powerpoint presentation

Download Report

Transcript powerpoint presentation

Hybrid Workgroup
Pam Binns
Magnus Carlsson
David Corman
Bonnie Heck
Tom Henzinger
Gokhan Inalhan
Gabor Karsai, co-chair
Wallace Kelly
Edward A. Lee, chair
Brian Mendel
Andrew Moran
Linda Wills
Modeling Questions






Language (syntax, semantics, composition)
Modeling a distributed physical plant
Modeling the controller
Modeling faults and their effects
How are models used?
Semantics of anytime computation
Uses of Hybrid Systems

Analysis
–

Simulation
–

Analysis of discrete and continuous controllers
interacting with a continuous plant
Evaluation of continuous models with discrete mode
transitions
Embedded modeling
–
Embedding of continuous models in deployed
systems, integrated into the control algorithms (e.g.
for fault identification)
Questions
What's in the OCP, and what's in the application?
 Run-time support for hybrid models? at what cost?
 Design-time support? (e.g. generation of software)
 Anytime computation? (resource management)
 QoS guarantees? Is real-time O/S the only option?
 Admission control?
 Support for domain-specific languages?
Examples Considered




UAV helicopter control (GATech)
Free flight conflict avoidance (Rockwell)
Platooning vehicles (Berkeley)
Dragonfly – Multi-vehicle coord (Stanford)
In all cases, we talked about fault detection
and adaptation using modal control.
Mode Transition Control (GATech)
Overall Architecture
Goal Mode
Mode
Selection
Transition
Start Flag
Mission
Planning
Situation
Awareness
Transition
Complete Flag
MTC #1
Mode
Transition
Manager
MTC #2
MTC #N
Mode Transition
Controllers
Mode Transition Control Manager
Helicopter States
Flight
Controller
Mode Transition Specification
x11
x22
x21
Desired
Goal Mode
Mode1
Mode2
x12
x2N
x1N
xN 2
xN1
Transition
Start Flag
ModeN
xNN
xij ---- denotes a transition from Modei to Modej
xii ---- denotes a regulation about Modei
Transition
Complete Flag
FDI/FTC Demo in OCP (GATech)
High
Level
Fault Detection
& Identification
Mid
Level
Indicates separate
OCP components
Fault Tolerant
Control Manager
Set-Point
Controller
Redistribution
Controller
Reconfiguration
Controller
Interconnection
Structure
Low
Level
v1
Subsystem
r1
e1
Local Controller
y1
Subsystem
Local Controller
Free Flight (Rockwell)
Extensions



UCAVs with accurate models of one another –
coordinated maneuvers rather than assuming
the other aircraft will not react.
Errors in transmission, faulty/damaged UCAVs
– fault identification and adaptation.
Create hybrid automaton model and use hybrid
Mocha to verify that conflicts do not occur.
Scenario – Vehicle Tracking
Event Channel
Publishes:
• time
• driving force
• velocity
• position
Subscribes
Implements:
• fault detection
• modal control
Modeling Car Tracking
following car
leading car
force
fault
detection
subsc
Force
car model
speed
modal
controller
car model
publisher
publisher
position
publisher
Tracking
Controller
(PID)
Bang-Bang
Controller
Java Space (today)
OCP (tomorrow)
monitor
too close
subsc
publ
Alarm
subsc
too far
publ
thanks to Jie Liu
and Xiaojun Liu
Execution
OCP here only?
Hierarchical View
leader
follower
sensors
bang-bang
controller
PID
actuators
Styles of Publish and Subscribe
Interactions










time stamped events?
globally time stamped?
reliable delivery?
ordered delivery?
signal coordination?
synchronous delivery?
blending of multiple publishers?
dynamic redirection/resourcing?
persistence?
history?
OCP Domain #1










time stamped events? yes
globally time stamped? no
reliable delivery? yes
ordered delivery? no
signal coordination? yes
globally synchronous delivery? no
blending of multiple publishers? no
dynamic redirection/resourcing? yes
persistence? no
history? no
What is a Domain
The definition of the interaction of components, and the software
that supports this interaction.
Multi-domain modeling means:
 Hierarchical composition
–

Domains can be specialized
–
–

heterogeneous models allowed
avoid creeping featurism
enable verification
Data replication in OCP/Boldstroke is another domain
–
separation of communication mechanisms.
What technology can be shared
when building domains?





Abstract syntax
Type systems
Components
Interfaces
…
leader
sensors
bang-bang
follower
controller
PID
actuators
Domains After Domain 1





High-sample-rate, periodic event handling
Stream-based component interaction
Control reconfiguration management
Time-triggered, synchronous modeling
Continuous-time domain
Domains need to be able to:
 Share a consistent notion of time
 Share signals/params across levels of the hierarchy.
 Export interfaces to other domains
 Import components designed in another domain
Milestones

Use OCP in demonstrations in each of
–
–
–

Active state models
On-line control customization
Coordinated multi-modal control
Steps
–
–
–
Define the challenge problems that justify domains.
Work out how mode transitions and other control
reconfiguration are handled in the OCP.
Work out the interaction semantics (domains)
supported by the OCP (mode transition control?
continuous modeling? synchronous interactions?)
Architecture to Avoid
Poor common
infrastructure.
Weak
specialization.
Poor resource
management
and sharing.
Poor planning.
Also to Avoid
Elegant, unified, and beautiful, but rigid,
inflexible, and difficult to adapt. Plus, it
takes 100 years to build.
Elegant federation of
heterogeneous models.
Two Rodeo Drive, Kaplan, McLaughlin, Diaz
Source: Kaplan McLaughlin Diaz, R. Rappaport, Rockport, 1998
Elegant Federation