流量计量中BP神经网络温度补偿算法研究

2016-03-10 08:31ResearchontheBPNeuralNetworkTemperatureCompensationAlgorithminFlowMetrology
自动化仪表 2016年2期
关键词:测量误差超声波补偿

Research on the BP Neural Network Temperature Compensation Algorithm in Flow Metrology

崔晓志 王 翥

(哈尔滨工业大学(威海)信息与电气工程学院,山东 威海 264209)



流量计量中BP神经网络温度补偿算法研究

Research on the BP Neural Network Temperature Compensation Algorithm in Flow Metrology

崔晓志王翥

(哈尔滨工业大学(威海)信息与电气工程学院,山东 威海264209)

摘要:针对时差法计量流量时受温度影响而存在的非线性问题,提出了基于BP神经网络的温度补偿算法。该算法通过引入动量因子和改善数据敏感度,提高了BP神经网络的预测能力,通过建立温度与流量之间的非线性映射关系来补偿流量计量。仿真分析可知,该算法表现出较好的数据融合及预测能力。实验验证进一步表明,相对于现有查表修正算法,该算法补偿性能稳定,最大误差在±2.0%以内,最大绝对误差方差为0.48,达到2级表水平,具有重要的工程应用价值。

关键词:超声波流量神经网络仪器仪表测量温度补偿数据融合建模

Abstract:In view of the nonlinear problem caused by temperature effect existing in using time difference method to measure flow rate,the temperature compensation algorithm based on BP neural network is proposed.This algorithm improves the prediction performance of BP neural network by introducing momentum factor and improving data sensitivity,and compensates flow measurement by establishing nonlinear mapping relationship between temperature and flow.Simulation analysis shows that the algorithm features better capability of data fusion and prediction.Furthermore,experimental verification indicates that the compensation performance of this algorithm is more stable than that of existing table lookup correction algorithm,the maximum error is within ± 2.0% and the maximum absolute error variance is 0.48,reaches grade II level.So the compensation algorithm has good value of engineering application.

Keywords:UltrasoundFlowNeural networkInstrumentationMeasurementTemperature compensationData fusionModeling

0引言

时差法超声波热量表通过测量超声波沿顺水流与逆水流方向传播时间的差值来计量流量,在此基础上计算出热量,因此流量计量是决定超声波热量表计量特性的关键环节[1]。为提高超声波流量测量精确度,国内外学者开展了大量研究。Wang B等对测量管道内径及超声波换能器安装倾角等参数进行优化,通过减小管道内压力损失提高流量测量的准确性[2]。陈子静等在流体力学修正原理和实验仿真基础上,提出不同流场下的流量修正方法,降低了流量测量误差[3-4]。但以上研究未考虑温度对整个流量测量过程的影响。李志浩等采用神经网络算法对15~50 ℃内流量数据进行理论补偿,但训练数据有限,且未进行实验验证[5]。

针对上述问题,在分析了温度对流量测量影响的基础上,提出了基于BP神经网络的温度补偿算法。仿真测试和实验验证表明,BP神经网络补偿算法能够达到各流量段测量误差要求,补偿效果显著,有效地提高了流量测量精确度。

1温度对流量测量影响的分析

1.1温度对超声波测量影响

时差法以其测量精确度高、量程比大而广泛应用于超声波热量表流量测量中[6]。由U型时差法测量原理[7]可知,流体流速v0与超声波在流体中沿顺、逆水流向的传播时间差Δt呈线性关系,则v0可表示为:

(1)

式中:c为超声波在流体中的传播速度,m/s;L为超声波沿U型管道的传播距离,m。

由流体力学理论可知,超声波所测得流速v0为轴心线流速,与面流速v成比例关系,即K=v/v0,K为流量修正系数,则流体体积流量V可表示为:

(2)

式中:D为超声波热量表管道内直径,m。

由式(2)分析可得,体积流量与超声波传播速度的平方呈线性关系。而超声波传播速度受温度影响具有非线性特性,随着载热流体温度的升高,超声波传播速度,非线性愈发明显[8]。在0~100 ℃范围内,超声波传播速度差值可达152.8 m/s,对应流量测量误差为22.98%,不容忽视。

1.2温度对流场分布影响

非理想状态下,管道内流体因粘滞性而具有两种流动形态:层流和紊流。雷诺数Re为惯性力与粘性力之比,可表示流体分布状态。Re≤2 000时对应层流,线流速与面流速相差最大;Re>2 000时对应紊流,流速分布趋于一致,线流速和面流速相差较小。

依据经验公式得流量修正系数K为:

层流:K=v/v0=0.5

紊流:K=v/v0=0.75~0.9

在5~95 ℃条件下,Re受温度影响具有非线性特点。单纯考虑K系数因素,在25 ℃时,Re=1 115对应层流;在80 ℃时,Re=2 725对应紊流[9],由温度变化所引起的流量测量误差为25.8%。

此外,随流体温度的变化,测量管道内压力、管壁粗糙度等因素对流量测量造成的影响具有不可预测性[10]。因此,在分析温度对流量测量影响基础上,采取温度补偿流量测量措施非常必要。

2.实验数据采集及分析

2.1数据采集

检测台是提供确定量值的计量器具总体,可用于测试和检定超声波热量表流量测量精确度。

根据热量表工作原理,采用启停质量法采集实验数据。流量测量误差计算公式为:

(3)

式中:Vc为超声波热量表累计流量,L;ms、mf分别为阀门开关前、后容箱质量,kg;ρt为流体密度,kg/m3。

本次实验是为验证温度对超声波热量表流量测量的影响,同时提供温度补偿流量建模所需数据。

检测台流量测量精确度为0.000 1 m3/h,温度测量精确度为0.1 K;超声波流量表型号为DN20,流量量程为0.0~5.0 m3/h;实验温度为20~80 ℃。

针对中小流量测量误差情况复杂且较难校正的问题,主要对0.0~3.0 m3/h流量区进行温度补偿研究。实验温度范围为20~80 ℃,共7个温度点,分别对0.025~3.0 m3/h共16个流量点进行测量。

根据热量表检定标准,各温度、流量点下进行3次实验,分别采集112种工况下的温度值、实际流量值、测量流量值、累计流量误差值,取平均值作为终值。

2.2实验数据分析

整理实验采集数据,温度对流量测量影响如图1所示。

图1 流量测量误差曲线

由实验数据及图1分析可得以下结论。

(1)流量测量精确度与流量大小相关。

在0.025~0.5 m3/h流量段内流量测量误差范围为45.31%~10.76%,误差及变化率相对较大;在0.5~3.0 m3/h流量段内流量测量误差范围为16.94%~8.3%,随着流量增大,误差及变化率均减小。

(2)流量测量精确度受温度影响。

在20~50 ℃低温区内流量测量误差范围为45.31%~8.51%,误差随温度变化具有波动性,小流量点处较明显;在60~80 ℃高温区内流量测量误差范围为16.37%~8.3%,误差受温度影响减小并趋于一致。

综上所述,建立网络化温度补偿模型可有效降低温度对流量测量的影响,提高流量测量的精确度。

3BP神经网络补偿算法

3.1建模基础

针对流量测量误差受温度影响特点,采用BP神经网络建立网络化温度补偿流量算法模型。

考虑流量测量误差变化率的差异,对0.0~0.6 m3/h和0.4~3.0 m3/h高低流量区域分别进行补偿算法建模。仿真及实验时,以0.5 m3/h流量点为高低流量区分界点。

实验采集数据分为标准数据和测试数据,其中0.1 m3/h、0.25 m3/h、0.75 m3/h、2.0 m3/h流量点作为测试数据。为提高补偿算法的预测能力,建模中引入0.0 m3/h的测量流量值和实际流量值。

3.2补偿算法建模

BP神经网络是建立在最速下降法基础上的多层前馈网络,由输入层、隐含层和输出层组成。该网络能够建立温度与流量之间高精确度的非线性映射关系,达到流量补偿的目的。

基于最速下降原理的BP神经网络算法,在追求误差平方最小目标函数过程中易陷入局部极小值。采用附加动量法修正网络中的权值和阈值,可以提高BP神经网络预测性能。附加动量法权值调节公式:

w(k+1)=w(k)+Δw(k)

(4)

Δw(k+1)=mcΔw(k)-

(5)

式中:k为迭代运算步数;mc(∈[0,1])为动量因子;η(k)为第k步的学习率;EA(k)为第k步的传递误差。

BP神经网络算法通过动量因子mc将上时刻权值修正量引入本次调整中,利用“惯性效应”解决误差目标函数陷入局部极小值问题[12]。

训练过程中动量因子mc选取原则为:

(6)

引入动量因子mc后,当网络权值进入误差曲面底部平坦区域时,Δw(k)变化较小,即w(k+1)≈w(k),可避免因w(k+1)=0而带来局部极小值的影响。阈值修正过程同理。

为降低量纲的影响,对采集数据进行归一化处理,如式(7),对归一预测数据进行反归一化处理[11],如式(8):

(7)

(8)

基于BP神经网络的温度补偿算法模型的隐含层数为1,包括11个隐含层单元。设置训练步数为200次,误差平方和为1×10-4,分别选择sigmod.m为隐含层函数、pureline.m为输出层函数。在Matlab环境下使用trainbpm.m函数进行网络训练,分别得到高低流量区输入层与隐含层、隐含层与输出层间的权值和阈值矩阵。

低流量区经过20步训练达到目标误差7.08×10-7,拟合度为0.999 99;高流量区经过61步训练达到目标误差9.98×10-7,拟合度为0.999 9,训练效果达到预期目标。

3.3补偿算法模型仿真测试

将采集温度范围和高低流量区分别55等分,根据网络训练所得权值和阈值复现BP神经网络模型,进行流量补偿测试。参照2级表计量标准,预测误差在2级表计量误差范围内的流量点为达标流量点。补偿模型预测效果如图2、图3所示。

图2 低流量区预测效果

图3 高流量区预测结果

图2中第2、7行和图3中第3、7行均为测试流量点,用于测试BP神经网络模型的预测性能,其余为参与网络模型训练的标准数据。仿真测试可得,基于BP神经网络的补偿模型可融合所有参与训练的标准数据和预测所有测试数据,误差均控制在±1.9%以内。该补偿算法数据拟合效果较佳,低流量区误差波动明显降低,流量预测性能稳定。

4实验验证及数据分析

4.1补偿算法的移植

为验证该补偿算法的实用性,在IAR WorkBench平台上通过C语言编程实现基于BP神经网络的温度补偿算法并移植入超声波热量表内,补偿原理如图4所示。

图4 BP神经网络补偿法原理

在补偿过程中需根据采集温度选择测量流量归一边界值,对测量流量进行输入归一化处理后进入相应的高低流量温度补偿模型。经补偿后根据对应的实际流量反归一边界值对输出值进行反归一处理,得到补偿后的流量值。

4.2实验数据分析

实验中引入现有的查表修正算法作为参考,分别采集两种算法对应的实际流量、测量流量及累计流量误差。

本次实验中选取7个温度点,避开标准流量点,分别对0.06、0.12、0.23、0.5、0.6、1.2、1.9、2.8(单位:m3/h)共8个流量点进行测量。实验数据采集及处理同2.2节,整理结果如表1所示。

表1 两种算法效果对比

通过实验数据对比得,两种算法在一定程度上均可降低温度对流量测量的影响。查表修正算法对应流量测量误差在±4%以内,绝对误差平均值最大为1.53%,最大绝对误差方差为1.56;BP神经网络补偿算法对应流量测量误差在±2.0%以内,绝对误差平均值最大为0.73%,最大绝对误差方差为0.48。

根据《热量表》(CJ128-2007)标准对测量误差的要求,对比两种算法补偿性能,BP神经网络补偿算法能够准确、有效降低温度对超声波热量表流量测量的影响,补偿性能稳定,达到2级表标准。

5结束语

通过理论和实验数据分析得,超声波热量表流量测量值受温度影响较大,存在不可忽视的误差。针对流量测量误差受温度影响且具有非线性这一特点,提出了基于BP神经网络的温度补偿流量算法。仿真测试可得,该补偿算法可有效降低流量测量误差,且具有稳定的流量预测能力。

实验验证表明,相比于现有的查表修正算法,BP神经网络补偿算法具有更强的流量校正能力和较高的工程应用价值。

参考文献

[1] Choi H M,Yoon B R,Kim C G,et al.Evaluation of flowmeters for heat metering[J].Flow Measurement and Instrumentation,2011,22(5);475-481.

[2] Wang B,Cui Y,Liu W,et al.Study of transducer installation effects on ultrasonic flow metering using computational fluid dynamics[C]// Advanced Materials Research,2013:676-681.

[3] Liu M,Sun L,Hou Y,et al.Ultrasonic flow detection and research on regression analysis calibration method[C]//Systems and Informatics (ICSAI),2012 International Conference on.IEEE,2012:491-494.

[4] 陈子静,朱小良.一种基于广义回归神经网络的超声波流量传感器系数求解方法[J].传感技术学报,2015(1):11.

[5] 李志浩.基于神经网络的超声波流量测量及温度补偿系统的研究[D].青岛:青岛科技大学,2010.

[6] 王飞,官龙腾,张福春,等.数字式时差法超声流量计的设计与实现[J].自动化仪表,2014,35(9):80-83.

[7] 王翥,崔晓志,侯春雷.超声波传感器接收信号强度非对称性分析及对策[J].传感技术学报,2015(1):015.

[8] 赵文明,邵仙鹤,王玲,等.超声波流量测量影响因素的研究[J].自动化仪表,2012,33(9):80-82.

[9] 耿介,周春丽,杜广生,等.关于超声波热量表准确度检测的几个问题[C]//第二十五届全国水动力学研讨会暨第十二届全国水动力学学术会议文集(下册).2013.

[10]Tawackolian K,Büker O,Hogendoorn J,et al.Calibration of an ultrasonic flow meter for hot water[J].Flow Measurement and Instrumentation,2013,30(30):166-173.

[11]Yu F,Xu X.A short-term load forecasting model of natural gas based on optimized genetic algorithm and improved BP neural network[J].Applied Energy,2014,134(134):102-113.

[12]刘瑾,杨海马,陈抱雪,等.神经网络在电力负荷预测中的应用[J].自动化仪表,2012,33(9):21-24.

中图分类号:TH81;TP273

文献标志码:A

DOI:10.16086/j.cnki.issn1000-0380.201602024

山东省科技发展计划基金资助项目(编号:2012GGX10110、2013GGX10129)。

修改稿收到日期:2015-06-16。

第一作者崔晓志(1990-),男,现为哈尔滨工业大学(威海)控制工程专业在读硕士研究生;主要从事传感器及检测技术等方向的研究。

猜你喜欢
测量误差超声波补偿
《疯狂的计量单位》
密度测量误差分析
基于西门子VCS的大型五轴机床空间误差补偿
蝙蝠的超声波
基于Niosll高精度超声波流量计的研究
解读补偿心理
蝙蝠的超声波
超声波流量计的研究
基于敏感因子的GPS速度测量误差补偿算法
IMU/GPS测量误差对斜视条件下机载重轨干涉