Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

08.Performance of control systems

.pdf
Скачиваний:
46
Добавлен:
23.08.2013
Размер:
1.18 Mб
Скачать

22/10/2004

 

 

 

 

 

 

 

 

 

8.4

Disturbance rejection

 

 

 

337

338

 

 

8 Performance of control systems

 

 

 

 

 

 

 

 

22/10/2004

The idea here is very simple. We wish to allow a disturbance at any node which may

 

 

 

ˆ

to yˆ is

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

the transfer function from d1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

enter the system at any other node. Just where the disturbance enters a system and where

 

 

 

 

 

 

 

yˆ(s)

 

 

 

 

RC (s)RP (s)

 

 

 

 

 

 

 

 

it is measured can drastically change the behaviour of the system. Typically, however, one

 

 

 

 

T1(s) =

=

 

 

,

 

 

 

 

 

 

 

 

 

ˆ

 

 

 

 

 

1 + R

 

(s)R

 

(s)

 

 

 

 

 

measures the disturbance at the output of the interconnected system. That is, typically

 

 

 

 

 

 

 

d1

(s)

 

 

 

 

 

 

 

C

 

 

 

 

 

P

 

 

 

 

 

 

 

 

 

 

 

in the above discussion j is taken to be m. Before getting to an illustration by example,

 

 

 

ˆ

to yˆ is

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

let us provide a result which gives some obvious consequences of the notion of disturbance

the transfer function from d2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

type. The following result can be proved along the same lines as Proposition 8.11 and by

 

 

 

 

 

yˆ(s)

 

 

 

 

 

 

 

 

 

 

 

 

RP (s)

 

 

 

 

 

 

 

 

 

 

 

 

 

application of the Final Value Theorem.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T2(s) =

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ˆ

 

1 + R

 

(s)R

 

 

(s)R

 

 

(s)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d2(s)

 

 

 

 

 

 

 

 

 

 

C1

 

 

 

C2

 

 

 

 

 

 

P

 

 

 

 

 

 

8.19 Proposition Let (S, G) be an IBIBO stable interconnected SISO linear system with input

 

 

 

 

ˆ

to yˆ is

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

in node 1 and output in node m. For j {2, . . . , m} the following statements are equivalent:

and the transfer function from d3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yˆ(s)

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(i)

(S, G) is of j-disturbance type k with input at node i;

 

 

 

 

 

 

 

 

T3(s) =

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ˆ

(s)

1 + R

C

(s)R

P

(s)

 

 

 

 

(ii)

limt→∞ y(t) exists and is nonzero for some j-disturbed output (d(t), y(t)) with input at

 

 

 

 

 

 

 

d3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

node i, where d(t) is of type k;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Let’s attach some concrete transfer functions at this point. Our transfer functions are

(iii)

lims→0

1

Tji(s) exists and is nonzero.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

pretty artificial, but serve to illustrate the point. We take

 

 

 

 

 

 

 

 

 

 

 

sk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The preceding three equivalent statements imply the following:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s

 

 

 

 

 

 

 

 

 

 

(iv)

lim

 

y(t) = 0 for every j-disturbed output (d(t), y(t)) with d(t) of type ` with ` < k.

 

 

 

 

RC (s) =

,

 

 

RP (s) =

 

 

.

 

 

 

 

 

 

 

 

t→∞

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s

 

 

 

 

 

 

 

 

 

s + 2

 

 

 

 

 

 

 

 

Now let us consider a simple example.

 

 

 

 

 

 

 

 

 

 

 

Check

We compute the corresponding transfer functions to be

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8.20 Example Let us consider the interconnected SISO linear system whose signal flow graph

 

s2

 

 

 

 

s2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s

 

 

 

 

s + 2

is shown in Figure 8.17. The system has three places where disturbances ought to naturally

TS,G(s) =

 

,

T1(s) =

 

 

 

,

 

 

T2(s) =

 

 

 

,

T3(s) =

 

.

s2 + s + 2

s2 + s + 2

 

 

s2 + s + 2

s2 + s + 2

 

 

 

 

r s

 

 

1

/

 

 

RC (s)

 

/

 

RP (s)

/

1

 

/y s

 

A straightforward application of Proposition 8.11(iii) indicates that TS,G is of type 0. It is

 

 

 

 

ˆ(

)

 

 

 

 

 

f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ˆ(

)

also easy to see from Proposition 8.19(iii) that the system is of disturbance type 2 with

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

respect to the disturbance d1, of disturbance type 1 with respect to the disturbance d2, and

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

of disturbance type 0 with respect to d3.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Figure 8.17

A system ready to be disturbed

 

 

 

As we see in this example, the ability of a system to reject disturbances may di er

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

from the ability of a system to represent a reference signal. Furthermore, for disturbance

be considered, as shown in Figure 8.18. Note that one should strictly add another node to

rejection, one typically wants the transfer function from the disturbance to the output to

have the property that the expected disturbance type gives zero steady-state error. Thus,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ˆ

(s)

 

 

 

ˆ

 

 

 

 

ˆ

(s)

 

 

 

 

 

 

if step disturbances are what is expected, it is su cient that the system be of disturbance

 

 

 

 

 

d1

 

 

 

d3(s)

 

 

 

 

d3

 

 

 

 

 

 

type 0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

1

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Let us look at our falling mass example thinking of the gravitational force as a distur-

 

 

 

 

 

 

 

² RC (s)

 

 

 

 

²

RP

(s)

 

²

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

bance.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/

 

 

 

 

 

 

/

 

 

/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yˆ(s)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8.21 Example (Example 6.60 cont’d) The block diagram for the falling mass with the grav-

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Figure 8.18 Disturbances

 

 

 

 

 

 

itational force is shown in Figure 8.19. We think of the input −mg as a disturbance input

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

and so write d(t) = −mg1(t). This input is then a step input if we think of holding the mass

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

