본문 바로가기
유도항법제어/유도항법

비례항법유도 (Proportional Navigation Guidance)

by 깊은대학 2023. 3. 11.

1940년대에 경험적 유도법칙(guidance law)으로 시작된 이래 비례항법유도(PNG, proportional navigation guidance) 법칙은 현재 운용 중인 많은 전술 유도 미사일의 중기(midcourse) 및 종말단계(terminal phase)에서 가장 널리 사용되는 유도법칙일 뿐만 아니라 랑데부와 같은 우주임무의 유도 법칙으로도 사용되고 있다.

 

 

이와 같이 비례항법유도 법칙이 아직까지 각광을 받는 이유는 표적(target)에 관해 필요한 정보량이 적어서 온보드 센서요구 사항이 단순하므로 구현이 상대적으로 쉽고 신뢰성과 견고성이 뛰어나기 때문이다.

PNG가 경험적 유도법칙으로 시작하였다지만 여기서는 논문 "Fundamentals of proportional navigation by S. Murtaugh and H. Criel" 을 참고하여 유도법칙을 '유도'해 보겠다. 먼저 다음 그림과 같이 미사일과 표적의 기하학적인 관계가 있다고 하자.

 

 

그림에서 \(\{i\}\) 는 관성좌표계이고 \(\vec{r}_T\) 는 관성좌표계의 원점에서 표적까지의 위치벡터, \(\vec{r}_M\) 은 관성좌표계의 원점에서 미사일까지의 위치벡터, \(\vec{r}\) 은 미사일에서 표적까지의 상대 위치벡터이다.

 

\[ \begin{align} \vec{r} &= \vec{r}_T-\vec{r}_M \tag{1} \\ \\ &= R \hat{s}_1 \end{align} \]

 

여기서 \(R\) 은 미사일에서 표적까지의 거리이고, \(\hat{s}_1\) 은 미사일과 표적을 잇는 가시선(LOS, line-of-sight)의 단위벡터다. 이제 상대 위치벡터 \(\vec{r}\) 을 관성좌표계에서 미분하여 상대 속도벡터 \(\vec{v}\) 를 구해보자.

 

\[ \begin{align} \vec{v} &= \frac{^i d \vec{r}}{dt}= \vec{v}_T-\vec{v}_M \tag{2} \\ \\ &= \frac{^s d \vec{r}}{dt} + ^i \vec{\omega}^s \times \vec{r} \\ \\ &= \dot{R} \hat{s}_1 + R \ ^i \vec{\omega}^s \times \hat{s}_1 \end{align} \]

 

여기서 \(\{s\}\) 는 LOS 단위벡터를 \(\hat{s}_1\) 축으로 하는 LOS 좌표계이다. LOS좌표계의 \(\hat{s}_2\) 와 \(\hat{s}_3\) 축은 상황에 맞게 적절히 선정할 수 있으나, 여기서는 유도법칙의 '유도' 과정을 쉽게 하기 위해서 다음과 같이 정하도록 하겠다.

 

\[ \begin{align} & \hat{s}_2 = \frac{ ^i \vec{\omega}^s \times \hat{s}_1 }{ \lVert ^i \vec{\omega}^s \times \hat{s}_1 \rVert } \tag{3} \\ \\ & \hat{s}_3 = \hat{s}_1 \times \hat{s}_2 \end{align} \]

 

즉, \(\hat{s}_2\) 축은 LOS 벡터와 좌표계 \(\{s\}\) 의 각속도 벡터 \( ^i \vec{\omega}^s\) 와 서로 수직인 방향으로 정하며 \(\hat{s}_3\) 축은 오른손 법칙에 의해서 정한다.

상대 속도벡터 \(\vec{v}\) 를 한번 더 미분하면 상대 가속도 벡터를 구할 수 있다.

 

\[ \begin{align} \vec{a} &= \frac{ ^i d \vec{v}}{dt} =\vec{a}_T-\vec{a}_M \tag{4} \\ \\ &= \ddot{R} \ \hat{s}_1 + ^i \vec{\omega}^s \times \dot{R} \ \hat{s}_1 + \frac{^s d \ ^i \vec{\omega}^s }{dt} \times \vec{r} + \ ^i \vec{\omega}^s \times \left( \dot{R} \ \hat{s}_1 +R \ ^i \vec{\omega}^s \times \hat{s}_1 \right) \\ \\ &= \ddot{R} \ \hat{s}_1 + 2 \dot{R} \ ^i \vec{\omega}^s \times \hat{s}_1 + R \frac{^s d \ ^i \vec{\omega}^s }{dt} \times \hat{s}_1+ R \ ^i \vec{\omega}^s \times \left( ^i \vec{\omega}^s \times \hat{s}_1 \right) \end{align} \]

 

여기서 \(^i \vec{\omega}^s\) 가 좌표계 \(\{s\}\) 로 \( ^i \vec{\omega}^s = \omega_1 \hat{s}_1+ \omega_2 \hat{s}_2+ \omega_3 \hat{s}_3\) 와 같이 표현된다면 식 (4)에서,

 

