欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

3天內不再提示

經典卡爾曼濾波算法步驟

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2021-01-07 10:08 ? 次閱讀

卡爾曼濾波實質上就是基于觀測值以及估計值二者的數據對真實值進行估計的過程。預測步驟如圖1所示:

圖1 卡爾曼濾波原理流程圖

假設我們能夠得到被測物體的位置和速度的測量值04e04082-507a-11eb-8b86-12bb97331649.png,在已知上一時刻的最優(yōu)估計值051226a6-507a-11eb-8b86-12bb97331649.png以及它的協(xié)方差矩陣0535ab80-507a-11eb-8b86-12bb97331649.png的條件下(初始值可以隨意取,但協(xié)方差矩陣應為非0矩陣),則有05510588-507a-11eb-8b86-12bb97331649.png,057d8324-507a-11eb-8b86-12bb97331649.png,即:

059a407c-507a-11eb-8b86-12bb97331649.png

而此時,

05e0f79c-507a-11eb-8b86-12bb97331649.png

如果我們加入額外的控制量,比如加速度060bca6c-507a-11eb-8b86-12bb97331649.png,此時063a5c56-507a-11eb-8b86-12bb97331649.png,06581d68-507a-11eb-8b86-12bb97331649.png,則此時:

067349e4-507a-11eb-8b86-12bb97331649.png

同時,我們認為我們對系統(tǒng)的估計值并非完全準確,比如運動物體會突然打滑之類的,即存在一個協(xié)方差為068fa4cc-507a-11eb-8b86-12bb97331649.png的噪聲干擾。因此,我們需要對06b3c1a4-507a-11eb-8b86-12bb97331649.png加上系統(tǒng)噪聲06e66e4c-507a-11eb-8b86-12bb97331649.png來保證描述的完備性。綜上,預測步驟的表達如下所示:

07053ee4-507a-11eb-8b86-12bb97331649.png

073d2ade-507a-11eb-8b86-12bb97331649.png

由于誤差累積的作用,單純對系統(tǒng)進行估計會導致估計值越來越離譜,因此我們以傳感器的觀測數據對我們的估計進行修正。我們可以用與預測步驟類似的方法將估計值空間映射至觀測值空間,如下式所示:

0769792c-507a-11eb-8b86-12bb97331649.png

07865100-507a-11eb-8b86-12bb97331649.png

我們假設觀測值為079fb15e-507a-11eb-8b86-12bb97331649.png。同時由于觀測數據同樣會存在噪聲干擾問題,比如傳感器噪聲等,我們將這種噪聲的分布用協(xié)方差07be8c0a-507a-11eb-8b86-12bb97331649.png表示。此時,觀測值07f1e406-507a-11eb-8b86-12bb97331649.png與估計值081663c6-507a-11eb-8b86-12bb97331649.png處于相同的狀態(tài)空間,但具有不同的概率分布,如圖2所示:

083c33a8-507a-11eb-8b86-12bb97331649.jpg

圖2 估計值與觀測值概率分布示意圖

我們可以認為,這兩個概率分布的重疊部分,會更加趨近系統(tǒng)的真實數據,即有更高的置信度,比如我們估計汽車速度是5~10km/h,傳感器反饋的速度是8~12km/h,那我們有理由認為汽車的實際速度更趨近于8~10km/h這個區(qū)間。

這里將觀測值與估計值兩個分布的高斯分布相乘,其結果的高斯分布描述如下:

0886fcbc-507a-11eb-8b86-12bb97331649.png

08b0cdbc-507a-11eb-8b86-12bb97331649.png? ? ??

08e1e000-507a-11eb-8b86-12bb97331649.png

式中:08fdc04a-507a-11eb-8b86-12bb97331649.png描述高斯分布的協(xié)方差,092d918a-507a-11eb-8b86-12bb97331649.png表示高斯分布的均值,矩陣0954485c-507a-11eb-8b86-12bb97331649.png稱為卡爾曼增益矩陣。

那么,將估計值097719f4-507a-11eb-8b86-12bb97331649.png以及觀測值09a08a82-507a-11eb-8b86-12bb97331649.png代入式(8)至式(10),可以得到:

09b2d0d4-507a-11eb-8b86-12bb97331649.png

09dc3e88-507a-11eb-8b86-12bb97331649.png

09f6da7c-507a-11eb-8b86-12bb97331649.png

式中,0954485c-507a-11eb-8b86-12bb97331649.png稱為卡爾曼增益。

將式(11)至式(13)中約去0a5650f6-507a-11eb-8b86-12bb97331649.png,并化簡可得:

