Presentation on theme: "1 Outline Control structure design (plantwide control) A procedure for control structure design I Top Down Step 1: Degrees of freedom Step 2: Operational."— Presentation transcript:
1 Outline Control structure design (plantwide control) A procedure for control structure design I Top Down Step 1: Degrees of freedom Step 2: Operational objectives (optimal operation) Step 3: What to control ? (self-optimzing control) Step 4: Where set production rate? II Bottom Up Step 5: Regulatory control: What more to control ? Step 6: Supervisory control Step 7: Real-time optimization Case studies
2 Step 4. Where set production rate? Very important! Determines structure of remaining inventory (level) control system Set production rate at (dynamic) bottleneck Link between Top-down and Bottom-up parts
3 Production rate set at inlet : Inventory control in direction of flow
4 Production rate set at outlet: Inventory control opposite flow
6 Where set the production rate? Very important decision that determines the structure of the rest of the control system! May also have important economic implications
7 Often optimal: Set production rate at bottleneck! "A bottleneck is an extensive variable that prevents an increase in the overall feed rate to the plant" If feed is cheap and available: Optimal to set production rate at bottleneck If the flow for some time is not at its maximum through the bottleneck, then this loss can never be recovered.
8 Reactor-recycle process: Given feedrate with production rate set at inlet
9 Reactor-recycle process: Want to maximize feedrate: reach bottleneck in column Bottleneck: max. vapor rate in column
10 Reactor-recycle process with production rate set at inlet Want to maximize feedrate: reach bottleneck in column Bottleneck: max. vapor rate in column FC V max V V max -V s =Back-off = Loss Alt.1: Loss VsVs
11 Alt.2 “long loop” MAX Reactor-recycle process with increased feedrate: Optimal: Set production rate at bottleneck
12 Reactor-recycle process with increased feedrate: Optimal: Set production rate at bottleneck MAX Alt.3: reconfigure
13 Reactor-recycle process: Given feedrate with production rate set at bottleneck F 0s Alt.3: reconfigure (permanently)
14 Can reduce loss BUT: Is generally placed on top of the regulatory control system (including level loops), so it still important where the production rate is set! Alt.4: Multivariable control (MPC)
15 Conclusion production rate manipulator Think carefully about where to place it! Difficult to undo later
16 Outline Control structure design (plantwide control) A procedure for control structure design I Top Down Step 1: Degrees of freedom Step 2: Operational objectives (optimal operation) Step 3: What to control ? (self-optimizing control) Step 4: Where set production rate? II Bottom Up Step 5: Regulatory control: What more to control ? Step 6: Supervisory control Step 7: Real-time optimization Case studies
17 II. Bottom-up Determine secondary controlled variables and structure (configuration) of control system (pairing) A good control configuration is insensitive to parameter changes Step 5. REGULATORY CONTROL LAYER 5.1Stabilization (including level control) 5.2Local disturbance rejection (inner cascades) What more to control? (secondary variables) Step 6. SUPERVISORY CONTROL LAYER Decentralized or multivariable control (MPC)? Pairing? Step 7. OPTIMIZATION LAYER (RTO)
18 Step 5. Regulatory control layer Purpose: “Stabilize” the plant using local SISO PID controllers Enable manual operation (by operators) Main structural issues: What more should we control? (secondary cv’s, y 2 ) Pairing with manipulated variables (mv’s u 2 ) y 1 = c y 2 = ?
19 Regulatory loops GK y 2s u2u2 y2y2 y1y1 Key decision: Choice of y 2 (controlled variable) Also important (since we almost always use single loops in the regulatory control layer): Choice of u 2 (“pairing”)
20 Example: Distillation Primary controlled variable: y 1 = c = x D, x B (compositions top, bottom) BUT: Delay in measurement of x + unreliable Regulatory control: For “stabilization” need control of (y 2 ): –Liquid level condenser (M D ) –Liquid level reboiler (M B ) –Pressure (p) –Holdup of light component in column (temperature profile) Unstable (Integrating) + No steady-state effect Disturbs (“destabilizes”) other loops Almost unstable (integrating) TC TsTs T-loop in bottom
21 XCXC TC FC ysys y LsLs TsTs L T z XCXC Cascade control distillation With flow loop + T-loop in top
22 Degrees of freedom unchanged No degrees of freedom lost by control of secondary (local) variables as setpoints become y 2s replace inputs u 2 as new degrees of freedom GK y 2s u2u2 y2y2 y1y1 Original DOF New DOF Cascade control:
23 Hierarchical control: Time scale separation With a “reasonable” time scale separation between the layers (typically by a factor 5 or more in terms of closed-loop response time) we have the following advantages: 1.The stability and performance of the lower (faster) layer (involving y 2 ) is not much influenced by the presence of the upper (slow) layers (involving y 1 ) Reason: The frequency of the “disturbance” from the upper layer is well inside the bandwidth of the lower layers 2.With the lower (faster) layer in place, the stability and performance of the upper (slower) layers do not depend much on the specific controller settings used in the lower layers Reason: The lower layers only effect frequencies outside the bandwidth of the upper layers
24 Objectives regulatory control layer 1.Allow for manual operation 2.Simple decentralized (local) PID controllers that can be tuned on-line 3.Take care of “fast” control 4.Track setpoint changes from the layer above 5.Local disturbance rejection 6.Stabilization (mathematical sense) 7.Avoid “drift” (due to disturbances) so system stays in “linear region” –“stabilization” (practical sense) 8.Allow for “slow” control in layer above (supervisory control) 9.Make control problem easy as seen from layer above Implications for selection of y 2 : 1.Control of y 2 “stabilizes the plant” 2.y 2 is easy to control (favorable dynamics)
25 1. “Control of y 2 stabilizes the plant” A. “Mathematical stabilization” (e.g. reactor): Unstable mode is “quickly” detected (state observability) in the measurement (y 2 ) and is easily affected (state controllability) by the input (u 2 ). Tool for selecting input/output: Pole vectors –y 2 : Want large element in output pole vector: Instability easily detected relative to noise –u 2 : Want large element in input pole vector: Small input usage required for stabilization B. “Practical extended stabilization” (avoid “drift” due to disturbance sensitivity): Intuitive: y 2 located close to important disturbance Or rather: Controllable range for y 2 is large compared to sum of optimal variation and control error More exact tool: Partial control analysis
26 Recall rule for selecting primary controlled variables c: Controlled variables c for which their controllable range is large compared to their sum of optimal variation and control error Control variables y 2 for which their controllable range is large compared to their sum of optimal variation and control error controllable range = range y 2 may reach by varying the inputs optimal variation: due to disturbances control error = implementation error n Restated for secondary controlled variables y 2 : Want small Want large
27 What should we control (y 2 )? Rule: Maximize the scaled gain General case: Maximize minimum singular value of scaled G Scalar case: |G s | = |G| / span |G|: gain from independent variable (u 2 ) to candidate controlled variable (y 2 ) –IMPORTANT: The gain |G| should be evaluated at the (bandwidth) frequency of the layer above in the control hierarchy! If the layer above is slow: OK with steady-state gain as used for selecting primary controlled variables (y 1 =c) BUT: In general, gain can be very different span (of y 2 ) = optimal variation in y 2 + control error for y 2 –Note optimal variation: This is often the same as the optimal variation used for selecting primary controlled variables (c). –Exception: If we at the “fast” regulatory time scale have some yet unused “slower” inputs (u 1 ) which are constant then we may want find a more suitable optimal variation for the fast time scale.
28 Minimize state drift by controlling y 2 Problem in some cases: “optimal variation” for y 2 depends on overall control objectives which may change Therefore: May want to “decouple” tasks of stabilization (y 2 ) and optimal operation (y 1 ) One way of achieving this: Choose y 2 such that “state drift” dw/dd is minimized w = Wx – weighted average of all states d – disturbances Some tools developed: –Optimal measurement combination y 2 =Hy that minimizes state drift (Hori) – see Skogestad and Postlethwaite (Wiley, 2005) p. 418 –Distillation column application: Control average temperature column
29 2. “y 2 is easy to control” (controllability) 1.Statics: Want large gain (from u 2 to y 2 ) 2.Main rule: y 2 is easy to measure and located close to available manipulated variable u 2 (“pairing”) 3.Dynamics: Want small effective delay (from u 2 to y 2 ) “effective delay” includes inverse response (RHP-zeros) + high-order lags
30 Rules for selecting u 2 (to be paired with y 2 ) 1.Avoid using variable u 2 that may saturate (especially in loops at the bottom of the control hieararchy) Alternatively: Need to use “input resetting” in higher layer Example: Stabilize reactor with bypass flow (e.g. if bypass may saturate, then reset in higher layer using cooling flow) 2.“Pair close”: The controllability, for example in terms a small effective delay from u 2 to y 2, should be good.
31 Effective delay and tunings θ = effective delay PI-tunings from “SIMC rule” Use half rule to obtain first-order model –Effective delay θ = “True” delay + inverse response time constant + half of second time constant + all smaller time constants –Time constant τ 1 = original time constant + half of second time constant –NOTE: The first (largest) time constant is NOT important for controllability!
32 Summary: Rules for selecting y 2 (and u 2 ) Selection of y 2 1.Control of y 2 “stabilizes” the plant The (scaled) gain for y 2 should be large 2.Measurement of y 2 should be simple and reliable For example, temperature or pressure 3.y 2 should have good controllability small effective delay favorable dynamics for control y 2 should be located “close” to a manipulated input (u 2 ) Selection of u 2 (to be paired with y 2 ): 1.Avoid using inputs u 2 that may saturate Should generally avoid failures, including saturation, in lower layers 2.“Pair close”! The effective delay from u 2 to y 2 should be small
33 Example regulatory control: Distillation (see separate slides) 5 dynamic DOFs (L,V,D,B,VT) Overall objective: Control compositions (x D and x B ) “Obvious” stabilizing loops: 1.Condenser level (M 1 ) 2.Reboiler level (M 2 ) 3.Pressure E.A. Wolff and S. Skogestad, ``Temperature cascade control of distillation columns'', Ind.Eng.Chem.Res., 35, 475-484, 1996.
34 Selecting measurements and inputs for stabilization: Pole vectors Maximum gain rule is good for integrating (drifting) modes For “fast” unstable modes (e.g. reactor): Pole vectors useful for determining which input (valve) and output (measurement) to use for stabilizing unstable modes Assumes input usage (avoiding saturation) may be a problem Compute pole vectors from eigenvectors of A-matrix
44 Control configuration elements Control configuration. The restrictions imposed on the overall controller by decomposing it into a set of local controllers (subcontrollers, units, elements, blocks) with predetermined links and with a possibly predetermined design sequence where subcontrollers are designed locally. Some control configuration elements: Cascade controllers Decentralized controllers Feedforward elements Decoupling elements
45 Cascade control arises when the output from one controller is the input to another. This is broader than the conventional definition of cascade control which is that the output from one controller is the reference command (setpoint) to another. In addition, in cascade control, it is usually assumed that the inner loop K2 is much faster than the outer loop K1. Feedforward elements link measured disturbances to manipulated inputs. Decoupling elements link one set of manipulated inputs (“measurements”) with another set of manipulated inputs. They are used to improve the performance of decentralized control systems, and are often viewed as feedforward elements (although this is not correct when we view the control system as a whole) where the “measured disturbance” is the manipulated input computed by another decentralized controller.
46 Why simplified configurations? 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
47 Cascade control (conventional; with extra measurement) The reference r 2 is an output from another controller General case (“parallel cascade”) Special common case (“series cascade”)
48 Series cascade 1.Disturbances arising within the secondary loop (before y 2 ) are corrected by the secondary controller before they can influence the primary variable y 1 2.Phase lag existing in the secondary part of the process (G 2 ) is reduced by the secondary loop. This improves the speed of response of the primary loop. 3.Gain variations in G 2 are overcome within its own loop. Thus, use cascade control (with an extra secondary measurement y 2 ) when: The disturbance d 2 is significant and G 1 has an effective delay The plant G 2 is uncertain (varies) or n onlinear Design: First design K 2 (“fast loop”) to deal with d 2 Then design K 1 to deal with d 1
49 Tuning cascade Use SIMC tuning rules K 2 is designed based on G 2 (which has effective delay 2 ) –then y 2 = T 2 r 2 + S 2 d 2 where S 2 ¼ 0 and T 2 ¼ 1 ¢ e -( 2 + c2 )s T 2 : gain = 1 and effective delay = 2 + c2 SIMC-rule: c2 ¸ 2 Time scale separation: c2 · c1 /5 (approximately) K 1 is designed based on G 1 T 2 same as G 1 but with an additional delay 2 + c2 y 2 = T 2 r 2 + S 2 d 2
50 Exercise: Tuning cascade 1.(without cascade, i.e. no feedback from y 2 ). Design a controller based on G 1 G 2 2.(with cascade) Design K 2 and then K 1
52 Extra inputs Exercise: Explain how “valve position control” fits into this framework. As en example consider a heat exchanger with bypass
53 Exercise Exercise: (a)In what order would you tune the controllers? (b)Give a practical example of a process that fits into this block diagram
54 Cascade control: y 2 not important in itself, and setpoint (r 2 ) is available for control of y 1 Decentralized control (using sequential design): y 2 important in itself Partial control
55 Partial control analysis Primary controlled variable y 1 = c (supervisory control layer) Local control of y 2 using u 2 (regulatory control layer) Setpoint y 2s : new DOF for supervisory control
56 Partial control: Distillation Supervisory control: Primary controlled variables y 1 = c = (x D x B ) T Regulatory control: Control of y 2 =T using u 2 = L (original DOF) Setpoint y 2s = T s : new DOF for supervisory control u 1 = V
57 Limitations of partial control? Cascade control: Closing of secondary loops does not by itself impose new problems –Theorem 10.2 (SP, 2005). The partially controlled system [P 1 P r1 ] from [u 1 r 2 ] to y 1 has no new RHP-zeros that are not present in the open-loop system [G 11 G 12 ] from [u 1 u 2 ] to y 1 provided r 2 is available for control of y 1 K 2 has no RHP-zeros Decentralized control (sequential design): Can introduce limitations. –Avoid pairing on negative RGA for u 2 /y 2 – otherwise P u likely has a RHP- zero BREAK
58 Outline Control structure design (plantwide control) A procedure for control structure design I Top Down Step 1: Degrees of freedom Step 2: Operational objectives (optimal operation) Step 3: What to control ? (primary CV’s) (self-optimizing control) Step 4: Where set production rate? II Bottom Up Step 5: Regulatory control: What more to control (secondary CV’s) ? Step 6: Supervisory control Step 7: Real-time optimization Case studies
59 Step 6. Supervisory control layer Purpose: Keep primary controlled outputs c=y 1 at optimal setpoints c s Degrees of freedom: Setpoints y 2s in reg.control layer Main structural issue: Decentralized or multivariable?
60 Decentralized control (single-loop controllers) Use for: Noninteracting process and no change in active constraints +Tuning may be done on-line +No or minimal model requirements +Easy to fix and change -Need to determine pairing -Performance loss compared to multivariable control - Complicated logic required for reconfiguration when active constraints move
61 Multivariable control (with explicit constraint handling = MPC) Use for: Interacting process and changes in active constraints +Easy handling of feedforward control +Easy handling of changing constraints no need for logic smooth transition -Requires multivariable dynamic model -Tuning may be difficult -Less transparent -“Everything goes down at the same time”
62 Outline Control structure design (plantwide control) A procedure for control structure design I Top Down Step 1: Degrees of freedom Step 2: Operational objectives (optimal operation) Step 3: What to control ? (self-optimizing control) Step 4: Where set production rate? II Bottom Up Step 5: Regulatory control: What more to control ? Step 6: Supervisory control Step 7: Real-time optimization Case studies
63 Step 7. Optimization layer (RTO) Purpose: Identify active constraints and compute optimal setpoints (to be implemented by supervisory control layer) Main structural issue: Do we need RTO? (or is process self- optimizing) RTO not needed when –Can “easily” identify change in active constraints (operating region) –For each operating region there exists self-optimizing var
64 Outline Control structure design (plantwide control) A procedure for control structure design I Top Down Step 1: Degrees of freedom Step 2: Operational objectives (optimal operation) Step 3: What to control ? (self-optimizing control) Step 4: Where set production rate? II Bottom Up Step 5: Regulatory control: What more to control ? Step 6: Supervisory control Step 7: Real-time optimization Conclusion / References
65 Summary: Main steps 1.What should we control (y 1 =c=z)? Must define optimal operation! 2.Where should we set the production rate? At bottleneck 3.What more should we control (y 2 )? Variables that “stabilize” the plant 4.Control of primary variables Decentralized? Multivariable (MPC)?
66 Conclusion 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).
67 More examples and case studies HDA process Cooling cycle Distillation (C3-splitter) Blending
68 References Halvorsen, I.J, Skogestad, S., Morud, J.C., Alstad, V. (2003), “Optimal selection of controlled variables”, Ind.Eng.Chem.Res., 42, 3273-3284. Larsson, T. and S. Skogestad (2000), “Plantwide control: A review and a new design procedure”, Modeling, Identification and Control, 21, 209-240. Larsson, T., K. Hestetun, E. Hovland and S. Skogestad (2001), “Self-optimizing control of a large-scale plant: The Tennessee Eastman process’’, Ind.Eng.Chem.Res., 40, 4889-4901. Larsson, T., M.S. Govatsmark, S. Skogestad and C.C. Yu (2003), “Control of reactor, separator and recycle process’’, Ind.Eng.Chem.Res., 42, 1225-1234 Skogestad, S. and Postlethwaite, I. (1996, 2005), Multivariable feedback control, Wiley Skogestad, S. (2000). “Plantwide control: The search for the self-optimizing control structure”. J. Proc. Control 10, 487-507. Skogestad, S. (2003), ”Simple analytic rules for model reduction and PID controller tuning”, J. Proc. Control, 13, 291-309. Skogestad, S. (2004), “Control structure design for complete chemical plants”, Computers and Chemical Engineering, 28, 219-234. (Special issue from ESCAPE’12 Symposium, Haag, May 2002). … + more….. See home page of S. Skogestad: http://www.nt.ntnu.no/users/skoge/