电子信息科学与技术论文1_第1页
电子信息科学与技术论文1_第2页
电子信息科学与技术论文1_第3页
电子信息科学与技术论文1_第4页
电子信息科学与技术论文1_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 唐山师范学院本科毕业论文标 题 消防机器人的设计和制作作 者 llllll指导教师 赵欣讲师年 级 2008级专 业 电子信息科学与技术系 别 物理系 唐山师范学院物理系2012年5月郑重声明 本人的毕业论文(设计)是在指导教师赵欣的指导下独立撰写完成的。如有剽窃、抄袭、造假等违反学术道德、学术规范和侵权的行为,本人愿意承担由此产生的各种后果,直至法律责任,并愿意通过网络接受公众的监督。特此郑重声明。毕业论文(设计)作者(签名): 年 月 日目 录消防机器人的设计和制作1摘 要11.引言12.方案的论证及选取22.1寻迹系统设计方案22.2驱动电机系统方案设计22.3电源系统方案设计32.4

2、灭火装置选择33.硬件设计33.1硬件设计33.1.1系统模块33.1.2电机驱动模块43.1.3寻迹模块53.1.4电源模块73.1.5水泵灭火模块73.1.6避障模块83.2程序设计84.主要程序代码及调试104.1单片机控制的电机驱动模块程序104.2电机避障寻迹主程序115.结束语11参考文献12致 谢13附 录a14外文页17消防机器人的设计和制作刘志伟摘 要 文章对消防机器人进行了研究。介绍了消防机器人的背景并简单描述系统硬件at89c52、传感器e18-d80nk、l298n、7805和火焰传感器的工作原理,并附以电路图加以说明,通过传感器连接电压比较器输出电平由at89c52单

3、片机处理实现寻找火源。最后由火焰传感器测距输入at89c52单片机实现停车并输出信号控制继电器闭合从而控制水泵灭火。论文详细阐述了程序流程和实现过程。此设计以数字集成电路技术为基础并以单片机技术为核心。依据传感器的信号传入单片机实现各种指令处理。小车在接近火源的过程中左右波动前进,躲避障碍物,最后找到火源打开水泵灭火。关键词 at89c52单片机;小车底座;e18-d80nk;火焰传感器1.引言目前由于人们的防火意识比较差,生活中火灾频发,消防战士在灭火中牺牲宝贵生命的事件不在少数,迫切要求机器代替人去执行灭火任务。针对这个问题,前人已经做了很多的研究,有基于msp430的灭火小车,能实现灭火

4、功能。还有的是人为地控制机器人的活动和灭火,这样使得不得不靠人来控制,浪费人力资源,不能很好的实现灭火的效果。此设计在前人研究的基础上,通过不断地学习相关的知识,力求对消防机器人设计达到更深的了解和研究,促进消防机器人在火灾中的应用并推广在相关领域的研究,使消防研究工作不断向前发展,具有很大的学术价值。在未来智能化和机械化的世界中,尤其是在消防事业中,一款好的机器的使用能够达到事半功倍的效果。消防机器人的应用前景非常明朗。消防机器人随着社会经济的迅猛发展,建筑和企业生产的特殊性,导致化学危险品和放射性物质泄漏以及燃烧、爆炸、坍塌的事故隐患增加,事故发生的概率也相应提高。 一旦发生灾害事故,消防

5、员面对高温、黑暗、有毒和浓烟等危害环境时,若没有相应的设备贸然冲进现场,不仅不能完成任务,还会徒增人员伤亡,这方面公安消防部队已历经诸多血的教训。尤其是当新消防法出台后,抢险救援已成为公安消防部队的法定任务,面对新时期面临的新情况新任务,也为了更好地解决前述难题,消防机器人的配备显得日益重要。消防部队将面对的火灾和应急救援的形势相当复杂。尤其是在高温、有毒、易燃易爆等复杂环境中,为切实增强消防部队扑救大火的能力,也为更好地保护广大官兵的生命安全,配备消防机器人已势在必行。机器人自60年代初问世以来,经历40余年的发展,己经取得长足进步,社会各行各业皆可见其身影。 从1986年日本东京消防厅首次

