基于堆栈自编码的气液两相流管道泄漏声发射检测方法与流程

文档序号:20271301发布日期:2020-04-03 19:03阅读:193来源:国知局
基于堆栈自编码的气液两相流管道泄漏声发射检测方法与流程

本发明属于管道泄漏检测领域,具体地涉及一种气液两相流管道在已知流型或未知流型情况下的泄漏识别方法,尤其涉及一种基于堆栈自编码的气液两相流管道泄漏声发射信号识别方法。



背景技术:

气液两相流广泛存在于许多工业过程中,尤其是在管道中。当气相和液相流体在管道内被输送的时候,由于气液流量、管内压力、管道形状及方向、介质属性等原因,气液两相流会产生不同的流型。而由于气体和液体的物理属性相差较大,气液两相流管道内部非常不稳定,管道也极易产生较大的振动,这使得因管道老化、疲劳或磨损破坏产生的泄漏时常发生,而两相流不稳定和复杂的特性又使得泄漏检测非常困难,常规的检测方法很难有效检测出气液两相流管道的泄漏。因此研究一种能准确检测出气液两相流管道泄漏的方法对保障气液两相流管道安全运行具有重要意义。

现在的管道检测与监测方法主要包括基于硬件和基于软件两类检测方法。基于软件的方法是使用数据采集系统实时采集管道的参数如压力、流量、温度等数据,利用建立好的动态模型、压力梯度、质量体积平衡等方法计算数学模型来检测管道异常并定位。但由于气液两相流复杂多变,通过这类方法很难对两相流进行泄漏检测。而基于硬件的方法大多针对单相稳定管道的研究,对于多相流泄漏检测研究较少,但表现出较高的可行性。中国专利cn107907279a公开了一种基于小波系数增幅的多相流管道泄漏声波信号分析方法,该方法通过判断小波近似系数与细节系数幅值比分析泄漏信号,从而实现泄漏识别。中国专利cn10818059a公开了一种基于小波信号的多相流管道泄漏声波信号识别方法,该方法通过对小波系数能量极值分析判断能量损失,根据能量守恒对泄漏进行识别。

综上所述,现有的对于多相流泄漏检测的方法很少,大多没有形成可靠的方法,上述两种方法都是基于声波信号进行泄漏检测,且均未详细考虑流型;此外,现有的多相流泄漏技术均是对某种特定多相流流型某个特定泄漏方向进行识别,未考虑实际情况中多种流型及两相流不同泄漏方向的差异;在多相流泄漏信号采集后大多方法采用如小波变换等信号处理方法进行繁琐处理后进行识别,并没有涉及不需特征提取直接对原始信号进行识别的方法。



技术实现要素:

为解决以上存在的技术不足,本发明提供了一种基于堆栈自编码的气液两相流管道泄漏声发射信号识别方法,利用堆栈自编码强大的特征提取能力和模式识别能力实现考虑泄漏方位的两相流管道泄漏状态判别,实现已知流型或未知流型气液两相流管道泄漏的快速识别。

本发明所采用的技术方案如下:

基于堆栈自编码的气液两相流管道泄漏声发射检测方法的检测装置,包括:声发射传感器,前置放大器,声发射采集卡,带有检测软件的工控机;所述声发射传感器通过耦合剂与检测对象表面连接;所述检测对象为设有缺陷的气液两相流管道;所述声发射传感器通过自带信号线与前置放大器连接;所述前置放大器通过信号电缆与声发射采集卡连接;所述声发射采集卡通过自带连接装置如usb接口或pci插槽与工控机相连。

一种利用上述系统对气液两相流管道进行泄漏检测的方法,包括以下步骤:

(1)调整气液两相流管道中流体的流型,采集不同泄漏方向下不同流型的泄漏声发射信号和不同流型不泄漏时的背景噪声信号;

(2)对采集信号中的波形信号进行分割,n个数据点分割为一个样本,其中n可以表示为n=a*a(a为任意正整数),由m个样本构成一个数据集。数据集包括:用于管道流型识别的不同流型背景噪声信号的数据集x、用于管道泄漏识别的融合不同泄漏方位的不同流型泄漏数据集y,并对每个样本按照种类添加相应的标签,如泄漏为1、背景噪声为0,数据集中样本的数量要满足步骤(4)中模型训练及测试的数量,即测试结果正确率足够高;

(3)将x数据集分割为训练集和测试集,训练集和测试集数量要满足步骤(5)中模型训练及测试的数量,即测试结果正确率足够高,并对训练集和测试集进行相同的最大值最小值归一化处理;

