《红外避障小车设计报告1.docx》由会员分享,可在线阅读,更多相关《红外避障小车设计报告1.docx(25页珍藏版)》请在第一文库网上搜索。
1、叁外述俅小本学校:学院:电子信息学院姓名:ww.I班级:07级电子二班随着生产自动化的发展需要,机器人已经越来越广泛地应用到生产自动化上,随着科学技术的发展,机器人的传感器种类也越来越多,其中红外传感器已经成为自动行走和驾驶的重要部件。红外的典型应用领域为自主式智能导航系统,机器人要实现自动避障功能就必须要感知障碍物,感知障碍物相当给机器人一个视觉功能。智能避障是基于红外传感系统,采用红外传感器实现前方障碍物检测,并判断障碍物远近。由于时间和水平有限,我们暂选最基本的避障功能作为此次设计的目标。本设计通过小车这个载体再结合由AT89S51为核心的控制板可以达到其基本功能,再辅加由漫反射式光电开
2、关组成的避障电路、555组成的转速控制电路、电源电路、差分驱动电路就可以完善整个设计。目录前言目录2摘要3功能概述3硬件设计3避障电路4单片机电路7电机转速控制电路7电源电路8电机驱动电路9主程序设计12小结23参考文献231【摘要】:本文提出一种智能避障小车的设计方法,利用红外技术检测障碍物信息,采用AT89S51单片机进行实时控制,实现智能避障,智能小车采用后轮驱动,两轮各用一个直流电机控制,避障用的传感器采用红外漫反射式传感器。【关键词】:避障光电开关差分控制1CD2 .功能概述智能小车采用前轮驱动,前轮左右两边各用一个电机驱动,分别控制两个轮子的转动从而达到转向的目的,后轮是万向轮,起
3、支撑的作用。将三个红外线光电传感器分别装在车体的左中右,当车的左边的传感器检测到障碍物时,主控芯片控制右轮电机停止左轮转动,车向右方转向,当车的右边传感器检测到障碍物时,主控芯片控制左轮电机停止转动,车向左方转向,当前面有障碍物时规定车右转。于此同时测定速度并显示,在避障小车前进的同时从1CD点阵液晶显示器上显示小车当时速度。在小车左转或右转时在显示器上显示出左或右。3 .硬件设计如下图所示,是本次设计智能小车的电路框图。以AT89S51为电路的中央处理器,来处理传感器采集来的数据,处理完毕之后以便去控制电机驱动电路来驱动电机。电源部分是为整个电路模块提供电源,以便能正常工作。4 .避障电路(
4、1) 障碍物探测方案的选择方案一:脉冲调制的反射式红外线发射接受器。由于采用该有交流分量的调制信号,则可大幅度减少外界干扰;另外红外线接受官的最大工作电流取决于平均电流。如果采用占空比小的调制信号,再品均电流不变的情况下,顺势电流很大(5010OmA),则大大提高了信噪比。并且其反应灵敏,外围电路也很简单。它的优点是消除了外界光线的干扰提高了灵敏度。方案二:采用超声波传感器,如果传感器接收到反射的超声波,则通知单片机前方有障碍物,如则通知单片机可以向前行驶。市场上很多红外光电探头也都是基于这个原理。这样不但能准确完成测量,而且能避免电路的复杂性由以上两种方案比较可知。方案二要比方案一优势大,市
5、场上很多红外观点探头也都基于这个原理。其电路简单,工作可靠,性能比较稳定。从而避免了电路的复杂性,因此我先用方案二作为小车的监测系统。避障电路采用漫反射式光电开关进行避障。光电开关是集发射头和接收头于一体的检测开关,其工作原理是根据发射头发出的光束,被障碍物反射,接收头据此做出判断是否有障碍物。当有光线反射回来时,输出低电平;当没有光线反射回来时,输出高电平。单片机根据接收头电平的高低做出相应控制,避免小车碰到障碍物,由于接收管输出1电平,有利于单片机对信号的处理。光电开关工作原理:光电开关是通过把光强度的变化转换成电信号的变化来实现控制的。光电开关在一般情况下,有三部分构成,它们分为:发送器
6、、接收器和检测电路。避障电路如下:避障电路功能表:传感器避障电路输出(上升沿动作)待执行命令左中右左转信号(P2.1)右转信号(P2.0)000右转001右转010右转011右转100左转101右转110左转111-J1Z-11a刖进注解(“0”表示有障碍物;“1”表示无障碍物)4 .单片机电路本设计的主控芯片选择AT89S51,负责检测传感器的状态并向电机驱动电路发出动作命令。复位电路采用手动复位。单片机电路如下:5 .电机转速控制电路由555时基电路构成多谐振荡器提供一个PWM信号,通过控制该信号的占空比来实现电机调速。阻容元件的取值初步定为图中所示。多谐振荡器如下:其中占空比:q=(R1
7、+Rx1)(R1R2Rx)周期:T=(R1+R2+Rx)C1n26 .电源电路电源电路拟定为:本系统所有芯片都需要+5V的工作电压,而干电池只能提供的电压为1.5V的倍数的电压,并且随着使用时间的延长,其电压会逐渐下降,则需要1M7805稳压芯片。17805能提供300至50OmA的电流,足以满足芯片供电的要求。虽然微处理器和微控制器不需要支持电路,功耗也很低,但必须要加以考虑。7 .电机驱动电路市场上用很多种类的小电压直流电动机,很方便的选择到。主要有普通电动机、和步进电动机。方案一:采用步进电机,步进电动机的一个显著的特点就是具有快速启动和停止能力,能够达到我们所要求的标准。如果负荷不超过
8、步进电机所能提供的动态转矩值,就能够立即是步进电机启动或反转。其转换灵敏度比较高。正转、反转控制灵活。但是步进电机的价格比较昂贵,对于我们的现状相差太远。方案二:采用普通的直流电机。直流电机具有优良的调速特性,调速平滑、方便。调整范围广;过载能力强,能承受频繁的冲击负载,可实现频繁的无极快速启动、制动和反转。能满足各种不容的特殊运行要求。由于普通直流电机价格适宜,更易于购买,并且电路相对简单,因此采用直流电机作为动力源本设计采用差分放大驱动使电机正反转从而做到前进,左转右转。采用四个大功率晶体管组成H桥式电路,四个大功率晶体管分为两组,交替导通和截止,用单片机控制使之工作在开关状态,进而控制电
9、机的运行。该控制电路由于四个大功率晶体管只工作在饱和与截止状态下,效率非常高,并且大功率晶体管开关的速度很快,稳定性也极强,是一种广泛采用的电路。采用与门对两电机进行选择控制,从而实现前进、左转、右转。驱动电路原路框图如下:电路图如下:注释:将圆盘12等分半径2CM,周长4*pi用程序设定IS内采集到的脉冲数可以转化为速度。单位时间内前进距离为S,则:速度V大小为S。驱动状态表:输入小车状态P1OP1.1P1.2P1.3P1.4P1.5111110111100100011010011“1”代表高电平)注解:(“0”代表低电平电机驱动电路功能表RSBITP2.2RWBITP2.3EBITP2.4
10、ORGOOOOH1JMPMAINORG0030HMAIN:MOVP2,#OFFHMOVP1,#1FH;前进MOVTMOD,#10HMOVR1,#OC8HSETBTR1TIME:MOVTH1,#OD8HMOVT11,OFOHJNBTF1,$DJNZR1,TIMEC1R1RIMOVR7,#00H;脉冲个数MOVR1,#64HMOVTMOD,#10HSETB;TR1100P6:MOVTH1,#08HMOVT1O,#OFOHNEXT:MOVC,0JBTF1,100P7;判断TF1是否溢出OR1C,P3.4JNCINCJB1OOP6R7TF1,NEXT;判断C是否为11OOP7;1S内出现的脉冲个数SJ
11、MP100P7:DJNZR11OOP6C1RTR1C1RCMOVA,R7;脉冲个数乘以2ADDCA,R7MOVR7,AMOVA,#01H;一个码格的弧长MOVB,R7MU1AB;计算总弧长DAA;十进制调整MOVR5,AMOVA,B;B的值给AJNC1OOP8;判断十进制调整是CY有没有被置1INCAC1RC1OOP8:DAA;十进制调整MOVR6,AJNC1OOP9INC70H;十进制调整如果CY被置1,70H赋值1C1RC1OOP9:MOVA,R6;解释R6,R5分别表示总长的高位和低位AN1A,#0F0H;取R6的高四位,赋给71HSWAPAMOV71H,AMOVA,R6AN1A,#0F
12、H;取R6的低四位,赋给72HMOV72H,AMOVA,R5AN1A,#0F0H;取R5的高四位,赋给73HSWAPAMOV73H,AMOVA,R5AN1A,#0FH;取R5的低四位,赋给74HMOV73H,A/*显示前进*/MOVSP,#50HACA11INITMOVA,IooooooobMOVA,GACA11WC51DDRMOVA,0ACA11WC51DDRMOVA,nACA11WC51DDRMOVA,nAACA11WC51DDRMOVA,1,HACA11WC51DDRMOVA,EACA11WC51DDRMOVA,nAACA11WC51DDRMOVA,DACA11WC51DDRMOVA,11000101BACA11WC51RMOVA,70HACA11WC51DDRACA11WC51RMOVA,71HACA11WC51DDRMOVA,72HACA11WC51DDRMOVA,.nACA11WC51DDRMOVA,73HACA11WC51DDRMOVA,74HACA11WC51DDRMOVC,P2.0JC1OOP1;判断P2.0MOVP1,#OFH;停车1CA111OOP2MOVP1,#32H;右转1CA11RIGHT1