MSc in Computer Engineering, Cybersecurity and Artificial - - PowerPoint PPT Presentation

msc in computer engineering cybersecurity and artificial
SMART_READER_LITE
LIVE PREVIEW

MSc in Computer Engineering, Cybersecurity and Artificial - - PowerPoint PPT Presentation

MSc in Computer Engineering, Cybersecurity and Artificial Intelligence Course FDE , a.a. 2019/2020, Lecture 6 Stability analysis of linear dynamical systems Prof. Mauro Franceschelli Dept. of Electrical and Electronic Engineering University of


slide-1
SLIDE 1

MSc in Computer Engineering, Cybersecurity and Artificial Intelligence Course FDE , a.a. 2019/2020, Lecture 6 Stability analysis of linear dynamical systems

  • Prof. Mauro Franceschelli
  • Dept. of Electrical and Electronic Engineering

University of Cagliari, Italy

Wednsday, 1st April 2020

1 / 43

slide-2
SLIDE 2

Outline

Introduction Equilibrium points Lyapunov stability of linear continuous-time dynamical systems Lyapunov stability of linear discrete-time dynamical systems Steady state for constant inputs

2 / 43

slide-3
SLIDE 3

Introduction

Lyapunov stability and autonomous systems

Lyapunov theory studies the stability properties of the state of dynamical systems represented by represented by state variables formal models. It includes several methods which apply to both linear and non-linear systems. A generic nonlinear dynamical system is represented by : ˙ ①(t) = ❢ (①(t), ✉(t), t) In particular:      ˙ x1(t) = f1 (x1(t), . . . , xn(t), u1(t), . . . , ur(t), t) . . . . . . ˙ xn(t) = fn (x1(t), . . . , xn(t), u1(t), . . . , ur(t), t) We study autonomous dynamical system, which means: no input is applied to the system, the model is stationary (time-invariant).

3 / 43

slide-4
SLIDE 4

Introduction

State trajectory

An autonomous dynamical system takes the form: ˙ ①(t) = ❢ (①(t)) in particular:      ˙ x1(t) = f1 (x1(t), . . . , xn(t)) . . . . . . ˙ xn(t) = fn (x1(t), . . . , xn(t)) The solution ①(t) with initial state ①(t0) is also called state trajectory. For a linear system it holds ①(t) = e❆t①(t0). For a nonlinear system there may not exist an explicit form for its state trajectory. It is usually computed numerically.

4 / 43

slide-5
SLIDE 5

Introduction

Example

Consider the autonomous nonlinear system with ①(t0) = [x1,0 x2,0]T: ˙ x1(t) = 1 − x2

1(t)

˙ x2(t) = −x2(t) If |x1,0| < 1 and a = atanh(x1,0) the state trajectory is    x1(t) = e(t+a) − e−(t+a) e(t+a) + e−(t+a) x2(t) = x2,0 e−t If |x1,0| = 1 the state trajectory is x1(t) = x1,0 x2(t) = x2,0 e−t If |x1,0| > 1 we can compute the trajectory numerically.

5 / 43

slide-6
SLIDE 6

Introduction

Example

The state trajectory starting from the initial condition ①0 = [−0.5 − 5]T:

−1 −0.5 0.5 1 1.5 −6 −5 −4 −3 −2 −1 1 t0 = 0 t = ∞ t1 = 0.5 t3 = 2 t2 = 1 x2 x1

6 / 43

slide-7
SLIDE 7

Introduction

Example

Examples of state trajectories for different initial states:

−3 −2 −1 1 2 3 −5 −4 −3 −2 −1 1 2 3 4 5 x2 x1 x1,e x2,e

7 / 43

slide-8
SLIDE 8

Outline

Introduction Equilibrium points Lyapunov stability of linear continuous-time dynamical systems Lyapunov stability of linear discrete-time dynamical systems Steady state for constant inputs

8 / 43

slide-9
SLIDE 9

Equilibrium point/state: definition

Equilibrium point

Definition A state ①e is an equilibrium point if each trajectory which starts from ①e in a generic instant of time τ remains in ①e in each following instant of time, i.e., ①(τ) = ①e ⇒ (∀ t ≥ τ) ①(t) = ①e. The state ①e is an equilibrium point if and only if ❢ (①e) = 0, The state trajectory is constant only if the variation in time of the state variables is zero.

9 / 43

slide-10
SLIDE 10

Equilibrium point/state: definition

Example

The nonlinear system ˙ x1(t) = 1 − x2

1(t)

˙ x2(t) = −x2(t) has two equilibrium points: ①1,e = [1 0]T and ①2,e = [−1 0]T.

10 / 43

slide-11
SLIDE 11

Equilibrium point/state: definition

Lyapunov stability of an equilibrium point

