35
5/99 DARPA Software Enabled Control, UC Berkeley 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

Hierarchical Hybrid System Design of Flight Management System of

  • Upload
    lethuan

  • View
    223

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Hierarchical Hybrid System Design of Flight Management System of

5/99 DARPA Software Enabled Control, UC Berkeley

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

Shankar Sastry, Thomas Henzinger and EdwardLeeAlberto Sangiovanni Vincentelli

Department of Electrical Engineering and Computer Sciences University of California at Berkeley

Page 2: Hierarchical Hybrid System Design of Flight Management System of

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 II Multi-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

Page 3: Hierarchical Hybrid System Design of Flight Management System of

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.

Page 4: Hierarchical Hybrid System Design of Flight Management System of

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.

Page 5: Hierarchical Hybrid System Design of Flight Management System of

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.

Page 6: Hierarchical Hybrid System Design of Flight Management System of

TCP/IPTCP/IP

Wireless LAN

GROUNDSTATIONVIRTUAL COCKPIT

GRAPHICALEMMULATION

WIRELESSHUB

System Configuration

Page 7: Hierarchical Hybrid System Design of Flight Management System of

Motivation GoalGoal

– Design a multi-agent multi-modal control system for Unmanned Aerial Vehicles (UAVs)Design a multi-agent multi-modal control system for Unmanned Aerial Vehicles (UAVs)• Intelligent coordination among agentsIntelligent coordination among agents• Rapid adaptation to changing environmentsRapid adaptation to changing environments• Interaction of models of operationInteraction of models of operation

– Guarantee Guarantee • Safety Safety • PerformancePerformance• Fault toleranceFault tolerance• Mission completionMission completion

Conflict ResolutionConflict ResolutionCollision AvoidanceCollision AvoidanceEnvelope ProtectionEnvelope Protection

Tracking ErrorTracking ErrorFuel ConsumptionFuel ConsumptionResponse TimeResponse TimeSensor FailureSensor Failure

Actuator FailureActuator Failure Path FollowingPath FollowingObject SearchingObject SearchingPursuit-EvasionPursuit-Evasion

Page 8: Hierarchical Hybrid System Design of Flight Management System of

Motivation

ExampleExample– Envelope Protecting ModeEnvelope Protecting Mode– Normal Flight ModeNormal Flight Mode

SafetyInvariant LivenessReachability HierarchicalHierarchical

Hybrid SystemHybrid System

Page 9: Hierarchical Hybrid System Design of Flight Management System of

System Design Flow

Mission SpecificationsMission Specifications System IdentificationSystem Identification Controller SynthesisController Synthesis Hybrid System SynthesisHybrid System Synthesis Hierarchical Hybrid System Synthesis Hierarchical Hybrid System Synthesis VerificationVerification SimulationSimulation Embedded System SynthesisEmbedded System Synthesis ValidationValidation

Safety/Mission Safety/Mission CompletionCompletion

Path Following/Object Searching/Pursuit-EvasionPath Following/Object Searching/Pursuit-Evasion

Nonlinear Model/Linear ModelNonlinear Model/Linear Model

Envelope Envelope Protection/Tracking/RegulationProtection/Tracking/RegulationConflict Resolution/Collision Avoidance/Flight Mode Conflict Resolution/Collision Avoidance/Flight Mode SwitchingSwitching

Flight Management Flight Management SystemSystem

Hierarchical Hybrid Hierarchical Hybrid SystemSystem

Simulation/Simulation/EmulationEmulation

HW/SW+RTOSHW/SW+RTOS

Page 10: Hierarchical Hybrid System Design of Flight Management System of

What Are Hybrid Systems? Dynamical systems with interacting

continuous and discrete dynamics

Page 11: Hierarchical Hybrid System Design of Flight Management System of

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

Page 12: Hierarchical Hybrid System Design of Flight Management System of

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

Page 13: Hierarchical Hybrid System Design of Flight Management System of

Hybrid Automata Hybrid Automaton

