智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4001|回复: 11
打印 上一主题 下一主题

互补滤波公式的解释

[复制链接]

2

主题

12

帖子

0

精华

注册会员

Rank: 2

积分
141
威望
85
贡献
32
兑换币
42
注册时间
2013-9-28
在线时间
12 小时
跳转到指定楼层
1#
发表于 2013-9-29 12:22:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
x_acc = (float)(x_acc_ADC – x_acc_offset) * x_acc_scale;

gyro = (float)(gyro_ADC – gyro_offset) * gyro_scale;

angle = (0.98)*(angle + gyro * dt) + (0.02)*(x_acc);
谁能给我解释这几个的意思?我看见有很多版本,都不知道该信谁了?




2

主题

12

帖子

0

精华

注册会员

Rank: 2

积分
141
威望
85
贡献
32
兑换币
42
注册时间
2013-9-28
在线时间
12 小时
2#
 楼主| 发表于 2013-9-30 11:52:02 | 只看该作者
angle = (0.98)*(angle + gyro * dt) + (0.02)*(x_acc);

     1、其中angle+gyro*dt是积分部分。(角度+角速度*取样周期)。
     2、(0.98)*(angle + gyro * dt),是高通部分,作用于陀螺仪上。
     3、(0.02)*(x_acc)是低通部分,作用于加速度计。
     4、其中0.98,0.02是可以根据自己的情况修改的。公式原样应该是angle = (a)*(angle + gyro * dt) + (1-a)*(x_acc);时间常数t=(a*dt)/(1-a) , 得到a=t/(t+dt)。dt为取样周期,t为时间常数自己设定,一般小于1.
比如取样周期为100HZ,也就是0.01s,那么dt=0.01。时间常数设为0.5(自己去试验),那么a=0.5/(0.5+0.01)=0.9804。
那么angle = (0.9804)*(angle + gyro * dt) + (0.0196)*(x_acc);
     5、然后有不对的大家讨论一下啊。
回复

使用道具 举报

4

主题

796

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
10578

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

威望
5540
贡献
3174
兑换币
3043
注册时间
2013-9-30
在线时间
932 小时
3#
发表于 2014-3-11 16:27:12 | 只看该作者
共和时代 发表于 2013-9-30 11:52
angle = (0.98)*(angle + gyro * dt) + (0.02)*(x_acc);

     1、其中angle+gyro*dt是积分部分。(角度+ ...

哥们..你还有互补平衡的资料吗?可以分享一点给我吗?谢谢哈..
回复

使用道具 举报

10

主题

111

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1934
威望
940
贡献
560
兑换币
615
注册时间
2013-9-13
在线时间
217 小时
4#
发表于 2014-4-12 11:13:33 | 只看该作者
这个程序好像和官方的不一样啊,官方的变换之后好像没有高通低通之前的系数啊  搞不懂
回复

使用道具 举报

14

主题

158

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1509
威望
655
贡献
326
兑换币
410
注册时间
2014-2-24
在线时间
264 小时
毕业学校
河南科技大学
5#
发表于 2014-4-19 22:28:49 | 只看该作者
不是卡尔曼?
回复

使用道具 举报

23

主题

241

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1405
威望
717
贡献
428
兑换币
453
注册时间
2014-2-6
在线时间
130 小时
6#
发表于 2014-8-29 10:47:13 | 只看该作者
共和时代 发表于 2013-9-30 11:52
angle = (0.98)*(angle + gyro * dt) + (0.02)*(x_acc);

     1、其中angle+gyro*dt是积分部分。(角度+ ...

解释的很详细,多谢。多问一句,角速度积分乘0.01之后再乘一个常数可以不·?我看一些文档里这样写的。
回复

使用道具 举报

9

主题

208

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5998
QQ
威望
3842
贡献
1460
兑换币
1074
注册时间
2014-9-17
在线时间
348 小时
7#
发表于 2014-10-2 16:07:43 | 只看该作者
回复

使用道具 举报

7

主题

79

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4450
威望
2014
贡献
1338
兑换币
1313
注册时间
2014-8-28
在线时间
549 小时
毕业学校
安徽
8#
发表于 2014-10-3 12:59:34 | 只看该作者
第一个 第二个是  获得零偏之后的  值  第三个是互补滤波 就是  

请看附件 有视频解释 和程序

本帖子中包含更多资源

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

x
回复

使用道具 举报

18

主题

285

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6760

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
3859
贡献
933
兑换币
2546
注册时间
2014-2-24
在线时间
984 小时
9#
发表于 2014-10-10 13:11:25 | 只看该作者
回复

使用道具 举报

0

主题

4

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
210
威望
120
贡献
62
兑换币
67
注册时间
2014-9-1
在线时间
14 小时
毕业学校
福州大学
10#
发表于 2014-10-27 23:03:54 | 只看该作者
CRZH 发表于 2014-10-3 12:59
第一个 第二个是  获得零偏之后的  值  第三个是互补滤波 就是  

请看附件 有视频解释 和程序

能不能发给我下?
249205649@qq.com    谢谢了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 20:27 , Processed in 0.134502 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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