Generalized Schur methods to compute coprime factorizations of rational matrices

更新时间:2023-06-04 11:26:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Abstract. Numerically reliable state space algorithms are proposed for computing the following stable coprime factorizations of rational matrices: 1) factorizations with least order denominators; 2) factorizations with inner denominators; and 3) factorizat

GENERALIZED SCHUR METHODS TO COMPUTE COPRIME FACTORIZATIONS OF RATIONAL MATRICESA. Varga DLR - Oberpfa enhofen, Institute for Robotics and System Dynamics P.O.B. 1116, D-82230 Wessling, GERMANY

Abstract. Numerically reliable state space algorithms are proposed for computing the following stable coprime factorizations of rational matrices: 1) factorizations with least order denominators; 2) factorizations with inner denominators; and 3) factorizations with proper stable factors. The new algorithms are based on a recursive generalized Schur algorithm for pole assignment. They are generally applicable regardless the original descriptor state space representation is minimal or not, or is stabilizable/detectable or not. The proposed algorithms are useful in solving various computational problems for both standard and descriptor system representations. Keywords. Coprime factorization; descriptor systems; pole assignment; numerical algorithms.1. INTRODUCTION Let G(s) or G(z) be a given p m rational transferfunction matrix (TFM) of a linear time-invariant continuoustime or discrete-time descriptor system, respectively, and let G= (E; A; B; C; D) denote an equivalent nth order regular (det( E? A) 6 0) descriptor representation satisfying G( )= C ( E? A)?1 B+ D, where is either s or z, depending on the type of the system. If G is not proper then E is singular and let r= rank(E ). We say that G is stable if all its nite poles are in the stability region C? of the complex plane C. C? is either the left open complex half-plane for a continuous-time system or the interior of the unit circle for a discrete-time system. The instability region C+ is the complement of C? with respect to C. We denote with (A; E ) the generalized eigenvalues of the pair (E; A). A proper and stable TFM G is inner if G (?s)G(s)= I in continuous-time or G (1=z)G(z)= I in discrete-time. A fractional representation of G in the form G= NM?1 with N and M stable rational matrices, is called a right coprime factorization (RCF) if there exist stable rational matrices U and V such that UN+ V M= I . Analogously, a fractional representation of G in the form G= M?1 N with N and M stable rational matrices, is called a left coprime factorization (LCF) if there exist stable rational matrices U and V such that NU+ MV= I . Several special factorizations could be of interest in particular applications. The simplest factorization to obtain is when M is proper and N is proper or improper depending on if the original G is proper or not. This factorization with M having possibly least order, is useful as a preliminary or as a nal step in computing some other factorizations. A particular case of this factorization is when M is inner. This factorization has several important applications in evaluating norms of TFMs or in computing spectral factors of TFMs. Provided G is square (p= m), coprime factorizations of its inverse G?1 are useful to compute alternative factorizations of rational TF

Ms, as for instance factorizations with minimum-phaseT T

factors or inner-outer factorizations. Factorizations in which both N and M are proper rational matrices can be viewed as alternative representations of rational matrices. This factorization is potentially useful in performing order reduction of descriptor systems by using the coprime factors reduction approach analogously as in the case of standard systems (Liu and Anderson, 1986; Varga, 1993a). In this paper we propose numerically reliable state space algorithms for computing three of the above mentioned RCFs, namely the factorizations with: 1) least order proper M, 2) with M inner, and 3) with both M and N proper. The same algorithms can be also used to compute LCFs by applying them to the dual TFM G . The new procedures are generally applicable regardless the original descriptor state space representation of G is minimal or not, or is stabilizable/detectable or not. They are well suited for robust software implementations. The proposed algorithms represent generalizations of similar algorithms for standard systems (Varga, 1993a; Varga, 1993b) and are based on a recursive generalized Schur technique for pole assignment of descriptor systems (Varga, 1995). The presented techniques can be also seen as extensions of the general recursive factorization approach introduced by Van Dooren (1990).T

2. UPDATING FRACTIONAL REPRESENTATIONS The factorization algorithms proposed in this paper rely on simple facts concerning fractional representations. Fact 1. Any rational matrix G with a stabilizable statespace realization (E; A; B; C; D) has a RCF given by the following choice of the factors (Wang and Balas, 1989) N= (E; A+ BF; BW; C+ DF; DW ) (1) M= (E; A+ BF; BW; F; W ) where F is chosen such that all nite eigenvalues of the pair (E; A+ BF ) (at most r) are stable, the pencil A+ BF? E is regular and W is an arbitrary invertible matrix. Particular factorizations with special properties, as for in-

