二代小四轴数据卡尔曼滤波_第1页
二代小四轴数据卡尔曼滤波_第2页
二代小四轴数据卡尔曼滤波_第3页
二代小四轴数据卡尔曼滤波_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论