Documente Academic
Documente Profesional
Documente Cultură
MULTIVARIABLE SYSTEMS
K. Havre and S. Skogestad
Chemical Engineering, Norwegian University of Science and Technology, N-7034 Trondheim, Norway
Fax: (+47) 73 59 40 80 and e-mail: skoge@kjemi.unit.no
H
Keywords: System theory, Achievable 1 performance,
- Wu -z3
Multivariable systems, R HP-zeros and poles, Stabilization.
-- +e- WP -z1
c
Abstract d~ = d 6
This paper examines the limitations imposed by Right Half Plane ?
(R HP) zeros and poles in multivariable feedback systems. The main Gd
k k
result is to provide lower bounds on WXV (s) 1 where X is S , r~ - R r- u- G -+ ?+ y- WT -z2
ym - K
q
c
SI , T or TI (sensitivity and complementary sensitivity). Previously q q
H
derived lower bounds on the 1 -norm of S and T are thus general- n~ - N n-+ c
ized to the case with matrix-valued weights, including bounds for ref- +
erence tracking and disturbance rejection. Furthermore, new bounds
which quantify the minimum input usage for stabilization in the pres- Figure 1: Two degrees-of-freedom control configuration
ence of measurement noise and disturbances are derived.
y(s) = G(s)u(s) + Gd (s)d(s) (1) The closed-loop transfer function F from [ r~T d~T n~ T ] to z
becomes
where u is the vector of manipulated inputs, d is the vector of 2
WP (SGK1 , I )R WP SGd ,WP TN
3
disturbances and y is the vector of outputs. We often omit to F (s) = 4 WT SGK1R WT SGd ,WT TN 5 (4)
show the dependence on the complex variable s for transfer Wu SI K1 R Wu K2 SGd WuK2 SN
functions. When we refer to zeros and poles and their direc-
tions we mean the zeros and poles of the plant G unless other- where the sensitivity S , the complementary sensitivity T and
wise explicitly stated. In order to be able to stabilize the pair the input sensitivity SI are defined by
(G, Gd ) we must require that all unstable modes in Gd is also
a mode of G.
S , (I , GK2 ),1 (5)
The H1 -norm of a stable rational transfer function matrix T , I , S = ,GK2 (I , GK2 ),1 (6)
M (s) is defined as the peak value overall frequencies of the SI , (I , K2 G),1 (7)
with positive feedback controller K2 . We also define the input where xR 2 C n and xL 2 C n are the eigenvectors correspond-
complementary sensitivity ing to the two eigenvalue problems
The normal rank of G(s) is defined as the rank of G(s) at all s yzH T (z ) = 0; yzH S (z ) = yzH (12)
except a finite number of singularities (which are the zeros). TI (z )uz = 0; SI (z )uz = uz (13)
D EFINITION 2 (Z ERO D IRECTIONS ). If G(s) has a zero for In words, (12) says that T must have a R HP-zero in the same
s = z 2 C then there exist non-zero vectors, denoted the output output direction as G and that S (z ) has an eigenvalue of 1
zero direction yz 2 C l and the input zero direction uz 2 C m , with corresponding left eigenvector yz . In a similar way TI
such that yzH yz = 1, uH has R HP-zero with the same input direction as G.
z uz = 1 and
yzH G(z ) = 0; G(z )uz = 0 (9) C ONSTRAINT 2 (R HP - POLE ). If G(s) has a R HP-pole at
s = p with output direction yp , then for internal stability of the
For a system G(s) with state-space realization C A B , the feedback system the following interpolation constraints must
D
zeros z of the system, the zero input directions uz and the state apply
input zero directions xzi 2 C n (n is the number of states) can
all be computed from the generalized eigenvalue problem
S (p)yp = 0; T (p)yp = yp (14)
H
up SI (p) = 0; uHp TI (p) = uHp (15)
A , sI B xzi = 0
C D uz 0 (10) The constraint (12) was first proved by Zames (1981), the proof
of (14) is given in (Skogestad and Postlethwaite, 1996). The
Similarly one can compute the zeros z and the output zero di- proofs of (13) and (15) follows similarly.
rections yz from GT .
transfer function matrix B (s) evaluated at the complex number s = s0 . Thus, (35)
it provides an alternative to B (s0 ), and it will mainly be used to avoid double k WTI V (s) k1 k Wmo js=pi upi k2 k uHpi Vmi js=pik2 (36)
parenthesis. It will also be used in combination with the absolute value for
j j j
S ISO transfer functions, i.e. m s=s0 = m(s0 ) . j The bounds (29) and (30) do not apply in this case.
Scalar stable weights. For the case with a scalar stable input 4. Closed-loop transfer function from references of
weight V (s) = v (s) I , then the last terms in (29) and (32) magnitude R to weighted outputs for 1-D OF controller,
become WP (,SGK2 , I )R = ,WP SR. Select W = WP , X = S and
vm
z }| {
V = R, and apply the bound (29).
,
V Bzi (Bpo (G) V ) = vBzi (v) Bzi (Bpo
1 ,1 (G)) = vm Bpo (G) (37) Note that we can also look at the combined effect of the two
V Bzi (Bzi,1 (G) V ) = vBzi (v) Bzi (Bzi,1 (G)) = vm Bzi (G) (38) above by selecting V = [ Gd R ].
| {z }
vm 5. Closed-loop transfer function from measurement noise
of magnitude N to weighted outputs, ,WP TN . Select
Since v (s) is stable, R HP-pole/zero cancellation between v and W = WP , X = T and V = N , and apply the bound (31).
Bpo,1(G) and Bzi,1(G) are avoided.
Similarly, with a scalar stable output weight W = w(s) I ,
the two first terms of (30) and (31) become 5.2 Input usage
wm The above provide generalizations of previous results, but we
z }| {
Bzo(W Bpi,1 (G)) W = Bzo(w) w Bzo(Bpi,1 (G)) = wm Bpi (G) (39) can also from Theorem 1 derive some new bounds in terms
,1 (G)) W = Bzo (w) w Bzo (Bzo
Bzo(W Bzo ,1 (G)) = vm Bzo (G) (40) of input usage. These new bounds provide very interesting in-
| {z } sights, for example, into the possibility of stabilizing an unsta-
wm ble plant with inputs of bounded magnitude.
Thus, for the case where both weights are scalar and stable, the The basis of these new bounds is to note that the transfer
function from the outputs to the inputs, K2 S , can be rewritten
as ,K2 S = TI G,1 . When G is unstable, G,1 has one or
bounds (29)–(32) become
k wSv(s) k1 jwm (zj )j jvm (zj )j k yzHj Bpo (G) js=zjk2 (41) more R HP-zeros, it is important that the bounds in Theorem 1
k wSI v(s) k1 jwm (zj )j jvm (zj )j kBpi (G) js=zj uzj k2 can handle the case when V = G,1 has R HP-zeros. Other-
wise, G,1 evaluated at the pole of G would be zero in a certain
(42)
k wTv(s) k1 jwm (pi)j jvm (pi )j kBzo (G) js=pi ypi k2 (43) direction, and we would not derive any useful bounds.
k wTI v(s) k1 jwm (pi)j jvm (pi )j k uHpi Bzi (G) js=pik2 (44) Some examples of bounds involving the input magnitude are
(see Figure 1):
S ISO-case. For the S ISO-case where all transfer functions are
scalars, some very nice and simple bounds can be derived, for 1. Closed-loop transfer function from disturbances d
further details see Section 6. to weighted inputs u, Wu K2 SGd = ,Wu TI G,1 Gd . Select
W = Wu, X = TI and V = G,1 Gd , and apply the bound (32).
5 Applications of lower bounds 2. Closed-loop transfer function from references r of mag-
nitude R to weighted inputs u, Wu K2 SR = ,Wu TI G,1 R.
The lower bounds on k WXV (s) k1 in Theorem 1 can be used Select W = Wu , X = TI and V = G,1 R, and apply (32).
to derive a large number of interesting and useful bounds. 3. Closed-loop transfer function from measure-
ment noise n of magnitude N to weighted inputs u,
5.1 Output performance WuK2 SN = ,WuTI G,1 N . Select W = Wu, X = TI
The previously derived bounds in terms of the H1 -norms of and V = G,1 N , and apply the bound (32).
S and T given in (Zames, 1981; Skogestad and Postlethwaite, Note that we can also look at the combined effect of the three
1996; Havre and Skogestad, 1996b) follow easily, and further above by selecting V = [ Gd R N ].
generalizations involving output performance can be derived. For further implications of these bounds see the S ISO case
1. Weighted sensitivity, WP S . Select W = WP , X = S discussed in Section 6.
and V = I . Note, this generalizes the previously found bounds
to the case with a matrix valued weight. For the special case 5.3 Tightness of bounds
WP (s) = I we derive from (29)
Numerical results indicate that the bounds in Theorem 1 are
kS (s)k1 R max
-zeros, zj
HP
kyzHj Bpo (G)js=zjk2 1 (45) tight, that is, in most cases there exists a controller which
achieves the lower bound under consideration. For example,
2. Weighted complementary sensitivity, WT T . Select consider the problem:
W = WT , X = Tand V = I . For WT (s) = I we derive from Does there exists a controller which can stabilize a given
(31) unstable plant in the presence of disturbances, with k u k2
kT (s)k1 R max kBzo (G)js=pi ypi k2 1 (46) 1 for all kdk2 1 ?
-poles, pi
HP The answer is “yes” if and only if there exists a controller for
3. Closed-loop transfer function from disturbances to which kK2 SGd k1 < 1. To test this bound, we can solve the
weighted outputs, WP SGd (see Figure 1). Select W = WP , H1 -problem
X = S and V = Gd , and apply the bound (29). min
K 2
kK2 SGd(s)k1
Alternatively, we can use 6.2 R HP-poles and stabilization
minK2 k K2 SGd (s) k1 = minK2 k TI G,1 Gd (s) k1 Input saturation combined with disturbances and noise may
maxpi k uHpi G,1 Gd Bzi (Bzi,1 (G)G,1 Gd ) js=pik2 make stabilization impossible.
The input signal for a 1-D OF controller is (positive feedback)
Numerical results indicate that the inequality is always an u = K2 S (Gd d + N n~ , Rr~) (50)
equality when the number of disturbances are fewer or equal
to the number of outputs. Disturbances. The input magnitude in response to a “worst-
case” sinusoidal disturbance jdj = 1, has the following lower
5.4 2-D OF controller bound
jumaxj = kK2SGd (s)k1 (G,1 Gd )ms s=p Mpz
(51)
For a 2-D OF controller the closed-loop transfer function from
references to outputs is bounded as follows where “ms” means that both the R HP-poles and zeros are mir-
rored into the left half plane.
k WP (SGK1 , I )R k1 k (WP )mo js=zj yzj k2 k yzHj Rmi (zj ) k2 Proof of (51). Follows directly from (44) with v = G,1 Gd and w = 1
when v is stable. For the case with v unstable (i.e. when G has R HP-
(47)
Proof : See Appendix A; note that this bound does not follow zeros) some more careful analysis is needed. 2
directly from Theorem 1. The bound in (47) should be com-
pared to the following bound for a 1-D OF controller (which E XAMPLE 1 Let
follows from Theorem 1) G(s) = (10s+1)(
5 Gd (s) = (s+1)(0kd:(2ss,+1)(
s,1) and 2)
s+2)
k WP SR(s) k1 k (WP )mo js=zj yzjk2 , 1 10 s +1 k
Then (G Gd )ms = 5 0:2s+1 and we get jumax j
d
H , j(G,1 Gd )ms js=1 = 11 k ju j 1
k yzj RBzi (Bpo (G) R) js=zjk2 (48) have k 6 0:556 . In other words, we may encounter problems
1 d . If we require then we must
d 11
The bounds in (47) and (48) apply to all R HP-zeros zj in G. stabilizing the plant if kd > 0:55. Indeed, this is confirmed by
a particular nonlinear simulation example (see, Skogestad and
We see that for the 2-D OF controller only the R HP-zeros pose
Postlethwaite, 1996, page 192).
limitations.
References. For reference changes of magnitude R we find
6 Implications of the bounds (S ISO-case) the same bound (51), but with Gd (s) replaced by R(s). How-
ever, the implications for stabilization are less since we always
Some of the important implications of the bounds are most eas- may choose not to follow the references (e.g. set R = 0).
ily understood by studying the S ISO case. We consider a plant Measurement noise. More importantly, the same bound (51),
with a single R HP-pole p and/or a single R HP-zero z . Then but with Gd (s) replaced by N (s), applies to measurement
noise of magnitude N (s), since u = K2 SN n~. More specif-
if G has a
Bp (G) , Bpi (G) = Bpo (G) = 1 + s2,pp = ss+,pp R HP-pole
ically, we have
jumaxj = kK2 SN (s)k1 (G,1 N )ms s=p Mpz (52)
if G has a
Bz (G) , Bzi (G) = Bzo(G) = 1 + s,z = ss,+zz 2z
R HP-zero Thus, if we require juj 1, then we can expect problems
with stabilization5 if jGms (p)j < jN (p)j Mpz (we have here as-
Also note4 that jBp (G) js=z = jBz (G) js=p = jjzz+ pj
,pj . We define sumed that N (s) is minimum-phase). That is:
(
jz+pj
We expect problems if the plant gain is less than the mea-
def jz,pj if G has both a R HP-zero and pole
Mpz = surement noise at frequencies corresponding to the unstable
1 otherwise pole.
E XAMPLE 2 Consider the plant G(s) = 1=(s , 10) with the unstable
6.1 Combined R HP-zeros and poles mode p = 10. With measurement noise we have (Mpz = 1)
jumax j = k K2 SN (s) k1 (G,1 N )ms s=p =
Closely located R HP-poles and zeros imply large sensitivity
jN (p)j (p+10)
peak.
1 = 20 jN (p)j
sis, but if the required linear inputs exceed the saturation bounds around the
4 jBp (G) js=zj , jBp (G) js=zj j. frequency of the R HP -pole, then nonlinear instability is highly likely.
6.3 R HP-zeros and output performance A Proofs of the results
From (41) with w = 1 and v = Gd we find for a plant with Proof of Theorem 1. Due to limited space we will only prove (29),
R HP-zero z the proofs of (30)–(32) follows similarly. To prove (29), factorize
B
R HP-zeros in W at the output, i.e. W = zo ,1 (W )Wmo. Define6
jemaxj = kSGd(s)k1 j(Gd )ms js=z Mpz (53)
, , , 1 B
S1 T (GsoK2 ) , it then follows that S = S1 po ,1 (G). We get7
and we must require j(Gd )ms js=z Mpz < 1 to guarantee , 1 , 1
jej < 1 for jdj = 1. Similarly, we have from (48) for refer- WSV = Bzo (W ) WmoS1 Bpo (G) V
,1 (W ) Wmo S1 (B,1 (G) V )m;i B,1 (B,1 (G) V )
= Bzo
ence changes with a 1-D OF controller |
po
{z }
zi po
jemaxj = kSR(s)k1 jR(z )j Mpz (54) ,(WS1V )m
where we have assumed that R is stable and minimum-phase. Introduce the scalar transfer function f (s) = xH 1 (WS1 V )m x2 ,
The factor Mpz does not apply to the 2-D OF control configura- which is analytic (stable) in R HP. We want to choose x1 and x2 so that
j j j j
f (s) obtains maximum J (s) = maxkx1 k=1; kx2 k=1 f (s) . Then
tion, since (47) gives
2
the following relation holds for all zj R HP
jemaxj = k(SGK1 , 1)R(s)k1 jR(z )j (55)
k WSV (s) k1 = k (WS1 V (s))m k1 k J (s) k1 J (zj )
i.e. only the R HP-zeros pose fundamental limitations. Thus,
The first equality follows since (WS1 V )m only differ from WSV
the effect of the R HP-pole may be counteracted with a 2-D OF
with all-pass filters on the input and output. The first inequality fol-
controller, at least if we neglect the presence of model uncer-
lows since the largest singular value measures the maximum gain
tainty. of a matrix independent of direction, i.e. (A) k k
Aw 2 and
(A) wH A 2 for any vector w with w 2 = 1. The second
k k k k
References inequality follows from the maximum modulus theorem. We get
tems, Third IFAC World Congress. Paper 1A. kx k=1max xH W y yH (SGK1 , I )R(zj )x2
; kx k=1 1 P zj zj
1 2