chap15 marlin 2013

42
Process Control: Designing Process and Control Systems for Dynamic Performance Chapter 15. Feedforward Control Copyright © Thomas Marlin 2013 The copyright holder provides a royalty-free license for use of this material at non-profit educational institutions

Upload: mercy-john

Post on 02-Jun-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 1/42

Process Control: Designing Process and Control

Systems for Dynamic Performance

Chapter 15. Feedforward Control

Copyright © Thomas Marlin 2013

The copyright holder provides a royalty-free license for use of this material at non-profit

educational institutions

Page 2: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 2/42

CHAPTER 15: FEEDFORWARD CONTROL 

When I complete this chapter, I want to be

able to do the following.

• Identify situations for which feedforwardis a good control enhancement

• Design feedforward control using the five

design rules

• Apply the feedforward principle to other

challenges in life

Page 3: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 3/42

Outline of the lesson.

A process challenge - improveperformance

• Feedforward design rules

• Good features and application

guidelines

• Several process examples

• Analogy to management principle

CHAPTER 15: FEEDFORWARD CONTROL 

Page 4: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 4/42

TC

2

T

1

F

1

F

2T

3

L

1feed 

product 

heating stream 

Discuss this

stirred tank

heat exchanger.

PID controller 

CHAPTER 15: FEEDFORWARD CONTROL 

Page 5: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 5/42

TC

2

T

1

F

1

F

2T

3

L

1feed 

heating stream 

Disturbance =

feed temperature

Control

performance

not acceptable!

Class exercise: What do

we do?

CHAPTER 15: FEEDFORWARD CONTROL 

0  20  40  60  80  100  120  140  160  180  200 

70 

72 

74 

76 

IAE = 237.6971 ISE = 758.425 

   t  e  m  p  e  r  a   t  u  r  e

minimum 

TC

Let’s use

cascade

Page 6: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 6/42

CHAPTER 15: FEEDFORWARD CONTROL 

CASCADE DESIGN CRITERIA FOR T1 Cascade is desired when

1. Single-loop performance unacceptable 

2. A measured variable is available

A secondary variable must

3. Indicate the occurrence of an important disturbance

4. Have a causal relationship from valve to secondary

5. Have a faster response than the primary

Cascade not possible. We need another enhancement! 

Page 7: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 7/42

TC 

2 T 

1 feed 

product 

heating stream 

Let’s think about theprocess behavior.

• Causal relationship

from T1 disturbance to

T2 (without control)• How can we

manipulate valve to

compensate?

v (valve)   Q   TC

T0 

(Feed temperature)

CHAPTER 15: FEEDFORWARD CONTROL 

Page 8: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 8/42

0  20  40  60  80  100  120  140  160  180  200 66 

68 

70 

72 

74 

76 

0  20  40  60  80  100  120  140  160  180  200 

Time 

T0 

Time 

Dm(t) = T0 

CVB(t) = compensation effect 

CHAPTER 15: FEEDFORWARD CONTROL 

We want to

adjust the

valve tocancel the

effect of the

disturbance.

CVA(t) = disturbance effect 

CVA + CVB = no deviation

0  20  40  60  80  100  120  140  160  180  200 50 

52 

54 

56 

58 

60 

v MV(t) = v 

Page 9: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 9/42

CHAPTER 15: FEEDFORWARD CONTROL 

We use block diagram algebra to determine the form ofthe calculation [Gff (s)] to achieve the desired performance.

Gd(s) 

Gp(s) 

Gff (s)  +

Dm(s) CV A(s)

CV B(s)

CV (s)

MV (s)

Measured disturbance, T0 

Manipulated variable

Controlledvariable, T

How do wemeasure CVA?

Feedforward

controller

Page 10: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 10/42

CHAPTER 15: FEEDFORWARD CONTROL 

00

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

 s D sG sG sG sCV  sCV  sCV 

m p ff  d 

 B A

)(

)(

)(

)()(

 sG

 sG

 s D

 s MV  sG

 p

m

 ff    

Not a PIDalgorithm!

Why?

?? 

This is general!

Page 11: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 11/42

CHAPTER 15: FEEDFORWARD CONTROL 

)()(

)()()(

 sG sG

 s D s MV  sG

 p

m

 ff    

s

lg

ldff 

m

ff ff e 

sTsT K 

)s(D)s(MV)s(G    

1

1

Dead time Gain  Lead-lag 

Special case of Gp(s) and

Gd(s) being first order

with dead time

Please

verify.

Page 12: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 12/42

CHAPTER 15: FEEDFORWARD CONTROL 

 sld  ff   ff  

 ff  e sT  sT  K  sG    

 )(

lg 11

Lead-lag = (Tlds+1)/Tlgs+1)

