首页 / 专利库 / 人工智能 / 贝叶斯推理 / 一种基于量纲可变型独立元分析模型的故障检测方法

一种基于量纲可变型独立元分析模型的故障检测方法

阅读:1008发布:2020-07-16

专利汇可以提供一种基于量纲可变型独立元分析模型的故障检测方法专利检索,专利查询,专利分析的服务。并且本 发明 公开一种基于量纲可变型独立元分析模型的故障检测方法,该方法在离线建模阶段首先按照传统独立元分析(ICA)模型中分离矩阵各列向量元素数值的差异,对应为各变量赋予不同的权重以体现量纲的差异。然后,由于分离矩阵中每个列向量都体现了测量变量在该投影方向上的差异,因此可有多种量纲可 变形 式,对应可建立多个ICA故障检测模型。在线监测时,则调用这多个ICA模型计算相应的监测统计量,并利用 贝叶斯推理 得到最终的概率型监测指标以方便故障决策。与传统方法相比,本发明方法不仅将测量变量的不同等重要性考虑进建模中,而且还利用多模型实施故障检测。该方法对正常数据特征的描述就更加全面,利用取得更优越的故障检测效果。,下面是一种基于量纲可变型独立元分析模型的故障检测方法专利的具体信息内容。

1.一种基于量纲可变型独立元分析模型的故障检测方法,其特征在于,包括以下步骤:
(1):采集生产过程正常运行状态下的数据样本,组成训练数据集X∈Rn×m,并对每个变量进行标准化处理,得到均值为0,标准差为1的新数据矩阵 其中,n为训练样本数,m为过程测量变量数,R为实数集,Rn×m表示n×m维的实数矩阵;
(2):利用主成分分析(Principal Component Analysis,PCA)方法对数据矩阵 进行白化处理得到数据矩阵Z∈Rn×M。其中,M≤m为矩阵中变量个数;
(3):利用独立元分析(Independent Component Analysis,ICA)算法为训练数据 求解得到分离矩阵W∈Rm×p,其中p为分离矩阵中的列向量的个数;
(4):根据分离矩阵W=[w1,w2,…,wp]中各个列向量wj∈Rm×1元素的差异,对应为矩阵中各列赋予不同的权重,按照如下所示公式得到数据矩阵Xj:
其中,下标号j=1,2,…,p,对线上的元素wj,1,wj,2,…,wj,m分别是向量wj中的第1,
2,…,m个元素;
(5):再次利用ICA算法分别为量纲改变后的训练数据矩阵X1,X2,…,Xp求解分离矩阵(W1,W2,…,Wp)与混合矩阵(A1,A2,…,Ap),具体的实施过程与步骤3类似,这里不再赘述;
(6):确定每个ICA模型故障监测统计量所对应的控制限,保留模型参数集Θ1,Θ2,…,Θp以备在线监测调用;
(7):采集过程对象新采样时刻的数据xnew∈Rm×1,对其实施与训练数据集X相同的标准化处理得到
(8):根据分离矩阵W中各个列向量wj,按照如下所示公式对 中各测量变量实施相同的加权处理:
对应得到量纲改变后的数据向量yj∈R1×m,其中,上标号T表示矩阵或向量的转置;
(9):调用模型参数集Θ1,Θ2,…,Θp实施在线故障检测,并利用贝叶斯推理将多个监测统计量融合为概率指标从而方便决策故障发生与否,具体的实施过程如下所示:
①利用参数集Θj中的分离矩阵Wj和Aj,按照如下所示公式计算监测统计量Ij2与Qj,hm:
Ij2=yjWjWjTyjT        (3)
T 2
Qj=||yj-yjWjAj||            (4)
上式中,符号|| ||表示求取向量的长度;
②按照如下所示公式计算条件概率 与
上式中,N和F分别表示正常和故障工况;
③按照如下所示公式计算概率
上式中,β为置信限,通常取β=99%;
④按照如下所示公式计算新数据 属于故障的概率
⑤按照如下所示公式计算得到对应于Ij2统计量的概率融合指标BI:
⑥计算对应于Qj统计量的概率融合指标BQ的实施过程与以上步骤②~⑤类似,这里就不再赘述;
⑦判断BI或BQ指标数值是否大于1-β?若是,则触发故障警报;若否,继续监测下一个采样时刻的数据样本。
2.根据权利要求1所述的一种基于量纲可变型独立元分析模型的故障检测方法,其特征在于,所述步骤(2)中进行白化处理的具体实施过程如下所示:
①计算 的协方差矩阵 其中S∈Rm×m;
②计算矩阵S的所有特征值和特征向量,并剔除小于0.0001的特征值及其对应的特征向量,得到特征向量组成的矩阵B=[b1,b2,…,bM]∈Rm×M以及特征值组成的对角矩阵D∈RM×M;
③按照公式 对 进行白化处理以得到矩阵Z;
3.根据权利要求1所述的一种基于量纲可变型独立元分析模型的故障检测方法,其特征在于,所述步骤(3)中求解分离矩阵的具体实施过程如下所示:
①设定需要提取的独立成分个数p,并初始化k=1;
②选取单位矩阵I∈RM×M中的第k列做为向量ck的初始值;
T T T T
③根据公式ck←E{Zg(ckZ)}-E{h(ckZ)}ck更新向量ck,其中,g(ck Z)与h(ckZ)的计算方式如下所示:
g(ckTZ)=4·(ckTZ)3        (9)
h(ckTZ)=12·(ckTZ)2        (10)
E{ }表示求取向量的平均值;
④对更新后的向量ck依次按照下式进行正交归一化处理:
ck←ck/||ck||     (12)
⑤重复③~④直至向量ck中各元素不再发生变化,然后保存向量ck
⑥判断k<p?若是,置k=k+1后返回②;若否,将保存的d个向量c1,c2,…,cp组成一个矩阵C=[c1,c2,…,cd]∈RM×d。
⑦按照如下所示公式分别计算ICA模型的混合矩阵A与分离矩阵W:
A=CTD1/2BT       (13)
W=BD-1/2C       (14)
4.根据权利要求1所述的一种基于量纲可变型独立元分析模型的故障检测方法,其特征在于,所述步骤(6)的具体实施过程如下所示:
n×p
①根据公式Yj=XjWj计算得到独立成分矩阵Yj∈R ;
②根据公式Ej=Xj-YjAjT计算得到残差矩阵Ej∈Rn×m;
③根据公式t=diag(YjYjT)计算向量t∈Rn×1,其中diag(YjYjT)表示将矩阵YjYjT的对角线元素组成列向量;
2
④将向量t中的元素从大至小降序排列,将排在第n/10位的数值确定为统计量Ij的控制限
⑤根据公式q=diag(EjEjT)计算向量q∈Rn×1;
⑥将向量q中的元素从大至小降序排列,将排在第n/10位的数值确定为统计量Qj的控制限Qj,hm;
⑦保留模型参数集