Definition An equilibrium point ①e is said stable if for each ε > 0 there exists a δ(ε) > 0 such that ||①(0) − ①e|| ≤ δ(ε), then ||① − ①e|| < ε for all t ≥ 0. Otherwise ①e is an unstable equilibrium point.

δ ε xe x(0) x(t) (a)

Stability in the sense of Lyapunov implies that if an equilibrium point is stable, then the state trajectory remains arbitrarily close to such point, as long as the initial conditions of the system are sufficiently close to the equilibrium point.

11 / 43

slide-12
SLIDE 12

Equilibrium point/state: definition

Example

˙ x1(t) = 1 − x2

1(t)

˙ x2(t) = −x2(t)

−3 −2 −1 1 2 3 −5 −4 −3 −2 −1 1 2 3 4 5 x2 x1 x1,e x2,e

The equilibrium point ①1,e = [1 0]T is stable; the equilibrium point ①2,e = [−1 0]T is unstable.

12 / 43

slide-13
SLIDE 13

Equilibrium point/state: definition

Asymptotically stable equilibrium points

Definition An equilibrium state ①e is said asymptotically stable if it is stable and if lim

t→∞ ||① − ①e|| = 0.

δ ε xe x(0) x(t) (a) δ ε xe x(0) x(t) (b)

Asymptotic stability not only requires that each trajectory of the perturbed system remains in the neighborhood of the equilibrium point [fig. (a)], but also that for t → ∞ such a trajectory converges to the equilibrium point [fig. (b)].

13 / 43

slide-14
SLIDE 14

Equilibrium point/state: definition

Example 1

The equilibrium point ①1,e = [1 0]T of the system ˙ x1(t) = 1 − x2

1(t)

˙ x2(t) = −x2(t) is asymptotically stable.

−3 −2 −1 1 2 3 −5 −4 −3 −2 −1 1 2 3 4 5 x2 x1 x1,e x2,e

14 / 43

slide-15
SLIDE 15

Equilibrium point/state: definition

Example 2

The system ˙ x1(t) = −4x2(t) ˙ x2(t) = x1(t) has the origin as unique equilibrium point. Such point is stable but not asymptotically.

ε δ(ε) x1 x2 ε/2

15 / 43

slide-16
SLIDE 16

Equilibrium point/state: definition

Domain of attraction

Local stability: The property of stability according to Lyapunov is referred to the neighborhood of an equilibrium point. Domain of attraction: The set of possible initial conditions in which the asymptotic stability property holds with respect to the equilibrium point (difficult to be determined exactly in general). An equilibrium point ①e is said globally asymptotically stable if it is asymptotically stable for any initial state.

16 / 43

slide-17
SLIDE 17

Equilibrium point/state: definition

Domain of attraction

Local stability: The property of stability according to Lyapunov is referred to the neighborhood of an equilibrium point. Domain of attraction: The set of possible initial conditions in which the asymptotic stability property holds with respect to the equilibrium point (difficult to be determined exactly in general). An equilibrium point ①e is said globally asymptotically stable if it is asymptotically stable for any initial state.

16 / 43

slide-18
SLIDE 18

Equilibrium point/state: definition

Domain of attraction

Local stability: The property of stability according to Lyapunov is referred to the neighborhood of an equilibrium point. Domain of attraction: The set of possible initial conditions in which the asymptotic stability property holds with respect to the equilibrium point (difficult to be determined exactly in general). An equilibrium point ①e is said globally asymptotically stable if it is asymptotically stable for any initial state.

16 / 43

slide-19
SLIDE 19

Equilibrium point/state: definition

Domain of attraction

Note that if a system has a globally asymptotically stable equilibrium point, then such point is the only equilibrium for the system. Example: ˙ x1(t) = 1 − x2

1(t)

˙ x2(t) = −x2(t) The domain of attraction of ①1,e is the semi plane to the right of the line x1 = −1

−3 −2 −1 1 2 3 −5 −4 −3 −2 −1 1 2 3 4 5 x2 x1 x1,e x2,e

17 / 43

slide-20
SLIDE 20

Outline

Introduction Equilibrium points Lyapunov stability of linear continuous-time dynamical systems Lyapunov stability of linear discrete-time dynamical systems Steady state for constant inputs

18 / 43

slide-21
SLIDE 21

Lyapunov stability of linear continuous-time dynamical systems

Possible equilibrium points in linear systems

The state equation reduces to ˙ ① = ❆① ⇐ ⇒          ˙ x1(t) = a1,1x1(t) + a1,2x2(t) + . . . + a1,nxn(t) ˙ x2(t) = a2,1x1(t) + a2,2x2(t) + . . . + a2,nxn(t) . . . . . . ˙ xn(t) = an,1x1(t) + an,2x2(t) + . . . + an,nxn(t) Equilibrium point The state ①e is an equilibrium point if and only if it is a solution of the linear homogeneous system of equations: ❆①e = 0. ❆ non-singular: the only equilibrium point is the origin ①e = 0. ❆ singular: the equilibrium points form a linear space (null space of ❆). A linear autonomous system can either have a single isolated equilibrium point or it has infinite non-isolated equilibrium points.

