0% found this document useful (0 votes)
37 views39 pages

A Survey On Low Thrust Trajectory Optimi

In this paper, we provide a survey on available numerical approaches for solving lowthrust 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 abasis for discussion throughout the whole manuscript. Thereafter, solution approaches for classical continuous optimal con

Uploaded by

perrot louis
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
37 views39 pages

A Survey On Low Thrust Trajectory Optimi

In this paper, we provide a survey on available numerical approaches for solving lowthrust 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 abasis for discussion throughout the whole manuscript. Thereafter, solution approaches for classical continuous optimal con

Uploaded by

perrot louis
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 39

aerospace

Review
A Survey on Low-Thrust Trajectory Optimization Approaches
David Morante * , Manuel Sanjurjo Rivo and Manuel Soler

Department of Bioengineering and Aerospace Engineering, Universidad Carlos III de Madrid,


28911 Leganés, Spain; [email protected] (M.S.R.); [email protected] (M.S.)
* Correspondence: [email protected]

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.

Keywords: low-thrust; hybrid optimal control; survey


 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.

Aerospace 2021, 8, 88. https://doi.org/10.3390/aerospace8030088 https://www.mdpi.com/journal/aerospace


Aerospace 2021, 8, 88 2 of 39

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

2. Concurrent Engineering Requirements


Conventionally, elements of the space mission architecture are designed consecutively.
However, this approach is being complemented and progressively replaced by concurrent
engineering practices, especially during the preliminary design phase [16]. It involves the
multidisciplinary design of the components collectively and in parallel. It pursues the
goal of increasing competitiveness by decreasing lead-time while improving quality and
cost. Nowadays, it is key to the low-cost design of space missions. Therefore, Team-X,
formally called the Advanced Products Development Team, was created by the JPL (Jet
Propulsion Laboratory, CA, USA) in 1995. It was followed by the Integrated Design Center
(IDC) at Goddard Space Flight Center and COMPASS at Glenn Research Center. Similarly,
the Concurrent Design Facility (CFD) from ESA (European Space Agency), was created in
1999 to rapidly perform feasibility studies for future missions. This concept has also been
stablished in 2008 at the German Aerospace Center (DLR) Concurrent Engineering Facility
(CEF), at the Satellite Design Office (SDO) of Airbus, and at the PASO office of CNES
(National Centre for Space Studies, FR). Based on the concurrent engineering principles,
the tools developed for low-thrust trajectory optimization must comply with the following
set of requirements:
• Flexibility: high versatility to cope with a wide range of scenarios is demanded, as
well as the ability to optimize discrete decision-making and mission planning.
• Robustness: the sensitivity to the input parameters has as low as possible.
• Speed: they have to be fast, since it is not possible to spend long computation times
during concurrent design studies.
• Accuracy: they must provide meaningful results, yet high-fidelity is not required.
An accurate trajectory will be required during the detailed design, once a mission
candidate is selected.
• Automation: minimal user-interaction is desired to reduce man-power cost.
• Optimality: near-optimal solutions are deemed acceptable.
Consequently, thorough this paper, all the presented methodologies and approaches
will be critically analyzed based on these criteria.

3. Multiobjective Hybrid Optimal Control


Mathematical frameworks for low-thrust trajectory optimization can be classified
as continuous optimal control problems (COCP) or as hybrid optimal control problems
(HOCP). Since HOCP are a generalization of COCP including discrete states, dynamics,
and decision-making, they offer a much more flexible formulation, being the most suitable
for concurrent engineering approaches. In this section, a formulation of the HOCP based
on the one proposed by Buss et al. [9] is presented along with novel examples of their
application to low-thrust trajectory optimization.

3.1. Hybrid Dynamical System


The state of a hybrid dynamical system is determined by the continuous state vector
x(t) ∈ X ⊂ Rnx , which is constrained to be in the set X of permissible continuous states
and the discrete state vector q(t) ∈ Q ⊂ Znq , which is constrained to be in the set Q of
permissible discrete states. The system can be controlled by a continuous input vector
u(t) ∈ U ⊂ Rnu , which belongs to the set U of permissible continuous controls, and by a
discrete input vector v(t) ∈ V ⊂ Znv , which belongs to the set V of permissible discrete
controls. Both input vectors (Input vectors can be also termed as control vectors, control
inputs, control variables, controls or decision variables) can be dynamical variables or static
parameters depending on whether they are time-varying or time-independent, respectively.
Therefore, the evolution of the state vector with respect to the independent time variable
t ∈ R is given by its hybrid dynamics as follows:
Aerospace 2021, 8, 88 5 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

(a) Autonomous switching (b) Controlled switching

Figure 1. Illustration of switching discrete events.


Aerospace 2021, 8, 88 6 of 39

Discontinuity surface

Continuous State

Continuous State
Time Time
Discrete State

Discrete State
Time Time

Discontinuity surface
Discrete Control

Discrete Control
Time Time

(a) Autonomous impulse (b) Controlled impulse

Figure 2. Illustration of impulsive discrete events.

• Autonomous switching: An autonomous switching occurs when the continuous state


trajectory crosses the discontinuity surface in the continuous state-time space (see
Figure 1a). In this case, the discontinuity surface depends only on the continuous state
and on time, i.e., s = s( x, t). The switching causes the discrete state to change, whereas
the continuous states before and after the switching are equal, i.e., x(ti+ ) = x(ti− )
and q(ti+ ) = φ( x, q, v, ti− ) . In the new discrete state, the continuous state trajectory
follows different equation of motions than in the previous discrete state. In spacecraft
systems, autonomous switching occurs, for example, when the electric engine is
switched-off due to power availability constraints (e.g., the spacecraft crosses through
the Earth-shadow or it is far from the Sun).
• Controlled switchings: Controlled switching differs from autonomous switching in
that the discontinuity surface is not a function of the continuous state but it depends
on the controls, i.e., s = s(v, t). Therefore, the discrete event occurs in the control-time
space (see Figure 1b). Controlled switching models logical decisions that can be made
at a desired point of time to change the system dynamics, e.g., switching-off the
electric engine for propellant savings reasons.
• Autonomous impulses: An autonomous impulse resets the value of the continuous state,
when the continuous state trajectory hits the discontinuity surface (see Figure 2a). In a
similar fashion than autonomous switching, the discontinuity surface depends only
on the continuous state and on time, i.e., s = s( x, t). However, after an autonomous
impulse, the discrete state, and thus the differential equations, remains unchanged,
whereas the continuous state jumps according to the transition maps function, i.e.,
x(ti+ ) = φ( x, q, v, ti− ) and q(ti+ ) = q(ti− ). Examples for autonomous impulses in
spacecraft dynamics are gravity assisted-maneuvers, since a discrete change is the
heliocentric velocity is experienced when it encounters a planet in space and time.
• Controlled impulses: The difference of controlled impulses to autonomous ones is
that the impulse is triggered by a discontinuity surface that depends on the controls,
i.e., s = s(v, t). Similarly to controlled switchings, the event occurs in the control-time
space (see Figure 2b). Incrementing the velocity of a spacecraft by an instantaneous
firing of a chemical engine is an example of a controlled impulse.
Aerospace 2021, 8, 88 7 of 39

