• No results found

µ-Synthesis with Matrix Valued Scalings - Algorithms and Examples

N/A
N/A
Protected

Academic year: 2021

Share "µ-Synthesis with Matrix Valued Scalings - Algorithms and Examples"

Copied!
7
0
0

Loading.... (view fulltext now)

Full text

(1)

µ-Synthesis with Matrix Valued Scalings

-Algorithms and Examples

Tomas McKelvey and Anders Helmersson

Department of Electrical Engineering

Linkping University, S-581 83 Linkping, Sweden

WWW: http://www.control.isy.liu.se

Email:

{tomas,andersh}@isy.liu.se

March 1999

REGLERTEKNIK

AUTOMATIC CONTROL

LINKÖPING

Report no.: LiTH-ISY-R-2134

Presented at the American Control Conference, Albuquerque, NM, 1997, pp 361-365

Technical reports from the Automatic Control group in Linkping are available by anonymous ftp at the address ftp.control.isy.liu.se. This report is contained in the pdf-file 2134.pdf.

(2)

µ-Synthesis with Matrix Valued Scalings - Algorithms and Examples

Tomas McKelvey and Anders Helmersson

Dept. of Electrical Engineering, Link¨oping University

S-581 83 Link¨

oping, Sweden,

Fax: +46 13 282622

email: tomas@isy.liu.se, andersh@isy.liu.se.

Abstract

Approximation of rational matrix functions plays an important part in theµ-synthesis algorithm of robust con-trollers if the plant is subject to repeated uncertainties. Algorithms for approximation of rational matrices/factors to data are reviewed and practical issues are discussed. The methodology is illustrated by the design of a robust gain-scheduling controller for a linear time-varying sys-tem.

1.

Introduction

Approximation of rational matrix functions to given data plays a fundamental role in most automatic control and signal processing applications. When designing ro-bust controllers usingµ synthesis a key step is the task of finding a state-space realization of a scaling matrix given at a discrete set of frequencies. In this contribution we dis-cuss algorithms for determining real-rational matrix func-tions which well approximates given data. We focus on two types of problems:

1) Approximation of a multivariable spectral factor 2) Approximation of a positive real matrix function The first problem appears in the D-K iterations [2, 3] when the system has complex repeated uncertainties and the second problem arises when the uncertainties are real valued leading to a robust design algorithm known as Y -Z-K iterations [8, 7].

The approximation problem is tackled in a multi-step fashion. In a first step an unconstrained approximation of a multivariable state-space model to data is found us-ing a frequency domain subspace identification method [9]. After factorization of the initial approximant the fac-tors are parametrized and a quadratic criterion based on the squared sum of the residuals are minimized using a Levenberg-Marquard type optimization algorithm.

This work was supported in part by the Swedish Research

Coun-cil for Engineering Sciences (TFR) and the Swedish National Board for Industrial and Technical Development (NUTEK), which is grate-fully acknowledged.

The multivariable approximation problem has previ-ously been discussed in [11] and in this paper we demon-strate the proposed technique by a robust control synthe-sis example.

The paper has the following structure. A short review of µ-analysis is performed in Section 2. The D-K algo-rithm for synthesis of robust controllers is described and a generalizedD-K algorithm for parametric uncertainties is presented. In Section 4 the subspace based algorithm for approximation ofD scalings is presented. A small design example which illustrates the presented techniques can be found in Section 5 and the paper is concluded in Section 6.

1.1.

Notation

RL∞is the set of real-rational matrix functions with no poles on the imaginary axis.RH ={X(s) : X(s) ∈ RL∞, X(s) analytic in Re (s) > 0} is the set of stable real-rational matrix functions. X∗ denotes the com-plex conjugate transpose of X; X > (≥) 0 a hermi-tian (X = X) positive definite (semidefinite) matrix; X−∗ = (X)−1; diag [X1, X2] a block-diagonal matrix composed ofX1andX2; hermX = 12(X + X);A ? B de-notes the Redheffer star product; ¯σ(X) denotes the max-imal singular value ofX and G˜(s) = G(−s)T.

