Cyber-Physical Systems Modeling and Simulation of Hybrid Systems

Size: px
Start display at page:

Download "Cyber-Physical Systems Modeling and Simulation of Hybrid Systems"

Transcription

1 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 / 28

2 Overview Overview Hybrid Systems Modeling as hybrid automata Other modeling formalisms Properties of hybrid systems Numerical simulation of hybrid automata Stability analysis of hybrid systems (next lecture) Reachability analysis of hybrid systems (next lecture) Hybrid systems are the most general class of systems considered in this course. Timed automata can already be considered as hybrid systems with a simple continuous dynamics (ċ i = 1). Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

3 Modeling as Hybrid Automata Why combine discrete and continuous dynamics? In many cyber-physical systems, the continuous dynamics and the discrete dynamics cannot be designed separately (see first lecture): automated driving source: Carnegie Mellon University human-robot collaboration source: Rethink Robotics smart grids source: Siemens automated farming surgical robots air traffic control source: Kesmac source: davinci source: NASA Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

4 Hybrid Automata Modeling as Hybrid Automata Hybrid automata describe the dynamics of systems that can be described by a finite set of discrete states z i and continuous state variables x i R. Starting from an initial state z(t 0 ), initial continuous values x i (t 0 ), a continuous input trajectory u c (t), and a timed input sequence ū = ( (u(t 0 ), t 0 ), (u(t 1 ), t 1 ), (u(t 2 ), t 2 ),... ) a finite state automaton creates a continuous output trajectory y c (t) and a timed output sequence ȳ = ( (y( t 0 ), t 0 ), (y( t 1 ), t 1 ), (y( t 2 ), t 2 ),... ), where it is not required that the times t i and t i are synchronized. ū u c(t) Hybrid automaton ȳ y c (t) Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

5 Modeling as Hybrid Automata Syntax of Hybrid Automata Definition A hybrid automaton HA is a tuple (ordered set): HA = (Z, X, U, Y, U c, Y c, T, inv, g, h, f, z 0, x 0 ), where z 0 is the discrete initial state, x 0 is the continuous initial state Z = {z 1,..., z n } X R n U = {ũ 1,..., ũ p } Y = {ỹ 1,..., ỹ q } U c R m Y c R o T Z U Z Y inv : Z P(X ) g : T P(X ) h : T X X f : Z X U c R n set of discrete states continuous state space set of input symbols (input alphabet) set of output symbols (output alphabet) continuous input space continuous output space set of transitions invariant function guard function jump function flow function Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

6 Modeling as Hybrid Automata Semantics of Hybrid Automata Our definition of a hybrid automaton has the following semantics: The hybrid automaton starts at the discrete state z 0 and the continuous state x 0. The continuous state evolves according to the flow function that is assigned to each location z i : ẋ = f (z i, x, u c ). As soon as the continuous state x is within a guard set g(z, u, z, y) of a transition (z, u) (z, y), the corresponding transition is activated. As soon as the input event u of an activated transition occurs, the transition is taken and the output event y is generated. A transition is enforced if the continuous state would leave the invariant inv(z i ). After a transition is taken, the jump function resets the continuous state: x = h ( (z, u, z, y), x ) Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

7 Modeling as Hybrid Automata Animation of Hybrid Automata trajectory invariant initial continuous set x 1 guards z x 1 z 2 2 Continuous evolution Start at z 0 and x 0 x(t) is the solution of ẋ(t) = f (z(t), x(t), u c (t)) Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

8 Modeling as Hybrid Automata Animation of Hybrid Automata trajectory invariant initial continuous set x 1 guards z x 1 z 2 2 Activation of discrete transition Transition (z, u, z, y) is activated when x(t) g(z, u, z, y) (z: before transition, z : after transition) Transition is taken as soon as event u occurs Transition is enforced when x(t) leaves inv(z) Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

9 Modeling as Hybrid Automata Animation of Hybrid Automata invariant initial continuous set trajectory jump x 1 guards z x 1 z 2 2 Discrete transition and jump of continuous state Location changes from z to z Output event y is generated Continuous state may jump: x = h ( (z, u, z, y), x ) (x : continuous state after jump) Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

10 Modeling as Hybrid Automata Animation of Hybrid Automata invariant initial continuous set trajectory jump x 1 guards z x 1 z and so on... Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

