'칼만 필터는 어렵지 않아' 책의 Part 4 비선형 칼만 필터 중 두 번째 무향 칼만 필터(UKF: Unscented Kalman Filter)입니다.
Ch 13 무향 칼만 필터(UKF)
UKF는 EKF에 비해 구현이 복잡하지 않아 실용적입니다. 만약 야코비안을 해석적으로 쉽게 구할 수 있다면 EKF가 유리하겠지만, 발산할 우려가 있거나 야코비안 계산이 오래 걸리는 경우 UKF가 유리합니다.
13.1 UKF의 기본 전략
일반적인 비선형 시스템에서는 오차 공분산의 예측값(P-_k)을 해석적으로 구할 수 없습니다.
EKF는 시스템 모델을 선형화하여 이를 해결하고 있습니다.
이번에 소개하는 UKF는 선형화를 통한 근사가 아닌 샘플링을 통한 근사화 전략을 취합니다.
UKF에서는 시그마 포인트와 무향 변환이라는 개념이 등장합니다.
- 시그마 포인트: 오차 공분산 계산을 위해 샘플링한 대푯값
- 무향 변환(UT: Unscented Transform): 대푯값을 시스템 모델로 변환함
13.2 UKF 알고리즘
특이한 점은 II, III 단계에서 x^-, z^를 구할 때 시스템 모델을 이용하여 계산하는 것이 아니라 UT를 이용하여 추정합니다. IV 단계에서 x_k와 z_k의 공분산 행렬 P_xz를 계산할 때도 UT를 이용합니다.
13.3 무향 변환(UT)
1️⃣ U matrix 구하기
위 식을 만족시키는 U를 구합니다. Cholesky decomposition을 통해 U를 구할 수 있습니다.
2️⃣ 시그마 포인트와 가중치 정의
위 식에 따라 시그마 포인트와 가중치를 구합니다. 이때 u_i는 U matrix의 행 벡터입니다.
3️⃣ 평균과 공분산
위 식에 따라 가중 평균과 가중 공분산을 계산합니다. UKF 구현시에는 공분산에 noise covariance를 더하기도 합니다.
'Control' 카테고리의 다른 글
[Control] 고주파 통과 필터 (2) | 2025.01.09 |
---|---|
[Control] 파티클 필터 (0) | 2025.01.07 |
[Control] 확장 칼만 필터(EKF) (3) | 2025.01.04 |
[Control] 칼만 필터 (3) | 2025.01.03 |
[Control] 재귀 필터 (3) | 2025.01.01 |