首页 > 专利 > 杭州电子科技大学 > 一种改进粒子群优化支持向量机的精馏塔故障诊断方法专利详情

一种改进粒子群优化支持向量机的精馏塔故障诊断方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2019-01-18
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2019-07-09
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2021-10-08
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2039-01-18
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201910048387.0 申请日 2019-01-18
公开/公告号 CN109886462B 公开/公告日 2021-10-08
授权日 2021-10-08 预估到期日 2039-01-18
申请年 2019年 公开/公告年 2021年
缴费截止日
分类号 G06Q10/04G06K9/62G06Q50/04 主分类号 G06Q10/04
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 0
权利要求数量 1 非专利引证数量 0
引用专利数量 0 被引证专利数量 0
非专利引证
引用专利 被引证专利
专利权维持 3 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 杭州电子科技大学 当前专利权人 杭州电子科技大学
发明人 郑松、裘虹飞、葛铭、郑小青、魏江 第一发明人 郑松
地址 浙江省杭州市下沙高教园区2号大街 邮编 310018
申请人数量 1 发明人数量 5
申请人所在省 浙江省 申请人所在市 浙江省杭州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州君度专利代理事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
朱月芬
摘要
本发明提供了一种改进粒子群优化支持向量机的精馏塔故障诊断方法,本发明按照如下步骤进行优化:(1)系子群初始值的设定,给定参数C,σ的范围。(2)随机产生粒子的位置与速度,根据适应度函数评价每个微粒的适应值。(3)根据相应的改进公式更新速度和位置。(4)检查是否满足终止条件,如果满足就结束寻找,不满足再返回步骤2重新计算。(5)得到优化的支持向量机的参数,建立改进粒子群优化支持向量机模型。本发明有效的改善普通粒子群优化支持向量在一开始在速度极限值选择上过大或过小而引起的陷入局部最优等的问题。
  • 摘要附图
    一种改进粒子群优化支持向量机的精馏塔故障诊断方法
  • 说明书附图:图1
    一种改进粒子群优化支持向量机的精馏塔故障诊断方法
  • 说明书附图:图2
    一种改进粒子群优化支持向量机的精馏塔故障诊断方法
  • 说明书附图:图3
    一种改进粒子群优化支持向量机的精馏塔故障诊断方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2021-10-08 授权
2 2019-07-09 实质审查的生效 IPC(主分类): G06Q 10/04 专利申请号: 201910048387.0 申请日: 2019.01.18
3 2019-06-14 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种改进粒子群优化支持向量机的精馏塔故障诊断方法,其特征在于,包括如下步骤:
步骤1:粒子群初始值的设定,给定输入数据X={X1,...,Xn}和学习目标y={y1,...,yn}均来源于精馏塔故障数据,给定参数C,σ的范围,C是惩罚系数,σ是选择RBF函数K(xi,xj)=
2 2
exp(||xi‑xj||/σ)作为kernel后,该函数自带的一个参数;
步骤2:随机产生粒子的位置与速度,根据适应度函数评价每个微粒的适应度值;
步骤3:根据以下公式更新速度和位置;
vid(t+1)=vid(t)+c1r1(pid‑xid(t))+c2r2(pgd‑xid(t))
xid(t+1)=xid(t)+vid(t+1)
式中,i=1,2,...n,为第i个粒子;d=1,2,...m,为第d维;pid为第i个粒子目前为止最优位置;pgd为整个粒子群搜索到的最优位置;c1和c2为非负常数即加速因子,r1和r2服从[0,
1]上的均匀分布随机数,Vid关于时间t的一个速度变量,Xid关于时间t的一个位置变量,e表示为在模型的设定的最大的允许变化的范围;
步骤4:检查是否满足终止条件,如果满足就结束寻找,不满足再返回步骤2重新计算;
步骤5:得到优化的支持向量机的参数,建立改进粒子群优化支持向量机模型;
步骤6:将步骤5得到的参数代入到支持向量机中;
支持向量机区分类别的最优化公式:
j
式中,j=1,...,k;w为第j个样本的超平面法向量,C为惩罚系数,ξ为松弛变量;
约束条件:
式中,Φ:X→H的一个映射函数,X为输入的精馏塔故障数据,H为希尔伯特空间,b为截距常量,yt表示t时刻学习目标为二元变量y={‑1,1}之一;
2 2
其中,核函数选择K(xi,xj)=exp(||xi‑xj||/σ)
式中,i=1,2,...n,j=1,2,...n,xi=[x1,...,xn]∈X、xj=[x1,...,xn]∈X表示其中输入数据的每个样本包含的多个特征量空间,且i≠j。
说明书