then letting it go. In fact, in our analysis, let’s agree to take y(0) = 0 and y˙(0) = 0 and see

the output node yˆ, but this does not change anything, so it can be safely omitted. This will

if the controller can return the mass to y = 0 after we let it fall under gravity. The transfer

function from the disturbance to the output is

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

generally be the case for an interconnected SISO linear system. In any case, the transfer

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

function for the signal flow graph is

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yˆ(s)

 

 

 

ms2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Td(s) =

 

 

=

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ˆ

 

ms2 + R

C

(s)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yˆ(s)

 

 

 

 

RC (s)RP (s)

 

 

 

 

 

 

 

 

 

 

 

 

 

d(s)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TS,G(s) =

=

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

rˆ(s)

1 + RC (s)(s)RP (s)

 

 

 

Let us look at the form of this transfer function for the various controllers we employed in

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Example 6.60.

22/10/2004

8.4 Disturbance rejection

339

mg

rˆ(s)

RC (s)

1

yˆ(s)

ms2

 

 

Figure 8.19 Block diagram for falling mass with gravitational force

1. With proportional control we have RC (s) = K and so

ms2 Td(s) = ms2 + K .

This transfer function has poles on the imaginary axis, and so is not a candidate for having its type defined. Nonetheless, we can compute the time response using Proposition 3.40

ˆ

mg

. We ascertain that the output to this disturbance is

given d(s) = − s

r

K yd(t) = −mg cos mt.

One can see that the system does not respond very nicely in this case to the step disturbance, and to further illustrate the point, we plot this step response in Figure 8.20 for

 

10

 

 

 

 

 

5

 

 

 

 

(t)

0

 

 

 

 

Σ

 

 

 

 

1

 

 

 

 

 

 

-5

 

 

 

 

 

-10

 

 

 

 

 

1

2

3

4

5

 

 

 

t

 

 

Figure 8.20 Response of falling mass to step disturbance with proportional control

m = 1, g = 9.81, and K = 28.

2. For derivative control we take RC (s) = KTDs which gives

ms

Td(s) = ms + KTD .

This disturbance transfer function is type 1 and so the steady-state disturbance to the step input d(t) = −mg is zero. Using Proposition 3.40 we determine that the response is

yd(t) = −mge−KTDt/m

340

8 Performance of control systems

22/10/2004

 

2

 

 

 

 

 

0

 

 

 

 

 

-2

 

 

 

 

(t)

-4

 

 

 

 

Σ

 

 

 

 

1

 

 

 

 

 

 

-6

 

 

 

 

 

-8

 

 

 

 

 

1

2

3

4

5

 

 

 

t

 

 

Figure 8.21 Response of falling mass to step disturbance with derivative control

and we plot this response in Figure 8.21 for m = 1, g = 9.81, K = 28, and TD = 289 . Note that this response decays to zero which is consistent with our observation that the error to a step disturbance should decay to zero in the steady-state.

3. If we use an integral controller we take RC (s) = 1 from which we compute

TI s

mTI s3 Td(s) = mTI s3 + K .

To examine this transfer function for type, let us be concrete and choose m = 1, g = 9.81, K = 28, TD = 289 , and TI = 107 . One determines (Mathematica®!) that the roots of

mTI s3 + K are then

3 5 ±

33 5i, −23 5.

 

Since the transfer function has poles in C+, the notion of type is not applicable. We plot the response to the step gravitational disturbance in Figure 8.22, and we see that it is

 

10000

 

 

 

 

 

7500

 

 

 

 

 

5000

 

 

 

 

(t)

2500

 

 

 

 

0

 

 

 

 

Σ

 

 

 

 

1

 

 

 

 

 

 

-2500

 

 

 

 

 

-5000

 

 

 

 

 

-7500

 

 

 

 

 

1

2

3

4

5

 

 

 

t

 

 

Figure 8.22 Response of falling mass to step disturbance with integral control

badly behaved. Thus the given integral controller will magnify the disturbance.

22/10/2004

8.4 Disturbance rejection

341

4. Finally we combine the three controllers into a nice PID control law: RC (s) = K +

KTDs + K . The disturbance to output transfer function is then

TIs

mTI s3

Td(s) = mTI s3 + KTDTI s2 + KTI s + K .

For our parameters m = 1, g = 9.81, K = 28, TD = 289 , and TI = 107 , we determine that the roots of the denominator polynomial are −5, −2 ± 2i (recall that we had chosen the PID parameters in just this way). Since these roots are all in C, we may make the observation that the disturbance type is 3. Therefore the steady-state error to a step disturbance should be zero. The response of this transfer function to the gravitational step disturbance is shown in Figure 8.23 for m = 1, g = 9.81, K = 28, TD = 289 , and

 

2

 

 

 

 

 

0

 

 

 

 

(t)

-2

 

 

 

 

 

 

 

 

 

Σ

-4

 

 

 

 

1

 

 

 

 

 

-6

 

 

 

 

 

-8

 

 

 

 

 

1

2

3

4

5

 

 

 

t

 

 

Figure 8.23 Response of falling mass to step disturbance with PID control

TI = 107 . This response decays to zero as it ought to.

Let us address the question of how to interpret our computations for the gravitational disturbance to the falling mass. One needs to be careful not to misinterpret the disturbance response for the system response. The input/output response of the system for the various controllers was already investigated in Example 6.60. When examining the system including the e ects of the disturbance, one must take into account both the input/output response and the response to the disturbance.

For example, with the PID controller we had chosen, our analysis of both these responses suggests that the system with the chosen parameters should behave nicely with the gravitational force. To verify this, let us look at the situation where we hold the mass still at y = 0 and at time t = 0 let it go. Our PID controller is then charged with bringing the mass back to y = 0. The initial value problem governing this situation is

