Lecture 4: Stability and Robustness of Hybrid Systems Romain - - PowerPoint PPT Presentation

lecture 4 stability and robustness of hybrid systems
SMART_READER_LITE
LIVE PREVIEW

Lecture 4: Stability and Robustness of Hybrid Systems Romain - - PowerPoint PPT Presentation

Lecture 4: Stability and Robustness of Hybrid Systems Romain Postoyan CNRS, CRAN, Universit e de Lorraine - Nancy, France romain.postoyan@univ-lorraine.fr Stability, an intuitive treatment: equilibria and stability Equilibrium points: once


slide-1
SLIDE 1

Lecture 4: Stability and Robustness of Hybrid Systems

Romain Postoyan CNRS, CRAN, Universit´ e de Lorraine - Nancy, France romain.postoyan@univ-lorraine.fr

slide-2
SLIDE 2

Stability, an intuitive treatment: equilibria and stability

Equilibrium points: once there, we do not move! 2 equilibria: upward and downward positions What do we want to call a stable/unstable equilibrium?

2/71 Romain Postoyan - CNRS

slide-3
SLIDE 3

Stability, an intuitive treatment: equilibria and stability

Equilibrium points: once there, we do not move! 2 equilibria: upward and downward positions What do we want to call a stable/unstable equilibrium?

2/71 Romain Postoyan - CNRS

slide-4
SLIDE 4

Stability, an intuitive treatment: equilibria and stability

Equilibrium points: once there, we do not move! 2 equilibria: upward and downward positions What do we want to call a stable/unstable equilibrium?

2/71 Romain Postoyan - CNRS

slide-5
SLIDE 5

Stability, an intuitive treatment: equilibria and stability

Equilibrium points: once there, we do not move! 2 equilibria: upward and downward positions What do we want to call a stable/unstable equilibrium?

2/71 Romain Postoyan - CNRS

slide-6
SLIDE 6

Stability, an intuitive treatment: equilibria and stability

Equilibrium points: once there, we do not move! 2 equilibria: upward and downward positions What do we want to call a stable/unstable equilibrium?

2/71 Romain Postoyan - CNRS

slide-7
SLIDE 7

Stability, an intuitive treatment: equilibria and stability

Equilibrium points: once there, we do not move! 2 equilibria: upward and downward positions What do we want to call a stable/unstable equilibrium?

2/71 Romain Postoyan - CNRS

slide-8
SLIDE 8

Stability, an intuitive treatment: main ideas

An equilibrium is stable if, when we start close to it, we remain close to it for all future times (and we can keep moving!). → downward position of the pendulum An equilibrium is unstable if it is not stable. → upward position of the pendulum An equilibrium is locally asymptotically stable if

  • it is stable,
  • solutions initialized nearby converge asymptotically to it: we talk of attractivity.

→ downward position of the pendulum when taking friction into account An equilibrium is globally asymptotically stable if

  • it is stable,
  • all solutions converge asymptotically to it.

3/71 Romain Postoyan - CNRS

slide-9
SLIDE 9

Stability, an intuitive treatment: main ideas

An equilibrium is stable if, when we start close to it, we remain close to it for all future times (and we can keep moving!). → downward position of the pendulum An equilibrium is unstable if it is not stable. → upward position of the pendulum An equilibrium is locally asymptotically stable if

  • it is stable,
  • solutions initialized nearby converge asymptotically to it: we talk of attractivity.

→ downward position of the pendulum when taking friction into account An equilibrium is globally asymptotically stable if

  • it is stable,
  • all solutions converge asymptotically to it.

3/71 Romain Postoyan - CNRS

slide-10
SLIDE 10

Stability, an intuitive treatment: main ideas

An equilibrium is stable if, when we start close to it, we remain close to it for all future times (and we can keep moving!). → downward position of the pendulum An equilibrium is unstable if it is not stable. → upward position of the pendulum An equilibrium is locally asymptotically stable if

  • it is stable,
  • solutions initialized nearby converge asymptotically to it: we talk of attractivity.

→ downward position of the pendulum when taking friction into account An equilibrium is globally asymptotically stable if

  • it is stable,
  • all solutions converge asymptotically to it.

3/71 Romain Postoyan - CNRS

slide-11
SLIDE 11

Stability, an intuitive treatment: main ideas

An equilibrium is stable if, when we start close to it, we remain close to it for all future times (and we can keep moving!). → downward position of the pendulum An equilibrium is unstable if it is not stable. → upward position of the pendulum An equilibrium is locally asymptotically stable if

  • it is stable,
  • solutions initialized nearby converge asymptotically to it: we talk of attractivity.

→ downward position of the pendulum when taking friction into account An equilibrium is globally asymptotically stable if

  • it is stable,
  • all solutions converge asymptotically to it.

3/71 Romain Postoyan - CNRS

slide-12
SLIDE 12

Stability, an intuitive treatment: remarks

Important remarks:

  • We say that a (equilibrium) point is (locally, globally, asymptotically) stable for a

system and not that the system is stable.

  • Asymptotic stability is not the same as asking solutions to converge asymptotically

to the considered equilibrium: we also need stability. Vinograd counterexample: ˙ x1 = x2

1 (x2 − x1) + x5 2

r2(1 + r4) ˙ x2 = x2

2 (x2 − 2x1)

r2(1 + r4) ,

  • `

u r2 = x2

1 + x2 2 , cf. animation.

For linear time-invariant systems, asymptotic convergence is equivalent to asymptotic stability.

  • Asymptotic stability is a fundamental notion in control, which (should) ensure

nominal robustness properties.

4/71 Romain Postoyan - CNRS

slide-13
SLIDE 13

Stability, an intuitive treatment: remarks

Important remarks:

  • We say that a (equilibrium) point is (locally, globally, asymptotically) stable for a

system and not that the system is stable.

  • Asymptotic stability is not the same as asking solutions to converge asymptotically

to the considered equilibrium: we also need stability. Vinograd counterexample: ˙ x1 = x2

1 (x2 − x1) + x5 2

r2(1 + r4) ˙ x2 = x2

2 (x2 − 2x1)

r2(1 + r4) ,

  • `

u r2 = x2

1 + x2 2 , cf. animation.

For linear time-invariant systems, asymptotic convergence is equivalent to asymptotic stability.

  • Asymptotic stability is a fundamental notion in control, which (should) ensure

nominal robustness properties.

4/71 Romain Postoyan - CNRS

slide-14
SLIDE 14

Stability, an intuitive treatment: remarks

Important remarks:

  • We say that a (equilibrium) point is (locally, globally, asymptotically) stable for a

system and not that the system is stable.

  • Asymptotic stability is not the same as asking solutions to converge asymptotically

to the considered equilibrium: we also need stability. Vinograd counterexample: ˙ x1 = x2

1 (x2 − x1) + x5 2

r2(1 + r4) ˙ x2 = x2

2 (x2 − 2x1)

r2(1 + r4) ,

  • `

u r2 = x2

1 + x2 2 , cf. animation.

For linear time-invariant systems, asymptotic convergence is equivalent to asymptotic stability.

  • Asymptotic stability is a fundamental notion in control, which (should) ensure

nominal robustness properties.

4/71 Romain Postoyan - CNRS

slide-15
SLIDE 15

Stability, an intuitive treatment: remarks

Important remarks:

  • We say that a (equilibrium) point is (locally, globally, asymptotically) stable for a

system and not that the system is stable.

  • Asymptotic stability is not the same as asking solutions to converge asymptotically

to the considered equilibrium: we also need stability. Vinograd counterexample: ˙ x1 = x2

1 (x2 − x1) + x5 2

r2(1 + r4) ˙ x2 = x2

2 (x2 − 2x1)

r2(1 + r4) ,

  • `

u r2 = x2

1 + x2 2 , cf. animation.

For linear time-invariant systems, asymptotic convergence is equivalent to asymptotic stability.

  • Asymptotic stability is a fundamental notion in control, which (should) ensure

nominal robustness properties.

4/71 Romain Postoyan - CNRS

slide-16
SLIDE 16

Stability, an intuitive treatment: remarks

Often in control, we study the stability of the origin, i.e. x = 0. We can always translate the stability of an equilibrium x = x⋆ = 0 to the stability of the

  • rigin.

Consider the nonlinear continuous-time ˙ x = f (x) and suppose f (x⋆) = 0, i.e. x⋆ is an equilibrium point of the system. Define z = x − x⋆. Then ˙ z = ˙ x − ˙ x⋆ = ˙ x = f (x) = f (z + x⋆) =: g(z), and we have g(0) = f (x⋆) = 0: z = 0 is the equilibrium to the new system.

5/71 Romain Postoyan - CNRS

slide-17
SLIDE 17

Stability, an intuitive treatment: remarks

Often in control, we study the stability of the origin, i.e. x = 0. We can always translate the stability of an equilibrium x = x⋆ = 0 to the stability of the

  • rigin.

Consider the nonlinear continuous-time ˙ x = f (x) and suppose f (x⋆) = 0, i.e. x⋆ is an equilibrium point of the system. Define z = x − x⋆. Then ˙ z = ˙ x − ˙ x⋆ = ˙ x = f (x) = f (z + x⋆) =: g(z), and we have g(0) = f (x⋆) = 0: z = 0 is the equilibrium to the new system.

5/71 Romain Postoyan - CNRS

slide-18
SLIDE 18

Stability, an intuitive treatment: remarks

Often in control, we study the stability of the origin, i.e. x = 0. We can always translate the stability of an equilibrium x = x⋆ = 0 to the stability of the

  • rigin.

Consider the nonlinear continuous-time ˙ x = f (x) and suppose f (x⋆) = 0, i.e. x⋆ is an equilibrium point of the system. Define z = x − x⋆. Then ˙ z = ˙ x − ˙ x⋆ = ˙ x = f (x) = f (z + x⋆) =: g(z), and we have g(0) = f (x⋆) = 0: z = 0 is the equilibrium to the new system.

5/71 Romain Postoyan - CNRS

slide-19
SLIDE 19

Stability, an intuitive treatment: remarks

Often in control, we study the stability of the origin, i.e. x = 0. We can always translate the stability of an equilibrium x = x⋆ = 0 to the stability of the

  • rigin.

Consider the nonlinear continuous-time ˙ x = f (x) and suppose f (x⋆) = 0, i.e. x⋆ is an equilibrium point of the system. Define z = x − x⋆. Then ˙ z = ˙ x − ˙ x⋆ = ˙ x = f (x) = f (z + x⋆) =: g(z), and we have g(0) = f (x⋆) = 0: z = 0 is the equilibrium to the new system.

5/71 Romain Postoyan - CNRS

slide-20
SLIDE 20

Stability, an intuitive treatment: towards set stability

After all, x = 0 is nothing but a special set, namely {0}. We should therefore be able to extend the notion of stability to more general sets. What is the natural notion of equilibrium for non-singleton sets? → invariance, i.e. when the system is initialized in the set, it remains there for all future times.

6/71 Romain Postoyan - CNRS

slide-21
SLIDE 21

Stability, an intuitive treatment: towards set stability

After all, x = 0 is nothing but a special set, namely {0}. We should therefore be able to extend the notion of stability to more general sets. What is the natural notion of equilibrium for non-singleton sets? → invariance, i.e. when the system is initialized in the set, it remains there for all future times.

6/71 Romain Postoyan - CNRS

slide-22
SLIDE 22

Stability, an intuitive treatment: towards set stability

