EECS 144/244: System Modeling, Analysis, and Optimization

Size: px
Start display at page:

Download "EECS 144/244: System Modeling, Analysis, and Optimization"

Transcription

1 EECS 144/244: System Modeling, Analysis, and Optimization Continuous Systems Lecture: Hybrid Systems Alexandre Donzé University of California, Berkeley April 5, 2013 Alexandre Donzé: EECS 144/244 Hybrid Systems Overview 1 / 66

2 Hybrid Systems Informally System mixing continuous and discrete dynamics In the modelling and simulation community, arised from the need to explicitely deal with discontinuous models In the (theoretical) computer science community, arised from the need to enrich discrete automata with richer dynamics Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Introduction 2 / 66

3 Hybrid Systems Informally System mixing continuous and discrete dynamics Hybrid System ẋ = f q (x, p) q 1 q 0 q 2 In the modelling and simulation community, arised from the need to explicitely deal with discontinuous models In the (theoretical) computer science community, arised from the need to enrich discrete automata with richer dynamics Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Introduction 2 / 66

4 Hybrid Systems Informally System mixing continuous and discrete dynamics Hybrid System ẋ = f q (x, p) q 1 q 0 q 2 Relatively recent notion (early 90s), although they are everywhere In the modelling and simulation community, arised from the need to explicitely deal with discontinuous models In the (theoretical) computer science community, arised from the need to enrich discrete automata with richer dynamics Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Introduction 2 / 66

5 Hybrid Systems Informally System mixing continuous and discrete dynamics Hybrid System ẋ = f q (x, p) q 1 q 0 q 2 Relatively recent notion (early 90s), although they are everywhere In the modelling and simulation community, arised from the need to explicitely deal with discontinuous models In the (theoretical) computer science community, arised from the need to enrich discrete automata with richer dynamics Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Introduction 2 / 66

6 Hybrid Systems Informally System mixing continuous and discrete dynamics Hybrid System ẋ = f q (x, p) q 1 q 0 q 2 Relatively recent notion (early 90s), although they are everywhere In the modelling and simulation community, arised from the need to explicitely deal with discontinuous models In the (theoretical) computer science community, arised from the need to enrich discrete automata with richer dynamics Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Introduction 2 / 66

7 Note: Hybrid Systems vs Cyber-physical Systems (CPS) A cyber-physical system (CPS) is a system featuring a tight combination of, and coordination between, the systems computational and physical elements. Strong Correlation Both mix discrete (compuational) and continuous (physical) Although, objects of different nature a HS is a formal mathematical model a CPS corresponds to some concrete device Hybrid systems are a more general notion One can argue that CPS HS but HS CPS. E.g. HS used in systems biology for modelling cells, which are CPS. Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Introduction 3 / 66

8 Note: Hybrid Systems vs Cyber-physical Systems (CPS) A cyber-physical system (CPS) is a system featuring a tight combination of, and coordination between, the systems computational and physical elements. Strong Correlation Both mix discrete (compuational) and continuous (physical) Although, objects of different nature a HS is a formal mathematical model a CPS corresponds to some concrete device Hybrid systems are a more general notion One can argue that CPS HS but HS CPS. E.g. HS used in systems biology for modelling cells, which are CPS. Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Introduction 3 / 66

9 Note: Hybrid Systems vs Cyber-physical Systems (CPS) A cyber-physical system (CPS) is a system featuring a tight combination of, and coordination between, the systems computational and physical elements. Strong Correlation Both mix discrete (compuational) and continuous (physical) Although, objects of different nature a HS is a formal mathematical model a CPS corresponds to some concrete device Hybrid systems are a more general notion One can argue that CPS HS but HS CPS. E.g. HS used in systems biology for modelling cells, which are CPS. Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Introduction 3 / 66

10 Note: Hybrid Systems vs Cyber-physical Systems (CPS) A cyber-physical system (CPS) is a system featuring a tight combination of, and coordination between, the systems computational and physical elements. Strong Correlation Both mix discrete (compuational) and continuous (physical) Although, objects of different nature a HS is a formal mathematical model a CPS corresponds to some concrete device Hybrid systems are a more general notion One can argue that CPS HS but HS CPS. E.g. HS used in systems biology for modelling cells, which are CPS. Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Introduction 3 / 66

11 1 Example from a control scientist perspective 2 Numerical simulation of hybrid systems 3 Hybrid Systems Verification (slides by G. Frehse) 4 Summary Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Introduction 4 / 66

12 1 Example from a control scientist perspective 2 Numerical simulation of hybrid systems 3 Hybrid Systems Verification (slides by G. Frehse) 4 Summary Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Example from a control scientist perspective 5 / 66

13 Systems with Discontinuities Example: circuit with a switch ( or any other discontinuous element, e.g., diodes, etc) Hybrid blocks Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Example from a control scientist perspective 6 / 66

14 Example: quadrirotor helicopter We consider a model with three components: I a non-linear model of the dynamics which computes the behavior of the vehicule w.r.t. the action of the rotors I A linear feedback controler which drives the vehicule toward a specified position I A discrete supervisor equipped with sensors which triggers an avoiding manoeuver when the vehicule approaches an obstacle with a dangerous speed Alexandre Donze : EECS 144/244 Hybrid Systems Overview Example from a control scientist perspective 7 / 66

15 Simulink model Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Example from a control scientist perspective 8 / 66

16 A sample trajectory Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Example from a control scientist perspective 9 / 66

17 A sample trajectory Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Example from a control scientist perspective 9 / 66

18 A sample trajectory Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Example from a control scientist perspective 9 / 66

19 A sample trajectory Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Example from a control scientist perspective 9 / 66

20 1 Example from a control scientist perspective 2 Numerical simulation of hybrid systems 3 Hybrid Systems Verification (slides by G. Frehse) 4 Summary Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Numerical simulation of hybrid systems 10 / 66

21 Piecewiese continuous models Consider piecewise-continuous models of the form ẋ = f(q, x, p), x(0) = x 0 y = g(x) q + = e(q, y), q(0) = q 0 where x R n is the state variable q N is the discrete state, p R np is the parameter vector, g is the guard function and e is the event or transition function, where q + q only if g(x) = 0 Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Numerical simulation of hybrid systems 11 / 66

22 Assumptions for existence and uniqueness of solutions q Q, (x, p) f(q, x, p) is continuously differentiable Mode changes (q + q ) when (τ, i), g i (x(τ)) = 0 g is differentiable and whenever g i (x(τ)) = 0, g i (x(τ)), f(q, x, p) g i (x(τ)), f(q +, x +, p) > 0 Under these assumptions, Given x 0 and p, there exist a unique trajectory x(t, p) Trajectory x(t, p) is differentiable w.r.t. p Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Numerical simulation of hybrid systems 12 / 66

23 Assumptions for existence and uniqueness of solutions q Q, (x, p) f(q, x, p) is continuously differentiable Mode changes (q + q ) when (τ, i), g i (x(τ)) = 0 g is differentiable and whenever g i (x(τ)) = 0, g i (x(τ)), f(q, x, p) g i (x(τ)), f(q +, x +, p) > 0 Under these assumptions, Given x 0 and p, there exist a unique trajectory x(t, p) Trajectory x(t, p) is differentiable w.r.t. p Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Numerical simulation of hybrid systems 12 / 66

24 Simulation algorithm Discontinuity locking + Event detection by zero crossing detection 1. Let f k (x, p) = f(q(t k ), x, p) (block switching between t k and t k+1 ) 2. Solve ODE ẋ = f k (x, p) on [t k, t k + h k ] 3. If for all i, sign(g i (x)) = Constant on (t k, t k + h k ] then let t k+1 = t k + h k 4. Else find the minimum time τ > t k for which g i (x(τ)) = 0 and let t k+1 = τ 5. Return ξ p (t k+1 ) and restart with q(t + k+1 ) = e(q(t k), λ(t k+1 ))) Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Numerical simulation of hybrid systems 13 / 66

25 Simulation algorithm Discontinuity locking + Event detection by zero crossing detection 1. Let f k (x, p) = f(q(t k ), x, p) (block switching between t k and t k+1 ) 2. Solve ODE ẋ = f k (x, p) on [t k, t k + h k ] 3. If for all i, sign(g i (x)) = Constant on (t k, t k + h k ] then let t k+1 = t k + h k 4. Else find the minimum time τ > t k for which g i (x(τ)) = 0 and let t k+1 = τ 5. Return ξ p (t k+1 ) and restart with q(t + k+1 ) = e(q(t k), λ(t k+1 ))) Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Numerical simulation of hybrid systems 13 / 66

