一种基于相关性划分多变量块PCA模型的故障监测方法与流程

文档序号:15142946发布日期:2018-08-10 20:06阅读:114来源:国知局
本发明涉及一种工业故障监测方法,尤其涉及一种基于相关性划分多变量块pca模型的故障监测方法。
背景技术
:为保证生产安全与产品质量的稳定性,实时监测生产过程对象是否发生故障是非常重要的,同时也是整个生产自动化系统的重要组成部分。随着现代工业过程规模不断扩大,先进的仪表与计算机技术得到了广泛的应用。一方面,生产过程的机理模型越来越难以获取;另一方面,生产过程可以采集并存贮海量的数据信息。正是在这个背景下,传统基于机理模型的故障检测方法遇到了发展的瓶颈,而数据驱动的故障监测方法逐步得到了工业实践者和理论研究者的青睐。数据驱动的故障检测方法一般都是对正常工况下采集到的数据进行特征挖掘,从而建立能描述正常数据变化特征的单分类模型。作为数据驱动的故障监测方法的核心,主成分分析(principalcomponentanalysis,pca)算法在故障检测领域受到了极为广泛的研究与应用。从算法原理上讲,pca旨在挖掘训练数据间的相关性特征,从而利用少数几个潜隐变量提取原训练数据绝大部分的方差信息。近年来,基于pca的改进型故障监测方法如雨后春笋般不断涌现,解决了许多不同类型过程对象的故障监测问题。从pca算法挖掘正常工况采样数据特征的过程中不难发现,pca算法其实是通过投影变换将原始相互关联的数据变量转换成相互正交的主成分信息。从某种程度上讲,pca模型中的这些投影变换向量可以看成是不同测量变量的权重系数。换句话说,在pca实施投影变换的过程中,原来的测量变量按照不同系数得到了不同程度的加权。从故障监测的角度出发,所有测量变量的重要性程度是相同的,pca对测量变量实施不同程度的加权会破坏测量变量这种同等重要性特征,不利于故障监测的实施。事实上,这类问题不止存在于基于pca模型的故障监测方法中,其他的多变量统计过程监测方法同样存在这类问题。因此,如何从变量同等重要性角度实施建模与故障监测对改善pca故障监测方法的性能具有重要意义。近年来,分布式的建模与故障监测方法得到了广泛的关注,其优势在于多个模型的泛化能力通常优越于单个模型的泛化能力。从纯数据角度出发实施分布式故障监测的技术难点在于如何将测量变量分成重叠或不重叠的变量子块。现有科研文献与专利资料中,以测量变量相关性区分变量子块是较为常用的策略,通常是将相关性相对显著的变量组成一个变量子块。然而,若是只考虑相关性显著的测量变量集,就会在某种程度上忽略了相关性不显著变量的作用。因此,如何考虑测量变量间相关性显著与不显著问题同样值得深入思考的。技术实现要素:本发明所要解决的主要技术问题是:如何从变量同等重要性角度出发,同时在考虑测量变量间相关性显著与不显著问题的基础上实施分布式建模,从而改善传统pca算法用于故障监测的效果。具体来讲,本发明方法首先针对各个测量变量,将原测量变量集区分成与该变量相关性显著与不显著的两个变量子块;然后,分别对这个两个变量子块实施基于pca算法的建模与故障监测;最后,将所有测量变量对应的故障监测结果通过概率形式融合在一起以方便是否发生故障的最终决策。本发明解决上述技术问题所采用的技术方案为:一种基于相关性划分多变量块pca模型的故障监测方法,包括以下步骤:(1)采集生产过程对象正常运行状态下的数据样本,组成训练数据集x∈rn×m,并对每个测量变量进行标准化处理,得到均值为0,标准差为1的新数据矩阵其中,n为训练样本数,m为过程测量变量数,r为实数集,rn×m表示n×m维的实数矩阵,为第i个测量变量标准化后的采样数据,i=1,2,…,m为第i个测量变量的下标号。(2)根据公式计算各测量变量间的相关性程度,并将矩阵w∈rm×m中对角线上的元素全部强制变成0,即不考虑各测量变量自身与自身的相关性。(3)计算矩阵w中各列向量的均值,从而得到均值向量μ=[μ1,μ2,…,μm]。(4)针对第i个测量变量实施相关性显著与不显著变量子块区分,需要判断是否满足条件:wij>μi且wij>μj?若是,则第i个与第j个变量相关性显著,并将第j个变量划分进入相关性显著变量子块;若否,则第i个与第j个变量相关性不显著,并将第j个变量划分进入相关性不显著变量子块,其中j=1,2,…m且j≠i。(5)重复步骤(4)直至将所有m个变量区分成对应于第i个测量变量的相关性显著变量子块φi与相关性不显著变量子块θi。值得注意的是,第i个测量变量是直接进入相关性显著变量子块的,因为变量自身与自身的相关性肯定是最高的。(6)根据变量子块φi与θi对应将数据矩阵分成两个矩阵x1与x2,即(7)分别为x1与x2建立相应的pca模型,并保留相应pca模型的投影变换矩阵p1与p2,以x1为例,建立相应pca模型的具体实施过程如下所示:①计算x1的相关系数矩阵c1=x1tx1/(n-1);②求解c1所有特征值γ1≥γ2≥…≥γm所对应的特征向量p1,p2…,pm;③设置保留的主成分个数d1为满足如下所示条件的最小值,并将对应的d1个特征向量组成投影变换矩阵(8)将x1与x2对应的主成分矩阵t1=x1p1与t2=x2p2合并成一个主成分矩阵并将x1与x2对应的残差矩阵e1=x1-t1p1与e2=x2-t2p2合并成一个残差矩阵e=[e1,e2]∈rn×m,其中d2表示为x2建立相应pca模型时保留的主成分个数。(9)根据公式d=diag(tλ-1tt)与q=diag(eet)分别计算正常数据的监测统计量d与q,其中λ=ttt/(n-1),上标号t表示矩阵或向量的转置,diag()表示将矩阵中对角线上的元素单独组成一个列向量。(10)分别计算监测统计量d与q的均值ζd与ζq,以及方差δd与δq。(11)根据公式与分别计算监测统计量d与q对应的控制上限dlim与qlim,其中gd=δd/(2ζd)、gq=δq/(2ζq)、hd=2ζd2/δd、和hq=2ζq2/δq,α为置信限且一般取α=99%。(12)保留对应于第i个测量变量的故障监测模型参数集ξi={p1,p2,dlim,qlim},重复步骤(4)~(11)直至得到所有m测量变量各自对应的故障监测模型参数集ξ1,ξ2,…,ξm。(13)采集新时刻的数据样本x,对其进行与训练数据x相同的标准化处理,得到新数据样本向量并初始化i=1。(14)根据第i个测量变量的相关性显著变量子块φi与相关性不显著变量子块θi,对应将划分成两个向量x1与x2。(15)调用故障监测模型参数集ξi中的投影变换矩阵p1与p2分别计算主成分t1=x1p1与t2=x2p2,以及残差e1=x1-t1p1t与e2=x2-t2p2t,并对应地合并成主成分t=[t1,t2]与残差e=[e1,e2]。(16)根据公式di=tλ-1tt与qi=eet计算监测统计量di与qi的具体数值,并调用故障监测模型参数集ξi中的dlim与qlim计算如下所示的条件概率:上式中,与分别表示监测统计量di判别样本数据x为正常与故障条件下的条件概率,与分别表示监测统计量qi判别样本数据x为正常与故障条件下的条件概率,n与f分别表示正常与故障条件。(17)根据如下所示公式计算概率与的具体数值:上式中,p(n)=α与p(f)=1-α。(18)根据如下所示公式计算样本x属于故障的后验概率与(19)判断是否满足条件:i<m?若是,则置i=i+1后返回步骤(14);若否,则根据如下所示公式计算整合的概率型监测指标ρd与ρq:(20)将ρd与ρq的具体数值与1-α进行对比,若满足条件:ρq<1-α且ρd<1-α,则当前监测采样时刻系统处于正常运行,采集下一时刻的新数据,继续实施在线故障监测;其他情况则说明系统进入故障运行状态。与传统方法相比,本发明方法的优势在于:首先,本发明方法通过为每个测量变量区分出与之相关性显著与不显著的变量子块,从而等同地对待了所有测量变量;其次,本发明方法采用了分布式的建模与故障监测策略,通过多个故障监测模型在线监测结果的概率融合实施在线故障监测,充分地发挥了分布式方法的优势;最后,本发明方法虽然利用pca算法实施建模,但是相应的思路却不局限于pca算法,可以很方便地使用其他建模算法实施故障监测。因此,本发明方法是一种更为优选的数据驱动故障监测方法。附图说明图1为本发明方法的实施流程图。图2为反应器冷凝水进口温度阶跃故障的监测详情对比图。具体实施方式下面结合附图对本发明方法进行详细的说明。如图1所示,本发明方法公开一种基于相关性划分多变量块pca模型的故障监测方法。下面结合一个具体的工业过程的例子来说明本发明方法的具体实施步骤。该工业过程实例来自于美国田纳西-伊斯曼(te)化工过程仿真模型,原型是伊斯曼化工生产车间的一个实际工艺流程。目前,te过程因其流程的复杂性,已作为一个标准实验平台被广泛用于故障监测研究。整个te过程包括22个测量变量、12个操作变量、和19个成分测量变量。为了对该过程进行监测,选取如表1所示的33个过程变量,接下来结合该te过程对本发明具体实施步骤进行详细的阐述。表1:te过程监测变量。序号变量描述序号变量描述序号变量描述1物料a流量12分离器液位23d进料阀门位置2物料d流量13分离器压力24e进料阀门位置3物料e流量14分离器塔底流量25a进料阀门位置4总进料流量15汽提塔等级26a和c进料阀门位置5循环流量16汽提塔压力27压缩机循环阀门位置6反应器进料17汽提塔底部流量28排空阀门位置7反应器压力18汽提塔温度29分离器液相阀门位置8反应器等级19汽提塔上部蒸汽30汽提塔液相阀门位置9反应器温度20压缩机功率31汽提塔蒸汽阀门位置10排空速率21反应器冷却水出口温度32反应器冷凝水流量11分离器温度22分离器冷却水出口温度33冷凝器冷却水流量(1):采集te过程对象正常工况下的过程数据,并选取960个正常数据组成矩阵x∈r960×33,对其进行标准化处理得到(2):根据公式计算各测量变量间的相关性程度,并将矩阵w∈r33×33中对角线上的元素全部强制变成0。(3):计算矩阵w中各行向量的均值μ=[μ1,μ2,…,μ33]。(4):针对第i个测量变量实施相关性显著与不显著变量子块区分,判断是否满足条件:wij>μi且wij>μj?若是,则第i个与第j个变量相关性显著,并将第j个变量划分进入相关性显著变量子块;若否,则第i个与第j个变量相关性不显著,并第j个变量划分进入相关性不显著变量子块。(5):重复步骤(4)直至将所有m个变量区分成对应于第i个测量变量的相关性显著变量子块φi与相关性不显著变量子块θi。(6):根据变量子块φi与θi对应将数据矩阵分成两个矩阵x1与x2,即(7):分别为x1与x2建立相应的主成分分析(principalcomponentanalysis,pca)模型,并保留相应pca模型的投影变换矩阵p1与p2。(8):将x1与x2对应的主成分矩阵t1=x1p1与t2=x2p2合并成一个主成分矩阵并将x1与x2对应的残差矩阵e1=x1-t1p1与e2=x2-t2p2合并成一个残差矩阵e=[e1,e2]∈r960×33。(9):根据公式d=diag(tλ-1tt)与q=diag(eet)分别计算正常数据的监测统计量d与q,其中λ=ttt/(n-1),上标号t表示矩阵或向量的转置,diag()表示将矩阵中对角线上的元素单独组成一个列向量。(10):分别计算监测统计量d与q的均值ζd与ζq,以及方差δd与δq。(11):根据公式与分别计算监测统计量d与q对应的控制上限dlim与qlim,其中gd=δd/(2ζd)、gq=δq/(2ζq)、hd=2ζd2/δd、和hq=2ζq2/δq,α为置信限且一般取α=99%。(12):保留对应于第i个测量变量的故障监测模型参数集ξi={p1,p2,dlim,qlim},重复步骤(4)~(11)直至得到所有m测量变量各自对应的故障监测模型参数集ξ1,ξ2,…,ξm。为测试本发明方法的在故障检测上的优越性,以监测te过程反应器冷凝水进口温度发生阶跃变化这种故障为例,对比本发明方法与传统基于pca方法的故障检测效果。(13):采集新时刻的数据样本x,对其进行与训练数据x相同的标准化处理,得到新数据样本向量并初始化i=1。(14):根据第i个测量变量的相关性显著变量子块φi与相关性不显著变量子块θi,对应将划分成两个向量x1与x2。(15):调用故障监测模型参数集ξi中的投影变换矩阵p1与p2分别计算主成分t1=x1p1与t2=x2p2,以及残差e1=x1-t1p1t与e2=x2-t2p2t,并对应地合并成主成分t=[t1,t2]与残差e=[e1,e2]。(16):根据公式di=tλ-1tt与qi=eet计算监测统计量di与qi的具体数值,并调用故障监测模型参数集ξi中的dlim与qlim计算条件概率与(17):计算概率与的具体数值。(18):根据如下所示公式计算样本x属于故障的后验概率与(19):判断是否满足条件:i<33?若是,则置i=i+1后返回步骤(14);若否,则计算整合的概率型监测指标ρd与ρq。(20):将ρd与ρq的具体数值与1-α进行对比,若满足条件:ρq<1-α且ρd<1-α,则当前监测采样时刻系统处于正常运行,采集下一时刻的新数据,继续实施在线故障监测;其他情况则说明系统进入故障运行状态。由于在故障条件下的测试数据样本数为960个,且前160个数据样本为正常工况下的采样数据,从161个采样时刻起一直持续到底960个样本,te过程是已知处于非正常工况的。相应的故障监测结果显示在图2中,可以很明显的发现,本发明方法的故障漏报率明显低于传统基于pca的故障检测方法。上述实施案例只用来解释说明本发明的具体实施过程,而不是对本发明进行限制。在本发明的精神与权利要求的保护范围内,对本发明做出的任何修改,都落入本发明保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1