LIDS-P-2025 Controller Reduction by 7-4-Balanced Truncation Denis Mustafa* Keith Glover Laboratory for Information and Decision Systems Massachusetts Institute of Technology Cambridge MA 02139, USA Department of Engineering Cambridge University Cambridge CB2 1PZ, UK (0223) 332711 (617) 253-2156 February 5. 1990 Revised July 25, 1990 To appear in the IEEE Transactions on Automatic Control Abstract 7-F,0-balanced truncation may be used to obtain reduced-order plants or controllers. The plant (possibly unstable) is compensated using a particular robustly stabilizing controller. The two Riccati equations involved are then used to define a values. That set of closed-loop input-output invariants called the 71, -characteristic 0 part of the plant or controller corresponding to 'small' %7'/-characteristicvalues is discarded to give a reduced-order plant or controller. By exploiting an intimate connection with coprime factorization, a simple a prioritest is derived for the ability of such a reduced-order controller to stabilize the full-order plant. Furthermore, the performance of the resulting closed-loop may also be bounded a priori i.e., in terms of the prespecified level of robustness and the discarded 7-/,-characteristic values. 1 Introduction Controllers of low complexity are often desirable in practice. Unfortunately, modern controller design techniques frequently lead to high complexity controllers. So there is 'Financial support by the Commonwealth Fund under its Harkness Fellowships program, and by grant AFOSR-89-0276 a real need for reliable model reduction methods which allow a low order controller to be extracted from a high order controller without incurring too much error. One way of obtaining a low order controller is to work with a low order plant. For example, one well-established way of obtaining a low order plant is the so-called balanced truncation method initiated in [24]. The state-space description of a stable system is transformed to balanced coordinates, where the observability and controllability Gramians are equal and diagonal ('balanced'). The diagonal elements of the balanced Gramian in fact form a set of closed-loop input-output invariants (the Hankel singular values) which quantify the contribution of each state to the input-output map of the system. States contributing only weakly to the input-output map are deleted. The method has some appealing properties: it generically leads to a stable reducedorder model and an error bound exists in terms of the truncated Hankel singular values (see [8, 6J and Lemma 2.3). Intuitively, however, there are objections to reducing the order of the plant without regard for the controller to be designed for that reduced-order plant. As pointed out in [1], approximation early in a design process may lead to the undesirable propagation of errors as the design progresses. Furthermore, as argued in [6, 33], satisfactory approximation of the plant should take account of the presence of the controller. Openloop balanced truncation suffers from these criticisms, and if the plant happens to be unstable, compensation is needed anyway. Closed-loop model reduction, where there is some compatibility between the model reduction and the control strategy, would not suffer from these objections. One closed-loop model reduction procedure was introduced in [161. The open-loop system (which may be unstable) is first compensated with a standard Linear Quadratic Gaussian controller (the so-called Normalized LQG Controller). Two algebraic Riccati equations are needed-one for filtering and one for control. Balancing the solutions to these two Riccati equations, so that they are equal and diagonal, exposes the difficulty of filtering and controlling each state. To be exact, the diagonal elements .i of the solution to the 'LQG-balanced' Riccati equations form a set of closed-loop input-output invariants, known as the LQG-characteristic values. States corresponding to small /i are easy to filter and control in an LQG sense; these states may be discarded to give a reduced-order plant or reduced-order LQG-controller. More recently there has been much research in the design of 7',,O controllers, which are robust to system uncertainty (see [7] for background). In [25], it was shown how LQG-balancing ideas can be carried over to the corresponding 74,, case. That is, first compensate a plant with a standard 7H,o controller (called the Normalized 7',t controller), then balance the solutions to the Riccati equations to define a set of inputoutput invariants (called the -,oo-characteristic values, vi). States corresponding to small vi are easy to filter and control in an 3,o sense: these states may be discarded to give a reduced-order plant or a reduced-order HOO controller. Only a brief analysis of this 1oo-balanced truncation method of model reduction was given in [25]. Two important questions in particular were not answered: . How 'small' do the truncated 7H,-characteristic values have to be to guarantee that a reduced-order controller stabilizes the full-order plant? 2 * What is the degradation in performance caused by using a reduced-order controller in place of the full-order controller? As well as providing a complete description of the 7ioo-balancing approach and of 7-ocharacteristic values, we will also answer the above two questions. A different approach to obtaining reduced-order LQG or 7/,' controllers may be found in [15] and f3], respectively. (See also [13] for an LQG/'H,o plant reduction problem to which similar methods are applied.) There a fixed (reduced-order) structure for the controller is assumed and optimization theory is applied to derive four coupled matrix equations which the controller state-space matrices must satisfy (two Riccati equations and two Lyapunov equations in the LQG case, four Riccati equations in the 7'tm case). Our approach, in contrast, whilst not known to be optimal, only requires the pair of decoupled Riccati equations needed for the full-order Normalized 14' Controller. The layout of this paper is as follows. Sections 2 and 3 are preliminary sections, included for completeness: Section 2 summarizes the balanced truncation method of [24] whereas Section 3 summarises the LQG-balancing method of [16]. Some readers may already be very familiar with the material in Sections 2 and 3. In that case they may wish to skip directly to Section 4 which begins the treatment of Ho-balanced truncation with a discussion of XO-balancing and '7,o-characteristic values as introduced in [25]. Section 5 contains the main results of the paper. There the tCO-balanced truncation method is analysed in detail. The analysis hinges on exploiting a close relationship with coprime factorization. Stabilizing and performance properties of the reducedorder controllers are derived, and a numerical example is provided to illustrate the utility of the results. Conclusions are given in Section 6, and Appendices A-C contain proofs of the main results. Notation All systems are taken to be linear, multivariable and time-invariant, with real-rational transfer function matrices. In general, capital letters are used for matrices and lower case letters are used for vectors. Often we will not distinguish between a (continuous) time domain signal w(t) and the Laplace domain signal w(s); the context will make it clear which is intended. A (proper) transfer function matrix is represented in terms of state-space data by or b ,C:= D + C(s-l - )-iB, or by (A, B, C, D), where A. B, C and D are real matrices of appropriate dimensions. If D = 0, then the system is strictly proper and we write (A,B,C). The matrix A is asymptotically stable if and only if each of the eigenvalues of A has a strictly negative real part. The symbol IR denotes the real numbers; the prefix R denotes 'real-rational'. We will need the usual Hardy space 7 7 i{o consisting of real-rational transfer matrices bounded on the imaginary axis with analytic continuation into the right half plane. (See [7] for further details). If X(s) E 7ZR-, then the 7- 0o-norm of X is defined by ]IXKl[ := sup{\ma,,(X*(jw )X(jw))}, where X*(.s) := XT(-s). If .(s) := (A,B, C. D) then X E 7Z7oo if .A is asymptotically stable. Suppose M = MT solves the algebraic Riccati equation ATM+ MA- MRM+ Q = 0 3 where R = RT and Q = QT. Then M is said to be the stabilizing solution if A - RM is asymptotically stable. Note that if a stabilizing solution exists, it is unique (see [17, Lemma 3.4.1]). 2 Balanced Truncation For completeness and later reference, in this section we give a brief summary of the balanced truncation method of model reduction proposed in [24]. Consider an n state, minimal and asymptotically stable system G = (A, B, C). Its controllability Gramian P = pT E IRnXn is given by the unique positive definite solution to the Lyapunov equation PAT + AP + BBT = 0. (1) Its observability Gramian Q = QT E IR" Xn is given by the unique positive definite solution to the Lyapunov equation QA + ATQ + CTC = 0. (2) 9 Under a nonsingular state transformation S, (A, B, C) s (SAS-'.SB, C'S-), so Q S-TQS -1 and P s SPST. Hence QP s S-TQpST. Since QP and S-TQpST are similar matrices, the eigenvalues of QP are similarity invariants. These invariants are the squares of the Hankel singular values of the system G (see e.g., [8]); a formal definition and some basic properties are given next. It is well-known that the largest singular value is the Hankel norm of G. Proposition 2.1 (Balancing and Hankel singular values [24, 8]) Let the system G = (A, B, C) be minimal and asymptotically stable with n states, and with (positive definite) controllability Gramian P solving (1) and (positive definite) observability Gramian Q solving (2). Then the eigenvalues of QP are real. strictly positive similarity invariants, as are their positive square roots which are called the Hankel singular values of G. Let arl > a2 > ... > a2 > 0 denote the n eigenvalues of QP arranged in decreasing order, then there exists a similarity transformation which The system is then , transforms both Q and P to the form E := diag(-al,a2,...on). said to be in balanced coordinates with balanced Gramian E. For a given system a balancing transformation can be calculated using the method in [8, Section 4]. In [24] it was argued that, in a balanced realization. the ith Hankel singular value quantifies how observable and controllable the ith state is. Those states with 'small' Hankel singular values may be truncated to leave a reduced-order plant, with only a 'small' error. The details are given next. Procedure 2.2 (Reduced-order plant by balanced truncation [24]) Let G = (A,B, C) be minimal and asymptotically stable with n states, and in balanced coordinates with Hankel singular values orl - o2 > ... > o > 0. That 4 is. := cliag(a<,cr2,...,cr,) = P = Q is the unique positive definite solution of both (1) and (2). Pick k < n and partition E accordingly into =diag(l,... ) anddiagk+l, ,) where 2d = diag(ol,... k) and 22 = diag(ok+l*..on). conformably with the partitioning of 2: A2 = A, 1A 2 1 BA1[B1 B2 an]d C Parttion .4, and C Partition A, B and C [C C2 ] (3) A k-state reduced-order plant is then G, = (All, B 1, C1 ). Lemma 2.3 Let G be asymptotically stable and minimal with n states. Let k < n and G, be a k-state reduced-order plant obtained by balanced truncation (Procedure 2.2). Then (i) [32] G, is in balanced coordinates with balanced Gramian t1. (ii) [32] IfO k > crk+l (iii) [8, 6] IlG- then G, is asymptotically stable and minimal. GIlo <- 2 trace[Z 2]. Note carefully that item (iii) above gives an error. bound in terms of the truncated Hankel singular values. The existence of such an a priori error bound is one of the attractions of model reduction by balanced truncation. 3 LQG-Balancing and LQG-Characteristic Values Although balanced truncation has some attractive features it is an open-loop model reduction procedure; no account is taken of the presence of a controller, which may not be realistic (especially if the plant is unstable). Instead, consider a closed-loop procedure where the plant is first stabilized with a standard ('normalized') controller, and then balanced truncation ideas are applied to the closed-loop system. For example, one might connect the plant G to a standard LQG controller and balance that configuration, or one might do the same with a standard lHo controller. The former idea was introduced in [16] and is described in this section; the latter idea was introduced in [25] and is described and analysed in the next and subsequent sections. The LQG-balancing approach is based on the Normalized LQG Problemof [16]. This problem is concerned with a system x = Ax + Bwl 1 + Bu z-1 = Cx, z2 = U (4) y = C'X + w.2, where wlt and w 2 are zero mean Gaussian white noise signals. each with a spectrum equal to the identity, and the given plant G = (A, B, C) is assumed to be minimal. Put Z := and [Wz w :_ [WrTfTAT W]T. Some simple manipulations show that the closed-loop transfer function from w to z is (G, hK) = (I - GK)-'G (I - GK)- 1 G (I- GK -GK ) (I - GK)- 1 (5) See Figure 1 for a block diagram of the closed-loop system. We recognise this system to be the one used to analyse internal stability [34, p101]. The LQG cost is then defined to be C(X(G, K)) = lim E{ 1t =lim E t -oo / z-(t)z(t) dt} 2tf zT(t)CTC(t) + U(t)U(t) j t! where E denotes expectation. Problem 3.1 (The Normalized LQG Control Problem) Find the controller K which minimizes the LQG cost C( H(G, K)) over all stabilized closed-loops 7H(G, K). Remark 3.2 It is easily seen that the Normalized LQG Problem has a 'standard plant' P (in the sense of e.g., [7]) given by P21 P2 2 A BO] B 0 [C] 0 OO [0 [0] [ ] (6) That is, [zT yT]T = p[wT uT]T where u = Ky. It is well-known [7] that a controller K stabilizes P if and only if it stabilizes P 22, or since P22 = G, K stabilizes P if and only if it stabilizes G. (By 'stabilizes' we as usual mean 'internally stabilizes'. That is ([5]), the states of G and K go to zero from every initial condition when w = 0.) The solution to the Normalized LQG Problem follows from standard references [2, 18, 161. Proposition 3.3 (Solution to the Normalized LQG Problem) Let G = (A, B, C) be minimal. Then there exists a unique positive definite stabilizing solution X 2 = XT E IRnX n of the control algebraic Riccati equation (CARE): A4 T2 + X 2 A - X 2 BBTX 2 + CTC' = 0 C'ARE (7) and there also exists a unique positive semidefinite stabilizing solution Y2 = yT E IRnxn of the filter algebraic Riccati equation (FARE): AY 2 + Y 2 AT - Y2CTrCy + BBT = O. 6 FARE (8) Z1 U=Z 2 K Figure 1: Block diagram for the Normalized Problems The Normalized LQG Controller KLQG = (A, B, C) takes the form of an optimal observer (9) = (A- Y 2 CTC - BBTX 2 )± + Y 2CT y B A together with the optimal state-feedback u = -BTY 2 :. (10) The minimum value of the LQG cost is C(li(G, KLQG)) = trace[BT X 2 B + BrX2Y 2 X 2B]. (11) Just as for ordinary balancing, under a nonsingular state transformation S, X 2 Y2 s 25 Since X 2Y and STX 2Y 2 ST are similar matrices, the eigenvalues of X 2Y2 are similarity invariants. These invariants are the squares of the LQG-characteristic values of the system G, as defined in [161; a formal definition and some basic properties are given next. Proposition 3.4 (LQG-balancing and LQG-characteristic values [16]) Let the system G = (A, B, C) be minimal -with n states and let X 2 and Y2 be the unique positive definite stabilizing solutions of the CARE and FARE respectively. Then the eigenvalues of Y2 X'2 are real. strictly positive similarity invariants. as are their positive square roots which are called the LQG-characteristic values of G. Let 12 > .. > _/2 > 0 denote the n. eigenvalues of X 2'2 arrangedin decreasing order. then JL there exists a similarity transformation which transforms both X.N and 12 to the form M := diag(pl,,2, 2 .. . ,In,). The system is then said to be in LQG-balanced coordinates, and Al is the diagonal matrix of LQG'-characteristic values of G. 7 As argued in [161, in an LQG-balanced realization. small ui correspond to states which are easy to filter and control in an LQG sense. This motivates the following model reduction schemes. Procedure 3.5 (Reduced-order plant by LQG-balanced truncation [16]) Let G = (A,B,C) be minimal with n states and in LQG-balanced coordinates with LQG-characteristic values pl1 > p 2 > . >._ P, > O. That is, M := diag(l,A2, ... , J,, ) = X2 = Y 2 is the stabilizing solution of the CARE and FARE associated with G = (A, B,C). Pick k < n such that Alk > PIk+l and partition M accordingly into M=[ where M, = diag(Ilt,..., ,k) M1 0 ] and M2 = diag(&k+l,... ,n)). Partition A. B and C conformably with the partitioning of M: A2,1 B = A22 B2 and C= C1 C 2 ]. A k-state reduced-order plant is then G, = (All, B 1, C 1). Procedure 3.6 (Reduced-order controller by LQG-balanced truncation [16]) Let G = (A, B, C) be minimal with n states and in LQG-balancedcoordinateswith LQGcharacteristicvalues 1 > It2 > ... An > O. That is, M := diag( 1,/ 2 ,..., t,) = I> X2 = Y 2 is the stabilizing solution of the CARE and FARE associated with G = (A, B, C). Pick k < n such that Ak > /tk+l and partition M accordingly into M = where MI = diag(tl,. .. ,uLk) [M 02] and Ml2 = diag(/.k+l,.. .,,,). Let KLQG = (A,B,C) be the Normalized LQG Controllerfor the plant G = (A, B, C) (as given in Proposition 3.3). PartitionA, B and C conformably with the partitioning of M: [ A21 2 ' B=[ and C= [ C ,4 k-state reduced-order controller is then K, = (All,,, C2] B 1 , C 1 ). Remark 3.7 The reduced-order controller hK, is the full-order Normalized LQG Controller for the reduced-order plant G,. This is an immediate consequence of the easily seen fact that AllMis the stabilizing solution to the CARE and FARE for C, = (All, B1, C ). Of course, it is important to know what happens to the stability and performance of the closed-loop when a reduced-order Normalized LQG Controller is connected to the full-order system (.1, B, C). Sufficient conditions are derived in [16] for stability but these tend to be very conservative. since they give sufficient conditions for a dissipative closed-loop (further they only apply to the single-input single-output case). 8 4 7-,-Balancing and 7,--Characteristic Values In this section, we show how all the results of the previous section can be generalized to the minimum entropy/'j-, case. See [251 for further details of the setup, the original definition of the 7',t-characteristic values vi, and their basic properties. The Normalized 4,O Control Problem on which the ",c-balancing method is based is simply the minimum entropy/7,t control problem associated with the system (4). The samle block diagram is appropriate (see Figure 1); the closed-loop transfer function is 'l(G, K) as before (see (5)). Some definitions and remarks are in order to begin with. Definition 4.1 (.(G,y)-admissible controller) A controller K is said to be (G,Y)- admissible if K stabilizes G and II'(G, K)I1, < 7. Definition 4.2 ((G,-y)-admissible closed-loop) If K is a (G,y)-admissible controller, then 'H(G, K) is said to be a (G, -y)-admissible closed-loop. Remark 4.3 Each element of N(G, K) has a robustness interpretation, as follows. (IGK)-1 G corresponds to 'additive' uncertainty All on the controller K; (I-GK)-1GK corresponds to 'output multiplicative' uncertainty A 12 on the plant G; K(I - GK)-'G corresponds to 'input multiplicative' uncertainty A 21 on G; and K(I - GK)- 1 corresponds to additive uncertainty A22 on G. Block diagrams illustrating these four uncertainty types Aij, i,j = 1,2, are provided in Figure 2. The upper bound 7 on II['(G, K)lt; implies robust stability guarantees for each of the four uncertainty types. This follows from the simple observation that II(r - GK)-'Gl11o < 7 (I- GK)- 1 G K(I - GK)-' G < (I - GK)-<K K( - GK)- '1 II(Z - GK)-'GIItl < - GK)-GII IIK( <" 11K(I - GK)-1 tlI < 7 (12) Using the Small Gain Theorem of [361 implies that closed-loop stability is maintained for any one Aij E Ztoo satisfying IlaijllI < -1, i,j = 1,2. (Note that because K stabilizes G, we have (I - GK)-'G E .7-,,, (I - GK)-IGK E 1RZT , hK(I - GK)-'G E 47ZHo and K(I - GK)-1' 47',o.) If we use the Small Gain Theorem on a frequency-by-frequency basis then a frequency-wise description of the tolerable Aij is obtained: closed-loop stability is maintained for any one Aij E R.7-, satisfying al{All(j'c)}al{(I - G(jw)hK(jw))- G(jw)} < 1 .)} '1{(I - G(jw)K(jw))-'G(jwo)K((jw)} < 1 71 {A21(jw) } a { ( jw )(I- G(jw)K(jw)')- G(j w)} < 1 ({A21(j2 o'l{A 22(ju)}o'{K(jw)(I - G(jw)K( jw))-1} < 1 9 Vw E IR.U {oo}; w E IRU {oO}; vw, IR U {oo}; '~~ E IRU {oO}. G Additive uncertainty on K AG Output multiplicative uncertainty on G 1 IK Ka Input multiplicative uncertainty on G Additive uncertainty on G Figure 2: Uncertainty types Aij covered by the Normalized X', Problem Let %, denote the smallest 7 for which a (G,-y)-admissible controller exists. Finding this 7o is an 'H,o-optimal control problem (see [7]). Throughout this paper we assume 7 > 0,. This permits the introduction of a minimum entropy criterion into the framework. Definition 4.4 (Entropy) Let H E 14,, with H(oo) = 0 and IIHIo. < 7y. Then the entropy of H is defined to be 2 I(H,7) := 2 0o lnldet(I - In 2 H'(jw)H(jw))ldw Note that if H is a (G, 7)-admissible closed-loop and G(oo) = 0 then we do have H E R7ZO, H(oo) = 0 and IIHIJI < y. Entropy minimization in the context of 1,,O control theory has been explored elsewhere (see [28, 26, 121). There are strong relations between minimum entropy/7'X control and risk-sensitive LQG control (see [10, 9]), and also with the combined Ioo/LQG control considered in [3] (see [27]). However, due to lack of space we shall not elaborate further, except to quote the following result linking entropy with the LQG cost, which follows essentially from [28]. Proposition 4.5 ([28]) Let H E 7Z7-ko with H(oo) = 0 and IIHIok (i) I(H, y) = C(H) + O( 7 -2); (ii) I(H, 7) > C(H); 10 < m. Then (iii) I(H,oo):= lim_.{I(H,y)} = C(H). Remark 4.6 It is clear from Remark 4.3 and Proposition 4.5 that the Normalized 7-, Controller guarantees a prespecified level of robust stability and provides a guaranteed LQG cost bound. At last we may specify the problem of interest, which was introduced and discussed in [26]. Problem 4.7 (The Normalized X7,O Control Problem) Find the controller K which minimizes the entropy [I(7'(G, K), y) over all (G, )-admissible closedloops XH(G, K). The solution to the Normalized H7/ Control Problem may now be stated, using the results of [5] and [12]. (In fact ([12]), the Normalized X7,0 Controller is the central member of the class of all (G, y)-admissible controllers.) Proposition 4.8 (Solution to the Normalized 7-,0 Problem) Let G = (A, B, C) be minimal, and let 7 > ,0. Then there ezists a unique positive definite stabilizing solution X, = XT of the 7iH,o control algebraic Riccati equation (HCARE): <-)Xo.BBTXo. ATX, + XoA - (1- + CTC = 0 HCARE (13) and there ezists a unique positive definite stabilizing solution YO = YT of the 73,o filter algebraic Riccati equation (HFARE): 2 )YCTCY AY, + Y, AT - (1 - + BBT = O. HFARE (14) There ezists a (G, y)-admissible controller if and only if there ezists positive definite X,Y, and Y,, as above, which satisfy Ama.(XoY,) < y2. Define Z.o -,- 2 YX¥o)'. =( (15) The Normalized 714, Controller KME.o = (A, B, C) takes the form of an observer z = (A -(1 - -2)YooCTC BBT A oZ); + YC r T y (16) B together with the state-feedback u = -BTXZ' o. (17) The minimum value of the entropy is I(71(G, hKMEoo),) = trace[BTrX oB + BT Z,,rXoZoDoB]. (18) Although we are not concerned in this paper with 74o,-optimality, the following remark is worth noting: Corollary 5.5 should also be consulted. Remark 4.9 By definition the 7-/o-optimal version of the Normalized X7-, Control Problem is to find : K stabilizes G}. 7o = inf{ll7t(G, K)j11 Consider the closely related problem of finding %f:= inf{jlli(G, K)llo : K stabilizes G}, where wr(G,K) := (GK)+ [0 0 (19) This latter problem has an exact (non-iterative) solution [19, Remark 4.211 in terms of X 2 and Y2 , the stabilizing solutions to the CARE and FARE. respectively: To = I1+ An.1 {X 2Y 2 } > 1. But the triangle inequality applied to the 7-oo-norm of (19) gives II,(G,K)IIo - 1 < I'l(G, K)Ioo < IIl(G,K)llo + 1. Taking the infimum over all K which stabilize G gives 0< _< + 1, -1 < -o < which provides (non-iterative) upper and lower bounds on y,. Just as in ordinary balancing, under a nonsingular state transformation S, ,oYYo S-TJXoYoST, so the eigenvalues of XoYoo are similarity invariants, the positive square roots of which we define to be the 7',o-characteristic values. All the arguments of Section 3 carry across and we obtain the following minimum entropy/7-o,o generalization of Proposition 3.4. Note that since - > 70 by assumption, Proposition 4.8 gives Am,,a(XYoYo) < y 2 so each of the H,o-characteristic values is strictly less than y. and X7,o-characteristic values [25]) Proposition 4.10 (H, o-balancing 0 Let the system G = (A,B,C) be minimal with n states, let 'y > -y, and let Xo and Y} be the unique positive definite stabilizing solutions of the HCARE and HFARE respectively. Then the eigenvalues of XoYYo are real, strictly positive similarity invariants, as are their positive square roots which are called the XoH,-characteristic values of arrangedin decreasG. Let v1/ > V2 > ... > V2 > 0 denote the n eigenvalues of Xoo,ZO ing order, then y > vi and there ezists a similarity transformation which transforms both X-, and YO to the form N := diag(tv, V 2 , .. .,v,). The system is then said to be in Hoo-balanced coordinates. and N is the diagonal matrix of 7H, -characteristicv'alues of G. Note that the ',oo-characteristic values are functions of y. Strictly speaking, we should write 'i({y) and N(y). In the interests of notational simplicity, we will write vi and N. The following proposition states some properties of the vi, and is included for completeness. 12 Proposition 4.11 ([25]) For the vi as defined in Proposition4.10 we have (i) - > vi > tLi. (ii) Each vi is a monotonically decreasing function of y. (iii) If the vi are distinct then dvl d-y < 0. (iv) Each vi is a continuous function ofT. (v) lim_{li} = Hi. 5 Model Reduction by 7,oo-Balanced Truncation As proposed in [25], reduced-order plants or reduced-order 7-oo controllers may be obtained by truncating those states in an 7t,o-balanced realization associated with small h,O-characteristic values. This section gives a detailed analysis of this 7,H-balanced truncation method of model reduction. It will be seen how -lo-balanced truncation is an extension of LQG-balanced truncation to the minimum entropy/7Xo case. We will find, in contrast to model reduction using LQG-balanced truncation, that the a priori data 7 and the truncated vi are all that are needed to answer the questions posed in the Introduction, repeated here for convenience. * How 'small' do the truncated Rio-characteristic values have to be to guarantee that a reduced-order controller stabilizes the full-order plant? * What is the degradation in performance caused by using a reduced-order controller in place of the full-order controller? Answers to these questions are contained in Section 5.4. 5.1 7-H,-Balanced Truncation Procedure 5.1 (Reduced-order plant by '7,--balanced truncation [25]) Let G = (A, B, C) be minimal with n states and in oHo-balanced coordinates for given 7 >'2 > z,, with 'too-characteristic values y > >_ Ž ... > v, > 0. That is, N := diag(v l ,w 2,..., = Xoo = Y,o is the stabilizing solution of the HCARE and HFARE associated with G = (A,B,C) and -y. Pick k < n such that vk > vk.l and L,) partition N accordingly into L O NV where .V1 = diag(v 1,.... ,k) and N 2 = diag(vk+l,.... conformably with the partitioning of N: [ 21 22 B= B2 and C .4 k-state reduced-order plant is then G = (All, B 1 , C'). 13 v,n). Partition .4. B and C' C'1C2 Procedure 5.2 (Reduced-order control by X7-,-balanced truncation [25]) Let G = (A, B, C) be minimal with n states and in -t,,0-balanced coordinates for given y, > 7,, with 'tI,-characteristic values 7 > vl > v,2 > ... > ,vn > O. That v,,) = X', = Yo, is the stabilizing solution of the HCARE and is, N := diag(vl, v,... HFARE associated with G = (A,BC) and y. Pick k < n such that vk > Vk+l and partition N accordingly into N2 N=[l0 where N1 = diag(vl,...,vk) and N 2 = diag(vk+l,...v,). Let KMEOO = (A,B,C) be the Normalized X7i' Controller for the plant G = (A, B, C) and 'y (as given in Proposition4.8). PartitionA, B and C conformably with the partitioning of N: A A= ll l [ A 12 2 1] and B B=[ | C=[C C2 ] .4 k-state reduced-order controller is then K, = (A 1 , B 1, C 1 ). Remark 5.3 The reduced-order controller K, is the full-order Normalized 7',0. Controller for the reduced-order plant G,. This is an immediate consequence of the easily seen fact that N 1 is the stabilizing solution to the HCARE and HFARE for G, = (A 11, B 1 , C 1). We can now relate the H,-characteristic values of G to the Hankel singular values of G. Proposition 5.4 ([25]) Suppose G = (A, B, C) is asymptotically stable and minimal, with Hankel singular values Oal > oL,,-characteristic values 7 > 1 v> (i) If > a, > O. Let - > 70 and let G have 2 > ... 2 > ... > , > O. Then > 1 then cri > vi. (ii) If 7 = 1 then ai = vi. (iii) If y < 1 then ai < vi. Proof The following proof is taken from [25], and is included for completeness. Note that (A, B, C) is not necessarily a balanced realization of any type. The controllability Gramian P = pT > 0 and observability Gramian Q = QT > 0 are given by AP + PAT + BBT = 0 (20) 0. (21) ATQ + QA + CTC and then j = ¾QP}. Subtract the HFARE from (20), and subtract the HCARE from (21): )Y-:C.TCYo =0 A(P - Y o) + (P - Y.)AT + (1 AT(Q - \:O) + (Q - X.O)A + (1 - ?- 2).XBBT_.Y0= 0. 14 (22) (23) Part (i) By assumption, A is asymptotically stable and 1 - y- 2 > 0. A standard result on Lyapunov equations (see [8, Theorem 3.3(7)]) applied to (22) and (23) then gives P > Y,, and Q > XS. Hence, by the argument in the proof of Proposition 4.11(i), Ai{QP} > Ai{XYo} }. Recalling cr = \i{QP} and v 2 = AI{XY }, the result follows. Part (ii) Put 7 = 1 in (22) and (23): A(P - ',) + (P - Y )AT = 0 AT(Q _ X o) + (Q-XoX,)A = 0. Since A is asymptotically stable by assumption, it follows from [31] that P = Y,. and Q = Xoo. Hence the result. Part (iii) The same argument as used to prove Part (i) may be applied, except now 1 - a- 2 < O0.It follows that P < Yo and Q < XY,, which implies the result. a3 Corollary 5.5 Suppose G = (A, B, C) is minimal. Then y, < 1 if and only if G is asymptotically stable and has Hankel norm cr < 1. Proof If Suppose G is asymptotically stable and has Hankel norm cl < 1. Then the controllability Grainian P = pT > 0 and the observability Gramian Q = QT > 0 satisfy (20) and (21) respectively, and A,,az(QP) = al < 1. Setting y = 1, from the proof of Part (ii) of Proposition 5.4 we have P = YO and Q = Xo,. Hence Proposition 4.8 implies that there exists a (G, 1)-admissible controller. So -y, < y = 1. Only if Suppose y, < 7 < 1. Then (14) can be written as a Lyapunov equation: 0 = YoAT + AYo + [aYoCT BI[aYoCT BIT, 2 := 7 - 2 - 1 > 0. The pair (A, [aY.CT B]) is certainly stabilizable where Ca because, by assumption, (A,B) is controllable. This together with Y,, > 0 implies that A is asymptotically stable, using a standard result on Lyapunov equations [35, Lemma 12.21. Finally, combining Parts (ii) and (iii) of Proposition 5.4 gives Oal _ v < 1. [] Remark 5.6 From Proposition 4.11(v) we see that if the 7H,O-norm bound 7 is relaxed completely i.e., Y - oo, the '7,o-characteristic values become precisely the LQG-characteristic values. Indeed, Proposition 4.5(iii) implies that in this case the Normalized H,,O Control Problem becomes the Normalized LQG Control Problem. So the results of Section 3 on LQG-balanced truncation could all be viewed as limiting cases of the results on 1o,-balanced truncation. 5.2 Coprime Factorization via the Normalized 7-, Problem A key step in the analysis of 2,o-balanced truncation will be to link it to balanced truncation of the normalized coprime factors of a scaled plant. To be specific. consider the scaled plant 3G where 15 For /3 to be well-defined we assume -y > max{1,yo} so that 0 < 3 < 1. This is not a severe restriction; Corollary 5.5 shows that yo < - < 1 is possible if and only if G is asymptotically stable and has Hankel norm less than one. Balanced truncation of normalized coprime factors has been considered in [21] = M1-'3V be a normalized and [19, Chapter 5]. The idea is as follows. Let L3G left-coprime factorization. That is. (i) ON E ~7Z, and M E 17Xo; (ii) 7Mis non-singular; (iii) /3NV and M are left-coprime (i.e., 3BX,Y Y E 77-I, s.t. ,3UNf + MYf'= 1); (iv) 3 2 VNN* + MM*= I; (v) /G= M- 1,/3N. In the above, item (iv) is the normalizing condition. The matrix ([{N .I] is asymptotically stable and hence balanced truncation may be applied to obtain reduced order coprime factors [3N, 37I,. The detail will be provided in the next subsection. Before that we must show how to construct [/3N 17f] and write down its Hankel singular values, all in terms of quantities we already have available from the Normalized iO Problem. The first step is to use [22] to construct the normalized left-coprime factorization of 3G using one of the 74,O algebraic Riccati equations of the Normalized Noo Problem. Lemma 5.7 Let G = (A,B,C) be minimal and let 7 > max{1,y 0 }. Let /3 = (1 ,- 2 )1/2 . Let Ye be the unique positive definite stabilizing solution of the associated HFA RE. Define N and ill by [o/3~' g= ,}} [- A 0 CB '= (24) Then (i) /G = M-'IN is a normalized left-coprime factorization of/3G. - (ii) The controllability Gramian of [p3N Ai) is p = /32yoo, and the observability Gramian of [3iN A11] is Q = (o-- 1 d2+)-I (iii) Let l > &2 > ... > an > 0 be the Hankel singular values of [/3N AI]. y > vl > v2 >_... > v, > 0 be the X',-characteristic values of G. Then - = 2" 32 1 +32V 16 ' Let Proof Appendix A. a Remark 5.8 From [29, 231, the realization (24) of [3fi3V ]f is minimal if and only if the realization G = (A, BC) is minimal. Minimeality of G = (A.B.C') is a standing assumption in this paper. Remark 5.9 Suppose [03N JM] is in balanced coordinates. Then its controllability Gramian P and its observability Gramian Q satisfy P = Q = v where ~ = diag(a 1 , &2, ... , an) is the balanced Gramian. But then from Lemma 5.7(ii), Y,2 = 3-2: and XO = (S-1 _ )-', which are both diagonal, with product oYo =' -:(g-1 _)-1l = diag(/3-2(1 _ a2)-l, 3- 2 2(1 _ &2)-1,. -diag(v21, -N 2 ,-2&2(1 _ 2)-) ) v2 , using Lemma 5.7(iii). Thus. G may be put into Xo-balanced coordinates by applying the diagonal state similarity transform i31/2(1 _- f2)-(1/4) (which was derived in a straightforward way by applying the method of [8, Section 4]). Remark 5.10 Suppose G is in 74Ho-balanced coordinates. Then Xo = Y, = N where N = diag(vj,v 2 ,..., V,). But then from Lemma 5.7(ii), P = ,3 2 N and Q = (N-' + /2N)-', which are both diagonal, with product PQ ,3 2 N(N-1 + 3 2N)-' = diag(3 2v2( 1 +/3 2v1)-1 2 2 v2) - 1 v ,2(1 + .-3 3 2 v2(1 + o2 2 )-1 S- 2 using Lemma 5.7(iii). Thus, [3N t1IV] may be put into balanced coordinates by applying the diagonal state similarity transform /3-(1/2)( + - 2 N 2 )-(1/4), (which was derived in a straightforward way by applying the method of [8. Section 4]). 5.3 Model Reduction via the Coprime Factors We are now in a position to carry out balanced truncation of the normalized left-coprime factors [/3N Mf] of the scaled plant3 G, to obtain a reduced-order plant. The analysis here and in the next subsection is reminiscent of [19. Chapter 5]. 17 Procedure 5.11 (Reduced-order plant by coprime factorization of L3G) Let G = (A,B. C) be minimal with n states and let y > 3 = (1 - max{ 1,y 0 }. Let Let 3G = if-13l3N be the normalized left-coprime factorization -2)1/2. Vifi = (AB, , D) be as given in of fiG based on the HFARE-that is, let [,3N Lemma 5.7. Let the state-space realization of [iN Mf] be in balanced coordinates > O. Pick k < n such that Ok > &k+l > .2.. > with Hankel singular values 1 Ž &2 > and let [i3N, Mil] := (Al 1, B 1, Cl, D) be obtained by balanced truncation of [(3N fM] ;'lN to k states (Procedure 2.2). Then a k-state reduced-order plant is G, := and [23] G0, = M 3r-liNr, is a normalized left-coprime factorization. How does this reduced-order plant compare with the one obtained via 7-,"-balanced truncation in Procedure 5.1? The next result answers this question. Theorem 5.12 The plant model reduction schemes described in Procedure 5.1 and Procedure 5.11 yield identical reduced-orderplants. To be precise, let G, be the k-state reduced-orderplant obtained by performing 7-',,-balanced truncation (Procedure 5.1) on the full-order plant G for y > max{1, 7}. Let G, be the k-state reduced-orderplant obtained by performing balanced truncation of the coprime factors [OfN MfI]of fiG (Procedure 5.11) where /3 = (1 - 7- 2 ) 1/ 2. Then G, =G,. Proof Suppose G = (A,B, C) is 7,4-balanced, and we form G, by X7-/-balanced truncation. Thus, according to Procedure 5.1, we have the partitioning X,=Y =NY. =[ZN 0N] IV2 0 where N, = diag(vl,..., vk,) and VN 2 = diag(vk+l,..., v,,), together with =[ = B2 A122 A and C [ C1 C2 ] The k-state reduced-order plant G, is then G, =A[ (25) B1 Using Lemma 5.7, we can use N to construct the normalized left-coprime factorization 3G = .I'-'/3N (with the partitioning corresponding to that of N made explicit): 11 -3 [031V 1i] = 1 - 2 NVC' CI 2 3 CV2C C, -'12 - .32 Cf' 2 A22 - 32N 22TC2 C CC 2 3B, B2 0 -.32 VC' ,32N 2CT I , (26) with Gramians P = 3 2 N and Q = (N-' + da2 N) - 1 . But from Remark 5.10, this may be put into balanced coordinates by a diagonal state-transformation. Denote this diagonal balancing transformation by L = diag(L1 , L 2 ), partitioned conformably 18 with iV = diag(NV 1, V 2 ). (An explicit expression for the balancing transformation L is given in Remark 5.10 but we shall not need it.) Applying this diagonal balancing transformation to (26) gives L1AllL - [0V IV] = 1 LiAi2L I 1 L1B jL 2B 2 L 2 A 2 2 L'2 L2A21L-1 CL 1 C 2 Lll -_2LIVICT -d2L 0 2 CT 2 1N I where Aij := Aij- 32 NiC Cj, i,j = 1,2, which is a balanced realization with (Remark 5.10) balanced Gramian E. Applying Procedure 5.11, the k-state reduced-order where [iN, MI,] 'f'r-l3N, plant 0, has a normalized left-coprime factorization 30, = is obtained by balanced truncation of [AIN M]. Thus, truncating the above balanced realization to k states, [/3N,. ll] = [L =A[AI C,. z= Ml7l:%r' = K 2N 1' 1 (AL-3 CL- - CTC1)L' 3 2 N 1 Cl C C1 3B 1 0 I /3LB 1 0 N ]1 -3 2 LiNCT I -3 2 NjC=T IC Ah a a But this is precisely G, in (25). The following corollary is immediate on taking note of Remark 5.3. Corollary 5.13 Let K, be the k-state reduced-order controller obtained by performing 7to,-balanced truncation (Procedure 5.2) on KMEO,, where KMEoo is the full-order Nor- malized .,O Controller for the full-order plant G. Let A, be the k-state Normalized iH, Controller for the k-state reduced-order plant G, (Procedure 5.1 or equivalently Procedure 5.11). Then K,= -,. It is therefore irrelevant whether we consider doing model reduction by 7H,-balanced truncation before or after the control; there is a compatibility between the closed-loop objectives of Normalized 7-0 0, Control and model reduction by 7,o-balanced truncation. 5.4 Stability and Performance with the Reduced-Order Controller We can now piece together results from the previous sections to consider the stability and performance of the closed-loop consisting of the reduced-order Normalized 7Ho. controller K, with the full-order plant G (as illustrated in Figure 3). It is an advantage of using Xi,-balanced truncation that the results may be expressed in terms of a priori quantities only (i.e., 7/ and the neglected vi). This comes about because the model reduction error e defined by Oi3:=-11[/3, X.H]{, 19 (27) where AN := N?- :N, A~Q := M - Air, may be bounded above using y and the neglected vi only. To be precise, the balanced truncation error bound of Lemma 2.3(iii) applied to (27) gives an upper bound on ,3 in terms of the neglected Hankel singular values of [,/N ITJ.Hence, from Lemma 5.7(iii), d3 may be bounded in terms of the 7O4,-characteristic values of G: < 2 trace[ = 2 2 : + i=k+I/1 v2 (28) Therefore, <2Z 2a i=k+l 1 + /32 v 2 (29) and by inspection, a weaker but simpler bound is < 2 ! E vi = 2 trace[lV 2]. (30) i=k+l This last upper bound is 'twice the sum of the tail,' just as in ordinary balanced truncation (Lemma 2.3(iii)). Using either of the above upper bounds in place of e in the following results gives a (conservative) statement of closed-loop stability and performance using the reduced-order controller without having to calculate the reducedorder controller in advance. Proposition 5.14 Let K, be the k-state reduced-order controller obtained by performing '7',-balancedtruncation (Procedure 5.2) on the full-order Normalized 74, Controller for the full- order plant G with 7 > max{1,y 0 }. Let iG = iM-1/3N be the normalized left-coprime factorization of /3G given in Lemma 5.7. Let flG, = MTIf-7/3Nr be the normalized left-coprime factorization (Procedure 5.11) of the k-state reduced-orderplant G, obtained by performing 74, -balanced truncation (Procedure 5.1). Let Kr =Ur. - be any right-coprime factorization of K,. Define r,:= A, ;Vr RU. l Let e be the model reduction error as defined in (27) above. Then the condition i/13 ]R-1 <1 ensures closed-loop stability of the system consisting of the reduced-ordercontroller IK. and the full-order plant G. 20 Figure 3: Reduced-order Normalized 'H,O Controller with full-order plant Proof The proof is basically an application of the Small Gain Theorem. Rather than repeat the argument here, we will for brevity quote a result [19, Corollary 3.7] which, for our case, states that K, stabilizes G if K, stabilizes G, (which it does by construction) and where S, := (I - G,K,) - '. The claim of the proposition follows easily on making the necessary substitutions to obtain S,, = ~V R;-.Mqf (31) and then /r S,, - 1 = U rr Corollary 5.13 shows that K, is in fact the normalized 17o controller for G,. Define 7-(Gr,.Kr)11f, := (32) to be the actual ',o-norm of 7'-(G,,hKr). Then < '¥ is immediate, and the following corollary to Proposition to .5.14 is obtained. 21 (33) Corollary 5.15 With definitions as above, we have that R-[1~ U]R <S+f, (34) so the condition (0 + i) < 1 is sufficient to ensure closed-loop stability of the system consisting of the reduced-order controller K, and the full-order plant G. Proof Appendix B. 0 Remark 5.16 An a priori test for the stability of the system consisting of K, with G is immediate. Just replace -y with its upper bound 7 (equations (32) and (33)), and replace e with e, where e is an upper bound on c, such as that given in (29). It is simple to verify that ( +) < 1 . (+) < . Hence to test if K, stabilizes G it suffices to check if e(/3 + y) < 1, a simple test which depends only on - and the truncated vi. Now assume that i(,/3+j) < 1 so that, by Corollary 5.15, the closed-loop consisting of the reduced-order controller K, and the full-order plant G is stable. From Remark 4.3 we know that the bound II'H(G, KMEO.)l[.O < 7 inherent in Normalized X7, Problem gives robust stability guarantees. The next proposition tells us how much the bound II7/(G, KhME.O )IIo < 7 is degraded (increased) by using the reduced-order controller K, in place of the full-order Normalized 7'H0 Controller KMEoo. Proposition 5.17 Definitions as above. Assume i(/3+f)< 1 so that the reduced-order controller Kh; stabilizes the full-order plant G. Then the associated closed-loop transfer function satisfies II /(G,KE,)1lo. Proof __<+ ~(l + j)(1 7)^(p+ ) (35) Appendix C. [ Remark 5.18 An a prioriupper bound on II7-(G, K,)l[oo is immediate from (35). Just replace - with its upper bound 7 (equations (32) and (33)), and replace e with e, where e is an upper bound on e such as that given in (29). Provided that e(3 + Y) < 1, Remark 5.16 predicts that K, stabilizes C. Under this condition. it is simple to verify that the right-hand side of (35) can only increase on replacing e with e and with -y. ' That is, ( ,K) <+E(1+ y)(l+ 3 + )(36) (1 - e(/3 + 7)) which depends only on 7 and the truncated vi. So in this context. the n - k smallest vi are 'small enough' to be discarded if e(/3 + y) < 1. Beyond this. smaller discarded vl lead to a better reduced-order controller; 'better' in that the upper bound (35) is smaller (closer to -y). 22 (a) (b) (c) (d) Upper bound e from (29) Does Remark 5.16 B VI>2on = K. stabilizes G? K- (e) Upper bound on ,H(G,K.)JI from Remark 2.3600 0.9058 2.3544 0.0100 0.0200 Yes 2.667 3.0000 ) 0.9428 2.2030 0.0100 0.0200 Yes 3.4293 7.0000 0.9897 2.0339 0.0100 0.0200 Yes 8.7119 10.0000 0.9950 2.0167 0.0100 0.0200 Yes 13.3828 40.0000 0.9997 2.0010 0.0100 0.0200 Yes 231.3253 100.0000 0.9999 2.0002 0.0100 0.0200 No 2.0000 0.0100 0.0200 No .00.00 } Table 1: 7-,o-balanced truncation example: a priori numerical results Remark 5.19 Note that as 7 increases. the a posterioriresult of Proposition 5.17 remains viable, whereas the a priori result of Remark 5.18 becomes increasingly weak. In the limit as 7 -x oo (the LQG case), Proposition 5.17 is still viable, whereas Remark 5.18 becomes vacuous. Remark 5.20 Note that if the model reduction error 0, the upper bound (35) recovers the definition ~ = ll1(G,,K,)llj,. Similarly, the upper bound (36) recovers the full-order bound 1ItI(G, KMEo)oI < -' if the model reduction error bound E -- 0. -i 5.5 A Numerical Example The results derived above are illustrated here using a numerical example. Consider the system G= A A3/4B - [ -98/201 -9999/200 98/201 [ 61 = 1 11 0 This system was constructed in [16, Section VIII to be in LQG-balanced coordinates with LQG-characteristic values tl, = 2.0000 and JL2 = 0.0100. To verify this, one merely has to check that M = diag(pl,/A 2) is the stabilizing solution of the CARE and FARE. The system has a left-half plane zero at -24.1349 and poles at 0.7547 and -49.9997. Using y-iteration gives 7o = 2.3559. We chose seven representative values of 7 > y, at which to perform X7,-balanced truncation: ' = 2.36. 3, 7, 10, 40, 100 and oo. The results are tabulated in Tables 1 and 2: the 'predicted' results in Table 1 and the 'actual' results in Table 2. We know that when -- . the R7-,-balancing method recovers the LQG-balancing method (see Remark 5.6). This is confirmed in Tables 1 and 2, where the last row (corresponding to y, - oo) of Columns (a), (b) and (i) agrees with the results of [16. Section VIII. For each of the chosen values of 7, the HCARE and HFARE are solved and the 'Lo-characteristic values are calculated using Proposition 4.10. This gives Columns (a) 23 (f) I I (g)(h) (i) Does A v i~ 2.3600 2.3600 I K (k) (j) () Upper on bound Actual Actual value of JI((G,K,) jKMjoo Actual ~of i from (27) Cor. 5.15 Kvaluestabils Does K, stabilize G? 0.0182 Yes Yes 2.6373 2.4273 2.3600 3.0249 2.9087 II7/(G,K,)IIo from 5.17 Prop. value of 3.0000 2.9076 0.0189 Yes Yes 3.2939 7.0000 4.1396 0.0198 Yes Yes 4.8339 4.4268 4.1524 10.0000 4.3451 0.0199 Yes Yes 5.0997 4.6688 4.3612 40.0000 4.5472 0.0200 Yes Yes 5.3642 4.9092 4.5669 100.0000 4.5590 0.0200 Yes Yes 5.3794 4.9233 4.5790 oo 4.5612 0.0200 Yes Yes 5.3823 4.9260 4.5812 Table 2: 7X,-balanced truncation example: exact and a posteriorinumerical results and (b) of Table 1. For each choice of - we have vl > v2 , which prompts us to consider obtaining single-state reduced-order controllers by discarding v 2 via 'X,-balanced truncation (Procedure 5.2). But before calculating the reduced-order controllers, we can predict their success using the a priori data - and v 2. Using (29), an upper bound on the model reduction error e may be calculated from the neglected v 2 , giving Column (c). As explained in Remark 5.16, this upper bound on e may then be used in place of e in Corollary 5.15 to predict stability of each reduced-order controller hK, with the full-order plant G, Column (d). Notice that stability of K, with G is predicted for all but the two largest choices of 7, when nothing can be deduced. In the cases where stability of K, with G is predicted, the performance of that configuration can be bounded using Remark 5.18, as shown in Column (e). Having predicted the satisfactory behaviour of the reduced-order controllers we can go ahead and calculate them using Procedure 5.2, from which Table 2 is constructed. The model reduction error e may be calculated exactly from (27) using the algorithm in [4], to give Column (g). Stability of K, with G may be tested for explicitly by calculating the closed-loop poles, to give Column (i). The actual 7t,-norm of the closed-loop of K, with G is also calculated explicitly using the algorithm in [4], to give Column (k). Likewise, A, the actual 7X,-norm of the closed-loop of IK, with G,, is calculated explicitly to give Column (f). For reference, in Column (1) we give the fullorder results, that is, the actual 7',O-norm of the closed-loop 7'(G, KME.o) consisting of the full-order controller KMEoo with G. Using the a posterioridata j and i, Corollary .5.15 may be used to check if stability of fK. with G is predicted, see Column (h). Proposition .5.17 then allows calculation of an upper bound on the XO,-norm of the closed-loop of K, with G (Column (j)). Notice that it is predicted that K, stabilizes G for all the values of y, including infinity. Also, the upper bound in Column (j) is within 10% of the actual value in Column (k), again even for large 7. Comparing the two tables of results it is clear that the 7',o-balanced truncation method can give a good reduced-order controller. Furthermore. when y is small (of the 24 order of o), indicating a preference for robustness over LQG performance, the 70balanced truncation method gives accurate a priori prediction of the performance of IK, with G. This is particularly clear on comparing the first three rows of the two tables. Using the a posterioridata 7 and I, even tighter results are possible: they indicate that a good reduced-order controller can be obtained even when y is large (in which case the a priori predictions may be weak, as indicated in Remark 5.19). This is particularly clear on comparing the final three rows of the two tables. 6 Conclusions ',o.-balanced truncation has been analysed here as a method for deriving reducedorder plants or reduced-order 7,/ controllers. An easily tested criterion for the ability of such a reduced-order 7/,, controller to stabilize the full-order plant was derived. The criterion required knowledge only of the prespecified X7o-norm bound and the discarded 7o,-characteristic values. Then we derived an upper bound on the Xoo-norm of the closed-loop consisting of the reduced-order 7'/00 controller and the full-order plant. That too relied on the same a priori data. ,o-balanced truncation is one of the few known 0 methods where such a prioriresults exist for the reduced-order controller. The results arise because of the compatibility between the reduction procedure and the closed-loop objectives. Another problem where a priori results are possible is the coprime factor problem in [20]. Computationally the 7oo-balanced truncation method is very simple, since the 7/.characteristic values are easily calculated from the solutions to the design Riccati equations in advance of doing any model reduction. This was seen in the numerical example. In [30], it was shown that the LQG-balancing approach is particularly applicable to symmetric passive systems, such as large space structures with colocated rate sensors and actuators. We would expect this to be the case for the 7H,-balancing approach too, and it would be instructive to compare results. However, as pointed out in [30, p831, for systems with no symmetry or passivity properties, a non-normalized approach may be more suitable. One possible way round this would be to apply the normalized approach not to the actual plant, but to a 'shaped' plant which has been (open-loop) pre- and post-compensated. The success of such 'loop-shaping' ideas has been demonstrated in [19], using controller synthesis via the robust stabilization of the normalized coprime factors of a plant. It would be interesting to apply and analyse such loop-shaping ideas in the context to -oo-balanced truncation. A Proof of Lemma 5.7 Part (i) Multiply the HFARE by d2 and define } WAYS Y~Ar Y-YCTrCi := 3 2 Y. Then + (dB)(13B)T = 0. Using this equation the required normalized left-coprime factorization of d3G (A, 3B, C) may be written down immediately using [11. Lemma 2.1]. 25 Part (ii) The controllability Gramian P = pT is the unique positive definite solution to the Lyapunov equation P(A - IO2yooCTC)T + (A _ 32YCTC)P + 2BBT + 3 4 yoCTCyo = 0. It is easy to show. using the HFARE, that P = 3 2 Yo solves this equation. The observability Gramian Q = QT is the unique positive definite solution to the Lyapunov equation Q(A - 3 2YooCC) + (A - 32YooCTC)TQ + CrC = 0. Pre- and post-multiply by Q-l and substitute Q-' = X 1 +f 2 Yo, (XYl exists because XO > 0 from Proposition 4.8.) It is then straightforward to use the HFARE and the HCARE to show that the equation is indeed solved by this choice of Q. Part (iii) Firstly recall the definitions 2 = A 1 {QP} and v2 = Ai{Xo,' using Lemma 5.7(ii) to express P and Q in terms of S, and Yo, we have o}. Then, . = Ai(QP} = A1 {((xl + 2 y, )-132 Y = A;{(I + :3 XY0,)-13 2 _= 2 } 2 X, ¥o} Ai{X(oYoo } 1 + /32 Ai{XoYo} 1 + /3 2 V B Proof of Corollary 5.15 We only have to prove that (34) holds: the corollary follows immediately from that and Proposition 5.14. Now, K, is the Normalized 7'H Controller for the plant G,. The closed loop transfer function is 7(G,,K,) = KS, G, K, S,, where S,, := (I - G,K,)-l. We need to rewrite this closed-loop transfer function in terms of the coprime factorizations G, = ll Y,.r and K, = U,1j'- '. We have R.., = I,I'; - *Yr, by definition and S,, = Vr R;' .lr 26 from (31). Straightforward manipulations then give H(G.,)= [ S Gr ] [ Srr - VR-l V, VrfRs - 1 = U, Rr'N-, V, OI LR -lM, L rr 0 I [U.]R;'[Nr M ] t O]| [go Hence [Ur ]R-1l. [ (37) + -H(G, ;r) M= and [U, j R [ Nr r ] [ I] (3[ ° ° ]jGKr)) (38) Similarly, [U]R. ] [3 r I ] +H(G,K))[ r]=([O ] (39) and also Ur ] [ [0 ] 1I]([ oo] 0) [ °v ° , O [ I ] (G:t · [ I* (40) Take the lH, 0 -norm of (37)-(40) and use the triangle inequality and the submultiplicative property of the 7,O-norm. Also use that j[iH(Gr, K,)1[oJ = 5 by definition and that 0 </ < 1. Then [. ]R;[Nt M ] < 1+ (41) a[], <3+. (42) and 3[VrI RrI[r Also. [ ];r]r[ ' =4[ ] M jRrr| < 1+, (43) and finally [I j]Rrr [3N. Mt V [sIr3] ] Rrr1 < ±.3 + (44) The first equality in (43) and in (44) arises because [13Nr, fI,] is normalized. Equation (44) is (34) as claimed; equations (41)-(43) will be needed in Appendix C. O] 27 Proof of Proposition 5.17 C We shall stick to the notation and definitions used in the above proof. Introduce MV, -iV U, R =f then e7(G,K,) [V= ]R [N M] (45) [ Noting that R. = R, +- ( 3-'aq)( v3,.) - a. -3-'a, ] [a = R.- [V], an application of the well-known matrix inversion lemma [14, p191 gives - 3-'- R, = R:1 + R-1 [ a T-L [T (46) R-' where p .[ |[R T:=I- - 3-1, A ]. Substitute (46) into the expression for '7(G,K,;) in (45) and use the identity [IV M = 1M] to obtain [N. + ax M, + [Ur ] I[ I 0 R.[ + [V] ] -R'z + [U]R;[zi ] -,-1/\ A Taking 'HX-norms, and using the triangle inequality and sub-multiplicative property of the XH--norm, leads to II7H(G.,K,)IIo < I=L(Gr,,K,K) u,]R-1 + [ur] Rro [ + [Ir 1 X [ aV +||. n].| 3. A ] o R,1 VI R{ ] 3-1, 8-,, n']I2 28 Mr 1 orr[3] 'l o2IT]dl1M [ ] ILIT-'11 To complete the derivation, use (41)-(44), and recall that 1II7(G,,Kr)Ioo = nition and that I1[ A. 3-'. ] l. = -. by defi- e(47) by definition. Also, using the inequality [14, p3011 (I- A)-'1o <_(1 - ItAIlo)-1 for IAllo, < 1, (48) we get IIt(G,)Il[o< 1 +(1+ -( i f)+R(1 +[)(i+A)(1 < (1 + )(1 + d +j) (1 + + ))- + (3 )) + c as claimed. References [11 B. D. O. Anderson and Y. Liu. Controller reduction: concepts and approaches. IEEE Transactions on Automatic Control, 34(8):802-812, 1989. [2] B. D. O. Anderson and J. B. Moore. Linear Optimal Control. Prentice-Hall, 1971. [3] D. S. Bernstein and W. M. Haddad. LQG control with an Hoo performance bound: a Riccati equation approach. IEEE Transactionson Automatic Control, 34(3):293305, 1989. [4] S. Boyd. V. Balakrishnan. and P. Kabamba. A bisection method for computing the 7X, norm of a transfer matrix and related problems. Mathematics of Control, Signals. and Systems, 2(3):207-219, 1989. [5] J. C. Doyle, K. Glover, P. P. Khargonekar, and B. A. Francis. State-space solutions to standard X72 and X7, control problems. IEEE Transactions on Automatic Control. 34(8):831-847, 1989. lModel Reduction for Control System Design. PhD thesis, Stanford [6] D. F. Enns. University, 1984. 29 [7] B. A. Francis. A Course in 7' C'ontrol Theory. Volume 88 of Lecture Notes in Control and Information Sciences, Springer Verlag, 1987. [81 K. Glover. All optimal Hankel-norm approximations of linear multivariable systems and their £,--error bounds. International Journal of Control. 39(6):11151193, 1984. [9] K. Glover. Minimum entropy and risk-sensitive control: the continuous time case. In Proceedings of the Conference on Decision and Control, Tampa, Fl, 1989. [10] K. Glover and J. C. Doyle. State-space formulae for all stabilizing controllers that satisfy an 7tb,-norm bound and relations to risk sensitivity. Systems and Control Letters, 11:167-172, 1988. [11] K. Glover and D. C. McFarlane. Robust stabilization of normalized coprime factor plant descriptions with 7',o.-bounded uncertainty. IEEE Transactions on Automatic Control. 34(8):821-830, 1989. [12] K. Glover and D. Mustafa. Derivation of the maximum entropy J-,o-controller and a state-space formula for its entropy. InternationalJournal of Control, 50(3):899916, 1989. [131 W. M. Haddad and D. S. Bernstein. Combined L2/17o, model reduction. International Journal of Control, 49(5):1523-1535, 1989. [141 R. A. Horn and C. R. Johnson. Matriz Analysis. Cambridge University Press, 1985. [151 D. C. Hyland and D. S. Bernstein. The optimal projection equations for fixed-order dynamic compensation. IEEE Transactions on Automatic Control, 29(11):10341037, 1984. [161 E. A. Jonckheere and L. M. Silverman. A new set of invariants for linear systemsapplication to reduced order compensator design. IEEE Transactionson Automatic Control, 28(10):953-964, 1983. [17] T. Kailath. Linear Systems. Prentice-Hall, 1980. [181 H. Kwakernaak and R. Sivan. Linear Optimal Control Systems. Wiley, 1972. [191 D. C. McFarlane and K. Glover. Robust Controller Design Using Normalized Coprime Factor Plant Descriptions. Volume 138 of Lecture Notes in Control and Information Sciences, Springer Verlag, 1990. [201 D. C. McFarlane, K. Glover, and M. Vidyasagar. Reduced order controller design using coprime factor model reduction. IEEE Transactions on Automatic Control, 35(3):369-373, 1990. [21] D. G. Meyer. Model Reduction via FractionalRepresentation. PhD thesis, Stanford University, 1987. 30 [22] D. G. Meyer and G. F. Franklin. A connection between Linear Quadratic Regulator theory and normalized coprime factorizations. IEEE Transactions on Automatic Control. 32(3):227-228, 1987. [231 D.G. Meyer. A fractional approach to model reduction. American Control Conference, Atlanta, GA, 1988. In Proceedings of the [24] B. C. Moore. Principal component analysis in linear systems: controllability, observability and model reduction. IEEE Transactions on Automatic Control, 26(1):17-32, 1981. [25] D. Mustafa. 7-o-characteristic values. In Proceedingsof the Conference on Decision and Control, Tampa, Fl, 1989. [26] D. Mustafa. On '7,, control, LQG control and maximum entropy. In Proceedings of the International Symposium on the Mathematical Theory of Networks and Systems, Amsterdam, 1989. [27] D. Mustafa. Relations between maximum entropy/7-H, control and combined 'Noo/LQG control. Systems and Control Letters, 12:193-203, 1989. [281 D. Mustafa and K. Glover. Controllers which satisfy a closed-loop '-,o-norm bound and maximize an entropy integral. In Proceedings of the Conference on Decision and Control, Austin, TX, 1988. [291 R. J. Ober and D. C. McFarlane. Balanced canonical forms for minimal systems: a normalized coprime factor approach. Linear Algebra and Its Applications, 122124:23-64, 1989. [30] Ph. Opdenacker and E. A. Jonckheere. LQG balancing and reduced LQG compensation of symmetric passive systems. InternationalJournal of Control, 41(1):73109, 1985. [31] A. Ostrowski and H. Schneider. Some theorems on the inertia of general matrices. Journal of MathematicalAnalysis and Applications, 4:72-84, 1962. [321 L. Pernebo and L. M. Silverman. Model reduction via balanced state-space representations. IEEE Transactions on Automatic Control, 27(2):382-387, 1982. [331 R. E. Skelton. Model error concepts in control design. International Journal of Control, 49(5):1725-1753, 1989. [34] M. Vidyasagar. Control Systems Synthesis: A FactorizationApproach. MIT Press, 1985. [351 W. M. Wonham. Linear Multivariable Control: A Geometric Approach. Springer Verlag, 1979. [36] G. Zames. On the input-output stability of time-varying nonlinear feedback systems, Part I. IEEE Transactions on Automatic Control, 11(2):228-238, 1966. 31