Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
lecture no. 4
Leonid Mirkin
Faculty of Mechanical Engineering
Technion IIT
Outline
Pole-zero cancellations
Modeling uncertainty
Robust stability
Strong stabilization
Anti-windup control
Tref .s/
L.s/
L.s/ D
:
1 C L.s/
1 Tref .s/
Thus, controller
Cref .s/ D
1
Tref .s/
P .s/ 1 Tref .s/
Let s1 be zero of P .s/ which is not zero of Tref .s/. Then s1 is pole of Cref .s/,
i.e.,
I
controller should, in general, cancel all poles and zeros of the plant.
every RHP zero of P .s/ is also RHP zero of T .s/ (multiplicity included);
1 This
di
T .s/).
ds i
The reason is that, although canceled poles and zeros dont show up in S.s/
and T .s/ (as these t.f. depend only on L.s/),
I
respectively.
1
P .s/
s sp 1
and
C.s/ D .s
sp /C1 .s/
for some P1 .s/ such that P1 .sp / 0 and C1 .s/ such that jC1 .sp /j < 1. Then
1
S.s/ D 1CP1 .s/C
and T .s/ D 1 S.s/ do not depend on sp , yet
1 .s/
Td .s/ D
1
s
P1 .s/
sp 1 C P1 .s/C1 .s/
sz /P2 .s/
and
C.s/ D
1
C .s/
s sz 2
for some P2 .s/ such that jP2 .sz /j < 1 and C2 .s/ such that C2 .sz / 0. Then
1
and T .s/ D 1 S.s/ do not depend on sz , yet
S.s/ D 1CP2 .s/C
2 .s/
Tc .s/ D
1
s
C2 .s/
sz 1 C P2 .s/C2 .s/
1
s
P1 .s/
sp 1 C P1 .s/C1 .s/
and
Tc .s/ D
1
s
C2 .s/
sz 1 C P2 .s/C2 .s/
Typically,
I
Outline
Pole-zero cancellations
Modeling uncertainty
Robust stability
Strong stabilization
Anti-windup control
Nobodys perfect
In other words,
I
Robustness
Ability of control system to cope with modeling uncertainty (i.e. to preserve
stability/performance despite uncertainty) called robustness.
linearization
parametric drifts
element failures
...
Km
;
2/
s..Ls C R/.Js C f / C Km
(1)
Km
;
2/
s.R.Js C f / C Km
0 dB
0.5 dB
20
0.25 dB
1 dB
3 dB
6 dB
20
40
60
80
100
nominal plant
actual plants
120
225
180
135
OpenLoop Phase (deg)
90
1
400
is added, we have:
Nichols Chart
40
0 dB
0.5 dB
20
0.25 dB
1 dB
3 dB
6 dB
20
40
60
80
100
nominal plant
actual plants
120
2 Due
225
180
135
OpenLoop Phase (deg)
90
0 dB
0.5 dB
20
0.25 dB
1 dB
=0.1
3 dB
6 dB
=1
20
40
=10
60
80
=100
100
120
225
180
135
OpenLoop Phase (deg)
90
Frequency-domain modeling
Thus, it makes sense to describe plant frequency response P . j!/ at each
frequency not as a complex number, but rather as set of its possible values:
P . j!/ 2 P!
In this course, we
I
P0 . j!/
jP
. j!
0
.
/j `
!/
n
P . j!/
In other words, P! D P . j!/ W P0 . j!/
I
1 `.!/ , where
P .s/
C.s/
ym
P . j!/
P! D P . j!/ W
P0 . j!/
L. j!/
L! D L. j!/ W
1 `.!/ ;
L0 . j!/
1 `.!/ :
Thus,
I
We get:
2.5
Magnitude
1.5
`.!/
0.5
0
2
10
10
10
10
Frequency (rad/sec)
Outline
Pole-zero cancellations
Modeling uncertainty
Robust stability
Strong stabilization
Anti-windup control
10
10
Robust stability
d
y
P .s/
C.s/
ym
If system is robustly stable, we say that C.s/ robustly stabilizes this system.
P .s/
C.s/
ym
Theorem
Let uncertainty be described as
P . j!/
P! D P . j!/ W
P0 . j!/
1 `.!/
and all P .s/ in this class share the same unstable poles. Then a controller
C.s/ robustly stabilizes the system iff
1. C.s/ stabilizes nominal plant P0 .s/ and
2. jT0 . j!/j <
3 Here
T0 .s/ D
1
,
`.!/
for all ! .3
L0 .s/
1CL0 .s/
ensure that the critical point does not belong to L! for all ! .
Im
1
j1
Re
C
. j!
/j
/
. j!
jL 0
L0 . j!/
j`.
!/
Km
R0
L
J0
f
h
30:2 10
0:316
0:08 10
0:1
0:05
0:0025
1=`.!/
Magnitude (dB)
jT0 .j!/j
10
15
20
2
10
10
10
10
10
10
Frequency (rad/sec)
1=`.!/
Magnitude (dB)
jT0 .j!/j
10
15
20
2
10
10
10
10
Frequency (rad/sec)
10
10
1=`.!/
Magnitude (dB)
jT0 .j!/j
10
15
20
2
10
10
10
10
10
10
Frequency (rad/sec)
1
`.!/
4 And,
Outline
Pole-zero cancellations
Modeling uncertainty
Robust stability
Strong stabilization
Anti-windup control
P .s/
C.s/
ym
Stable controllers, especially for stable plants, are preferable since we want
to maintain stability during
I
We say that
I
P .s/
C.s/
ym
even number of real poles between every pair of real zeros in RHP
sC1/
Example 2: Let P .s/ D .s.s 1/2/.s
2 .sC1/3 . It has 5 RHP zeros, 3 of them real at
f1; 1; 1g. Between 1 and 1 lies 0 poles, while between 1 and 1 lie 2 poles
(at 2). Hence this plant is strongly stabilizable.
em
#q
l
l -u
-
M
m
l
y
u
g
m
M
:
/ s2
q
It has 3 real RHP zeros: f gl ; 1; 1g. Between the first two of them P .s/
q
m
has one pole, at gl .1 C M
/. Thus, pendulum not strongly stabilizable.
Outline
Pole-zero cancellations
Modeling uncertainty
Robust stability
Strong stabilization
Anti-windup control
Saturation
The saturation element sata;b defined for a < b as
sata;b .u.t // D
a;a ,
if a u.t / b
u.t /
if u.t / > b
with a > 0.
sat1 .1:2 sin.t //
Example:
1:2 sin.t /
if u.t / < a
sat1
0
P .s/
C.s/
ym
force, torque,
voltage, current,
flow rate,
...
P .s/
C.s/
ym
P .s/
C.s/
ym
P .s/
C.s/
ym
P .s/
C.s/
ym
5 E.g.,
so that
I
6 This
1
s
y.t/
y.t/
u.t/
u.t/
1
0
10
15
20
25
30
10
15
20
25
30
y.t/
u.t/
4
0
10
15
20
25
30
Indeed, state variable becomes very large by the time error reaches 0, hence
I
Integrator windup
The effect of
I
sata .u/.
d
y
P .s/
kp
ym
kp .s C ki /
kp ki =Tt
E.s/
a:
s C kp ki =Tt
s C kp ki =Tt
y.t/
y.t/
u.t/
u.t/
x.t/
4
4
0
10
15
20
25
30
10
15
20
25
30