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.
Similar content being viewed by others
References
Angelopoulos, V.: The ARTEMIS mission. Space Sci. Rev., 1–23 (2010). doi:10.1007/s11214-010-9687-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
Farquhar, R.W.: A halo-orbit lunar station. Astronaut. Aeronaut. 10, 59–63 (1972)
Davis, E.: Transfers to the earth-moon l3 halo orbits. AAS/AIAA Astrodynamics Specialist Conference, Minneapolis, MN (2012). doi:10.2514/6.2012-4593
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)
Heppenheimer, T.A.: Steps toward space colonization: colony location and transfer trajectories. J. Spacecr. Rocket. 15, 305–312 (1978). doi:10.2514/3.28013
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)
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
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
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
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
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
Conway, B.A. (ed.): Spacecraft Trajectory Optimization. Cambridge (2010)
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)
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)
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
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)
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
Herman, A.L., Spencer, D.B.: Optimal, low-thrust earth-orbit transfers using higher-order collocation methods. J. Guid. Control. Dyn. 25 (2002)
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
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
Szebehely, V.: Theory of Orbits: the Restricted Problem of Three Bodies. Academic Press Inc., New York (1967)
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)
Gomez, G., Masdemont, J., Simo, C.: Quasihalo orbits associated with libration points. J. Astronaut. Sci. 46(2), 135–176 (1998)
Farquhar, R.W., Kamel, A.A.: Quasi-periodic orbit about the translunar libration point. Celest. Mech. 7, 458–473 (1973)
Farquhar, R.W.: Lunar communications with libration-point satellites. J. Spacecr. Rocket. 4(10), 1383–1384 (1967). doi:10.2514/3.29095
Perko, L.: Equations, differential and dynamical systems. 175 Fifth Avenue, New York, NY, 10010, USA: Springer 3rd ed. (2001)
Pontani, M., Conway, B.A.: Particle swarm optimization applied to space trajectories. J. Guid. Control. Dyn. 33 (2010). doi:10.2514/1.48475
Abraham, A.J.: Particle Swarm Optimization of Low-Thrust, Geocentric-to-Halo-Orbit Transfers. PhD thesis. Lehigh University, Mechanical Engineering & Mechanics Department (2014)
Author information
Authors and Affiliations
Corresponding author
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.
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:
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.
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:
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
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.
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 =∥r∥r 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.”
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.
Rights and permissions
About this article
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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40295-016-0084-2