国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

詳細了解卡爾曼濾波器的工作原理

汽車玩家 ? 來源:人工智能遇見磐創 ? 作者:人工智能遇見磐創 ? 2020-05-05 08:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

與我的朋友交談時,我經常聽到:“哦,卡爾曼(Kalman)濾波器……我經常學它,然后我什么都忘了”。好吧,考慮到卡爾曼濾波器(KF)是世界上應用最廣泛的算法之一(如果環顧四周,你80%的技術可能已經在內部運行某種KF),讓我們嘗試將其弄清楚。

在這篇文章的結尾,你將對KF的工作原理,其背后的想法,為什么需要多個變體以及最常見的變體有一個直觀而詳細的了解。

狀態估計

KF是所謂的狀態估計算法的一部分。什么是狀態估計?假設你有一個系統(讓我們將其視為黑箱)。黑箱可以是任何東西:你的風扇,化學系統,移動機器人。對于這些系統中的每一個,我們都可以定義一個狀態。狀態是我們關心的變量向量,可以描述系統處于特定時間點的“狀態”(這就是為什么將其稱為狀態)。“可以描述”是什么意思?這意味著,如果你了解當時的狀態向量k和提供給系統的輸入,則可以了解當時的k+1的系統狀態(與此同時使用系統工作原理的一些知識)。

例如,假設我們有一個移動的機器人,并且我們關心其在空間中的位置(并且不在乎其方向)。如果我們將狀態定義為機器人的位置(x, y)及其速度,($vx$, $vy$)并且我們有一個機器人如何運動的模型,那么就足以確定機器人的位置以及下一個時刻的位置。

因此,狀態估計算法估計系統的狀態。為什么要估算呢?因為在現實生活中,外部觀察者永遠無法訪問系統的真實狀態。通常有兩種情況:你可以測量狀態,但是測量結果會受到噪聲的影響(每個傳感器只能產生一定精度的讀數,可能對你來說還不夠),或者你無法直接測量狀態。一個例子可能是使用GPS計算上述移動機器人的位置(我們將位置確定為狀態的一部分),這可能會給你帶來多達10米的測量誤差,對于你可能想到的任何應用程序來說,這可能都不夠精確。

通常,當你進行狀態估計時,你可以放心地假設你知道系統的輸入(因為是你給出的)和輸出。由于測量了輸出,因此它也會受到一定的測量噪聲的影響。據此,我們將狀態估計器定義為一個系統,該系統接收你要估計其狀態的系統的輸入和輸出并輸出系統狀態的估計。

傳統上,狀態用表示x,輸出用y或z,u是輸入,$tilde_x$是估計狀態。

詳細了解卡爾曼濾波器的工作原理

卡爾曼濾波器

你可能已經注意到,我們已經討論了一些有關誤差的內容:

你可以測量系統的輸出,但是傳感器會給出測量誤差

你可以估計狀態,但是作為狀態估計它具有一定的置信度。

除此之外,我說過,你需要某種系統知識,你需要了解系統“行為”的模型(稍后會詳細介紹),你的模型當然并不完美,因此你將擁有另一個誤差。

在KF中,你可以使用高斯分布來處理所有這些不確定性。高斯分布是表示你不確定的事物的一種好方法。你當前確定的東西可以用分布的均值表示,而標準差可以說明你對該確定的信心。

在KF中:

你的估計狀態將是具有一定均值和協方差的高斯隨機變量(它將告訴我們該算法“確定”其當前估計的程度)

你對原始系統的輸出度量的不確定性將用均值為0和一定協方差的隨機變量表示(這將告訴我們我們對度量本身的信任程度)

系統模型的不確定性將由均值為0和一定協方差的隨機變量表示(這將告訴我們我們對使用的模型有多信任)。

讓我們舉一些例子來了解其背后的想法。

不良模型,好的傳感器,讓我們再次假設你要跟蹤機器人的位置,并且你在傳感器上花費了很多錢,它們為你提供厘米級的精度。另一方面,你根本不喜歡機器人技術,搜索了一下,發現了一個非常基本的運動模型:隨機游走(基本上是一個僅由噪聲給出運動的粒子)。很明顯,你的模型不是很好,不能真正被信任,而你的測量結果卻很好。在這種情況下,你可能將使用非常窄的高斯分布(小方差)來建模測量噪聲,而使用非常寬的高斯分布(大方差)來建模不確定性。

