acados-a modular open-source framework for fast embedded optimal control

被引:182
作者
Verschueren, Robin [1 ]
Frison, Gianluca [2 ]
Kouzoupis, Dimitris [2 ]
Frey, Jonathan [2 ,7 ]
van Duijkeren, Niels [3 ]
Zanelli, Andrea [2 ]
Novoselnik, Branimir [4 ]
Albin, Thivaharan [5 ]
Quirynen, Rien [6 ]
Diehl, Moritz [2 ,7 ]
机构
[1] ABB Corp Res, Baden, Switzerland
[2] Univ Freiburg, IMTEK, Freiburg, Germany
[3] Katholieke Univ Leuven, Dept Mech Engn, Leuven, Belgium
[4] Univ Zagreb, Fac Elect Engn & Comp, Zagreb, Croatia
[5] Swiss Fed Inst Technol, Inst Dynam Syst & Control, Zurich, Switzerland
[6] Mitsubishi Elect Res Labs, Cambridge, MA USA
[7] Univ Freiburg, Fac Math, Freiburg, Germany
关键词
Direct optimal control; Optimization algorithms; MODEL-PREDICTIVE CONTROL; GRADIENT-PROJECTION; OPTIMIZATION; ALGORITHM; SOFTWARE;
D O I
10.1007/s12532-021-00208-8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents the acados software package, a collection of solvers for fast embedded optimization intended for fast embedded applications. Its interfaces to higher-level languages make it useful for quickly designing an optimization-based control algorithm by putting together different algorithmic components that can be readily connected and interchanged. Since the core of acados is written on top of a high-performance linear algebra library, we do not sacrifice computational performance. Thus, we aim to provide both flexibility and performance through modularity, without the need to rely on automatic code generation, which facilitates maintainability and extensibility. The main features of acados are: efficient optimal control algorithms targeting embedded devices implemented in C, linear algebra based on the high-performance BLASFEO Frison (ACM Transactions on Mathematical Software (TOMS) 44: 1-30, 2018) library, user-friendly interfaces to Matlab and Python, and compatibility with the modeling language of CasADi Andersson (Mathematical Programming Computation 11: 136, 2019). acados is free and open-source software released under the permissive BSD 2-Clause license.
引用
收藏
页码:147 / 183
页数:37
相关论文
共 98 条
  • [1] Albersmeyer J., 2010, THESIS U HEIDELBERG
  • [2] THE LIFTED NEWTON METHOD AND ITS APPLICATION IN OPTIMIZATION
    Albersmeyer, Jan
    Diehl, Moritz
    [J]. SIAM JOURNAL ON OPTIMIZATION, 2010, 20 (03) : 1655 - 1684
  • [3] In-Vehicle Realization of Nonlinear MPC for Gasoline Two-Stage Turbocharging Airpath Control
    Albin, Thivaharan
    Ritter, Dennis
    Liberda, Norman
    Quirynen, Rien
    Diehl, Moritz
    [J]. IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, 2018, 26 (05) : 1606 - 1618
  • [4] CasADi: a software framework for nonlinear optimization and optimal control
    Andersson, Joel A. E.
    Gillis, Joris
    Horn, Greg
    Rawlings, James B.
    Diehl, Moritz
    [J]. MATHEMATICAL PROGRAMMING COMPUTATION, 2019, 11 (01) : 1 - 36
  • [5] Sensitivity Analysis for Nonlinear Programming in CasADi
    Andersson, Joel A. E.
    Rawlings, James B.
    [J]. IFAC PAPERSONLINE, 2018, 51 (20): : 331 - 336
  • [6] [Anonymous], 2012, MODELING SIMULATION
  • [7] Controlling the level of sparsity in MPC
    Axehill, Daniel
    [J]. SYSTEMS & CONTROL LETTERS, 2015, 76 : 1 - 7
  • [8] Real-Time and Dynamically Consistent Estimation of Muscle Forces Using a Moving Horizon EMG-Marker Tracking Algorithm-Application to Upper Limb Biomechanics
    Bailly, Francois
    Ceglia, Amedeo
    Michaud, Benjamin
    Rouleau, Dominique M.
    Begon, Mickael
    [J]. FRONTIERS IN BIOENGINEERING AND BIOTECHNOLOGY, 2021, 9
  • [9] Bemporad A., 2003, HYBRID TOOLBOX MATLA
  • [10] Bemporad A., 1999, P IEEE C DEC CONTR S