After all, x = 0 is nothing but a special set, namely {0}. We should therefore be able to extend the notion of stability to more general sets. What is the natural notion of equilibrium for non-singleton sets? → invariance, i.e. when the system is initialized in the set, it remains there for all future times.

6/71 Romain Postoyan - CNRS

slide-23
SLIDE 23

Stability, an intuitive treatment: towards set stability

After all, x = 0 is nothing but a special set, namely {0}. We should therefore be able to extend the notion of stability to more general sets. What is the natural notion of equilibrium for non-singleton sets? → invariance, i.e. when the system is initialized in the set, it remains there for all future times.

6/71 Romain Postoyan - CNRS

slide-24
SLIDE 24

Stability, an intuitive treatment: towards set stability

After all, x = 0 is nothing but a special set, namely {0}. We should therefore be able to extend the notion of stability to more general sets. What is the natural notion of equilibrium for non-singleton sets? → invariance, i.e. when the system is initialized in the set, it remains there for all future times.

6/71 Romain Postoyan - CNRS

slide-25
SLIDE 25

Stability, an intuitive treatment: set stability

“Same as before” A set is stable if, when we start close to it, we remain close to it for all future times. A set is unstable if it is not stable. A set is locally asymptotically stable if

  • it is stable,
  • solutions initialized nearby converge asymptotically to it.

A set is globally asymptotically stable if

  • it is stable,
  • all solutions converge asymptotically to it.

7/71 Romain Postoyan - CNRS

slide-26
SLIDE 26

Stability, an intuitive treatment: distance to a set

What do we mean by “initialized closed to the set”? When studying the origin, we usually take |x|. When studying a set A ⊆ Rn, we take the distance to the set |x|A := inf {|x − y| : y ∈ A}

8/71 Romain Postoyan - CNRS

slide-27
SLIDE 27

Stability, an intuitive treatment: distance to a set

What do we mean by “initialized closed to the set”? When studying the origin, we usually take |x|. When studying a set A ⊆ Rn, we take the distance to the set |x|A := inf {|x − y| : y ∈ A}

8/71 Romain Postoyan - CNRS

slide-28
SLIDE 28

Stability, an intuitive treatment: distance to a set

What do we mean by “initialized closed to the set”? When studying the origin, we usually take |x|. When studying a set A ⊆ Rn, we take the distance to the set |x|A := inf {|x − y| : y ∈ A}

8/71 Romain Postoyan - CNRS

slide-29
SLIDE 29

Stability, an intuitive treatment: distance to a set

What do we mean by “initialized closed to the set”? When studying the origin, we usually take |x|. When studying a set A ⊆ Rn, we take the distance to the set |x|A := inf {|x − y| : y ∈ A}

8/71 Romain Postoyan - CNRS

slide-30
SLIDE 30

Stability, an intuitive treatment: why?

Yes, in particular when dealing with hybrid systems. Examples:

  • Sampled-data control
  • Switched systems
  • Time-varying systems

9/71 Romain Postoyan - CNRS

slide-31
SLIDE 31

Stability, an intuitive treatment: sampled-data control

10/71 Romain Postoyan - CNRS

slide-32
SLIDE 32

Stability, an intuitive treatment: sampled-data control

10/71 Romain Postoyan - CNRS

slide-33
SLIDE 33

Stability, an intuitive treatment: sampled-data control

Consider the plant model ˙ x = Ax + Bu and the controller u = Kx, which is implemented using a zero-order-hold device so that u(t) = Kx(tk), ∀t ∈ [tk, tk+1). The sampling instants tk, k ∈ Z≥0, are such that tk+1 = tk + T, where T > 0 is the sampling period. The system in closed-loop is given by ˙ x(t) = Ax(t) + BKx(tk), ∀t ∈ [tk, tk+1)

11/71 Romain Postoyan - CNRS

slide-34
SLIDE 34

Stability, an intuitive treatment: sampled-data control

Consider the plant model ˙ x = Ax + Bu and the controller u = Kx, which is implemented using a zero-order-hold device so that u(t) = Kx(tk), ∀t ∈ [tk, tk+1). The sampling instants tk, k ∈ Z≥0, are such that tk+1 = tk + T, where T > 0 is the sampling period. The system in closed-loop is given by ˙ x(t) = Ax(t) + BKx(tk), ∀t ∈ [tk, tk+1)

11/71 Romain Postoyan - CNRS

slide-35
SLIDE 35

Stability, an intuitive treatment: sampled-data control

Consider the plant model ˙ x = Ax + Bu and the controller u = Kx, which is implemented using a zero-order-hold device so that u(t) = Kx(tk), ∀t ∈ [tk, tk+1). The sampling instants tk, k ∈ Z≥0, are such that tk+1 = tk + T, where T > 0 is the sampling period. The system in closed-loop is given by ˙ x(t) = Ax(t) + BKx(tk), ∀t ∈ [tk, tk+1)

11/71 Romain Postoyan - CNRS

slide-36
SLIDE 36

Stability, an intuitive treatment: sampled-data control

Consider the plant model ˙ x = Ax + Bu and the controller u = Kx, which is implemented using a zero-order-hold device so that u(t) = Kx(tk), ∀t ∈ [tk, tk+1). The sampling instants tk, k ∈ Z≥0, are such that tk+1 = tk + T, where T > 0 is the sampling period. The system in closed-loop is given by ˙ x(t) = Ax(t) + BKx(tk), ∀t ∈ [tk, tk+1)

11/71 Romain Postoyan - CNRS

slide-37
SLIDE 37

Stability, an intuitive treatment: sampled-data control

Instead of working with x(tk), we introduce a new variable ˆ x, which is such that ˙ ˆ x = 0, ∀t ∈ [tk, tk+1), ˆ x(t+

k ) = x(tk)

Hence ˆ x(t) = x(tk) ∀t ∈ [tk, tk+1) (for k ≥ 1) Let us get rid of “[tk, tk+1)”. We introduce for this purpose the clock variable τ ∈ R≥0, ˙ τ = 1 ∀t ∈ [tk, tk+1), τ + = 0. When do we jump, i.e. sample? → when τ = T

12/71 Romain Postoyan - CNRS

slide-38
SLIDE 38

Stability, an intuitive treatment: sampled-data control

Instead of working with x(tk), we introduce a new variable ˆ x, which is such that ˙ ˆ x = 0, ∀t ∈ [tk, tk+1), ˆ x(t+

k ) = x(tk)

Hence ˆ x(t) = x(tk) ∀t ∈ [tk, tk+1) (for k ≥ 1) Let us get rid of “[tk, tk+1)”. We introduce for this purpose the clock variable τ ∈ R≥0, ˙ τ = 1 ∀t ∈ [tk, tk+1), τ + = 0. When do we jump, i.e. sample? → when τ = T

12/71 Romain Postoyan - CNRS

slide-39
SLIDE 39

Stability, an intuitive treatment: sampled-data control

Instead of working with x(tk), we introduce a new variable ˆ x, which is such that ˙ ˆ x = 0, ∀t ∈ [tk, tk+1), ˆ x(t+

k ) = x(tk)

Hence ˆ x(t) = x(tk) ∀t ∈ [tk, tk+1) (for k ≥ 1) Let us get rid of “[tk, tk+1)”. We introduce for this purpose the clock variable τ ∈ R≥0, ˙ τ = 1 ∀t ∈ [tk, tk+1), τ + = 0. When do we jump, i.e. sample? → when τ = T

12/71 Romain Postoyan - CNRS

slide-40
SLIDE 40

Stability, an intuitive treatment: sampled-data control

Instead of working with x(tk), we introduce a new variable ˆ x, which is such that ˙ ˆ x = 0, ∀t ∈ [tk, tk+1), ˆ x(t+

k ) = x(tk)

Hence ˆ x(t) = x(tk) ∀t ∈ [tk, tk+1) (for k ≥ 1) Let us get rid of “[tk, tk+1)”. We introduce for this purpose the clock variable τ ∈ R≥0, ˙ τ = 1 ∀t ∈ [tk, tk+1), τ + = 0. When do we jump, i.e. sample? → when τ = T

12/71 Romain Postoyan - CNRS

slide-41
SLIDE 41

Stability, an intuitive treatment: sampled-data control

We thus have the next hybrid system ˙ x = Ax + BK ˆ x ˙ ˆ x = ˙ τ = 1    τ ∈ [0, T] x+ = x ˆ x+ = x τ + =    τ = T Suppose our original goal was to stabilize x = 0, now it becomes to stabilize A = {0}×{0} × [0, T] No hope to reduce the problem to the analysis of the stability of the origin x = 0, ˆ x = 0 and τ = 0.

13/71 Romain Postoyan - CNRS

slide-42
SLIDE 42

Stability, an intuitive treatment: sampled-data control

We thus have the next hybrid system ˙ x = Ax + BK ˆ x ˙ ˆ x = ˙ τ = 1    τ ∈ [0, T] x+ = x ˆ x+ = x τ + =    τ = T Suppose our original goal was to stabilize x = 0, now it becomes to stabilize A = {0}×{0} × [0, T] No hope to reduce the problem to the analysis of the stability of the origin x = 0, ˆ x = 0 and τ = 0.

13/71 Romain Postoyan - CNRS

slide-43
SLIDE 43

Stability, an intuitive treatment: switched systems

Consider the system ˙ x = fσ(x), where σ ∈ {1, ..., N} is the switching signal, N ∈ Z>0. Suppose switches occur according to time (and not state, but it is not important for our discussion). We thus have a (general) clock ˙ τ ∈ H(τ), τ + = 0

14/71 Romain Postoyan - CNRS

slide-44
SLIDE 44

Stability, an intuitive treatment: switched systems

Consider the system ˙ x = fσ(x), where σ ∈ {1, ..., N} is the switching signal, N ∈ Z>0. Suppose switches occur according to time (and not state, but it is not important for our discussion). We thus have a (general) clock ˙ τ ∈ H(τ), τ + = 0

14/71 Romain Postoyan - CNRS

slide-45
SLIDE 45

Stability, an intuitive treatment: switched systems

Consider the system ˙ x = fσ(x), where σ ∈ {1, ..., N} is the switching signal, N ∈ Z>0. Suppose switches occur according to time (and not state, but it is not important for our discussion). We thus have a (general) clock ˙ τ ∈ H(τ), τ + = 0

14/71 Romain Postoyan - CNRS

slide-46
SLIDE 46

Stability, an intuitive treatment: switched systems

Consider the system ˙ x = fσ(x), where σ ∈ {1, ..., N} is the switching signal, N ∈ Z>0. Hence, ˙ x = fσ(x) ˙ σ = ˙ τ ∈ H(τ)    τ ∈ [0, T] x+ = x σ+ ∈ {1, ..., N}\{σ} τ + =    τ = T Suppose we initially wanted to stabilize x = 0, this actually means we aim at stabilizing A = {0}×{1, . . . , N} × [0, T]

15/71 Romain Postoyan - CNRS

slide-47
SLIDE 47

Stability, an intuitive treatment: switched systems

Consider the system ˙ x = fσ(x), where σ ∈ {1, ..., N} is the switching signal, N ∈ Z>0. Hence, ˙ x = fσ(x) ˙ σ = ˙ τ ∈ H(τ)    τ ∈ [0, T] x+ = x σ+ ∈ {1, ..., N}\{σ} τ + =    τ = T Suppose we initially wanted to stabilize x = 0, this actually means we aim at stabilizing A = {0}×{1, . . . , N} × [0, T]

15/71 Romain Postoyan - CNRS

slide-48
SLIDE 48

Stability, an intuitive treatment: time-varying systems