my¨ + KTDy˙(t) + Ky(t) + TI Z0

t

y(0) = 0, y˙(0) = 0.

y(τ) dτ = −mg,

 

 

K

 

 

To solve this equation we di erentiate once to get the initial value problem

...

K

 

y˙(0) = 0, y¨(0) = −g.

my + KTDy¨(t) + Ky˙(t) +

 

y(t) = 0, y(0) = 0,

TI

smooth this

342

8 Performance of control systems

22/10/2004

 

0.1

 

 

 

 

 

0.05

 

 

 

 

 

0

 

 

 

 

(t)

-0.05

 

 

 

 

-0.1

 

 

 

 

y

 

 

 

 

 

 

-0.15

 

 

 

 

 

-0.2

 

 

 

 

 

-0.25

 

 

 

 

 

1

2

3

4

5

 

 

 

t

 

 

Figure 8.24 Response of falling mass with PID controller

The solution is plotted in Figure 8.24 for the chosen PID parameters. As should be the case, the response is nice with the PID controller bringing the mass back to its initial height in relatively short order.

This example is one which contains a lot of information, so you would be well served to spend some time thinking about it.

8.5 The sensitivity function

In this section we introduce and study a transfer function which is, at least for certain block diagram configurations, “complementary” to the transfer function. The block diagram configuration we look at is the one we first looked at in Section 6.3.2, and the configuration is reproduced in Figure 8.25. One may extend the discussion here to more general block

eˆ(s)

ˆ

 

d(s)

rˆ(s) RL(s) yˆ(s)

nˆ(s)

Figure 8.25 Block diagram for investigating the sensitivity function

diagram configurations, but this unity gain feedback setup is one which can be handled nicely. In this scenario, we are typically supposing that the loop gain RL is the product of a plant transfer function RP and a controller transfer function RC . But unless we say otherwise, we just take RL as a transfer function in its own right, and do not concern ourselves with from where it comes.

22/10/2004

8.5 The sensitivity function

343

8.5.1

Basic properties of the sensitivity function Let us first make some elementary

observations concerning the closed-loop transfer function and the sensitivity function. The following result follows immediately from the definition of TL and SL.

8.22 Proposition For the feedback interconnection of Figure 9.3, the following statements hold:

(i)p C is a pole for RL if and only if SL(p) = 0 and TL(p) = 1;

(ii)z C is a zero for RL if and only if SL(z) = 1 and TL(z) = 0.

The import of this simple result is that it holds for any loop gain RL. Thus the zeros and poles for RL are immediately reflected in the closed-loop transfer function and the sensitivity function. Let us introduce the following notation:

Z(SL) = {s C | SL(s) = 0}

(8.2)

Z(TL) = {s C | TL(s) = 0} .

This notation will be picked up again in Section 9.2.1.

Let us illustrate this with an example some of the simpler features of the sensitivity function.

8.23 Example (Example 6.60 cont’d) Let us carry on with our falling mass example. What we shall do is plot the frequency response of the closed-loop transfer function and the sensitivity function on the same Bode plot. We have RL(s) = RC (s)ms1 2 , and we shall use the four controller transfer functions of Example 6.60. In all cases, we take m = 1.

1. We take RC (s) = K with K = 28. In Figure 8.26 we give the Bode plots for the closed-

 

30

10

 

20

5

 

0

 

10

 

-5

 

 

dB

0

dB-10

 

-10

-15

 

-20

 

-20

 

-25

 

 

 

-1.5 -1 -0.5 0 0.5 1 1.5 2

-1.5 -1 -0.5 0 0.5 1 1.5 2

 

log ω

log ω

 

150

 

 

 

 

 

 

 

 

150

 

 

 

 

 

 

 

 

100

 

 

 

 

 

 

 

 

100

 

 

 

 

 

 

 

deg

50

 

 

 

 

 

 

 

deg

50

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-50

 

 

 

 

 

 

 

 

-50

 

 

 

 

 

 

 

 

-100

 

 

 

 

 

 

 

 

-100

 

 

 

 

 

 

 

 

-150

 

 

 

 

 

 

 

 

-150

 

 

 

 

 

 

 

 

-1.5

-1

-0.5

0

0.5

1

1.5

2

 

-1.5

-1

-0.5

0

0.5

1

1.5

2

log ω

log ω

Figure 8.26 Bode plots for the closed-loop transfer function and sensitivity function for the falling mass with proportional controller (left) and derivative controller (right). In each case, the solid line represents the closed-loop transfer function and the dashed line the sensitivity function.

loop transfer function (the solid line) and the sensitivity function (the dashed line).

344

8 Performance of control systems

22/10/2004

2.Next we take RC (s) = KTDs with K = 28 and TD = 289 . In Figure 8.26 we give the Bode plots for the closed-loop transfer function and the sensitivity function.

3. Now we consider pure integral control with RC (s) =

1

with TI =

7

. In Figure 8.26 we

TI s

10

 

 

 

10

5

0

-5

dB-10

-15

-20

-25

dB

10

5

0 -5

-10 -15 -20 -25

 

-1.5

-1

-0.5

0

0.5

1

1.5

2

 

-1.5

-1

-0.5

0

0.5

1

1.5

2

 

 

 

log ω

 

 

 

 

 

 

 

log ω

 

 

 

 

 

150

 

 

 

 

 

 

 

 

150

 

 

 

 

 

 

 

 

100

 

 

 

 

 

 

 

 

100

 

 

 

 

 

 

 

deg

50

 

 

 

 

 

 

 

deg

50

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-50

 

 

 

 

 

 

 

 

-50

 

 

 

 

 

 

 

 

-100

 

 

 

 

 

 

 

 

-100

 

 

 

 

 

 

 

 

-150

 

 

 

 

 

 

 

 

-150

 

 

 

 

 

 

 

 

-1.5

-1

-0.5

