热门问题
时间线
聊天
视角
擴展卡爾曼濾波器
来自维基百科,自由的百科全书
Remove ads
在估計理論中,擴展卡爾曼濾波器(extended Kalman filter),簡稱EKF,是卡爾曼濾波的非線性版本,會對平均和協方差的估測值進行線性化。在轉移模型定義良好的情形下,一般會將擴展卡爾曼濾波器視為[1]非線性狀態觀測器、導航系統和全球定位系統的de facto標準[2]。
歷史
建立卡爾曼濾波器數學基礎的論文是在1959年到1961年之間發行的[3][4][5]。若是線性系統模型,在轉換系統和量測系統上有獨立白色噪音,卡爾曼濾波是最佳的線性估測器。只是,大部份工程領域的系統屬於非線性系統,因此許多人努力將濾波器應用在非線性系統上。大部份的研究是在艾姆斯研究中心完成的[6][7]。擴展卡爾曼濾波器應用微積分學裡的多變數泰勒級數展開,在工作點附近對模型線性化。若系統模型未知或是不準確,也可以用蒙地卡羅方法(特別是粒子濾波器)來進行估測。蒙地卡羅方法出現的時間比擴展卡爾曼濾波器要早,但在中等大小的狀態空間中,其運算量會比擴展卡爾曼濾波器高很多。
公式
在擴展卡爾曼濾波器,狀態轉換模型和觀測模型可以不是狀態的線性函數,只要是可微函數即可。
此處wk和vk是過程雜訊和觀測雜訊,假設是平均為0的多元常態分布雜訊,其協方差矩陣為Qk和Rk。uk是控制向量。
可以用函數f從過去的觀測值中計算預測值,並且用h從預測狀態中計算預測量測量。不過f和h無法直接計算協方差。會改計算偏微分矩陣(雅可比矩陣)。
在每一步時間,會用當時的預測狀態計算雅可比矩陣。矩陣可以用在卡爾曼濾波器方程中。此作法在本質上在目前的預測附近對非線性函數線性化。
Remove ads
離散時間預測方程和更新方程
標示表示在時間n的估測值,假設觀測值一直到m ≤ n。
| 預測的狀態估測 | |
| 預測的協方估測 |
Remove ads
| 測量殘差 | |
| 殘餘協方差 | |
| 接近最佳化的卡爾曼增益 | |
| 更新的狀態估測 | |
| 更新的協方差估計 |
其中狀態變換和估測矩陣可以用以下的雅可比矩陣定義
Remove ads
缺點和其他替代方案
卡爾曼濾波器是最佳的估測器,但擴展卡爾曼濾波器多半不是最佳估測器(若量測和狀態轉換模型都線性時,擴展卡爾曼濾波器是最佳估測器,但此時的擴展卡爾曼濾波器就是卡爾曼濾波器)此外,若狀態的初始估測錯誤,或是過程的建模不正確,因為線性化的關係,濾波器會快速發散。另一個擴展卡爾曼濾波器的問題是其估測協方差矩陣常常會低估,因此若沒有加入「穩定性雜訊」,在統計觀點上可能會有不一致的風險 [8]。
另外也要考慮到非線性濾波問題在統計的本質上是無限維的,不適合用單一的平均和方差-協方差的估測器來完全表示最佳化濾波器。即使在非常簡單的一維系統(例如立方感測器,觀測值和實際狀態之間的關係是三次方的)下,擴展卡爾曼濾波器也可能會有很差的性能[9],其最佳化濾波器可能是雙模(兩個最大值)的[10],其且其結構很複雜,無法有效的用單一的均值和方差估測器來表示,對於二次感測器也有類似問題[11]。 針對這些案例,已找到投影濾波器是替代方案,已應用在導航上[12]。其他通用的非線性濾波器(像是全粒子濾波器)也可以考慮。
Remove ads
廣義化
其模型如下;
初始化
預測-更新
和離散時間的擴展卡爾曼濾波器不同,在連續時間的擴展卡爾曼濾波器裡,預測和更新步驟是互相耦合的[13]。
Remove ads
大部份的物理系統是連續時間模型,但會用數位處理器在離散時間量測,以進行狀態估測。因此,系統模型和量測模型為
其中.
初始化
預測
其中
更新
其中
更新方程和離散時間中的方程相同[14]。
Remove ads
上述的演算法是一階的擴展卡爾曼濾波器(EKF)。若保留泰勒級數展開的高次項,即可建構高次的擴展卡爾曼濾波器。有論文曾提及二階和三階的擴展卡爾曼濾波器[14]。但高階擴展卡爾曼濾波器只有在量測誤差小的前提下,才能看出其性能上的優勢。
典型的擴展卡爾曼濾波器假設可加性過程以及可加性量測雜訊。但在擴展卡爾曼濾波器實現時,不一定都能符合此一條件 [15]。考慮以下通用型式的系統:
其中wk和vk是過程噪訊和量測噪訊,兩者都假設是平均為0的多元常態分布雜訊,其協方差矩陣 Qk為Rk。其協方差預測和innovation方程為
其中矩陣和矩陣是雅可比矩陣:
預測的狀態估測和量測殘餘是以過程的平均以及量測雜訊項的平均來表示,兩者都假設為0。不然,非加性雜訊可以用加性雜訊的擴展卡爾曼濾波器的作法來實現。
已隱藏部分未翻譯內容,歡迎參與翻譯。
隱式擴展卡爾曼濾波器
有時,非線性系統的觀測模型 In certain cases, the observation model of a nonlinear system cannot be solved for , but can be expressed by the implicit function:
where are the noisy observations.
The conventional extended Kalman filter can be applied with the following substitutions:[16][17]
where:
Here the original observation covariance matrix is transformed, and the innovation is defined differently. The Jacobian matrix is defined as before, but determined from the implicit observation model .
Remove ads
相關條目
參考資料
延伸閱讀
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads