四轴飞行器无线通讯模块及上位机设计.docx
《四轴飞行器无线通讯模块及上位机设计.docx》由会员分享,可在线阅读,更多相关《四轴飞行器无线通讯模块及上位机设计.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、四缺少封面和保密协议轴飞行器无线通讯及上位机设计摘要四轴飞行器,又称四旋翼飞行器,因其起飞和降落所需空间少,在障碍物密集环境下的超控性高,以及它飞行姿态保持平稳能力强的优点,在民间和军事领域有广泛的应用前景。其中,小型四轴飞行器的研究近年来趋成熟,并未自动控制,先进传感器技术以及计算机科学等诸多技术领域的融合研究提供了一个平台。本文通过对四轴飞行器的性能指标的分析,明确设计思路及原理,围绕四轴飞行器无线通讯系统、上位机程序等的设计展开讨论,并确定可行方案。最终提出使用以2.4MHz2.4GHz的无线遥控对其四轴飞行器进行通讯,使用的是NRF24L01无线通讯模块,四轴飞行器的上位机则用QT进行
2、设计以达成目的。本次毕业设计主要通过设计上位机控制的飞行器,掌握控制系统的一般设计方法,熟悉常用的元器件,对所学单片机知识进一步强化,了解电路调试仿真的基本方法,培养综合应用所学理论知识来指导设计的能力。关键字:四轴飞行器,无线通讯,计算机科学Quadrotorswireless communications and software designAbstractAxis aircraft, also known as four-rotor aircraft,Rotary-wing air-crafts have many military and civilian applications
3、due to their requiring small areas for taking off and landing,great maneuverability in Obstacle-heavy environment and great ability to maintain the position and orientation.The research of small scale quad rotors,one kind of rotary wing air-crafts,have gradually become mature in recent years,and als
4、o provided an important platform for investigations in such fields as the autonomous control,advanced sensor technology and computer science. This paper analyzes the performance of four-axis aircraft, a clear design ideas and principles, around quadrocopter wireless communications system designed PC
5、 program like to discuss and identify possible options. Finally proposes the use of a wireless remote control aircraft 2.4MHz its axis of communication, using wireless communication module NRF24L01, four aircraft of the PC is used to achieve the purpose of designing QT.The graduation project is main
6、ly controlled by the PC design aircraft, master control system design methods are generally familiar with common components, to further strengthen the learning MCU knowledge to understand the basic method of circuit simulation and debug, develop comprehensive application theoretical knowledge abilit
7、y to guide the design.Key words: Quadrocopter, Wireless communication, Computer Science目录第一章 绪论41.1 四轴飞行器的发展和现状41.2 无线通讯概念41.3 上位机概念5第二章 单片机下位机设计72.1 主要芯片72.2 无线模块82.2.1 主要特点82.2.2 引脚功能82.2.3 工作模式102.2.4 工作原理102.2.5 配置字112.2 SPI协议122.3 单片机的通讯技术132.3.1并行通信132.3.2 串行通信142.4 串行通信的方式162.4.1 单工模式162.4.2
8、半双工模式162.4.2 全双工模式172.3 系统电路设计182.4.1 控制器无线模块182.4.2 四轴飞行器无线模块192.4 下位机程序设计21第三章 基于QT的上位机设计223.1 Qt工具简介223.2 Qt窗口部件233.3 Qt对象模型233.4 Qt的容器类243.5 Qt2D绘图243.5.1基本图形的绘制和填充253.5.2 坐标系统253.5.3 其他绘制26第四章 系统整体调试274.1 系统整体流程设计274.2系统调试294.3 调试结果分析29第五章 结束语30小四 宋体第一章 绪论1.1 四轴飞行器的发展和现状章节标题参考qq群里格式文档四轴飞行器是四桨、非
9、共轴多旋翼飞行器,属于多旋翼飞行器的一种,是一种典型的、完全利用电子控制手段取代机械控制手段的飞行器之一。四轴飞行器的空气动力学原理与传统固定翼飞行器及基于桨距控制的直升机系统有很大的区别:在动力来源上,四轴飞行器直接由旋翼产生升力,而不是由机翼产生升力;在姿态控制上,四轴飞行器不是通过改变机翼或者旋翼的空气动力学结构,而是通过协调各旋翼转速而实现飞行器的姿态控制。四轴飞行器使用电子飞行器控制系统,因而彻底抛弃了传统飞行器复杂的机械控制部件,在相当程度上简化了飞行器结构和重量,也极大的降低了制造成本及装配难度;除此之外,其独特的空气动力学原理也使之具备里垂直起降能力,能够完成对其他飞行器而言非
10、常困难甚至不可能完成的任务。正是由于四旋翼飞行器在机体体积、隐蔽性、垂直起降、定点悬停和低速飞行等方面体现出来的不可置疑的优势,因而在侦查监视、同性中继、电子干扰、武器攻击等军事领域和交通监视和应用价值,已经成为目前除了扑翼飞行器外最有前途、最有潜力的微型飞行器之一。1.2 无线通讯概念无线通讯的原理是电磁波信号可以在空气中可以传播的特性进行信息交换的一种通讯方式。本次毕业设计利用的无线通讯模块是NRF24L01(如图1.1),它是一款新型单片射频收发器件,工作的频率在2.4 GHz2.5 GHz ISM之间。里面包含了频率合成、功率放大、晶体振荡、调制等功能,并具有增强型ShockBurst
11、技术。nRF24L01优点是耗电低,发射时和接收时候的工作电流分别只有9mA跟16mA。NRF24L01具有自动重发丢失数据包的功能和自动产生应答信号的功能。这能够确保信号发射成功。NRF24LO1具有SPI接口 ,可以和具有硬件SPI功能的单片机连接或者单片机I/O口进行模拟。方便与51这类没有硬件SPI的单片机进行连接。图1.1 NRF24L011.3 上位机概念上位机是指可以直接发出操控指令的计算机,一般是PC机,屏幕上显示温度,压强,高度,等信号。下位机是从现在设备或者传感器或取信息的仪器一般是PLC或者单片机。上位机发送指令给下位机,下位机受到指令后执行指令,一般是读取现场设备的状态
12、。就好比PC机发送信号给单片机然后单片机发送信号给四轴飞行器,控制它完成各种动作。同时四轴飞行器也可以转化成相应的数据反馈给上位机。上下位机都需要编程。都有专门的开发系统。在概念上上位机是用来控制和提供服务的,相反来说,下位机是被控制者和被提供服务者。也可以理解为主机和从机的关系,但是上位机和下位机是可以转化的。工控机、上位机、工程师站等都是自控术语,工控机是负责现场控制的机器,从字面上就能看出来,上位机的管理功能要高于工控机,上位机就是工控机的管理机构,可以由工程师或者管理人员来操作,具有对工控机修改参数、简单程序,统计多台工控机数据和报表功能的管理计算机。图1.2上下位机的通讯一般都由下位
13、机来决定,TCP/IP一般是支持的,下位机一般它都具有自己很独特的通讯协议,而它的通讯协议一般都在你买下位机附带的光碟里面,通过观看便可以知道它的通讯协议。实际上它们的通讯协议仅仅是API函数的不同,它们都有支持多语言的功能,也支持高级语言为上位机语言。通常上下位机的通讯可以采用不同的协议可以有串口RS232通信协议或者也可以采用串口RS485通信协议。通信协议可以采用封装好的开发工具就可以实现下位机和上位机之间的通信,但是也可以自己编写驱动类的程序协议编写上下位机之间的通信。本次课题是运用RS232作为上下位机的通信协议来控制上下位机之间的通信。第二章 单片机下位机设计2.1 主要芯片本课题
14、使用的是由INTEL公司生产的STC89C52单片机和意法半导体公司生产的STM32芯片来控制NRF24L01无线模块,STC89C52作为控制器的芯片(如图2.1),而STM32则作为四轴飞行器的主芯片,两者之间通过NRF24L01来通讯。STC89C52芯片是对于单片机初学者来说最适合的一款芯片,简单易学。它具有32个双向的I/O口,3个16位的定时计数器,还具有内部512K的数据储存器8K片内程序储存器,还具有中断功能。具有空闲掉电的模式,这可以之时芯片在部工作时候耗电量更少。STM32是32位的微型控制器,它的功能十分强大,耗能也极低,非常适合四轴飞行器的主芯片。本课题采用的是STM3
15、2F103(如图2.1)增强型芯片,它具有72MHz的时钟,2.0到3.3V的供电电压和I/接口的驱动电压。除此之外它也具有低功耗的模式,比如掉电模式,待机模式,和空闲模式。本身自带ADC转换模块,不再需要添加ADC转换芯片,极大的节省了空间同时最多具有112I/O口,这致使它能够实现很复杂的功能。同时具有11个定时器和3个SPI通道。可直接利用其SPI功能与NRF24L01进行通讯。所以是四轴飞行器主芯片的不二之选。 图2.12.2 无线模块NRF24.L01当选取无线模块时候,起初有两个方案,一个是HC-05蓝牙模块,二就是本次最终选择的NRF24L01模块,不选择HC-05蓝牙模块是因为
16、传输距离不够,而且有手机限制。而NRF24L01模块传输距离短则几十米长则上千米,而且价格低廉。它还具有自动重发的功能。而四轴飞行器的无线通讯对距离有很大的要求。所以NRF24L01非常适合作为四轴飞行器的无线通讯模块。2.2.1 主要特点 NRF24L01具有自动应答和自动再发射功能;它的片内会自动生成CRC校验码;数据传输率为l Mb/s或2Mb/s;SPI速率为0 Mb/s10 Mb/s;NRF24L01有125个频道:兼容其他NRF24L01系列的射频模块;1.9 V3.6 V为它的供电电压。2.2.2 引脚功能CE:使能发射或者接收;CSN,SCK,MOSI,MISO,SPI引脚端,
17、微处理器可通过此引脚配置NRF24L01;IRQ:中断标志位;VDD电源输入端;VSS电源地;XC1,XC2:晶振振荡器引脚;ANT1,ANT2:天线接口;VDD_PA:为功率放大器供电,输出为1.8V;IREF:参考电流输入。如图2.2。三个图,使用三个不同的图号:图2.2 图2.3 图2.4图2.22.2.3 工作模式通过配置寄存器可将nRF241L01配置四种工作模式如表一所示。表1 NRF24L01工作模式工作模式PWR_UPPRIM_RXCEFIFO寄存器状态接受模式111发射模式101数据在TX FIFO 寄存器发射模式10 10停留在发送模式,直至数据发送完待机模式101TX F
18、IFO 为空待机模式1-0无数据传输掉电模式0-在调试程序时候可以将它在不工作时候转为待机模式1,在这个模式下它的晶振是不工作的;待机模式2进入的要求是FIFO寄存器为空加上把CE置高;在待机模式下,所有的配置字都会跟着保留。所有模式下掉电模式功耗最小,nRF24L01在此模式下不工作,但配置寄存器的值会保留。2.2.4 工作原理当快要发射信号时候把nRF24L01配置为发射方式:然后将有效数据TX_PLD和节点地址TX_ADDR依照SPI的时序写入NRF24L01的缓冲区当中,当CSN为低时TX_PLD写入缓冲区,并且TX_ADDR写入一次就可以了,然后把CE置成高电平并且要让它持续的时间为
19、10s以上才有效,之后要延迟130s后发射数据;当发射数据后NRF24L01会自动的进入接受模式,等待接受对面发来的应答信号。如果接收到应答信号的话,那么这一次通讯就算是成功了。之后TX_DS会自动的置高,TX FIFO中的TX_PLD会清除。如果没有收到应答信号,NRF24L01会一直重新发射数据,当重发数据的次数达到一定上限,MAX_RT置高,TX FIFO中的数据会保留住等待下次发送;当MAX_RT或TX_DS置高时,IRQ变低,产生中断,通知MCU。发射成功时,CE为低则进入空闲模式1;若发送堆栈中有数据且CE为高,则进入下一次发射;若发送堆栈中无数据且CE为高,则进入空闲模式2。接收
20、数据时,首先配置为接收模式,接着延迟130s进入接收状态等待数据的到来。当接收方检测到有效的地址和CRC时,就将数据包存储在RX FIFO中,同时中断标志位RX_DR置高,IRQ变低,产生中断,通知MCU去取数据。若此时自动应答开启,接收方则同时进入发射状态回传应答信号。最后接收成功时,若CE变低,则nRF24L01进入空闲模式1。2.2.5 配置字SPI口为同步串行通信接口,最大传输速率为10 Mb/s,传输时先传送低位字节,再传送高位字节。但针对单个字节而言,要先送高位再送低位。相应的状态和数据信息是从MISO输出给MCU。 nRF24L0l所有的配置字都由配置寄存器定义,这些配置寄存器可
21、通过SPI口访问,常用的配置寄存器如表2所示。表2 配置寄存器地址(H)寄存器名称功能00CONFIG设置24L01工作模式01EN_AA设置接收通道及自动应答02EN_RXADDR使能接收通道地址03SETUP_AW设置地址宽度04SETUP_RETR设置自动重发数据时间和次数07STATUS状态寄存器,用来判定工作状态0A0FRX_ADDR_P0P5设置接收通道地址10TX_ADDR设置发送地址(先写低字节)1116RX_PW_P0P5设置接收通道的有效数据宽度2.2 SPI协议SPI是串行、全双工、同步、基于字符通道的四线外围接口。它主要应用与单片机同各外围器件间的通信,或者主机系统中的
22、MCU之间的通信。当处理器的片内I/O功能或存储器不足以供系统使用时,也用SPI扩展I/O功能。这也是扩展I/O功能的最方便,最简单的方法,突出的优点是需要3到4条线就能够实现扩展I/0口功能。主要特点有:(1) 可被编程为主模式或从模式。(2) 支持主、从模式。(3) 全双工,四线同步传输。(4) 支持多主模式。(5) 可编程的相位时钟和极性时钟。(6) 可发送的结束中断标志。SPI协议是四线同步通讯协议。其四条信号线是:MISO,MOSI,SCLK,SPISEL,如图3.1。图2.1在通讯时SPI可以被初始化为主模式或者从模式。当SPI工作在主模式是,SPI产生从模式的SPI使能信号SPI
23、SEL和同步时钟信号SCLK:当SPI工作在从模式时,SPI接受外部的SPISEL和SCLK信号。SPISEL信号由SPI的SPISEL端参数,接到SPI的SPISEL端。当SPI工作在主模式时,这个信号端不用,否则会参数错误。这个信号端是用于使能SPI从机。工作在从模式的SPI的SPISEL端,收到低电平信号后,在时钟SCLK节拍下,开始工作。包括发生移位寄存器,接受移位寄存器,发送FIFO,接受FIFO。当工作模式时的SPI的SPISEL端,收到一个高电平后停止工作,不再理会同步时钟信号。(1)MOSI SPI总线主机输出/ 从机输入(SPI Bus Master Output/Slave
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 飞行器 无线通讯 模块 上位 设计
限制150内