26 Simulation algorithm Discontinuity locking + Event detection by zero crossing detection 1. Let f k (x, p) = f(q(t k ), x, p) (block switching between t k and t k+1 ) 2. Solve ODE ẋ = f k (x, p) on [t k, t k + h k ] 3. If for all i, sign(g i (x)) = Constant on (t k, t k + h k ] then let t k+1 = t k + h k 4. Else find the minimum time τ > t k for which g i (x(τ)) = 0 and let t k+1 = τ 5. Return ξ p (t k+1 ) and restart with q(t + k+1 ) = e(q(t k), λ(t k+1 ))) Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Numerical simulation of hybrid systems 13 / 66

27 Simulation algorithm Discontinuity locking + Event detection by zero crossing detection 1. Let f k (x, p) = f(q(t k ), x, p) (block switching between t k and t k+1 ) 2. Solve ODE ẋ = f k (x, p) on [t k, t k + h k ] 3. If for all i, sign(g i (x)) = Constant on (t k, t k + h k ] then let t k+1 = t k + h k 4. Else find the minimum time τ > t k for which g i (x(τ)) = 0 and let t k+1 = τ 5. Return ξ p (t k+1 ) and restart with q(t + k+1 ) = e(q(t k), λ(t k+1 ))) Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Numerical simulation of hybrid systems 13 / 66

28 Simulation algorithm Discontinuity locking + Event detection by zero crossing detection 1. Let f k (x, p) = f(q(t k ), x, p) (block switching between t k and t k+1 ) 2. Solve ODE ẋ = f k (x, p) on [t k, t k + h k ] 3. If for all i, sign(g i (x)) = Constant on (t k, t k + h k ] then let t k+1 = t k + h k 4. Else find the minimum time τ > t k for which g i (x(τ)) = 0 and let t k+1 = τ 5. Return ξ p (t k+1 ) and restart with q(t + k+1 ) = e(q(t k), λ(t k+1 ))) Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Numerical simulation of hybrid systems 13 / 66

29 Simulink Semantics Blocks (from Mathworks documentation) A Simulink block consists of inputs, a set of states, and outputs: u (Input) x (States) y (Output) The following equations express the mathematical relationships between the inputs, outputs, states, and simulation time ẋ = f D (t, x, u) (Derivatives) y = f O (t, x, u) (Outputs) x dk+1 = f u (t, x c, x dk, u) (Update) where x = [x c ; x d ] Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Numerical simulation of hybrid systems 14 / 66

30 Simulink Semantics Blocks (from Mathworks documentation) A Simulink block consists of inputs, a set of states, and outputs: u (Input) x (States) y (Output) The following equations express the mathematical relationships between the inputs, outputs, states, and simulation time ẋ = f D (t, x, u) (Derivatives) y = f O (t, x, u) (Outputs) x dk+1 = f u (t, x c, x dk, u) (Update) where x = [x c ; x d ] Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Numerical simulation of hybrid systems 14 / 66

31 Simulink Semantics Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Numerical simulation of hybrid systems 15 / 66

32 Difficulties with Zero-Crossing Zeno phenomenon (example with the bouncing ball). Adaptive algorithm limits number and accuracy of detection: Zero-crossing detection cannot be certified, Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Numerical simulation of hybrid systems 16 / 66

33 Heterogenous Simulation Mixing continuous-time models with finite states machines E.g.: Simulink comes with StateFlow, which implements StateCharts StateCharts are treated as standards Simulink Blocks, with discrete updates, derivatives, etc, interacting with the continuous solver Problem: the execution (semantics) of state charts can depend on solver parameters! Mathworks solution: guidelines Ptolemy II solution: clean separation and interactions of different semantics (models of computation) through the explicit use of directors Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Numerical simulation of hybrid systems 17 / 66

34 Heterogenous Simulation Mixing continuous-time models with finite states machines E.g.: Simulink comes with StateFlow, which implements StateCharts StateCharts are treated as standards Simulink Blocks, with discrete updates, derivatives, etc, interacting with the continuous solver Problem: the execution (semantics) of state charts can depend on solver parameters! Mathworks solution: guidelines Ptolemy II solution: clean separation and interactions of different semantics (models of computation) through the explicit use of directors Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Numerical simulation of hybrid systems 17 / 66

35 Heterogenous Simulation Mixing continuous-time models with finite states machines E.g.: Simulink comes with StateFlow, which implements StateCharts StateCharts are treated as standards Simulink Blocks, with discrete updates, derivatives, etc, interacting with the continuous solver Problem: the execution (semantics) of state charts can depend on solver parameters! Mathworks solution: guidelines Ptolemy II solution: clean separation and interactions of different semantics (models of computation) through the explicit use of directors Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Numerical simulation of hybrid systems 17 / 66

36 Heterogenous Simulation Mixing continuous-time models with finite states machines E.g.: Simulink comes with StateFlow, which implements StateCharts StateCharts are treated as standards Simulink Blocks, with discrete updates, derivatives, etc, interacting with the continuous solver Problem: the execution (semantics) of state charts can depend on solver parameters! Mathworks solution: guidelines Ptolemy II solution: clean separation and interactions of different semantics (models of computation) through the explicit use of directors Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Numerical simulation of hybrid systems 17 / 66

37 Heterogenous Simulation Mixing continuous-time models with finite states machines E.g.: Simulink comes with StateFlow, which implements StateCharts StateCharts are treated as standards Simulink Blocks, with discrete updates, derivatives, etc, interacting with the continuous solver Problem: the execution (semantics) of state charts can depend on solver parameters! Mathworks solution: guidelines Ptolemy II solution: clean separation and interactions of different semantics (models of computation) through the explicit use of directors Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Numerical simulation of hybrid systems 17 / 66

38 Heterogenous Simulation Mixing continuous-time models with finite states machines E.g.: Simulink comes with StateFlow, which implements StateCharts StateCharts are treated as standards Simulink Blocks, with discrete updates, derivatives, etc, interacting with the continuous solver Problem: the execution (semantics) of state charts can depend on solver parameters! Mathworks solution: guidelines Ptolemy II solution: clean separation and interactions of different semantics (models of computation) through the explicit use of directors Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Numerical simulation of hybrid systems 17 / 66

39 1 Example from a control scientist perspective 2 Numerical simulation of hybrid systems 3 Hybrid Systems Verification (slides by G. Frehse) 4 Summary Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 18 / 66

40 From Finite State Machines To Hybrid Automata Finite State Machine q 0 10 q 1 01 Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 19 / 66

41 From Finite State Machines To Hybrid Automata Finite State Machine q 0 10 q 1 01 Timed Automaton q 0 ẋ = 1 q 1 ẋ = 1 Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 19 / 66

42 From Finite State Machines To Hybrid Automata Finite State Machine Linear Hybrid Automaton q 0 q q 0 ẋ [a, b] q 1 ẋ [c, d] Timed Automaton q 0 q 1 ẋ = 1 ẋ = 1 Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 19 / 66

43 From Finite State Machines To Hybrid Automata Finite State Machine Linear Hybrid Automaton q 0 q q 0 ẋ [a, b] q 1 ẋ [c, d] Timed Automaton Hybrid Automaton q 0 ẋ = 1 q 1 ẋ = 1 q 0 ẋ = f 1 (x) q 1 ẋ = f 2 (x) Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 19 / 66

44 From Finite State Machines To Hybrid Automata Finite State Machine Linear Hybrid Automaton q 0 q q 0 ẋ [a, b] q 1 ẋ [c, d] Timed Automaton Hybrid Automaton q 0 ẋ = 1 q 1 ẋ = 1 q 0 ẋ = f 1 (x) q 1 ẋ = f 2 (x) Note Linear Hybrid Automatons [ACHH93] are not hybrid systems with linear continuous dynamics (eg. f i (x) = A i x)! ( We ll come back to this) Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 19 / 66

45 Formal Verification Model of System Formal Specification Revise Design Verification (algorithmic) Incorrect / Unknown Correct TCAS verified in part [Livadas, Lygeros, Lynch, 00] Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 20 / 66 7

