Professional Documents
Culture Documents
2006
Disposition
5 credits, lp 2 28h lectures, 28h exercises, 3 home-works
Instructors
Bo Wahlberg, professor,
bo@ee.kth.se
Krister Jacobsson, teaching assistant,
krister.jacobsson@ee.kth.se
STEX (entrance oor in S3 building), administration,
stex@s3.kth.se
Lecture 1 1
2E1262
2006
Course Goal
To provide participants with a solid theoretical foundation of nonlinear control systems combined with a good engineering understanding You should after the course be able to
understand common nonlinear control phenomena apply the most powerful nonlinear analysis methods use some practical nonlinear design methods
Lecture 1
2E1262
2006
Practical information Course outline Nonlinear control phenomena Nonlinear differential equations
Lecture 1
2E1262
2006
Todays Goal
You should be able to
Recognize some phenomena in nonlinear systems Transform differential equation to rst-order form Mathematically describe saturation, dead-zone, relay, back-lash Derive equilibrium points
Lecture 1
2E1262
2006
Course Information
All info and handouts are available at
http://www.s3.kth.se/control/kurser/2E1262
Get an E computer account for the computer exercise (see STEX) Homeworks are mandatory and have to be handed in on time
Lecture 1
2E1262
2006
Material
Textbook: Khalil, Nonlinear Systems, Prentice Hall, 3rd ed.,
2002. Optional but highly recommended.
Lecture notes: Copies of transparencies Exercises: Class room and home exercises Homeworks: 3 computer exercises to hand in Software: Matlab (provided by KTH Library)
Alternative textbooks (decreasing mathematical brilliance): Sastry, Nonlinear Systems: Analysis, Stability and Control; Vidyasagar, Nonlinear Systems Analysis; Slotine & Li, Applied Nonlinear Control; Glad & Ljung, Reglerteori, ervariabla och olinjara metoder. Only references to Khalil will be given. Two course compendia sold by STEX.
Lecture 1 6
2E1262
2006
Course Outline
Introduction: nonlinear models, computer simulation (L1-L2) Feedback analysis: linearization, stability theory, describing
function (L3-L6)
Summary (L14)
Lecture 1
2E1262
2006
Linear Systems
Denition: Let M be a signal space. The system S linear if for all u, v M and R
: M M is
scaling superposition
x(t) = Ax(t) + Bu(t), y(t) = Cx(t), x(0) = 0 y(t) = g(t) u(t) = Y (s) = G(s)U (s)
t 0
g( )u(t )d
2E1262
2006
Lecture 1
2E1262
2006
Nonlinear model:
Lecture 1
10
2E1262
2006
Can the ball move 0.1 meter in 0.1 seconds from steady state? Linear model (step response with
= 0 ) gives
t2 x(t) 10 0 0.050 2
so that
Must consider nonlinear model. Possibly also include other nonlinearities such as centripetal force, saturation, friction etc.
Lecture 1
11
2E1262
2006
2 minute exercise: Find a simple system x = f (x, u) that is stable for a small input step but unstable for large input steps.
Lecture 1
12
2E1262
2006
= u2
(s+1)2
Lecture 1
13
2E1262
2006
S TEP R ESPONSES
0.4
r = 0.2
Output y
0.2 0 0 4
10
15 Time t
20
25
30
r = 1.68 r = 1.72
Output y
0 0 10 Output y 5 0 0
10
15 Time t
20
25
30
10
15 Time t
20
25
30
Stability depends on amplitude of the reference signal! (The linearized gain of the valve increases with increasing amplitude)
Lecture 1
14
2E1262
2006
Motor:
G(s) =
1 s(1+5s)
Controller:
K=5
Lecture 1
15
2E1262
2006
10
20
Time t
30
40
50
10
20
Time t
30
40
50
10
20
Time t
30
40
50
2E1262
2006
Relay
A T
Process
1 0 5 10 Time
Lecture 1
17
2E1262
2006
Harmonic Distortion
Example: Sinusoidal response of saturation
a sin t
Saturation
y(t) =
k=1
Ak sin(kt)
Amplitude y
10
a=1
0
2 1 0
10
1 2 0 2 1 0 1 2 3 Time t 4 5
10 Frequency (Hz)
Amplitude y
10
a=2
0
10
1 2 0 1 2 3 Time t 4 5
10 Frequency (Hz)
Lecture 1
18
2E1262
2006
Example: Electrical power distribution Nonlinearities such as rectiers, switched electronics, and transformers give rise to harmonic distortion
k=2
Energy in tone k
Energy in tone 1
Example: Electrical ampliers Effective ampliers work in nonlinear region Introduces spectrum leakage, which is a problem in cellular systems Trade-off between effectivity and linearity
Lecture 1
19
2E1262
2006
Subharmonics
Example: Dufngs equation y + y
0.5
+ y y 3 = a sin(t)
0.5 0 1
10
Time t
15
20
25
30
a sin t
0.5 0
0.5 1 0 5 10 15 20 25 30
Time t
Lecture 1
20
2E1262
2006
(1)
Lecture 1
21
2E1262
2006
Existence Problems
Example: The differential equation x
= x2 , x(0) = x0 1 0t< x0
2E1262
2006
x(t)
Time t
Lecture 1
23
2E1262
2006
Uniqueness Problems
Example:
x=
x(t) =
2
1.5
1 x(t)
0.5
0.5
1 0
Time t
Lecture 1
24
2E1262
2006
Physical Interpretation
Consider the reverse example, i.e., the water tank lab process with
x = x,
x(T ) = 0
where x is the water level. It is then impossible to know at what time t < T the level was x(t) = x0 > 0. Hint: Reverse time s
= T t ds = dt and thus dx dx = ds dt
Lecture 1
25
2E1262
2006
Lipschitz Continuity
Denition: f : Rn Rn is Lipschitz continuous if there exists L, r > 0 such that for all x, y Br (x0 ) = {z Rn : z x0 < r},
f (x) f (y) L x y
Slope L
= x2 + + x 2 1 n
Lecture 1
26
2E1262
2006
x(t) = f (x(t)),
x(0) = x0
has a unique solution in Br (x0 ) over [0, ]. Proof: See Khalil, Appendix C.1. Based on the contraction mapping theorem Remarks
= (r, L) f being C 0 is not sufcient (cf., tank example) f being C 1 implies Lipschitz continuity (L = maxxBr (x0 ) f (x))
Lecture 1 27
2E1262
2006
State-Space Models
State x, input u, output y General: Explicit: Afne in u: Linear:
y = Cx
Lecture 1
28
2E1262
2006
x = f (x, t)
is always possible to transform to an autonomous system by introducing xn+1 = t:
Lecture 1
29
2E1262
2006
= y
dy dt
...
dn1 y dtn1
dn y , dtn
M R2 + k + M gR sin = 0 x=
T
gives
x1 = x2 k g x2 = x sin x1 2 2 MR R
Lecture 1 30
2E1262
2006
Equilibria
Denition: A point (x , u , y ) is an equilibrium, if a solution starting in (x , u , y ) stays there forever. Corresponds to putting all derivatives to zero: General: Explicit: Afne in u: Linear:
Lecture 1
31
2E1262
2006
Multiple Equilibria
Example: Pendulum
2E1262
2006
Sign
Dead Zone
LookUp Table
Relay
Backlash
Lecture 1
33
2E1262
2006
2 minute exercise: Construct a rate limiter (i.e., a system that limit the rate of change of a signal) using one of the previous models
1 s
Lecture 1
34
2E1262
2006
Next Lecture
Simulation in Matlab Linearization
Lecture 1
35