3.2. Problem Statement


The multiobjective HOCP is to find the set of feasible continuous u(t) and discrete
v(t) control inputs belonging to the Optimal Pareto front that minimizes the multiobjective
function J (u, v, t), typically a vector-valued function of the hybrid system state, control
and time:
Z t
f
min J (u, v) = M + L( x, u, q, v, t)dt, (3)
t0

subject to Equations (1) and (2), and


h i
u ( t ) ∈ U ⊂ Rn u , v ( t ) ∈ V ⊂ Zn v ,
∀ t ∈ t0 , t f , (4)
h i
x ( t ) ∈ X ⊂ Rn x , q ( t ) ∈ Q ⊂ Zn q , ∀ t ∈ t0 , t f , (5)
h i
0 ≤ g( x, u, q, v, t), t ∈ t0 , t f , (6)
x(t0 ) = x0 ( x, q, u, v, t0 ), q(t0 ) = q0 ( x, q, u, v, t0 ), (7)
x(t f ) = x f ( x, q, u, v, t f ), q(t f ) = q f ( x, q, u, v, t f ). (8)

In the above, the Lagrange integrand term L : X × Q × U × V × R −→ Rn j is a vector


real-valued function of the state and control variables and of time, and n j is the number
of objective functions. The Mayer type part M : X × Q × R −→ Rn j is a general vector
function of the event transition times ti for i = 0, . . . , N and of the continuous x(ti− ) and
the discrete q(ti− ) states just before the discrete events and the continuous x(ti+ ) and the
discrete q(ti+ ) states just after the discrete events. Thus, it is expressed as:

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:

σ = [(t1 , sk ), . . . , (ti , s j ), . . . , (t N , sm )], for k, j, m ∈ 1, . . . , ns (10)

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:

σ1 = [(t1 , s3 ), (t2 , s2 ), (t3 , s3 ), (t4 , s5 )] (11)

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.

4.1. Continuous State Representation


The spacecraft is typically considered to be a point-mass. Thus, six independent
parameters or generalized coordinates are necessary to describe its three-dimensional
motion. In practice, there are several forms of representing the spacecraft state, each of them
having positive and negative aspects [17]. They can be classified as sets based on position
and velocity (e.g., cartesian or polar coordinates), and based on orbital elements (e.g.,
classical or equinoctial). An overview of the most prominent ones is presented hereafter:
• Cartesian State Vector (CSV): The most common model for describing a spacecraft
trajectory refers to its position and velocity vectors. They are typically projected on an
inertial Cartesian frame, such that xCSV = [rx , ry , rz , vx , vy , vz ]. Here, (rx , ry , rz ) and
(vx , vy , vz ) are the projections of the position r ∈ R3 vector, and of the velocity vector
v ∈ R3 , respectively.
• Polar State Vector (PSV): They are mainly used for two-dimensional or planar represen-
tations of the problem dynamics. They consists on the following set: x PSV = (r, θ, v, ψ),
where r is the distance to the central body, θ is the polar angle, v is the modulus of the
velocity with respect to an inertial frame, and ψ is the flight path angle.
• Classical Orbital Elements (COE): Another form of mathematical model to represent
the spacecraft dynamics is in terms of classical orbit elements xCOE = ( a, e, i, Ω, ω, M ).
They are named as the semimajor axis, eccentricity, inclination, right-ascension of the
ascending node, argument of perigee, and mean anomaly, respectively. Instead of the
true anomaly, the mean motion, the true anomaly or the eccentric anomaly can be
used [18].
• Modified Equinoctial Elements (MEE): The other model for completely defining the
state of the spacecraft is by the use of the set of modified equinoctial orbital elements
x MEE = ( p, f , g, h, k, L). Here, p is the semilatus rectum and L is named the true
longitude. The elements ( f , g) are related to the projection of the eccentricity vector
on the inertial frame, while (h, k ) are associated to the inclination of the orbit.
The CSV representation is widely used for low-thrust interplanetary trajectories. They
allow to naturally impose the restrictions associated to flyby or rendezvous a planet, as
well as to easily formulate the problem including multibody gravitational attractions.
Additionally, the resulting cartesian EOM are singularity free. However, in planetocentric
environments, where multirevolution occurs, strong oscillations of the cartesian state
variables occurs, which decreases robustness. Thus, more efficient state representations
are required to reduce the computational cost for these transfers. The PSV formulation
is simple but is rather inflexible, as it is limited to planar transfers. This fact may not be
Aerospace 2021, 8, 88 9 of 39

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.

4.2. Continuous Controls


A low-thrust engine is usually controlled by continuously varying the direction and
modulus of the acceleration produced by the engine. The engine acceleration a T can be
expressed as a function of the thrust generated, which generally depends on the spacecraft
relative position with respect to the Sun, the total mass, and the continuous control variables
as follows:
T
aT = u(t) (12)
m
In the above, u(t) = [u1 (t), u2 (t), u3 (t)] represent the direction cosines of the thrust
pointing vector with
q respect to an inertial reference frame. The following path constraint
have to be fulfilled u21 + u22 + u23 = 1. Alternatively, the thrust azimuth α, and declination
β steering angles can be considered as control variables. In such case, the dimension of the
control space is reduced from three to two, i.e., u(t) = [α(t), β(t)], and the path constraint
do not need to be applied. The thrust acceleration vector can be computed as:

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:

V̇ (Wx ) = ∇ x V (∆x, Wx ) · f( x, u) ≤ 0 (16)

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:

u∗ (z, t) = arg min ∇ x V (∆x (t), Wx ) · f( x, u) (17)


u

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:

u∗ (z, t) : ẋ(z, t) − f( x(z, t), u∗ , t) = 0 (18)

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:

u∗ (z, t) = N (z, x f , x, t) (19)

The controller parameters z ∈ Rnz are to be determined as part of the solution.


• Finite Fourier Series (FFS). The low-thrust steering history is assumed to be repre-
sented by a Finite Fourier series expansion, such that:
   
∗ 2πkθ 2πkθ
u ( ak , bk , t) = ∑ ak (t) cos + bk (t) cos (20)
k =0
∆θ ∆θ

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.

4.3. Discrete States