46 Characteristics Formal Verification mathematical rigor (sound proofs & algorithms) exhaustive In this talk: Reachability Analysis initial states run (trajectory) forbidden states reachable states = states on any run Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 21 / 66 10

47 Join Maneuver [Tomlin et al.] reachable states blue plane time reachable states yellow plane Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 22 / 66 11

48 Join Maneuver [Tomlin et al.] reachable states blue plane Possible collision! time reachable states yellow plane Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 23 / 66 12

49 Key Problems Formal Verification computable (decidable) only for simple dynamics computationally expensive representation of / computation with continuous sets Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 24 / 66 13

50 Formal Verification Fighting complexity with overapproximations simplify dynamics set representations set computations Overapproximations should be conservative easy to derive and compute with accurate (not too many false positives) Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 25 / 66 14

51 Formal Verification Model of System Formal Specification Revise Design Verification (algorithmic) Incorrect / Unknown Correct TCAS verified in part [Livadas, Lygeros, Lynch, 00] Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 26 / 66 16

52 Formal Verification Model of System Model of Physics Model of Software continuous dynamics discrete dynamics ẋ = f(x) Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 27 / 66 17

53 Modeling Hybrid Systems Example: Bouncing Ball ball with mass m and position x in free fall bounces when it hits the ground at x = 0 initially at position x 0 and at rest x F g 0 Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 28 / 66 18

54 Part I Free Fall Condition for Free Fall ball above ground: x 0 x F g First Principles (physical laws) gravitational force : F g = mg g=9.81m/s 2 0 Newton's law of motion : mẍ=f g Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 29 / 66 19

55 Part I Free Fall F g = mg mẍ = F g Obtaining 1 st Order ODE System ordinary differential equationẋ=f(x) transform to 1st order by introducing variables for higher derivatives x 0 F g here:v=ẋ: ẋ = v v = g Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 30 / 66 20

56 Part II Bouncing Conditions for Bouncing ball at ground position:x=0 downward motion:v<0 Action for Bouncing velocity changes direction loss of velocity (deformation, friction) v:= cv,0 c 1 Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 31 / 66 21

57 Combining Part I and II Free Fall whilex 0, ẋ = v v = g continuous dynamics ẋ = f(x) Bouncing ifx=0andv<0 v := cv discrete dynamics x G x:=r(x) Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 32 / 66 22

58 Hybrid Automaton Model x=x 0 v=0 initial conditions location invariant flow freefall x 0 ẋ = v v = g bounce x=0 v<0 v:= cv label guard reset discrete transition Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 33 / 66 23

59 Hybrid Automata H =(Loc,Var,Ini,Inv,Trans,Lab,Flow) Defining Inhabited State Space: LocationsLoc {freefall} VariablesVar {x,v} Valuation: x R Vars attributes a real value to each variable State: s=(l,x), withl Loc,x R Vars Initial states Ini Loc R Vars {(freefall,(x=x 0,v=0))} InvariantInv Loc R Vars {(freefall,(x 0,v R))} Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 34 / 66 24

60 Hybrid Automata Discrete Dynamics Defining Discrete Dynamics: Trans (l,α,g,r,l ) Trans, with R labelα Lab, guardg R Vars, resetr:r Vars 2 RVars (l,x) G (l,r(x)) Semantics: Discrete Transition can jump from (l,x) to (l, x ) if x G and x R(x) Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 35 / 66 25

61 Hybrid Automata Cont. Dynamics Defining Continuous Dynamics: Flow Flow :Loc R Vars 2 RVars for each location l differential inclusion ẋ Flow(l,x) Semantics: Time Elapse change state along x(t) as time elapses x(t) must be in invariant Inv ẋ(t) Flow(l,x) Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 36 / 66 26

62 Hybrid Automata Cont. Dynamics Bouncing Ball: Flow: x,v ẋ = v v = g v(0) x(0) x(t) v(t) t Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 37 / 66 27

63 Run Hybrid Automata - Semantics sequence of discrete transitions and time elapse Execution run that starts in the initial states x 0 (t) x 2 (t) x 1 (t) Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 38 / 66 28

64 Execution of Bouncing Ball position x x 0 x 0 (t) x 1 (t) x 2 (t) x3 (t) x4 (t) 0 δ 0 δ 1 δ 2 δ 3 δ 4 time t v 0 velocity v 0 v 0 (t) v 1 (t) v 2 (t)v 3 (t) v 4 (t) δ 0 δ 1 δ 2 δ 3 δ 4 time t Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 39 / 66 29

65 Execution of Bouncing Ball State-Space View (infinite time range) position x x 0 x 0 (t) x 1 (t) x 2 (t) 0 discrete transition velocity v Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 40 / 66 30

66 Formal Verification Model of System Formal Specification Revise Design Verification (Reachability) Incorrect / Unknown Correct TCAS verified in part [Livadas, Lygeros, Lynch, 00] Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 41 / 66 31

67 Computing Reachable States Reachable states: Reach(S) any state encountered in a run starting in S S position x 0 velocity v Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 42 / 66 32

68 Computing Reachable States Compute successor states discrete transitions :Post d (R) time elapse :Post c (R) R 1 =Post c (R 0 ) R 0 R 3 =Post c (R 2 ) 0 R 2 =Post d (R 1 ) Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 43 / 66 33

69 Computing Reachable States Fixpoint computation Initialization:R 0 =Ini Recurrence:R k+1 =R k Post d (R k ) Post c (R k ) Termination:R k+1 =R k Reach=R k. Problems in general termination not guaranteed time-elapse very hard to compute with sets Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 44 / 66 34

70 Linear Hybrid Automata Continuous Dynamics piecewise constant: ẋ = 1 intervals: ẋ [1, 2] conservation laws: ẋ 1 + ẋ 2 = 0 general form: conjunctions of linear constraints a ẋ b, a Z n, b Z, {<, }. = convex polyhedron over derivatives Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 45 / 66 38

71 Discrete Dynamics Linear Hybrid Automata affine transform: x := ax + b with intervals: x 2 := x 1 ± 0.5 general form: conjunctions of linear constraints (new value x ) a x+a x b, a, a Z n, b Z, {<, } = convex polyhedron over x and x Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 46 / 66 39

72 Linear Hybrid Automata Invariants, Initial States general form: conjunctions of linear constraints a x b, a Z n, b Z, {<, }, = convex polyhedron over x Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 47 / 66 40

73 Reachability with LHA Compute discrete successor states Post d (S) all x for which exists x Ss.t. x G x R(x) Inv Operations: existential quantification intersection standard operations on convex polyhedra Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 48 / 66 41

74 Reachability with LHA Compute time elapse states Post c (S) Theorem [Alur et al.] Time elapse along arbitrary trajectory iff time elapse along straight line (convex invariant). Inv time elapse along straight line can be computed as projection along cone [Halbwachs et al.] Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 49 / 66 42

75 Reachability with LHA [Halbwachs, Henzinger, 93-97] 1. get projection cone invariant 2. time elapse by projection 3. compute successors of transitions successors initial states derivatives projection cone Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 50 / 66 43

76 Piecewise Affine Hybrid Systems Affine dynamics Flow: ẋ = Ax + b (deterministic) ẋ Ax + B, with B a set (nondeterministic) For time elapse it s enough to look at a single location. Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 51 / 66 55

77 Linear Dynamics Let s begin with autonomous part of the dynamics: ẋ = Ax, x R n Known solutions: analytic solution in continuous time explicit solution at discrete points in time (up to arbitrary accuracy) Approach for Reachability: Compute reachable states over finite time: Reach [0,T] (X Ini ) Use time-discretization, but with care! Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 52 / 66 56

78 Time-Discretization for an Initial Point Analytic solution: with t = δk : x(t) = e At x Ini x 3 x(t) x(δ(k + 1)) = e Aδ x(δk) x 0 x 1 x 2 0 δ 2δ 3δ t Explicit solution in discretized time (recursive): x 0 = x Ini x k+1 = e Aδ x k multiplication with const. matrix e Aδ = linear transform Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 53 / 66 57

