基于单片机的超声波测距系统的毕业设计_第1页
基于单片机的超声波测距系统的毕业设计_第2页
基于单片机的超声波测距系统的毕业设计_第3页
基于单片机的超声波测距系统的毕业设计_第4页
基于单片机的超声波测距系统的毕业设计_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、36基于单片机的超声波测距系统的设计基于单片机的超声波测距系统的设计摘要:本文在超声波测距原理的基础上,设计基于AT89S52单片机与超声波传感器为核心的超声测距系统。该系统由单片机控制时间计数、控制超声波的发射和接收,同时为了提高系统的精度,采取了温度补偿等一系列措施。整个电路采用模块化设计,由主程序、发射子程序、接收子程序、温度补偿子程序等模块组成。各探头的信号经单片机综合分析处理,实现超声波测距仪的各种功能。相关部分附有硬件电路图、程序流程图。针对系统的发射、接收、检测、显示进行了论证,对试验结果进行了误差分析。试验证明这套软硬件设计合理,实时性良好。关键词:超声波;单片机;温度补偿;测

2、距Design of Ultrasonic Distance Measurement Systembased on SCMAbstract :This paper discussed ultrasonic distance ranging and designed a kind of the ultrasonic distance system based on AT89S52 MCU and ultrasonic sensors. The MCU is employed to achieve the function of controlling time counting and tran

3、smit or receive of ultrasonic. At the same time, in order to raise the devices precision, it makes measures such as temperature compensation and so on. Modular design of the whole circuit from the main program, display subroutine modules form. SCM comprehensive analysis of the probe signal processin

4、g, and the ultrasonic range finder function. According to the transmissions receiver, detection, display scheme of this distance meter system is brought out and analyzes the experimental result. The research has led to the discovery that the software and hardware designing is justified, the anti-dis

5、turbance competence is powerful.Key Words:Ultrasonic; Micro Control Unit; Temperature compensation; Measuring distance第1章 绪论1.1 研究背景与课题来源单片机技术作为计算机技术的一个分支,广泛应用于各个领域。单片机可以构成各种工业控制系统、数据采集系统,如数控机床、自动生产线控制、电机控制、温度控制等。一些仪器仪表如智能仪器、医疗器械、数字示波器等也用到单片机。计算机外部设备与智能接口如图形终端机、传真机、复印机、打印机、绘图仪、磁盘/磁带机、智能终端机,商用产品如自动售货

6、机,电子收款机,电子称,家用电器如微波炉、电视机、空调、洗衣机、录像机、音响设备等都离不开单片机。单片机在控制领域中,具有很多优点,它体积小,成本低,运用灵活,易于产品化,它能方便的组成各种智能化的控制设备;面向控制,能针对性的解决从简单到复杂的各种控制任务。因而能获得最佳的性能价格比;它抗干扰能力器,适用范围宽,在各种恶劣的环境下都能可靠地工作,这是其他类型的计算机无法比拟的;此外,可以方便的实现多机和分布式控制,使整个控制系统的效率和可靠性大为提。在国内,单片机以其及其优越的优点受到人们的高度重视,并取得了一系列科研成果,成为传统工业技术改造和新产品更新换代的理想机种,具有光控的发展前景。

7、近几年来,超大规模集成电路的出现,促成计算机朝三个方向发展:单片机、高性能微型计算机及专用微型计算机。单片机在微型计算机领域占据着十分重要的地位。如今,单片机的发展越来越迅速,国内外先进技术不断涌现。目前,嵌入式数字信号处理器发展度很快,和控制器MCU 结合在一起的最近期的点偏激发展的一个方向。嵌入式系统一般指把单片机嵌入有某种功能并有独立形态的系统中作为智能控制核心。它是计算,通信与消费结合的产品,主要用于信号处理和控制,应用最多的是智能家用电器,是智能家电产品的核心。利用超声波作为定位技术是蝙蝠等一些无目视能力的生物作为防御及捕捉猎物生存的手段,也就是由生物体发射不被人们听到的超声波,借助

8、空气媒介质传播,由待捕捉的猎物或障碍物反射回来的时间间隔长短与反射的超声波的强弱判断猎物的性质或障碍位置的方法。距离是在不同的场合和控制中需要检测的一个参数,所以测距就成为数据采集中要解决的一个问题。尽管测距有多种方式,比如:激光测距、微波测距、红外线测距和超声波测距等。但是,超声波测距不失为一种简单可行的方法。超声波测距仪有造价底,省力,操作方便的优点。虽然超声波测距电路多种多样,甚至已有专用超声波测距集成电路。但是,有的电路复杂,技术难度大,有的调试困难,有的元件不易购买。本文介绍的电路,成本低廉,性能可靠,所用元件易购,并且利用测距原理,结合单片机的数据处理,使测量精度提高,电路实现容易

9、,无须调试,工作稳定可靠。1.2 课题研究的意义和目的MCS-51 系列单片机是INTEL 公司继MCS-48 系列后推出的8 位高档微型计算机系列,其性能,指令功能,运行速度远远超出一般的通用处理器。国内外计算机应用部门竞相用这种单片机构成各种智能仪表,智能控制器,智能接口,通用测控单元,医疗器械等,标志着单片机正式登上了计算机世界的舞台。单片机的应用为越来越多的科技人员所注目。在工业生产中,电流,电压,温度,压力,流量,流速,流速和开关量是常用的主要被控参数。目前利用MCS-51 单片机控制超声波测距系统的设计越来越多了,该系统也得到广泛的应用,如智能化汽车倒车系统,机器人的障碍行走,物位

10、测量,医疗,通讯,家电及其他方面都有广泛的应用。因此有必要研究出性能更能好精确度更高的应用性超声波测距系统。在现实生活中,在一些传统的距离测量方式在某些特殊场合存在不可克服的缺陷,例如,液面测量就是一个距离测量,传统的电极法采用差位分布电极,通过给电或脉冲检测液面,电极长期浸泡在水中或其它液体中,极易被腐蚀、电解,从而失去灵敏性。而利用超声波测量距离可以很好地解决这一问题。目前市面上常见的超声波测距系统因价格昂贵,体积过大而且精度不高等种种因素,使得在一些中小规模领域中难以得到广泛的应用。为解决这一系列难题,本文设计了一款基于STC89C52 单片机的低成本、高精度、微型化的超声波测距系统。1

11、.3 课题研究的可行性采用超声波测量大气中的地面距离,是近代电子技术发展才获得正式应用的技术,由于超声测距是一种非接触检测技术,不受光线、被测对象颜色等的影响,在较恶劣的环境(如含粉尘)具有一定的适应能力。因此,用途极度广泛。例如:测绘地形图,建造房屋、桥梁、道路、开挖矿山、油井等,利用超声波测量地面距离的方法,是利用光电技术实现的,超声测距仪的优点是:仪器造价比光波测距仪低,省力、操作方便。超声测距仪在先进的机器人技术上也有应用,把超声波源安装在机器人身上,由它不断向周围发射超声波并且同时接收由障碍物反射回波来确定机器人的自身位置,用它作为传感器控制机器人的电脑等等。由于超声波易于定向发射,

12、方向性好,强度好控制,它的应用价值己被普遍重视。如此广泛的应用使得提高人们对机器人的了解显得尤为重要。机器人通过其感知系统察觉前方障碍物距离和周围环境来实现绕障、自动寻线、测距等功能。超声波测距相对其他测距技术而言成本低廉,测量精度较高,不受环境的限制,应用方便,将它与红外、灰度传感器等结合共同实现机器人寻线和绕障功能。超声波由于指向性强、能量消耗缓慢且在介质中传播的距离较远,因而经常用于距离的测量。它主要应用于倒车雷达、测距仪、物位测量仪、移动机器人的研制、建筑施工工地以及一些工业现场等,例如:距离、液位、井深、管道长度、流速等场合。利用超声波检测往往比较迅速、方便,且计算简单、易于做到实时

13、控制,在测量精度方面也能达到工业实用的要求,因此得到了广泛的应用。本课题的研究是非常有实用和有商业价值的。从设计要求可知,本课题研究的是利用超声波传感器来测量距离。要考虑其是否可行,首先必须了解超声波具有哪些特性。所谓超声波就是指频率高于20kHz 的机械波,一般由压电效应或磁致伸缩效应产生;沿直线传播,当频率越高,绕射能力越弱,但反射能力越强;强度大、方向性好等特点。因此,利用超声波的这些特性就可制成超声波传感器。又由于超声波在空气中的传播速度较慢,一般为340m/s 左右,这使得超声波传感器的应用变得非常简单,因此利用超声波传感器测量距离就不再困难了,由此可见,基于STC89C52 的超声

14、波测距系统的研究设计是可行的。总之,由以上分析可看出:利用超声波测距,在许多方面有很多优势。因此,本课题的研究是非常有实用和商业价值。1.4 课题设计的功能简介该测距系统由+5V 稳压电源提供驱动,利用超声波在空气中传播遇障碍物反射的原理,以超声波探头为接口部件,应用单片机技术计算超声波在空气中传播的时间(超声波的速度为声速)并处理成相应的距离,然后再通过四位七段数码管显示实测距离的数字仪表。其主要功能如下:1) 测距范围为 6m;2) 显示方式为数码管显示;3) 具有较强的抗干扰能力,安装简单;4) 体积小、功耗低,能嵌入其它系统。第2章 总体方案2.1 超声波测距的原理超声波是一门以物理、

15、电子、机械、以及材料科学为基础的、各行各业都要使用的通用技术之一。该技术在国民经济中,对提高产品质量,保障生产安全和设备安全运作,降低生产成本,提高生产效率特别具有潜在能力。因此,我国对超声波的研究特别活跃。超声技术是通过超声波的产生、传播以及接收的物理过程完成的。超声波具有聚束、定向及反射、投射等特性。按超声波振动辐射大小不同大致可以分为:用超声波使物体或物性变化的功率应用,称之为功率超声;用超声波获取信息,称为检测超声。超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时,如图2-1所示。超声波在空

16、气中的传播速度为v,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即: (2-1)图2-1 超声波测距原理图这就是所谓的时间差测距法7,由于是利用超声波测距,要测量预期的距离,所以产生的超声波要有一定的功率和合理的频率才能达到预定的传播距离,同时这是得到足够的回波功率的必要条件,只有的得到足够的回波频率,接收电路才能检测到回波信号和防止外界干扰信号的干扰。经分析和大量实验表明,频率为40KHz左右的超声波在空气中传播效果最佳,同时为了处理方便,发射的超声波被调制成具有一定间隔的调制脉冲波信号。在精度要求较高的情况下,需要考虑温度对超声波传播速度的影响,按式(2-2)对超声波传

17、播速度加以修正,以减小误差。v=331.4+0.607T (2-2)式中,T 为实际温度单位为C,v 为超声波在介质中的传播速度单位为ms。表2-1 温度对声速的影响2.2 总体方案确定本设计是在超声波原理的基础上,完成了基于时差测距原理的一种超声波测距系统设计。测距仪以AT89S52芯片为核心,74LS04组成的超声波发射电路、并由超声波处理模块CX20106A、LED显示模块等器件组成,包括单片机系统、超声波发射电路、超声波接收电路、LED显示电路。依据实际的测量精度要求添加温度补偿电路,避免了环境误差,能够清晰稳定的显示结果。由单片机发出40kHz的方波信号进入超声波发射电路,经功率放大

18、芯片放大后进入超声波发射头。超声波发射头发射的超声波在空气中传播一段时间后经前方被检测物体反射回来,由超声波接收头接收,超声波电路中的接收芯片对信号放大整形,超声波接收电路接收回波后发出一个下拉电平使单片机进入中断程序,在中断程序中,单片机从温度检测电路读取数值并换算成当前温度下的声速,应用时差法计算所检测的距离,最后所有的数据都在LED显示电路上显示。结构图如图2-2所示。图2-2 系统结构图第3章 硬件电路设计3.1 单片机及显示电路设计硬件电路的设计主要包括单片机系统及显示电路、超声波发射电路和超声波检测接收电路三部分。单片机采用STC89C52 或其兼容系列。采用12MHz 高精度的晶

19、振,以获得较稳定时钟频率,减小测量误差。单片机用P1.0 端口输出超声波换能器所需的40kHz 的方波信号,利用外中断0 口监测超声波接收电路输出的返回信号。显示电路采用简单实用的4 位共阳LED 数码管,段码用74LS245 驱动,位码用PNP 三极管驱动。LED数码管结构简单,价格便宜。图3-1示出了八段LED数码显示管的结构和原理图。图3-1(a)为八段共阴极数码显示管结构图,图3-1(b)是它的原理图,图3-1(c)为八段共阳LED显示管原理图。八段LED显示管由八只发光二极管组成,编号是a、b、c、d、e、f、g和SP,分别与同名管脚相连。图3-1 LED结构图3.2 超声波发射电路

20、超声波发生器包括超声波产生电路和超声波发射控制电路两个部分,超声波探头的型号选用CSB40T(其中心频率为40KHz)。可以采用软件产生40KHz的超声波信号,通过输出引脚输入至驱动器,经过动器驱动后推动探头产生超声波。这种方法的特点是充分利用软件,灵活性好,但是需要设计一个驱动电流为100mA以上的驱动电路。第二种方法是利用超声波专用发生电路或通用发生电路产生超声波信号,并直接驱动超声波换能器产生超声波。这种方法的特点是无需驱动电路,但缺乏灵活性。本次我们采用第一种方法产生超声波,非门可以选用74LS04,具体电路如图3-2所示。图3-2 发射电路图从图中可知,当输入的信号为高电平时,上面经

