Algorytmy przeliczeń między elementami orbity a wektorami

Transkrypt

Algorytmy przeliczeń między elementami orbity a wektorami
Dodatek A
Efemeryda keplerowska
Efemeryd¡ nazywamy w astronomii przewidywane teoretycznie warto±ci poªo»enia lub poªo»enia i pr¦dko±ci pewnego ciaªa niebieskiego.
Je±li u»yjemy do
efemeryd¦ keplerowsk¡ tego ciaªa. Efemeryd¦ keplerowsk¡ na dowolny moment
takiego przewidywania wzorów zagadnienia dwóch ciaª, to otrzymujemy
czasu
t
obliczamy na podstawie podanych elementów orbity wraz z ich epok¡
pocz¡tkow¡ t0 lub tp oraz przyjmuj¡c znan¡ warto±¢ parametru grawitacyjnego
µ = k 2 (m1 + m2 ).
W przypadku typowym, gdy z elementów wynika, »e orbita nie jest zdegenerowana, post¦pujemy wedªug podanego ni»ej algorytmu.
1. Okre±lamy typ orbity (elipsa, parabola czy hiperbola) na podstawie podanych warto±ci mimo±rodu
parametru
e
i póªosi
a
lub odlegªo±ci perycentrum
q
(albo
p).
2. Je±li orbita jest eliptyczna lub hiperboliczna, a nie znamy póªosi
a,
to
wyliczamy j¡ wzorem
a=
p
q
=
.
|1 − e2 |
|1 − e|
Dla orbity parabolicznej wyliczamy
p = 2q
lub
q = p/2,
zale»nie od tego,
który element zostaª podany.
3. Wyznaczamy ruch ±redni
√
n=
n
z odpowiedniej postaci III prawa Keplera:
µ
, dla
a3
√
µ
n=
,
p3
elipsy lub hiperboli,
dla paraboli.
4. Obliczamy warto±¢ anomalii ±redniej
M
dla epoki
t,
korzystaj¡c z wzoru
M = n (t − tp ) = n (t − t0 ) + M0 .
Dla orbity eliptycznej normalizujemy
1
M
do zakresu
0 6 M < 2π .
5. Obliczamy warto±¢ anomalii mimo±rodowej
•
równanie Keplera dla elipsy
•
równanie Keplera dla hiperboli
•
lub równanie Barkera dla paraboli
E
lub zmiennej
D rozwi¡zuj¡c
M = E − e sin E ,
M = e sinh E − E ,
M=
1
6
D3 +
1
2
D.
Metoda iteracji prostych dla elipsy:
Ej+1 = M + e sin Ej .
Metoda Newtona dla hiperboli:
Ej+1 = Ej +
M + Ej − e sinh Ej
.
e cosh Ej − 1
Wzór ±cisªy dla paraboli:
D=
1 − σ2
σ
gdzie σ =
(√
1 + 9M 2 − 3M
) 13
.
f = 2 arctg Φ, gdzie
 √
1+e
E

dla elipsy,

 √ 1−e tg 2 ,
E
e+1
Φ=
dla hiperboli,

e−1 tgh 2 ,


