an algorithmic approach to stability verification of
play

An Algorithmic Approach to Stability Verification of Hybrid Systems: - PowerPoint PPT Presentation

An Algorithmic Approach to Stability Verification of Hybrid Systems: A Summary Miriam Garca Soto Joint work with Pavithra Prabhakar Hybrid system A dynamical system exhibiting a mixed discrete and continuous behavior. Hybrid system A


  1. An Algorithmic Approach to Stability Verification of Hybrid Systems: A Summary Miriam García Soto Joint work with Pavithra Prabhakar

  2. Hybrid system A dynamical system exhibiting a mixed discrete and continuous behavior.

  3. Hybrid system A dynamical system exhibiting a mixed discrete and continuous behavior.

  4. Hybrid system H = ( Q , X , Σ , ∆ ) • Q finite set of control modes (discrete state space), • X = R n continuous state space, • Σ ⊆ Trans ( Q , X ) set of transitions and • ∆ ⊆ Traj ( Q , X ) set of trajectories. (q 2 ,x 4 ) τ 3 execution (q 2 ,x 3 ) σ τ 1 (q 1 ,x 1 ) (q 3 ,x 5 ) ι 2 ι 4 τ 5 (q 1 ,x 2 ) (q 4 ,x 7 ) (q 4 ,x 6 ) time

  5. Stability • Stability is a fundamental property in control system design and captures robustness of the system with respect to initial states or inputs. • A system is stable when small perturbations in the input just result in small perturbations of the eventual behaviours. • Classical notions of stability: – Lyapunov stability – Asymptotic stability

  6. Lyapunov stability ✏ δ σ (0) 0 σ The equilibrium point 0 is Lyapunov stable if ∀ ✏ > 0 ∃ � = � ( ✏ ) > 0 : || � (0) || < � ⇒ || � ( t ) || < ✏ ∀ t > 0

  7. Asymptotic stability ✏ δ σ σ (0) 0 The equilibrium point 0 is asymptotic stable if it is Lyapunov stable and every execution converges to 0.

  8. State of the art • Existence of Lyapunov function assures stability. • Lyapunov function computation: – Choose a template: L ( x ) = ax 2 + bx + c . – Look for coe ffi cients a, b, c , such that L ( x ) holds some conditions. – If a, b, c do not exist, choose a new template. • Template choice requires user ingenuity. • Coe ffi cient failure does not provide insights on the next template choice.

  9. Motivation • Automatization of stability analysis. • Development of an abstraction refinement framework.

  10. Algorithmic approach H Abstract G Refine Yes Model-Check Stable No Yes No Unstable Validate

  11. Abstraction H Abstract G Refine Yes Model-Check Stable No Yes No Unstable Validate

  12. Theoretical foundation One Quantitative dimensional Predicate hybrid system Abstraction G H G H continuous simulation

  13. Continuous simulation Let R be a continuous simulation from a hybrid system H to a hybrid system H G . Then: • H G Lyapunov stable ⇒ H Lyapunov stable • H G asymptotically stable ⇒ H asymptotically stable

  14. Quantitative predicate abstraction • Abstraction based on predicates. • In addition, weight computation.

  15. Partition H = ( Q , X , Σ , ∆ ) Hybrid system P = { P 1 , · · · , P k } Polyhedral partition of X such that: k • X = S P i i =1 • Int ( P i ) \ Int ( P j ) = ; 8 i 6 = j P 8 P 13 P 2 P 3 P 14 P 16 P 9 P 1 Regions = P P 4 P 7 P 15 P 12 P 5 P 6 P 10 P 11

  16. Quantitative predicate abstraction • Modified predicate abstraction resulting in a finite weighted graph, G . • Nodes correspond to the regions of the partition, P . • Edges represent existence of an execution from one region to other and evolving through a common adjacent region. • Weight on every edge corresponds to the maximum scaling of possible ex- ecutions.

  17. Predicate abstraction: constant derivative H P 2 u 2 u 1 P 1 P 3 u 3 u 4 P 4

  18. Predicate abstraction: constant derivative H P 2 u 2 u 1 P 1 P 3 u 3 u 4 P 4

  19. Predicate abstraction: constant derivative H P 2 P 2 u 2 u 1 P 1 P 3 P 3 P 1 ⇒ = u 3 u 4 P 4 P 4

  20. Predicate abstraction: constant derivative H P 2 P 2 u 2 u 1 1 P 1 P 3 P 3 P 1 ⇒ = 1 u 3 u 4 P 4 P 4

  21. Predicate abstraction: constant derivative H P 2 P 2 1 u 2 u 1 P 1 P 3 P 3 P 1 ⇒ = u 3 u 4 P 4 P 4

  22. Predicate abstraction: constant derivative H P 2 P 2 2 1 u 2 u 1 P 1 P 3 P 3 P 1 ⇒ = − 1 u 3 u 4 P 4 P 4

  23. Predicate abstraction: constant derivative H P 2 P 2 1 2 1 u 2 u 1 P 1 P 3 P 3 P 1 ⇒ = u 3 u 4 P 4 P 4

  24. Predicate abstraction: constant derivative H G P 2 P 2 1 2 1 u 2 u 1 P 1 P 3 P 3 P 1 ⇒ = 1 u 3 u 4 1 2 P 4 P 4

  25. Reachability relation ( s 1 , s 2 ) ∈ ReachRel P 1 ,P 2 if there exists an execution σ : • σ (0) = s 1 ∈ P 1 , • ∃ T > 0 with σ ( T ) = s 2 ∈ P 2 and • ∃ P ∈ P such that ∀ t ∈ (0 , T ) , σ ( t ) ∈ P .

  26. Reachability relation - polyhedral dynamics P 2 P Reach P 1 ,P 2 ( s 1 ) dyn ( P ) P 1 s 1 • Polyhedral hybrid system: ReachRel P 1 ,P 2 = { ( s 1 , s 2 ) : s 1 ∈ P 1 , s 2 ∈ P 2 , ∃ t, ∃ u ∈ dyn ( P ) for some P such that s 2 = s 1 + ut }

  27. Weight computation || s 2 || W ( P 1 , P 2 ) = sup || s 1 || ( s 1 ,s 2 ) ∈ ReachRel P 1 ,P 2

  28. Model-checking H Abstract G Refine Yes Model-Check Stable No Yes No Unstable Validate

  29. Model-checking Let G be a quantitative abstraction of a hybrid system H . G1 There is no edge e in G with infinite weight. G2 The product of the weights on every simple cycle π of G is less than or equal to 1. G3 Every node in G is labelled by “conv”. G4 The product of the weights on every simple cycle π of G is strictly less than 1. Then: • H is Lyapunov stable if conditions G1 and G2 hold; and • H is asymptotically stable if conditions G3 and G4 hold.

  30. Model-checking G 1 2 1 Every cycle has weight smaller than 1 2 ⇓ 2 H is stable 1 1 3 ⇓ STOP 1 G 1 2 1 There is a cycle, π , with weight greater than 1 ⇓ 2 π is a counterexample 1 2 1 1

  31. AVERIST Software tool • Quantitative predicate abstraction for polyhedral switched systems. • Stability analysis based on the weighted graph. • Implemented in Python. • Parma Polyhedra Library (PPL) to manipulate polyhedral sets. • GLPK solver to compute the weights. • NetworkX Python package to define and analyse graphs. http://software.imdea.org/projects/averist/index.html

  32. Conclusions • Summary of an algorithmic approach for stability verification. • Future directions: – Extension to linear and nonlinear dynamics. – Compositional techniques for stability analysis.

  33. Thank you!

Recommend


More recommend