0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

介绍导航坐标系与载体坐标系之间的姿态旋转矩阵

zhc135136 来源:SmartHWFW 2023-01-06 15:35 次阅读

01

说在前面的话

MEMS 惯性传感器06 - 再说坐标系定义(导航坐标系与载体坐标系)这篇章中,在介绍导航坐标系与载体坐标系之间的姿态旋转矩阵使用的是用欧拉角表示旋转矩阵。

我们知道用来表示姿态的方法有: 1)欧拉角 2)方向余弦矩阵 3)四元数 4)等效旋转矢量。 本篇我们介绍采用四元数表示姿态矩阵。 以下内容摘抄 《惯性导航》- 秦永元 姿态更新计算的四元数算法章节。

关于四元数的介绍和运算规则可以看前期文章。这里简单的汇总一下:

7a914f86-8d88-11ed-bfe3-dac502259ad0.png

02

四元数表示矩阵

三维空间的任意旋转,都可以用绕三维空间的某个轴旋转过某个角度来表示(即轴角,Axis-Angle表示方法)。这种表示方法里,Axis可用一个三维向量(x,y,z)来表示,θ可以用一个角度值来表示,直观来讲,一个四维向量(θ,x,y,z)就可以表示出三维空间任意的旋转。

注意,这里的三维向量(x, y, z)只是用来表示axis的方向朝向,因此更紧凑的表示方式是用一个单位向量来表示方向axis,而用该三维向量的长度来表示角度值θ。这样,可以用一个三维向量(θx, θy, θ*z)就可以表示出三维空间任意的旋转,前提是其中(x,y,z)是单位向量。这就是旋转向量(Rotation Vector)的表示方式。

Axis-Angle的表示方法还可以推导出另一种很常用的三维旋转表示方法,叫四元数(Quaternion)。同上,假设(x, y, z)是axis方向的单位向量,θ是绕axis转过的角度,那么四元数可以表示为 [cos(θ/2), xsin(θ/2), ysin(θ/2), z*sin(θ/2)]。

注意,这里可以推导出,用于表示旋转的四元数向量也必须是单位向量。四元数的神奇之处在于,对于三维坐标的旋转,可以通过四元数乘法直接操作,与上述旋转矩阵操作可以等价,但是表示方式更加紧凑,计算量也可以小一些。捷联惯导中的姿态更新实质上是如何计算四元数Q。

7acdceac-8d88-11ed-bfe3-dac502259ad0.png

7aee4c5e-8d88-11ed-bfe3-dac502259ad0.png

7b0f4c74-8d88-11ed-bfe3-dac502259ad0.png









审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

原文标题:MEMS 惯性传感器07 - 四元数表示姿态矩阵

文章出处:【微信号:SmartHWFW,微信公众号:SmartHWFW】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    坐标系与ROI同步旋转问题

    `如何建立一个具有特定角度的坐标系,并让矩形ROI随坐标系旋转?`
    发表于 09-18 13:41

    请问陀螺仪测得的角频率是导航参考坐标系的吗?

    如题,陀螺仪测得的角频率是导航参考坐标系的还是仪器自身载体坐标系的?
    发表于 05-31 01:24

    坐标系转换与手眼标定

    首先坐标系转换的变换矩阵(没有坐标系矩阵变换的概念可先百度)如图:
    发表于 06-20 18:34

    如何更改mpu6050的DMP使坐标系跟原坐标系一致?

    如果我的坐标系跟原坐标系不一致,(例如我现在的X轴是原来Y轴的反方向,现在的Y轴是原来的X轴,Z轴不变)更改姿态程序的什么地方,我用的是战舰板的MPU6050软件
    发表于 07-22 03:05

    介绍坐标系和机器人之间的纽带即连杆坐标系

    介绍坐标系以及它们之间的变换关系,数学的意味还是很浓的。讲了那么多的公式和规律,它们要怎么用在机器人上呢?这篇文章将介绍坐标系和机器人
    发表于 09-01 06:17

    同步旋转坐标系下的数学模型

    1.同步旋转坐标系下的数学模型1.1 dq坐标系下的定子电压方程1.2 dq坐标系下的定子磁链方程1.3 定子电压方程变换式及等效电路由上述两个方程,可以得到定子电压方程的新等式:电压
    发表于 09-03 07:20

    什么是坐标系

    什么是坐标系          &nb
    发表于 12-31 14:16 4673次阅读

    OPENGL坐标系介绍 世界坐标系和当前绘图坐标系区别

    世界坐标系:在OpenGL中,世界坐标系是以屏幕中心为原点(0, 0, 0),且是始终不变的。你面对屏幕,你的右边是x正轴,上面是y正轴,屏幕指向你的为z正轴。长度单位这样来定:窗口范围按此单位恰好是(-1,-1)到(1,1),即屏幕左下角
    发表于 05-04 09:00 1.3w次阅读
    OPENGL<b class='flag-5'>坐标系</b><b class='flag-5'>介绍</b> 世界<b class='flag-5'>坐标系</b>和当前绘图<b class='flag-5'>坐标系</b>区别

    相机标定之四个坐标系之间的变换关系

    世界坐标系,相机坐标系,图像物理坐标系,像素坐标系之间的关系。
    的头像 发表于 03-08 16:44 3305次阅读

    自动驾驶各个坐标系

    ENU局部坐标系采用三维直角坐标系来描述地球表面,实际应用较为困难,因此一般使用简化后的二维投影坐标系来描 述。 UTM:在众多二维投影坐标系中,统一横轴墨卡托(The Unive
    发表于 06-01 15:59 0次下载
    自动驾驶各个<b class='flag-5'>坐标系</b>

    自动驾驶中的各种时空坐标系

    介绍自动驾驶技术中几种常用的坐标系统,以及他们之间如何完成关联和转换,最终构建出统一的环境模型。 所谓时空坐标系,包括三维空间坐标系和一维
    发表于 06-02 15:44 0次下载
    自动驾驶中的各种时空<b class='flag-5'>坐标系</b>

    坐标如何建立坐标系

    我们在检测工件时,需要正确的装夹检测工件,使工件有足够的检验空间和恒温时间,坐标系的建立就是为后续的测量奠定基础,建立错误的坐标系直接导致测量尺寸的误差建立正确的参考方向即坐标系是十分重要的。
    的头像 发表于 02-17 10:24 9250次阅读
    三<b class='flag-5'>坐标</b>如何建立<b class='flag-5'>坐标系</b>?

    世界坐标系、相机坐标系、图像坐标系、像素坐标系之间的关系

    相机的成像过程涉及到四个坐标系:世界坐标系、相机坐标系、图像坐标系、像素坐标系。这篇博客介绍相机
    的头像 发表于 07-03 10:30 1.1w次阅读
    世界<b class='flag-5'>坐标系</b>、相机<b class='flag-5'>坐标系</b>、图像<b class='flag-5'>坐标系</b>、像素<b class='flag-5'>坐标系</b><b class='flag-5'>之间</b>的关系

    深度剖析机器人的四大坐标系

    大地坐标系:大地坐标系是以大地作为参考的直角坐标系。在多个机器人联动的和带有外轴的机器人会用到,90%的大地坐标系与基坐标系是重合的。但是在
    发表于 11-13 11:24 1709次阅读
    深度剖析机器人的四大<b class='flag-5'>坐标系</b>

    应用卫星通信领域的一个坐标转换过程—机体坐标系与ENU坐标系的转换

    今天我们要讲的是应用于卫星通信领域的一个坐标转换过程——机体坐标系与ENU坐标系的转换。
    的头像 发表于 12-27 09:30 4379次阅读
    应用卫星通信领域的一个<b class='flag-5'>坐标</b>转换过程—机体<b class='flag-5'>坐标系</b>与ENU<b class='flag-5'>坐标系</b>的转换