1 Formal Models for Stability Analysis : Verifying Average Dwell Time * Sayan Mitra MIT,CSAIL Research Qualifying Exam 20 th December.

Slides:



Advertisements
Similar presentations
1 STABILITY OF SWITCHED SYSTEMS Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer Eng., Univ. of Illinois at Urbana-Champaign.
Advertisements

NONLINEAR HYBRID CONTROL with LIMITED INFORMATION Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer Eng., Univ. of Illinois.
CONTROL with LIMITED INFORMATION Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer Eng., Univ. of Illinois at Urbana-Champaign.
TOWARDS a UNIFIED FRAMEWORK for NONLINEAR CONTROL with LIMITED INFORMATION Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer.
ISS of Switched Systems and Application to Adaptive Control
Hybrid Systems Presented by: Arnab De Anand S. An Intuitive Introduction to Hybrid Systems Discrete program with an analog environment. What does it mean?
INTRODUCTION to SWITCHED SYSTEMS ; STABILITY under ARBITRARY SWITCHING
Timed Automata.
THE ROLE OF LIE BRACKETS IN STABILITY OF LINEAR AND NONLINEAR SWITCHED SYSTEMS Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical &
IFAC AIRTC, Budapest, October 2000 On the Dynamic Instability of a Class of Switching System Robert Noel Shorten Department of Computer Science National.
Models for Control and Verification Ian Mitchell Department of Computer Science The University of British Columbia research supported by National Science.
ECE 720T5 Fall 2012 Cyber-Physical Systems Rodolfo Pellizzoni.
HSCC 03 MIT LCS Safety Verification of Model Helicopter Controller Using Hybrid Input/Output Automata Sayan Mitra MIT Hybrid Systems: Computation and Control.
Lecture #13 Stability under slow switching & state-dependent switching João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched.
1 Stability of Hybrid Automata with Average Dwell Time: An Invariant Approach Daniel Liberzon Coordinated Science Laboratory University of Illinois at.
Discrete Abstractions of Hybrid Systems Rajeev Alur, Thomas A. Henzinger, Gerardo Lafferriere and George J. Pappas.
Some Fundamentals of Stability Theory
Approximate Abstraction for Verification of Continuous and Hybrid Systems Antoine Girard Guest lecture ESE601: Hybrid Systems 03/22/2006
Chess Review November 21, 2005 Berkeley, CA Edited and presented by Advances in Hybrid System Theory: Overview Claire J. Tomlin UC Berkeley.
Towards a HOL Framework for the Deductive Analysis of Hybrid Control Systems ADPM’2000 Norbert Völker University of Essex, England.
1 Stability Analysis of Continuous- Time Switched Systems: A Variational Approach Michael Margaliot School of EE-Systems Tel Aviv University, Israel Joint.
Antoine Girard VAL-AMS Project Meeting April 2007 Behavioral Metrics for Simulation-based Circuit Validation.
Chapter 8 Asynchronous System Model by Mikhail Nesterenko “Distributed Algorithms” by Nancy A. Lynch.
QUANTIZED CONTROL and GEOMETRIC OPTIMIZATION Francesco Bullo and Daniel Liberzon Coordinated Science Laboratory Univ. of Illinois at Urbana-Champaign U.S.A.
CONTROL of NONLINEAR SYSTEMS with LIMITED INFORMATION Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer Eng., Univ. of.
CONTROL of NONLINEAR SYSTEMS under COMMUNICATION CONSTRAINTS Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer Eng., Univ.
MEETING THE NEED FOR ROBUSTIFIED NONLINEAR SYSTEM THEORY CONCEPTS Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer Eng.,
Approximation Metrics for Discrete and Continuous Systems Antoine Girard and George J. Pappas VERIMAG Workshop.
Cheng/Dillon-Software Engineering: Formal Methods Model Checking.
Regular Model Checking Ahmed Bouajjani,Benget Jonsson, Marcus Nillson and Tayssir Touili Moran Ben Tulila
1 Stability Analysis of Linear Switched Systems: An Optimal Control Approach Michael Margaliot School of Elec. Eng. Tel Aviv University, Israel Joint work.
CONTROL with LIMITED INFORMATION Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer Eng., Univ. of Illinois at Urbana-Champaign.
ECE 720T5 Winter 2014 Cyber-Physical Systems Rodolfo Pellizzoni.
Lecture #9 Analysis tools for hybrid systems: Impact maps João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems.
Benjamin Gamble. What is Time?  Can mean many different things to a computer Dynamic Equation Variable System State 2.
TUTORIAL on LOGIC-BASED CONTROL Part I: SWITCHED CONTROL SYSTEMS Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer Eng.,
Transformation of Timed Automata into Mixed Integer Linear Programs Sebastian Panek.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Lecture #5 Properties of hybrid systems João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems.
Lecture #11 Stability of switched system: Arbitrary switching João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems.
CSCI 3160 Design and Analysis of Algorithms Tutorial 10 Chengyu Lin.
Lecture 81 Regional Automaton CS 5270 Lecture 8. Lecture 82 What We Need to Do Problem: –We need to analyze the timed behavior of a TTS. –The timed behavior.
Timed I/O Automata: A Mathematical Framework for Modeling and Analyzing Real-Time Systems Frits Vaandrager, University of Nijmegen joint work with Dilsun.
Daniel Liberzon Coordinated Science Laboratory and
Control Synthesis and Reconfiguration for Hybrid Systems October 2001 Sherif Abdelwahed ISIS Vanderbilt University.
AUTOMATIC CONTROL THEORY II Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Towards Interoperability Test Generation of Time Dependent Protocols: a Case Study Zhiliang Wang, Jianping Wu, Xia Yin Department of Computer Science Tsinghua.
Lecture #14 Computational methods to construct multiple Lyapunov functions & Applications João P. Hespanha University of California at Santa Barbara Hybrid.
Lecture #2 How to describe a hybrid system? Formal models for hybrid system João P. Hespanha University of California at Santa Barbara Hybrid Control and.
Chapter 8 Asynchronous System Model by Mikhail Nesterenko “Distributed Algorithms” by Nancy A. Lynch.
NONLINEAR CONTROL with LIMITED INFORMATION Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer Eng., Univ. of Illinois at.
ECE/CS 584: Verification of Embedded Computing Systems Model Checking Timed Automata Sayan Mitra Lecture 09.
1 Formal Models for Stability Analysis of Hybrid Systems: Verifying Average Dwell Time * Sayan Mitra MIT,CSAIL Research Qualifying.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Lecture #7 Stability and convergence of ODEs João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems NO CLASSES.
TOWARDS a UNIFIED FRAMEWORK for NONLINEAR CONTROL with LIMITED INFORMATION Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer.
ECE/CS 584: Verification of Embedded Computing Systems Timed to Hybrid Automata Sayan Mitra (edited by Yu Wang) Lecture 10.
SS 2017 Software Verification Timed Automata
LPV: a new technique, based on linear programming, to formally prove or disprove safety properties J-L Lambert, valiosys.
CIS Automata and Formal Languages – Pei Wang
Recursive Identification of Switched ARX Hybrid Models: Exponential Convergence and Persistence of Excitation René Vidal National ICT Australia Brian D.O.Anderson.
Instructor: Rajeev Alur
Input-to-State Stability for Switched Systems
Autonomous Cyber-Physical Systems: Dynamical Systems
CSEP590 – Model Checking and Automated Verification
Lecture #10 Switched systems
Stability Analysis of Linear Systems
Guosong Yang1, A. James Schmidt2, and Daniel Liberzon2
On Topological Entropy and Stability of Switched Linear Systems
Modeling and Analysis of Complex Computational Systems
Presentation transcript:

