热门关键词:

运用在线贯序极限学习机的故障诊断方法

  • 该文件为pdf格式
  • 文件大小:317.65KB
  • 浏览次数
  • 发布时间:2014-10-05
文件介绍:

本资料包含pdf文件1个,下载需要1积分

旋转机械的快速不解体检测诊断通常采用信号处理和故障模式分类相结合的方法来实现。通过对机械运行过程中产生的信息(如振动、噪声、磨粒信号)提取特征参数,采用模式识别的方法对特征向量进行分类,从而实现旋转机械的故障诊断。

前馈神经网络由于其强大的非线性辨识能力,在发动机、旋转机械等故障诊断中具有重要的应用和较好的发展。基于统计学习理论的支持向量机(support vector machine,简称SVM)以其在小样本数据上的精确拟合和分类能力,在故障诊断等领域得到了快速应用。随着人们对诊断结果要求的提高和机器学习方法的快速发展,逐渐发现基于梯度下降学习的传统前馈神经网络存在的不足,如需要人为设置大量的网络训练参数,迭代次数过多,训练速度慢,泛化能力欠缺,容易产生局部最优解等。支持向量机在实际应用过程中为了获得较为精确的分类结果,通常采用遗传算法、蚁群算法、粒子群算法等进行全局寻优,虽然通过优化提高了故障分类精度,但进化算法却耗费了大量时间调整核函数、惩罚系数、误差控制等参数。极限学习机口 (extreme learn-ing machine,简称ELM)作为单隐层前馈神经网络(single-hidden layer feedforward neural networks,简称SLFNs)的-种快速学习算法,在训练前只需要收稿 日期 :2011-03-29;修改稿收到 日期:2011-05-24设置网络隐层节点个数和激励函数,算法执行过程中不需要调整网络的输人权值向量和隐层单元偏置阈值,通过解析的方法确定连接隐层和输出层的输出权值,参数选择简单,学习速度快,具有较好的全局搜索能力。

人为设置常见故障类型是目前故障诊断的通用方法。通过采集故障产生的振动或噪声信号,并将信号经过降噪、特征选择和提润输入到神经网络、支持向量机等分类器中进行训练,然后将训练完成的分类器用于实际运行中的机械故障的诊断[2-3]。由于旋转机械自身结构的复杂性和其运行环境的恶劣性,导致其产生的故障往往是多种状态并存,提取到的特征参数和单-的故障类别难以--对应;因此,将人为设置故障类型进行-次性训练得到的故障分类器用于旋转机械实际运行中的故障诊断存在缺陷。现有的故障诊断方法在实际故障的测试中无法对新的故障数据进行再学习,而在实际应用中,学习是-个连续进行的过程,运行中的机器产生的故障信息尤为重要。由于实验设备等条件的限制,人为设置故障训练的分类器和-次性学习往往会遗漏较多的故障信息,故笔者引入在线自适应学习的思想,运用在线贯序极限学习机(online sequential extremelearning machine,简称OS-ELM)[4 训练前馈神经网络。在采用人为故障训练分类器的基础上,对旋转机械故障类型进行判别,并将旋转机械运行中的故障数据作为训练样本对分类器进行再学习,既实现了振 动、测 试 与 诊 断 第 33卷旋转机械主要故障的识别,也提取了旋转机械运行中的故障信息,从而提高了实际运行中旋转机械的故障模式识别精度。

1 极限学习机含有Ⅳ个训练样本z(z ,ti),i∈1,2,,N,个隐层节点,激活函数为g(z)的单隐层前馈神经网络的数学模型为LYf-∑jg(toix bj) (xi∈R , ∈R )jl(1)其中:9l为连接第 个隐层节点和输出节点的权值向量;q-[ , ,, ,, ],为连接输入节点和第 个隐层节点的权值向量;6为第 个隐层节点的阈值;g( z 6 ))为第J个隐层节点在激活函数为g( )、输入向量为置时的输出。

图 1 SLFNs网络结构6工,∑l ly -t I l -0 (2)∑/3jG(jx bi)-t ( 1,2,,N)(3)( oJ 1,,ib l,,zxⅣ1) ":."G(oJL,,;b L,, xⅣ1) ]b G(WL b jⅣ ;卢-匮]; l : :lP-l:lLG(1) )-J×LLJT]T- l ;H为ELM的隐层输出矩阵;H( , ) jⅣ为第i个训练数据在第 个隐层节点的输出。

网络调整的目标为找到-组最优参数 ,6 , ,使得I Hp-T Il-rain l1日JB- l (5)Huang等 证明,若激活函数g(z)无限可微,则网络参数并不需要全部进行调整,其中输入与隐层的连接权值向量 以及隐层的偏置值b 可以随机选择。输出权值向量 可通过求解式(5)的最小二乘解t3H T来获得。其中:日 表示隐含层输出矩阵日的Moore-Penrose广义逆。

2 在线贯序极限学习机传统的神经网络只能处理静止不动的模式。在旋转机械故障诊断中,学习是-个连续进行的过程,故障数据是不断变化的信息流。为了通过不断变化的输入和输出的信息流对旋转机械运行状态实时监控,笔者在SLFNs的基础上,将时间的概念引入网络的训练中。采用OS-ELM方法训练网络,构建基于在线神经网络的快速诊断方法,其算法流程 ]如下。

1)初始化阶段。取 -0,其中k为送到网络的数据段的个数。给定激活函数g( ),隐层节点数目L和初始训练数据Z。-(z ,t )) ∈N。× ,随机产生输入权值向量 和阈值6,,初始化网络,求得初始隐层输出矩阵日0和输出权值 向量9(∞P。日0TT。。

其中P0- (HoTHo)-T0 Et1,t2,, Ⅳn]2)在线学习阶段。给定第k1组数据段,计算隐层输出矩阵为风 输出权值向量为抖” ”P 1日T1( 1- 蚪lJ9(”)其中P1-P - 日T1(JH抖1P HT1)。H 1P令k-忌1,返回到在线学习阶段,不断更新参数日和卢,直到数据学习完毕。

在线贯序极限学习机包含两个阶段:初始化阶段,基于ELM 方法对小部分故障数据进行学习,然后丢弃训练数据,并将训练得到的参数日和卢保存在网络中;在线学习阶段,通过变化的故障数据实时更新参数日和卢,从而强化网络的分类和泛化能力,提高故障诊断的准确度。训练得到的OS-ELM参数第 2期 尹 刚,等:运用在线贯序极限学习机的故障诊断方法 327存储在网络节点中,可以进行跨平台的移植~网络的权值参数卢加载到新的PC机、DSP,ARM 等嵌入式环境下,对于新的故障测试数据只需要重新生成测试数据对应的隐层输出矩阵日,就可以完成故障模式再学习和分类功能。

3 多故障分类器的建立引入了时间概念的OS-ELM,可以快速处理大量不断变化的信息流,增加了故障分类的精度和实时性。为了检验OS-ELM在诊断中的效率和泛化性能,笔者构建了4种分类器进行对比试验,OS-ELM与 ELM 采用相同的多分类方法,因此不再单独构建 。

3.1 SVM 分类器旋转机械的故障诊断为多分类问题,由于SVM在分类上只考虑了二值分类的问题,故笔者采用目前较为常用的-对-”方法进行多故障分类 引。对于 个故障模式构造 (,z-1)3/z个SVM分类器进行两两分类,根据每个分类器的识别结果对相应模式进行投票,最后票数最多的故障模式即为测试故障数据的所属模式。

3.2 ELM 分类器ELM通过设定与分类类别数相同的输出结点数实现多分类。给定训练样本z-(z ,ti),t ∈R 表示样本属于 类,对于1个训练样本 ,其对应的输出值t有72个属性:( 1,t2,,tm) ,若 属于故障模式J,则tj1,其余为-1。通过求解目标函数的最小二乘解训练网络,最终得到的输出值Y同样含有个属性。若Y--max -I,2,, Y (z),则样本 为故障模式扎3.3 ELM-OAA分类器ELM 用于多分类需要建立具有多个输出结点的网络结构,若用于二分类则仅需要建立具有两个输出结点的网络结构。由式(4)可知,矩阵 的维数从72维降到二维,其计算时间复杂度急剧下降,故笔者采用-对多”的方法建立ELM-OAA分类器,实现 ELM 多分类。若分类类别数为 ,则构造m个ELM二分类器,每-个ELM 二分类器将每-模式与剩下的所有模式区分开来。每-个二分类器的输入数据相同,目标输出不同。对于第q个ELM二分类器,类别q的目标输出设为1,其余设为-1。任意选择训练样本z,ELM-OAA从 个二分类器中产生m个目标输出值,为确定样本37的最终类别,采用最小损失的编码方法啪构造判别函数。样本 标记为类别i的损失为dL(M(i), (z))∑L(M(i,q)Y (z))(6)其 中: 为对角线为 1,其余元素为-1的 m×m矩阵 。

样本 基于上述损失函数的最终输出类别为:若yk-minl:1,2,, dL( ( ),Y(z)),则样本 属于类别k。

4 实验与分析为验证OS-ELM方法的有效性,笔者采用美国凯斯西储大学轴承数据中心的实验数据r。 进行实验分析。对滚动轴承正常状态、内圈故障、外圈故障、滚动 体故障 4种状态模式下的振动信号进行模式分类。每种状态提取100组信号,每个模式对应的信号降噪后,经过db6小波包3层分解,得到8个子频带,计算每个子频带的能量,进行归-化后作为该模式最终的特征向量。

将样本数据按照7:3的比例随机分成训练样本集和测试样本集,在2.2GHz的CPU和1G RAM环境下进行实验。鉴于上述提到的SVM 参数选择困难问题,笔者采用文献[6]提到的径向基核函数作为其核函数,核参数y和惩罚参数C采用交叉验证的方法搜索选取,得到最优参数为f-256,y-1。ELM 只需要选择隐层节点个数和激励函数,参数的选择相对简单,为了验证隐层节点数对网络学习时间和分类准确率的影响,选择初始节点数为1O,以2为周期增加隐层节点数,直至达到与训练样本数相同,激励函数选择为Hardlim函数,网络性能随隐层节点的变化如图2,3所示。实验结果表明,ELM 分类器的时间消耗随隐层节点数的增加而快速增加,分类准确率也随隐层节点的增加而增大,且当准确率增加到-定程度时基本趋于平稳。对含有噪声的故障数据降噪不彻底和ELM算法仅考虑经验风险最携,训练时受到部分离群点的影响导致了测试分类准确率不能进-步提高。为验证激励函数对网络性能的影响,笔者选择sine,sigmoidal,hardlim3种函数进行比较。如图4所示,Hardlim函数在隐层节点相对较少的情况下,分类误差与其他激励函数相比较大。

OS-ELM 分类器是在ELM 分类器的基础上,增加时间的概念,对连续出现的故障数据进行分类。

328 振 动、测 试 与 诊 断 第 33卷爵髂j日铸臀始;1日图2 时间消耗随隐层节点的变化图3 分类准确率随隐层节点的变化图4 不同激励函数对分类准确率的影响ELM-OAA分类器是重复运用ELM 的二分类功能进行多故障模式的分类,因此其参数的选择在-定程度上与ELM 相同。初始训练样本数设为5O,以5O为数据段样本数,模拟连续变化的故障信息流训练OS-ELM,选择sig函数作为后两种分类器的激励函数♂合以上对4种分类器参数的分析,选择针对每种分类器的最优参数,得到分类器的性能对 比如表 1,2所示。

由表 1可知,OS-ELM 分类准确率和 ELM,SVM基本相同,说明该算法可用于旋转机械的故障表1 4种分类器分类准确率对比表2 4种分类器时间消耗对比诊断。通过对比3种分类器的训练时间可知,OS-ELM 的分类效率远远大于另外两种分类器。由表2可知,ELM 消耗的时间是OS-ELM 的5倍左右。这是因为OS-ELM采用连续训练的方式,需要的隐层节点数较少,从而算法的时间复杂度明显减小,提高了分类效率。ELM-OAA在效率上明显优于其他分类器,但由于-对多”多分类方法存在如图5所示的分类盲区,因此其分类准确率还有待提高。

图5 -对多”分类盲区故障信息流采用OS-ELM算法学习完成后,学习得到的网络参数存储在日和卢中。若新的故障信息流产生,或故障数据存储在其他处理终端,只需将已训练得到的日和卢移植过来,而不需要对旧的故障数据进行再学习。在故障信息学习过程中既不需要存储故障数据,又可利用原有故障数据学习得到的先验知识,提高了分类器学习的效率和分类准确率。

5 结束语笔者针对旋转机械故障样本少、故障模式种类多、故障数据为不断变化的信息流等问题,建立了基于在线贯序极限学习机的快速故障分类模型。在激盯 :兮 ∞ 毗 ∞n O O O O O O O O O∞ ∞ ;2 ∞1 0 0 O O 0 O O O O 第2期 尹 刚,等:运用在线贯序极限学习机的故障诊断方法 329励函数确定的情况下,OS-ELM 只需确定前馈神经网络的隐层节点数,参数选择过程快速简单。在算法执行过程中不需要调整输入权值向量、隐层阈值等变量,算法简单易学。当网络学习完成后,可将其训练得到的权值参数日和卢移植到新的环境下,对新的故障数据流进行学习和判别,从而有效提高了分类准确率和泛化能力~其与SVM 算法相比较,在分类准确率基本相同的情况下,参数选择简单,学习消耗的时间和空间远远小于 SVM;因此,将 OS-ELM算法用于机械故障的快速诊断是有效可行的,且总体性能优于SVM。

正在加载...请等待或刷新页面...
发表评论
验证码 验证码加载失败