OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 24993|回复: 13

MPU6050+HMC5883L的数据融合,磁力计怎么加入算出YAW的准确角度

[复制链接]

11

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
247
金钱
247
注册时间
2014-7-29
在线时间
41 小时
发表于 2015-7-24 10:04:34 | 显示全部楼层 |阅读模式
5金钱
最近一直在研究四轴,读完6050后,加入磁力计对YAW角度进行校准,磁力计选用HMC5883L,读取完数据后,按照网上说法,用互补滤波的方法进行数据融合。融合完后发现我实际旋转的角度与传感器测量角度相差比较大,而且YAW还会飘!现象还不如不加磁力计的效果!
有哪位路过的大神可以给小弟解释一下吗?这个磁力计读取的数应该怎么处理,数据融合怎么融合个方法?

最佳答案

查看完整内容[请看2#楼]

恩,之前我也试过两者融合,参考的是电子罗盘的姿态校正公式,楼主百度百科电子罗盘即可,但是发现数据还是有问题,后来换成角速度的积分作为yaw的值,会有缓慢的漂,但是对明显的自旋能够区别出来,控制上是可以达到要求的,可以参考下。
读不在三更五鼓,功只怕一曝十寒。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2015-7-26
在线时间
13 小时
发表于 2015-7-24 10:04:35 | 显示全部楼层
恩,之前我也试过两者融合,参考的是电子罗盘的姿态校正公式,楼主百度百科电子罗盘即可,但是发现数据还是有问题,后来换成角速度的积分作为yaw的值,会有缓慢的漂,但是对明显的自旋能够区别出来,控制上是可以达到要求的,可以参考下。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-7-25 11:34:54 | 显示全部楼层
帮顶。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

6

主题

279

帖子

0

精华

高级会员

Rank: 4

积分
750
金钱
750
注册时间
2015-3-27
在线时间
98 小时
发表于 2015-9-3 19:27:39 | 显示全部楼层
回复【3楼】xiaotianst:
---------------------------------
请问你现在磁力计有做倾角补偿吗?效果怎么样,我用的就是百度的公式,感觉不对,不知道是否是安装方向问题.
回复

使用道具 举报

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2015-7-26
在线时间
13 小时
发表于 2015-9-15 14:45:51 | 显示全部楼层
回复【4楼】弦子的弦:
-----------------------------
我也是看的公式,和安装没关系,角度能够正确算出来,但是在一个区间之内的响应有迟滞,还是需要其他方式补偿的吧
回复

使用道具 举报

20

主题

122

帖子

0

精华

高级会员

Rank: 4

积分
635
金钱
635
注册时间
2014-6-20
在线时间
168 小时
发表于 2015-9-16 17:58:21 | 显示全部楼层
我想问下楼主 HMC5883L和MPU6050怎么连的,用的mpu的AUX_SCL和AUX_SDA?还是单独工作的?  我用AUX没调通,5555
回复

使用道具 举报

6

主题

279

帖子

0

精华

高级会员

Rank: 4

积分
750
金钱
750
注册时间
2015-3-27
在线时间
98 小时
发表于 2015-9-18 01:49:11 | 显示全部楼层
回复【6楼】Fliger:
---------------------------------
要把MPU设置成旁通模式
回复

使用道具 举报

83

主题

765

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2752
金钱
2752
注册时间
2015-6-1
在线时间
392 小时
发表于 2015-9-18 11:06:16 | 显示全部楼层
回复【5楼】xiaotianst:
---------------------------------
回复【4楼】弦子的弦:
---------------------------------
兄弟啊,安装是指XYZ三轴方向吗?我之前就是用的网上的八字校准+俯仰角和横滚角补偿,都说是可以,到我这里就不行,后来无意中加了几个负号,因为我的三轴方向和论文中的不一样,然后感觉大概方向是对了,但是5度到10度的偏差还是免不了,有解决办法吗?还是精度就这样了?
参考《ST集成传感器方案实现电子罗盘功能》
自在随心
回复

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
发表于 2015-9-20 00:22:35 | 显示全部楼层
简单点的加个互补滤波就行
回复

使用道具 举报

11

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
247
金钱
247
注册时间
2014-7-29
在线时间
41 小时
 楼主| 发表于 2016-4-8 20:08:40 | 显示全部楼层
本帖最后由 zb120302020 于 2016-4-8 20:10 编辑

求解决、、、、
读不在三更五鼓,功只怕一曝十寒。
回复

使用道具 举报

5

主题

7

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2015-10-13
在线时间
6 小时
发表于 2016-5-24 21:47:22 | 显示全部楼层
你得出磁力计数据时加了滤波吗
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2016-10-17
在线时间
26 小时
发表于 2016-12-26 16:38:03 | 显示全部楼层
楼主电子罗盘水平矫正效果如何?可以分享一下经验嘛
回复

使用道具 举报

11

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2017-2-20
在线时间
55 小时
发表于 2017-11-16 23:08:10 | 显示全部楼层
楼主在吗 我也是相同的问题 不知道你解决了没有
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2018-1-21
在线时间
3 小时
发表于 2020-5-11 09:01:48 | 显示全部楼层
数据融合有很多种方法,而且还有很多开源的代码,我使用的是madgwick的AHRS,亲测可用,https://x-io.co.uk/open-source-imu-and-ahrs-algorithms/
另外存在很大误差的原因多半是因为是没有校准好hmc和mpu,这难度稍微有点大,需要好好研究研究。环境的干扰不容忽视,毕竟地球磁场强度弱的可怜。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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