ID |
Date |
Author |
Type |
Category |
Subject |
1111
|
Mon Nov 3 22:35:40 2008 |
rana | Update | ASS | Wiener Filter performance over 5 hours | To speed up the Wiener filter work I defined a 256 Hz version of the original 16kHz IOO-MC_L signal. The
attached plots show that the FE decimation code works correctly in handling the anti-aliasing and
downsampling as expected. |
1112
|
Tue Nov 4 00:47:53 2008 |
rana | Update | ASS | Wiener Filter performance over 5 hours | Same as before, but now with a working Ranger seismometer.
In the spectrogram, the color axis is now in dB. This is a whitened spectrogram, so 0 dB corresponds to
the average (median) subtraction. The color scale is adjusted so that the large transients are saturated
since they're not interesting; from the DV trend its some kind of huge glitch in the middle of the
night that saturated the MC1 accelerometers only (maybe a pump?).
The attached trend shows the 5 hours used in the analysis. |
1985
|
Fri Sep 11 17:11:15 2009 |
Sanjit | Update | ASS | OAF: progress made | [Jenne & Sanjit]
Good news: We could successfully send filtered output to MC1 @ SUS.
We used 7 channels (different combinations of 3 seismometer and six accelerometer)
We tried some values of \mu (0.001-0.005) & gain on SUS_MC1_POSITION:MCL and C1ASS_TOP_SUS_MC1 (0.1-1).
C1:ASS-TOP_SUS_MC1_INMON is huge (soon goes up to few times 10000), so ~0.1 gains at two places bring it down to a reasonable value.
Bad news: no difference between reference and filtered IOO-MC_L power spectra so far.
Plan of action: figure out the right values of the parameters (\mu, \tau, different gains, and may be some delays), to make some improvement to the spectra.
** Rana: there's no reason to adjust any of the MCL gains. We are not supposed to be a part of the adaptive algorithm. |
2434
|
Sun Dec 20 21:39:40 2009 |
rana, jenne, kiwamu | Update | ASS | OAF Model update and build instructions | After a lot of headache, I got the OAF working again - read on for details.....................
Sometime last week, Jenne, Kiwamu, and I tried to update the OAF model to include the IIR "feed-around" path.
This path is in parallel to the existing FIR-based adaptive FXLMS stuff that Matt put in earlier. The reason for the
new path is that we want to try emulating the same FF technology which has been successful lately at LLO.
However, we were unable to make the ASS work after this work. Mostly, the build stuff worked fine, but we couldn't get DTT
to make a transfer function. The excitation channels could be selected and the excitation would actually start and get all the
way into MC1, but DTT would just hang on the first swep-sine measurement with no time-out error. Clearly our ASS building
documentation is no good. We tried using the instructions that Koji gave us for AAA, but that didn't completely work.
In particular, the 'make-uninstall-daq-ass' command gave this command:
[controls@c1ass advLigo]$ make uninstall-daq-ass
grep: target/assepics/assepics*.cmd: No such file or directory
Please make ass first
make: *** [uninstall-daq-ass] Error 1
re-arranging the order to do 'make-ass' first fixes this issue and so I have fixed this in the OAF Wiki.
The there's the whole issue with the tpchn_C3.par file. This contains all the test point definitions for the ASS/OAF machine. The main
IFO numbers are all in tpchn_C1.par and the OMC is all in tpchn_C2.par. When we do the usual build, in the 'make install-daq-ass' part:
[controls@c1ass advLigo]$ make install-daq-ass
Installing GDS node 3 configuration file
/cvs/cds/caltech/target/gds/param/tpchn_C3.par
Updating DAQ configuration file
/cvs/cds/caltech/chans/daq/C1ASS.ini
we get this .par file installed in the target area. The ACTUAL param file seems to actually be in /cvs/cds/caltech/gds/param !!
Of course, it still doesn't work. That's because the standard build likes to point to /cvs/cds/caltech/gds/bin/awgtpman and the one that runs on
linux is actually /opt/gds/awgtpman. So I've now made a file called startup_ass.cmd.good which runs the correct one. However, the default build
will try to start the wrong one and we have to fix the 'startass' script to point to the correct one on each build. Running the correct awgtpman
allows us to get the TP data using tools like tdsdata, so far no luck with DTT.\
UPDATE (23:33): It turns out that it was my old nemesis, NTPD. c1ass had a /etc/ntp.conf file that was pointing at an ntp server called rana113. I
am not an NTP server; I don't even know what time it is. I have fixed the ntp.conf file by making it the same ass c1omc (it now points to nodus). After
this I set the date and time manually (sudo date -s "20 DEC 2009 23:27:45" ) and then restarted NTPD. It should now be fine even when
we reboot c1ass.
After all of this nonsense, I am able to get TP data from c1ass and take transfer functions between it and the rest of the world ! |
2437
|
Mon Dec 21 02:22:31 2009 |
rana, jenne, kiwamu | Update | ASS | OAF Model update and build instructions | This allowed measuring the MC1 -> MCL TF finally. Its mostly flat. Data saved as Templates/OAF/OAF-MCLTF.xml |
2438
|
Mon Dec 21 07:30:58 2009 |
??? | Update | ASS | OAF Model update and build instructions | What does OAF stand for? The entry doesn't say that. Also the acronym is not in the abbreviation page of the wiki.
Can anyone please explain that? |
2440
|
Mon Dec 21 10:09:06 2009 |
jenne | Update | ASS | OAF Model update and build instructions | OAF stands for Online Adaptive Filtering. We use the same computer which was once the ASS. One of these days, we'd like to completely be rid of all things which refer to ASS, and make even the computer's name OAF. |
2441
|
Mon Dec 21 19:24:29 2009 |
rana | Update | ASS | OAF Model update and build instructions | I fit the MC1 -> MCL TF using vectfit4.m (from mDV). The wrapper file is mDV/extra/C1/ fitMC12MCL.m .
Plotted here are the data (RED), the fit (BLUE), and the residual x10 (GREEN).
For the magnitude plot, residual is defined as ------ res = 1 - fit / data
For the phase plot the residual is defined as ------- res = phase(data)-phase(fit)
You can see that the agreement is very good. The phase match is better than 5 deg everywhere below 10 Hz.
This TF is so smooth that we could have probably done without using this, but its good to excercise the method anyway. |
2442
|
Tue Dec 22 02:50:09 2009 |
rana, kiwamu, jenne | Update | ASS | OAF Feedaround ON and doing something good | Kiwamu made the OAF screen functional today - screenshot attached.
After this, I used the measured TF of the MC1 to MCL to filter the signals from the Wilcoxon accelerometers and feed them into the MC.
The noise at 3 Hz went down by a factor of ~3. There's a little excess created at 100 Hz. Its good to see that our intuition about feed-forward is OK.
I did all of the filter calculations by adapting the scripts that Haixing, Valera, and I got going at LLO. They're all in the mDV/extra/C1 SVN.
The Wiener code predicts much better performance from using more than just 2 horizontal accelerometers, but I was too lazy to do more channels today.
I also added the Rai box to the Ranger readout today - the noise at 0.1 Hz went down by a factor of 10 and the noise at 1 Hz is close to 10^-11 m/rHz. |
2449
|
Wed Dec 23 17:33:14 2009 |
rana | Update | ASS | OAF Feedaround ON and doing something good | The Rai box ran out of batteries a couple of days ago and so the data is no good. I've put the Ranger back on the SR560 for now (but with the damping resistor removed, so the gain is 2x more than before). |
4696
|
Wed May 11 23:02:52 2011 |
valera | Update | ASS | Dither angular stabilizitaion system update | This is what was done in past two days:
- The ETMY and ITMY pitch and yaw dofs are modulated at 40, 44, 42, 46 Hz respectively (oscillator A=30). The c1ass lockin numbers are 12, 14, 27, 29.
- The NAS55I signal is demodulated at the above frequencies. The demodulated I/Q signal phase is set to shift all signal into I-phase. The lockin inputs are bandpassed around respective frequency f with butter("Bandpass",2,f-0.5,f+0.5). The demod signals are then additionally low passed with butter ("Lowpass",4,0.5) so the servo ugf has to be below 0.5 Hz. The servo filter is p:z 0.0001:0.1.
- The ETMY demodulated signal is fed back to ITMY and visa versa.
- With the above 2x2 servo running we moved the input beam PZTs by hand to follow the cavity.
- At the end we offloaded the servo control signals to the SUS biases again by hand.
- The beam spot centering was estimated by unbalancing the ETMY/ITMY pitch/yaw coil combinations intentionally by 5%, which produces 1.3 mm shift of the node, and comparing the response to the residual signals.
- The dof set up currently is: ETMY pitch lockin 12 -> dof2, ITMY pitch lockin 14 -> dof4, ETMY yaw lockin 27 -> dof7, ITMY yaw lockin 29 -> dof9
- The next step is to demodulate the TRY(X) and servo the input beam PZTs |
4709
|
Fri May 13 00:39:53 2011 |
valera | Update | ASS | c1ass update | Here the status of the dither alignment or c1ass:
- Both pitch and yaw centering on ETMY/ITMY were closed simultatenously with ugf of ~1/30 Hz.
- I made a medm screen with beam positions as measured by the dither system.The snapshot is attached. There are visual perimeter alarms (red box around the display) to warn about arm power being low or the dither lines not being on. The screen has a pull down menu with 4 scripts:
. assUp - sets up the gains, phases and matricies for the dither system (both the spot centering and the input beam alignment)
. assOn - turns on the dithers and servo - just the Y-arm centering part at the moment
. assOff - turns off the servo and dither lines
. assDitherOn - turns on the dither lines but does not turn on the servo
- All scripts are in scripts/ASS and the medm screen is in medm/c1ass/master/
Still to do:
- Commission the input beam and X-arm servos
- Make scripts for X-arm |
4726
|
Mon May 16 11:47:59 2011 |
kiwamu | Update | ASS | c1ass update part II | The medm screen for c1ass started being modified to be more user-friendly.
The modification is still ongoing, but the goal is to make a screen which anyone can easily understand and play with.
Still to do : ( need a volunteer )
- Modification of the screens
- Commission the input beam and X-arm servos
- Make scripts for X-arm
- Measure the PZT mirrors' matrix for the translation and angle