Abstract. Numerically reliable state space algorithms are proposed for computing the following stable coprime factorizations of rational matrices: 1) factorizations with least order denominators; 2) factorizations with inner denominators; and 3) factorizat

stance with inner denominator or with proper factors, can be determined by suitably choosing F and W . The algorithms proposed in this paper use implicitly the more general expressions for the factors N= (UEV; U (A+ BF )V; UBW; (C+ DF )V; DW ) (2) M= (UEV; U (A+ BF )V; UBW; FV; W ) where U and V are orthogonal transformation matrices (usually not accumulated), which are used to obtain the resulting matrices in particular condensed forms. Fact 2. If G= N1 M1?1 and N1= N21M2?1, then G has the fractional representation G= NM?, where N= N2 and M= M1 M2 . This simple fact allows us to obtain explicit formulas to update partial factorizations by using simple state space formulas. Let N1 and M1 be the factors computed as N1= (E; A+ BF1; BW1; C+ DF1; DW1 ) (3) M1= (E; A+ BF1; BW1; F1; W1 ) and let N2 and M2 be the factors of N1 computed as N2= (E; A+ BF; BW; C+ DF; DW ) (4) M2= (E; A+ BF; BW; F2; W2 ) where F= F 1+ W 1 F2 (5) W= W 1 W2 It easy to verify that the pro

duct M1 M2 is given by M1 M2= (E; A+ BF; BW; F; W ) (6) and thus equations (5) serve as explicit updating formulas of fractional representations. These formulas can be extended in a straightforward way to include arbitrary coordinate transformation matrices. All factorization algorithms presented in the paper rely on the use of such updating formulas. If W1= I and W2= I, then the updating formulas reduce to a very simple form F= F 1+ F2; (7) which is used in some of proposed algorithms. Fact 3. An implicit updating technique of fractional representations is based on the following evident identities: G= N1 M?1= N2 (M1 M2 )?1 (8) 1 M1 M2 I M1 It can be easily seen that the two successive numerator facN 2 tors M1 and MNM2 of the extended TFM G I 1 1 contain the elements of the successive factorizations G= N1 M1?1= N2 (M1 M2 )?1 . This implicit updating procedure is especially useful when combining di erent factorization algorithms because it is applicable even if the factors computed by di erent algorithms have di erent orders or if coordinate transformations are present in the representations of factors. Notice that the use of the updating formulas (5) requires that the two successive state space representations (3) and (4) have the same order. Otherwise it is not possible to obtain explicit updating formula as in (5) for the state feedback matrix. Remark. If the TFM G is square, any algorithm to compute RCFs can be used to compute a LCF G= M?1 N in which both factors are minimum-phase. This can be done by applying the algorithm to the inverse system

e f with both N= N?1 and M= M?1 having zeros in C? . Note that in some factorizations, G should be expressed as f f G= MN . In this case we use directly the expression of M resulted from (1) 0 A B f M= E 0; C+ F 1 D+ F 2; W; F 1 F2]; W 00

E 0; A B; 0; 0?I]; 0 (9) I C D 0 0 ef to compute the RCF G?1= N M?1 in the form (1) by using a feedback matrix partitioned as F= F1 F2]. It easy to verify that the factors of the minimum-phase LCF of G are N= ( E; A; B; W?1(C+ F1 ); W?1 (D+ F2 ) ) AB 0 M= E 0; C D; I;? W?1F1 W?1 F2; W?1 00 G?1=

3. RCF WITH LEAST ORDER DENOMINATOR In this section we propose an algorithm to compute a RCF of G with a least order M . The new algorithm can handle even the case when the original descriptor system representation is not stabilizable. The basis for our algorithm is a pole assignment procedure described in (Varga, 1983; Varga, 1995). This algorithm has the ability to keep unaltered the stable eigenvalues of the pair (E; A) and to move only the unstable ones to stable locations by choosing an appropriate feedback matrix F. An additional useful feature of this algorithm is that simultaneously with the stabilizing F, it determines the generalized real Schur form (GRSF) of the pair (E; A+BF ). This makes possible to extract easily a minimal realization for the denominator factor M . The following implementable state space algo

rithm can be used to compute a RCF of a rational TFM G.

GRCF Algorithm.

1. Find orthogonal matrices Q and Z to reduce the pair (E; A) to the ordered GRSF (Moler and Stewart, 1973; Van Dooren, 1981) E12 e 11 A12 e E= QEZ= E011 E22; A= QAZ= A0 A22 (10) where E11; A11 2 IR, Q and Z are orthogonal matrices, (A11; E11 ) C? f1g and (A22; E22 ) C+ . e e e Compute B= QB, C= CZ and set F= 0. 2. If q= n, go to 7. e e 3. Let (; ) be the last diagonal blocks of (E; A) of order k and let be the k m matrix formed from the last k rows e of B . If k k (a given tolerance), then n n? k and go to 2. 4. Choose a k k matrix such that ( ) C? and compute '=+ (? ). Set K= 0 ']. e e e e e 5. Compute A A+ BK, F F+ K . e e 6. Compute the orthogonal matrices Q and Z to move the e e last blocks of (E; A) to positions (q+ 1; q+ 1) by interchanging the diagonal blocks of the GRSF. Compute e eee e e ee e ee e ee e ee E QE Z, A QAZ, B QB, C C Z, F F Z . Put q q+ k and go to 2. e e e e e e e e e 7. Put N= (E; A; B; C+ DF; D), M= (E; A; B; F; I ).q q

Abstract. Numerically reliable state space algorithms are proposed for computing the following stable coprime factorizations of rational matrices: 1) factorizations with least order denominators; 2) factorizations with inner denominators; and 3) factorizat

This algorithm can be viewed as a recursive updating pro? cedure of an initial fractional representation G= N0 M0 1 with N0= G and M0= I, by using the simple updating formula (7) combined with orthogonal coordinate transformations performed on the matrices of partial factorizations. e e The matrix pair (E; A) in the initial factorization of G is in a GRSF (computed at step 1) and this form is preserved at e e subsequent steps. The resulting nal pair (E; A) is therefore e in a GRSF and if the original system is stabilizable, then E e contain the matrices UEV and U (A+ BF )V, resand A pectively, where U and V are the accumulated orthogonal transformations performed at steps 1 and 6 of the algorithm, e and F is the stabilizing feedback matrix FV . If the original system is not stabilizable, then the unstabilizable blocks are detected at step 3 and the corresponding unstabilizable parts are de ated by simply decreasing the order of system with k. If unstabilizable blocks are detected by the algorithm then the resulting factors have order less than n. One of the advantages of the resulting form of matrices of the computed factors is that a minimal realization of M can e be easily determined. The resulting F has always the form e e F= 0 F2]; (11) e where the number of columns of F2 equals the number of unstable controllable generalized eigenvalues of the pair (E; A). e e e By partitioning accordingly the resulting E, A and B#"##"" e e11 A e e11 E e e e e E= E0 E12; A= A0 A12; B= B1; (12) e22 e e22 B2 e e e e then (E22; A22; B2; F2; I ) is a minimal realization of M . Bee cause E22 is invertible, the TFM M is always proper (in fact biproper). However generally the factor N is not proper if the original descriptor representation has impulsive modes. If in the descriptor representation of G all unstable controllable eigenvalues of the pair (E; A) are observable, then M has the lea

st order of all possible proper denominators in a RCF of G. Notice however that the order of the minimal realization of M can be higher then the least possible order if some unstable eigenvalues of (E; A) are controllable but not observable. The GRCF Algorithm is based on a generalization of a pole assignment algorithm for standard systems (Varga, 1981). The roundo error analysis of that algorithm (Varga, 1982) revealed that if each partial feedback K computed at step 4 satis es kK k kAk=kB k, then the pole assignment algorithm is numerically backward stable. This condition is also applicable in our case, because it is independent of the presence of E. We note however that unfortunately this condition can not be always ful lled if large gains are necessary to stabilize the system. This can arise either if the unstable poles are too"far" from the stable region or if these poles are weekly controllable.T

Then M= (E; A+ BF; BW; F; W ) is inner by choosing F and W as: F=?B (Y E )?1; W= I (continuous-time) AY E+ EY A? BB= 0 9 F=?B (EY E+ BB )?1 A= W= (I+ B (EY E )?1 B )?1 2; (discrete-time) AY A? BB= EY E The above expressions represent straightforward transcriptions of analogous formulas for standard systems (Varga, 1993b). In the following algorithm, we use these formulas (at step 4) to compute inner denominators for simple systems of orders at most two.T T T T T T T T T T= T T T

GRCFID Algorithm.q q

4. RCF WITH INNER DENOMINATOR We assume in this section that G has no poles on the imaginary axis in continuous-time case or on the unit circle in the discrete-time case. The algorithm to compute the right coprime factorization with inner denominator (RCFID) of a rational TFM G use recursively the following formulas to compute the RCFID of a particular class of systems. Fact 4. Let G= (E; A; B; C; D) a controllable descriptor representation with E non-singular and (E; A) 2 C+ .

1. Find orthogonal matrices Q and Z to reduce the pair (E; A) to the ordered GRSF (10), where E11; A11 2 IR, Q and Z are orthogonal matrices, (A11; E11 ) e C? f1g and (A22; E22 ) C+. Compute B= QB, e e f C= CZ . Set F= 0, W= I . 2. If q= n, go to 7. e e 3. Let (; ) be the last diagonal blocks of (E; A) of order k and let be the k m matrix formed from the last k rows e of B . If k k (a given tolerance), then n n? k and go to 2. 4. For the system (;;;; ) compute ' and V such that (;+ '; V; '; V ) is inner. Set K= 0 ']. e e e e e f f f 5. Compute A A+ BK, F F+ WK, W WV . e e 6. Compute the orthogonal matrices Q and Z to move the e e last blocks of (E; A) to positions (q+ 1; q+ 1) by interchanging the diagonal blocks of the GRSF. Compute e eee e e ee e ee e ee e ee E QE Z, A QAZ, B QB, C C Z, F F Z . Put q q+ k and go to 2. e e ef e e f e e ef e f 7. N= (E; A; B W; C+ DF; DW ), M= (E; A; B W; F; W ). A minimal realization for the inner factor M is given by e e e f e f (E22; A22; B2 W; F2; W ) and can be determined from

the pare e e e titioning (11) and (12) of the resulting F, E, A and B . The above algorithm relies exclusively on reliable numerical techniques. It can be viewed as a pole assignment algorithm which assigns the unstable poles in symmetrical positions with respect to the imaginary axis in the continuoustime case or the unit circle in the discrete-time case. Because practically there is no freedom in assigning the poles, it is to be expected that the algorithm perform in a numerically stable way only if the norms of the elementary feedback matrices K computed at step 4 are not too high. Remark. If the TFM G is square, the GRCFID Algorithm can be used to compute an inner-outer factorization G= MN, where M is inner and N is outer (minimum-phase and stable). This can be done by applying the algorithm to the inverse system (9). 5. RCF WITH PROPER FACTORS If the given system (E; A; B; C; D) has impulsive modes, that is, the nite generalized eigenvalues are fewer than r= rank(E ), then the N factor resulting from the GRCF Algorithm has impulsive modes too and therefore is not proper. A trivial example is when G is a polynomial matrix in which case the factors are simply N= G and M= I . Howe-

Abstract. Numerically reliable state space algorithms are proposed for computing the following stable coprime factorizations of rational matrices: 1) factorizations with least order denominators; 2) factorizations with inner denominators; and 3) factorizat

ver if G is proper, then the numerator factor N computed by the GRCF Algorithm results also proper. These observations lead to the following conceptually simple approach to compute a proper right coprime factorization (PRCF), in which both factors are proper and stable:? 1. Compute a factorization of G in the form G= N1 M1 1, where both factors are proper but possibly unstable. N f? N 2. Compute the RCF M1= M M2 1 by using 1 the GRCF Algorithm. It is easy to see that G= NM?1 is the desired PRCF. The above two steps can be related to the two main steps of an S-stabilization (strong-stabilization) algorithm proposed recently in (Varga, 1995). To simplify the algorithm presentation, we assume in what follows that the given descriptor representation of G is stabilizable and impulsecontrollable, that is, rank( E B])= n. In the mentioned S-stabilization algorithm a preliminary state feedback F1 is determined to move all impulsive modes to nite locations. Then a second partial feedback F2 is used to stabilize the modi ed impulse-free system. These partial feedback matrices can be used then to de ne the PRCF of G according to (1) by using the updating formula (7). We present below a procedure to compute the PRCF of G based on the above approach. For a detailed description of all computational steps see (Varga, 1994), where the most general case is considered (both the stabilizability and impulse-controllability assumptions are removed).

