FORCES NLP: an efficient implementation of interior-point methods for multistage nonlinear nonconvex programs

被引:134
作者
Zanelli, A. [1 ]
Domahidi, A. [2 ,3 ]
Jerez, J. [2 ,4 ]
Morari, M. [4 ]
机构
[1] Albert Ludwigs Univ, Syst Theorie Regelungstech & Optimierung, Freiburg, Germany
[2] Embotech GmbH, Zurich, Switzerland
[3] Inspire AG, Zurich, Switzerland
[4] Swiss Fed Inst Technol, Automat Control Lab, Zurich, Switzerland
关键词
Predictive control; nonlinear systems; numerical optimisation; interior-point methods; embedded systems; MODEL-PREDICTIVE CONTROL; MPC; OPTIMIZATION; ALGORITHM; STRATEGIES; SYSTEMS;
D O I
10.1080/00207179.2017.1316017
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Real-time implementation of optimisation-based control and trajectory planning can be very challenging for nonlinear systems. As a result, if an implementation based on a fixed linearisation is not suitable, the nonlinear problems are typically locally approximated online, in order to leverage the speed and robustness of embedded solvers for convex quadratic programs (QP) developed during the last decade. The purpose of this paper is to demonstrate that, using simple standard building blocks from nonlinear programming, combined with a structure-exploiting linear system solver, it is possible to achieve computation times in the range typical of solvers for QPs, while retaining nonlinearities and solving the nonlinear programs (NLP) to local optimality. The implemented algorithm is an interior-point method with approximate Hessians and adaptive barrier rules, and is provided as an extension to the C code generator FORCES. Three detailed examples are provided that illustrate a significant improvement in control performance when solving NLPs, with computation times that are comparable with those achieved by fast approximate schemes and up to an order of magnitude faster than the state-of-the-art interior-point solver IPOPT.
引用
收藏
页码:13 / 29
页数:17
相关论文
共 49 条
[1]  
Andersson J., 2012, RECENT ADV ALGORITHM, P297, DOI DOI 10.1007/978-3-642-30023-3_27
[2]   Control of systems integrating logic, dynamics, and constraints [J].
Bemporad, A ;
Morari, M .
AUTOMATICA, 1999, 35 (03) :407-427
[3]   Interior-point methods for nonconvex nonlinear programming: regularization and warmstarts [J].
Benson, Hande Y. ;
Shanno, David F. .
COMPUTATIONAL OPTIMIZATION AND APPLICATIONS, 2008, 40 (02) :143-189
[4]  
Bock H. G., 1985, IFAC Proceedings, V17, P1603
[5]   Model predictive control of nonlinear systems: Computational burden and stability [J].
Chen, WH ;
Ballance, DJ ;
O'Reilly, J .
IEE PROCEEDINGS-CONTROL THEORY AND APPLICATIONS, 2000, 147 (04) :387-394
[6]   INPUT CONSTRAINTS HANDLING IN AN MPC/FEEDBACK LINEARIZATION SCHEME [J].
Deng, Jiamei ;
Becerra, Victor M. ;
Stobart, Richard .
INTERNATIONAL JOURNAL OF APPLIED MATHEMATICS AND COMPUTER SCIENCE, 2009, 19 (02) :219-232
[7]   A real-time iteration scheme for nonlinear optimization in optimal feedback control [J].
Diehl, M ;
Bock, HG ;
Schlöder, JP .
SIAM JOURNAL ON CONTROL AND OPTIMIZATION, 2005, 43 (05) :1714-1736
[8]   Real-time optimization and nonlinear model predictive control of processes governed by differential-algebraic equations [J].
Diehl, M ;
Bock, HG ;
Schlöder, JP ;
Findeisen, R ;
Nagy, Z ;
Allgöwer, F .
JOURNAL OF PROCESS CONTROL, 2002, 12 (04) :577-585
[9]  
Diehl M., 2007, REAL TIME ONLINE PDE, P23
[10]  
Diehl M, 2009, LECT NOTES CONTR INF, V384, P391, DOI 10.1007/978-3-642-01094-1_32