A Survey On Low Thrust Trajectory Optimi
A Survey On Low Thrust Trajectory Optimi
Review
A Survey on Low-Thrust Trajectory Optimization Approaches
David Morante * , Manuel Sanjurjo Rivo and Manuel Soler
Abstract: In this paper, we provide a survey on available numerical approaches for solving low-
thrust trajectory optimization problems. First, a general mathematical framework based on hybrid
optimal control will be presented. This formulation and their elements, namely objective function,
continuous and discrete state and controls, and discrete and continuous dynamics, will serve as a
basis for discussion throughout the whole manuscript. Thereafter, solution approaches for classical
continuous optimal control problems will be briefly introduced and their application to low-thrust
trajectory optimization will be discussed. A special emphasis will be placed on the extension of
the classical techniques to solve hybrid optimal control problems. Finally, an extensive review of
traditional and state-of-the art methodologies and tools will be presented. They will be categorized
regarding their solution approach, the objective function, the state variables, the dynamical model,
and their application to planetocentric or interplanetary transfers.
1. Introduction
Citation: Morante, D.; Sanjurjo Rivo, The exploration and exploitation of outer space play an essential role in the efficient
M.; Soler, M. A Survey on Low-Thrust functioning of modern societies. It contributes to advance scientific knowledge and tech-
Trajectory Optimization Approaches. nology innovation, to meet global challenges on Earth, as well as to generate substantial
Aerospace 2021, 8, 88. https:// commercial revenues. Historically, space activities have been dominated by space-faring
doi.org/10.3390/aerospace8030088 countries with large economies, a few big commercial enterprises, and little competition.
However, over the past decade, the number of private and public players involved in space
Academic Editor: Roberto Sabatini
activities has increased. As a consequence, the space sector is undergoing fundamental
transformations towards a more global and diverse ecosystem with a mix of government
Received: 12 February 2021
and commercial initiatives, a variety of contractors, and stiff competition. Meanwhile,
Accepted: 15 March 2021
missions of growing levels of sophistication, complexity, and scientific return are being pro-
Published: 19 March 2021
posed for the forthcoming years. Indeed, envisioned projects include megaconstellations
of small satellites orbiting Earth, probes landing on the moons of outer planets, and human
Publisher’s Note: MDPI stays neutral
settlements being established on Mars.
with regard to jurisdictional claims in
In such a scenario, reducing the cost and schedule of accessing and using space without
published maps and institutional affil-
iations.
compromising quality and safety becomes a major goal. The potential benefits translate not
only into economic gains for commercial space actors, yet into enhancing or enabling future
scientific missions that cannot currently be accomplished due to budget or technological
limitations. For such purpose, novel mission architectures and breakthrough technologies
have become primary tools. Among them, the development of new commercial launch
Copyright: © 2021 by the authors.
systems, the thriving generation of small satellites prompted by miniaturized but fully
Licensee MDPI, Basel, Switzerland.
functional electronics, the recent advances in material sciences, and the implementation
This article is an open access article
of distributed mission concepts will be shaping the global space sector during the next
distributed under the terms and
conditions of the Creative Commons
decades. On top of that, ambitious future projects will continue to benefit from the high
Attribution (CC BY) license (https://
fuel efficiency inherent to the well-stablished electric propulsion systems. Similarly, the use
creativecommons.org/licenses/by/ of gravity assisted maneuvers will remain as the chief means to lower the cost of reaching
4.0/). distant targets in the Solar System.
Notably, space mission analysis and design activities are also experiencing a paradigm
shift to more rapid and cost-effective processes based on concurrent engineering principles.
Contrary to traditional methods, in concurrent engineering the transfer trajectory and
the mission architecture, i.e., mission planing, along with the spacecraft subsystems are
designed simultaneously. Concurrent engineering approach is increasingly being used
for the preliminary design of space missions. During this early period, scientists and
decision-makers are interested in high-level trade-off analysis, i.e., exploring as many
options as possible and assessing them against multiple, and often conflicting criteria.
They are typically conducted on a short duration schedule with limited resources and
input information. However, the success of this early phase has been demonstrated to
drastically reduce resultant system life-cycle cost (up to 80%) and to increase the chances
of a successful final design [1]. Moreover, at the Concurrent Design Facility from ESA it
is claimed that the duration of the preliminary phase has been shortened from months
to weeks by applying concurrent engineering practices. Therefore, multidisciplinary and
automated software tools able to provide real-time performance trade-offs between the
available options are highly desirable nowadays.
However, these requirements are difficult to be achieved in missions where the space-
craft has to travel from the injection orbit into its final destination using multiple gravity
assists and/or electric propulsion. Mission designers have to optimize the transfer trajec-
tory, the steering law of the electric engine, and/or the sequence of swing-bys that best
accomplish the mission goals, while satisfying subsystems’ constraints and operational
restrictions. The selected path dictates the propellant expenditures and the time at which
the spacecraft will be operational, thus utterly impacting mission feasibility, cost and return.
Consequently, the optimization of low-thrust trajectories becomes an expensive process in
terms of human and computer hours, where any automation, reduction in execution times,
or increased flexibility and robustness are highly desirable to enhance the capabilities to
design more ambitious and cost-effective missions. As a rule, it can be stated that better
tools lead to better mission.
The optimization of trajectories involving chemical propulsion (CP) is a well-known
problem and has been profusely studied in the literature; refs. [2–6] provide a partial, but
representative list of such prior works. Conversely, the optimization of trajectories involv-
ing low-thrust maneuvers are significantly more challenging. Note that the expression
“low-thrust” encompasses a broad variety of quite different propulsion concepts, from
electric propulsion (EP) to solar sail and tether techniques. In this article, low-thrust propul-
sion refers to EP only, unless noted otherwise. During the optimization of CP trajectories
only a finite and small number of variables have to be considered, namely the number,
magnitude and direction of the impulses. Meanwhile, low-thrust optimization requires the
determination of a continuous steering law throughout the entire transfer, while satisfying
subsystems’ constraints and operational restrictions. The highly nonlinear and nonconvex
dynamics, the space environment perturbations, and the existence of many local minima
further complicates the optimization process [7]. Mission designers may be interested
in determining the optimal number and sequence of gravity assisted maneuvers, or into
including mission design decision-making and satellite subsystem design, as required by
the concurrent engineering principles, as part of the solution.Therefore, searches over wide
design spaces and solutions to complex combinatorial problems are demanded.
Classically, the optimization of low-thrust trajectories have been mathematically
formulated as an Optimal Control Problem (OCP). This framework is limited to cases
with continuous spacecraft dynamics, and with real variables and parameters. However,
EP systems have two distinct discrete working modes (i.e., thrusting and coasting), and
the dynamics, and consequently the trajectory, can be modeled as a hybrid dynamical
system, i.e., a system with interacting continuous and discrete dynamics. The continuous
dynamics determines the trajectory during the thrusting and coasting phases of the electric
engine. Each phase represents a different working condition and consequently a different
continuous dynamical description of the system. The discrete dynamics characterizes the
Aerospace 2021, 8, 88 3 of 39
discontinuous behavior of the system such as the on/off switchings of the low-thrust engine
or the effect of performing a gravity assisted maneuver. Additionally, mission planing and
decision-making, which play a major role in concurrent engineering, are typically modeled
as discrete or integer variables. In such scenario, the problem can be tackled as a Hybrid
Optimal Control Problem (HOCP). General frameworks for the description of HOCPs and
its corresponding mathematical formalism have been presented, e.g., by Branicky et al. [8]
and Buss et al. [9]. Particular frameworks for space mission planning have been proposed
by Chilan and Conway [10] and Ross and D’ Souza [11].
In the literature, numerous numerical and analytical approaches have been reported
to solve low-thrust trajectory optimization problems, based on either classical OCP or
HOCP. One of the first attempts to categorize the available techniques was published
in 1998 by Betts [12]. The author focused on OCP numerical techniques, namely direct
and indirect methods, with boundary and path constraints and provided examples for
general aerospace applications. Extending the work done by Betts, in 2005 Ross and
D’ Souza [11] included the newly developed approaches based on HOCP for mission
planning. Later, in 2009 Rao [13] described typical methods and software tools that were
developed for optimal trajectory generation. In 2012 Conway [14] described the advantages
and disadvantages of the existing methods, and made an attempt to answer the question
of what is the best extant numerical solution approach. Recently, Shirazi et al. [15]
presented in 2018 an excellent review of models, objectives, approaches and solutions for
spacecraft trajectory optimization, including both chemical and low-thrust propulsion
system. They classified each of this elements and discussed their characteristics for solving
these problems. Additionally, they provided a discussion on how to choose the best
combination of models, objectives, and approaches for a given problem. However, they
neglected the hybrid nature of the low-thrust trajectory optimization problem, the dynamic
programming solution techniques, and the impact of the concurrent engineering principles
on the newly available approaches.
The main purpose of this survey paper is to update, supplement and complete previ-
ous reviews on low-thrust trajectory optimization techniques. This summary also attempts
to serve as a self-contained reference to the topic that includes state-of-the-art and clas-
sical methodologies for all those who are starting their research in low-thrust trajectory
optimization. The goal is not only to describe and classify the available techniques, yet to
identify the current research gaps and to propose possible approaches to tackle this gaps. In
this article, we provide a general mathematical framework based on hybrid optimal control
that is key to review the existing approaches and to develop new techniques customized
for the concurrent engineering design of space missions.
The article starts by introducing the hybrid optimal control problem. Their elements,
namely continuous and discrete state, controls, dynamics, and objective functions are
analyzed in detail. Since they represent the key parts of every low-thrust trajectory op-
timization tool, they serve as the basis for discussion throughout the whole manuscript.
Thereafter, the classical taxonomy of the numerical solution approaches, i.e., direct, indirect
and dynamics programming methods, are briefly described. The approaches for continuous
optimal control problems are presented first and extended later for their use in hybrid prob-
lems. Finally, an extensive review of traditional and state-of-the art methodologies and tools
is presented. The analysis focuses, not only on methodologies proposed by the academia,
yet also on tools developed by the industry. A set of look up tables incorporating a total
of 90 references are provided to help the reader when searching for a specific tool along
with a taxonomy: name of the tool, approach (direct, indirect or dynamics programming),
solution (heuristic, gradient-based or hybrid), objective (single-objective or multiobjective),
dynamics (perturbed restricted two-body problem or N-body problem), state representa-
tion (cartesian state, modified equinoctial elements or classical orbital elements) and the
application (planetocentric, interplanetary or general). Since the subject is a vast one with a
large literature, the research herein presented will be unapologetically incomplete.
Aerospace 2021, 8, 88 4 of 39
ẋ = f( x, q, u, v, t) if s j ( x, q, u, v, t) 6= 0, j = 1, . . . , ns (1)
[ x(ti+ ), q(ti+ )] = φj ( x, q, u, v, ti− ) if s j ( x, q, u, v, ti− ) = 0, j ∈ {1, . . . , ns }. (2)
The continuous behavior of the hybrid dynamical system is described by the set
of differentiable equation f : X × Q × U × V × R −→ Rnx , whereas the discontinuous
behavior is characterized by the set of discrete event functions, which includes the ns
discontinuity surfaces s j : X × Q × U × V × R −→ R and transition map functions φj :
X × Q × U × V × R −→ X × Q for j = 1, . . . , ns . Discontinuity surfaces pose the condition
that both state and controls must satisfy for a discrete event to be triggered. In case the
discontinuous surface depends only on the state vector, it represents an autonomous event,
whereas if it depends uniquely on the controls, it defines a controlled event. The times ti at
which these events occur, are called event transition times. The successor states x(ti+ ) and
q(ti+ ) just after a discrete event is given by the transition map functions. In case only the
discrete state is changed after a discrete event, it is called a switching event, whereas if it is
the continuous state experience a discrete jump, it is known as impulsive event. As long as
all discontinuity surfaces s j ( x, q, u, v, t) 6= 0 for j = 1, . . . , ns , the system trajectory evolves
continuously according to Equation (1).
Therefore, in a hybrid dynamical system, four basic types of discrete events can be
found: autonomous switching, controlled switching, autonomous impulses, and controlled
impulses [8]. Note that a general discrete event, as expressed in Equation (2), would
comprise a combination of all of them. As an example, let us consider a hybrid system
defined by a continuous state x, a discrete state q, and a discrete control v, and subject to
Equations (1) and (2). Each type of discrete events have a different effect in the hybrid
dynamics as it is illustrated in Figures 1 and 2. Further discussion is provided hereafter:
Discontinuity surface
Continuous State
Continuous State
Time Time
Discrete State
Discrete State
Time Time
Discontinuity surface
Discrete Control
Discrete Control
Time Time
Discontinuity surface
Continuous State
Continuous State
Time Time
Discrete State
Discrete State
Time Time
Discontinuity surface
Discrete Control
Discrete Control
Time Time
M := M x(t0+ ), . . . , x(t− + −
N ); q ( t0 ), . . . , q ( t N ); t0 , . . . , t N . (9)
Here, t0 and t N = t f are the beginning and final times, which are associated to an
initial and final event function, respectively, whereas the remaining N − 1 transition times
are related to interior event functions. The minimization of the multiobjective function
in Equation (3) is subject to initial and terminal conditions on the state vector (7) and (8),
admissible values for the continuous and discrete control and state variables (4) and (5) and
further inequality constraints (6) given by the function g : X × Q × U × V × R −→ Rn g .
Obviously, valid hybrid optimal trajectories must obey both the continuous and discrete
dynamics. Let us define the optimal sequence of discrete events as:
The key challenge when solving HOCPs is that the optimal sequence of discrete
events σ is not known a priori. Therefore, it has to be determined as part of the solution.
Note that, in Equation (10) the sequence of discontinuity functions may have an arbitrary
order, and even a discontinuity function can be activated more than once during the
trajectory, unless otherwise specified, thus increasing the combinatorial complexity of the
problem. Additionally, when facing multiobjective problems, instead of searching for a
unique optimal law for the continuous and discrete control inputs as in single objective
optimization, the aim is to obtain a whole set of different solutions that are equally optimal
in terms of Pareto efficiency.
As an illustration, let us define the HOCP where a spacecraft is to travel from Earth
to Saturn benefiting from as many gravity assisted maneuvers as desired and limited to a
maximum time-of-flight. The patched conics approach is used and flybys are considered
instantaneous, i.e., as discrete events. In such case, there are nine discontinuity functions,
i.e., (s1 , s2 , s3 , s4 , s5 , s6 , s7 , s8 , s9 ) representing a planetary encounter with Mercury, Venus,
Earth, Mars, Jupiter, Saturn, Neptune, Uranus, and Pluto, respectively. Multiobjective
Aerospace 2021, 8, 88 8 of 39
solutions with respect to propellant mass and flight of time are to be obtained. In this case
an optimal compromise sequence of gravity assists σ1 is obtained, such that:
where t1 , t2 , t3 , t4 represent the optimal flyby maneuver times of the sequence Earth-Venus-
Earth-Jupiter. A different compromise solution would result in a different optimal sequence.
4. Dynamical Modeling
The dynamical modeling of the problem requires to select a set of variables to represent
the dynamical state of the system, to derive the set of dynamical differential equations
to describe the evolution or time history of the state, and to choose the control variables,
which represent the degrees of freedom of the system. In spacecraft trajectory optimization
problems, the state of the vehicle is also referred as the trajectory (i.e., its position in space
with respect to time), while the set of continuous/discrete differential equations are also
known as Equations of Motion (EOM). The selection of these elements will mostly impact
the speed, robustness, and accuracy of the resulting tool.
a problem during the preliminary design of interplanetary transfers, since most planets
almost lie in the same orbital plane.
Conversely, the COE representation is typically applied in planetocentric environ-
ments because the trajectory can be integrated faster than with CSV for the same accuracy.
They are intuitive as they are related to the physical geometry of the trajectory. For low-
thrust trajectories this formulation is appealing because the solution can be described
in terms of “almost constant” orbital elements. This fact has allowed many authors to
obtain analytical or semianalytical representations of the trajectory, which speed up the
computation of the trajectory. Unfortunately, they have a number of singularities that may
complicate the numerical integration. For instance, at zero inclination (i = 0) the right
ascension of ascending node (Ω) loses meaning. Similarly, for zero eccentricity (e = 0) the
argument of perigee (ω) becomes undetermined. This is the case of many of the orbits of
interest such as GEO. These singularities cause rapid oscillations when the spacecraft is
near a singular point [19].
Similarly, the MEE is used for multirevolution transfer in planetocentric environments.
They are nonsingular for all values of eccentricity and inclination, increasing robustness.
Therefore, they are most used in low-thrust orbit raising transfers to GEO. However, unlike
COE, the physical interpretation of the MEE set is not intuitive. Both COE and MEE allow
to easily imposed the constraint of reaching a certain orbit, where the specific location in the
orbit is not important. They also permit to fasten the integration of the EOM by applying
averaging techniques. However, neither COE or MEE are well suited when perturbations
of the two-body problem are significant, such as transfers to the moon or to libration points.
There is significant freedom in the choice of a suitable set of state variables or orbital
elements. Therefore, depending on the specific mission or on the mission designer’s
experience, one set may be used in favor of others to provide better results in terms of
speed, accuracy, and robustness. Notably, other forms of state representations than the
ones explained herein may be used for spacecraft trajectory optimization. To be more
specific, there are twenty two identified candidate orbit element sets plus variations. These
other forms of orbital elements are well explained in a survey presented by Hintz [17].
Additionally, the evolution of the spacecraft mass m is typically required to fully describe
the dynamics of the system. It is used to compute the acceleration a T produced by the
spacecraft given the thrust force T produced by the low-thrust propulsion subsystem, and
it varies with respect to time as propellant mass is consumed.
T
aT = [cos α cos β, sin α cos β, sin β] (13)
m
This approach is flexible, since it allows to represent the continuous control for all
the possible scenarios in low-thrust trajectory optimization problems. However, having to
determine the thrusting angle at every time instant results in a time-consuming process.
Aerospace 2021, 8, 88 10 of 39
Thus, a different selection of control variables are possible to obtain difference performances.
Notably, during the preliminary design of spacecraft trajectories, it is common to use
predefined or heuristic control laws, such that the thrust direction is prescribed as a
function of a small set of static controls or parameters. Heuristic control laws generally
yield suboptimal trajectories, but follow a policy that a mission designer deems acceptable
for the preliminary design. Some predefined control laws may allow to obtain an analytical
representation of the trajectory. They can be categorized into six main groups, depending
on the heuristic function that is used to parametrize the control:
• Blended Control (BC): The optimal thrust steering that maximize the variation (i.e.,
increase or decrease) of a set of orbital elemenst element independently or each
other, u x ( x) ∈ Rnx are computed as a function of the position in the orbit. They are
commonly obtained analytically. Then, the complete control law to simultaneously
modify all the elements of the state vector results from the following weighted sum:
u∗ (Wx , t) = ∑ Gx ( t ) u x ( x ) (14)
where Wx ∈ Rnx are time-varying or static weighting functions that fulfills ∑ Wx (t) =
1. Their time-discretized values Wx (ti ) are the unknowns to be determined. Com-
monly, BC-based methods are derived for MEE or COE formulations, and allow to
naturally reach the target orbit, avoiding the need to impose final boundary con-
straints.This type of control law is rather used in planetocentric environments, where
the rendezvous with a target true anomaly may not be required.
• Calculus of Variations based (COV) The Pontryagin Minimum Principle (PMP) [20] is
used to obtain the optimal control history. For a minimum-time continuous optimal
control problem, the optimal thrust direction will have the following form:
M( x)λ(t)
u∗ (λ, t) = − (15)
|| M( x)λ(t)||
where M ( x) is state-dependent matrix resulting from solving the PMP. Here, λ(t) are
known as the costates, and represent the new continuous controls. Unfortunately, this
approach lack of flexibility since an analytical reformulation of M ( x) is required every
time a new constrained is added or a new-objective function is considered. Beside, if
the problem combines hybrid dynamics, the formulation of this control law becomes
much more challenging.
• Lyapunov Control (LC): It defines an energy-like (i.e., a positive-definite) scalar Lya-
punov function of the state V (∆x (t), Wx ) ∈ R. Here, ∆x (t) = x(t) − x f , and x f
is the target state. The set of constant parameters or static controls Wx ∈ Rnx are
to be determined as part of the solution. The Lyapunov function has to fulfill the
following condition:
The thrust steering law is then obtained by minimizing the variation of V̇ with respect
to the control law (i.e., making it as negative as possible) as follows:
Notably, this control law naturally drives the spacecraft to the desired final state,
avoiding the need to include the final boundary conditions in the problem.
• Shape-based Approaches (SB): In this approach, the state vector x(t), usually the
trajectory, is assumed to have a predefined form, e.g., x = x(z, t), where z ∈ Rnz are
Aerospace 2021, 8, 88 11 of 39
the set of parameters to be determined. The control law is obtained by forcing the
EOM to be satisfied:
An analytical solution for the control is derived therefrom. Note that the obtained
control may not satisfy the constrained related to the maximum thrust available.
Thus it may lead to unfeasible trajectories. The solution may not fulfill the boundary
constraints, thus they must be included as part of the problem.
• Neurocontroller (NC): The problem of finding an optimal strategy that leads to an
optimal trajectory is thus transformed into the determination of the optimal network
transfer function N : X × Rnz × R −→ U . This function acts as a map from the current
spacecraft state x, the desired final state x f , and the network’s internal parameters
z ∈ Rnz to the instantaneous steering. Thus, it holds that:
where the time-varying or static coefficients ak and bk are the continuous controls. The
angle θ represents the orbit anomaly, and ∆θ represents the with of the interval in
which the Fourier expansion applies. Note that, increasing the number of coefficients
will improve the accuracy of the representation at the cost of increasing the number of
unknowns and the complexity.
( T
ap = d, if q=1
ap : m (21)
ap = 0 if q=0
Note that changing the mode of operation implies changing the set of differential
equations. Therefore, the time-history of the discrete state is required to determine the
trajectory. Additionally, the discrete states may be used to model discrete sets containing
available options for the design of the mission architecture, e.g., different launcher options,
different propulsion systems with different operational points, or different attitude sub-
systems. Each alternative provides distinct performances, and consequently a different
resulting trajectory. The optimal solution will contain the optimal set of discrete states, e.g.,
the optimal launcher, propulsion and attitude system. This feature is a key requirement
deriving from concurrent engineering principles.
Aerospace 2021, 8, 88 12 of 39
Here, µi and ri are the gravitational constant and position vector of the ith attracting
central mass, respectively, whereas ṁ is the propellant consumption rate of the propulsion
system. Note that if n = 2 or n = 1 the formulation is known as the perturbed-restricted
three-body-problem (PR-3BP) or as the perturbed-restricted two-body-problem (PR-TBP),
respectively. The perturbing acceleration a P represents the summation of any accelerations
due to the space environment other than the gravitational attraction (e.g., solar radiation,
atmospheric drag). The EOM (Equation (22)) can be formulated using other state vector
such as PSV, COE or MEE.
r2 r1
ap
r
r4
v
r3
Computing trajectories under the PR-NBP formulation, yet highly accurate and re-
quired for the detailed design, is computationally expensive. Thus, simplified or surrogate
models are demanded for the preliminary design. The first step is to reduce the num-
ber of attracting bodies up to an acceptable value. For instance, a low-thrust mission to
the Moon requires a PR-3BP formulation. However, PR-TBP dynamics provides suitable
results for transfers between Earth-orbits. Notably, for interplanetary transfers, a patched-
conic approach is often assumed. This simplification splits the trajectory into a sequence
PR-TBP, i.e., the trajectory changes from being heliocentric to planetocentric when the
spacecraft enters the sphere of influence of a particular planetary body. An additional
approximation assumes that the radius of this sphere is infinitesimal and the flyby oc-
Aerospace 2021, 8, 88 13 of 39
ẋ = f( x, u, t) −→ x = x( x, u, t) (23)
These techniques are only available for special cases. Two well-known and widely
used analytical solutions are the Kepler and Stark models. A graphical representation
of these techniques along with the continuous model is represented in Figure 4.
– Kepler Model (KM): It is a reduced model that uses pure Keplerian arcs connected
at nodes with impulsive velocity vector discontinuities that approximate the effect
of performing a low-thrust maneuver during the Keplerian arc.
– Stark Model (SM): The Stark model yields exact closed-form solutions for a
spacecraft in a two-body gravitational field subject to a thrust acceleration that is
inertially constant in both magnitude and direction.
Figure 4. From left to right: The Kepler model, the Stark model, and the Continuous model.
where x̄ is the mean state vector, and T is the orbital period. This is particularly useful
in planetocentric scenarios with multiple-revolutions due to the quasi-periodic nature
of the orbits. However, averaging results in a loss of exact position information which
may be desired to assess the power availability to the spacecraft or to rendezvous
with a celestial body.
4.6.1. Flybys
Let us define the continuous state vector of a planet b j as xb,j (t) = [rb,j , vb,j ], where
rb,j (t) ∈ R3 and vb,j (t) ∈ R3 represent its position and velocity heliocentric vectors,
respectively. Flybys are assumed to produce an instantaneous change in the heliocentric
velocity of the spacecraft, given by the transition map φ f b,j and occurring when the position
vector of the spacecraft intersects the discontinuity surface s f b :
(
φ f b,j : v(ti+ ) = ∆ j (v(ti− ), p j ), q(ti+ ) = q(ti− ), r (ti+ ) = r (ti− )
Flybys : (26)
s f b,j : ||r − rb,j (t)|| = 0, j ∈ {1, . . . , ns }
As modeled by the discrete event function s f b,j , a flyby is only possible if the spacecraft
heliocentric position matches the heliocentric position of a planet. Note that there are as
many discontinuity surfaces as n f b available planets to flyby. Following the aforementioned
approach, if a planet b j is encountered at ti , the heliocentric post-flyby velocity v(ti+ ) can
be obtained assuming a hyperbolic trajectory around the planet, which is a function of the
preflyby velocity v(ti− ), the planet heliocentric velocity vb,j (ti− ) and additional static control
parameters p j = [r p,j , ζ j ], which are subject to optimization. The additional parameters are
the minimum distance of approach r p,j and the B-Plane angle ζ. Check reference [22] for
further details.
+ + − + −
φo f f : q(ti ) = 0, v(ti ) = v(ti ), r(ti ) = r(ti )
− −
Switching-off : s : q(ti ) = 1, v(ti ) = 0 (28)
o f f ,1
so f f ,2 : q(ti− ) = 1, 0 ≥ g( x, q, u, v, ti− )
Here the event surface son refers to the controlled switching-on whereas so f f ,1 and so f f ,2
represents the event surface for the controlled and autonomous switching-off, respectively.
The function g imposes the constraint related to the power system, i.e., when g > 0 there is
not enough power available and the thruster cannot operate. Notably, the engine on-off
switchings can be parametrized to reduce the complexity of the problem. For example,
a coasting mechanisms based on the effectivity of the maneuver, i.e., as a function of the
Aerospace 2021, 8, 88 15 of 39
instantaneous rate of change of an orbital element with respect to the maximum obtainable.
If this efficiency factor is below a threshold, the spacecraft turns to coasting mode, until
the efficiency improves. This strategy is typically combined with BC and LC continuous
control parametrization.
5. Objective Functions
The objective function, also called value function or performance index, represents
the cost of the mission in minimization problems or the benefit in maximization ones. The
form defined in Equation (3) is known as the Bolza objective function [13]. Various forms
of objectives can be categorized with respect to two different aspects: the type and number
of objectives. In most trajectory optimization problems, according to Conway [14], there
are two common types of objectives: either some function related to the control effort
or to the time required to accomplish the mission. The former typically relates to the
R tf
spacecraft thrust acceleration level, J = t0 |a T |dt, or to the propellant mass consumed,
J = m(t f ) − m(t0 ). The latter simply takes the Mayer form J = t f . Alternative objectives,
such as launch mass or absorbed radiation during the passage through the Van-Allen belts,
as well as mission-specific criteria may be considered. Regarding the number of objective
functions nk , the problem can be classified as either single-objective or multiple-objective.
• Single-objective: The goal is to search for a solution in the feasible set that provides
the minimum value of a scalar-valued function, i.e., n j = 1. In this case, a single-point
solution, under mild regularity assumptions, is obtained. From a mathematical point
of view, a feasible solution (u∗ , v∗ ) is optimal if it satisfies the following condition:
Feasible Set
4
Propellant mass
1
5
Front 6
2
3
Pareto Front
Time of Flight
Figure 5. Illustration of a Pareto front.
Numerical Approaches
Differential inclusion
Direct Deterministic
Single Shooting
Collocation
max number of iterations). The candidate with the lowest cost is deemed as the
solution to the problem. Well known stochastic rules are genetic algorithms (GA) [36],
which emulate evolutionary processes in genetics, and particle swarm optimization
(PSO) [37], which is based on the idea of swarms of animals.
• Hybrid: Hybrid approaches combine a set of rules exploiting gradient-information
and a set of rules based on heuristics searches to iteratively operate over a solution or
a set of candidate solutions. Gradient-information is exploited to drive the constraints
to zero, while heuristic rules are applied to efficiently explore large design domains or
to manage integer variables. They are typically combined on a two-loop approach.
The heuristic solver operates over a subset of decision variables in the outer loop. In
the inner loop, the remaining subset of design parameters are optimized with the
gradient-based method.
6.3. Discussion
The main benefit of using the indirect approach is that it provides assurances that the
first-order optimality conditions are satisfied. Additionally, they may offer an interesting
theoretical insight into the problem physical and mathematical characteristics. However,
they are not flexible, since explicit derivations of the costate and control equations are
required, which can be difficult depending on the OCP being considered. Numerical
techniques applied to the resulting MPBVP normally require an appropriate initial guess
of the costates, which is often nonintuitive since they generally do not have physical
interpretations. Moreover, they are not robust, since the resulting trajectory is sensitive
to the values of the costates. The indirect approach is further complicated by the need
to reformulate the MPBVP when different state variables, constraints and dynamics are
considered. Because of these practical difficulties, indirect methods are not suitable to
solve highly constrained spacecraft trajectory optimization problems, nor problems where
robustness, flexibility or automation is desired.
On the other side, direct methods have the advantage that the user does not have to be
concerned with deriving the first-order necessary conditions. Furthermore, direct methods
are easier to initialize due to a larger domain of convergence and the physically intuitive
meaning of the optimization variable. Although they still rely on a tentative guess and may
not converge to the optimal solution, direct methods find at least a suboptimal solution
unlike indirect approaches. This fact may be useful for concurrent engineering teams.
Another point of success of direct methods is that even complex control or state constraints
can be handled easily and that, in case of path inequality constraints, the sequence of free
and constrained arcs does not need to be known a priori. As a major drawback, with a
direct method is always uncertain whether the trajectory found by solving the NLP is truly
an optimal solution to the original COCP or a suboptimal one.
Dynamic programming has two main advantages when compared to all other meth-
ods presented. First, the whole state space is searched; thus, an optimal solution is also
the global optimum. Second, all controls are precomputed once a solution is found. This
implies that closed-loop control policies instead of an open-loop control trajectory can be
obtained, as well as it can be naturally extended to tackle uncertain and stochastic prob-
lems. The main drawback of dynamic programming relies on the curse of dimensionality.
Therefore, memory and computational times of standard dynamic programming grow
quickly with the number of state variables and become impractical for high-dimensional
state space. The direct application of dynamic programming is therefore limited in practice
to problems with low state-space dimensionality. Notably, the curse of dimensionality is
resolved when using approximated techniques, based on local approximations of the value
function, such as Differential Dynamic Programming. However, the obtained solution is no
longer guaranteed to be globally optimal and the closed-loop control is only locally valid.
Regarding the solution approaches, gradient-based approaches provide deterministic
conditions for convergence. They are able to handle a large number of problem variables
and constraints. However, they require the constraint and objective function to be twice
Aerospace 2021, 8, 88 20 of 39
differentiable. Consequently, they are not well suited for problems that use tabular data,
or suffer from discontinuities. These methods require the user to provide an initial guess
in the neighborhood of the initial guess. Gradient-Based solvers also find problems when
searching for the global solution over wide design spaces and are not able to explore
multiobjective design space in one run. Heuristic methods are well suited for problems
with a reduced number of variables but with a high-dimensional space. They do not require
an initial guess, which facilitates the automation of the process. While a gradient method is
a local method a heuristic method is a global technique. These methods are more flexible,
since they do not require the involved functions to be differentiable. However, when using
heuristic algorithms, it is always uncertain if the obtained solution is optimal, since no
optimality conditions are applied. In fact, in every run, a different solution can be obtained.
Moreover, constraints are difficult to be met, since no gradient information is exploited.
Hybrid approaches exhibit intermediate performances in terms of flexibility, robustness
and optimality with respect to deterministic and heuristics methods. They exploit some
features of the heuristic methods: being automatable, handling integers variable, and
efficiently searching over large and multiobjective design space; and compensates their
bad constraint handling capability by using a gradient-based method.
Qualitative comparison of dynamic programming, direct methods, and indirect ap-
proaches, along with gradient-based and heuristic solutions for solving continuous optimal
control problems is shown in Figure 7 in terms of three criteria: flexibility, robustness and
optimality. The green color means high performance on the selected criteria, the red color
means poor performance, whereas orange implies intermediate performance. For example,
direct methods exhibit high flexibility and robustness, whereas dynamic programming is
more suitable when seeking for optimality and robustness. Regarding numerical solution
approaches, hybrid methods provide a good compromise between optimality, robustness,
and flexibility, when compared to purely heuristic or gradient-based solutions. Therefore,
the best combination of numerical approaches and solutions for concurrent engineering
may imply a direct approach with a hybrid solution technique.
Indirect
Numerical Direct
Approaches
Dynamic Programming
Deterministic
Numerical Heuristic
solutions
Hybrid
methods, which are not applicable for continuous optimal control problems as these are
infinite dimensional.
The first-order necessary optimality conditions for HOCPs are provided by the so-
called hybrid minimum principle in (HMP) [38], which is generalization of the PMP for
control systems with both continuous and discrete states and dynamics. It includes state
and adjoint differential equations, a minimization of the Hamiltonian with respect to the
continuous control, initial and terminal conditions for the state and/or adjoint variables,
jump conditions for the adjoint variables, and Hamiltonian value conditions specifying
the optimal discrete event times. However, no condition with respect to the sequence of
discrete events can be given. This fact would imply that the sequence of gravity assists, of
electric engine on/off switchings, or the optimal sequence of discrete states (e.g., launcher,
thruster) have to be provided by the user. For this case, the HMP converts the HOCP
into a MPBVP, which can be solved applying indirect shooting, collocation or gradient-
methods [38]. Dynamic programming theory has been extended in [39] to tackle general
classes of HOCPs, which in fact can be solved with DDP techniques. Though several
algorithms have been developed, the convergence of the approximated value function to
the true value function is in general still to be shown [38].
Therefore, HOCPs are typically solved with direct methods. They are usually formu-
lated as Mixed-integer Nonlinear Programming (MINLP), i.e., NLPs where the optimization
variables may be real or discrete. If the discrete state is identified with a finite sequence of
phases and the discrete control can be described by an integer variable, then the HOCP can
be converted to a MINLP by applying direct single/multiple shooting or collocation, where
the continuous/discrete controls are discretized/parametrized. The solution to MINLPs
has been shown to be NP-hard to solve [40], i.e., it is “at least as hard as any NP-problem”.
Therefore, various methods have been developed to reduce the computational time. The
most prominent method in hybrid spacecraft trajectory optimization consists on a hybrid
scheme with two-nested optimization loops. The inner loop solves for the continuous
variable with a gradient-based solver, and the outer loop handles the discrete variables
with a heuristic algorithm. Other methods include: branch and bound, branch and cut,
outer approximation, or the generalized Benders decomposition [41].
Table 1. Representative Tools Implementing Indirect Methods for Low-Thrust Trajectory Optimization.
The yearly distribution for the publication dates of the examined references is shown
in Figure 8. It can be seen that half of the references has been published in the last decade.
Notably, among the analyzed numerical methods, direct methods represent a 65%, while
indirect and dynamic programming are the 30% and 5%, respectively. The most widely
implemented direct method is the single-shooting algorithm (38%), followed by collocation
(32%), multiple-shooting (18%), and differential inclusion (2%). Similarly, the most common
indirect method is single shooting (86%), followed by multiple-shooting (9%) and gradient
methods (5%). Remarkably, a 75% of the numerical solution approaches use a gradient-
based solver to tackle the resulting mathematical problem, while a 20% use purely heuristic
algorithms and the remaining 5% apply hybrid algorithms. Finally, most approaches
have been dedicated to solve single-objective problems (83%), while the remaining 17%
exhibit the capability of solving multiobjective optimization problems. These statistics are
illustrated in Figure 9.
Aerospace 2021, 8, 88 23 of 39
Table 2. Representative Tools Implementing Direct Methods for Low-Thrust Trajectory Optimization.
From the presented statistics, preliminary conclusion can be derived regarding the
available tools that could be suitable for being used in concurrent engineering environments.
First, only 17% of the tools are able to explore multiobjective design spaces, which prevents
mission designers from obtaining a complete overview of the search space. Secondly,
hybrid algorithms, which have been identified by the authors to be the most suitable for
the preliminary design, has been incorporated in a 5% of the analyzed reference. In fact,
in this section t will be shown that the goal of the developed hybrid tools are to increase
automation, flexibility, and speed, at the cost of accuracy and optimality.
10
Number of References
8
6
4
2
0
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
53
57
61
65
69
73
77
81
85
89
93
97
01
05
09
13
17
19
Dynamic'Progr.'
3%' Diff.'Inclusion'
Mul0ple'Shoo0ng' Gradient'Method' 2%'
9%' 5%'
Direct'
Indirect' 52%'
Mul0ple'
25%' Shoo0ng' Colloca0on'
28%' 32%'
Analy0cal'
20%' Single'
Single'Shoo0ng'
86%' Shoo0ng'
Low-Thrust Trajectory 38%'
Optimization Tools
Indirect Methods Direct Methods
Hybrid,
5%, Mul,'
Objec,ve.
Heuris2c, 17%.
20%,
Gradient)Based, Single'Objec,ve.
75%, 83%.
presented a first-order analytical solution for general transfers. He exploits the benefits of
using a set of nonsingular orbital elements.
Table 3. Representative Tools Implementing Direct Methods with Predefined Control laws for Low-Thrust
Trajectory Optimization.
Table 4. Representative Tools Implementing Dynamic Programming for Low-Thrust Trajectory Optimization.
Ruggiero et al. [129] developed analytical solutions for the optimal steering angles
that maximize the instantaneous change of each COE independently. In [130], Kéchichian
derived analytical solutions for transferring between circular orbits for two different scenar-
ios: for the simultaneous change of semimajor axis and inclination, and for changing the
argument of the ascending node and the semimajor axis. Burt [131] presented closed-form
analytical formulas to compute the velocity increment and trip time for adjusting the
eccentricity at a constant semimajor axis. This is accomplished with a constant in-plane
acceleration perpendicular to the apsided line. Pollard [132] extended Burt’s approach to
the case of discontinuous acceleration by analyzing the perigee-and apogee-centered burn
arcs, and extended the analysis to simultaneously change the eccentricity and inclination.
Many of the aforementioned analytical approaches are implemented in the preliminary
design software tool CAMELOT (Computational–Analytical Multifidelity Low-thrust Opti-
mization Toolbox) [133].
There exists some trajectory analytical results for transfers incorporating Earth en-
vironmental effects. For instance, Kéchichian [134] obtained analytical solutions under
the assumption of constant tangential thrust. He included the effect of J2 and engine
Aerospace 2021, 8, 88 26 of 39
shut down during eclipses along small-to-moderate eccentricity orbits in terms of non-
singular elements. Kluever [135] included periods of zero thrusting due to the Earth
shadow eclipses and develop a semianalytical algorithm to solve the Edelbaum’s problem.
Kechichian [136] and Colasurdo et al. [137] also developed a purely analytical method for
obtaining low-thrust and multirevolution transfers between coplanar circular orbits in the
presence of Earth shadow, constraining the eccentricity to remain zero during the transfer.
A two-variable asymptotic expansion method applicable to transfers from elliptic orbits
was considered by Flandro [138], who included shadow penalty terms due to eclipses.
Gao [110] obtained analytical solutions of the averaged equations when a predefined
control law is applied, including shadow and J2 .
gradient-based solver to obtain a converged solution. The procedure was tested in direct
and multiple-gravity-assist missions to Mars.
Previous single shooting methods are not able to analyze planet-centered trajectories
beyond a simple escape or capture maneuver, mainly because the EOM are expressed
in CSV. Therefore, single shooting methods with MEE or COE have been developed.
In [51], Kéchichian analytically derived the Hamiltonian system in terms of nonsingular
elements without additional perturbations than a constant thrust acceleration. He solved
for the unknown initial costates for a LEO-GEO transfer using a deterministic solver. The
initial guess was obtained by setting to zero the values of the initial costates. A similar
approach was implemented in the software tool Tfmin [50]. However, the technique
from Kéchichian allows to rendezvous in the target orbit, while Tfmin was developed
for free final longitude. Later, Kéchichian [139] extended his approach to account for the
effect of J2 perturbation, derived the set of dynamical and adjoint equations, and solves
it for a LEO-GEO case. The initial guess was obtained by solving the problem without
the oblateness effect. Kéchichian [140] further developed the low-thrust rendezvous in
equinoctial elements by considering Earth zonal harmonics up to J4 .
However, previous approaches neither account for switching off the engine during
eclipse, nor include coasting periods to obtain minimum-fuel consumption trajectories. For
such purpose, software tools such as ITOP (Indirect Trajectory Optimization Program) [48],
LT20 (Low-Thrust Trajectory Optimizer) [49], and LOTTO [58] were developed. They all are
high-fidelity tools capable of solving min-time or min-fuel orbit transfers by implementing
a switching function. They include eclipses, nonspherical Earth potential, solar radiation
pressure, third-body perturbations, drag force, and altitude constraints via penalty func-
tions. LOTTO further include slew rate restrictions and longitude targeting. Notably, ITOP
was used for designing the electric orbit-raising maneuvers for the Al Yah 3 satellite [48].
ITOP and LT2O use gradient information to solve for the unknown initial costates. On the
contrary, LOTTO uses a robust heuristic search method without relying on an initial guess.
It selects the initial values for the costates that minimizes the error on the final constraints.
Accurately integrating the trajectory for the indirect shooting method is time-consuming
due to the nonlinearities in the dynamics, the long flight-times and the high number of
orbital revolutions. Thus, many authors have taken advantage of orbital-averaging tech-
niques to greatly increase the speed of computation at the expense of fidelity. One of
the most known softwares is SEPSPOT (It was previously named SECKSPOT (Solar Elec-
tric Control Knob Setting Program by Optimal Trajectories)) (Solar Electric Propulsion
Steering Program for Optimal Trajectories) [56]. It was developed in the mid-1970’s by
Edelbaum et al. [141] to solve minimum-time transfers with a set of nonsingular elements.
The program includes options for oblateness, shadowing with or without delay in thruster
startup, an analytic radiation and power degradation model, and altitude constraints as
penalties. However, the convergence probability is greatly diminished when solar cell
degradation effects are included. The program has the option to solve hybrid transfers. For
the high-thrust stage, one or two impulses of fixed magnitude are included, and the initial
orbit is assumed to be circular.
Other examples include ELECTRO (ELECtric propulsion TRajectory Optimisation) [54],
MIPELEC (Satellite Positioning with Electric Propulsion) [55], T3D [52] and SOFTT (Space
Optimal Finite Thrust Transfer) [53]. MIPELEC is based on the theory developed by Geffroy
and Epenoy [55] to solve min-time orbit-raising transfers with MEE, without shadow or
oblateness effects. It is initialized by a user-provided guess or by an planar analytical
approximation. ELECTRO implements EOM based on MEE to solve min-time transfers,
including shadow and oblateness effects. An arbitrary user-provided guess is transformed
into a feasible guess by an initial restoration phase. T3D solves min-time and min-fuel
transfers including coast arcs by a smoothing mechanism, third-body perturbations, so-
lar radiation pressure, oblateness, atmospheric drag and eclipse effects. A continuation
method is implemented to run from an arbitrary guess. In SOFTT [53], the authors apply
the averaging to the Hamiltonian and use the averaging theorem. The main difference
Aerospace 2021, 8, 88 28 of 39
between MIPELEC, T3D, and ELECTRO is that the true longitude is the independent
variable instead of time, and SOFTT uses a nondimensional representation of the state.
The remaining indirect methods, namely multiple-shooting, collocation and gradient-
based, have been less popular, yet also have provided successful results. For instance, the
general-software tool BNDSCO [62] implements indirect multiple-shooting. Oberle and
Grimm [62] applied it intensively to study Earth-Mars low-thrust transfers. Meng et al. [64]
implemented an indirect multiple-shooting algorithm where the transversality conditions
were ignored, and the EOM were expressed in MEE. The unknown costates and the objec-
tive function were optimized by a gradient-based solver. He successfully solved a transfer
from GTO to GEO. Olympio [21] developed an indirect gradient-based method using
second-order derivative information. He was able to automatically find gravity assists
naturally exploiting the multibody dynamics including space and capture phases. He also
applied it to design an orbit raising transfer from LEO to MEO. Finally, although indirect
collocation methods have been used in other fields, the author has not found any example
of its application to low-thrust trajectory optimization.
tools. For instance, MALTO and GALLOP provide initial guesses for Copernicus and OTIS,
while EMTG’s solutions were used to feed GMAT [144]. A similar approach to the SFT was
developed by Zuiani et al. [94], yet implementing the analytical Stark model between the
multiple-shooting nodes.
Some of the previous methods used hybrid solutions approaches to avoid the need
for the user to provide a suitable initial guess. For instance, Vavrina and Howell [93]
presented GA-GALLOP, a program that use a GA to automatically provide initial guesses
for GALLOP and to explore the multiobjective design space in terms of flight time and final
mass. It was applied to Mars and Jupiter missions including one flyby. Yam et al. [92] used
monotonic basin hopping (MBH) to automatically feed PaGMO. The approach was applied
to maximize the final mass on a mission to Mercury involving up to six flybys. However, the
tool require the user to provide the flyby sequence. An automated solution for the number
and sequence of gravity assists has been addressed by Englander and Conway [143] in
EMTG. In their approach they combine two nested optimization algorithms. The outer
loop uses a GA to select the flyby number and sequence while the inner loop solves the
corresponding sequence of interplanetary legs using MBH along with the SFT scheme. The
method was proven to automatically determine the flyby sequences that maximize the
delivered mass for missions to Mercury, the asteroid belt, and Pluto. This methodology
was also tested on multiobjective problems [91].
A different approach has been considered by Gerald and Converstone-Carrol [96],
and by Pontani et al. [97], who only relied on population-based heuristic methods to find a
solution of the direct shooting transcription resulting from planar low-thrust interplanetary
transfers without flybys. The former implemented a GA to solve for the time-discretized
thrust directional angles that minimize the transfer time for an Earth-Mars transfers, and
that minimizes the fuel consumption for an Earth-Mercury trajectory. They included a
binary optimization variable to determine wether the engine is in thrusting or coasting
mode. Constraints on the final state have been applied as penalties in the objective function.
The latter modeled the thrust steering law as a linear combination of B-Spline functions and
used a particle swarm algorithm to optimize the parameters defining them. They claimed
that despite its simplicity and intuitiveness, the particle swarm methodology proved to be
quite effective in finding the optimal solution to orbital rendezvous optimization problems
with considerable numerical accuracy.
Other available software tools are especially dedicated to solve minimum-time and
minimum-fuel electric orbit-raising problem including operational constraints, such as
LOTOS (Low-thrust Orbit Transfer Optimization Software) [84], XIPSTOP (Xenon Ion
Propulsion System Trajectory Optimization Program) [85], and OPTELEC [82]. The tools
LOTOS and XIPSTOP implement a direct collocation scheme combined with a gradient-
based solver, while OPTELEC uses multiple-shooting with a gradient-based solver. All
of them include the possibility of imposing eclipse or radiation constraints, slew rate and
power consumption restrictions, slot targeting, avoidance of the GEO ring, Sun-angle or
sensor pointing constraints. They implement a perturbed two-body dynamics along with
accurate models for Earth Oblateness. They have proven to successfully solve numerous
transfers to GEO. For example, XIPSTOP and OPTELEC are used to calculate the maneuvers
for Boeing’s and Airbus all-electric platforms, respectively. Notably, LOTOS and OPTELEC
are able to compute hybrid transfers, where the chemical orbit-raising is followed by an
electric phase.
The remaining class of direct approaches refers to differential inclusion. Only one al-
gorithm was found by the author. The tool DIFINC (DIFferential INClusion) was presented
in [95] by Coverstone and William to compute low-thrust trajectories in the two-body
problem with cartesian coordinates. This formulation removes explicit control dependence
from the problem statement thereby reducing the dimension of the parameter space of the
resulting nonlinear programming problem. They presented three interplanetary trajectory
examples: an Earth-Mars constant specific impulse transfer, an Earth-Jupiter constant
specific impulse transfer, and an Earth-Venus-Mars variable specific impulse gravity as-
Aerospace 2021, 8, 88 30 of 39
sist. The work was later extended by Hargens and Coverstone [145]. They implemented
DIFINC in terms of the modified equinoctial orbital elements and applied it to solve several
missions including both nuclear electric and solar electric propulsion systems. Results
obtained showed good agreement with industry-standard software, such as VARITOP.
transfers [116,149]. Additionally, it was integrated into the high-fidelity tool Mystic [150]
to assist in generating starting guesses. A formulation of the proximity quotient based on
MEE was implemented in LATOP (Lyapunov control Aided Transfer Optimizer Program)
and combined with a genetic algorithm. This Q-law was also used by Morante et al. [124]
in the tool MOLTO-OR, to incorporate the optimization of the propulsion system along the
trajectory optimization. Morante et al. used it as an initial guess for a collocation method
where he applied various operational constraints (e.g., slot-synchronization, avoidance of
the geostationary ring). Another well-known Lyapunov function was introduced and rig-
orously proved by Chang et al. [151]. The controller is expressed in CSV and was used by
Betts [79] to generate initial guesses for a direct collocation scheme implemented in SOCS
for transfers to GEO and Molniya orbits. Gurfil [152] developed a Lyapunov controller in
terms of COE and used it to determine orbital transfer between elliptical orbits.
Some of the analyses may be described as shape-based, that is, the trajectory shape
is directly assumed, with the requisite thrust computed a posteriori. Notably, the first
shape-based method was the logarithmic spiral presented as early as 1950 by Forbes [153]
and 1959 by Tsu [154] and Bacon [155]. A remarkable variant on the logarithmic spiral was
given by Pinkham [156] and Lawden [157]. Pinkham’s spiral can be used, for example,
to escape from an initially circular orbit, or from any point on an elliptic orbit. Although
Lawden’s spiral was developed with transfer between two arbitrary states in mind, the
spiral does not offer enough degrees of freedom to accomplish this. Therefore, despite the
various analytic results available for the logarithmic spiral, the solution essentially has a
constant flight path angle. In an attempt to correct these shortcomings, the exponential
sinusoid was developed Petropoulos and Longuski [118], which has two parameters, apart
from the scaling and phase parameters. Izzo [158] explored the potential of exponential
sinusoids for solving the accelerated multirevolution Lambert’s problem. These early
works are extensively reviewed by Petropoulos and Sims [7].
In Ref. [118], Petropoulos and Longuski apply a broad search algorithm with pruning
criteria along with exponential sinusoids to generate candidate trajectories for GALLOP.
The technique was implemented in the software STOUR-LTGA (Satellite Tour Design
Program for Low-Thrust Gravity-Assist trajectories), which automatically searches for
low-thrust, gravity-assis trajectories using a heuristic broad search algorithm. The user
has to specify a sequence of gravity assist bodies, a range of launch dates, and a range of
launch velocities for trajectories, subject to various constraints, such as time of flight and
propellant consumption limits. They solved a rendezvous mission to Ceres via a Mars flyby,
and a flyby mission to Jupiter via Venus-Earth-Mars flybys. However, the cost estimated
by exponential sinusoid methods does not properly estimate the optimal value. It is due
to the fact that neither coasting nor rendezvous phases have been included in the model.
Vasile et al. [159] study the optimality of the exponential sinusoid and concludes that this
model is far from satisfying the necessary condition of optimality.
Later works include Wall and Conway [120], who modeled the trajectory as an inverse
polynomial with unbounded tangential thrust. The advantage of this approach compared
to Petropoulos and Longuski’s is the possibility to satisfy all boundary conditions. A
GA was used in both works to select the unknown launch date, the time of flight, and
the number of heliocentric revolutions to optimize a multirendezvous asteroid problem.
Wall [160] extended their approach to three dimensional case by using cylindrical coordi-
nates. De Pascale and Vasile [119], Novak and Vasile [161], Taheri and Abdelkhalik [121],
and Gondelach and Noomen [122] created ingenious three-dimensional shape-based mod-
els incorporating pseudo-equinoctial elements, spherical coordinates, finite Fourier series,
and hodographic shaping, respectively. These approaches can handle boundary, time of
flight and thrust constraints and were used to solve various rendezvous problems without
intermediate flybys via grid search over the free parameters. In fact, the pseudo-equinoctial
approach was implemented in the tool IMAGO [119] (Interplanetary Mission Analysis
Global Optimization), an successfully used as initial guess for DITAN.
Aerospace 2021, 8, 88 32 of 39
Previous methods, except for the hodographic method, assumed tangential thrust.
To improve the versatility of the solution, Roa et al. [162] found an entire new family
of Generalized Logarithmic Spirals based on the thrust profile of the logarithmic spirals.
Therefore, it is a planar shape with unbounded thrust levels. The flexibility of this approach
was later improved by adding an additional degree of freedom in the solution [163] and
modeling the transversal motion with a polynomial shaping approach [164]. By using a
thrust-coast-thrust sequence for rendezvous legs, and thrust-coast sequence for flybys legs,
he was able to solve a rendezvous problem to Ceres via Mars flyby. Recently, Roa et al.
opted in [123] to use his shaped-based method together with a branch and prune algorithm
for the direct exploration of the search space to generate as many candidate trajectories as
possible for a multiple-flyby mission to Jupiter. However, in his approach he predefined the
sequence of flybys and did not include coast arcs. Candidate trajectories were used as initial
guesses for GALLOP. Later, Morante et al. [22] combine this shape-shaped method with a
GA to automatically obtain the number and sequence of flybys for various interplanetary
missions in the tool MOLTO-IT. He proved that the shaped based method was suitable for
providing initial guesses for more accurate optimization algorithms.
The last class of predefined control laws explores artificial neurocontrollers. The tool
InTrance (INtelligent spacecraft TRAjectory optimization using NeuroController Evolution)
was designed by Dachwald [165] only for heliocentric single-phase trajectory optimization
problems. InTrance was later extended by Carnelli et al. [125] to include intermediate
gravity assisted maneuvers in InTrance-GA. Dynamics is expressed in terms of patched
two-body problems, where the flybys are unpowered but not instantaneous. It implements
an artificial neural network to act as neucontroller and combine it with evolutionary
algorithms (a GA) to train the NC and to determine the optimal spacecraft steering strategy
that minimizes the total transfer time. The targeting constraints are handled by penalizing
the objective function. This combination is known as evolutionary neurocontrol. Results
are presented for a Mercury rendezvous with a Venus gravity assist and for a Pluto flyby
with a Jupiter gravity assist. Computing times were 11 h for the former case and 6 h for the
latter scenario. They found a good agreement with other software standards as IMAGO,
GALLOP and DITAN.
the control schedule with respect to an orbit anomaly and perform the optimization with
DDP. He included spherical gravity and third- body perturbations. He solved geocentric
transfers up to 2000 revolutions. He was able to generate a Pareto front trading time-off
flight and propellant mass, by independent runs of his single-objective algorithm within a
matter of hours.
9. Conclusions
Most common existing low thrust trajectory optimizers are generally complex and
difficult to incorporate into the simpler spacecraft system models used for concurrent
engineering. Moreover, most of them are not able to include mission-planning or discrete
optimization as part of the solution, since they typically rely on gradient-based methods.
There is a lack of low-thrust trajectory optimization tools that can search over multiobjective
design spaces. Hereby, a list of identified research gaps that have been identified as relevant
subjects for future are summarized:
• Optimize alternative objectives: it has been seen that typically, either propellant
mass or time-of-flight are optimized. However, mission designer may be interested
into minimizing the radiation absorbed during the passage through the Van-Allen
radiation belts to reduce the damage into the solar panel, or into minimizing the
time-spent in eclipse. Additionally, when including spacecraft design along with the
trajectory optimization, other performance indexes, such as spacecraft total mass or
target on-station mass may have to be included.
• Reduce computational time: among the presented tools, GA-EMTG is able to automat-
ically find the sequence of gravity assists for an interplanetary mission with respect
to multiple-objectives, requiring minimal user-interaction, and providing medium
fidelity solutions. However, computational times range from several hours to days.
Therefore, faster assessments at the cost of fidelity and optimality are desirable.
• Extend the capability of preliminary design tools to include mission constraints: low-
thrust trajectory optimization tools used for the preliminary design due to their speed,
such as implementing predefined control laws, do not have the ability to impose
important mission constraints, which may imply that the obtained trajectory is not
feasible. Thus, advancing into the incorporation of constraints into such tools, either by
a penalty function or by a different predefined control law, will significantly enhance
the success during the preliminary design.
• Increase the efficiency of searching over wider design spaces: presented hybrid and
heuristic tools are able to work for a limited combinatorial complexity of the problem.
However, they are not well-suited for solving problems such as asteroid tours, debris-
removal missions, or asteroid mining mission, where the are thousands of available
options. Improving the capability of searching over this broad spaces will enable the of
more ambitious low-thrust missions. A potential approach would be to develop dedicated
heuristic algorithms able to efficiently optimize over large sequences os visited bodies
(e.g., asteroids, debris), possibly incorporating artificial intelligence into the approach.
Author Contributions: Conceptualization, D.M., M.S., and M.S.R.; investigation, D.M.; writing—
original draft preparation, D.M.; review and editing, M.S.R., and M.S.; supervision, M.S.R., and M.S.
All authors have read and agreed to the published version of the manuscript.
Funding: This research received no external funding.
Institutional Review Board Statement: Not applicable.
Informed Consent Statement: Not applicable.
Data Availability Statement: Not applicable.
Conflicts of Interest: The authors declare no conflict of interest.
Aerospace 2021, 8, 88 34 of 39
References
1. Aeronautics, N.; Administration, S. NASA Systems Engineering Handbook; U.S. Government Printing Office: Washington, DC,
USA, 2008.
2. Lawden, D.F. Impulsive Transfer between Elliptical Orbits. In Optimization Techniques; Leitmann, G., Ed.; Elsevier: Amsterdam,
The Netherlands, 1962; Volume 5, pp. 323–351. [CrossRef]
3. Vinh, N.X.; Kuo, S.H.; Marchal, C. Optimal time-free nodal transfers between elliptical orbits. Acta Astronaut. 1988, 17, 875–880.
[CrossRef]
4. Prussing, J.E.; Chiu, J.H. Optimal multiple-impulse time-fixed rendezvous between circular orbits. J. Guid. Control Dyn. 1986,
9, 17–22. [CrossRef]
5. Jezewski, D.J.; Rozendaal, H.L. An efficient method for calculating optimal free-space n-impulse trajectories. AIAA J. 1968,
6, 2160–2165. [CrossRef]
6. Abdelkhalik, O.; Mortari, D. N-Impulse Orbit Transfer Using Genetic Algorithms. J. Spacecr. Rocket. 2007, 44, 456–460. [CrossRef]
7. Petropoulos, A.E.; Sims, J.A. A Review of Some Exact Solutions to the Planar Equations of Motion of a Thrusting Spacecraft. In
Proceedings of the 2nd International Symposium Low-Thrust Trajectories, Toulouse, France, 18–20 June 2002.
8. Branicky, M.S.; Borkar, V.S.; Mitter, S.K. A unified framework for hybrid control: Model and optimal control theory. IEEE Trans.
Autom. Control 1998, 43, 31–45. [CrossRef]
9. Buss, M.; Glocker, M.; Hardt, M.; von Stryk, O.; Bulirsch, R.; Schmidt, G. Nonlinear Hybrid Dynamical Systems: Modeling,
Optimal Control, and Applications. In Modelling, Analysis, and Design of Hybrid Systems; Engell, S., Frehse, G., Schnieder, E., Eds.;
Springer: Berlin/Heidelberg, Germay, 2002; pp. 311–335. [CrossRef]
10. Chilan, C.M.; Conway, B.A. Automated Design of Multiphase Space Missions Using Hybrid Optimal Control. J. Guid. Control
Dyn. 2013, 36, 1410–1424. [CrossRef]
11. Ross, I.M.; D’Souza, C.N. Hybrid Optimal Control Framework for Mission Planning. J. Guid. Control Dyn. 2005, 28, 686–697.
[CrossRef]
12. Betts, J.T. Survey of Numerical Methods for Trajectory Optimization. J. Guid. Control Dyn. 1998, 21, 193–207. [CrossRef]
13. Rao, A.V. A survey of numerical methods for optimal control. Adv. Astronaut. Sci. 2009, 135, 497–528.
14. Conway, B.A. A Survey of Methods Available for the Numerical Optimization of Continuous Dynamic Systems. J. Optim. Theory
Appl. 2012, 152, 271–306. [CrossRef]
15. Shirazi, A.; Ceberio, J.; Lozano, J. Spacecraft trajectory optimization: A review of models, objectives, approaches and solutions.
Prog. Aerosp. Sci. 2018. [CrossRef]
16. Wall, S.D. Use of concurrent engineering in space mission design. In Proceedings of the EuSEC 2000, 2nd European Systems
Engineering Conference, Munich, Germany, 13–15 September 2000.
17. Hintz, G.R. Survey of Orbit Element Sets. J. Guid. Control Dyn. 2008, 31, 785–790. [CrossRef]
18. McClain, W.; Vallado, D. Fundamentals of Astrodynamics and Applications; Space Technology Library; Springer: Dordrecht,
The Netherlands, 2001.
19. Cefola, P. Equinoctial orbit elements—Application to artificial satellite orbits. In Proceedings of the Astrodynamics Conference,
Palo Alto, CA, USA, 11–12 September 1972; Number AIAA Paper 72-937. [CrossRef]
20. Pontryagin, L. Mathematical Theory of Optimization Processes; CRC Press: Boca Raton, FL, USA, 1962.
21. Olympio, J.T. Optimisation and Optimal Control Methods for Planet Sequence Design of Low-Thrust Interplanetary Transfer
Problems with Gravity Assists. Ph.D. Thesis, Ecole des Mines de Paris, Paris, France, 2008.
22. Morante, D.; Sanjurjo Rivo, M.; Soler, M. Multi-Objective Low-Thrust Interplanetary Trajectory Optimization Based on General-
ized Logarithmic Spirals. J. Guid. Control Dyn. 2019, 42, 476–490. [CrossRef]
23. Hillermeier, C. Generalized Homotopy Approach to Multiobjective Optimization. J. Optim. Theory Appl. 2001, 110, 557–583. [CrossRef]
24. Pareto, V. Manuale di Economica Politica, Societa Editrice Libraria; Technical Report; MacMillan Press: New York, NY, USA, 1971.
25. Marler, R.; Arora, J. Survey of Multi-Objective Optimization Methods for Engineering. Struct. Multidiscip. Optim. 2004, 26, 369–395.
[CrossRef]
26. Bryson, A.E.; Ho, Y.C.; Siouris, G.M. Applied Optimal Control: Optimization, Estimation, and Control. Syst. Man Cybern. IEEE
Trans. 1979, 9, 366–367. [CrossRef]
27. Karush, W. Minima of Functions of Several Variables with Inequalities as Side Conditions. Master’s Thesis, Department of
Mathematics, University of Chicago, Chicago, IL, USA, 1939.
28. Kuhn, H.W.; Tucker, A.W. Nonlinear Programming. In Proceedings of the Second Berkeley Symposium on Mathematical Statistics and
Probability; University of California Press: Berkeley, CA, USA, 1951; pp. 481–492.
29. Bellman, R.; Kalaba, R.E. Dynamic Programming and Modern Control Theory; Academic Press: Cambridge, MA, USA, 1965;
Volume 81.
30. Caputo, M.R. Dynamic Programming and the Hamilton-Jacobi-Bellman Equation. In Foundations of Dynamic Economic Analysis:
Optimal Control Theory and Applications; Cambridge University Press: Cambridge, UK, 2005; pp. 511–536. [CrossRef]
31. Gottlieb, R.G. Rapid convergence to optimum solutions using a Min-H strategy. AIAA J. 1967, 5, 322–329. [CrossRef]
32. Longmuir, A.G.; Bohn, E.V. Second-variation Methods in Dynamic Optimization. J. Optim. Theory Appl. 1969, 3, 164–173.
[CrossRef]
Aerospace 2021, 8, 88 35 of 39
33. Mayne, D.Q. Differential Dynamic Programming-A Unified Approach to the Optimization of Dynamic Systems. In Control and
Dynamic Systems; Academic Press: Cambridge, MA, USA, 1973; Volume 10, pp. 179–254. [CrossRef]
34. Gill, P.R. User’s Guide for SNOPT Version 7: Software for Large-Scale Nonlinear Programming; Technical Report; Department of
Mathematics, University of California: San Diedo, CA, USA, 2008.
35. Wächter, A.; Biegler, L. On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear
programming. Math. Program. 2006, 106, 25–57. [CrossRef]
36. Mitchell, M. Introd. Genet al.gorithms; MIT Press: Cambridge, MA, USA, 1998.
37. Poli, R.; Kennedy, J.; Blackwell, T. Particle Swarm Optimization: An Overview. Swarm Intell. 2007, 1. [CrossRef]
38. Passenberg, B. Theory and Algorithms for Indirect Methods in Optimal Control of Hybrid Systems. Ph.D. Thesis, Technische
Universitat München, Munich, Germany, 2012.
39. Rungger, M.; Stursberg, O. Continuity of the Value Function for Exit Time Optimal Control Problems of Hybrid Systems. In
Proceedings of the 49th IEEE Conference on Decision and Control (CDC), Atlanta, GA, USA, 15–17 December 2010; pp. 4210–4215.
[CrossRef]
40. Garey, M.R.; Johnson, D.S. Computers and Intractability; A Guide to the Theory of NP-Completeness; W. H. Freeman & Co.: New York,
NY, USA, 1990.
41. Androulakis, I. MINLP: Branch and Bound Global Optimization Algorithm; Springer: Boston, MA, USA, 2008. [CrossRef]
42. Williams, S.N. An Introduction to the Use of VARITOP: A General Purpose Low-Thrust Trajectory Optimization Program; Technical
Report jpl d-11475; Jet Propulsion Laboratory, California Institute of Technology: Pasadena, CA, USA, 1994.
43. Sauer, C.G.J. Optimization of multiple target electric propulsion trajectories. In Proceedings of the 11th Aerospace Sciences
Meeting, Bruges, Belgium, 22–27 June 1973; American Institute of Aeronautics and Astronautics: Washington, DC, USA, 1973;
p. 11.
44. Polsgrove, T.; Hopkins, R.; Thomas, D.; Crane, T.M.; Kos, L.D. Comparison of Performance Predictions for New Low-Thrust
Trajectory Tools. In Proceedings of the AIAA/AAS Astrodynamics Specialist Conference and Exhibit, Keystone, CO, USA, 21–24
August 2006. [CrossRef]
45. Kos, L.; Polsgrove, T.; Hopkins, R.; Thomas, D.; Sims, J. Overview of the Development for a Suite of Low-Thrust Trajectory
Analysis Tools. In Proceedings of the AIAA/AAS Astrodynamics Specialist Conference and Exhibit, Keystone, CO, USA, 21–24
August 2006. [CrossRef]
46. Mann, F.I.; Horsewood, J.L. Program Manuel for HILTOP, A Heliocentric Interplanetary Low Thrust Trajectory Optimization Program;
Technical Report NASA-CR-143894; NASA, Analytical Mechanics Associates Inc.: Hampton, VA, USA, 1974.
47. Bertrand, R.; Foliard, J. Low-thrust Optimal Trajectories for Rendezvous with Near Earth Asteroids. In Proceedings of the 18th
International Symposium on Space Flight Dynamics, Munich, Germany, 11–15 October 2004.
48. Feistel, A.; Ranieri, C. Modeling perturbations and operational considerations when using indirect optimization with equinotical
elements. Adv. Astronaut. Sci. 2009, 134, 1737–1756.
49. Zhang, C.; Topputo, F.; Bernelli-Zazzera, F.; Zhao, Y.S. Low-Thrust Minimum-Fuel Optimization in the Circular Restricted
Three-Body Problem. J. Guid. Control Dyn. 2015, 38, 1501–1510. [CrossRef]
50. Caillau, J.B.; Gergaud, J.; Noailles, J. TfMin: Short Reference Manual. Technical Report RT/APO/01/3 July 2001. Available
online: http://www.optimization-online.org/DB_HTML/2002/07/511.html (accessed on 19 March 2021).
51. Kéchichian, J.A. Optimal Low-Earth-Orbit-Geostationary-Earth-Orbit Intermediate Acceleration Orbit Transfer. J. Guid. Control
Dyn. 1997, 20, 803–811. [CrossRef]
52. Dargent, T.; Martinot, V. An integrated tool for low thrust optimal control orbit transfers in interplanetary trajectories. In
Proceedings of the 18th International Symposium on Space Flight Dynamics, Munich, Germany, 11–15 October 2004; p. 143.
53. Mazzini, L.; Cerreto, M. Theory and Applications of Optimal Finite Thrust Orbital Transfers. In Modeling and Optimization in Space
Engineering; Springer: Cham, Switzerland, 2019; pp. 233–269. [CrossRef]
54. Juan, C.; Bastante, P.P. Electro: A Sw Tool for the Electric Propulsion Trajectory Optimisation. In Proceedings of the 7th
International Conference on Astrodynamics Tools and Techniques, Oberpfaffenhofen, Germany, 6–9 November 2018.
55. Geffroy, S.; Epenoy, R. Optimal low-thrust transfers with constraints—Generalization of averaging techniques. Acta Astronaut.
1997, 41, 133–149. [CrossRef]
56. Sackett, L.L.; Malchow, H.L.; Edelbaum, T.N. Solar Electric Geocentric Transfer With Attitude Constraints: Analysis; Technical Report
NASA CR–134927; NASA: Houston, TX, USA, 1975.
57. Coverstone-Carroll, V.; Hartmann, J.; Mason, W. Optimal multi-objective low-thrust spacecraft trajectories. Comput. Methods
Appl. Mech. Eng. 2000, 186, 387–402. [CrossRef]
58. Krier, G.; Mostaza, D. Fast and robust optimization of high fidelity continuous thrust transfer orbits with constraints. In Proceed-
ings of the 25th International Symposium on Space Flight Dynamics, Munich, Germany, 19–23 October 2015.
59. Sentinella, M.R.; Casalino, L. Genetic Algorithm and Indirect Method Coupling for Low-Thrust Trajectory Optimization.
In Proceedings of the 42nd AIAA/ASME/SAE/ASEE Joint Propulsion Conference & Exhibit, Sacramento, CA, USA, 9–12 July
2006. [CrossRef]
60. Pontani, M.; Conway, B.A. Particle Swarm Optimization Applied to Space Trajectories. J. Guid. Control Dyn. 2010, 33, 1429–1441.
[CrossRef]
Aerospace 2021, 8, 88 36 of 39
61. Lee, S.; Finkt, W.; von Allmed, P.; Von Allmen, P.E.; Petropoulos, A.; Terrile, R.J. Evolutionary Computing for Low-Thrust Navigation;
American Institute of Aeronautics and Astronautics: New York, NY, USA, September 2005. [CrossRef]
62. Oberle, H.; Grimm, W. BNDSCO: A Program for the Numerical Solution of Optimal Control Problems. Ph.D. Thesis, Inst. für
Angewandte Math. der University, Hamburg, Germany, 2001.
63. Hermosin, P.; Centouri, S.B.E. LOTNAV: A Low-Thrust Interplanetary Navigation Tool and Cano Juan L. In Proceedings of the
International Conference on Astrodynamics Tools and Techniques, Oberpfaffenhofen, Germany, 6–9 November 2018.
64. Meng, Y.; Zhang, H.; Gao, Y. Low-Thrust Minimum-Fuel Trajectory Optimization Using Multiple Shooting Augmented by
Analytical Derivatives. J. Guid. Control Dyn. 2018, 42, 1–16. [CrossRef]
65. Olympio, J. Algorithm for Low-Thrust Optimal Interplanetary Transfers with Escape and Capture Phases. In Proceedings of the
AIAA/AAS Astrodynamics Specialist Conference and Exhibit, American Institute of Aeronautics and Astronautics, Savannah,
GA, USA, 8–12 February 2008. [CrossRef]
66. Horsewood, J. Program Manual for ASTOP, an Arbitrary Space Trajectory Optimization Program; Technical Report NASA-CR-120660;
NASA, Analytical Mechanics Associates, Inc.: Houston, TX, USA, 1975.
67. Johnson, G.; Munoz, S.; Lehman, J. Copernicus: A Generalized Trajectory Design and Optimization System; Technical Report;
University of Texas: Austin, TX, USA, 2003.
68. Campagnola, S.; Ozaki, N.; Sugimoto, Y.; Yam, C.H.; Hongru, C.; Kawabata, Y.; Ogura, S.; Sarli, B.; Kawakatsu, Y.; Funase, R.;
et al. Low-Thrust Trajectory Design and Operations of PROCYON, the First Deep-Space Micro-Spacecraf. In Proceedings of the
25th International Symposium on Space Flight Dynamics, Munich, Germany, 19–23 October 2015.
69. Vasile, M.; Bernelli-Zazzera, F.; Fornasari, N.; Masarati, P. Design of Interplanetary and Lunar Missions Combining Low Thrust and
Gravity Assists; Final Report of esa/esoc Study Contract no. 14126/00/d/cs; ESA/ESOC: Darmstadt, Germany, 2001.
70. Ricciardi, L.; Vasile, M. Modhoc-Multi Objective Direct Hybrid Optimal Control. In Proceedings of the 7th International
Conference on Astrodynamics Tools and Techniques, Oberpfaffenhofen, Germany, 6–9 November 2018.
71. Zhang, C.; Topputo, F.; Bernelli-Zazzera, F.; Zhao, Y.S. An exploration of numerical methods for low-thrust trajectory optimization
in n-body models. In Proceedings of the International Astronautical Congress, Beijing, China, 23–27 September 2013; Volume 7,
pp. 4971–4977.
72. Herman, J.F.C.; Parker, J.S.; Jones, B.A.; Born, G.H. High-speed, high-fidelity low-thrust trajectory optimization through parallel
computing and collocation method. Adv. Astronaut. Sci. Spacefl. Mech. 2015, 2015, 15–298.
73. Grebow, D.J.; Pavlak, T.A. MCOLL: Monte Collocation Trajectory Design Too. In Proceedings of the AAS/AIAA Astrodynamics
Specialist Conference, Stevenson, WA, USA, 20–24 August 2017; Volume 162.
74. Pritchett, R.; Howell, K.; Grebow, D. Low-Thrust Transfer Design Based on Collocation Techniques: Applications in the Restricted
Three-Body Problem. Adv. Astronaut. Sci. Astrodyn. 2017, 162, 1–92.
75. Hughes, S.P.; Qureshi, R.H.; Cooley, S.D.; Parker, J. Verification and Validation of the General Mission Analysis Tool (GMAT).
In Proceedings of the AIAA/AAS Astrodynamics Specialist Conference, San Diego, CA, USA, 4–7 August 2014. [CrossRef]
76. Gallesio, E.; Antipolis, S. STK Reference Manual; Université de Nice: Nice, France, 2000.
77. Hargraves, C.R.; Paris, S.W. Direct trajectory optimization using nonlinear programming and collocation. J. Guid. Control Dyn.
1987, 10, 338–342. [CrossRef]
78. Brauer, G.L.; Cornick, D.E.; Stevenson, R. Capabilities and Applications of the Program to Optimize Simulated Trajectories (POST);
Program Summary Document; Technical Report NASA-CR-2770; NASA: Washington, DC, USA, 1977.
79. Betts, J.T. Very low-thrust trajectory optimization using a direct SQP method. J. Comput. Appl. Math. 2000, 120, 27–40. [CrossRef]
80. Ross, I. User’s Manual for DIDO: A MATLAB Application Package for Solving Optimal Control Problems; TOMLAB Optimization:
Vallentuna, Sweden, 2004.
81. Patterson, M.A.; Rao, A.V. GPOPS–II: A MATLAB Software for Solving Multiple-Phase Optimal Control Problems Using
hpAdaptive Gaussian Quadrature Collocation Methods and Sparse Nonlinear Programming. ACM Trans. Math. Softw. 2014, 41.
[CrossRef]
82. Locoche, S. OptElec: An Optimisation Software for Low-Thrust Orbit Transfer Including Satellite and Operation Constraints.
In Proceedings of the 7th International Conference on Astrodynamics Tools and Techniques, Oberpfaffenhofen, Germany, 6–9
November 2018.
83. Schoenmaekers, J. MANTRA—Flight Dynamics Interplanetary Manoeuvre Optimisation Software Specification Document; Technical
Report; ESA/ESOC: Darmstadt, Germany, 2005.
84. Schäff, S. Low-Thrust Multi-Revolution Orbit Transfers; Springer: Berlin/Heidelberg, Germany, 2016; pp. 337–367. [CrossRef]
85. Ocampo, C. Method of Simultaneously Reducing Inclination and Eccentricity for Geostationary Orbit Transfer. U.S. Patent
6,341,749, 29 January 2002.
86. McConaghy, T.T.; Debban, T.J.; Petropoulos, A.E.; Longuski, J.M. Design and Optimization of Low-Thrust Trajectories with
Gravity Assists. J. Spacecr. Rocket. 2003, 40, 380–387. [CrossRef]
87. Herman, J.; Zimmer, A.; Reijneveld, J.; Dunlop, K.; Takahashi, Y.; Tardivel, S.; Scheeres, D. Human Exploration of Near Earth
Asteroids: Mission Analysis for a Chemical and Electric Propulsion Mission. Acta Astronaut. 2014, 104, 313–323. [CrossRef]
88. Ozimek, M.; Riley, J.; Arrieta, J. The Low-thrust Interplanetary EXplorer: A Medium-Fidelity Algorithm for Multi-Gravity Assist
Low-Thrust Trajectory Optimization. In Proceedings of the AAS/AIAA Space Flight Mechanics Meeting, Maui, HI, USA, 13–17
January 2019.
Aerospace 2021, 8, 88 37 of 39
89. De Smet, J.S.; Parker, J.H.; Noomen, R. Mission Design for a Crewed Earth-Venus-Mars-Flyby Mission using Solar Electric
Propulsion. In Proceedings of the 32nd annual AAS Guidance and Control Conference, South Lake Tahoe, CA, USA, 9–13 August
2015.
90. Sims, P.J.; Finlayson, E.R.M.V.; Kowalkowski, T. Implementation of a low-thrust trajectory optimization algorithm for preliminary
design. In Proceedings of the AIAA/AAS Astrodynamics Specialist Conference, Monterey, CA, USA, 5–8 August 2006.
91. Englander, J.A.; Vavrina, M.; Ghosh, A.R. Multi-Objective Hybrid Optimal Control for Multiple-Flyby Low-Thrust Mission
Design. In Proceedings of the AAS/AIAA Space Flight Mechanics Meeting, Maui, HI, USA, 13–17 January 2015.
92. Yam, C.; Di Lorenzo, D.; Izzo, D. Low-Thrust Trajectory Design as a Constrained Global Optimization Problem. Part J. Aerosp.
Eng. 2011, 225, 1243–1251. [CrossRef]
93. Vavrina, M.; Howell, K. Multiobjective Optimization of Low-Thrust Trajectories Using a Genetic Algorithm Hybrid. In
Proceedings of the AAS/AIAA Space Flight Mechanics Meeting, Savannah, GA, USA, 8–12 February 2009.
94. Zuiani, F.; Vasile, M.; Palmas, A.; Avanzini, G. Direct transcription of low-thrust trajectories with finite trajectory elements. Acta
Astronaut. 2012, 72, 108–120. [CrossRef]
95. Coverstone, V.; Williams, S. Optimal low thrust trajectories using differential inclusion concepts. J. Astronaut. Sci. 1994, 42, 379–393.
96. Rauwolf, G.A.; Coverstone-Carroll, V.L. Near-optimal low-thrust orbit transfers generated by a genetic algorithm. J. Spacecr.
Rocket. 1996, 33, 859–862. [CrossRef]
97. Pontani, M.; Ghosh, P.; Conway, B.A. Particle Swarm Optimization of Multiple-Burn Rendezvous Trajectories. J. Guid. Control
Dyn. 2012, 35, 1192–1207. [CrossRef]
98. Tsien, H. Take-Off from Satellite Orbit. J. Am. Rocket. Soc. 1953, 23. [CrossRef]
99. Battin, R.H. An Introduction to the Mathematics and Methods of Astrodynamics; American Institute of Aeronautics and Astronautics,
Inc.: New York, NY, USA, 1987. [CrossRef]
100. Izzo, D.; Biscani, F. Explicit Solution to the Constant Radial Acceleration Problem. J. Guid. Control Dyn. 2015, 38, 733–739.
[CrossRef]
101. Bombardelli, C.; Baù, G.; Pelaez, J. Asymptotic solution for the two-body problem with constant tangential thrust acceleration.
Celest. Mech. Dyn. Astron. 2011, 110, 239–256. [CrossRef]
102. Gonzalo, J.L.; Bombardelli, C. Asymptotic solution for the two body problem with radial perturbing acceleration. Adv. Astronaut.
Sci. 2014, 152, 359–377.
103. Prussing, J.E. Constant Radial Thrust Acceleration Redux. J. Guid. Control Dyn. 1998, 21, 516–518. [CrossRef]
104. Mengali, G.; Quarta, A.A. Escape from Elliptic Orbit Using Constant Radial Thrust. J. Guid. Control Dyn. 2009, 32, 1018–1022.
[CrossRef]
105. Edelbaum, T.N. Propulsion Requirements for Controllable Satellites. ARS J. 1961, 31, 1079–1089. [CrossRef]
106. Kéchichian, J.A. Reformulation of Edelbaum’s Low-Thrust Transfer Problem Using Optimal Control Theory. J. Guid. Control Dyn.
1997, 20, 988–994. [CrossRef]
107. Edelbaum, T.N. An asymptotic solution for optimum power limited orbit transfer. AIAA J. 1965, 4, 15. [CrossRef]
108. Fernandes, S.; Carvalho, F.; Vilhena de Moraes, R. Optimal low-thrust transfers between coplanar orbits with small eccentricities.
Comput. Appl. Math. 2015, 641. [CrossRef]
109. Ilgen, M.R. Hybrid method for computing optimal low thrust OTV trajectories. Adv. Astronaut. Sci. 1994, 87, 941–958.
110. Gao, Y. Near-Optimal Very Low-Thrust Earth-Orbit Transfers and Guidance Schemes. J. Guid. Control Dyn. 2007, 30, 529–539.
[CrossRef]
111. Yang, G. Direct Optimization of Low-thrust Many-revolution Earth-orbit Transfers. Chin. J. Aeronaut. 2009, 22, 426–433. [CrossRef]
112. Zuiani, F.; Kawakatsu, Y.; Vasile, M. Multi-objective optimisation of many-revolution, low-thrust orbit raising for destiny mission.
Adv. Astronaut. Sci. 2013, 148, 783–802.
113. Kluever, C.A.; Oleson, S.R. Direct Approach for Computing Near-Optimal Low-Thrust Earth-Orbit Transfers. J. Spacecr. Rocket.
1998, 35, 509–515. [CrossRef]
114. Hudson, J.S.; Scheeres, D.J. Reduction of Low-Thrust Continuous Controls for Trajectory Dynamics. J. Guid. Control Dyn. 2009,
32, 780–787. [CrossRef]
115. Chang, D.E.; Chichka, D.F.; Marsden, J.E. Lyapunov-Based Transfer Between Elliptic Keplerian Orbits. Discret. Contin. Dyn. Syst.
Ser. 2002, 2, 57–67. [CrossRef]
116. Varga, G.I.; Pérez, J.M.S. Many-revolution Low-Thrust Orbit Transfer Computation Using Equinoctial Q-law Including J2 and
Eclipse Effects. In Proceedings of the 6th International Conference on Astrodynamics Tools and Techniques, Darmstadt, Germany,
1–3 March 2016.
117. Petropoulos, A.E. Low-Thrust Orbit Transfers Using Candidate Lyapunov Functions with a Mechanism for Coasting. In
Proceedings of the AIAA/AAS Astrodynamics Specialist Conference and Exhibit, Providence, Rhode Island, 16–19 August 2004.
[CrossRef]
118. Petropoulos, A.E.; Longuski, J.M. Shape-based Algorithm for Automated Design of Low-Thrust, Gravity-Assist Trajectories. J.
Spacecr. Rocket. 2004, 41, 787–796. [CrossRef]
119. Pascale, P.D.; Vasile, M. Preliminary Design of Low-Thrust Multiple Gravity-Assist Trajectories. J. Spacecr. Rocket. 2006,
43, 1065–1076. [CrossRef]
Aerospace 2021, 8, 88 38 of 39
120. Wall, B.J.; Conway, B.A. Shape-Based Approach to Low-Thrust Rendezvous Trajectory Design. J. Guid. Control Dyn. 2009,
32, 95–101. [CrossRef]
121. Taheri, E.; Abdelkhalik, O. Initial three-dimensional low-thrust trajectory design. Adv. Space Res. 2016, 57, 889–903. [CrossRef]
122. Gondelach, D.; Noomen, R. Analytical low-thrust transfer design based on velocity hodograph. In Proceedings of the AAS/AIAA
Astrodynamics Specialist Conference, Vail, CO, USA, 9–13 August 2015.
123. Roa, J.; Petropoulos, A.E.; Park, R.S. Semi-Analytic Preliminary Design of Low-Thrust Missions. In Proceedings of the
Astrodynamics Specialist Conference, Stevenson, WA, USA, 20–24 August 2017.
124. Morante, D.; Sanjurjo-Rivo, M.; Soler, M.; Sánchez-Pérez, J.M. Hybrid multi-objective orbit-raising optimization with operational
constraints. Acta Astronaut. 2020, 175, 447–461. [CrossRef]
125. Carnelli, I.; Dachwald, B.; Vasile, M. Evolutionary Neurocontrol: A Novel Method for Low-Thrust Gravity-Assist Trajectory
Optimization. J. Guid. Control Dyn. 2009, 32, 616–625. [CrossRef]
126. Whiffen, G. Mystic: Implementation of the Static Dynamic Optimal Control Algorithm for High-Fidelity, Low-Thrust Trajectory
Design. In Proceedings of the AIAA/AAS Astrodynamics Specialist Conference and Exhibit, Tampa, FL, USA, 22–26 January
2006. [CrossRef]
127. Aziz, J.D. Low-Thrust Many-Revolution Trajectory Optimization. Ph.D. Thesis, University of Colorado, Boulder, CO, USA, 2018.
128. Lantoine, G.; Russell, R. A Hybrid Differential Dynamic Programming Algorithm for Constrained Optimal Control Problems.
Part 1: Theory. J. Optim. Theory Appl. 2013, 154, 382–417. [CrossRef]
129. Ruggiero, A.; Pergola, P.; Marcuccio, S.; Andrenucci, M. Low-thrust maneuvers for the efficient correction of orbital elements. In
Proceedings of the 32nd International Electric Propulsion Conference, Wiesbaden, Germany, 11–15 September 2011; pp. 1–13.
130. Kéchichian, J.A. Analytic Representations of Optimal Low-Thrust Transfer in Circular Orbit. In Spacecraft Trajectory Optimization;
Conway, B.A., Ed.; Cambridge Aerospace Series; Cambridge University Press: Cambridge, UK, 2010; pp. 139–177. [CrossRef]
131. Burt, E. On space manoeuvres with continuous thrust. Planet. Space Sci. 1967, 15, 103–122. [CrossRef]
132. Pollard, J. Simplified Analysis of Low-Thrust Orbital Maneuvers; Technical Report NTIS Issue Number 200107; NTIS: Springfield, VA,
USA, 2000; p. 42.
133. Di Carlo, M.; Romero Martin, J.M.; Vasile, M. CAMELOT: Computational-Analytical Multi-fidElity Low-thrust Optimisation
Toolbox. CEAS Space J. 2017, 10. [CrossRef]
134. Kéchichian, J.A. Orbit Raising with Low-Thrust Tangential Acceleration in Presence of Earth Shadow. J. Spacecr. Rocket. 1998,
35, 516–525. [CrossRef]
135. Kluever, C.A. Using Edelbaum’s Method to Compute Low-Thrust Transfers with Earth-Shadow Eclipses. J. Guid. Control Dyn.
2011, 34, 300–303. [CrossRef]
136. Kechichian, J.A. Low-Thrust Eccentricity-Constrained Orbit Raising. J. Spacecr. Rocket. 1998, 35, 327–335. [CrossRef]
137. Colasurdo, G.; Casalino, L. Optimal Low-Thrust Maneuvers in Presence of Earth Shadow. In Proceedings of the AIAA/AAS
Astrodynamics Specialist Conference and Exhibit, San Diego, CA, USA, 29–31 July 2004. [CrossRef]
138. Flandro, G. Asymptotic solution for solar electric low thrust orbit raising witheclipse penalty. In Proceedings of the Mechanics
and Control of Flight Conference, Anaheim, CA, USA, 5–9 August 1974; p. 1974-0802. [CrossRef]
139. Kéchichian, J.A. The streamlined and complete set of the nonsingular J2-perturbed dynamic and adjoint equations for trajectory
optimization in terms of eccentric longitude. J. Astronaut. Sci. 2007, 55. [CrossRef]
140. Kéchichian, J.A. Inclusion of Higher Order Harmonics in the Modeling of Optimal Low-Thrust Orbit Transfer. J. Astronaut. Sci.
2008, 56. [CrossRef]
141. Edelbaum, T.N.; Sackett, L.; Malchow, H. Optimal low thrust geocentric transfer. In Proceedings of the 10th Electric Propulsion
Conference, Lake Tahoe, NV, USA, 31 October–2 November 1973. [CrossRef]
142. Jehn, R.; García Yárnoz, D.; Schoenmaekers, J.; Companys, V. Trajectory Design for BepiColombo Based on Navigation
Requirements. J. Aerosp. Eng. Sci. Appl. 2012, 4. [CrossRef]
143. Englander, J.A.; Conway, B.A. Automated Solution of the Low-Thrust Interplanetary Trajectory Problem. J. Guid. Control Dyn.
2016, 40, 15–27. [CrossRef] [PubMed]
144. Beeson, R.; Englander, J.A.; Hughes, S.P.; Schadegg, M. An Automatic Medium To High Fidelity Low-Thrust Global Trajectory
Tool-Chain. In Proceedings of the 25th AAS/AIAA Space Flight Mechanics Meeting, Williamsbug, VA, USA, 11–15 January 2015.
145. Hargens, J.; Coverstone, V. Low-Thrust Interplanetary Mission Design Using Differential Inclusion. In Proceedings of the
AIAA/AAS Astrodynamics Specialist Conference and Exhibit, Monterey, CA, USA, 5–8 August 2002. [CrossRef]
146. Ko, H.C.; Scheeres, D. Essential Thrust-Fourier-Coefficient Set of Averaged Gauss Equations for Orbital Mechanics. J. Guid.
Control Dyn. 2014, 37, 1236–1249. [CrossRef]
147. Kolosa, D.; Hudson, J. A TFC Approach to Low-Thrust Trajectory Optimization in STK. In Proceedings of the 2018 Space Flight
Mechanics Meeting, Kissimmee, FL, USA, 8–12 January 2018. [CrossRef]
148. Ilgen, M.R. Low Thrust OTV Guidance Using Lyapunov Optimal Feedback Control Techniques; Advances in the Astronautical Sciences;
The Society: Victoria, BC, Canada, 1993; Volume 85, pp. 1527–1545.
149. Lee, S.; Petropoulos, A.E.; von Allmen, P. Low-Thrust Orbit Transfer Optimization with Refined Q-Law and Multi-Objective
Genetic Algorithm. In Proceedings of the 2005 AAS/AIAA Astrodynamics Specialist Conference, Lake Tahoe, CA, USA, 7–11
August 2005.
Aerospace 2021, 8, 88 39 of 39
150. Lee, S.; Von Allmen, P.; Fink, W.E.; Petropoulos, A.J.; Terrile, R. Design and optimization of low-thrust orbit transfers. In Proceed-
ings of the 2005 IEEE Aerospace Conference, Big Sky, MT, USA, 5–12 March 2005.
151. Chang, D.; Chichka, D.; Marsden, J. Lyapunov functions for elliptic orbit transfer. In Proceedings of the AAS/AIAA Astrodynam-
ics Specialists Conference, American Astronautical Society, San Antonio, TX, USA, 27–30 January 2002.
152. Gurfil, P. Nonlinear feedback control of low-thrust orbital transfer in a central gravitational field. Acta Astronaut. 2007, 60, 631–648.
[CrossRef]
153. Forbes, G.F. The trajectory of a powered rocket in space. J. Br. Interplanet. Soc. 1950, 9, 75–79.
154. Tsu, T.C. Interplanetary Travel by Solar Sail. ARS J. 1959, 29, 422–427. [CrossRef]
155. Bacon, R.H. Logarithmic spiral: An ideal trajectory for the interplanetary vehicle with engines of low sustained thrust. Am. J.
Phys. 1959, 27, 164–165. [CrossRef]
156. Pinkham, G. Reference Solution for Low Thrust Trajectories. J. Am. Rocket. Soc. 1962, 32, 775–776.
157. Lawden, D.F. Optimal programming of rocket thrust direction. Acta Astronaut. 1995, 1, 41–56.
158. Izzo, D. Lambert’s Problem for Exponential Sinusoids. J. Guid. Control Dyn. 2006, 29, 1242–1245. [CrossRef]
159. Vasile, M.; Schütze, O.; Junge, O. Spiral trajectories in global optimization of interplanetary and orbital transfers. Ariadna Study
Rep. 2005, 5, 4106.
160. Wall, B. Shape-Based Approximation Method for Low-Thrust Trajectory Optimization. In Proceedings of the AIAA/AAS
Astrodynamics Specialist Conference and Exhibit, Honolulu, HI, USA, 18–21 August 2008. [CrossRef]
161. Novak, D.M.; Vasile, M. Improved Shaping Approach to the Preliminary Design of Low-Thrust Trajectories. J. Guid. Control Dyn.
2011, 34, 128–147. [CrossRef]
162. Roa, J.; Peláez, J.; Senent, J. New Analytic Solution with Continuous Thrust: Generalized Logarithmic Spirals. J. Guid. Control
Dyn. 2016, 39, 2336–2351. [CrossRef]
163. Roa, J.; Peláez, J. Introducing a degree of freedom in the family of generalized logarithmic spirals. In Proceedings of the 26th
Spaceflight Mechanics Meeting, Springfield, VA, USA, 11–15 January 2015.
164. Roa, J.; Pelaez, J. Three-dimensional generalized logarithmic spirals. In Proceedings of the 26th AAS/AIAA Space Flight
Mechanics Meeting, Napa, CA, USA, 14–18 February 2016.
165. Dachwald, B. Low-Thrust Trajectory Optimization and Interplanetary Mission Analysis Using Evolutionary Neurocontrol. Ph.D.
Thesis, Universität der Bundeswehr München, Munich, Germany, 2004.
166. Whiffen, G.J.; Sims, J.A. Application of a novel optimal control algorithm to low-thrust trajectory optimization. In Proceedings of
the 2001 AAS/AIAA Space Flight Mechanics Meeting, Santa Barbara, CA, USA, 11–15 February 2001.
167. Whiffen, G.J.; Sims, J. Application of the SDC optimal control algorithm to low-thrust escape and capture trajectory optimization.
In Proceedings of the 2002 AAS/AIAA Spaceflight Mechanics Meeting, San Antonio, TX, USA, 27–30 January 2002.
168. Lantoine, G.; Russell, R. A Hybrid Differential Dynamic Programming Algorithm for Constrained Optimal Control Problems.
Part 2: Application. J. Optim. Theory Appl. 2013, 154, 418–442. [CrossRef]