智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1200|回复: 8
打印 上一主题 下一主题

互补滤波融合后与加速度计差了几度

[复制链接]

2

主题

27

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2118
威望
1063
贡献
649
兑换币
688
注册时间
2014-5-14
在线时间
203 小时
毕业学校
厚街中学
跳转到指定楼层
1#
发表于 2015-12-23 17:22:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,放置时融合后的角度与加速度计一直差了几度,有可能在哪里出问题吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

26

主题

914

帖子

3

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5643

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章资源大师奖章

威望
3361
贡献
718
兑换币
2157
注册时间
2012-10-28
在线时间
782 小时
推荐
发表于 2015-12-24 19:11:52 | 只看该作者
陀螺仪有温漂,数字陀螺可以设置静态的温漂,用采集的真实值减去。模拟的陀螺仪,推荐上电最开始读取很多次取平均,作为温漂,以后采集的值减去这个值
回复 支持 1 反对 0

使用道具 举报

15

主题

383

帖子

0

精华

杰出人士

三轮飙车狂魔

Rank: 12Rank: 12Rank: 12

积分
18033
威望
12399
贡献
3288
兑换币
2783
注册时间
2015-10-15
在线时间
1173 小时
毕业学校
北方邮政大学
2#
发表于 2015-12-24 11:04:27 | 只看该作者
我也是这个问题,不知道如何解决
回复 支持 反对

使用道具 举报

15

主题

383

帖子

0

精华

杰出人士

三轮飙车狂魔

Rank: 12Rank: 12Rank: 12

积分
18033
威望
12399
贡献
3288
兑换币
2783
注册时间
2015-10-15
在线时间
1173 小时
毕业学校
北方邮政大学
4#
发表于 2015-12-25 17:50:38 | 只看该作者
释是圣杰 发表于 2015-12-24 19:11
陀螺仪有温漂,数字陀螺可以设置静态的温漂,用采集的真实值减去。模拟的陀螺仪,推荐上电最开始读取很多次 ...

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

使用道具 举报

6

主题

142

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1005
QQ
威望
534
贡献
287
兑换币
346
注册时间
2015-11-15
在线时间
92 小时
毕业学校
FF14
5#
发表于 2015-12-25 20:47:11 | 只看该作者
这个不是问题啊,
回复 支持 反对

使用道具 举报

6

主题

142

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1005
QQ
威望
534
贡献
287
兑换币
346
注册时间
2015-11-15
在线时间
92 小时
毕业学校
FF14
6#
发表于 2015-12-25 20:48:19 | 只看该作者
只要能跟踪 加速度计就可以了嘛 最后用的是 融合的那个波形  本身平衡位置是相对的。
回复 支持 反对

使用道具 举报

26

主题

914

帖子

3

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5643

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章资源大师奖章

威望
3361
贡献
718
兑换币
2157
注册时间
2012-10-28
在线时间
782 小时
7#
发表于 2015-12-25 22:11:52 | 只看该作者
361369499 发表于 2015-12-25 17:50
你好,我是上电后等待1.5s然后取了大概1000次求平均,但还是和加速度计差了两度左右

代码贴出来,融合那里的。。。
回复 支持 反对

使用道具 举报

15

主题

383

帖子

0

精华

杰出人士

三轮飙车狂魔

Rank: 12Rank: 12Rank: 12

积分
18033
威望
12399
贡献
3288
兑换币
2783
注册时间
2015-10-15
在线时间
1173 小时
毕业学校
北方邮政大学
8#
发表于 2015-12-25 22:19:37 | 只看该作者
本帖最后由 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>
复制代码


代码在这,麻烦看看,谢谢!
回复 支持 反对

使用道具 举报

26

主题

914

帖子

3

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5643

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章资源大师奖章

威望
3361
贡献
718
兑换币
2157
注册时间
2012-10-28
在线时间
782 小时
9#
发表于 2015-12-26 08:51:47 | 只看该作者
361369499 发表于 2015-12-25 22:19
代码在这,麻烦看看,谢谢!

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 14:59 , Processed in 0.062358 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表