\[ \ ^i \vec{\omega}^s \times \hat{s}_1 = \omega_3 \hat{s}_2- \omega_2 \hat{s}_3 \tag{5} \]

 

가 되고, 식 (5)와 (3)을 비교하면 \(\omega_2=0\) 이라는 것을 알 수 있다. 따라서 식 (5)는 다음과 같이 된다.

 

\[ \ ^i \vec{\omega}^s \times \hat{s}_1 = \omega_3 \hat{s}_2 \tag{6} \]

 

식 (6)을 (4)에 대입하면 상대 가속도 벡터는 다음과 같이 된다.

 

\[ \begin{align} \vec{a} &= \vec{a}_T-\vec{a}_M \tag{7} \\ \\ &= \ddot{R} \ \hat{s}_1 + 2 \dot{R} \omega_3 \hat{s}_2+ R \dot{\omega}_3 \hat{s}_2+ R \left( \omega_1 \hat{s}_1+ \omega_3 \hat{s}_3 \right) \times (\omega_3 \hat{s}_2 ) \\ \\ &= (\ddot{R}-R \omega_3^2 ) \hat{s}_1 + (2 \dot{R} \omega_3+R \dot{\omega}_3 ) \hat{s}_2+R \omega_1 \omega_3 \hat{s}_3 \end{align} \]

 

식 (7)에 의하면 미사일이 표적을 요격하기 위한, 즉 \(R \to 0\) 이 되기 위한 충분조건은 \(\omega_3=0\), \(\ddot{R} \le 0\), \(\dot{R}(0) \lt 0\) 이다. 이 조건이 충족되면 표적과의 거리 \(R\) 이 시간에 따라 단조 감소한다. 따라서 다음과 같이 접근속력(closing speed)을 정의하면

 

\[ V_c=- \dot{R} \tag{8} \]

 

\(V_c \gt 0\) 이 된다. 이제 이 충분조건을 충족시킬 수 있는 미사일 가속도를 구해 보도록 한다.

만약 표적의 가속도가 \(\vec{a}_T=0\) 이라면 식 (7)에서 다음 식이 성립한다.

 

\[ \begin{align} -\vec{a}_M \cdot \hat{s}_2 &= 2 \dot{R} \omega_3+ R \dot{\omega}_3 \tag{9} \\ \\ &=-2V_c \omega_3+R \dot{\omega}_3 \end{align} \]

 

식 (9)에서 미사일 가속도를 다음과 같이 정하면,

 

\[ \hat{a}_M \cdot \hat{s}_2 = N V_c \omega_3 \tag{10} \]

 

식 (9)는 다음과 같이 된다.

 

\[ \dot{\omega}_3=- \frac{(N-2) V_c}{R} \omega_3 \tag{11} \]

 

여기서 \(N\) 을 항법상수라고 한다. 식 (11)에 의하면 미사일 가속도가 식 (10)으로 주어질 때 \(N \gt 2\) 이면 \(\omega_3 \to 0\) 이 된다.

 

 

관성좌표계에 대한 좌표계 \(\{s\}\) 의 각속도 벡터 \(^i \vec{\omega}^s\) 는 LOS 단위벡터의 회전속력 \(\omega_1\) 까지 포함하고 있으므로 다음과 같이 분리하도록 한다.

 

\[ ^i \vec{\omega}^s = \omega_1 \hat{s}_1 + \vec{\Omega} \tag{12} \]

 

여기서 \(\vec{\Omega}\) 는 순수하게 LOS 단위벡터 \(\hat{s}_1\) 의 각속도 만을 표현한 것이므로 LOS 각속도(angular velocity) 벡터라고 한다. 미사일의 시커(seeker)가 측정하거나 추정할 수 있는 물리량은 \(^i \vec{\omega}^s\) 가 아니라 LOS 각속도 벡터인 \(\vec{\Omega}\) 이다. 식 (6)과 (12)에서

 

\[ \begin{align} ^i \vec{\omega}^s \times \hat{s}_1 &= \left( \omega_1 \hat{s}_1 + \vec{\Omega} \right) \times \hat{s }_1 \tag{13} \\ \\ &= \vec{\Omega} \times \hat{s}_1= \omega_3 \hat{s}_2 \end{align} \]

 

이므로 식 (10)에서 미사일 가속도를 다음과 같이 구할 수 있다.

 

\[ \vec{a}_{TPN} = NV_c \vec{\Omega} \times \hat{s}_1, \ \ \ \ N \gt 2 \tag{14} \]

 

여기서 \(\vec{a}_{TPN}\) 를 미사일 가속도 명령(acceleration command)이라고 하고 식 (14)를 참 PNG(TPNG, true proportional navigation guidance) 법칙이라고 한다. 식 (14)에 의하면 미사일 가속도 명령은 LOS에 수직이고 LOS 각속도 및 접근속력에 비례한다.

 

 

식 (14)를 식 (7)에 대입하고 LOS 단위벡터 방향의 성분을 구하면 다음과 같이 된다.

 

