M1M3 Support System
Loading...
Searching...
No Matches
Public Member Functions | List of all members
LSST::M1M3::SS::BoosterValveController Class Reference

Controls autonomous operation of booster valves. More...

#include <BoosterValveController.h>

Inheritance diagram for LSST::M1M3::SS::BoosterValveController:
Inheritance graph
[legend]
Collaboration diagram for LSST::M1M3::SS::BoosterValveController:
Collaboration graph
[legend]

Public Member Functions

 BoosterValveController (token)
 
void checkTriggers ()
 
void checkFollowingErrors ()
 
void checkAccelerometer ()
 

Detailed Description

Controls autonomous operation of booster valves.

The rules for booster valves control depends on M1M3 SS mode (Automatic/Engineering). Booster valves can be controlled either by user boosterValveOn/boosterValveOff commands, or automatically when certain conditions are met.

In Automatic mode, only automatic control of the booster valves is allowed. User cannot trigger booster valve on or off. If quick action is needed, user shall trigger Panic, which will fault the mirror and remove air supply from the booster valves.

In Engineering mode, any of autonomous triggers (if enabled in configuration) or user action can turn booster valves on. Booster valves will be turn off only if all enabled control (autonomous, user) signal the valve shall be off.


The documentation for this class was generated from the following files: