[0042] 在一些实施例中,采用中值滤波进行第一步图像预处理。具体的,中值滤波法是一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值。中值滤波方法:对一个数字信号序列Xj(-∞
[0043] y(i)=Med[x(i-N),...,x(i),...x(i+N)] (1)
[0044] 其具体算法如图2所示。
[0045] 在一些实施例中,降噪后为保证图像对比度,可以对边缘采取拉普拉斯算法进行锐化和增强。拉普拉斯算子是各向同性微分算子,具有旋转不变性。一个二维图像函数的拉普拉斯变换是各向同性的二阶导数,定义为:
[0046]
[0047] 为了更适合于数字图像处理,将该方程表示为离散形式,如式(3)所示:
[0048]
[0049] 图像锐化处理的作用是使灰度反差增强,从而使模糊图像变得更加清晰。图像模糊的实质就是图像受到平均运算或积分运算,因此可以对图像进行逆运算,如微分运算能够突出图像细节,使图像变得更为清晰。由于拉普拉斯是一种微分算子,它的应用可增强图像中灰度突变的区域,减弱灰度的缓慢变化区域。因此,锐化处理可选择拉普拉斯算子对原图像进行处理,产生描述灰度突变的图像,再将拉普拉斯图像与原始图像叠加而产生锐化图像。拉普拉斯锐化的基本方法可由下式表示:
[0050]
[0051] 这种锐化方法既可以产生拉普拉斯锐化处理的效果,同时又能保留背景信息,将原始图像叠加到拉普拉斯变换的处理结果中去,可以使图像中的各灰度值得到保留,使灰度突变处的对比度得到增强,最终结果是在保留图像背景的前提下,突现出图像中小的细节信息。
[0052] S120:根据所述第一红外热像图确定设备故障与温度变化的对应表征关系。
[0053] 页岩气压裂过程具有压力高、排量大、连续性、时间长的特点,长时间的高压流体及支撑剂的冲击会使得压裂泵的高压件尤其是泵头体及高压输出端老化速度加快,同时酸性介质的存在加剧了腐蚀现象的发生,导致输出端或管线刺漏。管线或高压输出端的刺漏问题至今世界范围内均无好的预警方法,判别诊断也主要依靠视频监控或者时间滞后的压力、排量等工艺参数异常变化的监测,且正常压裂施工过程中也伴有压力、排量的变化因而不易区分。
[0054] 使用红外热像技术进行诊断时可避免直接接触等问题,但需要做出不同故障模式所对应的区域或点的温度变化特征以作为判据。
[0055] 在一些实施例中,可以通过实验模拟、文献及现场调研找出以压裂泵为代表的页岩气压裂设备常见典型故障及其温度表征的内在联系,从而反映至红外热像图上。
[0056] 在一些实施例中,根据第一红外热像图确定设备故障与温度变化的对应表征关系可以包括以下步骤:
[0057] S121:确定压裂泵典型故障类型及其发生区域。
[0058] 通过对压裂施工现场以及压裂设备生产厂家大量调研结合文献资料可知,现场压裂设备尤其是压裂泵的故障类型及可能原因主要有以下几种:
[0059] (1)吸入端吸空:多由混砂车故障或是吸入端管道泄漏、堵塞、沉降造成。
[0060] (2)泵头体刺漏:由于长期承受高压以及循环载荷作用造成,与施工时的工艺参数以及材料性质决定,无明显征兆,发生此类故障则需更换泵头体。
[0061] (3)输出端刺漏:多由螺栓紧固力不均、径向振动幅度过大、密封失效等原因造成。
[0062] (4)油路失火:油路发生泄漏且散热装置未能及时散热造成,诊断意义不大。
[0063] (5)动力端异常:动力部分或传动装置发生故障或异常造成功率异常甚至停泵。
[0064] (6)内部磨损:柱塞及曲轴等部位的长时间往复运动或是加工精度等引起的磨损。
[0065] S122:根据所述第一红外热像图、压裂泵典型故障类型及其发生区域确定所述故障引起的温度表征变化。
[0066] 在一些实施例中,可以通过采用现场情况调研及平台实验的方式对这几类非正常工况进行分析研究。具体的,可以得到以下结果:
[0067] (1)变频乃至停泵对输出端、输入端、泵头体的温度分布影响较为缓慢,利用这几个区域红外热成像图进行分析难度较大,但动力端温度变化较为明显,因而可从动力端部分的热像图变化来进行判别。
[0068] (2)输入端吸入不足对于各部位温度影响均不大,如图3a和图3b所示,分别为某段时期缺水时输入端温度,图3a(正常工况下)与图3b(吸入端缺水)测点SP6温度没有变化,单独使用红外热像技术进行分析效果较差。
[0069] (3)磨损故障模拟实验中,如图4所示,磨损部件取自泵头体第二部分(温度测点SP4),将其与正常部分(温度测点SP5)进行对照没有发现温度的上升或异常,甚至温度更低,原因可能为泵头体第一部分更接近电机,受到了到热量辐射而发生内部构件磨损对泵头体第二部分区域温度变化影响较小。
[0070] (4)高压输出端刺漏故障模拟中可发现刺漏区域温度变化异常点,主要原因是刺漏发生后流出的液体温度与当前环境温度间存在温差,随着空气和地面的传热作用这种温差会基本稳定,且差异不大(≤2℃),可视作小范围温度变化。由于温度变化较小,体现在热像图上表现为色差较小,单靠人眼进行判断困难较大且容易疲劳和错判。
[0071] S123:建立所述故障对应的温度表征变化的判别机制。
[0072] 根据S121和S122,对提取出的故障特征指定区域进行分析判断,当其超过已经设定的阈值时即判断为相应的故障。在一些实施例中,如果目标区域内出现温度升高且呈现面状或片状,则可以判定为设备发生刺漏故障;如果动力端区域出现温度短时间内急剧变化相较于正常状态区域外的局部温度急剧变化则判定为动力端故障。
[0073] S130:根据所述设备故障与温度变化的对应表征关系搭建卷积神经网络模型。
[0074] 卷积神经网络(CNN)模型是一种包含卷积层的特殊深层神经网络模型,凭借其权值共享、局部感知、下采样等特点能够有效降低权值数目及网络结构的复杂度,减少了前期图像的处理步骤并具备较好的泛化性能,因此当前被广泛应用在语音及图像识别领域。
[0075] 在一些实施例中,根据设备故障与温度变化的对应表征关系搭建卷积神经网络模型可以包括以下步骤:
[0076] S131:根据所述设备故障与温度变化的对应表征关系制作样本图片。
[0077] 在一些实施例中,可以根据可以设备故障与温度变化的对应表征关系,选择设备不同区域发生故障的红外热像图作为样本图片,也可以根据需要选择设备故障类型不同的红外热像图作为样本图片,也可以使得样本图片尽可能包括多个设备故障类型、多个故障发生区域,样本图片还可以是设备未发生故障时的红外热像图。
[0078] S132:搭建卷积神经网络模型,并根据所述样本图片对所述卷积神经网络模型进行训练和验证,得到经过训练后的卷积神经网络模型。
[0079] 在一些实施例中,可以根据下述方法搭建卷积神经网络模型:
[0080] (1)模型的选择及搭建
[0081] CNN模型结构上一般包含输入层、卷积层、子采样层、全连接层以及输出层五个部分。其中的卷积层与子采样层交替排列,由不同的卷积核提取得到不同的二维特征图,子采样层可保证特征的缩放不变性,同一特征图的权值共享,最后由全连接层通过点积运算将二维特征图转换为一维的输出,其训练及测试过程如图5所示。
[0082] (2)网络结构的优化
[0083] ①激活函数的选择
[0084] 在多层神经网络结构中输入经过加权及求和处理后还被作用一个非线性的激活函数,以逼近任意非线性函数,否则无论网络有多少层,输出都是输入的线性组合,失去了深层网络的意义。常用的非线性激活函数有Sigmoid函数以及tanh函数。当使用Sigmoid函数时一旦输入远离了坐标原点则函数的梯度几乎为零。神经网络反向传播过程是以链式法则来计算各权重W的微分,当反向传播经过多个Sigmoid函数时会导致权重W对损失函数影响几乎为零,发生梯度弥散现象,同时Sigmoid函数需要进行指数运算,图像处理时速度较慢。tanh是双曲正切函数,在输入很大或是很小的时候,输出都几乎平滑,梯度很小,不利于权重更新。
[0085] 在一些实施例中,可以在网络中引进ReLU函数作为激活函数来解决上述问题,使得网络稀疏性增加同时显著降低过拟合问题,提高训练过程中的收敛速度。
[0086] ②Dropout层的设置
[0087] 训练卷积神经网络模型时需要大量的数据作为训练样本,训练样本过少则会引起模型的过拟合,致使最后的分类结果准确率较低,无法保证较好的鲁棒性。
[0088] 在一些实施例中,可以引入dropout层,在模型训练时按照一定概率让网络某些隐含层节点的权重不工作,不工作的节点可以暂时认为不是网络结构的一部分,但是保留其权重,对于随机梯度下降来说就是随机选择,使每一个mini-batch都在训练不同的网络,从而有效防止过拟合现象的发生,如图6所示。
[0089] 在一些实施例中,CNN网络模型采用五层网络结构,选取了Relu为激活函数,添加了dropout层,以max-pooling为手段,利用交叉熵来定义损失,其结构如图7所示。
[0090] 在一些实施例中,使用前面制作的样本图像,经过多次调整CNN模型中的权重参数后,训练次数为400次时的loss值变化如图8所示。
[0091] 在一些实施例中,选取50张刺漏故障样本图像及40张正常样本图像进行诊断的准确性达到了95%,如图9所示。
[0092] S140:根据所述卷积神经网络模型对设备故障类型进行诊断。
[0093] 在一些实施例中,在实际应用过程中,可以根据上述卷积神经网络模型对设备故障类型进行诊断。具体的,在实际应用过程中,可以获取设备的第二红外热像图,经过图像预处理后(例如灰度处理、降噪处理、边缘锐化处理等),输入至训练好的CNN模型中,通过CNN模型对红外热像图的识别,从而得到设备是否出现故障以及设备的故障类型。
[0094] 本说明书实施例通过提出了一种基于红外热像的压裂设备微弱故障诊断方法,建立了温度表征与特定典型故障的对应关系,以优化的CNN网络代替当前的人为图像判别,使得故障诊断更为智能化,进一步提高了诊断判别的稳定性,在具体实例中证明了其准确性。本说明书实施例还建立了以灰度化、中值降噪、拉普拉斯锐化为主的整套红外热成像图像预处理方案,结合深度学习技术解决了小范围温度变化内的红外热像图分析问题,以压裂泵为代表,为页岩气压裂装备故障诊断提供了重要技术思路。
[0095] 下面介绍本说明书实施例一种基于红外热像的压裂设备微弱故障诊断装置。
[0096] 图10为本说明书实施例一种基于红外热像的压裂设备微弱故障诊断装置的功能结构示意图。如图10所示,所述基于红外热像的压裂设备微弱故障诊断可以包括:第一红外热像图获取模块1010、设备故障与温度变化的对应表征关系确定模块1020、卷积神经网络模型建立模块1030和设备故障类型诊断模块1040。
[0097] 其中,所述第一红外热像图获取模块1010,用于获取第一红外热像图。
[0098] 所述设备故障与温度变化的对应表征关系确定模块1020,用于根据所述第一红外热像图确定设备故障与温度变化的对应表征关系。
[0099] 所述卷积神经网络模型建立模块1030,用于根据所述设备故障与温度变化的对应表征关系建立卷积神经网络模型。
[0100] 所述设备故障类型诊断模块1040,用于根据所述卷积神经网络模型对设备故障类型进行诊断。
[0101] 在一些实施例中,所述装置还包括:图像预处理模块,用于对所述第一红外热像图进行预处理,所述对所述第一红外热像图进行预处理包括:红外热像图灰度化处理、降噪处理和边缘锐化处理。
[0102] 在一些实施例中,如图11所示,所述设备故障与温度变化的对应表征关系确定模块1020可以包括:
[0103] 故障类型确定子模块1021,用于确定压裂泵典型故障类型及其发生区域。
[0104] 温度表征变化确定子模块1022,用于根据所述第一红外热像图、压裂泵典型故障类型及其发生区域确定所述故障引起的温度表征变化。
[0105] 判别机制建立子模块1023,用于建立所述故障对应的温度表征变化的判别机制。
[0106] 在一些实施例中,如图12所示,所述卷积神经网络模型建立模块1030可以包括:
[0107] 样本图片制作子模块1031,用于根据所述设备故障与温度变化的对应表征关系制作样本图片。
[0108] 卷积神经网络模型建立子模块1032,用于搭建卷积神经网络模型,并根据所述样本图片对所述卷积神经网络模型进行训练和验证,得到经过训练后的卷积神经网络模型。
[0109] 需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同或相似的部分互相参见即可,每个实施例重点说明的都是与其它实施例的不同之处。尤其,对于装置实施例和设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0110] 本领域技术人员在阅读本说明书文件之后,可以无需创造性劳动想到将本说明书列举的部分或全部实施例进行任意组合,这些组合也在本说明书公开和保护的范围内。
[0111] 在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable Gate Array,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片2。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(AlteraHardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)与Verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
[0112] 上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
[0113] 通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书各个实施例或者实施例的某些部分所述的方法。
[0114] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0115] 本说明书可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。
[0116] 本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0117] 虽然通过实施例描绘了本说明书,本领域普通技术人员知道,本说明书有许多变形和变化而不脱离本说明书的精神,希望所附的权利要求包括这些变形和变化而不脱离本说明书的精神。