傳感器質量差,模型好,如果傳感器質量不好(例如GPS),但是你花費大量時間對系統進行建模,則情況恰好相反。在這種情況下,你可能將使用非常窄的高斯分布(小方差)來建模模型不確定性,而使用非常寬的高斯分布(大方差)來建模噪聲。

詳細了解卡爾曼濾波器的工作原理

估計的狀態不確定性如何?

KF將根據估計過程中發生的事情進行更新,你唯一要做的就是將其初始化為足夠好的值?!白銐蚝谩比Q于你的應用程序,你的傳感器,你的模型等。通常,KF需要一點時間才能收斂到正確的估計值。

KF如何工作?

正如我們所說,要讓KF正常工作,你需要對系統有“一定的了解”。特別是對于KF,你需要兩個模型:

狀態轉換模型:某些函數,給定時間步k的狀態和輸入,給出時間步k+1的狀態。

測量模型:某個函數,給定時間步k的狀態,即可為你提供同一時間的測量結果

稍后,我們將了解為什么需要這些功能,讓我們首先查看一些示例以了解它們的含義。

狀態轉換模型

該模型告訴你系統如何隨時間變化(如果你還記得的話,我們之前曾談到狀態必須具有足夠的描述性以及時推斷系統行為)。這在很大程度上取決于系統本身以及你對系統的關心。如果你不知道如何對系統建模,則可以使用一些Google搜索來提供幫助。對于運動的物體(如果以適當的采樣率測量),可以使用恒速模型(假定物體以恒定的速度運動),對于車輛,可以使用單輪腳踏車模型,等等……讓我們假設一種或另一種方式,我們建立了一個模型。我們在這里做出一個重要的假設,這對于KF的工作是必要的:你的當前狀態僅取決于先例。換句話說,系統狀態的“歷史”會壓縮為先前的狀態,也就是說,給定先例狀態,每個狀態都獨立于過去。這也稱為馬爾可夫假設。如果這不成立,你將無法僅根據先例來表達當前狀態。

測量模型(Measurement model)

測量模型告訴你如何將輸出和狀態聯系在一起。直觀上,你需要這樣做,因為你知道測量的輸出,并且想要在估計期間從中推斷出狀態。同樣,此模型因情況而異。例如,在移動機器人示例中,如果你的狀態是位置并且你擁有GPS,則你的模型就是單位函數(identity function),因為你已經在知道了狀態的有噪聲版本。

每個步驟的數學公式和解釋如下:

詳細了解卡爾曼濾波器的工作原理

那么,KF實際如何運作?該算法分兩個步驟工作,稱為預測和更新。假設我們在時間步k,并且那時我們具有估計狀態。首先,我們使用狀態轉換模型,并使估計狀態預測到下一個時刻。這相當于說:鑒于我目前對狀態的信念,我所擁有的輸入以及對系統的了解,我希望我的下一個狀態是這樣。這是預測步驟。

現在,由于我們還具有輸出和測量模型,因此我們實際上可以使用實際測量“校正”預測。在更新步驟中,我們采用預期狀態,我們計算輸出(使用測量模型)(2),并將其與實際測量的輸出進行比較。然后,我們以“智能方式”使用兩者之間的差異來校正狀態估計(3)。

通常,我們在校正之前用apex -表示狀態的估計,它來自于預測步驟。K是卡爾曼增益。這就是巧妙之處:K取決于我們對度量的信任程度,取決于我們對當前估計的信任程度(這取決于我們對模型的信任程度),根據這些信息,K“決定”預測的估計在多大程度上被測量糾正。如果我們的測量噪聲與我們對來自預測步驟的估計的信任程度相比是“小”的,我們將使用測量對估計進行大的校正,如果相反,我們將對其進行最小程度的校正。

注意:為簡單起見,我寫方程式時就好像在處理普通變量一樣,但是你必須考慮到在每一步中我們都在處理隨機的高斯變量,因此我們還需要通過函數傳播變量的協方差,而不僅僅是均值。

