Quadrotor四旋翼飞行器的飞…

2023-05-16

原文地址:Quadrotor四旋翼飞行器的飞行原理(一) 作者:hxl85

http://en.wikipedia.org/wiki/Quadrotor

这是wiki上的介绍,有兴趣可以读一读。

 

简 单的讲,顾名思义,Quadrotor就是一种四旋翼(Four Rotors)垂直起降(VTOL, Vertical Taking-Off and Landing)的直升飞机。

 

结构

Quadrotor的四个 旋翼对称分布在十字行的框架上,对称的一对旋翼转向相同,而相邻的旋翼转向相反。任选其中一个旋翼的方向可作为飞行器的前端。

 

飞行原理

首先是动态的平衡,quadrotor利用对称分布和相邻旋翼的相反的转动惯量相互平 衡而达到整个机体的动态平衡。

 

在具体介绍飞行原理之前,首先要介绍一下飞行器的坐标系下的运动。

[转载]Quadrotor四旋翼飞行器的飞行原理(一)
在笛卡尔直角空间坐标系里共有6种运动,即沿x,y,z轴向的线性运动和围绕轴向的旋转运动。线性运动比较容易描述。旋转运动则 可定义为roll, pitch, yaw。roll运动是围绕机身前后轴的旋转运动;pitch运动是围绕与机身垂直方向轴的旋转运动;yaw运动是围绕机身垂直方向的旋转运动。如图所 示。


转动惯量平衡

 

由于quadrotor的特殊结构,只有保证转动惯量的平衡才能保证quadrotor的动态平衡。公式如下:

           k(w1^2+w3^2-w2^2-w4^2)= 0

k是一个常数,w是角速度。

悬停 (hovering)

 [转载]Quadrotor四旋翼飞行器的飞行原理(一)
悬停运动是最基本的运动,此时仅需由4个rotor提供的升力平衡重力,flyer就可以进行悬 停运动。

         w1=w2=w3=w4

升降运动

[转载]Quadrotor四旋翼飞行器的飞行原理(一)

 

升降运动和悬停运动类似,4个rotor的转速相同。通过改变他们的转速进而改变他们产生的升力,以此控制运动的升降。

Roll运动

 [转载]Quadrotor四旋翼飞行器的飞行原理(一)

Roll运动是围绕前后方向的旋转运动。此运动中,前后转速不变,左右转速相应变化。粗鲁计算时,左右的转速变量近似相 等。但详细计算时会发现,为使转动惯量平衡,左右转速变量明显不同。

Pitch运动 
[转载]Quadrotor四旋翼飞行器的飞行原理(一)
Pitch运动是围绕左右方向的旋转运动。此运动中,左右转速不变,前后转速相应变化。转速计算方法与Roll运动相同。

Yaw运动
[转载]Quadrotor四旋翼飞行器的飞行原理(一)
Yaw运动相对于roll和pitch运动计算上更为简单,只需同时改变前后和左右的转速即可。但要 保证升力和重力的动态平衡。

动力特性

quadrotor是一个欠驱动系统(underactuated system)。 quadrotor有6个自由度,但却仅有4个自由度直接可控(z轴方向的运动,pitch,roll,yaw),有4个自由度耦合(pitch和x方向的运动,roll和y方向的运动),所以该系统是欠驱动系统。因此在进行转速计算时,必须同时考虑到转动惯量和升力的变化,此外还有运 动时产生的倾角造成的升力损失。所以,系统建模的时候应充分考虑到这些因素。


布局

Quadrotor四旋翼的布局也是有不同的分类的,即cross和X布局。上面图解中的为典型的cross布局,即x和y周与电机的轴线重合;而X布局的x和y轴与电机轴线成45度角。现在从理论上来讲,如果四个电机的特性一致,螺旋桨完美平衡的话,X布局明显比cross布局有优势,因为其x和y轴的运动同时由4个电机完成而非X布局中的两个,所以力矩明显变大,可控的阈度增加。

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

