Académique Documents
Professionnel Documents
Culture Documents
Deflection
by
Group 5
This is to declare that this report has been written by us. No part of the report is plagiarized
from other sources. All information included from other sources have been duly acknowl-
edged. We are aware that if any part of the report is found to be plagiarized, we shall take
full responsibility for it.
We sincerely thank Dr. R.V. Ramanan and Dr. Arvind Vaidyanthan for their sincere help in
answering all our questions with regard to the project. We would like to thank our classmates
for being patient listeners and helping us when things were not clear.
Abstract
This report deals with preliminary design of a mission for asteroid deflection using gravity
tractor method. The spacecraft was divided into its various sub-systems and each was studied
by one of us. The sizing of major components, estimation of mass and power budgets, etc.
was performed for each of the sub-systems. The mission is planned to take place in 2019.
The mission duration is around 800 days. The asteroid chosen for the maneuver is 99942
Apophis which is a NEO (Near Earth Object) of the Aten class. The initial spacecraft mass
to achieve the objective of the mission was found to be 5 tonnes. Sufficient margins have
been built into mission critical components.
Table of contents
List of figures xv
1 Objectives 1
1.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Objective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 Methods of deflecting asteroids . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3.1 Nuclear Explosive device . . . . . . . . . . . . . . . . . . . . . . . 2
1.3.2 Kinetic impact . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3.3 Ion beam shepherding . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3.4 Focused solar energy . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3.5 Conventional rocket engine . . . . . . . . . . . . . . . . . . . . . . 3
1.3.6 Asteroid Laser Ablation . . . . . . . . . . . . . . . . . . . . . . . 3
1.3.7 Gravity Tractoring maneuver . . . . . . . . . . . . . . . . . . . . . 3
1.4 Selection of asteroid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.5 Asteroid characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3 Trajectory planning 15
3.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 Trajectory design using Hohmann transfer . . . . . . . . . . . . . . . . . . 15
3.2.1 Hohmann transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.2 Launch window . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
x Table of contents
5 OBC design 31
5.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.2 Functions of OBC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.3 Components of OBC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.4 Specifications of selected on-board computer . . . . . . . . . . . . . . . . 32
7 Structures Subsystem 43
7.1 Propellant Tank Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
7.2 Spacecraft Primary Structure . . . . . . . . . . . . . . . . . . . . . . . . . 44
7.2.1 Load Calculation . . . . . . . . . . . . . . . . . . . . . . . . . 45
7.3 Skin Stringer Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
7.3.1 Natural Frequency Analysis . . . . . . . . . . . . . . . . . . . . . 50
7.4 CAD Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
10 Power Systems 65
10.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
10.2 Eclipse Duration Calculation . . . . . . . . . . . . . . . . . . . . . . . . . 65
10.3 Solar array Sizing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
10.4 Battery Sizing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
11 Communication Systems 69
11.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
11.2 Downlink communication . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
11.3 Uplink communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
References 73
Appendix A Appendix 1 75
List of tables
4.1 Figure showing ion engine NSTAR selected to power the spacecraft for the
gravity tractor maneuver. (NASA (2009)) . . . . . . . . . . . . . . . . . . 28
7.6 Coefficient of Axial Compressive Buckling for Long Curved Plates (Wertz
and Larson (1999)) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
7.7 Skin Stringer Structure FEM Analysis . . . . . . . . . . . . . . . . . . . . 50
7.8 Spacecraft is idealized as Lateral and Axial beam . . . . . . . . . . . . . . 51
9.1 Basic Design Philosophy for TCS of 3 axis stabilised spacecrafts Gilmor
(2002) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
9.2 Tycho Solid State Controller . . . . . . . . . . . . . . . . . . . . . . . . . 62
9.3 Schematic Diagram of a heat pipe Gilmor (2002) . . . . . . . . . . . . . . 63
Objectives
1.1 Overview
In this chapter we will explain the objectives of this project and the motivation behind it.
Following are the objectives of this module;
• Asteroid selection
1.2 Objective
This project deals with deflection of an asteroid which has been determined to impact earth in
the near future (10-20 years). Since medium to large asteroids (>200m) can cause substantial
damage, it is imperative that space agencies be prepared to deal with such eventualities.
Hence it is important to design safeguards and develop plans of action which can be quickly
implemented in the future when such situations arise.
The technological capabilities, at the moment, are insufficient to carry a nuclear explo-
sive device in a sufficiently small time frame to the asteroid.
The principle disadvantage of this method lies in the fact that the it does not scale very
well to be used for larger asteroids.
Although this method is powerful and technologically feasible, the costs involved are proba-
bly too high for applicability. This will require multiple launches to place the configuration
in the orbit of the asteroid.
1.3 Methods of deflecting asteroids 3
We land a rocket engine on the asteroid and impart ∆v by firing the rocket in the opposite
direction. The advantage of this method is that it is technologically feasible and can achieve
much higher rate of orbit change than is possible by contactless methods such as ion beam,
solar energy or gravity tractoring.
The requirement that the engine land on the asteroid means that it rapidly rotating asteroids
or those with a loose surface cannot be deflected. Since it is typically very hard to find out
the surface characteristics of the asteroid, this method has limited applicability.
This method relies on laser ablation of the surface which vaporizes the surface of asteroid
and produces a reaction as those gases escape. Over a sufficiently long period of time this
can produce enough deflection to nudge the asteroid out of collision course.
The principle disadvantage of this method is its technological complexity. A high pow-
ered laser will require a lot of power before appreciable deflection can be obtained.
Gravity tractoring involves deflecting the asteroid with the help of a heavy spacecraft using
the force of gravity alone. This method has the advantage that it is not affected by physical
properties of the asteroid. Therefore given a sufficiently large lead-off time any asteroid can
be deflected off its path by using this method. This method has the advantage that as the mass
of asteroid increases, so does the force. Hence for medium sized asteroid with a sufficient
lead-off time this method holds promise.(Park (1993))
The principle limitation of this method lies in the fact that force is limited by the gravi-
tational force that the two bodies experience. Hence if sufficient warning time is not available
this method cannot be used. Even otherwise, as we will see later, the masses required for
reasonably sized asteroids can be quite large.
We selected gravity tractoring maneuver for our project because it is technically feasible
at present besides other considerations.
4 Objectives
• It is a medium sized asteroid (diameter 320m) which will pass very close to earth in
2029 an 2036.
• The asteroid is of the Aten class (a < 1AU) of NEOs (Near Earth Objects) and the
maximum distance from the sun is 1.1 AU, hence ∆v requirements to reach the asteroid
are not stringent. This is also important from a power production point of view.
• The asteroid has generated a lot of interest from researchers in the asteroid deflection
field, hence important parameters are known.
Table 1.1 Table showing important orbital parameter of Apophis 99942.(NASA (2017))
Parameter Value
a 137.4 ∗ 106 km
e 0.191
t 323.596 days
i 3.33o
Ω 204.4o
Angle of periapsis 126.4o
Besides the following assumptions about the asteroid have been made;
• The asteroid impacts earth during its pass in 2036 while the important characteristics
of the 2029 pass remain the same.
This assumption is important because it produces major savings in deflection time and
masses required. This is a suitable assumption as most asteroids are deflected into the
path of other bodies by close encounters with other planets. Here it is important to note
that before the encounter it may not always be possible to access the asteroid before its
encounter with the perturbing body. Eg. Jupiter is a major source of asteroids to earth
though most of them are probably not easily accessible before their encounter with
Jupiter.
Fig. 1.1 Figure showing placement of spacecraft for gravity tractor maneuver
Mass 6.1*1010 kg
Radius 320m
Rotation period 30.4 hours
Albedo 0.23
Surface Temperature 270K
Chapter 2
2.1 Overview
This chapter deals with the calculation of ∆v required to achieve a deflection of the asteroid
99942 Apophis in 2036. The steps involved in the same are;
• Estimate the maneuver time and mass required for getting the deflection
A spacecraft needs only to keep its position in the direction of towing while the target
asteroid rotates beneath it. The engines must be actively throttled to control the vertical
position as the equilibrium hover point is unstable.
The thrust required to balance the gravitational attraction is given by
GMm
T cos[sin−1 (r/d) + φ ] = (2.1)
d2
8 Estimation of asteroid deflection
The velocity change imparted to the asteroid per second of hovering (∆v) is given by
Gm
∆v = (2.2)
d2
The mean change in velocity required to deflect an asteroid from an Earth impact trajectory
is about 3.5E-2/t m/s, where t is the lead time in years[3].
Graphs have been plotted for lead time varying from one month to twenty years vs mass of
space craft required, delV imparted to the asteroid and Thrust required to balance gravity
with plume half angle 20deg.
"V imparted to asteroid (in m/s)
0.5
0.4
0.3
0.2
0.1
0
0 5 10 15 20
Leadtime (in years)
2000
1000
500
0
0 5 10 15 20
Leadtime (in years)
#10 6
16
Mass of Spacecraft (in kg)
14
12
10
0
0 5 10 15 20
Leadtime (in years)
Fig. 2.4 Plot showing variation of required mass of spacecraft with respect to lead time.
10 Estimation of asteroid deflection
From the graphs a 64-tonne gravitational tractor hovering for one year can deflect our
asteroid given a lead time of roughly 20 years.
Deflecting a larger asteroid would require a heavier spacecraft, more time spent hover-
ing, or more lead time. However, in the special case in which an asteroid has a close
Earth approach, followed by a later return and impact, the change in velocity needed to pre-
vent the impact can be many orders of magnitude smaller if applied before the close approach.
The asteroid 99942 Apophis will swing by the Earth at a distance of about 30,000 km
in 2029, has a small probability of returning to strike the Earth in 2035 or 2036.If it is indeed
on a return impact trajectory, a deflection of only about 10E-6 m/s a few years before the
close approach in 2029 would prevent a later impact (Lu (2005)).
The relative velocity between the asteroid and the earth can be assumed as 10 km/s.
From the vis-viva equation setting v∞ we get,
a = −3986km
e = 1.9136
β = 58.4948
Therefore the asteroid has to be deflected by maximum 8716.9 km in 2036 to ensure it does
not impact earth.
Factoring in uncertainties of position and following incorporation of sufficient safety factors
we propose to deflect the asteroid by 15000 km.
where, M is the mass of earth and r is the distance of closest approach. A dr change in radius
upon simplification gives, r
3dr
GM dθ
3
1− = (2.8)
r 2r dt
The relative velocity between the asteroid and the earth on April 13, 2029 is vrel =
11.36km/s. Also the distance of closest approach is known to be 31200 km.
Using vrel we can find out the semi-major axis for the hyperbolic trajectory as,
a∞ = −3143.84km (2.9)
Using the equation for closest approach and setting ν as 0 we get eccentricity e as,
e = 10.9268 (2.10)
ν∞ = 95.25o (2.11)
The time required for the asteroid to cross the sphere of influence of earth is,
t = 45834.97s (2.13)
The delay that the asteroid should experience to deflect it sufficiently from its initial orbit is
given by,
15000km
∆t = = 535.714s (2.14)
28km/s
From equation 2 first assuming no deflection i.e. dr=0 and then assuming deflection and
dividing the two cases, we get,
3dr ∆t0
(1 − )= (2.15)
2r ∆t1
where ∆t0 is time required to cross the sphere of influence without any deflection, whereas
∆t1 is the time required with deflection.
∆t1 is given by,
∆t1 = 45834.97 + 535.714 = 46370.684s (2.16)
2.3 Estimation of asteroid deflection in 2029 13
dr
= 7.79 ∗ 10−3 (2.17)
r
Therefore we get,
dr = 46.75km (2.18)
As can clearly be seen this method has produced massive savings as far as deflections are
concerned. We have managed to produce a deflection of 15000 km from the initial orbit by
simply deflecting the asteroid by 46.75 km before its interaction with earth in 2029.
We know that,
2π
t = √ a1.5 (2.19)
µ
Differentiating both sides,
3πa0.5 da
dt = √ (2.20)
µ
According to the vis-viva equation,
v2 µ µ
= − (2.21)
2 r a
Differentiating this equation we get,
µ
vdv = da (2.22)
2a2
Solving the above equations for 99942 Apophis,
Knowing the mass of asteroid we can find the ∆v that will be imparted to the spacecraft.
Assuming the nominal mass of the spacecraft is 500 kg (very conservative estimate) in the
orbit of asteroid, the ∆v is,
Solving we get,
∆vspacecra f t = 3635m/s (2.25)
Assuming the spacecraft is placed at a distance of 185m, the thrust required (mass=1000
kg) given by.
GMm
F= 2 (2.26)
r
where, M is the mass of the asteroid and r is the distance between the asteroid and the
spacecraft.
The thrust is thus found to be (for m=1000 kg, r=185 m),
T = 0.052596N (2.27)
The acceleration experienced by the asteroid due to the towing of the spacecraft is given by,
∆vspacecra f t
= 34561116s = 400.0125days (2.29)
a
Therefore we intend to design a spacecraft with the specifications given in the table 2.1.
Chapter 3
Trajectory planning
3.1 Overview
This chapter deals with designing of the trajectory that will enable us to reach the asteroid.
Following are the contents of this chapter;
• ∆v budget
For a weight of 6 tonnes (spacecraft and peripherals) it has been determined that the GSLV
Mk-III can give an extra ∆v of 0.514 km/s. This has already been factored in the calculations.
Trajectory Design includes estimation of velocity impulse required to place the spacecraft
from Earth parking orbit to Asteroid’s orbit at a distance twice the diameter of Asteroid.
16 Trajectory planning
Assuming Orbit of Aphosis and Earth around Sun are coplanar and coaxial. A simple
Hohmann transfer gives an estimate of velocity impulse required. Hohmann transfer is from
Earth Parking Orbit to Asteroid.The code for the same is attached in the appendix.
vtot = 4.6989km/s.
We observe that the Hohmann Transfer from Apoapsis of earth to periapsis of asteroid is less
compared to other. Hence T2 is the optimum in terms of both minimum velocity impulse and
transfer time.
3.3 Exact trajectory design 17
T = 13976426s = 161.764days
Transfer time of T2 orbit = 151.152 days. If the position of asteroid 151 days prior to launch,
then launch window can be estimated. The true anamoly of of the asteroid is calculated by
Newton Raphson method.
η = 2.24E − 7
M = η∆t = 0.20660926
e = 0.19108
M = E − (e ∗ sin(E))
E = 0.2548rad
ν = 17.6676deg
The code for the same is attached in the appendix. Therefore when the angle between the
earth and asteroid with respect to sun falls near ν = 17.6676 we can launch the space craft.
• The orbit of the asteroid intersects with the earth orbit. Hence the designed trajectory
is not necessarily ideal.
• The orbits of the asteroid and earth are not coplanar resulting in an under-estimation of
the amount of ∆v to be imparted to the spacecraft.
18 Trajectory planning
• The long synodic period between the orbits of the asteroid and the earth, approximately
7 years, means that the launch windows for Hohmann transfer may not always be
available.
To overcome the above mentioned limitations a more exact and general approach using the
Lambert conic approach was devised. The code for the same is attached in the appendix.
Following are the steps involved in the the implementation of the algorithm.
• Discretize the domain . For the program the departure time window is discretized in
300 slices whereas the arrival time is discretized in 500 slices.
• For each combination of departure and arrival time apply the Lambert conic approach
to estimate the ∆v required for the transfer.
• Make the pork-chop plots for the values found and estimate the launch windows from
these plots.
Fig. 3.2 Contour plot showing the probable launch windows. (Red dot shows the minimum
velocity ∆v)
3.4 Orbit raising maneuvers 19
Figure 3.2 shows the variation of ∆v required for the different combinations of date of
departure (from earth) and date of arrival (at asteroid). As can clearly be seen, the minima
lies in the band inside the 5 km/s contour. This minima is observed to be 4.305 km/s. The
minima is found to be quite insensitive to slight variations in departure date. From the Table
3.1 we can see that a variation of 3 days either side increases the ∆v by only 6 m/s. Hence
this launch window is preferred
Fig. 3.3 Figure showing the designed trajectory for transfer from earth to the asteroid. (Blue -
Earth, Red - Apophis, Black - Transfer)
Fig. 3.4 Plot showing finite burn losses as a function of single burn ∆v and the thrust to
weight ratio. (Brown (2002))
Table 3.3 Table showing orbit raising maneuvers required to get into transfer orbit
Since the departure date is April 30, 2019 from earth, in order to perform the orbit raising
maneuvers, the spacecraft will have to be launched early. This can be estimated from the fact
that at least 6 orbits would be required before we can inject the spacecraft in the interplanetary
orbit.
tmin = 97164.53s
In reality though it is difficult to perform burns in consecutive orbits so a period longer than
a month would be required to perform the orbit raising maneuvers.
3.5 ∆v budget
For the ∆v budget estimates, standard values from other spacecrafts have been used for
estimating orbit maintenance, trajectory correction maneuvers and safety margin.
Table 3.4 Table showing ∆v budget for the spacecraft (Brown (2002))
Requirement ∆v (km/s)
Orbit raising and departure 3.563
Arrival velocity impulse 0.742
Trajectory correction maneuver 0.05
Finite burn losses 0.15
ADCS 0.05
Orbit Maintenance 0.05
Total 4.555
Safety margin 0.2
Total (inc. safety margin) 4.755
Chapter 4
4.1 Overview
This sub-system deals with the propulsion requirements of the spacecraft. The velocity
requirements for the different phases of the flight has already been developed. To achieve
these targets, this system has to be properly designed. Following are the objectives of this
module.
• System type selection to achieve the mission objectives.
• Propellant selection.
• Estimation of piping, combustion chamber and special requirements for the propulsion
system
Type of propellant Thrust Range (N) Isp (s) Specific power consumption (W/N)
Chemical 10-10000 250-450 10−3
Electric (Hall Effect) −2
10 − 2 ∼2000 ∼18000
Electric (Ion engine) 10−4 − 10−1 ∼3000 ∼27000
• A high specific thrust means that the time required for imparting the requisite ∆v and
hence reaching the asteroid is small. Since the warning period of such an encounter is
likely to be small, it is imperative that we perform the maneuver as quickly as possible.
Liquid propellants were chosen because stop-start capability was required for the engine
since multiple burns have to be made. These propellants are standard for interplanetary
missions and satellites. Next we will see the selection of propellant.
Selection of propellant
After selection of the system type the next step is selection of propellant for the system.
The bi-propellant N2 O4 /MMH has been selected for the same. The mixture ratio for this
propellant is 1.65. The advantages of this system are;
• Dense fuel, hence the volume occupied is small which reduces the overall structural
mass.
Once the fuel has been selected next we go for the selection of the engine;
4.2 System type selection 25
Height / Chamber
Status Thrust (N) Unfuelled mass (kg) Isp (s)
Diameter (m) pressure (MPa)
In production
3870 10 kg 316 1.04 / 0.52 1.05
(Flight qualified)
Engine selection
The engine selected for the spacecraft is Marquardt R-40a. The characteristics of the engine
are given in Table 4.2. The advantage of this engine is its high thrust which is important
because the time scale available is likely to be small for any such a mission.
In trajectory planning, the ∆v estimation has been done for reaching the asteroid. This figure
was found to be approximately 4.555 km/s. A ∆v margin is required for the spacecraft. This
margin has been set as 150 m/s. Hence the ∆vtot is 4.705 km/s. Assuming an initial mass of
5000 kg for the spacecraft.
M f = Min ∗ e−∆vtot /Isp g (4.1)
Calculating we get,
M f = 1094.67kg (4.2)
M prop = Mi − M f (4.3)
Therefore,
M prop = 3905kg
Due to additional factors such as trapped propellant and outages, the requirement of propellant
increases. This is reflected in the propellant budget estimates. From the optimum mixture
ratio (MR), the masses of oxidizer and fuel have been calculated. Some reserve fuel is
also required to compensate for unforeseen circumstances. According to Brown (2002), the
propellant budget can be described according to Table 4.3.
Additional requirements
The power required estimate for such engines are very low. As already noted, the power to
thrust ratio is of the order of 10−3 (Brown (2002)) which is quite low. Hence for our system,
26 Propulsion system design
The two tanks containing MMH and N2 O4 have to be pressured to 1.05MPa. This is
achieved via a pressurant tank that stores helium at about 20MPa and a pressure regulator
(coupled with a burst disc and relief valve) which regulates the helium flow and ensures
1.05MPa feed pressure to the propellant tanks. Burst discs are used to isolate propellants from
the engine and high pressure gases from the propellants until the system is ready for operation.
To estimate the volume and masses of the tanks, we note that the volume of fuel and oxi-
dizer is 1.7m3 . To keep a margin of safety we will use tanks of 2m3 for both fuel and oxidizer.
To estimate the mass of helium required for the two tanks, we use the ideal gas equation;
P = ρRT (4.4)
Solving for the given case with V=4m3 , P=1.05 MPa a safety margin of 25%, we get,
MHe = 12.25kg
From the equation to estimate the mass of propellant tanks, we get the mass of main propellant
tanks as (safety margin 25%),
The mass of helium tank (safety margin 25%) can be estimated as (chapter 7),
Mtank,He = 10.38kg
4.2 System type selection 27
As is clear from the above discussion, with a conventional propellant system it is not possible
to achieve the mission objectives. Also considering the low amounts of thrust required, it is
possible to use a non-conventional engine.
For the given mission objectives, it makes most sense to use electric propulsion. The
characteristics of such propellant systems is given in table 4.1. Also we know that the thrust
required from the two engines is 0.07438N to perform the maneuver.
Electric propulsion systems make the most sense as far as this maneuver is concerned.
The two principle type of electric propulsion that can be used for the mission is shown in
Table 4.4.
Table 4.4 Comparison between Hall effect thruster and Ion thruster
These considerations lead us to select an ion engine for the maneuver. The advantages
are;
• A very high Isp which means that the propellant requirements are reasonable.
• Since a very low constant thrust is required to perform the maneuver, such engines are
particularly attractive.
• The mass constraints are not very strict and hence, the extra solar cell panels and
engine mass can be absorbed.
28 Propulsion system design
• Since the orbit of Apophis does not stray farther than 1.1 AU from the sun, the power
requirements are not prohibitive as far as the high specific power consumption are
concerned.
Fig. 4.1 Figure showing ion engine NSTAR selected to power the spacecraft for the gravity
tractor maneuver. (NASA (2009))
Selection of propellant
Ion engine generally use Xe gas as propellant although researchers have used Cs gas to get
even higher Isp although the technology is not as mature as far as commercial implementation
is concerned.
Engine Selection
Considering the thrust required and other parameters the ion engine chosen for the mission
is NSTAR (NASA Solar Technology Application readiness)(NASA (2009)). This engine
has been used on multiple missions (Deep Space 1, Dawn) and the thrust availability is
appropriate for the mission (90 mN).
4.2 System type selection 29
Mass of engine (kg) Thrust (mN) Voltage (V) Max power (kW) Total Impulse (Ns)
22.75 30-92 1300 2.3 ∼6*106
From the rocket equation, the mass of the Xe propellant required (total ∆v = 5090m/s) is,
MXe,req = 147.6kg
MXe,tot = 175kg
Additional requirements
The Xe propellant required by the engine is a gas that has to be stored at a pressure of 8.8MPa.
A pressure vessel is required to store the propellant. The mass of the pressure vessel can be
estimated from the equation 4.3. This is found to be,
MXe,tank = 41.06kg
Chapter 5
OBC design
5.1 Overview
In this chapter the role and choice of the on board computer will be discussed. The objectives
of this module are;
• Autonomous Reconfiguration
• Housekeeping telemetry
• Hardware components
• Software components
Hardware components
• Microcontroller
• System clock
• I/O modules
Each of the above modules (except backplane) is duplicated to provide single failure tolerance.
Software components
• Boot-up loader
• Mass = 1.5kg
• Power = 10W
6.1 Overview
Attitude Determination and Control Subsystem (ADCS) is required for the following reason
• Senses the orientation of the vehicle relative to reference (e.g. inertial) points
Attitude analysis can be divided into attitude determination and attitude control. Attitude of
space craft is the orientation of a defined spacecraft body coordinate system with respect to a
defined external frame. Determining this orientation is Attitude Determination and Attitude
control is maintenance of a desired, specified attitude within a given tolerance.
• Gravity Gradient
• Aerodynamic Drag
• Magnetic Torques
36 Attitude Determination and Control Subsystem (ADCS)
• Solar Radiation
• Internal Torque : On-board Equipment. No net effect, but internal momentum exchange
affects attitude
Any design consisting of reaction wheels will have to also design the mechanism of mo-
mentum dumping. Reaction wheels have a maximum speed at which they may rotate - if
a reaction wheel is found to be rotating at its saturation speed, its momentum has to be
dumped without significantly altering the plant’s attitude. This is usually achieved through
magnetotorquers and/or momentum wheels.
Thus Reaction wheels provide a much steadier spacecraft from which to make observa-
tions, but they add mass to the spacecraft, they have a limited mechanical lifetime, and they
require frequent momentum desaturation maneuvers. One should also consider that such
devices have big power consumptions and masses.
L ∗ B ∗ H = 3.5mX2mX2m
6.4 Attitude Determination 37
Power 36 W
Specific Impulse 280 s
System Mass 2 kg
Height 0.332 m
Diameter 0.1524 m
Nominal Thrust: 110 N
(a2 + b2 )
I=M = 6770.833kg − m2
12
Let us assume that spacecraft rotates by 90o in 10 sec and thruster are on for 5 sec to do this.
Then angular accleration can be calculated as
α = 0..031416rad/s2
Sun sensors are simple, reliable, low cost, not always visible. Star sensors are Heavy,
complex, expensive, most accurate. IMU are Rate only, good short term reference, can be
heavy, power, cost, Typically frequently updated with external measurement (Star Trackers,
Sun sensors) via a Kalman Filter.
Magnetometers are economical, orbit dependent, low altitude only, low accuracy. Earth
sensor are orbit dependent, usually requires scan, relatively expensive. The last two types
38 Attitude Determination and Control Subsystem (ADCS)
can be used when the spacecraft is near to earth. But our spacecraft spends most of the time
in deep space we prefer using the first three sensors.
For attitude determination, the data from the following sensors will be taken and processed
• Star tracker
• Sun Sensor
The Jena Optronik ASTRO APS sensor suited the requirements of the spacecraft. ASTRO
APS has been designed with compact dimensions, low mass, and low power consumption.
Fig. 6.1 Jena Optronik ASTRO APS Star Tracker (APS (2017))
6.4 Attitude Determination 39
Table 6.2 Specifcations of Jena Optronik ASTRO APS Star Tracker(APS (2017))
The sun sensor is operated based on the entry of light into a thin slit on top of a rectangular
chamber whose bottom part is lined with a group of light-sensitive cells. The chamber casts
an image of a thin line on the chamber bottom. The cells at the bottom measure the distance
of the image from a centerline and determine the refraction angle by using the chamber height.
The cells are operated based on the photoelectric effect. They convert the incoming photons
into electrons and hence voltages which are in turn converted into a digital signal. When two
sensors are placed perpendicular to each other, the direction of the sun with reference to the
sensor axes can be calculated.
The sun sensor that satisfes the requirements of reliability and accuracy in attitude de-
termination for the mission is the New Space System (NSS) Digital Sun sensor. The features
of this sensor are Accurate Determination of sun angle, Low power, Small size and low mass,
Wide field of view.
Dimensions 34 mm X 21 mm X 32 mm
Mass 35 g
Field of View 140 deg
Operational Range -25C to 50C
Accuracy ± 0.1 deg
Power Consumption 0.13W
Sampling rate 50 Hz
40 Attitude Determination and Control Subsystem (ADCS)
The IMU chosen for the mission is the Northrop Grumman LN - 200S sensor. The features
of this include Earth and heliocentric orbits, Missions lasting up to six years. The LN-200S
has the lowest gyro and accelerometer white noise.
Diameter 8.89 cm
Height 8.51 cm
Mass 748 g
Max. Dynamic Range 1000 deg/s
Operational Range -54C to 71C
Bias 1 deg/hr
Power Consumption 12W
Bandwidth 200Hz @ 400 Hzdata rate
Chapter 7
Structures Subsystem
Propellant tanks store fuel and oxidizer to be burnt in engine. The design of tank is based on
thin walled pressure vessel theory. The Propellant tanks are spherical Circumferential stress
in a thin walled pressure vessel (σc )
Pr
σc = (7.1)
2t
where, P = Pressure, r = Radius and t = Thickness of the vessel.
Radius of the vessel is calculated from volume of propellant and pressurized gas to be filled
in the vessel. Volume and radius are related as
4
V = πr3
3
Pr(1 + MS)
t= (7.2)
2σy
where ρ is density of material used. Two materials which are generally used in space
applications are taken into consideration, an Aluminum alloy Al-7075 and a a Titanium alloy
Ti-6Al-4V and. Properties of both materials are mentioned in tables below.
From equations (7.2), (7.3) and (7.4), it can be established that mass of the tank is directly
proportional to the ratio of density and tensile yield strength of material.
ρ
M ∝
σy
For Al-7075, this ratio is higher than that of Ti-6Al-4V. So Titanium alloy is better material
as tank mass will be lower, same is used in calculation for weight.
• Monocoque
• Skin-Stringer
7.2 Spacecraft Primary Structure 45
Weight Distance
Type of Load Load Factor Limit Load
(N) (m)
Axial 49736 - 5 248680 N
Lateral 49736 - 2 99472 N
Bending Moment 49736 1.75 2 174076 Nm
2M
Peq = Paxial + = 596832N
R
Ultimate Load Pu
Pu = Peq × 1.25 = 746040N
During the launch, spacecraft experiences several times the weight of itself due to accelera-
tion or inertial loads. The maximum axial load factor for the spacecraft is 5 i.e. maximum
acceleration is 5g. The loads are already mentioned in Table (7.3).
Monocoque Structure:
A 2 × 2 × 3.5m, 3mm thick cuboid monocoque shell is shown in Fig.7.1. Material is Al-7075.
Weight of this structure is,
3.5 m
2m 2m
Rigidity against compressive loads: The monocoque structure is first analyzed for axial
forces by FEM package. 248680 N force is applied at upper face of the structure and bottom
was given fixed support condition.(refer Fig.7.2)
Fig.7.3a shows the deformation due to the inertial loads in the structure. Maximum
deformation is 0.51 mm.
Fig.7.3b shows equivalent (Von Mises) stress in the structure developed due to the inertial
loads. Maximum stress is 23.5 MPa which is way less than the yield strength of aluminum
alloy Al-7075 (448MPa).
It can be concluded that this primary structure is able to tolerate stress during the launch.
One thing to be noticed is that the structure carries inertial load of whole spacecraft.
7.2 Spacecraft Primary Structure 47
(a) Total Deformation in m when when loads are(b) Equivalent (Von Mises) stress (in Pa) when
applied structure is loaded
A new cylindrical structure is proposed and designed by keeping the weight close to the
previous one, but at the same time it must be rigid and stable. Material is again Al-7075. A
computer model of proposed structure is shown in Fig. 7.5.
Design: During the process of design, it was observed that thin structures rigid to axial
loads but instability due to less stiffness leads to failure, so the design started with ensuring a
stable structure and outcome will be checked for rigidity and strength to tolerate axial loads,
also natural frequencies will be checked. Some parameters were assumed and are listed below.
• Radius of cylinder = 1m
• Length = 3.5m
7.3 Skin Stringer Structure 49
Buckling of curved panels: Critical buckling stress (σcr ) and thickness (t) are related as:
2
kπ 2 E t
σcr = 2
(7.5)
12(1 − ν ) b
√
Where k = buckling coefficient, ν = 0.33 (Poisson’s ratio), r = 1m, b = 2 = 1.4142 (spacing
between stringers). The buckling load, Pcr = σcr × area is compared with actual ultimate
load by defining Margin of Safety(MS),
Pcr
MS = −1 (7.6)
Pu
σcr 2πrt
MS = −1 (7.7)
Pu
thickness (t) value should be such that equation (7.8) is satisfied. Coefficient of buckling also
depends on t and selected from Fig.7.8
Fig. 7.6 Coefficient of Axial Compressive Buckling for Long Curved Plates (Wertz and
Larson (1999))
50 Structures Subsystem
Pcrit = 856340N
856340N
MS = − 1 = 0.148
746040N
4 cylindrical stringers were attached with skin and area of each stringer is 16cm2 .
Figure 7.7 shows FEM analysis results of the structure when axial compressive load of
248680 N is applied on one face, other end was fixed. FEM analysis shows that maximum
total deformation is 0.568 mm and maximum equivalent stress developed is 12.93 MPa which
is lower than yield stress.
Linear buckling analysis of skin stringer structure gives load multiplier value 3.8933
which is greater than one, so the structure is stable to 3.8933 × 248680N = 968185N load,
i.e. Pcr is 968185 N which is higher than theoretical prediction of 856340 N.
m m
Uniform
(a) Lateral Beam (b) Axial Beam
where E = Young’s modulus, I = Area moment of inertia of beam’s cross section, m = Mass
of beam, A = Cross sectional area of beam.
Axial natural frequency
m = 5072kg
I = Iskin + Istringer
52 Structures Subsystem
I = 0.01184m4
Axial and lateral natural frequencies are higher than the available frequency data of launch
vehicles tabulated in Table 7.4. So, spacecraft would not resonate with launch vehicle during
launch.
Table 7.4 Fundamental Frequencies for spacecraft design (Wertz and Larson (1999))
In conclusion, skin stringer structure fits all the mission and structural requirements and
same is selected as primary structure of spacecraft.
7.4 CAD Model 53
Ion Engines
Thrusters
Helium Tank
Xenon Tank
Primary Structure
Main Engine
Chapter 8
8.1 Introduction
The purpose of the thermal-control system is to maintain all of a spacecraft’s components
within the allowable temperature limits for all the operating modes of the vehicle, in all of the
thermal environments it may be exposed to. This is important for the spacecraft components
to operate appropriately and allow the completion of the mission in a reliable way.
The temperature of the spacecraft components must not fall below a cold temperature
and must not rise above a hot temperature. Often two kinds of limits are specified - 1) oper-
ational temperature limits, within which the spacecraft components must remain for proper
operation and 2) survival temperature limits, going beyond which might result in permanent
damage to the components. Table 9.1 lists out the operational temperature requirements for
the components in the current spacecraft configuration. It is seen that the battery has the most
stringent temperature requirements and the TCS must maintain the temperature limits in that
range. In this preliminary analysis, attempt has been made to maintain the temperature of
the complete spacecraft within that range so as to obtain a safe upper limit for all the design
parameters.
The thermal control system is also important to keep temperature gradients at check.
Large temperature gradients may deform the structure or any other component temporarily
or even permanently. For this reason, it is important to spread out heat from concentrated
sources throughout a wide region.
1. Passive Thermal Control - this involves the use of special materials, thermal coatings
or surface finishes and insulation blankets to control temperature within the system.
2. Active Thermal Control - this involves the use of thermo-electric heaters or coolers to
have a greater control over the thermal mangement within the spacecraft.
Active Thermal Control is generally more expensive and involves the use of heavy and
power consuming components. As such, it is often preferred to use passive thermal control
elements. However, to take care of uncertainties in the space environments, most often one
invariably needs to make use of active thermal control elements to a certain degree. The
current design of the spacecraft makes use of only passive elements for thermal control,
while suggesting the use of active thermal control elements for uncertainties.
Figure 9.1 shows the basic design philosophy for the TCS of a 3 axis stabilised spacecraft.
The spacecraft is basically completely wrapped with multi-layer insulation blankets (MLI)
with cutouts for radiators. The MLI blankets have very low emissivity as well as very low ab-
sorptivity and keep the spacecraft components insulated from the outside environment almost
completely. All the generated waste heat and the absorbed waste heat is concentrated at the ra-
diator panels by different means and from there, the excess heat is radiated out in to the space.
8.3 Dissipative Internal Components 57
Fig. 8.1 Basic Design Philosophy for TCS of 3 axis stabilised spacecrafts Gilmor (2002)
In line with the design philosophy, we first identify the major heat dissipative components
within the spacecraft. This helps us in creating a thermally appropriate configuration of the
spacecraft components as well as in radiator design. Table 9.2 lists out the major elements
inside the spacecraft that add to the generated waste heat.
Here, it has been assumed that the solar panel array and the communications antennas
are thermally insulated perfectly from the interior components. They will be considered
separately.
58 Thermal Control Subsystem
The main purpose of the TCS is to maintain the temperature of all the components within the
temperature limits. Hence, at a preliminary design stage, it is enough to identify the potential
thermal extremum positions of the spacecraft and do a thermal analysis at those points.
• Possible maxima when the spacecraft is at a distance of approx. 0.7 AU during the
gravity tractor maneuver
• Possible minima when the spacecraft is a distance of approx. 1.09 AU during the
gravity tractor maneuver
• Possible minima when the spacecraft is in the solar eclipse region of the largest Earth
Parking orbit
• Possible maxima when the spacecraft is in the smallest earth parking orbit (altitude
approx. 600 km) and directly facing sunlight and planetary radiation
Based on heat flux calculations (table 9.3), the maxima temperature location was found to
be the first case, when the spacecraft is closest to the sun at around 0.7 AU during the gravity
tractor maneuver. The minima temperature location was identified to be the third case, when
the spacecraft is shrouded in the solar eclipse and is in the farthest Earth parking Orbit.
A quasi-steady thermal analysis is conducted at each of the extrema locations of the orbit to
determine the estimates for the preliminary design of the Thermal Control Subsystem. Since,
in real mission, there won’t be enough time to attain steady state temperature values, the
parameters obtained in this analysis are a conservative upper bound. Real temperatures will
safely stay shy of the upper limits found in this analysis.
The basic equation for the analysis is obtained from an energy balance at the spacecraft
surfaces -
Qin = Qout
Qexternal + Qinternal = Qradiator + QMLI
Ignoring the heat losses from the MLI blankets, we get the equation
Here, q planet is the heat flux from the planet including both albedo and IR radiation,
qasteroid is the heat flux from the asteroid including both the albedo and the IR radiation,
qsolar is the heat flux of the solar radiation, Qinternal is the dissipated heat of the spacecraft
internal components, T is the temperature of the radiators and Ts is the free space temperature,
taken as 4K. Fplanet , Fasteroid and Fsolar are the view factors of the spacecraft with respect to
the planet, asteroid and sun. Reasonable approximations have been taken for the view factors
to find the upper limit of heat flux.Wertz and Larson (1999)
Apart from this, the rest of the surfaces of the spacecraft will have a 15 layer MLI blanket.
60 Thermal Control Subsystem
Characteristics Value
Package Hermetically sealed can, 16.5 x 21.6 x 24.1 mm
Control power (heater) 0 to 100 W, higher power available
Quiescent power (standby) 30 mW
Input power 28 Vdc nominal, 15 Vdc to 45 Vdc range
Efficiency 98% minimum
Set-point accuracy .25°C, closer tolerances available
Weight Less than 30 g
Loop gain Provisions for external adjustment of control loop gain
Compensation Provisions for addition of loop compensation
MTBF 4.7 million hours minimum @ 25◦ C controller ambient
Module ambient (heat-sink temp) -55 to +75°C
8.6 Active Control - Heat Pipe 61
8.7 Insulation
Multi-layer insulation blanket or single layer radiation blankets are used for insulation com-
pletely covering the spacecraft surfaces except for the radiator cutouts and panels. They
prevent excessive heat loss as well as excessive heating from environmental fluxes, rocket
plumes etc. They are composed of multiple layers of low-emittance films. They are typically
an assembly of thin layers of embossed Mylar sheets, each with vacuum deposited aluminum
finish on one side. Both conduction and radiation are minimized.
No. of layers 10
ε 0.1
α 0.1
Chapter 9
Power Systems
9.1 Overview
The power systems are used to generate power for the functioning of various systems on-
board. Solar arrays have been used to generate the required power which goes up to a max of
4000 watts near the asteroid.
There are two instances when the solar arrays will not be illuminated y the sun. They
are during eclipse and it is assumed that the spacecraft’s orientation will be changed for
communication and solar panels will not be facing the sun completely. For these instances
battery has to provide the power required for the subsystems.
The Battery will not be used for ion thruster propulsion and thermal subsystems. So the
battery has to generate a maximum of up-to 700 watts.
In further earth parking orbits the time of eclipse will be lower than this.
The size of solar array is calculated for a power requirement of 4000 Watts. Gallium Arsenide
solar cells are chosen as they provide better efficiency and it does not degrade at a very fast
rate. Also extensive data is available for these. The Beginning of Life efficiency for GaAs
cells is taken to be 25 %.
The solar illumination intensity ’P’ on planar solar panels is 1367 W/m2̂. For GaAs cells
the inherent degragdation ’I’ is 0.77 and cosine loss is for an angle of 23.5 degrees in worst
case scenario. The beginning of life power output is P*0.25*I*cosθ which is calculated to
be 241.32 W/m2̂.
The end of life power output depends on the performance degradation and the time of
use. Performance degradation for GaAs cells is 2.65% per year and the life time of satellite
is around 2 years. So the end of life power output of the solar cells is 227.61 W/m2̂.
Preq
S= (9.2)
Po
where, S is solar array area, Preq is required power and Po is output power.
It is calculated to be 17.5 m2̂. Mass of the solar cell array is around 160 Kg.
9.4 Battery Sizing 65
L∗t
C= (9.3)
DOD ∗ T E
where C is Battery Capacity, L is load on Battery, t is time of eclipse, DOD is depth of
discharge and TE is transmission efficiency.
It is calculated to be 775.86 W-hr. NiH2 batteries have a specific energy density of 75
W-hr/kg. With usage of one battery the battery weight is calculated to be 10.34 Kg.
Chapter 10
Communication Systems
10.1 Overview
Communication system consists of a network of satellites and ground stations interconnected
by communication links. Communication channels to be considered here are ground-station-
to-satellite uplinks and satellite-to-ground-station downlinks.
Frequencies have to be allotted for down-link and up-link communications. The frequency
ranges in each band is allocated by the international telecommunication network. Generally
the up-link communication happens at a higher frequency.
For the mission downlink is performed in Ku band in 10.7 to 12.5 GHz. The uplink is
performed in Ku band in 13.75-14.5 GHz.
Fig. 10.2 Antenna Types of Satellite Systems (Wertz and Larson (1999))
References
APS, A. (2017), ‘Data sheet jena optronik astro aps star tracker’.
Brown, C. (2002), Elements of Spacecraft Design, AIAA education series, American Institute
of Aeronautics & Astronautics.
Lu, E.T. & Love, S. (2005), ‘Gravitational tractor for towing asteroids’, Nature, Voulme 438,
pp 177-178 .
Park, S.Y & Ross, I. (1993), ‘Two-body optimization for deflecting earth-crossing asteroids’,
Journal of Guidance, Control and Dynamics, Vol. 22, No.3, 1999, pp.415–420 .
Wertz, J. and Larson, W. (1999), Space Mission Analysis and Design, Space Technology
Library, Springer Netherlands.
Appendix A
Appendix 1
@author: KUNDAN
"""
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
##########################################################
def icrf_frame(florence):
florence_heclip = HeliocentricEclipticJ2000(
x=florence.r[0], y=florence.r[1], z=florence.r[2],
d_x=florence.v[0], d_y=florence.v[1], d_z=florence.v[2],
representation=CartesianRepresentation,
differential_cls=CartesianDifferential,
obstime=EPOCH)
florence_icrs_trans = florence_heclip.transform_to(ICRS)
florence_icrs_trans.representation = CartesianRepresentation
florence_icrs = Orbit.from_vectors(
Sun,
r=[florence_icrs_trans.x, florence_icrs_trans.y, florence_icrs_trans.z]
* u.km,
v=[florence_icrs_trans.v_x, florence_icrs_trans.v_y,
florence_icrs_trans.v_z] * (u.km / u.s),
epoch=florence.epoch)
return florence_icrs;
##########################################################
def apo_orb(times_vector,apophis_orbit):
ap_ep=apophis_orbit.epoch;
vel=np.zeros([len(times_vector),3]);rad=np.zeros(
[len(times_vector),3]);
for i in range(len(times_vector)):
75
y=(apophis_orbit.propagate(times_vector[i]-ap_ep));
y=icrf_frame(y);
vel[i,:]=y.state.v;
rad[i,:]=y.r;
return np.transpose(rad)*u.km,np.transpose(vel)*u.km/u.s;
##############################################################
#def rel_vel_apophis_ear(date,apophis_orbit):
# ap_ep=apophis_orbit.epoch;
# fin=apophis_orbit.propagate(date-ap_ep);
# rrearth,vvearth=get_body_ephem("earth",date);
# return fin.state.v,vvearth.to(u.km/u.s),fin.state.r,rrearth;
def go_to_apophis(date_launch,date_arrival,apophis_orbit,offset=0.):
# Initial data
N = 50;
tof = date_arrival-date_launch
# Plot figure
fig = plt.gcf()
ax = plt.gca()
ax.cla()
#################################################################
def plot_body(ax, r, color, size, border=False, **kwargs):
"""Plots body in axes object.
"""
return ax.plot(*r[:, None], marker='o', color=color, ms=size,
mew=int(border), **kwargs)
###############################################################
# I like color
color_earth0 = '#3d4cd5'
color_earthf = '#525fd5'
color_mars0 = '#ec3941'
color_marsf = '#ec1f28'
color_sun = '#ffcc00'
color_orbit = '#888888'
color_trans = '#444444'
77
ax.plot(*rr_earth.to(u.km).value, color=color_earth0)
ax.plot(*rr_mars.to(u.km).value, color=color_mars0)
ax.plot(*rr_trans.to(u.km).value, color=color_trans)
ax.plot(*rr_earth_rest.to(u.km).value, ls='--', color=color_orbit)
ax.plot(*rr_mars_rest.to(u.km).value, ls='--', color=color_orbit)
# Tune axes
ax.set_xlim(-2e8, 2.1e8)
ax.set_ylim(-2e8, 2.1e8)
ax.set_zlim(-2e8, 2.1e8)
78 Appendix 1
ax.view_init(30, 260)
####################################################################
def neos(dep,arr_date,ast_orb,earth):
app_orb=ast_orb.propagate(arr_date-EPOCH);
tof=arr_date-dep;
(v0, v), = iod.lambert(Sun.k, earth.r, app_orb.r, tof)
ret=
(np.linalg.norm(earth.state.v-v0)+np.linalg.norm(app_orb.state.v-v))/86400;
# if ret<1.4006782:
# print(str(dep)+','+str(arr_date)+','+str(v0)+','+str(v));
return ret;
##################################################################
xl=200;yl=200;
dep_date=np.linspace(0,300,xl);
arr_date=np.linspace(0,450,yl);
dv_req=np.zeros([xl,yl]);
apophis_orbit = neows.orbit_from_name(
'apophis',api_key='vpYzryM71Oh0f5yjqepq8f1hQ4F46wLIg1BBtBgz');
apophis_orbit=icrf_frame(apophis_orbit);
ap_ep=apophis_orbit.epoch;
apophis_orbit = apophis_orbit.propagate(EPOCH-ap_ep);
arr=[];
dep=[];
for i in range(len(dep_date)):
dep.append(EPOCH+1*u.year+dep_date[i]*u.day);
earth_orbit = Orbit.from_body_ephem(Earth,dep[i]);
for j in range(len(arr_date)):
arr.append(EPOCH+2*u.year+arr_date[j]*u.day);
dv_req[i,j]=neos(dep[i],arr[j],apophis_orbit,earth_orbit);
X,Y=np.meshgrid(dep_date,arr_date);
cs=plt.contour(np.transpose(X),np.transpose(Y),dv_req,20)
plt.xticks(dep_date,dep,rotation=90);
79
plt.yticks(arr_date,arr);
plt.clabel(cs,fontsize=9,inline=1,colors='black')
#plt.show();
#########################################
@author: CHANDAN
"""
import numpy as np
#program for solving Lambert problem using boundary value problem approach
Ms=1.9891*10**30;
G=6.611*10**-11;
mu=G*Ms;
#r1=np.array([6500,0,0]);
#r2=np.array([8000,1000,500]);
def velac(t,r,p):
# a=np.zeros([5000,2,3]);
# a[:,0,:]=r[:,1,:];
# a[:,1,:]=G*Ms/(np.linalg.norm(r[:,0,:]))**3*r[:,0,:];
# return a;
a=(np.multiply(r[0,:],r[0,:])+np.multiply(r[1,:],r[1,:])
80 Appendix 1
+np.multiply(r[2,:],r[2,:]))
b=np.power(a,3/2);
c=np.divide(r[0,:],b);
d=np.divide(r[1,:],b)
e=np.divide(r[2,:],b);
return np.stack((r[3,:],r[4,:],r[5,:],-mu*c,-mu*d,-mu*e),axis=0);
def bc(ya,yb,p):
a=ya[0:3]-p[0:3]
b=yb[0:3]-p[3:6]
return np.concatenate((a,b));
def lambert(r1,r2,t1,t2):
x = np.linspace(t1, t2, 100)
y_a = 100*np.ones([6,x.size])
y_a[0,:]=np.linspace(r1,r2,x.size)
p=np.concatenate((r1,r2));
from scipy.integrate import solve_bvp
res_a = solve_bvp(velac, bc, x, y_a,p,max_nodes=10000)
return res_a;
clc
% True anamoly is the OUTPUT of this function.
% Mean anamoly(M),eccentricity(e) are the INPUTS of the function.
M=0.20660926*180/pi;
e=0.19108;
M=M*(pi/180);
E=M;
f=E-(e*sin(E))-M;
df= 1-(e*cos(E));
while (abs(f)>10^-13)
E= E - (f/df);
f=E-(e*sin(E))-M;
81
df= 1-(e*cos(E));
end
E=mod(E,2*pi)
nu= atan(sqrt((1+e)/(1-e))*tan(E/2.0))*2;
if nu<0
nu=nu+2*pi;
end
nu=nu*(180/pi)
e=0.19108;
a = 1/2*sqrt((x2-x1)^2+(y2-y1)^2);
b = a*sqrt(1-e^2);
t = linspace(0,2*pi);
X = a*cos(t);
Y = b*sin(t);
w = atan2(y2-y1,x2-x1);
x = (x1+x2)/2 + X*cos(w) - Y*sin(w);
y = (y1+y2)/2 + X*sin(w) + Y*cos(w);
plot(x,y,'r','DisplayName','Apophis')
axis equal
x1=164.335;y1=0;
x2=-147.1;y2=0;
a = 1/2*sqrt((x2-x1)^2+(y2-y1)^2);
rp=min(abs(x1),abs(x2))
e=1-(rp/a);
b = a*sqrt(1-e^2);
t = linspace(0,pi);
X = a*cos(t);
Y = b*sin(t);
w = atan2(y2-y1,x2-x1);
x = (x1+x2)/2 + X*cos(w) - Y*sin(w);
y = (y1+y2)/2 + X*sin(w) + Y*cos(w);
plot(x,y,'k','DisplayName','T1')
plot(-147.1,0,'c*','DisplayName','Start')
plot(164.335,0,'g*','DisplayName','end')
legend('show')
axis equal
a_A = 137.971e6;
a_E = 149.6e6;
rpi = 147.1e6;
rai = 152.1e6;
ai = (rpi+rai)/2;
rpf = 111.607e6;
raf = 164.335e6;
af = (rpf+raf)/2;
muS = 1.327e11;
muE = 398600;
muA = 4.0711888e-9; %in km/s^3
% transfer one from periapsis of earth to apoapsis of asteroid
disp('Transfer1 from periapsis of earth to apoapsis of asteroid')
aT1=(rpi+raf)/2;
vpi = sqrt(muS*((2/rpi)-(1/ai)));
vpT1=sqrt(muS*((2/rpi)-(1/aT1)));
rel_v1=abs(vpi-vpT1);
vaT1=sqrt(muS*((2/raf)-(1/aT1)));
vaf=sqrt(muS*((2/raf)-(1/af)));
rel_v2=abs(vaf-vaT1);
neta = sqrt(muS/(aT1^3));
T1 = pi/neta; % Transfertime in sec
T1days = T1 /(60*60*24);
% earth parking orbit parameters
rpepo=6378+600;
aepo=8104;
arel1=-muE/(rel_v1^2);
vprel1=sqrt(muE*((2/rpepo)-(1/arel1)));
vpepo=sqrt(muE*((2/rpepo)-(1/aepo)));
del_v1=abs(vpepo-vprel1);
% Spacecraft is transfered to 1.5*radius of Asteroid
rpapo=1.5*0.185;
aapo=1.5*0.185;
arel2=-muA/(rel_v2^2);
vprel2=sqrt(muA*((2/rpapo)-(1/arel2)));
vpapo=sqrt(muA*((2/rpapo)-(1/aepo)));
84 Appendix 1
del_v2=abs(vpapo-vprel2);
del_vT1 = del_v1+del_v2; %in km/s
disp('the total velocity impulse required =')
disp(del_vT1)
disp('Transfer Time')
disp(T1days);
disp('Transfer Time')
disp(T2days);
if del_vT1<del_vT2
disp('Transfer1 is optimum')
else
disp('Transfer2 is optimum')
end