文献翻译-高精度超声波测距系统.doc

文献翻译-高精度超声波测距系统

高精度超声波测距系统 张平,郭辉 中国,成都,中国电子科技大学 摘 要 超声波很容易传输,并具有良好的反射性。它的速度是远远低于飞行速度。因此,本文设计了一种基于STC89C52RC的超声波测距系统。这种系统的有效范围约为372厘米。经过反复试验,测量误差可以小于1厘米。因此,本系统可以应用到智能回避及车辆运输和其他系统。 关键词:单片机;超声波发送接收范围;温度补偿 1.简 介 目前,超声波测距的主要方法包括脉冲回波法,相位调制,频率调制和FFT为基础的方法。在这些方法中,脉冲回波方法具有良好的适应性,这种方法不仅可以用于手动测试,也可以用于自动化系统。所以它是国内外最常使用的一种方法。 如今,微波和激光测距的理论也已应用于超声波测距系统。它会成为一个很好的研究方向。另一方面,回波信号的滤波和分析 图1 系统方框图 3.1 超声波发生电路 超声波发生器的原理图如图2。发送电路主要包括逆变器和超声波换能器。首先单片机P1.0端口 图3 超声波接收电路 3.3 单片机和显示电路 该测距系统的核心是STC89C52RC单片机通过使用12MHz晶体振荡器,以获得更稳定的时钟频率来减少误差。该单片机P1.0端口输出是超声波换能器40 kHz方波 外部中断0用于监视返回的信号现在大的温度监测系统温度传感器。 由于这些原因,本文采用DS18B20温度传感器和单片机设计精度的温度测量系统它可以在一定程度上提高测量的精确度。 DS18B20的DQ端口可以直接连接到单片机的P3.7端口。 图5 温度补偿电路 DS18B20是美国最新的数字温度传感器。它与传统的热敏电阻温度传感器不同。我们可以直接读取其测得的温度值。根据实际的需求,我们可以通过简单的编程实现9位或10位A / D转换。因此,DS18B20可以使系统具有更简单的结构和更高的可靠性。 测量温度后,我们用下列公式来修正超声波的速度: V(T)=(331.05+0.607 T)(m/s) (2) 在上述公式中,T是环境的摄氏温度(℃)。 4.系统编程 超声波测距系统的程序,主要包括主程序,超声波发生程序,超声波接收程序,温度补偿程序和显示程序。一方面,汇编语言是高效方便的语言。另一方面,测距程序不仅需要复杂的计算,也需要一个精确的结果。所以我们选择汇编语言来设计这个系统。 4.1 主程序 主程序首先初始化系统环境,设置定时器T0工作模式为16位的定时计数器模式,置位总中断允许位EA并给显示端口P0和P2清0使用的DS18B20测量温度值后为了避免从发射器直接传输到接收器,它需要一个约0.1ms延迟(这是可以测量最小距离)然后启用外部中断0接收返回信号。由于使用12MHz晶体振荡器,定时器增加1,间隔为1us,当主程序检测到的标志是成功的,它根据定时器T0开始计算的距离,其结果将被发送LED进行显示。然后,只需重复此处理。主程序流程图图6所示 图6 主程序流程图 4.2 发送程序和接收程序 发送程序的作用是通过P1.0端口发送两个超声波脉冲(约40kHz的方波),脉冲宽度约为12us。与此同时,定时器T0开始计时本系统利用外部中断0检测回声。一旦接收到回波(引脚INT0出现低电平),立即进入中断程序,然后停止定时器T0成功标志。 如果未检测到回波定时器溢出,溢出的定时器T0中断将关闭外部中断0。 同时,它清除成功标志。这意味着,该测距处理失败。 根据检测到的实时温度,代入公式(2)计算出声音的速度。上述两个过程必然会导致一定的测量误差,但系统修改延迟减少测距误差。 在设计程序,避免从发射器直接传输超声的接收器,该程序有一个1.4ms延迟,所以超声波测距系统有一个最小距离。由于超声波的传播可能造成一定的衰减发射功率是有限的,它是很难检测回波所以会有最大的可测距离。另一方面,温度补偿可以提高测量精度。 系统延迟,可以降低系统延迟的测量误差精度有明显提高。 实验结果证实该系统硬件和软件合理该测距系统可靠稳定它完全能够满足高精度的场合,如液位测量,机器人定位等。 IEEE提供此模板,其次,我要感谢我的老师郭先生,最后同样重要的,我们衷心感谢所有提供技术支持的同事。 参考文献 [1] 王爱珍基于单片机的超声波测距系统的设计与实现康雅萍刘震宇郭鑫王振江苏新彦韩跃平基于AT89C51的高精度超声波测距系统传感器技术与应用韩丽茹提高超声波测距精度方法综述电讯技术电子设计自动化华北电力大学在南京大学航空航天博士学位。他在南京大学做博士后工作 1 被测物体 超声波发生器 超声波接收器 外部电路 单片机 LED显示屏 温度补偿电路

文档评论(0)

1亿VIP精品文档

相关文档