课题学习(四)----四元数解法

news2024/11/24 15:36:56

一、四元数解法

  为了求解惯性导航的力学方程,姿态矩阵 R b b R^b_{b} Rbb可以有姿态微分方程得到。其中,四元数是常用的方法,如下图所示,假设刚体在原点旋转,根据欧拉定理,运动坐标系(b系列)相对于导航坐标系(n系列)的方向,相当于b系绕等效轴旋转一个角度Θ。
在这里插入图片描述
  用四元数 Q = [ q 1 q 2 q 3 q 4 ] T Q=\begin{bmatrix}q1 & q2 &q3&q4 \end{bmatrix}^T Q=[q1q2q3q4]T来描述b系统相对于n系统的旋转。定义如下:
Q = [ q 1 q 2 q 3 q 4 ] = [ ( Θ x / Θ ) s i n ( Θ / 2 ) ( Θ y / Θ ) s i n ( Θ / 2 ) ( Θ z / Θ ) s i n ( Θ / 2 ) c o s ( Θ / 2 ) ] Q = \begin{bmatrix} q1 \\ q2 \\q3\\q4\end{bmatrix} = \begin{bmatrix} (Θ_{x}/Θ)sin(Θ/2) \\ (Θ_{y}/Θ)sin(Θ/2) \\(Θ_{z}/Θ)sin(Θ/2)\\cos(Θ/2)\end{bmatrix} Q= q1q2q3q4 = (Θx)sin(Θ/2)(Θy)sin(Θ/2)(Θz)sin(Θ/2)cos(Θ/2)
  其中, Θ = Θ x 2 + Θ y 2 + Θ z 2 Θ = \sqrt{Θ^2_{x}+Θ^2_{y}+Θ^2_{z}} Θ=Θx2+Θy2+Θz2 , Θ x / Θ , Θ y / Θ , Θ z / Θ Θ_{x}/Θ,Θ_{y}/Θ,Θ_{z}/Θ Θx,Θy,Θz是n坐标系中的方向余弦。
  从四元数的定义来看, q 1 2 + q 2 2 + q 3 2 + q 4 2 = 1 q^2_{1}+q^2_{2}+q^2_{3}+q^2_{4}=1 q12+q22+q32+q42=1,四元数的分量不是相互独立的,只需要三个独立的四元数分量来描述坐标轴的旋转。然而,通常存在计算误差,定义为 Δ = 1 − q 1 2 + q 2 2 + q 3 2 + q 4 2 Δ = 1-q^2_{1}+q^2_{2}+q^2_{3}+q^2_{4} Δ=1q12+q22+q32+q42。为了纠正这一错误,每次计算后都需要将向量形式的四元数Q更新为以下公式:
在这里插入图片描述
  用一阶微分方程描述四元数的时域变化:在这里插入图片描述
在这里插入图片描述
  其中, w x , w y , w z w_{x},w_{y},w_{z} wx,wy,wz是载体的角速度。
  求解一阶微分方程,根据tk时刻的Qk,求出tk + 1时刻的Qk + 1,如下所示:在这里插入图片描述
  当时刻tk,四元数确定时, R b n R^n_{b} Rbn可直接由下式确定:
R b n = [ R 11 R 12 R 13 R 21 R 22 R 23 R 31 R 32 R 33 ] R^n_{b} = \begin{bmatrix} R_{11} &R_{12}&R_{13}\\ R_{21} &R_{22}&R_{23}\\ R_{31} &R_{32}&R_{33} \end{bmatrix} Rbn= R11R21R31R12R22R32R13R23R33
= [ q 1 2 − q 2 2 − q 3 2 + q 4 2 2 ( q 1 q 2 − q 3 q 4 ) 2 ( q 1 q 2 + q 3 q 4 ) 2 ( q 1 q 2 + q 3 q 4 ) − q 1 2 + q 2 2 − q 3 2 + q 4 2 2 ( q 2 q 3 − q 1 q 4 ) 2 ( q 1 q 3 − q 2 q 4 ) 2 ( q 2 q 3 + q 1 q 4 ) − q 1 2 − q 2 2 + q 3 2 + q 4 2 ] =\begin{bmatrix} q^2_{1}-q^2_{2}-q^2_{3}+q^2_{4} &2(q_{1}q_{2}-q_{3}q_{4})&2(q_{1}q_{2}+q_{3}q_{4})\\ 2(q_{1}q_{2}+q_{3}q_{4}) &-q^2_{1}+q^2_{2}-q^2_{3}+q^2_{4}&2(q_{2}q_{3}-q_{1}q_{4})\\ 2(q_{1}q_{3}-q_{2}q_{4})&2(q_{2}q_{3}+q_{1}q_{4})&-q^2_{1}-q^2_{2}+q^2_{3}+q^2_{4} \end{bmatrix} = q12q22q32+q422(q1q2+q3q4)2(q1q3q2q4)2(q1q2q3q4)q12+q22q32+q422(q2q3+q1q4)2(q1q2+q3q4)2(q2q3q1q4)q12q22+q32+q42
  得到四元数的更新方程为:
