• 대한전기학회
Mobile QR Code QR CODE : The Transactions of the Korean Institute of Electrical Engineers
  • COPE
  • kcse
  • 한국과학기술단체총연합회
  • 한국학술지인용색인
  • Scopus
  • crossref
  • orcid

  1. (Dept. of Mechatronics Engineering, Chungnam National University, Korea.)



Kalman filter, Indirect Kalman filter, Attitude estimation, Sensor fusion, AHRS

1. 서론

AHRS(Attitude and Heading Reference System)는 움직이는 물체의 자세 각을 추정하기 위한 장치로써 자동차, 선박, 항공기, 로봇 등 다양한 분야에 활용되고 있다. 자세 추정 알고리즘은 3축 가속도와 각속도 센서의 값을 융합한 상보 필터(Complimen- tary filter)의 형태로 구성될 수 있다. 간단한 상보 필터 모델의 경우 가속도 센서 신호에 저주파 통과 필터(Low pass filter)를 구성하고, 가속도 센서 신호에 고주파 통과 필터(High pass filter)를 구성하여 두 신호의 크기를 합한 형태를 가진다. 그러나 이러한 구조의 필터는 차단 주파수(Cut-off frequency)의 크기가 커질수록 시상수(time constant)가 증가하여 알고리즘 최초 구동 시 센서가 정확한 자세 각도를 찾아가는데 오랜 시간이 소요된다. 이 알고리즘을 차량에 적용할 경우, 센서 초기화가 완료될 때까지 일정 시간을 기다려야하는 문제가 있다.

한편, 칼만 필터를 사용하여 자세 추정 알고리즘을 구성할 경우 칼만 필터 이득(gain) 값을 적절히 조절하여 알고리즘의 초기화 시간을 크게 단축시킬 수 있게 된다. E. Foxlin[8]은 간접 칼만 필터를 이용한 자세 추정 알고리즘을 제시하였는데, 본 연구는 이 내용을 바탕으로 수행되었다. 칼만 필터를 이용한 자세 추정 알고리즘에는 직접 칼만 필터(Direct Kalman filter)[1-7]와 간접 칼만 필터(Indirect Kalman filter)[8-14]가 있다. 직접 칼만 필터의 경우 그림. 1과 같이 상태 변수(State)가 3축 각도($\hat\theta$)와 3축 각속도 오차($\delta\hat\omega$)로 구성되어 있다. 간접 칼만 필터는 그림. 2와 같이 3축 각도의 오차($\delta\hat\theta$)와 3축 각속도 오차($\delta\hat\omega$)로 구성된다. 여기서 각속도 오차는 자이로 바이어스에 의한 오차를 의미한다. 직접 칼만 필터에 비해 간접 칼만 필터가 가지는 장점은 오일러 각 적분(Euler angle integration) 과정이 칼만 필터 외부에 있기 때문에 급격한 움직임이 있는 상황에서도 상태 변수가 크게 변하지 않아 비교적 안정적인 결과를 기대할 수 있다.

그림. 1. 자세 추정을 위한 직접 칼만 필터 알고리즘[8]

Fig. 1. Direct Kalman filter for orientation[8]

../../Resources/kiee/KIEE.2019.68.6.797/fig1.png

그림. 2. 자세 추정을 위한 간접 칼만 필터 알고리즘[8]

Fig. 2. Indirect Kalman filter for orientation[8]

../../Resources/kiee/KIEE.2019.68.6.797/fig2.png

1.1 연구 동기 및 기여도

본 연구에서는 E. Foxin[8]의 논문을 바탕으로 간접 칼만 필터를 이용하여 AHRS 시스템을 실제로 구현하고 실험을 통해 검증하였다. 칼만 필터에서의 상태 변수는 $R_{k}$ 값이 낮아질수록 센서의 측정값(Measurement)을 추종하도록 설계되어 있다. [8][8]의 연구에서는 AHRS가 정지 상태 조건에 부합할 경우 $R_{k}$ 값을 급격히 감소시키는 곡선 모델을 제시하고 있다. 그러나 [8][8]에서는 정지 상태 조건에 대한 정의가 명확하게 나타나 있지 않고, $R_{k}$ 변화 곡선의 형태도 엔진 진동이 항상 존재하는 차량 등에 적용하기에 적합하지 않았다. 따라서 본 연구에서는 차량에 적용 가능한 정지 상태 추정 조건과 진동 환경에 비교적 강인한 $R_{k}$ 변화 곡선을 제시하고, 실험을 통해 성능을 검증하였다.

