9.4 Constrained Control 419
are affine functions of these parameters and thus constrained continuous-time
predictive control can be solved as a Quadratic Programming task.
The advantage of this approach is a truly continuous-control where the
choice of the sampling time is not so crucial as in the discrete time case. For
the disadvantages, we mention a larger number of user parameters and not
very clear stability properties.
9.4 Constrained Control
The GPC algorithm derived in the preceding section did not consider the
presence of constraints. This is not very realistic, as in practice some kind of
constraints is usually present in the process control. Most often, inputs are
constrained to be between some minimal and maximal values (flows cannot
be negative, valves can be opened at 100% maximally) or input rate changes
are limited. Usually, there also exist some recommended values of process
outputs; these are often formulated as soft constraints as opposed to hard
input constraints.
The ability to handle constraints is one of the key properties of MBPC and
also caused its spread, use, and popularity in industry. Nowadays, most of the
industrial processes run at the constraints, if not, the process is unnecessarily
overdesigned.
One might argue that input constraints can be respected if the calculated
control by some control method is subsequently clipped to be within limits.
There are at least two reasons not to do so:
• There is a loss of anticipating action. As the control is on its limit, it
cannot influence the process in a suitable way (one degree of freedom is
lost). The process may go totally unstable, out of limits of safety, or to
an emergency mode. This usually causes heavy economic losses connected
with emergency stop and start-up procedures.
• If multivariable control is considered, certain influence between the input
vector elements has to be respected. Clipping one input element may cause
entirely different transient responses. This phenomenon is called direction-
ality of a multivariable plant.
The cost function used in GPC is quadratic and of the form (9.35). If we
assume only constraints that are linear with respect to the optimised vec-
tor ˜u then the resulting optimisation problem may be cast as the Quadratic
Programming problem which is known to be convex and for which efficient
programming codes exist. The general constrained GPC formulation is thus
given as
min
˜u
2g
T
˜u + ˜u
T
H ˜u subject to: A˜u ≥ b (9.76)
Several types of constraints may be written in this general form: