Anil V. Rao
University of Florida
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Anil V. Rao.
ACM Transactions on Mathematical Software | 2010
Anil V. Rao; David A. Benson; Christopher L. Darby; Michael A. Patterson; Camila Francolin; Ilyssa Sanders; Geoffrey T. Huntington
An algorithm is described to solve multiple-phase optimal control problems using a recently developed numerical method called the Gauss pseudospectral method. The algorithm is well suited for use in modern vectorized programming languages such as FORTRAN 95 and MATLAB. The algorithm discretizes the cost functional and the differential-algebraic equations in each phase of the optimal control problem. The phases are then connected using linkage conditions on the state and time. A large-scale nonlinear programming problem (NLP) arises from the discretization and the significant features of the NLP are described in detail. A particular reusable MATLAB implementation of the algorithm, called GPOPS, is applied to three classical optimal control problems to demonstrate its utility. The algorithm described in this article will provide researchers and engineers a useful software tool and a reference when it is desired to implement the Gauss pseudospectral method in other programming languages.
Journal of Guidance Control and Dynamics | 2006
David A. Benson; Geoffrey T. Huntington; Tom P. Thorvaldsen; Anil V. Rao
A pseudospectral method, called the Gauss pseudospectral method, for solving nonlinear optimal control problems is presented. In the method presented here, orthogonal collocation of the dynamics is performed at the Legendre-Gauss points. This form of orthogonal collocation leads a nonlinear programming problem (NLP) whose Karush-Kuhn-Tucker (KKT) multipliers can be mapped to the costates of the continuous-time optimal control problem. In particular the Legendre-Gauss collocation leads to a costate mapping at the boundary points. The method is demonstrated on an example problem where it is shown that highly accurate costates are obtained. The results presented in this paper show that the Gauss pseudospectral method is a viable apprach for direct trajectory optimization and costate estimation.
Automatica | 2010
Divya Garg; Michael A. Patterson; William W. Hager; Anil V. Rao; David A. Benson; Geoffrey T. Huntington
A unified framework is presented for the numerical solution of optimal control problems using collocation at Legendre-Gauss (LG), Legendre-Gauss-Radau (LGR), and Legendre-Gauss-Lobatto (LGL) points. It is shown that the LG and LGR differentiation matrices are rectangular and full rank whereas the LGL differentiation matrix is square and singular. Consequently, the LG and LGR schemes can be expressed equivalently in either differential or integral form, while the LGL differential and integral forms are not equivalent. Transformations are developed that relate the Lagrange multipliers of the discrete nonlinear programming problem to the costates of the continuous optimal control problem. The LG and LGR discrete costate systems are full rank while the LGL discrete costate system is rank-deficient. The LGL costate approximation is found to have an error that oscillates about the true solution and this error is shown by example to be due to the null space in the LGL discrete costate system. An example is considered to assess the accuracy and features of each collocation scheme.
ACM Transactions on Mathematical Software | 2014
Michael A. Patterson; Anil V. Rao
A general-purpose MATLAB software program called GPOPS--II is described for solving multiple-phase optimal control problems using variable-order Gaussian quadrature collocation methods. The software employs a Legendre-Gauss-Radau quadrature orthogonal collocation method where the continuous-time optimal control problem is transcribed to a large sparse nonlinear programming problem (NLP). An adaptive mesh refinement method is implemented that determines the number of mesh intervals and the degree of the approximating polynomial within each mesh interval to achieve a specified accuracy. The software can be interfaced with either quasi-Newton (first derivative) or Newton (second derivative) NLP solvers, and all derivatives required by the NLP solver are approximated using sparse finite-differencing of the optimal control problem functions. The key components of the software are described in detail and the utility of the software is demonstrated on five optimal control problems of varying complexity. The software described in this article provides researchers a useful platform upon which to solve a wide variety of complex constrained optimal control problems.
Computational Optimization and Applications | 2011
Divya Garg; Michael A. Patterson; Camila Francolin; Christopher L. Darby; Geoffrey T. Huntington; William W. Hager; Anil V. Rao
A method is presented for direct trajectory optimization and costate estimation of finite-horizon and infinite-horizon optimal control problems using global collocation at Legendre-Gauss-Radau (LGR) points. A key feature of the method is that it provides an accurate way to map the KKT multipliers of the nonlinear programming problem to the costates of the optimal control problem. More precisely, it is shown that the dual multipliers for the discrete scheme correspond to a pseudospectral approximation of the adjoint equation using polynomials one degree smaller than that used for the state equation. The relationship between the coefficients of the pseudospectral scheme for the state equation and for the adjoint equation is established. Also, it is shown that the inverse of the pseudospectral LGR differentiation matrix is precisely the matrix associated with an implicit LGR integration scheme. Hence, the method presented in this paper can be thought of as either a global implicit integration method or a pseudospectral method. Numerical results show that the use of LGR collocation as described in this paper leads to the ability to determine accurate primal and dual solutions for both finite and infinite-horizon optimal control problems.
Automatica | 2011
Divya Garg; William W. Hager; Anil V. Rao
An important aspect of numerically approximating the solution of an infinite-horizon optimal control problem is the manner in which the horizon is treated. Generally, an infinite-horizon optimal control problem is approximated with a finite-horizon problem. In such cases, regardless of the finite duration of the approximation, the final time lies an infinite duration from the actual horizon at t=+~. In this paper we describe two new direct pseudospectral methods using Legendre-Gauss (LG) and Legendre-Gauss-Radau (LGR) collocation for solving infinite-horizon optimal control problems numerically. A smooth, strictly monotonic transformation is used to map the infinite time domain t@?[0,~) onto a half-open interval @t@?[-1,1). The resulting problem on the finite interval is transcribed to a nonlinear programming problem using collocation. The proposed methods yield approximations to the state and the costate on the entire horizon, including approximations at t=+~. These pseudospectral methods can be written equivalently in either a differential or an implicit integral form. In numerical experiments, the discrete solution exhibits exponential convergence as a function of the number of collocation points. It is shown that the map @f:[-1,+1)->[0,+~) can be tuned to improve the quality of the discrete approximation.
Journal of Guidance Control and Dynamics | 2008
Geoffrey T. Huntington; Anil V. Rao
This paper addresses the problem of how to reconfigure a tetrahedral formation in a fuel-optimal manner. The objective of this research is to formulate and solve an optimal control problem that results in a single-orbit, minimum-fuel reconfiguration strategy such that, after reconfiguration, the four spacecraft are in an orbit that creates an acceptable tetrahedral configuration throughout a portion of the orbit. In particular, an acceptable tetrahedron is one that meets specified size and shape requirements. The reconfiguration problem is posed as a multiple-phase nonlinear optimal control problem and is solved via direct transcription using the Gauss pseudospectral method. The results obtained in this study provide insight into the structure of the optimal mission design and demonstrate the generality, computational efficiency, and accuracy of the Gauss pseudospectral method.
Journal of Spacecraft and Rockets | 2011
Christopher L. Darby; William W. Hager; Anil V. Rao
A variable-order adaptive pseudospectral method is presented for solving optimal control problems. The method developed in this paper adjusts both themesh spacing and the degree of the polynomial on eachmesh interval until a specified error tolerance is satisfied. In regions of relatively high curvature, convergence is achieved by refining the mesh, while in regions of relatively low curvature, convergence is achieved by increasing the degree of the polynomial. An efficient iterativemethod is then described for accurately solving a general nonlinear optimal control problem. Using four examples, the adaptive pseudospectral method described in this paper is shown to be more efficient than either a global pseudospectral method or a fixed-order method.
Journal of Spacecraft and Rockets | 2012
Michael A. Patterson; Anil V. Rao
Inadirectcollocationpseudospectralmethod,acontinuous-timeoptimalcontrolproblemistranscribedtoa finitedimensional nonlinear programming problem. Solving this nonlinear programming problem as efficiently as possible requires that sparsity at both the first- and second-derivative levels be exploited. In this paper, a computationally efficient method is developed for computing the first and second derivatives of the nonlinear programming problem functions arising from a pseudospectral discretization of a continuous-time optimal control problem. Specifically,in thispaper, expressions arederivedfor theobjective function gradient, constraint Jacobian, and Lagrangian Hessian arising from the previously developed Radau pseudospectral method. It is shown that the computation of these derivative functions can be reduced to computing the first and second derivatives of the functions in the continuous-time optimal control problem. As a result, the method derived in this paper reduces significantly the amount of computation required to obtain the first and second derivatives required by a nonlinear programming problem solver. The approach derived in this paper is demonstrated on an example where it is found that significant computational benefits are obtained when compared against direct differentiation of the nonlinear programming problem functions. The approach developed in this paper improves the computational efficiency of solving nonlinear programming problems arising from pseudospectral discretizations of continuous-time optimal control problems.
AIAA Guidance, Navigation and Control Conference and Exhibit | 2007
Geoffrey T. Huntington; David A. Benson; Anil V. Rao
A comparison is made between three pseudospectral methods used to numerically solve optimal control problems. In particular, the accuracy of the state, control, and costate obtained using the Legendre, Radau, and Gauss pseudospectral methods is compared. Three examples with different degrees of complexity are used to identify key differences between the three methods. The results of this study indicate that the Radau and Gauss methods are very similar in accuracy, while both significantly outperform the Legendre method with respect to costate accuracy. Furthermore, it is found that the computational efficiency of the three methods is comparable. Based on these results and a detailed analysis of the mathematics of each method, a rationale is created to determine when each method should be implemented to solve optimal control problems.