1、机器人要实现自动导引功能和避障功能就必须要感知导引线和障碍物,感知导引线相当给机器人一个视觉功能。自动寻迹是基于自动导引小车(AGVauto-guided vehicle)系统,实现小车自动识别路线,判断并自动规避障碍,选择正确的行进路线。采用与地面颜色有较大差别的线条作引导,使用传感器感知导引线和障碍判断。2传感器选择实现机器人的视觉和接近觉功能有多种方式:1)可使用 CCD 摄像头进行图象采集和识别方法,但是不适用在小体积系统使用,并且还涉及图象采集、图象识别等领域。2 )电容式接近传感器,基于检测对象表面靠近传感元件时的电容变化。3 )超声波传感器,根据波从发射到接收的传播过程中所受到的
2、影响来检测物体的接近程度。4)红外反射式光电传感器,它包括一个可以发射红外光的固态发光二极管和一个用作接收器的固态光敏二极管(或光敏三极管)。根据使用场合的具体情况,传感器要感知的对象是物体的有无和物体的接近程度,与精确的测距系统有相似之处,但又有不同,只要求判断出简单的阈值或提供远、近分档的距离。因此使用较简单的接近传感器实现小车寻迹和避障是有依据可循的并且是可行的。为了简单起见,系统中使用了八个红外反射式光电传感器,其中三个用于寻迹,三个用于障碍判断,两个用于主动轮测速。3红外反射式光电传感器特性与工作原理反射式光电传感器的光源有多种,常用的有红外发光二极管,普通发光二极管,以及激光二极管
3、,前两种光源容易受到外界光源的干扰,而激光二极管发出的光的频率较集中,传感器只接收很窄的频率范围信号,不容易被干扰但价格较贵。理论上光电传感器只要位于被测区域反射表面可受到光源照射同时又能被接收管接收到的范围就能进行检测,然而这是一种理想的结果。因为光的反射受到多种因素的影响,如反射表面的形状、颜色、光洁度,日光、日光灯照射等不确定因素。如果直接用发射和接收管进行测量将因为干扰产生错误信号,采用对反射光强进行测量的方法可以提高系统的可靠性和准确性。红外反射光强法的测量原理是将发射信号经调制后送红外管发射,光敏管接收调制的红外信号,原理如图 1. 所示。vout反 4射表面 x/mmx 10 图
4、 1 红外发射接收原理 图 2 光强度相应曲线反射光强度的输出信号电压 Vout 是反射面与传感器之间距离 x 的函数,设反射面物质为同种物质时,x 与 Vout 的响应曲线是非线性的,如图 2 所示。设定输出电压达到某一阈值时作为目标,不同的目标距离阈值电压是不同的。4具体设计与实现接近觉传感器应用场合不同选择不同,感觉的距离范围不同,可从几毫米到几米。对于自动寻迹和小车轮子的测速传感器,反射距离都在cm 左右,探测环境都在阴影之下,不易受到日光的干扰。因此,这两种探测的传感器都选用 FS-359F 反射红外传感器,048W 型封装。该封装形状规则,便于安装。对于障碍物的检测,可以使用超声波
5、传感器,效果也较好,但电路系统庞大,还需占用大量 MCU 时间。上文的激光传感器虽然性能不错,但价格较贵。从需要 510cm 垂直探测距离的要求来看,普通的红外反射式传感器又很难胜任。在对个型号的传感器测试后,选用了价格、性能基本适合的 043W 封装的反射红外传感器。在使用约 40A 的发射电流,没有强烈日光干扰(在有日光灯的房间里)探测距离能达cm,完全能满足探测距离要求。红外传感器的电路有多种形式,在这里为了安装调试方便,我们采用了图 3 的电路形式。发 射接收电路图 3 红外光电传感器电路传感器的使用数量应该尽量少以减少单片机的信号处理量,寻迹小车一共安装有八个红外光电传感器,选用运算
6、放大器 LM324,光电传感器检测到的信号经放大器放大整形送微处理器判断、运算、控制。LM324 是 14 脚 DIP 封装,内置四个运算放大器的集成器件,用两个 LM324 便能完成所有传感器与 MCU的连接,并且电路简单,响应速度快,波形规则,调试简单。寻迹用接近传感器安装位置如图 4 所示,、传感器骑在黑线两测用于检测是否跑偏,传感器在黑线范围内用于辅助检测,以确保小车机器人随时在以如图4 的状态运行。传感器状态决定下一步的运行方式,具体可参见程序设计中的相关内容。测障碍传感器安装位置分别位于小车前、左、右三个方向,用于检测前方、左 图 4 寻迹传感器安装位置示意图边和右边的障碍。测速度
7、传感器安装在紧靠车轮两侧。系统控制由微处理器完成,微处理器采用 ATMEL 公司的单片机AT89C2051,AT89C2051 是一个只有 20 引脚的芯片,其相对 AT89C51 减少了两个对外端口 P0 和 P2,适合于对端口数量要求不高的小型系统。由内部引脚可知 P1.0 和 P1.1 都没有内部上拉电阻,在需要对外输出电流时要外接上拉电阻,这点在设计时应该特别引起注意。各I/O 口的最大吸收电流为 25mA,能直接驱动 LED。软件能与 AT89C51 系列兼容。综上所述,AT89C2051 能够达到我们期望的功能和性能要求,图 5 给出了它的典型连接方式。其中 VCC 的电压范围为
8、2.3V-6V,保证电源在较宽的范围使用。C1、R1、R2 、S2 构成上电手动复位电路。 自主式寻迹、避障智能小车的硬件设 计包括了传感器测量电路、控制处理器 图 5 AT89C2051 单片机接线与引脚图电路、电机驱动电路、显示处理器电路,以及电源、显示部分。系统中采用了电机的专用驱动芯片 L298N 驱动直流电机,电机速度采用 PWM 方式进行脉宽调制控制。程序设计主要考虑稳定性、抗干扰性,主程序主要起到导向和决策功能,决定什么时候机器人该做什么。各种功能的实现通过调用具体的子程序,包括:寻迹、90 转向、直线前进、显示、延时、定时等。由于篇幅限制这里不再叙述。5结束语红外反射式传感器在自主式寻迹、避障机器人上的应用说明,用光电传感器作为机器人的近距离感觉传感器是可行的,当距离小于 10mm 时,有较好的可靠性和抗干扰能力,而传感器的探头尺寸仅为几个毫米,特别适合小型化,在相应的智能控制系统中可进行有意义的尝试。光电传感器的显著特点是非接触、不受电的干扰、灵敏度高、时间分辨率和空间分辨率高,可进行全方位的测试。当然,单一传感器获得的信息非常有限,由于传感器受到自身性能的影响也带有不确定性。随着传感器种类的增多,一个强大的智能系统应该是一个多传感器系统 ,也是信息感知的新的研究方向。