79 Time-Discretization for an Initial Set Explicit solution in discretized time X 2 X X 1 X 0 = X Ini 0 X k+1 = e Aδ Reach X [0,3δ] (X Ini ) k Acceptable solution for purely continuous systems x(t) is in ǫ(δ)-neighborhood of some X k Unacceptable for hybrid systems discrete transitions might fire between sampling times if transitions are missed, x(t) not in ǫ(δ)-neighborhood 0 δ 2δ X 3 3δ t Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 54 / 66 58

80 Bouncing Ball X 90 = In other examples this error might not be as obvious Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 55 / 66 59

81 Goal: Reachability by Time-Discretization Compute sequence Ω k over bounded time [0,Nδ] such that: Reach [0,Nδ] (X Ini ) Ω 0 Ω 1... Ω N Approach: Refine Ω k by recurrence: Ω 2 Ω k+1 = e Aδ Ω k Condition for Ω 0 : Ω 0 Ω 1 Reach [0,3δ] (X Ini ) Reach [0,δ] (X Ini ) Ω 0 0 δ 2δ 3δ t Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 56 / 66 60

82 Time-Discretization with Convex Hull Overapproximating Reach [0,δ] : X 1 X 0 Reach [0,δ] (X Ini ) Conv(X 0,X 1 ) Bloat(Conv(X 0,X 1 )) Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 57 / 66 61

83 Time-Discretization with Convex Hull Bouncing Ball: X 1 Ω 0 X 0 X 1 Ω 0 Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 58 / 66 X 0 62

84 Nondeterministic Affine Dynamics Let s include the effect of inputs: ẋ = Ax + Bu, x R n, u U R p variables x 1,,x n, inputs u 1,,u p Input u models nondeterminism ẋ Ax + BU used later for overapproximating nonlinear dynamics Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 59 / 66 63

85 Nondeterministic Affine Dynamics Analytic Solution x(t) = e Aδ x(0) + τ 0 e A(δ τ) Bu(τ)dτ autonomous dynamics influence of inputs influence of inputs Reach [0,3δ] (X Ini ) 0 δ 2δ 3δ t Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 60 / 66 64

86 Nondeterministic Affine Dynamics How far can the input push the system in δ time? V = box with radius e A δ 1 A sup u U Bu Ω 0 = Bloat(Conv(X Ini, e Aδ X Ini )) V Ω k+1 = e Aδ Ω k V Minkowski Sum: A B ={a + b a A, b B} Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 61 / 66 65

87 Nondeterministic Affine Dynamics Ω 2 = e Aδ Ω 1 V e Aδ Ω 1 Ω 1 Ω 0 0 δ 2δ 3δ t Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 62 / 66 66

88 Implementing Reachability Find representation for continuous sets with linear transformation Minkowski Sum intersection (with guards) Polyhedra, zonotopes, ellipsoids, support functions (current state of the art) Extension to Nonlinear dynamics Approximation with simpler dynamics (through linearizations) Still scalability issues Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 63 / 66

89 Implementing Reachability Find representation for continuous sets with linear transformation Minkowski Sum intersection (with guards) Polyhedra, zonotopes, ellipsoids, support functions (current state of the art) Extension to Nonlinear dynamics Approximation with simpler dynamics (through linearizations) Still scalability issues Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 63 / 66

90 Implementing Reachability Find representation for continuous sets with linear transformation Minkowski Sum intersection (with guards) Polyhedra, zonotopes, ellipsoids, support functions (current state of the art) Extension to Nonlinear dynamics Approximation with simpler dynamics (through linearizations) Still scalability issues Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Hybrid Systems Verification (slides by G. Frehse) 63 / 66

91 1 Example from a control scientist perspective 2 Numerical simulation of hybrid systems 3 Hybrid Systems Verification (slides by G. Frehse) 4 Summary Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Summary 64 / 66

92 Hybrid Systems Tools (non exhaustive list) Simulink/Stateflow: defines itself as a hybrid systems simulator very rich sets of toolbox/frameworks with sometimes confusing semantics Ptolemy: composition of heterogeonous models of computation (MoCs) with emphasis on deterministic behaviors defines a unique model of superdense time (allows ordering of true simultaneous events) semantics made explicit and user-defined (directors) Spaceex: implements the most common theoretical hybrid model, Hybrid Input Output Automata (Lynch et al 2003) emphasis on non-determinism : computes reachable sets for safety analysis Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Summary 65 / 66

93 Hybrid Systems Tools (non exhaustive list) Simulink/Stateflow: defines itself as a hybrid systems simulator very rich sets of toolbox/frameworks with sometimes confusing semantics Ptolemy: composition of heterogeonous models of computation (MoCs) with emphasis on deterministic behaviors defines a unique model of superdense time (allows ordering of true simultaneous events) semantics made explicit and user-defined (directors) Spaceex: implements the most common theoretical hybrid model, Hybrid Input Output Automata (Lynch et al 2003) emphasis on non-determinism : computes reachable sets for safety analysis Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Summary 65 / 66

94 Hybrid Systems Tools (non exhaustive list) Simulink/Stateflow: defines itself as a hybrid systems simulator very rich sets of toolbox/frameworks with sometimes confusing semantics Ptolemy: composition of heterogeonous models of computation (MoCs) with emphasis on deterministic behaviors defines a unique model of superdense time (allows ordering of true simultaneous events) semantics made explicit and user-defined (directors) Spaceex: implements the most common theoretical hybrid model, Hybrid Input Output Automata (Lynch et al 2003) emphasis on non-determinism : computes reachable sets for safety analysis Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Summary 65 / 66

95 Summary Mature simulation language and tools, although semantics have not yet converged/stabilized Current works are still trying to decide the proper semantics of mixing discrete formalism with continuous time simulation Formal verification a la model checking making progress, but still a noticeable gap between what tools can handle and what actual designer do with modern block-diagram tools Active area of research: abstractions, composition, accuracy improvement, clever compilation, mathematical paradigm shift, etc Alexandre Donzé: EECS 144/244 Hybrid Systems Overview Summary 66 / 66

Verification of Hybrid Systems

Verification of Hybrid Systems Verification of Hybrid Systems Goran Frehse Universite Grenoble 1, Verimag - with work from Thao Dang, Antoine Girard and Colas Le Guernic - MOVEP 08, June 25, 2008 1 Boeing & Tupolew Collision B757-200

More information

Hybrid systems and computer science a short tutorial

Hybrid systems and computer science a short tutorial Hybrid systems and computer science a short tutorial Eugene Asarin Université Paris 7 - LIAFA SFM 04 - RT, Bertinoro p. 1/4 Introductory equations Hybrid Systems = Discrete+Continuous SFM 04 - RT, Bertinoro

More information

Analysis of a Boost Converter Circuit Using Linear Hybrid Automata

Analysis of a Boost Converter Circuit Using Linear Hybrid Automata Analysis of a Boost Converter Circuit Using Linear Hybrid Automata Ulrich Kühne LSV ENS de Cachan, 94235 Cachan Cedex, France, kuehne@lsv.ens-cachan.fr 1 Introduction Boost converter circuits are an important

More information

Embedded Systems 5. Synchronous Composition. Lee/Seshia Section 6.2

Embedded Systems 5. Synchronous Composition. Lee/Seshia Section 6.2 Embedded Systems 5-1 - Synchronous Composition Lee/Seshia Section 6.2 Important semantic model for concurrent composition Here: composition of actors Foundation of Statecharts, Simulink, synchronous programming

More information

Hybrid Control and Switched Systems. Lecture #1 Hybrid systems are everywhere: Examples

Hybrid Control and Switched Systems. Lecture #1 Hybrid systems are everywhere: Examples Hybrid Control and Switched Systems Lecture #1 Hybrid systems are everywhere: Examples João P. Hespanha University of California at Santa Barbara Summary Examples of hybrid systems 1. Bouncing ball 2.

More information

Cyber-Physical Systems Modeling and Simulation of Hybrid Systems

Cyber-Physical Systems Modeling and Simulation of Hybrid Systems Cyber-Physical Systems Modeling and Simulation of Hybrid Systems Matthias Althoff TU München 05. June 2015 Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June 2015 1 / 28 Overview Overview

More information

An Introduction to Hybrid Automata, Numerical Simulation and Reachability Analysis

An Introduction to Hybrid Automata, Numerical Simulation and Reachability Analysis An Introduction to Hybrid Automata, Numerical Simulation and Reachability Analysis Goran Frehse SyDe Summer School, September 10, 2015 Univ. Grenoble Alpes Verimag, 2 avenue de Vignate, Centre Equation,

