Beruflich Dokumente
Kultur Dokumente
TRAJECTORY OPTIMIZATION
A postgraduate project report submitted to MAHE Manipal in
partial fulfilment of the requirement for the award of the degree of
MASTER OF TECHNOLOGY
in
AEROSPACE ENGINEERING
by
NAVEEN KUMAR S
Reg. No.: 160982003
June 2018
DECLARATION
I hereby declare that the project work entitled Low Thrust Interplanetary
under the guidance of Mr. Satyendra Kumar Singh, Scientist, FDG, URSC,
Bengaluru. No part of this work has been submitted for the award of a degree
Place: Bengaluru
CERTIFICATE
Place:Bengaluru
Date: 29-06-2018
This is to certify that the project work entitled Low Thrust Interplanetary
pendently under my guidance and supervision for the award of the Degree of
and
Rajeswari
Acknowledgments
I take this opportunity to express a deep sense of gratitude for those who have
me this opportunity to carry out this project at URSC. I would like to express
URSC and Mr. B S Kiran, Group Head, Flight Dynamics Group, URSC for
dynamics group.
I express the deep sense of gratitude to my guide Mr. Satyendra Kumar Singh,
I also express my sincere thanks to Dr. Vidya S Rao, Sr. Assistant professor,
I would also thank Mrs. Pauline (URSC), FDG. I would also thank Mr. Man-
Naveen Kumar S
Abstract
periods of the mission time. As a result, the solution approach requires con-
mance of low-thrust technologies for space travel have not received adequate
ited controllability for the spacecraft and increase overall trajectory transfer
to.
Both direct and indirect approaches are used in the study. several test cases
has been studied before solving the main problem. Different cases have been
studied such as single-link manipulator, Low thrust LEO (Low earth orbit) to
GEO (Geostationary earth orbit) and interplanetary case, Low thrust Earth-
Asteroid optimal transfers have been solved before proceeding to solve the
Declaration i
Certificate ii
Acknowledgments iv
Abstract v
Table of Contents ix
1 Introduction 1
1.3 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 Literature review 7
3 Optimal Control 13
vi
3.1 Unconstrained Optimization . . . . . . . . . . . . . . . . . . . 13
4.3.2.1 Collocation . . . . . . . . . . . . . . . . . . . 24
5 System Modelling 32
5.8.0.1 Assumptions . . . . . . . . . . . . . . . . . . 50
Link Manipulator) . . . . . . . . . . . . . . . . . . . . . . . . 53
6.2.2 Collocation . . . . . . . . . . . . . . . . . . . . . . . . 55
BVP4C . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Optimal Transfers . . . . . . . . . . . . . . . 63
Optimal Transfers . . . . . . . . . . . . . . . 66
Optimal Transfers . . . . . . . . . . . . . . . 72
x
List of Figures
grams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
xi
6.12 Switching vs Time(years) . . . . . . . . . . . . . . . . . . . . . 63
m Mass of Body, kg
J Performance Index
H Hamiltonian
z Dynamic variable
λ Lagrange Multiplier
h Step size
α Thrust magnitude
u Thrust vector
EP Electric Propulsion
EA Earth-Asteroid
EV Earth-Venus
Chapter 1
Introduction
Trajectory design for low-thrust propulsion systems presents unique new chal-
lenges to the mission design community. Perhaps not surprisingly, one ap-
into the process[1]. The benefits that optimization methods provide are nu-
merous, but they also bring with them new challenges. The field is vast with
trajectory for a spacecraft that satisfies specified initial and terminal condi-
1
Introduction
upper bound for the final time or the optimizer will trade time for propellant.
There are also spacecraft trajectory problems where minimizing flight time is
the important thing, or problems, for example those using continuous thrust,
where minimizing flight time and minimizing propellant use are synonymous.
launch vehicles and simpler flight systems and these requirements have re-
lant efficiencies. Thus the need to optimize their flight paths has posed certain
challenges.
Low-thrust systems possess little impulse power but may be operated con-
Electric propulsion systems use high specific impulse (Isp) values but can
only provide a few Newton of thrust due to power limitations of the space-
craft. Furthermore, the cost savings from using high Isp, low-thrust electric
Using a spiraling, low-thrust trajectory will take more time than a Hohmann
type transfer. However, the high Isp values for electric thrusters means that
for given amount of fuel, more change in velocity can be provided than when
using chemical [4]. Because of the low thrust provided by electric thrusters
(less than 1 N typically), accelerations tend to be very low (on the order of
10−4 to10−6 g0 ), and so thrust times are long. For example, a transfer may be
and the thrusters are fired for the entire duration of the transfer. Moreover,
The Figure 1.1 shows two types of spiraling low-thrust trajectories as well as
a spiraling orbit raising in which the orbit remains relatively circular from an
initial low Earth orbit to some higher orbit. The other type of low thrust
and uses a continuous low-thrust burn to spiral down to the lower, more cir-
inserts the spacecraft from the low orbit to the higher orbit without having to
Space Transfers
One of the most important tasks during the analysis and design of space mis-
sions is the design and optimization of suitable mission trajectories. This the-
fined with respect to a set of mission constraints such as mission time and over-
into account but are (in general) subject to competing mission constraints[3][6].
thrust spacecraft the duration of (control) thrust arcs is usually short in com-
part of the overall mission time. Consequently, the control variables need
Several strategies have been suggested and used in the literature to solve con-
ity” of the initial guess of optimization parameters as well as the skill level of
the main objective several case studies based on both the direct and indirect
approaches has been carried out. While solving case studies different methods
has been incorporated and after better understanding, the project objective
1.3 Motivation
ing task for the mission. However, low-thrust propulsion systems are, so far,
the most practical and efficient way to travel into space, they present limited
manoeuvrability. Their use increases mission duration. Hence this makes use
Hamiltonian H function.
6. Simulation of results.
Literature review
can be the transfer time, the final mass along a path. Moreover, a solution tra-
jectory must satisfy the equations of motion for the spacecraft.In this chapter
Continuous low thrust propulsion for this work is more effective because
the gravity field of the several bodies is considered for trajectory optimization.
7
Literature review
For solving the objective of the problem mainly focused on the work done
The homotopic approach and the pseudospectral are two popular techniques
paper [7]. where other work done by Chen Zhang, Francesco Topputo, Franco
the circular restricted three body problem) have solved low thrust minimum
energy, minimum fuel, and minimum time problem using indirect method. In-
two halo orbits associated with two coupled three-body systems is studied in
tion and a powered phase using low-thrust propulsion to connect these two
performance index that includes equations of motion and necessary state and
where the initial values are guessed and numerical integration is performed to
the problem which solves the fuel-optimal problem of low thrust trajectory
by starting from the related and easier energy-optimal problem. To this end,
some effective techniques are presented to reduce the computational time and
variant Manifold Trajectories via Attainable Sets) has solved the problem
methods date back to the 1980’s.The paper by Betts gives a brief overview
of the most common and popular numerical methods to solve trajectory opti-
for Trajectory Optimization paper which gives the depth knowledge on the op-
LEO to GEO Circular Orbit Transfer, in which they have found the optimal
(GEO), and they have assumed this problem we assume a planar transfer
with a spherical, non-rotating Earth, and neglect other external forces due to
the Moon, the Sun, and solar radiation pressure they have solved using the
BVP4C of Matlab code which is of using collocation method which solves the
In 1995, Sean Tang and Bruce Conway has solved the problem on Low-
The direct methods discussed in Section 2.2 are based on the idea of locally
recent years the concept of using globally orthogonal polynomials has gained
shev polynomials lies in the fact that the same order of accuracy for the states
and costates is guaranteed, which is usually not the case for transcription
in indirect methods[13].
Overtime, the formulation of this problem has come to be denoted the three-
The optimal control problem can be stated as finding the optimal control
history that satisfy the system dynamics, while satisfying the constraints.
circular orbits around their common centre of mass, and the third mass is
negligible with respect to the other two with respect to a rotating reference
frame, the two co-orbiting bodies are stationary, and the third can be station-
ary as well at the Lagrangian points, or move around them, for instance on a
by
µ1 µ2
(ẍ − 2ω ẏ − ω 2 x) = − 3
(x + π2 r12 ) − 3 (x − π1 r12 )
r1 r2
µ1 µ2
(ÿ + 2ω ẋ − ω 2 y) = − 3 y − 3 y (2.1)
r1 r2
µ1 µ2
z̈ = − 3 z − 3 z
r1 r2
explicit iterative methods, which include the well-known routine called the
T. Feagin in his work the difference between the results of orders eight
and ten can be used to estimate the local truncation error and thus to vary
the step size. Numerical experiments demonstrate that the method compares
were derived for the general second order (vector) differential equation written
as the second derivative of x = f(t, x, the first derivative of x). The formulas
leading term of the local truncation error in x, and they require no more
evaluations per step than the earlier Runge-Kutta formulas[16] for the first
Optimal Control
lems. With the observation that an optimal control problem is a form of con-
Consider a function
L:<→< (3.1)
We want to find,
Let us assume that L is sufficiently smooth, and consider the Taylor ex-
pansion:
dL dL2
L(u) = L(u0 ) + |(u=u0 ) (u − u0 ) + 2 |(u = u0 )2 + ... (3.3)
du du
13
Optimal Control
dL
|(u=u0 ) = 0 (3.4)
du
and a sufficient condition
dL2
|(u=u0 ) > 0 (3.5)
du2
Note that these are only conditions for a local minimum. Additional con-
ditions are required to find the global minimum if the function is non-convex.
If we have a function with more than one variable, that is L = <n → < we
( )
∂L ∂L ∂L
, , ..... |( u = u0 ) (3.6)
∂u1 ∂u2 ∂u1
and
∂2L ∂2L
∂U12
... ∂U1 ∂un
∂ 2L
2
|( u = u0 ) =
... ... |( u = u0 ) > 0
... (3.7)
∂u
∂2L ∂2L
∂Un ∂u1
... ∂Un2
The function
∂H
=0 (3.11)
∂x, λ
or
∂H ∂L ∂f
= +λ
∂x1 ∂x1 ∂x1
∂H ∂L ∂f
= +λ (3.12)
∂x2 ∂x2 ∂x2
∂H
= f (x1 , x2 )
∂λ
The third condition is equivalent to the boundary conditions of the original
The first two conditions are equivalent to saying that the vectors
∂L ∂f
∂x1 ∂x1
; (3.13)
∂L ∂f
∂x2 ∂x2
are parallel or collinear. If these vectors are parallel, then the matrix
∂L ∂f
∂x1 ∂x1
(3.14)
∂L ∂f
∂x2 ∂x2
has rank less than 2, which means that the linear system obtained by
equating to zero the derivative of the Hamiltonian has a non trivial solution
where we have a minimum or maximum the two gradients (with the red vector
representing the gradient of L and the black vector representing the gradient
σ(x, u, t) ≥ 0 (3.18)
For example, for spacecraft applications the maximum available thrust (or
Z T
J[x0 , u(·)] = φ(x(T)) + L((x(t), u(t))dt (3.20)
0
ψ(x(T)) = 0 (3.21)
such that the performance index is minimized and the final state constraint
Solutions of the Optimal Control Problem also solve the following set of
differential equations:
∂L ∂f
Co − State Equation : −λ̇ = Hx = +λ (3.24)
∂x ∂x
∂L ∂f
Optimality Condition : 0 = Hu = +λ (3.25)
∂u ∂u
by Equation 3.17.
that they must hold for all t and thus the vector function λ : [0, T ] → <n is a
function of time.
Z T
J(x, u, λ) = φ(x(T )) + ψ(x(T ))υ + [L(x, u) + λ(f (x, u) − ẋ)]dt
0
Z T
(3.28)
= φ(x(T )) + ψ(x(T ))υ + [H(x, u, λ) − λẋ]dt
0
J = [φ(x) + ψx (x)υ]δx|x=x(T ) +
Z T (3.29)
˙
[Hx δx + Hu δu + Hλ δλ − λδ˙ẋ + δλ(x)]dt + ψ(x)|x(T ) δυ
0
Z T Z T
− λδ ẋ = −λδx|t=T + λδx|t=0 + λ̇δxdt (3.30)
0 0
Now for the function u : [0, T ] → <m to minimize the cost function,,
δJ must be zero for any value of the differentials have to be zero for every
Trajectory Optimization
Approaches
such as direct method and the indirect for low thrust propulsion, different
mission scenarios where this approaches will be used. before approaching the
problem some initial guesses are required while using the indirect approach.
time optimal control problem and with particular focus on time-optimal inter-
families can be identified. Of particular interest are the intercept problem, the
20
Trajectory Optimization Approaches
end-point constraint.
separation between initial and target object, and the synodic period of
constraint on the final position of the spacecraft, for rendezvous problems both
the final position and velocity of the spacecraft have to match final position
are numerically more robust than indirect methods. The “quality” of the
initial guess (closeness of initial guess from global minimum) is therefore not as
crucial as for indirect methods, which is often the decisive factor when opting
Analytical solutions are available only for some special classical optimal con-
are classified into two categories: direct and indirect methods. As the names
suggest, direct methods directly solve for the unknown control variables. With
indirect methods the control variables are solved for indirectly via the associ-
timization problem – are the values of the state and control variables at the
between the grid points are chosen for the controls. The states are chosen to
hand, is that only approximate solutions are obtained. Increasing the number
pseudo-minima satisfy all necessary conditions for the optimal solution, the
corresponding parameter set may not be “close” to the parameter set of the
actual minimum.
(k) (k)
t0 ≤ t ≤ tf0 (4.1)
• Dynamic variables
(k)
y (t)
Z(k) = (4.2)
(k)
u (t)
made of state variables y(k) (t) and control variable u(k) (t)
• State equations
• Boundary conditions
• Variable bounds
yl ≤ y(t) ≤ yu ,
ul ≤ u(t) ≤ uu , (4.6)
pl ≤ p ≤ pu ,
4.3.2.1 Collocation
the system of ordinary differential equations such that the system is exactly
satisfied at each collocation point. The number of collocation points plus the
The Figure 4.1 illustrates the discretization and collocation points for a
the collocation points must be carefully selected. Let us now consider a simple
where the coefficients,a0 , a1 , ..., an , are constants, and apply this approximate
solution over the single interval,t0 ≤ t ≤ tf , such that the boundary conditions
at both ends are met and the governing differential equation is satisfied at both
The solution, [y(t1 ), y(t˙ 1 )], at interior point t = t1 (called the collocation
point), is obtained by solving the IVP with initial condition [y(t0 ), y(t˙ 0 )], in
a0
y0
a1
y˙
0
a2 y¨0
=C (4.12)
a3 y¨f
a4
y˙f
a5
y˙f
where
1 t0 t20 t30 t40 t50
0
1 2t0 3t20 4t30 5t40
0 0 2 6t0 12t20 20t30
C=
(4.13)
0
0 2 6tf 12t2f 3
20tf
0
1 2tf 3t2f 4t3f 5t4f
1 tf t2f t3f t4f t5f
point, t = t1 , from the initial condition, [y0 , y˙0 ], we can evolve an iterative
condition.
sists of differential equations for the continuous state and adjoint variables,
an algebraic equation for the continuous control, and boundary conditions for
the continuous states, the adjoint variables, and time. In some very special
cases with purely continuous, linear systems and quadratic costs, an analytic
Indirect methods are based on the calculus of variation and Pontryagin’s min-
and – when necessary state and control variable constraints. The motion equa-
tion constraints are associated with the vector of co-states λ ∈ Λ ⊂ <n ; the
(and therefore discrete) optimization problem for the unknown co-states. Note
that for the unconstrained (with respect to path and control constraints)
Assuming the absence of path and control variable constraints for the time
mance index as
conditions for the state and control vectors are then obtained from the first
variation of + .
∂H
ẋ = = f (x, u, t) (4.16)
∂λ
and
∂H ∂L (x, u, t) ∂f (x, u, t)
λ̇ = − =− − λ (4.17)
∂x ∂x ∂x
conditions for the state variables are given; the boundary conditions for the
co-states, or more precisely, their initial λ(t0 ) or final values λ(tf ) are the
that is,
∂H
= 0, and
∂u
(4.18)
∂ 2H
> [0]
∂u2
∂2H
where ∂u2
> [0] denotes positive definiteness of a matrix. The optimal
There exists a wide variety of techniques to solve the general Boundary Value
Problem. The most frequently used approach for trajectory optimization prob-
conveniently and exact solutions to the optimal control problems can be ob-
tained.
obtained from 7th and 8th order RKF 7(8) integrator is then taken as an error
estimate of the solution. This error estimate is used in adaptive step size inte-
gration algorithms. Other similar integration methods can also be used such
as RK4(5), RK5(6). The fixed step size h has been used in this RK7(8) inte-
grator. Embedded RKF 7(8) method with a fixed step size evaluates thirteen
f1 = f (x0 , y0 )
k
X
fk = f (x0 + αk h, y0 + h βkλ fλ )(k = 2, 3, 4, 5, 6, ...., 13)
λ=0
k=6
X
y = y0 + h ck fk + 0(h8 )
k=1
k=6
X
ŷ = y0 + h ĉk fk + 0(h9 )
k=1
∆ = ŷ − y
where, λ, k, βkλ , ck , ĉk and αk are RKF 7(8) coefficients and are given in Table
4.1. The coefficients appearing in this table are not unique. The tables below
Table 4.1
31
5 −25 25 −65 125 9 9
7 6 108
0 0 108 27 54 35 35
1 31 61 −2 13 9 9
8 6 300
0 0 0 225 9 300 35 35
2 −53 704 −107 67 9 9
9 3
2 0 0 6 45 9 90
3 280 280
1 −91 23 −976 311 −19 17 −1 9 9
10 3 108
0 0 108 135 54 60 6 12 280 280
2383 −341 4496 −301 2133 45 45 18 41
11 1 4100
0 0 164 1025 82 4100 82 164 41 840
0
3 −6 −3 −3 3 6 41
12 0 205
0 0 0 0 41 205 41 41 41
0 840
−1777 −341 4496 −289 2193 51 33 12 41
13 1 4100
0 0 164 1025 82 4100 82 164 41
0 1 0 840
λ 1 2 3 4 5 6 7 8 9 10 11 12
URSC, Bengaluru
Trajectory Optimization Approaches
Chapter 5
System Modelling
Prior to any analysis and development of trajectory control strategies for the
model offers a mathematical description of the laws that govern the motion
improved the accuracy and efficiency with which dynamical models describe
the motion. However, the purpose is not always to describe the motion of
bodies with the greatest degree of accuracy; rather, simplified models that
roughly approximate the motion of bodies are often useful because their sim-
plicity allows for greater insight into the essential interactions occurring within
a system. Simplified models, for example the two or three body problems, are
32
System Modelling
point mass sources is the N-Body problem. This model was formally intro-
Newton introduced his three laws of motion that serves as the founda-
tion for much of modern dynamics. The law of motion states that the force
F = m r̈ (5.1)
where F is the vector sum of all forces acting on the particle mass m and r̈ is
the vector acceleration of the mass as observed from an inertial reference frame.
GM md
|F| = −
(5.2)
d3
This model for the gravitational force on a single particle mass m due
to the existence of mass M when the relative distance between the bodies
directed as described by the direction −dji /dji The total gravitational force
n
X mi mj
Fi = −G 3
dji (5.3)
j=1,j6=1
d ji
Newton’s model for gravity and the law of motion are combined to produce
n
X mi mj
mi r̈ = −G dji (5.4)
j=1,j6=1
d3ji
as in Figure 5.1, the vector r̈ in equation 5.4 is the position vector from
an inertially fixed origin to the mass mi , while the vector dji is the vector
dji = ri − rj .
Collecting differential equations of the form in equation 5.4 for each par-
The simplest non-trivial case of this is the two-body problem, a focus for
mathematicians for hundreds of years. This simple model allows for analytical
solutions, some of which were described by Johann Kepler and his predecessors
The closed form solutions in the two body problem are readily applicable
useful when computational capabilities were much more limited. However, the
rapid advancement of computing power over the last 75 years, has enabled fea-
sible examination of motion in more complex dynamical models and a new and
Figure 5.2 shows two point masses acted upon only by the mutual force of
R1 = X1 Iˆ + Y1 Jˆ + Z1 K̂
(5.5)
R2 = X2 Iˆ + Y2 Jˆ + Z2 K̂
The origin O of the inertial frame may move with constant velocity (relative
to the fixed stars), but the axes do not rotate. Each of the two bodies is acted
upon by the gravitational attraction of the other. F12 is the force exerted on
The position vector RG of the centre of mass G of the system in Figure 5.1
m1 R1 + m2 R2
RG = (5.6)
m1 + m2
Therefore , the absolute velocity and the absolute acceleration of G are:
m1 Ṙ1 + m2 Ṙ2
vG = ṘG =
m1 + m2
(5.7)
m1 R̈1 + m2 R̈2
aG = R̈G =
m1 + m2
The adjective “ absolute ” means that the quantities are measured relative
r = R2 + R1 (5.8)
Figure 5.2: (a)Two masses located in an inertial frame. (b)Free body diagrams
that
r
uˆr = (5.10)
r
where r is the magnitude of r,
p
r= (X2 − X1 )2 + (Y2 − Y1 )2 + (Z2 − Z1 )2 (5.11)
Gm1 m2
F12 = uˆr (5.12)
r2
where uˆr accounts for the fact that the force vector F12 is directed from
represent the universal gravitational constant, with its use elsewhere in the
book to denote the center of mass.) By Newton’s third law (the action-reaction
Gm1 m2
F21 = − uˆr (5.13)
r2
Newton’s second law of motion as applied to body m1 is F12 = m1 R̈1 ,
Gm1 m2
m1 R̈1 = − uˆr (5.14)
r2
Aerospace, I&CE, MIT 37 URSC, Bengaluru
System Modelling
Gm1 m2
m2 R̈2 = − uˆr (5.15)
r2
It is apparent from forming the sum of Equations 5.14 and 5.15 that m1 R̈1 +
as is true for any system that is free of external forces, G moves in a straight
Gm1 m2
V = − (5.16)
r
A conservative force like gravity can be obtained from its scalar potential
F = −∇V (5.17)
∂ ∂ ∂
∇= î + ĵ + k̂ (5.18)
∂x ∂y ∂z
For the two-body system in Figure 5.1 we have, by combining Equations
Gm1 m2
V = −p (5.19)
(X2 − X1 )2 + (Y2 − Y1 )2 + (Z2 − Z1 )2
The attractive forces F12 and F21 in Equations 5.11 and 5.12 are derived
∂V ˆ ∂V ˆ ∂V
F12 = − ∂X2
I + ∂Y 2
J + ∂Z 2
K̂
∂V ˆ ∂V ˆ ∂V
F21 = − ∂X1
I + ∂Y 1
J + ∂Z 1
K̂
center of the sphere. Therefore, the two-body problem applies not just to
point masses but also to spherical bodies (as long, of course, as they do not
Let us return to Equations (5.14) and (5.15), the equations of motion of the
two-body system relative to the XYZ inertial frame. We can divide m1 out of
Equation (5.14) and m2 out of Equation (5.15) and then substitute Equation
r
R̈1 = Gm2
r (5.20)
r
R̈2 = −Gm1
r
These are the final forms of the equations of motion of the two bodies in
inertial space. With the aid of Equations (5.5), (5.12) and (5.13) we can express
X2 − X1 Y2 − Y1 Z2 − Z1
Ẍ1 = Gm2 Ÿ1 = Gm2 Z̈1 = Gm2
r3 r3 r3
X1 − X2 Y1 − Y2 Z1 − Z2
Ẍ2 = Gm1 Ÿ2 = Gm1 Z̈2 = Gm1
r3 r3 r3
(5.21)
p
where, r = (X2 − X1 )2 + (Y2 − Y1 )2 + (Z2 − Z1 )2
the state vectors of both particles of the two-body system at a given time given
Let us differentiate Equation (5.8) twice with respect to time in order to obtain
Substituting Equations (5.20) into the right side of this expression yields:
G(m1 + mz )
r̈ = − r (5.23)
r3
The gravitational parameter µ is defined as:
µ = G(m1 + m2 ) (5.24)
The units of µ are km3 s−2 . Using Equation (5.24) we can write Equation
(5.23) as:
µ
r̈ = − r (5.25)
r3
This fundamental equation of relative two-body motion is a non-linear
µ µ µ
ẍ = − x ÿ = − y z̈ = − z (5.26)
r3 r3 r3
jectory Optimization
The dynamics of a spacecraft subject to sun’s gravity and low thrust propulsion
ṙ v
ẋ = f (x, u,t) ⇒ = µ u (5.27)
v̇
− r3
r + m
ṁ −uTmax /(Isp g0 )
ẋ = f (x, u, t) (5.28)
where r and v are the spacecraft’s position and velocity vectors in the heliocen-
tric frame (HERF), respectively. The spacecraft’s mass and thrust are denoted
Here M0 is the initial mass of spacecraft and thus the dimensionless initial
respectively, are all transformed to be consistent with the above specified di-
mensions.
The thrust vector u from (equation 5.26) is also denoted by u = (Tmax u)α
, where 0 ≤ u ≤ 1, ||α|| = 1,
J0 = −m(tf ) (5.29)
The optimal thrust u should make the above index as small as possible.
In other words residual fuel m(tf ) should be large as possible. Note the per-
grated.
Z tf
Tmax
J0 = udt (5.30)
c ti
where ti and tf denotes initial and final times, To make the optimal tra-
jectory design problem well- defined, various boundary conditions should also
and velocity),respectively.
Thus the basic task now is to design an optimal trajectory satisfying various
the same time making the performance index in Eq.(5.30) as small as possible.
is written as
λv
α=− (5.35)
||λv ||
Substituting above thrust direction into the Hamiltonian H in Eq. (5.32),
Eq. (5.33) and the fact that the state equations (5.27) and the Hamiltonian
H in Eq. (5.35) are all linear with respect to the normalized thrust magni-
tude u, whose admissible domain is closed, i.e., u ∈ [0, 1]. Thus the optimal
It has been mentioned that the right-hand side of Eq. (5.27) is discon-
integration error to accumulate at the switching points if these are not explic-
itly determined, which in turn affects the entire shooting process. A hybrid
||λv ||Isp g0
S = 1 − λm − (5.37)
m
1 S<0
u= 0 S>0 (5.38)
u ∈ [0, 1]
S=0
The co-state equations associated with state equation (5.27) are then de-
rived by
µ 3µ(λv .r)
λ̇r λv r3 − r5 r
∂H
λ̇ = − → λ̇ v
= −λ r
(5.39)
∂x
Tmax ||λv ||u
λ̇m − m2
The co-state equation (5.39) are closely related with optimality and distin-
guish the optimal control approach from various direct methods in trajectory
(5.38) together define the complete dynamics of the optimal control problem.
The loss of clear optimality for most direct methods might be rooted in the
should also be derived to make the problem well-defined. For the present
The boundary conditions for the co-states are all unknown except for λm .
As the final mass is free, its associated co-state must be zero at tf i.e.,
λm (tf ) = 0 (5.40)
only upon the sign of S, and a bang-bang profile is generated. Once the
and co-states, through Eqs. (5.34) and (5.36), the motion can be integrated
ṙ v
v̇ − µ r + u
r 3 m
ṁ −uTmax /(Isp g0 )
ẏ = F (y) →
=
(5.41)
λ˙r λv µ3 − 3µ(λ5v .r) r
r r
λ˙ −λr
v
Tmax ||λv ||u
ṁ − m2
boundary value problem is defined by Eq. (5.40) together with the boundary
conditions [Eqs. (5.31) and (5.39)]. If the initial co-state vector λi was given,
one could integrate Eq. (5.40) and check if the final conditions are verified.
tegrated from[xi , λi ]T , from the initial time ti to the generic time t. The
tfmin for each Tmax ; The minimum-fuel problem [Eq. (5.41)] has to be solved
Z tf
Jt = 1 dt (5.43)
ti
µ Tmax u Tmax u
Ht = λr .v + λv . 3 r + α + λm − +1 (5.44)
r m Isp g0
where the minimum time switching function is
c
St = −λv − λm (5.45)
m
when the transversality condition sets Ht (tf ) to zero.
r(tf ) − rf = 0
v(tf ) − vf = 0
= ϕ([xi , λi ], ti , tf ) satisf ies (5.46)
λm (tf ) = 0
H (t ) = 0
t f
From the equation (5.27) two body dynamics has been considered for the
spacecraft position vectors r = [x, y, z]T and the spacecraft velocity vectors
v = [vx , vy , vz ]T . The control variables are the throttle factor, u ∈ [0, 1] , and
p
r= x2 + y 2 + z 2 (5.47)
Consider Eq. (5.30) as the performance index for the Earth-Venus optimal
transfers, where the initial and terminal conditions of the mission will be given,
where the Hamiltonian for the 3 dimensional state and velocity vectors has to
7 co-state variables, the values of all the constants are mentioned in Eq. 5.40,
where the initial conditions and final conditions of this case will be mentioned
For minimum time problem, The performance index for the minimum time
problem is mentioned in Eq. (5.42) where for this mission for both fuel optimal
and time optimal all the conditions remains same but only change will be with
the Hamiltonian and the switching function. The throttle factor u = 1 and no
switching will be detected in the minimum time problem, the thrusters will be
Eq. (5.27) two body dynamics has been considered for the Earth - asteroid
optimal transfers where, in this case the problem is of 2 dimensions, for this
case position and velocity vectors of the spacecraft is given by r = [x, y]T and
v = [vx , vy ]T . The control variables are the throttle factor , u ∈ [0, 1] and the
thrust direction α.
p
r= x2 + y 2 (5.48)
state variables and 5 co-state variables and where the two conditions dynamic
system, performance index, initial and terminal conditions and switching func-
tion of both fuel optimal and time optimal along with the shooting function
has been discussed in detail in the above subsection of Minimum fuel and
Minimum time.
orbit(GEO) Circular Orbit Transfer. In this case we want to find the optimal
other external forces due to the Moon, the Sun, and solar radiation pressure,
J = r(tf ) (5.49)
subject to:
ṙ = u
v2 µ T sinα
u̇ = r
− r2
+ m0 −|ṁ|t
(5.50)
v̇ = − uv
r
+ T cosα
m0 −|ṁ|t
v
θ̇ = r
r = Radius,km
T = Thrust magnitude, N
than a minimum time transfer with known initial and final orbit radii (due to
numerical difficulties associated with the latter).We obtain the time of flight
for the LEO to GEO transfer via iteration, by checking to see if the final orbit
radius achieved matches the radius at GEO at the end of each iteration.
5.8.0.1 Assumptions
(GEO)
g v 1
θ̈(t) = − sin(θ(t)) − 2 θ̇(t) + 2 u(t) (5.51)
l ml ml
where θ is the angular position, m is the mass of the end-of-rod element, l
is the length of the rod, is the friction coefficient at the pivot point, and u is
39
X 1
min J = 50(x1 (40) − 0.4)2 + [(x1 (k) − 0.42 ) + (u(k) − 7.632 )] (5.53)
u(k)
k=0
2
subject to
x(0) = [0 0]T
The software used to simulate the results for the given problem statement
and for the different case studies is Matlab and Traj-Opt optimizer. Matlab’s
Version ⇒ R2014a
tor)
53
Simulation and Result Analysis
tion f(x). A simulation of the system is carried out to evaluate the objective
function. Note that ’slm’ is a SIMULINK model of the single link manipulator,
which is illustrated in Figure 6.1. In Figure 6.1, notice the use of input and
output ports.
The input port corresponds to the control signal, and the output ports
correspond with the states of the system. The sorting order of the output
ports is important. The solver used for integration was a fixed-step, fifth-
In Figure 6.2 shows the plot of x1 and x2 versus time in seconds. Red line
6.2.2 Collocation
the system of ordinary differential equations such that the system is exactly
satisfied at each collocation point. The number of collocation points plus the
This problem has been solved by taking initial time t0 and final time tf
with t1 = 0.5 and a tolerance, = 10−7 by taking the initial and final time as
of x1 versus time plot and in figure (6.4), shows x2 versus time plot.
The function bvp4c is a finite difference code that implements the three-stage
Lobatto IIIas formula. This method uses a collocation formula and the col-
accurate uniformly in [to, tf ]. Mesh selection and error control are based on
In Figure 6.5 and Figure 6.6 shows simulated results of x1 vs time in seconds
To find the optimal transfer trajectory to get from a 300 km altitude, low-
Earth, and neglect other external forces due to the Moon, the Sun, and solar
initial conditions:
q
µ
t0 = 0s, r0 = 6678km, u0 = 0km/s v0 = r0
= 7.726km/s, θ0 =
0rad
Final conditions:
q
µ
tf = known, uf = 0km/s, ψ1 = V − f − rf
=0
figure (6.8) shows the control time history through out the mission.
figure (6.9) shows the change in radius and velocity with respect to the
time.
tion has been incorporated for propagating from the initial time to final time
by maximizing the radius. The accuracy obtained through this method is very
For the comparison purpose trajectories are obtained from two solvers and
analyzed. Figure 6.7 and Figure 6.10 shows the trajectories obtained using
magnitude and initial total mass are 3000s, 0.135N and 1500kg, respectively.
k λv k Isp g0
S = −λm − (6.1)
m
In time optimal case thrusters will be switched on continuously, that means
control u = 1;
where in this case problem is solved by taking guess values for the co-states,
this problem is solved using matlab built in two point boundary value
The time optimal trajectory shown in Figure 6.11 in which red color
indicates the thrust arc, switching plot has been mentioned in Figure 6.12 it
changes with respect to time has shown in Figure 6.14 along with co-states
Optimal Transfers
k λv k Isp g0
S = 1 − λm − (6.2)
m
In this case the problem is solved using Indirect approach where the co-states
values were taken from the reference paper to solve the problem. In this case
RK7(8) integrator has been used to propagate and obtain the result. The
fuel optimal trajectory in Figure 6.15 in which red colour indicates the coast
arc and green colour indicates thrust arc, switching plot has been mentioned
mission). How mass changes with respect to time in Figure 6.17 along with
λy 0.148713
λvx 0.050381
λvy -0.139474
λm 0.031785
Optimal Transfers
Earth to Venus, one typical three dimensional low thrust trajectory with
multi-revolutions, will be solved here. All the state dynamics have been
mentioned in section 5.5. The parameters for the mission are listed in Table
6.2.
Isp 3800.0 s
Tmax 0.33 N
m0 1500.0 Kg
Transfers
In time optimal cases there switching will not be detected, and the control
will be always u = 1 that means thruster will be ’ON’ through out the
mission. The time optimal problem for this Earth-Venus transfers is solved
using the matlabBV P 4C by taking the random initial co-state values, if the
initial co-state values are not taken appropriately, the problem encountered
is singular Jacobian error. This error can be avoided by taking the scaled
co-state values.
The time optimal trajectory shown in Figure 6.19 in which red colour
indicates the thrust arc, switching plot has been mentioned in Figure 6.20 it
changes with respect to time has shown in Figure 6.21 along with co-states
Optimal Transfers
Switching vs t(years)
0
-50
S
-100
-150
-200
0 0.2 0.4 0.6 0.8 1 1.2
t(years)
Mass vs t(years)
1
0.95
0.9
m(kg)
0.85
0.8
0.75
0 0.2 0.4 0.6 0.8 1 1.2
t(years)
Transfers
In fuel optimal cases the switching will be detected, the controller will be
’ON’. The initial co-state value for this fuel-optimal problem was referred
The fuel optimal trajectory shown in Figure 6.23 in which red colour
indicates the coast arc and green colour indicates thrust arc, switching plot
has been mentioned in Figure 6.24 it always remains negative (i.e., thrusters
ON throughout mission). How mass changes with respect to time has shown
λy 0.154961
λz 0.248134
λvx -0.024124
λvy 0.095894
λvz -0.020234
λm 0.141416
Optimal Transfers
The detailed study of the optimal control problem has been carried out in
this work. The role of optimal control has been studied by solving some
Two different types of solution approach has been considered in this work.
One is the direct method, where the optimal control problem is converted to
NLP and then solved. Second is the indirect method, where initial guesses of
Recent research works on optimal control problem are based on the indirect
approach, because of the accuracy of the solution. In this work, the study of
a low thrust minimum time and low thrust minimum fuel trajectory designs
have been carried out. Using indirect approach low thrust minimum fuel
problems are solved and using direct method low thrust minimum time
direct and indirect approaches to solve optimal control problem some case
studies have been done to solve and analyze the solution obtained. Several
switchings in minimum fuel optimal trajectory design and are taken into
75
Conclusion
consideration appropriately. The fixed step RK7(8) has been used to detect
1). Low thrust time optimal transfer and fuel optimal interplanetary transfer
problem can be solved using the hybrid method because it will avoid the
2). Detailed study of differential evolution can be carried out to obtain initial
co-states values.
Guidance, Control, and Dynamics, vol. 35, no. 1, pp. 245–258, 2012.
77
References
Guidance, Control, and Dynamics, vol. 34, no. 6, pp. 1644–1656, 2011.
Astronautica, 2012.
1971.
no. 3.
Estimation and Control. New York: Taylor and Francis group, 1975.
[26] Z. Artstein, “Discrete and Continuous Bang-Bang and Facial Spaces Or:
Look for the Extreme Points,” SIAM Review, vol. 22, no. 2, pp.
857–876.
1455–1481.
STUDENT DETAILS
Student Name Naveen Kumar S
Register No. 160982003 Section/Roll No. 3
Email Address naveensk7593@gmail.com Phone No. (M) 9036465607
PROJECT DETAILS
LOW THRUST INTERPLANETARY
Project Title
TRAJECTORY OPTIMIZATION
Project Duration 10 months Date Of Reporting 28/07/2018
ORGANIZATION DETAILS
Organization
U.R. RAO SATELLITE CENTRE (URSC)
Name
Full Postal Address
HAL Airport Road,Vimanapura Post, BENGALURU-560017
with Pincode
Website Address https://www.isac.gov.in
SUPERVISOR DETAILS
Supervisor Name Mr. Satyendra Kumar Singh
Designation Scientist
Full Contact
FDG, URSC, HAL Airport Road, Vimanapura Post,
Address
BENGALURU-560017
with Pincode
Email Address satyendra.0086@gmail.com Phone No. (M) 8971802350
INTERNAL GUIDE DETAILS
Faculty Name Dr. Vidya S Rao
Designation Sr. Assistant Prof
Full Contact Dept. of Instrumentation and control,
Address Manipal Institute of Technology,
with Pincode Manipal, Karnataka-576104
Email Address rao.vidya@manipal.edu Phone No. (M) 9686915089