《基于Arduino的智能小车避障系统的设计-戈惠梅.pdf(共4页).doc》由会员分享,可在线阅读,更多相关《基于Arduino的智能小车避障系统的设计-戈惠梅.pdf(共4页).doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上2014 年6 月1 日现代电子技术Jun. 2014第37 卷第11 期Modern Electronics TechniqueVol. 37 No. 11118基于Arduino 的智能小车避障系统的设计戈惠梅,徐晓慧,顾志华,张金龙(南京师范大学 电气与自动化工程学院,江苏 南京 )摘 要:针对智能小车存在的单面避障缺陷,设计了一种智能小车全方位避障系统,系统以 Arduino 为主控单元,以Linux 为开发平台,通过传感器采集数据,经由程序控制,可实现全方位避障,解决了单面探测中存在的一些问题。实验结果表明,设计的全方位避障系统有效地提高了避障成功率。关键词
2、:Arduino;智能小车;避障系统;超声波传感器文章编号:1004373X(2014)11011803中图分类号:TN91134文献标识码:ADesign of arduinobased obstacle avoidance system on intelligent carGE Huimei,XU Xiaohui,GU Zhihua,ZHANG Jinlong(College of Electrical and Automatic Engineering,Nanjing Normal University,Nanjing ,China)Abstract:In view of singles
3、ide obstacle avoidance defect existing in the intelligent cars,an alldimensional obstacle avoi dance system was designed for the intelligent cars,which can realize all dimensional obstacle avoidance by taking Arduino as the main control unit in the system,Linux as the development platform,and by mea
4、ns of control program and sensors to collect data. The problems existing in the single sided obstacle avoidance were solved. The experimental result shows the designed alldi mensional obstacle avoidance system can effectively improve the success rate of obstacle avoidance.Keyword:Arduino;intelligent
5、 car;obstacle avoidance system;ultrasonic wave sensor专心-专注-专业0引 言人工智能技术是与多门基础学科联系紧密、相互促 进相互发展的前沿技术,是集计算机、物理学、生理学、 控制技术、传感器技术等于一体的高新技术产业。人工 智能技术的应用领域也越来越广泛,除了传统的工业领 域,人工智能技术的应用也涉及到军事、娱乐、服务、医 疗等领域13。随着机器人技术的不断发展,人们对机器人的要求 也越来越高,机器人的智能化已成为当今的热点。智能 小车作为一种四轮驱动的智能机器人,它行动灵活、操 作方便,车上可集成各种精密传感器数据处理模块,其 避障功能保
6、证了智能小车在行进过程中行进方向的自 行调节,避免发生碰撞、碰擦,是智能小车的重要组成部分 46。目前,智能小车大多采用单个传感器实现单面避障 ,但单面避障存在着固有的缺陷,如:障碍物探测缓 慢、避障成功率较低等。由此,设计了一种能全方位避 障的智能小车系统,采用红外单点避障与超声波双路避收稿日期:20140122基金项目:江苏省自然科学基金资助项目()障相结合的模式,可实现多面自动探测,并实现全方位 避障,有效提高了避障的成功率和效率。1系统设计设计的避障系统采用红外单点避障与超声波双路 避障相结合的模式,以实现对障碍物的全方位有效避 障。为此,在小车前端中央设置一个红外避障传感器, 用于探
7、测小车前方障碍物,再在小车前端两侧设置左右 两个超声波避障传感器,他们分别探测小车前方左右两 侧障碍物,有效的扩大了探测范围,从而实现了小车的 全方位避障。本系统利用多模块协调配合,使其具有较高自适应 能力。硬件以需求为基础,选择了合适的模块,总体模块中包含:电源模块,红外传感模块,超声波传感模块,电机 驱动模块,Arduino 模块等。系统整体框图如图1 所示。1.1 Arduino 模块设计中采用 Arduino duemilanove 作为核心控制模 块,Arduino 是一款便捷灵活且十分方便上手的开源电子原型平台,能通过各种各样的传感器来感知环境,通过灯光、电机和其他的装置来反馈、影
8、响环境。Arduino duemilanove 包括以下几个部分:一个 9 V第11 期戈惠梅,等:基于Arduino 的智能小车避障系统的设计119DC 输入,一个 USB 接口,14 个数字 IO 口,6 个模拟 IO 口,1 个 5 V DC 输出和一个 3.3 V DC 输出。它的核心 是一片Atmega 328 单片机。图1 系统硬件结构图1.2 电机模块小 车采用双直流电机 驱动方式,通过控制左右两个直流电机来控制小车转 动转向,电机模块如图 2 所示,直流电机采用直流电机 驱动芯片L298N。L298N 内部包含 4 通道 逻辑驱动电路,是一种二相 和四相电机的专用驱动器, 即内
9、含二个 H 桥的高电压 大电流双全桥式驱动器,接收标准 TTL 逻辑电平信号,可驱动 46 V、2 A 以下的电 机,正好可以满足小车的左右直流电机的驱动要求。 并且 L289N 具有过温保护功能和较高的噪声抑制比,故十分适用于智能小车中。 由于芯片 L298N 并没有对电机转速的控制方式,因此,通过Arduino 程序控制 调节驱动电机的PWM 信号,改变电机输出功率,从而控 制左右电机的转速。1.3 超声波传感器模块超声波模块由发射电路和接收电路组成,如图 3 所 示。其中发射电路由 Em78p153 单片机、MAX232 及超 声波发射头 T40 等组成,接收电路由 TL074 运算放大
10、器及超声波接收器R40 等组成。探测时,超声波发射器发射出长约 6 mm,频率为 40 kHz 的超声波信号。此信号被物体反射回来由超声 波接收器接收,接收器实质上是一种压电效应的换能 器。它接收到信号后产生 mV 级的微弱电压信号,电压 信号再在核心控制模块中转换为数字信号。设超声波 脉冲由传感器发出到接收所经历的时间为 t,超声波在空气中的传播速度为 c,则从传感器到目标物体的距离 D 可用 D = ct2 求出。图2 电机模块图 3 超声波传感器1.4 红外传感器模块红外测距模块采用夏普 GP2Y0A21 红外测距传感 器,夏普GP2Y0A21 型红外测距传感器是基于位置敏感 传感器PS
11、D(Position Sensitive Device)的微距传感器,捕捉的是光信号并且有着基于 Lucovusky 方程的电路设 计,其有效的测量距离为80 cm。红外测距其优点是无盲区、测量精度高、反应速度 快,但其缺点受环境影响较大、探测距离较近。因此本 文设计了基于多传感器信息融合的智能小车避障系 统,采用红外传感器与超声波传感器互补,使机器人 具有精确的感测范围。2算法分析针对单传感器避障系统中存在的缺点,本文提出了120现代电子技术2014 年第37 卷多传感器协调合作方案,通过超声波传感器和红外传感 器的配合,扩大了探测范围以及灵敏性,从而避免了误 撞和紧贴障碍物的危险,提高了避
12、障机率,实现了全方 位避障。2.1 流程设计全方位避障小车在行进过程中,各传感器不断检测 小车周围是否有障碍物。当有传感器检测到障碍物时, 通过判断检测到障碍物的传感器的数量,来实现小车全 方位自动避障:单传感器检测到障碍物时,小车远离检 测到障碍物方向;两个传感器检测到障碍物时,小车向 未检测到障碍物方向转向;所有传感器都检测到障碍物 时,小车急速左转避开障碍物。当小车避开障碍物后, 小车继续行进。流程图如图4 所示。程中不断探测前方周围是否有障碍物,当存在障碍物时 候,判断出相应障碍物位置,并进行相应动作。为了有效验证智能小车避障成功率,通过改变障碍 物形状来对小车进行性能测试,结果如图5
13、 所示。其中 测试小车100 次,并统计出单面避障和全方位避障成功 通过不同障碍环境的次数,障碍环境由总数为100 的规 则障碍物和不规则障碍物组成。由图5 可见,普通的单 面避障方法有着较低的成功通过率,而本文所提出的全 方位避障方法则受此影响不大,有着较高的通过率。图4 程序流程图2.2 避障代码根据以上避障原理,编写相应的程序,以实现小车的全面避障,程序主要分电机、超声波和红外测距三部 分。电机部分由 analogWrite()、digitalWrite()分别控制车速和小车前进、后退或转向;超声波测距部分由 Trig Pin 控制超声波输入,由 EchoPin 控制超声波输出 ,控制模
14、块通过对接收到的脉冲波时间进行处理,转化为距 离参数,从而获得距离 Middle_distance;红外测距部分 由控制模块通过红外传感器获得一个模拟量 analo gRead(),通过输出的模拟量可以推算出电压值volts,而输出电压和探测距离关系为 distance=65*pow(volts,-1.10),从而可获得小车与障碍物的距离。3实验研究智能车在进行了器件选型和确定控制算法后,为了 验证系统的性能,进行了实验验证。实验中选用一块放着多种障碍物的平地,障碍物 分两大种:一种是规则的障碍物,如正方体、圆柱等。另 一种为不规则障碍物。实验时,智能避障小车在行进过图5 单面避障与全方位避障
15、成功率对比4结 论设计的基于 Arduino 的智能小车避障系统,采用了 单红外和双超声波避障方式,使小车在行车过程中对障 碍物的探测更加精确。实验结果表明,设计的全方位避 障系统较大地提高了避障的效率和成功率,可有效地实 现全方位避障。参 考 文 献1 孙圣和.现代传感器发展方向J.电子测量与仪器学报,2009, 23(1):110.2 崔才豪,张玉华,杨树财.利用 Arduino 控制板的光引导运动小 车设计J.自动化仪表,2011,32(9):57.3 王燕,李炜,张锐.小区智能红外探测报警系统J.现代电子技 术,2013,36(15):130132.4 卜令涛,陈文建.基于夏普 GP2
16、Y0A21 定距仪中对调制方波的 应对措施J.仪表技术,2012(1):34.5 TALEB T,BENSLIMANE A,BEN L K. Toward an effective risk conscious and collaborative vehicular collision avoidance system J. IEEE Transactions on Vehicular Technology, 2010,59(3):14741486.6 PETILLOT Y,TENA R I,LANE D M. Underwater vehicle ob stacle avoidance and path planning using a multibeam forward looking sonar J. IEEE Journal of Oceanic Engineering,2001, 26(2):240251.作者简介:戈惠梅(1989),女,江苏泰州人,硕士研究生。主要研究方向为机器人智能控制技术。 张金龙(1965),男,江苏苏州人,博士,教授。主要研究方向为自动化检测与控制技术。