104
End-to-end trajectory design of a mission to the Jovian Trojan asteroids Tiago Jorge Assunção de Sousa Bento Thesis to obtain the Master of Science Degree in Aerospace Engineering Supervisor(s): Paulo Jorge Soares Gil Ron Noomen Examination Committee Chairperson: João Manuel Lage de Miranda Lemos Supervisor: Paulo Jorge Soares Gil Member of the Committee: João Manuel Gonçalves de Sousa Oliveira October 2016

End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

  • Upload
    others

  • View
    6

  • Download
    1

Embed Size (px)

Citation preview

Page 1: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

End-to-end trajectory design of a mission to the JovianTrojan asteroids

Tiago Jorge Assunção de Sousa Bento

Thesis to obtain the Master of Science Degree in

Aerospace Engineering

Supervisor(s): Paulo Jorge Soares GilRon Noomen

Examination Committee

Chairperson: João Manuel Lage de Miranda LemosSupervisor: Paulo Jorge Soares GilMember of the Committee: João Manuel Gonçalves de Sousa Oliveira

October 2016

Page 2: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

ii

Page 3: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Resumo

Inspirado pela diversidade e interesse cientıfico dos asteroides Troianos na orbita de Jupiter, este

trabalho apresenta o projecto de trajectorias de uma missao a este sistema.

Duas missoes diferentes foram consideradas: um rendezvous com o asteroide 624 Hektor, e um

flyby tour de multiplos asteroides. Para os dois cenarios, modelos MGA e MGA-1DSM foram implemen-

tados na optimizacao das trajectorias interplanetarias. A sua implementacao foi adaptada do codigo

do GTOP [1], melhorando a sua fundamentacao teorica, e garantindo melhores resultados. Adicional-

mente, um estudo de diversos algoritmos de optimizacao e apresentado para o modelo MGA, com o

intuito de preencher as lacunas encontradas na literatura.

No caso da flyby tour, um novo problema de optimizacao e desenvolvido e aplicado neste relatorio.

Assim, e conseguida uma optimizacao mais eficiente deste tipo de trajectorias.

A trajectoria final para o 624 Hektor segue uma sequencia MGA Terra-Marte-Jupiter, resultando em

2.4672 km/s de ∆V a bordo do satelite. Para a flyby tour, a sequencia MGA e Terra-Venus-Mercurio-

Venus, e um total de 6 asteroides sao observados. Ao todo, 2.3903 km/s de ∆V a bordo sao necessarios

para tal trajectoria, o que mostra bastantes melhorias face aos designs apresentados por Canalias et

al. [2].

As duas missoes projectadas, e as respectivas melhorias face a literatura, sao sucessos deste

relatorio, e uma consequencia directa dos modelos de trajectoria implementados.

Palavras-chave: Optimizacao de trajectoria, Asteroides Troianos, Flyby tour de asteroides,

Rendezvous de asteroides, Assistencias gravitacionais multiplas

iii

Page 4: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

iv

Page 5: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Abstract

Inspired by the diversity and scientific interest of the Jovian Trojan asteroids, this work deals with the

trajectory design of a mission to this system.

Two different types of missions are considered: a rendezvous with asteroid 624 Hektor, and a flyby

tour of different objects. For both of them, MGA and MGA-1DSM models are utilized to optimize the

interplanetary trajectories to the Trojan system. These were adapted from GTOP’s code [1], in order to

increase their theoretical accuracy and assure quality of results. Additionally, an optimization algorithm

survey and tuning study are presented for the MGA implementation, as to fill the gaps found in the

literature.

For the asteroid flyby tour, a new optimization problem is developed and implemented in this report.

This allows for a more efficient optimization of the total flyby tour trajectory.

The designed trajectory to 624 Hektor followed a MGA path of Earth-Mars-Jupiter, resulting in a total

on-board ∆V of 2.4672 km/s. As for the asteroid flyby tour, the MGA route consisted of a Earth-Venus-

Mercury-Venus trajectory, leading to the observation of 6 total asteroids. The on-board ∆V for this result

was 2.3903 km/s, showing improvements over the designs found in Canalias et al. [2].

Both designed missions, and their respective improvements relatively to the literature, are considered

to be achievements of this report, and a direct consequence of the developed trajectory models.

Keywords: Trajectory optimization, Jovian Trojan asteroids, Asteroid flyby tour, Asteroid ren-

dezvous, Multiple gravity assists

v

Page 6: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

vi

Page 7: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Contents

Resumo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii

Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v

List of Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix

List of Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi

Nomenclature xiii

Glossary xv

Acronyms xviii

1 Introduction 1

1.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

1.2 Similar missions to low-gravity bodies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

2 Mission design 7

2.1 Trojan cloud characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2.2 High thrust versus low thrust . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

2.3 Spacecraft properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

2.4 Mission phases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

2.4.1 Interplanetary phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

2.4.2 Science phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

3 Spacecraft Trajectories 17

3.1 Lambert problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

3.2 Gravity assists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

3.2.1 Unpowered . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

3.2.2 Powered . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3.3 Two body versus three body approximations . . . . . . . . . . . . . . . . . . . . . . . . . . 22

4 Trajectory Optimization 27

4.1 Optimal control problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

4.1.1 Optimization solution families . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

4.2 Applicable techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

vii

Page 8: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

4.2.1 Interplanetary phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

4.2.2 Science phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

4.3 Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

5 Interplanetary Phase: Implementation and Testing 35

5.1 Optimization problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

5.1.1 MGA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

5.1.2 MGA-1DSM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

5.2 Verification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

5.3 Optimization algorithm definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

5.4 Tuning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

5.4.1 MGA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

5.4.2 MGA-1DSM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

6 Interplanetary Phase: Results 47

6.1 Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

6.1.1 Planetary constants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

6.1.2 Ephemeris data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

6.1.3 Boundary values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

6.2 Trajectory to asteroid tour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

6.3 Trajectory to asteroid rendezvous . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

7 Science Phase: Implementation and Testing 61

7.1 Optimization problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

7.2 Model validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

7.3 Optimization algorithm definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

8 Science Phase: Results 67

8.1 Pruning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

8.2 Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

8.3 Asteroid tour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

8.4 Return DSM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

9 Conclusions and Recommendations 77

9.1 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

9.2 Recommendations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

Bibliography 81

viii

Page 9: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

List of Tables

2.1 Characteristics of NEAR-Shoemaker [10], Dawn [13] and Rosetta [11]. . . . . . . . . . . . 11

2.2 Top-level objectives for the optimization of the interplanetary phase of a mission to the

Trojan asteroids. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

2.3 Top-level objectives for the optimization of the science phase of a mission to the Trojan

asteroids. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

3.1 Computational times of 360 samples of a Lambert problem, solved with Gooding’s [21]

and Izzo’s [1] methods. [20] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

3.2 Maximum gravitational attraction of every main body in the Solar System, at the Sun-

Jupiter L4. [23] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

5.1 MGA and MGA-1DSM verification problems’ ∆V specifications. [1] . . . . . . . . . . . . . 38

5.2 Results of the MGA and MGA-1DSM implementations of this thesis for GTOP’s problems,

and comparison to the known solutions. [1] . . . . . . . . . . . . . . . . . . . . . . . . . . 38

5.3 Results after 100 runs of the selected algorithms for both MGA validation problems, and

comparison to the global minimum. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

5.4 List of algorithmic and adaptive scheme variants available in PyGMO’s jDE algorithm. [34] 41

5.5 Best settings and population sizes for the DE algorithm applied to a MGA-1DSM formula-

tion. [20] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

6.1 Planetary constants used for every computation in the interplanetary transfer’s optimiza-

tion. [30] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

6.2 Summary of the ephemeris data used, interpolation steps and positional errors attributed

to them, for the Interplanetary phase’s optimization. [23, 31] . . . . . . . . . . . . . . . . . 48

6.3 Boundary values introduced to the interplanetary transfer’s optimization algorithm, in or-

der to define the search space. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

6.4 Notation utilized to denominate planetary sequences. . . . . . . . . . . . . . . . . . . . . 50

6.5 Approximate optimization times, per population, as a function of the number of gravity

assists in each MGA or MGA-1DSM trajectory. The reduction in average computation

time from 2 to 3 gravity assists is due to the change in ephemeris database mentioned in

the text. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

6.6 Best solutions derived from the Pareto Front in Fig. 6.3. . . . . . . . . . . . . . . . . . . . 54

ix

Page 10: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

6.7 Arrival masses of the spacecraft to the Sun-Jupiter L4 point. Computed from the 7 inter-

planetary trajectory solutions of Table 6.6, and with the Soyuz and Delta IV launchers [37,

38]. The on-board propulsion system utilized was assumed to have a specific impulse of

330 seconds [16]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

6.8 Solutions analyzed for the interplanetary transfer to an asteroid rendezvous and their

characteristics. All of the presented trajectories are of the MGA type. . . . . . . . . . . . . 57

7.1 Results of the asteroid tour implementation for three dual Hohmann scenarios, with plan-

ets A, B and C circularly orbiting the Sun at RA, RB and RC , respectively. . . . . . . . . . 63

7.2 Results after 100 runs of the selected algorithms for the first dual Hohmann scenario,

applied to the asteroid tour implementation, and comparison to the global minimum. . . . 64

8.1 Maximum ∆V values (for the whole mission) allowed to be propagated in each of the

tree’s tiers’ solutions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

8.2 Approximate optimization time required to propagate a single tier’s solution. . . . . . . . . 70

8.3 Top results for tour sequences with 3 asteroids and their details. The total ∆V presented is

the sum of interplanetary correction with the in-swarm maneuvering. The duration shown

is measured from the first asteroid encounter to the last. Canalias’ [2] top trajectory with

3 asteroids also shown for comparison. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

8.4 Top results for tour sequences with 4 asteroids and their details. The total ∆V presented is

the sum of interplanetary correction and the in-swarm maneuvering. The duration shown

is measured from the first asteroid encounter to the last. Canalias’ [2] top trajectory with

4 asteroids also shown for comparison. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

8.5 Top results for tour sequences with 5 asteroids and their details. The total ∆V presented is

the sum of interplanetary correction and the in-swarm maneuvering. The duration shown

is measured from the first asteroid encounter to the last. Canalias’ [2] top trajectory with

5 asteroids also shown for comparison. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

8.6 Top results for tour sequences with 6 asteroids and their details. The total ∆V presented is

the sum of interplanetary correction and the in-swarm maneuvering. The duration shown

is measured from the first asteroid encounter to the last. Canalias’ [2] top trajectory with

6 asteroids also shown for comparison. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

8.7 Detailed breakdown of encounter epochs and ∆V ’s associated with the best trajectory

obtained for the whole mission. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

8.8 Observation times for each individual asteroid in the trajectory of Fig. 8.5, and for multiple

maximum distances to the objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

x

Page 11: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

List of Figures

1.1 NEAR-Shoemaker’s orbital path to rendezvous with Eros. [10] . . . . . . . . . . . . . . . . 3

1.2 Rosetta’s orbital path to rendezvous with Comet 67P. [11, 12] . . . . . . . . . . . . . . . . 4

1.3 Dawn’s orbital path to rendezvous with Vesta and Ceres. [13] . . . . . . . . . . . . . . . . 5

2.1 Positions of the L4 and L5 Trojan asteroids, relative to the Sun, on July 31, 2016 [9]. All

coordinates are presented in the ecliptic J2000 frame. . . . . . . . . . . . . . . . . . . . . 8

2.2 Positions of the L4 Trojan asteroids, relative to the stability point, on July 31, 2016 [9]. All

components are with respect to a cylindrical frame, whose description is found in the main

body of text. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

2.3 Example of a low thrust transfer from Earth to a near Earth asteroid (TW229), taking 17

years [17]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

2.4 Canalias top asteroid flyby tour trajectory of the Jovian Trojan system. All positions are

presented in an ecliptic J2000 frame. [2] . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

3.1 Traditional Lambert problem representation, with P1 and P2 being the points of departure

and arrival, respectively. F represents the central body. [20] . . . . . . . . . . . . . . . . . 17

3.2 2-D representation of a flyby’s change of direction from the relative incoming to the escape

velocities. [14] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

3.3 Gravitational perturbations caused by all planets and solar radiation pressure (with Rosetta

characteristics [11]) from 0 to 6 AU, along a line with all planets aligned. The maximum

accelerations correspond to the value at the border of each planet’s sphere of influence.

[23] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

4.1 Total ∆V of an EMJU trajectory, as a function of two variables. Obtained from the M. Sc.

thesis of Musegaas. [20] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

5.1 Values of n95% for the 18 algorithmic variants and 2 adaptive schemes of PyGMO’s jDE

software. See text for explanation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

5.2 Results of n95% for a jDE optimization (under optimum settings) of the Cassini 1 problem

as a function of the population size. See text for explanation. . . . . . . . . . . . . . . . . 44

xi

Page 12: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

5.3 Distribution of the average and minimum values of n95% for 200 runs of jDE (under opti-

mum settings) as a function of population size. The results are shown as multiples of the

best values obtained. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

6.1 ∆V and travel time results for MGA transfer trajectories, in the case where an asteroid

tour will constitute the science phase. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

6.2 ∆V and travel time results for MGA-1DSM transfer trajectories, in the case where an

asteroid tour will constitute the science phase. . . . . . . . . . . . . . . . . . . . . . . . . 52

6.3 Pareto Front of ∆V and Vrel (relative velocity to L4) for the interplanetary to the Trojan

asteroids, with the intention of having a final asteroid tour in the science phase. Each

marker label indicates its corresponding multiple gravity assist sequence. . . . . . . . . . 53

6.4 Final chosen orbit for an asteroid tour mission, departing from Earth on April 1, 2020. All

ephemeris are presented in an ecliptic J2000 frame. . . . . . . . . . . . . . . . . . . . . . 56

6.5 ∆V and travel time results for MGA transfer trajectories, in the case where a final aster-

oid rendezvous will be had in the science phase. The ’H’ in the end of the sequences

symbolizes the target asteroid 624 Hektor. . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

6.6 ∆V and travel time results for MGA-1DSM transfer trajectories, in the case where a final

asteroid rendezvous will be had in the science phase. The ’H’ in the end of the sequences

symbolizes the target asteroid 624 Hektor. . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

6.7 Final chosen orbit for a rendezvous with 624 Hektor, departing from Earth on 10/03/2029.

All ephemeris are presented in an ecliptic J2000 frame. . . . . . . . . . . . . . . . . . . . 60

8.1 Positions of the L4 Trojan asteroids, relative to the stability point, in July 31, 2016 [9]. All

coordinates are shown in the ecliptic J2000 reference frame. . . . . . . . . . . . . . . . . 67

8.2 Tree representation of the available combinatorial sequences of Trojan asteroids. The

numbers inside the shapes represent the number of the asteroid. Each tierN corresponds

to N asteroid sequences. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

8.3 Eccentric anomaly values at the end of flyby tours with 2, 3, 4, 5 and 6 asteroids in the

sequence. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

8.4 Velocity values of the spacecraft at the last asteroid encounter as a function of the number

of objects observed. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

8.5 Final designed orbit for the full mission, departing from Earth on April 1, 2020 and en-

countering 6 asteroids. All ephemeris are presented in an ecliptic J2000 frame. . . . . . . 75

xii

Page 13: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Nomenclature

Greek symbols

α Angular deviation of velocity in a gravity assist [rad]

β Gravity assist’s orbit’s plane orientation [rad]

∆V Impulsive velocity maneuver [m/s]

∆Vα Powered gravity assist’s velocity maneuver for angular correction [m/s]

∆Vp Powered gravity assist’s pericenter velocity maneuver [m/s]

η Fraction of interplanetary leg’s duration before applying a DSM

θ True anomaly [rad]

Ω Right ascension of the ascending node [rad]

ω Argument of pericenter [rad]

ω Inertia weight of Particle Swarm Optimization

Roman symbols

CR Crossover ratio of Differential Evolution

E Eccentric anomaly [rad]

e Orbital eccentricity

F Weighting factor of Differential Evolution

Isp Specific impulse [s]

J Cost function

M Mean anomaly [rad]

n95% Number of function evaluations required to achieve 95% certainty

NP Population size

p Decision vector

xiii

Page 14: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

~R Heliocentric position vector [m]

~r Planetocentric position vector [m]

rp Pericenter radius [m]

rp Safe radius of a gravity assist [m]

R Planetary radius [m]

T Travel duration [s]

t Epoch

~V Inertial velocity vector [m/s]

~v Relative velocity vector [m/s]

V∞ Excess velocity from Earth [m/s]

X Cartesian coordinate X [m]

Y Cartesian coordinate Y [m]

Z Cartesian coordinate Z [m]

Subscripts

Sun

⊕ Earth

GA Gravity assist

in Entering the gravity assist’s planet’s sphere of influence

out Exiting the gravity assist’s planet’s sphere of influence

t Gravity assist’s planet

xiv

Page 15: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Glossary

Deep space maneuver

Impulsive maneuver performed outside the sphere of influence of any planet. 3

Dry mass

Mass of a spacecraft with empty propellant tanks. 11

Ecliptic J2000

Pseudo-inertial heliocentric right-hand frame centered on the Sun, with the X axis pointing towards

the vernal equinox, and the Z direction coincident with Earth’s orbital angular momentum The

directions are fixed to those orientations at 12:00 of January 1st, 2000. 8

Ephemeris

Position and velocity of an object at a particular point in time. 8

Eros

Near Earth asteroid targeted by NASA’s NEAR-Shoemaker mission. 2

Excess velocity

Spacecraft’s velocity at an infinite distance from a planet’s center. 14

Flyby tour

Tour mission where no rendezvous is made with the multiple targets. 12

Gravity assist

Act of utilizing a planet’s gravity to change the direction and/or magnitude of the spacecraft’s he-

liocentric velocity. 3

Heliocentric

Relatively to, or centered in, the Sun. 8

Jovian

Of Jupiter. 7

xv

Page 16: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Kernel

File provided by NAIF containing the necessary information to compute the SPICE ephemeris. 48

Kuiper belt

Belt of asteroids located beyond Neptune’s orbit. 2

Launcher

Rocket utilized to launch a spacecraft from the Earth’s surface into space. 11

Main asteroid belt

Belt of asteroids located between the orbits of Mars and Jupiter. 3

MGA

Optimization problem for multiple gravity assist trajectories with (un)powered flybys. 35

MGA-1DSM

Optimization problem for multiple gravity assist trajectories with deep space maneuvers between

each planet. 35

Near Earth asteroid

Asteroid whose rp around the Sun is less than 1.3 AU. 2

Pericenter

Point of minimum distance of an orbit to its central body. 18

Planetocentric

Relatively to, or centered in, a planet. 18

Protoplanet

A large body of matter, orbiting a star, that is thought to be developing into a planet. 3

Rendezvous

A maneuver performed by a spacecraft to insert itself into its target’s orbit. 3

Rendezvous tour

Type of tour mission where rendezvous are made with every target. 13

Solar radiation pressure

Force caused by radiation pressure induced by the Sun. 23

xvi

Page 17: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Sphere of influence

Planetocentric sphere where the planet’s gravitational attraction is significantly larger than the

stellar system’s central star. 18

Subsystem

Component of a spacecraft in charge of a particular task.. 11

Tour mission

Mission whose goal is to observe multiple sequential scientific targets in a short amount of time,

relatively to its full duration. 4

Trojan asteroids

Asteroids located in the vicinity of the L4 and L5 points of the Sun-Jupiter three body system. 1

Wet mass

Mass of a spacecraft including propellant. 11

xvii

Page 18: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Acronyms

ABC

Artificial Bee Colony. 30

AU

Astronomical Unit. 3

DE

Differential Evolution. 30

DSM

Deep Space Maneuver. 15

ESA

European Space Agency. 3

ESOC

European Space Operations Centre. 38

GA

Gravity Assist. 54

GTOP

Global Trajectory Optimization Problems. 19

IAU

International Astronomical Union. 2

jDE

Self adaptive variant of Differential Evolution. 31

JPL

Jet Propulsion Laboratory. 34

xviii

Page 19: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

mDE

Self adaptive variant of Differential Evolution. 31

NAIF

Navigation and Ancillary Information Facility. 48

NASA

National Aeronautics and Space Administration. 2

NEAR

Near Earth Asteroid Rendezvous. 2

NLP

Non-Linear Programming. 28

PSO

Particle Swarm Optimization. 30

PyGMO

Python Parallel Global Multiobjective Optimizer. 33

PyKEP

Python Keplerian Toolbox. 33

TU Delft

Delft University of Technology. 39

xix

Page 20: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

xx

Page 21: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Chapter 1

Introduction

This work consists of the design of a mission’s trajectory to the Trojan asteroids, which are a collection

of hundreds of thousands of objects in the Sun-Jupiter’s L4 and L5 points. This means that, the complete

trajectory of a spacecraft is defined from the point that it leaves the Earth’s system to the moment its

scientific goal has been achieved.

1.1 Motivation

The Trojan asteroids’ main appeal is that, due to the lack of information about them, there are still

multiple models for their creation, all with interesting consequences. Currently, there are two main

models for the formation/creation of the Jovian Trojan system [3]:

1. Main Trojan asteroids formed from the solar nebula, and were later captured into the L4 and L5

points by Jupiter, thus stabilizing their orbits;

2. Most asteroids formed in other parts of the Solar System, or even outside of it. Due to their orbits,

Jupiter captured them into the stable L4 and L5.

Both of the referred models have implications on the scientific importance of the Trojan asteroids. In

the first model, the asteroids were formed through the same processes as every other object in the Solar

System, therefore a mission to them could reveal more about its formation. Furthermore, since it implies

that the Trojan asteroids formed near Jupiter’s orbit, there is a possibility that beneath their surface lies

a layer of solid water-ice [3]. In an era where the search of life dominates many space missions, this is

extremely valuable from a scientific point of view.

In the second model, the Trojan asteroids are particularly interesting because they provide the pos-

sibility of studying bodies that formed outside the Solar System, in a location closer to Earth. Their

observation could give insight to the composition of bodies originated in those regions, as well to the

formation processes that occurred there.

The Trojan swarm is constantly disrupted by internal collisions [4], which not only leads to the creation

of debris, but also to the possible ejection of material from beneath the asteroids’ surfaces [5]. Such

1

Page 22: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

phenomena can not be observed from ground measurements, since the resolution required is too high,

thus requiring close monitoring. However, it has been possible to detect traces of complex organic

molecules in the surface of some Trojan asteroids from ground infrared measurements, suggesting the

presence of the building blocks of life [6]. Although this was possible, not enough information about the

surface composition of the asteroids could be derived, thus deeming the detection inconclusive.

Besides all of this, the Trojan swarm is curious due to its spectral variety, unlike what is commonly

found in other asteroid clusters throughout the Solar System. Two major groups of asteroid families have

been detected in the Sun-Jupiter’s L4 and L5 points [7]:

1. D-type – also called the ”red” group, due to its dark burgundy hue,

2. P and C-types – known as the ”blue” group, because of their grayish blue color.

Previous observations from NASA’s Infrared Telescope Facility have indicated that the Trojan L4

cluster is also composed by primordial bodies, whose composition might be different from that of icy

Kuiper belt objects or main belt asteroids [7]. Such variety in composition and origin is another reason

why these objects are so interesting, and why any mission whose goal is to observe them can yield a

large amount of scientific return.

The importance of providing detailed spectral information of the asteroid ejections and surfaces is

then clear, in order to determine their characteristics and constrain the Solar System’s formation pro-

cesses. In terms of life detection in the universe, the Trojan asteroids are one of the most varied and

closest objects of interest, making them one of the top observational priorities.

In September 2015, NASA awarded 3 M$ to develop concept design studies and analyses for a

mission to the Jovian Trojan asteroids, called LUCY [8]. In case the mission’s conceptual design is

accepted, it will be developed with a 500 M$ budget, starting in September 2016 [8]. The existence of

such a planned mission serves as validation that the Trojan swarm is of high scientific importance, and

should be prioritized in the years to come, in terms of space exploration.

Ephemeris data of the Trojan asteroids indicates that there are nearly twice as much objects in the

L4 than in L5. More specifically, International Astronomical Union (IAU) provides the positions of 4087

Trojans in L4, and only 2201 in L5 [9]. With this in consideration, together with the broader composition

of asteroids in L4, the work developed will focus on that particular cluster. Throughout this thesis report,

any mentions of Trojan asteroids will always be referring to the ones located in L4, unless the L5 cluster

is specifically mentioned as well.

1.2 Similar missions to low-gravity bodies

One of the earliest missions to ever target an asteroid was NASA’s NEAR-Shoemaker, who managed

to be the first ever to orbit and touch down on an asteroid [10]. It was launched in February 1996 with

the intention of targeting Eros, a Near Earth asteroid. The spacecraft was originally designed to simply

orbit this object, and carried several spectrometers, coupled with magnetometers, range-finders and

cameras [10]. Towards the end of its operational lifetime, an attempt at a landing on Eros was performed

2

Page 23: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Figure 1.1: NEAR-Shoemaker’s orbital path to rendezvous with Eros. [10]

to obtain higher resolution pictures and retrieve more data, which ended up being successful. In terms

of mission planning, the full trajectory is shown in Fig. 1.1 [10], where it is visible that several deep

space maneuvers were utilized, as well as gravity assists, which will be explained in Chapter 3. In total,

NEAR-Shoemaker worked for five years.

Another asteroid rendezvous mission that occurred more recently was ESA’s Rosetta, which was

launched in 2004 with the objective of chasing and orbiting Comet 67P. This comet’s orbit spanned

from a perihelion of 1.24 AU (close to the Earth) to an aphelion of 5.68 AU (close to Jupiter) [11].

Naturally, this mission had tougher survivability challenges, relatively to NEAR-Shoemaker, mainly due

to the inefficiency of solar panels at distances from the Sun equal to or larger than Jupiter’s. In a similar

fashion, these are the problems that a mission to the Trojan swarm faces, since they co-orbit with this

planet. Rosetta was composed by an orbiter and a lander, carrying several spectrometers, among other

instruments [11]. On September 30, 2016, the mission ended with a controlled impact between the

orbiter and asteroid [11]. Final observations were performed during the approach before the impact, and

transferred to Earth [11].

The orbital path for Rosetta, shown in Fig. 1.2 [12], was considerably more complicated than that of

NEAR-Shoemaker’s. In total, Rosetta has been operating for around 12 years [11].

A similar mission is NASA’s Dawn spacecraft, whose goal was to target both Vesta and Ceres. These

objects, considered protoplanets at the time, reside in the main asteroid belt, between Mars and Jupiter.

Although they are not officially considered asteroids, they reside in a swarm of objects like these, which

is close to what occurs in the Trojan swarm. Dawn was launched in 2007, utilizing a Martian gravity

3

Page 24: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Figure 1.2: Rosetta’s orbital path to rendezvous with Comet 67P. [11, 12]

assist to then rendezvous and orbit Vesta [13]. Later, it departed from Vesta to rendezvous with Ceres,

being in orbit around it until this day. Its orbital path is defined in Fig. 1.3 [13]. In total, this spacecraft

has been operating for nine years.

Despite having rendezvous with its targets, like NEAR-Shoemaker and Rosetta, Dawn is curious

because it has more than one scientific target (Vesta and Ceres), thus making it an observational tour

mission. From the point of view of a mission to the Trojan asteroids this is interesting, since more than

one object in the swarm may be targeted (due to the wide variety of asteroids in the cluster).

All of these missions can bring something new to this work’s design. First of all, it is noticeable that, in

terms of interplanetary transfers, it is traditional to utilize one or multiple gravity assists, thus reducing the

propellant required. Secondly, it can be seen that the common approach is to target specific asteroids

of interest and rendezvous with them, which can be done for one or several objects. Finally, from Dawn

it is possible to deduce that operating a spacecraft inside an asteroid swarm is feasible, which is good

news since it allows for closer observations inside the Trojan cluster.

4

Page 25: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Figure 1.3: Dawn’s orbital path to rendezvous with Vesta and Ceres. [13]

5

Page 26: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

6

Page 27: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Chapter 2

Mission design

In this chapter, the mission developed in this work will be defined. Initially, the asteroid cloud will be

assessed, so that the target system is defined in a more practical way, and analyzed in the next chapters.

Then, a debate between high thrust and low thrust will be presented, together with the definition of limits

to the spacecraft’s properties. Following that, the mission will be structured (i.e. divided in phases) and

individual objectives will be defined, deriving from the general objective of the thesis.

2.1 Trojan cloud characteristics

The Jovian Trojan asteroids are a collection of hundreds of thousands of objects, all co-orbiting the

Sun with Jupiter, 60 ahead and behind it, in the Sun-Jupiter’s L4 and L5 points, respectively. Such a

situation is possible due to gravitational forces of the Sun-Jupiter system, which create those stability

points [14].

In terms of size, it is known that this collection of objects (L4 and L5) is comprised of approximately

1.6 × 105 asteroids with radii between one and hundreds of kilometers [4]. However, this system is con-

stantly disrupted by internal collisions [5], which leads to the belief that this system is widely populated

by collisional debris as well. Furthermore, such collisions also contribute to the ejection of material from

the swarm, at an estimated rate of 10−3 objects/year [4]. Naturally, such an attrition rate is insignificant

when compared to the overall number of asteroids estimated to be present in the Trojan system, which

means that it can be disregarded, from an engineering point of view, for the remaining of this work.

Consequently, by not having any attrition rate considered, instability of the system ceases to exist, and

thus collisions can be neglected as well.

Without collisions, considering that the Lagrange points are stable [14], it is safe to assume that

the Sun and Jupiter’s long term influence on each asteroid has stabilized their orbits, otherwise no

stability would exist. Secular perturbations (i.e. non-periodical) are then compensated by the Sun-

Jupiter influence, eliminating them from the equation. This can be observed in the ephemeris data from

June and August [9], which shows no alteration in orbital parameters. Non-secular perturbations are

commonly significantly smaller than any secular perturbation in the Solar System [15], thus these can

7

Page 28: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

-8 -6 -4 -2 0 2 4 6X [AU]

-8

-6

-4

-2

0

2

4

6

8

Y [A

U]

Trojan asteroidsJupiterL4L5Sun

Figure 2.1: Positions of the L4 and L5 Trojan asteroids, relative to the Sun, on July 31, 2016 [9]. Allcoordinates are presented in the ecliptic J2000 frame.

be neglected for this work. Therefore, with no perturbations, the orbits of each individual asteroid can

be assumed constant for this work, relatively to the latest ephemeris data. A similar approximation was

performed in Canalias et al. [2], for a mission to the Trojan asteroids.

Using information from the IAU and its ephemeris data for the Trojan asteroids, taken from the latest

batch on the 20th of June, 2016 [9], it is possible to observe the size of the L4 swarm on July 31, 2016,

like it is shown in Fig. 2.1. The reference frame used was the ecliptic J2000, centered in the Sun.

This already indicates that the Trojan swarm is large, but a more correct assessment can be done

with Fig. 2.2, in a heliocentric cylindrical frame, with r being the radial distance to the Sun (projected

onto Jupiter’s orbital plane), θ the angular distance to L4 (also in Jupiter’s orbital plane) and z the normal

distance to said plane.

It can be seen that the Trojan swarm is found between 4.25 and 6.5 AU of the Sun, projected in

Jupiter’s orbital plane. Furthermore, in terms of angular spread, these objects span from -30 to 50 of the

L4 point. This angular spread causes arc lengths of around 7.53 AU. Finally, the swarm’s perpendicular

spread with respect to Jupiter’s orbital plane goes from -3 to 4 AU. Therefore, cylindrically, the Trojan

asteroids’ swarm has overall dimensions of 2.25×7.53×7 AU, if all the objects in Fig. 2.2 are taken into

account. Neglecting the more distant objects, and focusing on the densest part of the cloud, it can be

considered that the Trojan swarm has dimensions of 0.7×4.7×3 AU, approximately.

It should be noted that the ephemeris data analyzed only contains information regarding 4087 Trojan

asteroids, since the observational data only allows those to be located. Naturally, many more objects

are present in the swarm but, due to their size, there is no ephemeris information, so the data presented

must be interpreted as a statistical sample of the real Trojan cloud. From that sample, it is possible to

draw conclusions on the size of the swarm.

8

Page 29: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

-30 -20 -10 0 10 20 30 40 50θ [deg]

4

4.5

5

5.5

6

6.5

r [A

U]

Trojan asteroidsL

4

(a) θr plane

-30 -20 -10 0 10 20 30 40 50θ [deg]

-3

-2

-1

0

1

2

3

4

z [A

U]

Trojan asteroidsL

4

(b) θz plane.

Figure 2.2: Positions of the L4 Trojan asteroids, relative to the stability point, on July 31, 2016 [9]. Allcomponents are with respect to a cylindrical frame, whose description is found in the main body of text.

2.2 High thrust versus low thrust

In any space mission there is a possibility of utilizing high or low thrust propulsion systems. Both

options are fundamentally different and have their consequences in the models applicable for solving

the problem of a mission to the Trojan asteroids. Therefore, the discussion on which propulsion type to

use has to take place.

As its name indicates, the high thrust alternatives refer to systems that provide large impulsive forces,

like bipropellant and other chemical propulsion technologies. Consequently, the thrust periods are small,

in the order of minutes, and can be approximated to instantaneous if the satellite’s travel time or orbital

periods are significantly larger. This is commonly the case with interplanetary travel.

On the other hand, the low thrust alternatives can not be approximated to be instantaneous, and

9

Page 30: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

generally consist of ion or electrical propulsion. These are commonly functioning during the whole

operational time of a spacecraft, so that the cumulative velocity change is enough to obtain the desired

trajectory.

High thrust systems are characterized for having specific impulses significantly smaller than those of

low thrust alternatives (at least 3 times smaller for the case of electrostatic propulsion [16]), which ba-

sically means that they are fuel inefficient. This inefficiency translates into larger portions of the space-

craft’s wet mass being comprised of propellant, which in turn reduces the mass available for scientific

payloads.

As for low thrust, despite their significantly higher fuel efficiency, they lead to trajectory solutions that

take more time, since the engines need to operate for longer periods to provide the full ∆V requirement

[16]. For example, on a trip from Earth to Mars, a spacecraft can take several years to complete such

a transfer with low propulsion, taking multiple revolutions around the Sun, while a high thrust option

can perform the same trip in less than a year, with half an orbital period [15]. Another example is the

trajectory presented in Fig. 2.3 from Earth to a Near Earth asteroid, obtained by Seabra [17]. With the

intent of providing more perspective to the reader, regarding the expected travel times of high and low

thrust systems to the Trojan swarm, it is known that Rosetta targeted an asteroid closer to Jupiter and

managed to take 10 years of travel time using high propulsion technology.

Figure 2.3: Example of a low thrust transfer from Earth to a near Earth asteroid (TW229), taking 17years [17].

10

Page 31: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

The extra time spent traveling with low propulsion has its risk, since, every day that the spacecraft is

traveling, subsystem failures are more likely. This increase in risk, which is not expected to be significant

relative to that of a high thrust system, can be worth taking depending on the mission’s objective, so a

trade-off must be made in the early design stages. Additionally, the increase in risk can be mitigated by

protecting the spacecraft’s subsystems accordingly (e.g. radiation shielding), at the expense of higher

development costs, which are also not expected to be significantly higher.

An important factor to also consider is the fact that high thrust technology has been implemented

since the start of the space industry, while low thrust only started being demonstrated in 1964 [18] as

part of the main propulsion system of a spacecraft. Furthermore, satellite manufacturers began the (now

popular) commercialization of low thrust engines around 2010 [19]. In other words, high thrust is a more

mature technology than low thrust.

With the description of each system, it is clear that both can not be compared for a general case, as

their superiority depends on the situation (e.g. mission’s goal or budget). In the case of a mission to the

Trojan asteroids, none of these propulsion systems’ advantages (or disadvantages) are enough to single

out one of them as better suited. As such, a choice between one of them has to be made, since it is

not possible to complete this thesis, within its time limit, if both options are investigated. The propulsion

system chosen for this work is high thrust, as the author sees more of an advantage in this technology’s

low travel times and higher maturity, which can ultimately lead to a more attractive mission cost-wise.

2.3 Spacecraft properties

With the main type of propulsion defined (i.e. high thrust), and with information about similar mis-

sions, it is possible to deduce physical constraints that can be applied to the spacecraft in the case of

a mission to the Trojan asteroids. Those constraints will then be utilized throughout the work to narrow

down the optimal trajectories.

Of all the missions mentioned in Section 1.2, NEAR-Shoemaker and Rosetta utilized high thrust

propulsion systems, while Dawn used ion engines, which are low thrust. Therefore, it is possible to

establish direct comparisons with at least Rosetta and NEAR-Shoemaker, although their top-level ob-

servational goals differed significantly. Table 2.1 shows the wet mass and dry mass of each spacecraft.

Mission NEAR-Shoemaker Dawn Rosetta

Wet mass [kg] 800 1240 3000Dry mass [kg] 487 747 1330Propellant-to-wet mass ratio 0.39 0.40 0.56Isp [s] N/A 3100 292Launcher Delta II Delta II 7925H Ariane 5G+ V-158

Table 2.1: Characteristics of NEAR-Shoemaker [10], Dawn [13] and Rosetta [11].

It can be seen immediately that the launch (or wet) masses of the missions are very different, which

has to do with the varying observational natures, targets and the diversity in payload. This can also

be related to the chosen launcher at the time, which may have constrained the spacecraft design so

11

Page 32: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

that a certain maximum wet mass was not surpassed. It should also be known that a large amount of

variance is expected in terms of launch mass, for any mission, because there is an abundance of design

choices and objectives directly impacting that. Due to the diversity amongst missions, it is not possible

to generalize and draw reasonable conclusions on launch mass for the case of this work. As such, this

quantity will not be used to limit the design of the mission.

In terms of dry mass, the same can be observed, thus complicating the task of setting boundary

values on the spacecraft for a mission to the Trojan swarm. However, a limitation on dry mass was

already unreasonable, largely because the observational natures of the three considered missions were

very different, which has an impact on the payload types. Furthermore, throughout the years, technology

has been developing so there are solutions today that were not applicable at the time.

Instead, a more reliable comparison can be made between the propellant-to-wet mass ratios, which

indicate how much of the spacecraft is comprised of propellant. These values are 0.39, 0.40 and 0.56,

for NEAR-Shoemaker, Dawn and Rosetta, respectively. These figures are directly related to the ∆V

associated with the missions, because they are a result of the classical Tsiolkovsky’s rocket equation.

So, it makes sense that the ratios for NEAR-Shoemaker and Dawn are similar, given that their objectives

are at approximately the same distance to the Sun (both between Mars and Jupiter). Additionally, con-

sidering that Rosetta traveled further, closer to Jupiter’s orbit, it makes sense that its propellant-to-wet

mass ratio is larger.

Naturally, this rule cannot be generally applied to every mission, because the interplanetary routes

can differ significantly, and the maneuvers associated with them as well. However, in the case of the

three considered missions, the paths are similar, and comparable with what is expected in a mission to

the Trojan swarm.

With that in mind, one can establish a direct relation between their propellant-to-wet mass ratios,

and the one of this work’s mission. The better candidate for that is Rosetta, since it performed a ren-

dezvous with its target asteroid closer to Jupiter’s orbit. Therefore, the assumption will be made that the

spacecraft’s propellant-to-wet mass ratio can not surpass 0.56 plus a margin of 15% (1.5× the margins

commonly used in SMAD [16] for all designs).

Using Tsiolkovsky’s equation, and a high thrust propulsion system with an high-end Isp of 330 sec-

onds [16] (high specific impulse is equivalent to lower consumption values), it is possible to deduce that

the spacecraft can not provide more than 3.34 km/s of ∆V. In order to keep the numbers round, the limit

utilized in this report will be 3.5 km/s, effectively increasing the propellant-to-wet mass ratio’s margin to

18%, instead of 15%.

Due to the specific focus of this thesis on trajectory design, no more constraints can be introduced,

since that would involve subsystem and payload definition, which is not related to this work.

2.4 Mission phases

Similarly to what was shown in Section 1.2, the final mission objective can be performing a single

rendezvous with an asteroid. Alternatively, instead of one asteroid rendezvous, a flyby tour of several

12

Page 33: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

objects inside the Trojan swarm could be chosen, like it has been suggested by Canalias et al. [2]. This

consists of a spacecraft entering the Trojan swarm and sequentially passing by a number of objects,

altering its trajectory along the way to target different ones, until the cluster is exited.

Additionally, like it was suggested by Stuart et al. [7], there is a third option, that consists of perform-

ing an asteroid rendezvous tour. In this case, instead of passing by multiple asteroids, the spacecraft

rendezvous with several targets inside the swarm. This means that the satellite would jump between

different asteroid orbits, thus maximizing the observational time of each of them.

These three scenarios result in extremely different final missions, both in terms of trajectory and, in

a real design scenario, payload types. A single rendezvous mission would allow for more repeated

observations of a single asteroid, at the expense of expected higher propellant costs. Besides that, this

scenario would not allow the investigation of the diversity within the Trojan swarm.

In an asteroid flyby tour, several objects would be observed, for short periods of time, thus allowing

the study of different types of asteroids. The propellant costs of this mission would be reduced compared

with the single rendezvous case [2]. An example of this type of trajectory can be seen in Fig. 2.4,

depicting Canalias’ final designed tour.

Figure 2.4: Canalias top asteroid flyby tour trajectory of the Jovian Trojan system. All positions arepresented in an ecliptic J2000 frame. [2]

Regarding the asteroid rendezvous tour, it would be possible to study a large amount of objects,

13

Page 34: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

and the observational time of each of them would increase significantly relatively to the asteroid flyby

tour. This is due to the spacecraft co-orbiting the Sun with each asteroid at the time it is observing them.

Naturally, as evidenced by Stuart et al. [7], this type of mission would require very high ∆V’s (minimum

of 7.5 km/s), which surpasses the limit set in Section 2.3, making it impossible to perform with high thrust

systems. As such, this option can be immediately disregarded.

