基于stm32的四轴飞行器设计


Vol. 32 No.7 Jul. 2016 赤峰学院学报(自然科学版) Journal of Chifeng University(Natural Science Edition) 第 32 卷 第 7 期(上) 2016 年 7 月 基于 STM32 的四轴飞行器设计 周亮亮 1, 汪列隆 1, 张 倩 2 (1.池州学院 机电工程学院, 安徽 池州 247000; 2.铜陵学院 图书馆, 安徽 铜陵 244000) 摘 要:四轴飞行器是一种物理结构较简单,体积较小,飞行容易控制的集现代微机电控制技术、微动 力技术、高效电源技术于一体的飞行控制技术.本课题是以 STM32 单片机为控制核心,用集成加速度、陀螺 仪的 MPU6050 姿态传感器采集四轴飞信器的飞行姿态信息、并融合以 NRF24L01 蓝牙无线传输方式接受 来至遥控器的信号,通过串级 PID 控制方式控制四轴上的无刷直流电机以驱动螺旋桨获得相应飞行姿态. 完成了飞信器所需的硬件选型及电路设计,编写了系统控制程序,并进行了大量调试,选择合适的 PID 控 制参数,使飞信器飞行稳定. 关键词:四轴飞行器;STM32;PID;飞行姿态 中图分类号:V249 文献标识码:A 文章编号:1673-260X(2016)07-0032-03 收稿日期:2016-03-12 四轴飞行器相对传统载人飞机,其结构简单, 体积小巧,成本低廉,飞行环境要求低,使用起来简 单安全可靠,这些优势使四轴飞行器备受青睐.如 今,四轴飞行器已经应用到了各个领域,如生态环 境监测、低空侦查、军事打击、民用航拍、灾害搜救 等,并有向快递行业发展的趋势. 四轴飞行器也存在着一些难点:首先,四轴飞 行器体积较小,飞行速度较低,因此其空气动力学 原理比较复杂,影响飞行器的稳定飞行的因素有很 多,具有多变量、非线性、强耦合的系统特性,很多 技术问题无法用空气动力学原理来解决.其次四轴 飞行器重量轻,在无风情况下能够正常飞行,但在 天气恶劣情况下,抗干扰能力差,目前的 PID 控制 算法还不能完全解决该问题.再次四轴飞行器整体 功耗较大,若增加电池容量,无形中增加了飞行器 重量,给飞行器的续航问题带来了很多困扰.这些 问题能否成功解决,对四轴飞行器的应用推广尤为 关键. 1 四轴飞行器的总体设计 1.1 硬件构成 四轴飞行器的硬件由机架、电路、电机和螺旋 桨等构成.四轴飞行器的机架为十字状,是其他硬 件固定的一个平台,机架采用的是轻质塑料,是整 个飞行器的支持部件,并起着硬件电路和电机的保 护作用,电机采用无刷直流空心杯电机,将其固定 在机架的四个端点处.螺旋桨分为一对正浆和一对 反浆,正反浆可以抵消扭矩,使飞行稳定. 1.2 电气构成 电气构成相比机械构成要复杂点.其电气构成 可分为:电源部分、传感器部分、控制部分和通信部 分等四大部分.电源部分又可分为供电部分和稳压 部分.传感器部分包括陀螺仪、加速度计、电子罗盘 和气压计等芯片. 控制部分主要是主控芯片 STM32F103T8U6 构成. 通信部分包括蓝牙模块和 2.4G 无线通信模块. 1.3 飞行原理 四轴飞行器的机架是采用十字状的,在四轴飞 行器设计时需要选定飞行器的方向,其方向的选定 一般有两种.一种是以一个电机作为前方,和其相 对的电机作为后方,这种方式在方向选择和后续的 算法比较简单,但控制难度大.另外一种两个电机 作为前方,其他两个电机作为后方,这种方式方向 控制相对第一种来说有些复杂,但控制飞行比较稳 定.本课题采用第二种方法.四轴飞行器有六种运动 方式,分别为垂直运动、俯仰运动、滚转运动、偏航 运动、前后运动、倾向运动,这里只介绍垂直运动原 32-- DOI:10.13398/j.cnki.issn1673-260x.2016.13.013 理.如图 1(a)所示,当1 和 3 螺旋桨作逆时针方向运 动,2和 4 作顺时针方向运动,4个螺旋桨同时提供 升力,正方桨抵消产生的扭矩,当升力超过自身的 重量时,飞行器作上升运动.当升力等于自身重量 时,飞行器便保持悬停状态.其它飞行运动这里不 做介绍. 1.4 飞行器的控制原理 为了获取飞行器的姿态,在四轴飞行器上装有 3 个方向的加速度传感器和陀螺仪. 控制原理如图 2 所示,主控板上的 MCU 采集地磁传感器、加速度 传感器和陀螺仪的信息,经数据滤波、融合和惯性 导航计算获取飞行器的姿态和位置信息,这些信息 与遥控器发射过来的控制信号进行 PID 控制运算, 控制输出 PWM 信号传送到飞信器四个角上电子 调速器,从而控制电机的转速,获取特定的姿态飞 行. 1.5 PID 控制 PID 控制是目前在控制领域应用最为广泛的 闭环自动反馈系统,其结构简单、控制参数容易设 置,比其他控制器更为成熟.本文采用的是角度、角 速度串级 PID 控制,如图 3 所示.这里对参数进行 说明,期望角度为遥控器控制飞行器的角度值,当 前角度是传感器测量的飞行角度,飞行角度是指俯 仰角,翻滚角,偏航角.在 PID 控制过程中,这三个 角是独立的. 2 四轴飞行器的硬件电路设计 2.1 MCU 的最小系统原理图 本课题设计主控芯片采用 STM32F103C8T6 芯 片,让 STM32F103C8T6 芯片正常工作还需要一些 外围电路,主要是供电部分和外部震荡电路. STM32F103C8T6 芯片的电压范围为 2-3.6V,本课 题设计采用 3.3V 供电;外部震荡电路采用 8MHz 晶振,然后通过软件设置倍频到72MHz.MCU 的电 路原理如图 4 所示. 2.2 电源模块 四轴飞行器正常工作需要提供电能,无论是主 控芯片还是传感器都有自己的电压宽度,因此应该 使用满足硬件要求的电压,本课题设计电路采用 3.3V,电机驱动采用 3.7V,使用 5V 电压充电,而实 际使用的锂电池是 3.7V 的,所以需要进行电压的 转换.本课题选取的是 MIC5205 稳压芯片.另外四 轴飞行器的电池采用 3.7V 锂电池,在使用过程中 需要给电池充电,使用USB 进行充电.为了进行充 电管理来保证充电可以正常进行和安全因此需要 一款充电 IC,本课题设计采用LTC4054 充电芯片. LTC4054 芯片有 5 个引脚,第一引脚是充电转态指 示引脚,充电进行时此引脚被拉低,LED 灯被点亮, 当充电完成是,此引脚呈现高阻状态,LED 灯熄灭; 第二引脚为电源地;第三引脚为充电电流输出引 脚,接锂电池;第四引脚为电源输入引脚;第五引脚 为充电电流编程引脚,可通过电阻的大小来控制充 电电流的大小. 2.3 驱动电路 四轴飞行器通过电机带动螺旋桨来产生升力, 从而飞行.通过电机转速的调节来实现各种飞行功 能,主控芯片通过PWM 来控制电机的转速,但主 控芯片的驱动能力差,不足以驱动电机,需要通过 专门的驱动电路来驱动电机.本课题设计采用 MOS 图 1 飞行器的运动原理图 图 2 控制原理示意图 图 3 角度 / 角速度串级 PID 原理框图 图 4 最小系统电路图 33-- 管来驱动电机. 2.4 MPU6050 姿态传感器 MPU6050 是一款 9 轴运动组件,3轴加速度和 3 轴角速度(陀螺仪),以及一个可扩展数字运动处 理器,通过 I2C 连接第三方数字传感器.MPU6050 通过 I2C 通信协议与主控进行通信. 主控芯片对 MPU6050 的操作有两种方式,一种是软件操作,通 过 I2C 直接读取 6 轴的数据.读取的数据是原始数 据,需要在程序里进行处理,这种方法加大了运算 量;另一种是硬件操作,MPU6050 的 DMP(数字运 动处理器)将数据处理成欧拉角好放到FIFO 中,主 控芯片在从 FIFO 中读取数据,后期处理比较方便, 而且节省时间. 2.5 通信设计 四轴飞行器的飞行受遥控端的控制,根据遥控 端的控制作出相应的反应.四轴飞行器和遥控端是 进行无线通信的,所以要设计无线通信电路.本课 题设计采用的是 NRF24L01 的 2.4G 无线通信. 3 四轴飞行器的程序设计 软件是四轴的核心部分.程序的好坏将直接决 定四轴飞行器的可操作性.所以在进行程序编写之 前要进行架构,从整体入手,渐渐深入细节,这样才 能使程序稳定,可靠. 四轴飞行器在工作过程中主要进行以下几个 核心任务:数据采集、数据处理、电机控制以及通 信. 为了保证程序中各个任务可以有序的进行,通 过定时器来处理任务,在主循环中完成相应的判断 和处理.程序控制流程如图 5 所示. 由图可知,系统有三个时间片段,第一个时间 片段为 loop200Hz>5,即10ms,系统每 10ms 执行一 次;第二个时间片段为 loop50HzFlag=1,即 20ms,系 统每 20ms执行一次;第三个时间片段为 loopHzFlag=1,即 100ms,系统每 100ms 执行一次. 4 总结 本文对四轴飞行器设计进行了简易的描述,首 先对飞行器进行了结构设计,采用了十字状的物理 结构,对飞行器飞行原理作了阐释,控制方式选择 经典的串级 PID 控制,通过无线模块与飞行器进行 通讯,以STM32 单片机为控制核心,通过一系列的 传感器采集飞行器的姿态信息、经 PID 控制输出 PWM 信号控制四轴上的无刷直流电机以驱动螺旋 桨获得相应飞行姿态.最终经过四轴飞行器的硬件 和软件调试后,实现了飞行器上升、俯仰、偏航等运 动,实践证明,该飞行器飞行稳定可靠. ——————————————————— 参考文献: 〔1〕周建阳,陈家乐,薛斌,等.基于 STM32 四轴飞行 器的设计[J].钦州学院学报,2015,30(2):30-33. 〔2〕刘乾,孙志锋.基于 ARM 的四旋翼无人飞行器 控制系统[J].机电工程,2011,28(10):1237-1240. 〔3〕陈李文,马国军,张家栋.四轴飞行器无刷直流电 机驱动技术研究 [J]. 现代电子技术,2013(16): 152-154. 〔4〕宫琛.四轴飞行器的研究与设计[D].安徽理工大 学,2015. 〔5〕李俊.四旋翼飞行器的动力学建模及 PID 控制 [J].辽宁工程技术大学学报,2012,31(1):114-117. 图 5 控制程序图 34--
还剩2页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

mmaltgg

贡献于2018-05-29

下载需要 10 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf