RM新时代网站-首页

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

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

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

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

我快閉嘴 ? 來源:空中機(jī)器人前沿 ? 作者:火山 ? 2022-08-12 10:06 ? 次閱讀

1 前言

在很多實(shí)際工程問題當(dāng)中,非線性系統(tǒng)占大多數(shù),而卡爾曼提出來的卡爾曼濾波器是一種針對線性系統(tǒng)的估計(jì)算法[1]。 為了解決這一問題,Schmidt學(xué)者分析了卡爾曼濾波器中的系統(tǒng)模型部分,并提出將卡爾曼理論應(yīng)用到非線性系統(tǒng)的擴(kuò)展卡爾曼算法 Extended Kalman Filter(EKF)[2]。相比于線性卡爾曼濾波器,擴(kuò)展卡爾曼濾波器有更廣的適用范圍[3, 4],更高的狀態(tài)估計(jì)精度,可以處理任意更新頻率的系統(tǒng)。 有了上文的基礎(chǔ),這里,我們將通過一個二維小車的例子并來介紹擴(kuò)展卡爾曼濾波的原理。

2 擴(kuò)展卡爾曼濾波算法介紹

在介紹擴(kuò)展卡爾曼濾波算法之前,我們先回憶一下之前介紹的卡爾曼濾波算法:

pYYBAGL1tquAW-EuAAAOayZlD5A620.jpg

其中前兩個公式為系統(tǒng)狀態(tài)預(yù)測部分,后三個公式為系統(tǒng)的修正部分。其中整個系統(tǒng)最重要的是要通過公式將系統(tǒng)的模型和測量與狀態(tài)之間的關(guān)系表示出來:

poYBAGL1trOAchuuAAAOayZlD5A414.jpg

式中為系統(tǒng)矩陣,為控制矩陣,為觀測矩陣。為目標(biāo)在時(shí)刻的狀態(tài),為控制量,和分別為系統(tǒng)誤差和測量誤差。在線性卡爾曼濾波算法中,和是常值矩陣,其對應(yīng)的系統(tǒng)就是線性系統(tǒng)。如果想將卡爾曼理論應(yīng)用到非線性系統(tǒng)中,則需要對非線性系統(tǒng)進(jìn)行線性化處理。

2.1 擴(kuò)展卡爾曼濾波算法的不同

非線性系統(tǒng)方程及其觀測方程通??梢员硎緸椋?/p>

poYBAGL1tsuAOsOoAAANsXleTl0546.jpg

擴(kuò)展卡爾曼濾波算法可以通過將非線性系統(tǒng)在其參考點(diǎn)處做泰勒級數(shù)展開,從而使非線性系統(tǒng)可以線性化。展開后,我們可以得到:

pYYBAGL1ttuAPKEqAAAhvGb1eP0226.jpg

其中和是非線性系統(tǒng)函數(shù)在時(shí)刻求偏導(dǎo)數(shù)后的雅可比矩陣,和為非線性測量函數(shù)求偏導(dǎo)數(shù)后的雅克比矩陣。那么,擴(kuò)展卡爾曼濾波算法可以寫成:

poYBAGL1tumAFW1VAABBiBn4P9c840.jpg

介紹完公式,接下來我們將通過2維平面內(nèi)的小車來對擴(kuò)展卡爾曼濾波算法進(jìn)行講解。

3 二維小車實(shí)例

如果要估計(jì)一個在二維平面內(nèi)運(yùn)動的小車,首先要根據(jù)要求選擇一個較為合適的系統(tǒng)模型。在二維平面內(nèi),小車的運(yùn)動可能是直線也可能是曲線,那么在一維平面用的線性勻速模型constant velocity model(CV) 將不適用。這里將采用一個簡單的非線性模型勻轉(zhuǎn)速、速度模型 constant turning rate and velocity magnitude model(CTRV)。

3.1 非線性模型CTRV

ctrv模型是cv模型的一般形式。這里我們假設(shè)觀測到的狀態(tài)變量為:

pYYBAGL1tv-AeGhVAAAJATWEtq4665.jpg

分別對應(yīng)目標(biāo)在,方向上的位置,速度,角度和角速度,變量之間的關(guān)系如圖1所示。

e425d078-196d-11ed-ba43-dac502259ad0.jpg

圖 1: 二維平面ctrv模型

狀態(tài)量關(guān)系從圖中可以看出,各變量之間的相互關(guān)系。那么,從時(shí)刻到時(shí)刻,狀態(tài)的變化應(yīng)該是:

poYBAGL1tyqAJkpaAAAcKrwgFms961.jpg

根據(jù)積分,我們可以得到下式:

pYYBAGL1tziAM81XAAAlUlSYw3g783.jpg

這里,我們對系統(tǒng)函數(shù)求偏導(dǎo)得到其雅克比矩陣為