However, in the case of the single rendezvous and asteroid flyby tour scenarios, there is insufficient

information to discard any of them. Consequently, these two cases will be considered:

1. Rendezvous trajectory with a specific Trojan asteroid target (to be determined in this report);

2. Asteroid flyby tour of the Trojan system.

Each of those cases has multiple distinct optimization problems within them. For example, in an

asteroid flyby tour, the spacecraft would need to reach a particular asteroid and, from there, target the

right sequence of objects, at the right time. In order to target that first asteroid it is common practice to

perform multiple gravity assists, which means that the satellite could follow the path Earth-Venus-Earth-

Jupiter-Target, or any other combination of planets. Then, the maximum possible sequence of objects

would need to be determined. With a total of 8 Solar System planets and 4087 Trojan asteroids (with

known ephemeris), this task can prove to be a combinatorial nightmare. Especially if the starting asteroid

is unknown, or if the planetary sequence is undetermined from the start. From a practical perspective, it

is then necessary to divide the mission into two general phases, applicable for both the single asteroid

rendezvous and the flyby tour scenarios:

1. Interplanetary phase – path from Earth to the observational targets,

2. Science phase – segment of the mission in which observations are performed.

2.4.1 Interplanetary phase

The goals for this phases’ optimization are presented in Table 2.2. For the asteroid rendezvous it

is simple to understand why the total ∆V must be minimized. Due to the lack of constraints on the

launch mass of the spacecraft, it is not possible to narrow down feasible launcher options. Therefore,

the ∆V to be minimized must also include the Earth’s excess velocity, which is provided by the launcher

during hyperbolic injection. This helps the final optimum trajectory to not only minimize the on-board ∆V

(performed by the spacecraft), but also the launcher’s ∆V, which in turn maximizes launch mass. This

process is expected to compute trajectories that deliver the maximum mass to the Trojan asteroids.

For the asteroid tour case, the minimization of the final relative velocity leads to an increase in total

observation time. This assures a better arrival trajectory to the swarm, and improved results in the

science phase, since the spacecraft is traveling slower, relatively to the average asteroid of the system.

Naturally, the asteroid tour case is a multi-objective optimization problem, and the final solution must

be a trade-off of the quantities mentioned here.

14

Page 35: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Asteroid rendezvous Asteroid flyby tour

Minimize total ∆V Minimize total ∆V— Minimize final relative velocity to L4

Table 2.2: Top-level objectives for the optimization of the interplanetary phase of a mission to the Trojanasteroids.

2.4.2 Science phase

For the case of the science phase, the two problems are completely different. On one hand, the

asteroid rendezvous scenario does not require any extra maneuvering, assuming that the spacecraft is

perfectly following the target’s orbit. A study of the collisional risk of other asteroids could be performed,

or even an analysis of how many asteroids pass close enough to the target so that the spacecraft can

still perform some measurements, but none of these scenarios require enough ∆V to be included in the

final budget. Therefore, these will not be considered in the optimization algorithm, as parts of the cost

function. However, these additional maneuvers can be taken into account as 10% of the interplanetary

phase’s on-board ∆V, in order to keep the design conservatively realistic.

On the other hand, the asteroid tour scenario requires a completely different optimization process.

It consists of two sections: maneuvering inside and outside the Trojan swarm. According to what was

suggested by Canalias et al. [2], the spacecraft would perform maneuvers inside the swarm, after

each asteroid passage, so that it would target different objects. Outside of the Trojan swarm, after the

spacecraft had already performed all the flybys that it could, the goal would be to perform a DSM so

that it would return to the system a second time and do a second observational round. Depending on

the orbit at which the satellite would exit the system after the first asteroid tour, this could be or not be

possible.

Using this structure, the goals defined for these types of scientific phases are the ones presented in

Table 2.3.

Asteroid rendezvous Asteroid flyby tour

Inside swarm Outside swarm

— Minimize maneuvering ∆V Minimize DSM ∆V— Maximize number of asteroids flown by —

Table 2.3: Top-level objectives for the optimization of the science phase of a mission to the Trojanasteroids.

Again, for the in-swarm optimization, there are multiple objectives, so any solution will have to go

through a trade-off process.

In order to patch the interplanetary and science trajectories, the initial conditions of this phase’s

optimization will be determined by the optimum interplanetary path. Since said path will be optimized to

target the L4 point, it is necessary to correct the last interplanetary leg in order to target each individual

asteroid and search for flyby tour sequences. Thus, with ephemeris data for 4087 L4 Trojan asteroids

[9], the final interplanetary leg will lead to the same amount of initial conditions in the science phase.

15

Page 36: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

16

Page 37: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Chapter 3

Spacecraft Trajectories

Before discussing the several optimization techniques that exist, an introduction to astrodynamics’

concepts used in this work needs to be performed. In this chapter, a description of the equations

involved in the Lambert problem, and on a powered and unpowered gravity assist will be done, followed

by a choice between the two and three body approximations.

3.1 Lambert problem

The Lambert problem, or targeter, consists of finding the unperturbed orbit that is able to connect

two particular points, in a specified travel time. This type of targeter is only applicable to central body

formulations. Its traditional representation can be seen in Fig. 3.1, where P1 is the point of departure, at

epoch t1, and P2 is the point of arrival, at epoch t2. Naturally, the travel time is t2 − t1.

Figure 3.1: Traditional Lambert problem representation, with P1 and P2 being the points of departureand arrival, respectively. F represents the central body. [20]

17

Page 38: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

For each pair of points, P1 and P2, there are always two trajectory solutions: a short (angular distance

θ) and a long one (angular distance 2π − θ), thus resulting in opposite directions of motion. However,

there are no closed form solutions, so iterative methods must be utilized for that purpose. [1, 21]

The main key to solving this problem is to find the variables that satisfy the time of flight equation.

The iterative methods and input parameters of the problem depend largely on the solver chosen, of

which there are many. The 2 most common Lambert solvers were developed by Gooding [21] and Izzo

[1]. Both methods are very similar, with the main difference that Izzo [1] substitutes a variable into the

time of flight equation, that is proportional to t2 − t1. The purpose of that substitution is to reduce the

number of iterations needed to solve the problem. Furthermore, Izzo’s algorithm [1] also utilizes the

secant method to avoid time consuming derivative evaluations.

In order to preserve space in this report, and given that the Lambert problem is not the focus of this

work, the algorithms and equations for Gooding [21] and Izzo [1] can be found in the bibliography, where

the reader is referred to.

In the work of Musegaas [20], 360 samples of a Lambert problem were solved using Gooding’s and

Izzo’s algorithms. The computational times were recorded, and are here shown in Table 3.1.

Method Maximum [µs] RMS [µs] σ [µs]

Gooding 18 11.35 1.40Izzo 35 6.48 1.09

Table 3.1: Computational times of 360 samples of a Lambert problem, solved with Gooding’s [21] andIzzo’s [1] methods. [20]

It can be seen that, although the maximum computational time experienced in Izzo’s formulation was

larger, the average computational time was approximately 57% of Gooding’s results. Due to that, and

the lower standard deviation of Izzo’s algorithm, this solver will be utilized throughout this work, for any

Lambert problem.

3.2 Gravity assists

When a spacecraft enters the sphere of influence of a planet, with heliocentric inertial velocity ~Vin,

its relative velocity to the target is given by:

~vin = ~Vin − ~Vt, (3.1)

where ~Vt represents the heliocentric inertial velocity of the planet. If said relative velocity is not zero,

then it is known that the planetocentric orbit is hyperbolic, which means that if the spacecraft continues

its trajectory, will pass close to the planet in its pericenter, and escape it with a relative velocity that has

a different direction, but the same magnitude.

The heliocentric inertial velocity of the spacecraft when escaping the planetary system is given by:

~Vout = ~vout + ~Vt. (3.2)

18

Page 39: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

The norm of this inertial velocity can be larger than the norm of ~Vin. In practice, performing a gravity

assist (or flyby) means that an interplanetary ∆V is applied. This can be done with or without the use of

propellant, in the case of powered or unpowered gravity assists, respectively.

In general, the spheres of influence of each planet can be considered as significantly smaller than

the Sun’s sphere of influence, which allows to approximate them as infinitesimal points [15]. Such

approximation, leads to the assumption that the flybys occur instantaneously. This approach, commonly

called of patched conics, is something commonly used, even in ESA’s GTOP database, containing

optimization problems for spacecraft trajectories with multiple gravity assists [1].

3.2.1 Unpowered

In the case of an unpowered gravity assist, there is no ∆V applied in the planetocentric orbit, which

means the norm of the relative excess velocity ~vout is the same as for ~vin, but its direction will be

changed. This is shown in Fig. 3.2 [15], with a 2-D representation, where V∞t is equivalent to the norm

of ~vin and ~vout.

Figure 3.2: 2-D representation of a flyby’s change of direction from the relative incoming to the escapevelocities. [14]

With the incoming relative velocity ~vin known, as well as the plane orientation β, together with the

19

Page 40: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

pericenter radius rp, it is possible to compute the relative excess velocity as [22]:

e = 1 +rpµt~vin · ~vin,

δ = 2 arcsin (1/e) ,

~i =~vin‖~vin‖

, ~j =~i× ~Vt

‖~i× ~Vt‖, ~k =~i×~j,

~vout = ‖~vin‖(

cos δ~i+ cosβ sin δ~j + sinβ sin δ~k).

(3.3)

3.2.2 Powered

When it comes to a powered gravity assist, ∆V maneuvers are performed during the planetocentric

hyperbolic orbit. These are done to match the departing velocity with the desired direction and intensity.

With the incoming relative velocity ~vin and the desired excess velocity ~vout known, it is possible to

compute the necessary angular change, α. From there, the required pericenter radius, rp, for a gravity

assist ∆V can be computed from [22]:

α = arcsinain

ain + rp+ arcsin

aoutaout + rp

,

ain =µt

~vin · ~vin,

aout =µt

~vout · ~vout,

(3.4)

where µt represents the central planet’s gravitational parameter.

Since Eq. (3.4) is not analytically invertible, a simple Newton-Raphson scheme can be used to ob-

tain the pericenter radius from the necessary incoming and departing velocities. The scheme can be

described by:

F(rip) = arcsinain

ain + rip+ arcsin

aoutaout + rip

− α,

ri+1p = rip −

F(rip)

F’(rip).

(3.5)

This iteration method should converge to the true solution (within < 1 km) in less than 30 iterations, for

any gravity assist in the Solar System [1]. If there are no constraints on the gravity assist’s pericenter

radius, then the necessary impulse at that point, ∆Vp, for the powered flyby, is given by [22]:

∆Vp (~vin, ~vout, rp) =

∣∣∣∣∣√~vin · ~vin +

2µtrp−

√~vout · ~vout +

2µtrp

∣∣∣∣∣ . (3.6)

with rp being the result of iterations from Eq. (3.5). However, generally there are safe radii for gravity

assists associated with each of Solar System’s bodies, due to their atmosphere, satellites or radiation

environment. In those situations, the gravity assist’s pericenter radius must be equal to or higher than

the planet’s safe radius rp. If the pericenter distance obtained from Eq. (3.5) is lower than rp, then ∆Vp

will have to be applied at the limit height, leading to the correct excess velocity value, but to the wrong

20

Page 41: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

direction. Therefore, an extra ∆Vα will have to be applied to correct it. This is formally described as:

∆V =

∆Vp, if rp ≥ rp

∆Vp + ∆Vα, if rp < rp

, (3.7)

where rp is the pericenter radius resulting from the Newton-Raphson scheme of Eq. (3.5). The extra

∆Vα can be done either when the satellite enters the planet’s sphere of influence, or when it is escaping

the system.

Entering the sphere of influence

When performed as soon as the satellite enters the sphere of influence, the required ∆Vα is done

in the velocity direction, as to alter the instantaneous vector so that the remaining impulse can be per-

formed at rp. The maneuver’s ∆Vα is computed as shown in [14, 15]:

∆Vα =∣∣∣√~vin · ~vin − vnewin

∣∣∣ ,vnewin =

õtanewin

,

anewin =sin f(α)

1− sin f(α)rp,

f(α) = α− arcsinaout

aout + rp.

(3.8)

Following the notation introduced in Eq. (3.6), the pericenter ∆Vp will be:

∆Vp = ∆Vp

(vnewin

~vin√~vin · ~vin

, ~vout, rp

). (3.9)

Exiting the sphere of influence

In case the extra correctional maneuver is performed at the point of escape from the planet’s sphere

of influence, then a simple direction change is required. This is because the previously applied pericenter

maneuver already matched the escape velocity’s norm with the desired value.

Therefore, the ∆Vα can be computed as [14, 15]:

∆Vα = 2√~vout · ~vout sin

(α− αmax

2

), (3.10)

where αmax corresponds to the value of α that is obtained with Eq. (3.4) and the pericenter radius set to

rp. Naturally, the pericenter maneuver can be described as:

∆Vp = ∆Vp (~vin, ~vout, rp) . (3.11)

21

Page 42: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

3.3 Two body versus three body approximations

In the particular case of a mission to the Trojan asteroids, there are two dynamic models that can be

argued for, since they have their individual advantages and disadvantages. The choice of any of these

severely impacts the optimization methods and techniques that can and will be used from this point on,

so it is very important to assess which one is better. The three main criteria utilized to decide on the

best option are:

1. Accuracy - How precise are the calculations of the model?

2. Computational effort - How much time does it take to obtain a solution?

3. Versatility - How easy is it to study different variants of the same problem?

Accuracy

When the accuracy of a model is analyzed, it is important to determine how closely it approximates

the truth. From a theoretical standpoint, in an interplanetary situation, the third body problem is more

realistic, since it considers more than one attraction force in its equations. However, its equations are

based on the fact that both main bodies circularly orbit each other, which is not true for any planet in the

Solar System. For instance, it is known that Jupiter’s orbit around the Sun has an eccentricity of 0.048,

which is the third highest value for the Solar System [23]. On the other hand, the two-body formulation

disregards extra forces in its derivations, which also is not physically accurate.

0 1 2 3 4 5 6

Distance to Sun [AU]

10-11

10-9

10-7

10-5

10-3

10-1

101

103

105

Gravitational attraction [m/s

2]

Sun

Mercury

Venus

Earth

Mars

Solar radiation pressure

Jupiter

Saturn

Uranus

Neptune

Figure 3.3: Gravitational perturbations caused by all planets and solar radiation pressure (with Rosettacharacteristics [11]) from 0 to 6 AU, along a line with all planets aligned. The maximum accelerationscorrespond to the value at the border of each planet’s sphere of influence. [23]

22

Page 43: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Therefore, in order to really assess the accuracy of both models, one should look into the magnitude of

all involved attracting forces, and to the precision of the solution obtaining methods.

In terms of attracting forces, it is possible to deduce the gravitational accelerations of each planet

as a function of the distance to the Sun. This was done in Fig. 3.3. The planets were assumed to

be situated all along the same line, where the gravitational attraction was evaluated. The maximum

acceleration for each planet corresponds to the value on the border of their spheres of influence [14],

hence the observed plateaux. Due to the size of Jupiter’s plateaux, it is possible to see the significantly

larger size of its sphere of influence.

It can be seen that, beyond Mars, Sun and Jupiter’s influence dominate, with the Sun being the main

attractor at all times. At its maximum value, Jupiter’s influence is still less than 24% of the local solar

attraction, and is lower than the maximum attractions of the rocky planets.

More specifically, at the L4 point of the Sun-Jupiter system, where the Trojan asteroids reside, the

gravitational attractions are the ones listed in Table 3.2. These show that Jupiter’s attraction is less

than 0.1% of the Sun’s, thus making it negligible at the L4 point. At the closest point of the swarm to

Jupiter, determined in Fig. 2.2, the planet’s influence is still less than 1%, which is negligible from an

engineering point of view. Furthermore, it is seen from Fig. 3.3 and Table 3.2 that the solar radiation

pressure acceleration is of the order of the maximum Jovian attraction at the Sun-Jupiter L4, thus also

making it insignificant.

Gravitational attraction [10-9 m/s2]Sun Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune

219,048.76 0.04 0.72 1.01 0.14 209.10 90.15 1.33 0.49

Table 3.2: Maximum gravitational attraction of every main body in the Solar System, at the Sun-JupiterL4. [23]

Similarly, outside of Jupiter’s sphere of influence, its attraction quickly decays to less than 1% of

the Sun’s. This makes it negligible for a spacecraft’s interplanetary trajectory, given that it maintains a

certain distance from the gas giant. Such a scenario is easily manageable, since the aim of this mission

is the Jovian Trojan system, that is 5.203 AU [23] away from Jupiter, approximately.

Therefore, from a gravitational attraction standpoint, the difference between the two and three body

formulation is negligible for the present mission. This means that both the two and three body models

can be considered equally correct, from an engineering point of view.

In terms of solution obtaining methods, it is clear that, due to being an analytically closed problem,

the two body formulation is more advantageous, as every trajectory can be broken down into a series of

Kepler orbits. Therefore, any quantity that is computed using a two-body model (i.e. orbital parameters,

∆V’s, etc) has no process errors attached to it. On the other hand, each time one needs to perform

a computation using three body equations, there is a need to numerically integrate, thus attributing a

process error to the final solution. This error is a function of the integration method and step size, which

can be optimized, by choosing the most efficient method and analyzing the convergence variation with

the integration step.

23

Page 44: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Furthermore, all of the Trojan asteroids’ ephemeris are given in the ecliptic J2000 frame, which

means that, in order to implement a three body model, all of their positions would need to be converted

to a three body frame, and then propagated. This process is expected to significantly increase the

computational time, as for each integration step, a total of 4087 L4 Trojan asteroids’ ephemeris [9] would

need to be propagated.

Given all this information, it is concluded that the best model, in terms of accuracy, is the two-body

formulation, due to the relative insignificance of third body perturbations around the Trojan system, and

to its computational precision, whose achievement is only possible due to the ability of describing every

trajectory as a series of Kepler orbits.

Computational effort

When it comes to computational effort of the two or three body model, it is important to be aware of

which formulation takes longer to calculate results, since this work must be completed in a finite amount

of time. For this section, let us look at a ∆V minimization problem, in a trajectory from Earth to Jupiter.

In the case of a two-body formulation, if one knows the current spacecraft’s position and velocity

vectors, as well as the heliocentric angular separation to the target (Jupiter), obtaining the ∆V necessary

to reach it is a matter of solving a Lambert problem.

Due to its nature, the three-body problem does not allow such analytical computations. Instead, by

knowing the current position and velocity vectors, one can generate several maneuvers and numerically

propagate those solutions to check if the target is reached. Naturally, this leads to infinite possibilities,

and will require more computational effort than the two-body problem.

Although the examples mentioned here are very simple and straightforward, in reality there are sev-

eral optimization techniques for both models that allow the computation of the timing and magnitude of

the minimum ∆V required for a maneuver [22]. Consequently, the computational effort gap is not as

large as the simple example shown might suggest. However, due to the nature of the physical formu-

lation, which does not allow the accurate prediction of a future position and velocity without numerical

integration, the three body techniques require a much larger computational effort.

In conclusion, in terms of computational effort, the two body model is the most efficient, due to having

the possibility of computing analytical solutions, which consume significantly less time.

Versatility

The versatility of a model concerns its ability to allow the inclusion of additional components in a

simple way. In other words, a versatile model can allow the addition of other forces or maneuver types

(e.g. gravity assists), without requiring a large effort from the programmer.

Extra maneuver types are crucial to a trajectory optimization problem, because they can significantly

reduce a mission’s ∆V. More specifically, in interplanetary trajectories it is common to utilize multiple

gravity assists to reduce the amount of propellant on board of a spacecraft. Excluding spacecraft that go

to Venus, or Mars, which are relatively close to Earth, all interplanetary missions utilize this technique,

24

Page 45: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

because it is more efficient.

In the two-body problem, the inclusion of these maneuvers is relatively simple, since their whole

theoretical implementation was derived from a central body formulation and a patched conics approxi-

mation. Furthermore, because of the closed analytical equations available, the determination of other

planets’ positions can be done for any epoch, without the need of integration. The consequent ∆V’s of

a full trajectory can be quickly computed without the need of any iteration to reach the final solution.

On the other hand, with a three body model, the task is severely complicated, since all other planets

need to be constantly tracked and integrated, so that their positions can be determined at a particular

epoch. This task, which is already computationally demanding, can be become even more difficult if a

large number of planets are taken into consideration.

Additionally, besides the large computational effort needed to simply be able to compute a planet’s

position at any time, the three body model requires optimization problems to be solved for each inter-

planetary leg. These optimizations iterate initial guesses of ∆V maneuvers and integrate the consequent

trajectories, in order to arrive at the final solution. Overall, if multiple interplanetary legs are studied, the

iterations required exponentially increase.

With that information it is possible to conclude that, in terms of versatility, the two-body formulation is

superior, mostly due to its simple and efficient methods.

Final conclusion

Taking the accuracy, computational effort and versatility of the two models into account, it can be

concluded that the best option for the Trojan mission optimization is the two-body formulation. Despite

its (slightly) lower realism, since it only includes one main attracting force, this model is more compu-

tationally efficient, and allows the study of more complex trajectories (i.e. multiple gravity assists), thus

