Cooperative guidance for multiple kill vehicles
code : MATLAB & python
๋ณธ ์๋ฎฌ๋ ์ด์ ๋ชจ๋์ ๋จ์ผ ํ์ ๊ฒฉ์ถ๋ฅผ ์ํด ๊ธฐ๋ํ๋ ํ ๋์ Kill Vehicle์ ๋ชจ์ฌํ๋ค. ์คํ์๊ฐ์ ๋จ์ถ์ ์ํด ํ์ ์ 3DOF ๋ชจ๋ธ์ด ์ ์ฉ๋ ์ง์ ์ผ๋ก ๊ฐ์ ํ๋ฉฐ, Kill Vehicle์๋ ๋นํ์ฒด์ ์ง์ ๊ณผ ์์ธ๊ฐ ๋ณํ๋ฅผ ๋ชจ์ฌํ๋ 6DOF ๋ชจ๋ธ์ด ์ ์ฉ๋์๋ค.
์ฌ์ฉ์๋ ์๋ฎฌ๋ ์ด์ ์์ ์ ํ์ ๋ฐ Kill Vehicle์ ์ด๊ธฐ ์์น, ์งํ๋ฐฉํฅ, ์๋ ฅ ๋ฑ์ ์ ๋ ฅํ๋ค. ์๋ฎฌ๋ ์ด์ ๋ชจ๋์ ์ ๋ ฅ๋ฐ์ ์ด๊ธฐ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ ๊ถค์ ์ ์ ๋ถํ๋ฉฐ, Kill Vehicle์ ์์ฑ๋ ํ์ ๊ถค์ ์ ๊ธฐ๋ฐ์ผ๋ก ๋น๋กํญ๋ฒ์ ๋(Proportional Navigation Guidance)๋ฅผ ์ค์, ํ์ ์ ํฅํด ๊ธฐ๋ํ๋ค. Kill Vehicle๊ณผ ํ์ ๊ฐ์ ์ ๊ทผ์๋๊ฐ ์์์์ ์์๋ก ๋ณํ๋ฉด ํ์ ์ด ๊ฒฉ์ถ๋์๋ค๊ณ ๊ฐ์ , ์๋ฎฌ๋ ์ด์ ์ ์ข ๋ฃํ๊ณ ๊ถค์ ๋ฐ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๋ค.
ํ์ ์ Kill Vehicle๊ณผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ธฐ๋ํ๋ฉฐ, ์ฌ์ฉ์์ ์ํด ๊ธฐ๋ ์์ ๋ฐ ์์ง, ์ํ๋ฐฉํฅ ๊ธฐ๋ ๊ฐ์๋๋ฅผ ์ ๋ ฅ๋ฐ๋ 3DOF ๋ชจ๋ธ์ ๋ฐ๋ฅธ๋ค. ์๋ฎฌ๋ ์ด์ ๋ชจ๋์ ์ ๋ ฅ๋ ๊ธฐ๋ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐํ์ผ๋ก ํ์ ์ ๊ธฐ๋ ๋ช ๋ น์ ์์ฑํ๋ฉฐ, ์์ฑ๋ ๊ธฐ๋ ๋ช ๋ น์ 1์ฐจ ๋์ญํ ์์คํ ์ ๊ฑฐ์ณ ํ์ ์ ๊ธฐ๋ ๊ฐ๋๋ฅผ ์ฐ์ถํ๋ค. ๊ณ์ฐ๋ ํ์ ์ ์์ง, ์ํ๋ฐฉํฅ ๊ธฐ๋ ๊ฐ๋๋ ๊ฐ๊ฐ Flight Path Angle๊ณผ Heading Angle์ ํด๋นํ๋ค.
์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ ์ Wind ์ขํ๊ณ๋ฅผ ์ ์ํ๋ค. Wind ์ขํ๊ณ๋ NED ์ขํ๊ณ๋ฅผ 3์ถ-2์ถ ์์๋ก Heading Angle, Flight Path Angle๋งํผ ํ์ ํ ์ขํ๊ณ๋ก, ๋นํ์ฒด์ ์งํ ๋ฐฉํฅ, ์ฆ ์๋๋ฒกํฐ๊ฐ Wind ์ขํ๊ณ์ 1์ถ๊ณผ ์ผ์นํ๊ฒ ๋๋ค. Flight Path Angle๊ณผ Heading Angle์ ์ด์ฉํด Wind to NED ๋๋ NED to Wind ํ์ ๋ณํ ํ๋ ฌ์ ๊ธฐ์ ํ๋ฉฐ, ํ์ ์ ์๋ ฅ์ ํน์ ํ๋ค๋ฉด ๊ธฐ๋ํ๋ ํ์ ์ ์๋ ๋ฐ ๊ถค์ ์ NED ์ขํ๊ณ์์ ๋ํ๋ผ ์ ์๋ค.
Kill Vehicle์ NED ์๋, ๋์ฒด ๊ฐ์๋, ์์ธ๊ฐ ๋ฐ PQR ๋ณํ์จ ์ ๋ถ์ ์ํด multistep method์ ์ผ์ข ์ธ Adams-Bashforth method๋ฅผ ์ฌ์ฉํ๋ค.
์ฌ๊ธฐ์
์ฐ๋ฆฌ๋ p=1์ธ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํ๋ฏ๋ก ฮณ1=0.5 ์ด๋ฉฐ, ์์น์ ๋ถ์์ ์๋์ ๊ฐ๋ค.
๋น๋ก ํญ๋ฒ ์ ๋๋ผ๊ณ ๋ถ๋ฆฌ๋ Proportional Navigation Guidance์ ๊ฐ๋
์ ์ค๋ช
ํ๊ธฐ ์ํ 2์ฐจ์ ๊ทธ๋ฆผ์ ์์ ๊ฐ๋ค. Proportional Navigation Guidance๋ ์ ๊ทธ๋ฆผ์์ ๋ํ๋๋ line of sight rate(ฮป dot)์ด 0์ด ๋๋๋ก Kill Vehicle๋ฅผ ์ ๋ํ๋ ๋ฐฉ๋ฒ์ด๋ฉฐ, Kill Vehicle๊ณผ target์ ์ด๋ ๊ฒฝ๋ก๋ฅผ ์๊ฐํํ ์ผ๊ฐํ์ collison triangle ์ด๋ผ๊ณ ํ๋ค.
2์ฐจ์์์์ Kill Vehicle์ ๊ฐ์๋๋ ๋ค์๊ณผ ๊ฐ์ด ๋ํ๋ผ ์ ์๋ค.
์์ ์์์์ ์ ์ ์๋ฏ์ด, Kill Vehicle์ ๊ฐ์๋ am์ Kill Vehicle์ ์๊ฐ ์๋ ๋ฒกํฐ์ ์์ง์ด๋ฉฐ, ์ด๋ N์ ๋ฌด์ฐจ์์ ๋น๋ก์์, ฮป dot์ line of sight rate, V๋ closing velocity์ด๋ค.
3์ฐจ์์์์ Proportional Navigation Guidance์ ๊ฐ๋
์ ํํํ ๊ทธ๋ฆผ์ ์์ ๊ฐ๋ค. 3์ฐจ์์์์ Kill Vehicle ๊ฐ์๋์ ๊ธฐ๋ณธํ์ ๋ค์๊ณผ ๊ฐ์ด ๋ํ๋ผ ์ ์๋ค.
์ ์์์์ N๋ ๋ฌด์ฐจ์์ ๋น๋ก์์์ด๊ณ , V๋ Kill Vehicle๋ํ target ์๋์ด๋ค. ฮฉ vector๋ line of sight์ rotation vector์ด๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ด ๋ํ๋ผ ์ ์๋ค.
3์ฐจ์์์ Kill Vehicle์ ๊ฐ์๋๋ Kill Vehicle์ ์๋ ๋ฒกํฐ์ R vector(range from Kill Vehicle to target)์ ๋ํด ๋ํ๋ผ ์ ์์ผ๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ด ๋ํ๋ผ ์ ์๋ค.
- R vector์ ์์ง์ธ ๊ฐ์๋
- Kill Vehicle ์๋ ๋ฒกํฐ์ ์์ง์ธ ๊ฐ์๋
๋ณธ ์ฐ๊ตฌ์์ ๊ณ ๋ คํ๋ Kill Vehicle์ RIM-161 Standard Missile 3์ Kill Vehicle๊ณผ ์ ์ฌํ ํํ๋ฅผ ๊ฐ์ง๊ณ ์๋ค๊ณ ๊ฐ์ ํ๋ค. ๋์ฒด ์ ๋ฉด๋ถ์๋ ํ์ ํฌ์ฐฉ์ ์ํ ํ์๊ธฐ๊ฐ ์์นํ๋ฉฐ, ์ง๋์ค์ฌ ์ฃผ๋ณ์ 4๊ฐ์ ์ถ๋ ฅ๊ธฐ๋ก ๊ตฌ์ฑ๋ Divert Control System์ด, ๋์ฒด ํ๋ฉด๋ถ์ 6๊ฐ์ ์ถ๋ ฅ๊ธฐ๋ก ๊ตฌ์ฑ๋ Attitude Control System์ด ๋ถ์ฐฉ๋ ํํ์ด๋ค.
Kill Vehicle์ ๋ถ์ฐฉ๋ ๊ฐ ์ถ๋ ฅ๊ธฐ๋ค์ ์์ ๊ฐ์ด ๋ํ๋ด์๋ค. ์ฌ๊ธฐ์ D1, D2, D3, D4 ์ A1, A2, A3, A4, A5, A6 ๋ ๊ฐ DCS ๋ฐ ACS ์ถ๋ ฅ๊ธฐ๋ค์ด ๋ฐ์์ํค๋ ์ถ๋ ฅ์ ์๋ฏธํ๋ฉฐ, fy, fz ๋ ๋์ฒด ์ขํ๊ณ์ 2์ถ, 3์ถ ๋ฐฉํฅ์ผ๋ก Kill Vehicle์ ์ง๋์ค์ฌ์ ์์ฉํ๋ ํ์, ๊ทธ๋ฆฌ๊ณ l, m, n ์ Kill Vehicle์ ์์ธ๊ฐ, ์ฆ Roll, Pitch, Yaw ๋ฅผ ๋ฐ์์ํค๊ธฐ ์ํ ํ ํฌ๋ฅผ ๋ํ๋ธ๋ค.
Kill Vehicle์ ์์ฉํ๋ ํ๊ณผ ํ ํฌ๋ ๋ค์๊ณผ ๊ฐ๋ค. 6๊ฐ์ ACS ์ถ๋ ฅ๊ธฐ๋ค์ด ๋์ฒด ํ๋ฉด๋ถ์๋ง ์กด์ฌํ๋ฏ๋ก, ๊ทธ ์์น๋ ์ง๋์ค์ฌ์์ ํฌ๊ฒ ๋ฒ์ด๋ ๋์์ ์ง๋์ค์ฌ ๊ธฐ์ค์์ ๋น๋์นญ์ ์ด๋ฃฌ๋ค. ๋ฐ๋ผ์ ์์ธ์ ์ด๋ฅผ ์ํด ACS ์ถ๋ ฅ๊ธฐ๋ฅผ ์๋์ํค๋ ์๊ฐ Kill Vehicle์ ํ ํฌ l, m, n ๋ฟ๋ง ์๋๋ผ ํ fy, fz ๋ฅผ ๋์์ ๋ฐ์ ๊ฒ์ด๋ค. fy, fz ๋ฅผ ๊ธฐ์ ํ๋ ์์ ACS ์ถ๋ ฅ๊ธฐ์ ์ํ A1, A2, A3, A4, A5, A6 ํญ์ด ํฌํจ๋ ๊ฒ์ ์ด ๋๋ฌธ์ผ๋ก, ๋์ฒด ์ ๋ฉด๋ถ์ fy, fz ๋ฅผ ์์ํ ์ ์๋ ๋ณ๋์ ์ถ๋ ฅ๊ธฐ๊ฐ ์ง๋์ค์ฌ ๊ธฐ์ค ๋์นญ์ ์ ์กด์ฌํ์ง ์๋ ํ ๋ถ๊ฐํผํ ๋ฌธ์ ์ด๋ค. l, m, n ์ ๊ธฐ์ ํ๋ ์์ ์๋์ ์ผ๋ก ๊ฐ๋จํ๋, ACS ์ถ๋ ฅ๊ธฐ๋ค์ ์ํ ์ถ๋ ฅ์ ํ ํฌ๋ก ๋ณํํ๋ ๊ณผ์ ์์ ์ค๊ณ๋ณ์ a, b, ์ฆ ์ง๋์ค์ฌ๊ณผ ACS ์ถ๋ ฅ๊ธฐ๋ค ์ฌ์ด์ ๊ฑฐ๋ฆฌ ์ ๋ณด๊ฐ ์ฌ์ฉ๋์๋ค.
์๊ธฐํ Linear Equation ์ ๋ค์๊ณผ ๊ฐ์ ํํ๋ก ์ ๋ฆฌํ ์ ์๋ค.
์ฌ๊ธฐ์
x ๋ ๊ฐ ์ถ๋ ฅ๊ธฐ๊ฐ ๋ฐ์์ํค๋ ์ถ๋ ฅ, b ๋ Kill Vehicle์ ์์ฉํ๋ ํ๊ณผ ํ ํฌ, A ๋ ์๊ธฐํ ๋ ๋ฌผ๋ฆฌ๋ ์ฌ์ด์ ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ ํ๋ ฌ์ด๋ค. ๋น๋กํญ๋ฒ์ ๋ ๋ฐ ์์ธ์ ์ด๊ธฐ์์ ์ฐ์ฐ๋ b ๋ฅผ ์ถ์ข ํ๊ธฐ ์ํด DACS ์ถ๋ ฅ๊ธฐ๋ฅผ ์ด๋ป๊ฒ ์๋์์ผ์ผ ํ๋์ง, ์ฆ ๋งค ์๊ฐ x ์ ๊ฐ์ ์ด๋ป๊ฒ ๊ณ์ฐํ ์ง๊ฐ ์ฐ๋ฆฌ์ ๊ด์ฌ์ฌ์ด๋ค.
์ฐ์ ์์ ๊ฐ์ ํํ์ least norm problem ์ ๊ณ ๋ คํ์. ์ด๋ฌํ ๋ฌธ์ ๋ ์๋์ ๊ฐ์ ํด๋ฅผ ๊ฐ์ง์ด ์๋ ค์ ธ ์๋ค.
์ฌ๊ธฐ์
ํ๋ ฌ A ๊ฐ full rank์ด๊ณ , underdeterminedํ ํํ์ด๋ฏ๋ก A ์ Moore-Penrose pseudoinverse matrix๋ ์์ ๊ฐ๋ค. Pseudoinverse matrix๋ฅผ ์ด์ฉํ ํด๋ DACS ์ถ๋ ฅ๊ธฐ๋ฅผ ์ต์ํ์ผ๋ก ์ฌ์ฉํ๋๋ก ์๋ํ์ง๋ง, ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ตฌํ์ด ๋ถ๊ฐ๋ฅํ๋ค. ํด๋น ํด๋ ์ค์ ์ ์ฒด์ ๋ฒ์๋ฅผ ๊ฐ์ง๋ ๋ฐ๋ฉด, ํ์ค์ ์ถ๋ ฅ๊ธฐ๋ค์ ํ์ชฝ ๋ฐฉํฅ์ผ๋ก๋ง ์ถ๋ ฅ์ ๋ฐ์์ํฌ ์ ์์ผ๋ฏ๋ก ์ถ๋ ฅ๊ฐ์ ๋ฒ์๊ฐ ์์ด ์๋ ๊ฐ์ผ๋ก ์ ํ๋๊ธฐ ๋๋ฌธ์ด๋ค.
๊ธฐ์กด least norm problem ์ cost function์ ๋ค์๊ณผ ๊ฐ์ least squared error ํํ๋ก ์์ ํ๋ ํํธ, inequality constraint๋ฅผ ์ถ๊ฐํ์๋ค. ์ด ๋ฌธ์ ์ ํด๊ฒฐ์ ์ํด gradient descent ์๊ณ ๋ฆฌ์ฆ์ ๊ณ ๋ คํ์. Gradient descent ๋ cost function์ local minimum์ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก, ๋งค step์ ๋ฐ๋ณตํ๋ฉฐ cost function์ gradient๊ฐ 0์ผ๋ก ์๋ ดํ๋ ๋ฒกํฐ x ๋ฅผ ์ฐพ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ค.
์ฌ๊ธฐ์ h ๋ learning rate, f(x) ๋ cost function์ด๋ฉฐ, x ์ ๋ํ f(x) ์ gradient๋ x ์ ๋ณํ์ ๋ฐ๋ฅธ ํจ์ f(x) ์ ์ต๋ ๋ณํ์จ์ ๋ํ๋ธ๋ค.
๋จผ์ inequality constraint๊ฐ ๊ณ ๋ ค๋์ง ์์ ๊ฒฝ์ฐ๋ฅผ ๊ฐ์ ํ์. ๋ฒกํฐ x ๋ f(x) ์ local minimum์ ์ง๋์น๊ธฐ ์ ๊น์ง learning rate๋ฅผ 120%์ฉ ์ฆ๊ฐ์ํค๋ฉฐ ํ๊ฐํ๋ค. Local minimum์ ์ง๋์น๋ฉด learning rate๋ฅผ 50%์ฉ ๊ฐ์์ํค๋ฉฐ local minimum์ ์ ๊ทผํ๋ค. Iteration์ ์ถฉ๋ถํ ๋ฐ๋ณตํ๊ฑฐ๋ cost function์ gradient๊ฐ ์ถฉ๋ถํ 0์ ๊ฐ๊น์์ก๋ค๊ณ ํ๋จ๋๋ฉด ์๊ณ ๋ฆฌ์ฆ์ ์ข ๋ฃํ๋ค.
์๊ฐํ๋ฅผ ์ํด x ๋ฅผ 2์ฐจ์ ๋ฒกํฐ๋ก ๊ฐ์ ํ ๋ค ์์์ cost function์ ๋ํด gradient descent๋ฅผ ์ ์ฉํ์๋ค. ๋ช ๋ฒ์ iteration ํ ์ฑ๊ณต์ ์ผ๋ก x ๊ฐ local minimum์ผ๋ก ์๋ ดํ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด์ inequality constraint๋ฅผ ๊ณ ๋ คํ ์ฐจ๋ก์ด๋ค. ์ ๊ทธ๋ฆผ์ ๋ถ์ ์์ญ์ ๋ฒกํฐ x ๊ฐ ์กด์ฌํ๋ฉด ์ ๋๋ ์์ญ, ์ฆ constraint๋ฅผ ๋ํ๋ธ๋ค. ์ฐ๋ฆฌ์ feasible set C ๋ ๊ทธ๋ฆผ ์ฐ์ธก ์๋จ์ nonnegative region์ผ๋ก ์ ํ๋๋ฏ๋ก, ๋งค step์์ ๊ตฌํ x ๊ฐ C ๋ฅผ ๋ฒ์ด๋๋ฉด x ๋ฅผ C ์ ๋ํด projectionํด constraint๋ฅผ ์ถฉ์กฑ์ํฌ ๊ฒ์ด๋ค.
๋์ผํ ์์์ projected gradient descent๋ฅผ ์ ์ฉํด ๋ณด์๋ค. Inequality constraint๋ฅผ ๋ง์กฑํ๋ x ๊ฐ ์ ์ ํ ์ต์๊ฐ์ผ๋ก ์๋ ดํด ๋๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ์ถ๋ ฅ๊ธฐ๊ฐ ๋ฐ์์ํฌ ์ ์๋ ์ต๋ ์ถ๋ ฅ์ด ์ ํ๋ ๊ฒฝ์ฐ์๋ ๋ณธ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํด ์ ์ ํ ์ต์ ํด๋ฅผ ๊ตฌํ ์ ์๋ค.
Least squared error์ ํํ๋ฅผ ๊ฐ์ง ๊ธฐ์กด cost function์ ํ์ฅํด ๋ค์๊ณผ ๊ฐ์ cost function์ ์๋กญ๊ฒ ์ ์ํ์๋ค. ์ฒซ ๋ฒ์งธ regularizer๋ ์ถ๋ ฅ ์์ฒด์ ์ต์ํ๋ฅผ, ๋ ๋ฒ์งธ regularizer๋ ์ด์ timestep์์ ๊ณ์ฐ๋ ์ถ๋ ฅ๊ณผ ํ์ฌ ๊ณ์ฐ๋ ์ถ๋ ฅ์ ์ฐจ์ด๋ฅผ ์ต์ํํ๋๋ก, ์ฆ ์ถ๋ ฅ์ ์๊ฐ์ ๋ํด ์ฐ์์ ์ผ๋ก ๋ฐ์์ํฌ ๊ฒ์ ์๋ฏธํ๋ฉฐ, ๋น๋ก์์ ฮป ์ ฮฝ ๋ ๊ฐ regularizer๋ค์ ๊ฐ์ค์น์ ํด๋นํ๋ค.
์๋กญ๊ฒ ์ ์๋ cost function์ gradient๋ ๋ค์๊ณผ ๊ฐ๋ค. ๋์ผํ ๋ฐฉ๋ฒ์ผ๋ก projected gradient descent ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํด ์ ์ ํ ์ถ๋ ฅ๋ฒกํฐ x ๋ฅผ ๊ตฌํ ์ ์์ง๋ง, ์๋ฎฌ๋ ์ด์ ๋ชจ๋์ ์ด๋ฅผ ์ ์ฉํ ๊ฒฝ์ฐ ์คํ์๊ฐ์ด ์๋นํ ๊ธธ์ด์ง๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ํ๋ก๊ทธ๋จ์ ์ต์ ํํจ์ผ๋ก์ ์คํ์๊ฐ์ ์ด๋ ์ ๋ ๋จ์ถ์ํฌ ์ ์์ง๋ง, ์ฌ๊ธฐ์๋ ์ถ๋ ฅ๊ฐ ๋ฌธ์ ์์ฒด๋ฅผ ๋จ์ํ์ํค๋ ๋ฐฉ์์ ๋ชจ์ํด ๋ณด์๋ค.
์์ ์ถ๋ ฅ์ ๊ณ ๋ คํ๊ธฐ ์ํด 10๊ฐ์ DACS ์ถ๋ ฅ๊ธฐ๋ค์ ๋ ๊ฐ์ฉ ์ง์ง์ด ์๋กญ๊ฒ ์ ์ํ์. ์๋ก ๋์นญ์ธ ์ถ๋ ฅ๊ธฐ๋ค์ ๋ฌถ์ผ๋ฉด ๊ธฐ์กด [D1, D3] ๋ฅผ Dโฒ1 ๋ก, [D2, D4] ๋ฅผ Dโฒ2 ๋ก, [A1, A4] ๋ฅผ Aโฒ1 ๋ก, [A2, A6] ๋ฅผ Aโฒ2 ๋ก, [A3, A5] ๋ฅผ Aโฒ3 ๋ผ๊ณ ์๊ฐํ ์ ์๋ค. ์๋กญ๊ฒ ์ ์๋ 5๊ฐ์ ์ถ๋ ฅ๊ธฐ๋ค์ด ๋์ฒด ์ขํ๊ณ์ ๋์ผํ ๋ฐฉํฅ์ผ๋ก ์ถ๋ ฅ์ ๋ฐ์์ํจ๋ค๊ณ ๊ฐ์ ํ์. ์๋ฅผ ๋ค์ด Dโฒ1 ์ถ๋ ฅ๊ธฐ๊ฐ ์์ ์ถ๋ ฅ์ ๋ฐ์์ํค๋ฉด ๊ธฐ์กด D1 ์ถ๋ ฅ๊ธฐ๊ฐ ์๋ํด Kill Vehicle์ Yaw ์ถ ๋ฐฉํฅ์ผ๋ก ํ์ ๋ฐ๊ณ , ์์ ์ถ๋ ฅ์ ๋ฐ์์ํค๋ฉด D3 ์ถ๋ ฅ๊ธฐ๊ฐ ์๋ํ์ฌ Yaw ์ถ์ ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ํ์ ๋ฐ์ ๊ฒ์ด๋ค.
์ด์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์๋กญ๊ฒ ์ ์ํ ์ถ๋ ฅ๊ธฐ๋ค์ ์ด์ฉํด Kill Vehicle์ ์์ฉํ๋ ํ๊ณผ ํ ํฌ๋ฅผ ๋ํ๋ด์๋ค. ์ด Linear Equation์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
์ฌ๊ธฐ์
๋งค์ฐ ํธ๋ฆฌํ๊ฒ๋ ์ถ๋ ฅ๋ฒกํฐ xโฒ ๋ ํ๊ณผ ํ ํฌ ๋ฒกํฐ b ์ ๊ฐ์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ฉฐ, Aโฒ ๋ํ nonsingular matrix์ด๋ค. ๋ฐ๋ผ์ xโฒ ๋ ์๋์ ๊ฐ์ ํด๋ฅผ ๊ฐ์ง์ ์ฝ๊ฒ ์ ์ถํ ์ ์๋ค.
์ด๋ ๊ฒ ๊ตฌํ ์ถ๋ ฅ๋ฒกํฐ xโฒ ๋ ๊ธฐ์กด ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํ ํด์ ๋งค์ฐ ์ ์ฌํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ฉฐ, ๊ทธ ์คํ์๊ฐ ์ญ์ ํ์ ํ ์งง๋ค. ํ์ง๋ง 2๊ฐ์ ์ถ๋ ฅ๊ธฐ๋ค์ ํ๋๋ก ๋ฌถ์ด ๊ณ ๋ คํ๋ ํน์ฑ ์, ๋ชจ๋ ์ถ๋ ฅ๊ธฐ๋ค์ ๊ฐ๋ณ์ ์ผ๋ก ์ ์ดํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๋ค๋ ํ๊ณ ์ญ์ ๊ฐ์ง๊ณ ์๋ค.
๊ธฐ์กด Projected Gradient Descent ๋์ ADMM solver๋ฅผ ์ ์ฉํ์. Cost function f(x) ๋ ์๋์ ๊ฐ์ด ์ ๋ฆฌํ ์ ์๋ค.
์ฌ๊ธฐ์ I ๋ 10x10 ๋จ์ํ๋ ฌ, 0 ๋ 10x1 ์ํ๋ ฌ์ด๋ค. Augmented Lagrangian paramter ฯ ๋ฅผ ์ด์ฉํด ๋ค์ ์ ๋ฆฌํ๋ฉด
์ฌ๊ธฐ์ C ๋ feasible set, ฮ C ๋ projection operator์ด๋ค. xk+1 ์ ์ ๋ฆฌํ๋ฉด
์ด๋ค. ์ ์ ํ iteration ๋ค ๊ณ์ฐ๋ xk+1 ๊ฐ constraint๋ฅผ ๋ง์กฑ์ํค๋ ์ถ๋ ฅ๊ฐ์ด๋ค.
์ ๊ทธ๋ํ๋ ์์์ ์์ ์ ๋ํด ฯ ๋ฅผ ๋ณํ์ํค๋ฉฐ f(x) ์ ์๋ ด์ฑ์ ๊ฒ์ฆํ ๊ฒฐ๊ณผ์ด๋ค. ฯ ๊ฐ์ ์๊ฒ ์ค์ ํ ๊ฒฝ์ฐ, ์ฝ 10๋ฒ ๊ฐ๋ ์๊ณ ๋ฆฌ๋ฌ์ ๋ฐ๋ณตํด ์ต์ DACS ์ถ๋ ฅ๊ฐ x ๋ฅผ ์ป์ ์ ์์์ ํ์ธํ ์ ์๋ค.
Kill Vehicle์๋ seeker๊ฐ ๋ฌ๋ ค์๋ค. ์ด target์ detect ํ๋ ๊ฒ์ ๊ทธ๋ฆผ์ผ๋ก ๋ํ๋ด๋ฉด ์๋์ ๊ฐ๋ค.
์ ๊ทธ๋ฆผ์ ๋ณด๊ธฐ ํธํ๊ฒ 2์ฐจ์์ผ๋ก ๋ํ๋ด๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ํ๋ผ ์ ์๋ค.
์์ ฮฑ ๋ Kill Vehicle seeker์ ํ์ ๋ฒ์๋ฅผ ๋ํ๋ด๋ ๊ฐ์ด๋ค. ๋ ฮฒ ๋ Body1 axis๋ฅผ NED์ขํ๊ณ๋ก ๋ํ๋ธ ์ถ๊ณผ LOS๋ฅผ NED์ขํ๊ณ๋ก ๋ํ๋ธ ์ถ ์ฌ์ด์ ๊ฐ์ด๋ค. ์ด๋ ฮฑ ๊ฐ ฮฒ ๋ณด๋ค ํฌ๋ฉด Kill Vehicle seeker๊ฐ Target์ ํ์งํ๋ ๊ฒ์ด๊ณ , ฮฑ ๊ฐ ฮฒ ๋ณด๋ค ์์ผ๋ฉด Kill Vehicle seeker๊ฐ Target์ ํ์งํ์ง ๋ชปํ๋ ๊ฒ์ด๋ค.
Body1 axis๋ฅผ NED์ขํ๊ณ๋ก ๋ํ๋ธ ์ถ๊ณผ LOS๋ฅผ NED์ขํ๊ณ๋ก ๋ํ๋ธ ์ถ์ ์๋์ ๊ฐ๋ค.
Body 1 axis to NED
Los to NED
๋ง์ง๋ง์ผ๋ก ์ฌ๋ฌ ์ขํ๊ณ์ ๋ํ rotation ํ๋ ฌ์ ๋ค์๊ณผ ๊ฐ์ด ๋ํ๋ผ ์ ์๋ค.
- NED to Body
- Body to NED
- NED to Wind
- Wind to NED
- Wind to Body
- Body to Wind