Boiler Firing Control Design Using Model Predictive Techniques
Boiler Firing Control Design Using Model Predictive Techniques
Boiler Firing Control Design Using Model Predictive Techniques
Abstract: PI controllers are typically used in industry for boiler firing rate control for their
simplicity and ease in tuning; this is the case with the utility boilers at Syncrude Canadas
northern Alberta plant. However, instability often occurs in cases of large (load) disturbances,
primarily due to firing rate limit constraints. Using a Syncrude Canadas utility boiler as
an example, we attempt to redesign the firing rate controller. We show that stability and
performance of the closed-loop system can be improved to some extent by properly designed
PID controllers. For further improvement, we adopt a model predictive control (MPC) scheme
which is capable of handling the firing rate constraints directly; a simple MPC algorithm is
implemented on a nonlinear simulation package, and significantly better results are achieved.
Copyright 2002 IFAC.
Keywords: Boiler control, model predictive control, PID design, control applications.
Email: tchen@ee.ualberta.ca
combustion controller design a challenging problem,
especially in cases when there exist physical limit firing rate constraints, we show that a simple model
constraints on the firing rate. predictive control (MPC) strategy is most effective.
Our paper is motivated by a practical situation with
Syncrude Canadas utility plant in Fort McMurray,
Alberta: Because of the firing rate limit constraints, 2. MODELING FOR BOILER FIRING CONTROL
the existing PI type of combustion controllers exhibit
unstable behavior when large disturbances are present To facilitate the control design, we will derive a simple
in the system. Improving stability and performance model to be used in the design of the boiler master
of the firing rate control system is the goal of this firing controller.
investigation.
We note that in the utility plant the CO-type boilers
Some discussion of the overall system at the Syncrude must burn out the coker-off gases from other pro-
utility plant is necessary. The plant currently has three cesses; they are operated with fixed steam load. The
utility boilers, three CO-type boilers, and two once- OTSGs must burn out the waste gases from the gas
through steam generators (OTSG). The total steam turbines; their loads are usually fixed too. So the con-
generated by the boilers is gathered in a 900# header, tributions from CO-type boilers and OTSGs to the
whose pressure should be maintained at 6.306MPa 900# header pressure can be ignored. To regulate the
for normal plant operation. Steam at other levels of 900# header pressure, we need to consider only the
pressure (4.24MPa, 1.0682MPa and 0.3584MPa) is utility boilers. Furthermore, since the three utility boil-
obtained by four letdown stations, namely, from 900# ers in the plant are of the same capacity and are oper-
header to 600# header, from 600# header to 150# ated in parallel with equal load, we need to study just
header, from 600# header to 50# header, and from one of them. Based on the operational conditions, we
150# header to 50# header. A simple diagram of the assume that the air and fuel flow controller functions
steam system in the utility plant is shown in Figure 1. sufficiently well so that we can treat the firing rate as
the input to the boiler.
900# steam
Near operating conditions of the utility boiler, the
Utiltiy CO
OTSG's
Boilers Boilers transfer function from the firing rate, denoted BUB ,
to the steam flow rate, denoted DUB , can be approx-
imated as a first-order system with a time delay:
900# Header
Atmosphere
kUB
U B s
DUB BUB
900/600
letdown e (1)
valve
G6 Vent
Tumblers TUB s 1
G1 G2 G4
PV25
The dynamics of a header can be simply expressed by
150/50 50# steam
600/50 50# Header
letdown
valve letdown
valve dPheader inlet steam outlet steam
dt header capacity
DBoiler D900
Fig. 1. A simple diagram of steam system in the P900 (2)
Syncrude utility plant C900 s
Here, C900 is the capacity of the 900# header, D900 is
For this co-generation plant, the utility boilers are used the total steam demand for the 900# header, including
to regulate the 900# header pressure, while the CO- steam demand from electricity generation and other
type boilers are operated in the steam regulation mode. headers, DBoiler is the total steam generated by the
The combustion controller for each boiler is composed boilers. By the argument above, we have DBoiler
of two parts: a master firing controller which generates DUB .
a firing rate command, and a fuel-air flow controller Replacing DBoiler in (2) by DUB and then eliminat-
which generates desired fuel flow rate and air flow ing DUB by considering (2), we arrive at the follow-
rate according to the firing rate command. The existing ing model for the firing control design:
master firing rate controller for the utility boilers is of
PI type, with the parameters manually tuned. As we P900 GBUB Gd D900 (3)
commented earlier, the closed-loop system exhibits
with
instability when there are large steam demands its
performance in regulating the 900# header pressure in
kUB U B s
these cases is unacceptable. We show in this paper that G e
we can improve the firing rate control performance TUB s 1 C900 s
'
3. PID CONTROL DESIGN ' !
' #
First, we will try to introduce a derivative term in the
existing PI controller and re-tune the resultant PID ' %
controller for firing rate control. There are two reasons '
for doing so: First, we would like to see how much '
improvement is possible using just PID controllers,
' !
which are still quite implementable in practice; sec-
ond, this sets up a performance benchmark for more ' # ! " # $ % &
advanced control scheme such as the MPC technique
which we will study in the next section. Process output vs. time (sec.)
Since the utility boilers are used to maintain the 900# Fig. 2. PID control (solid: P-P; dotted: T-L-T; dashed:
header pressure, the main objective of the firing rate W-C)
control design is to reject the disturbance, namely, the
steam demand at 900# header. Note that the model If we use anti-windup PID configuration (Hanus,
in (3) is an integrating process. Unlike the case of 1980) for the PID controllers shown in Table 1, the
stable processes, there are few methods for tuning PID closed-loop systems become stable but the responses
controllers for integrating processes. Nevertheless, we are too oscillatory to be acceptable. One can detune
have found three methods in the literature which can the PID parameters in order to get better responses;
be directly used here. Table 1 shows the PID parame- however, due to space considerations, we will not in-
ters tuned by these methods. clude the results in this case.
Table 1. PID parameters tuned by three
different methods
4. MODEL PREDICTIVE CONTROL DESIGN
Tuning Parameters Kp Ti Td
P-P Mr 4 3.322 222 51.2
W-C 0 707 0 7 2.591 732.4 13.3 In the previous section we mentioned that anti-windup
T-L-T 0 1 5.86 162 40.5 PID controllers can be detuned to accommodate the
firing rate constraints. However, two major problems
exist:
The P-P method (Poulin and Pomerleau, 1996) uses
(1) Since the PID parameters are detuned because
the maximum peak resonance (Mr ) of the closed-loop
of constraints, the performance may be poor in
system as a specification. A higher Mr indicates that
cases such as small load disturbances, where the
the system is less damped and has larger overshoots.
constraints are not active.
The W-C method (Wang and Cluett, 1997) has two
(2) The anti-windup scheme does not work well for
tuning parameters: , the damping factor, and , the
very large (load) disturbances.
time constant of the desired control system. The T-
L-T method (Tan et al., 1998) has one parameter In order to take full advantage of the boiler capac-
which reflects the trade-off between the systems ity, we need to design a firing rate controller which
time-domain performance and robustness. The tuning achieves optimal performance whether the constraints
are active or not, and no matter how large the load dis- next sampling time t 1, the optimization process is
turbances are. This calls for a method which explicitly repeated a receding horizon control scheme. In the
handles the constraints in controller design; the model special case when there are no constraints, the solution
predictive control framework is a good candidate for to the optimization problem can be obtained analyti-
this purpose. cally, and the controller can be implemented easily in
a feedback form. However, if there are input or output
Model predictive control (MPC) was originally pro-
constraints, the solution requires a QP solver, which
posed in the process control community and has
is available in, e.g., the MPC Toolbox associated with
had wide applications in the process control industry
Matlab.
(Camacho and Bordons, 1999); MPC is, perhaps, the
most general way of posing process control problems In our design, we choose the following parameters:
in the time domain, and the only technique accepted in
p 100 m 10 y
1 u
1
the process industry for handling multivariable control
systems. The relevance of MPC in this project lies For a step (load) disturbance of magnitude 1 (using
in two aspects: First, it is capable of directly incor- the linear model), we see in simulations that closed-
porating input and output constraints, and slew rate loop responses for the MPC/DMC controller with
constraints in the optimal control law design; second, constraints is almost the same as the PID controller
there exists an efficient solution technique quadratic tuned by the P-P method. However, for small and
programming (QP) for the resultant optimization large disturbances, the MPC controller is much better
problem. than the PID controller, see, e.g., Figure 3 for a step
disturbance of magnitude 2. These clearly show that
For our application, we adopt a special MPC tech-
the MPC controller handles the constraints effectively,
nique, the so called DMC (dynamic matrix control)
and good performance is achieved regardless of the
approach proposed by Cutler and Ramaker (1980). In
magnitudes of disturbances.
this method, open-loop step responses are required for
3 96
the algorithm, which can be obtained easily by either
sampling continuous-time models, or by identification 3 95
in discrete time. The step response model to be used
has the following form: 3 94
y t
gi u t i
(4) 3
i( 1
3 94
where y and u are the output and input in discrete
time, gi are the step response coefficients,
and
is the 3 95
discrete-time difference operator: u t u t ) u t
1 . Note that we have selected the sampling period to 3 96
be 2 seconds, which is quite reasonable in view of 3 97 3 433 533 633 733 8333 8433 8533 8633 8733 4333
the DCS system currently in use with the Syncrude
plant. In order to have a fair comparison with the PID Process output vs. time (sec.)
controllers in Section 3, we will use the step response
model obtained by directly sampling the continuous- Fig. 3. MPC (solid) and PID (dash) control
time model discussed in Section 2 in the DMC design.
The objective of DMC is to drive the output as close In the Syncrude boiler system, it is a fact that the steam
to the setpoint as possible in a least-squares sense with demand (load disturbance) is measured. A natural
the possibility of the inclusion of a penalty term on question to ask is whether the performance of the
the control moves, i.e., at sampling time t, we need closed-loop system can be improved if the disturbance
to minimize the following cost function to obtained model is incorporated in the DMC design. The answer
u t j 1 ( j 1 2 m 1): is no; the reason is due to the firing rate constraints:
*+*+*, Since the initial response of the controller has already
p reached its maximum capacity, advance prediction
J t
y - y t j . t / w t j 10 2 of the disturbance using the model will not help in
j( 1 speeding up the response.
m
u - u t j 1 20 2 (5)
j( 1
5. CLOSE-TO-REAL SIMULATION
Here
y t j . t is the j-step prediction of the output,
w t is the reference trajectory, p is the output predic- The simulation results reported in the preceding sec-
tion horizon, m is the input prediction horizon, y is tion were based on the linear model discussed in Sec-
the output weighting, and u is the input weighting. tion 2; while they serve the purpose of illustrating
When the optimal
control moves are computed, only possible performance improvement by re-turning PID
the first u t + is in fact implemented; and at the controllers and by designing MPC controller in the
Q RS
boiler firing control system, extensive testing on the
actual Syncrude boiler system is desirable in order
to justify the performance and robustness properties Q RP M
of the designed controllers, the reason being that the
actual system is a complex nonlinear system and the Q RP
linear model is just an approximation of the real plant
at a certain operating point. Unfortunately, such real
tests are not possible at this stage, mainly due to safety Q RO M
T Y\ U
= @B ?
T Y\
= @B T Y[ U
T Y[
= @; A T YZ U T U VT VU WT WU XT