19 / 43

slide-22
SLIDE 22

Lyapunov stability of linear continuous-time dynamical systems

Examples

Case 1: ❆ = −4 1

  • .

Such a matrix is not singular and the origin is the only equilibrium point. Case 2: ❆ = 2 −2 3 −3

  • .

Such a matrix is singular and the system has an infinite num- ber of equilibrium points which satisfy x1 = x2.

−15 −10 −5 5 10 15 −15 −10 −5 5 10 15 x1 x2 20 / 43

slide-23
SLIDE 23

Lyapunov stability of linear continuous-time dynamical systems

Examples

Case 1: ❆ = −4 1

  • .

Such a matrix is not singular and the origin is the only equilibrium point. Case 2: ❆ = 2 −2 3 −3

  • .

Such a matrix is singular and the system has an infinite num- ber of equilibrium points which satisfy x1 = x2.

−15 −10 −5 5 10 15 −15 −10 −5 5 10 15 x1 x2 20 / 43

slide-24
SLIDE 24

Lyapunov stability of linear continuous-time dynamical systems

Stability of equilibrium points: Theorem 1

Consider a linear autonomous system ˙ ①(t) = ❆①(t) and let ①e be one of its equilibrium points: ①e is asymptotically stable if and only if all the eigenvalues of matrix ❆ have negative real part; ①e is stable if and only if matrix ❆ does not have eigenvalues with positive real part and eigenvalues with zero real part have geometric multiplicity equal to their algebraic multiplicity; ①e is unstable if and only if at least one eigenvalue of ❆ has positive real part or it has zero real part and algebraic multiplicity strictly greater than its geometric multiplicity.

21 / 43

slide-25
SLIDE 25

Lyapunov stability of linear continuous-time dynamical systems

Stability of equilibrium points: Theorem 1

Consider a linear autonomous system ˙ ①(t) = ❆①(t) and let ①e be one of its equilibrium points: ①e is asymptotically stable if and only if all the eigenvalues of matrix ❆ have negative real part; ①e is stable if and only if matrix ❆ does not have eigenvalues with positive real part and eigenvalues with zero real part have geometric multiplicity equal to their algebraic multiplicity; ①e is unstable if and only if at least one eigenvalue of ❆ has positive real part or it has zero real part and algebraic multiplicity strictly greater than its geometric multiplicity.

21 / 43

slide-26
SLIDE 26

Lyapunov stability of linear continuous-time dynamical systems

Stability of equilibrium points: Theorem 1

Consider a linear autonomous system ˙ ①(t) = ❆①(t) and let ①e be one of its equilibrium points: ①e is asymptotically stable if and only if all the eigenvalues of matrix ❆ have negative real part; ①e is stable if and only if matrix ❆ does not have eigenvalues with positive real part and eigenvalues with zero real part have geometric multiplicity equal to their algebraic multiplicity; ①e is unstable if and only if at least one eigenvalue of ❆ has positive real part or it has zero real part and algebraic multiplicity strictly greater than its geometric multiplicity.

21 / 43

slide-27
SLIDE 27

Lyapunov stability of linear continuous-time dynamical systems

Proof sketch (sufficiency)

The equilibrium point xe satisfies: 0 = Axe and xe = eAtxe. Consider an initial state x(0) = xe + δ with δ sufficiently small. It holds x(t) = eAtx(0) = eAt(xe + δ) = xe + eAtδ. Now, if All the eigenvalues of matrix ❆ have negative real part ⇒ All modes associated with eAt are of the form tkeλt and thus converge asymptotically to zero, thus lim

t→∞ x(t) = xe;

Matrix ❆ does not have eigenvalues with positive real part and eigenvalues with zero real part have geometric multiplicity equal to their algebraic multiplicity ⇒ All modes are either of the form tkeλt for Re {λ} < 0 or eλt for Re {λ} = 0, thus lim

t→∞ x(t) = xe + c where c is a constant which depends from the initial state and the

eigenvectors of matrix ❆, or the limit does exists because there are periodic modes. At least one eigenvalue of ❆ has positive real part or it has zero real part and algebraic multiplicity strictly greater than its geometric multiplicity ⇒ There is at least one mode of the form eλt with Re {λ} > 0 or one mode of the form tkeλt with Re {λ} = 0 and k > 1. Thus lim

t→∞ x(t) = ±∞.

Prove necessity as homework.

22 / 43

slide-28
SLIDE 28

