卡爾曼濾波本質(zhì)上是:非平穩(wěn)信號(hào)下的序貫線性最小均方誤差估計(jì)量
1贮缕、最小均方誤差
對(duì)于經(jīng)典的均方誤差(Mean Square Error, MSE)方法認(rèn)為赏殃,被估計(jì)量是一個(gè)確定的未知常量财破,因此經(jīng)典MSE通過(guò)求解下式最小得到估計(jì)值
其中是觀測(cè)量的函數(shù)成箫,即
而當(dāng)估計(jì)量是一個(gè)隨機(jī)變量時(shí),上述的結(jié)果并沒(méi)有考慮估計(jì)量的先驗(yàn),在添加先驗(yàn)信息后經(jīng)典MSE將會(huì)變成貝葉斯均方誤差(Bayes Mean Square Error, BMSE)漏麦,其表達(dá)式如下
同樣有,其中期望是根據(jù)來(lái)求解的况褪,使得BMSE最小的被稱為最小貝葉斯均方誤差估計(jì)量也被稱為最小均方誤差(Minimum Mean Square Error, MMSE)估計(jì)量
2撕贞、線性最小均方誤差
如果對(duì)函數(shù)做線性假設(shè),即認(rèn)為估計(jì)量由觀測(cè)線性組合而成测垛,則有捏膨,其BMSE可以寫(xiě)成
為了使得上式最小,對(duì)求導(dǎo)等于可以得到
帶入原式中并且繼續(xù)對(duì)進(jìn)行求導(dǎo)
最終求得
在零均值的假設(shè)下食侮,即号涯,上式可以化簡(jiǎn)成
該估計(jì)量被稱為線性最小方差估計(jì)量(Linear Minimum Mean Square Error, LMMSE)
3、卡爾曼濾波
如果所求變量在當(dāng)前時(shí)刻的值和前一時(shí)刻的值存在線性關(guān)系锯七,即
其中驅(qū)動(dòng)噪聲链快,該方程俗稱狀態(tài)方程,表明了變量自身隨著時(shí)間的變化情況眉尸,該方程一般和物理學(xué)域蜗、運(yùn)動(dòng)學(xué)等其他學(xué)科相關(guān)
同時(shí)對(duì)于所求變量會(huì)有相應(yīng)的觀測(cè),在線性假設(shè)下噪猾,認(rèn)為有
其中觀測(cè)噪聲
令霉祸,在線性假設(shè)下,有袱蜡,根據(jù)前面LMMSE的結(jié)果可知
其中
上式中定義為的線性函數(shù)丝蹭,結(jié)果記為,可以看到每次計(jì)算都需要聯(lián)合的所有數(shù)據(jù)戒劫,考慮到在時(shí)序上有很多重復(fù)計(jì)算半夷,是否可以利用前一幀的結(jié)果和當(dāng)前的觀測(cè)計(jì)算得到,即序貫LMMSE
為了參數(shù)分離迅细,首先將分為不相關(guān)的和新息巫橄,這可以通過(guò) Gram-Schmidt 正交化來(lái)實(shí)現(xiàn),如下式所示
其中是將看做估計(jì)量看做觀測(cè)量茵典,在LMMSE下的結(jié)果湘换,如下所示
可以證明,過(guò)程如下
左邊等于
右邊等于
將組成新的向量统阿,注意到可以由線性變換得到彩倚,所以兩者的 LMMSE 結(jié)果一致,將前面得到的關(guān)于的 LMMSE 結(jié)果轉(zhuǎn)變成關(guān)于的 LMMSE 結(jié)果扶平,如下所示
其中
注意到矩陣中存在部分0帆离,因此轉(zhuǎn)變后的 LMMSE 結(jié)果可以拆成
利用可以得到
繼而可以得到
如果令,則有
其中
根據(jù)的表達(dá)式结澄,很容易證明
因此有
利用和哥谷,可以得到
令,則上式變成
另一方面利用麻献,可以得到
因此有
其中
最后需要給出和的遞推公式
利用们妥,可以得到
利用可以得到
至此所有遞推公式都推導(dǎo)完畢,可以很清楚地看到一切皆起源于方程
后面的推導(dǎo)只是在完成該方程序貫形式下的結(jié)果罷了勉吻,而該方程的起源來(lái)自于線性假設(shè)监婶,所以卡爾曼濾波本質(zhì)上是非平穩(wěn)信號(hào)下的序貫線性最小均方誤差估計(jì)量,其最終結(jié)果可以總結(jié)如下步驟:
初始化:
預(yù)測(cè)估計(jì)量:
預(yù)測(cè)最小 MSE 矩陣:
增益矩陣:
修正估計(jì)量:
修正最小 MSE 矩陣:
4齿桃、擴(kuò)展卡爾曼濾波
卡爾曼濾波基于線性假設(shè)惑惶,當(dāng)狀態(tài)方程和觀測(cè)方程均不為線性的時(shí)候,如下所示
如果認(rèn)為前一時(shí)刻的值幾乎在真值附近源譬,將非線性函數(shù)進(jìn)行泰勒展開(kāi)可以得到
其中
則原狀態(tài)和觀測(cè)方程將會(huì)變?yōu)?br>
其中集惋,
最終結(jié)果可以總結(jié)如下步驟:
初始化:
預(yù)測(cè)估計(jì)量:
預(yù)測(cè)最小 MSE 矩陣:
增益矩陣:
修正估計(jì)量:
修正最小 MSE 矩陣:
可以看到與前面有差別的部分主要在于 “預(yù)測(cè)估計(jì)量” 和 “修正估計(jì)量” 兩個(gè)步驟