红外避障机器人毕业设计Word格式文档下载.docx

上传人:b****1 文档编号:5103482 上传时间:2023-05-04 格式:DOCX 页数:26 大小:1.89MB
下载 相关 举报
红外避障机器人毕业设计Word格式文档下载.docx_第1页
第1页 / 共26页
红外避障机器人毕业设计Word格式文档下载.docx_第2页
第2页 / 共26页
红外避障机器人毕业设计Word格式文档下载.docx_第3页
第3页 / 共26页
红外避障机器人毕业设计Word格式文档下载.docx_第4页
第4页 / 共26页
红外避障机器人毕业设计Word格式文档下载.docx_第5页
第5页 / 共26页
红外避障机器人毕业设计Word格式文档下载.docx_第6页
第6页 / 共26页
红外避障机器人毕业设计Word格式文档下载.docx_第7页
第7页 / 共26页
红外避障机器人毕业设计Word格式文档下载.docx_第8页
第8页 / 共26页
红外避障机器人毕业设计Word格式文档下载.docx_第9页
第9页 / 共26页
红外避障机器人毕业设计Word格式文档下载.docx_第10页
第10页 / 共26页
红外避障机器人毕业设计Word格式文档下载.docx_第11页
第11页 / 共26页
红外避障机器人毕业设计Word格式文档下载.docx_第12页
第12页 / 共26页
红外避障机器人毕业设计Word格式文档下载.docx_第13页
第13页 / 共26页
红外避障机器人毕业设计Word格式文档下载.docx_第14页
第14页 / 共26页
红外避障机器人毕业设计Word格式文档下载.docx_第15页
第15页 / 共26页
红外避障机器人毕业设计Word格式文档下载.docx_第16页
第16页 / 共26页
红外避障机器人毕业设计Word格式文档下载.docx_第17页
第17页 / 共26页
红外避障机器人毕业设计Word格式文档下载.docx_第18页
第18页 / 共26页
红外避障机器人毕业设计Word格式文档下载.docx_第19页
第19页 / 共26页
红外避障机器人毕业设计Word格式文档下载.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

红外避障机器人毕业设计Word格式文档下载.docx

《红外避障机器人毕业设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《红外避障机器人毕业设计Word格式文档下载.docx(26页珍藏版)》请在冰点文库上搜索。

红外避障机器人毕业设计Word格式文档下载.docx

此系统是基于红外传感器的系统,即运用红外传感器实现对前方障碍物的检测。

红外传感器的典型应用领域为自主式智能导航系统,机器人要实现自动避障功能就必须要感知障碍物,对障碍物的感知相当于给机器人一个视觉功能。

在现在生活中,例如在一些火宅或者一些自然灾害的现场,经常需要进入到对一些危险或人类不克不及直接到达的地方进行观察,收集数据,这些就需要用机器人来完成。

而在机器人在上述等环境中行进时自动避障是一项必不成少也是最基本的功能。

自动避障小车可以作为困难环境检测机器人和紧急抢险机器人的运动系统,让机器人在行进中自动避过障碍物,帮忙人们完成相应的任务[1]。

随着科技的发展,对于未知空间和人类所不克不及直接到达的地域的探索逐步成为热门,这就使机器人的自动避障有了重大的意义。

我们的自动避障小车就是自动避障机器人中的一类。

自动避障小车可以作为地域探索机器人和紧急抢险机器人的运动系统,让机器人在行进中自动避过障碍物。

红外传感器的典型应用领域为自主式智能导航系统,机器人要实现自动避障功能就必须要感知障碍物,对障碍物的感知相当于给机器人一个视觉功能。

基于红外的自动避障小车可以作为困难环境检测机器人或者紧急抢险机器人的运动系统,让机器人在行进中自动避过障碍物,完成指定的任务[2]。

1.2红外避障的研究意义

红外技术在军事应用的牵引和推动下,得到快速发展。

红外系统有如下4方面优点:

1.环境适应性好,在夜间和恶劣气象条件下的工作能力优于可见光;

2.主动式工作,隐蔽性好,不容易被干扰;

3.靠目标和布景之间各部分的温度和发射率形成的红外辐射差进行探测,因而识别伪装目标的能力优于可见光;

4.红外系统的体积小、质量轻、功耗低。

近年来,红外技术在军事领域和民用工程中都得到了广泛应用。

在民用工程领域大体分为:

(1)在气象预报、地貌学、环境监测、遥感资源调查等领域的应用;

(2)在地下矿井测温和测气中的应用;

(3)红外热像仪在电力、消防、石化以及医疗和森林火灾预报中的应用。

另外,3~5μm波段热像仪除具有全天候工作能力外,还具有透过雾、雨、雪进行观察的能力[3]。

