feedforward control - apmonitorapmonitor.com/che436/uploads/main/lecture39_notes.pdf · disturbance...

19
Feedforward Control So far, most of the focus of this course has been on feedback control. In certain situations, the performance of control systems can be enhanced greatly by the application of feedforward control. What you need to look for are two key characteristics: 1. An identifiable disturbance is affecting significantly the measured variable, in spite of the attempts of a feedback control system to regulate these effects, and 2. This disturbance can be measured, perhaps with the addition of instrumentation. Also, we would be interested in controlling the source of the disturbance locally, before it affects our main process, if that were possible. If it is possible, we would usually implement cascade control, not feedforward control.

Upload: ngodang

Post on 14-May-2018

218 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Feedforward Control - APMonitorapmonitor.com/che436/uploads/Main/Lecture39_notes.pdf · disturbance locally, before it affects our main process, if that were possible. If it is possible,

Feedforward ControlSo far, most of the focus of this course has been on feedback control. In certain situations, the performance of control systems can be enhanced greatly by the application of feedforward control. What you need to look for are two key characteristics:

1. An identifiable disturbance is affecting significantly the measured variable, in spite of the attempts of a feedback control system to regulate these effects, and

2. This disturbance can be measured, perhaps with the addition of instrumentation.

Also, we would be interested in controlling the source of the disturbance locally, before it affects our main process, if that were possible. If it is possible, we would usually implement cascade control, not feedforward control.

Page 2: Feedforward Control - APMonitorapmonitor.com/che436/uploads/Main/Lecture39_notes.pdf · disturbance locally, before it affects our main process, if that were possible. If it is possible,

Examples of Feedforward Control• Shower

– Hear toilet flush (measurement)– Adjust water to compensate– Feedback is when you wait for the water to turn hot

before changing the setting• Car approaching hill

– See how steep the hill is (measurement)– Push on pedal to keep steady speed– Feedback is to wait for slowing before adjusting pedal

• Chemical system– Measure something in feed stream

• like Twater,return in heating plant– Change heat to reactor

Page 3: Feedforward Control - APMonitorapmonitor.com/che436/uploads/Main/Lecture39_notes.pdf · disturbance locally, before it affects our main process, if that were possible. If it is possible,

Example

• Goal: Cool down hot water with cold water stream• Controlled & measured variable: Tout• Manipulated variable: flow rate of hot stream (qhot)

Feedback control loop

Page 4: Feedforward Control - APMonitorapmonitor.com/che436/uploads/Main/Lecture39_notes.pdf · disturbance locally, before it affects our main process, if that were possible. If it is possible,

Portion of Block Diagram

How do we manipulate U(s) to cancel the effect that D(s) will have on Y(s)?

GD

GP

UY+

+

D

Page 5: Feedforward Control - APMonitorapmonitor.com/che436/uploads/Main/Lecture39_notes.pdf · disturbance locally, before it affects our main process, if that were possible. If it is possible,

Derivation1. Write an algebraic equation for the block

diagramY(s) = D(s)Gd(s) + U(s)Gp(s)

2. If Y(s) is to be unaffected by D(s), then we want Y(s) = 0

3. Solve for U(s) in terms of D(s)U(s) = [-Gd(s)/Gp(s)]D(s)

So Gff = -Gd(s)/Gp(s)

Page 6: Feedforward Control - APMonitorapmonitor.com/che436/uploads/Main/Lecture39_notes.pdf · disturbance locally, before it affects our main process, if that were possible. If it is possible,

If Gd and Gp are first order

1

seK

sGp

sp

p

p

1

seKsG

d

sd

d

d

Therefore,

s

d

p

p

d

p

sp

d

sd

ffpd

p

d

ess

KK

seKseK

sG

11

1

1

p

d

KK

dynamic

static

Page 7: Feedforward Control - APMonitorapmonitor.com/che436/uploads/Main/Lecture39_notes.pdf · disturbance locally, before it affects our main process, if that were possible. If it is possible,

When is Gff not feasible?

s

d

p

p

dff

pdess

KKsG

11

When p > d, the function will grow without bounds