More information

Hybrid Systems - Lecture n. 3 Lyapunov stability

Hybrid Systems - Lecture n. 3 Lyapunov stability OUTLINE Focus: stability of equilibrium point Hybrid Systems - Lecture n. 3 Lyapunov stability Maria Prandini DEI - Politecnico di Milano E-mail: prandini@elet.polimi.it continuous systems decribed by

More information

Bounded Model Checking with SAT/SMT. Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39

Bounded Model Checking with SAT/SMT. Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39 Bounded Model Checking with SAT/SMT Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39 Recap: Symbolic Model Checking with BDDs Method used by most industrial strength model checkers:

More information

Model Checking of Hybrid Systems

Model Checking of Hybrid Systems Model Checking of Hybrid Systems Goran Frehse AVACS Autumn School, October 1, 2015 Univ. Grenoble Alpes Verimag, 2 avenue de Vignate, Centre Equation, 38610 Gières, France, Overview Hybrid Automata Set-Based

More information

APPROXIMATE SIMULATION RELATIONS FOR HYBRID SYSTEMS 1. Antoine Girard A. Agung Julius George J. Pappas

APPROXIMATE SIMULATION RELATIONS FOR HYBRID SYSTEMS 1. Antoine Girard A. Agung Julius George J. Pappas APPROXIMATE SIMULATION RELATIONS FOR HYBRID SYSTEMS 1 Antoine Girard A. Agung Julius George J. Pappas Department of Electrical and Systems Engineering University of Pennsylvania Philadelphia, PA 1914 {agirard,agung,pappasg}@seas.upenn.edu

More information

The algorithmic analysis of hybrid system

The algorithmic analysis of hybrid system The algorithmic analysis of hybrid system Authors: R.Alur, C. Courcoubetis etc. Course teacher: Prof. Ugo Buy Xin Li, Huiyong Xiao Nov. 13, 2002 Summary What s a hybrid system? Definition of Hybrid Automaton

More information

Modeling and Analysis of Hybrid Systems

Modeling and Analysis of Hybrid Systems Modeling and Analysis of Hybrid Systems 7. Linear hybrid automata II Prof. Dr. Erika Ábrahám Informatik 2 - LuFG Theory of Hybrid Systems RWTH Aachen University Szeged, Hungary, 27 September - 6 October

More information

Verifying Safety Properties of Hybrid Systems.

Verifying Safety Properties of Hybrid Systems. Verifying Safety Properties of Hybrid Systems. Sriram Sankaranarayanan University of Colorado, Boulder, CO. October 22, 2010. Talk Outline 1. Formal Verification 2. Hybrid Systems 3. Invariant Synthesis

More information

Numerical Analysis and Reachability

Numerical Analysis and Reachability Numerical Analysis and Reachability Hybrid Systems: Reachability Goran Frehse February 22, 2017 Ph.D. Course: Hybrid Systems Ph.D. in Information Technology Dipartimento di Elettronica, Informazione e

More information

Parametric Verification and Test Coverage for Hybrid Automata Using the Inverse Method

Parametric Verification and Test Coverage for Hybrid Automata Using the Inverse Method Parametric Verification and Test Coverage for Hybrid Automata Using the Inverse Method Laurent Fribourg and Ulrich Kühne LSV ENS de Cachan, 94235 Cachan, France {kuehne,fribourg}@lsv.ens-cachan.fr Abstract.

More information

Formally Correct Monitors for Hybrid Automata. Verimag Research Report n o TR

Formally Correct Monitors for Hybrid Automata. Verimag Research Report n o TR Formally Correct Monitors for Hybrid Automata Goran Frehse, Nikolaos Kekatos, Dejan Nickovic Verimag Research Report n o TR-2017-5 September 20, 2017 Verimag, University of Grenoble Alpes, Grenoble, France.

More information

An Introduction to Hybrid Systems Modeling

An Introduction to Hybrid Systems Modeling CS620, IIT BOMBAY An Introduction to Hybrid Systems Modeling Ashutosh Trivedi Department of Computer Science and Engineering, IIT Bombay CS620: New Trends in IT: Modeling and Verification of Cyber-Physical

More information

c 2011 Kyoung-Dae Kim

c 2011 Kyoung-Dae Kim c 2011 Kyoung-Dae Kim MIDDLEWARE AND CONTROL OF CYBER-PHYSICAL SYSTEMS: TEMPORAL GUARANTEES AND HYBRID SYSTEM ANALYSIS BY KYOUNG-DAE KIM DISSERTATION Submitted in partial fulfillment of the requirements

More information

Algorithmic Verification of Stability of Hybrid Systems

Algorithmic Verification of Stability of Hybrid Systems Algorithmic Verification of Stability of Hybrid Systems Pavithra Prabhakar Kansas State University University of Kansas February 24, 2017 1 Cyber-Physical Systems (CPS) Systems in which software "cyber"

More information

Hybrid Systems Modeling, Analysis and Control

Hybrid Systems Modeling, Analysis and Control Hybrid Systems Modeling, Analysis and Control Radu Grosu Vienna University of Technology Lecture 6 Continuous AND Discrete Systems Control Theory Continuous systems approximation, stability control, robustness

More information

Automatic Generation of Polynomial Invariants for System Verification

Automatic Generation of Polynomial Invariants for System Verification Automatic Generation of Polynomial Invariants for System Verification Enric Rodríguez-Carbonell Technical University of Catalonia Talk at EPFL Nov. 2006 p.1/60 Plan of the Talk Introduction Need for program

More information

EE291E Lecture Notes 3 Autonomous Hybrid Automata

EE291E Lecture Notes 3 Autonomous Hybrid Automata EE9E Lecture Notes 3 Autonomous Hybrid Automata Claire J. Tomlin January, 8 The lecture notes for this course are based on the first draft of a research monograph: Hybrid Systems. The monograph is copyright

More information

arxiv: v1 [cs.fl] 25 Nov 2018

arxiv: v1 [cs.fl] 25 Nov 2018 Real-Time Systems Modeling and Analysis Lakhan Shiva Kamireddy [0000 0001 6007 5408] University of Colorado, Boulder CO 80302, USA {lakhan.kamireddy}@colorado.edu arxiv:1811.10083v1 [cs.fl] 25 Nov 2018

More information

Timed Automata VINO 2011

Timed Automata VINO 2011 Timed Automata VINO 2011 VeriDis Group - LORIA July 18, 2011 Content 1 Introduction 2 Timed Automata 3 Networks of timed automata Motivation Formalism for modeling and verification of real-time systems.

More information

Verification of analog and mixed-signal circuits using hybrid systems techniques

Verification of analog and mixed-signal circuits using hybrid systems techniques FMCAD, November 2004, Austin Verification of analog and mixed-signal circuits using hybrid systems techniques Thao Dang, Alexandre Donze, Oded Maler VERIMAG Grenoble, France Plan 1. Introduction 2. Verification

More information

Work in Progress: Reachability Analysis for Time-triggered Hybrid Systems, The Platoon Benchmark

Work in Progress: Reachability Analysis for Time-triggered Hybrid Systems, The Platoon Benchmark Work in Progress: Reachability Analysis for Time-triggered Hybrid Systems, The Platoon Benchmark François Bidet LIX, École polytechnique, CNRS Université Paris-Saclay 91128 Palaiseau, France francois.bidet@polytechnique.edu

More information

540 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 43, NO. 4, APRIL Algorithmic Analysis of Nonlinear Hybrid Systems

540 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 43, NO. 4, APRIL Algorithmic Analysis of Nonlinear Hybrid Systems 540 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 43, NO. 4, APRIL 1998 Algorithmic Analysis of Nonlinear Hybrid Systems Thomas A. Henzinger, Pei-Hsin Ho, Howard Wong-Toi Abstract Hybrid systems are digital

More information

Hybrid Systems Course Lyapunov stability

Hybrid Systems Course Lyapunov stability Hybrid Systems Course Lyapunov stability OUTLINE Focus: stability of an equilibrium point continuous systems decribed by ordinary differential equations (brief review) hybrid automata OUTLINE Focus: stability

More information

Embedded Systems 2. REVIEW: Actor models. A system is a function that accepts an input signal and yields an output signal.

