FRTN10 Multivariable Control
FRTN10 Multivariable Control
1 Stability
4 Singular values
1 Stability
4 Singular values
Examples:
bicycle
JAS 39 Gripen
Mercedes A-class
ABS brakes
u y = S(u)
S
kS(u)k
kSk = sup <∞
u kuk
kSk is bounded
g(t) decays exponentially
All poles of G(s) are in the left half-plane (LHP), i.e., all poles
have negative real part
dx
= Ax + Bu
dt
y = C x + Du
If
xÛ = Ax + Bu
y = C x + Du
is internally stable then
is input–output stable.
Warning
The opposite is not always true! There may be unstable pole-zero
cancellations (that also render the system uncontrollable and/or
unobservable), and these may not be seen in the transfer function!
✲ Σ♥ ✲ G0 (s) ✲
✻
−1 ✛
1 + G0 (s) = 0
1
Imaginary Axis
−1
−1 −0.5 0 0.5
Real Axis
(Note: Matlab gives a Nyquist plot for both positive and negative frequencies)
Let
1 Stability
4 Singular values
Amplitude margin Am :
arg G0 (iω0 ) = −180◦, |G0 (iω0 )| = 1/Am
Phase margin ϕm :
|G0 (iωc )| = 1, arg G0 (iωc ) = ϕm − 180◦
1
10
1
0.8 0
ωc
10
Gain
0.6 1/A m 1
Am −1
0.4 10
0.2
−2
0
G0 (ω o ) 10
−1
10 10
0
ϕm
−0.2
−50
−0.4
−100
Phase
−0.6
−0.80 (ω c )
G −150
ϕm
−1 −200 ωo
−1 −0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8 1
−250
−1 0
10 10
✲ ❡ ✲ k(s + 1) ✲ e−sL ✲
✻ s2 + cs + 1
−1 ✛
Magnitude (abs)
10 0
0
−0.5
10 -1
Im
0
Phase (deg)
−1
-30
-60
−1.5
0 0.5 1 1.5
Re -90
10 -1 10 0 10 1
Frequency (rad/s)
Automatic Control LTH, 2019 Lecture 2 FRTN10 Multivariable Control
Mini-problem
r y
✲ ❡ ✲ C(s) ✲ P(s) ✲
✻
−1 ✛
1
S(s) = sensitivity function
1 + P(s)C(s)
P(s)C(s)
T(s) = complementary sensitivity function
1 + P(s)C(s)
S(s) + T(s) = 1
r y
✲ ❡ ✲ C(s) ✲ P(s) ✲
✻
−1 ✛
dT C T
= 2
=
dP (1 + PC) P(1 + PC)
Relative change in T compared to relative change in P :
dT/T 1
= =S
dP/P 1 + PC
d v
r e u y
+ C + P +
n
−1 +
Yol = V + PD
Closed-loop response:
1 P
Ycl = V+ D = S Yol
1 + PC 1 + PC
1
R−1 = sup = Ms
ω 1 + P(iω)C(iω)
Im
−1
Re
R
P(iω)C(iω)
1 Stability
4 Singular values
v w
✲ ∆(s)
✲❢ ✲ ❄
✲❢
P(s)
✻
−C(s) ✛
r1 e1
S1
e2 r2
S2
Assume that S1 and S2 are stable. If kS1 k · kS2 k < 1, then the
closed-loop system (from (r1, r2 ) to (e1, e2 )) is stable.
r1 e1
S1
e2 r2
S2
Assume that S1 and S2 are stable. If kS1 k · kS2 k < 1, then the
closed-loop system (from (r1, r2 ) to (e1, e2 )) is stable.
e1 = r1 + S2 (r2 + S1 (e1 ))
ke1 k ≤ kr1 k + kS2 k kr2 k + kS1 k · ke1 k
kr1 k + kS2 k · kr2 k
ke1 k ≤
1 − kS1 k · kS2 k
This shows bounded gain from (r1, r2 ) to e1 .
v w
✲ ∆(s)
✲❢ ✲ ❄
✲❢
P(s)
✻
−C(s) ✛
v w
✲❞ ✲ ∆ ✲
✻
−PC ✛
1+PC
v w
✲❡ ✲ ∆ ✲
✻
−PC ✛
1+PC
PC
Assuming that T = 1+PC is stable, the Small Gain Theorem
guarantees stability if
k∆k · kT k < 1
1 Stability
4 Singular values
0.5
u2
−0.5
−1
−1.5
−4 −3 −2 −1 0 1 2 3 4
u1
5
y2
−5
−15 −10 −5 0 5 10 15
(red):eigenvectors ; (blue): V ; (green): U A=U*S*VT
Let σ(A) denote the largest singular value and σ(A) the smallest
singular value.
|y|
σ(A) ≤ ≤ σ(A)
|x|
A = UΣV ∗
where
2 4
s+1 2s + 1
G(s) = s 3
2
s + 0.1s + 1 s+1
>> s = zpk('s');
>> G = [2/(s+1) 4/(2*s+1); s/(s^2+0.1*s+1) 3/(s+1)];
>> sigma(G) % plot sigma values of G wrt freq
>> [gain,w] = norm(G,inf) % infinity norm = system gain
gain =
10.3698
w =
1.0000
0
10
10-1
10-2
10-2 10-1 100 101 102
Frequency (rad/s)
The singular values of the transfer function matrix (prev slide). Note that
G(0) = [2 4 ; 0 3] (prev example). kGk∞ = kG(1i)k = 10.3698.