飞行器坐标转换

飞行器坐标转换

    • 坐标系定义
    • 方向余弦矩阵

坐标系定义

本文定义的是右手直角坐标系, x − y − z x-y-z xyz轴分别为北-天-东
A A A坐标系到 B B B坐标系是分别绕 y − z − x y-z-x yzx轴,即天-东-北旋转 ψ − θ − γ \psi-\theta-\gamma ψθγ。如果 A A A是惯性系, B B B是机体系,则这三个角度分别为偏航角、俯仰角、横滚角。
惯性系到机体系

图1 惯性系到机体系

方向余弦矩阵

设图1所示惯性系的三个轴上的单位向量分别为 I ⃗ = [ 1 , 0 , 0 ] T 、 J ⃗ = [ 0 , 1 , 0 ] T 、 K ⃗ = [ 0 , 0 , 1 ] T \vec{I} =[1,0,0]^{T}、\vec{J} =[0,1,0]^{T}、\vec{K} =[0,0,1]^{T} I =[1,0,0]TJ =[0,1,0]TK =[0,0,1]T机体系的三个轴上的单位向量分别为 i ⃗ 、 j ⃗ 、 k ⃗ \vec{i} 、\vec{j} 、\vec{k} i j k
i ⃗ \vec{i} i 在惯性系下表示为 i ⃗ g = [ i x g , i y g , i z g ] T \vec{i}^{g} =[i_{x}^{g},i_{y}^{g},i_{z}^{g}]^{T} i g=[ixg,iyg,izg]T
其中的 i x g i_{x}^{g} ixg就是向量 i ⃗ \vec{i} i 在向量 I ⃗ \vec{I} I 上的投影长度,可表示为 I ⃗ \vec{I} I 点乘 i ⃗ \vec{i} i
i x g = c o s ( I ⃗ , i ⃗ ) = ∣ I ⃗ ∣ ∣ i ⃗ ∣ c o s ( I ⃗ , i ⃗ ) = I ⃗ ⋅ i ⃗ i_{x}^{g} = cos(\vec{I},\vec{i}) =|\vec{I}||\vec{i}|cos(\vec{I},\vec{i}) =\vec{I}\cdot\vec{i} ixg=cos(I ,i )=I ∣∣i cos(I ,i )=I i
同理可以得出 i ⃗ g = [ I ⃗ ⋅ i ⃗ , J ⃗ ⋅ i ⃗ , K ⃗ ⋅ i ⃗ ] T \vec{i}^{g} =[\vec{I}\cdot\vec{i},\vec{J}\cdot\vec{i},\vec{K}\cdot\vec{i}]^{T} i g=[I i ,J i ,K i ]T
可见 i ⃗ \vec{i} i 在惯性系下的坐标就是向量 i ⃗ \vec{i} i 点乘惯性系的三个轴的基准向量。
同理可以推导出 j ⃗ 、 k ⃗ \vec{j}、\vec{k} j k 在惯性系下的坐标,因为 i ⃗ 、 j ⃗ 、 k ⃗ \vec{i}、\vec{j}、\vec{k} i j k I ⃗ 、 J ⃗ 、 K ⃗ \vec{I}、\vec{J}、\vec{K} I J K 都是单位向量,所以方向余弦矩阵可表示如下:
[ i ⃗ g , j ⃗ g , k ⃗ g ] = [ I ⃗ ⋅ i ⃗ I ⃗ ⋅ j ⃗ I ⃗ ⋅ k ⃗ J ⃗ ⋅ i ⃗ J ⃗ ⋅ j ⃗ J ⃗ ⋅ k ⃗ K ⃗ ⋅ i ⃗ K ⃗ ⋅ j ⃗ K ⃗ ⋅ k ⃗ ] = [ cos ⁡ ( I ⃗ , i ⃗ ) c o s ( I ⃗ , j ⃗ ) c o s ( I ⃗ , k ⃗ ) cos ⁡ ( J ⃗ , i ⃗ ) c o s ( J ⃗ , j ⃗ ) c o s ( J ⃗ , k ⃗ ) cos ⁡ ( K ⃗ , i ⃗ ) c o s ( K ⃗ , j ⃗ ) c o s ( K ⃗ , k ⃗ ) ] [\vec{i}^{g},\vec{j}^{g},\vec{k}^{g} ]= \begin{bmatrix} \vec{I}\cdot\vec{i} & \vec{I}\cdot\vec{j} & \vec{I}\cdot\vec{k} \\ \vec{J}\cdot\vec{i} & \vec{J}\cdot\vec{j} & \vec{J}\cdot\vec{k} \\ \vec{K}\cdot\vec{i} & \vec{K}\cdot\vec{j} & \vec{K}\cdot\vec{k} \\ \end{bmatrix} = \begin{bmatrix} \cos(\vec{I},\vec{i}) & cos(\vec{I},\vec{j}) & cos(\vec{I},\vec{k}) \\ \cos(\vec{J},\vec{i}) & cos(\vec{J},\vec{j}) & cos(\vec{J},\vec{k}) \\ \cos(\vec{K},\vec{i}) & cos(\vec{K},\vec{j}) & cos(\vec{K},\vec{k}) \\ \end{bmatrix} [i g,j g,k g]= I i J i K i I j J j K j I k J k K k = cos(I ,i )cos(J ,i )cos(K ,i )cos(I ,j )cos(J ,j )cos(K ,j )cos(I ,k )cos(J ,k )cos(K ,k )
所以,方向余弦矩阵的第一列就是机体系的 i ⃗ \vec{i} i 向量( x x x轴)在惯性系下的坐标,同理, y y y轴和 z z z轴就是第二列和第三列。

