<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

卡爾曼濾波家族

硬件攻城獅 ? 來源:硬件攻城獅 ? 2024-01-14 14:29 ? 次閱讀

最近在看 《概率機器人》,覺得關于貝葉斯濾波器確實也可以稍作總結,于是就寫了這篇卡爾曼濾波家族。

本文對于擴展卡爾曼濾波、無跡卡爾曼濾波僅僅做了一些簡要介紹,不再想上次的文章那樣做詳細地推導了。但只要看過之前寫的卡爾曼濾波,相信這篇文章對于你來說也是很好理解的。

本文配圖均來自《概率機器人》

擴展卡爾曼濾波

假設狀態轉移概率和測量概率分別由非線性函數g和h控制,而不再是一個線性變換:

7b8d3ac6-b28a-11ee-8b88-92fbcf53809c.png

這種情況下,由于線性變換的關系不在了,因此概率分布也不再是高斯分布。整個系統不再有閉式解,這是最讓人頭疼的。

而EKF的主要思想就是線性化:通過一個在高斯函數的均值處與非線性函數g相切的線性函數來近似g。

7b941530-b28a-11ee-8b88-92fbcf53809c.png

線性化的主要優點就是效率,一旦對g和h進行了線性化,KEF和KF就是等效的。

EKF采用一階泰勒展開的方式來進行線性化,其根據g的值和斜率構造一個函數g的線性近似函數:

7baff73c-b28a-11ee-8b88-92fbcf53809c.png

7bb40598-b28a-11ee-8b88-92fbcf53809c.png

同理,將測量函數h線性化,有

7bb79f50-b28a-11ee-8b88-92fbcf53809c.png

最后,整個EKF算法的流程如下:

1. 運動更新:

7bbafb28-b28a-11ee-8b88-92fbcf53809c.png

2. 測量更新

7bc7c344-b28a-11ee-8b88-92fbcf53809c.png

很顯然,EKF 能否成功應用取決于兩個因素:

1. 被近似的函數的局部非線性化程度;

2. 概率分布自身的不確定度(協方差)。

7bcfd390-b28a-11ee-8b88-92fbcf53809c.png

7be7fb96-b28a-11ee-8b88-92fbcf53809c.png

7bec6992-b28a-11ee-8b88-92fbcf53809c.png

7c04a46c-b28a-11ee-8b88-92fbcf53809c.png

上兩圖就明確展示了非線性函數在近似點非線性程度越高、概率分布本身越不確定,所得到的近似結果就越差。此時,采用擴展卡爾曼濾波的效果往往很差,甚至會導致發散。

無跡卡爾曼濾波

不同于EKF使用線性化來近似非線性函數,UKF通過無損變換來近似一個高斯分布,它通過使用加權統計線性回歸過程來實現隨機線性化。

7c096754-b28a-11ee-8b88-92fbcf53809c.png

下面就介紹些UKF無損變換的思想。

7c0e7d8e-b28a-11ee-8b88-92fbcf53809c.png

7c12d122-b28a-11ee-8b88-92fbcf53809c.png

將以上過程分別代入到運動更新和測量更新中就可以得到無跡卡爾曼濾波了。

運動更新

7c26d762-b28a-11ee-8b88-92fbcf53809c.png

測量更新

7c2a7962-b28a-11ee-8b88-92fbcf53809c.png

7c2e0f96-b28a-11ee-8b88-92fbcf53809c.png

以上就是擴展卡爾曼濾波和無跡卡爾曼濾波的全過程了。只要明白了貝葉斯濾波或者卡爾曼濾波器,這兩個擴展都是信手拈來。

SLAM中,KEF往往比UKF使用得更廣。我個人淺見,主要原因有一下幾點:


1. UKF是一種抽樣近似,無可避免地導致計算量較大;

2. 只有在高度不線性的情況下(或方差很大),UKF才有明顯的優勢;

3. UKF的優勢主要集中在開環的情況下,但SLAM中更常使用回環檢測這樣的閉環來消除誤差;

4. 如果建圖與定位分開,UKF在建圖過程中的作用可能會大些(開環的情況下);在定位中,用其來提高運動模型作用不大,觀測模型中準確地和地圖進行匹配對定位精度影響更大。

信息濾波

信息濾波(IF)是卡爾曼濾波的對偶濾波算法,二者的不同在于對高斯分布的表示方式。

信息濾波以正則參數來表示高斯分布,由一個信息矩陣和信息向量組成。

