下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Kalman_Filter(float Gyro,float Accel)Angle+=(Gyro - Q_bias) * dt;Pdot0=Q_angle - PP01 - PP10;Pdot1= - PP11;Pdot2= - PP11;Pdot3=Q_gyro;PP00 += Pdot0 * dt;PP01 += Pdot1 * dt;PP10 += Pdot2 * dt;PP11 += Pdot3 * dt;Angle_err = Accel - Angle;PCt_0 = C_0 * PP00;PCt_1 = C_0 * PP10;E = R_angle + C_0 * PCt_0;
2、K_0 = PCt_0 / E;K_1 = PCt_1 / E;t_0 = PCt_0;t_1 = C_0 * PP01;PP00 -= K_0 * t_0;PP01 -= K_0 * t_1;PP10 -= K_1 * t_0;PP11 -= K_1 * t_1;Angle += K_0 * Angle_err;Q_bias += K_1 * Angle_err;Gyro_x = Gyro - Q_bias;首先是卡爾曼濾波的5 個方程:1 )先驗估計2)協(xié)方差矩陣的預(yù)測X(k | k 1) AX(k 1| k 1) Bu(k)P(k |k 1) AP(k 1| k 1)A' Q(3
3、)計算卡爾曼增益(4)進行修正(5)更新協(xié)方差陣Kg(k) P(k|k 1)H'/HP(k|k 1)H ' R)X(k|k) X(k|k 1) Kg(k)(Z(k) HX(k|k 1)P(k|k) (I Kg(k) H) P(k|k 1)5個式子比較抽象,現(xiàn)在直接用實例來說:一、卡爾曼濾波第一個式子對于角度來說,我們認為此時的角度可以近似認為是上一時刻的角度值加上 上一時刻陀螺儀測得的角加速度值乘以時間,因為 d dt ,角度微分等于時 間的微分乘以角速度。但是陀螺儀有個靜態(tài)漂移(而且還是變化的),靜態(tài)漂移就是靜止了沒有角速度然后陀螺儀也會輸出一個值,這個值肯定是沒有意義的,
4、計算時要把它減去。由此我們得到了當(dāng)前角度的預(yù)測值 Angle Angle=Angle+(Gyro - Q_bias) * dt;其中等號左邊Angle為此時的角度,等號右邊 Angle為上一時刻的角度,Gyro 為陀螺儀測的角速度的值,dt是兩次濾波之間的時間問隔,我們的運行周期是 4ms或者6ms同時Q_bias也是一個變化的量。但是就預(yù)測來說認為現(xiàn)在的漂移跟上一時刻是相同的,即Q_bias=Q_bias將上面兩個式子寫成矩陣的形式AngleQ biasdt Angle1 Q biasdtGyro 0得到上式,這個式子對應(yīng)于卡爾曼濾波的第一個式子X(k|k 1) AX(k 11k 1) Bu
5、(k)X k|k 1為2維列向量Angle , A為2維方陣1 dt , X k-1|k 1為2維Q bias01列向量Angle , B為2維列向量dt u k為GyroQ_bias0 ,二、卡爾曼濾波第二個式子接著是預(yù)測方差陣的預(yù)測值,這里首先要給出兩個值,一個是漂移的噪聲,一個是角度值的噪聲,(所謂噪聲就是數(shù)據(jù)的方差值)P(k|k 1) AP(k 11k 1)A' Q這里的Q為向量AngleQ bias的協(xié)方差矩陣,即cov(Angle,Angle) cov(Q_bias,Angle) cov(Angle,Q_bias)cov(Q_bias,Q_biaS)因為漂移噪聲和角度噪聲是
6、相互獨立的,則 cov(Angle,Q_bias) 0又由性質(zhì)可知cov(x,刈D(x)即方差,所以得到的矩陣如下D(Angle) 00 D(Q_bias),這里的兩個方差值是開始就給出的常數(shù)程序中的定義如下float Q_angle=;float Q_gyro=;接著是這一部分 A P(k-1|k- 1) A',其中的(P (k-1) |P(k-1)為上一時刻的 預(yù)測方差陣卡爾曼濾波的目標(biāo)就是要讓這個預(yù)測方差陣最小。其中P(k-1|k-1)設(shè)為a b,第一式已知A為1出 cd0 1則計算A P(k-1|k- 1) A' +Q (就是個矩陣乘法和加法,算算吧)結(jié)果如下2_a c
7、 dt b dt d.(dt) D(Angle) b d dtc d dtd2小(出)很小為了計算簡便忽略不計。于是得到a c dt b dt D(Angle) b d dt c d dtda,b,c,d 分別和矩陣的 P00,P01,P10,P11計算過程轉(zhuǎn)化為如下程序,代換即可Pdot0=Q_angle - PP01 - PP10;Pdot1= - PP11;Pdot2= - PP11;/ Pdot3=Q_gyro;PP00 += Pdot0 * dt;PP01 += Pdot1 * dt;PP10 += Pdot2 * dt;PP11 += Pdot3 * dt;三,這里是卡爾曼濾波的第
8、三個式子Kg(k尸P(k|k- 1)H'/ (H P(k|k-1)H'+ R) ko H 1 0 P00 K0k1P10 K1 .注意這個是加速度計算出來的角度Angle_err = Accel - Angle;對應(yīng)程序如下Angle += K_0 * Angle_err;Q_bias += K_1 * Angle_err;同時為了 PID控制還有下次的使用把角速度算出來了Gyro_x = Gyro - Q_bias;五,最后一步對矩陣P進行更新,因為下一次濾波時要用到PP00 -= K_0 * t_0;PP01 -= K_0 * t_1;PP10 -= K_1 * t_0;PP11 -= K_1 * t_1;P(k|k尸(I-Kg(k) H ) P(k|k- 1) (5)/跟預(yù)測方差陣這個很簡單,矩陣帶進去算就行了六,總結(jié)卡爾曼濾波一共只需要給很少的初始值量,float Q_angle=;float Q_gy
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025物資采購合同管理規(guī)定
- 二零二五年度柴油運輸行業(yè)競業(yè)禁止與市場調(diào)研合同3篇
- 2025年度全新競業(yè)協(xié)議失效一個月競業(yè)限制解除申請總結(jié)3篇
- 2025年度農(nóng)業(yè)機械作業(yè)與農(nóng)業(yè)廢棄物資源化利用合作協(xié)議3篇
- 二零二五年度水泥行業(yè)節(jié)能減排合作協(xié)議3篇
- 二零二五年度綠色能源解決方案整體轉(zhuǎn)讓合同版3篇
- 二零二五年度企業(yè)風(fēng)險管理及內(nèi)部控制優(yōu)化合同3篇
- 2025年度教育機構(gòu)教育資源轉(zhuǎn)讓協(xié)議3篇
- 2025年度男女朋友共同購房及按揭還款協(xié)議3篇
- 2025年度建筑廢棄物資源化利用合同書模板3篇
- 高考日語基礎(chǔ)歸納總結(jié)與練習(xí)(一輪復(fù)習(xí))
- 裝配式混凝土建筑構(gòu)件識圖-疊合板識讀(裝配式混凝土建筑)
- 會計科目涉稅風(fēng)險點風(fēng)險
- 香椿矮化密植栽培
- GB/T 4214.3-2023家用和類似用途電器噪聲測試方法洗碗機的特殊要求
- 建設(shè)工程質(zhì)量控制講義三
- YY/T 0606.7-2008組織工程醫(yī)療產(chǎn)品第7部分:殼聚糖
- 2023年遼寧軌道交通職業(yè)學(xué)院高職單招(英語)試題庫含答案解析
- GB/T 29076-2021航天產(chǎn)品質(zhì)量問題歸零實施要求
- DL-T 5190.1-2022 電力建設(shè)施工技術(shù)規(guī)范 第1部分:土建結(jié)構(gòu)工程(附條文說明)
- 殯葬服務(wù)人才需求調(diào)研報告
評論
0/150
提交評論