FF controller gain = K ff = - K d/K p 

controller dead time = ff  = d - p   0

Lead time = Tld

 =p

 

Lag time = Tlg = d 

How do we get values for these parameters?

Page 13: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 13/42

CHAPTER 15: FEEDFORWARD CONTROL 

 sld 

 ff   ff  

 ff  e sT 

 sT  K  sG

   

 )(

lg 1

1

Digital implementation is straightforward.

Its derived in textbook.

11

1

1

1

1

1

1

 

 

 

 

 

 

 

 

 N m N m N  ff   N  ff  

 N mld 

 ff  

 N mld 

 ff   N  ff   N  ff  

 Dc Db MV a MV 

 Dt T 

t T  K 

 Dt T 

t T  K  MV 

t T 

t T  MV 

)()()()(

)(/

)(/

/)(

/

/)(

lg

lglg

lg

Page 14: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 14/42

CHAPTER 15: FEEDFORWARD CONTROL 

Typical dynamic responses from the lead-lag element in

the feedforward controller. It synchronizes the

compensation and disturbance effects.

Results for severalcases of Tlead/Tlag :

a. 0.0

b. 0.5c. 1.0

d. 1.5

e. 2.0

Page 15: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 15/42

CHAPTER 15: FEEDFORWARD CONTROL 

TC

2

T

1

F

1

F

2T

3

L

1feed 

heating stream 

TY

1

TY

2

FF 

FF high-

lighted

in red

How do we combine

feedback withfeedforward?

MVff  

MVfb 

Page 16: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 16/42

Control Performance Comparison for CST Heater

Single-Loop Feedforward with feedback

Much better

performance!

WHY? 

CHAPTER 15: FEEDFORWARD CONTROL 

0  20  40  60  80  100  120  140  160  180  200 

70 

72 

74 

76 

IAE = 237.6971 ISE = 758.425 

   t  e  m  p  e  r  a   t  u  r  e

0  20  40  60  80  100  120  140  160  180  200 70 

71 

72 

73 

74 

75 

76 

IAE = 27.772 ISE = 8.0059 

   t  e  m  p  e  r  a   t  u  r  e

Page 17: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 17/42

0  20  40  60  80  100  120  140  160  180  200 74.4 

74.6 

74.8 

75 

75.2 

75.4 

IAE = 27.772 ISE = 8.0059 

   t  e  m  p  e  r  a   t  u  r  e

0  20  40  60  80  100  120  140  160  180  200 

50 

52 

54 

56 

58 

60 

SAM = 11.4394 SSM = 774.0613 

Time 

   h  e  a   t   i  n  g

  v  a   l  v  e   (   %   o

  p  e  n   )

CHAPTER 15: FEEDFORWARD CONTROL 

TC

The MV changed before T

deviated from its set point!

Disturbance occurred at this time

Valve adjustment not too aggressive 

T1Why wait after disturbance? 

Page 18: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 18/42

Page 19: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 19/42

CHAPTER 15: FEEDFORWARD CONTROL 

What have we gained

and lost using

feedforward and

feedback?

For each case, is FFand FB better, same,

worse than single-loop

feedback (TC2 v)??

•A disturbance in feed inlet temperature

• A disturbance in heating medium inlet pressure

• A disturbance in feed flow rate

• A change to the TC set point

TC

2

T

1

F

1

F

2T

3

L

1

feed 

heating stream 

TY

1

TY

2

FF 

FF/FB better

Both the same

Both the same

Both the same

Page 20: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 20/42

FEEDFORWARD DESIGN CRITERIA

Feedforward is desired when

1. Single-loop performance unacceptable 

2. A measured variable is available

A measured disturbance variable must

3. Indicate the occurrence of an important 

disturbance

4. NOT have a causal relationship from valve to

measured disturbance sensor

5. Not have a much faster effect on the CV than the

MV (when combined with feedback)

CHAPTER 15: FEEDFORWARD CONTROL 

Page 21: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 21/42

CHAPTER 15: FEEDFORWARD CONTROL 

Feedforward Feedback

Advantages   Compensates for

disturbance before CV is

affected

  Does not affect thestability of the control

sysytem

(if Gff (s) stable)

  Provides zero steady-

state offset

  Effective for all

disturbances

Disadvantages   Cannot eliminate steady-

state offset  Requires a sensor and

model for each

disturbance

  Does not take control

action until the CVdeviates from its set

 point

  Affects the stability of

the control system

Feedforward and Feedback are complementary 

Page 22: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 22/42

CLASS EXERCISE: SOME QUESTIONS ABOUTFEEDFORWARD CONTROL

• Why do we retain the feedback controller?

• When would feedforward give zero steady-state offset?

• Why does the feedforward controller sometimes delay its

compensation? Don’t we always want fast control? 

• What is the additional cost for feedforward control?

• How can we design a strategy that has two controllers

both adjusting the same valve?

• What procedure is used for tuning feedforward control?

CHAPTER 15: FEEDFORWARD CONTROL 

Page 23: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 23/42

CHAPTER 15: FEEDFORWARD CONTROL 

feed

product

heating stream

packed bed

 reactor

 A

1

T

3

T

2

F

2

F

1

T

1

 A

2

Notes:

1. A1 measures reactant concentration

2. “Circle” is shell & tube heat exchanger

3. Feed valve is adjusted by upstream process

4. Increasing temperature increases reaction rate

Discuss this

packed bed

reactor.

Page 24: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 24/42

CHAPTER 15: FEEDFORWARD CONTROL 

feed 

product 

heating stream 

packed bed 

reactor 

 AC 

 A 

Performancenot acceptable for

feed composition

disturbance

Class exercise: Design feedforward control to improve the performance. 

0  100  200  300  400  500 

-0.05 

0.05 

0.1 

0.15 

0.2 

IAE = 22.9349 ISE = 3.0248 

   C   V   1

maximum

A

What about

cascade?

Disturbance in

feed composition

Page 25: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 25/42

Let’s use the

feedforward

design

rules!

Remember:  The disturbance

is the feed composition.

Class exercise: Design feedforward control to improve the performance. 

CHAPTER 15: FEEDFORWARD CONTROL 

Feedforward design criteria A2 F1 F2 T1 T2 T3

1. Single-loop not acceptable

2. Disturbance variable is

measured

3. Indicates a key disturbance

4. No Causal relationship, valve

Dm

5. Disturbance dynamics not

much faster than compensation

Page 26: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 26/42

Class exercise: Design feedforward control to improve the performance. 

CHAPTER 15: FEEDFORWARD CONTROL 

A2 satisfies all of the rules

and can be used as a

feedforward variable.

Feedforward design criteria A2 F1 F2 T1 T2 T3

1. Single-loop not acceptable Y Y Y Y Y Y

2. Disturbance variable is

measured

Y Y Y Y Y Y

3. Indicates a key disturbance Y N N N N N4. No Causal relationship, valve

Dm 

Y Y N Y Y N

5. Disturbance dynamics not

much faster than compensation

Y N/A N/A N/A N/A N/A

Page 27: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 27/42

CHAPTER 15: FEEDFORWARD CONTROL 

feed 

product 

heating stream 

packed bed

reactor 

 AC

1

T

3

T

2

F2

F

1

T

1

 A

2

SP1 from

person 

MVfb 

CV1 

 AY

2

 AC

1

MVff  

MV

FF Dm 

Page 28: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 28/42

Control Performance Comparison for Packed Bed Reactor

Single-Loop Feedforward and feedback

CHAPTER 15: FEEDFORWARD CONTROL 

Much better

performance!

WHY? 

0  100  200  300  400  500 -0.03 -0.02 

-0.01 0 

0.01 

IAE = 2.1794 ISE = 0.017852 

Little model error,

most

experimental

feedforward not

this good! 

0  100  200  300  400  500 

-0.05 

0.05 

0.1 

0.15 

0.2 

IAE = 22.9349 ISE = 3.0248 

   C   V   1

AC  AC 

Page 29: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 29/42

What have we gained

and lost using

feedforward and

feedback?

How does the system

respond to the

following?

• A disturbance in T2

• A disturbance in heating medium inlet pressure

• A disturbance inT1

• A disturbance to feed composition, A2

• A change to the AC-1 set point

CHAPTER 15: FEEDFORWARD CONTROL 

feed 

product 

heating stream 

packed bed

reactor 

 AC

1

T

3

T

2

F

2

F

1

T

1

 A

2

SP1 from

person 

MVfb 

CV1 

 AY

2

 AC

1

MVff  

MV

FF Dm 

Both the same

FF/FB better

Both the same

Both the same

Both the same

Page 30: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 30/42

CHAPTER 15: FEEDFORWARD CONTROL 

feed 

heating stream 

packed bed

reactor 

 AC

1

TC

3

T

2

F

2

F

1

T

1

 A

2

SP1 from

person 

MV1 

CV2 

MV2 

CV1 

primary 

secondary 

 AY

2

TY

3

MVff  

We can combine cascade and feedforward to gain the

advantages of both. 

Page 31: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 31/42

CHAPTER 15: FEEDFORWARD CONTROL 

Ratio control is a simple and frequently used feedforward

application. In ratio control, the dynamics are negligible. 

FC

1

FY

1

F

2

Desired F1/F2 = R  x

Blended flow

Uncontrolled

(wild) flow 

Manipulated

flow 

Goal is to keepF1/F2

constant.

SPF1 = F2*R

Page 32: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 32/42

CHAPTER 15: FEEDFORWARD CONTROL 

CLASS EXERCISE: Use analyzer in automatic control

while retaining the good aspects of ratio control. 

FC

1

FY

1

F

2

Desired F1/F2 = R  x

Blended flow

Uncontrolled

(wild) flow 

Manipulated

flow 

Goal is to keepA1 

constant.

SPF1 = F2*R

 A

1

Page 33: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 33/42

CHAPTER 15: FEEDFORWARD CONTROL 

CLASS EXERCISE: Use analyzer in automatic control

while retaining the good aspects of ratio control. 

FC

1

FY

1

F

2

R  x

Blended flow

Uncontrolled

(wild) flow 

Manipulated

flow 

Goal is to keepA1 

constant.

SPF1 = F2*R

AC

1

Feedback PID

Page 34: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 34/42

CHAPTER 15: FEEDFORWARD CONTROL 

In many organizations, we take actions on inputs to

prevent large disturbances to outputs. Sometimes, theseare called “pre-actions”. 

After you have

measured the change,

you have some time to

react before it hits you

What would you do if?

• Number of births per year increases

by 10% in your country

• A drought occurs in in the most

fertile area of your country

•New legislation will impose stricteremissions regulations in three years

Do we need feedback? What is your

algorithm? What would you do if

the measurement were noisy?

Page 35: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 35/42

CHAPTER 15: FEEDFORWARD WORKSHOP 1 

TC

2

T

1

F

1

F

2T

3

L

1feed 

product 

heating stream 

Evaluate feedforward control for a disturbance in the

heating medium inlet temperature. You may add a sensorbut make no other changes to the equipment.

Page 36: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 36/42

CHAPTER 15: FEEDFORWARD WORKSHOP 2 

Prepare a flowchart for the calculations performed by the

packed bed feedforward controller. Show everycalculation and use process variable symbols (e.g., A1), not

generic symbols (CV1). Report the equations for digital

control.

feed 

heating stream 

packed bed

reactor 

 AC

1

T

3

T

2

F2

F

1

T1

 A2

SP1 from

person 

MVfb 

CV1 

 AY

2

 AC

1

MVff 

 

MV

FF Dm 

Page 37: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 37/42

CHAPTER 15: FEEDFORWARD WORKSHOP 3 

Answer each of the following questions true or false

1. The feedback controller tuning does not change

when combined with feedforward compensation.

2. The feedforward controller has no tuning

parameter.

3. The feedforward controller should react

immediately when the measured disturbance ismeasured.

4. Feedforward could be applied for a set point

change.

Page 38: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 38/42

CHAPTER 15: FEEDFORWARD WORKSHOP 4 

Identify a process that would benefit from ratio control.

You may select from examples in your summer/co-op jobs,

engineering laboratories, and course projects.

Draw a sketch of the process with ratio control. Explain

the advantages and any disadvantages of the design.

Page 39: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 39/42

Lot’s of improvement, but we need some more study!

• Read the textbook

• Review the notes, especially learning goals and workshop

• Try out the self-study suggestions

Naturally, we’ll have an assignment! 

CHAPTER 15: FEEDFORWARD 

When I complete this chapter, I want to beable to do the following.

• Identify situations for which feedforward is a good

control enhancement

• Design feedforward control using the five design

rules

• Apply the feedforward principle to other

challenges in life

Page 40: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 40/42

CHAPTER 15: LEARNING RESOURCES 

• SITE PC-EDUCATION WEB

- Instrumentation Notes

- Interactive Learning Module (Chapter 15)

- Tutorials (Chapter 15)

• The Textbook, naturally, for many more examples

Page 41: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 41/42

CHAPTER 15: SUGGESTIONS FOR SELF-STUDY 

1. Suggest some methods for fine-tuning a feedforwardcontroller.

2. Program a feedforward controller for one of the

processes modelled in Chapters 3-5.

3. Explain why the feedforward compensation should notbe much slower than the disturbance. Why doesn’t this

guideline apply when no feedback is implemented?

4. Discuss whether you would recommend more than one

feedforward controller on the same process.

5. Write a memorandum explaining feedforward

compensation for a company with non-technical

employees

Page 42: Chap15 Marlin 2013

8/11/2019 Chap15 Marlin 2013

http://slidepdf.com/reader/full/chap15-marlin-2013 42/42

CHAPTER 15: SUGGESTIONS FOR SELF-STUDY 

6. A friend asks whether the general sketch for feedback,textbook Figure 1.4, applies to feedforward. Answer

completely, including any changes to the sketch.

7. Discuss why the feedforward controller dead time must

be positive.