0

0.5

1

1.5

2

 

-1.5

-1

-0.5

0

0.5

1

1.5

2

 

 

 

log ω

 

 

 

 

 

 

 

log ω

 

 

 

 

Figure 8.27 Bode plots for the closed-loop transfer function and sensitivity function for the falling mass with integral controller (left) and PID controller (right). In each case, the solid line represents the closed-loop transfer function and the dashed line the sensitivity function.

give the Bode plots for the transfer function (the solid line) and the sensitivity function (the dashed line).

4. Finally, we look at a PID controller so that RC (s) = K + KTDs +

1

, and we use the

TIs

same numerical values as above. As expected, in Figure 8.27 you will find the Bode plots for the closed-loop transfer function and the sensitivity function.

In all cases, note that the gain attenuation at high frequencies leads to high sensitivities at these frequencies, and all the associated disadvantages.

8.5.2 Quantitative performance measures Our emphasis to this point has been essentially on descriptive measures of performance. However, it is very helpful to have on hand quantitative measures of performance. Indeed, such performance measures form the backbone of modern control theory, as from these precise performance characteristics spring useful design methodologies. The reader will wish to recall from Section 5.3.1 the definitions of the L2 and L-norms.

The quantitative measures we will provide are those on the error of a system to a step input. Thus we work with the block diagram of Figure 6.25 which we reproduce in Figure 8.28. We shall assume that the closed-loop system is type 1 so that the steady-state error to a step input is zero. In order to make meaningful comparisons, we deal with the unit step response to the reference 1(t).

For design methodologies with a mathematical basis, the following two measures of per-

22/10/2004

8.5 The sensitivity function

345

346

8 Performance of control systems

22/10/2004

8.6 Frequency-domain performance specifications

The time-domain performance specifications of Section 8.1 are traditionally what one

rˆ(s) RL(s) yˆ(s) encounters as these are the easiest to achieve a feeling for. However, there are powerful

controller design methods which rely on specifying the performance requirements in the frequency-domain, not the time-domain. In this section we address this in two ways. First we look at some specifications that are actually most naturally given in the frequencydomain. These are followed by an explanation of how time-domain specifications can be

approximately turned into frequency-domain specifications.

Figure 8.28 Block diagram for quantitative performance measures

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8.6.1

 

Natural frequency-domain specifications There are a significant number of

formance are often the most useful:

 

 

 

 

 

 

 

 

 

 

 

 

performance specifications that are very easily presented in the frequency-domain. In this

 

 

 

 

 

 

 

 

 

 

 

 

section we list some of these. In a given design problem, one may wish to invoke only some

 

 

 

 

 

 

 

 

 

1/2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

of these constraints and not others. Also, the exact way in which the specifications are best

kek2 =

Z0

e

2

(t) dt

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

presented can vary in detail, depending on the particular application. However, it can be

kek= sup{|e(t)| ≤ α for almost every t}.

 

hoped that what we say here is a helpful guide in getting started in a given problem.

 

α≥0

 

 

 

 

 

 

 

 

 

 

 

Before we begin, we remark that all of the specifications we give will be are what Helton

The first is of course the L2-norm of the error, and the second the L-norm of the error.

 

and Merrino [1998] call “disk constraints.” This means that the closed-loop transfer function

 

TL will be specified to satisfy a constraint of the form

 

The error measure

 

 

 

kek1 = Z0 |e(t)| dt

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|M(iω) − TL(iω)| ≤ R(iω), ω [ω1, ω2]

 

is also used. For example, you will recall from Section 13.1 that the criterion used by Ziegler

R+ defined?

for functions M : i[ω1, ω2] → C M : i[ω1, ω2] → R+, and for ω1 < ω2 > 0.

Thus at each

and Nicols in their PID tuning was the minimisation of the L

1

-norm. In practice, one will

 

 

frequency ω in the interval [ω1, ω2], the value of TL at iω must lie in the disk of radius R(iω)

sometimes wish to consider alternative performance measures. For example, the following

 

with centre M(iω).

 

 

 

 

 

 

 

 

 

 

two, related to the L2 and L1-norms, will serve to penalise errors which occur for large times,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

but deemphasise large initial errors:

 

 

 

 

 

 

 

 

 

 

 

Stability margin lower bound Recall from Proposition 7.15 that the point on the Nyquist

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

e

kt,2

=

 

2

1/2

 

 

 

contour closest to −1 + i0 is a distance kSLkaway. Thus, to improve stability margins,

 

 

 

te (t) dt

 

 

 

 

one should provide a lower bound for this distance. This means specifying an upper bound

 

 

 

 

Z0

 

 

 

 

 

 

 

on the H

 

-norm of the sensitivity function. In terms of the transfer function this gives

 

kekt,1 = Z0

t |e(t)| dt.

 

 

 

 

 

|

1

TL(iω)

| ≤

ρsm,

 

 

ω > 0.

(8.3)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

One can imagine choosing other weighting functions of time by which to multiply the error

 

It is possible that one may wish to enforce this constraint more or less at various frequencies.

to suit the particular nature of the problem with which one is dealing.

 

 

For example, if one knows that a system will be operating in a certain frequency range, then

One of the reasons for the usefulness of the L2 and Lnorms is that they make it possible

 

 

stability margins in this frequency range will be more important that in others. Thus one

to formulate statements in terms of transfer functions. For example, we have the following

 

 

may relax (8.3) by introducing a weighting function W and asking that

 

result which was derived in the course of the proof of Theorem 5.22, if we recall that the

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

transfer function from the input to the error in Figure 8.28 is the sensitivity function.

 

 

 

|W (iω)(1 − TL(iω))| ≤ ρsm,

 

ω > 0, ω > 0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8.24 Proposition Consider the block diagram of Figure 8.28 and suppose that the closed-loop

 

