30
Schweizerische Gesellschaft f¨ ur Automatik Association Suisse pour l’Automatique Associazione Svizzera di Controllo Automatico Swiss Society for Automatic Control Advanced Control An Overview on Robust Control P C Scope allow the student to assess the potential of different methods in robust control without entering deep into theory. Sensitize for the necessity of robust feedback control. Keywords uncertainty representations, H , μ synthesis, LMI Prerequisites Nyquist criterion, gain and phase margin, LQG state space control Contact Raoul Herzog 1 , J¨ urg Keller 2 Version 1.0 Date March 4, 2010 1 raoul.herzog@heig–vd.ch 2 [email protected]

robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

  • Upload
    vuanh

  • View
    219

  • Download
    1

Embed Size (px)

Citation preview

Page 1: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

Schweizerische Gesellschaft fur Automatik

Association Suisse pour l’Automatique

Associazione Svizzera di Controllo Automatico

Swiss Society for Automatic Control

Advanced Control

An Overview on Robust Control

P

C

Scope allow the student to assess the potential of different methods in

robust control without entering deep into theory. Sensitize for

the necessity of robust feedback control.

Keywords uncertainty representations, H∞, µ synthesis, LMI

Prerequisites Nyquist criterion, gain and phase margin, LQG state space

control

Contact Raoul Herzog1, Jurg Keller2

Version 1.0

Date March 4, 2010

1raoul.herzog@heig–[email protected]

Page 2: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

Advanced Control, An Overview on Robust Control MSE

2 Raoul Herzog, Jurg Keller March 4, 2010

Page 3: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

Contents

1 Introduction to Robust Control . . . . . . . . . . . . . . . . . . . . . 31.1 Motivation of Robust Control . . . . . . . . . . . . . . . . . . 31.2 An attempt to define robust control . . . . . . . . . . . . . . . 41.3 Structure of this document . . . . . . . . . . . . . . . . . . . . 5

2 Review of Norms for Signals and Systems . . . . . . . . . . . . . . . . 53 The Nyquist Criterion and the Small Gain Theorem . . . . . . . . . . 7

3.1 Review of the Nyquist Criterion and Classical Stability Margins 73.2 The Small Gain Theorem . . . . . . . . . . . . . . . . . . . . 103.3 Applications of the Small Gain Theorem to Robust Control . 10

4 Description of Model Uncertainty . . . . . . . . . . . . . . . . . . . . 124.1 Unstructured Uncertainty . . . . . . . . . . . . . . . . . . . . 134.2 Structured Uncertainty . . . . . . . . . . . . . . . . . . . . . . 18

5 Formulation of the Standard H∞ Problem . . . . . . . . . . . . . . . 216 A Glimpse on the H∞ State Space Solution . . . . . . . . . . . . . . 247 Limitation of H∞ Methods . . . . . . . . . . . . . . . . . . . . . . . . 258 Outlook: µ Synthesis and LMI Methods . . . . . . . . . . . . . . . . 26

8.1 Structured Singular Values (SSV) and µ Synthesis . . . . . . . 268.2 Linear Matrix Inequalities (LMI) . . . . . . . . . . . . . . . . 26

9 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 First exercise: two cart problem . . . . . . . . . . . . . . . . . . . . . 292 Second exercise: drawback of classical stability margins . . . . . . . . 30

1 Introduction to Robust Control

1.1 Motivation of Robust Control

System modeling is generally one of the most important tasks in engineering, andin particular in control engineering. Modeling is always a delicate task, since thephysical reality is often complicated, and all attempt to mathematically describe areal physical process involves simplifications and assumptions, e.g.:

• dynamics are often consciously neglected1 to make the model tractable, e.g.unmodeled sensor and actuator dynamics, higher order modes from large scalestructures modeled by finite elements (FEM),

1It’s common to say: “My model is precise up to . . . Hz.”

March 4, 2010 Raoul Herzog, Jurg Keller 3

Page 4: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

Advanced Control, An Overview on Robust Control MSE

• nonlinearities are often either hard to model or too complicated,

• parameters are often not exactly known, either because they are hard to mea-sure precisely, or because of varying manufacturing conditions2.

Furthermore, it is desirable to end up with simple plant models. Indeed, in moderncontrol, the controller is the output of an optimization problem, and the complex-ity of the controller is directly linked with the complexity of the plant model: acomplicated high–order plant will automatically lead to a complicated high–ordercontroller, which is undesirable.

Robust control deals with system analysis and control design for such imperfectlyknown process models. One of the main goals of feedback control is to maintainoverall stability and system performance despite uncertainties in the plant.

In general, robustness does not “come for free” from a controller designed viaoptimal control and estimation theory (observer design): a controller designed for anominal process model generally works fine for the nominal plant model, but mayfail3 for even a “nearby” plant model.

An important point of all feedback control synthesis methods is the control en-gineer’s awareness of inherent trade–offs : increasing the robustness will generallymake the controller “less aggressive”, and will thereby decrease system performance.Robust control allows to specify more or less directly the plant uncertainty, andallows to predict the possible trade–offs between robustness and closed–loop perfor-mance.

Sometimes bachelor–level courses in control may give the impression that every-thing is feasible with control, and that it’s only a matter of finding a “good” con-troller. But this impression is completely false: the plant itself implies inherent lim-itations4, especially if the plant is unstable. The achievable performance/robustnesstrade–offs strictly depend on the plant, and cannot be overcome by any sophisticatedcontrol [?].

1.2 An attempt to define robust control

A definition of robust control could be stated as:

Robust control aims at designing a fixed (non–adaptive) controller such that somedefined level of performance5 of the controlled system is guaranteed, irrespective ofchanges in plant dynamics within a predefined class.

2For serial production of devices incorporating feedback control, individual tuning is not desir-able. The robustness of the system should be sufficient to tolerate all uncertainties and tolerancesfrom the manufacturing processes. For mechatronical systems, the manufacturing uncertaintiesare coming from the mechanical and electronical parts. Generally, there are no manufacturingtolerances inside the digital controller because software is perfectly reproducable.

3Instability or unacceptable performance degradations may occur.4e.g. by the Bode integral relation.5e.g. closed–loop stability, reference tracking performance, and disturbance rejection perfor-

mance.

4 Raoul Herzog, Jurg Keller March 4, 2010

Page 5: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

MSE Advanced Control, An Overview on Robust Control

Robust control offers a collection of powerful mathematical tools and efficientsoftware algorithms able to partly6 answer the following key questions:

Describing and characterizing plant uncertainty: What is a good way to de-scribe plant variations or plant uncertainty? Some descriptions attempt tofaithfully describe the real situation (e.g. probability distributions on physicalparameters), but unfortunately there may exist no efficient method to solve theproblem. Other uncertainty descriptions are less direct, but more convenientfor the theory (e.g. analytic solutions exist).

Robustness analysis problems: As an example consider a nominal plant and agiven stabilizing controller. The uncertainty in the plant model is defined bya class of perturbations. There is no “true” model, we have to deal with agiven set of possible plant models. Now, we would like to know whether or notthe closed–loop remains stable for the whole class of plants. This is a typicalrobustness analysis problem.

Robustness synthesis problems: Find a controller which stabilizes a given classof plants. Generally, synthesis problems are more difficult to solve than ana-lysis problems.

1.3 Structure of this document

The document is structured as follows: In section 2, norms for signals and systemsare reviewed for the single input single output case (SISO). Section 3 recapitulatesthe Nyquist criterion and the small gain theorem, an important working horse inrobust control. Section 4 addresses the question how to describe model uncertainty.Sections 5 introduces the setup of H∞ control. It is not the goal of this document todescribe the underlying mathematical theory, which is quite demanding. Therefore,section 6 only sketches the H∞ solution from a user point of view. Section 7 discussessome limitations and drawbacks of standard H∞ methods. Finally, section 8 givesan outlook to the actual state–of–the–art in robust control. Section 9 concludeswith some general remarks on robust control.

2 Review of Norms for Signals and Systems

Norms are used in many places of engineering to quantify the magnitude of an object(e.g. the amplitude of a signal), or to quantify the proximity of two objects (e.g.the proximity of two systems). In robust control, norms play a crucial role:

• the choice of metric used to quantify the amount of process uncertainty,

6It should be noted that some simple problems in robust control (e.g. exact stability determi-nation of a linear system in which several parameters vary over given ranges) have shown to beNP–hard, hence as difficult as other famous problems for which no efficient solutions are known toexist, or likely to be found.

March 4, 2010 Raoul Herzog, Jurg Keller 5

Page 6: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

Advanced Control, An Overview on Robust Control MSE

• the choice of norm used in the optimization problem associated with the con-troller synthesis. The linear quadratic gaussian LQG control is based on theoptimization of a || · ||2 norm, whereas H∞ control is based on the optimizationof a || · ||∞ norm.

The L2 (Euclidean) norm of a time–domain scalar signal u(t) is defined as:

||u||2 =

∫ ∞

−∞u2(t) dt. (1)

If this integral is finite, then the signal u is square integrable, denoted as u ∈ L2.For vector–valued signals u(t),

u(t) =

u1(t)u2(t)

...un(t)

. (2)

the 2–norm is defined as

||u||2 =

∫ ∞

−∞||u(t)||22 dt =

∫ ∞

−∞uT (t)u(t) dt, (3)

where the superscript T denotes transposition.A Linear Time–Invariant (LTI) system G can be described either by a state spacerealization

x = Ax + Bu

y = Cx + Du

or by its corresponding transfer function

G(s) = C(sI − A)−1B + D. (4)

Similar to signals, we would like to define different norms for systems, respectively fortransfer functions. Two systems G1 and G2 are “close” if the norm of the differenceof their transfer functions ||G1−G2|| is “small”. Two systems might be “close” withrespect to one defined norm, but “far” with respect to another norm7.

The H2 norm of a stable system G(s) is defined as the L2 norm of its impulseresponse g(t). When dealing with stochastic signals, the H2 norm of a systemcorresponds to the variance E[||y||2] of the system response y(t) when the system isexcited by a unit intensity white noise input u(t).

7With the metric induced by the H∞ norm, the two systems P1(s) = 1

s+ǫand P2(s) = 1

sare

infinitely “far”, no matter how small ǫ is. This may seem illogical because a reasonable controllerwill stabilize both plants P1 and P2 simultaneously, and the resulting closed–loop systems will benearly identical. A remedy consists in using the so–called Vinnicombe metric, which also allows totreat marginally stable and unstable systems.

6 Raoul Herzog, Jurg Keller March 4, 2010

Page 7: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

MSE Advanced Control, An Overview on Robust Control

The H∞ norm of a stable transfer function G(s) is defined as the maximum RMSamplification over arbitrary square integrable input signals u 6= 0.

||G||∞ = supu∈L2

||y||2||u||2

(5)

Note that the H∞ norm for a system is induced by the L2 norm for signals. Thephysical interpretation of the H∞ norm corresponds simply to the maximum energyamplification over all input signals. It can be shown that for single–input single–output systems ||G||∞ equals the peak magnitude in the Bode diagram of the transferfunction G(j ω):

||G||∞ = supω

|G(j ω)| (6)

10−1

100

101

102

Mag

nitu

de (

abs)

10−2

10−1

100

−180

−135

−90

−45

0

Pha

se (

deg)

Bode Diagram

Frequency (Hz)

Figure 1: Example: The || · ||∞ norm of G(s) = 1s2+0.1s+1

is ||G||∞ ≈ 10.

In H∞ control the performance to be optimized is defined in terms of minimizingthe H∞ norm of closed–loop transfer functions, e.g. the sensitivity function S(s)and the complementary sensitivity function T (s). This type of optimization prob-lem is also called min–max problem: H∞ control seeks to minimize the worst–casescenario, i.e. when the closed–loop function has its peak. In contrast, classical LQGcontrol minimizes the closed–loop behaviour for known input signals8, whereas H∞

control works with unknown input signals and tries to optimize the worst–case sce-nario. Therefore, the solution of H∞ control problems typically inhibits “flat9” Bode

8e.g. the energy of the resulting closed–loop impulse response9allpass behaviour

March 4, 2010 Raoul Herzog, Jurg Keller 7

Page 8: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

Advanced Control, An Overview on Robust Control MSE

magnitude plots (no more peak). When minimizing the absolute peak in the Bodemagnitude diagram, automatically other local peaks pop up. This effect is called“waterbed–effect”. Finally, the value of all local peaks join the value of the absolutepeak, and the response becomes “flat”. The theoretical background of this comesfrom the Bode integral theorem, see equation (12) and figure 6 page 11.

10−1

100

10−3

10−2

10−1

100

101

frequency Hz

mag

nitu

de o

f a c

lose

d−lo

op fu

nctio

n

Waterbed effect

minimizethe peak !

magnitude will pop upelsewhere !

Figure 2: Illustrating the waterbed effect.

Instead of “flat” Bode magnitude plots we can also impose a given shape. Thiscorresponds to a modern version of classical loop–shaping. In this context, importantdesign parameters are frequency dependent weighting functions W (s). They allowto shape given closed–loop functions, e.g. the sensitivity S(s), by optimizing theirweighted norm ||W S||∞.

The H∞ norm of a multivariable (MIMO) transfer matrix G(s) needs the im-portant concept of singular values which is beyond the scope of this document.

3 The Nyquist Criterion and the Small Gain Theorem

The Nyquist criterion is a cornerstone of classical control, and is of fundamentalimportance in robust control. The following chapter recapitulates the Nyquist cri-terion, the small gain theorem, and shows its application to robust control.

3.1 Review of the Nyquist Criterion and Classical Stability Margins

The Nyquist criterion allows to check closed–loop stability based on the inspectionof the loop gain L(s) = C(s) · P (s), without computing the closed–loop poles, i.e.

8 Raoul Herzog, Jurg Keller March 4, 2010

Page 9: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

MSE Advanced Control, An Overview on Robust Control

the roots of 1 + L(s) = 0. The Nyquist criterion is based on Cauchy’s argument,and says:

The closed–loop system with loop gain L(s) and a negative feedback polarity isstable if and only if the Nyquist plot of L(jω) encircles NP anticlockwise times thecritical point scrit = −1 in the complex plane, where NP is the number of unstable(right halfplane) poles of L(s).

loop gain

L(s)

feedback with minus polarity

Figure 3: Elementary feedback system with loop gain L(s)

As a special case, if L(s) already is a stable open loop transfer function, NP iszero, and the Nyquist plot of L(jω) must not encircle the critical point −1 in orderto ensure closed–loop stability. Figure 4 recapitulates the definition of the classicalgain margin Am and phase margin φm. For example a gain margin of Am = 2 meansthat the closed-loop stays stable even if the loop gain doubles. The phase marginφm indicates the amount of additional delay the feedback loop can tolerate beforebecoming unstable. Robust control does not work with the classical stability marginsAm and φm for two reasons: 1) there exist no analytical optimization techniques forthese margins, and 2) there are cases where the classical margins indicate a goodrobustness against individual gain and phase tolerances, whereas the feedback loopis not at all robust against simultaneous variations of gain and phase, see exercice2, page 30. For these reasons, robust control prefers as margin the critical distancedcrit between the Nyquist plot of L(jω) and the critical point scrit = −1:

dcrit = minω

(dist(L(jω), scrit)) = minω

||L(jω) − scrit||2 = minω

||1 + L(jω)||2. (7)

It follows that the critical distance dcrit is the reciprocal of the sensitivity functionpeak:

dcrit =1

||S||∞, where S(jω) =

1

1 + L(jω). (8)

Maximizing the critical distance dcrit corresponds to minimizing the || · ||∞ norm ofthe sensitivity function. Therefore, one of the natural objectives10 of robust controlconsists of minimizing the || · ||∞ norm of the sensitivity function.

10It is important to see that sensitivity peak minimization is not the only objective in real worldproblems. In fact, minimizing only the || · ||∞ norm of the sensitivity function turns out to be anill-posed problem, because the gain of the resulting controller would be infinite.

March 4, 2010 Raoul Herzog, Jurg Keller 9

Page 10: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

Advanced Control, An Overview on Robust Control MSE

−1.5 −1 −0.5 0 0.5 1 1.5 2

−1

−0.5

0

0.5

1

real part

imag

inar

y pa

rt

Nyquist plot of L(s)

complex plane

−1

dcrit

L(j ω)

φm

L(j 0)L(j ∞)

1/Am

Figure 4: Definition of the critical distance dcrit and the classical stability margins

3.2 The Small Gain Theorem

The small gain theorem follows directly from the Nyquist criterion: if L(s) is stableand ||L||∞ < 1, then the loop gain |L(jω)| is smaller than 1 for all frequencies ω,and hence L(jω) does not encircle the critical point −1. It follows that the smallgain condition ||L||∞ < 1 is a sufficient but not necessary condition for closed–loopstability. The small gain condition corresponds to an infinite phase margin φm = ∞.If ||L||∞ < 1, the closed loop stays stable even if the feedback polarity is wrong!

The small gain theorem is not limited to linear feedback control: it can evenbe generalized to nonlinear feedback control. In this case, L becomes a nonlinearoperator in time domain, and the || · ||∞ norm condition on L(s) must be replacedby an operator norm condition. This may sound abstract, but a simple applicationis the feedback of a linear dynamic system in cascade with a static nonlinearity. Inthis case, the small gain theorem yields a sector bounded11 nonlinearity as a sufficientcondition for closed–loop stability.

It makes no sense to apply the small gain theorem directly for controller syn-thesis: for good tracking performance a high loop gain is needed within the control

11also called Popov criterion.

10 Raoul Herzog, Jurg Keller March 4, 2010

Page 11: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

MSE Advanced Control, An Overview on Robust Control

bandwidth12. However, the small gain theorem has a great utility for analyzingfeedback loops with unstructured uncertainty.

3.3 Applications of the Small Gain Theorem to Robust Control

Suppose that P0(s) denotes the nominal plant, and C(s) a stabilizing controller.Now consider an additive perturbation which yields a “cloud” of plants P (s) =P0(s)+∆a(s), where ∆a(s) denotes an unknown stable transfer function representingthe modeling uncertainty of P0. The question arises “how much” uncertainty theclosed loop may tolerate before becoming unstable. Figure 5 shows that the feedback

a

-C

1+P0C

a

P0

C

perturbed plant P

+

+

a

P0

-C

+

+

controller

nominal plant

additive uncertainty

feedback

seen by

Figure 5: Application of the Small Gain Theorem to additive plant uncertainty.

seen by ∆a is −C1+P0C

. The corresponding loop gain is ∆a ·−C

1+P0C. Since both ∆a and

the nominal closed–loop are stable we can apply the small gain theorem for thefeedback loop seen by ∆a. A sufficient condition for the stability of the perturbedsystem is therefore:

∆a ·−C

1 + P0C

< 1. (9)

Using the submultiplicative property of norms ||AB|| ≤ ||A|| · ||B||, the sufficientstability condition becomes:

||∆a||∞ ·∣

C

1 + P0C

< 1 =⇒ ||∆a||∞ <1

C1+P0C

. (10)

12If the controller includes an integral action (e.g. the I part of PID), the loop gain is infinite at0 Hz, and hence ||L||∞ = ∞.

March 4, 2010 Raoul Herzog, Jurg Keller 11

Page 12: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

Advanced Control, An Overview on Robust Control MSE

