Uniting Iteration Limits for Mixed-Integer Quadratic MPC
Luke Fina, Christopher Petersen
TL;DR
The paper tackles stability-preserving model predictive control when solver compute is limited by iteration budgets. It introduces a hybrid 'united' controller that switches between two MIQP-MPC solvers with high and low iteration limits, and provides an interpretable branch-and-bound algorithm to realize this switch. Through formal hybrid-systems analysis, it proves asymptotic stability and robustness of the unified control law and demonstrates, via spacecraft rendezvous simulations (switching thrusters and minimum thrust), that meaningful compute reductions are achievable without sacrificing stability. The work offers practical guidelines for tuning iteration-limit parameters and shows how to balance branch-and-bound and QP iterations in compute-constrained environments. Overall, it provides a complete framework—from theory to implementable algorithms and simulations—for suboptimal MIQP-MPC with controllable computational dynamics.
Abstract
Iteration limited model predictive control (MPC) can stabilize a feedback control system under sufficient conditions; this work explores combining a low iteration limit MPC with a high iteration limit MPC for mixed-integer quadratic programs (MIQPs) where the suboptimality is due to solver iteration limits. To combine the two MPCs a hybrid systems controller is developed that ``unites'' two MIQP-MPC solvers where the iteration limits of interest are the branch-and-bound and quadratic programming iteration limits. Asymptotic stability and robustness of the hybrid feedback control system are theoretically derived. Then an interpretable branch-and-bound algorithm and implementable uniting controller algorithm are developed. Finally, the developed algorithms and varying iteration limits are empirically evaluated in simulation for the switching thruster and minimum thrust spacecraft rendezvous problems.
