首页 > 专利 > 重庆科技学院 > 基于自适应无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法专利详情

基于自适应无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2017-04-26
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2018-12-07
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2021-09-14
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2037-04-26
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201710283330.X 申请日 2017-04-26
公开/公告号 CN108804721B 公开/公告日 2021-09-14
授权日 2021-09-14 预估到期日 2037-04-26
申请年 2017年 公开/公告年 2021年
缴费截止日
分类号 G06F30/20G06N3/02G06K9/00E21B47/008 主分类号 G06F30/20
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 4
权利要求数量 5 非专利引证数量 1
引用专利数量 1 被引证专利数量 0
非专利引证 1、2016.04.21王明建.改进自适应UKF在组合导航系统中的应用研究《.无线电工程》.2016,王江萍.基于RBF网络的抽油机减速器故障诊断《.石油机械》.2007,;
引用专利 WO2016059126A 被引证专利
专利权维持 5 专利申请国编码 CN
专利事件 事务标签 实质审查、授权
申请人信息
申请人 第一申请人
专利权人 重庆科技学院 当前专利权人 重庆科技学院
发明人 周伟、李晓亮、刘华超、甘丽群、易军、李太福、梁晓东、辜小花 第一发明人 周伟
地址 重庆市沙坪坝区大学城东路20号 邮编 401331
申请人数量 1 发明人数量 8
申请人所在省 重庆市 申请人所在市 重庆市沙坪坝区
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
重庆为信知识产权代理事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
龙玉洪
摘要
本发明提供了一种基于自适应无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法。首先,利用RBF神经网络对决策参数进行建模,然后,利用无迹Kalman卡尔曼滤波算法实时更新神经网络模型隐层的权值、中心及宽度,得到神经网络最优参数,最后,利用自适应滤波算法来提高模型稳定性,建立基于自适应无迹Kalman滤波与RBF神经网络相结合的抽油机故障诊断方法。本烦的显著效果是:无迹Kalman滤波具有实时更新性能,从而实现RBF神经网络的非线性动态建模,自适应滤波算法可以提高模型稳定性,满足复杂环境下对模型精度的要求。该方法提高了故障诊断的精确率,真正达到实时检测抽油机运行状况的目的。
  • 摘要附图
    基于自适应无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法
  • 说明书附图:图1
    基于自适应无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法
  • 说明书附图:图2
    基于自适应无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法
  • 说明书附图:图3
    基于自适应无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法
  • 说明书附图:图4
    基于自适应无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法
  • 说明书附图:图5
    基于自适应无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法
  • 说明书附图:图6
    基于自适应无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法
  • 说明书附图:图7
    基于自适应无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法
  • 说明书附图:图8
    基于自适应无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2021-09-14 授权
2 2018-12-07 实质审查的生效 IPC(主分类): G06F 17/50 专利申请号: 201710283330.X 申请日: 2017.04.26
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
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算法,即UKF算法,对步骤S2所得的神经网络模型进行优化,得到一组最优参数;
S4:利用自适应滤波算法,对步骤S3所建立的故障诊断模型的稳定性进行调整,提高模型稳定性;
最佳自适应因子构建如下:
最佳自适应因子为:
式中, 为引入自适应因子后的理论协方差矩阵, 为系统残差
向量的协方差矩阵;
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个示功图坐标参数,并结合抽油机三相电流参数b1,b2,b3构成决策变量X=[a1,a2,…,a8,b1,b2,b3],输入为1组决策变量X,输出为该组决策变量X所对应的故障类型Y;
在步骤S1中,选取12组决策变量时:在抽油机生产现场,选取12组决策变量X1,X2,...,X12及其对应的供液不足、油井出砂、油井结蜡、气体影响、气锁、固定凡尔漏失、游动凡尔漏失、双凡尔漏失、抽油杆断脱、泵上碰、泵下碰、连抽带喷故障类型作为数据样本,输入为n组决策变量X1~Xi,输出为n组决策变量X1~Xi所对应的故障类型Y1~Yl;1
4.根据权利要求1所述的基于自适应无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法,其特征在于,步骤S2中的RBF神经网络由输入层、隐藏层和输出层构成;
针对抽油机故障诊断模型而言,网络结构为A‑B‑C,A为输入层,B为隐藏层,C为输出层,激活函数采用Sigmod函数,样本训练时的迭代次数为800。