2. 본론

2.1 시스템 모델링 및 칼만 필터 설계

자세 추정을 위한 방법에는 오일러(Euler) 방법과 쿼터니언(Quaternion) 방법이 있다. 오일러 각은 롤(roll), 피치(pitch), 요(yaw)의 3요소로 구성되는데, 이 중에서 하나의 각이 90°가 될 경우 짐벌 락(Gimbal lock)이라고 불리는 특이점 문제가 발생한다. 이런 문제를 극복하기 위해 4개의 요소를 사용하여 자세를 나타내는 쿼터니언이 고안되었다. 그러나 본 연구에서 개발하는 AHRS는 항공기 등에 적용하지 않는 경우에 한정하기 때문에 짐벌 락 문제가 발생할 염려가 없다. 또한, 오일러 각을 이용한 방법의 계산 속도가 쿼터니언보다 더 빠르게 때문에 오일러 각을 사용하기로 하였다.

2.1.1 오일러 적분을 위한 회전 행렬 정의

본 연구에서 사용되는 오일러 각은 롤($\phi$), 피치($\theta$), 요($\psi$)로 구성되어 있으며, 롤은 차량의 진행 방향($x$축)에 대한 회전 각을 나타내고, 피치는 차량의 진행 방향의 오른쪽($y$축)을, 요는 지면을 향하는 방향($z$축)을 기준으로 한 회전 각을 나타낸다. 3축 자이로 센서로부터 측정되는 각속도 정보를 오일러 각에 대한 프레임 기준으로 나타내기 위해서 회전 행렬(rotation matrix)을 사용하는데, 여기서는 요-피치-롤 순서로 회전시키도록 하였다[15]. 아래 식은 오일러 각속도($\dot \theta$)와 3축 각속도 센서 신호($ \omega$)와의 관계를 나타낸다.

(1)
$\dot \theta(t)= W_{B}(\theta(t))\omega(t)$

(2)
$\theta(t) \equiv \left[\begin{matrix}\phi(t) & & \theta(t) & & \psi(t)\end{matrix}\right]^{T}$

(3)
$\omega(t) \equiv \left [\begin{matrix}\omega_{x}(t) & & \omega_{y}(t) & & \omega_{z}(t)\end{matrix}\right]^{T}$

(4)
$W_{B}(\theta(t))=\left[\begin{matrix}1 & & \sin\phi(t)tan\theta(t) & & \cos\phi(t)tan\theta(t)\\ 0 & & \cos\phi(t) & & -\sin\phi(t)\\ 0 & & \sin\phi(t)/\cos\theta(t) & & \cos\phi(t)/\cos\theta(t)\end{matrix}\right]$

2.1.2 이산 시간 자세 계산

식 (1)에 나타난 연속 시간에 대한 각도 함수를 이산 시간으로 나타내기 위해 아래와 같이 테일러 급수 전개(Taylor series expansion)를 통해 2차 항까지 근사한다.

(5)
$\theta(t+\triangle t)= \theta(t)+\dot \theta(t)\triangle t+\ddot \theta(t)\dfrac{\triangle t^{2}}{2}$

식 (1)을 시간에 대해 미분하면 아래와 같은 편미분 식을 얻을 수 있다.

(6)
$\ddot \theta(t)=\dfrac{\partial}{\partial \theta}\left[W_{B}(\theta(t))\omega(t)\right]\dot \theta(t)+\dfrac{\partial}{\partial \omega}\left[W_{B}(\theta(t))\omega(t)\right]\dot \omega(t)$

식 (6)으로부터 아래와 같이 $V_{B}(\theta ,\:\omega)$를 정의하고 $\dot\omega$을 근사한다.

(7)
$V_{B}(b\theta ,\: \omega)\equiv\dfrac{round}{round \theta}\left[W_{B}(\theta)\omega(t)\right]$

(8)
$\dot \omega(t)\approx\dfrac{\omega(t+\triangle t)- \omega(t)}{\triangle t}$

식 (1), 식 (6), 식 (7), 식 (8)식 (5)에 대입하면 다음과 같이 2차에서 근사된 자세 각을 점화식 형태로 표현할 수 있다.

(9)
$\theta(t+\triangle t)= \theta(t)+ W_{B}\dfrac{\omega(t)+ \omega(t+\triangle t)}{2}\triangle t + V_{B}W_{B}\omega(t)\dfrac{\triangle t^{2}}{2}$

2.1.3 칼만 필터 상태 변수 정의

식 (9)에서 얻은 자세 각 근사식을 이용하여 각도의 오차와 자이로 바이어스로 구성되는 간접 칼만 필터의 상태 변수를 다음과 같이 정의한다.

(10)
$\left[\begin{array}{c}{\delta {\theta}(t+\Delta t)} \\ {\delta {\omega}(t+\Delta t)}\end{array}\right]=\left[\begin{array}{cc}{A} & {B} \\ {\mathbf{0}} & {I}\end{array}\right]\left[\begin{array}{c}{\delta {\theta}(t)} \\ {\delta {\omega}(t)}\end{array}\right]$

여기서 $A$와 $B$는 3x3 행렬로써 각각 시간 $t$에서 주어진 각도의 오차($\delta \theta(t)$)와 각속도 오차($\delta \omega(t)$)가 시간 $t+\triangle t$ 에서의 상태 변수에 미치는 영향에 대한 관계로써 식 (11)에 정리되어 있다. 그리고 $0$과 $I$는 각각 3x3 영행렬과 단위행렬을 의미한다.

(11)
$A$$=\dfrac{\partial \theta(t+\triangle t)}{\partial \theta(t)}$ $= I + V_{B}\triangle t+\left[V_{B}^{2}+\left(\dfrac{\partial}{\partial \theta}V_{B}\right)W_{B}\omega(t)\right]\dfrac{\triangle t^{2}}{2}$ $B$$=\dfrac{\partial \theta(t+\triangle t)}{\partial \omega(t)}$ $= W_{B}\triangle t+\left[V_{B}W_{B}+\left(\dfrac{\partial}{\partial \omega}V_{B}\right) W_{B}\omega(t)\right]\dfrac{\triangle t^{2}}{2}$

식 (10)으로부터 간접 칼만 필터의 상태 변수($z_{k}$)를 아래와 같이 각도의 오차($x_{k}=\delta \theta(t_{k})$)와 자이로 바이어스($b_{k}=\delta \omega(t_{k})$)로 구성되도록 정의한다.

(12)
$z_{k} \equiv\left[\begin{array}{ll}{\mathbf{x}_{k}} & {b_{k}}\end{array}\right]^{T}$

식 (12)에서 정의한 상태 변수를 식 (10)에 적용하면 아래와 같이 칼만 필터 식을 표현할 수 있다.

(13)

$Z_{k+1}=F_{k} Z_{k+}\left[\begin{array}{l}{I} \\ {0}\end{array}\right] W_{k}$

$F_{k}=\left[\begin{array}{cc}{A_{k}} & {B_{k}} \\ {0} & {I}\end{array}\right]$

그림. 3. 횡 가속도가 가속도 센서에 미치는 영향

Fig. 3. Lateral acceleration effect on an accelerometer

../../Resources/kiee/KIEE.2019.68.6.797/fig3.png

여기서 $F_{k}$는 상태 변수 전이 행렬(state transition matrix)이고, $w_{k}$는 시스템 노이즈를 나타낸다. 칼만 필터의 출력($y_{k}$)은 아래와 같다.

(14)

$y_{k}=L_{k} z_{k}+v_{k}$

$L_{k}=[I \quad 0]$

여기서 $L_{k}$은 상태변수 $z_{k}$로부터 각도의 오차를 나타내기 위한 행렬로써 3x6의 크기를 가진다. $v_{k}$는 센서 측정값에서 발생하는 화이트 노이즈를 의미한다.

2.1.4 상태 변수 업데이트

간접 칼만 필터의 상태 변수는 측정값과 추정값의 오차를 기반으로 업데이트 된다. 3축 가속도 정보를 통해 아래와 같이 오일러 각 측정값을 계산한다.

(15)
$\phi_{m}=\tan^{-1}\dfrac{a_{y}}{a_{z}}$

(16)
$\theta_{m}=\tan^{-1}\dfrac{a_{x}}{\sqrt{a_{y}^{2}+ a_{z}^{2}}}$

