Displaying report 1-1 of 1.
Reports until 13:51, Saturday 29 March 2014
H1 SEI (SYS)
jameson.rollins@LIGO.ORG - posted 13:51, Saturday 29 March 2014 - last comment - 14:04, Saturday 29 March 2014(11077)
SEI guardian status update: BSC ISI guardians now running for BS, ITMX, ITMY, ETMX

BSC ISI guardians now running for BS, ITMX, ITMY, ETMX

After a lot struggle with the BSC ISIs this week, we finally have all commissioned BSCs under guardian control.

The BSC seismic stack is one of the more complicated systems we've deployed, as it currently consists of three nodes in a "managed" configuration: two separate nodes for each of the two ISI stages (e.g. ISI_ITMY_ST1, and ISI_ITMY_ST2), and a "chamber manager" (SEI_ITMY) that coordinates the activity of the two subordinate ISI stages.  USERAPPS location of the top level modules (and primary loaded library):

All single ISI stages share the exact same code, for each BSC stage as well the single HAM stage.  Here are the system graphs for the SEI manager and ISI stage 1:

The manager (left above) has three main requestable states: READY, DAMPED, ISOLATED.  The READY state puts both of the ISI stages in READY, the DAMPED state puts them both in DAMPED, and the ISOLATED state puts both into isolation levels that can be specified in the manager system description module (USERAPPS/isi/common/guardian/SEI_*.py).  At the moment all systems are using their default configuration, which is to operate the ISI stages in the HIGH_ISOLATED state, which corresponds to "lvl3" from the old "command" scripts.  This can't currently be changed on an individual BSC basis, due to a guardian core issue, but I'm working on it.

The degrees of freedom for which to restore cart bias offsets can also be specified on a per stage basis.  Note the ISI_ITMY_ST1 graph above has "RESTORE_ISO_CART_BIAS_*_RZ" states, and no corresponding states for the other degrees of freedom (X, Y, Z, RX, RY).  This indicates that we are restoring only RZ target cart bias offsets for this stage.

Notes about the BSC isolation procedure

There are a couple of important things to note about the current isolation procedure:

We had a lot of trouble dealing with the T240s in stage 1.  Their exterme sensitivity to pitch causes them to saturate if a large pitch cart bias offset is applied to the stage.  We there spend a lot of time trying to figure out how to gracefully bring them in and out of the loop, by reducing their gain and/or changing the blend filters during the isolation procedure.  All of theses things has problems, though:

This makes things very difficult if we need to hold pitch offsets on any of the ISIs.  It looks like we need to fix the synchronous switching of the T240 compensation filters before we can handle pitch cart bias offsets.

However, after speaking with the integration team, it seems that it's ok to operate temporarily in a mode where we only restore RZ cart biases.  Any needed pitch offsets can be held in the suspensions for now.  Therefore we do not need to change the T240 gains or blend filters during the isolation procedure.  This is good news, since it means we can run with the current guardian behavior.  Obviously this will have to be fixed down the line, as we will likely want to hold pitch offsets on the ETMs, but we have a workable solution for the moment.

Guardian BSC isolation configuration and procedure

With the above configuration we can successfully isolate the BSCs without touching the T240s or blend filters.  It seems to be fairly robust.

Important operator notes:

Notes about guardian SEI manager behavior

The SEI managers represent a new step for guardian, as their primary task is to control the state of other guardian nodes, which we haven't needed up to this point.  Getting their behavior robust has been quite tricky.  It necessitated a lot of work on the guardian built-in "manager" library, as well as a lot of experimentation with the SEI manager module itself.  The manager is designed to be fairly robust against commissioner noodling with it's subordinates, but that is also fairly tricky to get right in a robust and useful way.  Some things will need to be improved, but this is the behavior currently:

While things seem to working well at the moment, I certainly don't claim that all the bugs have excised.  If the manager does get hung in some state, resetting to the INIT state should clear everything, reset the ISIs, and get things back on track.

TODO for SEI guardian

Images attached to this report
Comments related to this report
jameson.rollins@LIGO.ORG - 14:04, Saturday 29 March 2014 (11086)

Note, the following code version number are applicable to the above configuration:

  • guardian: svn r878
  • cdsutils: svn r211
  • USERAPPS/isi/common/guardian: svn r7619
Displaying report 1-1 of 1.