칼만 필터
Kalman filter
통계 및 제어 이론의 경우, 선형 2차 추정(Linear 2차 추정, LQE)이라고도 불리는 칼만 필터링은 통계 잡음 및 기타 부정확성을 포함하여 시간 경과에 따라 관찰된 일련의 측정치를 사용하고 단일 측정치만을 기반으로 한 측정치보다 더 정확한 경향이 있는 알려지지 않은 변수의 추정치를 산출하는 알고리즘입니다.각 기간에 대한 변수에 대한 공동 확률 분포를 추정합니다.필터의 이름은 그 이론의 주요 개발자 중 한 명이었던 루돌프 칼만(Rudolf E. Kalmann)의 이름을 따서 지어졌습니다.
이 디지털 필터를 스트라토노비치-칼만-이라고 부르기도 합니다.부시 필터는 소련의 수학자 루슬란 스트라토노비치에 의해 다소 일찍 개발된 보다 일반적인 비선형 필터의 특별한 경우이기 때문입니다.[1][2][3][4]실제로 칼만이 모스크바에서 열린 회의에서 스트라토노비치와 만난 1961년 여름 이전에 발표된 스트라토노비치의 논문에 특수한 경우 선형 필터의 방정식 중 일부가 등장했습니다.[5]
칼만 필터링은[6] 다양한 기술적 응용을 가지고 있습니다.일반적인 용도는 차량, 특히 항공기, 우주선 및 선박의 동적 위치에 대한 안내, 항법 및 제어를 위한 것입니다.[7]또한 칼만 필터링은 신호 처리 및 계량경제학과 같은 주제에 사용되는 시계열 분석에 많이 적용되는 개념입니다.칼만 필터링은 또한 로봇 모션 계획 및[8][9] 제어의 주요 주제 중 하나이며 궤적 최적화에 사용될 수 있습니다.[10]칼만 필터링은 중추신경계의 움직임 제어를 모델링하는 데도 효과가 있습니다.모터 명령을 발행하고 감각 피드백을 수신하는 사이의 시간 지연으로 인해 칼만 필터를[11] 사용하면 모터 시스템의 현재 상태를 추정하고 업데이트된 명령을 발행할 수 있는 현실적인 모델을 제공합니다.[12]
알고리즘은 2상 프로세스로 작동합니다.예측 단계의 경우 칼만 필터는 불확실성과 함께 현재 상태 변수의 추정치를 생성합니다.다음 측정 결과(무작위 잡음을 포함하여 일부 오류로 인해 반드시 손상됨)가 관찰되면, 이러한 추정치는 가중 평균을 사용하여 업데이트되며, 보다 확실한 추정치에 더 많은 가중치가 부여됩니다.알고리즘은 재귀적입니다.현재 입력 측정값과 이전에 계산한 상태 및 불확도 행렬만을 사용하여 실시간으로 작동할 수 있으며, 추가 과거 정보가 필요하지 않습니다.
칼만 필터링의 최적성은 오차가 정규(가우스) 분포를 갖는다고 가정합니다.루돌프 칼만(Rudolf E. Kalmán)은 다음과 같이 표현했습니다.물리적 랜덤 현상은 일차 랜덤 소스가 동적 시스템을 자극하기 때문으로 간주될 수 있습니다.1차 소스는 평균이 0인 독립적인 가우스 랜덤 프로세스로 가정되며, 동적 시스템은 선형입니다."[13]가우시안성과 관계없이 공정 및 측정 공분산이 알려진 경우 칼만 필터는 최소 평균 제곱 오차 의미에서 가장 가능한 선형 추정기입니다.[14] 모든 노이즈 프로세스가 가우스라고 가정하지 않는 한 칼만 필터를 엄격하게 적용할 수 없다는 것은 일반적인 오해(문헌에 영구적으로 기록됨)입니다.[15]
비선형 시스템에서 작동하는 확장 칼만 필터와 무향 칼만 필터와 같은 방법의 확장과 일반화도 개발되었습니다.기본은 잠재 변수의 상태 공간이 연속적이고 모든 잠재 변수와 관측 변수가 가우스 분포를 갖도록 숨겨진 마르코프 모델입니다.칼만 필터링은 분산 또는 합의 [16]칼만 필터링을 개발하기 위해 다중 센서 융합 및 분산 센서 네트워크에서 성공적으로 사용되었습니다.[17]
역사
필터링 방법은 헝가리의 에미제 루돌프 칼만(Rudolf E. Kalmann)의 이름을 따서 명명되었지만 토르발드 니콜라이 틸레(Thorvald Nicolai Tiele[18][19])와 피터 스웰링(Peter Swerling)은 비슷한 알고리즘을 개발했습니다.리처드 S.존스 홉킨스 응용 물리학 연구소의 부시는 이 이론에 기여하여 때때로 칼만이라고 알려지게 했습니다.버시 필터링.칼만은 위너 필터링 문제에 상태 변수를 적용하여 칼만 필터를 도출하는 데 영감을 받았습니다.[20]스탠리 F. Schmidt는 일반적으로 칼만 필터의 첫 번째 구현을 개발한 것으로 인정받고 있습니다.그는 필터를 두 개의 별개의 부분으로 나눌 수 있다는 것을 깨달았습니다. 하나는 센서 출력 사이의 시간 동안의 부분이고 다른 하나는 측정을 통합하기 위한 부분입니다.[21]칼만이 NASA 에임스 연구 센터를 방문했을 때, 슈미트는 아폴로 계획에 대한 궤도 추정의 비선형 문제에 칼만의 아이디어가 적용되는 것을 보고 아폴로 항법 컴퓨터에 통합되었습니다.[22]: 16
이러한 칼만 필터링은 Swerling(1958), Kalman(1960) 및 Kalman and Bucy(1961)에 의해 기술 논문에서 부분적으로 기술되고 발전되었습니다.
아폴로 컴퓨터는 2k의 마그네틱 코어 램과 36k 와이어 로프를 사용했습니다 [...].CPU는 IC[...]로 제작되었습니다.클럭 속도가 100kHz [...] 미만이었습니다.MIT 엔지니어들이 이렇게 좋은 소프트웨어(칼만 필터의 첫 번째 응용 프로그램 중 하나)를 이렇게 작은 컴퓨터에 포장할 수 있었다는 사실은 정말 놀라운 일입니다.
— Interview with Jack Crenshaw, by Matthew Reed, TRS-80.org (2009) [1]
칼만 필터는 미 해군 핵탄도미사일 잠수함의 항행 시스템과 미 해군의 토마호크 미사일, 미 공군의 공중 발사 순항 미사일과 같은 순항 미사일의 유도 및 항행 시스템에 중요한 역할을 해왔습니다.재사용 가능한 발사체의 유도 및 항법 시스템과 국제 우주 정거장에 도킹하는 우주선의 자세 제어 및 항법 시스템에도 사용됩니다.[23]
계산개요
Kalman 필터링은 시스템의 동적 모델(예: 물리적 운동 법칙), 해당 시스템에 대한 알려진 제어 입력 및 다중 순차 측정(예: 센서로부터)을 사용하여 한 측정치만 사용하여 얻은 추정치보다 더 나은 시스템의 다양한 양(상태)의 추정치를 형성합니다.이와 같이 일반적인 센서 융합 및 데이터 융합 알고리즘입니다.
노이즈가 많은 센서 데이터, 시스템의 진화를 설명하는 방정식의 근사치, 설명되지 않은 외부 요인 등은 모두 시스템의 상태를 얼마나 잘 파악할 수 있는지를 제한합니다.칼만 필터는 노이즈가 많은 센서 데이터로 인한 불확실성과 어느 정도는 무작위 외부 요인을 효과적으로 처리합니다.칼만 필터는 시스템의 예측 상태와 가중 평균을 사용하여 새 측정의 평균으로 시스템의 상태를 추정합니다.가중치의 목적은 추정된 불확실성이 더 우수한 값(즉, 작은 값)이 더 "신뢰"된다는 것입니다.가중치는 시스템 상태 예측의 추정된 불확실성에 대한 측정값인 공분산으로부터 계산됩니다.가중 평균의 결과는 예측된 상태와 측정된 상태 사이에 있는 새로운 상태 추정치이며 둘 중 하나보다 추정된 불확실성이 더 우수합니다.이 과정은 모든 단계에서 반복되며, 새 추정치와 공분산은 다음 반복에서 사용되는 예측을 알려줍니다.즉, 칼만 필터는 재귀적으로 작동하며 새 상태를 계산하기 위해 시스템 상태의 전체 이력이 아닌 마지막 "최상의 추측"만 필요합니다.
측정값의 확실성 등급 및 현재 상태 추정치는 중요한 고려 사항입니다.필터의 응답은 칼만 필터의 이득(gain)으로 논의되는 것이 일반적입니다.칼만 이득은 측정치와 현재 상태 추정치에 부여되는 가중치이며, 특정 성능을 달성하기 위해 "조정"될 수 있습니다.이득이 높은 경우 필터는 가장 최근의 측정값에 더 많은 비중을 두므로 이를 더욱 잘 준수합니다.이득이 적을 경우 필터는 모형 예측을 더욱 세밀하게 준수합니다.극단적으로 1에 가까운 높은 이득은 추정된 궤적을 더 비약적으로 증가시키는 반면 0에 가까운 낮은 이득은 노이즈를 부드럽게 만들지만 응답성을 저하시킵니다.
필터에 대한 실제 계산을 수행할 때(아래에 설명된 대로), 단일 계산 집합에 포함된 다중 차원 때문에 상태 추정치와 공분산이 행렬로 코딩됩니다.이를 통해 전이 모형 또는 공분산에서 서로 다른 상태 변수(위치, 속도 및 가속도 등) 간의 선형 관계를 나타낼 수 있습니다.
예시적용
예를 들어, 트럭의 정확한 위치를 결정하는 문제를 고려해 봅니다.트럭에는 몇 미터 이내의 위치를 추정할 수 있는 GPS 장치가 장착될 수 있습니다.GPS 추정치는 소음이 클 가능성이 높습니다. 실제 위치에서 몇 미터 이내에 있지만 빠르게 '뛰어' 읽힙니다.또한, 트럭은 물리 법칙을 따를 것으로 예상되므로, 차륜의 회전수와 핸들의 각도를 추적하여 시간에 따른 속도를 적분하여 트럭의 위치를 추정할 수도 있습니다.이것은 데드 리코닝(dead recounting.일반적으로 사망 계산은 트럭의 위치를 매우 매끄럽게 추정할 수 있지만, 작은 오차가 누적됨에 따라 시간이 지남에 따라 표류하게 됩니다.
예를 들어 칼만 필터는 예측과 업데이트라는 두 가지 다른 단계에서 작동하는 것으로 간주할 수 있습니다.예측 단계에서 트럭의 이전 위치는 물리적 운동 법칙(동적 또는 "상태 전이" 모델)에 따라 변경됩니다.새로운 위치 추정치가 계산될 뿐만 아니라 새로운 공분산도 계산됩니다.아마도 공분산은 트럭의 속도에 비례하는데 고속에서는 사망 계산 위치 추정치의 정확성에 대해 더 불확실하지만 저속에서는 위치 추정치에 대해 매우 확실하기 때문입니다.다음으로 업데이트 단계에서는 GPS 유닛에서 트럭의 위치를 측정합니다.이 측정과 함께 불확실성도 어느 정도 발생하며 이전 단계의 예측과 비교한 공분산은 새 측정치가 업데이트된 예측에 얼마나 영향을 미칠지 결정합니다.이상적으로, 사망 계산 추정치가 실제 위치에서 멀어지는 경향이 있으므로, GPS 측정은 위치 추정치를 실제 위치로 다시 당겨야 하지만 소음이 발생하고 빠르게 점프할 정도로 방해하지 않아야 합니다.
기술 설명 및 문맥
칼만 필터는 일련의 잡음 측정으로부터 선형 동적 시스템의 내부 상태를 추정하는 효율적인 재귀 필터입니다.레이더 및 컴퓨터 비전에서 구조 거시 경제 모델 추정에 이르기까지 광범위한 공학 및 계량 경제학적 응용 분야에 사용되며 제어 이론 및 제어 시스템 공학에서 중요한 주제입니다.[24][25]칼만 필터는 선형 2차 조절기(LQR)와 함께 선형 2차-가우스 제어 문제(LQG)를 해결합니다.칼만 필터, 선형-2차 조절기, 선형-2차-가우스 조절기는 거의 틀림없이 제어 이론의 가장 기본적인 문제에 대한 해결책입니다.
대부분의 응용 프로그램에서 내부 상태는 측정되는 몇 개의 "관측 가능한" 파라미터보다 훨씬 큽니다(자유도가 더 높습니다).그러나 일련의 측정치를 조합하여 Kalman 필터는 전체 내부 상태를 추정할 수 있습니다.
뎀스터-샤퍼 이론의 경우, 각 상태 방정식 또는 관측은 선형 믿음 함수의 특별한 경우로 간주되며 칼만 필터링은 조인 트리 또는 마르코프 트리에 선형 믿음 함수를 결합하는 특별한 경우입니다.추가적인 방법으로는 베이즈(Bayes) 또는 상태 방정식에 대한 증거 업데이트를 사용하는 믿음 필터링이 있습니다.
칼만 필터는 칼만의 원래 공식부터 지금까지 매우 다양하게 존재합니다. - "단순한" 칼만 필터라고 불리는 칼만 필터입니다.뷰시 필터, 슈미트의 "확장" 필터, 정보 필터, 그리고 비어만, 손턴 등에 의해 개발된 다양한 "제곱근" 필터.아마도 가장 일반적으로 사용되는 간단한 칼만 필터 유형은 위상 고정 루프일 것이며, 현재 라디오, 특히 주파수 변조(FM) 라디오, 텔레비전 세트, 위성 통신 수신기, 우주 공간 통신 시스템 및 거의 모든 전자 통신 장비에 널리 사용됩니다.
기본 동적 시스템 모델
![]() |
칼만 필터링은 시간 영역에서 이산화된 선형 동적 시스템을 기반으로 합니다.가우시안 노이즈를 포함할 수 있는 오류로 인해 교란되는 선형 연산자를 기반으로 구축된 마르코프 체인을 모델로 합니다.대상 시스템의 상태는 실제 숫자의 벡터로 표현되는 관심의 지상 진실(아직 숨겨진) 시스템 구성을 나타냅니다.각 이산 시간 증가 시 선형 연산자가 상태에 적용되어 새 상태가 생성되고 노이즈가 일부 섞여 있으며 시스템의 컨트롤에서 정보가 알려진 경우 선택적으로 일부 정보가 포함됩니다.그러면 더 많은 노이즈가 섞인 다른 선형 연산자가 참("숨겨진") 상태에서 측정 가능한 출력(즉, 관측치)을 생성합니다.칼만 필터는 히든 마코프 모델과 유사한 것으로 간주될 수 있으며, 히든 상태 변수는 히든 마코프 모델과 이산 상태 공간이 아닌 연속 공간에서 값을 갖는다는 차이점이 있습니다.칼만 필터의 방정식과 숨겨진 마르코프 모델의 방정식 사이에는 강한 유사성이 있습니다.Rowis and Gahramani(1999)[26]와 Hamilton(1994), Chapter 13에서 이와 다른 모델에 대한 검토가 제공됩니다.[27]
Kalman 필터를 사용하여 일련의 잡음 관측치만 주어진 프로세스의 내부 상태를 추정하려면 다음 프레임워크에 따라 프로세스를 모델링해야 합니다.이는 각 시간 단계 k에 대해 다음과 같은 행렬을 지정함을 의미합니다.
- Fk, 상태 전이 모델.
- Hk, 관측 모델.
- Qk, 공정 소음의 공분산.
- Rk, 관측 소음의 공분산.
- 그리고 때때로 Bk, 아래에 설명된 것과 같은 제어 입력 모델; 만약 B가k 포함되어 있다면, 또한 있습니다.
- uk, 제어 입력 모델에 대한 제어 입력을 나타내는 제어 벡터.

칼만 필터 모델은 다음과 같이 시간 k에서의 실제 상태가 (k - 1)에서의 상태로부터 진화한다고 가정합니다.
어디에
- F는k 이전 상태 x에k−1 적용되는 상태 전이 모델입니다.
- B는k 제어 벡터 u에k 적용되는 제어 입력 모델입니다;
- w는k 공분산이 있는0 평균 다변량 정규 인 N 에서 도출된 것으로 가정되는 프로세스 노이즈입니다. Qk: ~ (
시간에 따라 참 상태 x에k 대한 관찰(또는 측정) z가k 다음과 같이 이루어집니다.
어디에
- H는k 관측 모델로, 실제 상태 공간을 관측 공간에 매핑하고,
- v는k 관측 잡음이며, 공분산k R에서 0 평균 가우스 백색 잡음으로 가정됩니다: v ~ R ) _
초기 상태 및 각 단계 {x0, w1, ..., w, vk1, ...,vk}의 노이즈 벡터는 모두 상호 독립적인 것으로 가정됩니다.
많은 실시간 동적 시스템이 이 모델에 정확히 부합하지 않습니다.실제로 모델링되지 않은 역학은 알려지지 않은 확률적 신호를 입력으로 사용하여 작동해야 할 때에도 필터 성능을 심각하게 저하시킬 수 있습니다.그 이유는 모델링되지 않은 역학의 효과가 입력에 따라 달라지므로 추정 알고리즘이 불안정해질 수 있기 때문입니다.반면에, 독립적인 백색 잡음 신호는 알고리즘을 발산시키지 않을 것입니다.측정 잡음과 모델링되지 않은 역학을 구분하는 문제는 어려운 문제이며, 강건한 제어를 이용한 제어 이론의 문제로 다루어지고 있습니다.[28][29]
세부 사항
칼만 필터는 재귀적 추정치입니다.즉, 현재 상태에 대한 추정치를 계산하기 위해 이전 시간 단계의 추정 상태와 현재 측정값만 필요합니다.배치 추정 기법과는 달리 관측치 및/또는 추정치의 이력이 필요하지 않습니다.다음의 표기 ∣ m 은 시간 m ≤ n까지의 관측치가 주어진 시간 n에서 의 추정치를 나타냅니다.
필터의 상태는 두 가지 변수로 표시됩니다.
칼만 필터의 알고리즘 구조는 알파 베타 필터의 알고리즘 구조와 유사합니다.칼만 필터는 하나의 방정식으로 작성될 수 있지만, 대부분의 경우 "예측"과 "업데이트"라는 두 개의 다른 단계로 개념화됩니다.예측 단계는 이전 시간 단계의 상태 추정치를 사용하여 현재 시간 단계의 상태 추정치를 만듭니다.이 예측 상태 추정치는 현재 시간 단계의 상태 추정치이지만 현재 시간 단계의 관측 정보를 포함하지 않기 때문에 선행 상태 추정치라고도 합니다.업데이트 단계에서는 혁신(사전 적합 잔차), 즉 현재 선험적 예측과 현재 관측 정보의 차이를 최적 칼만 이득에 곱하고 이전 상태 추정치와 결합하여 상태 추정치를 미세화합니다.현재 관측치를 기반으로 한 이 개선된 추정치를 사후 상태 추정치라고 합니다.
일반적으로 두 단계가 번갈아 가며 예측이 다음 예약된 관찰까지 상태를 진전시키고 관찰을 통합한 업데이트가 적용됩니다.그러나 이것은 필요하지 않습니다. 어떤 이유로 관측치를 사용할 수 없는 경우 업데이트를 건너뛰고 여러 예측 절차를 수행할 수 있습니다.마찬가지로 여러 개의 독립 관측치를 동시에 사용할 수 있는 경우 여러 개의 업데이트 절차를 수행할 수 있습니다(일반적으로 다른 관측치k 행렬 H).[30][31]
예측
예측(선험적) 상태 추정치 | |
예측 추정 공분산(priori)) 추정 공분산 |
갱신하다
혁신 또는 측정 사전 장착 잔차 | |
혁신(또는 사전 적합 잔차) 공분산 | |
최적 칼만 이득 | |
업데이트된(a posteri) 상태 추정치 | |
업데이트된(a posteri) 추정 공분산 | |
측정 후 적합 잔차 |
위의 업데이트된 (a posteri) 추정 공분산에 대한 공식은 잔여 오차를 최소화하는 최적 K 이득에k 유효하며, 이 경우 응용 프로그램에서 가장 널리 사용됩니다.공식의 증명은 유도 부분에서 찾을 수 있으며, 여기서 임의의 K에k 대해 유효한 공식도 표시됩니다.
업데이트된 상태 추정치( ∣ k 를 보다 직관적으로 표현할 수 있는 방법은 다음과 같습니다.
이 표현식은 [0,1] 의 t 에 대한 선형 보간 = (- t)( )+ t( )x = (1 - t) (+ t 을(를) 상기시킵니다.우리의 경우:
- 은 (는) 칼만 게인( 으로, 센서의 높은 오차)에서 낮은 오차)의 값을 취하는 행렬입니다.
- 는 모형에서 추정된 값입니다.
- 는 측정값입니다.
이 표현은 알파 베타 필터 업데이트 단계와도 유사합니다.
불변량
모형이 정확하고 ∣ 0 및 0 ∣ 0 {P}{0\mid 0의 값이 초기 상태 값의 분포를 정확하게 반영하면 다음 불변량이 보존됩니다.
여기서 [ξ] 은(는) ξ 의 기대 값입니다 즉, 모든 추정치의 평균 오차가 0입니다.
또한:
공분산 행렬은 추정치의 공분산을 정확하게 반영합니다.
소음 공분산 Q와k R의k 추정
Kalman Filter의 실제 구현은 잡음k 공분산 행렬 Q와 R을k 잘 추정하기 어렵기 때문에 종종 어렵습니다.데이터로부터 이러한 공분산을 추정하기 위한 광범위한 연구가 수행되었습니다.이를 수행하는 한 가지 실용적인 방법은 일상적인 운영 데이터의 시간 지연된 자동 공분산을 사용하여 공분산을 추정하는 ALS(autocobariance least square) 기법입니다.[32][33]ALS 기법을 사용하여 노이즈 공분산 행렬을 계산하는 데 사용되는 GNU Octave 및 Matlab 코드는 GNU General Public License를 사용하여 온라인에서 사용할 수 있습니다.[34]베이지안 알고리즘인 FKF(Field Kalman Filter)[35]는 상태, 매개변수 및 노이즈 공분산을 동시에 추정할 수 있도록 제안되었습니다.FKF 알고리즘은 재귀적 공식, 양호한 관측 수렴 및 상대적으로 낮은 복잡도를 가지고 있으므로 FKF 알고리즘이 자동 공분산 최소 제곱법의 가치 있는 대안이 될 수 있음을 시사합니다.
최적성 및 성능
이론에 따르면 칼만 필터는 a) 모델이 실제 시스템과 완벽하게 일치하고 b) 진입 소음이 "흰색"(상관 없음)이며 c) 소음의 공분산을 정확히 알고 있는 경우 최적의 상태 추정을 제공합니다.상관 노이즈는 칼만 필터를 사용하여 처리할 수도 있습니다.[36]위 절에서 언급한 ALS를 포함하여 지난 수십 년 동안 소음 공분산 추정을 위한 몇 가지 방법이 제안되었습니다.공분산을 추정한 후 필터의 성능, 즉 상태 추정 품질을 향상시킬 수 있는지 여부를 평가하는 데 유용합니다.칼만 필터가 최적으로 작동하는 경우, 혁신 시퀀스(출력 예측 오류)는 백색 잡음이므로 혁신의 백색 특성은 필터 성능을 측정합니다.이를 위해 여러 가지 방법을 사용할 수 있습니다.[37]잡음 항이 비가우스 방식으로 분포되어 있는 경우, 확률 부등식 또는 대표본 이론을 사용하는 필터 추정의 성능을 평가하는 방법이 문헌에 공지되어 있습니다.[38][39]
예제 응용프로그램, 기술

마찰력이 없고 곧은 레일 위에 있는 트럭을 생각해 보세요.처음에는 트럭이 0 위치에 정지해 있지만, 무작위로 제어되지 않는 힘에 의해 이쪽저쪽으로 완충됩니다.δT 초마다 트럭의 위치를 측정하지만, 이러한 측정은 부정확하며, 트럭의 위치와 속도에 대한 모델을 유지하고자 합니다.여기서 칼만 필터를 생성하는 모델을 어떻게 도출하는지 보여줍니다.
Q 이 (가) 일정하므로 해당 시간 인덱스가 삭제됩니다.
트럭의 위치와 속도는 선형 상태 공간에 의해 설명됩니다.
여기서 ˙ 는 속도, 즉 시간에 대한 위치 도함수입니다.
우리는 (k - 1)과 k 시간 단계 사이에 조절되지 않는 힘이 평균 0과 표준 편차 σ로 정규 분포된 a의 일정한 가속도를 유발한다고 가정합니다.뉴턴의 운동 법칙으로부터 우리는 다음과 같은 결론을 내립니다.
(알 수 있는 제어 입력이 없으므로 항이 없습니다.대신, a는k 알 수 없는 입력의 효과이고 는 그 효과를 상태 벡터에 적용합니다.
하도록
어디에
Q 가) 전체 순위가 . δ가 ≠ 0인 경우에는 1순위입니다.따라서 분포 은 (는) 절대적으로 연속적이지 않으며 확률 밀도 함수가 없습니다.이를 표현하는 또 다른 방법은 명시적인 퇴화 분포를 피하는 것입니다.
각 시간 단계에서 트럭의 실제 위치에 대한 노이즈 측정이 이루어집니다.측정 노이즈 v도 평균 0과 표준 편차가 σ인 정규 분포를 나타낸다고 가정합니다.
어디에
그리고.
트럭의 초기 시동 상태를 완벽한 정밀도로 알고 있기 때문에 초기화를 합니다.
필터에 정확한 위치와 속도를 알 수 있다는 것을 알려주기 위해 영 공분산 행렬을 제공합니다.
초기 위치와 속도를 완벽하게 알 수 없는 경우 공분산 행렬은 대각선에서 적절한 분산을 사용하여 초기화해야 합니다.
그러면 필터는 모델에 이미 있는 정보보다 첫 번째 측정치의 정보를 선호하게 됩니다.
점근형
단순화를 위해, 제어 = {\k} =\을(를) 가정합니다 그런 다음 칼만 필터를 쓸 수 있습니다.
0이 아닌 제어 입력을 포함하면 유사한 방정식이 성립합니다.게인 행렬 는 측정 와 무관하게 진화합니다 위에서 칼만 게인을 업데이트하기 위해 필요한 4개의 방정식은 다음과 같습니다.
게인 행렬은 측정값이 아닌 모형에만 의존하기 때문에 오프라인에서 계산할 수도 있습니다.게인 행렬 를 점근 행렬 ∞ 에 수렴하면 왈란드와 디마키스에서 설정된 조건에 적용됩니다.시뮬레이션은 수렴 단계의 수를 설정합니다.위에서 설명한 이동 트럭 예제의 경우 δ = = .및 a = σ = σ x = σ ˙ = 1 sigma _}=\sigma _}=\sigma _}=\sigma }= 시뮬레이션은 의 번의 반복에서 수렴을 보여줍니다
점근 이득을 사용하고 및 가 k 와 독립적이라고 가정하면칼만 필터는 선형 시간 불변 필터가 됩니다.
점근 이득 ∞ 만약 존재한다면 점근 상태 공분산 ∞ 에 대한 다음의 이산 리카티 방정식을 먼저 풀어서 계산할 수 있습니다.
점근 이득은 이전과 같이 계산됩니다.
또한, 제어 이론에서 더 일반적으로 사용되는 점근적 칼만 필터의 형태는 다음과 같이 주어집니다.
어디에
이것은 형태의 추정치로 이어집니다.
파생어
이 섹션은 검증을 위해 추가적인 인용이 필요합니다.(2010년 12월) (이 를 및 |
칼만 필터는 이전 데이터에 대해 작동하는 일반화된 최소 제곱법으로 도출할 수 있습니다.[41]
사후 추정 공분산 행렬 도출
위와 같이 오차 공분산 P에k k 대한 불변성부터 시작합니다.
∣ 의 정의에 대입합니다.
대체 y ~
그리고 우리가 얻는 에러 벡터들을 수집함으로써.
측정오차 v는k 다른 항들과 상관관계가 없으므로 다음과 같이 됩니다.
벡터 공분산의 성질에 의해 이것은
P에k k−1 대한 우리의 불변성과 R의k 정의를 사용하면 다음과 같은 것이 됩니다.
이 공식(공분산 업데이트 방정식의 조셉 형태라고도 함)은 K의k 모든 값에 대해 유효합니다.K가k 최적의 칼만 이득이라면 이는 아래와 같이 더욱 단순화될 수 있음이 밝혀졌습니다.
칼만 이득 유도
칼만 필터는 최소 평균 제곱 오차 추정치입니다.사후 상태 추정의 오차는
우리는 이 벡터 크기의 인 E [‖ - ‖ ] 이는 사후 추정 공분산 행렬 k의 궤적을 최소화하는 것과 같습니다 위의 식에서 항을 확장하고 수집하면 다음을 얻을 수 있습니다.
이득 행렬에 대한 행렬 도함수가 0일 때 추적이 최소화됩니다.그래디언트 행렬 규칙과 관련된 행렬의 대칭을 사용하면 다음을 알 수 있습니다.
이를k K에 대해 풀면 칼만 이득이 됩니다.
최적 칼만 이득으로 알려진 이 이득은 MMSE 추정치를 사용할 때 산출되는 이득입니다.
사후 오차 공분산 공식의 단순화
칼만 이득이 위에서 도출된 최적 값과 같을 때 사후 오차 공분산을 계산하는 데 사용되는 공식을 단순화할 수 있습니다.오른쪽에 있는 칼만 게인 공식의 양변에 SK를kkT 곱하면 다음과 같습니다.
a posteri error covariance에 대한 확장된 공식을 다시 언급하면,
지난 두 조건이 취소되고, 다음 조건이 제시되는 걸 알아냈습니다.
이 공식은 계산적으로 더 저렴하기 때문에 실제로 거의 항상 사용되지만 최적의 이득에 대해서만 정확합니다.산술 정밀도가 비정상적으로 낮아서 수치 안정성에 문제가 발생하거나 최적이 아닌 칼만 이득을 의도적으로 사용하는 경우 이 단순화를 적용할 수 없습니다. 위에서 도출된 것과 같은 사후 오차 공분산 공식(Joseph form)을 사용해야 합니다.
민감도 분석
이 섹션은 검증을 위해 추가적인 인용이 필요합니다.(2010년 12월) (이 를 및 |
칼만 필터링 방정식은 상태 ∣ k 와 오류 공분산 ∣ \ {P k를 재귀적으로 추정합니다.추정치와 그 품질은 시스템 파라미터와 추정기에 입력으로 공급되는 노이즈 통계에 따라 달라집니다.이 절에서는 필터에 대한 통계적 입력의 불확실성의 영향을 분석합니다.[42]신뢰할 수 있는 통계치가 없거나 노이즈 공분산 행렬 {\ 및 의 참값이 없는 경우식
는 더 이상 실제 오차 공분산을 제공하지 않습니다.즉, ∣ ≠ [ ( - ∣ k)( x - ∣ ) ] k k 대부분의 실시간 응용 프로그램에서Kalman 필터 설계에 사용되는 공분산 행렬은 실제(참) 노이즈 공분산 행렬과 다릅니다.[citation needed]이 민감도 분석은 필터에 입력으로 공급되는 시스템 행렬 및 _가 않을 때의 추정 오차 공분산의 동작을 설명합니다.따라서 민감도 분석은 추정기에 대한 지정된 통계적 및 모수 입력을 잘못하는 추정기의 강건성(또는 민감도)을 설명합니다.
이 논의는 통계적 불확실성의 경우에 대한 오차 민감도 분석으로 제한됩니다.여기서 실제 노이즈 공분산은 각각 로 표시되는 반면, 추정기에 사용되는 설계 값은 k k 입니다 .실제 오차 공분산은 ∣ a {\} _{k\mid k}^{로 표시되며, 칼만 필터로 계산된 ∣ k k를 리카티 변수라고 합니다. 가 \를 ≡하고 가 _\를 ∣하면 는 가 k를∣함을합니다. P ∣ k= [( - ^ ∣ ) ] (x k ) - ) T] [\mathbf {\mathbf (\mathf x ^ k k {\_{ k}}, E[ ] = a right를 사용하여 대체합니다. _ 및 E[ a ] \ 에 대한 재귀 방정식은 다음과 같습니다. _ k :
그리고.
∣ k를 계산하는 동안필터는 E [ T ]= _texts] =\ 및 E [ K T ]= textsf ] =\ _ 값 _ k 및 ∣ {\에 대한 재귀식은 및 가 있는 경우를 제외하고는 동일합니다각각 칼만 필터 시스템의 강건성을 분석하는 연구가 진행되어 왔습니다.[43]
제곱근형태
칼만 필터의 문제점 중 하나는 수치적 안정성입니다.공정 잡음 공분산 Q가k 작으면 반올림 오차로 인해 상태 공분산 행렬 P의 작은 양의 고유 값이 음수로 계산되는 경우가 많습니다.이것은 P의 수치 표현을 무한대로 만드는 반면, 실제 형태는 양의 유한대로 만듭니다.
양의 정칙 행렬은 삼각 행렬 제곱근 P = S·S를 갖는 속성을 갖습니다.이는 촐레스키 인수분해 알고리즘을 사용하여 효율적으로 계산할 수 있지만, 더 중요한 것은 공분산이 이 형태로 유지된다면 절대 음의 대각선을 갖거나 비대칭이 될 수 없다는 것입니다.행렬 제곱근이 필요로 하는 많은 제곱근 연산을 피하면서도 바람직한 수치 특성을 보존하는 동등한 형식은 U-D 분해 형식이며, 여기서 U는T 단위 삼각 행렬(단위 대각선), D는 대각선 행렬입니다.
이 둘 사이에서 U-D 인수분해는 같은 양의 저장량과 다소 적은 계산을 사용하며 가장 일반적으로 사용되는 제곱근 형태입니다. (상대 효율성에 대한 초기 문헌은 제곱근이 분할보다 훨씬 시간이 많이 걸린다고 가정했기 때문에 다소 오해의 소지가 있습니다.[44]: 69 21세기 컴퓨터에서는 조금 더 비쌀 뿐입니다.)
G. J. Bierman과 C. L. Thorton은 제곱근 형태의 칼만 예측 및 업데이트 단계를 위한 효율적인 알고리즘을 개발했습니다.[44][45]
혁신 공분산 행렬 S의k L·D·LT 분해는 수치적으로 효율적이고 견고한 또 다른 유형의 제곱근 필터의 기초가 됩니다.[46]알고리즘은 LAPACK(Linear Algebra Package)에 구현된 LU 분해로 시작합니다.이러한 결과는 Golub and Van Loan(알고리즘 4.1.2)이 대칭적인 비단수 행렬에 대해 제공하는 방법으로 L·D·LT 구조에 추가로 반영됩니다.[47]첫 번째 대각선 분할이 비특이적이고 조건이 잘 갖추어지도록 임의의 단일 공분산 행렬이 피벗됩니다.피벗 알고리즘은 y의k 보조 관측치와 관련된 관측치 상태 변수 Hk·x에k k-1 직접 해당하는 혁신 공분산 행렬의 모든 부분을 유지해야 합니다.l·d·lt 제곱근 필터는 관측 벡터의 직교화가 필요합니다.[45][46]이는 Higham의 방법 2를 사용하여 보조 변수에 대한 공분산 행렬의 역제곱근으로 수행할 수 있습니다(2002, 페이지 263).[48]
평행형태
칼만 필터는 중앙처리장치(CPU)의 순차적 데이터 처리에는 효율적이지만 그래픽처리장치(GPU)와 같은 병렬 아키텍처에서는 원래 형태로는 비효율적입니다.그러나 Särkkä(2021)의 공식을 사용하여 필터 업데이트 루틴을 연관 연산자의 관점에서 표현하는 것은 가능합니다.[49]그런 다음 GPU에서 효율적으로 구현할 수 있는 접두사 합 알고리즘을 사용하여 필터 솔루션을 검색할 수 있습니다. 이렇게 하면 계산 복잡도가 에서 O로 줄어듭니다
재귀적 베이지안 추정과의 관계
칼만 필터는 가장 간단한 동적 베이지안 네트워크 중 하나로 제시될 수 있습니다.Kalman 필터는 들어오는 측정값과 수학적 공정 모형을 사용하여 시간에 따라 재귀적으로 상태의 참값 추정치를 계산합니다.마찬가지로, 재귀 베이지안 추정은 들어오는 측정치와 수학적 프로세스 모델을 사용하여 시간에 따라 알 수 없는 확률 밀도 함수(PDF)의 추정치를 재귀적으로 계산합니다.[51]
재귀적 베이지안 추정에서, 실제 상태는 관찰되지 않은 마르코프 과정으로 가정되며, 측정값은 숨겨진 마르코프 모델(HMM)의 관찰된 상태입니다.

마코프 가정으로 인해, 실제 상태는 직전 상태가 주어졌을 때 모든 이전 상태와 조건부로 독립적입니다.
마찬가지로 k번째 타임스텝에서의 측정은 현재 상태에만 의존하며 현재 상태가 주어진 다른 모든 상태와는 조건부로 독립적입니다.
이러한 가정을 사용하여 숨겨진 마르코프 모델의 모든 상태에 대한 확률 분포를 간단히 다음과 같이 쓸 수 있습니다.
그러나 칼만 필터를 사용하여 상태 x를 추정하는 경우 관심 있는 확률 분포는 현재 시간 단계까지의 측정값에 따라 조정된 현재 상태와 관련된 것입니다.이는 이전 상태를 주변화하고 측정 집합의 확률로 나누면 달성됩니다.
따라서 칼만 필터의 예측 및 업데이트 단계가 확률적으로 작성됩니다.예측 상태와 관련된 확률 분포는 (k - 1)번째 시간 단계에서 k번째로 전환하는 것과 관련된 확률 분포와 이전 상태와 관련된 확률 분포의 곱의 합(적분)으로 가능한 모든 - 입니다
시간 t까지 설정된 측정값은
업데이트 확률 분포는 측정 가능성과 예측 상태의 곱에 비례합니다.
분모를
는 정규화 항입니다.
나머지 확률밀도함수는
이전 시간 단계의 PDF는 추정된 상태 및 공분산으로 가정됩니다.이는 최적 추정기로서 칼만 필터가 측정치를 가장 잘 활용하므로, 측정치 가 칼만 필터 추정치인 경우 에 대한 PDF입니다.
한계우도
위에서 설명한 재귀적 베이지안 해석과 관련하여, 칼만 필터는 생성 모델, 즉 무작위 관찰의 스트림 z = (z, z, z, ...)를 생성하는 프로세스로 볼 수 있습니다.구체적으로, 그 과정은
- 가우스 사전 p( 0 )= ( ∣ P ∣ ) ) = {\ 0 0의 숨겨진 상태 을표본으로 추출합니다.
- 모델 ( ∣ )= ( 0 ) p \ {\) = {\ 의 표본입니다.
- = …k = ,도
- 모형 p( ∣ x - )= ( - + k )에서다음 상태 x k {\ {)= {\k}\ _{k-1} + \k} _{ + \ _} _{k \ _
- 관측 모델 ∣ )= k )에서 모델z k {\의 표본을 추출합니다. {\displaystyle ) = {\_{ \ \ _} \
이 프로세스는 이산 상태 및 관측치가 가우스 분포에서 샘플링된 연속형 변수로 대체된다는 점을 제외하고는 숨겨진 마르코프 모델과 동일한 구조를 갖습니다.
일부 응용 프로그램에서는 지정된 매개 변수 집합(이전 분포, 전이 및 관측 모델, 제어 입력)을 가진 칼만 필터가 특정 관측 신호를 생성할 확률을 계산하는 것이 유용합니다.이 확률은 숨겨진 상태 변수의 값을 적분("marginalization out")하므로 관측된 신호만 사용하여 계산할 수 있으므로 주변 가능성으로 알려져 있습니다.한계 가능성은 다양한 모수 선택을 평가하거나 베이지안 모형 비교를 사용하여 칼만 필터를 다른 모형과 비교하는 데 유용할 수 있습니다.
재귀적 필터링 계산의 부작용으로 한계 가능성을 계산하는 것은 간단합니다.연쇄법칙에 의해, 가능성은 이전의 관측치들이 주어진 각 관측치들의 확률의 곱으로 인수될 수 있습니다.
- ( = 0 ( ∣ z - z ) p
칼만 필터는 마르코프 과정을 설명하기 때문에 이전 관측치의 모든 관련 정보는 현재 상태 추정치 ∣ k- P ∣ - 에 포함됩니다 한계 가능성은 다음과 같습니다.
즉, 현재 필터링 분포 k ∣ k- {\mathbf {\mid _이는 단순 재귀적 업데이트로 쉽게 계산될 수 있지만, 숫자 언더플로우를 방지하기 위해 실제 구현에서는 일반적으로 로그 한계 우도 ℓ = p ( =\을(를) 계산하는 것이 좋습니다.규칙 ℓ(- )= )} = 을(를) 채택하면 재귀적 업데이트 규칙을 통해 이 작업을 수행할 수 있습니다
여기서 는 측정 벡터의 차원입니다.[52]
(필터 매개변수가 주어진) 관측치의 그러한 (로그) 가능성이 사용되는 중요한 응용 프로그램은 다중 대상 추적입니다.예를 들어, 관찰 스트림이 입력인 객체 추적 시나리오를 생각해 보십시오. 그러나 장면에 있는 객체의 수(또는 객체의 수는 알려져 있지만 하나보다 큰)는 알 수 없습니다.이러한 시나리오의 경우, 어떤 개체에 의해 어떤 관측치/측정치가 생성되었는지 이전에 알 수 없습니다.다중 가설 추적기(MHT)는 일반적으로 다양한 트랙 연관 가설을 형성하며, 여기서 각 가설은 가설 객체와 연관된 특정 매개 변수 집합을 가진 칼만 필터(선형 가우스 경우)로 간주될 수 있습니다.따라서 가장 가능성이 높은 가설을 찾을 수 있도록 고려 중인 여러 가설에 대한 관측치의 가능성을 계산하는 것이 중요합니다.
정보 필터
관측 벡터 y의 차원이 상태 공간 벡터 x의 차원보다 큰 경우, 정보 필터는 예측 단계에서 작은 행렬을 반전시키는 대가로 칼만 이득 계산에서 큰 행렬의 반전을 피할 수 있으므로 계산 시간을 절약할 수 있습니다.정보 필터 또는 역공분산 필터에서 추정된 공분산과 추정된 상태는 각각 정보 행렬과 정보 벡터로 대체됩니다.다음과 같이 정의됩니다.
이와 유사하게 예측된 공분산과 상태는 다음과 같이 정의되는 동등한 정보 형태를 갖습니다.
측정 공분산 및 측정 벡터와 마찬가지로 다음과 같이 정의됩니다.
이제 정보 업데이트는 사소한 금액이 됩니다.[53]
정보 필터의 가장 큰 장점은 정보 행렬과 벡터를 합하는 것만으로 각 시간 단계에서 N개의 측정값을 필터링할 수 있다는 것입니다.
정보 필터를 예측하기 위해 정보 행렬과 벡터를 상태 공간 등가로 다시 변환하거나 정보 공간 예측을 사용할 수 있습니다.[53]
고정 지연 평활기
이 섹션은 검증을 위해 추가적인 인용이 필요합니다.(2010년 12월) (이 를 및 |
최적의 고정 지연 평활기는 z 에서 k 까지의 측정값을 사용하여 주어진 고정 N 에 대해 k- ∣ k { _의 최적 추정치를 제공합니다 이는 증강 상태를 통해 이전 이론을 사용하여 도출할 수 있습니다.필터의 주요 방정식은 다음과 같습니다.
여기서:
- t - 는 표준 칼만 필터를 통해 추정됩니다.
- - - ∣ t- }=\는 표준 칼만 필터의 추정치를 고려하여 생성된 혁신입니다.
- = ,- i = 인 한 x^ - ∣ t mathbf {는 새로운 변수입니다. 즉, 표준 칼만 필터에는 나타나지 않습니다.
- 이득은 다음과 같은 체계를 통해 계산됩니다.
- 그리고.
- 여기서 및 K 은(는) 예측 오차 공분산 및 표준 칼만 필터(즉, ∣ - 의 이득입니다.
추정 오차 공분산이 다음과 같이 정의되는 경우
x - 의 추정에 대한 개선은 다음과 같이 제공됩니다.
고정 간격 평활기
최적의 고정 간격 평활기는 고정 간격 < 에서 \까지의 측정값을 사용하여 ∣ n {\ {_{n의 최적 추정치를 제공합니다.이것은 "칼만 스무딩"이라고도 불립니다.일반적으로 사용되는 스무딩 알고리즘은 여러 가지가 있습니다.
라우흐퉁스트라이벨
RTS(Rauch-Tung-Striebel) 평활기는 고정 간격 평활화를 위한 효율적인 2 패스 알고리즘입니다.[55]
순방향 패스는 일반 칼만 필터 알고리즘과 동일합니다.이 필터링된 a-priori 및 a-postriori 상태 x^ ∣ - {\{\{\ ^ ∣ mathbf k}, 공분산 ∣ - 은(는) 역방향 패스에 사용할 수 있도록 저장됩니다.
역방향 패스에서 평활 상태 ∣ n 와 공분산 ∣ 를 계산합니다 마지막 시간 단계에서 시작하여 다음과 같은 재귀 방정식을 사용하여 시간을 역방향으로 진행합니다.
어디에
k는 타임스텝 teriori 상태 추정치이고 x + ∣ 는 타임스텝 + 의 a-우선 상태 추정치입니다공분산에도 동일한 표기법이 적용됩니다.
수정 브라이슨-프레이저 평활기
RTS 알고리즘의 대안은 Bierman이 개발한 수정된 Bryson-Frazier(MBF) 고정 간격 평활기입니다.[45]또한 칼만 필터 순방향 패스에서 저장된 데이터를 처리하는 역방향 패스를 사용합니다.역방향 통과 방정식에는 매끄러운 상태 및 공분산을 계산하기 위해 각 관측 시간에 사용되는 데이터의 재귀적 계산이 포함됩니다.
재귀 방정식은
여기서 는 잔차 공분산이고 ^ = - {\{\} = \- \ \ 입니다매끄러운 상태와 공분산은 방정식에서 대체함으로써 찾을 수 있습니다.
아니면
MBF의 중요한 장점은 공분산 행렬의 역을 찾을 필요가 없다는 것입니다.
최소 분산 평활기
최소-분산 평활기는 모델이 선형이고 매개변수 및 노이즈 통계가 정확하게 알려진 경우 가능한 최상의 오차 성능을 얻을 수 있습니다.[56]이 평활기는 최적의 비원인 위너 필터의 시변 상태 공간 일반화입니다.
매끄러운 계산은 두 번의 패스로 이루어집니다.전방 계산은 한 단계 앞서가는 예측 변수를 포함하며 다음과 같이 제공됩니다.
위의 시스템은 역 위너-홉프 인자(inverse Wiener-Hopf 계수.후진 재귀는 위 전진 시스템의 인접입니다.역방향 통과 의 결과는 시간이 된 αk {\}}에서 정방향 방정식을 작동시키고 결과를 시간이 반대로 돌리면 계산할 수 있습니다.출력 추정의 경우 매끄러운 추정치는 다음과 같습니다.
최소 분산 평활기의 인과적 부분을 사용하면 산출됩니다.
최소 분산 칼만 필터와 동일합니다.위 솔루션들은 출력 추정 오차의 분산을 최소화합니다.Rauch-Tung-Striebel 평활화 유도는 기본 분포가 가우스라고 가정하고 최소 분산 솔루션은 가정하지 않습니다.상태 추정 및 입력 추정을 위한 최적 평활기를 유사하게 구성할 수 있습니다.
상기 평활기의 연속 시간 버전이 에 설명되어 있습니다.[57][58]
최소 분산 필터 및 평활기 내에서 알려지지 않은 상태 공간 매개 변수의 대략적인 최대 가능성 추정치를 계산하기 위해 기대-최대화 알고리즘이 사용될 수 있습니다.종종 불확실성은 문제 가정 내에 남아 있습니다.불확실성을 수용하는 평활기는 리카티 방정식에 양의 정의 항을 추가하여 설계할 수 있습니다.[59]
모형이 비선형인 경우 단계적 선형화는 최소 분산 필터 내에 있을 수 있고 더 부드러운 재귀(확장 칼만 필터링)가 있을 수 있습니다.
주파수 가중 칼만 필터
1930년대에 Fletcher와 Munson은 서로 다른 주파수의 소리 인식에 대한 선구적인 연구를 수행했습니다.그들의 작업은 산업 소음 및 청력 손실 조사 내에서 측정된 소리 수준에 가중치를 부여하는 표준 방식으로 이어졌습니다.주파수 가중치는 이후 필터 및 컨트롤러 설계 내에서 관심 대역 내 성능을 관리하기 위해 사용되었습니다.
일반적으로, 주파수 성형 함수는 지정된 주파수 대역의 오차 스펙트럼 밀도의 평균 전력을 가중시키는 데 사용됩니다. - - 이(가) 기존 칼만 필터에 표시된 출력 추정 오류를 나타냅니다.또한 가) 인과 주파수 가중치 전달 함수를 나타내도록 합니다.( -y -의 분산을 최소화하는 최적해는 W - {\^{-{\{y를 구성함으로써 발생합니다
의 설계는 여전히 열려 있는 문제입니다.한 가지 진행 방법은 추정 오류를 생성하고 W {\을를) 해당 시스템의 역과 동일하게 설정하는 시스템을 식별하는 것입니다[60]이 절차를 반복하여 필터 순서 증가 비용으로 평균 제곱 오차를 개선할 수 있습니다.스무더에도 동일한 기술을 적용할 수 있습니다.
비선형 필터
기본 칼만 필터는 선형 가정으로 제한됩니다.그러나 시스템이 복잡할수록 비선형적일 수 있습니다.비선형성은 공정 모형, 관측치 모형 또는 둘 다와 연관될 수 있습니다.
비선형 시스템을 위한 칼만 필터의 가장 일반적인 변형은 확장 칼만 필터와 무향 칼만 필터입니다.사용할 필터의 적합성은 공정 및 관측 모형의 비선형성 지수에 따라 달라집니다.[61]
확장 칼만 필터
확장 칼만 필터(EKF)에서 상태 전이 및 관측 모델은 상태의 선형 함수가 아니라 비선형 함수가 될 수 있습니다.이 기능들은 차별화할 수 있는 유형입니다.
함수 f는 이전 추정치로부터 예측 상태를 계산하는 데 사용할 수 있고, 함수 h는 예측 상태로부터 예측 측정치를 계산하는 데 사용할 수 있습니다.그러나 f와 h는 공분산에 직접 적용할 수 없습니다.대신 편미분 행렬(자코비안)이 계산됩니다.
각 단계에서 자코비안은 현재 예측 상태로 평가됩니다.이러한 행렬은 칼만 필터 방정식에 사용할 수 있습니다.이 프로세스는 기본적으로 현재 추정치를 중심으로 비선형 함수를 선형화합니다.
무향 칼만 필터
상태 전이 및 관찰 모델, 즉 예측 및 업데이트 함수 및 가비선형성이 높을 경우 확장 칼만 필터는 특히 성능이 저하될 수 있습니다.[62][63] 이는 공분산이 기본 비선형 모델의 선형화를 통해 전파되기 때문입니다.무향 칼만 필터(UKF)는 무향 변환(UT)으로 알려진 결정론적 샘플링 기법을 사용하여 평균 주위의 최소 샘플 포인트 세트(시그마 포인트)를 선택합니다.그런 다음 시그마 점은 비선형 함수를 통해 전파되며, 여기서 새로운 평균 및 공분산 추정치가 형성됩니다.결과 필터는 UT의 변환된 통계를 계산하는 방법과 어떤 시그마 포인트 집합이 사용되는지에 따라 달라집니다.새로운 UKF를 일관된 방식으로 건설하는 것은 항상 가능하다는 것을 언급해야 합니다.[64]특정 시스템의 경우 결과 UKF가 실제 평균과 공분산을 보다 정확하게 추정합니다.[65]이는 몬테카를로 샘플링 또는 사후 통계의 테일러 급수 확장으로 확인할 수 있습니다.또한 이 기술은 자코비안을 명시적으로 계산해야 하는 요구 사항을 제거합니다. 이는 복잡한 함수의 경우 그 자체로 어려운 작업이 될 수 있습니다(즉, 해석적으로 수행되는 경우 복잡한 도함수를 필요로 하거나 수치적으로 수행되는 경우 계산 비용이 많이 듭니다), 불가능하지 않은 경우(이러한 함수가 미분 가능하지 않은 경우).
시그마 점
랜덤 벡터 =( ) = (dots의 경우 시그마 점은 임의의 벡터 집합입니다.
에 귀속된.
- 1차 가중치 을 충족하는
- = L i=dots :[ ]= ∑ = W j }]=\=
- 다음을 수행하는 2차 가중치
- 모든 쌍 ∈ :E[ l ]= ∑ = 0 W , 는 dots
UKF 알고리즘에서 k- ∣ k- 에 대한 시그마 점과 가중치의 간단한 선택은
여기서 - ∣ - 는 k- ∣ k- 의 평균 추정치입니다벡터 는 의 j번째 열로, 여기서 - 은 k- ∣ = {\} =\ textsf 입니다 일반적으로 - ∣ - {\의 촐레스키 분해를 {\를 얻습니다필터 방정식은 - ∣ k- 의 중간 계산 없이 를 직접 평가하는 방식으로 표현될 수 있습니다이를 제곱근 무향 칼만 필터라고 합니다.[66]
평균값 의 가중치는 임의로 선택할 수 있습니다.
(위의 내용을 일반화하는) 또 다른 인기 있는 매개변수화는
및 는 시그마 점의 퍼짐을 제어합니다. eta }은는 x x}의 분포와 관련이 있습니다.
적절한 값은 당면한 문제에 따라 다르지만 일반적인 권장 은 = - 3 {\ \= 3 κ =1 {\ \= }, = 2 {\\ beta = 2입니다 α 예: = 1은 분포의 퍼짐과 발생 가능한 비선형성을 더 잘 포착하기 위해 유용할 수 있습니다. 의 실제 분포가 가우스이면 = \beta =}이가) 최적입니다.
예측
EKF와 마찬가지로 UKF 예측은 UKF 업데이트와 독립적으로 사용하거나 선형(또는 실제로 EKF) 업데이트와 결합하거나 그 반대로 사용할 수 있습니다.
평균과 공분산의 추정치를 고려할 때, k- ∣ k- - ∣ - 위 절에서 설명한 바와 같이 = + N = + 시그마 포인트를 얻습니다.시그마 포인트는 전이 함수 f를 통해 전파됩니다.
- f ( ) = }=dots입니다
전파된 시그마 점은 예측된 평균과 공분산을 생성하기 위해 가중치가 부여됩니다.
여기서 는 원래 시그마 포인트의 1차 가중치이고 는 2차 가중치입니다.행렬 는 전이 잡음의 공분산이며 입니다
갱신하다
주어진 예측 추정치 ∣ - ∣ k- = + 1 N = + 시그마 포인트 dots 1차 가중치 … 2차 가중치 , c 이 (가) 계산됩니다.[69]이러한 시그마 포인트는 측정 함수 을(를) 통해 변환됩니다
- h ( = }=입니다.
그런 다음 변환된 점의 경험적 평균과 공분산이 계산됩니다.
여기서 는 관측 잡음의 공분산 행렬 입니다. 또한교차 공분산 행렬도 필요합니다.
칼만 게인은
업데이트된 평균 및 공분산 추정치는
판별 칼만 필터
모델 p ( ∣ ) p 가 고도의 비선형 및/또는 비가우시안일 때, 베이즈의 규칙을 적용하고 추정하는 것이 유리할 수 있습니다.
여기서 ( ∣ )≈ ( g( Q ( ) p{\이는 표준 칼만 필터의 생성 사양을 주어진 잠재 상태에 대한 차별적 모델로 대체합니다.
정지 상태 모델 하에서
여기서 = ⊺+ =\} 만약
그런 다음 새로운 {\가 주어지면 다음과[70] 같습니다
어디에
이 근사치를 사용하려면 - - - Q가 필요합니다. 그렇지 않은 경우,
대신 사용됩니다.이러한 접근 방식은 관측치의 차원이 잠재 상태의[71] 차원보다 훨씬 클 때 특히 유용하며 관측 모델의 비정상성에 특히 강한 빌드 필터를 사용할 수 있습니다.[72]
어댑티브 칼만 필터
적응형 칼만 필터는 프로세스 모델 에서 모델링되지 않은 프로세스 역학에 적응할 수 있도록 합니다 이는 등속(축소된 순서) 칼만 필터가 추적에 사용될 때 기동 대상의 맥락에서 발생합니다.[73]
칼만-부시 필터
칼만-부시 필터링(Richard Snowden Bucy의 이름을 딴)은 칼만 필터링의 연속 시간 버전입니다.[74][75]
상태 공간 모델을 기반으로 합니다.
여기서 및 는각각 w( 및 )의 강도또는 정확하게는 Power Spectral Density - PSD - 행렬)를 나타냅니다.
필터는 상태 추정을 위한 것과 공분산을 위한 것으로 두 개의 미분 방정식으로 구성됩니다.
칼만 이득이 주어진 곳에서
에 대한 이 식에서 관측 잡음 는 예측 오차(또는 혁신) 의 공분산을 동시에 나타냅니다 (t= )- ( ) =\ 이러한 공분산은 연속 시간의 경우에만 동일합니다.[76]
이산 시간 칼만 필터링의 예측 단계와 업데이트 단계의 구분은 연속 시간에 존재하지 않습니다.
공분산에 대한 두 번째 미분 방정식은 Riccati 방정식의 한 예입니다.칼만에 대한 비선형 일반화–부시 필터는 연속 시간 연장 칼만 필터를 포함합니다.
하이브리드 칼만 필터
대부분의 물리적 시스템은 연속 시간 모델로 표현되지만 이산 시간 측정은 디지털 프로세서를 통한 상태 추정을 위해 자주 수행됩니다.따라서 시스템 모델과 측정 모델은
어디에
- x( }=\
초기화
예측
예측 방정식은 측정치의 업데이트 없이 연속 시간 칼만 필터의 것으로부터 유도됩니다. 즉, = 0 ) = 예측 상태와 공분산은 이전 단계에서 추정치와 초기 값이 동일한 미분 방정식 세트를 풀어서 각각 계산됩니다.
선형 시간 불변 시스템의 경우, 연속 시간 역학은 행렬 지수를 사용하여 이산 시간 시스템으로 정확히 이산화될 수 있습니다.
갱신하다
업데이트 방정식은 이산 시간 칼만 필터와 동일합니다.
희소 신호의 복구를 위한 변형들
전통적인 칼만 필터는 잡음 관측에서 나오는 희소 신호, 아마도 동적 신호의 복구에도 사용되었습니다.최근 연구는[77][78][79] 고유하게 낮은 차원 시스템에서 희소 상태를 순차적으로 추정하기 위해 제한된 등각 특성 및 관련 확률적 복구 인수와 같은 압축 감지/샘플링 이론의 개념을 활용합니다.
가우시안 프로세스와의 관계
선형 가우시안 상태 공간 모델은 가우시안 프로세스로 이어지므로 칼만 필터는 가우시안 프로세스 회귀를 위한 순차 해결사로 볼 수 있습니다.[80]
적용들
- 자세 및 표제 참조 시스템
- 오토파일럿
- 전기 배터리 충전 상태(SoC) 추정[81][82]
- 뇌-컴퓨터 인터페이스[70][72][71]
- 혼돈신호
- 입자 검출기[83] 내 하전 입자 추적 및 꼭지점 맞춤
- 컴퓨터 비전에서 객체 추적
- 배송 시 동적 위치 지정
- 경제학, 특히 거시경제학, 시계열 분석, 계량경제학[84]
- 관성유도장치
- 핵의학 – 단일 광자 방출 컴퓨터 단층 촬영 영상 복원[85]
- 궤도결정
- 전력계통상태추정
- 레이더 추적기
- 위성항법장치
- 지진학[86]
- AC 모터 가변 주파수 구동의 센서리스 제어
- 동시 현지화 및 매핑
- 음성 향상
- 육안측정법
- 일기예보
- 내비게이션
- 3차원 모델링
- 구조상태 모니터링
- 인체 센서 모터 가공[87]
참고 항목
참고문헌
- ^ 스트라토노비치, R. L. (1959)잡음으로부터 일정한 매개변수를 갖는 신호의 분리를 가져오는 최적 비선형 시스템.라디오피지카, 2:6, 페이지 892-901.
- ^ 스트라토노비치, R. L. (1959)랜덤 함수의 최적 비선형 필터링 이론에 대하여확률론과 그 응용, 4, 페이지 223-225
- ^ Stratonovich, R. L. (1960) 최적 필터링에 대한 마르코프 프로세스 이론의 적용무선공학과 전자물리학, 5:11, pp. 1-19
- ^ 스트라토노비치, R. L. (1960)조건부 마코프 프로세스.확률론과 그 응용, 5, 페이지 156-178
- ^ Stepanov, O. A. (15 May 2011). "Kalman filtering: Past and present. An outlook from Russia. (On the occasion of the 80th birthday of Rudolf Emil Kalman)". Gyroscopy and Navigation. 2 (2): 105. doi:10.1134/S2075108711020076. S2CID 53120402.
- ^ Fauzi, Hilman; Batool, Uzma (15 July 2019). "A Three-bar Truss Design using Single-solution Simulated Kalman Filter Optimizer". Mekatronika. 1 (2): 98–102. doi:10.15282/mekatronika.v1i2.4991. S2CID 222355496.
- ^ Paul Zarchan; Howard Musoff (2000). Fundamentals of Kalman Filtering: A Practical Approach. American Institute of Aeronautics and Astronautics, Incorporated. ISBN 978-1-56347-455-2.
- ^ Lora-Millan, Julio S.; Hidalgo, Andres F.; Rocon, Eduardo (2021). "An IMUs-Based Extended Kalman Filter to Estimate Gait Lower Limb Sagittal Kinematics for the Control of Wearable Robotic Devices". IEEE Access. 9: 144540–144554. doi:10.1109/ACCESS.2021.3122160. ISSN 2169-3536. S2CID 239938971.
- ^ Kalita, Diana; Lyakhov, Pavel (December 2022). "Moving Object Detection Based on a Combination of Kalman Filter and Median Filtering". Big Data and Cognitive Computing. 6 (4): 142. doi:10.3390/bdcc6040142. ISSN 2504-2289.
- ^ Ghysels, Eric; Marcellino, Massimiliano (2018). Applied Economic Forecasting using Time Series Methods. New York, NY: Oxford University Press. p. 419. ISBN 978-0-19-062201-5. OCLC 1010658777.
- ^ Azzam, M. Abdullah; Batool, Uzma; Fauzi, Hilman (15 July 2019). "Design of an Helical Spring using Single-solution Simulated Kalman Filter Optimizer". Mekatronika. 1 (2): 93–97. doi:10.15282/mekatronika.v1i2.4990. S2CID 221855079.
- ^ Wolpert, Daniel; Ghahramani, Zoubin (2000). "Computational principles of movement neuroscience". Nature Neuroscience. 3: 1212–7. doi:10.1038/81497. PMID 11127840. S2CID 736756.
- ^ Kalman, R. E. (1960). "A New Approach to Linear Filtering and Prediction Problems". Journal of Basic Engineering. 82: 35–45. doi:10.1115/1.3662552. S2CID 1242324.
- ^ Humpherys, Jeffrey (2012). "A Fresh Look at the Kalman Filter". SIAM Review. 54 (4): 801–823. doi:10.1137/100799666.
- ^ Uhlmann, Jeffrey; Julier, Simon (2022). "Gaussianity and the Kalman Filter: A Simple Yet Complicated Relationship" (PDF). Journal de Ciencia e Ingeniería. 14 (1): 21–26. doi:10.46571/JCI.2022.1.2. S2CID 251143915.
- ^ Li, Wangyan; Wang, Zidong; Wei, Guoliang; Ma, Lifeng; Hu, Jun; Ding, Derui (2015). "A Survey on Multisensor Fusion and Consensus Filtering for Sensor Networks". Discrete Dynamics in Nature and Society. 2015: 1–12. doi:10.1155/2015/683701. ISSN 1026-0226.
- ^ Li, Wangyan; Wang, Zidong; Ho, Daniel W. C.; Wei, Guoliang (2019). "On Boundedness of Error Covariances for Kalman Consensus Filtering Problems". IEEE Transactions on Automatic Control. 65 (6): 2654–2661. doi:10.1109/TAC.2019.2942826. ISSN 0018-9286. S2CID 204196474.
- ^ Lauritzen, S. L. (December 1981). "Time series analysis in 1880. A discussion of contributions made by T.N. Thiele". International Statistical Review. 49 (3): 319–331. doi:10.2307/1402616. JSTOR 1402616.
He derives a recursive procedure for estimating the regression component and predicting the Brownian motion. The procedure is now known as Kalman filtering.
- ^ Lauritzen, S. L. (2002). Thiele: Pioneer in Statistics. New York: Oxford University Press. p. 41. ISBN 978-0-19-850972-1.
He solves the problem of estimating the regression coefficients and predicting the values of the Brownian motion by the method of least squares and gives an elegant recursive procedure for carrying out the calculations. The procedure is nowadays known as Kalman filtering.
- ^ Grewal, Mohinder S.; Andrews, Angus P. (2015). "1". Kalman filtering: theory and practice using MATLAB (4th ed.). Hoboken, New Jersey: Wiley. pp. 16–18. ISBN 978-1-118-98498-7.
- ^ "Mohinder S. Grewal and Angus P. Andrews" (PDF). Archived from the original (PDF) on 2016-03-07. Retrieved 2015-04-23.
- ^ Jerrold H. Suddath; Robert H. Kidd; Arnold G. Reinhold (August 1967). A Linearized Error Analysis Of Onboard Primary Navigation Systems For The Apollo Lunar Module, NASA TN D-4027 (PDF).
{{cite book}}
:work=
무시됨(도움말) - ^ Gaylor, David; Lightsey, E. Glenn (2003). "GPS/INS Kalman Filter Design for Spacecraft Operating in the Proximity of International Space Station". AIAA Guidance, Navigation, and Control Conference and Exhibit. doi:10.2514/6.2003-5445. ISBN 978-1-62410-090-1.
- ^ Ingvar Strid; Karl Walentin (April 2009). "Block Kalman Filtering for Large-Scale DSGE Models". Computational Economics. 33 (3): 277–304. CiteSeerX 10.1.1.232.3790. doi:10.1007/s10614-008-9160-4. hdl:10419/81929. S2CID 3042206.
- ^ Martin Møller Andreasen (2008). "Non-linear DSGE Models, The Central Difference Kalman Filter, and The Mean Shifted Particle Filter" (PDF).[영구 데드링크]
- ^ Roweis, S; Ghahramani, Z (1999). "A unifying review of linear gaussian models" (PDF). Neural Computation. 11 (2): 305–45. doi:10.1162/089976699300016674. PMID 9950734. S2CID 2590898.
- ^ 해밀턴, J. (1994), 시계열 분석, 프린스턴 대학 출판부13장 '칼만 필터'
- ^ Ishihara, J.Y.; Terra, M.H.; Campos, J.C.T. (2006). "Robust Kalman Filter for Descriptor Systems". IEEE Transactions on Automatic Control. 51 (8): 1354. doi:10.1109/TAC.2006.878741. S2CID 12741796.
- ^ Terra, Marco H.; Cerri, Joao P.; Ishihara, Joao Y. (2014). "Optimal Robust Linear Quadratic Regulator for Systems Subject to Uncertainties". IEEE Transactions on Automatic Control. 59 (9): 2586–2591. doi:10.1109/TAC.2014.2309282. S2CID 8810105.
- ^ Kelly, Alonzo (1994). "A 3D state space formulation of a navigation Kalman filter for autonomous vehicles" (PDF). DTIC Document: 13. Archived (PDF) from the original on December 30, 2014. 2006 수정 버전 Wayback Machine에서 아카이브 2017-01-10
- ^ Reid, Ian; Term, Hilary. "Estimation II" (PDF). www.robots.ox.ac.uk. Oxford University. Retrieved 6 August 2014.
- ^ Rajamani, Murali (October 2007). Data-based Techniques to Improve State Estimation in Model Predictive Control (PDF) (PhD Thesis). University of Wisconsin–Madison. Archived from the original (PDF) on 2016-03-04. Retrieved 2011-04-04.
- ^ Rajamani, Murali R.; Rawlings, James B. (2009). "Estimation of the disturbance structure from data using semidefinite programming and optimal weighting". Automatica. 45 (1): 142–148. doi:10.1016/j.automatica.2008.05.032. S2CID 5699674.
- ^ "Autocovariance Least-Squares Toolbox". Jbrwww.che.wisc.edu. Retrieved 2021-08-18.
- ^ Bania, P.; Baranowski, J. (12 December 2016). Field Kalman Filter and its approximation. IEEE 55th Conference on Decision and Control (CDC). Las Vegas, NV, USA: IEEE. pp. 2875–2880.
- ^ Bar-Shalom, Yaakov; Li, X.-Rong; Kirubarajan, Thiagalingam (2001). Estimation with Applications to Tracking and Navigation. New York, USA: John Wiley & Sons, Inc. pp. 319 ff. doi:10.1002/0471221279. ISBN 0-471-41655-X.
- ^ 수치 예제를 사용한 세 가지 최적성 테스트가 에 설명되어 있습니다.Peter, Matisko (2012). "Optimality Tests and Adaptive Kalman Filter". 16th IFAC Symposium on System Identification. pp. 1523–1528. doi:10.3182/20120711-3-BE-2027.00011. ISBN 978-3-902823-06-9.
{{cite book}}
무시됨(도움말) - ^ Spall, James C. (1995). "The Kantorovich inequality for error analysis of the Kalman filter with unknown noise distributions". Automatica. 31 (10): 1513–1517. doi:10.1016/0005-1098(95)00069-9.
- ^ Maryak, J.L.; Spall, J.C.; Heydon, B.D. (2004). "Use of the Kalman Filter for Inference in State-Space Models with Unknown Noise Distributions". IEEE Transactions on Automatic Control. 49: 87–90. doi:10.1109/TAC.2003.821415. S2CID 21143516.
- ^ a b Walrand, Jean; Dimakis, Antonis (August 2006). Random processes in Systems -- Lecture Notes (PDF). pp. 69–70.
- ^ Sant, Donald T. "시간 변화하는 매개변수 모델에 적용되는 일반화된 최소 제곱"경제사회측정실록, 제6권, 제3호. NBER, 1977. 301-314온라인 pdf
- ^ Anderson, Brian D. O.; Moore, John B. (1979). Optimal Filtering. New York: Prentice Hall. pp. 129–133. ISBN 978-0-13-638122-8.
- ^ 진양루(Jingyang Lu). "다중 센서 시스템에서의 동적 상태 추정에 대한 허위 정보 주입 공격", Fusion 2014
- ^ a b Thornton, Catherine L. (15 October 1976). Triangular Covariance Factorizations for Kalman Filtering (PhD). NASA. NASA Technical Memorandum 33-798.
- ^ a b c Bierman, G.J. (1977). "Factorization Methods for Discrete Sequential Estimation". Factorization Methods for Discrete Sequential Estimation. Bibcode:1977fmds.book.....B.
- ^ a b Bar-Shalom, Yaakov; Li, X. Rong; Kirubarajan, Thiagalingam (July 2001). Estimation with Applications to Tracking and Navigation. New York: John Wiley & Sons. pp. 308–317. ISBN 978-0-471-41655-5.
- ^ Golub, Gene H.; Van Loan, Charles F. (1996). Matrix Computations. Johns Hopkins Studies in the Mathematical Sciences (Third ed.). Baltimore, Maryland: Johns Hopkins University. p. 139. ISBN 978-0-8018-5414-9.
- ^ Higham, Nicholas J. (2002). Accuracy and Stability of Numerical Algorithms (Second ed.). Philadelphia, PA: Society for Industrial and Applied Mathematics. p. 680. ISBN 978-0-89871-521-7.
- ^ Särkkä, S.; Ángel F. García-Fernández (2021). "Temporal Parallelization of Bayesian Smoothers". IEEE Transactions on Automatic Control. 66 (1): 299–306. arXiv:1905.13002. doi:10.1109/TAC.2020.2976316. S2CID 213695560.
- ^ "Parallel Prefix Sum (Scan) with CUDA". developer.nvidia.com/. Retrieved 2020-02-21.
The scan operation is a simple and powerful parallel primitive with a broad range of applications. In this chapter we have explained an efficient implementation of scan using CUDA, which achieves a significant speedup compared to a sequential implementation on a fast CPU, and compared to a parallel implementation in OpenGL on the same GPU. Due to the increasing power of commodity parallel processors such as GPUs, we expect to see data-parallel algorithms such as scan to increase in importance over the coming years.
- ^ Masreliez, C. Johan; Martin, R D (1977). "Robust Bayesian estimation for the linear model and robustifying the Kalman filter". IEEE Transactions on Automatic Control. 22 (3): 361–371. doi:10.1109/TAC.1977.1101538.
- ^ Lütkepohl, Helmut (1991). Introduction to Multiple Time Series Analysis. Heidelberg: Springer-Verlag Berlin. p. 435.
- ^ a b Gabriel T. Terejanu (2012-08-04). "Discrete Kalman Filter Tutorial" (PDF). Retrieved 2016-04-13.
- ^ Anderson, Brian D. O.; Moore, John B. (1979). Optimal Filtering. Englewood Cliffs, NJ: Prentice Hall, Inc. pp. 176–190. ISBN 978-0-13-638122-8.
- ^ Rauch, H.E.; Tung, F.; Striebel, C. T. (August 1965). "Maximum likelihood estimates of linear dynamic systems". AIAA Journal. 3 (8): 1445–1450. Bibcode:1965AIAAJ...3.1445R. doi:10.2514/3.3166.
- ^ Einicke, G.A. (March 2006). "Optimal and Robust Noncausal Filter Formulations". IEEE Transactions on Signal Processing. 54 (3): 1069–1077. Bibcode:2006ITSP...54.1069E. doi:10.1109/TSP.2005.863042. S2CID 15376718.
- ^ Einicke, G.A. (April 2007). "Asymptotic Optimality of the Minimum-Variance Fixed-Interval Smoother". IEEE Transactions on Signal Processing. 55 (4): 1543–1547. Bibcode:2007ITSP...55.1543E. doi:10.1109/TSP.2006.889402. S2CID 16218530.
- ^ Einicke, G.A.; Ralston, J.C.; Hargrave, C.O.; Reid, D.C.; Hainsworth, D.W. (December 2008). "Longwall Mining Automation. An Application of Minimum-Variance Smoothing". IEEE Control Systems Magazine. 28 (6): 28–37. doi:10.1109/MCS.2008.929281. S2CID 36072082.
- ^ Einicke, G.A. (December 2009). "Asymptotic Optimality of the Minimum-Variance Fixed-Interval Smoother". IEEE Transactions on Automatic Control. 54 (12): 2904–2908. Bibcode:2007ITSP...55.1543E. doi:10.1109/TSP.2006.889402. S2CID 16218530.
- ^ Einicke, G.A. (December 2014). "Iterative Frequency-Weighted Filtering and Smoothing Procedures". IEEE Signal Processing Letters. 21 (12): 1467–1470. Bibcode:2014ISPL...21.1467E. doi:10.1109/LSP.2014.2341641. S2CID 13569109.
- ^ Biswas, Sanat K.; Qiao, Li; Dempster, Andrew G. (2020-12-01). "A quantified approach of predicting suitability of using the Unscented Kalman Filter in a non-linear application". Automatica. 122: 109241. doi:10.1016/j.automatica.2020.109241. ISSN 0005-1098. S2CID 225028760.
- ^ a b Julier, Simon J.; Uhlmann, Jeffrey K. (2004). "Unscented filtering and nonlinear estimation". Proceedings of the IEEE. 92 (3): 401–422. doi:10.1109/JPROC.2003.823141. S2CID 9614092.
- ^ Julier, Simon J.; Uhlmann, Jeffrey K. (1997). "New extension of the Kalman filter to nonlinear systems" (PDF). In Kadar, Ivan (ed.). Signal Processing, Sensor Fusion, and Target Recognition VI. Proceedings of SPIE. Vol. 3. pp. 182–193. Bibcode:1997SPIE.3068..182J. CiteSeerX 10.1.1.5.2891. doi:10.1117/12.280797. S2CID 7937456. Retrieved 2008-05-03.
- ^ Menegaz, H. M. T.; Ishihara, J. Y.; Borges, G. A.; Vargas, A. N. (October 2015). "A Systematization of the Unscented Kalman Filter Theory". IEEE Transactions on Automatic Control. 60 (10): 2583–2598. doi:10.1109/tac.2015.2404511. hdl:20.500.11824/251. ISSN 0018-9286. S2CID 12606055.
- ^ Gustafsson, Fredrik; Hendeby, Gustaf (2012). "Some Relations Between Extended and Unscented Kalman Filters". IEEE Transactions on Signal Processing. 60 (2): 545–555. Bibcode:2012ITSP...60..545G. doi:10.1109/tsp.2011.2172431. S2CID 17876531.
- ^ Van der Merwe, R.; Wan, E.A. (2001). "The square-root unscented Kalman filter for state and parameter-estimation". 2001 IEEE International Conference on Acoustics, Speech, and Signal Processing. Proceedings (Cat. No.01CH37221). Vol. 6. pp. 3461–3464. doi:10.1109/ICASSP.2001.940586. ISBN 0-7803-7041-4. S2CID 7290857.
- ^ Bitzer, S. (2016). "The UKF exposed: How it works, when it works and when it's better to sample". doi:10.5281/zenodo.44386.
{{cite journal}}
:저널 요구사항 인용journal=
(도움말) - ^ Wan, E.A.; Van Der Merwe, R. (2000). "The unscented Kalman filter for nonlinear estimation" (PDF). Proceedings of the IEEE 2000 Adaptive Systems for Signal Processing, Communications, and Control Symposium (Cat. No.00EX373). p. 153. CiteSeerX 10.1.1.361.9373. doi:10.1109/ASSPCC.2000.882463. ISBN 978-0-7803-5800-3. S2CID 13992571.
- ^ Sarkka, Simo (September 2007). "On Unscented Kalman Filtering for State Estimation of Continuous-Time Nonlinear Systems". IEEE Transactions on Automatic Control. 52 (9): 1631–1641. doi:10.1109/TAC.2007.904453.
- ^ a b Burkhart, Michael C.; Brandman, David M.; Franco, Brian; Hochberg, Leigh; Harrison, Matthew T. (2020). "The Discriminative Kalman Filter for Bayesian Filtering with Nonlinear and Nongaussian Observation Models". Neural Computation. 32 (5): 969–1017. doi:10.1162/neco_a_01275. PMC 8259355. PMID 32187000. S2CID 212748230. Retrieved 26 March 2021.
- ^ a b Burkhart, Michael C. (2019). A Discriminative Approach to Bayesian Filtering with Applications to Human Neural Decoding (Thesis). Providence, RI, USA: Brown University. doi:10.26300/nhfp-xv22.
- ^ a b Brandman, David M.; Burkhart, Michael C.; Kelemen, Jessica; Franco, Brian; Harrison, Matthew T.; Hochberg, Leigh R. (2018). "Robust Closed-Loop Control of a Cursor in a Person with Tetraplegia using Gaussian Process Regression". Neural Computation. 30 (11): 2986–3008. doi:10.1162/neco_a_01129. PMC 6685768. PMID 30216140. Retrieved 26 March 2021.
- ^ Bar-Shalom, Yaakov; Li, X.-Rong; Kirubarajan, Thiagalingam (2001). Estimation with Applications to Tracking and Navigation. New York, USA: John Wiley & Sons, Inc. pp. 421 ff. doi:10.1002/0471221279. ISBN 0-471-41655-X.
- ^ Bucy, R.S. and Joseph, P.D., 지침 적용을 통한 확률적 프로세스 필터링, John Wiley & Sons, 1968; 제2판, AMS Chelsea Publ., 2005.ISBN 0-8218-3782-6
- ^ Jazwinski, Andrew H., 확률적 과정과 필터링 이론, Academic Press, New York, 1970ISBN 0-12-381550-9
- ^ Kailath, T. (1968). "An innovations approach to least-squares estimation--Part I: Linear filtering in additive white noise". IEEE Transactions on Automatic Control. 13 (6): 646–655. doi:10.1109/TAC.1968.1099025.
- ^ Vaswani, Namrata (2008). "Kalman filtered Compressed Sensing". 2008 15th IEEE International Conference on Image Processing. pp. 893–896. arXiv:0804.0819. doi:10.1109/ICIP.2008.4711899. ISBN 978-1-4244-1765-0. S2CID 9282476.
- ^ Carmi, Avishy; Gurfil, Pini; Kanevsky, Dimitri (2010). "Methods for sparse signal recovery using Kalman filtering with embedded pseudo-measurement norms and quasi-norms". IEEE Transactions on Signal Processing. 58 (4): 2405–2409. Bibcode:2010ITSP...58.2405C. doi:10.1109/TSP.2009.2038959. S2CID 10569233.
- ^ Zachariah, Dave; Chatterjee, Saikat; Jansson, Magnus (2012). "Dynamic Iterative Pursuit". IEEE Transactions on Signal Processing. 60 (9): 4967–4972. arXiv:1206.2496. Bibcode:2012ITSP...60.4967Z. doi:10.1109/TSP.2012.2203813. S2CID 18467024.
- ^ Särkkä, Simo; Hartikainen, Jouni; Svensson, Lennart; Sandblom, Fredrik (2015-04-22). "On the relation between Gaussian process quadratures and sigma-point methods". arXiv:1504.05994 [stat.ME].
- ^ Vasebi, Amir; Partovibakhsh, Maral; Bathaee, S. Mohammad Taghi (2007). "A novel combined battery model for state-of-charge estimation in lead-acid batteries based on extended Kalman filter for hybrid electric vehicle applications". Journal of Power Sources. 174 (1): 30–40. Bibcode:2007JPS...174...30V. doi:10.1016/j.jpowsour.2007.04.011.
- ^ Vasebi, A.; Bathaee, S.M.T.; Partovibakhsh, M. (2008). "Predicting state of charge of lead-acid batteries for hybrid electric vehicles by extended Kalman filter". Energy Conversion and Management. 49: 75–82. doi:10.1016/j.enconman.2007.05.017.
- ^ Fruhwirth, R. (1987). "Application of Kalman filtering to track and vertex fitting". Nuclear Instruments and Methods in Physics Research Section A. 262 (2–3): 444–450. Bibcode:1987NIMPA.262..444F. doi:10.1016/0168-9002(87)90887-4.
- ^ Harvey, Andrew C. (1994). "Applications of the Kalman filter in econometrics". In Bewley, Truman (ed.). Advances in Econometrics. New York: Cambridge University Press. pp. 285f. ISBN 978-0-521-46726-1.
- ^ Boulfelfel, D.; Rangayyan, R.M.; Hahn, L.J.; Kloiber, R.; Kuduvalli, G.R. (1994). "Two-dimensional restoration of single photon emission computed tomography images using the Kalman filter". IEEE Transactions on Medical Imaging. 13 (1): 102–109. doi:10.1109/42.276148. PMID 18218487.
- ^ Bock, Y.; Crowell, B.; Webb, F.; Kedar, S.; Clayton, R.; Miyahara, B. (2008). "Fusion of High-Rate GPS and Seismic Data: Applications to Early Warning Systems for Mitigation of Geological Hazards". AGU Fall Meeting Abstracts. 43: G43B–01. Bibcode:2008AGUFM.G43B..01B.
- ^ Wolpert, D. M.; Miall, R. C. (1996). "Forward Models for Physiological Motor Control". Neural Networks. 9 (8): 1265–1279. doi:10.1016/S0893-6080(96)00035-4. PMID 12662535.
추가열람
![]() |
- Einicke, G.A. (2019). Smoothing, Filtering and Prediction: Estimating the Past, Present and Future (2nd ed.). Amazon Prime Publishing. ISBN 978-0-6485115-0-2.
- Jinya Su; Baibing Li; Wen-Hua Chen (2015). "On existence, optimality and asymptotic stability of the Kalman filter with partially observed inputs". Automatica. 53: 149–154. doi:10.1016/j.automatica.2014.12.044.
- Gelb, A. (1974). Applied Optimal Estimation. MIT Press.
- Kalman, R.E. (1960). "A new approach to linear filtering and prediction problems" (PDF). Journal of Basic Engineering. 82 (1): 35–45. doi:10.1115/1.3662552. S2CID 1242324. Archived from the original (PDF) on 2008-05-29. Retrieved 2008-05-03.
- Kalman, R.E.; Bucy, R.S. (1961). "New Results in Linear Filtering and Prediction Theory". Journal of Basic Engineering. 83: 95–108. CiteSeerX 10.1.1.361.6851. doi:10.1115/1.3658902. S2CID 8141345.
- Harvey, A.C. (1990). Forecasting, Structural Time Series Models and the Kalman Filter. Cambridge University Press. ISBN 978-0-521-40573-7.
- Roweis, S.; Ghahramani, Z. (1999). "A Unifying Review of Linear Gaussian Models" (PDF). Neural Computation. 11 (2): 305–345. doi:10.1162/089976699300016674. PMID 9950734. S2CID 2590898.
- Simon, D. (2006). Optimal State Estimation: Kalman, H Infinity, and Nonlinear Approaches. Wiley-Interscience.
- Warwick, K. (1987). "Optimal observers for ARMA models". International Journal of Control. 46 (5): 1493–1503. doi:10.1080/00207178708933989.
- Bierman, G.J. (1977). Factorization Methods for Discrete Sequential Estimation. ISBN 978-0-486-44981-4.
{{cite book}}
:journal=
무시됨(도움말) - Bozic, S.M. (1994). Digital and Kalman filtering. Butterworth–Heinemann.
- Haykin, S. (2002). Adaptive Filter Theory. Prentice Hall.
- Liu, W.; Principe, J.C. and Haykin, S. (2010). Kernel Adaptive Filtering: A Comprehensive Introduction. John Wiley.
{{cite book}}
: CS1 유지 : 여러 이름 : 저자 목록 (링크) - Manolakis, D.G. (1999). Statistical and Adaptive signal processing. Artech House.
- Welch, Greg; Bishop, Gary (1997). "SCAAT: incremental tracking with incomplete information" (PDF). SIGGRAPH '97 Proceedings of the 24th annual conference on Computer graphics and interactive techniques. ACM Press/Addison-Wesley Publishing Co. pp. 333–344. doi:10.1145/258734.258876. ISBN 978-0-89791-896-1. S2CID 1512754.
- Jazwinski, Andrew H. (1970). Stochastic Processes and Filtering. Mathematics in Science and Engineering. New York: Academic Press. p. 376. ISBN 978-0-12-381550-7.
- Maybeck, Peter S. (1979). "Chapter 1" (PDF). Stochastic Models, Estimation, and Control. Mathematics in Science and Engineering. Vol. 141–1. New York: Academic Press. ISBN 978-0-12-480701-3.
- Moriya, N. (2011). Primer to Kalman Filtering: A Physicist Perspective. New York: Nova Science Publishers, Inc. ISBN 978-1-61668-311-5.
- Dunik, J.; Simandl M.; Straka O. (2009). "Methods for Estimating State and Measurement Noise Covariance Matrices: Aspects and Comparison". 15th IFAC Symposium on System Identification, 2009. France. pp. 372–377. doi:10.3182/20090706-3-FR-2004.00061. ISBN 978-3-902661-47-0.
{{cite book}}
: CS1 유지 관리: 위치 누락 게시자(링크) - Chui, Charles K.; Chen, Guanrong (2009). Kalman Filtering with Real-Time Applications. Springer Series in Information Sciences. Vol. 17 (4th ed.). New York: Springer. p. 229. ISBN 978-3-540-87848-3.
- Spivey, Ben; Hedengren, J. D. and Edgar, T. F. (2010). "Constrained Nonlinear Estimation for Industrial Process Fouling". Industrial & Engineering Chemistry Research. 49 (17): 7824–7831. doi:10.1021/ie9018116.
{{cite journal}}
: CS1 유지 : 여러 이름 : 저자 목록 (링크) - Thomas Kailath; Ali H. Sayed; Babak Hassibi (2000). Linear Estimation. NJ: Prentice–Hall. ISBN 978-0-13-022464-4.
- Ali H. Sayed (2008). Adaptive Filters. NJ: Wiley. ISBN 978-0-470-25388-5.
외부 링크
![]() | 이 글의 외부 링크 사용은 위키백과의 정책이나 지침을 따르지 않을 수 있습니다.(2015년 6월) (이 를 및 |
- 선형여과문제의 새로운 접근방법, R. E. Kalman, 1960
- 파이썬의 칼만 및 베이지안 필터.오픈소스 칼만 필터링 교재.
- 칼만 필터 작동 방식, 사진에서.Kalman 필터를 그림과 색상으로 비춥니다.
- 칼만-부시 필터(Kalman-Bucy Filter)는 칼만에서 파생된 필터(Kalman-Bucy Filter)입니다.부시 필터
- 유튜브에서 칼만 필터 MIT 동영상 강의
- 자바스크립트로 된 칼만 필터.node.js 및 웹 브라우저에 대한 오픈 소스 칼만 필터 라이브러리.
- Kalman Filter 소개, SIGGRAPH 2001 코스, Greg Welch and Gary Bishop
- 많은 링크가 있는 Kalman Filter 웹페이지
- Kalman Filter, 수식을 포함한 Kalman Filter의 단계별 튜토리얼을 간단하게 설명하였습니다.
- "Kalman filters used in Weather models" (PDF). SIAM News. 36 (8). October 2003. Archived from the original (PDF) on 2011-05-17. Retrieved 2007-01-27.
- Haseltine, Eric L.; Rawlings, James B. (2005). "Critical Evaluation of Extended Kalman Filtering and Moving-Horizon Estimation". Industrial & Engineering Chemistry Research. 44 (8): 2451. doi:10.1021/ie034308l.
- Gerald J. Bierman's Estimation Subroutine Library: 1977년 Academy Press에서 처음 출판한 연구 모노그래프 "불연속 추정을 위한 요인화 방법"의 코드에 해당합니다.도버에서 재출간했습니다.
- Gerald J. Bierman의 추정 서브루틴 라이브러리의 일부를 구현하는 Matlab Toolbox: 칼만 필터를 구성하는 관련 시간 및 측정 업데이트와 함께 UD/UDU' 및 LD/LDL' 인수분해.
- Kalman Filtering의 Matlab Toolbox가 동시 현지화 및 매핑에 적용됨:1D, 2D 및 3D로 이동하는 차량
- 커널 힐버트 공간을 재현하는 칼만 필터 포괄적인 소개.
- Wayback Machine에서 Kalman Filter Archived 2014-02-09를 사용하여 Cox-Ingersoll-Ross 이자율 모형을 추정하는 Matlab 코드: 1999년 Review of Quantitative Finance and Accounting에서 발표한 "Kalman filter에 의한 지수-아핀 기간 구조 모형 추정 및 테스트" 논문에 해당합니다.
- 칼만 필터 온라인 데모.이중 실험을 이용한 칼만 필터(및 기타 데이터 동화 방법) 시연
- Botella, Guillermo; Martín h., José Antonio; Santos, Matilde; Meyer-Baese, Uwe (2011). "FPGA-Based Multimodal Embedded Sensor System Integrating Low- and Mid-Level Vision". Sensors. 11 (12): 1251–1259. Bibcode:2011Senso..11.8164B. doi:10.3390/s110808164. PMC 3231703. PMID 22164069.
- Kalman Filters with MATLABA 필터링 및 추정에 대한 예제 및 방법 튜토리얼
- 1시간 10분 1분 1분 한 문장 필터링(추정) 설명 호 유치호
- Simo Särkkä (2013)."베이지안 필터링 및 스무딩".케임브리지 대학 출판부.저자 웹페이지 https://users.aalto.fi/ ~sarkka/에서 전문을 볼 수 있습니다.