Linear Controller Design: Limits of Performance by Stephen Boyd and Craig Barratt - HTML preview

PLEASE NOTE: This is an HTML preview only and some elements such as links or page numbers may be incorrect.
Download the book in PDF, ePub, Kindle for a complete version.

Chapter 10

Robustness Specifications via

Gain Bounds

In this chapter we consider robustness specications, which limit the worst case

variation in the closed-loop system that can be caused by a specic set of plant

variations. We describe a powerful method for formulating inner approximations

of robustness specications as norm-bounds on the nominal closed-loop transfer

matrix. These specications are closed-loop convex.

In the previous chapter we studied the di erential sensitivity of the closed-loop

system to variations in the plant. Di erential sensitivity analysis often gives a

good prediction of the changes that occur in the closed-loop system when the plant

changes by a moderate (non-vanishing) amount, and hence, designs that satisfy

di erential sensitivity speci cations are often robust to moderate changes in the

plant. But di erential sensitivity speci cations cannot guarantee that the closed-

loop system does not change dramatically (e.g., become unstable) when the plant

changes by a non-vanishing amount.

In this chapter we describe robustness specications, which, like di erential sen-

sitivity speci cations, limit the variation in the closed-loop system that can be

caused by a change or perturbation in the plant. In this approach, however,

the sizes of plant variations are explicitly described, e.g., a particular gain

varies 1dB,

robustness speci cations limit the worst case change in the closed-loop system

that can be caused by one of the possible plant perturbations.

By contrast, in the di erential sensitivity approach,

the sizes of plant variations are not explicitly described they are vaguely

described as \small",

209

index-219_1.png

index-219_2.png

index-219_3.png

index-219_4.png

210

CHAPTER 10 ROBUSTNESS SPECIFICATIONS VIA GAIN BOUNDS

di erential sensitivity speci cations limit the rst order changes in the closed-

loop system that can be caused by the plant perturbations.

Robustness speci cations give guaranteed bounds on the performance deterio-

ration, even for \large" plant variations, for which extrapolations from di erential

sensitivity speci cations are dubious. O setting this advantage are some possible

disadvantages of robustness speci cations over di erential sensitivity speci cations:

It may not be possible to model the actual variations in the plant in the

precise way required by robustness speci cations. For example, we may not

know whether to expect a 1dB or a 0 5dB variation in a particular gain.

:

It may not be desirable to limit the worst case variation in the closed-loop

system, which results in a conservative design. A speci cation that limits the

typical variations in the closed-loop system (however we may de ne typical)

may better capture the designer's intention.

Robustness speci cations are often not closed-loop convex, just as the most gen-

eral speci cations that limit di erential sensitivity are not closed-loop convex. We

will describe a general small gain method for formulating convex inner approxima-

tions of robustness speci cations the Notes and References for this chapter describe

some of the attempts that have been made to make approximations of robustness

speci cations that are less conservative, but not convex. Since we will be describ-

ing convex approximations of robustness speci cations, we should add the following

item to the list of possible disadvantages:

The small gain based convex inner approximations of robustness speci cations

can be poor approximations. Thus, designs based on these approximations

can be conservative.

This topic is addressed in some of the references at the end of this chapter.

In the next section we give a precise and general de nition of a robustness

speci cation, which may appear abstract on rst reading. In the remainder of this

chapter we describe the framework for small gain methods, and then the small

gain methods themselves. The framework and methods are demonstrated on some

simple, speci c examples that are based on our standard example SASS 1-DOF

control system described in section 2.4. These examples continue throughout the

chapter.

10.1

Robustness Specifications

10.1.1

Some Definitions

In this section we give a careful de nition of a robustness speci cation we defer until

the next section examples of common robustness speci cations. Roughly speaking,

index-220_1.png

index-220_2.png

index-220_3.png

index-220_4.png

10.1 ROBUSTNESS SPECIFICATIONS

211

a robustness speci cation requires that some design speci cation must hold, even

D

if the plant is replaced by any pert from a speci ed set of possible perturbed

P

P

P

plants.

Let us be more precise. Suppose that is any set of ( + ) ( + )

P

n

n

n

n

w

u

z

y

transfer matrices. We will refer to as the perturbed plant set, and its elements as

P

perturbed plants. Let denote some design speci cation, i.e., a boolean function

D

on

transfer matrices, and let denote any

transfer matrix.

n

n

K

n

n

z

w

u

y

We say holds robustly for and if for each pert

,

De

nition

10.1:

D

K

P

P

2

P

D

holds for the transfer matrix pert + pert (

pert ) 1 pert.

;