\[ -\vec{a}_{TPN} \cdot \hat{s}_1=0= \ddot{R}-R \omega_3^2 \tag{15} \]

 

따라서 \(\omega_3 \to 0\) 이면 \(\ddot{R} \to 0\) 이 되므로 \(\dot{R}(0) \lt 0\) 의 조건만 충족되면 TPNG 법칙은 표적을 요격하기 위한 충분조건을 만족한다.

TPNG 법칙에 의하면 미사일과 표적을 잇는 LOS가 변화하지 않으면, 즉 \(\omega_3=0\) 이면 결국 미사일이 표적에 충돌하게 된다는 것을 말해준다.

미사일 가속도 명령은 공력 제어면(aerodynamic control surface)을 움직이거나 추력기(thruster) 또는 둘을 조합하여 물리적으로 구현한다.

공기역학적으로 제어되는 미사일의 경우 가속도 벡터는 LOS가 아니라 미사일 속도벡터에 거의 수직이고, 목표물에 대한 미사일의 접근속력도 기존 적외선 시커로는 측정할 수 없으며, 또한 엔진 스로틀링 기능이 없으면 미사일의 속도벡터 방향으로 가속할 수 없다. 이런 경우 TPNG를 적용하기는 힘들다.

하지만 PNG 법칙에는 TPNG 외에 변종인 순수 PNG(PPNG, pure proportional navigation guidance)라는 법칙이 있다. 이름으로 보면 PNG 법칙에서 진짜는 TPNG 하나라는 뜻인 것 같다. 그 변종인 PNG에 왜 순수(pure)라는 용어를 붙였는지는 모르겠으나 아마도 깊이 따지지 말고 순수하게 이용만 하라는 뜻인가 보다 (농담임).

PPNG 법칙은 식 (14)에서 접근속도 \(V_c \hat{s}_1\) 대신에 미사일의 속도벡터를 사용한다.

 

\[ \vec{a}_{PPN}=N \vec{\Omega} \times \vec{v}_M \tag{16} \]

 

TPNG가 LOS에 수직이고 LOS 각속도 및 접근속력에 비례하는 미사일 가속도 명령을 생성하는 반면, PPNG는 식 (16)에서 보듯이 미사일 속도벡터에 수직이며 LOS 각속도와 미사일 속도에 비례하는 미사일 가속도 명령을 생성한다.

 

 

따라서 대기권 내 표적의 요격에는 TPNG보다 PPNG가 자연스럽게 더 선호되며, 대기권 외 요격에는 일반적으로 TPNG가 사용된다.

 

 

만약 중력의 영향을 고려해야 한다면 식 (14)와 (16)에서 중력 가속도를 보상해줘야 한다.

 

\[ \begin{align} & \vec{a}_{TPN}=N V_c \vec{\Omega} \times \hat{s}_1- \vec{g} \tag{17} \\ \\ & \vec{a}_{PPN} = N \vec{\Omega} \times \vec{v}_M- \vec{g}_p \end{align} \]

 

여기서 \(\vec{g}_p= \vec{g}- \frac{ (\vec{g} \cdot \vec{v}_M ) \vec{v}_M}{| \vec{v}_M |^2}\) 로서 중력가속도 벡터에서 미사일 속도벡터 방향 성분을 뺀 것이다. PPNG가 미사일 속도벡터에 수직인 가속도 명령을 생성하는 것을 고려한 것이다.

PNG를 구현하려면 LOS 각속도 \(\vec{\Omega}\) 를 측정 또는 추정해야 하며, 이는 일반적으로 미사일의 시커 시스템이 담당한다. LOS 각속도의 참값은 수학적으로 다음과 같이 계산할 수 있다. 식 (1)과 (2)로부터

 

\[ \begin{align} \vec{r} \times \vec{v} &= R \hat{s}_1 \times \left( \dot{R} \hat{s}_1 + R ^i \vec{\omega}^s \times \hat{s}_1 \right) \tag{18} \\ \\ &= R^2 \hat{s}_1 \times \left( ^i \vec{\omega}^s \times \hat{s}_1 \right) \\ \\ &= R^2 (\hat{s}_1 \cdot \hat{s}_1 ) ^i \vec{\omega}^s-R^2 (\hat{s}_1 \cdot ^i \vec{\omega}^s ) \hat{s}_1 \end{align} \]

 

이므로 식 (12)를 이용하면 식 (18)은 다음과 같이 된다.

 

\[ \begin{align} \vec{r} \times \vec{v} &= R^2 \omega_1 \hat{s}_1+R^2 \vec{\Omega}-R^2 \left( \omega_1+ \hat{s}_1 \cdot \vec{\Omega} \right) \hat{s}_1 \tag{19} \\ \\ &= R^2 \vec{\Omega} \end{align} \]

 

따라서 식 (19)로 부터 LOS 각속도 벡터는 다음과 같이 계산된다.

 

\[ \vec{\Omega} = \frac{ \vec{r} \times \vec{v} }{R^2} \tag{20} \]

 

 

 

댓글