惯性导航之Runge-Kunta法更新四元数(六)
来源:互联网 发布:seed相似的软件 编辑:程序博客网 时间:2024/05/17 09:23
从陀螺仪得到x、y、z三个角速度后就需要通过积分来得到角度,事实上,经过简单的积分是得不到正确的角度的,更得不到欧拉角,在这里说一下通过的Runge-Kunta更新四元数,从而对角速度积分得到角度的过程。
四元数能到快速的发展,得益于飞行器控制与导航的发展,要求更合理的描述刚体空间的运动,以便于计算机的计算。
在采用方向余弦描述飞行器运动时,要积分矩阵微分方程:
C为载体坐标到世界坐标系的方向余弦矩阵,Ω为载体坐标系相对于世界坐标系旋转角速度ω的反对称矩阵。进行计算时将包含9个一阶微分方程,计算量很大。
一、四元数求解的微分方程
在使用四元数进行求解时,需要求解四元数方程:
其中,q为描述载体坐标系转动的四元数,ω为载体坐标系相对世界坐标系转动的角速度,同样的可以表示为四元数:
按四元数乘积展开:
q0=12(−q1⋅ωx−q2⋅ωy−q3⋅ωz) q1=12(q0⋅ωx+q2⋅ωz−q3⋅ωy) q2=12(q0⋅ωy−q1⋅ωz+q3⋅ωx) q3=12(q0⋅ωz+q1⋅ωy−q2⋅ωx)
只需要解四个一阶微分方程。
二、Runge-Kunta法更新四元数
了解过微分方程的应该知道,只有一小部分的微分方程是可以求出通解的,剩下的大部分都需要其他的一些方法来了解性质或者求数值解等等。
Runge-Kunta法就是一种常微分方程的数值解法,可以求得常微分方程的近似数值解,可以参考《数值分析》之类的数学书籍深入了解。
这里先给出四阶标准R-K公式:
yn+1=yn+h6(K1+2K2+2K3+K4) K1=f(xn,yn) K2=f(xn+12h,yn+12hK1) K3=f(xn+12h,yn+12hK2) K4=f(xn+h,yn+hK3)
0 0
- 惯性导航之Runge-Kunta法更新四元数(六)
- 惯性导航之认识四元数(四)
- 惯性导航之四元数与欧垃角互转(五)
- 惯性导航之术语基础(一)
- 惯性导航之认识欧拉角(二)
- 惯性导航之认识欧拉角
- 惯性导航之欧拉角与万向节死锁(三)
- 惯性导航
- 惯性导航
- 惯性导航
- 惯性导航
- 捷联式惯性导航基础知识(一)
- 惯性导航原理之姿态算法-四元数&欧拉角&等效转动矢量
- PixHawk学习笔记 之 惯性导航浅析(暂时占个坑,还没写)
- 捷联惯性导航技术之卡尔曼滤波
- UAV 惯性导航
- 惯性导航-加速度计
- Runge-kutta法原理图示
- 程序包管理yum&&编译篇
- iOS多线程开发其实很简单
- 孢子框架-互联网金融平台微服务架构设计
- 09Java语法回顾map集合
- 机器学习入门系列二(关键词:多变量(非)线性回归,批处理,特征缩放,正规方程)
- 惯性导航之Runge-Kunta法更新四元数(六)
- spring validate group分类校验
- 2015总结
- 首日
- JavaScript 浮点数及运算精度调整总结
- FM音乐播放器 基于豆瓣 api,swift,alamofire,sqlite.swift 等
- 文章标题
- 麦肯锡工作方法学习笔记(一)
- *Codeforces Round #337 (Div. 2) C Harmony Analysis 构造题