说明书全文

一种基于量纲可变型独立元分析模型的故障检测方法

技术领域

[0001] 本发明涉及一种工业过程故障检测方法,尤其涉及一种基于量纲可变型独立元分析模型的故障检测方法。

背景技术

[0002] 随着计算机技术在工业系统中的广泛应用,现代化工业生产过程正在迈向“大数据时代”,海量的生产过程数据资源为数据驱动的监测、软测量、控制、优化等提供坚实的数据基础。其中,数据驱动的故障检测方法于近年来得到了空前的发展,各种故障检测模型层出不穷。以主成分分析(Principal Component  Analysis,PCA)与独立成分分析(Independent Component Analysis,ICA)算法为代表的多变量统计过程监测方法得到了学术界和工业界的广泛关注,产生了适合不同工况类型的故障检测实施方案。与基于PCA的故障检测方法相比较而言,ICA算法在建模的过程中旨在提取在高阶统计意义上相互独立的成分信息,可应对非高斯的过程数据对象。正因为如此,基于ICA的故障检测方法在监测现代化复杂工业过程对象时,其所取得故障检测效果通常优越于传统的PCA方法。
[0003] 值得指出的是,无论是基于PCA,还是基于ICA的故障检测模型,它们在离线建模阶段都需要对正常工况下的采样数据实施标准化预处理以消除测量变量量纲间的差异。由于任何一个测量变量对应的采样数据出现问题,都可以说过程进入非正常的运行状态,因此每个测量变量的重要性是一致的。在建模前为了消除各个测量变量变化范围(量纲)对建模结果的影响,标准化处理将所有测量变量的量纲统一化是一个势在必行的过程。可是,从故障检测的度出发,若能将测量变量的量纲差异体现出来,就相当于为不同变量赋予了不同的权重系数,相应的故障检测模型就会对某些故障种类更为敏感,从而可以有效地提升故障检测效果。由于故障检测模型在离线建模阶段时只利用了正常工况下的采样数据集,可以看成是一种无监督型的建模思路。因此,只有正常数据而缺乏故障数据的条件下,无法有针对性的将量纲差异体现出来,这时标准化处理貌似就成了“不得已而为之”的预处理方案了。为了提高传统基于ICA的故障检测模型的监测效果,量纲可变是一种可行的实施方案。唯一的难点在于如何在只有正常数据可用来建模的前提下,有指导性的挖掘量纲差异,从而在此基础上建立量纲可变的故障检测模型。

发明内容