2.

µ-analysis

This section gives a brief review on structured singular values, see also [4].

2.1.

Uncertainty Structure

The definition of theµ function depends upon the un-derlying block structure of the uncertainties ∆ [18, 19].

The set of allowable uncertainties is defined by a set of block diagonal matrices∆ ∈ Cn×n. Each sub-block can be repeated scalars (either real or complex) or full blocks. The structured singular valueµ of a matrix M ∈ Cn×nis defined by µ(M) =  min ∆∈∆{¯σ(∆) : det(I − ∆M) = 0} −1

(3)

2.2.

The Upper Bound

Generally the structured singular value cannot be ex-actly computed; instead we have to resort to upper and lower bounds, which are usually sufficient for most prac-tical applications. A tutorial review of the complex struc-tured singular value is given in [13].

If only complex uncertainties are involved, the upper bound, which we here denoteν ≥ µ, is determined by

ν(M) = inf

D∈Dσ(DMD¯

−1) (1)

whereD is the set of block-diagonal, positive definite Her-mitian matrices that commute with∆. This problem is equivalent to an LMI problem. Also real uncertainties can be included, see e.g. [5, 18, 19].

3.

The

D-K Iterations

This section gives a brief overview of the D-K algo-rithm [2, 3]. Consider the problem of finding a robustly stabilizing controller to an LTI system G subject to LTI uncertainties. The set of scalings D that commute with ∆ is in this case any LTI scaling D that have a spa-tial structure commuting with the structure of ∆, that is ∆D = D∆. Specifically this implies that ∆ = D−1∆D, if D is restricted to stable and inversely stable LTI sys-tems. To find a controller K we can use the following two-step iterative algorithm [2, 3] until convergence.

-- ∆ D  G  D−1 K -

Figure 1: Structure of the D-K problem.

(i) Given a fixed controllerK, find a stable and inversely stable LTI scalingD such that kD(G ? K)D−1k is minimized.

(ii) Given a fixed scalingD, find a controller K such that kD(G ? K)D−1k

is minimized.

In the first iteration we find a controller K using H synthesis on the unscaled system (D(s) = I). We re-peat the above two steps until the performance, γ = kD(G?K)D−1k, converges or becomes less than a spec-ified value.

TheD-K iterations can be generalized to also include real uncertainties by using passivity argumentsY and Z scalings [7]. Other approaches can be found in e.g. [16, 17].

3.1.

D-K Iterations with LFT Gain

Scheduling

Gain scheduling controllers can be synthesized using linear fractional transformations (LFTs) and linear ma-trix inequalities (LMIs), see [12, 8]. This type of design can be seen as a natural extension ofH synthesis. The controller is assumed to be parametrized with respect to a set of parameters that are available to the controller in real time. These parameters are assumed to be bounded, but they may vary without bounds on their rate of change. In order to reduce conservativeness for the case when the gain scheduling parameters are constant or slowly varying, frequency dependent scalings and multipliers can be used. In such a case, matrix valued scalings and multi-pliers must be used since the same parameter,δ, appears as a repeated scalar uncertainty both in the system and the controller.

3.2.

Motivation for Matrix-Valued

Scal-ings

Inµ-synthesis using D-K or Y -Z-K iterations there is a need for fitting state-space transfer functions to fre-quency data. In the case when the uncertainties are non-repeated these scalings and multipliers are scalars and for instance the musynfit command in the µ-Analysis and Synthesis Toolbox [1] can be used. When uncertainties are repeated the scalings need to be matrix-valued in order to not reduce conservativeness. In this paper we propose a method for achieving this.

4.

Rational Matrix Approximation

In step (i) of theD-K algorithm a real-rational stable and inversely stable matrix function must be fitted to the frequency data delivered by theµ-analysis step. This cor-responds to the problem of finding a spectral factor. In the spectral factorization problem data obeysWk =Wk > 0 and a spectral factor ˆG(s) is sought which minimizes

X k

