์ด๋ฒ ๊ธ์์๋ PID์ ํจ๊ป ๋๋ฅผ ๊ดด๋กญํ์๋ ์นผ๋งํํฐ์ ๋ํด์ ์ฐ๊ณ ์ ํ๋ค.
์ ์
์นผ๋งํํฐ๋ ์ก์์ด ํฌํจ๋์ด ์๋ ์ธก์ ์น๋ฅผ ๋ฐํ์ผ๋ก ์ ํ ์ญํ๊ณ์ ์ํ๋ฅผ ์ถ์ ํ๋ ์ฌ๊ท ํํฐ์ด๋ค.
์ด๋ ํต๊ณ์ ๋ ธ์ด์ฆ ๋ฐ ๊ธฐํ ๋ถ์ ํ์ฑ์ ํฌํจํ์ฌ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ด์ฐฐ๋ ์ผ๋ จ์ ์ธก์ ์ ์ฌ์ฉํ๊ณ ๊ฒฐํฉ ํ๋ฅ ๋ถํฌ๋ฅผ ์ถ์ ํ์ฌ ๋จ์ผ ์ธก์ ๋ง์ผ๋ก๋ ๋ ์ ํํ ๊ฒฝํฅ์ด ์๋ ์๋ ค์ง์ง ์์ ๋ณ์์ ์ถ์ ์น๋ฅผ ์์ฑํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ด๋ Rudolf E.Kálmán์ด ์ฃผ์ ๊ฐ๋ฐํ์๋ค.
์? ์ฌ์ฉํ ๊น
์นผ๋งํํฐ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ์ด๋์ ์ฌ์ฉ๋๋ ๊ฐ๋ฅผ ๋จผ์ ์์์ผ ํ๋ค.
์นผ๋งํํฐ๋ ํ์๊ฐ ๋ก๋ด ์ค์ค์ด๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉํ ๊ฒ๊ณผ ๊ฐ์ด ๋ก๋ด๊ณผ ์์จ์ฃผํ ์๋์ฐจ์ ๊ฐ์ ๊ณณ์ ์ด์ฉ๋๋ค. ๊ทธ ์ด์ ๋ ์ฃผํ ์ค์ ๋ณ์ ๊ฐ์ง์ ์ฃผํ ์ ์ด์์ ํ์ฌ ์์น๋ฅผ ์ธก์ ํ๋ Mapping๊ณผ์ ์ ๊ฑฐ์น ๋ Localization ์์ ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ ํ ๋งต์ด ์ฃผ์ด์ง๋ฉด ๋ก๋ด์ด ์ด๋์ ์๋์ง ์์๋ณด๊ธฐ ์ํด์ ์ด์ํ, ๋ผ์ด๋ค, ์นด๋ฉ๋ผ ๋ฑ๊ณผ ๊ฐ์ ์ผ์๋ฅผ ์ด์ฉํด์ ๋ก๋ด์ด ๋งต์ ์ด๋ ์์น์ ์๋์ง๋ฅผ ํ๋ฅ ๊ธฐ๋ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์์ธกํ๋ ๊ฒ์ด๋ค. ์ด๋ ๋ชจ๋ ๊ด์ธก๊ฐ(Observation)์ ์ค์ฐจ(Error)๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ์ด๋ฅผ ์์ ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค.
์ด๋ ์นผ๋ง ํํฐ๋ฅผ ์ด์ฉํ๋ค. ์นผ๋ง ํํฐ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ใ๊ณผ๊ฑฐ์ ํ์ฌ์ ๊ฐ์ผ๋ก ์ฌ๊ท์ ์ฐ์ฐ์ ํตํด์ ์ต์ ์ ๊ฐ์ ์ถ์ ํ๋ ๊ฒใ์ด๋ค. ์ฌ๊ธฐ์ ํํฐ๋ ์ธก์ ๋ฐ์ดํฐ์ ํฌํจ๋ ๋ถํ์ค์ฑ์ธ Noise ๊ฐ์ ํํฐ๋งํ๋ ์ญํ ์ ํ๋ ๊ฒ์ด๋ค. ๋์์ผ๋ก ์ป๋ ๋ฐ์ดํฐ๊ฐ ์๋ฒฝํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ถ์กฑํ ์ฑ์ง์ ๋ณด์ถฉํ๋ ์ญํ ์ ๋งก์์ ์งํํ๋ค. ์๋ฅผ ๋ค์ด์ ์ธก์ ๋ฐ์ดํฐ ํน์ ์ ํธ๋ ํญ์ ์ก์์ ๋๋ฐํ๋ ๋ฐ ์ฌ๊ธฐ์ ์ํ๋ ์ ํธ๋ ์ ๋ณด๋ฅผ ๊ณจ๋ผ๋ด๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ดํด๋ฅผ ํ๋ฉด ๋๋ฉฐ, ์ด๊ฒ์ ์ ๊ท ๋ถํฌ๋ฅผ ๊ฐ์ง๋ ๋์์ ๋ํด์ ์ฌ์ฉํ ์ ์๋ค.
ํ์ฉ
์ด ์๊ณ ๋ฆฌ์ฆ์์ ์์ธ ์ ์ด๋ฅผ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ ์์์ ์ด์ฉํด์ผ ํ๋ค.
$\begin{bmatrix} \dot \phi \\ \dot \theta \\ \dot \psi \end{bmatrix} = \begin{bmatrix} 1 & \sin \phi \tan \theta & \cos \phi \tan \theta \\ 0 & \cos \phi & - \sin \phi \\ 0 & \sin \phi / \cos \theta & \cos \phi / \cos \theta \\ \end{bmatrix} \begin{bmatrix} p \\ q \\ r \end{bmatrix}$
์ด๋ฅผ ์ด์ฉํ๋ฉด mpu6050์์ ์ป์ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ํ์ฌ์ ๊ฐ๋๋ฅผ ๊ณ์ฐํ ์ ์๊ณ , ์ด ๊ฐ์ ์นผ๋งํํฐ๋ฅผ ์ด์ฉํด์ ๊ฐ๋๋ฅผ ์ต๋ํ ์ ํํ๊ฒ ๊ตฌํ ๋ชจ์ต์ด๋ค.
์นผ๋งํํฐ์ ์ด์ธ์ ํํฐ
์นผ๋งํํฐ์ ๋จ์ : ๋น์ ํ ์์คํ ์ ์ ์ฉํ๋ฉด ์ค์ฐจ๊ฐ ์ปค์ง๊ฑฐ๋ ๋ฐ์ฐํ๋ค.
> ์ฌ์ฉํ๊ฒ ๋๋ ํํฐ๋ ํ์ฅ ์นผ๋ง ํํฐ(Extended Kalman Filter)์ด๋ค. ์ด๋ฅผ ์ด์ฉํ๋ฉด ๋น์ ํ์ , ๊ฐ์ฐ์์ ๋ถํฌ๋ฅผ ๋ฐ๋ฅด์ง ์๋ ์ก์์์๋ ํจ๊ณผ์ ์ผ๋ก ์ด์ฉ๊ฐ๋ฅํ๋ค.
์ด๋ฅผ ๋ฐ์ ์์ผ ๋ฌดํฅ ์นผ๋ง ํํฐ(UKF, Unscented Kalman Filter)๊ฐ ๋ฑ์ฅํจ.
ํ์ฅ ์นผ๋ง์ ๊ณ์ฐ์๊ฐ์์ ์ด๋์ ์ป์ ์ ์๊ณ , ๋ฌดํฅ ์นผ๋ง์ ์ ํ๋ ๋ฉด์์ ์ด๋์ ์ป์ ์ ์๊ธฐ์ ๋ ๊ฐ์ง๋ฅผ ๋ชจ๋ ์ ์ฉํด ๋ณด๊ณ ์ฑ๋ฅ์ ๋น๊ตํ์ฌ ์ ์ฉํ๋ค.
์นผ๋งํํฐ์ LPF
- LPF๋ a๊ฐ ์์์ด์ง๋ง, ์นผ๋ง ํํฐ๋ ์ ๋ ฅ๊ฐ๊ณผ ๊ธฐ์กด์ ์์คํ ๋ชจ๋ธ๋ง, ํต๊ณ์ ์ถ์ ์ ํตํด ๊ฐ์ค์น(Weight)๋ฅผ ์ ๋์ ์ผ๋ก ์กฐ์ ํจ.
ํํฐํด ํํฐ(Particle Filter) : ์ถ์ ํ๋ฅ ๋ถํฌ๋ฅผ ๊ฐ์ฐ์์์ผ๋ก ํน์ ์ง์ง ์๋ ํํฐ
> ์ฐ์ฐ๋์ด ๋ง์์ ์๋ฒ ๋๋ ์์คํ ์์๋ ์ฌ์ฉ์ด ์ด๋ ค์.