Abstract
This work presents a high-order perturbation expansion method for solving Lambert’s problem. The necessary condition for the problem is defined by a fourth-order Taylor expansion of the terminal error vector. The Taylor expansion partial derivative models are generated by Computational Differentiation (CD) tools. A novel derivative enhanced numerical integration algorithm is presented for computing nonlinear state transition tensors, where only the equation of motion is coded. A high-order successive approximation algorithm is presented for inverting the problems nonlinear necessary condition. Closed-form expressions are obtained for the first, second,third, and fourth order perturbation expansion coefficients. Numerical results are presented that compare the convergence rate and accuracy of first-through fourth-order expansions. The initial p-iteration starting guess is used as the Lambert’s algorithm initial condition. Numerical experiments demonstrate that accelerated convergence is achieved for the second-, third-, and fourth-order expansions, when compared to a classical first-order Newton method.
Similar content being viewed by others
References
Lancaster, E.R., Blanchard, R.C.: A unified form of Lambert’s theorem. NASA technical note TN D-5368,1969
Gooding, R.H.: A procedure for the solution of Lambert’s orbital boundary-value problem. Celest. Mech. Dyn. Astron. 48, 145–165 (1990)
Woollands, R.M., Read, J.L., Macomber, B., Probe, A., Younes, A.B., Junkins, J.L.: Method of Particular Solutions and Kustaanheimo-Stiefel Regularized Picard Iteration for Solving Two-Point Boundary Value Problems. Paper No. AAS 15-373 Presented at the 25th AAS/AIAA Space Flight Mechanics Meeting, Williamsburg (2015)
Woollands, R., Younes, A.B., Junkins, J.: A new Solution for the General Lambert’s Problem. 37th Annual AAS Guidance Control Conference (2014)
Woollands, R.M., Younes, A.B., Junkins, J.: New solutions for the perturbed lambert problem using regularization and picard iteration. JGCD 38, 1548–1562 (2015)
Woollands, R.M., Read, J.L., Probe, A.B., Junkins, J.L.: Multiple Revolution Solutions for the Perturbed Lambert Problem using the Method of Particular Solutions and Picard Iteration, JAS, 1–18. ISSN: 0021-9142. (2017). https://doi.org/10.1007/s40295-017-0116-6
Battin, R.: An introduction to the mathematics and methods of astrodynamics AIAA. Education Series (1999)
Schaub, H., Junkins, J.L.: Analytical Mechanics of Space Systems, 2nd edn. AIAA Education Series, Editor-in-Chief Joheph A. Schetz (2009)
Bani Younes, A., Turner, J.: Derivative Enhanced Optimal Feedback Control Using Computational Differentiation. Int. J. Appl. Exper. Math. 1, 112 (2016). https://doi.org/10.15344/ijaem/2016/112
Bani Younes, A., Turner, J.: Generalized algorithms for least squares optimization for nonlinear observation models and newton’s method. J. Astron. Sci. 60(3), 517–540 (2013)
Bani Younes, A., Turner, J.: Semi-Analytic Probability density function for system uncertainty, vol. 2 (2016)
Bani Younes, A., Alhulayil, M., Turner, J.: Efficient Uncertainty Propagation of Perturbed Satellite Motion. 27th AAS/AIAA Space Flight Mechanics Meeting AAS 17–266, San Antonio (2017)
Alhulayil, M., Bani Younes, A., Turner, J.: Higher-Order Differential Correction Solver for Perturbed Lambert’s Problem. 27th AAS/AIAA Space Flight Mechanics Meeting AAS 17–266, San Antonio (2017)
Bani Younes, A., Turner, J.: System uncertainty propagation using automatic differentiation. Proceedings of the ASME 2015 International Mechanical Engineering Technical Congress and Exposition, IMECE2015-51439, Houston (2015)
Bani Younes, A., Turner, J.: High-order State Transition Tensors of Perturbed Orbital Motion using Computational Differentiation. 26th AAS/AIAA Space Flight Mechanics Meeting, AAS 16-342, Napa (2016)
Bani Younes, A., Turner, J.: Feedback control sensitivity calculations using computational differentiation. Proceedings of the ASME 2015 International Mechanical Engineering Technical Congress and Exposition, IMECE2015-51439, Houston
Wengert, R.E.: A simple automatic derivative evaluation program. Comm. AGM 7(8), 463–464 (1964)
Wilkins, R.D.: Investigation of a new analytical method for numerical derivative evaluation. Comm ACM 7,8, 465–471 (1964)
Griewank, A.: On Automatic Differentiation. In: Iri, M., Tanabe, K. (eds.) Mathematical Programming: Recent Developments and Applications, pp 83–108. Kluwer Academic Publishers, Amsterdam (1989)
Bischof, C., Carle, A., Corliss, G., Griewank, A., Hovland, P.: ADIFOR: Generating Derivative codes from fortran programs. Sci. Program. 1, 1–29 (1992)
Bischof, C., Carle, A., Khademi, P., Mauer, A., Hovland, P.: ADIFOR 2.0 User’s Guide (Revision CO, Technical Report ANL/MCS-TM-192. Mathematics and Computer Science Division, Argonne National Laboratory, Argonne (1995)
Eberhard, P.: C. Bischof. Automatic Differentiation of Numerical Integration Algorithms Technical Report ANL/MCS-P621-1196. Mathematics and Computer Science Division Argonne National Laboratory, Argonne (1996)
Turner, J.D.: Automated generation of High-Order partial derivative models. AIAA J. 41(8), 1590–1599 (2003)
Bani Younes, A.H., Turner, J.D., Majji, M., Junkins, J.L.: An Investigation of State Feedback Gain Sensitivity Calculations. Presented to AIAA/AAS Astrodynamics Specialist Conference of Held 2-5, Toronto (2010)
Turner, J.D., Bani Younes, A.H.: On the Integration of m-Dimensional Expectation Operators. Presented to AIAA Houston Annual Technical Symposium, Gilruth Center, NASA/JSC (2012)
Junkins, J.L.: Investigation of Finite-Element representations of the geopotential. AIAA J. 14(6), 803–808 (1976)
Pines, S.: Uniform Representation of the Gravitational Potential and its Derivatives. AIAA J. 11, 15081511 (1973)
Junkins, J.L., Bani Younes, A., Woollands, R., Bai, X.: Picard iteration, chebyshev polynomials and chebyshev picard methods: Application in astrodynamics. J. Astron. Sci. 60(3), 623–653 (2015)
Author information
Authors and Affiliations
Corresponding author
Appendix A: Index Equation Based Model
Appendix A: Index Equation Based Model
State transition tensor model naturally consists of objects that represent multidimensional arrays. Unfortunately, conventional numerical integrators are designed to work with systems defined by a vector-based array model. The works for the state part of the integration model which is an (n × 1) vector system. To make use of the vector-based integration algorithms, the multidimensional array tensor objects are mapped to a vector data structure. This step required that the multidimensional array objects are packed and unpacked several times during the current integration time step. The packing and unpacking operations are valid but very inefficient computationally. The packing/unpacking operations are eliminated by introducing a user defined data structure. The data structure consists of the following generalized scalar function (1 × 1):
α := {t, x, φ1, φ2, φ3, φ4} where the internal data structure consists of five named sub-components, including: t which denotes time (double precision) in the simulation, x denotes the (n × 1) state vector (double precision derivative enhanced variables), and φ1, φ2, φ3, and φ4 denote double precision first (n × n) through fourth (n × n × n × n × n) order state transition tensors. The unpacking and packing operations are eliminated by overloading generalized scalar structure for scalar multiplication, addition, subtraction, and division operations to allow derivative approximations to be computed. This approach allows all numerical calculations are performed in the native tensor dimension state. The derivative enhanced state vector enables the calculation of state vector gradient operations ∇f , ∇2f, ∇3f, and ∇4f required for numerically evaluating the state transition tensor ordinary differential equations
where i, r, j, k, l, m are indices from 1, 2, .. 6. The time derivative of equation α := {t, x, φ1, φ2, φ3, φ4} is given by \(\dot {\alpha }\):= {1, f, \(\dot {\varphi _{1}},\dot {\varphi _{2}},\dot {\varphi _{3}},\dot {\varphi _{4}}\)} subject to the following initial condition structure
where I6×6 denotes a (6 × 6) identity matrix. As a result, only a scalar variable appears in all integration and derivative calls. This approach has been successfully implemented in Fortran 2003, and cross validated with other formulations.
Rights and permissions
About this article
Cite this article
Alhulayil, M., Younes, A.B. & Turner, J.D. Higher Order Algorithm for Solving Lambert’s Problem. J of Astronaut Sci 65, 400–422 (2018). https://doi.org/10.1007/s40295-018-0137-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40295-018-0137-9