基于长短期记忆和典型相关结合的故障检测方法及系统与流程

专利2022-06-29  130


本发明涉及故障检测技术领域,尤其涉及一种基于长短期记忆和典型相关结合的故障检测方法及系统。



背景技术:

随着自动化技术和系统安全性需求的提高,系统的故障检测和性能监测也变得越来越重要。过去的几十年里,基于模型的故障检测方法得到了广泛的认可。但是这类方法的性能依赖于模型的精确性。同时,由于传感器技术以及信息技术的发展,数据的采集变得越来越容易,在这个采集过程中积累了丰富的系统运行数据。因此,基于数据驱动的过程监测和故障检测技术,成为了故障检测领域的一个研究热点。

目前多采用基于多变量分析,如基于主成分分析法、偏最小二乘方法和典型相关性分析的故障检测方法。但是这些方法的分析原理都是通过寻找数据集的线性变换,所构建的特征无法反映复杂系统中的动态和非线性关系。



技术实现要素:

本发明目的在于提供一种基于长短期记忆和典型相关结合的故障检测方法及系统,以充分分析产生故障的动态和非线性特征,从而实现故障检测。

为实现上述目的,本发明提供了一种基于长短期记忆和典型相关结合的故障检测方法,包括:

s1:获取待分析对象的历史正常运行数据作为输入集,并获取每组历史正常运行数据的对应输出作为输出集;

s2:构建对应所述输入集的第一长短期记忆神经网络和对应所述输出集的第二长短期记忆神经网络;

s3:采用典型相关性方法分析所述第一、第二长短期记忆神经网络之间的映射关系,根据所述映射关系计算相关性系数;

s4:根据所述相关性线性系数优化所述第一、第二长短期记忆神经网络,利用反向传播算法训练所述第一、第二长短期记忆神经网络直至得到符合设定收敛性的第一、第二长短期记忆神经网络;

s5:将所述第一时间序列训练集输入所述符合设定收敛性的第一长短期记忆神经网络中,将所述第二时间序列训练集输入所述符合设定收敛性的第二长短期记忆神经网络中,利用第一、第二长短期记忆神经网络输出层的典型相关性分析二者之间的残差向量,并根据该残差向量构建检测统计量,并根据所述检测统计量设定检测阈值;

s6:获取待分析对象的实时运行数据输入所述符合收敛性的第一、第二长短期记忆神经网络以计算得到实时数据的检测统计量,将实时数据的检测统计量与所述检测阈值进行比较,若所述实时数据的检测统计量超过所述检测阈值,则视为发生故障。

优选地,所述s2具体包括:

根据预设的时间跨度建立所述输入集的第一时间序列训练集和所述输出集的第二时间序列训练集;

根据所述第一时间序列训练集构建所述第一长短期记忆神经网络,根据所述第二时间序列训练集构建所述第二长短期记忆神经网络。

优选地,所述第一长短期记忆神经网络和所述第二长短期记忆神经网络的输出层输出相同的数据维度。

优选地,所述第一长短期记忆神经网络或所述第二长短期记忆神经网络包括lstm层、最大值池化层、dropout层以及全连接层。

优选地,所述s3包括:

s31:将第一长短期记忆网络输出的特征数据和第二长短期记忆网络输出的特征数据进行归一化处理,得到归一化后的特征数据

s32:计算的协方差矩阵σ1、σ2和σ12,利用典型相关性分析寻找线性变换使得拥有最大的相关性。

优选地,所述s4包括:

s41:构建矩阵m并对矩阵m进行奇异值分解如下:

式中,为一个对角矩阵,其对角元素之和为corr,corr表示线性变换后的两组数据的相似程度,r为左矩阵,v为右奇异矩阵,t表示矩阵转置;

s42:第一、第二长短期记忆网络以最大化相关系数作为优化目标,采用反向传播算法联合训练网络参数.

优选地,所述s5包括:

s51:采用核密度估计算法估计t2统计量的概率分布,采用径向基函数如下:

式中,k(g)表示径向基函数,g表示该径向基函数的自变量;

设定置信度α,t2统计量的阈值ucls通过公式得到,其中

其中xk,k=1,2,…,m是x的样本值,h为核函数的带宽值,b为自变量,m表示x的样本数量。