5.根据权利要求1所述的基于自适应无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法,其特征在于,步骤S5中的最优模型法包括以下步骤:
S511:初始化系统参数,包括RBF神经网络的隐层的权值、中心及宽度w,b,c,UKF的初始滤波 其中, 分别为预测值及协方差,
其中,UKF算法部分为:
S512:计算Sigma点状态向量;
S513:进行系统状态一步预测及协方差矩阵;
S514:计算系统观测及协方差矩阵;
S515:计算卡尔曼增益;
S516:更新系统状态估计矩阵及协方差阵;
式中, 为k‑1时刻的系统状态估计矩阵, 为卡尔曼增益矩阵,Y(k|k‑1)为k‑1时刻的系统观测矩阵, 为k‑1时刻的系统观测预测矩阵;
式中, 为k‑1时刻系统估计矩阵协方差阵, 为k‑1时刻系统观测
矩阵协方差阵;
RBF算法部分为:
S521:更新RBF隐含层的输出:
式中,m为隐层神经元,共有J个, 为隐层神经元输出,cm为隐层神经元的中心,σm为隐层神经元的宽度;
S522:计算RBF输出层输出
式中,l为输出层神经元,共有M个,yl为网络输出层输出,ωm,l为更新后隐含层到输出层连接权值。
说明书

技术领域

[0001] 本发明涉及抽油机故障诊断技术,具体涉及一种基于自适应无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法。

背景技术

[0002] 抽油机的故障诊断需要科学合理的方法,目前人们主要是根据示功图人为进行判断,而且只能定性分析,其诊断结果受到专家经验、技术等方面的影响,并且诊断具有一定的滞后性,达不到实时精确的诊断。抽油机运行过程具有非线性、强耦合性特点,为故障诊断带来较大困难。RBF神经网络具有很强的非线性映射能力,适用于解决非线性系统建模问题,为制定该方案过程建模提供了新的思路。本发明采用人工智能方法,对抽油机采集到的示功图参数进行傅里叶变换处理并结合抽油机本身电流参数,用RBF神经网络建立抽油机故障诊断模型,并用UKF算法对建立的诊断模型进行优化,得到最优模型参数,在此技术上,用自适应滤波方法对模型稳定性进行调整,提高模型稳定性。在实际运用中,通过收集到的数据预处理后,经RBF神经网络映射后得到的输出与模型输出作比较即可判断抽油机的故障类型。本发明不仅解决了长期以来仅仅依靠直觉判断健康而可能导致判断错误的问题,提高了故障诊断准确率和效率,降低了随机性和不确定性,真正达到了对抽油机实时诊断的目的,还为解决类似问题提供了一种新的思路,体现了人工智能算法在工业中的强大用处。

发明内容

