多旋翼飞控底层算法开发系列实验 | 多旋翼动力系统设计实验1

news2025/1/18 18:56:39

多旋翼飞控底层算法开发系列实验 | 多旋翼动力系统设计实验1

01

多旋翼动力系统简介

多旋翼无人机的动力系统通常包括螺旋桨、电机、电调以及电池。动力系统是多旋翼最重要的组成部分,它决定了多旋翼的主要性能,如悬停时间、载重能力、飞行速度和飞行距离等。动力系统的部件之间需要相互匹配与兼容,否则很可能无法正常工作,甚至可能在某些极端情况下突然失效导致事故发生。例如在某些条件下,飞控手的一个过激操作可能会让电调电流超过其安全阈值而使电机停转,这在飞行过程中是非常危险的。下面分别介绍螺旋桨、电机、电调以及电池。

图片

 

02

主要部件介绍

螺旋桨:螺旋桨是直接产生多旋翼运动所需的力与力矩的部件。

图片

 

电机:由于无刷直流电机具有多种优势,例如效率高、便于小型化以及制造成本低等,多旋翼选用的电机以无刷直流电机为主。无刷电机的主要作用是将电池存储的电能转化为驱动桨叶旋转的机械能。根据转子的位置,无刷直流电机可以进一步分为外转子电机和内转子电机。外转子电机与内转子电机相比可以提供更大的力矩,因此更容易驱动大螺旋桨而获得更高效率。除此之外,外转子电机的速度也更稳定,因此更适用于多旋翼和其他飞行器。

图片

电调:电调的基本功能是根据接收自驾仪传输的PWM 信号来控制电机转速。由于自驾仪输出的PWM 信号非常微弱无法直接驱动无刷直流电机,因此需要电调对信号进行处理和放大,从而能够驱动电机。此外,一些电调还可以作为制动器,或者稳压电源(免电池电路模块)给遥控器接收机和舵机供电。与一般的电调不同的是,无刷电调可以充当一个换相器,把多旋翼上的直流电源转化为可以供给无刷直流电机使用的三相电源。当然它还有一些其他功能,例如电池保护和启动保护等。

 

 

电池:电池主要用于提供能量。

图片

03

旋翼和机架半径

多旋翼的尺寸与机臂数和桨叶尺寸密切相关。若机臂夹角用来表示,Y6型三轴六旋翼的=120°;常规四旋翼的=90°;常规六旋翼的=60°。设机臂数量为n则有= 360°/n,此时机架半径R 与旋翼最大半径存在如下关系:

图片

04

基于飞行评估网站的多旋翼

动力系统设置及使用

已知:在海拔0m, 温度25 ◦C, 用网站适配出飞行时间大于10 分钟的三旋翼、三轴六旋翼、四旋翼、六旋翼、四轴八旋翼和八旋翼各一架;并且依据多旋翼飞行评估网站https://flyeval.com/paper/,分别列出该飞行器的所有飞行参数及基本飞行性能参数。

求解:①配置一个三旋翼,“整机重量”设置为1.0 kg,“机架轴距”设置为450mm,“飞行海拔”设置为0m,“空气温度”设置为25 ◦C,“外形气动”选择默认值“一般”。第二行参数设置为默认值——“电池放电下限”(电池的剩余容量,防止电池过度放电)设置为15%,“安全起飞油门上限”(确保为多旋翼飞行的基本高度控制提供足够的推力的电池容量)设置为85%,“飞控最大倾角”设置为“无限制”,“飞控& 附件电流”设置为0.5A。

②设置“电机品牌”设置为“DJI(大疆)”,其型号为“2212*KV920”;“螺旋桨品牌”设置为“DJI CFP10*3.8”(它代表的含义是直径Dp = 10 英寸,螺距Hp = 3:8 英寸,桨叶数Bp = 2);“电调品牌”设置为“Common max 30A”(它代表的含义是最大电流为IeMax =30A,并且是市场中常用的电调);同时“电池品牌”设置为“Common 1S-3.7V-25/35C-3000mAh3S1P”。被选择的电池的详细参数如下:总电压Ub 为1 S  3 = 3 S = 3 3:7V = 11:1V,电池容量为Cb =3000mAh,最大放电倍率为Kb =25C,这样意味着最大放电电流为Kb Cb t 75A。其它参数包括每个组件的重量和电阻,都和多旋翼评估网站https://flyeval.com/paper/的默认值一样。

③点击“计算!”按键,即可得到飞行器的飞行参数和性能。如图5.18所示,在“悬停性能”那一栏,得到的“悬停时间”为14.7min,“油门百分比”为54.2%;在“最大油门性能”那一栏,得到的“总升力”为26N,“电机输出功率”为134.4W。

图片

图片

按照上述方式以此类推,即可计算出三轴六旋翼、四旋翼、六旋翼、四轴八旋翼和八旋翼的动力系统。

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

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

相关文章

The kernel appears to have died. It will restart automatically.

在使用pytorch运行一个小案例时,绘制图像时出现了 The kernel appears to have died. It will restart automatically. 查看 anaconda prompt OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized. OMP: Hint This means…

NestJs 中使用 mongoose

在 NestJS 中链接 MongoDB 有两种方法。一种方法就是使用TypeORM来进行连接,另外一种方法就是使用Mongoose。 此笔记主要是记录使用Mongoose的。所以我们先安装所需的依赖: npm i nestjs/mongoose mongoose安装完成后,需要在AppModule中引入…

前端基础学习笔记

目录 1.HTML部分1.HTML简介2.实例介绍3.标题4.段落5.链接6.图像7.表格8.速查列表1.基本文档2.基本标签3.文本格式化4.链接5.图片6.无序列表7.有序列表8.定义列表9.表格10.框架11.表单 2.CSS部分1.CSS简介1.什么是CSS2.为什么使用CSS3.CSS作用 2.基本用法1.CSS语法2.CSS应用方式…

Failed to resolve component: v-data-table“. vue3 + vuefity 使用 v-data-table 报错解决

在使用 vue3 vuetify 开发项目的过程中用到了 v-data-table 组件,结果在使用的过程中发现加载失败控制台报错。 [Vue warn]: Failed to resolve component: VDataTable解决方案: import { VDataTable } from vuetify/labs/VDataTable参考文档: https:…

双碳目标下基于“遥感+”多技术融合在碳储量、碳排放、碳循环、温室气体教程

详情点击链接:双碳目标下基于“遥感”多技术融合在碳储量、碳排放、碳循环、温室气体教程 一:双碳视角下遥感技术的研究方向 1.双碳背景及遥感的现实需求 2.全球碳库、碳收支及碳循环现状 3.碳储量、碳收支与碳循环中的遥感技术 4.ENVI及ArcGIS软件一体…

(三) CUDA 硬件实现

一组带有on-chip 共享内存的SIMD多处理器 GPU可以被看作一组多处理器, 每个多处理器使用单一指令,多数据架构(SIMD)【单指令流多数据流】 在任何给定的时钟周期内,多处理器的每个处理器执行同一指令,但操作不同的数据 每个多处理器使用以下…

广告ROI可洞察到订单转化率啦

toB广告营销人的一日三问&#xff1a; 如何实现线索增长&#xff1f;如何获取更多高质量线索&#xff1f;如何能用更少的钱拿到更多高质量的线索&#xff1f; < 广告营销的终极目标&#xff0c;就是提升ROI > 从ROI公式中&#xff0c;可以找到提升广告营销ROI的路径&…

Linux:shell脚本循环语句

目录 一、循环含义 二、echo命令 三、for 3.1.将1到100累加求和 3.2批量添加用户 3.3 根据IP地址检查主机状态 四、 while 和 until 4.1 猜价格 4.2 1-100求和 一、循环含义 循环含义 将某代码段重复运行多次&#xff0c;通常有进入循环的条件和退出循环的条件 重复…

kali搭建vulhub漏洞靶场

