四旋翼无人机的飞行原理--【其利天下分享】

近年来,无人机在多领域的便捷应用促使其迅猛的发展,如近年来的多场战争,无人机的战场运用发挥得淋漓尽致。

下面我们针对生活中常见的四旋翼无人机的飞行原理做个基础的介绍,以飨各位对无人机有兴趣的朋友。

一:四旋翼无人机的两种结构模型介绍;

一般情况下,根据四旋翼无人机上马达分部的相对位置将四旋翼无人机分为如下两种结构模式

  •  “×”字模式: Pitch和 Roll与1,3、2,4两组电机呈 45°夹角 。
  • “十”字模式: Pitch对应2,4电机的对轴,Roll对应1,3电机的对轴,夹角为0。

一般的无人机基本都采用“X”字模式的结构。“X”型无人机优点是控制灵活,同样是俯仰运动中,“x”型无人机需要控制四个电机;具体表现为,前两个电机转速同时增大(减小),后两个电机转速同时减小(增大)。因为其运动是四个电机转速同时变化,运动(俯仰运动)的合力来源于四个电机(“+”型只有前后两个电机提供力),所以其运动的加速度更快,运动更加灵活。但是同样,控制四个电机使飞行器稳定的难度要大于控制两个电机,所以控制难度高是“X”型无人机一个缺点。鉴于现阶段商业飞控,开源飞控都已经有很成熟的算法控制飞行器稳定飞行,且“X”型飞行器易于悬挂云台,所以市面上的四轴飞行器绝大部分都是“X”型或“H”型,很少看到有“+”型。

“H”型无人机类似于“X”型,这里就不过多赘述了。只讲其一个缺点,“H”型无人机因为物理结构问题,其飞行器的腰部很容易扭折,所以市面上的“H”型无人机都会对腰部进行加固,但是如果操作不当,还是容易损坏。

“+”型的四轴飞行器因为其电机布局和两个姿态角(俯仰角和翻滚角)重合,其控制难度较小。举个例子,“+”型飞行器想要进行俯仰运动时,只需控制前后两个电机的转速,左右电机转速保持不变即可,所以其控制飞行器稳定的难度较小,相对来说易于控制。

二:四旋翼飞行器的6个自由度介绍;

四旋翼飞行器的旋翼结构如图2-2所示。飞行时,以1号电机为机头,3号电机为机尾,2号和4号电机分别位于机身的左、右侧。当飞行器平衡飞行时,电机1和电机3逆时针旋转的同时,电机2和电机4顺时针旋转以抵消电机在高速旋转时产生的陀螺效应和空气动力扭矩效应使飞行器发生自旋。四旋翼飞行器在空间共有6个自由度(分别沿3个坐标轴作平移和旋转动作),对每个自由度的控制我们都可以通过调节不同电机的转速来实现。下面逐个说明飞行器的各种飞行姿态。

(1)垂直运动

图2-2 垂直运动时无人机受力分析图

如上图,1号和3号电机逆时针旋转,2号和4号电机顺时针旋转来平衡其对机身的反扭矩。如果同时增加四个电机的转速(图中各个电机中心引出的向上箭头表示加速,若箭头向下表示减速),每个电机带动螺旋桨产生更大的升力,当合力足以克服整机的重量时,四旋翼飞行器便离地垂直上升;反之,同时减小四个电机转速,四旋翼飞行器则垂直下降,当旋翼产生的升力等于飞行器的自重且无外界干扰时,飞行器便可保持悬停状态。

(2)俯仰运动

如图2-3所示,电机1的转速上升,电机3的转速下降,电机2、电机4的转速保持不变(图中各个电机中心引出的向上箭头表示加速,若箭头向下表示减速,没有箭头表示速度不变)。由于旋翼1的升力上升,旋翼3的升力下降,产生的不平衡力矩使机身绕Y轴旋转(方向如图2-3所示)。同理,当电机1的转速下降,电机3的转速上升时,机身便绕Y轴反方向旋转。实现了飞行器的俯仰运动。

图2-3 俯仰运动时无人机受力分析图

(3)滚转运动

与图2-3的原理相同,在图2-4中,改变电机2和电机4的转速,保持电机1和电机3的转速不变,则可使机身绕X轴旋转(正向和反向),实现飞行器的左右滚转运动。

图2-4 滚转运动时无人机受力分析图

(4)偏航运动

如图2-5所示,四旋翼飞行器偏航运动就是绕自身垂直轴Z轴旋转,可以借助旋翼产生的反扭矩来实现。旋翼转动过程中由于空气阻力作用会形成与转动方向相反的反扭矩。为了克服反扭矩的影响,可使四个旋翼中的两个正转,两个反转,且对角线上的电机转动方向相同。反扭矩的大小与旋翼转速有关,当四个电机转速相同时,四个旋翼产生的反扭矩相互平衡,四旋翼飞行器不发生转动;当四个电机转速不完全相同时,不平衡的反扭矩会引起四旋翼飞行器转动。

在图2-5中,当电机1和电机3的转速上升,电机2和电机4的转速下降时,旋翼1和旋翼3对机身的反扭矩大于旋翼2和旋翼4对机身的反扭矩,机身便在不平衡反扭矩的作用下绕Z轴转动,实现飞行器的偏航运动,转向与电机1、电机3的转向相反。

图2-5 偏航运动时无人机受力分析图

(5)前后运动

如图2-6所示,增加电机3转速,使尾部拉力增大;相应减小电机1转速,使头部拉力减小;同时保持其它两个电机转速不变,反扭矩仍然要保持平衡。按图2-3的理论,飞行器首先发生一定程度的倾斜,从而使旋翼拉力产生水平分量,因此可以实现飞行器的前飞运动(向后飞行与向前飞行正好相反)。当然在图2-3,图2-4中,飞行器在产生俯仰、翻滚运动的同时也会产生沿X、Y轴的水平运动。

图2-6 前后运动时无人机受力分析图

(6)侧向运动

在图2-7中,由于结构对称,所以侧向飞行的工作原理与前后运动完全一样。

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

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

相关文章

基于变形卷积和注意机制的带钢表面缺陷快速检测网络DCAM-Net(论文阅读笔记)

原论文链接->DCAM-Net: A Rapid Detection Network for Strip Steel Surface Defects Based on Deformable Convolution and Attention Mechanism | IEEE Journals & Magazine | IEEE Xplore DCAM-Net: A Rapid Detection Network for Strip Steel Surface Defects Base…

1334. 阈值距离内邻居最少的城市/Floyd 【leetcode】

1334. 阈值距离内邻居最少的城市 有 n 个城市,按从 0 到 n-1 编号。给你一个边数组 edges,其中 edges[i] [fromi, toi, weighti] 代表 fromi 和 toi 两个城市之间的双向加权边,距离阈值是一个整数 distanceThreshold。 返回能通过某些路径…

Ubuntu18.04安装ROS系统+turtle测试

安装 1.设置安装源 sudo sh -c echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list sudo sh -c . /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubun…

linux网络编程之TCP协议编程

Linux网络编程之TCP协议编程 tcp协议编程模型socket函数sockaddr_inbindlistenconnect 应用服务端代码客服端代码 TCP协议编程) tcp协议编程模型 Server 1.创建socket (socket函数) 2.确定服务器协议地址簇 (struct sockaddr) 3.绑定 (bind) 4.监听 ( listen) 5.接受客户端连接…

【并发编程】Synchronized的使用

📫作者简介:小明java问道之路,2022年度博客之星全国TOP3,专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化,文章内容兼具广度、深度、大厂技术方案,对待技术喜欢推理加验证,就职于…

C进阶---文件操作

我们在日常使用电脑保存文件时,其目的就是为了便于以后查看、修改、更新等操作;保存在文件中可以使数据持久化,所以今天我们家里学习文件的相关操作。 一、文件 1.1什么是文件 磁盘上的文件是文件。 在程序设计中,文件一般分…

验证码案例 —— Kaptcha 插件介绍 后端生成验证码,前端展示并进行session验证(带完整前后端源码)

🧸欢迎来到dream_ready的博客,📜相信你对这篇博客也感兴趣o (ˉ▽ˉ;) 📜表白墙/留言墙 —— 中级SpringBoot项目,MyBatis技术栈MySQL数据库开发,练手项目前后端开发(带完整源码) 全方位全步骤手…

了解一下知识付费系统的开发流程和关键技术点

知识付费系统的开发既涉及到前端用户体验,又需要强大的后端支持和复杂的付费逻辑。在这篇文章中,我们将深入探讨知识付费系统的开发流程和关键技术点,并提供一些相关的技术代码示例。 1. 需求分析和规划: 在着手开发知识付费系…

