惯性导航之认识欧拉角

三轴陀螺仪的欧拉角的解算方法——详细分析 经典欧拉角解算三轴陀螺仪的计算方法 阅读详情

惯性导航中不用到欧拉角是不太可能的,特别是飞控等一些需要用到3轴角度的地方,这一篇写一下这段时间对欧拉角的一些认识。


工具:

  • 欧拉旋转、矩阵运算
  • MEMS陀螺仪(微机电陀螺仪)

开始正文


一、什么是欧拉角?

欧拉角是用来唯一地确定定点转动明体位置的三个一组独立角参量,由章动角θ、进动角ψ和自转角φ组成,为L.欧拉首先提出,故得名。

欧拉角是一种常用的描述方位的方法。这项技术是著名数学家Leonhard Euler(1707~1783)的名字命名的,他证明了角位移序列等价于单个角位移。

当然看过上面的定义并没有什么作用,这里我们可以这样理解:在一个三维的直角坐标系中,一个任意向量以任意方向做一次旋转,旋转会有角位移,也就是会得到一个旋转角。换种方式,如果用让这个向量做三次旋转(这里旋转的方式不能确定,后面会说)达到相同的效果,这样三步会得到三个旋转角,用这样的方式得到的三个旋转角就是欧拉角。简单点说就是,将一个旋转分解成三次旋转,这样每次的旋转角就是欧拉角。

由于欧拉角的定义太广义,实际中会有比较具体的定义:

  • 静态定义:3个欧拉角是与固定轴的夹角,有12中顺规定义(维基百科)
  • 动态定义:围绕世界坐标系旋转、围绕载体坐标系旋转

12中顺规:

  • 非对称型欧拉角: XYZ,XZY,YXZ,YZX,ZXY,ZYX
  • 对称型欧拉角: XYX,XZX,YXY,YZY,ZXZ,ZYZ

其中具体旋转的表示在这里就不详细说了,后面写陀螺仪部分的时候会详细讲解其中的几种,我们使用的是动态定义。


二、为什么我们使用欧拉角?

如果使用过陀螺仪,就会很清楚的知道,三轴陀螺仪返回来的数据是三个轴上的角速度,经过积分之后我们就会得到3个角度(欧拉角),这三个角度分别是围绕着载体坐标系旋转的,所以这样是属于上面欧拉角定义中动态定义的第二种,不过我们这样直接得到的欧拉角并没有什么限制,是存在很大的问题的。关于欧拉角的限制会在后面的文章中详细说明。

我们使用的是一种飞控中常用的欧拉角系统——“Yaw- Pitch - Roll(或者叫’heading-pitch-bank‘)”系统,这样可以比较直观方便的表示载体(比如飞行器)的姿态:

  • Yaw(俯仰角):绕陀螺仪X轴旋转;
  • Pitch(偏航角):绕陀螺仪Z轴旋转;
  • Roll(翻滚角):绕陀螺仪Y轴旋转;

这样就得到了三个欧拉角,并且可以很方便直观的表示载体的旋转了。


三、为什么我们不使用欧拉角?

那我们到底用不用欧拉角呢?用,但是只是使用了一部分。

我们已经知道MEMS陀螺仪会返回给我们三个角速度,既然是角速度,那么我们就需要积分得到角度,主要有下面几种积分方法:

  • 直接用角速度对时间积分
  • 欧拉角积分
  • 四元数积分
  • 方向余弦积分

我们使用的是四元数积分,四元数的具体内容在后面说。先说一下为什么使用四元数积分。

直接积分会有很大的问题,得到的三个角度并不完全正确,具体原因与欧拉角的缺陷有关,后面说。这种积分适用于只对平面,也就是只绕一个轴旋转,这样不会出现相互干扰。

欧拉角的好处有很多,比如非常直观的表示旋转,但是它也有比较麻烦的缺点——万向节死锁(后面细讲),以及进行欧拉角的计算涉及大量的三角运算,计算代价比较大。

方向余弦积分需要的运算量更大,不适合惯导系统的实时性要求。

四元数积分既没有‘万向节死锁’,又计算量小,是比较理性的积分方法,我们采用这种方法。


边学边更,后面的理解起来会更加复杂,…….

姿态解算-陀螺仪+欧拉法 阅读详情

相关推荐

欧拉角科普介绍 Roll Pitch Yaw

欧拉角知识点扫盲

Mr_LanGX的博客 2万+

惯性导航之认识欧拉角(二)

惯性导航中不用到欧拉角是不太可能的,特别是飞控等一些需要用到3轴角度的地方,这一篇写一下这段时间对欧拉角的一些认识。工具: 欧拉旋转、矩阵运算 MEMS陀螺仪(微机电陀螺仪) 开始正文一、什么是欧拉角? 欧拉角是用来唯一地确定定点转动明体位置的三个一组独立角参量,由章动角θ、进动角ψ和自转角φ组成,为L.欧拉首先提出,故得名。 当然看过上面的定义并没有什么作用,这里我们可以这样理解:在一个三维的

幻世 8940

惯性导航算法(一)-预备知识+欧拉角法(上)

文章目录惯性导航算法惯导机械编排算法预备知识惯性导航中的常用坐标系地球表面导航的主要状态量导航状态量的表示位置向量速度向量姿态角速度向量反对称矩阵IMU 的增量输出惯导机械编排原理惯性导航姿态算法欧拉角姿态及其作用欧拉角欧拉旋转定理欧拉角组常用姿态角的定义 惯性导航算法 前言:对于姿态、速度和位置的解算,我们一般都是先推出连续时间的微分方程,然后对其进行数值求解,然后得到一个离散化的,可用计算机执行的,更新算法 惯导机械编排算法 预备知识 惯性导航中的常用坐标系 地心惯性坐标系,地心地固坐标系,导航坐标系,

十八与她的博客 7911

欧拉角的理解

关于欧拉角的概念,欧拉角的定义(动态,静态,内旋、外旋),以及内旋和外旋的公式推导。

hangl_ciom的博客 2万+

惯性导航基础:从欧拉角到四元数的姿态表示方法

本文深入解析了惯性导航中姿态表示的三种核心方法:欧拉角、坐标转换矩阵与四元数。文章对比了各自的优缺点,指出欧拉角直观但有万向节死锁问题,矩阵严谨但冗余,而四元数凭借其无奇点、计算高效的特点,成为高性能导航系统内部姿态更新的首选。同时,文章阐述了等效旋转矢量的桥梁作用,并给出了实际工程中的选择策略与转换代码。

weixin_29084231的博客 330

惯性导航算法(二)-欧拉角法(下)+方向余弦矩阵(上)

文章目录惯导机械编排算法惯性导航姿态算法欧拉角(续)二维平面坐标变换用欧拉角表示坐标转换矩阵欧拉角法方向余弦矩阵方向余弦矩阵的特性 惯导机械编排算法 惯性导航姿态算法 欧拉角(续) 二维平面坐标变换 每次按照一个轴线进行旋转,也就是每次都是一个二维平面坐标变换,旋转顺序为,先绕Z轴(航向角)、再Y轴(俯仰角),最后X轴(横滚角) 上面的二维可以写成三维形式: 用欧拉角表示坐标转换矩阵 由二维形式,按照绕Z轴、Y轴和X轴的顺序分别进行旋转,最后,可以得到从n系到b系的一个投影关系;按照这个矩阵形式得到的

十八与她的博客 4328

【机器人-基础知识】欧拉角、旋转矩阵和四元数

欧拉角是一组三个角度,用于描述一个刚体在三维空间中的定向关系。具体来说,它们表示从一个固定参考坐标系到刚体坐标系的一系列旋转。常见的定义方式是将总体旋转分解为三个连续的简单旋转,每次旋转都绕着当前坐标系的某一固定轴进行。例如,一种常用的欧拉角序列是 Z–Y–X(或称为航向、俯仰、滚转顺序),其含义如下:这种分解使得三维旋转问题转化为三个独立旋转角度的叠加。以 Z–Y–X 顺序为例,刚体总旋转矩阵 RRR 可以写成三个旋转矩阵的乘积:R=Rx(ϕ)  Ry(θ)  Rz(ψ) R = R_x(\phi) \;

欢迎来到我的博客~ 8504

惯性导航中的姿态微分方程:从欧拉角到四元数的数学推导与应用

本文深入解析了惯性导航系统中姿态微分方程的核心作用与数学原理。文章从直观的欧拉角表示法入手,剖析其存在的万向节死锁问题,进而介绍无奇点的方向余弦阵方法,并重点阐述了在工程实践中因高效稳定而成为首选的**四元数微分方程**及其数值解法。同时,详细探讨了初始对准的原理与实现,为不同精度IMU的实战应用提供了策略选择。

weixin_29083649的博客 415

【飞控理论】【惯性导航基础】什么是欧拉角?为什么会有欧拉角?欧拉角在航空领域的运用?

目录 1、什么是欧拉角 2、为什么会有欧拉角? 3、欧拉角在航空领域的运用? 3.1、欧拉角的顺序问题 3.2、运载体坐标系和世界坐标系 1、什么是欧拉角 假设坐标系从 OXY 绕 Z 轴负方向逆时针旋转 θ 角,变为坐标系 OX’Y’。向量 OA 在 OXY 坐标系下的坐标为(x,y),在 OX’Y’坐标系下的坐标为(x’,y’)。下面计算(x,y)与(x’,y’)的关系...

永远年轻 永远热泪盈眶 4259

惯性导航(二)-姿态解算:从欧拉角到流型空间的算法演进与工程实践