Up to this point, defined state and control variables have been classified as continuous-
valued, i.e., they can assume infinite values in a given continuum. However, for certain
problems, it is interesting to include discrete-valued or discontinuous states, i.e., they can
take values in a finite or countable set. For example, a discrete state variable q ∈ Z ∈ {0, 1}
can describe the different working modes of an electric engine (on or off ). When switched-
on (q = 1), the engine operates at maximum thrust, whereas when switched-off (q = 0) the
thruster is coasting. In such case, the acceleration produced by the electric engine can be
formulated as follows:

( 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

4.4. Discrete Controls


Discrete controls may be included in the system to model controller switchings or
changing operating modes. The switch between modes of operation can be managed
by a binary control input v(t) ∈ Z ∈ {0, 1}. For instance, a coasting state is required
when v = 0, while a thrusting state is required with v = 1. Furthermore, other controlled
decisions can be modeled, such as performing chemical maneuvers, changing between the
thruster operational modes (i.e., different thrust and specific impulse values), or starting
data downlink with a ground station.

4.5. Continuous Dynamics


The formulation chosen to represent the continious dynamics highly impacts the
computational speed as well the solution accuracy. Let consider a spacecraft traveling in
space under the gravitational attraction of n-bodies in the solar system and subject to the
acceleration produced by a low-thrust engine and other space environmental effects (see
Figure 3). Its continuous dynamics can be generally described as a Perturbed Restricted
N-Body Problem (PR-NBP). In case the gravitational bodies are perfectly spherical, the PR-
NBP is mathematically expressed in CSV coordinates with respect to an inertial cartesian
reference frame as follows:
n
µi (r(t) − ri (t))
v̇ = − ∑ + aT + aP , ṙ = v, ṁ = ṁ( x, u, t) (22)
i =1
|r(t) − ri (t)|3

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

Figure 3. Perturbed Restricted N-body Problem Illustration.

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

curs instantaneously [21]. As a second step, analytical solutions, averaging techniques or


asymptotic analysis can be applied to further speed-up the process at the cost of fidelity.
• Analytical solutions: Analytical techniques were at the origin of spacecraft trajectory
optimization. They seek to obtain closed-forms solutions for the dynamical systems,
such that the EOM do not need to be integrated.

ẋ = 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.

Additionally, analytical solutions can be derived under constant radial or tangential


thrust without space perturbations, even including some environmental effects, such
as the Earth oblateness.
• Asymptotic solutions: The propulsive acceleration is considered as a perturbation
effect acting on a well-known or unperturbed trajectory (e.g., a Keplerian orbit). Thus,
the perturbed trajectory can be approximated as a series expansion:

ẋ = f( x, u, t) −→ x(ǫ, t) ≈ x0 (t) + ǫx1 (t) + O(ǫ2 ) (24)

where ǫ is a nondimensional thrust acceleration, and has to fulfill that ǫ ≪ 1, x0 is


the unperturbed trajectory, and x1 is the first-order perturbation term, which can be
obtained analytically under certain circumstances (e.g., constant tangential or radial
acceleration). Commonly, second-order terms are not included in the expansion.
• Averaging techniques: The method of averaging consists in the elimination of high-
frequency components from the EOM by averaging over a short time scale (typically the
orbital period). The averaged equations contains only secular and long-periodic terms.
Z t +T
1
ẋ = f(x, u, t) −→ x̄˙ = f( x(t), u(t), t)dt (25)
T t
Aerospace 2021, 8, 88 14 of 39

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. Discrete Dynamics


The spacecraft dynamics presented in Equation (22) are continuous, since they are gov-
erned by differential equations. However, spacecraft dynamics may include discrete-event
dynamics. Discrete events produces instantaneous changes in the spacecraft continuous or
discrete state. Performing a gravity assist maneuver or switching on/off the electric engine
are examples of discrete events. Notably, the sequence and number of discrete-events, i.e.,
the sequence and number of flybys or electric engine switchings, is not known a-priori.

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.

4.6.2. Engine on-off Switchings


The switch between the thrust/coast modes of operation can be described by a con-
trolled discrete event or by an autonomous event. The former occurs as a consequence of a
controlled decision, for propellant savings reasons, whereas the latter occurs as a conse-
quence of the power subsystem requirements (when there is not enough power available
for the engine to operate). Both are summarized in the following functions:

φon : q(ti+ ) = 1, v(ti+ ) = v(ti− ), r(ti+ ) = r(ti− )



Switching-on : (27)
son : q(ti− ) = 0, v(ti− ) = 1, 0 ≤ g( x, q, u, v, ti− )

+ + − + −
 φ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:

J (u∗ , v∗ ) ≤ J (u, v), ∀u ∈ U and ∀v ∈ V (29)

• Multiobjective: The aim is to minimize a vector-valued function formed by n j > 1


conflicting criteria, i.e., J = [ J1 , J2 , . . . , Jn j ]. The solution in the objective space typically
consists of a (n j − 1)-dimensional hypersurface [23] known as the Pareto-optimal set
(Pareto-optimal set is also known as Pareto front, Pareto frontier, Pareto-efficient set or
nondominated front.) [24]. A feasible solution (u∗ , v∗ ) is weak Pareto-optimal if there
does not exit another feasible solution (u, v) that could improve all the objectives
simultaneously such that:

Ji (u, v) ≤ Ji (u∗ , v∗ ), ∀i ∈ {1, . . . , n j } ∀u ∈ U and ∀v ∈ V (30)


Otherwise, the point (u∗ , v∗ ) is said to be dominated.
Solving multiobjective optimization problems, also known as vector optimization
or multipurpose optimization, is far more difficult and computationally expensive than
solving single-objective problems. However, mission-planning during the preliminary
design greatly benefits from the trade-offs provided by multiobjective optimization. In fact,
most optimization problems in low-thrust trajectory design have multiple objectives that
are often equally important and conflicting. Thus, any concurrent engineering study must
involve a multiobjective optimization process. As an example, consider the optimization
of propellant mass consumed and transfer time-of-flight. The feasible objective space
along with six designs is illustrated in Figure 5. Because both propellant mass and flight
time are minimized, the Pareto front is located in the lower left region of the feasible
objective space. Design-1, design-2 and design-3, are along the Pareto front and compose
the Pareto-optimal; all other designs are nonoptimal. Although design-3 has the lowest
propellant mass, design-1 has shorter time of flight; thus they are equally optimal in terms
of Pareto. Note that, solution design-1 would have been obtained by a single-objective
problem minimizing time-of flight. Similarly, solution design-3 would be the solution of
uniquely minimizing propellant mass. Solution design-2 could be obtained by minimizing
a scalar combination of time of-light and propellant mass. For further background in the
Aerospace 2021, 8, 88 16 of 39

associated multiobjective optimization in engineering applications, the reader should refer


to Marler et al. [25].

Feasible Set
4
Propellant mass
1

5
Front 6

2
3

Pareto Front

Time of Flight
Figure 5. Illustration of a Pareto front.

6. Approaches and Solutions for COCPs


Hitherto, the elements required to properly formulate a spacecraft trajectory optimiza-
tion problem have been presented, namely objective functions, continuous and discrete
spacecraft state representation, continuous and discrete dynamics, and continuous and
discrete control variables. The next step is to select a proper approach for finding the
optimal solution. The chosen solution approach will impact the flexibility, robustness,
optimality and automation of the method. Historically, low-thrust trajectory optimization
problems have been formulated as purely continuous optimal control problems (COCP).
Notably, well-developed techniques for solving COCP are totally or partially transferred
to solve more complex trajectory optimization problems such as HOCP. Therefore, in this
section, the different solution methods presented in the literature for solving COCP, will be
characterized. For the sake of brevity, only an overview of approaches with a brief discus-
sion is provided herein. For a fundamental background on the associated methodologies,
the reader should refer to [12–14].
As a rule, two types of approaches exists: analytical and numerical approaches.
Analytical approaches produce closed-form solutions for the optimal trajectory. Since
they can only be obtained in special cases, they are seldom feasible for most spacecraft
trajectory optimization problems. The majority of researchers have been dedicated to
numerical methods in order to solve more meaningful problems. Numerical approaches
can be divided in three well-known methods: indirect methods, direct methods and
dynamic programming. Indirect methods rely on the Pontryagin minimum principle
(PMP), dynamic programming on the Hamilton-Jacobi-Bellman theory, and direct methods
on the Karush-Kuhn-Tucker (KKT) optimality conditions. Furthermore, each method result
in a different mathematical problem that can be solved with the aid of gradient-based,
heuristic or hybrid techniques. Each combination exhibits differentiating positive and
negative aspects. Hereafter, an overview of these approaches along with their related
techniques will be briefly discussed. The overall schema of numerical approaches is
depicted in Figure 6.
Aerospace 2021, 8, 88 17 of 39

Numerical Approaches

Solutions Techniques Solutions

Differential inclusion
Direct Deterministic

Single Shooting

Indirect Multiple Shooting Heuristic

Collocation

Dynamic Programming Gradient methods Hybrid

Figure 6. Numerical approaches, techniques and solutions for COCPs.

6.1. Indirect, Direct, and Dynamic Programming Approaches


In the following lines, an overview of the three most important categories regarding
low-thrust trajectory optimization is presented:
• Indirect Approach: In the indirect approach, the goal is to solve the multipoint
boundary value problem (MPBVP) that results from applying the PMP [20]. The PMP
characterizes the first-order necessary conditions that an optimal solution must satisfy.
its derivation involves the determination of the states and costates, which must obey
the Euler-Lagrange equation. Notably, the minimum principle allow to obtain the
continuous control as a function of the state and costate at each instant, explicitly or
numerically. Furthermore, a set of additional constraints, namely transversality, and
complementary conditions, must be satisfied [26].
• Direct Approach: The basic idea of direct methods is to transcribe the COCP into a
nonlinear programming problem (NLP), where the objective function (Equation (3))
is “directly” optimized. The transcription process requires the discretization of the
control variables in a time-grid. The goal of a NLP problem is to determine a vector of
unknown decision variables that comply with a set of nonlinear constraints, including
equality and inequality restrictions. An optimal solution to the NLP problem has to
fulfill first-order necessary optimality conditions. These conditions are known as the
Karush-Kuhn-Tucker conditions (KKT) [27,28]. The NLP is then numerically solved
using well-known optimization techniques [13].
• Dynamic Programming Approach: The method of Dynamic Programming is based
on the Bellman’s principle of optimality [29]: “An optimal policy has the property
that whatever the initial state and initial decision are, the remaining decisions must
constitute an optimal policy with regard to the state resulting from the first decision.”
Even though Dynamic Programming was originally developed for discrete-time sys-
tems, it was extended to continuous-time problems. The continuous-time equivalent
of the Bellman’s principle resulted in the Hamilton-Jacobi-Bellman (HJB) theorem [30].
In this case, a set of partial differential equations must be solved first.
Moreover, indirect and direct methods typically involve one of the following tech-
niques to impose the dynamical equations in the solution:
• Single shooting: The trajectory is integrated using time-marching methods from
t0 upon reaching the final time t f . In this case, the initial state (and costates) are
unknowns to be determined, and boundary constraints are imposed at the end of
the integration.
• Multiple shooting: The time interval [t0 , t f ] is broken up into N + 1 subintervals.
The trajectory is integrated over each subinterval [ti , ti+1 ] with the initial values of
the state (and adjoints) at each subinterval being unknowns that need to be deter-
Aerospace 2021, 8, 88 18 of 39

mined. Additionally, continuity conditions have to be enforced at the interface of


each subinterval.
• Collocation: The states (and costates) are discretized over a predefined time-grid,
such that they are known only at discrete points. The system-governing equations are
transformed into discrete defect constraints, which relate the values at the beginning
of the subinterval to the values at the end. Different methods are characterized by the
choice of quadrature rule to approximate the differential equations between each two
subintervals: local and global collocation methods.
Indirect methods can also be solved with gradient techniques, that involve a forward
integration of the dynamical system and a backwards integration of the adjoint equations.
To perform the forward integration and the initialization of the adjoint variables, a control
function of the time has to be initially guessed. These unknowns are the decision variables,
which are iteratively varied until the optimality conditions are satisfied. Depending on the
update procedure for the control, gradient methods of first order [31] and second order [32]
are distinguished. A different technique that lies within the direct methods category is
differential inclusion. In this technique, only the state variables are discretized over a pre-
defined time-grid. The equations of motion are enforced at each discrete time by applying
inequality constraints on the rates of change of the states. These inequality constraints
are obtained by substituting the upper and lower bounds on the control vector into the
equations of motion. Regarding dynamic programming, the most successful technique
relies in Differential Dynamic Programming(DDP) [33]. It is a gradient-based second-order
technique that relies on HJB theorem and successive minimization of quadratic approxi-
mations of the problem DDP proceeds by iteratively performing a backward pass on the
nominal trajectory to generate a new control sequence, and then a forward pass to compute
and evaluate the cost of the trajectory.

6.2. Gradient-Based, Heuristic, and Hybrid Solutions


Most previous approaches (e.g., indirect/direct single/multiple shooting and collo-
cation) have converted the COCP to the problem of determining an unknown vector of
decision variable. For direct methods, the unknown decision vector has to fulfill a set of
nonlinear constraints, while minimizing an objective function (i.e., solving an NLP prob-
lem). On the other hand, in indirect methods the unknown parameters have to meet a set of
nonlinear constraints (i.e., solving a MPBVP). Methods for solving NLPs and MPBVP can
be classified as gradient-based (also known as deterministic methods) heuristic or hybrid
algorithms. They all are iterative methods that use a different set of rules for evolving.
Hereafter, the main lines for each of them are drawn:
• Gradient-based: In a gradient-based method, an initial guess is made of the unknown
decision vector z. At the kth iteration, a search direction pk , and a step length αk ,
are determined. The search direction provides a direction in Rnz along which to
change the current value zk , while the step length provides the magnitude of the
change. The update from zk to zk+1 has the form: zk+1 = zk + αk pk . The iterations
proceed until the KKT conditions are met. To compute the search direction, these
methods require the user provide information for the gradient of the constraint and
the objective function (if necessary). The most widely used methods are classified as
sequential quadratic problems (e.g., SNOPT, NPSOL) or interior point methods (e.g.,
IPOPT, KNITRO). Extensive information about their implementations can be found in
Refs. [34,35], respectively.
• Heuristic: The search is performed in a stochastic/metaheuristic manner without
requiring gradient information. The most known class of heuristics are evolutionary
algorithms. They start by generating a set of candidate solutions or individuals
zi,0 for i = 1, . . . , n, termed population. Thereafter, the population is iteratively
modified by applying a set of stochastic rules Π : Z −→ Z , which may incorporate
random processes, such that the population at (k + 1)th iteration is computed as
zi,k+1 = Π(zi,k ), and the iterations proceed until a stopping criteria is met (e.g.,
Aerospace 2021, 8, 88 19 of 39

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.

Flexibility Robustness Optimality

Indirect
Numerical Direct
Approaches
Dynamic Programming

Deterministic
Numerical Heuristic
solutions
Hybrid

Figure 7. Methods and techniques in numerical approaches.

7. Approaches and Solutions for HOCPs


Numerical approaches to solve HOCPs are also categorized as dynamic programming,
direct methods, or indirect methods. They inherit all of the positive and negative aspects
from their application to COCP [11]. However, optimal control for hybrid systems is
challenging due to the close interconnection of continuous and discrete dynamics. Methods
for COCPs problems are not able to handle HOCPs since discrete decisions influence the
continuous optimization. Similarly, methods for purely discrete optimization problems
are unsuitable since the discrete optimization strongly depends on the continuous optimal
control. Combining methods from COCP and discrete optimization is not straightfor-
ward. Continuous optimal control relies on infinitesimal variations of control and state
variables and derivatives of functions. Such concepts are difficult to translate to discrete
decision problems. In contrast, discrete optimization often relies on graph based search
Aerospace 2021, 8, 88 21 of 39

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].

8. Existing Low-Thrust Optimization Tools


The preliminaries required for formulating and solving low-thrust trajectory opti-
mization problems have been briefly explained through previous sections. Hereafter, an
overview of existing and representative low-thrust trajectory optimization tools and re-
search works will be presented. The main goal is to summarize and review their main
characteristics, capabilities and limitations, in order to identify which are the research
gaps to advance into tools that could be used in concurrent engineering teams. First,
analytical solution approaches will be presented and followed by indirect, direct and dy-
namic programing methods. A special section is dedicated to analyze the methods that
implements predefined control laws applied within direct methods schemes. A total of
90 references have been investigated, among which 18 correspond to analytical solutions
methodologies, while the remaining 72 are numerical approaches. Numerical approaches
corresponding to indirect, direct, predefined control laws and dynamic programming have
been summarized in Tables 1–4 respectively. They include information about the name of
the tool, the developing company, organization or author, the type of numerical approach,
objective, dynamics, state vector, and application.
Aerospace 2021, 8, 88 22 of 39

Table 1. Representative Tools Implementing Indirect Methods for Low-Thrust Trajectory Optimization.

Name Ref Company/Org./Author Approach Solution Obj. Dynamics States Transfers


VARITOP [42] JPL Single Shooting GB SO PR-TBP CSV IT
SEPTOP [43] JPL Single Shooting GB SO PR-TBP CSV IT
NEWSEP [44] JPL Single Shooting GB SO PR-TBP CSV IT
SAIL [45] JPL Single Shooting GB SO PR-TBP CSV IT
HILTOP [46] Space Flight Sol. Single Shooting GB SO PR-TBP CSV IT
ETOPH [47] CNES Single Shooting GB SO PR-TBP CSV IT
ITOP [48] Aerospace Corp. Single Shooting GB SO PR-TBP MEE PC
LT20 [49] Milano Univ. Single Shooting GB SO PR-TBP MEE PC
Tfmin [50] CNES Single Shooting GB SO PR-TBP COE PC
- [51] Kéchichian Single Shooting GB SO PR-TBP MEE PC
PR-TBP +
T-3D [52] Thales Single Shooting GB SO MEE G
AVG
PR-TBP +
SOFTT [53] Thales Single Shooting GB SO - PC
AVG
PR-TBP +
ELECTRO [54] OHB Single Shooting GB SO MEE PC
AVG
PR-TBP +
MIPELEC [55] CNES Single Shooting GB SO MEE PC
AVG
PR-TBP +
SEPSPOT [56] NASA Single Shooting GB SO MEE PC
AVG
GA-
[57] JPL Single Shooting HY MO PR-TBP CSV IT
SEPTOP
LOTTO [58] SES Engineering Single Shooting GB SO PR-TBP MEE PC
- [59] Torino Univ. Single Shooting HS SO PR-TBP CSV IT
- [60] Pontani et al. Single Shooting HS SO PR-TBP PSV IT
- [61] Lee et al. Single Shooting HS MO PR-TBP CSV IT
BNDSCO [62] Hamburg. Univ Multiple Shooting HS SO - - G
LOTNAV [63] Deimos Space Multiple-shooting GB SO CSV PR-NBP IT
- [64] Meng et al. Multiple-Shooting GB SO PR-TBP MEE PC
- [65] Olympio Gradient method - SO PR-NBP PSV G
GB = Gradient-Based, HS = Heuristic, HY = Hybrid, SO = Single-Objective, MO = Multiobjective, IT = Interplanetary, PC = Planetocentric,
G = General, SM = Stark-Model, KM = Kepler-Model, AVG = Averaging, AN = Analytical, CSV = Cartesian-State-Vector, MEE =
Modified-Equinoctial-Elements, COE = Classical-Orbital-Elements, PSV3 = Cylindrical-Coordinates, PR = Perturbed-Restricted, TBP =
Two-Body-Problem, NBP = N-Body Problem.

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.

Name Ref Company/Org./Author Approach Solution Obj. Dynamics States Transfers


ASTOP [66] Space Flight Solutions Single Shooting GB SO PR-NBP CSV IT
COPERNICUS [67] Texas Univ., JSC Multiple Shooting GB SO PR-NBP CSV G
jTOP [68] Tokio Univ., JAXA Multiple Shooting GB SO PR-NBP CSV G
DITAN [69] ESA, Milano Univ. Collocation GB SO PR-NBP CSV G
MODHOC [70] Strathclyde Univ. Collocation HY MO PR-NBP CSV G
DIRETTO [71] Milano Univ. Collocation GB SO PR-NBP CSV G
MAVERICK [72] Colorado Boulder Univ. Collocation GB SO PR-NBP CSV G
MColl [73] NASA. Collocation GB SO PR-NBP CSV G
COLT [74] Purdue Univ. Collocation GB SO PR-NBP CSV G
GMAT [75] NASA Collocation GB SO - - G
STK [76] AGI Collocation GB SO - - G
OTIS [77] GCR, Boeing Collocation GB SO - - G
POST [78] NASA Single Shooting GB SO - - G
SOCS [79] Boeing Collocation GB SO - - G
DIDO [80] TOMLAB Collocation GB SO - - G
GPOPS [81] Univ. of Florida Collocation GB SO - - G
OPTELEC [82] Airbus Multiple Shooting GB SO PR-TBP MEE PC
MANTRA [83] ESA Multiple-shooting GB SO PR-NBP CSV G
LOTOS [84] ASTOS Solutions Collocation GB SO PR-TBP MEE PC
XIPSTOP [85] Boeing Collocation GB SO PR-TBP MEE PC
GALLOP [86] JPL,Purdue Univ. Multiple-Shooting GB SO KM CSV IT
COLTT [87] Colorado Boulder Multiple-Shooting GB SO KM CSV IT
LInX [88] J.H. Univ., Nabla Zero Multiple-Shooting GB SO KM CSV IT
BOLTT [89] Colorado Boulder Multiple-Shooting GB SO KM CSV IT
MALTO [90] JPL Multiple-Shooting GB SO KM CSV IT
EMTG [91] GSFC, Illinois Univ. Multiple-Shooting HY MO KM CSV IT
PaGMO [92] ESA Multiple-Shooting HY SO KM CSV IT
GA-
[93] Purdue Univ. Multiple-Shooting HY MO KM CSV IT
GALLOP
- [94] Zuiani et al. Multiple-Shooting GB SO SM CSV IT
DIFINC [95] Coverstone et al. Differential Inclusion GB SO PR-TBP CSV IT
- [96] Gerald et al. Single Shooting HS SO PR-TBP PSV IT
- [97] Pontani et al. Single Shooting HS SO PR-TBP PSV IT

GB = Gradient-Based, HS = Heuristic, HY = Hybrid, SO = Single-Objective, MO = Multiobjective, IT = Interplanetary, PC = Planetocentric,


G = General, SM = Stark-Model, KM = Kepler-Model, AVG = Averaging, AN = Analytical, CSV = Cartesian-State-Vector, MEE =
Modified-Equinoctial-Elements, COE = Classical-Orbital-Elements, PSV3 = Cylindrical-Coordinates, PR = Perturbed-Restricted, TBP =
Two-Body-Problem, NBP = N-Body Problem.

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

Direct  Methods   Indirect  Methods   Dynamic  Programming   Analy@cal  

Figure 8. Illustration of the problem statement.


Aerospace 2021, 8, 88 24 of 39

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%.

Figure 9. Overview of investigated Low-Thrust Optimization tools.

8.1. Analytical Solutions


There have been valuable efforts to solve simple low-thrust trajectory cases analytically.
For instance, by either fixing the direction of the thrust, e.g., constant tangential or radial
thrust, or by simplifying the boundary conditions, e.g., solving coplanar circle-to-circle
transfers. They are convenient for rapidly evaluating low-thrust trajectories, or to be
combined with a numerical optimization technique, either as an initial guess or as a
dynamical model. One of the first pioneers in the history of analytical solutions was
Tsien [98]. In his work of 1953, which has been exquisitely reproduced by Battin [99],
analytical approximated planar solutions are derived in case of radial and circumferential
thrust for initially circular orbits. An alternative closed-form solution in terms of an orbital
anomaly and elliptic functions was derived by Izzo et al. [100]. Bombardelli et al. [101] and
Gonzalo et al. [102] proposed a first-order asymptotic solution for the trajectory in the case
of constant tangential and radial acceleration, respectively. Exact solutions to the tangential
thrust problem have eluded researchers, but explicit solutions for certain variables can be
found. Expressions defining the escape conditions or the amplitude of the bounded motion
have been provided by Prussing et al. [103] and Mengali et al. [104].
In 1961 Edelbaum’s [105] original analysis involved a low-thrust transfer between
two circular orbits with a constant out-of-plane angle. He derived analytical expressions
for the total velocity change and time of flight, and served as a starting point for many
subsequent analysis. Later, Kéchichian [106] reformulated Edelbaum’s problem [105] by
applying optimal control theory to the minimum-time transfer problem to obtain the
optimal time varying semimajor axis, inclination and yaw angles. Edelbaum [107] pro-
vided a complete first-order asymptotic solution for the Hamiltonian system resulting
from power-limited transfer between coplanar elliptic orbits of arbitrary size and orienta-
tion. Fernandes et al. [108] obtained a first-order analytical solution, which includes short
periodic terms, of the resulting average Hamiltonian system resulting from the optimal
low-thrust transfers between coplanar orbits with small eccentricities. Zuiani et al. [94]
Aerospace 2021, 8, 88 25 of 39

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.

Name Ref Company/Org./Author Approach Solution Obj. Dynamics States Transfers


HYTOP [109] Aerospace Corp. Blended Control GB SO PR-TBP MEE PC
- [110] Yang Gao Blended Control GB SO PR-TBP + AN + AVG COE PC
- [111] Yang Gao COV-Based GB SO PR-TBP + AVG MEE PC
- [112] Strathclyde Univ Blended Control HY MO SM + AVG COE PC
SEPDOC [113] Kluever et al. Blended Control GB SO PR-TBP + AVG COE PC
- [114] Hudson et al. Fourier-Expansion GB SO PR-TBP + AN + AVG COE PC
- [115] Chang et al. Lyapunov Control GB SO PR-TBP CSV PC
LATOP [116] ESA Lyapunov Control HS MO PR-TBP MEE PC
GA-Q-Law [117] JPL Lyapunov Control HS MO PR-TBP MEE PC
STOUR-LTGA [118] JPL, Purdue Univ. Shape-based HS SO PR-TBP + AN PSV IT
IMAGO [119] Pascale et al. Shape-based HS SO PR-TBP + AN MEE IT
- [120] Wall et al. Shape-based HS SO PR-TBP + AN PSV IT
- [121] Taheri et al. Shape-based HS SO PR-TBP + AN PSV3 IT
- [122] Gondelach et al. Shape-based HS SO PR-TBP + AN PSV3 IT
- [123] Roa et al. Shape-based HS SO PR-TBP + AN PSV IT
MOLTO-IT [22] Morante et al. Shape-based HY MO PR-TBP + AN PSV IT
MOLTO-OR [124] Morante et al. Lyapunov Control HS MO PR-TBP MEE PC
InTrance-GA [125] DLR Neural control HY SO PR-TBP CSV IT
GB = Gradient-Based, HS = Heuristic, HY = Hybrid, SO = Single-Objective, MO = Multiobjective, IT = Interplanetary, PC = Planetocentric,
G = General, SM = Stark-Model, KM = Kepler-Model, AVG = Averaging, AN = Analytical, CSV = Cartesian-State-Vector, MEE =
Modified-Equinoctial-Elements, COE = Classical-Orbital-Elements, PSV3 = Cylindrical-Coordinates, PR = Perturbed-Restricted, TBP =
Two-Body-Problem, NBP = N-Body Problem.

Table 4. Representative Tools Implementing Dynamic Programming for Low-Thrust Trajectory Optimization.

Name Ref Company/Org./Author Approach Solution Obj. Dynamics States Transfers


MYSTIC [126] NASA DDP - SO PR-NBP CSV G
- [127] Colorado Boulder Univ. DDP - SO PR-TBP MEE PC
HDDP [128] Lantoine et al. HDDP - SO SM/KM CSV G
GB = Gradient-Based, HS = Heuristic, HY = Hybrid, SO = Single-Objective, MO = Multiobjective, IT = Interplanetary, PC = Planetocentric,
G = General, SM = Stark-Model, KM = Kepler-Model, AVG = Averaging, AN = Analytical, CSV = Cartesian-State-Vector, MEE =
Modified-Equinoctial-Elements, COE = Classical-Orbital-Elements, PSV3 = Cylindrical-Coordinates, PR = Perturbed-Restricted, TBP =
Two-Body-Problem, NBP = N-Body Problem.

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 .

8.2. Indirect Methods


The most common indirect method is the indirect single shooting. It has been
implemented in the tools SEPTOP (Solar Electric Propulsion Trajectory Optimization
Program) [43], VARITOP (VARIational calculus Trajectory Optimization Program) [42],
NEWSEP (NEW Solar Electric Propulsion trajectory optimization program) [44], and
SAIL [45]. These tools have been developed at the Jet Propulsion Laboratory (JPL) and
they are part of the Low-Thrust Trajectory Tool Suite (LTTT). The most general of the suite
is VARITOP, which handles nuclear electric propulsion as well as solar electric propulsion
and sail trajectories. However, solar electric engines and solar sails are more accurately
modeled in the SEPTOP and SAIL programs, respectively. NEWSEP is a variation of SEP-
TOP that can accept discrete values of a thruster’s throttle table rather than approximating
the polynomial as its predecessor. They have been extensively used to design a variety
of missions. For instance, NEWSEP provided trajectory support for the Deep Space 1
mission [45]. Runtimes for these tools range from hours to days [45], especially for those
trajectories with numerous intermediate flybys.
Single shooting algorithms were also implemented in the tools HILTOP (Heliocentric
Interplanetary Low Thrust Optimization Program) [46] and ETOPH (Electric Transfer Op-
timization with Planetocentric and Heliocentric phases) [47]. HILTOP was employed in
numerous NASA and industry studies of missions to most planets, comets and asteroids.
This tool lead to the development of MAnE-EP (Mission Analysis Environment for Electric
Propulsion), which is an updated version of HILTOP. The tool ETOPH incorporates a
smoothing technique for overcoming the difficulty of predefining the sequence of active
constraints, and to reduce the numerical instabilities associated with the bang-bang struc-
ture of the control. The tool LOTNAV (Low-Thrust Interplanetary Navigation Tool), which
implements an indirect single-shooting algorithm, has been the reference tool for ESA in
the design of finite-thrust and ballistic interplanetary spacecraft trajectories and in the
preliminary assessment of navigation and guidance issues on the computed trajectories.
Aforementioned tools implement a patched two-body dynamics with CSV. Therefore, they
are well suited for solving interplanetary trajectories, requiring the user to provide the
flyby sequence, yet not for orbit-raising trajectories. They use a gradient-based solver and
require an initial guess that is typically difficult to obtain.
Previous limitations are surmounted by using heuristic or hybrid techniques. Pontani
and Conway [60] employed a PSO algorithm to solve an Earth-Mars rendezvous problem.
They ignored the transversality conditions, as the objective function was optimized by the
PSO and the constraints on the final state were included as penalties. A similar technique
was presented by Lee et al. [61]. They combined a GA with simulated annealing to obtain
trade-offs between delivered mass and required flight time for two-body and a three-body
orbit transfers. Coverstone et al. [57] used a multiobjective GA to choose initial guesses
for SEPTOP and optimized with respect to delivered mass, flight time and number of
revolutions for an Earth-Mars rendezvous mission. Rosa and Casalino [59] employed a
GA to search for the combination of unknown parameters that minimizes the error on
the boundary conditions; the minimum-error combination was provided as a guess to a
Aerospace 2021, 8, 88 27 of 39

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.

8.3. Direct Methods


A variety of methods for computing multigravity assisted interplanetary and Earth-
orbit transfers in accurate dynamical models implement direct methods combined with
gradient-based solvers: POST (Program to Optimize Simulated Trajectories) [78] and
ASTOP (Arbitrary Space Trajectory Optimization Program) [66] implements single shoot-
ing, Copernicus [67] and jTOP [68] use multiple shooting, while others such as DITAN
(Direct Interplanetary Trajectory Analysis), MODHOC (Multiobjective Direct Hybrid Opti-
mal Control) [70], OTIS (Optimal Trajectories by Implicit Simulation) [77], GMAT (General
Mission Analysis Tool) [75], DIRETTO (DIREct collocation tool for Trajectory Optimiza-
tion) [71], MAVERICK [72], Mcoll [73], COLT (Collocation with Optimization for Low-
Thrust) [87], SOCS (Sparse Optimal Control Software) [79], GPOPS (Gauss Pseudospectral
Optimization Software) [81], DIDO (Direct and Indirect Dynamic Optimization) [80], and
STK/Astrogator (Systems Tool Kit) [76] implement collocation methods.
Some previous approaches correspond to software tools specifically designed for
optimizing low-thrust trajectories (e.g., DIRETTO, MAVERICK, Mcoll, COLT), while others
are general-purpose products for solving OCPs that have been used for solving low-thrust
transfer problems (e.g., DITAN, MODHOC, OTIS, SOCS, GPOPS, DIDO). Notably, MOD-
HOC is able to automatically search over a multiobjective design space and to handle
discrete variables. Others are general space mission analysis tools that have specific
modules for low-thrust trajectory optimization (e.g., GMAT, STK). Additionally, the com-
putational load make them unsuitable for the preliminary design. Finally, the general
purpose tool MANTRA uses a multiple-shooting technique [83]. It is the ESOC flight
dynamics manoeuvre optimization software capable of computing multiple gravity as-
sist trajectories including impulsive and low-thrust manoeuvres subject to given mission
constraints. They all have proven to be effective for the design of low-thrust transfers.
For instance, MANTRA and DITAN were used to design the multiple-flyby trajectory
for Bepicolombo [142], while jTOP was used for the the trajectory for the microspacecraft
PROCYON [68]. They implement multibody dynamics, but require the user to provide the
sequence of flybys as well as an appropriate initial guess to converge.
Consequently, faster tools were developed at the cost of fidelity. One of the most
widely-used algorithms for interplanetary transfers is the Sims-Flanagan Transcription
(SFT) scheme. It implements a multiple-shooting scheme, the analytical Kepler model for
the control, and instantaneous flybys. Most known tools include: GALLOP (Gravity As-
sisted Low-Thrust Local Optimization Program) [86], COLTT (CCAR Optimal low-Thrust
Tool) [87], LInX (Low-thrust Interplanetary eXplorer) [88], MALTO (Mission Analysis Low-
Thrust Optimizer) [90], EMTG (Evolutionary Mission Trajectory Generator) [143], BOLTT
(Boulder Optimal Low-Thrust Tool) [89] and PaGMO (Parallel Global Multiobjective Opti-
mizer) [92]. Solutions from these tools are usually used as initial guesses for higher-fidelity
Aerospace 2021, 8, 88 29 of 39

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.

8.4. Predefined Control Laws


In this section, direct methods that have approximated the control law by predefined
guidance schemes will be detailed. They yield to sub-optimal solutions but are faster.
The first class of the investigated control laws implement the COV-based guidance, and
includes HYTOP [109] (HYbrid Trajectory Optimization Program) and the work done by
Gao [111]. The former was developed in 1994 by Ilgen, uses orbital averaging and can
calculate time-optimal and minimum propellant orbit raising transfers, constrained by
Earth shadowing and oblateness. The software has been also applied to obtain a wide
range of maximum-payload transfers to GEO using combined-chemical-electric propulsion.
It has been also used to provide initial guesses to the indirect optimization software ITOP.
In the work presented by Gao [111], a multiple-shooting scheme combined with orbital
averaging was used to solve a series of minimum-time LEO-GEO and GTO-GEO transfers
were solved using MEE, oblateness and a cylindrical shadow model. Results showed good
agreement with the unaveraged dynamics.
The second class of methods include BC. In 1998, Kluever and Oleson proposed
SEPDOC [113] (Solar Electric Propulsion Direct Optimal Control), which includes three
extremal laws for changing semimajor axis, eccentricity, and inclination. It includes av-
eraging, power degradation, oblateness and shadow. It exhibits better convergence than
SEPSPOT in typical minimum-time LEO-GEO and GTO-GEO transfers. A COE correction
scheme was developed by Ruggiero et al. [129], including coasting arcs but neglecting
environmental perturbations. Gao’s [110] employed three types of steering laws: perigee-
centered tangential, apogee-centered inertial, and piecewise constant yaw. He derived
analytic expressions for the averaged EOM in COE including shadow, coasting, and J2 . The
weighting parameters were optimized using a deterministic algorithm for min-time and
min-fuel transfers. In [112] Zuiani et al. proposed two-tangential control laws for planar
transfers: perigee and apogee centered. Parameters where optimized with a multiobjective
GA with respect to the time of flight, engine operation time, time within the radiation belt,
and longest eclipse duration.
Hudson and Sheeres [114] represent each component of the thrust acceleration as a
Fourier series (FS) in eccentric anomaly, and then average EOM in COE over one orbit
to define a set of secular equations. The equations are a function of only 14 of the thrust
FS coefficients, regardless of the order of the original Fourier series. Thus the continuous
control is reduced to a set of 14 parameters. She solved a targeting problem using a least
square method to solve for the unknown coefficients. Then, Ko and Sheeres [146] identified
minimal sets of six FS parameters to represent the perturbing acceleration effectively,
instead of 14. Given the initial and desired final orbital state, a set of six FS coefficients
can be computed analytically, and the required control accelerations can be constructed
to achieve any orbital maneuver. The method was demonstrated in [147] on two types
of low-thrust spiral maneuvers: a repositioning maneuver in GEO and a maneuver to
simultaneously change orbit radius and inclination. Results were successfully used as an
initial guess for the STK optimization engine.
A different approach utilizes closed form feedback control laws derived from Lya-
punov functions. For instance, Ilgen [148] developed a Lyapunov guidance law based on
MEE. Gao [111] used it as an initial guess for his COV-based method. Petropoulos [117]
presented the Proximity Quotient guidance law (Q-Law), which is expressed in terms
of MEE, implements shadow and oblateness effects, and a coasting mechanism without
averaging. A multiobjective GA was used to optimize the free parameters and was im-
plemented in the tool GA-Qlaw. It proved to permit a rapid trade-off evaluation and to
provide reasonable performance estimates for the preliminary design of planetocentric
Aerospace 2021, 8, 88 31 of 39

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.

8.5. Dynamic Programming Methods


Whiffen [126] presented the Static/Dynamic Control (SDC) algorithm, a class of
Differential Dynamic Programming (DDP) method. It was implemented in the generic
tools for high-fidelity trajectories Mystic. It implements multibody dynamics and is able
to naturally obtain the optimal sequence of flybys, including escape, capture phases. The
tool itself can be seen as the state-of the art for the design of low-thrust trajectories and it
has been successfully used to design NASA’s cancelled Jupiter Icy Moon Orbiter (JIMO)
and also to design and navigate the NASA’s DAWN discovery mission to asteroid Vesta
and Ceres. Results from this algorithm has been published in numerous papers, such
as [166,167]. However, Mystic uses a pure penalty method to account for the constrained
violation, which may lead to unfeasible trajectories, slow convergence, or no convergence
at all. Additionally, its application to solve multirevolution planetocentric transfers is
limited by its computation time to about 250 revolutions [126]. Last but not least, it requires
a good initial guess to run.
A faster yet less accurate algorithm was presented by Lantoine and Russell [128] and
implemented in the tool HDDP (Hybrid Differential Dynamic Programming). It is an
extension of the classic DDP algorithm that combines DDP with well-proven nonlinear
mathematical programming. It exploits second-order derivative information, and includes
two options for the Dynamical modeling: the Stark model and the Kepler model. In [168],
Lantoine and Russell presented a maximum final mass Earth-Mars rendezvous transfer
and a 17 revolution minimum-fuel Earth-orbit transfer. Computational times were 60 s
for the former, and 20 min for the latter. A more appropriate method for handling high
revolutions was developed by Aziz [127]. He discretizes the trajectory in terms of MEE and
Aerospace 2021, 8, 88 33 of 39

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]

You might also like