A Pattern for Gradual Transitioning during Dynamic Component Replacement in Extreme Performance UAV Hybrid Control Systems Murat Guler, Linda Wills, Scott.

Slides:



Advertisements
Similar presentations
Georgia Tech Aerial Robotics Dr. Daniel P Schrage Jeong Hur Fidencio Tapia Suresh K Kannan SUCCEED Poster Session 6 March 1997.
Advertisements

MapReduce Online Created by: Rajesh Gadipuuri Modified by: Ying Lu.
TRUST for SCADA: A Simulation-based Experimental Platform
Software Reuse SEII-Lecture 28
© 2004 by Carnegie Mellon University The Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) Standard An International.
9.5 Software Architecture
Hybrid Workgroup Pam Binns Magnus Carlsson David Corman Bonnie Heck Tom Henzinger Gokhan Inalhan Gabor Karsai, co-chair Wallace Kelly Edward A. Lee, chair.
Azad Madni Professor Director, SAE Program Viterbi School of Engineering Platform-based Engineering: Rapid, Risk-mitigated Development.
1 12/10/03CCM Workshop QoS Engineering and Qoskets George Heineman Praveen Sharma Joe Loyall Richard Schantz BBN Technologies Distributed Systems Department.
Wireless Embedded Systems (WEBS) Open Platform Pretreat David Culler May 18, 2001.
Figure 1.1 Interaction between applications and the operating system.
Examples of DCS Interaction with an FSI Bob Krzaczek.
Network Enabled Capability Through Innovative Systems Engineering Service Oriented Integration of Systems for Military Capability Duncan Russell, Nik Looker,
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Course Instructor: Aisha Azeem
System Integration Management (SIM)
EMBEDDED SOFTWARE Team victorious Team Victorious.
INTEGRATED PROGRAMME IN AERONAUTICAL ENGINEERING Coordinated Control, Integrated Control and Condition Monitoring in Uninhabited Air-Vehicles Ian Postlethwaite,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
Chapter 7: Architecture Design Omar Meqdadi SE 273 Lecture 7 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Distributed Real-Time Systems for the Intelligent Power Grid Prof. Vincenzo Liberatore.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Self Adaptivity in Grid Computing Reporter : Po - Jen Lo Sathish S. Vadhiyar and Jack J. Dongarra.
Software-Defined Networks Jennifer Rexford Princeton University.
Univ. Notre Dame, September 25, 2003 Support for Run-Time Adaptation in RAPIDware Philip K. McKinley Software Engineering and Networking Systems Laboratory.
Department of Electrical Engineering Electronics Computers Communications Technion Israel Institute of Technology High Speed Digital Systems Lab. High.
International Conference on Software Engineering 2007
RUP Design RUP Artifacts and Deliverables
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
Architectural Design To explain the advantages and disadvantages of different distributed systems architectures To discuss client-server and distributed.
Sérgio Ronaldo Barros dos Santos (ITA-Brazil)
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
Chapter 6 Architectural Design.
Distributed Laboratories: Control System Experiments with LabVIEW and the LEGO NXT Platform Greg Droge, Dr. Bonnie Heck Ferri, Jill Auerbach.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Model based development for the RUNES component middleware platform Gabor Batori
Reconfigurable Control Strategies: Towards Fault – Tolerant and High – Confidence Systems George Vachtsevanos Georgia Institute of Technology Atlanta GA.
Refining middleware functions for verification purpose Jérôme Hugues Laurent Pautet Fabrice Kordon
NIH Resource for Biomolecular Modeling and Bioinformatics Beckman Institute, UIUC NAMD Development Goals L.V. (Sanjay) Kale Professor.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Enabling Self-management of Component-based High-performance Scientific Applications Hua (Maria) Liu and Manish Parashar The Applied Software Systems Laboratory.
Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose.
Project Design Alain Esteva-Ramirez School of Computing and Information Sciences Florida International University Bárbara Morales-Quiñones Department of.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
OOPSLA Oct Towards a Pattern Language for NEST Middleware Venkita Subramonian & Chris Gill, Washington University, St.Louis David Sharp, The Boeing.
Daredevil Robot Direction Module (DRDM) Senior Design II Midterm Presentation.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
A user interface framework for Grid-based computational steering and visualization. Jason Wood*, Mark Riding and Ken Brodlie.
Selection of Behavioral Parameters: Integration of Case-Based Reasoning with Learning Momentum Brian Lee, Maxim Likhachev, and Ronald C. Arkin Mobile Robot.
WebFlow High-Level Programming Environment and Visual Authoring Toolkit for HPDC (desktop access to remote resources) Tomasz Haupt Northeast Parallel Architectures.
SensorWare: Distributed Services for Sensor Networks Rockwell Science Center and UCLA.
CS223: Software Engineering
CS223: Software Engineering Lecture 14: Architectural Patterns.
PADS Power Aware Distributed Systems Architecture Approaches – Deployable Platforms & Reconfigurable Power-aware Comm. USC Information Sciences Institute.
Control-Theoretic Approaches for Dynamic Information Assurance George Vachtsevanos Georgia Tech Working Meeting U. C. Berkeley February 5, 2003.
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Wojciech Jalmuzna, Technical University of Lodz, Department of Microelectronics and Computer.
TinyOS and nesC. Outline ● Wireless sensor networks and TinyOS ● Networked embedded system C (nesC) – Components – Interfaces – Concurrency model – Tool.
Marilyn Wolf1 With contributions from:
Middleware Policies for Intrusion Tolerance
Engineering Asset Management Systems
Fault-tolerant Control System Design and Analysis
S. Illner, I. Lück, A. Pohl & H. Krumm
Anne Pratoomtong ECE734, Spring2002
Model-Driven Analysis Frameworks for Embedded Systems
Applying Domain-Specific Modeling Languages to Develop DRE Systems
Scanners – Robots – Measurement Plans Synergy in Motion
Self-Managed Systems: an Architectural Challenge
Presentation transcript:

