Professional Documents
Culture Documents
1-Intro Nonlinear Systems Handout PDF
1-Intro Nonlinear Systems Handout PDF
Course introduction
G. Ferrari Trecate
Lectures
Monday 14-16 room EF3, Thursday 16-18, room E1 (Industrial
automation)
Wednesday 14-16, room E1 (Nonlinear systems)
Office hours
By appointment (giancarlo.ferrari@unipv.it). Office:
Dipartimento di Ingegneria Industriale e dell’Informazione, floor F
http:
//sisdin.unipv.it/labsisdin/teaching/courses/ails/files/ails.php
a copy of the slides can be downloaded after authentication with
login/password
All above books cover several topics that will be not discussed in the course.
Khalil an Sastry’s books are the most advanced (and difficult) ones
The exam will focus only on topics covered in the course
Ferrari Trecate (DIS) Nonlinear systems Advanced autom. and control 4 / 38
Exams
Registration to exams
Through the university website
Next ...
Review of systems theory !
Examples of nonlinear behaviors
Definition
A state trajectory is a function x(t) verifying (1) and (3). For highlighting
the dependence on the input, initial time and initial states, we write
x(t) = φ(t, t0 , x0 , u) and φ is called transition map
40
35
30
25 Trajectory
20
t
15
Image
10
10
8
6 10
8
4 6
4
2 2
0
x2 x1
An NL system is:
Invariant if f and g do not depend upon time
I Without loss of generality, one can set t0 = 0 and
φ(t, t0 , x0 , u) = φ(t, x0 , u)
Autonomous if the system does not depend upon the input u(t)
I φ(t, t0 , x0 , u) = φ(t, t0 , x0 )
Invariant and autonomous: ẋ(t) = f (x(t)), y (t) = g (x(t))
I φ(t, t0 , x0 , u) = φ(t, x0 )
Static if n = 0
I described only through the output equation y (t) = g (u(t), t)
Ferrari Trecate (DIS) Nonlinear systems Advanced autom. and control 10 / 38
Review of linear systems
Model
ml 2 ẍ1 = mgl sin(x1 ) − αx1 − k ẋ1 + τ
−αx1 : restoring torque (α > 0)
−k ẋ1 : damping torque (k > 0)
τ : electromagnetic torque (input)
NL system
τ
Defining x2 = ẋ1 , u = ,
ml 2
ẋ1 = x2
g α k
ẋ2 = sin(x1 ) − 2 x1 − 2 x2 + u
l ml ml
NL system
ẋ1 = x2
g α k
ẋ2 = sin(x1 ) − 2 x1 − 2 x2 + u
l ml ml
ẋ1 = x2 x̄2 = 0
! !
g α k g α
ẋ2 = − 2 x1 − 2 x2 − 2 6= 0 ⇒ x̄1 = 0
l ml ml l ml
NL system
ẋ1 = x2
g α k
ẋ2 = sin(x1 ) − 2 x1 − 2 x2 + u
l ml ml
ẋ1 = x2 x̄2 = 0
! !
g α g k g α g 3
ẋ2 = − 2 x1 − x13 − 2 x2 − 2 x̄1 − x̄ = 0
l ml 6l ml l ml 6l 1
g α g k
If we set l − ml 2
= 1, 6l = 1, ml 2
= η, we get
ẋ = f (x, u)
y = g (x, u)
Linearized system
Defining
A = Dx f (x, u)x=x̄ , B = Du f (x, u)x=x̄ , C = Dx g (x, u)x=x̄ , D = Du g (x, u)x=x̄
u=ū u=ū u=ū u=ū
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
−0.2 −0.2
−0.4 −0.4
−0.6 −0.6
−0.8 −0.8
−1 −1
−1 −0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8 1 −1 −0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8 1
Example
ẋ1 = −x1 + 0.5x2
ẋ2 = 0.5x1 − x2
0.8
0.6
0.4
0.2
x2
−0.2
−0.4
−0.6
−0.8
−1
1.5
0.5
x2
−0.5
−1
−1.5
−2
1.5
0.5
x2
−0.5
−1
−1.5
−2
ẋ1 = x2 ˙ 1 = δx 2
δx
ẋ2 = x1 − x13 − ηx2 , η = 1 ˙ 2 = δx 1 − 3x̄12 δx 1 − δx 2
δx
T T
Around p1 = −1 0 and p3 = 1 0
√
1 3
0 1
Dx f = ⇒ Eigenvalues: − ± j
−2 −1 2 2
−1
The analysis is local.
−2
−3
−4
−5
1
x2
−1
−2
−3
−4
−5
3
Subharmonics
2 Harmonics that are NOT present in the
1
input appear in the output (even in the
asymptotic régime)
x1
−1
−2
Impossible for asymptotically stable
−3
LTI systems (because of the
−4
0 10 20 30 40 50 60
frequency response theorem)
t
2 Chaos
1
Huge sensitivity to initial
0
states.
−1
Simulations might be
−2
meaningless
−3
−4
0 10 20 30 40 50 60
Ferrari Trecate (DIS) t Nonlinear systems Advanced autom. and control 31 / 38
Limit cycles
1
Picture from Wikipedia
Ferrari Trecate (DIS) Nonlinear systems Advanced autom. and control 33 / 38
Surge and rotating stall in jet engine compressors
Jet engine
10
9
0<α1<α2<α3 F F Fα
α α
8 1 2 3
6
x2
0
0 0.5 1 1.5 2 2.5 3 3.5 4
x1
10
6
x2
0
0 0.5 1 1.5 2 2.5 3 3.5 4
x1
10
6
x2
0
0 0.5 1 1.5 2 2.5 3 3.5 4
x1
10
6
x2
0
0 0.5 1 1.5 2 2.5 3 3.5 4
x1