OpenEdv-开源电子网

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

四元数更新算法 求助大神们看下结果有什么问题

[复制链接]

3

主题

12

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-12-19
在线时间
4 小时
发表于 2017-7-12 09:21:16 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 dongdong602 于 2017-7-12 09:44 编辑

我采用的四元数算法计算欧拉角,板子上的数据通过串口保存下来在在matlab上计算的,结果如附件,横轴是时间,纵轴是姿态角,三个依次是pit rol和yaw,

我是测试的时候将器件晃动了四次,每次都是缓慢向一个方向偏转然后再回复初始姿态。。

感觉计算出来的姿态角不对呀。。在晃动的时候是个震荡的曲线。。比如第一次算是正角度,更新后的第二次就成负的了

能帮我分析分析这是怎么回事么?这结果是正常的么?

结果.JPG
四元数算法.JPG
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-12-19
在线时间
4 小时
 楼主| 发表于 2017-7-12 09:43:52 | 显示全部楼层
补充一下传感器的输出数据,acc和gyr的数据
输入1.JPG
输入2.JPG
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-7-13 01:44:07 | 显示全部楼层
帮顶
回复

使用道具 举报

13

主题

448

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1755
金钱
1755
注册时间
2015-2-7
在线时间
369 小时
发表于 2017-7-13 08:47:04 来自手机 | 显示全部楼层
kp调大点试试
回复

使用道具 举报

0

主题

24

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2017-6-30
在线时间
7 小时
发表于 2017-7-13 10:49:30 来自手机 | 显示全部楼层
用4阶龙格库塔法试试
回复

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-12-19
在线时间
4 小时
 楼主| 发表于 2017-7-14 14:53:49 | 显示全部楼层

kp和ki目前看来影响有限。。。昨天我试了一下将误差积分先做一个低通滤波,再乘以kp加上去,出来的曲线没有震荡了,但是还是解不出正确的pit和rol角度
回复

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-12-19
在线时间
4 小时
 楼主| 发表于 2017-7-14 14:58:22 | 显示全部楼层
chb0613 发表于 2017-7-13 10:49
用4阶龙格库塔法试试

看到你的回复我决定去找下四阶的算法试试。。。。目前我很奇怪的点是为什么大家拿这个算法都很容易的能够解出pit和rol,然后去做pid。。而我其实就是照搬这套算法,而我的输入数据看起来也很正常,为什么我就解不出来呢?
希望大神也关注下这个帖子啊,我会及时更新最新的进展。。期待你的指导和交流
回复

使用道具 举报

1

主题

19

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2016-2-22
在线时间
103 小时
发表于 2017-8-2 23:50:26 | 显示全部楼层
楼主问题解决了吗?
我觉得可以先不用高阶的R-K公式,也不用着急调Kp Ki
可以将PID参数设置为零,直接使用陀螺数据进行解算。如果你公式用的没错,而且陀螺零点补偿过的话。使用加计和陀螺解算的姿态角应该都不会有问题的,航向角应该有较小的漂移。
建议你保存下惯性器件原始数据,在MATLAB中算一下验证一下你的算法。
另外你的采样率和采样周期是多少?

回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 03:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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