智能车制作

标题: 互补滤波融合后与加速度计差了几度 [打印本页]

作者: 十划吕    时间: 2015-12-23 17:22
标题: 互补滤波融合后与加速度计差了几度
如题,放置时融合后的角度与加速度计一直差了几度,有可能在哪里出问题吗?

作者: 361369499    时间: 2015-12-24 11:04
我也是这个问题,不知道如何解决
作者: 释是圣杰    时间: 2015-12-24 19:11
陀螺仪有温漂,数字陀螺可以设置静态的温漂,用采集的真实值减去。模拟的陀螺仪,推荐上电最开始读取很多次取平均,作为温漂,以后采集的值减去这个值
作者: 361369499    时间: 2015-12-25 17:50
释是圣杰 发表于 2015-12-24 19:11
陀螺仪有温漂,数字陀螺可以设置静态的温漂,用采集的真实值减去。模拟的陀螺仪,推荐上电最开始读取很多次 ...

你好,我是上电后等待1.5s然后取了大概1000次求平均,但还是和加速度计差了两度左右

作者: 紫猫    时间: 2015-12-25 20:47
这个不是问题啊,
作者: 紫猫    时间: 2015-12-25 20:48
只要能跟踪 加速度计就可以了嘛 最后用的是 融合的那个波形  本身平衡位置是相对的。
作者: 释是圣杰    时间: 2015-12-25 22:11
361369499 发表于 2015-12-25 17:50
你好,我是上电后等待1.5s然后取了大概1000次求平均,但还是和加速度计差了两度左右

代码贴出来,融合那里的。。。

作者: 361369499    时间: 2015-12-25 22:19
本帖最后由 361369499 于 2015-12-25 22:21 编辑
释是圣杰 发表于 2015-12-25 22:11
代码贴出来,融合那里的。。。
  1. void GetAngle(){
  2.         float f_angle_sub;
  3.         g_f_angle=g_f_angle_integral;
  4.         f_angle_sub=(g_f_gravity_angle-g_f_angle)/g_u16_Tg; //g_u16_Tg是时间补偿系数,官方说2-3秒为佳
  5.         g_f_angle_integral+=(f_angle_sub+g_f_gyro_result_Y)/ANGLE_CALCULATE_FREQENCY; //<span style="line-height: 19.2px;">ANGLE_CALCULATE_FREQENCY 是角度计算频率,为200HZ</span>
复制代码


代码在这,麻烦看看,谢谢!
作者: 释是圣杰    时间: 2015-12-26 08:51
361369499 发表于 2015-12-25 22:19
代码在这,麻烦看看,谢谢!

你先把f_angle_sub=0,然后看看g_f_gravity_angleg_f_angle_integral的图像,后者是不是随着前者变化,变化趋势一样吗,变化的大小一样吗?可以把上位机图贴出来,推荐去看官方调试2.0,里面讲的很好




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2