0a761f44-507a-11eb-8b86-12bb97331649.png

0a8f45f0-507a-11eb-8b86-12bb97331649.png

0aaaf21e-507a-11eb-8b86-12bb97331649.png

0abdb552-507a-11eb-8b86-12bb97331649.png即為我們所得到的最優(yōu)估計值,同時0adca610-507a-11eb-8b86-12bb97331649.png為其對應的協(xié)方差矩陣。在實際應用中,只需要使用式(4)、式(5)以及式(14)至式(16)這5個方程即可實現(xiàn)完整的卡爾曼濾波過程。

在對單一信號源濾波的場合,由于測量值與估計值具備幾乎完全相同的概率分布,為了更好的實現(xiàn)去噪效果,在假定被測對象變化不顯著的情況下,可以將之前(1~N)個時間節(jié)點的測量值隨機作為當前時間節(jié)點的測量值,以實現(xiàn)更好的去噪效果。原則上,N取值越大濾波效果越好,但也會導致濾波結果滯后越嚴重。

2. 算法實現(xiàn)

function output = kalmanFilter(data, Q, R, N) if ~exist('Q', 'var') Q = 0.01; end if ~exist('R', 'var') R = 1; end if ~exist('N', 'var') N = 0; end X = 0; P = 1; A = 1; H = 1; output = zeros(size(data)); for ii = N + 1 : length(data) X_k = A * X; P_k = A * P * A' + Q; Kg = P_k * H' / (H * P_k * H' + R); z_k = data(ii - round(rand() * N)); X = X_k + Kg * (z_k - H * X_k); P = (1 - Kg*H) * P_k; output(ii) = X; end end

3. 算法分析

采用經典卡爾曼濾波對虛擬信號及真實信號進行濾波,結果如下圖所示:

0b4eaae4-507a-11eb-8b86-12bb97331649.jpg

圖3 經典卡爾曼濾波對虛擬信號濾波結果

0b7593ca-507a-11eb-8b86-12bb97331649.jpg

圖4 經典卡爾曼濾波對真實信號濾波結果

從濾波結果中可以看出,經典卡爾曼對信號的濾波效果較為優(yōu)秀,實時性相對較好,計算量需求極小,能夠有效去除高斯噪聲以及非高斯噪聲,基本不受脈沖信號影響。在對被測系統(tǒng)的建模較為精確的條件下,其性能還能夠進一步提升。其缺點主要在于需人為給定系統(tǒng)模型,當系統(tǒng)模型不精確時濾波效果會有所下降,但可以通過增加采樣頻率解決此問題。

建議應用場合:輸入信號相對平穩(wěn)或已知被測系統(tǒng)運動學模型,同時要求運算量極小的場合。

責任編輯:xj

原文標題:濾波算法:經典卡爾曼濾波

文章出處:【微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

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

    關注

    10

    文章

    669

    瀏覽量

    56790
  • 算法
    +關注

    關注

    23

    文章

    4631

    瀏覽量

    93438
  • 卡爾曼濾波
    +關注

    關注

    3

    文章

    166

    瀏覽量

    24709

原文標題:濾波算法:經典卡爾曼濾波

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    帶通濾波器的設計步驟與優(yōu)化方法

    帶通濾波器作為信號處理領域的重要組件,其設計步驟與優(yōu)化方法對于確保濾波器性能滿足特定應用需求至關重要。本文將詳細闡述帶通濾波器的設計步驟,并
    的頭像 發(fā)表于 02-05 16:48 ?127次閱讀

    卡爾濾波基礎知識

    ,給出當前狀態(tài)的最優(yōu)估計,該算法涉及的核心方程有: 其中,xt為系統(tǒng)狀態(tài)矩陣;zt為系統(tǒng)觀測矩陣(實驗結果);A為狀態(tài)轉移矩陣;B為控制輸入矩陣;H為狀態(tài)觀測矩陣。 附2、卡爾濾波
    的頭像 發(fā)表于 01-08 10:26 ?222次閱讀
    <b class='flag-5'>卡爾</b><b class='flag-5'>曼</b><b class='flag-5'>濾波</b>基礎知識

    卡爾濾波在信號處理中的應用分析

    卡爾濾波在信號處理中的應用十分廣泛,其強大的濾波和預測能力使其成為信號處理領域的一種重要工具。以下是對卡爾
    的頭像 發(fā)表于 12-16 09:14 ?1563次閱讀

    卡爾濾波在圖像處理中的應用實例 如何調優(yōu)卡爾濾波參數

    卡爾濾波在圖像處理中的應用實例 卡爾濾波在圖像處理中主要應用于目標跟蹤、噪聲消除和圖像恢復等
    的頭像 發(fā)表于 12-16 09:11 ?604次閱讀

    卡爾濾波在機器人導航中的應用

    卡爾濾波的基本原理 卡爾濾波是一種基于貝葉斯濾波
    的頭像 發(fā)表于 12-16 09:08 ?428次閱讀

    【「從算法到電路—數字芯片算法的電路實現(xiàn)」閱讀體驗】+閱讀濾波器章節(jié)部分筆記

    器,包括卡爾濾波器(Kalman Filter)、最小均方濾波器(Least Mean Square,LMS Filter)等。它們并不按照頻率來決定信號是否通過,而是將輸入信號按照
    發(fā)表于 12-02 21:43

    模擬濾波器到數字濾波器的轉換步驟

    將模擬濾波器轉換為數字濾波器是一個涉及多個步驟的過程,旨在保持濾波器性能的同時,適應數字信號處理的需求。以下是將模擬濾波器轉換為數字
    的頭像 發(fā)表于 11-26 10:03 ?1082次閱讀

    經典濾波器的設計說明

    摘要 經典濾波器的濾波思路是從頻率域上將噪聲濾掉,關鍵是設計相應的濾波器傳遞函數H(s)、H(z),分別對應著模擬濾波器和數字
    的頭像 發(fā)表于 11-15 12:38 ?1570次閱讀
    <b class='flag-5'>經典</b><b class='flag-5'>濾波</b>器的設計說明

    卡爾濾波器的特性及仿真

    我們前一篇關于人物識別跟蹤的文章《視頻連續(xù)目標跟蹤實現(xiàn)的兩種方法和示例(更新)》里講到,視頻圖像中物體的識別和跟蹤用到了卡爾濾波器(KF)。這里對這個話題我們稍微對這個卡爾
    的頭像 發(fā)表于 11-04 11:36 ?495次閱讀
    <b class='flag-5'>卡爾</b><b class='flag-5'>曼</b><b class='flag-5'>濾波</b>器的特性及仿真

    常用的ADC濾波算法有哪些

    ADC(模數轉換器)濾波算法在信號處理中起著至關重要的作用,它們能夠幫助我們提取出有用的信號,同時濾除噪聲和干擾。以下是常用的ADC濾波算法詳解,這些
    的頭像 發(fā)表于 10-08 14:35 ?555次閱讀

    算法角度看 SLAM(第 2 部分)

    ,分別是基于濾波器的 SLAM、基于圖形的 SLAM 和基于深度學習的 SLAM。 基于濾波器的 SLAM 將 SLAM 視為狀態(tài)估計問題。在這種 SLAM 中,通常使用擴展卡爾
    的頭像 發(fā)表于 10-02 16:39 ?408次閱讀
    從<b class='flag-5'>算法</b>角度看 SLAM(第 2 部分)

    貝葉斯濾波卡爾濾波的區(qū)別

    貝葉斯濾波卡爾濾波是兩種常用的濾波方法,它們在信號處理、導航、機器人定位等領域有著廣泛的應用。 貝葉斯
    的頭像 發(fā)表于 08-01 15:25 ?834次閱讀

    卡爾濾波的優(yōu)缺點有哪些

    卡爾濾波(Kalman Filter)是一種線性動態(tài)系統(tǒng)的狀態(tài)估計算法,廣泛應用于信號處理、導航、控制等領域。 卡爾
    的頭像 發(fā)表于 08-01 15:24 ?2354次閱讀

    卡爾濾波是什么 卡爾濾波與目標追蹤技術分析

    卡爾濾波以及其擴展算法能夠應用于目標狀態(tài)估計,如果這個目標是行人,那么就是行人狀態(tài)估計(或者說行人追蹤),如果這個目標是自身,那么就是車輛自身的追蹤(結合一些地圖的先驗,GPS等數據
    的頭像 發(fā)表于 04-29 09:46 ?1362次閱讀
    <b class='flag-5'>卡爾</b><b class='flag-5'>曼</b><b class='flag-5'>濾波</b>是什么 <b class='flag-5'>卡爾</b><b class='flag-5'>曼</b><b class='flag-5'>濾波</b>與目標追蹤技術分析

    STM32F103RCT6使用HAL庫通過I2C1讀取MPU6050模塊原始數據,卡爾濾波滯后很嚴重的原因?

    STM32F103RCT6使用HAL庫通過I2C1讀取MPU6050模塊原始數據,卡爾濾波進行數據融合。卡爾
    發(fā)表于 04-22 06:11