主权项 |
1.一种用于超声波流量计量仪表的流量快速跟踪方法,其特征在于,包括以下步骤:S1:频率控制模块接收采样变速模块输出的控制频率f,并将该控制频率f发送到流量检测模块和历史数据缓冲模块,流量检测模块按照控制频率f对当前流体流量进行采样,并将采集到的流量值V0发送到自适应流量滤波模块;S2:自适应流量滤波模块接收到流量检测模块发送的流量值V0后,读取其内存储的最近流量检测模块发送的16个流量值,16个流量值按照采样时间的先后顺序排列,根据采样时间从近到远依次为V1~V16,自适应流量滤波模块根据V1~V16的数值及它们的采样时间先后顺序判断流体流量变化情况;S3:自适应流量滤波模块根据流体流量变化情况计算需输出的流量值M,当自适应流量滤波模块判断流体流量加快或降低时,M=(V0×4+V8×2+V7+V9)/8,当自适应流量滤波模块判断流体流量不变时,M=(V0×4+V8×4+V7×4+V9×3+V6×3+V10×2+V5×2+V11+V4)/24,自适应流量滤波模块将流量值M发送到历史数据缓冲模块和流量数据缓冲模块,同时存储流量值V0,之后同时执行步骤S4和步骤S5:S4:流量数据缓冲模块存储接收到的流量值M,并将该流量值M发送到流量计算器;S5:历史数据缓冲模块将自适应流量滤波模块发送的流量值M以及频率控制模块发送的控制频率f作为一个数据包存储起来,接着读取存储当前数据包之前最近存储的10个数据包,将10个数据包内的流量值取平均,得到平均流量值<img file="FDA00004438828200000215.GIF" wi="71" he="53" />,将10个数据包内的控制频率取平均,得到平均频率值<img file="FDA0000443882820000022.GIF" wi="58" he="60" />将流量值M、平均流量值<img file="FDA00004438828200000216.GIF" wi="57" he="61" />和平均频率值<img file="FDA0000443882820000024.GIF" wi="35" he="59" />发送到采样变速模块;S6:采样变速模块计算<img file="FDA0000443882820000025.GIF" wi="174" he="141" />根掘<img file="FDA0000443882820000026.GIF" wi="150" he="141" />的情况计算需输出到频率控制模块的控制频率f,如果<img file="FDA0000443882820000027.GIF" wi="409" he="141" />则<img file="FDA0000443882820000028.GIF" wi="249" he="59" />如果<maths num="0001"><![CDATA[<math><mrow><mn>4</mn><mo>%</mo><mo>≥</mo><mo>|</mo><mfrac><mrow><mi>M</mi><mo>-</mo><mover><mi>V</mi><mo>‾</mo></mover></mrow><mover><mi>V</mi><mo>‾</mo></mover></mfrac><mo>|</mo><mo>≥</mo><mn>3</mn><mo>%</mo><mo>,</mo></mrow></math>]]></maths>则<maths num="0002"><![CDATA[<math><mrow><mi>f</mi><mo>=</mo><mover><mi>f</mi><mo>‾</mo></mover><mo>+</mo><mi>X</mi><mn>2</mn><mo>,</mo></mrow></math>]]></maths>如果<maths num="0003"><![CDATA[<math><mrow><mo>|</mo><mfrac><mrow><mi>M</mi><mo>-</mo><mover><mi>V</mi><mo>‾</mo></mover></mrow><mover><mi>V</mi><mo>‾</mo></mover></mfrac><mo>|</mo><mo>≥</mo><mn>5</mn><mo>%</mo><mo>,</mo></mrow></math>]]></maths>则<maths num="0004"><![CDATA[<math><mrow><mi>f</mi><mo>=</mo><mover><mi>f</mi><mo>‾</mo></mover><mo>+</mo><mi>X</mi><mn>3</mn><mo>,</mo></mrow></math>]]></maths>如果<img file="FDA00004438828200000213.GIF" wi="365" he="141" />则<img file="FDA00004438828200000214.GIF" wi="248" he="59" />X1<X2<X3,f存在最大值f<sub>max</sub>和最小值f<sub>min</sub>,当计算出的f大于最大值f<sub>max</sub>时,f=f<sub>max</sub>,当计算出的f小于最小值f<sub>min</sub>时,f=f<sub>min</sub>,采样变速模块将计算出的控制频率f发送到频率控制模块,接着跳转至步骤S1。 |