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 8 PERFORMANCE SPECIFICATIONS

error, the general tracking speci cation (8.7) can be expressed as the weighted 2

H

norm-bound

rms trk =

trk

2

(8.8)

H

fH

j

kH

W

k

g

where is a spectral factor of cmd: cmd( ) = ( ) ( ).

W

S

S

!

W

j

!

W

j

!

Worst Case RMS Mistracking Limit

We may reduce our a priori assumptions about the command signal even further,

by assuming that we do not know the spectrum, but know only a maximum cmd-

W

weighted RMS value for the command signal c, where cmd is some appropriate

w

W

weight. If our measure of the size of the tracking error trk is the worst case trk-

e

W

weighted RMS value it might have, where trk is some appropriate weight, then the

W

appropriate norm in the general tracking error speci cation (8.7) is the weighted

norm:

H

1

hinf trk =

trk trk cmd

(8.9)

H

fH

j

kW

H

W

k

g

:

1

For c = 1 (meaning the weights are scalar, and the maximum singular value of the

n

transfer function is simply its magnitude), this speci cation can also be cast in the

more classical form:

hinf trk =

trk( )

trk( )

trk is stable

(8.10)

H

fH

j

jH

j

!

j

l

!

H

g

where

trk( ) =

l

!

cmd( ) trk( ) :

jW

j

!

W

j

!

j

The classical interpretation is that trk( ) is a frequency-dependent limit on the

l

!

tracking error transfer function, and the speci cation (8.10) ensures that the \com-

mand to tracking error transfer function is small at those frequencies where the

command has signi cant energy". An example is shown in gure 8.11.

Worst Case Peak Mistracking Limit

Another speci c form that the general tracking error speci cation (8.7) can take is

a worst case peak mistracking limit:

pk trk =

trk pk gn

(8.11)

H

fH

j

kH

k

g

:

This speci cation arises as follows. We use an unknown-but-bounded model of the

command signals: we assume only

c

(8.12)

kw

k

M

:

1

index-194_1.png

index-194_2.png

index-194_3.png

index-194_4.png

index-194_5.png

8.1 INPUT/OUTPUT SPECIFICATIONS

185

20

10

( )

l

!

;

;

0

;10

20dB

;

dB

;

;

;20

;30

@

I

@

~

;40

trk

jH

j

@

I

@

( trk + ~trk) 2

j

H

H

=

j

;50

@

I

@

trk

jH

j

;60

0:1

1

10

100

1000

(Hz)

f

Upper bounds on frequency response magnitudes are convex.

Figure

8.11

The bound ( ) on the tracking error transfer function ensures that the

l

!

tracking error transfer function is below 20dB at frequencies below 10Hz,

;

and rolls o below 1Hz. Two transfer functions trk and ~trk that satisfy

H

H

the specication (8.10) are shown, together with their average. Of course,

the magnitude of ( trk + ~trk) 2 is not the average of the magnitudes of

H

H

=

trk and ~trk, although it is no larger than the average.

H

H

Our measure of the tracking error is the worst case peak (over all command signals

consistent with (8.12)) of the tracking error trk:

e

trk

trk whenever c satis es (8.12)

ke

k

M

w

:

1

This constraint is precisely (8.11), with = trk .

M

=

M

Since most plants are strictly proper, trk pk gn will usually be at least one.

kH

k

This can be seen from the block diagram in gure 8.10: a step change in the

command input c will produce an immediate, equal sized change in the tracking

w

error. After some time, the closed-loop system will drive the tracking error to a

smaller value. For this reason, the speci cation (8.11) may not be useful.

A useful variation on this worst case peak tracking error limit is to assume more

about the command signals, for example, to assume a maximum slew rate as well

as a maximum peak for the command signal. In this case the appropriate norm in

the general tracking error limit (8.7) would be the worst case norm

wc, from

k

k

section 5.2.4.

For example, consider the temperature response envelope shown in gure 8.9.

Provided the system achieves asymptotic tracking of constant commands, so that

index-195_1.png

index-195_2.png

index-195_3.png

index-195_4.png

index-195_5.png

index-195_6.png

index-195_7.png

index-195_8.png

index-195_9.png

index-195_10.png

index-195_11.png

index-195_12.png

186