超声波测距仪的设计实现
- 格式:doc
- 大小:279.00 KB
- 文档页数:22
超声波测距仪的设计实现摘要该超声测距系统采用芯片STC89C52作为系统的主控制器,利用NE555作为本系统的脉冲发射源,结合3位7段数码管液晶显示,达到了较大的测试距离和较高的测量精度,并能实时显示且无明显失真。
关键字: 超声波测距实时第1章设计题目与要求1.1 设计要求采用压电式超声波换能器,使用单片机作为控制器,完成超声波测距仪的软硬件设计。
1.2 基本要求:(1)具有反射式超声波测距功能,测量距离0.1m~3.0m;(2)测量距离精度:误差±1cm;(3) 利用LED数码管显示测试距离;(4)实时显示测量的距离,显示格式为:□.□□米第2章系统总体方案论证2.1 系统总体方案题目要求设计一个利用超声波反射原理测量距离的超声波测距仪,并且具有实时同步显示,由此本系统可以划分为发射、接收、显示、主控制模块共四大模块,如图2.1所示:图2.1系统基本方框图针对技术指标的需要,为使系统的测量距离更远、精度更高,提高系统的整体完善性,现对以上系统各个功能模块进行一一的方案论证:2.2 主控制模块2.2.1 主控制模块概述主控制器模块其实就是一个简化的嵌入式系统。
嵌入式系统一般指非PC系统,有计算机功能但又不称之为计算机的设备或器材。
它是以应用为中心,软硬件可裁减的,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。
嵌入式系统的核心是嵌入式微处理器。
2.2.2 主控制模块方案选择根据以上知识,考虑到目前市场上比较常用的AVR、61、51三种微控制器,我们有如下三种方案可供选择。
方案一:AVR单片机AVR单片机种类丰富,有AT tiny、AT90S、ATmeg系列,各个系列又有不同的型号,价格较适中。
相对来说,比起51单片机来说资源较丰富,内部也有集成A/D ,有PWM 输出,但在系统进一步扩展方面不是很好,这类单片机主要应用于工业控制领域,在语音处理方面没有什么优势。
方案二:SPCE061A.凌阳单片机的资源相对来说比较丰富,32K ×16bitFlash ,两路D/A ,1个全双工异步串行口(UART )方便其跟其他为控制通信。
而且它的编程和C 语言很相似,最重要的它在语音处理方面有得天独厚的优势,并且凌阳公司的网站提供了丰富的技术支持。
方案三:51单片机51单片机的最小系统板非常简单,价格便宜,但51单片机内部的RAM (128bit 或256bit )和ROM(4KB 或8KB ,特别地AT89S8253为12KB)都比较小,内部并没有集成D/A 、A/D ,不方便语音处理,因而系统扩展起来比较麻烦。
由于本课题没有要求语音播报,且其它要求不需外部扩展A/D 就可以实现,所以本次实验选用性价比高的STC89C52作为主控芯片。
综上所述,本系统选用宏晶公司生产的STC89C52作为核心控制器。
2.3 发射模块2.3.1 超声波发射原理超声波是一种人耳无法听到,频率高于20KHz 的声音。
声波在空气中的传播速度很慢,约为344m/s (21℃,在海拔空气压力下),波长与速度的关系为:fυλ=(2-1)其中λ为声波的波长,υ为声波在空气中的传播速率,f 为声波的频率从上面可以看到,40KHz 超声波在这种比较低的传播速度下,波长很短,这就意味着可以获得较高的距离和方向分辨率。
正是由于这种较高的分辨率特性,才有可能在进行测量时获得很高的精确度。
如果假定音速是344 m /s 时,100Hz 的音频的波长就是3.44 m ,1000Hz(即lkHz)的波长就是34.4 cm ,而一个20kHz 的音频波长为1.7cm,40KHz 的的音频波长为8.5mm为了达到题目中的技术指标,对所用探头的物理特性进行详细的分析是十分必要的。
在没有任何驱动电路的情况下,只利用信号源和示波器来定性的分析接收探头电压随发射探头距离、频率以及发射探头两端加的电压关系。
(1)检验探头中心频率:即在发射探头上的电压一定,发射探头和接收探头之间的距离一定时,接收探头的电压随发射探头频率的变化。
利用信号源加在发射头两端电压的峰峰值V V pp 20=(电压太小会使接收到的信号非常微弱,为便于观察,在这里取20V )在15cm 的地方放有木板,经过反射,通过接收换能器,直接在示波器观察电压随信号源发射信号的频率的变化。
测得的数据如表一所示:表一 中心频率测量测试条件:发射探头所加电压pp V =20V ,两探头之间的距离l=20 cm由表一可以发现发射信号的频率在39.9KHz 时在示波器上观察到的电压峰峰值(pp V )最大,由此我们判定39.9KHz 为超声波探头谐振的最佳频率,也即中心频率。
注:本测量结果只对我们所使用的探头有意义。
(2)验证接收探头的电压随距离之间的关系。
由于只需定性地分析,通过查找超声波探头资料,可以得到电压与距离的关系如图2.2所示:从图2.2可以看出频率在40KHz 时声压随距离的衰减较小,频率越高,衰减率越高,波的传播距离越短。
但根据换能器的不同稍微有差别,因此实测的最佳频率稍微偏离40KHz ,见表一。
鉴于报告书写方便,本文均以40KHz 代替。
纵观所有利用波的反射测距如雷达,发射的信号为CW (Continuous wave )脉冲。
通过计算接收到的这组波和发射这组波的时间间隔,再根据2-2式计算距离。
t v l ⨯= (2-2)其中l 为超声波传播的距离,v 为超声波传播的速率,t 为传播的时间。
图2.2声压在不同距离上的衰减特性2.3.2 超声波发射模块方案选择根据上面的知识和相关资料,得出了发射模块的两种方案。
方案一:以三级管为核心。
(1)三级管扩流。
由主控制器送出的40KHz的波经三极管扩流直接送给升压变压器,经换能器发送出去。
这种电路简单,受三级管的特性限制,电压和电流的放大相对比较小。
(2)三极管推挽式功率放大。
由分立元件搭建的三极管推挽式功率放大器在性能上比扩流电路优越很多。
但是在参数的选择及性能的优化上都比较困难,再者,三极管是一个流控型放大,这样会导致系统的功耗上升。
方案二:以NE555和反相器为核心。
利用NE555发射40KHz的方波,其有点为稳定、可控、频率可调,经过CD4049的6路反相器互补对称电路就可加大发射功率。
综上,本系统发射部分采用NE555和CD4049搭建的互补对称式功率放大,最后由换能器发射。
2.4 接收模块2.4.1 接收模块概述超声波在金属、木材、混凝土、玻璃、橡胶和纸上可以近似100%的反射,而布、棉花、绒毛等可以吸收波。
由图2.2可知声波随着距离的增加成比例地衰减。
经测试,由接收换能器(探头)转换而来的电流信号非常弱,所以需要对接收到的信号进行放大。
超声波探头的选频特性比较好,为了提高系统的信噪比。
因此加入了滤波电路。
通过上面的信号整形和放大,检波之后通过比较模块进一步整形,从而得到比较完好的方波信号。
综上我们得到了接收模块的基本框图如图2.3所示图2.3 接收模块电路图2.4.2 接收模块设计与方案论证放大从换能器上转换而来的声波信号比较弱,为了增加信号的驱动能力,必须将所接收到的信号进行放大,放大方法有以下两种:方案一:利用NE5532集成运放搭成二级放大电路,将总体信号放大5000倍,然后将信号接入电压比较器。
但在实际实验中,发现两级电路的自激情况很严重,且电路较复杂。
方案二:利用最简单的三极管对接收到的信号进行放大,放大倍数大约在50倍左右,由于是单级放大系统受干扰较小,且放大倍数虽小但测到3M 距离没有问题,可以很好的满足题目要求。
综上,本系统选用第二种方案。
比较器方案一:检波电路是采用检波二级管、电容、电阻构成包络检波电路。
经过检波之后得到了形如“”的包络信号。
方案二:采用LM393专用电压比较器,其优点为阈值电压调节简单,外围电路只有电阻。
所以,本次实验选用LM393作为电压比较模块。
第3章系统硬件设计3.1 系统总体组成根据题目要求,可以将系统分为四个模块,即:发射、接收、处理、显示。
发射:由NE555发射频率为40KHz的方波,经过CD4049互补电路推升功率,最后由换能器转换为超声波发送出去。
接收:由接收换能器转换而来的电信号,经放大、滤波、比较后给MCU处理。
处理:51单片机最小系统板。
经接收模块处理后的信号由本模块作出判别并计算出距离。
显示:以STC89C52为控制核心,进行距离的液晶显示因此,可以得到系统的组成框图如图3.1所示。
图3.1超声波测距系统总体方框图3.2 发射模块电路图如图3.2所示。
用于驱动超声波传感器的40KHz的方波由一片NE555搭成的多谐振荡器生成,受控于控制器的控制信号;40KHz的方波经CD4049调理后,成为振幅18V注:电路中,CD4049接的是9V 的电源。
图3.2 发射电路图3.3 接收模块3.3.1 放大电路电路图如图3.3所示。
图3.3 放大测得放大倍数50==iou u u A (3-1) 3.3.2 比较电路电路图如图3.8所示。
在实际测试中发现输入信号尽管经过电容滤波,但仍存在直流偏置,使信号直流信号抬升调节3R可以使比较门限改变,以解决输入信号里夹带直流偏置的问题。
UoUi10K图3.8 比较电路3.4 主控模块该模块的核心为STC89C52本模块要设计和制作的为一51最小实验板,包括最基本的时钟电路、复位电路。
第4章 系统软件设计4.1 系统软件设计介绍4.1.1 软件部分本系统的软件设计的最根本思想的是基于超声波反射原理。
首先,由单片机控制NE555产生40KHz 的CW (Continuous waves )脉冲信号。
然后通过外部中断采集电平触发信号,并利用定时器计算出时间,根据2-2式计算距离,之后将数据显示在数码管上。
4.2 软件框图和流程图 4.2.1软件框图系统软件框图如图4.1图4.1 软件框图同步显示4.2.1 程序流程图程序流程图如图4.2所示:图4.2 程序流程图第5章系统调试5.1 测试仪器测试使用的仪器设备如表二所示。
5.2 测试方法与结果在本系统的测试过程中,由于发射超声波、接收并处理回波存在着时间的延迟以及其他不稳定的因素,所以测得的数据与真实之间存在一定的误差,为了减少测量误差,超声波探头在使用之前需要标定。
我们进行测试方法为:在实验室取出非常平的实验桌,桌的高度大约一米,通过平整光滑的墙壁来进行数据验证,分别对各个距离段来测试,通过3米的直板尺来一一对各个距离段进行标出之后来测量,从而来验证本系统的精度,这样通过测得的值与实际的值进行补偿。
我们标定的实验数据如表三所示:表三第一次校准数据表以实际距离为横坐标,测量距离的平均值为纵坐标得出如图5.1所示的校准曲线:图5.1 第一次校准曲线注:由于受环境影响,系统的读数会不稳定,因此表一和表二所记录的数据均为在系统比较稳定的情况下读得的数值。