(4)将y数据集分割为训练集和测试集,训练集和测试集数量要满足步骤(6)中模型训练及测试的数量,即测试结果正确率足够高,并对训练集和测试集进行相同的最大值最小值归一化处理;

(5)判断正常运行状态下两相流管道的流型:调整堆栈自编码的网络结构,对数据集x的训练集数据进行训练,并使用softmax分类器进行分类,通过数据集x的测试集对训练好的网络结构进行测试,直到使测试正确率达到预期;基于上述网络结构,对相关参数进行寻优,包括迭代次数、稀疏系数、权重衰减系数、稀疏惩罚因子权重;对数据集x的训练集数据使用堆栈自编码进行训练,并使用softmax分类器进行分类,通过数据集x的测试集对训练好的模型进行测试,直到使测试正确率达到预期,上述参数值即为最优参数值;使用上述网络结构及最优参数训练的模型即为最优流型识别模型,可实现对包含在该模型范围内的流型种类的判别;

(6)判断两相流管道的泄漏状态:调整堆栈自编码的网络结构,对数据集y的训练集数据进行训练,并使用softmax分类器进行分类,通过数据集y的测试集对训练好的网络结构进行测试,直到使测试正确率达到预期;基于上述网络结构,对相关参数进行寻优,包括迭代次数、稀疏系数、权重衰减系数、稀疏惩罚因子权重;对数据集y的训练集数据使用堆栈自编码进行训练,并使用softmax分类器进行分类,通过数据集y的测试集对训练好的模型进行测试,直到使测试正确率达到预期,上述参数值即为最优参数值;使用上述网络结构及最优参数训练的模型即为最优泄漏判别模型,可实现对包含在该模型范围内的两相流泄漏状态判别。

附图说明

构成本申请的一部分的说明书附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。

图1是基于堆栈自编码的气液两相流管道泄漏声发射检测方法的检测装置结构示意图;

图2是实施基于堆栈自编码的气液两相流管道泄漏声发射检测方法的流程图;

上图中:1-泄漏源,2-待测管道,3-声发射信号,4-声发射传感器,5-前置放大器,6-声发射采集卡,7-带有检测软件的工控机。

具体实施方式

检测系统各部分名称如图1所示:1-泄漏源,2-待测管道,3-声发射信号,4-声发射传感器,5-前置放大器,6-声发射采集卡,7-带有检测软件的工控机。所述泄漏源(1)位于待测管道(2)某位置;所述声发射信号(3)由泄漏源产生,沿待测管道(2)传播;所述声发射传感器(4)通过耦合剂与待测管道(2)连接;所述声发射传感器(4)采集泄漏产生声发射信号(3);所述声发射传感器(4)通过自带连接线与前置放大器(5)连接;所述声发射传感器(4)将声发射信号(3)转化为电流信号通过信号线传输给前置放大器(5);所述前置放大器(5)通过信号电缆与声发射采集卡(6)连接;所述前置放大器(5)将电流信号放大并转换成电压信号然后将其输入声发射采集卡(6);所述声发射采集卡(6)通过自带连接装置如usb接口或pci插槽与带有检测软件的主机(7)相连;声发射采集卡(6)将电压信号转换为可以处理的数字信号保存至带有检测软件的工控机(7)中用于信号处理。

一种利用上述系统对气液两相流管道进行泄漏检测的方法,包括以下步骤:

(1)调整气液两相流管道中流体的流型,采集不同泄漏方向下不同流型的泄漏声发射信号和不同流型不泄漏时的背景噪声信号;

(2)对采集信号中的波形信号进行分割,n个数据点分割为一个样本,其中n可以表示为n=a*a(a为任意正整数),由m个样本构成一个数据集。数据集包括:用于管道流型识别的不同流型背景噪声信号的数据集x、用于管道泄漏识别的融合不同泄漏方位的不同流型泄漏数据集y,并对每个样本按照种类添加相应的标签,如泄漏为1、背景噪声为0,数据集中样本的数量要满足步骤(4)中模型训练及测试的数量,即测试结果正确率足够高;

(3)将x数据集分割为训练集和测试集,训练集和测试集数量要满足步骤(5)中模型训练及测试的数量,即测试结果正确率足够高,并对训练集和测试集进行相同的最大值最小值归一化处理;

(4)将y数据集分割为训练集和测试集,训练集和测试集数量要满足步骤(6)中模型训练及测试的数量,即测试结果正确率足够高,并对训练集和测试集进行相同的最大值最小值归一化处理;

