= Lentickle model for C1 = Scripts are found in iscmodeling/LentickleC1 == Purpose == * To get the OLTs * To get noise budget * Sensing matrix with loops == Main script to execute == C1lentickle.m builds the Optickle model, then inclides the loops defined by C1cucumber.m The Optickle model for C1 is same as Kiwamu's scripts, optC1: * optC1.m ... Optickle model * paramC1DRMI.m ... physical parameters for optC1 * probesC1_00.m ... probes of the model == C1cucumber setting == * Sensors REFL 3I1 <
> REFL 3Q1 <
> AS I2 <
> AS Q2 <
> AS DC <
> AS 3I2 <
> AS 3Q2 <
> * Input Matrix || DoF || REFL3I1 || REFL3Q1 || ASI2 || ASQ2 || ASDC || AS3I2 || AS3Q2 || || MICH || 0 || 0 ||0 || 1 ||0 || 0 || 0 || || PRCL || 1 || 0 ||0 || 0 ||0 || 0 || 0 || || SRCL || 0 || 0 ||0 || 0 ||0 || 0 || 1 || * Output Matrix || Drive ||MICH || PRCL || SRCL || || IX ||1 || 0 || 0 || || IY ||-1 || 0 || 0 || || BS ||0 || 0 || 0 || || PR ||0 || 1 || 0 || || SR ||0 || 0 || 1 || || AM ||0 || 0 || 0 || || PM ||0 || 0 || 0 || ||OSC AM ||0 || 0 || 0 || ||OSC PM || 0 || 0 || 0 || * Control Filters ||'''MICH'''||'''PRCL'''||'''SRCL'''|| || ZPK(10, 1000, 1)* ZPK(5, 1, 5)|| ZPK(10, 1000, 1)* ZPK(50, 1, 50)|| ZPK(10, 1000, 1)* ZPK(50, 1, 50) || [[attachment:filters.png|bodeplot of the filters]] These filters already have pendulum compensation. Therefore in cucumber, you don't need the pendulum compensation (mirrFilt) matrix. Here we use a flat (unity) mirrFilt. * Mechanical transfer function dampRes = [-0.1 + 1i, -0.1 - 1i]; <
> opt = setMechTF(opt, 'IX', zpk([], par.w * dampRes, 1 / par.mass)); <
> ------------------- == Results == * OLT {{attachment:Feb24OLT.png}} * Frequency noise coupling {{attachment:Feb24FMcoupling.png}} * Amplitude noise coupling {{attachment:Feb24AMcoupling.png}} * Transfer functions from each optics to each DoF MICH <
> {{attachment:Feb24TFMICH.png}} <
> PRCL <
> {{attachment:Feb24TFPRCL.png}} <
> SRCL <
> {{attachment:Feb24TFSRCL.png}} * Seismic Noise estimation (MICH) {{attachment:Mar7Seis.png}} <
> * '''Quantum Noise Estimation''' (correctness unknown) - both open loop and closed loop - full lines are adding all contributions from all sensors (weighted by their TF to that DOF) - dashed lines are only contribution from sensor corresponding to that DOF - in open loop, full line and dash overlap as expected {{attachment:C1DRMIquantumNoise.png}} ------------------- == How different between getTF, pickleTF ol, bare sensors, and Dof sensors? == * TF comparison {{attachment:Feb26comparison1.png}} {{attachment:Feb26comparison2.png}} {{attachment:Feb26comparison3.png}} {{attachment:Feb26comparison4.png}}