1 / 35

Hybrid System Design and Implementation Methodologies for Multi-Vehicle Multi-Modal Control

Hybrid System Design and Implementation Methodologies for Multi-Vehicle Multi-Modal Control. Shankar Sastry, Thomas Henzinger and EdwardLee Alberto Sangiovanni Vincentelli Department of Electrical Engineering and Computer Sciences University of California at Berkeley. Statement of Work.

zed
Télécharger la présentation

Hybrid System Design and Implementation Methodologies for Multi-Vehicle Multi-Modal Control

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Hybrid System Design and Implementation Methodologies for Multi-Vehicle Multi-Modal Control Shankar Sastry, Thomas Henzinger and EdwardLee Alberto Sangiovanni Vincentelli Department of Electrical Engineering and Computer Sciences University of California at Berkeley DARPA Software Enabled Control, UC Berkeley

  2. Statement of Work • Thrust I: Experimental Evaluation of Multi-Vehicle Control System Designs.Run Time Executions: 1. Mode Switching in UAVs: flight envelop protection, survivability in normal modes of operation. 2. Degraded Modes of Operation: loss of communication, loss of individual sensors, actuators. 3. Multiple UAV Coordination: formation flying, pursuit-evasion scenarios. • Thrust IIMulti-modal Control Derivation and Analysis. Design Tools. Design Tools: 1. Algorithmic Analysis for Nonlinear Hybrid Control 2. Hierarchical Hybrid Control Design, Modular techniques 3. Model Reduction and Conservative Approximatons

  3. Statement of Work Part II • Thrust III:Hybrid Model Simulation and Implementation on the Open Control Platform. Run Time Implementation. 1. Hybrid Multi-Vehicle Model Simulation: mixed models of computation. 2. Structuring Mechanisms for Hybrid Models: for managing complexity. 3. Executability of Hybrid Models: determinacy, receptiveness. 4. Architectural Mapping and Real time Analysis of Hybrid Control Designs: mapping “proven” designs onto OCP and to provide “guarantees” for different implementations: synchronous at low level, Corba/Tao at networked level? 5. Robustness and Error Analysis of Hybrid Control Designs.

  4. Statement of Work Part II • Thrust III:Hybrid Model Simulation and Implementation on the Open Control Platform. Run Time Implementation. 1. Hybrid Multi-Vehicle Model Simulation: mixed models of computation. 2. Structuring Mechanisms for Hybrid Models: for managing complexity. 3. Executability of Hybrid Models: determinacy, receptiveness. 4. Architectural Mapping and Real time Analysis of Hybrid Control Designs: mapping “proven” designs onto OCP and to provide “guarantees” for different implementations: synchronous at low level, Corba/Tao at networked level? 5. Robustness and Error Analysis of Hybrid Control Designs.

  5. Statemement of Work Part III • Thrust IV: Probabilistic Design and Active Fault Handling for Hybrid Systems. Design Time / Real Time. 1. Probabilistic Control: when specs cannot be met deterministically. 2. Probabilistic Analysis: probabilistic estimates of safe and desired behavior. 3. On-line Customization of Control: Active Hybrid Control: “adaptive control” during operation of system, embedding design abstractions.

  6. TCP/IP TCP/IP System Configuration Wireless LAN WIRELESS HUB GROUNDSTATION VIRTUAL COCKPIT GRAPHICAL EMMULATION

  7. Conflict Resolution Collision Avoidance Envelope Protection Tracking Error Fuel Consumption Response Time Sensor Failure Actuator Failure Path Following Object Searching Pursuit-Evasion Motivation • Goal • Design a multi-agent multi-modal control system for Unmanned Aerial Vehicles (UAVs) • Intelligent coordination among agents • Rapid adaptation to changing environments • Interaction of models of operation • Guarantee • Safety • Performance • Fault tolerance • Mission completion

  8. Motivation • Example • Envelope Protecting Mode • Normal Flight Mode Safety Invariant  Liveness Reachability Hierarchical Hybrid System

  9. System Design Flow • Mission Specifications • System Identification • Controller Synthesis • Hybrid System Synthesis • Hierarchical Hybrid System Synthesis • Verification • Simulation • Embedded System Synthesis • Validation Path Following/Object Searching/Pursuit-Evasion Nonlinear Model/Linear Model Envelope Protection/Tracking/Regulation Conflict Resolution/Collision Avoidance/Flight Mode Switching Flight Management System Safety/Mission Completion Hierarchical Hybrid System HW/SW+RTOS Simulation/Emulation

  10. What Are Hybrid Systems? • Dynamical systems with interacting continuous and discrete dynamics

  11. Why Hybrid Systems? • Modeling abstraction of • Continuous systems with phased operation (e.g. walking robots, mechanical systems with collisions, circuits with diodes) • Continuous systems controlled by discrete inputs (e.g. switches, valves, digital computers) • Coordinating processes (multi-agent systems) • Important in applications • Hardware verification/CAD, real time software • Manufacturing, communication networks, multimedia • Large scale, multi-agent systems • Automated Highway Systems (AHS) • Air Traffic Management Systems (ATM) • Uninhabited Aerial Vehicles (UAV), Power Networks

  12. Control Challenges • Large number of semiautonomous agents • Coordinate to • Make efficient use of common resource • Achieve a common goal • Individual agents have various modes of operation • Agents optimize locally, coordinate to resolve conflicts • System architecture is hierarchical and distributed • Safety critical systems Challenge: Develop models, analysis, and synthesis tools for designing and verifying the safety of multi-agent systems

  13. Hybrid Automata • Hybrid Automaton • State space • Input space • Initial states • Vector field • Invariant set • Transition relation • Remarks: • countable, • State • Can add outputs, etc.

  14. Executions • Hybrid time trajectory, , finite or infinite with • Execution with and • Initial Condition: • Discrete Evolution: • Continuous Evolution: over , continuous, piecewise continuous, and • Remarks: • x, v not function, multiple transitions possible • q constant along continuous evolution • Can study existence uniqueness • Use to denote the set of executions of

  15. Controller Synthesis • Consider plant hybrid automaton, inputs partitioned to: • Controls, U • Disturbances, D • Controls specified by “us” • Disturbances specified by the “environment” • Unmodeled dynamics • Noise, reference signals • Actions of other agents • Memoryless controller is a map • The closed loop executions are

  16. Controller Synthesis Problem • Given H and find g such that • A set is controlled invariant if there exists a controller such that all executions starting in remain in Proposition: The synthesis problem can be solved iff there exists a unique maximal controlled invariant set with • Seek maximal controlled invariant sets & (least restrictive) controllers that render them invariant • Proposed solution: treat the synthesis problem as a non-cooperativegame between the control and the disturbance

  17. Gaming Synthesis Procedure • Discrete Systems: games on graphs, Bellman equation • Continuous Systems: pursuit-evasion games, Isaacs PDE • Hybrid Systems: for define • states that can be forced to jump to K Kby u • states that may jump out of K for some d • states that whatever u does can be continuously driven to K avoiding L by u Initialization: while do end

  18. Algorithm Interpretation X Proposition: If the algorithm terminates, the fixed point is the maximal controlled invariant subset of F

  19. Computation • One needs to compute , and • Computation of the Pre is straight forward (conceptually!): invert the transition relation R • Computation of Reach through a pair of coupled Hamilton-Jacobi partial differential equations

  20. Reach Set Computation Can be done one discrete “location”, ,at a time Assume there exist real valued functions k, l such that Solve the partial differential equations: with initial condition and where the equations are coupled through their Hamiltonian (and likewise for )

  21. Transition Systems • Transition System • Define for • Given equivalence relation define • A ~ block is a union of equivalence classes

  22. Bisimulations of Transition Systems A partition ~ is a bisimulation iff • are ~ blocks • For all and all ~ blocks is a ~ block • Alternatively, for • Why are bisimulations important?

  23. Bisimulation Algorithm initialize : while such that define refine • If algorithm terminates, we obtain a finite bisimulation

  24. Bisimulation Algorithm • Refinement process is therefore decoupled • Consider for each discrete state the finite collection of sets • Let be a partition compatible with Initialize for each while such that define refine end while; end for • Algorithm must terminate for each discrete location

  25. Computability & Finitiness • Decidability requires the bisimulation algorithm to • Terminate in finite number of steps and • Be computable • For the bisimulation algorithm to be computable we need to • Represent sets symbollically, • Perform boolean combinations on sets • Check emptyness of a set, • Compute Pre(P) of a set P • Class of sets and vector fields must be topologically simple • Set operations must not produce pathological sets • Sets must have desirable finiteness properties

  26. O-Minimal Theories • A definable set is • A theory of the reals is called o-minimal if every definable subset of the reals is a finite union of points and intervals • Example: for polynomial • Recent o-minimal theories • Semilinear Sets • Semialgebraic Sets • Exponential Flows • Subanalytic Sets (bounded) • Spirals ??? Exponential flows ?

  27. O-Minimal Hybrid Systems A hybrid system H is said to be o-minimal if • the continuous state lives in • For each discrete state, the flow of the vector field is complete • For each discrete state, all relevant sets and the flow of the vector field are definable in the same o-minimal theory Main Theorem Every o-minimal hybrid system admits a finite bisimulation. • Bisimulation alg. terminates for o-minimal hybrid systems • Various corollaries for each o-minimal theory

  28. Controlled Invariance Problem • Discrete Time System : collection H=(X,V,Init,f) • X set of state variables • V = (U,D) set of input and disturbance variables • Init set of initial states • f : X  V  2X reset relation • Controlled Invariance Problem: Given a discrete time system H, and a set F  X, compute W, the maximal controlled invariant subset of F, and g(x), the least restrictive controller

  29. Controlled Invariance Algorithm

  30. Implementation for Linear DTS • X = n, U = {u|Eu}, D = {d|Gd}, f = {Ax+Bu+Cd}, F = {x|Mx}. • Pre(Wl) = {x | l(x)} l(x) = u d | [Mlxl]c[Eu] [(Gd>)(MlAx+MlBu+MlCd l)] • Implementation • Quantifier Elimination on d: Linear Programming • Quantifier Elimination on u: Linear Algebra • Emptiness: Linear Programming • Redundancy: Linear Programming

  31. Implementation for Linear DTS • Q.E. on d: [(Gd>)(MlAx+MlBu+MlCd  l)]  [MlAx+MlBu+max{MlCd | Gd}l)] • Q.E. on u: [Eu]  [MlAx+MlBu+(MlC) l)]  [l(MlAx+(MlC)) ll] where lMlB=0, lE=0, l0, l0 • Emptiness min{t | M`x  `+(1...1)Tt} > 0 where M` = [Ml;lMlA] and ` = [l ;l(l -(MlC))] • Redundancy max{miT x | M`x  `}  i`

  32. Decidability Results for Algorithm The controlled invariant set calculation problem is • Semi-decidable in general. • Decidable when F is a rectangle, and A,b is in controllable canonical form for single input single disturbance. Extensions: Hybrid systems with continuous state evolving according to discrete time dynamics: difficulties arise because sets may not be convex or connected. There are other classes of decidable systems which need to be identified.

  33. Iteration 1 Iteration 2 100 100 50 50 0 0 -50 -50 -100 -100 -100 -50 0 50 100 -100 -50 0 50 100 Example 1 2 states, 1 input, 1 disturbance, 4 constraints Converges in 2 iterations

  34. Iteration 1 Iteration 2 80 80 60 60 40 40 20 20 0 0 -20 -20 -40 -40 0 50 100 0 50 100 Iteration 3 80 60 40 20 0 -20 -40 0 50 100 Example 2 2 states, 1 input, 1 disturbance, 4 constraints converges in an infinite number of iterations

More Related