11 Modeling as Hybrid Automata Hybrid Automaton of a Bouncing Ball Given is a ball with dynamics s = g, where s is the vertical position and g is the gravity constant. After impact with the ground at s = 0, the velocity changes to v = αv (v = ṡ) with α [0, 1]. s 0 v 0 g Z = {z 1 } X = R + R (ball above ground) U = Y = {ǫ} U c = Y c = {} T = {(z 1, ǫ, z 1, ǫ)} inv(z 1 ) = {[x 1, x 2 ] T x 1 R + 0, x 2 R} g ( (z 1, ǫ, z 1, ǫ) ) = {[x 1, x 2 T x 1 = 0, x 2 R 0 } h ( (z 1, ǫ, z 1, ǫ), x ) [ ] x1 = [ αx ] 2 x2 f(z 1, x) = g Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

12 Modeling as Hybrid Automata Graphical Representation of the Bouncing Ball A typical representation of hybrid automata is as follows: Discrete states are represented by circles (or similar shapes). Transitions are illustrated by arrows to which input and output events, guards, and jump functions are attached. The continuous dynamics is written within the discrete states above a dashed line. The invariant is placed underneath the dashed line. differential equations ẋ 1 = x 2 ẋ 2 = g x 1 = 0 x 2 0 guard invariant x 1 0 x 2 := αx 2 jump function Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

13 Modeling as Hybrid Automata Trajectory of the Bouncing Ball The trajectories of the bouncing ball are plotted for s 0 = 30 [m] (quite high, but then we can reasonably plot the result together with velocity), v 0 = 0 [m/s], and α = 0.8 [-] s(t) s(t), v(t) v(t) t Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

14 Other Modeling Formalisms Hybrid Statecharts When a hybrid automata has many locations, it is useful to group them using statecharts. Guards: Are modeled as conditions of discrete transitions. Flow function: Is specified after the keyword throughout (MATLAB/Stateflow: during/du) within a state. Jump function: Is specified after the keyword exit within a state or attached to a discrete transition. Invariant: Most work does not specify invariants for statecharts. Instead, an urgent semantics is assumed, i.e. a transition is taken as soon as a state is in a guard. Why does one not require invariants in this case? Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

15 Other Modeling Formalisms Hybrid Statecharts: Electric Motor (I) We model an electric motor with several operation modes. The torque T = k m i of our motor is proportional to the applied current i. We also model friction as T f = k f ω and denote the disturbance torque by T d so that the overall dynamics of the angular velocity ω for the rotational inertia J is J ω = T = k m i k f ω + T d. To control the speed, we use a simple P-controller i = K P (ω d ω) so that we obtain ω = k m J K P(ω d ω) k f ω + T d. The motor has the following modes: The motor is switched off. The motor is fully accelerating with current i max until the speed ω d is reached or when the speed drops below 0.8ω d. The motor is controlled to keep the speed ω d. Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

16 Other Modeling Formalisms Hybrid Statecharts: Electric Motor (II) power on power off on acceleration ω ω d const speed during: ω = f 1(ω, T d ) during: ω = f 2(ω, T d ) during: ω = f 3(ω, T d ) off ω < 0.8ω d f 1 (ω, T d ) = k f ω + T d, f 2 (ω, T d ) = k m J i max k f ω + T d, f 3 (ω, T d ) = k m J K P(ω d ω) k f ω + T d. Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

17 Other Modeling Formalisms Hybrid Statecharts: Bouncing Ball in MATLAB/Stateflow In a similar way, one can model hybrid statecharts in MATLAB/Stateflow. MATLAB also assume urgent semantics, i.e. a transition is taken as soon as a state is in a guard. The bouncing ball example in MATLAB/Stateflow: Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

18 Other Modeling Formalisms Interaction of Discrete and Continuous Components (I) Many engineering tools realize hybrid systems by combining discrete and continuous components. No explicit modeling formalism: Discrete states, guards, etc. are implicitly described by the interaction of continuous and discrete components. Example: Bouncing ball modeled in MATLAB/Simulink Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

19 Other Modeling Formalisms Interaction of Discrete and Continuous Components (II) Advantages Intuitive modeling. Components can be easily exchanged, which might cause changing the discrete transition structure of many locations in a hybrid automata. Disadvantages The modeling formalism is not suited for formal analysis. The modeling formalism is not formally defined. What happens when several discrete components switch at the same time? Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

20 Properties of Hybrid Automata Deadlock and Livelock Due to bad design, the undesired event of deadlock and livelock can occur. Deadlock A deadlock occurs when the invariant continuous state leaves the invariant x 2 and is not in any guard set. x 1 guard trajectory deadlock Livelock A livelock occurs when the system switches infinitely often between discrete states and no time passes in between discrete transitions. Example: A continuous state g ( (z 1, ǫ, z 2, ǫ) ) g ( (z 2, ǫ, z 1, ǫ) ) jumps in between guard sets x 2 that cause transitions in x between each other. 1 inv(z 1) inv(z 2) Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

21 Nondeterminism Properties of Hybrid Automata Since finite state automata are a special case of hybrid automata, it is obvious that hybrid automata can be nondeterministic. The sources of nondeterminism are manifold: Guard regions can overlap so that several goal locations are possible. The jump function can be nondeterministic. When the guard set is full-dimensional (see figure below), the switching time is nondeterministic. The differential equations have uncertain continuous inputs. One can define hybrid automata with nondeterministic initial states. g ( (z g ( (z 1, ǫ, z 2, ǫ) ) 1, ǫ, z 2, ǫ) ) x 2 x 1 inv(z 1) deterministic inv(z 1) non-deterministic Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

22 Zeno Behavior (I) Properties of Hybrid Automata Zeno behavior occurs when the duration δ i between the i th and the (i + 1) th transition decreases and i=0 δ i is finite. With other words, an infinite number of transitions occurs in finite time. Example: Bouncing Ball Let us introduce the velocity v i and the time t i at the i th transition: v i+1 = αv i t i+1 = t i + 2α g v i ( α α i+1 ) v i = α i v 0 t i = t 0 + 2v 0 g v zeno = lim i v i = 0 (we use n 1 k=0 axk = a 1 x n 1 x (x 1) ) 1 α t zeno = lim i t i = t 0 + 2v 0 g ( α ) 1 α Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

23 Zeno Behavior (II) Properties of Hybrid Automata For the values v 0 = 1 [m/s] (here: velocity at initial contact), α = 0.8 we have t zeno = [s] g The ball dynamics cannot proceed beyond 0.82 [s]. In reality, the elasticity of the ball causes the ball not take off after a certain time. Zeno of Elea Greek philosopher who is famous for his paradoxes, such as the one of Achilles and the tortoise: A tortoise wants to race against Achilles and he gives it a head start. After both start running, the tortoise has already moved to s 1 when Achilles arrives at its initial position s 0. Then Achilles runs to s 1 when the tortoise is at s 2. Zeno claims that by this argumentation, Achilles can never overtake the tortoise. Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

24 Finite Escape Time Properties of Hybrid Automata One speaks of finite escape time, when x in finite time. Finite escape time is also possible for purely continuous systems when they are nonlinear: ẋ = 1 + x 2 (t), x 0 = 0 The solution of the differential equation is x(t) = tan(t), which has an explosion time at t = π 2. Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

25 Numerical Simulation of Hybrid Automata Numerical Simulation of Hybrid Automata As for nonlinear continuous systems, for most hybrid systems modeling real world problems, there exists no analytical solution. Steps in hybrid system simulation 1 Simulation of the continuous dynamics within the current location (see lecture Modeling and Simulation of Continuous Systems ) as long as the state is in the invariant; 2 Detection whether the current state is within a guard set and whether it is activated by the required input event; 3 Update of the discrete state once the transition is taken and generate the output event; 4 Update of the continuous state according to the jump function; 5 Continue with step 1. Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

26 Numerical Simulation of Hybrid Automata Guard detection Step 1 (continuous evolution) has been previously discussed and is e.g. performed via Runge-Kutta methods. Step 3 and 4 (discrete and continuous update) are trivial. We need to focus on step 2 (guard detection). For simplicity we only consider deterministic guards, i.e. guards that can only be hit at one point in time. Those guards are usually only activated by the state: g ( (z, ǫ, z, ǫ) ). Why? Reminder: g ( (z 1, ǫ, z 2, ǫ) ) g ( (z 1, ǫ, z 2, ǫ) ) x 2 x 1 inv(z 1) deterministic inv(z 1) non-deterministic Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

27 Numerical Simulation of Hybrid Automata Modeling of Guards We model the guard by a level set function l(x), which allows arbitrary shapes: Examples: g ( (z, ǫ, z, ǫ) ) = {x l(x) = 0}. hyperplane: l(x) = n T x d, where n R n is the normal vector and d R is the distance from the origin to the hyperplane. x 2 d x 1 hyperplane hypersphere: l(x) = x c 2 r, where c R n is the center and r R is the radius of the hypersphere. r n T hypersphere x 2 x 1 c Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

28 Numerical Simulation of Hybrid Automata Guard Detection without Hitting Time Detection A guard has been crossed when the level set function l(x) changes its sign: trajectory with exact hitting time detection trajectory in z 2 without hitting time detection z 2 x 2 x 1 z 1 l(x) < 0 trajectory in z 1 guard: l(x) = 0 x(t n) x(t n+1) l(x) > 0 A simple method is to perform a discrete transition as soon as a sign change of l(x) is detected, without determining the exact switching time. This is computationally cheap, but creates larger errors. Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

29 Numerical Simulation of Hybrid Automata Guard Detection with Hitting Time Detection More accurate results are obtained when the solver iteratively searches for the exact hitting time until the value of l(x) is in a ǫ-region: l(x) 2 ǫ. trajectory with exact hitting time detection z x 2 x 1 z 1 2 l(x) < 0 x(t n) x(t n+1) trajectory in z 1 3 guard: l(x) = 0 l(x) > 0 An iterative method for hitting time detection is presented in the exercise. Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

30 Further Reading Numerical Simulation of Hybrid Automata A. van der Schaft and H. Schumacher: An Introduction to Hybrid Dynamical Systems, Springer, R. Alur, C. Coucoubetis, N. Halbwachs, T.A. Henzinger, P.H. Ho, X. Nicolin, A. Olivero, J. Sifakis, S. Yovine: The Algorithmic Analysis of Hybrid Systems, Theoretical Computer Science, 1995, 138, pages Y. Kesten and A. Pnueli: Timed and Hybrid Statecharts and their textual representation, Formal Techniques in Real-Time and Fault-Tolerant Systems, LNCS 571, 1991, pages M. Otter, H. Elmqvist, and Sven Erik Mattsson: Hybrid Modeling in Modelica based on the Synchronous Data Flow Principle, Proc. of Computer Aided Control System Design, Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

31 Conclusions Numerical Simulation of Hybrid Automata In many cyber-physical systems, the continuous dynamics and the discrete dynamics cannot be designed separately. Hybrid automata are an extension of finite state automata by continuous dynamics. There exists a large number of alternative modeling formalisms: Hybrid statecharts, hybrid Petri nets, hybrid bond graphs, etc. Hybrid systems can exhibit a variety of phenomena: Deadlock Livelock Nondeterminism Zeno behavior Finite escape time The main difficulty in extending numerical solvers for continuous systems is guard detection. Matthias Althoff Modeling and Simulation of Hybrid Systems 05. June / 28

32 Cyber-Physical Systems Analysis of Hybrid Systems Matthias Althoff TU München 12. June 2015 Matthias Althoff Analysis of Hybrid Systems 12. June / 39

33 Overview Overview Hybrid Systems Stability analysis of hybrid systems: Common Lyapunov function Multiple Lyapunov function Reachability analysis of hybrid systems Applications Matthias Althoff Analysis of Hybrid Systems 12. June / 39

34 Stability Analysis of Hybrid Systems Motivating Example (I) Warning Even if a hybrid system is Lyapunov stable in all locations, the hybrid system is not necessarily stable! Example: Hybrid automaton with two locations Z = {z 1, z 2 }, two continuous state variables X = {x 1, x 2 }, and no inputs and outputs: T = {(z 1, ǫ, z 2, ǫ), (z 2, ǫ, z 1, ǫ)} inv(z 1 ) = {[x 1, x 2 ] T x 1 x 2 0, x 1 R, x 2 R} inv(z 2 ) = {[x 1, x 2 ] T x 1 x 2 0, x 1 R, x 2 R} g ( (z 1, ǫ, z 2, ǫ) ) = g ( (z 2, ǫ, z 1, ǫ) ) = {[x 1, x 2 ] T x 1 x 2 = 0, x 1 R, x 2 R} h ( (z 1, ǫ, z 2, ǫ), x ) = h ( (z 2, ǫ, z 1, ǫ), x ) [ ] = x 1 4 f(z 1, x) = x [ 1 1 ] 1 1 f(z 2, x) = x 4 1 Matthias Althoff Analysis of Hybrid Systems 12. June / 39

35 Stability Analysis of Hybrid Systems Motivating Example (II) The phase portraits of each subsystem are as follows: location z 1 : x location z 2 : x x x 1 Matthias Althoff Analysis of Hybrid Systems 12. June / 39

36 Stability Analysis of Hybrid Systems Motivating Example (III) It can be seen from the phase portrait, that the system is unstable (left figure). When exchanging the flow functions, the system is stabilized (right figure). Trajectory of original switching sequence: Trajectory of modified switching sequence: x x 1 x x 1 Matthias Althoff Analysis of Hybrid Systems 12. June / 39

37 Common Lyapunov Function Common Lyapunov Function We first address the problem that we have a system of which the modes can be arbitrarily switched. Arbitrary switching can be modeled by defining i : g(t i ) = R n, where T i is the i th transition. External events are used to perform the switching. Common Lyapunov function is sufficient (proof omitted) If the continuous systems of all locations share a common Lyapunov function, the hybrid dynamics is stable. Common Lyapunov function is necessary (proof omitted) If a hybrid system is stable for arbitrary sequences of locations, all locations share a common Lyapunov function. A common Lyapunov function is necessary and sufficient. Matthias Althoff Analysis of Hybrid Systems 12. June / 39

38 Common Lyapunov Function Lyapunov Function for Linear Systems Given is a linear system ẋ(t) = Ax(t). (1) Lyapunov function for LTI systems The Lyapunov function V (x) = x T Px, P > 0 proves that an LTI system is stable if PA + A T P < 0 Proof: Using (AB) T = B T A T, we have that V (x) = x T Pẋ + ẋ T Px = x T PAx + x T A T Px = x T (PA + A T P)x so that PA + A T P < 0 when the system is stable. Lyapunov function is necessary (no proof) One can show that if (1) is stable there has to exist a P such that PA + A T P < 0. Matthias Althoff Analysis of Hybrid Systems 12. June / 39

39 Common Lyapunov Function Common Lyapunov Function: Switched Linear Systems For switched linear systems ẋ(t) = A (i) x(t) where i refers to the i th location, it is natural to use the quadratic Lyapunov function V (x) = x T Px, P > 0 so that PA (i) + (A (i) ) T P < 0 when the i th location has a stable dynamics. This problem can be written as linear matrix inequalities for which powerful solvers exist: P > 0 i : A (i) P + PA (i) < 0 Matthias Althoff Analysis of Hybrid Systems 12. June / 39

40 Common Lyapunov Function Common Lyapunov Function: Infeasibility Test For switched linear systems there exists an infeasibility test for quadratic Lyapunov functions: Infeasibility Test (no proof) If there exist M positive definite matrices R (i) > 0 (M: number of locations) such that M R (i) (A (i) ) T + A (i) R (i) > 0 i=1 then there is no P > 0 such that i {1,..., M} : (A (i) ) T P + PA (i) < 0 Matthias Althoff Analysis of Hybrid Systems 12. June / 39

41 Common Lyapunov Function Example for the Infeasibility Test Does stability of a switched linear system imply existence of a common quadratic Lyapunov function? No, the system A (1) = [ ] 1 1, A (2) = 1 1 [ 1 ] is stable for arbitrary switching, but does not have a common quadratic Lyapunov function since [ ] [ ] R (1) =, R (2) = satisfy the infeasibility condition. However, there is a common piecewise quadratic Lyapunov function. Matthias Althoff Analysis of Hybrid Systems 12. June / 39

42 Multiple Lyapunov Function Multiple Lyapunov Function It is often easier to use a different Lyapunov function V (z i, x) for each location z i. Lyapunov s stability theorem for hybrid systems The origin is a stable equilibrium of a hybrid automata if for all z i Z and x D 1 V (z i, 0) = 0, x D \ {0} : V (z i, x) > 0 2 V (zi, x) 0, x D 3 For all discrete transition times t i we have that for t i > t j and z(t i ) = z(t j ) that V (z(t i ), x(t i )) < V (z(t j ), x(t j )). One of the difficulties is that one has to know the discrete sequences in advance and that they strongly depend on the initial state. Matthias Althoff Analysis of Hybrid Systems 12. June / 39

43 Multiple Lyapunov Function Possible Evolution of Lyapunov Function Values V (z, t) V (z 1, t) active inactive V (z 2, t) t 0 t 1 t 2 t 3 t 4 t Matthias Althoff Analysis of Hybrid Systems 12. June / 39

44 Reachability Analysis of Hybrid Systems Reachability Analysis initial set jump exact reachable set x 1 x 2 possible trajectory steady state Informal Definition A reachable set is the set of states that can be reached by a dynamical system in finite or infinite time for a set of initial states, uncertain inputs, and uncertain parameters. Matthias Althoff Analysis of Hybrid Systems 12. June / 39

45 Verification Task Reachability Analysis of Hybrid Systems overapproximative reachable set exact reachable set initial set x 1 x 2 invariant set unsafe set Verification Task Check if a set of unsafe states is never reached. Exact reachable set only for special classes computable overapproximation computed for consecutive time intervals. Overapproximation might lead to spurious counterexamples. Simulation cannot prove correctness. Matthias Althoff Analysis of Hybrid Systems 12. June / 39

46 Reachability Analysis of Hybrid Systems Linear Systems Linear Systems: Overview of Reachable Set Computation ẋ(t) = Ax(t) + u(t), A R n n, x(t) R n, x(0) R(0), u(t) u c U 1 Compute reachable set H(r) = e Ar R(0) r t=0 ea(r t) dt u c at time r neglecting the uncertain input (C D := {c + d c C, d D}). 2 Obtain convex hull of initial set R(0) and H(r). 3 Enlarge reachable set to account for (1) uncertain inputs, (2) curvature of trajectories. 4 Continue with further time intervals [kr, (k + 1)r], k N. Known algorithm, similar to work of A. Girard at HSCC 05. R(0) H(r) convex hull of R(0), H(r) ➀ ➁ ➂ R([0, r]) enlargement Matthias Althoff Analysis of Hybrid Systems 12. June / 39

47 Reachability Analysis of Hybrid Systems Nonlinear Systems Nonlinear Reachability Analysis: Overall Algorithm initial set R(0), input set U, time step k = 1 linearize system compute reachable set R lin without linearization error k := k + 1 obtain set of linearization errors L based on R lin and L (L: set of admissible linearization errors) L L? yes no compute reachable set R err due to L enlarge L R = R lin R err Matthias Althoff Analysis of Hybrid Systems 12. June / 39

48 Reachability Analysis of Hybrid Systems Overall Algorithm: Animation Nonlinear Systems R(0) linearize system Matthias Althoff Analysis of Hybrid Systems 12. June / 39

49 Reachability Analysis of Hybrid Systems Overall Algorithm: Animation Nonlinear Systems R lin ([0, r]) compute reachable set R lin without linearization error Matthias Althoff Analysis of Hybrid Systems 12. June / 39

50 Reachability Analysis of Hybrid Systems Nonlinear Systems Overall Algorithm: Animation R lin ([0, r]) R err ([0, r]) R err: reachable set due to L obtain set of linearization errors L based on R lin ([0, r]) R err([0, r]) Matthias Althoff Analysis of Hybrid Systems 12. June / 39

51 Reachability Analysis of Hybrid Systems Overall Algorithm: Animation Nonlinear Systems R([0, r]) = R lin ([0, r]) R err ([0, r]) L L? Matthias Althoff Analysis of Hybrid Systems 12. June / 39

52 Reachability Analysis of Hybrid Systems Overall Algorithm: Animation Nonlinear Systems R([r, 2r]) reachable set of next time interval Matthias Althoff Analysis of Hybrid Systems 12. June / 39

53 Reachability Analysis of Hybrid Systems Overall Algorithm: Animation Nonlinear Systems possible trajectories R([0, t f ]) reachable set of the complete time horizon t f Matthias Althoff Analysis of Hybrid Systems 12. June / 39

54 Reachability Analysis of Hybrid Systems Nonlinear Systems Scalability of the Linearization Approach 6 x 1 u 5 initial set x n 1. (more tanks) x possible trajectories x n Water tank system x 1 Projected reachable set (n = 6). Complexity with respect to the number of continuous state variables n: O(n 3 ). Dimension n CPU-time [sec] Matthias Althoff Analysis of Hybrid Systems 12. June / 39

55 Reachability Analysis of Hybrid Systems Hybrid Systems Reachability Analysis of Hybrid Systems Hybrid systems additionally require intersections of guard sets: guard R g guard R g R(t η) R([t k, t k+1 ]) x 2 x 1 R(0) (a) Classical approach. R([t k, t k+1 ]) x 2 x 1 R(0) (b) New approach. t η: last point in time before intersecting the hyperplane. R g : Overapproximation of the guard set intersection. Matthias Althoff Analysis of Hybrid Systems 12. June / 39

56 Reachability Analysis of Hybrid Systems Hybrid Systems Scalability of the Mapping-Based Approach T m engine u dynamics k s k 1 k 2 k θ J m 2α J J1 J 2 J l θ gear Θ s Θref guard set sample traj. 0 R(0) Θ 1 Θ 2 Θ θ Θ m Θ l Powertrain with backlash. Θ s Θ 1 Projected reachable set (n = 101). Complexity with respect to the number of continuous state variables n: O(n 5 ). Dimension n CPU time [sec] Matthias Althoff Analysis of Hybrid Systems 12. June / 39

57 Reachability Analysis of Hybrid Systems Comparison With SpaceEx Hybrid Systems SpaceEx: state of the art tool for reachability analysis of hybrid systems. Uses geometric guard intersection. Example sensitive to overapproximation comparison for initial set with 5% of initial size and n = 7. Tm R 0.05 (0) SpaceEx mapping approach guard Θ s Θ 1 Θref R 0.05 (0) Computational times: s (new approach: s). SpaceEx mapping 0 approach guard Θ s Θ 1 Matthias Althoff Analysis of Hybrid Systems 12. June / 39

58 Applications Ensuring Safety for Complete Vehicle Control ➀ occupancy prediction ➁ trajectory planning controller ➃ trajectory tracking ➂ collision checking Matthias Althoff Analysis of Hybrid Systems 12. June / 39

59 Applications Consideration of Uncertainty reference trajectory obstacle Matthias Althoff Analysis of Hybrid Systems 12. June / 39

60 Applications Consideration of Uncertainty vehicle occupation reference trajectory obstacle Matthias Althoff Analysis of Hybrid Systems 12. June / 39

61 Applications Consideration of Uncertainty reachable set of the center reference trajectory obstacle Robust Safety Problem Is the planned maneuver of the autonomous vehicle still safe under uncertain initial states, uncertain measurements, and disturbances? Objective: Guarantee safety when bounds on uncertainties are known. Matthias Althoff Analysis of Hybrid Systems 12. June / 39

62 Applications Consideration of Uncertainty reachable set of the center vehicle occupation possible collision Robust Safety Problem Is the planned maneuver of the autonomous vehicle still safe under uncertain initial states, uncertain measurements, and disturbances? Objective: Guarantee safety when bounds on uncertainties are known. Matthias Althoff Analysis of Hybrid Systems 12. June / 39

63 Applications Online Verification Of Automated Driving lane change maneuver B lane change maneuver A y-position [m] 5 0 Test site Test vehicle initial occupancy obstacle final occupancy other vehicle ego vehicle reference trajectory ego vehicle (braking part) x-position [m] Matthias Althoff Analysis of Hybrid Systems 12. June / 39

64 Applications Test Drive Results sx, sy [m] Ψ [rad] β [rad] δ [rad] v [m/s] δ y v x sx sy β Ψ x- and y-position orientation slip angle at center of mass front wheel angle velocity lc B 2.5 lc A Ψ [rad] 3 Ψ [rad/s] Ψ [rad] Ψ [rad/s] δ [rad] 0.2 lc B 0 lc A δ [rad] 0.2 computation time: 1.8 times faster than maneuver time (Intel i7, 1.6GHz) Matthias Althoff Analysis of Hybrid Systems 12. June / 39

65 Applications Use Cases for Power Systems Transient stability analysis (specific fault) x 2 x 1 final set pre-fault set post-fault set Transient stability analysis (region of attraction) x 2 x 1 post-fault set pre-fault set Stability prediction under uncertain power demand and production voltage/phase reachable set allowed voltage/phase limits time t Matthias Althoff Analysis of Hybrid Systems 12. June / 39

66 Applications Abstraction of the Dynamic Model Original dynamic model (semi-explicit, index-1 DAEs) ẋ = f (x(t), y(t), u(t)) 0 = g(x(t), y(t), u(t)), [x T (0), y T (0)] T R(0), u(t) U, x R n d, y R na : differential & algebraic states, u R m : inputs, R(0): set of initial states, U: set of uncertain inputs Abstraction by a linear differential inclusion For t τ k = [t k, t k+1 ] (k: time step): x Ã(k) x Ũ(k), x R n d new differential states, Ũ: new set of uncertain inputs The algebraic states are extracted from the differential states (see later). Matthias Althoff Analysis of Hybrid Systems 12. June / 39

67 Applications IEEE 14-Bus Benchmark System G 1 G G G 2 3 Matthias Althoff Analysis of Hybrid Systems 12. June / 39 G

68 Overall, the system has 14 dynamic state variables and 28 algebraic state variables. Matthias Althoff Analysis of Hybrid Systems 12. June / 39 Applications Dynamic and Algebraic Equations The algebraic equations are obtained from the standard equations of a bus-network. Generator/Synchronous Condenser Dynamics The dynamics for each generator and synchronous condenser are described by the following set of equations: δ i = ω i ω 1 ω i = D i (ω i ω 1 ) + 1 T m,i 1 P g,i M i M i M i 1 Ṫ m,i = (ω i ω s ) 1 T m,i + 1 P c,i, T SV,i R D,i ω s T SV,i T SV,i M i [MJ/Hz 2 ] is the rotational inertia, D i [s/rad] the damping coefficient, T SV,i [s] is the time constant of the governor, and 1 R D,i [-] is the proportional gain of the governor.

69 Applications Reachable Set of the Dynamic Variables Black lines: random simulations; gray area: reachable set; white box: initial set ω δ ω δ ω δ ω Tm, δ 5 ω 1 ω 2 Matthias Althoff Analysis of Hybrid Systems 12. June / 39 Tm,

70 Applications Reachable Set of the Algebraic Variables Black lines: random simulations; dark gray area: pre- and post-fault reachable set; light gray area: fault-on reachable set Θ1 0.5 Θ2 0.5 Θ E E E Θ4 0.6 Θ5 0.6 Θ E 4 E 5 V 7 Matthias Althoff Analysis of Hybrid Systems 12. June / 39

71 Applications Verification of a Phase-Locked Loop (PLL) Digital phase-locked loop with charge pumps: CP i i v i Ref Φ ref Φ v phase frequency detector (PFD) UP DN C i ip v p1 R p3 v p VCO Φ out frequency divider 1/N C p1 R p2 C p3 Matthias Althoff Analysis of Hybrid Systems 12. June / 39

72 Applications Hybrid Automaton Description of the PLL guard: Φ ref == 2π reset: Φ v := Φ v 2π Φ ref := 0 up active UP = 1, DW = 0 guard: Φ v == 0 reset: t := 0 both off UP = 0, DW = 0 guard: t == t d both active UP = 1, DW = 1 guard: Φ v == 2π reset: Φ ref := Φ ref 2π Φ v := 0 dw active UP = 0, DW = 1 guard: Φ ref == 0 reset: t := 0 Matthias Althoff Analysis of Hybrid Systems 12. June / 39

73 Applications Hybrid Automaton Description of the PLL guard: Φ ref == 2π reset: Φ v := Φ v 2π Φ ref := 0 both off UP = 0, DW = 0 up active UP = 1, DW = 0 guard: t == t d dw active guard: Φ v == 0 reset: t := 0 both active UP = 1, DW = 1 Φ ref Φ v i i 2π 0 2π 0 I UP i t t 0 t on t d Matthias Althoff Analysis of Hybrid Systems 12. June / 39 t

74 Applications Continuous Dynamics of the PLL ẋ = Ax + Bu + c, ( ) C p1 R p2 + 1 C 1 R p3 C p1r p3 0 0 i A = 1 0 C p3r p3 1 0 C p1 C p3r p3 0 0, B = 0 0 K i K N 0 p N , c = 0 0 2π N f πf ref Input values vary depending on the signals leaving the phase-frequency detector: [Ii UP, Ip UP ], if UP = 1, DW = 0 [Ii DW, Ip DW ], if UP = 0, DW = 1 u = [Ii UP + Ii DW, Ip UP + Ip DW ], if UP = 1, DW = 1 [0, 0], if UP = 0, DW = 0 Matthias Althoff Analysis of Hybrid Systems 12. June / 39

75 Specification Applications Transient Behavior Given any initial state and any valid set of parameters, verify that the locked condition ( Φ ref Φ v < Φ lock ) is reached in less than k cycles. Invariant Behavior Given a set of states in the locked condition, show that the locked condition is an invariant. phase difference Φ transient part allowed Φ invariant part cycle number Matthias Althoff Analysis of Hybrid Systems 12. June / 39

76 Applications Reachable Sets of the Phase-Locked Loop (first 200 cycles) (Φv Φref)/2Π in [rad] 10 vp1 in [V] v in [V] i 0.1 (Φv Φref)/2Π in [rad] vp in [V] i v in [V] Matthias Althoff 2 4 vp1 in [V] Analysis of Hybrid Systems vp in [V] June / 39

77 Computation Times Applications reachability analysis: avg. MATLAB simulation: Φ(0) total [s] 1 cycle [s] total [s] 1 cycle [s] [ 1, 0.8]π [ 0.8, 0.6]π [ 0.6, 0.4]π [ 0.4, 0.2]π [ 0.2, 0]π Show videos... Matthias Althoff Analysis of Hybrid Systems 12. June / 39

78 Applications Further Reading Stability: M. Johansson: Piecewise Linear Control Systems A Computational Approach, Springer Lecture Notes in Control and Information Sciences no. 284, R.A. DeCarlo, M.S. Branicky, S. Pettersson, and B. Lennartsson: Perspectives and Results on the Stability and Stabilizability of Hybrid Systems, Proceedings of the IEEE, Vol 88, No. 7, Reachability: M. Althoff: Reachability Analysis and its Application to the Safety Assessment of Autonomous Cars, Technische Universität München, E. Asarin, T. Dang, G. Frehse, A. Girard, C. Le Guernic, O. Maler: Recent Progress in Continuous and Hybrid Reachability Analysis, Proc. of the IEEE Conference on Computer Aided Control Systems Design, 2006, pages Matthias Althoff Analysis of Hybrid Systems 12. June / 39

79 Conclusions Conclusions Stability: Switching between stable subsystems can destabilize a system. A common Lyapunov function is necessary and sufficient for arbitrarily switched systems. When the system is not arbitrarily switched, one often requires multiple Lyapunov functions to prove stability. Reachability: For most hybrid systems it is theoretically impossible to exactly compute the reachable set. Overapproximations of reachable sets can prove the correctness of hybrid systems. This is not possible with simulation techniques. Matthias Althoff Analysis of Hybrid Systems 12. June / 39

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

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

Reachability Analysis of Nonlinear and Hybrid Systems using Zonotopes May 7, / 56

Reachability Analysis of Nonlinear and Hybrid Systems using Zonotopes May 7, / 56 Reachability Analysis of Nonlinear and Hybrid Systems using Zonotopes Matthias Althoff Carnegie Mellon Univ. May 7, 2010 Reachability Analysis of Nonlinear and Hybrid Systems using Zonotopes May 7, 2010

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

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

EECS 144/244: System Modeling, Analysis, and Optimization 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

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

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

ACM/CMS 107 Linear Analysis & Applications Fall 2016 Assignment 4: Linear ODEs and Control Theory Due: 5th December 2016

ACM/CMS 107 Linear Analysis & Applications Fall 2016 Assignment 4: Linear ODEs and Control Theory Due: 5th December 2016 ACM/CMS 17 Linear Analysis & Applications Fall 216 Assignment 4: Linear ODEs and Control Theory Due: 5th December 216 Introduction Systems of ordinary differential equations (ODEs) can be used to describe

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

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

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

Approximately Bisimilar Finite Abstractions of Stable Linear Systems

Approximately Bisimilar Finite Abstractions of Stable Linear Systems Approximately Bisimilar Finite Abstractions of Stable Linear Systems Antoine Girard Université Joseph Fourier Laboratoire de Modélisation et Calcul B.P. 53, 38041 Grenoble, France Antoine.Girard@imag.fr

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

Large-Scale Linear Systems from Order-Reduction (Benchmark Proposal)

Large-Scale Linear Systems from Order-Reduction (Benchmark Proposal) EPiC Series in Computing Volume 43, 2017, Pages 60 67 ARCH16. 3rd International Workshop on Applied Verification for Continuous and Hybrid Systems Large-Scale Linear Systems from Order-Reduction (Benchmark

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

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

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

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

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

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

Large-Scale Linear Systems from Order-Reduction (Benchmark Proposal)

Large-Scale Linear Systems from Order-Reduction (Benchmark Proposal) Large-Scale Linear Systems from Order-Reduction (Benchmark Proposal) Hoang-Dung Tran, Luan Viet Nguyen, and Taylor T. Johnson v0.1, 2016-02-18 Abstract This benchmark suite is composed of nine examples

More information

Cyber-Physical Systems Modeling and Simulation of Continuous Systems

Cyber-Physical Systems Modeling and Simulation of Continuous Systems Cyber-Physical Systems Modeling and Simulation of Continuous Systems Matthias Althoff TU München 29. May 2015 Matthias Althoff Modeling and Simulation of Cont. Systems 29. May 2015 1 / 38 Ordinary Differential

More information

Gramians based model reduction for hybrid switched systems

Gramians based model reduction for hybrid switched systems Gramians based model reduction for hybrid switched systems Y. Chahlaoui Younes.Chahlaoui@manchester.ac.uk Centre for Interdisciplinary Computational and Dynamical Analysis (CICADA) School of Mathematics

More information

Stabilization and Passivity-Based Control

Stabilization and Passivity-Based Control DISC Systems and Control Theory of Nonlinear Systems, 2010 1 Stabilization and Passivity-Based Control Lecture 8 Nonlinear Dynamical Control Systems, Chapter 10, plus handout from R. Sepulchre, Constructive

More information

ECE7850 Lecture 8. Nonlinear Model Predictive Control: Theoretical Aspects

ECE7850 Lecture 8. Nonlinear Model Predictive Control: Theoretical Aspects ECE7850 Lecture 8 Nonlinear Model Predictive Control: Theoretical Aspects Model Predictive control (MPC) is a powerful control design method for constrained dynamical systems. The basic principles and

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

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

sc Control Systems Design Q.1, Sem.1, Ac. Yr. 2010/11

sc Control Systems Design Q.1, Sem.1, Ac. Yr. 2010/11 sc46 - Control Systems Design Q Sem Ac Yr / Mock Exam originally given November 5 9 Notes: Please be reminded that only an A4 paper with formulas may be used during the exam no other material is to be

More information

Abstraction-based synthesis: Challenges and victories

Abstraction-based synthesis: Challenges and victories Abstraction-based synthesis: Challenges and victories Majid Zamani Hybrid Control Systems Group Electrical Engineering Department Technische Universität München December 14, 2015 Majid Zamani (TU München)

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

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

Lecture 8 Receding Horizon Temporal Logic Planning & Finite-State Abstraction

Lecture 8 Receding Horizon Temporal Logic Planning & Finite-State Abstraction Lecture 8 Receding Horizon Temporal Logic Planning & Finite-State Abstraction Ufuk Topcu Nok Wongpiromsarn Richard M. Murray AFRL, 26 April 2012 Contents of the lecture: Intro: Incorporating continuous

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

Disturbance Attenuation Properties for Discrete-Time Uncertain Switched Linear Systems

Disturbance Attenuation Properties for Discrete-Time Uncertain Switched Linear Systems Disturbance Attenuation Properties for Discrete-Time Uncertain Switched Linear Systems Hai Lin Department of Electrical Engineering University of Notre Dame Notre Dame, IN 46556, USA Panos J. Antsaklis

More information

Safety Verification of Hybrid Systems Using Barrier Certificates

Safety Verification of Hybrid Systems Using Barrier Certificates Safety Verification of Hybrid Systems Using Barrier Certificates Stephen Prajna 1 and Ali Jadbabaie 2 1 Control and Dynamical Systems, California Institute of Technology, Pasadena, CA 91125 - USA, prajna@cds.caltech.edu

More information

Time-Aware Abstractions in HybridSal

Time-Aware Abstractions in HybridSal Time-Aware Abstractions in HybridSal Ashish Tiwari SRI International, Menlo Park, CA Abstract. HybridSal is a tool for enabling verification of hybrid systems using infinite bounded model checking and

More information

Feedback Refinement Relations for the Synthesis of Symbolic Controllers

Feedback Refinement Relations for the Synthesis of Symbolic Controllers Feedback Refinement Relations for the Synthesis of Symbolic Controllers Gunther Reissig 1, Alexander Weber 1 and Matthias Rungger 2 1: Chair of Control Engineering Universität der Bundeswehr, München 2:

More information

A Separation Principle for a Class of Hybrid Automata on a Partial Order

A Separation Principle for a Class of Hybrid Automata on a Partial Order 2009 American Control Conference Hyatt Regency Riverfront, St. Louis, MO, USA June 10-12, 2009 ThC12.4 A Separation Principle for a Class of Hybrid Automata on a Partial Order Domitilla Del Vecchio, Michael

More information

AC&ST AUTOMATIC CONTROL AND SYSTEM THEORY SYSTEMS AND MODELS. Claudio Melchiorri

AC&ST AUTOMATIC CONTROL AND SYSTEM THEORY SYSTEMS AND MODELS. Claudio Melchiorri C. Melchiorri (DEI) Automatic Control & System Theory 1 AUTOMATIC CONTROL AND SYSTEM THEORY SYSTEMS AND MODELS Claudio Melchiorri Dipartimento di Ingegneria dell Energia Elettrica e dell Informazione (DEI)

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

Funnel control in mechatronics: An overview

Funnel control in mechatronics: An overview Funnel control in mechatronics: An overview Position funnel control of stiff industrial servo-systems C.M. Hackl 1, A.G. Hofmann 2 and R.M. Kennel 1 1 Institute for Electrical Drive Systems and Power Electronics

More information

Control of Sampled Switched Systems using Invariance Analysis

Control of Sampled Switched Systems using Invariance Analysis 1st French Singaporean Workshop on Formal Methods and Applications Control of Sampled Switched Systems using Invariance Analysis Laurent Fribourg LSV - ENS Cachan & CNRS Laurent Fribourg Lsv - ENS Cachan

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

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

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

1 Lyapunov theory of stability

1 Lyapunov theory of stability M.Kawski, APM 581 Diff Equns Intro to Lyapunov theory. November 15, 29 1 1 Lyapunov theory of stability Introduction. Lyapunov s second (or direct) method provides tools for studying (asymptotic) stability

More information

Lecture 9 Nonlinear Control Design. Course Outline. Exact linearization: example [one-link robot] Exact Feedback Linearization

Lecture 9 Nonlinear Control Design. Course Outline. Exact linearization: example [one-link robot] Exact Feedback Linearization Lecture 9 Nonlinear Control Design Course Outline Eact-linearization Lyapunov-based design Lab Adaptive control Sliding modes control Literature: [Khalil, ch.s 13, 14.1,14.] and [Glad-Ljung,ch.17] Lecture

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

Using Theorem Provers to Guarantee Closed-Loop Properties

Using Theorem Provers to Guarantee Closed-Loop Properties Using Theorem Provers to Guarantee Closed-Loop Properties Nikos Aréchiga Sarah Loos André Platzer Bruce Krogh Carnegie Mellon University April 27, 2012 Aréchiga, Loos, Platzer, Krogh (CMU) Theorem Provers

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

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

COMPLEX behaviors that can be exhibited by modern engineering

COMPLEX behaviors that can be exhibited by modern engineering IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 52, NO. 8, AUGUST 2007 1415 A Framework for Worst-Case and Stochastic Safety Verification Using Barrier Certificates Stephen Prajna, Member, IEEE, Ali Jadbabaie,

More information

Hybrid Automata and ɛ-analysis on a Neural Oscillator

Hybrid Automata and ɛ-analysis on a Neural Oscillator Hybrid Automata and ɛ-analysis on a Neural Oscillator A. Casagrande 1 T. Dreossi 2 C. Piazza 2 1 DMG, University of Trieste, Italy 2 DIMI, University of Udine, Italy Intuitively... Motivations: Reachability

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

Approximate Bisimulations for Constrained Linear Systems

Approximate Bisimulations for Constrained Linear Systems Approximate Bisimulations for Constrained Linear Systems Antoine Girard and George J Pappas Abstract In this paper, inspired by exact notions of bisimulation equivalence for discrete-event and continuous-time

More information

Distributed and Real-time Predictive Control

Distributed and Real-time Predictive Control Distributed and Real-time Predictive Control Melanie Zeilinger Christian Conte (ETH) Alexander Domahidi (ETH) Ye Pu (EPFL) Colin Jones (EPFL) Challenges in modern control systems Power system: - Frequency

More information

Semi-decidable Synthesis for Triangular Hybrid Systems

Semi-decidable Synthesis for Triangular Hybrid Systems Semi-decidable Synthesis for Triangular Hybrid Systems Omid Shakernia 1, George J. Pappas 2, and Shankar Sastry 1 1 Department of EECS, University of California at Berkeley, Berkeley, CA 94704 {omids,sastry}@eecs.berkeley.edu

More information

MATH4406 (Control Theory) Unit 6: The Linear Quadratic Regulator (LQR) and Model Predictive Control (MPC) Prepared by Yoni Nazarathy, Artem

MATH4406 (Control Theory) Unit 6: The Linear Quadratic Regulator (LQR) and Model Predictive Control (MPC) Prepared by Yoni Nazarathy, Artem MATH4406 (Control Theory) Unit 6: The Linear Quadratic Regulator (LQR) and Model Predictive Control (MPC) Prepared by Yoni Nazarathy, Artem Pulemotov, September 12, 2012 Unit Outline Goal 1: Outline linear

More information

LMI Methods in Optimal and Robust Control

LMI Methods in Optimal and Robust Control LMI Methods in Optimal and Robust Control Matthew M. Peet Arizona State University Lecture 20: LMI/SOS Tools for the Study of Hybrid Systems Stability Concepts There are several classes of problems for

More information

DryVR: Data-driven verification and compositional reasoning for automotive systems

DryVR: Data-driven verification and compositional reasoning for automotive systems DryVR: Data-driven verification and compositional reasoning for automotive systems Chuchu Fan, Bolun Qi, Sayan Mitra, Mahesh Viswannathan University of Illinois at Urbana-Champaign CAV 2017, Heidelberg,

More information

Mesh-Based Affine Abstraction of Nonlinear Systems with Tighter Bounds

Mesh-Based Affine Abstraction of Nonlinear Systems with Tighter Bounds Mesh-Based Affine Abstraction of Nonlinear Systems with Tighter Bounds Kanishka Raj Singh, Qiang Shen and Sze Zheng Yong systems over a mesh with a fixed partition was studied. However, this evenly-sized

More information

Zeno Behavior in Electromechanical Hybrid Systems: From Theory to Experimental Validation

Zeno Behavior in Electromechanical Hybrid Systems: From Theory to Experimental Validation Zeno Behavior in Electromechanical Hybrid Systems: From Theory to Experimental Validation Shishir Nadubettu Yadukumar, Bhargav Kothapalli and Aaron D. Ames Abstract The goal of this paper is to assess

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

Control Synthesis of Discrete Manufacturing Systems using Timed Finite Automata

Control Synthesis of Discrete Manufacturing Systems using Timed Finite Automata Control Synthesis of Discrete Manufacturing Systems using Timed Finite utomata JROSLV FOGEL Institute of Informatics Slovak cademy of Sciences ratislav Dúbravská 9, SLOVK REPULIC bstract: - n application

More information

BALANCING-RELATED MODEL REDUCTION FOR DATA-SPARSE SYSTEMS

BALANCING-RELATED MODEL REDUCTION FOR DATA-SPARSE SYSTEMS BALANCING-RELATED Peter Benner Professur Mathematik in Industrie und Technik Fakultät für Mathematik Technische Universität Chemnitz Computational Methods with Applications Harrachov, 19 25 August 2007

More information

Time-Constrained Temporal Logic Control of Multi-Affine Systems

Time-Constrained Temporal Logic Control of Multi-Affine Systems Time-Constrained Temporal Logic Control of Multi-Affine Systems Ebru Aydin Gol Calin Belta Boston University, Boston, MA 02215, USA e-mail: {ebru,cbelta}@bu.edu Abstract: We consider the problem of controlling

More information

Converse Lyapunov theorem and Input-to-State Stability

Converse Lyapunov theorem and Input-to-State Stability Converse Lyapunov theorem and Input-to-State Stability April 6, 2014 1 Converse Lyapunov theorem In the previous lecture, we have discussed few examples of nonlinear control systems and stability concepts

More information

Equivalence of dynamical systems by bisimulation

Equivalence of dynamical systems by bisimulation Equivalence of dynamical systems by bisimulation Arjan van der Schaft Department of Applied Mathematics, University of Twente P.O. Box 217, 75 AE Enschede, The Netherlands Phone +31-53-4893449, Fax +31-53-48938

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

Formal LPV Control for Transient Stability of Power Systems

Formal LPV Control for Transient Stability of Power Systems Formal LPV Control for Transient Stability of Power Systems Ahmed El-Guindy, Konstantin Schaab, Bastian Schürmann Olaf Stursberg, and Matthias Althoff Department of Informatics, Technical University of

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

EML5311 Lyapunov Stability & Robust Control Design

EML5311 Lyapunov Stability & Robust Control Design EML5311 Lyapunov Stability & Robust Control Design 1 Lyapunov Stability criterion In Robust control design of nonlinear uncertain systems, stability theory plays an important role in engineering systems.

More information

Linearization problem. The simplest example

Linearization problem. The simplest example Linear Systems Lecture 3 1 problem Consider a non-linear time-invariant system of the form ( ẋ(t f x(t u(t y(t g ( x(t u(t (1 such that x R n u R m y R p and Slide 1 A: f(xu f(xu g(xu and g(xu exist and

More information

Lecture 6 Verification of Hybrid Systems

Lecture 6 Verification of Hybrid Systems Lecture 6 Verification of Hybrid Systems Ufuk Topcu Nok Wongpiromsarn Richard M. Murray AFRL, 25 April 2012 Outline: A hybrid system model Finite-state abstractions and use of model checking Deductive

More information

7.1 Linear Systems Stability Consider the Continuous-Time (CT) Linear Time-Invariant (LTI) system

7.1 Linear Systems Stability Consider the Continuous-Time (CT) Linear Time-Invariant (LTI) system 7 Stability 7.1 Linear Systems Stability Consider the Continuous-Time (CT) Linear Time-Invariant (LTI) system ẋ(t) = A x(t), x(0) = x 0, A R n n, x 0 R n. (14) The origin x = 0 is a globally asymptotically

More information

Reachable set computation for solving fuel consumption terminal control problem using zonotopes

Reachable set computation for solving fuel consumption terminal control problem using zonotopes Reachable set computation for solving fuel consumption terminal control problem using zonotopes Andrey F. Shorikov 1 afshorikov@mail.ru Vitaly I. Kalev 2 butahlecoq@gmail.com 1 Ural Federal University

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

Event-Triggered Decentralized Dynamic Output Feedback Control for LTI Systems

Event-Triggered Decentralized Dynamic Output Feedback Control for LTI Systems Event-Triggered Decentralized Dynamic Output Feedback Control for LTI Systems Pavankumar Tallapragada Nikhil Chopra Department of Mechanical Engineering, University of Maryland, College Park, 2742 MD,

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

Learning Model Predictive Control for Iterative Tasks: A Computationally Efficient Approach for Linear System

Learning Model Predictive Control for Iterative Tasks: A Computationally Efficient Approach for Linear System Learning Model Predictive Control for Iterative Tasks: A Computationally Efficient Approach for Linear System Ugo Rosolia Francesco Borrelli University of California at Berkeley, Berkeley, CA 94701, USA

More information

Synthesizing Switching Logic for Safety and Dwell-Time Requirements

Synthesizing Switching Logic for Safety and Dwell-Time Requirements Synthesizing Switching Logic for Safety and Dwell-Time Requirements Susmit Jha UC Berkeley jha@eecs.berkeley.edu Sumit Gulwani Microsoft Research sumitg@microsoft.com Sanjit A. Seshia UC Berkeley sseshia@eecs.berkeley.edu

More information

Geometric Programming Relaxations for Linear System Reachability

Geometric Programming Relaxations for Linear System Reachability Geometric Programg Relaxations for Linear System Reachability Hakan Yazarel and George J. Pappas Abstract One of the main obstacles in the safety analysis of continuous and hybrid systems has been the

More information

The servo problem for piecewise linear systems

The servo problem for piecewise linear systems The servo problem for piecewise linear systems Stefan Solyom and Anders Rantzer Department of Automatic Control Lund Institute of Technology Box 8, S-22 Lund Sweden {stefan rantzer}@control.lth.se Abstract

More information

Announcements. Affine dynamics: Example #1. Review: Multiple Lyap. Fcns. Review and Examples: Linear/PWA Quad. Lyapunov Theory

Announcements. Affine dynamics: Example #1. Review: Multiple Lyap. Fcns. Review and Examples: Linear/PWA Quad. Lyapunov Theory EECE 571M/491M, Spring 2007 Lecture 10 Review and Examples: Linear/PWA Quad. Lyapunov Theory Meeko Oishi, Ph.D. Electrical and Computer Engineering University of British Columbia, BC Announcements Reminder:

More information

as support functions [18] and polynomials [34].

as support functions [18] and polynomials [34]. Decomposed Reachability Analysis for Nonlinear Systems Xin Chen University of Colorado, Boulder, CO xinchen@colorado.edu Sriram Sankaranarayanan University of Colorado, Boulder, CO srirams@colorado.edu

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

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

Automatic Control 2. Nonlinear systems. Prof. Alberto Bemporad. University of Trento. Academic year

Automatic Control 2. Nonlinear systems. Prof. Alberto Bemporad. University of Trento. Academic year Automatic Control 2 Nonlinear systems Prof. Alberto Bemporad University of Trento Academic year 2010-2011 Prof. Alberto Bemporad (University of Trento) Automatic Control 2 Academic year 2010-2011 1 / 18

More information

MCE693/793: Analysis and Control of Nonlinear Systems

MCE693/793: Analysis and Control of Nonlinear Systems MCE693/793: Analysis and Control of Nonlinear Systems Lyapunov Stability - I Hanz Richter Mechanical Engineering Department Cleveland State University Definition of Stability - Lyapunov Sense Lyapunov

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

ESC794: Special Topics: Model Predictive Control

ESC794: Special Topics: Model Predictive Control ESC794: Special Topics: Model Predictive Control Discrete-Time Systems Hanz Richter, Professor Mechanical Engineering Department Cleveland State University Discrete-Time vs. Sampled-Data Systems A continuous-time

More information

Extremal Trajectories for Bounded Velocity Differential Drive Robots

Extremal Trajectories for Bounded Velocity Differential Drive Robots Extremal Trajectories for Bounded Velocity Differential Drive Robots Devin J. Balkcom Matthew T. Mason Robotics Institute and Computer Science Department Carnegie Mellon University Pittsburgh PA 523 Abstract

More information

Module 09 Decentralized Networked Control Systems: Battling Time-Delays and Perturbations

Module 09 Decentralized Networked Control Systems: Battling Time-Delays and Perturbations Module 09 Decentralized Networked Control Systems: Battling Time-Delays and Perturbations Ahmad F. Taha EE 5243: Introduction to Cyber-Physical Systems Email: ahmad.taha@utsa.edu Webpage: http://engineering.utsa.edu/

More information

ECEN 420 LINEAR CONTROL SYSTEMS. Lecture 6 Mathematical Representation of Physical Systems II 1/67

ECEN 420 LINEAR CONTROL SYSTEMS. Lecture 6 Mathematical Representation of Physical Systems II 1/67 1/67 ECEN 420 LINEAR CONTROL SYSTEMS Lecture 6 Mathematical Representation of Physical Systems II State Variable Models for Dynamic Systems u 1 u 2 u ṙ. Internal Variables x 1, x 2 x n y 1 y 2. y m Figure

More information

I. D. Landau, A. Karimi: A Course on Adaptive Control Adaptive Control. Part 9: Adaptive Control with Multiple Models and Switching

I. D. Landau, A. Karimi: A Course on Adaptive Control Adaptive Control. Part 9: Adaptive Control with Multiple Models and Switching I. D. Landau, A. Karimi: A Course on Adaptive Control - 5 1 Adaptive Control Part 9: Adaptive Control with Multiple Models and Switching I. D. Landau, A. Karimi: A Course on Adaptive Control - 5 2 Outline

More information

Synthesis of Switching Protocols from Temporal Logic Specifications

Synthesis of Switching Protocols from Temporal Logic Specifications Submitted, 2012 American Control Conference (ACC) http://www.cds.caltech.edu/~murray/papers DRAFT 1 Synthesis of Switching Protocols from Temporal Logic Specifications Jun Liu, Necmiye Ozay, Ufuk Topcu,

More information

A Hybrid Systems Approach to Trajectory Tracking Control for Juggling Systems

A Hybrid Systems Approach to Trajectory Tracking Control for Juggling Systems A Hybrid Systems Approach to Trajectory Tracking Control for Juggling Systems Ricardo G Sanfelice, Andrew R Teel, and Rodolphe Sepulchre Abstract From a hybrid systems point of view, we provide a modeling

More information

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 8: Basic Lyapunov Stability Theory

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 8: Basic Lyapunov Stability Theory MCE/EEC 647/747: Robot Dynamics and Control Lecture 8: Basic Lyapunov Stability Theory Reading: SHV Appendix Mechanical Engineering Hanz Richter, PhD MCE503 p.1/17 Stability in the sense of Lyapunov A

More information

13 Path Planning Cubic Path P 2 P 1. θ 2

13 Path Planning Cubic Path P 2 P 1. θ 2 13 Path Planning Path planning includes three tasks: 1 Defining a geometric curve for the end-effector between two points. 2 Defining a rotational motion between two orientations. 3 Defining a time function

More information

Chap. 3. Controlled Systems, Controllability

Chap. 3. Controlled Systems, Controllability Chap. 3. Controlled Systems, Controllability 1. Controllability of Linear Systems 1.1. Kalman s Criterion Consider the linear system ẋ = Ax + Bu where x R n : state vector and u R m : input vector. A :

More information