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

一种基于混合序列网络进行一段炉过程监测的方法与流程

2022-02-22 18:26:55 来源:中国专利 TAG:


1.本发明属于一段炉过程故障检测和故障识别领域,具体涉及一种基于混合序列网络进行一段炉过程监测的方法。


背景技术:

2.为了维持生产过程的平稳运行,过程监测技术今年来收到了较大的重视,故障检测和故障识别是过程监测中的主要组成部分,故障检测的目的是检测出当前运行的工业过程中是否存在故障,而故障识别是在确定故障发生之后,对故障变量进行定位,以帮助工程师进行故障排查和恢复。
3.一段炉是合成氨工艺过程中的核心生产装置,它主要将天然气转换成原料氢气,该过程反应步骤较为复杂,过程变量之间往往存在较强的非线性关系,因此,传统的基于线性假设的数据驱动故障检测方法应用在该过程中往往无法表现出较好的检测性能。此外,由于操作工况变化和过程原材料的变化,一段炉过程数据往往表现出多模态的特性,这也使得传统的在单一工况或者稳态假设下的数据驱动模型难以有效的进行过程监测。近年来,深度学习成为了研究热点,其主要包括一些基于神经网络的特征提取模型,并且由于其在处理非线性数据上具有优良的表现,深度学习模型已经被广泛应用到工业相关的各个领域。
4.自编码器是常用的深度学习模型,可用于挖掘数据中的复杂特征,但是自编码器无法对数据中的动态特征进行挖掘,此外,面对数据中表现出来的多模态的特征,直接使用自编码器,可能会造成多个模态的特征之间的混淆,导致监测性能的下降。


技术实现要素:

5.为了一段炉过程中的非线性、多模态等问题,本发明提出一种基于混合序列网络进行一段炉过程监测的方法,方法利用了神经网络的特征挖掘能力,并且根据所建立的模型特点设计了相关故障指标,实现了对一段炉过程中故障检测,并且对故障相关的变量进行识别。
6.本发明的具体技术方案如下:
7.一种基于混合序列网络进行一段炉过程监测的方法,该方法包括如下步骤:
8.s1:构建基于混合序列网络的过程监测模型,用于对一段炉过程进行特征挖掘;
9.所述过程监测模型包括编码器、模态识别网络和解码器三部分;其中编码器为rnn,用于挖掘过程中的动态特征;模态识别网络接在编码器最后一个时刻的隐层输出后,经过一个隐层后,通过一个softmax层输出一组权重,用于指示当前序列样本所属的模态;解码器也接在编码器最后一个时刻的隐层输出后,用于重构输入序列中最后一个时刻的样本;所述解码器由多个单层神经网络组成,通过模态识别网络输出的权重,对每个神经网络输出进行加权求和后得到最终的重构值;
10.s2:收集一段炉过程正常工况下的的过程数据,构建数据集,同时设置序列长度l,
对数据集进行序列化,将所得到的序列数据集作为用于模型训练的训练数据集x;其中,第n个输入序列为
11.s3:将训练数据集x输入基于混合序列网络的过程监测模型中,进行前向传播,得到重构值,并通过迭代的方法最小化损失函数,直到模型参数收敛或者达到最大迭代次数,得到训练好的过程监测模型;
12.s4:利用训练数据计算检测指标wspe,利用核密度估计方法计算控制限con
wspe