kWk− ˆG(jωk)∗G(jωˆ k)k2 (2) where ˆG, ˆG−1 ∈ RH∞, i.e. ˆG is a stable and inversely stable real rational matrix. In order to allow a spectral factorization a given a rational approximant ˆW (s) must obey certain conditions.

Lemma 1 (Spectral factorization [6]) Assume that W (s) = W˜(s) > 0, W (∞) > 0 and W, W−1 ∈ RL. Then there exist matrix functions G such that W (s) = G˜(s)G(s) and G, G−1 ∈ RH

∞.

In the generalized algorithm,Y -Z-K iterations a pos-itive real matrix function is fitted to pospos-itive real data i.e. Wk+Wk∗ > 0 and two factors ˆY (s) and ˆZ(s) are sought 2

(4)

such that

X k

kWk− ˆY (jωk)∗Z(jωˆ k)k2 (3) is minimized and ˆY , ˆY−1, ˆZ, ˆZ−1 ∈ RH∞. The existence of such a factorization is based on positive realness. Lemma 2 (Positive real factorization [8, 6]) Assume that W (jω) + W˜(jω) > 0, ∀ω ∈ R ∪ {∞} and W, W−1∈ RL. Then there exist matrix functions Y, Z, such thatW (s) = Y ˜(s)Z(s) and Y, Y−1, Z, Z−1∈ RH∞. Constructive state-space algorithms for the factorizations in lemma 1 and 2 can be found in [6] or [20].

4.1.

Subspace Based Approximation

Al-gorithm

In this section we discuss approximation of rational matrices from sampled data using a subspace based algo-rithm which comprises the first step in the basic approxi-mation algorithm.

Consider a proper real-rational matrix functionW (z) with p rows and m columns1. Any such matrix can be described using a state-space realization

W (z) = C(zI − A)−1B + D. (4) where A ∈ Rn×n,B ∈ Rn×m,C ∈ Rp×nandD ∈ Rp×m. If n is smallest possible the realization is known as mini-mal.

An algorithm which determines a state-space realiza-tion of the rarealiza-tional matrix funcrealiza-tion W (z) from samples,

Wk=W (zk), k = 1, . . . , M,

at arbitrary distinct points in the complex plane was was introduced in [9] as Algorithm 2 for identifying stable sys-tems from frequency response data. However the same algorithm can, without any changes, also be used to iden-tify any rational matrix function. The algorithm is based on SVD and QR-factorization of certain data matrices, see [9] for a more comprehensive treatment. The approx-imation property of the algorithm is summarized in the following theorem.

Theorem 1 ([9]) Let W (z) be a proper rational matrix of minimal order n. Let Wk =W (zk) +k,k = 1, . . . , M be perturbed samples of the rational matrix at M distinct points zk 6∈ λ(A). Furthermore, let the auxiliary order q > n, M0≥ q + n and let ˆW (z) be given by Algorithm 2

in [9]. Then lim kkk∞→0 ˆ W (z) = W (z) for all M ≥ M0.

1The algorithm to be presented can, with obvious changes, be applied when the rational matrix have complex coefficients

4.2.

Basic Approximation Algorithm

The solution to the approximation problem can be split into three main steps:

Step 1 Approximation of a rational matrix ˆW (s) ∈ RL∞ such thatPkkWk− W (jωk)k2is small. This is done with Algorithm 2 in [9]. In this first approximation step we impose no restrictions on ˆW (s) beside having no poles on the imaginary axis.

Step 2 First it is checked if ˆW (jω) + ˆW(jω)∗> 0. If not a modificationγ > 0 is introduced

ˆ ˆ

W (s) = ˆW (s) + γI

such thatW (jω) +ˆˆ W (jω)ˆˆ ∗> 0. To find a suitable γ is a convex problem which can be solved by an LMI using the Kalman-Yakubovich-Popov lemma [15] or by a simple bisection technique checking the eigen-values of the associated Hamiltonian matrix.

A factorization W = ˆˆˆ Y ˜ˆZ according to Lemma 2 is then well defined.

