IEEE Transactions on Automatic Control · 2017 · 109 citations · 34 references
ComputingComputer EngineeringComputer ScienceAlgorithmsOptimizationReal-time SystemsAlgorithm AnalysisLinear ProgrammingModel Predictive ControlOptimal ControlQuadratic ProgrammingReal-time ControlAccuracyBounding TechniquesExplicit Model Predictive ControlLinear Model Predictive ControlLower BoundsOnline OptimizationWorst-case Complexity
Active-set methods are recognized to often outperform other methods in terms of speed and solution accuracy when solving small-size quadratic programming (QP) problems, making them very attractive in embedded linear model predictive control (MPC) applications. A drawback of active-set methods is the lack of tight bounds on the worst-case number of iterations, a fundamental requirement for their implementation in a real-time system. Extensive simulation campaigns provide an indication of the expected worst-case computation load, but not a complete guarantee. This paper solves such a certification problem by proposing an algorithm to compute the exact bound on the maximum number of iterations and floating point operations required by a state-of-the-art dual active-set QP solver. The algorithm is applicable to a given QP problem whose linear term of the cost function and right-hand side of the constraints depend linearly on a vector of parameters, as in the case of linear MPC. In addition, a new solver is presented that combines explicit and implicit MPC ideas, guaranteeing improvements of the worst-case computation time. The ability of the approach to exactly quantify memory and worst-case computation requirements is tested on a few MPC examples, also highlighting when online optimization should be preferred to explicit MPC.
34
The explicit linear quadratic regulator for constrained systems
Alberto Bemporad, Manfred Morari, Vivek Dua et al. · Automatica · 2002 · 3.2K citations
Model predictive control: Recent developments and future promise
D.Q. Mayne · Automatica · 2014 · 1.9K citations
Engineering, Manufacturing Engineering, Dynamical Systems +15