0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

卡爾曼濾波算法介紹

冬至子 ? 來(lái)源:deepcoder ? 作者:deepcoder ? 2023-07-13 16:37 ? 次閱讀

2,可信度預(yù)測(cè)

講解卡爾曼濾波之前,先講一個(gè)故事。兩個(gè)釀酒師傅判斷當(dāng)前酒的度,一個(gè)老師傅,一個(gè)學(xué)徒。酒廠里酒的度數(shù),老師傅的判斷大多時(shí)候是更加準(zhǔn)確,而學(xué)徒大多時(shí)候的判斷誤差會(huì)大一些。一壇經(jīng)過10天發(fā)酵的酒,老師傅說是30度,學(xué)徒說是26度。但是這壇酒的實(shí)際度數(shù)是不知道的,那么我們?cè)鯓又酪粋€(gè)相對(duì)準(zhǔn)確的結(jié)果呢?我們可以直接認(rèn)為老師傅的回答正確,但是 老師傅也會(huì)馬失前蹄,學(xué)徒也會(huì)有準(zhǔn)的時(shí)候 ,只是大多數(shù)時(shí)候誤差大一些。怎么得到相對(duì)可信度更高的結(jié)果呢。可以通過如下公式:

預(yù)測(cè)度數(shù)=K* 師傅預(yù)測(cè)+(1-K) * 學(xué)徒預(yù)測(cè)

來(lái)作為酒的度數(shù), K可以理解為對(duì)老師傅判斷的可信度,1-K可以認(rèn)為是對(duì)學(xué)徒判斷的可信度 。顯然讓K大一些,比如K=0.8,說明我們更相信師傅的判斷。隨著學(xué)徒技藝的熟練K變?yōu)榱?.6,那么那么對(duì)學(xué)徒判斷的權(quán)重增加了,對(duì)師傅判斷的可信度權(quán)重減小了。所以這個(gè)K很重要。

同樣的,從工程試驗(yàn)中來(lái)說明,假設(shè)有兩個(gè)廠商的加速度傳感器A和B,汽車在跑,不斷的讀取A和B,每次會(huì)得到兩個(gè)值,那么該相信哪個(gè)傳感器的結(jié)果呢?傳感器測(cè)量出來(lái)的結(jié)果一定是有誤差的,不同廠商的傳感器誤差范圍不一樣,加上傳感器受到的環(huán)境的干擾等因素這樣也會(huì)干擾傳感器的測(cè)量結(jié)果。那么怎么得到更加可靠的結(jié)果呢?是不是和剛才的師傅判斷酒的度數(shù)很像?

假設(shè)A廠商的傳感器質(zhì)量好精度高,B廠商的誤差大,精度小,那么我們肯定更加相信A的測(cè)量結(jié)果。我們同樣 圖片 ,傳感器A 圖片 ,傳感器B 圖片 ,則:

圖片

綜合考慮傳感器A和傳感器B這就是兼聽則明。K越大說明越相信傳感器A測(cè)量的數(shù)據(jù)

如何選擇最優(yōu)的K,使上面得到的 可信度最高呢?這就需要卡爾曼濾波 。

3,卡爾曼濾波

下面這段是百度出來(lái)的卡爾曼濾波:

卡爾曼濾波(Kalman filtering)是一種利用線性系統(tǒng)狀態(tài)方程,通過系統(tǒng)輸入輸出觀測(cè)數(shù)據(jù),對(duì)系統(tǒng)狀態(tài)進(jìn)行最優(yōu)估計(jì)的算法 。由于觀測(cè)數(shù)據(jù)中包括系統(tǒng)中的噪聲和干擾的影響,所以最優(yōu)估計(jì)也可看作是濾波過程。

用土話來(lái)解釋就是測(cè)量系統(tǒng)的狀態(tài),由于有各種噪聲,會(huì)導(dǎo)致測(cè)量結(jié)果存在一定的誤差,那么如何降低這些誤差得到更加可信的數(shù)據(jù)呢,那么就是使用卡爾曼濾波做最優(yōu)估計(jì)。

卡爾曼濾波適用于線性系統(tǒng),并且系統(tǒng)的噪聲滿足高斯分布 (通常的工程過程噪聲都滿足)。

卡爾曼濾波是 以最小均方誤差為估計(jì)的最佳準(zhǔn)則 。也就是卡爾曼濾波定義的系統(tǒng)的最優(yōu)是讓估計(jì)結(jié)果的分布的方差最小的估計(jì)。

接下來(lái)引入卡爾曼濾波,首先引入 高斯分布或者叫正態(tài)分布 。

通常工業(yè)場(chǎng)景中許多測(cè)量和過程中的誤差都都滿足正態(tài)分布,所以傳感器的測(cè)量結(jié)果X=T+a,噪聲a滿足高斯分布,所以X也滿足高斯分布。

傳感器的測(cè)量結(jié)果X滿足高斯分布:

圖片

其中期望值是u,方差是****sigma(這個(gè)符號(hào)打不出來(lái),就是上面分布中的值,后面都用sigma)

數(shù)學(xué)表達(dá)為:圖片

坐標(biāo)圖為:

圖片
高斯分布

