Lecture 1
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Overview Lecture 1
Practical information
Course contents
Nonlinear control systems phenomena
Nonlinear differential equations
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Course Goal
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Todays Goal
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Course Material
Textbook
Glad and Ljung, Reglerteori, flervariabla och olinjra
metoder, 2003, Studentlitteratur,ISBN 9-14-403003-7 or the
English translation Control Theory, 2000, Taylor & Francis
Ltd, ISBN 0-74-840878-9. The course covers Chapters
11-16,18. (MPC and optimal control not covered in the
other alternative textbooks.)
H. Khalil, Nonlinear Systems (3rd ed.), 2002, Prentice Hall,
ISBN 0-13-122740-8. A good, a bit more advanced text.
ALTERNATIVE: Slotine and Li, Applied Nonlinear Control,
Prentice Hall, 1991. The course covers chapters 1-3 and 5,
and sections 4.7-4.8, 6.2, 7.1-7.3.
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Course Material, cont.
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Lectures and labs
The lectures (28 hours) are given as follows:
NOTE: The exercises are held in either ordinary lecture rooms or the
department laboratory on the bottom floor in the south end of the
Mechanical Engineering building, see schedule on home page.
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
The Course
14 lectures
14 exercises
3 laboratories
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Course Outline
Lecture 14 Summary
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Todays lecture
Input-dependent stability
Stable periodic solutions
Jump resonances and subresonances
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Linear Systems
u y = S(u)
S
S( u) = S(u), scaling
S(u1 + u2 ) = S(u1 ) + S(u2 ), superposition
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Linear time-invariant systems are easy to analyze
Different representations of same system/behavior
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Linear models are not always enough
Example: Ball and beam
m sin( )
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Linear models are not enough
x = position (m) = angle (rad) = 9.81 (m/s2 )
Can the ball move 0.1 meter in 0.1 seconds with constant ?
Linearization: sin for 0
(
x(t) =
x(0) = 0
t2
Solving the above gives x(t) = 2
20.1
For x(0.1) = 0.1, one needs = 0.1 2
2 rad
Clearly outside linear region!
Contact problem, friction, centripetal force, saturation
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Linear models are not enough
x = position (m) = angle (rad) = 9.81 (m/s2 )
Can the ball move 0.1 meter in 0.1 seconds with constant ?
Linearization: sin for 0
(
x(t) =
x(0) = 0
t2
Solving the above gives x(t) = 2
20.1
For x(0.1) = 0.1, one needs = 0.1 2
2 rad
Clearly outside linear region!
Contact problem, friction, centripetal force, saturation
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Linear models are not enough
x = position (m) = angle (rad) = 9.81 (m/s2 )
Can the ball move 0.1 meter in 0.1 seconds with constant ?
Linearization: sin for 0
(
x(t) =
x(0) = 0
t2
Solving the above gives x(t) = 2
20.1
For x(0.1) = 0.1, one needs = 0.1 2
2 rad
Clearly outside linear region!
Contact problem, friction, centripetal force, saturation
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Warm-Up Exercise: 1-D Nonlinear Control System
x = x2 x + u
stability for u = 0?
stability for constant u = b?
stability with linear feedback u = ax + b?
stability with non-linear feedback u( x) =?
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Stability Can Depend on Amplitude
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Stability Can Depend on Amplitude
Valve characteristic f ( x) = x2
Step changes of amplitude, r = 0.2, r = 1.68, and r = 1.72
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Step Responses
0.4
Output y
0.2
r = 0.2
0
0 5 10 15 20 25 30
4 Time t
Output y
2
r = 1.68
0
0 5 10 15 20 25 30
10 Time t
Output y
5
r = 1.72
0
0 5 10 15 20 25 30
Time t
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Stable Periodic Solutions
0 1
5 y
Constant 5s 2+s
Sum Pcontroller Backlash
Motor
1
Motor: G (s) = s(1+5s)
Controller: K = 5
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Stable Periodic Solutions
Output for different initial conditions:
0.5
Output y
0
0.5
0 10 20 30 40 50
0.5 Time t
Output y
0.5
0 10 20 30 40 50
0.5 Time t
Output y
0.5
0 10 20 30 40 50
Time t
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Relay Feedback Example
Period and amplitude of limit cycle are used for autotuning
PID
A u y
Process
T
Relay
1
u
y
0
0 5 10
Time
20
y
Sine Wave 5s 2+s
Sum Saturation Motor
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Jump Resonances
2
Output y
6
0 10 20 30 40 50
Time t
1
10
lin
ar e
0
sa
10
sa
tu
tu
ra
ra
te
te
d
Magnitude
d
1
10
2
10
3
10 1 0 1
10 10 10
Frequency [rad/s]
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
New Frequencies
Example: Sinusoidal input, saturation level 1
a sin t y
Saturation
0
10 a=1 1
Amplitude y
2
10 1
0
2
10 0 1 2 3 4 5
Frequency (Hz) Time t
0
10 a=2 1
Amplitude y
2
10 1
0
2
10 0 1 2 3 4 5
Frequency (Hz) Time t
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
New Frequencies
Example: Electrical power distribution
P
k=2 energy in tone k
THD = Total Harmonic Distortion = energy in tone 1
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
New Frequencies
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Subresonances
0.5
y
0
0.5
0 5 10 15 20 25 30
Time t
1
a sin t
0.5
0.5
1
0 5 10 15 20 25 30
Time t
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
When is Nonlinear Theory Needed?
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Some Nonlinearities
Static dynamic
u
|u| e
Abs Math
Saturation
Function
LookUp
Sign Dead Zone
Table
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Nonlinear Differential Equations
Problems
No analytic solutions
Existence?
Uniqueness?
etc
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Finite escape time
dx
= x2 , x(0) = x0
dt
has solution
x0 1
x(t) = , 0t<
1 x0 t x0
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Finite Escape Time
2
Finite escape time of dx/dt = x
5
4.5
3.5
2.5
x(t)
1.5
0.5
0
0 1 2 3 4 5
Time t
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Uniqueness Problems
Example: The equation x = x, x(0) = 0 has many solutions:
(t C)2 /4 t > C
x(t) =
0 tC
2
1.5
1
x(t)
0.5
0.5
1
0 1 2 3 4 5
Time t
Theorem
If, f is Lipschitz-continuous in R , i.e.,
then (
x(t) = f ( x(t))
x(0) = a
has a unique solution
x(t) , 0 t < R/ CR ,
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Global Existence and Uniqueness
Theorem
If f is Lipschitz-continuous in R n , i.e.,
then
x(t) = f ( x(t)), x(0) = a
has a unique solution
x(t) , t 0.
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
State-Space Models
State vector x
Input vector u
Output vector y
general: f ( x, u, y, x, u, y, . . .) = 0
explicit: x = f ( x, u), y = h( x)
affine in u: x = f ( x) + ( x)u, y = h( x)
linear time-invariant: x = Ax + Bu, y = Cx
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Transformation to Autonomous System
Nonautonomous:
x = f ( x, t)
x = f ( x, xn+1 )
xn+1 = 1
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Transformation to First-Order System
dk y
Assume highest derivative of y
dt k
h iT
d k1 y
Introduce x = y dy . . .
dt dt k1
Example: Pendulum
M R + k + M R sin = 0
T
x= gives
x1 = x2
k
x2 = x2 sin x1
MR R
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
A Standard Form for Analysis
Nonlinearities
G (s)
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Example, Closed Loop with Friction
F
Friction
_
0 u v
C G
_
Z[
Friction
G
1+ CG
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Equilibria (=singular points)
General: f ( x0 , u0 , y0 , 0, 0, 0, . . .) = 0
Explicit: f ( x0 , u0 ) = 0
Linear: Ax0 + Bu0 = 0 (has analytical solution(s)!)
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Multiple Equilibria
Example: Pendulum
M R + k + M R sin = 0
x1 = x2
k
x2 = x2 sin x1
MR R
gives x2 = 0, sin( x1 ) = 0, etc
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1
Next Lecture
Linearization
Stability definitions
Simulation in Matlab
Giacomo Como, 2014 Nonlinear Control and Servo systems (FRTN05), Lec. 1