I installed and ran the new FSS autolocker code. Changes include:
- Ability to engage the autolocker when the FSS is already locked - without killing the lock!
- Three independent delay epics records for states 1, 2 and 3. Their names and for now reasonable operating values are:
H1:PSL-FSS_AUTOLOCK_DELAY1 = 5 sec
H1:PSL-FSS_AUTOLOCK_DELAY2 = 1 sec
H1:PSL-FSS_AUTOLOCK_DELAY3 = 0.1 sec
- On state 4 lock-loss, hold temperature output and try state 2 again (ramping up FSS gain)
- A switching integrator in FM1 of the TEMP_LOOP. I loaded the following filters:
FM1: p0:z0.05 (pole at 0Hz, zero at 0.05Hz, high frequency gain of 1 - this is the switchable integrator.)
FM2: p500:g0.01 (pole at 500Hz, low frequency gain of 0.01).
FM10 (not used) a copy of the old lowpass (the two new filters together are equal to the old lowpass, except that we now have a true integrator instead of a pole at 0.005Hz)
The FM1 switchable integrator is turned off in state 0 and 1 to clear the integrator history.
I didn't have a mode cleaner tonight, so we will have to check the fast-recovery feature through state 2 tomorrow.
Other than that, the system behaved as advertised.
Related items that will need to be checked in to the svn (I am holding off to test is a bit more before propagating it to LLO without warning.):
/opt/rtcds/userapps/release/psl/common/medm/PSL_FSS.adl
/opt/rtcds/userapps/release/psl/common/models/pslfss.mdl
/opt/rtcds/userapps/release/psl/common/src/fss/FSS_AUTOLOCKV2.c (new file - already in svn)
PS: On request from Christina I left the FSS and TEMP loop off overnight - the PSL temperature is still recovering form the fan speed change.