|
基于APM的模块化飞行控制器的设计
|
Abstract:
本文以开源的APM飞控板的硬件原理、固件原理为基础,模块化搭建和研究飞行控制系统。文章对四旋翼无人机飞行控制系统的架构进行分析,硬件部分,采用模块化单元设计,替换更改部分元器件和接口,主要由32位的STM32F4处理器芯片,替换APM的Mega2560、Mega32u2的8位双处理器芯片,替换部分传感器,删除或添加了部分外部接口;软件部分,底层的驱动库源码程序,采用父子类的形式编写源码,实现源码的模块化,方便后期的软件升级和维护。该系统方案具实用性高、后期开发方便、经济性好等优点。
Based on the hardware principle and firmware principle of the open source APM flight control board, this paper constructs and studies the flight control system in a modular manner. The article analyzes the architecture of the quad-rotor UAV control system. The hardware part adopts modular unit design and replaces and changes some components. The 32-bit STM32F4 processor chip is mainly used to replace the 8-bit dual processing of APM’s Mega2560 and Mega32u2. The chip is replaced with some sensors, and some external interfaces have been deleted or added; the software part, the underlying driver library source code file, uses the parent-child class to write the source code, realizes the modularization of the source code, and facilitates later software upgrades and maintenance. The system scheme has the advantages of high reliability and high cost performance.
[1] | 崔江东. 小型四旋翼无人直升机飞行控制系统研究与开发[D]: [硕士学位论文]. 乌鲁木齐: 新疆大学, 2014. |
[2] | Paul G. Fahlstrom, Thomas J. Gleason. 无人机系统导论[M]. 吴汉平, 译. 北京: 电子工业出版社, 2003. |
[3] | 慕春棣, 李波睿. 基于视觉的自动空中加油技术[J]. 清华大学学报(自然科学版), 2012, 52(5): 670-676. |
[4] | 宗意凯, 曾宪阳, 施子凡, 等. 基于STM32单片机四旋翼无人机自主飞行设计[J]. 电子技术, 2018, 47(6): 84-87. |
[5] | 冯新宇, 范红刚, 辛亮. 四旋翼无人飞行器设计[M]. 北京: 清华大学出版社, 2017. |
[6] | 吕家启. 四旋翼无人机抗风控制技术研究[D]: [硕士学位论文]. 哈尔滨: 哈尔滨工业大学, 2019. |
[7] | 刘道峰. 基于速率和队列长度的主动队列管理算法研究[D]: [硕士学位论文]. 南京: 南京理工大学, 2007. |