一种基于改进无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法技术

技术编号:19425431 阅读:89 留言:0更新日期:2018-11-14 10:39
本发明专利技术提供了一种基于改进无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法。首先,利用RBF神经网络对决策参数进行建模,然后,利用改进无迹Kalman滤波算法实时更新神经网络模型隐层的权值、中心及宽度,得到神经网络最优参数,建立基于改进无迹Kalman滤波与RBF神经网络相结合的抽油机故障诊断方法。本发明专利技术的显著效果在于:提高了故障诊断的精确率,真正达到实时检测抽油机运行状况的目的。

【技术实现步骤摘要】
一种基于改进无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法
本专利技术涉及抽油机故障诊断技术,具体涉及一种基于改进无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法。
技术介绍
抽油机的故障诊断需要科学合理的方法,目前人们主要是根据示功图人为进行判断,而且只能定性分析,其诊断结果受到专家经验、技术等方面的影响,并且诊断具有一定的滞后性,达不到实时精确的诊断。抽油机运行过程具有非线性、强耦合性特点,为故障诊断带来较大困难。RBF神经网络具有很强的非线性映射能力,适用于解决非线性系统建模问题,为制定该方案过程建模提供了新的思路。本专利技术采用人工智能方法,对抽油机采集到的示功图参数进行傅里叶变换处理并结合抽油机本身电流参数,用RBF神经网络建立抽油机故障诊断模型,并用UKF算法对建立的诊断模型进行优化,得到最优模型参数,在此技术上,用球形无迹变换对UKF算法进行调整,减小了模型建模时间,提高了诊断速度。在实际运用中,通过收集到的数据预处理后,经RBF神经网络映射后得到的输出与模型输出作比较即可判断抽油机的故障类型。本专利技术不仅解决了长期以来仅仅依靠直觉判断健康而可能导致判断错误的问题,提高了故障诊断准确率和效率,降低了随机性和不确定性,真正达到了对抽油机实时诊断的目的,还为解决类似问题提供了一种新的思路,体现了人工智能算法在工业中的强大用处。
技术实现思路
本申请通过提供一种基于改进无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法,以解决现有技术中抽油机运行过程中发生故障时因无法及时检测抽油机故障而导致错过最佳维修时期的技术问题。为解决上述技术问题,本申请采用以下技术方案予以实现:一种基于改进Kalman滤波与RBF神经网络的抽油机故障诊断方法,其关键在于,包括如下步骤:S1:选取抽油机一个冲程内完整的示功图,对示功图进行傅里叶变换选取低频部分的前f个示功图坐标参数,并结合抽油机三相电流参数b1,b2,b3构成决策变量X=[a1,a2,…,af,b1,b2,b3],f为所选示功图坐标参数的个数;S2:在抽油机生产现场,选取至少一组决策变量X=[a1,a2,…,af,b1,b2,b3]作为样本数据,输出为所述决策变量X或X1~Xi所对应的故障类型Y或Y1~Yl;运用RBF神经网络对采集到的决策变量X或X1~Xi进行训练、检验,从而建立抽油机故障诊断模型;S3:利用球形无迹变换,对传统无迹Kalman算法进行改进,建立改进无迹Kalman算法,即CUKF算法;对于传统无迹Kalman算法,在进行UT变换时要计算2n+1个Sigma点,n指的是状态的维度,改进单形采样中,Sigma点的个数为n+2,Sigma点在空间分布上呈改进状,Sigma点的确定方式为:(1)随机选择0≤ω0≤1;(2)计算对应Sigma点的权值为:(3)当状态为1维时,初始化向量序列为:(4)当输入维数j=2,3,…,n时,迭代公式为:式子中,为第j维的第i个粒子点;(5)对所生成的Sigma点加入系统状态v的均值和协方差后为:其中是状态变量的均值,Px为状态向量的协方差矩阵,从以上采样算法可以看出,除了原点以外其他采样点具有相同的权值,而且都位于半径为的改进上;可以看出利用球形变换,可以降低UT变换时Sigma采样点的个数,缩短了传统无迹Kalman算法的运行时间,提高了故障诊断的速度;S4:利用步骤S3中的CUKF算法,对步骤S2所得到的RBF神经网络模型寻优,得到一组最优参数;利用CUKF算法对静态RBF神经网络模型进行优化,可以避免由于RBF初始随机取值对模型精度造成的影响,实现动态演化建模,进行抽油机实时诊断;S5:按照步骤S4所得的最优模型来对步骤S2中所选定的抽油机故障进行建模诊断,使其达到故障诊断目的。步骤S2中选取一个决策变量时:选取抽油机一个冲程内完整的示功图,对示功图进行傅里叶变换选取低频部分的前8个示功图坐标参数,并结合抽油机三相电流参数b1,b2,b3构成决策变量X=[a1,a2,…,a8,b1,b2,b3],输入为1组决策变量X,输出为该组决策变量X所对应的故障类型Y;步骤S2中,选取12个决策变量时:在抽油机生产现场,选取12组决策变量X1,X2,...,X12及其对应的供液不足、油井出砂、气体影响、气锁、固定凡尔漏失、游动凡尔漏失、双凡尔漏失、抽油杆断脱、泵上碰、泵下碰、连抽带喷故障类型作为数据样本,输入为n组决策变量X1~Xi,输出为n组决策变量X1~Xi所对应的故障类型Y1~Yl;1<n≤12,i为12步骤S2中的RBF神经网络由输入层、隐藏层和输出层构成;针对抽油机故障诊断模型而言,网络结构为A-B-C为输入层,B为隐藏层,C为输出层,激活函数采用Sigmod函数,样本训练时的迭代次数为800。步骤S3中的球形无迹变换中UT变换采样点为n+2个。步骤S5中的CUKF-RBF算法包括以下步骤:其中,CUKF算法部分为:S511:初始化系统参数;S512:计算Sigma点状态向量;S513:进行系统状态一步预测及协方差矩阵;S514:计算系统观测及协方差矩阵;S515:计算卡尔曼增益;S516:更新系统状态估计矩阵及协方差阵;式中,为k-1时刻的系统状态估计矩阵,为卡尔曼增益矩阵,Y(k|k-1)为k-1时刻的系统观测矩阵,为k-1时刻的系统观测预测矩阵;式中,为k-1时刻系统估计矩阵协方差阵,为k-1时刻系统观测矩阵协方差阵;UKF算法部分为:S521:更新RBF隐含层的输出:式中,m为隐层神经元,共有J个,为隐层神经元输出,cm为隐层神经元的中心,σm为隐层神经元的宽度;S522:计算RBF输出层输出式中,yl为网络输出层输出,ωm,l为更新后隐含层到输出层连接权值;与现有技术相比,本申请提供的技术方案,具有的技术效果或优点是:当抽油机发生故障时该方法可以快速进行诊断识别,实现故障的实施诊断,提高了采油的效率。附图说明图1为本专利技术流程图;图2为本专利技术对示功图进行傅里叶变换后的频谱图;图3为静态RBF诊断模型输出图;图4为静态RBF诊断误差图;图5为CUKF-RBF诊断模型输出图;图6为CUKF-RBF诊断误差图;图7为RBFNN在多故障诊断中的仿真图,输出1为正常样本,2为供液不足,3为气体影响,4为固定凡尔漏失;图8为CUKF-RBF在多故障诊断中的仿真图,输出1为正常样本,2为供液不足,3为气体影响,4为固定凡尔漏失。具体实施方式本申请实施例通过提供一种基于改进无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法,参考现有技术手段,本申请提供的技术方案,具有的技术效果或优点是:该方法采用智能算法用于抽油机故障诊断,有效提高了诊断效率,真正达到抽油机故障实施诊断的目的。为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式,对上述技术方案进行详细的说明。如图1所示,一种基于改进无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法,包括如下步骤:如图2、3、4、5、6所示,S1:选取一组决策变量时:选取抽油机一个冲程内完整的示功图,对示功图进行傅里叶变换选取低频部分的前8个示功图坐标参数,并结合抽油机三相电流参数b1,b2,b3构成决策变量X=本文档来自技高网...

【技术保护点】
1.一种基于改进无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法,其特征在于,包括如下步骤:S1:选取抽油机一个冲程内完整的示功图,对示功图进行傅里叶变换选取低频部分的前f个示功图坐标参数,并结合抽油机三相电流参数b1,b2,b3构成决策变量X=[a1,a2,…,af,b1,b2,b3],f为所选示功图坐标参数的个数;S2:在抽油机生产现场,选取至少一组决策变量X=[a1,a2,…,af,b1,b2,b3]作为样本数据,输出为所述决策变量X或X1~Xi所对应的故障类型Y或Y1~Yl;运用RBF神经网络对采集到的决策变量X或X1~Xi进行训练、检验,从而建立抽油机故障诊断模型;S3:利用球形无迹变换,对传统无迹Kalman算法进行改进,建立改进无迹Kalman算法,即CUKF算法;Sigma点的确定方式为:(1)当状态为1维时,初始化向量序列为:ω0

【技术特征摘要】
1.一种基于改进无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法,其特征在于,包括如下步骤:S1:选取抽油机一个冲程内完整的示功图,对示功图进行傅里叶变换选取低频部分的前f个示功图坐标参数,并结合抽油机三相电流参数b1,b2,b3构成决策变量X=[a1,a2,…,af,b1,b2,b3],f为所选示功图坐标参数的个数;S2:在抽油机生产现场,选取至少一组决策变量X=[a1,a2,…,af,b1,b2,b3]作为样本数据,输出为所述决策变量X或X1~Xi所对应的故障类型Y或Y1~Yl;运用RBF神经网络对采集到的决策变量X或X1~Xi进行训练、检验,从而建立抽油机故障诊断模型;S3:利用球形无迹变换,对传统无迹Kalman算法进行改进,建立改进无迹Kalman算法,即CUKF算法;Sigma点的确定方式为:(1)当状态为1维时,初始化向量序列为:ω01=0,(2)当输入维数j=2,3,…,n时,迭代公式为:式子中,为第j维的第i个粒子点,共有n维;(3)对所生成的Sigma点加入系统状态v的均值和协方差后为:其中是状态变量的均值,Px为状态向量的协方差矩阵,从以上采样算法可以看出,除了原点以外其他采样点具有相同的权值,而且都位于半径为的改进上;S4:利用步骤S3中的CUKF算法,对步骤S2所得到的RBF神经网络模型寻优,得到一组最优参数;S5:按照步骤S4所得的参数构建最优模型来对步骤S2中所选定的抽油机故障进行建模诊断,使其达到故障诊断目的。2.根据权利要求1所述的基于改进无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法,其特征在于,步骤S1中选定了二大类参数构成决策变量X,第一大类为运用傅里叶变换后的示功图坐标参数a1,a2,…a8,将每种故障示功图进行傅里叶变换得到示功图频谱图,其低频部分前8个点代表示功图图形特征,对每种故障分别进行傅里叶变换,选取变换后的前8个低频部分的示功图坐标参数a1,a2,…a8,第二大类为抽油机电流参数b1,b2,b3。3.根据权利要求1所述的基于改进无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法,其特征在于,在步骤S1中,选取一组决策变量时:选取抽油机一个冲程内完整的示功图,对示功图进行傅里叶变换选取低频部分的前8个示功图坐标参数,并结合抽油机三...

【专利技术属性】
技术研发人员:李晓亮周伟甘丽群刘华超易军李太福梁晓东辜小花
申请(专利权)人:重庆科技学院
类型:发明
国别省市:重庆,50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1