e44661b2-196d-11ed-ba43-dac502259ad0.png

這里為了將系統(tǒng)誤差為:

pYYBAGL1t0mAWEuVAAA5I5c26fc417.jpg

后續(xù)再套入到卡爾曼濾波器中,我們就可以得到一個CTRV的跟蹤模型:

poYBAGL1t1mALR7dAAAy7BQSOJY492.jpg

3.2 仿真

這里我們假設(shè)二維小車系統(tǒng)可以觀測到目標(biāo)的位置:

poYBAGL1t2WAJ-O4AAAGfrKJxFY643.jpg

那么觀測方程為:

poYBAGL1t3KAWel6AAANlGPqBQk258.jpg

仿真總時(shí)間10s,時(shí)間間隔,目標(biāo)小車?yán)@原點(diǎn),半徑以速度做勻速圓周運(yùn)動。觀測信息為目標(biāo)的位置,測量誤差。

視頻中我們可以看到,不同的模型即使在當(dāng)前估計(jì)狀態(tài)相差不大的情況下,其估計(jì)目標(biāo)未來的狀態(tài)也是有很大差別的。在這個例子中,目標(biāo)做的是勻速繞圈運(yùn)動,CTRV模型更能描述系統(tǒng)的運(yùn)動狀態(tài),但該模型是非線性系統(tǒng)。因此,需要結(jié)合EKF,來實(shí)現(xiàn)對非線性系統(tǒng)的狀態(tài)跟蹤和預(yù)測。

仿真結(jié)果如圖2所示,紅色軌跡為小車真實(shí)軌跡,紅點(diǎn)為測量小車位置,藍(lán)色圓圈為CV模型估計(jì)的小車當(dāng)前位置,綠色圓圈為CTRV模型估計(jì)的小車當(dāng)前位置,藍(lán)色實(shí)線為CTRV模型估計(jì)小車軌跡,藍(lán)色虛線為CTRV模型預(yù)測未來一段時(shí)間內(nèi)的小車軌跡,綠色實(shí)線為CV模型估計(jì)小車軌跡,綠色虛線為CV模型預(yù)測未來一段時(shí)間內(nèi)的小車軌跡??梢钥闯鯟TRV模型的預(yù)測比CV模型的預(yù)測在繞圈運(yùn)動中更為準(zhǔn)確。

4 總結(jié)

在很多實(shí)際工程問題中,系統(tǒng)的描述總存在不同程度的非線性,如平方、三角函數(shù)等。針對這一問題,EKF的思路是將非線性系統(tǒng)線性化轉(zhuǎn)換為近似的線性系統(tǒng),然后應(yīng)用卡爾曼濾波算法完成狀態(tài)估計(jì)。

審核編輯:湯梓紅

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

    關(guān)注

    161

    文章

    7795

    瀏覽量

    177992
  • 濾波算法
    +關(guān)注

    關(guān)注

    2

    文章

    88

    瀏覽量

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

    關(guān)注

    0

    文章

    54

    瀏覽量

    12185

原文標(biāo)題:擴(kuò)展卡爾曼濾波器介紹

文章出處:【微信號:雨飛工作室,微信公眾號:雨飛工作室】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    [4.5.2]--4.5.2擴(kuò)展卡爾濾波

    組合導(dǎo)航組合導(dǎo)航系統(tǒng)
    jf_75936199
    發(fā)布于 :2023年03月10日 22:44:56

    擴(kuò)展卡爾濾波matlab

    擴(kuò)展卡爾濾波matlabTDOA/AOA定位的擴(kuò)展卡爾濾波定位算法Matlab源碼funct
    發(fā)表于 07-14 16:01

    MATLAB實(shí)現(xiàn)擴(kuò)展卡爾濾波和無味卡爾濾波

    以下是擴(kuò)展卡爾濾波和無味卡爾濾波對直線x=2*k+2進(jìn)行
    發(fā)表于 04-03 17:57

    基于DSP的擴(kuò)展卡爾濾波直流無刷電機(jī)控制

    介紹DSP56F805 的各種片內(nèi)資源,著重討論與電機(jī)控制有關(guān)的部分;描述DSP56F805 環(huán)境下的基于擴(kuò)展卡爾濾波的高性能直流無刷電機(jī)控制方式, 給出外圍電路和控制軟件的流程圖。
    發(fā)表于 04-15 11:52 ?41次下載

    擴(kuò)展卡爾濾波估計(jì)載波參數(shù)的算法研究

    擴(kuò)展卡爾濾波估計(jì)載波參數(shù)的算法研究:提出了一種在接收信號幅度未知的情況下進(jìn)行載波參數(shù)估計(jì)的擴(kuò)展卡爾
    發(fā)表于 10-20 18:04 ?34次下載

    自由轉(zhuǎn)子陀螺的漂移誤差模型識別系統(tǒng)

    本文介紹了一個自由轉(zhuǎn)子陀螺的漂移誤差模型識別系統(tǒng)。該系統(tǒng)在實(shí)現(xiàn)數(shù)據(jù)采集的基礎(chǔ)上采用擴(kuò)展卡爾濾波算法進(jìn)行模型參數(shù)的識別,在擴(kuò)展卡爾
    發(fā)表于 12-19 14:59 ?8次下載

    基于擴(kuò)展卡爾濾波算法的無源定位效果分析

    擴(kuò)展卡爾濾波算法由6維推廣至9維,根據(jù)觀測到的坐標(biāo)位置、方位角和俯仰角,應(yīng)用擴(kuò)展卡爾濾波
    發(fā)表于 03-22 17:17 ?15次下載
    基于<b class='flag-5'>擴(kuò)展卡爾</b><b class='flag-5'>曼</b><b class='flag-5'>濾波</b>算法的無源定位效果分析

    57682543slam_code

    基于擴(kuò)展卡爾濾波的SLAM算法相關(guān)代碼。
    發(fā)表于 03-22 14:11 ?34次下載

    采用擴(kuò)展卡爾濾波磁鏈觀測器的永磁同步電機(jī)直接轉(zhuǎn)矩控制

    采用擴(kuò)展卡爾濾波磁鏈觀測器的永磁同步電機(jī)直接轉(zhuǎn)矩控制
    發(fā)表于 01-21 11:49 ?1次下載

    擴(kuò)展卡爾濾波在永磁同步電機(jī)無位置傳感器控制中的應(yīng)用詳細(xì)概述

    本文提出了一種基于擴(kuò)展卡爾濾波(EKF)的永磁同步電機(jī)(ROM)無位置傳感器CONTIOL方法的建模、分析、設(shè)計(jì)和實(shí)驗(yàn)驗(yàn)證,以準(zhǔn)確地估計(jì)轉(zhuǎn)速和轉(zhuǎn)子位置。
    發(fā)表于 05-31 11:45 ?30次下載
    <b class='flag-5'>擴(kuò)展卡爾</b><b class='flag-5'>曼</b><b class='flag-5'>濾波</b>在永磁同步電機(jī)無位置傳感器控制中的應(yīng)用詳細(xì)概述

    基于擴(kuò)展卡爾濾波等的齒輪嚙合剛度辨識算法

    通過監(jiān)測齒輪的嚙合剛度就能夠估計(jì)齒輪副的工作狀態(tài)。根據(jù)齒輪副的動力學(xué)模型建立齒輪嚙合剛度的離散辨識模型,提岀基于擴(kuò)展卡爾濾波器和希爾伯特-黃變換瞬時(shí)頻率,利用振動信號對齒輪嚙合剛度進(jìn)行估計(jì)的動態(tài)辨識算法。
    發(fā)表于 05-31 10:16 ?3次下載

    基于擴(kuò)展卡爾濾波的SOC估算仿真

    基于擴(kuò)展卡爾濾波SOC估算Simulink仿真,內(nèi)容完整,模型可仿真,代碼可實(shí)現(xiàn)
    發(fā)表于 08-25 15:22 ?14次下載

    基于擴(kuò)展卡爾濾波的機(jī)動目標(biāo)航跡跟蹤

    針對高速飛行目標(biāo)航跡跟蹤問題,進(jìn)行了擴(kuò)展卡爾濾波的曲線擬和仿真試驗(yàn)研究。首先建立目標(biāo)跟蹤的數(shù)學(xué)模型,確定了系統(tǒng)對應(yīng)的參數(shù)及狀態(tài)方程,進(jìn)而將線性卡爾
    發(fā)表于 02-15 17:25 ?1次下載

    基于擴(kuò)展卡爾濾波EKF的無感控制+Matlab/Simulink仿真案例

    本章節(jié)采用擴(kuò)展卡爾濾波進(jìn)行永磁同步電機(jī)的無傳感器控制,首先分析了擴(kuò)展卡爾濾波的原理,然后基于
    發(fā)表于 06-08 14:42 ?4571次閱讀
    基于<b class='flag-5'>擴(kuò)展卡爾</b><b class='flag-5'>曼</b><b class='flag-5'>濾波</b>EKF的無感控制+Matlab/Simulink仿真案例

    卡爾濾波家族

    本文對于擴(kuò)展卡爾濾波、無跡卡爾濾波僅僅做了一些簡要介紹,不再想上次的文章那樣做詳細(xì)地推導(dǎo)了。
    的頭像 發(fā)表于 01-14 14:29 ?894次閱讀
    <b class='flag-5'>卡爾</b><b class='flag-5'>曼</b><b class='flag-5'>濾波</b>家族
    RM新时代网站-首页