A Pattern for Gradual Transitioning during Dynamic Component Replacement in Extreme Performance UAV Hybrid Control Systems Murat Guler, Linda Wills, Scott Clements, Bonnie Heck, George Vachtsevanos School of Electrical and Computer Engineering Georgia Institute of Technology This research has been supported by DARPA’s Software Enabled Control Program.

Presentation Outline Motivation: Hybrid Control Systems Design Background: Open Control Platform (OCP) –Middleware for Distributed Hybrid Controls Applications Transition Management Pattern –Design and Uses –Examples Future

Hybrid Controls Applications Fault Tolerant Control: Collective/RPM Controller Switch (Yavrucuk-Prasad2000)

Identifying Transition Management Patterns Hybrid Control System Applications StanfordOthers...GT Vanderbilt/ Budapest GT: Transition Management Patterns Support for transition strategies (discrete controller switch, signal blending, transient compensation, initialization) Open Control Platform (RT Corba-based distribution substrate)

Presentation Outline 4Motivation: Hybrid Control Systems Design Background: Open Control Platform (OCP) –Middleware for Distributed Hybrid Controls Applications Transition Management Pattern –Design and Uses –Examples Future

Layers of Open Control Platform Core OCP Real time distributed computing substrate with dynamic scheduling ReconfigurableControls API Components, signals,QoS, runtime changes Generic Hybrid Controls API Reuse of generic patterns for hybrid control, configuration transition management Fault Detection/ Identification UAV Flight Dynamics Model Mode Transitioning Vision System Mission Control Station RPM Controller GPS IMU (OCP is developed by Georgia Tech, Boeing/WashU, Honeywell, UCBerkeley under DARPA’s Software Enabled Control Program.)

Presentation Outline 4Motivation: Hybrid Control Systems Design 4Background: Open Control Platform (OCP) –Middleware for Distributed Hybrid Controls Applications Transition Management Pattern –Design and Uses –Examples Future

