超声波避障小车..doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《超声波避障小车..doc》由会员分享,可在线阅读,更多相关《超声波避障小车..doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date超声波避障小车.吴林-超声波避障小车项目研究报告项目组成员:计科专业0901 余恒洋计科专业0901吴林生医专业0902史思总“智能机器人”创新实践班2011年5月20日摘 要Mega16是AVR系列单片机里应用比较广泛的一款,在自动控制领域里享有很高的价值,以其易用性和多功能性受到了广大电子设计及爱好者的好评。本次设计主要是利用arduino板、超声波传感器和L29
2、8N完成避障小车的制作,以ATmega16为主控芯片,利用超声波对距离的检测将前方的障碍探测出来并且通过超声波传回的数据进行判断,然后ATmega16发出指令控制电机的转动。关键词:超声波传感器 避障小车 ATmega16 目 录摘 要II1 绪论- 1 -1.1 项目研究背景及意义- 1 -1.2 项目主要研究内容- 1 -2 总体设计方案及论证- 2 -2.1 总体方案设计- 2 -2.2 硬件设计- 2 -2.2.1 电源设计- 2 -2.2.2 电机驱动设计- 3 -2.2.3 超声波测试模块- 4 -2.2.4 主控系统设计- 5 -2.3 软件设计- 5 -2.3.1 直流电机控制
3、模块- 5 -2.3.2 超声波探测模块- 7 -2.4 软件与硬件的整合- 10 -2.4.1 调试超声波模块- 10 -2.4.2 电机调试- 10 -3 测试- 11 -4 结果分析- 12 -5 总结- 13 -6 参考文献- 14 -7 附 录- 15 -1 绪论1.1 项目研究背景及意义随着汽车工业的快速发展,关于汽车的研究也越来越受到人们的关注。智能汽车概念的提出给汽车产业带来机遇也带了挑战。汽车的智能化必将是未来汽车产业发展的趋势,在这样的背景下,我们开展了基于超声波的智能小车的避障研究。超声波作为智能车避障的一种重要手段,以其避障实现方便,计算简单,易于做到实时控制,测量精度
4、也能达到实用的要求,在未来汽车智能化进程中必将得到广泛应用。我国作为一个世界大国,在高科技领域也必须占据一席之地,未来汽车的智能化是汽车产业发展必然的,在这种情况下研究超声波在智能车避障上的应用具有深远意义,这将对我国未来智能汽车的研究在世界高科技领域占据领先地位具有重要作用。1.2 项目主要研究内容超声波在距离检测方面的较准确定位。超声波传感器主要发射高频超声波,在遇到障碍物时发生像光一样的反射和散射,在经过多次发射之后再回到超声波检测端口会产生较严重的路程差,从而影响对距离的检测进而影响对障碍物的较准确定位。通过软件内部校准优化消除外部物理条件造成的误差从而达到对障碍物的较准确定位。2 总
5、体设计方案及论证2.1 总体方案设计系统采用ATMEL的8位微控制器ATmega8单片机作为核心控制单元用于智能车系统的控制,在超声波检测到障碍物之后,主控芯片根据距离值控制直流电机的转动,在转动的方案上将首先尝试左转,在900ms里面连续转动三次说明前方的障碍不能通过,就控制小车后退,并且向相反的方向转动。系统总体的设计方框图如图2-1所示。图221 系统总体方案图 图1.2系统总体方框图2.2 硬件设计2.2.1 电源设计电源部分的设计主要采用7805芯片,使用7805芯片搭建的电路的优点是简单、实用,并且完全能够满足壁障小车单片机控制系统和L298N芯片的逻辑供电的供电需要。7805芯片
6、有3个引脚,分别为输入IN端、输出OUT端和接地GND端,通常情况下可以提供1.5A的电流,在散热足够的情况下可以提供大于1.5A的电流。7805芯片的输入电压可以为9V、12V、15V不等,输出电压稳定在5V,正负误差不超过0.2V。7805芯片如图2-2。基于这样的情况再结合电机的工作电压,选取了12电源作为7805的输入电源,搭建的电源部分电路如图2-3 图 21 7805芯片2.2.2 电机驱动设计 电机驱动部分主要采用一片L298N和主控芯片ATmega16单片机直接相连够成驱动电路。L298N芯片直插式的15个引脚,其中有两个使能端ENA和ENB,两个反馈端SA和SB,四个输入端I
7、N1、IN2、IN3和IN4,四个输出端OUT1、OUT2、OUT3和OUT4,一个接地端GND,一个VSS(5V时性能最好)逻辑电源电压输入端和一个VS(最大承载电压46V,鉴于7805和电机电压,选取12电源供电)功率电源电压输入端。L298N可同时驱动两个电机,最大输出电流为2A,鉴于它的良好性能和价格,选取L298N作为电机驱动芯片,L298N芯片如图2-3。ATmega16的PB4、PB5两个端口直接分别与L298N的两个使能端ENA、ENB相连,控制电机转停的目的。PD0PD3端口分别与L298N的引脚IN1、IN2、IN3、IN4相连通过电平变化控制电机在持续高速状态下的转向。L
8、298N的四个输出端直接与两个电机相连驱动电机。搭建的电机驱动部分电路如图2-4。 图2-3 L298N芯片图2- 4 电机驱动电路图2.2.3 超声波测试模块超声波模块采用现成的超声波模块,该模块可提供 2cm-400cm 的非接触式距离感测功能,测距精度可达高到 3mm。模块包括超声波发射器、接收器与控制电路。基本工作原理:采用 IO 口 TRIG 触发测距,给至少 10us 的高电平信号;模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;有信号返回,通过 IO 口 ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340
9、M/S)/2。实物如下图2-5。其中VCC 供5V 电源,GND 为地线,TRIG 触发控制信号输入,ECHO 回响信号输出等四支线。图2- 5 超声波模块实物图2.2.4 主控系统设计 主控系统主要采用ATmega16单片机作为中央处理器,系统主要包含ISP下载端口用于现在单片机程序、超声波连接端口用于和超声波模块的连接输入检测信号和输出指令信号、L298N连接端口用于和驱动电路的连接,输出电机转动信号和各类指示灯用于指示测试信号等。控制系统部分电路如图2-6图2- 6 主控系统原理图2.3 软件设计2.3.1 直流电机控制模块在单片机的应用领域里面,电机控制的方法比较多,主流的控制方案有以
10、下几种:方案一:串电阻调速系统。方案二:静止可控整流器。简称V-M系统。方案三:脉宽调速系统。旋转变流系统由交流发电机拖动直流电动机实现变流,由发电机给需要调速的直流电动机供电,调节发电机的励磁电流即可改变其输出电压,从而调节电动机的转速。改变励磁电流的方向则输出电压的极性和电动机的转向都随着改变,所以G-M系统的可逆运行是很容易实现的。该系统需要旋转变流机组,至少包含两台与调速电动机容量相当的旋转电机,还要一台励磁发电机,设备多、体积大、费用高、效率低、维护不方便等缺点。且技术落后,因此搁置不用。V-M系统是当今直流调速系统的主要形式。它可以是单相、三相或更多相数,半波、全波、半控、全控等类
11、型,可实现平滑调速。V-M系统的缺点是晶闸管的单向导电性,它不允许电流反向,给系统的可逆运行造成困难。它的另一个缺点是运行条件要求高,维护运行麻烦。最后,当系统处于低速运行时,系统的功率因数很低,并产生较大的谐波电流危害附近的用电设备。采用晶闸管的直流斩波器基本原理与整流电路不同的是,在这里晶闸管不受相位控制,而是工作在开关状态。当晶闸管被触发导通时,电源电压加到电动机上,当晶闸管关断时,直流电源与电动机断开,电动机经二极管续流,两端电压接近于零。脉冲宽度调制(Pulse Width Modulation),简称PWM。脉冲周期不变,只改变晶闸管的导通时间,即通过改变脉冲宽度来进行直流调速。与
12、V-M系统相比,PWM调速系统有下列优点:(1)由于PWM调速系统的开关频率较高,仅靠电枢电感的滤波作用就可以获得脉动很小的直流电流,电枢电流容易连续,系统的低速运行平稳,调速范围较宽,可达1:10000左右。由于电流波形比V-M系统好,在相同的平均电流下,电动机的损耗和发热都比较小。(2)同样由于开关频率高,若与快速响应的电机相配合,系统可以获得很宽的频带,因此快速响应性能好,动态抗扰能力强。(3)由于电力电子器件只工作在开关状态,主电路损耗较小,装置效率较高。根据以上综合比较,以及本设计中受控电机的容量和直流电机调速的发展方向,本设计采用了Mega16单片机的PWM输出调速,结合LM298
13、芯片,能够实现比较好的控制效果,在小车避障的过程中,也可以直接控制LM298芯片,改变电机的运转情况,实现简易的转向与后退等功能。电机控制流程图:图2- 7 电机控制流程图2.3.2 超声波探测模块超声波探测模块HC-SR04的使用方法如下:IO口触发,给Trig口至少10us的高电平,启动测量;模块自动发送8个40Khz的方波,自动检测是否有信号返回;有信号返回,通过IO口Echo输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间,测试距离=(高电平时间*340)/ 2,单位为m。程序中测试功能主要由两个函数完成,即measure()负责启动一次模块的测距,然后由ShouldTur
14、n()确定前方是否有障碍物,根据车体大小及系统的反应,经过测试,取30cm的反应距离效果较为明显。另外,HC-SR04超声波探测模块探测的间隔周期推荐值是64ms(图2-8),但经过试验,我们发现在我们的小系统中取125ms较为适宜,使主程序有足够的时间来驱动小车前进,而不至于出现前进不流畅的现象。图2- 8 超声波探测模块时序图实现中采用定时器0进行定时测量,8分频,TCNTT0预设值0XCE,当timer0溢出中断发生2500次时为125ms,计算公式为(单位:ms):T = (定时器0溢出次数 * (0XFF - 0XCE)/ 1000 其中定时器0初值计算依据分频不同而有差异。超声波探
15、测程序流程图:图2- 9超声波探测程序流程图2.4 软件与硬件的整合在本次设计过程中,考虑到各个模块之间的控制复杂性,我们将电机控制,超声波测距分开调试,当两个模块都可以正常工作之后,再将它们结合起来调试,采取了“分而治之”的思想。2.4.1 调试超声波模块在调试超声波的时候,主要思想是用定时器检测超声波会送信号维持高电平的时间,用串口示波器将测得的数据显示在串口示波器上,根据返回的结果,确定达到转弯距离以内所需要的时间,然后利用时间控制电机2.4.2 电机调试在点击调试的过程中,我们首先将Mega16的PWM输出在示波器上反映出来,确保PWM波的输出正常,并且能够根据用户设定的比较值产生不同
16、形式的输出,在比较匹配发生之后,调节其占空比,实现电机的速度控制,在控制电机转动的时候,采用直接控制LM298芯片的方式,实现左转,右转,后退等功能。3 测试由于HR-S04对于障碍物的反射面有一定要求,即不能凹凸不平,应尽量平滑,否则测量不会很准确。针对障碍物表面的平整与不平整,我们分别测试了小车的运行情况。当障碍物表面叫平整时,除非是极端的拐角处小车无法退出外(考虑到编程的复杂度以及仅仅是示意模型小车,程序中未记录小车转弯路径),小车能很好的避障;当障碍物表面不是很平整时,结果不能预测,有时小车能较好的转弯,而有时不能,这主要取决于探测模块的探测灵敏度,因为超声波和普通声波一样,有可能经过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超声波 小车
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内