We saw how to convert a time-varying system into an autonomous one ˙ z =

  • ˙

x ˙ t

F(t, x) 1

  • =

F(z) Suppose we wanted to stabilize x = 0, this means we want to stabilize A = {0}×R≥0

16/71 Romain Postoyan - CNRS

slide-49
SLIDE 49

Stability, an intuitive treatment: a final remark

It is very important to carefully model the system under consideration with all its state variables, and to carefully define the set, whose stability is studied.

17/71 Romain Postoyan - CNRS

slide-50
SLIDE 50

Stability, an intuitive treatment: outline

What’s next?

  • Mathematical formulation of set stability
  • Are these notions robust?
  • How to check stability? → Lyapunov theorems and an invariance result

18/71 Romain Postoyan - CNRS

slide-51
SLIDE 51

Overview

1 Stability, an intuitive treatment 2 Definition 3 Main Lyapunov theorem 4 Relaxed Lyapunov theorems and an invariance result 5 Discussions 6 Summary

19/71 Romain Postoyan - CNRS

slide-52
SLIDE 52

Overview

1 Stability, an intuitive treatment 2 Definition 3 Main Lyapunov theorem 4 Relaxed Lyapunov theorems and an invariance result 5 Discussions 6 Summary

20/71 Romain Postoyan - CNRS

slide-53
SLIDE 53

Definition: preliminaries

Definition

A function α : R≥0 → R≥0 is a class-K∞, α ∈ K∞, if:

  • it is continuous,
  • α(0) = 0,
  • it is strictly increasing,
  • α(s) → ∞ as s → ∞.

Examples: for s ∈ R≥0,

  • α(s) = λs with λ > 0
  • α(s) = λs2 with λ > 0
  • α(s) = arctan(s) ✗

21/71 Romain Postoyan - CNRS

slide-54
SLIDE 54

Definition: preliminaries

Definition

A function α : R≥0 → R≥0 is a class-K∞, α ∈ K∞, if:

  • it is continuous,
  • α(0) = 0,
  • it is strictly increasing,
  • α(s) → ∞ as s → ∞.

Examples: for s ∈ R≥0,

  • α(s) = λs with λ > 0
  • α(s) = λs2 with λ > 0
  • α(s) = arctan(s) ✗

21/71 Romain Postoyan - CNRS

slide-55
SLIDE 55

Definition: preliminaries

Definition

A function α : R≥0 → R≥0 is a class-K∞, α ∈ K∞, if:

  • it is continuous,
  • α(0) = 0,
  • it is strictly increasing,
  • α(s) → ∞ as s → ∞.

Examples: for s ∈ R≥0,

  • α(s) = λs with λ > 0
  • α(s) = λs2 with λ > 0
  • α(s) = arctan(s) ✗

21/71 Romain Postoyan - CNRS

slide-56
SLIDE 56

Definition: preliminaries

Definition

A function α : R≥0 → R≥0 is a class-K∞, α ∈ K∞, if:

  • it is continuous,
  • α(0) = 0,
  • it is strictly increasing,
  • α(s) → ∞ as s → ∞.

Examples: for s ∈ R≥0,

  • α(s) = λs with λ > 0
  • α(s) = λs2 with λ > 0
  • α(s) = arctan(s) ✗

21/71 Romain Postoyan - CNRS

slide-57
SLIDE 57

Definition: preliminaries

Definition

A function α : R≥0 → R≥0 is a class-K∞, α ∈ K∞, if:

  • it is continuous,
  • α(0) = 0,
  • it is strictly increasing,
  • α(s) → ∞ as s → ∞.

Examples: for s ∈ R≥0,

  • α(s) = λs with λ > 0
  • α(s) = λs2 with λ > 0
  • α(s) = arctan(s) ✗

21/71 Romain Postoyan - CNRS

slide-58
SLIDE 58

Definition: preliminaries

Definition

A function α : R≥0 → R≥0 is a class-K∞, α ∈ K∞, if:

  • it is continuous,
  • α(0) = 0,
  • it is strictly increasing,
  • α(s) → ∞ as s → ∞.

Examples: for s ∈ R≥0,

  • α(s) = λs with λ > 0
  • α(s) = λs2 with λ > 0
  • α(s) = arctan(s) ✗

21/71 Romain Postoyan - CNRS

slide-59
SLIDE 59

Definition: uniform global stability (UGS)

Recall ˙ x ∈ F(x) x ∈ C, x+ ∈ G(x) x ∈ D (H)

Definition

Consider system H. The closed set A ⊂ Rn is said to be:

  • uniformly globally stable if there exists α ∈ K∞ such that for any solution φ

|φ(t, j)|A ≤ α (|φ(0, 0)|A) , for all (t, j) ∈ dom φ. ”If we start close, we remain close:” if |φ(0, 0)|A ≤ ε (small), then |φ(t, j)|A ≤ α (ε) (small) for all (t, j) ∈ dom φ.

22/71 Romain Postoyan - CNRS

slide-60
SLIDE 60

Definition: uniform global stability (UGS)

Recall ˙ x ∈ F(x) x ∈ C, x+ ∈ G(x) x ∈ D (H)

Definition

Consider system H. The closed set A ⊂ Rn is said to be:

  • uniformly globally stable if there exists α ∈ K∞ such that for any solution φ

|φ(t, j)|A ≤ α (|φ(0, 0)|A) , for all (t, j) ∈ dom φ. ”If we start close, we remain close:” if |φ(0, 0)|A ≤ ε (small), then |φ(t, j)|A ≤ α (ε) (small) for all (t, j) ∈ dom φ.

22/71 Romain Postoyan - CNRS

slide-61
SLIDE 61

Definition: uniform global pre-asymptotic stability (UGpAS)

Definition

  • uniformly globally pre-attractive if

∀ε, r > 0 ∃T > 0 ∀ solution φ |φ(0, 0)|A ≤ r ⇒ |φ(t, j)|A ≤ ε for (t, j) ∈ dom φ and t + j ≥ T.

  • uniformly globally pre-asymptotically stable if it is both uniformly globally stable

and uniformly globally pre-attractive

  • We remove the prefix “-pre” when maximal solutions are complete.

23/71 Romain Postoyan - CNRS

slide-62
SLIDE 62

Definition: uniform global pre-asymptotic stability (UGpAS)

Definition

  • uniformly globally pre-attractive if

∀ε, r > 0 ∃T > 0 ∀ solution φ |φ(0, 0)|A ≤ r ⇒ |φ(t, j)|A ≤ ε for (t, j) ∈ dom φ and t + j ≥ T.

  • uniformly globally pre-asymptotically stable if it is both uniformly globally stable

and uniformly globally pre-attractive

23/71 Romain Postoyan - CNRS

slide-63
SLIDE 63

Definition: uniform global pre-asymptotic stability (UGpAS)

Definition

  • uniformly globally pre-attractive if

∀ε, r > 0 ∃T > 0 ∀ solution φ |φ(0, 0)|A ≤ r ⇒ |φ(t, j)|A ≤ ε for (t, j) ∈ dom φ and t + j ≥ T.

  • uniformly globally pre-asymptotically stable if it is both uniformly globally stable

and uniformly globally pre-attractive

23/71 Romain Postoyan - CNRS

slide-64
SLIDE 64

Definition: uniform global pre-asymptotic stability (UGpAS)

Definition

  • uniformly globally pre-attractive if

∀ε, r > 0 ∃T > 0 ∀ solution φ |φ(0, 0)|A ≤ r ⇒ |φ(t, j)|A ≤ ε for (t, j) ∈ dom φ and t + j ≥ T.

  • uniformly globally pre-asymptotically stable if it is both uniformly globally stable

and uniformly globally pre-attractive

23/71 Romain Postoyan - CNRS

slide-65
SLIDE 65

Definition: uniform global pre-asymptotic stability (UGpAS)

Definition

  • uniformly globally pre-attractive if

∀ε, r > 0 ∃T > 0 ∀ solution φ |φ(0, 0)|A ≤ r ⇒ |φ(t, j)|A ≤ ε for (t, j) ∈ dom φ and t + j ≥ T.

  • uniformly globally pre-asymptotically stable if it is both uniformly globally stable

and uniformly globally pre-attractive

23/71 Romain Postoyan - CNRS

slide-66
SLIDE 66

Definition: uniform global pre-asymptotic stability (UGpAS)

Definition

  • uniformly globally pre-attractive if

∀ε, r > 0 ∃T > 0 ∀ solution φ |φ(0, 0)|A ≤ r ⇒ |φ(t, j)|A ≤ ε for (t, j) ∈ dom φ and t + j ≥ T.

  • uniformly globally pre-asymptotically stable if it is both uniformly globally stable

and uniformly globally pre-attractive

  • We remove the prefix “-pre” when maximal solutions are complete.

23/71 Romain Postoyan - CNRS

slide-67
SLIDE 67

Definition: questions

Why pre-? → Stability says nothing about the hybrid time domains of the solutions, and thus about completeness of maximal solutions. Take ˙ x1 = x2

1

˙ x2 = −x2,

  • (x1, x2) ∈ R × R

and D = ∅ and let A = {x = (x1, x2) : x2 = 0}. For any solution x and (t, 0) ∈ dom x, x2(t, 0) = e−tx2(0, 0), so |x(t, 0)|A = |x2(t, 0)| ≤ |x2(0, 0)| = α(|x2(0, 0)|) = α(|x(0, 0)|A) with α(s) = s for any s ≥ 0 (uniform global stability). We see that x2 should converge to 0 as time grows. For any x1(0, 0) > 0 and x2(0, 0), solutions are only defined on

  • 0,

1 x1(0, 0)

  • × {0}

However, we have that A is uniformly globally pre-attractive as the property holds (vacuously for T >

1 x1(0,0) when x1(0, 0) > 0). This is due to the fact that A is not

bounded here.

24/71 Romain Postoyan - CNRS

slide-68
SLIDE 68

Definition: questions

Why pre-? → Stability says nothing about the hybrid time domains of the solutions, and thus about completeness of maximal solutions. Take ˙ x1 = x2

1

˙ x2 = −x2,

  • (x1, x2) ∈ R × R

and D = ∅ and let A = {x = (x1, x2) : x2 = 0}. For any solution x and (t, 0) ∈ dom x, x2(t, 0) = e−tx2(0, 0), so |x(t, 0)|A = |x2(t, 0)| ≤ |x2(0, 0)| = α(|x2(0, 0)|) = α(|x(0, 0)|A) with α(s) = s for any s ≥ 0 (uniform global stability). We see that x2 should converge to 0 as time grows. For any x1(0, 0) > 0 and x2(0, 0), solutions are only defined on

  • 0,

1 x1(0, 0)

  • × {0}

However, we have that A is uniformly globally pre-attractive as the property holds (vacuously for T >

1 x1(0,0) when x1(0, 0) > 0). This is due to the fact that A is not

bounded here.

24/71 Romain Postoyan - CNRS

slide-69
SLIDE 69

Definition: questions

Why pre-? → Stability says nothing about the hybrid time domains of the solutions, and thus about completeness of maximal solutions. Take ˙ x1 = x2

1

˙ x2 = −x2,

  • (x1, x2) ∈ R × R

and D = ∅ and let A = {x = (x1, x2) : x2 = 0}. For any solution x and (t, 0) ∈ dom x, x2(t, 0) = e−tx2(0, 0), so |x(t, 0)|A = |x2(t, 0)| ≤ |x2(0, 0)| = α(|x2(0, 0)|) = α(|x(0, 0)|A) with α(s) = s for any s ≥ 0 (uniform global stability). We see that x2 should converge to 0 as time grows. For any x1(0, 0) > 0 and x2(0, 0), solutions are only defined on

  • 0,

1 x1(0, 0)

  • × {0}

However, we have that A is uniformly globally pre-attractive as the property holds (vacuously for T >

1 x1(0,0) when x1(0, 0) > 0). This is due to the fact that A is not

bounded here.

24/71 Romain Postoyan - CNRS

slide-70
SLIDE 70

Definition: questions

Why pre-? → Stability says nothing about the hybrid time domains of the solutions, and thus about completeness of maximal solutions. Take ˙ x1 = x2

1

˙ x2 = −x2,

  • (x1, x2) ∈ R × R

and D = ∅ and let A = {x = (x1, x2) : x2 = 0}. For any solution x and (t, 0) ∈ dom x, x2(t, 0) = e−tx2(0, 0), so |x(t, 0)|A = |x2(t, 0)| ≤ |x2(0, 0)| = α(|x2(0, 0)|) = α(|x(0, 0)|A) with α(s) = s for any s ≥ 0 (uniform global stability). We see that x2 should converge to 0 as time grows. For any x1(0, 0) > 0 and x2(0, 0), solutions are only defined on

  • 0,

1 x1(0, 0)

  • × {0}

However, we have that A is uniformly globally pre-attractive as the property holds (vacuously for T >

1 x1(0,0) when x1(0, 0) > 0). This is due to the fact that A is not

bounded here.

24/71 Romain Postoyan - CNRS

slide-71
SLIDE 71

Definition: questions

Why pre-? → Stability says nothing about the hybrid time domains of the solutions, and thus about completeness of maximal solutions. Take ˙ x1 = x2

1

˙ x2 = −x2,

  • (x1, x2) ∈ R × R

and D = ∅ and let A = {x = (x1, x2) : x2 = 0}. For any solution x and (t, 0) ∈ dom x, x2(t, 0) = e−tx2(0, 0), so |x(t, 0)|A = |x2(t, 0)| ≤ |x2(0, 0)| = α(|x2(0, 0)|) = α(|x(0, 0)|A) with α(s) = s for any s ≥ 0 (uniform global stability). We see that x2 should converge to 0 as time grows. For any x1(0, 0) > 0 and x2(0, 0), solutions are only defined on

  • 0,

1 x1(0, 0)

  • × {0}

However, we have that A is uniformly globally pre-attractive as the property holds (vacuously for T >

1 x1(0,0) when x1(0, 0) > 0). This is due to the fact that A is not

bounded here.

24/71 Romain Postoyan - CNRS

slide-72
SLIDE 72

Definition: questions

Consider ˙ x1 = x1 ˙ x2 = 1

  • C = R × [0, 1]

and D = ∅ and consider the compact attractor A = {0} × [0, 1] Consider a solution x, which flows. Hence there exists t ≥ 0 such that (t, 0) ∈ dom φ. We have x1(t, 0) = etx1(0, 0) consequently, |x(t, 0)|A = |x1(t, 0)| = et|x1(0, 0)| The solution flows for at most 1 unit of time because of the x2-component and the definition of C.

25/71 Romain Postoyan - CNRS

slide-73
SLIDE 73

Definition: questions

Consider ˙ x1 = x1 ˙ x2 = 1

  • C = R × [0, 1]

and D = ∅ and consider the compact attractor A = {0} × [0, 1] Consider a solution x, which flows. Hence there exists t ≥ 0 such that (t, 0) ∈ dom φ. We have x1(t, 0) = etx1(0, 0) consequently, |x(t, 0)|A = |x1(t, 0)| = et|x1(0, 0)| The solution flows for at most 1 unit of time because of the x2-component and the definition of C.

25/71 Romain Postoyan - CNRS

slide-74
SLIDE 74

Definition: questions

Consequently, for any solution x,

  • supt dom x ≤ 1
  • supj dom x ≤ 0.

We derive that the uniform global pre-attractivity property holds by taking T > 1. Concerning uniform global stability, we have that, for any solution x and all (t, j) ∈ dom x, necessarily j = 0 and |x(t, 0)|A = |x1(t, 0)| ≤ e1|x1(0, 0)| = α(|x(0, 0)|A), where α(s) = e1s for any s ≥ 0, which is of class-K∞. Hence A is UGpAS

26/71 Romain Postoyan - CNRS

slide-75
SLIDE 75

Definition: questions

Consequently, for any solution x,

  • supt dom x ≤ 1
  • supj dom x ≤ 0.

We derive that the uniform global pre-attractivity property holds by taking T > 1. Concerning uniform global stability, we have that, for any solution x and all (t, j) ∈ dom x, necessarily j = 0 and |x(t, 0)|A = |x1(t, 0)| ≤ e1|x1(0, 0)| = α(|x(0, 0)|A), where α(s) = e1s for any s ≥ 0, which is of class-K∞. Hence A is UGpAS

26/71 Romain Postoyan - CNRS

slide-76
SLIDE 76

Definition: questions

Consequently, for any solution x,

  • supt dom x ≤ 1
  • supj dom x ≤ 0.

We derive that the uniform global pre-attractivity property holds by taking T > 1. Concerning uniform global stability, we have that, for any solution x and all (t, j) ∈ dom x, necessarily j = 0 and |x(t, 0)|A = |x1(t, 0)| ≤ e1|x1(0, 0)| = α(|x(0, 0)|A), where α(s) = e1s for any s ≥ 0, which is of class-K∞. Hence A is UGpAS

26/71 Romain Postoyan - CNRS

slide-77
SLIDE 77

Definition: questions

More counter-intuitive examples are given in Chapter 3.1 of [Goebel et al., 2012]. How to guarantee that maximal solutions are complete? → we saw conditions for that in the previous lecture. Again, keep in mind that stability and properties of the solution hybrid time domains (and so completeness) are two different things. Not the case where studying the stability of the origin for differential/difference equations → stability ensures complete maximal solutions.

27/71 Romain Postoyan - CNRS

slide-78
SLIDE 78

Definition: questions

More counter-intuitive examples are given in Chapter 3.1 of [Goebel et al., 2012]. How to guarantee that maximal solutions are complete? → we saw conditions for that in the previous lecture. Again, keep in mind that stability and properties of the solution hybrid time domains (and so completeness) are two different things. Not the case where studying the stability of the origin for differential/difference equations → stability ensures complete maximal solutions.

27/71 Romain Postoyan - CNRS

slide-79
SLIDE 79

Definition: questions

More counter-intuitive examples are given in Chapter 3.1 of [Goebel et al., 2012]. How to guarantee that maximal solutions are complete? → we saw conditions for that in the previous lecture. Again, keep in mind that stability and properties of the solution hybrid time domains (and so completeness) are two different things. Not the case where studying the stability of the origin for differential/difference equations → stability ensures complete maximal solutions.

27/71 Romain Postoyan - CNRS

slide-80
SLIDE 80

Definition: KL-characterization

Definition

A function β : R≥0 × R≥0 → R≥0 is of class-KL, β ∈ KL, if it is:

  • nondecreasing in its first argument,
  • nonincreasing in its second argument,
  • β(r, s) → 0 as r → 0, for any s ∈ R≥0,
  • β(r, s) → 0 as s → ∞, for any r ∈ R≥0.

Examples: for any r, s ∈ R≥0,

  • β(r, s) = re−s ,
  • β(r, s) = λ1r2e−λ2s, for some

λ1, λ2 > 0 ,

  • β(r, s) = r

1 1+s .

28/71 Romain Postoyan - CNRS

slide-81
SLIDE 81

Definition: KL-characterization

Hybrid system ˙ x ∈ F(x) x ∈ C, x+ ∈ G(x) x ∈ D (H)

Theorem

Let closed set A ⊆ Rn and consider system H. The following statements are equivalent:

  • A is UGpAS.
  • There exists β ∈ KL such that for any solution φ,

|φ(t, j)|A ≤ β (|φ(0, 0)|A, t + j) , ∀(t, j) ∈ dom φ.

29/71 Romain Postoyan - CNRS

slide-82
SLIDE 82

Definition: is this notion robust?

It would not be natural to talk of stability if it would not come with some robustness properties. The “weakest” notion of robustness is the following. Consider the perturbed system, as in the previous chapter, where ρ : Rn → R≥0 (continuous typically)

  • ˙

x ∈ Fρ(x) x ∈ Cρ x+ ∈ Gρ(x) x ∈ Dρ, (Hρ) where Cρ = {x : (x + ρ(x)B) ∩ C = ∅} “ = C inflated by something of the order of ρ(x)′′ Dρ = {x : (x + ρ(x)B) ∩ D = ∅} “ = D inflated by something of the order of ρ(x)′′ Fρ(x) = conF ((x + ρ(x)B) ∩ C) + ρ(x)B ∀x ∈ Rn, “ = f (x + ρ(x)) + ρ(x)′′ Gρ(x) = {v ∈ Rn : v ∈ g + ρ(g)B, g ∈ G ((x + ρ(x)B) ∩ D)} ∀x ∈ Rn = “g(x + ρ(x)) + ρ(x)′′. and B is the unit ball of Rn

30/71 Romain Postoyan - CNRS

slide-83
SLIDE 83

Definition: is this notion robust?

It would not be natural to talk of stability if it would not come with some robustness properties. The “weakest” notion of robustness is the following. Consider the perturbed system, as in the previous chapter, where ρ : Rn → R≥0 (continuous typically)

  • ˙

x ∈ Fρ(x) x ∈ Cρ x+ ∈ Gρ(x) x ∈ Dρ, (Hρ) where Cρ = {x : (x + ρ(x)B) ∩ C = ∅} “ = C inflated by something of the order of ρ(x)′′ Dρ = {x : (x + ρ(x)B) ∩ D = ∅} “ = D inflated by something of the order of ρ(x)′′ Fρ(x) = conF ((x + ρ(x)B) ∩ C) + ρ(x)B ∀x ∈ Rn, “ = f (x + ρ(x)) + ρ(x)′′ Gρ(x) = {v ∈ Rn : v ∈ g + ρ(g)B, g ∈ G ((x + ρ(x)B) ∩ D)} ∀x ∈ Rn = “g(x + ρ(x)) + ρ(x)′′. and B is the unit ball of Rn

30/71 Romain Postoyan - CNRS

slide-84
SLIDE 84

Definition: is this notion robust?

It would not be natural to talk of stability if it would not come with some robustness properties. The “weakest” notion of robustness is the following. Consider the perturbed system, as in the previous chapter, where ρ : Rn → R≥0 (continuous typically)

  • ˙

x ∈ Fρ(x) x ∈ Cρ x+ ∈ Gρ(x) x ∈ Dρ, (Hρ) where Cρ = {x : (x + ρ(x)B) ∩ C = ∅} “ = C inflated by something of the order of ρ(x)′′ Dρ = {x : (x + ρ(x)B) ∩ D = ∅} “ = D inflated by something of the order of ρ(x)′′ Fρ(x) = conF ((x + ρ(x)B) ∩ C) + ρ(x)B ∀x ∈ Rn, “ = f (x + ρ(x)) + ρ(x)′′ Gρ(x) = {v ∈ Rn : v ∈ g + ρ(g)B, g ∈ G ((x + ρ(x)B) ∩ D)} ∀x ∈ Rn = “g(x + ρ(x)) + ρ(x)′′. and B is the unit ball of Rn

30/71 Romain Postoyan - CNRS

slide-85
SLIDE 85

Definition: robustly UGpAS

Definition

