ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:630.39KB ,
资源ID:7229256      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7229256.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于超声波传感器测距系统四川大学测控系.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于超声波传感器测距系统四川大学测控系.docx

1、基于超声波传感器测距系统四川大学测控系 超声波测距的原理 超声波测距在使用中不受光线、电磁波、粉尘等因素的影响,且成本低,速度快,检测元件可以不与被测介质接触,可测范围广,安装维护方便等诸多优点;所以超声波测距系统被应用到越来越多的领域,如汽车倒车报警装置,移动机器人自动避障功能,液位检测,工业现场测距等等。1 超声波简介超声波是一种机械波,也是一种纵波;超声波的传播需要介质,比如:水,空气,固体等.我们知道,人类耳朵能听到的声波频率为2020000Hz,由于超声波的下限频率超过了人的听觉上限(20000Hz),故而得名超声波。也就是说,超声波是频率高于20000赫兹的声波.超声波用许多特性:

2、1 超声波在传播时,方向性强,能量易于集中.2 超声波能在各种不同媒质中传播,且可传播足够远的距离.3 超声波与传声媒质的相互作用适中,易于携带有关传声媒质状态的信息(可用于医学成像等领域).正是由于超声波良好的方向性和能量的集中度,所有超声波才被用于测距领域.2 超声波传感器 超声波传感器有两种形式,分别对应于超声波的发射和接受。其工作原理分为两大类:用电气方式和机械方式产生超声波。电气方式包括压电型、磁致伸缩型和电动型等;机械方式有加尔统笛、液哨和气流旋笛等.它们所产生的超声波的频率、功率和声波特性各不相同,因而用途也各不相同。目前常用的是压电式超声波发发生器.压电式超声波发生器实际上是利

3、用压电晶体的谐振来工作的。它有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,产生超声波.超声波传感器接收器为逆压电效应,但共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,就成为超声波接收器.3 测距原理根据公式s= vt可知,只要知道速度v和声波在空气中行走的时间t,相乘即可得到距离s.简化声波在空气中速度v与温度的关系,有 v=331.5+0.607 t在O 时v=331.5 m/s常温20 时v=343.64 ms因温度所引起的速度影响将在软件里处理(具体处理方法见后)测定超声波被障碍物反射接

4、收时刻与超声波发出时刻差值t,此t即为声波在空气中的传播时间在本文中利用STC89C52单片机的T0计时器计时,通过软件处理得距离s= .系统结构框图如图1图1 超声波测距系统的结构款图DSI8B20温度传感器将实时的测量工作环境温度,并送入单片机中,作为声速v的参数指标。数码管通过软件计算后,见距离显示出来,达到测距的目的(具体电路见下文)。二 硬件系统设计硬件系统是整个测距功能实现的基础。如果把一个系统比作人,那么硬件系统就是人的“肉体”,软件系统是人的“灵魂”。如图2(见附件1),这是我们使用的超声波测距系统的完整电路图,图3(见附件2),这是该电路图的PCB电路板。该系统主要包括以下几

5、个模块:超声波发射电路,超声波接受电路,测温电路,显示电路,其他辅助性电路子模块等。1 发射电路声波在空气中,频率越高,功率越大,精度越高,但是在空气中衰减的就越快;相反,频率越低,功率越小,空气中衰减的就越慢,但误差大。综合考虑75 kHz、40 kHz、25 kHz,取40 kHz可以较好地解决这个矛盾试验表明,超声波接收信号时的形状与接收时强度无。发射电路的选择有多种方式,以下是几种方案的讨论:1 发射电路1发射电路由单片机的IO口产生方波脉冲,由电路放大后,驱动超声波换能器产生超声波。由单片机IO 口发出40KHz的方波,最终驱动换能器产生超声波,系统电路图如图4 图4 发射电路1优点

6、:电路简单方便,便于连线,便于调试。缺点:频率不够稳定,功率较小,发射距离近。2 发射电路2单片机的P1.1口控制器是否工作,晶体管组成反馈式稳频震荡电路,经过Q2的基极做进一步的放大,经过多次循环形成电路震荡,超声波发射探头两端为40KHZ的方波,推动超声探头产生40KHZ的超声波。电路如图5图5 发射电路2 优点:电路相对简单 缺点:三极管放大效果不是很好,频率不是很稳定。3 发射电路3本系统中,超声波发射电路的作用是让超声波发生传感器向外界发出40kHz的方波脉冲信号,通过给单片机编程,输出该脉冲信号。由于单片机端口输出功率不够,端口输出的40khz方波信号要经过放大,整形电路。输出端采

7、用两个反向器并联,用以提高驱动能力。上拉电阻R1和R2一方面可以提高反向器74LS04输出高电平的驱动能力,另一方面可以增加超声波换能器的阻尼效果,缩短其自由振荡的时问。电路如图6优点:驱动能力较强,电路相对简单该测距系统中选用发射电路3.图6 超声波测距系统发射电路图6 超声波测距系统发射电路2 接受电路超声波接收电路的作用是让反射回波能顺利地被超声波接收传感器接收且转换成电信号,并对此信号进行放大、滤波、整形后得到一个负脉冲送到单片机P3.2引脚(即INT0,T0计数器),以产生一个中断。本系统中的接受电路如图7图7 超声波测距系统接受电路本系统中采用CXA20106A用于超声波的接收。C

8、X20106是一款应用广泛的红外线检波接收的专用芯片,其具有功能强、性能优越、外围接口简单、成本低等优点, 由于红外遥控常用的载波频率38 kHz与测距的超声波频率40 kHz比较接近,而且CX20106内部设置的滤波器中心频率f0可由其5脚外接电阻调节,阻值越大中心频率越低,范围为3O60 kHz。故本次设计用它来做接收电路。CX20106内部由前置放大器、限幅放大器、带通滤波器、检波器、积分器及整形电路构成。工作过程如下:接收的回波信号先经过前置放大器和限幅放大器,将信号调整到合适幅值的矩形脉冲,由滤波器进行频率选择,滤除干扰信号,再经整形,送给输出端7脚。当接收到与CX20106滤波器中

9、心频率相符的回波信号时,其输出端7脚就输出低电平,而输出端7脚直接接到STC89C52的INT0引脚上,以触发中断。3 测温电路测温电路主要是为单片机提供温度参数,根据声速在空气中的传播特性,(见超声波简介)。为满足课程设计的精度要求,该系统必须配备测量温度的电路,测温电路由DS18B20专用芯片来测定。电路如图8 图8 测温电路4 显示电路显示电路可采用液晶显示、数码管等显示方式,但为节约成本,同时满足课题任务要求,显示系统采用4 个LED 数码管来显示测量距离,采用单片机动态扫描方式显示。LED 数码管的驱动电路使用74HC573锁存器和74HC138译码器,显示电路简图如图9图9 显示电

10、路图10为74HC138引脚图图10 74HC138引脚图5 外围辅助电路除了上述主要的电路模块外,实现该系统还需要其他辅助性电路的配合,比如外部振荡源电路,开关电路等等,由于这部分模块都比较简单,已经在图2中又所展示,这里就不再赘述。图11 开关电路图12 外部振荡源电路图11图12三 软件系统设计超声波测距仪就是基于STC89C52 单片机开发设计的。它采用模块化设计,由主程序、发射子程序、接收子程序、定时子程序、显示子程序等模块组成。上图为主程序的框图。该系统的主程序处于键控循环工作方式,当按下测量键时,主程序开始调用发射子程序、查询接收子程序、定时子程序,并把测量结果用显示子程序在数码

11、管上显示出来。1 软件结构框图程序实现过程如下:1 调用定时器0初始化子函数,打开定时器0,开启定时器0中断,发射超声波;(IT0=0,设置外部中断0为低电平触发)2 等待Echo回波引脚变高电平,即接收到回波;3 调用定时器1初始化子函数,启动定时器1,开启外部中断0;4 等待外部引脚电平变低,进入外部中断函数;5 在外部中断函数中,读取定时器1的值,置位成功接收标志;6 进行时间和距离的数据转换;7 将距离动态显示于数码管中。8 返回主程序,进行下一次测量。系统流程图如图132 软件清单该超声波测距系统的软件程序是基于keil软件编写,下面是该软件的简介:Keil C51是美国Keil S

12、oftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。软件清单见附件3 NY图13 程序流程图四 误差分析由于该系统中的声速,要受到温度的影响,所以该系统对于温度影响比较敏感;除此之外,由于受软

13、件系统和电路响应等迟滞因素,该系统的测量精度还需要通过线性拟合来保证。下面是两种方法的具体介绍:1 温度补偿在该超声波测距系统中,我们是通过加温度传感器进行温度补偿,温度补偿,主要是通过采集工作环境的温度参数,根据声速v=331.5+0.607 t(t为温度参数)。可以得到此工作环境下的精确声速数值。通过温度补偿可以有效的增强系统的测距精度。但是,由于时间集,任务重,后来温度传感器在实物中有所体现,但是软件系统并未编写相应的程序,该工作模块的功能,可以在以后进行开发。2 线性拟合通过实验室数据处理,我们得到了关于该超声波测距系统实验数据处理的曲线图,如图14图14 超声波测距系统实验数据曲线图

14、对于图14的解释:1 图中包括5条曲线,分别是【理论曲线】,【顺序测量曲线】,【反序测量曲线】,【差值曲线】,【平均值曲线】2 其中差值曲线,我计算了差值的平均值和方差 平均值=0.11cm 方差 =0.19cm 从这里面可以分析,这个系统的平均误差大约为0.11cm 其测量系统的稳定性大约为0.19,系统比较稳定。3 其中的【顺序测量曲线】,【反序测量曲线】,【平均值曲线】基本重合,所以本系统的测量还是比较稳定的。4 在第3条里面提及的三条基本重合的曲线为实验值曲线,该曲线和理论曲线成相交状态。根据图14,我们可以进行系统的线性拟合,线性拟合的步骤为:第一步:减小实验值曲线的斜率,具体做法是

15、在该曲线的斜率上乘以一个大于0并且小于1的k值,即可达到目的.如图15图15 线性拟合1(改变实际测量曲线的斜率) 图15中的曲线即为处理后的曲线。 第二步: 对实验值曲线进行平移,具体做法是在实验值曲线的截距b上加一个数据m.这样即可达到平移曲线的目的.如图16图16 线性拟合2(调整实际测量曲线的截距)五 总结通过十多天的奋战,我们小组终于成功完成了超声波测距系统的理论研究和实物制作;在这十多天里,通过小组同学知识上的互补,在实验室中,亲自看着原来在课本上的东西,变成一个实际的物体,而且可以想理论上讲的一样工作。这是一个难忘的过程!当然我们的也碰到了需要困难,在程序调试阶段,负责调试的同学

16、,通常在实验室一呆就是一天,过程艰辛。但是,面对一个犹如新生儿般的测距系统时,所有的一切痛苦和烦恼,都烟消云散!我们小组是一个优秀的小组!通过这次课程设计,我们完成了从理论向实际的跳跃,同时还培养了我们在一个小组里工作时的团队协作能力,我们团队的每个人都是优秀,但是无论那一个人都没有能力独立完成这份工作,最后以一句古语自勉:路漫漫其修远兮,吾将上下而求索!参考文献:【1】 袁易全近代超声原理及应用M南京:南京大学出版社,1996【2】 黄劼,徐晓秋. 单片机原理及接口技术. 北京: 国防工业出版社,2008.【3】 张国雄. 测控电路. 北京: 机械工业出版社,2008.1 (2010.1重印).附件资料:附件1 超声波测距系统电路图附件2 超声波测距系统印刷电路板(PCB板)附件3 超声波测距系统程序清单附件4 实物图展示

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1