Here is the full quote:
FeedForward does not preload the integrator.
With all due deference to Ron - he has posted many long dissertations on the subject of PID control - I would argue that in this particular case, FeedForward may be all you need.
Given:
So, why use the PIDE block at all?
Well, maybe the air flow is approximately constant, maybe the heater response isn't quite as fast as you think, maybe you use a linear transfer function but it's really just close to linear. The errors introduced by these factors can be 'trimmed' out with the PID functions of the block (PV = outlet temp.). The bulk of the CV is the FF and the PID contribution is minor, i.e., coarse and fine controls.
So, I suggest using only FF to begin, then add PID if required.
If transport time is not negligible, then a lead/lag block may be required to condition the FF.
tip: make the cycle time on the SRTP block as short as you can
(emphasis mine)Feed forward value. The value of feed forward is summed with CV after the zero-crossing deadband limiting has been applied to CV. Therefore changes in FF are always reflected in the final output value of CV. If FF < –100 or > 100, the instruction sets the appropriate bit in Status and limits the value used for FF.
Valid = -100.0 to 100.0
Default = 0.0
FeedForward does not preload the integrator.
With all due deference to Ron - he has posted many long dissertations on the subject of PID control - I would argue that in this particular case, FeedForward may be all you need.
Given:
- air flow is constant - you say it is compressed air, presumably fed from a regulator.
- transport time (inlet to outlet) is negligible
- heater has fast response
So, why use the PIDE block at all?
Well, maybe the air flow is approximately constant, maybe the heater response isn't quite as fast as you think, maybe you use a linear transfer function but it's really just close to linear. The errors introduced by these factors can be 'trimmed' out with the PID functions of the block (PV = outlet temp.). The bulk of the CV is the FF and the PID contribution is minor, i.e., coarse and fine controls.
So, I suggest using only FF to begin, then add PID if required.
If transport time is not negligible, then a lead/lag block may be required to condition the FF.
tip: make the cycle time on the SRTP block as short as you can