We say that a compact set A ⊂ Rn is robustly UGpAS if there exists ρ:

  • continuous
  • positive on
  • C ∪ D ∪ G(D)
  • \A

such that A is UGpAS for system Hρ.

31/71 Romain Postoyan - CNRS

slide-86
SLIDE 86

Definition: non-robust UGpAS example

Counter-example x+ = g(x) x ∈ [0, ∞) and C = ∅. A = {0} is UGpAS but this property has zero robustness The map is not outer-semicontinuous → one of the basic conditions is not satisfied When we regularize the jump map, A = {0} is no longer UGpAS.

32/71 Romain Postoyan - CNRS

slide-87
SLIDE 87

Definition: non-robust UGpAS example

Counter-example x+ = g(x) x ∈ [0, ∞) and C = ∅. A = {0} is UGpAS but this property has zero robustness The map is not outer-semicontinuous → one of the basic conditions is not satisfied When we regularize the jump map, A = {0} is no longer UGpAS.

32/71 Romain Postoyan - CNRS

slide-88
SLIDE 88

Definition: non-robust UGpAS example

Counter-example x+ = g(x) x ∈ [0, ∞) and C = ∅. A = {0} is UGpAS but this property has zero robustness The map is not outer-semicontinuous → one of the basic conditions is not satisfied When we regularize the jump map, A = {0} is no longer UGpAS.

32/71 Romain Postoyan - CNRS

slide-89
SLIDE 89

Definition: non-robust UGpAS example

Counter-example x+ ∈ G(x) x ∈ [0, ∞) and C = ∅. A = {0} is UGpAS but this property has zero robustness The map is not outer-semicontinuous → one of the basic conditions is not satisfied When we regularize the jump map, A = {0} is no longer UGpAS.

32/71 Romain Postoyan - CNRS

slide-90
SLIDE 90

Definition: conditions for robust UGpAS

Theorem

If A is compact, UGpAS for system H, which satisfies the hybrid basic conditions, then it is robustly UGpAS.

33/71 Romain Postoyan - CNRS

slide-91
SLIDE 91

Definition: how to prove stability?

OK, but how can we check that a given set satisfies stability properties? → need to compute the solution → very difficult in general, if not impossible Even for linear time-invariant systems, we did not compute the solutions to assess whether the origin is stable ˙ x = Ax → study the eigenvalues of A. Hybrid system: ˙ x ∈ F(x) x ∈ C, x+ ∈ G(x) x ∈ D. → Lyapunov theorems

34/71 Romain Postoyan - CNRS

slide-92
SLIDE 92

Definition: how to prove stability?

OK, but how can we check that a given set satisfies stability properties? → need to compute the solution → very difficult in general, if not impossible Even for linear time-invariant systems, we did not compute the solutions to assess whether the origin is stable ˙ x = Ax → study the eigenvalues of A. Hybrid system: ˙ x ∈ F(x) x ∈ C, x+ ∈ G(x) x ∈ D. → Lyapunov theorems

34/71 Romain Postoyan - CNRS

slide-93
SLIDE 93

Definition: how to prove stability?

OK, but how can we check that a given set satisfies stability properties? → need to compute the solution → very difficult in general, if not impossible Even for linear time-invariant systems, we did not compute the solutions to assess whether the origin is stable ˙ x = Ax → study the eigenvalues of A. Hybrid system: ˙ x ∈ F(x) x ∈ C, x+ ∈ G(x) x ∈ D. → Lyapunov theorems

34/71 Romain Postoyan - CNRS

slide-94
SLIDE 94

Definition: how to prove stability?

OK, but how can we check that a given set satisfies stability properties? → need to compute the solution → very difficult in general, if not impossible Even for linear time-invariant systems, we did not compute the solutions to assess whether the origin is stable ˙ x = Ax → study the eigenvalues of A. Hybrid system: ˙ x ∈ F(x) x ∈ C, x+ ∈ G(x) x ∈ D. → Lyapunov theorems

34/71 Romain Postoyan - CNRS

slide-95
SLIDE 95

Overview

1 Stability, an intuitive treatment 2 Definition 3 Main Lyapunov theorem 4 Relaxed Lyapunov theorems and an invariance result 5 Discussions 6 Summary

35/71 Romain Postoyan - CNRS

slide-96
SLIDE 96

Main Lyapunov theorem: outline of this section

  • Differential equations (continuous-time)
  • Differential inclusions (continuous-time)
  • Difference equations (discrete-time)
  • Difference inclusions (discrete-time)
  • Hybrid systems

36/71 Romain Postoyan - CNRS

slide-97
SLIDE 97

Main Lyapunov theorem: differential equations

Consider ˙ x = f (x), (CT) where f : Rn → Rn. Let A ⊆ Rn be closed.

Theorem

If there exist:

  • V : Rn → R≥0 continuous differentiable,
  • α1, α2 ∈ K∞,
  • ρ : R≥0 → R≥0 positive definite, i.e. ρ(s) > 0 for s > 0 and ρ(0) = 0,

such that, for all x ∈ Rn, α1(|x|A) ≤ V (x) ≤ α2(|x|A) ∇V (x), f (x) ≤ −ρ(|x|A), then the set A is UGpAS for system CT.

37/71 Romain Postoyan - CNRS

slide-98
SLIDE 98

Main Lyapunov theorem: differential equations, comments

Key role: V the so-called Lyapunov function. For any x ∈ Rn, V (x) is a nonnegative scalar. First property: for all x ∈ Rn, α1(|x|A) ≤ V (x) ≤ α2(|x|A). Magenta part implies that:

  • V is positive for any x /

∈ A, as in this case, |x|A = 0 and so 0 < α1(|x|A) ≤ V (x).

  • V is radially unbounded with respect to A. Indeed, as |x|A → ∞, α1(|x|A) → ∞

and so does V (x). Blue part: when x ∈ A, |x|A = 0 and thus α1(|x|A) = α2(|x|A) = 0. Thus, V (x) = 0. “V is positive definite and radially unbounded with respect to A”

38/71 Romain Postoyan - CNRS

slide-99
SLIDE 99

Main Lyapunov theorem: differential equations, comments

Key role: V the so-called Lyapunov function. For any x ∈ Rn, V (x) is a nonnegative scalar. First property: for all x ∈ Rn, α1(|x|A) ≤ V (x) ≤ α2(|x|A). Magenta part implies that:

  • V is positive for any x /

∈ A, as in this case, |x|A = 0 and so 0 < α1(|x|A) ≤ V (x).

  • V is radially unbounded with respect to A. Indeed, as |x|A → ∞, α1(|x|A) → ∞

and so does V (x). Blue part: when x ∈ A, |x|A = 0 and thus α1(|x|A) = α2(|x|A) = 0. Thus, V (x) = 0. “V is positive definite and radially unbounded with respect to A”

38/71 Romain Postoyan - CNRS

slide-100
SLIDE 100

Main Lyapunov theorem: differential equations, comments

Key role: V the so-called Lyapunov function. For any x ∈ Rn, V (x) is a nonnegative scalar. First property: for all x ∈ Rn, α1(|x|A) ≤ V (x) ≤ α2(|x|A). Magenta part implies that:

  • V is positive for any x /

∈ A, as in this case, |x|A = 0 and so 0 < α1(|x|A) ≤ V (x).

  • V is radially unbounded with respect to A. Indeed, as |x|A → ∞, α1(|x|A) → ∞

and so does V (x). Blue part: when x ∈ A, |x|A = 0 and thus α1(|x|A) = α2(|x|A) = 0. Thus, V (x) = 0. “V is positive definite and radially unbounded with respect to A”

38/71 Romain Postoyan - CNRS

slide-101
SLIDE 101

Main Lyapunov theorem: differential equations, comments

Key role: V the so-called Lyapunov function. For any x ∈ Rn, V (x) is a nonnegative scalar. First property: for all x ∈ Rn, α1(|x|A) ≤ V (x) ≤ α2(|x|A). Magenta part implies that:

  • V is positive for any x /

∈ A, as in this case, |x|A = 0 and so 0 < α1(|x|A) ≤ V (x).

  • V is radially unbounded with respect to A. Indeed, as |x|A → ∞, α1(|x|A) → ∞

and so does V (x). Blue part: when x ∈ A, |x|A = 0 and thus α1(|x|A) = α2(|x|A) = 0. Thus, V (x) = 0. “V is positive definite and radially unbounded with respect to A”

38/71 Romain Postoyan - CNRS

slide-102
SLIDE 102

Main Lyapunov theorem: differential equations, comments

Key role: V the so-called Lyapunov function. For any x ∈ Rn, V (x) is a nonnegative scalar. First property: for all x ∈ Rn, α1(|x|A) ≤ V (x) ≤ α2(|x|A). Magenta part implies that:

  • V is positive for any x /

∈ A, as in this case, |x|A = 0 and so 0 < α1(|x|A) ≤ V (x).

  • V is radially unbounded with respect to A. Indeed, as |x|A → ∞, α1(|x|A) → ∞

and so does V (x). Blue part: when x ∈ A, |x|A = 0 and thus α1(|x|A) = α2(|x|A) = 0. Thus, V (x) = 0. “V is positive definite and radially unbounded with respect to A”

38/71 Romain Postoyan - CNRS

slide-103
SLIDE 103

Main Lyapunov theorem: differential equations, comments

Key role: V the so-called Lyapunov function. For any x ∈ Rn, V (x) is a nonnegative scalar. First property: for all x ∈ Rn, α1(|x|A) ≤ V (x) ≤ α2(|x|A). Magenta part implies that:

  • V is positive for any x /

∈ A, as in this case, |x|A = 0 and so 0 < α1(|x|A) ≤ V (x).

  • V is radially unbounded with respect to A. Indeed, as |x|A → ∞, α1(|x|A) → ∞

and so does V (x). Blue part: when x ∈ A, |x|A = 0 and thus α1(|x|A) = α2(|x|A) = 0. Thus, V (x) = 0. “V is positive definite and radially unbounded with respect to A”

38/71 Romain Postoyan - CNRS

slide-104
SLIDE 104

Main Lyapunov theorem: differential equations, comments

Second property: for any x ∈ Rn, ∇V (x), f (x) ≤ −ρ(|x|A), Why ∇V (x), f (x)? This essentially corresponds to ˙ V (x(t)), indeed by the chain rule ˙ V (x(t)) = d dt V (x(t)) = d dx V (x(t)) d dt x(t) = d dx V (x(t))f (x(t)) = ∇V (x(t)), f (x(t)) Why not to write ˙ V (x(t)) then?

  • Because x is a solution in ˙

V (x(t)), and so a function of the time, which may not be defined for all times as we saw.

  • On the other hand, in ∇V (x), f (x), x is a vector of Rn and we do not have to

worry about the existence of solutions. Also, we clearly see which “system” (vector field here) we are considering.

39/71 Romain Postoyan - CNRS

slide-105
SLIDE 105

Main Lyapunov theorem: differential equations, comments

Second property: for any x ∈ Rn, ∇V (x), f (x) ≤ −ρ(|x|A), Why ∇V (x), f (x)? This essentially corresponds to ˙ V (x(t)), indeed by the chain rule ˙ V (x(t)) = d dt V (x(t)) = d dx V (x(t)) d dt x(t) = d dx V (x(t))f (x(t)) = ∇V (x(t)), f (x(t)) Why not to write ˙ V (x(t)) then?

  • Because x is a solution in ˙

V (x(t)), and so a function of the time, which may not be defined for all times as we saw.

  • On the other hand, in ∇V (x), f (x), x is a vector of Rn and we do not have to

