ASEN 5050 SPACEFLIGHT DYNAMICS

Download Report

Transcript ASEN 5050 SPACEFLIGHT DYNAMICS

ASEN 5050
SPACEFLIGHT DYNAMICS
Prox Ops, Lambert
Prof. Jeffrey S. Parker
University of Colorado – Boulder
Lecture 15: ProxOps, Lambert
1
Announcements
• Homework #5 is due next Friday 10/10
– CAETE by Friday 10/17
• Homework #6 will be due Friday 10/17
– CAETE by Friday 10/24
– Solutions will be available in class on 10/17 and online by 10/24. If you
turn in HW6 early, email me and I’ll send you the solutions to check your
work.
• Mid-term Exam will be handed out Friday, 10/17 and will be due
Wed 10/22. (CAETE 10/29)
– Take-home. Open book, open notes.
– Once you start the exam you have to be finished within 24 hours.
– It should take 2-3 hours.
• Reading: Chapter 6, 7.6
Lecture 15: ProxOps, Lambert
2
Space News
• Comet Siding Spring will pass by Mars on October 19th,
making things really exciting for all of the Mars vehicles.
Lecture 15: ProxOps, Lambert
3
Space News
• The “Rosetta Comet” or 67P/ChuryumovGerasimenko fired its jets last week – just published.
Lecture 15: ProxOps, Lambert
4
ASEN 5050
SPACEFLIGHT DYNAMICS
Prox Ops
Prof. Jeffrey S. Parker
University of Colorado – Boulder
Lecture 15: ProxOps, Lambert
5
CW / Hill Equations
• Enter Clohessy/Wiltshire (1960)
• And Hill (1878)
• (notice the timeline here – when did Sputnik launch?
Gemini was in need of this!)
Lecture 15: ProxOps, Lambert
6
Clohessy-Wiltshire (CW) Equations
(Hill’s Equations)
Lecture 15: ProxOps, Lambert
7
Clohessy-Wiltshire (CW) Equations
(Hill’s Equations)
Use RSW coordinate system (may be different from NASA)
Target satellite has two-body motion:
m rtgt
rtgt = - 3
rtgt
The interceptor is allowed to have thrusting
mr
rint = - 3int + F
rint
Then rrel = rint - rtgt Þ rrel = rint - rtgt
So, rrel = -
m rint
Lecture 15: ProxOps, Lambert
3
int
r
+F+
m rtgt
rtgt3
8
Clohessy-Wiltshire (CW) Equations
(Hill’s Equations)
If we assume circular motion,
{
m
3
tgt
r
= w2 ,
w = 0,
}
rrel R = -w 2 xRˆ + ySˆ + zWˆ - 3xRˆ + F + 2w yRˆ - 2w xSˆ + w 2 xRˆ + w 2 ySˆ
Thus,
x - 2wy - 3w 2 x = f x
y + 2w x = f y
CW or Hill’s Equations
z + w2 z = fz
Assume F = 0 (good for impulsive DV maneuvers, not for
continuous thrust targeting).
Lecture 15: ProxOps, Lambert
9
Assumptions
• Please Take Note:
–
–
–
–
We’ve assumed a lot of things
We’ve assumed that the relative distance is very small
We’ve assumed circular orbits
These equations do fall off as you break these assumptions!
Lecture 15: ProxOps, Lambert
10
Clohessy-Wiltshire (CW) Equations
(Hill’s Equations)
The above equations can be solved (see book: Algorithm 48)
leaving:
æ
æ
2y ö
2y ö
sin w t - ç 3x0 + 0 ÷ cosw t + ç 4x0 + 0 ÷
è
è
w
w ø
w ø
æ
æ
4y ö
2x
2x ö
y ( t ) = ç 6x0 + 0 ÷ sin w t + 0 cosw t - ( 6w x0 + 3y0 ) t + ç y0 - 0 ÷
è
è
w ø
w
w ø
z
z ( t ) = z0 cosw t + 0 sin w t
x (t ) =
x0
w
x ( t ) = x0 cosw t + ( 3w x0 + 2y0 ) sin w t
y ( t ) = ( 6w x0 + 4y0 ) cosw t - 2x0 sin w t - ( 6w x0 + 3y0 )
z ( t ) = -z0w sin w t + z0 cosw t
So, given x0 , y0 , z0 , x0 , y0 , z0 of interceptor, can compute x , y , z ,
x , y , z of interceptor at future time.
Lecture 15: ProxOps, Lambert
11
Applications
• What can we do with these equations?
• Estimate where the satellite will go after executing a
small maneuver.
• Rendezvous and prox ops!
• Examples. First from the book.
Lecture 15: ProxOps, Lambert
12
Clohessy-Wiltshire (CW) Equations
(Hill’s Equations)
Lecture 15: ProxOps, Lambert
13
Clohessy-Wiltshire (CW) Equations
(Hill’s Equations)
Lecture 15: ProxOps, Lambert
14
Clohessy-Wiltshire (CW) Equations
(Hill’s Equations)
Lecture 15: ProxOps, Lambert
15
Clohessy-Wiltshire (CW) Equations
(Hill’s Equations)
Lecture 15: ProxOps, Lambert
16
Hubble’s Drift from Shuttle
• RSW Coordinate Frame
Lecture 15: ProxOps, Lambert
17
Clohessy-Wiltshire (CW) Equations
(Hill’s Equations)
æ
æ
2y ö
2y ö
sin w t - ç 3x0 + 0 ÷ cosw t + ç 4x0 + 0 ÷
è
è
w
w ø
w ø
æ
æ
4y ö
2x
2x ö
y ( t ) = ç 6x0 + 0 ÷ sin w t + 0 cosw t - ( 6w x0 + 3y0 ) t + ç y0 - 0 ÷
è
è
w ø
w
w ø
z
z ( t ) = z0 cosw t + 0 sin w t
x (t ) =
x0
w
Lecture 15: ProxOps, Lambert
18
Clohessy-Wiltshire (CW) Equations
(Hill’s Equations)
æ
æ
2y ö
2y ö
sin w t - ç 3x0 + 0 ÷ cosw t + ç 4x0 + 0 ÷
è
è
w
w ø
w ø
æ
æ
4y ö
2x
2x ö
y ( t ) = ç 6x0 + 0 ÷ sin w t + 0 cosw t - ( 6w x0 + 3y0 ) t + ç y0 - 0 ÷
è
è
w ø
w
w ø
z
z ( t ) = z0 cosw t + 0 sin w t
x (t ) =
x0
w
Lecture 15: ProxOps, Lambert
19
Clohessy-Wiltshire (CW) Equations
(Hill’s Equations)
We can also determine DV needed for rendezvous. Given x0, y0, z0, we
want to determine x0 , y0 , z0 necessary to make x=y=z=0. Set first 3
equations to zero, and solve for x0 , y0 , z0 .
w x0 (4 - 3 cos w t ) + 2(1 - cos w t )y0
sin w t
(6 x0 (wt - sin wt ) - y0 )w sin wt - 2wx0 (4 - 3 cos wt )(1 - cos wt )
y0 =
(4 sin wt - 3wt )sin wt + 4(1 - cos wt )2
z0 = - z0w cot w t
x0 = -
Assumptions:
1. Satellites only a few km apart
2. Target in circular orbit
3. No external forces (drag, etc.)
Lecture 15: ProxOps, Lambert
20
Clohessy-Wiltshire (CW) Equations
(Hill’s Equations)
Lecture 15: ProxOps, Lambert
21
Clohessy-Wiltshire (CW) Equations
(Hill’s Equations)
Lecture 15: ProxOps, Lambert
22
Clohessy-Wiltshire (CW) Equations
(Hill’s Equations)
NOTE: This is not the Delta-V,
this is the new required relative
velocity!
Lecture 15: ProxOps, Lambert
23
CW/H Examples
• Scenario 1:
Use eqs to compute x(t), y(t), and z(t)
RSW coordinates, relative to deployer.
Note: in the CW/H equations,
the reference state doesn’t
move – it is the origin!
Deployment: x0, y0, z0 = 0,
• Scenario 1b:
Lecture 15: ProxOps, Lambert
Delta-V = non-zero
Use eqs to compute x(t), y(t), and z(t)
RSW coordinates, relative to reference.
Initial state: non-zero
24
CW/H Equations
• Rendezvous
– For rendezvous we usually specify the coordinates relative to the
target vehicle and set x, y, and z to zero
– Though if there’s a docking port, then that will be offset from
the center of mass of the vehicle.
– Define RSW targets: x, y, z (often zero)
Initial state in the
RSW frame
Lecture 15: ProxOps, Lambert
Target: some constant
values in the RSW frame
25
CW/H Equations
• Rendezvous
– For rendezvous we usually specify the coordinates relative to the
target vehicle and set x, y, and z to zero
– Though if there’s a docking port, then that will be offset from
the center of mass of the vehicle.
– Define RSW targets: x, y, z (often zero)
This is easy if the targets are zero (Eq. 6-66)
This is harder if they’re not!
Initial state in the
RSW frame
Lecture 15: ProxOps, Lambert
Velocity needed to
get onto transfer
Target: some constant
values in the RSW frame
26
CW/H Equations
• Rendezvous
– For rendezvous we usually specify the coordinates relative to the
target vehicle and set x, y, and z to zero
– Though if there’s a docking port, then that will be offset from
the center of mass of the vehicle.
– Define RSW targets: x, y, z (often zero)
This is easy if the targets are zero (Eq. 6-66)
This is harder if they’re not!
Initial state in the
RSW frame
Velocity needed to
get onto transfer
The Delta-V is the
difference of these
Lecture 15: ProxOps, Lambert
velocities
Target: some constant
values in the RSW frame
27
CW / H
• Scenario 3: A jetpack-wielding astronaut leaves the
shuttle and then returns.
Lecture 15: ProxOps, Lambert
Shuttle: reference frame
28
CW / H
• Scenario 3: A jetpack-wielding astronaut leaves the
shuttle and then returns.
Result of deployment
Lecture 15: ProxOps, Lambert
Shuttle: reference frame
29
CW / H
• Scenario 3: A jetpack-wielding astronaut leaves the
shuttle and then returns.
Rendezvous trajectory (Eq 6-66)
Result of deployment
Lecture 15: ProxOps, Lambert
Shuttle: reference frame
30
CW / H
• Scenario 3: A jetpack-wielding astronaut leaves the
shuttle and then returns.
Delta-V is the difference
of these velocities.
Rendezvous trajectory (Eq 6-66)
Result of deployment
Lecture 15: ProxOps, Lambert
Shuttle: reference frame
31
Comparing Hill to Keplerian Propagation
Deviation:
100 meters
1 cm/s
Position Error:
~1.4 meters/day
Lecture 15: ProxOps, Lambert
32
Comparing Hill to High-Fidelity, e=0.15
Generally returns to
0.0 near one apsis
Position Error:
~9.5 km/day
Lecture 15: ProxOps, Lambert
33
Comparing Hill to High-Fidelity, e=0.73
Generally returns to
0.0
Position Error:
~4.2 km/day
Lecture 15: ProxOps, Lambert
34
Analyzing Prox Ops
Lecture 15: ProxOps, Lambert
35
Analyzing Prox Ops
• What happens if you just change x0?
– Radial displacement?
Lecture 15: ProxOps, Lambert
36
Analyzing Prox Ops
Lecture 15: ProxOps, Lambert
37
Analyzing Prox Ops
• What happens if you just change vx0?
– Radial velocity change?
Lecture 15: ProxOps, Lambert
38
Analyzing Prox Ops
Lecture 15: ProxOps, Lambert
39
Analyzing Prox Ops
• What happens if you just change vy0?
– Tangential velocity change?
Lecture 15: ProxOps, Lambert
40
Analyzing Prox Ops
Lecture 15: ProxOps, Lambert
41
Analyzing Prox Ops
• What happens if you just change vz0?
– Out-of-plane velocity change?
Lecture 15: ProxOps, Lambert
42
Analyzing Prox Ops
Lecture 15: ProxOps, Lambert
43
ASEN 5050
SPACEFLIGHT DYNAMICS
Lambert’s Problem
Prof. Jeffrey S. Parker
University of Colorado – Boulder
Lecture 15: ProxOps, Lambert
44
Lambert’s Problem
• Lambert’s Problem has been formulated for several
applications:
– Orbit determination. Given two observations of a
satellite/asteroid/comet at two different times, what is the
orbit of the object?
• Passive object and all observations are in the same orbit.
– Satellite transfer. How do you construct a transfer orbit
that connects one position vector to another position vector
at different times?
• Transfers between any two orbits about the Earth, Sun, or other
body.
Lecture 15: ProxOps, Lambert
45
Lambert’s Problem
Given two positions and the time-of-flight between them, determine
the orbit between the two positions.
Lecture 15: ProxOps, Lambert
46
Orbit Transfer
• We’ll consider orbit transfers in general, though the OD
problem is always another application.
Lecture 15: ProxOps, Lambert
47
Orbit Transfer
• Note: there’s no need to perform the transfer in < 1 revolution.
Multi-rev solutions also exist.
Lecture 15: ProxOps, Lambert
48
Orbit Transfer
• Consider a transfer from Earth orbit to Mars orbit about
the Sun:
Lecture 15: ProxOps, Lambert
49
Orbit Transfer
Orbit Transfer
True Anomaly Change
“Short Way”
Δν < 180°
“Long Way”
Δν > 180°
Hohmann Transfer (assuming coplanar)
Δν = 180°
Type I
0° < Δν < 180°
Type II
180° < Δν < 360°
Type III
360° < Δν < 540°
Type IV
540° < Δν < 720°
…
…
Lecture 15: ProxOps, Lambert
50
Lambert’s Problem
• Given:
• Find:
• Numerous solutions available.
– Some are robust, some are fast, a few are both
– Some handle parabolic and hyperbolic solutions as well as
elliptical solutions
– All solutions require some sort of iteration or expansion to build
a transfer, typically finding the semi-major axis that achieves an
orbit with the desired Δt.
Lecture 15: ProxOps, Lambert
51
Ellipse
d1
Lecture 15: ProxOps, Lambert
d2
52
Ellipse
d1
d2
d3
Lecture 15: ProxOps, Lambert
d4
53
Ellipse
A transfer from r1 to r2 will be on an ellipse, with the central body
occupying one focus.
Where’s the 2nd focus?
r1
r2
Lecture 15: ProxOps, Lambert
54
Ellipse
A transfer from r1 to r2 will be on an ellipse, with the central body
occupying one focus.
Where’s the 2nd focus?
r1
r2
Lecture 15: ProxOps, Lambert
55
Ellipse
A transfer from r1 to r2 will be on an ellipse, with the central body
occupying one focus.
Where’s the 2nd focus?
r1
r2
Lecture 15: ProxOps, Lambert
56
Ellipse
A transfer from r1 to r2 will be on an ellipse, with the central body
occupying one focus.
Where’s the 2nd focus?
r1
Focus is one of these
r2
Try different a values
until you hit your TOF
Lecture 15: ProxOps, Lambert
57
Lambert’s Problem
Lecture 15: ProxOps, Lambert
58
Lambert’s Problem
Find the chord, c, using the law of cosines and cos Dn =
r0 × r
r0 r
c = r02 + r 2 - 2r0 r cos Dn
Define the semiperimeter, s, as half the sum of the sides of the
triangle created by the position vectors and the chord
r0 + r + c
s=
2
We know the sum of the distances from the foci to any point on the
ellipse equals twice the semi-major axis, thus
2a = r + ( 2a - r )
Lecture 15: ProxOps, Lambert
59
Lambert’s Problem
Lecture 15: ProxOps, Lambert
60
Lambert’s Problem
The minimum-energy solution: where the chord length equals the
sum of the two radii (a single secondary focus)
2a - r + 2a - r0 = c
Thus,
Lecture 15: ProxOps, Lambert
amin =
s r0 + r + c
=
2
4
(anything less doesn’t
have enough energy)
61
Lambert’s Problem
If Dn > 180°, then b e = - b e
If t > tmin , then a e = 2p - a e
Elliptic Orbits
Hyperbolic Orbits
r +r +c
s
æa ö
sinç e ÷ = 0
=
4a
2a
è2ø
r0 + r - c
s-c
æ be ö
sinç ÷ =
=
4a
2a
è2ø
t=
=
a3
m
[a
- a3
m
Lecture 15: ProxOps, Lambert
e
r +r +c
s
æa ö
sinhç h ÷ = 0
=
- 4a
- 2a
è 2ø
r0 + r - c
s-c
æ bh ö
sinhç ÷ =
=
- 4a
- 2a
è 2ø
- sin(a e )- (b e - sin(b e ))]
[sinh(a )- a
h
h
- (sinh(b h )- b h )]
Lambert’s
Solution
62
Lambert’s Problem
For minimum energy
- - elliptic orbit
- - ae = p
s-c
æ be ö
- - sinç ÷ =
s
è2ø
t min =
3
amin
m
[p - b
m pmin
v0 =
r0 r sin Dn
Lecture 15: ProxOps, Lambert
e
+ sin(b e )]
ì é
ù ü
r
{1 - cos Dn }ú r0 ý
ír - ê1 û þ
î ë pmin
63
Universal Variables
• A very clear, robust, and straightforward solution.
– There are a few faster solutions, but this one is pretty clean.
• Begin with the general form of Kepler’s equation:
Lecture 15: ProxOps, Lambert
64
Universal Variables
• Simplify
Lecture 15: ProxOps, Lambert
65
Universal Variables
• Define Universal Variables:
Lecture 15: ProxOps, Lambert
66
Universal Variables
Lecture 15: ProxOps, Lambert
67
Universal Variables
• Use the trigonometric identity
Lecture 15: ProxOps, Lambert
68
Universal Variables
• Now we need somewhere to go
• Let’s work on converting this to true anomaly, via:
Lecture 15: ProxOps, Lambert
69
Universal Variables
• Multiply
by a convenient factoring expression:
Lecture 15: ProxOps, Lambert
70
Universal Variables
• Collect into pieces that can be replaced by true
anomaly
Lecture 15: ProxOps, Lambert
71
Universal Variables
• Substitute in true anomaly:
Lecture 15: ProxOps, Lambert
72
Universal Variables
• Trig identity again:
Lecture 15: ProxOps, Lambert
73
Universal Variables
• Note:
Lecture 15: ProxOps, Lambert
74
Universal Variables
• Use some substitutions:
Lecture 15: ProxOps, Lambert
75
Universal Variables
• Summary:
Lecture 15: ProxOps, Lambert
76
Universal Variables
• It is useful to convert to f and g series (remember
those!?)
Lecture 15: ProxOps, Lambert
77
UV Algorithm
Lecture 15: ProxOps, Lambert
78
A few details on the Universal Variables
algorithm
Lecture 15: ProxOps, Lambert
79
Universal Variables
• Let’s first consider our Universal Variables Lambert
Solver.
• Given: R0, Rf, ΔT
• Find the value of ψ that yields a minimum-energy
transfer with the proper transfer duration.
• Applied to building a Type I transfer
Lecture 15: ProxOps, Lambert
80
Single-Rev Earth-Venus Type I
-4π
Lecture 15: ProxOps, Lambert
4π2
81
Single-Rev Earth-Venus Type I
-4π
Lecture 15: ProxOps, Lambert
4π2
82
Note: Bisection method
-4π
Lecture 15: ProxOps, Lambert
4π2
83
Note: Bisection method
-4π
Lecture 15: ProxOps, Lambert
4π2
84
Note: Bisection method
-4π
Lecture 15: ProxOps, Lambert
4π2
85
Note: Bisection method
-4π
Lecture 15: ProxOps, Lambert
4π2
86
Note: Bisection method
-4π
Lecture 15: ProxOps, Lambert
4π2
87
Note: Bisection method
-4π
Lecture 15: ProxOps, Lambert
4π2
88
Note: Bisection method
-4π
Lecture 15: ProxOps, Lambert
4π2
89
Note: Bisection method
• Time history of
bisection method:
• Requires 42 steps to
hit a tolerance of 10-5
seconds!
Lecture 15: ProxOps, Lambert
90
Note: Newton Raphson method
Lecture 15: ProxOps, Lambert
91
Note: Newton Raphson method
Lecture 15: ProxOps, Lambert
92
Note: Newton Raphson method
Lecture 15: ProxOps, Lambert
93
Note: Newton Raphson method
Lecture 15: ProxOps, Lambert
94
Note: Newton Raphson method
• Time history of Newton
Raphson method:
• Requires 6 steps to hit a
tolerance of 10-5
seconds!
• Note: This CAN break in
certain circumstances.
• With current computers,
this isn’t a HUGE speedup, so robustness may be
preferable.
Lecture 15: ProxOps, Lambert
95
Note: Newton Raphson Log Method
Note log
scale
-4π
Lecture 15: ProxOps, Lambert
4π2
96
Single-Rev Earth-Venus Type I
-4π
Lecture 15: ProxOps, Lambert
4π2
97
Single-Rev Earth-Venus Type II
-4π
Lecture 15: ProxOps, Lambert
4π2
98
Interesting: 10-day transfer
-4π
Lecture 15: ProxOps, Lambert
4π2
99
Interesting: 950-day transfer
-4π
Lecture 15: ProxOps, Lambert
4π2
100
UV Algorithm
Lecture 15: ProxOps, Lambert
101
Multi-Rev
• Seems like it would be better to perform a multi-rev
solution over 950 days than a Type II transfer!
Lecture 15: ProxOps, Lambert
102
A few details
• The universal variables construct ψ represents the
following transfer types:
Lecture 15: ProxOps, Lambert
103
Multi-Rev
ψ
ψ
ψ
Lecture 15: ProxOps, Lambert
ψ
104
Earth-Venus in 850 days
Type IV
Lecture 15: ProxOps, Lambert
105
Earth-Venus in 850 days
Heliocentric View
Lecture 15: ProxOps, Lambert
Distance to Sun
106
Earth-Venus in 850 days
Type VI
Lecture 15: ProxOps, Lambert
107
Earth-Venus in 850 days
Heliocentric View
Lecture 15: ProxOps, Lambert
Distance to Sun
108
What about Type III and V?
Type III
Type IV
Lecture 15: ProxOps, Lambert
Type V
Type VI
109
Earth-Venus in 850 days
Type III
Lecture 15: ProxOps, Lambert
110
Earth-Venus in 850 days
Heliocentric View
Lecture 15: ProxOps, Lambert
Distance to Sun
111
Earth-Venus in 850 days
Type V
Lecture 15: ProxOps, Lambert
112
Earth-Venus in 850 days
Heliocentric View
Lecture 15: ProxOps, Lambert
Distance to Sun
113
Summary
• The bisection method requires modifications for
multi-rev.
• Also requires modifications for odd- and even-type
transfers.
• Newton Raphson is very fast, but not as robust.
• If you’re interested in surveying numerous revolution
combinations then it may be just as well to use the
bisection method to improve robustness
Lecture 15: ProxOps, Lambert
114
Types II - VI
Lecture 15: ProxOps, Lambert
115