[0003] 本申请通过提供一种基于自适应无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法,以解决现有技术中抽油机运行过程中发生故障时因无法及时检测抽油机故障而导致错过最佳维修时期的技术问题。
[0004] 为解决上述技术问题,本申请采用以下技术方案予以实现:
[0005] 一种基于自适应无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法,其关键在于,包括如下步骤:
[0006] S1:选取抽油机一个冲程内完整的示功图,对示功图进行傅里叶变换选取低频部分的前f个示功图坐标参数,并结合抽油机三相电流参数b1,b2,b3构成决策变量X=[a1,a2,…,af,b1,b2,b3],f为所选示功图坐标参数的个数;
[0007] S2:在抽油机生产现场,选取至少一组决策变量X=[a1,a2,…,af,b1,b2,b3]作为样本数据,输出为所述决策变量X或X1~Xi所对应的故障类型Y或Y1~Yl;
[0008] 运用RBF神经网络对采集到的决策变量X或X1~Xi进行训练、检验,从而建立抽油机故障诊断模型;
[0009] S3:利用无迹Kalman算法,即UKF算法,对步骤S2所得的神经网络模型进行优化,得到一组最优参数;
[0010] S4:利用自适应滤波算法,对步骤S3所建立的故障诊断模型的稳定性进行调整,提高模型稳定性;
[0011] 最佳自适应因子构建如下:
[0012] 最佳自适应因子为:
[0013]
[0014] 式中, 为引入自适应因子后的理论协方差矩阵, 为系统残差向量的协方差矩阵;
[0015] 推导过程如下:
[0016] 在UKF算法中,最佳的自适应因子应满足以下公式
[0017]
[0018] 式中 为引入自适应因子后的理论协方差矩阵, 为系统残差向量的协方差矩阵,其表达式为 为残差向量,表达式为
[0019]
[0020] 式中, 为k‑1时刻系统观测矩阵, 为k‑1时刻系统估计矩阵;
[0021] 根据方差传播原理,理论协方差矩阵 可改写成
[0022]
[0023] 式中,Ai为方差传播系数, 为系统状态矩阵协方差阵,Rk为系统噪声;
[0024] 将上式两边同时乘以自适应因子Δi得
[0025]
[0026] 在上式两边同时加上噪声向量Ri并结合公式得
[0027]
[0028] 在上式两边加入矩阵的迹,就可以得到自适应因子Δi的表达式为
[0029]
[0030] 实际应用中,自适应因子应始终小于或者等于1,同时忽略掉分子、分母的相对小量Ri,因此最佳的自适应因子近似为
[0031]
[0032] S5:按照步骤S4所得的参数构建最优模型来对步骤S2中所选定的抽油机故障进行建模诊断,使其达到故障诊断目的。
[0033] 步骤S2中选取一个决策变量时:选取抽油机一个冲程内完整的示功图,对示功图进行傅里叶变换选取低频部分的前8个示功图坐标参数,并结合抽油机三相电流参数b1,b2,b3构成决策变量X=[a1,a2,…,a8,b1,b2,b3],输入为1组决策变量X,输出为该组决策变量X所对应的故障类型Y;
[0034] 步骤S2中,选取12个决策变量时:在抽油机生产现场,选取12组决策变量X1,X2,...,X12及其对应的供液不足、油井出砂、气体影响、气锁、固定凡尔漏失、游动凡尔漏失、双凡尔漏失、抽油杆断脱、泵上碰、泵下碰、连抽带喷故障类型作为数据样本,输入为n组决策变量X1~Xi,输出为n组决策变量X1~Xi所对应的故障类型Y1~Yl;1
[0036] 针对抽油机故障诊断模型而言,网络结构为A‑B‑C,A为输入层,B为隐藏层,C为输出层,激活函数采用Sigmod函数,样本训练时的迭代次数为800。
[0037] 步骤S5中的最优模型法包括以下步骤:
[0038] S511:初始化系统参数,包括RBF神经网络的隐层的权值、中心及宽度w,b,c,UKF的初始滤波 其中, 分别为预测值及协方差,
[0039] 其中UKF算法部分为:
[0040] S512:计算Sigma点状态向量;
[0041] S513:进行系统状态一步预测及协方差矩阵;
[0042] S514:计算系统观测及协方差矩阵;
[0043] S515:计算卡尔曼增益;
[0044] S516:更新系统状态估计矩阵及协方差阵;
[0045]
[0046] 式中, 为k‑1时刻的系统状态估计矩阵, 为卡尔曼增益矩阵,Y(k|k‑1)为k‑1时刻的系统观测矩阵, 为k‑1时刻的系统观测预测矩阵;
[0047]
[0048] 式中, 为k‑1时刻系统估计矩阵协方差阵, 为k‑1时刻系统观测矩阵协方差阵;
[0049] RBF算法部分为:
[0050] S521:更新RBF隐含层的输出:
[0051]
[0052] 式中,m为隐层神经元,共有J个, 为隐层神经元输出,cm为隐层神经元的中心,σm为隐层神经元的宽度;
[0053] S522:计算RBF输出层输出
[0054]
[0055] 式中,l为输出层神经元,共有M个,yl为网络输出层输出,ωm,l为更新后隐含层到输出层连接权值。
[0056] 与现有技术相比,本申请提供的技术方案,具有的技术效果或优点是:当抽油机发生故障时该方法可以快速进行诊断识别,实现故障的实施诊断,提高了采油的效率。