Equation (10) is a conservative bound indicating the amount of tolerated additiveuncertainty which preserves stability.

In case of multiplicative unstructured uncertainty, the set of perturbed plants isdescribed as P (s) = P0(s) · (1+∆m(s)). Using the small gain theorem, the followingstability bound can be found:

||∆m||∞ <1

11+P0C

=1

||S||∞. (11)

A high sensitivity peak value ||S||∞ leads to a small tolerable multiplicative pertur-bation ∆m, which is intuitively clear since the distance dcrit of the nominal loop gainL0 = P0 · C to the critical point −1 is small.

We will now discuss an extremely fundamental relationship, called Bode integraltheorem: ∫ ∞

0ln |S(jω)| dω =

unstable poles p of L(s)

Re(p). (12)

This law can be seen as a conservation law: the integrated value of the log of themagnitude of sensitivity function S(jω) is conserved under the action of feedback.If the open–loop L(s) is stable, then the integral becomes zero. At low frequencies,in order to have good tracking performance, the sensitivity must be much smallerthan 1 (negative dB levels), i.e. ln |S(jω)| must become negative. The Bode in-tegral theorem states that the average sensitivity improvement at low frequenciesis compensated by the average sensitivity deterioration at high frequencies. This isillustrated by figure 6. If the plant is unstable, the situation is becoming worse sincethe right hand side of equation (12) is now positive. This means that the averagesensitivity deterioration is always larger than the improvement. The more unstablethe plant is, the more positive the real part of the unstable poles, the more diffi-cult the situation becomes. This applies to every controller, no matter how it wasdesigned. Unstable plants are inherently more difficult to control than stable plants[?].

4 Description of Model Uncertainty

It is worthwhile to clarify what is meant by model uncertainty. In a control systemthere are two categories of uncertainties: disturbance signals and perturbations inthe plant dynamics. Disturbances are external stochastic inputs which are not undercontrol. Examples of disturbance signals are sensor and actuator noise or changesof the environment. Dynamic perturbations are model uncertainties caused by notexactly known or slowly changing plant parameters, and unmodeled or approximatedsystem dynamics. In a house temperature control, disturbances and dynamic plantperturbations would be :

• Disturbances:changing outdoor temperature, wind speed, open windows and doors, heatingdue to electrical equipment or human bodies, sun radiation

12 Raoul Herzog, Jurg Keller March 4, 2010

Page 13: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

MSE Advanced Control, An Overview on Robust Control

10

0.1e

duti

ng

aM

go

L

1.0

2.00.0 0.5 1.0 1.5

Frequency

Figure 6: Loopshaping constraints: Sensitivity reduction at low frequencies in-evitably leads to sensitivity increase at higher frequencies. Picture taken from [?].

• Dynamic plant perturbations:not exactly known isolation coefficients, unknown and changing heat capaci-ties, uncertain efficiency of the heating device

The example shows that it is not always clear how to classify the disturbances.Therefore, it is not surprising that in µ–synthesis the two categories of disturbancesare handled within the same formalism. For H∞–controller design plant uncertaintyresults from approximating the real system with a mathematical model of tractablecomplexity. Additionally its physical parameters are not exactly known.

As explained in the motivation section, the aim of H∞–based controller design isto include uncertainty into controller design. To achieve this it is necessary to havea mathematical description of model uncertainty. In this section, two different typesof uncertainty descriptions will be introduced. The first is unstructured uncertainty,whereas the second is structured uncertainty.

4.1 Unstructured Uncertainty

A description of model uncertainty has to meet the following goals: it should besimpler than a physical model of the neglected system dynamics, and it should betractable with a formalism which can easily be used in controller design. A simplesolution is found, if all dynamics, time–invariant perturbations that may occur indifferent parts of the system are represented with a single perturbation transferfunction ∆(s). There are many possibilities to include ∆(s) into a control system,but only the two most commonly used will be presented in the following. These areshown in figures 7 and 8. The focus is on SISO systems. Figure 7 shows ∆a(s) asan additive perturbation of the plant transfer function P (s):

P (s) = Po(s) + ∆a(s), (13)

where P (s) is the actual, perturbed plant, and P0(s) is the nominal plant.

March 4, 2010 Raoul Herzog, Jurg Keller 13

Page 14: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

Advanced Control, An Overview on Robust Control MSE

The transfer function ∆a(s) is used to describe a frequency dependent unstruc-tured uncertainty as follows:

∆a(s) = W2(s) · ∆a(s) (14)

where the normalized perturbation ∆a(s) is any stable transfer function with:

||∆a||∞ ≤ 1 (15)

This uncertainity description is closely related to a plant transfer function repre-sentation in C, the Nyquist plot, as shown in figure 9a). ||∆a||∞ = 1 defines a circle,whose radius is scaled13 with W2(s).

a

Figure 7: Additive uncertainty

Dynamic perturbations can also be described with multiplicative uncertainty.The corresponding block diagram is shown in figure 8.

P (s) = P0(s) · (1 + ∆m(s)) (16)

In multivariable systems, transfer functions are matrices. It is known that matrixmultiplication is not commutative, so for matrix–valued P0 and ∆m, P0(s) · (I +∆m(s)) is generally different from (I + ∆m(s)) ·P0(s). As a consequence, input andoutput multiplicative perturbations have to be distinguished. Input multiplicativeperturbations are able to model actuator uncertainty, whereas output multiplicativeperturbations are used to describe sensor related uncertainties.

m

Figure 8: Multiplicative uncertainty

13Index 2 for W is commonly used for uncertainty weighting functions.

14 Raoul Herzog, Jurg Keller March 4, 2010

Page 15: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

MSE Advanced Control, An Overview on Robust Control

The capabilities of additive or multiplicative uncertainty representation are il-lustrated with an example. For comparison purposes the unmodeled high frequencydynamic is specified. It will be investigated how this a priori known model error canbe represented with an additive or multiplicative uncertainty.Example:Many plants can roughly be approximated by a first order system, e.g. PT1. Sucha model usually neglects the high frequency dynamic of the system. As it is wellknown, a control system with a PT1-plant can achieve any required closed loopperformance. Consequently, we are interested in an uncertainty description whichincorporates possible unmodeled phase loss into controller design and prevents acontroller design with unrealistic high bandwidth.The nominal plant model is

P0(s) =5

s + 1. (17)

The unmodeled dynamic is represented with a set of transfer functions with thefollowing elements:

P∆(s) =1

(τs + 1)2, τ ∈ [0.02 . . . 0.05]. (18)

The plants to be controlled are:

P (s) = Po(s) · P∆(s). (19)

