一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种油井示功图故障诊断预测方法及装置与流程

2021-12-12 22:37:00 来源:中国专利 TAG:


1.本发明属于采油技术领域,具体而言,涉及一种油井示功图故障诊断预测方法及装置。


背景技术:

2.在油井工况识别中,示功图故障诊断是其中一种重要的方法,它可以实时反映出气、油、水等井内因素对抽油机工况的影响,因此基于油井示功图的故障诊断是数字化油田中一项必不可少的研究内容。
3.随着油井静态和动态数据的日益庞大,传统的以人工为主的油井示功图诊断需要花费大量的人力、物力,且会受到人员专业经验的限制。近年来,随着机器学习技术的发展,利用海量数据对油井工况进行高精度识别成为了可能。人工神经网络、bp神经网络、自编码器等机器学习方法被应用在油井示功图诊断的场景下,且都取得了不错的效果。但是现有的油井示功图诊断方法在一些稀缺数据上的诊断正确率表现不佳,导致其使用局限性较高。


技术实现要素:

4.本技术实施例提供了一种油井示功图故障诊断预测方法及装置,以更准确地对示功图进行分析,判别油井状况。
5.第一方面,本技术实施例提供了一种油井示功图故障诊断预测方法,包括:
6.获取真实油井工况下产生的带有时间信息以及油井信息的位移

载荷序列数据;
7.根据所述位移

载荷序列数据得到油井示功图数据集;
8.将数据增强后的示功图数据集输入带有imagenet预训练权重以及focalloss损失函数的resnet50模型进行故障类型诊断。
9.其中,所述根据所述位移

载荷序列数据得到油井示功图数据集,包括:
10.将位移

载荷的序列数据转化为示功图的形式,并将同一油井下间隔固定时长的两张示功图分别以红色线和蓝色线进行表示,叠加到同一图片中,产生最终的油井示功图数据集,每个示功图大小为448x448像素。
11.其中,所述将数据增强后的示功图数据集输入带有imagenet预训练权重以及focalloss损失函数的resnet50模型进行故障类型诊断,包括:
12.3a)对示功图数据集进行数据增强处理,将每张示功图以及其对应的故障类型视为一个样本,对于每一个样本中的示功图,将其大小缩放到256x256像素,再将其裁剪为224x224的大小以适应resnet50的输入大小;
13.3b)构建带有focalloss的resnet50模型,修改模型的损失函数表达式,将原先的标准交叉熵损失修改为修正类别不平衡的损失函数focalloss:l
focal


α
t
*(1

p
t
)
γ
*log(p
t
),其中p
t
为模型的预测输出值,γ和α
t
为根据训练数据分布不同而手动设置的超参数,α
t
被设置为样本所属的真实类别的总数的倒数;
14.3c)将经过imagenet预训练过的权重迁移到resnet50中,并修改最后一个全连接层,使其与示功图的故障类别数相匹配;
15.3d)使用步骤3a)中产生的数据,对模型进行训练,采用批训练的方法,选取batch_size=32,并以5折交叉验证的方式选取步骤3b)中的超参数γ,迭代若干轮至模型收敛,得到最终的示功图故障分类模型。
16.其中,所述步骤3a还包括:
17.将裁剪完的图像进行水平翻转。
18.第二方面,本技术提供了一种油井示功图故障诊断预测装置包括:
19.获取单元,用于获取真实油井工况下产生的带有时间信息以及油井信息的位移

载荷序列数据;
20.转化单元,用于根据所述位移

载荷序列数据得到油井示功图数据集;
21.诊断单元,用于将数据增强后的示功图数据集输入带有imagenet预训练权重以及focalloss损失函数的resnet50模型进行故障类型诊断。
22.其中,所述转化单元用于:
23.将位移

载荷的序列数据转化为示功图的形式,并将同一油井下间隔固定时长的两张示功图分别以红色线和蓝色线进行表示,叠加到同一图片中,产生最终的油井示功图数据集,每个示功图大小为448x448像素。
24.其中,所述诊断单元用于:
25.对示功图数据集进行数据增强处理,将每张示功图以及其对应的故障类型视为一个样本,对于每一个样本中的示功图,将其大小缩放到256x256像素,再将其裁剪为224x224的大小以适应resnet50的输入大小;
26.构建带有focalloss的resnet50模型,修改模型的损失函数表达式,将原先的标准交叉熵损失修改为修正类别不平衡的损失函数focalloss:l
focal


