Spacecraft Dynamics and Control: Matthew M. Peet
Spacecraft Dynamics and Control: Matthew M. Peet
Matthew M. Peet
Arizona State University
• The death star had to wait for about 100◦ of phase (or ∆t = 100
T )
360 ds
before it was in range of the rebel base.
• The rebels solved Lambert’s problem and calculated an intercept
trajectory with TOF< ∆T = 100 T .
360 ds
Asteroid Interception
Suppose that:
• Our time to intercept is limited.
• The target trajectory is known.
Problem: Design an orbit starting from ~r0 which intersects the orbit of the
asteroid at the same time as the asteroid.
• Before the asteroid intersects the earth (when r(t) = 6378)
Complications:
• Plane changes may be required.
• The required time-to-intercept may be
small.
I Hohman transfer is not possible
Method 2:
1. Given two observations ~r(t1 ) and ~r(t2 ), find a, e, i, ωp , Ω and f (t0 ).
I Alternatively, find ~v (t1 ) and ~v (t2 )
2. This is referred to as Lambert’s problem (the topic of this lecture)
Mathematician First
• Astronomer Second
Boring/Conservative/Grumpy (Monarchist).
Considered by many as one of the greatest
mathematicians
• Professor of Astronomy in Göttingen
• He was a mathematician’s mathematician.
Discovered
• Gaussian Distributions
• Gauss’ Law (collaboration with Weber)
• Non-Euclidean Geometry (maybe)
• Least Squares (maybe)
Discovered
• Gaussian Distributions
• Gauss’ Law (collaboration with Weber)
• Non-Euclidean Geometry (maybe)
• Least Squares (maybe)
Once we have found the orbit of the target, we can determine where the target
will be at the desired time of impact, tf .
Procedure:
• The difference tf − t0 is the Time
of Flight (TOF)
• Calculate
M (tf ) = M (t0 ) + n(tf − t0 )
• Use M (tf ) to find E(tf ).
• Use E(tf ) to find f (tf ).
• Use f (tf ) to find ~r(tf ).
For a given
• Initial Position, ~r1
• Final Position, ~r2
• Time of Flight, T OF
the transfer orbit is uniquely
determined.
Challenge: Find that orbit!!!
Difficulties: Figure: For given P1 and P2 and TOF, the
transfer ellipse is uniquely determined.
• Where is the second focus?
• May require initial plane-change.
On the Plus Side:
• May use LOTS of fuel.
• We know the change in true
anomaly, ∆f ...
• For this geometry, TOF only
depends on a.
M. Peet Lecture 10: Spacecraft Dynamics 11 / 30
The Targeting Problem
Lecture 10 Step 3: Find the Intercept Trajectory (Lambert’s Problem)
For a given
The two position vectors ~r1 and ~r2 determine the orbital plane
• So all our calculations will be in that plane
• A 2-D problem
• We’ll make it 3D at the end.
The Targeting Problem
Step 4: Calculate the ∆v
Finding the transfer orbit (The Hard Part) from known focus to initial
position.
I Then rf 0 = 2a − r0 is the Figure: Potential Locations of Second
distance from initial position to Focus
the unknown focus.
• The unknown focus lies on a circle
of radius rf 0 = 2a − r0 around our
current (initial) position.
µ
• Minimum Energy means the orbit has minimum energy as per E = − 2a .
The ∆v required is not necessarily minimized.
• That means you probably don’t want to use this transfer.
• c = k~r − ~r0 k is the chord.
• At minimum energy orbit, F 0 = F 00 ! ∆t the long way is the same as ∆t
the short way.
Finding Semi-major axis, a and Focus
where
r Figure: Geometry of the Problem
r
hαi s β s−c
sin = , sin =
2 2a 2 2a
Conclusion: We can express TOF, solely as a function of a.
• albeit through a complicated function.
• But we are given TOF and need to FIND a
M. Peet Lecture 10: Spacecraft Dynamics 18 / 30
Finding Semi-major axis, a and Focus
Lecture 10 Solution
Spacecraft Dynamics
F(x)
Find a :
2020-03-03 such that g(a) = ∆t F(a 1)
F(a 2)
F(a 3)
Bisection Algorithm: b1
x
s r0 +r+c a1
1 Choose amin = 2 = 4 F(b 2)
I Can get there even faster by using a hyperbolic approach (Not Covered).
• We should also calculate the Maximum TOF
s
a3min
∆tmax = (αmax − βmax − (sin αmax − sin βmax ))
µ
where r r
hα
max
i s βmax s−c
sin = , sin =
2 2amin 2 2amin
• One can exceed this by going the long way around (Not Covered Here)
M. Peet Lecture 10: Spacecraft Dynamics 21 / 30
Calculating ~v (t0 ) and ~v (tf )
Once we have a, calculating ~v is not difficult.
where
r r
µ α µ β
A= cot , B= cot
4a 2 4a 2
~r(t0 ) ~r(tf )
~u1 = , ~u2 =
r1 r2
• ~uc points from position 1 to 2.
~r(tf ) − ~r(t0 )
~uc =
c
M. Peet Lecture 10: Spacecraft Dynamics 22 / 30
Calculating ∆v
6000
4000
2000
0 6000
4000
−2000
2000
−4000
−5000
0
−6000
−2000 0
−5000
0
5000 −4000 5000
10000
15000 5000 10000
−5000 0 −6000
10000
15000 10000 5000 0 −5000
Spacecraft Dynamics
~r = 6045 3490 0 km ~v = −2.457 6.618 2.533 km/s.
2020-03-03 • We have tracked the missile at rt = 12214.839 10249.467 2000 km
heading ~v = −3.448 .924 0 km/s.
4000
2000
0 6000
4000
−2000
2000
−4000
−5000
0
−6000
−2000 0
−5000
0
5000 −4000 5000
10000
15000 5000 10000
−5000 0 −6000
10000
15000 10000 5000 0 −5000
• The figure shows both the path of the ICBM and the current (temporary)
orbit of the interceptor.
• The ∗ indicates the current positions of the ICBM and interceptor in their
respective orbits.
Numerical Example of Missile Targeting
15000
10000
4. Use the orbital elements, including 5000
0
−5000
10000
15000
10000
4. Use the orbital elements, including 5000
0
−5000
10000
• This figure shows the position of the ICBM at the initial point and the
desired point of interception.
Numerical Example of Missile Targeting
The next step is to determine whether an intercept orbit is feasible using
TOF=30min.
Geometry of the Problem:
r0 = k~r0 k = 6, 980km, r = k~rt (tf )k = 12, 282km,
c + r + r0
c = k~r0 − ~rt (tf )k = 7, 080km, s = = 13, 171km
2
Minimum Flight Time: Using the formula, the minimum (parabolic) flight
time is √ s 3 !
2 s3
s−c 2
tmin = tp = 1− = 18.2min
3 µ s
Thus we have more than enough time.
Maximum Flight Time: Geometry yields a minimum semi-major axis of
s
amin = = 6, 586km
2
Plugging this into Lambert’s equation yields a maximum flight time of
tmax = 37.3min.
M. Peet Lecture 10: Spacecraft Dynamics 26 / 30
Numerical Example of Missile Targeting
What remains is to solve Lambert’s equation:
s
a3
∆t = (α − β − (sin α − sin β))
µ
where r r
hαi s β s−c
sin = , sin =
2 2a 2 2a
Initialize our search parameters using a ∈ [al , ah ] = [amin , 2s].
1. a1 = al +a2
h
= 8, 232 - T OF = 21.14min - too low, decrease a
1.1 Set ah = a1
al +ah
2. a2 = 2 = 7, 409 - T OF = 24min - too low, decrease a
2.1 Set ah = a2
al +ah
3. a3 = 2 = 6, 997 - T OF = 26.76min - too low, decrease a
3.1 Set ah = a3
4. · · ·
al +ah
K. ak = 2 = 6, 744 - T OF = 29.99
K.1 Close Enough!
M. Peet Lecture 10: Spacecraft Dynamics 27 / 30
Numerical Example of Missile Targeting
Lecture 10 What remains is to solve Lambert’s equation:
s
a3
r r
hαi s β s−c
sin = , sin =
2 2a 2 2a
Initialize our search parameters using a ∈ [al , ah ] = [amin , 2s].
1. a1 = al +a2
h
= 8, 232 - T OF = 21.14min - too low, decrease a
al +ah
3. a3 = 2 = 6, 997 - T OF = 26.76min - too low, decrease a
3.1 Set ah = a3
4. · · ·
al +ah
K. ak = 2 = 6, 744 - T OF = 29.99
K.1 Close Enough!
• In this example, amax was chosen as 2s. However, this was just a guess
and if the TOF is near the parabolic flight time, a larger value should be
chosen.
Numerical Example of Missile Targeting
Now we need to calculate ∆v.
~v (t0 ) = (B + A)~uc + (B − A)~u1 , ~v (tf ) = (B + A)~uc − (B − A)~u2
where
r r
µ α µ β
A= cot = .597, B= cot = 4.2363
4a 2 4a 2
and the unit vectors
.866 .52 .0493
~u1 = .5 , ~u2 = .8414 , ~uc = .9666
0 .1451 .2516
which yields
~vt (t0 ) = 3.3901 6.4913 1.2163 km/s
Calculating ∆v
∆v = ~vt (t0 ) − ~v = 5.847 −.1267 −1.3167 km/s
For a total impulse of 6km/s.
M. Peet Lecture 10: Spacecraft Dynamics 28 / 30
Numerical Example of Missile Targeting
5000
−5000
−5000
5000
−5000
0
5000
10000 10000
15000
−5000
−5000
5000
−5000
0
5000
10000 10000
15000
• This figure shows the ICBM and the path of the intercept trajectory.
Summary