Part I: Feedback vs Feedforward
A. The boiler system will have water entering the tank to be heated for a steam supply that
varies by demand. For the boiler system the controlled variable will be the fluid height,
the manipulated variable will be the feedwater flow, and the disturbance variable is the
steam outlet.
B. The boiler system will be controlled with a combined feedforward-feedback control [1].
This provides advantages of feedforward by reducing the effects of measurable
disturbances, while implementing corrections from measurement or disturbance errors
with the feedback control aspect [2]. A feedback-only control system would be the
cheapest and simplest option, but the combined method has other big advantages that are
a trade-off for the higher cost. Additionally, a combined system has a higher safety value
as it can take “proactive action” to a disturbance before a safety error occurs.
C. There are some other control options such as a manual control and an on/off controller.
The manual control would rely on an operator always being present to monitor the fluid
height and adjust as necessary. Some downsides to this method is the cost and time
needed to have the labor and could have unforeseen human errors. This method may be
utilized in a start-up, shutdown, or emergency procedure, but should not be relied on for
long-term usage. The on/off controller would be simple and cheap but would provide
very little attention to detail. The controller would control the pump to either on or off to
fill the tank to a set level of water. The biggest problem with this method is the damage it
may cause to the equipment, as the controller will turn the pump 100% on anytime the
water level deviates from the set point. As steam will be pulled out of the tank at
variables times, the switch will rapidly be turning on and off as it wobbles around the set
water level. This method is the simplest feedback control that needs to be advanced
before it could be realistically implemented.
Part II: Designing, building, implementing
D. Figure 1 below depicts the combined feedback and feedforward control scheme for the
boiler system. The goal of the controls is to maintain the water level in the tank as water
can be pumped into the tank and the steam outlet demand varies [1].
Figure 1. The P&ID diagram for the combined feedback and feedforward control scheme for the boiler system.
The system units are the water pump and boiler drum with a heating element in the
bottom of the drum to produce steam. The water into the drum is controlled by a level
control valve that is determined by feedforward control from the disturbance variable and
correct with feedback control by monitoring the tank level. There is also a manual bypass
valve for startup, shutdown, and emergencies.
E. The approximate capital is found by the given list of instrumentation needed for the
Figure 1 design, which is compiled in Table 1 as a comparison between the combined
controls and a feedback only control scheme [1].
Table 1. Instrumentation cost comparison between the combined and feedback only control schemes.
Combined Feedback Only
Fluid Height Sensor
$1,000
$1,000
Pneumatically Actuated Fail-open Valve for Liquid Water
$800
$800
Feedback Controller
$75
$75
Feedforward Controller
$500
Current-to-Pressure Transducer
$300
$300
Vapor Flow Rate Sensor
$500
Manual Control Valve for Liquid Water
$500
$500
Total
$3,675
$2,675
As mentioned in part B, the combined feedback and feedforward control is more
expensive due to its additional instrumentation for a more precise control. The feedback
only scheme is simpler and approximately $1,000 cheaper in this scenario from one less
controller and sensor. However, if the Figure 1 design included more safety valves, then
both control methods may cost an additional couple thousand dollars. One improvement
would be to add a boiler vent with a fail-open valve to let steam out of the drum in an
over-pressurized emergency. The other safety valve that could be added is a fail-closed
valve to the heating element if it is heated through a hot liquid or gas to prevent a
runaway temperature in the case of an emergency. Both situations are out of the scope of
this project as the steam line may have safety valves in place downstream and there is
little information on the heating element in the boiler system.
F. The transfer function for the tank process is derived from the mass balance.
ππ
ππ
πβ(π‘)
= ππ
= ππ π΄
= ππ − ππ = ππ ππ − ππ£ ππ
ππ‘
ππ‘
ππ‘
πβ(π‘) ππ ππ£ ππ
πΉππππ ππ΅:
= −
ππ‘
π΄
ππ π΄
2
2
π΄ = ππ = 7.065 π
πππ‘π’πππ‘ππ ππππ’ππ πππ π€ππ‘ππ πππππππ‘πππ ππ‘ 12.5 ππ π [3]:
ππ
ππ£ 0.5137 π3
=
= 0.0005343
ππ
ππ
961.5 3
π
ππ π π‘βπ πππππππ‘πππ πππ πππ£πππ‘πππ π£πππππππ: π’(π‘) = π’′ (π‘) + π’Μ
π(β′ (π‘) + βΜ
) (π ′ π (π‘) + πΜ
π )
ππ£ (π ′ (π‘) + πΜ
π )
=
−( ) π
ππ‘
π΄
ππ
π΄
′ (π‘)
′ (π‘)
′ (π‘)
π
πβ
ππ£ π
= π
−( ) π
ππ‘
π΄
ππ
π΄
ππππ π‘βπ πΏππππππ πππππ ππππ:
1 ′
−ππ£
π» ′ (π ) =
π π (π ) + (
) π ′ π (π )
π΄π
ππ π΄π
π» ′ (π )
1
1
ππππππ π πππππ πππ πΉπ’πππ‘πππ: πΊπ = ′
=
=
π π (π ) π΄π 7.065π
G. The best option for the FB controller configuration is PI control. The reason why
derivative control is not included is because of the system properties of noisy data from
water entering the tank and constant boiling. The constant slight change in the tank will
trigger the derivative control to send erratic signals to the control valve which will
eventually damage the pump. On the other hand, integral control is needed to balance out
the proportional control, which alone could cause a large offset in the level height due to
the integrating nature of the process. The control requirements of this system demand that
the liquid level is maintained and not let the tank overfill or dry up. The integral control
corrects the offset of proportional control. This allows the controller to adjust the pump to
send water to the tank around the set point of 1.2 meters.
H. The transfer function for the disturbance variable is derived from the mass balance.
πβπ ππππππ€πππ πππ’ππ‘πππ ππ ππππ π‘βπ πππ π πππππππ ππ ππππ‘ πΉ
πππ‘ππ π‘βπ πππ£πππ‘πππ π£ππππππππ πππ πππππππ π‘ππππ ππππ βππ£π ππππ πππππππ:
1 ′
−ππ£
π» ′ (π ) =
π π (π ) + (
) π ′ π (π )
π΄π
ππ π΄π
π» ′ (π )
−ππ£ −7.562 β 10−5
π·ππ π‘π’ππππππ πππππ πππ πΉπ’πππ‘πππ: πΊπ· = ′
=
=
π π (π ) ππ π΄π
π
I. For tuning of the FB control, the feedback loop transfer functions need to be derived. The
transfer functions for the fluid height sensor and transducer are from the output over the
input of the instrument design spans [1].The process transfer function is calculated in Part
F and the control valve transfer function is modeled as a 1st order valve using the
instrument information [1].
20 − 4
πΉππ’ππ π»πππβπ‘ ππππ ππ ππΉ: πΊπ =
= 8.889
1.9 − 0.1
25 − 0
πππππ ππ’πππ ππΉ: πΊπΌπ =
= 1.563
20 − 4
πππ
π3
100 πππ β 0.0378
−0
πππ
πΎπ£
0.03154
15 − 3 ππ ππ
πΆπππ‘πππ ππππ£π ππΉ: πΊπ£ =
=
=
1πππ
ππ£ π + 1
0.0833π + 1
5π ππ β 60π ππ β π + 1
Next, multiply all the forward transfer functions together to get the combined transfer
function.
0.06196
πΊΜ = πΊπ πΊπ πΊπΌπ πΊπ£ =
π (0.0833π + 1)
Since this is an integrating process with a variable disturbance variable, it is best to use
the SIMC method for tuning. πΊΜ can be turned into a integrator time delay form with
Skogestad’s half rule. This allows IMC tuning relation of M or N or G in Table 12.1 of
Process Dynamics and Control [2]. Case G is a possibility because with an infinite time
constant the equation simplifies to the integrating process.
πΎ −ππ
πΎ ∗ π −ππ π π
πΊ=
=
πππ π‘π π βππ€ ππ πππ‘πππππ‘πππ ππππππ π πππ‘ π → ∞.
1
ππ + 1
π +π
πΎ −ππ
π
πΎ ∗ π −ππ
πβπ’π π‘βπ ππππ π‘πππ‘ ππ π‘βπ πππππππππ‘ππ ππ ππππ πππ πΊ = π
=
,
π
π
0.06196 −0.0833π
π€βππβ πππ π’ππ‘π ππ π‘βπ ππΉ: πΊΜ =
π
π€βπππ π = 0.0833 & πΎ ∗ = 0.06196
π
This shows that with some algebraic manipulation case G can be used to find correct
tuning values for the feedback transfer function.
1
π
1
1
πΎπ = β
= ∗β
= 96.87
πΎ ππ + π πΎ ππ + π
The SIMC tuning method specifically modifies the IMC method by changing the integral
time limitations.
ππΌ = 4(ππΆ + π) = 4(0.0833 + 0.0833) = 0.6664 πππ
1
The final tuned feedback controller is πΊπΆ = 96.87 (1 + 0.6664π ).
J. The feedforward controller transfer functions combines all the transfer functions in its loop,
including the disturbance variable. The only variable undefined so far is the vapor flowrate
sensor transfer function.
20 − 4
πΊπ‘ =
= 0.8
20 − 0
−πΊπ·
πΊππ =
= 0.01299(0.0833π + 1) = 0.0018082π + 0.01299
πΊπ πΊπΌπ πΊπ£ πΊπ‘
K. The block diagram was created in Simulink to simulate the control response on the
manipulated and control variables. All the transfer functions inputted in the software
match the calculations shown in the previous parts.
Figure 2. Block diagram for the combined feedback and feedforward control schematic of the boiler system.
L. The block diagram in Part K was ran to show the given results in Figure 3 and 4. The two
conditions to simulate were a step change in the demand of steam and a slight raise in set
point. In order to see the outcomes, the changes were timed at different intervals to
compare to the baseline.
Figure 3. Increase in steam demand by 3 cubic meters per minute. The blue line shows the valve response and
yellow shows the water level of the tank.
In Figure 3, the manipulated variable (blue line) has a spike indicating that the valve is
being opened and a small amount of additional water is being supplied. The controlled
variable (yellow line) is the water level and this simulation showed that there was no
change. This simulation showed that the feedforward mathematical model is accurate as
the disturbance was “anticipated” and corrected before it could affect the tank level.
Figure 4. Simulation results for change in setpoint. At time 30 the setpoint was increased by 0.2m. The input for this
part of the simulation had to be converted to mA due to the block diagram setup so 1.778 was the final step value in
order to give a 0.2m setpoint increase.
At time 30 in the simulation, we can identify the valve reaction as a PI control. There is
an immediate spike to open the valve in order to reach the setpoint, but after a second the
valve closes and quickly stabilizes. With the control variable represented in yellow, the
simulation showed a small spike and quick stabilization to meet the new setpoint.
M. The settling times for the changes are within constraints of the project as they are
adjusting in minutes. Also the tank will never overfill or empty with this setup as the
water level variable has precise control and does not overshoot after the increase.
However, there is a failed constraint for the maximum pump capacity. This controller
spikes the pump outlet above the constrained 100GPM. Additionally, the steam demand
is going to be greater than the 5kg/min constraint as steam has density near 0.51 kg/m3 at
12.5 psi.
N. To improve this design, I would need adjust the tuning on the controllers. The
mathematical model developed rapidly adjusts the systems for changes, but the trade-off
for speed violates the pump constraints. To improve the constraints’ performance, the PI
control would need to extend its settling time in order to gradually increase the pump
flowrate to not exceed 100GPM. This will simply extend the settling time above the
current 2 minutes. Also, the tank should be increased in size or have an adjusted
operating pressure in order to handle 8 cubic meters per minute of pressurized steam.
References
[1] “Fluid Level Control in a Boiler” [PDF]
[2] D. E. Seborg, T. F. Edgar, D. A. Mellichamp, and F. J. Doyle, Process Dynamics and
Control, 4th ed. Hoboken, Nj: Wiley, 2017.