无人机课程设计模板

上传人:工**** 文档编号:564548508 上传时间:2023-12-15 格式:DOCX 页数:10 大小:136.85KB
返回 下载 相关 举报
无人机课程设计模板_第1页
第1页 / 共10页
无人机课程设计模板_第2页
第2页 / 共10页
无人机课程设计模板_第3页
第3页 / 共10页
无人机课程设计模板_第4页
第4页 / 共10页
无人机课程设计模板_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《无人机课程设计模板》由会员分享,可在线阅读,更多相关《无人机课程设计模板(10页珍藏版)》请在金锄头文库上搜索。

1、无人机课程结课论文题目:基于VxWorks的无人直升机控制系统设计学院(系):土木学院专业:工程力学班级:13-2姓名:张芙豪学号:311307090221成绩:任课教师:赵运基2016年6 月 12 日1报告摘要32目的意义33设计内容43.1控制系统整体结构43.2控制系统硬件结构43.3控制系统软件设计53.4基于优先级的消息队列53.5基于看门狗的多任务调度63.6地面基站控制效果图74结束语8参考文献81. 报告摘要组建了一种基于嵌入式实时操作系统VxWorks平台的无人直升机控制系统, 实现远距离无人直升机飞行状态信息传输,接收地面基站命令后完成自主定点飞 行任务。主要利用基于优先

2、级的消息队列方法和嵌入式操作系统VxWorks的信号 量与看门狗定时功能实现多任务间调度,获得飞行状态数据向地面基站传输与自 主定点飞行的同步。通过实验飞行,该系统的正确性与可靠性得到了验证。2. 目的意义毕业设计是对自己大学四年所学知识的一个融合和总结,平常我们所学到的 知识是零散的理论的,毕业设计可以把我们学到的这些知识运用到实践当中去。 这次实习是为了在毕业进入社会前,将自己的理论知识与实践融合,并且完成从 理论到实践的过渡我认为大学生的实习是自我完善的重要的一步,也是大学生 正视社会和正视自己,走出自我,真正融入社会生活工作的第一步,而且很多时 候通过实践,尤其在不同的职业中的实践才会

3、真正找到自己感兴趣并适合自己的 行业,也是完成从空想到现实转变的第一步。通过实习我们可以快速从学校到职业的转变,为以后的工作做充足的准备。 通过实习,可以学会如何用理论解决实际问题,我们可以把毕业设计当做一个项 目,学习如何查阅资料,如何解决实际问题,如何与他人沟通。在实习期间,需 要我们一个人面对众多的难题,独立思考,每一个难题都是一个考验,也是一个 突破自我的机会。实习要求我们不能懈怠,必须务实苦干,也锻炼了自己的意志。 大一期间,我学习了 51单片机,并熟练掌握。大二期间,我又学习了 STM32单 片机,这次实习,是我对自己所学知识的实际应用,增加了我对理论知识的深刻 理解,在此期间,我

4、遇到过很多困难和问题,在导师的帮助下,顺利解决了这些 问题,并让我对相关知识有了更深的理解。总的来说,通过毕业实习,我能够用理论联系实际,用自己所学的知识解决 实际问题,学会了用更清楚的眼光看待问题,用更多不同的方法去解决困难,学 习到了更多。经过了四年大学的学习,毕业实习是人才培养方案的重要环节,旨 在培养学生的实践能力、分析问题和解决问题的能力。在实习指导老师的指导下, 使学生将所学基本理论、基本知识与社会实践相结合,迅速转化为实际工作能力, 增强适应市场需要的能力。3. 设计内容毕业设计题目一基于VxWorks的无人直升机控制系统设计3.1 控制系统整体结构无人直升机控制系统包括以下七个

