ece7850: hybrid systems:theory and applications lecture ... · lyapunov stability de nitionsi...

20
ECE7850: Hybrid Systems:Theory and Applications Lecture Note 4: Basic Lyapunov Stability Wei Zhang Assistant Professor Department of Electrical and Computer Engineering Ohio State University, Columbu, Ohio, USA Spring 2017 Lecture 4 (ECE7850 Sp17) Wei Zhang(OSU) 1 / 20

Upload: others

Post on 04-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ECE7850: Hybrid Systems:Theory and Applications Lecture ... · Lyapunov Stability De nitionsI Consider a time-invariant autonomous (with no control) nonlinear system: x_ = f(x) with

ECE7850: Hybrid Systems:Theory and Applications

Lecture Note 4: Basic Lyapunov Stability

Wei Zhang

Assistant ProfessorDepartment of Electrical and Computer Engineering

Ohio State University, Columbu, Ohio, USA

Spring 2017

Lecture 4 (ECE7850 Sp17) Wei Zhang(OSU) 1 / 20

Page 2: ECE7850: Hybrid Systems:Theory and Applications Lecture ... · Lyapunov Stability De nitionsI Consider a time-invariant autonomous (with no control) nonlinear system: x_ = f(x) with

Outline

This lecture introduces basic concepts and results on Lyapunov stability oftraditional nonlinear systems (non-hybrid).

• Lyapunov Stability Definitions

• Lyapunov Function Theorems

• Lyapunov Stability of Linear Systems

• Converse Lyapunov Function

• Conclusion

Lecture 4 (ECE7850 Sp17) Wei Zhang(OSU) 2 / 20

Page 3: ECE7850: Hybrid Systems:Theory and Applications Lecture ... · Lyapunov Stability De nitionsI Consider a time-invariant autonomous (with no control) nonlinear system: x_ = f(x) with

Lyapunov Stability Definitions I

Consider a time-invariant autonomous (with no control) nonlinear system:

x = f(x) with I.C. x(0) = x0 (1)

• Assumptions: (i) f Lipschitz continuous; (ii) origin is an isolated equilibriumf(0) = 0

• Stability Definitions: The equilibrium x = 0 is called

- stable in the sense of Lyapunov, if

∀ε > 0, ∃δ > 0, s.t. ‖x(0)‖ ≤ δ ⇒ ‖x(t)‖ ≤ ε,∀t ≥ 0

Lyapunov Stability Definitions Lecture 4 (ECE7850 Sp17) Wei Zhang(OSU) 3 / 20

Page 4: ECE7850: Hybrid Systems:Theory and Applications Lecture ... · Lyapunov Stability De nitionsI Consider a time-invariant autonomous (with no control) nonlinear system: x_ = f(x) with

Lyapunov Stability Definitions II- asymptotically stable if it is stable and δ can be chosen so that

‖x(0)‖ ≤ δ ⇒ x(t)→ 0 as t→∞

- exponentially stable if there exist positive constants δ, λ, c such that

‖x(t)‖ ≤ c‖x(0)‖e−λt, ∀‖x(0)‖ ≤ δ

- globally asymptotically/exponentially stable if the above conditions holds forall δ > 0

• Region of Attraction: RA , x ∈ Rn : whenever x(0) = x, then x(t)→ 0

Lyapunov Stability Definitions Lecture 4 (ECE7850 Sp17) Wei Zhang(OSU) 4 / 20

Page 5: ECE7850: Hybrid Systems:Theory and Applications Lecture ... · Lyapunov Stability De nitionsI Consider a time-invariant autonomous (with no control) nonlinear system: x_ = f(x) with

Lyapunov Stability Definitions III• Does attractiveness implies stable in Lyapunov sense?

- Answer is NO. e.g.:

x1 = x21 − x22x2 = 2x1x2

- By inspection of its vector field, we see thatx(t)→ 0 for all x(0) ∈ R2

- However, there is no δ-ball satisfying theLyapunov stability condition −2 −1.5 −1 −0.5 0 0.5 1 1.5 2

−3

−2

−1

0

1

2

3

Lyapunov Stability Definitions Lecture 4 (ECE7850 Sp17) Wei Zhang(OSU) 5 / 20

Page 6: ECE7850: Hybrid Systems:Theory and Applications Lecture ... · Lyapunov Stability De nitionsI Consider a time-invariant autonomous (with no control) nonlinear system: x_ = f(x) with

Stability Analysis

How to verify stability of a system:

• Find explicit solution of the ODE x(t) and check stability definitions

