InvSim algorithm for pre-computing airplane flight controls in limited-range autonomous missions, and demonstration via double-roll maneuver of Mirage III fighters
๐ Abstract
**
๋ณธ ๋
ผ๋ฌธ์ 6์์ ๋(6โDOF) ๋น๋์นญ ๊ณ ์ ์ต ํญ๊ณต๊ธฐ์ ์ด๋ ๋ฐฉ์ ์์ ์ผ๋ฐํํ ์ํ์ ํ๋ ์์ํฌ๋ฅผ ๋ฐํ์ผ๋ก, ๋ชฉํ ๋นํ ๊ถค์ ์ ์
๋ ฅํ๋ฉด ์ด๋ฅผ ์คํํ๊ธฐ ์ํ ์์ง ์ถ๋ ฅยท๋ ๊ฐยท์น๊ฐยทํค ๋ฐฉํฅ ์ ์ด๋์ ์ญ์ผ๋ก ๊ณ์ฐํ๋ InvSim(Inverse Simulation) ์๊ณ ๋ฆฌ์ฆ์ ์ ์ํ๋ค.
์ฃผ์ ์ ์ฐจ๋
- ๊ธฐํธ ์ํ์ ์ด์ฉํด ์ญ๋ฐฉํฅ ํํ๋ก ์ฌ์ ๋ฆฌํ ๋น์ ํ ๋ฏธ๋ถโ๋์ ๋ฐฉ์ ์(DAE) ๋์ถ,
- ๋ช ์์ 4์ฐจ RungeโKutta(RK4)์ ์ ํ์ฐจ๋ถ(FDM) ๊ธฐ๋ฐ ์์น ์ ๋ถ์ผ๋ก ์ ์ด ๋ณ์๋ฅผ ์๊ฐ ์ด์ฐ๊ฐ์ผ๋ก ๊ณ์ฐ,
- MATLAB/Octave ๊ตฌํ์ ํตํด ๋ฏธ๋ผ์งโฏIII(MirageโฏIII) ์ ํฌ๊ธฐ ๋ชจ๋ธ์ ๋ํ ์ฐ์ ์ด์ค ๋กค(doubleโroll) ๊ถค์ ์ ์ฌํ.
๊ฒฐ๊ณผ์ ์ผ๋ก, ์ง์ ๋ ๊ด์ฑ ์ขํโฏ(xโ,โฏyโ,โฏzโ)์ ๋กค ๊ฐโฏฯ(t)๋ง์ผ๋ก ์์ง ์ถ๋ ฅโฏT, ์กฐ์ข ๋ฉด ํธ๊ฐโฏฮดโ,โฏฮดโ,โฏฮดโ์ ์ ํํ ๋์ถํด ๋ชฉํ ๊ถค์ ์ ๋ฌ์ฑํจ์ ๋ณด์๋ค.
**
๐ก Deep Analysis
**
1. ์ฐ๊ตฌ ๋ฐฐ๊ฒฝ ๋ฐ ํ์์ฑ
- ์ญ์๋ฎฌ๋ ์ด์
vs. ์๋ฐฉํฅ ์๋ฎฌ๋ ์ด์
- ์ ํต์ ์ธ ๋นํ์ญํ ์๋ฎฌ๋ ์ด์ ์ ์ฃผ์ด์ง ์ ์ด ์ ๋ ฅ์ผ๋ก ๊ถค์ ์ ์์ธก(์๋ฐฉํฅ)ํ๋ค.
- ์์จยท์ ๊ธฐโUAM(๋์ฌํญ๊ณต๋ชจ๋น๋ฆฌํฐ) ๋ฑ์์๋ ๋ชฉํ ๊ถค์ โ ์ ์ด ์ ๋ ฅ ๋ณํ์ด ํต์ฌ์ด๋ฉฐ, ์ด๋ ์ค์๊ฐ ์ต์ ์ ์ด์๋ ์ง๊ฒฐ๋๋ค.
- 6โDOF ์ ๋ฐ์ ๋ชจ๋ธ๋ง
- ๊ธฐ์กด ์ฐ๊ตฌ๋ ์ข ์ข ๋์นญ ๊ฐ์ , Euler ๊ฐ singularity, ํน์ ๋ฒกํฐ/์ฟผํฐ๋์ธ ํํ์ ์์กดํด ๊ตฌํ ๋ณต์ก๋๊ฐ ๋์๋ค.
- ๋ณธ ๋ ผ๋ฌธ์ ๋น๋์นญ, ๊ณ ์ยท๊ณ ๊ฐ์ ์ํฉ, ๋๊ธฐ ๋ฐ๋ ๋ณ๋(ISA) ๋ฑ์ ๋ชจ๋ ํฌํจํ ์์ ํ 6โDOF ์ค์นผ๋ผ ๋ฐฉ์ ์ ์ฒด๊ณ๋ฅผ ์ ๊ณตํ๋ค.
2. ํต์ฌ ๊ธฐ๋ฒ
| ๋จ๊ณ | ๋ด์ฉ | ์์ |
|---|---|---|
| ์ํ์ ์ฌ๊ตฌ์ฑ | ์ผ๋ฐ ๋นํ์ญํ DAE โ ์ญ์๋ฎฌ๋ ์ด์ ํํ(์ ๋ ฅ: ์ขํยท๋กค, ์ถ๋ ฅ: 4 ์ ์ด๋) | ์ ์ด ๋ณ์ ์ง์ ํด์ ๊ฐ๋ฅ, ๋์์ ํด์ ํ์ ์์ |
| ๊ธฐํธ ์ฐ์ฐ + RK4 | Symbolic Math (Mathematica) ๋ก ๋ฏธ๋ถ์ ๋์ถ โ ๋ช ์์ 4์ฐจ RK4 ๋ก ์๊ฐ ์ ๋ถ | ๊ณ ์ ๋ฐ(์ค์ฐจ O(ฮtโด))ยท๋จ์ ๊ตฌํ, ์ค์๊ฐ ์ ์ฉ ๊ฐ๋ฅ |
| ์ ํ์ฐจ๋ถ(FDM) | ์ ์ด๋ ๋ํจ์(์: thrustโrate) ๋ฅผ ์ฐจ๋ถ์์ผ๋ก ๊ทผ์ฌ | ๋ณต์กํ ์ฐ๋ฆฝ ๋ฐฉ์ ์ ํํผ, ๊ณ์ฐ๋ ๊ฐ์ |
| MIMO ์ ์ด ๊ตฌ์กฐ | 4 ์ ๋ ฅ(๊ด์ฑ ์ขํยท๋กค) โ 4 ์ถ๋ ฅ(์ถ๋ ฅยท3์กฐ์ข ๋ฉด) | ๋ค๋ณ๋ ์ ์ด ๋ฌธ์ ๋ฅผ ๋ช ํํ ์ ์, ํ์ฅ์ฑ ํ๋ณด |
3. ์คํยท์์ฐ
- ๋์ ํญ๊ณต๊ธฐ: ๋ฏธ๋ผ์งโฏIII (Dassault Aviation) โ ๊ณ ์ฑ๋ฅ ์ ํฌ๊ธฐ, ๋น๋์นญ ๊ตฌ์กฐ์ ๊ธ๊ฒฉํ ๋กคยทํผ์นยท์ ๋์์ ํฌํจ.
- ์์ฐ ๊ถค์ : ์ฐ์ ์ด์ค ๋กค(doubleโroll) โ ๊ณ ์ ๋กค๋ง๊ณผ ๋์์ ๊ณ ๋ยท๋ฐฉํฅ ๋ณํ๋ฅผ ์๊ตฌ.
- ์ฑ๊ณผ:
- ์ ์ด ์ ๋ ฅ(์ถ๋ ฅยท์กฐ์ข ๋ฉด ํธ๊ฐ) ๊ทธ๋ํ๊ฐ ๋ฌผ๋ฆฌ์ ํ๊ณ(์: ์ต๋ ํธ๊ฐ, ์ถ๋ ฅ ํ๊ณ) ๋ด์์ ๋งค๋๋ฝ๊ฒ ๋ณํจ.
- ์๋ฎฌ๋ ์ด์ ๊ถค์ ์ด ์ง์ ๋ ๊ด์ฑ ์ขํ์ ๋กค ๊ฐ์ ์ค์ฐจ < 0.5โฏ% ์์ค์ผ๋ก ์ฌํ.
4. ๊ฐ์
- ์์ ํ 6โDOF ์ค์นผ๋ผ ๋ชจ๋ธ โ ๊ตฌํ์ด ๊ฐ๋จํ๋ฉด์๋ ๋ชจ๋ ์์ ๋๋ฅผ ํฌ๊ด.
- ์ญ์๋ฎฌ๋ ์ด์ ์ ์ฉ ์์ โ ์ ์ด๋์ ์ง์ ๊ณ์ฐํ๋ฏ๋ก, ์ค์๊ฐ ์ต์ ์ ์ด ๋ฃจํ์ ๋ฐ๋ก ์ฝ์ ๊ฐ๋ฅ.
- ํ๋ซํผ ๋ ๋ฆฝ์ฑ โ MATLAB/Octave ์ธ์๋ Python, FORTRAN ๋ฑ ์ผ๋ฐ ์ธ์ด๋ก ์์ฝ๊ฒ ํฌํ ๊ฐ๋ฅ.
- ํ๊ฒฝ ์นํ์ ํ์ฅ โ ์ ๊ธฐ ์ถ์งยท๋์ฒด ์ฐ๋ฃ ๋ชจ๋ธ์ ์์ฐ์ค๋ฝ๊ฒ ํฌํจํ ์ ์์ด, eโUAM ์๋๋ฆฌ์ค์ ์ ํฉ.
5. ํ๊ณ ๋ฐ ๊ฐ์ ์
| ํญ๋ชฉ | ๋ด์ฉ | ์ ์ธ |
|---|---|---|
| ์ค์๊ฐ์ฑ ๊ฒ์ฆ ๋ถ์กฑ | ๋ ผ๋ฌธ์ ์คํ๋ผ์ธ ์๋ฎฌ๋ ์ด์ ๋ง ์ ์, ์ค์ ๋นํ ์ ์ด๊ธฐ์ ์ ์ฉํ ์ค์๊ฐ ์ฑ๋ฅ ์ธก์ ๋ถ์ฌ | ์ค์๊ฐ ํ๋์จ์ดโ์ธโ๋โ๋ฃจํ(HIL) ํ ์คํธ ๋ฐ CPU/GPU ๋ถํ ๋ถ์ ํ์ |
| ์ธ๋ยท๊ฐ์ ํญ๋ ฅ ๋ชจ๋ธ ๋ถ์ฌ | ํ๋ยท๋๊ธฐ๋ฅ, ๊ธ๊ฒฉํ ๊ธฐ์ ๋ณํ ๋ฑ ์ธ๋ถ ๊ต๋์ ๊ณ ๋ คํ์ง ์์ | ์ธ๋ ๋ชจ๋ธ(์: ํ์ ๋ณ๋, ํฐ๋ทธ๋ฐ์ค)๊ณผ ์ ์ํ/๊ฐ์ธ ์ ์ด ๊ธฐ๋ฒ ํตํฉ ์ฐ๊ตฌ ํ์ |
| ์ ์ด ์ ๋ ฅ ์ ํ | ์กฐ์ข ๋ฉด ํธ๊ฐยท์ถ๋ ฅ์ ๋ํ ๋ฌผ๋ฆฌ์ ํ๊ณ(ํฌํ) ๊ณ ๋ ค๋ ์ธ๊ธ๋์์ง๋ง, ์ ์ด ์ต์ ํ(์: ์ต์ ์๋์ง) ๋ชฉํ๋ ์์ | ์ ์ด ์ต์ ํ(์๋์ง, ์ฐ๋ฃ ํจ์จ) ๋ชฉํ ํจ์๋ฅผ ๋์ ํ ๋ค๋ชฉ์ ์ต์ ํ ํ๋ ์์ํฌ ๊ตฌ์ถ |
| ๊ฒ์ฆ ๋์ ๋ค์์ฑ | ๋ฏธ๋ผ์งโฏIII ํ๋๋ง ์ฌ์ฉ, ๋ค๋ฅธ ํญ๊ณต๊ธฐ(์: ์ ๊ธฐโ๋๋ก , ์์ง์ด์ฐฉ๋ฅ๊ธฐ)์์ ์ผ๋ฐํ ๊ฒ์ฆ ๋ถ์กฑ | ๋ค์ํ ๋น๋์นญยท๋น์ ํต์ ํญ๊ณต๊ธฐ ๋ชจ๋ธ์ ์ ์ฉํด ๋ฒ์ฉ์ฑ ํ์ธ |
| ์์น ์์ ์ฑ | ๊ณ ๊ฐ์ยท๊ณ ๊ฐ์๋ ๊ตฌ๊ฐ์์ RK4์ FDM ์กฐํฉ์ด ์์น ๋ฐ์ฐ ๊ฐ๋ฅ์ฑ ์กด์ฌ | ๊ฐ๋ณ ์๊ฐ ์คํ (adaptive step) ๋๋ ๊ณ ์ฐจ ์คํด(์: DormandโPrince) ๋์ ๊ฒํ |
6. ํฅํ ์ฐ๊ตฌ ๋ฐฉํฅ
- ์ค์๊ฐ ์์จ ๋นํ ์ ์ด ๋ฃจํ โ InvSim์ ์ค์๊ฐ MPC(Model Predictive Control) ํน์ RL(Reinforcement Learning) ๊ธฐ๋ฐ ์ ์ด์ ๊ฒฐํฉ.
- ๋ค์ค ๋ชฉํ ์ต์ ํ โ ์ฐ๋ฃ ์๋ชจ, ๋ฐฐํฐ๋ฆฌ ๋ฐฉ์ , ๊ธฐ๋์ฑ ๋ฑ์ ๋์์ ๊ณ ๋ คํ ๋ค๋ชฉ์ ์ต์ ํ ํ๋ ์์ํฌ ๊ตฌ์ถ.
- ์ธ๋ ๋ณด์ ๋ฐ ๊ฐ์ธ์ฑ โ Kalman Filter, Hโ ์ ์ด ๋ฑ์ผ๋ก ์ธ๋ถ ๊ต๋์ ์ค์๊ฐ ๋ณด์ .
- ํ๋ซํผ ์ด์์ฑ โ ROS2, PX4 ๋ฑ ์คํ์์ค ๋นํ ์ ์ด ์คํ์ ๋ชจ๋ํํ์ฌ ์ ์ฉ.
- ์คํ ๊ฒ์ฆ โ ์ค์ ๋ฌด์ธ ํญ๊ณต๊ธฐ(๋๋ก ) ํน์ ์๋ฎฌ๋ ์ดํฐ(XโPlane, FlightGear)์ ์ฐ๋ํด ํ๋์จ์ดโ์ธโ๋โ๋ฃจํ ๊ฒ์ฆ ์ํ.
**
๐ Full Content
์์ธก๋ ๊ฒฐ๊ณผ์ด๋ฉฐ, ์ด์ ๋ฐ๋๋๋ ๋ชจ๋ธ๋ง ๊ณผ์ ์ ์ ๋ฐฉ ๋นํ์ญํ ์๋ฎฌ๋ ์ด์ (forward flight mechanics simulation)์ด๋ผ๊ณ ํ๋ฉฐ, ์ด๋ ํ์์ ๋ฒ์ฃผ์ ๋นํ์ญํ์ ํด๋นํ๋ค[21][22][23][24][25][26][27]. ์ ํํ ์ญ์๋ฎฌ๋ ์ด์ ๋นํ์ญํ ๋ชจ๋ธ๋ง์ ํ์ผ๋ฟ์ด ์๋(์์จ) ํญ๊ณต ํ๋์ ํตํ ์ฒจ๋จ ์ด์ก ์๋จ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค. ์๋ฅผ ๋ค์ด, ์ค๋งํธ ์ํฐ ๋ด ํน์ ์ธ์ ๋์ ๊ฐ์ ์ ๊ธฐํ๋ ๋์ ํญ๊ณต ๋ชจ๋น๋ฆฌํฐ(eโUAM) ์ ๊ธฐ ์ดํ์ ์ฒญ์ ์ฌ์์๋์ง๋ก ๊ตฌ๋ํ ์ ์๋ค. ๋ค๋ง, ์ธ๋ถ ๊ต๋์ ์ต์ ํ๊ธฐ ์ํ ์ค์๊ฐ ์ ์ด ์์คํ ์ด ์ถ๊ฐ๋ก ๋ณด๊ฐ๋์ด์ผ ํ๋ค[28][29][30][31][32].
๋ณธ ์ฐ๊ตฌ๋ ์ด์ ๋ ผ๋ฌธ์์ ์ ์ํ ๊ณ ์ ์ต ํญ๊ณต๊ธฐ์ ์ผ๋ฐ ์ด๋ ๋ชจ๋ธ๋ง์ ์ํ ์ํ์ ํ๋ ์์ํฌ์ ์ฐ์์ด๋ค. ํด๋น ํ๋ ์์ํฌ๋ ๋ค์๊ณผ ๊ฐ์ ์ฅ์ ์ ๊ฐ์ง๋ค.
- 6์์ ๋(6โDOF) ์ ๋ถ๋ฅผ ํฌํจํ๋ค.
- ์ ํต์ ์ธ ์ค์ผ๋ฌ ๊ฐ ํํ์์ ๋ฐ์ํ๋ ์ํ ์์ง ๋นํ ํน์ด์ ์ ํํผํ๋ค.
- ์ ํ(๋ณ์ง) ์ด๋๋ ๋ฐฉ์ ์์ ๋ณํํ์ฌ, ๋น ๋ฅธ ๋์ญํ ํ์์ ์ธ์ ํญ๋ค์ ํฌ๊ธฐ ์ฐจ์ด๊ฐ ํฌ๊ฒ ๋ฐ์ํ์ง ์๋๋ก ํ๋ค.
- ํญ๊ณต๊ธฐ ๋์นญ์ฑ ๊ฐ์ ์ ์์ค๋ค.
- ๋นํ์ ์์กดํ๋ ๋ชจ๋ ๊ณต๊ธฐ์ญํยท์์ ์ฑ ๊ณ์๋ฅผ ๋ช ํํ ํํํ๋ค.
- ์ค์ผ๋ฌ ๊ฐ๋ง์ ์ฌ์ฉํ๋ ๋์ , ๊ด์ฑ(์ง๊ตฌ) ์ขํ๊ณยท๊ธฐ์ฒด ๊ณ ์ ์ขํ๊ณยทํ๋ ์ขํ๊ณ๋ผ๋ ์ธ ์ข ๋ฅ์ ์ถ์ ์ด์ฉํด ์์ธ๋ฅผ ๊ธฐ์ ํ๋ค.
- ๋ ๊ฐ์ ๋นํ๊ฒฝ๋ก ๊ฐ(๋ฐฉ์๊ฐยท๊ณ ๋๊ฐ)์ ์ค๊ฐ ๊ตฌ๋ฉด ์ขํ๊ณ๋ก ์ฌ์ฉํจ์ผ๋ก์จ, **๋นํ ๊ฒฝ๋ก ๋ฐฉํฅ(ํญ๊ณต๊ธฐ์ โ์ฝ์คโ)**๊ณผ **์ง๋ฉด์ ๋ํ ํญ๊ณต๊ธฐ ์์ธ(ํญ๊ณต๊ธฐ์ โํค๋ฉโ)**๋ฅผ ๋ถ๋ฆฌํ๋ค.
- ๋ฒกํฐ ๋ฐฉ์ ์์ด๋ ์ฌ์์ ๋์ ์ค์นผ๋ผ ๋ฐฉ์ ์๋ง์ ์ฌ์ฉํด, ์ปดํจํฐ ๊ธฐ๋ฐ ๋นํ์ญํ ์๋ฎฌ๋ ์ดํฐ ๊ตฌํ์ ๋จ์ํํ๋ค.
- ๊ตญ์ ํ์ค ๋๊ธฐ(ISA) ๋ชจ๋ธ์ ์ด์ฉํด ๊ณ ๋์ ๋ฐ๋ฅธ ๊ณต๊ธฐ ๋ฐ๋ ๋ณํ๋ฅผ ๊ณ ๋ คํ๋ค(๊ณต๊ธฐ๋ ์ด์ ๊ท ์ผ ๊ธฐ์ฒด๋ก ๊ฐ์ ).
- ์ฌ์ฉ์ ์ ์ ์ ๋ ฅ ํ๋ผ๋ฏธํฐ๋ ๋น์ ํ ์๋ ฅ๊ณ์์ ๊ฐ์ ํน์ ํญ๊ณต๊ธฐ ํน์ฑ์ ํตํด, ๋ชจ๋ธ์ ์์ฝ๊ฒ ํน์ ํญ๊ณต๊ธฐ์ ๋ง๊ฒ ์กฐ์ ํ ์ ์๋ค.
๋ณธ ๋ ผ๋ฌธ์์๋ ์์ ์ ์ํ ์ผ๋ฐ ๋น์ ํ ๋ฏธ๋ถโ๋์ ๋ฐฉ์ ์(DAE) ์์คํ ์ ์ญ์๋ฎฌ๋ ์ด์ ๋นํ์ญํ์ ๋ง๊ฒ ์ฌ๊ตฌ์ฑํ๊ณ , ์ด๋ฅผ ์์น์ ์ผ๋ก ์ ๋ถํ๊ธฐ ์ํ ์์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ํ๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋์ ๋ฐฉ์ ์ ์์คํ ์ ํ ํ์ ์์ด ๋ช ์์ ์ํ์๋ง์ผ๋ก ์ด๋ ๋ฐฉ์ ์(EOM)์ ์ ๋ถํ๋ค. ์ ๋ถ ๋ฐฉ๋ฒ์ผ๋ก๋ 4์ฐจ ๋ฐ์งโ์ฟ ํ(RK4) ๋ฐฉ์์ ์ฌ์ฉํ๊ณ , ํ์์ ๋ฐ๋ผ ์ ํ ์ฐจ๋ถ๋ฒ(FDM) ๊ธฐ๋ฐ์ ์์น ๋ฏธ๋ถ์๋ ์ ์ฉ ๊ฐ๋ฅํ๋ค[57][58][59][60][61][62][63][64].
์ ์๋ ์์น ์ ์ฐจ๋ฅผ ์ปดํจํฐ ์ฝ๋๋ก ๊ตฌํํ๊ณ , ํ๋์ค ํญ๊ณต๊ธฐ ์ ์กฐ์ ์ฒด **๋ค์ ํญ๊ณต(Dassault Aviation)**์ด ๋ง๋ ๋ฏธ๋ผ์ง III(MirageโฏIII) ์ ํฌ๊ธฐ์ ๊ฑฐ์ ๋์ผํ ํญ๊ณต๊ธฐ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด ์ฐ์ ์ด์ค ๋กค(continuousโdoubleโroll) ๊ธฐ๋์ ์ญ์๋ฎฌ๋ ์ด์ ํ ์ฌ๋ก๋ฅผ ์ ์ํ๋ค[65][66].
์ญ์๋ฎฌ๋ ์ด์ (InvSim) ๋นํ์ญํ ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ณธ ๊ฐ๋
- ํญ๊ณต๊ธฐ๋ฅผ MIMO(๋ค์ค์ ๋ ฅโ๋ค์ค์ถ๋ ฅ) ์ ์ด ์์คํ ์ผ๋ก ๊ฐ์ฃผํ๋ค.
- ์
๋ ฅ 4๊ฐ: ๊ด์ฑ(์ง๋ฉด ๊ธฐ์ค) ์ง๊ต ์ขํ๊ณ (($x_g$, $y_g$, $z_g$)) ๋ก ํํ๋ ํญ๊ณต๊ธฐ ๋ฌด๊ฒ์ค์ฌ(CG)์ ์์น์ ๋กค ๊ฐ(ฯ).
- (($x_g$)) : ์ด๊ธฐ ๋นํ์ (์ด๋ฅ์ )์ผ๋ก๋ถํฐ ๋ถ์ชฝ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ ๋ถํธ ์๋ ๊ฑฐ๋ฆฌ(๋ฏธํฐ).
- (($y_g$)) : ์ด๊ธฐ ๋นํ์ ์ผ๋ก๋ถํฐ ๋์ชฝ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ ๋ถํธ ์๋ ๊ฑฐ๋ฆฌ(๋ฏธํฐ).
- (($z_g$)) : ์ด๊ธฐ ๋นํ์ ์ผ๋ก๋ถํฐ ์ง๊ตฌ ์ค์ฌ ๋ฐฉํฅ(ํ๊ฐ)์ผ๋ก ์ด๋ํ ๋ถํธ ์๋ ๊ฑฐ๋ฆฌ(๋ฏธํฐ). ์ผ๋ฐ์ ์ผ๋ก ์์์ด๋ฉฐ, ๋นํ๊ธฐ๊ฐ ์ด๊ธฐ ๊ณ ๋๋ณด๋ค ๋ฎ์์ง ๋๋ง ์์๊ฐ ๋ ์ ์๋ค.
- ์ค๋ ฅ์ถ์ ์ง๊ตฌ ์ค์ฌ์ ํฅํ๋ ๊ด์ฑ์ถ์ด๋ฉฐ, ๊ณ ๋์ถ์ ๊ทธ ๋ฐ๋ ๋ฐฉํฅ(ํ๋์ ํฅํ๋ค)์ด๋ค.
- ์ถ๋ ฅ 4๊ฐ: ํญ๊ณต๊ธฐ์ ์๋ยท์์ธ๋ฅผ ์ง์ ๋ ์ ๋ ฅ์ ๋ง์ถ๊ธฐ ์ํด ๊ณ์ฐ๋๋ ๋ค ๊ฐ์ ๋นํ ์ ์ด ๋ณ์(์ ์ด ์ ๋ ฅ)์ด๋ค.
๋ค ๊ฐ์ ์ถ๋ ฅ ์ ์ด ๋ณ์
-
์์ง ์ถ๋ ฅ (T) (N)
- ์ ํต์ ์ธ ์ฐ์ ์์ง๋ฟ ์๋๋ผ ์ ๊ธฐ ํ๋กํ ๋ฌยท์ ๊ธฐ ๋ํธ ํฌ(EDF) ๋ฑ ์ ๊ธฐ ์ถ์ง๋ ํฌํจํ๋ค[69โ74]. ์ ๊ธฐยท์ฒญ์ ์ฐ๋ฃ ์ถ์ง์ ์จ์ค๊ฐ์ค ๋ฐฐ์ถ์ ์์ ๋ ํ๊ฒฝ์ ์ด์ ์ ์ ๊ณตํ๋ค[75โ89].
- ์ด๋ก ์ ์ผ๋ก๋ ์งง์ ๊ตฌ๊ฐ์์ ์ถ๋ ฅ ๋ฐ์ (TR)ยท์์ ์ถ๋ ฅ๋ ํ์ฉ๋ ์ ์์ผ๋, ๊ณ ์ ์ต์์๋ ์ผ๋ฐ์ ์ผ๋ก ํ์ฉ๋์ง ์๋๋ค[90โ93].
-
์์ผ๋ฌ๋ก ๋ณ์ (\delt$a_l$) (rad)
- ๋กค ์์ ๋๋ฅผ ๋ด๋นํ๋ค. ์ค๋ฅธ์ชฝ(์ฐํ) ์์ผ๋ฌ๋ก ์ด ์๋ก ์ฌ๋ผ๊ฐ๊ณ ์ผ์ชฝ(์ขํ) ์์ผ๋ฌ๋ก ์ด ์๋๋ก ๋ด๋ ค๊ฐ ๋ ์์ ๋ณ์๊ฐ ๋๋ค(์์ ๋กค ๊ฐ ฯ๋ฅผ ์ ๋).
-
์๋ฆฌ๋ฒ ์ดํฐ ๋ณ์ (\delt$a_m$) (rad)
- ํผ์น ์์ ๋๋ฅผ ๋ด๋นํ๋ค. ๋ ์๋ฆฌ๋ฒ ์ดํฐ๊ฐ ๋์์ ์๋๋ก ๊ธฐ์ธ์ด์ง ๋ ์์ ๋ณ์๊ฐ ๋๋ฉฐ, ์ด๋ ์์ ํผ์น ๊ฐ (\theta) (๊ธฐ์ ์์น)๋ฅผ ์ ๋ํ๋ค.
-
๋ฌ๋ ๋ณ์ (\delt$a_n$) (rad)
- ์ ์์ ๋๋ฅผ ๋ด๋นํ๋ค. ๋ฌ๋๊ฐ ์ค๋ฅธ์ชฝ(์ฐํ)์ผ๋ก ๊ธฐ์ธ์ด์ง ๋ ์์ ๋ณ์๊ฐ ๋๋ฉฐ, ์ด๋ ์์ ์๊ฐ(ํค๋ฉ ๊ฐ) (\psi) ๋ฅผ ๋ง๋ ๋ค.
์ธ ๊ฐ์ ์ ์ด ๋ณ์ ((\delt$a_l$,\delt$a_m$,\delt$a_n$)) ์ ๋ถํธ ๊ท์น์ **์ฝ๋ฅดํฌ์คํฌ๋ฅ ๊ท์น(์ค๋ฅธ์ ๋ฒ์น)**์ ๋ฐ๋ผ ์ ์๋๋ค[94][95]. ๊ทธ๋ฆผโฏ3์ ๋ค ๊ฐ์ ๋นํ ์ ์ด ๋ณ์๋ฅผ ์๊ฐ์ ์ผ๋ก ๋ณด์ฌ์ค๋ค.
์์น ์๊ณ ๋ฆฌ์ฆ ๊ตฌ์ถ ์ ์ฐจ
- ์ผ๋ฐ ๋นํ์ญํ ์ด๋ ๋ฐฉ์ ์์ ๋จผ์ ์ ์ํ๋ค.
- ์ด๋ฅผ ์ญ์๋ฎฌ๋ ์ด์ ํํ(InvSim) ๋ก ์ฌ๊ตฌ์ฑํ์ฌ, ์ง์ ๋ ์ ๋ ฅ(์ขํยท๋กค ๊ฐ)์ผ๋ก๋ถํฐ ๋ค ๊ฐ์ ์ ์ด ๋ณ์๋ฅผ ์ง์ ๊ณ์ฐํ ์ ์๊ฒ ๋ง๋ ๋ค.
- RK4์ FDM์ ์ด์ฉํด ์ฌ๊ตฌ์ฑ๋ ๋ฏธ๋ถโ๋์ ์ฐ๋ฆฝ ๋ฐฉ์ ์(DAE) ์ ๊ฐ๋จํ ์ ๋ถํ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ํ๋ค.
- ๊ตฌํ ์ธ์ด๋ MATLAB/Octave๋ฅผ ์ฌ์ฉํ์ผ๋ฉฐ, PythonยทFORTRAN ๋ฑ ๋ค๋ฅธ ๊ณ ์์ค ์ธ์ด์์๋ ๋์ผํ๊ฒ ์ ์ฉ ๊ฐ๋ฅํ๋ค[104โ111].
๊ฒ์ฆ ๋ฐ ๊ฒฐ๊ณผ
- ์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ ์ ํ์ฑ์ ์ค์ ์์ ๊ธฐ๋์ ์ญ์๋ฎฌ๋ ์ด์ ํจ์ผ๋ก์จ ํ์ธํ์๋ค.
- ํ์ํ ๋ฏธ๋ถ ํญ์ ์๋์ผ๋ก ๋ฏธ์ ๋ถ ๊ท์น์ ์ด์ฉํด ๋์ถํ์ผ๋ฉฐ, Mathematica๋ฅผ ์ด์ฉํด ์๋์ผ๋ก ๋์ถํ ๊ฒฐ๊ณผ์ ์์ ํ ์ผ์นํจ์ ํ์ธํ์๋ค[112โ122].
1. ๋นํ์ญํ ์ํ ํ๋ ์์ํฌ (์ญ์๋ฎฌ๋ ์ด์ ๋น์ต์ ํ ๋ฒ์ )
๋ณธ ์ ์์๋ ์ญ์๋ฎฌ๋ ์ด์ ์ ํนํ๋์ง ์์ ์ผ๋ฐ ๋นํ์ญํ ๋ฐฉ์ ์์ ์ ์ํ๋ค. ์ฌ๊ธฐ์๋ 6์์ ๋ ๊ฐ์ฒด์ ์ธ ๊ฐ ์ ํ(๋ณ์ง) ์ด๋๋ ๋ฐฉ์ ์๊ณผ ์ธ ๊ฐ ๊ฐ์ด๋๋ ๋ฐฉ์ ์๋ฟ ์๋๋ผ, ์ด๋ค์ ์์ ํ๊ฒ ๊ฒฐํฉํ๊ธฐ ์ํด ํ์ํ ๋ณด์กฐ ์ค๊ฐ ๋ฐฉ์ ์๋ ํจ๊ป ์ ์ํ๋ค.
1.1 ๊ฐ์๋์ ์ค์ผ๋ฌ ๊ฐ์๋ ๊ด๊ณ
๋กค ์๋ (p), ํผ์น ์๋ (q), ์ ์๋ (r) ์ ์ค์ผ๋ฌ ๊ฐ์๋ ((\dot\phi,\dot\theta,\dot\psi)) ์ ๋ค์๊ณผ ๊ฐ์ด ์ฐ๊ฒฐ๋๋ค.
[ p = \dot\phi \sin\theta \sin\psi + \dot\theta \cos\psi,\qquad q = \dot\phi \sin\theta \cos\psi - \dot\theta \sin\psi,\qquad r = \dot\phi \cos\theta + \dot\psi \tag{2} ]
๊ทธ๋ฆผโฏ4๋ ๊ด์ฑ ์ขํ๊ณ(๋ถโ๋โ์ค๋ ฅ) โ ๋ชธ์ฒด ๊ณ ์ ์ขํ๊ณ(์ โ์ธกโํ) ๋ก ๋ณํ๋๋ ์ธ ๋จ๊ณ ํ์ ์ ๋ณด์ฌ์ค๋ค[123โ126].
1.2 ์ ํ ์ด๋๋ ๋ฐฉ์ ์(ํ๋ ์ถ)
์ ํ ์ด๋๋ ๋ฐฉ์ ์์ ํ๋ ์ถ(x(_w), y(_w), z(_w)) ๋ก ๋ณํ๋๋ค. ํ๋ ์ถ์ ์์ ์ ๋ชธ์ฒด์ ํจ๊ป ์ด๋ํ๋ฉฐ, ์ขํ๋ ์๋ ํฌ๊ธฐ (V), ์ฌ์ด๋์ฌ๋ฆฝ ๊ฐ (\beta), ๋ฐ์๊ฐ (\alpha) ๋ก ์ ์๋๋ค.
- ($x_w$) ์ถ์ ๋นํ ๊ฒฝ๋ก์ ์ ์ ์ด๋ฉฐ, ์ ์ฒด ์๋ ๋ฒกํฐ์ ์ผ์นํ๋ค.
- (\beta) ๋ ํ๋ ์ถ์ ํ์ ์์ผ ($x_w$) ๊ฐ ๋ชธ์ฒด์ ์ค๊ฐ ํ๋ฉด(x(_b)โz(_b))์ ๋์ด๋๋ก ํ๋ ๊ฐ์ด๋ค. (\beta=0)์ด๋ฉด ์ ์ฌ ๊ธฐ๋ฅ๊ฐ ๋ชธ์ฒด ์ค๊ฐ ํ๋ฉด์ ๋ํด ๋์นญ์ด๋ค.
- (\alpha) ๋ (\beta) ํ์ ํ ํ๋ ์ถ์ ๋ค์ ํ์ ์์ผ ๋ชธ์ฒด ๊ณ ์ ์ถ๊ณผ ์ผ์น์ํค๋ ๊ฐ์ด๋ค.
ํ๋ ์ถ์ ๋ํ ์๋ ์ฑ๋ถ ((u,v,w)) ์ ๊ฐ๊ฐ ๋ชธ์ฒด ๊ณ ์ ์ถ (($x_b$,$y_b$,$z_b$)) ์ ๋ํ ์๋ ์ฑ๋ถ์ด๋ค. ๊ทธ๋ฆผโฏ5๋ (\alpha,\beta) ์ ํ๋ยท๋ชธ์ฒด ์ถ ์ฌ์ด์ ๊ด๊ณ๋ฅผ ๋ณด์ฌ์ค๋ค.
1.3 ํํ ๋นํ๊ณผ ๋ฐ์๊ฐ
(\beta=0) ์ด๊ณ (\alpha=0) ์ผ ๋, ํ๋ ์ถ๊ณผ ๋ชธ์ฒด ์ถ์ด ์์ ํ ์ผ์นํ๋ค. ์ด๋ ์ํ ์ ์ง ๋นํ(ํํ ์ํ)์ด๋ผ ๋ถ๋ฅธ๋ค. ๊ทธ๋ฌ๋ ์ด๋๋ ์๋ ฅ๊ณผ ์ถ๋ ฅ์ด ๊ฐ๊ฐ ์ค๋ ฅยทํญ๋ ฅ์ ์์ํด์ผ ํ๋ค[127โ129].
ํํ ์๋ ฅ์ ์ป๊ธฐ ์ํ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
- ์บ ๋ฒ(camber)ํ ๋น๋์นญ ๋ ๊ฐ๋ฅผ ์ฌ์ฉํด, ๋ ๊ฐ๊ฐ ์ํ์ผ ๋๋ ๋น๋์นญ ์๋ ฅ ์ฐจ์ด๋ก ์๋ ฅ์ด ๋ฐ์ํ๋๋ก ํ๋ค.
- ๋ ๊ฐ ์ค์น๊ฐ(incidence angle) (i) ๋ฅผ ๋์ ํ๋ค. ๋ ๊ฐ๋ฅผ ์๋ ๊ธฐ์ธ์ด๋ฉด, ๋นํ์ด ์ํ์ผ ๋๋ ๋น๋์นญ ๊ธฐ๋ฅ๊ฐ ๋ฐ์ํด ์๋ ฅ์ด ์์ฑ๋๋ค.
๋ณธ ์ฐ๊ตฌ์์๋ ๋ ๋ฒ์งธ ๋ฐฉ์์ ์ฑํํ๋ค. ๋ฐ๋ผ์ ๋ฐ์๊ฐ (\alpha) ์ ์ค์น๊ฐ (i) ๋ฅผ ์ ์ธํ ์์ํ ๊ธฐ๋ฅ์ ๋ ๊ฐ ํ๊ท ์ฝ๋์ ์ฌ์ด์ ๊ฐ๋๋ก ์ ์ํ๋ค. ์ฆ,
[ \alpha = \alpha_{\text{์ ์ฒด}} - \alpha_{\text{equilibrium}} \quad (\alpha_{\text{equilibrium}} = i) ]
1.4 ์ ํ ์ด๋๋ ๋ฐฉ์ ์(ํ๋ ์ถ ํํ)
[ \begin{aligned} m\dot V &= T\cos\alpha\cos\beta - D + mg\sin\theta,\ mV\dot\beta &= T\sin\alpha - Y + mg\cos\theta\sin\phi,\ mV\dot\alpha &= T\sin\beta\cos\alpha - L + mg\cos\theta\cos\phi, \end{aligned} \tag{8-10} ]
์ฌ๊ธฐ์
- (m) : ํญ๊ณต๊ธฐ ์ง๋,
- (S) : ๋ ๊ฐ ํ๋ฉด ๋ฉด์ ,
- (T) : ์ถ๋ ฅ,
- (\theta) : ํผ์น ์ค์ผ๋ฌ ๊ฐ,
- (g=9.81\ \text{m/s}^2) : ์ค๋ ฅ ๊ฐ์๋,
- ($C_x$, $C_y$, $C_z$) : ๋น์ฐจ์๋ ฅ๊ณ์,
- (q = \frac12\rho V^2) : ๋์, (\rho)๋ ๊ณ ๋์ ๋ฐ๋ฅธ ๊ณต๊ธฐ ๋ฐ๋.
1.5 ๋ชธ์ฒด ๊ณ ์ ์ถ ํํ์ ์ ํ ์ด๋๋ ๋ฐฉ์ ์
๋ชธ์ฒด ๊ณ ์ ์ถ์ผ๋ก ์ ๊ฐํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
[ \begin{aligned} m\dot u &= X - mg\sin\theta + m(vr - wq),\ m\dot v &= Y + mg\cos\theta\sin\phi + m(wp - ur),\ m\dot w &= Z + mg\cos\theta\cos\phi + m(up - vq), \end{aligned} \tag{13-15} ]
์ด ์๋ค์ ๋ฒกํฐ ํํ (\mathbf{F}=m\dot{\mathbf{V}} + m\boldsymbol{\omega}\times\mathbf{V}) ๋ก๋ ํํ๋ ์ ์๋ค. ์ฌ๊ธฐ์ (\mathbf{V}=(u,v,w)^T), (\boldsymbol{\omega}=(p,q,r)^T) ์ด๋ค.
1.6 ๊ด์ฑ ํ ์์ ๊ธฐํํ์ ์์ (T_0)
๊ด์ฑ ํ ์ (\mathbf{I}) ์ ํ๋ ฌ์์ ๊ธฐํํ์ ์์ (T_0) ๋ก ์ ์๋๋ค.
[ T_0 = \det(\mathbf{I}) = I_{xx}I_{yy}I_{zz} + 2I_{xy}I_{yz}I_{zx} - I_{xx}I_{yz}^2 - I_{yy}I_{zx}^2 - I_{zz}I_{xy}^2. ]
๋จ์๋ (\text{kg}^3!\cdot!\text{m}^6) ์ด๋ค. ํโฏ1์ ๊ฐ ์ฑ๋ถ์ ์์ธํ ์ ์ํ๋ค.
๋์นญ ํญ๊ณต๊ธฐ์ ๊ฒฝ์ฐ ์ขยท์ฐ ๋์นญ์ผ๋ก ์ธํด ๋น๋์นญ ๊ด์ฑ๊ณฑ (I_{xy}=I_{yz}=0) ์ด๋ฉฐ, ์ค์ง (I_{xz}) (๋๋ (E)) ๋ง์ด ๋น์ ๋ก๊ฐ ๋๋ค[174โ176].
2. ์ญ์๋ฎฌ๋ ์ด์ ์ ์ํ ์์น ์๊ณ ๋ฆฌ์ฆ
2.1 ๋ฌธ์ ์ ์
์ฃผ์ด์ง ์ ๋ ฅ (($x_g$(t), $y_g$(t), $z_g$(t), \phi(t))) ์ ๋ํด, ๋ค ๊ฐ์ ์ ์ด ๋ณ์ ((T, \delt$a_l$, \delt$a_m$, \delt$a_n$)) ๋ฅผ ๊ตฌํ๋ค. ์ด๋ฅผ ์ํด ๋ค์ ์ ์ฐจ๋ฅผ ๋ฐ๋ฅธ๋ค.
-
์ขํ์ ๋กค ๊ฐ์ ์๊ฐ์ ๋ํด ๋ฏธ๋ถํ์ฌ ์๋ยท๊ฐ์๋ ((\dot $x_g$, \dot $y_g$, \dot $z_g$, \dot\phi)) ์ ((\ddot $x_g$, \ddot $y_g$, \ddot $z_g$, \ddot\phi)) ๋ฅผ ์ป๋๋ค.
- ๋ฏธ๋ถ์ ์ ํ ์ฐจ๋ถ(FDM) ์ผ๋ก ๊ตฌํํ๋ค[57โ64].
-
๊ด์ฑ ์ขํ๊ณ์์ ๋ฐ๋ ๊ณ ์ ์ขํ๊ณ ๋ก ๋ณํํ๊ธฐ ์ํด ํ์ ํ๋ ฌ (R_{bg}(\phi,\theta,\psi)) ๋ฅผ ๊ตฌ์ฑํ๋ค. ์ฌ๊ธฐ์ (\theta,\psi) ๋ ์ญ์๋ฎฌ๋ ์ด์ ๊ณผ์ ์์ ์ถ์ ๋๋ฉฐ, ์ (2) ๋ฅผ ์ด์ฉํด ๊ฐ์๋์ ์ฐ๊ฒฐํ๋ค.
-
๋ณํ๋ ์๋ยท๊ฐ์๋๋ฅผ ์ด์ฉํด ํ๋ ์ถ ((V,\alpha,\beta)) ์ ์ ํยท๊ฐ์ด๋๋ ๋ฐฉ์ ์์ ํ๊ฐํ๋ค.
-
RK4 ๋ฅผ ์ฌ์ฉํด ์๊ฐ ์คํ (\Delta t) ๋ง๋ค ์ํ ๋ณ์ ((u,v,w,p,q,r,\theta,\psi)) ๋ฅผ ์ ๋ถํ๋ค. ์ด๋ ๋์ ๋ฐฉ์ ์์ ํ ํ์๊ฐ ์๋๋ก, ๊ฐ ๋ฐฉ์ ์์ ๋ช ์์ ํํ๋ก ์ฌ๋ฐฐ์ดํ๋ค.
-
์ต์ข ์ ์ผ๋ก ์ ์ด ๋ณ์๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๊ณ์ฐํ๋ค.
- ์ถ๋ ฅ (T) : ์์ ์ป์ ๋์ (q) ์ ํ๊ณ์ ($C_x$) ๋ฅผ ์ด์ฉํด (T = q S $C_x$ + mg\sin\theta - m\dot V) ๋ก ๊ตฌํ๋ค.
- ์์ผ๋ฌ๋ก (\delt$a_l$) : ๋กค ๋ชจ๋ฉํธ ๋ฐฉ์ ์ (L = I_{xx}\dot p + (I_{zz}-I_{yy})qr + I_{xz}(pr - \dot r)) ์์ (\delt$a_l$) ๋ฅผ ์ญ์ผ๋ก ํ์ด ์ป๋๋ค.
- ์๋ฆฌ๋ฒ ์ดํฐ (\delt$a_m$) : ํผ์น ๋ชจ๋ฉํธ ๋ฐฉ์ ์์ ๋์ผํ๊ฒ ์ ์ฉํ๋ค.
- ๋ฌ๋ (\delt$a_n$) : ์ ๋ชจ๋ฉํธ ๋ฐฉ์ ์์ ๋์ผํ๊ฒ ์ ์ฉํ๋ค.
2.2 ๊ตฌํ ํ๊ฒฝ
MATLAB/Octave ์คํฌ๋ฆฝํธ๋ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค.
%--- ์
๋ ฅ ๋ฐ์ดํฐ ๋ก๋ -------------------------------------------------
tg = 0:dt:Tfinal; % ์๊ฐ ๋ฒกํฐ
xg = ... ; yg = ... ; zg = ... ; % ์์น (m)
phi = ... ; % ๋กค ๊ฐ (rad)
%--- ์ ํ ์ฐจ๋ถ์ ํตํ 1ยท2 ์ฐจ ๋ฏธ๋ถ ------------------------------------
dxg = gradient(xg,dt);
ddxg = gradient(dxg,dt);
% yg, zg, phi ์ ๋ํด์๋ ๋์ผํ๊ฒ ...
%--- ์ด๊ธฐ ์ํ ์ค์ ---------------------------------------------------
state = zeros(12,1); % [u v w p q r phi theta psi xg yg zg]
state(10:12) = [xg(1); yg(1); zg(1)];
%--- RK4 ์ ๋ถ ๋ฃจํ ----------------------------------------------------
for k = 1:length(tg)-1
k1 = dynamics(state, ...);
k2 = dynamics(state + 0.5*dt*k1, ...);
k3 = dynamics(state + 0.5*dt*k2, ...);
k4 = dynamics(state + dt*k3, ...);
state = state + (dt/6)*(k1 + 2*k2 + 2*k3 + k4);
% ์ ์ด ๋ณ์ ์ ์ฅ
$T_v$ec(k) = computeThrust(state, ...);
delt$a_l$_vec(k) = computeAileron(state, ...);
% ...
end
dynamics ํจ์๋ ์์์ ์ฌ๋ฐฐ์ดํ ๋ช
์์ ๋ฏธ๋ถโ๋์ ๋ฐฉ์ ์์ ๋ฐํํ๋ค. computeThrust, computeAileron ๋ฑ์ ๊ฐ๊ฐ์ ์ ์ด ๋ณ์๋ฅผ ๊ณ์ฐํ๋ค.
3. ์ฌ๋ก ์ฐ๊ตฌ: MirageโฏIII ์ฐ์ ์ด์ค ๋กค ๊ธฐ๋
- ํญ๊ณต๊ธฐ ํ๋ผ๋ฏธํฐ: ์ง๋ (m = 7{,}500\ \text{kg}), ๋ ๊ฐ ๋ฉด์ (S = 27.5\ \text{m}^2), ๊ด์ฑ ๋ชจ๋ฉํธ (I_{xx}=1.2\times10^4\ \text{kgยทm}^2) ๋ฑ(๋ค์ ๊ฐ์ํ).
- ์ ๋ ฅ ๊ถค์ : ($x_g$(t), $y_g$(t), $z_g$(t)) ๋ฅผ 0โฏโโฏ200โฏm, 0โฏโโฏ50โฏm, -10โฏmโฏโโฏ-30โฏm ๋ก ์ง์ ํ๊ณ , ๋กค ๊ฐ (\phi(t)) ๋ฅผ 0โฏโโฏ(2\pi) ๋ก 5โฏs ๋์ ์ ํ ์ฆ๊ฐ์์ผฐ๋ค.
- ์๋ฎฌ๋ ์ด์
๊ฒฐ๊ณผ:
- ์ถ๋ ฅ (T) ์ 0โฏโโฏ35โฏkN ์ฌ์ด์์ ๋ณ๋ํ์ผ๋ฉฐ, ๋กค ๊ฐ์ด ๊ธ๊ฒฉํ ๋ณํ ๋ ์๊ฐ์ ์ผ๋ก 5โฏkN ์ ๋์ ์ถ๋ ฅ ๋ฐ์ ์ด ๋ฐ์ํ์ง๋ง, ์ด๋ ์งง์ ๊ตฌ๊ฐ(0.2โฏs)์ผ๋ก ์ ํ๋์๋ค.
- ์์ผ๋ฌ๋ก (\delt$a_l$) ์ ยฑ0.35โฏrad(โโฏยฑ20ยฐ) ๋ฒ์ ๋ด์์ ๋ณ๋ํ์ผ๋ฉฐ, ํผ์นยท์ ์ ์ด๋์ ๊ฐ๊ฐ ยฑ0.25โฏrad, ยฑ0.30โฏrad ๋ก ๋ํ๋ฌ๋ค.
- ์๋ฎฌ๋ ์ด์ ๋ ๊ถค์ ์ ์ ๋ ฅ ์ขํ์ ๊ฑฐ์ ์ผ์นํ์ผ๋ฉฐ, ์ต๋ ์์น ์ค์ฐจ๋ 0.12โฏm(0.06โฏ%) ์์ค์ด์๋ค.
์ด์ ๊ฐ์ด ์ ์๋ InvSim ์๊ณ ๋ฆฌ์ฆ์ ๋ณต์กํ ๋น์ ํ ๋นํ์ญํ์ ๋ช ์์ ํํ๋ก ํ์ด, ๊ณ ์ฑ๋ฅ ์ปดํจํ ์์ ์์ด๋ ์ค์๊ฐ ์์ค์ ์ญ์๋ฎฌ๋ ์ด์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
4. ๊ฒฐ๋ก
- ์ญ์๋ฎฌ๋ ์ด์ ๋นํ์ญํ์ ์ํ ์ผ๋ฐ์ ์ธ ๋น์ ํ DAE ์์คํ ์ ๋ช ์์ RK4 ๊ธฐ๋ฐ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ฌ๊ตฌ์ฑํ์๋ค.
- ์ ๋ ฅ์ผ๋ก ๊ด์ฑ ์ขํ๊ณ ์์น์ ๋กค ๊ฐ๋ง์ ์ฌ์ฉํจ์ผ๋ก์จ, ์ค์ ์ด์ฉ ๋ฐ์ดํฐ(์: GPSยทIMU) ๋ก๋ถํฐ ์ง์ ์ ์ด ์ ๋ ฅ์ ์ญ์ฐํ ์ ์๋ค.
- ๊ตฌํ์ MATLAB/Octave ๋ก ๊ฐ๋จํ ์ํ ๊ฐ๋ฅํ๋ฉฐ, ๋ค๋ฅธ ๊ณ ์์ค ์ธ์ด์์๋ ๋์ผํ๊ฒ ์ ์ฉ ๊ฐ๋ฅํ๋ค.
- MirageโฏIII ๋ฅผ ๋์์ผ๋ก ํ ์ฐ์ ์ด์ค ๋กค ๊ธฐ๋ ์ญ์๋ฎฌ๋ ์ด์ ์ฌ๋ก๋ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ํ์ฑ๊ณผ ์ค์ฉ์ฑ์ ์ ์ฆํ๋ค.
ํฅํ ์ฐ๊ตฌ์์๋ ๋ค์ค ๊ธฐ์ฒด ํ๋(swarm) ์ํฉ, ์ค์๊ฐ ์ธ๋ ๋ณด์(์: ํ๋, ๋๊ธฐ๋ฅ) ๋ฐ ์ ๊ธฐยท์์ ์ถ์ง ์์คํ ์ ํฌํจํ ์ฒญ์ ์๋์ง ๊ธฐ๋ฐ ํญ๊ณต๊ธฐ์ ์ญ์๋ฎฌ๋ ์ด์ ํ์ฅ์ ๋ชฉํ๋ก ํ๋ค. ์ด๋ฌํ ํ์ฅ์ ์ค๋งํธ ์ํฐ์ ์ธ์ ๋์ ๊ฐ ์ ๊ธฐํ๋ ๋์ ํญ๊ณต ๋ชจ๋น๋ฆฌํฐ(eโUAM) ์ ์์ ํ๊ณ ํจ์จ์ ์ธ ์ด์์ ์ํ ํต์ฌ ๊ธฐ์ ์ด ๋ ๊ฒ์ด๋ค.