Page 8: Feedforward Control - APMonitorapmonitor.com/che436/uploads/Main/Lecture39_notes.pdf · disturbance locally, before it affects our main process, if that were possible. If it is possible,

Modify block diagram

GD

GP

UY+

+

D

Gff

Page 9: Feedforward Control - APMonitorapmonitor.com/che436/uploads/Main/Lecture39_notes.pdf · disturbance locally, before it affects our main process, if that were possible. If it is possible,

Feed Forward with Feedback Trim

YYsp spY~

Ym

EP U Yu

Km Gc GvGP

Gd

Gm

+-

++

Yd

D

Gff

++

Page 10: Feedforward Control - APMonitorapmonitor.com/che436/uploads/Main/Lecture39_notes.pdf · disturbance locally, before it affects our main process, if that were possible. If it is possible,

Back to equipment diagram

• Measure the disturbance (fluctuating cold water inlet flow rate)• Adjust controller through model (Gff)

Page 11: Feedforward Control - APMonitorapmonitor.com/che436/uploads/Main/Lecture39_notes.pdf · disturbance locally, before it affects our main process, if that were possible. If it is possible,

Seborg’s version

Figure 15.11

Page 12: Feedforward Control - APMonitorapmonitor.com/che436/uploads/Main/Lecture39_notes.pdf · disturbance locally, before it affects our main process, if that were possible. If it is possible,

Disturbance Rejection Performance

Disturbance Rejection Performance of Single Loop PI Controller

constantset point

disturbancevariable steps

reactor exittemperature

Disturbance Rejection Performance of PI With Feed Forward

rapid control action from feed forward

disturbance variable steps

constant set point

Feedback (PI) Feedforward with Feedback (PI)

Page 13: Feedforward Control - APMonitorapmonitor.com/che436/uploads/Main/Lecture39_notes.pdf · disturbance locally, before it affects our main process, if that were possible. If it is possible,

Practice

139

6.0 37

sesG

s

p 131

25.0 57

sesG

s

d

417.060.025.0

p

d

KK

203757 pd

sff e

ssG 20

131139417.0

Page 14: Feedforward Control - APMonitorapmonitor.com/che436/uploads/Main/Lecture39_notes.pdf · disturbance locally, before it affects our main process, if that were possible. If it is possible,

Physically Realizable Gff

1. The exponential term must be negative• p < d

2. The order of the numerator must be less than or equal to that of the denominator

54

321

ss

sss

54

31

ssss

1

3123

sss

ss

Physically unrealizable

Physically realizable

Physically realizable

Page 15: Feedforward Control - APMonitorapmonitor.com/che436/uploads/Main/Lecture39_notes.pdf · disturbance locally, before it affects our main process, if that were possible. If it is possible,

Comparison of Feedforward & Cascade

Cascade Feedforward

Sensors 2 2

Controllers 2 1

Valve 1 1

Model 0 1

Restrictions tsettling small for inner loop p < d

Page 16: Feedforward Control - APMonitorapmonitor.com/che436/uploads/Main/Lecture39_notes.pdf · disturbance locally, before it affects our main process, if that were possible. If it is possible,

Recommendation• Use cascade first• Use feedforward when

– Disturbance can be isolated– There is no “inner loop” variable that responds

to the manipulated variable– Cannot use the same valve to control the

disturbance

Page 17: Feedforward Control - APMonitorapmonitor.com/che436/uploads/Main/Lecture39_notes.pdf · disturbance locally, before it affects our main process, if that were possible. If it is possible,

Feed Forward vs CascadeJacketed Reactor

FeedForward with Feedback Cascade

Page 18: Feedforward Control - APMonitorapmonitor.com/che436/uploads/Main/Lecture39_notes.pdf · disturbance locally, before it affects our main process, if that were possible. If it is possible,

Feed Forward vs CascadeJacketed Reactor

FeedForward with Feedback Cascade

Page 19: Feedforward Control - APMonitorapmonitor.com/che436/uploads/Main/Lecture39_notes.pdf · disturbance locally, before it affects our main process, if that were possible. If it is possible,

Control Station ExampleJacketed Reactor

Volunteer needed