一种群智能搜索的相关向量机故障诊断系统的制作方法

文档序号:15443426发布日期:2018-09-14 23:04阅读:154来源:国知局
本发明涉及故障诊断领域、机器学习领域和群智能优化算法领域,尤其涉及一种结合机器学习和群智能优化算法的乙烯裂解过程化工故障诊断系统。
背景技术
:由于当今社会对工业生产的系统性能表现、产品质量以及运行成本的这些方面的越来越多的要求,以及计算机技术的发展以及自动化技术在工业生产过程中的应用,现代化生产过程日益复杂,即大型化、智能化、精密化。一些传统的方法,例如增强传感器、执行器、控制器及计算机这些子系统的稳定性和鲁棒性来提高整个系统的可靠性也不能保证系统无故障的运行。而在过程设备中或者过程内部的故障都给生产过程造成很大的偏差而且会使得整个系统性能变很差。比如,在化工过程中的传感器故障(如测量偏差)、执行机构的故障(如阀门、管道、水泵)以及生产过程中本身的故障(如催化剂失活、换热器污垢)。一个故障不仅会损伤功能性部件设备,还会通过耦合的控制回路和反馈系统影响到整个系统。为了解决这些问题,就需要一个故障诊断系统来监测整个系统的运行情况。因此,关于这些复杂过程的安全性和可靠性的问题受到了越来越多的关注。为保证生产过程安全可靠地进行,在系统中加入自动故障检测装置是非常必须的。它可以通过及时识别并通知工业生产过程中的异常情况,使操作员能迅速做出反应和排除故障来确保生产工艺能够正常运行。因此,故障诊断技术在生产过程中发挥着越来越重要的作用。技术实现要素:为了克服目前已有的故障诊断系统测试时间相对较长的不足,本发明的目的在于提供一种测试效率高的故障诊断系统。本发明解决其技术问题所采用的技术方案是:一种群智能搜索的相关向量机故障诊断系统,用于对乙烯裂解过程进行故障诊断,包括还数据预处理模块、主成分分析模块、相关向量机模块以及群智能算法模块,其中:数据预处理模块:乙烯裂解过程的30个变量为数据预处理模块的输入。由于每个变量都有不同的单位,为了防止不同的量纲引起数据量级之间的误差,先对所有数据进行标准化处理,标准化公式如下:其中,mean表示各变量的算术平均值,std表示各变量的标准差,表示输入变量的值,下标i表示第i次检测、j分别表示第j维变量,xij表示标准化后输入变量的值作为输入数据。标准化后的数据为s={xi1,xi2,...xi30}。主成分分析模块:通过主成分分析来保证在不降低系统精度的情况下降低系统的复杂度。将标准化后的数据s={xi1,xi2,...xi30}进行主成分分析,保留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。其中,yn=σ{y(xn;w)},a=diag(α0,α1,...αn)。(2)利用拉普拉斯方法,将对数后验概率进行二次逼近,将上式进行两次求导得到:其中,φ=[φ(x1),φ(x2)...φ(xn)]t是由多个核函数构成的一个n×(n+1)维度的结构矩阵,并且φ(xn)=[1,k(xn,x1),k(xn,x2),...,k(xn,xn)]t。b=diag(β1,β2,..βn)是一个对角矩阵,并且βn=σ{y(xn)}[1-σ(xn)]。对上式右边取负号再求逆矩阵,即可得到协方差矩阵σ。(3)利用wmp和σ,对超参数α进行更新,更新公式如下:其中,γi≡1-αiσii。最终,可以得到后验协方差为:其中σ是后验协方差。相关向量机通过引入贝叶斯框架使得系统更加具有稀疏性,在视频追踪、图像检索领域中被广泛应用。同时,该系统的泛化性能较好,测试时间短,适合于在线监测。群智能算法模块:采用群智能方法粒子群算法优化相关向量机模块中的函数宽度参数κ:(1)种群初始化:在d维问题解空间随机产生n个粒子的位置li=(li1,li2,...lid),和速度vi=(vi1,vi2,...vid),i=1,2,…,n,设置粒子学习速率c1=c2=2,设置惯性权重最大值与最小值wmax=0.8,wmin=0.2,设置种群数量n=20,设置最大迭代次数itermax=100。同时,设置迭代次数k=1;(2)更新粒子:根据公式(8)更新粒子的速度和位置;其中,vi(k)是粒子i在第k次迭代时的速度,li(k)是粒子i在第k次迭代时的位置,pbest是粒子自身经验的局部最优解;gbest是所有粒子经验的全局最优解,w是惯性权重,c1和c2是学习速率,r1和r2是在0到1之间的随机数,wmax和wmin是惯性权重的最大值和最小值,itermax是最大迭代次数。(3)更新pbest:比较某个粒子的适应度值与其个体最优解pbest,如果适应度值优于pbest,则用该粒子当前的位置作为pbest,其中适应度值f(x)采用如下公式进行计算;其中,表示输出变量的真实值,表示输出变量的预测值,n表示样本个数。(4)更新gbest:比较所有粒子的适应度值与种群的全局最优解gbest,选择最优适应度值的粒子的位置作为gbest;(5)终止条件判断:判断迭代次数是否达到设定值或者精度是否小于0.001,若达到,迭代终止,若没有达到,转向(2)继续迭代。将乙烯裂解过程中不同故障的数据输入到群智能优化诊断系统中进行训练,建立故障诊断模型。当未知故障的数据输入到此故障诊断系统时,诊断结果显示仪显示诊断结果。本发明的有益效果主要表现在:本发明对乙烯裂解化工过程的重要参数指标进行故障诊断预报,克服已有的化工故障诊断技术仪表系统测试时间相对较长的不足,引入群智能算法模块对相关向量机参数寻优,实现的乙烯裂解过程故障诊断系统的测试效率高。附图说明图1是一种群智能搜索的相关向量机故障诊断系统的基本结构示意图;图2是群智能优化的诊断系统结构示意图;图3是乙烯裂解过程工艺生产流程图。具体实施方式下面根据附图具体说明本发明。参照图1,一种群智能搜索的相关向量机故障诊断系统,包括乙烯裂解过程1、用于测量易测变量的现场智能仪表2、用于测量操作变量的控制站3、存放数据的数据库4、群智能优化的诊断系统5和诊断结果显示仪6。所述现场智能仪表2、控制站3与乙烯裂解过程1连接,所述现场智能仪表2、控制站3与数据库4连接,所述数据库4与群智能优化的诊断系统5的输入端连接,所述群智能优化的诊断系统5的输出端与诊断结果显示仪6连接。参照图3乙烯裂解过程的变量如表1所示。表1:乙烯裂解过程变量编号过程变量编号过程变量1a管进料16甲烷含量2b管进料17乙烯含量3c管进料18裂解炉温度14d管进料19裂解炉温度25e管进料20裂解炉温度36f管进料21裂解炉温度47总进料22锅炉出口温度18平均温度23锅炉出口温度29a管蒸汽流量24锅炉出口温度310b管蒸汽流量25a管出口温度11c管蒸汽流量26b管出口温度12d管蒸汽流量27c管出口温度13e管蒸汽流量28d管出口温度14f管蒸汽流量29e管出口温度15丙烯含量30f管出口温度乙烯裂解过程数据作为群智能优化的诊断系统5的输入变量。通过人工取样分析获得,每4小时分析采集一次。参照图2,所述群智能优化的诊断系统5还包括:数据预处理模块7:乙烯裂解过程的30个变量为数据预处理模块的输入。由于每个变量都有不同的单位,为了防止不同的量纲引起数据量级之间的误差,先对所有数据进行标准化处理,标准化公式如下:其中,mean表示各变量的算术平均值,std表示各变量的标准差,表示输入变量的值,下标i表示第i次检测、j分别表示第j维变量,xij表示标准化后输入变量的值作为输入数据。标准化后的数据为s={xi1,xi2,...xi30}。主成分分析模块8:通过主成分分析来保证在不降低系统精度的情况下降低系统的复杂度。将标准化后的数据s={xi1,xi2,...xi30}进行主成分分析,保留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。其中,yn=σ{y(xn;w)},a=diag(α0,α1,...αn)。(2)利用拉普拉斯方法,将对数后验概率进行二次逼近,将上式进行两次求导得到:其中,φ=[φ(x1),φ(x2)...φ(xn)]t是由多个核函数构成的一个n×(n+1)维度的结构矩阵,并且φ(xn)=[1,k(xn,x1),k(xn,x2),...,k(xn,xn)]t。b=diag(β1,β2,..βn)是一个对角矩阵,并且βn=σ{y(xn)}[1-σ(xn)]。对上式右边取负号再求逆矩阵,即可得到协方差矩阵σ。(3)利用wmp和σ,对超参数α进行更新,更新公式如下:其中,γi≡1-αiσii。最终,可以得到后验协方差为:其中σ是后验协方差。相关向量机通过引入贝叶斯框架使得系统更加具有稀疏性,在视频追踪、图像检索领域中被广泛应用。同时,该系统的泛化性能较好,测试时间短,适合于在线监测。群智能算法模块10:采用群智能方法粒子群算法优化相关向量机模块中的函数宽度参数κ:(1)种群初始化:在d维问题解空间随机产生n个粒子的位置li=(li1,li2,...lid),和速度vi=(vi1,vi2,...vid),i=1,2,…,n,设置粒子学习速率c1=c2=2,设置惯性权重最大值与最小值wmax=0.8,wmin=0.2,设置种群数量n=20,设置最大迭代次数itermax=100。同时,设置迭代次数k=1;(2)更新粒子:根据公式(8)更新粒子的速度和位置;其中,vi(k)是粒子i在第k次迭代时的速度,li(k)是粒子i在第k次迭代时的位置,pbest是粒子自身经验的局部最优解;gbest是所有粒子经验的全局最优解,w是惯性权重,c1和c2是学习速率,r1和r2是在0到1之间的随机数,wmax和wmin是惯性权重的最大值和最小值,itermax是最大迭代次数。(3)更新pbest:比较某个粒子的适应度值与其个体最优解pbest,如果适应度值优于pbest,则用该粒子当前的位置作为pbest,其中适应度值f(x)采用如下公式进行计算;其中,表示输出变量的真实值,表示输出变量的预测值,n表示样本个数。(4)更新gbest:比较所有粒子的适应度值与种群的全局最优解gbest,选择最优适应度值的粒子的位置作为gbest;(5)终止条件判断:判断迭代次数是否达到设定值或者精度是否小于0.001,若达到,迭代终止,若没有达到,转向(2)继续迭代。将乙烯裂解过程中不同故障的数据输入到群智能优化诊断系统5中进行训练,建立故障诊断模型。当未知故障的数据输入到此故障诊断系统时,诊断结果显示仪6显示诊断结果。本发明实施例用来解释说明本发明,而不是对本发明进行限制,在本发明的精神和权利要求的保护范围内,对本发明作出的任何修改和改变,都落入本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1