TLDR
- A plan is provisional.MPC predicts many future moves but applies only the first before measuring and solving again.
- The model is explicit.State, transfer, impulse and step responses are computational representations of the same predictive idea.
- Constraints change the problem.Without active constraints, linear MPC has an equivalent ordinary feedback controller; explicit inequalities are its distinctive strength.
- The norm changes behaviour.Quadratic, absolute and maximum-error objectives create different programmes, priorities and peak excursions.
- Prediction is not prescience.Robustness, infeasibility and model error remain design problems, not automatic gifts of a moving horizon.
The economical operating point often touches a wall
The survey begins from a plant whose controller must serve several changing purposes at once. It is not a story about forecasting for its own sake. Prediction is valuable because a present valve move can affect several later measurements while safety, quality and equipment limits remain binding.
García, Prett and Morari place regulatory control inside a hierarchy. Measurements enter a control layer; optimisation supplies economically desirable operating conditions; production planning and logistics work on longer timescales. The online control problem is to update manipulated variables so that several performance criteria remain acceptable while feed composition, equipment condition, market priorities and plant dynamics change. Those criteria can encode economics, environmental and safety limits, equipment protection, product specifications and operator preferences. A single scalar set-point is therefore a small special case.
At an economic optimum, several limits commonly meet. A furnace should run hot enough for throughput but not above a metallurgical temperature. A distillation column should meet purity without exhausting steam or flooding a tray. A compressor should approach capacity without crossing surge. Conventional loops can be surrounded by overrides, selectors, split ranges and hand-built exception logic, but the survey warns that such structures become costly to design, explain and maintain when many variables interact.
Model-predictive control offers a common calculation. Use an explicit dynamic model to forecast how proposed future input changes affect outputs. Choose the sequence that best satisfies a stated performance criterion while respecting constraints. Send the first move to the plant. At the next sample, compare prediction with measurement and solve the shifted problem again. The authors connect industrial MPC to Richalet and colleagues’ Model Predictive Heuristic Control, Shell’s Dynamic Matrix Control, and Propoi’s earlier moving-horizon formulation.
This history matters because the architecture grew from operating needs, not from one universal theorem. Industrial plants are often stable and overdamped relative to aerospace examples, yet they have uncertain models, coupled variables and economic incentives to operate near boundaries. MPC made those features legible to the controller and to the engineer tuning it. Its display of predicted futures could also help operators understand why a move was proposed. Transparency here means inspectable predictions and constraints, not a guarantee that every consequence is understood.
Worked example · a heater with two ceilings
A reactor jacket can add at most 2 units of heat per interval, while the product temperature must remain below 8. A present increase raises conversion now but also raises later temperature. A one-step controller sees only immediate benefit. A predictive controller evaluates the delayed rise across its horizon and chooses a smaller first move if the later ceiling would be crossed.
Causal probe · move the economic target beyond feasibility
Set the desired output above the maximum allowed temperature. An unconstrained tracking law keeps demanding more heat and relies on a downstream limiter. Constrained MPC instead returns the best feasible approach to the target. If the software still reports zero tracking error, it has hidden either the limit or infeasibility.
Different model languages can drive the same horizon
The word “model” in MPC does real work. The future output must be computed from a separately identifiable description of plant dynamics, current conditions, known past moves and contemplated future moves.
The survey moves among state-space, transfer-matrix, impulse-response and step-response descriptions. In a discrete state model, x(k)=Ax(k−1)+Bu(k−1) and y(k)=Cx(k). Eliminating the state gives the transfer matrix P(z)=C(zI−A)⁻¹B. For a stable process, an impulse response can be represented by coefficients that describe each later output response to one input pulse. A step response instead accumulates those coefficients and naturally pairs with input increments Δu(k)=u(k)−u(k−1).
These are not rival definitions of MPC. They reorganise the same convolutional forecast and affect identification, memory and computation. State space stores a compact latent summary, useful when physical states or minimal realisations are available. A transfer matrix exposes input–output algebra. Impulse and step coefficients can be identified from plant tests without asserting that each coefficient is a physical state. The early commercial algorithms favoured finite response arrays because stable chemical processes often settle and because the resulting predictions are linear in future moves.
A truncated response carries a condition: effects beyond the stored horizon must be negligible or otherwise represented. If a slow tail remains, treating it as zero biases the prediction. Integrating processes require care because a step response never settles. A state model can represent such dynamics compactly; a finite stable-response table may not. “Model representation affects computation, not concept” therefore does not mean representation is consequence-free. The chosen form determines what is easy to estimate, which dynamics are discarded and how efficiently an online problem can be solved.
The explicit model also creates an audit boundary. A controller can distinguish its predicted output from the measured output, attribute the difference to a disturbance estimate, and show which proposed move causes which predicted change. That separability is central to the survey’s family resemblance across algorithms. A purely reactive nonlinear mapping from current sensor readings to actuators might work well, but without an identifiable model used for future prediction it is not MPC in the paper’s sense.
Worked example · one delayed step
A valve increase has no visible effect for one sample, then adds 0.5, 0.3 and 0.2 units before settling. The step-response table lets a horizon calculator shift and add those coefficients for every contemplated move. A state model can reproduce the same sequence with hidden inventory states. Equal predicted outputs make them control-equivalent for that experiment, although their parameters tell different stories.
Causal probe · shorten the stored response
Delete the final 0.2 tail while leaving the target and constraints unchanged. The optimiser now under-predicts the accumulated output and may choose a larger first move. When the real tail arrives, the plant approaches a limit more closely than forecast. This intervention isolates model truncation from optimisation error.
Optimise a sequence; trust only its first element
Receding-horizon control contains a productive contradiction. It spends computation constructing a future plan and then deliberately declines to execute most of it.
At sample k the controller predicts outputs across p future intervals. It chooses m future manipulated-variable changes, often with m no larger than p. A cost rewards closeness to a reference and penalises violent or expensive moves. Constraints restrict inputs, input increments or predicted outputs. Once a solution is found, the plant receives Δu(k), the first planned increment. The remaining entries are conditional intentions, not commands waiting in a queue.
At k+1 a measurement arrives. The model state or disturbance estimate is corrected, the horizon shifts, and the entire optimisation is solved again. This is how feedback enters an apparently open-loop calculation. The feedback law may not be written as one compact formula, especially when active constraints change, but measurement continually changes the optimisation’s initial condition. The sequence protects the first move from foreseeable delayed consequences; repeated replanning protects later moves from stale forecasts.
Why not apply the full sequence? Because disturbances occur, models err and priorities change. A valve may stick, feed quality may shift or an output may move faster than predicted. Executing a plan blindly would convert a feedback controller into an open-loop scheduler. Conversely, why calculate beyond one move? Because present action has memory. A move that looks harmless at k+1 can create an unavoidable violation at k+4. The horizon is an instrument for assigning future consequences to the decision made now.
Prediction horizon and move horizon are therefore distinct. A long prediction horizon sees far enough for slow effects. A shorter move horizon says that after m decisions the manipulated input will be held or follow a specified terminal convention. This reduces variables and can regularise behaviour. The survey records stability results involving sufficiently small m and sufficiently large p under particular single-input, no-delay conditions; it does not promote “longer is always stable” as a law.
Worked example · a disturbance cancels the second move
At k the best three-move plan is [+1,+0.5,0]. The controller applies +1. Before k+1, an unmeasured feed change raises the output. The new optimum becomes [−0.5,0,0]. The originally planned +0.5 was useful information when protecting the first choice, but applying it after the disturbance would be precisely the mistake receding-horizon feedback is designed to avoid.
Causal probe · commit to all three moves
Run the same plant twice and inject an identical disturbance after the first interval. In one run, re-solve; in the other, execute the stored sequence. Their first states match, but their second inputs need not. The performance difference identifies the contribution of replanning rather than the contribution of look-ahead itself.
A quadratic programme turns forecasts into feasible moves
Dynamic Matrix Control makes the architecture concrete. A linear step-response prediction turns future output into an affine function of future input changes, so squared errors and linear limits become an online quadratic programme.
The DMC objective has two principal parts. Across the prediction horizon, weighted squared differences compare predicted outputs with desired values. Across the move horizon, another weighted quadratic term penalises Δu. The first asks for tracking; the second discourages unnecessary motion, distributes action across coupled actuators and helps moderate sensitivity to model error. The weights are design choices, not probabilities produced by the plant.
The forecast separates three contributions. Known past moves continue to influence future outputs through the response model. Future candidate moves contribute linearly through shifted response coefficients. A disturbance correction accounts for the difference between the latest measured output and the model’s current prediction. Basic DMC assumes this additive discrepancy persists across the future horizon. That simple rule supplies offset correction, but it also reveals a modelling choice: a constant output disturbance is not the same as a dynamic disturbance model.
Input bounds, rate limits and predicted-output bounds can all be written as linear inequalities in the decision vector. Together with a positive quadratic objective they define a quadratic programme. An actuator diagnosed as stuck can be fixed at its current value by an equality or paired inequalities; the optimiser then asks other inputs to compensate. This is more systematic than allowing an unaware controller to demand an impossible move and clipping it afterwards.
The word “dynamic matrix” refers to the arranged response coefficients that map proposed increments to horizon outputs. It is not an additional physical law. Its columns show how one move echoes through later predictions; its block form shows cross-coupling between manipulated and controlled variables. Ill-conditioning warns that different move combinations produce nearly indistinguishable output effects, making optimisation sensitive. More coefficients do not automatically cure that geometry.
Worked example · one valve is stuck
Two valves influence two product qualities. The first valve freezes. A clipped unconstrained controller may continue requesting changes from it and under-use the second. In constrained DMC, the first valve’s future increments are fixed at zero before optimisation. The remaining column of the dynamic matrix exposes what the second valve can actually achieve, including any unavoidable tracking error.
Causal probe · remove the move penalty
Set the Δu weight to zero while keeping the model and output error weights fixed. If several actuator combinations predict similar outputs, the chosen sequence can become large or unstable under small numerical changes. Restoring a positive penalty selects gentler moves. The comparison tests regularisation, not the existence of feedback.
Closely related algorithms differ in consequential details
Model Algorithmic Control shares the receding-horizon family but changes the response representation, the number of free moves and the treatment of prediction error. Those choices alter speed, bandwidth and robustness.
Where DMC commonly uses a step response acting on input increments, MAC can use an impulse response acting on the input itself. The survey also contrasts DMC’s move horizon m with a MAC formulation that sets the number of optimised moves equal to the prediction horizon p. These algebraic rearrangements can describe related input–output behaviour, yet they change the size and conditioning of the online calculation and the knobs available to the engineer.
The latest measured output generally differs from the model’s one-step prediction. If the complete discrepancy is carried forward as a constant additive disturbance, the controller responds rapidly and can remove steady offset, but it may also chase high-frequency measurement noise or modelling artefacts. MAC filters the disturbance estimate. A tuning parameter α decides how quickly the estimated discrepancy changes. Faster correction increases bandwidth; stronger filtering moderates the response and can improve robustness to neglected dynamics.
This filter illustrates a theme that returns in the survey’s Internal Model Control discussion: robustness should have a physical tuning interpretation. Rather than treating a long vector of arbitrary weights as mystical, an engineer can ask how quickly the loop should respond compared with uncertain plant dynamics. That does not solve robust control in general. It makes one trade-off visible and adjustable.
Inferential Control, also included in the survey’s family, emphasises estimating controlled quantities that may not be measured continuously from other available variables and a model. The label does not turn control into epistemology. It addresses instrumentation and state or output reconstruction inside an industrial loop. Across DMC, MAC and related forms, the survey looks for common requirements: explicit modelling, multivariable handling, offset behaviour, constraint treatment, computability and robustness under plant–model mismatch.
Worked example · noisy analyser readings
A laboratory analyser reports product composition with a delay and noise. Carrying every new residual forward at full strength makes the controller reverse the valve frequently. Filtering the disturbance estimate sacrifices some immediate correction but prevents high-frequency residuals from becoming large input moves. The appropriate α depends on the analyser noise and on how quickly genuine feed changes must be rejected.
Causal probe · swap a step change for alternating noise
Construct two residual sequences with equal average magnitude. One makes a persistent step; the other alternates sign each sample. A useful disturbance filter should eventually pass the step while attenuating the alternation. If α affects both identically, its implementation is not performing the intended bandwidth trade-off.
Remove the inequalities and an ordinary controller appears
The survey’s sharpest conceptual correction is that unconstrained linear MPC is not a new species of feedback. Under moving-horizon assumptions, its least-squares solution is a linear time-invariant controller with an equivalent classical feedback form.
When constraints are inactive, the quadratic horizon problem has an explicit linear least-squares solution. Repeating it with the same horizons and weights produces the same mapping from signals to the current move. That mapping can be represented in Internal Model Control form: a model runs in parallel with the plant, the difference between measured and model output acts as a disturbance signal, and a stable controller Q shapes the response.
The paper gathers three useful facts. First, IMC and the familiar feedback arrangement are equivalent under a transformation between Q and the classical controller C, where the necessary inverses exist. Second, with a perfect model, important closed-loop transfer relations are affine in Q. Third, for a stable plant, internal stability can be characterised through the stability of the corresponding Q; in the perfect-model case a stable Q gives a stable closed loop. These facts make controller synthesis and robustness reasoning easier without granting perfection to the model.
The equivalence removes an inflated claim. An unconstrained MPC design cannot outperform every classical feedback controller merely because it calculates a horizon; there is a classical controller that reproduces the same closed-loop behaviour. Its practical merits can still include a natural specification, an engineer-friendly model and convenient tuning. The genuinely distinctive case begins when an inequality becomes active and the feedback mapping changes with the state.
The usual one-degree-of-freedom structure also couples reference tracking and disturbance rejection through the same error signal. A two-degree-of-freedom form uses separate Q₁ and Q₂ paths, allowing set-point response and disturbance response to be shaped differently. This matters because a factory may want gradual product-grade transitions but rapid rejection of feed disturbances. Treating both as the same error can force an unnecessary compromise.
Worked example · identical traces, different diagrams
Design an unconstrained horizon controller for a stable first-order plant. Transform its IMC Q into the equivalent classical feedback C. Feed both diagrams the same reference and disturbance. If assumptions and initial conditions match, output and input traces coincide. The horizon remains a valuable design language, but it is not an extra source of control authority.
Causal probe · activate one input limit
Start from the equivalent unconstrained pair, then lower the actuator ceiling until it binds. A classical controller followed by clipping generally no longer matches a controller that optimises with the ceiling inside the problem. The divergence locates the source of MPC’s distinctive behaviour: anticipatory allocation under an active inequality.
Receding optimisation and quadratic regulation nearly meet
By augmenting or differencing the state, the survey shows that unconstrained MPC and linear-quadratic control yield essentially the same feedback law, apart from approximations introduced by truncating a step model.
Linear-quadratic control starts from a state model and a quadratic performance criterion. Its infinite-horizon solution produces a time-invariant gain through a Riccati equation. MPC retains a finite moving horizon, solves a possibly large least-squares problem and applies only the first move. With the appropriate augmented state and weights, their laws align. Time invariance arrives differently: LQC lets the terminal horizon recede to infinity, whereas MPC restarts an identical finite problem after each sample.
The computational implications differ. LQC recursively computes matrices of state dimension and can be economical for compact realisations. Response-model MPC may solve a larger online system whose dimension follows outputs, moves and horizons. Yet its prediction and move horizons can be easier for a process engineer to interpret than abstract matrix penalties. The move horizon m says how many independent future adjustments are permitted; increasing its penalty says how costly rapid actuator motion is.
The equivalence does not erase stochastic distinctions. A full linear-quadratic-Gaussian design uses process and measurement covariance assumptions and an estimator. Basic response-model MPC often uses a much simpler constant output-disturbance correction. When stochastic assumptions are credible, LQG can exploit them. When covariances are merely tuning dials, neither name supplies a principled advantage. Both can include the integral-like mechanism needed to reject sustained step disturbances.
Stability claims require conditions. A deadbeat inverse can be stable only when inversion does not expose non-minimum-phase zeros; even then, an aggressive sampled response can ripple badly between samples. Sufficient input penalty can stabilise certain designs. The survey also cites results where a sufficiently small move horizon and sufficiently large prediction horizon stabilise specified single-input systems without delay. Those are design results, not a proof that any constrained multivariable MPC is stable.
Worked example · an inverse that anticipates the wrong way
A plant has a non-minimum-phase zero: its output first moves opposite to its eventual response. A deadbeat controller trying to invert that zero demands an unstable or non-causal action. Penalising moves and accepting a slower response avoids exact inversion. The target is still reached, but the specification respects the plant’s directional limitation.
Causal probe · increase only the move horizon
Hold prediction horizon and weights fixed while adding free future moves. Tracking cost cannot worsen in the ideal optimisation because the feasible decision set grows, yet the selected input can become more aggressive and robustness can deteriorate. If an evaluation reports only nominal objective value, it misses the control-design trade-off.
The metric decides which miss matters most
Once constraints are explicit, the objective’s norm is not a cosmetic notation. It determines the programme class, the shape of compromise and whether a large isolated excursion can hide inside many small errors.
A squared two-norm yields the familiar quadratic programme. Its smooth convex geometry supports an explicit unconstrained solution and familiar analysis. It also spreads error: several modest deviations can be preferable to one large actuator move. In a long multivariable horizon, however, the matrices and storage required by 1989 solvers could be substantial. Computational judgement was part of controller design.
An absolute one-norm turns the problem into a linear programme after auxiliary variables represent positive and negative deviations. The arithmetic may be simpler, but the control law is piecewise linear and no single unconstrained formula summarises it. Brosilow’s proposed construction first defines an ideal unconstrained response, then minimises the one-norm distance between the feasible predicted output and that ideal. When constraints are inactive, deviation is zero, so the original linear design remains visible.
An infinity norm minimises the largest weighted deviation. One auxiliary bound sits above every absolute error, again producing a linear programme. This is meaningful when one peak temperature, pressure or quality excursion dominates risk. A two-norm can tolerate a conspicuous peak if it reduces many smaller misses; a one-norm totals absolute deviations but can still trade one peak for dispersed improvement. The infinity norm states that the worst weighted miss is the object of concern.
The survey expresses a preference for constrained algorithms whose inactive-constraint behaviour has a known linear form, citing QDMC and the Brosilow construction. That preference supports analysis and commissioning: an engineer can validate the nominal loop before adding limits. Yet the authors also acknowledge limited evidence for sweeping comparisons among norms. The right metric depends on what loss actually means, not on which optimiser is fashionable.
Worked example · three errors with equal total energy
Compare error sequences [3,0,0] and approximately [1.73,1.73,1.73]. Their squared sums are both about 9. The two-norm treats them alike. The infinity norm strongly prefers the distributed sequence because its worst error is smaller. If 3 represents a hard product-quality excursion, the maximum-error formulation states the operational priority more faithfully.
Causal probe · duplicate harmless samples
Add many future intervals with tiny harmless errors but leave one dangerous peak unchanged. A sum-based objective changes because the new errors accumulate; the infinity objective remains governed by the peak. This intervention reveals whether horizon length is silently changing the practical meaning of the metric.
Beyond linear prediction, every shortcut moves the difficulty
The survey treats nonlinear MPC as a frontier rather than a finished recipe. Mild nonlinearity may be managed by a detuned linear controller; strong nonlinearity can justify a nonlinear model, but prediction, optimisation and robustness all become harder.
In a linear model, additive disturbance and model error can be separated conveniently in the output equation. In a nonlinear model their effects can depend on state and input, so that simple addition no longer captures the discrepancy. One architecture runs a nonlinear simulator in parallel with the plant and updates its correction from measured output. The quality of future predictions then depends on both the simulator and the rule used to reconcile it with reality.
The first route is nonlinear optimal control. Classical variational methods become awkward with state inequalities and online computation. One can discretise the future input, simulate the nonlinear model and solve a nonlinear programme. That makes few structural assumptions but may require repeated simulation and numerical gradients. Local minima, initialisation and computation time enter the controller’s safety case.
The second route retains the quadratic DMC calculation around a local linearisation while a nonlinear model supplies a better nominal prediction. This can be practical when the operating region changes but local response remains well behaved. It is not globally nonlinear control: the move sensitivity used by the optimiser is still local. A candidate sequence that travels far from the linearisation can invalidate its own forecast.
The third route seeks inversion of a nonlinear operator: filter the desired response and solve Pu=r for the input. Existence, uniqueness and numerical construction are central. Methods using higher derivatives amplify measurement noise and were judged unsuitable for online work; contraction and Newton-like iterations had promising simulations. The survey’s final assessment is deliberately cautious: the surface had barely been scratched. Nominal stability, constraints and plant–model mismatch remained open.
Worked example · reaction rate doubles with temperature
A linear model fitted near 5 units predicts that each unit of heat adds the same conversion. At 7 units the reaction accelerates, so a large candidate move enters a different sensitivity regime. Re-linearising after each measurement can track gradual change, but a single proposed move that leaps across the regime still needs nonlinear prediction or a trust region.
Causal probe · start the optimiser from two sequences
Solve the same nonlinear horizon from a gentle initial plan and an aggressive one. If they reach different local minima, report both costs and constraint margins. A single returned sequence does not establish global optimality merely because its solver terminated successfully.
A forecast is useful only inside an uncertainty argument
The paper defines robustness as preserving feedback performance when the real plant differs from the model. Because unconstrained linear MPC has an equivalent classical controller, it is neither inherently more nor inherently less robust.
A long impulse or step response may look richly empirical, but additional coefficients are not themselves robustness. If they estimate the wrong operating regime or contain poorly determined directions, the controller can be confidently fragile. Robustness comes from how model uncertainty interacts with loop bandwidth, plant geometry and constraints. MAC and IMC filters help because they expose a direct speed-versus-uncertainty trade-off; they do not abolish that trade-off.
Ill-conditioned multivariable plants are a central linear problem. If two actuators have nearly the same effect, small model changes can rotate the supposedly best allocation dramatically. Off-diagonal filter terms may be needed, and robust optimisation can become non-convex and non-differentiable. The authors call for physically meaningful links among uncertainty, performance and tuning rather than relying only on nominal case studies.
Constraints make model error more dangerous. A predicted output can satisfy every model inequality while the real output violates a safety boundary. Tightening limits can create margin, but how much depends on uncertainty and disturbance assumptions. The optimisation can also become infeasible: no sequence satisfies every declared bound. A production controller needs a hierarchy of hard and soft constraints, a method for exposing which requirement failed, and a safe recovery action. The 1989 survey identifies infeasibility handling as unresolved rather than pretending that a generic LP or QP always returns an acceptable answer.
The nonlinear agenda is larger still: nominal stability, model uncertainty, state constraints and computational burden interact. These limitations preserve the paper’s central achievement. MPC supplies a disciplined interface among a model, a forecast, an objective and explicit constraints. It makes assumptions inspectable. But repeated optimisation is a control mechanism, not evidence of comprehension. A controller can choose an excellent first move without representing reasons, possessing autonomous ends or having any experience at all.
Worked example · model-safe, plant-unsafe
The model predicts a peak pressure of 9.8 under a limit of 10. The real gain is 5 per cent larger, producing 10.29. Every numerical constraint in the optimisation was satisfied, yet the plant crossed the boundary. A robust design would represent gain uncertainty, tighten the nominal ceiling or retain an independent protection layer. Solver feasibility is not physical safety.
Causal probe · perturb the weakest direction
Identify the actuator combination whose predicted output effect is smallest, then perturb that model direction within measurement uncertainty. If the chosen allocation changes sharply while nominal cost barely changes, the plant is ill-conditioned. Testing random coefficient noise alone may miss this adversarially sensitive direction.
Re-plan a constrained scalar horizon
This laboratory enumerates every sequence from a five-point move alphabet across a three-step horizon. It applies only the first move, injects a disturbance, then solves again. The finite decision set makes the optimum exactly auditable without a hidden optimisation dependency.
The model is x(k+1)=a x(k)+u(k). For each horizon position, the admissible move is one of −uₘₐₓ, −uₘₐₓ/2, 0, uₘₐₓ/2 or uₘₐₓ. Cost is the sum of three squared tracking errors plus λ times squared moves. The display is pedagogical: industrial MPC normally uses continuous decisions, many variables, richer models and a QP or LP solver. The discrete alphabet gives this page a fully enumerable ground truth.
Claims, conditions and practical checks
| Claim | Condition | Audit handle |
|---|---|---|
| MPC implements only the first optimised move. | A fresh measurement and optimisation occur at the next sample. | Log the commanded move and prove later sequence elements were not queued open loop. |
| Unconstrained quadratic MPC has an equivalent linear feedback controller. | Linear model, fixed horizons and weights, inactive constraints, required inverses. | Compare traces from the horizon law and transformed IMC/classical controller. |
| DMC constraints form a quadratic programme. | Linear prediction, quadratic convex cost and linear inequalities. | Check matrix dimensions, convexity and every returned constraint residual. |
| Filtered disturbance correction tunes bandwidth. | Declared filter and discrepancy model; unchanged plant model. | Compare persistent and alternating residual responses over α. |
| Model-feasible predictions protect the real plant. | Only with adequate uncertainty margin or exact model assumptions. | Stress sensitive model directions and test realised constraint margins. |
| Nonlinear optimisation found the optimum. | Requires a global guarantee; local solver termination is insufficient. | Use multiple starts, bounds and independent lower or exhaustive checks. |
Twelve cards for rebuilding the paper
From estimating a state to choosing a constrained action
Canon 0065 followed Kalman and Bucy’s continuous-time estimator: a model predicts an unobserved state, innovation corrects it, and a Riccati flow determines the gain. Canon 0066 changes the question. Given a model and present information, which action should be taken when its consequences unfold over time and feasible operation has boundaries? Both architectures repeatedly combine model prediction with new measurements, but estimation reconstructs state while control deliberately changes the plant.
The bridge is useful and limited. The survey relates unconstrained MPC to linear-quadratic control and Internal Model Control; it also shows why active constraints resist one fixed linear law. Canon 0067 returns to practical feedback tuning through Ziegler and Nichols’s 1942 “Optimum Settings for Automatic Controllers”. That next step asks how measured plant response can set proportional, integral and derivative action when a detailed predictive model is not the chosen design language.
What this companion adds
This companion reconstructs the 1989 survey around its control cycle rather than treating MPC as a synonym for any optimiser. It distinguishes model representations, prediction and move horizons, DMC and MAC disturbance treatment, unconstrained IMC equivalence, the LQC connection, active constraints, norm-dependent objectives, nonlinear routes and robustness. Ten worked examples and ten causal probes turn each claim into an intervention that can be checked.
Ten original animated diagrams replace reproduced journal figures. The executable laboratory exposes a scalar constrained problem whose three-step plan can be exhaustively audited across 1,024 parameter states. It demonstrates the paper’s signature discipline: calculate a future sequence, apply its first move, observe a disturbance and re-plan. The boundary is explicit. Predictive optimisation can be technically powerful and economically important without supplying understanding, autonomous purpose, agency in the philosophical sense or consciousness.
Primary and comparative sources
- C. E. García, D. M. Prett and M. Morari, “Model predictive control: Theory and practice—a survey”, Automatica 25(3), 335–348 (1989). DOI record.
- Elsevier ScienceDirect, publisher record and abstract for the governing primary. Publisher page.
- ETH Zürich Automatic Control Laboratory, complete bibliographic record. Laboratory record.
- C. E. García, D. M. Prett and M. Morari, “Model predictive control: Theory and practice”, IFAC Workshop proceedings version (1988). DOI record.
- S. J. Qin and T. A. Badgwell, “A survey of industrial model predictive control technology”, Control Engineering Practice 11(7), 733–764 (2003). DOI record.
- CiNii Research, bibliographic and DOI record for the governing primary. Record.