技术领域

[0001] 本发明属于优化算法应用技术领域,具体是一种改进粒子群优化支持向量机的精馏塔故障诊断方法。

背景技术

[0002] 在石油化工行业的生产过程中,精馏塔占据着重要的地位。精馏塔是利用混合物中各组分具有不同的挥发度来实现分离目的,从而达到精馏的一种塔式汽液接触装置。在石油化工等行业中,精馏塔设备在运行过程中的好坏与企业的经济效益有着直接的联系。因此对精馏塔进行故障诊断能提高过程安全和产品质量。
[0003] 在当今快速发展的科技社会中,故障诊断开始朝着自动化,智能化的方面发展。在1995年被Vapnik等人提出的一种新颖的机器学习方法即支持向量机在解决小样本、非线性及高维模式识别问题中具有结构简单、全局最优、泛化能力强等优势,从而在故障诊断中体现出了其存在的优越性。但是现实生活中存在的一些局限性,使得支持向量机参数的选择存在一定的困难,利用粒子群算法与支持向量机结合,可以在参数的选择上进行优化,从而提高整体的分类效果。粒子群算法是一种智能搜寻算法,能够在多维空间中快速找到问题的最优解。但粒子群算法本身又容易陷入局部最优的问题。

发明内容

[0004] 本发明的目的在于提供一种改进粒子群优化支持向量机的精馏塔故障诊断方法,有效改进粒子群陷入局部最优的问题,从而提高精馏塔故障诊断的分类辨识精度,以解决上述背景技术中提出的问题。
[0005] 本发明为了实现上述目的,采用以下方案:
[0006] 本发明提供一种改进粒子群优化支持向量机的精馏塔故障诊断方法,将改进的粒子群算法优化支持向量机的参数,然后将其运用到精馏塔的故障诊断上,其特征在于,包括以下步骤:
[0007] 步骤1:粒子群初始值的设定,给定输入数据X={X1,...,Xn}和学习目标y={y1,...,yn}均来源于精馏塔故障数据,给定参数C,σ的范围,C是惩罚系数,σ是选择RBF函数2 2
K(xi,xj)=exp(||xi‑xj||/σ)作为kernel后,该函数自带的一个参数,i=1,2,...n,j=1,
2,...n,xi=[x1,...,xn]∈X表示其中输入数据的每个样本包含的多个特征量空间,xj=[x1,...,xn]∈X表示其中输入数据的每个样本包含的多个特征量空间。
[0008] 步骤2:随机产生粒子的位置与速度,根据适应度函数评价每个微粒的适应度值。
[0009] 步骤3:根据以下公式更新速度和位置。
[0010] vid(t+1)=vid(t)+c1r1(pid‑xid(t))+c2r2(pgd‑xid(t))
[0011] xid(t+1)=xid(t)+vid(t+1)
[0012]
[0013] 式中,i=1,2,...n,为第i个粒子;d=1,2,...m,为第d维;pid为第i个粒子目前为止最优位置;pgd为整个粒子群搜索到的最优位置;c1和c2为非负常数即加速因子,r1和r2服从[0,1]上的均匀分布随机数,Vid关于时间t的一个速度变量,Xid关于时间t的一个位置变量,Vmax为初始最大速度。
[0014] 在粒子群算法中,由于算法本身的局限性,粒子在搜索全局最优解时可能只是局部的极值点,即使适当调整后也不能完全保证该粒子为全局最优点。基于这一缺陷在粒子群里参考了模拟退火算法改变量的思想,即在粒子更新的速度和速度极限值之间设定限制域ΔE,允许速度极限值在固定取值范围内的变化,其中ΔE<e,e表示为在模型的设定的最大的允许变化的范围,而后再用这个极限值来对下一次更新的速度设定限制域,这样有利于提高算法的适应度和精度。
[0015] 即将限制条件改为如下
[0016]
[0017] 式中,Vmax为初始最大速度,Vid关于时间t的一个速度变量,e表示为在模型的设定的最大的允许变化的范围。
[0018] 步骤4:检查是否满足终止条件,如果满足就结束寻找,不满足再返回步骤2重新计算。
[0019] 步骤5:得到优化的支持向量机的参数,建立改进粒子群优化支持向量机模型。
[0020] 步骤6:将步骤5得到的参数代入到支持向量机中。
[0021] 支持向量机区分类别的最优化公式:
[0022]
[0023] 式中,j=1,...,k;wj为第j个样本的超平面法向量,C为惩罚因子,ξ为松弛变量。
[0024] 约束条件:
[0025]
[0026]
[0027]
[0028] 式中,Φ:X→H的一个映射函数,X为输入的精馏塔故障数据,H为希尔伯特空间,b为截距常量,yt表示t时刻学习目标为二元变量y={‑1,1}之一。
[0029] 其中,核函数选择K(xi,xj)=exp(||xi‑xj||2/σ2)
[0030] 式中,i=1,2,...n,j=1,2,...n,xi=[x1,...,xn]∈X表示其中输入数据的每个样本包含的多个特征量空间,xj=[x1,...,xn]∈X表示其中输入数据的每个样本包含的多个特征量空间。
[0031] 与现有技术相比,本发明的有益效果是:
[0032] 本发明建立了一种改进粒子群优化支持向量机的精馏塔故障诊断方法,与现有粒子群优化支持向量机相比,本发明方法针对普通粒子群优化支持向量在一开始在速度极限值选择上过大或过小而引起的陷入局部最优等的问题,参考了模拟退火算法中改变量的思想,在后续速度改变过程中对速度极限值进行动态选择,可以改善粒子群容易陷入局部最优的问题,同时又能提高支持向量机的分类精度和粒子的平均适应度。

实施方案

[0036] 如图1所示,一种改进粒子群优化支持向量机的精馏塔故障诊断方法,该方法具体包括以下步骤:
[0037] 步骤1:粒子群初始值的设定,给定输入数据X={X1,...,Xn}和学习目标y={y1,...,yn}均来源于精馏塔故障数据,其中Tmax为最大的迭代次数为300,设定w为惯性权值0.9,加速因子c1为1.6,加速因子c2为1.5,Vmax初始最大设定速度为120,Xmax为初始最大设定位置为180。给定参数C,σ的范围[0,100],C是惩罚系数,σ是选择RBF函数(K(xi,xj)=exp(||
2 2
xi‑xj|| /σ))作为kernel后,该函数自带的一个参数,i=1,2,...n,j=1,2,...n,xi=[x1,...,xn]∈X表示其中输入数据的每个样本包含的多个特征量空间,xj=[x1,...,xn]∈X表示其中输入数据的每个样本包含的多个特征量空间。
[0038] 步骤2:随机产生粒子的位置与速度,根据适应度函数评价每个微粒的适应值,通过比较支持向量机模型的实际值与目标输出结果之间的一个比较。
[0039] 步骤3:根据以下公式更新速度和位置。
[0040] 假设种群规模为N,在迭代时刻t,在高维空间中,每个粒子的坐标位置为速度为 两者在t+1刻时可以按如下公式更新速度和位置:
[0041] vid(t+1)=vid(t)+c1r1(pid‑xid(t))+c2r2(pgd‑xid(t))
[0042] xid(t+1)=xid(t)+vid(t+1)
[0043]
[0044] 式中,i=1,2,...n,为第i个粒子;d=1,2,...m,为第d维;Vmax为初始最大速度,Vid关于时间t的一个速度变量,e表示为在模型的设定的最大的允许变化的范围。
[0045] 该算法需要判断当前速度与速度极限值之间的一个变化量是否小于设定的最大的允许变化范围内,是的话将当前速度值赋予速度极限值,否的话将速度极限值赋予当前速度值。
[0046] 步骤4:检查是否满足终止条件,如果满足就结束寻找,不满足再返回步骤2重新计算。
[0047] 步骤5:得到优化的支持向量机的参数,建立改进粒子群优化支持向量机模型。
[0048] 步骤6:将步骤5得到的参数带入到支持向量机中。
[0049] 支持向量机区分类别的最优化公式:
[0050]
[0051] 式中,j=1,...,k;wj为第j个样本的超平面法向量,C为惩罚因子,ξ为松弛变量。
[0052] 约束条件:
[0053]
[0054]
[0055]
[0056] 式中,Φ:X→H的一个映射函数,X为输入的精馏塔故障数据,H为希尔伯特空间,b为截距常量,yt表示t时刻学习目标为二元变量y={‑1,1}之一。其中,核函数选择K(xi,xj)2 2
=exp(||xi‑xj||/σ)
[0057] 式中,i=1,2,...n,j=1,2,...n,xi=[x1,...,xn]∈X表示其中输入数据的每个样本包含的多个特征量空间,xj=[x1,...,xn]∈X表示其中输入数据的每个样本包含的多个特征量空间。
[0058] 根据如上内容,本实施所提供的一种改进粒子群优化支持向量机的精馏塔故障诊断方法,有效的改善了一开始在速度极限值选择上过大或过小而引起的陷入局部最优等的问题,提高支持向量机的分类精度和粒子的平均适应度。
[0059] 为验证上述改进粒子群优化支持向量机优化算法的正确性和有效性,本发明进行了仿真验证,与基本粒子群优化支持向量机和支持向量机在参数选择和分来精度上进行了对比。本实验研究的数据来自某化工厂空分制氮过程的现场采样数据。对于表3故障F1,F2,F3构造出两个二类分类器。第一个二类分类器选取150组F2故障和150组包含F1和F3的故障,其中设置F2故障为1,F1和F3故障为‑1进行仿真研究。第二个二类分类器选取150组F1故障和150组F3故障,其中设置F1故障为1,F3故障为‑1进行仿真研究。同个分类器中的故障混合后,取前150组作为训练数据,余下的数据作为测试数据。分别采用SVM和基本PSO‑SVM以及改进的PSO‑SVM进行测试。
[0060] 表1第一个二类分类器三种算法的分类精度表
[0061] 类别1 C σ 训练精度% 测试精度%SVM 1.3195 0.7579 84 88.67
基本PSO‑SVM 92.1387 1.8484 100 89.33
改进PSO‑SVM 25.4187 3.4747 100 90.00
[0062] 表2第二个二类分类器三种算法的分类精度表
[0063] 类别1 C σ 训练精度% 测试精度%SVM 0.0474 2.2974 100 93.33
基本PSO‑SVM 12.5007 0.0100 100 94.67
改进PSO‑SVM 16.9218 0.0100 100 98.67
[0064] 从表1、表2可知,在第一个和第二个分类器上三种算法的训练精度大致相同,但在测试精度上改进的PSO‑SVM算法精确度最高,由图2和图3也可以看出改进的PSO‑SVM与基本PSO‑SVM最佳适应度相似,但平均适应度上改进的PSO‑SVM比基本PSO‑SVM的适应度提高5‑10左右,说明该算法在该化工厂故障分析中有其存在的实际作用。
[0065] 通过仿真结果显示,基于改进的粒子群优化支持向量机算法能够较优的选取最终的支持向量机参数,在故障诊断中的精确度相比于前两种方法有明显的提高,研究成果有一定的可行性,在工程应用中有发展的可能性。
[0066] 表3精馏塔常见故障现象表
[0067]序号 单位
F1 下塔液泛
F2 再沸器功能故障
F3 回流阀故障
F4 上塔液泛
F5 液氧液面变化
F6 工作周期变化
F7 进料温度变化

附图说明

[0033] 图1为本发明的流程示意图。
[0034] 图2为本发明实施例涉及的改进粒子群优化支持向量机的适应度曲线示意图。
[0035] 图3为本发明实施例涉及的基本粒子群优化支持向量机的适应度曲线示意图。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号