四旋翼飞行器控制系统设计.doc

资料分类:设计作品 上传会员:小山神 更新时间:2018-07-24
需要金币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

相关论文资料:
最新评论
上传会员 小山神 对本文的描述:本设计就成本、功耗、性能等多方面因素考虑,在比较各种微处理器的优劣势以后,选择以STM32系列单片机为四旋翼飞行器的核心处理器。本文的内容主要分为飞行器的硬件设计与调试,......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: