可可可可可可可可可可可可可编编编编编编编编编编编编编程程程程程程程程程程程程程器器器器器器器器器器器器器件件件件件件件件件件件件件应应应应应应应应应应应应应用用用用用用用用用用用用用 电 子 测 量 技 术 ELECTRONIC MEASUREMENT TECHNOLOGY第36卷第11期2013年11月 基于超声波定位的智能跟随小车*蔡 磊 周亭亭 郭云鹏 陈素芳 吴汉帮(长春理工大学光电工程学院 长春 130022)摘 要:设计并实现了一种基于超声波定位、红外避障以及单片机控制的智能跟随小车系统,在开发板AVRmega16上完成了设计的全部功能。通过安装在载物小车顶部的无线电装置和超声波传感器,实时感知载物小车与主人的距离信息,并反馈给单片机用于控制电机的转速与载物小车的姿态。为了提高超声波定位系统的精度,采取了温度补偿措施。基于超声波四点定位系统高精度小盲区的设计使自动跟随小车能够360°转弯跟随,加上小车具有避障功能,使小车跟随目标更加精确和智能化。关键词:超声波定位;AVRmega16;温度补偿;智能化中图分类号:TP274 文献标识码:A 国家标准学科分类代码:D420Intelligent following carriage based on ultrasonic positioningCai Lei Zhou Tingting Guo Yunpeng Chen Sufang Wu Hanbang(College of Photo-electronic Engineering,Changchun University of Science and Technology,Changchun 130022,China)Abstract:This paper designs and implements an intelligent carriage system which can follow the master automaticallybased on ultrasonic positioning,infrared obstacle avoidance and single-chip microcomputer control.It complets alldesigned functions on AVRmega16.By the ultrasound receiving sensor and infrared sensor installed on the top of thecar,the car can sense the distance between the car and the master and the information of the ahead obstacles in real-time,then feedback to the single chip microcomputer to control the rotate speed of the electrical machine and the postureof the car.In order to improve the accuracy of ultrasonic positioning system,adopt temperature compensation.Thedesign based on ultrasonic positioning system at four points,which is of high precision with small blind area,makes thecarriage that follows the master automatically turn 360°to follow.In addition,the carriage has the function of obstacleavoidance,making the carriage follow the master more accurately and intelligently.Keywords:ultrasonic positioning;AVRmega16;temperature compensation;intelligentization 收稿日期:2013-06 *基金项目:本项目荣获第四届挑战杯大赛科技类作品长春理工大学一等奖,吉林省特等奖1 引 言这些年来,小车智能化已是一种主流趋势,然而目前,国内市场上暂时还没有出现具有跟随性的智能载物小车。如今中国具有跟随性的产品,主要是有轨机械跟随,用于工厂的各类生产机车的一部分,或是比赛场的有轨跟随拍摄车,并没有实际针对超市、旅馆、飞机场等大众场合,或家庭个人的产品。基于超声波定位及单片机各模块的综合运用,设计了一款能够对特定移动目标进行实时跟踪的智能小车。利用超声波定位技术和跟随性技术可以根据不同场合的跟踪要求设置小车的跟踪距离和跟踪速度等参数,可以实现对移动目标的准确跟踪,帮助携带物品,解放人们双手。2 系统原理及硬件介绍系统实现了基于AVRmega16单片机的小车智能跟随的功能。为实现小车对目标的智能跟随,采用了超声波定位、无线电通信、红外避障等功能模块设计[1]。由于系统采用模块化的设计思想,系统整体的实时性、可靠性都有所提高,并且功耗降低,体积也满足了设计需求。2.1 系统原理系统为实现小车自动跟随主人,小车首先向主人发送无线电信号同时小车开始计时,主人接收到无线电信号后向小车发送超声波信号,由于主人距离小车上的4个超声波接收器距离不同,则超声波信号到达4个接收器的时间不同,单片机通过对4个接收器接收超声波时间的比较和·67·
蔡 磊等:基于超声波定位的智能跟随小车第11期运算,计算出各个超声波接收器到主人的距离。然后基于超声波定位的相应算法,可以计算出主人在小车所建立坐标系中的具体坐标,从而判断主人相对小车的具体方位,并通过PWM控制电机转速实现小车按照设定距离跟随目标。小车俯视示意图如图1所示,主人为M,主人在小车左前方,主人距离小车左侧接收器距离较近,经过MA路线的时间较短,通过超声波定位,小车判断主人在小车左前方,控制系统向小车左电机发出降低转速信号,右电机加速,小车向左转。小车后2轮驱动,前2轮采用万向轮,通过两侧电机非对称转动及用万向轮实现转向。若主人在其他方向原理相同。图1 小车俯视示意2.2 硬件设计由于小车需要对周边目标物进行定位,并做出运动控制决策,本设计采用了无线电装置与超声波传感器采集距离信息,并将采集到的数据输送给控制系统,经过控制系统的处理及超声波定位算法可识别目标的方位[2]。另外,DS18B20传感器作为温度补偿单元,使声速等参数更加准确,从而提高超声波定位的精度。小车硬件设计的总体框图如图2所示。图2 小车硬件设计基于超声波定位原理,在小车顶部设置4个超声波接收器,超声波信号由目标物发出。考虑到单片机端口驱动能力有限[3],采用LM386芯片对输出信号进行功率放大,用于超声波发射。接收模块采用集成芯片CX20106,声波信号先经过CX20106内部前置放大器和限幅放大器,再经整形,送给输出端。当收到与滤波器中心频率相符的声波信号时,输出端输出低电平,触发中断,读取定时器计数值,实现测距。超声波发射和接收电路分别如图3和图4所示[4]。图3 超声波发射电路图4 超声波接收电路系统采用E18-D80NK反射式接近开关传感器,它是一种集红外线发射与接收于一体的轻便型传感器,用以检测小车运动范围内有无障碍物。另外,该传感器有一个灵敏度调节旋钮,可以调节传感器触发的距离。有效探测距离在20~800mm可调。为了实现小车对目标物的同步跟随,在小车和目标物上安装了无线电装置。无线电为小车的反馈信号,使得超声波发射模块向小车发射超声波信号。系统采用的无线电模块NRF24L01是一款工作在2.4~2.5GHz世界通用ISM频段的单片机无线电收发器芯片。无线电收发器包括:频率发生器、功率放大器、晶振振荡器、调制器、解调器、输出功率、频道选择等,其通信距离为0~800m。对电机转速的控制,是通过PWM波实现的,PWM的一个优点是从处理器到被控系统信号都是数字形式的,无需进行数模转换,让信号保持为数字形式可将噪声影响降到最小[5]。电机驱动电路为一个由分立元件制作的直流电动机可逆双极型桥式驱动器,其功率元件由4支N沟道功率MOSFET管组成,额定工作电流可以轻易达100A以上,大大提高了电动机的工作转矩和转速,电机驱动电路如图5所示。·77·
第36卷电 子 测 量 技 术图5 电机驱动电路3 核心技术系统主要有3大核心技术:超声波测距技术、定位技术及红外避障技术。3.1 超声波测距超声波测距是超声波定位的基础,超声波测距的原理为[6]:检测从超声波发射器发出的超声波经气体介质的传播到接收器的时间,即渡越时间。渡越时间与气体中的声速相乘,结果就是声波传输的距离S。即:S=v t(1)就是超声波测距的机理。声速受温度影响[7],声速与温度关系:v=331.4+0.607T(2)式中:T为温度,单位是℃。声速与温度关系表如表1所示[8]。表1 声速与温度关系温度/℃-30-20-10 0 10 20 30 100声速/(m/s)313 319 325 331 338 344 349 392可见,只要测得超声波发射和接收的时间差t以及环境温度T,就能得到较为精确的距离。3.2 定位技术将被定位点作为发射点,设置4个接收点作为参照点,一次发射得到4个距离。根据空间位置计算出发射点相对于参照点的坐标。按此构思[4],可构建如下系统:超声波接收点布置4个,构成矩形,为了方便,假设该矩形就是正方形,边长为S,顺时针编号。0号为坐标原点(0,0),1号为(0,S),2号为(S,S),3号为(S,0)。计算时先根据直角三角形算出投射到移动物体平面的距离,斜边为测距值,高为一个直角边。小车对目标定位原理图如图6所示。图6 小车对目标定位原理移动节点的坐标为(x,y),经推导得到:Y1=S2+L02-L122S(3)·87·
蔡 磊等:基于超声波定位的智能跟随小车第11期X1=S2+L12-L222S(4)Y2=S2+L32-L222S(5)X2=S2+L02-L322S(6)通过以上4个测量值可以得到2组坐标,将2组平均可以减少误差。3.3 红外避障在小车运动过程中,红外发射器发射出一定频率的红外线,当检测方向遇到障碍物时,红外线反射回来被接收管接收,经过比较器电路处理后,绿色指示灯会亮起,同时信号输出接口输出数字信号(1个低电平信号),通过读取该接口的电平信号可判断前方是否有障碍物[9]。4 系统测试与误差分析4.1 系统测试本实验是用来测试小车的响应特性,可通过不同距离下小车的反应时间来衡量。由于超声波速度受温度影响很大,故该实验是将小车(实物图如图7所示)。图7 小车实物置于20℃的环境下进行,尽可能排除外界因素对实验的干扰,然后通过改变主人与小车之间的距离,可得小车的响应时间如表2所示。表2 不同检测距离下小车的响应时间主人与小车之间的距离/m1 2 3 4 5 5m以上响应时间/ms 2 165 368 802 1293不响应4.2 误差分析4.2.1 误差来源引起小车不同距离下响应时间不同的因素有很多,一般可以归结为如3种主要误差[10]:1)超声波信号在传播过程中的衰减超声波信号在传播过程中,随着检测距离的增大,声波信号减弱,导致声波信号检测难度加大,测距精度降低。2)收到声波到被检测出的滞后该项误差源于检测电路的灵敏度和判断偏差,从收到实际声波到电路确认并输出相应信号肯定存在滞后,这和声波信号强弱、检测电路原理及判断电路的敏感性相关,也是超声波测距的核心。如果超声波传感器灵敏度过低,大大限制了检测距离(声波衰减是距离的平方关系)。由于判断滞后会随着声波的强弱而变化,故这部分误差是导致数据不稳定的主要来源。3)启动计时和启动超声波发射之间的偏差由系统原理可知,从小车启动计时到主人启动超声波发射实际上是先后完成的,存在时差,距离越远时差越大。4.2.2 减小测量误差措施声波检测采用TL852电路,其最大特征在于变增益,它支持通过控制将增益逐渐变大,这样可以利用单片机根据时间去控制。随着距离加大,时间变长,声波信号减弱,就需要提高增益,以检出信号。此外,针对测量距离较远时声波不易进入接收头问题,可采用在一个平面内设置多个接收的办法。同时为弥补超声波在传播过程中的衰减,增大发射功率或发射的持续时间也是有必要的。对于启动计时和启动超声波发射之间的偏差,系统采用无线电作为反馈信号,其传播速度接近光速,因此启动计时和启动超声波发射之间的偏差可忽略不计。5 结 论介绍了基于超声波定位的自动跟随小车系统,运用超声波传感器及无线电装置实现小车的实时跟随,并采用红外避障传感器实现小车自动避障的功能,使小车的跟随更加安全和智能化。通过实验验证,小车反应时间为几十ms至1s左右,能与主人保持5m以内距离的同步跟随。并且系统采用充电电池、电机驱动,不排放尾气,具有清洁环保、简单智能、成本低廉、方便实用的特点。小车应用范围广泛,可应用于超市、飞机场、高尔夫球场等公共场合。参考文献[1] 邹恩,陈乐欢,林锦钱,等.基于CAN总线的智能超声波测距车载系统[J].湖南工业大学学报,2011(3):67-71.(下转第105页)·97·
邵文权等:基于ZigBee的电机故障诊断系统设计第11期参考文献[1] 叶银忠,朱建山.电机故障诊断实验系统的开发[J].控制工程,2007,14(S1):88-89,153.[2] 张高群.电力系统应用ZigBee技术初步研究[J].电子测量技术,2008,31(11):83-86.[3] 陈贻焕,宋闽,陈佳琪,等.一种基于ARM7的无线传感器网络[J].国外电子测量技术,2010,29(6):54-56.[4] 彭宇,王丹.无线传感器网络定位技术综述[J].电子测量与仪器学报,2011,25(5):389-399.[5] 杨烨,董惠.基于ZigBee的无线传感器网络节点的设计[J].测控技术,2009,32(17):140-142.[6] 魏伟,王琳.电机故障诊断技术研究现状与发展趋势[J].微电机,2009,42(10):66-68.[7] 徐朋豪,冯玉光,奚文骏,等.基于ZigBee的无线温湿度采集系统研究[J].国外电子测量技术,2013,32(1):33-36.[8] 吕宏,黄钉劲.基于ZigBee技术低功耗无线温度数据采集及传输[J].国外电子测量技术,2012,31(2):58-60.[9] 李俊斌,胡永忠.基于CC2530的ZigBee通信网络的应用设计[J].电子设计工程,2011,19(16):108-111.[10] 侯进,宋光明,宋爱国.无线传感器网络移动节点自装配方法研究[J].国外电子测量技术,2010,29(4):37-39.[11] 魏延萍.基于VB6.0的PC机与单片机串口通讯的实现[J].信息技术,2011,38(7):38-40.作者简介邵文权,1978年出生,工学博士,副教授,主要研究方向为输电线路继电保护及自适应重合闸。E-mail:swq0426@櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒櫒126.com(上接第79页)[2] 华蕊,郝永平,杨芳.超声波定位系统的设计[J].国外电子测量技术,2009,28(6):65-66.[3] 超声波测距模块的设计与实现[EB/OL].2011[2013-06-06].[4] 林伟,梁家宁,李才安.便携式多功能超声波测距仪的设计与实现[J].电子测量技术,2008,31(1):165-165.[5] 张川,曲黎明,陈练升,等.基于FPGA的智能超市手推车及应用[J].电子产品世界,2011,18(8):36-39.[6] HANKER.超声波定位系统———第三代超声波测距模块应用示例[EB/OL].2011[2013-06-06].[7] 伦翠芬,侯桂凤,张淑清,等.智能超声波物位仪的研究[J].仪器仪表学报,2005,26(8):443-444.[8] 吕泉.现代传感器原理及应用[M].北京:清华大学出版社,2006.[9] 张国旭,张雅静.智能电动小车超声波测距定位系统的设计[J].煤矿机械,2011,32(1):31-32.[10] HANKER.超声波测距误差分析[EB/OL].2009[2013-06-06].作者简介蔡磊,1990年出生,本科生,主要研究方向为探测制导与控制技术。E-mail:cailei_03@foxmail.com陈素芳,1991年出生,本科生,主要研究方向为测控技术与仪器。E-mail:csfazp@foxmail.com·501·