A Fast Sequential Linear Quadratic Algorithm for Solving Unconstrained Nonlinear Optimal Control Problems

We develop a numerically efficient algorithm for computing controls for nonlinear systems that minimize a quadratic performance measure. We formulate the optimal control problem in discrete-time, but many continuous-time problems can also be solved after discretization. Our approach is similar to sequential quadratic programming for finite-dimensional optimization problems in that we solve the nonlinear optimal control problem using sequence of linear quadratic subproblems. Each subproblem is solved efficiently using the Riccati difference equation. We show that each iteration produces a descent direction for the performance measure and that the sequence of controls converges to a solution that satisfies the well-known necessary conditions for the optimal control. We also show that the algorithm is a Gauss-Newton method, which means it inherits excellent convergence properties. We demonstrate the convergence properties of the algorithm with two numerical examples.

[1]  J. Meditch,et al.  Applied optimal control , 1972, IEEE Transactions on Automatic Control.

[2]  Philip E. Gill,et al.  Practical optimization , 1981 .

[3]  R. Fletcher Practical Methods of Optimization , 1988 .

[4]  J. Pantoja,et al.  Differential dynamic programming and Newton's method , 1988 .

[5]  W. C. Li,et al.  Newton-type control strategies for constrained nonlinear processes , 1989 .

[6]  D. Mayne,et al.  A sequential quadratic programming algorithm for discrete optimal control problems with control inequality constraints , 1989, Proceedings of the 28th IEEE Conference on Decision and Control,.

[7]  D. Bertsekas,et al.  Efficient dynamic programming implementations of Newton's method for unconstrained optimal control problems , 1989 .

[8]  L. Liao,et al.  Convergence in unconstrained discrete-time differential dynamic programming , 1991 .

[9]  Stephen J. Wright Interior point methods for optimal control of discrete time systems , 1993 .

[10]  O. V. Stryk,et al.  Numerical Solution of Optimal Control Problems by Direct Collocation , 1993 .

[11]  J. Betts Survey of Numerical Methods for Trajectory Optimization , 1998 .

[12]  R. Robinett,et al.  Dynamic Programming Method for Constrained Discrete-Time Optimal Control , 1999 .

[13]  Jay H. Lee,et al.  Model predictive control: past, present and future , 1999 .

[14]  James B. Rawlings,et al.  Tutorial overview of model predictive control , 2000 .

[15]  James E. Bobrow,et al.  Payload maximization for open chained manipulators: finding weightlifting motions for a Puma 762 robot , 2001, IEEE Trans. Robotics Autom..

[16]  Sonia Martínez,et al.  Optimal Gaits for Dynamic Robotic Locomotion , 2001, Int. J. Robotics Res..

[17]  M. Diehl,et al.  Real-time optimization and nonlinear model predictive control of processes governed by differential-algebraic equations , 2000 .

[18]  Martin Buss,et al.  Nonlinear Hybrid Dynamical Systems: Modeling, Optimal Control, and Applications , 2002 .

[19]  Stephen J. Wright,et al.  Existence and computation of infinite horizon model predictive control with active steady-state input constraints , 2003, IEEE Trans. Autom. Control..

[20]  Stephen J. Wright,et al.  Nonlinear Model Predictive Control via Feasibility-Perturbed Sequential Quadratic Programming , 2004, Comput. Optim. Appl..