13.s5:利用一段炉在线检测样本x与前l-1个时刻的样本构建出所需长度l的输入序列,代入s4中训练好的过程监测模型,得到x的解码器的重构输出以及模态识别网络的输出p=[p
1 p2ꢀ…ꢀ
pk];将第i个子解码器的重构输出记为
[0014]
s6:利用在线样本和其重构输出计算检测指标wspeo,并将该检测指标与控制限con
wspe
进行比较,当wspeo≤con
wspe
时,该在线样本为正常样本;当wspeo>con
wspe
,则认为当前样本为故障样本,将该故障样本进一步进行故障识别;设在线样本为x=[x
1 x2ꢀ…ꢀ
xm],带入模型后的第i个解码器的重构值为第j个变量的贡献度指标计算方法如下:
[0015][0016]
s7:根据需要将贡献度较高的变量视为故障变量。
[0017]
进一步地,所述s3通过如下的子步骤来实现:
[0018]
(1)将xn带入s1构建的过程监测模型,xn前向传播过程,得到rnn的隐层输出
[0019][0020]
其中,其中ue表示将输入映射到rnn的隐层特征的权重,m为输入样本的变量个数;we表示将rnn中t-1时刻的隐层输出映射到rnn中t时刻的隐层输出的权重,he为rnn隐层的节点数;和分别代表t时刻和t-1时刻的隐层输出,代表的是t时刻的输入样本,f(*)代表rnn中的非线性激活函数;
[0021]
(2)xn经过l次前向映射,得到特征输出rnn的特征输出经过模态识别网络的前向映射,得到记为k为解码器个数;其中,hm为模态识别网络隐层的节点数;wm、bm分别表示将输入映射到模态识别网络的隐层特征的权重和偏置,分别表示将输入映射到模态识别网络的隐层特征的权重和偏置,w
p
、b
p
分别表示将模态识别网络的隐层特征映射到模态识别网络的输出的权重和偏置,
[0022]
(3)rnn的特征输出经过第i个解码器的前向映射,得到其中,σ(*)为非线性激活函数;分别表示将输入映射到第i个解码器的隐层特征的权重和偏置,分别表示将第i个解码器的隐层特征映射到
第i个解码器的输出的权重和偏置,hd为解码器网络隐层的节点数;
[0023]
训练过程中,损失函数定义为下式:
[0024][0025]
其中,n为用于训练模型的序列数量,α和β为可以调节的超参数,和l
entr2
为通过模态识别网络输出得到的信息熵,用于得到更加准确的模态识别精度,同时防止模型在训练过程中向单一模态坍缩,落入局部最优解,计算方法如下面各式所示:
[0026][0027][0028]
进一步地,所述s4检测指标wspe的计算方式如下:
[0029][0030]
所述s5中的检测指标wspeo[0031][0032]
进一步地,所述s3中通过梯度下降法最小化损失函数。
[0033]
本发明的有益效果如下:
[0034]
(1)本发明的过程检测模型,针对一段炉过程动态性和非线性强的特点,编码器部分由一组循环神经网络的组成,其最后一个隐层输出经过解码器对序列最后一个时刻的样本进行重构。此外,由于一段炉过程存在多模态的情况,为了防止多个模态的特征之间出现混淆,解码器部分由多个子解码器部分组成,并且通过模态识别网络输出的权重,加权得到最终的重构值。网络参数通过加权重构误差来进行训练,并且在损失函数中加入针对权重的信息熵,以得到更准确的模态识别效果,同时防止网络向单一模态坍缩。最后,基于所设计的神经网络模型,构建了加权平方预测误差来指示过程中是否发生故障,并且通过贡献度对故障变量进行识别。
[0035]
(2)由于本发明的方法是基于深度学习的,因此,相比与传统的过程监测模型,具有更强的过程复杂特征挖掘能力。此外,由于rnn结构的加入,本发明的模型能够有效的提取过程中的动态信息,使得模态的识别更加准确,同时,所挖掘的动态特征能够很好的辅助过程监测中的各种任务,从而提升监测准确率。而相比与传统的基于单一模型的过程监测模型,本发明在模型结构设计中加入了多个解码器,使得针对各个模态的特征提取更加精准,使其在面向多模态数据的过程监测任务中有进一步的性能提升。
附图说明
[0036]
图1是基于混合序列网络进行一段炉过程监测的方法的流程图;
[0037]
图2是混合序列网络的模型结构示意图。
具体实施方式
[0038]
下面根据附图和优选实施例详细描述本发明,本发明的目的和效果将变得更加明白,应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0039]
本发明的基于混合序列网络的过程监测模型,在原始自编码器的基础上将编码器改为一个循环神经网络,以挖掘数据间的动态特征,此外,考虑到一段炉过程中的多模态特性,解码器部分由多个子解码器组成,同时构建模态识别网络输出模态辨识权重,用于后续加权重构。
[0040]
如图1所示,本发明的基于混合序列网络进行一段炉过程监测的方法,主要包括离线建模和在线监测两个部分,其中在线监测部分包括故障检测和针对故障样本的故障识别;本发明的方法具体步骤如下:
[0041]
s1:构建基于混合序列网络的过程监测模型,用于对一段炉过程进行特征挖掘;
[0042]
如图2所示,过程监测模型包括编码器、模态识别网络和解码器三部分;其中编码器为rnn,用于挖掘过程中的动态特征;模态识别网络接在编码器最后一个时刻的隐层输出后,经过一个隐层后,通过一个softmax层输出一组权重,用于指示当前序列样本所属的模态;解码器也接在编码器最后一个时刻的隐层输出后,用于重构输入序列中最后一个时刻的样本;所述解码器由多个单层神经网络组成,通过模态识别网络输出的权重,对每个神经网络输出进行加权求和后得到最终的重构值;
[0043]
s2:收集一段炉过程正常工况下的过程数据,构建数据集,同时设置序列长度l,对数据集进行序列化,将所得到的序列数据集作为用于模型训练的训练数据集x;其中,第n个输入序列为
[0044]
s3:将训练数据集x输入基于混合序列网络的过程监测模型中,进行前向传播,在得到模态识别网络输出和各个解码器输出后,进行加权求和得到重构值,将重构误差作为损失函数,并通过迭代的方法最小化该损失函数(利用梯度下降等优化方法对模型参数进行迭代更新),直到模型参数收敛或者达到最大迭代次数,得到训练好的过程监测模型;具体包括如下子步骤:
[0045]
(1)将xn带入s1构建的过程监测模型,xn前向传播过程,得到rnn的隐层输出
[0046][0047]
其中,其中ue表示将输入映射到rnn的隐层特征的权重,m为输入样本的变量个数;we表示将rnn中t-1时刻的隐层输出映射到rnn中t时刻的隐层输出的权重,he为rnn隐层的节点数;和分别代表t时刻和t-1时刻的隐层输出,代表的是t时刻的输入样本,f(*)代表rnn中的非线性激活函数,依次将xn各个元素带入该映射中进行迭代,则可以得到最终的rnn特征输出;
[0048]
(2)xn经过l次前向映射,得到rnn的特征输出rnn的特征输出经过模态识别网络的前向映射,得到用于指示模态信息,记为k为解码器个数,其中每个元素的大小指示当前序列样本属于某个模态的概率大小;其中,hm为模态识别网络隐层的节点数;wm、bm分别表示将输入映射
到模态识别网络的隐层特征的权重和偏置,w
p
、b
p
分别表示将模态识别网络的隐层特征映射到模态识别网络的输出的权重和偏置,识别网络的隐层特征映射到模态识别网络的输出的权重和偏置,
[0049]
(3)rnn的特征输出经过第i个解码器的前向映射得到第i个解码器的重构值,其映射函数为其中,σ(*)为非线性激活函数;分别表示将输入映射到第i个解码器的隐层特征的权重和偏置,分别表示将第i个解码器的隐层特征映射到第i个解码器的输出的权重和偏置,示将第i个解码器的隐层特征映射到第i个解码器的输出的权重和偏置,hd为解码器网络隐层的节点数;
[0050]
训练过程中,损失函数定义为下式:
[0051][0052]
其中,n为用于训练模型的序列数量,α和β为可以调节的超参数,和l
entr2
为通过模态识别网络输出得到的信息熵,用于得到更加准确的模态识别精度,同时防止模型在训练过程中向单一模态坍缩,落入局部最优解,计算方法如下面各式所示:
[0053][0054][0055][0056]
s4:通过建立基于加权平方预测误差的检测指标来指示一段炉过程是否出现故障。即,利用训练数据计算检测指标wspe,在得到所有训练数据的wspe集后,利用核密度估计方法计算控制限con
wspe

