Skip to main content
Log in

Higher Order Algorithm for Solving Lambert’s Problem

  • Published:
The Journal of the Astronautical Sciences Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

References

  1. Lancaster, E.R., Blanchard, R.C.: A unified form of Lambert’s theorem. NASA technical note TN D-5368,1969

  2. Gooding, R.H.: A procedure for the solution of Lambert’s orbital boundary-value problem. Celest. Mech. Dyn. Astron. 48, 145–165 (1990)

    MATH  Google Scholar 

  3. 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)

  4. Woollands, R., Younes, A.B., Junkins, J.: A new Solution for the General Lambert’s Problem. 37th Annual AAS Guidance Control Conference (2014)

  5. 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)

    Google Scholar 

  6. 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

  7. Battin, R.: An introduction to the mathematics and methods of astrodynamics AIAA. Education Series (1999)

  8. Schaub, H., Junkins, J.L.: Analytical Mechanics of Space Systems, 2nd edn. AIAA Education Series, Editor-in-Chief Joheph A. Schetz (2009)

  9. 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

    Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. Bani Younes, A., Turner, J.: Semi-Analytic Probability density function for system uncertainty, vol. 2 (2016)

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

  15. 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)

  16. 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

  17. Wengert, R.E.: A simple automatic derivative evaluation program. Comm. AGM 7(8), 463–464 (1964)

    MATH  Google Scholar 

  18. Wilkins, R.D.: Investigation of a new analytical method for numerical derivative evaluation. Comm ACM 7,8, 465–471 (1964)

    Article  MATH  Google Scholar 

  19. 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)

  20. Bischof, C., Carle, A., Corliss, G., Griewank, A., Hovland, P.: ADIFOR: Generating Derivative codes from fortran programs. Sci. Program. 1, 1–29 (1992)

    Google Scholar 

  21. 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)

  22. 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)

  23. Turner, J.D.: Automated generation of High-Order partial derivative models. AIAA J. 41(8), 1590–1599 (2003)

    Article  Google Scholar 

  24. 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)

  25. 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)

  26. Junkins, J.L.: Investigation of Finite-Element representations of the geopotential. AIAA J. 14(6), 803–808 (1976)

    Article  MathSciNet  MATH  Google Scholar 

  27. Pines, S.: Uniform Representation of the Gravitational Potential and its Derivatives. AIAA J. 11, 15081511 (1973)

    MATH  Google Scholar 

  28. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mohammad Alhulayil.

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

$$\begin{array}{@{}rcl@{}}\dot{x}_{i,j} &=& \nabla_{i,r} x_{r,j}\dot{x}_{i,jk} = \nabla_{i,rs} x_{r,j}x_{s,k} + \nabla_{i,r}x_{r,jk}\\ \dot{x}_{i,jkl} &=& \nabla_{i,rsq} x_{r,j}x_{s,k} x_{q,k} + \nabla_{i,rs} x_{r,j,l}x_{s,k} + \nabla_{i,rs}x_{r,j}x_{s,k,l} + \nabla_{i,rn} x_{r,jk}x_{n,l} + \nabla_{i,r} x_{r,jkl}\\ \dot{x}_{i,jklm} &=& \nabla_{i,rspq} x_{r,j} x_{s,k}x_{p,l}x_{q,m} + \nabla_{i,rsp}(x_{r,jm}x_{s,k}x_{p,l} + x_{r,j}x_{s,km}x_{s,l} + x_{r,j}x_{s,k}x_{p,lm}) \\&&+ \nabla_{i,rsp} (x_{r,jl}x_{s,k} + x_{r,j}x_{s,kl} + x_{r,jk}x_{s,l}) x_{p,m} \\&&+ \nabla_{i,rs}(x_{r,jlm}x_{s,k} + x_{r,jl}x_{s,km} x_{r,jm}x_{s,kl} + x_{r,j}x_{s,klm} + x_{r,jkm}x_{s,l} \\&&+ x_{r,jk}x_{s,lm} + x_{r,jkl}x_{s,m}) + \nabla_{i,r}x_{r,jklm} \end{array} $$

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

$$\alpha:= \{0,x_{0},I_{6\times6},0_{6\times6\times6},0_{6\times6\times6\times6},0_{6\times6\times6\times6\times6}\}$$

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s40295-018-0137-9

Keywords

Navigation