Robust
Robust
Roy Smith
2022-5-3 10.1
Robustness analysis
Nominal stability (NS) Is the closed-loop system stable when the plant is known exactly?
Robust stability (RS) Is the closed-loop system stable when there is uncertainty in our knowledge of
the plant?
Nominal performance (NP) Does the closed-loop system meet the performance specifications when
the plant is known exactly?
Robust performance (RP) Does the closed-loop system meet the performance specifications when
there is uncertainty in our knowledge of the plant?
2022-5-3 10.2
Robustness analysis example: rotating satellite
y1 r1
+
G(s) − Kr
+ −
y2 − r2
1 s − α2 α(s + 1)
G(s) = 2
s + α2 −α(s + 1) s − α2
2022-5-3 10.3
10
1 10
1 log ω (rad/sec)
G12 (jω)
0.1 G21 (jω) G11 (jω)
G22 (jω)
180
G11 (jω) G22 (jω)
90
G12 (jω)
1 10
0 log ω (rad/sec)
−180
2022-5-3 10.4
Singular values: spinning satellite
1 s − α2 α(s + 1)
G(s) = 2 , α = 10.
s + α2 −α(s + 1) s − α2
Magnitude
100
10
σ (G)
log ω
1 (rad/sec)
0.1 1 10
σ (G)
0.1
2022-5-3 10.5
1 0 1 1 −α
K= , Kr = (α = 10 in plots)
0 1 1 + α2 α 1
y1 −1 r1
= (I + G(s)K) G(s)Kr
y2 r2
1 1 0 r1
=
s + 1 0 1 r2
2022-5-3 10.6
Loop-at-a-time analysis
u1 ζ1
y1 r1
+
G(s) − Kr
+ −
y2 − r2
2022-5-3 10.7
Robustness analysis
v z
y1 ∆ r1
y2 r2
u
G(s) + + Kr
−
2022-5-3 10.8
Robustness analysis
v z
y1 ∆ r1
y2 r2
u
G(s) + + Kr
−
s2 + (2 + δ1 + δ2 )s + [1 + δ1 + δ2 + (α2 + 1)δ1 δ2 ] = 0
2022-5-3 10.9
Robustness analysis
v z
y1 ∆ r1
y2 r2
u
G(s) + + Kr
−
s2 + (2 + δ1 + δ2 )s + [1 + δ1 + δ2 + (α2 + 1)δ1 δ2 ] = 0
2022-5-3 10.10
Robustness analysis
Stability region
δ2
2
Unstable Stable
region region
1
1 + δ1 + δ2 + (α2 + 1)δ1 δ2 = 0
−2 −1 1 2 δ1
1 + δ1 + δ2 + (α2 + 1)δ1 δ2 = 0
−1
1 + δ1 + δ2 = 0
−2
2022-5-3 10.11
G2 (s) w2 ∆1 W1 (s)
w3
w1
+ + + G1 (s)
e1 G3 (s)
+ G4 (s)
G5 (s) +
w4 + ∆2 W2 (s) e2
G7 (s) + + G6 (s)
W4 (s) ∆4 ∆3 W3
w5
K(s)
2022-5-3 10.12
Common perturbation structures
∆ W
Input perturbation:
y u
G(s) +
∆ W
Output perturbation: y u
+ G(s)
∆ W
Additive perturbation:
y u
+ G(s)
2022-5-3 10.13
z v
e N (s) w
∆1 0
N11 (s) N12 (s) ..
N (s) = ∆= .
N21 (s) N22 (s)
0 ∆m
2022-5-3 10.14
General structure for robustness analysis
z v
Robust case:
e = N21 (s)∆ (I − N11 (s)∆)−1 N12 (s) + N22 (s) w
= Fu (N (s), ∆) w
2022-5-3 10.15
2022-5-3 10.16
Robust stability analysis
2022-5-3 10.17
2022-5-3 10.18
Structured singular value
∆ is a complex matrix.
∆
M is a complex matrix.
z v
Definition: 0 if no ∆ ∈ ∆ solves det(I − M ∆) = 0
otherwise
µ∆ (M ) = n o−1
min β ∃∆, k∆k ≤ β, det(I − M ∆) = 0
∆∈∆
2022-5-3 10.19
Robust stability
z v
if and only if
2022-5-3 10.20
Properties of µ
If an invertible matrix D commutes with all ∆ ∈ ∆, then,
µ∆ (M ) = µ∆ (DM D−1 )
2022-5-3 10.21
Properties of µ
If an invertible matrix D commutes with all ∆ ∈ ∆, then,
µ∆ (M ) = µ∆ (DM D−1 )
∆ D−1 ∆ D
z v
⇐⇒
M D M D−1
⇐⇒
∆ ∆
z v
⇐⇒
DM D−1 D M D−1
2022-5-3 10.22
Properties of µ
µ∆ (M ) ≤ σ (M ) “unstructured case”
An upper bound:
2022-5-3 10.23
so,
2022-5-3 10.24
Robust stability: satellite example
10
8
Robust stability: µ∆ (N11 (jω))
0
1 10 log ω
(rad/sec)
Robust performance
z v
e N (s) w
Robust performance:
2022-5-3 10.26
Robust performance
As an equivalent robust stability problem
Robust performance
z v
e N (s) w
2022-5-3 10.27
Robust performance
As an equivalent robust stability problem
∆ 0
0 ∆p
∆
z v
N11 (s) N12 (s)
e N (s) w N21 (s) N22 (s)
2022-5-3 10.28
Robust performance
Robust performance:
µ∆
˜ (N (jω)) < 1 for all ω.
2022-5-3 10.29
1 −87.8 1.4
G(s) =
(100s + 1)(s + 1) −108.2 −1.4
Perturbation model
∆ Wm
y u
y= 1 G(s) + u= 1
y2 u2
(s + 0.2) δ11 δ12 δ11 0
Wm (s) = I2×2 , ∆= or ∆=
(0.5s + 1) δ21 δ22 0 δ22
| {z } | {z }
“unstructured” “structured”
perturbation perturbation
2022-5-3 10.30
Example: nominal performance and robust stability
1.0
0.75
σ Wp (jω)So (jω)
0.5 δ11 δ12
∆=
δ21 δ22
0.25
σ (Wm (jω)Ti (jω))
0
0.01 0.1 1 log ω
(rad/sec)
2022-5-3 10.31
∆ Wm (s)
y r
G(s) + K(s) +
−
z v
e N (s) w
2022-5-3 10.32
Example: interconnection model
e Wp (s)
∆ Wm (s)
y r
G(s) + K(s) +
w
−
z v
e N (s) w
2022-5-3 10.33
e Wp (s)
v z
Wm (s)
y r
G(s) + K(s) +
w
−
2022-5-3 10.34
Example: robust performance (with input cross-coupling)
3.0
µ∆
˜ (N (jω))
2.0
δ11 δ12
∆=
δ21 δ22
1.0
σ Wp (jω)So (jω)
0
0.01 0.1 1 log ω
(rad/sec)
2022-5-3 10.35
3.0
2.0
δ11 0
∆=
0 δ22
1.0
µ∆
˜ (N (jω))
µ∆ (N11 (jω)) σ Wp (jω)So (jω)
0
0.01 0.1 1 log ω
(rad/sec)
2022-5-3 10.36
Notes and references
2022-5-3 10.37