worry about the existence of solutions. Also, we clearly see which “system” (vector field here) we are considering.

39/71 Romain Postoyan - CNRS

slide-106
SLIDE 106

Main Lyapunov theorem: differential equations, comments

Second property: for any x ∈ Rn, ∇V (x), f (x) ≤ −ρ(|x|A), Why ∇V (x), f (x)? This essentially corresponds to ˙ V (x(t)), indeed by the chain rule ˙ V (x(t)) = d dt V (x(t)) = d dx V (x(t)) d dt x(t) = d dx V (x(t))f (x(t)) = ∇V (x(t)), f (x(t)) Why not to write ˙ V (x(t)) then?

  • Because x is a solution in ˙

V (x(t)), and so a function of the time, which may not be defined for all times as we saw.

  • On the other hand, in ∇V (x), f (x), x is a vector of Rn and we do not have to

worry about the existence of solutions. Also, we clearly see which “system” (vector field here) we are considering.

39/71 Romain Postoyan - CNRS

slide-107
SLIDE 107

Main Lyapunov theorem: differential equations, comments

Second property: for any x ∈ Rn, ∇V (x), f (x) ≤ −ρ(|x|A), Why ∇V (x), f (x)? This essentially corresponds to ˙ V (x(t)), indeed by the chain rule ˙ V (x(t)) = d dt V (x(t)) = d dx V (x(t)) d dt x(t) = d dx V (x(t))f (x(t)) = ∇V (x(t)), f (x(t)) Why not to write ˙ V (x(t)) then?

  • Because x is a solution in ˙

V (x(t)), and so a function of the time, which may not be defined for all times as we saw.

  • On the other hand, in ∇V (x), f (x), x is a vector of Rn and we do not have to

worry about the existence of solutions. Also, we clearly see which “system” (vector field here) we are considering.

39/71 Romain Postoyan - CNRS

slide-108
SLIDE 108

Main Lyapunov theorem: differential equations, comments

Second property: for any x ∈ Rn, ∇V (x), f (x) ≤ −ρ(|x|A), Why ∇V (x), f (x)? This essentially corresponds to ˙ V (x(t)), indeed by the chain rule ˙ V (x(t)) = d dt V (x(t)) = d dx V (x(t)) d dt x(t) = d dx V (x(t))f (x(t)) = ∇V (x(t)), f (x(t)) Why not to write ˙ V (x(t)) then?

  • Because x is a solution in ˙

V (x(t)), and so a function of the time, which may not be defined for all times as we saw.

  • On the other hand, in ∇V (x), f (x), x is a vector of Rn and we do not have to

worry about the existence of solutions. Also, we clearly see which “system” (vector field here) we are considering.

39/71 Romain Postoyan - CNRS

slide-109
SLIDE 109

Main Lyapunov theorem: differential equations, comments

Second property: for any x ∈ Rn, ∇V (x), f (x) ≤ −ρ(|x|A), Why ∇V (x), f (x)? This essentially corresponds to ˙ V (x(t)), indeed by the chain rule ˙ V (x(t)) = d dt V (x(t)) = d dx V (x(t)) d dt x(t) = d dx V (x(t))f (x(t)) = ∇V (x(t)), f (x(t)) Why not to write ˙ V (x(t)) then?

  • Because x is a solution in ˙

V (x(t)), and so a function of the time, which may not be defined for all times as we saw.

  • On the other hand, in ∇V (x), f (x), x is a vector of Rn and we do not have to

worry about the existence of solutions. Also, we clearly see which “system” (vector field here) we are considering.

39/71 Romain Postoyan - CNRS

slide-110
SLIDE 110

Main Lyapunov theorem: differential equations, comments

Recall: for any x ∈ Rn, ∇V (x), f (x) ≤ −ρ(|x|A), We ask ∇V (x), f (x) to strictly decrease as long as the state is not in A. We do not need to compute solution to check the above condition. Uniform global stability? just take ρ = 0.

40/71 Romain Postoyan - CNRS

slide-111
SLIDE 111

Main Lyapunov theorem: differential equations, comments

Recall: for any x ∈ Rn, ∇V (x), f (x) ≤ −ρ(|x|A), We ask ∇V (x), f (x) to strictly decrease as long as the state is not in A. We do not need to compute solution to check the above condition. Uniform global stability? just take ρ = 0.

40/71 Romain Postoyan - CNRS

slide-112
SLIDE 112

Main Lyapunov theorem: differential equations, comments

Recall: for any x ∈ Rn, ∇V (x), f (x) ≤ −ρ(|x|A), We ask ∇V (x), f (x) to strictly decrease as long as the state is not in A. We do not need to compute solution to check the above condition. Uniform global stability? just take ρ = 0.

40/71 Romain Postoyan - CNRS

slide-113
SLIDE 113

Main Lyapunov theorem: differential equations, example

Consider ˙ x = −x3. Let V (x) = x2 for any x ∈ R. We take α1(s) = α2(s) = s2 for any s ≥ 0 and we have that, for any x ∈ R, α1(|x|) = V (x) = α2(|x|). On the other hand, for x ∈ R, ∇V (x) = 2x, so ∇V (x), f (x) =

  • 2x, −x3

= −2x4 = −ρ(|x|) with ρ(s) = 2s4 for any s ≥ 0. We derive that x = 0 is UG(p)AS.

41/71 Romain Postoyan - CNRS

slide-114
SLIDE 114

Main Lyapunov theorem: differential equations, example

Consider ˙ x = −x3. Let V (x) = x2 for any x ∈ R. We take α1(s) = α2(s) = s2 for any s ≥ 0 and we have that, for any x ∈ R, α1(|x|) = V (x) = α2(|x|). On the other hand, for x ∈ R, ∇V (x) = 2x, so ∇V (x), f (x) =

  • 2x, −x3

= −2x4 = −ρ(|x|) with ρ(s) = 2s4 for any s ≥ 0. We derive that x = 0 is UG(p)AS.

41/71 Romain Postoyan - CNRS

slide-115
SLIDE 115

Main Lyapunov theorem: differential equations, example

Consider ˙ x = −x3. Let V (x) = x2 for any x ∈ R. We take α1(s) = α2(s) = s2 for any s ≥ 0 and we have that, for any x ∈ R, α1(|x|) = V (x) = α2(|x|). On the other hand, for x ∈ R, ∇V (x) = 2x, so ∇V (x), f (x) =

  • 2x, −x3

= −2x4 = −ρ(|x|) with ρ(s) = 2s4 for any s ≥ 0. We derive that x = 0 is UG(p)AS.

41/71 Romain Postoyan - CNRS

slide-116
SLIDE 116

Main Lyapunov theorem: differential inclusions

Consider ˙ x ∈ F(x), (CT-incl) where F : Rn ⇒ Rn. Let A ⊆ Rn be closed.

Theorem

If there exist:

  • V : Rn → R≥0 continuous differentiable,
  • α1, α2 ∈ K∞,
  • ρ : R≥0 → R≥0 positive definite, i.e. ρ(s) > 0 for s > 0 and ρ(0) = 0,

such that, for all x ∈ Rn and any f ∈ F(x), α1(|x|A) ≤ V (x) ≤ α2(|x|A) ∇V (x), f ≤ −ρ(|x|A), then the set A is UGpAS for system CT-incl.

42/71 Romain Postoyan - CNRS

slide-117
SLIDE 117

Main Lyapunov theorem: difference equations

Consider x+ = g(x), (DT) where g : Rn → Rn. Let A ⊆ Rn be closed.

Theorem

If there exist:

  • V : Rn → R≥0 continuous differentiable,
  • α1, α2 ∈ K∞,
  • ρ : R≥0 → R≥0 positive definite, i.e. ρ(s) > 0 for s > 0 and ρ(0) = 0,

such that, for all x ∈ Rn, α1(|x|A) ≤ V (x) ≤ α2(|x|A) V (g(x)) − V (x) ≤ −ρ(|x|A), then the set A is UGpAS for system DT. Instead of writing V + or V (x+) ≤ −ρ(|x|A), we use V (g(x)) ≤ −ρ(|x|A) for similar reasons as before.

43/71 Romain Postoyan - CNRS

slide-118
SLIDE 118

Main Lyapunov theorem: difference inclusions

Consider x+∈ G(x), (DT-incl) where G : Rn ⇒ Rn. Let A ⊆ Rn be closed.

Theorem

If there exist:

  • V : Rn → R≥0 continuous differentiable,
  • α1, α2 ∈ K∞,
  • ρ : R≥0 → R≥0 positive definite, i.e. ρ(s) > 0 for s > 0 and ρ(0) = 0,

such that, for all x ∈ Rn, for any g ∈ G(x), α1(|x|A) ≤ V (x) ≤ α2(|x|A) V (g) − V (x) ≤ −ρ(|x|A), then the set A is UGpAS for system DT-incl.

44/71 Romain Postoyan - CNRS

slide-119
SLIDE 119

Main Lyapunov theorem: hybrid inclusions

Consider ˙ x ∈ F(x) x ∈ C, x+ ∈ G(x) x ∈ D (H)

Theorem

If there exist:

  • V : dom V → R≥0,
  • C ∪ D ∪ G(D) ⊂ dom V ,
  • V is continuous differentiable on a open set containing C,
  • α1, α2 ∈ K∞,
  • ρ : R≥0 → R≥0 positive definite, i.e. ρ(s) > 0 for s > 0 and ρ(0) = 0,

such that α1(|x|A) ≤ V (x) ≤ α2(|x|A) ∀x ∈ C ∪ D ∪ G(D) ∇V (x), f ≤ −ρ(|x|A) ∀x ∈ C, f ∈ F(x) V (g) − V (x) ≤ −ρ(|x|A) ∀x ∈ D, g ∈ G(x), then the set A is UGpAS for system H.

45/71 Romain Postoyan - CNRS

slide-120
SLIDE 120

Main Lyapunov theorem: main result

Consider ˙ x ∈ F(x) x ∈ C, x+ ∈ G(x) x ∈ D, (H) Recall ∇V (x), f ≤ −ρ(|x|A) ∀x ∈ C, f ∈ F(x) V (g) − V (x) ≤ −ρ(|x|A) ∀x ∈ D, g ∈ G(x), Why the same ρ on flows and at jumps? → if a ρc for flow and a ρd at jumps, define ρ = min(ρc, ρd).

46/71 Romain Postoyan - CNRS

slide-121
SLIDE 121

Main Lyapunov theorem: example, the bouncing ball

Consider              ˙ x ∈        x2 −γ

  • x = 0

[−γ, 0]

  • x = 0

x1 ≥ 0 x+ = x1 −λx2

  • x1 = 0 and x2 ≤ 0.

Let x = (x1, x2) ∈ C ∪ D ∪ G(D), A = {(0, 0)}, and V1(x) := 1 2 x2

2 + γx1.

We have that α1(|x|) ≤ V1(x) ≤ α2(|x|), with α1(s) = min

  • 1

2 (s/

√ 2)2,

γ √ 2 s

  • and α2(s) = 1

2 s2 + s for any s ≥ 0.

47/71 Romain Postoyan - CNRS

slide-122
SLIDE 122

Main Lyapunov theorem: example, the bouncing ball

Consider              ˙ x ∈        x2 −γ

  • x = 0

[−γ, 0]

  • x = 0

x1 ≥ 0 x+ = x1 −λx2

  • x1 = 0 and x2 ≤ 0.

Let x = (x1, x2) ∈ C ∪ D ∪ G(D), A = {(0, 0)}, and V1(x) := 1 2 x2