Lyapunov stability of linear continuous-time dynamical systems

Proof sketch (sufficiency)

The equilibrium point xe satisfies: 0 = Axe and xe = eAtxe. Consider an initial state x(0) = xe + δ with δ sufficiently small. It holds x(t) = eAtx(0) = eAt(xe + δ) = xe + eAtδ. Now, if All the eigenvalues of matrix ❆ have negative real part ⇒ All modes associated with eAt are of the form tkeλt and thus converge asymptotically to zero, thus lim

t→∞ x(t) = xe;

Matrix ❆ does not have eigenvalues with positive real part and eigenvalues with zero real part have geometric multiplicity equal to their algebraic multiplicity ⇒ All modes are either of the form tkeλt for Re {λ} < 0 or eλt for Re {λ} = 0, thus lim

t→∞ x(t) = xe + c where c is a constant which depends from the initial state and the

eigenvectors of matrix ❆, or the limit does exists because there are periodic modes. At least one eigenvalue of ❆ has positive real part or it has zero real part and algebraic multiplicity strictly greater than its geometric multiplicity ⇒ There is at least one mode of the form eλt with Re {λ} > 0 or one mode of the form tkeλt with Re {λ} = 0 and k > 1. Thus lim

t→∞ x(t) = ±∞.

Prove necessity as homework.

22 / 43

slide-29
SLIDE 29

Lyapunov stability of linear continuous-time dynamical systems

Proof sketch (sufficiency)

The equilibrium point xe satisfies: 0 = Axe and xe = eAtxe. Consider an initial state x(0) = xe + δ with δ sufficiently small. It holds x(t) = eAtx(0) = eAt(xe + δ) = xe + eAtδ. Now, if All the eigenvalues of matrix ❆ have negative real part ⇒ All modes associated with eAt are of the form tkeλt and thus converge asymptotically to zero, thus lim

t→∞ x(t) = xe;

Matrix ❆ does not have eigenvalues with positive real part and eigenvalues with zero real part have geometric multiplicity equal to their algebraic multiplicity ⇒ All modes are either of the form tkeλt for Re {λ} < 0 or eλt for Re {λ} = 0, thus lim

t→∞ x(t) = xe + c where c is a constant which depends from the initial state and the

eigenvectors of matrix ❆, or the limit does exists because there are periodic modes. At least one eigenvalue of ❆ has positive real part or it has zero real part and algebraic multiplicity strictly greater than its geometric multiplicity ⇒ There is at least one mode of the form eλt with Re {λ} > 0 or one mode of the form tkeλt with Re {λ} = 0 and k > 1. Thus lim

t→∞ x(t) = ±∞.

Prove necessity as homework.

22 / 43

slide-30
SLIDE 30

Lyapunov stability of linear continuous-time dynamical systems

Proof sketch (sufficiency)

The equilibrium point xe satisfies: 0 = Axe and xe = eAtxe. Consider an initial state x(0) = xe + δ with δ sufficiently small. It holds x(t) = eAtx(0) = eAt(xe + δ) = xe + eAtδ. Now, if All the eigenvalues of matrix ❆ have negative real part ⇒ All modes associated with eAt are of the form tkeλt and thus converge asymptotically to zero, thus lim

t→∞ x(t) = xe;

Matrix ❆ does not have eigenvalues with positive real part and eigenvalues with zero real part have geometric multiplicity equal to their algebraic multiplicity ⇒ All modes are either of the form tkeλt for Re {λ} < 0 or eλt for Re {λ} = 0, thus lim

t→∞ x(t) = xe + c where c is a constant which depends from the initial state and the

eigenvectors of matrix ❆, or the limit does exists because there are periodic modes. At least one eigenvalue of ❆ has positive real part or it has zero real part and algebraic multiplicity strictly greater than its geometric multiplicity ⇒ There is at least one mode of the form eλt with Re {λ} > 0 or one mode of the form tkeλt with Re {λ} = 0 and k > 1. Thus lim

t→∞ x(t) = ±∞.

Prove necessity as homework.

22 / 43

slide-31
SLIDE 31

Lyapunov stability of linear continuous-time dynamical systems

Proof sketch (sufficiency)

The equilibrium point xe satisfies: 0 = Axe and xe = eAtxe. Consider an initial state x(0) = xe + δ with δ sufficiently small. It holds x(t) = eAtx(0) = eAt(xe + δ) = xe + eAtδ. Now, if All the eigenvalues of matrix ❆ have negative real part ⇒ All modes associated with eAt are of the form tkeλt and thus converge asymptotically to zero, thus lim

t→∞ x(t) = xe;

Matrix ❆ does not have eigenvalues with positive real part and eigenvalues with zero real part have geometric multiplicity equal to their algebraic multiplicity ⇒ All modes are either of the form tkeλt for Re {λ} < 0 or eλt for Re {λ} = 0, thus lim

