无人机飞控系统飞行原理介绍,旋翼无人机飞行控制技术详解

旋翼飞行器是通过调节多个电机转速来改变螺旋桨转速,实现升力的变化,进而达到飞行姿态控制的目的。

多旋翼飞行原理详解

以四旋翼飞行器为例,飞行原理如下图所示,电机1和电机3逆时针旋转的同时,电机2和电机4顺时针旋转,因此飞行器平衡飞行时,陀螺效应和空气动力扭矩效应全被抵消。与传统的直升机相比,四旋翼飞行器的优势:各个旋翼对机身所产生的反扭矩与旋翼的旋转方向相反,因此当电机1和电机3逆时针旋转时,电机2和电机4顺时针旋转,可以平衡旋翼对机身的反扭矩。 

图片

一般情况下,多旋翼飞行器可以通过调节不同电机的转速来实现4个方向上的运动,分别为:垂直、俯仰、横滚和偏航。

图片

旋翼无人机飞行控制技术是针对旋翼无人机的特点和要求,设计和实现的一种控制方法和技术。该技术主要通过控制无人机的电机转速、桨距等参数,实现对无人机的姿态、位置和速度的控制。

飞控系统是无人机的核心控制装置,相当于无人机的大脑,是否装有飞控系统也是无人机区别于普通航空模型的重要标志。目前其导航控制方式已经发展为自主飞行和智能飞行。导航方式的改变对飞行控制计算机的精度提出了更高的要求;随着小型无人机执行任务复杂程度的增加,对飞控计算机运算速度的要求也更高;而小型化的要求对飞控计算机的功耗和体积也提出了很高的要求。高精度不仅要求计算机的控制精度高,而且要求能够运行复杂的控制算法,小型化则要求无人机的体积小,机动性好,进而要求控制计算机的体积越小越好。

飞控系统组成模块

飞控系统实时采集各传感器测量的飞行状态数据、接收无线电测控终端传输的由地面测控站上行信道送来的控制命令及数据,经计算处理,输出控制指令给执行机构,实现对无人机中各种飞行模态的控制和对任务设备的管理与控制;同时将无人机的状态数据及发动机、机载电源系统、任务设备的工作状态参数实时传送给机载无线电数据终端,经无线电下行信道发送回地面测控站。按照功能划分,该飞控系统的硬件包括:主控制模块、信号调理及接口模块、数据采集模块以及舵机驱动模块等。 

 

图片

模块功能

各个功能模块组合在一起,构成飞行控制系统的核心,而主控制模块是飞控系统核心,它与信号调理模块、接口模块和舵机驱动模块相组合,在只需要修改软件和简单改动外围电路的基础上可以满足一系列小型无人机的飞行控制和飞行管理功能要求,从而实现一次开发,多型号使用,降低系统开发成本的目的。系统主要完成如下功能:

(1)完成多路模拟信号的高精度采集,包括陀螺信号、航向信号、舵偏角信号、发动机转速、缸温信号、动静压传感器信号、电源电压信号等。由于CPU自带A/D的精度和通道数有限,所以使用了另外的数据采集电路,其片选和控制信号是通过EPLD中译码电路产生的。

(2)输出开关量信号、模拟信号和PWM脉冲信号等能适应不同执行机构(如方向舵机、副翼舵机、升降舵机、气道和风门舵机等)的控制要求。

(3)利用多个通信信道,分别实现与机载数据终端、GPS信号、数字量传感器以及相关任务设备的通信。由于CPU自身的SCI通道配置的串口不能满足系统要求,设计中使用多串口扩展芯片28C94来扩展8个串口。

系统软件设计

该系统的软件设计分为2部分,即逻辑电路芯片EPLD译码电路的程序设计和飞控系统的应用程序设计。

图片

逻辑电路程序设计

EPLD 用来构成数字逻辑控制电路,完成译码和隔离以及为A/D,D/A,28C94提供片选信号和读/写控制信号的功能。该软件的设计采用原理图输入和 VERILOG HDL语言编程的混合设计方式,遵循设计输入→设计实现→设计校验→器件编程的流程。系统使用了两片ispLSI1048芯片,分别用来实现对 A/D,D/A的控制和对串口扩展芯片28C94的控制技术加V交流dh2541。

系统应用程序设计