5、部分:无人直升机、机载控制计算机、机 载平衡模块、机载导航模块、手动远控模块、地面基站与其他机载模块,其他机 载模块根据系统扩展的需要进行添加【4】。系统的结构图见图一图一无人直升机控制系统结构图通过手动远控使无人直升机腾飞,腾飞后远控器触动多路选择器,把无人直 升机的控制权交与机载控制计算机。机载控制计算机开始传输飞行状态数据给地 面基站。地面基站发送自主飞行命令给机载控制计算机使得它启动自主定点飞行 任务,控制无人直升机定点飞行,飞行任务结束后返回状态信息给地面基站。3.2 控制系统硬件结构此无人直升机控制系统的控制对象是模型直升机JRVoyager GS R260,机载 导航模块包括Cr

6、escent的GPS与HONEYWELL HMR3300型号的电子罗盘。机载控 制计算机是由三星公司生产的16/32位RISC处理器S3C44B0X搭建的硬件平台, 控制系统硬件结构图见图二。图二中由于S3C44B0X的UART单元提供了两个独立 的异步串行1/O端口,每个端口都可以在DMA模式下工作,使得CPU和串行I/O 口之间直接进行数据传输,另外GPS与电子罗盘提供的是标准RS-232接口,这与S3C44B0X系统所定义的高低电平不同,所以需要通过电平转换芯片MAX232C 来进行转换。由于S3C44B0X片内不带以太网接口,所以选用RTL8039作为以太 网接口芯片与地面基站控制系统

7、进行通讯o S3C44B0X根据内部程序输出5路PWM 波控制无人直升机的5个舵机,完成自主定点飞行任务。74LS128芯片作为多路 选择器,切换手动远控模式与自主定点飞行模式。另外还扩展大容量的外部寄存 器,其中8MB的HY57V641620作为SDRAM存储器存储程序运行中的中间数据,2MB 的SST39VF1601存储器作为FLASH存储源程序。无人白升机图二无人直升机控制系统硬件结构图3.3 控制系统软件设计无人直升机控制系统的软件包含四大部分:一是根据S3C44B0X重新配置VxWorks系统的BSP。二是基于优先级的消息队列实现,消息队列中包含飞行状 态信息与自主定点飞行信息。三是

8、基于看门狗与信号量的多任务调度,实现自主 定点飞行与实时飞行状态信息传输的功能。四是基站控制软件的设计。系统上电 后初始化socket套接字,网络联通后采用UDP协议通讯。下面将着重先容基于 优先级的消息队列与基于信号量与看门狗的多任务调度。3.4基于优先级的消息队列在控制系统中,不能由于执行机载设备的数据传输命令而拒尽执行地面基站的自主飞行命令。为解决这一题目,本控制系统建立了基于优先级的消息队列机制。系统在RAM中开辟一个区域用于建立消息队列,队列中指针指向的是各个信 息的内存块地址。各个任务将根据这些指针指向的数据来进行实际操纵。(1) 基于优先级的消息队列方法。首先信息接收任务接收信息

9、后根据信息 头地址内容判定信息优先级,地面基站的自主飞行命令优先级为最高,把它插进 到消息队列的队列头,而机载电子罗盘与GPS发送的数据信息优先级低,按照时 间顺序排列在消息队列的队列尾。信息解释任务从消息队列头逐一取出信息然后 进行处理。(2) 消息队列的实现。通过单向链表来实现消息队列的添加与删除。每个 链表元素是一个结构体STruct messageChain,结构体包含头指针pBuff与指向 下一个元素的指针pNext。同时使用两个全局变量直接表示链表头与链表尾,一 个全局变量表示链表长度,这样可以直接处理链表头或者链表尾的内容以简化查 找过程。3.5基于看门狗的多任务调度VxWork