目前循迹机器人在多种行为冲突问题解决上尚存缺陷,且不克不及准确识别U形等复杂障碍,没有最优避障路径。

而我们以AT89S52单片机作为机器人小车的MCU,使用红外和超声波传感器收集周围环境信息,综合优先级判决方法和模糊行为融合法选取机器人的控制行为,较好地解决循迹过程中存在的各种行为以及行为冲突问题,运用均值滤波法,更准确地检测到障碍物、轨迹和标识等信息,在以最优路径避开U形等复杂障碍的同时包管了循迹的快速性和准确性,能够满足普通工业生产对自动化物流的需求。

本智能循迹机器人设计用于重复装卸搬运。

在物流系统、自动化仓库中装卸搬运的频率极高,消耗的费用占总费用的比例较大,国内外一直在寻求智能化的搬运技术和设备以降低搬运成本和改善物料搬运的效率,以节省劳动力,因此以该智能小车为模型的搬运设备将在很大程度上满足企业生产对自动化物流的需求[4]。

第二章红外避障机器人的设计方案

2.1主要设计任务

本系统要求自行设计制作一个智能小车,该小车在前进的过程中能够检测到前方障碍并自动避开,达到避障的效果。

我的设计思想是采取单片机AT89S52为控制核心,利用位置传感器检测道路上的障碍,通过收集数据并处理后由单片机进行转向和行动控制,控制电动小汽车的自动避障,快慢速行驶,以及自动停车。

设计主要内容:

①机器人电路设计

②机器人模型制作

③C语言软件编程

④机器人赛道设计

2.2任务分析与方案设计

2.2.1任务分析

这次设计利用AT89S52充分发挥其使用方便、功能强大的优点,通过收集数据并处理后由单片机进行转向和行动控制,控制电动小汽车的自动避障,快慢速行驶,以及自动停车,同时还能与用户交换信息。

以下就是机器人实现的5个基本智能任务:

(1)装置红外传感器;

(2)以探测周边环境;

(3)基于红外传感器信息做出决策;

(4)控制机器人运动(通过操纵带动轮子旋转的电机);

(5)与用户交换信息。

2.2.2方案设计

本次设计分为传感器模块、控制模块、执行器模块、电源模块四个硬件模块。

执行模块则是来实现行走效果,传感器模块主要负责信息收集,控制模块主要负责信息处理,而电源模块将给前三部分提供电力动能。

图2.1系统结构框图

第三章硬件电路设计

本次设计的硬件电路设计主要包含控制器电路设计、红外传感器电路设计、机器人结构设计、电源设计等几部分:

 

红外发射二极管分为很多种。

红外发射二极管一般按峰值波长(λp)主要为:

850nm、870nm、880nm、940nm、980nm,现在市场上使用较多为850nm和940nm两种。

本次设计所使用的是峰值波长为940nm的红外发射二极管。

940nm红外发射二极管优点:

光强度高,响应速度快,可用脉冲驱动,无色透明环氧树脂。

其主要应用领域:

红外遥控系统,红外探测系统,红外幕墙保安系统,磁带、光盘监测器,光电开关/光传感器,主动红外夜视仪,电脑、手机等便携设备的红外数据传输系统。

表3.1红外发射二极管极限参数

参数名称

符号

额定值

单位

正向电流

IFM

30~60

mA

正向脉冲电流

(1)

IFPM

0.3~1

A

反向电压

VR

5

V

耗散功率

PM

90

mW

工作温度范围

Top

-25~+80

贮存温度范围

Tst

-40~+100

焊接温度

(2)

260

(1):

f=1KHz,tp/T≤1%注

(2):

t≤3s,离器件本体4mm以上

表3.2红外发射二极管的光电参数(TA=25℃)

参数

测试条件

规范值

单位

正向电压

VF

IF=50mA

V

反向电流

IR

VR=5V

≤10

μA

法向辐射强度

IE

≥2

mW/sr

峰值发射波长

λp

850~940

nm

光谱半宽度

△λ

50

nm

辐射度角

2θ1/2

16

deg

图3.1相对光谱灵敏度与波长的关系

在使用红外发射二极管时,发射管的辐射强度(Power)与输入电流(If)成正比。

辐射强度:

Power(单位:

W,W/sr,W/cm2)用以暗示红外线发光二极管(IR)其辐射红外线能量之大小。

发射距离与辐射强度(Power)成正比。

W/sr:

暗示红外线辐射强度的单位,为IR发射红外线光之单位立体角(sr)所辐射出的光功率的大小。

W/cm2:

暗示照度的单位,为sensor单位面积(cm2)所接收IR发射之辐射功率的大小。

半功率角:

2θ½

指红外线二极管其上下或左右两边所辐射出之红外线强度为该组件最大辐射强度的50%时,其上下或左右两边所夹的角度称为半功率角。