α
t
*(1

p
t
)
γ
*log(p
t
),其中p
t
为模型的预测输出值,γ和α
t
为根据训练数据分布不同而手动设置的超参数,α
t
被设置为样本所属的真实类别的总数的倒数;
27.将经过imagenet预训练过的权重迁移到resnet50中,并修改最后一个全连接层,使其与示功图的故障类别数相匹配;
28.使用步骤3a)中产生的数据,对模型进行训练,采用批训练的方法,选取batch_size=32,并以5折交叉验证的方式选取步骤3b)中的超参数γ,迭代若干轮至模型收敛,得到最终的示功图故障分类模型。
29.其中,所述诊断单元用于:将裁剪完的图像进行水平翻转。
30.第三方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法的步骤。
31.第四方面,本技术实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述方法的步骤。
32.本技术实施例油井示功图故障诊断预测方法及装置具有如下有益效果:
33.本技术油井示功图故障诊断预测方法包括:获取真实油井工况下产生的带有时间信息以及油井信息的位移

载荷序列数据;根据所述位移

载荷序列数据得到油井示功图数
据集;将数据增强后的示功图数据集输入带有imagenet预训练权重以及focalloss损失函数的resnet50模型进行故障类型诊断。本技术针对油井示功图图形数据的特点,建立基于cnn的残差网络模型resnet50,并使用在imagenet上预训练后的参数对模型进行初始化,以此获得更好的泛化性能;针对示功图数据集本身存在的不平衡问题,使用修正类别不平衡的损失函数focalloss来增强模型的诊断性能。
附图说明
34.图1为本技术实施例油井示功图故障诊断预测方法流程示意图;
35.图2为本技术实施例模型预测的流程图;
36.图3为本技术实施例油井示功图故障诊断预测装置的结构示意图;
37.图4为本技术实施例计算机设备的结构示意图。
具体实施方式
38.下面结合附图和实施例对本技术进行进一步的介绍。
39.在下述介绍中,术语“第一”、“第二”仅为用于描述的目的,而不能理解为指示或暗示相对重要性。下述介绍提供了本发明的多个实施例,不同实施例之间可以替换或者合并组合,因此本技术也可认为包含所记载的相同和/或不同实施例的所有可能组合。因而,如果一个实施例包含特征a、b、c,另一个实施例包含特征b、d,那么本技术也应视为包括含有a、b、c、d的一个或多个所有其他可能的组合的实施例,尽管该实施例可能并未在以下内容中有明确的文字记载。
40.下面的描述提供了示例,并且不对权利要求书中阐述的范围、适用性或示例进行限制。可以在不脱离本技术内容的范围的情况下,对描述的元素的功能和布置做出改变。各个示例可以适当省略、替代或添加各种过程或组件。例如所描述的方法可以以所描述的顺序不同的顺序来执行,并且可以添加、省略或组合各种步骤。此外,可以将关于一些示例描述的特征组合到其他示例中。
41.在gpu计算时代到来以后,深度学习逐渐从众多方法中脱颖而出,而其中最具有代表性的图像识别方法便是卷积神经网络(cnn),自2018年起,也有不少从业人员尝试应用卷积神经网络进行示功图故障诊断的探索性研究。但纵观此类方法,其仍然存在有以下缺点:一是:深度学习模型的识别准确率,一定程度上依赖于数据集的好坏,类别数目越均衡的大型数据集,越能取得良好的训练效果。油井示功图诊断的场景下,诸如固定漏失、游动漏失等故障,由于其本身的稀缺性,导致样本数量较少,因而在整个数据集上呈现出长尾分布,这对于深度学习模型的训练以及最终的诊断正确率会产生非常大的负面影响。然而现今存在的基于卷积神经网络的示功图诊断模型并没有针对数据长尾分布的问题作出相应调整,因此在一些稀缺数据上的诊断正确率表现不佳。二是:深度学习模型的表现的优劣也取决于网络参数的初始化好坏,一些现有的示功图诊断模型通常采用随机初始化的方法来设定网络的初始参数,这会在一定程度上影响模型的最终收敛,从而降低了故障诊断的表现。
42.随着ai(artificial intelligence,人工智能)的快速发展,基于深度学习的技术日益成熟;另一方面,油田静态和动态数据日益庞大,以人工为主的油井工况诊断逐渐过时。面对海量油井功图数据,如何高效准确对其进行分析,判别油井状况,面临着巨大的挑
战。在进行大数据分析时,经常会使用机器学习相关技术,针对数据特点进行各类技术的应用。油井功图数据往往具有类别不均衡,数据量庞大等问题,因此必然需要使用机器学习相关技术,来应对海量数据的分类要求。
43.实施例一
44.本技术油井示功图故障诊断预测方法包括:获取真实油井工况下产生的带有时间信息以及油井信息的位移

载荷序列数据;根据所述位移

载荷序列数据得到油井示功图数据集;将数据增强后的示功图数据集输入带有imagenet预训练权重以及focalloss损失函数的resnet50模型进行故障类型诊断。本技术能够更准确地对示功图进行分析,判别油井状况。
45.实施例二
46.如图1所示,本技术油井示功图故障诊断预测方法包括:s101,获取真实油井工况下产生的带有时间信息以及油井信息的位移