Embedded Systems 2. REVIEW: Actor models. A system is a function that accepts an input signal and yields an output signal. Embedded Systems 2 REVIEW: Actor models A system is a function that accepts an input signal and yields an output signal. The domain and range of the system function are sets of signals, which themselves

More information

for System Modeling, Analysis, and Optimization

for System Modeling, Analysis, and Optimization Fundamental Algorithms for System Modeling, Analysis, and Optimization Stavros Tripakis UC Berkeley EECS 144/244 Fall 2013 Copyright 2013, E. A. Lee, J. Roydhowdhury, S. A. Seshia, S. Tripakis All rights

More information

CEGAR:Counterexample-Guided Abstraction Refinement

CEGAR:Counterexample-Guided Abstraction Refinement CEGAR: Counterexample-guided Abstraction Refinement Sayan Mitra ECE/CS 584: Embedded System Verification November 13, 2012 Outline Finite State Systems: Abstraction Refinement CEGAR Validation Refinment

More information

Lecture 6: Reachability Analysis of Timed and Hybrid Automata

Lecture 6: Reachability Analysis of Timed and Hybrid Automata University of Illinois at Urbana-Champaign Lecture 6: Reachability Analysis of Timed and Hybrid Automata Sayan Mitra Special Classes of Hybrid Automata Timed Automata ß Rectangular Initialized HA Rectangular

More information

Models for Control and Verification

Models for Control and Verification Outline Models for Control and Verification Ian Mitchell Department of Computer Science The University of British Columbia Classes of models Well-posed models Difference Equations Nonlinear Ordinary Differential

More information

Reachability Analysis: State of the Art for Various System Classes

Reachability Analysis: State of the Art for Various System Classes Reachability Analysis: State of the Art for Various System Classes Matthias Althoff Carnegie Mellon University October 19, 2011 Matthias Althoff (CMU) Reachability Analysis October 19, 2011 1 / 16 Introduction

More information

Timed Automata. Chapter Clocks and clock constraints Clock variables and clock constraints

Timed Automata. Chapter Clocks and clock constraints Clock variables and clock constraints Chapter 10 Timed Automata In the previous chapter, we have discussed a temporal logic where time was a discrete entities. A time unit was one application of the transition relation of an LTS. We could

More information

A Automatic Synthesis of Switching Controllers for Linear Hybrid Systems: Reachability Control

A Automatic Synthesis of Switching Controllers for Linear Hybrid Systems: Reachability Control A Automatic Synthesis of Switching Controllers for Linear Hybrid Systems: Reachability Control Massimo Benerecetti, University of Naples Federico II, Italy Marco Faella, University of Naples Federico II,

More information

Verifying Global Convergence for a Digital Phase-Locked Loop

Verifying Global Convergence for a Digital Phase-Locked Loop Verifying Global Convergence for a Digital Phase-Locked Loop Jijie Wei & Yan Peng & Mark Greenstreet & Grace Yu University of British Columbia Vancouver, Canada October 22, 2013 Wei & Peng & Greenstreet

More information

Testing System Conformance for Cyber-Physical Systems

Testing System Conformance for Cyber-Physical Systems Testing System Conformance for Cyber-Physical Systems Testing systems by walking the dog Rupak Majumdar Max Planck Institute for Software Systems Joint work with Vinayak Prabhu (MPI-SWS) and Jyo Deshmukh

More information

EE C128 / ME C134 Feedback Control Systems

EE C128 / ME C134 Feedback Control Systems EE C128 / ME C134 Feedback Control Systems Lecture Additional Material Introduction to Model Predictive Control Maximilian Balandat Department of Electrical Engineering & Computer Science University of

More information

EE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2016

EE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2016 EE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2016 Discrete Event Simulation Stavros Tripakis University of California, Berkeley Stavros Tripakis (UC Berkeley)

More information

Static-Dynamic Analysis of Security Metrics

Static-Dynamic Analysis of Security Metrics Static-Dynamic Analysis of Security Metrics for Cyber-Physical Systems Sayan Mitra (PI), Geir Dullerud (co-pi), Swarat Chaudhuri (co-pi) University of Illinois at Urbana Champaign NSA SoS Quarterly meeting,

More information

HyLAA: A Tool for Computing Simulation-Equivalent Reachability for Linear Systems

HyLAA: A Tool for Computing Simulation-Equivalent Reachability for Linear Systems HyLAA: A Tool for Computing Simulation-Equivalent Reachability for Linear Systems ABSTRACT Stanley Bak Air Force Research Laboratory Aerospace Systems Directorate stanleybak@gmail.com Simulations are a

More information

Automata-theoretic analysis of hybrid systems

Automata-theoretic analysis of hybrid systems Automata-theoretic analysis of hybrid systems Madhavan Mukund SPIC Mathematical Institute 92, G N Chetty Road Chennai 600 017, India Email: madhavan@smi.ernet.in URL: http://www.smi.ernet.in/~madhavan

More information

Verification of Polynomial Interrupt Timed Automata

Verification of Polynomial Interrupt Timed Automata Verification of Polynomial Interrupt Timed Automata Béatrice Bérard 1, Serge Haddad 2, Claudine Picaronny 2, Mohab Safey El Din 1, Mathieu Sassolas 3 1 Université P. & M. Curie, LIP6 2 ENS Cachan, LSV

More information

On simulations and bisimulations of general flow systems

On simulations and bisimulations of general flow systems On simulations and bisimulations of general flow systems Jen Davoren Department of Electrical & Electronic Engineering The University of Melbourne, AUSTRALIA and Paulo Tabuada Department of Electrical

More information

Modeling and Analysis of Hybrid Systems

Modeling and Analysis of Hybrid Systems Modeling and Analysis of Hybrid Systems Algorithmic analysis for linear hybrid systems Prof. Dr. Erika Ábrahám Informatik 2 - Theory of Hybrid Systems RWTH Aachen University SS 2015 Ábrahám - Hybrid Systems

More information

Parameter iden+fica+on with hybrid systems in a bounded- error framework

Parameter iden+fica+on with hybrid systems in a bounded- error framework Parameter iden+fica+on with hybrid systems in a bounded- error framework Moussa MAIGA, Nacim RAMDANI, & Louise TRAVE- MASSUYES Université d Orléans, Bourges, and LAAS CNRS Toulouse, France.!! SWIM 2015,

More information

Hybrid Control and Switched Systems. Lecture #4 Simulation of hybrid systems

Hybrid Control and Switched Systems. Lecture #4 Simulation of hybrid systems Hybrid Control and Switched Systems Lecture #4 Simulation of hybrid systems João P. Hespanha University of California at Santa Barbara Summary 1. Numerical simulation of hybrid automata simulations of

More information

Discontinuous Systems

Discontinuous Systems Discontinuous Systems Harry G. Kwatny Department of Mechanical Engineering & Mechanics Drexel University Outline Simple Examples Bouncing ball Heating system Gearbox/cruise control Simulating Hybrid Systems

More information

Verification of Nonlinear Hybrid Systems with Ariadne

Verification of Nonlinear Hybrid Systems with Ariadne Verification of Nonlinear Hybrid Systems with Ariadne Luca Geretti and Tiziano Villa June 2, 2016 June 2, 2016 Verona, Italy 1 / 1 Outline June 2, 2016 Verona, Italy 2 / 1 Outline June 2, 2016 Verona,

More information

Hybrid Control and Switched Systems. Lecture #9 Analysis tools for hybrid systems: Impact maps

Hybrid Control and Switched Systems. Lecture #9 Analysis tools for hybrid systems: Impact maps Hybrid Control and Switched Systems Lecture #9 Analysis tools for hybrid systems: Impact maps João P. Hespanha University of California at Santa Barbara Summary Analysis tools for hybrid systems Impact

More information

Rigorous Simulation-Based Analysis of Linear Hybrid Systems

Rigorous Simulation-Based Analysis of Linear Hybrid Systems Rigorous Simulation-Based Analysis of Linear Hybrid Systems Stanley Bak 1 and Parasara Sridhar Duggirala 2 1 Air Force Research Laboratory 2 University of Connecticut Abstract. Design analysis of Cyber-Physical

More information

Modeling & Control of Hybrid Systems. Chapter 7 Model Checking and Timed Automata

Modeling & Control of Hybrid Systems. Chapter 7 Model Checking and Timed Automata Modeling & Control of Hybrid Systems Chapter 7 Model Checking and Timed Automata Overview 1. Introduction 2. Transition systems 3. Bisimulation 4. Timed automata hs check.1 1. Introduction Model checking

More information

EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization

EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Discrete Systems Lecture: Automata, State machines, Circuits Stavros Tripakis University of California, Berkeley Stavros

More information

Reachability Analysis for Hybrid Dynamic Systems*

Reachability Analysis for Hybrid Dynamic Systems* Reachability nalysis for Hybrid Dynamic Systems* Olaf Stursberg Faculty of Electrical Engineering and Information Technology Technische Universität München * Thanks to: Matthias lthoff, Edmund M. Clarke,

More information

Hybrid Systems Modeling Challenges caused by CPS

Hybrid Systems Modeling Challenges caused by CPS Hybrid Systems Modeling Challenges caused by CPS CPS course for NIST executives, January 2012 Albert Benveniste Timothy Bourke, Benoît Caillaud, Marc Pouzet Albert Benveniste 20 January 2012 Virtual Engineering

More information

Step Simulation Based Verification of Nonlinear Deterministic Hybrid System

Step Simulation Based Verification of Nonlinear Deterministic Hybrid System Step Simulation Based Verification of Nonlinear Deterministic Hybrid System Ratnesh Kumar, Professor, IEEE Fellow PhD Student: Hao Ren Electrical and Computer Engineering Iowa State University Verification

More information

Temporal logics and explicit-state model checking. Pierre Wolper Université de Liège

Temporal logics and explicit-state model checking. Pierre Wolper Université de Liège Temporal logics and explicit-state model checking Pierre Wolper Université de Liège 1 Topics to be covered Introducing explicit-state model checking Finite automata on infinite words Temporal Logics and

More information

Time Domain Verification of Oscillator Circuit Properties

Time Domain Verification of Oscillator Circuit Properties Electronic Notes in Theoretical Computer Science 153 (2006) 9 22 www.elsevier.com/locate/entcs Time Domain Verification of Oscillator Circuit Properties Goran Frehse, Bruce H. Krogh, Rob A. Rutenbar 1

More information

Verification of Hybrid Systems with Ariadne

Verification of Hybrid Systems with Ariadne Verification of Hybrid Systems with Ariadne Davide Bresolin 1 Luca Geretti 2 Tiziano Villa 3 1 University of Bologna 2 University of Udine 3 University of Verona An open workshop on Formal Methods for

More information

Modeling and Verifying a Temperature Control System using Continuous Action Systems

Modeling and Verifying a Temperature Control System using Continuous Action Systems Modeling and Verifying a Temperature Control System using Continuous Action Systems Ralph-Johan Back Cristina Cerschi Turku Centre for Computer Science (TUCS), Lemminkäisenkatu 14 A, FIN-20520, Turku,

More information

Course on Hybrid Systems

Course on Hybrid Systems Course on Hybrid Systems Maria Prandini Politecnico di Milano, Italy Organizer and lecturer: Maria Prandini Politecnico di Milano, Italy maria.prandini@polimi.it Additional lecturers: CONTACT INFO Goran

More information

Chapter 4: Computation tree logic

Chapter 4: Computation tree logic INFOF412 Formal verification of computer systems Chapter 4: Computation tree logic Mickael Randour Formal Methods and Verification group Computer Science Department, ULB March 2017 1 CTL: a specification

More information

Supervisory Control of Hybrid Systems

Supervisory Control of Hybrid Systems X.D. Koutsoukos, P.J. Antsaklis, J.A. Stiver and M.D. Lemmon, "Supervisory Control of Hybrid Systems, in Special Issue on Hybrid Systems: Theory and Applications, Proceedings of the IEEE, P.J. Antsaklis,

More information

Hybrid automata: from verification to implementation

Hybrid automata: from verification to implementation Software Tools for Technology Transfer manuscript No. (will be inserted by the editor) Hybrid automata: from verification to implementation Stanley Bak, Omar Ali Beg 2, Sergiy Bogomolov 3, Taylor T. Johnson

More information

Towards a Mechanised Denotational Semantics for Modelica

Towards a Mechanised Denotational Semantics for Modelica Towards a Mechanised Denotational Semantics for Modelica Simon Foster Bernhard Thiele Jim Woodcock Peter Fritzson Department of Computer Science, University of York PELAB, Linköping University 3rd February

More information

HybridSAL Relational Abstracter

HybridSAL Relational Abstracter HybridSAL Relational Abstracter Ashish Tiwari SRI International, Menlo Park, CA. ashish.tiwari@sri.com Abstract. In this paper, we present the HybridSAL relational abstracter a tool for verifying continuous

More information

A synchronous rendering of hybrid systems for designing Plant-on-a-Chip (PoC)

A synchronous rendering of hybrid systems for designing Plant-on-a-Chip (PoC) IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL., NO., XXXX XXXX 1 A synchronous rendering of hybrid systems for designing Plant-on-a-Chip (PoC) Avinash Malik, Partha S Roop, Sidharta Andalam, Eugene Yip,

More information

Generation of Basic Semi-algebraic Invariants Using Convex Polyhedra

Generation of Basic Semi-algebraic Invariants Using Convex Polyhedra Generation of Basic Semi-algebraic Invariants Using Convex Polyhedra Generation of Invariant Conjunctions of Polynomial Inequalities Using Convex Polyhedra R. Bagnara 1, E. Rodríguez-Carbonell 2, E. Zaffanella

More information

Lecture 11: Timed Automata

Lecture 11: Timed Automata Real-Time Systems Lecture 11: Timed Automata 2014-07-01 11 2014-07-01 main Dr. Bernd Westphal Albert-Ludwigs-Universität Freiburg, Germany Contents & Goals Last Lecture: DC (un)decidability This Lecture:

More information

Real-Time Systems. Lecture 10: Timed Automata Dr. Bernd Westphal. Albert-Ludwigs-Universität Freiburg, Germany main

Real-Time Systems. Lecture 10: Timed Automata Dr. Bernd Westphal. Albert-Ludwigs-Universität Freiburg, Germany main Real-Time Systems Lecture 10: Timed Automata 2013-06-04 10 2013-06-04 main Dr. Bernd Westphal Albert-Ludwigs-Universität Freiburg, Germany Contents & Goals Last Lecture: PLC, PLC automata This Lecture:

More information

Reachability Analysis of Hybrid Systems using Support Functions

Reachability Analysis of Hybrid Systems using Support Functions Reachability Analysis of Hybrid Systems using Support Functions Colas Le Guernic 1 and Antoine Girard 2 1 Verimag, Université de Grenoble 2 Laboratoire Jean Kuntzmann, Université de Grenoble {Colas.Le-Guernic,Antoine.Girard}@imag.fr

More information

Set- membership es-ma-on of hybrid dynamical systems.

Set- membership es-ma-on of hybrid dynamical systems. Set- membership es-ma-on of hybrid dynamical systems. Towards model- based FDI for hybrid systems Prof. Nacim RAMDANI Université d Orléans, Bourges. France. nacim.ramdani@univ- orleans.fr!! ECC14 Pre-

More information

Algorithmic verification

Algorithmic verification Algorithmic verification Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2018 Outline Overview Model checking Symbolic execution Outline Overview Model checking Symbolic execution Program verification

More information

Modeling and Analysis of Hybrid Systems

Modeling and Analysis of Hybrid Systems Modeling and Analysis of Hybrid Systems Linear hybrid automata II: Approximation of reachable state sets Prof. Dr. Erika Ábrahám Informatik 2 - Theory of Hybrid Systems RWTH Aachen University SS 2015 Ábrahám

More information

ONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies. Calin Belta

ONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies. Calin Belta ONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies Provable safety for animal inspired agile flight Calin Belta Hybrid and Networked Systems (HyNeSs) Lab Department of

More information

Synthesizing Switching Logic using Constraint Solving

Synthesizing Switching Logic using Constraint Solving Synthesizing Switching Logic using Constraint Solving Ankur Taly 1, Sumit Gulwani 2, and Ashish Tiwari 3 1 Computer Science Dept., Stanford University ataly@stanford.edu 2 Microsoft Research, Redmond,

