Professional Documents
Culture Documents
Basics of Orbital Mechanics II: Modeling The Space Environment
Basics of Orbital Mechanics II: Modeling The Space Environment
Basics of Orbital Mechanics II: Modeling The Space Environment
P1 rP2
r = G (M + m) 3 +
|r| m1 m2
| {z } | {z }
Kepler Problem Perturbation
ak
m
z }|
rk
{ rp
rk = G (M + m)
|rk |3 rk
M
rp
rp = G (M + m) 3
+ ap
|rp |
Prad
1
ISS
0.01
0.0001
1e006
1e008
0 100 200 300 400 500 600 700 800 900
Height (km)
Basics of Orbital Mechanics II p. 4/24
Perturbations (GEO)
Accelerations of the Satellite (BC=50)
1e+006
Kepler
J2
10000 C22
Sun
Moon
100 Drag (low)
Drag (high)
Acceleration (m/s2)
Prad
1
0.01
GPS
GEO
0.0001
1e006
1e008
0 5000 10000 15000 20000 25000 30000 35000 40000
Height (km)
Basics of Orbital Mechanics II p. 5/24
Enckes Method
Compute only the difference r p er
tu r
be
rk rp
d
rk = 3 rp = 3 + ap
|rk | |rp | r
r = rp rk |r| |rp | rp
rk v0
M
r0 Epoch
n
leria
kep
Basics of Orbital Mechanics II p. 6/24
Enckes Method
Compute only the difference r p er
tu r
be
rk rp
d
rk = 3 rp = 3 + ap
|rk | |rp | r
r = rp rk |r| |rp | rp
rp rk rk v0
r = rp rk = 3 + 3 + ap = M
|rp | |rk |
r0 Epoch
n
leria
kep
Basics of Orbital Mechanics II p. 6/24
Enckes Method
Compute only the difference r p er
tu r
be
rk rp
d
rk = 3 rp = 3 + ap
|rk | |rp | r
r = rp rk |r| |rp | rp
rp rk rk v0
r = rp rk = 3 + 3 + ap = M
|rp | |rk |
! r0 Epoch
n
3
|rk |
leria
r = 3 r + 3 1 3 rp + ap
kep
|rk | |rk | |rp |
d
rk = 3 rp = 3 + ap
|rk | |rp | r
r = rp rk |r| |rp | rp
rp rk rk v0
r = rp rk = 3 + 3 + ap = M
|rp | |rk |
! r0 Epoch
n
3
|rk |
leria
r = 3 r + 3 1 3 rp + ap
kep
|rk | |rk | |rp |
|rk |3 3 + 3q + q 2 r (r 2rp )
1 3 = f (q) = q 3 q=
|rp | 1 + (1 + q) 2 rp rp
d
rk = 3 rp = 3 + ap
|rk | |rp | r
r = rp rk |r| |rp | rp
rp rk rk v0
r = rp rk = 3 + 3 + ap = M
|rp | |rk |
! r0 Epoch
n
3
|rk |
leria
r = 3 r + 3 1 3 rp + ap
kep
|rk | |rk | |rp |
|rk |3 3 + 3q + q 2 r (r 2rp )
1 3 = f (q) = q 3 q=
|rp | 1 + (1 + q) 2 rp rp
r = 3 r 3 f (q) rp + ap
|rk | |rk |
About f (q), cf. Battin, p. 389 and 449
Basics of Orbital Mechanics II p. 6/24
Enckes Method
Compute only the difference r p er
tu r
be
rk rp
d
rk = 3 rp = 3 + ap Epoch 2
|rk | |rp |
r = rp rk |r| |rp | rp
rp rk
r = rp rk = 3 + 3 + ap = M
|rp | |rk |
!
3
|rk |
n
leria
r = 3 r + 3 1 3 rp + ap
|rk | |rk | |rp |
kep
|rk |3 3 + 3q + q 2 r (r 2rp )
1 3 = f (q) = q 3 q=
|rp | 1 + (1 + q) 2 rp rp
if r , rectify: r = 0
r = 3 r 3 f (q) rp + ap
|rk | |rk | rk 1 rk 2
0.123456789012345 E+00
- 0.123456789000000 E+00
= 0.000000000012345 E+00
= 0.123450000000000 E-10
x
vx
vx
y
v y
v y
z vz vz
x= x = = x = f (x, t)
vx
x
r 3 x + ax
v y
y
r 3 y + ay
vz z r3 z + az
d
Satellite in r0 , v0 at Epoch t0
Follows perturbed trajectory rp (t)
M v0
r0 Epoch
d
Satellite in r0 , v0 at Epoch t0
Follows perturbed trajectory rp (t)
Osculating Orbit at r0 , v0 : v0
M
The Keplerian orbit followed by the satellite r0 Epoch
an
eri
pl
ke
d
Satellite in r0 , v0 at Epoch t0
Follows perturbed trajectory rp (t) rp (t)
Osculating Orbit at r0 , v0 : v0
M
The Keplerian orbit followed by the satellite r0 Epoch
in g
if all perturbations become zero from this
ulat
point on.
an
eri
o sc
pl
Osculating orbit elements can be used as coordinates ke
r0 , v0 , t0 i, , , a, e, , , t0
rp (t), vp (t) , t i(t), (t), (t), a(t), e(t), (t) , (t), t
Fast Variables:
M,
, M , , t
r(t) , v(t)
Slow Variables:
i, , , a, e, (M0 )
Variation of Parameters:
r
r = 3 + ap
|r|
r = r (i(t), (t), (t), a(t), e(t), t)
x = i, , , a, e, T
x = f (x, t)
ap = R R(i, , , a, e, M0 ) M0 = n
T
x = i, , , a, e, M0
x = f (x, R)
Singularities for
di 1 R R low eccentricity
= cos i
dt na2 1 e2 sin i
or inclination
d 1 R
=
dt na 1 e2 sin i i
2
d 1 e2 R cos i R
= 2
dt na e e na2 1 e2 sin i i
da 2 R
=
dt na M0
2
de 1 e R 1 e2 R
= 2
dt na e M0 na2 e
dM0 1 e2 R 2 R
= 2
dt na e e na a
Singularities for
di 1 R R low eccentricity
= cos i
dt na2 1 e2 sin i
or inclination
d 1 R
=
dt na 1 e2 sin i i
2
d 1 e2 R cos i R
= 2
dt na e e na2 1 e2 sin i i
da 2 R
=
dt na M0
2
de 1 e R 1 e2 R
= 2
dt na e M0 na2 e
dM0 1 e2 R 2 R 2
1e R 2
R
= 2 M = n na2 e e
na a a
dt na e e na a
d r sin
= az
dt 2
na 1 e sin i2
d 1e 2 r r cos i sin
= cos ar + sin 1 + a az
dt na e p h sin i
da 2 p
= e sin ar + a
dt n 1 e2 r
de 1e 2 e + cos
= sin ar + cos + a
dt na 1 + e cos
dM0 1
= 2
[(p cos 2er) ar (p + r) sin a ]
dt na e
b
M =n+ [(p cos 2re) ar (p+r) sin a ]
ah e
y
y(t1 )
y = f (y, t) y1
y0
y0 = y(t0 )
h t
y1 = y0 + f [y(t0 ), t0 ] h
... t0 t1
y
y = f (y, t) y(t1 )
y0 = y(t0 ) y0
h t
t0 t1
y
y = f (y, t) y1 y(t1 )
y0 = y(t0 ) y0
y1 = y0 + f [y(t0 ), t0 ] h/2
h t
t0 t1
y
y = f (y, t) y1 y(t1 )
y0 = y(t0 ) y0
y1 = y0 + f [y(t0 ), t0 ] h/2
y1 = f [y1 , t0 + h/2] h t
t0 t1
y
y = f (y, t) y1 y(t1 )
y0 = y(t0 ) y0 y2
y1 = y0 + f [y(t0 ), t0 ] h/2
y1 = f [y1 , t0 + h/2] h t
y2 = y0 + y1 h t0 t1
...
Error = O(h3 )
y = f (y, t)
y(tn+1 )
yn
tn h tn+1
Basics of Orbital Mechanics II p. 20/24
Numerical Methods: Runge-Kutta 4
y = f (y, t)
k1 = h f (yn , tn ) y1 = yn + k1 /2
y1
y(tn+1 )
yn
tn h tn+1
Basics of Orbital Mechanics II p. 20/24
Numerical Methods: Runge-Kutta 4
y = f (y, t)
k1 = h f (yn , tn ) y1 = yn + k1 /2
k2 = h f (y1 , tn + h/2) y2 = yn + k2 /2
y1
y(tn+1 )
y2
yn
tn h tn+1
Basics of Orbital Mechanics II p. 20/24
Numerical Methods: Runge-Kutta 4
y = f (y, t)
k1 = h f (yn , tn ) y1 = yn + k1 /2
k2 = h f (y1 , tn + h/2) y2 = yn + k2 /2
k3 = h f (y2 , tn + h/2) y3 = yn + k3
y1 y3
y(tn+1 )
y2
yn
tn h tn+1
Basics of Orbital Mechanics II p. 20/24
Numerical Methods: Runge-Kutta 4
y = f (y, t)
k1 = h f (yn , tn ) y1 = yn + k1 /2
k2 = h f (y1 , tn + h/2) y2 = yn + k2 /2
k3 = h f (y2 , tn + h/2) y3 = yn + k3
k4 = h f (y3 , tn + h) y4 = yn + k4
y1 y3
y(tn+1 )
y2 y4
yn
tn h tn+1
Basics of Orbital Mechanics II p. 20/24
Numerical Methods: Runge-Kutta 4
y = f (y, t)
k1 = h f (yn , tn ) y1 = yn + k1 /2
k2 = h f (y1 , tn + h/2) y2 = yn + k2 /2
k3 = h f (y2 , tn + h/2) y3 = yn + k3
k4 = h f (y3 , tn + h) y4 = yn + k4
k1 k2 k3 k4
yn+1 = yn + 6 + 3 + 3 + 6 y1 y3
Error = O(h5 ) y(tn+1 )
yn+1
y2 y4
yn
tn h tn+1
Basics of Orbital Mechanics II p. 20/24
Numerical Methods: Burlish-Stoer
y = f (y, t), yn , tn
yn
tn h tn+1
Basics of Orbital Mechanics II p. 21/24
Numerical Methods: Burlish-Stoer
y = f (y, t), yn , tn k
z }| {
h
Compute the interval h with n steps n, n = 2, 4, 6 . . .
b n=2
b
n=4
b b
b
b
n=6
b
b
b
yn
b
tn h tn+1
Basics of Orbital Mechanics II p. 21/24
Numerical Methods: Burlish-Stoer
y = f (y, t), yn , tn k
z }| {
h
Compute the interval h with n steps n, n = 2, 4, 6 . . .
b n=2
y
b
n=4
b b
b
b
n=6
b
b
b
0 h h h
6 4 2 yn
b
tn h tn+1
Basics of Orbital Mechanics II p. 21/24
Numerical Methods: Burlish-Stoer
y = f (y, t), yn , tn k
z }| {
h
Compute the interval h with n steps n, n = 2, 4, 6 . . .
Polynomial extrapolation to n , h 0
b n=2
y
b
n=4
b b
b
b
n=6
b
b
b
y(tn+1 )
b
0 h h h
6 4 2 yn
b
2k+1
Error = O h
tn h tn+1
Basics of Orbital Mechanics II p. 21/24
Adaptive Stepsize Control
Initializations
KB/File aKep
Input data
agrav
a
ODE Integrator Call Int step Call Derivs 3Body
aDrag
aP rad
Compute elements
..
Compute Kepler .
INTTRAJ.DAT
Save Data OSCELEM.DAT Plot
KEPTRAJ.DAT
End
Basics of Orbital Mechanics II p. 23/24
ODE Integrator
Adaptive Stepsize
ti = ti1 + t
Fixed Step
Adjust t
ti = ti1 + t
t = tf ? Error
Yes OK
t = tf ?
Yes