载荷序列数据;s103,根据所述位移

载荷序列数据得到油井示功图数据集;s105,将数据增强后的示功图数据集输入带有imagenet预训练权重以及focalloss损失函数的resnet50模型进行故障类型诊断。
47.本技术针对油井示功图图形数据的特点,建立基于cnn的残差网络模型resnet50,并使用在imagenet上预训练后的参数对模型进行初始化,以此获得更好的泛化性能;针对示功图数据集本身存在的不平衡问题,使用修正类别不平衡的损失函数focalloss来增强模型的诊断性能。下面进行详细介绍。
48.如图1

2所示,s101,获取真实油井工况下产生的带有时间信息以及油井信息的位移

载荷序列数据。
49.数据采集,获取足够多的真实油井工况下产生的带有时间信息以及油井信息的位移

载荷序列数据。
50.s103,根据所述位移

载荷序列数据得到油井示功图数据集。
51.数据预处理,将位移

载荷的序列数据转化为示功图的形式,并将同一油井下间隔固定时长的两张示功图分别以红色线和蓝色线进行表示,叠加到同一图片中,产生最终的油井示功图数据集,其中每个示功图大小为448x448像素。
52.s105,将数据增强后的示功图数据集输入带有imagenet预训练权重以及focalloss损失函数的resnet50模型进行故障类型诊断。
53.模型预测,将数据增强后的示功图数据集输入带有imagenet预训练权重以及focalloss损失函数的resnet模型进行故障类型诊断。
54.具体地,包括:
55.步骤3a)对步骤2中所产生的示功图数据集进行数据增强处理,将每张示功图以及其对应的故障类型视为一个样本,对于每一个样本中的示功图,首先将其大小缩放到256x256像素,之后将其随机裁剪为224x224的大小以适应resnet50的输入大小。为了提升模型的泛化性能,最后一步中将裁剪完的图像进行随机水平翻转,使得模型尽可能学习到有助于故障分类的局部特征;
56.步骤3b)构建带有focalloss的resnet50模型,在其余部分保持不变的情况下,修改模型的损失函数表达式,将原先的标准交叉熵损失修改为修正类别不平衡的损失函数focalloss:l
focal


α
t
*(1

p
t
)
γ
*log(p
t
),其中p
t
为模型的预测输出值,γ和α
t
为根据训练
数据分布不同而手动设置的超参数,α
t
被设置为样本所属的真实类别的总数的倒数。从focalloss函数的数学形式上可以看出,针对参数α
t
而言,对于类别数较少的样本,模型会产生一个较大的损失值,而类别数较多的样本则产生一个较小的损失值,以此来指导模型进行类别不平衡情况的训练;针对参数p t
而言,对于容易分类的样本,预测输出值较大,因此损失值较小;相反,对于难分样本的损失值则较大,从而指导模型专注于对难分样本的学习;
57.步骤3c)将经过imagenet预训练过的权重迁移到resnet50中,并修改最后一个全连接层,使其与示功图的故障类别数相匹配,此层参数使用随机初始化;
58.步骤3d)使用步骤3a)中产生的数据,对模型进行训练,采用批训练的方法,选取batch_size=32,并以5折交叉验证的方式选取步骤3b)中的超参数γ,迭代若干轮例如10000轮至模型收敛,得到最终的示功图故障分类模型。
59.本发明具有以下有益效果:
60.由于现实情况下油井故障出现的不平衡性,示功图数据集会不可避免地出现类别不平衡的问题,也称长尾分布问题,即少数类别在样本数量上占据主体,部分故障数据由于其出现频率较低表现出稀缺性,使用传统的机器学习方法,直接以该不平衡的数据集进行模型训练会对模型的泛化性产生强烈的负面影响。本发明使用迁移学习中的预训练

微调范式,结合针对类别不平衡的损失函数focalloss,在降低长尾分布所带来的负效应,提升模型在油井示功图故障诊断的性能上具有显著效果。
61.深度学习模型的表现的优劣会让很大程度上取决于网络参数的初始化好坏,一些现有的示功图诊断模型通常采用随机初始化的方法来设定网络的初始参数,这会在一定程度上影响模型的最终收敛,从而降低了故障诊断的表现。受迁移学习的启发,我们将大型图像数据集imagenet下训练好的参数作为网络的初始参数,并在此基础上使用示功图数据进行参数微调,解决了因网络参数而导致的模型不稳定。本发明使用的损失函数focalloss,提升了模型对于稀缺样本的学习程度,增强了对于少样本类别的比重,显著提高了模型在一些稀缺数据上的诊断正确率。
62.如图3所示,本技术提供了一种油井示功图故障诊断预测装置,包括:获取单元201,用于获取真实油井工况下产生的带有时间信息以及油井信息的位移