allowing for a more versatile and in-depth trajectory design.

25

Page 46: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

26

Page 47: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Chapter 4

Trajectory Optimization

In this chapter, a description of the different types of optimization techniques will be performed, in

order to familiarize the reader with the various methodologies available. Following that, the discussion

will focus more on specific techniques that are normally utilized in the optimization of interplanetary

trajectories, with special attention to the ones that are applicable to the problem of designing a mission to

the Trojan asteroids. An additional section will be dedicated to the choice of software for implementation

of the required optimization algorithms.

4.1 Optimal control problem

A dynamical system can be described as [24]:

x(t) = f [x(t), u(t), t], t0 ≤ t ≤ tf , (4.1)

with x(t) being the state vector and u(t) the control vector.

The optimal control problem can then be stated as the determination of the control vector u(t), that

minimizes a cost function J , expressed as [24]:

J = φ[x(tf ), tf ] +

∫ tf

t0

L[x(t), u(t), t]dt. (4.2)

This minimization must occur for a time ranging from t0 to tf . Inequality (or equality) constraints can

also be taken into account, and they are stated as [25]:

S[x(t), u(t), t] ≤ 0, t0 ≤ t ≤ tf . (4.3)

4.1.1 Optimization solution families

Optimization techniques that solve the optimal control problem, presented in Section 4.1, can be

divided into three separate categories: direct, indirect and evolutionary methods [22].

27

Page 48: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

These constitute the three major approaches in the world of optimization, although not every single

algorithm falls neatly into one category or another. With that being said, a fourth category, containing

hybrid algorithms, would have to be considered as well, but for the sake of simplicity, only the three main

types will be discussed.

Direct methods

Simply put, direct methods transcribe a continuous optimal control problem into a parameterized

optimization one [22]. This is performed by expressing the control variables as a combination of N

functions, for example. With that parameterization, it is possible to utilize Non-Linear Programming

(NLP) to determine the combination that best optimizes the problem at each particular discrete point

[25].

The advantage of this methodology is that it does not require dealing with perfectly analytical solu-

tions and their complications. However, direct methods are known to be less accurate than their indirect

counterparts, by about 1% [25], which results from the discretization and parameterization of a continu-

ous problem. Furthermore, it is common for direct optimization algorithms to get stuck on local optima

of a problem, instead of converging to the global optimum, since they still rely on gradient methods to

find a solution [25].

Indirect methods

Contrary to the direct methods, the indirect ones rely on the analytically necessary conditions that

solve the optimization problem in a continuous state [22]. In other words, they formally solve the optimal

control problem, determining the control vector that minimizes the Hamiltonian of the system, thus glob-

ally optimizing it. This can either be performed analytically or numerically, through the use of Newton’s

method, for example. [25]

This solution requires the addition of the adjoint variables of the problem, thus duplicating the dynam-

ical system’s size, which complicates it [22]. In a multi-variable optimization problem, like determining

an optimum spacecraft trajectory, this is especially important, because it quickly ramps up the compu-

tational effort necessary for each task. For the sake of simplicity, the mathematical equations involved

in indirect methods will be omitted from this report, as these are not generally used for interplanetary

trajectory optimizations.

However, like it was mentioned before, this methodology is more accurate than the direct methods

since it does not constrain the control variables. [25]

Evolutionary methods

At the other end of the spectrum are evolutionary methods, or metaheuristics, which do not require

understanding of the dynamical system, or of the optimal control problem. Instead, in its most basic

implementation, random control vectors are generated and the solutions continuously computed. After

N iterations the optimal solution is considered to be the best of the randomly generated samples.

28

Page 49: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

This can only be done if the cost function J can be entirely described by a set of parameters. This

set of parameters is normally called decision vector, and will be treated in this work with the letter p.

Each evolutionary algorithm has a different way of generating the optimal solution. For example,

in a genetic algorithm, the biological evolutionary process is simulated: an initial batch of samples (or

population) is generated, and its best solutions (or individuals) are then mixed together and mutated in

order to evolve the population. This process is iterated until the global solution stops converging. [22]

Since these types of algorithms do not require the understanding of the optimal control problem, they

are simpler to implement and understand. Furthermore, they are more likely to determine the global

minima in complex solution spaces, since they are not constrained by gradient methods, which may lead

to local optima. [22]

4.2 Applicable techniques

As was discussed in Section 2.4, this work divides the mission to the Trojan asteroids in two stages:

the interplanetary and the science phases. In the case of an asteroid tour scenario, the science phase

is divided into a stage that occurs while the spacecraft is inside the swarm, and outside of it. Therefore,

in the worst case scenario, three different types of optimization algorithms (one for each stage) could be

expected. In this section, for each particular phase of the mission, algorithms commonly encountered

in the literature will be addressed, together with their main characteristics. The final choice of algorithm

will be left for Chapters 5 and 7, since further testing will be necessary to make a decision.

4.2.1 Interplanetary phase

When performing interplanetary transfers to Mercury or any gaseous planet, the Hohmann trajecto-

ries cease to be optimal due to their high ∆V . In order to achieve reduced propellant costs, multiple

gravity assist trajectories are commonly utilized for these scenarios. Since this work deals with an in-

terplanetary transfer to the Trojan asteroids, which co-orbit the Sun along with Jupiter, multiple gravity

assists will have to be analyzed, in order to achieve realistic ∆V values.

In Canalias et al. [2], a multiple gravity assist trajectory was utilized as well, with the flyby sequence

being set to an EVEE – Earth-Venus-Earth-Earth – transfer a priori. However, it is the goal of this work to

determine the optimal flyby sequence, which means that, in the worst case scenario, every combination

of N planets in the Solar System would need to be analyzed.

Due to the vast number of possible flyby sequences, the search space will be large. Additionally, with

the non-co-planar, non-circular, orbits of the Solar System’s planets, the solution space will be vastly

complex, with a large number of strong local minima, as can be seen in some sample problems of ESA’s

GTOP [1]. This can also be observed in Fig. 4.1, where the total ∆V (cost function) was plotted for

an EMJU – Earth-Mars-Jupiter-Uranus – transfer. This figure represents the complexity of the solution

space when only two variables and two gravity assists are taken into account.

These characteristics, together with the large computational effort associated with these types of

29

Page 50: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Figure 4.1: Total ∆V of an EMJU trajectory, as a function of two variables. Obtained from the M. Sc.thesis of Musegaas. [20]

trajectories, are the reason why direct and indirect methods are rarely utilized to optimize them.

Instead, global optimizers of the evolutionary type are commonly implemented [1, 22]. If desired,

direct or indirect methods can be used a posteriori to optimize the evolutionary algorithm’s optimum

solution. However, Musegaas [20] has proven that there is no need to do so, due to the high reliability

and accuracy of evolutionary implementations.

Tests ran by Conway [22] and Musegaas [20] have shown that there are specific algorithms within the

evolutionary branch, that consistently perform better with these types of problems. Those are Differential

Evolution (DE), Particle Swarm Optimization (PSO) and Artificial Bee Colony (ABC). Both sources have

indicated DE as the best choice for their types of problems, but the models and validation situations

utilized differ, as do the machines where the algorithms were implemented. This does not allow a safe

inference for the case of a mission to the Trojan asteroids.

In broad terms, these three optimization algorithm’s mode of operation will be described, as to avoid

treating them as black boxes, and helping the reader understand a bit of the philosophies behind them.

Differential Evolution

Differential Evolution, as any other evolutionary algorithm, works with a population of size NP , which

is randomly generated in its first generation. This population contains NP decision vectors (or individu-

als) of the problem, thus corresponding to a total of NP cost function values. [26]

30

Page 51: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

For each individual of each generation, the algorithm randomly picks three additional ones, which can

then be combined together into a donor vector. This combination is done with a particular equation,

whose classic formulation is achieved by adding one of the three vectors to the weighted difference of

the other two. That weight is described by the weighting factor F , having any value between 0 and 1.

[26]

However, there are many other equations that describe this operation, and each one corresponds to

a different algorithmic variant. All of the variants still utilize the weighting factor.

So, with every individual of the population’s current generation possessing a donor vector, a trial

vector can be defined for each. In order to do that, a crossover ratio CR, between 0 and 1, is used.

This corresponds to a probability of each individual’s trial vector being equal to their respective donor

vector. The remaining trial vectors remain similar to the individual. [26]

Finally, the individuals are evolved one by one into the next generation. Their newer generation’s

value corresponds either to their last decision vector or to the previously computed trial vector, depending

on which has the minimum cost function value. [26]

This is then repeated for as many generations as the user desires, or until a certain tolerance in each

population’s best solution has been reached in the past generations.

Since DE constitutes a relatively simple algorithm, and is commonly used in several industries and

studies, new adaptations of it have appeared, namely jDE and mDE. These are self-adaptive versions of

DE, where the weighting factor F and crossover ratio CR also mutate throughout the generations. [27]

Particle Swarm Optimization

Particle Swarm Optimization is an algorithm that is based on the behavior of flocks of birds searching

for food.

Again, as in DE, there are generations, each containing a population of sizeNP . The main difference

relatively to DE is that each of the individuals has memory, so their best vector (the vector that lead to

their best cost function value in the previous generations) is stored, also known as pbest. Naturally, this

will lead to the existence of a globally best vector, called gbest. [28]

Then, at each generation, the velocity of each vector is computed, by adding their previous velocity,

multiplied by the inertia weight (ω), to the weighted difference of their distance to pbest, and to the

weighted difference of their distance to gbest. These weights are randomly generated numbers be-

tween 0 and η1 for pbest, and 0 and η2 for gbest. Those variables represent the cognitive and social

components, and can be between 0 and 4. [28]

After each individual’s velocity vector has been determined, their next generation’s decision vector is

computed by adding the previous one to the velocity. After a certain number of generations has been

analyzed, the best solution corresponds to gbest.

31

Page 52: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Artificial Bee Colony

This last algorithm was created based on the behavior or bee colonies when being assigned to outer

food sources.

As such, an initial population of sizeNP is randomly generated and its elements’ cost function values

are determined. These cost function values are similar to food sources, so the less these values are,

the more nectar that food source possesses.

Initially, every individual (or worker bee) has its own food source. From that food source, the bee

is able to visually observe other nearby locations. In order to simulate this, a random decision vector

is generated for every worker bee, and evaluated. If that new decision vector leads to a reduction of

cost function for that particular bee, then it will abandon its current food source and fly to the randomly

generated one. [29]

Following that, there are the onlooker bees, which look at the original worker bees’ food sources, and

choose which of those to occupy, based on their probability (derived from those solution’s fitness value).

[29]

If any one of the original worker bees’ food sources has been vacated, and is not currently occupied

by either the worker or onlooker bees, a random one will be generated by a scout bee. The population’s

decision vectors are maintained in the next generation, only substituting the ones that were replaced by

the scout bees. [29]

This is repeated in every generation, and the solution will be the best food source achieved so far.

4.2.2 Science phase

In the case of Jovian Trojan asteroid tours, two major studies have been published: by Canalias et al.

[2], and more recently Stuart et al. [7]. Both of these deal with trajectories inside the asteroid cloud that

take into account the gravitational attraction of the Sun and Jupiter. More specifically, circular restricted

three body approximations are utilized to analyze the spacecraft’s trajectory, and calculate the asteroids’

position and velocity at any given epoch.

However, as was discussed in Table 3.2 of Section 3.3, in the L4 point of the Sun-Jupiter system,

the Jovian gravitational attraction is less than 0.1% of the local Solar pull. With such a low relative

gravitational attraction, Jupiter is not expected to significantly influence the trajectories, in the period that

the spacecraft is traveling through the asteroid cloud. Plus, 0.1% does not seem to justify the significant

increase in model complexity and computational time, versus the two body approximation.

Consistence-wise, it would not be coherent to adopt a two-body and patched conics approximation for

the interplanetary phase, and a three-body formulation for the periods where the spacecraft is navigating

through the Trojan asteroid cloud. Such is done in Canalias’ paper [2], for example, which is the only of

the two dealing with high thrust trajectories.

With that in mind, for this work, a two-body formulation will be utilized for the science phase, with

the Sun as a central body, similarly to what is going to be implemented in the interplanetary phase.

Consequently, the choice of optimization algorithms can not be based on any published study, validation

32

Page 53: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

problem or known common usage.

However, it is possible to establish comparisons with the multiple gravity assist trajectories of the

interplanetary phase. First, both deal with two-body approximations, and since no public information

regarding every asteroid’s mass and diameter is available, these will have to be approximated as mass-

less points, for simplicity. This is, in essence, the same as a patched conics approximation, but with

no spheres of influence. Consequently, all of the necessary heliocentric calculations and mechanics

will remain the same as they were in the interplanetary phase. Second, the asteroid tour optimiza-

tion’s objective is to determine the largest sequence available, with the least ∆V inside the swarm (see

Section 2.4), which is almost the same as in the interplanetary phase. So, several sequences can be an-

alyzed, and their ∆V cost deduced in similar ways to the interplanetary optimization. Furthermore, the

correspondence in physical models and calculations will most likely lead to equivalent solution spaces.

These reasons lead to the belief that the same algorithms of Section 4.2.1 should be applicable to the

science phase, when the spacecraft is inside the Trojan swarm.

In the case of the spacecraft being outside the Trojan swarm, there is a possibility of utilizing direct or

indirect methods, due to only having to optimize one trajectory leg. However, Musegaas [20] has proven

that, with evolutionary algorithms, the solutions can be found safely within 50 m/s of the global optimum,

which is an excellent margin in interplanetary missions, since their normal ∆V is typically anywhere

between 0 and 10 km/s. Due to that, and for the sake of simplicity and consistency, genetic algorithms,

identical to the ones of the interplanetary phase, will be applied.

4.3 Software

With the optimization algorithms narrowed down, a choice needs to be made regarding what software

to utilize in their implementation.

Given that all of the listed algorithms in Section 4.2 are global optimizers, the chosen software should

optimally have a good support for those. Furthermore, the chosen software should also allow for the uti-

lization of off the shelf optimization problems, or custom user made implementations, since that flexibility

is important in spacecraft trajectory optimization, especially in the case of a mission to the Trojan as-

teroids, which is a rather specific/niche scenario. Additionally, if a software were to facilitate the use

of single and multi-objective optimization problems, that would be an added advantage, as its flexibility

would be increased.

Several packages are publicly available, free of charge or with private licensing, but only one matches

all of these criteria: ESA’s Python Parallel Global Multiobjective Optimizer (PyGMO) [27] package, which

is free to download and pair with the Python language. It possesses all of the listed global optimization

algorithms, and some more, together with several local optimizers, both compatible with single and/or

multi-objective problems. It also is built with functions that allow multi-core computations, which can

drastically improve the computational times.

Since the Python language does not feature astrodynamical constants and equations, ESA has also

publicly shared their Python Keplerian Toolbox (PyKEP) [30] package. This allows for the quick computa-

33

Page 54: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

tion of ephemeris, from several databases (like JPL [31] or SPICE [32]), and determination of constants.

PyKEP also contains built-in functions for Keplerian propagation of orbits and solving Lambert problems,

which is an advantage.

Both PyGMO and PyKEP are based on C++ implementations, containing wrappers for Python, which

significantly improves their computational time, since C++ is a compiled language, and Python is not.

These packages are also utilized by GTOP [1] and were the basis on which Musegaas [20] did his

work on optimization algorithm surveying for multiple gravity assist trajectories.

34

Page 55: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Chapter 5

Interplanetary Phase: Implementation

and Testing

In the first stage of the mission, it makes sense to look at the interplanetary transfer to the Trojan

swarm, since it helps constrain the search space and maximum allowed ∆V for the observational stage,

which deals with a significantly larger number of possible sequences, due to the thousands of asteroid

ephemeris that are available.

In this chapter, the focus will be given to the implementation of the optimization problems, together

with their optimization algorithms’ validation and tuning. Optimization results will be presented in Chap-

ter 6.

5.1 Optimization problems

For high thrust, there are two main implementations used for multiple gravity assist trajectories [22],

which will be utilized in this thesis’ work:

1. MGA – Multiple powered gravity assists with potential velocity impulses around every planet;

2. MGA-1DSM – Multiple unpowered gravity assists with one deep space maneuver in every inter-

planetary leg.

All the solutions of both formulations can be described by a single decision vector (analogous to a

DNA string) that, when decoded and processed, allows the determination of the corresponding ∆V re-

quired for the total trajectory. The equations for that process have already been presented in Sections 3.1

and 3.2, and will not be repeated here.

However, the decision vectors still need to be presented, and their variables introduced. Additionally,

the decoding process of a decision vector into the final trajectory ∆V will be described.

35

Page 56: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

5.1.1 MGA

Formally, this problem can be stated as [22]:

Optimize : J(p),

Subject to : rp(ti) ≥ rip,(5.1)

where J(p) is the cost function, p is the decision vector, rp(ti) is the pericenter radius at the flyby epoch

ti, and rip the constraint on said pericenter radius. The decision vector p is described as [22]:

p = [t0, T1, ..., TN ] , (5.2)

where t0 represents the departing epoch off of Earth, and Ti the travel time of the ith interplanetary

leg. Naturally, N represents the total number of planets in the sequence, not taking into account the

departing one. This decision vector has user-set lower and upper bounds for every entry [22].

With t0 being given, the departing heliocentric position can be determined based on ephemeris data.

Furthermore, with every leg’s duration it is possible to calculate the flyby epochs, thus extracting the

planets’ positions along the trajectory with ephemeris information. These represent each leg’s start and

end point, which along with the duration of said leg (provided in the decision vector), form a Lambert

problem. Its solution allows the computation of the velocities at the beginning and end of an interplane-

tary leg.

Having the incoming and departing heliocentric velocity at a certain flyby planet it is possible to

determine the respective gravity assist ∆V following the equations in Section 3.2.2.

5.1.2 MGA-1DSM

In this particular instance of the multiple gravity assist problem, the formal way of stating it is evi-

denced as [22]:

Optimize: J(p) (5.3)

where the nomenclature is similar to the one presented in Eq. (5.1). In the MGA-1DSM formulation, the

decision vector is slightly different from the MGA case, and can be described as [22]:

p =[t0, V∞, u, v, T1, ..., TN , η1, ..., ηN , r

1p, ..., r

N−1p , β1, ..., βN−1

](5.4)

All its entries are again constrained by user-set upper and lower bounds. The t0 and Ti terms are

analogous to the MGA formulation. Similarly, the rip entries represent the pericenter radius on the ith

flyby planet, an independent variable of the problem, and not a dependent one like in MGA trajectories.

Following that, ηi represents the fraction of Ti at which a DSM is applied. The V∞, u and v terms allow

36

Page 57: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

the determination of the departure velocity vector relative to the Earth as [22]:

~v∞ =V∞

(cos θ cosφ~i+ sin θ cosφ~j + sinφ~k

),

with : θ = 2πu,

φ = arccos (2v − 1)− π

2,

~i =~V⊕(t0)

‖~V⊕(t0)‖,

~k =~R⊕(t0)× ~V⊕(t0)

‖~R⊕(t0)× ~V⊕(t0)‖,

~j = ~k ×~i,

(5.5)

where ~R⊕ and ~V⊕ represent the heliocentric Earth position and velocity vectors, respectively.

The departing relative velocity of the spacecraft at every gravity assist, as well as its heliocentric

velocity at the same instant, can be computed from the equations in Section 3.2.1

With all these elements together it is possible to integrate a leg from its start point until ηiTi, where

a Lambert problem is then solved to determine the necessary instantaneous velocity to reach the end

of the leg. The DSM’s ∆V is then computed as the difference of the required Lambert velocity and the

spacecraft’s current velocity.

5.2 Verification

Following the formulations presented in Section 5.1, it is necessary to verify their computational

implementation utilizing validation problems. Such problems are found in the GTOP database [1] and

can be used for both MGA and MGA-1DSM approaches. The ones that have a known solution are:

1. MGA

(a) Cassini 1 — Minimum ∆V of 4.9307 km/s,

(b) GTOC 1 — Maximum cost function of 1,581,950 kg km2/s2.

2. MGA-1DSM

(a) Messenger (Full) — Minimum ∆V of 1.959 km/s,

(b) Messenger (Reduced) — Minimum ∆V of 8.630 km/s,

(c) Cassini 2 — Minimum ∆V of 8.383 km/s,

(d) Rosetta — Minimum ∆V of 1.343 km/s,

(e) SAGAS — Minimum mission duration of 18.19 years.

Depending on the validation problem, the cost function varies, together with what is considered as

the mission’s ∆V. All take into account the powered gravity assist’s or DSM’s ∆V, differing only in the

accountability of the departure and arrival orbital impulse. These can be analyzed in Table 5.1, where

37

Page 58: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Vlau represents the launcher’s excess velocity. Note than when a heliocentric rendezvous is investigated,

the arrival ∆V is the incoming velocity relative to the arrival planet, while in an orbital insertion the ∆V is

performed at a certain arrival pericenter radius and eccentricity.

∆V Departure Arrival

Problem [km/s] Incl. Parameters Incl. Parameters

MGACassini 1 4.9307 Yes V∞ Yes rp = 108950 km, e = 0.98GTOC 1 3.6594 Yes V∞ − Vlau No —