7c31760e-b28a-11ee-8b88-92fbcf53809c.png

該式在一些情況下會比矩參數(卡爾曼濾波中均值和協方差分別是一階矩和二階矩)的表示更加簡潔。例如,信息濾波下高斯分布的負對數為

7c727c30-b28a-11ee-8b88-92fbcf53809c.png

對應的信息濾波算法和擴展信息濾波算法如下。

信息濾波算法

對應的運動方程和測量方程為

7c7dbe10-b28a-11ee-8b88-92fbcf53809c.png

對應的信息濾波算法為:

7c816646-b28a-11ee-8b88-92fbcf53809c.png

對比信息濾波算法和卡爾曼濾波,二者在計算復雜度上有很大的不同。


信息濾波中運動更新涉及矩陣求逆,計算量大;但在卡爾曼濾波中運動更新只涉及狀態向量的一部分。

而信息濾波中測量更新是增量的,而KF的測量更新涉及矩陣求逆而較為困難。這也展示了二者的特性是對偶的。

擴展信息濾波算法

7c84ba9e-b28a-11ee-8b88-92fbcf53809c.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4114

    瀏覽量

    61426
  • 卡爾曼
    +關注

    關注

    0

    文章

    21

    瀏覽量

    12139
  • 濾波算法
    +關注

    關注

    2

    文章

    84

    瀏覽量

    13667

原文標題:卡爾曼濾波家族

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【入門卡爾濾波器-03】卡爾濾波要完成的任務

    算法卡爾濾波
    硬件小哥哥
    發布于 :2022年06月20日 16:22:09

    卡爾濾波器介紹

    卡爾濾波器介紹卡爾濾波器介紹Greg Welch1and Gary Bishop2TR 95
    發表于 07-14 13:06

    卡爾濾波

    卡爾濾波的估計值能很好的逼近真實值,我的疑惑是,這和濾波有什么關系,請高手介紹下卡爾算法是如
    發表于 07-04 22:57

    卡爾濾波的原理說明

    轉在學習卡爾濾波器之前,首先看看為什么叫“卡爾”。跟其他著名的理論(例如傅立葉變換,泰勒級數等等)一樣,
    發表于 09-21 11:41

    卡爾濾波算法

    已知測量值和原始值,但測量噪聲和觀測噪聲未知,如何進行卡爾濾波。之前看了好像可以用自適應卡爾,但不是很懂,求例子,最好有注釋的
    發表于 03-23 19:12

    卡爾濾波

    卡爾濾波的噪聲協方差怎么配置???
    發表于 08-01 10:05

    LabVIEW一維卡爾濾波算法

    最近正在學習卡爾濾波算法,用LabVIEW仿照C語言寫了個一維的卡爾濾波程序,不知寫的對不對
    發表于 10-21 21:15

    卡爾濾波的基本原理及應用

    卡爾濾波的基本原理及應用
    發表于 05-05 09:26

    卡爾濾波的原理及如何實現

    卡爾濾波的原理和實現
    發表于 06-01 17:28

    卡爾濾波有哪些應用

    卡爾濾波風力發電機中的風速估計,轉速估計甚至扭矩估計都設計到卡爾濾波,如果只是單一傳感變量的
    發表于 07-12 06:00

    卡爾濾波器的使用原理

    [開發工具] STM32算法的翅膀之MATLAB基于加速度計與氣壓計的三階卡爾濾波計算加速度、速度及高度主要介紹了卡爾
    發表于 08-17 07:02

    卡爾濾波C代碼

    a往南向北 2019-01-16 20:39:20 11340 收藏 111分類專欄: C語言嵌入式 文章標簽: 卡爾濾波 C代碼卡爾
    發表于 08-17 09:10

    什么是卡爾濾波?具有哪些參數?

    什么是卡爾濾波?具有哪些參數?
    發表于 09-30 08:50

    卡爾濾波器是什么

    一、前言卡爾濾波器是一種最優線性狀態估計方法(等價于“在最小均方誤差準則下的最佳線性濾波器”),所謂狀態估計就是通過數學方法尋求與觀測數據最佳擬合的狀態向量。在移動機器人導航方面,
    發表于 11-16 09:10

    卡爾濾波簡介

    在這里我就不介紹卡爾的數學推算了,網上的數學推導一抓一大把,如果想了解推導過程的小伙伴可以去大佬的博客。如果你是想直接簡單運用卡爾濾波
    發表于 02-28 14:24
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>