Optimisation of Marine Boilers using Model-based Multivariable ...
Optimisation of Marine Boilers using Model-based Multivariable ...
Optimisation of Marine Boilers using Model-based Multivariable ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
10 1. INTRODUCTION<br />
<strong>of</strong> water level and pressure variations which naturally leads to MPC.<br />
<strong>Model</strong> predictive control<br />
<strong>Model</strong> predictive control is a widely applied advanced control strategy for industrial<br />
applications [Qin and Badgwell, 1997, 2003]. In relation to boiler control, examples are<br />
documented in [Kothare et al., 2000; Lee et al., 2000; Rossiter et al., 2002]. MPC refers<br />
to the control algorithms that explicitly make use <strong>of</strong> a process model to predict future<br />
responses. The algorithm implementation is also known as receding horizon control.<br />
At each controller update the predictions are <strong>based</strong> on current measurements gathered<br />
from the plant. They are used to evaluate a performance function and an optimisation<br />
problem is solved to find the input sequence which optimises the predicted performance<br />
over a chosen horizon. Now the first input in the sequence is applied to the plant, and<br />
the same procedure is repeated at the next controller update.<br />
Motivation The model used in the predictions can be both linear and nonlinear. In<br />
this thesis we will look at MPC <strong>using</strong> linear models and a special kind <strong>of</strong> nonlinear<br />
models called hybrid models, which we will treat later. For an overview <strong>of</strong> linear MPC<br />
see e.g. [Maciejowski, 2001; Rossiter, 2003]. MPC has a number <strong>of</strong> advantages over<br />
other advanced control strategies. First <strong>of</strong> all, as finding the optimal input consists<br />
<strong>of</strong> solving an optimisation problem, it is possible to incorporate constraints on both<br />
inputs, rate <strong>of</strong> change <strong>of</strong> inputs, outputs and internal state variables into the controller.<br />
This obviously means that even though we refer to it as linear MPC, the controller is<br />
not linear. The MPC controller is also pro-active, meaning that future trajectories <strong>of</strong><br />
setpoints and disturbances can be handled in the control setup. Further, MPC naturally<br />
handles MIMO processes and has the advantages over linear controllers that it allows<br />
for moving the setpoints closer to the constraints without increasing the number <strong>of</strong><br />
constraint violations.<br />
The process control hierarchy In relation to the process control hierarchy discussed in<br />
the previous section, the MPC controller can be found at the middle level. The reason<br />
for this is mostly computational complexity and complexity <strong>of</strong> implementation, which<br />
means that it is difficult to apply MPC at the lower level where the SISO PID controllers<br />
are most popular. However, lately results have shown that even in the SISO case MPC<br />
should be considered over PID as the computational demands <strong>of</strong> the SISO MPC controller<br />
are similar to those <strong>of</strong> PID control, and further the MPC controller in general<br />
outperforms the PID controller regarding setpoint changes, disturbance rejection and<br />
constraint handling – see [Pannocchia et al., 2005].<br />
Computational aspects The optimisation problem arising in linear MPC <strong>using</strong> a quadratic<br />
performance function is a convex quadratic programming problem. Such problems<br />
are the topic <strong>of</strong> [Boyd and Vandenberghe, 2004]. It is possible to exploit the struc-