For comparison purposes the unmodeled dynamic described above is representedas an additive and multiplicative perturbation. Additive uncertainties are best rep-resented in the complex plane C, i.e. in the Nyquist diagram of figure (9a), whereasmultiplicative uncertainties can easily be plotted in a Bode diagram of figure (9b).The figures show the plant’s frequency response P (jω) for different values of τ . Next,a single description of uncertainty has to be found for the specified range of valuesfor the uncertain parameter τ . To accomplish this, the additive and multiplicative∆(jω) are determined for a set of values of τ according to the following formulas:

Additive unstructured perturbation:

∆a(s) = P (s) − P0(s). (20)

Multiplicative unstructured perturbation:

∆m(s) =P (s)

P0(s)− 1. (21)

The magnitude of the perturbations ∆a(jω) and ∆m(jω) are shown in figure 10.As defined in (14), frequency dependency is specified with the weighting transferfunction W2(s). The solid line in the figures is an envelope of all error frequencyresponses and ∆(s) = W2(s) ·∆(s) is therefore an upper bound for the uncertainty.

March 4, 2010 Raoul Herzog, Jurg Keller 15

Page 16: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

Advanced Control, An Overview on Robust Control MSE

−1 0 1 2 3 4 5−3

−2.5

−2

−1.5

−1

−0.5

0

0.5

nominal plantperturbed plant set

(a) Additive uncertainty

10−1

100

101

102

103

100

105

10−1

100

101

102

103

−300

−200

−100

0

(b) Multiplicative uncertainty

Figure 9: Plant uncertainty

Additive weighting:

W2a(s) =7.5s

(s + 1)(s + 15). (22)

Multiplicative weighting:

W2m(s) =0.997s(s + 170)

(s + 9)(s + 135). (23)

10−1

100

101

102

103

10−3

10−2

10−1

100

approx. error boundadditive. errors

(a) Additive uncertainty

10−1

100

101

102

103

10−3

10−2

10−1

100

101

approx. error boundmultipl. errors

(b) Multiplicative uncertainty

Figure 10: Uncertainty descriptions

In figure 11 the resulting uncertainty regions are plotted in the correspondingplots.

Compare the resulting regions with the set of plants in figure 9! Obviously, theuncertainty region is very large due to the fact, that the nominal plant is not in thecenter of the plant set. Since the unnecessary uncertainty regions are mainly oppositeof the critical point, it might not have a large impact on controller design. After

16 Raoul Herzog, Jurg Keller March 4, 2010

Page 17: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

MSE Advanced Control, An Overview on Robust Control

−1 0 1 2 3 4 5 6−3

−2.5

−2

−1.5

−1

−0.5

0

0.5

perturbed plant set(w)

(a) Additive bounds

10−1

100

101

102

103

10−5

100

105

10−1

100

101

102

103

−300

−200

−100

0

100

(b) Multiplicative bounds

Figure 11: Uncertainty bounds

ω = 10 rad/s the 0–gain point lies within the uncertainty set. As a consequence, aplant phase cannot be determined anymore. In the Bode diagram of figure phasebounds are set to −270 and 90 degrees, in order to get a nice bode plot.

In a similar way, static nonlinearities (sector criterion) or uncertain dead–timecan be described with unstructured uncertainties.

There arises the question, which of the representations of uncertainty should beused. Since the optimal H∞–controller has the order of the plant plus the orders ofall the weighting functions, it is preferable to choose a representation which leadsto a minimal order weighting. In the SISO case, additive uncertainty can be recastinto multiplicative uncertainty with simple algebraic operations:

P0(s) ∆m(s) = ∆a(s) (24)

Since the additive representation includes the plant transfer function P0(s) it isexpected, that an additive representation usually is of higher degree. To illustratethis: uncertain dead–time can be fit into a multiplicative uncertainty descriptionwhich is independent of the the plant:

P (s) = Po(s) · e−sT (25)

∆m(s) = e−sT − 1 (26)

This function is shown in the amplitude plot of figure 12. It can be bounded witha DT1 transfer function.

The chosen uncertainty representation determines which closed-loop transferfunction has to be considered in H∞–controller design in order to guarantee ro-bustness with respect to stability and performance.

Additive and multiplicative uncertainty are special cases of a more general frame-work which will be explained below. First, notice that we have to distinguish twodifferent feedback loop: the feedback loop formed by the controller and the per-turbed plant, and the feedback loop in which the uncertainty ∆ resides. A general

March 4, 2010 Raoul Herzog, Jurg Keller 17

Page 18: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

Advanced Control, An Overview on Robust Control MSE

10−1

100

101

102

103

10−3

10−2

10−1

100

101

Figure 12: Dead–time uncertainty

solution for all different uncertainty descriptions can be obtained, if the controlsystem is described in the feedback structure shown in figure 13. The plant P is

gh

Figure 13: Standard P–∆ configuration

partitioned according to the dimensions of ∆.

P =

[

P11 P12

P21 P22

]

. (27)

With simple algebraic calculations it follows:

z = [P22 + P21∆(I − P11∆)−1P12] w (28)

if (I − P11∆)−1 exists.

Define:F(P, ∆) := P22 + P21∆(I − P11∆)−1P12 (29)

18 Raoul Herzog, Jurg Keller March 4, 2010

Page 19: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

MSE Advanced Control, An Overview on Robust Control

F(P, ∆) is called a linear fractional transformation LFT of P and ∆. In the singleinput single output case the LFT corresponds to a bilinear transform. This represen-tation is also used for more sophisticated uncertainty representation (next section)and also to formulate the general H∞–controller design problem.

Additive and multiplicative uncertainty representations are special cases of alinear fractional transformation. For additive perturbations, the matrix P becomes:

P =

[

0 II P0

]

. (30)

For multiplicative perturbations, the matrix P becomes:

P =

[

0 P0

I P0

]

. (31)

The example before shows that the conservative error bounds on the plant can belarge, compared to the real plant perturbation. An unstructured uncertainty modelis also not suited for perturbations which only affects a part of an interconnectedsystem. This motivates a more general representation of uncertainty which will beintroduced in the next section.

4.2 Structured Uncertainty

Structured uncertainty means uncertainty (tolerances) of concrete physical parame-ters. Some examples are listed below:

• electrical components like resistors or capacitors are always affected with tol-erances, e.g. 2% for a standard resistor.

• In a magnetic bearing system, the nominal air gap is an important parameterwhich is affected by manufacturing tolerances and by thermal growth whenthe machine is running.

• The relative permeability µr of a magnetic material is usually not very preciselyknown