作为一个总地技术构思,本发明还提供一种基于长短期记忆和典型相关结合的故障检测系统,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。

本发明具有以下有益效果:

本发明提供的一种基于长短期记忆和典型相关结合的故障检测方法及系统,该方法包括获取待分析对象的历史正常运行数据作为输入集,并获取每组历史正常运行数据的对应输出作为输出集;构建对应输入集的第一长短期记忆神经网络和对应输出集的第二长短期记忆神经网络;采用典型相关性方法分析第一、第二长短期记忆神经网络之间的映射关系,根据线性映射关系计算相关性系数;根据相关性系数优化第一、第二长短期记忆神经网络,利用反向传播算法训练第一、第二长短期记忆神经网络直至得到符合设定收敛性的第一、第二长短期记忆神经网络;将第一时间序列训练集输入符合设定收敛性的第一长短期记忆神经网络中,将第二时间序列训练集输入符合设定收敛性的第二长短期记忆神经网络中,利用第一、第二长短期记忆神经网络输出层的典型相关性分析二者之间的残差向量,并根据该残差向量构建检测统计量,并根据检测统计量设定检测阈值;获取待分析对象的实时运行数据输入符合收敛性的第一、第二长短期记忆神经网络以计算得到实时数据的检测统计量,将实时数据的检测统计量与检测阈值进行比较,若实时数据的检测统计量超过检测阈值,则视为发生故障,可以充分分析产生故障的动态和非线性特征,从而实现故障检测。

下面将参照附图,对本发明作进一步详细的说明。

附图说明

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

图1是本发明优选实施例的基于长短期记忆和典型相关结合的故障检测方法流程图;

图2是本发明优选实施例的闭环连续搅拌釜式反应器的原理图;

图3是本发明优选实施例的故障6由cca方法检测的效果图;

图4是本发明优选实施例的故障6由lstm-cca方法检测的效果图。

具体实施方式

以下结合附图对本发明的实施例进行详细说明,但是本发明可以由权利要求限定和覆盖的多种不同方式实施。

实施例1

如图1所示,本实施例提供一种基于长短期记忆和典型相关结合的故障检测方法,包括:

s1:获取待分析对象的历史正常运行数据作为输入集,并获取每组历史正常运行数据的对应输出作为输出集;

s2:构建对应输入集的第一长短期记忆神经网络和对应输出集的第二长短期记忆神经网络;

s3:采用典型相关性方法分析第一、第二长短期记忆神经网络之间的映射关系,根据映射关系计算相关性系数;

s4:根据相关性系数优化第一、第二长短期记忆神经网络,利用反向传播算法训练第一、第二长短期记忆神经网络直至得到符合设定收敛性的第一、第二长短期记忆神经网络;

s5:将第一时间序列训练集输入符合设定收敛性的第一长短期记忆神经网络中,将第二时间序列训练集输入符合设定收敛性的第二长短期记忆神经网络中,利用第一、第二长短期记忆神经网络输出层的典型相关性分析二者之间的残差向量,并根据该残差向量构建检测统计量,并根据检测统计量设定检测阈值;

s6:获取待分析对象的实时运行数据输入符合收敛性的第一、第二长短期记忆神经网络以计算得到实时数据的检测统计量,将实时数据的检测统计量与检测阈值进行比较,若实时数据的检测统计量超过检测阈值,则视为发生故障。

上述的基于长短期记忆和典型相关结合的故障检测方法,将典型相关性分析与神经网络结合,利用网络的参数训练来学习非线性变换,可以充分分析产生故障的动态和非线性特征,从而实现故障检测。可以应用于复杂且动态变化的非线性系统。

具体地,选取无故障的历史运行训练集,其中每个样本包括系统输入数据u、输出数据y:

式中,u表示输入集,umt表示输入集中的元素,

表示m×a的矩阵;

式中,y表示输出集,ymt表示输出集中的元素,

表示m×b的矩阵;

分别将u、y缩放到[0,1]之间,便于输入神经网络后进行训练,得到缩放后的系统输入数据输出数据

根据系统输入、输出存在的一定规律,选取合适的时间跨度k,利用构建时间序列训练集us、ys,第t时刻输入网络的时间序列为:

作为本实施例优选的实施方式,所述s2具体包括:

根据预设的时间跨度建立所述输入集的第一时间序列训练集和所述输出集的第二时间序列训练集;