21、过两级反向CSB40T的1引脚为高电平,下面经过一级反向后为低电平;当输入信号为低电平时,正好相反,实现了振荡的信号驱动CSB40T,只要控制信号接近40KHz,就能产生超声波。3.2.1 40kHz 脉冲信号的产生与超声波发射测距系统中的超声波发生器采用UCM40 的压电陶瓷传感器,它的工作电压是40kHz 的脉冲信号,这个信号可由单片机的P1.0 端口来产生,其40kHz 的脉冲信号产生程序如下: for(i=0;i=200)|flag=1) SPEAK=0; delay1(200); flag=0; disbuff0=10; /显示“-” disbuff1=10; /显示“-” disb

22、uff2=10; /显示“-” else disbuff0=S%1000/100; disbuff1=S%1000%100/10; disbuff2=S%1000%10 %10; Display(); 3.4 RS232 串口通信电路设计RS232 是单片机间,或单片机与上位机间通讯联络用。MAX232 作为RS232 的电平转换芯片,完成TTL 电平到RS232 电平的转换。MAX232 是一种双组驱动器接收器,片内含有一个电容性电压发生器以便在单5V 电源供电时提供EIATIA-232-电平。典型的RS-232 信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5+15V,负

23、电平在-5-15V 电平。当无数据传输时,线上为TTL,从开始传送数据到结束,线上电平从TTL 电平到RS-232 电平再返回TTL 电平。电容可以取0.1uF 到10uF之间的电容,有极性无极性均可,但是使用有极性的电容一定注意正负方向。据查阅资料:由RS-232C 标准规定在码元畸变小于4的情况下,传输电缆长度应为15m,在实际应用中。约有99的用户是按码元畸变10-20的范围工作的,所以实际使用中最大距离会远超过15m,一般能满足个人和近距离设备的需要。为了能将编译后的程序文件下载到单片机中,用到了MAX232 芯片。在最简单的RS-232 直接传送通信系统中,只要发送和接收双方同时准备

24、好,仅用信号发送端(TXD) ,信号接收端(RXD) 和信号地(GND)3 根线即可进行通信。在89C52 单片机系统中,分别从P3.0 和P3.1 引出串口线RXD 和TXD 转换成RS-232 接口标准的电平,这样,二者之间就可以通过RS-232 接口进行数字信号的传送,其电路图如下图3-4 所示。3.4.1 PC机与单片机的硬件连接串口是PC机上一种非常通用的设备通信协议。多数PC机提供两个9针或25针的RS232标准串行口,简称为COM1和COM2。大多数计算机应用系统与智能单元之间只要使用3到5根信号线即可工作,需使用IXD(发送数据)、RXD(接收数据)、GND(地线)等信号线,但

25、有时还需使用RTS(发送数据请求)、CTS(清除发送)、DTR(数据终端就绪)、DSR(数据发送就绪)等信号线。3.4.2 串口通信的实现单片机硬件系统是一个典型的信号采集系统,PC机控制端先给单片机发送“开始指令”和有关系统测量参数,单片机接收到后硬件系统开始工作,进行数据采集,采集到的信号经放大和A/D变换后送入单片机,单片机把处理后的数据按每个180个字节为一帧整理成帧,然后通过RS232接口传到计算机18。计算机首先对单片机发过来的每一帧数据进行正确的接收,并对数据进行实时显示,然后再进行必要的处理,以达到实时监控的目的。PC机也可以随时向单片机发送指令,使单片机根据指令的要求执行相应

26、的动作。图3-4 TTL转RS232接口电路3.5 电源电路电源电路提供系统运行的能量,所以在进行电源电路设计保证原理正确的前提下,考虑电源容量并保证一定的余量。为获得一个标准设计的电源电路,可通过降压,整流,稳压,滤波四个环节得到5V的直流稳压电源:1) 降压:可通过变压器将市电转变后,选择输出电压为79 伏之间电源。2)整流:将变压后的电源通过四个整流二极管4007 组成的整流桥,将交流电转变成直流电,因此即使粗心电源接反单片机也不会烧掉,而电路也是正常工作的。3)稳压:通过三端正稳压电路7805 稳压成5 伏直流电源提供给单片机系统使用。4)滤波:7805 左边两个是降压后的电源滤波电容

27、,大电容旁边并联一个小电容的目的是降低高频内阻,因为大的电解电容一般采用卷绕工艺制造,所以等效电感较大,小电容可以提供一个小内阻的高频通道,降低电源全频带内阻。7805 右边两个电容是5 伏电源的滤波电容。通过以上四个环节即得到5V 的直流稳压电源。整个电源电路都是围绕这种7805稳压芯片进行设计的,是一种串联的稳压电路,这样就可以为单片机提供安全且稳定的电源了,最后再并接一个高亮发光二极管来指示单片机的工作状态。单片机系统的总电源电路图如3-5:图3-5 电源电路图3.6 单片机复位电路设计复位是单片机初始化操作,其作用是使CPU 和系统中的其他部分都处于一个确定的初始状态,并从这个状态开始