P

P

K

I

;

P

K

P

z

w

z

u

y

u

y

w

In words, the design speci cation holds robustly for and if the controller

D

K

P

connected to any of the perturbed plants pert

yields a closed-loop system

K

P

2

P

that satis es . De nition 10.1 is not, by itself, a design speci cation: it is a

D

property of a controller and a set of transfer matrices. Note also that de nition 10.1

makes no mention of the plant .

P

Once we have the concept of a design speci cation holding robustly for a given

controller and perturbed plant set, we can de ne the notion of a robustness speci-

cation, which will involve the plant .

P

The robustness specication rob formed from , , and is

De

nition

10.2:

D

D

P

P

given by:

rob :

holds robustly for and

D

D

K

P

for every that satises

K

=

+

(

) 1

;

(10.1)

H

P

P

K

I

;

P

K

P

:

z

w

z

u

y

u

y

w

Thus a robustness speci cation is formed from a design speci cation , a per-

D

turbation plant set , and the plant . The reader should note that rob is indeed

P

P

D

a design speci cation: it is a boolean function of . We can interpret rob as fol-

H

D

lows: if satis es rob and is any controller that yields the closed-loop transfer

H

D

K

matrix (when connected to ), the closed-loop transfer matrix that results from

H

P

connecting to any pert

will all satisfy .

K

P

2

P

D

A sensible formulation of the plant will including signals such as sensor and

actuator noises and the sensor and actuator signals (recall chapter 7). In this case

the controller is uniquely determined by a closed-loop transfer matrix that

K

H

is realizable, since (

) 1 will appear as a submatrix of , and we can

;

I

;

P

K

H

y

u

determine from this transfer matrix. In these cases we may substitute \the "

K

K

for \every " in the de nition 10.2.

K

In many cases,

, and consists of transfer matrices that are \close" to .

P

2

P

P

P

In this context is sometimes called the nominal plant. In this case the robustness

P

speci cation rob requires that even with the worst perturbed plant substituted for

D

the nominal plant, the design speci cation will continue to hold.

D

index-221_1.png

index-221_2.png

index-221_3.png

index-221_4.png

index-221_5.png

index-221_6.png

212

CHAPTER 10 ROBUSTNESS SPECIFICATIONS VIA GAIN BOUNDS

If the design speci cation is stable, i.e., closed-loop stability (see chapter 7),

D

D

we call rob the robust stability design speci cation associated with and .

D

P

P

Throughout this chapter, is understood, so the robustness speci cation will

P

be written

rob(

)

D

P

D

:

The robust stability speci cation associated with the perturbed plant set will be

P

denoted

rob stab( ) = rob(

stable)

D

P

D

P

D

:

10.1.2

Time-Varying and Nonlinear Perturbations

It is possible to extend the perturbed plant set to include time-varying or nonlinear

systems, although this requires some care since many of our basic concepts and

notation depend on our assumption 2.2 that the plant is LTI. Such an extension

is useful for designing a controller for a nonlinear or time-varying plant nonlin.

K

P

The controller is often designed for a \nominal" LTI plant that is in some

K

P

sense \close" to nonlin nonlin is then considered to be a perturbation of .

P

P

P

In this section we brie y and informally describe how we may modify our frame-

work to include such nonlinear or time-varying perturbations. In this case the per-

turbed plant is a nonlinear or time-varying system with + inputs and +

n

n

n

n

w

u

z

y

outputs. The perturbed closed-loop system, obtained by connecting the controller

between the signals and of the perturbed plant, is now also nonlinear or time-

y

u

varying, so the perturbed closed-loop system cannot be described by an n n

z

w

transfer matrix, as in (10.1). Instead, the closed-loop system is described by the

nonlinear or time-varying closed-loop operator that maps into the resulting .

w

z

A design speci cation will simply be a predicate of the closed-loop system. The

only predicate that we will consider is closed-loop stability, which, roughly speaking,

means that is bounded whenever is bounded (the de nition of closed-loop

z

w

stability given in chapter 7 does not apply here, since it refers to the transfer matrix

). The reader can consult the references given at the end of this chapter for precise

H

and detailed de nitions of closed-loop stability of nonlinear or time-varying systems.

The robust stability speci cation rob stab will mean that when the (LTI) con-

D

troller , which is designed on the basis of the (LTI) plant , is connected to any

K

P

of the nonlinear or time-varying perturbed plants in , the resulting (nonlinear or

P

time-varying) closed-loop system is stable.

10.2

Examples of Robustness Specifications

In this section we consider some examples of robustness speci cations, organized

