需要金币:1000 个金币 | 资料包括:完整论文 | ||
转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:14897 | ||
折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.doc) |
摘要:四旋翼飞行器的结构主要由四台电机和螺旋桨组成,是一款能够垂直起降的多旋翼飞行器,其优点是飞行自由度高、飞行稳定、便于控制等,这使其在军事、民用等方面具有广阔的发展前景。 本文为实现操控者可通过遥控器对四旋翼飞行器进行飞行控制,设计了基于单片机STM32的四旋翼飞行器控制系统,并详细的阐述了系统的硬件与软件的设计方案。本系统以STM32F103C8T6作为核心处理器,采用空心杯电机、MPU6050姿态检测传感器、NRF24L01无线通信模块作为外设。姿态检测传感器用作四旋翼飞行器的平衡状态检测,可以对三轴(x轴,y轴和z轴)中的倾斜位置进行检测。同时,系统还配备一个遥控器,飞行器与遥控器通过NRF24L01无线通信模块进行通信,飞行器接收信号后,核心处理器通过结合控制参数、姿态数据解算和PID算法,实现对飞行器电机的控制,使四旋翼飞行器能够按要求进行平稳飞行。
关键词:四旋翼飞行器;STM32;MPU6050;NRF24L01;PID算法
目录 摘要 Abstract 1 绪论-1 1.1 研究背景-1 1.2 四旋翼飞行器的发展历史-1 1.3 四旋翼飞行器的结构与运动方式-2 1.3.1 四旋翼飞行器的结构-2 1.3.2 四旋翼飞行器的运动方式-1 1.4 本文研究内容-1 1.5 本章小结-2 2 系统硬件设计-3 2.1 系统总体方案-3 2.2 核心处理器(MCU)的选择-3 2.3 飞控模块设计-4 2.3.1 MPU6050姿态检测传感器-5 2.3.2 执行模块设计-7 2.4 遥控模块设计-8 2.5 无线通信模块-10 2.6 本章小结-10 3 系统软件设计-11 3.1 主程序流程图-11 3.2 中断配置-11 3.2.1配置中断优先级的原则-12 3.2.2中断线路配置相应的触发模式和触发时机-13 3.3 姿态角数据的获取-14 3.3.1 MPU6050与MCU模块的通信-14 3.3.2 软件实现姿态数据读取-18 3.4 无线通信配置-20 3.4.1 SPI配置-21 3.4.1 NRF24L01配置-22 3.5 PID算法控制-23 3.5.1 PID算法原理-23 3.5.2 串级PID系统-25 3.6 本章小结-26 4 系统调试-27 4.1软件开发工具-27 4.2调试过程-28 4.3 本章小结-29 总 结-30 参 考 文 献-31 附录A 硬件原理图-32 致 谢-34 |