160 likes | 246 Views
Designing Control System Software for Radio Telescopes. S. Chaudhuri , A. Ahuja , S. Natrajan , and H.M. Vin Presenter: Harrick M. Vin Vice President and Chief Scientist Tata Research Development and Design Centre, Tata Consultancy Services (TCS). Two Interesting Projects.
E N D
Designing Control System Software for Radio Telescopes S. Chaudhuri, A. Ahuja, S. Natrajan, and H.M. Vin Presenter: Harrick M. Vin Vice President and Chief Scientist Tata Research Development and Design Centre, Tata Consultancy Services (TCS)
Two Interesting Projects GMRT Radio Telescope [In collaboration with NCRA, Pune] International Thermo-nuclear Experimental Reactor (ITER) [In collaboration with IPR, Ahmedabad] Control System Software for Scientific Apparatus Design of command-and-control environment for complex, scientific apparatus Collect and analyze data streams from a large network of sensors Control apparatus operations through actuators
Requirements Requirements and Opportunities
Vision and Approach Vision and Approach
SACE Architecture Subsystem Self Description SACE Configuration Data Streaming Validation Rules Data & Event Distribution Data Processing Command Translation FSM, Script, Rules Data Acquisition Sensor-Actuator Control Element (SACE) Event Notification Command Reception Event Processing Command Processing Event Reception Command Distribution
SACE @ GMRT Software Control System @ GMRT Using SACE
SACE Architecture Subsystem Self Description SACE Configuration Data Streaming Validation Rules Data & Event Distribution Data Processing Command Translation FSM, Script, Rules Data Acquisition Sensor-Actuator Control Element (SACE) Real-time visualization Event Notification Command Reception Event Processing Command Processing Event Reception Command Distribution
SACE Implementation SACE Prototype Implementation • Philosophy: Leverage third-party components as much as possible • Technology choices: • Basic platform: Java • System specification format: XML • Command validation and translation: • Unimode FSM Framework • OpenRules rules engine • Interpreter for configuration and control scripts: Mozilla Rhino • Data stream processing: HSQLDB, Hibernate (in-memory DB) • Communication: TCP/IP sockets • Driver integration: Java Native Interface (JNI) • Auto-generation of UI: Swing • Data stream visualization: JFreeChart
SACE @ GMRT SACE Experience @ GMRT
For more information, contact: Harrick Vin (harrick.vin@tcs.com)
SACE @ GMRT IF Subsystem: Self Description
SACE @ GMRT Data Validation Using Rules
SACE @ GMRT IF Command Validation and Translation
SACE @ GMRT Control Script for IF Subsystem
SACE @ GMRT SACE-generated UI and Data Stream Visualization
For more information, contact: Harrick Vin (harrick.vin@tcs.com)