+ All Categories
Home > Documents > Sigurd Skogestad Department of Chemical Engineering

Sigurd Skogestad Department of Chemical Engineering

Date post: 22-Jan-2016
Category:
Upload: sen
View: 59 times
Download: 4 times
Share this document with a friend
Description:
Feedback: The simple and best solution. Applications to self-optimizing control and stabilization of new operating regimes. Sigurd Skogestad Department of Chemical Engineering Norwegian University of Science and Technology (NTNU) Trondheim. Austin Nov. 2006. Abstract. - PowerPoint PPT Presentation
66
1 Feedback: The simple and best solution. Applications to self-optimizing control and stabilization of new operating regimes Sigurd Skogestad Department of Chemical Engineering Norwegian University of Science and Technology (NTNU) Trondheim Austin Nov. 2006
Transcript
Page 1: Sigurd Skogestad Department of Chemical Engineering

1

Feedback:The simple and best solution.Applications to self-optimizing control and stabilization of

new operating regimes

Sigurd Skogestad

Department of Chemical Engineering

Norwegian University of Science and Technology (NTNU)

Trondheim

Austin Nov. 2006

Page 2: Sigurd Skogestad Department of Chemical Engineering

2

Abstract

• Feedback: The simple and best solution • Applications to self-optimizing control and stabilization of new operating regimes • Sigurd Skogestad, NTNU, Trondheim, Norway • Most chemical engineers are (indirectly) trained to be “feedforward thinkers"

and they immediately think of “model inversion'' when it comes doing control. Thus, they prefer to rely on models instead of data, although simple feedback solutions in many cases are much simpler and certainly more robust.

The seminar starts with a simple comparison of feedback and feedforward control and their sensitivity to uncertainty. Then two nice applications of feedback are considered:

1. Implementation of optimal operation by "self-optimizing control". The idea is to turn optimization into a setpoint control problem, and the trick is to find the right variable to control. Applications include process control, pizza baking, marathon running, biology and the central bank of a country.

2. Stabilization of desired operating regimes. Here feedback control can lead to completely new and simple solutions. One example would be stabilization of laminar flow at conditions where we normally have turbulent flow. I the seminar a nice application to anti-slug control in multiphase pipeline flow is discussed. 

Page 3: Sigurd Skogestad Department of Chemical Engineering

3

Outline

• About Trondheim

• I. Why feedback (and not feedforward) ?

• II. Self-optimizing feedback control: What should we control?

• III. Stabilizing feedback control: Anti-slug control

• Conclusion

• More information:

Page 4: Sigurd Skogestad Department of Chemical Engineering

4

Trondheim, Norway

Page 5: Sigurd Skogestad Department of Chemical Engineering

5

Trondheim

Oslo

UK

NORWAY

DENMARK

GERMANY

North Sea

SWEDEN

Arctic circle

Page 6: Sigurd Skogestad Department of Chemical Engineering

6

NTNU,Trondheim

Page 7: Sigurd Skogestad Department of Chemical Engineering

7

Outline

• About Trondheim

• I. Why feedback (and not feedforward) ?

• II. Self-optimizing feedback control: What should we control?

• III. Stabilizing feedback control: Anti-slug control

• Conclusion

Page 8: Sigurd Skogestad Department of Chemical Engineering

8

Example

G

Gd

u

d

y

Plant (uncontrolled system)

1

k=10

time25

Page 9: Sigurd Skogestad Department of Chemical Engineering

9

GGd

u

d

y

Page 10: Sigurd Skogestad Department of Chemical Engineering

10

Model-based control =Feedforward (FF) control

G

Gd

u

d

y

”Perfect” feedforward control: u = - G-1 Gd dOur case: G=Gd → Use u = -d

Page 11: Sigurd Skogestad Department of Chemical Engineering

11

GGd

u

d

y

Feedforward control: Nominal (perfect model)

Page 12: Sigurd Skogestad Department of Chemical Engineering

12

GGd

u

d

y

Feedforward: sensitive to gain error

Page 13: Sigurd Skogestad Department of Chemical Engineering

13

GGd

u

d

y

Feedforward: sensitive to time constant error

Page 14: Sigurd Skogestad Department of Chemical Engineering

14

GGd

u

d

y

Feedforward: Moderate sensitive to delay (in G or Gd)

Page 15: Sigurd Skogestad Department of Chemical Engineering

15

Measurement-based correction =Feedback (FB) control

d

GGd

u yC

ys e

Page 16: Sigurd Skogestad Department of Chemical Engineering

16 Feedback PI-control: Nominal case

d

GGd

u yC

ys e

Input u Output y

Feedback generates inverse!

Resulting output

Page 17: Sigurd Skogestad Department of Chemical Engineering

17

GGd

u

d

yC

ys e

Feedback PI control: insensitive to gain error

Page 18: Sigurd Skogestad Department of Chemical Engineering

18 Feedback: insenstive to time constant error

GGd

u

d

yC

ys e

Page 19: Sigurd Skogestad Department of Chemical Engineering

19 Feedback control: sensitive to time delay

GGd

u

d

yC

ys e

Page 20: Sigurd Skogestad Department of Chemical Engineering

20

Comment

• Time delay error in disturbance model (Gd): No effect (!) with feedback (except time shift)

• Feedforward: Similar effect as time delay error in G

Page 21: Sigurd Skogestad Department of Chemical Engineering

21

Conclusion: Why feedback?(and not feedforward control)

• Simple: High gain feedback!

• Counteract unmeasured disturbances

• Reduce effect of changes / uncertainty (robustness)

• Change system dynamics (including stabilization)

• Linearize the behavior

• No explicit model required

• MAIN PROBLEM

• Potential instability (may occur “suddenly”) with time delay/RHP-zero

Page 22: Sigurd Skogestad Department of Chemical Engineering

22

Outline

• About Trondheim

• Why feedback (and not feedforward) ?

• II. Self-optimizing feedback control: What should we control?

• Stabilizing feedback control: Anti-slug control

• Conclusion

Page 23: Sigurd Skogestad Department of Chemical Engineering

23

Optimal operation (economics)

• Define scalar cost function J(u0,d)

– u0: degrees of freedom

– d: disturbances

• Optimal operation for given d:

minu0 J(u0,x,d)subject to:

f(u0,x,d) = 0

g(u0,x,d) < 0

Page 24: Sigurd Skogestad Department of Chemical Engineering

24

Estimate d and compute new uopt(d)

Probem: Complicated andsensitive to uncertainty

”Obvious” solution: Optimizing control =”Feedforward”

Page 25: Sigurd Skogestad Department of Chemical Engineering

25

Engineering systems

• Most (all?) large-scale engineering systems are controlled using hierarchies of quite simple single-loop controllers – Commercial aircraft

– Large-scale chemical plant (refinery)

• 1000’s of loops

• Simple components: on-off + P-control + PI-control + nonlinear fixes + some feedforward

Same in biological systems

Page 26: Sigurd Skogestad Department of Chemical Engineering

26

In Practice: Feedback implementation

Issue:What should we control?

Page 27: Sigurd Skogestad Department of Chemical Engineering

27

Further layers: Process control hierarchy

y1 = c ? (economics)

PID

RTO

MPC

Page 28: Sigurd Skogestad Department of Chemical Engineering

28

Implementation of optimal operation

• Optimal solution is usually at constraints, that is, most of the degrees of freedom are used to satisfy “active constraints”, g(u0,d) = 0

• CONTROL ACTIVE CONSTRAINTS!– Implementation of active constraints is usually simple.

• WHAT MORE SHOULD WE CONTROL?– We here concentrate on the remaining unconstrained degrees of

freedom.

Page 29: Sigurd Skogestad Department of Chemical Engineering

29

Optimal operation

Cost J

Controlled variable cccoptopt

JJoptopt

Page 30: Sigurd Skogestad Department of Chemical Engineering

30

Optimal operation

Cost J

Controlled variable cccoptopt

JJoptopt

Two problems:

• 1. Optimum moves because of disturbances d: copt(d)

• 2. Implementation error, c = copt + n

d

n

Page 31: Sigurd Skogestad Department of Chemical Engineering

31

Effect of implementation error

BADGoodGood

Page 32: Sigurd Skogestad Department of Chemical Engineering

32

Self-optimizing Control

c=cs

• Self-optimizing Control– Self-optimizing control is when acceptable

operation (=acceptable loss) can be achieved using constant set points (c

s)

for the controlled

variables c (without the need for re-optimizing when disturbances occur).

• Define loss:

Page 33: Sigurd Skogestad Department of Chemical Engineering

33

Self-optimizing Control – Sprinter

• Optimal operation of Sprinter (100 m), J=T– Active constraint control:

• Maximum speed (”no thinking required”)