6、在灭火中采用了“彩虹5号”机器人后,消防机器人就逐渐在灭火救灾领域得到广泛的应用,消防机器人技术也得到快速的发展。截至目前,消防机器人已经稳步向高端智能机器人前进。2.方案的论证及选取2.1寻迹系统设计方案方案1:利用光敏电阻组成光敏探测器。光敏电阻的阻值可以跟随周围环境光线的变化而变化。当光线照射到白线上时,光线发射强烈,光线照射黑线上时,光线发射较弱。因此光敏电阻在白线和黑线上方时,阻值会发生明显变化。将阻值的变化值经过比较就可以输出高低电平。方案2:利用红外发射管和接收管自己制作光电对管寻迹传感器。红外发射管发出红外线,当发出的红外线照射到白色的平面后反射,若红外接收管能接收到反射回的光

7、线则检测出白线继而输出低电平,若接收不到发射管发出的光线则检测出黑线输出高电平。方案3:利用rpr220型光电对管。其发射器是一个砷化镓红外发光二极管,而接收器是一个高灵敏度硅平面光电三极管。方案4:应用红外避障传感器e18-d80nk进行避障,应用远红外传感器进行火源的探测,这样可以有效地进行对场地的控制,能够实现自动寻找火源,与上述三种方案相比具有很大的操控性,方案13用的设计思路为先设定寻迹路线然后小车寻迹检测火源,而第4方案则是灭火机器人自己寻找火源并实现自动避障功能,具有更好的现场灭火的实践性。由于方案1,2受外界光线影响较大,方案3能稳定寻迹,但鉴于对实际灭火环境复杂的考虑,本次设

8、计应用方案4。2.2驱动电机系统方案设计方案1:采用专用芯片l298n作为电机驱动芯片。l298n是一个具有高电压大电流的全桥驱动芯片,频率高,一片l298n可以分别控制两个直流电机,而且还有控制使能端。用该芯片作为电机驱动稳定性好,性能优良,操作方便。方案2:对于直流电机用分立元件构成驱动电路,但是其性能不稳定。所以选择方案1。2.3电源系统方案设计方案1:采用4节1.5v干电池,电压达到6v,给直流电机供电,然后将6电压降压,稳压后给单片机系统和其他芯片供电。电池价格比较低。方案2:采用6v蓄电池为直流电机供电,将6v降压稳压后给单片机系统和其他芯片供电,蓄电池具有较强的电流驱动能力以及稳

9、定的电压输出性能,但蓄电池体积太大,在消防机器人身使用不方便。由此选择方案1。2.4灭火装置选择方案1:干冰灭火 干冰升华时,吸收大量的热,降低可燃物温度,同时二氧化碳气体会覆盖在可燃物上,将助燃物和可燃物隔离开。对于我们的课题此方案的劣势太多。方案2:喷水灭火 利用微型水泵喷出适量的水来灭掉火源。喷水灭火是现实生活中灭火的最主要的方式。方案3:风扇灭火 利用一个不减速的直流小电机带动一个小扇叶进行简单的灭火。但其有可能使火势越来越大。所以选择方案2。3.硬件设计3.1硬件设计系统硬件部分分为e18-d80nk红外避障模块,火焰传感器寻迹模块,继电器灭火模块,基于l298n电机驱动模块,单片机

10、最小系统。3.1.1系统模块系统由电机驱动模块,寻迹模块,电源模块,水泵灭火模块,火焰传感器测距模块和避障模块六个个部分构成,系统整体设计图如图1所示。 图1 整体设计图3.1.2电机驱动模块l298n可接受标准ttl逻辑电平信号vss,vss可接457 v电压。4脚vs接电源电压,vs电压范围vih为2546 v。输出电流可达25 a,可驱动电感性负载。91脚和15脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。l298可驱动2个电动机,out1,out2和out3,out4之间可分别接电动机。5,7,10,12脚接输入控制电平,控制电机的正反转。ena,enb接控制使能端

11、,控制电机的停转。l298n双h桥直流电机驱动芯片驱动部分端子供电范围vs:5v35v,如需要板内取电,则供电范围vs:+7v+35v,驱动部分峰值电流io为2a,逻辑部分端子供电范围vss:5v7v(可板内取电5v),逻辑部分工作电流范围为036ma,控制信号输入电压范围为低电平:0.3vvin1.5v,高电平:2.3vvinvss,使能信号输入电压范围是低电平:0.3vin1.5v(控制信号无效)高电平:2.3vvinvss(控制信号有效),最大功耗:20w(温度t75时),存储温度:25130。10直流电机电机驱动的选择方法:要确定直流电的额定参数:比如说额定电压、输出额定功率,扭矩和启

12、动电流等,这样就可以根据这些参数确定所需电机驱动器的基本参数电机的额定工作电压是12v,那么所用的电机驱动器的工作电压范围至少要大于12v。另外电机的启动电流也是一个应该注意到的问题,一般直流电机的启动电流和正反转换向时的电流都是很大的,如果电机驱动器可忍受的瞬时尖峰电流与之相差太远的话,有能会导致电机驱动器不能正常。确定直流电机的最大负载连续工作电流。直流电机在不同负载下其工作电流是不同的,在为电机选择驱动器的时候,必须先确认最大负载的时候,电机的工作电流。这个电流不能单单以电机的额定电流为参考标准,一定要以在电机在工作过程中最大负载时的电流为标准。因为,如果最大负载电流没有超过额定电流,那

13、以额定电流作为参考没有什么关系,但是如果最大负载电流超过额定电流,如果还以额定电流为参考,那就不行了。测试直流电机的工作时最大负载电流有很多放大。可以用一个带输出电流显示的电压源给直流电机供电,让电机工作在需要的最大负载条件下,就可以知道这时直流电机的工作电流。9电机驱动模块接通电源开始工作,检测单片机输出的信号对应in1,in2,in3,in4驱动两个电机运动。图2 电机驱动模块电路图注意:当用单片机io口控制电路时将ea,eb用杜邦线连接到单片机的io口上,电源供电采用5v电源供电,驱动板上的开关不用按下,将j1靠近l298n的2芯短接。3.1.3寻迹模块火焰传感器的输出方式为数字电平信号

14、和模拟量电压信号双输出,工作电压为5v,vcc接5v电源正极,gnd接5v电源负极。do为数字量电平输出,ao为模拟量电压信号输出(0v-5v)但需要ad转换。因为火焰传感器对光的敏感程度很高,尤其是对光的敏感程度很大,所以一般采用模拟量信号输出会更稳定,在寻迹时会借助于火焰传感器一对通过电压比较器进行火焰的位置对比,通过高低电平的不同来判断火焰位置并控制小车的转向,通过另一个火焰传感器来判断距离火焰的距离。6图3 火焰传感器图lm393: 8 脚电源,4 脚电源,1 脚比较器 a 输出,2脚比较器 a 反相输入,3 脚比较器 a 同向输入,5 脚比较器 b 同向输入,6 脚比较器 b 反相输

15、入,7 脚比较器b输出。9图4 火焰传感器图电压比较器芯片主要采用lm339和lm393。lm339类似于增益不可调的运算放大器。每个比较器有两个输入端和一个输出端。两个输入端一个称为同相输入端,用“+”表示,另一个称为反相输入端,用“-”表示。用作比较两个电压时,任意一个输入端加一个固定电压做参考电压(也称为门限电平,它可选择lm339输入共模范围的任何一点),另一端加一个待比较的信号电压。当“+”端电压高于“-”端时,输出管截止,相当于输出端开路。当“-”端电压高于“+”端时,输出管饱和,相当于输出端接低电位。两个输入端电压差别大于10mv就能确保输出能从一种状态可靠地转换到另一种状态,因

