optimization of interplanetary trajectories using the ...€¦ · performances of the algorithm,...

17
Research Article Optimization of Interplanetary Trajectories Using the Colliding Bodies Optimization Algorithm Marco Del Monte, Raffaele Meles, and Christian Circi Department of Astronautical, Electrical and Energy Engineering, Sapienza University of Rome, Via Salaria 851, 00138 Rome, Italy Correspondence should be addressed to Christian Circi; [email protected] Received 31 July 2019; Revised 8 October 2019; Accepted 28 October 2019; Published 3 January 2020 Academic Editor: Joseph Morlier Copyright © 2020 Marco Del Monte et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. In this paper, a recent physics-based metaheuristic algorithm, the Colliding Bodies Optimization (CBO), already employed to solve problems in civil and mechanical engineering, is proposed for the optimization of interplanetary trajectories by using both indirect and direct approaches. The CBO has an extremely simple formulation and does not depend on any initial conditions. To test the performances of the algorithm, missions with remarkably dierent orbital transfer energies are considered: from the simple planar case, as the Earth-Mars orbital transfer, to more energetic ones, like a rendezvous with the asteroid Pallas. 1. Introduction An important aspect of a space mission design is the obtain- ing of the nominal optimal trajectory, traditionally the one with minimum transfer time or maximum payload mass. Trajectory optimization is an old problem, its origins date back to the ancient Greeks, but its rigorous mathematical for- mulation, as an optimal control problem, arrives only with Pontryagin in the mid-1900s [1]. Optimal control is an issue concerning the determination of the inputs into a dynamical system that optimize (i.e., minimize or maximize) a specied performance index while satisfying several constraints [2]. These constraints can be dierential, as the equations of motion, or algebraic, as departure, mid-course, and arrival constraints. Because of the complexity of most applications, optimal control problems are chiey solved numerically. Numerical methods adopted are divided into two major classes: indirect methods and direct methods. In the former, the original problem is transcribed into a multiple-point boundary-value problem that is solved to determine candi- date optimal trajectories, and the optimization phase consists in nding the optimal set of costate variables. In a direct method, the state and/or control of the optimal control prob- lem is discretized, and the problem is transcribed into a non- linear optimization problem [2]. Both approaches lead to a parametric optimization where a set of optimal parameters must be found. This optimization has often been conducted by means of gradient-based research (e.g., Newton- Raphson-based algorithms), but in the last decades, a new kind of optimization procedures has been proposed and developed: metaheuristics [3, 4]. The goal of metaheuristics is to eciently explore the search space looking for near- optimal solutions. The fundamental characteristics are that they are problem independent and they possess a nondeter- ministic nature, useful to escape from local optima. This is achieved by either allowing worsening moves or generating new starting solutions for the local search in a more intelli- gentway than just providing random initial solutions. This stochastic nature is not employed blindly, but in an intelli- gent, biased manner, and is what truly dierentiates them from gradient-based techniques, which are deterministic and strongly dependent on an initial guess of the solution [5, 6]. Gradient-based algorithms are largely employed in all elds of engineering, including space trajectories optimi- zation. However, in recent years, metaheuristic algorithms have been increasingly adopted, especially in preliminary Hindawi International Journal of Aerospace Engineering Volume 2020, Article ID 9437378, 16 pages https://doi.org/10.1155/2020/9437378

Upload: others