여기서 $a_{x},\: a_{y},\: a_{z}$는 각각 $x,\: y,\: z$축에서의 가속도를 의미한다. 그리고 요 각 측정값($\psi_{m}$)의 경우에는 가속도 정보로부터 구할 수 없기 때문에 별도의 지자기 센서(magnetometer)를 사용하여야 하는데, 본 연구에서는 롤과 피치 각의 추정에 대해서만 고려하고, 요 각은 생략하였다.

식 (15), 식 (16)에서 계산된 가속도 센서의 각도는 간접 칼만 필터의 상태 변수($z_{k}$)를 업데이트하기 위한 측정값 (measurement, $y_{k+1}$)으로 사용된다. 측정값과 상태 변수 업데이트 식은 각각 아래와 같다.

(17)

$y_{k+1}=\left[\hat{\phi}_{k}-\phi_{m} \quad \hat{\theta}_{k}-\theta_{m} \quad 0\right]^{T}$

$\hat{z}_{k+1}=F_{k} \hat{z}_{k}+K_{k+1}\left(y_{k+1}-L F_{k} \hat{z}_{z}\right)$

여기서 $K_{k}$는 칼만 게인으로써 센서로부터 측정된 값($y_{k}$)과 추정된 값의 오차가 새로운 상태 변수에 업데이트되는 양을 결정한다. 칼만 게인은 아래 식과 같이 계산되는데, 여기서 R 값은 측정값의 노이즈를 조절하기 위한 게인이다.

(18)
$K_{k}=P_{k}L^{T}\left[{LP}_{k}L^{T}+R_{k}\right]^{-1}$

위 식에서 나타난 $P$는 추정 오차에 대한 공분산 행렬(error covariance matrix)로써 아래와 같이 계산된다.

(19)
$P_{k+1}=F\left[I-K_{k}L\right]PF_{k}^{T}+Q_{k}$

2.2 정지 상태 추정 및 $R_{k}$ 업데이트

식 (18)로부터 $R_{k}$의 값은 $K_{k}$에 반비례하는 것을 알 수 있다. $K_{k}$는 식 (17)에서 추정값의 오차가 업데이트되는 크기를 결정하는데, $R_{k}$가 클수록 $K_{k}$가 작아져서 측정값과 추정값의 오차가 발생하여도 상태 변수의 업데이트를 억제시키게 된다. 반면에 $R_{k}$가 작으면 상태 변수의 오차가 적극적으로 보상되어 수 초 안에 오차가 보정된다. 칼만 필터의 이러한 특성을 활용하여 센서가 움직일 때에는 $R_{k}$가 높은 값을 유지하도록 하고, 정지 상태일 때 $R_{k}$ 값의 크기를 시간의 흐름에 따라 점진적으로 낮추어 오차를 빠르게 줄여나가도록 구성할 수 있다.

본 연구에서는 X, Y 축의 가속도 센서에서 얻어지는 가속도 변화량의 크기 $\left | \triangle\alpha_{x}\right |$와 $\left | \triangle\alpha_{y}\right |$가 미리 정해놓은 임계값을 초과할 경우 $R_{k}$가 최대 값($R_{\max}$)을 유지하도록 하고, 임계값을 초과하지 않을 경우, 즉 정지 상태인 경우 $R_{k}$가 그림. 4와 같이 점차 낮아지도록 설계하였다. 임계값은 적용할 대상체가 정지상태일 때의 가속도 값을 측정하여 계산하는데, 본 연구에서는 차량 실험을 통해 $\left | \triangle\alpha_{x}\right |$와 $\left | \triangle\alpha_{y}\right |$에 대한 임계값으로 각각 1.6과 2를 적용하였다. 그림. 4에서 가로 축은 정지 조건이 성립되는 동안 누적되는 스텝의 횟수이며, 세로축은 $R_{k}$ 값으로써 아래 식과 같이 Sigmoid 함수의 형태를 변형하여 설계하였다.

(20)
$R_{k}= R_{\max}\times\left(1-\dfrac{1}{1+e^{-(steps-100)/15}}\right)$

위 식에서 100으로 정의된 상수는 Sigmoid 함수를 X축 방향으로 100만큼 평행 이동시켜 $R_{k}$의 초기 값이 $R_{\max}$에 가깝도록 구성한 것이고, 15는 경사의 크기를 나타내는 수치를 의미한다. $R_{\max}$는 100으로 설정하였다. $R_{k}$ 변화 곡선을 이와 같이 구성한 이유는 물체가 움직이고 있는 상황에서도 순간적으로 정지 상태 조건에 도달할 수 있는데, 그림. 4에 나타난 기존의 커브 곡선을 사용할 경우 $R_{k}$ 값이 급격히 낮아지면서 상태 변수 업데이트 시 횡 가속도에 의한 오차가 반영될 수 있다. 따라서 본 논문에서 제안하는 커브 곡선과 같이 초기에는 $R_{k}$가 높은 값을 유지하도록 구성하는 감소 곡선 모델이 진동이 심한 차량 등의 대상체에 적용하기 적합하다.

그림. 4. 정지 상태에서의 R 값 변화

Fig. 4. R value variation during still-state

../../Resources/kiee/KIEE.2019.68.6.797/fig4.png

2.3 시스템 하드웨어 구성

본 시스템에 사용된 IMU는 EPSON M-G350-PD11이고, 여기에 ARM Cortex M4 프로세서를 이용하여 그림. 5와 같이 AHRS 하드웨어를 구성하였다.

그림. 5. AHRS 하드웨어 구성

Fig. 5. ARHS hardware configuration

../../Resources/kiee/KIEE.2019.68.6.797/fig5.png

2.4 AHRS 실험

제안된 알고리즘을 검증하기 위해 횡 가속도 차단 실험, 3축 로봇 시뮬레이터 실험, 차량 실험을 진행하였다.

2.4.1 횡 가속도 차단 실험

횡 가속도 차단 실험은 본 알고리즘이 정지 상태 여부를 구분하여 움직임이 없을 때 가속도 센서로부터 측정된 자세 각을 반영하고, 움직임이 있을 때 가속도 신호를 억제하는지 검증하기 위한 실험이다. 횡 가속도 차단 실험 절차는 다음과 같다. 먼저 AHRS에 전원 인가 후 약 수 초간 대기하여 자세 각을 초기화 시켜주고, 가속도를 수평 방향으로 작용시킨다. 그림. 6은 횡 가속도(점선)와 롤 각(실선)의 결과를 나타낸 그래프이다. 결과를 살펴보면 약 11~14초 구간에서 횡 가속도가 인가되었음에도 롤 각은 횡 가속도의 영향을 받지 않은 것을 확인할 수 있다. 이 결과로부터 본 알고리즘은 횡 가속도 영향을 효과적으로 차단하는 것을 알 수 있다.

그림. 6. 횡 가속도 차단 실험 결과

Fig. 6. Lateral acceleration rejection test result

../../Resources/kiee/KIEE.2019.68.6.797/fig6.png

2.4.2 3축 로봇 시뮬레이터 실험

AHRS에서 추정한 자세의 정확도를 검증하기 위해 그림. 7의 3축 로봇 시뮬레이터를 이용하여 실험을 수행하였다. 이 실험에서는 AHRS를 로봇 시뮬레이터 위에 고정시키고 약 90초 동안 사인파 형태의 움직임을 인가하였다. 그림. 8은 이 실험에서 나타난 3축 결과 중 피치 각도에 대한 결과와 오차를 나타낸다. 결과를 살펴보면 오차는 약 $+-0.5^{\circ}$수준인 것을 확인할 수 있다. 여기서 측정된 시뮬레이터의 각도는 스텝 모터에 인가되는 각도의 명령을 나타낸다. 따라서 명령과 응답 값 사이에 약간의 시간 지연이 포함되어 있으며 이 점을 고려하면 실제 오차는 이보다 작을 것으로 판단할 수 있다.

그림. 7. 3축 로봇 시뮬레이터

Fig. 7. 3-axis robot simulator

../../Resources/kiee/KIEE.2019.68.6.797/fig7.png

그림. 8. 3축 로봇 시뮬레이터 실험 결과

Fig. 8. 3-axis robot simulator test result

../../Resources/kiee/KIEE.2019.68.6.797/fig8.png

2.4.3 차량 주행 실험

개발된 시스템의 성능을 검증하기 위하여 승용차에 시스템을 탑재하고 도로 주행 시험을 수행하였다. 차량 주행 실험에서는 차량의 실제 자세 각을 알 수 없기 때문에 상용 INS(Inertial Navigation System)를 함께 구성하여 결과를 참조하는데 사용하였다. 실험에 사용된 INS는 Advanced Navigation 社에서 제작한 Spacial Dual이다.

