- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高精度超声波测距系统设计
引言
利用超声波测量距离的原理可简单描述为:超声波定期发送超声波,遭遇障碍物时发生
反射,发射波经由接收器接收并转化为电信号,这样测距技术只要测出发送和接收的时间差,
然后按照下式计算,即可求出距离:
由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于
距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。利用超声波检测往往比较
迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,
因此,广泛应用于倒车提醒、建筑工地、工业现场等的距离测量。目前的测距量程上能达到
百米数量级,测量的精度往往能达到厘米数量级。本文在分析现有超声波测距技术基础之上,
给出了一种改进方案,测量精度可达毫米级。
2 系统方案分析与论证
2.1 影响精度的因素分析
根据超声波测距式(1)可知测距的误差主要是由超声波的传播速度误差和测量距离传播
的时间误差引起的。
对于时间误差主要由发送计时点和接收计时点准确性确定,为了能够提高计时点选择的
准确性,本文提出了对发射信号和加收信号通过校正的方式来实现准确计时。此外,当要求
测距误差小于 1 mm 时,假定超声波速度 C=344 m /s(20℃室温),忽略声速的传播误差。
则测距误差 s△t0.000 002 907 s,即 2.907 ms。根据以上过计算可知,在超声波的传播
速度是准确的前提下,测量距离的传播时间差值精度只要在达到微秒级,就能保证测距误差
小于 1 mm 的误差。使用的 12 MHz 晶体作时钟基准的89C51 单片机定时器能方便的计数
到 1μs 的精度,因此系统采用AT89S51 的定一时器能保证时间误差在1 mm 的测量范围内。
超声波的传播速度主要受空气密度所的影响,空气的密度越高则超声波的传播速度就越快,
而空气的密度又与温度有着密切的关系。温度与超声波的速度之间的近似公式为:
式中:C0 为零度时的声波速度 332 m /s;T 为实际温度(℃)。由此可见,测量精度与
温度有着直接的关系,本文采用 DS18B20 温度传感器,对外界温度进行测量,并在软件中
实现温度补偿。
2.2 整体方案设计
本文主要采用单片机控制技术,实现精确的超声波测距方案,整个系统由超声波收发单
元、波形校准单元、温度测量单元、显示单元和控制单元 5 个单元组成。其中,超声波收
发单元主要实现超声波的接发送和接收;信号处理单元主要实现去除干扰、波形整形、锁相
环等功能,便于实现准确计时;温度测量单元主要测量外界温度,实现温度补偿;显示单元
实现测量数据的显示;单片机为控制单元,完成指令发送,接收数据,进行计算等任务。
3 系统硬件设计
3.1 超声波发射部分
本文中脉冲发射采用软件方式,利用 AT89S51 的 P1.0 口发射40 kHz 的方波信号,
经过 74HC04 放大后输出到超声波换能器,产生超声波。74HC04 是一个高速 CMOS 六反
相器,具有放大作用,具有对称的传输延迟和转换时间,而相对于 LSTTL 逻辑 IC,它的功
耗减少很多。对于 HC 类型,其工作电压为 2~6 V,它具有高抗扰度,可以兼容直接输入
LSTTL 逻辑信号和 CMOS 逻辑输入等特点。
本系统将 40 kHz 方波信号分成两路,分别由 74HC04 经两次和一次反向放大,从而构成推
拉式反向放大。电路图如图2 所示。
3.2 超声波接收部分
超声波接收部分采用集成芯片 CX20106A,这是一款红外线检波接收的专用芯片。内
部电路由前置放大器、自动偏置电平控制电路、限幅放大器、带通滤波器、峰值检波器和整
形输出电路组成。可以利用它作为超声波检测电路。
接收的回波信号先经过前置放大器和限幅放大器,将信号调整到合适的幅值;再经过带
通滤波器滤波得到有用信号,滤除干扰
文档评论(0)