본문 바로가기
항공우주/우주역학

케플러 문제 (Kepler’s problem) - 4

by 깊은대학 2023. 12. 1.

우주비행체의 비행시간과 실제 비행각과의 함수 관계를 다루는 문제를 케플러 문제 (Kepler's problem)라고 한다. 케플러 문제는 비행시간(time of flight) 계산 문제와 예측(prediction) 문제로 나눌 수 있다.

비행시간 계산 문제는 시간 t=t0 에서 실제 비행각(true anomaly) θ0가 주어졌을 때 비행각이 Δθ 만큼 변화하기까지 필요한 비행시간 tt0 을 계산하는 문제다. 예측 문제는 비행시간 계산 문제의 역으로서 시간 t=t0 에서 실제 비행각 θ0 과 비행시간 tt0 이 주어졌을 때 실제 비행각 θ(t) 를 계산하는 문제다.

 

 

이전 게시글을 통해서 케플러 문제를 푸는데 필요한 케플러 방정식을 이미 유도한 바 있다. 여기서는 이 방정식을 종합하여 케플러 문제의 해를 구하는 알고리즘에 대해서 설명하고자 한다.

타원궤도에서 케플러 방정식을 다음과 같이 유도하였었다 (https://pasus.tistory.com/308).

 

(1)tt0=h3μ21(1e2)3/2(MeMe0)=a3μ(MeMe0)

 

여기서 타원궤도의 평균 비행각(mean anomaly) Me, 이심 비행각(eccentric anomaly) E, 실제 비행각 θ 의 관계식은 다음과 같다.

 

(2)Me=EesinE(3)tanE2=1e1+etanθ2

 

 

 

타원궤도를 돌고 있는 우주비행체의 위치벡터와 속도벡터 또는 고전 궤도요소가 시간 t=t0 에서 r0,v0 또는 (a,e,i,Ω,ω,θ0) 로 주어졌을 때, 실제 비행각이 θ 에 도달하기 까지 걸리는 비행시간 tt0 은 다음과 같은 순서로 계산할 수 있다.

[1] 먼저 식 (3)으로 주어진 θ0θ 에 대응하는 E0E 를 계산한다.
[2] 그리고 식 (2)로 E0E 에 대응하는 Me0Me 를 계산한다.
[3] 마지막으로 식 (1)로 비행시간 tt0 를 계산하면 된다.

타원궤도를 돌고 있는 우주비행체의 위치벡터와 속도벡터 또는 고전 궤도요소가 시간 t=t0 에서 r0,v0 또는 (a,e,i,Ω,ω,θ0) 로 주어졌을 때, 비행시간이 tt0 만큼 경과한 후의 실제 비행각 θ 는 다음과 같은 순서로 계산할 수 있다.

[1] 먼저 식 (3)과 (2)로 주어진 θ0 에 대응하는 E0Me0 를 계산한다.
[2] 식 (1)을 이용하여 Me0 와 비행시간 tt0 에 대응하는 Me 를 계산한다.
[3] 식 (2)로 Me 에 대응하는 E 를 계산한다.
[4] E 를 이용하여 식 (3)으로 θ 를 계산한다.

케플러 방정식 (2)는 비선형 방정식이므로 해석적으로 해를 구하기가 어렵기 때문에 수치적인 반복계산법으로 계산해야 한다. 뉴톤-랩슨 방법(Newton-Raphson method)를 이용하면, 식 (2)를 다음과 같은 함수로 놓고,

 

(4)f(E)=EesinEMe

 

|Ei+1Ei|<ϵ 의 조건이 수렴할 때까지 반복하여 업데이트 한다.

 

(5)Ei+1=Eif(Ei)f(Ei)

 

여기서

 

(6)f(E)=1ecosE

 

이고 초기값 E0 는 다음 MeE 의 그래프를 참고하여 적절하게 선택한다.

 

 

 

 

포물선궤도에서의 케플러 방정식은 다음과 같았다 (https://pasus.tistory.com/307).

 

(7)tt0=h3μ2(MpMp0)

 

여기서 포물선궤도의 평균 비행각 Mp 와 실제 비행각 θ 의 관계식은 다음과 같다.

 

(8)Mp=12tanθ2+16tan3θ2

 

식 (8)에서 tanθ2 의 실수해는 다음과 같다.

 

(9)tanθ2=(3Mp+(3Mp)2+1)13(3Mp+(3Mp)2+1)13

 

 

 

포물선궤도에 있는 우주비행체의 위치벡터와 속도벡터 또는 고전 궤도요소가 시간 t=t0 에서 r0,v0 또는 (a,e,i,Ω,ω,θ0) 로 주어졌을 때, 실제 비행각이 θ 에 도달하기 까지 걸리는 비행시간 tt0 은 다음과 같은 순서로 계산할 수 있다.

[1] 식 (8)로 주어진 θ0θ 에 대응하는 Mp0Mp 를 계산한다.
[2] 그리고 식 (7)로 비행시간 tt0 를 계산하면 된다.

포물궤도에 있는 우주비행체의 위치벡터와 속도벡터 또는 고전 궤도요소가 시간 t=t0 에서 r0,v0 또는 (a,e,i,Ω,ω,θ0) 로 주어졌을 때, 비행시간이 tt0 만큼 경과한 후의 실제 비행각 θ 는 다음과 같은 순서로 계산할 수 있다.

[1] 먼저 식 (8) 로 주어진 θ0 에 대응하는 Mp0 를 계산한다.
[2] 식 (7)을 이용하여 Mp0 와 비행시간 tt0 에 대응하는 Mp 를 계산한다.
[3] 식 (9)로 Mp 에 대응하는 θ 를 계산한다.

쌍곡선궤도에서는 케플러 방정식이 다음과 같았다 (https://pasus.tistory.com/309).

 

(10)tt0=h3μ21(e21)3/2(MhMh0)=a3μ(MhMh0)

 

여기서 쌍곡선궤도의 평균 비행각 Mh, 이심 비행각 F, 실제 비행각 θ 의 관계식은 다음과 같다.

 

(11)Mh=esinhFF(12)tanhF2=e1e+1tanθ2

 

 

 

쌍곡선궤도에 있는 우주비행체의 위치벡터와 속도벡터 또는 고전 궤도요소가 시간 t=t0 에서 r0,v0 또는 (a,e,i,Ω,ω,θ0) 로 주어졌을 때, 실제 비행각이 θ 에 도달하기 까지 걸리는 비행시간 tt0 는 다음과 같은 순서로 계산할 수 있다.

[1] 먼저 식 (12)로 주어진 θ0θ 에 대응하는 F0F 를 계산한다.
[2] 그리고 식 (11)로 F0F 에 대응하는 Mh0Mh 를 계산한다.

[3] 마지막으로 식 (10)으로 비행시간 tt0 를 계산하면 된다.

쌍곡선궤도에 있는 우주비행체의 위치벡터와 속도벡터 또는 고전 궤도요소가 시간 t=t0 에서 r0,v0 또는 (a,e,i,Ω,ω,θ0) 로 주어졌을 때, 비행시간이 tt0 만큼 경과한 후의 실제 비행각 θ 는 다음과 같은 순서로 계산할 수 있다.

[1] 먼저 식 (12)와 (11)로 주어진 θ0 에 대응하는 F0Mh0 를 계산한다.
[2] 식 (10)을 이용하여 Mh0 와 비행시간 tt0 에 대응하는 Mh 를 계산한다.
[3] 식 (11)로 Mh 에 대응하는 F 를 계산한다.
[4] F 를 이용하여 식 (12)로 θ 를 계산한다.

쌍곡선궤도의 케플러 방정식 (11)은 비선형 방정식이므로 해석적으로 해를 구하기가 어렵기 때문에 수치적인 반복계산법으로 계산해야 한다. 마찬가지로 뉴톤-랩슨 방법을 이용하면, 식 (11)을 다음과 같은 함수로 놓고,

 

(13)f(F)=esinhFFMh

 

|Fi+1Fi|<ϵ 의 조건이 수렴할 때까지 반복하여 업데이트 한다.

 

(14)Fi+1=Fif(Fi)f(Fi)

 

여기서

 

(15)f(F)=ecoshF1

 

이고 초기값 F0 는 다음 MhF 의 그래프를 참고하여 적절하게 선택한다.

 

 

 

 

댓글