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

램버트 정리 (Lambert’s theorem)

by 깊은대학 2023. 12. 6.

램버트(Lambert)는 궤도 운동을 하는 물체에 대한 두 지점 사이의 비행시간(time of flight)은 두 지점까지의 거리의 합, 두 지점을 직선으로 연결한 코드(chord) 길이, 궤도의 장반경만의 함수가 아닐까 생각했다. 나중에 라그랑지에 의해서 증명된 이 내용을 램버트 정리(Lambert's theorem)라고 한다.

램버트 정리는 케플러 방정식에서 도출할 수 있으며, 둘은 비슷한 문제를 푸는 관계라고 볼 수 있다. 케플러 방정식의 경우와 마찬가지로 램버트의 정리도 타원, 포물선, 쌍곡선의 세 가지 경우로 나뉜 램버트 방정식으로 표현되는데 수학적인 형식은 다음과 같다.

 

(1)t2t1=f(r1+r2,c,a)

 

여기서 r1,r2 는 궤도의 촛점(지구 중심)에서 두 지점까지의 거리, c 는 코드 길이, a 는 장반경이다.

먼저 타원궤도에서 램버트 방정식을 유도해 보겠다.

 

 

그림에서 x 축과 y 축은 타원의 중심 O 를 원점으로 하는 좌표축이다. 그러면 타원궤도를 돌고 있는 물체의 두 지점 P1P2 의 위치는 다음과 같이 x 축과 y 축으로 표현할 수 있다.

 

(2)x1=acosE1,     x2=acosE2y1=bsinE1,     y2=bsinE2

 

여기서 b 는 단반경(semi-minor axis)의 길이로서 이심율이 e 인 경우 b=a1e2 으로 주어진다. 식 (2)를 이용하면 코드 길이 c 는 다음과 같이 계산할 수 있다.

 

(3)c2=(x1x2)2+(y1y2)2=a2(cosE1cosE2)2+a2(1e2)(sinE1sinE2)2

 

한편 두 지점 P1P2 의 거리는 기하학적인 관계식을 이용하여 다음과 같이 계산할 수 있다.

 

(4)r1=aaecosE1r2=aaecosE2

 

따라서 두 거리의 합은 다음과 같다.

 

(5)r1+r2=2a[112e(cosE1+cosE2)]

 

타원궤도의 케플러 방정식(https://pasus.tistory.com/308)에 의하면 두 지점까지의 비행시간은 다음과 같이 주어진다.

 

(6)t2t1=a3μ(E2esinE2E1+esinE1)=a3μ[E2E1e(sinE2sinE1)]

 

식 (3), (5), (6)에 의하면 공통적으로 a,e.E1,E2 의 함수이기 때문에 식 (1)의 형태로 종합할 수 있지 않을까 하는 생각이 들 것이다. 삼각함수의 덧셈이 등장하므로 일단 필요한 삼각함수 관계식을 모두 모아보겠다.

 

(7)cosd2+cosd1=2cos(d2+d12)cos(d2d12)cosd2cosd1=2sin(d2+d12)sin(d2d12)sind2sind1=2cos(d2+d12)sin(d2d12)sin2d2=12(1cosd)

 

식 (7)을 적용하면 식 (3), (5), (6)은 각각 다음과 같이 쓸 수 있다.

 

(8)c2=a24sin2(E2+E12)sin2(E2E12)       +a2(1e2)4cos2(E2+E12)sin2(E2E12)   =4a2sin2(E2E12)4a2e2cos2(E2+E12)sin2(E2E12)   =4a2sin2(E2E12)[1e2cos2(E2+E12)](9)r1+r2=2a[1ecos(E2+E12)cos(E2E12)](10)t2t1=a3μ[E2E12ecos(E2+E12)sin(E2E12)]

 

식 (8), (9), (10)을 보면 공통적인 항이 두 개가 보이는데 새로운 변수 κγ 를 도입하여 이를 간단히 표기하고자 한다.

 

(11)κ=ecos(E2+E12)γ=12(E2E1)

 

그러면 식 (8), (9), (10)은 다음과 같이 간략히 표기된다.

 

(12)c2=4a2sin2γ (1κ2)(13)r1+r2=2a(1κcosγ)(14)t2t1=a3μ[2γ2κsinγ]

 

여기서 목표는 κγr1+r2,c,a 의 관계식으로 만드는 것이다. 식 (12)와 (13)에 의하면,

 

(15)r1+r2+c=2a(1κcosγ)+2a1κ2sinγ=2a(1κcosγ+1κ2sinγ)(16)r1+r2c=2a(1κcosγ)2a1κ2sinγ=2a(1κcosγ1κ2sinγ)

 

이 된다. 식 (15)와 (16)의 패턴과 삼각함수 관계식 (7)을 유심히 살펴보면 다음과 같이 새로운 변수 αeβe 를 한번 더 도입하는 것이 식을 더 간단히 만들 수 있는 방법이라는 생각이 들 것이다.

 

(17)κ=cos(αe+βe2)γ=12(αeβe)

 

식 (17)을 식 (14), (15), (16)에 대입하면 다음과 같다.

 

(18)t2t1=a3μ[(αeβe)2cos(αe+βe2)sin(αeβe2)]           =a3μ[(αesinαe)(βesinβe)](19)r1+r2+c=2a(1cosαe)                  =4asin2αe2(20)r1+r2c=2a(1cosβe)                  =4asin2βe2

 

식 (19)와 (20)으로 부터

 

(21)sinαe2=r1+r2+c4a=s2asinβe2=r1+r2c4a=sc2a

 

를 얻을 수 있다. 여기서 s=r1+r2+c2 로서 삼각형 P1OP2의 둘레 길이의 반(semi-perimeter)이다.

식 (18)과 (21)은 식 (1)의 형태가 되며, 이를 타원궤도의 램버트 방정식이라고 한다. 램버트 방정식 (18)은 케플러 방정식 (6)과 유사해 보이지만 E1,E2αe,βe 는 서로 다른 변수이며, 케플러 방정식보다 풀기가 훨씬 어렵다.

 

 

쌍곡선궤도에서도 타원궤도와 유사한 방법으로 램버트 방정식을 유도할 수 있다.

 

쌍곡선궤도의 케플러 방정식은 다음과 같이 주어진다 (https://pasus.tistory.com/309).

 

(22)t2t1=a3μ(esinhF2F2esinhF1+F1),    a<0

 

두 지점 P1P2 의 거리는 기하학적인 관계식을 이용하여 다음과 같이 계산할 수 있다.

 

(23)r1=a(ecoshF11),     a<0r2=a(ecoshF21)

 

식 (22)와 (23)은 타원궤도와 쌍곡선궤도 수식의 유사성에 의해서도 유도될 수 있었다. 즉 식 (4)와 (6)에서 jEF 의 치환을 통하면 식 (23)과 (22)를 얻을 수 있다.

이와 같은 유사성을 바탕으로 식 (18)과 (21)은 다음과 같이 sin 함수를 sinh 함수로 바꾼 형태의 식으로 변환된다.

 

(24)t2t1=a3μ[(sinhαhαh)(sinhβhβh)],    a<0(25)sinhαh2=r1+r2+c4a=s2asinhβh2=r1+r2c4a=sc2a

 

식 (24)와 (25)를 쌍곡선궤도의 램버트 방정식이라고 한다.

포물선궤도의 램버트 방정식은 타원궤도에서 장반경을 무한대로 늘려서, 즉 a 로 놓으면 구할 수 있다.

 

 

식 (21)에 의하면 a 일 때 αeβe 는 매우 작으므로 다음과 같은 근사식이 성립한다.

 

(26)sinαeαe16αe3,     sinαe2αe2sinβeβe16βe3,     sinβe2βe2

 

식 (26)에서 sinαeαe 로 근사하면 비행시간이 0 이 되기 때문에 3차 테일러 항에서 절삭했다. 식 (26)을 식 (18)과 (21)에 대입하면 다음과 같이 된다.

 

(27)αe2=r1+r2+c4a=s2aβe2=r1+r2c4a=sc2a(28)t2t1=16a3μ[αe3βe3]            =16μ[(r1+r2+c)3/2(r1+r2c)3/2]            =132μ(s3/2(sc)3/2)

 

식 (28)을 포물선궤도의 램버트 방정식이라고 한다.

 

 

정리하면 각 궤도에서 램버트 방정식은 다음과 같다.

 

타원궤도:     t2t1=a3μ[(αesinαe)(βesinβe)]     sinαe2=r1+r2+c4a=s2a     sinβe2=r1+r2c4a=sc2a쌍곡선궤도:     t2t1=a3μ[(sinhαhαh)(sinhβhβh)],    a<0     sinhαh2=r1+r2+c4a=s2a     sinhβh2=r1+r2c4a=sc2a포물선궤도:     t2t1=16μ[(r1+r2+c)3/2(r1+r2c)3/2]                =132μ(s3/2(sc)3/2)

 

댓글