More information

Control of Industrial Systems to Avoid Failures: Application to Electrical System

Control of Industrial Systems to Avoid Failures: Application to Electrical System Control of Industrial Systems to Avoid Failures: Application to Electrical System Yamen EL TOUATI Department of Computer Science Faculty of Computing and Information Technology Northern Border University

More information

Towards Co-Engineering Communicating Autonomous Cyber-physical Systems. Bujorianu, M.C. and Bujorianu, M.L. MIMS EPrint:

Towards Co-Engineering Communicating Autonomous Cyber-physical Systems. Bujorianu, M.C. and Bujorianu, M.L. MIMS EPrint: Towards Co-Engineering Communicating Autonomous Cyber-physical Systems Bujorianu M.C. and Bujorianu M.L. 009 MIMS EPrint: 00.53 Manchester Institute for Mathematical Sciences School of Mathematics The

More information

A Decidable Class of Planar Linear Hybrid Systems

A Decidable Class of Planar Linear Hybrid Systems A Decidable Class of Planar Linear Hybrid Systems Pavithra Prabhakar, Vladimeros Vladimerou, Mahesh Viswanathan, and Geir E. Dullerud University of Illinois at Urbana-Champaign. Abstract. The paper shows

More information

DYNAMICAL SYSTEMS

DYNAMICAL SYSTEMS 0.42 DYNAMICAL SYSTEMS Week Lecture Notes. What is a dynamical system? Probably the best way to begin this discussion is with arguably a most general and yet least helpful statement: Definition. A dynamical

More information

Symbolic Verification of Hybrid Systems: An Algebraic Approach

Symbolic Verification of Hybrid Systems: An Algebraic Approach European Journal of Control (2001)71±16 # 2001 EUCA Symbolic Verification of Hybrid Systems An Algebraic Approach Martin v. Mohrenschildt Department of Computing and Software, Faculty of Engineering, McMaster

More information

Chapter 2 Optimal Control Problem

Chapter 2 Optimal Control Problem Chapter 2 Optimal Control Problem Optimal control of any process can be achieved either in open or closed loop. In the following two chapters we concentrate mainly on the first class. The first chapter

More information

User s Manual of Flow* Version 2.0.0

User s Manual of Flow* Version 2.0.0 User s Manual of Flow* Version 2.0.0 Xin Chen University of Colorado, Boulder 1 Introduction Flow* is a tool for safety verification of hybrid systems. Given a real-valued interval, a natural number m,

More information

Static Program Analysis using Abstract Interpretation

Static Program Analysis using Abstract Interpretation Static Program Analysis using Abstract Interpretation Introduction Static Program Analysis Static program analysis consists of automatically discovering properties of a program that hold for all possible

More information

Discrete abstractions of hybrid systems for verification

Discrete abstractions of hybrid systems for verification Discrete abstractions of hybrid systems for verification George J. Pappas Departments of ESE and CIS University of Pennsylvania pappasg@ee.upenn.edu http://www.seas.upenn.edu/~pappasg DISC Summer School

More information

Lecture Notes on Software Model Checking

Lecture Notes on Software Model Checking 15-414: Bug Catching: Automated Program Verification Lecture Notes on Software Model Checking Matt Fredrikson André Platzer Carnegie Mellon University Lecture 19 1 Introduction So far we ve focused on

More information

Scalable Static Hybridization Methods for Analysis of Nonlinear Systems

Scalable Static Hybridization Methods for Analysis of Nonlinear Systems Scalable Static Hybridization Methods for Analysis of Nonlinear Systems Stanley Bak Air Force Research Laboratory Information Directorate, USA Taylor T. Johnson University of Texas at Arlington, USA Sergiy

More information

ANALYZING REAL TIME LINEAR CONTROL SYSTEMS USING SOFTWARE VERIFICATION. Parasara Sridhar Duggirala UConn Mahesh Viswanathan UIUC

ANALYZING REAL TIME LINEAR CONTROL SYSTEMS USING SOFTWARE VERIFICATION. Parasara Sridhar Duggirala UConn Mahesh Viswanathan UIUC ANALYZING REAL TIME LINEAR CONTROL SYSTEMS USING SOFTWARE VERIFICATION Parasara Sridhar Duggirala UConn Mahesh Viswanathan UIUC Real-Time Systems Linear Control Systems Verification Verification Control

More information

Approximation Metrics for Discrete and Continuous Systems

Approximation Metrics for Discrete and Continuous Systems University of Pennsylvania ScholarlyCommons Departmental Papers (CIS) Department of Computer & Information Science May 2007 Approximation Metrics for Discrete Continuous Systems Antoine Girard University

More information

Bridging the Semantic Gap Between Heterogeneous Modeling Formalisms and FMI

Bridging the Semantic Gap Between Heterogeneous Modeling Formalisms and FMI Bridging the Semantic Gap Between Heterogeneous Modeling Formalisms and FMI Stavros Tripakis Aalto University and University of California, Berkeley Abstract FMI (Functional Mockup Interface) is a standard

More information

Computable Analysis, Hybrid Automata, and Decision Procedures (Extended Thesis Abstract)

Computable Analysis, Hybrid Automata, and Decision Procedures (Extended Thesis Abstract) Computable Analysis, Hybrid Automata, and Decision Procedures (Extended Thesis Abstract) Sicun Gao 1 Introduction 1.1 Overview Cyber-Physical Systems (CPS) are systems that integrate digital computation

More information

Symbolic Reachability Analysis of Lazy Linear Hybrid Automata. Susmit Jha, Bryan Brady and Sanjit A. Seshia

Symbolic Reachability Analysis of Lazy Linear Hybrid Automata. Susmit Jha, Bryan Brady and Sanjit A. Seshia Symbolic Reachability Analysis of Lazy Linear Hybrid Automata Susmit Jha, Bryan Brady and Sanjit A. Seshia Traditional Hybrid Automata Traditional Hybrid Automata do not model delay and finite precision

More information

APPROXIMATING SWITCHED CONTINUOUS SYSTEMS BY RECTANGULAR AUTOMATA

APPROXIMATING SWITCHED CONTINUOUS SYSTEMS BY RECTANGULAR AUTOMATA European Control Conference 99, Karlsruhe (Germany), August 31 st - September 3 rd, 1999 APPROXIMATING SWITCHED CONTINUOUS SYSTEMS BY RECTANGULAR AUTOMATA O. Stursberg, S. Kowalewski Keywords: Approximation,

More information

Abstractions and Decision Procedures for Effective Software Model Checking

Abstractions and Decision Procedures for Effective Software Model Checking Abstractions and Decision Procedures for Effective Software Model Checking Prof. Natasha Sharygina The University of Lugano, Carnegie Mellon University Microsoft Summer School, Moscow, July 2011 Lecture

More information

An introduction to Uppaal and Timed Automata MVP5 1

An introduction to Uppaal and Timed Automata MVP5 1 An introduction to Uppaal and Timed Automata MVP5 1 What is Uppaal? (http://www.uppaal.com/) A simple graphical interface for drawing extended finite state machines (automatons + shared variables A graphical

More information

Hierarchical Control of Piecewise Linear Hybrid Dynamical Systems Based on Discrete Abstractions Λ

Hierarchical Control of Piecewise Linear Hybrid Dynamical Systems Based on Discrete Abstractions Λ Hierarchical Control of Piecewise Linear Hybrid Dynamical Systems Based on Discrete Abstractions Λ Xenofon D. Koutsoukos Xerox Palo Alto Research Center 3333 Coyote Hill Road Palo Alto, CA 94304, USA Tel.

More information

Advanced Automata Theory 7 Automatic Functions

Advanced Automata Theory 7 Automatic Functions Advanced Automata Theory 7 Automatic Functions Frank Stephan Department of Computer Science Department of Mathematics National University of Singapore fstephan@comp.nus.edu.sg Advanced Automata Theory

More information

An Introduction to Hybrid Systems Modeling

An Introduction to Hybrid Systems Modeling CS620, IIT BOMBAY An Introduction to Hybrid Systems Modeling Ashutosh Trivedi Department of Computer Science and Engineering, IIT Bombay CS620: New Trends in IT: Modeling and Verification of Cyber-Physical

More information