讓我們舉例說明。假設我們正在(再次)跟蹤一個機器人的位置。實際位置顯示為灰色,k時刻我們認為機器人處于綠色位置,估計協方差表示為一個橢圓。粗略地說,你可以從橢圓的形狀看出,我們的過濾器在這一步對橫向定位比在向前運動方向的定位更“自信”。在使用狀態轉換模型讓系統演進的預測步驟之后,我們認為新的位置是紅色的。由于橢圓在橫向上變大了,我們現在對新的估計位置不太確定(例如,因為我們不太相信模型)。然后我們讀取GPS,得到黑色的位置。在更新步驟中,實際的位置估計將是深綠色的虛線部分。如果我們更信任模型(與測量噪聲協方差相比,協方差更小),估計值將更接近紅色;如果我們更信任測量(與模型不確定性相比,噪聲測量協方差更小),估計值將更接近紅色。

詳細了解卡爾曼濾波器的工作原理

KF家族

根據所使用的模型類型(狀態轉換和測量),可以將KF分為兩個大類:如果模型是線性的,則具有線性卡爾曼濾波器,而如果它們是非線性的,則具有非線性卡爾曼濾波器。

為什么要區分?好吧,KF假設你的變量是高斯變量,當通過線性函數傳遞時,高斯變量仍然是高斯變量,如果通過非線性函數傳遞,則不正確。這打破了卡爾曼假設,因此我們需要找到解決方法。

歷史上,人們發現了兩種主要的方法:利用模型作弊和利用數據作弊。如果你在模型上做了弊你基本上是將當前估計周圍的非線性函數線性化,這樣你就回到了線性的情況下。這種方法稱為擴展卡爾曼濾波(EKF)。這種方法的主要缺點是必須能夠計算f()和h()的雅可比矩陣。或者,如果你在數據上作弊,你使用非線性函數,然后你嘗試“高斯化”(如果這個詞存在的話)你做出的非高斯分布。這是通過一種叫做無損變換的智能采樣技術實現的。這個變換允許你用平均值和協方差來描述(近似地)一個分布(只有高斯分布才能被前兩個矩完全描述)。這種方法稱為無損卡爾曼濾波(UKF)。理論上,UKF優于EKF,因為無損變換比線性化模型得到的近似更接近結果分布。在實踐中,你必須有相當大的非線性才能真正看到大的區別。

實際中的KF

由于我談到了很多有關帶GPS的移動機器人的內容,因此我就此情況作了簡短的演示(如果要使用它,可以在這里找到代碼)。機器人的運動是使用單輪模型生成的。用于KF的狀態轉換模型是等速模型,其狀態包含x和y位置,轉向角及其導數。

機器人會及時移動(實際位置顯示為黑色),在每個步驟中,你都會得到非常嘈雜的GPS測量值,該測量值給出x和y(紅色)并估算位置(藍色)。你可以使用不同的參數,看看它們如何影響狀態估計。如你所見,我們可以進行非常嘈雜的測量,并對實際位置進行很好的估算。

