Cascade, feedforward and ratio control

Cascade control (inner and outer loops, tuning order and benefits), feedforward control with G_f = −G_d/G_p and feedback trim, and ratio control of a controlled stream against a wild stream.

Drafted with Aria, reviewed by the AiCanCode.org team. Spotted an error? Use Give Feedback at the bottom of the page.

Why it matters

Single feedback loops act only after the controlled variable has already moved. Cascade, feedforward and ratio control are the three standard enhancements that catch disturbances earlier or keep streams in proportion; they appear on almost every reactor, furnace, column and blending P&ID, and GATE tests both their block diagrams and their design equations.

Key ideas

Cascade control. Two feedback controllers are nested. The primary (master, outer) controller measures the variable that really matters (for example, reactor temperature) and its output becomes the set point of the secondary (slave, inner) controller, which measures an intermediate variable that responds quickly to the manipulated variable and to certain disturbances (for example, coolant flow or jacket temperature).

  • The inner loop corrects disturbances that enter it (supply-pressure changes, valve non-linearity, sticking) before they reach the primary variable.
  • It also speeds up the part of the process inside it, so the outer loop sees a smaller effective lag and can use a higher gain.
  • Requirements: the secondary variable must be measurable, must respond to the manipulated variable, and the inner loop should be at least 3–5 times faster than the outer loop.
  • Tuning order: tune the inner loop first (often P or PI with high gain; offset there does not matter because the outer loop has integral action), then the outer loop with the inner loop closed.
  • Typical examples: temperature-to-flow (heat exchanger steam flow), reactor-temperature-to-jacket-temperature, level-to-flow.

Feedforward control. A disturbance D is measured and the manipulated variable is changed so that the disturbance effect is cancelled before the controlled variable moves. With C = G_d·D + G_p·M and feedforward M = G_f·D, perfect cancellation requires G_f = −G_d/G_p (including valve and transmitter transfer functions where present).

  • Static (steady-state) feedforward uses only the gains: G_f = −K_d/K_p.
  • Dynamic feedforward adds a lead–lag (and dead time, if the disturbance path is slower than the manipulated path). If G_p has more dead time than G_d, perfect compensation is impossible (it would need prediction).
  • Feedforward needs a good model and handles only measured disturbances, so it is almost always combined with feedback trim (feedforward–feedback control). Feedforward does not change the characteristic equation of the feedback loop, so it does not affect stability.
  • Examples: boiler drum level (steam flow as disturbance), heat exchanger (process-fluid flow and inlet temperature), distillation feed flow.

Ratio control. Keeps the flow of one stream (the controlled, or manipulated, stream) at a set ratio R to a measured wild stream that is not controlled. Preferred implementation: multiply the measured wild flow by R in a ratio station to get the set point of the controlled-stream flow controller. Dividing the two flows and controlling the quotient is avoided because the loop gain then varies with the wild flow. Ratio control is a form of feedforward. Examples: fuel–air ratio in burners, reflux-to-feed ratio, blending, reactant feeds.

Related schemes. Split-range control (one controller drives two valves over different signal ranges, for example heating and cooling), override/selective control (high or low selectors protect constraints), and inferential control (estimate a composition from temperatures).

Formulas

G_f(s) = −G_d(s)/G_p(s)

  • Ideal feedforward controller; G_d disturbance-to-output, G_p manipulated-to-output transfer functions.

G_f = −K_d/K_p

  • Static feedforward gain.

G_f(s) = −(K_d/K_p)·(τ_p·s + 1)/(τ_d·s + 1)·e^(−(θ_d − θ_p)·s)

  • For first-order-plus-dead-time paths; realisable only if θ_d ≥ θ_p.

G_inner = G_c2·G_p2/(1 + G_c2·G_p2·G_m2)

  • Closed inner loop in cascade (it replaces G_p2 in the outer loop).

F_c,sp = R·F_w

  • Ratio station: set point of controlled flow from measured wild flow F_w (same units).

