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

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

by 깊은대학 2023. 11. 25.

비행시간(time of flight)을 계산할 수 있는 케플러 방정식(Kepler's equation)은 e1 근방에서 계산 정확도가 크게 저하된다. 특히 E0 에 가까우면 Me=EesinEEE=0 이 되므로 계산 결과의 신뢰도가 떨어진다. 또한 케플러 방정식은 궤도의 모양에 따라서 다른 방정식을 사용해야 하는 불편함이 따른다.

이러한 두 가지 단점을 극복하고자 새로운 변수를 도입한 케플러 방정식이 개발되었다. 이 방정식은 모든 궤도에 대해서 유효한 범용 방정식이다.

이 방정식을 유도해 보자. 역학적 에너지(https://pasus.tistory.com/173) E 의 정의로부터 시작한다.

 

(1)E=v22μr=μ2a

 

여기서 속도의 제곱은 v2=r˙2+r2θ˙2 이므로 식 (1)에 대입하면

 

(2)E=12(r˙2+r2θ˙2)μr=μ2a

 

이 된다. 각운동량의 크기(https://pasus.tistory.com/288) h=r2θ˙=μp 로부터 다음 식을 얻을 수 있으므로

 

(3)r2θ˙2=μpr2

 

식 (2)에서 r˙2 을 계산할 수 있다.

 

(4)r˙2=μpr2+2μrμa

 

여기서 새로운 변수 χ 를 다음과 같이 정의한다.

 

(5)χ˙=μr

 

그러면 식 (4)를 새로운 변수로 표현할 수 있다.

 

(6)r˙2=χ˙2p+2χ˙2rχ˙2r2a

 

이 변수를 범용변수(universal variable)라고 한다. 정의에 의하면 범용변수 χ 의 단위는 km 이다. 식 (6)의 양변을 χ˙2 로 나누면,

 

(7)r˙2χ˙2=(drdχ)2=p+2rr2a

 

이 되고, 변수를 분리하면,

 

(8)dχ=drp+2rr2a

 

이 된다. 식 (8)을 '수학 핸드북'의 적분 테이블을 검색하여 정적분을 구하면

 

(9)χ+c0=asin1(ra11pa)

 

이다. 여기서 c0 는 적분상수이다. 한편 통반경(semi-latus rectum)은 p=a(1e2) 이므로 식 (9)는 다음과 같이 쓸 수 있다.

 

(10)χ+c0=asin1(ra1e)

 

위 식에서 r 을 풀면,

 

(11)r=a(1+esin(χ+c0a))

 

이 되는데, 이 식을 범용변수의 정의인 식 (5)에 대입하면

 

(12)μdt=a(1+esin(χ+c0a))dχ

 

이 된다. t=t0 에서 χ=0 을 가정하고 위 식을 적분하면,

 

(13)μ(tt0)=aχaea(cos(χ+c0a)cos(c0a))=aχaea[cos(χa)cos(c0a)              sin(χa)sin(c0a)cos(c0a)]

 

이 된다. 이제 적분상수를 계산하기 위해서 t=t0 에서 우주비행체의 위치벡터 r0 와 속도벡터 v0 가 주어졌다고 가정한다. 그러면, 식 (11)로부터

 

(14)r0a1=esin(c0a)

 

를 얻을 수 있다. 식 (11)을 미분하면,

 

(15)r˙=aeacos(χ+c0a)μr

 

가 되는데 위 식에 초기값을 대입하면,

 

(16)r˙0=aeacos(c0a)μr0

 

가 된다. 여기서 rr˙=rv 관계식을 대입하면 다음 식이 성립한다.

 

(17)ecos(c0a)=r0v0μa

 

식 (17)과 (14)를 (13)에 대입하면, 다음 식을 얻을 수 있다.

 

(18)μ(tt0)=aχaea[cos(χa)r0v0eμa    sin(χa)1e(r0a1)r0v0eμa]=a(χasin(χa))      +r0v0μa(1cos(χa))      +r0asin(χa)

 

 

 

여기서 새로운 무차원 변수 z 를 하나 더 도입한다.

 

(19)z=χ2a

 

그러면 식 (18)을 다음과 같이 표현할 수 있다.

 

(20)μ(tt0)=χ2z(χχzsinz)     +r0v0μχ2z(1cosz)     +r0χzsinz=(zsinz(z)3)χ3     +r0v0μχ21coszz     +r0χzsinz

 

식 (20)은 z=0 에서 특이점을 갖는다. 이를 제거할 목적으로 다음과 같이 두 개의 함수를 도입한다.

 

(21)C(z)=1coszzS(z)=zsinz(z)3

 

C(z)S(z) 를 Stumpff 함수 또는 'C와 S함수' 라고 한다. 이 함수를 식 (20)에 대입하면 다음과 같이 된다.

 

(22)μ(tt0)=S(z)χ3+r0v0μχ2C(z)+r0χ(1zS(z))

 

식 (22)는 모든 궤도 모양에서 사용할 수 있으므로 범용 케플러 방정식(universal Kepler's equation)이라고 한다.

무차원 변수 z 의 정의에 의하면 z 는 궤도가 쌍곡선이면 음수, 타원이면 양수, 그리고 포물선이면 0 의 값을 갖는다. z 가 음수일 경우 z 는 허수가 되기 때문에 C(z)S(z) 를 하이퍼 삼각함수로 변환할 수 있다. 즉, z<0 일 때 sin 과 cos 함수는 각각

 

(23)sinz=sinjz=ezez2j=jezez2=jsinhzcosz=cosjz=ez+ez2=coshz

 

이므로 식 (21)은 다음과 같이 하이퍼 삼각함수로 바꿀 수 있다.

 

(24)C(z)=1coshzz=coshz1z,    z<0S(z)=zjsinhz(z)3=jzjsinhzj(z)3=sinhzz(z)3,    z<0

 

C(z)S(z) 를 급수로 전개하면,

 

(25)C(z)=1coszz=1z1z(1(z)22+(z)424)=12z24+S(z)=zsinz(z)3=1z1(z)3(z(z)36+(z)5120)=16z120+

 

이므로 z=0 인 경우에는 각각

 

(26)C(z)=12,    z=0S(z)=16,    z=0

 

이 된다. 다음 그림은 C(z)S(z) 를 그린 것이다.

 

 

식 (22)가 모든 궤도 모양에 대한 케플러 방정식을 어떻게 나타내는지 알아보기 위하여 근지점(perigee)에서부터 시간을 측정 한다고 가정하고 식 (22)와 타원, 포물선, 쌍곡선 궤도의 케플러 방정식과 비교해 보자.

먼저 가정에 의하여 식 (22)에서 t0=0, r0=rp, r0v0=0 이 된다.

 

(27)μt=S(z)χ3+rpχ(1zS(z))

 

타원궤도인 경우에는

 

(28)S(z)=zsinz(z)3=χasinχaχ3aa=aχ2aaχ3sinχaa=h2μ(1e2),     rp=a(1e)

 

이므로 식 (27)의 양변을 a3 로 나누고 식 (28)을 대입하면

 

(29)μa3t=(aχ2aaχ3sinχa)χ3a3  +a(1e)χa3[1χ2a(aχ2aaχ3sinχa)]=χaesinχa

 

가 된다. 타원궤도의 케플러 방정식(https://pasus.tistory.com/308),

 

(30)μa3t=EesinE

 

과 비교하면 χ=aE 인 것을 알 수 있다.

 

 

포물선궤도인 경우에는 z=0 이므로 S(0)=16 이고, 근지점까지의 거리는 rp=h22μ 이다. 식 (27)의 양변을 (μh)3 으로 곱하면,

 

(31)μ2h3t=(μh)316χ3+(μh)3h22μχ=16(μhχ)3+12(μhχ)

 

이 된다. 포물선궤도의 케플러 방정식(https://pasus.tistory.com/307),

 

(32)μ2h3t=16tan3θ2+12tanθ2

 

과 비교하면 χ=hμtanθ2 인 것을 알 수 있다.

쌍곡선궤도인 경우에는

 

(33)S(z)=sinhzz(z)3=sinhχaχaχ3(a)3=(a)3χ3sinhχaaχ2a=h2μ(1e2),     rp=a(1e)

 

이므로 식 (27)의 양변을 (a)3 으로 나누고 식 (33)을 대입하면

 

(34)μ(a)3t=((a)3χ3sinhχaaχ2)χ3(a)3  (a)(1e)χ(a)3[1+χ2a((a)3χ3sinhχaaχ2)]=sinhχaχa(1e)sinhχa=esinhχaχa

 

가 된다. 쌍곡선궤도의 케플러 방정식(https://pasus.tistory.com/309),

 

(35)μ(a)3t=μ2h3(e21)3/2t=esinhFF

 

과 비교하면 χ=aF 인 것을 알 수 있다.

 

 

댓글