Step 3 The obtained factors are converted to some state-space basis suitable for parametrization and the iter-ative parametric optimization of (2) or (3) can be performed.

4.2.1. Spectral Factorization Since Step 1 in the algorithm finds a rational approximation to the given data without imposing any constraints it is most likely that the obtained approximation do not satisfy ˆW = ˆW˜, and consequently Lemma 1 cannot be applied. If so let

ˆ ˆ W := 1

2( ˆW + ˆW˜) which is Hermitian and Lemma 1

ap-plies. By this step the order of the factor ˆG is doubled. Prior to the optimization we recommend to reduce the or-der by a balanced truncation. The truncation preserves the stability of ˆG. Inverse-stability of the reduced fac-tor can be recovered, if necessary, by a second spectral factorization.

4.2.2. Positive Real Approximation This ba-sic algorithm can directly be used to the problem given in equation (3). If modifications are necessary in Step 2 (γ > 0) the quality of the approximation obtained by the subspace method in Step 1 becomes degraded and Step 3 is instrumental in order to obtain good results.

4.3.

Parametric Optimization

The success of the parametric optimization of the cri-terion (2) and (3), i.e. convergence to the global min-ima, is highly dependent on the quality of the initial es-timate delivered by the subspace algorithm. A second is-sue which is also important is the type of parametrization used. In this work we have used a recent parametrization based on a compact tridiagonal form of theA matrix [10]. In our experience the parametric optimization using this

(5)

parametrization has less tendencies to converge to local minima.

5.

An Example

This example shows an application of LFT gain scheduling synthesis [12, 8], for a very simple system with a parameter dependency [14]. The system is defined by

˙ x =  0 1 −3.25 − 2.75 δ 0  x +  0 1  u y = 1 0 x, (5)

where δ ∈ [−1, 1]. The model describes a pendulum on a vertically accelerating platform. The parameterδ contains both the gravitational constant and the positive accelera-tion of the platform. The control objectives are to stabilize the the system, and to reject significant disturbances at the input of the plant. The objectives are depicted in Fig-ure 2. The values of the weighting functions from [14] are Wp = 0.5, Wn(s) = 10s+200s+1 , Wd = 1.33 and Wu = 0.32. The augmented system is of third order. The aim of the design is to reduce the L2-induced gain fromw to z as-suming that δ ∈ [−1, 1]. -u q ? Wu ? z2 g +? Wd ? w2 - ˜M -δ  - g+? Wp ? w1 - g+? Wn ? w3 -y q ? z1

Figure 2: Augmented system.

5.1.

LFT Controllers

We will study some different controllers for this system based on LFT design techniques. This means that the controller is linear and parametrized with respect toδ as a linear fractional transformation (LFT). We will assume thatδ is known in real time. First we assume that there are no bounds on how fast it may vary; it is only bounded to the interval [−1, 1]. During the design the L2-induced

norm from w to z is minimized. For a given constant δ this is equivalent to minimizing the H∞ norm.

Two LFT gain scheduling designs were made: one as-sumingδ to be parametric (real) and the second with dy-namic (complex)δ. Both controllers are parametrized by δ and give equivalent performance.

5.2.

Constant Parameter

So far we have assumed that the parameterδ may vary without bounds on its rate of change. This implies that the scalingD must be constant, in order to commute with ∆. We will now assume thatδ is a constant, still bounded

to the interval [−1, 1]. This allows us to use frequency dependent scalings and multipliers in theµ design.

We start theD-K iteration by using the gain sched-uled controller in the previous section. The closed loop has two uncertainty blocks: one twice repeated scalar block corresponding toδ and one complex full block correspond-ing to the performance criterion (w to z). The δ block is repeated twice since it appears both in the original sys-tem and in the controller. A frequency sweep using 50 points is then performed using the mu command in the µ-Analysis and Synthesis Control Toolbox [1]. The resulting D-scalings for the δ block is a 2 × 2 matrix, which can-not be fitted with a state-spaceD-scaling using musynfit since this command only handles scalar D. Note that any unitary left factor, U, in D is irrelevant as long as D∗UUD = DD ≈ D muDmu. 10−2 10−1 100 101 102 0 0.5 1 1.5 2 2.5 3 ω magn it u d e D scalings