[0004] 本发明所要解决的主要技术问题是:从正常数据统计特性角度出发,挖掘测量变量间的量纲差异,并建立基于量纲可变型的ICA故障检测模型以实施在线故障检测。具体来讲,本发明方法在离线建模阶段首先按照传统ICA建模的思路得到模型的分离矩阵,然后依据分离矩阵各列向量上元素数值的差异,对应地为过程测量变量赋予不同的权重以体现量纲的差异,并再次建立ICA故障检测模型。由于分离矩阵有多个列向量,每个列向量都体现了测量变量在该投影方向上的差异,对应有多种不同的量纲可变形式,可建立多个ICA故障检测模型。因此,在线实施故障检测时,则调用这多个ICA模型计算相应的监测统计量,并利用贝叶斯推理得到最终的概率型监测指标,从而简化最后是否触发故障报警的决策。
[0005] 本发明解决上述技术问题所采用的技术方案为:一种基于量纲可变型独立元分析模型的故障检测方法,包括以下步骤:
[0006] (1)采集生产过程正常运行状态下的数据样本,组成训练数据集X∈Rn×m,并对每个变量进行标准化处理,得到均值为0,标准差为1的新数据矩阵 其中,n为训练样本数,m为过程测量变量数,R为实数集,Rn×m表示n×m维的实数矩阵。
[0007] (2)利用PCA方法对数据矩阵 进行白化处理得到数据矩阵Z∈Rn×M。其中,M≤m为矩阵Z中变量个数。
[0008] (3)利用ICA算法为训练数据 求解得到分离矩阵W∈Rm×p,其中p为分离矩阵中的列向量的个数。
[0009] (4)根据分离矩阵W=[w1,w2,…,wp]中各个列向量wj∈Rm×1元素的差异,对应为矩阵 中各列赋予不同的权重,相应的得到数据矩阵Xj,其中,下标号j=1,2,…,p。
[0010] (5)再次利用ICA算法分别为量纲改变后的训练数据矩阵X1,X2,…,Xp求解分离矩阵(W1,W2,…,Wp)与混合矩阵(A1,A2,…,Ap),建立对应的p个ICA模型。
[0011] (6)确定每个ICA模型故障监测统计量所对应的控制限,保留模型参数集Θ1,Θ2,…,Θp以备在线监测调用。
[0012] (7)采集过程对象新采样时刻的数据xnew∈Rm×1,对其实施与训练数据集X相同的标准化处理得到
[0013] (8)根据分离矩阵W中各个列向量wj,对 中各测量变量实施相同的加权处理,对应得到量纲改变后的数据向量y1,y2,…,yp。
[0014] (9)调用模型参数集Θ1,Θ2,…,Θp实施在线故障检测,并利用贝叶斯推理将多个监测统计量融合为一个概率型指标方便决策故障发生与否。
[0015] 与传统方法相比,本发明方法的优势主要在于:
[0016] 首先,本发明方法通过对不同变量赋予不同的权重,使各测量变量的量纲不一致,从而实现了将测量变量的不同等重要性考虑进建模中。此外,本发明方法实施量纲可变型建模时,采用了多组不同的量纲可变方式以建立多个ICA故障检测模型。相比于传统单个ICA模型的故障检测方法而言,本发明方法是用多模型实施故障检测的,对正常数据特征的描述就更加全面。因此,本发明方法可以提升传统基于ICA的故障检测方法的过程监测性能。值得指出的是,本发明方利用ICA算法建立故障检测模型主要考虑了过程数据的非高斯特性,本发明方法当然也可以借鉴其他非线性的建模算法,以实现对非线性过程对象的故障检测。附图说明
[0017] 图1为本发明方法的实施流程图
[0018] 图2为ICA算法求解过程示意图。

具体实施方式

