automatic control (tsrt15): lecture 9 · automatic control (tsrt15): lecture 9 ... design f(s) to...

Post on 04-Sep-2018

224 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Automatic Control (TSRT15): Lecture 9

Tianshi ChenDivision of Automatic ControlDept. of Electrical EngineeringEmail: tschen@isy.liu.sePhone: 13-282226Office: B-house extrance 25-27

2Summary of the last lecture

Control Synthesis: Given the Bode plot of G(s), design F(s) to ensure that F(s)G(s) satisfies the design specifications on the open-loop system.

More specifically, design F(s) to place the gain crossover frequency (i.e. |F(iω)G(iω)|=1 at desired bandwidth), obtain a suitable phase margin(typically between 45º and 60º) at this frequency, and obtain a suitably largestatic gain at the frequency 0.

F(s)

-1

Σ

G(s)

3Summary of the last lecture

Desired phasemargin 50º

Desired crossoverfrequency:10 rad/s

Desired e0=0

4Summary of the last lecturePhase-lead compensator

β computed from phase required

τD computed to achieve maximum phase lead at the desired crossover frequency

K from |FleadG|=1 at the desired crossover frequency

5Summary of the last lecture

Phase-lag compensator

Example: To get e0=0 the loop-gain must have an integrator, hence γ=0.

Note that the phase-lag compensator changes the gain and phase slightly at the desired crossover frequency.

6Outline

Limitations in feedback control design

Robustness

A more general control structure

7Limitations in feedback control design

Σ

G(s)F(s)

-1

R(s) Σ Z(s)

U(s): Limited input. The input signals cannot be arbitrarily large. (e.g., limited engine torque, pump capacity etc).

V(s): Model errors and disturbances. Ideally, the output is G(s)U(s), butthe actual output is Z(s) = G(s)U(s) + V(s).

N(s): Measurement error. In parctice, the measurement Y(s) is not exact and is actually Y(s)+N(s).

ΣU(s)

N(s)

V(s)

Y(s)

8Input limitations

Block scheme calculations give

If we have made F(s)G(s) large, we have

I.e., if we have made the gain of the open-loop system large (in a frequency region) then the input signals will be large if G(s) is small.

9Disturbances

The disturbance is an additive signal V(s) affecting the output.

V(s) is thus the difference between the actual output and the ideal output given the input U(s)

Block scheme calculations give

To reduce the influence from disturbances we must make the sensitivity function S(s) small, i.e. the loop-gain GO(s)=F(s)G(s) must be large.

10Measurement errors

The transfer function T(s) that satisfies T(s) + S(s) = 1

T(s) is called complementary sensitivity function

Block scheme computations give

11Complementary sensitivity function

One of the central issues in control theory arises:

We cannot design a control system such that it is arbitrarily robust against disturbances and measurement errors in the same frequency region!

If |S(iω)| is small at a frequency (disturbances with that frequency are damped well), then |T(iω)| will be close to 1 (measurement errors with that frequency will not be damped).

Intuitively reasonable: If we have a good model, we must trust our modeland punish measurement errors. If we have a bad model, we may trust our measurements. If we have a bad model and bad measurements, we have no idea what is happening.

12Bode's sensitivity integral

S(s)+T(s)=1 says that we must have a compromise between the influence from disturbances and measurement errors.

Unfortunately, it is even worse. The sensitivity function cannot be arbitrarily small everywhere, it must satisfy Bode’s sensitivity integral.

Assume the loop-gain has m unstable poles p1,p2,…,pm and at least two more poles than zeros, and the closed-loop system is stable. It then holds that

This fact is known as the “waterbed effect”: This conservation law shows that to get lower sensitivity in one frequency range, we must get higher sensitivity in some other region.

13Waterbed effect

Pushing down the sensitivity function (disturbances better damped) gives a negative addition to the integral.

The sensitivity function must then increase in some other region (disturbances are amplified).

14Robustness

The models we use are only approximations of reality.

Model errors often exist (uncertain mass, unknown phenomena, nonlinear effects, time-delays in computations etc).

Our stability and performance calculations are however based on precise properties of the model (Bode plot of the open-loop system etc)

What happens if the model is subject to model error? Can we still guarantee the stability? Can we still guarantee the performance?

