Feed Forward Control
Feed Forward Control
So far, most of the focus of this course has been on feedback control. In certain situations, the performance of control systems can be enhanced greatly by the application of feedforward control. What you need to look for are two key characteristics:
1. An identifiable disturbance is affecting significantly the measured variable, in spite of the attempts of a feedback control system to regulate these effects, and 2. This disturbance can be measured, perhaps with the addition of instrumentation.
Also, we would be interesting in controlling the source of the disturbance locally, before it affects our main process, if that were possible. If it is possible, we would usually implement cascade control, not feedforward control.
Chemical system
Measure something in feed stream
like Twater,return in heating plant
Example
Feedback control loop
Goal: Cool down hot water with cold water stream Controlled & measured variable: Tout Manipulated variable: flow rate of hot stream (qhot)
U GP
+ +
How do we manipulate U(s) to cancel the effect that D(s) will have on Y(s)?
Derivation
1. Write an algebraic equation for the block diagram
Y(s) = D(s)Gd(s) + U(s)Gp(s)
2. If Y(s) is to be unaffected by D(s), then we want Y(s) = 0 3. Solve for U(s) in terms of D(s)
U(s) = [-Gd(s)/Gp(s)]D(s) So Gff = -Gd(s)/Gp(s)
K pe
p s
ps + 1
Kd e Gd (s ) = ds +1
d s
K d e d s dynamic s +1 K d p s + 1 (d p )s d e G ff (s ) = = p s Kp ds +1 K pe ps + 1 = K d static Kp
+ +
Yd P Gv U GP Yu
+ +
Ysp Km
~ Ysp
Gc
Ym
Gm
Measure the disturbance (fluctuating cold water inlet flow rate) Adjust controller through model (Gff)
Seborgs version
Figure 15.11
Feedback (PI)
Practice
0.6e 37 s G p (s ) = 39 s + 1 0.25e 57 s Gd (s ) = 31s + 1
d p = 57 37 = 20
G ff = 0.417 39 s + 1 20 s e 31s + 1
2. The order of the numerator must be less than or equal to that of the denominator
Physically unrealizable
Physically realizable
Physically realizable
Cascade Sensors Controllers Valve Model Restrictions 2 2 1 0 tsettling small for inner loop
Feedforward 2 1 1 1 p < d
Recommendation
Use cascade first Use feedforward when
Disturbance can be isolated There is no inner loop variable that responds to the manipulated variable Cannot use the same valve to control the disturbance
Volunteer needed