Advanced Control, An Overview on Robust Control

  • Upload
    gerty1

  • View
    219

  • Download
    0

Embed Size (px)

Citation preview

  • 8/8/2019 Advanced Control, An Overview on Robust Control

    1/31

    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 May 6, 2009

    [email protected]

    [email protected]

  • 8/8/2019 Advanced Control, An Overview on Robust Control

    2/31

    Advanced Control, An Overview on Robust Control MSE

    2 Raoul Herzog, Jurg Keller May 6, 2009

  • 8/8/2019 Advanced Control, An Overview on Robust Control

    3/31

    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 . . . . . . . . . . 8

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

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

    5 Formulation of the Standard H Problem . . . . . . . . . . . . . . . 216 A Glimpse on the H State Space Solution . . . . . . . . . . . . . . 24

    7 Limitation ofH Methods . . . . . . . . . . . . . . . . . . . . . . . . 268 Outlook: Synthesis and LMI Methods . . . . . . . . . . . . . . . . 26

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

    9 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281 First exercise: two cart problem . . . . . . . . . . . . . . . . . . . . . 302 Second exercise: drawback of classical stability margins . . . . . . . . 31

    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),

    1

    Its common to say: My model is precise up to. . .

    Hz.

    May 6, 2009 Raoul Herzog, Jurg Keller 3

  • 8/8/2019 Advanced Control, An Overview on Robust Control

    4/31

    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 highorder plant will automatically lead to a complicated highordercontroller, which is undesirable.

    Robust controldeals with system analysis and control designfor 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-gineers awareness of inherent tradeoffs : 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 tradeoffs between robustness and closedloop perfor-mance.

    Sometimes bachelorlevel courses in control may give the impression that every-thing is feasible with control, and that its 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/robustnesstradeoffs strictly depend on the plant, and cannot be overcome by any sophisticatedcontrol [1].

    1.2 An attempt to define robust control

    A definition of robust control could be stated as:

    Robust control aims at designing a fixed (nonadaptive) 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. closedloop stability, reference tracking performance, and disturbance rejection perfor-

    mance.

    4 Raoul Herzog, Jurg Keller May 6, 2009

  • 8/8/2019 Advanced Control, An Overview on Robust Control

    5/31

    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 a

    given set of possible plant models. Now, we would like to know whether or notthe closedloop 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 ofH 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 stateoftheart 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 beNPhard, hence as difficult as other famous problems for which no efficient solutions are known to

    exist, or likely to be found.

    May 6, 2009 Raoul Herzog, Jurg Keller 5

  • 8/8/2019 Advanced Control, An Overview on Robust Control

    6/31

    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 timedomain 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 vectorvalued signals u(t),

    u(t) =

    u1(t)

    u2(t)...un(t)

    . (2)

    the 2norm is defined as

    ||u||2 =

    ||u(t)||22 dt =

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

    where the superscript T denotes transposition.A Linear TimeInvariant (LTI) system G can be described either by a state space

    realization

    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 difference

    of 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 closedloop systems will benearly identical. A remedy consists in using the socalled Vinnicombe metric, which also allows to

    treat marginally stable and unstable systems.

    6 Raoul Herzog, Jurg Keller May 6, 2009

  • 8/8/2019 Advanced Control, An Overview on Robust Control

    7/31

    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 arbitrarysquare integrable input signals u = 0.

    ||G|| = supuL2

    ||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 singleinput singleoutput systems ||G|| equals the peak magnitude in the Bode diagram of the transferfunction G(j ):

    ||G|| = sup

    |G(j )| (6)

    101

    100

    101

    102

    Magnitude(abs)

    102

    101

    100

    180

    135

    90

    45

    0

    Phase(deg)

    Bode Diagram

    Frequency (Hz)

    Figure 1: Example: The | | | | norm of G(s) =1

    s2+0.1s+1is ||G|| 10.

    In H control the performance to be optimized is defined in terms of minimizingthe H norm of closedloop 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 minmax problem: H control seeks to minimize the worstcasescenario, i.e. when the closedloop function has its peak. In contrast, classical LQGcontrol minimizes the closedloop behaviour for known input signals8, whereas Hcontrol works with unknown input signals and tries to optimize the worstcase sce-nario. Therefore, the solution ofH control problems typically inhibits flat

    9 Bode

    8e.g. the energy of the resulting closedloop impulse response9

    allpass behaviour

    May 6, 2009 Raoul Herzog, Jurg Keller 7

  • 8/8/2019 Advanced Control, An Overview on Robust Control

    8/31

    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 calledwaterbedeffect. 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 12.

    101

    100

    103

    102

    101

    100

    101

    frequency Hz

    magnitudeofaclosed

    loopfunction

    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 loopshaping. In this context, importantdesign parameters are frequency dependent weighting functions W(s). They allowto shape given closedloop 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 closedloop stability based on the inspection

    of the loop gain L(s) = C(s) P(s), without computing the closedloop poles, i.e.

    8 Raoul Herzog, Jurg Keller May 6, 2009

  • 8/8/2019 Advanced Control, An Overview on Robust Control

    9/31

    MSE Advanced Control, An Overview on Robust Control

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

    The closedloop 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 closedloop 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 31. 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.

    May 6, 2009 Raoul Herzog, Jurg Keller 9

  • 8/8/2019 Advanced Control, An Overview on Robust Control

    10/31

    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

    imaginarypart

    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 closedloopstability. 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 closedloop 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

    11

    also called Popov criterion.

    10 Raoul Herzog, Jurg Keller May 6, 2009

  • 8/8/2019 Advanced Control, An Overview on Robust Control

    11/31

    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 unknownstable 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

    -C1+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 isC

    1+P0C. The corresponding loop gain is a

    C1+P0C

    . Since both a andthe nominal closedloop are stable we can apply the small gain theorem for thefeedback loop seen by a. A sufficient condition for the stability of the perturbed

    system is therefore: a C1 + P0C

    < 1. (9)

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

    ||a||

    C1 + P0C

    < 1 = ||a|| 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 May 6, 2009

  • 8/8/2019 Advanced Control, An Overview on Robust Control

    21/31

    MSE Advanced Control, An Overview on Robust Control

    150

    100

    50

    0

    50

    Magnitude(dB)

    102

    101

    100

    101

    102

    103

    270

    180

    90

    0

    Phase(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 realvalued, whereas in the unstructured case they aremostly complexvalued normbounded transfer functions (s).It is obvious that structureduncertainty 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 structuredparameter uncertainty as additiveor multiplicative unstructureduncertainty, 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. Hcontroller 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 the

    performance specifications are met for all the admissible plant behaviors.

    May 6, 2009 Raoul Herzog, Jurg Keller 21

  • 8/8/2019 Advanced Control, An Overview on Robust Control

    22/31

    Advanced Control, An Overview on Robust Control MSE

    The control system with controller and uncertainty model is shown in figure16. In Hcontroller design, the Hnorm 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 Hcontroller

    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 Hnorm 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) leads

    to 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+ P C)

    1

    || 1 (33)

    22 Raoul Herzog, Jurg Keller May 6, 2009

  • 8/8/2019 Advanced Control, An Overview on Robust Control

    23/31

    MSE Advanced Control, An Overview on Robust Control

    102

    101

    100

    101

    102

    100

    101

    102

    Figure 18: Performance Weighting Function

    for multiplicative uncertainty:

    ||W2 P C(I + P C)1|| 1 (34)

    In a control system as shown in figure 19 the robust stability condition corre-sponds to the Hnorm 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 Hnorm of the mapping from d to y, or for reference tracking onthe Hnorm of r e. For both mappings an acceptable performance is achieved,if the following condition on the sensitivity function S = (I + P C)1 is met:

    ||W1 (I+ P C)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+ P C)1

    W2,a C(I+ P C)1

    . (36)

    Multiplicative uncertainty:

    W1 (I+ P C)1

    W2,m P C(I + P C)1

    . (37)

    The block diagram representation of the mixed sensitivity problem is shown in

    19. Here it becomes obvious, that the robust stability condition can be viewed as a

    May 6, 2009 Raoul Herzog, Jurg Keller 23

  • 8/8/2019 Advanced Control, An Overview on Robust Control

    24/31

    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 + P C)1

    W2,a(s)C(I+ P C)1

    = 1, (38)

    (Similarly for the multiplicative uncertainty)

    Figure 20: LFT for Hoptimization

    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 statespace 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

    Hcontroller design problems can be formulated in different ways, but finally, the

    problem has to be brought to a representation as shown in figure 20. Its statespace

    24 Raoul Herzog, Jurg Keller May 6, 2009

  • 8/8/2019 Advanced Control, An Overview on Robust Control

    25/31

    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 [2] 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 [3]. The transfor-mation ofD21 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 Dmatrix. 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 are

    documented in [3].

    May 6, 2009 Raoul Herzog, Jurg Keller 25

  • 8/8/2019 Advanced Control, An Overview on Robust Control

    26/31

    Advanced Control, An Overview on Robust Control MSE

    7 Limitation ofH Methods

    In this section some of the limitations of Hcontroller design will be summarized.

    The Hcontroller 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/Hdesign. Also LMI (see chapter outlook) offers many possibilities for mixeddesign problems.

    Hcontroller 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 applied

    either on plant before Hcontroller 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 Hcontroller 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 uncertainty

    description 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 vectorvalued (MIMO), as it is already the case for z inthe mixedsensitivity approach. In practice we are interested to individual transferfunctions between a scalar component wk and a scalar component zl. A large amount

    of conservativeness is introduced in the design when optimizing an overall Hnorm.

    26 Raoul Herzog, Jurg Keller May 6, 2009

  • 8/8/2019 Advanced Control, An Overview on Robust Control

    27/31

    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 (DK 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 DK 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 realworld 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, and

    A0, . . . , 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 noanalyticalsolution 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 interiorpoint algorithms [4] 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 needso

    (n6

    ) operations!

    May 6, 2009 Raoul Herzog, Jurg Keller 27

  • 8/8/2019 Advanced Control, An Overview on Robust Control

    28/31

    Advanced Control, An Overview on Robust Control MSE

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

    A nonexhaustive list of problems addressed by LMI techniques include the fol-lowing:

    1. robust pole placement

    2. optimal LQG control

    3. robust H control

    4. multiobjective 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 widelyaccepted 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 ofpractical experience is needed beforebeing able to solve realworld17 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 realworld 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 with

    frequency weighting functions in order to understand the performance/robustnesstradeoffs 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= nonacademic18

    e.g. mixed time domain and frequency domain specifications, low controller order, etc.

    28 Raoul Herzog, Jurg Keller May 6, 2009

  • 8/8/2019 Advanced Control, An Overview on Robust Control

    29/31

    Bibliography

    [1] G. Stein. Respect the unstable. IEEE Control Systems Magazine, August 2003.

    [2] J. Doyle, K. Glover, P.P. Khargonekar, and B.A. Francis. Statespace solutionsto standard H2 and H control problems. IEEE Trans. Aut. Control, 34(8),

    August 1989.

    [3] M. Safonov and D. Limebeer. Simplifying H theory via loop shifting. Proc.27th Conference on Decision and Control, December 1988.

    [4] Y. Nesterov and A. Nemirowski. Interior Point Polynomial Methods in Con-vex Programming: Theory and Applications. Studies in Applied Mathematics,SIAM books Philadelphia, 1994.

    [5] S. Boyd, L. El Ghaoui, E. Feron, and V. Balakrishnan. Linear Matrix Inequal-ities in Systems and Control Theory. Studies in Applied Mathematics, SIAM

    books Philadelphia, vol. 15, 1994.

    [6] P. Gahinet and P. Apkarian. A linear matrix inequality approach to H. Int.J. Robust and Nonlinear Control, 4, 1994.

    [7] M. Green and D. Limebeer. Linear Robust Control. Pearson Education, Inc.,2002.

    [8] J. Doyle, B. Francis, and A. Tannenbaum. Feedback Control Theory. McMillanPublishing Co., 1990.

    [9] Robust Control Toolbox 3, Users Guide, The Mathworks, 2008.

    [10] LMITOOL: A Package for LMI Optimization in Scilab Users Guide, 1995.

    [11] D. Gu, P. Petkov, and M. Konstantinov. Robust Control Design with MATLAB.Springer, 2005.

    May 6, 2009 Raoul Herzog, Jurg Keller 29

  • 8/8/2019 Advanced Control, An Overview on Robust Control

    30/31

    Advanced Control, An Overview on Robust Control MSE

    Exercises

    1 First exercise: two cart problemConsider 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 independenttolerances of 10% for the masses, and20% for the spring.

    m1 m2

    spring

    k

    control

    forcew

    x1 z = x2

    positionmeasurement

    Figure 21: Two cart ACC benchmark problem

    P

    diagonal uncertaintyblock

    w z

    augmented plant

    gh

    Figure 22: Structured uncertainty setup

    30 Raoul Herzog, Jurg Keller May 6, 2009

  • 8/8/2019 Advanced Control, An Overview on Robust Control

    31/31

    MSE Advanced Control, An Overview on Robust Control

    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 ofm1, 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

    .

    M 6 2009 R l H J K ll 31