OpenEdv-开源电子网

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

卡尔曼滤波器计算欧拉角

[复制链接]

3

主题

10

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2017-3-23
在线时间
14 小时
发表于 2017-5-11 14:53:24 | 显示全部楼层 |阅读模式
1金钱
有大佬用卡尔曼滤波器解算欧拉角吗,我自己用卡尔曼滤波器算pitch和roll,都 还挺稳的,为什么一把地磁传感器的数据加进去,姿态角就乱了啊,感觉应该是坐标轴不重合的问题,但是不管怎么改坐标轴都不行啊,
附上代码
[mw_shl_code=c,true]exroll = atan(six_axis.accel_y / sqrt(six_axis.accel_x * six_axis.accel_x + six_axis.accel_z * six_axis.accel_z)) * RAD_TO_DEG;
  expitch = atan2(-six_axis.accel_x , six_axis.accel_z) * RAD_TO_DEG;[/mw_shl_code]

[mw_shl_code=c,true] Bfy = tempMagZ * sin(rollAngle) + tempMagY * cos(rollAngle);
  Bfx = tempMagX * cos(pitchAngle) + tempMagY * sin(pitchAngle) * sin(rollAngle) - tempMagZ * sin(pitchAngle) * cos(rollAngle);
  exyaw = atan2(Bfy, Bfx) * RAD_TO_DEG;[/mw_shl_code]

还有就是MPU6050的z轴加速度,我的板子水平放置时,是+1g,但是看手册上规定的正方向,水平放置时不应该是-1g吗?
求解答

坐标轴

坐标轴



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-5-11 18:20:54 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

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

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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