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

the speci cations above. This specic input tracking requirement is convex.

For example, we may require that in response to the particular command signal

c = pgm, shown in gure 8.9, the commanded variable c lies in the envelope

w

w

z

shown. pgm might represent an often repeated temperature cycle in an industrial

w

oven (the mnemonic abbreviates \program"). The speci cation

pgm trk =

cc pgm

pgm

30

H

f

H

j

kH

w

;

w

k

g

1

shown in gure 8.9, requires that the actual temperature, c, always be within 30 C

z

of the commanded temperature, c.

w

450

400

350

300

(C) 250

T

200

150

100

50

0

1

2

3

4

5

6

7

8

9

10

(hours)

t

An example of a temperature command signal that might be

Figure

8.9

used in a plastics process. Powder is slowly melted, and then sintered for

3 hours. It is then rapidly cooled through the melt point. The envelope

constraints on the actual temperature require the temperature error to be

less than 30 C.

8.1.2

Tracking Error Formulation

Step response speci cations constrain the response of the system to speci c com-

mands: a step input at each command. By linearity and time-invariance, this

constrains the response to commands that are constant for long periods and change

abruptly to new values, which is sometimes a suitable model for the commands that

will be encountered in practice. In many cases, however, the typical command sig-

nals are more diverse|they may change frequently in a way that is not completely

predictable. This is often the case in a command-following system, where the goal

index-192_1.png

index-192_2.png

index-192_3.png

index-192_4.png

index-192_5.png

index-192_6.png

8.1 INPUT/OUTPUT SPECIFICATIONS

183

is to have some system variables follow or track a continuously changing command

signal.

In the tracking error formulation of I/O speci cations, we de ne the tracking

error as trk = c c: the di erence between the actual response of the commanded

e

z

;

w

variables and the commands, as shown in gure 8.10.

;

r

+

trk 9

e

c

>

=

q

q

w

c

z

w

d

w

a

z

etc

z

>

w

~

o

zetc

z

P

q

y

u

P

K

An architecture for expressing I/O specications in terms of

Figure

8.10

the tracking error trk = c

c.

e

z

;

w

We will assume that trk is available as a part of , and trk will denote the

e

z

H

submatrix of that is the closed-loop transfer matrix from the commands c to

H

w

the tracking errors trk. A general tracking error speci cation has the form

e

trk =

trk trk err

(8.7)

H

fH

j

kH

k

g

i.e., the closed-loop transfer matrix from commands to tracking error should be

small, as measured with the norm trk err. Using any of the norms from chapter 5

k

k

allows a wide variety of I/O speci cations to be formed from the general tracking

error speci cation trk, all of which are convex. We will brie y list some of these

H

speci cations and their interpretations.

RMS Mistracking Limit

One simpli ed model of the command signal is that it is a stochastic process with a

known power spectrum cmd. Of course this model is quite crude, and only intended

S

to capture a few key features of the command signal, such as size and bandwidth:

the command signal may in fact be generated by a human operator. If we accept

this model, and take the RMS value as our measure of the size of the tracking

index-193_1.png

index-193_2.png

index-193_3.png

index-193_4.png

index-193_5.png

index-193_6.png

index-193_7.png

index-193_8.png

index-193_9.png

index-193_10.png

184