matlab求逆矩阵_MPU6050姿态解算2-欧拉角&旋转矩阵

本文介绍了如何使用MATLAB进行IMU姿态解算,特别是针对MPU6050传感器的数据。通过欧拉角和旋转矩阵,分别解算加速度计和陀螺仪的数据,最终实现姿态的互补融合。内容涵盖了ZYX旋转顺序、加速度计计算姿态角、陀螺仪角速度积分以及姿态融合的MATLAB公式推导。
摘要由CSDN通过智能技术生成

14b17245662e95bdc34ff4eef8193989.png

1 IMU姿态解算

IMU,即惯性测量单元,一般包含三轴陀螺仪与三轴加速度计。之前的文章

码农爱学习:MPU6050姿态解算方式1-DMP​zhuanlan.zhihu.com
9ff461470b137da7baac884e622d0fad.png

已将对MPU6050这款IMU作了简单的介绍,并通过其内部的DMP处理单元直接得到姿态解算的四元数结果。本篇将通过软件解算的方式,利用欧拉角与旋转矩阵来对陀螺仪与加速度计的原始数据进行姿态求解,并将两种姿态进行互补融合,最终得到IMU的实时姿态。

本篇的姿态解算选用的旋转顺序为ZYX,即IMU坐标系初始时刻与大地坐标系重合,然后依次绕自己的Z、Y、X轴进行旋转,这里先自定义一下每次的旋转名称和符号:

  • 绕IMU的Z轴旋转:航向角yaw, 转动 y 角度
  • 绕IMU的Y轴旋转:俯仰角pitch,转动 p 角度
  • 绕IMU的X轴旋转:横滚角row, 转动 r 角度

三次旋转的示意图如下:

1624a19c6672c060df590d27331bce2b.png

另外,横滚roll,俯仰pitch,偏航yaw的实际含义如下图:

9f0360e3db1b4e5d27211dd995d358c8.png

2 旋转矩阵

旋转矩阵的知识请先参阅

码农爱学习:3维旋转矩阵推导与助记​zhuanlan.zhihu.com
3667917392eb574b7018f149e531d606.png

这里只列出本篇需要用到的3个旋转矩阵,注意这3个旋转矩阵是坐标变换的旋转矩阵。

4e0c8ac06dd579ffe52a13e79cb6fbbb.png

3 欧拉角旋转

欧拉角旋转的知识请先参阅

码农爱学习:欧拉角旋转​zhuanlan.zhihu.com
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值