基于修正型独立元分析的双层集成式工业过程故障检测方法

文档序号:10686381阅读:370来源:国知局
基于修正型独立元分析的双层集成式工业过程故障检测方法
【专利摘要】本发明涉及一种基于修正型独立元分析的双层集成式工业过程故障检测方法,该方法主要解决的是非高斯过程故障模型建立过程中不可避免的两个问题:其一是如何确定非二次函数以度量非高斯性大小,其二是如何选择重要的独立元成分建立模型。该发明首先利用所有的选择可能性依次建立多个MICA故障检测模型。其次,以这多个MICA模型监测同一个过程数据。最后,利用双层式贝叶斯概率融合的方法将不同的故障检测结果集成为一,以方便最后的故障决策。该发明方法能将因选错非二次函数或排序准则而引起的故障漏报率降到了最低,极大地提高了相应故障检测模型的可靠性与适用性。
【专利说明】
基于修正型独立元分析的双层集成式工业过程故障检测方法
技术领域
[0001] 本发明涉及一种工业过程故障检测方法,尤其是涉及一种基于修正型独立元分析 的双层集成式工业过程故障检测方法。
【背景技术】
[0002] 保证工业过程的生产安全与产品质量的稳定性是提高企业盈利能力的必要手段, 因此可靠而准确的故障检测方法是整个工业控制系统中必不可少的组成部分。考虑到现代 工业过程的大型化与复杂化趋势,数据驱动的故障检测方法已逐步取代基于机理模型的故 障检测方法,而成为当前故障检测研究领域里的主流技术手段。可是,现代工业过程所采集 的数据通常呈现出非高斯性,而有关过程数据以及可能故障种类等的先验知识却越来越难 以获取。因此,如何建立可靠而有效的故障检测模型,及时甄别出过程可能出现的所有故 障,一直以来都是该研究领域的核心问题之一。
[0003] 在现有的处理非高斯过程数据的故障检测方法中,修正型独立元分析(MICA)方法 因其迭代求取的独立元不会受到初始值的影响,而逐渐取代原始独立元分析方法,成为主 流的非高斯故障检测方法。MICA故障检测方法的基本原理是通过利用数据的高阶统计信息 来提取过程数据中潜藏的有用信息来描述过程运行的本质,并在此基础上监测生产过程运 行状态是否出现异常。它能有效的应对和处理非高斯工业过程数据建模与故障检测问题。 然而,现有的MICA方法在建立故障检测模型时存在两个问题。首先,用来估计变量非高斯性 程度的非二次函数有三种可选形式,针对的是不同的非高斯种类。以不同的非二次函数来 训练MICA模型会得到不同的结果,这必将导致故障检测模型的不确定性。其次,已有的独立 元重要性排序准则有多个,但依据不同的独立元组建的故障检测模型之间会存在差异性。 由于MICA方法是一种无监督型的单分类建模方式,选择不同的非二次函数或选择不同独立 元组建模型都能得到不同的故障检测效果。然而,过程可能会发生的故障种类是未知的,可 供参考的历史数据也是非常有限的,如何确定非二次函数以及如何选择重要的独立元成分 是非高斯过程监测领域两个丞待解决的关键性问题。

【发明内容】