图3.230度半功率角辐射强度示意图

本次设计选用HS38B,该器件特性:

低功耗、高灵敏度、优良的抗干扰能力。

一般用于家用电器、玩具等遥控接收。

图3.3红外接收器电路原理框图

图3.4HS38B内部结构

图3.5测试红外接收器的时序图

在使用说明书上我们找到了生产厂商提供的最佳使用条件:

图3.6HS38B最佳使用条件

本次设计所提供VCC为5V,输入频率为38.0kHz,工作温度为室温。

图3.7红外发射与接收器

红外线二极管发射红外光线,如果机器人前面有障碍物,红外线从物体反射回来,相当于机器人眼睛的红外检测(接收)器,检测到反射回的红外光线,并发出信号来标明检测到从物体反射回红外线。

机器人的大脑——单片机A89S52基于这个传感器的输入控制伺服电机。

红外线(IR)接收(检测)器有内置的光滤波器,除了需要检测的940nm波长的红外线外,他几乎不允许其他光通过。

红外检测器还有一个电子滤波器,它只允许大约38.0KHz的电信号通过。

换句话说,检测器只寻找每秒闪烁38000次的红外光。

这就防止了普通光源像太阳光和室内光对IR的干涉。

太阳光是直流干涉(0KHz)源,而室内光依赖于所在区域的主电源,闪烁频率接近100Hz或120Hz。

由于120Hz在电子滤波器的38.0KHz通带频率之外,他完全被IR探测器忽略。

这里使用三极管9013的原因是9013的基区做得很薄,当按图3.2连接时,发射结正偏,集电结反偏,发射区向基区注入电子,这时由于集电结反偏,对基区的电子有很强的吸引力,所以由发射区注入基区的电子大部分进入集电区,于是集电极的电流增大。

由于C51的I/O驱动能力较弱,加入三极管使其工作在开关状态,用小电流来控制大电流。

当P1_3(P3_6)置高电平时,从集电区经基区到发射区电路导通,加载在IRLED上的电压为VCC(5V),IRLED向外发射红外线;

当P1_3(P3_6)置低电平时,电路又断开,IRLED停止发射。

本次设计提供了5V稳定直流电压,给IRLED串联一个470Ω的电阻帮忙限流。

当三极管导通时,流过IRLED的电流在10mA左右,使IRLED能正常工作。

图3.8红外发射与接收器电路图

3.2控制电路设计

控制电路主要由AT89S52单片机构成。

AT89S52单片机是一个高性能、低功耗的8位单片机,内含8K字节ISP(系统在线编程)可反复擦写1000次的Flash只读程序储存器,器件采取ATMEL公司的高密度、非易失性存储技术制造,兼容尺度MCS51指令系统及其引脚结构。

在实际工程应用中,功能强大的AT89S52已成为许多高性价比嵌入式控制应用系统的解决方案。

图3.9AT89S52原理图

图3.10RET复位原理图

3.3人机接口单元

随着科技的发展,人机之间基于自然语言的智能化沟通将成为必定,由于人与人和人与机器的沟通方式没有不同,机器能够随时随地介入人的工作、生活中,帮忙人们自动记录、整理资料。

本部分主要包含一个LCD液晶显示屏以及串口电路。

液晶屏主要用于显示移动方向,以及距离的远近。

3.3.1LCD1602显示

图3.11LCD1602电路原理图

本次设计使用的芯片为MAX232,其主要特点:

1、符合所有的RS-232C技术尺度;

2、只需要单一的+5V电源供电;

3、片载电荷泵具有升压、电压极性反转能力,能够发生+10V和-10V电压V+、V-;

4、功耗低,典型供电电流5mA;

5、内部集成2个RS-232C驱动器;

6、高集成度,片外最低只需4个电容即可工作。

图3.12串口连接图

3.4执行电路设计

3.4.1伺服电机

电动机的作用是将电能转换为机械能,电动机分为交流电动机和直流电动机两大类,所以我们在避障小车的电机选择上就有步进电机和直流电机两种选择方式。

我们选择的是直流伺服电机(servomotor),伺服电机是指在伺服系统中控制机械元件运转的发动机,是一种补贴马达间接变速装置。

伺服电机可使控制速度,位置精度非常准确,可以将电压信号转化为转矩和转速以驱动控制对象。

伺服电机转子转速受输入信号控制,并能快速反应,在自动控制系统中,用作执行元件,且具有机电时间常数小、线性度高、始动电压等特性,可把所收到的电信号转换成电动机轴上的角位移或角速度输出。

本次设计使用的直流伺服电机。

直流有刷伺服电机特点:

1.体积小、动作快反应快、过载能力大、调速范围宽

2.低速力矩大,动摇小,运行平稳

