Documente Academic
Documente Profesional
Documente Cultură
Outline
1. Introduction
2. Background on MPC
3. PLC and implementation challenges
4. Efficient MPC algorithms
5. Practical implementation
6. Conclusions
Motivation
Despite numerous successful applications, MPC has still
narrow impact for low level control loops where PI still the
main option.
PFC the most varied range of industrial applications (in the
MPC family).
Predictive control
Predicted
Error
Predicted
input
MPC
strategy
Choose
predicted
inputs to
minimise
predicted
errors.
Constraints
Model is
used to
form
predictions
and
compare to
constraints.
These
details not
core today.
Operating regions
Maximum admissible set (MAS):
nominal control law does not
violate constraints.
Maximum controllable
admissible set (MCAS):
1. Stability.
Incorporate design features that guarantee stability in a sense
relevant to the control problem they aim to solve, i.e. stabilization,
tracking or disturbance rejection.
2. Feasibility.
Larger values of nc result in a larger MCAS.
3. Performance requirements.
Tighter performance demands often lead to smaller MCAS;
increasing the d.o.f. nc usually improves constrained optimality.
4. Computational complexity is affected by:
Number of constraints (ny ), number of optimisation variables (nc ),
class of optimisation problems, requirement for guarantees, .
5. Robustness.
Affected by choice of J and underlying feedback K.
10
11
Parametric implementations
The optimisation problem
for OMPC has a solution
of the form
12
Solutions 1:
Linear interpolation
Interpolate two unconstrained control laws, one with good
feasibility and one with good performance.
where
13
Solutions 2:
Laguerre functions and mpQP
In optimal MPC, replace the normal pulse functions to
parameterise the input sequence with Laguerre functions:
14
15
16
LOMPC
OMPC
Solutions 3. A suboptimal
parametric solution
Construct
which is the union
of a nD cube and a nD crosspolytope.
Use regular
shapes to allow
for more efficient
search algorithms
and coding.
17
18
19
Practical implementation on a
PLC linear interpolation
Memory 17%
20
Practical implementation on
laboratory equipment
21
Practical implementation of
Laguerre based algorithm
22
Memory 19%
23
24
Laboratory
simulations of
Laguerre MPQP
Speed process
Memory 19%
25
26
Simulation
results for
suboptimal
algorithm
Conclusions
Simple modifications to MPC can allow much simpler coding
and lower online computational loads.
These modifications allow a reduction in memory
requirements without severe performance degradation and
still retain guaranteed stability.
These algorithms can be coded in a standard PLC without
excessive memory and computational requirements.
27
28
Thank you