= 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}}