As a disk constraint this reads.

 

 

 

 

 

 

 

 

 

 

system is type k for k ≥ 1. If e(t) is the error to an input u L2[0, ∞), then

 

 

 

|1 − TL(iω)| ≤

 

ρsm

 

,

ω > 0.

(8.4)

 

 

 

 

kek2 ≤ kSLkkuk2 .

 

 

 

 

 

 

|W (iω)|

where SL is the sensitivity function of the closed-loop system.

 

 

 

Tracking specifications Recall that the tracking error is minimised as in Proposition 8.24

 

 

 

by minimising kSLk. However, the kind of tracking error minimisation demanded by

This proposition tells us that if a design objective is to minimise the transfer of energy

 

 

Proposition 8.24 is extremely stringent.

Indeed,

it

asks that for any sort

of input, we

from the input signal to the error signal, then one should aim to minimise the H-norm of

 

minimise the L2-norm of the error.

However, in practice one will wish to minimise the

SL.

22/10/2004 8.6 Frequency-domain performance specifications 347

tracking error for inputs having a certain frequency response. To this end, we may specify various sorts of specifications that are less restrictive than minimising kSLk.

A first case we consider is a constraint

 

|1 − TL(iω)| < Rtr, ω [ω1, ω2].

(8.5)

This corresponds to tracking well signals whose frequency response is predominantly supported in the given range.

Another approach that may be taken occurs when one knows, or approximately knows, the transfer function for the reference one wishes to track. That is, suppose that we wish to track the reference r(t) whose Laplace transform is rˆ(s). Generalising the analysis of Section 8.3 in a straightforward way from type k reference signals to reference signals with a general Laplace transform, we see that to track r well we should require

|(1 − TL(iω))ˆr(iω)| ≤ ρtr,

ω [ω1, ω2].

 

This is then made into the disk constraint

 

 

 

 

|1 − TL(iω)| ≤

ρtr

,

ω [ω1, ω2].

(8.6)

|rˆ(iω)|

Bandwidth constraints One of the more important features of a closed-loop transfer function is its bandwidth. As we saw in Section 8.2, larger bandwidth generally means quicker response. However, one wishes to limit the bandwidth since it is often destructive to a system’s physical components to have the response to high-frequency signals not be adequately attenuated.

Let us take this opportunity to define bandwidth for fairly general systems. Motivated by our observations for first and second-order transfer functions, we make the following definition.

8.25 Definition Let (N, D) be a proper SISO linear system in input/output form and let

 

kTN,Dk

= ω {|

H

N,D

 

|}

 

 

 

 

sup

 

(ω) ,

as usual. When limω→0 |HN,D(ω)| < ∞, we consider the following five cases:

(i)

(N, D) is strictly proper and steppable: the bandwidth of (N, D) is defined by

 

ωN,D = ω¯

 

 

HN,D(ω)

 

 

 

 

||HN,D(0)|| 2

 

inf

ω¯

 

 

 

 

1

for all ω > ω¯ ;

(ii)

(N, D) is not strictly proper and

not steppable: the bandwidth of (N, D) is defined

 

 

 

 

 

 

 

by

 

 

 

 

 

 

 

 

 

HN,D(ω)

 

 

 

ωN,D = ω¯

||HN,D(∞)||

2

 

sup

ω¯

 

 

 

 

1

for all ω < ω¯ ;

(iii)(N, D) is strictly proper, not steppable, and kTN,Dk< ∞: the lower cuto frequency of (N, D) is defined by

ωN,D

= ω¯

ω¯

 

HN,D(ω)

2

 

 

 

|kTN,Dk|

 

 

lower

sup

 

 

 

 

 

 

1

 

for all ω < ω¯

and the upper cuto frequency

of (N, D) is defined by

 

ωN,Dupper = inf

ω¯

 

|HN,D(ω)|

1

 

for all ω > ω¯

,

 

ω¯

 

 

k

TN,Dk

2

 

 

 

 

 

 

upper

ω

lower

;

and the bandwidth is given by ωN,D = ω

N,D

N,D

 

 

 

 

 

 

 

 

 

 

bandwidth and gain crossover frequency

348

8 Performance of control systems

22/10/2004

(iv)

(N, D) is strictly proper, not steppable, and kTN,Dk= ∞: the bandwidth of (N, D)

 

is not defined;

 

(v)

(N, D) is not strictly proper and steppable: the bandwidth of (N, D) is not defined.

When limω→0 |HN,D(ω)| = ∞, bandwidth is undefined.

 

Thus ωN,D is, for “typical” systems, simply the frequency at which the magnitude part of the Bode plot drops below, and stays below, the DC value minus −3dB. For most other transfer functions, definition of bandwidth is still possible, but must be modified to suit the characteristics of the system. Note that the bandwidth is not defined for systems with imaginary axis poles. However, this is not an issue since such systems are not BIBO stable, and we are typically interested in bandwidth for the closed-loop transfer function, where BIBO stability is essential.

With is general notion of bandwidth, the typical bandwidth constraint one may pose might take the form

|TL(iω)| < ρbw, ω > ωbw.

(8.7)

High-frequency roll-o In practise one does not want the closed-loop transfer function to be proper, but strictly proper. This will ensure that the system will not be overly susceptible to high-frequency disturbances in the reference. Furthermore, one will often want the closedloop transfer function to not only be proper, but to have a certain relative degree, so that it falls o at a prescribed rate as ω → ∞. Note that

TL(iω) =

RC (iω)RP (iω)

.

 

 

1 + RC (iω)RP (iω)

Therefore, assuming that RC RP is proper, for large frequencies TL(iω) behaves like RC (iω)RP (iω). To render the desired behaviour as a disk inequality, we first assume that we insist on controllers that satisfy an inequality of the form

ρC

|RC (iω)| ≤ |ω|nC

