1、智能循迹避障小车 摘 要:本设计是一种基于单片机控制的简易自动寻迹小车系统,包括小车系统 构成软硬件设计方法。 小车以 STC89C52 单片机为控制核心, 用 L298N 驱动小车的两个 直流电动机,用单片机产生 PWM 波,控制小车速度。利用红外对管对路面黑色轨迹和 障碍物进行检测,并将路面检测信号反馈给单片机。 单片机对采集到的信号予以分析判断, 及时控制驱动直流电机以调整小车转向,从而使小车能够避开障碍物沿着黑色轨迹自动 行驶,实现小车自动寻迹的目的。 关键词:智能小车;STC89C52单片机; L298N;红外对管 Intelligent tracking and obstacle-
2、avoid car (Electrical Engineering College, Longdong University, Qingyang 745000, Gansu, China) Abstract:This design is a kind of automatic tracing based on single-chip microcomputer control system used, including trolley systems hardware and software design method. Car STC89C52 single chip microcomp
3、uter to control the core, L298N driving two DC motors for car, monolithic integrated circuit PWM wave, controlling car speed. Using infra-red tube black track and detect obstacles on pavement and pavement detection signal back to the MCU. MCU on the collected signals analysis, control drive DC motor
4、s to adjust the car turning in a timely manner, so as to enable the car to avoid the obstacles along the black path automatically, achieve the purpose of car automatic tracing. Keywords: Smart Car; STC89C52 MCU; L298N; Infrared Emitting Diode 1.引言. 3 2.方案设计与论证 . 3 2.1 主控系统 . 3 2.2 电机驱动模块 4 2.3 循迹模块
5、. 5 2.4 避障模块 . 6 2.5 机械系统 . 7 2.6 电源模块 7 3.硬件设计 7 3.1 总体设计 7 3.2 驱动电路(参考文献4) 8 3.3 信号检测模块 . 9 3.4 主控电路 10 4.软件设计 11 4.2 电机驱动程序 . 11 4.3 循迹模块 12 P0_0=!P0_0;. 13 P0_1=!P0_1;. 14 4.4 避障模块 14 5.制作安装与调试 . 18 5.1 PCB 的设计制作与安装 . 18 结束语. 18 参考文献参考文献 . 19 1.引言 随着机械自动化的不断发展,人们在生活的各个方面都希望能够利用自动化的操作 来提高工作效率,使生产
6、发展能够得到不断的提高。近来在轨迹跟踪方面的话题研究不 断引起人们的更多关注,国内外更是开展了一系列的智能轨迹跟踪系统的竞赛活动。在 实际应用中,具有智能化的机器人在人们无法触及的工作场合下更是大显身手,如各种 军事机器人、勘探机器人等。和我们日常生活更为接近的有各种医疗机器人、汽车自动 泊位系统、自动驾驶系统等等。 轨迹跟踪系统的设计在机器人领域有着重要的地位,可以说是机器人实现智能化的 一个重要指标。 任何一个机器人想要实现智能化就必须能够实现对外部环境的自我感知 判断并作出相应反应,最终完成人们布置的任务。 本设计通过对轨迹跟踪问题的分析,制作了一辆能够自动跟踪地面上的黑色轨迹的 小车。 2.方案设计与论证 根据要求,确定如下方案:在现有玩具电动车的基础上,加装光电检测器,实现对 电动车的速度、位置、运行状况的实时测量,并将测量数据传送至单片机进行处理,然 后由单片机根据所检测的各种数据实现对电动车的智能控制。 这种方案能实现对电动车 的运动状态进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。 2.1 主控系统 根据设计要求,我认为此设计属于多输入量的复杂程序控