超声波测距精度怎么样
超声波测距精度:±(1cm+0.5%×距离),比较低一些。
超声波测距的原理是利用超声波在空气中的传播速度为已知,测量声波在发射后遇到障碍物反射回来的时间,根据发射和接收的时间差计算出发射点到障碍物的实际距离。由此可见,超声波测距原理与雷达原理是一样的。
测距的公式表示为:L=C×T
式中L为测量的距离长度;C为超声波在空气中的传播速度;T为测量距离传播的时间差(T为发射到接收时间数值的一半)。
超声波测距主要应用于倒车提醒、建筑工地、工业现场等的距离测量,虽然目前的测距量程上能达到百米,但测量的精度往往只能达到厘米数量级。由于超声波易于定向发射、方向性好、强度易控制、与被测量物体不需要直接接触的优点,是作为液体高度测量的理想手段。在精密的液位测量中需要达到毫米级的测量精度,但是目前国内的超声波测距专用集成电路都是只有厘米级的测量精度。通过分析超声波测距误差产生的原因,提高测量时间差到微秒级,以及用LM92温度传感器进行声波传播速度的补偿后,我们设计的高精度超声波测距仪能达到毫米级的测量精度。
超声波测距误差的分析及修正方法
1.超声波传播速度对测距的影响
稳定准确的超声波传播速度是保证测量精度的必要条件。波的传播速度取决于传播媒质的特性,传播媒质的温度、压力、密度对声速都将产生直接的影响。对于测距而言,引起声速变化的主要原因是媒质温度的变化,温度变化是造成超声波测距误差的主要来源之一。因此在测距过程中,必须对超声波速度进行修正,超声波在空气中传播速度与温度的关系可表示为c= 331.4×
1+t/273u33114+01607t(m/s),t为环境摄氏温度。因此用常温下的超声波速度341m/s来计算不同温度环境下的超声测距的距离是有很大的误差。为了提高测距精度,必须对超声波的速度进行温度补偿,用温度传感等测温器件测得环境温度的数值,从而得到该环境下的超声波速度。也可采用声速预置和温度补偿相结合的方法对声速进行修正,将更有效地降低因温度变化而产生的误差。
2.影响回波时间t测定的因素及减小误差的方法
在测量过程中,为了防止其他信号的干扰,提高测量的可靠性,单片机开始计数时,超声传感器常常发射由多个方波组成的脉冲串(如5~9个脉冲为一串)作为测量的载体。若接收电路中的比较器的阈值电压为一定值,由于粉尘及其它物质的影响,故实际测量时,不一定是第一个回波的过零触发。通过对超声波接收回波的观察分析,发现接收回波经包络检波后,其包络线前沿为按指数规律上升的曲线,大约在第九个波到包络线的峰顶,第三个波近似为峰顶的75%。故接收电路常设计为接收到第3个回波时,单片机停止计数。所以最终测得的时间比实际距离所对应的时间多出3脉冲发送时间,从而造成了回波时间t的测量误差。
为了提高测时精度,必须准确地检测到第一回波脉冲沿到达的时间。用固定阈值的单比较器检测回波,由于声波在传输过程中存在吸收衰减和扩散损失,声强随目标距离增大,而呈指数规律衰减,在量程范围内,最近目标和最远目标的回波幅度相差较大,可能导致越过门槛的时刻前后移动,从而影响计时的准确性。
解决这一问题的方法:方法一是采用双比器整形电路,这能较准确地对回波前沿到来的时刻进行测定。如图2所示,vm为峰值电压,设v1为比较器1的门限电压,v2为比较器2的门限电压,(其中(v2》v1,其值由实验设定),当超声波传感器发射超声波时,单片机定时器t1和t0同时开始计时,当比较器1翻转时,t0停止计时,此时t0所计的时间为t1,当较器2翻转时,t1停止计时,此时t1所计时间为t2,显然t2》t1,t是回波前沿所对应的传播时间,则,用t计算距离比t1、t2精确度要高。
方法二是在回波接收电路中串入随时间变化的自动增益控制电路(agc),使放大回路在接收时间内,电压放大倍数随测量距离的增大呈指数规律增加,以补偿吸收衰减和扩散损失,使接收回波的幅值保持恒定或者仅在较小范围内变化以满足整形电路的要求,再经过整形电路输出,这可大幅度提高测距的精度。当然因agc电路(包括放大器本身),对信号的阶跃响应有滞后现象,瞬时跟踪性不一定很好,而回波信号恰恰是爆发性的,因而也存在一定的误差,但这可忽略不计。
方法三是设计一个在测量时间内,随时间增加阈值电压逐渐减小的电路,产生一个随时增加而按指数规律减小的阈值信号加到比较器上,这将补偿因测量距离增加而造成回波幅度的减小,以提高测量的准确度和重复性。采用可编程放大器和数字电位器等器件,通过软、硬件结合,可设计出多种这样的电路。也可由运算放大器和场效应管结合构成受控放大器,场效应管作为压控电阻,构成反馈调节回路。但这种电路的跟随性不如上述数字电路。
3.超声波波束对探测目标的入射角对测距的影响
如果系统是用来测量面与点的距离,当超声波的入射角(或反射波入射到接收换能器的角度)不足90b时,系统测量到的距离是被测点(物)与换能器之间的距离s。而不是测量平面与被测物之间垂直距离d,这就会造成测量误差。解决该问题的方法是利用三角形的有关知识进行计算修正。
4.盲区
在测距时,传感器用一段时间发射一串超声波来作为测量的载体,因此只有待发送结束后才能启动接收,设发送波束的时间为t,则在t时间内从物体反射回的信号就无法捕捉。另外超声波传感器有一定的惯性,即有一个从受迫振动到平衡振动再到阻尼振动的过程,故发送结束后还有一定的余振,这种余振经换能器同样产生电压信号,这种电压信号叠加到回波信号上,使电路鉴别不出真正的回波,从而扰乱了系统捕捉返回信号工作。因此在余振未消失以前,还不能启动系统进行回波接收。以上两个原因造成了超声波传感器具有一定的测量范围,即存在所谓的盲区。
此外,引起测量误差的还有很多,如指令运行需占用一定的时间,而使得测量的数据偏大,时基脉冲频率的稳定性与准确性,现场环境中其它物质干扰等。
-
超声波
+关注
关注
63文章
2978浏览量
138108 -
超声波测距
+关注
关注
5文章
246浏览量
37811
发布评论请先 登录
相关推荐
评论