To solve the control problem, at each time step an optimization problem is solved for a control move that minimizes the following objective function:
where r(i) is the reference at time i for the process
measurements y(i). The process inputs are given as u(i) and
is the difference between u(i) and u(i-1). The values for the
process input beyond a point m in the horizon are assumed constant:
The values
and
are matrices that can be
used to scale and weight process outputs and changes in process inputs. The
values can express preference for control of one measurement
over another. The
values suppress chatter and extreme moves
in the calculated process inputs.
The formulation takes advantage of a prediction of the future process outputs.
Here, M is the impulse response matrix relating u to y. Md is a model relating the disturbances d to the process outputs y. The model error, or disturbance term, at the current time step relating the actual measurement, ym, to the modeled value y(k) can be multiplied by filter fd in order to reduce noise effects.