偏航角、俯仰角、横滚角的理解

2023-05-16

    最近研究IMU陀螺仪,经过一早上的调试,最后发现根本看不懂xyz三个角度的度数是怎么来的,看了一些教程,也觉得不够直观,去了b站找了个视频,发现讲解的还不错,顺便也加上自己的一些理解,但是写的可能并不是很直观,但是应该可以提供一点思路。 

下面是视频地址: 无人机DIY入门系列教程:(三)姿态解算上:姿态角、欧拉角与旋转矩阵_哔哩哔哩_bilibili

坐标系

首先是引入机体坐标系和世界坐标系,都是xyz坐标系,下面是一张机体坐标系,实际上我在实验的时候,在三维图画也可以看到这两套坐标系,一套是不变的,应该就类似于世界坐标系,一套时在飞机上跟着飞机一起动的。

一般世界坐标系是东北天(东-x,北-y,上-z),机体坐标系是右前上(下图)

 从图像看三种角

    首先是俯仰,也就是飞机抬头

pitch yaw roll 的区别(转载) - 江南雨 - 江南雨的博客

     然后是航向,也就是类似于汽车在平地上转弯

pitch yaw roll 的区别(转载) - 江南雨 - 江南雨的博客

     最后是横滚,也就是飞机颠簸

pitch yaw roll 的区别(转载) - 江南雨 - 江南雨的博客

下面是三种角的引入

为了好理解,假设水平面就是地面

  1. 偏航角指的是机体y在水平面上的投影与世界y的夹角,也就是y自己在地上的投影和地上标准坐标y轴的夹角

  2. 俯仰角指的是机体y与水平面的夹角,也就是y自己和地面的夹角

  3. 横滚角指的是机体z机体y所在铅垂面的夹角,一条空间中的线可以确定无数个平面,而与地面垂直的那个就作为铅垂面,这个也是线面角

从坐标系来看

     如上图,xyz表示世界坐标系,x'y'z'表示机体坐标系,跟视频的保持一致,机头原始朝向y'位置

其中y'H是y‘在水平面的投影,y'Oy'H构成了y'所在的铅垂面,z'H表示z'在y'所在铅垂面的投影

根据定义:

    1. φ是y与水平面的夹角,为俯仰角

    2. α是y’在水片面投影与y的夹角,为偏航角

    3. β为z'与y'所在铅垂面的夹角,也就是z'Oz'H,为滚转角

如何理解角度

    任意飞机的位置都可以表示成上面的几种运动的组合,因此几个角度其实就是在描述标准坐标系如何旋转到当前的机体坐标系,也就是描述飞机如何从一开始转到现在这个状态

    偏航角和俯仰角其实好理解,就是机体先偏航(左右旋转就是α),然后抬头(上下旋转是φ),可以想象这个过程,那么如何理解滚转角β?

    从几个定义中可以发现,x轴其实是没用的,为了简便我们先抛弃

     观察上图,xy是初始坐标系(定为世界坐标系,z竖直向上),飞机起初朝向y位置,经过过偏航α到了y'H,此时z轴不变,然后经过俯仰,也就是飞机抬头φ,到了y‘位置,此时的z是会变的,变到了z',相当于就是y'HOz在旋转,转到了y'Oz'

    此时飞机头指向y',这时候实际上飞机还是正的,那么滚转实际上描述的就是飞机绕着飞机头所指向的轴y'进行旋转,这时的z'活动范围就是一个与y’垂直,y‘为轴,z’为半径的圆盘,那么如何计算旋转的角度,也就是计算z'1(任意一个旋转到的位置)与z'的夹角,这个角就是β

    回过头来,根据前面的定义,β是最终的飞机z与飞机y所在铅锤平面上的投影所成角度,这里的z'实际上等于与前面整体图的z'H,也就是最终z(z'1,z'2....任意旋转)在平面上的投影,因为z'是与y'Oz共面的,而zoy‘就是铅垂面(默认初始z竖直向上),也就是y’所在铅垂面,而z'1是由y'Oz'旋转得到(绕机体所在轴旋转),显然投影也就是z',这里说法可能不太科学,但是感觉一下也差不多。

    那z'相当于前面的z‘H,那么最终机体z也就是z1'和z'的夹角自然就是β了,这也就描述了飞机绕着轴转,也就是横滚。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

偏航角、俯仰角、横滚角的理解 的相关文章