Post on 19-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

  • Research ArticleOptimization of Interplanetary Trajectories Using the CollidingBodies Optimization Algorithm

    Marco Del Monte, Raffaele Meles, and Christian Circi

    Department of Astronautical, Electrical and Energy Engineering, Sapienza University of Rome, Via Salaria 851, 00138 Rome, Italy

    Correspondence should be addressed to Christian Circi; [email protected]

    Received 31 July 2019; Revised 8 October 2019; Accepted 28 October 2019; Published 3 January 2020

    Academic Editor: Joseph Morlier

    Copyright © 2020 Marco Del Monte et al. This is an open access article distributed under the Creative Commons AttributionLicense, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work isproperly cited.

    In this paper, a recent physics-based metaheuristic algorithm, the Colliding Bodies Optimization (CBO), already employed to solveproblems in civil and mechanical engineering, is proposed for the optimization of interplanetary trajectories by using both indirectand direct approaches. The CBO has an extremely simple formulation and does not depend on any initial conditions. To test theperformances of the algorithm, missions with remarkably different orbital transfer energies are considered: from the simple planarcase, as the Earth-Mars orbital transfer, to more energetic ones, like a rendezvous with the asteroid Pallas.

    1. Introduction

    An important aspect of a space mission design is the obtain-ing of the nominal optimal trajectory, traditionally the onewith minimum transfer time or maximum payload mass.Trajectory optimization is an old problem, its origins dateback to the ancient Greeks, but its rigorous mathematical for-mulation, as an optimal control problem, arrives only withPontryagin in the mid-1900s [1]. Optimal control is an issueconcerning the determination of the inputs into a dynamicalsystem that optimize (i.e., minimize or maximize) a specifiedperformance index while satisfying several constraints [2].These constraints can be differential, as the equations ofmotion, or algebraic, as departure, mid-course, and arrivalconstraints. Because of the complexity of most applications,optimal control problems are chiefly solved numerically.Numerical methods adopted are divided into two majorclasses: indirect methods and direct methods. In the former,the original problem is transcribed into a multiple-pointboundary-value problem that is solved to determine candi-date optimal trajectories, and the optimization phase consistsin finding the optimal set of costate variables. In a directmethod, the state and/or control of the optimal control prob-

    lem is discretized, and the problem is transcribed into a non-linear optimization problem [2]. Both approaches lead to aparametric optimization where a set of optimal parametersmust be found. This optimization has often been conductedby means of gradient-based research (e.g., Newton-Raphson-based algorithms), but in the last decades, a newkind of optimization procedures has been proposed anddeveloped: metaheuristics [3, 4]. The goal of metaheuristicsis to efficiently explore the search space looking for near-optimal solutions. The fundamental characteristics are thatthey are problem independent and they possess a nondeter-ministic nature, useful to escape from local optima. This isachieved by either allowing worsening moves or generatingnew starting solutions for the local search in a more “intelli-gent” way than just providing random initial solutions. Thisstochastic nature is not employed blindly, but in an intelli-gent, biased manner, and is what truly differentiates themfrom gradient-based techniques, which are deterministicand strongly dependent on an initial guess of the solution[5, 6]. Gradient-based algorithms are largely employed inall fields of engineering, including space trajectories optimi-zation. However, in recent years, metaheuristic algorithmshave been increasingly adopted, especially in preliminary

    HindawiInternational Journal of Aerospace EngineeringVolume 2020, Article ID 9437378, 16 pageshttps://doi.org/10.1155/2020/9437378

    https://orcid.org/0000-0002-6669-7010https://creativecommons.org/licenses/by/4.0/https://creativecommons.org/licenses/by/4.0/https://doi.org/10.1155/2020/9437378

  • analysis of trajectories. Two of the most used algorithms, inthis domain, are Particle Swarm Optimization [7, 8] andDifferential Evolution [9, 10].

    This paper is focused on the optimization of space trajec-tories using the Colliding Bodies Optimization algorithm.This is a novel population-based metaheuristic inspired bythe one-dimensional collision theory between bodies, whereeach candidate solution being considered as a body withmass. CBO utilizes a simple formulation to find extremalsof functions and does not depend on any internal parameter[11]. In Section 2, CBO and its enhanced version will bedescribed briefly. Test cases using indirect methods are stud-ied in Section 3, while those using direct methods are studiedin Section 4. Conclusions will be given in Section 5.

    2. Colliding Bodies Optimization Algorithm

    Colliding Bodies Optimization is a metaheuristic algorithmdeveloped by Kaveh and Mahdavi [11–13], inspired by theone-dimensional collision theory. There are two versions ofthis algorithm, a basic one [11] and an enhanced one [12],that improves the basic version by means of a sort of Elitismand Crossover. In the next two sections, some basic state-ments are reported while details can be found in the citedreferences.

    2.1. Basic CBO Formulation. Each search agent is modelled asa body with mass and velocity. The initial position of the ithbody is randomly provided in a j-dimensional search spaceset by the user:

    xij = xj,min + rand ⋅ xj,max − xj,min� �

    , ð1Þ

    where rand is a random number between 0 and 1. A collisionoccurs between two bodies, and their positions, after theimpact, are updated based on the one-dimensional collisionlaws [11, 13]. Given the body Xk (also called particle orobject), its mass is defined as follows:

    mk =1/Jk

    1/∑ni=1 1/Jið Þ, k = 1,⋯, n, ð2Þ

    where Jk is the cost function value of the kth particle and n,which must be an even number, is the total number of bodiesused in the optimization process (the population size). The ncolliding bodies (CBs) are sorted into ascending order,according to their objective function values, and then dividedinto two equal groups: Stationary Objects (the lower half)and Moving Objects (the upper half). Objects of the MOgroup collide against members of the SO group to improvetheir position and push stationary objects towards betterpositions. In particular, the colliding pairs are establishedaccording to the ascending order with respect to the objectivefunction. Hence, for instance, the best moving particle col-lides with the best stationary one. Bodies’ velocities beforethe collision are assigned as follows:

    Stationary bodies : vi = 0, i = 1,⋯,n2, ð3Þ

    Moving bodies : vi = xi− n/2ð Þ − xi, i =n2+ 1,⋯, n: ð4Þ

    As many other metaheuristic algorithms, velocities arenot defined as the derivative of the position with respect totime, but they are expressed as displacements in the searchspace. According to the colliding bodies’ theory, velocitiesafter the collision are calculated as follows:

    Stationary bodies : vi′=mi+ n/2ð Þ + εmi+ n/2ð Þ

    � �vi+ n/2ð Þ

    mi +mi+ n/2ð Þ,

     i = 1,⋯,n2,

    ð5Þ

    Moving bodies : vi′=mi − εmi− n/2ð Þ

    � �vi

    mi +mi− n/2ð Þ, i =

    n2+ 1,⋯, n,

    ð6Þwhere ε is the Coefficient of Restitution, defined as the ratio ofthe relative velocity between two bodies after and before thecollision:

    ε =vi+1′ − vi′�� ��vi+1 − vij j

    : ð7Þ

    This coefficient is assumed varying linearly between 1and 0 during the optimization process, in order to ensurethe balance between exploration and exploitation. Afterthe calculation of the displacement, it is possible to deter-mine new positions of the stationary and moving bodies asfollows:

    Stationary bodies : xnewi = xi + rand ⋅ vi′, i = 1,⋯,n2, ð8Þ

    Moving bodies : xnewi = xi− n/2ð Þ + rand ⋅ vi′, i =n2+ 1,⋯, n,

    ð9Þwhere rand is a uniformly distributed random vector inthe range [-1,1]. This iterative scheme, performed on allthe particles at each iteration, is repeated until a givenstopping criterion is fulfilled. A Pseudocode 1 of CBO isreported.

    2.2. Enhanced CBO Formulation. The structure of theenhanced CBO (ECBO) algorithm is essentially the sameas the basic CBO [12], with the difference that a CollidingMemory (CM) is introduced to save the best CBs’ posi-tions obtained so far. In fact, the positions stored in theColliding Memory substitute the worst positions occupiedby the current bodies. In this way, the best positions areremembered and there is no global worsening of theobjective function from one iteration to another. Thenumber of the best CBs’ positions that are preserved,therefore the dimension of the Colliding Memory, is setby the user. Moreover, after the update of the CBs’

    2 International Journal of Aerospace Engineering

  • positions, the ECBO executes the following crossoverinstruction:

    if rani < PRO,

    xij = xj,min + rand xj,max − xj,min� �

    ,

    otherwise,

    xij = xij,

    8>>>>><>>>>>:

    ð10Þ

    where xij is the jth variable of the ith CB, randomlyselected; xj,min, xj,max are the lower and the upper boundsof the jth variable; PRO is the crossover probability thatmust be set by the user between [0,1]; rani is a randomnumber uniformly distributed within [0,1], automaticallygenerated for each particle, as well as rand. If rani is lessthan PRO, a crossover occurs. As PRO increases, the prob-ability to perform a crossover increases. The Pseudocode 2of the ECBO is reported.

    3. Numerical Simulations: Indirect Methods

    In order to analyze the performances of this optimizationalgorithm, a total of five study cases will be presented. Twoof them are solved by using an indirect strategy, while theremaining three cases adopt a direct approach.

    3.1. Optimal Earth to Mars Orbital Transfer. The problem isto reach the orbit of Mars departing from the Earth’s orbitwith the minimum transfer time by using a low thrust engine.This case has already been studied in literature with differenttechniques [7, 14, 15]. In this paper, the best trajectory is

    obtained by using the ECBO. As in the cited papers, thefollowing hypotheses are established:

    (1) The orbits of the planets are coplanar and circular

    (2) The only attracting body is the Sun

    (3) The spacecraft’s initial position and velocity are thesame as the Earth’s

    (4) The thrust magnitude of the spacecraft is constant

    The spacecraft’s equations of motion are written in polarcoordinates:

    _r = vr ,

    _vr = −μs − rv

    r2+

    Tm

    sin α,

    _vθ = −vr vθr

    +Tm

    cos α,

    8>>>>><>>>>>:

    ð11Þ

    where r is the position vector; vr and vθ are, respectively, theradial and the horizontal velocity of the spacecraft, μs is theSun’s gravitational parameter, T is the thrust magnitude; mis the spacecraft mass, and α is the thrust pointing angle rel-ative to the local horizontal (Figure 1).

    The control vector is uðtÞ = α. The thrust-to-mass ratio isas follows [7]:

    Tm

    =T

    m0 − T/cð Þ t − t0ð Þ=

    cn0c − n0 t − t0ð Þ

    , ð12Þ

    1. Initialize the CBO population in the search space (Equation (1))2. Evaluate the objective functions and define the masses as in Equation (2)3. Sort the population in order to identify stationary and moving groups and calculate the velocities as in Equations (3) and (4)4. Calculate the velocity after the collisions by means of Equations (5) and (6)5. The new positions can be determined by Equations (8) and (9)6. If the terminating criterion is fulfilled, proceed to step 7; otherwise, go to step 27. Report the best solution found by the algorithm8. END

    Pseudocode 1

    1. Initialize the CBO population in the search space (Equation (1))2. Evaluate the objective functions and define the masses as in Equation (2)3. Update the Colliding Memory (CM) and population4. Sort the population in order to identify stationary and moving groups and calculate the velocities as in Equations (3) and (4)5. Calculate the velocity after the collisions by means of Equations (5) and (6)6. The new positions can be determined by Equations (8), (9), and (10)7. If the terminating criterion is fulfilled, proceed to step 8; otherwise, go to step 28. Report the best solution found by the algorithm9. END

    Pseudocode 2

    3International Journal of Aerospace Engineering

  • where m0 is the initial spacecraft mass, c = 55:894 km/s is theexhaust velocity, and n0 = 8:342 × 10−4m/s2 is the thrust-to-mass ratio at the initial time t0. A normalized set of units isas follows:

    (i) Distance unitDU = 149:5 ⋅ 106 km is the mean radiusof the Earth’s orbit

    (ii) Time unit TU = 5:018 ⋅ 106 s, such that μs = DU3/TU2

    The objective function to minimize is J = t f . Thedesired terminal conditions are expressed by the vector ωas follows:

    ω =Δr

    Δvr

    Δvθ

    8>><>>:

    9>>=>>; =

    r t f� �

    − RMars

    vr t f� �

    vθ t f� �

    −ffiffiffiffiffiffiffiffiffiffiμs

    RMars

    r8>>>><>>>>:

    9>>>>=>>>>;

    =

    0

    0

    0

    8>><>>:

    9>>=>>;: ð13Þ

    To write the necessary conditions for optimality, theHamiltonian function has to be defined:

    H = prvr + pvr −μs − rvθ

    2

    r2+

    Tm

    sin u�

    + pvθ −vr vθr

    +Tm

    cos u�

    ,ð14Þ

    where the time-dependent set of costate variables ½pr , pvr , pvθ �has been introduced. Furthermore, the costate differentialequations are expressed as follows:

    _pr =v2θ pvr − vr vθ pvθ

    r2−2μs pvrr3

    ,

    _pvr = −pr +vθ pvθr

    ,

    _pvθ =−2vθ pvr + vr pvθ

    r:

    8>>>>>>><>>>>>>>:

    ð15Þ

    From the Pontryagin principle, the optimal control law isas follows:

    cos uopt = −pvθffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi

    p2vθ + p2vr

    q ,sin uopt = −

    pvrffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffip2vθ + p

    2vr

    q :

    8>>>>><>>>>>:

    ð16Þ

    The set of necessary conditions for optimality can becompleted with the transversality condition referred to thefinal time:

    H tf� �

    = −∂J∂t f

    − λ ⋅ ∂ω∂t f

    , ð17Þ

    where λ is another set of adjoint variables concerning theterminal conditions; hence, it has the same dimensions as ω.Rearranging Equation (17), the following condition isobtained:

    cn0c − n0t f

    ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffipvr t f

    � �2 + pvθ t f� �2q

    − 1 = 0: ð18Þ

    In order tofind theoptimal trajectory that satisfies thenec-essary conditions, the problem reduces to the determinationof four parameters: ½prð0Þ, pvr ð0Þ, pvθð0Þ, t f �. The CBO algo-rithm must find the solution exploring the following searchspace:

    1 TU ≤ t f ≤ 10 TU,

    −1 ≤ pr 0ð Þ, pvr 0ð Þ, pvθ 0ð Þ ≤ 1:ð19Þ

    It is necessary to introduce a cost function that links theoptimization algorithm to the problem. This function alwaysincludes the quantity that must be minimized, and if there isany constraint to respect, the most popular approach is toinclude them in the cost function. Then, the objective functionis defined here as follows:

    J = t f + 100 ⋅ Δr + 100 ⋅ Δvr + 100 ⋅ Δvθ: ð20Þ

    In the cost function, all the quantities (transfer durationand errors at final time) are dimensionless and the weightsare chosen to scale them properly, in order to keep the balancebetween all terms throughout the simulation. The ECBOpopulation is composed of 50 particles. The dimension ofthe Colliding Memory is set to 1 and crossover is not per-formed. The algorithm has to find the optimal set of costateinitial values. The transversality condition can be neglectedby the CBO, due to the homogeneity of the costate equations(Equation (15)). For this reason, if theCBOfinds a set of initialcostate variables that is proportional to the optimal one

    (p!ð0Þ = b p!ð0Þopt), the same proportionality holds at anytime. By writing the control as a function of the proportionalset, it is possible to demonstrate that it coincides with the

    Sun

    S/C

    Tr

    𝛼𝜃‸

    x‸

    y‸

    Figure 1: Thrust pointing angle α.

    4 International Journal of Aerospace Engineering

  • optimal control (Equation (16)). This means that the mini-mum time trajectory can be obtained also with an initial cost-ate proportional to the optimal set. Nevertheless, thetransversality condition will be violated, and by substitutingthe proportional set in Equation (18), it can be easily provedthat Hðt f optÞ = −b. In order not to increase the number ofequality constraints in the cost function, the transversalitycondition is verified at the end of the optimization process,to guarantee the optimality of the trajectory.

    The optimal solution found by the CBO consists in a192.6 days transfer (Figure 2).

    Figure 3 shows the optimal thrust pointing angle αðtÞ andthe costate evolution during the transfer trajectory. Theseresults are in accordance with those in literature by usingPSO [7] and are obtained quickly and easily thanks to thesimplicity of the algorithm.

    3.2. Optimal Earth to Mercury Orbital Transfer. A minimumtime transfer between the orbits of the Earth and Mercury isstudied by means of a solar sail. The problem consists indetermining the optimal steering law αðtÞ that minimizesthe time of flight to reach Mercury’s orbit [16].

    As in the cited papers, a series of simplifying assumptionsare made:

    (1) The relative orbital inclination of Mercury and Earthis neglected, and the orbits are considered circular

    (2) The spacecraft’s initial position and velocity are thesame as the Earth’s

    (3) The only attracting body is the Sun

    A polar inertial reference frame is used, and the equationsof motion for the solar sail are as follows:

    –1.5 –1 –0.5 0 0.5 1.51(DU)

    –1.5

    –1

    –0.5

    0

    0.5

    1

    1.5

    (DU

    )

    Earth orbitMars orbitSpacecraft trajectory

    Figure 2: Earth-Mars optimal transfer trajectory.

    _r = vr ,

    _θ =vθr,

    _vr =v2θr−μsr2

    +ac

    b1 + b2 + b3REarthr

    � 2⋅ cos α b1 + b2 cos2α + b3 cos α

    � �,

    _vθ = −vr vθr

    + acb1 + b2 + b3

    REarthr

    � 2⋅ sin α cos α b2 cos α + b3ð Þ,

    8>>>>>>>>>>><>>>>>>>>>>>:

    ð21Þ

    5International Journal of Aerospace Engineering

  • where r is the position vector and θ is the polar angle mea-sured anticlockwise from the axis that connects the Sun tothe Earth at the initial instant. vr and vθ are, respectively,the radial and the tangential velocity. α is the angle betweenthe direction that connects the Sun to the solar sail andthe thrust direction (Figure 4); ac is the characteristicacceleration of the sail, and the terms b1, b2, and b3 are

    the coefficients that represent the optical properties ofthe sail. A sail with an aluminium-coated front side anda chromium-coated back side with b1 = 0:1728, b2 =1:6544, and b3 = −0:0109 is considered [16].

    The minimum time trajectory is obtained with an indi-rect approach. The Hamiltonian function is as follows:

    H = prvr +vθ pθ − pvθvr

    � �r

    + pvrvθ

    2

    r−μsr2

    +ac cos α REarth/rð Þ2

    b1 + b2 + b3

    hpvr b1 + b2 cos

    2α + b3 cos α� �

    + pvθ sin α b2 cos α + b3ð Þi,

    ð22Þ

    where ½pr , pθ, pvr , pvθ � are the time-dependent costate vari-ables. The Euler-Lagrange equations are as follows:

    0 1 2 3 4t (TU)

    –0.35

    –0.3

    –0.25

    –0.2

    –0.15

    P r0 1 2 3 4

    t (TU)

    –0.2

    –0.1

    0

    0.1

    0.2

    P vr

    P vt

    𝛼 (d

    eg)

    0 1 2 3 4t (TU)

    –0.4

    –0.3

    –0.2

    –0.1

    0

    0 1 2 3 4t (TU)

    0

    100

    200

    300

    Figure 3: Optimal costate and control evolution in the Earth-Mars transfer.

    _pr =pθ vθr2

    + pvrvθ

    2

    r2−2μsr3

    +2ac REarth2

    r3 b1 + b2 + b3ð Þcos α b1 + b2 cos2α + b3 cos α

    � � �− pvθ

    vr vθr2

    −2ac REarth2

    r3 b1 + b2 + b3ð Þsin α cos α b2 cos α + b3ð Þ

    �,

    _pθ = 0,

    _pvr = −pr +vθ pvθr

    ,

    _pvθ =−2vθ pvr + vr pvθ − pθ

    r:

    8>>>>>>>>>><>>>>>>>>>>:

    ð23Þ

    Sun

    Tr𝛼

    𝜃‸

    𝜃

    x‸

    y‸

    Figure 4: Thrust pointing angle α.

    6 International Journal of Aerospace Engineering

  • The optimal control will be obtained in the form α =αðpvr , pvθÞ, but it is not possible to find an explicit solutionin this form. The optimal steering law can be approxi-mated by [17]:

    α =sign pvθ

    � �~α if αp < α∗p ,

    sign pvθ� � π

    2

    � � if αp ≥ α∗p ,

    8><>: ð24Þ

    where

    cos αp� �

    =pvrffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi

    p2vθ + p2vr

    q with αp ∈ 0, π½ �,α∗p ≅ 2:5392 rad,

    ~α ≅ 0:008109α6p − 0:05474α5p + 0:1356α

    4p

    − 0:1266α3p + 0:08266α2p + 0:3038αp

    + 0:0008666with αp ∈ 0, α∗ph i

    :

    ð25Þ

    The equations of motion have the following boundaryconditions:

    r t0ð Þ = REarth, θ t0ð Þ = vr t0ð Þ = 0, vθ t0ð Þ =ffiffiffiffiffiffiffiffiffiffiffiμs

    REarth

    r: ð26Þ

    There are four unknown parameters: ½prð0Þ, pvr ð0Þ,pvθð0Þ, t f �, and the optimal values are found in the followingsearch space:

    1 TU ≤ t f ≤ 20 TU,

    −1 ≤ pr 0ð Þ pvr 0ð Þ pvθ 0ð Þ ≤ 1:ð27Þ

    To investigate the domain, a population of 50 particles isconsidered. As in the previous case, an ECBO that preservesthe best position in the population at each iteration isemployed. Therefore, the selected dimension of the CollidingMemory is 1 and the crossover is not considered. The costfunction is written, as in the previous case:

    J = 0:01 ⋅ t f + 100 ⋅ Δr + 40 ⋅ Δvr + 40 ⋅ Δvθ: ð28Þ

    0 5 10 15 20t (TU)

    –60

    –55

    –50

    –45

    –40

    –35

    –30P r

    0 5 10 15 20t (TU)

    –1.5

    –1

    –0.5

    0

    0.5

    Pv r

    0 5 10 15 20t (TU)

    –60

    –50

    –40

    –30

    –20

    –10

    0

    Pv t

    0 5 10 15 20t (TU)

    –38

    –37.5

    –37

    –36.5

    –36

    –35.5

    –35

    –34.5

    –34

    𝛼 (d

    eg)

    Figure 5: Optimal costate and control angle (alpha) for the Earth-Mercury transfer.

    7International Journal of Aerospace Engineering

  • Although the cost function has the same form as theprevious one, coefficients must be chosen carefully andthey are different for each problem. The characteristicacceleration is set to 0:25mm/s2 and the resulting transferlasts 2.8 years, in agreement with the results obtained in[16]. The optimal costate and α time history are shownin Figure 5. The CBO, also in this case, demonstrates agreat ability in finding the optimal initial costate valueswithin 6500 function evaluations with no parameter tun-ing at all.

    4. Numerical Simulation: Direct Methods

    In this case, the test cases proposed are minimum time ren-dezvous with three different celestial bodies: an outer planet,an inner planet, and a very inclined asteroid. The transfer isconsidered heliocentric and the mathematical model consistsin a three-dimensional restricted two body problem, with theSun as the attractor and the spacecraft with negligible mass.The equations of motion are as follows:

    _x = vx_y = vy_z = vz

    _vx = −μsr3rx +

    Txm

    _vy = −μsr3ry +

    Tym

    _vz = −μsr3rz +

    Tzm

    8>>>>>>>>>>>>>>>><>>>>>>>>>>>>>>>>:

    ð29Þ

    where r =ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiðx2 + y2 + z2Þp is the position vector of the space-

    craft and T is the thrust vector. The mass of the spacecraft isindicated as m and its time varying law is m =m0 − _m ⋅ t,wherem0 is the initial spacecraft mass and _m is the mass flowratio. This set of equations is conveniently normalized usingthis set of units:

    (i) Distance unitDU = 149:5 ⋅ 106km is the mean radiusof the Earth’s orbit

    (ii) Time unit TU = 5:018 ⋅ 106 s, such that μs = DU3/TU2

    (iii) Mass unit MU=m0

    A direct single shooting technique, with constant thrustmagnitude, is proposed due to its simplicity and effectiveness[18]. The trajectory is divided into a finite number of arcsNAwith variable duration Δtk, with k = 1,⋯, NA. During eacharc, the angles αk and ψk represent the thrust vector direction

    in the local reference frame ðr̂, bθ , ĥÞ with respect to the iner-tial reference frame J2000 (Figure 6).

    In a rendezvous problem, the departure time is anothervariable to compute during the optimization process. Thenumber of arcs NA is selected after a preliminary study andchosen to reduce as much as possible the computationaleffort [19]. Globally, there will be three variables for eacharc plus the departure time. The ephemerides of the planetsare DE430 (provided by the NASA SPICE tool [20]). Withthe transfer time t f , we need to minimize the followingarrival errors as well:

    Δx = xs t f� �

    − xt t f� �

    ,

    Δy = ys t f� �

    − yt t f� �

    ,

    Δz = zs t f� �

    − zt t f� �

    ,

    Δvx = vxs t f� �

    − vxt t f� �

    ,

    Δvy = vys t f� �

    − vyt t f� �

    ,

    Δvz = vzs t f� �

    − vzt t f� �

    ,

    8>>>>>>>>>>>><>>>>>>>>>>>>:

    ð30Þ

    where subscript s indicates the spacecraft state and t repre-sents the target body. The desired final condition, hence, isthat the arrival errors (Equation (30)) are zero.

    The objective function is defined as follows:

    J = 1000 ⋅ Ctt f + Cd ⋅ Δx + Δy + Δzð Þ + Cv Δvx + Δvy + Δvz� �� �

    :

    ð31Þ

    The coefficients Ct , Cd and Cv (that weight of the differ-ent dimensionless contributes in the cost function) are

    𝛼

    𝜓 𝜃

    𝜃h h

    T

    r

    r

    X

    ZJ2000

    O Y

    Figure 6: Thrust vector control direction in the local reference frame and its orientation with respect to J2000.

    Table 1: Mars rendezvous results.

    %succ t fmin daysð Þ t fmean σt f77.8 288 302.08 8.418

    8 International Journal of Aerospace Engineering

  • chosen after a preliminary study to properly balance the dif-ferent terms, and their values will be presented for each testcase. In the next section, three rendezvous missions will bediscussed and the selected celestial bodies are Mars, Venus,and Pallas. The stopping criterion is composed of two condi-tions. The first one concerns the accuracy of the mission:

    each transfer will be considered successful, and hence, therelative simulation will stop, if the errors on position andvelocity, described in Equation (30), go, respectively, belowthe mean radius of the target body and the threshold velocityof 20m/s. The second term of the stopping criterion is a com-putational condition that imposes a maximum number of

    2500

    Cos

    t fun

    ctio

    n

    104

    103

    102

    1010 5000 7500

    Function evaluations10000 12500 15000 17500 20500

    Figure 7: Cost function behavior for the Earth-Mars transfer.

    2

    Earth orbit

    Earth at departureMars orbit

    Mars at arrival

    Spacecraft trajectorySunThrust vector

    2

    1.5

    1.5

    0.5

    0.5

    –0.5

    –0.5

    –1.5

    –1.5

    –1

    –1

    –2

    –2

    1

    1

    0

    0(km)

    (km

    )

    ×108

    ×108

    Figure 8: Optimal trajectory for the Earth-Mars transfer.

    9International Journal of Aerospace Engineering

  • cost function evaluations Feval. Each simulation will stop ifFeval exceeds the threshold value set for the specific mission.If this threshold is reached, the algorithm automatically rein-itializes itself with a different initial distribution of particles.Both versions of the CBO will be used. In order to performa more trustworthy analysis, one thousand runs will beexecuted for each case. Each run departs from differentinitial distributions of particles in the search space becauseof the randomness of the initialization of the positions(Equation (1)). This is done to evaluate the average perfor-mances of the algorithm. The first performance index con-sidered is the percentage of success ð%succÞ. A successoccurs when the accuracy condition of the stopping crite-rion is met. Other performance indices are minimum andaverage values of transfer time ðt f Þ and number of func-tion evaluations ðFevalÞ. In addition, the dispersion aroundthe mean value of transfer time σt f will be shown.

    4.1. Rendezvous with Mars. Here, the outer planet Mars hasto be encountered by a spacecraft with the followingcharacteristics:

    (i) Thrust T = 300mN

    (ii) Specific impulse Isp = 3000 s

    (iii) Initial mass m0 = 1000 kg

    The search space, in terms of angles, arc duration, anddeparture time, must be chosen to let the optimization pro-cess start. The optimizer will look for the best solution outof the bounds here empirically defined:

    (1) αk ∈ ½0°, 180°�(2) ψk ∈ ½−90°, 90°�(3) Δtk ∈ ½10, 100� days(4) tdep ∈ ½01/07/2019 − 01/07/2020�The number of arcs chosen isNA = 4; therefore, there are

    13 variables. The coefficients of the cost function are so estab-lished: Ct = 0:01, Cd = 10, Cv = 10. The maximum number offunction evaluations selected for this problem is 20000. It isused a basic version of the CBO by employing 50 particlesto investigate the search space.

    0 100 200 300(Days)

    40

    60

    80

    100

    120

    140

    160

    180

    (deg

    )

    0 100 200 300(Days)

    –6

    –4

    –2

    0

    2

    4

    6

    8

    10

    12

    14

    (deg

    )

    𝛼 𝜓

    Figure 9: Optimal control law for the Earth-Mars transfer.

    Table 2: Venus rendezvous results.

    %succ t fmin daysð Þ t fmean σt f38.8 232.8 241 5.82

    10 International Journal of Aerospace Engineering

  • As can be seen from Table 1, the minimum timetransfer, on average, lasts 302 days with a minimum of288 days. The standard deviation is small; therefore,although the search space is wide, the CBO finds similartrajectories and this demonstrates the capability of thealgorithm to explore effectively the search space. InFigure 7, the behavior of the cost function is plotted for

    all the successful runs (77.8%). It can be seen that the costfunction decreases similarly for each run, which can beinterpreted as a sign of robustness of the algorithm atchanges in the initial conditions.

    The best trajectory found so far carries the spacecraft toMars in 288 days with a final mass of 746.35 kg (Figure 8).Finally, the control law is plotted in Figure 9.

    4000

    Cos

    t fun

    ctio

    n

    Function evaluations

    105

    104

    103

    102

    1010 8000 12000 16000 20000 24000 28000 32000

    Figure 10: Cost function behavior for the Earth-Venus transfer.

    0 50 100 150 200 250–120

    –110

    –100

    –90

    –80

    –70

    –60

    –50

    –40

    0 50 100 150 200 250–80

    –70

    –60

    –50

    –40

    –30

    –20

    –10

    0

    10

    (deg

    )

    (deg

    )

    (Days) (Days)

    𝛼 𝜓

    Figure 11: Optimal control law for the Earth-Venus transfer.

    11International Journal of Aerospace Engineering

  • 4.2. Rendezvous with Venus. Here, the inner planet Venusmust be encountered by a spacecraft with the same character-istics as the previous one.

    The search space, in terms of angles, arc duration, anddeparture time, is defined as follows:

    (1) αk ∈ ½−180°, 0°�(2) ψk ∈ ½−90°, 90°�(3) Δtk ∈ ½1, 90� days(4) tdep ∈ ½09/01/2019 − 09/01/2020�The number of arcs chosen isNA = 5; therefore, there are

    16 variables. After some preliminary tests, the coefficients ofthe cost function are so established: Ct = 0:01, Cd = 100,Cv = 50. In this problem, the number of maximum func-tion evaluations is set to 50000. It is employed a basicCBO with 80 particles. The results are shown in Table 2.The ability of the CBO to both explore and exploit is con-firmed here by the small dispersion of the duration trans-fer around the mean value.

    The balance between exploration and exploitationphase can also be deduced by the almost linear slope ofthe cost function trend, plotted in Figure 10. The optimalcontrol law and the optimal trajectory are shown inFigures 11 and 12.

    4.3. Rendezvous with Pallas. Pallas is an asteroid belonging tothe asteroid belt that describes a very inclined orbit aroundthe Sun (34.8°) with an eccentricity of 0.2305, making it a dif-ficult body to reach. The probe chosen for this mission hasthe following characteristics:

    (i) Thrust T = 80mN

    (ii) Specific impulse Isp = 3000 s

    (iii) Initial mass m0 = 600 kg

    The search space is as follows:

    (1) αk ∈ ½0°, 180°�(2) ψk ∈ ½−90°, 90°�(3) Δtk ∈ ½5, 250� days(4) tdep ∈ ½01/01/2019 − 01/01/2021�

    The number of arcs chosen is NA = 11 resulting in 34variables. The coefficients are Ct = 0:01, Cd = 50, Cv = 100.

    1

    Earth orbit

    Earth at departureVenus orbit

    Venus at arrival

    Spacecraft trajectorySunThrust vector

    1.5

    0.5

    0.5

    –0.5

    –1.5

    –0.5

    –1

    –1 1

    0

    0(km)

    (km

    )

    ×108

    ×108

    Figure 12: Optimal trajectory for the Earth-Venus transfer.

    Table 3: Pallas rendezvous results.

    %succ t fmin daysð Þ t fmean σt f23 1429.3 1510.1 47.02

    12 International Journal of Aerospace Engineering

  • The maximum number of function evaluations allowed forthis problem is 100000. It is employed an ECBO with oneparticle in the Colliding Memory without considering thecrossover. The number of particles is 120. Despite the biggestenergetic difference between the Earth and target orbits, the

    strictest arrival tolerances, the least powerful thruster, andthe highest number of variables, the CBO can find optimalsolutions for this rendezvous. The success percentage of23% (Table 3) can be addressed to the concepts just men-tioned, yet the value of standard deviations of tmin is very

    0 500 1000 1500(Days)

    20

    40

    60

    80

    100

    120

    140

    (deg

    )

    0 500 1000 1500(Days)

    –80

    –60

    –40

    –20

    0

    20

    40

    60

    80

    100

    (deg

    )

    𝛼 𝜓

    Figure 13: Optimal control law for the Earth-Pallas transfer.

    30000 45000Function evaluations

    60000 75000 9000015000

    Cos

    t fun

    ctio

    n

    0

    106

    105

    104

    103

    102

    Figure 14: Cost function behavior for the Earth-Pallas transfer.

    13International Journal of Aerospace Engineering

  • small (3% of the mean transfer time), revealing that the dis-covered trajectories are very close to one another. This canbe interpreted as a sign of the reliability of the algorithm.Figure 13, Figure 14, and Figure 15 represent, respectively,the optimal control law, the cost function behavior, and theoptimal trajectory.

    4.4. Discussion of the Results. It is worth mentioning that thedirect approach, utilized in the last three cases, does not con-template optimality conditions; therefore, there is not a defi-nite optimal trajectory. Since there is no reference solution, alarge number of simulations is needed to characterize thebehavior of the algorithm. Due to the many degrees of free-dom offered, the developed strategies allow many solutionsto satisfy the arrival constraints. Although the range of possi-ble transfer times is wide, the solutions found by the CBO arenot equally distributed on all the possible values of t f . InFigures 16, 17, and 18, the transfer durations of the successfultrajectories are grouped into histograms. For all the casestested above, they are centered around a mean value, biasedtowards the minimum time transfer, with very small stan-dard deviation values (equal or less than 3% of the meanvalue), reported in Tables 1, 2, and 3.

    5. Conclusions

    The study conducted in this paper reveals that the CBO is avalid algorithm, capable of solving a broad range of trajectoryoptimization problems. In the indirect cases, the CBO findsthe optimal set of costate variables, discovering the optimaltrajectory in a straightforward way. The direct cases were

    2.5

    1.5

    0.5

    –0.5

    –1.5

    –1

    –1

    –1–2 –2

    –3–3 –4

    2 10

    (km)

    (km)

    (km

    )

    2

    1

    0

    43

    21

    0

    ×108

    ×108

    ×108

    Earth orbit

    Earth at departurePallas orbit

    Pallas at arrival

    Spacecraft trajectorySunThrust vector

    Figure 15: Optimal trajectory for the Earth-Pallas transfer.

    tf

    290 300 310 320 330 340Days

    0

    10

    20

    30

    40

    50

    60

    70

    80

    90

    Figure 16: Transfer time histogram for the Earth-Mars transfer.

    14 International Journal of Aerospace Engineering

  • made challenging on purpose, to test the effectiveness of theCBO thoroughly. Despite the increasing number of variables,the large domains, and the strict arrival tolerances, the algo-rithm succeeded in achieving satisfying trajectories for allthe problems presented, exhibiting also a small dispersion

    around the suboptimal solution. Concerning the CBO per-formances, it is possible to state that, although it is straight-forward in terms of computational effort and parametersettings, it shows great reliability and effectiveness in solvingthese kinds of problems. The remarkable advantage of CBOis that it is ready to use and it does not need an initial guessof the solution or insights of the problem. In addition, CBOhas just one parameter to adjust (Elitism scheme); therefore,it does not need the fine-tuning preliminary operationsrequired by metaheuristics in general.

    Data Availability

    The data used to support the findings of this study areincluded within the article.

    Conflicts of Interest

    The authors declare that there is no conflict of interestregarding the publication of this paper.

    References

    [1] H. J. Sussmann and J. C. Willems, “300 years of optimal con-trol: from the brachystochrone to the maximum principle,”IEEE Control SystemsMagazine, vol. 17, no. 3, pp. 32–44, 1997.

    [2] A. V. Rao, “A survey of numerical methods for optimal con-trol,” Advances in the Astronautical Sciences, vol. 135, no. 1,pp. 497–528, 2009.

    [3] F. Glover, “Future paths for integer programming and links toartificial intelligence,” Computers & Operations Research,vol. 13, no. 5, pp. 533–549, 1986.

    [4] I. H. Osman and G. Laporte, Metaheuristics: A Bibliography,Springer, 1996.

    [5] T. Stützle, Local Search Algorithms for Combinatorial Prob-lems: Analysis, Improvements and New Applications, Infix Ver-lag, Sankt Augustin, Germany, 1999.

    [6] C. Blum and A. Roli, “Metaheuristics in combinatorial optimi-zation,” ACM Computing Surveys, vol. 35, no. 3, pp. 268–308,2003.

    [7] M. Pontani and B. A. Conway, “Particle swarm optimizationapplied to space trajectories,” Journal of Guidance, Control,and Dynamics, vol. 33, no. 5, pp. 1429–1441, 2010.

    [8] J. Kennedy and R. Eberhart, “Particle swarm optimization,” inProceedings of ICNN'95 - International Conference on NeuralNetworks, vol. 4, Perth, WA, Australia, 1995.

    [9] R. Storn and K. Price, “Differential evolution–a simple andefficient heuristic for global optimization over continuousspaces,” Journal of Global Optimization, vol. 11, no. 4,pp. 341–359, 1997.

    [10] M. Vasile, E. Minisci, and M. Locatelli, “An inflationary differ-ential evolution algorithm for space trajectory optimization,”IEEE Transactions on Evolutionary Computation, vol. 15,no. 2, pp. 267–281, 2011.

    [11] A. Kaveh and V. R. Mahdavi, “Colliding bodies optimization: anovel meta-heuristic method,” Computers & Structures,vol. 139, pp. 18–27, 2014.

    [12] A. Kaveh and M. Ilchi Ghazaan, “Enhanced colliding bodiesoptimization for design problems with continuous and dis-crete variables,” Advances in Engineering Software, vol. 77,pp. 66–75, 2014.

    tf

    230 240 250 260 270 280Days

    0

    20

    40

    60

    80

    100

    120

    Figure 17: Transfer time histogram for the Earth-Venus transfer.

    1450 1500 1550 1600 1650Days

    0

    5

    10

    15

    20

    25

    30

    35

    40

    45tf

    Figure 18: Transfer time histogram for the Earth-Pallas transfer.

    15International Journal of Aerospace Engineering

  • [13] A. Kaveh andM. Ilchi Ghazaan, “Computer codes for collidingbodies optimization and its enhanced version,” InternationalJournal of Optimization in Civil Engineering, vol. 4, no. 3,pp. 321–332, 2014.

    [14] A. E. Bryson and Y. C. Ho, Applied Optimal Control, Hemi-sphere, New York, NY, USA, 1975.

    [15] A. E. Bryson, Dynamic Optimization, Addison Wesley, MenloPark, CA, USA, 1999.

    [16] A. A. Quarta and G. Mengali, “Solar sail missions to Mercurywith Venus gravity assist,” Acta Astronautica, vol. 65, no. 3-4, pp. 495–506, 2009.

    [17] G. Mengali and A. A. Quarta, “Trajectory design with hybridLow-Thrust propulsion system,” Journal of Guidance, Control,and Dynamics, vol. 30, no. 2, pp. 419–426, 2007.

    [18] J. T. Betts, “Survey of numerical methods for trajectory optimi-zation,” Journal of Guidance, Control, and Dynamics, vol. 21,no. 2, pp. 193–207, 1998.

    [19] A. Caruso, A. A. Quarta, and G. Mengali, “Comparisonbetween direct and indirect approach to solar sail circle-to-circle orbit raising optimization,” Astrodynamics, vol. 3,no. 3, pp. 273–284, 2019.

    [20] C. H. Acton Jr., “Ancillary data services of NASA's Navigationand Ancillary Information Facility,” Planetary and SpaceScience, vol. 44, no. 1, pp. 65–70, 1996.

    16 International Journal of Aerospace Engineering

  • International Journal of

    AerospaceEngineeringHindawiwww.hindawi.com Volume 2018

    RoboticsJournal of

    Hindawiwww.hindawi.com Volume 2018

    Hindawiwww.hindawi.com Volume 2018

    Active and Passive Electronic Components

    VLSI Design

    Hindawiwww.hindawi.com Volume 2018

    Hindawiwww.hindawi.com Volume 2018

    Shock and Vibration

    Hindawiwww.hindawi.com Volume 2018

    Civil EngineeringAdvances in

    Acoustics and VibrationAdvances in

    Hindawiwww.hindawi.com Volume 2018

    Hindawiwww.hindawi.com Volume 2018

    Electrical and Computer Engineering

    Journal of

    Advances inOptoElectronics

    Hindawiwww.hindawi.com

    Volume 2018

    Hindawi Publishing Corporation http://www.hindawi.com Volume 2013Hindawiwww.hindawi.com

    The Scientific World Journal

    Volume 2018

    Control Scienceand Engineering

    Journal of

    Hindawiwww.hindawi.com Volume 2018

    Hindawiwww.hindawi.com

    Journal ofEngineeringVolume 2018

    SensorsJournal of

    Hindawiwww.hindawi.com Volume 2018

    International Journal of

    RotatingMachinery

    Hindawiwww.hindawi.com Volume 2018

    Modelling &Simulationin EngineeringHindawiwww.hindawi.com Volume 2018

    Hindawiwww.hindawi.com Volume 2018

    Chemical EngineeringInternational Journal of Antennas and

    Propagation

    International Journal of

    Hindawiwww.hindawi.com Volume 2018

    Hindawiwww.hindawi.com Volume 2018

    Navigation and Observation

    International Journal of

    Hindawi

    www.hindawi.com Volume 2018

    Advances in

    Multimedia

    Submit your manuscripts atwww.hindawi.com

    https://www.hindawi.com/journals/ijae/https://www.hindawi.com/journals/jr/https://www.hindawi.com/journals/apec/https://www.hindawi.com/journals/vlsi/https://www.hindawi.com/journals/sv/https://www.hindawi.com/journals/ace/https://www.hindawi.com/journals/aav/https://www.hindawi.com/journals/jece/https://www.hindawi.com/journals/aoe/https://www.hindawi.com/journals/tswj/https://www.hindawi.com/journals/jcse/https://www.hindawi.com/journals/je/https://www.hindawi.com/journals/js/https://www.hindawi.com/journals/ijrm/https://www.hindawi.com/journals/mse/https://www.hindawi.com/journals/ijce/https://www.hindawi.com/journals/ijap/https://www.hindawi.com/journals/ijno/https://www.hindawi.com/journals/am/https://www.hindawi.com/https://www.hindawi.com/