Quadrotor四旋翼飞行器的飞… 的相关文章

  • 解决apt install存在依赖关系导致无法安装成功的办法

    安装aptitude xff0c 使用aptitude进行安装会自动给出解决方案 sudo apt get install aptitude sudo aptitude install XXX
  • cubemx在使用freertos的时候为何推荐使用除systick以外的timebase

    摘要 第一次使用stm32cubemx 在配置freertos后生成代码时会提示 When FreeRTOS is used It is strongly recommended to use a HAL timebase source o
  • 状态机编程 (一) 状态机相关概念

    基本概念 状态机编程 xff0c 又称事件驱动型编程 事件驱动程序需要一系列的精细粒度的事件处理函数来处理事件 这些事件函数必须处理的很快并返回主事件循环 所以其非常依赖于通过使用静态变量维护在从一个事件驱动函数转换到下一个执行函数时的执行
  • 后端状态估计-卡尔曼滤波器理解+扩展-SLAM14讲笔记(六)

    文章目录 系列文章目录前言一 pandas是什么 xff1f 二 使用步骤 1 引入库2 读入数据 状态估计的概率解释 xff1a 位姿x和路标y服从某种概率分布 xff0c 目的是通过某些运动数据u xff08 比如惯性测量传感器IMU输
  • OpenCV笔记.1 - OpenCV的编译和安装

    OpenCV的编译和安装 想要使用OpenCV进行图像的处理和开发 xff0c 就需要先对OpenCV库进行编译 虽然在Windows下已经有了现成的OpenCV库 xff0c 但是由于官方提供的库缺少一些关键的功能 xff08 例如Ope
  • Git中stash和stage的差别

    对于初学者来说 xff0c git中stash和stage两个命令的单词有些相似 xff0c 有可能会弄混 其实二者是两个完全不同的概念 1 stash是git中的一个命令 git stash的作用是把工作区 必须是工作区中已经被git追踪
  • 用matlab和RTB做二连杆机械臂动力学建模

    文章目录 写在前面二连杆机械臂RTB建模仿真与验证源代码 写在前面 本文使用的工具为matlab以及Peter Corke的RTB Robotics Toolbox 基于RTB 10 3 1版本 xff0c 我写了RTE Robotics
  • 机械臂协同搬运中的阻抗控制

    文章目录 阻抗模型物体阻抗分布阻抗Matlab和RTB仿真物体阻抗分布阻抗 源代码 阻抗模型 阻抗控制的目的是将原有物体动力学修正为我们期望动力学 假设有一个弹簧 xff0c 通过阻抗控制 xff0c 可以使得它的刚度降低 xff0c 实际
  • MATLAB App Designer生成独立GUI(可执行exe)并添加依赖项

    文章目录 写在前面生成步骤设置编译器编写GUI生成exe 常踩的坑 写在前面 近期 xff0c 由于朋友需求以及科研任务要求 xff0c 我研究了一下MATLAB GUI设计 xff0c 写了两个小程序 一个是读取excel部门名单生成ex
  • 用MATLAB仿真仿射队形变换(affine formation maneuver)

    文章目录 写在前面如何仿真静态编队控制构建stress matrixMATLAB求解LMI问题静态编队控制源代码 如何仿真时变轨迹和队形变换轨迹生成时变leader控制律时变轨迹和队形变换源代码 写在前面 原论文标题 xff1a Affin
  • 多智能体一致性(Consensus)中的矩阵理论(Matrix Theory)

    文章目录 写在前面一致性算法连续时间离散时间 一致性证明连续时间离散时间 矩阵理论特征值和特征向量特征多项式代数重数几何重数 总结 写在前面 最近在看一些分布式优化的文章 xff0c 但是大部分文章都是用的离散时间算法 我之前一直研究的是连
  • 【论文笔记】利用平滑度加速分布式优化——梯度跟踪法(Gradient Tracking)

    文章目录 写在前面问题描述和算法收敛性证明 写在前面 原论文 xff1a Harnessing Smoothness to Accelerate Distributed Optimization 本文是Qu 20181的笔记 xff0c 主
  • 迭代器是什么,C++ STL迭代器(iterator)用法详解

    无论是序列容器还是关联容器 xff0c 最常做的操作无疑是遍历容器中存储的元素 xff0c 而实现此操作 xff0c 多数情况会选用 迭代器 xff08 iterator xff09 来实现 那么 xff0c 迭代器到底是什么呢 xff1f
  • C++ priority_queue 用法详解

    不出所料 xff0c priority queue 容器适配器定义了一个元素有序排列的队列 默认队列头部的元素优先级最高 因为它是一个队列 xff0c 所以只能访问第一个元素 xff0c 这也意味着优先级最高的元素总是第一个被处理 但是如何
  • 数据库|SQLite编程实例---在线词典

    在线词典项目实例 1 在线词典功能分析 在线词典功能分析框图 2 服务器端和客户端流程图 服务器端流程示意图 客户端流程示意图 3 服务器端和客户端源码 服务器端源码 span class token comment dict server
  • 【力扣刷题】动态规划问题的思考与总结

    文章目录 什么是动态规划解决动态规划问题的步骤基础递推算法子问题求和爬楼梯杨辉三角 子问题最值最大子序和 二维DP数组非最优子结构 买卖股票 xff08 多状态递推 xff09 打家劫舍 xff08 分治算法 xff09 贪心算法背包问题
  • 百度2014移动研发笔试题目

    答案仅供参考 一 简答题 1 简述计算机的存储系统分为哪几个层次 xff0c 为什么这样的分层能够提高程序的执行效率 所谓存储系统的层次结构 xff0c 就是把各种不同存储容量 存取速度和价格的存储器按层次结构组成多层存储器 xff0c 并
  • 横屏layout-land失效的细节问题 以及谈谈不同设置模式的优缺点

    android configChanges 61 34 orientation keyboardHidden screenSize 34 设置之后手机可以识别横屏布局 xff0c 但是不会重建 xff0c 但是pad不识别 xff0c 头疼
  • 数学公式汇总

    高等数学公式篇 平方关系 xff1a sin 2 43 cos 2 61 1 tan 2 43 1 61 sec 2 cot 2 43 1 61 csc 2 积的关系 xff1a sin 61 tan cos cos 61 cot sin
  • KEIL ARM 6.12 compiler 编译__ASM 错误的解决方法

    1 问题 KEIL compiler 设置为 use default compiler version 5 可以正确编译以下汇编和C混合代码 xff0c 更改编译器为V6 12后不识别 ASM关键字 xff0c 并对汇编语法报错 替换为 A