t→∞ x(t) = xe + c where c is a constant which depends from the initial state and the

eigenvectors of matrix ❆, or the limit does exists because there are periodic modes. At least one eigenvalue of ❆ has positive real part or it has zero real part and algebraic multiplicity strictly greater than its geometric multiplicity ⇒ There is at least one mode of the form eλt with Re {λ} > 0 or one mode of the form tkeλt with Re {λ} = 0 and k > 1. Thus lim

t→∞ x(t) = ±∞.

Prove necessity as homework.

22 / 43

slide-32
SLIDE 32

Lyapunov stability of linear continuous-time dynamical systems

Stability of equilibrium points

From Theorem 1 it follows the result in the next slide which explains why for linear systems we can talk about stable system, or asymptotically stable system, or unstable system, as opposed to referring to the property

  • f a particular equilibrium point (as it usually occur in nonlinear systems).

23 / 43

slide-33
SLIDE 33

Lyapunov stability of linear continuous-time dynamical systems

Stability of equilibrium points: Proposition

Given a linear autonomous system: if an equilibrium point is stable (or unstable), then also all other equilibrium points are stable (or unstable); if an equilibrium point ①e is asymptotically stable:

1 ①e = 0, which means that the equilibrium point is the origin; 2 ①e is the only asymptotically stable equilibrium point of the system ; 3 ①e is globally asymptotically stable, i.e., its domain of attraction is

the whole state space.

For this reason we talk about stable system or unstable system because it is not necessary to distinguish between the stability properties of the equilibrium points.

24 / 43

slide-34
SLIDE 34

Lyapunov stability of linear continuous-time dynamical systems

Eigenvalue criterion

From the previous theorem and proposition it follows the next result, known as the eigenvalue criterion. Consider the linear system ˙ ①(t) = ❆①(t). Such a system is asymptotically stable if and only if all the eigenvalues of matrix ❆ have negative real part. Such a system is stable if and only if matrix ❆ does not have eigenvalues with positive real part and eigenvalues with zero real part have algebraic multiplicity equal to their geometric multiplicity. Such a system is unstable if and only if at least one eigenvalue of matrix ❆ has positive real part or zero real part and algebraic multiplicity greater than its geometric multiplicity.

25 / 43

slide-35
SLIDE 35

Lyapunov stability of linear continuous-time dynamical systems

Example 1

Consider the linear system ˙ ①(t) = ❆①(t), where ❆ =

  • .

Such a system has clearly an infinite number of equilibrium points: all the points in R2. Matrix ❆ has a unique eigenvalue λ = 0 with algebraic multiplicity 2 and geometric multiplicity 2. Is the system stable? Is it asymptotically stable?.

26 / 43

slide-36
SLIDE 36

Lyapunov stability of linear continuous-time dynamical systems

Example 1

Consider the linear system ˙ ①(t) = ❆①(t), where ❆ =

  • .

Such a system has clearly an infinite number of equilibrium points: all the points in R2. Matrix ❆ has a unique eigenvalue λ = 0 with algebraic multiplicity 2 and geometric multiplicity 2. Is the system stable? Is it asymptotically stable?.

26 / 43

slide-37
SLIDE 37

Lyapunov stability of linear continuous-time dynamical systems

Example 1

The system is thus stable but not asymptotically stable. The state transition matrix is e❆t = 1 1

  • and therefore the system evolution from a generic initial state

①0 = [x1,0 x2,0]T is ①(t) = e❆t①0 = ①0. Therefore, whatever is the initial state, the system will remain in such a state for any following instant of time.

27 / 43

slide-38
SLIDE 38

Lyapunov stability of linear continuous-time dynamical systems

Example 2

Consider the linear system ˙ ①(t) = ❆①(t), where ❆ = 1

  • It has an infinite number of equilibrium points, i.e., all the points along the

line x2 = 0. Also in this case the matrix ❆ has a unique eigenvalue λ = 0 with algebraic multiplicity ν = 2. Since the matrix is already in Jordan form, we can immediately state that the geometric multiplicity of λ = 0 is 1 (the Jordan block has size 2). Is the system stable?

28 / 43

slide-39
SLIDE 39

Lyapunov stability of linear continuous-time dynamical systems

Example 2

The system is unstable.

29 / 43

slide-40
SLIDE 40

Lyapunov stability of linear continuous-time dynamical systems

Other examples

❆ =

  • −1

10 −10 −1

  • , λ, λ′ = −1 ± j10.

A single equilibrium point (the origin). Stable.

  • x1(t)

= e−t [cos(10t)x1,0 + sin(10t)x2,0] x2(t) = e−t [− sin(10t)x1,0 + cos(10t)x2,0] .

