yeek02 oct 10

32
II. FEEDBACK CONTROL SYSTEMS

Upload: leungsiuyap

Post on 17-Jul-2016

223 views

Category:

Documents


0 download

DESCRIPTION

HK

TRANSCRIPT

Page 1: Yeek02 Oct 10

II. FEEDBACK CONTROL SYSTEMS

Page 2: Yeek02 Oct 10

II.A Advantage of Feedback

• Use Step input here for illustration

• Idealized performance of control system:

Control SystemR(s) Y(s)

Output Y(s) = Desired performance R(s)

1 1

(Up to possibly a scaling constant)

Page 3: Yeek02 Oct 10

• Process G(s) inside block diagram of overall system

• G(s) variations T(s) variations System output variations

II.A.1. Performance Sensitivity to Parameter Variations

• Process parameters change due to environment, aging, etc Process transfer function G(s) changes with time

G(s)

System transfer function T(s)

ProcessR(s) Y(s)

Page 4: Yeek02 Oct 10

• System Sensitivity:

When

Def:

)()()()()()(

sTsTsTsGsGsG

GG

TTT

GS

(% change in T over % change in Gfor small incremental change)

TG

GTT

GS

Very small G

• Lower/higher(?) sensitivity is better system output less affected by variations in parameter

variations

Page 5: Yeek02 Oct 10

• Generally,

- Open loop system:

1 TGSsGsT )()(

- Closed loop system:

GHS

GHGsT T

G

11

1)(

)(sG Y(s)R(s)

-+ )(sG

)(sH

Y(s)R(s)

- Normally |1+GH(s)|>>1 for s values of our interest (Later!) i.e., closed loop system much lower

sensitivity (to variations in G)1T

GS

Page 6: Yeek02 Oct 10

• Example 4.1 Feedback Amplifier

1

0

TK

a

ina

aS

KTVKV

GainaKinV oV

(a) In open loop configuration

If Ka changes by 10%, T and hence Vo changes by 10% for same Vin

Page 7: Yeek02 Oct 10

(b) In feedback configuration

)(

)(

)(

a

TK

a

a

ina

p

KS

KKT

VVKVRR

a

11

1

00

2

9991

1010

4

TK

a

aS

K.

2R

GainaK

inV oVpR

oV

-+

aK

oVinVWith

If Ka changes by 10%, T and Vo changesby for same Vin%01.0

999%10

Page 8: Yeek02 Oct 10

• Note: Other kind of Sensitivity, e.g., for closed loop system:Sensitivity due to variations in H(s):

-+ )(sG

)(sH

Y(s)R(s)

11

GHGH

TH

HT

HH

TT

THS

This means:

Hence, important to have small variations in feedback loop forclosed loop system

For 1+GH>>1

1TGS

1THS

variation in G(s) has small effect on T(s)

variation in H(s) has strong effect on T(s)

Page 9: Yeek02 Oct 10

• For depending on parameter i.e.,

TTT

TTS

• For depending on G(s) depending on

Sensitivity dueto variation in

),()( sTsT )( sT

GTG

T SSST

T

)( sT

Page 10: Yeek02 Oct 10

s1)(s

Speed)(s

Position

aL • Example: Armature-controlled DC Motor

- Recall: Block diagram with (Reduced Model)

- Let Output=angular speed (s) (not angle position )

- is input voltage to DC motor- In Textbook,

sEkVa

2

Step input of E (volts) with potentiometer factor k2 (Eqn. 4.40 in textbook)

- Here, we just use as output of controller block- For simplicity, we also set Kb=0 in deriving the equations

Nature inducedFeedback

aV

aV

Page 11: Yeek02 Oct 10

)(s SpeedKa

R(s)Desiredperformance

Va(s)

)()(

)()(

)( sTsRsR

sKKs d

a

11 1

1

1

1

)(,)(

,)( bma

a

bma

m

bma

a

KKbRRR

KKbRKK

KKbRJR

111

- Ka is open loop controller gain to be designed

- Open loop speed control:

- Transfer function:

where

Armature-controlledDC Motor

Kb=0

Kb=0 Kb=0Kb=0

Page 12: Yeek02 Oct 10

Armature-controlledDC Motor

- Closed loop speed control

)()(

)()(

)( sTKKKs

RsRKKKs

KKs dtata

a

11

1

11

1

11

- Ka is closed loop controller gain to be designed

- Transfer function:

- Typical values for speed control motor: K1=2, Kt=1, Ka large (from 40100)

Va

Kb=0

(XX)

Page 13: Yeek02 Oct 10

- Derivation of (XX):

- Td(s)=0,

- R(s)=0,

- Hence,

- (XX) obtained by

)())(1(

)()( sRsPGH

sPGs

_ +P(s)+

_R(s) (s)

Td(s)

H(s)

G(s)q(s)

)()()()()()()(

sTssPHsqsqsGs

d

)(

))(1()()( sT

sPGHsGs d

)())(1(

)()())(1(

)()( sTsPGH

sGsRsPGH

sPGs d

1)(,1)(,)(

sHbJs

sGRKKsPa

ma

Page 14: Yeek02 Oct 10

0dT• Sensitivity analysis for Armature-controlled DC motor

)()(

)( sRsKKs aol

11

1

- Let disturbance torque

* Ka -- control gain that we set* K1 -- motor gain that varies (slightly) with each unit and time* T(s) changes with change in K1:

* Hence, 10% change in K1 10% change in T(s)

10% change in

- Open loop speed control T(s)

1

111

KK

TT

TKS

)()()( sRsTsol

Sensitivity with respect to motor gain

Page 15: Yeek02 Oct 10

- Closed loop speed control

)()(

)( sRKKKs

KKsta

acl

11

1

1

T(s)

* T(s) change with change in K1:

* Typical values: K1=2, Kt=1, Ka large (from 40100)

* Change in K1 yield vey small change in )()()( sRsTscl

)1(1

11

11

ta

TK KKKs

sS

- Results consistent with previous sensitivity analysis on OL and CL system

Sensitivity with respect to motor gain

ta KKK 1 11 T

KSfrom 80 200

Page 16: Yeek02 Oct 10

* Hence, upon knowing K1, one can let toachieve desirable steady state value

* With step input R(s)=1/s, output given by

* Output steady state value using FVT

10)(lim)( KKss a

ol

s

ol

1)(ol1

1KKa

OL speed control system1

• Specific case study for sensitivity analysis

- Open loop speed control

)1()(

)1()(

1

1

1

1

ssKKsR

sKKs aaol

1KKa

)(tol

t t

- For step input, desired steady state 1)(

Page 17: Yeek02 Oct 10

)(ol

* For example, when motor gain K1=2, we can set gain Ka=0.5so that

* However, if K1 were to change value by 10%, i.e., , without our knowledge, so we still kept Ka=0.5 as before, then

* Any change in K1 will result in same percentage ofchange in steady state value of (becausein this case)

* Open loop control can attain desired steady state value only if K1 is known and unchanged!

2.21 K

1.1)2.2)(5.0()( 1 KKaol

1)2(5.0)( 1 KKaol

11T

KS

10% change in )(ol

Page 18: Yeek02 Oct 10

- Closed loop speed control

)1()(

11

1

ta

acl

KKKssKKs

* With ,

* Steady state value using FVT

ssR 1)(

at

acl

s

cl

KKKKK

ss1

10 1

)(lim)(

* One can set Ka large so that to yield close-to-desirable 1)( cl

11 ta KKK

CL speed control system

1at

a

KKKKK

1

1

1

)(tcl

t t

* For example, when K1=2, Kt=1, Ka =50,

1990090101100

1 1

1

.)(at

acl

KKKKK

1001 ta KKK

Page 19: Yeek02 Oct 10

quite insensitive to variations in K1!

199099.0111110

50)2.2(150)2.2()(

cl

)(cl

* In this case, if K1 were to change by 10%, i.e., 2.21 K

* Hence, if K1 stays constant forever, OL speed control is“better” in steady state value because always

* On the other hand, CL speed control yields onlybut the steady state value is insensitive to change in motorgain K1

* Life is always changing, CL speed control is better overall

1)(ol

1)( cl

Summary: 1st advantage of CL system over OL system:Lower sensitivity in system parameter variations (of G(s) in forward loop)

Page 20: Yeek02 Oct 10

Process

Can we adjust for “good” transient response?

II.A.2. Improving Transient Response

• Open loop speed control (Td=0 still)

)()()(

11

1

sKK

sRs a

- With R(s) a step functions

sR 1)(

- Open loop speed response:

)()(

11

1

ssKKs aol

Page 21: Yeek02 Oct 10

- Open loop speed response:)(

)(11

1

ssKKs aol

)()( 111t

aol eKKt

- Inverse Laplace Transform:

1- Time constant , hence transient response, fixed by process parameter and cannot be changed

- Typically, for speed control motor Time to reach steady state long

(roughly 40-50 sec) for

sec101

)(tol

Page 22: Yeek02 Oct 10

• Closed Loop Control (Td=0 still)

- Inverse Laplace transform:

)()(

)( cl

ta

at

eKKK

KKtcl

11 1

1

- Closed loop speed response:

)()()(

ta

a

KKKsKK

sRs

11

1

1

- With R(s) a step function

)()(

ta

a

KKKssKKs

11

1

1

where is adjustable by ta KK and

Time constant for closed loop system

tacl KKK1

1

1

Page 23: Yeek02 Oct 10

- With

much smaller than 1 response to final value much faster

11 1 ta KKK

- Specifically, withand

KKK acl

1

1

1

sec101 1001 ta KKK

Summary: 2nd advantage of CL system over OL system:Transient adjustable and faster with closed loop system

Page 24: Yeek02 Oct 10

• Open loop speed control

- For step disturbance torquesDsTd )(

DRssEe ol

s

ol10

)(lim)(

- Steady state error due to disturbance

II.A.3. Ability to Reject Disturbance

)()(

)()(

)( sTsRsR

sKKs d

a

11 1

1

1

1

Governing transient and steady state performance

Undesirable Error E(s) if 0dT

)()(

11

1

ssDRsEol

)( bma

a

KKbRR

R

1

Recall

(By FVT)

Page 25: Yeek02 Oct 10

• Closed loop speed control

11 ta KKK

)()(

)()(

)( sTKKKs

RsRKKKs

KKs dtata

a

11

1

11

1

11

- For step disturbance

Hence,

sDsTd )(

)()()(

)(lim

ol

ta

cl

s

cl eKKK

DRssEe1

1

0 1

Undesirable Error E(s) if 0dT

)()(

ta

cl

KKKssDRsE

11

1

1

(By FVT)

Governing transient and steady state performance

Summary: 3rd advantage of CL system over OL system:Effects of disturbance much smaller in CL system

Page 26: Yeek02 Oct 10

CL Final value=0.99

OL Final value=1DC motor example

II.A.4. Disadvantages of Feedback

• Require feedback signal: more instrumentations (sensors, comparators, etc.) system more complex, cost, maintenance

• May have small steady state error: not reaching desired value

Page 27: Yeek02 Oct 10

• Require more powerful actuators – from DC Motor example:motor input is 50 times more for CL control than OL control

• System may be unstable due to improper controller assignmentand system uncertainties, etc. require proper design

V a(t)

for

OL

and

CL

spee

d co

ntro

l

Time (sec)

Ka=0.5

Page 28: Yeek02 Oct 10

Va(s)

Motor and arm G(s)Armature-current controlled

II.A.5. Design Example: Disk Drive Read System (CL Position Control)

• Output y(t) = head position = (t) from DC Motor• Zero back emf: Kb=0 • Parameters:

Page 29: Yeek02 Oct 10

Disturbance

)()()(

)()()(

)()()( sDsGsGK

sGR(s)sGsGK

sGsGKsYaa

a

21

2

21

21

1

1

)(sDKsss

sR(s)Ksss

K

aa

a

50002000010201000

50002000010205000

2323

Response due to R(s) governing transient and steady state performance

Undesirable Error Due to D(s)

)(sR

• Close Loop Performance (using Full Model)

)(sD

)(sY

Page 30: Yeek02 Oct 10

• Performance due to R(s) only- R(s)=1/s (Step), D(s)=0

* Ka=10 – too slow?* Ka=80 – too oscillatory?

(Textbook Fig. 4.36)

- Transient changeable by Ka

Page 31: Yeek02 Oct 10

- R(s)=0 (No input), Disturbance D(s)=1/s (Step)

- Disturbance error for Ka=10 is 8 times the disturbance error for Ka=80

(Textbook Fig. 4.37)

• Error due to disturbance D(s) only

Page 32: Yeek02 Oct 10

- Overall motor response with R(s)=1/s and D(s)=0.1/s• Performance with BOTH input and disturbance

Design issue “Best” value of Ka?