28、工作。复位输入端管脚RST 通过一个施密特触发器与复位电路相连,主要是用来抑制噪声。图3-6 为按钮复位电路。在实际应用系统中,为了防止干扰窜入复位端,引起内部某些寄存器错误复位,可在RST 端管脚上可接一个去藕电容。图3-6 单片机复位电路图3.7 声光报警显示电路的设计此模块主要为声光显示功能,以提示是否进入或退出调整电子时钟界面,更具有人性化。当系统正常工作时,P1 口的8 个发光二极管(除了P1.4)全部点亮;当进入时间调整的时候,P1 口的8 个发光二极管只有高四位点亮,且蜂鸣器发出两声急促响声,此时即可开始调时;调时完毕后,蜂鸣器再次发出两声急促的响声,然后8 位发光二极管回到正常

29、工作时的点亮状态。发光二极管电路中采用共阳法,即当单片机I/O 口输出低电平时,发光二极管亮;在蜂鸣器电路中,采用了PNP 三极管9012 来驱动,当单片机该端口输出低电平时,蜂鸣器发出响声,其电路图如下图3-6,图3-7: 图3-7 P1 口二极管发光电路 图3-8 蜂鸣器电路3.8 键盘电路的设计如何以最少的器件、最小的功耗、最省的花费实现键盘功能,是人机接口设计的关键。可选择的方案有以下两种:方案一:采用行列式键盘方式输入。用较少的I/O 口就能够连接很多按键,适宜于硬件资源紧张的情况。方案二:采用独立按键方式输入。该方式的优点是在软件上对按键输入的处理比较简单、方便;在硬件上占用的I/

30、O 口数比较多。由于本设计中所需I/O 口不是很多,且I/O 资源很充裕因此选择了方案二。本模块电路占用了单片机的P3.23.5 四个I/O 口,主要是完成时钟调整功能,单片机系统初始化后,I/O 端口输出高电平,由于按键的另一端都接公共地,因此可根据这几个I/O 口是否为低电平中可检测是否有按键按下,是哪个键被按下,然后转向该按键所指向的功能。其电路图如下图3-9 所示:图3-9 单片机与按键的接口电路第4章 系统软件设计4.1 系统主程序设计超声波测距系统软件设计采用模块化设计,主要包括主程序设计、T1 中断服务子程序、INT0 外部中断服务子程序、测温子程序、距离计算子程序、显示子程序、

31、延时子程序和报警子程序设计等。系统软件编制时应考虑相关硬件的连线,同时还要进行存储空间、寄存器以及定时器和外部中断引脚的分配和使用。主程序首先对系统环境初始化,设定定时器T0 工作模式为16 位的定时计数器模式,置位总中断允许位EA,并给西安市端口清零,然后调用超声波发生子程序发出一个超声波脉冲,为避免超声波从发射器直接传送到接收器引起的直接波触发,需延迟0.1ms(这也是测距器会有一个最小可测距离的原因)后,再打开外部中断0 接收返回的超声波信号。由于采用12MHz 的晶振,机器周期为1us,当主程序检测到接收成功的标志位后,将计数器T0 中的数(即超声波来回所用的时间)按下式计算即可得到被

32、测物体与测距仪之间的距离,当然,我们计算的时候还要考虑温度对声速的影响。测出距离后结果将以十进制BCD 码方式LED,然后再发超声波脉冲重复测量过程。主程序框图如下:开始系统初始化温度检测子程序测距子程序结合温度计算结果显示结束图4-1 主程序框图主程序流程图:开始系统初始化位置回波接收标志位发射超声波脉冲开定时器延时0.1mS开外部中断计算距离显示回波标志位是否为1YN 图4-2 主程序流程图4.2 系统中断程序设计超声波发生子程序的作用是通过P1.0 端口发送2 个左右的超声波信号频率约40KHz 的方波,脉冲宽度为12us 左右,同时把计数器T0 打开进行计时。超声波测距器主程序利用外中

33、断0 检测返回超声波信号,一旦接收到返回超声波信号(INT0 引脚出现低电平),立即进入中断程序11。进入该中断后就立即关闭计时器T0 停止计时,并将测距成功标志字赋值1。如果当计时器溢出时还未检测到超声波返回信号,则定时器T0溢出中断将外中断0 关闭,并将测距成功标志字赋值0 以表示此次测距不成功。定时中断服务子程序完成三方向超声波的轮流发射,外部中断服务子程序主要完成时间值的读取,距离计算,结果的输出等工作。定时中断入口定时器初始化发射超声波停止发射返回三方发射完否YN图4-3 定时中断服务子程序4.2.1超声波测距子程序设计超声波发射子程序在P3.7口产生40kHZ方波脉冲宽度约12us

34、,作为超声波发射器的输出信号。一旦接收到超声波返回信号后,就立即进入中断程序。进入中断程序后就立即关闭定时器,T0停止计时,并将接收到的标志位为1,,然后在主函数里调用计算距离公式,在显示出来,流程图如图4-4所示。开始发生超声波停止发射,启动计数器开始计数外部0是否有中断计数器停止计算检测结果结束YN图4-4 超声波测距流程图4.3超声波温度补偿子程序设计温度补偿流程图如图4-5所示。开始启动温度检测电路得出对应的温度值返回图4-5 温度补偿流程图第5 章系统电路调试及误差分析5.1 系统电路的调试通过多次的实验,对电路各部分进行了测量,调试和分析。首先测量发射电路对信号放大的倍数,先用信号

35、源给发射电路输入端一个40kHz 真的方波信号,峰峰值为3.8V。经过发射电路后,其信号峰峰值放大到10V 左右。40kHz 的方波驱动超声波发射头发射超声波,经反射后由超声波接收头接收到40kHz 的正弦波,由于声波在空气中传播时衰减,所以接收到的波形复制较低,经接收电路放大,整形,最后输出一负跳变,在单片机的外部中断源输入端产生一个中断请求信号。该测距电路的40kHz 方波由单片机的编程产生,方波的周期为1/40ms,即25s,半周期为12.5s。每隔半周期时间,让方波输出脚的电平取反,便可产生半周期为12s或13s 的方波信号,频率分别为41.67kHz 和38.67kHz。超声波测距仪

36、的制作和调试,其中超声波发射和接收采用15 的超声波换能器TCT40-10F1(T 发射)和TCT40-10S1(R 接收),中心频率为40kHz,安装时应保持两换能器中心轴线平行并相距48cm,其余元件无特殊要求。若能将超声波接收电路用金属壳屏蔽起来,则可提高抗干扰能力。根据测量范围要求不同,可适当调整与接收换能器并接的滤波电容C4 的大小,以获得合适的接收灵敏度和抗干扰能力。硬件电路制作完成并调试好后,便可将单片机试运行15。根据实际情况可以修改超声波发生子程序每次发送的脉冲宽度和两次测量的间隔时间,以适应不同距离的测量需要。根据所设计的电路参数和程序,测距仪能测的范围为小于6m,测距仪最

37、大误差不超过1cm。系统调试完后应对测量误差和重复一致性进行多次实验分析,不断优化系统使其达到实际使用的测量要求。5.2 系统的误差分析5.2.1 声速引起的误差声波是媒质中传播的质点的位置、压强和密度对相应静止值的扰动。高于20kHz时的机械波称为超声波,媒质包括气体,液体和固体。流体中的声波常称为压缩波或压强波,对一般流体媒质而言,声波是一种纵波,传播速度为C=(E/) (5-1)式(5-1)中E 为媒质的弹性模量,单位为kg/mm;为媒质的密度,单位为kg/mm;E 为复数,其虚数部分代表损耗;C 也是复数,其实数部分代表传播速度,虚数部分则与衰减常数(每单位距离强度或幅度的衰减)有关,

38、测量后者可求得媒质中的损耗。声波的传播和媒质的弹性模量密度、内耗以及形状大小(产生折射、反射、衍射等)有关。从(5-1)可知,声波传播速度与媒质的弹性模量和密度有关,因此,利用声速测量距离,就要考虑这些因素对声速的影响。在气体中,压强、温度、湿度等因素会引起密度的变化,气体中声速主要受密度影响,液体的深度、温度等因素会引起密度的变化,固体中弹性模量对声速影响较密度影响更大,一般超声波在固体中传播速度最快,液体次之,在气体中的传播速度最慢。气体中声速受温度影响最大。声速受温度的影响为:C=C01+(/273) (5-2)图5-1 根据上式测量的温度-声速图图5-1 空气中温度-声速图由式(5-2

39、)和图5-1 可见,当温度从040C 变化时,将会产生7%的声速变化,因此,为了提高测量的准确性,计算式必须根据温度进行声速的修正。工业测量中,一般用公式计算超声波在空气中的传播速度,即C=331+0.6 (5-3)5.2.2 单片机时间分辨率的影响不管是查询发射波与回波,还是由其触发单片机中断再通过软件启停定时器,都需要一定的时候,中断的方式误差相对要小一些。相对而言,单片机的时间分辨率还是不太高,如晶振频率为12MHz 时,时间分辨率为1s。随即误差由于测量过程中的随机误差是按统计的规律变化的,为了让减少其影响,可在同一位置处多次重复测量X,然后取平均值x 作为测量的真值。5.3 提高测量