2 + γx1.

We have that α1(|x|) ≤ V1(x) ≤ α2(|x|), with α1(s) = min

  • 1

2 (s/

√ 2)2,

γ √ 2 s

  • and α2(s) = 1

2 s2 + s for any s ≥ 0.

47/71 Romain Postoyan - CNRS

slide-123
SLIDE 123

Main Lyapunov theorem: example, the bouncing ball

Consider              ˙ x ∈        x2 −γ

  • x = 0

[−γ, 0]

  • x = 0

x1 ≥ 0 x+ = x1 −λx2

  • x1 = 0 and x2 ≤ 0.

Let x = (x1, x2) ∈ C ∪ D ∪ G(D), A = {(0, 0)}, and V1(x) := 1 2 x2

2 + γx1.

We have that α1(|x|) ≤ V1(x) ≤ α2(|x|), with α1(s) = min

  • 1

2 (s/

√ 2)2,

γ √ 2 s

  • and α2(s) = 1

2 s2 + s for any s ≥ 0.

47/71 Romain Postoyan - CNRS

slide-124
SLIDE 124

Main Lyapunov theorem: example, the bouncing ball

Recall V1(x) := 1 2 x2

2 + γx1.

Let x ∈ C and f ∈ F(x), ∇V1(x), f = (γ, x2), f when f = (x2, −γ), (γ, x2), (x2, −γ) = γx2 − γx2 = 0 when f ∈ (0, [−γ, 0]), f = (0, a) with a ∈ [−γ, 0] and this can only happen when x = 0, hence (γ, 0), (0, a) = 0. We do not have the expected property, i.e. no strict decrease on flows! Let x ∈ D, (recall that x+

1 = x1 = 0 and x+ 2 = −λx2)

V1(g(x)) − V1(x) =

1 2 (x+ 2 )2 + γx+ 1 − 1 2 x2 2 − γx1

=

1 2 (−λx2)2 − 1 2 x2 2

= − 1

2 (1 − λ2)x2 2

= − 1

2 (1 − λ2)(x2 1 + x2 2 ) = −ρ(|x|).

48/71 Romain Postoyan - CNRS

slide-125
SLIDE 125

Main Lyapunov theorem: example, the bouncing ball

Recall V1(x) := 1 2 x2

2 + γx1.

Let x ∈ C and f ∈ F(x), ∇V1(x), f = (γ, x2), f when f = (x2, −γ), (γ, x2), (x2, −γ) = γx2 − γx2 = 0 when f ∈ (0, [−γ, 0]), f = (0, a) with a ∈ [−γ, 0] and this can only happen when x = 0, hence (γ, 0), (0, a) = 0. We do not have the expected property, i.e. no strict decrease on flows! Let x ∈ D, (recall that x+

1 = x1 = 0 and x+ 2 = −λx2)

V1(g(x)) − V1(x) =

1 2 (x+ 2 )2 + γx+ 1 − 1 2 x2 2 − γx1

=

1 2 (−λx2)2 − 1 2 x2 2

= − 1

2 (1 − λ2)x2 2

= − 1

2 (1 − λ2)(x2 1 + x2 2 ) = −ρ(|x|).

48/71 Romain Postoyan - CNRS

slide-126
SLIDE 126

Main Lyapunov theorem: example, the bouncing ball

Let us modify the Lyapunov function as, for any x ∈ C ∪ D ∪ G(D), V2(x) = (1 + θ arctan(x2)) V1(x), θ = 1 − λ2 π(1 + λ2) Then, 1 2 V1(x) ≤ V2(x) = (1 + θ arctan(x2)) V1(x) ≤ 2V1(x) from which we derive that 1 2 α1(|x|) ≤ V2(x) ≤ 2α2(|x|). Let x ∈ C and f ∈ F(x), ∇V2(x), f = 0 + θ 1 + x2

2

(−γ)V1(x) = −ρ1(|x|).

49/71 Romain Postoyan - CNRS

slide-127
SLIDE 127

Main Lyapunov theorem: bouncing ball

Let x ∈ D, after some computations and exploiting the expression of θ V2(g(x)) − V2(x) ≤ −ρ2(|x|). The conditions of the Lyapunov theorem are verified by taking ρ = min{ρ1, ρ2}. We conclude that A = {(0, 0)} is UGpAS.

50/71 Romain Postoyan - CNRS

slide-128
SLIDE 128

Main Lyapunov theorem: converse result

Consider ˙ x ∈ F(x) x ∈ C, x+ ∈ G(x) x ∈ D (H) If A is UGpAS, does it always exist a Lyapunov function V ?

Theorem

If A is compact and UGpAS for system H, which satisfies the hybrid basic conditions, then there exists a smooth Lyapunov function V , which satisfies the conditions stated previously.

51/71 Romain Postoyan - CNRS

slide-129
SLIDE 129

Main Lyapunov theorem: converse result

Consider ˙ x ∈ F(x) x ∈ C, x+ ∈ G(x) x ∈ D (H) If A is UGpAS, does it always exist a Lyapunov function V ?

Theorem

If A is compact and UGpAS for system H, which satisfies the hybrid basic conditions, then there exists a smooth Lyapunov function V , which satisfies the conditions stated previously.

51/71 Romain Postoyan - CNRS

slide-130
SLIDE 130

Main Lyapunov theorem: remarks

Often not easy to check these conditions. No general formula, case-by-case. → already the case for nonlinear differential/difference equations/inclusions

52/71 Romain Postoyan - CNRS

slide-131
SLIDE 131

Main Lyapunov theorem: towards relaxed conditions

Recall          α1(|x|A) ≤ V (x) ≤ α2(|x|A) ∀x ∈ C ∪ D ∪ G(D) ∇V (x), f ≤ −ρ(|x|A) ∀x ∈ C, f ∈ F(x) V (g) − V (x) ≤ −ρ(|x|A) ∀x ∈ D, g ∈ G(x), Relaxed conditions → easier to check (not necessarily easy ;)):

  • Instead of strict decrease on flow → non-increase on flows,
  • Instead of strict decrease at jumps → non-increase at jumps,
  • Non-strict decrease on flows and at jumps → invariance principles

53/71 Romain Postoyan - CNRS

slide-132
SLIDE 132

Overview

1 Stability, an intuitive treatment 2 Definition 3 Main Lyapunov theorem 4 Relaxed Lyapunov theorems and an invariance result 5 Discussions 6 Summary

54/71 Romain Postoyan - CNRS

slide-133
SLIDE 133

Relaxed Lyapunov theorems: preamble

In this section, function V is assumed to be such that

  • V : dom V → R≥0,
  • C ∪ D ∪ G(D) ⊂ dom V ,
  • V is continuous differentiable on a open set containing C,
  • There exists α1, α2 ∈ K∞ such that for any x ∈ C ∪ D ∪ G(D),

α1(|x|A) ≤ V (x) ≤ α2(|x|A).

55/71 Romain Postoyan - CNRS

slide-134
SLIDE 134

Relaxed Lyapunov theorems: non-increase at jumps

Theorem

Consider system H and a closed set A ⊂ Rn. Suppose there exists:

  • ρ : R≥0 → R≥0 positive definite, i.e. ρ(s) > 0 for s > 0 and ρ(0) = 0

such that ∇V (x), f ≤ −ρ(|x|A) ∀x ∈ C, f ∈ F(x) V (g) − V (x) ≤ 0 ∀x ∈ D, g ∈ G(x). If, for each r > 0, there exist γr ∈ K∞, Nr ≥ 0 such that for any solution φ with |φ(0, 0)|A ∈ (0, r], any (t, j) ∈ dom φ, and T ≥ 0, t + j ≥ T ⇒ t ≥ γr(T) − Nr, then A is UGpAS. “If we flow enough, we are good.”

56/71 Romain Postoyan - CNRS

slide-135
SLIDE 135

Relaxed Lyapunov theorems: non-increase at jumps

If, for each r > 0, there exist γr ∈ K∞, Nr ≥ 0 such that for any solution φ with |φ(0, 0)|A ∈ (0, r], any (t, j) ∈ dom φ, and T ≥ 0, t + j ≥ T ⇒ t ≥ γr(T) − Nr. Suppose solutions have a dwell-time τ > 0, i.e. there exists τ > 0 units of time between two successive jump instants. For any solution φ and (t, j) ∈ dom φ, t ≥ τj Not exactly, because of what happens between the initial time (0, 0) and the first jump, so t + τ ≥ τj, t τ + 1 ≥ j. Let T ≥ 0 and t + j ≥ T, t + j ≥ T t + t

τ + 1

≥ T (1 + 1

τ )t + 1

≥ T t + (1 + 1

τ )−1

≥ T(1 + 1

τ )−1

t ≥ T(1 + 1 τ )−1

  • γr (T)

− (1 + 1 τ )−1

  • Nr

57/71 Romain Postoyan - CNRS

slide-136
SLIDE 136

Relaxed Lyapunov theorems: non-increase at jumps

If, for each r > 0, there exist γr ∈ K∞, Nr ≥ 0 such that for any solution φ with |φ(0, 0)|A ∈ (0, r], any (t, j) ∈ dom φ, and T ≥ 0, t + j ≥ T ⇒ t ≥ γr(T) − Nr. Suppose solutions have a dwell-time τ > 0, i.e. there exists τ > 0 units of time between two successive jump instants. For any solution φ and (t, j) ∈ dom φ, t ≥ τj Not exactly, because of what happens between the initial time (0, 0) and the first jump, so t + τ ≥ τj, t τ + 1 ≥ j. Let T ≥ 0 and t + j ≥ T, t + j ≥ T t + t

τ + 1

≥ T (1 + 1

τ )t + 1

≥ T t + (1 + 1

τ )−1

≥ T(1 + 1

τ )−1

t ≥ T(1 + 1 τ )−1

  • γr (T)

− (1 + 1 τ )−1

  • Nr

57/71 Romain Postoyan - CNRS

slide-137
SLIDE 137

Relaxed Lyapunov theorems: non-increase at jumps

If, for each r > 0, there exist γr ∈ K∞, Nr ≥ 0 such that for any solution φ with |φ(0, 0)|A ∈ (0, r], any (t, j) ∈ dom φ, and T ≥ 0, t + j ≥ T ⇒ t ≥ γr(T) − Nr. Suppose solutions have a dwell-time τ > 0, i.e. there exists τ > 0 units of time between two successive jump instants. For any solution φ and (t, j) ∈ dom φ, t ≥ τj Not exactly, because of what happens between the initial time (0, 0) and the first jump, so t + τ ≥ τj, t τ + 1 ≥ j. Let T ≥ 0 and t + j ≥ T, t + j ≥ T t + t

τ + 1

≥ T (1 + 1

τ )t + 1

≥ T t + (1 + 1

τ )−1

≥ T(1 + 1

τ )−1

t ≥ T(1 + 1 τ )−1

  • γr (T)

− (1 + 1 τ )−1

  • Nr

57/71 Romain Postoyan - CNRS

slide-138
SLIDE 138

Relaxed Lyapunov theorems: non-increase at jumps

If, for each r > 0, there exist γr ∈ K∞, Nr ≥ 0 such that for any solution φ with |φ(0, 0)|A ∈ (0, r], any (t, j) ∈ dom φ, and T ≥ 0, t + j ≥ T ⇒ t ≥ γr(T) − Nr. Suppose solutions have a dwell-time τ > 0, i.e. there exists τ > 0 units of time between two successive jump instants. For any solution φ and (t, j) ∈ dom φ, t ≥ τj Not exactly, because of what happens between the initial time (0, 0) and the first jump, so t + τ ≥ τj, t τ + 1 ≥ j. Let T ≥ 0 and t + j ≥ T, t + j ≥ T t + t

