<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天內不再提示

如何整定卡爾曼濾波的Q、R參數?

FPGA之家 ? 來源:FPGA之家 ? 2023-10-19 10:07 ? 次閱讀

卓老師,我想問一個關于卡爾曼濾波的問題,希望您能解答一下。之前我用的互補濾波效果也還好,但在用卡爾曼濾波的時候出現了一些問題:就是如何整定卡爾曼濾波的Q、R這兩個參數,這兩個參數分別是角度數據置信度與角速度數據置信度。我看別人用的這兩個參數都非常小,比如別人Q都是零點零零幾,而我用的時候發現Q零點幾跟隨效果很差,我把Q調到1跟隨效果才差不多。但是Q和R不都是協方差嗎,它們可以取到1及以上的值嗎?即Q和R有沒有取值范圍,以及這兩個參數整定方法是什么?還是我理解有問題,希望卓大或者車友可以解答一下。

回復:智能車競賽中,Kalman濾波算法常常被用來計算直立車模傾角和轉動角速度。算法利用陀螺儀給出的轉速度量和加速度傳感器給出的傾角觀測量完成計算。除了Kalman濾波器算法之外,還可以使用互補濾波器進行幫助計算。

如果不考慮系統狀態的時變性和系統噪聲的時變性,上述兩種方法本質上是相同的。

下圖顯示了對于被測物體位置使用Kalman濾波算法來估計物體實際位置的示意圖。

4b8b233e-5f41-11ee-939d-92fbcf53809c.jpg

通常情況下所使用的Kalman濾波器是離散時間系統形式的。我們真正想得到的物理量表示成系統狀態中的某些分量。對于系統狀態的估計(濾波結果)所使用的信息來源于兩個方面,一個是對系統狀態演變模型的了解,包括系統轉移矩陣和輸入控制矩陣,輸入孔質量等,另一方面來自于對系統狀態的觀測量。

4ba29762-5f41-11ee-939d-92fbcf53809c.png

但這兩方面的信息都會有某種不確定性。通常使用系統噪聲向量(W)和觀測噪聲向量(V)來表示。兩個噪聲大小分別使用它們各自的協方差矩陣來表示。系統噪聲協方差矩陣使用Q,觀測噪聲的協方差矩陣使用R。

下面是系統方程和觀測方程表達式。雖然在表達式中包括了系統噪聲w和轉測噪聲v,但在計算系統狀態轉移和系統觀測量的時候并不考慮這兩個噪聲的影響。

4bb553ac-5f41-11ee-939d-92fbcf53809c.png

兩個噪聲的影響只是在卡爾曼濾波器離散迭代算法過程中使用到了兩個噪聲的協方差矩陣Q和R。分別用于計算系統狀態估計誤差的協方差矩陣P和卡爾曼濾波器增益K的大小。

下面是傳統線性卡爾曼濾波器的五個基本迭代公式。

4bca38bc-5f41-11ee-939d-92fbcf53809c.png

從上面公式來看,真正所要濾波得到的結果來自于公式(4)中的系統狀態估計值x的某些分量,公式(4)的結果是由公式(1)所得到的狀態預測值和來自觀測量y計算得到的。其中卡爾曼濾波器增益K是在狀態預測值和觀測誤差值之間做了一個折中。

如果K很小,比如等于0,則濾波結果更加接近由系統狀態估計值給出的遞歸結果;如果K很大,比如等于1,則濾波結果更加接近于觀測值所反算出來的狀態變量。

4bd25a4c-5f41-11ee-939d-92fbcf53809c.png

K值是由公式(3)計算獲得,其中的P值是通過公式(2)(5)進行計算,反映了Q的大小,因此K值的大小可以由如下形式示意:

4be2d0a2-5f41-11ee-939d-92fbcf53809c.png

因此,K值至于Q,R的比值有關系,而與Q,R的絕對值沒有關系。所以,在不同算法中,R, Q的取值根據反應的不同量綱,可以有很大的變化,但它們的比值會決定了濾波值應該更多來自于系統模型演化的信息,還是來自于觀察信號信息。

在智能車競賽中,使用Kalman濾波器將慣性傳感器所得到的車體陀螺儀所反映的角速度和和加速度傳感器所獲得的傾斜角信息進行融合,獲得直立車模傾角和轉動角速度。

此時,往往將系統狀態x設定為車模需要觀察的角度。系統輸入量u為測量所得到的角速度;系統觀察值設定為有加速度傳感器給出的傾角。

