1 引 言
超声波测距作为一种典型的非接触测量方法,在很多场合,诸如工业自动控制,建筑工程测量和机器人视觉识别等方面得到广泛的应用。和其他方法相比,如激光测距、微波测距等,由于声波在空气中传播速度远远小于光线和无线电波的传播速度,对于时间测量精度的要求远小于激光测距、微波测距等系统,因而超声波测距系统电路易实现、结构简单和造价低,且超声波在传播过程中不受烟雾、空气能见度等因素的影响,在各种场合均得到广泛应用。然而超声波测距在实际应用也有很多局限性,这都影响了超声波测距的精度。一是超声波在空气中衰减极大,由于测量距离的不同,造成回波信号的起伏,使回波到达时间的测量产生较大的误差;二是超声波脉冲回波在接收过程中被极大地展宽,影响了测距的分辨率,尤其是对近距离的测量造成较大的影响。其他还有一些因素,诸如环境温度、风速等也会对测量造成一定的影响,这些因素都限制了超声波测距在一些对测量精度要求较高的场合的应用,如何解决这些问题,提高超声波测距的精度,具有较大的现实意义。
2 超声波测距基本原理
超声波测距的基本工作原理是测量超声波在空气中的传播时间,由超声波传播时间和传播速度来确定距离障碍物的距离,即所谓的脉冲——回波方式。该方式的基本电路框图如图1所示。由发射传感器、发射电路、接收传感器、接收放大电路、回波信号处理电路和单片机控制电路等几部分组成。
发射电路通常是一个工作频率为40 kHz的多谐振荡器,该振荡器可由555时基集成电路或其他电路构成多谐振荡器电路型式。多谐振荡受单片机控制,产生一定数量的发射脉冲(通常为5~16个),用于驱动超声波发射传感器,并激励出超声波在空气中传播,遇障碍物反射而返回。
超声波接收传感器通过压电转换的原理,将由障碍物返回的回波信号转换成电信号,由于该信号幅度较小(几到十几毫伏),因此须由低噪声放大、40 kHz带通滤波电路将回波信号放大到一定幅度,且干扰成分较少,并由回波信号处理电路转换成方波信号,送至单片机系统进行时间测量和距离的显示。
单片机根据脉冲发射时间和接收到回波的时间计算出时间差t,即超声波在空气中传播的时间,并由式(1):
计算出距离S,式中参数c是超声波在空气中的传播速度,由于在不同温度情况下超声波在空气中传播速度差异较大,因而设置一温度传感器进行实时修正,具体实现方法相关文献介绍较多,在这里不一一阐述。
3 超声波测距电路结构
由于声速远小于光线和无线电波在空气中的传播速度,超声波测距法电路简单、造价较低。但是超声波测距也有他固有一些缺陷,首先是超声波在空气中衰减极大,由于测量距离的不同,造成回波信号的起伏,使回波到达时间的测量产生较大的误差。其次是超声波脉冲在发射、空气中传播和接收过程中,其回波信号被展宽。由于超声波收、发传感器均由压电陶瓷构成,压电陶瓷片在压电的双向转换过程中,均存在惯性、滞后等现象,导致回波信号被展宽,另外超声波脉冲在空气中传播本身及多重的反射路经,也导致回波信号被展宽。这些因素造成了回波正确到达时间的不确定性,对测量精度造成较大的影响。当然还有温度和风速的影响,但影响超声波测距精度的主要还是回波到达时间的检测误差,正确检测回波到达时间,能使超声波测距精度获得提高。下面就以上两个影响回波到达时间检测的关键因素,讨论如何正确检测回波到达时间,并给出了相应电路设计。
3.1 时间增益补偿电路
超声波在空气中传播时,声强会随传播距离的增加而减小,这就是所说的衰减现象,造成超声波衰减的因素是由于声束本身的扩散以及以及由于反射、散射等原因造成的声强度减弱。显然,这一类衰减没有使声波的总能量减少,只是使其偏离了原来的传播方向而转移到其他方向上去了。设最初的声强为I0,在经过x距离后,由于吸收衰减,声强变为I,则超声波的吸收可以用式(2)表示:
式中,α为空气衰减系数。
由上式可知,超声波在空气中传播时,随着传播距离的增加,其总能量逐渐减弱,其规律是按指数形式衰减。因此,在不同距离上的回波脉冲幅度,由于其声程不同,造成的吸收程度也不同,使回波脉冲幅度的差异很大,由于在回波脉冲信号处理中通常采用比较器电路,将回波脉冲(形状为钟形)跟一固定的基准电压作比较,将回波脉冲整形为方波;由于不同距离的回波脉冲幅度差异较大,回波到达时间产生不确定性,导致测量误差产生。
如果探头发出的超声波,经x距离到达某反射面,并经原路返回,其入射声强和反射声强分别是Ii和Ir,由式(2)可得:
从中可以看出,因为吸收而使声强增益L减少的分贝数(dB)为:
式中,c为声波在空气中的传播速度,t为传播过程中经历的时间。由于空气衰减系数α,传播速度c均能确定,由此可以证明:超声波在x传播距离上幅度减少的分贝数与超声波穿过该距离的时间t成正比。即随着时间的增加,声强增益L逐渐减小。
因而,必须对衰减上的回波进行增益补偿。依式(4),可以把接收的增益G(dB值)与回波时间t成正比,或者增益G与回波时间t成指数增加关系。补偿衰减的幅度,最终使接收器接收的信号保持不变。因而从较远距离反射的回波信号的放大倍数较大,而距离较近的反射信号,也就是时间上较早到达的回波信号的放大倍数较小,由此进行的幅度补偿称为时间增益补偿(Time Gain Compensa-tion,TGC),也称灵敏度时间补偿(STC)。如图2所示。
图2中,(a),(b)分别表示信号强度随距离衰减曲线和不同距离的回波幅度;(c),(d)分别表示距离补偿增益曲线及相应补偿后的波形。可见,经过时间增益补偿,不同距离的回波幅度不再衰减,保持常数。
时间增益补偿电路是一种放大倍数随时问呈指数增加关系的一种放大器,设计中增益控制采用了数字电位器,并利用单片机的强大功能,将单片机内部事先设定的补偿数据对数字电位器进行衰减状态控制,可进行精确的时间增益补偿。利用单片机控制数字电位器,电路实现简单且补偿特性能根据实际情况调整,充分利用了单片机软件资源,在实际使用中收到了较好的效果。
3.2 峰值时间检测电路
在采用了时间增益补偿电路后,回波信号幅度得到了相对的稳定。但由于压电陶瓷片的惯性、滞后等现象,及超声波脉冲在空气中传播本身存在的多重反射路径等现象,导致回波信号被展宽,造成了回波正确到达时间的不确定性,对测量精度造成较大的影响。另外由于各种障碍物反射率的不同,对超声波的吸收程度也不一致,在研究中发现仍会使回波信号幅度造成一定的波动,影响了时间检测的精度。因而须在回波信号处理上采取措施,以消除所造成的误差。
回波信号处理电路由包络检波电路和时间检测电路两部分组成。
包络检波电路没有采用普通的二极管线性检波电路,由于二极管的正向导通电压不小于0.5 V,在检波1 V以下的小信号时,误差很大。因此采用有源全波整流电路。即把二极管置于运算放大器的反馈回路中,即使输入电压的峰值小于0.1 V,检波性能仍十分精确,如图3所示。
电路由半波整流电路A1和反相加法运算放大器A2组成。在R1=R2的条件下,输入电压Ui与U1的关系为:
Ui与U1由反相加法放大器A2求和,在Ui<0时,U1=0,由于R3=R5,所以Uout=-Ui,Uout为正。
在Ui>0时,U1=-Ui,由于R4=0.5R5,所以Uout=-2U1-Ui,故有:
这样,不论输入信号极性如何,输出信号总为正,实现了全波整流,电容C的作用是滤波,从而实现了线性包络检波,相当于把超声频率提高了1倍,即提高了时间分辨率,并克服了普通二极管检波电路存在着非线性等缺点。
回波信号处理电路的关键部分是时间检测电路。通常的情形是采用具有固定阀值电平的比较器电路,将经过检波后的回波信号与一固定阀值电平在一比较器电路中进行比较,比较器输出的翻转时间就是回波到达时间,但由于回波信号被展宽及回波信号幅度一定程度的波动,造成时间检测产生误差,因而在设计中把回波幅度的峰值时间点作为回波到达时间,即设置一微分电路和过零检测电路。
他们的工作原理可由图4说明,用于精确地检测峰值时间点,该方法在原理上和信号幅度无关,故具有优良的传输时间检测特性。
4 实验结果
不同距离的实验结果如表1所示,每种距离的3次测试结果表明,在0.5~5 m的测量范围内,系统最大测距误差为0.5 %,且测量重复性较好,具有较高的稳定性。
5 结 语
在超声波测距系统的设计中,如何正确检测超声波回波脉冲到达时间,是提高超声波测距精度的关键。采用时间增益补偿电路,用单片机根据补偿特性要求对放大器的放大倍数进行控制,在不同距离的回波幅度不再衰减并保持基本不变。采用回波信号峰值检测电路,检测每次回波信号的峰值时间点,避免由于回波信号被展宽而造成时间检测误差。两种方法的采用,提高了超声波测距的精度。