第一行呢?就是惯性系的的 I ⃗ \vec{I} I 向量( x x x轴)在机体坐标系下的坐标,同理, y y y轴和 z z z轴就是第二行和第三行。

通过这种方式我们可以轻松找出某一条轴的姿态坐标,非常方便。

因此我们可以理解为旋转矩阵和方向余弦矩阵是等价的,二者从不同的角度出发,得出了相同的姿态表示方法。

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

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

相关文章

什么是文件安全

文件安全就是通过实施严格的访问控制措施和完美的权限卫生来保护您的业务关键信息不被窥探,除了启用和监控安全访问控制外,整理数据存储在保护文件方面也起着重要作用。通过清除旧的、过时的和其他垃圾文件来定期优化文件存储,以专注于关键业…

AdvFaces: Adversarial Face Synthesis

AdvFaces: Adversarial Face Synthesis AdvFaces:对抗性人脸合成 摘要 我们提出了AdvFaces,一种自动对抗人脸合成方法,通过生成对抗网络学习在显著面部区域产生最小的扰动。一旦AdvFaces经过训练,它就可以自动产生难以察觉的扰动&#xff0…

JOSEF约瑟 数显三相电压继电器 HJY-931A/D 导轨安装

名称:数字交流三相电压继电器型号:HJY-93系列品牌:JOSEF约瑟电压整定范围:10~450VAC额定电压:200、400VAC功率消耗:≤5W HJY系列 数字交流三相电压继电器 系列型号 HJY-931A/D数字式交流三相电压继电器&am…

qt5.15.2+vs2019源码调试开发环境搭建

说明 一些qt文件不进行源码调试无法知道其中的原理。提高软件质量,从概念原理及应用角度看待必须知道qt类运行原理。 1.安装 在网上找到qt安装包qt-unified-windows-x64-4.5.1-online.exe,安装qt5.15.2,有选择Qt Debug Information Files …

缺陷之灵魂操作bug

一、前言 正常来说,我们在测试缺陷的时候都是按照case来测试的,但是有些场景,例如说发散思维这种场景,就会找到一些比较不太正常、不好复现的缺陷,然后如果要辅助研发修复,就会极为痛苦。 二、场景描述 大…

jmeter接口测试项目实战详解,零基础也能学,源码框架都给你

1.什么是jmeter? JMeter是100%完全由Java语言编写的,免费的开源软件,是非常优秀的性能测试和接口测试工具,支持主流协议的测试 2.jmeter能做什么? 1.JMeter是100%完全由Java语言编写的软件性能测试的GUI的测试工具&a…

C++二分查找算法的应用:最小好进制

本文涉及的基础知识点 二分查找 题目 以字符串的形式给出 n , 以字符串的形式返回 n 的最小 好进制 。 如果 n 的 k(k>2) 进制数的所有数位全为1,则称 k(k>2) 是 n 的一个 好进制 。 示例 1: 输入:n “13” 输出:“3” …

ActiveMQ、RabbitMQ、RocketMQ、Kafka介绍

一、消息中间件的使用场景 消息中间件的使用场景总结就是六个字:解耦、异步、削峰 1.解耦 如果我方系统A要与三方B系统进行数据对接,推送系统人员信息,通常我们会使用接口开发来进行。但是如果运维期间B系统进行了调整,或者推送过…