在这里插入图片描述
  得到倾角θ,工具面φ和方位ψ如下
θ = a r c t a n ( R 32 R 12 2 + R 22 2 ) θ=arctan(\frac{R_{32}}{\sqrt{R^2_{12}+R^2_{22}}}) θ=arctan(R122+R222 R32)
ϕ = a r c t a n ( − R 31 R 33 ) \phi=arctan(\frac{-R_{31}}{R_{33}}) ϕ=arctan(R33R31)
ψ = a r c t a n ( − R 12 R 22 ) \psi=arctan(\frac{-R_{12}}{R_{22}}) ψ=arctan(R22R12)
  进而可得到井斜角 I = 90 − θ I = 90-\theta I=90θ.
  在捷联导航系统中,由于GPS对准,在建立误差模型后,采用卡尔曼滤波方法可以获得准确的载体姿态和位置信息。但在随钻测量中,无法使用GPS信号校正,需要重新建立卡尔曼滤波模型。随钻陀螺测量系统的卡尔曼滤波模型,由于采用了惯性陀螺仪和加速度传感器,其误差模型与航空航天领域捷联导航的卡尔曼滤波误差模型一致。从可靠性的角度来看,目前在钻井测量领域,基于磁的测量系统比陀螺仪系统更具应用优势。然而,由于磁干扰等因素,磁基系统不可能完全完善。未来的发展方向必然是复合模式测量系统,即磁传感器与陀螺仪系统相结合的随钻测量系统。

  剧透一下,后续有时间更新一下LaTex公式吧,最好整理个表格,要不然一个个的公式太麻烦了。

二、往期回顾

课题学习(一)----静态测量
课题学习(二)----倾角和方位角的动态测量方法(基于磁场的测量系统)
课题学习(三)----倾角和方位角的动态测量方法(基于陀螺仪的测量系统)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1069136.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机竞赛 题目:基于深度学习的人脸表情识别 - 卷积神经网络 竞赛项目 代码

文章目录 0 简介1 项目说明2 数据集介绍:3 思路分析及代码实现3.1 数据可视化3.2 数据分离3.3 数据可视化3.4 在pytorch下创建数据集3.4.1 创建data-label对照表3.4.2 重写Dataset类3.4.3 数据集的使用 4 网络模型搭建4.1 训练模型4.2 模型的保存与加载 5 相关源码6…

vue3 vscode no tsconfig与找不到名称“ref”。ts(2304)

如题,这两个问题都与tsconfig的配置有关,先看下问题表现: 解决方法,应当正确配置如下,之后保存或重启vscode:

Stm32_标准库_7_光敏传感器

AO端口:通俗的讲大概是根据环境亮度的不同导致电阻的阻值不同,最后AO口输出的模拟量也不同,这个端口是用来测量环境光照的具体强度 DO端口:光敏电阻默认设置了一个阈值,当光照强度高于这个阈值本端口输出低电平&#…

C#使用ICSharpCode.TextEditor制作代码编辑器

效果 类似于vs里的代码风格 准备工作 1 创建Winform项目 2 NuGet下载ICSharpCode.TextEditor 显示控件ICSharpCode.TextEditor 将Debug目录下的ICSharpCode.TextEditor.dll,通过工具栏显示控件,并拖拽到Form窗口代码 1 Form 代码 using System; using S

Midjourney第四篇:9大风格头像

获取图像生成提示词(咒语),公众号:科技探幽,回复“mid”,获取详细教程 迪士尼风格 关键词:art by disney ,Disney style,3d character from Disney 皮克斯风格 关键词:art by pix…

跟着播客学英语-Why I use vim ? part one.

why-use-vim-01.png 最近这段时间在学英语,在网上看到有网友推荐可以听英文播客提高听力水平。 正好我自己也有听播客的习惯,只不过几乎都是中文,但现在我已经尝试听了一段时间的英文播客,觉得效果还不错。 大部分都是和 IT 相关的…

MyBatis(JavaEE进阶系列4)

目录 前言: 1.MyBatis是什么 2.为什么要学习MyBatis框架 3.MyBatis框架的搭建 3.1添加MyBatis框架 3.2设置MyBatis配置 4.根据MyBatis写法完成数据库的操作 5.MyBatis里面的增删改查操作 5.1插入语句 5.2修改语句 5.3delete语句 5.4查询语句 5.5like查…

【广州华锐互动】动物解剖学AR互动学习平台

增强现实(AR)是一种将虚拟信息叠加到现实世界中的技术。通过智能手机、平板电脑或AR眼镜等设备,AR技术可以创建出逼真的虚拟物体,这些物体可以与现实世界的环境相互交互。 AR技术在教育领域的应用非常广泛,包括历史、科…

【redis学习笔记】分布式锁

什么是分布式锁 以往的锁都是只能在当前进程中⽣效, 在分布式的这 种多个进程多个主机的场景下就⽆能为⼒了。 因此提供分布式锁,加锁就是往redis上设置一个特殊的key:value,完成操作后,释放锁就是删除这个key:value;其他服务器尝…

数据结构——多重链表的实现

//多重列表的实现 #include<stdio.h> #include<stdlib.h> struct lnode {int row,col,value; }; //没有用到down指针 //没有用到tag和next指针 typedef struct node {int tag;//区分头结点(0)和非零元素结点(1)struct node* right;struct node* down;//共用体与结…

达梦数据库 视图 错误 [22003]: 数据溢出

今天通过DBeaver连接访问达梦数据库的一个视图&#xff0c;报错&#xff1a;错误 [22003]: 数据溢出 经过分析&#xff0c;原因是视图字段的数据类型和原表的数据类型不一致造成的

加密密钥应用范围及特点优势分析

加密密钥是一种用于保护数据和信息安全的重要工具。它通过在数据传输和存储过程中对数据进行加密&#xff0c;使得未经授权的人无法访问和解读数据。加密密钥的应用范围广泛&#xff0c;包括网络通信、电子商务、金融交易、数据存储等领域。安策将对加密密钥的应用范围和特点优…

AP2400 LED电源驱动 降压恒流IC 机场灯 指示灯 交通照明灯

产品描述 AP2400 是一款 PWM 工作模式,高效率、外围简单、外驱功率管&#xff0c;适用于 5-100V输入的高精度降压 LED 恒流驱动芯片。外驱 MOS&#xff0c;最大输出电流可达 6A。AP2400 可实现三段功能切换&#xff0c;通过MODE1/2/3 切换三种功能模式&#xff1a;全亮&#xf…

PyQt5配置踩坑

安装步骤比较简单&#xff0c;这里只说一下我踩的坑&#xff0c;以及希望一些大佬可以给点建议。 一、QtDesigner 这个配置比较简单&#xff0c;直接就能用&#xff0c;我的配置如下图&#xff1a; C:\Users\lenovo\AppData\Roaming\Python\Python311\site-packages\qt5_app…

数据结构——排序算法(C语言)

本篇将详细讲一下以下排序算法&#xff1a; 直接插入排序希尔排序选择排序快速排序归并排序计数排序 排序的概念 排序&#xff1a;所谓排序&#xff0c;就是使一串记录&#xff0c;按照其中的某个或某写关键字的大小&#xff0c;按照递增或递减0排列起来的操作。 稳定性的概念…

海外网红营销:打造热门短视频的秘诀

在当今数字化时代&#xff0c;短视频已成为社交媒体上最热门的内容形式之一。无论是TikTok、Instagram、YouTube还是其他平台&#xff0c;短视频都吸引了海内外网红和品牌的注意。本文将详细探讨海外网红营销中如何打造爆款短视频&#xff0c;以便帮助品牌在竞争激烈的市场中脱…

一些常见分布-正态分布、对数正态分布、伽马分布、卡方分布、t分布、F分布等

目录 正态分布 对数正态分布 伽马分布 伽马函数 贝塔函数 伽马分布 卡方分布 F分布 t分布 附录 参考文献 本文主要介绍一些常见的分布&#xff0c;包括正态分布、对数正态分布、伽马分布、卡方分布、F分布、t分布。给出了分布的定义&#xff0c;推导了概率密度函数&…

Python实现JavaScript中AES加密有关填充问题

1. 先展示一下JS端的格式&#xff08;没找到没混淆的。。。&#xff0c;将就看吧&#xff09; 2. 在python加密中是没有选择填充模式的&#xff0c;需要自己来填充 3. 对加密不懂的朋友可能跟我一样刚开始很懵逼&#xff0c;因为遇到的基本都是pksc7填充模式&#xff0c;但是网…

解析图片文件格式

图片文件幻数 关于JPEG格式 二进制形式打开文件&#xff0c;文件开始字节为FF D8&#xff0c;文件结束两字节为FF D9 JPEG 文件有两种不同的元数据格式&#xff1a;JFIF 和 EXIF。 JFIF 以 ff d8 ff e0 开头&#xff0c;EXIF 以 ff d8 ff e1 开头。 代码示例 private static…

Visual Studio自定义模板参数、备注

模板路径&#xff1a; VS2022 x64&#xff1a;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ItemTemplatesVS2022 x86&#xff1a;C:\Program Files (x86)\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ItemTemplates 一、声明和启用模板…