自主式移动机器人系统是指根据指令任务及环境信息进行自主路径规划,并且在任务执行过程中不断采集局部环境信息,做出决策,从而实现安全行驶并准确到达目标地点的智能系统。本文以 LPC2119 为控制核心,介绍了一种轮式移动机器人的设计方案。该机器人系统应用超声传感器、光敏传感器、碰撞传感器采集外部环境信息,采用 PTR2000 实现移动机器人与计算机通信,从而实现现场信息的反馈和计算机控制命令的发送。
LPC2119 是 Philips 公司推出的支持实时仿真和跟踪的 arm7TDMI-S 微处理器,嵌入 128KB 高速 Flash 存储器。它采用 3 级流水线技术,取指、译码和执行同时进行,能够并行处理指令,提高 CPU 运行速度。由于其具有非常小的尺寸和极低的功耗,非常适合小型化应用。片内多达 64KB 的 SRAM,具有较大的缓冲区规模和强大的处理能力。LPC2119 内部集成 2 个 CAN 控制器、2 个 32 位定时计数器和 4 个 ADC 单元电路。
电机的 PWM 控制电路设计
IR2110 是美国 IR 公司推出的一种双通道、高压、高速的功率器件栅极驱动的单片式集成驱动器。它把驱动高压侧和低压侧 MOSFET 或 IGBT 所需的绝大部分功能集成在一个高性能的封装内,外接很少的分立元件即能提供极快的开关速度和极低的功耗。其特点在于:将输入逻辑信号转换成同相位低阻抗输出驱动信号,可驱动同一桥臂上的 2 路输出,驱动能力强,响应速度快;工作电压较高,可达 600V;内设欠压封锁;成本低、易于调试;电路芯片体积小,为 DIP14 封装。高压侧驱动采用外部自举电容上电,与其他 IC 驱动电路相比,在设计上大大减少了驱动变压器和电容的数目,降低了产品成本,减小了体积,提高了系统的可靠性。这种适用于驱动功率 MOSFET 和 IGBT 的自举式集成电路,在电源变换、电机调速等功率驱动领域中获得了广泛的应用。
LPC2119 单片机的 PWM 功能建立在标准定时器上,它具有 32 位的定时控制器及预分频控制器、7 个匹配控制器,可实现 6 个单边 PWM 或 3 个双边 PWM 输出,也可以使用这两种类型的混合输出。此系统使用端口 PWM0 和 PWM1 输出两路 PWM 信号,分别控制移动机器人的 2 个驱动电机。PWM 信号经过光电耦合器形成两路相位相差 180°的信号加到 IR2110 的 HIN 和 LIN 引脚上,实现对同一桥臂上的两个 MOSFET 开关的控制,原理如图 1 所示。

HIN 为高电平期间,Q1、Q4 导通,在直流电机上加正向工作电压;HIN 为低电平期间,LIN 端输入高电平,Q2、Q3 导通,在直流电机上加反向工作电压。因此电枢上的工作电压是双极性矩形脉冲波形。由于机械惯性的作用,矩形脉冲电压的平均值决定电动机的转向和转速。
超声传感器系统
为减轻控制器 LPC2119 的负担,超声传感器系统由 Atmel 公司的 AT89C1051 单片机控制。1051 单片机是含有一个 1KB 可编程 E2PROM 的高性能微控制器,它与工业标准 MCS-51 的指令和引脚兼容。它为很多嵌入式控制应用提供了一个高度灵活、有效的解决方案。AT89C1051 有以下特点:1KB 的 E2PROM、128B 的 RAM、15 根 I/O 线、2 个 16 位定时 /计数器、5 个二级向量中断结构、1 个全双向的串行口且内含精密模拟比较器和片内振荡器,具有 4.25~5.5V 的电压工作范围及 24MHz 工作频率,同时还具有加密阵列的二级程序存储器加锁、掉电和时钟电路等。此外,AT89C1051 还支持两种软件设置的电源节电方式。空闲时,CPU 停止,而 RAM、定时/计数器、串行口和中断系统继续工作。掉电时,保存 RAM 的内容,但振荡器停振以禁止芯片其他功能,直到下一次硬件复位。
1051 控制每 60ms 发送一路超声波,检测回波时间,并完成距离的计算。这样 16 路超声波循环检测一次约为 1s,在常温时超声波的速度约为 344m/s,可以计算出障碍物的距离,最后将超声波传感器编号及距离信息传送给 LPC2119。超声波发射及接收子系统如图 2 所示。1051 利用 P1.0 引脚向外发送 40kHz 的脉冲信号,此信号作为 4-16 译码器 74HC154 的使能信号,引脚 P1.1~P1.4 作为译码信号,分别对应编号 0~15 的超声波传感器。此信号经过 9013 放大后推动换能器产生 40kHz 的超声波信号。

LM567 是一片锁相环电路,其 5、6 脚外接的电阻和电容决定了内部压控振荡器的中心频率 f2,f2≈1/1.1RC。其 1、2 脚分别通过电容器接地,形成输出滤波网络和环路单级低通滤波网络。2 脚所接电容决定锁相环路的捕捉带宽:电容值越大,环路带宽越窄。LM567 的工作电压为 4.75~9V,工作频率从直流到 500kHz,静态工作电流约 8mA。
本设计是一个基于 arm7 微处理器的车载嵌入式系统,不仅满足了移动机器人控制系统的要求而且为机器人的转型应用提供了良好的技术支持。在此基础上可以加入各种先进的控制算法,实现移动机器人的智能化。