for some ρC > 0 and nC N. This is tantamount to making a relative degree constraint on the controller. Since we are primarily concerned with high-frequency behaviour, the choice of ρC is not critical. Assuming that such a constraint has been enforced, the high-frequency approximation

 

 

 

TL(iω) ≈ RC (iω)RP (iω)

 

 

gives rise to the inequality

 

 

 

 

 

 

 

 

 

|

T

 

(iω)

| ≤

ρC |RP (iω)|

,

, ω ].

(8.8)

 

L

 

|ω|nC

1

2

 

Controller output constraints

The transfer function

 

 

 

RC

RC SL = 1 + RC RP

is sometimes called the closed-loop controller. It is the transfer function from the error to the output from the plant. One would wish to minimise this transfer function in order to ensure that the controller is not excessively aggressive. In practise, an excessively aggressive

22/10/2004

8.6 Frequency-domain performance specifications

349

350

8 Performance of control systems

22/10/2004

controller might cause saturation, i.e., the controller may not physically be able to supply the output needed. Saturation is a nonlinear e ect, and should be avoided, unless its e ects are explicitly accounted for in the modelling.

In any event, the constraint we consider to limit the output of the closed-loop controller

is

|RC (iω)(1 − TL(iω))| ≤ ρclc,

Overshoot attenuation In Section 8.2.2 we saw that there is a relationship, at least for second-order transfer functions, between a peak in the frequency response for the closed-loop transfer function and a large overshoot. While no theorem to this e ect is known to the author, it may be desirable to enforce a constraint on kTLkof the type

|TL(iω)| ≤ ρos, ω ≥ 0.

(8.11)

where we leave the frequency unspecified for the moment. Using the relation

 

Summary We have given a list of “typical” frequency-domain constraints. In practise one

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TL =

 

RC RP

 

= RC RP =

 

TL

 

,

 

rarely enforce all of these simultaneously. Nevertheless, in a given application, any of the

 

1 + R

 

R

 

1

T

 

 

constraints (8.3), (8.4), (8.5), (8.6), (8.8), (8.7), (8.9), (8.10), or (8.11) may prove useful.

this gives the disk constraint

 

 

C

 

P

 

 

 

 

 

 

L

 

Note that specifying the constants and various weighting functions will be a process of trial

 

|TL(iω)| ≤ ρclc |RP (iω)| .

 

 

 

 

 

and error in order to ensure that one specifies a problem that is solvable, and still has

 

 

 

 

 

 

 

 

 

 

satisfactory performance. In Chapter 9 we discuss in detail the idea that not all types of

Now let us turn our attention to the reasonable ranges of frequency for the invocation of

frequency-domain performance specification should be expected to be achievable, particu-

larly for unstable and/or nonminimum phase plants. The methods for obtaining controllers

such a constraint. Clearly the constraint will have the greatest e ect for frequencies that are

satisfying the type of frequency-domain constraints we have discussed in this section may be

zeros for RP that are on the imaginary axis. This we let iz1, . . . , izk be the imaginary axis

found in the book [Helton and Merrino 1998], where a software is demonstrated for doing

zeros for RP , and take as our disk constraint

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

such design. This is given further discussion in Chapter 15 in terms of “Hmethods.”

|TL(iω)| ≤ ρclc |RP (iω)| ,

 

ω [z1 − r1, z1 + r1] · · · [zk − rk, zk + rk],

(8.9)

 

 

8.6.2 Turning time-domain specifications into frequency-domain specifications It

for some r1, . . . , rk > 0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

is generally not possible to make a given time-domain performance specification and pro-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

duce an exact, tractable frequency-domain specification. Nonetheless, one can make some

Plant output constraints The idea here is quite similar to that for the closed-loop con-

progress in producing reasonably e ective and manageable frequency-domain specifications

troller. To wit, the name closed-loop plant is often given to the transfer function

 

from many types of time-domain specifications. The idea is to produce a transfer func-

 

 

 

 

 

 

 

 

 

 

 

RP

 

 

 

 

 

 

tion having the desired time-domain behaviour, then using this as the basis for forming the

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

finish

frequency-domain specifications.

 

 

 

 

 

 

RP SL = 1 + RC RP .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

This is the transfer function from the output of the controller to the output of the plant.

 

8.7 Summary

That this should be kept from being too large is a reflection of the desire to not have the

 

 

plant “overreact” to the controller.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

When designing a controller the first step is typically to determine acceptable perfor-

The details of the computation of the ensuing disk constraint go very much like that for

mance criterion. In this chapter, we have come up with a variety of performance measures.

the closed-loop controller. We begin by considering the constraint

 

Let us review what we have said.

 

 

 

 

 

|RP (iω)(1 − TL(iω))| ≤ ρclp,

 

 

 

 

 

1. Based upon a system’s step response, we defined various performance features (rise time,

 

 

 

 

 

 

 

 

 

 

 

overshoot, etc.). These features should be understood at least in that one should be able

immediately giving rise to the disk constraint

 

 

 

 

 

 

 

 

 

 

 

to compare two signals and determine which is the better with respect to certain of these

 

 

 

 

 

 

 

 

 

 

 

performance features.

 

 

 

 

 

 

 

 

 

 

 

 

ρclp

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. Some of the character of system response are exhibited by a simple second-order transfer

 

 

 

 

 

|1 TL(iω)| ≤ |RP (iω)|.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

function. In particular, the tradeo s one has to make in controller design begin to show

To determine when one should invoke this constraint, note that it most restrictive for fre-

 

up for such systems in that one cannot perfectly satisfy all performance measures.

3. For simple systems, often one can obtain an adequate understanding of the problems to

quencies near imaginary axis poles for RP .

Thus we let p1, . . . , pk be the imaginary axis

 

be encountered in system performance by using the observations seen when additional

poles for RP and take the constraint

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

