Professional Documents
Culture Documents
G. Ferrari Trecate
Dipartimento di Ingegneria Industriale e dellInformazione
Universit`
a degli Studi di Pavia
Nonlinear systems
1 / 36
Nonlinear systems
2 / 36
Nonlinear systems
3 / 36
(1)
(2)
Nonlinear systems
4 / 36
Nonlinear systems
5 / 36
x = 0 AS
x2
x = 0 unstable
x2
x2
x(0)
x(0)
x(0)
x1
x1
x1
Remark
Even if x = 0 is AS, (t, x(0)) might converge very slowly to x
Ferrari Trecate (DIS)
Nonlinear systems
6 / 36
Exponential stability
Definition
x = 0 is Exponentially Stable (ES) if there are , , > 0 such that
x(0) B (0) kx(t)k e t kx(0)k
The quantity is an estimate of the exponential convergence rate.
Remark
ES AS stability. All the opposite implications are false.
Example:
x = x 2 x(t) =
x(0)
1 + tx(0)
Nonlinear systems
7 / 36
Global stability
Remarks
Stability, AS, ES: local concepts (for x(0) sufficiently close to x)
Nonlinear systems
8 / 36
Remarks on stability
Example:
x = x 2 x(t) =
x(0)
1 + tx(0)
Problems
How to check the stability properties of x = 0 WITHOUT computing
state trajectories ?
If x = 0 is AS, how to compute a region of attraction ?
The analysis of the linearized system around x = 0 MIGHT allow one
to check local stability. How to proceeed when no conclusion can be
drawn using the linearized system ?
Need of a more complete approach: Lyapunov direct method
Nonlinear systems
9 / 36
Remarks on stability
Example
x = ax x 5
x = 0 is an equilibrium state.
= ax
Linearized system: x
a < 0 x = 0 is AS
a > 0 x = 0 is unstable
a=0?
For a = 0 one has x = x 5 and with the Lyapunov direct method one can
show that x = 0 is AS.
Nonlinear systems
10 / 36
b x|
x|
| {z }
NL damping
k0 x + k1 x 3
{z
}
|
NL elastic force
b, k0 , k1 > 0
Defining x1 = x, x2 = x 1
x 1 = x2
x
0
x = 1 =
is stab./AS/ES ?
x2
0
x = b x |x | k0 x k1 x 3
2 2
1
2
1
M
M
M
0
1
0
1
Dx f
Dx f = k0 3k1 2
= k0
2b
x=
x
x1 x2 sgn (x2 )
0
M
M
M
M
Eigenvalues: 1,2 = j
p
k0 /M
Nonlinear systems
11 / 36
potential
dx1
dx
V V dt
3
=
V (x(t)) = Dx V
dx = k0 x1 + k1 x1 x 1 + Mx2 x 2 =
dt
2
x1 x2
dt
!
b
k0
k1 3
3
= k0 x1 + k1 x1 x2 + Mx2 x2 |x2 | x1 x1 = bx22 |x2 |
M
M
M
bx22 (t)|x2 (t)| 0 independently of x(0) the energy can only decrease
with time independently of x(0)
Ferrari Trecate (DIS)
Nonlinear systems
12 / 36
Phase plane
8
2
11
11
3
1.5
2
3
2
1
3
3
0.5
4
2
0.5
1
1
0.5
x2
0.5
0
2
1
0.5
0
2
1
2
1
2
0.5
3
1
1.5
2
2
1
0
2
2
3
1
2
x1
1.5
0.5
0
x1
0.5
3
1
1.5
Nonlinear systems
13 / 36
Definition
A scalar and continuous function V (x) is
positive definite (pd) in B (0) if V (0) = 0 and
x B (0)\ {0} V (x) > 0
positive semidefinite (psd) in B (0) if V (0) = 0 and
V (x) 0, x B (0)
negative definite (nd) [resp. negative semidefinite (nsd)] if V (x) is
pd [resp. psd]
Ferrari Trecate (DIS)
Nonlinear systems
14 / 36
Definition
If, in the previous definitions B (0) is replaced with Rn , one defines
functions
globally positive definite (gpd)
globally positive semidefinite (gpsd)
globally negative definite (gnd)
globally negative semidefinite (gnsd)
Nonlinear systems
15 / 36
V1(x)=sin(||x||2), pd
0.5
V3
V2
V1
V3(x)=||x1||2, gpsd
0
1
0
1
x2
x1
x2
V1(x) pd
0
1
1
1 1
0.5
x1
x2
V2(x) gpd
1
0
1 1
x1
V3(x) gpsd
0.5
0.5
x2
x2
0.5
0
0.5
x2
0
0.5
0
0.5
1
1
0.5
x1
0.5
1
1
0.5
x1
0.5
1
1
0.5
x1
0.5
Nonlinear systems
16 / 36
Computation of V
= Dx V x =
V =
fi (x) (3)
.=
dt
xi
x1
xn
i=1
x n
Remark
(3) is called Lie derivative of V along f
it measures how much V decreases along state trajectories
Nonlinear systems
17 / 36
Lyapunov theory
Lyapunov theorems
The typical statement has the following skeleton:
If there exists a function V : Rn R such that V and V verify
suitable conditions, then the equilibrium x = 0 has some key
properties
If such a function V exists, it is called the Lyapunov function that certifies
the properties of x = 0
Remark
As it will be clear in the sequel, Lyapunov can be viewed as generalized
energy functions
Nonlinear systems
18 / 36
m>0
(4)
Proof
By contradiciton, assume x(0) Vm and let tm > 0 be
the first instant such that V (x(tm )) m a . One has
V (x(tm )) m > V (x(0))
that is a contradition because V (x(t)) 0 for
t [0, tm ). The proof of the second part of the
theorem is identical.
a
x2
Vm
x1
Nonlinear systems
19 / 36
Extremely useful !
Not necessary to compute state trajectories: it is enough to check the sign
of V and V in a neighborhood of the origin
The theorem precises the properties that an energy function must have
Several results in nonlinear control are based on this theorem
There are several versions of the theorem, e.g. for discrete-time systems,
when f is piecewise continuous, when is V continuous only in x = 0, ...
Key issue:
Cheking if x = 0 is AS has been just recast into the problem of finding a
suitable Lyapunov function. How to compute it ?
Ferrari Trecate (DIS)
Nonlinear systems
20 / 36
kxk=
V (x)a
x2
Vm
x1
m exists since V is continuous and the boundary of B (0) is bounded and closed.
m > 0 because V is pd. In particular, Vm is not empty.
c
Continuity of V (x) in x = 0:
0 > 0, 0 > 0 : x B0 (0) |V (x) 0| < 0 . Pick 0 < m and set = 0 .
b
Nonlinear systems
21 / 36
x2
Vm
x1
Proof of AS
Let and be chosen as in the proof of stability (in particular, < ).
One has
x(0) B (0) (t, x(0)) B (0), t 0
We now show that B (0) is a region of attraction for x = 0.
If x(0) B (0), since V is nd in B (0) one has that V (x(t)) is decreasing.
V (x(t)) is also lower bounded by 0. Therefore V (x(t)) has a limit L 0
for t +.
Since V (x) = 0 x = 0, in order to conclude we have only to show that
L = 0.
Ferrari Trecate (DIS)
Nonlinear systems
22 / 36
x2
VL
d
x1
Nonlinear systems
23 / 36
Example
System
x 1 = x1 x12 + x22 2 4x1 x22
x 2 = 4x12 x2 + x2 x12 + x22 2
Study the stability of the equilibrium state x = 0.
In B2 (0) one has x12 + x22 2 < 0 and therefore V is nd in B2 (0)
x = 0 is AS.
Key remark
The choice of the Lyapunov
function is not unique ! For instance
V (x) = x12 + x22 , > 0 are all Lyapunov functions for the example.
Ferrari Trecate (DIS)
Nonlinear systems
24 / 36
kinetic en.
V is pd ? In which region ?
V (0) = 0
V (x) > 0 if x1 (2, 2), x1 6= 0
Then, V is pd in B2 (0)
Nonlinear systems
25 / 36
kinetic en.
Nonlinear systems
26 / 36
NO !
x12
Nonlinear systems
27 / 36
Definition
A function V (x) pd is radially unbounded if V (x) + for kxk +.
Remark
The behavior in the previous example cannot happen if V is radially
unbounded
Theorem (GAS)
If there is V (x) C 1 gpd and radially unbounded such that V is gnd then
x = 0 is GAS.
Nonlinear systems
28 / 36
Example
First-order system
c(x)
x = c(x)
where c(x) C 1 and x 6= 0 xc(x) > 0
Nonlinear systems
29 / 36
(5)
(6)
Remarks
(5) V (x) is pd. The opposite implication does not hold.
(5) + (6) V is nd. The opposite implication does not hold.
Nonlinear systems
30 / 36
k3
k3 kxka V (x(t))
|{z}
|{z}
k2
from (6)
from (5)
V (x)
kxka .
k2
k3
If equalities hold, one gets the LTI system V = V and therefore
k2
In particular, the last inequality follows from
V (x(t)) = V (x(0))e
It is possible to show that if V
Ferrari Trecate (DIS)
k3 t
2
k
k3
3t
V then V (x(t)) V (x(0))e k2
k2
Nonlinear systems
31 / 36
Therefore
"
kx(t)k
|{z}
from (5)
k2
k1
1
1
k
k
#1
k3 t a
k3 t a
a
a
V (x(t))
V (x(0))e 2
k2 kx(0)k e 2
|{z}
k1
k1
k1
from (5)
!1
a
kx(0)ke
ak3 t
2
Remark
=
k3
ak2
Nonlinear systems
32 / 36
Example
System
c(x)
x = c(x)
x
Nonlinear systems
k3
ak2
=1
33 / 36
Theorem (instability)
If in a set B (0) there is a scalar function V (x) C 1 such that V is pd in
B (0) and V is pd in B (0), then x = 0 is unstable.
Nonlinear systems
34 / 36
eigenvalues: 2j
Then, x = 0 is unstable.
Ferrari Trecate (DIS)
Nonlinear systems
35 / 36
Conclusions
Summary of Lyapunov theorems
Conditions on V (x) C 1
pd in B (0)
pd in B (0)
pd in Rn and rad. unbounded
k1 kxk V (x) k2 kxk in B (0)
k1 kxk V (x) k2 kxk in Rn
pd in B (0)
Conditions on V
nsd in B (0)
nd in B (0)
nd in Rn
V k3 kxk in B (0)
V k3 kxk in Rn
pd in B (0)
Stab. of x = 0
stable
AS
GAS
ES
GES
unstable
Remarks
All Lyapunov theorems are only sufficient conditions. Moreover for a given
system there can be multiple Lyapunov functions certifying different
stability properties of x = 0
Nonlinear systems
36 / 36