[发明专利]一种基于拉格朗日-粒子群更新算法的故障诊断方法有效
申请号: | 201910512377.8 | 申请日: | 2019-06-13 |
公开(公告)号: | CN110135121B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 吕晓峰;马羚;张聿远;赵建忠;邓力;张振;姚成柱 | 申请(专利权)人: | 中国人民解放军海军航空大学 |
主分类号: | G06F30/27 | 分类号: | G06F30/27;G06N3/006 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 264001 山东省烟*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 拉格朗日 粒子 更新 算法 故障诊断 方法 | ||
1.一种基于拉格朗日-粒子群更新算法的故障诊断方法,其特征在于:基于系统相关性矩阵和测试结果,利用贝叶斯后验概率公式构造故障诊断模型;将模型中的约束条件吸收到目标函数中,得到拉格朗日松弛后的模型;利用粒子群更新方法找到全局最优拉格朗日乘子,并将该乘子代入到松弛后的优化模型中,求解得到故障诊断结果;
其中,利用相关性矩阵构造故障诊断模型,根据系统结构和信号流向,利用图论分析得到故障-测试相关性矩阵:
其中,fi(i=1,…m)表示第i个故障;tj(j=1,…n)表示第j个测试;相关性矩阵D中元素dij取值为1或0,分别表示第i个故障与第j个测试相关或不相关;
基于该相关性矩阵,利用贝叶斯后验概率公式,将需要求解的最大后验故障概率转化为系统已知的先验故障概率,得到故障诊断模型:
其中,S-为故障集S中去除确认未发生故障的故障集合,A为D矩阵中除去未发生故障的测试列的矩阵再转置得到;pi(i=1,…,m)为故障fi的先验概率;x为故障向量,表示组件的故障状态,当故障fi发生故障时,xi=1;反之xi=0;
其中,将故障诊断模型进行拉格朗日松弛,得到松弛后的优化模型,将约束条件Ax≥e吸收到目标函数ZIP中,得到进行拉格朗日松弛后的模型为:
式中,λi≥0,(i=1,…,|Tf|)为拉格朗日乘子;Tf为测试未通过的测试列;
其中,利用粒子群更新方法找到全局最优的拉格朗日乘子λb,具体步骤为:
步骤1,根据拉格朗日乘子λ的维数和种群数量,构造初始的拉格朗日乘子种群;
步骤2,计算种群每个粒子λ的上下界之差的绝对值J;具体的,将每个粒子代入到模型(2)中,求解出下界ZDW和故障x,再根据故障x构造可行解x′,将可行解x′代入模型(1)求解得到上界ZUP,计算上下界之差的绝对值J=|ZUP-ZDW|;
步骤3,计算每个粒子的适应度函数值其中,K为比例系数,J为粒子的上下界之差的绝对值;
步骤4,当本代粒子的适应度函数值Ft大于粒子历史最佳位置时的适应度函数值Fb时,即Ft>Fb,更新粒子的历史最佳位置Pb=Pt,否则,不更新历史最佳位置;初始历史最佳位置即种群的初始值;
步骤5,根据所有粒子在历史最佳位置时的函数值,找出其中函数值最大的粒子对应的历史最佳位置,即为本代的全局最优粒子
步骤6,惯性权重更新wt=wmax-t(wmax-wmin)/Nmax,其中,t为迭代代数;wmax、wmin为惯性权重的最大值和最小值;
步骤7,更新粒子的速度和位置,第i个粒子在第t+1次迭代中第d维的速度为其中,c1、c2为加速度因子;r1t、第t代生成的在0-1之间的随机数;若更新后的速度为负,令以减缓粒子向负方向移动的速度;其中,K1为比例系数;vmax为设定的速度最大值;更新后的位置为若令
步骤8,判断t是否达到最大迭代次数Nmax,即t≥Nmax,或者本代的全局最优粒子对应的适应度函数值是否大于等于设定的阈值;若是,执行步骤4;若不是,迭代次数t=t+1,转步骤2;
步骤9,利用得到的最优乘子λb代入到松弛后的模型(2)中,求解得到诊断结果xb。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军海军航空大学,未经中国人民解放军海军航空大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910512377.8/1.html,转载请声明来源钻瓜专利网。