Optimal Hankel-norm approximation of stable systems with first-order stable weighting functions

Optimal Hankel-norm approximation of stable systems with first-order stable weighting functions

Systems & Control North-Holland Letters 7 (1986) 165-172 June 1986 Optimal Hankel-norm approximation of stable systems with first-order stable we...

484KB Sizes 0 Downloads 36 Views

Systems & Control North-Holland

Letters

7 (1986)

165-172

June 1986

Optimal Hankel-norm approximation of stable systems with first-order stable weighting functions Y.S. HUNG Departmenl University

a/ Electronic and Electrical of Surrey, Guildford, Surrey,

Engineering, GU2 SXH,

[G(s)]- = G(s) - [G(s)]+, the unstable projection of G(s). U.K.

K. GLOVER Engineering Trumpington

1. Introduction

Deparfmenr, University 01 Cambridge, Street, Cambridge, CB2 I PZ, U.K.

Received 5 November 1985 Revised 22 January 1986 Abstract: Given a stable rational t’ransfer function G(s) and weighting function W(S), the problem of finding G(s) of MacMillan degree k so as to minimise 11W(G - G 11u is considered. This problem is solved for W(s) = (s - /3)/(s - a) with no assumptions on the signs of a and /I. This gives rise to approximations where 11W(G - G) II m can be accurately bounded from above and below in terms of the Hankel singular values of WG (when a, B > 0). Keywords: Order approximation.

reduction,

Frequency

weighting,

Hankel-norm

Notation

I]G( S) 11”: Hankel-norm of (the stable part of) a rational transfer fuction matrix G(s). ]]G(s) I]-: Loo-norm of G(s). a(G(s)): The set of Hankel singular values of G(s). u,(G(s)): The i-th Hankel singular value (in descending order of magnitude) of (the stable part 00 G(s). , &(G(s)): McMillan degree of G(s). Hy, H? Hardy spaces of functions bounded and analytic in the right (resp. left) half plane. MT: Transpose of a matrix M. G*(s) = G( -s)~, the para-hermitian conjugate of G(s). [G(s)]+: The stable projection of G(s), i.e., the stable part of a partial fraction expansion of G(S). 0167-6911/86/$3.50

8 1986,

Elsevier

Science

Publishers

Over the past few years, considerable interest has been generated by the use of optimal Hankelnorm approximation techniques in the model reduction problem for a transfer-function matrix (see [l-4] and references therein). Given a stable transfer function matrix G(s) of McMillan degree n, an optimal Hankel-norm approximation is a stable transfer-function matrix G(s) of some prescribed degree k which minimises the Hankelnorm ]]G(s) - G(s) ]I,+ In the paper [2], Glover has derived in a state-space setting a closed-form characterisation of all optimal Hankel-norm solutions to the above minimisation problem, together with some L--error bounds. More recently, Latham and Anderson [4] have considered introducing frequency weighting into the optimal Hankel-norm approximation problem. They proposed that one may shape the approximation error by minimising

IIW)(Gb> - e(s)) 11~ where W( -s) is stable and of minimal phase. The reason for imposing such a condition on the weighting matrix is a technical one but it was argued that given any rational weighting matrix, one can always ‘reflect’ its poles and zeros with respect to the imaginary axis without changing the magnitude characteristics along the imaginary axis. It is however interesting to consider the following variations of the weighted optimal Hankel-norm approximation problem. Let us define four scalar

B.V. (North-Holland)

165

Volume

7, Number

SYSTEMS

3

& CONTROL

W,(s)=$g,

G&(k)

(2.3)

%(s)=$$, K(s)= -#,

where U= (H?‘)pxnl

where a(s), b(s) are Hurwitz polynomials of the same degree and * denotes para-hermitian conjugation (i.e. a*(s) = a( --s)), and let us consider the rninimisation problems: (Pi>

In this section, we state some preliminary results which will be needed in the development of Section 3. Let G(s) be a stable, rational p x m transfer function matrix with Hankel singular values

- G(s) Ih 2 OL-+I-

see [1,2]) that for any of McMillan degree k, approximation error is + l)-th Hanlcel singular

(2.2)

Further, the Hankel singular values of G(s) can 166

(C?E(H~)~~“~~S(~)<~).

The next result states that the lower bound given in (2.2) is in fact achievable. G(s) E S(k) and F(s) E U (whose McMillun degree cun be chosen to be < n - k - 1) such that

2. Preliminaries

It is well established-(e.g. stable approximant G(s) the Hankel norm of the bounded below by the (k value,

S(k)=

and

Lemma 1 [1,2]. In the notation of (2.1), Ihere exist

finllW)(G(s) - G(s)) llH9 d stable of degree k

(i = 1, 2, 3, 4). Clearly, all four problems become identical should the Hankel norm be replaced by the Loo-norm. Nevertheless, it is conceivable that the optimal Hankel-norm solutions will be different and will produce different Lm-errors. The question then is which weighting function will be more appropriate if we want to keep the L--error small. The purpose of this paper is to present some preliminary results related to this question. Problem (P2) was solved in [4] and Lemma 3 (see Section 2) will make the minor modification to solve (P4). In Section 3, we will show how to solve (Pl) and (P3) in the case where a(s) and b(s) are of degree 1 and we will also provide and Lm-error bound for the achieved minimum of (PI).

Il’W

1986

be characterised as

weighting functions:

w,(s)=$y,

June

LEl-l’ERS

G(s)-&)-F(s)=a,+,E(s)

(2.4)

where E(s) is an all-puss matrix (or cun be uugmented to form an all-puss matrix in the care when G(s) is non-square). Furthermore, G(s) uchieues the lower bound of (2.2), llG(S) - ‘%S) Ih =f’k+,

(2.5)

and the constant term of d(s) can always be chosen to ensure that IIf’

lb,

s

uk+2

+

*.

. +a,,

IIG(s)-~‘(s)~~,,
**-

+‘J,.

A proof ofALemma 1 and explicit algorithms for determining G(s) can be found in [2]. The following lemma is a direct consequence of (2.3) and its proof is given below for completeness. Lemma 2. Let G(s) be u stable rational trunsferfunction matrix and let A(s) be a stable, all-puss rational matrix. Then

oi(G(s)) fori=l,2

2 oi(A*(s)G(s)) ,..., s([A*G]+).

(2.6)

Proof. Let G(s) and F(s) attain the infimum of (2.3) with k = i - 1. Then

oi(G(s)) = IIG(s) - G(s) - F(s) IIm = 11 A*(s)@(s) - &s) - f’(s)) Ilm =IIA*(s)Gb) - [A*(+%)] + -[Abel -- A*(s)F(s) 11,x, >,O/(A*(s)G(S))

Volume

7. Number

SYSTEMS

3

& CONTROL

where the last step follows from (2.3), noting that the McMillan degree of [A(s)G(s)]+ is not greater than ~(G(s)) Q i - 1. 0 The next lemma is conncerned with minimising the Hankel norm of a weighted error system where the weighting matrix is totally unstable. Lemma 3 [4]. Let G(s) be a stable rational transfer function matrix and let W(s) be a totally unstable, biproper rational matrix and let W,(s) and G,(s) be the unstable and stable projections of W(s)G(s) respectively,

W(s)G(s)

= W,(s) + G,(s).

(2.7)

Let 6,(s) be a k-th order optimal Hankel-norm approximant of G,(s). Assume that W(s)-’ and 6,(s) have no common poles. Then there are rational matrices ME S(k) and c,(s)= U such that W(s)d(s)

= bv,(s) + d,(s)

(2.8)

and G(s) defined by (2.8) is a solution to (2.9)

and the minimum achieved is o&+,( W(s)G(s)).

Under the condition that G,(s) and W(s)-’ have no common poles, we can decompose W(s)-%,(s) as Proof.

w(s)-%,(s)

= d(s) - W(s)

- b(s))

=II(w,b) =llG,b>

+ G,(s))

June 1986

stable G(s) of McMi11a.n degree k, we can work through the same steps as given above except that the third equality has to be replaced by >, . This shows that a,+,(W(s)G(s)) is ? lower bound to (2.9) and is in fact attained by G(s). 0 Lemma 3 is essentially the continuous version of the approximation scheme proposed in [4]. It should be noted, however, that we do not require W( -s) to be of minimal phase. Such a condition is not necessary as far as minimising the Hankel norm is concerned, although it appears from the examples we have worked out that putting the zeros of W(s) in the right half plane as in [4] tends to produce a singificantly smaller Lm-error in comparison with other weightings having lefthalf-plane zeros but having identical magnitude characteristics along the imaginary axis. 3. Hankel-norm weighting

approximation

with

first-order

Let G(s) be a stable rational transfer function matrix and let w(s) be a first order scalar weighting function of the form w(s)=

S-P s+a’

a>O.

We will now consider the problem

(2.10)

where the poles of G(s) and w(s) are contained in the poles of G,(s) and W(s)-’ respectively. (2.8) then follows from (2.10) if we define l@,(s) = W(s)W(s). To prove (2.9), we first note that G(s) E S(k). Making use of (2.7) and (2.8), we have IIW(s)(G(s)

LETTERS

11~ - @‘I(S) + &b>)ll~

- ‘%b)lh

=%+,(6(S))

It is perhaps surprising that the solution to this problem is very closely related to the solution to

In fact, as will be shown below, the attainable minima for (Pl) and (P2) are equal, and if G(s) solves (P2), then we can always find a constant matrix b such that (Pl) is solved by G(s) = G(s) + b. Let us start with the problem (P2). Following the steps outlined in Lemma 3, we write SC(s)

where the third equality follows since G, is an k-th order approximant to G,. Now if G(s) were to be replaced by any other

= G,(s) + &

where G,(s)ES(k) constant matrix.

and R=(a-B)G(a)

(3.1)

is a

167

Volume

7. Number

SYSTEMS

3

& CONTROL

Let a,, -->(I~>u~+~, ..aa,, be the Hankel singular values of G,(s). By Lemma 1, there are G,(S) E S(k) and F(s) E U such that

G,(s) - &b)

-f’(s)

= u,+,E(s)

(3.4

where E(s) is an all-pass rational matrix. We also assume that the constant term of C?,(S) has been chosen such that IIwII,-Jk+2+

(3.3)

*-* +%v

IIG,(s) - 6(S) 1103 Q uk+l

+ uk+2

June

(3.4)

Next, we decompose

1986

can be derived if the zero of the weighting function lies in the right half plane. Theorem 1. (a) In rhe notation of this section, ij we ser B=2nF(-a)-(R-A) (a+P)

,

then

(3.10)

G(s) = C(s) + h

* * * +a,.

[5s-1S,(s) =G(s) --& [s 1C,(s)

LElTERS

is a solution to the problem (Pl) and the minimum achieved is equal IO ok + , . (b) Furthermore, if p > 0, then

as

G (I+ d)uk+l

A

Note (see (3.1) may

2

.

[G(s) - &)I

1

uk+,E(d*

P-7)

Now we ‘re-adjust’ the constant term of the approximant by introducing a constant matrix D into the last equation,

2

[G(s) - G(s) - b]

+a,)

(3.11)

d-

b-PI a+P

(3.12)

(3.13)

Remark 1. In (3.9), the constant matrix h is chosen to introduce a zero at -a into the second term on the-left-hand side .of the equation (3.8). For such a D, we have that ,. +-F(s)-= (3.14)

for some X(S) E U. Thit can be viewed as a particular way to choose D in the method of [4]. Proof of Theorem 1. (a) By Lemma 2, we have

,.

1=

uk+lE(s)*

(3.8)

The-next theorem shfws that by a suitable choice of D, we can turn G(s) into a solution for the problem (Pl). An upper bound for the Lm-error 168

***

and

that G(s) is a solution to the problem (Pi) Lemma 3 and compare (2.7) and (2.8) with and (3.6)). Making use of (3.1) and (3.6). we rewrite (3.2) as

=

+d+m)(U,+,+

where

where G(S) is stable of McMillan degree k and A = (a - /3)Gi(/3) is a constant matrix. It follows from (3.5) that

Si;(s)=E,(s)+&

+(l

(3.5)

=

uk+l.

Hence the achievable minimum

for problem (Pl)

Volume

7, Number

SYSTEMS

3

& CONTROL

is bounded below by that of (P2). In particular, II+(s)

-e(s)]

LETTERS

June

1986

where m is given by (3.13) and we have used (3.3) in the last step. Clearly

(3.15)

llH-x+,.

(3.20)

Now from (3.8) and (-3.14), we have Finally, from (3.1) and (3.6), we have 2

[G(s) - 8(s)]

+%X(s)

= ~,+1Jw. Since G,(s)- &i(s) is analytic in the right half plane, applying the maximum-modulus principle and then making use of (3.4), we get

It follows that

+x(s) =

uk+l

(3.16)

EE(s).

This implies that

<

d(

uk+i

+

ok+2

+

(3.21)

’ * ’ +a,,)

where d is given by (3.12). It follows (3.18)-(3.21) that which together with (3.15) show that G(s) achieves the lower bound ek+i for the problem (Pl). (b) To prove the L--error bound, we first deduce from (3.16) that

“X(S)“m~duk+l+(1+m+d)(uk+~+

from

*** +a,,>

Putting this into (3.17) yields the desired error bound (3.11). 0 Remark 2. Let us now consider the specific case k = n - 1, when F(s) in (3.2) can be shown to be

It remains to bound the Lm-norm of X(s). Now from (3.14),

.

X(s)= Sb-

ZF(s)-

zero, and X(s) in (3.18) is given by . X(s) = - s

=-+,(B)-&(B)]

gf.

Substituting for D from (3.9) gives 24

-PI

x(s)= (a+/3)(s+a)

(3.22)

q+ (3.18)

Making use of the maximum-modulus principle and noting that F(s) is anaiytic in the left half plane, we can bound the La-norm of the.first term on the right-hand side of (3.18) as

(Note that this upper bound may b,” weak, particularly if -/3 is near a pole of G. or G,, since E(s) is ah-pass; see the example in Section 4.) Denote the degree-(n - 1) approximation by @‘-l(s), we obtain

112 [G(s)- @-l(~)]11 02 <(l+d)u,.

(3.23)

Further, the Hankel singular values of (3.19) 169

SYSTEMS & CONTROL LETTERS

Volume 7. Number 3

are given by

q +-ys)] [

constant term is (assume p z=0)

= q(C,)

b = G(a)

- C?(a)

= G,(P)-‘%(P),

= q(G,), i=l,2 ,***, n - 1, by [2, Lemma 9.11. Now if we apply the above procedure sequentially, reducing the order one state at a time to obtain a degree k approximant G&(s), then

so that the pole at s = a is cancelled in the weighted error,

2

[G(s) - d(s) = G,(s) - 6,(s)

< (1+ d)(a,+,

+ * *. +a,).

(3.24)

Comparing (3.11) and (3.24) we see that the latter provides a smaller upper bound on the Lm-error, although in general @(s) will not be an optimal solution to (Pl). Remark 3. Yet another method for choosing the

Fig. 1. Frequency 170

June 1986

of G, 6 and e.

- I>] -b

and

(3.25)

by the maximum principle and (3.4). This upper bound will be inferior to that in (3.24) when d is small.

SYSTEMS & CONTROL LE’l-l-ERS

Volume 7, Number 3 4. An example

Figure 1 shows the frequency responses of G(s), G(s) and the unweighted error system

We illustrate the results given in Theorem I by an example. Consider the system G(s) =

June 1986

-s+4 s3 + 4s2+ 6s + 4

(4.1)

e(s) = G(s) -C?(s). Using Theorem l(b) (or (3.23)), we deduce that the weighted Lm-error is bounded as

which has Hankel singular values

11w(s)e(s)

a(G(s))

This is confirmed by the magnitude plot of e(s) given in Figure 2, which also shows that the weighting function has been very effective in shaping the frequency response of the error system in the desired way. In fact, from (3.22) and Figure 2,

= {0.7797,0.3275,0.04773}.

Now consider the stable weighting function w(s)=

S-l s+5’

In the notation of Section 3, the Hankel singular values of G,(s) (= stable projection of ((s - l)/ (s - 5)G(s)) are u(G,(s))

= h 029 ~31 = {0.2044,0.1321,0.02615}.

(4.3)

Since a3 is smaller than u2 by a factor of 5, it seems sensible to approximate G,(s) by a G,(s) of degree 2, which can be readily obtained by an altorithm of [2]. Calculating G(s) according as (3.5), (3.9) and (3.10) we get

C(s) = - 0.3719s + 0.8995 + o 02578 s2+1.068s+1.064

le(jw>l 4





(4-4

Ilm d ;a3 = 0.04358.

u3 Q 1)w(s)e(s)

)looz 0.0265

au3(1+d]E(/3)])=1.014u3 and it is seen that the resulting error is 1.4% from the unachievable lower bound. The method of Remark 3 gives a weighted error of about 1.02~~ and is almost identical. As a matter of interest, we repeat the above calculations with the weighting function (4.2) replaced by b(S)

s+l = s+5

which differs from w(s) in that it is minimal phase but otherwise has the same magnitude characteristics as w(s) along the imaginary axis. The relevant Hankel singular values are u[ sG(s)]

= {0.1576,0.04915,0.006077} (4.5)

and the degree-2 approximant

&(s) =

- 1.808s - 1.741 s2+1.835s+2.574

turns out to be _ o 41g1 * .

(4.6)

Although the Hankel singular values given in (4.5) compare favourably with those given in (4.3) and that IIw,,&)(G(s)

Fig. 2. Unweighted error magnitude.

- &(s))