1 Formal Models for Stability Analysis : Verifying Average Dwell Time * Sayan Mitra MIT,CSAIL Research Qualifying Exam 20 th December 2004 Joint work with Daniel Liberzon (UIUC) and Nancy Lynch (MIT) * F ull version of the paper has been sent for journal review.

Verifying Average Dwell Time 2 A common math model (HIOA)  Expressive: few constraints on continuous and discrete behavior  Compositional: analyze complex systems by looking at parts  Structured: inductive verification  Compatible: application of CT results e.g. stability, synthesis Motivation: Macro Control Theory: Dynamical system with boolean variables  Stability  Controllability  Controller design Computer Science: State transition systems with continuous dynamics  Safety verification  model checking  theorem proving Hybrid Systems

Verifying Average Dwell Time 3 Motivation: Micro  Analysis of mobile algorithms (CT view)  nodes: plant with continuous motion, disturbance  algorithm: controller maintaining some structure  Complexity  Stability and Robustness

Verifying Average Dwell Time 4 Outline 1.Background 2.Stability under slow switching 3.Formal Model 4.Invariant Approach 5.MILP Approach 6.Conclusions

Verifying Average Dwell Time 5 Switching and Stability M1M1 M2M2 M1M1 M2M2 M2M2 M1M1 M3M3

Verifying Average Dwell Time 6 Stability Under Slow Switchings Theorem [Hespanha] : Assuming Lyapunov functions for the individual modes exist, global asymptotic stability is guaranteed if τ a is large enough. # of switches on average dwell time ( ADT ) t decreasing sequence --- (1)

Verifying Average Dwell Time 7 Problem Statement  If all the executions of the hybrid system satisfy Equation (1), then the system is said to have ADT τ a.  Q: Given hybrid system A, does it have ADT τ a ? or, what is the largest τ a that is ADT for A ?

Verifying Average Dwell Time 8  V: set of variables, types, valuations val(V), dtypes  Q: set of states, Q  val(V)  : start states  A: set of actions  D  Q  A  Q: discrete transitions. (v,a,v) є D is written in short as  T: set of trajectories for V, functions describing continuous evolution A trajectory  : J  val(V) T is closed under prefix, suffix, and concatenation Formal Definitions: Hybrid Automata [Lynch, Segala, Vaandrager]

Verifying Average Dwell Time 9  Every variable is either discrete or continuous V = V c U V c  A set F of state models for the continuous variables V c  A state model is a locally Lipschitz function f such that the solution to the system of differential equation d(v) = f(v) are in the dtypes of the corresp. continuous variables  A mode switching function  So, we have only continuous variables changing over trajectories:  Mode switches changing the state models Definitions: Structured HA (SHA)

