1、基于单片机的电动智能小车 通过研发实现了一种以光电传感器为敏感元件,以 AT89C51 单片机为控制核心的电动循迹小车的智能控,该系统还包括直流电机、 L9110 芯片和 LM324 比较器等。本设计采用 AT89C51 单片机作为智能小车核心控制器。 本系统以单片机为控制核心 ,实现电动车的前进、退、左转和右转功能 .通过角度传感器 1 检测跷跷板角度的变化 ,利用增量式 PI算法 2 控制电动车寻找平衡点 ,同时运用光电传感器检测黑线 ,使电动车在行驶过程中保持直线运动且不会脱离跷跷。 一 方案 设计 电动车的速度 、 位置、运行状况的实时测量 ,并将测量数据传送至单片机进行处理 , 然后
2、由单片机根据所检测的各种数据实现对电动车的智能控制 。 这种方案能实现对电动车的运动状 态进行实时控制,控制 , 灵活可靠 ,精度高 ,可满足对系统的各项要求 。 (1)直流调速系统直流调速系统采用脉宽调速系统 , 其主电路采用脉宽调制式变换器,简称 PWM变换器。由于 PWM调速 系统的开关频率较高,仅靠电枢电感的滤波作用就可以获得脉动很小的直流电流,电枢电流容易 连续,系统的低速运行平稳,调速范围较宽,可达 1: 10000左右。 由于电流波 形比 V-M系统好,在相同的平均电流下,电动机的损耗和发热都比较小。同样由于开关频率高,若与快速响应的电机相配合,系统可以获得很宽的频带,因此快速响
3、应性能好,动态抗扰能力强。根据以上综合 比较,以及本设计中受控电机的容量和直流电机调速的发展方向,本设计采用了 H型单极型可逆 PWM变换器进行调速。 1.1 光电检测模块设计 该智能小车在贴有黑线的白纸 “路面 ”上行驶,因此本模块设计需要检测铺在行驶区 的 黑 胶 带,包 括 直线行驶区和沿弧线行驶区两个区域。由于黑线和白纸对光线的反射系数不同可根据接收到的反射光的 强弱来判断 “道路 ”-黑线。 本文采用的是简单实用的检测方法,即红外探测法。 红外探测法,即利用红外线在不同颜色的物理表面具有不同的反射性质的特点。在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色地面时发生漫发射,反
4、射光被装在小车上的接收管接收; 如果遇到黑线则红外光被吸收,则小车上的接收管接收不到信号 。 1.2 信号比较模块设计 输送给单片机,用于检测传感器的敏感性,电路图如图 5 所示。当两个传感器同时检测到光时,直线前进。当传感器检测不到光时,处于截止状态,双运算放大器 LM324 输出低电平 给单片机,由程序处理; 若左路未检测到光,则向左纠正方向; 若右路未检测到光,则向右纠正方向。 1.3 电机控制与驱动模块设计 由于采用的是双驱动的小车,这部分电路必须能够输出两个不同的电压值,分别去控制小车的左、右两个驱动电机,使小车的两个车轮的转速和方向相同或不同,从而来控制它的前进和转弯。在系统的设计
5、过程中,用两个 L9110 芯片来分别连接单片机和直流电机。 L9110 是为控制和驱动电机设计的两通道推挽式功率放大专用集成电路器件,将分立电路集成在单片 IC 之中,使外围器件成本降低,整机可靠性提高。 该芯片有两个 TTL / CMOS 兼 容 电 平 的 输 入,具 有良好的抗干扰性; 两个输出端能直接驱动电机的正反向运动,它具有较大的电流驱动能力,每通道能通过 800mA 的持续电流,峰值电流能力可达 1.5 2.0A; 同时它具有较低的输出饱和压降与静态电流; 内置的钳位二极管能释放感性负载的反向冲击电流,使它在驱动继电器、直流电机、步进电机或开关功率管的使用上安全可靠。 循迹小车
6、系统以常见的 AT89C51 单片机为核心,辅以较简单的元器件和电路设计,在顺利完成循迹功能的前提下,又充分考虑到了外 观、成本等问题,因此小车的大部分电路由手工焊接完成。在设计中,我们没有在电路中增加冗余的功能,但是保留了各种硬件接口和软件子程序接口,方便以后的扩展和开发。 二 系统硬件设计 2. 1 电机驱动模块设计 在制作智能小车时 , 后左、右轮分别用两个转速和力矩基本完全相同的直流减速电机进行驱动 , 车头前部装一个方向轮 , 然后通过 I/O 口控制两个直流减速电机的转速和转向就可以实现小车的左转、右转和直行。 电机驱动 采用 一片 集成电机驱动芯片 L 298N。 L298N是
7、ST公司的产品 , 内部包含 4通道逻辑驱动 电路 , 是一种二相和四相电机的专用驱动器 , 即内含二个 H 桥的高电压大电流双全桥式驱动器 , 接收标准 TTL逻辑电平信号 , 可驱动 46V、 2A 以下的电机。 2. 2 寻迹模块设计 寻迹模块主要由光电反射式传感器组成。光敏电阻的阻值随周围环境光线的变化而变化 , 当光线照射到白线上面时 , 光线发射强烈 ; 光线照射到黑 线上面时 , 光线发射较弱。因此当光敏电阻在白线和黑线上方时 , 阻值会发生明显的变化 , 将阻值的变化值经过比较器就可以输出高低电平。但是这种方式受环境影响大 , 工作不稳定。本文实际采用的是 RPR220 型反射
8、式传感器制作的寻迹模块。 RPR220是一种一体 化反射型光电探测器 , 其发射器是一个砷化镓红外发光二极管 , 而接收器是一个高灵敏度硅平面光电三极管。当发光二极管发出的光反射回来时 , 三极管导通并输出低电平。 2. 3 避障模块设计 避障模块主要由红外反射式传感器组成。红外反射式传感器由 1 个红外发射管 (发射器 )和 1个光电二极管 (接收器 )构成 , 红外发射管发出的红外光在遇到反光性较强的物体后被折回 , 被光电二极管接收 , 引起光电二极管光生电流的增大 , 将此变化转为电压信号 , 就可 以被处理器接收并处理。 2. 4 遥控模块设计 本模块发射端采用高灵敏的 H L -
9、5000型万能电视遥控器 , 接收端采用接收频率为 38kH z的万能接收头 1838, 该模块与单 片机接口非常方便。另外 , 对于 经 红 外 接 收 后 的 编 码 信 号 , 本系统设计时运用 AT89C52单片微机的外部中断来接收 , 信号的下降沿触发外部中断。为了识别一个完整的键信号 , 必须对每一个编码脉冲的宽度进行测量 , 以判别接收到的脉是 ! 0 还是 ! 1 , 利用单片机中的定时器 /计数器来测量脉冲宽度。定时器 /计数器的除分比是可以设定的 , 从除 2到除 2048, 可测量的脉冲宽度可达 500m s。本文设定的除分比为 12, 即 12分频 , 因为外部时钟约为
10、 12MH z, 时钟周期为 1 s, 所以定时器 /计数器每计 时一次为 1 s。 2. 5 报警模块设计 报警模块的核心芯片选择 110报警 IC, 可应用于汽车、摩托车、防盗器、个人防暴器、门磁报警 器等场所。 三 系统软件设计 本系统软件采用模块化结构 , 由主程序初始化子程序、中断子程序、延时子程序、按键发音子程序、按键扫描子程序构成。 3. 1 寻迹子程序设计 寻迹模块设计是通过把左 右光电传感器 的输出 端分别接到单 片机的 P 22 和 P23 管脚 上 , 然后 通过 单片机编程 , 产生 PWM 控制信号 , 通过 L 298控制电机的转速 , 让小车达到前进、左转、右转及
11、停止行驶的目的。 3. 2 避障子程序设计 避障模块设计是通过把左右红外反射式传感器模块的输出端分别接到单片机的 P20和 P21管脚上 , 然后通过 单片机编程 , 产生 PWM 控制信号 , 通过 L298控制电机的转速 , 让小车达到前进、左转、右转及停止行驶的目的。 3. 3 遥控 子程序设计 遥控模块设计是通过把红外接收头 1838的输出端接到单片机的 P32管脚上 , 然后用万能遥控器对其进行遥控 , 接着让单片机解码 , 产生 PWM 控制 信号 ,通过 L298控制电机的转速 , 让小车达到前进、左转、右转及停止行驶的目的。 四总结 采用单片机为核心 , 利用光电传感器和红外反射式传感器作为探测系统 , 设计了可以实现自动寻线行走、自动避障、报警以及遥控等功能的智能小车。该设计的显著优点是电路简单、可靠性强、成本低 , 并且非常易于功能进一步完善和扩展。