然后解釋卡爾曼濾波,還是以剛才的傳感器來(lái)說明,日常中各種噪聲,干擾都符合高斯分布。所以傳感器的測(cè)量結(jié)果也是符合高斯分布

傳感器A的測(cè)量 符合:圖片

傳感器B的測(cè)量 符合:圖片

其中a和b就是測(cè)量噪聲

預(yù)測(cè)加速度是:圖片概率論可以證明兩個(gè)高斯分布的線性組合也符合高斯分布

圖片

所以預(yù)測(cè) 符合:圖片。當(dāng)K取不同值的時(shí)候得到的 u‘和sigma 也不同。那么 最優(yōu)估計(jì)是什么呢?剛才說了是讓方差最小。也就是當(dāng)取某個(gè)K的時(shí)候 sigma'最小的估計(jì)是最優(yōu)估計(jì) 。

圖片

這是一個(gè)拋物線,可以證明當(dāng) 圖片 的時(shí)候,

sigma'取最小值。將K帶入可以得到:

圖片

的時(shí)候 預(yù)測(cè)加速度X’也符合高斯分布,并且sigma' 取最小值。這個(gè)時(shí)候是最優(yōu)估計(jì),可信度最高。

這就是卡爾曼濾波,我們畫圖如下:

圖片
卡爾曼濾波分布

可以看到 預(yù)測(cè)加速度X’ 更加的瘦高,所以這樣得到的估計(jì)更加的可信 。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2541

    文章

    49957

    瀏覽量

    747466
  • 卡爾曼濾波
    +關(guān)注

    關(guān)注

    3

    文章

    162

    瀏覽量

    24583
  • 高斯分布
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    2735
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    卡爾濾波介紹

    卡爾濾波介紹卡爾濾波
    發(fā)表于 07-14 13:06

    卡爾濾波

    卡爾濾波的估計(jì)值能很好的逼近真實(shí)值,我的疑惑是,這和濾波有什么關(guān)系,請(qǐng)高手介紹卡爾
    發(fā)表于 07-04 22:57

    圖書分享:卡爾濾波算法的幾何解釋

    網(wǎng)上搜到一篇關(guān)于卡爾濾波算法的論文,對(duì)低維卡爾濾波
    發(fā)表于 06-11 15:28

    卡爾濾波介紹

    卡爾濾波介紹
    發(fā)表于 08-17 12:06

    卡爾濾波算法

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

    LabVIEW一維卡爾濾波算法

    最近正在學(xué)習(xí)卡爾濾波算法,用LabVIEW仿照C語(yǔ)言寫了個(gè)一維的卡爾
    發(fā)表于 10-21 21:15

    卡爾濾波器的使用原理

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

    卡爾濾波簡(jiǎn)介

    在這里我就不介紹卡爾的數(shù)學(xué)推算了,網(wǎng)上的數(shù)學(xué)推導(dǎo)一抓一大把,如果想了解推導(dǎo)過程的小伙伴可以去大佬的博客。如果你是想直接簡(jiǎn)單運(yùn)用卡爾
    發(fā)表于 02-28 14:24

    卡爾濾波算法對(duì)比其他的濾波算法有什么優(yōu)點(diǎn)?

    卡爾濾波算法對(duì)比其他的濾波算法有什么優(yōu)點(diǎn)
    發(fā)表于 10-11 06:42

    卡爾濾波算法的改進(jìn)方案

    卡爾濾波 算法具有收斂平穩(wěn)、速度快、精度高的優(yōu)點(diǎn),在信號(hào)處理中受到廣泛應(yīng)用。但由于卡爾
    發(fā)表于 06-14 16:36 ?0次下載
    <b class='flag-5'>卡爾</b><b class='flag-5'>曼</b><b class='flag-5'>濾波</b><b class='flag-5'>算法</b>的改進(jìn)方案

    卡爾濾波器參數(shù)分析與應(yīng)用方法研究

    介紹卡爾濾波器及其各種衍生方法。首先給出卡爾濾波
    發(fā)表于 06-21 17:56 ?6次下載

    卡爾濾波簡(jiǎn)介及其實(shí)現(xiàn)(附C代碼)

    卡爾濾波算法介紹,公式實(shí)現(xiàn),后面附有公式的實(shí)現(xiàn)代碼。封裝函數(shù)。
    發(fā)表于 12-17 17:22 ?40次下載

    卡爾濾波算法

    卡爾濾波算法
    發(fā)表于 12-17 17:22 ?52次下載

    擴(kuò)展卡爾濾波的原理

    理論應(yīng)用到非線性系統(tǒng)的擴(kuò)展卡爾算法 Extended Kalman Filter(EKF)[2]。相比于線性卡爾
    的頭像 發(fā)表于 08-12 10:06 ?5345次閱讀
    擴(kuò)展<b class='flag-5'>卡爾</b><b class='flag-5'>曼</b><b class='flag-5'>濾波</b>的原理

    卡爾濾波算法c語(yǔ)言實(shí)現(xiàn)方法

    卡爾濾波(Kalman Filter)是一種用于估計(jì)狀態(tài)的算法,最初由R.E. Kalman在1960年提出。它是一種線性高斯濾波器,常用
    的頭像 發(fā)表于 01-17 10:51 ?1944次閱讀