Title: Feedback Applications to self-optimizing control and stabilization of new operating regimes
1FeedbackApplications to self-optimizing control
and stabilization of new operating regimes
- Sigurd Skogestad
- Department of Chemical Engineering
- Norwegian University of Science and Technlogy
(NTNU) - Trondheim
South China University of Technology, Guangzhou,
05 January 2004
2Outline
- About myself
- Example 1 Why feedback (and not feedforward) ?
- What should we control? Secondary variables
(Example 2) - What should we control? Primary controlled
variables - A procedure for control structure design
(plantwide control) - Example stabilizing control Anti-slug control
- Conclusion
3(No Transcript)
4Sigurd Skogestad
- Born in 1955
- 1978 Siv.ing. Degree (MS) in Chemical
Engineering from NTNU (NTH) - 1980-83 Process modeling group at the Norsk
Hydro Research Center in Porsgrunn - 1983-87 Ph.D. student in Chemical Engineering at
Caltech, Pasadena, USA. Thesis on Robust
distillation control. Supervisor Manfred Morari - 1987 - Professor in Chemical Engineering at
NTNU - Since 1994 Head of process systems engineering
center in Trondheim (PROST) - Since 1999 Head of Department of Chemical
Engineering - 1996 Book Multivariable feedback control
(Wiley) - 2000,2003 Book Prosessteknikk (Norwegian)
- Group of about 10 Ph.D. students in the process
control area
5Arctic circle
North Sea
Trondheim!!
SWEDEN
NORWAY
Oslo
DENMARK
GERMANY
UK
6NTNU, Trondheim - view from south-west
7NTNU, Trondheim - view from south-east
8Chemical Engineering Dept. Building
9Research Develop simple yet rigorous methods to
solve problems of engineering significance.
- Use of feedback as a tool to
- reduce uncertainty (including robust control),
- change the system dynamics (including
stabilization anti-slug control), - generally make the system more well-behaved
(including self-optimizing control). - limitations on performance in linear systems
(controllability), - control structure design and plantwide control,
- interactions between process design and control,
- distillation column design, control and dynamics.
- Natural gas processes
10Outline
- About myself
- Example 1 Why feedback (and not feedforward) ?
- What should we control? Secondary variables
(Example 2) - What should we control? Primary controlled
variables - A procedure for control structure design
(plantwide control) - Example stabilizing control Anti-slug control
- Conclusion
11Example 1
1
d
Gd
G
u
y
Plant (uncontrolled system)
12(No Transcript)
13Model-based control Feedforward (FF) control
d
Gd
G
u
y
Perfect feedforward control u - G-1 Gd d Our
case GGd ? Use u -d
14d
Gd
G
u
y
FF control Nominal case (perfect model)
15d
Gd
G
u
y
FF control change in gain in G
16d
Gd
G
u
y
FF control change in time constant
17d
Gd
G
u
y
FF control change in delay (in G or Gd)
18Measurement-based correction Feedback (FB)
control
19Output y
Input u
Feedback generates inverse!
Resulting output
Feedback PI-control Nominal case
20d
Gd
ys
e
C
G
u
y
Feedback PI control change in gain in G
21FB control change in time constant in G
22FB control change in time delay in G
23FB control all cases
24d
Gd
G
u
y
FF control all cases
25Comment
- Time delay error in disturbance model (Gd) No
effect (!) with feedback (except time shift) - Feedforward Similar effect as time delay error
in G
26Why feedback?(and not feedforward control)
- Counteract unmeasured disturbances
- Reduce effect of changes / uncertainty
(robustness) - Change system dynamics (including stabilization)
- No explicit model required
- MAIN PROBLEM
- Potential instability (may occur suddenly)
27Outline
- About myself
- Example 1 Why feedback (and not feedforward) ?
- What should we control? Secondary variables
(Example 2) - What should we control? Primary controlled
variables - A procedure for control structure design
(plantwide control) - Example stabilizing control Anti-slug control
- Conclusion
28Example 2 Plant with delay
PI-control
ys1
d6
29Fundamental limitation feedback Delay ?
- Effective delay PI-control original delay
inverse response half of second time
constant all smaller time constants
30Improve control?
- Feedback Some improvement possible with more
complex controller - For example, add derivative action
(PID-controller) - May reduce ?eff from 5 s to 2 s
- Problem Sensitive to measurement noise
- Does not remove the fundamental limitation
- Feedforward Good for time delay systems, but
need model measurement of disturbance.
Sensitive to uncertainty. - Feedback cascade Add extra measurement and
introduce local control - May remove the fundamental limitation from
high-order dynamics
31Cascade control w/ extra secondary measurement (2
PIs)
d
32Cascade control
- Inner fast (secondary) loop that control
secondary variable - P or PI-control
- Local disturbance rejection
- Much smaller effective delay (0.2 s)
- Outer slower primary loop
- Reduced effective delay (2 s)
- No loss in degrees of freedom
- Setpoint in inner loop new degree of freedom
- Time scale separation
- Inner loop can be modelled as gain1 effective
delay - Very effective for control of large-scale systems
33Outline
- About myself
- Example 1 Why feedback (and not feedforward) ?
- What should we control? Secondary variables
(Example 2) - What should we control? Primary controlled
variables - A procedure for control structure design
(plantwide control) - Example stabilizing control Anti-slug control
- Conclusion
34Process operation Hierarchical structure
RTO
MPC
Includes stabilizing control. As just shown Can
itself be hiearchical (cascaded)
PID
35Engineering systems
- Most (all?) large-scale engineering systems are
controlled using hierarchies of quite simple
single-loop controllers - Commercial aircraft
- Large-scale chemical plant (refinery)
- 1000s of loops
- Simple components
- on-off P-control PI-control nonlinear
fixes some feedforward
Same in biological systems
36Alan 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?
37What should we control?
38Optimal operation (economics)
- Define scalar cost function J(u0,d)
- u0 degrees of freedom
- d disturbances
- Optimal operation for given d
- minu0 J(u0,d)
- subject to
- f(u0,d) 0
- g(u0,d) lt 0
39Active constraints
- 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 u.
40Optimal operation
Cost J
Jopt
uopt
Independent variable u (remaining unconstrained)
41Implementation How do we deal with uncertainty?
- 1. Disturbances d
- 2. Implementation error n
us uopt(d0) nominal optimization
n
u us n
d
Cost J ? Jopt(d)
42Problem no. 1 Disturbance d
d ? d0
Cost J
d0
Jopt
Loss with constant value for u
uopt(d0)
Independent variable u
43Problem no. 2 Implementation error n
Cost J
d0
Loss due to implementation error for u
Jopt
usuopt(d0)
u us n
Independent variable u
44Obvious solution Optimizing control
Probem Too complicated
45Alternative Feedback implementation
Issue What should we control?
46Self-optimizing Control
- Self-optimizing Control
- Self-optimizing control is when acceptable loss
can be achieved using constant set points (cs)
for the controlled variables c (without
re-optimizing when disturbances occur).
47Constant setpoint policy Effect of disturbances
(problem 1)
48Effect of implementation error (problem 2)
Good
BAD
Good
49Self-optimizing Control Marathon
- Optimal operation of Marathon runner, JT
- Any self-optimizing variable c (to control at
constant setpoint)?
50Self-optimizing Control Marathon
- Optimal operation of Marathon runner, JT
- 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
51Self-optimizing control Recycle processJ V
(minimize energy)
5
4
1
Given feedrate F0 and column pressure
2
3
Nm 5 3 economic (steady-state) DOFs
Constraints Mr lt Mrmax, xB gt xBmin 0.98
DOF degree of freedom
52Recycle process Control active constraints
Active constraint Mr Mrmax
Remaining DOFL
Active constraint xB xBmin
One unconstrained DOF left for optimization
What more should we control?
53Recycle process Loss with constant setpoint, cs
Large loss with c F (Luyben rule)
Negligible loss with c L/F or c temperature
54Recycle process Proposed control structurefor
case with J V (minimize energy)
Active constraint Mr Mrmax
Active constraint xB xBmin
Self-optimizing loop Adjust L such that L/F is
constant
55Further examples
- Central bank. J welfare. cinflation rate (3)
- Cake baking. J nice taste, c Temperature
(200C) - Business, J profit. c Key performance
indicator (KPI) (e.g. response time to order) - 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
56Looking for magic variables to keep at constant
setpoints.How can we find them?
- Consider available measurements y, and evaluate
loss when they are kept constant (brute force)
- More general Find optimal linear combination
(matrix H)
57Good candidate controlled variables c (for
self-optimizing control)
- Requirements
- The optimal value of c should be insensitive to
disturbances (avoid problem 1) - c should be easy to measure and control (rest
avoid problem 2) - The value of c should be sensitive to changes in
the degrees of freedom - (Equivalently, J as a function of c should be
flat) - For cases with more than one unconstrained
degrees of freedom, the selected controlled
variables should be independent.
Singular value rule (Skogestad and Postlethwaite,
1996) Look for variables that maximize the
minimum singular value of the appropriately
scaled steady-state gain matrix G from u to c
58Optimal measurement combination
- Recall first requirement
- Its optimal value copt(d) is insensitive to
disturbances (to avoid problem 1) - Can we always find a variable combination c
H y - which satisfies
- YES!! Provided
59Derivation of optimal combination (Alstad)
- Starting point Find optimal operation as a
function of d - uopt(d), yopt(d)
- Linearize this relationship ?yopt F ?d
- F sensitivity matrix
- Look for a linear combination c Hy which
satisfies ?copt 0 - To achieve
- Always possible if
- Application See Adchem-paper by Alstad and
Skogestad (Hong Kong, Jan. 2004)
60Conclusion so far
- Negative Feedback is an extremely powerful tool
- Complex systems can be controlled by hierarchies
(cascades) of single-input-single-output (SISO)
control loops - Control extra local variables (secondary outputs)
to avoid fundamental feedback control limitations - Control the right variables (primary outputs) to
achieve self-optimizing control - Optimal linear combination
61Outline
- About myself
- Example 1 Why feedback (and not feedforward) ?
- What should we control? Secondary variables
(Example 2) - What should we control? Primary controlled
variables - Example stabilizing control Anti-slug control
- A procedure for control structure design
(plantwide control) - Conclusion
62Hierarchical structure
RTO
MPC
Includes stabilizing control.
PID
63Application stabilizing feedback control
Anti-slug control
Two-phase pipe flow (liquid and vapor)
Slug (liquid) buildup
64Slug cycle (stable limit cycle)
Experiments performed by the Multiphase
Laboratory, NTNU
65Experimental mini-loop
66Experimental mini-loopValve opening (z) 100
67Experimental mini-loopValve opening (z) 25
68Experimental mini-loopValve opening (z) 15
69Experimental mini-loopBifurcation diagram
No slug
Valve opening z
Slugging
70Avoid slugging1. Close valve (but increases
pressure)
No slugging when valve is closed
Valve opening z
71Avoid slugging2. Build large slug-catcher
- Most common strategy in practice
72Avoid slugging3. Other design changes to avoid
slugging
73Avoid slugging 4. Control?
Comparison with simple 3-state model
Valve opening z
Predicted smooth flow Desirable but open-loop
unstable
74Avoid slugging4. Active feedback control
z
p1
Simple PI-controller
75Anti slug control Mini-loop experiments
p1 bar
z
Controller ON
Controller OFF
76Anti slug control Full-scale offshore
experiments at Hod-Vallhall field (Havre,1999)
77Analysis Poles and zeros
Topside
Operation points
Zeros
Topside measurements Ooops.... RHP-zeros or
zeros close to origin
78Stabilization with topside measurementsAvoid
RHP-zeros by using 2 measurements
- Model based control (LQG) with 2 top
measurements DP and density ?T
79Summary 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
80Outline
- About myself
- Example 1 Why feedback (and not feedforward) ?
- What should we control? Secondary variables
(Example 2) - What should we control? Primary controlled
variables - Example stabilizing control Anti-slug control
- A procedure for control structure design
(plantwide control) - Conclusion
81Stepwise procedure for design of control system
in chemical plant
Stepwise procedure chemical plant
- I. TOP-DOWN
- Step 1. DEFINE OVERALL CONTROL OBJECTIVE
- Step 2. DEGREE OF FREEDOM ANALYSIS
- Step 3. WHAT TO CONTROL? (primary outputs)
- control active constraints
- unconstrained self-optimizing variables
-
- Mainly economic considerations
- Little control knowledge required!
82Stepwise procedure chemical plant
II. BOTTOM-UP (structure control system) Step
4. REGULATORY CONTROL LAYER
5.1 Stabilization 5.2 Local disturbance
rejection (inner cascades) ISSUE What more
to control? (secondary variables) Step 5.
SUPERVISORY CONTROL LAYER
Decentralized or multivariable control
(MPC)? Pairing? Step 6. OPTIMIZATION LAYER
(RTO)
83Summary
Stepwise procedure chemical plant
- Procedure plantwide control
- I. Top-down analysis to identify degrees of
freedom and primary controlled variables (look
for self-optimizing variables) - II. Bottom-up analysis to determine secondary
controlled variables and structure of control
system (pairing).
- Skogestad, S. (2000), Plantwide control -towards
a systematic procedure, Proc. ESCAPE12
Symposium, Haag, Netherlands, May 2002. - S. Skogestad, Control structure design for
complete chemical plants'', Computers and
Chemical Engineering, 28 (1-2), 219-234 (2004). - Larsson, T. and S. Skogestad, 2000, Plantwide
control A review and a new design procedure,
Modeling, Identification and Control, 21,
209-240. - Skogestad, S. (2000). Plantwide control The
search for the self-optimizing control
structure. J. Proc. Control 10, 487-507.
See also the home page of Sigurd
Skogestad http//www.chembio.ntnu.no/users/skoge/
84Conclusion
- What would I do if I was manager in a large
chemical company? - Define objective of control Better operation
(objective is not just to collect data) - Define control as a function in my organization
- Define operational objectives for each plant (
other..) - Unified approach (company policy)
- Stabilizing control. PID rules
- MPC
- Avoid rule-based systems / Artificial
intelligense - people are better at this - Set high standards for acceptable control
- Do not forget the simple and effective idea of
feedback
More information Home page of Sigurd Skogestad
- http//www.nt.ntnu.no/users/skoge/ Or even
simpler Search for Skogestad on google
85(No Transcript)