Parallel solver for trajectory optimization search directions
- 83 Downloads
- 8 Citations
Abstract
A key algorithmic element of a real-time trajectory optimization hardware/software implementation is presented, the search step solver. This is one piece of an algorithm whose overall goal is to make nonlinear trajectory optimization fast enough to provide real-time commands during guidance of a vehicle such as an aeromaneuvering orbiter or the National Aerospace Plane. Many methods of nonlinear programming require the solution of a quadratic program (QP) at each iteration to determine the search step. In the trajectory optimization case, the QP has a special dynamic programming structure, an LQR-like structure. The algorithm exploits this special structure with a divide-and-conquer type of parallel implementation. A hypercube message-passing parallel machine, the INTEL iPSC/2, has been used. The algorithm solves a (p·N)-stage problem onN processors inO(p + log2N) operations. The algorithm yields a factor of 8 speed-up over the fastest known serial algorithm when solving a 1024-stage test problem on 32 processors.
Key Words
Trajectory optimization parallel processing quadratic programming dynamic programming linear-quadratic regulator problemPreview
Unable to display preview. Download preview PDF.
References
- 1.Polak, E.,An Historical Survey of Computation Methods in Optimal Control, SIAM Review, Vol. 15, pp. 553–584, 1973.Google Scholar
- 2.Breakwell, J. V.,The Optimization of Trajectories, SIAM Journal on Applied Mathematics, Vol. 7, pp. 215–247, 1959.Google Scholar
- 3.Bryson, A. E., andHo, Y. C.,Applied Optimal Control, Hemisphere Publishing, Washington, DC, 1975.Google Scholar
- 4.Kelley, H. J.,Method of Gradients, Optimization Techniques, Edited by G. Leitmann, Academic Press, New York, New York, pp. 206–254, 1962.Google Scholar
- 5.Miele, A., Pritchard, R. E., andDamoulakis, J. N.,Sequential Gradient-Restoration Algorithm for Optimal Control Problems, Journal of Optimization Theory and Applications, Vol. 5, pp. 235–282, 1970.Google Scholar
- 6.Yakowitz, S. J.,The Stagewise Kuhn-Tucker Condition and Differential Dynamic Programming, IEEE Transactions on Automatic Control, Vol. AC-31, pp. 25–30, 1986.Google Scholar
- 7.Hargraves, C. R., andParis, S. W.,Direct Trajectory Optimization Using Nonlinear Programming and Collocation, Journal of Guidance, Control, and Dynamics, Vol. 10, pp. 338–342, 1987.Google Scholar
- 8.Larson, R. E., andTse, E.,Parallel Processing Algorithms for the Optimal Control of Nonlinear Dynamic Systems, IEEE Transactions on Computers, Vol. C-22, pp. 777–786, 1973.Google Scholar
- 9.Menon, P. K. A., andLehman, L. L.,A Parallel Quasilinearization Algorithm for Air Vehicle Trajectory Optimization, Journal of Guidance, Control, and Dynamics, Vol. 9, pp. 119–121, 1986.Google Scholar
- 10.Travassos, R., andKaufman, H.,Parallel Algorithms for Solving Nonlinear Two-Point Boundary-Value Problems Which Arise in Optimal Control, Journal of Optimization Theory and Applications, Vol. 30, pp. 53–71, 1980.Google Scholar
- 11.Chang, S. C., Chang, T. S., andLuh, P. B.,A Hierarchical Decomposition for Large-Scale Optimal Control Problems with Parallel Processing Structure, Automatica, Vol. 25, pp. 77–86, 1989.Google Scholar
- 12.Betts, J. T., andHuffman, W. P.,Trajectory Optimization on a Parallel Processor, Journal of Guidance, Control, and Dynamics, Vol. 14, pp. 431–439, 1991.Google Scholar
- 13.Wright, S. J.,Solution of Discrete-Time Optimal Control Problems on Parallel Computers, Report No. MCS-P89-0789, Argonne National Laboratory, Chicago, Illinois, 1989.Google Scholar
- 14.Gill, P. E., Murray, W., andWright, M. H.,Practical Optimization, Academic Press, New York, New York, 1981.Google Scholar
- 15.Miele, A., andLee, W. Y.,Optimal Trajectories for Hypervelocity Flight, Proceedings of the 1989 American Control Conference, Pittsburgh, Pennsylvania, Vol. 3, pp. 2017–2023, 1989.Google Scholar
- 16.Wertz, J. R., Editor,Spacecraft Attitude Determination and Control, D. Reidel Publishing Company, Boston, Massachusetts, 1978.Google Scholar