Figure 3: D-scalings for the LFT gain scheduled system. The D-scalings are 2 × 2 frequency dependent matrices. The solid lines show the singular values of theDmu-scalings from the mu command. The dashed lines show the singular values of the state-space approximation,D. The dashed-dotted line shows the error between these two scalings as the maximum singular value ofD∗muDmu− D∗(jω)D(jω).

5.3.

LFT Gain Scheduling with

D-scalings

Using the D-scalings from the first iteration, we can proceed by designing another LFT gain scheduled con-troller. The original system is augmented with the dy-namic scalings as is depicted in Figure 4. The augmented system ˜G has two inputs and two outputs. In addition to the input and output of th original systemG it as extra input and output going through the scalings,D and D−1. Thus, the gain scheduled controller, K, has access to ˜∆ via augmented inputs and outputs through the scalings D and D−1. However, since the augmented system has a twice repeated scalar parameter, the controller will also be parametrized by a twice repeatedδ block (in addition 4

(6)

K  G    !!a!!aa a ˜ ∆ -D  D−1   ˜ G

Figure 4: The augmented gain scheduling problem. The dashed box, denoted by ˜G, represents the augmented sys-tem, which has feed-through connections between the scal-ings and the controllerK.

to the δ accessible through ˜G).

The static or frozenHperformance of the two LFT gain scheduling controllers, with and without D-scalings, are given in Figure 5. In addition the theoretical lower limit is given as the frozen performance of an H con-troller designed for each value ofδ. As can be seen this LFT controller is quite close the theoretical limit in the interval δ ∈ [−1, 1]. Note also, that since the controller is parametrized as a linear fractional transformation, it is continuous in the parameterδ. This is not the case if an H∞ controller is computed for each distinct value of δ; then continuity cannot be guaranteed.

−2 −1.5 −1 −0.5 0 0.5 1 1.5 2 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 δ H∞ no rm StaticH∞performance Optimal LFT LFT withD-scalings

Figure 5: Static or frozenH performance of three con-trollers: an LFT controller (dashed line) without assuming any bounds on the rate of change ofδ, an LFT controller (dash-dotted line) obtained using frequency dependent D-scalings, and a lower bound (solid line) using static H∞ controllers designed at eachδ.

6.

Conclusions

A new method for finding matrix-valued real-rational functions to frequency data is proposed. Specifically the method is intended to be used for D-K iterations in µ-design. The proposed method can handle matrix valued scalings, which are required when repeated uncertainties are present. The method is illustrated by an example of D-scalings on an LFT gain scheduled controller.

References

[1] G. Balas, J. Doyle, K. Glover, A. Packard, and R. Smith. µ-Analysis and Synthesis Toolbox for Use with Matlab, User’s Guide. The MathWorks, Inc., 1993.

[2] J. C. Doyle. Structured uncertainty in control system design. In IEEE Proceedings of the 24th Conference on Decision and Control, pages 260–265, Fort Laud-erdale, Florida, December 1985.

[3] J. C. Doyle, K. Lentz, and A. Packard. Design ex-amples using µ-synthesis: Space shuttle lateral axis FCS during reentry. In IEEE Proceedings of the 25th Conference on Decision and Control, volume 3, pages 2218–2223, Athens, Greece, December 1986.

[4] J. C. Doyle, A. Packard, and K. Zhou. Review of LFTs, LMIs, andµ. In IEEE Proceedings of the 30th Conference on Decision and Control, volume 2, pages 1227–1232, Brighton, England, December 1991. [5] M. Fan, A. Tits, and J. C. Doyle. Robustness in

the presence of mixed parametric uncertainty and un-modeled dynamics. IEEE Transactions on Automatic Control, 36(1):25–38, January 1991.