@Configuration 注解的 Full 模式和 Lite 模式!

Configuration 注解相信各位小伙伴经常会用到,但是大家知道吗,这个注解有两种不同的模式,一种叫做 Full 模式,另外一种则叫做 Lite 模式。 准确来说,Full 模式和 Lite 模式其实 1. 概念梳理 首先我们先来看一下 Spr…

YOLO算法改进6【中阶改进篇】:depthwise separable convolution轻量化C3

常规卷积操作 对于一张55像素、三通道(shape为553),经过33卷积核的卷积层(假设输出通道数为4,则卷积核shape为3334,最终输出4个Feature Map,如果有same padding则尺寸与输入层相同(…

网易按照作者批量采集新闻资讯软件说明文档

大家好,我是淘小白~ 今天给大家介绍的爬虫软件是网易按照作者采集的软件 1、软件语言: Python 2、使用到的工具 Python selenium库、谷歌浏览器、谷歌浏览器驱动 3、文件说明: 4、配置文件说明: 5、环境配置 安装Python&am…

Docker compose容器编排

Docker compose容器编排 1、Docker compose简介 docker-compose是docker的编排工具,用于定义和运行一个项目,该项目包含多个docker容器,在如今的微服务时代,一个项目会存在多个服务,使用docker一个个部署操作的话就会…

[动态规划] (五) 路径问题: LeetCode 62.不同路径

[动态规划] (五) 路径问题: LeetCode 62.不同路径 文章目录 [动态规划] (五) 路径问题: LeetCode 62.不同路径题目解析解题思路状态表示状态转移方程初始化和填表返回值 代码实现总结 62. 不同路径 题目解析 (1) 机器人从左上角到右下角有多少方法 (2) 机器人只能向左或者向右…

Screens for Mac 中文版 远程桌面连接控制工具

Screens Mac 版是Mac os平台上的一款Mac VNC 客户终端,能够自由访问远程计算机设备, Screens Mac 版支持各种强大的远程控制辅助工具,例如剪切板共享、快捷方式自定义、安全连接、多屏幕支持、快速扫描连接等。 Screens 4 for mac支持多种远程桌面协议&…

2023年上半年网络工程师试题

2023年上半年网络工程师试题 【试题一】 阅读以下说明,回答问题1至问题4将解答填入答题纸对应的解答栏内。 【说明】 某企业办公楼网络拓扑如图1-1所示。该网络中交换机Switch1-Switch4均是二层设备,分布在办公楼的各层,上联采用千兆光纤…

Jupyter Notebook交互式开源笔记本工具

1、官网 http://jupyter.org/ 2、什么是Jupyter Notebook Jupyter Notebook一个交互式的开源笔记本工具,可以用于编写、运行、和共享代码、文本、图形等内容。 如下文本、代码、图形 支持多种编程语言,包括python、R和Julia等,可以走一个…

C语言编译过程总结

开发C程序有四个步骤:预处理、编译、汇编和链接。任何一个体系结构处理器上都可以使用C语言程序,只要该体系结构处理器有相应的C语言编译器和库,那么C源代码就可以编译并连接到目标二进制文件上运行。 我们创建一个test.c为例来讲解程序编译的…

CSS解决div行变块 ➕ CSS解决“table中的td文字溢出控制显示字数,显示省略号”的问题

CSS解决div行变块 ➕ CSS解决“table中的td文字溢出控制显示字数,显示省略号”的问题 1. div变块级设置1.1 先看不设置的效果1.2 再看设置之后的效果 2. 解决 table 中 td 内容过长问题2.1 CSS实现(文字溢出控制td显示字数,显示省略号&#x…

手机转接器实现原理,低成本方案讲解

USB-C PD协议里,SRC和SNK双方之间通过CC通信来协商请求确定充电功率及数据传输速率。当个设备需要充电时,它会发送消息去给适配器请求充电,此时充电器会回应设备的请求,并告知其可提供的档位功率,设备端会根据适配器端…

英伟达发布 Windows 版 TensorRT-LLM 库

导读英伟达发布了 Windows 版本的 TensorRT-LLM 库,称其将大模型在 RTX 上的运行速度提升 4 倍。 GeForce RTX 和 NVIDIA RTX GPU 配备了名为 Tensor Core 的专用 AI 处理器,正在为超过 1 亿台 Windows PC 和工作站带来原生生成式 AI 的强大功能。 Tens…