10、s系统可以为每个任务设定特定的任务名与任务优先级,系统支持256个优先级。为了调试的方便,在本控制系统中设定的任务优先级在60到100 之间,这是由于由程序发起的任务优先级要高于Tornado开发环境中shell发起 sp的任务优先级即小于100,同时也要低于系统任务的优先级即大于60【5】。 控制系统包含了信息接收任务,信息解释任务,信息发送任务,网络监测任务, 定时轮询任务,自主飞行任务等多任务。流程图见图三。I測纬占测 丨 -通-A 信息接帧任务里二密ic價壬jc百=NLj消息頭Y十:二直至卫行irSTLr-尸定时轮询任势I自主飞王事图二任务调度流程图任务的操纵使用的是VxWorks系统

11、中的taskLib ()与taskinfo()库函数。看 门狗时钟精确定时用到函数wdCrea te(),wdS tar t()等,任务间的同步调度使用的 是信号量,包括有二进制信号量与计数信号量。信息接收任务把网络中传输的信 息按照高低优先级在消息队列中添加元素,并存放信息到特定的内存块中,然后 启动计数型的信号量,信号量的值对应于当前消息队列中还没有被执行命令的个 数,每增加一个消息命令后,计数型信号量就开释,消息解释任务获得开释的信 号量后从消息队列头获得最应被优先执行的命令,根据内存中的首地址信息,调 用相应的执行函数。假如判定是无人直升机飞行状态信息,调用信息发送任务把 实时信息传送

12、给地面基站。如判定是无人直升机自主飞行命令,则调用自主飞行 任务,在此任务中要定时查询无人直升机飞行状态信息并与命令中信息做比较, 控制舵机动作以完成自主定点飞行任务。在定时查询机载设备信息以确定飞行状 态时,用taskDelay()函数不能满足精确定时的要求。VxWorks系统提供得看门 狗它可以保证严格的定时,在调用自主飞行任务时创建看门狗。经过Is的时间 延时后运行查询无人直升机飞行状态信息的函数,比较信息后控制舵机动作,直 到完成无人直升机的自主定点飞行任务后取消看门狗。切换到信息发送任务,发 送飞行状态信息到地面基站监控系统。3.6地面基站控制效果图软件界面可以直观的显示控制系统效果

13、,同时便于调试与观察直升机的实际 飞行状况。基站控制软件应用VC+ +编译器的套节字socket与基于信号量的多 线程技术通过C+语言进行编译。控制效果图中显示无人直升机自主定点飞行时 的实时状态信息:当前高度、设定高度、东西间隔、南北间隔、方位角、俯仰角、 测滚角等。实现了良好的人机交互功能,是控制系统开发的必备平台。地面基站控制效果图见图四/ZfJli I1 1 i 1 三h j jE3(-./ 丿 丿 DXi ujru leH|图四地面基站控制效果图4结束语本文对无人直升机控制系统从硬件与软件两个方面进行了阐述,并应用了先 进与高性能的实时操纵系统VxWorks,通过VxWorks多任务

14、调度时的快速切换响 应实现无人直升机的自主飞行。并且通过实际的多次实验飞行与调试,实现了无 人模型直升机自主飞行的任务,取得了预期的效果。参考文献吴森堂,费玉华飞行控制系统M.北京:北京航空航天大学出版社, 2005.桂肖敏,罗飞,曹建忠.嵌入式操作系统VxWorks在ARM芯片上的 应用J微计算机信息,2006. 22: 101-103.王金刚.基于VxWorks的嵌入式实时系统设计M.北京:清华大 学出版社,2004作者简介:江宏伟(1980-),男(汉),河南息县人,硕士 研究生,主要研究方向为控制理论与控制工程;罗飞(1957),男(汉)教授, 博士生导师,主要研究领域为人工智能、运动控制系统;陈治明(1981 -),男(汉),博士研究生,主要研究领域为智能控制与应用。广东广州华南理工大学 自动化科学与工程学院)江宏伟罗飞陈治明.王辉.无人直升机自主飞行控制系统的设计与实现D南京:南京航空航天大 学,2005.宋先红,下嵌入式数据采集与控制系统的研制.D,西安:西北工业大学, 2003.

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

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

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