40、精度的方法上节分析了超声波测距系统误差产生的一些原因,如何提高测量精度是超声波测距的关键技术,其提高测距精度的措施如下:1)合理选择超波工作频率、脉宽和脉冲发射周期。据经验,超声波测距的工作频率选择40kHz 较为合适;发射脉宽一般应大于填充波周期的10 倍以上,考虑换能器通频带及抑制噪声的能力,选择发射脉宽1ms;脉冲发射周期的选择主要考虑微机处理数据的速度,熟读快,脉冲发射周期可选短些。2)在超声波接收回路中串入增益调节(AGC)及增益负反馈控制环节。因超声波接收的幅值随传播距离的增大呈指数规律衰减,所以采用AGC 电路放大倍数随测距距离的增大呈指数规律增加的电路,使接收器的波形的幅值不随

41、测量距离的变化的大幅度的变化,采用电流负反馈环节能使接收波形更加稳定。3)提高计时精度,减少时间量化误差如采用芯片计时器,计时器的计数频率越高,则时间量化误差造成的测距误差就越小。例如:单片机内置计数器的计数频率只有晶振频率的十二分之一,当晶振频率6MHz时,计数频率为0.5MHz,此时在空气中的测距时间量化误差为0.34mm。若采用外部硬件计时电路,则计数频率课直接引用单片机的晶振频率,时间量化误差更小。4)补偿温度。超声波在介质中的传播速度和温度、压力等因素有关,其中温度的影响最大,因此需要对其进行补偿。温度传感器DS18B20 的温度测试分辨率为0.0625C,-10C 至+85C 准确

42、度为1.0C,IC 总线接口。用STC89C52 的通用I/O 端口能很容易的模拟IC 总线的读写时序,DS18B20 高精度温度测量能很好的补偿超声波在不同温度的传播速度。由于DS18B20 温度传感器和单片机组成的高精度超声波测距仪应用在各种高精度测距场合,如自动气象站中水汽日蒸发量的测试,自动任意形状物体密度测试仪等,它具有测试速度快,能达到毫米级的测量精度等优点,它的开发与应用前景广泛。5.4 系统性能改善和增大测量距离讨论接收放大电路,可加入带通滤波或锁相放大(LM567)以尽可能减少干扰信号引起误触发,另外为防止发射信号直接进入接收端所以设置一定的延时。锁相应用电路,调整在40KH

43、Z 上,但要考虑加入后对接收处理的延时,用软件调整。另一方面可采用自动增益补偿技术,随着时间的增加, AGC 的放大倍数呈指数规律变化,从而保证了超声波接收器波形的幅值不随测量距离的变化而大幅变化,使得每次在同一个波头触发计时电路,提高了系统测量准确度。电路可以采用如下图所示或者采用单片AD603 实现,在这里不具体讨论。发射驱动电路,为放大驱动脉冲可以再加入一级三极管放大电路,三极管要选用高频的如9018 以减少放大后波形的失真;另一方面还可以根据超声波发生器的特点合理设计阻抗匹配,功放效率和机电转换效率;为此可采用脉冲变压器,脉冲变压器是超声换能器驱动电路中最重要的器件,它的用途是升高脉冲

44、电压信号,并使功率放大器的输出阻抗与换能器的负载阻抗匹配9。一般脉冲变压器以变压器的功率、原副边电压信号的幅值确定变压器的尺寸和变比;而超声换能器驱动用变压器则主要以功率和原副边电感及阻抗匹配确定变压器的尺寸和变比。缺点是制作和测量都比较麻烦。在大量程应用场合还可以应用电容瞬间放电或电感瞬间放电产生高压激励脉冲。其它可改善的地方,可采用超声波测距专用芯片SB5027;也可以采用LM1812N单片超声波收发集成电路。另外可以采用时间放大技术提供测量精度,主要考虑单片机时钟脉宽对测量精度的影响,因为根据前面讨论的超声波的速度340M/S,当单片机频率较低时对测量精度的影响较大,不仅记数脉冲变少,而