Verifying Average Dwell Time 10 Definitions: Executions and Invariants  Execution (fragment): sequence  0 a 1  1 a 2  2 …, where:  Each  i is a trajectory of the automaton, and  Each (  i.lstate, a i,  i+1.fstate) is a discrete step  Invariant I(s) proved by base case : induction discrete: continuous:  Supporting TIOA software tools [Kaynar, Lynch, Mitra]

Verifying Average Dwell Time 11 Different Classes of SHIOA  Initialized  Linear  Rectangular

Verifying Average Dwell Time 12 Input/Output Separation  Makes it possible to define the parallel composition operation on automata with nice properties  V = X U Y U Z  A = I U O U H

Verifying Average Dwell Time 13  Switched system modeled as HIOA:  Each mode is modeled by a trajectory definition  Mode switches are brought about by actions  Usual notions of stability apply  Stability theorems involving Common and Multiple Lyapunov functions carry over Switched system:  is a family of systems  is a switching signal HIOA Model for Switched Systems

Verifying Average Dwell Time 14 Average Dwell Time: Invariant Approach An SHA A has ADT if there exists N 0 such that for all α  Quantification over all executions: ADT is a property of the executions of the automaton Invariant approach:  Transform the automaton A  A’ so that the ADT property of A becomes an invariant property of A’.  Then use theorem proving or model checking tools to prove the invariant(s)

Verifying Average Dwell Time 15 Transformation for Stability  Uniform stability preserving transformation:  counter Q, for number of extra mode switches  a (reset) timer t  Q min for the smallest value of Q AA’ Theorem: A has average dwell time τ a iff Q- Q min ≤ N 0 in all reachable states of A’. invariant property

Verifying Average Dwell Time 16 Proof If part: we show that t1t1 t2t2 t min Q min Q(t 2,t 1 ) = Q(t 2, t min ) – Q(t 1,t min ) ≤ Q(t 2,t min ) = Q(t 2 ) – Q min (t 2 ) ≤ N 0 t1t1 t2t2 t min Q min Q min (t 2 ) < Q min (t 1 ) Q(t 2,t 1 ) = Q(t 2, t min ) + Q(t 1,t min ) ≤ Q(t 2,t min ) = Q(t 2 ) – Q min (t 2 ) ≤ N 0 Only if part: Consider a state s’ = α’(t) of A’ suppose α’(t 0 ) attains Q min, Q min (t) = Q min (t 0 ) Q(t) – Q min (t) ≤ N 0 Q Q

Verifying Average Dwell Time 17 Case Study: Hysteresis Switch Initialize Find no yes ? Inputs:  Under suitable conditions on (compatible with bounded noise and no unmodeled dynamics), can prove ADT. See CDC paper for details [Mitra, Liberzon]  Used in switching (supervisory) control of uncertain systems

Verifying Average Dwell Time 18 Average Dwell Time : Optimization approach An SHA A has ADT if there exists N 0 such that for all α An SHA A does not have ADT if for all N 0 there is execution α such that In general solving OPT1 is hard Finiteness of solution Completeness # extra switches in α w.r.t. τ a

Verifying Average Dwell Time 19 Looking at cyclic counterexample A simple sufficient condition for violating ADT Lemma 3: If there is a cyclic execution of A with extra switches w.r.t τ a, then A does not have ADT τ a. Q: Is this also a necessary condition ? A: For a useful class of SHA it is. Finitely initialized SHA. implies is finite Lemma 4: IF SHA A does not have ADT τ a and it is finitely initialized then it has a cyclic execution with extra switches.

Verifying Average Dwell Time 20 Extending to Non-initialized SHA  If there is a subset of variables Z  V, such that if x.Z = y.Z then  x є  implies y є   F(x) = F(y)  x  x’ on a then there exists y’ such that y  y’ on a and x’.Z = y’.Z  x  x’ by traj τ then there exists y’ such that y  y’ on a traj of same length and x’.Z = y’.Z  Z induces a congruence relation and partitions the state space of A into equivalence classes.  We can find a region automaton R z (A) corresponding to A such that, any τ a > 0 is an ADT for A iff it is also an ADT for R z (A).  It is sufficient to have R z (A) finitely initialized (and not A itself ) for the optimization approach to work.

Verifying Average Dwell Time 21 Case Study: Gas Burner SHA Region automata MILP Soultion

Verifying Average Dwell Time 22 Conclusions  SHA, SHIOA model, stability definitions  Verification of ADT property:  Invariant approach --- general but not automatic  MILP approach --- restrictive, can be fully automated  ADT preserving abstractions Summary: Future work:  Stability of mobile algorithms  Input-output properties (external stability)  Probabilistic HIOA [Cheung, Lynch, Segala, Vaandrager] and stability of stochastic switched systems [Chatterjee, Liberzon, FrA01.1]

Verifying Average Dwell Time 23 References [Mitra, Liberzon, Lynch, “Verifying average dwell time”, 2004,