软件按照功能划分为4个模块:时间管理模块、数据采集与处理模块、通信模块、控制律解算模块。通过时间管理模块在毫秒级时间内对无人机进行实时控制;数据采集模块采集无人机的飞行状态、姿态参数以及飞行参数、飞行状态及飞行参数进行遥测编码并通过串行接口传送至机载数据终端,通过无线数据信道发送到地面控制站进行飞行监控;姿态参数通过软件内部接口送控制律解算模块进行解算,并将结果通过D/A通道送机载伺服系统,控制舵机运行,达到调整、飞机飞行姿态的目的;通信模块完成飞控计算机与其他机载外设之间的数据交换功能。

利用高速DSP控制芯片在控制律计算和数据处理方面的优势及其丰富的外部资源,配合大规模可编程逻辑器件CPLD以及串行接口扩展芯片28C94设计小型机载飞控计算机,以其为核心设计的小型无人机飞控系统具有功能全,体积小,重量轻,功耗低的特点,很好地满足了小型无人机对飞控计算机高精度、小型化、低成本的要求。该设计已成功应用于某验证无人机系统。

无人机的飞行原理及控制方法(以四旋翼无人机为例):

四旋翼无人机一般是由检测模块,控制模块,执行模块以及供电模块组成。检测模块实现对当前姿态进行量测;执行模块则是对当前姿态进行解算,优化控制,并对执行模块产生相对应的控制量;供电模块对整个系统进行供电。

四旋翼无人机机身是由对称的十字形刚体结构构成,材料多采用质量轻、强度高的碳素纤维;在十字形结构的四个端点分别安装一个由两片桨叶组成的旋翼为飞行器提供飞行动力,每个旋翼均安装在一个电机转子上,通过控制电机的转动状态控制每个旋翼的转速,来提供不同的升力以实现各种姿态;每个电机均与电机驱动部件、中央控制单元相连接,通过中央控制单元提供的控制信号来调节转速大小;IMU惯性测量单元为中央控制单元提供姿态解算的数据,机身上的检测模块为无人机提供了解自身位姿情况最直接的数据,为四旋翼无人机最终实现复杂环境下的自主飞行提供了保障。

图片

现将位于四旋翼机身同一对角线上的旋翼归为一组,前后端的旋翼沿顺时针方向旋转,从而可以产生顺时针方向的扭矩;而左右端旋翼沿逆时针方向旋转,从而产生逆时针方向的扭矩,如此四个旋翼旋转所产生的扭矩便可相互之间抵消掉。由此可知,四旋翼飞行器的所有姿态和位置的控制都是通过调节四个驱动电机的速度实现的。一般来说,四旋翼无人机的运动状态主要分为悬停、垂直运动、滚动运动、俯仰运动以及偏航运动五种状态。

悬停

悬停状态是四旋翼无人机具有的一个显著的特点。在悬停状态下,四个旋翼具有相等的转速,产生的上升合力正好与自身重力相等,即。并且因为旋翼转速大小相等,前后端转速和左右端转速方向相反,从而使得飞行器总扭矩为零,使得飞行器静止在空中,实现悬停状态。

垂直运动

垂直运动是五种运动状态中较为简单的一种,在保证四旋翼无人机每个旋转速度大小相等的情况下,同时对每个旋翼增加或减小大小相等的转速,便可实现飞行器的垂直运动。当同时増加四个旋翼转速时,使得旋翼产生的总升力大小超过四旋翼无人机的重力时,即,四旋翼无人机便会垂直上升;反之,当同时减小旋翼转速时,使得每个旋翼产生的总升力小于自身重力时,即,四旋翼无人机便会垂直下降,从而实现四旋翼无人机的垂直升降控制。

翻滚运动

翻滚运动是在保持四旋翼无人机前后端旋翼转速不变的情况下,通过改变左右端的旋翼转速,使得左右旋翼之间形成一定的升力差,从而使得沿飞行器机体左右对称轴上产生一定力矩,导致在方向上产生加速度实现控制的。

俯仰运动

四旋翼飞行器的俯仰运动和滚动运动相似,是在保持机身左右端旋翼转速不变的前提下,通过改变前后端旋翼转速形成前后旋翼升力差,从而在机身前后端对称轴上形成一定力矩,引起角方向上的角加速度实现控制的。

偏航运动

四旋翼的偏转运动是通过同时控制四个旋翼转速实现控制的。保持前后端或左右端旋翼转速相同时,其便不会发生俯仰或滚动运动;而当每组内的两个旋翼与另一组旋翼转速不同时,由于两组旋翼旋转方向不同,便会导致反扭矩力的不平衡,此时便会产生绕机身中心轴的反作用力,引起沿角角加速度。

四旋翼无人机的各个飞行状态的控制是通过控制对称的四个旋翼的转速,形成相应不同的运动组合实现的。但是在飞行过程中却有六个自由度输出,因此它是一种典型的欠驱动,强耦合的非线性系统。

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

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

相关文章

高级FPGA开发之基础协议PCIe(二)

高级FPGA开发之基础协议之PCIe(二) 一、TLP报文类型 在PCIe总线中,存储器读写、I/O读写和配置读写请求TLP主要由以下几类报文组成: 1.1 存储器读请求TLP和读完成TLP 当PCIe主设备(RC或者EP)访问目标设备…

flutter监听app进入前后台状态的实现

在开发app的过程中,我们经常需要根据app的前后台的状态,做一些事情,那么我们在flutter中是如何实现这一监听的? flutter给我们提供了WidgetsBindingObserver来进行一些状态的判断,但是判断前后台的状态只是该API种其中…

SpringCloud-Ribbon:负载均衡(基于客户端)

6. Ribbon:负载均衡(基于客户端) 6.1 负载均衡以及Ribbon Ribbon是什么? Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端负载均衡的工具。简单的说,Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负…

阿里云资源包管理

-我守在梦的出口,任凭人来人走 阿里云对象存储中的下行流量包是什么? 阿里云对象存储(OSS)中的下行流量包是一种预付费的流量套餐,用于支付从阿里云 OSS 存储桶下载数据产生的流量费用。当你的应用程序或用户从 OSS 存…

飞马座卫星

1960年代马歇尔太空飞行中心的历史显然与建造土星五号月球火箭有关。然而,鲜为人知的是该中心在设计科学有效载荷方面的早期工作。 Fairchild 技术人员正在检查扩展的 Pegasus 流星体探测表面。Pegasus 由马里兰州黑格斯敦的 Fairchild Stratos Corporation 通过马歇…

Django(十)

1. Ajax请求 浏览器向网站发送请求时:URL 和 表单的形式提交。 GETPOST 特点:页面刷新。 除此之外,也可以基于Ajax向后台发送请求(偷偷的发送请求)。 依赖jQuery编写ajax代码 $.ajax({url:"发送的地址"…

[WUSTCTF2020]朴实无华(特详解)

一开始说header出问题了 就先dirsaerch扫一遍 发现robot.txt 访问一下 去看看&#xff0c;好好好&#xff0c;肯定不是得 他一开始说header有问题&#xff0c;不妨抓包看看&#xff0c;果然有东西 访问看看&#xff0c;乱码修复一下&#xff0c;在之前的博客到过 <img src…

波奇学Linux: 文件描述符

文件和操作系统的关系 操作系统控制进程&#xff0c;文件的打开是在进程中进行。意味着用来控制进程的PCB必然有文件的信息&#xff0c;操作系统通过控制PCB的信息来控制文件的读写。 Q1&#xff1a;如何证明文件打开是在进程中进行&#xff1f; 编写c文件调用fopen来操作文件…

2024腾讯云游戏服务器租用多少钱一年?

2024年更新腾讯云游戏联机服务器配置价格表&#xff0c;可用于搭建幻兽帕鲁、雾锁王国等游戏服务器&#xff0c;游戏服务器配置可选4核16G12M、8核32G22M、4核32G10M、16核64G35M、4核16G14M等配置&#xff0c;可以选择轻量应用服务器和云服务器CVM内存型MA3或标准型SA2实例&am…

PlateUML绘制UML图教程

UML&#xff08;Unified Modeling Language&#xff09;是一种通用的建模语言&#xff0c;广泛用于软件开发中对系统进行可视化建模。PlantUML是一款强大的工具&#xff0c;通过简单的文本描述&#xff0c;能够生成UML图&#xff0c;包括类图、时序图、用例图等。PlantUML是一款…

Leetcode刷题笔记题解(C++):面试题 08.07. 无重复字符串的排列组合

思路&#xff1a;因为字符之间互不相同&#xff0c;故使用全排列的方式去解题&#xff1b; 字符串长度为n&#xff0c;将第一个字母分别与后面每一个字母进行交换&#xff0c;生成n种不同的全排列&#xff1b;再用第二个元素与后面每一个元素进行交换&#xff0c;生成n - 1种不…

计算机网络基本知识(二)

文章目录 概要分层为什么分层怎么分层&#xff1f;1.实体2.协议3.服务 分层基本原则正式认识分层详细例子解释 总结 概要 分层知识&#xff1a;概念理解 分层 为什么分层 大致以上五点 为了解决上面的问题&#xff08;复杂&#xff09; 大问题划分为小问题 怎么分层&#…