IlH = 0.~6077,

this is not to be inferred as an indication that G,,,(s) is superior to G(s). To the contrary, Theorem l(b) does not hold in this case (since /3 = - 1 < 0) and a frequency-response plot (see Figure 3) shows that G,(s) is far from being a reasonable approximation to G(s). It is however interesting to 171

Volume 7. Number 3

SYSTEMS & CONTROL LETTERS

June 1986

IIIAG I .0

t

Fig. 3. Frequency response of G and &,.

note that the frequency response of w,,,(s)(G(s) G,,,(S)) lies on a small circle of radius 0.006077 centred around 0.4251 (= 0.4191 + 0.006077). The problem is that the Hankel norm is only a seminorm when the function is not strictly proper (as in this case), or not casual. Finally, the frequency-weighted balanced realisation method developed in [5] has been applied to this example. The weighted Loo-error was found to be approximately 0.07, worse than 0.0265 achieved above. However, this method does not use a ‘b-term’.

References [l] V.M. Adamjan, D.Z. Arov and M.G. Krein, Analytic properties of Schmidt pairs for a Hankel operator and the

172

[2] [3] [4] [S]

generalised Schur-Takagi problem, Math. USSR Sbornik 15 (1971) 31-73 (English translation: Amer. Marh. Sot. Trod. 111 (1978) 87-112). K. Glover, All optimal Hankel-norm approximations of linear multivariable systems and their Lm-error bounds, Internal. J. Control 39 (6) (1984) 1115-1193. S.Y. Kung and D.W. Lin, Optimal Hankel-norm model reductions: Multivariable systems, IEEE Trans. Auromar. Control 26 (4) (1981) 832-852. G.A. Latham and B.D.O. Anderson, Frequency-weighted optimal Hankel-norm approximation of stable transfer functions, Sysrems Conrrol Len. 5 (4) (1985) 229-236. D. Enns, Model reduction for control systems, Ph.D. dissertation, Dept. Aeronautics & Astronautics, Standford University (June 1984).