一种基于优化极限学习机的高炉故障检测系统及方法与流程

文档序号:13760829阅读:224来源:国知局
一种基于优化极限学习机的高炉故障检测系统及方法与流程
本发明属于高炉故障检测
技术领域
,具体涉及一种基于优化极限学习机的高炉故障检测系统及方法。
背景技术
:在钢铁企业中,高炉炼铁生产处于先行和重要的地位,能耗约占60%,一旦发生故障,将会造成人员和财产的巨大损失;因此,实现故障检测过程智能化、自动化,及时准确地检测和预测出高炉炼铁生产过程异常状态,既可以减少事故,保证生产平稳可靠地运行,同时也能降低生产管理成本,提高产品质量;这对于提高企业经济效益、减少生产能耗、提升企业竞争力,具有重要的意义;高炉冶炼是一个工艺复杂的连续生产过程,在高炉冶炼过程中,热风风温、热风风量、热风风压、炉顶压力、全压差、上部压力、下部压力、富氧量、透气性指数、十字测温、料速、物理热、含[Si]量等参数反映了高炉生产状态和设备状态,必须要实时检测,以及时预测和诊断高炉故障。因此需要提出新的高炉故障智能诊断技术,以适应实时、高精度的高炉故障检测要求。目前,基于人工智能的高炉故障检测方法主要有神经网络和支持向量机;但是,神经网络方法需要大量的训练时间,其解可能陷入局部极小值;近年来,极限学习机(ExtremeLearningMachine,ELM)得到了研究人员的广泛关注和研究,ELM是一种基于单隐层前馈神经网络(SingleHiddenLayerFeedforwardNeuralNetworks,SLFNS)的学习算法;与传统的神经网络算法相比,ELM具有极快的学习速度和良好的泛化能力,避免了网络中参数设置、陷入局部极小值等问题;因此,将ELM应用到高炉故障检测中,可以极大提高目前故障检测系统的性能,为故障检测技术向智能化发展提供了新的途径。虽然在ELM方法中,网络的输入权值、隐层阈值是随机生成的,不需要人为调节也不会产生迭代步骤,但这种随机赋值可能会产生非最优或不必要的输入权值和隐层阈值,可能需要更多的隐层神经元,从而降低ELM对未知测试数据的响应速度,造成分类结果不稳定。人工蜂群(ArtificialBeeColony,ABC)算法主要模拟蜂群的智能采蜜行为,是一种群体智能优化算法。由于ABC具有结构简单、参数较少、易于实现等优点,现已在最优化问题中得到广泛地应用。ABC算法具有较强的全局搜索能力,但局部寻优能力却较弱,进化后期收敛速度较慢。技术实现要素:针对现有技术的不足,本发明提出一种基于优化极限学习机的高炉故障检测系统及方法,以达到提高ABC算法的收敛速度和寻优精度,提高高炉故障检测的分类精度目的。一种基于优化极限学习机的高炉故障检测系统,包括数据采集模块、数据库存储模块、极限学习机训练模块和故障检测模块;其中,数据采集模块:当训练时,用于采集高炉生产状况历史数据和设备运行状态的历史故障类型,并发送至数据库存储模块中;当实际检测时,用于采集高炉生产状况数据,并发送至故障检测模块中;数据库存储模块:用于存储高炉生产状况历史数据和设备运行状态的历史故障类型;极限学习机训练模块:用于采用人工蜂群算法对ELM中的输入权值和隐层阈值进行参数优化,即采用混沌反向学习策略产生初始群体,即初始解,将训练样本分类的错误率作为适应值函数,通过比较确定全局最优解,再采用自适应搜索策略根据人工蜂群算法选择食物源邻域范围,生成一个新的候选位置即候选解,并计算相应适应值,利用贪婪选择机制保留更优解;根据人工蜂群算法获得选择某个食物源的概率,根据轮盘赌方式选择其中较优食物源,再采用自适应搜索策略根据人工蜂群算法选择食物源邻域范围,生成一个新的候选位置即候选解,并计算相应适应值,利用贪婪选择机制保留更优解;若连续多次迭代获得的最优解未发生变化,采用混沌局部搜索策略以跳出局部最优解,直到达到最大迭代次数,则从全局最优解中获取最优参数值,即获得ELM中的输入权值和隐层阈值,完成最优极限学习机模型的建立,发送至故障检测模块中;故障检测模块:用于将采集的数据输入训练好的极限学习机模型中,获得输出的高炉设备运行状态,若为故障类型,则通知工作人员。采用基于优化极限学习机的高炉故障检测系统进行的检测方法,包括以下步骤:步骤1、采集高炉生产状况历史数据和高炉设备运行状态的历史故障类型作为训练样本,构建训练集;步骤2、采用人工蜂群算法对ELM中的输入权值和隐层阈值进行参数优化,建立最优极限学习机模型,具体步骤如下:步骤2-1、采用混沌反向学习策略产生初始群体,即初始解;步骤2-2、将训练样本分类的错误率作为适应值函数,通过比较确定全局最优解;步骤2-3、采用自适应搜索策略根据人工蜂群算法选择食物源邻域范围,生成一个新的候选位置即候选解,并计算相应适应值,利用贪婪选择机制保留更优解;步骤2-4、根据人工蜂群算法获得选择某个食物源的概率,根据轮盘赌方式选择其中较优食物源,再采用自适应搜索策略根据人工蜂群算法选择食物源邻域范围,生成一个新的候选位置即候选解,并计算相应适应值,利用贪婪选择机制保留更优解;步骤2-5、判断是否连续多次迭代获得的最优解未发生变化,是则执行步骤2-6;否则执行步骤2-7;步骤2-6、采用混沌局部搜索策略以跳出局部最优解,并执行步骤2-7;步骤2-7、本次迭代结束,保存当前获得的全局最优解;步骤2-8、判断是否达到最大迭代次数,若是,则停止迭代,从全局最优解中获取最优参数值,即获得ELM中的输入权值和隐层阈值,执行步骤2-9,否则返回步骤2-3;步骤2-9、将获取的输入取值和隐层阈值输入至极限学习机中进行训练,建立最优极限学习机模型;步骤3、采集实际生产中高炉生产状况数据,将采集的数据输入训练好的极限学习机模型中,获得输出的高炉设备运行状态,若为故障类型,则通知工作人员。步骤1所述的高炉生产状况历史数据,包括:风量、风压、顶压、压差、透气性、顶温、十字测温、料速、Si含量和物理热;所述的高炉设备运行状态的历史故障类型包括:向凉、向热、悬料和崩料。步骤2-1所述的采用混沌反向学习策略产生初始群体,即初始解;具体如下:步骤2-1-1、采用Tent映射在可行域中初始化多个个体,即可行解;所述的个体由一组输入权值和隐层阈值构成;每个个体表示一个食物源位置;步骤2-1-2、取某个个体的初始位置分量作为Tent映射初始值,且避免落入小周期内;步骤2-1-3、根据混沌序列模型进行迭代,产生混沌序列;步骤2-1-4、判断混沌迭代是否达到最大次数,若是,则转步骤2-1-7;否则,执行步骤2-1-5:步骤2-1-5、判断混沌迭代是否落入不稳周期点,若是,则转步骤2-1-6,否则转步骤2-1-3;步骤2-1-6、重置上述个体的位置分量,转步骤2-1-3;步骤2-1-7、保存产生的混沌序列;步骤2-1-8、将混沌序列映射到原解空间中,即映射至ELM输入权值和隐层阈值取值范围中,产生一个混沌序列可行解;步骤2-1-9、从混沌序列可行解中生成多个反向解,反向解的个数与个体的个数相同;步骤2-1-10、从混沌序列可行解与反向解的并集中选择多个适应值最好的个体作为初始群体,选择的个数与个体的个数相同。步骤2-3所述的采用自适应搜索策略根据人工蜂群算法选择食物源邻域范围,生成一个新的候选位置即候选解,具体如下:步骤2-3-1、获得自适应选择概率pfi:pfi=fi-fminfmax-fmin---(1)]]>其中,fi表示解Xi所对应的适应值,fmin表示当前群体中最小适应值;fmax表示当前群体中最大适应值;步骤2-3-2、根据获得的自适应选择概率生成新的候选解Vi={vi,l,vi,2,…,vi,j,…,vi,D}:vi,j=xbest,j+φi,j(xbest,j-xk,j)ifrand(0,1)<pfixr1,j+φi,j(xi,j-xr2,j)else---(2)]]>其中,xbest,j表示当前全局最优解的第j个位置分量,xi,j表示当前第i个个体中的第j个位置分量,xk,i表示第k个个体中的第j个位置分量,表示第r1个个体中的第j个位置分量,表示第r2个个体中的第j个位置分量,且满足r1≠r2≠i,k≠i,D表示优化参数个数,φi,j为[-1,1]之间的随机数。步骤2-3所述的贪婪选择机制,具体为:当不同解所对应的适应值相近时,选择输出权值范数较小的解作为更优解。步骤2-6所述的采用混沌局部搜索策略以跳出局部最优解,具体如下:步骤2-6-1、设定当前搜索到的局部最优解,采用Tent映射在可行域内随机生成一个混沌序列,并以此作为混沌迭代初始值;步骤2-6-2、根据混沌序列模型进行迭代,产生混沌序列;步骤2-6-3、根据当前搜索到的局部最优解的邻域点,将混沌序列转化为原解空间领域内的优化变量序列;步骤2-6-4、获得优化变量序列的适应值,并利用贪婪选择机制保留更优解;步骤2-6-5、判断是否达到最大混沌迭代次数,若是,则保存当前得到的全局最优解,否则返回执行步骤2-6-2。本发明优点:本发明提出一种基于优化极限学习机的高炉故障检测系统及方法,通过新颖的ABC算法优化ELM中的输入权值和隐层阈值,以建立合理有效的分类模型;在ABC方法中,一方面,基于Tent映射采用混沌反向学习策略产生分布均匀的初始群体,以提高初始解的质量和增加方法的稳定性;另一方面,采用自适应搜索策略在全局搜索和局部搜索两个方面达到最好的平衡;最后,通过Tent混沌局部搜索策略跳出局部最优解;1)ABC算法中的初始群体是随机选取的,不能保证初始个体均匀分布于整个解空间,影响初始解的质量,根据混沌、反向学习的特性,以及Tent映射具有更好遍历均匀性和更快收敛速度的优势,采用混沌反向学习策略产生初始群体,以提高ABC算法的收敛速度和寻优精度,提高高炉故障检测的分类精度;2)采用自适应搜索策略即对群体进行有针对性的分类,对较为优秀的个体随机选择个体进行交叉操作,以增大产生新解的概率,避免陷入局部最优解;而对较差的个体选择较为优秀的个体进行交叉操作,保证了算法快速进化的方向,这样在保证全局搜索能力的同时在一定程度上也提高了算法的局部搜索能力;3)引入Tent混沌局部搜索策略可以产生局部最优解的许多邻域点,从而减少局部最优解的困扰,快速收敛到全局最优解,提高高炉故障检测的分类精度。附图说明图1为本发明一种实施方式的基于优化极限学习机的高炉故障检测系统结构框图;图2为本发明一种实施方式的基于优化极限学习机的高炉故障检测方法流程图;图3为本发明一种实施方式的采用人工蜂群(ABC)算法对ELM中的输入权值和隐层阈值进行参数优化过程流程图;图4为本发明一种实施方式的采用混沌反向学习策略产生初始群体过程流程图;图5为本发明一种实施方式的采用混沌局部搜索策略以跳出局部最优解过程流程图;图6为本发明一种实施方式的四种方法的分类精度随隐层神经元个数变化的曲线图。具体实施方式下面结合附图对本发明一种实施例做进一步说明。本发明实施例中,如图1所示,基于优化极限学习机的高炉故障检测系统包括数据采集模块、数据库存储模块、极限学习机训练模块和故障检测模块;本发明实施例中,数据采集模块:当训练时用于采集高炉生产状况历史数据和设备运行状态的历史故障类型,并发送至数据库存储模块中;当实际检测时用于采集高炉生产状况数据,并发送至故障检测模块中;本发明实施例中,数据库存储模块用于存储高炉生产状况历史数据和设备运行状态的历史故障类型;本发明实施例中,极限学习机训练模块用于采用人工蜂群算法对ELM中的输入权值和隐层阈值进行参数优化,即采用混沌反向学习策略产生初始群体,即初始解,将训练样本分类的错误率作为适应值函数,通过比较确定全局最优解,再采用自适应搜索策略根据人工蜂群算法选择食物源邻域范围,生成一个新的候选位置即候选解,并计算相应适应值,利用贪婪选择机制保留更优解;根据人工蜂群算法获得选择某个食物源的概率,根据轮盘赌方式选择其中较优食物源,再采用自适应搜索策略根据人工蜂群算法选择食物源邻域范围,生成一个新的候选位置即候选解,并计算相应适应值,利用贪婪选择机制保留更优解;若连续多次迭代获得的最优解未发生变化,采用混沌局部搜索策略以跳出局部最优解;直到达到最大迭代次数,则从全局最优解中获取最优参数值,即获得ELM中的输入权值和隐层阈值,完成最优极限学习机模型的建立,发送至故障检测模块中;本发明实施例中,故障检测模块用于将采集的数据输入训练好的极限学习机模型中,获得输出的设备运行状态,若为故障类型,则通知工作人员。采用基于优化极限学习机的高炉故障检测系统进行的检测方法,方法流程图如图2所示,包括以下步骤:步骤1、采集高炉生产状况历史数据和设备运行状态的历史故障类型作为训练样本,构建训练集;所述的高炉生产状况历史数据,包括:风量(m3/min)、风压(Pa)、顶压(MPa)、压差、透气性、顶温(包含四点温度)、十字测温(包含中心和边缘)(℃)、料速(批/小时)、Si含量、物理热(℃);所述的设备运行状态的历史故障类型包括:向凉、向热、悬料和崩料;本发明实施例中,构建样本集合(sp,tp),每一类故障包含100个数据,取300个数据作为训练数据,100个数据作为测试数据,其中sp=[sp1,sp2,...,spn]T∈Rn,Rn表示样本空间,sp表示第p个样本的数据向量,n表示样本的特征维数,本实施例中取值为14;tp={1,2,...,m}表示第p个样本的故障类别,取值为整数,m表示故障种类;本发明实施例中,隐层神经元个数L=10,种群大小SN=40,优化参数个数D=(n+1)×L,控制参数limit=15;步骤2、采用人工蜂群(ABC)算法对ELM中的输入权值和隐层阈值进行参数优化,建立最优极限学习机模型,流程图如图3所示,具体步骤如下:步骤2-1、采用混沌反向学习策略产生初始群体,即初始解;流程图如图4所示,具体如下:步骤2-1-1、采用Tent映射在可行域中初始化SN个个体,即可行解;本发明实施例中,每个个体(可行解)表示一个食物源位置,它由一组输入权值wn1,wn2,...,wnL和隐层阈值b1,b2,...,bL构成;个体形式:θ={w11,w12,...,w1L,w21,w22,...,w2L,wn1,wn2,...,wnL,b1,b2,...,bL}步骤2-1-2、取第i个个体的初始位置分量作为Tent映射初始值,且避免落入小周期内{0.2,0.4,0.6,0.8};步骤2-1-3、根据混沌序列模型进行迭代,产生混沌序列;本发明实施例中,混沌序列模型:cxik,j=2cxik-1,j0≤cxik-1,j≤1/22(1-cxik-1,j)1/2<cxik-1,j≤1---(3)]]>其中,cxik,j表示第k次混沌迭代第i个个体中的第j个位置分量;cxik-1,j表示在第k-1次混沌迭代第i个个体中的第j个位置分量;步骤2-1-4、判断混沌迭代是否达到最大次数,本实施例中取值为50,若是,则转步骤2-1-7;否则,执行步骤2-1-5;步骤2-1-5、判断混沌迭代是否落入不稳周期点{0,0.25,0.5,0.75},若是,则转步骤2-1-6,否则转步骤2-1-3;步骤2-1-6、重置上述个体的位置分量,转步骤2-1-3;本发明实施例中,重置第i个个体的位置分量,将cxik,i加上一个很小的正实数ε(ε<0.1)本实施例中取值为0.005,cxik,j=cxik,j+ε;步骤2-1-7、保存产生的混沌序列;步骤2-1-8、将混沌序列映射到原解空间中,即映射至ELM输入权值和隐层阈值取值范围[-1,1]中,产生一个混沌序列可行解X(SN):Xi={xi,1,xi,2,...,xi,j,…,xi,p};本发明实施例中,映射公式如下:xi,j=aj+cxik,j(bj-aj)(4)其中,i=1,2,...,SN,j=1,2,...,D,xi,j的取值范围为[aj,bj],本实施例中,aj,bj的取值分别为-1、1;步骤2-1-9、从混沌序列可行解中生成多个反向解,反向解的个数与个体的个数相同;本发明实施例中,从混沌序列可行解X(SN)中生成SN个反向解OX(SN):OXi={oxi,1,oxi,2,...,oxi,j,..,oxi,D};反向解的计算公式如下:oxi,j=aj+bj-xi,j(5)步骤2-1-10、从X(SN)∪OX(SN)中选择SN个适应值最好的个体作为初始群体;步骤2-2、将训练样本分类的错误率作为适应值函数,通过比较确定全局最优解;本发明实施例中,结合ELM算法定义适应值函数,即训练样本分类的错误率,通过比较找出全局最优解;由于ELM的输出权值范数越小,其泛化能力越强,因此,在设计贪婪选择机制时,当不同解所对应的适应值相近时,选择输出权值范数较小的解作为更优解;适应值函数f(θ)的计算公式如下:f(θ)=misclassificationNtr---(6)]]>其中,Ntr表示训练样本数目,misclassification表示训练样本误分类数目;通过比较获得当前迭代最优解的公式如下:其中,λ表示容忍率,且λ>0,本实施例中取值为0.04;βxi表示根据解Xi计算得到的输出权值,表示当前迭代最优解计算得到的输出权值;通过比较获得全局最优解的公式如下:其中,表示根据全局最优解计算得到的输出权值;步骤2-3、采用自适应搜索策略根据人工蜂群算法的雇佣蜂阶段:采用自适应搜索策略由雇佣蜂选择食物源邻域范围,从而生成一个新的候选位置即候选解,并计算相应适应值,利用贪婪选择机制保留更优解;具体如下:步骤2-3-1、获得自适应选择概率pfi:pfi=fi-fminfmax-fmin---(1)]]>其中,fi表示解Xi所对应的适应值,fmin表示当前群体中最小适应值;fmax表示当前群体中最大适应值;步骤2-3-2、根据获得的自适应选择概率生成新的候选解Vi={vi,1,vi,2,…,vi,j,…,vi,D}:vi,j=xbest,j+φi,j(xbest,j-xk,j)ifrand(0,1)<pfixr1,j+φi,j(xi,j-xr2,j)else---(2)]]>其中,xbest,j表示当前全局最优解的第j个位置分量,xi,j表示当前第i个个体中的第j个位置分量,xk,j表示第k个个体中的第j个位置分量,表示第r1个个体中的第j个位置分量,表示第r2个个体中的第j个位置分量,且满足r1≠r2≠i,k≠i,D表示优化参数个数,φi,j为[-1,1]之间的随机数;步骤2-4、根据人工蜂群算法的跟随蜂阶段:计算跟随蜂选择某个食物源的概率pi,根据轮盘赌方式选择其中最优食物源,然后对选出的食物源采用自适应搜索策略生成一个新的候选位置即候选解,并计算相应适应值,利用贪婪选择机制保留更优解:跟随蜂选择某个食物源的概率计算公式如下:pi=1-fiΣj=1SNfj---(9)]]>步骤2-5、根据人工蜂群算法的侦察蜂阶段:判断是否一个食物源Xi在某一位置连续limit代都未发生变化,是则执行步骤2-6;否则执行步骤2-7;步骤2-6、采用混沌局部搜索策略以跳出局部最优解,并执行步骤2-7;方法流程图如图5所示,具体如下:步骤2-6-1、设定当前搜索到的局部最优解Xg={xg,1,xg,2,…,xg,D},采用Tent映射在可行域内随机生成一个混沌序列CX0={cx0,1,cx0,2,…,cx0,D},且cx0,j∈[0,1],并以此作为混沌迭代初始值;步骤2-6-2、根据Tent映射混沌序列模型进行迭代,产生混沌序列CXk={cxk,1,cxk,2,…,cxk,D};步骤2-6-3、根据当前搜索到的局部最优解的邻域点,将混沌序列转化为原解空间领域内的优化变量序列;本发明实施例中,将混沌变量cxk,j转化为原解空间领域内的优化变量vk,j,即将混沌变量cxk,j的取值放大到一个以当前位置xg,j为中心,以Rj为混沌搜索半径的区域上,具体转换公式如下:vk,j=xg,j+Rj(2cxk,j-1)(10)其中,vk,j∈[xg,j-Rj,xg,j+Rj];步骤2-6-4、获得优化变量序列Vk的适应值,并利用贪婪选择机制保留更优解;步骤2-6-5、判断是否达到最大混沌迭代次数,若是,则保存当前得到的全局最优解,否则返回执行步骤2-6-2;步骤2-7、本次迭代结束,保存当前获得的全局最优解;步骤2-8、判断是否达到最大迭代次数,本实施例中取值为150,若是,则停止迭代,从全局最优解中获取最优参数值,即获得ELM中的输入权值和隐层阈值,执行步骤2-9,否则返回步骤2-3;步骤2-9、将获取的输入取值和隐层阈值输入至极限学习机中进行训练,建立最优极限学习机模型;步骤3、采集实际生产中高炉生产状况数据,将采集的数据输入训练好的极限学习机模型中,获得输出的设备运行状态,若为故障类型,包括向凉、向热、悬料和崩料,则通知工作人员。本发明实施例中,如图6所示,采用本方法取得了最佳的高炉故障检测的分类精度,并且取得最佳结果所用的隐层神经元的个数也是最少的,说明本方法采用新颖的ABC算法能有效的实现参数优化,得到更紧凑的网络结构,具有更好的泛化能力;从图6中还可以看出,与智能优化算法结合的ELM算法比基本的ELM算法具有更优的网络结构,如本方法、与粒子群算法结合的ELM算法(PSO-ELM)、与人工蜂群算法结合的ELM算法(ABC-ELM)。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1