−60 −40 −20 20 40 60 80 −60 −40 −20 20 40 60 x1 x2

❆ =

  • 1

−10 10 1

  • , λ, λ′ = 1 ± j10.

A single equilibrium point (the origin). Unstable. x1(t) = et [cos(10t)x1,0 − sin(10t)x2,0] x2(t) = et [sin(10t)x1,0 + cos(10t)x2,0] .

−1 −0.5 0.5 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 x1 x2

30 / 43

slide-41
SLIDE 41

Lyapunov stability of linear continuous-time dynamical systems

Other examples

❆ = 2 −2 3 −3

  • . λ1 = −1 e λ2 = 0.

Infinite equilibrium points. Stable (but not asymp- totically).

  • x1(t)

= (3x1,0 − 2x2,0) − 2e−t(x1,0 − x2,0) x2(t) = (3x1,0 − 2x2,0) − 3e−t(x1,0 − x2,0)

−15 −10 −5 5 10 15 −15 −10 −5 5 10 15 x1 x2

❆ =

  • 1

−2

  • . λ1 = 1 e λ2 = −2.

A single equilibrium point (the origin). Unstable. x1(t) = etx1,0 x2(t) = e−2tx2,0

−3 −2 −1 1 2 3 −3 −2 −1 1 2 3

x1 x2

31 / 43

slide-42
SLIDE 42

Outline

Introduction Equilibrium points Lyapunov stability of linear continuous-time dynamical systems Lyapunov stability of linear discrete-time dynamical systems

32 / 43

slide-43
SLIDE 43

Lyapunov stability of linear discrete-time dynamical systems

Possible equilibrium points in linear systems

Consider a discrete-time linear autonomous dynamical system: ①(k + 1) = ❆①(k) Equilibrium point The state ①e is an equilibrium point if and only if it is a solution to: ①e = ❆①e. Thus, equivalently (❆ − ■) ①e = 0. ❆ − ■ non-singular: the only equilibrium point is the origin ①e = 0. ❆ − ■ singular: the equilibrium points form a linear space (null space of ❆ − ■). A linear autonomous system can either have a single isolated equilibrium point or it has infinite non-isolated equilibrium points.

33 / 43

slide-44
SLIDE 44

Lyapunov stability of linear discrete-time dynamical systems

Stability of equilibrium points: Theorem 2

Co snider a linear autonomous system ①(k + 1) = ❆①(k) and let ①e be one of its equilibrium points: ①e is asymptotically stable if and only if all the eigenvalues of matrix ❆ have magnitude |λ| < 1; ①e is stable if and only if matrix ❆ does not have eigenvalues with magnitude |λ| > 1; and eigenvalues with |λ| = 1 have geometric multiplicity equal to their algebraic multiplicity; ①e is unstable if and only if at least one eigenvalue of ❆ has magnitude |λ| > 1 or it has magnitude |λ| = 1 and algebraic multiplicity strictly greater than its geometric multiplicity.

34 / 43

slide-45
SLIDE 45

Lyapunov stability of linear discrete-time dynamical systems

Proof sketch (sufficiency)

The equilibrium point xe satisfies: xe = Axe and xe = Akxe. Consider an initial state x(0) = xe + δ with δ sufficiently small. It holds x(k) = Akx(0) = Ak(xe + δ) = xe + Akδ. Now, if All the eigenvalues of matrix ❆ have magnitude |λ| < 1 ⇒ All modes associated with Ak are of the form k

p

  • λk ≈ kpλk and thus converge

asymptotically to zero, thus lim

k→∞ x(k) = xe;

Matrix ❆ does not have eigenvalues with magnitude |λ| > 1; and eigenvalues with |λ| = 1 have geometric multiplicity equal to their algebraic multiplicity; ⇒ All modes are either of the form kpλk for |λ| < 1 or λk for |λ| = 1, thus lim

t→∞ x(t) = xe + c where c is a constant which depends from the initial state and the

eigenvectors of matrix ❆, or the limit does exists because there are periodic modes. At least one eigenvalue of ❆ has magnitude |λ| > 1 or it has magnitude |λ| = 1 and algebraic multiplicity strictly greater than its geometric multiplicity. ⇒ There is at least one mode of the form λk with |λ| > 1 or one mode of the form kpλk with |λ| = 1 and k > 1. Thus lim

k→∞ x(k) = ∞.

Prove necessity as homework.

35 / 43

slide-46
SLIDE 46

Lyapunov stability of linear discrete-time dynamical systems

Proof sketch (sufficiency)

The equilibrium point xe satisfies: xe = Axe and xe = Akxe. Consider an initial state x(0) = xe + δ with δ sufficiently small. It holds x(k) = Akx(0) = Ak(xe + δ) = xe + Akδ. Now, if All the eigenvalues of matrix ❆ have magnitude |λ| < 1 ⇒ All modes associated with Ak are of the form k

