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 12 SOME ANALYTIC SOLUTIONS

We can express the design speci cation of internal stability in terms of the

interpolation conditions (section 7.2.5) for T, the I/O transfer function: T is stable

and satis es

T(1) = T( ) = 0:

(12.34)

1

This in turn can be expressed in terms of the step response s13(t): s13 is the step

response of a stable transfer function and satis es

Z

1

s13(t)e t dt

;

= 0

(12.35)

0

s13(0) = 0:

(12.36)

Now if (12.33) holds then

Z

Z

1

s

t dt 0:8 1 e t dt = 0:8e Tmax:

(12.37)

;

;

T

13(t)e;

max

Tmax

If (12.32) holds then

T

T

Z

max s

Z

max

13(t)e t dt

U

e t dt = U

e Tmax : (12.38)

;

max

;

max ;1

;

0

;

0

;

;

Adding (12.37) and (12.38) we have

Z

0 = 1 s13(t)e t dt

Tmax U

e Tmax :

;

0:8e;

max ;1

;

0

;

;

Hence if the design speci cations with Umax and Tmax are feasible,

T

U

0:8e max

;

max

1 e T :

max

;

;

This relation is shown in gure 12.3. We have shown that every achievable under-

shoot, rise-time speci cation must lie in the shaded region of gure 12.3 in other

words, the shaded region in gure 12.3 includes the region of achievable speci ca-

tions in performance space.

In fact, the speci cations with limits Umax and Tmax are achievable if and only

if

T

U

max

max > 0:8e;

1 e T

(12.39)

max

;

;

so that the shaded region in gure 12.3 is exactly the region of achievable speci -

cations for our family of design speci cations.

We will brie y explain why this is true. Suppose that Umax and Tmax sat-

isfy (12.39). We can then nd a step response s13(t) of a stable rational transfer

function, that satis es the interpolation conditions (12.35{12.36) and the overshoot

index-294_1.png

index-294_2.png

index-294_3.png

index-294_4.png

index-294_5.png

12.4 A SIMPLE RISE TIME, UNDERSHOOT EXAMPLE

285

2

1:8

1:6

1:4

1:2

Umax

1

X

0:8

;

q

;

0:6

0:4

0:2

0

0

0:2

0:4

0:6

0:8

T 1 1:2 1:4 1:6 1:8 2

max

The tradeo between achievable undershoot and rise-time

Figure

12.3

specications.

and undershoot limits. If Umax and Tmax are near the boundary of the region of

achievable speci cations, this step response will have to \hug" (but not violate)

the two constraints. For Umax = 0:70 and Tmax = 1:0 (marked \X" in gure 12.3)

a suitable step response is shown in gure 12.4 it is the step response of a 20th

order transfer function (and corresponds to a controller K of order 22). (A detailed

justi cation that we can always design such a step response is quite cumbersome

we have tried to give the general idea. See the Notes and References at the end of

this chapter for more detail about this particular transfer function.)

The rapid changes near t = 0 and t = 1 of the step response shown in gure 12.4

suggest very large actuator signals, and this can be veri ed. It should be clear that

for speci cations Umax, Tmax that are nearly Pareto optimal, such rapid changes in

the step response, and hence large actuator signals, will be necessary. So controllers

that achieve speci cations near the tradeo curve are probably not reasonable from

a practical point of view but we point out that this \side information" that the

actuator signal should be limited was not included in our design speci cations. The

fact that our speci cations do not limit actuator e ort, and therefore are probably

not sensible, is re ected in the fact that the Pareto optimal speci cations, which

satisfy

T

U

max

max = 0:8e;

1 e Tmax

;

;

are not achievable (see the comments at the end of section 3.5).

index-295_1.png

index-295_2.png

index-295_3.png

index-295_4.png

index-295_5.png

index-295_6.png

286