by their associated plant perturbation sets. Most of these robustness speci cations

index-222_1.png

index-222_2.png

index-222_3.png

index-222_4.png

index-222_5.png

index-222_6.png

index-222_7.png

index-222_8.png

index-222_9.png

index-222_10.png

index-222_11.png

index-222_12.png

index-222_13.png

index-222_14.png

index-222_15.png

index-222_16.png

index-222_17.png

index-222_18.png

index-222_19.png

10.2 EXAMPLES OF ROBUSTNESS SPECIFICATIONS

213

are not convex, but later in this chapter we describe a general method of forming

convex inner approximations of these speci cations.

10.2.1

Finite Plant Perturbation Sets

A simple but important case occurs when is a nite set:

P

= 1 ...

(10.2)

P

fP

P

g

:

N

Neglected Dynamics

Recall from chapter 1 that may be a simple (but not very accurate) model of

P

the system to be controlled. Our perturbed plant set might then be = cmplx ,

P

fP

g

where cmplx is a complex, detailed, and accurate model of the system to be con-

P

trolled. In this case, the robustness speci cation rob guarantees that the controller

D

we design using the simple model , will, when connected to cmplx, satisfy the

P

P

design speci cation .

D

As a speci c example, suppose that our plant is our standard numerical example,

the 1-DOF controller described in section 2.4, with plant

2

std

std 3

=

0

0 0

0

P

P

P

P

z

w

z

u

=

0

0 0

1

4

5

P

std

std :

P

P

y

w

y

u

0

1 1

0

;P

;

;P

The more detailed model of the system to be controlled might take into account a

high frequency resonance and roll-o in the system dynamics and some fast sensor

dynamics, neither of which is included in the plant model :

P

cmplx

cmplx

2

3

cmplx =

0

0

0

0

P

P

0

0

0

1

4

5

P

cmplx

cmplx

0

sens

sens 1

0

sens

;P

H

;H

;P

H

where

cmplx

std )

0

( ) =

0 (

P

s

sens( ) =

1

P

s

1 + 1 25( 100) + ( 100)2

H

s

1 + 80:

:

s=

s=

s=

This is shown in gure 10.1 below (c.f. gure 2.11).

For this example, the perturbed plant set is

= cmplx

(10.3)

P

fP

g:

The robust stability speci cation rob stab that corresponds to (10.3) requires

D

that the controller designed on the basis of the nominal plant will also stabilize the

P

complex model cmplx of the system to be controlled. Roughly speaking, rob stab

P

D

requires that the system cannot be made unstable by the high frequency resonance

and roll-o in the system dynamics and the dynamics of the sensor, which are

ignored in the model .

P

index-223_1.png

index-223_2.png

index-223_3.png

index-223_4.png

214

CHAPTER 10 ROBUSTNESS SPECIFICATIONS VIA GAIN BOUNDS

proc

p

sensor

u

n

y

n

+

+

+

r

q

r

q

sens

r

cmplx

r

H

K

;

+

0

P

+

The controller , which is designed on the basis of the model

Figure

10.1

K

std

0 , is connected to a more detailed model of the system to be controlled,

P

cmplx. The model cmplx includes a high frequency resonance and roll-o

P

P

in cmplx

0

, and the sensor dynamics (1 + 80) 1.

;

P

s=

Failure Modes

The perturbed plants in (10.2) may represent di erent failure modes of the system to

be controlled. For example, 1 might be a model of the system to be controlled after

P

an actuator has failed (i.e., 1 is , but with the column associated with the failed

P

P

actuator set to zero). In this case the speci cation of robust stability guarantees

that the closed-loop system will remain stable, despite the failures modeled by

1 ...

.

P

P

N

10.2.2

Parametrized Plant Perturbations

In some cases the perturbed plant set can be described by some parameters that

P

vary over ranges:

= pert( )

1

1

1 ...

P

P

L

U

L

U

:

k

k

k

In this case we often have

the corresponding parameter is called the nominal

P

2

P

parameter:

= pert( nom)

P

P

:

Parametrized plant perturbation sets can be used to model several di erent

types of plant variation:

Component tolerances. A single controller

is to be designed for many

K

plants, for example, a manufacturing run of the system to be controlled. The

controller is designed on the basis of a nominal plant the parameter variations

represent the (slight, one hopes) di erences in the individual manufactured

systems. Designing a controller that robustly achieves the design speci cations

avoids the need and cost of tuning each manufactured control system (see

section 1.1.5).

index-224_1.png

index-224_2.png

index-224_3.png

index-224_4.png

index-224_5.png

index-224_6.png

index-224_7.png