随机推荐

  • Jmeter性能测试(22)--内存溢出原因及解决方法

    jmeter是一个java开发的开源性能测试工具 xff0c 在性能测试中可支持模拟并发压测 xff0c 但有时候当模拟并发请求较大或者脚本运行时间较长时 xff0c 压力机会出现卡顿甚至报异常 内存溢出 xff0c 这里就介绍下如何解决内
  • Ubuntu16.04的安装教程

    Ubuntu16 04的安装 这里我们会介绍Ubuntu16 04的史诗级保姆教程 开始了 xff0c 车速有点快 xff0c 系好安全带 xff0c 发车了 xff01 1 打开浏览器 xff0c 找到Ubuntu的官网 2 单击 系统桌
  • 电脑触摸板无法使用,I2C HID设备异常处理。

    本人电脑 戴尔 Vostro3400 xff0c win10系统 xff0c 触摸板突然失灵 xff0c 客服让我更新BIOS驱动 xff0c 关闭电源选项的快速启动等等 好了一阵 xff0c 再一重启又失灵 经过无限次百度 xff0c 终
  • 自我简介,对软件工程课程的希望及个人目标

    我是一名桂林理工大学信息科学与工程学院软件工程本科大二年纪的学生 xff0c 热爱学习 xff0c 努力上进 xff0c 对未来充满希望 xff0c 很高兴能学习软件工程这门课程 我对这门课程的希望 xff1a 1 我希望通过学习软件工程这
  • 用HTML、CSS写一个酷炫的动态搜索框

    用HTML CSS写一个酷炫的动态搜索框 可伸展的动态搜索框 xff01 复制粘贴即可用 xff01 HTML部分 xff1a span class token doctype lt DOCTYPE html gt span span cl
  • 使用 curl/git 命令时出现 Failed to connect to XXX port 443: 拒绝连接

    文章目录 原因与过程解决办法 原因与过程 今天在linux下安装docker compose出现Failed connect to github com 443 拒绝连接 网上查了下说是DNS被污染 xff0c 改下host文件 解决办法
  • 【C++】30h速成C++从入门到精通(STL介绍、string类)

    STL简介 什么是STL STL standard template libaray 标准模板库 xff1a 是C 43 43 标准库的重要组成部分 xff0c 不仅是一个可复用的组件库 xff0c 而且是一个包罗数据结构与算法的软件框架
  • redis分布式锁

    1 Redis分布式锁最简单的实现 想要实现分布式锁 xff0c 必须要求 Redis 有 互斥 的能力 xff0c 我们可以使用 SETNX 命令 xff0c 这个命令表示SET if Not Exists xff0c 即如果 key 不
  • 网络边界安全

    防火墙 防火墙的分类 按物理特性划分 软件防火墙硬件防火墙 按性能划分 百兆级防火墙千兆级防火墙 按防火墙结构划分 单一主机防火墙路由集成防火墙分布式防火墙 按防火墙技术划分 包过滤防火墙应用代理防火墙状态检测防火墙 防火墙的功能 访问控制
  • 控制台报错--Module not found: Error: Can‘t resolve ‘core-js/fn/promise‘

    报错信息 xff1a 解决方法 xff1a 原因是vscode会自动导入 import resolve from 39 core js fn promise 39 这一行代码
  • 如何测量无人机电机和螺旋桨的效率?

    为什么要测试电机和螺旋桨 xff1f 首先要确认我们和最终用户的需求是什么 xff1f 因为它将帮助我们发现哪些内容需要优化 xff1a 是否希望增加无人机不间断航拍的续航时长 xff1f 是否希望增加无人机的净载荷 xff1f 是否需要加
  • Jmeter性能测试(23)--分布式测试

    关于jmeter的介绍和元件作用 xff0c 之前的博客介绍过 xff0c 很多其他同行的博客也够详细的 xff0c 这里不做介绍 xff0c 对jmeter不甚了解的可以参考之前的博客 xff1a jmeter xff1a 菜鸟入门到进阶
  • 无人机的电调及其工作原理是什么?

    电子速度控制器 ESC 是电力推进系统的重要硬件组成部分 它就像系统的大脑一样 xff0c 根据从油门控制器接收到的数据信号告诉电机以多快的转速运行 对于无人机和遥控车辆等小型场景应用 xff0c 该控制器的名称为 ESC xff0c 而对
  • 三自由度无人机飞手培训、PID调试、飞行教学、飞控算法验证、故障仿真平台

    无人机在研制过程中需要不断地进行飞行测试 xff0c 而测试的过程不是万无一失的 xff0c 飞行过程中发生任何错误都有可能会导致无人机的损毁或破坏 xff0c 更严重地甚至会造成外界伤害 基于此我们推出了无人机的三旋转自由度 3 DOF
  • shell脚本的执行

    标题 shell脚本的执行 概述 当shell脚本运行时 xff0c 首先会查找系统环境变量ENV xff0c 环境变量指定了环境文件 xff08 加载顺序 etc profile bash profile bashrc etc bashr
  • prometheus(普罗米修斯)

    prometheus 什么是普罗米修斯 xff1f Prometheus是一个开源系统监控和警报工具包 xff0c 最初是在 SoundCloud 上构建的 自2012年成立以来 xff0c 许多公司和组织都采用了Prometheus xf
  • 装机环境配置笔记

    装机过程中需要修改系统中的环境参数以及配置 xff01 xff01 xff01 http t csdn cn Ste4n xff08 记录在这里 xff09 运行环境配置文档 xff08 参考使用非必须 xff09 Notion The a
  • SDN系统方法 | 8. 网络虚拟化

    第8章 网络虚拟化 如第2章所述 xff0c 网络虚拟化和本书介绍的其他部分有所不同 xff0c 这是SDN第一个成功的商业用例 网络虚拟化可以在服务器上实现 xff0c 通常不需要物理网络中的交换机提供任何帮助 网络虚拟化可以实现为现有网
  • 算法设计与分析

    两个例子 调度问题与投资问题 例1 xff1a 调度问题 问题 有 n 项任务 xff0c 每项任务加工时间已知 从 0时刻开始陆续安排到一台机器上加工 每个任务的完成时间是从 0 时刻到任务加工截止的时间 求 总完成时间 xff08 所有
  • 偏航角、俯仰角、横滚角的理解

    最近研究IMU陀螺仪 xff0c 经过一早上的调试 xff0c 最后发现根本看不懂xyz三个角度的度数是怎么来的 xff0c 看了一些教程 xff0c 也觉得不够直观 xff0c 去了b站找了个视频 xff0c 发现讲解的还不错 xff0c