- typically not possible for nonlinear systems

• Numerical simulations of ODE do not provide stability guarantees and offerlimited insights

• Need to determine stability without explicitly solving the ODE

• Preferably, analysis only depends on the vector field

• The most powerful tool is: Lyapunov function

- State trajectory x(t) governed by complex dynamics in Rn

- Lyapunov function V : Rn → R maps x(t) to a scalar function of time V (x(t))

- If the function is designed such that: [x(t)→ equilibrium] ⇔ [V (x(t))→ 0].Then we can study V (x(t)) as function of time t to infer stability of the statetrajectory in Rn.

Lyapunov Function Theorems Lecture 4 (ECE7850 Sp17) Wei Zhang(OSU) 6 / 20

Page 7: ECE7850: Hybrid Systems:Theory and Applications Lecture ... · Lyapunov Stability De nitionsI Consider a time-invariant autonomous (with no control) nonlinear system: x_ = f(x) with

Before giving a formal definition of Lyapunov function, we first introduce someclasses of functions. Assume that 0 ∈ D ⊆ Rn

• g : D → R is called positive semidefinite (PSD) on D if g(0) = 0 andg(x) ≥ 0,∀x ∈ D- For quadratic function: g(x) = xTPx: [g is PSD] ⇔ [P is a PSD matrix]

• g : D → R is called positive definite (PD) on D if g(0) = 0 andg(x) > 0,∀x ∈ D \ 0- Similarly, if g(x) = xTPx is quadratic, then [g is PD] ⇔ [P is a PD matrix]

• g is negative semidefinite (NSD) if −g is PSD

• g : Rn → R is radically unbounded if g(x)→∞ as ‖x‖ → ∞

Lyapunov Function Theorems Lecture 4 (ECE7850 Sp17) Wei Zhang(OSU) 7 / 20

Page 8: ECE7850: Hybrid Systems:Theory and Applications Lecture ... · Lyapunov Stability De nitionsI Consider a time-invariant autonomous (with no control) nonlinear system: x_ = f(x) with

Lie Derivative

Definition 1 (Lie Derivative).

Lie derivative of a C1 function V : Rn → R along vector field f : Rn :→ Rn is:

LfV (x) ,

(∂V

∂x(x)

)Tf(x)

• Sometimes the Lie derivative LfV (x) is also denoted by ∂V∂x f(x)

• Let x(t) be a solution to ODE x(t) = f(x(t)). If we view V (x(t)) as afunction of t, then

dV

dt=

n∑i=1

∂V

∂xi

∂xi∂t

=

(∂V

∂x(x(t))

)Tf(x(t)) = LfV (x(t))

• Therefore, the Lie derivative characterizes the time-course evolution of thevalue of V along the solution trajectory of x = f(x)

Lyapunov Function Theorems Lecture 4 (ECE7850 Sp17) Wei Zhang(OSU) 8 / 20

Page 9: ECE7850: Hybrid Systems:Theory and Applications Lecture ... · Lyapunov Stability De nitionsI Consider a time-invariant autonomous (with no control) nonlinear system: x_ = f(x) with

Lyapunov Stability Theorem

Theorem 1 (Lyapunov Theorem).

Let D ⊂ Rn be a set containing an open neighborhood of the origin. If there exists a PDfunction V : D → R such that

LfV is NSD (2)

then the origin is stable. If in addition,

LfV is ND (3)

then the origin is asymptotically stable.

Remarks:

• A PD C1 function satisfying (2) or (3) will be called a Lyapunov function

• Under condition (3), if V is also radially unbounded⇒ globally asymptotically stable

Lyapunov Function Theorems Lecture 4 (ECE7850 Sp17) Wei Zhang(OSU) 9 / 20

Page 10: ECE7850: Hybrid Systems:Theory and Applications Lecture ... · Lyapunov Stability De nitionsI Consider a time-invariant autonomous (with no control) nonlinear system: x_ = f(x) with

Proof of Lyapunov Stability Theorem I

Sketch of proof of Lyapunov stability theorem:

• First show stability under condition (2):

- Define sublevel set: Ωb = x ∈ Rn : V (x) ≤ b. Condition (2) implies V (x(t))nonincreasing along system trajectory ⇒ If x(0) ∈ Ωb, then x(t) ∈ Ωb, ∀t.

- Given arbitrary ε > 0, if we can find δ, b such that B(0, δ) ⊆ Ωb ⊆ B(0, ε). Thenthe Lyapunov stability conditions are satisfied. Below is to show how we can findsuch b and δ.