根据所述第一时间序列训练集构建所述第一长短期记忆神经网络,根据所述第二时间序列训练集构建所述第二长短期记忆神经网络。

作为本实施例优选的实施方式,所述第一长短期记忆神经网络和所述第二长短期记忆神经网络的输出层输出相同的数据维度。

作为本实施例优选的实施方式,所述第一长短期记忆神经网络或所述第二长短期记忆神经网络包括lstm层、最大值池化层、dropout层以及全连接层。其具体网络结构为:lstm(n1个单元)->dropout->lstm(n2个单元)->dropout()->lstm(n3各单元)->maxpooling->全连接层(n4个节点)->输出层(n5个节点)。

作为本实施例优选的实施方式,所述s3包括:

s31:将第一长短期记忆网络输出的特征数据和第二长短期记忆网络输出的特征数据进行归一化处理,得到归一化后的特征数据

s32:计算的协方差矩阵σ1、σ2和σ12,利用典型相关性分析寻找线性变换使得拥有最大的相关性。

作为本实施例优选的实施方式,所述s4包括:

s41:构建矩阵m并对矩阵m进行奇异值分解如下:

式中,为一个对角矩阵,其对角元素之和为corr,corr表示线性变换后的两组数据的相似程度,r为左矩阵,v为右奇异矩阵,t表示矩阵转置;

s42:第一、第二长短期记忆网络以最大化相关系数作为优化目标,采用反向传播算法联合训练网络参数.

作为本实施例优选的实施方式,所述s5包括:

s51:采用核密度估计算法估计t2统计量的概率分布,采用径向基函数如下:

式中,k(g)表示径向基函数,g表示该径向基函数的自变量。

设定置信度α,t2统计量的阈值ucls通过公式得到,其中

其中xk,k=1,2,…,m是x的样本值,h为核函数的带宽值,b为自变量,m表示x的样本数量。

本发明提供的基于长短期记忆和典型相关结合的故障检测方法适用于所有通过数据进行驱动的反应器,本实施例中,以如图2所示的闭环连续搅拌釜式反应器(cstr)为例,对本发明的方法进行进一步说明和验证。

cstr的原理图如图2所示,其系统反应模型可抽象为:

其中,系统输入为u=[cititci]t,系统输出为y=[cttcqc]t,νi为过程噪声,k为常数其余参数见表1。

表1cstr模型中的常数取值

本实例考虑6种微小故障情景如表2所示:

表2cstr模型下的6种微小故障

本实例利用运行cstr模型获得的系统输入、输出数据集来进行试验验证本发明的可行性和有效性。

运行cstr模型模拟反应发生20小时以产生正常数据集和故障数据集,所有系统变量每隔1min采样一次,并且给予输入变量一定的随机干扰以尽可能模拟真实情况,同时增加整个系统的动态性与非线性。故障数据集由保持无故障200min后引入相应故障产生。针对每一种故障,采用1200个无故障样本分别建立故障检测所用的基于长短期记忆网络(lstm)特征提取和典型相关性分析的故障检测方法(lstm-cca)以及cca方法,最后利用故障数据集进行验证,故障检测的性能评估采用指标故障误报率(far)和故障漏检率(mdr)类衡量,如表3所示:

表3cstr模型下的6种微小故障

其中,故障误报率(far)和故障漏检率(mdr)的计算公式如下:

其中,ucls表示离线训练阶段计算得出的阈值。其中,故障6由cca方法和lstm-cca方法检测效果如图3、图4所示。

实施例2

与上述方法实施例1相对应地,本实施例提供一种基于长短期记忆和典型相关结合的故障检测系统,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。


技术特征:

1.一种基于长短期记忆和典型相关结合的故障检测方法,其特征在于,包括:

s1:获取待分析对象的历史正常运行数据作为输入集,并获取每组历史正常运行数据的对应输出作为输出集;

s2:构建对应所述输入集的第一长短期记忆神经网络和对应所述输出集的第二长短期记忆神经网络;

s3:采用典型相关性方法分析所述第一、第二长短期记忆神经网络之间的映射关系,根据所述映射关系计算相关性系数;

s4:根据所述相关性系数优化所述第一、第二长短期记忆神经网络,利用反向传播算法训练所述第一、第二长短期记忆神经网络直至得到符合设定收敛性的第一、第二长短期记忆神经网络;

