嵌入式小车循迹控制系统
2021-12-18
来源:年旅网
《装备制造技术}2012年第5期 嵌入式小车循迹控制系统 徐健 (贵州工业职业技术学院电子与信息工程分院,贵州贵阳550008) 摘要:本设计是针对2010年全国职业院校技能大赛而设计的探月车循迹控制系统,以¥3C2440作为小车的控制核心 部分。采用P,.PP,.220红外反射式光电传感器作为小车的循迹模块,利用PWM来驱动电机控制小车的速度。最后实验 结果表明小车能按照控制要求平稳快速的循黑色轨迹运行,并具有结构简单,容易实现等的特点。 关键词:¥3C2440;循迹控制;红外反射 中图分类号:TP233 文献标识码:B 文章编号:1672—545X(2012)05一o053—02 月球车循迹控制模块总体框图,如图1所示(比 行走路线。红外探测器探测距离有限,一般最大不应 赛还要完成图像采集与无线传输,这里是其中循迹 超过15 em。红外光的发送接收,选用型号为RPR220 功能),采用ARM9芯片¥3C2440为主控芯片,通过 的对管。其循迹模块如图2所示。 单片机来控制电机和读取并处理编码信息,ARM9与 单片机之间,通过串口通信来控制所输出的PWM参 数和读取单片机处理后的当前速度值【”。 图2 循迹电路图 图1 系统总体框图 当小车在白色地面行驶时,装在车下的红外发 射管发射红外线信号,经白色反射后,被接收管接 1 硬件设计 收,一旦接收管接收到信号,那么图中光敏三极管将 导通,比较器输出为低电平;当小车行驶到黑色引导 1.1主控芯片 线时,红外线信号被黑色吸收后,光敏三极管截止, ¥3C2440采用ARM920T的RISE处理器,0.13 比较器输出高电平,从而实现了通过红外线检测信 m的CMOS标准宏单元和存储器单元,ARM920T 号的功能。 实现了MMU、AMBA、BUS和Harvard高速缓冲体系 将检测到的信号送到单片机I/O口,当I/O口检 结构,具有独立的16KB指令Cache和16KB数据 测到的信号为高电平时,表明红外光被地上的黑色 Cache,同时提供一套完整的通用系统外设[21。 引导线吸收了,表明小车处在黑色的引导线上;同 1.2循迹模块 理,当I/O口检测到的信号为低电平时,表明小车行 采取红外探测法,利用红外线在不同颜色的物 驶在白色地面上。 体表面具有不同的反射性质的特点,在小车行驶过 此种方法容易受到周围环境的影响,对检测到 程中不断地向地面发射红外光,当红外光遇到白色 的信号有一定的影响。为消除其影响,制作好以后, 纸质地板时,发生漫反射,反射光被装在小车上的接 将赛车放置赛道白色区域,用万用表读取白色的信 号输出(大概为1 V左右),同理,将传感器放置黑线 收管接收;如果遇到黑线,则红外光被吸收,小车上 上,读取黑点值(大概为4 V左右)。8个传感器依次 的接收管接收不到红外光。单片机就是否收到反射 检测一遍,以确保所有传感器都工作正常,并根据实 回来的红外光为依据,来确定黑线的位置和小车的 际检测结果设定一个阈值电压,用以区分黑白。调节 收稿日期:2012-02—04 作者简介:徐健(1983一),女,贵州安顺人,讲师,硕士,主要从事工业控制技术方面的研究。 53 Equipment Manufactring Technology No.5,2012 电位器,同时检测比较器上参考电压的值,使赛车能 够很好地区分被测物体的黑白(大概为3 4 V)。 2.3电机驱动模块 采用常用的H桥电机驱动芯片BD6225驱动小 车电机,¥3C2440通过串口通信通过单片机产生 PWM波来调整直流电机的电压从而控制小车的转 速,PWM由一系列占空比不同的矩形脉冲构成, PWM波的占空比越大,产生的电压越高,通过其比 的变化调整电机电压,以致使电流发生变化从而可 以很好地控制电机的转速[31。 图3 程序流程图 2 软件设计 在月球车循迹行走过程中,为了能精确测定黑 程序设计主要用到以下几个函数: read(fd—sensor,&sensorData,sizeof(unsined gchar)); 读取传感器信息 calc—线位置,并确定小车行走的方向和速度的控制,根据 计算出小车偏移黑线值和在黑线上的传感器数目 比赛黑线的宽度,在小车底盘并排装设8个红外探 ealemotor(pMotor_L,biasValue);根据目标位置 测头,在电路板制作过程中,根据实际需要调整了红 做调整算法 calcmot外探测头之间的距离,使得小车在黑线行驶时确保 or(pMotor_R,biasValue) 程序首先通过读函数读取传感器采集到的信 刚好有2个探头在黑线上(当中间2个探头在黑线, 根据传感器参数计算出小车方向,小车偏移的黑 可以使小车以最快速度向前行走),提高其循迹的可 息,线值和在黑线上的传感器数目,通过这些信息计算 靠性。 出小车的行驶方向,通过调整算法使小车以最快的 小车行走时,为了保证小车始终在8个探头的 速度行驶在准确的方向上。 其中2个下面,程序设计过程中,定义了一个数组 __sensor(sensorData,&biasValue,&blackSum); eonst unsigned char table[7]={Ox3f,0x9f,0xcf, 0xe7,0xfc,0x ,Oxf31, 3结束语 比赛结果表明本设计具有结构简单,容易实现 包含进来,例如:当小车处于8个探头的中间2个行 等的特点。小车能按照控制要求平稳快速的循黑色 驶时(Oxe7),根据算法使小车行驶速度达到最快;当 轨迹运行。 采集到传感器信号值为0x3f时,表示小车偏离正中 心处于靠右,这时根据算法不断调整小车行走方向和 参考文献:这个数组是把小车能在两个探头下行驶的情况 1】徐玮,沈建良.单片机快速入fl[M].北京:北京航空航天大 速度,通过不断的修正,最后使小车处于正中央行驶 【同时保持最快速度行驶。图3是循迹程序的流程图。 学出版社。2008. [2]马忠梅.ARM&Linux嵌入式系统教程【M】.北京:北京航空 航天大学出版社,2004. 【3张黄鹏.智能循迹小车的研究[3]J].科技向导,2011,(32): 116-l】7. Embedded Vehicle Tracking Control System XU Jian (Dept.of Electronic&Information Engineering,Guizhou Industry Polytechnic College,Guiyang 550008,China) Abstract:The lunar rover of tracking control system is designed for the nadonal vocational college skill competition of 20 1 0 year.The¥3C2440 is used as the control core of vehicle,the RPR220 which infrared reflection photoelectric sensor is adopted as the tracking module of vehicle,and the motor is driven by Pulse Width Modulation to control the speed of vehicle.Finally,the results show that he vehitcle can track the black trajectory fast and steady according to control requirements,as well as the design has advantages of simple structure,being easy to realize and SO on. Key words:¥3C2440;Tracking control;Infrred raeflection 54