安装kali 下载kali作为虚拟环境&#xff0c; Get Kali | Kali Linux 通过vmvare打开&#xff0c;默认账号密码kali/kali 修改root密码 su passwd root 如果一些配置普通用户做不了就切换kali&#xff0c;或sudo 命令 kali配置 apt换源 echo > /etc/apt/sources.list v…

java对大文件分片上传

这里记录一下&#xff0c;Java对大文件的切分&#xff0c;和后端接口分片上传的实现逻辑 正常&#xff0c;前后端分离的项目其实是前端去切分文件&#xff0c;后端接口接收到切分后的分片文件去合并&#xff0c;这里都用java来记录一下。特别说明&#xff1a;我这里用的是zip包…

Codeforces Round 888 (Div. 3)ABC

Codeforces Round 888 (Div. 3) 目录 A. Escalator Conversations题目大意思路代码 B. Parity Sort题目大意思路代码 C. Tiles Comeback题目大意思路代码 A. Escalator Conversations 题目大意 判断有多少个人能够通过站在楼梯上的操作和VLAD一样高或者是VLAD通过站在楼梯上的…

6.1 MyBatis基础

1.MyBatis概述 MyBatis本是apache的一个开源项目iBatis&#xff0c;2010年这个项目由apache software foundation迁移到了google code&#xff0c;并且改名为MyBatis&#xff0c;2013年11月MyBatis又被迁移到Github。 MyBatis是一个支持普通SQL查询、存储过程以及高级映射的持…

欧拉算法与埃氏筛法比较

#include<iostream> using namespace std; bool data[100000005]; // zhishu用于存储质数的数组 &#xff0c;cnt下标 int zhishu[100000000],cnt0;int main() {data[1] 1;// 1表示素数 int n;cin >> n;// 循环遍历for(int i2;i<n;i){if(data[i] 0){// 表明是…

嵌入式学习之C语言指针部分复习

今天主要把C语言的指针部分再次认真的复习了一下&#xff0c;对于指针的整体框架有了更加深刻的理解&#xff0c;特别要重点区分函数指针&#xff0c;指针函数&#xff0c;数组指针&#xff0c;指针数组部分&#xff0c;对于这部分的应用回非常的重要&#xff0c;而且C语言指针…

海龟绘图——长方体(包含建立和销毁的过程)

运行结果&#xff1a; 代码&#xff1a; import turtle turtle.setup(1024,1024,200,200)# 移动画笔 turtle.penup() turtle.goto(-200,200) turtle.pendown() # 绘制第一条实线 turtle.setheading(0) turtle.forward(300) # 绘制第二条实线 turtle.setheading(18045) turtle.…

Python语法基础--条件选择

学习目标 使用比较运算符编写布尔表达式。使用random.randint(a,b)或者random.random()函数来生成随机数。编写布尔表达式(AdditionQuiz)。使用单向if语句实现选择控制。使用单向if语句编程。使用双向if-else语句实现选择控制。使用嵌套if和多向if-elif-else语句实现选择控制。…

winform使用IrisSkin4.dll换肤后排除控件

设置控件的tag属性为9999 参考&#xff1a; https://www.cnblogs.com/mq0036/p/6654219.html

YOLOV5改进:加入RCS-OSA模块,提升检测速度

1.该文章属于YOLOV5/YOLOV7/YOLOV8改进专栏,包含大量的改进方式,主要以2023年的最新文章和2022年的文章提出改进方式。 2.提供更加详细的改进方法,如将注意力机制添加到网络的不同位置,便于做实验,也可以当做论文的创新点。 2.涨点效果:RCS-OSA模块更加轻量化,有效提升检…

一场大火烧毁了印度的芯片梦 | 百能云芯

谈起印度的半导体发展史&#xff0c;鲜为人知的是&#xff0c;该国曾有可能成为全球半导体制造业的重要中心。然而&#xff0c;一个意外的事件彻底改变了历史进程&#xff0c;让印度错失了超越台积电的机会。 01半导体制造潜力 在高科技行业&#xff0c;也许很多人都不看好印度…