p

  • λk ≈ kpλk and thus converge

asymptotically to zero, thus lim

k→∞ x(k) = xe;

Matrix ❆ does not have eigenvalues with magnitude |λ| > 1; and eigenvalues with |λ| = 1 have geometric multiplicity equal to their algebraic multiplicity; ⇒ All modes are either of the form kpλk for |λ| < 1 or λk for |λ| = 1, thus lim

t→∞ x(t) = xe + c where c is a constant which depends from the initial state and the

eigenvectors of matrix ❆, or the limit does exists because there are periodic modes. At least one eigenvalue of ❆ has magnitude |λ| > 1 or it has magnitude |λ| = 1 and algebraic multiplicity strictly greater than its geometric multiplicity. ⇒ There is at least one mode of the form λk with |λ| > 1 or one mode of the form kpλk with |λ| = 1 and k > 1. Thus lim

k→∞ x(k) = ∞.

Prove necessity as homework.

35 / 43

slide-47
SLIDE 47

Lyapunov stability of linear discrete-time dynamical systems

Proof sketch (sufficiency)

The equilibrium point xe satisfies: xe = Axe and xe = Akxe. Consider an initial state x(0) = xe + δ with δ sufficiently small. It holds x(k) = Akx(0) = Ak(xe + δ) = xe + Akδ. Now, if All the eigenvalues of matrix ❆ have magnitude |λ| < 1 ⇒ All modes associated with Ak are of the form k

p

  • λk ≈ kpλk and thus converge

asymptotically to zero, thus lim

k→∞ x(k) = xe;

Matrix ❆ does not have eigenvalues with magnitude |λ| > 1; and eigenvalues with |λ| = 1 have geometric multiplicity equal to their algebraic multiplicity; ⇒ All modes are either of the form kpλk for |λ| < 1 or λk for |λ| = 1, thus lim

t→∞ x(t) = xe + c where c is a constant which depends from the initial state and the

eigenvectors of matrix ❆, or the limit does exists because there are periodic modes. At least one eigenvalue of ❆ has magnitude |λ| > 1 or it has magnitude |λ| = 1 and algebraic multiplicity strictly greater than its geometric multiplicity. ⇒ There is at least one mode of the form λk with |λ| > 1 or one mode of the form kpλk with |λ| = 1 and k > 1. Thus lim

k→∞ x(k) = ∞.

Prove necessity as homework.

35 / 43

slide-48
SLIDE 48

Lyapunov stability of linear discrete-time dynamical systems

Proof sketch (sufficiency)

The equilibrium point xe satisfies: xe = Axe and xe = Akxe. Consider an initial state x(0) = xe + δ with δ sufficiently small. It holds x(k) = Akx(0) = Ak(xe + δ) = xe + Akδ. Now, if All the eigenvalues of matrix ❆ have magnitude |λ| < 1 ⇒ All modes associated with Ak are of the form k

p

  • λk ≈ kpλk and thus converge

asymptotically to zero, thus lim

k→∞ x(k) = xe;

Matrix ❆ does not have eigenvalues with magnitude |λ| > 1; and eigenvalues with |λ| = 1 have geometric multiplicity equal to their algebraic multiplicity; ⇒ All modes are either of the form kpλk for |λ| < 1 or λk for |λ| = 1, thus lim

t→∞ x(t) = xe + c where c is a constant which depends from the initial state and the

eigenvectors of matrix ❆, or the limit does exists because there are periodic modes. At least one eigenvalue of ❆ has magnitude |λ| > 1 or it has magnitude |λ| = 1 and algebraic multiplicity strictly greater than its geometric multiplicity. ⇒ There is at least one mode of the form λk with |λ| > 1 or one mode of the form kpλk with |λ| = 1 and k > 1. Thus lim

k→∞ x(k) = ∞.

Prove necessity as homework.

35 / 43

slide-49
SLIDE 49

Lyapunov stability of linear discrete-time dynamical systems

Proof sketch (sufficiency)

The equilibrium point xe satisfies: xe = Axe and xe = Akxe. Consider an initial state x(0) = xe + δ with δ sufficiently small. It holds x(k) = Akx(0) = Ak(xe + δ) = xe + Akδ. Now, if All the eigenvalues of matrix ❆ have magnitude |λ| < 1 ⇒ All modes associated with Ak are of the form k

p

  • λk ≈ kpλk and thus converge

asymptotically to zero, thus lim

k→∞ x(k) = xe;

Matrix ❆ does not have eigenvalues with magnitude |λ| > 1; and eigenvalues with |λ| = 1 have geometric multiplicity equal to their algebraic multiplicity; ⇒ All modes are either of the form kpλk for |λ| < 1 or λk for |λ| = 1, thus lim

