Papers
Topics
Authors
Recent
Search
2000 character limit reached

Explicit Model Predictive Control

Updated 19 March 2026
  • Explicit MPC is a control strategy that computes the optimal feedback law offline, mapping the state to control via piecewise affine functions over polyhedral regions.
  • It employs a multi-parametric quadratic programming approach to partition the state space, ensuring controllable transitions and performance guarantees even under finite precision quantization.
  • Design guidelines derived from error analysis inform trade-offs in bit-width allocation and resource usage for robust implementation on embedded hardware.

Explicit Model Predictive Control (MPC) is a control strategy in which the optimal MPC feedback law is computed offline as an explicit mapping from system state to control action, removing the need for online numerical optimization. For constrained linear systems with quadratic cost and polyhedral constraints, explicit MPC results in the partitioning of the state space into a finite set of polyhedral regions, each associated with a unique affine control law. Implementation on resource-constrained hardware often requires controller data to be quantized, raising questions concerning the effect of finite word-length arithmetic on the accuracy of the computed control action. This article provides a detailed exposition of explicit MPC, with rigorous emphasis on the structure of its solution, error analysis under quantization, and resulting design guidelines.

1. Structure of Explicit MPC for Linear Systems

Explicit MPC for discrete-time, linear time-invariant systems with linear state and input constraints is formulated as a multi-parametric quadratic program (mpQP) in the initial state x0x_0. The system is governed by

xk+1=Axk+Bukx_{k+1} = A x_k + B u_k

subject to state constraints HxxkKxH_x x_k \leq K_x and input constraints HuukKuH_u u_k \leq K_u. The finite-horizon quadratic cost function is

J=xNTPxN+j=0N1(xjTQxj+ujTRuj)J = x_N^T P x_N + \sum_{j=0}^{N-1} (x_j^T Q x_j + u_j^T R u_j)

The mpQP is solved ahead of time via parametric programming, resulting in an explicit, piecewise affine (PWA) feedback law: u(x)=Fix+Gi,xPi,i=1,,nru(x) = F_i x + G_i, \quad x \in P_i, \quad i = 1,\ldots,n_r Here, {Pi}\{P_i\} denote a partition of the admissible state space Rn\mathbb{R}^n into nrn_r non-overlapping convex polyhedra. Each Pi={xHixKi}P_i = \{x \mid H_i x \leq K_i\} is the intersection of ncin_c^i closed half-spaces. Continuity of u(x)u(x) across shared facets is enforced by the structure of the parametric solution (Knyazev et al., 2015).

2. Quantization Effects and Notation

Controller implementation on digital hardware with restricted memory and computational capacities requires the representation of all controller data with finite-precision arithmetic. This is abstracted as applying a uniform scalar quantizer f()f(\cdot) to any real value zz, resulting in the quantized value z^=z+Δz\hat{z} = z + \Delta z with Δzϵ|\Delta z| \leq \epsilon. Every component of the explicit controller is quantized:

  • Region definition matrices: HiH^i=Hi+ΔHiH_i \rightarrow \hat{H}_i = H_i + \Delta H_i, KiK^i=Ki+ΔKiK_i \rightarrow \hat{K}_i = K_i + \Delta K_i
  • Control law parameters: FiF^i=Fi+ΔFiF_i \rightarrow \hat{F}_i = F_i + \Delta F_i, GiG^i=Gi+ΔGiG_i \rightarrow \hat{G}_i = G_i + \Delta G_i
  • Measured state: xx^=x+Δxx \rightarrow \hat{x} = x + \Delta x Each perturbation is bounded: ΔHiϵ\|\Delta H_i\|_\infty \leq \epsilon, ΔKijϵ|\Delta K_i^j| \leq \epsilon, ΔFiϵ\|\Delta F_i\|_\infty \leq \epsilon, ΔGiϵ\|\Delta G_i\|_\infty \leq \epsilon, Δxϵ\|\Delta x\|_\infty \leq \epsilon (Knyazev et al., 2015).

3. Analysis and Bounding of Control Error under Quantization

The central technical concern is to quantify the resulting maximal deviation u(x)u^(x^)\|u(x) - \hat{u}(\hat{x})\|_\infty as a function of ϵ\epsilon and system parameters. Two situations are distinguished:

  • Case A (same region): xx and x^\hat{x} remain in the same region PiP_i; the error is dominated by the quantization of FiF_i, GiG_i, and xx, and admits a direct bound.
  • Case B (facet crossing): xPjx \in P_j and x^P^i\hat{x} \in \hat{P}_i straddle a shared facet between PjP_j and PiP_i; this "jump-over" scenario can cause a potentially higher error due to discontinuities in the region location computation.

