摘要:针对金属转子流量计非线性校正中常用的分段线性拟合和非常小二乘法不足,以及非常小二乘支持向量机参数难确定问题,提出了一种基于人类学习优化 - 非常小二乘支持向量机算法( HLO-LSSVM )的仪表非线性校正方法。 首先简介了非常小二乘支持向量机和人类学习优化算法,接着阐述了 HLO-LSSVM 算法进行非线性校正的实现过程,分别采用分段线性拟合、非常小二乘法和 HLO-LSSVM 算法对金属转子流量计非线性校正问题进行了对比。 结果表明, HLO-LSSVM 算法具有更优的校正效果,实现简单,具有良好的应用前景。
金属转子流量计引是以浮子在垂直锥形管中随着流量变化而升降,改变它们之间的流通面积来进行测量的体积流量仪表。 磁阻式金属管金属转子流量计由磁阻传感器、外部感应磁钢、内嵌磁钢的浮子和金属管道组成。 流量计输出的流量值与浮子位移 h 成正比。 由于磁阻式金属转子流量计在测量过程中受到温度、 磁场的影响,其输出浮子位移 h 与磁阻传感器输入 v 的关系为非线性。克服传感器非线性的传统方法包括了硬件补偿法 [ 1 ] 、非常小二乘法 [ 2 ]和分段线性拟合法 [ 3 ] 。 这些传统方法复杂、需要样本多,精度低,且当更换新的流量计,必须再次进行复杂的计算,可操作性差。
本文提出了一种 HLO-LSSVM 算法的非线性校正方法,利用人类学习优化算法( HLO )对非常小二乘支持向量机( LSSVM )的参数进行优化方法,用于解决金属转子流量计的非线性校正问题。
1 基于 LSSVM 的流量计非线性校正
磁阻式金属转子流量计的磁阻材料的阻值会随外部磁场变化而变化。复杂的工作现场可能会存在较强的外部磁场干扰。同时磁阻材料阻值也会随环境温度的变化而变化, 所以流量计输出浮子位移 h 与磁阻传感器输入 v 的特性总是存在一定的非线性。从理论上较难推出浮子位移与流量计输出的函数关系。 金属转子流量计输出浮子位移 h 与磁阻传感器输出 v 可以由式( 1 )表示:
式中: h 为流量计的输出量; v 为流量计的输入量; a 0 为输入为 0 时的输出量; a n , a n-1 ,…, a 1 为非线性项系数。 由于流量计非线性非常高次数无法得知, 所以要想从多组测量值计算出较为精准的表达式是非常困难的。 然而 LSSVM 可以用来逼近这种非线性关系, 即将金属转子流量计的输出及非目标参量的输出作为LSSVM 校正模型的输入。 校正过程如图 1 所示。
设训练样本集有 N 个点 邀 ( x i , y i ) | i=1 , 2 ,…, n妖 ,其中输入x∈R n ,输出 y∈R n ,则 LSSVM 回归模型是:
其中, w 为权重向量, φ ( x )是从输入空间非线性映射到高维特征空间。 LSSVM 优化目标是:
为了求解该优化问题,需建立拉格朗日函数,将约束优化问题转化为无约束优化问题:
其中,拉格朗日乘子 α n ∈R ( 1 , 2 ,…, n )。 通过 L 对 w , b , e n和 α n 求偏导等于 0 得:
其中, y= [ y 1 ,…, y n ], 1= [ 1 ,…, 1 ], α= [ α 1 ,… α n ], Ω 是一个方阵, Ω mn =φ ( x m ) T φ ( x n ) =K ( X m , X n ), m , n=1 ,… , N 。 K 是满足Mercer 条件的核函数。 非常小二乘支持向量机包括线性核函数、多项式核函数和径向基核函数( Radial Basic Function, RBF )。
本文采用的核函数是径向基函数:
径向基函数的核宽度参数 δ 2 体现了训练样本数据集的分布特性,能够确定局部邻域的宽度。 较大的 δ 2 意味着较低的方差。 非常小二乘支持向量机表达式的正则化参数 γ 用来调节LSSVM 置信范围和经验风险的比例, 取折中以使泛化能力非常好。 这两个参数的变化对非常小二乘支持向量机的校正结果有很大的影响,对这两个参数的选取决定了线性拟合的好坏。 因此,寻找非常优参数将是提高 LSSVM 性能的关键。
2 基于 HLO-LSSVM 的流量计非线性校正
人类学习优化算法 ( Human Learning Optimization Al-gorithm , HLO )是由 Wang 等人 于 2014 年提出的一种模拟人类学习机制启发式算法,利用群体智能搜索较好的解。 该算法收敛速度快,设置参数少、算法简单易实现等优点,已在多个应用问题上表现出优势 。
本文采用人类学习优化算法优化选取 LSSVM 参数及其核函数参数。 人类学习优化算法模拟人类的学习过程,人类学习过程可以看作是一个迭代的优化过程:人们通过不断地学习,掌握和提高技能,就像优化算法迭代地寻找非常优解。 人类学习优化算法采用的是二进制编码,每一位比特代表人类学习优化算法中解决问题知识的一个组成成分 [ 7 ] 。该算法通过随机学习、个人学习和社会学习操作算子来求解优化问题 [ 7 ] 。 其迭代公式如式( 9 )。
3 浮子流量计非线性校正实例
本文通过实验测得 16 组浮子位移 h i 与磁阻传感器输出 v si的实测值。 其中 9 组用来进行非线性校正训练,如表 1 的 h i 所示。 剩下的 7 组用来进行验证对比,如表 2 的 h i 所示。
3.1 HLO_LSSVM 校正结果
在 Matlab 2014a 软件中,本文分别采用 HLO-LSSVM 算法、 分段线 性 拟 合 算 法 ( Piecewise LinearFitting , PLF ) 和非常小二乘法拟合算法( Least Square Method , LSM ) 拟对表 1 中数据进行了非线性校正。HLO-LSSVM 算法的参数设置如下所示。 种群规模为 10 ,迭代次数为 30 ,随机学习概率 Pr=0.2 ,个体学习 概 率 Pi =0.93 , 正 则 参 数 γ =467.859 ,径向基函数参数 δ 2 =1.312 。算法优化和非线性校正结果与分段线性拟合和非常小二乘法对比结果如表 2 所示。 其中, h i 表示浮子实测高度 , h 1i 表示HLO-LSSVM 测量的浮子高度, h 2i 表示分段线性拟合测量的浮子高度,h 3i 表示非常小二乘法拟合测量的浮子高度。
3.2 结果对比
为了更好地分析出实验结果,本论文采用和方差( SSE )和均方差( MSE )评价拟合效果。
HLO-LSSVM 算法的方差和均方差均小于分段线性拟合和非常小二乘法拟合的和方差和均方差,说明人类学习优化算法非常小二乘支持向量机具有更好的拟合效果。
注明,淮安三畅仪表文章均为原创,转载请注明本文地址http://www.sanchang168.com/