Transition Management Goals Ease of use by Controls Engineers. Modularity and robustness. Adaptability No Interruption in Processing –Preserve Stability and Avoid Transients Separation of Discrete and Continuous Control Logic in Hybrid Controls Systems –Transition Coordinator : High level discrete decision –Rewiring Mechanism : Rewiring/Collation of inputs and outputs –Blending Function : Low level continuous system controllers Accommodation of distributed systems

Transition Management Pattern Intent –Graceful Transition in Reconfigurable Systems Applicability –Online Reconfiguration of Components –Dynamic Transition of Hybrid Control Systems –Data Fusion Example Uses –GPS/Sonar Sensor Data Fusion –Mode Transitioning on a UAV –Fault Tolerant UAV Model

Components of the Transition Manager 111 * ** 11..*11 User CoordinatorUser Function 1 * Mechanism Implementation Coordinator Update() Rewiring/ Collation Mechanism Push() Blending Function BlendData() Component Generic Pattern Implementation

111 * ** 11..*11 User CoordinatorUser Function 1 * Mechanism Implementation Coordinator Update() Rewiring/ Collation Mechanism Push() Blending Function BlendData() Component Simple TM Example: Sonar/GPS GPSSONAR BLEND GPS_Signal = Low / Activate Blending GPS_Signal = High / Activate GPS State Sonar_Signal = High / Activate Sonar State Sonar_Signal = Low / Activate Blending

Example Component Layout Transmitter 2 ConnectorReceiver BlenderData1 BlenderData2 BlenderData3 Transmitter 1

Layout of the Transition Manager Input Ports Output Ports Components Transition Coordinator Rewiring Mechanism Blender Function Rewiring Mechanism Blender Function C1 C2 C3 C4 C5 C6 Transition Manager Component

The Interaction of Blender Components CoordinatorMechanismFunction Start Blending() Receiving Inputs Push() Blend Data() Update() Sending Outputs End Blending() Activation Phase Operation Phase Deactivation Phase

Distributed Transition Management Input Ports Output Port Component 2 Rewiring Mechanism Blending Function Transition Coordinator Coordinator Proxy Component 1 Transition Coordinator Proxy Ports Discrete State Data

Presentation Outline 4Motivation: Hybrid Control Systems Design 4Background: Open Control Platform (OCP) –Middleware for Distributed Hybrid Controls Applications 4Transition Management Pattern –Design and Uses –Examples Future

Future Work OCP (Boeing, GT, Honeywell, UCB) GT: Transition Management Patterns ( discrete controller switch, signal blending, transient compensation, initialization) Specification & Modeling (GT & UCBerkeley) Hybrid Control System Applications StanfordOthers...GT Vanderbilt/ Budapest GT: Standard reconfiguration/ transition strategies

Future of Hybrid Systems Modeling Front-End Integration

Future of Hybrid Systems Modeling (2)

Future of Hybrid Systems Modeling (3)

Transition Strategies Discrete controller switching –Simple switch from one controller to another (previously inactive) –Switch between concurrently running controllers Examples: GT Collective-RPM switch, Stanford VSTOL Blending –Blending of two (or more) components’ outputs Examples: Sonar/GPS, Gain scheduling, GT mode transitioning Transient compensation –Additional compensator to reduce transient induced by switching Example: Vanderbilt Initialization –State Zeroing –State Preserving (preserves previous controller’s state vector) –Output Fitting (matches controller outputs and, potentially, derivatives) –Just-in-time warm-up for dynamic compensators Example: Vanderbilt / Tech. Univ. of Budapest 2-link Planar Arm

Open Control Platform Goals Core OCP Distributed Object Computing Controls API Mission Control Station UAV Fault Detection/ Identification GPS IMU Vision System Flight Dynamics Model Mode Transitioning RPM Controller Integrate distributed components using controls domain abstractions Support dynamic reconfiguration (not just design-time development); plug-and-play extensibility, component interchangeability Enable reuse of generic domain-specific integration and reconfiguration patterns (beyond component-level reuse)