– State space– Input space– Initial states– Vector field– Invariant set– Transition relation

Remarks:– countable,– State – Can add outputs, etc.

H = (X ; V; I ni t; f ; I nv; R )

X = X C âX DV = VC âVDI ni t òXf : X âV ! <nI nvòX âVR : X âV ! 2X

X D ; VD X C =<n; VC ò<mx = (q; y) 2X

Page 14: Hierarchical Hybrid System Design of Flight Management System of

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

ü= f[üi ; ü0i]gNi=0ü0ià1 = üi ôü0iÿ = (ü; x; v) x : ü! X ; v : ü! V

x(ü0) 2I ni tx(üi+1) 2R (x(ü0i); v(ü0i))

x

(x(t); v(t)) 2I nv;8t 2[üi ; ü0i)xç = f (x; v)[üi ; ü0i] v

EH H

ÿÿ

Page 15: Hierarchical Hybrid System Design of Flight Management System of

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

g : X ! 2U

EH g = f(ü; x; (u; d)) 2EH j8t 2ü; u(t) 2g(x(t))g

Page 16: Hierarchical Hybrid System Design of Flight Management System of

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-cooperative game between the control and the disturbance

8(ü; x; (u; d)) 2EH g; 8t 2ü; x(t) 2FF òX

W òX W W

I ni t òW òF

Page 17: Hierarchical Hybrid System Design of Flight Management System of

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

K ; L òFP reu(K ) òXPred(K ) òXReach(K ; L ) òX

W0 = F ; Wà1 = ;; i = 0W i6=W ià1

i = i + 1W i+1 = W i nReach(Preu(W i); P red(W i))

Ku

dK

uK L d

Page 18: Hierarchical Hybrid System Design of Flight Management System of

Proposition: If the algorithm terminates, the fixed point isthe maximal controlled invariant subset of F

Algorithm InterpretationX

(W i)c

Pred(W i)Preu(W i)

Reach(Pred(W i); P reu(W i))

Page 19: Hierarchical Hybrid System Design of Flight Management System of

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

Preu Pred R each

Pred(K ) = fx 2X jx 2K c_

Preu(K ) = fx 2K j9u 2U;8d2D ; (x; (u; d)) 62I nv^R (x; (u; d)) òK g8u 2U;9d2D ;R (x; (u; d)) \ K c6=;g

Page 20: Hierarchical Hybrid System Design of Flight Management System of

Reach Set ComputationCan be done one discrete “location”, ,at a timeAssume there exist real valued functions k, l such that

Solve the partial differential equations:

with initial condition andwhere the equations are coupled through their Hamiltonian

(and likewise for )

K = fy2X C jk(y) < 0g; L = fy2X C j l(y) ô0g

q2X D

@J K =@t = àmin 0; HãK (y;@J K =@y)è é@J L=@t = àmin 0;HãL (y;@J L=@y)è éJ K (y;0) = k(y) J L (y;0) = l(y)

HãK (y; p) = minu2U

maxd2D

pTf (q; y; u; d) i f J L (y; t) > 0HãK (y; p) = 0 i f J L (y; t) ô0

HãL (y; p)

Page 21: Hierarchical Hybrid System Design of Flight Management System of

Transition Systems

Transition System Define for

Given equivalence relation define

T = (Q; Î ;! ; QO; Q F )û 2Î ; P òQPreû(P ) = fq2Q j9p2P and q ! û pgøòQ âQT=ø= (Q=ø; Î ;! ø; QO=ø; Q F=ø)

A ~ block is a union of equivalence classes

QO

Q F

Page 22: Hierarchical Hybrid System Design of Flight Management System of

Bisimulations of Transition SystemsA partition ~ is a bisimulation iff

– are ~ blocks– For all and all ~ blocks is a ~ block

Why are bisimulations important?

QO; Q Fû 2Î P ; P reû(P )

Alternatively, for P 1; P 22Q=ø; P 1 \ Preû(P 2) = ; or P 1

QO

Q F

Preû(Q F )

