目前我国大多数的油田都是利用有杆泵抽油井采油,有杆泵抽油井往往安装在环境恶劣的野外,并且井下设备通常在数百米的地下作往复运动[1].有杆泵抽油井工作原理如图 1所示,分为地上和地下两部分.地上部分主要作用是为抽油系统提供动力来源,将电能转化为机械能.电控柜中的变频调速设备用以控制电机转速,经过减速箱增大扭矩,曲柄通过连杆带动游梁上下摆动,驴头和悬绳器保证抽油杆垂直往复工作.地下部分主要作用是将机械能转化为石油的势能,把石油从地下输送至地上.随着油井开采的年头增加、开采技术的提升,抽油泵下泵深度越来越深,井下情况复杂,往往无法安装传感器,不能直接检测到井下工作状况.
有杆泵抽油井的井下设备出现故障时,不仅会造成油田的采油成本增加,还可能导致设备损坏或者发生安全事故.如果能够及时识别有杆泵抽油井的故障类型,就可以找出解决方案,减少故障带来的损失.文献[2]将专家系统引入到有杆泵抽油井的故障诊断中,通过将油田现场实测的示功图与标准示功图对比来判断有杆泵抽油井故障的类型.文献[3-4]将神经网络方法应用在有杆泵抽油井故障诊断中,通过建立神经网络模型进行故障诊断.文献[5-6]将支持向量机的算法应用在有杆泵抽油井故障诊断中,通过对示功图的特征提取,进行支持向量机的故障分类.以上方法可以实现抽油井故障诊断,但训练时间长,模型参数设置复杂,需要建模人员有足够的经验.
ELM算法[7]通过设置隐含层节点个数就可以一次训练得到全局最优解,不需要通过复杂的迭代得到,大大提升了算法的速度,节省了系统的时间,满足有杆泵抽油井故障诊断的实时性.ELM的训练过程十分简单,在训练过程中不需要设置输入层权值和偏置.ELM算法的学习速度很快,诊断准确性高.
为了减少由于经验不足导致模型参数确定困难、诊断精度低的问题,本文结合某油田有杆泵抽油井在运行过程中出现的故障问题,应用灰度矩阵的方法将示功图灰度化,利用数理统计方法计算出灰度矩阵的6个特征向量,根据不同的故障类型的特征向量的差异,构建基于GM-ELM的有杆泵抽油井故障诊断模型.通过仿真验证了基于GM-ELM的有杆泵抽油井故障诊断方法的可行性和有效性.
1 基于灰度矩阵的故障特征提取 1.1 灰度矩阵理论对于有杆泵抽油井的故障的识别,应该规避柱塞位移与悬点载荷对故障诊断的影响.因此,将有杆泵抽油井位移与悬点载荷进行无量纲归一化处理, 将无量纲归一化处理的示功图放在一个长度和宽度比为2:1的矩阵中,然后将长×宽为64×32的网格加入到归一化的示功图矩阵中.由于网格法只产生0, 1值,特征矩阵无法识别示功图的细微变化.于是应用灰度矩阵方法将示功图灰度化.利用数理统计的方法计算出示功图灰度矩阵的6个特征向量.灰度矩阵方法的思想是:示功图轮廓线内部,灰度值与示功图轮廓线的距离成正比,即离轮廓线越近灰度值越低.示功图轮廓线外部,灰度值与轮廓线的距离成反比,即离轮廓线越近灰度值越高.对所得的灰度矩阵示功图进行特征提取,灰度矩阵示功图的统计特征如下.
灰度均值:
(1) |
灰度方差:
(2) |
灰度偏差:
(3) |
灰度峰值:
(4) |
灰度能量:
(5) |
灰度熵:
(6) |
其中:灰度值为r;灰度值最小为L;灰度值最大为Q; 灰度值r的概率为p(r).
1.2 故障特征提取示功图可以记录抽油杆载荷和位移的变化,直接反映出井下抽油泵的工作状态,图 2为有杆泵正常运行状态下的示功图.抽油井的井下设备容易出现故障,石油行业的专家根据力学行为将有杆泵抽油井的故障分为10类.其典型故障示功图如图 3所示.
针对典型的故障示功图样本数据,利用灰度矩阵的方法对有杆泵抽油井的故障进行特征提取.灰度矩阵故障特征提取的步骤如下.
步骤1 通过MATLAB将得到的有杆泵抽油井示功图进行归一化,去除悬点载荷和悬点位移对故障诊断的影响.
步骤2 将示功图放在一个长度与宽度比为2:1的矩阵中,然后将长×宽为64×32的网格加入到归一化的示功图矩阵中.
步骤3 通过优先深度搜索[8]的方法将示功图的边界灰度赋值为1.
步骤4 示功图轮廓线内部,灰度值与示功图轮廓线的距离成正比;示功图轮廓线外部,灰度值与轮廓线的距离成反比.
步骤5 利用MATLAB编程计算出有杆泵抽油井的6种特征矩阵.
正常运行状态的灰度矩阵示功图如4所示,气体影响的灰度矩阵示功图如图 5所示.
通过MATLAB软件编程对11种有杆泵抽油井故障的示功图进行灰度矩阵特征提取.统计特征向量分别用G=[g1, g2, g3, g4, g5, g6]表示.结果如表 1所示.不同故障的特征向量是不同的,例如供液不足时,g1为负值,其他类型工况g1值均为正值.这是由于供液不足的示功图,右下部分缺失面积较大,导致灰度值出现较多负值.灰度特征向量可以很好地描述示功图曲线的变化特征,进而识别出有杆泵抽油井故障的类型.
假设ELM算法的训练样本为(xi, yi)∈Rm×Rn,其中输入、输出向量为xi=[x1, x2, …, xm],yi=[y1, y2, …, yn].则ELM的数学模型为[9]
(7) |
其中:βj=[βj1, βj2, …, βjn]T为输出权值;G(·)为ELM模型激活函数;wj为隐含层权值;bj为偏差;t(xi)为输出值.
若L=m,则无论w, b取何值,
(8) |
将式(8)表示成矩阵的形式:Hβ=Y.其中:
由于w, x, b在初始的时刻都已经随机设置完成,则H就为一个常值矩阵,β的值就是Hβ=Y的最小二乘解.即
GM-ELM的有杆泵抽油井故障诊断模型,原理是将有杆泵抽油井的11类示功图的灰度特征向量映射到有杆泵抽油井的故障空间.然后利用ELM模型对故障进行诊断.
GM-ELM算法应用于有杆泵抽油井故障诊断流程如图 6所示.
基于GM-ELM有杆泵抽油井故障诊断流程如下.
步骤1 应用有杆泵抽油井现场采集到的有杆泵悬点载荷与位移绘制出实际示功图.
步骤2 应用灰度矩阵的方法将示功图灰度化,根据得到的灰度矩阵计算出所需的统计值,将计算的6种统计值作为有杆泵抽油井故障的输入特征向量.
步骤3 将极限学习机算法进行训练.
1) w, x, b在初始的时刻都已经随机设置完成.设置隐含层节点个数M.
2) 选择激活函数的类型,对于有杆泵抽油井故障诊断选择Sigmoid函数, 计算出输出矩阵H.
3) 计算出β,其中β=(HTH+1/λ)-1HTT.
步骤4 通过训练得出基于有杆泵抽油井故障诊断的GM-ELM模型.
步骤5 利用GM-ELM模型对有杆泵抽油井故障进行诊断,分析基于GM-ELM算法对有杆泵抽油井故障诊断的准确率.
3 仿真结果为了证明GM-ELM算法对有杆泵抽油井故障诊断的有效性,将GM-ELM算法和GRNN算法、LS-SVM算法、BPNN算法对有杆泵抽油井故障诊断进行了对比.采用110组数据作为训练数据,每种故障样本为10组;44组数据作为测试数据,每种故障样本为4组.GM-ELM算法对抽油杆故障诊断结果如图 7所示,GRNN算法对抽油杆故障诊断结果如图 8所示,LS-SVM算法对抽油杆故障诊断结果如图 9所示,BPNN算法对抽油杆故障诊断结果如图 10所示.
由表 2可知,GM-ELM算法的故障诊断准确率为95.5%,仿真时间为0.296 s.GRNN的故障诊断准确率为52.3%,仿真时间为4.398 s.LS-SVM的故障诊断准确率为70%,仿真时间为1.653 s.BP的故障诊断准确率为68.2%,仿真时间为4.538 s.GRNN,BPNN模型需要有足够数量的样本进行模型训练,在建模样本有限的情况下,GRNN,BPNN的诊断精度较低;LS-SVM适用于小样本数据,但模型参数难以确定,需要足够的经验才能找出最优的模型参数,提高模型诊断精度.
LS-SVM诊断精度高于GRNN与BPNN,但由于模型参数的选取困难,导致精度仍然不高,且实际应用较难.GM-ELM在训练过程中不需要设置输入层权值和偏置,采用最小二乘算法使优化过程为凸优化,训练一次就可以得到全局最优解,提高了故障诊断的准确性和训练时间.
4 结语本文针对某油田有杆泵抽油井采油过程中的故障问题,提出了基于GM-ELM的有杆泵抽油井故障诊断方法,将灰度矩阵提取的故障特征向量作为GM-ELM模型的输入值,进行有杆泵抽油井的故障诊断.最后将GM-ELM故障诊断方法与GRNN故障诊断方法,LS-SVM故障诊断方法,BPNN故障诊断方法进行仿真对比.结果表明GM-ELM故障诊断效果明显优于GRNN,LS-SVM,BPNN故障诊断方法.
[1] |
Zheng B, Gao X.
Diagnosis of sucker rod pumping based on dynamometer card decomposition and hidden Markov model[J]. Transactions of the Institute of Measurement and Control, 2018, 40(16): 4309–4320.
DOI:10.1177/0142331217746492 |
[2] |
袁文琪, 胡敏.
基于示功图的油井故障诊断专家系统研究[J]. 电子设计工程, 2015, 23(18): 119–122.
( Yuan Wen-qi, Hu Min. The research of oil well fault diagnosis expert system based on dynamometer card[J]. Electronic Design Engineering, 2015, 23(18): 119–122. DOI:10.3969/j.issn.1674-6236.2015.18.038 ) |
[3] |
Wu W, Sun W L, Wei H X.
A fault diagnosis of suck rod pumping system based on wavelet packet and RBF network[J]. Advanced Materials Research, 2011, 189(2): 2665–2669.
|
[4] |
Zhang Y Y, Zhao J J, Liang W.
The fault diagnosis of electric power metering system based on momentum BP neural network[J]. Applied Mechanics and Materials, 2014, 668/669(12): 724–728.
|
[5] |
Wu W, Zhou Y, Wei H X.
A fault diagnosis of suck rod pumping system based on SVM[J]. Applied Mechanics and Materials, 2013, 307(2): 285–289.
|
[6] |
Feng J, Wang M, Yang Y.
Fault diagnosis of sucker-rod pumping system using support vector machine[J]. Communications in Computer & Information Science, 2012, 289(1): 179–189.
|
[7] |
Huang G B, Zhou H, Ding X.
Extreme learning machine for regression and multiclass classification[J]. IEEE Transactions on Systems, Man and Cybernetics, Part B (Cybernetics), 2012, 42(2): 513–529.
DOI:10.1109/TSMCB.2011.2168604 |
[8] |
李训铭, 周志权.
基于BP神经网络和灰色理论的示功图故障诊断[J]. 电子设计工程, 2012, 20(17): 23–25, 31.
( Li Xun-ming, Zhou Zhi-quan. Diagnosis of working drawing based on BP net and grey theory[J]. Electronic Design Engineering, 2012, 20(17): 23–25, 31. DOI:10.3969/j.issn.1674-6236.2012.17.008 ) |
[9] |
Luo M, Li C, Zhang X.
Compound feature selection and parameter optimization of ELM for fault diagnosis of rolling element bearings[J]. ISA Transactions, 2016, 56(11): 556–566.
|
[10] |
Wang S, Chung F L, Wang J.
A fast learning method for feedforward neural networks[J]. Neurocomputing, 2015, 149: 295–307.
DOI:10.1016/j.neucom.2014.01.065 |