3.低噪音,高效率

4.后端编码器反馈(选配)构成直流伺服等优点

5.变压范围大,频率可调

3.4.2伺服电机的信号控制

电机转速为零的控制信号时序图

3.5电源电路设计

本次设计中使用的传感器模块、控制模块、执行器模块都使用的5V直流电源,而我们所使用的电池供电为1.5V、3.0V、4.5V、6.0V,本次使用的为4节5号电池供电,所提供直流电源为6V,所以需要经过电源电路的变压后才干给各模块提供电源。

本次设计中使用的传感器模块、控制模块、执行器模块都使用的5V直流电源。

我们使用LM2940的原因是LM2940具有纹波小、电路结构简单的优点,但是效率较低,功耗大。

对于单片机,需要提供稳定的5V电源,由于LM2940的稳压的线性度非常好,所以选用LM2940-5单独对其进行供电。

LM2940也被成为“1A低漏失稳压器”,LM2940的正电压调节器具有源输出电流1A能力和典型的0.5V漏失的电压,在整个温度范围最大不超出电压为1V。

图3.13电源电路原理图

以纸板箱为资料,设计一个红外避障赛道,包含直线赛道、弧形赛道以及S型赛道,小车理论行走路程为506cm。

图3.14赛道实际图

第四章软件设计

本次设计所给机器人编写的软件主要有基本行走指令、红外探测指令、测距指令等多种指令构成,通过对这些指令的调度,才干让机器人实现我们理想中的效果。

机器人向前走:

P1_1=1;

delay_nus(1300);

P1_1=0;

P1_0=1;

delay_nus(1700);

P1_0=0;

delay_nms(20);

机器人向后走:

delay_nus(1700);

P1_1=0;

P1_0=1;

delay_nus(1300);

P1_0=0;

delay_nms(20);

机器人原地左转:

机器人原地右转:

机器人静止不动:

delay_nus(1500);

for循环语句能使机器人的速度由停止到全速。

循环每重复执行一次,变量pulseCount就增加1:

第一次循环时,变量pulseCount的值是10,此时发给P1_1、P1_0的脉冲的宽度分别为1.51ms、1.49ms;

第二次循环时,变量pulseCount的值是11,此时发给P1_1、P1_0的脉冲的宽度分别为1.511ms、1.489ms。

随着变量pulseCount值的增加,电机的速度也在逐渐增加。

到执行第190次循环时,变量pulseCount的值是200,此时发给P1_1、P1_0的脉冲的宽度分别为1.7ms、1.3ms,电机全速运转。

匀加速前进:

for(pulseCount=10;

pulseCount<

=200;

pulseCount=pulseCount+1)

{

delay_nus(1500+pulseCount);

delay_nus(1500-pulseCount);

delay_nms(20);

}

匀减速前进:

for(pulseCount=200;

pulseCount>

=0;

pulseCount=pulseCount-1)

我们对匀减速运动进行了实际行走距离的实验,在编写该程序时,我们加入了循环语句for(pulseCount=200;

pulseCount=pulseCount-1),当给予匀减速信号以后,小车开始慢慢减速直到停止,从开始匀减速到小车停止,小车总共行走58.2cm。

然而这距离其实不是我们想要的,小车从检测到物体到停下的距离太长,所以要对距离进行调整。

如果将pulseCount=pulseCount-1中的1改为5后,小车总共行走则变成11.5cm。

此减速距离足够使小车检测到物体后,在未碰到物体前停下来。

4.2红外探测

探测障碍物很重要的一点是在机器人撞到它之前给机器人留有绕开它的空间。

如果前方有障碍物,机器人会使用脉冲命令避开,然后探测,如果物体还在,再使用另一个脉冲来避开它。

机器人能持续使用电机驱动脉冲和探测,直到它绕开障碍物,然后它会继续发送向前行走的脉冲。

用P1_3发送持续1ms的38.0KHz的红外光,如果红外光被机器人路径上的物体反射回来,红外检测器将给微控制器发送一个信号,让它知道已经检测到反射回的红外光。

让每个IRLED探测器组工作的关键是发送1ms频率为38.0KHz的红外信号,然后立刻将IR探测器的输出储存到一个变量中。

for(counter=0;

counter<

38;

counter++)

{

P1_3=1;

delay_nus(13);

P1_3=0;

}

irDetectLeft=P1_2state();

图4.2测试IR有无信号

#defineLeftIRP1_2//左边红外接收连接到P1_2

#defineRightIRP3_5//右边红外接收连接到P3_5

#defineLeftLaunchP1_3//左边红外发射连接到P1_3

#defineRightLaunchP3_6//右边红外发射连接到P3_6

voidIRLaunch(unsignedcharIR)

intcounter;

if(IR=='

L'

for(count

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2