詳細了解卡爾曼濾波器的工作原理

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

    關注

    162

    文章

    8411

    瀏覽量

    185681
  • 算法
    +關注

    關注

    23

    文章

    4784

    瀏覽量

    98038
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    2.45 GHz 高頻陶瓷帶通濾波器詳細解析

    2.45 GHz 高頻陶瓷帶通濾波器詳細解析 在高頻電子電路設計中,濾波器是不可或缺的關鍵元件。今天我們就來詳細探討 Johanson Technology 公司的 2.45 GHz
    的頭像 發表于 02-04 16:45 ?499次閱讀

    5.5 GHz 帶通濾波器詳細規格解析

    5.5 GHz 帶通濾波器詳細規格解析 在高頻電子設計領域,濾波器的性能對整個系統的穩定性和可靠性起著至關重要的作用。今天,我們就來詳細探討一款 5.5 GHz 帶通
    的頭像 發表于 02-03 15:55 ?230次閱讀

    2.45 GHz 陶瓷帶通濾波器詳細解析與設計要點

    2.45 GHz 陶瓷帶通濾波器詳細解析與設計要點 在高頻電子設計領域,濾波器是不可或缺的關鍵元件,它能夠有效地篩選出特定頻率范圍內的信號,抑制其他干擾信號,從而保證系統的穩定性和可靠性。今天
    的頭像 發表于 01-20 18:20 ?1098次閱讀

    深入了解WE - BPF多層芯片帶通濾波器:從規格到應用注意事項

    深入了解WE-BPF多層芯片帶通濾波器:從規格到應用注意事項 在電子設備的設計過程中,濾波器是不可或缺的重要組件,它能夠對信號進行篩選和處理,保證設備正常運行。今天我們就來詳細探討Wü
    的頭像 發表于 01-07 18:10 ?730次閱讀

    通信設備濾波器選型指南:Murata多層LC濾波器詳解

    通信設備濾波器選型指南:Murata多層LC濾波器詳解 在通信設備的設計中,濾波器是至關重要的組件,它能有效過濾掉不需要的信號,確保設備的正常運行。今天,我們就來詳細了解一下村田(Mu
    的頭像 發表于 01-05 17:20 ?661次閱讀

    村田通信設備濾波器:助力通信技術升級的關鍵組件

    領域的知名品牌,其推出的一系列通信設備濾波器憑借著卓越的性能和可靠性,在市場上占據了重要地位。今天,我們就來詳細了解一下村田的這些濾波器產品。 文件下載: LFL211G66TC1A053.pdf 芯片多層 LC
    的頭像 發表于 12-29 16:45 ?292次閱讀

    詳解WE - BPF多層芯片帶通濾波器:從參數到使用注意事項

    詳解WE - BPF多層芯片帶通濾波器:從參數到使用注意事項 在電子產品的設計中,濾波器是一個至關重要的組件,它能夠幫助我們精確地篩選出所需頻率的信號,抑制不需要的干擾。今天,我們就來詳細了解一下W
    的頭像 發表于 12-29 15:55 ?281次閱讀

    村田通信設備濾波器:性能、應用與設計考量

    的一系列通信設備濾波器備受工程師們的關注。今天,我們就來詳細了解一下村田這些濾波器的特點、性能參數以及應用場景。 文件下載: LFL215G51TC1A149.pdf 一、濾波器系列概
    的頭像 發表于 12-23 14:45 ?356次閱讀

    ADC的采樣濾波算法利用卡爾濾波算法

    1 ADC采樣模型 (本文為筆者早期所寫,當時對卡爾濾波器理解尚未透徹,如今回顧,該模型還有所缺陷, 假設ADC采樣的值已經為穩定狀態,設 k + 1 k+1 k+1時刻ADC采樣值為 X k
    發表于 12-01 07:44

    基于卡爾濾波的無刷電機轉矩脈動抑制研究

    數據處理算法,卡爾濾波器同時具備良好的濾波特性。因此文章在分析永磁無刷直流電動機數學模型的基礎上,提出了一種基于卡爾
    發表于 07-29 16:13

    有源濾波器與無源濾波器的區別

    濾波器是根據電路參數對電路頻帶寬度的影響而設計出來的工程應用電路,濾波器種類很多,有源濾波器和無源濾波器的區別我們最簡單的分別辦法是看看是否需要電源,在作用上最大的區別在于有源
    的頭像 發表于 06-18 09:03 ?1838次閱讀

    根據不同的醫療設備要求選擇合適的醫療電源濾波器參數

    在選擇醫療設備電源濾波器時,需全面了解設備工作原理、電源要求及使用環境等。濾波器性能、安全性及電磁兼容性等關鍵參數需匹配設備電源。選擇優質濾波器
    的頭像 發表于 06-05 16:16 ?661次閱讀
    根據不同的醫療設備要求選擇合適的醫療電源<b class='flag-5'>濾波器</b>參數

    LC濾波器與電感、電容的區別:技術分析與應用

    分析LC濾波器與單個電感、電容的區別,涵蓋其定義、工作原理、電路特性及應用場景,通過技術對比和實例為讀者提供專業參考。1.引言在電子電路設計中,電感(Inductor)
    的頭像 發表于 05-12 20:19 ?1629次閱讀
    LC<b class='flag-5'>濾波器</b>與電感、電容的區別:技術分析與應用

    如何選擇電源濾波器?附詳細介紹

    什么?它又是如何工作的呢?本文將帶您深入了解這一神奇的電子設備組件。 電源濾波器是什么? 電源濾波器,顧名思義,是一種用于過濾電源中噪聲和干擾信號的電路或裝置。它通常被安裝在電源線路和
    的頭像 發表于 04-10 10:52 ?979次閱讀

    電源濾波器如何適應高壓大電流的工作環境?

    電源濾波器能夠有效適應高壓大電流的工作環境,為電子設備提供穩定、純凈的電源。
    的頭像 發表于 03-10 17:10 ?942次閱讀
    電源<b class='flag-5'>濾波器</b>如何適應高壓大電流的<b class='flag-5'>工作</b>環境?