그림. 9에서는 차량 주행 실험 중 측정한 Spacial Dual 데이터(Reference)와 [8][8]에서 제시된 $R_{k}$ 곡선 모델을 사용한 결과(Original), 그리고 본 연구에서 개발한 $R_{k}$ 곡선 모델을 사용한 결과(Ours)에 대한 롤 및 피치 각도를 비교하였다. 차량 주행 실험은 일반 도로에서 약 12분간 이어졌으며 약 240초에서 255초 구간 동안 차량이 잠시 정차하였다. 그림을 살펴보면 정지 상태 구간에서 Reference 값과 Original 및 Ours 값에 오차가 많이 나타나는데, 그 이유는 간접 칼만 필터 알고리즘이 정지 상태 동안 가속도 센서로부터 측정된 각도에 맞추어 오차가 보정 되었지만 Reference 센서의 경우 각도 보정이 거의 이루어지지 않았거나(Roll), 비교적 느리게 보정(Pitch)되고 있었기 때문이다. 그림. 10을 살펴보면 붉은색으로 표시된 그래프가 식 (15), 식 (16)으로부터 계산된 가속도 센서의 각도를 의미하는데, 본 연구에서 제안한 알고리즘의 경우 정지 상태 구간에서 롤 및 피치 각도가 가속도 센서의 각도로 신속히 수렴하는 것을 확인할 수 있다. $R_{k}$ 곡선 모델의 형태에 따른 각도의 오차 비교는 그림. 10표 1에 정리되어 있다. 오차 결과를 살펴보면 우리가 제안한 곡선 모델을 사용할 경우 각도 오차의 평균과 표준편차가 모두 감소하는 것을 확인할 수 있다. 한편, 자이로 센서의 경우 주변 환경의 온도에 따라 바이어스 특성이 변하기 때문에 온도 정보도 함께 고려[16]해주어야 하지만, 본 연구에서는 온도에 따른 특성은 배제하였다.

그림. 9. 차량 주행 실험 결과

Fig. 9. Vehicle driving test result

../../Resources/kiee/KIEE.2019.68.6.797/fig9.png

그림. 10. 정지 상태에서 가속도 센서의 각도와의 비교

Fig. 10. Angle comparison with accelerometer during still-state

../../Resources/kiee/KIEE.2019.68.6.797/fig10.png

표 1. 차량 실험에서 각도 오차에 대한 평균 및 표준편차 비교

Table 1. Mean and standard deviation comparison of angular error during vehicle test

Original

Ours

Roll

Pitch

Roll

Pitch

RMS

0.69

0.88

0.30

0.38

Std.

0.58

0.84

0.29

0.38

3. 결 론

본 연구에서는 IMU와 간접 칼만 필터를 이용하여 AHRS 알고리즘을 구현하고 실험을 통해 성능을 검증하였다. 칼만 필터를 이용한 자세 추정 알고리즘은 상보 필터를 사용할 때보다 초기화 시간이 짧기 때문에 시동 후 수 초 이내에 출발하는 차량 등에 사용하기 적합하다. 또한, 제안된 알고리즘을 검증하기 위해 횡 가속도 차단 실험, 3축 로봇 시뮬레이터 실험, 그리고 차량 주행 실험을 실시하였다. 로봇 시뮬레이터 실험에서는 정현파 움직임에 대해 약 $+-0.5^{\circ}$의 오차가 나타난 것을 확인하였다. 한편, 차량 실험에서 참고용으로 사용된 상용 센서(Spacial Dual)의 경우 정지 상태에서 추정된 각도가 비교적 불안정한 모습을 보였으며, 우리가 제안한 AHRS 알고리즘이 상용 제품보다 안정적인 결과를 나타내면서 그 성능을 확인할 수 있었다.

Acknowledgements

This work had been supported by internal research funding of Chungnam National University.

References

