卡爾曼濾波

2022-07-17 19:42:15 字數 1552 閱讀 1441

卡爾曼濾波演算法介紹

一、 濾波簡介

濾波:通過一定的演算法將訊號中特定波段頻率濾除,排除可能的隨機干擾,提高檢測精度的一種手段。

功能:平滑、**,微分、積分、訊號分離和雜訊抑制等功能。

訊號種類:

a)    數字濾波:使用軟體程式設計/可程式設計邏輯器件設計

b)    模擬濾波:採用電容,電阻和電感的組合來完成。

演算法(頻域/時域):

a)    經典濾波:訊號和雜訊處於不同的頻段。高通、低通、帶通、帶阻濾波器。

b)    現代濾波:利用訊號和雜訊的隨機統計特性。維納濾波,kalman濾波,自適應濾波,小波變換等。

二、 狀態估計原理簡介

狀態估計是卡爾曼濾波的重要組成部分。

估計問題:  觀測資料(可以直接得到)-> 定量判斷 ->  隨機狀態量(很難直接得到)

狀態估計:觀測資料(輸入輸出:外部特性)-> 定量判斷 ->內部狀態量(動態規律,很難直接得到)< --- >訊號平滑/插值(過去)訊號的濾波(現在)訊號的**(將來)

狀態估計對於了解和控制乙個系統具有重要意義。

狀態估計方法:最小二乘估計,線性最小方差估計、最小方差估計、遞推最小二乘估計等。

卡爾曼濾波演算法即為遞推最優估計理論,採用狀態空間描述法,以線性最小均方誤差為估計準則來得到對狀態變數的最優估計。

三、 卡爾曼濾波引例

卡爾曼濾波:是一種高效率的遞迴濾波器(自回歸濾波器),它能夠從一系列完全包含雜訊的測量中,估計動態系統的狀態。

基本思想:採用訊號與雜訊的狀態空間模型,利用前一時刻的估計值和現時刻的觀測值來更新對狀態變數的估計,求出現在時刻的估計值。它適合於實時處理和計算機運算。

實質:由測量值重構系統的狀態向量。它以「**—實測—修正」的順序遞推,根據測量值來消除隨機干擾,再現系統的狀態。

卡爾曼濾波的兩個重要假設:

被建模的系統是線性的:k時刻的系統狀態可以用某個矩陣與k-1時刻的系統狀態的乘積表示。

問題描述

已知條件:    房間溫度的當前感覺值               都帶有誤差

房間溫度計的當前讀數

希望得到      · 五分鐘以後房間溫度的實際值

感覺值+測量值  ?=  未來時刻的真實值

l  **:根據k-1時刻溫度的最優估計值**k仕客德溫度為23度,其高斯雜訊的偏差是5度(設k-1時刻溫度的最優估算的偏差是3,自己**的不確定度是4度,它們平方相加再開方,就是5)。

l  **:從溫度計那裡得到k時刻的溫度值,假設是25度,同時刻值的偏差是4度。

l  更新:根據**誤差和觀測誤差的協方差有kg^2=5^2/(5^2+4^2),即kg=0.78,則可估算出k時刻的實際溫度值(最優估計)是:23+0.78*(25-23)=24.56度。

遞推關鍵:由此可知,進行k+1時刻的最優估計,需要k時刻的最優估計值和其偏差。偏差計算:((1-kg)*5^2)^0.5=2.35。這裡的5就是上面k時刻溫度**為23度時的偏差,得出2.35就是k時刻估算出的最優溫度值的偏差(對應上面的3)。

卡爾曼濾波器不斷的把covariance遞迴,從而估算出最優的溫度值。其執行的很快,只保留了上一時刻的covariance。

卡爾曼 卡爾曼濾波 1

今天主要介紹一下卡爾曼濾波器,所謂卡爾曼濾波器其實是一種最優化遞迴數字處理演算法 optimal recursive data processing algorithm 卡爾曼濾波器應用 既然我們有了測量儀器,這些測量儀器可以目標給出準確測量值。還需要卡爾曼濾波器進行估計嗎?下面解釋一下為什麼需要卡...

卡爾曼 基礎卡爾曼濾波

卡爾曼濾波器是一種基礎 定位演算法。原理非常簡單易懂。核心過程可以用乙個圖說明 本質上就是這兩個狀態過程的迭代,來逐步的準確定位。更新 更具感測器獲取到比較準確的位置資訊後來更新當前的 問位置,也就是糾正 的錯誤。你可能要問為什麼有感測器的資料了還要進行更新?因為在現實世界中感測器是存在很多雜訊干擾...

卡爾曼濾波

卡爾曼濾波演算法 首先引入乙個離散控制過程的系統,用乙個線性隨機微分方程來描述 x k a x k 1 b u k w k 系統的測量值 z k h x k v k x k 是k時刻的系統狀態,u k 是k時刻對系統的控制量。a和b是系統引數,對於多模型系統,他們為矩陣。z k 是k時刻的測量值,h...