Page 34: Sigurd Skogestad Department of Chemical Engineering

34

Self-optimizing Control – Marathon

• Optimal operation of Marathon runner, J=T– Any self-optimizing variable c (to control at constant

setpoint)?

Page 35: Sigurd Skogestad Department of Chemical Engineering

35

Self-optimizing Control – Marathon

• Optimal operation of Marathon runner, J=T– Any self-optimizing variable c (to control at constant

setpoint)?• c1 = distance to leader of race

• c2 = speed

• c3 = heart rate

• c4 = level of lactate in muscles

Page 36: Sigurd Skogestad Department of Chemical Engineering

36

Self-optimizing Control – Marathon

• Optimal operation of Marathon runner, J=T– Any self-optimizing variable c (to control at constant

setpoint)?• c1 = distance to leader of race (Problem: Feasibility for d)

• c2 = speed (Problem: Feasibility for d)

• c3 = heart rate (Problem: Impl. Error n)

• c4 = level of lactate in muscles (Problem: Impl.error n)

Page 37: Sigurd Skogestad Department of Chemical Engineering

37

Further examples

• Central bank. J = welfare. u = interest rate. c=inflation rate (2.5%)• Cake baking. J = nice taste, u = heat input. c = Temperature (200C)• Business, J = profit. c = ”Key performance indicator (KPI), e.g.

– Response time to order– Energy consumption pr. kg or unit– Number of employees– Research spendingOptimal values obtained by ”benchmarking”

• Investment (portofolio management). J = profit. c = Fraction of investment in shares (50%)

• Biological systems:– ”Self-optimizing” controlled variables c have been found by natural

selection– Need to do ”reverse engineering” :

• Find the controlled variables used in nature• From this possibly identify what overall objective J the biological system has

been attempting to optimize

Page 38: Sigurd Skogestad Department of Chemical Engineering

38

Candidate controlled variables c for self-optimizing control

Intuitive

1. The optimal value of c should be insensitive to disturbances (avoid problem 1)

2. Optimum should be flat (avoid problem 2 – implementation error).

Equivalently: Value of c should be sensitive to degrees of freedom u.

“Want large gain”

Charlie Moore (1980’s): Maximize minimum singular value when selecting temperature locations for distillation

Page 39: Sigurd Skogestad Department of Chemical Engineering

39

Mathematical: Local analysis

u

cost J

uopt

c = G u

Page 40: Sigurd Skogestad Department of Chemical Engineering

40

Minimum singular value of scaled gain

Maximum gain rule (Skogestad and Postlethwaite, 1996):Look for variables that maximize the scaled gain (Gs) (minimum singular value of the appropriately scaled steady-state gain matrix Gs from u to c)

Page 41: Sigurd Skogestad Department of Chemical Engineering

41

Self-optimizing control: Recycle processJ = V (minimize energy)

Nm = 5 3 economic (steady-state) DOFs

1

2

3

4

5

Given feedrate F0 and column pressure:

Constraints: Mr < Mrmax, xB > xBmin = 0.98

DOF = degree of freedom

Page 42: Sigurd Skogestad Department of Chemical Engineering

42

Recycle process: Control active constraints

Active constraintMr = Mrmax

Active constraintxB = xBmin

One unconstrained DOF left for optimization: What more should we control?

Remaining DOF:L

Page 43: Sigurd Skogestad Department of Chemical Engineering

43

Maximum gain rule: Steady-state gain

Luyben snow-ball

rule: Not promising

economically

Conventional:

Looks good

Page 44: Sigurd Skogestad Department of Chemical Engineering

44

Recycle process: Loss with constant setpoint, cs

Large loss with c = F (Luyben rule)

Negligible loss with c =L/For c = temperature

Page 45: Sigurd Skogestad Department of Chemical Engineering

45

Recycle process: Proposed control structurefor case with J = V (minimize energy)

Active constraintMr = Mrmax

Active constraintxB = xBmin

Self-optimizing loop:Adjust L such that L/F is constant

Page 46: Sigurd Skogestad Department of Chemical Engineering

46

Outline

• About myself

• Why feedback (and not feedforward) ?

• Self-optimizing feedback control: What should we control?

• III. Stabilizing feedback control: Anti-slug control

• Conclusion

Page 47: Sigurd Skogestad Department of Chemical Engineering

47

Application stabilizing feedback control: Anti-slug control

Slug (liquid) buildup

Two-phase pipe flow(liquid and vapor)