16、此,把lm339用在弱信号检测等场合是比较理想的。10 图5 lm339电压比较器电路图3.1.4电源模块采用4节1.5v电池串联的方式为电机和系统供电。3.1.5水泵灭火模块本模块电路主要为继电器控制,当需要灭火时单片机发出指令给继电器,继电器连接电源和水泵,接单信号时继电器闭合实现灭火,一段时间后继电器断开电源关闭水泵。继电器型号为:srd-5vdc-sl-c 继电器 t73-5v,其主要参数为触电数量:常开+常闭,线圈电压:dc-5v;线圈电阻:70-80欧,线圈引脚:3、5常开触点:2、4常闭触点:1、4。图6 srd-5vdc-sl-c 继电器 t73-5v 3.1.6避障模块避障模

17、块采用一个远红外传感器e18-d80nk,这是一种集发射与接收于一体的光电传感器。检测距离可以根据要求进行调节。该传感器具有探测距离远、受可见光干扰小、价格便宜、易于装配、使用方便等特点,可以广泛应用于机器人避障、流水线计件等众多场合。通过高低电平判断有无障碍物,若有障碍物再通过电压比较器来判断前方障碍物并通过单片机实现转向。e18-d80nk参数电气特性:u: 5vdc i: 100ma sn: 3-80cm,红色:接4.5-5v电源高电平(加一个限流电阻更好)黄色:接单片机,输出ttl电平给单片机(加上拉电阻),绿色(黑色):接gnd 0v 电源低电平,前方无障碍输出高电平,有障碍输出口(

18、黄色)电平会从高电平变成低电平背面图有一个电位器可以调节障碍的检测距离,一旦调节好电位器(如调节好的最大距离60cm)则在有效距离内(如40cm处有障碍物、10cm处有障碍物)则输出低电平,低电平刚好给单片机识别。6在电路设计中可以再输出端黄线加上拉电阻10k到5v,再接入单片机检测,会比较稳定,如果采用随机检测可以采用单片机的外部硬件中断int0 int1等来实现。图7 e18-d80nk 3.2程序设计本程序主要实现小车的自动寻找火源,遇到障碍物自动躲避,接近火源时喷水灭火功能。程序的主要部分分为四大模块:电机驱动模块,通过传感器传出的电平用单片机控制l298n驱动模块实现电机控制,从而控

19、制小车的前进。寻迹模块,由传感器输出电压比较后输出高低电平来判别火焰位置最后由红外火焰传感器测距灭火避障模块,通过比较器对比一个e18-d80nk的电压信号输出高低电平传入单片机控制电机转动避障。水泵灭火模块则在火焰传感器测距后给出信号打开继电器接通水泵电源进行灭火。程序流程图如图8所示。开始电机驱动小车启动火焰传感器输出是否为低电平小车左轮加速右轮减速一秒y停止变速后并前进e18-d80nk输出低电平电机左轮加速右轮减速进行变速是否有障碍物y三秒后停止变速并前进n小车右轮加速左轮减速一秒停止变速后并前进n左右轮同速前进火焰传感器距离为5cm时打开继电器灭火ny喷水15秒关闭继电器结束图8 程

20、序流程图解释说明:接通电源开关,电机开始转动,火焰传感器开始检测火焰位置,如果是低电平小车右转,如果是高电平小车左转。当遇到障碍物时小车右转避障。两秒后继续寻火焰前进。当火焰传感器测距5cm时停止运动,打开继电器接通水泵电源开始灭火,15s后停止喷水。4.主要程序代码及调试4.1单片机控制的电机驱动模块程序/*电机右转子程序*/void youzhuan() in1=1; in2=0; in3=0; in4=0;/*电机左转子程序*/ void zuozhuan() in1=0; in2=0; in3=1; in4=0;/*电机直走子程序*/ void zhizou() in1=1; in2=

21、0; in3=1; in4=0;/*电机停止子程序*/ void ting() in1=0; in2=0; in3=0; in4=0;/*小车旋转180子程序*/ void xuanzhuan () in1=1; in2=0; in3=0; in4=1;4.2电机避障寻迹主程序void main() do if(echo1=0) & (echo2=1) youzhuan(); delay(20); else if(echo1=1) & (echo2=0) zuozhuan(); delay(20); else zhizou(); delay(30); if(trig1=1) youzhuan(

22、); delay(20); zhizou(); while (out_huoyan=1);ting();xuanzhuan ();delay (20); miehuo(); 5.结束语本系统采用msc-52系列单片机at89c52,结合了基于l298n芯片和7805芯片的电机驱动模块实现了小车的运动,结合火焰传感器和红外避障传感器的作用实现了车的寻迹和避障,最终由火焰传感器测距发出信号驱动继电器进行灭火,但是本次设计小车不能实现扑灭大规模的火情,具有学术意义,实际意义不明显。参考文献1 张毅刚,彭喜元,彭宇.单片机原理及应用.高等教育出版社m,2010,35-66.2 胡汉才. 单片机原理及接