[0019] 下面结合附图对本发明方法进行详细的说明。
[0020] 如图1所示,本发明公开一种基于量纲可变型独立元分析模型的故障检测方法。具体的实施步骤如下所示:
[0021] 步骤1:采集生产过程正常运行状态下的数据样本,组成训练数据集X∈Rn×m,并对每个变量进行标准化处理,得到均值为0,标准差为1的新数据矩阵 其中,n为训练样本数,m为过程测量变量数,R为实数集,Rn×m表示n×m维的实数矩阵。
[0022] 步骤2:利用PCA方法对数据矩阵 进行白化处理得到数据矩阵Z∈Rn×M。其中,M≤m为矩阵中变量个数,具体的实施过程如下所示:
[0023] ①计算 的协方差矩阵 其中S∈Rm×m;
[0024] ②计算矩阵S的所有特征值和特征向量,并剔除小于0.0001的特征值及其对应的特征向量,得到特征向量组成的矩阵B=[b1,b2,…,bM]∈Rm×M以及特征值组成的对角矩阵D∈RM×M;
[0025] ③按照公式 对 进行白化处理以得到矩阵Z;
[0026] 步骤3:利用ICA算法为训练数据 求解得到分离矩阵W∈Rm×p,其中p为分离矩阵中的列向量的个数,相应的实施过程如图2所示,具体包括以下流程:
[0027] ①设定需要提取的独立成分个数p,并初始化k=1;
[0028] ②选取单位矩阵I∈RM×M中的第k列做为向量ck的初始值;
[0029] ③根据公式ck←E{Zg(ckTZ)}-E{h(ckTZ)}ck更新向量ck,其中,g(ckTZ)与h(ckTZ)的计算方式如下所示:g(ckTZ)=4·(ckTZ)3       (1)
h(ckTZ)=12·(ckTZ)2       (2)
[0030] E{}表示求取向量的平均值;
[0031] ④对更新后的向量ck依次按照下式进行正交归一化处理:ck←ck/||ck||         (4)
[0032] ⑤重复③~④直至向量ck中各元素不再发生变化,然后保存向量ck
[0033] ⑥判断k<p?若是,置k=k+1后返回②;若否,将保存的d个向量c1,c2,…,cp组成一个矩阵C=[c1,c2,…,cd]∈RM×d。
[0034] ⑦按照如下所示公式分别计算ICA模型的混合矩阵A与分离矩阵W:A=CTD1/2BT          (5)
W=BD-1/2C           (6)
[0035] 步骤4:根据分离矩阵W=[w1,w2,…,wp]中各个列向量wj∈Rm×1元素的差异,对应为矩阵 中各列赋予不同的权重,按照如下所示公式得到数据矩阵Xj:其中,下标号j=1,2,…,p,对角线上的元素wj,1,wj,2,…,wj,m分别是向量wj中的第1,
2,…,m个元素。
[0036] 步骤5:再次利用ICA算法分别为量纲改变后的训练数据矩阵X1,X2,…,Xp求解分离矩阵(W1,W2,…,Wp)与混合矩阵(A1,A2,…,Ap),具体的实施过程与步骤3类似,这里不再赘述。
[0037] 步骤6:确定每个ICA模型故障监测统计量所对应的控制限,保留模型参数集Θ1,Θ2,…,Θp以备在线监测调用,具体的实施过程如下所示:
[0038] ①根据公式Yj=XjWj计算得到独立成分矩阵Yj∈Rn×p;
[0039] ②根据公式Ej=Xj-YjAjT计算得到残差矩阵Ej∈Rn×m;
[0040] ③根据公式t=diag(YjYjT)计算向量t∈Rn×1,其中diag(YjYjT)表示将矩阵YjYjT的对角线元素组成列向量;
[0041] ④将向量t中的元素从大至小降序排列,将排在第n/10位的数值确定为统计量Ij2的控制限
[0042] ⑤根据公式q=diag(EjEjT)计算向量q∈Rn×1;
[0043] ⑥将向量q中的元素从大至小降序排列,将排在第n/10位的数值确定为统计量Qj的控制限Qj,hm;
[0044] ⑦保留模型参数集
[0045] 步骤7:采集过程对象新采样时刻的数据xnew∈Rm×1,对其实施与训练数据集X相同的标准化处理得到
[0046] 步骤8:根据分离矩阵W中各个列向量wj,按照如下所示公式对 中各测量变量实施相同的加权处理:对应得到量纲改变后的数据向量yj∈R1×m,其中,上标号T表示矩阵或向量的转置。
[0047] 步骤9:调用模型参数集Θ1,Θ2,…,Θp实施在线故障检测,并利用贝叶斯推理将多个监测统计量融合为概率指标从而方便决策故障发生与否,具体的实施过程如下所示:
[0048] ①利用参数集Θj中的分离矩阵Wj和Aj,按照如下所示公式计算监测统计量Ij2与Qj,hm:2 T T
Ij=yjWjWjyj           (9)
Qj=||yj-yjWjAjT||2       (10)
[0049] 上式中,符号||||表示求取向量的长度;
[0050] ②按照如下所示公式计算条件概率
[0051] 上式中,N和F分别表示正常和故障工况;
[0052] ③按照如下所示公式计算概率
[0053] 上式中,β为置信限,通常取β=99%;
[0054] ④按照如下所示公式计算新数据 属于故障的概率
[0055] ⑤按照如下所示公式计算得到对应于Ij2统计量的概率融合指标BI:
[0056] ⑥计算对应于Qj统计量的概率融合指标BQ的实施过程与以上步骤②~⑤类似,这里就不再赘述;
[0057] ⑦判断BI或BQ指标数值是否大于1-β?若是,则触发故障警报;若否,继续监测下一个采样时刻的数据样本。
[0058] 上述实施案例只用来解释说明本发明的具体实施过程,而不是对本发明进行限制。在本发明的精神和权利要求的保护范围内,对本发明做出的任何修改,都落入本发明的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