电子设计大赛四旋翼设计报告最终版

上传人:pu****.1 文档编号:500184038 上传时间:2023-02-06 格式:DOCX 页数:16 大小:257.42KB
返回 下载 相关 举报
电子设计大赛四旋翼设计报告最终版_第1页
第1页 / 共16页
电子设计大赛四旋翼设计报告最终版_第2页
第2页 / 共16页
电子设计大赛四旋翼设计报告最终版_第3页
第3页 / 共16页
电子设计大赛四旋翼设计报告最终版_第4页
第4页 / 共16页
电子设计大赛四旋翼设计报告最终版_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《电子设计大赛四旋翼设计报告最终版》由会员分享,可在线阅读,更多相关《电子设计大赛四旋翼设计报告最终版(16页珍藏版)》请在金锄头文库上搜索。

1、电子设计大赛四旋翼设计报告TH最终版旋翼飞行器(A题)参赛队号:20140057号旋翼飞行器设计摘要:四旋翼作为一种具有结构特殊的旋转翼无人飞行器,与固定翼无人机相比, 它具有体积小,垂直起降,具有很强的机动性,负载能力强,能快速、灵活的 在各个方向进行机动,结构简单,易于控制,且能执行各种特殊、危险任务等因此在军用和民用领域具有广泛的应用前景如低空侦察、灾害现场监视与救 援等。多旋翼无人机飞行原理上比较简单,但涉及的科技领域比较广,从机体 的优化设计、传感器算法、软件及控制系统的设计都需要高科技的支持。四旋翼无人机的飞行控制技术是无人机研究的重点之一。它使用直接力矩, 实现六自由度(位置与姿

2、态)控制,具有多变量、非线性、强耦合和干扰敏感 的特性。此外,由于飞行过程中,微型飞行器同时受到多种物理效应的作用, 还很容易受到气流等外部环境的干扰,模型准确性和传感器精度也将对控制器 性能产生影响,这些都使得飞行控制系统的设计变得非常困难。因此,研究既能精确控制飞行姿态,又具有较强抗干扰和环境自适应能力的 姿态控制器是微小型四旋翼飞行器飞行控制系统研究的当务之急。、引言:11题目理解:四旋翼飞行器,顾名思义,其四只旋转的翅膀为飞行的动 力来源。四只旋转翼是无刷电机,因此对于无刷电机的控制调速系统对飞行器 的飞行性能起着决定性的作用。在本次大赛中,需要利用四旋翼飞行器平台, 实现四旋翼的起飞

3、,悬停,姿态控制,以及四旋翼和地面之间的测距等功能。12 设计思路:为了满足飞行器的设计要求,要使用以微控制器为核心的 控制系统,使本系统以MC9S12XS128模拟出控制信号,用STM32 MMC10接收模 拟信号,然后翻译出模拟信号,利用加速度与陀螺仪传感器釆集飞行器的飞行 数据,加以闭环调控和精准的控制算法。进行上升、下降以及悬停等动作。13 特点:本飞行器脱离遥控器控制,用微处理器实现整个飞行过程全自 动控制,控制精度高。二、方案设计:系统主要由STM32模块,微处理器MC9S12XS128模块,电源模块,电机模块, 超声波模块,加速度陀螺仪模块等构成。其中微处理器MC9S12XS12

4、8模块的外围电路见附录2.1控制系统选择方案:2.1.1方案一:选择Coldfire系列芯片作为系统控制的主控板,因为在以 往队员们做过飞思卡尔智能车竞赛,对此系列的芯片做的比较熟悉,芯片功能 强大,但以往做的核心板较大,所需的电路较多,考虑到四轴飞行器的轻便, 故而不太是一个很理想的选择。2.1.2方案二:主控板使用STM32。STM32板子的I/O 口很多,自带定时器 和多路PWM,可以实现的功能较多,符合实验要求。Stm32迷你板在体积和重量 上也不是很大,对飞机的载重量要求不是很高。综上所述,我们一致决定使用STM32 MMC10作为此次大学生电子竞赛的主 控板。2.2飞行姿态的方案论