s5:将所述第一时间序列训练集输入所述符合设定收敛性的第一长短期记忆神经网络中,将所述第二时间序列训练集输入所述符合设定收敛性的第二长短期记忆神经网络中,利用第一、第二长短期记忆神经网络输出层的典型相关性分析二者之间的残差向量,并根据该残差向量构建检测统计量,并根据所述检测统计量设定检测阈值;

s6:获取待分析对象的实时运行数据输入所述符合收敛性的第一、第二长短期记忆神经网络以计算得到实时数据的检测统计量,将实时数据的检测统计量与所述检测阈值进行比较,若所述实时数据的检测统计量超过所述检测阈值,则视为发生故障。

2.根据权利要求1所述的基于长短期记忆和典型相关结合的故障检测方法,其特征在于,所述s2具体包括:

根据预设的时间跨度建立所述输入集的第一时间序列训练集和所述输出集的第二时间序列训练集;

根据所述第一时间序列训练集构建所述第一长短期记忆神经网络,根据所述第二时间序列训练集构建所述第二长短期记忆神经网络。

3.根据权利要求1或2所述的基于长短期记忆和典型相关结合的故障检测方法,其特征在于,所述第一长短期记忆神经网络和所述第二长短期记忆神经网络的输出层输出相同的数据维度。

4.根据权利要求1所述的基于长短期记忆和典型相关结合的故障检测方法,其特征在于,所述第一长短期记忆神经网络或所述第二长短期记忆神经网络包括lstm层、最大值池化层、dropout层以及全连接层。

5.根据权利要求1所述的基于长短期记忆和典型相关结合的故障检测方法,其特征在于,所述s3包括:

s31:将第一长短期记忆网络输出的特征数据和第二长短期记忆网络输出的特征数据进行归一化处理,得到归一化后的特征数据并计算协方差矩阵σ1、σ2和σ12:

σ1=e{(io1-μ1)(io1-μ1)t}

σ2=e{(io2-μ2)(io2-μ2)t}

σ12=e{(io1-μ1)(io2-μ2)t}

式中,μ1和μ2分别为的均值;

s32:利用典型相关性分析寻找线性变换使得拥有最大的相关性。

6.根据权利要求1所述的基于长短期记忆和典型相关结合的故障检测方法,其特征在于,所述s4包括:

s41:构建矩阵m并对矩阵m进行奇异值分解如下:

式中,为对角矩阵,其对角元素之和为corr,corr表示线性变换后的两组数据的相似程度,r为左矩阵,v为右奇异矩阵,t表示矩阵转置;

s42:第一、第二长短期记忆网络以最大化相关系数作为优化目标,采用反向传播算法联合训练网络参数。

7.根据权利要求1所述的基于长短期记忆和典型相关结合的故障检测方法,其特征在于,所述s5包括:

s51:采用核密度估计算法估计t2统计量的概率分布,采用径向基函数如下:

式中,k(g)表示径向基函数,g表示该径向基函数的自变量;

设定置信度α,t2统计量的阈值ucls通过公式得到,其中

其中xk,k=1,2,…,m是x的样本值,h为核函数的带宽值,b为自变量,m表示x的样本数量。

8.一种基于长短期记忆和典型相关结合的故障检测系统,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1至7任一所述方法的步骤。

技术总结
本发明涉及故障检测技术领域,公开了一种基于长短期记忆和典型相关结合的故障检测方法及系统,以充分分析产生故障的动态和非线性特征,从而实现故障检测;该方法包括获取构建对应输入集的第一长短期记忆神经网络和对应输出集的第二长短期记忆神经网络;采用典型相关性方法分析第一、第二长短期记忆神经网络之间的线性映射关系,优化第一、第二长短期记忆神经网络;利用第一、第二长短期记忆神经网络输出层的典型相关性分析二者之间的残差向量,设定检测阈值;获取待分析对象的实时运行数据输入第一、第二长短期记忆神经网络以计算得到实时数据的检测统计量,将实时数据的检测统计量与检测阈值进行比较,从而实现故障检测。

技术研发人员:陈志文;解长瑞;彭涛;阳春华;彭霞
受保护的技术使用者:中南大学
技术研发日:2020.01.08
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-16034.html

最新回复(0)