1 
Honghui Qi, John B. Moore, 2002, Direct Kalman filtering approach for GPS/INS integration, IEEE Transactions on Aerospace and Electronic Systems, Vol. 38, No. 2, pp. 687-693DOI
2 
Demoz Gebre-Egziabher, Roger C. Hayward, J. David Powell, 1998, A low-cost GPS/inertial attitude heading reference system (AHRS) for general aviation applications, In IEEE 1998 Position Location and Navigation Symposium (Cat.), No. 98CH36153, pp. 518-525DOI
3 
Rodrigo Munguía, Antoni Grau, 2014, A practical method for implementing an attitude and heading reference system, International Journal of Advanced Robotic Systems, Vol. 11, No. 4DOI
4 
Philippe Martin, Erwan Salaün, 2010, Design and implementation of a low-cost observer-based attitude and heading reference system, Control Engineering Practice, Vol. 18, No. 7, pp. 712-722DOI
5 
S. H. Pourtakdoust, H. Ghanbarpour Asl, 2007, An adaptive unscented Kalman filter for quaternion-based orientation estimation in low-cost AHRS, Aircraft Engineering and Aerospace Technology, Vol. 79, No. 5, pp. 485-493DOI
6 
Widyawardana Adiprawita, Adang Suwandi Ahmad, Jaka Sembiring, 2012, Development of ahrs (attitude and heading reference system) for autonomous uav (unmanned aerial vehicle), Proceedings of the International Conference on Electrical Engineering and InformaticsGoogle Search
7 
Dongwon Jung, Panagiotis Tsiotras, 2007, Inertial attitude and position reference system development for a small UAV, In AIAA Infotech@ Aerospace 2007 Conference and Exhibit, pp. 2763DOI
8 
Eric Foxlin, 1996, Inertial head-tracker sensor fusion by a complementary separate-bias Kalman filter, Virtual Reality Annual International Symposium, Proceedings of the IEEE, pp. 185-194Google Search
9 
Michael E. Greene, Victor Trent, 2003, Software algorithms in air data attitude heading reference systems, Aircraft Engineering and Aerospace Technology, Vol. 75, No. 5, pp. 470-476DOI
10 
Wei Li, Jinling Wang, 2013, Effective adaptive Kalman filter for MEMS-IMU/magnetometers integrated attitude and heading reference systems, The Journal of Navigation, Vol. 66, No. 1, pp. 99-113DOI
11 
Nikolas Trawny, Stergios I. Roumeliotis, 2005, Indirect Kal- man filter for 3D attitude estimation, University of Minnesota, Dept. of Comp. Sci. & Eng., Tech. Rep 2Google Search
12 
Young Soo Suh, 2010, Orientation estimation using a quaternion- based indirect Kalman filter with adaptive estimation of external acceleration, IEEE Transactions on Instrumentation and Measurement, Vol. 59, No. 12, pp. 3296-3305DOI
13 
Peyman Setoodeh, Alireza Khayatian, Ebrahim Frajah, 2004, Attitude estimation by separate-bias Kalman filter-based data fusion, The Journal of Navigation, Vol. 57, No. 2, pp. 261-273DOI
14 
Robert Hogg, Arturo L. Rankin, Michael C. McHenry, Dan Helmick, Chuck Bergh, Stergios I. Roumeliotis, Larry Henry Matthies, 2001, Sensors and algorithms for small robot leader/follower behavior, In Unmanned Ground Vehicle Technology III, International Society for Optics and Photonics, Vol. 4364, pp. 72-86DOI
15 
MIT OpenCourseWare, Kinematics of moving frames, https://ocw.mit.edu/courses/mechanical-engineering/2-017j-design-of-electromechanical-robotic-systems-fall-2009/course-text/MIT2_017JF09_ch09.pdfGoogle Search
16 
Sang Jin Byoen, Hyosung Hong, Mooncheol Won, 2018, Development of a Gyro Bias Estimation Kalman Filter Algorithm Using the Bias Temperature Model with an Application to Vehicle Heading Angle Estimation Without an Absolute Angle Sensor Signal, Transactions of the Korean Society of Mechanical Engineers A, Vol. 42, No. 4, pp. 311-320Google Search

저자소개

홍효성(Hyosung Hong)
../../Resources/kiee/KIEE.2019.68.6.797/au1.png

2012년/2017년 충남대학교 메카트로닉스공학 학사/석사

2019년 현재 동 대학원 박사과정

관심 분야는 제어 및 인공지능

원문철(Mooncheol Won)
../../Resources/kiee/KIEE.2019.68.6.797/au2.png

1983년/1985년 서울대학교 조선공학 학사/석사

1995년 UC Berkeley 기계공학 박사

1995년~현재 충남대학교 메카트로닉스공학과 교수

관심 분야는 제어 및 인공지능