The internal structure of a linear plant can be represented as a block diagram withintegrators, summators, and gains. The physical parameters are gains in the blockdiagram. It can be shown that the plant transfer function is always an LFT (linearfractional transform) with respect to every physical parameter p1, . . . , pn.As an example, consider the uncertain plant equation (17), (18) and (19) page 14.We will treat the time constant τ in P∆(s) as uncertain parameter lying in the rangeof 0.02 . . . 0.05. Suppose that the nominal value τ0 corresponds to the mid–rangevalue τ0 = 0.035, and τ = τ0 + ∆τ , where ∆τ is a real parameter varying between−0.015 . . . + 0.015. The uncertain system P (s) = P0(s) · P∆(s) = 5

s+1· 1

(τs+1)2can

be recasted with the following linear fractional transform in figure 14. Note thatthe uncertainty block ∆ in figure 14 is diagonal with the same diagonal element ∆τ

March 4, 2010 Raoul Herzog, Jurg Keller 19

Page 20: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

Advanced Control, An Overview on Robust Control MSE

Paug

diagonal uncertainty block

w z

gh

Figure 14: Structured uncertainty with an unknown time constant τ appearingtwice.

repeated twice. The reason is that the uncertain time constant τ appears twice inthe second order term P∆(s). The augmented plant Paug(s) will be of third orderwith 3 inputs and 3 outputs.Exercise : Calculate Paug(s) and show that the associated linear fractional transformyields

F(Paug, ∆) =5

s + 1·

1

((τ0 + ∆τ )s + 1)2(32)

There are available software tools capable to directly define and handle systemswith structured or unstructured uncertainty. Using the Robust Control toolbox ofMatlab the example above can be entered as follows :

>> P0 = tf(5, [1, 1])

Transfer function:

5

-----

s + 1

>> tau = ureal(’tau’, 0.035, ’range’, [0.02, 0.05])

Uncertain Real Parameter: Name tau, NominalValue 0.035, Range [0.02 0.05]

>> Pdelta = tf(1, [tau, 1])*tf(1, [tau, 1])

USS: 2 States, 1 Output, 1 Input, Continuous System

tau: real, nominal = 0.035, range = [0.02 0.05], 2 occurrences

>> P = P0 * Pdelta

USS: 3 States, 1 Output, 1 Input, Continuous System

tau: real, nominal = 0.035, range = [0.02 0.05], 2 occurrences

>> bode(P)

20 Raoul Herzog, Jurg Keller March 4, 2010

Page 21: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

MSE Advanced Control, An Overview on Robust Control

−150

−100

−50

0

50

Mag

nitu

de (

dB)

10−2

10−1

100

101

102

103

−270

−180

−90

0

Pha

se (

deg)

Bode Diagram

Frequency (rad/sec)

Figure 15: Example : structured uncertainty with an unknown time constant τ .

which gives the family of Bode plot in figure 15.In contrast to unstructured uncertainty, see figure 13, structured uncertainty

leads to a feedback configuration figure 15 with a static diagonal block ∆. In addi-tion, the diagonal terms are real–valued, whereas in the unstructured case they aremostly complex–valued norm–bounded transfer functions ∆(s).

It is obvious that structured uncertainty representations are often closer to phys-ical specifications. However, the algorithms needed to tackle robust control analysisor synthesis problems with structured uncertainty are much more complicated, seeoutlook section page 26.

We disadvise from recasting highly structured parameter uncertainty as additiveor multiplicative unstructured uncertainty, because this implies a high degree of con-servativeness. Indeed, the class of perturbations may become excessively large, andthe resulting controller, if there is any complying with the robustness specificationsis likely to show poor performance.

5 Formulation of the Standard H∞ Problem

In this section the controller design problem is formulated in the H∞ formalism.The objective is to design a controller, which does not only have nominal stabilityand performance, but has this properties with all the plants represented by someuncertainty description. H∞–controller design was specially developed, to solve thisproblem in a systematic manner. As system which is stable with all the plant ofthe uncertainty set is called robustly stable. It has a robust performance, if theperformance specifications are met for all the admissible plant behaviors.

March 4, 2010 Raoul Herzog, Jurg Keller 21

Page 22: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

Advanced Control, An Overview on Robust Control MSE

The control system with controller and uncertainty model is shown in figure16. In H∞–controller design, the H∞–norm of the mapping from w to z can beminimized. As a consequence the control problem has to be formulated in thisformalism. The inputs w are typically reference or disturbance signals, whereasthe outputs z can be the control error or the controller output. The H∞–controller

Figure 16: Control system with uncertainty

design problem cannot directly by solved in structure of figure 16. Since performancespecifications and stability conditions can both be expressed as H∞–norm conditionson some transfer functions, there are two ways to simplify the control system offigure 16. Either the stability conditions are formulated in the same formalismas performance specifications, resulting in a structure as in figure 17(a), or theperformance specification is formulated similarly to the uncertainty description ∆p

(see figure 17(b)). For unstructured uncertainties the structure of figure 17(a) iseasier to go, but for structured uncertainties, only the structure in figure 17(b) leadsto an elegant representation. The structured uncertainty problem is solved withµ-synthesis, which is beyond the scope of this introduction. Consequently, the firstapproach will be followed in the sequel.

(a) Robust Stability as norm condition (b) Performance as artificial plant uncer-tainty

Figure 17: Possible system representations

As a result from the small gain section, it is clear that as system is robustlystable, if

for additive uncertainty:

||W2 C(I + PC)−1||∞ ≤ 1 (33)

22 Raoul Herzog, Jurg Keller March 4, 2010

Page 23: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

MSE Advanced Control, An Overview on Robust Control

10−2

10−1

100

101

102

100

101

102

Figure 18: Performance Weighting Function

for multiplicative uncertainty:

||W2 PC(I + PC)−1||∞ ≤ 1 (34)

In a control system as shown in figure 19 the robust stability condition corre-sponds to the H∞–norm of the mapping from r to u for the additive case and formr to y for the multiplicative case.

System performance is usually specified by conditions on disturbance attenua-tion, i.e. on the H∞–norm of the mapping from d to y, or for reference tracking onthe H∞–norm of r → e. For both mappings an acceptable performance is achieved,if the following condition on the sensitivity function S = (I + PC)−1 is met:

||γW1 (I + PC)−1||∞ ≤ 1 (35)

This condition is fulfilled, if S(jω) ≤ 1|W1(jω)|

. Consequently, a typical weighting

function W1(s) has a shape as shown in figure 18. An integrator in W1(s) forcesthe sensitivity function to be zero at ω = 0. The parameter γ < 1 is used as anoptimization parameter. The larger γ the better the disturbance attenuation.