- V is continuous ⇒ m = min‖x‖=ε V (x) exists (due to Weierstrass theorem). Inaddition, V is PD ⇒ m > 0. Therefore, if we choose b ∈ (0,m), thenΩb ⊆ B(0, ε).

- V (x) is continuous at origin ⇒ for any b > 0, there exists δ > 0 such that|V (x)− V (0)| = V (x) < b,∀x ∈ B(0, δ). This implies that B(0, δ) ⊆ Ωb.

Lyapunov Function Theorems Lecture 4 (ECE7850 Sp17) Wei Zhang(OSU) 10 / 20

Page 11: ECE7850: Hybrid Systems:Theory and Applications Lecture ... · Lyapunov Stability De nitionsI Consider a time-invariant autonomous (with no control) nonlinear system: x_ = f(x) with

Proof of Lyapunov Stability Theorem II• Second, show asymptotic stability under condition (3):

- We know V (x(t)) decreases monotonically as t→∞ and V (x(t)) ≥ 0, ∀t.Therefore, c = limt→∞ V (x(t)) exists. So it suffices to show c = 0. Let us use acontradiction argument.

- Suppose c 6= 0. Then c > 0. Therefore, x(t) /∈ Ωc = x ∈ Rn : V (x) ≤ c, ∀t.We can choose β > 0 such that B(0, β) ⊆ Ωc (due to continuitiy of V at 0).

- Now let a = −maxβ≤‖x‖≤ε V (x). Since V is ND, then a > 0

- V (x(t)) = V (x(0)) +∫ t0V (x(s))ds ≤ V (x(0))− a · t < 0 for sufficiently large t.

⇒ contradiction!

Lyapunov Function Theorems Lecture 4 (ECE7850 Sp17) Wei Zhang(OSU) 11 / 20

Page 12: ECE7850: Hybrid Systems:Theory and Applications Lecture ... · Lyapunov Stability De nitionsI Consider a time-invariant autonomous (with no control) nonlinear system: x_ = f(x) with

Exponential Lyapunov Function

Definition 2 (Exponential Lyapunov Function).

V : D → R is called an Exponential Lyapunov Function (ELF) on D ⊂ Rn if∃k1, k2, k3, α > 0 such that

k1‖x‖α ≤ V (x) ≤ k2‖x‖α

LfV (x) ≤ −k3V (x)

Theorem 2 (ELF Theorem).

If system (1) has an ELF, then it is exponentially stable.

Lyapunov Function Theorems Lecture 4 (ECE7850 Sp17) Wei Zhang(OSU) 12 / 20

Page 13: ECE7850: Hybrid Systems:Theory and Applications Lecture ... · Lyapunov Stability De nitionsI Consider a time-invariant autonomous (with no control) nonlinear system: x_ = f(x) with

Stability Analysis Examples I

Example 1.x1 = −x1 + x2 + x1x2

x2 = x1 − x2 − x21 − x32Try V (x) = ‖x‖2

Lyapunov Function Theorems Lecture 4 (ECE7850 Sp17) Wei Zhang(OSU) 13 / 20

Page 14: ECE7850: Hybrid Systems:Theory and Applications Lecture ... · Lyapunov Stability De nitionsI Consider a time-invariant autonomous (with no control) nonlinear system: x_ = f(x) with

Stability Analysis Examples IIExample 2.x1 = −x1 + x1x2

x2 = −x2

• Can we find a simple quadratic Lyapunov function? First try: V (x) = x21 + x22

• In fact, the system does not have any (global) polynomial Lyapunov function. Butit is GAS with a Lyapunov function V (x) = ln(1 + x21) + x22.

Lyapunov Function Theorems Lecture 4 (ECE7850 Sp17) Wei Zhang(OSU) 14 / 20

Page 15: ECE7850: Hybrid Systems:Theory and Applications Lecture ... · Lyapunov Stability De nitionsI Consider a time-invariant autonomous (with no control) nonlinear system: x_ = f(x) with

Lyapunov Stability of Linear Systems I

Consider autonomous linear system: x = f(x) = Ax.

• Recall: A asymptotic stable ⇔ Re(λi) < 0 for all eigenvalues λi of A

When does a linear system have a Lyapunov function?

• Consider a quadratic Lyapunov function candidate: V (x) = xTPx, withP ∈ Rn×n- V is PD ⇒ P 0- LfV is ND ⇒