[6] B. Francis. A Course in H Control Theory, vol-ume 88 of Lecture Notes in Control and Information Science. New York: Springer Verlag, 1987.

[7] A. Helmersson. Applications of mixed-µ synthesis using the passivity approach. In Proceedings of the 3rd European Control Conference, volume 1, pages 165–170, Rome, Italy, September 1995.

[8] A. Helmersson. Methods for Robust Gain Schedul-ing. PhD thesis, Link¨opings universitet, Link¨oping, Sweden, 1995.

[9] T. McKelvey, H. Ak¸cay, and L. Ljung. Subspace-based multivariable system identification from fre-quency response data. IEEE Trans. on Automatic Control, 41(7):960–979, July 1996.

[10] T. McKelvey and A. Helmersson. State-space parametrizations of multivariable linear systems us-ing tridiagonal matrix forms. In Proc. 35th IEEE Conference on Decision and Control, pages 3654– 3659, Kobe, Japan, December 1996.

(7)

[11] T. McKelvey and A. Helmersson. A subspace ap-proach for approximation of rational matrix functions to sampled data. In Proc. 35th IEEE Conference on Decision and Control, pages 3660–3661, Kobe, Japan, December 1996.

[12] A. Packard. Gain scheduling via linear frac-tional transformations. Systems & Control Letters, 22(2):79–92, February 1994.

[13] A. Packard and J. Doyle. The complex structured singular value. Automatica, 29(1):71–109, January 1993.

[14] A. Packard and Fen Wu. Control of linear fractional transformations. In IEEE Proceedings of the 32nd Conference on Decision and Control, volume 1, pages 1036–1041, San Antonio, Texas, December 1993. [15] A. Rantzer. A note on the

Kalman-Yacubovich-Popov lemma. In Proceedings of the 3rd European Control Conference, volume 3, part 1, pages 1792– 1795, Rome, Italy, September 1995.

[16] S. Tøffner-Clausen, P. Andersen, J. Stoustrup, and H. H. Niemannn. A new approach to µ-synthesis for mixed perturbation sets. In Proceedings of the 3rd European Control Conference, volume 1, pages 147– 152, Rome, Italy, September 1995.

[17] P. Young. Controller design with mixed uncertain-ties. In Proceedings of the American Control Confer-ence, volume 2, pages 2333–2337, Baltimore, Mary-land, June 1994.

[18] P. Young, M. Newlin, and J. Doyle. µ analysis with real parametric uncertainties. In IEEE Proceedings of the 30th Conference on Decision and Control, vol-ume 2, pages 1251–1256, Brighton, England, Decem-ber 1991.

[19] P. Young, M. Newlin, and J. Doyle. Practical com-putation of the mixed µ problem. In Proceedings of the American Control Conference, volume 3, pages 2190–2194, Chicago, Illinois, June 1992.

[20] K. Zhou, J. C. Doyle, and K. Glover. Robust and Optimal Control. Prentice Hall, Upper Saddle River, NJ, 1996.

References

Related documents

Combining this information with dispatch information from the environmental schedule which applies to the location would enable Holland America Group to create a database where

Stöden omfattar statliga lån och kreditgarantier; anstånd med skatter och avgifter; tillfälligt sänkta arbetsgivaravgifter under pandemins första fas; ökat statligt ansvar

DEGREE PROJECT TECHNOLOGY, FIRST CYCLE, 15 CREDITS. STOCKHOLM

The main purpose of this work is to present the basics and history of the metric uncapacitated facility location problem and give an introduction to the

These points will be added to those you obtained in your two home assignments, and the final grade is based on your total score.. Justify all your answers and write down all

It is shown that reg- ularization of the information matrix corresponds to a normalization of the covariance matrix, and that sev- eral of the proposed methods for dealing with

72 Det fanns även en diskussion att förlänga det tidsbestämda straffet över 18 år när det kommer till flerfaldig brottslighet och återfall, men det ansågs i slutändan inte

Furthermore, to cope with the sequential nature of assignment problems, we introduce an online variant of the k- constrained matching problem and derive online algorithms that are