칼만 필터
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
칼만 필터는 시간에 따라 변화하는 시스템의 불확실한 측정값을 통해 시스템의 상태를 추정하는 데 사용되는 재귀적 필터이다. 레이다 추적, 내비게이션 시스템 등 공학 분야에서 널리 활용되며, GPS와 관성 항법 시스템의 정보를 융합하여 차량의 위치를 추정하는 데 사용될 수 있다. 칼만 필터는 예측과 업데이트의 두 단계를 거치며, 확장 칼만 필터(EKF)와 무향 칼만 필터(UKF)와 같은 비선형 시스템에 적용하기 위한 다양한 변형이 존재한다. 1960년대 루돌프 칼만에 의해 개발되었으며, 다양한 분야에서 응용되고 있다.
더 읽어볼만한 페이지
- 신호 추정 - 독립 성분 분석
독립 성분 분석(ICA)은 데이터가 통계적으로 독립적인 성분들의 혼합이라는 가정하에, 데이터에서 독립적인 성분들을 찾아내는 통계적 계산 방법으로, 다양한 알고리즘 개발을 거쳐 블라인드 신호 분리, 뇌파 분석, 얼굴 인식 등 여러 분야에 응용된다. - 신호 추정 - SAMV
SAMV는 균일 선형 배열이 협대역 신호를 수신하는 상황에서 신호원 위치 추정 등에 사용되는 신호 처리 알고리즘으로, 2차 통계량 기반 파라미터 추정 방식을 사용하며 Gridless SAMV-SML, SAMV-0 등의 파생 알고리즘이 연구되고 MATLAB 오픈 소스 코드로 활용 가능하다. - 확률미분방정식 - 기르사노프 정리
기르사노프 정리는 확률 과정의 측도를 변환하여 확률 미분 방정식을 분석하는 데 사용되는 확률론의 중요한 정리로서, 마르코프 과정 연구에 핵심적 역할을 하며 금융 공학, 물리학 등 다양한 분야에 응용되고 1960년 이고리 블라디미로비치 기르사노프에 의해 발표되었다. - 확률미분방정식 - 이토 확률 과정
이토 확률 과정은 확률 공간에서 정의되고 위너 과정을 포함하는 확률 미분 방정식을 따르는 확률 과정으로, 적응적이고 연속적인 경로를 가지며 이토 적분의 형태를 갖고, 금융 공학, 물리학 등 다양한 분야에서 불확실성 모델링에 사용되며, 이토 보조 정리, 콜모고로프 방정식 등의 수학적 도구로 분석되고, 마르코프 성질과 펠러 연속성 등의 특징을 가진다. - 로봇 제어 - 유도, 항법 및 제어
유도, 항법 및 제어(GNC)는 현대 무기 체계와 자율 시스템의 핵심으로, 항법, 유도, 제어 기능을 통해 위치 파악, 목표 설정, 비행 조정을 수행하며, 다양한 항법 기술을 활용하여 정확성과 신뢰성을 높이지만, 인공지능 도입에 따른 윤리적 문제와 사회적 논의가 필요한 분야이다. - 로봇 제어 - 파티클 필터
파티클 필터는 칼만 필터와 유사하게 상태 공간 모델에서 관측 불가능한 상태 열의 확률 분포를 추정하는 알고리즘으로, 비선형 및 비가우시안 시스템에도 적용 가능한 장점이 있어 로봇 공학, 신호 처리, 금융 공학 등 다양한 분야에서 활용된다.
칼만 필터 | |
---|---|
칼만 필터 | |
![]() | |
종류 | 선형 칼만 필터, 확장 칼만 필터, 무향 칼만 필터 |
개발자 | 루돌프 칼만 |
개발 연도 | 1960년 |
분야 | 제어 이론 신호 처리 항법 로봇 공학 경제학 |
사용 사례 | 자동 유도 기상 예측 경제 예측 GPS 자율 주행 레이더 추적 위성 항법 무선 통신 |
주요 목적 | 잡음이 있는 측정값으로부터 시스템의 상태를 추정 |
핵심 아이디어 | 예측 단계와 업데이트 단계를 반복하여 상태 추정값을 개선 |
장점 | 실시간 처리 가능 다양한 시스템에 적용 가능 잡음에 강건함 |
단점 | 시스템 모델링 오류에 민감 계산 복잡도가 높을 수 있음 |
기본 원리 | |
상태 공간 모델 | 시스템의 상태를 나타내는 수학적 모델 사용 |
예측 단계 | 이전 상태 추정값과 시스템 모델을 기반으로 현재 상태를 예측 |
업데이트 단계 | 측정값을 사용하여 예측된 상태를 수정 |
공분산 행렬 | 추정값의 불확실성을 나타내는 지표 |
수학적 표현 | |
상태 추정값 | 예측과 업데이트를 거쳐 개선되는 값 |
측정값 | 센서 등을 통해 얻어지는 실제 값 |
시스템 모델 | 상태 변화를 설명하는 수학적 모델 |
측정 모델 | 상태와 측정값 사이의 관계를 나타내는 모델 |
과정 잡음 | 시스템 모델에 포함된 불확실성 |
측정 잡음 | 측정 과정에서 발생하는 불확실성 |
다양한 형태 | |
선형 칼만 필터 | 선형 시스템에 적용 가능 |
확장 칼만 필터 | 비선형 시스템에 대한 근사 해법 제공 |
무향 칼만 필터 | 비선형 시스템에 대한 정확도 향상 |
응용 분야 | |
항공우주 | 항법, 추적 시스템 |
로봇 공학 | 로봇 위치 추정 및 제어 |
자율 주행 | 차량 위치 추정, 환경 인식 |
경제학 | 경제 예측, 자산 가격 예측 |
기타 | 신호 처리, 기상 예측, GPS |
관련 개념 | |
베이즈 추론 | 확률적 추론의 기초 |
최소 자승법 | 최적의 추정값을 찾는 데 사용 |
상태 공간 모델 | 시스템의 동적 동작을 표현 |
2. 칼만 필터의 적용 분야
칼만 필터는 확률적인 오차를 포함하는 측정값을 기반으로 물체의 상태를 추정하는 데 사용된다. 특히, 물체의 특정 시점 상태가 이전 시점 상태와 선형적인 관계를 가질 때 유용하다.
예를 들어, 레이다 추적에서 물체의 위치, 속도, 가속도를 측정할 때 오차가 발생할 수 있다. 칼만 필터는 연속적인 측정값을 사용하여 물체의 실제 위치를 추정한다.
마찰이 없는 x축 공간에서 움직이는 트럭을 생각해 보자. 관찰자는 일정 시간 간격으로 트럭의 위치를 측정하지만, 측정값은 부정확하다. 칼만 필터는 이러한 부정확한 측정값을 기반으로 트럭의 실제 위치를 추정할 수 있다.
GPS 장치를 장착한 트럭의 위치를 결정하는 문제를 생각해 보자. GPS 추정치는 실제 위치와 수 미터 이내의 오차를 가질 수 있으며, 측정값이 빠르게 흔들리는 노이즈가 있을 수 있다. 또한, 사정거리 항법을 사용하여 트럭의 위치를 추정할 수 있지만, 시간이 지남에 따라 오차가 누적되어 표류할 수 있다. 칼만 필터는 예측 및 업데이트 단계를 통해 GPS 측정값과 사정거리 항법 추정치를 통합하여 정확한 위치를 추정한다.
칼만 필터는 다양한 분야에 적용된다.
칼만 필터는 이산 시간 선형 동적 시스템을 기반으로 동작하며, 각 시간에서의 상태 벡터는 이전 시간의 상태 벡터를 통해 결정된다는 마르코프 연쇄를 가정한다.[27][28]
3. 칼만 필터의 동적 시스템 모델
특정 시간 에서의 상태 벡터를 로 정의하고, 그 시간에서의 사용자 입력을 라고 정의할 때, 칼만 필터는 다음과 같은 관계식을 가정한다.
:
여기서
또한, 상태 벡터 와 그 벡터를 측정했을 때 실제로 얻어진 벡터 는 다음과 같은 관계를 가진다.
:
여기서
초기 상태와 각 잡음 변수 는 모두 상호 독립이라는 가정이 필요하다.
많은 경우 실제 동적 시스템이 이 모델에 정확히 부합하지는 않는다. 특히, 선형성이나 상호 독립과 같은 중요한 가정이 맞지 않는 시스템의 경우, 칼만 필터의 성능을 심각하게 떨어뜨릴 수 있고, 예측값이 발산하는 경우도 있다.[29][30]
4. 칼만 필터의 구조
칼만 필터는 예측 단계와 보정(업데이트) 단계로 구성된 재귀적 알고리즘이다.
- 예측 단계: 이전 시간의 추정값을 기반으로 현재 상태를 예측한다. 예측 단계에서는 이전 시간에 추정된 상태에서 사용자 입력을 가했을 때 예상되는 측정값을 계산한다.
- 보정 단계: 예측값과 실제 측정값의 차이 (혁신 또는 측정 사전 적합 잔차)를 이용하여 현재 상태를 보정한다. 시스템에 따라서 보정 단계가 가끔씩 일어날 수도 있다. 이때에는 예측 단계가 여러 번 수행되다가 한 번씩 보정 단계가 수행된다.
각 단계에서 사용되는 변수와 계산 과정은 다음과 같다.
변수:
- : m 시점의 측정값을 토대로 한 n 시점의 상태 추정값
- : m 시점의 측정값을 토대로 한 n 시점의 상태 공분산행렬
예측 단계 계산:
연역적 상태 예측 | \hat{\textbf{x}}_{k>k-1} = \textbf{F}_{k}\hat{\textbf{x}}_{k-1|k-1} + \textbf{B}_{k} \textbf{u}_{k} |
---|---|
연역적 공분산 예측 | \textbf{P}_{k>k-1} = \textbf{F}_{k} \textbf{P}_{k-1|k-1} \textbf{F}_{k}^{\text{T}} + \textbf{Q}_{k-1} |
보정 단계 계산:
혁신(신호 처리)|혁신 또는 측정 사전 적합 잔차 | |
---|---|
혁신(또는 사전 적합 잔차) 공분산 | |
최적 칼만 이득 | |
갱신된(사후) 상태 추정치 | |
갱신된(사후) 추정치 공분산 | \mathbf{P}_{k>k} = \left(\mathbf{I} - \mathbf{K}_k \mathbf{H}_k\right) {\mathbf{P}}_{k|k-1} |
측정 사후 적합 잔차 |
불변량:모델이 정확하고, 와 의 값이 정확하게 초기 상태 값의 몫을 반영한다면, 다음 불변량이 보존된다.
여기서 은 의 기댓값이고, 공분산 행렬은 정확하게 추정의 공분산을 반영한다.
5. 칼만 필터의 유도
칼만 필터의 유도 과정은 다음과 같이 세 부분으로 나눌 수 있다.
; 후부 추정 공분산 행렬 유도
칼만 필터는 최소 평균 제곱 오차 추정기이므로, 후부 상태 추정 오차의 공분산 행렬 를 최소화하는 것이 목표이다. 이 행렬은 다음과 같이 정의된다.
:
여기서 는 k 시점까지의 측정값을 토대로 한 k 시점의 상태 추정값이다.
의 정의, 잔차 , 측정값 를 차례로 대입하고 정리하면,
:
를 얻는다. 측정 오차 는 다른 항과 독립이므로,
:
가 되고, 불변 값 와 의 정의를 이용하면,
:
를 얻는다. 이 공식은 칼만 이득 의 값에 관계없이 성립한다.
; 칼만 이득 유도
최적의 칼만 이득은 후부 추정 공분산 행렬 의 대각합을 최소화하는 값이다. 를 전개하면,
:
이 행렬의 대각합이 최소가 되는 조건은
:
이다. 이를 통해 최적의 칼만 이득
:
을 얻는다.
; 후부 잔차 공분산 식의 간이화
칼만 이득이 최적값일 때, 후부 잔차 공분산 식을 간소화할 수 있다. 최적 칼만 이득 공식의 양변에 를 곱하면,
:
가 된다. 이를 후부 잔차 공분산의 확장된 공식에 대입하면,
:
로 간소화된다. 이 공식은 계산 비용이 저렴하지만, 최적 칼만 이득일 때만 성립한다는 점에 유의해야 한다.
6. 비선형 칼만 필터
칼만 필터는 선형 시스템을 가정하지만, 실제 시스템은 대부분 비선형이다. 따라서 비선형 시스템에 칼만 필터를 적용하기 위한 방법들이 개발되었다. 대표적인 비선형 칼만 필터로는 확장 칼만 필터(EKF)와 무향 칼만 필터(UKF)가 있다.
- '''확장 칼만 필터(Extended Kalman Filter, EKF)''': 비선형 함수를 선형화하여 칼만 필터를 적용한다. 내비게이션이나 GPS와 같은 비선형 상태 추정에 주로 사용된다. 하지만, 선형화 과정에서 오차가 발생할 수 있으며, 비선형성이 강한 경우에는 성능이 저하될 수 있다. EKF에 대한 자세한 내용은 해당 섹션을 참조하면 된다.
- '''무향 칼만 필터(Unscented Kalman Filter, UKF)''': 시그마 점이라는 대표 점들을 이용하여 비선형 변환을 수행하고, 평균과 공분산을 추정한다. EKF와 달리 야코비 행렬 계산이 필요 없어 계산 부담이 적고, 비선형성이 강한 경우에도 EKF보다 더 정확한 추정이 가능하다. UKF에 대한 자세한 내용은 해당 섹션을 참조하면 된다.
6. 1. 확장 칼만 필터 (EKF)
'''확장 칼만 필터'''(Extended Kalman Filter, '''EKF''')는 칼만 필터의 선형성 가정을 완화하여, 비선형 시스템에도 적용할 수 있도록 확장한 필터이다. EKF는 내비게이션이나 GPS와 같은 비선형 상태 추정에 주로 사용된다.[25][26]EKF에서는 상태 변화 함수와 측정 함수가 미분 가능하다는 가정을 사용한다.
:
:
여기서 와 는 미분 가능한 함수이다.
EKF의 예측 및 업데이트 과정은 다음과 같다.
예측 | |
---|---|
예측된 상태 | \hat{\textbf{x}}_{k>k-1} = f(\hat{\textbf{x}}_{k-1|k-1}, \textbf{u}_{k-1}) |
예측된 추정 공분산 | \textbf{P}_{k>k-1} = \textbf{F}_{k-1} \textbf{P}_{k-1|k-1} \textbf{F}_{k-1}^\top + \textbf{Q}_{k-1} |
업데이트 | |
---|---|
혁신 (추정 나머지) | \tilde{\textbf{y}}_{k} = \textbf{z}_{k} - h(\hat{\textbf{x}}_{k>k-1}) |
혁신 공분산 | \textbf{S}_{k} = \textbf{H}_{k}\textbf{P}_{k>k-1}\textbf{H}_{k}^\top + \textbf{R}_{k} |
최적 칼만 이득 | \textbf{K}_{k} = \textbf{P}_{k>k-1}\textbf{H}_{k}^\top\textbf{S}_{k}^{-1} |
업데이트된 상태 추정 | \hat{\textbf{x}}_{k>k} = \hat{\textbf{x}}_{k|k-1} + \textbf{K}_{k}\tilde{\textbf{y}}_{k} |
업데이트된 추정 공분산 | \textbf{P}_{k>k} = (I - \textbf{K}_{k} \textbf{H}_{k}) \textbf{P}_{k|k-1} |
여기서 상태 변이 행렬 과 관측 행렬 는 다음과 같이 야코비 행렬로 정의된다.
:
:
EKF는 비선형 함수를 현재 추정치 주변에서 선형화하여 칼만 필터 방정식을 적용한다.
EKF는 일반적인 경우 최적의 추정이 아니지만, 초기 추정이 틀리거나 프로세스 모델이 잘못 설계된 경우 필터가 발산할 수 있다는 단점이 있다. 또한, 추정된 공분산 행렬이 실제 공분산 행렬을 과소평가하는 경향이 있다. 이러한 단점에도 불구하고 EKF는 적절한 성능을 보이며, 내비게이션 및 GPS 시스템에서 널리 사용된다.
6. 2. 무향 칼만 필터 (UKF)
무향 칼만 필터(Unscented Kalman Filter, UKF)는 평균 주변에 시그마 점(sigma point)이라고 불리는 샘플 포인트의 최소 집합을 얻기 위해, 무향 변환이라고 알려진 결정론적인 샘플링 기술을 사용한다. 이 시그마 점들은 비선형 함수를 통해 전달되고, 변환된 점들에 대해 평균과 공분산을 구하는 형태를 가진다. 결과는 더 정확하게 평균과 공분산을 잡아내는 필터이다.[67] [68] 덧붙여 말해서, 이 기술은 명시적인 야코비안 계산을 요구하지 않는데, 이는 복잡한 함수에서 야코비안 계산이 어려운 작업일 수 있기 때문에 장점으로 작용한다.[70]'''예측'''
확장 칼만 필터(EKF)와 마찬가지로, UKF 예측은 UKF 업데이트(선형 또는 EKF 업데이트의 조합)와 독립적으로 사용될 수 있고, 그 반대도 가능하다.
추정된 상태와 공분산은 프로세스 잡음의 평균과 공분산으로 증대된다.
:
:
2''L''+1 시그마 포인트의 집합은 증대되는 상태와 공분산으로부터 전달된다. 여기서 ''L''은 증대되는 상태의 차원이다.
식 |
---|
\chi_{k-1>k-1}^{0} = \textbf{x}_{k-1|k-1}^{a} |
\chi_{k-1>k-1}^{i} =\textbf{x}_{k-1|k-1}^{a} + \left ( \sqrt{ (L + \lambda) \textbf{P}_{k-1|k-1}^{a} } \right )_{i}, |
\chi_{k-1>k-1}^{i} = \textbf{x}_{k-1|k-1}^{a} - \left ( \sqrt{ (L + \lambda) \textbf{P}_{k-1|k-1}^{a} } \right )_{i-L}, |
여기서, 은 행렬의 제곱근의 ''i''번째 행이다.
행렬의 제곱근은 초레스키 분해와 같이 안정적인 메서드를 사용해야 한다.
시그마 포인트는 전달함수 ''f''를 통해 전달된다.
:
웨이티드 시그마 포인트는 예측된 상태와 공분산을 생성하기 위해 재결합된다.
:
:
여기서 상태와 공분산을 위한 가중치는 다음과 같이 주어진다.
:
:
:
:
, , 의 대표적인 값은 각각 , 2, 0이다.
'''업데이트'''
예측된 상태와 공분산은 이전과 같이 증대되지만, 잡음 측정의 평균과 공분산은 제외된다.
:
:
이전과 같이, 2''L''+1 시그마 포인트의 집합은 증대된 상태와 공분산으로부터 전달된다. 여기서 L은 증대된 상태의 차원이다.
식 |
---|
\chi_{k>k-1}^{0} = \textbf{x}_{k|k-1}^{a} |
\chi_{k>k-1}^{i} =\textbf{x}_{k|k-1}^{a} + \left ( \sqrt{ (L + \lambda) \textbf{P}_{k|k-1}^{a} } \right )_{i}, |
\chi_{k>k-1}^{i} = \textbf{x}_{k|k-1}^{a} - \left ( \sqrt{ (L + \lambda) \textbf{P}_{k|k-1}^{a} } \right )_{i-L}, |
이에 대한 대안으로, UKF 예측은 시그마 포인트를 사용하여 다음과 같이 증대될 수 있다.
:
여기서,
:
시그마 포인트는 관측 함수 ''h''를 통해 투영된다.
:
가중 시그마 포인트는 예측된 측정값과 예측된 측정 공분산을 생성하기 위해 재구성된다.
:
:
상태 측정 교차 공분산 행렬,
:
는 UKF 칼만 이득을 계산하는 데 사용된다.
:
칼만 필터와 마찬가지로, 업데이트된 상태는 예측된 상태에 칼만 필터에 의해 가중된 혁신 값을 더한 값이다.
:
그리고 업데이트된 공분산은 예측된 공분산에서 칼만 이득에 의해 가중된 예측된 측정 공분산 값을 뺀 값이다.
:
7. 칼만-부시 필터
칼만-부시 필터(Kalman-Bucy filter)는 칼만 필터의 연속 시간 버전이다.[79][80]
이는 다음과 같은 상태 공간 모델을 기반으로 한다.
:
여기서 와 는 각각 두 백색 잡음 항 와 의 세기를 나타낸다.
필터는 상태 추정치와 공분산에 대한 미분 방정식으로 구성되며, 두 미분 방정식은 다음과 같다.
:
여기서 칼만 이득은 다음과 같이 주어진다.
:
에 대한 이 식에서 관측 잡음의 공분산 는 예측 오차(또는 혁신) 의 공분산과 같다. 이러한 공분산은 연속 시간에서만 같다.[81]
이산 시간 칼만 필터링의 예측 단계와 업데이트 단계는 연속 시간에는 존재하지 않는다.
공분산에 대한 두 번째 미분 방정식은 리카티 방정식의 한 예이다.
8. 발전 역사
루돌프 칼만의 이름을 따서 명명된 칼만 필터는, Thorvald Nicolai Thiele[100]와 Peter Swerling이[93] 더 일찍 유사한 알고리즘을 개발하였다. Stanley F. Schmidt는 최초로 일반적인 사용을 위한 칼만 필터를 구현하였다. 칼만은 미 항공 우주센터 방문 중에 자신의 아이디어가 아폴로 프로젝트의 궤적 추정 문제에 사용될 수 있음을 인지하고, 이를 아폴로 항법 컴퓨터에 적용하도록 이끌었다. 이후, 이 필터는 Swerling (1958), Kalman (1960), Kalman and Bucy (1961)에 의해 지속적으로 연구 개발되었다.
Ruslan L. Stratonovich[101][102]가 더 일반적인 비선형 필터의 특별한 경우를 이전에 개발했기 때문에, 이 필터는 때때로 Stratonovich-Kalman-Bucy 필터라고도 불린다. 실제로, 선형 필터에서 나타나는 특별한 경우의 방정식은 Stratonovich가 1960년대에 작성한 논문에 나타나는데, 이는 Rudolf E. Kalman이 모스크바의 컨퍼런스에서 Ruslan L. Stratonovich를 만났던 시기와 일치한다.
제어 이론에서 칼만 필터는 '''linear quadratic estimation''' (LQE)로 알려져 있으며, 매우 유용한 것으로 평가받는다.
칼만 필터의 다양성은 현재까지 계속 개발되고 있으며, 칼만의 원래 공식은 현재 단순 칼만 필터라고 불린다. 쉬미츠의 확장 필터, Bierman, Thornton에 의한 ''information'' 필터와 ''square-root'' 필터 등이 개발되었다. 가장 흔하게 사용되는 칼만 필터 형태는 phase-locked loop으로, 현재 유비쿼터스의 라디오, 컴퓨터 및 대부분의 통신 및 비디오 장비에 사용되고 있다.
존스홉킨스 응용물리학 연구소(Johns Hopkins Applied Physics Laboratory)의 리처드 S. 부시(Richard S. Bucy)가 이론에 기여하여, 칼만-부시 필터로 알려지게 되었다. 칼만은 위너 필터링 문제에 상태 변수를 적용하여 칼만 필터를 유도하는 영감을 얻었다.[16]
스탠리 F. 슈미트(Stanley F. Schmidt)는 칼만 필터의 최초 구현을 개발한 것으로 인정받는다. 그는 필터를 두 개의 별개 부분, 즉 센서 출력 사이의 시간 기간에 대한 부분과 측정값을 통합하는 부분으로 나눌 수 있다는 것을 알아냈다.[17] 칼만이 NASA 에임스 연구센터(NASA Ames Research Center)를 방문했을 때, 슈미트는 칼만의 아이디어를 아폴로 계획의 궤적 추정이라는 비선형 문제에 적용할 수 있음을 알아차렸고, 이는 아폴로 항법 컴퓨터에 통합되는 결과를 가져왔다.[18]
이 디지털 필터는 소련(Soviet)의 수학자(mathematician) 루슬란 스트라토노비치(Ruslan Stratonovich)가 개발한 더 일반적인 비선형 필터의 특수한 경우이기 때문에 ''스트라토노비치-칼만-부시 필터''라고 불린다.[19][20][21][22] 1961년 여름 칼만이 모스크바에서 열린 회의에서 스트라토노비치를 만났을 때보다 전에 출판된 스트라토노비치의 논문에 이 특수한 선형 필터 방정식 중 일부가 나타났다.[23]
칼만 필터링은 스웨를링(1958), 칼만(1960), 칼만과 부시(1961)의 기술 논문에서 처음으로 부분적으로 설명되고 개발되었다.
칼만 필터는 미국 해군(U.S. Navy) 핵 탄도 미사일 잠수함(ballistic missile submarine)의 항법 시스템 구현과 토마호크 미사일 및 미국 공군(U.S. Air Force)의 공대지 순항 미사일과 같은 순항 미사일의 유도 및 항법 시스템에서 매우 중요한 역할을 했다. 또한 재사용 가능 발사체(reusable launch vehicle)의 유도 및 항법 시스템과 자세 제어 및 국제 우주 정거장(International Space Station)에 도킹하는 우주선의 항법 시스템에도 사용된다.[24]
9. 응용 분야
칼만 필터는 다양한 분야에서 활용되는 강력한 도구이다. 특히, 오차가 포함된 측정값을 기반으로 시스템의 상태를 추정해야 하는 경우에 유용하게 사용된다. 칼만 필터의 주요 응용 분야는 다음과 같다:
- 항법: 관성 항법 시스템(Inertial guidance system), 위성 항법 시스템(Satellite navigation system) 등에서 오차를 줄이고 정확한 위치, 속도, 자세를 추정하는 데 사용된다.
- 대한민국의 경우, 독도와 같이 분쟁 지역에서의 정확한 위치 정보 확보에 칼만 필터 기술이 중요한 역할을 할 수 있다.
- 레이더 추적기(Radar tracker): 레이더를 사용하여 물체의 위치, 속도, 가속도를 추적할 때, 측정값에 포함된 오차를 제거하고 정확한 궤적을 추정하는 데 사용된다.
- 컴퓨터 비전(computer vision): 컴퓨터 비전에서 객체 추적, 3D 모델링(3D modeling) 등에 활용된다.
- 오토파일럿(Autopilot): 항공기의 자동 비행 장치인 오토파일럿에서 센서 데이터를 융합하여 항공기의 상태를 정확하게 추정하고 제어하는 데 사용된다.
- 전지(Electric battery): 배터리의 충전 상태(state of charge) (SoC)를 추정하는 데 사용된다.[86][87]
- 뇌-컴퓨터 인터페이스(Brain–computer interfaces): 뇌 신호를 해석하여 컴퓨터를 제어하는 뇌-컴퓨터 인터페이스에서 뇌 신호의 잡음을 제거하고 정확한 명령을 추출하는 데 사용된다.[75][77][76]
- 경제학(Economics): 거시경제학(macroeconomics), 시계열 분석(time series analysis), 계량 경제학(econometrics) 등에서 경제 지표를 추정하고 예측하는 데 사용된다.[89]
- 일기 예보(Weather forecasting): 수치예보 모델에서 관측 자료를 결합하여 정확도를 향상시키는 자료 동화 과정에 활용된다.
특히, 대한민국의 4차 산업혁명과 관련된 분야에서 칼만 필터의 활용이 기대된다.
- 자율주행: 자동차의 내비게이션 시스템은 물론, 다양한 센서에서 수집되는 정보를 통합하여 차량의 위치와 주변 환경을 정확하게 인식하고, 안전한 자율 주행을 구현하는 데 필수적인 기술이다.
- 스마트 팩토리: 공장 자동화 시스템에서 센서 데이터를 기반으로 설비의 상태를 모니터링하고, 고장을 예측하며, 생산 공정을 최적화하는 데 활용될 수 있다.
- 로봇 제어: 로봇의 정밀한 움직임을 제어하고, 외부 환경 변화에 강건하게 대응하는 지능형 로봇 시스템을 구축하는 데 기여할 수 있다.
참조
[1]
웹사이트
Chapter 11 Tutorial: The Kalman Filter
https://web.mit.edu/[...]
[2]
논문
A Three-bar Truss Design using Single-solution Simulated Kalman Filter Optimizer
https://journal.ump.[...]
2019-07-15
[3]
서적
Fundamentals of Kalman Filtering: A Practical Approach
https://books.google[...]
American Institute of Aeronautics and Astronautics, Incorporated
[4]
논문
An IMUs-Based Extended Kalman Filter to Estimate Gait Lower Limb Sagittal Kinematics for the Control of Wearable Robotic Devices
2021
[5]
논문
Moving Object Detection Based on a Combination of Kalman Filter and Median Filtering
2022-12
[6]
서적
Applied Economic Forecasting using Time Series Methods
Oxford University Press
[7]
논문
Design of an Helical Spring using Single-solution Simulated Kalman Filter Optimizer
https://journal.ump.[...]
2019-07-15
[8]
논문
Computational principles of movement neuroscience
[9]
논문
A New Approach to Linear Filtering and Prediction Problems
https://semanticscho[...]
[10]
논문
A Fresh Look at the Kalman Filter
[11]
논문
Gaussianity and the Kalman Filter: A Simple Yet Complicated Relationship
https://jci.uniauton[...]
[12]
논문
A Survey on Multisensor Fusion and Consensus Filtering for Sensor Networks
2015
[13]
논문
On Boundedness of Error Covariances for Kalman Consensus Filtering Problems
2019
[14]
논문
Time series analysis in 1880. A discussion of contributions made by T.N. Thiele
1981-12
[15]
서적
Thiele: Pioneer in Statistics
https://books.google[...]
Oxford University Press
2002
[16]
서적
Kalman filtering: theory and practice using MATLAB
Wiley
2015
[17]
웹사이트
Mohinder S. Grewal and Angus P. Andrews
http://ieeecss.org/C[...]
2015-04-23
[18]
간행물
A Linearized Error Analysis Of Onboard Primary Navigation Systems For The Apollo Lunar Module, NASA TN D-4027
https://ntrs.nasa.go[...]
National Aeronautics and Space Administration
1967-08
[19]
간행물
Optimum nonlinear systems which bring about a separation of a signal with constant parameters from noise
1959
[20]
간행물
On the theory of optimal non-linear filtering of random functions
1959
[21]
간행물
Application of the Markov processes theory to optimal filtering
1960
[22]
간행물
Conditional Markov Processes
1960
[23]
논문
Kalman filtering: Past and present. An outlook from Russia. (On the occasion of the 80th birthday of Rudolf Emil Kalman)
2011-05-15
[24]
논문
AIAA Guidance, Navigation, and Control Conference and Exhibit
[25]
논문
Block Kalman Filtering for Large-Scale DSGE Models
http://www.riksbank.[...]
2009-04
[26]
웹사이트
Non-linear DSGE Models, The Central Difference Kalman Filter, and The Mean Shifted Particle Filter
https://econpapers.r[...]
[27]
논문
A unifying review of linear gaussian models
https://authors.libr[...]
[28]
서적
Time Series Analysis
Princeton University Press
[29]
논문
Robust Kalman Filter for Descriptor Systems
[30]
논문
Optimal Robust Linear Quadratic Regulator for Systems Subject to Uncertainties
[31]
논문
A 3D state space formulation of a navigation Kalman filter for autonomous vehicles
http://apps.dtic.mil[...]
1994
[32]
웹사이트
Estimation II
http://www.robots.ox[...]
Oxford University
2014-08-06
[33]
논문
Data-based Techniques to Improve State Estimation in Model Predictive Control
http://jbrwww.che.wi[...]
2007-10
[34]
논문
Estimation of the disturbance structure from data using semidefinite programming and optimal weighting
[35]
웹사이트
Autocovariance Least-Squares Toolbox
https://sites.engine[...]
Jbrwww.che.wisc.edu
2021-08-18
[36]
학회논문
Field Kalman Filter and its approximation
https://www.research[...]
IEEE
2016-12-12
[37]
저널논문
Optimization or Architecture: How to Hack Kalman Filtering
https://proceedings.[...]
2023-12-15
[38]
서적
Estimation with Applications to Tracking and Navigation
John Wiley & Sons, Inc.
2001
[39]
저널논문
16th IFAC Symposium on System Identification
[40]
저널논문
The Kantorovich inequality for error analysis of the Kalman filter with unknown noise distributions
[41]
저널논문
Use of the Kalman Filter for Inference in State-Space Models with Unknown Noise Distributions
[42]
서적
Random processes in Systems -- Lecture Notes
https://web.archive.[...]
2019-05-07
[43]
간행물
Generalized least squares applied to time varying parameter models
https://www.nber.org[...]
NBER
[44]
서적
Optimal Filtering
Prentice Hall
[45]
학회논문
False information injection attack on dynamic state estimation in multi-sensor systems
https://web.archive.[...]
[46]
PhD
Triangular Covariance Factorizations for Kalman Filtering
https://ntrs.nasa.go[...]
NASA
1976-10-15
[47]
서적
Estimation with Applications to Tracking and Navigation
John Wiley & Sons
2001-07
[48]
서적
Matrix Computations
Johns Hopkins University
[49]
서적
Accuracy and Stability of Numerical Algorithms
Society for Industrial and Applied Mathematics
[50]
저널논문
Temporal Parallelization of Bayesian Smoothers
[51]
웹사이트
Parallel Prefix Sum (Scan) with CUDA
https://developer.nv[...]
2020-02-21
[52]
저널논문
Robust Bayesian estimation for the linear model and robustifying the Kalman filter
[53]
서적
Introduction to Multiple Time Series Analysis
Springer-Verlag Berlin
[54]
서적
Statistical sensor fusion
Studentlitteratur
2018
[55]
웹사이트
Discrete Kalman Filter Tutorial
https://cse.sc.edu/~[...]
2012-08-04
[56]
서적
Optimal Filtering
Prentice Hall, Inc.
1979
[57]
저널논문
Maximum likelihood estimates of linear dynamic systems
1965-08
[58]
저널논문
Factorization Methods for Discrete Sequential Estimation
[59]
저널논문
Square Root Modified Bryson–Frazier Smoother
https://ieeexplore.i[...]
2011-02
[60]
저널논문
New Kalman filter and smoother consistency tests
https://www.scienced[...]
2013
[61]
저널논문
Optimal and Robust Noncausal Filter Formulations
2006-03
[62]
저널논문
Asymptotic Optimality of the Minimum-Variance Fixed-Interval Smoother
2007-04
[63]
저널논문
Longwall Mining Automation. An Application of Minimum-Variance Smoothing
2008-12
[64]
저널논문
Asymptotic Optimality of the Minimum-Variance Fixed-Interval Smoother
2009-12
[65]
저널논문
Iterative Frequency-Weighted Filtering and Smoothing Procedures
2014-12
[66]
저널논문
A quantified approach of predicting suitability of using the Unscented Kalman Filter in a non-linear application
http://www.sciencedi[...]
2020-12-01
[67]
저널논문
Unscented filtering and nonlinear estimation
https://ieeexplore.i[...]
[68]
서적
Signal Processing, Sensor Fusion, and Target Recognition VI
[69]
저널논문
A Systematization of the Unscented Kalman Filter Theory
2015-10
[70]
저널논문
Some Relations Between Extended and Unscented Kalman Filters
http://urn.kb.se/res[...]
[71]
논문
2001 IEEE International Conference on Acoustics, Speech, and Signal Processing. Proceedings (Cat. No.01CH37221)
2001
[72]
웹사이트
The UKF exposed: How it works, when it works and when it's better to sample
https://github.com/s[...]
[73]
논문
Proceedings of the IEEE 2000 Adaptive Systems for Signal Processing, Communications, and Control Symposium (Cat. No.00EX373)
2010-01-31
[74]
논문
On Unscented Kalman Filtering for State Estimation of Continuous-Time Nonlinear Systems
2007-09
[75]
논문
The Discriminative Kalman Filter for Bayesian Filtering with Nonlinear and Nongaussian Observation Models
https://direct.mit.e[...]
2021-03-26
[76]
논문
A Discriminative Approach to Bayesian Filtering with Applications to Human Neural Decoding
Brown University
2019
[77]
논문
Robust Closed-Loop Control of a Cursor in a Person with Tetraplegia using Gaussian Process Regression
https://direct.mit.e[...]
2021-03-26
[78]
서적
Estimation with Applications to Tracking and Navigation
John Wiley & Sons, Inc.
2001
[79]
서적
Filtering for Stochastic Processes with Applications to Guidance
John Wiley & Sons
[80]
서적
Stochastic processes and filtering theory
Academic Press
[81]
논문
An innovations approach to least-squares estimation--Part I: Linear filtering in additive white noise
[82]
논문
2008 15th IEEE International Conference on Image Processing
[83]
논문
Methods for sparse signal recovery using Kalman filtering with embedded pseudo-measurement norms and quasi-norms
[84]
논문
Dynamic Iterative Pursuit
[85]
arXiv
On the relation between Gaussian process quadratures and sigma-point methods
2015-04-22
[86]
논문
A novel combined battery model for state-of-charge estimation in lead-acid batteries based on extended Kalman filter for hybrid electric vehicle applications
[87]
논문
Predicting state of charge of lead-acid batteries for hybrid electric vehicles by extended Kalman filter
[88]
논문
Application of Kalman filtering to track and vertex fitting
[89]
서적
Advances in Econometrics
Cambridge University Press
[90]
논문
Two-dimensional restoration of single photon emission computed tomography images using the Kalman filter
[91]
논문
Fusion of High-Rate GPS and Seismic Data: Applications to Early Warning Systems for Mitigation of Geological Hazards
[92]
논문
Forward Models for Physiological Motor Control
[93]
서적
Thiele: Pioneer in Statistics
Oxford University Press
[94]
기타
[95]
논문
Robust Bayesian estimation for the linear model and robustifying the Kalman filter
http://ieeexplore.ie[...]
[96]
기타
[97]
논문
Maximum likelihood estimates of linear dynamic systems
http://pdf.aiaa.org/[...]
1965-08
[98]
논문
Smoothing for linear and nonlinear systems
[99]
논문
Fixed interval smoothing with discrete measurements
[100]
서적
Thiele: Pioneer in Statistics
Oxford University Press
[101]
논문
Optimum nonlinear systems which bring about a separation of a signal with constant parameters from noise
[102]
논문
Application of the Markov processes theory to optimal filtering
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com