5、证:2.2.1方案一: 十字飞行方式。四轴的四个电机以十字的方式排列,x 轴和y轴成直角,调整俯仰角和翻滚角的时候分开调整,角度融合简单,适合 初学者,能明确头尾,飞行时机体动作精准,飞控起来也容易。222方案二:X行飞行方式。四轴的四个电机以X字的方式排列,灵 活性和可调性较高,调整的时候应该相邻两个融合调节,融合复杂。X型飞行方 式非常自由灵活,旋转方式多样,可以花样飞行,也可以做出很多高难度动作, 但是控制上相对比较困难。综合以上两种方案鉴于我们是初次尝试,所以选择了方案一。2.3角度测量模块方案论证2.3.1方案一:光纤陀螺仪。光纤陀螺仪是以光导纤维线圈为基础的敏 感元件,由激光二极管

6、发射出的光线朝两个方向沿光导纤维传播。光传播路 径的变化,决定了敏感元件的角位移。光纤陀螺仪寿命长,动态范围大,瞬时 启动,结构简单,尺寸小,重量轻,但是成本较高,鉴于我们这是初次尝试, 需要多次实验,破坏较大。2.3.2方案二:MPU6050三轴陀螺仪。MPU6050三轴陀螺仪就是可以在 同一时间内测量三个不同方向的加速度、角速度、角度。单轴的话,就只可以 测定一个方向的量,那么一个三轴陀螺就可以代替三个单轴陀螺。它现在已经 成为激光陀螺的发展趋向,具有可靠性很好、结构简单不复杂、重量很轻和体 积很小等等特点,但是其输出数据需要大量的浮点预算才能保证较高的精度, 这样会影响主控板对最终的姿态

7、控制的响应速率。综合以上两种方案,我们选择了方案二2.4飞行器距地距离显示的方案论证:2.4.1方案一:选用LCD液晶显示:LCD液晶显示在显示效果上较丰富, 可以显示字母,数字等等需求,但在我们实际编写的时候发现驱动代码稍显复杂,显示效果在实际光线较亮的时候外界不容易清晰的看到LCD显示的内容, 尤其是当四轴飞行器在实际飞行的过程中,显示效果并不理想。2.4.2方案二:选用LED数码管显示:实际的观察中,发现数码管的显示 比较单一,但显示内容清晰可辨认,实际使用中对系统的占用资源也比较少。考虑比赛要求只要求看到实际的显示效果,因而我们决定使用数码管来显示 四轴飞行器距离地面的距离。2.5确定

8、方案之后,针对题目要求,最终编写出合适算法,进行控制。程序流 程图如下(图2.1):三、设计实现:31超声波测距模块:由于竞赛要求需要四轴飞行器悬停在一个距离,因而在我们做的过程 中,选用超声波传感器用于测量四轴飞行器距离地面的距离,测量误差实 际保证在1cm 一下,基本做到精确测量,在写超声波模块的 驱动时,开始我们只想通过在程序中写一个无限循环的延时程序来测量超 声波往返的时间,这种方法在开始单步调试测距的时候表现正常,可以读 到正确数据,但在单片机中加入中断优先级的程序时这种方法就不能胜任 了。最后经我们小组讨论决定利用单片机的pit中断实现超声波模块的 测量往返时延,测量精确。实验效果

9、较好。3.2显示报告飞行高度:在我们的方案设计中小队决定使用数码管来显示四轴飞行器距离地面 的高度,在我们做的过程中首先要解决的问题就是选用静态显示还是动态 显示的问题,开始因为想的比较简单就想单纯的用I/O 口置高与置低电平 来控制LED数码管的亮暗,发现如果4位数码管显示的话所用到的I/O 口 就需要4*8=32个IO 口,这对单片机有限的引脚来说是一个巨大的负担, 在査找资料与请教老师后我们找到一种动态显示数码管的方法很好的解 决了这个问题,所需引脚仅仅用11个,实际测试中,显示效果很好。测试:4.1硬件测试:将四旋翼模型拆解,然后用物理法测量中心,使其重心维 持在四轴飞行器的中心。然后

10、按顺序将电池,主控板,陀螺仪等机械硬件使其 牢固的装在模型飞机上。硬件测试使用了万能角度尺、示波器、万用表、压线 钳、电量测量仪等。4.2软件测试:为了保证PWM波输出的正确性,每次改动程序初始化之后 用示波器测试波形的输出,保证其占空比和周期的正确性。在正式算法程序之 前,又用串口显示每个电机PWM输入,观察电机在各个PWM占空比的电机转速。 确保软件反应硬件是规律一致的。软件测试最关键的是PID的参数调试,其中,p参数是调整整个四旋翼飞行 器的反应速度和力度的,调节p参数以当整个模块反应迅速并且四旋翼振动频 率四边偏差不大的时候即可完成,d参数在这之中的目的是一个抑制作用,当振 荡幅度过大

