System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及基于数据驱动的过程监测领域,尤其涉及一种基于convgru-ae的空压机系统故障诊断方法。
技术介绍
1、自编码器(ae)是一种不受监控的神经网络模型。他可以学习输入数据的隐藏特征,称为编码,同时,利用新学习的特征,他可以重建原始输入数据,这称为解码。自编码器自动从数据中学习有用的特性,无需手动设计。这使得它在数据处理和字符提取方面非常高效。自编码器可以将高维数据压缩成低维编码,从而最大限度地减少和重新压缩数据,节省存储空间和计算机成本。自编码器可以通过训练数据重构,完成去噪,从损坏或噪声数据中恢复原始数据,帮助恢复和重建数据。自编码器可以通过堆叠多个隐藏层来创建非线性模型,使其在处理复杂数据和非线性关系时更加灵活,但是编码器本身很容易在训练过程过拟合,尤其是在编码维度较高或数据量较少的情况下。
2、convgru是一种结合了卷积神经网络的神经网络结构。它是一种递归神经网络(rnn)的扩展,用于处理具有时序特性的数据,例如时间序列、视频序列或序列数据。空气压缩机是工业和商业应用中的重要设备,如果空压机系统出现故障,可能会导致停机和生产损失。通过诊断系统故障,可以快速确定问题的根本原因,以采取适当的维修措施,减少停机时间并最大限度地提高生产恢复率。特别是,大多数工业数据的时间特征与空间特征并存,提取一个维度的特征进行错误诊断会丢失一些重要特征,导致错误忽略错误报告,因此,可能会错过修复错误的重要时间。同时,数据驱动的方法不需要构建目标系统的精确模型,仅需大量的历史数据即可达到其目的,因此,在面对那些具备多回路
技术实现思路
1、为了针对现有技术的不足,本申请提出了一种基于convgru-ae的过程监测方法。利用convgru-ae从原始过程数据中提取其隐特征,对convgru-ae提取到的潜变量以及输入与输出之间的残差构造相应的统计量,使用核密度估计方法确定其阈值,从而对故障进行准确诊断;所提出的convgru-ae方法在卷积神经网络和循环神经网络的加持下,解决了现有技术提取的特征存在单一性的问题,将提取到的潜变量进行融合,实现了更加全面的过程监测。
2、为了解决上述技术问题,本申请提供了一种基于convgru-ae的空压机系统故障诊断方法,包括以下步骤:
3、离线建模,convgru-ae模型:
4、收集目标空压机在正常工况下的过程变量数据,将其作为训练集;
5、将过程变量数据经过convgru-ae模型,通过最小化输入与输出之间的残差来训练convgru-ae模型,得到隐藏特征;
6、对gru-ae提取到的隐藏特征构造统计量t2,利用convgru-ae模型输入与输出之间的残差构造统计量spe;
7、根据kde方法确定统计量t2和统计量spe对应的阈值;
8、在线监测:
9、使用实时采集空压机的过程变量数据,经过所建立的convgru-ae模型,得到统计量和spenow,分别与相应的阈值进行比较,判断是否发生质量相关故障。
10、作为优选地,对过程变量数据经过convgru-ae模型以获得隐藏特征包括以下步骤:将过程变量数据作为训练集,训练集记为包含m维过程变量、n个样本的矩阵x=[x1 x2 lxn]∈rm×n,将作为convgru-ae编码器的输入,convgru使用卷积层代替全连接层来提取数据特征,由如下形式表示:
11、e=u⊙ht-1+w⊙xt
12、式中,⊙代表卷积运算,xt代表t时刻的输入数据,ht-1代表上一个convgru单元的输出,w、u代表各门的权重,更新门和重置门的计算过程由如下形式表示:
13、rt=σ(er+br)
14、zt=σ(ez+bz)
15、式中,σ是激活函数,er和br是卷积后的输出和偏置;
16、最终convgru将通过前面的计算结果确定最终的输出结果,具体如下:
17、
18、
19、其中,代表候选隐状态,ht代表当前时刻的隐状态。
20、作为优选地,得到convgru-ae的编码器所提取到的特征,将ht作为convgru-ae的输入进行重构,解码器由deconvgru层组成,该层接收编码器提取的特征;deconvgru层由若干个deconvgru单元组成,每个单元由一个反卷积单元、一个更新门和一个重置门组成,deconvgru使用反卷积操作提取特征:
21、
22、其中,反卷积运算,代表编码器的输出,h`t-1代表当前时刻deconvgru的输出,代表deconvgru门的权重,deconvgru的更新门与重置门的计算过程与编码器中相同,最终的输出结果由如下形式表示:
23、
24、
25、式中,代表候选隐状态,代表当前时刻的隐状态,解码器的最后一层线性层对信息进行重构得到输出由如下形式表示:
26、
27、其中,σ代表sigmod激活函数运算;convgru-ae的训练目标同样是最小化输出与输出之间的重构误差最小化;最终使用提取到的时间维度上隐层的隐层变量h与重构残差r构建统计量t2与spe,并计算阈值。
28、作为优选地,对于一个输入样本h,计算统计量t2和spe,的如下所示:
29、
30、spe=r2=(x-y)2
31、其中,为样本协方差矩阵的逆矩阵,x为convgru-ae提取到的潜变量,t为convgru-ae重构后x的输出,r为重构残差,convgru-ae的训练目标是最小化输出与输出之间的重构误差最小化。
32、作为优选地,使用kde计算统计量spe的阈值包括如下步骤:将统计量spe的概率密度函数记为p(spe),如下所示:
33、
34、其中,k是核函数,μ是其核宽度,spe(j)(j=1,2,...,n)是正常工况下样本的spe值,核函数k的定义如下:
35、
36、将speh统计量的阈值记为j(spe),设定一个置信水平为α,求解以下等式,获得j(spe)的值:
37、
38、其中,关于计算t2阈值,根据上述计算spe的原理,计算t2阈值,记为j(t2)。
39、作为优选地,在在线监测的步骤中,对于实时获取的过程变量数据xnow,通过convgru-ae模型,获得隐藏特征hnow和残差rnow,分别计算对应的统计量和spenow,通过与阈值j(t2)和j(spe本文档来自技高网...
【技术保护点】
1.一种基于ConvGRU-AE的空压机系统故障诊断方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于ConvGRU-AE的空压机系统故障诊断方法,其特征在于,对过程变量数据经过ConvGRU-AE模型以获得隐藏特征包括以下步骤:将过程变量数据作为训练集,所述训练集记为包含m维过程变量、N个样本的矩阵X=[x1 x2 L xN]∈Rm×N,将作为ConvGRU-AE编码器的输入,ConvGRU使用卷积层代替全连接层来提取数据特征,由如下形式表示:
3.根据权利要求2所述的一种基于ConvGRU-AE的空压机系统故障诊断方法,其特征在于,得到ConvGRU-AE的编码器所提取到的特征,将ht作为ConvGRU-AE的输入进行重构,解码器由DeconvGRU层组成,该层接收编码器提取的特征;DeConvGRU层由若干个DeConvGRU单元组成,每个单元由一个反卷积单元、一个更新门和一个重置门组成,DeConvGRU使用反卷积操作提取特征:
4.根据权利要求1所述的一种基于ConvGRU-AE的空压机系统故障诊断方法,其特征在于,对
5.根据权利要求1所述的一种基于ConvGRU-AE的空压机系统故障诊断方法,其特征在于,在在线监测的步骤中,对于实时获取的过程变量数据xnow,通过ConvGRU-AE模型,获得隐藏特征hnow和残差Rnow,分别计算对应的统计量和SPEnow,通过与阈值J(T2)和J(SPE)比较,根据以下逻辑获得过程监测结果:若SPEnow>J(SPE),则空压机系统发生故障,反之,则空压机系统正常运行。
...【技术特征摘要】
1.一种基于convgru-ae的空压机系统故障诊断方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于convgru-ae的空压机系统故障诊断方法,其特征在于,对过程变量数据经过convgru-ae模型以获得隐藏特征包括以下步骤:将过程变量数据作为训练集,所述训练集记为包含m维过程变量、n个样本的矩阵x=[x1 x2 l xn]∈rm×n,将作为convgru-ae编码器的输入,convgru使用卷积层代替全连接层来提取数据特征,由如下形式表示:
3.根据权利要求2所述的一种基于convgru-ae的空压机系统故障诊断方法,其特征在于,得到convgru-ae的编码器所提取到的特征,将ht作为convgru-ae的输入进行重构,解码器由deconvgru层组成,该层接收编码器提取的...
【专利技术属性】
技术研发人员:吴平,沈天昱,缪增迪,曾楚芸,
申请(专利权)人:杭州哲达科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。