基于混合型优化参数的群智能寻优故障诊断系统的制作方法

文档序号:15443344发布日期:2018-09-14 23:03阅读:117来源:国知局
本发明涉及故障诊断领域、机器学习领域和群智能优化算法领域,尤其涉及一种结合机器学习和群智能优化算法的田纳西伊斯曼过程化工故障诊断系统。
背景技术
:随着工业现代化技术的快速发展,工业自动化系统也不断的升级,越来越多的复杂工业生产过程变得更加可靠,生产变得更加稳定,能够实现更好的控制机器运作。最近几十年当中,微型控制器,传感器,通信总线,集成器等技术的飞速发展。这些元器件变得越来越便宜,性能也越来越稳定可靠。这在很大程度上促进了当代工业自动化系统的发展,促使自动化系统成为工业生产过程中非常重要组成部分。工业生产正向着大型集成化、复杂多样化和精密化的大方向趋势发展。虽然这种趋势能够提高工业生产效率,带来经济、环境和社会效益,但工业生产过程的复杂性也随之增加,受到的干扰因素也逐渐增多,各种各样的故障发生概率也大大增加。一旦出现某个小故障,若不能及时发现故障源,很可能会形成联锁反应,轻则造成机器损坏,经济损失。重则导致人员伤亡,对周围环境造成持续性污染,周围居住的人无法生活。近几年,随着工业过程领域科学技术的革新,工业装置的状态监测、相应设备的监控、控制系统故障检测与诊断等得到快速发展。现如今,工业生产规模不断扩大,生产流程变得越来越复杂。准确、快速有效的故障诊断已成为当前对产品质量和工厂稳定运行至关重要的元素。同时,在工业过程机理结构不断趋向复杂化前提下,生产过程建立准确机理模型增加了难度。因此,促使数据驱动故障检测方法的得到迅速发展。技术实现要素:为了克服目前已有的故障诊断技术的测试敏捷性差、难以找到系统最优参数从而影响诊断效果的不足,本发明的目的在于提供一种系统测试敏捷性好、易于找到系统全局最优参数的群智能寻优故障诊断系统。本发明解决其技术问题所采用的技术方案是:一种混合型优化参数的群智能寻优故障诊断系统,用于对田纳西伊斯曼过程进行故障诊断,包括数据预处理模块、主成分分析模块、相关向量机模块以及群智能算法模块,其中:数据预处理模块:田纳西伊斯曼过程的52个变量为数据预处理模块的输入。由于每个变量都有不同的单位,为了防止不同的量纲引起数据量级之间的误差,先对所有数据进行标准化处理,标准化公式如下:其中,mean表示各变量的算术平均值,std表示各变量的标准差,表示输入变量的值,下标i表示第i次检测、j分别表示第j维变量,xij表示标准化后输入变量的值作为输入数据。标准化后的数据为s={xi1,xi2,...xi52}。主成分分析模块:通过主成分分析来保证在不降低系统精度的情况下降低系统的复杂度。将标准化后的数据s={xi1,xi2,...xi52}进行主成分分析,保留85%的主要成分。相关向量机模块:用于建立诊断系统,提高系统测试敏捷性:在相关向量机中,假设y符合高斯分布,将高斯核函数应用到y(x),其中yc为y的估计值,κ为函数的宽度参数,可以得到似然估计函数::其中t=(t1,t2...tn)t,w=(w1,w2...wn)t,w表示权重系数,t表示分类类别共n类,p表示概率结果、x为输入数据、y为输出数据,下标i表示第i个数据,上标t表示矩阵的转置。在相关向量机中,权值w可以通过极大似然估计来确定,但是为了防止过拟合,通过高斯先验概率分布来约束参数:其中,α是n+1维超参数,该值的引入导致了系统的稀疏性。根据先验概率和贝叶斯定理,应用拉普拉斯原理计算出近似的后验概率:(1)由于p(w|t,α)∝p(t|w)p(w|α),对当前固定的α值求出最大可能的权值wmp,采用二阶牛顿法求得wmp。其中,yi=σ{y(xi;w)},a=diag(α0,α1,...αn)。(2)利用拉普拉斯方法,将对数后验概率进行二次逼近,将上式进行两次求导得到:其中,φ=[φ(x1),φ(x2)...φ(xn)]t是由多个核函数构成的一个n×(n+1)维度的结构矩阵,并且φ(xi)=[1,k(xi,x1),k(xi,x2),...,k(xi,xn)]t。b=diag(β1,β2,..βn)是一个对角矩阵,并且βi=σ{y(xi)}[1-σ(xi)]。对上式右边取负号再求逆矩阵,即可得到协方差矩阵σ。(3)利用wmp和σ,对超参数α进行更新,更新公式如下:其中,γi≡1-αiσii。最终,可以得到后验协方差为:其中σ是后验协方差。相关向量机通过引入贝叶斯框架使得系统更加具有稀疏性,在视频追踪、图像检索领域中被广泛应用。同时,该系统的泛化性能较好,测试时间短,适合于在线监测。群智能算法模块:结合差分进化算法和粒子群算法优化相关向量机模块中的函数宽度参数κ,易于找到全局最优参数,实现具体步骤如下:(1)随机初始化种群,设置种群数量n=100;设置差分进化算法缩放因子f=0.7,交叉概率cr=0.5,差分进化算法最大迭代次数50;设置粒子群学习速度c1=c2=2,惯性权重ω=0.67,粒子群算法最大迭代次数100;设置k=0,i=0;(2)根据适应度函数来计算候选粒子种群的适应度值,适应度f(x)函数如下所示;其中,表示输出变量的真实值,表示输出变量的预测值,n表示样本个数。(3)根据以下步骤进行差分进化算法变异、交叉、选择操作;(3.1)变异操作:差分进化算法是通过差分的方式进行变异操作的。在当前种群中随机选取两个种群个体进行作差,将他们差向量进行缩放,缩放后的向量与第三个随机选取的种群个体进行求和,生成新个体,更新公式如下所示:ni(k)=lm3(k)+f×(lm1(k)-lm2(k)),1≤m1≠m2≠m3≠i≤n(9)其中,f是缩放因子,m1,m2,m3均为1到n之间的整数,k表示迭代次数,lm1(k)表示第m1个粒子的位置,lm2(k)表示第m2个粒子的位置,lm3(k)表示第m3个粒子的位置。通过变异之后,得到第i个变异中间种群ni(k)。(3.2)交叉操作:根据原始种群和变异得到中间种群,进行个体间的交叉操作,得到交叉中间种群u,更新公式如下所示:其中,cr为交叉概率,处于0到1之间,ni,j(k)表示第i个中间种群第j维变量,li,j(k)表示第i个原始种群第j维变量,ui,j(k)表示交叉中间种群的第i个新种群第j维变量,ni,j(k)表示变异中间种群ni(k)的第i个新种群第j维变量。(3.3)选择操作:差分进化算法采用了贪心算法,根据适应度值来决定进入下次迭代种群的个体:其中,ui(k)表示第i个交叉中间种群,li(k)表示第i个原始种群。(4)如果交叉中间种群的适应度值小于原始种群适应度值,则返回步骤(3),否则,激活粒子群算法;(5)根据如下公式执行粒子群算法,更新粒子群速度、位置矢量和惯性权重;其中,vi(k)是粒子在第k次迭代时的速度,li(k)是粒子在第k次迭代时的位置,pbest是粒子自身经验的局部最优解;gbest是所有粒子经验的全局最优解,w是惯性权重,c1和c2是学习速率,r1和r2是在0到1之间的随机数,wmax和wmin是惯性权重的最大值和最小值,itermax是最大迭代次数。(6)如果粒子群算法迭代次数小于终止迭代次数,则返回步骤(5),否则,转到步骤(7);(7)更新pbest和gbest作为相关向量机参数的候选解,判断差分进化算法迭代次数是否小于差分进化算法终止迭代次数,若是,则返回步骤(2),否则,输出种群历史最优gbest,算法终止;gbest即为相关向量机的函数宽度参数κ。田纳西伊斯曼过程共有21个故障,将不同故障的数据输入到群智能优化的故障诊断系统中进行训练,建立故障诊断模型。当未知故障的数据输入到此故障诊断系统时,诊断结果显示仪显示诊断结果。本发明的有益效果主要表现在:本发明对田纳西伊斯曼化工过程的重要参数指标进行故障诊断预报,克服已有的化工故障诊断技术仪表测试敏捷性差、难以找到系统最优参数从而影响故障诊断效果的不足,引入群智能算法模块对相关向量机参数寻优,从而得到混合型优化参数的群智能寻优故障诊断系统,实现的田纳西伊斯曼过程故障诊断系统测试敏捷性好、易于找到全局最优解。附图说明图1是一种混合型优化参数的群智能寻优故障诊断系统的基本结构示意图;图2是群智能优化的故障诊断系统结构示意图;图3是田纳西伊斯曼过程工艺生产流程图。具体实施方式下面根据附图具体说明本发明。参照图1,一种混合型优化参数的群智能寻优故障诊断系统,包括田纳西伊斯曼过程1、用于测量易测变量的现场智能仪表2、用于测量操作变量的控制站3、存放数据的数据库4、群智能优化的故障诊断系统5和诊断结果显示仪6。所述现场智能仪表2、控制站3与田纳西伊斯曼过程1连接,所述现场智能仪表2、控制站3与数据库4连接,所述数据库4与群智能优化的故障诊断系统5的输入端连接,所述群智能优化的故障诊断系统5的输出端与诊断结果显示仪6连接。参照图3田纳西伊斯曼过程的变量如表1所示。表1:田纳西伊斯曼过程变量编号过程变量编号过程变量1进料a(流管1)27反应器e进料(流管6)2进料d(流管2)28反应器f进料(流管6)3进料e(流管3)29反应器a进料(流管9)4总进料(流管4)30反应器b进料(流管9)5再循环流量(流管8)31反应器c进料(流管9)6反应器进料速率32反应器d进料(流管9)7反应器压力33反应器e进料(流管9)8反应器液位34反应器f进料(流管9)9反应器温度35反应器g进料(流管9)10排气量(流管9)36反应器h进料(流管9)11气液分离器温度37汽提塔d流量(流管11)12气液分离器液位38汽提塔e流量(流管11)13气液分离器温度39汽提塔f流量(流管11)14气液分离器塔底流量(流10)40汽提塔g流量(流管11)15汽提塔液位41汽提塔h流量(流管11)16汽提塔压力42d进料速率17汽提塔塔底流量(流管11)43e进料速率18汽提塔温度44a进料速率19汽提塔蒸汽流量45总进料量速率20压缩机功率46压缩机再循环阀21反应堆冷却水出口温度47排放阀22分离器冷却水出口温度48分离罐罐液流量23反应器a进料(流管6)49汽提塔液体产品流量24反应器b进料(流管6)50汽提器水流量25反应器c进料(流管6)51反应器冷却水流量26反应器d进料(流管6)52冷凝器冷却水流量田纳西伊斯曼过程数据作为群智能优化的故障诊断系统5的输入变量。通过人工取样分析获得,每4小时分析采集一次。参照图2,所述群智能优化的故障诊断系统5还包括:数据预处理模块7:田纳西伊斯曼过程的52个变量为数据预处理模块的输入。由于每个变量都有不同的单位,为了防止不同的量纲引起数据量级之间的误差,先对所有数据进行标准化处理,标准化公式如下:其中,mean表示各变量的算术平均值,std表示各变量的标准差,表示输入变量的值,下标i表示第i次检测、j分别表示第j维变量,xij表示标准化后输入变量的值作为输入数据。标准化后的数据为s={xi1,xi2,...xi52}。主成分分析模块8:通过主成分分析来保证在不降低系统精度的情况下降低系统的复杂度。将标准化后的数据s={xi1,xi2,...xi52}进行主成分分析,保留85%的主要成分。相关向量机模块9:用于建立诊断系统,提高系统测试敏捷性:在相关向量机中,假设y符合高斯分布,将高斯核函数应用到y(x),其中yc为y的估计值,κ为函数的宽度参数,可以得到似然估计函数::其中t=(t1,t2...tn)t,w=(w1,w2...wn)t,w表示权重系数,t表示分类类别共n类,p表示概率结果、x为输入数据、y为输出数据,下标i表示第i个数据,上标t表示矩阵的转置。在相关向量机中,权值w可以通过极大似然估计来确定,但是为了防止过拟合,通过高斯先验概率分布来约束参数:其中,α是n+1维超参数,该值的引入导致了系统的稀疏性。根据先验概率和贝叶斯定理,应用拉普拉斯原理计算出近似的后验概率:(1)由于p(w|t,α)∝p(t|w)p(w|α),对当前固定的α值求出最大可能的权值wmp,采用二阶牛顿法求得wmp。其中,yi=σ{y(xi;w)},a=diag(α0,α1,...αn)。(2)利用拉普拉斯方法,将对数后验概率进行二次逼近,将上式进行两次求导得到:其中,φ=[φ(x1),φ(x2)...φ(xn)]t是由多个核函数构成的一个n×(n+1)维度的结构矩阵,并且φ(xi)=[1,k(xi,x1),k(xi,x2),...,k(xi,xn)]t。b=diag(β1,β2,..βn)是一个对角矩阵,并且βi=σ{y(xi)}[1-σ(xi)]。对上式右边取负号再求逆矩阵,即可得到协方差矩阵σ。(3)利用wmp和σ,对超参数α进行更新,更新公式如下:其中,γi≡1-αiσii。最终,可以得到后验协方差为:其中σ是后验协方差。相关向量机通过引入贝叶斯框架使得系统更加具有稀疏性,在视频追踪、图像检索领域中被广泛应用。同时,该系统的泛化性能较好,测试时间短,适合于在线监测。群智能算法模块10:结合差分进化算法和粒子群算法优化相关向量机模块中的函数宽度参数κ,易于找到全局最优参数,实现具体步骤如下:(1)随机初始化种群,设置种群数量n=100;设置差分进化算法缩放因子f=0.7,交叉概率cr=0.5,差分进化算法最大迭代次数50;设置粒子群学习速度c1=c2=2,惯性权重ω=0.67,粒子群算法最大迭代次数100;设置k=0,i=0;(2)根据适应度函数来计算候选粒子种群的适应度值,适应度f(x)函数如下所示;其中,表示输出变量的真实值,表示输出变量的预测值,n表示样本个数。(3)根据以下步骤进行差分进化算法变异、交叉、选择操作;(3.1)变异操作:差分进化算法是通过差分的方式进行变异操作的。在当前种群中随机选取两个种群个体进行作差,将他们差向量进行缩放,缩放后的向量与第三个随机选取的种群个体进行求和,生成新个体,更新公式如下所示:ni(k)=lm3(k)+f×(lm1(k)-lm2(k)),1≤m1≠m2≠m3≠i≤n(9)其中,f是缩放因子,m1,m2,m3均为1到n之间的整数,k表示迭代次数,lm1(k)表示第m1个粒子的位置,lm2(k)表示第m2个粒子的位置,lm3(k)表示第m3个粒子的位置。通过变异之后,得到第i个变异中间种群ni(k)。(3.2)交叉操作:根据原始种群和变异得到中间种群,进行个体间的交叉操作,得到交叉中间种群u,更新公式如下所示:其中,cr为交叉概率,处于0到1之间,ni,j(k)表示第i个中间种群第j维变量,li,j(k)表示第i个原始种群第j维变量,ui,j(k)表示交叉中间种群的第i个新种群第j维变量,ni,j(k)表示变异中间种群ni(k)的第i个新种群第j维变量。(3.3)选择操作:差分进化算法采用了贪心算法,根据适应度值来决定进入下次迭代种群的个体:其中,ui(k)表示第i个交叉中间种群,li(k)表示第i个原始种群。(4)如果交叉中间种群的适应度值小于原始种群适应度值,则返回步骤(3),否则,激活粒子群算法;(5)根据如下公式执行粒子群算法,更新粒子群速度、位置矢量和惯性权重;其中,vi(k)是粒子在第k次迭代时的速度,li(k)是粒子在第k次迭代时的位置,pbest是粒子自身经验的局部最优解;gbest是所有粒子经验的全局最优解,w是惯性权重,c1和c2是学习速率,r1和r2是在0到1之间的随机数,wmax和wmin是惯性权重的最大值和最小值,itermax是最大迭代次数。(6)如果粒子群算法迭代次数小于终止迭代次数,则返回步骤(5),否则,转到步骤(7);(7)更新pbest和gbest作为相关向量机参数的候选解,判断差分进化算法迭代次数是否小于差分进化算法终止迭代次数,若是,则返回步骤(2),否则,输出种群历史最优gbest,算法终止;gbest即为相关向量机的函数宽度参数κ。田纳西伊斯曼过程共有21个故障,将不同故障的数据输入到群智能优化的故障诊断系统5中进行训练,建立故障诊断模型。当未知故障的数据输入到此故障诊断系统时,诊断结果显示仪6显示诊断结果。本发明实施例用来解释说明本发明,而不是对本发明进行限制,在本发明的精神和权利要求的保护范围内,对本发明作出的任何修改和改变,都落入本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1