Performance and robust stability can therefore be achieved, if the two conditionsare combined to the following condition (mixed sensitivity approach):

Additive uncertainty:

[

γW1 (I + PC)−1

W2,a C(I + PC)−1

]∥

. (36)

Multiplicative uncertainty:

[

γW1 (I + PC)−1

W2,m PC(I + PC)−1

]∥

. (37)

The block diagram representation of the mixed sensitivity problem is shown in19. Here it becomes obvious, that the robust stability condition can be viewed as a

March 4, 2010 Raoul Herzog, Jurg Keller 23

Page 24: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

Advanced Control, An Overview on Robust Control MSE

Figure 19: Control System for mixed Sensitivity Optimization

mapping of signals.A controller can be found by solving the following optimization problem:

Additive uncertainty:

maxγ

[

γW1(s)(I + PC)−1

W2,a(s)C(I + PC)−1

]∥

= 1, (38)

(Similarly for the multiplicative uncertainty)

Figure 20: LFT for H∞–optimization

With some matrix algebra, the equation (38) can be transformed into a lowerlinear fractional transformation F(P,C) as shown in figure 20. Therefore, the fol-lowing problem has to be solved:

Find a stabilizing controller C, for which:

||F(P,C)||∞ := ||P11 + P12C(I − P22C)−1P21||∞ = 1 (39)

Nowadays, various solutions to this problem are known. The two most importantare state–space methods based on the solution of two Riccati equation and thesolution based on linear matrix inequalities (LMI). Special attention has to be payedon additional assumptions, that are imposed for the algorithms. Some of them willbe treated in the next chapter.

6 A Glimpse on the H∞ State Space Solution

H∞–controller design problems can be formulated in different ways, but finally, theproblem has to be brought to a representation as shown in figure 20. Its state–space

24 Raoul Herzog, Jurg Keller March 4, 2010

Page 25: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

MSE Advanced Control, An Overview on Robust Control

representation is:

x = Ax + B1w + B2u (40)

z = C1x + D11w + D12u (41)

y = C2x + D21w + D22u (42)

(43)

The system matrices are usually represented as follows:

Gs =

A... B1 B2

· · · · · · · · ·

C1... D11 D12

C2... D21 D22

. (44)

A closed optimal solution for the above general system is not yet published. Forthe H∞ problem a closed solution was first developped in [?] for the following specialcase:

Gs =

A... B1 B2

· · · · · · · · ·

C1... 0

[

0I

]

C2...

[

0 I]

0

. (45)

In a design tool the general state space description of equation (44) is transformedinto the representation of equation (45) by means of loop shifting [?]. The transfor-mation of D21 and D12 into the form with the identity matrix, requires that the twomatrices have full rank. This condition is usually violated, when weighting func-tions are strictly proper, i.e. have a zero D–matrix. To circumvent this problem,the weighting D-matrix can usually be set to a small value, without influencing thecontroller design.

For a solution to exist, (A,B2) must be stabilisable and (A,C2) must be de-tectable.

Another important aspect is that the H∞ problem must have a solution atω = ∞. An unappropriate weighting at ω = ∞ can lead to unsatisfactory con-troller designs. For a closed loop system with plant as in equation (44) the directfeedthrough term (gain at ω = ∞) is:

Dcl = D11 + D12(I − DcD22)−1DcD21 (46)

where Dc is the controller D-matrix.The term D11 is modified with the controller Dc-matrix. This can only be doneto a limited extent, which is depending on the sizes of D12 and D21. Bounds aredocumented in [?].

March 4, 2010 Raoul Herzog, Jurg Keller 25

Page 26: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

Advanced Control, An Overview on Robust Control MSE

7 Limitation of H∞ Methods

In this section some of the limitations of H∞–controller design will be summarized.

• The H∞–controller design methods offers powerful tools to solve various designproblems. Nevertheless H∞ performance measures are not always adequatefor the investigated design problem and although robustness and performancemeasures are combined in the design procedure, it does not really guarantee,that performance is robust with respect to plant uncertainty. Consequentlyit was proposed to combine H∞ robustness measures with other performancemeasures, for example measures similar to the LQR-design, the mixed H2/H∞

design. Also LMI (see chapter ’outlook’) offers many possibilities for ’mixed’design problems.

• H∞–controller design leads to controllers of high order. A high order controllerneeds more ressources for its implementation and is suspect to numerical prob-lems. Therefore it is favorable to have low order controllers. The optimalsolution for a system as described by equation ((44)) has the same order asthe system itself (size of the A-matrix). The order of the system is the orderof the plant to be controlled and the sum of the orders of all the weightingfunctions, see figure 19. As already mentioned in the section on uncertaintydescription, the weighting functions have to be of minimal order. The prob-lem of high order controllers can be diminished with order reduction methods.There are several order reduction methods available. These can be appliedeither on plant before H∞–controller design or after design on the controlleritself. The designer should be cautious not to spoil the controller design with aradical order reduction. There are also suboptimal H∞–controller design algo-rithm which allow a direct design of a reduced order controller, but these arenot currently available in the commercially available controller design tools,although a direct low order controller design is doubtless the way to go.

• As it can be seen from figures 11 the uncertainty description is not tight inthe sense, that it incorporates a much larger set of plants than necessary. Thisleads to a conservative controller design, which might result in very poor closedloop performance. This problem is reduced, when a structured uncertaintydescription is used in conjuction with µ–synthesis (see Chapter ’Outlook’).

8 Outlook: µ Synthesis and LMI Methods

8.1 Structured Singular Values (SSV) and µ Synthesis

The standard H∞ minimizes an H∞ norm between input signal w and output signalz. Often these signals are vector–valued (MIMO), as it is already the case for z inthe mixed–sensitivity approach. In practice we are interested to individual transferfunctions between a scalar component wk and a scalar component zl. A large amountof conservativeness is introduced in the design when optimizing an overall H∞–norm.

26 Raoul Herzog, Jurg Keller March 4, 2010

Page 27: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

MSE Advanced Control, An Overview on Robust Control

The µ framework allows a more selective optimization related to structured un-certainty. A detailed description is out of the scope of this document. Basically theµ framework introduces a new norm based on structured singular values which is thenew quantity to be minimized. The solution procedure is iterative (D–K iteration)and involves a sequence of minimizations, first over the controller K (holding thescaling variable D associated with the µ), and then optimizing over the scaling D(holding the controller K fixed). The D–K procedure is not guaranteed to convergeneither to the global minimum nor to a local minimum of the µ value, but oftenworks well in practice. It has been applied to a number of real–world applicationswith success. These applications include vibration suppression for flexible struc-tures, flight control, chemical process control, and acustic reverberation suppressionin enclosures.

