智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2767|回复: 6
打印 上一主题 下一主题

互补滤波的疑问

[复制链接]

2

主题

26

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1199
威望
541
贡献
404
兑换币
317
注册时间
2012-12-17
在线时间
127 小时
跳转到指定楼层
1#
发表于 2013-2-19 11:28:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前一段一直用这种方式滤波,结果根本没法直立,后还是改用官方的了。那这种互补滤波到底怎么调试和使用呢
//-------------------------------------------------------
//互补滤波
//-------------------------------------------------------
static float angle,angle_dot;   //外部需要引用的变量
//-------------------------------------------------------
static float bias_cf;
static const float dt=0.01;
//-------------------------------------------------------
void complement_filter(float angle_m_cf,float gyro_m_cf)
{
bias_cf*=0.0001;   //陀螺仪零飘低通滤波;500次均值;0.998
bias_cf+=gyro_m_cf*0.009;     //0.002
angle_dot=gyro_m_cf-bias_cf;     
angle=(angle+angle_dot*dt)*0.95+angle_m_cf*0.04;
//加速度低通滤波;20次均值;按100次每秒计算,低通5Hz;0.90 0.05
}         

49

主题

3751

帖子

1

精华

顶级版主

Rank: 11Rank: 11Rank: 11Rank: 11

积分
27948

资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章技术大牛奖章

威望
10632
贡献
10964
兑换币
4564
注册时间
2010-11-23
在线时间
3176 小时
2#
发表于 2013-2-19 12:05:33 | 只看该作者
用的少
回复 支持 反对

使用道具 举报

13

主题

265

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3090

优秀会员奖章活跃会员奖章

QQ
威望
1496
贡献
832
兑换币
898
注册时间
2012-10-11
在线时间
381 小时
3#
发表于 2013-4-6 21:40:33 | 只看该作者
请问楼主搞定没!求教!
回复 支持 反对

使用道具 举报

2

主题

26

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1199
威望
541
贡献
404
兑换币
317
注册时间
2012-12-17
在线时间
127 小时
4#
 楼主| 发表于 2013-4-8 12:40:49 | 只看该作者
搞定了 采样精度10位以上就行 。。。
回复 支持 反对

使用道具 举报

5

主题

88

帖子

0

精华

高级会员

Rank: 4

积分
769
威望
375
贡献
208
兑换币
130
注册时间
2013-4-8
在线时间
93 小时
5#
发表于 2013-4-10 20:04:32 | 只看该作者
求教,我也不懂这个...        
回复 支持 反对

使用道具 举报

13

主题

265

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3090

优秀会员奖章活跃会员奖章

QQ
威望
1496
贡献
832
兑换币
898
注册时间
2012-10-11
在线时间
381 小时
6#
发表于 2013-4-15 18:23:23 | 只看该作者
大虾LS 发表于 2013-4-8 12:40
搞定了 采样精度10位以上就行 。。。

有点激动,,请问楼主下面这几个函数是什么意思 啊


bias_cf*=0.0001;   //陀螺仪零飘低通滤波;500次均值;0.998
bias_cf+=gyro_m_cf*0.009;     //0.002
angle_dot=gyro_m_cf-bias_cf;     
angle=(angle+angle_dot*dt)*0.95+angle_m_cf*0.04;


哪些参数需要改变的啊!帮帮忙!谢谢!

回复 支持 反对

使用道具 举报

1

主题

42

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1203
威望
369
贡献
202
兑换币
189
注册时间
2012-7-10
在线时间
316 小时
毕业学校
海河大学
7#
发表于 2013-4-24 20:03:13 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 01:30 , Processed in 0.074861 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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