[0057]
s5:利用一段炉在线检测样本x与前l-1个时刻的样本构建出所需长度l的输入序列,代入s4中训练好的过程监测模型,得到x的解码器的重构输出以及模态识别网络的输出p=[p
1 p2ꢀ…ꢀ
pk];将第i个子解码器的重构输出记为
[0058]
s6:利用在线样本和其重构输出计算检测指标wspeo,并将该检测指标与控制限con
wspe
进行比较,由于当样本为正常时,模型能够很好的重构输入,因此,当wspeo≤con
wspe
时,该在线样本为正常样本;当wspeo>con
wspe
,则认为当前样本为故障样本,将该故障样本进一步进行故障识别,即识别出故障变量;利用在线样本和各个解码器输出的重构值分别计算对应变量对故障指标的贡献度,之后利用模态识别网络输出的权重对各个结果进行加权得到最终的变量贡献度,以指示该变量发生故障的可能性。设在线样本为x=[x
1 x2ꢀ…ꢀ
xm],带入模型后的第i个解码器的重构值为第j个变量的贡献度指标计算方法如下:
[0059][0060]
s7:根据需要将贡献度较高的变量视为故障变量。
[0061]
为了检测本发明提出的基于混合序列网络的过程监测模型的故障检测效果,利用离线数据分别计算本发明的模型在的检出率(fdr)和误报率(far)
[0062][0063]
其中nf为故障样本数,nn为正常样本数,n
fa
和n
na
分别为故障和正常样本中报警的样本数。
[0064]
以下结合一段炉过程的实际过程实验来说明本发明的方法的优越性。本实验中的数据通过现场采集得到,通过调查操作日志和观察数据分布,提取了两个模态下的正常过程数据用于模型的训练,同时在每个模态下选出了一组故障数据集用于故障检测实验。对比方法包括传统的多模态故障检测方法gmm-pca和基于深度学习的方法sae,mae。实验中所有模型的参数通过在正常数据集中实现小于5%的far来调节确定。各方法的故障检出率如下表所示。
[0065]
表1一段炉过程故障检测结果
[0066][0067]
从表1所示的结果中可见,混合序列网络相比与其他三种方法明显的性能提升,在每个模态下的故障检出率都有10%以上的提升。
[0068]
本领域普通技术人员可以理解,以上所述仅为发明的优选实例而已,并不用于限制发明,尽管参照前述实例对发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在发明的精神和原则之内,所做的修改、等同替换等均应包含在发明的保护范围之内。
再多了解一些

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

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

相关文献