t→∞ x(t) = xe + c where c is a constant which depends from the initial state and the

eigenvectors of matrix ❆, or the limit does exists because there are periodic modes. At least one eigenvalue of ❆ has magnitude |λ| > 1 or it has magnitude |λ| = 1 and algebraic multiplicity strictly greater than its geometric multiplicity. ⇒ There is at least one mode of the form λk with |λ| > 1 or one mode of the form kpλk with |λ| = 1 and k > 1. Thus lim

k→∞ x(k) = ∞.

Prove necessity as homework.

35 / 43

slide-50
SLIDE 50

Lyapunov stability of linear discrete-time dynamical systems

Stability of equilibrium points: Proposition

Given a linear discrete-time autonomous system: if an equilibrium point is stable (or unstable), then also all other equilibrium points are stable (or unstable); if an equilibrium point ①e is asymptotically stable:

1 ①e = 0, which means that the equilibrium point is the origin; 2 ①e is the only asymptotically stable equilibrium point of the system ; 3 ①e is globally asymptotically stable, i.e., its domain of attraction is

the whole state space.

36 / 43

slide-51
SLIDE 51

Lyapunov stability of linear discrete-time dynamical systems

Eigenvalue criterion (Discrete-time)

Consider the discrete-time linear system x(k + 1) = ❆①(k). Such a system is asymptotically stable if and only if all the eigenvalues of matrix ❆ have magnitude strictly less then one. Such a system is stable if and only if matrix ❆ does not have eigenvalues with magnitude strictly greater than one and eigenvalues with unitary magnitude have geometric multiplicity equal to their algebraic multiplicity. Such a system is unstable if and only if at least one eigenvalue of matrix ❆ has magnitude strictly greater than one or unitary magnitude and algebraic multiplicity greater than its geometric multiplicity.

37 / 43

slide-52
SLIDE 52

Lyapunov stability of linear discrete-time dynamical systems

Example 1

Consider the linear system ①(k + 1) = ❆①(k), where ❆ = 1 1

  • .

Such a system has clearly an infinite number of equilibrium points: all the points in R2. Matrix ❆ has a unique eigenvalue λ = 1 with algebraic multiplicity 2 and geometric multiplicity 2. Is the system stable? Is it asymptotically stable?

38 / 43

slide-53
SLIDE 53

Lyapunov stability of linear discrete-time dynamical systems

Example 1

The system is thus stable but not asymptotically stable. The state transition matrix is Ak = 1 1

  • and therefore the system evolution from a generic initial state

①0 = [x1,0 x2,0]T is ①(k) = Ak①0 = ①0. Therefore, whatever is the initial state, the system will remain in such a state for any following instant of time.

39 / 43

slide-54
SLIDE 54

Lyapunov stability of linear discrete-time dynamical systems

Example 2

Consider the linear system ①(k + 1) = ❆①(k), where ❆ = 1 1 1

  • (❆ − ■)①❡ = 0,

where ❆ − ■ = 1

  • It has an infinite number of equilibrium points, i.e., all the points along the line x2 = 0.

Also in this case the matrix ❆ has a unique eigenvalue λ = 1 with algebraic multiplicity 2. Since the matrix is already in Jordan form, we can immediately state that the geometric multiplicity of λ = 1 is 1 (the Jordan block has size 2). The system is thus unstable (it has a mode of the form: k).

40 / 43

slide-55
SLIDE 55

Outline

Introduction Equilibrium points Lyapunov stability of linear continuous-time dynamical systems Lyapunov stability of linear discrete-time dynamical systems Steady state for constant inputs

41 / 43

slide-56
SLIDE 56

Steady state for constant inputs

Constant steady state (continuous-time)

Consider a continuous-time linear dynamical system with constant input u(t) = ¯ u for all t ≥ 0: ˙ x(t) = ❆①(t) + ❇ ¯ u Equilibrium/operating point with constant input The state ①e is an equilibrium point if and only if it is a solution to: 0 = ❆①e + ❇ ¯ u. Thus, equivalently ①e = ❆−1❇ ¯ u. The system admits a constant steady state for a constant input if and only if the system is asymptotically stable.

42 / 43

slide-57
SLIDE 57

Steady state for constant inputs

Constant steady state (discrete-time)

Consider a continuous-time linear dynamical system with constant input u(k) = ¯ u for all k = 0, 1, . . . ∞: ①(k + 1) = ❆①(k) + B ¯ u Equilibrium/operating point with constant input The state ①e is an equilibrium point if and only if it is a solution to: ①e = ❆①e + B ¯ u. Thus, equivalently ①e = (■ − ❆)−1 B ¯ u. The system admits a constant steady state for a constant input if and only if the system is asymptotically stable.

43 / 43