MGA-1DSMMessenger (Full) 1.959 No — Yes rp = 2640 km, e = 0.704Messenger (Reduced) 8.630 Yes V∞ Yes Heliocentric rendezvousCassini 2 8.383 Yes V∞ Yes Heliocentric rendezvousRosetta 1.343 No — Yes Heliocentric rendezvousSAGAS 6.782 Yes V∞ No —

Table 5.1: MGA and MGA-1DSM verification problems’ ∆V specifications. [1]

In GTOP’s solutions, special attention should be paid to the algorithm implementations, which are

provided in ESA’s website [1], since the gravitational parameters do not have the same precision as

the ones implemented in PyKEP, therefore causing any integration/calculation to deviate from the op-

timal solutions. Furthermore, for the MGA problems, it is important to notice that the calculations of

the powered gravity assists’ ∆V do not include the corrections of Eqs. (3.8) and (3.10). Instead, the

pericenter radius is not set to its minimum constraint value, and a penalty is then added to the ∆V for

every kilometer below the threshold. This is theoretically inaccurate, and consequently the advertised

optimal solution is not the true global minimum, but an artificial one. Lastly, the ephemeris calculations

performed for GTOP’s problems utilize analytical polynomials taken from the European Space Opera-

tions Centre (ESOC) library [1], which is advertised in the code as being less accurate than JPL’s data,

but computationally faster.

Solution’s ∆V [km/s]

Problem GTOP Implementation

MGACassini 1 4.9307 4.93065GTOC 1 3.6594 3.65940

MGA-1DSMMessenger (Full) 1.959 1.9588Messenger(Reduced) 8.631 8.6308Cassini 2 8.385 8.3852Rosetta 1.343 1.3428SAGAS 6.782 6.7820

Table 5.2: Results of the MGA and MGA-1DSM implementations of this thesis for GTOP’s problems,and comparison to the known solutions. [1]

Due to these disparities, model implementation verification requires the algorithm to be altered, so

that all the calculations are performed according to GTOP’s implementations. Doing that leads to the

results in Table 5.2 using this thesis’ algorithms – the decision vectors utilized were taken directly from

38

Page 59: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

GTOP’s website [1].

All the results obtained with the implemented algorithm are within rounding error of the true optimal

solution, and so we conclude that the computational implementation was performed correctly.

5.3 Optimization algorithm definition

Due to the vast search space associated with both multiple gravity assist trajectory formulations,

metaheuristics are generally utilized for a global optimization of both the flyby sequence and the flyby

parameters. Several algorithms are available in the PyGMO library for the solution of these problems,

but the most relevant are DE, PSO and ABC, as mentioned in Section 4.2.1, along with any variants of

these models, since they are normally utilized for spacecraft trajectory optimization (especially for the

MGA-1DSM formulation), and showing very good global results. [20, 22, 33]

Naturally, every problem is different, and so is the ability of every algorithm to adapt to the solution

space. Some algorithms excel in solution spaces with one or two strong basins of attraction, and then

poorly when a large number of strong local solutions are available. In theory, whenever choosing an opti-

mization algorithm, several should be analyzed for their adaptability to different scenarios (i.e. capability

of providing consistently good results for different problems).

Since the use of these global optimizers is not new in spacecraft trajectory optimization, many of

these studies have already been performed by other investigators. Some of them have even been pub-

lished together with details regarding the tuning of the best optimizer’s settings. This is easily obtained

publicly for the MGA-1DSM formulation (e.g. Conway [22], Musegaas [20]), due to its common use in

real life missions and consequent popularity. One of these studies in particular is even referenced in

GTOP’s webpage [1], and is found as a TU Delft’s M. Sc. thesis performed by Paul Musegaas [20].

In that thesis report, it is concluded that DE is the best optimizer for the MGA-1DSM formulation,

mainly due to its lower overall number of function evaluations required to achieve 95% certainty in the

final solution. This means that less computational time is spent optimizing the problem, if DE is utilized.

Such conclusions are in agreement with what is concluded from other studies, like the one presented

in Conway’s trajectory optimization book [22]. Instead of performing another analysis of optimization

algorithms for this formulation, Musegaas’ results [20] are used for this thesis, and Differential Evolution

(DE) will be implemented with PyGMO’s library.

In the case of the MGA problem, there is only one source of data, which comes from Conway [22].

This study is performed for a set number of function evaluations (80,000 for Cassini 1 and 1,200,000

for GTOC 1) and 100 different runs. However, after all computations are performed, only Cassini 1’s

solution is found within 50 m/s of the global minimum, and only for DE. In the context of interplanetary

travel, a difference of 50 m/s to the optimal solution is not significant [20]. Therefore, it is not clear

from the available data which algorithm is best suited for this case, and a separate study will have to be

performed.

With 100 different runs and the same number of evaluations suggested by Conway [22], 6 optimizers

are analyzed:

39

Page 60: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

1. DE — same settings as in Conway (F = 0.7, CR = 0.7) [22],

2. jDE — a self-adaptive variant of DE implemented in PyGMO [34],

3. mDE — a different self-adaptive variant of DE in PyGMO [35],

4. PSO — same settings as in Conway (ω = 0.65, η1 = η2 = 2) [22],

5. ABC — version implemented in PyGMO.

The results of the 100 runs are shown in Table 5.3, where the best results of both problems are

marked in bold. For the Cassini 1 problem only jDE and mDE were able to compute the solution accu-

rately, while for the GTOC 1 problem DE and jDE were the top optimizers. Each run generated a new

population, which was then fed into each of the optimizers, so the results in Table 5.3 show that jDE is

more efficient and versatile: it computes the global solution more accurately and faster.

Problem Result DE jDE mDE PSO ABC

Cassini 1km / s

Solution 4.9307

Mean 8.1993 9.3134 12.4063 12.8089 7.5247Std 3.3626 3.4531 3.5589 3.8381 1.4038Min 5.3034 4.9309 4.9307 5.2547 5.7157Max 16.7116 16.7242 17.2673 27.1471 13.1323

GTOC 1kg km2 / s2

Solution -1,581,950

Mean -1,157,156 -1,170,525 -706,150 -610,642 -594,622Std 142,169 165,856 332,954 296,944 128,619Min -1,576,136 -1,581,928 -1,387,410 -1,210,840 -997,893Max -810,930 -470,813 -44,358 -41,245 -337,085

Table 5.3: Results after 100 runs of the selected algorithms for both MGA validation problems, andcomparison to the global minimum.

In the case of Cassini 1, jDE is not the best algorithm, since it misses the global solution by 0.2 m/s

(significantly lower than the total ∆V). However, in the GTOC 1 problem, where many strong local basins

of attraction are present [22], it almost reaches the global optimum, missing by about 22 kg km2/s2,

considerably smaller than the total solution.

In terms of average solution, it is possible to observe that for the Cassini 1 problem, the ABC al-

gorithm is closest to the global optimum, but due to its small standard deviation, its results are very

concentrated away from the true optimum. In GTOC 1, jDE presents the best mean result, with a rela-

tively small standard deviation. However, the mean and standard deviations of an algorithm only serve

to show how robust its solutions are, having a direct impact on the number of function evaluations re-

quired to have 95% certainty, since a more concentrated swarm of solutions results in better precision.

Nonetheless, a more precise optimizer is not the best option, since it may not achieve the true optimal

result (low accuracy).

40

Page 61: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Overall, due to its better accuracy in very different optimization problems, thus showing its versatility,

the best algorithm for MGA is concluded to be the jDE. Consequently, it will be utilized in this thesis’

implementation.

5.4 Tuning

As with any off the shelf metaheuristic optimization algorithm, the user is required to analyze the

impact of its settings (i.e. tune the software) on its performance. Naturally, this is different for each

problem, and the optimal settings for an MGA model might be different than for an MGA-1DSM situation,

for example.

5.4.1 MGA

Starting with the jDE algorithm, there are only two parameters that can be changed in order to tune

the software, which are the algorithmic and adaptive scheme variants. The first one indicates how a

mutation is computed, and has 18 different settings. The latter describes how the base DE’s parameters

(F and CR) mutate throughout the optimization, having two settings in total. All the options of these two

parameters are presented in Table 5.4.

Variant Algorithmic Adaptive scheme

1 best/1/exp rand2 rand/1/exp rand/33 rand-to-best/exp -4 best/2/exp -5 rand/2/exp -6 best/1/bin -7 rand/1/bin -8 rand-to-best/1/bin -9 best/2/bin -10 rand/2/bin -11 best/3/exp -12 best/3/bin -13 rand/3/exp -14 rand/3/bin -15 rand-to-current/2/exp -16 rand-to-current/2/bin -17 rand-to-best-and-current/2/exp -18 rand-to-best-and-current/2/bin -

Table 5.4: List of algorithmic and adaptive scheme variants available in PyGMO’s jDE algorithm. [34]

To evaluate the performance of jDE, under all these settings, GTOP’s Cassini 1 problem will be

utilized, since it consists of a ∆V minimization, taking into account both the arrival and departure contri-

butions, similarly to what will be performed for the Trojan mission’s interplanetary trajectory. The GTOC 1

validation problem will not be used, since its objective function is different than what will be sought for

the Trojan mission, and because it takes approximately 15 times more function evaluations to obtain a

(close to) optimum solution [22].

41

Page 62: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

As a performance index, n95% will be utilized, which represents the number of function evaluations

needed until 95% certainty, that the solution is within 50 m/s of the global optimum, is achieved. This is

similar to what has been initially implemented by Olds et al. [36], and later utilized by Musegaas [20].

This quantity can be computed by analyzing the success rate of several algorithmic runs, psuccess, for a

specific number of evaluations, neval, in the following way [20, 36]:

n95% = nevallog (1− 0.95)

log (1− psuccess)(5.6)

For each algorithmic and adaptive scheme variants, the pseudo-code describing the process taken

to evaluate n95% can be found in Algorithm 1. Each algorithm is set to run for a number of populations,

mruns, and, for each of those, it performs a maximum number of function evaluations, nmax.

Algorithm 1 Computes n95% for all jDE’s settings (A1 through Al) and for a set number of runs, mruns.1: Generate mruns populations with size nind;2: for Ai = A1 : Al do3: Initialize algorithm Ai;4: for j = 1 : mruns do5: for k = 0 : nind : nmax do6: Evolve population j using Ai, for 1 generation;7: Store best fitness in Fj,k;8: end for9: end for

10: for k = 0 : nind : nmax do11: Calculate success rate psuccess from Fj,k;12: Compute n95%,k from psuccess;13: end for14: Store n95%,k vector to performance archive Pi;15: end for

For the case of Cassini 1, 100 runs were performed for every variant, and a maximum of 80,000

function evaluations were done. The results are shown in Fig. 5.1 for the various settings of jDE. Note

that, the settings for which no data is presented represent situations where no success was found even

after 80,000 function evaluations.

Regarding the plot, the red lines symbolize the mean value of the data, with the box delimiting the

25th and 75th percentiles. The upper whisker extends 1.5 times the distance between those percentiles.

If the maximum value of the data is within that range, then it is used instead. Similar logic is applied for

the lower whisker.

The data in Fig. 5.1 show that the best performance setting is to consider the second algorithmic

variant (rand/1/exp), and the first adaptive scheme (random), since its mean n95% is the minimum ob-

tained (2 × 106 function evaluations), and it has a small standard deviation. Better minimum n95% values

were obtained for the first adaptive scheme, but the mean results (red line in the plots) for these cases

were worse.

Having determined the settings for the jDE software, the only thing left to completely tune the algo-

rithm is to determine the optimum population sizes [20], which is done similarly to the process taken

previously. The pseudo-code describing this process is shown in Algorithm 2.

42

Page 63: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Algorithmic variant

0.0

0.5

1.0

1.5

2.0

2.5

n95%

1e7

(a) First adaptive scheme.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Algorithmic variant

0.0

0.5

1.0

1.5

2.0

2.5

n95%

1e7

(b) Second adaptive scheme.

Figure 5.1: Values of n95% for the 18 algorithmic variants and 2 adaptive schemes of PyGMO’s jDEsoftware. See text for explanation.

The results of such process are shown in Fig. 5.2, where a total of 200 runs were performed, with a

maximum of 80,000 function evaluations. Furthermore, a distribution of the average and minimum values

of n95% is shown as multiples of the best values obtained, in Fig. 5.3, as a function of the population

size. For the latter, nbest represents the best results for the minimum and average n95%, which were

approximately 9×105 and 2×106 function evaluations, respectively. Values that do not belong to the

range described previously are considered outliers and represented with a black box in the plot.

It is noticeable in the data that the optimal population size is 20 for this case, both in terms of minimum

and average n95%. This will be the value utilized for the following calculations.

43

Page 64: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Algorithm 2 Computes n95% for several jDE population sizes (nind,1 through nind,l) and for a set numberof runs, mruns. jDE’s settings are the optimum ones determined (2nd algorithmic variant and 1st adaptivescheme).

1: for ni = nind,1 : Aind,l do2: Initialize algorithm A with optimum settings;3: for j = 1 : mruns do4: Generate population j with size ni;5: for k = 0 : ni : nmax do6: Evolve j using A for 1 generation;7: Store best fitness in Fj,k;8: end for9: end for

10: for k = 0 : ni : nmax do11: Calculate success rate psuccess from Fj,k;12: Compute n95%,k from psuccess;13: end for14: Store n95%,k vector to performance archive Pi;15: end for

15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

Population size

0.0

0.2

0.4

0.6

0.8

1.0

1.2

n95%

1e7

Figure 5.2: Results of n95% for a jDE optimization (under optimum settings) of the Cassini 1 problem asa function of the population size. See text for explanation.

According to what has been performed by Musegaas [20], there is an accurate proportionality rela-

tion between the optimal population size and the number of variables in the decision vector. With that

information, and knowing that the number of variables nvar in the Cassini 1 problem is 6, it is possible to

deduce an equation for the optimal population size NPopt, represented as:

NPopt =10

3nvar. (5.7)

The equation is linear following the trend that Musegaas [20] identified in his study.

44

Page 65: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

15 20 25 30 35

Population size

1.0

1.5

2.0

2.5

3.0

3.5

4.0

n95% [n

best]

Minimum Mean

Figure 5.3: Distribution of the average and minimum values of n95% for 200 runs of jDE (under optimumsettings) as a function of population size. The results are shown as multiples of the best values obtained.

5.4.2 MGA-1DSM

For the case of the MGA-1DSM formulation, as stated previously, the optimum algorithm for it has

been picked based on the results of Musegaas’ study [20]. Consequently, the optimum DE settings and

population sizes are also taken from it.

In DE’s software, there are three parameters that can be tuned: F , CR and algorithmic variant,

with the latter having 10 different settings. All of these parameters have already been described in

Section 4.2.1.

The best settings for the PyGMO’s DE software are the ones presented in Table 5.5. These have

yielded n95% values of 5 × 106 for the Cassini 2 validation problem [20], which has 22 variables in its

decision vector [1].

F CR Mutation strategy Ideal population size

0.7 0.9 1 (best/1/exp) NPopt = 4.5nvar

Table 5.5: Best settings and population sizes for the DE algorithm applied to a MGA-1DSM formulation.[20]

45

Page 66: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

46

Page 67: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Chapter 6

Interplanetary Phase: Results

With the algorithms defined in Chapter 5 it is possible to optimize the interplanetary trajectories to

the Trojan swarm. In this chapter, the optimization inputs are presented, followed by the results obtained

and a discussion about them. Finally, a choice of transfer orbits will be done and utilized for the science

phase in the next chapters.

6.1 Input

There are three types of input for the optimization software: planetary constants, ephemeris data

and boundary values. Planetary constants are used in every calculation/integration, ephemeris data

changes the way the planets’ positions are computed, and boundary values set the range where any of

the decision vector’s parameters are generated.

6.1.1 Planetary constants

The constants used in this work were all obtained from PyKEP’s database [30], and include each

planet’s gravitational parameter, radius and safe radius, as well as the Sun’s gravitational parameter. All

of these constants are presented in Table 6.1.

µ R rpObject [m3/s2] [m] [m]

Sun 1.32712440018×1020 – –Mercury 2.2032×1013 2,440,000 2,684,000Venus 3.24859×1014 6,052,000 6,657,200Earth 3.986004418×1014 6,378,000 7,015,800Mars 4.2828×1013 3,397,000 3,736,700Jupiter 1.26686534×1017 71,492,000 643,428,000

Table 6.1: Planetary constants used for every computation in the interplanetary transfer’s optimization.[30]

Note that no information is presented for objects beyond Jupiter, because it is not practical to spend

∆V going to them and then having the spacecraft travel back to the Trojan asteroids.

47

Page 68: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

6.1.2 Ephemeris data

For trajectories with two or less gravity assists, the set of ephemeris data used in this work was

obtained from the SPICE toolkit developed by NASA [32], which was already implemented in PyKEP,

and was the most precise method available. This toolkit uses kernels available in the Navigation and

Ancillary Information Facility (NAIF) database [32] to determine the planetary positions and velocities

at a given epoch. The kernel utilized for the computed calculations was de430.bsp, which includes the

positions and velocities of every planet between Mercury and Earth, and of the barycenters of Mars and

Jupiter, from 1549 to 2650.

For any planetary sequence with more than two gravity assists, the ephemeris data was derived

from JPL-Low-Precision [31], being the most precise database available in PyKEP, besides SPICE.

The reason behind this change was the high computational time required for the optimization of these

trajectories with SPICE’s ephemeris, which was one hour per population, or more, depending on the

sequence. With the limited time available for this thesis, that ceased to be feasible, since there were 75

sequences that needed to be optimized, with multiple populations. For example, with 5 simple popula-

tions per sequence, the optimization all those interplanetary routes would take 15.6 days total. And this

would be simply for either MGA or MGA-1DSM, thus the complete computation time would actually be

close to 30 days.

Interpolation of SPICE’s data had to be implemented, due to a software complication with accessing

kernels while optimizing populations in multiple threads. With that in mind, several positions and veloci-

ties throughout the search space were imported from the kernel to a matrix, before initiating the overall

optimization process. Then, any required position/velocity at a given epoch was linearly interpolated,

in order to allow fast computation. In order to achieve better precision with the interpolation of SPICE

data, the step associated with it was set to 0.1 days, leading to interpolation errors of less than half of

JPL-Low-Precision’s errors (see Table 6.2).

The characteristics of the chosen ephemeris databases used, together with their positional precisions

(i.e. error between the true planetary positions and the ones of the ephemeris models), is shown in

Table 6.2.

Flyby sequences with

≤ 2 GA’s > 2 GA’s

Ephemeris database SPICE JPL-Low-PrecisionRange [years] 1549–2650 1800–2050Interpolation Yes NoInterpolation step 0.1 days -

Positional errors [km]Mercury 369.3 1,000Venus 105.8 8,000Earth 55.3 15,000Mars 23.8 30,000Jupiter 2.0 1,000,000

Table 6.2: Summary of the ephemeris data used, interpolation steps and positional errors attributed tothem, for the Interplanetary phase’s optimization. [23, 31]

48

Page 69: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

6.1.3 Boundary values

Boundary values need to be set for every parameter in the decision vectors of the optimization

problem. This means that limits are required for launch epochs and leg durations, for both MGA and

MGA-1DSM. Furthermore, for MGA-1DSM, extra boundaries must be defined for V∞, u, v, η, rp and β,

following the representations in Section 5.1.2.

In terms of launch epochs, it was defined that they should happen between the 1st of January 2020,

and 2030. This allows 4 to 14 years of mission planning time, if the development would start this year.

Regarding leg durations, and following GTOP’s sample problems’ limits [1], they were set to be

between 30 and 3000 days. However, for sequences with three or more gravity assists, the ephemeris

data ends in 2050, which forces the maximum leg duration to be equal to 1826 days.

Similarly to GTOP’s sample problems [1] as well, u and v were set to variate between 0 and 1, and η

between 0.01 and 0.99. Besides that, β was defined to go from −π to π radians.

In the case of V∞, this was set to vary from 0.1 to 2.5 km/s, based on GTOP’s validation problems

[1].

Finally, regarding the pericenter radius rp, the values from PyKEP’s database were used, forcing it

to be between each planet’s safe radius and 6 times the planet’s radius. An exception to that rule was

opened for Jupiter, since its safe radius does not allow such range to be set, and therefore the maximum

rp was determined to be 291 times the planet’s radius [1]. The values of each planet’s radius and safe

radius are the ones presented in Section 6.1.1.

All of the boundary values described in this subsection are summarized in Table 6.3.

Flyby sequences with

≤ 2 GA’s > 2 GA’s

t0 [mjd2000] [7305, 10958] [7305, 10958]V∞ [km/s] [0.1, 2.5] [0.1, 2.5]u, v [0, 1] [0, 1]T [days] [30, 3000] [30, 1826]η [0.01, 0.99] [0.01, 0.99]β [rad] [−π, π] [−π, π]

rp

Rocky planets [rp, 6R] [rp, 6R]Jupiter [rp, 291R] [rp, 291R]

Table 6.3: Boundary values introduced to the interplanetary transfer’s optimization algorithm, in order todefine the search space.

