Brunovsky Riccati Recursion for Linear Model Predictive Control
Abstract
In almost all algorithms for Model Predictive Control (MPC), the most time-consuming step is to solve some form of Linear Quadratic (LQ) Optimal Control Problem (OCP) repeatedly. The commonly recognized best option for this is a Riccati recursion based solver, which has a time complexity of . In this paper, we propose a novel \textit{Brunovsky Riccati Recursion} algorithm to solve LQ OCPs for Linear Time Invariant (LTI) systems. The algorithm transforms the system into Brunovsky form, formulates a new LQ cost (and constraints, if any) in Brunovsky coordinates, performs the Riccati recursion there, and converts the solution back. Due to the sparsity (block-diagonality and zero-one pattern per block) of Brunovsky form and the data parallelism introduced in the cost, constraints, and solution transformations, the time complexity of the new method is greatly reduced to if threads/cores are available for parallel computing.
Keywords
Cite
@article{arxiv.2503.15271,
title = {Brunovsky Riccati Recursion for Linear Model Predictive Control},
author = {Shaohui Yang and Toshiyuki Ohtsuka and Colin N. Jones},
journal= {arXiv preprint arXiv:2503.15271},
year = {2025}
}
Comments
Accepted by ACC 2025