一种精密测量超声波传输时间的方法及装置的制作方法

文档序号:5871101阅读:210来源:国知局
专利名称:一种精密测量超声波传输时间的方法及装置的制作方法
技术领域
本发明属于精密传感器和检测技术领域,具体涉及一种超声波传输时间的精密测量技术。
背景技术
超声波的显著特征是频率高,因而波长短,绕射现象小,方向性好,能够定向传播。 在液体,固体中衰减小、穿透能力强,遇到杂质或分界面就会有显著的反射。随着电子技术 的发展,超声波技术越来越多的应用于距离、流量等的精密测量。超声波在流体中传播时,在顺流方向和逆流方向传输时间的不同,顺、逆流时间差 和流速有关,因此可以通过测量超声波在流体中传播时的顺、逆流时间差来测量流量。例 如,超声波在洁净水中的传播速度约为1450m/s,在管径D = 300mm,流体流速v = 1. 33m/s 的条件下,顺逆流时间差约为1微秒,要保证测量达到0. 5%的测量精度,要求测量的时间 差的分辨率要达到1 2纳秒才能实现,顺、逆流传播时间的测量分辨率也应该在纳秒,乃 至皮秒级。如果用常规的定时计数电路,时钟电路的频率至少要达到1G,这对于仪器开发来 讲显然很难实现。