系統模型噪聲w應該反映出陀螺儀測定角速度的隨機誤差和隨著時間漂移的系統誤差兩部分。系統觀測噪聲v應該反映了加速度計輸出量中在計算角度的近似誤差和由于車模運動所產生的干擾噪聲。

如果Q大R小,造成K增加,則濾波結果中就會存在較大的由于車模運動所產生的噪聲,俗稱跟蹤不好;如果Q小R大,造成K減小,則濾波結果會出現兩種問題,第一就是從處置值收斂到正確值的過程較慢,需要等一個比較長的穩定時間。另一方面就是會受到陀螺儀本身零點漂移,產生比較大的輸出零點誤差。

最終這兩個參數的大小可以根據所選擇的器件的實際性能(噪聲,漂移等)通過實驗觀察的方式獲得一個比較好的相對值。

編輯:黃飛

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

    關注

    158

    文章

    7356

    瀏覽量

    175079
  • 慣性傳感器
    +關注

    關注

    2

    文章

    165

    瀏覽量

    27749
  • 卡爾曼
    +關注

    關注

    0

    文章

    21

    瀏覽量

    12139
  • 加速度傳感器

    關注

    12

    文章

    460

    瀏覽量

    54851

原文標題:卡爾曼濾波器中的Q,R

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

收藏 人收藏

    評論

    相關推薦

    ADIS16448在卡爾濾波里的系統噪聲參數是多少?

    大家好,最近我在使用ADIS16448做IMU和GPS的融合。IMU主要是完成卡爾濾波里預測的步驟,所以我需要為我的IMU設置系統噪聲參數Q
    發表于 12-28 08:04

    有偏卡爾濾波器Matlab源碼

    卡爾濾波器% GreenSim團隊原創作品,轉載請注明%% 本程序加入了非視距檢測模塊,對于NLOS使用有偏卡爾
    發表于 11-07 13:55

    卡爾濾波

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

    STM32卡爾濾波程序

    最近一直被卡爾濾波困擾,希望哪位研究這方面的朋友能夠指點一下,不要太多理論數學,基本思路加上一的代碼就好,萬分感謝
    發表于 10-26 17:29

    卡爾C語言算法

    在論壇里面下載了一篇C語言的卡爾濾波的代碼,沒有備注,不太明白輸入參數(n,m,k,f,q,r
    發表于 01-02 22:56

    卡爾濾波設置問題

    請問,為什么在卡爾濾波器模型中,要大RQ,原因是什么?圖1 R = 5000 * eye(
    發表于 05-12 18:02

    卡爾濾波的原理說明

    (k|k-1)對應的covariance,P(k-1|k-1)是X(k-1|k-1)對應的covariance,A’表示A的轉置矩陣,Q是系統過程的covariance。式子1,2就是卡爾
    發表于 09-21 11:41

    卡爾濾波算法

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

    關于卡爾濾波

    估計很多使用mpu6050的人看網上卡爾濾波資料時看不懂下面這段程序,我找到一個資料,對其進行了解釋。P[0][0] += dt * (dt*P[1][1] - P[0][1] - P[1][0
    發表于 03-25 21:07

    卡爾濾波

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

    卡爾濾波有哪些應用

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

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

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

    卡爾濾波簡介

    在這里我就不介紹卡爾的數學推算了,網上的數學推導一抓一大把,如果想了解推導過程的小伙伴可以去大佬的博客。如果你是想直接簡單運用卡爾濾波
    發表于 02-28 14:24

    卡爾濾波的理解以及參數調整

    一、前言卡爾濾波器是一種最優線性狀態估計方法(等價于“在最小均方誤差準則下的最佳線性濾波器”),所謂狀態估計就是通過數學方法尋求與觀測數據最佳擬合的狀態向量。在移動機器人導航方面,卡爾
    發表于 11-09 13:06 ?1次下載
    <b class='flag-5'>卡爾</b>曼<b class='flag-5'>濾波</b>的理解以及<b class='flag-5'>參數</b>調整

    單片機ADC采樣算法----卡爾濾波

    納入計算, 而且分為預測誤差和測量誤差兩種.通稱為 噪聲.還有一個非常大的特點是,誤差獨立存在,始終不受測量數據的影響。下來先了解一個卡爾濾波中幾個參數的含義:概率(Pr...
    發表于 12-29 19:30 ?27次下載
    單片機ADC采樣算法----<b class='flag-5'>卡爾</b>曼<b class='flag-5'>濾波</b>
    亚洲欧美日韩精品久久_久久精品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>