poles and zeros are added to a second-order transfer function.

 

 

ρclp

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|1 − TL(iω)| ≤

 

 

, ω [p1 − r1

, p1 + r1] · · · [pk − rk, pk + rk],

(8.10)

4.

The e ects of the existence of unstable poles and nonminimum phase zeros on the step

R

 

(iω)

 

|

P

 

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

response should be understood.

for given r1, . . . , rk > 0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.

System type is an easily understood concept. Particularly, one should be able to readily

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

determine the system type of a unity gain feedback loop with ease.

22/10/2004

8.7 Summary

351

6.For disturbance rejection, one should understand that a disturbance may a ect a system’s dynamics in a variety of ways, and that the way these are quantified are via appended systems, and systems types for these appended systems.

7.For design, the sensitivity function is an important consideration as concerns designing controllers which are in some sense robust. The reader should be aware of some of the tradeo s which are necessitated by the need to have a good closed-loop response along with desirable robustness and disturbance rejection characteristics.

352 8 Performance of control systems 22/10/2004

 

 

 

Exercises

 

 

 

E8.1 Consider the SISO linear system Σ = (A, b, ct, D) with

 

A =

−ω σ

,

b = 1 ,

c =

0

, D = 01,

 

σ ω

 

0

 

1

 

where σ ≤ 0 and ω > 0. For ω = 1 and σ {0, −0.1, −0.7, −1}, do the following.

(a)Determine the steady-state value of the output for a unit step input.

(b)For a unit step input and zero initial conditions, plot the output response (you do not have to provide an analytical expression for it).

(c)From your plot, determine the rise time, tr.

(d)From your plot, determine the -settling time, ts, , for = 0.1.

(e)Determine the percentage overshoot Pos.

(f)Plot the location of the poles of the transfer function TΣ in the complex plane.

(g)Produce the magnitude Bode plot for HΣ(ω), and from it determine the bandwidth of the system.

E8.2 Denote by Σ1 the SISO linear system of Exercise E8.1. Add in series with the system Σ1 the first-order SISO system Σ2 = (A2, b2, ct2, D2) with

A2 = −α , b2 = 1 , c2 = 1 , D2 = 01.

That is, consider a SISO linear system having as its input the input to Σ2 and as its output the output from Σ1 (see Exercise E2.1).

(a)Determine the transfer function for the interconnected system, and from this ascertain the steady-state output arising from a unit step input.

Fix σ = −1 and ω = 1, and for α {0, 0.1, 1, 5}, do the following.

(b)For a unit step input and zero initial conditions, plot the output response (you do not have to provide an analytical expression for it).

(c)From your plot, determine the rise time, tr.

(d)From your plot, determine the -settling time, ts, , for = 0.1.

(e)From your plot, determine the percentage overshoot Pos.

(f)Plot the location of the poles of the transfer function in the complex plane.

(g)Produce the magnitude Bode plot for the interconnected system, and from it determine the bandwidth of the system.

E8.3 Denote by Σ1 the SISO linear system of Exercise E8.1. Interconnect Σ1 with blocks containing s and α R as shown in the block diagram Figure E8.1. Thus the input gets fed into the parallel block, whose output becomes the input into Σ1.

(a)Determine the transfer function for the interconnected system, and from this ascertain the steady-state output arising from a unit step input.

Fix σ = −1 and ω = 1, and for α {−1, 0, 1, 5}, do the following.

(b)For a unit step input and zero initial conditions, plot the output response (you do not have to provide an analytical expression for it).

(c)From your plot, determine the rise time, tr.

(d)From your plot, determine the -settling time, ts, , for = 0.1.

(e)From your plot, determine the percentage overshoot Pos.

 

 

 

Exercises for Chapter 8

 

 

 

 

353

 

 

 

 

 

 

 

 

 

 

 

ˆ(

)

 

 

 

s

 

 

 

 

 

