第4O卷第3期 2017年6月 电子器件 Chinese Journal of Electron Devices Vo1.40 No.3 June 2017 New Quadrotor Helicopter’S communication and Control Device Based on BASYS3 ZHU Zhihong,ZHENG Yaosheng (School ofElectronic Science and Engineering,Southeast University,Naming 211189,China) Abstract:Traditional remote control has single function,without DIY ability.It can’t write code on its own,which isn't conductive to the development of the new features of the flight contro1.The master of the remote control is BASYS3.The flight control exchanges effective information through module 433 with the remote contro1.In addition to the traditional ioystick controI,the quadcopter can also be controlled by voice.At the same time,the remote control can make the quadcopter set high,fixed,and take aerial photos steadily. Key words:electronic and communication technology;homemade controller;BASYS3;voice;many functions;steady control EEACC:6150 doi:10.3969/j.issn.1005-9490.2017.03.035 基于BASYS3的新型四轴飞行器通讯及控制装置术 朱志鸿,郑姚生 (东南大学电子科学与工程学院,南京21I189) 摘 要:商业化四轴飞行器上的遥控器功能单一,没有DIY的能力,无法自行编写代码,不利于飞控新功能的开发。自制遥 控器利用BASYS3作为主控芯片,采用433模块进行无线通讯,与飞控板进行有效信息交互;实现了除商用摇杆控制功能以 外,还具备语音控制四轴飞行器的功能。与此同时,遥控器还可以实现同时与定高、定点、航拍等相结合的功能,实现四轴飞 行器的全面稳定控制,为四轴飞行器后期的开发利用提供了进一步的参考。 关键词:电子与通信技术;自制遥控;BASYS3;语音;多种功能结合;稳定控制 中图分类号:V212.13 文献标识码:A 文章编号:1005-9490(2017)03-0692-05 四轴飞行器是一种常见的空中机器人。由于其 高度灵活性,在民用和实验领域均有广泛的应用。 目前大众使用的基本为商品飞控,例如APM、MWC 1 四轴飞行器的控制方式 1.1基本飞行原理 等,它们的优点在于集成度很高,出现失控情况的概 率极低。与此同时,配套商品飞控的也是一些成品 遥控,如天地飞、乐迪等;它们的通讯方式为2.4G, 可以实现起飞、调整油门和前后左右4个方向的飞 四轴飞行器属于垂直起降旋翼飞行器类型_2].旋 翼数量为4,基本组成结构为4个电调和电机。四轴 飞行器常根据MPU6050解算姿态.计算出三轴欧拉 角,分别为横滚角(ROLL),俯仰角(PITCH)和航向角 行等基本功能[】]。商品控的优点是稳定、传输性能 强、不容易丢包;缺点是没有DIY的能力,无法自己 编写代码,配合飞控实现新的功能。 针对如何自行设计飞行器及通讯控制装置.本 文提出采用stm32作为飞控,调整姿态;以BASYS3 (YAW) ]。4个电机的转速不同,使飞行器实现倾 斜,当4个电机产生的竖直向上的分力和重力相等 时,前向分力驱动四轴飞行_4]。一般飞控实现的最基 本飞行动作为控制横滚,俯仰和航向。 1.2姿态控制PID调节 作为自制遥控器主控,扩展遥感,通过433无线模块 接受、发送数据,通过无线图传接受图像信号并处理 的方案。综合了商用遥控和自己的思考,有效地实 四轴飞行器共有6个自由度,两个平移自由度(前 后、左右方向平移),两个旋转自由度(俯仰、横滚动 作),以及z轴(高度)的悬停和旋转_5]。自行制作遥 控器的前提需要把四轴的飞行姿态调整稳定且便于控 现了姿态控制和遥控飞行等功能。 项目来源:江苏省品牌专业建设工程资助项目 收稿日期:2016—05—12 修改日期:2016—06—28 第3期 朱志鸿,郑姚生:基于BASYS3的新型四轴飞行器通讯及控制装置 4读取遥控器 693 制,所以我们需要把欧拉角作为控制量。通过PID调节 实现飞行器多自由度飞行,可以简化自制遥控。 欧拉角由3部分组成,横滚角(rol1)是飞行器在 平面绕 轴转动产生的角度;俯仰角(pitch)是 飞行器在XZ平面绕l,轴转动产生的角度;偏航角 (Yaw)是飞行器在XY平面绕z轴转动产生的角 度[6]。所谓的姿态控制,就是通过控制四轴飞行器 的姿态,可以达到让四轴飞行器前后、左右、顺时针、 逆时针飞行的目的 实现欧拉角控制,我们需要采用串级PID控制 (单PID不够稳定) ]。串级PID是由两个串联的 PID调节器构成,其中主调节器的控制环称为外环, 副调节器的控制环称为内环。外环的控制周期一般 为内环控制周期的两倍。由于串级PID引入了两 个PID控制器,能使两个控制器都起作用,因此串 级PID控制器能够改善过程的动态特性,提高系统 的控制质量,对于进入副回路的扰动能够迅速克服。 基本流程如图1所示。 态 图1串级PID流程 1.3中断周期的确定 每个PID控制都需要定时中断。然而中断周期 的选择也是需要不断调试的。一般四轴飞行器的姿 态解算频率需要>=500 Hz,这样基本可以确保姿态 稳定(周期为2 ms);然后配合PID定高,周期大概 为20 ms的整数倍。这里可以取40 ms或者60 ms比 较合适 引。 图2为姿态解算流程,图3为一键起飞流程。 读取遥控器 控制指令 I 读取姿态 传感数据 l lI 姿态解算 l I 电机串级 l PID控制 图2姿态解算流程 -===[二 否 降落停止 飞行 图3一键起飞流程 1.4遥控器控制 四轴可以实现一键飞行,也可以自行起飞.但是 自由度的控制是必要的。在电设中的四轴题目是自 主飞行[9],但是它是由黑线(类似智能车中的赛道) 指引,也就是循迹飞行。在正常的高空飞行,遥控器 就显得很有必要;而且四轴飞行的核心是姿态解算, 通过姿态解算后我们需要自行遥控。而且DIY遥 控器可以把许多功能结合到一起.也就是说遥控器 可以控制四轴实现不同姿态,不同高度,读取航拍数 据,返回四轴位置等多种功能。 2控制系统硬件组成 2.1系统模块组成 系统基本结构.地面站作为信号发送端,可接受 语音信号和遥控信号,其中语音信号经过LD3320 模块进入BASYS3。遥控信号通过XADC采集进人 BASYS3。通过无线传输进人飞行器部分;飞行器上 载有BASYS3与地面站通信。通过采集信号计算得 PWM发送给STM32控制电机,超声波通过串口进 入飞控,从而实现定高;摄像头模块通过BASYS3驱 动,然后通过无线数传,传输至地面站再使用显示屏 显示。基本组成如图4所示。 图4系统结构框图 2.2系统硬件部分 2.2.1飞行控制板 飞行控制板核心处理芯片为ARM内核的 694 电 子 器 件 第40卷 STM32F103系列,PCB板是白行制作基本引出r 飞控所需的引脚,如四路PWM,串门,OI ED 示屏 等:而n枉板子上还集成了很多的外设,= 轴姿态 3 自制遥控控制系统 3.1商品遥控的特点 MPU6050、磁力汁HMC5883、气压汁MS561 1等;确 保飞行器町以以稳定姿态飞行 罔5为自制飞控PCB 图5飞控PCB版图 2.2.2机载控制板 由机载BASYS3通过433模块“’接收遥控器 数据.驱动飞控实现所需姿态: 时OV7670,获取航 拍图像。控制舵机云台转动,实现360。航拍功能 受限于板载内仔,A接将VGA信弓通过NRF240l 传回地面控制台是不现文的,选择将其硬件解码,转 换为Av格式,使用TS832冈传系统将视频信息文 时传输到地面控制台的 爪屏 2.2.3地面控制台(遥控器) 地面控制 主要组成部分是一个附带讲音接收 器的自制摇杆遥控器该遥控器使用摇杆电位器作 为传感器,BASYS3采集数据,通过433模块和飞行 器上的另一块BASYS3进行数据传输和通信 图6为地面控制 图6地面控制台 目前有很多商品遥控,如天地飞、乐迪等,它们 通过装在四轴上的接收机和遥控器内的2.4G无线 模块进行通信,通过接收机传送不『占j的PWM占空 比控制飞控板 商品遥控的特点是稳定,基本不会出现通信协 议的错误,冈为他们的通信协议是经过严格调试的: 而且比较安全,一般都带有教练机和模拟器功能,很 适合新手使用,非常安全且人性化。 然而,它的DIY能力较差;拆开几款商品遥控 以后,发现里面是同定的数字电路,只有几种局限的 逻辑功能,并没有主控的存在,无法自行编写代码; 因此一般用来配合成品飞控如APM、MWC等,功能 固定,没有设计的空间。普通的前后左右飞行控制 情况可以完美操控,但是如果自行加入定高、定点、 语音等功能便无法结合控制。 因此,自制遥控就显得很有必要 我们采用自 制遥控就是为了配合我们的自制飞控版,增加多种 功能,丰富用户体验. .3.2自制遥控的原理 飞行器上的BASYS3主要作用是驱动飞控板. .我们在飞控上采用了串级PID控制,可以控制四轴 的状态:相当于把飞控作为一个“黑盒子”,我们通 过BASYS3来控制飞控,从而控制四轴飞行器 这 样做的好处就是,不让飞控板“分心”去做其他事, t-L ̄H在定时中断里写一个NRI'、24L01接受数据的代 码.很有可能打乱MPU6050姿态解算的时间周期, 所以采用这种控制方式会使时序结构较为清晰。 地面控制台主要组成部分是一个附带语音接收 器的自制摇杆遥控器,外加一个摄像头显示装置. 该遥控器使用摇杆电位器作为传感器,通过 BASYS3的XADC通道输入FPGA中。通过解码,运 算.再经由433M无线模块发射给飞行器,语音模块 识别特定语音。将两个通道开关量也通过433M尢 线模块发送给飞行器上的BASYS3.F}{此可以实现自 制遥控和语音控制的功能 图7为自制遥控整体流程: 采用自制遥控的意义就是为了配合新的功能, 在此处我们加人了一键起飞、定高、航拍、数据传输、 语音控制等功能,均和自制遥控紧密连接 首先,遥 控器中的BASYS3作为主控芯片.可以控制LD3320 语音传输模块¨。。和接受GPS所发信息;实现普通 商品遥控所不具备的控制和通信能力 在此处我们 第3期 朱志鸿,郑姚生:基于BASYS3的新型四轴飞行器通讯及控制装置 695 开始 输入语音 控制信号 开始 T 键模式 ____一遥控模式 ____________●_______●_-___—— 实时航拍显示lJ遥控定高f f一键定高l l GPS定点l l自由飞行 BSAYS3 2 ..................:l .......一 BSAS3 1 送控制信 驱动飞控板、 摄像头、传感器 BSAYS3 2 BASYS3 2读 取控制命令 —弋一 BASYS3 2 传回实时图像 、按命令驱动 飞控板 环境信息等 BASYS3.2 收到结束信号 图7自制遥控工作流程 可以驱动语音模块定义关键字,每当识别关键字时. 即可实现语音控制功能;单片机驱动GPS读取地理 经过测试,自制遥控器在短距离内可以完全取 代一个6通遥控器的功能。 主要性能参数如表1所示。 表1性能参数 定高范围 定高精度 自制遥控器控制距离 航拍分辨率 最大载重 O一2 m ± cm 位置信号,也可通过433无线模块与遥控器通信,可 以实现读取地理信息功能。 其次,我们在自制飞控上实现的姿态控制、定 高、一键起飞功能可由自制遥控器完美控制。串级 PID参数整定合理以后,我们在自制遥控器上输入 目标姿态、高度(此处可结合语音控制),通过无线 433模块传输至飞行器上的BASYS3.然后输出对应 的多通道PWM给飞控板,实现控制姿态的功能;一 键起飞在遥控器上制作一个开关即可(一键起飞实 现方法:飞行器解锁一给定高度飞行)。 最后,由于我们自行驱动OV7670实现航拍[1 , 普通的433模块无法实现大规模的数据传输,我们决 定采用TS832大功率无线图传模块,结合遥控器进行 航拍数据传输。实验证明,传输速度良好,航拍功能 完美实现。当然,我们可以拓展遥控器的电路模块, 使用BASYS3采集图像信号进行数据处理。 3.3性能测试 80 m 480p 5 kg 100 m 使用成品遥控器时,航拍最大传输距离 4 总结 自行制作的遥控器基本可以替代商品遥控.实 现控制四轴飞行的功能。自制遥控器在短距离内可 以完全取代一个6通遥控器的功能。同时地面站实 现了语音控制和实时航拍功能。且能在屏幕上实时 图8为四轴飞行器及遥控装置。 显示GPS等监测数据。 由此我们可见.自制遥控不仅可以实现多种功 能,而且由于模块均为自行驱动,可以实现数据采集 的功能,可以把飞行器应用到数据分析领域,结合 MATLAB软件可以实现探测功能。 自制遥控的缺点在于控制距离比商品遥控略短, 能是因为采用的433模块功率略小(50 mW),目前准 备采用修复的方法是使用大功率的433模块替代 (100 mW),或者采取新的串口透传模块进行无线 通讯。 图8四轴飞行器及遥控装置 由此可见,自制遥控可以采用BASYS3作为主