45、且回波到达时间点在一个时钟周期中的位置将不确定,时差检测采用的方法是对普通的晶体振荡器分频后作为计数器的时钟,探头发射超声波以后再开始计数。当收到回波时比较器翻转时停止计数,对于剩余的不到一个时钟周期的时间计量,可通过时间放大技术,然后经过A/D 转换变为数字信号实现。其克服了测量精度受时钟频率限制,测时误差比较大的缺点,将数字法测时误差减小到原来的1/K ,即将超声波测距的测量精度提高了K 倍。基于电容充、放电的时间放大技术成本低、难度小,用较低的时钟频率可将测量精度提高12 个数量级,与直接计数测量法相结合,可用于中、远距离测量。由于单片机处理速度快,所以可以采用测量多次取平均值的方法进一

46、步减小误差,另外考虑到在测量的距离超过一定限度后误差会变大,可以在大于一定距离后采用软件修正,补偿实际测的数据,当然这要在调试中收集大量的实际测试数据后在单片机中设置,如果在5M 后的数据实行软件修正,则5M10M 的数据占用1K 左右的字节(每个数据占两个字节,无符号整数5001000,单位为厘米),一般的单片机都能胜任。软件算法可采用查表,如果要加快数据处理速度还可以在单片机外围加上RAM 存储修正数据,要减少数据量的话可以用曲线拟和或最小平方逼近。这些在增大测量距离和提高测量精度的应用上都有实际意义。结束语随着科学技术的快速发展,超声波将在测距仪中的应用越来越广。但就目前技术水平来说,人

47、们可以具体利用的测距技术还十分有限,因此,这是一个正在蓬勃发展而又有无限前景的技术及产业领域。展望未来,超声波测距仪作为一种新型的非常重要有用的工具在各方面都将有很大的发展空间,它将朝着更加高定位高精度的方向发展,以满足日益发展的社会需求。本设计主要是基于STC89C52 芯片为核心的超声波测距仪,并有超声波处理模块CX20106A 组成的超声波发射电路、数码管显示等器件组成,包括单片机系统、超声波发射电路、超声波接收电路、单片机复位电路、LED 显示电路。主要实现超声波测距并指示功能。依据实际的测量精度要求还可以添加温度补偿电路。由于时间和其它客观上的原因,此次设计没有成功做出实物。但是对设

48、计有一个很好的理论基础。设计的最终结果是使超声波测距仪能够产生超声波,实现超声波的发送与接收,从而实现利用超声波方法测量物体间的距离。以数字的形式显示测量距离。超声波测距的原理是利用超声波的发射和接受,根据超声波传播的时间来计算出传播距离。实用的测距方法有两种,一种是在被测距离的两端,一端发射,另一端接收的直接波方式,适用于身高计;一种是发射波被物体反射回来后接收的反射波方式,适用于测距仪。此次设计采用反射波方式。本文所设计的超声波测距系统,其结构简单、体积小、抗干扰性能好,若要满足更高的精度要求,还须进行适当改进。在某些特殊场合的应用中,还要考虑超声波的人射角、反射角以及超声波传播介质的密度

49、、表面光滑度等因素。本系统不仅适用于距离的测量,还适用于水文液位测量和汽车间间距的测量,应用范围较广。参考文献1 王迎旭单片机原理与应用M北京: 机械工业出版社, 2004.7.2 何立明单片机原理教程M北京:北京航空航天大学出版社, 1998.3 周向红.51 单片机应用与实践教程M.北京:北京航空航天大学出版社,2008.5.4 梁森、欧阳三泰.自动检测技术及应用M. 北京机械工业出版社2007.3.5 胡锦等单片机技术实用教程M.北京.高等教育出版社,2003.6 黄继昌传感器工作原理及应用实例M北京:人民邮电出版社,1997.7 周旭现代传感器技术M北京:国防工业出版社,20078 沙

50、占友传感器原理与应用M北京:电子工业出版社,20049 华兵MCS一51单片机原理应用M武汉:武汉华中科技大学出版社。200210 小翠、王金风单片机实用系统设计技术M北京:国防工业出版社,200111 春光微型计算机控制技术M北京:化学工业出版社,200212 建海、路长厚、韩旭东基于单片机的超声波液位测量系统J仪表技术与传感器,2004(1):394013 阎石.数字电子技术基础(第四版)M.北京:高等教育出版社,1998.14 群芳等.单片微型计算机与接口技术(第二版)M.北京:电子工业出版社,200515 戴日章,吴志勇, 基于AT89C51 单片机的超声波测距系统设计J .计量与测试技术2005(02)16 周玲,张记龙,洪志刚. 基于单片机的液位超声检测电路设计J . 科技情报开发与经济,2006 ,16 (2).17 程荫杭. 基于超声波传感器的测距系统设计J -仪表技术与传感器2006(01).18 CHAEL C Y Niu.Composite airfram

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论