二代小四軸數(shù)據(jù)卡爾曼濾波_第1頁(yè)
二代小四軸數(shù)據(jù)卡爾曼濾波_第2頁(yè)
二代小四軸數(shù)據(jù)卡爾曼濾波_第3頁(yè)
二代小四軸數(shù)據(jù)卡爾曼濾波_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、* Author: x2d* Copyright (c) 2012 China*/#ifndef KalmanFilter_h#define KalmanFilter_h#include class KalmanFilterpublic:KalmanFilter();/*融合計(jì)算angle_m: 加速度計(jì)測(cè)量并通過(guò)atan2(ax,ay)方法計(jì)算得角度(弧度值)gyro_m:陀螺儀測(cè)量 角速度值(弧度值)dt:采樣時(shí)間(s)outAngle:融合計(jì)算出 角度(弧度值)outAngleDot:融合計(jì)算出 角速度(弧度值)*/void getValue(double angle_m, double

2、 gyro_m, double dt, double &outAngle, double&outAngleDot);private:*-original給 arduino濾波融合算法 非我只 封裝了算法另外難 問(wèn)題應(yīng)該給點(diǎn)分才厚道啊H 文件:/* KalmanFilter.h * Author: x2d* Copyright (c) 2012 China*/#include KalmanFilter.hKalmanFilter:KalmanFilter()C_0 = 1.0f;Q_angle = 0.001f;Q_gyro = 0.003f;R_angle = 0.5f;q_bias = an

3、gle_err = PCt_0 = PCt_1 = E = K_0 = K_1 = t_0 = t_1 = 0.0f;angle = angle_dot = 0.0f;P00 = 1.0f;P01 = 0.0f;P10 = 0.0f;P11 = 1.0f;Pdot0 = 0.0f;Pdot1 = 0.0f;Pdot2 = 0.0f;Pdot3 = 0.0f;voidKalmanFilter:getValue(double angle_m, double gyro_m, double dt, double&outAngle, double &outAngleDot)*-originaldoubl

4、e C_0, Q_angle, Q_gyro, R_angle;double q_bias, angle_err, PCt_0, PCt_1, E, K_0, K_1, t_0, t_1;double angle, angle_dot;double P22;double Pdot4;CPP 文件:/* KalmanFilter.cpp*/angle+=(gyro_m-q_bias) * dt;angle_err = angle_m - angle;Pdot0 = Q_angle - P01 - P10;Pdot1 = -P11;Pdot2 = -P11;Pdot3 = Q_gyro;P00 +

5、= Pdot0 * dt;P01 += Pdot1 * dt;P10 += Pdot2 * dt;P11 += Pdot3 * dt;PCt_0 = C_0 * P00;PCt_1 = C_0 * P10;E = R_angle + C_0 * PCt_0;K_0 = PCt_0 / E;K_1 = PCt_1 / E;t_0 = PCt_0;t_1 = C_0 * P01;P00 -= K_0 * t_0;P01 -= K_0 * t_1;P10 -= K_1 * t_0;P11 -= K_1 * t_1;angle += K_0 * angle_err;q_bias += K_1 * angle_err;angle_dot = gyro_m-q_bias;outAngle = angle;outAngleDot = angle_dot;/*Serial.pr(;);Serial.pr(gyro_m);Serial.pr(gyro_m = );Serial.pr(;);Serial.pr(angle_m);Serial.pr(angle_m = );/*/#endifSerial.pr(;);Seria

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論