11、的时候能从任意角度一次直接返回平衡位置。I参数是一个积分项, 当哪一边反应过小时可以加一个i参数,这样就成了一个完整的PID参数调试 了。4.3硬件软件联合测试:此步主要通过在STM32平台下进行编程,进行一系列的算法设计与调校,确认四旋翼飞行器是否能够飞行,通过大量的测试与 实践,找出能刚刚使飞行器的电机占空比(PWM)值,当然,这一步可以通过联 合超声波距离传感器设计一个动态PID调节,具体的调节方法依据能反应姿态 的传感器联合作用。五、完成情况:在本小组所有队员这几天的努力调试下,本次完成情况如下,飞行器能够垂 直起飞,起飞后能在50cm出悬停5s以上,然后飞行器可以继续垂直上升至100

12、cm 出,能悬停5s以上,在平稳回到原地的过程中,因为没有其他的传感器给飞行 器提供路径的识别,所以回到原地的过程中,一切只能依靠软件与经验来模拟, 故实际使用中发现做到这一步误差存在,在飞行器起飞至50100cm的高度上, 悬停5s以后,然后水平飞行200cm,这一步也是由于没有具体的识别方法,依 靠软件实际测试得出的规律来确定200cm的大致飞行时间与速度,因而依然存 在误差。由于我们把数码管和超声波做好,因而显示飞行器距地距离很顺利。 总体比赛内容大致完成。六、总结:本次参加电子设计大赛,我们将以往的一些经验杂糅成新,深刻认识到软 硬件结合的重要性。四旋翼的完成,硬件是基础,只有在能灵活

13、熟练地使用硬 件,才能更加方便的编写质量好的软件。另外一个不可忽视的问题便是方案的 选取。一个项目的完成可能会有很多种方案,而且不同方案在实现之前不可预 知其好坏以及是否适合本项目的完成,这就衍生出更多的实践测试,项目的完 成不可一蹴而就,认真对待,在摸爬滚打中可积累更多的经验。另外,基于软硬件的项目,其机械性能也会有不可小觑的影响。起初我队 在搭建机械的时候忽视了四旋翼的重心,认为机械重心的便宜可通过算法的自 我调控来调节,事实证明,这种想法是错误的,好的机械性能更有利于算法的 实现,机械搭建的好,便更容易调试软件。在完成的过程中,我队深刻意识到在嵌入式的开发过程中,对软件质量的 要求很高,

14、所以在实际的编写过程中,优异的代码与思想或许尤为重要,而我 们在这方面还多有不足,在此过程中,我们因为传感器的不足,有些想法不能 做,但也正是缺少直接的东西,让我们可以很好的发现其他的解决方法,以后 还需努力。附录一:的si.aODO2S0口F罷附录二:(部分核心代码)tggfbfi LJm* j i z|fint csb(void)int d=0;PTT_PTT5 = 1;delayus(IO);PTT_PTT5 = 0;while(PTIT_PTIT3!=1);count=0;while(PTIT_PTIT3=1);d=count*17/10;return d; _/* 数 码 管 显 示

15、 模 块fvoid show123(x)if(x=0)PORTA PA1 = up;P0RTA_PA7 = down; else if(x=1)PORTA_PA1 = down;PORTA_PA2 = up;PORTA_PA3 = up;PORTA_PA4 = down;PORTA_PA5 = down;PORTA_PA6 = down;PORTA_PA7 = down; else if(x=2)PORTA_PA1 = up;PORTA_PA2 = up;PORTA_PA3 = down;PORTA_PA4 = up;PORTA_PA5 = up;PORTA_PA6 = down;PORTA_PA7 = up;else if(x=3)PORTA_PA1 = up;PORTA_PA2 = up;PORTA_PA3 = up;PORTA_PA4 = up;PORTA_PA5 = down;PORTA_PA6 = down;PORTA_PA7 = up;else if(x=4)PORTA_PA1 = down;PORTA_PA2 = up;PORTA_PA3 = up;PORTA_PA4 = dow

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号