1 / 13

LBT Telescope Control System

LBT Telescope Control System. System Layout. Subsystems. PMC (Primary Mirror Control) MCS (Mount Control System) PCS (Pointing Control System) ECS (Enclosure Control System) CSQ (Command Sequencer) TEL (Telemetry) LSS (Logging Subsystem) GCS (Guiding Control System)

duncan
Download Presentation

LBT Telescope Control System

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. LBT Telescope Control System

  2. System Layout

  3. Subsystems • PMC (Primary Mirror Control) • MCS (Mount Control System) • PCS (Pointing Control System) • ECS (Enclosure Control System) • CSQ (Command Sequencer) • TEL (Telemetry) • LSS (Logging Subsystem) • GCS (Guiding Control System) • PSF (Point Spread Function) • AOS (Adaptive Optics System)

  4. Common Software

  5. Subsytem Design • Commands • Events • Hardware Interface

  6. Clients and Interface • Subsystem and Client inherit from Interface class • Using templates: subsystem functions return strings while client functions return handles

  7. Commands • Run in their own threads • Validate arguments • Check preconditions • Can be canceled • Each instance has a handle

  8. Handles • Get the status • Running • Success • Failed • Get the result • Command Return • Cancel • Block till completion

  9. Events • Records name, priority, description, date, and time • Stored to a database • Linked to callbacks in subsystems • Custom parameters

  10. <Reflective_Memory_Dictionary_Entry> <Name>force1</Name> <Description> actual commanded vertical force </Description> <Owner>PMC</Owner> <UnitType>FLOAT</UnitType> <UnitQty>1</UnitQty> <Units>pounds</Units> <UpperLimit>600.0</UpperLimit> <LowerLimit>-600.0</LowerLimit> </Reflective_Memory_Dictionary_Entry> Data Dictionary • Specified with xml • Name • Type • Upper and lower limits • Converted to a C++ structure • Updated at approximately 50 Hz

  11. netconfig • Daemon on each server • Start and stop subsystems • Automatic determination of optimal server • Status of running subsystems • Status of servers

  12. /usr/commonsw • Contains xml for data dictionary, events, and command returns • Contains LBT.conf • Stores int,long,float,double, or string • Cached in shared memory • Retrieved through Configuration library

  13. Software Control Management • CVS • Each component has a tag. • Collection of tags make a release.

More Related