Essentials of Robust Control Solution Manual 0135258332 9780135258330 - Compress
Essentials of Robust Control Solution Manual 0135258332 9780135258330 - Compress
Linear Algebra
Solution 2.1 Let the columns of A be denoted as a1 ; a2 ; a3 . Then a3 = a1 a2 . Hence the rank of A is 2
and 011 011 011
Im(A) = spanfa1 ; a2 g; Ker(A) = spanf@ 1 Ag; Im(A ) = spanf@ 1 A ; @ 0 Ag
1 0 1
Solution 2.2 D = orth(D0 ) and D? = null(D0)
0 0:4287 0:8060 1 0 0:4082 1
D = @ 0:5663 0:1124 A ; D? = @ 0:8165 A
0:7039 0:5812 0:4082
Solution 2.3 It is clear that (A) := max ja j satis es the norm conditions. Now let
1
i;j ij
2
A = 3 4 ; 4 = (A) < (A) = 5:37
and 1
A = 3 24 ; B = 11 11 ; 7 = (AB ) > (A) (B ) = 4:
Solution 2.4 Since the rank of A is 2, all solutions can be found by letting
1 2 x 3 0
4 1 x2 = 1 x3 + 1
1
Solution 2.5
x = (A A) 1 A B = 2:75
1
2 LINEAR ALGEBRA
Solution 2.6 Use MATLAB to get
A = V DV 1
where 0 0:7379 0:4243 0:8944 1
1 0 0 0
1
V = @ 0:4216 0:5657 0:4472 A ; D = @ 0 3 0A
0:5270 0:7071 0:0000 0 0 2
Then X (A) = spanfv2 ; v3 g and X+ (A) = spanfv1 g.
Solution 2.7 It is obvious that a1 = 1 P =1 n
i n
n
Q
and a = ( 1) =1 . It is also easy to see that det(I
n
i
( 1) det(A)
n
Let x1 and 1 be such that Ax1 = 1x1 , kx1 k = 1, and (A) = j1 . Then
R jx1 Ax1 j = j1 x1 x1 j = j1 j:
If A = A , then (A) = (A).
Solution 2.11
B (I + AB ) = (I + BA)B =) B (I + AB ) 1 = (I + BA) 1 B:
Solution 2.12 1. The eigenvalues of H are f2; 3; 2; 3g and the eigenvectors corresponding to 2 and
3 are the columns of 2 0 0:707
3
6 :5774 0:7071 77
V = 64 00:5774 0 5
0:5774 0
which form a basis for the stable invariant subspace.
2. The eigenvalues of H are f 1 j; 1; 1g and the eigenvector corresponding to 1 is
2 0:2887 3
6
V = 64 00::2887
77
2887 5
0:8860
which is a basis for the stable invariant subspace.
3. The eigenvalues of H are 0:4142j; 0:4142j; 2:4142j; 2:4142j and there is no stable invariant subspace.
3
p=1,1.5,2,5,10, infinity
1.5
0.5
−0.5
−1
−1.5
−1.5 −1 −0.5 0 0.5 1 1.5
Solution 2.13 The vector p-norm for p = 1; 1:5; 2; 5; 10; 1 are shown.
Solution 2.14 It is esay to verify that
I (I + A + A2 + + An )(I A) = An+1
Since kAk < 1, we have
I (I + A + A2 + + An )(I A) = An+1 ! 0; n ! 1:
Hence
I (I + A + A2 + )(I A) = 0 or (I A) 1 = I + A + A2 +
Next
(I A) 1 = I + A + A2 + 1 + kAk + kAk2 + = 1 1kAk
Finally, note that
(I A)(I A) 1 = I
and
1 = (I A)(I A) 1 kI Ak (I A) 1 (1 + kAk) (I A) 1
Solution 2.15 Note that for any v 2 C k , we have
p
kvk1 kvk2 k kvk1
These inequalities imply that for any x 2 C n :
p1m kAxk2 kAxk1 kAxk2
p p
= y y x x = kxk kyk :
Solution 2.18 The geometric interpolation of SVD:
M = U V
U S V*
X_ (t) = dtd eAtX (0)eBt = AeAt X (0)eBt + eAt X (0)eBtB = AX (t) + X (t)B:
and mmultiply 1 (t; t0 ) from the left to the di erential equation to get
1 (t; t0 ) (x_ A(t)x(t)) = 1 (t; t0 )B (t)u(t)
i.e.,
d 1 (t; t )x(t) = 1 (t; t )B (t)u(t)
dt 0 0
7
8 LINEAR DYNAMICAL SYSTEMS
" Zt Zt Z Zt Z Z #
= c 1+ k( )d + k( )d k()d + k( )d k() k( )d
t0 t0 t0 t0 t0 t0
Zt Z Z Z
+ k( )d k()d k( ) k( )x( )d
t0 t0 t0 t0
" Zt Z t 2 Z t 3 #
c 1+ k( )d + k( )d + k( )d
t0 t0 t0
Zt Z Z Z
+ k( )d k()d k( ) k( )x( )d
t0 t0 t0 t0
Keep substituting to get
R k( )d t
x(t) ce 0 : t
h(t) = b0h 1 + b1 h_ 1 + b2 h1 :
Solution 3.5 Note that
1
eA = 4
2
5
2
1
1
1
2
=
3
2
1
0
:
0 7071 :
0 4472 2 0 :
0 7071 :
0 4472
1
=
:
0 7071 :
0 8944 0 1 :
0 7071 :
0 8944
Hence
n 1
x(n) = enA 1 :
0 7071 :
0 4472 2 0 :
0 7071 :
0 4472 1
0
=
:
0 7071 :
0 8944 0 1 :
0 7071 :
0 8944 0
and
A= :
0 7071 :
0 4472 ln 2 0 :
0 7071 :
0 4472
1
:
1 3862 :
0 6931
0 7071 : :
0 8944 0 0 :
0 7071 :
0 8944
=
:
1 3862 :
0 6931
x_ 1 (t) = 1( t)
x_ 2 (t) = 2 (t)
.
.
.
x_ n (t) = n (t)
y(t) = 1 (t)x1 + 2 (t)x2 + + n (t)xn
9
has full row rank for all . Since (A; B ) is controllable, ( A I B ) is full row rank for all . Thus
( F I G ) has full row rank if and only if it has full row rank for = 0 which implies that CA B0
has full row rank.
Solution 3.8 Obvious.
Solution 3.9 ) Suppose X is singular. We show that either (A; b) is not controllable or (c; A) is not
observable.
Since X is singular, there are u and v such that u X = 0 and Xv = 0. Hence
0
On the other hand, suppose (c; A) is not observable. Then there is a v and a such that cv = 0 and
Av = v.
0 = (AX + XA + bc)v = AXv + X (Av) + b(cv) = AXv + Xv = (A + I )Xv
This implies that Xv = 0 since i (A) + j (A) 6= 0. That is X is singular.
Solution 3.10 Suppose dim(w) < dim(x) dim(y), i.e., dim(w) + dim(y) < dim(x). Then
dim (span fx^g) = dim (span fPw + Qu + Ryg) dim(w) + dim(y) < dim(x)
In other words, there is a x1 2 Rn such that x1 62 span fx^g. Since (A; B ) is controllable, there is a T > 0
and u(t) such that x(t) = x1 ; t > T . Hence it is impossible for x^(t) ! x(t) = x1 .
Solution 3.11 See page 115.
Solution 3.12 See page 66.
Solution 3.13 Note that
x_ = Ax + B1 u + B2 u_
y = C1 x + D1 u
De ne = x B2 u. Then
_ = A + (B1 + AB2 )u
y = C1 + (D1 + C1 B2 )u
It is easy to see that (A; AB2 ) is controllable if A is nonsingular.
10 LINEAR DYNAMICAL SYSTEMS
Solution 3.14 Note that
Z n
y= a1 y( ) a~1 y( ) + b1 u( ) + ~b1 u( )
9
Z h >
>
i =
+ a2y(t) a~2 y(t ) + b2 u(t) + ~b2 u(t ) dt d
>
| {z }>
;
x2
and de ne x1 = y . Then
x_ 1 (t) = a1y(t) a~1 y(t ) + b1 u(t) + ~b1 u(t ) + x2 (t)
x_ 2 (t) = a2y(t) a~2 y(t ) + b2 u(t) + ~b2 u(t )
or
x_ 1 (t) = a1x1 (t) a~1 x1 (t ) + x2 (t) + b1 u(t) + ~b1 u(t )
x_ 2 (t) = a2x1 (t) a~2 x1 (t ) + b2 u(t) + ~b2 u(t )
y(t) = x1 (t)
Solution 3.15 (a) Suppose rank (R1 ) = r1 and rank (R2 ) = r2 . Let R1 = C1 B1 and R2 = C2 B2 with
C1 2 Rpr1 ; B1 2 Rr1 q ; C2 2 Rpr2 ; B2 2 Rr2 q ;
Then
G(s) = C1 (sIr1 + Ir1 ) 1 B1 + C2 (sIr2 + Ir2 ) 1 (sIr2 + Ir2 ) 1 B2
=
Ir1 B1 + Ir2 Ir2 Ir2 B2
C1 0 C2 0 Ir2 0
2 3
Ir1 0 0 B1
6 0 Ir2 Ir2 0 7
=6 7
4 0 0 Ir2 B2 5
C1 C2 0 0
(b)
1 1 1 1 1 0 1 0 1
G(s) = + 1 0 + +
0 s+1 1 s+1 s+2 3 10 0 0
2 3
2 3 2 0 1 0
1 1
1 1 0 6 0 2 0 1 7
=4 1 1 5 +6 7
1 0 0 4 0 1 0 1 5
0 1
3 10 0 0
2 3
1 1 0 0 0 0
6 0 1 0 0 1 0 7
6 7
6 0 0 2 0 1 0 7
=6
6
7
0 0 0 2 0 1 7
6 7
4 1 1 0 1 0 1 5
0 1 3 10 0 0
De ne x1 = y and Z
x2 (t) = [b2 ( ) b_ 1 ( )]u( ) + [_a1 ( ) a2 ( )]y( ) d
Then
x_ 1 (t) = b1 (t)u(t) a1 (t)y(t) + x2 (t)
x_ 2 (t) = (b2 (t) b_ 1 (t))u(t) + [_a1 (t) a2 (t)]y(t)
or
x_ = a_ 1 (t)a1 (at)2 (t) 01 x(t) + b (tb)1 (tb)_ (t) u(t)
y(t) = 1 0 x
2 1
Solution 3.18 Let Q = U U with = 01 0 , 1 > 0, and a unitary matrix U . Let T = U and
partition the transformed state space realization accordingly as
TAT 2 3
1 11 A12 B1
TB = 4 AA21 A22 B2 5
CT 1 D C1 C2 D
Then the Lyapunov equation gives
0 A A A A 0 C C C C
A21 A22 + A21 A22 0 0 + C2 C1 C2 C2 = 0
1 11 12 11 12 1 1 1 1 2
0 0
which in turn gives
1A12 + C1 C2 = 0; C2 C2 = 0:
Hence C2 = 0 and A12 = 0.
For the speci c numerical problem, we have
0 0:25 0:75 0:25 1 0 0:9066 0:1072 0:4082 1
Q = @ 0:75 6:25 2:75 A ; U = @ 0:0763 0:9097 0:4082 A ;
0:25 2:75 1:25 0:4151 0:4012 0:8165
0 0:1986 0 0 1
=@ 0 7:5514 0 A
0 0 0
and 2 2:6050 7:2139 0 0:9066 0:9066 3
TAT 1 TB 66 0:1346 0:3950 0 0:1072 0:1072 77
6
CT 1 D = 64 20::4075 2:4908 1 0:4082 2:8577 77
2625 2:2206 0 0 0 5
0:9829 1:0169 0 0 0
Solution 3.19 The Hankel singular values are listed in the following table:
1 2 3 4 5
= 2 1.572 0.641 0.209 0.061 0.017
= 4 0.992 0.689 0.418 0.245 0.156
= 20 0.589 0.549 0.497 0.449 0.416
= 100 0.517 0.510 0.500 0.500 0.483
Hence i ! 0:5 as ! 1.
12 LINEAR DYNAMICAL SYSTEMS
Solution 3.20 Use MATLAB:
set T =??
g = nd2sys([ 0:05; 1]; [0:05; 1]); g5 = mmult(g; g; g; g; g);
g5 = sysbal(g5); % to avoid numerical problem.
g10 = mmult(g5; g5); gt = nd2sys(1; [T; 1]); sys = mmult(g10; gt);
[sysb; sig ] = sysbal (sys);
1
=
1 0
s 1
( +1)( +2)
0
s
0
0
1
0
s
1
1
:
So its McMillan form is 1
(s+1)(s+2)
0
0 0
R p r2
; B2 2 R r2 q
such that
R1 = C1 B1 ; R2 = C2 B2
and 2 3
I 1 0 B1 r
G(s) = 4 0 2 I 2 B2 5 r
C1 C2 0
is a minimal realization. Hence the McMillan degree of G is r1 + r2 .
Solution 3.23
1
1
1
1
G(s) = s + 1 0
0
1
3
+
s+2 0
1 0
2
+
s+3
2
1
0
0
+
s+4
0
2
0
0
2 3
1 0 0 0 0 0 1
66 0 2 0 0 0 1 0 77
66 0 0 2 0 0 0 0 77
=6 66 0 0 0 3 0 1 0 77
64 0 0 0 0 4 1 0 77
1 1 0 2 0 0 0 5
3 0 2 1 2 0 0
A B x =z
I 0 x
C D u 0 0 u
which is a generalized eigenvalue problem and can be computed using a Matlab Commad: [V; D] = eig(M; N )
where
M = CA D
B ; I
0
0
0
the diagonal elements of D are the invariant zeros and the columns of V are xu .
If the system is not square, then randomly augment the system to a square one and compute the zeros
for the squared system several times. Then the zeros of the original systems are the common zeros computed
from each augmentation.
Solution 3.27 Compute the transmission zeros (or invariant zeros) of the following transfer functions
(a) The only transmission zero is 0:2 with
2 3
0:0466
66 0:0466 77
y = 6 0:1866 77
v 64 5
0:9702
0:1399
2 3 2 3
6 0:0878 0:4636
77 66 0:1726 77
y = 6 0:4719
v 4 0:8560 5 ; 4 0:8088 5
0:1920 0:3181
14 LINEAR DYNAMICAL SYSTEMS
Solution 3.28 (a)
2 3
A Bu 2<(z )x B 2<(z )xu
A B 2<(z )xu z 2<(z )u
=4 0 z 2<(z )u 5
C D u I C Du D
Apply a similarity transformation T =
I x to the above realization to get
0 1
2 3 2 3
A Ax + Bu 2<(z )x + zx B A 0 B
=4 0 z 2<(z )u 5=4 0 z 2<(z )u 5 = G(s)
C Cx + Du D C 0 D
(b) Let z1 = z2 be any pair of complex conjugate zeros of G(s), and let 1 2 C n and 1 2 C m with k1 k = 1
be the corresponding zero vectors of z1 such that
A z1I B 1 =0
C D 1
De ne the following parameters
=
<(z1 )1 1 ; = +
2
z1 2 1 2 1
Show that
G(s) = Gc (s)Bc (s)
where
Gc (s) = CA B 4<(z1)< [D1 (2 ) ] = k2 k
2
2 3
<(z1 ) =(z1 ) 4<(z1 ) (=(1 ))T
4<(z1 ) (<(1 ))T
6 7
Bc (s) = 4 =(z1 ) <(z1 ) 5
=(2 )= k2 k <(2 )= k2 k
2 2
I
Chapter 4
2
G 2
:= sup G = sup max G G
I 1 ! I ! I I
= sup max (I + G G) = sup (1 + max (G G)) = 1 + kGk21
! !
Solution 4.2
Z 1 Z 1
f (t)g(t)dt = 1 Z 1 F (j!)ej!t d!g(t)dt
1 Z1 2 1 Z 1
1
= 21 F (j!)d! ej!t g(t)dt
Z 1 1
1
= 21 F (j!)G (j!)dt:
1
Solution 4.3
Z 1 I Z =2
(j!I A) 1 d! = 1j (sI A) 1 ds + 1j rlim j j
!1 =2 (re I A) d(re )
1
1
Z =2 Z =2
= rlim
!1 (rej I A) 1 rej d = d = :
=2 =2
Note that
G (s)G(s) = F (s) + F (s); F (s) = B Q(sI A) 1 B
It follows that
1 Z 1 G (j!)G(j!)d! = 1 Z 1 (F (s) + F (s)) d! = B QB:
2 1 2 1
Solution 4.4 (a) Find a Gilbert realization for G:
2 3
1 0 0 0 1 2=3
6
6 0 3 0 0 0 5 7
7
6
G(s) = 66 0 0 2 0 10 0 7
7 = Gs + Gu
6 0 0 0 2 0 5=3 7
7
4 1 0 0 1 0 0 5
0 1 1 0 0 0
15
16 PERFORMANCE SPECIFICATIONS
Then kGs k2 = 2:211 and kGu k2 = kGu k2 = 5:069 by using the following MATLAB command
h2norm(Gs ); h2norm(cjt(Gu )):
q
Hence kGk2 = kGs k22 + kGu k22 = 5:5302. Furthermore, kGk1 = 5:46 is obtained by
linfnorm(G; 0:0001):
(b) G(s) is not stable so we can only compute its L2 norm using h2norm(cjt(G)) which gives kGk2 =
1:0801. The L1 of G is 0:7645
(c) kGk2 = 2:0616 and kGk1 = 2:972
(d) kGk2 = 1 since G is not strictly proper. kGk1 = 18:72
Solution 4.5 The steady state response is
y(t) = jG(j!)j sin(!t + \G(j!))
Then p
!max = arg max j G(j! )j = ! 1 2 2; max jG ( j! )j = p 1 :
n
! ! 2 1 2 2
Solution 4.6 Note that for a stable scalar transfer function G, the steady state response of the system with
respect to a sinusoid input u sin(!0 t + ) is ujG(j!0 )j sin (!0 t + + \G(j!0 )). (This is the classical frequecy
response.)
The above scalar relationship can be used to the matrix case: the steady state output of yi (t) is given by
yi (t) = u1 jGi1 (j!0 )j sin (!0 t + 1 + \Gi1 (j!0 ))
+u2jGi2 (j!0 )j sin (!0 t + 2 + \Gi2 (j!0 )) +
+uq jGiq (j!0 )j sin (!0 t + q + \Giq (j!0 ))
= y1 sin (!0 t + i )
for some yi and i . yi (t) can also be written as
j (!0 t+1 ) j (!0 t+2 ) j (!0 t+q )
yi (t) = Gi1 (j!0 ) u1 e 2j + Gi2 (j!0 ) u2 e 2j + + Giq (j!0 ) uq e 2j
j (!0 t+1 ) j (!0 t+2 ) j (!0 t+q )
Gi1 ( j!0) u1 e 2j Gi2 ( j!0 ) u2 e 2j Giq ( j!0) uq e 2j :
Hence
2 3 2 3
u1 ej1 u1 e j1
6 u2 ej2 7 j!0 t 6 u2 e j2 7 e j!0 t
y(t) = G(j!0 ) 664 .. 775 e 2j G( j!0 ) 664 .. 7
7
5 2j
. .
uq ejq uq e jq
Let 2 j1 3 2 j1 3
u1 e y1e
6 u e j2 7 6 y2 ej2 7
G(j!0 ) 664 .. 775 = 664 .. 775
2
. .
uq ejq yp ejp
17
where U1 and V1 are the singular vectors corresponding to the largest singular value. Note that (G(j!0 )) =
(G( j!0 )) and
G( j!0 ) = U V
= U 1 V 1 +
Now write 2 3
v1 ej 1
6 v2 ej 2 7
V1 = 6
6 ..
7
7
4 . 5
vq ej q
Solution 4.7 Denote the impulse response of G(s) by G(t). Then yi (t) = G(t)ei .
X X XZ 1
k k =
yi 22 kG(t) k =ei 22 trace (G (t)ei ei G(t)) dt
i i i 0
Z ! Z
1 X 1
= trace G (t)
ei ei G(t) dt =
trace (G (t)G(t)) dt = kGk22
0 i 0
Solution 4.8 Invent a mechanical system consisting of masses, springs, and dashpots. Let it have at least
two force inputs and de ne at least two outputs (positions and/or velocities). Assign numerical values to
everything. Make sure it's linear (e.g., no gravity terms), time-invariant, and nite-dimensional. Find a
state model and compute the H2 -norm from the input to the output.
18 PERFORMANCE SPECIFICATIONS
Solution 4.9 Let G have the following state space realization
G(s) = CA D
B :
The following MATLAB will calculate the distance of the eigenvalues of H from the imaginary axis:
This program calls hfplot This function computes the distance:
g11=nd2sys([1,1],[1,5,6]); function [ga; dis] = hfplot(sys; gupper; gstep)
g12=nd2sys([1,0],[1,1]); [a; b; c; d] = unpck(sys);
g21=nd2sys([1,0,-2],[1,7,12]); glow=norm(d);
g22=nd2sys([1,4],[1,3,2]); [m; k] = size(d); ga = []; dis = [];
sys=sbs(abv(g11,g21), gamma = glow + gstep;
abv(g12,g22)); while gamma < gupper
gupper=5; r = gamma2 eye(k) d0 d;
gstep=0.01; ir = inv(r); ar = a + b ir d0 c;
[ga; dis] = hfplot(sys; gupper; gstep) H = [ar; b ir b0 ; c0 (eye(m) + d ir d0 ) c; ar0 ];
plot(ga,dis) eigH=eig(H); tmp=min(abs(real(eigH)));
dis = [dis; tmp]; ga = [ga; gamma];
gamma=gamma+gstep;
end
So kGk1 2 which is the same as from hinfnorm.
19
0.9
0.8
0.7
0.6
distance
0.5
0.4
0.3
0.2
0.1
0
1 1.5 2 2.5 3 3.5 4 4.5 5
gamma
Hence
Z 1 Z T Z 1
p jz (p)j jz (t)je pt dt + jz (t)je pt dt
1
= = z (t)e pt dt =
0 0 T
Z T Z 1 e PT
e pt dt + e pt dt = +(
p
)
0 T
which gives
e PT 1
or
pT ln 1
:
Note that p & 0 =) T % 1, thus the closer the right half plane zero to the origin, the slower the system
response.
Solution 4.12 An orthonormal basis for H2 m(s)H2 can be found by orthonormalizing
1 1 1
s + z1 ; s + z2 ; : : : ; s + zk
i.e.,
H2 m(s)H2 = span s +1 z ; s +1 z ; : : : ; s +1 z
1 2 k
Chapter 5
y G1 0 0 y d
yn 0 G2 0 yn n
and 0 1 0 1 10 1
0
@ dr A = @ 0 A @ A
y I H r
y G1 I d
yn 0 G2 I n
G1 ( 1) I 0 or I + H( 1) G2 (1) G1 ( 1)
0 G2 ( 1) I
@ 0 A
I H
G1 I =
0 G2 I
0 (I + H G2 G1 ) 1 H G2 (I+ G1 H G2 ) 1 H (I + G2 G1 H ) 1
1
@ G1 (I + H G2 G1 ) 1 (I + G1 H G2 ) 1 G1 G1 H (I+ G2 G1 H ) 1 A 2 RH
1
G2 G1 (I + H G2 G1 ) 1 G2 (I + G1 H G2 )
1 (I + G2 G1 H ) 1
Then Yr Xr
M 0
0 Xr
M U
~ ~ + ~ = I:
X r Yr 0 V X r 0 N V
21
22 STABILITY AND PERFORMANCE OF FEEDBACK SYSTEMS
Solution 5.3 Any stable fraction G = MN ss ( )
( )
with proper but not strictly proper M will do. For example
s 1 s 3
N (s) = ; M (s) =
s
( + 2)( + 3) s s+3
To nd Xr and Yr such that Xr N + Yr M = I . Assume
s+ 2 s2 + 1 s + 2
Xr = 1
; Yr =
(s + 2)(s + 3) (s + 2)(s + 3)
So
90 s2 + 11s 36
Xr = ; Yr =
s+3 (s + 2)(s + 3)
Then Xr N + Yr M = I .
Solution 5.5 Note that
s s
N N + M M = 1
( 1)( + 1)
(s 2)( s s
3)( + 2)( + 3) s
p p p p p p p p
s
( s 7 12)( 7+ 12) ( + s 7 s 12)( +
7+ 12)
=
(s 2)(s 3) (s + 2)(s + 3)
p p12)(s+p7+p12)
So W (s) = (s+ 7
s
( +2)( +3) s and a normalized coprime factorization is given by
s 1 s
( + 2)( s 3)
N (s) = p p p p ; M ( s) = p p p p
( + s 7 12)( + s 7+ 12) ( + s 7 12)(s + 7 + 12)
Solution 5.6 This is obvious. Suppose the inverse of N X is F1 F2
M Y F3 F4 , i.e.,
F1 F2 N X = I
F3 F4 M Y
This gives F1 N + F2 M = I , i.e., N and M are right coprime over R[s].
Solution 5.7
2 3
1 0 0 0 1 0
6 0 2 0 0 0 1 7
6 7
6 0 0 0 0 1 0 7
G(s) = 6
6 0 0 0 2 0 1
7
7
6 7
4 1 1 0 0 0 0 5
0 0 2 1 0 0
F =
:
5 9675 :
0 3758 :
1 8884 :
0 1681
1:2026 4:4264 0:6588 :
0 0143
23
2 3
4:9675 0:3758 1:8884 0:1681 1 0
6 1:2026 2:4264 0:6588 0:0143 0 1 7
6 7
6 5:9675 0:3758 1:8884 0:1681 1 0 7
6 7
6 1:2026 4:4264 0:6588 1:9857 0 1 7
=6 7
N
6 1 1 0 0 0 0 7
M
6 7
6 0 0 2 1 0 0 7
6 7
4 5:9675 0:3758 1:8884 0:1681 1 0 5
1:2026 4:4264 0:6588 0:0143 0 1
f=lqr(a,b,c'*c,eye(2))
N=pck(a-b*f,b,c,zeros(2,2))
M=pck(a-b*f,b,-f,eye(2))
w=logspace(-1,2,300);
Nf=frsp(N,w);
Mf=frsp(M,w);
NpM=madd(mmult(cjt(Nf),Nf), mmult(cjt(Mf), Mf));
Indeed this is an identity matrix for all frequency.
Solution 5.8 The state space representations of the coprime factorizations are not unique. The results are
given for the speci c state space realizations given below for G1 and G2 .
2 3
1 0 0 0 1 1
6 0 2 0 0 1 0 7
6 7
1 s+3 6 0 0 2 0 0 1 7
=6 7
s+1 (s+1)(s 2)
G1 (s) = 10 5 6 0 0 0 3 0 5 7
s 2 s+3 6 7
4 1 0 5=3 0 0 0 5
0 10 0 1 0 0
2 3
1:2126 3:9157 0:1815 0:3639 1 1
6 0:1577 9:4843 0:1880 0:6967 1 0 7
6 7
6 0:0548 3:5686 2:0066 0:3328 0 1 7
6 7
6 0:2742 17:8431 0:0330 4:6641 0 5 7
=6 7
N1
6 1 0 1:6667 0 0 0 7
M1
6 7
6 0 10 0 1 0 0 7
6 7
4 0:1577 7:4843 0:1880 0:6967 1 0 5
0:0548 3:5686 0:0066 0:3328 0 1
2 3
3 2 2 1 0 0
h i 6 0 4 0 0 1 0 7
+2 6 7
G2 (s) =
s 2(s+1) 1
= 6 0 1 0 0 0 0 7
+3 s(s+4) s+1 6 7
s
4 0 0 0 1 0 1 5
1 2 2 1 0 0
2 3
3 2 2 1 0 0
6 0:2672 4:6530 1:4165 0:3375 1 0 7
6 7
6 0 1 0 0 0 0 7
6 7
=6 7
N2
6 0:1795 0:3375 0:6139 1:2357 0 1 7
M2
6 1 2 2 1 0 0 7
6 7
4 0:2672 0:6530 1:4165 0:3375 1 0 5
0:1795 0:3375 0:6139 0:2357 0 1
24 STABILITY AND PERFORMANCE OF FEEDBACK SYSTEMS
2 3
13:6163 12:9512 0:1477 1 2 3
6 8:1085 12:4855 5:6652 3 2 1 7
6 7
6 9:1812 9:3592 3:4532 1 1 1 7
6 7
6 1 1 1 0 0 0 7
=6 7
N3
6 2 3 4 0 0 0 7
M3
6 7
6 0:6001 3:0033 1:3638 1 0 0 7
6 7
4 1:7271 2:1197 0:4844 0 1 0 5
2:8540 1:2361 0:3950 0 0 1
2 3
2:8974 5:6922 1 2
6 1:0618 4:1854 2 1 7
6 7
6 1 1 0 0 7
=6 7
N4
6 1 1 0 0 7
M4
6 7
4 0:0754 2:2262 1 0 5
0:9110 0:7330 0 1
Solution 5.9 Take the transpose of the transfer matrix G and perform the normalized right coprime factor-
ization. Then transpose back the coprime factors.
Chapter 6
Performance Limitations
Solution 6.1
kS k1 1 +
; = 2 arctan !
0
and
jw(s0 )j = min (w(s0 )I )
1
= min w (s0 )(I + P (s0 )K (s0 )) + w (s0 )P (s0 )K (s0 )(I + P (s0 )K (s0 ))
1
max w(s0 )(I + P (s0 )K (s0 )) 1 + min w(s0 )P (s0 )K (s0 )(I + P (s0 )K (s0 )) 1
1
max w(s0 )(I + P (s0 )K (s0 )) 1 + jw(s0 )jmin (P (s0 )) max K (s0 )(I + P (s0 )K (s0 ))
w(s)(I + P (s)K (s)) 1 1 + jw(s0 )jmin (P (s0 )) K (s)(I + P (s)K (s)) 1 1
+ jw(s0 )jmin (P (s0 ))
2. This follows from the fact that
= = min [(I + PK )(j!)] max (I ) + min [P (j!)K (j!)]
1
i.e.,
min [K (j!)] 1 1
:
max [P (j! )] 1
25
26 PERFORMANCE LIMITATIONS
Chapter 7
2
h2
h4
1.5
step response
h3
h1
1
0.5
0
0 1 2 3 4 5 6 7 8 9 10
time
So we have
Z1
1:6061 = 1 kGk1 = 2:972 jg(t)jdt = 3:5 2(1 + 2 ) = 4:9244:
0
For T = 0, all Hankel singular values are 1. Thus no reduced order model can be found.
For T = 0:01, the Hankel singular values are
i = 0:99953; 0:99803; 0:99521; 0:99047; 0:98259; 0:96907
0:94442; 0:89583; 0:79362; 0:58249; 0:22052:
Thus no reduced order model can be found.
For T = 0:1, the Hankel singular values are
i = 0:97158; 0:89465; 0:78849; 0:67228; 0:55857; 0:45297
0:35669; 0:26874; 0:18736; 0:11060; 0:03657:
A tenth order approximation gives
kG G10 k1 = 0:07313; bound = 0:07313:
For T = 1, the Hankel singular values are
i = 0:73719; 0:35146; 0:18249; 0:114322; 0:07921; 0:05744
0:04212; 0:03031; 0:02052; 0:01191; 0:00391:
A th order approximation gives
kG G5 k1 = 0:07391; bound = 0:33243:
For T = 10, the Hankel singular values are
i = 0:54386; 0:05715; 0:02054; 0:01201; 0:00814; 0:00584
0:00426; 0:00306; 0:00207; 0:00120; 0:00039:
A rst order approximation gives
kG G1 k1 = 0:08792; bound = 0:22935:
30 MODEL REDUCTION BY BALANCED TRUNCATION
Chapter 8
31
32 HANKEL NORM APPROXIMATION
Chapter 9
1.2
0.8
0.6
0.4
0.2
0 0 1 2
10 10 10
( )=
1 1
1
= s 11 11 = 1 = 4 1 0 0 5
G s 1s 1s
s s s
1 0 0
Hence a state space realization is
_= 1 1
y=
1
x u;
1 x
Let K = I2 , i.e., u = y . Then
_ = 2x
x
which is stable.
When 6= 0, G(s) becomes a second order system
2
0 0 1 13
= 64 01 0 10 00 75
1+ 1 6 7
G s ( )= 1s 1s
1 0 0 0
s s
i.e.,
~_ = 11 10 u;
x y = 11 0 x~
Using the same controller u = y , we get
2 x~; I 2 = 2 +
~_ =
x
1 0 1 0
and the system is not stable for any > 0.
1 and M = s 2 be a coprime
Solution 9.7 To nd a normalized coprime factorization of G(s). Let N = s+2 s+2
factorization of G. Then
p p
+ MM = 1 1 +s 2 2 = 5+s 5 s s
s+2 s+2 s+2
s+2 s+2 s+2
NN
p5+s
Let W = s+2 . Then a normalized coprime factorization of G can be nd as G = Nn =Mn with
Nn =
N
W
= p51+ s ; Mn = W M
= ps5 +2s
By the robust stability condition, the system will be robustly stable for all N M 1 < where
p
1= =
1M 1
3 s+ 5
1 (1 + GK ) =
K
n
1 1 s+1 1
p
3
p
= 5 1 = 5 2 = 7:0711
or = 0:1414.
Problem 9.2 Let a unit feedback system with a controller K (s) = 1s and a nominal plant model Po(s) = s2 +s0+:21s + 5 .
Construct a smallest destabilizing 2 RH1 in the sense of kk1 for each of the following cases:
(a) P = Po + ;
36 MODEL UNCERTAINTY AND ROBUSTNESS
The two controllers, K1(s) and K2(s), measure positions and generate forces. The two subsystems are
geographically separated, so there are time delays, 1 ; 2 , in communication. Assume the two time delays
are uncertain with 1 i 4. Also, assume the spring sti ness is uncertain, with 5 k 20. For slave
following and master compliance, take the performance vector to be
w = y1
y1
y2
w
:
Pull out the perturbations to get a system model of the form (picture is missing)
2 f1 + W (s)(s) j kk1 1g :
Then one can take
Ki (s) anom (s)
W (s) =
anom (s)
for any i.
37
Stability Region
8
5 k1=k2
4
k2
−1
−2
−3 −2 −1 0 1 2 3 4 5
k1
) x (I + kF (j!0 )) x + x (I + kF (j!0 )) x = 0
=
=) 2x x + kx [F (j!0 ) + F (j!0 )] x = 0
=) x = 0
implies that
(I + F )(I + F )
4I + (I F )(I F)
= ) (I + F ) 1
(I F )(I
F ) (I + F )
1
I 4(I + F )
1
(I + F )
1
- 1 - K -f
- K
2
6
f
u2 6 u1
f
G 6
2 G ?f
Then
u1 = (I + K ) 1 (I K )u2 ; u2 = (I + G) 1 (I G)u1
and (I + K ) 1 (I K ) 1 1, (I + G) 1 (I G) 1 < 1 since K is passive and G is strictly passive.
Hence by Small Gain Theorem the closed-loop system is stable.
Solution 9.11 The closed loop system is stable if and only if
2 2
1 + P K = (1 + P0 K ) 1 + 1KW
+ P0 K
does not have any zero in the closed right half plane. De ne
KW2
Z (s) =
1 + P0 K
and
ZI = =Z (j!); ZR = <Z (j!):
Then 1 + P K has a right half zero if and only if there is an admissible such that
1 + Z (j!)2 (j!) = 0
for some !. Or, equivalently
ZR =2 + ZI <2 = 0
and
1 + ZR <2 ZI =2 = 0
Solving the above equations to get
<2 = jZZRj2 ; =2 = jZZIj2
Thus the system is stable if and only if for any given frequency ! either
ZR
jZ j2 >
or
ZI
jZ j2 >
Write in another form:
ZR ZI
max jZ j2 ; jZ j2 > 1:
39
P
Problem 9.4 Let P = P21 PP1222 2 RH1 be a two by two transfer matrix. Find sucient (and neces-
11
sary if possible) conditions in each case so that Fu (P; ) is stable for all possible stable that satis es the
following conditions, respectively
1. at each frequency
<(j!) 0; j(j!)j <
2. at each frequency
<(j!)ej 0; j(j!)j <
where 0.
3. at each frequency
<(j!) 0; =(j!) 0; <(j!) + =(j!) <
Problem 9.5 Let G(s) 2 RH1 be a m m symmetric transfer matrix, i.e., GT (s) = G(s), and let (s) 2
RH1 be a diagonal perturbation, i.e.,
0 ( s) 1
1
B
(s) = B
(s) 2 CC :
@ ... A
m
Show (I G) 1 2 RH1 for all kk1 if and only if kGk1 < 1= . (Hint: Note that for a com-
plex symmetric matrix M = M T 2 C mm , there is a unitary matrix U and a diagonal matrix =
diag(1 ; 2 ; : : : ; m) 0 such that M = U U T (see Horn and Johnson, page 204). For detailed discus-
sion of this problem, see Qiu (1995). )
Solution 9.12 Since P and P have the same number of unstable poles, the controller K stabilizing P will
0 0
stabilize P if we can show that det(I + PK ) and det(I + P K ) have the same number of encirclements around
0
the origin. (This is the Nyquist stability criterion.) Now
det(I + PK ) = det I + WP K (I + P K ) det(I + P K )
0 0
1
0
and WP K (I + P K ) < 1, so det(I + PK ) and det(I + P K ) have the same number of encirclements.
0 0
1
0
Problem 9.6 Give appropriate generalizations of the last problem to other types of uncertainties.
Solution 9.13 A state space realization of P is 0
2 1 0 0 1 03
66 0 1 0 1 1 77
P = 66 0 0 3 0 2 77
4 1 0 1 0 05
0
0 1 0 0 0
1. max = 1= K (I + P K ) 1 = 1=1:152 = 0:8681.
0
1
I
.
0 0 0
2. M = I
0 I
and N = I
0 0 I
.
0 0 0 01 0 0 01 I
= @0 0A @ 0 0 00 CA
=B
I
I
3. M I I and N .
0 0 0 I
0 0
I
0 0 0 01 0 0 01 I
= @0 0A =B
@ 0 0 00 CA
I
I
4. M I I and N .
0 0 0 I
0 0
I
0 0 01
0 0 0 0 0 01
I
BB 0 0C
0C
I
= @0 A =B BB 00 C
I
0 0 0C
I
5. M I
0 0 0 0
I I
0
and N
@0 C .
0A
I
I
I
0 0 I
Solution 10.2
G = + (
I P I P ) 1 = Fu( ) M;
with
M = P
P
I
I
:
z2
= 11 11 12
s 12 g s
s
g
g
s
s
w1
w2
= g11
g21
g12
g22
w1
w2
2 32 0 3
0
0 66
11
12 77 66 0 77
I
+ 0 g11 g12
w2
22 0 I
41
42 LINEAR FRACTIONAL TRANSFORMATION
Solution 10.4 Let 2 3
A B1 B2
A^ B^
P (s) = C1 D11 D12 ; K (s) = C^ D^
4 5
C2 D21 D22
Find state space realizations for F`(P; K ) and F` (P; D^ ). (Hint: Use the formula on page 267 and page 268.)
Solution 10.5
2 3
A
0 B2
B1
6
M^ (s) = 64 C1 0 D12 D11 7
7
0
0 0
I 5
C2 I D22 D21 + E
2 3
A B2 D211 C2 B1 D211 B2 B1 D211 D22
F`(M;
^ E 1
)=4 C1 D11 D211 C2 D11 D211 D12 D11 D211 D22 5
D211C2 D211 D211 D22
Chapter 11
m+i m+i
Solution 11.10 Note that for i = 0; 1; : : :; k
and
1 + W1 (j!0)T (j!0)1 (j!0) + W2(j!0 )K (j!0)S (j!0 )2(j!) = 0
i.e., j!0 is a closed-loop pole. Therefore, k jW1 T j + jW2 KS j k1 1 is necessary for the closed-loop
stability.
(b)
W3 W3 S
Tzd =
1 + P K = 1 + W1 T 1 + W2 KS 2 :
kTzdk1 1
*
WS
1+W1 T 1 +3 W2 KS2 1; 8!; i
*
jW3 S j j1 + W1 T 1 + W2 KS 2j ; 8!; i
*
jW3 S j 1 jW1 T j jW2 KS j ; 8!;
*
jW3 S j + jW1 T j + jW2 KS j 1; 8!;
*
kjW3 S j + jW1 T j + jW2 KS jk1 1.
On the other hand, suppose kjW1 T j + jW2 KS jk1 1 (which is necessary for robust performance) but
kjW3 S j + jW1 T j + jW2 KS jk1 > 1
i.e., there is an !0 such that
0 := jW3 (j!0 )S (j!0 )j + jW1 (j!0 )T (j!0 )j + jW2 (j!0 )K (j!0 )S (j!0 )j > 1:
Then there exists a > 1 such that
jW3 (j!0 )S (j!0 )j + 1 jW1 (j!0 )T (j!0 )j + 1 jW2 (j!0 )K (j!0 )S (j!0 )j > 1:
It is also easy to construct stable 1 and 2 such that ki k1 = 1= < 1 and
1(j!0) = e \W1 (j!0 )T (j!0 ) = ; 2 (j!0) = e \W2 (j!0 )K (j!0 )S(j!0 ) = :
Thus
47
jW3 (j!0 )S (j!0 )j > 1 1 jW1 (j!0 )T (j!0)j 1 jW2 (j!0 )K (j!0 )S (j!0 )j
+
jW3 (j!0 )S (j!0 )j > j1 + W1 (j!0 )T (j!0 )1 (j!0 ) + W2 (j!0 )K (j!0 )S (j!0 )2 (j!0 )j
+
jW3 (j!0 )S (j!0 )j
j1 + W1 (j!0 )T (j!0)1 (j!0 ) + W2 (j!0 )K (j!0 )S (j!0 )2 (j!0 )j > 1
+
kTzw k1 > 1.
This is a contradiction.
Solution 11.12 Draw the block diagram as below. Then it is easy to show that
0z 1 0 10 1 0 1
@ z12 A = @
W1 T W1 T W1 T W3 d1 d1
W2 KS W2 KS W2 KSW3 A @ d2 A = M @ d2 A
z S S SW3 d d
with W1 T W1 T
W1 T
M11 = = ( 1 1)
W2 KS W2 KS W2 KS
Hence by problem ??, s (M11 ) = jW1 T j + jW2 KS j. Next note that
Ds M11 Ds 1
= dW1 T ( 1=d 1)
W2 KS
s dW T dW T
= max 1 ( 1=d 1) ( 1=d 1) 1
W2 KS W2 KS
s dW T dW T
p 1 1
= 1 + 1=d2 max
W2 KS W2 KS
s dW T dW T
p 1 1
= 1 + 1=d2 max
W2 KS W2 KS
p q
= 1 + 1=d2 jdW1 T j2 + jW2 KS j2
q
= jdW1 T j2 + jW2 KS j2 + jW1T j2 + jW2 KS=dj2
The minimum is achieved by
d2 =
jW2 KS j
jW1 T j
and = jW T j + jW KS j
inf Ds M11 Ds 1 1 2
Ds
Similarly, it is easy to see that 0 1
W1 T
M =@ W2 KS A ( 1 1 W3 )
S
and 2
DMD 1 = jW1 T j2 + jW2 KS j2 + jW3 S j2 + jW2 T d1 =d2 j2
+jW1 KSd2=d1j2 + jW3 T d1j2 + jW2 S=d2j2 + jW3KSd2j2 + jW1S=d1j2
48 STRUCTURED SINGULAR VALUE
It can be shown, which is not obvious, that the minimizing di are given by
jW1 S j jW2 S j
d21 = ; d22 =
jW3 T j jW3 KS j
and
inf 1 2 = jW1 T j2 + jW2 KS j2 + jW3 S j2
D DMD
+2jW1 T j jW2 KS j + 2jW1 T j jW3 S j + 2jW2 KS j jW3 S j
= (jW1 T j + jW2 KS j + jW3 S j)2
- W2 z2- 2 d2 d
?
W3
- W1 z1- 1
-e - K - P0 - ?ed2- ?e - ?e -z
6
Solution 11.15 Consider M 2 C 2n2n to be given. Let 2 be a n n block structure, and suppose that
2 (M22 ) < 1. Suppose also that Fl (M; 2 ) is invertible for all 2 2 B2 .
For each > 1, nd a matrix W and a block structure ^ such that
(Fl (M; 2 )) <
2max
2B2
if and only if
^ (W ) < 1;
where is the condition number.
50 STRUCTURED SINGULAR VALUE
Chapter 12
Parameterization of Stabilizing
Controllers
Solution 12.1 Note that K stabilizes Pi is equivalent to Pi stabilizes K . It is well known that all stabilizing
controllers for a plant K can be parameterized as an LFT
P~ = Fu (J; Q)
for some J and some Q 2 H Pi stabilizes K , there must be a Qi such that Pi = Fu (J; Qi ). Let
1 . Since
I
= maxfkQi k1 g and P = I
J . Then
P~ = F (J; Q) = F (P; Q= ):
u u
De ne
P = fF (P; ) : kk1 1g
u
The control diagram can be redrawn as follows. This control implementation is known as Internal Model
Control (IMC). Note that no signal is feeded back if the model is exact. Generalize the IMC to unstable
systems.
r -e - Q - P -y
6
- P0 - ?e
51
52 PARAMETERIZATION OF STABILIZING CONTROLLERS
Chapter 13
Riccati Equations
Solution 13.1 1. Note that
B 0 U U ^
C A V = V B
where B^ is similar to B . Since U is nonsingular, we have
B 0 I = V UI ^
U BU 1
C A VU 1 1
or
B 0 I I ^
X = X U BU
1
C A
Multiply X I from the left to get
X I BC 0A XI = 0 =) XB + C AX = 0:
Z t
d heA QeA i = eAt QeAt Q = P_ (t) Q
=
0 d
_ t; ) = (t; )A(t).
Solution 13.3 Easy by the fact that (
Solution 13.4 Note that
_ t) = HeHt =
( A R
Q A
or
_ _ _ _
11 12 = A R ; 21 22 = Q A
and
P (11 + 12 P0 ) = 21 + 22 P0
Then
H2 Optimal Control
Problem 14.1 The following block diagram shows a plant p , actuators a , sensors s , and controller :
G G G K
u
- Ga - Gp
v
-
r
- K
6 Gs
Assume Gp (s), Ga (s), and Gs (s) are strictly proper and K (s) is required to be proper. The signals r(t),
u(t), and v(t) are 2 dimensional. In addition to internal stability, the performance requirements, roughly,
are that u(t) should not be too large and r(t) v(t) should be small. Each component of r(t) is given by
8
>< 10t; 0 t < 1
10; 1 t < 2
r i( ) =
t
>: 10t + 30; 2 t < 3
0; 3t :
Set this problem up as an H2 optimization problem. Take state models as required and regularize as necessary.
55
56 H2 OPTIMAL CONTROL
Chapter 15
57
58 LINEAR QUADRATIC OPTIMIZATION
Chapter 16
H1 Control
Solution 16.1 Bilateral hybrid telerobot. The setup is shown in Figure 16.1. Two robots, a master,
?
f
-j -
h
m
v m - s v
s j
6 6e
G G
f
K
f m s
f
G m , and a slave, Gs , are controlled by one controller, K . A human provides a force command, fh , to the
master, while the environment applies a force, fe , to the slave. The controller measures the two velocities,
vm and vs , together with fe via a force sensor. In turn it provides two force commands, fm and fs , to the
master and slave. Ideally, we want motion following (vs = vm ), a desired master compliance (vm a desired
function of fh ), and force re ection (fm = fe ).
For simplicity of computation we shall take Gm and Gs to be SISO with transfer functions
1 1
^
g m (s) = s
; s (s) =
^
g
10s
:
We shall design K for two test inputs, namely, fe (t) is the nite-width pulse
e (t) =
f
10; 0 02
t :
(16.1)
0; t > 0:2;
indicating an abrupt encounter between the slave and a sti environment, and fh(t) is the triangular pulse
8
< 2t; 0 1
t
h( ) = :
f t 2t + 4; 1 2
t (16.2)
0; t > 2;
penalize excessive force applied to the slave. Introducing four weights to be decided later, we arrive at the
59
60 H1 CONTROL
wh- vm- ?
Gh -j - Gm vs Gs j Ge we
6 K 6
fm fs
Figure 16.2: Telerobot with pre lters.
inputs wh and we are unit impulses. The vector of exogenous inputs is therefore
w = wwhe :
The control system is shown in Figure 16.3, where z and w are as above and
2 3
vm
y = 4 vs 5 ; u = ffms :
fe
Beginning with state models for Gh ; Gm ; Gs ; Ge , namely,
Ah Bh ; Am Bm ; As Bs ; A e Be ;
Ch 0 Cm 0 Cs 0 Ce 0
61
z w
G
y u
- K
with corresponding states xh ; xm ; xs ; xe , using the interconnections in Figure 16.2, and de ning the state
2 3
xm
6 xs 7
x = 64 xe 7
5
xh
lead to the following state model for G:
2 3
Am 0 0 Bm Ch 0 0 Bm 0
6
6
0 As Bs Ce 0 0 0 0 Bs 7
7
6
6
0 0 Ae 0 0 Be 0 0 7
7
6
6
0 0 0 Ah Bh 0 0 0 7
7
2
A B1 B2
3 6
6
Cm Cs 0 0 0 0 0 0 7
7
4 C1 0 D12 5 :=
6
6
Cm 0 0 Ch 0 0 0 0 7
7 : (16.3)
C2 0 0
6
6
0 0 Ce 0 0 0 I 0 7
7
6
6
0 0 0 0 0 0 0 I 7
7
6 7
6 7
6
6 0 0 Ce 0 0 0 0 0 7
7
4 0 Cs0 0 0 0 0 0 5
Cm 0 0 0 0 0 0 0
For the data at hand, D21 = 0, so (A2) fails. Evidently, the condition D21 = 0 re ects the fact that no
sensor noise was modelled, that is, perfect measurements of vm ; vs ; fe were assumed. Let us add sensor noises,
say of magnitude . Then w is augmented to a 5-vector and the state matrices of G change appropriately so
that the realization becomes 2 3
A 0 B1 B2
4 C1 0 0 D12 5 :
C2 I 0 0
Some trial-and-error is required to get suitable values for the weights:
wv ; wc ; wf ; ws ; :
The MATLAB functions h2syn and h2lqg can be used to compute the optimal controller. Play with the
weights and try to get reasonable performance. Include plots in your solution.
Solution 16.2 The generalized plant G is given by
2 3 2 3 2 3
W 0 WP W 0 0 0
4 0 0 1 5 = 4 0 5 1 0 P + 4 0 0 1 5
F 2 FP F 0 2 0
62 H1 CONTROL
w = logspace( 1; 3; 400);
Tzwf = frsp(Tzw; w);
vplot(0 liv; lm0; Tzwf )
Tf = vnorm(Tzwf );
vplot(0 liv; lm0; Tf )
axis([0:1; 1000; 0:00001; 1])
grid
2 3
:
1 2566 :
1 2566 0 0 0 0 0 0
6
6 0 :
1 2566 0 :
1 1193 :
1 5841 :
1 1210 0 0 7
7
6
6 0 0 :
6 2832 :
2 5029 :
3 5423 :
2 5066 0 0 7
7
Gs
6
( )=6
0 0 0 0 01: 0:0282 0 0 :
0 9985 7
7
6
6 0 0 0 :
0 0282 20 0 0 :
1 4132 77
6
6 :
1 1210 0 0 0 0 0 0 0 7
7
4 0 0 0 0 0 0 0 0 01: 5
0 0 :
2 5066 0 0 0 :
0 01 0
We get : ,
opt = 0 08
0
10
−1
10 the largest singular value of Tzw
T21
−2
10
−3
10
−4
10 T22 T12 T11
−5
10 −1 0 1 2 3
10 10 10 10 10
K1 (I Pu K1 ) 1 :
=
Clearly, K stabilizes
P0 if and only if K1 stabilizes Pu .
A B
Let Pu = C 0 be a controllable and observable realization (so A is stable). Let
Pu = NM 1
= ~ M 1 N~
then there exist U;
~ V~ ; U; V 2 RH
1 such that
V~ M UN
~ = I; MV
~ NU
~ = I:
N I 5; M
~ N
~ =
C I 0
C 0
U= A + BF L
F 0
64 H1 CONTROL
and M M = I; M~ M~ = I . Hence
K WK (I P0 K )
inf 1
1 = inf
K1 K1 (I inf 1 (U + MQ)M~ 1
1 = Q2RH Pu K 1 ) 1
Solution 16.5 Let G 2 RH1 and let G = NM 1 be a coprime factorization with M inner, i.e., M M = I .
Then
inf kG Qk1 = Q2RH
Q2RH1
inf 1 NM 1 Q1
= Q2RH
inf 1 kN QM k1 = Q2RH
inf 1 F` N I ;Q
M 0 1
Solution 16.6 This problem was discussed in detail in the paper by Aoki, Ushida, and Kimura (1995). The
relationship between the given for computing the central controller and the actually H1 norm ( 1 ) is
shown in Figure 16.5. Obviously, 1 is not monotonic w.r.t. .
Solution 16.7 The problem can be set in a LFT from:
2 3 2 3
z1 =
M 1 0 M 1 w1 M A BF B
z2 P I P
4 w2 5 ; N = 4 F I 5
w3 C 0
2 3
M 1 0 M 1 A B 0 B
G(s) = P I P =4 F I 0 I 5
C 0 I 0
65
1.22
1.21
H−infinity norm with central controller
1.2
1.19
1.18
1.17
1.16
1.15
1.14
1 1.2 1.4 1.6 1.8 2 2.2
gamma
2 3 2 32 3
z1 W1 W1 W1 P w1
4 z2 5 = 4 0 0 W2 5 4 w2 5
z3 I I P w3
2 3
6
50 s=1:245+1
s=0:007+1
50 s=1:245+1
s=0:007+1
50 s=1:245+1
s=0:007+1
0:5(1 s)
(s+2)(s+0:5)
7
0 G(s) = 6
0:1256
4
7
50 s=0:502+1
s=2+1
1 1 0:5(1 s)
(s+2)(s+0:5)
2 3
:5 0 0 0 0 1
6
6 0 2 0 0 0 1 77
(Gilbert Realization) = 66 :0212 :1065 0 :007 :348 :348 :178 7
6
7
6 1 :281 :281 0 77
4 0 :7496 0 0 0 :5004 5
0:5 1 0 1 1 0
As in the previous problem, this G(s) is used as a parameter for hinf syn and the optimal is found to be
1.418, the poles of the optimal controller are -0.007, -2.7246 and 6:5438 104 and the zeros are -0.5, -2.
66 H1 CONTROL
For the second situation where =
2 , the Matlab function dkit is used to nd the optimal
1
controller. The values of with respect to frequency are shown in the the gure below.
1.2
1
MU
0.8
0.6
0.4
0.2 −1 0 1 2 3 4 5 6
10 10 10 10 10 10 10 10
FREQUENCY (rad/s)
Problem 17.1 Let G(s) 2 H1 be a square transfer matrix and > 0. Show that G is (extended) strictly
positive real if and only if ( I G)( I + G) 1
1 < 1.
Problem 17.2 Let G(s) 2 H1 be a square transfer matrix and y = Gu. Then G is (extended) strictly
positive real if and only if
Z 1 Z 1
ky + uk2 ky uk2 dt ky + uk2 dt
0 0
for some > 0. (Note that ky + uk2 ky uk2 = (y u + u y). One implication of the result is
that a strictly positve real problem can be converted to an equivalent strictly bounded real problem. The
transformation induced from this result can also be applied to nonlinear systems.)
Solution 17.1 Note that
" p # !
( I X )( I + X ) 1
= F` pI 2I ;X
2 I I
Then nding a controller K such that F`(G; K ) is (extended) strictly postive real is equivalent to nding a
controller such that " p # !
F` pI2 2 I ; F (G; K )
`
I I
is strictly bounded real. Using the star product formula on page 268, we have
" p # !
F` pI2 I ; F (G; K )
2
` = F` (G;
~ K)
I I
where 2 p 3
A pB1 R 1 C1 = B R 1=
2 1 B2 pB1 R 1 D12 =
G~ (s) = 4 2R 1 C1 (I
p D11 = )1R
1 2R 1 D12 5
C2 D21 R 1 C1 = 2D21 R = D22 D21 R 1 D12 =
and R = I + D11 = . It is noted that
p
I B1 =( p2 )A B1 Rp 1 C1 = j!I B2 pB1 R 1 D12 = A j!I B2
0 R= 2 2R 1 C1 2R 1 D12
=
C1 D12
p
A B1 R 1 C1 = j!I p 2B1 R 1 = Ip 0
p A j!I B1
C2 D21 R 1 C1 = 2D21 R 1 = C1 = 2 R 1 = 2 =
C2 D21
67
68 H1 CONTROL: GENERAL CASE
with 2 3
A B1 B2
G~ = 4 C1 + NC1 A Q + NC1 B1 NC1 B2 5
C2 D21 D22
Chapter 18
H1 Loop Shaping
Solution 18.1 See problem ???? in Chapter 9. Note that a normalized coprime factorization for G is given
by
Nn 1 1
= s + p5 s 2
Mn
and it is easy to compute that
Nn
Mn
= 0:2298
H
Hence max = 0:9732.
Solution 18.2 ??????? In Corollary 18.2, nd the parameterization of all H1 controllers.
Hence
M N
1
bP;K = U
+ M
Q = ~ ~
U
+ M
Q
V N
1 N
M V N
1
= R +Q :
I
1
Solution 18.4 Note that
K I( + P K ) 1 1 1=bP;K , K stabilizes P~ = P + a; ka k < bP;K
P K (I + P K )
1 ~
1 1=bP;K , K stabilizes P = (I + m )P; km k < bP;K
KP (I + KP )
1 ~
1 1=bP;K , K stabilizes P = P (I + m ); km k < bP;K
(I + KP ) 1 1 1=bP;K , K stabilizes P~ = P (I + f ) 1; kf k < bP;K
(I + P K ) 1 1 1=bP;K , K stabilizes P~ = (I + f ) 1P; kf k < bP;K
69
70 H1 LOOP SHAPING
crossover frequency !c 1 and bopt (WP ) is as large as possible; (b) nd the optimal loop shaping controller
K = K1 W .
Solution 18.6 Note that the Riccati equation can be written as
X (A + BF ) + (A + BF ) X + C C + F F = 0
i.e., X is the observability gramian of N
M . Let P be the controllability gramian, i.e.
P (A + BF ) + (A + BF )P + BB = 0
and without loss of generality, assume X and P are balanced with
X=P =
:
1
2
Then partition the realization of N
M accordingly
2 3
2
A + BF B
3 A11 + B1 F1 A12 + B1 F2 B1
6 A21 + B2 F1 A22 + B2 F2 B2 7
4 C 0 5 = 64 C1 C2 0
7
5
F I F1 F2 I
Then F1 = B1 1 and
(A + B F ) + (A + B F ) + C C + F F = 0
1 11 1 1 11 1 1 1 1 1 1 1
71
This implies the r-th order balanced reduced order model
2 3
N^ = 4 A11 +C B1 F1 B01
M^ 1 5
F1 I
is also a normalized coprime factorization.
Solution 18.7 (Reduced Order Controllers by Controller Model Reduction, McFarlane and Glover
A B
(1990), Zhou and Chen (1995)) Let G(s) = C 0 = M~ 1 N~ be a normalized left coprime factorization
and let K (s) be a suboptimal controller given in Corollary 18.2 (with performance ). Let K = UV 1 be a
right coprime factorization 2 3
U = 4 A BBC X1 YIC 5
V B X1 0
^ V^ 2 RH1 be approximations of U and V . De ne
and U;
U
U^
:= V V^ 1
and Kr = U^ V^ 1 . Show that Kr is a stabilizing controller for G if < 1 and
Kr (I + GK ) 1 M~ 1 = Kr (I + GK ) 1 I G < :
I I 1 1
r r
1
Solution 18.8 (a) Note that K stabilizes the family:
n o
F := (M~ + ~ M ) 1 (N~ + ~ N ) : ~ M ~ N 1 <
and n o
(M~ r + ^ M ) 1 (N~r + ^ N ) : ^ M ^ N 1 < F :
Hence K stabilizes M~ r 1 N~r with stability margin of at least :
K (I + G K ) 1 M~ 1 ( ) 1 :
r
I r
1
~ M ~ N := M~ M~ r N~ N~r . Then
(b) Denote
W 1 W = (N~ + ~ N )(N~ + ~ N ) + (M~ + ~ M )(M~ + ~ M )
~
= I + N~ M~ N + N M N~ M
M
+ N M N
M
and W 1 1 + and kW k1 .
1 1
1
(c) This follows from the fact that Gr = (W M~ r )(W N~r ) 1 is a normalized left coprime factorization and
1
inf K1 (I + G K ) 1 (W M~ ) 1 K (I + G K ) 1 (W M~ ) 1
K1 I r 1 r
I r
1
r
1
K (I + G K ) 1 M~ 1 W 1 W 1 1
I r r 1
1
and
K1 (I + G K ) 1 M~ 1 K1 (I + G K ) 1 (W M~ ) 1
kW k1 :
I r 1 r
1 I r 1 r
1
72 H1 LOOP SHAPING
I 1 kW k1
1
(e) This is obvious because
inf K2 (I + Gr K2 ) 1 M~ 1 K (I + G K ) 1 M~ 1 ( ) 1
K2 I r
1 I r r
1
(f) Similar to (d).
Solution 18.9 Let G(s) = CA B0 = M~ 1N~ be a normalized left coprime factorization and let K (s) be
a suboptimal controller given in Corollary 18.2 (with performance ):
K (s) = A BB BX1X Y C C Y C
1 0
where 1
2 2
X1 = 2 1 Q I 2 1Y Q
and
AY + Y A Y C CY + BB = 0
Q(A Y C C ) + (A Y C C ) Q + C C = 0:
Suppose Y and Q are balanced,i.e.,
Y = Q = diag(1 ; : : : ; r ; r+1 ; : : : ; n ) = diag(1 ; 2 )
and let G(s) be partitioned accordingly as
2 3
A11 A12 B1
G(s) = 4 A21 A22 B2 5 :
C1 C2 0
1
Denote Y1 = 1 and X1 = 1 1 I 1 1
2
2 2
2 2 . Show that
Kr (s) = A11 B1 BB1 XX1 Y1 C1 C1 Y1 C1
1 1 0
73
is exactly the reduced order controller obtained from the last problem with balanced model reduction procedure.
(It is also interesting to note that
Q = X (I + Y X ) 1
; B = 64 1:73190 10
6 0 7 6 5 7
A = 64 0
0
0
0
0
0
1
7
5
7
5 ;
0 0 :
1 5392 2 0:003 1:539 3:7859 10 4
C = 1 0 1 0 ; D = 0:
Compare the results.
74 H1 LOOP SHAPING
Chapter 19
k 2 k k 22 k
Co := R C2 R D22 Ck Fk
1 1
z w
G
zw z
1 - - f w 1
W 1 K
- (K^ K )W
75
76 CONTROLLER ORDER REDUCTION
Let W; W 1 2 H1 be a given transfer matrix. Show that the following statements are equivalent
I 0
1. 0W 1 Tz^w^ < 1;
2. kF` (G; K )k1 < 1 and W 1 Fu (Tz^w^ ; p ) 1 < 1 for all (p ) 1;
3. W 1 Tz1w1 1 < 1 and F` I0 W0 1 Tz^w^ ; k < 1 for all (k ) 1;
1
Problem
19.3 In ^ 1
the part3 of Problem 19.2, if we let k = (K K )W , then Tz1 w1 = G22 (I KG22 ) and
F` I0 W0 1 Tz^w^ ; k = F` (G; K^ ). Thus K^ will stabilizes the system and satis es F`(G; K^ ) 1 < 1
if kk k1 = (K^ K )W 1 and the part 2 of Problem 19.2 is satis ed by a controller K . Hence to
1
reduce the order of the controller K , it is sucient to solve a frequency weighted model reduction problem if
W can be calculated. In the single input and single output case, a \smallest" weighting function W (s) can
be calculated using the part 2 of Problem 19.2 as follows
jW (j!)j sup jFu (Tz^w^ (j!); p )j:
( )1
P
Repeated Problem ?? and Problem ?? using the above method. (Hint: W can be computed frequency by
frequency using software and then tted by a stable and minimum phase transfer function.)
Problem 19.4 One way to generalize the method in Problem 19.3 to MIMO case is to take a diagonal W
W = diag(W1 ; W2 ; : : : ; Wm )
and let W^ i be computed from
jW^ i (j!)j sup jeTi Fu (Tz^w^ (j!); p )j
(P )1
where ei is the i-th unit vector. Next let (s) be computed from
j (j!)j sup jW^ 1 Fu (Tz^w^ (j!); p )j
(P )1
where W^ = diag(W^ 1 ; W^ 2 ; : : : ; W^ m). Then a suitable W can be taken as
W= W ^:
Apply this method to Problem ??.
Problem 19.5 Generalize the procedures in Problem 19.3 and Problem 19.4 to problems with additional
structured uncertainty cases. (A more general case can be found in Yang and Packard [1995]).
Chapter 20
77
78 STRUCTURE FIXED CONTROLLER
Chapter 21
79
80 DISCRETE TIME CONTROL
Bibliography
[1] C. N. Nett and J. A. Uthgenannt, \An explicit formula and an optimal weight for the 2-block structured
singular value interaction measure," Automatica, vol 24, No. 2, pp. 261-265, 1988.
[2] J. S. Freudenberg, \The general structured singular problem with two blocks of uncertainty." Proc.
1986 Allerton Conf., Monticello, Illinois, October 1986.
[3] N. Aoki, S. Ushida, and H. Kimura, \On -characteristic of H1 control systems," Proc. 34th IEEE
Conf. Dec. Contr., New Orleans, Louisiana, December 1995, pp. 2562-2567.
[4] Jonckheere, E. and L. M. Silverman (1983). \A new set of invariants for linear systems - applications
to reduced order compensator design," IEEE Transactions on Automatic Control, Vol 28, No. 10, pp.
953-964.
[5] Qiu, L. (1995). \On the robustness of symmetric systems," Proc. of 34th IEEE Conf. Dec. Contr.,
New Orleans, Louisiana, pp. 2659.
[6] Qiu, L., B. Bernhardsson, A. Rantzer, E. J. Davison, P. M. Young, and J. C. Doyle (1995). \A formula
for computation of the real stability Radius," Automatica, Vo. 31, No. 6, pp. 879-890.
[7] K. Zhou and J. Chen \Performance bounds for coprime factor controller reductions," Systems and
Control Letters, Vol. 26, No. 2, pp. 119-127, 1995.
81