ˆ(

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Σ

 

 

 

 

 

 

 

 

 

 

 

 

 

u s

 

 

 

 

 

 

 

 

 

 

 

1

 

y s

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

α

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Figure E8.1 Block diagram for system interconnection

(f)Plot the location of the poles and zeros of the transfer function in the complex plane.

(g)Produce the magnitude Bode plot for the interconnected system, and from it determine the bandwidth of the system.

(h)Produce the phase Bode plot for the interconnected system and make some comments on what you observe.

E8.4 Consider the closed-loop interconnection in Figure E8.2, and assume that it is IBIBO

rˆ(s)

RC (s)

RP (s)

yˆ(s)

 

 

 

Figure E8.2 A closed-loop system

stable. Suppose that the loop gain RC RP satisfies lims→0 RP (s)RC (s) = K where K 6= −1.

(a) Show that the closed-loop transfer function is type 0. If one desires zero steadystate error to a step input, will the closed-loop system be satisfactory?

˜

(b) Design a rational function RC which has the property that, when put into the block diagram of Figure E8.3, the resulting closed-loop transfer function will be

 

RC (s)

 

rˆ(s)

RP (s)

yˆ(s)

 

 

 

˜

 

 

RC (s)

 

Figure E8.3 A modified closed-loop system

of type 1. For the closed-loop system you have just designed, what will be the error of the system to a step input?

354

8 Performance of control systems

22/10/2004

Now suppose that you wish to consider the e ect of a disturbance which enters the system as in Figure E8.4.

 

 

 

ˆ

 

 

 

d(s)

rˆ(s)

RC (s)

RP (s)

yˆ(s)

 

 

 

Figure E8.4 Adding a disturbance

(c)What is the system type with respect to this disturbance for the controller depicted in the block diagram Figure E8.2?

(d)What is the system type with respect to this disturbance for the modified controller depicted in the block diagram Figure E8.3 (i.e., that obtained by replacing

˜

the RC block with the parallel blocks containing your RC and RC )?

(e)Comment on the e ectiveness of the modified controller as concerns rejection of step disturbances in this case.

E8.5 Let RP R(s) be a strictly proper plant with RC S (RP ) a proper controller.

(a)Show that if the Nyquist plot for RL = RC RP lies in C+ then kSLk< 1. What can you say about the performance of the resulting closed-loop system?

Now consider the two plants

RP,1 =

1

, RP,2 =

s − 1

.

s + 1

 

 

 

s2 + 2s + 1

(b)Produce the Bode plots for both plants with the controller RC (s) = 12 S (RP,1)∩ S (RP,2). How do they di er?

(c)Produce the Nyquist plots for both loop gains RL,1 = RC RP,1 and RL,2 = RC RP,2.

(d)Comment on the comparative performance of the closed-loop systems in light of your work done in part (a).

(e)Produce the step response for both closed-loop systems and comment on their comparative behaviour.

E8.6 In problems (a)–(d) there are two SISO linear systems (N1, D1) and (N2, D2) in input/output form, but you are not told what they are. Instead, you are given a pair of Bode plots, and a pair of step responses, one each for the pair of transfer functions TN1,D1 and TN2,D2 . You are not told which Bode plot and which step response come from the same transfer function.

In each case, do the following:

1.Indicate which Bode plot goes with which step response. correctly.

2.Indicate clearly (but not necessarily at great length) the features of the plots that justify your choice in step 1.

(a)

 

 

Exercises for Chapter 8

 

355

 

0

 

 

0

 

 

dB

-20

 

dB

-20

 

 

-40

 

-40

 

 

 

 

 

 

 

 

-60

 

 

-60

 

 

 

-3 -2 -1 0

1

2 3 4

 

-3 -2 -1 0 1

2 3 4

 

log ω

 

 

 

log ω

 

 

150

 

 

 

 

 

150

 

100

 

 

 

 

 

100

deg

50

 

 

 

 

deg

50

0

 

 

 

 

0

 

 

 

 

 

 

 

-50

 

 

 

 

 

-50

 

-100

 

 

 

 

 

-100

 

-150

 

 

 

 

 

-150

 

-3 -2 -1

0

1

2

3

4

 

log ω

-3 -2 -1

0

1

2

3

4

log ω

Bode plot 1

Bode plot 2

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.5

 

1.5

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

(t)

1

 

 

 

 

 

 

(t)

0.5

Σ

 

 

 

 

 

 

Σ

1

 

 

 

 

 

 

 

1

 

 

0.5

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-0.5

 

0

 

 

 

 

 

 

 

 

 

2.5

5

7.5

10

12.5

15

17.5

20

 

 

 

 

 

t

 

 

 

 

 

2.5

5

7.5

10

12.5

15

17.5

20

 

 

 

t

 

 

 

 

Step response 1

 

Step response 2

(b)

 

 

0

 

20

-20

 

0

 

 

dB-40

dB

-20

 

-60

 

-40

 

 

 

 

-60

-3 -2 -1 0 1 2 3 4

 

-3 -2 -1 0 1 2 3 4

log ω

 

log ω

 

150

 

 

 

 

 

150

 

100

 

 

 

 

 

100

deg

50

 

 

 

 

deg

50

0

 

 

 

 

0

 

 

 

 

 

 

 

-50

 

 

 

 

 

-50

 

-100

 

 

 

 

 

-100

 

-150

 

 

 

 

 

-150

 

-3 -2 -1

0

1

2

3

4

 

log ω

-3 -2 -1

0

1

2

3

4

log ω

356

8 Performance of control systems

22/10/2004

 

 

 

 

 

 

 

 

 

 

1.2

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

3

 

 

 

 

 

 

 

 

0.8

 

 

 

 

 

 

 

 

 

 

(t)

2

 

 

 

 

 

 

 

(t)

0.6

Σ

 

 

 

 

 

 

 

 

Σ

1

 

 

 

 

 

 

 

 

1

 

 

1

 

 

 

 

 

 

 

 

0.4

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

0.2

 

-1

2.5

5

7.5

10

12.5

15

17.5

20

0

 

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

2.5

5

7.5

10

12.5

15

17.5

20

 

 

 

t

 

 

 

 

Step response 1

Step response 2

(c)

0

 

 

 

 

 

0

 

 

 

 

 

-10

 

 

 

 

 

-10

 

 

 

 

 

-20

 

 

 

 

 

-20

 

 

 

 

 

dB-30

 

 

 

 

 

dB-30

 

 

 

 

 

-40

 

 

 

 

 

-40

 

 

 

 

 

-50

 

 

 

 

 

-50

 

 

 

 

 

-3 -2 -1

0

1

2

3

4

-3 -2 -1

0

1

2

3

4

log ω

log ω

 

150

 

 

 

 

 

150

 

100

 

 

 

 

 

100

deg

50

 

 

 

 

deg

50

0

 

 

 

 

0

 

 

 

 

 

 

 

-50

 

 

 

 

 

-50

 

-100

 

 

 

 

 

-100

 

-150

 

 

 

 

 

-150

 

-3 -2 -1

0

1

2

3

4

 

log ω

-3 -2 -1

0

1

2

3

4

log ω

Bode plot 1

Bode plot 2

 

1.2

 

 

 

 

1.2

 

1

 

 

 

 

1

 

0.8

 

 

 

 

0.8

(t)

0.6

 

 

 

(t)

0.6

Σ

 

 

 

Σ

1

 

 

 

 

1

 

 

0.4

 

 

 

 

0.4

 

0.2

 

 

 

 

0.2

 

0

 

 

 

 

0

 

2

4

6

8

10

 

 

 

 

t

 

 

 

2

4

6

8

10

 

 

t

 

 

Step response 1

Step response 2

(d)

Bode plot 1

Bode plot 2

Соседние файлы в предмете Электротехника