Page 48: Sigurd Skogestad Department of Chemical Engineering

48

Slug cycle (stable limit cycle) Experiments performed by the Multiphase Laboratory, NTNU

Page 49: Sigurd Skogestad Department of Chemical Engineering

49

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 50

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Riser slugging Steady flow

Pulsing flow

Usg [m/s]

Uso

[m

/s]

Flow map with open valve

Steady flowSteady/PulsingPulsing flowPulsing/SluggingRiser slugging

Page 50: Sigurd Skogestad Department of Chemical Engineering

50

Experimental mini-loop

Page 51: Sigurd Skogestad Department of Chemical Engineering

51

p1

p2

z

Experimental mini-loopValve opening (z) = 100%

Page 52: Sigurd Skogestad Department of Chemical Engineering

52

p1

p2

z

Experimental mini-loopValve opening (z) = 25%

Page 53: Sigurd Skogestad Department of Chemical Engineering

53

p1

p2

z

Experimental mini-loopValve opening (z) = 15%

Page 54: Sigurd Skogestad Department of Chemical Engineering

54

p1

p2

z

Experimental mini-loop:Bifurcation diagram

Valve opening z %

No slug

Slugging

Page 55: Sigurd Skogestad Department of Chemical Engineering

55

Avoid slugging?

• Design changes

• Feedforward control?

• Feedback control?

Page 56: Sigurd Skogestad Department of Chemical Engineering

56

p1

p2

z

Avoid slugging:1. Close valve (but increases pressure)

Valve opening z %

No slugging when valve is closed

Design change

Page 57: Sigurd Skogestad Department of Chemical Engineering

57

Avoid slugging:2. Other design changes to avoid slugging

p1

p2

z

Design change

Page 58: Sigurd Skogestad Department of Chemical Engineering

58

Minimize effect of slugging:3. Build large slug-catcher

• Most common strategy in practice

p1

p2

z

Design change

Page 59: Sigurd Skogestad Department of Chemical Engineering

59

Avoid slugging: 4. Feedback control?

Valve opening z %

Predicted smooth flow: Desirable but open-loop unstable

Comparison with simple 3-state model:

Page 60: Sigurd Skogestad Department of Chemical Engineering

60

Avoid slugging:4. ”Active” feedback control

PT

PCref

Simple PI-controller

p1

z

Page 61: Sigurd Skogestad Department of Chemical Engineering

61

Anti slug control: Mini-loop experiments

Controller ON Controller OFF

p1 [bar]

z [%]

Page 62: Sigurd Skogestad Department of Chemical Engineering

62

Anti slug control: Full-scale offshore experiments at Hod-Vallhall field (Havre,1999)

Page 63: Sigurd Skogestad Department of Chemical Engineering

63

Analysis: Poles and zeros

y

zP1 [Bar] DP[Bar] ρT [kg/m3] FQ [m3/s] FW [kg/s]

0.175-0.0034 3.2473

0.0142

-0.0004

0.0048

-4.5722

-0.0032

-0.0004

-7.6315

-0.0004

0

0.25-0.0034 3.4828

0.0131

-0.0004

0.0048

-4.6276

-0.0032

-0.0004

-7.7528

-0.0004

0

Operation points:

Zeros:

zP1 DP Poles

0.175 70.05 1.94-6.11

0.0008±0.0067i

0.25 69 0.96-6.21

0.0027±0.0092i

P1

ρT

DP

FTTopside

Topside measurements: Ooops.... RHP-zeros or zeros close to origin

Page 64: Sigurd Skogestad Department of Chemical Engineering

64

Stabilization with topside measurements:Avoid “RHP-zeros by using 2 measurements

• Model based control (LQG) with 2 top measurements: DP and density ρT

Page 65: Sigurd Skogestad Department of Chemical Engineering

65

Summary anti slug control

• Stabilization of smooth flow regime = $$$$!

• Stabilization using downhole pressure simple

• Stabilization using topside measurements possible

• Control can make a difference!

Thanks to: Espen Storkaas + Heidi Sivertsen and Ingvald Bårdsen

Page 66: Sigurd Skogestad Department of Chemical Engineering

66

Conclusions

• Feedback is an extremely powerful tool

• Complex systems can be controlled by hierarchies (cascades) of single-input-single-output (SISO) control loops

• Control the right variables (primary outputs) to achieve ”self-optimizing control”

• Feedback can make new things possible (anti-slug)


Recommended