智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3959|回复: 10
打印 上一主题 下一主题

关于互补滤波

[复制链接]

1

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
196
威望
104
贡献
48
兑换币
55
注册时间
2013-4-20
在线时间
22 小时
毕业学校
山东师范大学
跳转到指定楼层
1#
发表于 2013-8-27 11:02:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在研究陀螺仪和加速度传感器的融合,卡尔曼滤波实在搞不定,打算用互补滤波,从网上搜到的资料研究了一下
互补滤波的核心公式:

                          angle = A*(angle + gyro*dt) + (1-A)*(x_acc);

其中gyro和x_acc分别为陀螺仪和加速度传感器AD采集出来的值归一化(如何进行归一化也正在研究,跪求大神指导)后的结果。

dt应该为函数执行的周期。
但如何也不明白A参数是如何确定的
查资料A和dt有如下关系:
                                A= tau / (tau +dt);
tau 为时间常数

于是我不明白tau是如何确定的呢?他和dt 有什么关系呢?

还有就是那个dt,到底是AD采样周期还是执行周期呢。

求大神指导,在线等,小弟感激不尽。

21

主题

896

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4068
威望
2252
贡献
1296
兑换币
1483
注册时间
2012-7-30
在线时间
260 小时
毕业学校
克莱德大学
2#
发表于 2013-8-27 11:14:24 | 只看该作者
我是试出来的,具体看效果。
回复 支持 反对

使用道具 举报

11

主题

390

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1698
QQ
威望
835
贡献
433
兑换币
324
注册时间
2011-8-20
在线时间
215 小时
3#
发表于 2013-8-27 18:05:25 | 只看该作者
很好理解的 你可以取极限值 当A=0时 A=1时分别分析

最终就是你更信任陀螺仪还是角加速度传感器
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
196
威望
104
贡献
48
兑换币
55
注册时间
2013-4-20
在线时间
22 小时
毕业学校
山东师范大学
4#
 楼主| 发表于 2013-8-27 21:12:57 | 只看该作者
rubick 发表于 2013-8-27 11:14
我是试出来的,具体看效果。

怎样获得准确的dt值呢,没什么思路,可不可以在控制循环while(1)打开定时器, 在执行 angle = A*(angle + gyro*dt) + (1-A)*(x_acc)之前,读取定时器的计数值,然后清零,如此往复得到准确的dt值。
只是初步的想法,没有具体实施,不知道可行不可行,哪位大师来指导一下。

回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
196
威望
104
贡献
48
兑换币
55
注册时间
2013-4-20
在线时间
22 小时
毕业学校
山东师范大学
5#
 楼主| 发表于 2013-8-27 21:14:17 | 只看该作者
理工小别 发表于 2013-8-27 18:05
很好理解的 你可以取极限值 当A=0时 A=1时分别分析

最终就是你更信任陀螺仪还是角加速度传感器

怎样获得准确的dt值呢,没什么思路,可不可以在控制循环while(1)打开定时器, 在执行 angle = A*(angle + gyro*dt) + (1-A)*(x_acc)之前,读取定时器的计数值,然后清零,如此往复得到准确的dt值。
只是初步的想法,没有具体实施,不知道可行不可行,哪位大师来指导一下。

回复 支持 反对

使用道具 举报

11

主题

390

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1698
QQ
威望
835
贡献
433
兑换币
324
注册时间
2011-8-20
在线时间
215 小时
6#
发表于 2013-8-28 10:32:04 | 只看该作者
。。。。。。。既然你想走弯路那么不阻扰你
你尝试着把你认为的准确dt 得出来吧 加油哦
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
196
威望
104
贡献
48
兑换币
55
注册时间
2013-4-20
在线时间
22 小时
毕业学校
山东师范大学
7#
 楼主| 发表于 2013-8-28 13:43:25 | 只看该作者
理工小别 发表于 2013-8-28 10:32
。。。。。。。既然你想走弯路那么不阻扰你
你尝试着把你认为的准确dt 得出来吧 加油哦

现在已经时间紧的不允许在走任何弯路了,关于dt大神有什么高见,给个指示呗,
回复 支持 反对

使用道具 举报

11

主题

390

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1698
QQ
威望
835
贡献
433
兑换币
324
注册时间
2011-8-20
在线时间
215 小时
8#
发表于 2013-8-28 15:42:56 | 只看该作者
狄新凯 发表于 2013-8-28 13:43
现在已经时间紧的不允许在走任何弯路了,关于dt大神有什么高见,给个指示呗,

这个很难说的 你去试波形 看看波形有无过大的迟滞或者过冲

输出波形与角加速度传感器波形类似 且波形稳定 就可以用了

注意最好是归一化后在进行互补滤波


回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
196
威望
104
贡献
48
兑换币
55
注册时间
2013-4-20
在线时间
22 小时
毕业学校
山东师范大学
9#
 楼主| 发表于 2013-8-28 17:03:06 | 只看该作者
理工小别 发表于 2013-8-28 15:42
这个很难说的 你去试波形 看看波形有无过大的迟滞或者过冲

输出波形与角加速度传感器波形类似 且波形 ...

哥们,我们这次电赛要做四轴飞行器......
回复 支持 反对

使用道具 举报

0

主题

34

帖子

0

精华

高级会员

Rank: 4

积分
834
威望
433
贡献
255
兑换币
283
注册时间
2014-7-26
在线时间
73 小时
毕业学校
西南科技大学
10#
发表于 2014-9-7 17:05:31 | 只看该作者
互补滤波完全不懂呀
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-5 00:17 , Processed in 0.054186 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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