Efficient direct multiple shooting for nonlinear model predictive control on long horizons

被引:58
作者
Kirches, C. [1 ]
Wirsching, L. [1 ]
Bock, H. G. [1 ]
Schloeder, J. P. [1 ]
机构
[1] Heidelberg Univ, Interdisciplinary Ctr Sci Comp IWR, D-69120 Heidelberg, Germany
关键词
Nonlinear model predictive control; Direct and simultaneous methods for optimal control; Sensitivity generation; Benchmarks; SENSITIVITY-ANALYSIS; LARGE-SCALE; ACTIVE-SET; OPTIMIZATION; ALGORITHM; STRATEGY; STATE;
D O I
10.1016/j.jprocont.2012.01.008
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We address direct multiple shooting based algorithms for nonlinear model predictive control, with a focus on problems with long prediction horizons. We describe different efficient multiple shooting variants with a computational effort that is only linear in the horizon length. Proposed techniques comprise structure exploiting linear algebra on the one hand, and approximation of derivative information in an adjoint Sequential Quadratic Programming method on the other hand. For explicit one-step methods for ordinary differential equations we address the issue of consistent and fast generation of both forward and adjoint derivatives of dynamic process models according to the principle of Internal Numerical Differentiation. We discuss the applicability of the proposed methods at the example of three benchmark problems. These have recently been addressed in literature and serve to evaluate the relative performance of each of the proposed methods for both off-line optimal control and on-line nonlinear model predictive control. Throughout, we compare against results published for a recently proposed collocation approach based on finite elements. (C) 2012 Elsevier Ltd. All rights reserved.
引用
收藏
页码:540 / 550
页数:11
相关论文
共 52 条
[1]   Modeling and optimization with Optimica and JModelica.org-Languages and tools for solving large-scale dynamic optimization problems [J].
Akesson, J. ;
Arzen, K-E. ;
Gafvert, M. ;
Bergdahl, T. ;
Tummescheit, H. .
COMPUTERS & CHEMICAL ENGINEERING, 2010, 34 (11) :1737-1749
[2]  
Albersmeyer J., 2010, THESIS HEIDELBERG U
[3]  
[Anonymous], 2000, FRONTIERS APPL MATH
[4]  
[Anonymous], 1983, Scientific Computing
[5]  
[Anonymous], 1987, BONNER MATH SCHRIFTE
[6]  
[Anonymous], 1995, USERS GUIDE QPOPT 1
[7]  
[Anonymous], 1985, IFAC Proceedings Series
[8]  
[Anonymous], 1996, Applied Mathematics and Parallel Computing
[9]   QPSchur: A dual, active-set, Schur-complement method for large-scale and structured convex quadratic programming [J].
Bartlett, RA ;
Biegler, LT .
OPTIMIZATION AND ENGINEERING, 2006, 7 (01) :5-32
[10]  
Bauer Irene., 1999, Scientific Computing in Chemical Engineering II, P282