



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
红 外 避 障小 车学校: .senxiao.学院: 电子信息学院: .lovebjb.班级: 07 级电子二班前 言.---------------------------------------------------随着生产自动化的发展需要,机器人已经越来越广泛地应用到生产自动化上,随着科学技术的发展,机器人的传感器种类也越来越多,其中红外传感器已经成为自动行走和驾驶的重要部件。红外的典型应用领域为自主式智能导航系统,机器人要实现自动避障功能就必须要感知障碍物,感知障碍物相当给机器人一个视觉功能。智能避障是基于红外传感系统,采用红外传感器实现前方障碍物检测,并判断障碍物远近。由于时间和水平有限,我们暂选最基本的避障功能作为此次设计的目标。本设计通过小车这个载体再结合由AT89S51为核心的控制板可以达到其基本功能,再辅加由漫反射式光电开关组成的避障电路、555组成的转速控制电路、电源电路、差分驱动电路就可以完善整个设计。. . ..目录前言------------------------------------------------------------------------------1目录------------------------------------------------------------------------------2摘要------------------------------------------------------------------------------3功能概述------------------------------------------------------------------------3硬件设计------------------------------------------------------------------------3避障电路------------------------------------------------------------------------4单片机电路---------------------------------------------------------------------7. . ..电机转速控制电路------------------------------------------------------------7电 源 电 路------------------------------------------------------------------------ 8电 机 驱 动 电 路--------------------------------------------------------------- 9主 程 序 设 计--------------------------------------------------------------------12小 结-----------------------------------------------------------------------------23参 考 文 献-----------------------------------------------------------------------23. . ..【摘要】:本文提出一种智能避障小车的设计方法,利用红外技术检测障碍物信息,采用AT89S51单片机进行实时控制,实现智能避障,智能小车采用后轮驱动,两轮各用一个直流电机控制,避障用的传感器采用红外漫反射式传感器。【关键词】: 避障 光电开关 差分控制 LCD功能概述智能小车采用前轮驱动,前轮左右两边各用一个电机驱动,分别控制两个轮子的转动从而达到转向的目的,后轮是万向轮,起支撑的作用。将三个红外线光电传感器分别装在车体的左中右,当车的左边的传感器检测到障碍物时,主控芯片控制右轮电机停止左轮转动,车向右方转向,当车的右边传感器检测到障碍物时,主控芯片控制左轮电机停止转动,车向左方转向,当前面有障碍物时规定车右转。于此同时测定速度并显示,在避障小车前进的同时从LCD点阵液晶显示器上显示小车当时速度。在小车左转或右转时在显示器上显示出左或右。. . ..3.硬件设计如下图所示,是本次设计智能小车的电路框图。以AT89S51为电路的中央处理器,来处理传感器采集来的数据,处理完毕之后以便去控制电机驱动电路来驱动电机。电源部分是为整个电路模块提供电源,以便能正常工作。避障电路(1) 障碍物探测方案的选择方案一:脉冲调制的反射式红外线发射接受器。由于采用该有交流分量的调制信号,则可大幅度减少外界干扰;另外红外线接受官的最大工作电流取决于平均电流。如果采用占空比小的调制信号,再品均电流不变的情况下,顺势电流很大(50—100mA),则大大提高了信噪. . ..比。并且其反应灵敏,外围电路也很简单。它的优点是消除了外界光线的干扰提高了灵敏度。方案二:采用超声波传感器,如果传感器接收到反射的超声波,则通知单片机前方有障碍物,如则通知单片机可以向前行驶。市场上很多红外光电探头也都是基于这个原理。这样不但能准确完成测量,而且能避免电路的复杂性由以上两种方案比较可知。方案二要比方案一优势大,市场上很多红外观点探头也都基于这个原理。其电路简单,工作可靠,性能比较稳定。从而避免了电路的复杂性,因此我先用方案二作为小车的监测系统。避障电路采用漫反射式光电开关进行避障。光电开关是集发射头和接收头于一体的检测开关,其工作原理是根据发射头发出的光束,被障碍物反射,接收头据此做出判断是否有障碍物。当有光线反射回来时,输出低电平;当没有光线反射回来时,输出高电平。单片机根据接收头电平的高低做出相应控制,避免小车碰到障碍物,由于接收管输出TTL电平,有利于单片机对信号的处理。光电开关工作原理:光电开关是通过把光强度的变化转换成电信号的变化来实现控制的。光电开关在一般情况下,有三部分构成,它们分为:发送器、接收器和检 测电路。. . ..避障电路如下:避障电路功能表:传感器避障电路输出(上升沿动作)左中右左转信号右转信号待执行命令(P2.1))(P2.0000√右转001√右转010√右转011√右转100√左转101√右转110√左转. . ..1 1 1 前进注解(“0”表示有障碍物; “1”表示无障碍物)单片机电路本设计的主控芯片选择AT89S51,负责检测传感器的状态并向电机驱动电路发出动作命令。复位电路采用手动复位。单片机电路如下:电机转速控制电路由555时基电路构成多谐振荡器提供一个PWM信号,通过控制该. . ..信号的占空比来实现电机调速。阻容元件的取值初步定为图中所示。多谐振荡器如下:其中占空比:=(R1+Rx1)/(R1+R2+Rx)周期:T=(R1+R2+Rx)Cln2电源电路本系统所有芯片都需要+5V的工作电压,而干电池只能提供的电压为1.5V的倍数的电压,并且随着使用时间的延长,其电压会逐渐下降,则需要LM7805稳压芯片。L7805能提供300至500mA的电流,足以满足芯片供电的要求。虽然微处理器和微控制器不需要支持电路,功耗也很低,但必须要加以考虑。电源电路拟定为:. . ..电机驱动电路市场上用很多种类的小电压直流电动机,很方便的选择到。主要有普通电动机、和步进电动机。方案一:采用步进电机,步进电动机的一个显著的特点就是具有快速启动和停止能力,能够达到我们所要求的标准。如果负荷不超过步进电机所能提供的动态转矩值,就能够立即是步进电机启动或反转。其转换灵敏度比较高。正转、反转控制灵活。但是步进电机的价格比较昂贵,对于我们的现状相差太远。方案二:采用普通的直流电机。直流电机具有优良的调速特性,调速平滑、方便。调整围广;过载能力强,能承受频繁的冲击负载,可实现频繁的无极快速启动、制动和反转。能满足各种不容的特殊运行要求。由于普通直流电机价格适宜,更易于购买,并且电路相对简单,因此采用直流电机作为动力源本设计采用差分放大驱动使电机正反转从而做到前进,左转右转。采用四个大功率晶体管组成H桥式电路,四个大功率晶体管分为两组,交替导通和截止,用单片机控制使之工作在开关状态,进而控制电机的运行。该控制电路由于四个大功率晶体管只工作在饱和与截止状态. . ..下,效率非常高,并且大功率晶体管开关的速度很快,稳定性也极强,是一种广泛采用的电路。采用与门对两电机进行选择控制,从而实现前进、左转、右转。驱动电路原路框图如下:电路图如下:. . ..注释:将圆盘 12等分半径2CM,周长4*pi.用程序设定1S采集到的脉冲数可以转化为速度。单位时间前进距离为S,则:速度V大小为S。驱动状态表:注解:(“0”代表低电平 “1”代表高电平)电机驱动电路功能表输入小车状态P1.0P1.1P1.2P1.3P1.4P1.5111110前进111100停止100011左转010011右转. . ..主程序流程图源程序:RSBIT P2.2RWBIT P2.3E BIT P2.4ORG0000HLJMPMAIN. . ..ORG0030HMAIN:MOVP2,#0FFHMOVP1,#1FH ; 前进MOVTMOD,#10HMOVR1,#0C8HSETBTR1TIME:MOVTH1,#0D8HMOVTL1,#0F0HJNBTF1,$DJNZR1,TIMECLRTR1MOV R7, #00H ; 脉冲个数MOV R1, #64HMOV TMOD,#10HSETB TR1LOOP6:MOV TH1, #08HMOV TL0, #0F0HNEXT:MOV C, 0JB TF1, LOOP7 ; 判断TF1是否溢出ORL C, P3.4. . ..JNCLOOP6;判断C是否为1INCR7;1S出现的脉冲个数JBTF1,LOOP7SJMPNEXTLOOP7:DJNZR1,LOOP6CLRTR1CLRCMOVA,R7;脉冲个数乘以2ADDCA,R7MOVR7,AMOVA,#01H;一个码格的弧长MOVB,R7MULAB;计算总弧长DAA;十进制调整MOVR5,AMOV A, B ;B 的值给AJNC LOOP8 ; 判断十进制调整是 CY有没有被置1INC ACLR CLOOP8:DA A ; 十进制调整MOV R6, A. . ..JNCLOOP9INC70H;十进制调整如果CY被置1,70H赋值1CLRCLOOP9:MOVA,R6;解释R6,R5分别表示总长的高位和低位ANLA,#0F0H;取R6的高四位,赋给71HSWAPAMOV71H,AMOVA,R6ANLA,#0FH;取R6的低四位,赋给72HMOV72H,AMOVA,R5ANLA,#0F0H;取R5的高四位,赋给73HSWAPAMOV73H,AMOVA,R5ANLA,#0FH;取R5的低四位,赋给74HMOV73H,A/******显示前进******/MOVSP,#50HACALLINITMOVA,10000000BACALLWC51R. . ..MOV A, "G"ACALL WC51DDRMOV A, "0"ACALL WC51DDRMOV A, ""ACALL WC51DDRMOV A, "A"ACALL WC51DDRMOV A, "H"ACALL WC51DDRMOV A, "E"ACALL WC51DDRMOV A, "A"ACALL WC51DDRMOV A, "D"ACALL WC51DDRMOV A, 11000101BACALL WC51RMOV A, 70HACALL WC51DDRMOV A, 71HACALL WC51DDR. . ..MOV A, 72HACALL WC51DDRMOV A, "."ACALL WC51DDRMOV A, 73HACALL WC51DDRMOV A, 74HACALL WC51DDRMOVC,P2.0JCLOOP1;判断P2.0MOVP1,#0FH;停车LCALLLOOP2MOVP1,#32H;右转LCALLRIGHTLJMPLOOP4LOOP1:MOVC,P2.1JCNEXT1;判断P2.1MOVP1,#0FH;停车LCALLLOOP2MOVP1,#31H;左转LCALLLEFT. . ..LJMPLOOP4NEXT1:LJMPMAIN/***** 停车定时*****/LOOP2:MOVTMOD,#10HMOVR0,#64HSETBTR1LOOP3:MOVTH1,#0D8HMOVTL1,#0F0HJNBTF1,$DJNZR0,LOOP3CLRTR1RET/***** 转向定时*****/LOOP4:MOVTMOD,#10HMOVR1,#0C8HSETBTR1LOOP5:MOVTH1,#0D8HMOVTL1,#0F0HJNBTF1,$DJNZR1,LOOP5CLRTR1MOVP1,#1FH ; 前进. . ..LJMPMAIN/***** 显示左转*****/LEFT:MOVSP,#50HACALLINITMOVA,10000000BACALLWC51RMOVA,"L"ACALLWC51DDRMOVA,"E"ACALLWC51DDRMOVA,"F"ACALLWC51DDRMOVA,"T"ACALLWC51DDRRET/***** 显示右转*****/RIGHT:MOV SP, #50HACALL INITMOV A, 10000000BACALL WC51RMOV A, "R"ACALL WC51DDR. . ..MOV A, "I"ACALL WC51DDRMOV A, "G"ACALL WC51DDRMOV A, "H"ACALL WC51DDRMOV A, "T"ACALL WC51DDRRET/*********** 初始化子程序***********/INIT:MOV A, #00000001H ; 清屏ACALLWC51RMOV A, #00111000B ; 使用8位数据LCALLWC51RMOV A, #00000110B; 字符不动,光标自动右移一格LCALLWC51R/***** 检查忙子程序*****/F_BUSY:PUSHACC ; 保护现场PUSH DPHPUSH DPL. . ..PUSHPSWWAIT:CLRRSSETBRWCLRESETBEMOVA,P1CLREJB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中生涯规划与数学学科逻辑推理能力培养研究论文
- 历史文化遗址保护教育对初中生历史实践能力培养的作用研究论文
- 节能节水等管理制度
- 英语培训班管理制度
- 茶馆俱乐部管理制度
- 低压成套开关设备和控制设备设计规范书
- 赶集网简介服务类-媒体资源网-中国权威的广告媒体交易平台
- 2025年广东省深圳市南山第二外国语学校(集团)学府中学中考数学三模试卷
- 绿色卡通插画绿植奇妙的种子认识种子主题
- 山东省青岛市城阳区2024-2025学年九年级下学期期中历史试题(含答案)
- 职业学校学生岗位实习三方协议范本
- 河北省唐山市路南区2023年数学五年级第二学期期末经典试题含解析
- 2023年广东初中学业水平考试生物试卷真题(含答案)
- 奶茶店消防应急预案
- 工程制图及机械CAD基础知到章节答案智慧树2023年吉林大学
- 初级会计职称考试教材《初级会计实务》
- 第二十二课-重属和弦前方的共同和弦
- 碳酸饮料生产工艺流程图
- 带电跨越10kV线路施工方案
- 土壤肥料学野外教学实习分析
- GB/T 8012-2000铸造锡铅焊料
评论
0/150
提交评论