无人直升机自主飞行控制系统设计与工程实现 .pdfVIP

无人直升机自主飞行控制系统设计与工程实现 .pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

无人直升机自主飞行控制系统设计与工程实现

摘要:无人直升机因造价低、效益好、无人员伤亡、使用灵活等特点,广泛应

用于军事、民用以及科研领域。但无人直升机有着操纵响应迟缓、稳定性差、通

道耦合严重等缺点,尤其是在悬停小速度段不稳定性更为明显,再加上飞行模态

众多,因此对无人直升机飞行控制系统有着很高的要求。无人直升机自主飞行控

制技术涉及多学科交叉技术,具有极大的研究价值。另外,无人机自主飞行控制

技术是编队飞行控制技术的基础,只有实现良好的自主飞行性能,才能实现多机

编队飞行。因此无人直升机自主飞行控制技术研究是具有十分重要的意义。

关键词:无人直升机;自主飞行控制;系统设计;工程实现

无人直升机自主飞行控制系统1概述

飞行控制系统包含飞行控制器硬件、软件及算法设计;飞行地面站包含硬件

平台和软件设计两部分;数据链路通信系统由物理线路、软件通信协议和通信拓

扑结构构成。无人直升机飞行控制系统是自主飞行控制系统的载体,是自主飞行

控制系统的执行层。飞行地面站系统是自主飞行控制系统的控制指令生成及发送

终端,是自主飞行控制系统的决策层。数据链路通信系统是飞行控制系统和地面

站系统的信息交互桥梁,是自主飞行控制系统的数据交互层。地面站系统通过无

线数据链路向无人直升机飞行控制系统发送航点等飞行指令,无人直升机飞行控

制系统收到指令后,运行控制算法按照指定路线飞行,同时与地面站保持实时通

信,地面站软件实时显示无人直升机飞行轨迹并可以随时改变其飞行轨迹,由此

形成了本文无人直升机自主飞行控制系统基本逻辑。

无人直升机飞行控制2器设计

飞行控制2.1器总体设计

无人直升机飞行控制器总体设计包含硬件和软件两大部分。控制器硬件部分

由内置主控电路、传感器电路、输入输出电路设计、外置硬件选型及无线数传设

备等部分组成。软件设计由飞行控制、传感器数据融合、无线数据通信与解析、

任务管理、舵机驱动等模块构成。底层硬件为上层软件提供数据来源及硬件基础,

上层硬件为底层硬件提供数据驱动,底层硬件和上层软件有机地结合,构成了一

个完整的无人直升机自主飞行控制器系统。

飞行控制2.2器硬件设计

飞行控制器的硬件架构分为内置硬件和外置硬件,图中细线框表示内置硬件,

粗线框表示外置硬件。内置硬件包括惯性测量传感器、微控制器以及各种接口,

外接硬件包括GPS模块、电子调速器(ESC)、遥控器接收机、蜂鸣器安全开关

以及无线数传。本文飞行控制器内置硬件的主处理器采用168MHzCortexM4外加

FPU浮点运算核心的STM32F427微控制器,主要用于传感器数据读取、运行姿态

解算位置估计以及控制导航算法。内置硬件集成了多冗余IMU设计,包含三轴

14位加速度计、三轴16陀螺仪、MS5611气压计、电子罗盘,支持多传感器数据

融合,保证了数据的真实准确性。内置硬件也预留了丰富的扩展口,14个PWM

舵机电调输出接口、5个UART串口,支持S.BUS协议输入输出,此外还具有强大

的综合供电系统,支持冗余供电输入,所有的输入均具备过流保护以及输入防静

电。

飞行控制2.3器软件设计

本文无人直升机控制器软件采用模块化设计,主要有遥控器信号处理、控制

率运算、传感器数据读取、电机输出、飞行任务管理及数据管理六大模块。本文

飞行控制器软件采用裸机单线程前后台程序设计方法,即通过STM32定时器TIM

定时1ms作为程序定时任务的节拍,然后在main()主循环中根据节拍计数循环执

行各子程序模块任务。飞行控制器软件设计包含众多软件模块,其中飞行控制算

法模块、姿态估计算法模块以及针对不同飞机类型设计的电机控制分配模块最为

重要。

无线数据链路设计2.4

无人直升机自主飞行需要地面站软件通过无线数据链路发送控制指令来完成,

无线数据链路的好坏直接影响系统性能。无线数据链路有物理线路、通信协议、

拓扑结构三大要点。物理线路是指具有一定性能指标、标准接口的通信硬件;通

信协议是指通信双方对数据格式、同步方式、传输速率、传输步骤、检查错误方

式及控制字符等问题做出统一的规定;拓扑结构则是通信节点之间组成的网络结

构。无人直升机飞行控制器和地面站平台都需具备无线数据链路硬件接口和通信

协议软件。

无人直升机地面站软件设计3

地面站软件3.1总体设计

3.1.1开发语言

您可能关注的文档

文档评论(0)

135****4429 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档