Lyapunov Stability of Linear Systems Lecture 4 (ECE7850 Sp17) Wei Zhang(OSU) 15 / 20

Page 16: ECE7850: Hybrid Systems:Theory and Applications Lecture ... · Lyapunov Stability De nitionsI Consider a time-invariant autonomous (with no control) nonlinear system: x_ = f(x) with

Lyapunov Stability of Linear Systems IITheorem 3 (Stability Conditions for Linear System).

For an autonomous Linear system x = Ax. The following statements are equivalent.

• System is (globally) asymptotically stable

• System is (globally) exponentially stable

• Re(λi) < 0 for all eigenvalues λi of A

• System has a quadratic Lyapunov function

• For any symmetric Q 0, there exists a symmetric P 0 that solves the followingLyapunov equation:

PA+ATP = −Qand V (x) = xTPx is a Lyapunov function of the system.

Lyapunov Stability of Linear Systems Lecture 4 (ECE7850 Sp17) Wei Zhang(OSU) 16 / 20

Page 17: ECE7850: Hybrid Systems:Theory and Applications Lecture ... · Lyapunov Stability De nitionsI Consider a time-invariant autonomous (with no control) nonlinear system: x_ = f(x) with

When There is a Lyapunov Function

• Converse Lyapunov Theorem for Asymptotic Stabilityorigin asymptotically stable;

f is locally Lipschitz on D

with region of attraction RA

⇒ ∃V s.t.

V is continuuos and PD on RA

LfV is ND on RA

V (x)→∞ as x→ ∂RA

• Converse Lyapunov Theorem for Exponential Stabilityorigin exponentially stable on D;

f is C1⇒ ∃ an ELF V on D

• Proofs are involved especially for the converse theorem for asymptoticstability

• IMPORTANT: proofs of converse theorems often assume the knowledge ofsystem solution and hence are not constructive.

Converse Lyapunov Function Lecture 4 (ECE7850 Sp17) Wei Zhang(OSU) 17 / 20

Page 18: ECE7850: Hybrid Systems:Theory and Applications Lecture ... · Lyapunov Stability De nitionsI Consider a time-invariant autonomous (with no control) nonlinear system: x_ = f(x) with

What about Discrete Time Systems?

• So far, all our definitions, results, examples are given using continuous timedynamical system models.

• All of them have discrete-time counterparts. The ideas and conclusions arethe ”same” (in spirit)

• For example, given autonomous discrete-time system: x(k + 1) = f(x(k))with f(0) = 0 (origin is an equilibrium).

- Rate of change of a function V (x) along system trajectory can be defined as:

∆fV (x) , V (f(x))− V (x)

- Asymptotically stable requires:

V is PD and ∆fV is ND

- Exponentially stable requires:

k1‖x‖α ≤ V (x) ≤ k2‖x‖α and ∆fV (x) ≤ −k3V (x)

- · · · · · · · · · · · ·

Extension to Discrete-Time System Lecture 4 (ECE7850 Sp17) Wei Zhang(OSU) 18 / 20

Page 19: ECE7850: Hybrid Systems:Theory and Applications Lecture ... · Lyapunov Stability De nitionsI Consider a time-invariant autonomous (with no control) nonlinear system: x_ = f(x) with

Concluding Remarks

• We have learned different notions of internal stability, e.g. stability inLyapunov sense, asymptotic stability, globally asymptotic stability (G.A.S),exponential stability, globally exponential stability (G.E.S)

• Sufficient condition to ensure stability is often the existence of a properlydefined Lyapunov function

• Key requirements for a Lyapunov function:

- positive definite and is zero at the system equilibrium- decrease along system trajectory

• For linear system: G.A.S ⇔ G.E.S ⇔ Existence of a quadratic Lyapunov function

• The definitions and results in this lecture have sometimes been stated insimplified forms to facilitate presentation. More general versions can befound in standard textbooks on nonlinear systems (e.g. [Kha96])

• Next Lecture: Semidefinite Programming and computational stabilityanalysis

Concluding Remarks Lecture 4 (ECE7850 Sp17) Wei Zhang(OSU) 19 / 20

Page 20: ECE7850: Hybrid Systems:Theory and Applications Lecture ... · Lyapunov Stability De nitionsI Consider a time-invariant autonomous (with no control) nonlinear system: x_ = f(x) with

References

[Kha96] Hassan K Khalil. Noninear Systems. Prentice-Hall, New Jersey, 1996.

Concluding Remarks Lecture 4 (ECE7850 Sp17) Wei Zhang(OSU) 20 / 20