载荷序列数据;转化单元202,用于根据所述位移

载荷序列数据得到油井示功图数据集;诊断单元203,用于将数据增强后的示功图数据集输入带有imagenet预训练权重以及focalloss损失函数的resnet50模型进行故障类型诊断。
63.其中,转化单元用于:将位移

载荷的序列数据转化为示功图的形式,并将同一油井下间隔固定时长的两张示功图分别以红色线和蓝色线进行表示,叠加到同一图片中,产生最终的油井示功图数据集,其中每个示功图大小为448x448像素。
64.其中,诊断单元用于:
65.对示功图数据集进行数据增强处理,将每张示功图以及其对应的故障类型视为一个样本,对于每一个样本中的示功图,将其大小缩放到256x256像素,再将其随机裁剪为224x224的大小以适应resnet50的输入大小;
66.构建带有focalloss的resnet50模型,在其余部分保持不变的情况下,修改模型的损失函数表达式,将原先的标准交叉熵损失修改为修正类别不平衡的损失函数focalloss:
l
focal


α
t
*(1

p
t
)
γ
*log(p
t
),其中p
t
为模型的预测输出值,γ和α
t
为根据训练数据分布不同而手动设置的超参数,α
t
被设置为样本所属的真实类别的总数的倒数;
67.将经过imagenet预训练过的权重迁移到resnet50中,并修改最后一个全连接层,使其与示功图的故障类别数相匹配;
68.使用步骤3a)中产生的数据,对模型进行训练,采用批训练的方法,选取batch_size=32,并以5折交叉验证的方式选取步骤3b)中的超参数γ,迭代若干轮例如10000轮至模型收敛,得到最终的示功图故障分类模型。
69.本技术中,油井示功图故障诊断预测装置实施例与油井示功图故障诊断预测方法实施例基本相似,相关之处请参考油井示功图故障诊断预测方法实施例的介绍。
70.本发明提出了一种基于迁移学习和残差网络的对数据不平衡的油井示功图进行故障诊断的方法。数据采集阶段,获取足够多带有时间信息的的位移

载荷序列数据;数据预处理阶段,将所有的位移载荷数据转化为示功图,并将间隔固定时间段的两张示功图进行叠加,得到带有时间信息的油井示功图数据集;模型预测阶段,首先对于示功图数据集中的图像进行一定程度的缩放,裁剪,旋转,形成新的数据集,随后使用在imagenet上预训练的resnet50作为基础模型,根据迁移学习中的预训练

微调范式,利用示功图数据集对模型进行微调,同时使用修正类别不平衡的损失函数缓和数据本身的不平衡问题。本发明使用残差网络resnet对油井示功图进行故障诊断,同时加入了类别不平衡的损失函数,相比于原始的交叉熵损失,能够更好的应对示功图数据所存在的数据不平衡问题对于诊断结果的影响。
71.本领域的技术人员可以清楚地了解到本发明实施例的技术方案可借助软件和/或硬件来实现。本说明书中的“单元”和“模块”是指能够独立完成或与其他部件配合完成特定功能的软件和/或硬件,其中硬件例如可以是fpga(field-programmable gate array,现场可编程门阵列)、ic(integrated circuit,集成电路)等。
72.本发明实施例的各处理单元和/或模块,可通过实现本发明实施例所述的功能的模拟电路而实现,也可以通过执行本发明实施例所述的功能的软件而实现。
73.本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述油井示功图故障诊断预测方法步骤。其中,计算机可读存储介质可以包括但不限于任何类型的盘,包括软盘、光盘、dvd、cd

rom、微型驱动器以及磁光盘、rom、ram、eprom、eeprom、dram、vram、闪速存储器设备、磁卡或光卡、纳米系统(包括分子存储器ic),或适合于存储指令和/或数据的任何类型的媒介或设备。
74.图4为本技术实施例计算机设备的结构示意图,如图4所示,本技术的计算机设备例如为膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。本技术计算机设备包括处理器401、存储器402、输入装置403和输出装置404。处理器401、存储器402、输入装置403和输出装置404可以通过总线405或者其他方式连接。存储器402上存储有计算机程序,该计算机程序可在处理器401上运行,而且处理器401执行程序时实现上述油井示功图故障诊断预测方法步骤。
75.输入装置403可接收输入的数字或字符信息,以及产生与数据处理计算机设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置404可以包括显示设
备、辅助照明装置(例如,led)和触觉反馈装置(例如,振动电机)等。显示设备可以包括但不限于,液晶显示器(lcd)、发光二极管(led)显示器、等离子体显示器和触摸屏。
76.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
77.在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
78.以上介绍仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献