Worked examples

Example 1 (standard): designing a feedforward controller. For a heat exchanger, the outlet-temperature response to process-flow disturbance is G_d = 2·e^(−3s)/(5s + 1) and to steam valve signal is G_p = 0.5·e^(−s)/(2s + 1) (time in min). Design the ideal feedforward controller and its static version.

  1. G_f = −G_d/G_p = −(2/0.5)·[(2s + 1)/(5s + 1)]·e^(−(3 − 1)s).
  2. G_f = −4·(2s + 1)/(5s + 1)·e^(−2s): a lead–lag with lead 2 min, lag 5 min and a 2 min delay.
  3. Realisable because θ_d = 3 min ≥ θ_p = 1 min.
  4. Static feedforward: G_f = −K_d/K_p = −2/0.5 = −4.

G_f = −4·(2s + 1)·e^(−2s)/(5s + 1); static gain −4

Example 2 (GATE level): benefit of cascade. A process consists of three lags 1/((s + 1)(2s + 1)(4s + 1)) (min) under P control; the first lag (τ = 1 min) is the coolant-flow loop. Without cascade, K_cu = 11.25. A secondary flow controller with K_c2 = 9 (P only, unity gains) closes the inner loop around the 1 min lag. Find the new ultimate gain of the primary controller.

  1. Inner closed loop: 9/(s + 1 + 9) = 0.9/(0.1s + 1).
  2. Outer open loop: K_c1·0.9/((0.1s + 1)(2s + 1)(4s + 1)).
  3. Expand: (0.1s + 1)(8s² + 6s + 1) = 0.8s³ + 8.6s² + 6.1s + 1.
  4. Characteristic equation: 0.8s³ + 8.6s² + 6.1s + 1 + 0.9K_c1 = 0.
  5. Cubic condition: 8.6·6.1 > 0.8·(1 + 0.9K_c1), so 52.46 > 0.8 + 0.72K_c1, giving K_c1 < 71.75.
  6. ω_u = √(6.1/0.8) = 2.76 rad/min; P_u = 2π/2.76 = 2.28 min (was 6.72 min).

K_cu rises from 11.25 to 71.75 and P_u falls from 6.72 to 2.28 min: the outer loop can be tuned far tighter, and coolant-supply disturbances are corrected by the inner loop.

Example 3 (short): ratio station. Fuel (wild) flow is 120 kg/h and the required air-to-fuel mass ratio is 15. The air-flow set point is 15·120 = 1800 kg/h.

Common mistakes

  • Making the inner loop slower than, or as slow as, the outer loop; cascade then gives little benefit and can oscillate.
  • Tuning the outer loop before the inner loop, or with the inner loop in manual.
  • Writing G_f = G_d/G_p without the minus sign, which doubles the disturbance effect.
  • Expecting feedforward alone to remove offset caused by model error or unmeasured disturbances.
  • Implementing ratio control by dividing the two flow signals, which makes the loop gain vary with the wild flow.

For GATE CH

Expect: deriving G_f = −G_d/G_p (often with dead times and lead–lag terms), closed-loop transfer functions of cascade schemes, the ultimate gain with and without cascade, ratio-station set points, and conceptual questions on which scheme suits a described disturbance. Draw the block diagram first, then reduce the inner loop before the outer one.

Quick check

  1. G_d = 3/(4s + 1), G_p = 1.5/(s + 1). What is the ideal feedforward controller?
  2. Which loop in a cascade is tuned first?
  3. Does adding feedforward change the stability of the feedback loop?
  4. A blend needs 0.2 kg additive per kg base. The base flow is 450 kg/h. What is the additive set point?

Answers: 1. G_f = −2·(s + 1)/(4s + 1). 2. The inner (secondary) loop. 3. No, the characteristic equation is unchanged. 4. 90 kg/h.

Try answering each one aloud before you open it.

  1. 1.What is cascade control in process instrumentation?Concept

    Cascade control is a control system strategy where two or more controllers are used in a hierarchical manner. The primary controller sets the setpoint for the secondary controller, which then controls the process variable. This approach helps in improving the response time and stability of the control system by addressing disturbances more effectively.

  2. 2.Explain feedforward control and how it differs from feedback control.Concept

    Feedforward control is a proactive control strategy that anticipates disturbances by measuring them and compensating for their effects before they affect the process variable. Unlike feedback control, which reacts to changes in the process variable after they occur, feedforward control aims to prevent deviations by adjusting the control input in advance. This can lead to improved stability and performance, especially in systems with predictable disturbances.

  3. 3.What is ratio control and where is it typically used?Concept

    Ratio control is a control strategy used to maintain a specific ratio between two or more process variables. It is commonly used in blending and mixing operations where maintaining a consistent proportion of components is crucial. By controlling the flow rates of the components to maintain the desired ratio, the quality and consistency of the final product can be ensured.

  4. 4.Why is cascade control often used in temperature control systems?Application

    Cascade control is often used in temperature control systems because it can improve the system's response to disturbances and setpoint changes. By using a secondary controller to manage the flow of a heating or cooling medium, the system can react more quickly to changes, reducing overshoot and improving stability. This is particularly beneficial in processes where temperature control is critical to product quality.

  5. 5.What happens if the secondary controller or its measurement in a cascade system fails?Application

    The primary controller can then no longer act through the inner loop, so the cascade must be broken: the secondary is put in manual, or the primary is switched to drive the valve directly with retuned (lower-gain) settings. Disturbances that the inner loop used to catch, such as coolant-supply pressure changes, now pass through to the primary variable, so control becomes slower and more variable. Good practice is to give the secondary its own alarms and to configure bumpless transfer and initialisation so the primary does not wind up while the inner loop is out of service.

  6. 6.How does feedforward control improve the performance of a distillation column?Application

    Feedforward control can improve the performance of a distillation column by anticipating changes in feed composition or flow rate and adjusting the reflux ratio or heat input accordingly. By compensating for these disturbances before they affect the column's operation, feedforward control helps maintain product purity and energy efficiency, reducing the need for corrective actions by the feedback control system.

  7. 7.In what scenario would ratio control be preferred over cascade control?Application

    Ratio control would be preferred over cascade control in scenarios where maintaining a specific proportion between two or more process streams is critical, such as in blending or mixing operations. While cascade control is effective for managing disturbances in a single process variable, ratio control ensures that the relative proportions of components are maintained, which is essential for product consistency and quality.

  8. 8.A static feedforward controller has gain −2 (manipulated-variable units per disturbance unit). The measured disturbance changes from 5 to 10 units. By how much does the feedforward controller change the manipulated variable?Numerical

    Static feedforward gives ΔM = G_f·ΔD = −2 × (10 − 5) = −10 units, i.e. the manipulated variable is reduced by 10 units. The gain comes from G_f = −K_d/K_p, so its sign must oppose the disturbance's effect on the controlled variable.

  9. 9.A ratio control system maintains a 3:1 ratio between two streams. If the flow rate of the first stream is 9 m³/h, what should be the flow rate of the second stream?Numerical

    To maintain a 3:1 ratio, the flow rate of the second stream should be one-third of the first stream's flow rate. Therefore, Flow rate of second stream = 9 m³/h ÷ 3 = 3 m³/h.

  10. 10.What are the limitations of using feedforward control in process systems?Application

    The limitations of feedforward control include its reliance on accurate models of the process and disturbances, as well as the need for precise measurement of disturbance variables. If the model is inaccurate or the disturbances are not measured correctly, the control actions may be ineffective or even detrimental. Additionally, feedforward control does not handle unmeasured disturbances or changes in the process dynamics, which may require supplementary feedback control.

Finished this topic? Mark it so your progress, study plan and readiness keep up.

Stuck on something here?