Spring Cloud Stream实践

概述 不同中间件,有各自的使用方法,代码也不一样。 可以使用Spring Cloud Stream解耦,切换中间件时,不需要修改代码。实现方式为使用绑定层,绑定层对生产者和消费者提供统一的编码方式,需要连接不同的中间…

8、创建第一个鸿蒙页面并实现页面跳转

一、创建页面 1、新建页面 在项目的"pages"目录上右键,选择”新建“——”page" 2、录入页面的名称 在“Page name”中输入页面的名称,并点击“Finish”完成创建 3、以下为创建的新页面 2、注册页面 新建的页面会自动在“resources”…

一起Talk Android吧(第五百五十五回:Retrofit中的注解)

文章目录 1. 概念介绍2. 注解的分类与功能2.1 方法类注解2.2 参数类注解3. 内容总结各位看官们大家好,上一回中分享了一个Retrofit使用错误的案例,本章回中将 介绍Retrofit请求中的注解。闲话休提,言归正转,让我们一起Talk Android吧! 1. 概念介绍 我们在前面章回中介绍R…

二十、虚拟机网络配置

1、Linux网络配置原理 我自己Linux虚拟机的IP地址是:192.168.159.131 vmnet8:192.168.159.1 无线网卡:192.168.159.1 2、查看网络IP和网关 查看虚拟网络编辑器和修改IP地址 如果把这个位置的子网IP换成:192.168.8.0的话重启虚拟机…

【2023云栖】陈守元:阿里云开源大数据产品年度发布

本文根据 2023 云栖大会演讲实录整理而成,演讲信息如下: 演讲人:陈守元 | 阿里云计算平台事业部开源大数据产品总监 演讲主题:阿里云开源大数据产品年度发布 随着云计算的不断发展,未来数据处理和应用的趋势将围绕C…

ES6中实现继承

本篇文章主要说明在ES6中如何实现继承,学过java的小伙伴,对class这个关键字应该不陌生,ES6中也提供了class这个关键字作为实现类的语法糖,咱们一起实现下ES6中的继承。 实现思路 首先直接通过class来声明一个Teacther类&#xff…

SpringCloud微服务通信两种方式Feign和Dubbo:Feign基本使用、自定义配置、使用优化;Dubbo基本实现

RestTemplate存在的问题 代码可读性差,编程体验不统一参数复杂,URL难以维护 Feign远程调用 Feign简介 ​ Feign是SpringCloud提供的一个声明式的伪Http客户端,它使得调用远程服务就像调用本地服务一样简单,只需要创建一个接口…

Java code auditing

1) FindBugs Checkstyle PMD 2) OWASP ZAP Burp Suite (XSS漏洞) 3) SQL注入

Unity中Shader法线贴图(上)

文章目录 前言一、法线纹理的作用二、为什么法线贴图长这样?(蓝色)三、法线贴图能使纹理采样时,进行偏移采样四、在Shader中使用法线贴图1、在属性面板定义一个变量来接收法线贴图2、在使用前声明 _NormalTex3、在片元着色器中&am…

编程刷题网站以及实用型网站推荐

1、牛客网在线编程 牛客网在线编程https://www.nowcoder.com/exam/oj?page1&tab%E8%AF%AD%E6%B3%95%E7%AF%87&topicId220 2、力扣 力扣https://leetcode.cn/problemset/all/ 3、练码 练码https://www.lintcode.com/ 4、PTA | 程序设计类实验辅助教学平台 PTA | 程…

【赠书第6期】MATLAB科学计算从入门到精通

文章目录 前言 1 安装与配置 2 变量定义 3 数据处理 4 绘图 5 算法设计 6 程序调试 7 推荐图书 8 粉丝福利 前言 MATLAB 是一种高级的科学计算和数据可视化平台。它由 MathWorks 公司开发,是科学研究、数据分析和工程实践中非常常用的一种软件工具。本文将…

《微信小程序开发从入门到实战》学习二十二

3.3 开发创建投票页面 3.3.10 使用switch开关组件 用switch开关组件增加一个设置是否匿名投票的功能。 switch常用属性如下: checked 开还是关,默认false关 disabled 是否禁用,默认false不禁用&#xff0…