一种基于多生产单元变量交叉相关解耦策略的故障监测方法与流程

文档序号:15446496发布日期:2018-09-14 23:25阅读:145来源:国知局
本发明涉及一种数据驱动的故障监测方法,尤其涉及一种基于多生产单元变量交叉相关解耦策略的故障监测方法。
背景技术
:保证持续正常的生产状态对于降低企业生产成本与保证生产安全具有重要性意义,通常采取的技术手段无外乎对过程运行状态实施实时监测,从而及时地甄别出系统出现的异常状态。近年来,随着工业大规模与“大数据”建设的推进,生产过程中可以采集大量的实时数据而无法建立精确的机理模型,这为数据驱动的故障监测方法的兴起与广泛应用做好了铺垫。在这一研究领域里,多变量统计过程监测得到了最多的研究与关注。这其中,又当以主成分分析(principalcomponentanalysis,pca)算法为最主流的实施技术手段。通过挖掘训练数据的潜在特征,基于pca的故障监测方法将故障监测任务转换成一个单分类的模式识别问题。从这点上看,以pca为核心的故障监测方法体系的核心在于如何有效地描述采样数据间的关联关系。此外,考虑到现代工业过程的大规模性,基于pca的故障监测方法已经从最开始的单个故障监测模型发展成分布式的故障监测策略。一般来讲,分布式的故障监测方法能够在建模时简化对过程对象分析的难度,而且多模型的思路通常泛化性能优越于单个模型。由于现代工业过程的大规模趋势,整个生成单元通常由诸多个子生产单元组成。因此,可以将所有的测量变量按照生产单元的归属划分成多个子变量块,然后对每个子变量块分别实施监测就是分布式故障监测方法的核心本质。然而,现代工业过程各生产子单元之间还存在交叉的关系,比如产品的回流进入其他生产单元,以及利用不同生产单元间的反馈信号实施控制等等。直接按照生产单元分成的变量子块的做法,不能将不同生产单元之间的交叉关系考虑进来。因此,传统的分布式故障监测方法还有待进一步的改进。若是按照生产单元实施分布式故障监测时,能将不同生产单元之间的交叉关联关系考虑进来,将会提升相应故障监测方法的性能。可是,若是直接根据生产过程的机理知识分析这种交叉关联关系,需要深入细致的分析过程对象的组成结构情况。这在实际过程中是不可取的,也违背了数据驱动故障监测方法从数据角度出发的理念。技术实现要素:本发明所要解决的主要技术问题是:如何从数据角度出发,将工业对象中不同生产单元之间的交叉关系考虑进分布式建模与监测过程中,从而实施更加可靠而有效的分布式故障监测。具体来讲,本发明方法首先根据各生产单元测量变量的归属,将所有测量变量划分成多个变量子块;其次,利用回归模型将各个变量子块中与其他变量子块之间的交叉相关信息挖掘出来;最后,利用交叉相关解耦后的误差实施建模与故障监测。本发明解决上述技术问题所采用的技术方案为:一种基于多生产单元变量交叉相关解耦策略的故障监测方法,包括以下步骤:(1)采集生产过程对象中所有生产单元正常运行状态下的样本数据,组成训练数据集x∈rn×m,并对其进行标准化处理,得到均值为0、标准差为1的新数据矩阵其中,n为训练样本总数,m为过程对象所有测量变量的个数,r为实数集,rn×m表示n×m维的实数矩阵。(2)根据各测量变量的生产单元归属,将m个测量变量分成c个不同的变量子块,其中c表示过程对象中生产单元的个数。(3)依据c个不同的变量子块将矩阵对应地分成c个不同的子矩阵x1,x2,…,xc,其中c=1,2,…,c,mc为第c个变量子块中变量个数且满足条件∑mc=m。(4)将第c个子矩阵xc做为回归模型的输出,同时将y=[x1,…,xc-1,xc+1,…xc]做为回归模型的输入,利用偏最小二乘算法(partialleastsquare,pls)建立输入-输出之间的回归模型,具体的实施过程如下所示:①置k=1与z=y后,初始化向量uk为矩阵xc的第一列;②根据公式wk=zuk/||zuk||、sk=zwk、qk=xctsk/(sktsk)分别计算得到系数向量wk、得分向量sk、和系数向量qk,其中||zuk||表示计算向量ziuk的长度,上标号t表示矩阵或者向量的转置;③根据公式unew=xcqk/qk2计算向量unew;④判断是否满足条件||uk-unew||<10-6?若否,则置uk=unew后返回步骤②;若是,则执行⑤;⑤根据公式pk=ztsk/(sktsk)计算得到第k个投影向量pk∈r(m-1)×1,并保留向量pk、向量wk、和系数向量qk;⑥判断矩阵yk=skpkt中的最大元素是否大于0.01?若是,根据公式z=z-skpkt更新矩阵zi后执行步骤⑦;若否,则得到投影矩阵p=[p1,p2,…,pk]、系数矩阵w=[w1,w2,…,wk]、和向量q=[q1,q2,…,qk],并执行步骤⑧;⑦判断k<m-mc?若是,则置k=k+1后,返回步骤②;若否,则得到最终的投影矩阵p=[p1,p2,…,pk]、系数矩阵w=[w1,w2,…,wk]、和向量q=[q1,q2,…,qk];⑧根据公式br=wr(prtwr)-1qrt计算在保留r个投影向量前提下的回归系数向量br,其中r=1,2,…,k,pr、wr、和qr分别为矩阵p、w、和q中前1至r列向量组成的矩阵;⑨根据公式计算输出xc的预测值后,计算保留不同个数投影向量所对应的模型预测误差其中diag[]表示将矩阵对角线的元素单独组成向量的操作,sum{}表示求取向量中各元素之和;⑩根据mse1,mse2,…,msek的数值变化情况找出预测误差不再发生显著变化的收敛点位置,并将其下标号对应的具体数值作为偏最小二乘模型需保留的投影变量个数k,其中k≤k;根据k确定最终的输入y与输出xc之间的pls模型,即:xc=ywk(pktwk)-1qkt+ec=yθc+ec(1)上式中,θc=wk(pktwk)-1qkt,为回归模型误差;(5)重复步骤(4)直至得到c个pls模型,并将模型误差e1,e2,…,ec合并成一个误差矩阵e=[e1,e2,…,ec]∈rn×m。(6)将估计误差矩阵e作为新的训练数据矩阵,对其中的每一列实施标准化处理,得到均值为0,标准差为1的新数据矩阵(7)利用pca算法为建立相应的pca故障监测模型,并保留模型参数集θ={b,λ,dlim,spelim}以备调用,其中b为投影变量矩阵,λ是由特征值组成的对角矩阵,dlim与spelim分别表示监测统计量d与spe的控制上限,具体的实施过程如下所示:①计算的协方差矩阵②求解s所有特征值γ1≥γ2≥…≥γm所对应的特征向量β1,β2…,βm;③设置保留的主成分个数d为满足如下所示条件的最小值,将对应的d个最大特征值组成对角矩阵λ∈rd×d,并将对应的d个特征向量组成投影变换矩阵b=[β1,β2…,βd]④根据如下所示公式计算dlim与spelim:上两式中,置信水平α=99%,fα(d,n-d)表示自由度为d与n-d的f分布,表示权重为g=a/2b,自由度为h=2a2/b的χ2分布,a与b分别是对应的统计量spe的估计均值和估计方差。(8)收集新采样时刻的数据样本x∈r1×m,对其实施与步骤(1)中相同的标准化处理得到新数据向量(9)根据步骤(2)中的c个不同的变量子块,对应地将样本向量分成c个不同的子向量x1,x2,…,xc。(10)调用步骤(4)中建立的第c个pls模型,根据如下所示公式计算出多生产单元变量交叉相关解耦后的误差ecec=xc-yθc(5)上式中,y=[x1,…,xc-1,xc+1,,xc]。(11)重复步骤(10)直至得到c个误差e1,e2,…,ec,并将这些误差合并成一个误差向量e=[e1,e2,…,ec]。(12)对误差e实施与步骤(6)中相同的标准化处理得到新向量(13)根据如下所示公式计算监测统计指标d与spe:上式中,i为m×m维的单位矩阵。(14)判断是否满足条件:d≤dlim且spe≤spelim?若是,则当前监测时刻系统处于正常运行状态,返回步骤(8)继续实施在线故障监测;若否,则当前采样数据来自故障工况。与传统方法相比,本发明方法的优势在于:本发明方法利用回归模型将不同生产单元变量子块之间的交叉关系考虑进来,而不是直接建立分布式多个故障监测模型。由于回归模型的误差包含的是与模型输入不相关的信息,本发明方法利用的误差信息实为多生产单元变量交叉相关解耦后的成分信息,能够反映出不同生产单元之间交叉相关关系是否发生变化。此外,本发明方法对误差进行基于pca算法的建模与监测,又能挖掘出误差信息之间的相关性特征。因此,本发明方法理应具备更优秀的故障监测性能,是一种更为优选的数据驱动故障监测方法。附图说明图1为本发明方法实施流程图。图2为te过程结构流程图。图3为交叉相关解耦示意图。图4为te过程物料c进口温度故障变化的故障监测详情对比图。具体实施方式下面结合附图与具体的实施案例对本发明方法进行详细的说明。如图1所示,一种基于多生产单元变量交叉相关解耦策略的故障监测方法。下面结合一个具体的工业过程的例子来说明本发明方法的具体实施过程,以及相对于传统分布式pca方法的优越性。应用对象是来自于美国田纳西-伊斯曼(te)化工过程实验,原型是伊斯曼化工生产车间的一个实际工艺流程。如图2所示,te过程的生产流程比较复杂性,包含5个主要的生产单元:反应器、冷凝器、分离塔、汽提塔、和压缩机。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冷凝器冷却水流量首先,利用te过程正常工况下的采样数据离线建立故障监测模型,包括以下步骤:(1):收集生产过程正常运行状态下的数据样本,组成训练数据集x∈r960×33,并对每个变量进行标准化处理,得到均值为0,标准差为1的新数据矩阵表2:多生产单元变量子块划分结果。生产单元名称:变量子块中的变量编号:反应器1,2,3,6,7,8,9,21,23,24,25,32冷凝器33分离塔4,15,16,17,18,19,26,30,31汽提塔10,11,12,13,14,22,28,28压缩机5,20,27(2):根据各测量变量的生产单元归属,将33个测量变量分成5个不同的变量子块,相应的变量子块划分结果如表2所示。(3):依据5个不同的变量子块将矩阵对应地分成5个不同的子矩阵x1,x2,…,x5。(4):将第c个子矩阵xc做为回归模型的输出,同时将y=[x1,…,xc-1,xc+1,…x5]做为回归模型的输入,利用pls算法建立输入-输出之间的回归模型:xc=yθc+ec。(5):重复步骤(4)直至得到5个pls模型,并将模型误差e1,e2,…,e5合并成一个误差矩阵e=[e1,e2,…,e5]。为验证交叉相关解耦特性,特将e5与输入y=[x1,x2,x3,x4]之间的交叉相关解耦示意图显示于图3中。从图3中可以发现,压缩机生产单元对应的误差e5与其他生产单元的测量变量间的时序相关性几乎全部为0,即体现出了交叉相关解耦。(6):将估计误差矩阵e作为新的训练数据矩阵,对其实施标准化处理。(7):为建立相应的pca故障监测模型,并保留模型参数集θ={b,λ,dlim,spelim}。利用te过程物料c进口温度故障变量工况的采样数据作为测试数据,实施在线故障监测。值得指出的是,该测试数据集前160个数据为正常工况,故障工况从161个数据采样时刻引入。(8):收集新采样时刻的数据样本x∈r1×33,对其实施与步骤(1)中相同的标准化处理得到新数据向量后,初始化i=1。(9):根据步骤(2)中的5个不同的变量子块,对应地将样本向量对应地分成5个不同的子向量x1,x2,…,x5;(10):调用步骤(4)中建立的第c个pls模型,根据如下所示公式计算出多生产单元变量交叉相关解耦后的误差ec。(11):重复步骤(10)直至得到5个误差e1,e2,…,e5,并将这些误差合并成一个误差向量e=[e1,e2,…,e5]。(12):对误差e实施与步骤(6)中相同的标准化处理得到新向量(13):计算监测统计指标d与spe。(14):判断是否满足条件:d≤dlim且spe≤spelim?若是,则当前监测时刻系统处于正常运行状态,返回步骤(8)继续实施在线故障监测;若否,则当前采样数据来自故障工况。如图4所示,本发明方法以及传统分布式pca方法在该测试故障上的监测详情对比图,可以很明显地发现本发明方法的故障漏报率明显低于传统分布式pca方法。因此,本发明方法的监测效果要优越于传统分布式pca故障监测方法。上述实施案例只用来解释说明本发明的具体实施,而不是对本发明进行限制。在本发明的精神和权利要求的保护范围内,对本发明做出的任何修改,都落入本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1