τ + 1

≥ T (1 + 1

τ )t + 1

≥ T t + (1 + 1

τ )−1

≥ T(1 + 1

τ )−1

t ≥ T(1 + 1 τ )−1

  • γr (T)

− (1 + 1 τ )−1

  • Nr

57/71 Romain Postoyan - CNRS

slide-139
SLIDE 139

Relaxed Lyapunov theorems: non-increase on flow

Theorem

Consider system H and a closed set A ⊂ Rn. Suppose there exists:

  • ρ : R≥0 → R≥0 positive definite, i.e. ρ(s) > 0 for s > 0 and ρ(0) = 0

such that ∇V (x), f ≤ 0 ∀x ∈ C, f ∈ F(x) V (g) − V (x) ≤ −ρ(|x|A) ∀x ∈ D, g ∈ G(x). If, for each r > 0, there exists γr ∈ K∞, Nr ≥ 0 such that for any solution φ with |φ(0, 0)|A ∈ (0, r], any (t, j) ∈ dom φ, and T ≥ 0, t + j ≥ T ⇒ j ≥ γr(T) − Nr, then A is UGpAS. The bottom conditions is verified when solutions have an reverse (average) dwell-time.

58/71 Romain Postoyan - CNRS

slide-140
SLIDE 140

Relaxed Lyapunov theorems: non-increase on flow, example

Bouncing ball example We had V1(x) := 1 2 x2

2 + γx1.

and    α1(|x|) ≤ V1(x) ≤ α2(|x|) ∇V1(x), f = 0 V1(g(x)) − V1(x) ≤ −ρ(|x|). For any r > 0, there exists τr > 0 such that for any solution x with |x(0, 0)| ≤ r, supt dom x < τr. Hence, for any T ≥ 0, t + j ≥ T implies j ≥ T − t ≥ T − τr = γr(T) − Nr. The conditions of the relaxed theorem are verified, A = {(0, 0)} is UGpAS.

59/71 Romain Postoyan - CNRS

slide-141
SLIDE 141

Relaxed Lyapunov theorems: kind of generalization

Theorem

Consider system H and a closed set A ⊂ Rn. Suppose there exist λc, λd ∈ R such that ∇V (x), f ≤ λcV (x) ∀x ∈ C, f ∈ F(x) V (g) ≤ eλd V (x) ∀x ∈ D, g ∈ G(x). If there exist γ, M > 0 such that for any solution x, and any (t, j) ∈ dom x, λct + λdj ≤ M − γ(t + j), then A is UGpAS. Idea of the proof: for any solution x and (t, j) ∈ dom x, by integration (comparison principle) V (x(t, j)) ≤ eλc t+λd jV (x(0, 0)) using λct + λdj ≤ M − γ(t + j), we derive V (x(t, j)) ≤ eM−γ(t+j)V (x(0, 0)), from which we can derive KL-stability of A.

60/71 Romain Postoyan - CNRS

slide-142
SLIDE 142

Relaxed Lyapunov theorems: kind of generalization

Recall ∇V (x), f ≤ λcV (x) ∀x ∈ C, f ∈ F(x) V (g) ≤ eλd V (x) ∀x ∈ D, g ∈ G(x). We can always modify a Lyapunov function V such that its increasing/decreasing properties are exponential as above.

61/71 Romain Postoyan - CNRS

slide-143
SLIDE 143

Relaxed Lyapunov theorems: invariance principle

Still, to find a positive definite function ρ such that ∇V (x), f ≤ −ρ(|x|A) ∀x ∈ C, f ∈ F(x)

  • r

V (g) ≤ −ρ(|x|A) ∀x ∈ D, g ∈ G(x) is not always easy. We may then rely on so-called invariance principle, we mean here LaSalle-Barbasin-Krasovkii type of results. General statements in [Goebel et al., 2012]. We are going to see a particular useful invariance principle published in:

  • A. Seuret, C. Prieur, S. Tarbouriech, A.R. Teel, L. Zaccarian, A nonsmooth hybrid

invariance principle applied to robust event-triggered design, IEEE Transactions on Automatic Control, 2018.

62/71 Romain Postoyan - CNRS

slide-144
SLIDE 144

Relaxed Lyapunov theorems: invariance principle

Still, to find a positive definite function ρ such that ∇V (x), f ≤ −ρ(|x|A) ∀x ∈ C, f ∈ F(x)

  • r

V (g) ≤ −ρ(|x|A) ∀x ∈ D, g ∈ G(x) is not always easy. We may then rely on so-called invariance principle, we mean here LaSalle-Barbasin-Krasovkii type of results. General statements in [Goebel et al., 2012]. We are going to see a particular useful invariance principle published in:

  • A. Seuret, C. Prieur, S. Tarbouriech, A.R. Teel, L. Zaccarian, A nonsmooth hybrid

invariance principle applied to robust event-triggered design, IEEE Transactions on Automatic Control, 2018.

62/71 Romain Postoyan - CNRS

slide-145
SLIDE 145

Relaxed Lyapunov theorems: invariance principle

Still, to find a positive definite function ρ such that ∇V (x), f ≤ −ρ(|x|A) ∀x ∈ C, f ∈ F(x)

  • r

V (g) ≤ −ρ(|x|A) ∀x ∈ D, g ∈ G(x) is not always easy. We may then rely on so-called invariance principle, we mean here LaSalle-Barbasin-Krasovkii type of results. General statements in [Goebel et al., 2012]. We are going to see a particular useful invariance principle published in:

  • A. Seuret, C. Prieur, S. Tarbouriech, A.R. Teel, L. Zaccarian, A nonsmooth hybrid

invariance principle applied to robust event-triggered design, IEEE Transactions on Automatic Control, 2018.

62/71 Romain Postoyan - CNRS

slide-146
SLIDE 146

Relaxed Lyapunov theorems: invariance principle

Let A ⊂ Rn be a compact set satisfying G(A ∩ D) ⊂ A.

Theorem

Consider system H and suppose the following holds ∇V (x), f ≤ 0 ∀x ∈ C\A, V (g) − V (x) ≤ 0 ∀x ∈ D\A, g ∈ G(x). and no complete solution keeps V constant and nonzero, i.e. no complete solution x exists and satisfies V (x(t, j)) = V (x(0, 0)) = 0 for all (t, j) ∈ dom x. Then A is UGAS.

63/71 Romain Postoyan - CNRS

slide-147
SLIDE 147

Overview

1 Stability, an intuitive treatment 2 Definition 3 Main Lyapunov theorem 4 Relaxed Lyapunov theorems and an invariance result 5 Discussions 6 Summary

64/71 Romain Postoyan - CNRS

slide-148
SLIDE 148

Discussions: indirect Lyapunov theorems

For differential/difference equations, we also have Lyapunov indirect theorems → linearize the system around a point / analyse the stability of the linearized model / conclude local stability properties for the original system Such results are provided in Chapter 9 of [Goebel et al., 2012]

65/71 Romain Postoyan - CNRS

slide-149
SLIDE 149

Discussions: other stability properties

In this course, we concentrate on internal stability Input-output properties

  • Lp-stability,
  • input-to-state stability, input-to-output stability etc.
  • dissipativity.

Other stability related results:

  • Incremental stability, contraction etc.
  • Small-gain theorems

66/71 Romain Postoyan - CNRS

slide-150
SLIDE 150

Discussions: other stability properties

In this course, we concentrate on internal stability Input-output properties

  • Lp-stability,
  • input-to-state stability, input-to-output stability etc.
  • dissipativity.

Other stability related results:

  • Incremental stability, contraction etc.
  • Small-gain theorems

66/71 Romain Postoyan - CNRS

slide-151
SLIDE 151

Discussions: other stability properties

In this course, we concentrate on internal stability Input-output properties

  • Lp-stability,
  • input-to-state stability, input-to-output stability etc.
  • dissipativity.

Other stability related results:

  • Incremental stability, contraction etc.
  • Small-gain theorems

66/71 Romain Postoyan - CNRS

slide-152
SLIDE 152

Overview

1 Stability, an intuitive treatment 2 Definition 3 Main Lyapunov theorem 4 Relaxed Lyapunov theorems and an invariance result 5 Discussions 6 Summary

67/71 Romain Postoyan - CNRS

slide-153
SLIDE 153

Summary

  • Set stability
  • Definition of stability
  • Nominal robustness
  • Lyapunov theorems
  • Relaxed version and an invariance result

68/71 Romain Postoyan - CNRS

slide-154
SLIDE 154

Summary: references

Books

  • R. Goebel, R. Sanfelice and A. Teel, Hybrid Dynamical Systems: Modeling,

Stability and Robustness, Princeton University Press, 2012.

  • D. Liberzon, Switching in Systems and Control, Springer, 2003.

Tailored results on the stability of closed, unbounded, sets

  • M. Maggiore, M. Sassano, L. Zaccarian, Reduction theorems for hybrid dynamical

systems, IEEE Transactions on Automatic Control, 2018. Other relaxed Lyapunov theorems

  • C. Prieur, A.R. Teel, L. Zaccarian, Relaxed persistent flow/jump conditions for

uniform global asymptotic stability, IEEE Transactions on Automatic Control, 2012.

69/71 Romain Postoyan - CNRS

slide-155
SLIDE 155

Summary: references

Input-to-state stability

  • C. Cai and A.R. Teel, Characterizations of input-to-state stability for hybrid

systems, Systems & Control Letters, 2009.

  • C. Cai and A.R. Teel, Robust input-to-state stability for hybrid systems, SIAM J.

Control Optim., 2013.

  • (Equivalence with exponential Lyapunov function) J.P. Hespanha, D. Liberzon,

A.R. Teel, Lyapunov conditions for input-to-state stability of impulsive systems, Automatica, 2008. Input-to-output(-to-state) stability

  • R.G. Sanfelice, Results on input-to-output and input-output-to-state stability for

hybrid systems and their interconnections, IEEE CDC, 2010 Lp-stability

  • D. Neˇ

si´ c , A.R. Teel, G. Valmorbida, L. Zaccarian, Finite-gain Lp stability for hybrid dynamical systems, Automatica, 2013.

70/71 Romain Postoyan - CNRS

slide-156
SLIDE 156

Summary: references

Incremental stability

  • J.J.B. Biemond, R. Postoyan, W.P.M.H. Heemels, N. van de Wouw, Incremental

stability of hybrid dynamical systems, IEEE Transactions on Automatic Control, 2018.

  • Y. Li, R.G. Sanfelice, Incremental graphical asymptotic stability for hybrid

dynamical systems, Feedback Stabilization of Controlled Dynamical Systems, Springer, 2017. Lyapunov theorems with non-continuously differentiable functions

  • R.G. Sanfelice, R.G. Goebel, A.R. Teel, Invariance principles for hybrid systems with

connections to detectability and asymptotic stability, IEEE Transactions on Automatic Control, 2007.

  • R. Postoyan, A. Anta, P. Tabuada, D. Neˇ

si´ c , A framework for the event-triggered stabilization of nonlinear systems, IEEE Transactions on Automatic control, 2014. Small-gain theorems

  • D. Liberzon, A.R. Teel, D. Neˇ

si´ c , Lyapunov-based small-gain theorems for hybrid systems, IEEE Transactions on Automatic control, 2014.

71/71 Romain Postoyan - CNRS