Control Architectures: Feed Forward, Feedback, Ratio, and Cascade
Control Architectures: Feed Forward, Feedback, Ratio, and Cascade
Control Architectures: Feed Forward, Feedback, Ratio, and Cascade
version 1.0
Creative commons
Connecting Controllers
In control programming we
& Actuators make statements like:
Adjust v3 to maintain LC1
at LC1 set
We could implement this
as the following PID
controller:
v3 = v3offset + K c (LC1− LC1set ) +
1 d(LC1− LC1set )
τI
∫ (LC1− LC1set )dt + τ D dt
But there are other controls possible:
• Maintain LC1 by controlling v3 (Feedback control)
€
• Anticipate changes in LC1 by measuring FC1 and FC2 and
preemptively adjust v3 (Feed forward control)
• Feed in a defined ratio of A and B (Ratio control)
• Connect LC1 to FC1 to adjust v1 (Cascade control)
Feedback Control
Philosophy:
Adjust for errors as
they take place.
Advantages Disadvantages
€ • Simple to design • Only corrects for
• No process model errors after they
required happen
• Generally only takes
input from one sensor
Feed Forward
Control
Philosophy:
Anticipate and correct
for errors before they
happen
Advantages Disadvantages
• Corrects for deviations • Requires infinitely
€
before they happen! accurate models
• In ideal cases can produce • Requires infinitely
perfect control accurate measurements
Ratio Control
Philosophy:
Connect two flows to
maintain a constant
ratio
Example: Feed in a defined ratio of A and B where A is the wild
stream. v2 = k ratio kvalve FC1
Advantages Disadvantages
• Links two streams to • Never measures FC2,
produce€a defined ratio thus assumes the flows
• Simple--does not are matched
require a complex • Assumes pressure
model from B is constant
Cascade
Control
Philosophy:
Sensors can control the set
points of other sensors to
integrate information
Example: Connect LC1 to FC1 to adjust v1 Inner loop
1 d(FC1set − FC1)
v1 = v1offset + K c1 (FC1set − FC1) +
τ I1
∫ (FC1set − FC1)dt + τ D1
dt (slave)
1 d(LC1set − LC1)
FC1set = FC1offset + K c 2 (LC1set − LC1) +
τ I2
∫ (LC1
set − LC1)dt + τ D 2
dt Outer loop
(master)
Logic: The inner loop is something that changes
quickly, here possibly due to pressure changes
from the A storage.
Outer loop changes slowly, and influences the
inner loop by controlling the set point of FC1.
Cascade Control
Example: Connect LC1 to FC1 to adjust v1 Inner loop
1 d(FC1set − FC1)
v1 = v1offset + K c1 (FC1set − FC1) + ∫ (FC1set − FC1)dt + τ D1 (slave)
τ I1 dt
T v1
Which sensor likely responds to temperature changes in the
cooling water faster?
TC2
Which loop would be the inner loop (slave) and which the outer
loop (master)? Why? TC2 inner, TC1 outer