Designing Control System Software for Radio Telescopes
-
Upload
carter-burris -
Category
Documents
-
view
20 -
download
2
description
Transcript of Designing Control System Software for Radio Telescopes
![Page 1: Designing Control System Software for Radio Telescopes](https://reader036.fdocuments.in/reader036/viewer/2022062408/568132f5550346895d99b08b/html5/thumbnails/1.jpg)
Designing Control System Software for Radio
Telescopes
S. Chaudhuri, A. Ahuja, S. Natrajan, and H.M. Vin
Presenter:
Harrick M. VinVice President and Chief Scientist
Tata Research Development and Design Centre, Tata Consultancy Services (TCS)
![Page 2: Designing Control System Software for Radio Telescopes](https://reader036.fdocuments.in/reader036/viewer/2022062408/568132f5550346895d99b08b/html5/thumbnails/2.jpg)
November 2008TCS CONFIDENTIAL
Control System Software for Scientific Apparatus
GMRT Radio Telescope[In collaboration with NCRA, Pune]
International Thermo-nuclear Experimental Reactor (ITER)
[In collaboration with IPR, Ahmedabad]
Design of command-and-control environmentfor complex, scientific apparatus
Collect and analyze data streams from a large network of sensors
Control apparatus operations through actuators
Two Interesting Projects
2
![Page 3: Designing Control System Software for Radio Telescopes](https://reader036.fdocuments.in/reader036/viewer/2022062408/568132f5550346895d99b08b/html5/thumbnails/3.jpg)
November 2008TCS CONFIDENTIAL
Requirements and Opportunities
Solution requirements
• Agility – Rapid development of software control system• Configurability – Ease of building custom enhancements• Evolvability – Evolve systems to accommodate new technologies
Broader requirement
• Reusability – Reuse the framework across different apparatus
Common practice
• One-off custom-built software control systems• Design and implementation takes too long• Too much custom coding Not very configurable• Significant changes required to accommodate changes
• Definitely not reusable
3
Requirements
![Page 4: Designing Control System Software for Radio Telescopes](https://reader036.fdocuments.in/reader036/viewer/2022062408/568132f5550346895d99b08b/html5/thumbnails/4.jpg)
November 2008TCS CONFIDENTIAL
Vision and Approach
Vision
• Reusable, evolvable and configurable control software framework• Specification-driven architecture Automate code generation• Dramatically reduce effort and cost
Key questions
• What are the “common” abstractions?• Is there a generic architecture for control system software?
Approach
• Model scientific apparatus as a network of sensors and actuators• Develop a flexible architecture for control element
• Capture interactions with sensors and actuators• Model complete system as a composition of control elements
4
Vision and Approach
![Page 5: Designing Control System Software for Radio Telescopes](https://reader036.fdocuments.in/reader036/viewer/2022062408/568132f5550346895d99b08b/html5/thumbnails/5.jpg)
November 2008TCS CONFIDENTIAL
Sensor-Actuator Control Element (SACE)
5
Data & Event Distribution
Data Acquisition
Data Processing
Data Streaming
Validation Rules
CommandTranslation
FSM, Script, Rules
SACEConfiguration
Subsystem Self
Description
SACE Architecture
EventReception
EventProcessing
EventNotification
CommandDistribution
CommandProcessing
Command Reception
![Page 6: Designing Control System Software for Radio Telescopes](https://reader036.fdocuments.in/reader036/viewer/2022062408/568132f5550346895d99b08b/html5/thumbnails/6.jpg)
November 2008TCS CONFIDENTIAL
Software Control System @ GMRT Using SACE
6
SACE @ GMRT
![Page 7: Designing Control System Software for Radio Telescopes](https://reader036.fdocuments.in/reader036/viewer/2022062408/568132f5550346895d99b08b/html5/thumbnails/7.jpg)
November 2008TCS CONFIDENTIAL
Sensor-Actuator Control Element (SACE)
7
Data & Event Distribution
Data Acquisition
Data Processing
Data Streaming
Validation Rules
CommandTranslation
FSM, Script, Rules
SACEConfiguration
Subsystem Self
Description
SACE Architecture
EventReception
EventProcessing
EventNotification
CommandDistribution
CommandProcessing
Command Reception
Real-time visualization
![Page 8: Designing Control System Software for Radio Telescopes](https://reader036.fdocuments.in/reader036/viewer/2022062408/568132f5550346895d99b08b/html5/thumbnails/8.jpg)
November 2008TCS CONFIDENTIAL
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
8
SACE Implementation
![Page 9: Designing Control System Software for Radio Telescopes](https://reader036.fdocuments.in/reader036/viewer/2022062408/568132f5550346895d99b08b/html5/thumbnails/9.jpg)
November 2008TCS CONFIDENTIAL
SACE Experience @ GMRT
Existing control system software: ~15,000 lines of code
• ABCCom – running at individual GMRT antennas• Teleset – running at Central Building
SACE-based control system software
• Reuse about 50% of code of ABCCom (~3,000 lines of code)• Drivers for interaction with hardware devices
• Replace the rest of ABCCom and Teleset with SACE-geenrated code !
Benefits
• Flexibility, Evolvability and Configurability• Reuse
9
SACE @ GMRT
![Page 10: Designing Control System Software for Radio Telescopes](https://reader036.fdocuments.in/reader036/viewer/2022062408/568132f5550346895d99b08b/html5/thumbnails/10.jpg)
For more information, contact:Harrick Vin ([email protected])
![Page 11: Designing Control System Software for Radio Telescopes](https://reader036.fdocuments.in/reader036/viewer/2022062408/568132f5550346895d99b08b/html5/thumbnails/11.jpg)
November 2008TCS CONFIDENTIAL
IF Subsystem: Self Description
11
SACE @ GMRT
![Page 12: Designing Control System Software for Radio Telescopes](https://reader036.fdocuments.in/reader036/viewer/2022062408/568132f5550346895d99b08b/html5/thumbnails/12.jpg)
November 2008TCS CONFIDENTIAL
Data Validation Using Rules
12
SACE @ GMRT
![Page 13: Designing Control System Software for Radio Telescopes](https://reader036.fdocuments.in/reader036/viewer/2022062408/568132f5550346895d99b08b/html5/thumbnails/13.jpg)
November 2008TCS CONFIDENTIAL
IF Command Validation and Translation
13
SACE @ GMRT
![Page 14: Designing Control System Software for Radio Telescopes](https://reader036.fdocuments.in/reader036/viewer/2022062408/568132f5550346895d99b08b/html5/thumbnails/14.jpg)
November 2008TCS CONFIDENTIAL
Control Script for IF Subsystem
14
SACE @ GMRT
![Page 15: Designing Control System Software for Radio Telescopes](https://reader036.fdocuments.in/reader036/viewer/2022062408/568132f5550346895d99b08b/html5/thumbnails/15.jpg)
November 2008TCS CONFIDENTIAL
SACE-generated UI and Data Stream Visualization
15
SACE @ GMRT
![Page 16: Designing Control System Software for Radio Telescopes](https://reader036.fdocuments.in/reader036/viewer/2022062408/568132f5550346895d99b08b/html5/thumbnails/16.jpg)
For more information, contact:Harrick Vin ([email protected])