AO Controls: Status and Issues Erik Johansson, Jimmy Johnson, Doug Morrison and Ed Wetherell NGAO PD Team Meeting #6 Thursday, March 19, 2009.

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

Programming Languages for End-User Personalization of Cyber-Physical Systems Presented by, Swathi Krishna Kilari.
Motion Control Architecture Mini-Review Contributors: Ed Wetherell, Kevin Tsubota, Jason Chin 11 Mar 2010.
Lecture 6: Hybrid Robot Control Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
NGAO Controls Team Meeting August 29, 2008 Erik Johansson.
NGAO Control Systems Group Status, Plans & Issues NGAO Team Meeting August 19, 2008 Erik Johansson Jimmy Johnson, Doug Morrison, Ed Wetherell.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Planning “Science Operations” tasks for the PD phase NGAO PD Phase D. Le Mignant W. M. Keck Observatory 08/19/2008.
WBS & AO Controls Jason Chin, Don Gavel, Erik Johansson, Mark Reinig Design Meeting (Team meeting #10) Sept 17 th, 2007.
PALM-3000 PALM-3000 Software Requirements Review Thang Trinh PALM-3000 Requirements Review, Caltech Campus November 12, 2007.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
eGovernance Under guidance of Dr. P.V. Kamesam IBM Research Lab New Delhi Ashish Gupta 3 rd Year B.Tech, Computer Science and Engg. IIT Delhi.
Slide 1 Sterling Software Peter Sharer Sterling Software.
NGAO Instrumentation Preliminary Design Phase Planning September 2008 Sean Adkins.
Design Team Report: AO Operational Tools (aka Acquisition and Diagnostics) Christopher Neyman W. M. Keck Observatory (for the Operational tools team) Keck.
NGAO Controls Team Kickoff Meeting August 5, 2008 Erik Johansson.
System Design Decomposing the System. Sequence diagram changes UML 2.x specifications tells that Sequence diagrams now support if-conditions, loops and.
Picture Users Making Art Chat An interactive communication tool.
–Streamline / organize Improve readability of code Decrease code volume/line count Simplify mechanisms Improve maintainability & clarity Decrease development.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
SCADA and Telemetry Presented By:.
The Pursuit for Efficient S/C Design The Stanford Small Sat Challenge: –Learn system engineering processes –Design, build, test, and fly a CubeSat project.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Rational Unified Process Fundamentals Module 4: Disciplines II.
An Introduction to Software Architecture
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Cluster Reliability Project ISIS Vanderbilt University.
JCOP Workshop September 8th 1999 H.J.Burckhart 1 ATLAS DCS Organization of Detector and Controls Architecture Connection to DAQ Front-end System Practical.
Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
1/15 G. Manduchi EPICS Collaboration Meeting, Aix-en-Provence, Spring 2010 INTEGRATION OF EPICS AND MDSplus G. Manduchi, A. Luchetta, C. Taliercio, R.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
ATF Control System and Interface to sub-systems Nobuhiro Terunuma, KEK 21/Nov/2007.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Secure Systems Research Group - FAU SW Development methodology using patterns and model checking 8/13/2009 Maha B Abbey PhD Candidate.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
Conformance Test Experiments for Distributed Real-Time Systems Rachel Cardell-Oliver Complex Systems Group Department of Computer Science & Software Engineering.
ICALEPCS’ GenevaACS in ALMA1 Allen Farris National Radio Astronomy Observatory Lead, ALMA Control System.
1 CMPT 275 High Level Design Phase Modularization.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
ICALEPCS 2005 Geneva, Oct. 12 The ALMA Telescope Control SystemA. Farris The ALMA Telescope Control System Allen Farris Ralph Marson Jeff Kern National.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Mountaintop Software for the Dark Energy Camera Jon Thaler 1, T. Abbott 2, I. Karliner 1, T. Qian 1, K. Honscheid 3, W. Merritt 4, L. Buckley-Geer 4 1.
ATLAS Database Access Library Local Area LCG3D Meeting Fermilab, Batavia, USA October 21, 2004 Alexandre Vaniachine (ANL)
1 Channel Access Concepts – IHEP EPICS Training – K.F – Aug EPICS Channel Access Concepts Kazuro Furukawa, KEK (Bob Dalesio, LANL)
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Why is Design so Difficult? Analysis: Focuses on the application domain Design: Focuses on the solution domain –The solution domain is changing very rapidly.
Control System Tools for Beam Commissioning Timo Korhonen Controls Division Chief Engineer April 8, 2014.
Overview of TANGO Control system
How SCADA Systems Work?.
Design and Implementation
An Introduction to Software Architecture
Presented By: Darlene Banta
Channel Access Concepts
Design.
Software Development Process Using UML Recap
Channel Access Concepts
From Use Cases to Implementation
TANGO from an EPICS perspective
Presentation transcript:

AO Controls: Status and Issues Erik Johansson, Jimmy Johnson, Doug Morrison and Ed Wetherell NGAO PD Team Meeting #6 Thursday, March 19, 2009

2 Controls Originally called non-RTC Controls --> renamed for simplicity Controls encompasses “everything but the kitchen sink”: control of all devices in the AO and Laser systems –Motion control: control of all movable devices in the system All optical stages, shutters, etc. Does not include position control of deformable or tip-tilt mirrors –Device control: control of all non-moving devices in the system requiring computer control Environmental control –Temperature, humidity, particulates Power control Camera control (setting parameters, not low-level CCD or focal plane control) DM and TT control –Any control required not including mirror positioning commands, e.g., control of drive amplifiers, mirror controllers, etc. RTC control: set up and operation of the RTC Laser system control Data server –Acquisition, guiding, offloading and pointing control –Instrument control: all coordination and sequencing required to use instrument with NGAO system –High level coordination and sequencing control of entire NGAO system

3 Major areas of effort Overall control system architecture Software architecture Sequencer design: Multi-System Command Sequencer (MCS), AO Sequencer, Laser Sequencer –Sequencers are main command processors and command sequencers used to control the system AO and Laser system SW design (SW not included in sequencers) Motion control architecture Motion control design, both HW and SW Data server design User interface design SW standards document

4 Control system architecture Control system architecture and SW architecture are deeply intertwined Distributed control system organized hierarchically Independent subsystems, but MCS is master Instrument does NOT control AO system and telescope –Instruments in current AO system do this –Troubleshooting is problematic –Instrument should be a subsystem of the overall NGAO system Each subsystem has levels of control within it

5 Distributed control system

6 Hierarchy of controls

7 Software architecture SW architecture “views” –Logical view Shows object decomposition –Development view SW module organization Shows interaction of SW components –Layered view Shows interaction of SW components in layered hierarchy –Physical view Maps SW to HW Preliminary mapping during PD phase Full definition during DD phase –Process view Shows SW decomposition to tasks, threads, processes This view will be defined during the DD phase

8 Logical view

9 Development view (1)

10 Development view (2)

11 Development view (3)

12 Development view (4)

13 Layered view Middleware is the SW that implements the distributed control system Wire protocol is the communications protocol used by the middleware Middleware API implements the programmer interface to the middleware For example, in the Data Distribution Service (DDS), DDS is the middleware and Real-Time Publish-Subscribe (RTPS) is the wire protocol. Middleware Wire Protocol Middleware API Sequencer User Interface Health Monitoring Utilities

14 Middleware evaluation We are evaluating several different middleware technologies for use in NGAO Evaluation topics: –Services: Logging Data archiving Alarming Health monitoring Configuration Telemetry Administration Event support User interfaces –Language support Python Java C/C++ –Communication Point to point Multicast Data support Synchronous Asynchronous Publish-subscribe –Application development Inheritance Loosely coupled Location transparency Type mapping –Performance Evaluations on 3 PCs VMWare to easily switch between environments

15 Middleware candidates DDS – Data Distribution Service –Uses a Publish-Subscribe paradigm –Is widely used in DoD, so is robust –Available from several vendors (RTI, PrismTech, Gallium) –DDS is an OMG standard ICE – Internet Communication Engine –From same group that developed CORBA –Open source (free) –Lots of tools available Advanced Technology Solar Telescope (ATST) Common Services Framework –CSF is main controls SW for ATST –ATST are happy to share CSF with us (free) EPICS –We are keeping EPICS as a fallback option –We will support (legacy) EPICS interfaces as required through bridges Several other candidates have already been rejected: –TINE –TANGO –OpenDDS –OCERA (open source DDS)

16 Sequencer concept Command – response design pattern –Encapsulates action, parameters, response Compound tasks (workflows) are straightforward to build –Simple syntax will allow SAs to write scripts Thread pool to handle multiple asynchronous tasks Easy to build UI around

17 Motion control architecture KAON 643 Motion Control Architecture Study –Devices fall into natural groupings based on location and control complexity –Want to match control complexity and cost to the device groupings –No “one size fits all” solution –Cabling will be a real challenge –Architecture will likely be a combination of centralized and distributed components –We have taken into account the device reductions resulting from the build-to-cost effort Main result is reduced device count  savings in I&T No group of devices completely eliminated  only modest savings in NRE –We need more information: Finalization of device specs: speed, accuracy, payload weight, etc. Specs on thermal enclosure Device lifetime requirements

18 Device groupings (0) Shutters –simple in/out devices with very loose positional requirements –actual position when moving is not required (1) Low precision, non-tracking –moved during configuration, not during an observation –a dichroic or fold, for example (2) Medium precision, non tracking –moved during configuration, not during an observation –aligning a fold (tip/tilt) or other component (3) High precision, non-tracking –moved during configuration or acquisition, not during an observation –aligning a lenslet or focusing a unit (4) Tracking –synchronized to external inputs, constantly moving –ADCs, rotators (5) Extremely high precision (non)tracking –coordinated motion with other DOF(s), possibly tracking –Field steering mirrors, focus adjustment (6) Pickoff arms - coordinated high precision (non)tracking –most demanding DOF, coordinated motion with other DOF(s), synched to external inputs –spatial position constraints, based on static and dynamic obstacles, to avoid collision

19 Spectrum of device types

20 Location of NGAO motion control devices

21 Distribution of devices in the NGAO system

22 Motion control recommendations Architecture: –Centralized control for high-precision tracking devices –Distributed control for other devices Consider device multiplexing for type 0 devices to reduce control infrastructure Use smart motors for distributed control where possible. More analysis of the thermal constraints is required. Control components should be specified based on device requirements. “One size fits all” will be too costly and may not be feasible. HW selection should be done in collaboration with SW designers HW should support maintenance and troubleshooting. Devices in cooled AO bench should require minimum support. Careful considerations must be taken to minimize EMI. Use COTS controllers and packaging to reduce overall system cost. Need better device specifications to proceed: Device Description Sheets. Now is the time to begin collaborations with the design teams.

23 Issues Lack of information has been the biggest obstacle to date. Now that B2C effort is drawing to a close, it is time to begin closer collaborations with the other design teams. We need as much information as possible on all the devices to be used throughout the system. We will be calling to set up meetings/teleconferences to kick off the process and envision many “working” conferences and calls in the future.