gtoc5 solution file team 1
TRANSCRIPT
-
8/2/2019 GTOC5 Solution File Team 1
1/15
1
5th
Global Trajectory Optimization Competition
Team 1 Solution File
TEAM MEMBERS
Dr. Juan S. Senent,Odyssey Space Research (Houston, Texas, USA)
Jacob Williams,ERC, Incorporated. Engineering and Science Contract Group (Houston, Texas,
USA)
Shaun M. Stewart,ERC, Incorporated. Engineering and Science Contract Group (Houston,Texas, USA)
Gregory P. Johnson,The University of Texas at Austin (Austin, Texas, USA)Dr. Cesar Ocampo,The University of Texas at Austin (Austin, Texas, USA)
-
8/2/2019 GTOC5 Solution File Team 1
2/15
2
DESCRIPTION OF THE METHOD USED
Step 1: The Search Algorithm
A tree-based search algorithm based on a simplified version of the A* search algorithm is used to
find impulsive solutions to the problem. Solutions generated contain an Earth departure, andsegments representing asteroid rendezvous and intercepts. Given an initial epoch, the search
algorithm will attempt to rendezvous or intercept all candidate asteroids at all allowed times of
flight. From the obtained solutions, only those that closely follow a prescribed performance
profile for mass and time will be selected. This performance profile depends on the number of
asteroids targeted in the search. Additionally, solutions are only selected if the maneuvers are
separated in time by a padding based on the maneuver magnitude and rocket equation. Each
selected solution is then refined at different levels kof the sequence. This refinement process
consists of finding solutions that are identical at the k-1 level but vary on the klevel by either
visiting a different asteroid, or doing so with a different time of flight. If in the process of
refining a parent (k-1) solution, a better child (k) solution is found, then that child solution isincorporated into the search pool. Once a solution is processed, it is removed from the search
pool. The search is complete when the pool is empty.
The search algorithm was run for many epochs on computing clusters at NASA Johnson Space
Center and The University of Texas, Texas Advanced Computing Center (TACC). The best
impulsive solutions generated were then used as starting points for finite burn conversion and
optimization.
Step 2: The Finite Burn Conversion and Optimization
The Copernicus trajectory design and optimization tool was used to convert the impulsive
solution from the search process to a low-thrust finite burn solution. As shown in Figure 1, each
phase of the mission, from the ith
asteroid (or Earth) to the jth
asteroid, was divided into 6
segments, following a coast-thrust-coast-thrust-coast-thrust pattern. Propagation of the coast
segments was done using the Gooding Kepler propagation method, and finite burn segments
were integrated using the DLSODE numerical integration package. If the ith
asteroid is a
rendezvous, the first coast represents a waiting period/coast with the asteroid. The durations of
each segment are optimized. The first four segments are propagated forward from the ith
asteroid, and the last two segments are propagated backwards from the jth
asteroid. State, time,
and mass continuity constraints are imposed at the interface of the forward and backward
propagated segments. The positions at both asteroids are fixed, and if it is an intercept, the
velocity vector is free and constrained to be equal to the final velocity vector of the previous
phase. If the jth
asteroid is an intercept, an additional relative velocity inequality constraint is
imposed. The mass at both the ith
and jth
asteroids are free, and constrained so that the initial
mass of the ith phase is equal to the final mass of the (i-1)th phase.
-
8/2/2019 GTOC5 Solution File Team 1
3/15
3
The finite burn control law used was the single-axis rotation (SAR) control law from Copernicus.
In this model, a thrust vector is rotated about a rotation axis. For this problem, the rotation axis
was fixed to be along the angular momentum vector of the trajectory (note that this axis moves
with the spacecraft and changes as the burn progresses). The initial thrust vector direction was
optimized (using the v direction from the impulsive search as an initial guess). The rate of
change of the thrust vector about the rotation axis was also an optimization variable. Thus, for
each finite burn segment, three optimized parameters determine the thrust pointing history for
that segment. The thrust magnitude was fixed at the maximum of 0.3 Newtons for all finite burn
arcs.
The optimization problem was solved (which included all mission phases) in Copernicus, using
SNOPT. The problem contained 579 optimization variables and 404 constraints. First, the
objective function was to maximize the final spacecraft mass, with the total time of flight
constrained. After this converged, the objective function was changed to minimize the total
mission time, with the final minimum mass constraint imposed. Finally, to drive the constraint
violations as low as possible, the problem was resolved with no objective function and very tight
tolerances on the remaining constraints.
Figure 1: Mission Phase from Asteroid I to Asteroid J.
-
8/2/2019 GTOC5 Solution File Team 1
4/15
4
SUMMARY OF THE BEST SOLUTION FOUND
Included in this section is an overview of the solution, which departs from Earth on July 5, 2020,
continuing on to rendezvous and intercept 15 asteroids in 5394 days after the initial departure.
The trajectory is broken into phases which begin at the Earth or previous asteroid and terminate
after flyby or rendezvous with the subsequent asteroid. Each phase can include multiple finiteburn and coast arcs (note that some of the arcs can have zero duration due to the
optimization process, as explained in the previous section). The durations for each individual
finite burn arc are provided. The trajectory results in a final spacecraft mass of 500 kg.
A separately attached file contains the spacecraft position, velocity, mass, and thrust history of
the solution provided in one-day increments (except at the interface between phases, since the
phase durations are not integer numbers of days) . Although the solution ASCII file shows
all times moving forward, due to the fact that some segments are integrated backward, the initial
step also may not be a full day increment. The first state in the file is at the Earth just after
the departure V-infinity.
The thrust model contains a smoothly-varying thrust vector direction for each finite burn
segment. Thus, the thrust direction is not constant between the one-day data points in the
solution file.
Below are tables describing the details of the solution, as requested in the problem statement.
-
8/2/2019 GTOC5 Solution File Team 1
5/15
5
GTOC5 Names of the visited asteroids and Visit Type:
1 (2007 UN12) [Rendezvous]
2 (2001 GP2) [Rendezvous]3 (2001 GP2) [Intercept]
4 (2007 UN12) [Intercept]
5 (1991 VG) [Rendezvous]6 (1991 VG) [Intercept]
7 (2008 EA9) [Rendezvous]
8 (2008 EA9) [Intercept]9 (2008 EL68) [Rendezvous]10 (2008 EL68) [Intercept]
11 (2006 UQ216) [Rendezvous]
12 (2006 UQ216) [Intercept]
13 (2009 BD) [Rendezvous]14 (2009 BD) [Intercept]
15 (2006 RH120) [Rendezvous]
16 (2006 RH120) [Intercept]17 (2008 UA202) [Rendezvous]
18 (2008 UA202) [Intercept]
19 (2008 UD95) [Rendezvous]
20 (2008 UD95) [Intercept]21 (2007 CS5) [Rendezvous]
22 (2007 CS5) [Intercept]
23 (2003 LN6) [Rendezvous]24 (2003 LN6) [Intercept]
25 (2006 FH36) [Rendezvous]
26 (2006 FH36) [Intercept]
27 (2010 LG61) [Rendezvous]28 (2010 LG61) [Intercept]
29 (2002 JR100) [Rendezvous]
30 (2002 JR100) [Intercept]
Launch Date (MJD):
MJD = 59035.15866036806
Launch V-infinity (km/s):
V-infinity vector at Earth on the launch date:
[0.2280480279606559, 1.812918737500153, 0.108445890003707] km/s
-
8/2/2019 GTOC5 Solution File Team 1
6/15
6
Launch V-infinity Magnitude (km/s):
V-infinity magnitude at Earth departure: 1.8304209250592 km/s
Date and Spacecraft Mass at Each Asteroid Rendezvous or Flyby: (spacecraft mass reported
is the mass BEFORE(m-) and AFTER(m+) the drop off of either the science mass or the
penetrator mass):
1. MJD = 59284.968927. SC MASS (m-) = 3979.005924, SC MASS (m+) = 3939.0059242. MJD = 59572.452325. SC MASS (m-) = 3769.184201, SC MASS (m+) = 3729.1842013. MJD = 59708.908486. SC MASS (m-) = 3655.167703, SC MASS (m+) = 3654.1677034. MJD = 60017.748365. SC MASS (m-) = 3529.673747, SC MASS (m+) = 3528.6737475. MJD = 60267.759457. SC MASS (m-) = 3337.110684, SC MASS (m+) = 3297.1106846. MJD = 60373.573985. SC MASS (m-) = 3207.712165, SC MASS (m+) = 3206.7121657.
MJD = 60831.771859. SC MASS (m-) = 2945.439175, SC MASS (m+) = 2905.439175
8. MJD = 60928.047708. SC MASS (m-) = 2829.169364, SC MASS (m+) = 2828.1693649. MJD = 61306.381289. SC MASS (m-) = 2588.275495, SC MASS (m+) = 2548.27549510.MJD = 61395.546319. SC MASS (m-) = 2484.321266, SC MASS (m+) = 2483.32126611.MJD = 61744.626326. SC MASS (m-) = 2374.320668, SC MASS (m+) = 2334.32066812.MJD = 61856.927112. SC MASS (m-) = 2291.671436, SC MASS (m+) = 2290.67143613.MJD = 62237.997062. SC MASS (m-) = 2109.438232, SC MASS (m+) = 2069.43823214.MJD = 62316.298187. SC MASS (m-) = 2018.329010, SC MASS (m+) = 2017.32901015.MJD = 62476.785517. SC MASS (m-) = 1943.487995, SC MASS (m+) = 1903.48799516.MJD = 62567.401346. SC MASS (m-) = 1868.321625, SC MASS (m+) = 1867.32162517.MJD = 62730.063256. SC MASS (m-) = 1807.705784, SC MASS (m+) = 1767.70578418.MJD = 62799.489007. SC MASS (m-) = 1729.087966, SC MASS (m+) = 1728.08796619.MJD = 63113.393527. SC MASS (m-) = 1571.560829, SC MASS (m+) = 1531.56082920.MJD = 63181.306236. SC MASS (m-) = 1500.602597, SC MASS (m+) = 1499.60259721.MJD = 63486.943773. SC MASS (m-) = 1249.277961, SC MASS (m+) = 1209.27796122.MJD = 63531.237285. SC MASS (m-) = 1175.868862, SC MASS (m+) = 1174.86886223.MJD = 63708.648109. SC MASS (m-) = 1078.807702, SC MASS (m+) = 1038.80770224.MJD = 63759.286340. SC MASS (m-) = 1018.529103, SC MASS (m+) = 1017.52912025.MJD = 63981.536635. SC MASS (m-) = 958.052941, SC MASS (m+) = 918.05294126.MJD = 64026.560179. SC MASS (m-) = 899.233667, SC MASS (m+) = 898.23366727.MJD = 64227.152359. SC MASS (m-) = 744.938194, SC MASS (m+) = 704.93819428.
MJD = 64253.567910. SC MASS (m-) = 684.008486, SC MASS (m+) = 683.008486
29.MJD = 64410.486986. SC MASS (m-) = 556.802641, SC MASS (m+) = 516.80264130.MJD = 64429.321514. SC MASS (m-) = 501.000000, SC MASS (m+) = 500.000000
-
8/2/2019 GTOC5 Solution File Team 1
7/15
7
Date and Spacecraft Mass at the Final Rendezvous as asked for in the Problem Description
(note that this is not the end of the mission) :
29. MJD = 64410.486986. SC MASS (m-) = 556.802641, SC MASS (m+) = 516.802641
Date and Spacecraft Mass of Final Asteroid Visit (FLYBY of 2002 JR100):
30. MJD = 64429.321514. SC MASS (m-) = 501.000000, SC MASS (m+) = 500.000000
Thrust Durations Per Phase (days):
Note that each phase has three thrust arcs (DT1, DT2, and DT3), but some thrust arcs may have
zero duration due to the optimization process, as explained above.
PHASE 1:
o DT1 = 0.000000o DT2 = 5.520256o DT3 = 18.308627
PHASE 2:
o DT1 = 16.414142o DT2 = 59.842510o DT3 = 116.495918
PHASE 3:
o DT1 = 21.962502o DT2 = 0.000000o DT3 = 62.048364
PHASE 4:o DT1 = 65.085443o DT2 = 76.174628o DT3 = 0.000000
PHASE 5:
o DT1 = 114.560651o DT2 = 74.169986o DT3 = 28.698983
PHASE 6:
o DT1 = 22.888293o DT2 = 8.646581o DT3 = 69.935032
PHASE 7:
o DT1 = 127.317973o DT2 = 47.072883o DT3 = 122.161547
PHASE 8:
o DT1 = 22.462619
-
8/2/2019 GTOC5 Solution File Team 1
8/15
8
o DT2 = 3.196519o DT3 = 60.909305
PHASE 9:
o DT1 = 105.704703o DT2 = 41.905736o
DT3 = 124.676044
PHASE 10:
o DT1 = 20.326601o DT2 = 0.000000o DT3 = 51.868525
PHASE 11:
o DT1 = 79.484387o DT2 = 10.297473o DT3 = 33.936974
PHASE 12:
o DT1 = 9.544052o DT2 = 0.000000o DT3 = 38.864060
PHASE 13:
o DT1 = 25.992863o DT2 = 12.650456o DT3 = 167.061612
PHASE 14:
o DT1 = 15.449726o DT2 = 0.000000o DT3 = 42.560721
PHASE 15:
o DT1 = 65.407176o DT2 = 0.000000o DT3 = 18.404513
PHASE 16:
o DT1 = 7.502091o DT2 = 0.000000o DT3 = 32.412755
PHASE 17:
o DT1 = 14.741652o DT2 = 25.511044o DT3 = 27.413008
PHASE 18:o DT1 = 10.299928o DT2 = 0.000000o DT3 = 33.532414
PHASE 19:
o DT1 = 33.903103o DT2 = 47.977819o DT3 = 95.781907
-
8/2/2019 GTOC5 Solution File Team 1
9/15
9
PHASE 20:
o DT1 = 6.852131o DT2 = 0.000000o DT3 = 28.286358
PHASE 21:
o DT1 = 36.103759o DT2 = 135.076640o DT3 = 112.945305
PHASE 22:
o DT1 = 10.211653o DT2 = 0.000000o DT3 = 27.708642
PHASE 23:
o DT1 = 88.115135o DT2 = 16.011315o DT3 = 4.905746
PHASE 24:o DT1 = 4.136477o DT2 = 0.000000o DT3 = 18.880320
PHASE 25:
o DT1 = 18.066068o DT2 = 24.318437o DT3 = 25.122681
PHASE 26:
o DT1 = 0.000000o DT2 = 2.865503o DT3 = 17.813220
PHASE 27:
o DT1 = 58.181467o DT2 = 54.156768o DT3 = 61.656561
PHASE 28:
o DT1 = 5.157659o DT2 = 1.280235o DT3 = 17.317931
PHASE 29:
o DT1 = 18.605514o DT2 = 28.563584o DT3 = 96.078188
PHASE 30:
o DT1 = 3.470171o DT2 = 1.665394o DT3 = 12.800890
-
8/2/2019 GTOC5 Solution File Team 1
10/15
10
Total Flight Time Tau (Days):
FLIGHT TIME = 5394.16285338689 DAYS.
Value of the Performance Index J:
J = 15.0
Value of the Final Spacecraft Mass (kg):
SC FINAL MASS = 500.000 KG.
-
8/2/2019 GTOC5 Solution File Team 1
11/15
11
VISUAL REPRESENTATION OF THE TRAJECTORY
Plots of the solution are shown on the following pages. In these plots, the cyan arcs are coast
arcs, and the red arcs are thrust arcs. The white arcs are the Earth and asteroid orbits. Segment
markers (S1, S2, etc.) indicate the start and end of thrust and coast arcs (there are a total of 180
segments in the mission, associated with 30 phases).
-
8/2/2019 GTOC5 Solution File Team 1
12/15
12
Solution Plot 1: Overview
-
8/2/2019 GTOC5 Solution File Team 1
13/15
13
Solution Plot 2: Oblique View
-
8/2/2019 GTOC5 Solution File Team 1
14/15
14
Solution Plot 3: Initial and Final Points
Earth Departure
Final Intercept
-
8/2/2019 GTOC5 Solution File Team 1
15/15
15
CONCLUSION
We would like to thank our colleagues at the NASA Johnson Space Center, Odyssey Space
Research, ERC Inc., and UT-TACC, including Jerry Condon, J.D. Frick, Ernie Wu and KennyFrame for all of their support and encouragement during this competition. We also thank the
GTOC5 authors: Ilia Grigoriev, Julia Plotnikova, Maxim Zapletin, Elena Zapletin of Lomonosov
Moscow State University, for proposing such a complex and fascinating problem. It has
consumed most of our free time over the past month.