This approach can be particularly useful when the computed PRCF is intended to be used for coprime factors model reduction (Liu and Anderson, 1986). Remark. From the matrices computed by the PGRCF Algorithm it is not possible to extract immediately a least order minimal realization for M . If such a realization for M is of in

terest, then an alternative procedure, described also in (Varga, 1994), is more appropriate. 6. CONCLUSIONS E cient numerically reliable algorithms for computing several RCFs have been proposed. They are well suited for robust and modular software implementations. The algorithms are based on a recursive generalized Schur technique for pole assignment by using proportional state-feedback. This technique can be extended in a straightforward way to use derivative state-feedback too, leading to alternative algorithms for computing RCFs. The derivative feedback also allows to compute other useful factorizations as for instance RCFs with polynomial factors. It is still an open question the existence of general recursive algorithms for computing other factorizations as for example the inner{outer factorization for non-square systems, the normalized coprime factorization, the spectral and J{lossless factorizations. 7. REFERENCES Liu, Y. and Anderson, B. D. O. (1986).`Controller reduction via stable factorization and balancing'. Int. J. Control 44, 507{531. Moler, C. B. and Stewart, G. W. (1973).`An algorithm for generalized matrix eigenvalue problem'. SIAM J. Control Optim. 10, 241{256. Van Dooren, P. (1981).`A generalized eigenvalue approach for solving Riccati equations'. SIAM J. Sci. Stat. Comput. 2, 121{135. Van Dooren, P. (1990).`Rational and polynomial matrix factorizations via recursive pole-zero cancellation'. Lin. Alg.& Appl. 137/138, 663{697. Varga, A. (1981).`A Schur method for pole assignment'. IEEE Trans. Autom. Control AC-26, 517{519. Varga, A. (1982). The numerical stability of an algorithm for pole assignment. In G. Leininger (Ed.).`Proc. 2-nd IFAC CADCS Symp., West Lafayette, Indiana'. Pergamon Press, Oxford. Varga, A. (1983). A pole assignment algorithm for systems in generalized state-space form. In`Proc. of 5-th Int. Conf. Control and Informational Systems in Industry, Bucharest, Romania'. Varga, A. (1993a).`Coprime factors model reduction based on accuracy enhancing techniques'. Systems Analysis Modelling and Simulation 11, 303{311. Varga, A. (1993b). A Schur method for computing coprime factorizations with inner denominators and applications in model reduction. In`Proc. 1993 American Control Conference, San Francisco, CA'. pp. 2130{2131. Varga, A. (1994). Generalized Schur methods to compute coprime factorizations of rational matrices. In`Proc. 1st Asian Control Conference, Tokyo, Japan'. Vol. 3. pp. 89{ 92. Varga, A. (1995).`On stabilization of descriptor systems'. Systems& Control Letters 24, 133{138. Wang, F. Y. and Balas, M. J. (1989).`Doubly coprime fractional representations of generalized dynamical systems'. IEEE Trans. Autom. Control AC-34, 733{744.

PGRCF Algorithm.

1. Find orthogonal matrices U and V such that 0 E UEV:= E011 0;

UAV:= A11 A12; B UB:= B1 B2 A21 A22 where E11 2 IR is non-singular and upper-triangular and B2 has full row rank. Compute C CV . 2. Determine F1= 0 F12] such that A22+ B2 F12

is nonsingular and set A A+ BF1 . 3. Apply the GRCF Algorithm to C+ DF1; D N1 I F1 M1:= E; A; B; to compute the factors !"# e N= E; A; B; C; D e e e e M I F Ar;r

f e e e M2= (E; A; B; F2; I ) The algorithm uses exclusively numerically reliable techniques to perform each computational step. The details of steps 1 and 2 are discussed in (Varga, 1994). Before performing step 3 it is possible to reduce rst the pencil E? A to a block upper triangular form by annihilating the submatrix A21 of A and preserving simultaneously the upper triangular shape of E . This form allows to extract immediately the non-dynamic part of the system by including it into an appropriate feedthrough matrix. Step 3 can be then performed on a descriptor representation of smaller order.

本文来源:https://www.bwwdw.com/article/pel1.html

Top