发明内容
本发明针对上述问题,公开了一种精密测量超声波传输时间的方法及装置,采用 FPGA电路和软件细分插补算法,可以在保证测量实时性的前提下实现纳秒级,乃至皮秒级测量。本发明采用的技术方案是一种超声波传输时间的精密测量方法,用于超声波两个超声波换能器之间传输时 间的精密测量。所述方法采用A、B两个超声波换能器、硬件电路和软件细分插补算法三部 分。硬件电路主要包括超声波换能器驱动电路、超声波回波信号滤波电路、放大电路和信号 处理电路。信号处理电路主要有模数转换器(A/D)、现场可编程门列阵(FPGA)和中央处理 单元(CPU)组成。所述换能器A是压电式传感器,可以把具有一定能量的电信号转换为机械振动, 当信号的频率在超声波的频率范围内时,换能器A把电信号转换为超声波信号。换能器B 也是压电式传感器,把机械振动转换为电信号,当超声波信号作用到超声波换能器B上时, 它把超声波信号转换为电信号,该信号可以称之为超声波回波信号。所述超声波换能器驱动电路包括数模转换(D/A)和功率放大电路。D/A转换器用 于把FPGA发出的数字正弦信号转换为模拟正弦信号,功率放大电路用于放大该正弦信号 的功率,使之有足够的能量驱动超声波换能器A。所述A/D转换器主要用于把超声波回波模 拟信号转换为数字信号,A/D转换器的位数和采样频率是影响超声波传输时间测量精度的 重要因素。所述FPGA电路主要功能有两个,第一个功能是在CPU的控制下产生数字正弦信号,第二个功能是完成超声波回波信号的采样,并把数据存在构造于FPGA内部的存储区 内。超声波换能器A发射一定数量的周期性正弦超声波信号,该信号在介质中传播到 达换能器B后,激励换能器B产生超声波回波信号,回波信号的幅值随着换能器接收到的超 声波信号的连续激励而逐渐增大,当激励信号停止时,换能器的机械振动在惯性的作用下 仍然会持续并逐渐衰减,回波信号的幅值也逐渐减小,因此超声波回波信号是一个变幅周 期性信号,其周期对应于超声波信号的周期。回波信号幅值最大的那个周期对应于换能器 A最后发出的那个超声波信号的周期。超声波的传播时间就是换能器A发出的超声波信号上的任意一点与换能器B接收 到的回波信号上相对应的那一点之间的时间间隔。超声波传输时间测量的关键是确定传播 时间的起点和终点。传播时间的起点可以是换能器A发出的超声波信号上特定所对应的时 刻,时间的终点是回波信号上与超声波信号特征点相对应的那一点所对应的时刻。回波信号是一个变幅值周期性信号,其波形中最有特征的波是幅值最大的那个 波,可以称之为特征波,特征波对应于超声波信号的最后一个波。在特征波中,最有特征的 点是过零点和峰值点,可以选择过零点作为回波信号的特征点。特征点对应的时刻就是传 播时间的终点,与之相对应,超声波信号波形中最后那个波的过零点所对应的时刻可以确 定为传播时间的起点。由于超声波信号是FPGA在CPU的控制下产生的,传播时间的起点,也就是超声波 信号最后那个波的过零点对应的时刻很容易由CPU精确确定,其精度取决于FPGA的运行频率。传播时间的终点,也就是回波信号特征波中过零点所对应的时刻通过细分插补算 法来确定。细分插补算法根据FPGA中存储的超声波回波的A/D采样信号首先确定回波信 号中峰值幅值最大的那个周期内的波形;然后确定过零点前后两个采样点(一个比零大, 一个比零小)所对应的时刻;最后以过零点前后两个采样点为基准,用拟合的方法对采样 点进行细分,确定回波信号过零点所对应的时刻,即超声波传播时间终点所对应的时刻,其 精度主要取决于A/D采样的分辨率。综上所述,本发明提出的超声波传输时间的精密测量方法是将超声波换能器A与 超声波换能器B间隔一定距离相对设置,采用中央处理单元CPU控制现场可编程门阵列 FPGA输出正弦波驱动信号,让信号依次通过D/A转换电路和功率放大电路输入至所述超声 波换能器A,该超声波换能器A将所述该输入信号转换成机械振动产生超声波信号。所述超声波换能器B接收所述超声波换能器A发出的超声波信号,并输出超声波 回波信号,由滤波电路对超声波换能器B发出的超声波回波信号进行滤波,再由放大电路 进行放大后,由A/D转换电路对回波信号进行采样,采样数据先存储在构造于FPGA内的存 储区内。采样完成后,中央处理单元CPU首先根据FPGA发射超声波的数据确定超声波传播 时间起点所对应的时刻,然后从FPGA内读取超声波回波信号的A/D采样数据,采用通过细 分插补算法精确计算出超声波传播时间终点所对应的时刻,进而精确确定超声波在两个换 能器A、B之间的传输时间。由此,本发明提出的实现上述方法的装置包括超声波换能器A、超声波换能器B、功率放大电路、放大电路、滤波电路、A/D转换电路、D/A转换电路、现场可编程门阵列FPGA 和中央处理单元CPU ;所述超声波换能器A与超声波换能器B间隔一定距离相对设置,两个换能器之间 存在可以传播超声波的介质;所述中央处理单元CPU连接现场可编程门阵列FPGA,控制现场可编程门阵列FPGA 输出正弦波驱动信号,现场可编程门阵列FPGA的一路输出连接D/A转换电路,由过D/A转 换电路对所述正弦波驱动信号进行转换,D/A转换电路再连接功率放大电路,对信号进行放 大,功率放大电路与超声波换能器A连接,将信号输入至所述超声波换能器A,该超声波换 能器A将所述该输入信号转换成机械振动产生超声波信号;所述超声波换能器B接收所述超声波换能器A发出的超声波信号,把机械振动转 换为电信号,输出超声波回波信号,并通过与其依次连接的放大电路、滤波电路和A/D转 换电路,使所述超声波回波信号依次经放大、滤波和A/D转换后输入至现场可编程门阵列 FPGA ;所述现场可编程门阵列FPGA同时采样输出的正弦波驱动信号和输入的超声波回 波信号,并将采样数据存放在内存中;所述中央处理单元CPU从现场可编程门阵列FPGA内存中读取采样数据,根据输出 的正弦波驱动信号确定超声波传播时间起点所对应的时刻,根据输入的超声波回波信号, 采用通过细分插补算法精确计算出超声波传播时间终点所对应的时刻,进而精确计算超声 波在超声波换能器A与超声波换能器B之间的传输时间。本发明由于采用了基于FPGA的硬件电路和特殊的软件细分算法,可以实现纳秒 级精度的超声波传输时间的测量,并保证很好的实时性。本发明可广泛的用于采用超声波 技术实现流量、距离精密测量等领域。


