Skip to main content
Log in

Early Mission Design of Transfers to Halo Orbits via Particle Swarm Optimization

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

Abstract

Particle Swarm Optimization (PSO) is used to prune the search space of a low-thrust trajectory transfer from a high-altitude, Earth orbit to a Lagrange point orbit in the Earth-Moon system. Unlike a gradient based approach, this evolutionary PSO algorithm is capable of avoiding undesirable local minima. The PSO method is extended to a “local” version and uses a two dimensional search space that is capable of reducing the computation run-time by an order of magnitude when compared with published work. A technique for choosing appropriate PSO parameters is demonstrated and an example of an optimized trajectory is discussed.

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

Similar content being viewed by others

References

  1. Angelopoulos, V.: The ARTEMIS mission. Space Sci. Rev., 1–23 (2010). doi:10.1007/s11214-010-9687-2

  2. Sweetser, T.H., Broschart, S.B., Angelopoulos, V., Whiffen, G.J., Folta, D.C., Chung, M.-K., Hatch, S.J., Woodard, M.A.: ARTEMIS mission design. Space Sci. Rev. 165, 27–57 (2012). doi:10.1007/s11214-012-9869-1

  3. Farquhar, R.W.: A halo-orbit lunar station. Astronaut. Aeronaut. 10, 59–63 (1972)

    Google Scholar 

  4. Davis, E.: Transfers to the earth-moon l3 halo orbits. AAS/AIAA Astrodynamics Specialist Conference, Minneapolis, MN (2012). doi:10.2514/6.2012-4593

  5. Martin, L.: Early human L2-farside missions, Tech. Rep., Lockheed Martin. http://www.lockheedmartin.com/content/dam/lockheed/data/space/documents/orion/LMFarsideWhitepaperFinal.pdf (2010)

  6. Heppenheimer, T.A.: Steps toward space colonization: colony location and transfer trajectories. J. Spacecr. Rocket. 15, 305–312 (1978). doi:10.2514/3.28013

    Article  Google Scholar 

  7. Koon, W.S., Lo, M.W., Marsden, J.E., Ross, S.D.: Heteroclinic connections between periodic orbits and resonance transistions in celestial mechanics. Chaos 10 (2) (2000)

  8. Vaquero, M., Howell, K.C.: Design of transfer trajectories between resonant orbits in the earth-moon restricted problem. Acta Astronaut. 94, 302–317 (2014). doi:10.1016/j.actaastro.2013.05.006

    Article  Google Scholar 

  9. Davis, K.E., Anderson, R.L., Scheeres, D.J., Born, G.H.: Optimal transfers between unstable periodic orbits using invariant manifolds. Celest. Mech. Dyn. Astron. 109, 241–264 (2011). doi:10.1007/s10569-010-9327-x 10.1007/s10569-010-9327-x

    Article  MathSciNet  MATH  Google Scholar 

  10. Ozimek, M., Howell, K.: Low-thrust transfers in the earth-moon system, including applications to libration point orbits. J. Guid. Control. Dyn. 33 (2010). doi:10.2514/1.43179

  11. Grebow, D.J., Ozimek, M.T., Howell, K.C.: Advanced modeling of optimal low-thrust lunar pole-sitter trajectories. Acta Astronautica (2010). doi:10.1016/j.actaastro.2010.01.024

  12. Caillau, J., Daoud, B., Gergaud, J.: Minimum fuel control of the planar circular restricted three-body problem. Celest. Mech. Dyn. Astron., 138–150 (2012). doi:10.1007/s10569-012-9443-x

  13. Conway, B.A. (ed.): Spacecraft Trajectory Optimization. Cambridge (2010)

  14. Mingotti, G., Topputo, F., Bernelli-Zazzera, F.: Combined Optimal Low-Thrust and Stable-Manifold Trajectories to the Earth-Moon Halo Orbits. Am. Inst. Phys. Conf. Proc. Belbruno, E. (ed). doi:10.1063/1.2710047 (2007)

  15. Mingotti, G., Topputo, F., Bernelli-Zazzera, F.: Numerical Methods to Design Low-Energy, Low-Thrust Sun-Perturbed Transfers to the Moon. In: Proceedings of 49th Isreal Annual Conference on Aerospace Sciences, Tel Aviv-Haifa, Isreal, pp 1–14 (2009)

  16. Mingotti, G., Topputo, F., Bernelli-Zazzera, F.: Transfers to distant periodic orbits around the Moon via their invariant manifolds. Acta Astronaut. 79, 20–32 (2012). doi:10.1016/j.actaastro.2012.04.022

    Article  MATH  Google Scholar 

  17. Abraham, A.J., Spencer, D.B., Hart, T.J.: Optimization of Preliminary Low-Thrust Trajectories from GEO-Energy Orbits to Earth-Moon, L1 Lagrange Point Orbits Using Particle Swarm Optimization, No. 13-925, Hilton Head, SC, AAS Astrodynamics Specialist Conference (2013)

  18. Scheel, W.A., Conway, B.A.: Optimization of very-low-thrust, many revolution spacecraft trajectories. J. Guid. Control. Dyn. 17 (1994). doi:10.2514/3.21331

  19. Herman, A.L., Spencer, D.B.: Optimal, low-thrust earth-orbit transfers using higher-order collocation methods. J. Guid. Control. Dyn. 25 (2002)

  20. Redding, D.C., Breakwell, J.V.: Optimal low-thrust transfers to synchronous orbit. J. Guid. Control. Dyn. 7(2) (1984). doi:10.2514/3.8560

  21. Redding, D.C.: Highly efficent, very low-thrust transfer to geosynchronous orbit: exact and approximate solutions. J. Guid. Control. Dyn. 7 (1984). doi:10.2514/3.8559

  22. Szebehely, V.: Theory of Orbits: the Restricted Problem of Three Bodies. Academic Press Inc., New York (1967)

    MATH  Google Scholar 

  23. Pavlak, T.A.: Mission Design Applications in the Earth-Moon System: Transfer Trajectories and Stationkeeping, Master’s thesis, School of Aeronautics and Astronautics. Purdue University, West Lafayette, Indiana (2010)

    Google Scholar 

  24. Gomez, G., Masdemont, J., Simo, C.: Quasihalo orbits associated with libration points. J. Astronaut. Sci. 46(2), 135–176 (1998)

    MathSciNet  Google Scholar 

  25. Farquhar, R.W., Kamel, A.A.: Quasi-periodic orbit about the translunar libration point. Celest. Mech. 7, 458–473 (1973)

    Article  MATH  Google Scholar 

  26. Farquhar, R.W.: Lunar communications with libration-point satellites. J. Spacecr. Rocket. 4(10), 1383–1384 (1967). doi:10.2514/3.29095

    Article  Google Scholar 

  27. Perko, L.: Equations, differential and dynamical systems. 175 Fifth Avenue, New York, NY, 10010, USA: Springer 3rd ed. (2001)

  28. Pontani, M., Conway, B.A.: Particle swarm optimization applied to space trajectories. J. Guid. Control. Dyn. 33 (2010). doi:10.2514/1.48475

  29. Abraham, A.J.: Particle Swarm Optimization of Low-Thrust, Geocentric-to-Halo-Orbit Transfers. PhD thesis. Lehigh University, Mechanical Engineering & Mechanics Department (2014)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andrew J. Abraham.

Appendix:

Appendix:

This appendix describes the methods used to appropreately choose the various optimization paramaters of the PSO method as applied to the example problem. The same technique can be applied to other problems with little modification.

Sizing N p

The PSO algorithm was run multiple times with \(r_{\text {local}} = \left [\frac {1}{20},\frac {1}{16}\right ]^{T}\) and \(j_{\max } = 15\). Each data point in Table 2 was averaged over 10 identical trials with only the difference being the initial χ and ω values which are chosen randomly. Referring to Fig. 7, one will note that the average value of the cost function, J best decreases as a function of N p, as expected. Initially, the decrease is substantial but the amount of increase diminishes as each additional particle is added to the system—especially for values of N p>400. Based on this data it seems reasonable to conclude that the ideal range of N p lies somewhere between 200 and 400 particles. A PSO algorithm with less particles experiences a huge amount of variability and offers a relatively poor average J best (i.e. the N p=50 data point). Conversely, a PSO algorithm utilizing more than 400 particles will consume copious amounts of CPU time without a significant decrease in the average J best identified.

Fig. 7
figure 7

Values of J b e s t as a function of N p for a fixed value of j m a x =15 iterations. Data taken from Table 2

Table 2 Cost, convergence, and CPU time for j m a x =15 iterations and various number of particles (N p )

Sizing j m a x via the Convergence Metric, γ

In the previous section, a method for determining the appropriate value of N p was presented. This section develops a new metric that is used to determine an appropriate number of iterations to use when terminating the PSO algorithm. In general, there are two ways to accomplish this task. The first method is to simply select a value for j m a x before running the PSO algorithm. An appropriate value of j m a x is highly problem dependent and relies greatly on the experience and intuition of the researcher [13, 28]. A new metric, γ, is proposed, in this paper, to replace j m a x as the trigger that terminates the PSO algorithm.

The top plot in Fig. 8 displays convergence (γ) as a function of PSO iteration (j) for a system of 50 particles. Each point is averaged over 10 (identical) data trials and is plotted with ±1σ error bars. Note that the convergence seems to initially increase exponentially with low values of j but then logarithmically approaches an asymptote for large values of j. This seems to indicate that, for large numbers of PSO iterations, an increasingly diminishing rate of marginal convergence is achieved. This relationship has been successfully fitted to the following curve using MATLAB’s curve fitting toolbox:

$$ c \exp \left( \frac{-b}{(j + a)^{3}} \right) $$
(A-1)

with the fitted values of the constants being a=7, b=2421, and c=08671 with a “goodness of fit” measured as R 2=09957. In general, γ m a x c≤1 since the value of Eq. A-1 is c when \(j = \infty \). Of course theory dictates that γ m a x →1 as \(j_{max} \to \infty \). In practice, however, this is not always the case since a small number of particles can become trapped in cycles that oscillate them between the neighborhood of one local minima and another. Also, on occasion, a particle will oscillate for a very long time between a personal best and global best value that are in opposite directions.

Fig. 8
figure 8

Top: Convergence (γ) as a function of iteration number (j). Bottom: Cost (J) as a function of iteration number (j)

The bottom plot in Fig. 8 displays the cost (J) as a function of PSO iteration (j) for the same system of 50 particles and 10 trials. The plot describes the evolution of the best value of the cost function. Note the exponential decay displayed in the cost function and fitted to the following curve:

$$ ae^{-bj} + c $$
(A-2)

where the values of the fitted constants are a=0174, b=02344, and c=01314 with R 2=09879. As \(j \to \infty \) the limit of Eq. A-2

$$ \underset{j \to \infty}{\lim} (ae^{-bj} + c) = c $$
(A-3)

is equal to 01314 which is a greater value than J b e s t =01225. J b e s t is indicated by the dashed line in the bottom plot of Fig. 8, where J b e s t represents the lowest value of the cost function encountered by any particle from any of the 10 trials. The difference between J b e s t and c is reflected in the variability of the last few data points in the plot where J=01327±00092(±1σ) or a range of \(J (j = 30)_{range} = [01225 \leftrightarrow 01520]\).

Based on the data found in Fig. 8 it seems reasonable to conclude that a value of γ ≥075 is a suitable choice of terminal convergence to end the PSO algorithm. This roughly correlates to \(j = [15 \leftrightarrow 20]\) iterations and places the value of the cost function very near its asymptotic limit without wasting CPU time on additional and unproductive iterations. It therefore seems reasonable to use a value of γ s t o p =08 as a conservative termination metric for the PSO algorithm. Inserting this value into Eq. A-1 and solving for j yields j s t o p =24 iterations on average.

Effect of the Product N p j m a x on the Optimal Solution

Since the most significant issue with PSO is the CPU run-time, and CPU run-time is proportional to the product N p j m a x , it is reasonable to investigate the trade between N p and j m a x while holding the number of integrated trajectories (and CPU run-time) fixed. This data is presented in Fig. 9 which plots J b e s t vs. the log of N p (semi-log plot was chosen for illustrative purposes) given a fixed value of the product N p j m a x =3000 evaluations (trajectories integrated according to Eq. 1). Values of j m a x included [4,8,15,30,60]. Note that the lowest value of J b e s t was captured when N p =200 and j m a x =15. This roughly agrees with the recommended values of N p and j m a x (or γ s t o p ) developed in the two previous sections of this paper.

Fig. 9
figure 9

Plot of J b e s t as a function of \(\ln (j_{max})\) for a fixed value of 3,000 integrations per point. Each point was averaged over 10 identical trials with ±1σ error bounds drawn

Effect of r l o c a l on the Optimal Solution

The effect of the size of r l o c a l on the convergence and cost is best captured in Fig. 10. These plots are produced by multiplying r l o c a l by a scaling factor. The scaling factors used in this study are \(\|r\| = \left [\frac {1}{4}, \frac {1}{2}, 1, 2, 4, 8\right ]\) where r r e s i z e d =∥rr l o c a l . Each data point was averaged over 10 identical trials and plotted with ±1σ error bars using 50 particles and 15 iterations. Note that the convergence is not significantly affected by a change in the magnitude of r l o c a l , as is evidenced by the fact that any data point lies within the error bars of any of the remaining points. Likewise, the cost typically is not affected by the magnitude of r l o c a l except for extremely small values of ∥r∥, as evidenced by the left plot in Fig. 10; in which case the size of a particle’s local range of communication is so small it is effectively “blind and deaf.”

Fig. 10
figure 10

Left: Cost as a function of radius. Right: Convergence as a function of radius

Figure 11 displays a map of local minima identified by the PSO algorithm as plotted in k τ-space. In this particular example ∥r∥=1 and seven local minima are identified. A green ellipse of size \(r_{local} = \left [ \frac {1}{20}, \frac {1}{16} N \right ]_{T}\) is drawn around each local minima to illustrate the communication limit between a particle at the local minima and any nearby particle it can communicate with. This plot illustrates the ability of the local PSO algorithm to simultaneously interrogate multiple local minima instead of being limited to only one minimum using the traditional PSO algorithm.

Fig. 11
figure 11

A map of the final positions of 50 particles after 15 iterations. The ellipses are drawn around local swarms of two or more particles indicating a local minimum. The size of the ellipse reflects the dimensions of \(r_{local} = \left [ \frac {1}{20}, \frac {1}{16} N \right ]\)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Abraham, A.J., Spencer, D.B. & Hart, T.J. Early Mission Design of Transfers to Halo Orbits via Particle Swarm Optimization. J of Astronaut Sci 63, 81–102 (2016). https://doi.org/10.1007/s40295-016-0084-2

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s40295-016-0084-2

Keywords

Navigation