Quote from #4709 |
Here the status of the dither alignment or c1ass:
Still to do:
- Commission the input beam and X-arm servos
- Make scripts for X-arm
|
|
4795
|
Wed Jun 8 16:41:48 2011 |
valera | Update | ASS | X and Y arm dither alignment status | The current status of the dither alignment system:
- Both Xarm and Yarm alignment are working. The scripts are: scripts/autoDither/alignX(Y). Each script sets up the respective arm, turns on the dither lines and servos for 66 sec, offloads the control signals to TM alignment biases and PZT sliders in case of Yarm, and to TM and BS alignment biases in case of Xarm, and finally turns off and clears the servo filters and turns off the dither lines.
- Jammie witnessed the final tests of both scripts - both X and Y arm power went up from 0.6-0.7 to close to 1 and the AS beam became symmetric. Also Jammie wanted me to leave the ETMY oplev in its current non-nominal but more stable state i.e. the oplev signals go to the ADC from the D010033 card not the D020432 one. The scripts can now run from the CONFIGURE medm screen.
- Both arms use signals derived from modulating ITM and ETM in pitch and yaw dofs and demodulating the arm power (TRX or TRY) and the cavity length signal (AS55I). The Yarm actuation has 8 dofs - pitch and yaw of the ITM, ETM, and two input beam PZTs so all the sensed dofs are controlled. The Xarm actuation has only 6 dofs - pitch and yaw of the ITM, ETM, and BS. The Xarm servo is set up to servo the beam position on the ETMX and the relative alignment of the cavity and the input beam. The ITMX spot position is unconstrained and provides the null test. The residual displacement on the ITMX is 0.2-0.3 mm in yaw and 0.9-1.0 mm in pitch. The I phases of the beam centering lockins, which are also the error points of corresponding DOF filters, are calibrated in mm by unbalancing the TM coils by known amount. The attached snap shot of the medm screen now has both X and Y arm calibrated beam spot positions and uncalibrated input beam indicators. The input beam angle and position signals can/should be calibrated by tapping the signals digitally and applying the proper matrix transformation - this will require the model change.
- Currently there is no lock loss catching in the model. We should add a trigger on arm power (or an equivalent mechanism) to turn off the inputs to prevent the spurious inputs. |
6723
|
Thu May 31 01:20:41 2012 |
Jenne | Update | ASS | ASS filter outputs are non-zero with no input | I was looking a little at ASS, while Yuta was doing some Green transmitted DC PD work, and I find that the output of some filters is totally insane with no deliberate input or excitation signals.
Note in the figure that the filter (which is a 2nd order butter bandpass in the C1:ASS-LOCKIN29_SIG filter bank) is ringing a lot - this needs fixing. But, more disconcertingly, sometimes (not every time) the arm flashes, the input to the filter bank gets a ~1 sample long spike that is ~9,000,000 counts. 9 million is a lot of counts. This is then making the filter go crazy.
Any ideas on how this can happen, and how we can stop / fix it? It's certainly a CDS issue, but I'm not sure where or how. |
6980
|
Tue Jul 17 11:28:29 2012 |
Jenne | Update | ASS | Names of DoF filters in ASS wrong | The names of the DoF filters in the ASS loop were wrong. The filters themselves were correct (low pass filters at super low freq, for the Lock-in), but the names were backward.
Our convention is to name filters "poles:zeros", but they had been "z:p". The names of FM1 in all the DoF filter banks are now fixed. |
7017
|
Tue Jul 24 03:14:13 2012 |
Jenne | Update | ASS | Calibration of MC ASS lockins | I wanted to check that the calibration of the MC ASS lockins was sensible, before trusting them forevermore.
To measure the calibration, I took a 30sec average of C1:IOO-MC_ASS_LOCKIN(1-6)_I_OUT with no misalignment.
Then step MC1 pitch by 10% (add 0.1 to the coil output gains). Remeasure the lockin outputs.
2.63 / (Lockin1noStep - Lockin1withStep) = calibration.
Repeat, with Lockin2 = MC2 pit, lockin3 = MC3 pit, and lockins 4-6 are MC1-3 yaw.
The number 2.63 comes from: half the side of the square between all 4 magnets. Since our offsets are in pitch and yaw, we want the distance between the line connecting the lower magnets and the center line of the optic, and similar for yaw. Presumably if all of the magnets are in the correct place, this number is the same for all magnets. The optics are 3 inches in diameter. I assume that the center of each magnet is 0.9mm from the edge of the optic, since the magnets and dumbbells are 1.9mm in diameter. Actually, I should probably assume that they're farther than that from the edge of the optic, since the edge of the dumbbell ~touches the edge of the flat surface, but there's the bevel which is ~1mm wide, looking normal to the surface of the optic. Anyhow, what I haven't done yet (planned for tomorrow...) is to figure out how well we need to know all of these numbers.
We shouldn't care more than ~100um, since the spots on the optics move by about that much anyway.
For now, I get the following #'s for the calibration:
Lockin1 = 7.83
Lockin2 = 9.29
Lockin3 = 8.06
Lockin4 = 8.21
Lockin5 = 10.15
Lockin6 = 6.39
The old values were:
C1:IOO-MC_ASS_LOCKIN1_SIG_GAIN = 7
C1:IOO-MC_ASS_LOCKIN2_SIG_GAIN = 9.6
C1:IOO-MC_ASS_LOCKIN3_SIG_GAIN = 8.3
C1:IOO-MC_ASS_LOCKIN4_SIG_GAIN = 7.8
C1:IOO-MC_ASS_LOCKIN5_SIG_GAIN = 9.5
C1:IOO-MC_ASS_LOCKIN6_SIG_GAIN = 8.5
The new values measured tonight are pretty far from the old values, so perhaps it is in fact useful to re-calibrate the lockins every time we try to measure the spot positions? |
7074
|
Wed Aug 1 22:37:21 2012 |
Jenne | Update | ASS | Filters installed in the ASS | As part of trying to figure out what is going on with the ASS, I wanted to figure out what filters are installed on which lockins.
Each "DoF"(1-6) has a zpk(0.1,0.0001,1)gain(1000), which is a lowpass with 60dB of gain at DC, and unity gain at high frequencies.
For the lockins, since there are so many, I made a spreadsheet to keep track of them (attached).
So, what's the point? The point is, I think that all of the LOCKIN_I filter modules should be the same, with a single low pass filter. The Q filter banks don't matter, since we don't use those signals, and the signals are grounded inside the model. The phase of each lockin was / should be tuned such that all of the interesting signal goes to I, and nothing goes to Q. The SIG filter modules seem okay, in that they're all the same, except for their band pass frequency. I just need to check to see what frequency the ASS scripts are trying to actuate at, to make sure we're bandpassing the correct things.
|
7075
|
Thu Aug 2 00:43:55 2012 |
Jenne | Update | ASS | Major cleanup of the ASS model | [Jamie, Jenne]
We are trying to figure out what the story is with the ASS, and in order to make it more human parse-able, we cleaned up the c1ass.mdl.
So far, we have made no changes to how the signals are routed. The local oscillators from each lockin still get summed, and go directly to the individual optics, and the demodulated signals from each lockin go through the sensing matrix, the DoF filters, then the control output matrix, and then on to the individual optics. So far, so good.
Much of the cleanup work involved making a big library part, which is then called once for PIT and once for YAW in the ass top level, rather than have 2 code-copies, which give Jamie conniptions. Inside the library part GoTo and From tags were used, rather than having all the lines cross over one another in a big spaghetti mess.
One of the big actual changes to the ass was some name changes. Rather than having mysterious "ASS-LOCKIN(1-30)", they are now named something like "ASS-PIT_LOCKIN_ETMY_TRY", indicating that this is in the pitch set, actuating on ETMY, and looking at TRY for the demodulated signal. The "DOF" channels are similar to what they were, although we would like to change them in the future.....more on this potential change later. Previously they were "ASS-DOF(1-10)", but now they are "ASS-PIT_DOF(1-5)" and "ASS-YAW_DOF(1-5)". This channel naming, while it makes things make more sense, and is easier to understand, means that all of the ASS scripts need to be fixed. However, they all needed updating / upgrading anyway, so this isn't the end of the world.
This channel name fixing also included updating names of IPC (shmem/dolphin/rfm things) blocks, which required matching changes in the SUS, RFM and LSC models. All 4 models (ASS, SUS, RFM, LSC) were recompiled and installed. They all seem fine, except there appears to be a dolphin naming mismatch between OAF and SUS that showed up when the SUS was recompiled, which presumably it hadn't been in a while. We need to figure this out, but maybe not tonight. Den, if you have time, it would be cool if you could take a look at the OAF and SUS models to make sure the names match when sending signals back and forth.
______________________
We also had a long chat about the deeper meaning of the ASS.
What should we be actuating on, and what should we be sensing? A potential thought is to rename our DOF channels to actual DoF names: input axis translation, input axis angle, cavity axis translation, cavity axis angle. Then actuate the dither lines on a cavity degree of freedom, sense the influence on TRX, TRY and an LSC PD (as is currently done), then actuate on the cavity degree of freedom.
Right now, it looks like the actuation is for individual optics, the sensing is the influence on TRX, TRY and an LSC PD, then actuate on a cavity degree of freedom. So the only change with the new idea is that we actuate in the DoF basis, not the optics basis. So the Lockin local oscillators would go through the control output matrix. This makes more sense in my head, but Jamie and I wanted to involve more people in the conversation before we commit.
The next question would be: how do we populate the control output matricies? Valera (or someone) put something in there, but I couldn't find anything on the elog about how those values were measured/calculated/came-to-be. Any ideas? If we want to dither and then push on isolated degrees of freedom, we need to know how much moving of which optics affects each DoF. Is this something we should do using only geometry, and our knowledge of optic placements and relative distances, or is this measurable? |
7081
|
Thu Aug 2 23:31:04 2012 |
Jenne | Update | ASS | Major cleanup of the ASS model | Jamie re-redid the ASS model a few hours ago.
I have just compiled it, and restarted c1ass. (The model from last night is currently called c1ass3.mdl) I had to delete and re-put inthe goto and from tags for the LSC signal coming in from the shmem. For some reason, it kept claiming that the inputs using the from tags were not connected, even when I redid the connections. Finally deleting and dragging in new goto and from tags made the model happy enough to compile. Whatever. I'm going to let Jamie do the svn-ing, since he's the one who made the changes. Before I had figured out that it was the tags, I was concerned that the shmem was unhappy, so there was no signal connecting to the input of the goto tag, and that was somehow bad....anyhow, I recompiled the LSC model to re-create the shmem sender, but that had no effect, since that wasn't the problem.
The change from last night is that now the library parts are by DoF. There is only one matrix in each library part, before the servo filters. Now we can DC-actuate on a single mode (ETM or ITM, pitch or yaw), and see how it affects all 4 sensors (the demodulated signals from the lockins). We need to measure the sensing matrix to go from the several sensors to the servo input. |
7082
|
Fri Aug 3 03:24:13 2012 |
Jenne | Update | ASS | New ASS screens | I wanted to try out the ASS tonight, but I wanted some kinds of screens thrown together so I would know what I was doing. Turns out screens take longer than I thought. Am I surprised? Not really.
They're probably at the ~85% mark now, but I should be able to try out the ASS tomorrow I think. |
7092
|
Mon Aug 6 17:15:15 2012 |
Jenne | Update | ASS | Filter banks not working | I was trying to load some filters into the ASS so that I can try it out, but for some reason the filter banks aren't working - clicking the on/off buttons doesn't do anything, filters (which exist in the .txt file generated by foton) don't load.
I've emailed cds-announce to see if anyone has any ideas. |
7099
|
Tue Aug 7 00:22:10 2012 |
Jenne | Update | ASS | Filter banks working |
Quote: |
I was trying to load some filters into the ASS so that I can try it out, but for some reason the filter banks aren't working - clicking the on/off buttons doesn't do anything, filters (which exist in the .txt file generated by foton) don't load.
I've emailed cds-announce to see if anyone has any ideas.
|
When the network / fb went bad this afternoon, I had been working on the ASS model, shortening the names of the filter banks to fix the problem from elog 7092. I wanted to finish working on that, so the ASS model is now rebuilt with slightly shorter names in the filterbanks (which fixes the problem of the filter banks not working).
------------------------------------------------------------
I mentioned this to Jamie the other day, but here's the error that you get when the GoTo/From tags aren't working:
>>rtcds make c1ass
### building c1ass...
Cleaning c1ass...
Done
Parsing the model c1ass...
IPC 9 8 is C1:LSC-ASS_LSC
IPC 9 8 is ISHME
IPC 10 9 is C1:RFM-LSC_TRX
IPC 10 9 is IPCIE
IPC 11 10 is C1:RFM-LSC_TRY
IPC 11 10 is IPCIE
INPUT XARM_LSC_in is NOT connected
INPUT YARM_LSC_in is NOT connected
***ERROR: Found total of ** 2 ** INPUT parts not connected
make[1]: *** [c1ass] Error 255
make: *** [c1ass] Error 1
I don't know why these tags weren't working, but there was a GoTo tag on the output of the LSC shmem block, and then Froms on each of the XARM_LSC_in and YARM_LSC_in. The other day I played around with a bunch of different things (grounding inputs, terminating outputs, whatever), but finally replacing the tags with identical ones freshly taken from CDS_PARTS made it happy. |
7100
|
Tue Aug 7 03:20:56 2012 |
Jenne | Update | ASS | ASS setup, on, off scripts written | I wrote new setup, on and off scripts for the arm ass. They take the arm as an argument, so it's the same script for both arms. Scripts are in ...../scripts/ASS/ , and have been checked in to the 40m svn.
So far the on script doesn't really do anything, since I haven't chosen values for the CLKGAINs of the lockins. The old values were 30 for lockins 12, 14, 27, 29 and 250 for lockins 7, 9, 22, 24. Unfortunately, I have no memory of which lockin means what in the old numbered system. I'll have to look that up somehow. Or, just dither the optics using some value and look at the spectrum to see the resulting SNR and just pick something that gives me reasonable SNR.
I modified the ASS model slightly:
* Added an overall gain to the ASS_DOF2 library part, between the matrix and the servo inputs so we can do soft startups. Self - remember that the main ASS screen needs to be modified to reflect this!
* Rearranged the order that the demodulated signals go into the matrix. I hadn't paid attention, and the old ordering had the transmission (TRX/TRY) demod signals interleaved with the LSC demod signals. I've changed it to be all the TR signals, then all the LSC signals. I think this makes more sense, since we will use these inputs separately, so now they're on different halves of the matrix. |
7123
|
Wed Aug 8 20:34:29 2012 |
Jenne | Update | ASS | Trouble measuring sensing matrix | I turned on the ASS, without closing the loops, to try to measure the sensing matrix.
The Yarm was locked (Eric did a nice job earlier - he'll ELOG ABOUT IT before he goes home!), and I used an LO CLKGAIN of 300 on all of the TRY Lockins. Then I put on and took away a 10% offset in pitch, but it's almost impossible to see the difference.
The attached is a truly awful screenshot, but you can kind of see what's going on. The big steps are me increasing the LO gain, but around "0" on the x-axis I changed the pitch offset from 10% away to nominal. Since there are such big oscillations, the change is basically non-existent. Grrrr. I'll look at it again tomorrow, since I have an exiting bike ride home ahead of me....
|
7124
|
Wed Aug 8 20:50:39 2012 |
Koji | Update | ASS | Trouble measuring sensing matrix | From the log, I couldn't understand what has been done.
The procedure we should perform is
- Dither total 4 dofs of the two mirrors with different frequencies. Some fluctuation of TRY is even visible in dataviewer.
- The cavity is aligned at the beginning. These 4 peaks in TRY in DTT is small or invisible. Some 2nd harmonics are visible.
- Misalign one of the dofs. Some peaks get bigger.
- Correspoding lockin output becomes bigger.
Then you can start measuring the sensing matrix. At which part did the attempt fail?
Quote: |
I turned on the ASS, without closing the loops, to try to measure the sensing matrix.
The Yarm was locked (Eric did a nice job earlier - he'll ELOG ABOUT IT before he goes home!), and I used an LO CLKGAIN of 300 on all of the TRY Lockins. Then I put on and took away a 10% offset in pitch, but it's almost impossible to see the difference.
The attached is a truly awful screenshot, but you can kind of see what's going on. The big steps are me increasing the LO gain, but around "0" on the x-axis I changed the pitch offset from 10% away to nominal. Since there are such big oscillations, the change is basically non-existent. Grrrr. I'll look at it again tomorrow, since I have an exiting bike ride home ahead of me....
|
|
7129
|
Thu Aug 9 00:23:11 2012 |
Jenne | Update | ASS | Trouble measuring sensing matrix |
Quote: |
From the log, I couldn't understand what has been done.
The procedure we should perform is
- Dither total 4 dofs of the two mirrors with different frequencies. Some fluctuation of TRY is even visible in dataviewer.
- The cavity is aligned at the beginning. These 4 peaks in TRY in DTT is small or invisible. Some 2nd harmonics are visible.
- Misalign one of the dofs. Some peaks get bigger.
- Correspoding lockin output becomes bigger.
Then you can start measuring the sensing matrix. At which part did the attempt fail?
|
Cavity started out aligned pretty well, but not 100%. Transmission was ~0.8 . Perhaps this was part of the problem.
I realize now that you mention it, it was totally amateur hour of me to only look at the lockin outputs on StripTool (plus POY and TRY on Dataviewer), and not look at TRY on DTT...or any spectra at all. Not so intelligent. I could see some fluctuation of TRY on Dataviewer that corresponded to me turning on the oscillators, as well as the spot wiggling on the camera view of ETMYT a teeny bit.
When applying a 10% misalignment to ETMY Pit (by adding 0.1 to the Pit components of the output matrix, as is done in the MC spot position calibration), I could see that there was a small jump in the StripTool trace, but it was much smaller than the ambient fluctuations of the output.
I just looked back and realized that I must have forgotten to add my screenshot, but it's saved on a desktop on Rossa. It would be better if I had attached the data, but from that you see that the average of the lockin output signal didn't change very much in the last several minutes of the measurement, but the fluctuations (no misalignment offsets) are pretty big, maybe ~10% or 15% the size of the signal. Then when I added the misalignment to one mirror (ETMY PIT), there is a very small jump in the lockin signal, but it is much, much smaller than the size of the ambient fluctuations. Perhaps a long average would result in a "real" value, but by looking by eye, I can't see a discernible difference in the average value of the lockin outputs.
My plan is to do as you say, dithering all 4 optics, and misaligning a single optic's single DoF (Pit or Yaw), and seeing how that misalignment affected each of the sensors (the lockin outputs). Then put that DoF back to nominal, and misalign a different DoF, rinse and repeat.
Okay, so this is a little stream-of-consciousness-y, and you're going to think I'm really dumb, but I just realized that I haven't set the phase of the lockin demodulators yet. So I think I need to dither the optics, and go through each of the sensors, and adjust the phase until the peak in TRY in DTT is maximized for the I phase, and minimized for the Q phase (since we use the I-output). Bah. Bad Jenne. |
7131
|
Thu Aug 9 01:26:03 2012 |
Koji | Update | ASS | Trouble measuring sensing matrix | That's a good point, but I suspect that you end up with the in-phase (0deg) as the response of the IFO is immediate compared with the dithering frequency
as long as the whitening/dewhitening are properly compensated in the digital realm.
Quote: |
Okay, so this is a little stream-of-consciousness-y, and you're going to think I'm really dumb, but I just realized that I haven't set the phase of the lockin demodulators yet. So I think I need to dither the optics, and go through each of the sensors, and adjust the phase until the peak in TRY in DTT is maximized for the I phase, and minimized for the Q phase (since we use the I-output). Bah. Bad Jenne.
|
|
7135
|
Thu Aug 9 12:31:36 2012 |
Jenne | Update | ASS | ASS rebuilt again | I was (in between Eric's measurements) driving the YARM ASS dithers, and noticed that instead of driving ITMY PIT, I was driving ITMX PIT. I looked in the model, and when I re-did the model after an svn revert a few days ago, it looks like I got the shmem parts for the ITM PIT signals backwards. I have fixed that, rebuilt, installed and restarted the ass model. |
7137
|
Thu Aug 9 23:50:09 2012 |
Jenne | Update | ASS | ASS matrix measured, first ASS test | Koji pointed out that I was being silly, and rather than actually misaligning the optics (by, say, changing their IFO Align sliders) I was changing the location of the actuation node by changing the coil output gains. Now I see nice signals at the I_OUT of each of the demodulators (so far I've only looked at the YARM).
I've measured and inverted the matrix by taking the nominal values of the demodulator outputs when the optics are all by-hand optimally aligned, then one-by-one misaligning an optic's angle (pitch or yaw), and looking at the demod outputs that result. Repeat with each misalignment DoF for each of the 4 rows of the matrix. Then I set the pit/yaw coupling elements of the matrix to zero. Then invert the matrix, put it in, and see what happens. So far, the yaw DoFs converged to zero, but the pitch ones didn't. I'll play with it more and think some more tomorrow. |
8176
|
Wed Feb 27 00:56:01 2013 |
Jenne | Update | ASS | Motivation for reactivating the ASS | I am putting a little bit of brain power into reviving the ASS, and I want to write down what the motivation is, and what the short and long-term plans are.
Why?
The IFO IR is not optimally aligned right now. While we were at atmosphere, we should have taken the time to align the green beams to the arms until the greens were both resonating TEM00. We were lazy, and excited to pump down, so we decided that locking on higher order modes was good enough to ensure the beams came out of vacuum. Once we were pumped down, ITMY and ETMY were aligned to the green beam axis. Then, the IR was aligned to this new Yarm cavity axis. This would have been okay, and pretty close, if we had aligned the green beam all the way (used only the outside steering mirrors to resonate TEM00, after the cavity mirrors were aligned for flashing IR). After the IR was aligned to the Ygreen axis, the rest of the IFO was aligned to this slightly-incorrect input pointing. We want to measure the IR spot positions on ITMY and ETMY so that we can tweak the input pointing until we hit the center of both ITMY and ETMY. Then we will align Ygreen's input pointing to this proper IR cavity axis. The rest of the IFO alignment will also have to be redone. This calls for a functioning A2L system, so the measurement part of the ASS.
The immediate motivation for measuring the spot positions is that the current Xarm IR axis is not at all very close to the Xgreen axis. The other day while we were fixing up the Xend table (note in elog 8162), we found that the TRX beam to the TRX PD and the trans camera was clipped on the 2" harmonic separator (which is the first optic that the transmitted IR beam sees on the end tables). It was clipping on the left side of the optic, if you are looking at the face of the optic. This is the more east-erly side of the optic. We moved that optic to the side so that we were not clipping. Then, today when Manasa was trying to align the Xgreen beam, she found that it was clipping on the right side of the harmonic separator, the more west-erly side. I remember seeing that the green beam was roughly centered on the harmonic separator when we were at atmosphere, so this clipping is certainly due to Yuta, Evan and my moving of the harmonic separator. Since the end green steering optics are not very orthogonal in angle/translation, it is very difficult to translate the beam by a significant amount. If we keep the current IR alignment, which surely isn't good anyway (you can see on the ETMXF camera that the beam isn't centered), we would probably have to move the Xgreen steering optics, which would be a total pain. It seems that the better plan is to leave them where they are, and get the IR pointing in the correct direction, and move the harmonic separator back to where it was originally.
Short term (< few days):
Write the arm section of the existing MeasureSpotPositions.py script (in ....../scripts/ASS). Write a wrapper script that, like ...../scripts/ASS/MC/mcassMCdecenter, calls sets up the lockins, runs MeasureSpotPositions.py, and calculates the calibrated spot positions. Use this information to hand tweak the input pointing, then realign the cavities to the new IR, and the greens to the new cavity axes.
All of the infrastructure for this is already in place in the c1ass model. The only drawback to the current situation is the LSC output matrix only has one row for ASS, and so only one cavity can be measured at a time. To make things faster, we could consider increasing the size of the LSC output matrix so that the 2 arms could be measured simultaneously. This change is low priority for now.
Long term:
Make the full ASS system work.
A major change from the current situation is that the current ASS cannot actuate on the input pointing (TT1 and TT2 for Yarm, BS for Xarm). We want a low bandwidth servo to force the input beam to follow the cavity axis. Implementing this will require some changes to the ASS model.
Remeasure sensing matrix, test system. |
8178
|
Wed Feb 27 02:21:55 2013 |
Jenne | Update | ASS | Motivation for reactivating the ASS | I have modified the MeasureSpotPositions.py script to accept the arms as valid cavities (it used to give an error "Sorry, this only works for MC right now").
There is still no wrapper script to turn on lockins and turn them off after the measurement, so I have not tested the arm A2L yet. But I should be able to tomorrow, or whenever the IFO is next available.
To-do:
* Write the wrapper script (analog of mcassMCdecenter).
* Fix arm assOff, assDown, assOn, assUp scripts to match the current channel names (which were changed long ago to be human-readable, versus mysterious numbers).
* Test. |
8204
|
Fri Mar 1 02:49:34 2013 |
Jenne | Update | ASS | Arm A2L measurement | I haven't finished debugging the scripts so that the measurement is fully automatic, like the MC, but I did measure the arm spot positions just now.
These numbers aren't especially precise....I just picked numbers off of a StripTool plot, but they give us a good idea of how very far off we are. Also, I don't know yet which way the signs go...I have to think about that in terms of the direction I mis-balanced the coils. It's the same convention as the MC though. You can see in the attached quad camera image (quadrants match the corners of the table) that these numbers aren't unreasonable.
ETMY |
|
ETMX |
|
Pit |
4 mm |
Pit |
4 mm |
Yaw |
-1.5 mm |
Yaw |
6 mm |
ITMY |
|
ITMX |
|
Pit |
-3 mm |
Pit |
-3 mm |
Yaw |
4 mm |
Yaw |
-4 mm |

EDIT: It occurs to me now, a little later, that it had been at least half an hour since I last realigned the cavities, so some of this apparent miscentering is due to the input pointing drift. That doesn't account for all of it though. Even when the cavities have very high transmitted power, the spots are visibly miscentered. |
8205
|
Fri Mar 1 08:19:40 2013 |
Steve | Update | ASS | drift | Early morning drift in pitch. This plot is meaningless because there is no real light on IP-Ang
The beam is clipping on the pick off mirror at ETMY chamber. The beam is half beam size too high. Yaw is perfect
|
8216
|
Mon Mar 4 09:51:26 2013 |
Steve | Update | ASS | IP-ANG is still not real | IP-ANG is coming out of ETMY without clipping. The beam is very high on the pick off mirror at the end table but it is still missing the qpd .
|
8229
|
Tue Mar 5 01:43:04 2013 |
Jenne | Update | ASS | Arm A2L measurement script finished | In either .../scripts/XARM or ...../scripts/YARM run either A2L_XARM or A2L_YARM.
The wrapper script will, like the MC script, open a striptool so you can monitor the lockin outputs, setup the measurement, run the measurement, including misbalancing coils on the optics for calibration, and then calculates the spot positions. It records the measurement in a log file in /data_spotMeasurements under each arm's directory. The wrapper script then runs the plotting script which reads the logfile, and plots all past measurements.
Here is that plot for the Yarm:

The first two points were measured within a few minutes of eachother, the third set of points was after input pointing adjustment during IFO alignment. Clearly the pointing that optimized the cavity transmission (trying to leave the test mass mirrors alone, and only moving TT1 and TT2) does not also give the best spot centering. I claim that this is a result of the arm being aligned to the green beam, which was never locked to the 00 mode when we were at air. This is a lesson learned....take the time to deal with the green beams. |
8494
|
Thu Apr 25 20:48:48 2013 |
Koji | Update | ASS | Den fixed the Yarm ASS scripts | I contacted Den about malfunctioning of the Yarm ASS.
He found the scripts were modified during the attempt to make it available for Xarm (cf. a related elog entry)
So far, he could manage to make the current scripts being modified to run.
A striptool file is still missing but this is what we can handle locally.
I thank Den for the remote caring of the issue despite the limited network bandwidth. |
8525
|
Fri May 3 01:24:25 2013 |
Koji | Update | ASS | Den fixed the Yarm ASS scripts | Output matrices are added to ASS. Currently ASS is based on the mirror bases.
I prefer to have the actuator bases as the coils are more stable than the sensors.
At this point, the output matrices are identity. So Den's scripts are still working.
Striptool settings were also fixed. |
8552
|
Wed May 8 18:33:02 2013 |
Koji | Update | ASS | YARM ASS - faster and more precise convergence | Precise arm alignment is more demanded. as the PRMI locking requires good and reliable alignment of the ITMs.
I previously added the output matrix to ASS.
Now the input and output matrix as well as the gains and filters have been updated.
The current concept is
Fast loop: align the arms by the arm mirrors with regard to the given beam.
Slow loop: move the incident beam position and angle to make the spot at the center of the mirrors
This is actually opposite to Den's implementation.
In order to realize the faster alignment of the arm, I increased the corner frequency of the lockins for the arm signals from 0.5Hz to 1Hz.
With the new configuration the arm alignment converges in 10sec and the input pointing does in ~15sec.
The actuation to the input pointing TTs are done together with the feedforward actuation to the arms.
This way we can avoid too much coupling from the input pointing servos to the arm alignment servos.
The corresponding script /opt/rtcds/caltech/c1/scripts/ASS/YARM/DITHER_Arm_ON.py was also modified. |
8554
|
Wed May 8 22:36:42 2013 |
Koji | Update | ASS | XARM ASS (YARM ASS - faster and more precise convergence) | Same ASS setup for the X arm has been done.
Now Arm ASS can run simultaneously.
I reverted the number of the lockin banks from 6 to 8 for future implementation of A2L for the ITMX by coil balancing.
Since A2L for the ITMX is just barely visible for now, I am going to leave the coil balance untouched. |
9018
|
Fri Aug 16 13:25:50 2013 |
Koji | Update | ASS | ASX model/screen cleaning up | [Koji Manasa]
Yesterday we cleaned up the ASX model and screens to have more straight forward structure of the screen
and the channel names, and to correct mistakes in the model/screens.
The true motivation is that I suspect the excess LF noise of the X arm ALS can be caused by misalignment
and beam jitter coupling to the intensity noise of the beat. I wanted to see how the noise is affected by the alignment.
Currently X-end green is highly misaligned in pitch.
- Any string "XEND" was replaced by "XARM", as many components in the system is not localized at the end table.
- The name like "XARM-ITMX" was changed to "XARM-ITM". This makes easier to create the corresponding model for the other arm.
- There was some inconsistency between the MEDM screens and the ASX model. This was fixed.
- A template StripTool screen was created. It is currently saved in users/koji/template as ASX.stp.
It will be moved to the script directory once it's usefulness is confirmed.
The next step is to go to the end table and manually adjust M2 mirror while M1 is controlled by the ASX.
The test mass dithering provides the error signal for this adjustment but the range of the PZT is not enough
to make the input spot position to be controlled. In the end, we need different kind of matching optics
in order to control the spot position. (But is that what we want? That makes any PZT drift significantly moves the beam.) |
11846
|
Fri Dec 4 10:18:33 2015 |
yutaro | Update | ASS | Offset in the dither loop of XARM vs beam spot shift on ETMX | As I did for YARM (elog 11779), I measured the relation between offsets added just after the demodulation of the dithering loop of XARM and beam spot shift on ETMX. Defferent from YARM, the beam spot on ITMX DOES change because only BS is used as a steering mirror (TT1&2 are used for the dithering of YARM). Instead, the beam spot on BS DOES NOT change.
This time, I measured by oplevs the angles of both ETMX and ITMX for each value of offset, and using these angles I calculated the shift of the beam spot on ETMX so that I got two independent estimations (one from ETMX oplev, and the other from ITMX oplev) as shown below. The calibration of the oplevs reported in elog 11831 is taken into account.
The difference of two estimations comes from the error of calibration of oplevs and/or imperfect alignment, I think. |
12869
|
Mon Mar 6 12:34:30 2017 |
johannes | Summary | ASS | ASS light injection scenarios | What we want from the light source for the AS port light injection:
- Frequency control for locking and maintaining known offset from arm cavity resonances -> see below
- Fast extinguishing light in the IFO -> AOM first order switching
We have four possible laser sources that we can use for the injection of 1064 nm from the back:
- There are ~65 mW of IR power coming from the PSL doubling oven, of which ~2mW are used for the fiber beat box. The remaining light is currently dumped on the PSL table and would be available. It is picked off after the PMC and does not have any of the sidebands.
- There is a ~200 mW Lightwave NPRO on the PSL table that is currently unused.
- Koji said he has a ~500mW NPRO in the OMC lab that has no PZT actuation. I contacted a couple companies about fiber-coupled variable AOM frequency shifters that we can pair with this laser.
- I don't think using the high power beam of the PSL itself is a good idea, especially if we want to map the loss on the optics, because' we'll need it for the dither locking
I think for maximum flexibility it's best to fiber-couple whichever source we choose on the PSL table and then just collimate it out of a fiber on the AS table. This way if we want to add fiber-coupled modulators of any kind it's a plug-and-play modification.
Different frequency control schemes are:
- Modulate sidebands on the light and stabilize directly to the arm, using POX/Y or back-reflection at AS
- Free-space resonant EOM
- Free-space broadband EOM with Rich's resonant amplifier attachment
- Fiber-coupled EOM
- Offset phaselock:
- PSL IR: Transfer mode-cleaner stability
- Can lock arms while measurement in progress, but will have PSL IR light on PDs
- Green from the end;
- Broadly tunable laser frequency and no interference from IR.
Either way we'll need a few things:
- Faraday Isolator
- required for PDH locking, optional if we phaselock instead
- AOM
- We have free-space available, looking into fiber-coupled ones with frequency tuning
- Fast switching electronics
- Various fiber stuff
- We have enough to set up the fiber coupling of one light source. I'm starting with the 200 mW NPRO but this is technically interchangable.
I'm working on how to best set this up at the AS port and interfere with normal operation as little as possible. Ideally we use a Faraday just like for squeezed light injection, but this requires some modification of the layout, although nothing that involves mode-matching.
|
13032
|
Fri Jun 2 00:54:08 2017 |
Koji | Update | ASS | Xarm ASS restoration work | While Gautam is working the restoration of Yarm ASS, I worked on Xarm.
Basically, I have changed the oscillator freqs and amps so as to have linear signals to the misalignment of the mirrors.
Also reduced the complexity of the input/output matrices to avoid any confusion.
Now the ITM dither takes care of the ITM alignment, and the ETM dither takes care of the ETM alignment.
The cavity alignment servos (4dofs) are running fine although the control band widths are still low (<0.1Hz).
The ETM spot positions should be controlled by the BS alignment, but it seems that these loops have suspicion about the signal quality.
While Gautam wa stouching the input TTs, we occasionally saw anomalously high transmission of the arm cavities (~1.2).
We decided to use this beam as this could have indicated partial clipping of the beam somewhere in the input optics chain.
Then the arm cavity was aligned to have reasonably high transmission for the green beam. i.e. Use the green power mon PD as a part of the alignment reference.
This resulted very stable transmission of both the IR and green beams. We liked them. We decide to use this a reference beam at least for now.
Attachment1: GTRX image at the end of the work.
Attachment2: ASSX screen shot
Attachment3: ASSX servo screen shot
Attachment4: Green ASX servo screen shot
Attachment 5: Screen shot of the ASS X strip tool
Attachment 6: Screen shot of the ASS X input matrix
Attachment 7: Screen shot of the ASS X output matrix |
13033
|
Fri Jun 2 01:22:50 2017 |
gautam | Update | ASS | ASS restoration work | I started by checking if shaking an optic in pitch really moves it in pitch - i.e. how much PIT to YAW coupling is there. The motivation being if we aren't really dithering the optics in orthogonal DoFs, the demodulated error signals carry mixed information which the dither alignment servos get confused by. First, I checked with a low frequency dither (~4Hz) and looked at the green transmission on the video monitors. The spot seemed to respond reasonably orthogonally to both pitch and yaw excitations on either ITMY or ETMY. But looking at the Oplev control signal spectra, there seems to be a significant amount of cross coupling. ITMY YAW, ETMY PIT, and ETMY YAW have the peak in the orthogonal degree of freedom at the excitation frequency roughly 20% of the height of the DoF being driven. But for ITMY PIT, the peaks in the orthogonal DoFs are almost of equal height. This remains true even when I changed the excitation frequencies to the nominal dither alignment servo frequencies.
I then tried to see if I could get parts of the ASS working. I tried to manually align the ITM, ETM and TTs as best as I could. There are many "alignment references" - prior to the coil driver board removal, I had centered all Oplevs and also checked that both X and Y green beams had nominal transmission levels (~0.4 for GTRY, ~0.5 for GTRX). Then there are the Transmon QPDs. After trying various combinations, I was able to get good IR transmission, and reasonable GTRY.
Next, I tried running the ASS loops that use error signals demodulated at the ETM dither frequencies (so actuation is on the ITM and TT1 as per the current output matrix which I did not touch for tonight). This worked reasonably well - Attachment #1 shows that the servos were able to recover good IR transmission when various optics in the Y arm were disturbed. I used the same oscillator frequencies as in the existing burt snapshot. But the amplitudes were tweaked.
Unfortunately I had no luck enabling the servos that demodulate the ITM dithers.
The plan for daytime work tomorrow is to check the linearity of the error signals in response to static misalignment of some optics, and then optimize the elements of the output matrix.
I am uploading a .zip file with Sensoray screen-grabs of all the test-masses in their best aligned state from tonight (except ITMX face, which for some reason I can't grab).
And for good measure, the Oplev spot positions - Attachment #3.
Quote: |
While Gautam is working the restoration of Yarm ASS, I worked on Xarm.
|
|
13048
|
Wed Jun 7 14:11:49 2017 |
gautam | Update | ASS | Y-arm coil driver electronics investigation | Rana suggested taking a look at the Y-arm test mass actuator TFs (measured by driving the coils one at a time, with only local damping loops on, using the Oplev to measure the response to a given drive). Attached are the results from this measurement (I used the Oplev pitch error signal for all 8 measurements). Although the magnitude response for all coils have the expected 1/f^2 shape, there seems to be some significant (~10dB) asymmetry in both the ETM and ITM coils. The phase-response is also not well understood. If we are just measuring the TF of a pendulum with 1 Hz resonant frequency, then at and above 10Hz, I would expect the phase to be either 0 or 180 deg. Looks like there is a notch at 60 Hz somewhere, but it is unclear to me where the ~90 degree phase at ~100Hz is coming from.
For the ITM, the UL OSEM was replaced during the 2016 summer vent - the coil that is in there is now of the short OSEM variety, perhaps it has a different number of turns or something. I don't recall any coil balancing being done after this OSEM swap. For the ETM, it is unclear to me how long this situation has been like this.
Yesterday night, I tried to measure the ASS output matrix by stepping the ITM, ETM and TTs in PIT and YAW, and looking at the response in the various ASS error signals. During this test, I found the ETM and ITM pitch and yaw error signals to be highly coupled (the input matrix was diagonal). As Rana suggested, I think the whole coil driver signal chain from DAC output to coil driver board output has to be checked before attempting to fix ASS. Results from this investigation to follow.
Note: The OSEM calibration hasn't been done in a while (though the HeNes have been swapped out), but as Attachment #2 shows, if we believe the shadow sensor calibration, then the relative calibrations of the ITM and ETM Oplevs agree. So we can directly compare the TFs for the ITM and ETM.
|
13051
|
Wed Jun 7 17:45:11 2017 |
gautam | Update | ASS | Y-arm coil driver electronics investigation | I repeated the test of driving C1:SUS-<Optic>_<coil>_EXC individually and measuring the transfer function to C1:SUS-<Optic>_OPLEV_PERROR for Optic in (ITMX, ITMY, ETMX, ETMY, BS), coil in (LLCOIL, LRCOIL, ULCOIL, URCOIL).
There seems to be a few dB imbalance in the coils in both ETMs, as well as ITMX. ITMY and the BS seem to have pretty much identical TFs for all the coils - I will cross-check using OPLEV_YERROR, but is there any reason why we shouldn't adjust the gains in the coil output (not output matrix) filter banks to correct for this observed imbalance? The Oplev calibrations for the various optics are unknown, so it may not be fair to compare the TFs between optics (I guess the same applies to comparing TF magnitudes from coil to OPLEV_PERROR and OPLEV_YERROR, perhaps we should fix the OL calibrations before fiddling with coil gains...)
The anomalous behaviour of ITMY_UL (10dB greater than the others) was traced down to a rogue x3 gain in the filter module . This has been removed, and now Y arm ASS works fine (with the original dither servo settings). X arm dither still doesn't converge - I double checked the digital filters and all seems in order, will investigate the analog part of the drive electronics now.
|
13052
|
Thu Jun 8 02:11:28 2017 |
gautam | Update | ASS | Y-arm coil driver electronics investigation |
Summary:
I investigated the analog electronics in the coil driver chain by using awggui to drive a given channel with Uniform noise between DC and 8kHz, with an overall gain of 1000 cts. This test was done for both ITMs and the BS. The Whitening/De-Whitening was off during the test. I measured the spectra in
- The digital domain (with DTT)
- At the output monitor of the AI board (with SR785)
- At the output of the coil driver board (with SR785)
Attachment #1 - There is good agreement between all 3 measurements. To convert the DTT spectrum to Vrms/rtHz, I multiplied the Y-axis by 10V / ( 2*sqrt(2) * 2^15 cts). Between DC and ~1kHz, the measured spectrum everywhere is flat, as expected given the test conditions. The AI filter response is also seen.
Attachment #2 - Zoomed in view of Attachment #1 (without the AI filter part).
*The DTT plots have been coarse-grained to keep the PDF file size managable. X (Y) axes are shared for all the plots in columns (rows).
Similar verification remains to be done for the ETMs, after which the test has to be repeated with the Whitening/DeWhitening engaged. But it's encouraging that things make sense so far (except perhaps the coil balancing can be better as suggested by the previous elog).
I've left both arms locked. The Y-arm dither alignment is working well again, but for the X arm, the loops that actuate on the BS are still weird. Nothing obvious in the tests so far though.
GV 6pm 8 Jun 2017: I realized the X arm transmission was being monitored by the high-gain PD and not the QPD (which is how we usually run the ASS). The ASC mini screen suggested the transmitted beam was reasonably well centered on the X end QPD, and so I switched to this after which the X end dither alignment too converged. Possibly the beam was falling off the other PD, which is why the BS loops, which control the beam spot position on the ETM, were acting weirdly.
Quote: |
will investigate the analog part of the drive electronics now.
|
Not related to this work:
I noticed the X-arm LSC servo was often hitting its limit - so I reduced the gain from 0.03 to 0.02. This reduced the control signal RMS, and re-acquiring lock at this lower gain wasn't a problem either. See attachment #3 (will be rotated later) for control signal spectra at this revised setting. |
13060
|
Mon Jun 12 17:42:39 2017 |
gautam | Update | ASS | ETMY Oplev Pentek board pulled out | As part of my Oplev servo investigations, I have pulled out the Pentek Generic Whitening board (D020432) from the Y-end electronics rack. ETMY watchdog was shutdown for this, I will restore it once the Oplev is re-installed. |
13063
|
Wed Jun 14 18:15:06 2017 |
gautam | Update | ASS | ETMY Oplev restored | I replaced the Pentek Generic Whitening Board and the Optical Lever PD Interface Board (D010033) which I had pulled out. The ETMY optical lever servo is operational again. I will post a more detailed elog with deviations from schematics + photos + noise and TF measurements shortly.
Quote: |
As part of my Oplev servo investigations, I have pulled out the Pentek Generic Whitening board (D020432) from the Y-end electronics rack. ETMY watchdog was shutdown for this, I will restore it once the Oplev is re-installed.
|
|
|