stability proofs for hybrid systems
play

Stability Proofs for Hybrid Systems Jens Oehlerking - PowerPoint PPT Presentation

HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Stability Proofs for Hybrid Systems Jens Oehlerking jens.oehlerking@informatik.uni-oldenburg.de Abteilung Systemsoftware und verteilte Systeme Department


  1. HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Stability Proofs for Hybrid Systems Jens Oehlerking jens.oehlerking@informatik.uni-oldenburg.de Abteilung Systemsoftware und verteilte Systeme Department f¨ ur Informatik Carl von Ossietzky Universit¨ at Oldenburg March 18, 2010 Jens Oehlerking 1/64 Stability Proofs for Hybrid Systems

  2. HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Goal of this Talk This talk will give an introduction to: • stability theory for hybrid systems • Lyapunov function based results that allow verification • concrete verification methods based on nonlinear optimization • decompositional techniques to ease the proof obligations Jens Oehlerking 2/64 Stability Proofs for Hybrid Systems

  3. HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Outline 1 Hybrid Systems and Stability 2 Lyapunov Functions 3 Lyapunov Function Computation 4 Decomposition 5 Conclusion Jens Oehlerking 3/64 Stability Proofs for Hybrid Systems

  4. HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Outline 1 Hybrid Systems and Stability 2 Lyapunov Functions 3 Lyapunov Function Computation 4 Decomposition 5 Conclusion Jens Oehlerking 4/64 Stability Proofs for Hybrid Systems

  5. HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Closed-loop Contol Classical application for hybrid systems: closed-loop control 4 2 0 −2 −4 −6 −8 −10 −12 −14 −16 0 100 200 300 400 500 600 700 800 900 1000 • system variables must be driven toward a designated target (equilibrium state x e ∈ R n ) • small disturbances should only cause small deviations from this equilibrium Jens Oehlerking 5/64 Stability Proofs for Hybrid Systems

  6. HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Stability Any given bound on the deviation from the equilibrium x e should be respected, if we choose the initial state close enough. ∀ ǫ > 0 ∃ δ > 0 : || x (0) − x e || < δ = ⇒ ∀ t : || x ( t ) − x e || < ǫ In temporal logic: ∀ ǫ > 0 ∃ δ > 0 : || x − x e || < δ = ⇒ � ( || x − x e || < ǫ ) Here: initial state represents result of a transient disturbance, or initial error after changing the set point of the system. Intuitively: no chaotic behavior, where small disturbances cause huge changes in behavior. Jens Oehlerking 6/64 Stability Proofs for Hybrid Systems

  7. HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Convergence Intuitively: A (hybrid) system is convergent, if, from any initial state, the system state converges to equilibrium x e . ∀ ǫ > 0 ∃ t 0 > 0 ∀ t > t 0 : || x ( t ) − x e || < ǫ x e In temporal logic: q ∀ ǫ > 0 : ♦� ( || x − x e || < ǫ ) ⇒ conjunction of infinitely many “finally globally” proper- ties Jens Oehlerking 7/64 Stability Proofs for Hybrid Systems

  8. HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Global Asymptotic Stability Global asymptotic stability is the conjunction of these two properties: A system is globally asymptotically stable (GAS), if for all trajectories x ( t ): ∀ ǫ > 0 ∃ δ > 0 : || x − x e || < δ )) = ⇒ � ( || x − x e || < ǫ ) and ∀ ǫ > 0 : ♦� ( || x − x e || < ǫ ) It is not inherently clear • how fast convergence will be • how far the system can stray from x e But this can be derived in many cases! Jens Oehlerking 8/64 Stability Proofs for Hybrid Systems

  9. HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Hybrid Automata A hybrid automaton is a finite automaton where • each node (=mode) has a differential equation x = 1 ˙ x = − 1 ˙ Jens Oehlerking 9/64 Stability Proofs for Hybrid Systems

  10. HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Hybrid Automata A hybrid automaton is a finite automaton where • each node (=mode) has a differential equation • optionally, each node has an invariant predicate x = 1 ˙ x = − 1 ˙ x < 10 x > 10 Jens Oehlerking 9/64 Stability Proofs for Hybrid Systems

  11. HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Hybrid Automata A hybrid automaton is a finite automaton where • each node (=mode) has a differential equation • optionally, each node has an invariant predicate • each edge (= mode transition) has an associated guard predicate x = 1 ˙ x = − 1 ˙ x = 10 x < 10 x > 10 Jens Oehlerking 9/64 Stability Proofs for Hybrid Systems

  12. HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Hybrid Automata A hybrid automaton is a finite automaton where • each node (=mode) has a differential equation • optionally, each node has an invariant predicate • each edge (= mode transition) has an associated guard predicate • optionally, each edge has a discrete update function x = 10 ∧ x + = x + 1 x = 1 ˙ x = − 1 ˙ x < 10 x > 10 Jens Oehlerking 9/64 Stability Proofs for Hybrid Systems

  13. HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Runs of Hybrid automata x = f 1 ( x ) ˙ I 1 Jens Oehlerking 10/64 Stability Proofs for Hybrid Systems

  14. HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Runs of Hybrid automata g 1 ∧ x + = u 1 ( x ) x = f 1 ( x ) ˙ x = f 2 ( x ) ˙ I 1 I 2 Jens Oehlerking 10/64 Stability Proofs for Hybrid Systems

  15. HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Runs of Hybrid automata g 1 ∧ x + = u 1 ( x ) x = f 1 ( x ) ˙ x = f 2 ( x ) ˙ I 1 I 2 Jens Oehlerking 10/64 Stability Proofs for Hybrid Systems

  16. HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Runs of Hybrid automata g 2 ∧ g 1 ∧ x + = u 2 ( x ) x + = u 1 ( x ) x = f 3 ( x ) ˙ x = f 1 ( x ) ˙ x = f 2 ( x ) ˙ I 3 I 1 I 2 Jens Oehlerking 10/64 Stability Proofs for Hybrid Systems

  17. HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Proving Stability Proving stability requires different techniques than proving safety properties, because • we need to prove that sets of states will definitely be reached • this includes disproving oscillations in the state space • predicate abstraction techniques will result in loops in the abstraction • we need to guarantee some sort of progress toward the equilibrium in all situations • proof decomposition is not easy (see next slide) Jens Oehlerking 11/64 Stability Proofs for Hybrid Systems

  18. HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Compositionality • very desirable: Break down stability proofs of large systems into smaller sub-proofs • this works well for safety proofs, but is very difficult for stability! • individual modes of a stable hybrid system can be unstable • (all) individual modes of an unstable hybrid system can be stable • therefore, we cannot easily use “divide and conquer” strategies on hybrid automata! Jens Oehlerking 12/64 Stability Proofs for Hybrid Systems

  19. HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Unstable System with Stable Modes 2 10 2 1.5 1.5 5 1 1 0.5 0.5 0 0 0 −0.5 −5 −0.5 −1 −1 −1.5 −10 −1.5 −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 −2 −1.5 −1 −0.5 0 0.5 1 1.5 0 5 10 15 20 25 30 35 Jens Oehlerking 13/64 Stability Proofs for Hybrid Systems

  20. HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Stable System with Unstable Modes 5 6 4 1 4 3 0.8 2 2 1 0.6 0 0 0.4 −1 −2 −2 0.2 −3 −4 −4 0 −6 −5 −0.5 0 0.5 −8 −6 −4 −2 0 2 4 6 8 −3 −2 −1 0 1 2 3 Jens Oehlerking 14/64 Stability Proofs for Hybrid Systems

  21. HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Outline 1 Hybrid Systems and Stability 2 Lyapunov Functions 3 Lyapunov Function Computation 4 Decomposition 5 Conclusion Jens Oehlerking 15/64 Stability Proofs for Hybrid Systems

  22. HS/Stability Lyapunov Functions LF Computation Decomposition Conclusion References Lyapunov Functions – Intuition We need a way of arguing about progress toward x e . Basic Idea (Lyapunov, 1907): Measure the “energy” of the system. The energy must be: • at its minimum at x e • strictly decreasing over time along any valid run of the system, unless we are already at x e • radially unbounded Jens Oehlerking 16/64 Stability Proofs for Hybrid Systems

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend