文章目录

  • 等效旋转矢量
    • 转动的不可交换性
      • 转动的不可交换性与惯性导航有何关系?
    • 等效旋转矢量
    • 等效旋转矢量多子样算法的理论基础
    • 等效旋转矢量微分方程
    • 等效旋转矢量微分方程的工程近似
    • 等效旋转矢量的双子样算法

等效旋转矢量

转动的不可交换性

力学中刚体的有限次转动是不可交换的。转动的不可交换性
决定了转动不是矢量,即两次以上的不同轴转动不能相加。
对一个空间方向随时间变化的角速度矢量进行积分是没有物
理意义的


上图两个极端的例子说明,不能根据陀螺输出的角增量来判断实际的姿态变化,因为姿态变化具有不可交换性,不但要知道角增量,还要知道旋转过程是怎样的,才能确定姿态变化;也就是说角度增量不靠谱(Case1Case2最终姿态不同,但是角增量却相等),因此就要引入等效旋转矢量,他是一个定轴旋转,Case1Case2对应的等效旋转矢量就肯定是不同的了,也就是确定性的量

转动的不可交换性与惯性导航有何关系?

陀螺在输出角增量时只对各轴的角度变化量做了数值累加,
并未考虑角速度Wib向量在采样间隔内的方向变化,因此陀
螺角增量输出没有明确的物理含义。

等效旋转矢量

1.理论基础:一个坐标系到另一个坐标系的变换可以通过多次
转动来完成,也可以通过绕一个定义在参考坐标系中的矢量
的单次转动来实现。
2.该矢量称作等效旋转矢量(rotation vector)是一个三元素的
向量,旋转矢量的方向给出了转动轴的方向,它的模长为转
动角度的大小。又称为轴角(axis-angle

等效旋转矢量表示两个坐标系间的转动关系,可转换为对应的方向余弦矩阵姿态四元数,完成姿态更新
1.Rodrigues 旋转公式

2.姿态四元数的三角函数式

3.满足DCM(方向余弦矩阵)和四元数微分方程求解所要求的“定轴旋转”条件,理论上可完美补偿不可交换性误差。
注:问题的关键在于如何利用陀螺输出构造等效旋转矢量。

等效旋转矢量多子样算法的理论基础

1969年,John E. Bortz在其博士论文中详细推导了等效旋转矢量微分方程(Bortz方程),该方程是利用陀螺输出求解等效旋转矢量的基本公式,奠定了等效旋转矢量多子样算法的理论基础。

等效旋转矢量微分方程

可用几何的方法或根据四元数的微分方程来推导等效旋
转矢量的微分方程式,即Bortz 方程

1.等效旋转矢量常用于表示姿态的变化量。
2.Bortz方程等式右边两项补偿了角速度向量的方向变化

3.如果真的旋转过程是定轴旋转的话,那么角速度与旋转的角度变化肯定平行,那么叉乘为0,后两项都为0,这样Bortz方程就退化成了我们之前直观以为的,角度变化的微分就等于角速度

等效旋转矢量微分方程的工程近似


注:这里是做了—个近似,将等效旋转矢量替换为角度增量,因为等效旋转矢量是小量,它和角度增量又是—个微小的差异,因此这个差异就是二阶小量,可以忽略

等效旋转矢量的双子样算法

因为姿态更新用到了两个历元的角增量,因此叫双子样算法

由上图可得角速度表达式(我们假设角速度变化是线性的(原来我们认为角速度方向不变),而不再是之前定轴假设的不变量),角增量表达式可由下图推导出:


由上图可知,我们之前的定轴假设实际上就是把二阶圆锥误差补偿项给漏掉了;之所以叫二阶圆锥误差补偿,是因为当载体做圆锥运动的时候,这一项显得格外突出,因此而命名

惯性导航算法(五)-等效旋转矢量+双子样算法相关推荐

  1. 高精度矢量汉字的一种填充方法_惯导解算数学基础4(等效旋转矢量解,圆锥补偿解)...

    等效旋转矢量及Bortz方程 由于姿态阵和四元数的方法都有不可交换误差的问题,不可回避,所以现代高精度算法都使用等效旋转矢量来表达. 还记上次那个 角速率和等效旋转矢量的关系式吧? 为了书写整洁,改写 ...

  2. 捷联惯导算法与组合导航原理学习——等效旋转矢量和姿态阵转换(一)

    等效旋转矢量和姿态阵转换 学习资料参考: [1] 严恭敏,翁浚. 捷联惯导算法与组合导航原理[M]. 西安: 西北工业大学出版社, 2019.8. EquRotationVec.h #pragma o ...

  3. 方向余弦阵、四元数、等效旋转矢量的关系和不可交换误差的分析

    四元数.等效旋转矢量意义及其原理 四元数:因为旋转轴的位置(定轴或不定轴).旋转角度是四个数,故而矩阵的变换可以由四个数表示,即四元数的表达矩阵旋转形式 等效旋转矢量:矩阵沿着旋转轴u(定轴或不定轴) ...

  4. 捷联惯导系统学习2.5(等效旋转矢量微分方程的泰勒级数解)

    在高精度的捷联惯导系统中,陀螺仪姿态的解算往往是通过采集一定时间内的角增量信息, 计算角增量信息计算出等效旋转矢量,在通过等效旋转矢量递推余弦阵或者四元数,完成姿态更新. 等效旋转矢量微分方程的泰勒级 ...

  5. 捷联惯导系统学习2.2(等效旋转矢量)

    二 等效旋转矢量: 1 一些重要的三维矢量运算关系(证明请自己找) $ u为单位矢量 ;u'是u的一阶导数$ (1):V1×(V2×V3)=(V1∗V3)V2−(V1∗V2)V3(1):V_1\tim ...

  6. 捷联惯导系统学习2.5(等效旋转矢量微分方程)

    已知三维旋转矢量关系如下:(证明略) 参数说明: ViV_iVi​表示三维空间矢量 v=∣V∣=VVTv=|V|=\sqrt{VV^T}v=∣V∣=VVT​表示矢量模值 uuu为与V同方向的单位矢量即 ...

  7. C语言实现等效旋转矢量与三维矢量相乘

    等效旋转矢量与三维矢量相乘 等效旋转矢量 源码 等效旋转矢量 力学中刚体的有限次转动是不可交换的.转动的不可交换性决定了转动不是矢量,即两次以上的不同轴转动不能相加.对一个空间方向随时间变化的角速度矢 ...

  8. C语言实现等效旋转矢量转方向余弦矩阵和姿态四元数

    等效旋转矢量转方向余弦矩阵和姿态四元数 旋转矢量 方向余弦矩阵 姿态四元数 源码 旋转矢量 力学中刚体的有限次转动是不可交换的.转动的不可交换性决定了转动不是矢量,即两次以上的不同轴转动不能相加.对一 ...

  9. 捷联惯导速度更新_划桨效应补偿算法推导(双子样)

    最近在看savage的<strapdown analytics>发现其中划桨效应补偿的双子样算法和秦永元<惯性导航>中的思路不同,可以利用前一个采用周期的数据,看起来挺方便的, ...

最新文章

  1. UNITY C#内存泄漏
  2. Android--pendingIntent Intent
  3. 基因组浏览器IGV的安装和图形解读
  4. 2017.8.9 老C的键盘 思考记录
  5. 接口加密了该怎么测?
  6. 在CentOS6.5上安装/启动PostgreSQL
  7. Alpha通道的概念与功能
  8. java判断一个数是不是素数_Java判断一个数是不是素数
  9. b站视频怎么引流?b站做什么视频有流量?b站流量引流技巧
  10. Cyclone IV代FPGA的可编程逻辑资源
  11. word表格内文字行间距调整方法
  12. [vuex] expects string as the type, but found object.
  13. XDOJ-歌德巴赫猜想-35
  14. 终端运行npm install @tinymce/tinymce-vue -S报错的解决办法
  15. R count函数_[R learning]-0018-R语言绘图基础, 画了一天,不妨进来看看~
  16. 机器学习 (十五) 关联分析之Apriori算法
  17. [转]Magento 2 and 1 Million Products
  18. 地图数据的存储探索(GIS)
  19. 数据校验JSR303快速入门(简单使用、分组效验、自定义注解效验)
  20. 中国基于国产龙芯处理器的大数据一体机

热门文章

  1. win7 odbc access 2003 win7下ODBC数据源ACCESS2003的链接
  2. Win7 ODBC 数据源ACCESS2003的链接
  3. 《kafka权威指南》学习记录1
  4. SpringBoot + Vue 实现的可视化拖拽编辑的大屏项目
  5. 宗海图cad_AutoCAD技术在海域使用论证宗海图绘制中的应用
  6. 用计算机怎么刷票,人工投票的方法和电脑上快速刷票的技巧
  7. 视频加速播放插件-Global Speed
  8. PEP 8 -- Style Guide for Python Code。Python 代码规范。
  9. 华为AP无线局域网配置步骤
  10. 通过例子进阶学习C++(四)计算2的64次方,不服写写看