6.2 Trajectory to asteroid tour

This section deals with the results of the interplanetary phase’s trajectories, for the mission where an

asteroid tour will occur in the science phase.

As mentioned in Section 2.4, this problem consists of a multi-objective optimization, whose goal was

49

Page 70: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

to minimize both the total transfer ∆V and the final relative velocity, Vrel, to the L4 point of the Sun-Jupiter

system. Due to the relation between these two parameters not being confidently known, the use of a

cost function that correlates them will be avoided. Instead, the problem will be optimized for the total ∆V

(escape + gravity assists), as:

J(p) = V∞ +∑

∆VGA, (6.1)

which is commonly used to optimize interplanetary trajectories. In the end, a Pareto Front correlating

both variables will be analyzed for each computed solution.

In order to have as much variety as possible in the final Pareto Front, several populations were

optimized for each multiple gravity assist sequence, so that different solution sets were obtained. The

number of populations per sequence varied between 1 and 20, in order to guarantee that no more than

one hour was spent optimizing a particular sequence. Such decisions had to be made due to the limited

time available for this thesis.

The optimization was performed until flyby sequences with three gravity assists were evaluated,

since, due to the limited time available for this work, it was not possible to compute any more. As a

way to also reduce the computational effort, flyby sequences with two gravity assists, whose first GA

occurred at Jupiter were ignored. Besides that, flyby sequences with three gravity assists, whose first

flyby occurred either at Mercury or Jupiter were also disregarded, due to the impractical ∆V’s that the

first maneuver would require [14].

It should also be noted that, in order for it to be possible to compute trajectories with three gravity

assists, the population sizes had to be capped at 40 individuals. For the case of MGA-1DSM trajec-

tories this allowed the reduction of computational time per population from a little over 1 hour to 5-10

minutes. This significant reduction is thought to be explained by Python’s poor memory management in

the machine used for the calculations. With high usage of memory Python showed significant losses of

performance, in terms of computational times. That lead to two memory dumps during this thesis, which

occurred during the interplanetary optimizations. A preliminary analysis indicated that these dumps oc-

curred due to Python requiring too much memory, and that is the reason why a population cap had to be

introduced.

The results obtained for this type of trajectory, both for the case of MGA and MGA-1DSM trajectories,

are presented in Figs. 6.1 and 6.2, respectively. The flyby sequences are shown in descending minimum

∆V order, so they do not match on both plots.

The sequences’ names represent each planet through its first letter, as described in Table 6.4.

Name Representation

Mercury MerVenus VEarth EMars MJupiter JSun-Jupiter L4 L

Table 6.4: Notation utilized to denominate planetary sequences.

50

Page 71: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

EJLEL

EMerJLEMerLEVJJL

EMerMerLEMerMLEMerELEMerVL

EVJMerLEVVL

EVJELEVJL

EVJVLEVJML

EVLEVVJLEVVVLEMJJL

EMMMerLEEJJL

EMJMerLEMJELEVMJL

EMMerJLEMJMLEMJVL

EMEMerLEMMerML

EMEMLEVMVL

EMMerMerLEVVML

EMMerLEMMerELEVMMerLEMVMerLEMMerVLEEJMerL

EMVELEMVVLEVVEL

EMJLEVML

EMMMLEVMerMerL

EVMELEML

EEJVLEMEL

EVMerLEMEELEMVMLEMEVLEMEJL

EVVMerLEMVLEMML

EVMMLEEJELEMVJL

EMMVLEVEVLEEJML

EVEMerLEEL

EEJLEMMJLEEEJLEEEL

EEEELEVEJL

EVMerJLEVMerMLEVMerVL

EVEELEMMEL

EVMerELEVEL

EEMerJLEEEMerL

EVEMLEEMerL

EEMerMerLEEMerMLEEMerVLEEMerEL

EEVVLEEVL

EEEVLEEVJL

EEMMerLEEMJLEEVML

EEVMerLEEMVLEEEMLEEMEL

EEMLEEVEL

EEMML

Flyb

y se

quen

ce

0 5 10 15 20 25 30

∆V [km/s]

05

1015

2025

Travel time [years]

Figure 6.1: ∆V and travel time results for MGA transfer trajectories, in the case where an asteroid tourwill constitute the science phase.

51

Page 72: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

EEJMerLEVJJL

EMJMerLEEJML

EVMerELEMJJL

EVMerMerLEMJVLEMJMLEEJJL

EEMerELEMerMerLEMMerJL

EMerJLEMerL

EVMerVLEVMerJLEMerML

EEJVLEVJMerL

EVJMLEVJELEMJELEEJEL

EMerELEMerVL

EMMerMerLEVJVL

EMMerMLEMMerL

EVMerMLEMMerEL

EVMerLEMMMerLEMMerVLEEMerJL

EEMerMerLEEEMerLEEVMerLEEMerVLEMVMerLEEMerMLEVMMerL

EEEELEJLEL

EEMerLEEEJL

EMEMerLEEMMerLEVVMerL

EMVMLEVMJLEMVLEVJL

EMVJLEEEVL

EVLEMMVL

EMJLEEVMLEVMVL

EVMLEML

EMVVLEVMMLEEMJL

EVEMerLEMEVLEMMJLEMVELEMMEL

EEJLEEVL

EEMVLEEL

EEVJLEMEMLEVVJL

EEEMLEMMLEVVL

EVVMLEEMLEMEL

EVEJLEEVELEVVVLEVMEL

EEELEEMEL

EMMMLEEVVL

EVELEVEVLEVEMLEMEJL

EEMMLEMEELEVVELEVEEL

Flyb

y se

quen

ce

0 5 10 15 20 25 30

∆V [km/s]

05

1015

2025

Travel time [years]

Figure 6.2: ∆V and travel time results for MGA-1DSM transfer trajectories, in the case where an asteroidtour will constitute the science phase.

52

Page 73: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

In terms of computational effort, the approximate optimization times per population can be seen

in Table 6.5, as a function of the number of gravity assists. Note the dip in computational effort for

trajectories with three gravity assists, which was caused by not only changing the ephemeris database

(see Section 6.1.2), but also by reducing the population size.

Optimization time [s]

Number of GA’s 0 1 2 3

MGA 45 60 120 120MGA-1DSM 60 240 960 600

Table 6.5: Approximate optimization times, per population, as a function of the number of gravity assistsin each MGA or MGA-1DSM trajectory. The reduction in average computation time from 2 to 3 gravityassists is due to the change in ephemeris database mentioned in the text.

The first thing that is observable from Figs. 6.1 and 6.2 is that the MGA-1DSM trajectories are much

more expensive (in terms of ∆V), than MGA alternatives. This may be related to the inherent physics

behind both models, because each of MGA-1DSM’s leg’s ∆V must be larger than (or equal to) the

respective Hohmann transfer [14], due to all of the maneuvers being performed with the same central

body. In the case of MGA trajectories, since the maneuvers are applied with each of the GA’s planets

as central bodies, the leg’s ∆V can achieve even lower values, as it is not constrained by the Hohmann

solution.

Additionally, from the figure it is possible to observe that, in general, MGA-1DSM trajectories take

longer than their MGA counterparts, indicating that powered gravity assists allow for less expensive (in

terms of ∆V) and faster Lambert arcs.

0 1 2 3 4 5 6 7 8 9 10V

rel [km/s]

0

1

2

3

4

5

6

7

8

9

10

∆V

[km

/s]

EMJEL

EVMerVL

EEMerVL

EEVVL

EEMEL EEVELEEMEL

EEVELEEMML

EEMML

EMerL

EMMerEL

EEVEL0

5

10

15

Tra

vel t

ime

[yea

rs]

Figure 6.3: Pareto Front of ∆V and Vrel (relative velocity to L4) for the interplanetary to the Trojanasteroids, with the intention of having a final asteroid tour in the science phase. Each marker labelindicates its corresponding multiple gravity assist sequence.

However, the final solutions will need to be analyzed in terms of ∆V and Vrel, so all the data previ-

ously presented was plotted into a Pareto Front, which is shown in Fig. 6.3. The only data that are not

53

Page 74: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

plotted correspond to the solutions that either took more than 15 years of travel time, or that consisted

of 2/3 gravity assist sequences, whose last flyby occurred on Mercury. This is due to the fact that said

sequences always resulted in trajectories whose last leg would come closer to the Sun than Mercury,

thus imposing extreme radiation environments to the spacecraft and making it physically impossible to

execute them.

All the solutions in the plot consist of MGA and MGA-1DSM trajectories. However, all of the solutions

in the Pareto front are MGA, which makes sense, given that significant ∆V reductions could already

be observed in Figs. 6.1 and 6.2. It is possible to notice that the lowest ∆V alternatives happen for

three gravity assist sequences, whose first flyby occurs on Earth. This was also previously observable

in Figs. 6.1 and 6.2, where most of the lowest ∆V sequences possessed the same characteristic.

Taking into account the fact that the Vrel can be artificially corrected with a ∆V impulse, the Pareto

Front shown in Fig. 6.3 could be further refined. For instance, looking at two consecutive hypothetical

Pareto Front solutions —(∆V I , V Irel

)and

(∆V II , V IIrel

):

• If ∆V I ≤ ∆V II + (V IIrel − V Irel), then the first solution is better, since it consumes less propellant

and achieves a smaller final relative velocity,

• If ∆V I > ∆V II + (V IIrel − V Irel), then the second solution is superior, since it could achieve the

same final relative velocity with the addition of an extra velocity impulse, and still consume less

propellant.

With that in mind, and applying it to the previous Pareto Front, allows the determination of the best

trajectories. Effectively, if the additional ∆V is applied to reduce the final Vrel, then all of these have the

same final relative velocity. These solutions’ detailed information is shown in Table 6.6.

∆V [km/s]

Sol. Sequence Departure date [UTC] Duration [years] Excess GA’s Vrel [km/s]

1 E-Mer-L 29/10/2023 2.7 9.6309 ∼ 10−8 4.19692 E-M-Mer-E-L 03/06/2020 10.2 7.4471 ∼ 10−8 4.34293 E-M-J-E-L 06/04/2027 8.7 4.2570 0.0022 4.69744 E-V-Mer-V-L 01/04/2020 4.9 3.0318 ∼ 10−10 5.09615 E-E-Mer-V-L 28/08/2024 4.7 0.0002 2.3139 5.51736 E-E-V-V-L 28/12/2021 5.8 0.0002 1.4392 6.18357 E-E-M-E-L 22/02/2022 5.1 0.0001 0.9098 6.6738

Table 6.6: Best solutions derived from the Pareto Front in Fig. 6.3.

It is quite clear that the trajectories whose first gravity assist occurs at Earth tend to have relatively

insignificant excess velocities, with most of their ∆V being spent on gravity assists. On the other hand,

trajectories who do not have the same type of flyby sequences are the complete opposite, with almost

100% of their ∆V budget being required solely for the escape from Earth.

The latter are superior, because the excess velocity given by the spacecraft can be mitigated, or

even zero’ed, by having the launcher provide it. For the 3rd to 7th solutions, it is known that the Soyuz

launcher, for example, is able to completely provide the necessary excess velocity [37]. In the case of the

2nd solution, Delta IV is known to have the capabilities to deliver such excess velocities [38]. However,

54

Page 75: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

for the 1st solution, no launcher was able to be found, with publicly available information and able to

perform the necessary interplanetary injection.

Looking at the 4th trajectory (EVMerVL), in particular, if Soyuz or Delta IV were to completely provide

the excess velocity, the spacecraft launched would need to carry ∼ 10−10 km/s of ∆V for the interplan-

etary trajectory. In practical terms, this is a negligible amount of propellant. The low ∆V for the gravity

assists of this trajectory is thought to be caused by a high sensitivity of the GA’s excess velocity vector

(magnitude and direction) to pericenter maneuvers.

The only disadvantage of having a launcher provide the full excess velocity is that the maximum

launch mass is capped at a lower value. With Tsiolkovsky’s ideal rocket equation, and launcher manuals,

one could investigate the resulting arrival mass at L4. This is done in Table 6.7, for the Soyuz and Delta

IV launchers [37, 38], and an on-board propulsion system with a specific impulse of 330 seconds [16].

Other launchers’ manuals do not provide enough information regarding the relation between launch

mass and Earth’s excess velocity and were not taken into consideration. Nevertheless, the considered

launchers are some of the most common candidates and are enough for this preliminary analysis.

Arrival mass [kg]

Sol. Soyuz Delta IV

1 - -2 - 1650.03 949.4 3797.44 1250.0 4600.05 782.7 2641.66 1025.6 3461.47 1207.9 4076.6

Table 6.7: Arrival masses of the spacecraft to the Sun-Jupiter L4 point. Computed from the 7 interplane-tary trajectory solutions of Table 6.6, and with the Soyuz and Delta IV launchers [37, 38]. The on-boardpropulsion system utilized was assumed to have a specific impulse of 330 seconds [16].

It is possible to see that solution number 4 is better for both considered launchers, since it can deliver

more mass to the Trojan swarm. In the case of Soyuz, this represents an additional 50 kg of mass, and

for Delta IV it is around 600 kg. The latter is much more significant than the former due to the higher

capacity of the rocket. Note that this is not equivalent to carrying 50 or 600 kg more of payload, since

there are multiple subsystems on-board of the spacecraft, and each of their masses is dependent on the

others’. However, it is safe to say that, if more overall mass is delivered to the target, then more payload

mass can be carried as well.

The only downside of this solution is the existence of other trajectories that achieved less Vrel. How-

ever, solution 4 has a Vrel of 5.0961 km/s, which is only 0.9 km/s worse than the best solution’s, and

0.42–1.58 km/s better than the following results of Table 6.6.

Thus, by having a minimum amount of on-board ∆V (almost non-existent), more mass at arrival to the

swarm, and a low Vrel, the 4th solution is best for the interplanetary trajectory to the asteroid tour. The

fact that it practically requires no propellant for the gravity assists increases the amount of maneuvering

that is going to be allowed in the science phase, which attributes a little more flexibility to the design,

and increases this solution’s quality. In terms of risk, due to the negligible ∆V required for the transfer,

55

Page 76: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

−6 −4 −2 0 2 4 6X [AU]

−6

−4

−2

0

2

4

6

Y [AU]

ear h 2020-Apr-01

venus 2020-Sep-21

mercury 2020-Nov-27

venus 2022-Jul-11

L4 2025-Feb-16

(a) Full trajectory.

−2.0 −1.5 −1.0 −0.5 0.0 0.5 1.0 1.5X [AU]

−1.5

−1.0

−0.5

0.0

0.5

1.0

1.5

2.0

Y [AU]

earth 2020-Apr-01

venu 2020-Sep-21

mercury 2020-Nov-27

venu 2022-Jul-11

L4 2025-Feb-16

(b) Close-up of rocky planets.

Figure 6.4: Final chosen orbit for an asteroid tour mission, departing from Earth on April 1, 2020. Allephemeris are presented in an ecliptic J2000 frame.

the maneuvers are practically non-existing, which means that there will be less risk of failure overall.

A plot of the corresponding final orbit is shown in Fig. 6.4, in an ecliptic J2000 reference frame. An

additional close-up of the legs occurring around the rocky planets is also presented, for better analysis.

56

Page 77: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

6.3 Trajectory to asteroid rendezvous

Similarly to what was performed in Section 6.2, the optimization algorithms were ran for the desired

asteroid rendezvous target. This target was defined based on the scientific scores for each Trojan

asteroid presented by Stuart et al. [7], where 624 Hektor was shown as the most interesting target,

mostly due to it being the only contact binary in the Trojan swarm. Its ephemeris were obtained from

IAU [9].

This problem consists then of a single-objective optimization of the total ∆V in the interplanetary

trajectory, this time including a heliocentric rendezvous maneuver with the asteroid in question. Conse-

quently, no Pareto Fronts are required. The defined cost function is:

J(p) = V∞ +∑

∆VGA + ∆VArrival. (6.2)

During the optimization, various multiple flyby sequences were analyzed, containing up to three

gravity assists, for the same computational reasons shown previously. The populations used for this

process were the same as for Section 6.2, and the optimizations were performed parallel to the asteroid

tour’s optimizations.

The results are shown in Figs. 6.5 and 6.6, where it is possible to observe the same tendencies as

before, where the MGA trajectories severely outperform the MGA-1DSM results, both in terms of travel

time and ∆V. The sequences all end in the letter H, which represents the chosen target asteroid: 624

Hektor.

It is also possible to again observe that, in terms of MGA trajectories, the best results in terms of ∆V

correspond to flyby sequences whose first gravity assist occurs on Earth. This indicates that the excess

velocity is being diluted into the first gravity assist, similarly to what was observed in Table 6.6.

Thus, in order to fully assess what are the best options, the best solutions of the two best sequences

will be broken down, as well of the four best flyby sequences whose first gravity assist is not at Earth.

Naturally, from what can already be seen in Figs. 6.5 and 6.6, none of those solutions correspond

to MGA-1DSM trajectories. The breakdown of these trajectories’ most important characteristics is in

Table 6.8.

∆V [km/s]

Sol. Sequence Departure date [UTC] Duration [years] Excess GA’s Arrival

1 E-E-M-J-H 29/08/2028 10.0 0.0001 1.0754 3.35372 E-E-V-M-H 21/09/2026 5.8 0.0002 0.8476 4.30413 E-V-E-J-H 26/10/2029 9.3 2.8234 0.4553 3.22004 E-M-J-H 18/01/2025 13.4 4.0388 1.7307 0.73655 E-M-E-J-H 10/03/2029 9.9 3.4225 0.2553 3.25146 E-M-V-J-H 08/02/2029 10.0 3.2045 0.6989 3.2278

Table 6.8: Solutions analyzed for the interplanetary transfer to an asteroid rendezvous and their charac-teristics. All of the presented trajectories are of the MGA type.

57

Page 78: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

EMerHEMerMerH

EHEVJMerH

EMMMerHEVMerHEMerVH

EMVMerHEVH

EMMerMerHEVJVH

EMerEHEMEMerHEMJMerHEVMMerH

EVVVHEVMerMerH

EVEMerHEVVH

EMEVHEEJMerHEVVMerHEMerMHEMMerH

EVJEHEMerJH

EEEMerHEMJVHEVJJH

EMMVHEEMerH

EVMerVHEJH

EMVVHEEJVH

EMMerVHEMJEH

EEMerMerHEMEEHEVMVH

EMVHEMMEHEVMEH

EMMerEHEVEVHEVVEHEMVEHEVJMH

EMMerMHEVVJHEVEEHEEEEH

EMMMHEVMerEH

EEJEHEEVH

EMJMHEMMerJHEEVMerHEEMMerH

EEVVHEEEVH

EVMMHEVEHEMEH

EEHEEEH

EVMerMHEMH

EEMerVHEVMH

EEMerJHEMJJHEMMH

EEMerEHEMEMHEMVMHEMMJH

EVMerJHEEJMHEVVMHEEJJH

EVEMHEVMJH

EVJHEEMVHEMVJHEEEJHEMEJH

EEMerMHEMJH

EVEJHEEVEHEEMEHEEMMHEEEMHEEVJHEEMHEEJH

EEVMHEEMJH

Flyb

y se

quen

ce

0 5 10 15 20 25 30

∆V [km/s]

05

1015

2025

Travel time [years]

Figure 6.5: ∆V and travel time results for MGA transfer trajectories, in the case where a final asteroidrendezvous will be had in the science phase. The ’H’ in the end of the sequences symbolizes the targetasteroid 624 Hektor.

58

Page 79: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

EMJMerHEVMerVHEVJMerHEEJMerH

EVMerMerHEVMerMH

EVJVHEMJVHEVJJH

EMerMHEMerMerH

EMMerMerHEMerH

EEMerMerHEMJJH

EEMerEHEEJVH

EMMerMHEEVMerH

EMerVHEVJEH

EMMerVHEMJEH

EMMerEHEEJJH

EVJMHEVMerEH

EMerEHEVVMerHEEMerMHEMEMerHEVMerJH

EMVMerHEMerJH

EMMerHEMJMHEVMerH

EMMMerHEVMMerHEEMerVHEEMMerH

EEJEHEEMerH

EMMerJHEVEMerH

EEJMHEEVMH

EEEMerHEVMVHEMEVHEMMVH

EEMerJHEVH

EMVMHEMVVH

EHEMVH

EVEMHEEEEHEEMVHEVVMH

EVMHEVEVHEEVVH

EEVHEVMMHEMVEHEVVVHEVMJHEVMEH

EVVHEEEVH

EMHEMMEH

EJHEMEEHEMEMHEEVJH

EEEMHEEH

EEEHEMVJHEEMEH

EVJHEVVEHEEVEHEMMHEEEJHEVVJHEMEH

EVEJHEEMHEVEH

EVEEHEMMJH

EMJHEMMMHEEMMHEEMJH

EEJHEMEJH

Flyb

y se

quen

ce

0 5 10 15 20 25 30

∆V [km/s]

05

1015

2025

Travel time [years]

Figure 6.6: ∆V and travel time results for MGA-1DSM transfer trajectories, in the case where a finalasteroid rendezvous will be had in the science phase. The ’H’ in the end of the sequences symbolizesthe target asteroid 624 Hektor.

59

Page 80: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

It is clear that, for the case of flyby sequences with a first gravity assist on Earth, the excess velocity

is extremely low, not allowing for significant propellant savings on-board of the spacecraft by relying on

direct launcher ejection. Thus, solutions 3 to 6 in Table 6.8 allow for the least on-board ∆V if a launcher

like Soyuz, for example, is used to escape the Earth’s sphere of influence.

Of the six solutions presented, only one does not violate the ∆V limitation of 3.5 km/s set for the

spacecraft in Section 2.3, thus making it the natural choice of trajectory for this mission. Nevertheless,

it is clear that, in practical terms, this mission is the least optimal, as it requires a travel time larger than

what the average spacecraft is able to survive, thus meaning the risks associated with it must be carefully

assessed in later stages of mission design. In a real mission design scenario, with information regarding

the payloads’ characteristics, and accurate estimates of the spacecraft’s dry mass, it would be possible

to set a more realistic on-board ∆V limit. With that, perhaps solutions 3, 5 or 6 of Table 6.8 would prove

to be feasible. As of right now, with the available information, the only feasible trajectory corresponds

to solution 4. With a 10% margin on on-board ∆V, conservatively accounting for the maneuvering

necessary for the spacecraft to be captured by 624 Hektor, solution 4 leads to a propellant-to-wet mass

ratio of 0.57, which is 1.8% larger than Rosetta’s [11].

A plot of the final trajectory is shown in Fig. 6.7, in the ecliptic J2000 reference frame.

Figure 6.7: Final chosen orbit for a rendezvous with 624 Hektor, departing from Earth on 10/03/2029.All ephemeris are presented in an ecliptic J2000 frame.

60

Page 81: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Chapter 7

Science Phase: Implementation and

Testing

With the best interplanetary trajectories designed in the previous chapters, it is possible to expand

on them in the science phase, and investigate the resulting asteroid sequences available.

In this chapter, the discussion will be focused on the implementation of the necessary optimization

problems and algorithms, together withs their testing, similarly to what was done in Chapter 5 for the

interplanetary phase.

7.1 Optimization problems

The trajectory model for the spacecraft inside the Trojan asteroid cloud is based on a two-body

approximation (Sun-spacecraft), similarly to what was done for the interplanetary phase. This goes

against what was developed by Canalias et al. [2] and Stuart et al. [7], since their studies considered

Jupiter’s gravitational attraction when the spacecraft navigated through the asteroid cloud.

This means that, in the case of this work, between every pair of consecutive asteroids, a Lambert

problem can be solved to determine the leg’s required ∆V for the spacecraft to encounter both objects,

similarly to the routine that was implemented in-between consecutive planets in the MGA trajectories

(see Section 5.1.1). However, there is a slight difference, because no sphere of influence is considered

for the asteroids (i.e. no gravitational influence), leading to the ∆V being directly computed from the

required heliocentric change of velocity vector. As such a trajectory model can be defined for a particular

asteroid sequence with N legs (N + 1 asteroids), utilizing a decision vector notation similar to that of the

MGA optimization problem:

Optimize : J(p). (7.1)

The decision vector p is described as:

p = [T1, ..., TN ] , (7.2)

61

Page 82: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

where Ti is the travel time of the ith asteroid leg. Naturally, for this work, with the optimization goals

previously established in Section 2.4, the decision vector will have to be translated into a total ∆V for the

maneuvering inside the asteroid swarm.

With the starting epoch being defined from the interplanetary trajectory’s solution, the velocity of the

spacecraft at the first asteroid is already known. This means that, using each leg’s travel durations, and

the ephemeris of every asteroid in the sequence, Lambert problems can be solved identically to what

was performed in Section 5.1.1, in order to have each leg’s ∆V computed. In the end, the total cost

function of a particular asteroid sequence will be defined by the sum of all those components.

Similarly to Canalias’ study [2], this approach approximates each asteroid as an infinitesimal point,

and so the spacecraft trajectory will aim to intercept each asteroid’s position at the encounter epoch

defined by the decision vector. Such an approximation was done, because not all of the asteroids,

whose ephemeris were known (4087 in total), had available information regarding their diameter and

similar assumptions had already been made in the interplanetary phase (i.e. patched conics).

The problem, presented in Eqs. (7.1) and (7.2), defines the input given to the optimization algorithm,

and will be applied from now on to the optimization of the science phase. However, it should be noted

that it significantly differs from the methodologies described by Canalias [2], whose work is the only

other known study of Trojan asteroid flyby tours. Not only does it differ in terms of physical modeling,

as mentioned previously, but it also differs in the definition of the optimization problem. In this work’s

implementation, there is one decision vector for the total trajectory inside the Trojan swarm, meaning

that the optimization algorithms will find the p that minimizes the total cost function of the sequence.

However, Canalias divided this as a succession of N problems, effectively treating each leg as its own

one. In simpler words, let us imagine a sequence of asteroids A–B–C–D, where the goal is to minimize

the total ∆V inside the asteroid cloud. This example’s cost function is:

∆V = ∆VAB + ∆VBC + ∆VCD. (7.3)

In the approach shown in Eqs. (7.1) and (7.2), the optimization algorithm would find the decision vector

that lead to:

min (∆VAB + ∆VBC + ∆VCD) ≡ min ∆V, (7.4)

effectively minimizing the total cost function. However, Canalias’ [2] method would partition this problem

into:

min ∆VAB + min ∆VBC + min ∆VCD 6= min ∆V, (7.5)

which does not minimize the total cost function, because each leg would be constrained by the previous

one’s solution. Canalias’ [2] method would thus optimize the first leg, leading to min ∆VAB , and from

that solution compute the legs that succeeded it. Such methodology would only function if each leg was

independent of the others, and a singular solution could be found for each of them, without constraining

the remaining.

The choice to depart from Canalias’ approach [2] and develop a new one, more similar to the method-

62

Page 83: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

ologies of MGA trajectories (see Section 5.1.1), was done to guarantee a more direct relation between

the decision vector and the global solution of the problem.

7.2 Model validation

The model discussed in Section 7.1 is, in many ways, similar to the MGA trajectory model imple-

mented in Section 5.1.1. In fact, all of the necessary algorithms for the calculation of each asteroid

tour’s ∆V were already a part of the MGA trajectories’ code, which was tested and verified in Sec-

tion 5.2. The difference between both routines is that, after having propagated all of the heliocentric

Lambert arcs from object to object, the MGA algorithm would zoom in on each system’s sphere of influ-

ence and compute the required velocity change to match the incoming and outgoing velocities with their

desired values.

In the case of the asteroid tour, that zone of influence is non-existent, because the asteroids are

considered to have no mass. Therefore, the incoming and departure points coincide, spatially and in

time. Thus, by suppressing the parts of the MGA code that operated inside the spheres of influence, the

asteroid tour is completely implemented.

As such, all of the utilized routines have already been validated in Section 5.2, and there is no need

to perform an in-depth validation in this section as well. Since this implementation of the asteroid tour

model is being published for the first time in this thesis, no known validation problems for this particular

scenario are available.

Although no in-depth validation of the routines is strictly necessary, the code should still be tested

for bad implementations, like the wrongfully suppression of parts of the MGA code, or bad variable

assignments, for example. In order to do that, a dual Hohmann transfer scenario was utilized. For that

scenario, we consider three planets — A, B and C — orbiting the Sun in circular co-planar orbits, with

the spacecraft initially at the first planet. From there, the spacecraft should perform a Hohmann transfer

from planet A to B, and following that, from B to C. Naturally, since this is a Hohmann scenario, each of

those transfers is done in half of its transfer orbit’s period, and the ∆V impulses required will be done in

the first transfer orbit’s pericenter and apocenter [14].

Solution’s ∆V [km/s]

Case RA [AU] RB [AU] RC [AU] Theory Implementation

I 1 1.5 2 7.0894 7.0894II 1 1.5 2.5 8.2807 8.2807III 1 1 2.5 5.8148 5.8148

Table 7.1: Results of the asteroid tour implementation for three dual Hohmann scenarios, with planetsA, B and C circularly orbiting the Sun at RA, RB and RC , respectively.

With elementary astrodynamics, the expected ∆V ’s are easily computed by hand, together with the

transfer durations, which will form the decision vector. This decision vector will then be applied to the

implemented code, outputting the implementation’s solution. Three overall scenarios were studied, with

63

Page 84: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

three orbital radii — RA, RB and RC — corresponding to the planets A, B and C, respectively. These

parameters, together with the expected and computed trajectory’s ∆V , are listed in Table 7.1.

Of all the tested cases, particular attention should be paid to the third one, because planets A and B

are coincident, which means that the problem is reduced to a single Hohmann transfer from A to C. The

validation results prove to be satisfactory, since they verify that the code was adapted correctly from the

MGA implementation, and is working as expected.

7.3 Optimization algorithm definition

As mentioned in Chapter 4, due to the fact of having similar force models in the interplanetary and

science phases, the optimization algorithms that can be used for the spacecraft trajectory inside the

Trojan swarm are the same as for the MGA and MGA-1DSM problems. This means that, in order to

optimize each asteroid sequence, algorithms that rely on metaheuristics and genetic based routines will

be more effective than direct or indirect methods. This is, again, due to the vast diversity of the solution

space, which can contain various local minima, with some being strong enough to render gradient-

based optimization methods useless. As such, the ability to search for global solutions without being

constrained by any of those gradients is a significant advantage that metaheuristics possess.

Since the optimization problem defined in Section 7.1 is being published for the first time in this

thesis, and for a specific problem of an asteroid flyby tour, there is no point of comparison available.

Consequently, no commonly used optimization algorithms are known for this type of implementation.

Furthermore, since the only two other available studies on Trojan asteroid tours (i.e. Stuart [7] and

Canalias [2]) deal with three body approximations, no parallels can be established, or validation cases

deduced.

As an alternative, the cases studied in Section 7.2 will be used to deduce what algorithm is bet-

ter suited for the asteroid tour problem, because it is known, from basic astrodynamics, that the dual

Hohmann solution is the global minimum [15]. More specifically, only the first validation problem will be

utilized, since all three are extremely similar in solution space, with one strong basin of attraction in the

solutions presented in Table 7.1. As such, with the same algorithms and settings that were presented in

Section 5.3, the results of 100 runs were obtained and listed in Table 7.2.

Problem Result DE jDE mDE PSO ABC

Dual Hohmann1 - 1.5 - 2 AU

km / sSolution 7.0894

Mean 7.6653 7.1799 7.7648 7.7648 7.6134Std 0.8843 0.3260 0.9021 0.9021 0.6151Min 7.0894 7.0894 7.0965 7.0965 7.0894Max 12.4874 8.9677 12.4874 12.4874 9.5290

Table 7.2: Results after 100 runs of the selected algorithms for the first dual Hohmann scenario, appliedto the asteroid tour implementation, and comparison to the global minimum.

64

Page 85: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

It can be seen that, despite every algorithm’s minimum solution being within 50 m/s of the expected

global minimum, DE, jDE and Bee Colony came closer. Of those three, jDE was the only one to also ac-

curately optimize the MGA validation problems in Table 5.3, which had more complex solution spaces.

Based on that comparison, and the low minimum solutions and low standard deviations listed in Ta-

ble 7.2, it can be concluded that jDE is the better optimization algorithm for the asteroid tour imple-

mentation. Such conclusion was already expected, due to the close similarities between the MGA and

asteroid tour implementations, which would necessarily lead to similar solution spaces. Naturally, be-

cause the tuning of jDE that was already performed in Section 5.4 for the MGA formulation, a parallel

can be established with the asteroid tour model. This comparison leads to the practical conclusion that

the tuned jDE, utilized for the MGA model, can also be used for the asteroid tour implementation, with

little to no expected negative impact on the overall performance of the optimizer.

65

Page 86: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

66

Page 87: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Chapter 8

Science Phase: Results

With the implemented algorithms in Chapter 7 it is possible to compute the Trojan asteroid sequences

of the Science phase. The initial conditions are defined by the decision vector of the trajectory designed

in Section 6.2, where the last interplanetary leg’s powered gravity assist is adjusted to target several

different starting asteroids, instead of L4.

In this chapter, the pruning criteria for the calculation of the asteroid tours will be presented, together

with the results. These will then be discussed and the best solutions will be highlighted.

8.1 Pruning

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5X [AU]

-2

-1.5

-1

-0.5

0

0.5

1

1.5

2

Y [A

U]

Trojan asteroidsL

4

Figure 8.1: Positions of the L4 Trojan asteroids, relative to the stability point, in July 31, 2016 [9]. Allcoordinates are shown in the ecliptic J2000 reference frame.

Due to having ephemeris for a total of 4087 L4 Trojan asteroids [9], there is a large number of possible

sequences to be evaluated. If one would investigate every possible sequence of e.g. five asteroids, there

would be more than 1018 cases and, as was shown in Chapter 6, the computational time could quickly

67

Page 88: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

get out of hand. To provide perspective of the dimension of this problem, Fig. 8.1 shows a top view of

the Trojan asteroids’ positions, relatively to L4, on July 31, 2016, in the ecliptic J2000 frame [9].

It is clear that pruning criteria need to be defined for the particular case of a mission to the Jovian

Trojan asteroids, so that the available computational time is feasible and spent effectively. The number

of possible asteroid sequences can be described by a combinatorial tree, similar to the one shown in

Fig. 8.2, where the numbers inside the shapes represent the asteroid indexes.

Figure 8.2: Tree representation of the available combinatorial sequences of Trojan asteroids. The num-bers inside the shapes represent the number of the asteroid. Each tier N corresponds to N asteroidsequences.

Tier N is composed by all the available sequences with N asteroids. In the represented tree, re-

peating asteroids are also shown, although in the case of a mission to the Trojan swarm that is not be

desired, since it does not maximize the variety of observations. Therefore, the first pruning criteria is to

not analyze sequences with repeating asteroids.

However, this is not enough since it only prunes an insignificant amount of branches. For that reason,

it is necessary to prune the remaining based on different indicators. Canalias [2], whose work also dealt

with a tree search of possible Trojan asteroid flyby sequences, utilized criteria like each trajectory leg’s

∆V or travel duration. As mentioned in Chapter 7, Canalias’ optimized individual legs, so from tier 1 to

tier 2 several transfers would be obtained. If, for example, trajectories from asteroid 1 to 2 violated ∆V

or travel duration constraints, that branch would not be propagated to tier 3. Consequently, trajectories

from asteroids 1 to 2 to any of the remaining 4085 objects would not be evaluated.

Although in this work the optimization is done for the whole sequence, and not for individual legs,

it is possible to implement similar pruning criteria. For instance, in the same scenario, all two-asteroid

sequences, departing from the first asteroid, can initially be optimized. If the sequence from asteroid

1 to 2 proves to have a minimum ∆V cost of 10 km/s, for example, then no three-asteroid sequences

going from object 1 to 2, and on to any other body, should be analyzed in tier 3. This is because 10

km/s is already too large of a ∆V for any trajectory. The same could be applied when deciding which

68

Page 89: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

asteroids to be analyzed in tier 1, since it is possible to determine the ∆V required to adjust the last

interplanetary leg and target each of the 4087 asteroids.

Given that this is a boundary value optimization problem, and the decision vector variables are al-

ready travel durations for each individual leg, those can not be used as a pruning criteria, as they are

already taken into account by the optimization algorithm. Therefore, considering the main objective of

this part of the mission (see Section 2.4), a certain tier’s solution will only be propagated into the next

tier if it is below a previously defined ∆V ceiling. The ∆V ceiling, or ∆VTotal, is applied for the total

on-board ∆V of the mission (in-swarm maneuvering and interplanetary gravity assists, including the last

leg’s correction to target the first asteroid).

The values for the tolerable ∆V thresholds of each tier will be based on Canalias’ [2] optimal so-

lutions, and on the mission’s propellant constraints. This significantly reduces the computational time

spent in computing solutions worse than Canalias’ [2], which scientifically do not have much interest.

It also allows the pruning criteria to be a bit more strict, since there is already an idea of where the

optimal sequences should reside in the solution space. The values defined in this work are listed in

Table 8.1. Each tier’s value means that its solutions will only be propagated if they respect the defined

ceiling. For instance, a two asteroid tour will only be propagated into a three asteroid tour, if its total ∆V

is smaller than, or equal to, 0.7 km/s. It should be noted that tier 1’s ∆V threshold is applied to the last

interplanetary leg’s correction, which is calculated to target each of that tier’s asteroids.

Tier 1 2 3 4 ≥ 5

∆VTotal [km/s] 0.5 0.7 1.2 1.5 3.5

Table 8.1: Maximum ∆V values (for the whole mission) allowed to be propagated in each of the tree’stiers’ solutions.

8.2 Input

In this particular problem, the only optimization input that should be discussed is the minimum and

maximum asteroid-to-asteroid travel time. These were set to 1 day and 2 years (730.5 days), since they

encompass all of the solutions presented by Canalias [2], conservatively.

In terms of ephemeris data, as mentioned previously in Chapter 2, all of the orbital parameters of

4087 Trojan asteroids were obtained from IAU’s database [9], whose last update was performed in the

20th of June of 2016.

Regarding the astrodynamic constants utilized, only the solar gravitational parameter was required.

The value used was already given in Section 6.1.1.

69

Page 90: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

8.3 Asteroid tour

After having defined all procedures and optimization inputs, the results were obtained, considering

the ∆V inside the asteroid cloud as the cost function. This is described as:

J(p) =∑

∆VTour, (8.1)

where ∆VTour represents the individual maneuvers inside the asteroid cloud. The reader should be

reminded that, although the in-swarm maneuvering costs are utilized as the optimization function, the

pruning criteria presented in Table 8.1 refer to the sum of Eq. (8.1) with the ∆V necessary to correct the

last interplanetary leg.

More than 109 sequences were evaluated, of which only approximately 44,000 were acceptable

within the pruning boundaries. The computational efforts associated with this task, more specifically

with the propagation of a tier’s sequence to the next one, can be seen in Table 8.2.

Tier 1 2 3 4 5

Optimization time [min] 3.5 10 30 90 120

Table 8.2: Approximate optimization time required to propagate a single tier’s solution.

Naturally, not every result will be presented in this report, but only the ones that are better. Since the

only point of reference available for this study is Canalias’ paper on Trojan asteroid flyby tours [2], it will

be used to define which results to include in this work. More specifically, trajectories with asteroid tour

sequences of N asteroids will appear in this work, if their total mission’s ∆V is less than Canalias’ top

result [2] for the same number of asteroids observed. For trajectories with more than five asteroids, no

solutions were obtained by Canalias [2], so they will all be presented.

Asteroids in sequence Duration ∆V

I II III [years] [km/s]

2003KM12 2009SW159 2008RE3 0.6 0.32362000QD225 2000AV121 2002GO29 1.1 0.35862000QD225 2000AV121 2012QV34 0.9 0.39432000QD225 2000AV121 2008KT37 0.7 0.4262

2638T-2 2009SG193 2010VB136 0.9 0.43402000QD225 2008KT37 2002GO29 1.1 0.4590

2007QR5 2009SO141 2009SO137 0.8 0.48302000RD88 2010AJ107 2008RZ119 0.6 0.4993

2000QD225 2008KT37 2012QV34 0.9 0.5092

Canalias 0.5380

Table 8.3: Top results for tour sequences with 3 asteroids and their details. The total ∆V presented isthe sum of interplanetary correction with the in-swarm maneuvering. The duration shown is measuredfrom the first asteroid encounter to the last. Canalias’ [2] top trajectory with 3 asteroids also shown forcomparison.

70

Page 91: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Asteroids in sequence Duration ∆V

I II III IV [years] [km/s]

2000QD225 2008KT37 2012QV34 2002GO29 1.1 0.58742000QD225 2000AV121 2012QV34 2002GO29 1.1 0.68662000QD225 2000AV121 2008KT37 2002GO29 1.1 0.73592000QD225 2000AV121 2008KT37 2012QV34 0.9 0.85582000QD225 2010UQ91 2012QV34 2002GO29 1.1 0.8868

2007QR5 2009SO141 2009SO137 2013AB41 1.1 0.9807

Canalias 1.0290

Table 8.4: Top results for tour sequences with 4 asteroids and their details. The total ∆V presented isthe sum of interplanetary correction and the in-swarm maneuvering. The duration shown is measuredfrom the first asteroid encounter to the last. Canalias’ [2] top trajectory with 4 asteroids also shown forcomparison.

Asteroids in sequence Duration ∆V

I II III IV V [years] [km/s]

2000QD225 2000AV121 2008KT37 2012QV34 2002GO29 1.1 0.93932000QD225 2010UQ91 2008KT37 2012QV34 2002GO29 1.1 1.2590

Canalias 1.3325

Table 8.5: Top results for tour sequences with 5 asteroids and their details. The total ∆V presented isthe sum of interplanetary correction and the in-swarm maneuvering. The duration shown is measuredfrom the first asteroid encounter to the last. Canalias’ [2] top trajectory with 5 asteroids also shown forcomparison.

Asteroids in sequence Duration ∆V

I II III IV V VI [years] [km/s]

2000QD225 2010UQ91 2008KT37 2012QV34 1997UL16 2002GO29 1.1 2.3903

