[发明专利]一种基于多个误差生成模型的故障分类诊断方法有效
申请号: | 201810233507.X | 申请日: | 2018-03-06 |
公开(公告)号: | CN108491878B | 公开(公告)日: | 2022-02-11 |
发明(设计)人: | 童楚东;俞海珍;朱莹 | 申请(专利权)人: | 宁波大学 |
主分类号: | G06K9/62 | 分类号: | G06K9/62;G07C3/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 315211 浙江省宁波*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 误差 生成 模型 故障 分类 诊断 方法 | ||
1.一种基于多个误差生成模型的故障分类诊断方法,其特征在于,包括以下步骤:
步骤(1):从生产过程历史数据库中找到不同故障工况条件下的采样数据,组成不同的参考故障数据集其中Nc为第c种故障的可用样本数,c=1,2,…,C,R为实数集,表示Nc×m维的实数矩阵,m为过程测量变量的个数;
步骤(2):对各类型故障的参考故障数据集X1,X2,…,XC按列实施标准化处理,对应得到均值为0,标准差为1的新数据矩阵并初始化i=1;
步骤(3):将新数据矩阵中的第i列向量xi取出,新数据矩阵中其余的列组成新矩阵再利用偏最小二乘算法建立由Yi预测输出xi的误差生成模型,具体的实施过程如步骤①至步骤所示;
①置k=1与Zi=Yi后,初始化向量uk=xi;
②根据公式wk=Ziuk/||Ziuk||,sk=Ziwk和qk=xiTsk/(skTsk)分别计算得到系数向量wk,得分向量sk和系数qk,其中||Ziuk||表示计算向量Ziuk的长度;
③根据公式unew=xiqk/qk2计算向量unew;
④判断是否满足条件||uk-unew||<10-6;若否,则置uk=unew后返回步骤②;若是,则执行⑤;
⑤根据公式pk=ZiTsk/(skTsk)计算得到第k个投影向量pk∈R(m-1)×1,并保留投影向量pk、系数向量wk、和系数qk;
⑥判断矩阵Yk=skpkT中的最大元素是否大于0.01;若是,根据公式Zi=Zi-skpkT更新矩阵Zi后执行步骤⑦;若否,则得到投影矩阵P=[p1,p2,…,pk]、系数矩阵W=[w1,w2,…,wk]、和向量Q=[q1,q2,…,qk],并执行步骤⑧;
⑦判断k<m-1;若是,则置k=k+1后,返回步骤②;若否,则得到最终的投影矩阵P=[p1,p2,…,pk],系数矩阵W=[w1,w2,…,wk]和向量Q=[q1,q2,…,qk];
⑧根据公式br=Wr(PrTWr)-1QrT计算在保留r个投影向量前提下的回归系数向量br,其中,Pr,Wr和Qr分别为P,W和Q中前1至r列向量组成的矩阵,r=1,2,…,k,对应可得到的回归系数向量有b1,b2,…,bk;
⑨根据公式计算输出xi的预测值后,计算保留不同个数投影向量所对应的模型预测误差
⑩根据MSE1,MSE2,…,MSEk的数值变化情况找出预测误差不再发生显著变化的收敛点位置,并将其下标号对应的具体数值作为偏最小二乘模型需保留的投影变量个数K,其中K≤k;
由Yi预测输出xi的误差生成模型最终可确定为其中,输入-输出回归向量为ei表示模型预测误差,PK,WK和QK分别为P,W和Q中前1至K列向量组成的矩阵;
步骤(4):判断是否满足条件i<m;若是,则置i=i+1后返回步骤(3);若否,则将得到的估计误差向量组成估计误差矩阵后继续执行下一步骤(5);
步骤(5):对估计误差矩阵Ec实施奇异值分解,即:Ec=UcΛcVcT;其中,确定矩阵Uc,矩阵Vc和对角矩阵Λc∈Rr×r的实施过程如步骤①至步骤⑥所示;
①设置r=1与F=Ec后,初始化列向量tr为估计误差矩阵Ec中的第一列;
②根据公式vr=FTtr/(trTtr)计算得到向量vr;
③根据公式tnew=Fvr/(vrTvr)计算向量tnew;
④判断是否满足条件||tnew-tr||<10-6;若是,则执行下一步骤⑤;若否,则置tr=tnew后返回步骤②;
⑤根据公式与μr=trλr-1分别计算得到第r个奇异值λr与向量μr,并根据公式F=F-trvrT更新F;
⑥判断是否满足条件λr≤10-3;若否,则设置r=r+1与向量tr为矩阵F中的第一列后返回步骤②;若是,则将所有得到的奇异值λ1,λ2,…,λr组成对角矩阵Λc∈Rr×r,将所有得到的向量μ1,μ2,…,μr组成矩阵Uc=[μ1,μ2,…,μr],将所有的向量v1,v2,…,vr组成矩阵Vc=[v1,v2,…,vr];
步骤(6):重复步骤(2)~(5)直至得到所有C种故障类型对应的误差生成模型,奇异值分解模型,以及控制上限;
步骤(7):当在线检测出故障样本z∈R1×m后,对z实施与第c类故障的参考故障数据集Xc相同的标准化处理得到zc=[z1,z2,…,zm],并初始化i=1;
步骤(8):将zc中第i列元素zi取出,剩余元素作为输入向量yi∈R1×(m-1),根据公式生成对应的误差fi;
步骤(9):判断是否满足条件i<m;若是,则置i=i+1后返回步骤(8);若否,则将得到的误差组成向量Fc=[f1,f2,…,fm]∈R1×m后继续执行下一步骤(10);
步骤(10):根据如下所示公式计算统计指标Dc的具体数值:
Dc=||FcVcΛc-1||2 (1)
上式中符号|| ||表示计算向量的长度;
步骤(11):重复步骤(7)~(10)得到不同故障类型条件下的统计指标D1,D2,…,DC,那么当前故障样本所隶属的故障类型为D1,D2,…,DC中最小值对应的故障类型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波大学,未经宁波大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810233507.X/1.html,转载请声明来源钻瓜专利网。