8.2 Linear Matrix Inequalities (LMI)

Linear Matrix Inequalities (LMI) have emerged as powerful numerical design toolsin areas ranging from robust control (e.g. H∞) to system identification.

The canonical form of linear matrix inequality is any constraint of the form

A(x) = A0 + x1A1 + . . . + xnAn < 0 (47)

where x = [x1, . . . , xn] is a vector of unknowns called decision variables14, andA0, . . . , An are given symmetric matrices. A(x) < 0 stands for negative definite,i.e. all eigenvalues of A(x) are negative. There are three generic LMI problems :

Feasibility problem: Find a solution x to the LMI system A(x) < 0. The set ofall solutions is also called feasibility set.

Linear objective minimization problem: Minimize cT x subject to A(x) < 0.It is easy to show that the feasibility set of equation (47) is convex. Convexityhas an important consequence : even though the optimization problem has noanalytical solution in general, it can be solved numerically with a guaranteedconvergence to the solution when one exists. This is in sharp contrast togeneral nonlinear optimization algorithms which may not converge towardsthe global optimum.

Generalized eigenvalue minimization problem: Minimize λ subject to A(x) <λB(x), B(x) > 0, and C(x) < 0.

Efficient15 interior–point algorithms [?] are available to solve these three genericLMI problems. Many control problems and general design specifications can beformulated in terms of LMI. The main strength of LMI formulations is the ability to

14It is possible to convert from scalar decision variables to matrix valued variables.15However the complexity of LMI computations can grow quickly with the problem order. For

example, the number of operations required to solve a standard Riccati equation is o(n3) where n

is the state dimension. Solving an equivalent LMI Riccati inequality needs o(n6) operations!

March 4, 2010 Raoul Herzog, Jurg Keller 27

Page 28: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

Advanced Control, An Overview on Robust Control MSE

combine various convex design constraints or objectives in a numerically tractablemanner [?] [?].

A non–exhaustive list of problems addressed by LMI techniques include the fol-lowing:

1. robust pole placement

2. optimal LQG control

3. robust H∞ control

4. multi–objective synthesis

5. robust stability of systems with structered parameter uncertainty (µ–analysis)

It is fair to say the advent of LMI optimization has significantly influenced thedirection of research in robust control. A widely–accepted technique for numericallysolving robust control problems is to reduce them to LMI problems.

9 Conclusion

Robust control emerged around 1980, and the progress in theory and numericalalgorithms during the last 25 years has been enormous. Efficient commercial andpublic domain software tools are available nowadays. It is possible to successfullyuse these tools without understanding the deepest details of the underlying theory.However, a minimum of theoretical knowledge is necessary, and as it is the case withany complex scientific software tools16, a lot of practical experience is needed beforebeing able to solve real–world17 problems.

In robust control, specific reasons for this are the following: Modelling is achallenging engineering task, and finding an estimation the modelling uncertaintyneeds some experience. Additionally, either control specifications are not entirelyknown in the beginning, i.e. incomplete, or real–world specifications may be verycomplex18 to such an extent that no direct synthesis procedure exist. No matterwhich controller synthesis method is used it remains an iterative process which alsoneeds some experience. In robust control, the user often needs to play around withfrequency weighting functions in order to understand the performance/robustnesstrade–offs of his specific problem.

One of the main achievements in robust control might be the consciousness aboutthe industrial importance of robustness. Generally speaking, system failure is notaccepted in our society, and robustness considerations will remain very important.

16e.g. tools for finite element modelling, or any other complex scientific tool17= non–academic18e.g. mixed time domain and frequency domain specifications, low controller order, etc.

28 Raoul Herzog, Jurg Keller March 4, 2010

Page 29: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

MSE Advanced Control, An Overview on Robust Control

Exercises

1 First exercise: two cart problem

Consider the following mechanical plant: two carts are moving on a horizontal planewith no friction. The control force w is acting on the left cart with mass m1, and theposition of the right cart z = x2 is measured. The carts are connected by a linearspring k. The nominal parameters are m1 = 1 kg, m2 = 1 kg, and k = 1 N/m.All parameters are affected by independent tolerances of ±10% for the masses, and±20% for the spring.

m1 m2

spring

k

control

force

w

x1z = x2

positionmeasurement

Figure 21: Two cart ACC benchmark problem

P

diagonal uncertainty

block

w z

augmented plant

gh

Figure 22: Structured uncertainty setup

March 4, 2010 Raoul Herzog, Jurg Keller 29

Page 30: robust control v4 - SUPSIpeople.dti.supsi.ch/~smt/courses/robust_control_v4.pdf · Advanced Control, An Overview on Robust Control MSE • nonlinearities are often either hard to

Advanced Control, An Overview on Robust Control MSE

1. Find a state space realization of the augmented plant P, where the structuredparameter uncertainty is represented as a diagonal feedback block

∆ =

δ1 0 00 δ2 00 0 δ3

.

The uncertainty δ1 should correspond to the uncertainty of m1, and a variationof −1 < δ1 < +1 should correspond to a variation of ±10% of m1 around itsnominal value. Similarly, δ2, δ3 correspond to the uncertainties of m2, k, andboth should also be normalized to a range of ±1.

2. Why is it inappropriate to formulate the uncertainties of this system as additiveor multiplicative uncertainties?

2 Second exercise: drawback of classical stability margins

Consider a feedback system with the following loop gain

L(s) =0.38(s2 + 0.1s + 0.55)

s(s + 1)(s2 + 0.06s + 0.5).

The feedback system exhibits very good gain and phase margins, but is not at allrobust with respect to simultaneous uncertainties of gain and phase.

1. Calculate the gain margin Am and the phase margin φm using Matlab.

2. Determine the peak of the sensitivity ||S||∞.

3. Determine the distance between the Nyquist plot of loop gain L(jω) and thecritical point −1.

This example shows that it is much better to assess robustness using ||S||∞ insteadof using traditional gain and phase margins. A low value of ||S||∞, e.g. implies goodgain and phase margins while the converse is not true. It follows from elementarytrigonometric relations that

Am >||S||∞

||S||∞ − 1, φm > 2 arcsin

1

||S||∞

For example ||S||∞ = 2 gives a garanteed gain margin of Am > 2, corresponding toa worst case gain margin of 6 dB, and a phase margin φm > 60◦.

30 Raoul Herzog, Jurg Keller March 4, 2010