



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、* Author: x2d* Copyright (c) 2012 China*/#ifndef KalmanFilter_h#define KalmanFilter_h#include class KalmanFilterpublic:KalmanFilter();/*融合計算angle_m: 加速度計測量并通過atan2(ax,ay)方法計算得角度(弧度值)gyro_m:陀螺儀測量 角速度值(弧度值)dt:采樣時間(s)outAngle:融合計算出 角度(弧度值)outAngleDot:融合計算出 角速度(弧度值)*/void getValue(double angle_m, double
2、 gyro_m, double dt, double &outAngle, double&outAngleDot);private:*-original給 arduino濾波融合算法 非我只 封裝了算法另外難 問題應該給點分才厚道啊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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數據庫考試中的案例解讀與復盤試題及答案
- 學習方法的試題及答案分享
- 投資組合的動態調整技術考核試卷
- 天然氣開采業的創新路徑與發展模式研究考核試卷
- 數據庫中的數據排序與分組試題及答案
- 數據庫管理中的代碼審計與安全控制策略試題及答案
- 金融顧問培訓理財知識和投資技巧培訓考核試卷
- 嵌入式遙控技術的實現試題及答案
- 稀土金屬加工質量改進項目策劃與管理方法考核試卷
- 報考信息系統監理師2025年試題及答案
- GB/T 196-2025普通螺紋基本尺寸
- MOOC 中國電影經典影片鑒賞-北京師范大學 中國大學慕課答案
- 中藥學電子版教材
- GB∕T 33217-2016 沖壓件毛刺高度
- 六一兒童節主題通用ppt模板
- 基于“鄂爾多斯婚禮”談民族舞蹈及音樂的傳承發揚
- 公司管理制度:格林美管理手冊
- 國儲銅事件的分析.
- 統計學各章習題及參考答案
- 脊柱損傷固定搬運術-優秀課件
- 分包進度款申請等審批表
評論
0/150
提交評論