论文部分内容阅读
本文的研究对象一水下滑翔机器人嵌入式控制系统是为了满足水下滑翔机器人的开发需要而设计的。在深入分析水下滑翔机器人控制系统特点的基础上,本文提出了水下滑翔机器人嵌入式控制系统硬件、软件结构的设计方案。基于此思想,以QNX实时嵌入式操作系统为开发平台,以C语言为主要开发工具,设计并开发了控制系统。该控制系统不仅满足了水下滑翔机器人的功能需求,而且具有通用性和易用性的特点。全文分为三个部分,第一部分为控制系统开发环境分析。分析了实时操作系统QNX独特的体系结构和特点;通过测试,详细研究了WINDOWS2000、LINUX9.0、QNX6.2在线程创建能力、进程创建能力等方面的差异。第二部分为控制系统设计。论述了嵌入式控制系统的软、硬件组成和开发目标,对控制系统的需求和可行性进行了分析,详细阐述了控制系统软件和硬件的总体结构设计思想,并对控制系统中进程间通讯机制做了分析和比较,设计实现了基于消息传递及公共数据区的通讯子系统。第三部分,对水下滑翔机器人嵌入式控制系统软件进行了详细设计。实现了DiskOnChip在QNX操作系统下的驱动以及QNX操作系统在DOC上的移植;实现了水下滑翔机器人在AUV模式下的预编程控制和ROV模式下遥操作;论述了使命程序的编制过程;针对水下滑翔机器人的特定功能需求,以及对水下滑翔机器人的定常滑翔运动和空间螺旋回转运动的分析,提出了组合导航定位的模式,运用船位推算算法,设计开发了航行控制系统;描述了TCM2电子罗盘的数据采集工作流程,利用多传感器数据融合技术开发了数据采集系统,提出了一种多传感器数据的处理方法;最后,介绍了公共数据区的功能以及公共数据区的创建方法。通过实验验证,本文设计的控制系统能够满足水下滑翔机器人的基本运动控制,实现了载体的航行定位以及多传感器系统的数据采集,并利用QNX操作系统的优越性能,实现了控制系统中多进程间的信息传递及数据存储。