(5)判断正常运行状态下两相流管道的流型:调整堆栈自编码的网络结构,对数据集x的训练集数据进行训练,并使用softmax分类器进行分类,通过数据集x的测试集对训练好的网络结构进行测试,直到使测试正确率达到预期;基于上述网络结构,对相关参数进行寻优,包括迭代次数、稀疏系数、权重衰减系数、稀疏惩罚因子权重;对数据集x的训练集数据使用堆栈自编码进行训练,并使用softmax分类器进行分类,通过数据集x的测试集对训练好的模型进行测试,直到使测试正确率达到预期,上述参数值即为最优参数值;使用上述网络结构及最优参数训练的模型即为最优流型识别模型,可实现对包含在该模型范围内的流型种类的判别;

(6)判断两相流管道的泄漏状态:调整堆栈自编码的网络结构,对数据集y的训练集数据进行训练,并使用softmax分类器进行分类,通过数据集y的测试集对训练好的网络结构进行测试,直到使测试正确率达到预期;基于上述网络结构,对相关参数进行寻优,包括迭代次数、稀疏系数、权重衰减系数、稀疏惩罚因子权重;对数据集y的训练集数据使用堆栈自编码进行训练,并使用softmax分类器进行分类,通过数据集y的测试集对训练好的模型进行测试,直到使测试正确率达到预期,上述参数值即为最优参数值;使用上述网络结构及最优参数训练的模型即为最优泄漏判别模型,可实现对包含在该模型范围内的两相流泄漏状态判别。

实例

泄漏存在的管段长为1150mm,内径为32mm,外径为40mm,安装至两相流试验系统上,将传感器安装至泄漏孔上游150mm处,采集所需所有种类的信号,具体数据种类如表1所示。

表1实验工况

首先以三种流型不泄漏时的背景噪声信号即试验10、11、12组成数据集x,将三次试验采集到的三段波形信号中每段截取3000段信号,每段100个数据点作为样本(n=100),添加标签分别为1、2、3,即数据集中有9000个样本(m=9000)。其中6000组作为训练集,3000组作为测试集,并使用matlab中的mapminmax函数对训练集和测试集同步进行最大最小值归一化。将样本输入堆栈自编码对其模型结构及参数进行调整,本例子使用相同神经元数的两隐含层结构堆栈自编码。经过调整,最终得到最优网络模型为40个隐含层神经元,共迭代60次,稀疏系数选择0.2,权重衰减系数选择1e-8,稀疏惩罚因子权重为3。使用该结构和参数的模型经过训练后,测试结果基本稳定在90%—93%之间,经过多次判定后可准确断定是哪一种流型。

然后,以三种流型的泄漏信号与背景噪声组成数据集y,即层状流数据集1(试验1、4、7、10)、弹状流数据集2(试验2、5、8、11)、环状流数据集3(试验3、6、9、12),其中泄漏信号的数据集包含不同泄漏方位的数据。每个泄漏方向信号截取3000段,即每个数据集泄漏信号共9000段,从每种背景噪声信号截取9000段信号,所有信号每段100个数据点作为样本(n=100),泄漏添加标签为1,背景噪声添加标签为2,即每个数据集18000个样本(m=18000)。取12000个样本作为训练集,6000组作为测试集,并使用matlab中的mapminmax函数对训练集和测试集同步进行最大最小值归一化。将样本输入堆栈自编码对其模型结构及参数进行调整,本例子使用相同神经元数的两隐含层结构堆栈自编码。经过调整,最终得到最优网络模型为40个隐含层神经元,共迭代180次,稀疏系数选择0.2,权重衰减系数选择1e-8,稀疏惩罚因子权重为3。使用该结构和参数的模型训练,测试结果如表2所示,证明了每种流型每种压力下都可以使用该方法进行准确的判断。

表2测试结果

相对于现有技术,本发明具有如下有益效果:该方法是基于声发射检测装置的泄漏识别方法,拥有声发射检测技术的所有优势;该方法使用基于堆栈自编码的深度学习方法对直接输入原始信号进行识别也能拥有很高的识别正确率,省略了人工信号处理和特征提取的过程;该方法不仅可以用于气液两相流泄漏识别,同时也可以单独使用第一步对流型进行识别;该方法有效克服不同方位对气液两相流泄漏的影响,普适性强;该方法适用于多种工况下气液两相流泄漏的检测,适用范围广。本方法能实现在复杂工况下的气液两相流管道泄漏的精确识别,能及时捕捉到管道泄漏的隐患,为事故的预防和管道的维修提供很大的帮助。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1