Canalias N/A

Table 8.6: Top results for tour sequences with 6 asteroids and their details. The total ∆V presented isthe sum of interplanetary correction and the in-swarm maneuvering. The duration shown is measuredfrom the first asteroid encounter to the last. Canalias’ [2] top trajectory with 6 asteroids also shown forcomparison.

The solutions obtained can be seen in Tables 8.3 to 8.6, together with the respective top trajectory

of Canalias [2], for comparison. It is observable that a total of 18 sequences obtained were better than

Canalias’ top results [2], which is a direct consequence of the better interplanetary trajectory and the

improved optimization model used for the asteroid tour.

It can also be seen that the results obtained with the algorithms in Chapter 7 represent maximum

savings of 0.4416 km/s relatively to Canalias’ solutions [2]. This represents a significant amount of fuel

that can be spared from the spacecraft and invested on payload, thus maximizing the scientific return of

the mission, relatively to Canalias’ designs [2].

From Tables 8.3 to 8.6 it is also possible to observe that the duration of the science phase ranges

from 7 to 14 months, approximately. In terms of average asteroid-to-asteroid travel times, this means

71

Page 92: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

that the spacecraft takes 2.2 to 3.5 months, approximately. Thus, it can be concluded that the boundary

values, set to the optimization software, were much more conservative than they should have been. With

the narrowing of the search space, significant reductions of the computational effort could be achieved.

Due to the optimization goals of this phase of the mission, which were introduced in Table 2.3, the

best solution must be chosen taking into account the ∆V associated with it, and the number of asteroids

that are observed. These are two very different objectives, that could lead to a Pareto front analysis,

similar to the one performed in Section 6.2. However, in practical terms that is not necessary, since

the main objective of this phase, and the whole mission, is to observe as many asteroids as possible.

With that in mind, it can be immediately deduced that the trajectory of Table 8.6 is superior to all others.

This is due to it being the only trajectory capable of observing 6 asteroids and having a total mission

∆V within the limitations of the spacecraft. The ∆V breakdown of this trajectory, and its associated

interplanetary route, is shown in detail in Table 8.7.

Epoch [UTC] ∆V [km/s]

Interplanetary phase

Earth 01/04/2020 –Venus 21/09/2020 ∼ 10−10

Mercury 27/11/2020 ∼ 10−10

Venus 11/07/2022 0.0300

Science phase

2000QD225 16/02/2025 0.41752010UQ91 24/08/2025 0.50972008KT37 26/11/2025 0.41022012QV34 19/01/2026 0.43571997UL16 28/01/2026 0.58722002GO29 30/03/2026 –

Table 8.7: Detailed breakdown of encounter epochs and ∆V ’s associated with the best trajectory ob-tained for the whole mission.

As curiosity, the observation times of each individual asteroid in the sequence are shown in Table 8.8.

These represent the amount of time the spacecraft spent within a certain distance from each asteroid.

Five of those distances were considered, since no information about the asteroids’ individual masses

and radii was available. The durations listed are, relatively to the overall length of the mission, almost in-

significant, but this was already expected due to the nature of the observation strategy. To provide some

perspective, in Stuart’s work [7], which dealt with an asteroid rendezvous tour (i.e. the spacecraft would

”follow” an asteroid’s orbit until it could hop onto another one’s, and so on), the total observation times

were, at minimum, 450 days. This occurred for sequences of 5 asteroids. However, as mentioned in

Section 2.4, it was not possible to implement a similar observation strategy, since the required ∆V would

largely exceed the reasonable limit set for this mission by 0.5 km/s or more, if high thrust propulsion

systems were to be utilized.

72

Page 93: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Maximum distance [km] 100 200 300 400 500

Asteroids Observation time [s]

2000QD225 34 74 119 159 2042010UQ91 37 67 97 132 1622008KT37 27 57 82 112 1422012QV34 24 49 79 99 1291997UL16 26 46 76 96 1262002GO29 23 43 68 93 113

Total 171 336 521 691 876

Table 8.8: Observation times for each individual asteroid in the trajectory of Fig. 8.5, and for multiplemaximum distances to the objects.

8.4 Return DSM

2 3 4 5 6Number of asteroids in sequence

170

180

190

200

210

220

230

240

250

260

E [deg]

Figure 8.3: Eccentric anomaly values at the end of flyby tours with 2, 3, 4, 5 and 6 asteroids in thesequence.

In this section, the possibility of studying a DSM that would take the spacecraft back to the asteroid

cloud will be discussed. It was this thesis initial goal to study that type of maneuver after the spacecraft

had performed its first asteroid tour. The intent was to possibly return to the asteroid cloud and perform

a second flyby tour, thus maximizing the number of objects observed. Such would be feasible to perform

taking into account the low durations of the trajectories inside the swarm. However, by plotting the best

trajectories of Tables 8.3 to 8.6, plus several other solutions that were not fit enough to be presented

in Section 8.3, it was clear that such a DSM might not be possible. This is due to the fact that all of

the probed solutions’ trajectories observed their last asteroid after having passed the aphelion, which

means that the spacecraft would be heading towards the Sun, with no means of returning to the cloud

73

Page 94: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

without spending a large ∆V.

Continuing with the investigation, all of the trajectories whose total ∆V was less than 3.5 km/s were

analyzed regarding their eccentric anomaly, E, at the end of their respective asteroid tours. The results

are shown in Fig. 8.3 for asteroid tour sequences of 2, 3, 4, 5 and 6 objects. It can be seen that the

eccentric anomaly of the obtained solutions is always above 180 , which means that all of the tours that

resulted from the optimization algorithm ended after the heliocentric apocenter. In other words, after

finishing its first asteroid tour of the Trojan swarm, the spacecraft is always heading towards the Sun.

One could argue that, with the trajectories whose final eccentric anomaly is close to 180 it would

be possible to perform such a maneuver, since the spacecraft ends its tour very close to its apocenter.

However, if the spacecraft is ending its tour near the aphelion, then this point is inside the swarm (or

very close to it), which means that it is not possible to return to the Trojan system after the asteroid tours

of Section 8.3. And if it was feasible to target an additional object with a DSM, the optimization algorithm

used in Section 8.3 would have already calculated it, since its boundary values (i.e. asteroid-to-asteroid

travel duration) were very conservatively set.

1 2 3 4 5 6 7Number of asteroids in sequence

2

4

6

8

10

12

14

Vel

ocity

at t

he la

st e

ncou

nter

[km

/s]

Figure 8.4: Velocity values of the spacecraft at the last asteroid encounter as a function of the numberof objects observed.

Given the information of Fig. 8.3, it is then clear that the only way of returning to the asteroid cloud

is for the spacecraft to turn (about) 180 . The necessary ∆V for such maneuver would be double

the spacecraft’s instantaneous velocity at the point of the last encounter, since this occurred after the

aphelion. The velocity values at the spacecraft’s last encounter are presented in Fig. 8.4, as a function

of the number of asteroids seen in the first tour. With a minimum end velocity of 3.7868 km/s, that 180

DSM would require at least 7.5736 km/s of ∆V, which is unfeasible to achieve with the high thrust system

described in Section 2.3. This was already expected, seeing as this type of maneuver, which essentially

inverts the orbital angular momentum of the spacecraft, is never utilized in any circumstance. However,

for the sake of completeness, it was presented in this report.

It is thus concluded that no return DSM is feasible for the asteroid tours achieved. The tendency

74

Page 95: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

observed in Fig. 8.3, in terms of end-of-tour eccentric anomaly, is thought to be a direct consequence

of the choice of interplanetary transfer. In Fig. 6.4 it could be seen that the spacecraft would encounter

the L4 point after passing its apocenter. Although L4 and the aphelion were not significantly distant,

at the time, despite this fact, it was thought that, when investigating asteroid tours, there would be

some solutions that would observe their last asteroid before passing the apocenter. Unfortunately, such

assumption was wrong and consequently only one asteroid tour was possible to be performed.

Concluding, the final designed trajectory, with only one asteroid flyby tour of 6 objects, can be seen

in Fig. 8.5, in the ecliptic J2000 reference frame.

−6 −4 −2 0 2 4 6X [AU]

−6

−4

−2

0

2

4

6

Y [AU]

earth 2020-Apr-01

venu 2020-Sep-21

mercury 2020-Nov-27

venu 2022-Jul-11

jupiter 2025-Feb-16

(a) Full trajectory.

−5.0 −4.5 −4.0 −3.5 −3.0X [AU]

2.0

2.5

3.0

3.5

4.0

Y [AU]

earth 2020-A r-01

venus 2020-Se -21

mercury 2020-Nov-27

venus 2022-Jul-11

ju iter 2025-Feb-16

(b) Close-up inside the swarm.

Figure 8.5: Final designed orbit for the full mission, departing from Earth on April 1, 2020 and encoun-tering 6 asteroids. All ephemeris are presented in an ecliptic J2000 frame.

75

Page 96: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

76

Page 97: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Chapter 9

Conclusions and Recommendations

9.1 Conclusions

This thesis’ goal was to design the trajectories for a mission to the Trojan asteroids. Two different

observational strategies (i.e. single asteroid rendezvous and flyby tour) were defined in Section 2.4, by

comparing literature studies with the high thrust propulsion system. These two strategies resulted in two

different designs, with two very distinct trajectories.

For the single asteroid rendezvous mission, the spacecraft targeted 624 Hektor, inserting itself into

its orbit, similarly to what ESA’s Rosetta did with Comet 67P [11]. Optimization of multiple gravity assist

trajectories, of the MGA and MGA-1DSM types, lead to a final MGA solution with a EMJ planetary

sequence, requiring 2.4672 km/s of on-board ∆V and 13.4 years of travel time. With a 10% margin for

on-board ∆V, this trajectory resulted in a propellant-to-wet mass ratio 1.8% larger than Rosetta’s [11].

In the case of an asteroid flyby tour, the spacecraft’s trajectory was designed to encounter several

different Trojan asteroids along its way. As a point of reference for this type of mission, the results found

in Canalias et al. [2] were used. Due to the high number of possible planetary and asteroid sequences,

the mission (and its optimization) was divided into an interplanetary phase and a science phase. The first

dealt with all trajectories to the Trojan swarm, using optimization models and algorithms identical to the

ones of the single rendezvous mission. Naturally, the science phase dealt with all scientific observation

trajectories. This phase’s optimization model was adapted from the MGA formulation, thus allowing

the implementation of similar optimization algorithms and processes, reducing the complexity of the

problem. After the optimization took place, the final designed trajectory consisted of an interplanetary

MGA path, with an EVMerV sequence, leading to the observation of six asteroids (one more asteroid

than Canalias’ top result [2]). In total, this solution required 2.3903 km/s of on-board ∆V, representing a

propellant-to-wet mass ratio 6.8% smaller than Rosetta’s [11].

Continuing the comparisons with Canalias et al. [2], the extensive survey of planetary sequences

in the interplanetary phase lead to trajectories with 200–400 m/s less total ∆V, and to asteroid tours

that save 400 m/s or more of on-board ∆V. Although these improvements were not an explicit goal of

this work, they validate the optimization processes used, and the better efficiency of the asteroid tour’s

77

Page 98: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

science phase’s model, developed by this work’s author.

Additionally, although it was not an objective of this thesis, the survey of MGA optimization algorithms

(and their tuning) is also considered to be an important achievement of this work, since it serves as an

important bibliographical source for future optimization projects. Such was not existent in the literature

previously to this work, so its formalization and publication with this thesis is important to fill that gap.

In conclusion, the feasible trajectories designed for both missions (i.e. single rendezvous with 624

Hektor and flyby tour), together with their improvements with respect to Canalias’ results [2], are consid-

ered to be important achievements of this work. Considering that the top-level objective of this thesis was

achieved, and that the solutions are feasible to be applied to real space missions, the work developed is

regarded as a success.

9.2 Recommendations

In this section, recommendations for future work based on, or continuing, the progress done in this

report, are presented. These will be divided in topics and areas, for easier consultation.

Asteroid flyby tour

• The impact of launcher performance should be accounted for in the optimizations of interplanetary

trajectories, in a more flexible way. For example, with the a priori choice of a specific launcher

vehicle, it is possible to parameterize the Earth’s excess velocity as a function of the launch mass,

allowing for the computation of the arrival mass to L4. This mass could substitute the ∆V consid-

ered in Section 6.2, resulting in better optimal solutions.

• The number of asteroids could be improved if, instead of targeting the L4 (roughly half point of the

swarm) in the interplanetary phase, the trajectory aimed at the half (or third) of the Trojan swarm

that is closer to Jupiter. This would increase the chances of having tours that started in that area,

and traveled throughout the whole swarm, from end to end.

• If two asteroid tours are desired, then it is recommended that the interplanetary transfer’s opti-

mization takes into account the true anomaly of arrival to the L4 point. This quantity determines

then the direction at which the spacecraft is more likely to find asteroid sequences the first time

it passes through the swarm. In this work, that was not taken into account, so the final optimal

asteroid sequences all ended with the satellite past its aphelion.

• Better total ∆V’s could be achieved if the DSM’s position, between two consecutive asteroids, is

also incorporated into the optimization model. Initial tests (not included in this report for simplicity

sake) suggested that considering it did not have an impact. However, for other interplanetary

trajectories or approach conditions to the Trojan swarm, this may not be the case, and so this

recommendation is done here.

78

Page 99: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

• Low thrust trajectories should also be investigated in the future, as they may allow better approach

conditions to the Trojan swarm and asteroid tours. In order to keep the interplanetary travel time

short, the use of low thrust could be limited to the science phase, increasing the complexity of the

spacecraft.

Single asteroid rendezvous

• Given the final ∆V results of Section 6.3, where various solutions violated the defined limit for the

mission, it is suggested to choose of low thrust for the rendezvous of 624 Hektor. The use of a low

thrust system would increase the maximum allowed

• Instead of opting for low thrust, like suggested in the previous bullet, an alternative would be to get

an accurate estimate of the spacecraft’s dry mass, before starting the optimizations. This could

lead to a higher ∆V limit, allowing for other solutions to be now valid.

• With high thrust, the optimization could be done for the on-board ∆V, with the excess velocity from

Earth as a secondary objective. This could show improvements, since the optimization algorithm

would focus on minimizing the propellant ratio on the spacecraft, allowing a Pareto front to be

studied in the end. Instead of a Pareto front, multi-objective optimization could be used.

79

Page 100: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

80

Page 101: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

Bibliography

[1] ESA ACT - Informatics and Applied Mathematics. Global trajectory optimization problems database.

http://www.esa.int/gsp/ACT/inf/projects/gtop/gtop.html. Retrieved in: 09-04-2016.

[2] Elisabet Canalias, Angela Mithra, and Dennis Carbonne. “End-to-end trajectory design for a chem-

ical mission including multiple flybys of Jovian Trojan asteroids”. In: Advances in the Astronautical

Sciences 142 (2012), pp. 1195–1212.

[3] Gy. M. Szabo et al. “The properties of Jovian Trojan asteroids listed in SDSS Moving Object

Catalogue 3”. In: Monthly Notices of the Royal Astronomical Society 377.4 (June 2007).

[4] Davd C. Jewitt and Chadwick A. Trujillo. “Population and size distribution of small Jovian Trojan

asteroids”. In: The Astronomical Journal 120 (Aug. 2000), pp. 1140–1147.

[5] C. Beauge and F. Roig. “A Semianalytical Model for the Motion of the Trojan Asteroids: Proper

Elements and Families”. In: Icarus 153 (2001).

[6] Joshua P. Emery et al. “The complex history of Trojan asteroids”. In: Asteroids IV. University of

Arizona Press, 2015, pp. 203–220.

[7] Jeffrey A. Stuart, Kathleen C. Howell, and Roby S. Wilson. “Design of end-to-end Trojan asteroid

rendezvous tours incorporating scientific value”. In: Journal of Spacecraft and Rockets 53.2 (Mar.

2016), pp. 278–288.

[8] NASA Selects Investigations for Future Key Planetary Mission. http://www.nasa.gov/press-

release/nasa-selects-investigations-for-future-key-planetary-mission. Retrieved in:

06-03-2016. Sept. 2015.

[9] International Astronomical Union. Ephemeris of Jupiter’s Trojans. http://www.minorplanetcenter.

net/iau/lists/JupiterTrojans.html. Retrieved in: 15-08-2016. Apr. 2016.

[10] NASA. NEAR-Shoemaker mission description. http://science.nasa.gov/missions/near/.

Retrieved in: 26-04-2016.

[11] ESA. Rosetta mission description. http://www.esa.int/Our_Activities/Space_Science/

Rosetta. Retrieved in: 11-10-2016.

[12] Rosetta’s orbital path. http://www.extremetech.com/extreme/187582- europes- rosetta-

becomes-the-first-spacecraft-to-orbit-a-real-live-comet. Retrieved in: 26-04-2016.

[13] Dawn mission description. http://dawn.jpl.nasa.gov/mission/. Retrieved in: 26-04-2016.

81

Page 102: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

[14] K. F. Wakker. Astrodynamics-I lecture notes. TU Delft, Mar. 2010.

[15] K. F. Wakker. Astrodynamics-II lecture notes. TU Delft, Apr. 2010.

[16] James R. Wertz, David F. Everett, and Jeffery J. Puschell. Space Mission Engineering: The New

SMAD. Space Technology Library, 2011.

[17] J. Seabra. “Spacecraft Trajectory Optimization”. MA thesis. Instituto Superior Tecnico, July 2015.

[18] NASA. Glenn contributions to Deep Space 1. http://www.nasa.gov/centers/glenn/about/

history/ds1.html. Retrieved in: 14-10-2016.

[19] Spacenews. Electric propulsion satellites are all the rage. http://spacenews.com/35894electric-

propulsion-satellites-are-all-the-rage/. Retrieved in: 14-10-2016.

[20] Paul Musegaas. “Optimization of space trajectories including multiple gravity assists and deep

space maneuvers”. M. Sc. thesis report. Delft University of Technology, Dec. 2012.

[21] R. H. Gooding. “A Procedure for the Solution of Lambert’s Orbital Boundary-Value Problem”. In:

Celestial Mechanics and Dynamical Astronomy 48 (1990), pp. 145–165.

[22] Bruce A. Conway. Spacecraft Trajectory Optimization. Cambridge University Press, 2014.

[23] Jack J. Lissauer and Imke de Pater. Fundamental Planetary Science: Physics, Chemistry and

Habitability. Cambridge University Press, 2013.

[24] H. G. Visser. Aircraft Performance Optimization lecture notes. TU Delft, Jan. 2014.

[25] O. von Stryk and R. Bulirsch. “Direct and indirect methods for trajectory optimization”. In: Annals

of Operation Research 37 (1992), pp. 357–373.

[26] R. Storn and K. Price. “Differential Evolution - A simple and efficient adaptive scheme for global

optimization over continuous spaces”. In: Journal of Global Optimization 11.4 (1997), pp. 341–

359.

[27] PyGMO package. http://esa.github.io/pygmo/index.html. Retrieved in: 12-09-2016.

[28] J. Kennedy and R. Eberhart. “Particle Swarm Optimization”. In: Proceedings, IEEE International

Conference on Neural Networks. 1995.

[29] D. Karaboga and B. Basturk. “Artificial Bee Colony (ABC) Optimization Algorithm for Solving Con-

strained Optimization Problems”. Erciyes University, Engineering Faculty, The Department of Com-

puter Engineering.

[30] PyKEP package. https://esa.github.io/pykep/. Retrieved in: 12-09-2016.

[31] JPL-Low-Precision. http://ssd.jpl.nasa.gov/?planet_pos. Retrieved in: 24-06-2016.

[32] The SPICE Toolkit. https://naif.jpl.nasa.gov/naif/toolkit.html. Retrieved in: 24-06-2016.

[33] Paul Musegaas. “Optimization of space trajectories including multiple gravity assists and deep

space maneuvers”. Literature study. Delft University of Technology, Jan. 2012.

[34] Janez Brest, Viljem Zumer, and Mirjam Sepesy Maucec. “Self-adaptive Differential Evolution algo-

rithm in constrained real-parameter optimization”. In: 2006 IEEE Congress on Evolutionary Com-

putation (July 2006), pp. 215–222.

82

Page 103: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

[35] Swagatam Islam, Subhrajit Ghosh, and Ponnuthurai Suganthan. “An adaptive Differential Evolu-

tion algorithm with novel mutation and crossover strategies for global numerical computations”.

In: IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics) 42.2 (Apr. 2012),

pp. 482–500.

[36] Aaron D. Olds, Craig A. Kluever, and Michael L. Cupples. “Interplanetary mission design using

differential evolution”. In: Journal of Spacecraft and Rockets 44.5 (Sept. 2007), pp. 1060–1070.

[37] STARSEM - The Soyuz Company. Soyuz User’s Manual - Issue 3 - Revision 0. Apr. 2001.

[38] ULA - United Launch Alliance. Delta IV - Payload Planners Guide. Sept. 2007.

83

Page 104: End-to-end trajectory design of a mission to the Jovian ......End-to-end trajectory design of a mission to the Jovian Trojan asteroids ... iii. iv. Abstract ... trajectory design of

84