发明内容
基于此,本发明提供一种超声波水表的流量计量方法和***,能够减小静态时间差偏移对的小流量水流体的测量一致性的影响,同时保证超声波水表对小流量的测量精度。
本发明一方面提供超声波水表的流量计量方法,包括:
估算出本水表当前的静态时间差范围;
若当前采集的超声波时间差在本水表当前的静态时间差范围内,得出本水表当前的流量计量值为零流量;否则,根据当前采集的超声波时间差测算出当前流速,并根据当前流速和本水表测量管的横截面积得出本水表当前的流量计量值;
所述估算出本水表当前的静态时间差范围,包括:
获取零流量超声波时间差,检测所述零流量超声波时间差是否在预设范围内;若是,使用卡尔曼滤波方法对所述零流量超声波时间差进行估算,得到零流量时间差估算值;
由所述零流量时间差估算值得出本水表当前的静态时间差范围:(TDiff_0-TUp)~(TDiff_0+TDown);
TDiff_0表示所述零流量时间差估算值,TUp表示设定第一负向范围值,TDown表示设定第一正向范围值。
本发明另一方面还提供超声波水表的流量计量***,包括:
偏移范围估算模块,用于估算出本水表当前的静态时间差范围;
流量计量模块,用于若当前采集的超声波时间差在本水表当前的静态时间差范围内,得出本水表当前的流量计量值为零流量;否则,根据当前采集的超声波时间差测算出当前流速,并根据当前流速和本水表测量管的横截面积得出本水表当前的流量计量值;
所述偏移范围估算模块,包括:
预检测单元,用于获取零流量超声波时间差,检测所述零流量超声波时间差是否在预设范围内;
偏移值估算单元,用于若所述超声波时间差在预设范围内,使用卡尔曼滤波方法对所述零流量超声波时间差进行估算,得到零流量时间差估算值;
以及,静态范围估算单元,用于由所述零流量时间差估算值得出本水表当前的静态时间差范围:(TDiff_0-TUp)~(TDiff_0+TDown);
TDiff_0表示所述零流量时间差估算值,TUp表示设定第一负向范围值,TDown表示设定第一正向范围值。
上述技术方案的超声波水表的流量计量方法和***,通过准确估算本水表当前的静态时间差范围;若当前采集的超声波时间差在本水表当前的静态时间差范围内,得出本水表当前的流量计量值为零流量;否则,根据当前采集的超声波时间差测算出当前流速,并根据当前流速和本水表测量管的横截面积得出本水表当前的流量计量值。通过上述方案,能够减小静态时间差偏移对的小流量水流体的测量一致性的影响,同时保证超声波水表对小流量的测量精度。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供的实施例包括超声波水表的流量计量方法实施例,还包括相应的超声波水表的流量计量***实施例。以下分别进行详细说明。
图1为一实施例的超声波水表的流量计量方法的示意性流程图;如图1所示,本实施例的超声波水表的流量计量方法包括如下步骤S1和S2,各步骤详述如下:
S1,估算出本水表当前的静态时间差范围;
由于在流体为静止状态下,通常超声波时间差不为零,在一定的偏移出波动(如100ps处波动),且不同水表的偏移程度不同。作为一优选实施方式,参考图2,本实施例中对当前的静态时间差范围的估算方法包括:获取零流量超声波时间差,检测所述零流量超声波时间差是否在预设范围内;若是,使用卡尔曼滤波方法对所述零流量超声波时间差进行估算,得到零流量时间差估算值TDiff_0;由所述零流量时间差估算值得出本水表当前的静态时间差范围:(零流量时间差估算值TDiff_0-设定第一负向范围值TUp)~(零流量时间差估算值TDiff_0+设定第一正向范围值TDown)。
可以理解的是,本实施例的超声波水表的流量计量方法还包括步骤:设置第一正向范围值的和第一负向范围值。
优选的,上述的检测所述零流量超声波时间差是否在预设范围内的步骤包括:对所述零流量超声波时间差进行绝对值范围检测,检测其是否在预设的第一时间差范围内;若是,对所述零流量超声波时间差进行相对值范围检测,检测其是否在第二时间差范围内;其中,所述第一时间差范围大于所述第二时间差范围,所述第二时间差范围为:(当前设定的零流量时间差T′Diff_0-第二负向范围值T′Up)~(当前设定的零流量时间差T′Diff_0+第二正向范围值T′Down)。例如:获取零流量超声波时间差,判断该零流量超声波时间差是否在±500ps以内,如果是,则对其进行相对值检测,否则不对其进行相对值检测处理;如果当前设定的零流量时间差为100ps,第二正向范围值为90,第二负向范围值为80,则对获取的本水表当前的零流量超声波时间差进行相对值检测,检测其是否在20ps~190ps范围内,如果在,则对其进行卡尔曼滤波处理,否则不进行卡尔曼滤波处理。
作为另一优选实施方式,当前设定的零流量时间差可为前次得出的零流量时间差估算值,此时还需设定一个默认值作为初始时的零流量时间差。
优选的,上述检测所述零流量超声波时间差是否在预设范围内的步骤还包括:对所述第二时间差范围进行动态更新:如果第二正向范围值大于120ps,则将所述第二正向范围值减小5ps,如果所述第二负向范围值大于100,则将所述第二负向范围值减小5ps。目的为缩小第二时间差范围到一个比更小的区间。通过上述方法得到零流量时间差估算值的效果如图3所示,其中上下实线为第二时间差范围(逐渐缩小至稳态),波动线为获取到的零流量超声波时间差(在一定偏移处波动),中间的线条为零流量时间差估算值(为200ps),可见本方法的零流量时间差估算值可靠性高。
S2,若当前采集的超声波时间差在本水表当前的静态时间差范围内,得出本水表当前的流量计量值为零流量;否则,根据当前采集的超声波时间差测算出当前流速,并根据当前流速和本水表测量管的横截面积得出本水表当前的流量计量值;
由于不同测量管的横截面积会有公差,如同一批测量管公差可能是1%,则最大和最小的截面积水管的一致性可能是2%的偏差,对水表的一致性影响较大。为了减小测量管生产工艺对一致性带来的影响,在水表软件中添加校准因子,修正流量。该方式通过在生产过程中测试一致性后,修改校准因子实现。作为一优选实施方式。
本实施例中实现方法可为:获取本水表测量管的偏差校准因子,根据所述偏差校准因子对读取到的本水表测量管的横截面积进行校准,得到:校准后的横截面积=读取的横截面积*(1+偏差校准因子);根据当前流速与校准后的横截面积得出本水表当前的流量计量值。例如:默认本水表软件设置了一个参考的校准因子,该值为10000,如生产发现本水表流量计量值偏大0.75%,即测量管的横截面积偏大0.75%,则只需调整校准因子为10075即可(10000*100.75%=10075),本水表软件计算流量时会去掉偏大的0.75%,以此提高测量一致性。
另一方面,由于流体温对超声波传播速度有影响,即影响了逆流时间和顺流,则时间差受到影响,而计算流速基于时间差,则水表的流量计量值精度受到影响。为了减小温度对流量计算的影响,同时又不增加硬件成本和功耗(不增加PT1000电阻),本实施例中采用了温度补偿的方法。如图4所示,作为一优选实施方式,其实现方法可为:根据当前采集的超声波时间差测算出当前流速,并对当前流速进行温度补偿,得到温度补偿后的流速为:
其中,Vf当前℃为温度补偿后的流速,Vf标准℃为标准温度下的流速;VS当前℃为当前温度下的声速,VS标准℃为标准温度下的声速。其中VS当前℃、VS标准℃可根据流体中平均超声波时间估算得出,超声波平均时间为逆流时间和顺流时间除以2。
例如:假设标准温度为30℃,当前温度为20℃,则当前流速的温度补偿计算为:
其中,Vf20℃表示20℃的流速(温度补偿后),Vf30℃表示30℃的流速(标准流速),VS20℃表示20℃下的声速,VS30℃表示30℃下的声速。
根据温度补偿后的流速与本水表测量管的横截面积得出本水表当前的流量计量值,可降低温度对流量计算精度的影响。
另一方面,由于流体具有粘性,所以水流动时,管壁和管道中心流速不同。一般管壁流速小于管道中心流速,而采用超声波时间差计算流速,主要计算的是中心点的流速,所以对流速计算有误差。由于雷诺系数计算相对比较复杂,所以本实施例不直接用计算雷诺系数的方法减小误差,而是采用流速校准曲线的方法。如测试台调节100L/h流速,水表采样出时间差12000ps,则将该流速和时间差记录到对应的流速曲线中(需测量出不同流速下的时间差)。采集完流速点后,后续计算流量采用查表的方式和线性插值的方法,避开了复杂的雷诺系数补偿,简单可靠。具体实施方式可为:记录流量台调试的流速,并记录与该流速对应的本水表的超声波时间差测量值;根据若干流速与本水表的超声波时间差测量值的对应关系,建立本水表的流速校准曲线。上述的根据当前采集的超声波时间差测算出当前流速的实现方式包括:从本水表的流速校准曲线中读取与当前采集的超声波时间差对应的流速,作为当前流速。采用流速校准曲线的方法,避开了复杂的雷诺系数计算,且提高了精度。
通过上述实施例,通过估算本水表当前的静态时间差范围;若当前采集的超声波时间差在本水表当前的静态时间差范围内,得出本水表当前的流量计量值为零流量;否则,根据当前采集的超声波时间差测算出当前流速,并根据当前流速和本水表测量管的横截面积得出本水表当前的流量计量值。通过上述方案,能够减小静态时间差偏移对的小流量水流体的测量一致性的影响,同时保证超声波水表对小流量的测量精度。
需要说明的是,对于前述的各方法实施例,为了简便描述,将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。
以下对可用于执行上述超声波水表的流量计量方法的超声波水表的流量计量***实施例进行说明。为了便于说明,超声波水表的流量计量***实施例的结构示意图中,仅仅示出了与本发明实施例相关的部分,本领域技术人员可以理解,图中示出的***结构并不构成对***的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
图5为一实施例的超声波水表的流量计量***的示意性结构图;如图5所示,本实施例的超声波水表的流量计量***包括:偏移范围估算模块510和流量计量模块520,该偏移范围估算模块510具体包括:预检测单元、偏移值估算单元和静态范围估算单元;各模块/单元详述如下:
上述偏移范围估算模块510,用于估算出本水表当前的静态时间差范围;
偏移范围估算模块510中,预检测单元,用于获取零流量超声波时间差,检测所述零流量超声波时间差是否在预设范围内;偏移值估算单元,用于若所述超声波时间差在预设范围内,使用卡尔曼滤波方法对所述零流量超声波时间差进行估算,得到零流量时间差估算值;静态范围估算单元,用于由所述零流量时间差估算值得出本水表当前的静态时间差范围:(零流量时间差估算值-设定第一负向范围值)~(零流量时间差估算值+设定第一正向范围值)。得到零流量时间差估算值的效果如图3所示,其中上下实线为第二时间差范围(逐渐缩小至稳态),波动线为获取到的零流量超声波时间差(在一定偏移处波动),中间的线条为零流量时间差估算值(为200ps),可见本方法的零流量时间差估算值可靠性高。
上述流量计量模块520,用于若当前采集的超声波时间差在本水表当前的静态时间差范围内,得出本水表当前的流量计量值为零流量;否则,根据当前采集的超声波时间差测算出当前流速,并根据当前流速和本水表测量管的横截面积得出本水表当前的流量计量值。
作为一优选实施方式,偏移范围估算模块510中的预检测单元,具体用于采集当前的超声波时间差,对所述零流量超声波时间差进行绝对值范围检测,检测其是否在预设的第一时间差范围内;若是,对所述零流量超声波时间差进行相对值范围检测,检测其是否在第二时间差范围内。其中,所述第一时间差范围大于所述第二时间差范围,所述第二时间差范围为:(当前设定的零流量时间差-第二负向范围值)~(当前设定的零流量时间差+第二正向范围值)。
可以理解的,作为一优选实施方式,所述超声波水表的流量计量***还包括:设置模块,用于设置第二正向范围的初始值和第二负向范围的初始值,以及将当前设定的零流量时间差设置为前次得出的零流量时间差估算值。
进一步的,所述预检测单元,还用于对所述第二时间差范围进行动态更新:如果第二正向范围值大于120ps,则将所述第二正向范围值减小5ps,如果所述第二负向范围值大于100,则将所述第二负向范围值减小5ps。
作为一优选实施方式,上述根据当前采集的超声波时间差测算出当前流速的实施方式包括:从本水表的流速校准曲线中读取与当前采集的超声波时间差对应的流速,作为当前流速。
作为一优选实施方式,根据当前流速和本水表测量管的横截面积得出本水表当前的流量计量值的方法可包括:
对当前流速进行温度补偿,得到温度补偿后的流速为:
其中,Vf当前℃为温度补偿后的流速,Vf标准℃为标准温度下的流速;VS当前℃为当前温度下的声速,VS标准℃为标准温度下的声速,其中VS当前℃、VS标准℃可根据流体中平均超声波时间估算得出,超声波平均时间为逆流时间和顺流时间除以2。
此外,还可获取本水表测量管的偏差校准因子,根据所述偏差校准因子对读取到的本水表测量管的横截面积进行校准,得到:校准后的横截面积=读取的横截面积*(1+偏差校准因子)。例如:默认水表软件设置了一个参考的校准因子,该值为10000,如生产发现水表流量计算偏大0.75%,即测量管的横截面积偏大0.75%,则只需调整校准因子为10075即可(10000*100.75%=10075),水表软件计算流量会去掉偏大的0.75%,提高一致性。
根据温度补偿后的流速与校准后的横截面积得出本水表当前的流量计量值,可降低温度对流量计算精度的影响,并且减小水表测量管对测量一致性的影响。
作为一优选实施方式,上述流量计量模块520,还用于记录流量台调试的流速,并记录与该流速对应的本水表的超声波时间差测量值;以及根据若干流速与本水表的超声波时间差测量值的对应关系,建立本水表的流速校准曲线。所述根据当前采集的超声波时间差测算出当前流速的实施方式可为:从本水表的流速校准曲线中读取与当前采集的超声波时间差对应的流速,作为当前流速。如测试台调节100L/h流速,水表采样出时间差12000ps,则将该流速和时间差记录到对应的流速曲线中(需测量出不同流速下的时间差)。采集完流速点后,后续计算流量采用查表的方式和线性插值的方法,避开了复杂的雷诺系数补偿,简单可靠。
需要说明的是,上述示例的超声波水表的流量计量***的实施方式中,各模块/单元之间的信息交互、执行过程等内容,由于与本发明前述方法实施例基于同一构思,其带来的技术效果与本发明前述方法实施例相同,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
此外,上述示例的超声波水表的流量计量***的实施方式中,各功能模块的逻辑划分仅是举例说明,实际应用中可以根据需要,例如出于相应硬件的配置要求或者软件的实现的便利考虑,将上述功能分配由不同的功能模块完成,即将所述超声波水表的流量计量***的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。可以理解,在不脱离本发明的范围的情况下,可以将第一时间差范围称为第二时间差范围,将第二时间差范围称为第一时间差范围;第一正向范围值、第二正向范围值同理;第一负向范围值、第二负向范围值同理。
以上所述实施例仅表达了本发明的几种实施方式,不能理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。