Title: ECONOMIC PLANTWIDE CONTROL: Control structure design for complete processing plants
1ECONOMICPLANTWIDE CONTROL Control structure
design for complete processing plants
- Sigurd Skogestad
-
- Department of Chemical Engineering
- Norwegian University of Science and Tecnology
(NTNU) - Trondheim, Norway
- Mexico, April 2012
2Abstract and bio
- ECONOMIC PLANTWIDE CONTROL Control structure
design for complete processing plants. - Sigurd Skogestad , Department of Chemical
Engineering, Norwegian University of Science and
Technology (NTNU), Trondheim, Norway - Abstract A chemical plant may have thousands of
measurements and control loops. By the term
plantwide control it is not meant the tuning and
behavior of each of these loops, but rather the
control philosophy of the overall plant with
emphasis on the structural decisions. In
practice, the control system is usually divided
into several layers, separated by time scale
scheduling (weeks) , site-wide optimization
(day), local optimization (hour), supervisory
(predictive, advanced) control (minutes) and
regulatory control (seconds). Such a hiearchical
(cascade) decomposition with layers operating on
different time scale is used in the control of
all real (complex) systems including biological
systems and airplanes, so the issues in this
section are not limited to process control. In
the talk the most important issues are discussed,
especially related to the choice of variables
that provide the link the control layers. - Bio Sigurd Skogestad received his Ph.D. degree
from the California Institute of Technology,
Pasadena, USA in 1987. He has been a full
professor at Norwegian University of Science and
Technology (NTNU), Trondheim, Norway since 1987
and he was Head of the Department of Chemical
Engineering from 1999 to 2009. He is the
principal author, together with Prof. Ian
Postlethwaite, of the book "Multivariable
feedback control" published by Wiley in 1996
(first edition) and 2005 (second edition). He
received the Ted Peterson Award from AIChE in
1989, the George S. Axelby Outstanding Paper
Award from IEEE in 1990, the O. Hugo Schuck Best
Paper Award from the American Automatic Control
Council in 1992, and the Best Paper Award 2004
from Computers and Chemical Engineering. He was
an Editor of Automatica during the period
1996-2002. His research interests include the use
of feedback as a tool to make the system
well-behaved (including self-optimizing control),
limitations on performance in linear systems,
control structure design and plantwide control,
interactions between process design and control,
and distillation column design, control and
dynamics.
3Trondheim, Norway
Mexico
4Arctic circle
North Sea
Trondheim
SWEDEN
NORWAY
Oslo
DENMARK
GERMANY
UK
5NTNU, Trondheim
6Outline
- 1. Introduction plantwide control (control
structure design) - 2. Plantwide control procedure
- I Top Down
- Step 1 Define optimal operation
- Step 2 Optimize for expected disturbances
- Step 3 Select primary controlled variables cy1
(CVs) - Step 4 Where set the production rate? (Inventory
control) - II Bottom Up
- Step 5 Regulatory / stabilizing control (PID
layer) - What more to control (y2)?
- Pairing of inputs and outputs
- Step 6 Supervisory control (MPC layer)
- Step 7 Real-time optimization (Do we need it?)
y1
y2
MVs
Process
7Idealized view of control(PhD control)
8Practice Tennessee Eastman challenge problem
(Downs, 1991)(PID control)
TC
PC
LC
AC
x
SRC
Where place
??
9How do we get from PID to PhD control?How we
design a control system for a complete chemical
plant?
- Where do we start?
- What should we control? and why?
- etc.
- etc.
10How we design a control system for a complete
chemical plant?
- Where do we start?
- What should we control? and why?
- etc.
- etc.
11Example Tennessee Eastman challenge problem
(Downs, 1991)
TC
PC
LC
AC
x
SRC
Where place
??
12- Alan Foss (Critique of chemical process control
theory, AIChE Journal,1973) - The central issue to be resolved ... is the
determination of control system structure. Which
variables should be measured, which inputs should
be manipulated and which links should be made
between the two sets? There is more than a
suspicion that the work of a genius is needed
here, for without it the control configuration
problem will likely remain in a primitive, hazily
stated and wholly unmanageable form. The gap is
present indeed, but contrary to the views of
many, it is the theoretician who must close it.
- Previous work on plantwide control
- Page Buckley (1964) - Chapter on Overall process
control (still industrial practice) - Greg Shinskey (1967) process control systems
- Alan Foss (1973) - control system structure
- Bill Luyben et al. (1975- ) case studies
snowball effect - George Stephanopoulos and Manfred Morari (1980)
synthesis of control structures for chemical
processes - Ruel Shinnar (1981- ) - dominant variables
- Jim Downs (1991) - Tennessee Eastman challenge
problem - Larsson and Skogestad (2000) Review of plantwide
control
13Optimal operation of systems
- Example of systems we want to operate optimally
- Process plant (minimize Jcost)
- Runner (minimize Jtime)
- World Economy
- Maximize welfare (with given environmental
impact) - Maximize happiness (with given environmental
impact) - Minimize Jenvironmental impact (with given
minimum welfare) - General multiobjective
- Min J (scalar cost, )
- Subject to satisfying constraints (environment,
resources)
14Theory Optimal operation
ALLMIGHTY GOD? IDEAL COMMUNISM? PROCESS
CONTROL?
Objectives
- Theory
- Model of overall system
- Estimate present state
- Optimize all degrees of freedom
- Problems
- Model not available
- Optimization complex
- Not robust (difficult to handle uncertainty)
- Slow response time
- Process control
- Excellent candidate for centralized control
CENTRALIZED OPTIMIZER
Present state
Model of system
(Physical) Degrees of freedom
15Practice Engineering systems
- Most (all?) large-scale engineering systems are
controlled using hierarchies of quite simple
controllers - Large-scale chemical plant (refinery)
- Commercial aircraft
- 100s of loops
- Simple components
- on-off PI-control nonlinear fixes some
feedforward
Same in biological systems
16Practice Process control
- Practice
- Hierarchical structure
17Process control Hierarchical structure
Director
Process engineer
Operator
Logic / selectors / operator
PID control
u valves
18Dealing with complexity
Plantwide control Objectives
The controlled variables (CVs) interconnect the
layers
OBJECTIVE
Min J (economics)
RTO
cs y1s
Follow path ( look after other variables)
MPC
y2s
Stabilize avoid drift
PID
19Translate optimal operation into simple control
objectivesWhat should we control?
20Example Bicycle riding
y1 distance to curb (1 m)
y2 bike tilt (stabilization)
u muscles
21Control structure design procedure
- I Top Down
- Step 1 Define operational objectives (optimal
operation) - Cost function J (to be minimized)
- Operational constraints
- Step 2 Identify degrees of freedom (MVs) and
optimize for - expected disturbances
- Step 3 Select primary controlled variables cy1
(CVs) - Step 4 Where set the production rate? (Inventory
control) - II Bottom Up
- Step 5 Regulatory / stabilizing control (PID
layer) - What more to control (y2 local CVs)?
- Pairing of inputs and outputs
- Step 6 Supervisory control (MPC layer)
- Step 7 Real-time optimization (Do we need it?)
y1
y2
MVs
Process
22Step 1. Define optimal operation (economics)
- What are we going to use our degrees of freedom u
(MVs) for? - Define scalar cost function J(u,x,d)
- u degrees of freedom (usually steady-state)
- d disturbances
- x states (internal variables)
- Typical cost function
- Optimize operation with respect to u for given d
(usually steady-state) - minu J(u,x,d)
- subject to
- Model equations f(u,x,d) 0
- Operational constraints g(u,x,d) lt 0
J cost feed cost energy value products
23Step 2. Optimize
- Identify degrees of freedom (u)
- Optimize for expected disturbances (d)
- Identify regions of active constraints
- Need model of system
- Time consuming, but it is offline
24Example Regions of active constraints
Two distillation columns in series. 4 degrees of
freedom feedrate
31
Control 2 active constraints (xA, xB) 2
selfoptimizing
5
31
40
13
25Step 3 Implementation of optimal operation
- Optimal operation for given d
- minu J(u,x,d)
- subject to
- Model equations f(u,x,d) 0
- Operational constraints g(u,x,d) lt 0
? uopt(d)
Problem Usally cannot keep uopt constant because
disturbances d change
How should we adjust the degrees of freedom (u)?
26Implementation (in practice) Local feedback
control!
y
Self-optimizing control Constant setpoints for
c gives acceptable loss
Main issue What should we control?
d
Feedforward
Optimizing control
Local feedback Control c (CV)
27Example Optimal operation of runner
Optimal operation - Runner
- Cost to be minimized, JT
- One degree of freedom (upower)
- What should we control?
28Sprinter (100m)
Optimal operation - Runner
- 1. Optimal operation of Sprinter, JT
- Active constraint control
- Maximum speed (no thinking required)
29Marathon (40 km)
Optimal operation - Runner
- 2. Optimal operation of Marathon runner, JT
- Unconstrained optimum!
- 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
30Conclusion Marathon runner
Optimal operation - Runner
select one measurement
c heart rate
- Simple and robust implementation
- Disturbances are indirectly handled by keeping a
constant heart rate - May have infrequent adjustment of setpoint
(heart rate)
31Further examples
- Central bank. J welfare. cinflation rate
(2.5) - Cake baking. J nice taste, 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 spending
- Optimal 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 identify what overall objective J the
biological system has been attempting to optimize
32Step 3. What should we control (c)? (primary
controlled variables y1c)
- Selection of controlled variables c
- Control active constraints!
- Unconstrained variables Control self-optimizing
variables!
33 Example active constraint Optimal operation
max. throughput (active constraint)
Want tight bottleneck control to reduce backoff!
Rule for control of hard output constraints
Squeeze and shift! Reduce variance
(Squeeze) and shift setpoint cs to reduce
backoff
34Control self-optimizing variables
Unconstrained degrees of freedom
- Old idea (Morari et al., 1980)
- We want to find a function c of the process
variables which when held constant, leads
automatically to the optimal adjustments of the
manipulated variables, and with it, the optimal
operating conditions. - The ideal self-optimizing variable c is the
gradient (c ? J/? u Ju) - Keep gradient at zero for all disturbances (c
Ju0) - Problem no measurement of gradient
Ju
Ju0
35H
Ideal c Ju In practise c H y. Task
Determine H!
36Systematic approach What to control?
- Define optimal operation Minimize cost function
J - Each candidate c Hy
- Brute force approach With constant
setpoints cs compute loss L for expected
disturbances d and implementation errors n - Select variable c with smallest loss
Acceptable loss ) self-optimizing control
37Example recycle plant. 3 steady-state degrees of
freedom (u)Minimize JV (energy)
Active constraint Mr Mrmax
Self-optimizing
Active constraint xB xBmin
L/F constant Easier than two-point control
38Optimal operation
Unconstrained optimum
Cost J
Jopt
copt
Controlled variable c
39Optimal operation
Unconstrained optimum
Cost J
d
Jopt
n
copt
Controlled variable c
- Two problems
- 1. Optimum moves because of disturbances d
copt(d) - 2. Implementation error, c copt n
40Good candidate controlled variables c (for
self-optimizing control)
- The optimal value of c should be insensitive to
disturbances - Small Fc dcopt/dd
- c should be easy to measure and control
- Want flat optimum -gt The value of c should be
sensitive to changes in the degrees of freedom
(large gain) - Large G dc/du HGy
-
41Flat optimum is same as large gain
J
Optimizer
c
cs
n
cm c n
Controller that adjusts u to keep cm cs
cscopt
u
H
y
ny
Plant
d
uopt
u
) Want c sensitive to u (large gain)
42Optimal measurement combinations
- Optimal policy independent of disturbances
- Need model or data for optimal response to
disturbances - Marathon runner case
- c h1 hr h2 v
- Extension to polynomial systems
- Preheat train for energy recovery (Jäschke)
- Patent pending
43Optimal measurement combination
- Candidate measurements (y) Include also inputs u
H
44Optimal measurement combination Nullspace method
- Want optimal value of c independent of
disturbances ) ? copt 0 ? d - Find optimal solution as a function of d
uopt(d), yopt(d) - Linearize this relationship ?yopt F ?d
- F optimal sensitivity matrix
- Want
- To achieve this for all values of ?d (Nullspace
method) - Always possible if
- Comment Nullspace method is equivalent to Ju0
45Example. Nullspace Method for Marathon runner
- u power, d slope degrees
- y1 hr beat/min, y2 v m/s
- F dyopt/dd 0.25 -0.2
- H h1 h2
- HF 0 -gt h1 f1 h2 f2 0.25 h1 0.2 h2 0
- Choose h1 1 -gt h2 0.25/0.2 1.25
- Conclusion c hr 1.25 v
- Control c constant -gt hr increases when v
decreases (OK uphill!)
46Example CO2 refrigeration cycle
pH
J Ws (work supplied) DOF u (valve opening,
z) Main disturbances d1 TH d2 TCs
(setpoint) d3 UAloss What should we
control?
47CO2 refrigeration cycle
- Step 1. One (remaining) degree of freedom (uz)
- Step 2. Objective function. J Ws (compressor
work) - Step 3. Optimize operation for disturbances
(d1TC, d2TH, d3UA) - Optimum always unconstrained
- Step 4. Implementation of optimal operation
- No good single measurements (all give large
losses) - ph, Th, z,
- Nullspace method Need to combine nund134
measurements to have zero disturbance loss - Simpler Try combining two measurements. Exact
local method - c h1 ph h2 Th ph k Th k -8.53 bar/K
- Nonlinear evaluation of loss OK!
48CO2 cycle Maximum gain rule
49Refrigeration cycle Proposed control structure
Control c temperature-corrected high pressure.
k -8.5 bar/K
50With measurement noise
Optimal measurement combination, c Hy
0 in nullspace method (no noise)
Minimize in Maximum gain rule ( maximize S1 G
Juu-1/2 , GHGy )
Scaling S1
51Case study
Control structure design using self-optimizing
control for economically optimal CO2 recovery
Step S1. Objective function J energy cost
cost (tax) of released CO2 to air
- 4 equality and 2 inequality constraints
- stripper top pressure
- condenser temperature
- pump pressure of recycle amine
- cooler temperature
- CO2 recovery 80
- Reboiler duty lt 1393 kW (nominal 20)
Step S2. (a) 10 degrees of freedom 8 valves 2
pumps
4 levels without steady state effect absorber
1,stripper 2,make up tank 1
Disturbances flue gas flowrate, CO2 composition
in flue gas active constraints
(b) Optimization using Unisim steady-state
simulator. Region I (nominal feedrate) No
inequality constraints active 2 unconstrained
degrees of freedom 10-4-4
Step S3 (Identify CVs). 1. Control the 4 equality
constraints 2. Identify 2 self-optimizing CVs.
Use Exact Local method and select CV set with
minimum loss.
M. Panahi and S. Skogestad, Economically
efficient operation of CO2 capturing process,
part I Self-optimizing procedure for selecting
the best controlled variables'', Chemical
Engineering and Processing, 50, 247-253 (2011).
52Proposed control structure with given feed
53Step 4. Where set production rate?
- Where locale the TPM (throughput manipulator)?
- The gas pedal of the process
- Very important!
- Determines structure of remaining inventory
(level) control system - Set production rate at (dynamic) bottleneck
- Link between Top-down and Bottom-up parts
54Production rate set at inlet Inventory control
in direction of flow
TPM
Required to get local-consistent inventory
controlC
55Production rate set at outletInventory control
opposite flow
TPM
56Production rate set inside process
TPM
Radiating inventory control around TPM (Georgakis
et al.)
57LOCATE TPM?
- Conventional choice Feedrate
- Consider moving if there is an important active
constraint that could otherwise not be well
controlled - Good choice Locate at bottleneck
58Step 5. Regulatory control layer
- Purpose Stabilize the plant using a simple
control configuration (usually local SISO PID
controllers simple cascades) - Enable manual operation (by operators)
- Main structural decisions
- What more should we control? (secondary CVs, y2,
use of extra measurements) - Pairing with manipulated variables (MVs u2)
59Degrees of freedom for optimization (usually
steady-state DOFs), MVopt CV1s Degrees of
freedom for supervisory control, MV1CV2s
unused valves Physical degrees of freedom for
stabilizing control, MV2 valves (dynamic
process inputs)
60Main objectives control system
- Implementation of acceptable (near-optimal)
operation - Stabilization
- ARE THESE OBJECTIVES CONFLICTING?
- Usually NOT
- Different time scales
- Stabilization fast time scale
- Stabilization doesnt use up any degrees of
freedom - Reference value (setpoint) available for layer
above - But it uses up part of the time window
(frequency range)
61Example Exothermic reactor (unstable)
Active constraints (economics)Product
composition c level (max)
- u cooling flow (q)
- y1 composition (c)
- y2 temperature (T)
feed
Lsmax
LC
product
u
cooling
62Step 5 Regulatory control layer
- Step 5. Choose structure of regulatory
(stabilizing) layer - (a) Identify stabilizing CV2s (levels,
pressures, reactor temperature,one temperature in
each column, etc.). - In addition, active constraints (CV1) that
require tight control (small backoff) may be
assigned to the regulatory layer. - (Comment usually not necessary with tight
control of unconstrained CVs because optimum is
usually relatively flat) - (b) Identify pairings (MVs to be used to control
CV2), taking into account - Want local consistency for the inventory
control - Want tight control of important active
constraints - Avoid MVs that may saturate in the regulatory
layer, because this would require either - reassigning the regulatory loop (complication
penalty), or - requiring back-off for the MV variable (economic
penalty) - Preferably, the same regulatory layer should be
used for all operating regions without the need
for reassigning inputs or outputs.
63Example Distillation
- Primary controlled variable y1 c xD, xB
(compositions top, bottom) - BUT Delay in measurement of x unreliable
- Regulatory control For stabilization need
control of (y2) - Liquid level condenser (MD)
- Liquid level reboiler (MB)
- Pressure (p)
- Holdup of light component in column
- (temperature profile)
Unstable (Integrating) No steady-state effect
Variations in p disturb other loops
Almost unstable (integrating)
Ts
TC
64Why simplified configurations?Why control
layers?Why not one big multivariable
controller?
- Fundamental Save on modelling effort
- Other
- easy to understand
- easy to tune and retune
- insensitive to model uncertainty
- possible to design for failure tolerance
- fewer links
- reduced computation load
65Advanced control STEP 6. SUPERVISORY LAYER
- Objectives of supervisory layer
- 1. Switch control structures (CV1) depending on
operating region - Active constraints
- self-optimizing variables
- 2. Perform advanced economic/coordination
control tasks. - Control primary variables CV1 at setpoint using
as degrees of freedom (MV) - Setpoints to the regulatory layer (CV2s)
- unused degrees of freedom (valves)
- Keep an eye on stabilizing layer
- Avoid saturation in stabilizing layer
- Feedforward from disturbances
- If helpful
- Make use of extra inputs
- Make use of extra measurements
- Implementation
- Alternative 1 Advanced control based on simple
elements - Alternative 2 MPC
66Summary. Systematic procedure for plantwide
control
- Start top-down with economics
- Step 1 Define operational objectives and
identify degrees of freeedom - Step 2 Optimize steady-state operation.
- Step 3A Identify active constraints primary
CVs c. Should controlled to maximize profit) - Step 3B For remaining unconstrained degrees of
freedom Select CVs c based on self-optimizing
control. - Step 4 Where to set the throughput (usually
feed) - Regulatory control I Decide on how to move mass
through the plant - Step 5A Propose local-consistent inventory
(level) control structure. - Regulatory control II Bottom-up stabilization
of the plant - Step 5B Control variables to stop drift
(sensitive temperatures, pressures, ....) - Pair variables to avoid interaction and
saturation - Finally make link between top-down and bottom
up. - Step 6 Advanced/supervisory control system
(MPC) - CVs Active constraints and self-optimizing
economic variables - look after variables in layer below (e.g.,
avoid saturation) - MVs Setpoints to regulatory control layer.
- Coordinates within units and possibly between
units
cs
http//www.nt.ntnu.no/users/skoge/plantwide
67Summary and references
- The following paper summarizes the procedure
- S. Skogestad, Control structure design for
complete chemical plants'', Computers and
Chemical Engineering, 28 (1-2), 219-234 (2004). - There are many approaches to plantwide control as
discussed in the following review paper - T. Larsson and S. Skogestad, Plantwide control
A review and a new design procedure'' Modeling,
Identification and Control, 21, 209-240 (2000). - The following paper updates the procedure
- S. Skogestad, Economic plantwide control,
Book chapter in V. Kariwala and V.P. Rangaiah
(Eds), Plant-Wide Control Recent Developments
and Applications, Wiley (2012). - More information
http//www.nt.ntnu.no/users/skoge/plantwide
68- S. Skogestad Plantwide control the search for
the self-optimizing control structure'', J. Proc.
Control, 10, 487-507 (2000). - S. Skogestad, Self-optimizing control the
missing link between steady-state optimization
and control'', Comp.Chem.Engng., 24, 569-575
(2000). - I.J. Halvorsen, M. Serra and S. Skogestad,
Evaluation of self-optimising control
structures for an integrated Petlyuk distillation
column'', Hung. J. of Ind.Chem., 28, 11-15
(2000). - T. Larsson, K. Hestetun, E. Hovland, and S.
Skogestad, Self-Optimizing Control of a
Large-Scale Plant The Tennessee Eastman
Process'', Ind. Eng. Chem. Res., 40 (22),
4889-4901 (2001). - K.L. Wu, C.C. Yu, W.L. Luyben and S. Skogestad,
Reactor/separator processes with recycles-2.
Design for composition control'', Comp. Chem.
Engng., 27 (3), 401-421 (2003). - T. Larsson, M.S. Govatsmark, S. Skogestad, and
C.C. Yu, Control structure selection for
reactor, separator and recycle processes'', Ind.
Eng. Chem. Res., 42 (6), 1225-1234 (2003). - A. Faanes and S. Skogestad, Buffer Tank Design
for Acceptable Control Performance'', Ind. Eng.
Chem. Res., 42 (10), 2198-2208 (2003). - I.J. Halvorsen, S. Skogestad, J.C. Morud and V.
Alstad, Optimal selection of controlled
variables'', Ind. Eng. Chem. Res., 42 (14),
3273-3284 (2003). - A. Faanes and S. Skogestad, pH-neutralization
integrated process and control design'',
Computers and Chemical Engineering, 28 (8),
1475-1487 (2004). - S. Skogestad, Near-optimal operation by
self-optimizing control From process control to
marathon running and business systems'',
Computers and Chemical Engineering, 29 (1),
127-137 (2004). - E.S. Hori, S. Skogestad and V. Alstad, Perfect
steady-state indirect control'',
Ind.Eng.Chem.Res, 44 (4), 863-867 (2005). - M.S. Govatsmark and S. Skogestad, Selection of
controlled variables and robust setpoints'',
Ind.Eng.Chem.Res, 44 (7), 2207-2217 (2005). - V. Alstad and S. Skogestad, Null Space Method
for Selecting Optimal Measurement Combinations as
Controlled Variables'', Ind.Eng.Chem.Res, 46 (3),
846-853 (2007). - S. Skogestad, The dos and don'ts of
distillation columns control'', Chemical
Engineering Research and Design (Trans IChemE,
Part A), 85 (A1), 13-23 (2007). - E.S. Hori and S. Skogestad, Selection of
control structure and temperature location for
two-product distillation columns'', Chemical
Engineering Research and Design (Trans IChemE,
Part A), 85 (A3), 293-306 (2007). - A.C.B. Araujo, M. Govatsmark and S. Skogestad,
Application of plantwide control to the HDA
process. I Steady-state and self-optimizing
control'', Control Engineering Practice, 15,
1222-1237 (2007). - A.C.B. Araujo, E.S. Hori and S. Skogestad,
Application of plantwide control to the HDA
process. Part II Regulatory control'',
Ind.Eng.Chem.Res, 46 (15), 5159-5174 (2007). - V. Kariwala, S. Skogestad and J.F. Forbes,
Reply to Further Theoretical results on
Relative Gain Array for Norn-Bounded Uncertain
systems'''' Ind.Eng.Chem.Res, 46 (24), 8290
(2007). - V. Lersbamrungsuk, T. Srinophakun, S. Narasimhan
and S. Skogestad, Control structure design for
optimal operation of heat exchanger networks'',
AIChE J., 54 (1), 150-162 (2008). DOI
10.1002/aic.11366