최적 상태 추정의 개념
칼만 필터는 상태 공간 모델에서 시스템의 상태를 추정하기 위한 최적의 방법을 제공한다. 시스템의 상태 \mathbf{x}를 추정하기 위해, 관측된 데이터 \mathbf{z}를 사용하여 추정된 상태 \mathbf{\hat{x}}를 갱신해 나가는 방식이다. 이 과정에서 \mathbf{x}와 \mathbf{z}는 가우시안 분포를 따르는 것으로 가정되며, 이는 필터의 효율성을 높이고 계산을 간단하게 만든다.
상태 갱신 및 예측
우선, 시스템의 상태는 다음과 같이 시간에 따라 갱신된다:
여기서: - \mathbf{F}_k는 상태 전이 행렬(State Transition Matrix)이다. - \mathbf{B}_k는 제어 입력 행렬(Control Input Matrix)이다. - \mathbf{u}_k는 제어 입력 벡터(Control Input Vector)이다. - \mathbf{w}_k는 시스템 노이즈(Process Noise)로, 가우시안 분포 \mathbf{w}_k \sim \mathcal{N}(0, \mathbf{Q}_k)를 따른다.
상태 \mathbf{x}_k의 예측은 이전 상태 \mathbf{\hat{x}}_{k-1}와 상태 전이 행렬 \mathbf{F}_k를 이용해 이루어진다:
이때, 예측된 상태의 오차 공분산 행렬 \mathbf{P}_k^-는 다음과 같이 계산된다:
관측 갱신 단계
관측 \mathbf{z}_k는 다음과 같이 주어진다:
여기서: - \mathbf{H}_k는 관측 행렬(Observation Matrix)이다. - \mathbf{v}_k는 측정 노이즈(Measurement Noise)로, 가우시안 분포 \mathbf{v}_k \sim \mathcal{N}(0, \mathbf{R}_k)를 따른다.
관측된 \mathbf{z}_k를 이용하여, 예측된 상태를 갱신하기 위해 칼만 이득 \mathbf{K}_k가 사용된다:
상태 추정의 갱신
관측 갱신을 통해, 예측된 상태는 다음과 같이 갱신된다:
갱신된 상태 오차 공분산 행렬 \mathbf{P}_k는 다음과 같이 계산된다:
여기서 \mathbf{I}는 단위 행렬이다.
칼만 필터의 단계별 요약
이제까지의 과정을 바탕으로, 칼만 필터 알고리즘은 다음의 단계로 요약할 수 있다:
- 초기화:
-
초기 상태 추정 \mathbf{\hat{x}}_0와 초기 오차 공분산 \mathbf{P}_0를 설정한다.
-
시간 갱신 (예측 단계):
- 상태 예측:
- 오차 공분산 예측:
- 측정 갱신 (갱신 단계):
- 칼만 이득 계산:
- 상태 갱신:
- 오차 공분산 갱신:
수렴성과 안정성에 대한 고려
칼만 필터 알고리즘이 정상적으로 작동하기 위해서는 필터의 수렴성과 안정성에 대한 고려가 필요하다. 이 과정은 주로 리카티 방정식(Riccati Equation)의 해에 의해 결정된다. 수렴성을 보장하기 위해서는 시스템의 관측 가능성(Observability)과 제어 가능성(Controllability)이 중요한 역할을 한다.
- 관측 가능성:
-
시스템이 관측 가능하다는 것은 상태 \mathbf{x}_k가 주어진 \mathbf{z}_k로부터 정확하게 재구성될 수 있음을 의미한다. 관측 행렬 \mathbf{H}_k는 시스템의 상태를 적절히 반영해야 한다.
-
제어 가능성:
- 시스템이 제어 가능하다는 것은 시스템의 상태가 제어 입력 \mathbf{u}_k에 의해 원하는 대로 변화될 수 있음을 의미한다. 상태 전이 행렬 \mathbf{F}_k와 제어 입력 행렬 \mathbf{B}_k가 이에 해당하는 조건을 만족해야 한다.
필터의 수렴 조건
리카티 방정식은 필터의 수렴성을 분석하는 데 중요한 역할을 하며, 다음과 같은 형태로 표현된다:
이 방정식은 필터가 안정적으로 작동하기 위한 조건을 제공한다. 리카티 방정식의 해는 필터의 오차 공분산이 시간에 따라 수렴하는지를 결정하며, 수렴 조건을 만족하지 않으면 필터의 성능이 저하될 수 있다.
수치적 안정성
칼만 필터의 수치적 안정성은 필터 구현 시 매우 중요하다. 특히, 높은 차원의 시스템에서 행렬 연산의 수치적 불안정성이 발생할 수 있으며, 이는 필터의 성능에 심각한 영향을 미칠 수 있다. 수치적 안정성을 확보하기 위해, 다음과 같은 방법들이 사용될 수 있다:
- 행렬 분해 기법의 사용:
-
칼만 이득 계산 시, 직관적인 역행렬 연산 대신 행렬 분해(예: Cholesky 분해, QR 분해)를 사용하는 것이 수치적 안정성을 높이는 데 도움이 된다.
-
정규화 기법:
-
필터의 계산 과정에서 행렬 요소들의 크기 차이로 인해 발생하는 수치적 문제를 방지하기 위해 정규화 기법을 사용할 수 있다.
-
수치적 오차 분석:
- 알고리즘의 각 단계에서 발생할 수 있는 수치적 오차를 분석하고, 이 오차가 필터 성능에 미치는 영향을 평가하는 것이 필요하다.
칼만 필터의 수학적 직관
칼만 필터는 시간에 따라 변화하는 시스템의 상태를 최적으로 추정하기 위해 예측(Predict)과 갱신(Update) 단계를 반복한다. 이 과정에서 칼만 이득 \mathbf{K}_k는 예측된 상태와 관측된 데이터를 결합하는 가중치 역할을 한다. 이 이득은 시스템 모델의 불확실성과 측정의 불확실성 사이의 균형을 조절하여 최적의 상태 추정을 가능하게 한다.
칼만 이득의 직관적 의미
칼만 이득 \mathbf{K}_k는 예측 오차 공분산 \mathbf{P}_k^-와 측정 오차 공분산 \mathbf{R}_k의 상대적인 크기에 따라 결정된다. 만약 측정 노이즈 \mathbf{R}_k가 크다면, 칼만 이득은 작아져 예측된 상태 \mathbf{\hat{x}}_k^-에 대한 신뢰가 커진다. 반대로, 예측 오차 공분산 \mathbf{P}_k^-가 크다면, 칼만 이득이 커져 측정값 \mathbf{z}_k에 더 많은 가중치를 부여하게 된다.
이를 수학적으로 살펴보면, 칼만 이득 \mathbf{K}_k는 다음과 같은 두 가지 중요한 성질을 갖는다:
-
최적성: 칼만 이득은 상태 추정의 오차 공분산을 최소화하는 방향으로 계산된다. 이는 필터의 상태 추정이 평균적으로 가장 작은 오차를 가지게 함을 의미한다.
-
적응성: 칼만 필터는 시스템과 관측의 불확실성이 시간에 따라 변하더라도 자동으로 이득을 조정하여 최적 상태 추정을 유지한다.
칼만 필터의 반복적 특성
칼만 필터는 반복적으로 상태를 예측하고 갱신하는 알고리즘이다. 각 시간 단계 k에서 필터는 다음과 같은 절차를 따른다:
- 예측 단계:
- 상태 \mathbf{\hat{x}}_k^-를 이전 상태 \mathbf{\hat{x}}_{k-1}를 기반으로 예측한다.
-
상태 오차 공분산 \mathbf{P}_k^-를 갱신한다.
-
관측 갱신 단계:
- 관측값 \mathbf{z}_k를 이용해 칼만 이득 \mathbf{K}_k를 계산한다.
- 예측된 상태를 갱신하여 최종 상태 추정 \mathbf{\hat{x}}_k를 얻는다.
- 상태 오차 공분산 \mathbf{P}_k를 갱신한다.
이 과정은 시스템이 새로운 데이터를 수신할 때마다 반복되며, 시간에 따라 상태 추정의 정확성이 향상된다. 칼만 필터는 이러한 반복적 특성을 통해 실시간으로 변화하는 시스템의 상태를 지속적으로 추적할 수 있다.
시간 역전의 개념과 리카티 방정식
칼만 필터는 순방향으로만 동작하는 알고리즘이 아니며, 시간 역전(Time-Reversed) 과정에서도 적용될 수 있다. 이는 특히 과거의 상태를 추정하거나 스무딩(Smoothing) 기법에 사용할 때 유용하다.
리카티 방정식은 칼만 필터의 오차 공분산 행렬 \mathbf{P}_k를 계산하는 핵심 방정식으로, 필터가 시간에 따라 안정적인 상태로 수렴하는 데 중요한 역할을 한다. 리카티 방정식은 다음과 같이 표현된다:
이 방정식은 오차 공분산의 갱신 과정을 설명하며, 이는 필터의 정확성과 안정성에 직접적인 영향을 미친다.
수렴성 분석
칼만 필터의 중요한 특성 중 하나는 필터가 시간에 따라 수렴한다는 점이다. 이는 필터가 반복적으로 상태를 추정할수록, 추정된 상태가 실제 상태에 근접하게 된다는 것을 의미한다. 수렴성을 보장하기 위해서는 시스템의 안정성 조건과 오차 공분산 행렬의 적절한 초기화가 중요하다.
수렴성 분석은 필터의 동작을 이해하는 데 필수적이며, 특히 시스템 모델이 정확하지 않거나 노이즈 특성이 변화할 때 필터의 성능을 예측하는 데 유용하다.
칼만 필터의 안정성 조건
칼만 필터의 수렴성과 안정성을 보장하기 위해서는 특정 조건이 충족되어야 한다. 이러한 조건들은 주로 시스템의 설계와 관련이 있으며, 필터가 시간이 지남에 따라 올바르게 동작하기 위한 필수 요건들이다.
제어 가능성과 관측 가능성
칼만 필터의 수렴성과 안정성을 논의할 때, 시스템의 제어 가능성(Controllability)과 관측 가능성(Observability)은 매우 중요한 개념이다. 이 두 개념은 시스템이 주어진 입력에 대해 어떻게 반응하고, 관측 가능한 데이터를 통해 시스템의 상태를 얼마나 잘 추정할 수 있는지를 결정한다.
- 제어 가능성(Controllability): 시스템이 어떤 초기 상태에서든지 주어진 입력 신호에 의해 원하는 상태로 제어될 수 있는지를 나타내는 속성이다. 이는 상태 전이 행렬 \mathbf{F}_k와 제어 입력 행렬 \mathbf{B}_k의 조합에 의해 결정된다. 제어 가능성을 보장하려면 다음 조건이 만족되어야 한다:
여기서 n은 상태 벡터 \mathbf{x}_k의 차원이다.
- 관측 가능성(Observability): 시스템의 상태를 관측 가능한 데이터로부터 정확하게 추정할 수 있는지를 나타내는 속성이다. 이는 상태 전이 행렬 \mathbf{F}_k와 관측 행렬 \mathbf{H}_k에 의해 결정된다. 관측 가능성을 보장하기 위해서는 다음 조건이 필요하다:
이 두 조건이 모두 만족될 때, 칼만 필터는 시스템의 상태를 정확하게 추정할 수 있으며, 시간이 지남에 따라 필터의 성능이 안정적으로 유지된다.
노이즈 특성과 칼만 필터의 반응
칼만 필터는 시스템 노이즈 \mathbf{w}_k와 측정 노이즈 \mathbf{v}_k가 가우시안 분포를 따른다고 가정한다. 이때, 노이즈의 공분산 행렬 \mathbf{Q}_k와 \mathbf{R}_k는 필터의 성능에 직접적인 영향을 미친다.
-
시스템 노이즈 공분산 \mathbf{Q}_k: 시스템 상태의 예측 과정에서 발생하는 불확실성을 나타낸다. 만약 \mathbf{Q}_k가 매우 크다면, 시스템 모델에 대한 신뢰도가 낮아지며, 필터는 관측 데이터에 더 많은 가중치를 부여하게 된다.
-
측정 노이즈 공분산 \mathbf{R}_k: 관측 과정에서 발생하는 불확실성을 나타낸다. 만약 \mathbf{R}_k가 매우 크다면, 측정 데이터의 신뢰도가 낮아지며, 필터는 시스템 모델에 더 많은 신뢰를 두게 된다.
이 두 공분산 행렬은 필터의 반응 특성을 결정하며, 필터가 예측 단계와 갱신 단계에서 어느 정도의 가중치를 둘지를 결정한다. 시스템과 관측의 노이즈 특성이 시간이 지남에 따라 변할 수 있기 때문에, 필터가 이러한 변화를 잘 반영하도록 하는 것이 중요하다.
칼만 필터의 초기화와 트래킹 성능
칼만 필터의 초기화는 필터의 초기 성능에 중요한 영향을 미친다. 초기 상태 추정 \mathbf{\hat{x}}_0와 초기 오차 공분산 행렬 \mathbf{P}_0는 신중하게 설정되어야 하며, 이는 시스템의 초기 상태에 대한 사전 정보(Prior Knowledge)에 기반해야 한다.
-
초기 상태 추정 \mathbf{\hat{x}}_0: 시스템에 대한 초기 지식이 정확하다면, 초기 상태 추정은 매우 중요하지 않을 수 있다. 하지만 초기 지식이 불확실할 경우, \mathbf{\hat{x}}_0의 선택은 필터의 초기 성능에 큰 영향을 미친다.
-
초기 오차 공분산 행렬 \mathbf{P}_0: 초기 상태 추정의 불확실성을 나타내며, 시스템의 초기 상태에 대한 지식이 부족할 경우 \mathbf{P}_0는 큰 값으로 설정된다. 그러나 너무 큰 값을 설정하면 필터가 초기 단계에서 매우 느리게 수렴할 수 있다.
필터가 트래킹해야 하는 대상의 동적 특성에 맞추어 초기화를 잘 수행하는 것이 중요하며, 초기화가 잘못될 경우 필터는 안정적으로 동작하지 않을 수 있다.
칼만 필터의 조정 및 튜닝
칼만 필터를 실제 시스템에 적용할 때, 필터의 성능을 최적화하기 위해서는 여러 가지 매개변수의 조정 및 튜닝이 필요하다. 특히, 시스템 노이즈 공분산 \mathbf{Q}_k와 측정 노이즈 공분산 \mathbf{R}_k의 설정이 필터의 추정 성능에 큰 영향을 미친다.
시스템 노이즈 공분산 \mathbf{Q}_k의 조정
시스템 노이즈 공분산 \mathbf{Q}_k는 시스템 모델이 실제 시스템 동작을 얼마나 잘 표현하고 있는지에 대한 불확실성을 나타낸다. \mathbf{Q}_k의 크기는 다음과 같은 방법으로 조정할 수 있다:
-
실험적 조정: 시스템의 실제 데이터를 사용하여 \mathbf{Q}_k를 실험적으로 조정하는 방법이다. 이 방법은 데이터에 대한 접근이 가능할 때 효과적이며, 필터의 동작을 관찰하면서 최적의 \mathbf{Q}_k 값을 찾는다.
-
모델 기반 접근: 시스템 모델의 동적 특성을 분석하여 이론적으로 \mathbf{Q}_k 값을 계산하는 방법이다. 시스템의 동적 모델이 정확하다면, 이 방법은 신뢰할 만한 \mathbf{Q}_k 값을 제공한다.
-
적응형 조정: 시스템의 동적 특성이 시간에 따라 변할 경우, \mathbf{Q}_k를 적응적으로 조정하는 방법이다. 적응형 칼만 필터(Adaptive Kalman Filter) 기법을 사용하여, 시스템의 동작에 맞추어 \mathbf{Q}_k를 실시간으로 조정한다.
측정 노이즈 공분산 \mathbf{R}_k의 조정
측정 노이즈 공분산 \mathbf{R}_k는 관측 데이터에 포함된 노이즈의 크기를 나타낸다. 이 값은 필터가 관측값을 얼마나 신뢰할지를 결정하는 중요한 매개변수이다.
-
센서 특성에 기반한 설정: \mathbf{R}_k는 주로 센서의 측정 오차 특성에 기반하여 설정된다. 센서의 사양이나 이전의 실험 데이터를 사용하여 측정 노이즈의 표준편차를 파악하고, 이를 기반으로 \mathbf{R}_k를 설정할 수 있다.
-
환경적 요인 고려: 측정 노이즈는 환경적 요인에 의해 영향을 받을 수 있다. 예를 들어, 전자기 간섭이나 외부 소음이 큰 환경에서는 \mathbf{R}_k가 커질 수 있다. 이러한 요인을 고려하여 \mathbf{R}_k를 조정해야 한다.
-
실시간 조정: 필터가 작동하는 동안 실시간으로 \mathbf{R}_k를 조정하는 방법도 있다. 측정 데이터의 신뢰성이 시간에 따라 변동할 경우, \mathbf{R}_k를 적응적으로 조정하여 필터 성능을 최적화할 수 있다.
칼만 필터의 성능 평가
필터가 제대로 동작하고 있는지를 평가하기 위해서는 다양한 방법을 사용할 수 있다. 이 과정에서는 주로 필터의 추정 정확도, 수렴 속도, 그리고 노이즈에 대한 민감도를 평가한다.
추정 정확도
칼만 필터의 성능을 평가하는 가장 중요한 기준 중 하나는 추정된 상태 \mathbf{\hat{x}}_k가 실제 상태 \mathbf{x}_k에 얼마나 근접한가이다. 이는 다음과 같은 방법으로 평가할 수 있다:
- 평균 제곱 오차(Mean Squared Error, MSE): 추정된 상태와 실제 상태 간의 차이 제곱의 평균값을 계산하여 필터의 정확성을 평가한다.
여기서 N은 전체 데이터의 수이다.
- 추정 오차 공분산: 오차 공분산 행렬 \mathbf{P}_k의 대각 성분을 분석하여 필터의 신뢰 구간을 평가한다. 작은 값일수록 필터의 추정이 더 정확함을 나타낸다.
수렴 속도
필터가 초기 상태에서 목표 상태로 수렴하는 속도도 중요한 성능 지표이다. 수렴 속도는 필터가 얼마나 빠르게 안정적인 상태 추정에 도달하는지를 나타낸다.
-
자기 공분산 분석: 필터의 출력이 일정한 수준에 도달할 때까지 걸리는 시간을 분석하여 수렴 속도를 평가할 수 있다.
-
수렴률 계산: 필터가 초기 상태에서 최종 추정 상태로 이동하는 과정을 수치적으로 분석하여 수렴률을 평가한다.
노이즈에 대한 민감도
칼만 필터의 설계는 노이즈에 대한 민감도를 최소화하도록 조정될 수 있다. 노이즈에 대한 민감도는 필터가 외부 노이즈나 시스템 모델의 불확실성에 얼마나 강인한지 평가하는 지표이다.
-
잡음 신호 주입: 필터에 인위적으로 잡음을 주입하여 필터의 반응을 관찰한다. 이때, 필터가 얼마나 잘 작동하는지를 평가한다.
-
감도 분석: 필터의 노이즈 공분산 \mathbf{Q}_k와 \mathbf{R}_k를 변화시키면서 필터의 추정 성능을 평가하여 민감도를 분석한다.
이러한 평가 과정을 통해 칼만 필터가 실제 응용에서 얼마나 효과적으로 동작하는지를 판단할 수 있다. 성능 평가 결과를 바탕으로 필터의 매개변수를 조정하여 최적의 성능을 달성하는 것이 중요하다.
수치적 안정성과 계산 효율성
칼만 필터를 실제로 구현하고 사용할 때, 수치적 안정성(Numerical Stability)과 계산 효율성(Computational Efficiency)은 매우 중요한 고려사항이다. 특히 고차원 시스템에서 필터를 사용할 경우, 행렬 연산의 복잡도와 수치적 오류의 축적 가능성을 염두에 두어야 한다.
수치적 안정성
칼만 필터는 반복적으로 상태 추정과 오차 공분산 행렬을 갱신하는 과정에서 수치적 불안정성이 발생할 수 있다. 이러한 불안정성은 특히 오차 공분산 행렬 \mathbf{P}_k의 계산에서 나타나기 쉽다. 수치적 안정성을 보장하기 위해 다음과 같은 기법들이 사용될 수 있다:
-
행렬 분해(Matrix Decomposition): 칼만 필터에서 사용하는 행렬 연산은 종종 수치적 불안정성을 초래할 수 있다. 이를 방지하기 위해, 칼만 필터의 수식에서 Cholesky 분해, QR 분해, 또는 SVD(Singular Value Decomposition)와 같은 행렬 분해 기법을 사용하여 수치적 안정성을 개선할 수 있다. 특히, 오차 공분산 행렬 \mathbf{P}_k의 갱신 과정에서 Cholesky 분해를 적용하면 수치적 오류를 줄일 수 있다.
-
필터의 리셋(Resetting the Filter): 필터가 수렴하지 않거나 수치적 문제가 발생할 때, 필터의 상태를 초기화하는 방법이 있다. 이 방법은 특히 비정상적이거나 극단적인 상황에서 유용할 수 있다.
-
정규화 기법(Normalization Techniques): 오차 공분산 행렬의 값이 매우 커지거나 작아지는 것을 방지하기 위해 정규화 기법을 적용할 수 있다. 이는 특히 시스템이 다양한 스케일의 데이터를 처리해야 할 때 중요하다.
계산 효율성
고차원 상태 공간을 가진 시스템에서 칼만 필터를 적용할 때, 계산 효율성은 필터의 실시간 성능을 결정하는 중요한 요소이다. 필터의 복잡도는 주로 행렬 곱셈과 역행렬 계산에 의해 결정되며, 계산 효율성을 높이기 위해 다음과 같은 방법들을 고려할 수 있다:
-
스패스 행렬(Sparse Matrix) 활용: 많은 시스템에서 상태 전이 행렬 \mathbf{F}_k와 오차 공분산 행렬 \mathbf{P}_k는 희소 행렬(Sparse Matrix) 형태를 가질 수 있다. 희소 행렬의 특성을 활용하면 계산량을 크게 줄일 수 있다. 희소 행렬을 다루는 효율적인 알고리즘을 적용하면 행렬 곱셈과 역행렬 계산에 필요한 시간을 절약할 수 있다.
-
적응형 필터링 기법(Adaptive Filtering Techniques): 필터의 계산 복잡도를 줄이기 위해 시스템의 상태나 노이즈 특성에 따라 필터 파라미터를 동적으로 조정하는 방법이다. 예를 들어, 시스템의 상태가 특정 시간 구간 동안 비교적 안정적이라면, 필터 업데이트 주기를 늘려 계산 비용을 줄일 수 있다.
-
병렬 연산 및 분산 처리(Parallel Computing and Distributed Processing): 대규모 시스템이나 복잡한 필터링 문제에서는 병렬 연산 또는 분산 처리를 통해 계산 속도를 높일 수 있다. 특히, 칼만 필터의 각 단계(예측, 갱신 등)가 독립적으로 계산될 수 있기 때문에, 이들을 병렬로 처리함으로써 실시간 성능을 크게 향상시킬 수 있다.
실제 시스템에서의 구현 고려사항
실제 시스템에서 칼만 필터를 구현할 때는 필터의 수학적 모델과 실제 물리적 시스템 간의 불일치를 고려해야 한다. 이러한 불일치는 모델링 오차(Modeling Error) 또는 시스템 노이즈로 나타날 수 있으며, 필터 성능에 영향을 미칠 수 있다.
-
모델링 오차의 처리: 실제 시스템은 필터의 수학적 모델에서 가정한 것과는 다른 동작을 보일 수 있다. 모델링 오차를 처리하기 위해, 필터의 노이즈 공분산 행렬 \mathbf{Q}_k와 \mathbf{R}_k를 조정하여 필터가 보다 유연하게 동작하도록 할 수 있다. 또한, 적응형 칼만 필터(Adaptive Kalman Filter)를 사용하여 모델링 오차를 실시간으로 보정할 수도 있다.
-
실시간 데이터 처리: 필터가 실시간으로 데이터를 처리해야 하는 경우, 데이터의 처리 속도와 필터의 계산 속도 간의 균형을 맞추는 것이 중요하다. 이는 특히 필터가 고주파수 데이터 스트림을 처리해야 할 때 더 중요하다. 필터의 주기적인 업데이트 속도를 데이터 수신 속도에 맞추어 조정하는 것이 필요하다.
칼만 필터의 고급 적용
칼만 필터의 기본 알고리즘은 다양한 응용 분야에서 사용될 수 있으며, 특정 응용 분야에 맞게 변형될 수 있다. 여기에는 다양한 고급 기법들이 포함된다.
-
분산 칼만 필터(Distributed Kalman Filter): 여러 센서 네트워크에서 데이터를 처리해야 하는 경우, 분산 칼만 필터를 사용하여 각 센서의 데이터를 개별적으로 처리하고, 그 결과를 통합하여 최종 상태를 추정할 수 있다. 이는 중앙 집중식 필터링 방식보다 더 높은 신뢰성과 유연성을 제공한다.
-
다중 모델 칼만 필터(Multiple Model Kalman Filter): 시스템이 여러 가지 동작 모드를 가질 수 있는 경우, 각각의 모드에 대해 별도의 칼만 필터를 실행하고, 이들의 출력을 결합하여 최종 상태를 추정할 수 있다. 이 방법은 특히 시스템의 동작이 비정상적이거나 비선형적일 때 유용하다.
-
비선형 시스템에서의 선형 근사: 비선형 시스템에 칼만 필터를 적용하기 위해, 시스템의 비선형성을 선형 근사 기법으로 처리할 수 있다. 이때, 비선형 시스템의 동작을 선형화하여 칼만 필터를 적용하는 방법으로, 확장 칼만 필터(Extended Kalman Filter, EKF)와 같은 기법이 있다. 그러나 이 책에서는 EKF를 다루지 않으므로, 순수한 선형 근사 기법에 대한 고려가 필요하다.
칼만 필터는 매우 강력한 도구이지만, 실제 시스템에서 적용할 때는 위에서 언급한 다양한 고려사항들을 반영하여 필터의 성능을 최적화하는 것이 중요하다.