Professional Documents
Culture Documents
inearization
Phase Plane Analysis
Observer design
M. Nadri
Courses Organization
Remark
Not everything that is written on the board is on the slides or on the given
documents, mainly the exercises and examples. Be careful, you must write your
notes!
Problem Statement
1
figures from Nicolas Marchand, Gipsa/Grenoble
M. Nadri Control of nonlinear dynamic systems 1 3 / 95
Introduction
inearization
Solution to ordinary di↵erential equations
Phase Plane Analysis
Observer design
Problem Statement
Linear systems
Linear systems
Definition
Superposition principle: 8z1 , z2 2 B and two constants a, b 2 R then
az1 + bz2 2 B.
Control context: Consider two input signals u1 and u2 generating two output
signals y1 and y2 . The system output associated to the input u = a1 u1 + a2u2
is given by y = a1y1 + a2y2 .
Linear systems
Definition
Superposition principle: 8z1 , z2 2 B and two constants a, b 2 R then
az1 + bz2 2 B.
Control context: Consider two input signals u1 and u2 generating two output
signals y1 and y2 . The system output associated to the input u = a1 u1 + a2u2
is given by y = a1y1 + a2y2 .
Objectives
Reference Books
In matrix form:
ẋ = f (t, x, u), x 2 Rn , u 2 Rm ,
(1)
y = h(t, x, u), y 2 Rp
(1) the state-space model x the state and u the input, y is the output.
2
An ordered set of n elements. It can be interpreted as a vector, or an n-vector.
3
A manifold is a topological space that is locally Euclidean (i.e., around every point, there is a
neighborhood that is topologically the same as the open unit ball in Rn ), with a globally defined
di↵erential structure
M. Nadri Control of nonlinear dynamic systems 1 10 / 95
Introduction
inearization
Solution to ordinary di↵erential equations
Phase Plane Analysis
Observer design
State-affine systems/bilinear:
Control-affine systems:
Remarks
4
A system is called forward complete if for every initial condition and every input signal u, the
corresponding solution is defined for all t > 0
M. Nadri Control of nonlinear dynamic systems 1 13 / 95
Introduction
inearization
Solution to ordinary di↵erential equations
Phase Plane Analysis
Observer design
Remarks
Example
Example
Equation of motion
ml 2 ✓¨ + b ✓˙ + mglsin(✓) = u
Example
Equation of motion
ml 2 ✓¨ + b ✓˙ + mglsin(✓) = u
Exercice: Give the model of the system and write it in the state forme (1)
Exercice: Give the model of the system and write it in the state forme (1)
Example
(
dT (t)
dt
= vVin (t)
(t)
(Tin (t) T (t)) + VQ(t)
(t)⇢C
dV (t)
dt
= vin (t) vout (t)
2 3
v in (t)
V (t) 6 vout (t) 7
x(t) = , u(t) = 6 7
4 Q(t) 5 , y(t) = T (t)
T (t)
Tin (t)
Banach space
It is a vector space B endowed with a norm and which is complete for this
norm.
Hilbert space
It is a vector space H endowed with a scalar product and (H, h ; i) is complete
for the distance induced by the k·kh i by the scalar product.
A Hilbert space is a Banach space, but not all Banach spaces are Hilbert
spaces.
Frame Title
n
X
2 n
For example, l (n) = R with 8x, y 2 R , hx; y i = n
xi yi = x t y is a Hilbert
i=1
space while the others spaces l p (n), p 6= 2 are not Hilbert spaces.
Sequence spaces
The spaces of numerical sequences of summable power p are Banach spaces
and are denoted l p . The space l 2 is, moreover, a space of Hilbert (l 2 is often
used in digital signal processing because F [sampled periodic function] 2 l 2 ).
Functional spaces
Let I ⇢ R be an interval of R.
Examples:
1 I = [a, b] with a, b 2 R,
2 I = [0, +1],
3 I = [ 1, +1]
Z
L2I , endowed with the scalar product hf ; g i = f (x)g (x)dx is a Hilbert
I
space. In this space, the norm kf k2 is homogeneous to the energy of the
signal represented by the function f
Definition
7 X 0 is Lipschitz continuous when there exists L
A mapping f : X ! 0 such
that
|f (x1 ) f (x2 )| L |x1 x2 | , 8 (x1 , x2 ) 2 X 2
it is locally Lipschitz continuous when it is Lipschitz continuous on a
neighborhood of every point in X
Lipschitz continuous
+
C 1 ) locally Lipschitz continuous ) C 0
Examples for f : R 7! R
f = x 1/3
f (x) = | sin(x)| ?
f (x) = x 2 ?
p
f (x) = (|x|) ?
M. Nadri Control of nonlinear dynamic systems 1 24 / 95
Introduction
inearization
Solution to ordinary di↵erential equations
Phase Plane Analysis
Observer design
Example
Example
Definition
f (t, x) is piecewise continuous in t on an interval J ⇢ R if for every bounded
subinterval J0 2 J, f is continuous in t for all t 2 J0 , except, possibly, at a finite
number of points where f may have finite-jump discontinuities.
Lemma
Let f (t, x) be piecewise continuous in t and locally Lipschitz in x at x0 , for all
t 2 [t0 , t1 ]. Then, there is > 0 such that the state equation ẋ = f (t, x), with
x(t0 ) = x0 , has a unique solution over [t0 , t0 + ]
Definition
f (t, x) is piecewise continuous in t on an interval J ⇢ R if for every bounded
subinterval J0 2 J, f is continuous in t for all t 2 J0 , except, possibly, at a finite
number of points where f may have finite-jump discontinuities.
Lemma
Let f (t, x) be piecewise continuous in t and locally Lipschitz in x at x0 , for all
t 2 [t0 , t1 ]. Then, there is > 0 such that the state equation ẋ = f (t, x), with
x(t0 ) = x0 , has a unique solution over [t0 , t0 + ]
Globally Lipschitz
A function f (t, x) is globally Lipschitz in x if
Globally Lipschitz
A function f (t, x) is globally Lipschitz in x if
Example:
f (x) = x 2 is locally Lipschitz for all x but not globally Lipschitz because
f 0 (x) = 2x is not globally bounded
Lemma
Let f (t, x) be piecewise continuous in t and globally Lipschitz in x for all
t 2 [t0 , t1 ]. Then, the state equation ẋ = f (t, x), with x (t0 ) = x0 , has a unique
solution over [t0 , t1 ]
The global Lipschitz condition is satisfied for linear systems of the form
ẋ = A(t)x + g (t)
Lemma
Let f (t, x) be piecewise continuous in t and locally Lipschitz in x for all t t0
and all x in a domain D ⇢ R n . Let W be a compact subset of D, and suppose
that every solution of
ẋ = f (t, x), x (t0 ) = x0
with x0 2 W lies entirely in W . Then, there is a unique solution that is defined
for all t t0
Example
ẋ = x 3 = f (x)
Lemma
Let f (t, x) be piecewise continuous in t and locally Lipschitz in x for all t t0
and all x in a domain D ⇢ R n . Let W be a compact subset of D, and suppose
that every solution of
ẋ = f (t, x), x (t0 ) = x0
with x0 2 W lies entirely in W . Then, there is a unique solution that is defined
for all t t0
Example
ẋ = x 3 = f (x)
Check my understanding
ẋ = x 2 , x(0) = 1
Change of Variables
1
Map: z = T (x), Inverse map: x = T (z)
Definitions
1
a map T (x) is invertible over its donain D, if there is a map T (x) such
that such that x = T (x) 1 for all z 2 T (D)
1
a map T (x) is a di↵eomorphism if T (x) and T (x) are continuously
di↵erentiable.
T (x) is a local di↵eomorphism at x0 if there is a neighborhood N of x0
such that T restricted to N is a di↵eomorphism on N
T (x) is a global di↵eomorphism if it is a di↵eomorphism on R n and
T (Rn ) = Rn
2 @T1 @T1 @T1
3
@x @x2
· · · @xn
6 .1 . . .. 7
6 . . . 7
@T 6 . . . . 7
Jacobian matrix =6
@x 6 .. .. .. .. 77
4 . . . . 5
@Tn @Tn
@x1 @x2
· · · @T
@xn
n
Lemma
The continuously di↵erentiable map z = T (x) is a local di↵eomorphism at x0 if
the Jacobian matrix [@T /@x] is nonsingular at x0 . It is a global di↵eomorphism
if and only if [@T /@x] is nonsingular for all x 2 R n and T is proper; that is,
limkx|!1 kT (x)k = 1.
Lemma
The continuously di↵erentiable map z = T (x) is a local di↵eomorphism at x0 if
the Jacobian matrix [@T /@x] is nonsingular at x0 . It is a global di↵eomorphism
if and only if [@T /@x] is nonsingular for all x 2 R n and T is proper; that is,
limkx|!1 kT (x)k = 1.
Example
Negative Resistance Oscillator
x2 z2 /"
ẋ = , ż =
x1 "h0 (x1 ) x2 " [ z1 h (z2 )]
Lemma
The continuously di↵erentiable map z = T (x) is a local di↵eomorphism at x0 if
the Jacobian matrix [@T /@x] is nonsingular at x0 . It is a global di↵eomorphism
if and only if [@T /@x] is nonsingular for all x 2 R n and T is proper; that is,
limkx|!1 kT (x)k = 1.
Example
Negative Resistance Oscillator
x2 z2 /"
ẋ = , ż =
x1 "h0 (x1 ) x2 " [ z1 h (z2 )]
h (x1 ) x2 /" h0 (x1 ) 1/"
z = T (x) = , @T@x
=
x1 1 0
det(frac@T (x)@x) = 1/" is positive for all x
kT (x)k2 = [h (x1 ) + x2 /"]2 + x12 ! 1 as kxk ! 1
ẋ1 = x2 x12
⇣ ⌘
ẋ2 = x1 + 2x1 x2 x12 +u
ẋ1 = x2 x12
⇣ ⌘
ẋ2 = x1 + 2x1 x2 x12 +u
ż1 = z2
ż2 = z1 + u
the system becomes linear when written in the new coordinates!
Equilibrium Points
x (t0 ) = x ⇤ ) x(t) ⌘ x ⇤ , 8t t0
For the autonomous system x = f (x), the equilibrium points are the real
solutions of the equation
f (x) = 0
A nonlinear state equation can have multiple isolated equilibrium points. For
example, the state equation:
A nonlinear state equation can have multiple isolated equilibrium points. For
example, the state equation:
Linearization
An equilibrium is a constant trajectory (x̄, ū, ȳ ) and it satisfies 0 = f (t, x̄, ū)
and ȳ = h(t, x̄, ū) for all t.
An equilibrium is a constant trajectory (x̄, ū, ȳ ) and it satisfies 0 = f (t, x̄, ū)
and ȳ = h(t, x̄, ū) for all t.
An equilibrium is a constant trajectory (x̄, ū, ȳ ) and it satisfies 0 = f (t, x̄, ū)
and ȳ = h(t, x̄, ū) for all t.
Example1
Example 2
Phase portrait