For case B, assume the separating hyperplane is {hx=k}\{h x = k\}, with quantization errors Δh\Delta h, Δk\Delta k. Analysis yields

δ=ϵ(h1+x1+nϵ+1)\delta = \epsilon \left( \|h\|_1 + \|x\|_1 + n\epsilon + 1 \right)

and yy^δ|y - \hat{y}| \leq \delta, where y=hxky = h x - k and y^=(h+Δh)(x+Δx)(k+Δk)\hat{y} = (h+\Delta h)(x+\Delta x) - (k+\Delta k). The control error bound is

u^(x^)u(x)δh22(FiFj)hT +ϵ(Fi+nx+nϵ+1)\begin{align*} \| \hat{u}(\hat{x}) - u(x) \|_\infty \leq{} & \frac{\delta}{\|h\|_2^2} \| (F_i - F_j) h^T \|_\infty \ & + \epsilon \left( \| F_i \|_\infty + n \| x \|_\infty + n \epsilon + 1 \right) \end{align*}

where FiF_i, FjF_j are the gain matrices of the adjacent regions, and nn is the state dimension. The first term captures the facet-jump effect; the second is the quantization error in the affine law (Knyazev et al., 2015).

Two explicit upper bounds are provided:

  • A posteriori: using the actually quantized controller coefficients, tighter but requires access to stored quantized data.
  • A priori: conservative, using only norms of the unquantized controller data.

4. Bit-Width Selection Guidelines

To guarantee a prescribed control accuracy ϵu\epsilon_u over a compact domain XX, a control designer computes a monotonic upper bound B(ϵ)B(\epsilon) from the above expressions and solves B(ϵ)ϵuB(\epsilon) \leq \epsilon_u for the minimum required quantizer granularity ϵ\epsilon. In fixed-point arithmetic, bb fractional bits corresponds to ϵ=2b\epsilon = 2^{-b}. Advances involve the following practical techniques:

  • Employ non-uniform precision: assign higher bit-widths to the most sensitive parameters (e.g., FiF_i on sensitive facets), lowering memory costs.
  • Exploit a posteriori evaluation: after quantization, verify if the real bound is below the guarantee and potentially reduce bb by 1–2 bits.
  • Input normalization and facet scaling: rescaling xx to satisfy x1\|x\|_\infty \leq 1 and normalizing facets so max(h1,k)=1\max(\|h\|_1, |k|) = 1 reduces the error margin δ\delta, further decreasing required bit-width.
  • Trade-off between ROM requirements and control fidelity: increased bits enhance accuracy but demand more storage and may slow region search.

5. Case Study: Quantitative Results for a Double-Integrator Example

A canonical double-integrator system, xk+1=[11 01]xk+[0 1]ukx_{k+1} = \begin{bmatrix} 1 & 1 \ 0 & 1 \end{bmatrix} x_k + \begin{bmatrix} 0 \ 1 \end{bmatrix} u_k, with state and input bounds x1,x215|x_1|,|x_2| \leq 15, u1|u| \leq 1, prediction horizon N=5N=5, and quadratic cost, is analyzed:

  • The explicit controller partitions the state-space into 13 regions.
  • Implementing a fixed-point format with a=12a=12, b=5b=5 (i.e., ϵ3102\epsilon \approx 3 \cdot 10^{-2}), the maximum control error observed is 0.1\approx 0.1, with the a posteriori and a priori bounds at $0.26$ and $0.9$, respectively.
  • Increasing the accuracy to a=16a=16, b=9b=9 (ϵ2103\epsilon \approx 2 \cdot 10^{-3}), the observed maximal error decreases to 0.02\approx 0.02. These results confirm the theoretical predictions and illustrate the tradeoffs between bit-width, control error, and resource utilization (Knyazev et al., 2015).

6. Implications for Embedded Implementation and Design Practice

Explicit MPC provides an implementation pathway for constrained optimal control in environments where real-time optimization is impractical. The analytical error bounds derived for quantized explicit MPC directly inform hardware design:

  • Control architects can specify memory and accuracy constraints upfront and solve for the required word length before deployment.
  • The analysis reveals which control law regions, gain matrices, or polyhedral facets are susceptible to quantization-induced degradation, supporting fine-grained resource allocation.
  • The procedure extends naturally to non-uniform quantizer allocation and hybrid microcontroller architectures. Ultimate memory vs. performance trade-offs and region-search complexity must be determined in context, using these quantization bounds to enable rigorous certification of embedded explicit MPC performance (Knyazev et al., 2015).

Key reference:

“Explicit model predictive control accuracy analysis” (Knyazev et al., 2015)

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Explicit Model Predictive Control (MPC).