23、口技术m.北京:清华大学出版社m,1996,69-85.3 高明.单片微机接口与系统设计m.哈尔滨工业大学出版社,1995,110-124.4 楼然苗,李光飞.51单片机设计实例m.北京航空航天大学出版社,2005,137-154.5 梅丽风,王秋艳,张军.单片机原理及接口技术m.清华大学出版社,北京交通大学出版社58-69. 6 陈黎敏.传感器技术及其应用.机械工业出版社m,2010,49-60.7王文华. 基于89c51单片机的智能小车设计j.山西电子技术,2010,117-123.8 穆兰,刘自然主编.单片机为计算机原理及其接口技术m.机械工业出版社,1998,46-50.9 童诗白,华

24、成英.模拟电子技术基础m,第五版,北京:高等教育出版社 ,2006.10 阎石.数字电子技术基础(第五版)m,高等教育出版社,2009.11 余孟尝.数字电子技术基础简明教程m.高等教育出版社,1999,99-106.12 潘永雄,沙河.电子线路cad实用教程m.西安电子科技大学出版社,2007.75-81.致 谢行文至此,我的这篇论文已接近尾声;岁月如梭,我四年的大学时光也即将敲响结束的钟声。离别在即,站在人生的又一个转折点上,心中难免思绪万千,一种感恩之情油然而生。感谢育我成才的老师。感谢我的指导老师赵欣,这篇论文是在赵老师的悉心指导与鼓励下完成的。赵老师渊博的学识、严谨的治学态度、精益求

25、精的工作作风和诲人不倦的高尚师德,都将深深地感染和激励着我。赵老师不仅在学业上给我以悉心指导,同时还在思想、生活上给我以无微不至的关怀,在此谨向赵老师致以诚挚的感谢!感谢我的同学,是你们让我的大学生活变得更加丰富多彩,我们一起亲历了大学的别样生活,愿同窗友谊之树长青。附 录a#include#include#define uchar unsigned char#define uint unsigned int/*e18-d80nk端口定义*/ sbit trig1=p20;/*火焰传感器端口定义*/sbit echo1=p21; sbit echo2=p22;/*继电器端口定义*/sbit t

26、rig2=p23; /*电机驱动端口定义*/sbit in1=p00;sbit in2=p01;sbit in3=p02;sbit in4=p03;/*火焰感器端口定义 * /sbit out_huoyan=p04;/*电机控制子程序*/ /*电机右转子程序*/void youzhuan() in1=1; in2=0; in3=0; in4=0; /*电机左转子程序*/ void zuozhuan() in1=0; in2=0; in3=1; in4=0;/*小车旋转180子程序*/ void xuanzhuan () in1=1; in2=0; in3=0; in4=1; /*电机直走子程序

27、*/ void zhizou() in1=1; in2=0; in3=1; in4=0;/*电机停止子程序*/ void ting() in1=0; in2=0; in3=0; in4=0;/*水泵灭火子程序*/void miehuo() trig2=1; trig2=0; /* /延时函数1s* void delay(uint t)uint j; for(;t0;t-) for(j=6245;j0;j-); void main() do if(echo1=0) & (echo2=1) youzhuan(); delay(20); else if(echo1=1) & (echo2=0) zuozhuan(); delay(20); else zhizou(); delay(30); if(trig1=1) youzhuan(); delay(20); zhizou(); while (out_huoyan=1);ting();xuanzhuan ();delay (20); miehuo(); 外文页the design and production of fire-fighting robot liu zhiwei directed by lecturer zhao xin abstract the article of fire-fighting

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论