消防机器人毕业论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
唐山师范学院本科毕业论文
标题消防机器人的设计和制作
作者川III
指导教师赵欣讲师
年级2008级
专业电子信息科学与技术
系别物理系
唐山师范学院物理系
2012年5月
郑重声明
本人的毕业论文(设计)是在指导教师赵欣的指导下独立撰写完成的。
如有剽窃、抄袭、造假等违反学术道德、学术规范和侵权的行为,本人愿意承担由此产生的各种后果,直至法律责任,并愿意通过网络接受公众的监督。
特此郑重声明。
毕业论文(设计)作者(签名):
(1)
(1)
1 (1)
2. (2)
2.1 (2)
2.2 (3)
2.3 3
2.4 3
3. .
3
3.1 3
3.1.1 4
3.1.2 4
3.1.3 5
3.1.4 7
3.1.5 7
3.1.6 7
3.2 8
4. .
10
4.1 (10)
4.2 10
5. .
11
(12)
(13)
A (14)
(17)
消防机器人的设计和制作
刘志伟
摘要文章对消防机器人进行了研究。
介绍了消防机器人的背景并简单描述系统硬件AT89C52、传感器E18-D80NK、L298N、7805和火焰传感器的工作原理,并附以电路图加以说明,通过传感器连接电压比较器输出电平由AT89C52单片机处理实现寻找火源。
最后由火焰传感器测距输入
AT89C52单片机实现停车并输出信号控制继电器闭合从而控制水泵灭火。
论文详细阐述了程序流程和实现过程。
此设计以数字集成电路技术为基础并以单片机技术为核心。
依据传感器的信号传入单片机实现各种指令处理。
小车在接近火源的过程中左右波动前进,躲避障碍物,最后找到火源打开水泵灭火。
关键词AT89C52单片机;小车底座;E18-D80NK ;火焰传感器
1.引言
目前由于人们的防火意识比较差,生活中火灾频发,消防战士在灭火中牺牲宝贵生命的事件不在少数,迫切要求机器代替人去执行灭火任务。
针对这个问题,前人已经做了很多的研究,有基于MSP430的灭火小车,能实现灭火功能。
还有
的是人为地控制机器人的活动和灭火,这样使得不得不靠人来控制,浪费人力资源,不能很好的实现灭火的效果。
此设计在前人研究的基础上,通过不断地学习相关的知识,力求对消防机器人设计达到更深的了解和研究,促进消防机器人在火灾中的应用并推广在相关领域的研究,使消防研究工作不断向前发展,具有很大的学术价值。
在未来智能化和机械化的世界中,尤其是在消防事业中,一款好的机器的使用能够达到事半功倍的效果。
消防机器人的应用前景非常明朗。
消防机器人随着社会经济的迅猛发展,建筑和企业生产的特殊性导致化学危险品和放
射性物质泄漏以及燃烧、爆炸、坍塌的事故隐患增加,事故发生的概率也相应提高。
一旦发
生灾害事故,消防员面对高温、黑暗、有毒和浓烟等危害环境时,若没有相应的设备贸然冲进现场,不仅不能完成任务,还会徒增人员伤亡,这方面公安消防部队已历经诸多血的教训。
尤其是当新消防法出台后,抢险救援已成为公安消防部队的法定任务,面对新时期面临的新情况新任务,也为了更好地解决前述难题,消防机器人的配备显得日益重要。
消防部队将面对的火灾和应急救援的形势相当复杂。
尤其是在高温、有毒、易燃易爆等复杂环境中,为切实增强消防部队扑救大火的能力,也为更好地保护广大官兵的生命安全,配备消防机器人已势在必行。
机器人自60年代初问世以来,经历40余年的发展,己经取得长足进步,社会各
行各业皆可见其身影。
从1986年日本东京消防厅首次在灭火中采用了“彩虹5号”机器人后,消防机器人就逐
渐在灭火救灾领域得到广泛的应用,消防机器人技术也得到快速的发展。
截至目前,消防机器人已经稳步向高端智能机器人前进。
2.方案的论证及选取
2.1寻迹系统设计方案
方案1:禾U用光敏电阻组成光敏探测器。
光敏电阻的阻值可以跟随周围环境光线的变化而变化。
当光线照射到白线上时,光线发射强烈,光线照射黑线上时,光线发射较弱。
因此光敏电阻在白线和黑线上方时,阻值会发生明显变化。
将阻值的变化值经过比较就可以输出高低电平。
方案2:利用红外发射管和接收管自己制作光电对管寻迹传感器。
红外发射管发出红外线,当发出的红外线照射到白色的平面后反射,若红外接收管能接收到反射回的光线则检测出白线继而输出低电平,若接收不到发射管发出的光线则检测出黑线输出高电平。
方案3:利用RPR220型光电对管。
其发射器是一个砷化镓红外发光二极管,而接收器是一个高灵敏度硅平面光电三极管。
方案4:应用红外避障传感器E18-D80NK进行避障,应用远红外传感器进行火源的探测,这样
可以有效地进行对场地的控制,能够实现自动寻找火源,与上述三种方案相比具有很大的操控性,
方案1~3用的设计思路为先设定寻迹路线然后小车寻迹检测火源,而第4方案则是灭火机器人自己
寻找火源并实现自动避障功能,具有更好的现场灭火的实践性。
由于方案1 , 2受外界光线影响较大,方案3能稳定寻迹,但鉴于对实际灭火环境复杂的考虑,
本次设计应用方案4。
1:采用专用芯片 L298N ,一片 L298N 可以分别
案 2:对
案 1 。
2.3 电
案 1:采
4 1.5V 6V
案 2:采 用 6V 蓄电池为直流电机
供电,将 6V
由此选择方案 1
2.4 灭火装置选择
方案 1:干冰灭
3.
3.1 硬件设计
系统硬件部分分为 E18-D80NK 3.1.1系统模块
系统由电机驱动模块,寻迹模块,电源模块,水泵灭火模块,火焰传感器测距模块和避障模块
2.2
L298N
L298N
六个个部分构成,系统整体设计图如图1所示。
图1整体设计图
3.1.2电机驱动模块
L298N可接受标准TTL逻辑电平信号V Ss, V ss可接4. 5〜7 V电压。
4脚V s接电源电压,V S电压范围V IH为+ 2. 5〜46 V。
输出电流可达2. 5 A,可驱动电感性负载。
[9] 1脚和15脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。
L298可驱动2个电动机,0UT1 OUT2和
OUT3 OUT4之间可分别接电动机。
5, 7, 10, 12脚接输入控制电平,控制电机的正反转。
B A, E nB 接控制使能端,控制电机的停转。
L298N双H桥直流电机驱动芯片驱动部分端子供电范围Vs: + 5V〜+ 35V,如需要板内取电,贝U 供电范围Vs:+7V〜+35V,驱动部分峰值电流Io为2A,逻辑部分端子供电范围Vss: + 5V〜+ 7V(可板内取电+ 5V),逻辑部分工作电流范围为0〜36mA控制信号输入电压范围为低电平:一
0.3V< Vin < 1.5V,高电平:2.3V< Vin < Vss,使能信号输入电压范围是低电平:一0.3 < Vin < 1.5V
(控制信号无效)高电平:2.3V< Vin < Vss (控制信号有效),最大功耗:20W(温度T= 75 C时),存储温度:—25C〜+ 130C。
[10]
直流电机电机驱动的选择方法:要确定直流电的额定参数:比如说额定电压、输出额定功率,
扭矩和启动电流等,这样就可以根据这些参数确定所需电机驱动器的基本参数电机的额定工作电压
【6]
是12V ,那么所用的电机驱动器的工作电压范围至少要大于 12V 。
另外电机的启动电流也是一个应该
注意到的问题,一般直流电机的启动电流和正反转换向时的电流都是很大的,如果电机驱动器可忍 受的瞬时尖峰电流与之相差太远的话,有能会导致电机驱动器不能正常。
确定直流电机的最大负载连续工作电流。
直流电机在不同负载下其工作电流是不同的,在为电
机选择驱动器的时候,必须先确认最大负载的时候,电机的工作电流。
这个电流不能单单以电机的 额定电流为参考标准,一定要以在电机在工作过程中最大负载时的电流为标准。
因为,如果最大负 载电流没有超过额定电流,那以额定电流作为参考没有什么关系,但是如果最大负载电流超过额定 电流,如果还以额定电流为参考,那就不行了。
测试直流电机的工作时最大负载电流有很多放大。
可以用一个带输出电流显示的电压源给直流电机供电,让电机工作在需要的最大负载条件下,就可 以知道这时直流电机的工作电流。
191
电机驱动模块接通电源开始工作,检测单片机输出的信号对应 IN1,IN2,IN3,IN4
驱动两个电机
运动。
图2电机驱动模块电路图
注意:当用单片机10 口控制电路时将 EA,EB 用杜邦线连接到单片机的 10 口上,电源供电采用
5V 电源供电,驱动板上的开关不用按下,将
J1靠近L298N 的2芯短接。
3.1.3寻迹模块
火焰传感器的输出方式为数字电平信号和模拟量电压信号双输出, 工作电压为5V, VCC 接5V 电
源正极,GND 接 5V 电源负极。
D0为数字量电平输出,A0为模拟量电压信号输出(0V-5V )但需要AD 转换。
因为火焰传感器对光的敏感程度很高,尤其是对光的敏感程度很大,所以一般采用模拟量信 号输出会更稳定,在寻迹时会借助于火焰传感器一对通过电压比较器进行火焰的位置对比,通过高 低电平的不同来判断火焰位置并控制小车的转向,通过另一个火焰传感器来判断距离火焰的距离。
I T ;
33E3UL ZiExa
GKD
1X3 mm
QVT*
7805
3
LM393: 8 4 1 A 2
A
3
A
5 B
6
B
7
B
[9]
VCC
41—
丄DI 丄D2
1 7 3 1
1
GND 3 OC
4
AC
■T
R1 10K
vcc TH -
outA > outB
inA- mH- inA 十 j
inB-
PF 4?0
RJ IK R4 10K
10K
LM339
4
LM339
LM393
+
+
-
+
lOmV
LM339
LM339
訂外按收f-i it
Ul
6 5
OUT 1 IN 2
[io]
3.1.4电源模块
采用4节1.5V 电池串联的方式为电机和系统供电。
3.1.5水泵灭火模块
本模块电路主要为继电器控制,当需要灭火时单片机发出指令给继电器,继电器连接电源和水 泵,接单
信号时继电器闭合实现灭火,一段时间后继电器断开电源关闭水泵。
继电器型号为: SRD-5VDC-SL-C 继电器T73-5V ,其主要参数为触电数量:常开 +常闭,线圈电
1
■ R2
一o
+12V Ucc
爲 ~ U Q
图5 LM339电压比较器电路图
BG1 9013
图 6 SRD-5VDC-SL-C 继电器 T73-5V
压:DC-5V;线圈电阻: 70-80欧,线圈引脚:3、5常开触点:2、4常闭触点:1、4。
3.1.6避障模块
避障模块采用一个远红外传感器E18-D80NK这是一种集发射与接收于一体的光电传感器。
检测距离可以根据要求进行调节。
该传感器具有探测距离远、受可见光干扰小、价格便宜、易于装配、
使用方便等特点,可以广泛应用于机器人避障、流水线计件等众多场合。
通过高低电平判断有无障
8
9
TTL
0V
10K 5V INT0 INT1
3.2
L298N
E18-D80NK
E18-D80NK
U: 5VDC I: 100mA Sn: 3-80CM
4.5-5V
【
6]
60cm
40cm
10cm
GND
7 E18-D80NK
喷水15秒关闭继电器
图8程序流程图
解释说明:接通电源开关,电机开始转动,火焰传感器开始检测火焰位置,如果是低电平小车右转,如果是高电平小车左转。
当遇到障碍物时小车右转避障。
两秒后继续寻火焰前进。
当火焰传
15s 后停止喷水。
感器测距5cm 时停止运动,打开继电器接通水泵电源开始灭火,
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=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(); delay(20);
zhizou();
}
}
while (out_huoyan==1); ting(); xuanzhuan (); delay (20);
miehuo();
}
5.
MSC-52 AT89C52 L298N 7805
参考文献
[1] 张毅刚,彭喜元,彭宇.单片机原理及应用. 高等教育出版社[M],2010,35-66.
[2] 胡汉才. 单片机原理及接口技术[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] 童诗白,华成英. 模拟电子技术基础[M] ,第五版,北京:高等教育出版社,2006.
[10] 阎石.数字电子技术基础(第五版)[M] ,高等教育出版社,2009.
[11] 余孟尝. 数字电子技术基础简明教程[M]. 高等教育出版社,1999,99-106.
[12] 潘永雄,沙河.电子线路CAD实用教程[M].西安电子科技大学出版社,2007.75-81.
致谢
行文至此,我的这篇论文已接近尾声;岁月如梭,我四年的大学时光也即将敲响结束的钟声。
离别在即,站在人生的又一个转折点上,心中难免思绪万千,一种感恩之情油然而生。
感谢育我成才的老师。
感谢我的指导老师赵欣,这篇论文是在赵老师的悉心指导与鼓励下完成的。
赵老师渊博的学识、严谨的治学态度、精益求精的工作作风和诲人不倦的高尚师德,都将深深地感染和激励着我。
赵老师不仅在学业上给我以悉心指导,同时还在思想、生活上给我以无微不至的关怀,在此谨向赵老师致以诚挚的感谢!
感谢我的同学,是你们让我的大学生活变得更加丰富多彩,我们一起亲历了大学的别样生活,愿同窗友谊之树长青。
#include<reg52.h> #include<intrins.h>
#define uchar unsigned char #define uint unsigned int
sbit out_huoyan=P0A4; 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;}
//**********E18-D80NK sbit trig 仁 P2A
0; //********** 火焰传感 sbit echo1=P2A1; sbit echo2=P2A2; //********** 继电器端 sbit trig2=P2A3; //************** 电机 sbit in1=P0A0; sbit in2=P0A1; sbit in3=P0A2; sbit in4=P0A3; ******************* ******************* ******************* *//
************ *//
*//
*//
//* *********
************* // //* *************
********************* *// //* *************
********************* *//
********************* *//
//**************电机直走子程序**********************// 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(;t>0;t--) for(j=6245;j>0;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 robot. Fire-fighting robot background and a brief description of the system hardware on AT89C52 the sen sor E18-D80NK, L298N, 7805, and flame sen sor works accompa nied by a schematic illustrated by the sen sor is conn ected to the voltage comparator output level by the AT89C52 MCU processing to achieve to find the source of fire. Entered by the flame sensor ranging AT89C52 microcontroller to stop and the output signal to control the relay is closed to control the pump fire. The paper elaborated on the process flow and implementation process. This design of digital integrated circuit tech no logy based on microc on troller tech no logy as the core. Achieve a variety of comma nd process ing accord ing to the sen sor sig nals into the microc on troller. Car about fluctuati ons n ear the source of the fire forward, avoid obstacles, fin ally found the source of fire to ope n fire-fighting pumps. Key words AT89C52 car base E18-D80NK flame sen sor
18。