OpenEdv-开源电子网

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

请问原子哥的四轴源码是不是还没有解决yaw漂移的问题?

[复制链接]

40

主题

250

帖子

0

精华

高级会员

Rank: 4

积分
854
金钱
854
注册时间
2016-11-13
在线时间
705 小时
发表于 2017-11-4 16:23:10 | 显示全部楼层 |阅读模式
1金钱
今天移植好程序了,发现用MPU9250并没有解决yaw角的漂移
难道是我搞错了?

最佳答案

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

yaw是通过陀螺积分得出,长时间会有漂移,单节电池飞几分钟,漂移 还是很小的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2164

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5703
金钱
5703
注册时间
2013-11-22
在线时间
1198 小时
发表于 2017-11-4 16:23:11 | 显示全部楼层
yaw是通过陀螺积分得出,长时间会有漂移,单节电池飞几分钟,漂移 还是很小的
回复

使用道具 举报

40

主题

250

帖子

0

精华

高级会员

Rank: 4

积分
854
金钱
854
注册时间
2016-11-13
在线时间
705 小时
 楼主| 发表于 2017-11-5 20:09:54 | 显示全部楼层
lycreturn 发表于 2017-11-5 14:59
yaw是通过陀螺积分得出,长时间会有漂移,单节电池飞几分钟,漂移 还是很小的

为什么我这里漂移那么大?它一直按一定的速度往上增,半分钟左右就增到了180度了,这属于漂移吗?
回复

使用道具 举报

40

主题

250

帖子

0

精华

高级会员

Rank: 4

积分
854
金钱
854
注册时间
2016-11-13
在线时间
705 小时
 楼主| 发表于 2017-11-5 22:20:16 | 显示全部楼层
lycreturn 发表于 2017-11-5 14:59
yaw是通过陀螺积分得出,长时间会有漂移,单节电池飞几分钟,漂移 还是很小的

现在不飘了,原来对陀螺仪求均值和方差后就不飘,不知道是什么原理
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-11-6 00:45:07 | 显示全部楼层
我们例程是不会飘的,你是我们代码+我们板子么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

2164

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5703
金钱
5703
注册时间
2013-11-22
在线时间
1198 小时
发表于 2017-11-6 09:08:12 | 显示全部楼层
cmz 发表于 2017-11-5 22:20
现在不飘了,原来对陀螺仪求均值和方差后就不飘,不知道是什么原理

因为yaw就是靠陀螺积分来的,陀螺如果不校准,数据误差就很大,最后积分出来的yaw肯定误差也大。
回复

使用道具 举报

40

主题

250

帖子

0

精华

高级会员

Rank: 4

积分
854
金钱
854
注册时间
2016-11-13
在线时间
705 小时
 楼主| 发表于 2017-11-7 07:37:22 | 显示全部楼层
正点原子 发表于 2017-11-6 00:45
我们例程是不会飘的,你是我们代码+我们板子么?

现在不飘了,之前是没有对陀螺仪校准,就飘。是我自己的板子,你的程序
回复

使用道具 举报

60

主题

409

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2814
金钱
2814
注册时间
2012-10-17
在线时间
653 小时
发表于 2017-11-9 14:57:15 | 显示全部楼层
lycreturn 发表于 2017-11-6 09:08
因为yaw就是靠陀螺积分来的,陀螺如果不校准,数据误差就很大,最后积分出来的yaw肯定误差也大。

Yaw軸是單靠陀螺儀積分來得?? 沒這麼單純吧

電子羅盤不就是加速度計+磁力計透過計算得到Yaw

如果還加上運動中就是更複雜的算法
回复

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2017-11-11
在线时间
16 小时
发表于 2017-11-15 20:52:03 | 显示全部楼层
用电子罗盘就不会漂了~~
回复

使用道具 举报

37

主题

204

帖子

0

精华

高级会员

Rank: 4

积分
717
金钱
717
注册时间
2016-6-10
在线时间
191 小时
发表于 2017-11-29 16:49:13 | 显示全部楼层
yaw漂移使用磁航矫正的啊
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2017-11-20
在线时间
7 小时
发表于 2017-12-12 14:37:13 | 显示全部楼层
MPU9250 比 MPU6050 多了磁力计,按说 Yaw 是不会漂移的。
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2017-11-20
在线时间
7 小时
发表于 2017-12-13 19:55:11 | 显示全部楼层
我今天连上匿名科创地面站看了下还真有Yaw轴漂移。偏移量还不一定,大的时候一秒多一点漂 1°
很奇怪啊,按说有电子罗盘不应该漂移啊。
回复

使用道具 举报

31

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
294
金钱
294
注册时间
2018-5-3
在线时间
69 小时
发表于 2018-6-8 13:36:10 | 显示全部楼层
正点原子 发表于 2017-11-6 00:45
我们例程是不会飘的,你是我们代码+我们板子么?

航向角基本在0左右不变是什么情况
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2018-6-8
在线时间
5 小时
发表于 2018-6-8 18:21:28 | 显示全部楼层
正点原子 发表于 2017-11-6 00:45
我们例程是不会飘的,你是我们代码+我们板子么?

原子哥,知不知道为啥俯仰角大于90°的时候,翻滚角和航向角突变成180°,而且接近90°的时候
其他两个角也会变化。网上不是说四元数解出来的不会出现万向锁吗?还是四元数只有这种情况,希望原子哥解惑
回复

使用道具 举报

8

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
697
金钱
697
注册时间
2014-5-24
在线时间
145 小时
发表于 2018-10-26 14:45:35 | 显示全部楼层
cmz 发表于 2017-11-7 07:37
现在不飘了,之前是没有对陀螺仪校准,就飘。是我自己的板子,你的程序

楼主请问你是怎么解决YAW不漂移的问题的?能否指导一下,我现在移植了Minifly的代码到F103上,也是会出现YAW漂移的问题呢
回复

使用道具 举报

13

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
351
金钱
351
注册时间
2018-11-2
在线时间
78 小时
发表于 2018-11-9 19:26:28 | 显示全部楼层
piaoxuebingfeng 发表于 2018-10-26 14:45
楼主请问你是怎么解决YAW不漂移的问题的?能否指导一下,我现在移植了Minifly的代码到F103上,也是会出现 ...

我移植了一下,YAW飘的幅度相当小对于四轴来说可以说不受什么影响了。如果飘的厉害可能没有校准陀螺仪,MINIFLY里边是对陀螺仪采集512个样本,只有样本的方差足够小的时候才把这512个样本的平均值作为零偏代入到后续的运算中,如果没有经过这一步系统默认的零偏是0,那么漂移就会很明显了。MPU6050或其他型号的陀螺仪设置的采样量程不一样,这个方差的阈值也要做相应的改变,比如如果陀螺仪量程设为+-2000时阈值设为1000合适,那么当你把量程设置为+-250的时候阈值可能要设置为100000才行。
回复

使用道具 举报

8

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
697
金钱
697
注册时间
2014-5-24
在线时间
145 小时
发表于 2018-11-11 10:31:34 | 显示全部楼层
qinlu123 发表于 2018-11-9 19:26
我移植了一下,YAW飘的幅度相当小对于四轴来说可以说不受什么影响了。如果飘的厉害可能没有校准陀螺仪,M ...

在MINIFLY里面都没有用到磁力计进行yaw轴数据获取,如果要使用磁力计进行校准的话,这个有没有研究过?
回复

使用道具 举报

13

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
351
金钱
351
注册时间
2018-11-2
在线时间
78 小时
发表于 2018-11-11 16:09:29 | 显示全部楼层
piaoxuebingfeng 发表于 2018-11-11 10:31
在MINIFLY里面都没有用到磁力计进行yaw轴数据获取,如果要使用磁力计进行校准的话,这个有没有研究过?

没有,我觉得没有必要。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 22:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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