[0004] 本发明所要解决的技术问题是提供一种基于修正型独立元分析的双层集成式工 业过程故障检测方法,该方法首先全面考虑上述两个选择问题所造成的模型多样性,以多 个可能的MICA模型监测同一个过程对象。然后,利用双层式贝叶斯概率融合的方法将不同 的故障检测结果集成为一,以方便最后的故障决策。该发明方法巧妙地避免了选择单一固 定的函数或准则,考虑了几乎所有的模型可能性,因而能获得更加可靠和准确的故障检测 结果。
[0005] 本发明解决上述技术问题所采用的技术方案为:一种基于修正型独立元分析的双 层集成式工业过程故障检测方法,包括以下步骤:
[0006] (1)利用过程的数据采集系统收集生产过程正常运行状态下的采样数据,组成训 练数据集XGRnXm,并对每个变量进行标准化处理,得到均值为〇,标准差为1的新数据矩阵 X。其中,n为训练样本数,m为过程测量变量数,R为实数集,RnXm表示nXm维的实数矩阵;
[0007] (2)对数据矩阵进行白化处理,将叉转换成标准正交化的新数据矩阵ZGRnXm。
[0008] (3)针对不同的非二次函数,调用MICA迭代算法求取其相应的m个独立元成分,总 计可得到3个独立元集合,并保存相应的模型参数以备用。
[0009] (4)设置需要保留的独立元个数d,利用不同的排序准则对上个步骤中的每个独立 元集合进行重要性排序,并选择所需要的d个重要的独立元成分建立起相应的MICA故障检 测模型,记录模型参数以备在线故障检测时调用。
[0010] (5)收集新的过程采样数据XnewGRmX1,并将其进行同样的标准化处理得到^
[0011] (6)分别调用不同的MICA模型对其进行故障检测,即构建相应的监测统计量。
[0012] (7)先利用贝叶斯概率融合方法进行第一层的信息集成得到概率型监测指标5以 和5^,其中,k=l,2,3分别对应于三种不同的非二次函数。
[0013] (8)再利用贝叶斯概率融合方法将步骤(7)中得到的3组5以和57^进行第二层的 信息集成,得到最终的概率型监测指标和BIQ,并决策新数据是否正常。
[0014] 与现有技术相比,本发明的优点与效果在于:
[0015] 1.本发明先针对每个非二次函数,后针对每个重要性排序准则,都分别建立与之 相对应的MICA模型。这种利用多个MICA故障检测模型监测同一个过程数据的手段全面地考 虑了所有的模型可能性,能将因选错非二次函数或排序准则而引起的故障漏报率降到了最 低,所建立的故障检测模型通用性较强。因此,本发明所述方法极大地提高了相应故障检测 模型的可靠性与适用性。
[0016] 2.本发明方法通过利用双层信息集成的方法,先将不同排序准则对应的MICA故障 检测模型给出的结果进行贝叶斯概率融合,再进行第二层信息集成将不同非二次函数所对 应的模型结果融合为一。该方法进行信息集成时,层次分明,模型的可解释性变强。
【附图说明】
[0017] 图1为本发明方法的流程示意图。
【具体实施方式】
[0018] 下面结合附图和具体实施例对本发明进行详细说明。
[0019] 如图1所示,本发明涉及了一种基于修正型独立元分析的双层集成式工业过程故 障检测方法,该方法针对非高斯过程故障模型建立过程中不可避免的两个问题:即如何确 定非二次函数以及如何选择重要的独立元成分,首先利用所有的选择可能性建立依次建立 多个MICA故障检测模型。其次,以这多个MICA模型监测同一个过程对象。最后,利用双层式 贝叶斯概率融合的方法将不同的故障检测结果集成为一,以方便最后的故障决策。
[0020] 本发明的具体实施步骤如下:
[0021] 步骤1:利用过程的数据采集系统收集生产过程正常运行状态下的采样数据,组成 训练数据集X G RnXm,并对每个变量进行标准化处理,得到均值为〇,标准差为1的新数据矩阵 又。
[0022]步骤2:对数据矩阵进行白化处理,将X转换成标准正交化的新数据矩阵Z G RnXm; [0023] 步骤3:针对不同的非二次函数,调用MICA迭代算法求取其相应的m个独立元成分, 总计可得到3个独立元集合,并保存相应的模型参数以备用;
[0024]首先,从如下三种可选形式中选择第k个非二次函数Gk,即: Gi(u) = log cosh(u),G2(u) = exp(_u2/2),G3(u) =u4 (1) 其中,u为函数Gk的自变量。然后,对矩阵Z调用MICA迭代算法求取与Gk相对应的m个独 立元成分,并建立相应的MICA模型,如下所示:
上式中,AkGRmXm与WkGRmXm分别表示混合矩阵与分离矩阵,S kGRnXm为m个独立元成分 组成的矩阵,上标号T表示矩阵转置。
[0025]步骤4:设置需要保留的独立元个数d,利用不同的排序准则对上个步骤中的每个 独立元集合进行重要性排序,并选择所需要的d个重要的独立元成分建立起相应的MICA故 障检测模型,记录模型参数以备在线故障检测时调用。
[0026]首先,针对第k个独立元集合Sk,从如下四种重要性计算准则中选择选择第j种准 贝1J ^,用来计算Sk中的独立元成分的重要性程度,即: Wi(i)= I |ffk(i,:) I |2,^2(i)= | | Si I |~ (3) W3(i) = [E{Gk(Sk(:a))}-E{Gk(v)}]2,W4(i)=| |Ak(:,i)| 12 其中,j = 1,2,3,4分别对应四种排序准则,i = 1,2,…,m对应于过程第i个测量变量, (1:)与(:,1)分别表示选取相应矩阵中的第1行与第1列,^为任一均值为〇,方差为1的正态 分布随机变量,E{}表示计算均值,| | | |2与| | | |~分别表示计算向量的L2-范数与范数;
[0027] 其次,对获取的重要性程度向量进行降序排列,然后选择前d个重要性程 度大的独立元成分,并在矩阵Ak与Wk中选择对应于这d个独立元的相应列于行,组成新的混 合矩阵疋e 与分离矩阵承;e ;
[0028] 再次,利用矩阵与炉;建立起相应的MICA故障检测模型,并利用核密度估计法 计算出训练数据统计量0与0在置信度a = 99 %条件下所对应的控制限与;
[0029] 最后,保存模型参数,并重复上述步骤直至所有4种重要 性准则都被用来建立相应的MICA故障检测模型。
[0030] 步骤5:收集新的过程采样数据XneweRmX1,并将其进行同样的标准化处理得到 ^new °
[0031 ]步骤6:分别调用不同的MICA模型参数为新数据足w建立相应的监测统计量' 与

其中,1111表示计算向量的长度。
[0032] 步骤7:先利用贝叶斯概率融合方法进行第一层的信息集成得到概率型监测指标 5/么和略
[0033] 首先,利用贝叶斯概率融合对监测统计量I);进行第一层信息集成,具体的实施步 骤如下: ① 按照下式计算新数据元~属于故障的概率:
其中,概率% (元eJ的计算方式如下:
其中,N和F分别表示正常和故障工况,先验概率&(W和&(杓分别取值a和1-a,条 件概率义(U A〇和义(U F)的计算方式如下:
② 通过如下公式计算得到最终的概率型指标5^ :
[0034] 其次,利用贝叶斯概率融合对监测统计量0进行第一层信息集成得到,具体 操作步骤与融合监测统计量的步骤相似;
[0035] 最后,重复上述两步骤直至得到3组概率型指标(5^,。
[0036] 步骤8:再利用贝叶斯概率融合方法将步骤(7)中得到的3组5以和57^进行第二层 的信息集成,得到最终的概率型监测指标BId和BI Q,并决策新数据是否正常。
[0037] 首先利用贝叶斯概率融合对概率型指标进行第二层信息集成,具体的实施步 骤如下: ①按照下式计算当前监测样本属于故障的概率:
其中,概率的计算方式如下:
其中,N和F分别表示正常和故障工况,先验概率&£(#)和^分别取值a和1-a,条 件概率| A〇和Pfl4(U F)的经验计算方式如下:
②通过如下公式计算得到最终的概率型指标BId:
[0038] 其次,利用贝叶斯概率融合对概率型监测统计量进行第二层信息集成得到 BIq,具体操作步骤与融合监测统计量的步骤相似;
[0039] 最后,计算得到的BId与^(^指标的具体数值与概率控制限l_a进行对比。若任何一 个指标数值大于l_a,则决策新数据为故障样本;反之,该数据毛 w为正常样本,进而对 下一个新采样得到的数据继续进行故障检测。
[0040] 上述实施例仅是本发明的优选实施方式,在本发明的精神和权利要求的保护范围 内,对本发明做出的任何修改和改变,不应排除在本发明的保护范围之外。
【主权项】
1. 一种基于修正型独立元分析的双层集成式工业过程故障检测方法,其特征在于:该 方法包括以下步骤: (1) 利用过程的数据采集系统收集生产过程正常运行状态下的采样数据,组成训练数 据集X G RnX'并对每个变量进行标准化处理,得到均值为〇,标准差为1的新数据矩阵X ,其 中,n为训练样本数,m为过程测量变量数,R为实数集,RnXm表示nXm维的实数矩阵; (2) 对数据矩阵进行白化处理,将叉转换成标准正交化的新数据矩阵Z G RnXm; (3) 从三种非二次函数中选择第k个非二次函数Gk,调用MICA迭代算法求取与Gk相对应 的m个独立元成分,重复此操作直至得到三个独立元集合,并保存相应的模型参数以备用, 其中,k=l,2,3分别为三种不同的非二次函数的标号; (4) 设置需要保留的独立元个数d,利用第j个的排序准则对上个步骤中的每个独立元 集合进行重要性排序,并选择所需要的d个重要的独立元成分建立起相应的MICA故障检测 模型,保存模型参数以备在线故障检测时调用,其中,j = l,2,3,4分别为四种排序准则的 标号; (5) 收集新的过程采样数并将其进行同样的标准化处理得到 (6) 分别调用不同的MICA模型对其进行故障检测,即构建相应的监测统计量0与其中,I I I I表示计算向量的长度; (7) 先利用贝叶斯概率融合方法进行第一层的信息集成得到概率型监测指标5/^和 5/^,其中,k = 1,2,3分别对应于三种不同的非二次函数; (8) 再利用贝叶斯概率融合方法将步骤(7)中得到的3组5以和进行第二层的信息集 成,得到最终的概率型监测指标BId和BIQ,并决策新数据是否正常。2. 根据权利要求1所述一种基于修正型独立元分析的双层集成式工业过程故障检测方 法,其特征在于,所述步骤(3)具体为:首先,从如下三种可选形式中选择第k个非二次函数 Gk,即: Gi(u) = log cosh(u),G2(u) = exp(_u2/2),G3(u) =u4 (3) 其中,u为函数Gk的自变量;然后,对矩阵Z调用MICA迭代算法求取与Gk相对应的m个独立 元成分,并建立相应的MICA模型,如下所示:其中,Ak G RmXm与Wk G RmXm分别表示混合矩阵与分离矩阵,Sk G RnXm为m个独立元成分组 成的矩阵,上标号T表示矩阵转置。3. 根据权利要求1所述一种基于修正型独立元分析的双层集成式工业过程故障检测方 法,其特征在于,所述步骤(4)具体为:首先,针对第k个独立元集合S k,从如下四种重要性计 算准则中选择选择第j种准则,用来计算Sk中的独立元成分的重要性程度,即: 其中,i = l,2,…,m对应于过程第i个测量变量,(i,:)与(:,i)分别表示选取相应矩阵 中的第i行与第i列,v为任一均值为〇,方差为1的正态分布随机变量,E{}表示计算均值,| |2与I I I 分别表示计算向量的L2-范数与U范数; 其次,对获取的重要性程度向量进行降序排列,然后选择前d个重要性程度大 的独立元成分,并在矩阵Ak与Wk中选择对应于这d个独立元的相应列于行,组成新的混合矩 阵;e 与分离矩阵痒^ e; 再次,利用矩阵与伊/建立起相应的MICA故障检测模型,并利用核密度估计法计算出 训练数据统计量与在置信度a = 99%条件下所对应的控制限 最后,保存模型参数卜并重复上述步骤直至所有4种重要性准 则都被用来建立相应的MICA故障检测模型。4. 根据权利要求1所述一种基于修正型独立元分析的双层集成式工业过程故障检测方 法,其特征在于,所述步骤(7)具体为:首先,利用贝叶斯概率融合对监测统计量进行第一 层信息集成,具体的实施步骤如下: ① 按照下式计算新数据^^属于故障的概率:其中,概率%的计算方式如下:其中,N和F分别表示正常和故障工况,先验概率&丨(#)和&丨(P)分别取值a和1-a,条件 概率& d I W和& d I 的计算方式如下:② 通过如下公式计算得到最终的概率型指标5/^其次,利用贝叶斯概率融合对监测统计量ef进行第一层信息集成得到,具体操作步 骤与融合监测统计量Df的步骤相似; 最后,重复上述两步骤直至得到3组概率型指标?[5#, 5/^1。5. 根据权利要求1所述一种基于修正型独立元分析的双层集成式工业过程故障检测方 法,其特征在于,所述步骤(8)具体为:首先利用贝叶斯概率融合对概率型指标进行第二 层信息集成,具体的实施步骤如下: ① 按照下式计算当前监测样本属于故障的概率:其中,概率(U的计算方式如下:其中,N和F分别表示正常和故障工况,先验概率和&分别取值a和1-a,条件 概率&(U #)和/F)的经验计算方式如下:② 通过如下公式计算得到最终的概率型指标BId:其次,利用贝叶斯概率融合对概率型监测统计量进行第二层信息集成得到BIQ,具体 操作步骤与融合监测统计量的步骤相似; 最后,计算得到的BId与^(^指标的具体数值与概率控制限1-a进行对比,若任何一个指 标数值大于l_a,则决策新数据为故障样本;反之,该数据元#为正常样本,进而对下一个 新采样得到的数据继续进行故障检测。
【文档编号】G05B23/02GK106054859SQ201610389226
【公开日】2016年10月26日
【申请日】2016年5月30日
【发明人】童楚东, 蓝艇
【申请人】宁波大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1