随机推荐

  • 面试题:从给定的N个正数中选取若干个数之和最接近M

    这道题跟捞鱼问题一样 xff0c 都是刚进实验室新生培训那会儿做过的题目 xff0c 不过这个是一师姐当时找工作的面试题 如题 xff0c 并输出该子序列 测试用例 xff1a 2 xff0c 9 xff0c 5 xff0c 7 xff0c
  • 贝叶斯最优分类器

    贝叶斯常常有两个问题 xff1a xff08 1 xff09 给定训练数据 xff0c 最可能的假设是什么 xff1f xff08 2 xff09 给定训练数据 xff0c 对新实例的最可能分类是什么 xff1f 第一个问题用最大后验概率
  • 奇异值分解SVD应用—LSI/LSA

    原文 xff1a http blog csdn net abcjennifer article details 8131087 xff08 有看不懂的地方 xff0c 原文评论有点解答 xff09 潜在语义索引 xff08 Latent S
  • EAGAIN、EWOULDBLOCK、EINTR与非阻塞 长连接

    EAGAIN EWOULDBLOCK EINTR与非阻塞 长连接 EWOULDBLOCK用于非阻塞模式 xff0c 不需要重新读或者写 EINTR指操作被中断唤醒 xff0c 需要重新读 写 在Linux环境下开发经常会碰到很多错误 设置e
  • WebSocket 实战

    本文介绍了 HTML5 WebSocket 的由来 xff0c 运作机制及客户端和服务端的 API 实现 xff0c 重点介绍服务端 xff08 基于 Tomcat7 xff09 及客户端 xff08 基于浏览器原生 HTML5 API x
  • FreeRTOS系列|FreeRTOS简介

    FreeRTOS简介 1 RTOS简介 RTOS全称为 Real Time Operation System xff0c 即实时操作系统 RTOS强调的是实时性 xff0c 又分为硬实时和软实时 硬实时要求在规定的时间内必须完成操作 xff
  • makefile 编写之32 or 64位机器

    一 Makefile 判断 64位机器 ARCH 61 shell uname m BIT32 61 i686 BIT64 61 x86 64 all clean ifeq ARCH BIT64 64 echo x86 64 make Su
  • linux多行注释

    1 多行注释 xff1a 1 首先按esc进入命令行模式下 xff0c 按下Ctrl 43 v xff0c 进入列 xff08 也叫区块 xff09 模式 2 在行首使用上下键选择需要注释的多行 3 按下键盘 xff08 大写 xff09
  • linux多线程信号处理

    在linux下 xff0c 每个进程都有自己的signal mask xff0c 这个信号掩码指定哪个信号被阻塞 xff0c 哪个不会被阻塞 xff0c 通常用调用sigmask来处理 同时每个进程还有自己的signal action xf
  • Mysql的row_format

    问题描述 xff1a You have an error in your SQL syntax check the manual that corresponds to your MySQL server version for the r
  • MetricsSystem

    Metrics xff0c 我们听到的太多了 xff0c 熟悉大数据系统的不可能没听说过metrics xff0c 当我们需要为某个系统某个服务做监控 做统计 xff0c 就需要用到Metrics 举个例子 xff0c 一个图片压缩服务 x
  • Hazelcast集群服务(1)——Hazelcast介绍

    https www cnblogs com hunter 56213 p 6230442 html Hazelcast是什么 分布式 集群服务 网格式内存数据 分布式缓存 弹性可伸缩服务 这些牛逼闪闪的名词拿到哪都是ITer装逼的不二之选
  • 小议同步IO :fsync与fdatasync

    对于提供事务支持的数据库 xff0c 在事务提交时 xff0c 都要确保事务日志 xff08 包含该事务所有的修改操作以及一个提交记录 xff09 完全写到硬盘上 xff0c 才认定事务提交成功并返回给应用层 一个简单的问题 xff1a 在
  • 阿里云 李博

    机器学习基础知识 业务架构 xff1b 算法代替人类思考 xff0c 实现生产力飞跃 xff0c xff1b 大部分开源工具封装了算法 xff1b 无需算法开发以及算法的公式推导 xff1b 如何使用算法解决自身的应用场景 xff1b 业务
  • thinkphp中display调用模板文件详…

    模板变量赋值后就需要调用模板文件来输出相关的变量 xff0c 模板调用通过display方法来实现 我们在操作方法的最后使用 xff1a this gt display 就可以输出模板 xff0c 根据前面的模板定义规则 xff0c 因为系
  • 遥控器与电调相关知识点整理

    一 xff0c 电调的控制方法 PWM 单片机输出1ms 2ms的方波脉冲 xff0c 根据航模标准 xff0c PWM信号线的频率应该是50Hz xff0c 对应的每个周期总时长是20ms xff0c 输出到电调的油门线 xff08 控制
  • FreeRTOS系列|开发环境

    开发环境搭建 1 硬件开发环境 FreeRTOS系列所使用的硬件为STM32F103ZET6开发板 2 软件开发环境 2 1 Keil MDK ARM软件简介及安装 2 1 1 Keil MDK ARM简介 Keil MDK xff0c 也
  • 陀螺仪加速度计MPU6050

    转载自 xff1a http www crazepony com wiki mpu6050 html 陀螺仪 陀螺仪 xff0c 测量角速度 xff0c 具有高动态特性 xff0c 它是一个间接测量角度的器件 它测量的是角度的导数 xff0
  • 机器学习-Anomaly Detection

    Problem Motivation 异常检测 Anomaly detection 是机器学习算法的一个常见应用 这种算法的一个有趣之处在于 xff1a 它虽然主要用于非监督学习问题 xff0c 但从某些角度看 xff0c 它又类似于一些监
  • Quadrotor四旋翼飞行器的飞…

    原文地址 xff1a Quadrotor四旋翼飞行器的飞行原理 xff08 一 xff09 作者 xff1a hxl85 http en wikipedia org wiki Quadrotor 这是wiki上的介绍 xff0c 有兴趣可以