Robustness: The capability to keep a system’s stability and performance under perturbations or uncertainties when designing a controller.

15Robustness

We must make some kind of assumptions about the model errors, in order to be able to say something!

We assume there is a relative model error Δ(s) which we do not know

The actual system is thus G(s)(1+ Δ(s))

G(s)F(s)

-1

R(s) Σ ΣY(s)

Δ(s)

16Levitating ball

We approximated the model for the levitating ball with a double-integrator (i.e. a simple mass-force system)

y(t)

u(t)We do not know the mass exactly but have

The actual transfer function can after some manipulations be written as

17Stability with model errors

Assume we have designed a controller F(s) based on a model G(s)

We now use this controller on the true system G0(s)=G(s)(1+ Δ(s))

Phase and gain margin requirements tells us that the frequencies at which the gain of the open-loop system is 1 and phase is -180° is critical for stability.

In the stability limit we thus have that the open-loop system is equal to -1

This can be written as

18

Theorem: Assume G(s) and G0(s) have the same number of poles in the closed-right half plane, and F(s)G(s) and F(s)G0(s) tends to 0 when |s| goes towards infinity. A sufficient requirement for stability is

Robust stability criteria

A sufficient robust stability criteria is given by

In other words, the model error must be small in the frequency region where the complementary sensitivity function T(s) is large.

Given a feedback controller F(s) stabilizing a model G(s). Let T(s) denote the corresponding complementary sensitivity function and G0(s) = G(s)(1+ Δ(s)) denote the actual system.

19Levitating ball

y(t)

u(t)

Nominal model with

Controller based on nominal model(PD with approximate differentiation)

Complementary sensitivity function

20Levitating ball

|T(iω)|max = 1.172

20log|T(iω)|

Robst stability can be guaranteed!

21Robust performance

Let Y(s) be the ideal output with Δ(s)=0 and Y0(s) be the actual output obtained from G(s)(1+ Δ(s)). Then we have

G(s)F(s)

-1

R(s) Σ Σ

Δ(s)

where S0(s) is the actual sensitivity function from G(s)(1+ Δ(s))

22Robust performance

If we assume the ideal sensitivity function S(s) and the actual sensitivity function S0(s) to be close, the robustness of the closed-loop behavior can be seen to be dependent on the ideal sensitivity function S(s).

In the regard, the smaller S(s) the smaller due to

It is thus impossible to design the closed-loop system arbitrary:

For robust stability, a small complementary sensitivity function is required;

For robust performance, a small sensitivity function is required.

23More general control structure

Feedforward and feedback controllers (compensators)

Σ

G(s)R(s) Σ Z(s)ΣU(s)

N(s)

V(s)

Y(s)

Fr(s)

-Fy(s)

The closed-loop system and the complementary sensitivity function can be designed (almost) separately

24Container crane

Phase-lead and phase-lag compensators have been designed suchthat the loop-gain satisfies the desired phase margin and gaincrossover frequency.

25Container crane

T(iω) S(iω)

The disturbances are amplified in the region 1-3 rad/s, but less than 5dB.

26Container crane

The step-response was not perfect, too much oscillations

27Container crane

We solve this by using a separate feedforward compensator

K such that Gc(0)=1

All robustness properties of the original phase-leadand phase-lag compensator are kept, since T(s) and S(s) stay the same.

28Another example

It turns out that our model is probably wrong. We have missed some resonant frequencies

29Another example

Stability is still guaranteed under the robustness criterion!

The model is poor at high frequencies, giving a bandwidth limit on T(s).

30Summary of today’s lecture

Disturbances, model errors, input limits and measurement errors are the factors that limit the performance of a control system.

It is fundamentally impossible to design a controller which is disturbance and measurement error insensitive in the same frequency region.

Disturbance rejection can not be done arbitrarily good, even with perfect measurements, due to Bode’s sensitivity integral.

For robust stability, a small complementary sensitivity function is required

For robust performance, a small sensitivity function is required.

Controllers with 2 degrees of freedom make it possible to design the complementary sensitivity function and the closed-loop system separately.

31Summary of today’s lecture

Complementary sensitivity function T(s): T(s) + S(s) =1

Robustness: The capability to keep a system’s stability and performance under perturbations or uncertainties when designing a controller.

Important concepts

top related