资源描述
青岛农业大学毕 业 论 文(设计) 题 目: 水下行走平台设计(下位机部分) 姓 名: 学 院: 机电工程学院 专 业: 农业电气化与自动化 班 级: 2010.02 学 号: 20102617 指导教师: 龚丽农 2014年 06 月 16 日目录摘 要IAbstractII1、绪论11.1选题背景及研究意义11.2 国内外发展概况11.3研究内容及目标22、方案及论证42.1控制单元模块42.2动力驱动模块42.3电源模块52.4潜浮方式52.5配重方式72.6无线模块82.7水下平台转向部分设计93、系统总体设计113.1系统总体硬件电路设计113.2系统总体软件设计124、系统各部分硬件设计144.1稳压电源模块设计144.2驱动模块设计144.3温度检测模块设计154.4单片机最小系统设计154.5无线模块设计164.6下潜方式部分设计174.7上位机部分设计194.7系统整体外观部分设计204.8系统整体密封防水部分设计215、系统各部分软件设计225.1无线模块及串口通讯程序设计225.2转向舵机部分程序设计235.3 DS18B20温度检测模块程序设计246、结论与建议276.1结论276.2创新点276.3建议27参考文献:28致谢29附录30水下行走平台设计(下位机部分)摘 要水下行走平台的研究为水产养殖的环境监控提供了数据采集平台,对提高养殖质量有重要意义。本文进行了水下移动平台的结构设计。以STC公司的STC89C52单片机为核心控制单元,实现了对水下行走平台的直线、转向、潜浮等的运动控制。通过无线接收和发射模块实现上位机(PC)与水下行走平台的通讯、上位机对水下行走平台的运动控制以及将采集水下信息发送到上位机等功能。该设计主要由L298N电机驱动、LM2596稳压模块、MG995舵机、单片机最小系统等模块组成。通过无线模块接收到上位机指令控制L298N驱动电机带动涡轮推动水下平台在水下行走,水下平台下方舵机带动尾翼控制水下平台转向,水下平台左侧及右侧舵机分别带动左右翼控制水下平台下潜与上浮。通过水下试验,证明本设计可以进行水中基本移动功能。 关键词: 水下行走平台;单片机;舵机;无线通讯Underwater Walking Platform (Lower Machine)AbstractProvides data acquisition platform environment monitoring underwaterwalking platform research for aqua The search of underwater walking platform provides data acquisition platform for the environment of aquaculture. It has important significance to improve the quality of aquaculture. This paper designs the structure of underwater walking platform.Taking STC company s STC89C52microcontroller as the core control unit,realizing the moving control of underwater walking platform ,such as walking straight, turn around and snorkeling.Through wireless receiving and sending,achieving the communication of pc and underwater walking platform,the moving control of underwater walking platform and gathering underwater data and sending data to pc and other functions.the design is mainly composed of L298N motor,LM2596 voltage regulator module, MG995 servo motor, MCU minimum system module.The wifi receiving order of pc to control L298N motor, it drives turbine to walking underwater. The Steering engine below engine body drives empennage to control direction. The engine body left steering engine drives left wing diving. The engine body right steering engine drives right wing coming up. The underwater experiment proves that this design can be carried out in basic moving function.Keywords: mobile platform underwater; singlechipmicrocomputer; actuator;wirelesscommunicationII青岛农业大学机电工程学院本科毕业设计(论文)1、绪论1.1选题背景及研究意义随着人类社会科学技术的不断开拓与创新,人类不得不加强水资源的进一步开发和利用以满足人类生活生产的需要,以此来保证人类未来的生活能够更加舒适,因此我们就更加需要深入的了解水的基本特性才能对水资源进行更深入的开发拓展和创新利用。而人类本身不能长期置身于水中去采集了解水下的信息,因此为了更加方便地了解水下的信息各种水下机器人应运而生,但是目前为止,还没有成熟固定的水下机器人设计方法。其中除了在军事、科研等领域的应用外,在现代水产养殖等行业也迫切需要水下机器人来进行水下信息采集和处理。水下机器人的形式有仿生鱼式、潜水艇式、动物行走的方式等多种形式。本设计是以潜水艇的机械结构为基础,通过论述水下机器人的构成、排水量的初步估算、艇形选择、重量重心的计算、浮力浮心的计算、阻力的测定与计算、有效功率的计算等阐明了水下行走平台基本的设计思路。设计水下操作平台,可以在水中自主自由行走,通过相应的传感器检测水中的各种情况,比如水的温度、水流速度、PH值、污染物、障碍物、外来物种、水底地形等,并且能够特殊水域代替人类在水下作业,完成特殊的任务。1.2 国内外发展概况国外水下机器人技术的发展相对于国内来说起步比较早发展比较快速,而且技术比较先进,其中是以美国、日本以及西方欧洲等的发达国家为主。对于水下行走平台的设计业有不同层次的研究,目前相对来说较为成熟稳定的水下机器人主要有仿生鱼形、椭圆形、圆筒形等几种形式。美国是最先发展水下机器人的国家,他们掌握着水下机器人较高的技术水平。 1989 年,美国人Henry Stommel 在海洋学杂志(Journal of Oceanography)上发表了一篇题为“TheSlocum Mission”的论文1,开启了水下滑翔机的平台。1994年MIT研究组成功研制了世界上第一条真正意义上的仿生金枪鱼(Rl0botun )2。1998年,又推出一种仿黄鳍金枪鱼的水下行走机器人,长8英尺,重300磅,这是利用现代自动控制技术以及各方面的综合应用开发出一种能够利用机械结构的涡轮推动产生涡流控制推进的自主运行的水下机器人3 。日本,20世纪90年代初,名古屋大学Toshio Fukuda教授开始了微型仿生鱼水下推进器的研究,他先后研制出采用形状记忆合金驱动的微型身体波动式水下推进器和压电陶瓷驱动的双鳍微型机器鱼4。鱼类行为学家的研究表明,大多数鱼类把身体当作推进器, 身体左右摆动击水,利用其产生的反作用力使鱼体向前推进5。目前,仿鱼推进技术的研究还没有达到实用程度,针对理论研究和性能验证的机器鱼设计正在实验空进行从体积的角度来划分,可分为常规机器鱼和微小型机器鱼,常规机器鱼的研究与开发,旨住设计一种快速,高效、可操纵的水下推进装置,试图从水下潜器和水下机器人领域取代螺旋浆等常规推进器6。还有另外一种推进器方式是喷水式助推器,喷水推进器利用推进泵喷出水流的反作用力作为动力。 喷水推进装置的导管不仅起到了分割流场、产生推力增值的作用,而且可使推进泵的叶轮在均匀的流场中工作,在高速范围内有更好的抗空泡性能,因而达到更高的效率。 喷水推进的效率主要取决于推进泵效率和喷水系统效率7。2004年8月,北京航空航天大学机器人所和中科院自动化所合作研制出实用的仿生机器鱼,参加了对郑成功古战船遗址的水下考古探测8。哈尔滨工业大学在国家自然科学基金支持下研制出了仿生机器鱼样机, 2006年他们又研制了一条仿生机器鱼样机“HRFI”9。但是目前国内外研究的水下机器人、潜水器等设备大多是应用在科研和军事领域,且其造价成本都很高,对于普通的水产养殖、水库环境观测的小型的应用来说难以去购买和应用这些设备,因此需要设计一款成本相对来说比较低,能够在水下行走,能够检测基本的环境数据,为水产养殖等提供参考数据。1.3研究内容及目标研究内容:1设计水下行走机械结构。需要设计水下平台行进的推动涡轮机构部分的设计,及水下行走机构的转向及下沉上浮机构的相关设计,使整个机构能够稳定在水下行走。要求选择合适的水下平台材料,以及机构形状设计,并进行相关的实验,以确定哪种材料是最合适的,哪种形状结构式最可行的,确立具体的水下行走的整体的机构设计。 2 设计相应的控制电路。在水下平台内部设计完成相关单片机最小系统的设计,以及其外部辅助电路的设计。包括电机驱动器,稳压电源模块的设计,以及舵机驱动器的设计,调试并完成整体性能要求以配合整体机械结构完成水下行走的目标。 3设计通讯及控制软件。选择较为合适的无线通信模块,并完成上下位机的通讯。并与上位机位机进行调试完成控制代码及参数代码的转换工作。研究目标:本设计采用STC89C52系列单片机控制系统调试并完成水下行走平台与上位机软件通讯、以及水下行走机构的设计。包括水下平台外壳设计与内部硬件设计和内部电路设计。通过与上位机的调试达到上位机自由控制水下平台在水下稳定行走并可以进行前进后退、上下潜浮、左右转向等的工作,以及水下平台在水下采集水中环境的信息并发送水下数据到上位机,并由上位机进行处理并显示与存储数据,为实现水下养殖与检测设备研究奠定基础。32、方案及论证2.1控制单元模块方案一:采用STC公司的STC89C52RC系列的单片机最小系统板作为控制单元。主要用于接收采集无线模块数据指令,进行相应的计算数据处理计算后得到相应的控制参数,然后发送至I/O口执行相应的指令,完成相应动作,完成水下平台运动要求。方案二:采用意法半导体的STM32F103作为控制单元。主要用于接收采集无线模块数据指令,进行相应的计算数据处理计算后得到相应的控制参数,发送至I/O口执行相应的指令,进行相应动作,完成水下平台运动要求。方案比较:方案一中STC89C52系列单片机是一种8位单片机,在低端应用方面,8位单片机是满足绝大多数的对象控制要求的最佳选择。在实际工作中并不是都要求计算机有很高的性能,工业控制更是如此。在绝大多数场合,传统电子系统智能化、自动化的要求并不是很复杂,8位单片机完全可以解决问题。如采用高性能的16位机、32位机,不仅是一种资源浪费,而且延长了开发周期,提高了成本10。并且STC89C52系列单片机能量消耗低、相对于其他低价格的单片机,性价比比较高。操作方便,并且可以采用C语言进行程序编写简单,所用的成本非常低,虽然最小系统体积小功能齐全,非常符合此系统水下平台设计的控制参数等的要求。方案二中STM32F103虽然功能较STC89C52RC系列单片机的功能齐全,而且功能非常强大,但是相对来说花费的成本比较高,并且STM32F103最小系统板比较大,此次涉及的系统水下平台体型较小,因此不适合本设计使用。因此选择方案一。2.2动力驱动模块方案一:采用SGS公司的L298N作为涡轮电机的驱动模块,驱动涡轮推动水下平台行走。方案二:采用Infineon公司的BTN7960作为涡轮电机的驱动模块。方案比较:方案一中L298N驱动是ST公司生产的一种电压承受等级相比较高、电流相比较大的电机驱动芯片。额定功率可以达到25W左右。此芯片采用的是标准逻辑电平作为控制信号;它具有两个使能控制端,使用L298N芯片驱动电机可以同时驱动两台直流电机。 在使用的电路设计中需要通过光电耦合器进行隔离,使其抗干扰能力更强,PWM脉宽可以进行平滑调速,并且可以实现正反转的不同控制。而且价格相对便宜,基本符合设计要求。方案二中BTN7960驱动能力较L298N强,但是控制直流电机的正反方向转时需用两个驱动器才能完成,并且成本相对L298N来说较高。因此该系统水下平台的电机驱动模块需要选择方案一作为主要实施方案。2.3电源模块方案一:采用LM2596可调节的稳压芯片作为系统稳压电源方案二:采用LM7805作为系统稳压电源方案比较:由于水下阻力较大,对系统稳定性要求较高,且系统内部带有三个舵机,舵机稳定运行需要稳定的电源供电,保证系统安全稳定运行,LM7805仅可给CPU供电,满足不了系统要求,并且通过试验证明LM7805提供的电流不足以给舵机提供足够功率,而LM2596能够同时为三个舵机提供稳定电压供整个系统水下平台的转向使用,因此采用LM2596作为稳压模块的稳压芯片,本系统水下平台的电源供电模块需要选择方案一作为主要实施方案。2.4潜浮方式方案一:采用垂直方向涡轮转动的反作用力推动水下平台下潜,其实物如图2-1所示。图 2-1涡轮式潜水外观图方案二:采用水下平台内置气囊的方式。通过吸排水改变水下平台自身密度实现上下浮动。该方法需要选择合适的水泵作为吸排水的工具。由于需要完成吸水及排水的工作因此需要采用齿轮式水泵,齿轮式水泵可以通过电机正反转实现正反方向吸排水,操作简单,缺点是功率较小,耐压力小,而普通柱塞是水泵功率大,耐压力大,但是正反向吸排水较困难,因此该方式采用的是齿轮式水泵,实验实物如图2-2所示。方案三:采用水下平台左右两侧安装舵板的方式。通过机翼倾斜的角度,在水下平台前进过程中,由于水的反作用力而下潜。实验实物如图2-3所示。 图 2-2气囊式潜水实物图图 2-3舵板式潜水图方案比较:方案一中在垂直方向安装涡轮的方式需要涡轮的驱动电机具有足够的扭矩以及转速,性能要求较高,且水下平台采用内置7.2V电池供电,在实际的试验中发现内置电池不足以同时为三部涡轮电机提供足够的扭矩来推动水下平台下潜,且电机消耗过大导致系统不能正常工作。方案二中内置气囊通过吸排水改变水下平台密度使水下平台能够稳定在水下某个位置,效果较理想,但是通过试验结果分析气囊式需要性能较高的齿轮式水泵完成吸排水工作,但是由于吸排水过程导致水下平台内气压发生变化,可能造成水下平台漏水,损坏控制电路,造成系统崩溃。但在防水工作做好的前提下优先采用该方案。方案三中采用水下平台两侧安装机翼的方式能够改变水下平台行进角度在助推器的推动下能够完成潜浮的动作要求。因此水下平台的潜浮模块选择方案二和方案三作为主要实施方案。2.5配重方式方案一:采用内部负重的方式。在水下平台内部填充配重物体,以改变水下平台自身密度,从而达到改变水下平台在水中的临界位置。图 2-4内部负重方式图方案二:采用外部负重方式。在外部下侧夹带负重腔,可以随时添加或除去配重物体,方便在调试阶段,以及在不同水质不同密度下随时改变自身密度,改变潜浮的初始位置。图 2-5外部配重方式图方案比较:方案一中采用内部负重的方式,既保持了水下平台具有良好的平衡性,又减少水中阻力,并且外表较为美观。但在不同水质环境下,水的浮力不同在改变自身密度方面较为复杂。方案二采用外部负重的方式,能够随时改变水下平台负重,从而较方便的改变水下平台的密度,以达到理想漂浮效果。但外部负重极易造成水下平台受到阻力,且易发生缠绕,造成系统崩溃。所以采用方案一较为合适。2.6无线模块方案一:采用SRWF-1无线串口通讯模块。进行上位机与下位机的通讯,完成对水下平台运动的控制功能的实现,并且将传感器测得数据传送到上位机。图 2-6 RWF-1无线模块方案二:采用NRF2401无线模块进行上位机与下位机的通讯工作。图 2-7 NRF2401无线模块方案比较:方案一中选用SRWF-1无线串口通讯模块。鉴于系统水下平台在水下运行,信号的传送需要非常稳定以保证系统能够正常运行,SRWF-1系列无线模块有长达15cm左右的外置天线,可以通过导线接到水下平台外部减少了水对信号的干扰和屏蔽作用,传输距离最远可以达到2000米,且为串口通信方式,使用简单,使用的I/O也相较少。而方案二中使用的NRF2401无线模块传送距离为200米,且须在无遮挡物的状态下,并且对NRF2401的控制需要8个I/O,占用的I/O口较多,并且传输距离较短信号较弱,不符合系统水下平台的设计要求。因此采用方案一。2.7水下平台转向部分设计方案一:水下平台转向采用船舵的方式。在水下平台下后方安装12*10的矩形板,利用矩形板的方向的偏转,产生反方向的作用力,同时配合水下平台主涡轮助推器,推动水下平台方向偏转,完成转向的动作。图 2-8转向舵机方案二:水下平台转向采用涡轮推动的方式。在水下平台前方左右两侧安装可以正反转的涡轮,通过涡轮转动推动水流,产生反作用力从而推动水下平台配合主涡轮助推器完成水下平台转向。图 2-9转向涡轮方案三: 水下平台转向采用水泵正反向吸排水推动水流的方式。在水下平台内部安装水泵通过吸水以及排水产生的反作用力,配合水下平台主涡轮助推器完成转向的动作。图 2-10水泵吸水口及排水口图方案比较:上述方案一中船舵的方式较易安装和调试,也可及时观察其运行过程中状态,方案二中的涡轮推动的方式作用效果明显,动力充足,但是由于水下平台是在水下运行,须做好防水方式措施,经过一系列实验该方案中需采用大功率特种防水电机,其成本相对本设计的要求较高,且体积较大。方案三中水泵吸水以及抽水产生的反作用力与方案二中效果相似,也需要较大功率的水泵才能完成。因此需采用方案一中的船舵的转向方式较为合适。103、系统总体设计3.1系统总体硬件电路设计系统水下平台内部电路由电源模块、单片机最小系统模块、电机驱动模块、DS18B20温度检测模块、SRWF-1无线收发模块等组成。其中电源模块作为系统内部的动力来源,主要为单片机最小系统及舵机和SRWF-1无线模块供电,保证系统水下平台控制与接收发射部分正常运行。L298N则作为执行机构,带动涡轮转动,推动水下平台前进。SRWF-1作为串口无线通讯模块用于接收上位机(PC)通过串口发送的指令,将数据传送给单片机最小系统并进行数据处理后执行相应指令动作。系统电路总体原理图如图3-1所示:图3-1系统总体电路设计原理图3.2系统总体软件设计3.2.1总体控制电路设计SRWF-108无线模块STC89C52单片机控制系统L298N电机驱动转向舵机大功率电池上位机(PC)图 3-2系统总体控制设计图首先由上位机通过软件发送控制指令,并通过串口无线模块发送,由下位机通过串口无线模块接收到数据指令,下位机的单片机接收到指令后进行相应的数据处理,分析SBUF的数值,执行相应的动作指令,完成水下行进以及数据采集等动作。由于水下阻力较大,因此需要采用大功率电池以保证电源有较大电流输出,以保证系统正常运行。3.2.2总体程序设计流程图涡轮正尾翼左初始化判断是否有中断产生扫描SBUF判断键值是否前进指令后退指令上浮指令下潜指令读取参数涡轮反侧翼下侧翼上信息右转指令左转指令尾翼右图 3-3系统总体程序流程图系统首先在上位机软件控制界面点击对应的按钮发送相关指令,在接收到上位机发送的数据指令后单片机最小系统会产生串口中断。在串口中断产生后,将数据缓冲区SBUF的值赋给临时变量Temp将数据存储,数据存储之后继续等待下一次中断产生,同时开始扫描Temp的值,判断是什么数据以及对应的指令,执行相应的动作,完成整个系统工作流程。4、系统各部分硬件设计4.1稳压电源模块设计因水中阻力较大,舵机带动转向舵板转动受到较大阻力,需要稳定的电压以保证舵机能够正常运行。因此稳压电源模块采用直流7.2v大功率电池转换为5V电压。该稳压电源模块采用LM2596稳压芯片经7.2V电源转换为5V稳压电源,主要为转向舵机及CPU提供稳定电压,以保证系统正常运行。电路原理图及实物如图4-1所示:图 4-1稳压电源模块原理图及实物图4.2驱动模块设计由于水下阻力较大,涡轮推动水下平台前进过程中,需要电机能够提供充足动力,且不能因转速过快导致电流过大而烧坏电机以及驱动。因此采用L298N驱动模块作为电极的驱动器来驱动直流电机,带动涡轮,推动水下平台行进。由于阻力较大,需采用光电耦合器进行电气隔离,以保护电路正常运行而不被烧坏。电路原理图如图4-2所示:图 4-2 L298N驱动模块原理图4.3温度检测模块设计在完成水下运动平台的运动部分的控制的前提下,需要进行对水下信息的采集,其中最基本的水下环境的检测参数是温度,鉴于其他环境参数的检测传感器,例如:PH值,浑浊度,氨基酸,磷含量等成本相对较高,因此优先测量水下温度参数。并通过单片机进行数据处理后,通过SRWF-1无线模块发送至上位机,由上位机进行数据处理,并进行存储。该部分采用直插式的DS18B20作为水下温度检测的传感器,DS18B20体积很小适合系统水下平台体积小的特点,能量消耗低,不会在使用中消耗过多能量而影响水下平台其他部分功能。其电路原理图如图4-3所示:图 4-3 DS18B20模块原理图4.4单片机最小系统设计采用STC公司的STC89C52RC系列的单片机最小系统板作为控制单元主要用于接收和发送无线模块数据指令,并进行相应的数据处理得到相应的控制参数,执行相应动作,完成水下平台的运动要求。该芯片是比较常用的8位单片机,可以采用C语言编写程序,使用简单,最小系统原理图较为简单。其电路原理图如图4-4所示:图 4-4 STC89C52单片机原理图4.5无线模块设计鉴于水下平台在水下运行,信号的传送需要非常稳定以保证系统能够正常稳定运行,SRWF-1系列无线模块传输距离最远可以达到2000米,且为串口通信方式,编写程序方便使用简单,使用的I/O仅有TXD和RXD,操作方便。因此采用SRWF-1系列串口无线模块。无线串口通讯模块的系统原理图如图4-5所示: 图 4-5无线模块原理图及实物图4.6下潜方式部分设计1.气囊式潜水。此方式是根据现代潜水艇的工作原理通过吸排水改变水下平台密度从而实现上下浮动以及停留在水下某个位置,采集对应的信息,其工作流程如图4-6所示:上位机发出潜浮指令吸水下潜排水上浮判断下潜或上浮下潜上浮图4-6气囊式潜浮工作流程图测量得到水下平台长度为40cm,直径为11cm,气囊的长度为14cm,直径为10cm,则由规则物体体积公式求得气囊的体积为: 公式(4-1)则对应的水的重量为: 公式(4-2)则在初始阶段完全排出空气时,忽略气囊自身体积,气囊体积减小785cm3,此时水下平台密度不变,当气囊通过齿轮式水泵吸水后密度变大,在配重达到漂浮在水面的临界水平条件下,水下平台下潜,到达某个临界位置,具体的吸水程度与下潜程度对应的数据如表4-1所示:表4-1气囊式潜浮吸水程度与下潜程度表吸水程度气囊体积减小(单位cm3)下潜深度(单位cm)续航时间(单位min)20%157530-4040%3142030-4060%4715030-4080%6287030-40100%7858030-40注:1.试验地点:本校人工湖2.由于试验地点在水下测试过程测量困难,以上数据为根据现场试验情况估测试验相关图片如图4-7所示:图4-7气囊式潜浮下潜过程图2.舵板式潜水。该方式是根据飞机机翼的原理,采用舵机连接水下平台左右两侧的舵板,通过转动角度改变受力方向,而使水下平台完成下潜的动作。舵机的初始位置为90°位置,其工作流程图如图4-8所示:上位机发出潜浮指令舵板转到至105°位置舵板转动至75°位置判断下潜或上浮下潜上浮图4-8舵板式潜浮工作流程图舵板倾斜后根据正交分解对舵板进行受力分析得到舵板的的受力原理如图4-9所示:图4-9舵板正交分解受力原理图在助推器的推动下,水下平台前进或后退过程中,当舵板转动一定角度时,由于受到向上或向下的分力,从而完成上下潜浮的动作。其转动角度与潜水深度及时间的关系如表4-2所示:表4-2气囊式潜浮吸水与下潜程度表舵板转动角度(90°为基准)下潜15cm所需时间(单位s)下潜30cm所需时间(单位s)续航时间5°102520-2510°82020-2515°81520-2520°102020-2530°152520-25注:1.试验地点:本校人工湖2.由于试验地点在水下测试过程测量困难,以上数据为根据现场试验情况估测试验相关图片如图4-10所示: 图4-10舵板式潜浮下潜过程图由试验数据可以得出气囊式潜水深度较深,但是效率偏低。由于舵机数量少于舵板式潜水,因此续航能力较强,而舵板式潜水深度较浅,但是效率较气囊式更高,但其内部有三个舵机导致耗电量较大,因此续航能力下降,试验过程中气囊式潜水由于气密性要求较高,多次试验均有进水现象出现。因此在气密性良好的情况下建议采用气囊式潜水,而在气密性达不到要求时则采用舵板式潜水效率及安全性更高。4.7上位机部分设计上位机控制界面应用VB语言进行程序编写,并且通过串口通讯将要发送的指令发送到无线模块SRWF-1,实现对下位机水下平台的运动控制以及水下环境参数的采集处理和存储。其中“发送数据”窗口为上位机发送至下位机的数据以确保能够观察上位机发送正确,“接收数据”窗口为下位机在接收到数据后再发送至上位机,以便于观察下位机正常接收到数据。上位机串口通讯设计框图及控制界面如图4-11所示:电脑USB接口PL2303MAX232无线模块SRWF-1图 4-11系统上位机整体框图和上位机操作界面4.7系统整体外观部分设计水下平台外观经过试验验证得知需要采用圆筒形的外壳,其外形圆滑,且在水下行走平台前端改为锥形,能够在水中极大程度的减小行进过程中的阻力,从而确保水下平台运行流畅。材料为普通下水道PVC用管,成本较低,在较大程度上降低成本。由于水下平台在水下运行,耗电量较大,一次需要不断充电以保证系统能够正常运行,因此在前部开有直径约为2.5cm的孔径,主要用于设备在试验完后方便充电及在进水的状态下能够及时的排出水,防止内部控制电路短路烧坏。其整体由腔体外壳、涡轮推动机构、侧翼转向板机构、尾翼转向板机构等外部助力行进机构组成。其外观CAD如图所示:图 4-12系统整体外观CAD图4.8系统整体密封防水部分设计系统在水下的运动过程需要靠水下平台尾翼涡轮推动部分、下部转向部分、左右侧翼部分等部分完成。因此在运动部分可能会有漏水现象,系统进水会损坏控制部分,因此要做好密封防水工作。该系统的运动部分的防水主要是通过固体润滑油进行内部填充,使系统水下平台在低水压下不会出现进水现象,同时对水下平台的运动结构进行独立的封闭,使得舵机以及减速器等的单独密封,即使进水也只损坏动力传动部分,不会影响系统整体的运行状态。5、系统各部分软件设计 5.1无线模块及串口通讯程序设计为了保证无线模块传送距离较远且信号稳定,选用SRWF-1无线串口通讯模块。SRWF-1系列无线模块传输距离最远可以达到2000米,且为串口通信方式,编写程序方便使用简单,使用的I/O也相对来说比较少,方便操作。其性能特点:1.发射功率软件可调。2.载波频率可定制。3.抗干扰能力和低误码率相对于NRF2401无线模块具有更高的优势。4.多信道。5.接口方式多,选择方便。TTL电平接口/RS-232接口/RS-485接口,用户可根据自己的需求选择。有两种选择方式:TTL电平接口加RS-232接口;或者TTL电平接口加RS-485接口。6.可传输无限长的数据帧,编程简单灵活用户使用方便。无线串口通讯模块的C语言程序如下:void InitUART (void) /串口初始化TMOD=0X21;TH1=0XFD;TL1=0XFD;TR1=1;SM0=0;SM1=1;EA=1; void SendByte(unsigned char dat) /发送一个字节ES=0; SBUF = dat; while(!TI); TI = 0;ES=1; void UART_SER (void) interrupt 4 /串行中断服务程序 if(RI) /判断是接收中断产生 RI=0; /标志位清零 T=SBUF; /读入缓冲区的值 P1= T;/把值输出到P1口,用于观察 if(TI) /如果是发送标志位,清零 TI=0; 5.2转向舵机部分程序设计转向舵机的工作原理: 控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号, 通过改变高电平的宽度来改变舵机转动的角度。水下行走平台采用STC89C52系列单片机作为舵机控制的信号来源,由于单片机具有性能稳定、编程灵活、精度较高、价格低廉等特点,在实际中得到了广泛的应用11。转向舵机的控制: 转向舵机的控制一般需要一个20ms的时基脉冲,脉冲的高电平部分一般为0.5ms2.5ms范围内的角度控制脉冲部分。以180度角度舵机为例,那么对应的控制关系:表 5-1舵机控制角度对应关系脉冲高电平部分舵机转动角度0.5ms0度1.0ms45度1.590度2.0135度2.5180度舵机部分相关控制程序:void pwm0() interrupt 1 /定时器0 中断,产生PWM波控制转向舵机转动角度 TH0=(65536-100)/256;/加1计数器高8位TH0赋初值TL0=(65536-100)%256;/加1计数器低8位TH0赋初值i+; /计数,每执行一次加1,用于PWM波20ms周期累计if(i<=j)PWM_level=1; /使得尾部的转向舵机信号端为高电平if(i>j)PWM_level=0; /使得尾部的转向舵机信号端为低电平if(i<=a)PWM_vertical_left=1;/ 使得左侧部的转向舵机信号端为高电平if(i>a)PWM_vertical_left=0;/ 使得左侧部的转向舵机信号端为低电平if(i<=b)PWM_vertical_right=1;/ 使得右侧部的转向舵机信号端为高电平if(i>b)PWM_vertical_right=0;/ 使得右侧部的转向舵机信号端为低电平if(i=200) /计数满200则归零,用于舵机20ms周期累计i=0;5.3 DS18B20温度检测模块程序设计鉴于其他环境参数的检测传感器,例如:PH值,浑浊度,氨基酸,磷含量等相对成本比较高。因此优先测量水下温度参数,并通过单片机进行数据处理后,通过SRWF-1无线模块发送至上位机,由上位机进行数据处理和存储。该部分的采用直插式的DS18B20作为水下温度检测的传感器,DS18B20体积很小适合系统水下平台体积小的特点,能量消耗也相对较低,不会在使用中消耗过多能量而影响水下平台其他部分功能。其控制程序如下:/*- 18b20初始化-*/bit Init_DS18B20(void) bit dat=0; DQ = 1; /DQ复位 DelayUs2x(5); /稍做延时 DQ = 0; /单片机将DQ拉低 DelayUs2x(200); /精确延时 大于 480us 小于960us DelayUs2x(200); DQ = 1; /拉高总线 DelayUs2x(50); /1560us 后 接收60-240us的存在脉冲 dat=DQ; /如果x=0则初始化成功, x=1则初始化失败 DelayUs2x(25); /稍作延时返回 return dat;/*- 读取一个字节-*/unsigned char ReadOneChar(void)unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i-) DQ = 0; / 给脉冲信号 dat>>=1; DQ = 1; / 给脉冲信号 if(DQ) dat|=0x80; DelayUs2x(25); return(dat);/*- 写入一个字节-*/void WriteOneChar(unsigned char dat) unsigned char i=0; for (i=8; i>0; i-) DQ = 0; DQ = dat&0x01; DelayUs2x(25); DQ = 1; dat>>=1; DelayUs2x(25);/*- 读取温度-*/unsigned int ReadTemperature(void)unsigned char a=0;unsigned int b=0;unsigned int t=0;Init_DS18B20();WriteOneChar(0xCC); / 跳过读序号列号的操作WriteOneChar(0x44); / 启动温度转换DelayMs(1000);Init_DS18B20();WriteOneChar(0xCC); /跳过读序号列号的操作 WriteOneChar(0xBE); /读取温度寄存器等(共可读9个寄存器)前两个就是温度a=ReadOneChar(); /低位b=ReadOneChar(); /高位b<<=8;t=a+b;return(t);6、结论与建议6.1结论经过最后系统设计的不断完善,最终本系统顺利完成了以 STC89C52单片机为核心控制单元,实现了对水下行走平台的直线、转向、潜浮等的运动控制。本着简单方便易操作的理念实现对水下行走平台的运动控制,并能通过无线接收和发射模块实现上位机(PC)与水下行走平台的通讯,实现上位机对水下行走平台的运动控制以及将采集水下信息发送到上位机。由于现阶段类似于该系统水下平台的设计较少,所以本设计以方案假设和试验验证为主,主要测试多个实施方案,确认方案的可行性。该设计主要由L298N电机驱动、LM2596稳压模块、MG995舵机、STC89C52单片机最小系统等模块组成。通过无线模块接收到上位机指令控制L298N驱动电机带动涡轮推动水下平台在水下行走,水下平台下方舵机带动尾翼控制水下平台转向,水下平台左侧及右侧舵机分别带动左右翼控制水下平台下潜与上浮。6.2创新点1.根据飞机机翼飞行的工作原理,改变水下行走平台的潜水方式,突破了以往内置腔体式的潜水方式,这样的方式潜水效果更明显效率更高。2. 通过试验对比出各种方案的优缺点,以为进一步设计提供参考。6.3建议1、在水下行走平台设计过程中,对多种可行性设计方案进行试验,确定最符合自身设计的要求的设计方案。2、配重方式建议采用,内部负重的方式。不仅美观,且安全系数较高,故障率低。3、助推器建议采用,涡轮推动的方式,行走速度更快。4、潜浮方式在防水做好的前提下,优先采用气囊式潜水,负责建议采用舵板式潜水。参考文献:1王松,王田苗等机器鱼辅助水下考古实验研究J. 机器人,2005,27(3):147-151.2MNakashima, K. Tokuo, K. Amiaga, K. One. Experimental Smay of a Self-Propelled Two-joint Dolphin RobotProceedings of the Ninth International Offsore and Polar Engineer Conference,1994:419-214.3Anderson J M,Kerrebrock K.The Vorticity Control Un-manned Undersea Vehicle(VCUUv1 Performance results. Proc of 11th hn Sympsium on Unmanned Untethered Submersible Technology Is.N.,1999:360-369.4FUKUDA T,KAWAMOTO A;AnAl F,eta1. Mechanism.and swimming experiment of micro mobile robot in water. A1.Proc 1994,IEEE Im Conf on Robotics and Automation M.New York:IEEE Press;1994.814-8 195 梁建宏,王田苗,魏洪兴. 水下仿生机器鱼的研究进展I-鱼类推进机理B. 北京航空航天大学机器人研究所,北京,100083:1-2.6喻俊志,陈尔奎,王硕等.仿生机器鱼研究的进展与分析J.控制理论与应用,2003,20(4):485-491. 7 Stommel H. The slocum missionJ. Oceanography, 1989, 2(1): 22-25.8戴坡.仿生机器鱼的控制系统设计与实验研究D. 哈尔滨:哈尔滨工业大学硕士学位论文,2006.9 聂勇军, 廖启征.新型仿鱼推进器的设计A. 广州:广州航海高等专科学校轮机系, 广东广州:510725; 2. 北京:邮电大学自动化学院, 1009- 8526( 2005) 01- 0010- 05. 10高卫东. 51单片机原理与实践(C语言版) M;北京:北京航空航天大学出版社,2011.1:7-8.11刘歌群.用单片机产生7路舵机控制PWM波的方法J.机械与电子,2004,(2):76-78致谢在此论文完成之际,首先向我的指导老师龚丽农老师致以诚挚的感谢,感谢龚老师在课题的研究设计过程中给与我极大的支持、信任和关心.在论文的前期准备、写作以及最后的审查过程中耐心帮我解决遇到的难题。老师教导将在我今后工作道路上起很大的引导作用!感谢父母对我学业的支持,感谢其他帮助过我的同学。感谢在百忙之中抽出时间参加论文审阅和答辩的各位老师!再次向所有关心我、爱护我、帮助我的人表示衷心的感谢! 29附录 试验时照片35
展开阅读全文