图1是一种精密测量超声波传输时间方法的硬件结构框图;图2是加在换能器A上的驱动信号示意图;图3是换能器B上接受到的超声波回波信号示意图;图4是一种精密测量超声波传输时间方法的硬件工作原理示意图;图5a_5b是确定超声波传播时间终点所对应时刻的示意图。
具体实施例方式下面结合说明书附图对本发明的技术方案作进一步详细说明。参见图1,本方法的硬件电路主要由超声波换能器A 11、换能器B 12,中央处理单 元CPU 19,现场可编程门列阵FPGA 18,A/D转换电路17,滤波电路16,放大电路15,功率放 大电路14、和D/A转换电路构成。超声波换能器A 11、换能器B 12相隔一定距离置于同一 条直线上,两个换能器之间存在可以传播超声波的介质,比如空气,水,钢材等。超声波换能 器是压电式传感器。参见图2,是超声波换能器A上的驱动信号,它是在FPGA中产生的数字正弦信号经 D/A转换电路转换成模拟正弦信号,然后再经功率放大电路放大而成,图中的V代表信号的电压,t代表时间。该信号的频率为1MHz,最大电压约10V,最大电流约1. 5A,具有约15瓦 的电能,足以驱动超声波换能器A将电能转换为机械能,发出超声波信号。参见图3,是在换能器B上输出的超声波回波信号,图中的V代表信号的电压,t代 表时间。换能器A发出的超声波信号经过一定的传播时间后传播到换能器B上时,换能器B 将超声波信号的机械能转换为电能,输出超声波回波信号。换能器B输出的电信号在超声 波没有传播到换能器B上以前,幅值为零,换能器B接收到超声波信号后,输出的电信号幅 值逐渐增加,然后逐渐减小衰减至零,是一个变幅周期信号,幅值最大的那个波对应于超声 波信号的最后一个波。超声波回波信号的频率取决于超声波信号的频率,也是1MHz。参见图4,CPU 19向FPGA18中的同步电路432发出开始采样命令后,FPGA18同时 启动对超声波换能器All的驱动和对超声波换能器B12输出信号的采样。构建于FPGA内的数字正弦信号发生器431发送频率为1MHz的8个周期的正弦信 号,该信号经过D/A转换电路13转换为模拟信号,再经功率放大电路14放大后,加载在换 能器All上,发出超声波信号。换能器B12输出的电信号经过运算放大电路15放大后,经 过滤波电路16滤波后连接到A/D转换电路17。FPGA内部的采样电路433控制A/D转换电 路443将模拟信号转换为数字信号,并把采样值逐一存入构建于FPGA内的RAM存储区434 中。采样完成后,FPGA430向CPU 19发送采样结束状态信息,CPU19接收到采样结束状态信 息后,结束一次采样。采样结束后,CPU19首先根据FPGA内的数字正弦信号发生器431的数据精确确定 超声波信号中起点所对应的时刻Tqd。然后CPU19发出读数据命令,读取暂存于RAM存储区434中的数据,精确计算超声 波传播时间终点所对应的时刻。超声波传输时间终点所对应的时刻是通过对回波信号所有采样数据用细分插补 算法进行分析和计算而实现的。参见图5a,分析超声波换能器B输出的超声波回波信号可 知,为保证测量的重复性,应该在峰值幅值最大的波形中提取超声波传输时间的终点。在这 个波形的整周期内,最明显的两个特征点是峰值点和过零点,把过零点确定为回波信号的 时间参考点更容易获得高精度。参见图5a,本发明的超声波传输时间终点所对应的时刻的计算方法是首先逐点比较A/D采样点,找出采样点的最大值就可以很容易的确定幅值最大的 波形,可以把这一波形称之为特征值波形;其次,参加图5b,确定超声波传输时间终点所对应的过零点仏前面一个采样点P 和后面一个采样点P+1,显然在特征波内采样点P的采样值大于零,采样点P+1的采样值小
于零;最后,以采样点P和P+1两点对应的时刻作为基准,用细分插补算法可以准确计算 出过零点&所对应的时刻,具体计算方法如下设A/D的采样频率为FA/D,相邻两个采样点之间的时间即采样周期为Ta/d ;从第一 个采样点到采样点P之间的采样数为N,采样点P对应的采样值为VI,采样点P所对应的时 刻为T1 ;采样点P+1对应的采样值为V2 ;采样点P所对应的时刻为T1,采样点P与过零点 Po之间的时间为T2,过零点&对应的时刻为TZD,超声波的传输时间为T,则
TA/D=1/FA/DT1=N*1/FA/D在过零点附近较小的区域内,正弦波的波形接近于直线,可以根据直线插补的方 法确定T2 t2 = j~~^xv1xtaid则过零点所对应的时刻,即超声波传输时间终点所对应的时刻为TZD=T1+T2=N*1/FA/D+1/V2-V1*TAD*V1从上式可知,超声波传输时间终点所对应时刻的分辨率为R=1/V2-V1*TAD参加图5b,假设超声波回波信号的频率为1M,则周期为lus ;A/D的分辨率是12
位,那么可以将信号的幅值分为4096份,设A/D的采样频率为32MHz,则在正弦波正的最大
值到负的最大值的半个周期内,可以最多采16个点,如果把正弦波正的最大值到负的最大
值的半个周期内的波形看作是直线,则显然可知 4096V2-V1=4096/16=256观察正弦波正的最大值到负的最大值的半个周期内的波形可以看出,过零点附近 曲线的斜率远大于峰值附近曲线的斜率,则V2-V1 > 256R=1/V2-V1*TAD<1/256*TAD=1/256*1/32*1us=0.122ns参见图5,超声波的传输时间为T=TZD-TQD=N*1/FA/D+1/V2-V1*TAD*V1-TQD
由于超声波传输时间起点所对应的时刻可以精确确定,则超声波传输时间测量的 分辨率取决于超声波传输时间终点所对应时刻的分辨率。则超声波传输时间测量的分辨率 小于0. 122纳秒,如果采用更高分辨率的A/D转换电路,还可以实现更高分辨率的测量。
8
权利要求
一种精密测量超声波传输时间的方法,用于超声波两个超声波换能器之间传输时间的精密测量,其特征在于所述方法是将超声波换能器A与超声波换能器B间隔一定距离相对设置,两个换能器之间存在可以传播超声波的介质,采用中央处理单元CPU控制现场可编程门阵列FPGA输出正弦波驱动信号,让信号依次通过D/A转换电路和功率放大电路输入至所述超声波换能器A,该超声波换能器A将所述输入信号转换成机械振动产生超声波信号;所述超声波换能器B接收所述超声波换能器A发出的超声波信号,并输出超声波回波信号,由滤波电路对超声波换能器B发出的超声波回波信号进行滤波,再由放大电路进行放大后,由A/D转换电路对回波信号进行采样,采样数据先存储在构造于FPGA内的存储区内;采样完成后,中央处理单元CPU首先根据FPGA发射超声波的数据确定超声波传播时间起点所对应的时刻,然后从FPGA内读取超声波回波信号的A/D采样数据,通过细分插补算法精确计算出超声波传播时间终点所对应的时刻,进而精确确定超声波在两个换能器A、B之间的传输时间;所述声波传播时间起点所对应的时刻取FPGA发射超声波信号最后那个波的过零点对应的时刻;所述计算传播时间的终点的细分插补算法是根据FPGA中存储的超声波回波的A/D采样信号,首先确定回波信号中峰值幅值最大的那个周期内的波形;然后确定过零点前后两个采样点所对应的时刻;最后以过零点前后两个采样点为基准,用拟合的方法对采样点进行细分,确定回波信号过零点所对应的时刻,即超声波传播时间终点所对应的时刻。
2.一种实现权利要求1所述方法的精密测量超声波传输时间的装置,所述装置包括超 声波换能器A、超声波换能器B、功率放大电路、放大电路、滤波电路、A/D转换电路、D/A转换 电路、现场可编程门阵列FPGA和中央处理单元CPU,其特征在于所述超声波换能器A与超声波换能器B间隔一定距离相对设置,两个换能器之间存在 可以传播超声波的介质;所述中央处理单元CPU连接现场可编程门阵列FPGA,控制现场可编程门阵列FPGA输 出正弦波驱动信号,现场可编程门阵列FPGA的一路输出连接D/A转换电路,由D/A转换电 路对所述正弦波驱动信号进行转换,D/A转换电路再连接功率放大电路,对信号进行放大, 功率放大电路与超声波换能器A连接,将信号输入至所述超声波换能器A,该超声波换能器 A将所述该输入信号转换成机械振动产生超声波信号;所述超声波换能器B接收所述超声波换能器A发出的超声波信号,把机械振动转换 为电信号,输出超声波回波信号,并通过与其依次连接的放大电路、滤波电路和A/D转换电 路,使所述超声波回波信号依次经放大、滤波和A/D转换后输入至现场可编程门阵列FPGA ;所述现场可编程门阵列FPGA同时采样输出的正弦波驱动信号和输入的超声波回波信 号,并将采样数据存放在内存中;所述中央处理单元CPU从现场可编程门阵列FPGA内存中读取采样数据,根据输出的正 弦波驱动信号确定超声波传播时间起点所对应的时刻,根据输入的超声波回波信号,采用 通过细分插补算法精确计算出超声波传播时间终点所对应的时刻,进而精确确定超声波在 两个换能器A、B之间的传输时间。计算超声波在超声波换能器A与超声波换能器B之间的传输时间;所述声波传播时间起点所对应的时刻取FPGA发射超声波信号最后那个波的过零点对 应的时刻;所述计算传播时间的终点的细分插补算法是根据FPGA中存储的超声波回波的A/D采样信号,首先确定回波信号中峰值幅值最大的那个周期内的波形;然后确定过零点前后两 个采样点所对应的时刻;最后以过零点前后两个采样点为基准,用拟合的方法对采样点进 行细分,确定回波信号过零点所对应的时刻,即超声波传播时间终点所对应的时刻。
全文摘要
本发明涉及一种用于精密测量超声波传输时间的方法及装置,采用A、B两个超声波换能器、硬件电路和软件细分算法。硬件电路主要包括超声波换能器驱动电路、超声波回波信号滤波电路、放大电路和信号处理电路。信号处理电路有模数转换器、FPGA和CPU。CPU控制FPGA启动超声波换能器驱动电路驱动换能器A发出超声波信号,滤波电路对超声波换能器B接收到的超声波回波信号进行滤波,再放大后,A/D对回波信号进行采样,采样数据先存储在构造于FPGA内的存储区内,采样完成后CPU从FPGA内读取采样数据,采用软件细分算法精确计算出超声波在两个换能器A、B之间的传输时间。本发明由于采用了基于FPGA的硬件电路和特殊的软件细分算法,可以实现纳秒级精度的超声波传输时间的测量,并保证很好的实时性。
文档编号G01H17/00GK101813515SQ20101016239
公开日2010年8月25日 申请日期2010年4月30日 优先权日2010年4月30日
发明者万文略, 冯济琴, 刘小康, 张兴红, 杨继森, 王先全, 陈锡侯, 高忠华 申请人:重庆理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1