本文深入探讨了惯性导航中的姿态解算技术,从基础的欧拉角到现代流型空间算法的演进历程。详细分析了欧拉角的局限性、四元数的工程实践优势以及流型空间在误差状态卡尔曼滤波中的应用,为无人机、机器人等领域的姿态估计提供了实用的算法选择和优化技巧。

weixin_30421809的博客 393

惯性导航原理之姿态算法-四元数&欧拉角&等效转动矢量

四元数乘积的三种表达形式,并推导其矢量形式   四元数和欧拉角之间的表达式   等效转动矢量的另外表达形式  捷联导航系统中姿态算法的发展方向和现状。 欧拉角法:           欧拉角法 (又称三参数法)是欧拉在1776 年提出来的,其原理是动坐标系  相对

CXHPLY的专栏 2万+

【飞控理论】【惯性导航基础】二维平面的旋转如何用代数表示?三维平面的旋转如何用代数表示?什么是四元数?四元数、欧拉角、方向余弦之间有什么关系?

上一篇欧拉角 由于欧拉角在描述三维空间物体旋转问题时存在万向节死锁问题(详情戳这里),所以引入四元数概念。 目录 1、二维平面的旋转 2、三维平面的旋转(什么是四元数) 3、《捷联惯性导航》中的四元数 4、四元数、欧拉角和方向余弦的关系 5、计算公式 1、二维平面的旋转 二维平面上的物体在数学上常用复数作为解析几何的单位。(二维平面的单位在我们看来便是一条直线)。...

永远年轻 永远热泪盈眶 1329

【惯性导航与组合定位技术相关岗位问题总结】

由于网上针对惯性导航与组合定位技术相关岗位的面经较少,自己在学习相关知识的同时,记录了对应的一些基础问题。

qq_39461452的博客 2288

惯性导航之欧拉角与万向节死锁(三)

之前说过了,欧拉角有一些天生的缺陷,这里面最严重的就是”万向节死锁“,现在说一下什么是万向节死锁。工具: 三维笛卡尔直角坐标系 欧拉角 一、欧拉角定义中的限制前面已经说了,使用三个角度表示一个旋转就可以理解为欧拉角了,这种定义未免太宽泛,并没有多大的实际意义。所以使用欧拉角的时候需要很多的规定,我们的欧拉角: 动态定义,围绕载体坐标系旋转 旋转顺序,Z–>X–>Y(旋转顺序没有统一规定,不过在不同的

幻世 6580

坐标系旋转变换

坐标系旋转变换利用欧拉角进行矢量变换(也就是坐标变换矩阵)欧拉角随时间的传递(定坐标系中欧拉角变换率和动坐标系中角速度的变换矩阵) 毕业设计中涉及到六自由度平台的洗出算法,在洗出算法中有两个变换矩阵,涉及到从动坐标系-定坐标系的转换(也有参考系-载体坐标系、惯性系-机体坐标系的说法,说的是一回事)。很多博客中对于从定——>动还是从动——>定的转换矩阵标注都不明确,导致看了很多博客有很多说法,矩阵表示不唯一。 主要参考了 《捷联惯性导航技术》 (番外)姿态与旋转矩阵(II) 利用欧拉角进行矢量

红青 4457

捷联惯性导航解算实战:DCM/四元数/欧拉角选型与IMU数据预处理

捷联惯性导航解算是将IMU原始角速度和比力数据,通过数值积分推算载体姿态、速度与位置的核心技术。其原理依赖于坐标系变换与微分方程离散化,技术价值在于不依赖外部信号实现自主定位,广泛应用于无人机、无人车和AGV等场景。关键挑战在于初值敏感、误差累积快、数学表示强耦合——方向余弦矩阵(DCM)需重正交、四元数需归一化、欧拉角存在万向节锁死。真实工程中,必须对IMU原始数据进行零偏温漂建模、刻度因子与非正交性补偿、多传感器时间同步,否则解算结果迅速发散。本文聚焦strapdown.rar典型工程包的落地问题,详解

weixin_29179311的博客 25

四元数解算欧拉角MATLAB程序

利用公式9.2.41计算欧拉角 下面是程序 q=[ 1.0000 0 0 0 %上一步获取的四元数 1.0000 0.0732 0 -0.0732 1.0054 0.4305 -0.1811 0.3573 1.0325 0.5766 0.1358 0.2654 0.9052 0.8790 -0.5389 0.4492 0.742...

weixin_47506154的博客 2391

银河麒麟V10SP1系统盘瘦身指南:如何制作一个只含必需软件的轻量级安装镜像

本文详细介绍了银河麒麟V10SP1系统盘瘦身的完整流程,从依赖分析到最小化镜像构建,帮助用户创建只含必需软件的轻量级安装镜像。通过智能包筛选、KickStart定制和性能优化,显著减少ISO体积和部署时间,适用于服务器批量部署等场景。

weixin_26765287的博客 404
上一篇: 欧拉角与四元数
下一篇: 使用CopperCube(IrrEdit)创建Irrlicht场景
linuxheik
博客等级 码龄15年 865粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值