One of the most effective numerical techniques for the solution of trajectory optimization and optimal control problems is the direct transcription method. This approach combines a nonlinear programming algorithm with discretization of the trajectory dynamics. The resulting mathematical programming problem is characterized by matrices that are large and sparse. Constraints on the path of the trajectory are then treated as algebraic inequalities to be satisfied by the nonlinear program. This paper describes a nonlinear programming algorithm that exploits the matrix sparsity produced by the transcription formulation. Numerical experience is reported for trajectories with both state and control variable equality and inequality path constraints. T is well known that the solution of an optimal control or trajectory optimization problem can be posed as the solution of a two-point boundary value problem. This problem requires solving a set of nonlinear ordinary differential equations; the first set defined by the vehicle dynamics and the second set (of adjoint differential equations) by the optimality conditions. Boundary conditions are imposed from the problem requirements as well as the optimality criteria. By discretizing the dynamic variables, this boundary value problem can be reduced to the solution of a set of nonlinear algebraic equations. This approach has been successfully utilized1'5 for applications without path constraints. Since the approach requires adjoint equations, it is subject to a number of difficulties. First, the adjoint equations are often very nonlinear and cumbersome to obtain for complex vehicle dynamics, especially when thrust and aerodynamic forces are given by tabular data. Second, the iterative procedure requires an initial guess for the adjoint variables, and this can be quite difficult because they lack a physical interpretation. Third, convergence of the iterations is often quite sensitive to the accuracy of the adjoint guess. Finally, the adjoint variables may be discontinuous when the solution enters or leaves an inequality path constraint. Difficulties associated with adjoint equations are avoided by the direct transcription or collocation methods.6'10 In this approach, the dynamic equations are discretized, and the optimal control problem is transformed into a nonlinear program, which can be solved directly. The nonlinear programming problem is large and sparse and a method for solving it is presented in Ref. 7. This paper extends the method of Ref. 7 to efficiently handle inequality constraints and presents a nonlinear programming algorithm designed to exploit the properties of the problem that results from direct transcription of the trajectory optimization application.
[1]
Arthur E. Bryson,et al.
Energy-state approximation in performance optimization of supersonic aircraft
,
1969
.
[2]
L. Shampine,et al.
A collocation method for boundary value problems
,
1972
.
[3]
J. Meditch,et al.
Applied optimal control
,
1972,
IEEE Transactions on Automatic Control.
[4]
R. Rockafellar.
The multiplier method of Hestenes and Powell applied to convex programming
,
1973
.
[5]
Michael R. Osborne,et al.
Numerical solution of boundary value problems for ordinary differential equations
,
1995,
Classics in applied mathematics.
[6]
C. Hargraves,et al.
Numerical Computation of Optimal Atmospheric Trajectories
,
1981
.
[7]
Robert D. Russell,et al.
Collocation Software for Boundary-Value ODEs
,
1981,
TOMS.
[8]
Philip E. Gill,et al.
Practical optimization
,
1981
.
[9]
Michael A. Saunders,et al.
User''s guide for NPSOL (Ver-sion 4.0): A FORTRAN package for nonlinear programming
,
1984
.
[10]
P. Gill,et al.
Some theoretical properties of an augmented lagrangian merit function
,
1986
.
[11]
P. Gill,et al.
A Schur-complement method for sparse quadratic programming
,
1987
.
[12]
C. Hargraves,et al.
DIRECT TRAJECTORY OPTIMIZATION USING NONLINEAR PROGRAMMING AND COLLOCATION
,
1987
.
[13]
J. Betts,et al.
Trajectory optimization on a parallel processor
,
1989
.
[14]
Roger Grimes,et al.
The influence of relaxed supernode partitions on the multifrontal method
,
1989,
TOMS.
[15]
J. Betts.
Sparse Jacobian updates in the collocation method for optimal control problems
,
1990
.
[16]
Bruce A. Conway,et al.
Optimal finite-thrust spacecraft trajectories using collocation and nonlinear programming
,
1991
.
[17]
P. Enright.
Optimal finite-thrust space craft trajectories using direct transcription and nonlinear programming
,
1991
.
[18]
J. Betts,et al.
Path constrained trajectory optimization using sparse sequential quadratic programming
,
1991
.
[19]
J. Betts,et al.
Application of sparse nonlinear programming to trajectory optimization
,
1992
.