20 Robustness
20 Robustness
Automotive Engineering
• Can we understand whether the system is stable or not for all values of
the unknown parameters?
• The mass-spring-damper system remains stable for all positive
coefficients! WHY?
For Matrices, The Problem is Very Hard!
r y
- C G
R(s) + Y(s)
- L(s)
• Very visual: position of (-1,0) with respect to the curve determines the
stability
• N = number of clockwise
encirclements of the Nyquist
diagram around the point (-1,0).
Im[L(jω)]
(-1,0)
• P = number of poles of L(s) with
real part > 0.
Re[L(jω)]
0.5
0.4
0.3
0.2
Imaginary Axis
0.1
0
-0.1
-0.2
-0.3
-0.4
-0.5
• The closed-loop system is stable (N=0) for all the models in the
uncertainty set, because (-1,0) is always outside the curve.
↓↓↓
0.5
0.4
0.3
0.2
Imaginary Axis
0.1
0
-0.1
-0.2
-0.3
-0.4
-0.5
• Some models in the uncertainty set are unstable (one model, e.g., has
an imaginary pole, because the curve passes through (-1,0)).
↓↓↓
• Works in the case of one parameter: you can sweep the range of
parameters (with a small step) and draw all curves.
r(t) + y(t)
- L(s)
Y (s) L( s )
T (s) = =
R ( s ) 1 + L( s )
2.05
L( s ) =
s(s + 1)
2
N =2 P=0
⇓
Z =2
T(s) unstable
… And Stable Systems
r(t) + y(t)
- L(s)
Y (s) L( s )
T (s) = =
R ( s ) 1 + L( s )
1.95
L( s ) =
s(s + 1)
2
N =0 P=0
⇓
Z =0
T(s) stable with a
low margin (will be
defined later)
Informally: curve
passes very close
to (-1,0).
Example: A Sufficiently Robust System
r(t) + y(t)
- L(s)
Y (s) L( s )
T (s) = =
R ( s ) 1 + L( s )
1
L( s ) =
s(s + 1)
2
P=0
⇓
N =0
Z =0
T(s) stable, stability is
The Nyquist diagram of L(jω) «sufficiently» robust
is far from the critical point (-1,0) (high margins)
Phase Margin
Imaginary Axis
Definition. Phase margin:
+
𝑚𝑚𝜙𝜙 = ∠𝐿𝐿(𝑗𝑗𝜔𝜔𝑔𝑔𝑔𝑔 ) + 180𝑜𝑜 mϕ
∠L( jω c )
Margin must be in [-180,180] (if 𝜔𝜔𝑔𝑔𝑔𝑔
>180, deduce 360).
mϕ is the maximum perturbation on the phase of L(s) for which T(s) remains stable.
If the closed-loop system is stable, mϕ measures its robustness properties.
𝜔𝜔𝑔𝑔𝑐𝑐
mϕ
Imaginary Axis
Definition. Gain margin (in dB):
mg = 20*log10(1/| 𝐿𝐿 𝑗𝑗𝜔𝜔𝑝𝑝𝑝𝑝 |) 𝜔𝜔𝑔𝑔𝑔𝑔
+
In our example (P=0): positive for stable, negative ∠L( jω c )
for unstable.
𝑚𝑚𝑔𝑔
𝜔𝜔𝑝𝑝𝑝𝑝
𝑟𝑟
r + u*
-
P y
O 𝑥𝑥�
K
Think How to Reduce the System to A Simple Closed-Loop!
r +
- e
y
L
For the second architecture, the output (compared to r(t)) must be 𝑲𝑲�
𝒙𝒙(𝒕𝒕)
r + u*
- P y
O 𝑥𝑥�
K
Engineering Observations: Pole Placement Design
↓↓↓
↓↓↓
↓↓↓
increasing robustness
Magic Robustness of LQR Controller!
• LQR control: