Full text
Proyecto Fin de Carrera Ingeniería de Telecomunicación Formato de Publicación de la Escuela Técnica Superior de Ingeniería Autor: F. Javier Payán Somet Tutor: Juan José Murillo Fuentes Dep. Teoría de la Señal y Comunicaciones Escuela Técnica Superior de Ingeniería Universidad de Sevilla Sevilla, 2013 Trabajo Fin de Grado Grado en Ingeniería Aeroespacial Design of Optimal Gravity-Assist Trajectories for Electric Solar Wind Sails Autor: Juan José López García Tutores: Rafael Vázquez Valenzuela, Guillermo Pacheco Ramos Dpto. Ingeniería Aeroespacial y Mecánica de Fluidos Escuela Técnica Superior de Ingeniería Universidad de Sevilla Sevilla, 2023
Trabajo Fin de Grado Grado en Ingeniería Aeroespacial Design of Optimal Gravity-Assist Trajectories for Electric Solar Wind Sails Autor: Juan José López García Tutores: Guillermo Pacheco Ramos, Rafael Vázquez Valenzuela Profesor Sustituto Interino, Catedrático de Universidad Dpto. Ingeniería Aeroespacial y Mecánica de Fluidos Escuela Técnica Superior de Ingeniería Universidad de Sevilla Sevilla, 2023
Trabajo Fin de Grado: Design of Optimal Gravity-Assist Trajectories for Electric Solar Wind Sails Autor: Juan José López García Tutores: Rafael Vázquez Valenzuela, Guillermo Pacheco Ramos El tribunal nombrado para juzgar el trabajo arriba indicado, compuesto por los siguientes profesores: Presidente: Vocal/es: Secretario: acuerdan otorgarle la calificación de: El Secretario del Tribunal Fecha:
Agradecimientos A mis padres, Luis y Ana María, por haberme dado siempre lo que he necesitado y más. Por inculcarme los valores que a día de hoy me hacen ser la persona que soy, y hacerme sentir orgulloso de lo conseguido en estos últimos años. Sin ellos y su entrega incondicional, habría sido muy difícil llegar hasta aquí. A mi hermana Alba, por ser mi ejemplo a seguir. Por enseñarme el camino y demostrarme que con esfuerzo todo es posible. A mis amigos y compañeros, esa familia que tenemos la suerte de elegir. Por hacerme sentir como en casa y hacer de esta etapa algo inolvidable. Por último, a mis profesores, y en especial a mis tutores, Rafa y Guillermo, por la atención y el interés mostrado en todo momento. Por la confianza depositada en mí durante la realización de este proyecto. Ha sido todo un honor. Juan José López García Sevilla, 2023 I
Resumen Título Diseño de Trayectorias Óptimas con Asistencia Gravitatorias para Velas Solares Eléctricas. Resumen del trabajo Las Velas Solares Eléctricas son una alternativa interesante a los sistemas de propulsión tradicionales, un nuevo tipo de propulsión espacial sin combustible que obtiene la energía de los protones del viento solar, obteniendo unos niveles de aceleración que las hace potencialmente útiles para misiones interplanetarias. Pese a que estos sistemas surgen como una alternativa para alcanzar objetos lejanos sin depender de maniobras asistidas por gravedad, la combinación de ambos puede ser muy prometedora. El primer objetivo de este proyecto es analizar diferentes trayectorias con asistencia gravitatora para Velas Solares Eléctricas. Tras esto, estas trayectorias han de ser optimizadas con el fin de reducir el tiempo de vuelo. Existen múltiples alternativas de optimización disponibles, y de entre estas opciones, se han elegido específicamente los algoritmos genéticos. Los algoritmos genéticos, un algoritmo evolutivo que ha experimentado un crecimiento significativo en el campo de estudio en la última década debido a los avances computacionales, proporcionan excelentes resultados; no obstante, implican un costo computacional sustancial. Distintas variaciones en los parámetros de control y las operaciones son llevadas a cabo, dando lugar a resultados comparables con un tiempo computacional reducido. Palabras clave Velas Solares Eléctricas, Maniobras Asistidas por Gravedad, Programación No Lineal, Algoritmo Genético, Elitismo, Selección, Mutación, Cruce. Conclusiones El uso de Velas Solares Eléctricas en trayectorias con asistencia gravitatoria es una opción muy favorable que permite viajes interplanetarios eficientes. Se ha implementado un código para el estudio mediante Programación No Lineal de órbitas óptimas. Tras esto, se plantean diversas misiones interplanetarias, destacando entre ellas las que tienen por destino Saturno, realizando una maniobra asistida por gravedad en diferentes planetas, y se verifica la importancia de la configuración en fase de los planetas para el tiempo de vuelo de la misión. El caso más favorable corresponde a realizar la maniobra en Venus. Cada uno de estos casos es optimizado mediante el algoritmo III
XNotation αThrust cone angle αnSail pitch angle αnmax Maximum sail pitch angle δAngle formed by the hyperbola asymptotes γThrust nondimensional parameter in thrust model ∆tTime step size in NLP formulation ηc Control parameter of similarity between offspring and parents θTrue anomaly θPiTrue anomaly of the planet i µi Standard Gravitational Parameter of body i (when omitted, referred to the Sun) σc Denominator in the variance of the Normal distribution in mutation τThrust lever parameter ♀Venus ⊕Earth ♂Mars XJupiter YSaturn
1 Introduction In this chapter, the motivation and the aim of the project are presented. Furthermore, the hypothesis that are considered and the structure of the project are defined. 1.1 Motivation The star in closest proximity to our Sun is “Proxima Centauri”, situated at a distance of 4.22 light-years from Earth. This implies that light requires 4.22 years to travel the distance between Earth and “Proxima Centauri”, accomplishing this feat at a velocity of 1,080,000,000 km/h. To provide context, the highest velocity achieved by any human-made object is 587,000 km/h, which is 0.05 % of the velocity of light. This remarkable achievement was accomplished by NASA’s “Parker Solar Probe”, the spacecraft that has come closest to the Sun. However, even if we were capable of attaining such a velocity and escaping our Solar System, it would still require an 8,500-year journey to reach “Proxima Centauri”. Consequently, interstellar travel remains an inconceivable prospect, prompting us to focus on interplanetary missions within our Solar System. Numerous interplanetary missions have been successfully executed, with a focus on adopting alternative approaches to minimize travel time. One such notable method employed is the utilization of gravity assist maneuvers, which have proven essential in achieving this objective. The gravity assist maneuver was first attempted in 1959 when the Soviet probe “Luna 3” photographed the far side of the Moon [ 1 ]. This particular maneuver employs the relative movement and gravitational influence of celestial bodies, such as planets, to effectively modify the velocity of a spacecraft. Consequently, this results in a reduction in both propellant mass and flight duration. Numerous gravity assist maneuvers have been executed with the primary objective of reaching the remote regions within the solar system. The successful execution of this maneuver relies on the precise alignment of planets, and the time required for these configurations to repeat can significantly increase when more than two planets are involved. As a result, the development of Low-Thrust Continuous Propulsion Systems emerges as a viable alternative for reaching remote celestial objects without dependence on gravity assist maneuvers. However, the applicability of these systems is limited by the required amount of propellant mass, giving rise to the development of Low-Thrust Propellantless Continuous Propulsion systems. The absence of propellant in these systems offers the advantage of accommodating a higher payload capacity. The basis of these propulsion systems lies in harnessing the Sun as the primary source of energy, utilizing the solar wind that reaches the spacecraft. In recent years, a wide range of Solar Sail technologies has been studied, including Photonic, Magnetic, and Electric Solar Wind Sails (commonly known as E-sails). However, this project 1
2Chapter 1. Introduction specifically focuses on Electric Solar Wind Sails. These Low Thrust continuous propulsion systems have emerged as a promising alternative for space exploration. By harnessing the solar wind to generate thrust, E-sails offer an efficient mechanism for navigating the Solar System. The main objective of this project is to investigate mission design, leveraging the capabilities of Electric Solar Wind Sails as a viable solution for future interplanetary missions. Furthermore, the optimization of interplanetary missions holds great importance. By optimizing mission trajectories, fuel consumption, and various parameters, we can minimize resource utilization, making missions more economically viable and environmentally sustainable. Moreover, optimization helps increase the probability of mission success by uncovering optimal paths, transfer orbits, and arrival times. Additionally, it aids in minimizing mission duration by identifying efficient trajectories, gravity assist maneuvers, and other techniques. There are multiple alternatives available for optimization, and among these options, evolutionary algorithms emerge as a distinguished choice. Evolutionary algorithms have been utilized in the optimization of interplanetary missions to tackle complex and multi-objective optimization problems. These algorithms are inspired by the process of natural evolution and employ the principles of selection, reproduction, and mutation to search for optimal solutions in a given problem space. A widely employed strategy involves the utilization of evolutionary algorithms, such as genetic algorithms, to generate a population of candidate solutions representing different mission parameters. These algorithms provide a powerful tool to explore the vast search space of possible mission configurations and identify efficient and feasible solutions, what makes them suitable for tackling the complex problems associated with interplanetary travel. Considering the shortage of existing studies on missions incorporating both gravity assist maneuvers and E-sails optimized with genetic algorithms, we find the integration of these three concepts to be of significant interest. 1.2 Aim of the project The aim of this project is not to study the physical mechanisms that make the E-sail produce thrust, nor to understand its attitude behaviour, but to use them appropriately to accomplish different missions. Once we present an appropriate thrust model and solve the optimal control problem between two different planets, we are able to introduce gravity-assist maneuvers in the trajectories. We center our focus on the design of optimal gravity-assist trajectories, establishing a method that provides us the trajectory with minimum flight time as well as the launch date for which it is given, and analyzing the evolution of the flight time for different launch dates in different missions. In addition, we analyze the effect of applying the genetic algorithm for the optimization of the trajectories, and some different variations on the parameters and operations of the algorithm. Some hypotheses are considered in the realms of this project: • The orbits of the planets are contained in the ecliptic plane of the Solar System. Therefore, the 2D simplification is assumed. • The orbits of the planets are supposed circular and concentric, with the Sun in the center of them. • Only Sun attraction and E-sail thrust are taken into account as forces. Gravitational effects of other planets and pressure of solar radiation are neglected.
1.3 Structure of the project 3 • The launch date of the mission is a degree of freedom, therefore the position of the planets depends on the date we choose. • The attitude problem is tackled as a black box, supposing that we are able to achieve the desired attitude instantaneously at any time. • There is not any constraint about the approach radius in a gravity assist maneuver, therefore we have the ability to choose the proximity. 1.3 Structure of the project The structure of the document is defined as follows: Chapter 1: Introduction. This chapter serves as an introduction for the reader, covering the motivation, aim of the project, hypotheses, and other relevant aspects. Chapter 2: State of the art of Electric Solar Sails. Here, the background and the state of the art of Electric Solar Sails are presented. In this chapter, the current progress and technology are analyzed. Chapter 3: Background concepts in Orbital Mechanics. In this chapter, the background concepts in orbital mechanics are introduced. It starts by demonstrating basic equations. Then, a thrust model for E-sails is included, as well as its limitations. Lastly, basic concepts about gravity assist maneuvers are presented. Chapter 4: Optimization algorithms. This chapter starts by formulating the Optimal Control Problem. After that, the problem is transformed to a NLP problem, in order to be solved by an optimization algorithm. Next, the process of the genetic algorithm and a development of this algorithm on the case of this project are presented. Chapter 5: Analysis of results. Different scenarios and the obtained results are presented in this chapter, starting with optimal transfer orbits between two planets, and continuing with the introduction of gravity assist maneuvers in the trajectories. Chapter 6: Conclusions and future work. Several conclusions are extracted from all the results. Furthermore, some aspects are included and proposed as future work.
2 State of the art of Electric Solar Sails The exploration of deep space has been an objective for many countries and companies since the beginning of the space race, but within the reach of few given its high costs and required technologies. However, in recent decades the number of missions that are launched towards the exploration of our Solar System, and even beyond, has been constantly incresing. 2.1 Background There have been numerous spatial missions in the realms of our Solar System. We have visited all the planets and various of their moons, including other celestial bodies such as asteroids or dwarf planets. Planets such as Jupiter have been visited in several missions: “Pioneer 10” (1973), “Pioneer 11” (1974), “Voyager 2” (1979), “Voyager 1” (1979), “Galileo” (1995-2003), “New Horizons” (2007) and Juno (2016-today). Other planets have been reached just once, like Uranus and Neptune, that were only visited by “Voyager 2” (1986 and 1989, respectively). Many of those missions were achieved thanks to gravity assist maneuvers. In a gravity assist maneuver, an intermediate planet appears as a field of gravity moving relative to the inertial heliocentric coordinate system. Thus, spacecraft heliocentric energy changes when the encounter happens. This may imply a reduction of required flight time and launch energy. However, there is a problem with these maneuvers. We have to wait for the planets to align in a certain way, and the time necessary for these configurations to repeat can become really large. Voyager 1 and Voyager 2 are examples of this (as shown in Figure 2.1). Fly-bys around Jupiter, Saturn and Uranus allowed it to obtain the necessary speed to reach Neptune and even to achieve the Solar System escape velocity, but this planet configuration, known as the “Grand Tour”, only repeats approximately every 175 years [2]. 2.2 State of the art Space missions are traditionally based on propulsion technologies, where a certain amount of propellant is used to generate thrust. This propellant needs to be stored on board, and it can dramatically increase both the total spacecraft mass and the overall mission costs. Moreover, the need for propellant on board limits the mission lifetime since orbital maintenance usually requires station-keeping maneuvers that are impossible to do when spacecraft is out of propellant [3]. As a possible alternative, some propellantless propulsion systems have been proposed. The most relevant example is represented by Solar Sails (or Photonic Solar Sails). 5
6Chapter 2. State of the art of Electric Solar Sails Figure 2.1 Voyager 1 and Voyager 2 trajectories. (The “Grand Tour”). The concept of solar sailing is the use of photonic solar radiation as propellant of a spacecraft, potentially providing a continuous acceleration limited only by the lifetime of the sail materials, and a sustained and suitable distance to the Sun. The membrane where solar radiation impacts is packed during launch and deployed in space. It reflects the solar radiation such that it accelerates the spacecraft continuously and indefinitely without the need for an on-board propulsion system. However, the momentum carried by individual photons is extremely small. A solar sail with a perfectly reflective surface will experience approximately nine newtons of force per square kilometre of sail when located at one astronomical unit (AU) from the Sun, the average distance between Earth and Sun. Thus, to provide a suitably large momentum transfer, the sail must have a large surface area, with the lowest possible mass. It is found that the idealised thrust vector is directed normal to the surface of the sail with all incident photons reflected, therefore, we can modify the orbit energy controlling the orientation of the sail surface relative to the Sun, giving rise to a wide-range of potential missions [4]. One example of this technology is LightSail 2 (see Figure 2.2), which is currently orbiting the Earth and changing its orbit exclusively with thrust from solar radiation pressure [5]. Another options are Magnetic and Electric Sails. The main difference is that Solar Sails gain momentum from solar radiation pressure (SRP), while Electric Sails [ 6 ] and Magnetic Sails [ 7 ] gain momentum from the interaction with the solar wind. The concept of a magnetic sail is based on the fact that the magnetic field generated by a currentcarrying coil can deflect incoming ions and therefore experiences a drag force. The application of this propulsion system is very attractive for interstellar missions where it can be used to decelerate the spacecraft allowing for an orbital insertion without additional propellant [8].
2.2 State of the art 7 Figure 2.2 LightSail 2 deployed in space. We will center our focus on Electric Sails, known as E-sails. For the first appearance of the concept of an Electric Solar Wind Sail, we have to date back to 2004, when Pekka Janhunen conceived this innovative propellantless propulsion system for use in interplanetary space [3]. Dr. Janhunen proposed the possibility of a system formed by a large grid of tether maintained at a high positive electrical voltage that repells protons instead of photons by using an electric field. Its concept scheme is shown in Figure 2.3. Figure 2.3 E-sail concept scheme. Credit: [3]. The peculiar features of an E-sail are its lightness and the possibility of orienting the thrust vector, albeit within certain limits. There is also a distinguishing key. Thrust produced by an E-sail is proportional to r−7/6 [ 3 ], where r is the distance from the Sun, while the thrust produced by a Solar Sail decays with r2 [ 9 ]. That makes E-sails feasible for missions to farther planets in a reasonable time. Currently, the typical E-sail configuration consists of long conductive tethers (with a length of the order of km), arranged in a radial pattern, which are stretched out by the centrifugal force due to
8Chapter 2. State of the art of Electric Solar Sails the spacecraft spin. Each tether tip hosts a remote unit, which is generally equipped with a small thruster to adjust the E-sail spin rate. The remote units are connected to each other by auxiliary tethers in such a way as to form a circle centered at the spacecraft main body, where the payload rests (as shown in Figure 2.4) [10]. Figure 2.4 E-sail typical configuration. Credit: [3]. Many other options have been proposed in the literature to maintain the desired tether spin rate, like the alternation of conductive and insulated tethers, or the use of photonic blades. E-sails have been the focus of several studies and test missions. The first test was attempted with the Estonian student satellite ESTCube-1, and supported by ESA [11]. ESTCube-1 was a CubeSat launched on 2013 onboard a Vega rocket, but unfortunately a failure of the tether unreel mechanism occurred during the launch phase, and the tether experiment did not take place. The lessons learned from the ESTCube-1 failure have led to the design of Aalto-1, a Finnish CubeSat [ 12 ]. Currently, a possible scenario for a test mission of the E-sail-based propulsion in deep space is constituted by a fleet of nanosatellites equipped with a single positively charged tether [3]. NASA has also studied this concept with its HERTS project (Heliopause Electrostatic Rapid Transit System). Interested by such exploration opportunities, the Advanced Concepts Team at NASA’s Marshall Space Flight Center (MSFC) began investigating the prospects of using an electric sail to travel to the edge of the solar system (the Heliopause). The HERTS study concluded an E-sail mission to the Heliopause could be completed in less than 15 years, which is much faster than with any other existing propulsion system [ 13 ]. A comparison between different propulsion system options can be seen in Figure 2.5. The number of potential E-sail applications is large: missions to Venus, Mercury, Mars (and his moon, Phobos) or asteroids, maintaining non-Keplerian orbits (i.e. an orbit whose maintenance requires continuous propulsive thrust) , near-sun missions, boosting to outer solar system, among others [ 14 ]. An interesting example is “Off-Lagrange point solar wind monitoring”. Nowadays, short-term forecasting of magnetospheric space weather (magnetic storms) is based on continuously
2.2 State of the art 9 Figure 2.5 Trip time to reach 100 AU using different propulsion systems. Credit: [13]. monitoring the solar wind plasma density, plasma velocity and interplanetary magnetic field (IMF) at the Earth-Sun Lagrange L1 point, by satellite such as ACE and SOHO. Because the solar wind takes about one hour to travel from the Lagrange L1 point to the magnetospheric nose, such monitoring can give about one hour of warning time for preparing to the radiation belt enhancement, geomagnetically induced current and other possible adverse effects of magnetic storms. The E-sail could be used to “hang” a spacecraft against the sun’s gravity field closer to the sun than the Lagrange point (for example at twice the distance from the Earth than the Lagrange point so that the warning time would be twice ), without propellant [14]. Finally, much theoretical research related to planetary and interplanetary transfer trajectory design for solar sails have been conducted. Numerical optimization techniques are required to obtain an optimal solution. They are usually categorized as indirect or direct. The indirect method requires the use of the maximum principle to derive the first order necessary condition of the optimal solution. The minimum-time rendezvous problem can be formulated as an optimal-control problem, and the associated optimal-thrust profile can be derived by Pontryagin’s maximum principle (PMP). The disadvantage of indirect method is that the solution is extremely sensitive to the initial guess. For direct methods, the trajectories are divided into discrete segments and the control laws are optimized to obtain a feasible solution satisfying boundary conditions. The scheme transcribes a continuous dynamic optimization problem to a nonlinear programming (NLP). The advantage of such methods is the capability to approximate the optimal trajectory through simple numerical methods, avoiding the difficulty of guessing the initial variables [4].
16 Chapter 3. Background concepts in Orbital Mechanics typically to save propellant and reduce expense. With a maneuver of this type, the modulus and direction of the spacecraft velocity can be changed, modifying the kinetic energy without additional thrust. In this section, we describe the gravity assist maneuvers in the planar case, where all the orbits are coplanar. 3.4.1 Sphere of influence Let us consider a spacecraft under the influence of two massive bodies, body 1 and body 2, that are separated a distance r12 (see Figure 3.3). When the spacecraft (body 3) is very close to body 1, the effect of 2 can be considered as a perturbation in the Keplerian motion of the spacecraft around 1. ¨ r1=−µ1 r1 r3 1 +µ2 r2 r3 2 −r12 r3 12 =g1+g′ 2(3.15) On the other hand, when the spacecraft is very close to body 2, the effect of 1 can be considered as a perturbation. ¨ r2=−µ2 r2 r3 2 +µ1 r1 r3 1 −r12 r3 12 =g2+g′ 1(3.16) Figure 3.3 Three-body problem. Center of mass is represented by CM. With this, the locus of points where g′ 2 g1 =g′ 1 g2 separates the influence zones of 1 and 2. When m1≫m2 , this locus is approximated to a sphere, called sphere of influence, whose center is the body 2. When the spacecraft is within the sphere of influence, it can be supposed that only body 2 acts over the vehicle, as a two body problem. In a similar way, outside of the sphere it can be supposed that only body 1 acts. The radius of the sphere is given by Re=r12 µ2 µ12/5 =r12 m2 m12/5 (3.17) In order to show the order of magnitude of this radius, a comparison between different planets of Solar System is represented in Table 3.1.
3.4 Gravity assist maneuvers 17 Table 3.1 Data of Solar System planets. Planet radius Sphere of influence radius Mean distance to Sun (km) (km x 106) (km x 106) Mercury 2439 0.11 58 Venus 6051 0.62 108 Earth 6378 0.93 150 Mars 3397 0.58 228 Jupiter 71398 48 778 Saturn 60330 55 1426 Uranus 25400 52 2868 Neptune 24300 87 4494 3.4.2 Patched conic method The patched conic method reduces the n -body problem to n−1 two-body problems. The simplification is achieved by dividing space into various parts by assigning each of the n bodies its own sphere of influence [20]. This method assumes that the sphere of influence of a planet has an infinite radius when it is observed from the planet, and has zero radius when it is observed from the Sun (due to Rplanet ≪ RSoIplanet ≪DistanceSun−Planet ). Trajectories within the sphere of influence are two-body problems with the planet as the primary attracting body, and trajectories outside the sphere of influence are two-body problems with the Sun as the primary attracting body. An example of an interplanetary transfer from Earth to Mars is shown in Figure 3.4. Figure 3.4 Patched conic method for Earth-Mars direct interplanetary transfer. Credit: [21].
18 Chapter 3. Background concepts in Orbital Mechanics Therefore, in a planetocentric frame of reference, an hyperbolic orbit is needed to escape from the planet attraction. Then, once the spacecraft has reached the limit of the sphere of influence of the planet, we change to an heliocentric frame of reference, where elliptic or hyperbolic orbits are described. The conditions going from planetocentric orbit to the heliocentric orbit or vice versa are called the “patch conditions”. It consists in relating the velocity vector of the spacecraft with respect to the planet, vP , to the velocity vector of the spacecraft with respect to the Sun, vH , where the difference of the two is the velocity vector of the planet with respect to the Sun, VP . This relation can be represented as a triangle, called “triangle of velocities”, and we discuss about it in Section 3.4.3. 3.4.3 Accomplishment of the gravity assist maneuver The scenario in which a spacecraft enters the sphere of influence of planet “P”, executes a gravity assist maneuver, and subsequently departs from said sphere of influence, is explicated. The notation we use is •vH 1: heliocentric velocity vector at the arrival to the planet. •vH 2: heliocentric velocity vector after the maneuver. •VP: heliocentric velocity vector of the planet “P”. •vP 1: initial relative velocity vector. •vP 2: final relative velocity vector. When the spacecraft goes into the sphere of influence of the planet “P”, it describes an hyperbolic movement. The excess velocity (the velocity with which the spacecraft would reach infinity in a hyperbolic orbit) of the aforementioned hyperbola is v∞ , whose modulus verifies |v∞|=|vP 1|=|vP 2| . On the one hand, the initial relative velocity vP 1is defined as vP 1=vH 1−VP(3.18) On the other hand, the final relative velocity vP 2is defined as vP 2=vH 2−VP(3.19) In Figure 3.5, triangles of velocities associated to the maneuver are presented. Figure 3.5 Gravity assist maneuver. Triangles of velocities. Credit: [22].
3.4 Gravity assist maneuvers 19 The angle formed by vP 1 with the planet velocity VP is called β . The angles formed by vH 1 and vH 2 with VP are called γ1 and γ2 (trajectory angles), respectively. The trajectory angle is represented in an heliocentric frame of reference in Figure 3.6. Figure 3.6 Definition of the trajectory angle. Lastly, the angle formed by the hyperbola asymptotes represents the deflection that the relative velocity vector experiments, and it is called δ . Its value depends on the periapsis radius of the relative orbit to the planet, rP , the excess velocity, v∞ , and the Standard Gravitational Parameter of the planet, µP. sin δ 2=1 1+rPv2 ∞ µP (3.20) The final relative velocity that we obtain of the triangle is based on δ . We have two different options; δ can be added to β , or δ can be subtracted from β , as is shown in Figure 3.7. In both cases, the modulus of the final relative velocity is the same, but the modulus of heliocentric velocity after the maneuver is not the same.
20 Chapter 3. Background concepts in Orbital Mechanics Figure 3.7 Leading-side flyby and trailing-side flyby. Credit: [22]. When the spacecraft crosses the line between the planet and the Sun, the maneuver is known as a leading-side flyby and the spacecraft loses heliocentric velocity. The other case is known as a trailing-side flyby and the spacecraft gains heliocentric velocity [ 23 ]. However, not in all cases it is clearly distinguishable.
4 Optimization algorithms There exists a variety of optimization algorithms applicable to the domain of this project. Our goal in this chapter is to define the algorithms that we use to find time-optimal transfer orbits, that is, find the necessary control parameters and variables of the problem as functions of time that lead to the fastest transfer orbit that takes the spacecraft from one planet to another, accomplishing the necessary gravity assist maneuvers in its path. 4.1 Non linear optimization of continuous systems In this section, we center our focus on the optimal orbit control problem between two planets, in which the optimal orbit is defined as the one that requires the least time to be completed. 4.1.1 Problem hypotheses To solve this, we recall some of the hypotheses and simplifications of Sections 1.2 and 3.2. • Coplanar orbits. The orbits of the planets are contained in the ecliptic plane of the Solar System. • Circular orbits. The orbits of the planets are supposed circular and concentric, with the Sun in the center of them. • Freedom in launch date choosing. The launch date of the mission is a degree of freedom, therefore the position of the planets depends on the date we choose. •Only Sun attraction and E-sail thrust. Only these forces are taken into account. 4.1.2 Optimal Control Problem formulation In mathematics, optimal control theory is a branch of mathematical optimization where the main goal is to find a control for a dynamical system over a period of time such that an objective function is optimized [24]. These problems are usually denoted as Optimal Control Problems (OCP). Our dynamic equations are defined in (3.14). We recall them here: ˙r=vr ˙ θ=vθ r ˙vr=v2 θ r−µ r2+τac 2r⊕ r(1+cos2αn) ˙vθ=−vrvθ r+τac 2r⊕ rsin αncos αn (4.1) 21
22 Chapter 4. Optimization algorithms We have two path constraints, the boundary values of our control parameters. These constraints are defined in (4.2). 0≤τ(t)≤1 −αmax n≤αn(t)≤αmax n (4.2) Lastly, we have a series of conditions in the initial and final values of the state variables: r(t0) = rPir(tf) = rPf θ(t0) = θPi,0θ(tf) = θPf,f vr(t0) = 0vr(tf) = vrf vθ(t0) = vPivθ(tf) = vθf (4.3) where the subscript Pi is referring to the initial planet, and the subscript Pf is referring to the final planet. The initial velocity can be easily calculated as vPi=pµPi/rPi . Regarding the final velocity, its value is a degree of freedom and it depends on the final planet. Lastly, θPi,0 is referring to the position of the initial planet in t0and θPf,fis referring to the position of the final planet in tf. Since θPf,f depends on the final time tf , and its value is unknown, this condition has to be replaced. Expressing θPf,fin terms of tfand t0we have θPf,f=θPf,0+ (tf−t0)sµ r3 Pf (4.4) where θPf,0is referring to the position of the final planet in t0, which is known. Furthermore, the E-sail has to complete more revolutions than the final planet during the mission, therefore it is more correct to add the next constraint. θ(tf) = θPf,0+(tf−t0)sµ r3 Pf +2πn n =0,1,2,3... (4.5) Obviously, astronomical units are opted to be used, which are defined such that the mean distance from the Earth to the Sun equals 1 Astronomical Unit (AU), and the mean velocity of the Earth equals 1 Units of Velocity (UV). With this, the Standard Gravitational Parameter of the Sun equals to µ⊙=1AU UV2, and we can also compute the rest of unit conversions: 1AU =149.598 ·106km 1UV =29.7847 km/s 1UT =58.1324 days 1UA =5.9301 mm/s2 (4.6) where UT means Units of Time and UA means Units of Acceleration.
4.1 Non linear optimization of continuous systems 23 There are more important observations that have to be made. In Section 3.3.1, a typically range of ac values is mentioned. For this project a conservative value of ac=0.36 mm/s 2 is used, which is less than the typical 1 mm/s 2 that is utilized in orbit determining investigations. In astronomical units, the value of the characteristic acceleration is ac=0.0607 UA. We can also consider leaving some kind of margin in the sail pitch angle. Being the boundary value ±70o , we may want to limit it to a lower value. However, recalling the relation between the thrust cone angle and the sail pitch angle, defined in (3.12), and adding the dependence of the modulus with the attitude of the spacecraft [ 25 ], which is given by a non-dimensional parameter ( γ ) cos α=1+cos2αn p1+3 cos2αn γ=p1+3 cos2αn 2 (4.7) we can see in Figure 4.1 that there is no particular reason for the E-sail to opt for values of αn much bigger than 55 o , since that means reducing thrust modulus and cone angle. Given those reasons, the limit of the sail pitch angle keeps in ±70o. Figure 4.1 Variation of αand γwith respect to αn. Lastly, to increase the robustness of the problem, we add an extra constraint that states that the final time must be positive (tf−t0≥0).
24 Chapter 4. Optimization algorithms Our final OCP formulation is presented in 4.8. min τ,αn tf−t0 subject to ˙r=vr ˙ θ=vθ r ˙vr=v2 θ r−µ r2+τac 2r⊕ r(1+cos2αn) ˙vθ=−vrvθ r+τac 2r⊕ rsin αncos αn 0≤τ(t)≤1 −αmax n≤αn(t)≤αmax nt∈[t0,tf] r(t0) = rPi θ(t0) = θPi vr(t0) = 0 vθ(t0) = vPi r(tf) = rPf vr(tf) = vrf vθ(tf) = vθf θ(tf) = θPf,0+(tf−t0)sµ r3 Pf +2πn n =0,1,2,3... tf−t0≥0 (4.8) where ac=0.0607 UA, αmax n=70o , µ=1 AU UV 2 , r⊕=1 AU, vPi=pµPi/rPi , vrf and vθf are free to choose, and θPi,0and θPf,0depend on the launch date chosen. This time-optimal problem is difficult to solve. Our restrictions are non-convex and extremely non-linear, and that means that there possibly exist more than one local solution to our problem, what makes our solution extremely sensitive to the initial guess. Depending on it, and on the algorithm used, our problem can even end up being infeasible. The numerical calculation of this problem is made using a direct transcription method that let us convert our problem into a Non Linear Programming (NLP) problem. 4.1.3 Conversion of our OCP to a NLP problem In order to solve our OCP, we need to transform it to the form of a problem that can be solved using NLP optimization algorithms. First, the standard formulation of NLP problems is presented.
4.1 Non linear optimization of continuous systems 25 A finite set of variables is needed, that we define as y= [y1,y2,...,yM]T . Then, the generic NLP problem is formulated as an optimization problem in which an objective function F is minimized as min yF(y)(4.9) These variables are subject to a set of inequality constraints and bounds represented as subject to cL≤c(y)≤cU yL≤y≤yU (4.10) where initial and final conditions can be included by establishing the same value in lower and upper limit (cLi=cUi,cLf=cUf,yLi=yUi,yLf=yUf). To adapt our OCP to this formulation, we need to discretize time in a number of intervals. Before that and without loss of generality, we assume the initial time of the problem to be t0=0 , what means our objective function is now tf. Then, tfhas become the flight time. t= [t0=0,t1,t2,...,tN=tf]T,where tk+1=tk+h,∀k∈[0,N−1](4.11) and his given by h=tf/N. Using a uniform time partition approach as (4.11) is common in trajectory optimization related problems [26]. Once we have a finite number of time instants, our set of unknowns has also become finite. At each instance of time k of the N+1 total count, we have four state variables xk . On the other hand, for simplicity, the control parameters are chosen to be constant functions in each interval between time instants. Therefore, we have two control variables uk at every interval of the N total count (a visual representation is presented in Figure 4.2). Lastly, since flight time is unknown, it is added to the vector of variables y. Therefore, in a time partition of N intervals with nx state variables, nu control parameters and one unknown flight time variable, the total amount of unknowns in the NLP problem can be expressed as nT=nx·(N+1)+nu·N+1(4.12) In our problem, where nx=4 and nu=2 , if we opt for a time partition of 500 intervals we have a total of 3005 variables. We now have to transform the state differential equations in (3.14), denoted as f , into their algebraic finite differences equivalents, which are often called defect constraints. Using a classical Runge-Kutta method we can approximate the next value of a state variable depending on previous values of xand u. This relation can be expressed as xk+1=xk+h s ∑ i=1 biki(4.13) where s is the order of the Runge-Kutta method, bi are coefficients and ki are midpoint state functions evaluations depending on the particular method scheme utilized. It can be expressed as a defect constraint as ζk=xk+1−xk−h s ∑ i=1 biki(4.14)
32 Chapter 4. Optimization algorithms Figure 4.4 Representation of Crossover. In this project, a slight modification of the method is carried out. Instead of establishing a value of σfor all the genes, we establish a value for each one of them. This value is given by σ2 i=UBi−LBi σc (4.23) where UBi and LBi are the upper and lower limits of the value of the gene, respectively, and σc is a control parameter. The higher the value of σc , the lower the value of σ and greater exploitation; the lower the value, the greater the exploration due to the increase in σ. Therefore, the process we follow is the next: the population of individuals Y (after the crossover is done) is traversed, deciding each individual that mutates (there is a probability, pmut , that an individual will mutate). If mutation occurs, the Gaussian Convolution method is applied with a value of pm and σc . In addition, an individual is chosen arbitrarily from population Y′ (mutated population) and a mutation with pm=1 is applied to it. A representation of the process is presented in Figure 4.5. Elitism The goal of Elitism is to preserve the Ebest solutions (that are called the elites) of the population and avoid that these could be eliminated during the selection or subjected to mutation. This new control parameter Emust be at least one order of magnitude less than X (size of the base population and total surviving population). Selection Once the rest of the genetic operations is done and we have a number of individuals Y>X , the selection consists in choosing the (Y−X) individuals to be removed.
4.2 Genetic Algorithm 33 Figure 4.5 Representation of Mutation. The selection of individuals that survive probably is the part of the algorithm in which the decision of how to make it affects to the final result the most. It depends on the pressure on the population [34], a concept that is related to exploration and exploitation of the method. With strict survival conditions, where the X best individuals always survive (a procedure known as Truncation Selection), the pressure will be high and with it, the exploitation, but exploration capacity will be lost. In this case, the method will quickly converge to a local optimum. Otherwise, too low pressure (such as a random selection of surviving individuals) would lack exploitation capacity. Therefore, we look for a method with a low pressure at the beginning, favoring the exploration, and high in its last iterations to exploit the best area found. To achieve this, there are different procedures [32], such as: • Fitness Proportionate Selection (FPS), sometimes known ad Roulette Selection. In this algorithm, individuals are selected in proportion to the value of the objective function. We “size” each individual according to (4.24), pi=1−Fi ∑XFi (4.24)
34 Chapter 4. Optimization algorithms where pi is the probability of the i individual to be selected and Fi is the value of the objective function for the i individual. The expression is the same in a maximization problem, replacing pi with ( 1−pi ). This procedure allows any solution the chance to survive, since there is never a strict probability of 0. • Stochastic Universal Sampling (SUS) is a variant of Fitness Proportionate Selection, where we choose a number nwithin Y , order the solutions according to their value in the objective function, and determine which survive using similar probabilities to those of the previous method, but ensuring the selection of at least one individual within each range (order of magnitude) of objective function values. With this, there is always the possibility of exploration. However, the most appropriate procedure for a genetic algorithm is known as Tournament Selection [35]. Tournament Selection involves running several “tournaments” among a number t of individuals chosen at random from the population Y′ . The winner of each tournament is selected, becomes part of the next population and stops participating in the following tournaments. This tournament is repeated X times, therefore the total number of individuals in the selected population is maintained (see in Figure 4.6). The parameter t is another one of the mentioned control parameters on the genetic algorithm. By setting it, you can change how selective the technique is. At the extremes, if t=1 , this is just a random search. If t is very large (much larger than the population size itself), then the process approaches Truncation Selection. The most popular setting is t=2. Figure 4.6 Representation of Tournament Selection.
4.2 Genetic Algorithm 35 Slight modifications on Figures 4.5 and 4.6 would be necessary since the groups that are subjected to the operator in them are the complete population after the crossing process, being therefore necessary to extract from these groups those selected as elite. With this, we would carry out X−E tournaments, instead of X . However, we decide to keep these figures in order to provide to the explanation a more generic value, since not all genetic algorithms have an elitism operator. 4.2.5 Procedure and relationship between the parts A flowchart of the genetic algorithm is presented in Figure 4.7 in order to make the explanation of the process more understandable. Figure 4.7 Flowchart of the Genetic Algorithm process.
36 Chapter 4. Optimization algorithms As a summary, the control parameters are finally: •X: Number of individuals of the base population. •E: Number of individuals of the elite. •N: Maximum allowed number of generations. •t: Number of participants of a tournament. •nc: Number of random crossovers in a generation. •ηc: Control parameter of similarity between offspring and parents. •pc: Probability of an individual of becoming a parent. •σc: Denominator in the variance of the Normal distribution in mutation. •pmut : Probability of an individual to mutate. •pm: Probability of mutation of a gene in an individual that mutates. • TOL: Tolerance of difference between the mean value of the population in the objective function and that of the best individual. Lastly, a genetic algorithm should not be launched only once. We opt to launch it several times comparing the different iterations in order to determine the closest solution to the global optimum. 4.2.6 Objective function and optimization variables of the problem The problem where the genetic algorithm is applied consists in a trajectory with a gravity assist maneuver. Once the non linear optimization of a trajectory between two planets has been explained in Section 4.1, a flowchart with the objective function of the problem is presented in Figure 4.8 In a non linear optimization between two planets, there are two different cases: the arrival velocity (radial and tangential components) is fixed or not. In the first stretch, from Earth to the intermediate planet (where the gravity assist maneuver is accomplished), the two components of the arrival velocity are fixed and they are variables of the genetic algorithm. On the other hand, in the last stretch, there is not any constraint about the arrival velocity. The third variable of the algorithm is rP , the periapsis radius of the relative orbit to the intermediate planet in the gravity assist maneuver. Another input of the non linear optimization is the position of the planets, that depends on the launch date chosen. Since the gravity assist maneuver is considered as instantaneous, the position of the planets in the second stretch only depends on the launch date and the flight time of the first stretch. This launch date can be set as another variable of the algorithm. However, in most of the simulations that are launched in this project, the launch date is fixed. Therefore, the value of the objective function is the addition of the flight time in both stretches of the trajectory, and the variables are: • Radial component of the arrival velocity ( vrf ): in UV. Its lower and upper limits depend on the intermediate planet. • Tangential component of the arrival velocity ( vθf ): in UV. Its lower and upper limits depend on the intermediate planet. • Approach radius in the gravity assist maneuver ( rP ): it is expressed as a multiple of the radius of the intermediate planet.
4.2 Genetic Algorithm 37 Figure 4.8 Flowchart of the objective function.
5 Analysis of results In this chapter, all the results that have been obtained are presented. First, different optimal transfer orbits between two planets are shown, in order to analyze the non linear optimization. Once the different paths are solved and the order of magnitude of the state variables and control parameters is known, we are able to introduce a gravity assist maneuver in the trajectories. Lastly, the flight time is optimized in the different studied cases through the genetic algorithm. 5.1 Optimal transfer orbits between two planets All the orbits that are represented in this section have been obtained computing the time-optimal solution without the final velocity constraints. That is, we only care about reaching the final planet as fast as possible, ignoring the arrival velocity. The studied cases are the optimal transfer orbits between Earth and Mars, Earth and Jupiter, Earth and Venus, Mars and Jupiter, Mars and Saturn, Jupiter and Saturn, and Venus and Saturn. The code that has been employed in this project is based on a developed initial version by Fco. Javier Urrios Gómez [36] 5.1.1 From Earth to Mars In Figure 5.1, the solution to the fastest orbit from Earth to Mars on 01/01/2024, with no arrival velocity constraints, is presented. Moreover, the evolution with time of state variables and control parameters is represented in Figure 5.2. As we can see, a bang-bang structure is found for κ ( =τac ), that is, it switches abruptly between two states. It is visible in the time evolution of the variables that the best strategy to reach Mars as fast as possible is to start with full throttle, coast when we are far from the Sun, so we can come again closer to it, and then go full throttle again. An interesting remark is the evolution of the sail pitch angle αn when we are in a coasting arc ( κ=0 ). This distribution does not really make a difference, since sines and cosines are then multiplied by 0 (thrust is off). The evolution that the algorithm calculates is then relatively arbitrary, and therefore it can be omitted and erased in Figure 5.2, not showing αn when we are in a coasting arc. During those periods, it may be beneficial to position the E-sail perpendicular to the Sun. 39
40 Chapter 5. Analysis of results Figure 5.1 Trajectory in a transfer orbit from Earth to Mars ignoring arrival velocity constraints. Figure 5.2 Evolution of variables in a transfer orbit from Earth to Mars.
5.1 Optimal transfer orbits between two planets 41 In this case, the initial conditions of the velocity are vθ0=v⊕=1UV,vr0=0UV . The most significant values at the arrival, that are useful in next sections, are: tN=10.7210 UT =1.706 years vrf=0.0854 UV vθf=0.7225 UV (5.1) Once an example of a trajectory in a specific launch date has been represented, we proceed to calculate the flight time in an interval of dates, as is shown in Figure 5.3. Figure 5.3 Evolution of flight time in transfer orbits from Earth to Mars. According to the results that have been obtained of the next two years, the synodic period between Earth and Mars can be verified. That is, the flight time repeats each 1.88 years since each phase configurations between Earth and Mars repeats each 1.88 years. Furthermore, there is a discontinuity in the variation of the flight time. This discontinuity is associated with the way that CasADi sets the frame of reference and the origin of the angles. In Figure 5.4, the differences in the trajectory before and after the discontinuity are presented. We can see in 5.4a that the final angle is close to 360o , but still lower. One day later, in 5.4b, the final angle should be close to 360o too, but higher in this case, so it becomes to 0o completing a revolution. Due to this passage through the origin of coordinates, the optimizer provides us another solution, in this case, that is better.
48 Chapter 5. Analysis of results Figure 5.12 Trajectory in a transfer orbit from Mars to Jupiter ignoring arrival velocity constraints. Figure 5.13 Evolution of variables in a transfer orbit from Mars to Jupiter.
5.1 Optimal transfer orbits between two planets 49 5.1.5 From Mars to Saturn In Figure 5.14, the solution to the fastest orbit from Mars to Saturn on 01/09/2025, with no arrival velocity constraints, is presented. Moreover, the evolution with time of state variables and control parameters is represented in Figure 5.15. In the same way that it happens in the trajectory from Earth to Jupiter, the best strategy is to coast when we are far from the Sun, coming again closer to it, and then go full throttle. The initial conditions of the velocity are vθ0=v♂=0.81 UV,vr0=0UV and the most significant values at the arrival are: tN=61.3813 UT =9.769 years vrf=0.3266 UV vθf=0.1233 UV (5.5) Figure 5.14 Trajectory in a transfer orbit from Mars to Saturn ignoring arrival velocity constraints.
50 Chapter 5. Analysis of results Figure 5.15 Evolution of variables in a transfer orbit from Mars to Saturn. 5.1.6 From Jupiter to Saturn In Figure 5.16, the solution to the fastest orbit from Jupiter to Saturn on 01/06/2031, with no arrival velocity constraints, is presented. Similarly, this launch date has been chosen based on the flight time that we get in the analysis of the trajectory from Earth to Jupiter. Moreover, the evolution with time of state variables and control parameters is represented in Figure 5.17. In this case, the initial conditions of the velocity are vθ0=vX=0.439 UV,vr0=0UV and the most significant values at the arrival are: tN=67.5269 UT =10.75 years vrf=0.2565 UV vθf=0.2712 UV (5.6)
5.1 Optimal transfer orbits between two planets 51 Figure 5.16 Trajectory in a transfer orbit from Jupiter to Saturn ignoring arrival velocity constraints. Figure 5.17 Evolution of variables in a transfer orbit from Jupiter to Saturn.
52 Chapter 5. Analysis of results 5.1.7 From Venus to Saturn In Figure 5.18, the solution to the fastest orbit from Venus to Saturn on 01/03/2026, with no arrival velocity constraints, is presented. Again, the launch date has been chosen based on the flight time that we get in the analysis of the trajectory from Earth to Venus. Moreover, the evolution with time of state variables and control parameters is represented in Figure 5.19. In this case, the initial conditions of the velocity are vθ0=v♀=1.18 UV,vr0=0UV and the most significant values at the arrival are: tN=77.2839 UT =12.3years vrf=0.2603 UV vθf=0.1128 UV (5.7) Figure 5.18 Trajectory in a transfer orbit from Venus to Saturn ignoring arrival velocity constraints.
5.2 Optimal gravity-assist trajectories 53 Figure 5.19 Evolution of variables in a transfer orbit from Venus to Saturn. 5.2 Optimal gravity-assist trajectories In this section, all the presented results have been obtained for missions with a launch date in the first six months of 2024. The studied missions are Earth-Mars-Jupiter, Earth-Mars-Saturn, Earth-Jupiter-Saturn and Earth-Venus-Saturn. First, we join the different optimal transfer orbits analyzed in Section 5.1 through a gravity-assist maneuver, that is, with no arrival velocity constraints in any stretch. This is a procedure such that the first stretch does not depend on the second one. A flowchart of the procedure is identical to which is represented in Figure 4.8, being both non linear optimizations free of final velocity constraints. With this, we obtain a possible optimal launch date. Next, the genetic algorithm is applied in different dates in order to check that possible optimal launch date that has been found in the independent optimization. The code of the genetic algorithm that has been employed in this project is based on a developed version by Jesús F. Ramírez Sánchez, and the value of the control parameters has been selected attending to several analysis of sensitivity made in [37]. 5.2.1 Earth-Mars-Jupiter mission As a starting point, a mission with Mars as intermediate planet and Jupiter as final planet is analyzed. An example of trajectory of this mission is represented in Figure 5.20.
54 Chapter 5. Analysis of results Figure 5.20 Example of trajectory of the Earth-Mars-Jupiter mission. This trajectory has been calculated for a launch on 01/03/2024, with an approach radius in the gravity assist maneuver of rP=4R♂. Next, in Figure 5.21, the results for the first six months of 2024 of the independent optimization, with rP=4R♂in the gravity assist maneuver, are presented. Figure 5.21 Evolution of flight time in the independent optimization of Earth-Mars-Jupiter.
5.2 Optimal gravity-assist trajectories 55 The flight time increases as the launch is delayed, so the best option should be a launch on 01/01/2024. Genetic algorithm in Earth-Mars-Jupiter Once we have analyzed the behaviour of the flight time according to the launch date, we discuss the appliance of the genetic algorithm in some points of the Figure 5.21. The value of the control parameters that we use in this section is: [X,E,N,t,nc,ηc,pc,σc,pmut ,pm,TOL] = [15,6,50,6,2,3,0.4,30,0.15,0.3,0.1](5.8) The number of individuals of the base population, X , and the maximum allowed number of generations, N , have been selected attending to the high computational time of the evaluation in the objective function. Given specific optimization variables, if the optimizer finds a solution, the computational time is about 100s. Otherwise, when the optimizer does not converge to a solution, the computational time can increase to 400s. On the other hand, the tolerance, TOL , has been selected attending to the obtained values in several tests. Regarding the lower and upper limits of the value of the optimization variables, they have been selected based on the results at the arrival to Mars, that are presented in (5.1). Thus, the limits are included in Table 5.1. Table 5.1 Lower and upper limits of the value of optimization variables in Earth-Mars-Jupiter. vrfvθfrP LB 0 0.7 3R♂ UB 0.15 0.9 7R♂ The first date on which we apply the genetic algorithm is when the flight time is minimum, that is, on 01/01/2024. In order to analyze the procedure of the genetic algorithm, it has been decided to create a typical representation consisting of representing for each generation the objective value of the best solution and the mean of the rest of the population. All the individuals that do not converge to a solution are excluded from this average. This evolution of generations is shown in Figure 5.22, where the red dots correspond to the best solution and the black dots correspond to the mean of the population. The black curve must not be perfectly defined (in general), that is, it must present peaks, what indicates that the space of solutions is still being explored. The red curve must not be constant and as the algorithm progresses it must tend to a lower value than the initial one. We can see in Figure 5.22 that the curve represented by the mean tends to the curve represented by the best, therefore the method converges. The algorithm stops when it reaches 27 generations because of the defined tolerance is reached. That is, the difference between the black dot and the red dot is lower than the tolerance that is defined in (5.8).
56 Chapter 5. Analysis of results Figure 5.22 Procedure of the genetic algorithm in Earth-Mars-Jupiter on 01/01/2024. The solution that is obtained is: vrf=0.093 UV vθf=0.7165 UV rP=3.8244R♂(5.9) We calculate the flight time for the first six months of 2024 with these arrival conditions to Mars, as shown in Figure 5.23 (green dots), where the date on which the genetic algorithm is applied is represented in red. Figure 5.23 Evolution of flight time of Earth-Mars-Jupiter after applying genetic algorithm on 01/01/2024.
5.2 Optimal gravity-assist trajectories 57 The improvement on 01/01/2024 is not very high, from a flight time of 47.2615 UT to one of 47.0141 UT. The flight time has also improved in dates that are close to 01/01/2024. An interesting remark is that a solution with these arrival conditions is not found in all the dates, due to not all the phase configurations allow it. The next date on which we apply the genetic algorithm is 01/02/2024. The evolution of generations is represented in Figure 5.24. Figure 5.24 Procedure of the genetic algorithm in Earth-Mars-Jupiter on 01/02/2024. In this case, the tolerance has been modified to 0.01, in order to increase the exploitation, and the algorithm stops when it reaches 33 iterations. We can see that the best solution does not improve from the fourth iteration, so the algorithm could stop earlier. The solution that is obtained is: vrf=0.0822 UV vθf=0.7369 UV rP=5.1353R♂(5.10) Again, we calculate the flight time for the first six months of 2024 with these arrival conditions to Mars, as shown in Figure 5.25, where the date on which the genetic algorithm is applied is represented in red. The improvement on 01/02/2024 is not evident, from a flight time of 50.384 UT to one of 50.3502 UT. The flight time has also improved in dates that are close to 01/02/2024. In this case, there are more found solutions with these arrival conditions, although the majority are worse than the solutions of the independent optimization.
64 Chapter 5. Analysis of results Figure 5.34 Procedure of the genetic algorithm in Earth-Mars-Saturn on 01/01/2024. The solution that is obtained is: vrf=0.1251 UV vθf=0.7813 UV rP=3.8701R♂(5.14) We calculate the flight time for the first six months of 2024 with these arrival conditions to Mars, as shown in Figure 5.35, where the date on which the genetic algorithm is applied is represented in red. Figure 5.35 Evolution of flight time of Earth-Mars-Saturn after applying genetic algorithm on 01/01/2024.
5.2 Optimal gravity-assist trajectories 65 The improvement on 01/01/2024 is significant, from a flight time of 82.949 UT to one of 69.4118 UT. The flight time has improved in some dates, and, of course, it has gotten worse in another ones. The next date on which we apply the genetic algorithm is 28/03/2024, when the flight time is minimum. The evolution of generations is represented in Figure 5.36. Figure 5.36 Procedure of the genetic algorithm in Earth-Mars-Saturn on 28/03/2024. In this case, the algorithm stops when it reaches 50 generations, not reaching the defined tolerance. However, the best individual does not improve much in the last 40 generations. The solution that is obtained is: vrf=0.0733 UV vθf=0.7628 UV rP=3.7605R♂(5.15) Again, we calculate the flight time for the first six months of 2024 with these arrival conditions to Mars, as shown in Figure 5.37, where the date on which the genetic algorithm is applied is represented in red. The improvement on 28/03/2024 is not so high, from a flight time of 69.16 UT to one of 68.671 UT. The flight time improves on most dates, keeping the same date for the minimum flight time.
66 Chapter 5. Analysis of results Figure 5.37 Evolution of flight time of Earth-Mars-Saturn after applying genetic algorithm on 28/03/2024. Next, we apply the genetic algorithm on 11/05/2024, just before the discontinuity. The evolution of generations is represented in Figure 5.38. Figure 5.38 Procedure of the genetic algorithm in Earth-Mars-Saturn on 11/05/2024. In this case, we decide to change the maximum allowed number of generations to 40, due to the improvement of the best solution in the last generations is not too high, and the difference between the black curve and the red curve is high in all generations, so it does not look like it is going to converge soon.
5.2 Optimal gravity-assist trajectories 67 The solution that is obtained is: vrf=0.014 UV vθf=0.8435 UV rP=6.7236R♂(5.16) We calculate the flight time for the first six months of 2024 with these arrival conditions to Mars, as shown in Figure 5.39. Figure 5.39 Evolution of flight time of Earth-Mars-Saturn after applying genetic algorithm on 11/05/2024. The improvement on 11/05/2024 is from a flight time of 98.2317 UT to one of 78.1816 UT. We can see that, with these arrival conditions, the evolution of flight time is approximately constant. The last date on which we apply the genetic algorithm is 30/06/2024. The evolution of generations is represented in Figure 5.40. Figure 5.40 Procedure of the genetic algorithm in Earth-Mars-Saturn on 30/06/2024.
68 Chapter 5. Analysis of results In this case, the algorithm stops when it reaches 19 generations because of the defined tolerance is reached. The solution that is obtained is: vrf=0.019 UV vθf=0.8402 UV rP=5.4703R♂(5.17) We calculate the flight time for the first six months of 2024 with these arrival conditions to Mars, as shown in Figure 5.41. Figure 5.41 Evolution of flight time of Earth-Mars-Saturn after applying genetic algorithm on 30/06/2024. The improvement on 30/06/2024 is from a flight time of 80.7574 UT to one of 79.8706 UT. Solutions with these arrival conditions are found only on dates that are close to 30/06/2024. As a summary, the different flight times on the analyzed dates are presented in Table 5.4. Table 5.4 Improvement in flight times of Earth-Mars-Saturn. Date Independent optimization Genetic algorithm 01/01/2024 82.95 UT 69.41 UT 28/03/2024 69.16 UT 68.67 UT 11/05/2024 98.23 UT 78.18 UT 30/06/2024 80.76 UT 79.87 UT Lastly, superimposing all the results, we can present the minimum flight time in each date, as is shown in Figure 5.42.
5.2 Optimal gravity-assist trajectories 69 Figure 5.42 Minimum flight time of Earth-Mars-Saturn in each date. We can see that the date with minimum flight time in the independent optimization coincides with the date with minimum flight time after applying the genetic algorithm. 5.2.3 Earth-Jupiter-Saturn mission The next analyzed mission has also Saturn as final planet, but Jupiter as intermediate planet. An example of trajectory of this mission is represented in Figure 5.43. Figure 5.43 Example of trajectory of the Earth-Jupiter-Saturn mission.
70 Chapter 5. Analysis of results This trajectory has been calculated for a launch on 01/05/2024, with an approach radius in the gravity assist maneuver of rP=4RX. Next, in Figure 5.44, the results for the first six months of 2024 of the independent optimization, with rP=4RXin the gravity assist maneuver, are presented. Figure 5.44 Evolution of flight time in the independent optimization of Earth-Jupiter-Saturn. In this case, no solutions are found for the independent optimization until 27/01/2024, close to the date on which the minimum flight time is found. We can see that the flight time varies around a value, which is greater than for the Earth-Mars-Saturn mission. Genetic algorithm in Earth-Jupiter-Saturn Once we have analyzed the behaviour of the flight time according to the launch date, we discuss the appliance of the genetic algorithm in some points of the Figure 5.44. The value of the control parameters that we use in this section is: [X,E,N,t,nc,ηc,pc,σc,pmut ,pm,TOL] = [15,6,50,6,2,3,0.4,30,0.15,0.3,0.01](5.18) Regarding the lower and upper limits of the value of the optimization variables, they have been selected based on the results at the arrival to Jupiter, that are presented in (5.2). Thus, the limits are included in Table 5.5. Table 5.5 Lower and upper limits of the value of optimization variables in Earth-Jupiter-Saturn. vrfvθfrP LB 0.07 0.2 3RX UB 0.15 0.4 7RX
5.2 Optimal gravity-assist trajectories 71 The first date on which we apply the genetic algorithm is 29/01/2024, when the flight time is minimum. The evolution of generations is shown in Figure 5.45. Figure 5.45 Procedure of the genetic algorithm in Earth-Jupiter-Saturn on 29/01/2024. The algorithm stops when it reaches 32 generations because of the defined tolerance is reached. In this case, the black curve tends to the red one quickly, but such a low value of the defined tolerance makes the procedure take longer. The solution that is obtained is: vrf=0.0701 UV vθf=0.3168 UV rP=6.4885RX(5.19) We calculate the flight time for the first six months of 2024 with these arrival conditions to Jupiter, as shown in Figure 5.46, where the date on which the genetic algorithm is applied is represented in red. The improvement on 29/01/2024 is significant, from a flight time of 136.85 UT to one of 124.8 UT. The flight time improves in all the dates when a solution is found.
72 Chapter 5. Analysis of results Figure 5.46 Evolution of flight time of Earth-Jupiter-Saturn after applying genetic algorithm on 29/01/2024. The next date on which we apply the genetic algorithm is 01/06/2024. The evolution of generations is represented in Figure 5.47. Figure 5.47 Procedure of the genetic algorithm in Earth-Jupiter-Saturn on 01/06/2024. In this case, the algorithm stops when it reaches 18 generations because of the defined tolerance is reached. We can see that the best individual (red dots) remains almost constant in all generations, so the best individual of the initial population is close to the optimal solution.
5.2 Optimal gravity-assist trajectories 73 The solution that is obtained is: vrf=0.0778 UV vθf=0.3412 UV rP=6.9588RX(5.20) Again, we calculate the flight time for the first six months of 2024 with these arrival conditions to Jupiter, as shown in Figure 5.48, where the date on which the genetic algorithm is applied is represented in red. Figure 5.48 Evolution of flight time of Earth-Jupiter-Saturn after applying genetic algorithm on 01/06/2024. The improvement on 01/06/2024 is from a flight time of 139.43 UT to one of 134.57 UT. All the found solutions with these arrival conditions are better than the obtained solutions in the independent optimization again. The last date on which we apply the genetic algorithm is 01/07/2024. The evolution of generations is represented in Figure 5.49. In this case, we decide to change the value of the defined tolerance to 1, due to the obtained solution is so similar, with a lower computational cost. The algorithm stops when it reaches 30 generations. The solution that is obtained is: vrf=0.0705 UV vθf=0.4000 UV rP=6.9577RX(5.21)
80 Chapter 5. Analysis of results Figure 5.58 Procedure of the genetic algorithm in Earth-Venus-Saturn on 01/06/2024. We calculate the flight time for the first six months of 2024 with these arrival conditions to Venus, as shown in Figure 5.59. Figure 5.59 Evolution of flight time of Earth-Venus-Saturn after applying genetic algorithm on 01/06/2024. The improvement on 01/06/2024 is not very high, from a flight time of 62.45 UT to one of 61.59 UT. Again, we can see that, with these arrival conditions, solutions are found only on specific dates. The last date on which we apply the genetic algorithm is 10/06/2024, when the flight time is minimum. The evolution of generations is represented in Figure 5.60.
5.2 Optimal gravity-assist trajectories 81 Figure 5.60 Procedure of the genetic algorithm in Earth-Venus-Saturn on 10/06/2024. In this case, the size of the base population, X , is increased to 25. The algorithm stops when it reaches 50 generations, although it could stop earlier because the best solution does not improve from the generation 24. The solution that is obtained is: vrf=−0.1813 UV vθf=1.3270 UV rP=3.5737R♀(5.26) We calculate the flight time for the first six months of 2024 with these arrival conditions to Venus, as shown in Figure 5.61. Figure 5.61 Evolution of flight time of Earth-Venus-Saturn after applying genetic algorithm on 10/06/2024.
82 Chapter 5. Analysis of results The improvement on 10/06/2024 is from a flight time of 62.21 UT to one of 60.29 UT. In addition, the flight time improves in some different dates around the selected one. As a summary, the different flight times on the analyzed dates are presented in Table 5.8. Table 5.8 Improvement in flight times of Earth-Venus-Saturn. Date Independent optimization Genetic algorithm 07/01/2024 96.57 UT 81.36 UT 10/04/2024 104.73 UT 64.36 UT 01/06/2024 62.45 UT 61.59 UT 10/06/2024 62.21 UT 60.29 UT Lastly, superimposing all the results, we can present the minimum flight time in each date, as is shown in Figure 5.62. Figure 5.62 Minimum flight time of Earth-Venus-Saturn in each date. In this case, the distribution of minimum flight times is not so clear. The minimum flight time continues being on 10/06/2024. 5.2.5 Analysis of variations in the procedure From now on, we center our focus on the case analyzed in Section 5.2.4, on the date of the minimum flight time, that is, on 10/06/2024. We analyze the effect of the size of the base population and slight modifications in mutation. In order to analyze the effect of the size of the base population in the results, we study the number of individuals that converges to a solution in each generation. Based on this, we analyze the behaviour of the mean of the population. In Figure 5.63, a comparison between a base population of 15 individuals (left) and a base population of 25 individuals (right) is presented.
5.2 Optimal gravity-assist trajectories 83 (a) Base population of 15. (b) Base population of 25. Figure 5.63 Comparison between different base population sizes. The following results are extracted: Table 5.9 Results of the comparison between sizes of the base population. Size of Mean of number Maximum number of Flight time Computational base population of individuals with solution individuals with solution (UT) time 15 8.33 12 62.0019 15 h 25 10.39 15 60.2863 26 h A size of 25 individuals in the base population presents a better solution, but with a higher computational cost. Even though the mean of number of individuals with a solution is higher in the second case, it is not higher enough to reduce the total computational time. Comparing two different generations in the second case (for example), the generation in which there are more individuals that converge to a solution has a lower computational cost. However, the mean of individuals with a solution in a generation of the second case is not high enough to compensate the increment of computational time due to the higher size of the base population.
84 Chapter 5. Analysis of results Ignoring the computational aspects, we can see that higher sizes of the base population offers better results. Another important remark is the similarity between the mean of the objective values of the population and the number of individuals that converges to a solution. In both cases, we can see that the mean decreases when the number is close to the number of individuals of the elite (what means that most of individuals that participate in the average are close to the best one), and the mean increases when the number increases (which means that new individuals may appear far from the solution). Next, in order to improve the number of individuals that converges to a solution in the case of a base population of 15 individuals, the strategy we follow is the next: we calculate an initial population of 50 individuals, and select the best 15. Then, we start the process that has been used in this project with this 15 individuals as initial population (a flowchart of the process is presented in Appendix A). In Figure 5.64, a comparison between the original process and the modified process is presented. (a) Original process. (b) Modified process. Figure 5.64 Comparison between the original and the modified process. In the modified process, the maximum allowed number of generations is changed to 30. The following results are extracted:
5.2 Optimal gravity-assist trajectories 85 Table 5.10 Results of the comparison between the original and the modified process. Mean of number Maximum number of Flight time of individuals with solution individuals with solution (UT) Original process 8.33 12 62.0019 Modified process 10.48 13 84.6224 Even though the computational cost is lower, the flight time that we obtain is much higher. Selecting the 15 best individuals, it is possible that we select some individuals that are around the same local minimum, so we are reducing the exploration. In order to avoid this, the denominator in the variance of the Normal distribution in mutation, σc , is reduced, adding more randomness to the mutation. We analyze the results for σc=5 (left) and σc=3(right), as is shown in Figure 5.65. (a) Modified process with σc=5.(b) Modified process with σc=3. Figure 5.65 Comparison of the modified process with different σc.
86 Chapter 5. Analysis of results The following results are extracted: Table 5.11 Results of the comparison between the modified process with σc=5and σc=3. Mean of number Maximum number of Flight time σcof individuals with solution individuals with solution (UT) 5 10.10 14 68.3371 3 11.10 14 66.6973 We can see that reducing σc, the solution improves. Lastly, we carry out another strategy, that consists in modifying the mutation. Until now, when an individual is subjected to mutation, we only keep the mutated individual. The modification consists in keeping both, that is, the individual before and after the mutation (a representation of the process is presented in Appendix B). In Figure 5.66, a comparison between the original process and the modified process is presented. (a) Original mutation. (b) Modified mutation. Figure 5.66 Comparison between the original and the modified mutation.
5.2 Optimal gravity-assist trajectories 87 The following results are extracted: Table 5.12 Results of the comparison between the original and the modified mutation. Mean of number Maximum number of Flight time of individuals with solution individuals with solution (UT) Original mutation 8.33 12 62.0019 Modified mutation 9.92 13 62.4097 In this case, the mean of number of individual with solution increases, what means a lower computational costs, and the flight time that we obtain is almost the same, so it could be a good upgrade.
6 Conclusions and future work After the development of the project, we need to reflect on the applied procedure, on the utility of genetic algorithms in the applied case, and on the validity of the obtained results. 6.1 Conclusions Commencing with the results of the optimization of transfer orbits between two planets, we observe that the flight times that we get for the different scenarios are remarkably similar to the ones in literature (comparing with the results for missions such as Earth-Mars or Earth-Jupiter, in [ 36 ] and [ 38 ]). Based on these outcomes, we assert that the optimization presents a high level of consistency. Based on the various trajectories presented, we can affirm that the utilization of E-sails as a propellantless propulsion system represents a highly favorable option that enables efficient interplanetary travel. By comparing the three different missions studied to Saturn, we can draw the following conclusions: • In the case of the gravity assist maneuver in Jupiter, the flight time is more independent of the launch date, varying a maximum of 5 UT in six months. However, it is the case with the highest flight times. • The minimum flight time is reached with a gravity assist maneuver in Venus. Nevertheless, the flight time is very sensitive to the launch date in this case and a possible launch window would be short. • The flight times that we get with a gravity assist maneuver in Mars are not very high and they are more similar for different launch dates. Therefore, continuing to improve the optimization of the Earth-Venus-Saturn mission is the most advantageous option. We have learned about the heuristic behaviour of algorithms like IPOPT when it is used to solve highly non convex optimization problems, and its sensitivity to initial guesses. Despite this high sensitivity, we have obtained an initial guess that provides good solutions over a wide range of launch dates in various missions. However, this optimization can still be improved. 89
96 Appendix B. Modified Mutation process In this case, the mutated individual is added to the population without replacing the non-mutated individual. Therefore, the size of the population increases after the mutation.
List of Figures 2.1 Voyager 1 and Voyager 2 trajectories. (The “Grand Tour”) 6 2.2 LightSail 2 deployed in space 7 2.3 E-sail concept scheme. Credit: [3] 7 2.4 E-sail typical configuration. Credit: [3] 8 2.5 Trip time to reach 100 AU using different propulsion systems. Credit: [13] 9 3.1 The two-body problem 12 3.2 Conceptual E-sail thrust model 14 3.3 Three-body problem. Center of mass is represented by CM 16 3.4 Patched conic method for Earth-Mars direct interplanetary transfer. Credit: [21] 17 3.5 Gravity assist maneuver. Triangles of velocities. Credit: [22] 18 3.6 Definition of the trajectory angle 19 3.7 Leading-side flyby and trailing-side flyby. Credit: [22] 20 4.1 Variation of αand γwith respect to αn23 4.2 Visual scheme of the transcription of an Optimal Control Problem 26 4.3 Representation of exploration and exploitation 30 4.4 Representation of Crossover 32 4.5 Representation of Mutation 33 4.6 Representation of Tournament Selection 34 4.7 Flowchart of the Genetic Algorithm process 35 4.8 Flowchart of the objective function 37 5.1 Trajectory in a transfer orbit from Earth to Mars ignoring arrival velocity constraints 40 5.2 Evolution of variables in a transfer orbit from Earth to Mars 40 5.3 Evolution of flight time in transfer orbits from Earth to Mars 41 5.4 Trajectories from Earth to Mars before and after the discontinuity 42 5.5 Trajectory in a transfer orbit from Earth to Jupiter ignoring arrival velocity constraints 43 5.6 Evolution of variables in a transfer orbit from Earth to Jupiter 43 5.7 Evolution of flight time in transfer orbits from Earth to Jupiter 44 5.8 Trajectories from Earth to Jupiter before and after the discontinuity 45 5.9 Trajectory in a transfer orbit from Earth to Venus ignoring arrival velocity constraints 46 5.10 Evolution of variables in a transfer orbit from Earth to Venus 46 5.11 Comparison of flight times in transfer orbits to Mars and Venus 47 5.12 Trajectory in a transfer orbit from Mars to Jupiter ignoring arrival velocity constraints 48 5.13 Evolution of variables in a transfer orbit from Mars to Jupiter 48 5.14 Trajectory in a transfer orbit from Mars to Saturn ignoring arrival velocity constraints 49 97
98 List of Figures 5.15 Evolution of variables in a transfer orbit from Mars to Saturn 50 5.16 Trajectory in a transfer orbit from Jupiter to Saturn ignoring arrival velocity constraints 51 5.17 Evolution of variables in a transfer orbit from Jupiter to Saturn 51 5.18 Trajectory in a transfer orbit from Venus to Saturn ignoring arrival velocity constraints 52 5.19 Evolution of variables in a transfer orbit from Venus to Saturn 53 5.20 Example of trajectory of the Earth-Mars-Jupiter mission 54 5.21 Evolution of flight time in the independent optimization of Earth-Mars-Jupiter 54 5.22 Procedure of the genetic algorithm in Earth-Mars-Jupiter on 01/01/2024 56 5.23 Evolution of flight time of Earth-Mars-Jupiter after applying genetic algorithm on 01/01/2024 56 5.24 Procedure of the genetic algorithm in Earth-Mars-Jupiter on 01/02/2024 57 5.25 Evolution of flight time of Earth-Mars-Jupiter after applying genetic algorithm on 01/02/2024 58 5.26 Procedure of the genetic algorithm in Earth-Mars-Jupiter on 07/04/2024 58 5.27 Evolution of flight time of Earth-Mars-Jupiter after applying genetic algorithm on 07/04/2024 59 5.28 Procedure of the genetic algorithm in Earth-Mars-Jupiter on 02/07/2024 59 5.29 Evolution of flight time of Earth-Mars-Jupiter after applying genetic algorithm on 02/07/2024 60 5.30 Minimum flight time of Earth-Mars-Jupiter in each date 61 5.31 Procedure of the genetic algorithm in Earth-Mars-Jupiter on 01/01/2024 including a known solution in the initial population 61 5.32 Example of trajectory of the Earth-Mars-Saturn mission 62 5.33 Evolution of flight time in the independent optimization of Earth-Mars-Saturn 63 5.34 Procedure of the genetic algorithm in Earth-Mars-Saturn on 01/01/2024 64 5.35 Evolution of flight time of Earth-Mars-Saturn after applying genetic algorithm on 01/01/2024 64 5.36 Procedure of the genetic algorithm in Earth-Mars-Saturn on 28/03/2024 65 5.37 Evolution of flight time of Earth-Mars-Saturn after applying genetic algorithm on 28/03/2024 66 5.38 Procedure of the genetic algorithm in Earth-Mars-Saturn on 11/05/2024 66 5.39 Evolution of flight time of Earth-Mars-Saturn after applying genetic algorithm on 11/05/2024 67 5.40 Procedure of the genetic algorithm in Earth-Mars-Saturn on 30/06/2024 67 5.41 Evolution of flight time of Earth-Mars-Saturn after applying genetic algorithm on 30/06/2024 68 5.42 Minimum flight time of Earth-Mars-Saturn in each date 69 5.43 Example of trajectory of the Earth-Jupiter-Saturn mission 69 5.44 Evolution of flight time in the independent optimization of Earth-Jupiter-Saturn 70 5.45 Procedure of the genetic algorithm in Earth-Jupiter-Saturn on 29/01/2024 71 5.46 Evolution of flight time of Earth-Jupiter-Saturn after applying genetic algorithm on 29/01/2024 72 5.47 Procedure of the genetic algorithm in Earth-Jupiter-Saturn on 01/06/2024 72 5.48 Evolution of flight time of Earth-Jupiter-Saturn after applying genetic algorithm on 01/06/2024 73 5.49 Procedure of the genetic algorithm in Earth-Jupiter-Saturn on 01/07/2024 74 5.50 Evolution of flight time of Earth-Jupiter-Saturn after applying genetic algorithm on 01/07/2024 74 5.51 Minimum flight time of Earth-Jupiter-Saturn in each date 75 5.52 Example of trajectory of the Earth-Venus-Saturn mission 76 5.53 Evolution of flight time in the independent optimization of Earth-Venus-Saturn 76 5.54 Procedure of the genetic algorithm in Earth-Venus-Saturn on 07/01/2024 77 5.55 Evolution of flight time of Earth-Venus-Saturn after applying genetic algorithm on 07/01/2024 78 5.56 Procedure of the genetic algorithm in Earth-Venus-Saturn on 10/04/2024 78 5.57 Evolution of flight time of Earth-Venus-Saturn after applying genetic algorithm on 10/04/2024 79 5.58 Procedure of the genetic algorithm in Earth-Venus-Saturn on 01/06/2024 80 5.59 Evolution of flight time of Earth-Venus-Saturn after applying genetic algorithm on 01/06/2024 80 5.60 Procedure of the genetic algorithm in Earth-Venus-Saturn on 10/06/2024 81 5.61 Evolution of flight time of Earth-Venus-Saturn after applying genetic algorithm on 10/06/2024 81 5.62 Minimum flight time of Earth-Venus-Saturn in each date 82 5.63 Comparison between different base population sizes 83
List of Figures 99 (a) Base population of 15 83 (b) Base population of 25 83 5.64 Comparison between the original and the modified process 84 (a) Original process 84 (b) Modified process 84 5.65 Comparison of the modified process with different σc85 (a) Modified process with σc=585 (b) Modified process with σc=385 5.66 Comparison between the original and the modified mutation 86 (a) Original mutation 86 (b) Modified mutation 86 A.1 Flowchart of the modified Genetic Algorithm process 93 B.1 Representation of the modified Mutation 95
List of Tables 3.1 Data of Solar System planets 17 5.1 Lower and upper limits of the value of optimization variables in Earth-Mars-Jupiter 55 5.2 Improvement in flight times of Earth-Mars-Jupiter 60 5.3 Lower and upper limits of the value of optimization variables in Earth-Mars-Saturn 63 5.4 Improvement in flight times of Earth-Mars-Saturn 68 5.5 Lower and upper limits of the value of optimization variables in Earth-Jupiter-Saturn 70 5.6 Improvement in flight times of Earth-Jupiter-Saturn 75 5.7 Lower and upper limits of the value of optimization variables in Earth-Venus-Saturn 77 5.8 Improvement in flight times of Earth-Venus-Saturn 82 5.9 Results of the comparison between sizes of the base population 83 5.10 Results of the comparison between the original and the modified process 85 5.11 Results of the comparison between the modified process with σc=5and σc=386 5.12 Results of the comparison between the original and the modified mutation 87 101
Bibliography [1] B. V. Rauschenbakh, M. Y. Ovchinnikov, and S. McKenna-Lawlor, Essential Spaceflight Dynamics and Magnetospherics. Springer Netherlands, 2003. [2] G. A. Flandro, “Fast reconnaissance missions to the outer solar system utilizing energy derived from the gravitational field of Jupiter,” Astronautica Acta, vol. 12, pp. 329–337, 1966. [3] M. Bassetto, L. Niccolai, A. Quarta, and G. Mengali, “A comprehensive review of electric solar wind sail concept and its applications,” Progress in Aerospace Sciences, vol. 128, 2022. [4] S. Gong and M. Macdonald, “Review on solar sail technology,” Astrodynamics, vol. 3, pp. 93–125, 6 2019. [5] D. A. Spencer, B. Betts, J. M. Bellardo, A. Diaz et al., “The LightSail 2 solar sailing technology demonstration,” Advances in Space Research, vol. 67, pp. 2878–2889, 5 2021. [6] P. Janhunen, “Electric sail for spacecraft propulsion,” Journal of Propulsion and Power, vol. 20, pp. 763–764, 7 2004. [7] R. M. Zubrin and D. G. Andrews, “Magnetic sails and interplanetary travel,” Journal of Spacecraft and Rockets, vol. 28, pp. 197–203, 3 1991. [8] N. Perakis, “Maneuvering through solar wind using magnetic sails,” Acta Astronautica, vol. 177, pp. 122–132, 12 2020. [9] P. Janhunen, P. K. Toivanen, J. Polkko, S. Merikallio et al., “Invited article: Electric solar wind sail: Toward test missions,” Review of Scientific Instruments, vol. 81, p. 111301, 11 2010. [10] P. Janhunen, “Increased electric sail thrust through removal of trapped shielding electrons by orbit chaotisation due to spacecraft body,” Annales Geophysicae, vol. 27, pp. 3089–3100, 8 2009. [11] J. Envall, P. Janhunen, P. Toivanen, M. Pajusalu et al., “E-sail test payload of the ESTCube-1 nanosatellite,” Proceedings of the Estonian Academy of Sciences, vol. 63, p. 210, 2014. [12] A. Kestilä, T. Tikka, P. Peitso, J. Rantanen et al., “Aalto-1 nanosatellite – technical description and mission objectives,” Geoscientific Instrumentation, Methods and Data Systems, vol. 2, pp. 121–130, 2 2013. [13] B. M. Wiegmann, “The heliopause electrostatic rapid transit system (HERTS) - design, trades, and analyses performed in a two year NASA investigation of electric sail propulsion systems.” American Institute of Aeronautics and Astronautics, 7 2017. 103
104 Bibliography [14] P. Janhunen, P. Toivanen, J. Envall, S. Merikallio et al., “Overview of electric solar wind sail applications,” Proceedings of the Estonian Academy of Sciences, vol. 63, pp. 4–11, 2014. [15] P. K. Toivanen and P. Janhunen, “Spin plane control and thrust vectoring of electric solar wind sail,” Journal of Propulsion and Power, vol. 29, pp. 178–185, 1 2013. [16] P. Janhunen and A. Sandroos, “Simulation study of solar wind push on a charged wire: basis of solar wind electric sail propulsion,” Annales Geophysicae, vol. 25, pp. 755–767, 3 2007. [17] M. Bassetto, G. Mengali, and A. A. Quarta, “E-sail attitude control with tether voltage modulation,” Acta Astronautica, vol. 166, pp. 350–357, 1 2020. [18] G. Mengali, A. A. Quarta, and P. Janhunen, “Electric sail performance analysis,” Journal of Spacecraft and Rockets, vol. 45, pp. 122–129, 1 2008. [19] P. Janhunen, A. Quarta, and G. Mengali, “Electric solar wind sail mass budget model,” Geoscientific Instrumentation, Methods and Data Systems, vol. 2, pp. 85–95, 2 2013. [20] C. A. Kluever, Spaceflight Mechanics. Elsevier, 2003, pp. 507–520. [21] B. Yang, H. Yang, and S. Li, “Hierarchical approach for fast searching optimal launch opportunity in a wide range,” Advances in Space Research, vol. 63, pp. 572–588, 1 2019. [22] R. V. Valenzuela, “Apuntes de Mecánica Orbital y Vehículos Espaciales,” 2023. [Online]. Available: http://aero.us.es/move/desc.html [23] B. Wie, Space Vehicle Dynamics and Control, Second Edition. American Institute of Aeronautics and Astronautics, 1 2008. [24] O. Andrés-Martínez, O. Palma-Flores, and L. A. Ricardez-Sandoval, “Optimal control and the pontryagin’s principle in chemical engineering: History, theory, and challenges,” AIChE Journal, vol. 68, 8 2022. [25] M. Huo, G. Mengali, and A. A. Quarta, “Electric sail thrust model from a geometrical perspective,” Journal of Guidance, Control, and Dynamics, vol. 41, pp. 735–741, 3 2018. [26] F. Topputo and C. Zhang, “Survey of direct transcription for low-thrust space trajectory optimization with applications,” Abstract and Applied Analysis, vol. 2014, pp. 1–15, 2014. [27] P. Williams, “Hermite-legendre-gauss-lobatto direct transcription in trajectory optimization,” Journal of Guidance, Control, and Dynamics, vol. 32, pp. 1392–1395, 7 2009. [28] J. A. E. Andersson, J. Gillis, G. Horn, J. B. Rawlings, and M. Diehl, “Casadi: a software framework for nonlinear optimization and optimal control,” Mathematical Programming Computation, vol. 11, pp. 1–36, 3 2019. [29] L. Bianchi, M. Dorigo, L. M. Gambardella, and W. J. Gutjahr, “A survey on metaheuristics for stochastic combinatorial optimization,” Natural Computing, vol. 8, pp. 239–287, 6 2009. [30] D. Stack, Charles Darwin: Theory of Natural Selection. Springer International Publishing, 2021. [31] D. Beasley, D. R. Bull, and R. R. Martin, “An overview of genetic algorithms: Pt1, fundamentals,” University Computing archive, vol. 15, pp. 58–69, 1993. [32] S. Luke, Essentials of Metaheuristics, 2nd ed. Lulu, 2013, available for free at http://cs.gmu.edu/∼sean/book/metaheuristics/.
Bibliography 105 [33] K. Deb and A. Kumar, “Real-coded genetic algorithms with simulated binary crossover: Studies on multimodal and multiobjective problems,” Complex Syst., vol. 9, 1995. [34] F. Cacciatore and C. Toglia, “Optimization of orbital trajectories using genetic algorithms,” Journal of Aerospace Engineering, Sciences and Applications, vol. 1, pp. 58–69, 1 2008. [35] B. L. Miller and D. E. Goldberg, “Genetic algorithms, tournament selection, and the effects of noise,” Complex Syst., vol. 9, 1995. [36] F. J. U. Gómez, “Optimal planning and guidance strategies in coplanar circular interplanetary missions using electric solar wind sails,” 2022. [37] J. F. R. Sánchez, “Optimización de misiones interplanetarias mediante el uso de algoritmos genéticos,” 2020. [38] A. A. Quarta and G. Mengali, “Minimum-time trajectories of electric sail with advanced thrust model,” Aerospace Science and Technology, vol. 55, pp. 419–430, 8 2016.