D,
dla paraboli.
6. Wyliczamy anomali¦ prawdziw¡
7. Wyznaczamy odlegªo±¢
r=
oraz warto±ci wspóªrz¦dnych
ξ ,η
p
,
1 + e cos f
oraz pr¦dko±ci
ξ˙,η̇
w perycentrycznym
ukªadzie orbitalnym
ξ
η
= r cos f,
= r sin f,
√
˙ξ = − µ sin f,
p
√
µ
(cos f + e) .
η̇ =
p
T
8. Transformujemy wektory poªo»enia rξηζ = (ξ, η, 0)
i pr¦dko±ci vξηζ =
T
˙ η̇, 0) do przyj¦tego ukªadu wspóªrz¦dnych wykorzystuj¡c argument
(ξ,
perycentrum
ω,
nachylenie
I
oraz dªugo±¢ w¦zªa wst¦puj¡cego
rxyz = N rξηζ ,
2
vxyz = N vξηζ ,
Ω:
gdzie
N = R3 (−Ω)R1 (−I)R3 (−ω).
W postaci jawnej
N11
N12
= cos ω cos Ω − cos I sin ω sin Ω,
= − sin ω cos Ω − cos I cos ω sin Ω,
N21
N22
= cos ω sin Ω + cos I sin ω cos Ω,
= − sin ω sin Ω + cos I cos ω cos Ω,
N31
N32
=
=
sin I sin ω,
sin I cos ω.
Trzecia kolumna macierzy
W ten sposób otrzymujemy
wolnego momentu czasu
r
i
N
v
jest nieistotna.
w przyj¦tym ukªadzie wspóªrz¦dnych dla do-
t.
3
Dodatek B
Elementy orbity z wektorów
poªo»enia i pr¦dko±ci
Jak z podanego wektora poªo»enia
r
i wektora pr¦dko±ci
wyliczy¢ elementy keplerowskie orbity ?
v
w danej epoce
t
Zakªadamy przy tym, »e znane s¡
masy obu ciaª, a wi¦c parametr grawitacyjny
µ
przyjmujemy jako wiadomy.
Dla uproszczenia zapisu, wszystkie wektory uto»samiamy z ich wspóªrz¦dnymi
w ukªadzie
Oxyz ,
wi¦c
r
oznacza
1. Ze wspóªrz¦dnych wektorów
wit¡
rxyz
itd.
riv
wyliczamy odlegªo±¢
r
i pr¦dko±¢ caªko-
v
r=
√
√
√
√
r · r = x2 + y 2 + z 2 , v = v · v = ẋ2 + ẏ 2 + ż 2 .
2. Wyliczamy warto±ci staªych ruchu
h=
pól
h, G i e
z denicji caªek siªy »ywej
) µ
1 ( 2
ẋ + ẏ 2 + ż 2 − ,
2
r

 

G1
y ż − z ẏ
G = r × v =  G2  =  z ẋ − x ż  .
x ẏ − y ẋ
G3
i Laplace'a






e1
ẏ G3 − ż G2
x
v×G r 
1
1
e2  =  ż G1 − ẋ G3  −  y  .
e=
− =
µ
r
µ
r
e3
ẋ G2 − ẏ G1
z
3. Je±li
h ̸= 0,
wyliczmy póªo± wielk¡ lub rzeczywist¡
a=
4
µ
.
2 |h|
a
Je±li za±
h = 0,
to wyliczamy
semilatus
paraboli
p = (G21 + G22 + G23 )/µ.
4. Mimo±ród orbity znajdujemy jako dªugo±¢ wektora Laplace'a
e=
5. Je±li
G ̸= 0,
√
√
e · e = e21 + e22 + e23 .
I
to nachylenie orbity
wyliczamy ze wspóªrz¦dnych wektora
G
po czym
G3
c = cos I =
,
s = sin I =
G
stosujemy funkcj¦ arccos lub arcsin.
√
G21 + G22
,
G
Mo»na tak»e zastosowa¢
wzór dla tangensa poªowy k¡ta i wylicza¢
√
G21 + G22
G − G3
.
= 2 arctg √ 2
G + G3
G1 + G22
I = 2 arctg
Konkretn¡ posta¢ wzoru wybieramy tak, aby uzyska¢ optymaln¡ dokªadno±¢ wyniku.
I ̸= 0
6. Je±li otrzymali±my warto±¢
oraz
I ̸= π ,
to mo»emy wyznaczy¢
dªugo±¢ w¦zªa wst¦puj¡cego. Poniewa»
sin Ω =
G1
,
Gs
cos Ω = −
G2
,
Gs
z wzoru na tangens poªowy k¡ta mo»emy otrzyma¢
Ω = 2 arctg
G1
G s + G2
= 2 arctg
.
G1
G s − G2
7. Argument perycentrum mo»na wyznaczy¢ je»eli
e
s ̸= 0 i e ̸= 0.
Z denicji
mamy wtedy
e3 = e s sin ω,
Cosinus argumentu perycentrum znajdziemy posªuguj¡c si¦ dodatkowym
wektorem
G × e.
Jego rzut na o±
Oz
daje
G1 e2 − G2 e1 = G e s cos ω.
A zatem
sin ω =
e3
,
es
cos ω =
G1 e2 − G2 e1
.
Ges
Korzystaj¡c z wzoru dla tangensa poªowy k¡ta otrzymujemy (podstawiaj¡c za
sin ω i cos ω
prawe strony podanych wy»ej równa«)
ω = 2 arctg
sin ω
1 − cos ω
= 2 arctg
.
sin ω
1 + cos ω
5
8. Je±li
t.
e ̸= 0,
mo»emy przyst¡pi¢ do poszukiwania anomalii ±redniej epoki
W tym celu zaczynamy od znalezienia anomalii prawdziwej
cos f =
e·r
er
a nast¦pnie
D=
G · (e × r)
,
Ger
sin f =
1 − cos f
sin f
=
,
sin f
1 + cos f
wybieraj¡c wariant o lepszej dokªadno±ci numerycznej. Dla orbit hiperbolicznych lub eliptycznych
f = 2 arctg D.
9. W zale»no±ci od typu orbity wyliczamy anomali¦ ±redni¡
t
M
danej epoki
nast¦puj¡co:
• Ruch eliptyczny:
Znajdujemy anomali¦ mimo±rodow¡
(√
E = 2 arctg
)
1−e
D ,
1+e
po czym korzystamy z równania Keplera
M = E − e sin E .
• Ruch hiperboliczny: Anomali¦ mimo±rodow¡ otrzymujemy z wzoru
(√
)
√
e−1
1 + e + D e2 − 1
√
E = 2 Ar tgh
.
D = ln
e+1
1 + e − D e2 − 1
Nast¦pnie korzystamy z równania Keplera
• Ruch paraboliczny:
M = e sinh E − E .
Równanie Barkera dostarcza nam bezpo±red-
(
nio
M=
)
D2
D
+1
.
3
2
10. Je»eli chcemy znale¹¢ moment przej±cia przez perycentrum tak, aby szó-
tp równa
√ 0, to wyliczamy
3
µ/a dla elipsy i hiperboli lub n = µ/p3 dla paraboli
stym elementem byªa anomalia ±rednia epoki
ruch ±redni
n=
√
i stosujemy wzór
tp = t −
M
.
n
Je»eli za± chcemy wyliczy¢ anomali¦ ±redni¡
M0
dla epoki
t0 ̸= t,
to
M0 = M + n (t0 − t).
W ten sposób skompletowali±my sze±¢ elementów kelperowskich orbity. W przypadkach szczególnych, gdy
e = 0 lub s = 0, algorytm mo»na ªatwo zmodykowa¢
aby posªu»yª do wyliczenia elementów nieosobliwych.
6