实施方案

[0065] 本申请实施例通过提供一种基于自适应无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法,参考现有技术手段,本申请提供的技术方案,具有的技术效果或优点是:该方法采用智能算法用于抽油机故障诊断,有效提高了诊断效率,真正达到抽油机故障实施诊断的目的。
[0066] 为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式,对上述技术方案进行详细的说明。
[0067] 如图1所示,一种基于自适应无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法,包括如下步骤:
[0068] 如图2、3、4、5、6所示,S1:选取一组决策变量时:选取抽油机一个冲程内完整的示功图,对示功图进行傅里叶变换选取低频部分的前8个示功图坐标参数,并结合抽油机三相电流参数b1,b2,b3构成决策变量X=[a1,a2,…,a8,b1,b2,b3],输入为1组决策变量X,输出为该组决策变量X所对应的故障类型Y;
[0069] 选取12组决策变量时:在抽油机生产现场,选取12组决策变量X1,X2,...,X12及其对应的供液不足、油井出砂、油井结蜡、气体影响、气锁、固定凡尔漏失、游动凡尔漏失、双凡尔漏失、抽油杆断脱、泵上碰、泵下碰、连抽带喷故障类型作为数据样本,输入为n组决策变量X1~Xi,输出为n组决策变量X1~Xi所对应的故障类型Y1~Yl;1
[0071] 在本实施例中,采集胜利油田东辛采油厂抽油机运行的800组数据,其中,740组数据作为建模训练样本,60组数据作为测试样本,抽油机正常运行时输出为1,发生故障时输出为2,当预测误差大于0.5时为检测到故障发生。
[0072] 数据样本如下表1所示;
[0073] 表1数据样本
[0074]
[0075] 在神经网络设计中,隐层节点数的多少是决定神经网络模型好坏的关键,也是神经网络设计中的难点,这里采用试凑法来确定隐层的节点数;
[0076]
[0077] 式中,h为隐层神经元节点数,q为输入层神经元数,e为输出层神经元数,r为1‑10之间的常数,本例中RBF神经网络的设置参数如下表2所示;
[0078] 表2 RBF神经设置参数
[0079]
[0080] 神经网络的训练过程中主要按照以下步骤进行:
[0081] 设置Xk=[xk1,xk2,…,xkM](k=1,2,…,T)为输入矢量,T为训练样本个数,为第g次迭代时隐层M与输出I之间的权值矢量,yn(l)=[yk1(l),yk2(l),…,ykP(l)](k=1,2,…,T)为第g次迭代时网络的实际输出,dk=[dk1,dk2,…,dkP](k=1,2,…,T)为期望输出;
[0082] 步骤S2中建立抽油机故障诊断模型模型具体包括如下步骤:
[0083] S21:初始化,设迭代次数g初值为0,赋给WMI(0)一个(0,1)区间的随机值;
[0084] S22:随机输入样本Xk;
[0085] S23:对输入样本Xk,前向计算RBF神经网络每层神经元的输入信号和输出信号;
[0086] S24:根据期望输出dk和实际输出Yk(l),计算误差E(l);
[0087] S25:判断误差E(l)是否满足要求,如不满足,则进入步骤S26,如满足,则进入步骤S29;
[0088] S26:判断迭代次数g+1是否大于最大迭代次数,如大于,则进入步骤S29,否则,进入步骤S27;
[0089] S27:对输入样本Xk反向计算每层神经元的局部梯度δ;
[0090] S28:计算权值修正量ΔW,并修正权值,计算公式为:式中,η为学习效率;令g=g+1,跳转至步骤S23;
[0091] S29:判断是否完成所有的训练样本,如果是,则完成建模,否则,继续跳转至步骤S22。
[0092] 通过上述过程,可得到RBF神经网络预测效果如图3所示,误差如图4所示。通过对图3,图4分析可知,传统RBF神经网络训练建立的静态预测模型大部分满足可以检测出故障,满足初步建模要求,需要进行优化调整;
[0093] S3:利用无迹Kalman算法,即UKF算法,对步骤S2所得的神经网络模型进行优化,得到一组最优参数;
[0094] S4:利用自适应滤波算法,对步骤S3所建立的故障诊断模型的稳定性进行调整,提高模型稳定性;
[0095] S5:按照步骤S4所得的参数构建最优模型来对步骤S2中所选定的抽油机故障进行建模诊断,使其达到故障诊断目的,具体步骤如下:
[0096] 其中,UKF算法部分为:
[0097] S511:初始化系统参数,包括RBF神经网络的隐层的权值、中心及宽度w,b,c,UKF的初始滤波 其中, 分别为预测值及协方差。
[0098] S511:初始化系统参数;
[0099] S512:计算Sigma点状态向量;
[0100] S513:进行系统状态一步预测及协方差矩阵;
[0101] S514:计算系统观测及协方差矩阵;
[0102] S515:计算卡尔曼增益;
[0103] S516:更新系统状态估计矩阵及协方差阵;
[0104]
[0105] 式中, 为k‑1时刻的系统状态估计矩阵, 为卡尔曼增益矩阵,Y(k|k‑1)为k‑1时刻的系统观测矩阵, 为k‑1时刻的系统观测预测矩阵;
[0106]
[0107] 式中, 为k‑1时刻系统估计矩阵协方差阵, 为k‑1时刻系统观测矩阵协方差阵;
[0108] RBF算法部分为:
[0109] S521:更新RBF隐含层的输出:
[0110]
[0111] 式中,m为隐层神经元,共有J个, 为隐层神经元输出,cm为隐层神经元的中心,σm为隐层神经元的宽度;
[0112] S522:计算RBF输出层输出
[0113]
[0114] 式中,l为输出层神经元,共有M个,yl为网络输出层输出,ωm,l为更新后隐含层到输出层连接权值;
[0115] 与现有技术相比,本申请提供的技术方案,具有的技术效果或优点是:当抽油机发生故障时该方法可以快速进行诊断识别,实现故障的实施诊断,提高了采油的效率。
[0116] 通过上述过程,可得到AUKF‑RBF神经网络预测效果如图5所示,误差如图6所示,通过对图5,图6分析可知,经过优化模型所建立的AUKF‑RBF诊断模型可以精确检测出故障,满足建模精度要求,通过对图7,图8分析可知,再多目标诊断中AUKF‑RBF有更好的分类效果;
[0117] 本发明提供了一种基于自适应无迹Kalman滤波与RBF神经网络的抽油机故障诊断方法。首先,利用RBF神经网络对抽油机运行过程进行建模,然后,利用无迹Kalman卡尔曼滤波算法实时更新神经网络模型隐层的权值、中心及宽度,得到神经网络最优参数,最后,利用自适应滤波算法来提高模型稳定性,建立基于自适应无迹Kalman滤波与RBF神经网络相结合的抽油机故障诊断方法。抽油机运行过程往往是复杂非线性的动态系统运行过程,而描述其过程的神经网络模型往往是一个静态映射,没有考虑到井下具体工况等外界条件对抽油机泵的影响,从而导致依赖静态模型的技术决策效果不稳定,自适应无迹Kalman滤波具有实时更新性能,从而实现RBF神经网络的非线性动态建模。该方法提高了故障诊断的精确率,真正达到实时检测抽油机运行状况的目的。
[0118] 应当指出的是,上述说明并非是对本发明的限制,本发明也并不仅限于上述举例,本技术领域的普通技术人员在本发明的实质范围内所做出的变化、改性、添加或替换,也应属于本发明的保护范围。

附图说明

[0057] 图1为本发明流程图;
[0058] 图2为本发明对示功图进行傅里叶变换后的频谱图;
[0059] 图3为静态RBF诊断模型输出图;
[0060] 图4为静态RBF诊断误差图;
[0061] 图5为AUKF‑RBF诊断模型输出图;
[0062] 图6为AUKF‑RBF诊断误差图;
[0063] 图7为RBFNN在多故障诊断中的仿真图,输出1为正常样本,2为供液不足,3为气体影响,4为固定凡尔漏失;
[0064] 图8为AUKF‑RBF在多故障诊断中的仿真图,输出1为正常样本,2为供液不足,3为气体影响,4为固定凡尔漏失。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号