Page 23: Hierarchical Hybrid System Design of Flight Management System of

Bisimulation Algorithminitialize :while such that

define refine

Q=ø= fQO; Q F ; Q n(QO [ Q Fg9P 1; P 22Q=ø; û 2Î

;6=P 1 \ Preû(P 2)6=P 1R 1 = P 1 \ Preû(P 2); R 2 = P 1nPreû(P 2)Q=ø= (Q=ønfP 1g) [ fR 1; R 2g

QO

Q F

Preû(Q F )

If algorithm terminates, we obtain a finite bisimulation

Page 24: Hierarchical Hybrid System Design of Flight Management System of

Bisimulation Algorithm

Initialize for eachwhile such that define refineend while; end for

X =ø= [qSq

9P 1; P 22Sq ;6=P 1 \ Preü(P 2)6=P 1R 1 = P 1 \ Preü(P 2); R 2 = P 1nPreü(P 2)Sq= (SqnfP 1g) [ fR 1; R 2g

Algorithm must terminate for each discrete location

Refinement process is therefore decoupled Consider for each discrete state the finite collection of sets

Let be a partition compatible with

Aq= fI (q); (X O)q; (X F )qg[ fG (e); R (e)je2EgSq Aq

q2X D

Page 25: Hierarchical Hybrid System Design of Flight Management System of

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

Computability & Finitiness

Page 26: Hierarchical Hybrid System Design of Flight Management System of

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 ???

f(x1; . . .; xn) 2<n jþ(x1; . . .; xn)g

(<; <;+ ;0;1)(<; <;+ ;â ; 0; 1)(<; <;+ ;â ; ex;0;1)(<; <;+ ;â ; ffêg; 0; 1)(<; <;+ ;â ; ex;ffêg;0;1)

fx 2<jp(x) > 0g p(x)

Exponential flows

?

Page 27: Hierarchical Hybrid System Design of Flight Management System of

O-Minimal Hybrid SystemsA 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 Main Theorem Every o-minimal hybrid system admits a Every o-minimal hybrid system admits a finitefinite bisimulation. bisimulation.

Bisimulation alg. terminates for o-minimal hybrid systems Various corollaries for each o-minimal theory

<n

Page 28: Hierarchical Hybrid System Design of Flight Management System of

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

Page 29: Hierarchical Hybrid System Design of Flight Management System of

Controlled Invariance Algorithm

WxWxWduxfduxg

WW

llWduxfduWxWW

WW

lWFW

C

l

l

Clll

Cll

ˆ U

ˆˆ),,( | )(ˆ

ˆ set

whileend1

ˆ),,( , | Pre

do while

0 , ,tion initializa

0

1

1

10

DU

DU

X

Page 30: Hierarchical Hybrid System Design of Flight Management System of

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 | [Mlxl]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

Page 31: Hierarchical Hybrid System Design of Flight Management System of

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)) ll] where lMlB=0, lE=0,

l0, l0 Emptiness min{t | M`x `+(1...1)Tt} > 0 where

M` = [Ml ; lMlA] and ` = [l ; l(l -(MlC))] Redundancy max{mi

T x | M`x `} i`

Page 32: Hierarchical Hybrid System Design of Flight Management System of

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.

Page 33: Hierarchical Hybrid System Design of Flight Management System of
Page 34: Hierarchical Hybrid System Design of Flight Management System of

-100 -50 0 50 100-100

-50

0

50

100Iteration 1

-100 -50 0 50 100-100

-50

0

50

100Iteration 2

Example 1

2 states, 1 input, 1 disturbance, 4 constraintsConverges in 2 iterations

Page 35: Hierarchical Hybrid System Design of Flight Management System of

0 50 100-40

-20

0

20

40

60

80Iteration 1

0 50 100-40

-20

0

20

40

60

80Iteration 2

0 50 100-40

-20

0

20

40

60

80Iteration 3

Example 2

2 states, 1 input, 1 disturbance, 4 constraintsconverges in an infinite number of iterations