泰宁新闻网

最新基于ACGAN的风电机组行星轮齿轮箱故障诊断方法与流程

泰宁新闻网 http://www.tainingxinwen.cn 2020-10-18 07:35 出处:网络
这篇文章提供的最新基于ACGAN的风电机组行星轮齿轮箱故障诊断方法与流程,现在小编要给大家推荐如下的内容:

这篇文章提供的最新基于ACGAN的风电机组行星轮齿轮箱故障诊断方法与流程,现在小编要给大家推荐如下的内容:


本发明涉及电力系统设备的控制、监测与诊断领域,尤其是涉及一种基于acgan的风电机组行星轮齿轮箱故障诊断方法。



背景技术:

风能是当前最有发展前景的新能源之一,行星齿轮箱作为风力发电机重要的传动装置,它由行星轮、太阳轮、齿圈和行星架组成,可以在紧凑的空间中获得高的扭矩比。由于其振动传输路径复杂、多齿的啮合效应、信号的非平稳性以及工作背景噪声大等原因,导致其故障诊断具有自身的特点和难点,传统方法对其进行时域或频域分析很难提取有效故障信息。随着internet技术、物联网技术的发展,数据的获取和存储更为方便,基于数据驱动的故障诊断成为一个新的发展方向。和传统方法不同,数据驱动方法无需进行物理建模,直接对获取的数据进行适当的处理和分析来提取信息特征,从而发现故障规律。

基于数据驱动的故障诊断早期由于缺乏训练数据和计算能力,要在不产生过拟合的情况下训练高性能神经网络是很困难的,近来gpu的发展,使得深度学习网络研究涌现。gan(生成式对抗网络)是近年发展起来的深度学习网络,已经在图像识别、医学影像等领域取得了广泛的应用。在模式识别领域,gan主要用来识别位移、缩放及其他形式扭曲不变性的二维图形,由于该方法对复杂图像的高识别率,因而得到了更为广泛的应用。

在基于数据驱动的故障诊断中,如何有效的提取数据的代表性特征,对诊断的精度起到至关重要的作用。传统神经网络作为特征提取的重要算法,已经在故障诊断领域和电力系统检测领域得到广泛的研究和应用。但是传统的浅层机器学习算法具有难以克服的缺点,如算法本身计算效率低,诊断精度难以达到要求,模型的泛化能力差等。



技术实现要素:

本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于acgan的风电机组行星轮齿轮箱故障诊断方法。

本发明的目的可以通过以下技术方案来实现:

一种基于acgan的风电机组行星轮齿轮箱故障诊断方法,包括以下步骤:

s1、采集行星齿轮箱的振动信号作为诊断样本;

s2、将诊断样本按照设定的比例分为训练集样本和测试集样本;

s3、将训练集样本输入到acgan中进行自适应训练,获取acgan中判别器网络和生成器网络的参数,直至acgan达到纳什平衡,保存训练好的acgan中判别器网络和生成器网络的参数;

s4、将训练好的acgan作为故障诊断模型,输入测试集样本,其中:生成器网络生成逼真样本,将逼真样本加入到诊断样本中;判别器网络输出齿轮箱故障诊断结果。

进一步地,所述的步骤s3中,自适应训练的过程为:将训练集样本输入到acgan中,训练集样本的原始数据经过标注不同工况类型,作为判别器网络在一次迭代训练过程中的输入;一次迭代中生成器网络的输入是有标签的噪声随机值,采用高斯分布;生成器网络的输出数据与实际数据结合,成为判别器网络的下一个输入;判别器网络学习输入数据的特征,计算损失函数,得到一个梯度用于更新判别器网络和生成器网络的参数。

进一步地,所述的生成器网络接收一个随机噪声向量z作为输入,输出与真实样本相似的伪样本,即逼真样本,同时,生成器网络的输入端为每个噪声数据指定一个类别标签c,以引导生成类条件样本,其表达式为:

xfake=g(c,z)

其中,xfake表示伪样本,c为类别标签,z为随机噪声向量。

进一步地,所述的生成器网络包括批归一化层、2个全连接层和2个反卷积层,其中,2个全连接层分别包含1200和50个单元。

进一步地,所述的批归一化层中,对输入进行归一化后,采用可学习的参数增益γ和偏置β拟合原先的分布。

进一步地,其特征在于,所述的判别器包括修正线性单元的特殊版本层、批归一化层、3个一维卷积层和2个全连接层,同时在修正线性单元的特殊版本层、批归一化层和每个一维卷积层中加入dropout层。

进一步地,所述的一维卷积层的计算公式为:

其中,表示l层的第j个特征映射,表示l-1层的第i个特征映射,m表示输入特征映射的个数,表示可训练的卷积核,表示偏置,*代表卷积操作,f(·)表示激活函数。

进一步地,acgan自适应训练采用adam优化算法,设置学习率为0.001。

进一步地,所述的步骤s2中,训练集和测试集的比例为3:1。

与现有技术相比,本发明具有以下优点:

1、本发明设计了acgan(基于辅助分类器的生成对抗网络)结构,将其引入风力发电设备的故障检测中;在acgan中存在两个不同的网络,分别为为生成器网络和判别器网络,并且训练方式采用的是对抗训练方式;带有辅助分类器的判别器网络用于对行星齿轮箱不同工况下的数据进行特征提取,并得到分类向量进行分类;生成器网络可以学习判别器中输入数据的分布,并生成逼真的数据样本;与传统算法相比,本发明可直接使用原始数据训练网络,并自动提取特征向量,模型识别分类的精确度高,同时有极高的泛化能力,可以有效地对风电机组行星齿轮箱进行故障诊断。

2、本发明在acgan的判别器网络中设计了修正线性单元的特殊版本(leakyrelu)层、批归一化层、3个一维卷积层和两个全连接层,同时每层加入dropout层来防止过拟合现象,提高故障诊断的精度。

3、本发明在对输入进行归一化后,采用可学习的参数增益γ和偏置β拟合原先的分布,解决了只对输入进行归一化可能会改变输入本来所能表现的特性或者分布的问题;批归一化通过规范化与线性变换使得网络中每层输入数据的分布相对稳定,加速模型学习速度,并且具有一定的正则化效果。

4、acgan自适应训练采用adam优化算法,依据经验设置学习率为0.001,可以降低收敛到局部最优的风险。

附图说明

图1为本实施例的流程示意图。

图2为acgan的结构示意图。

图3为带辅助分类器的判别器网络模型图。

图4为带辅助分类器的生成器网络模型图。

图5为齿轮箱故障模拟实验平台。

图6为故障行星轮示意图。

图7为行星齿轮箱行星轮振动波形图。

具体实施方式

下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。

本实施例提供了一种基于acgan的风电机组行星轮齿轮箱故障诊断方法。如图1所示,本方法的具体步骤包括:

步骤s1、采集行星齿轮箱的振动信号作为诊断样本;

步骤s2、将诊断样本按照设定的比例分为训练集样本和测试集样本;

步骤s3、将训练集样本输入到acgan中进行自适应训练,获取acgan中判别器网络和生成器网络的参数,直至acgan达到纳什平衡,保存训练好的acgan中判别器网络和生成器网络的参数;

步骤s4、将训练好的acgan作为故障诊断模型,输入测试集样本,其中:生成器网络生成逼真样本,将逼真样本加入到诊断样本中;判别器网络输出齿轮箱故障诊断结果。

本实施例旨在将acgan(辅助分类生成对抗网络)引入风电机组齿轮箱的故障诊断之中,并通过一定的方法选取最优参数,达到故障识别的高精度,提高模型的泛化能力。通过风机齿轮箱模拟装置采集振动信号数据,并利用振动信号数据训练网络,选取网络最有参数。

传统的gan(生成对抗网络模型)包含生成器网络g和判别器网络d。判别器网络d的任务是判断给定的样本是否真实;而生成器网络g的任务是接收一个随机噪声向量z作为输入,输出与真实样本相似的伪样本。生成器试图欺骗判别器,而判别器尽量让自己不被欺骗。经过交替优化训练,两个网络模型都能得到提升,最终达到纳什平衡。此时,生成器网络g和判别器网络d都学习到样本的分布。

而风电机组的齿轮箱工作状态有多种,需要对多种工况进行分类识别,所以引入acgan(辅助分类生成对抗网络)。acgan在生成器网络g的输入端为每个噪声数据指定一个类别标签c,以引导生成类条件样本,类条件合成能够提升生成的样本质量,并扩展损失函数。判别器网络d的输入是真实样本或生成器网络g生成的伪样本,输出是给定样本的真假性及该样本属于某个类别的概率。

acgan模型结构如图2所示。其中:

生成器网络g可表达为:

xfake=g(c,z)

其中,xfake表示伪样本,c为类别标签,z为随机噪声向量。

判别器网络d中,加入一个softmax分类器给出样本x属于k个相互独立的类别的概率。

如图3所示,生成器网络g主要由2个全连接层、2个反卷积层及批归一化层(batchnormalization)组成。输入的噪声向量z为100,2个全连接层分别包含1200和50个单元。将大小为1200的中间层数据送入2个激活函数均是relu的全连接层,得到样本的真假性输出和类别概率输出。

如图4所示,判别器网络d中主要由3个一维卷积层、修正线性单元的特殊版本(leakyrelu)层、批归一化层组成,同时每层加入dropout层来防止过拟合现象,最后加入两层全连接层进行判别数据样本真伪以及数据类型分类。

假设第l层是卷积层,则一维卷积层的计算公式如下:

其中,表示l层的第j个特征映射,表示l-1层的第i个特征映射,m表示输入特征映射的个数,表示可训练的卷积核,表示偏置,*代表卷积操作。f(·)表示激活函数。

采用relu激活函数,relu激活函数表达式如下:

f(x)=max(0,x)(2)

上述操作中,每次卷积操作移动步数为1,池化采用最大池化操作。利用bp反向传播算法训练网络。

批归一化在神经网络训练的过程中,通过计算每个批次数据的均值和标准差,将输入数据进行归一化处理,使其均值为0,标准差为1。批归一化公式如式3所示:

其中,xk表示第k维输入数据,e[x(k)]表示该维的平均值,var[x(k)]表示标准差,表示输出数据。

只对输入进行归一化可能会改变输入本来所能表现的特性或者分布,为了解决这个问题,可以用可学习的参数增益γ和偏置β去拟合原先的分布:

其中,γ(k)和β(k)分别为k维数据的可学习参数增益γ和偏置β,y(k)为输出的批归一化数据。批归一化通过规范化与线性变换使得网络中每层输入数据的分布相对稳定,加速模型学习速度,并且具有一定的正则化效果。

网络迭代的过程包括:1)学习生成伪样本;2)训练一次判别器;3)训练整个acgan。目标函数包含真实数据集的对数似然ls和真实数据类别的对数似然lc:

ls=e[logp(s=real|xreal)]+e[logp(s=fake|xfake)](5)

lc=e[logp(c=c|xreal)]+e[logp(c=c|xfake)](6)

其中,p(s=real|xreal)表示真实样本数据的概率分布,p(s=fake|xfake)表示生成虚假样本数据的概率分布,p(c=c|xreal)表示真实类别标签的概率分布,p(c=c|xfake)表示生成虚假类别标签的概率分布,真实数据集的对数似然ls为真实样本数据与生成虚假样本数据的概率分布取对数后的数学期望之和,真实数据类别的对数似然lc为真实类别标签与生成虚假类别标签的概率分布取对数后的数学期望之和。

上式中,训练判别器网络d阶段最大化为(ls+lc),训练生成器网络g阶段最大化为(lc-ls)。第一步最大化判别器网络d使得d能够很好地鉴别数据,第二步最大化g的部分,提高g的性能使得d无法鉴别g生成的数据,循环往复直至达到纳什平衡。

在acgan中,可以使用adam优化算法,自适应调整学习率来加速模型收敛,本文使用其默认参数,依据经验设置学习率为0.001,可以降低收敛到局部最优的风险。

具体验证方案:

如图5所示,本实施例首先建立了一个风机齿轮箱模拟平台。测试行星齿轮安装在变速箱齿轮箱内,加速度计安装在齿轮箱壳体上以测量振动信号。可以通过速度控制器来改变电动机转速,旋转频率可设定范围是0~60hz。信号的采样频率为12khz。故障行星齿轮如图6所示,从左往右依次为磨损、点蚀、断齿故障。行星齿轮的健康状况包括:正常、磨损、点蚀以及断齿状况。当驱动电机转速为50hz,采集的行星轮时域波形如图7所示。

1)利用风机齿轮箱模拟平台采集数据,过程中设定电动机旋转频率分别为30hz,40hz和50hz。每种转速下不同健康状况均采集900个样本,共包含9000个样本,每个样本包含1200个数据点。

2)将9000个样本随机按3:1的比例分为训练集样本和测试集样本。

3)将训练集样本输入到acgan中,原始数据经过标注不同工况类型,作为判别器网络d在一次迭代训练过程中的输入。一次迭代中生成器网络g输入的是有标签的噪声随机值,可以为高斯分布。生成的数据与实际数据结合,成为判别器网络d的下一个输入。判别器网络d学习输入数据的特征,计算损失函数,得到一个梯度来更新判别器网络d和生成器网络g的参数。

4)对所述acgan进行训练,直到所述acgan达到纳什平衡,保存训练好的acgan中的生成器网络g和判别器网络d的参数。

5)将训练好的生成器网络g和判别器网络d作为acgan诊断模型,判别器网络d输出齿轮箱故障诊断结果,生成器网络g生成逼真样本,可以再加入到诊断样本中,提高模型的泛化能力。

为了排除实验的随机性,本实施例分别进行了6组实验,结果如表1所示。最终得到训练集平均精度为98.79%,测试集平均精度为97.94%。

表1网络模型故障诊断准确度

以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。


技术特征:

1.一种基于acgan的风电机组行星轮齿轮箱故障诊断方法,其特征在于,包括以下步骤:

s1、采集行星齿轮箱的振动信号作为诊断样本;

s2、将诊断样本按照设定的比例分为训练集样本和测试集样本;

s3、将训练集样本输入到acgan中进行自适应训练,获取acgan中判别器网络和生成器网络的参数,直至acgan达到纳什平衡,保存训练好的acgan中判别器网络和生成器网络的参数;

s4、将训练好的acgan作为故障诊断模型,输入测试集样本,其中:生成器网络生成逼真样本,将逼真样本加入到诊断样本中;判别器网络输出齿轮箱故障诊断结果。

2.根据权利要求1所述的基于acgan的风电机组行星轮齿轮箱故障诊断方法,其特征在于,所述的步骤s3中,自适应训练的过程为:将训练集样本输入到acgan中,训练集样本的原始数据经过标注不同工况类型,作为判别器网络在一次迭代训练过程中的输入;一次迭代中生成器网络的输入是有标签的噪声随机值,采用高斯分布;生成器网络的输出数据与实际数据结合,成为判别器网络的下一个输入;判别器网络学习输入数据的特征,计算损失函数,得到一个梯度用于更新判别器网络和生成器网络的参数。

3.根据权利要求1所述的基于acgan的风电机组行星轮齿轮箱故障诊断方法,其特征在于,所述的生成器网络接收一个随机噪声向量z作为输入,输出与真实样本相似的伪样本,即逼真样本,同时,生成器网络的输入端为每个噪声数据指定一个类别标签c,以引导生成类条件样本,其表达式为:

xfake=g(c,z)

其中,xfake表示伪样本,c为类别标签,z为随机噪声向量。

4.根据权利要求1所述的基于acgan的风电机组行星轮齿轮箱故障诊断方法,其特征在于,所述的生成器网络包括批归一化层、2个全连接层和2个反卷积层,其中,2个全连接层分别包含1200和50个单元。

5.根据权利要求4所述的基于acgan的风电机组行星轮齿轮箱故障诊断方法,其特征在于,所述的批归一化层中,对输入进行归一化后,采用可学习的参数增益γ和偏置β拟合原先的分布。

6.根据权利要求1所述的基于acgan的风电机组行星轮齿轮箱故障诊断方法,其特征在于,所述的判别器包括修正线性单元的特殊版本层、批归一化层、3个一维卷积层和2个全连接层,同时在修正线性单元的特殊版本层、批归一化层和每个一维卷积层中加入dropout层。

7.根据权利要求6所述的基于acgan的风电机组行星轮齿轮箱故障诊断方法,其特征在于,所述的一维卷积层的计算公式为:

其中,表示l层的第j个特征映射,表示l-1层的第i个特征映射,m表示输入特征映射的个数,表示可训练的卷积核,表示偏置,*代表卷积操作,f(·)表示激活函数。

8.根据权利要求1所述的基于acgan的风电机组行星轮齿轮箱故障诊断方法,其特征在于,acgan自适应训练采用adam优化算法,设置学习率为0.001。

9.根据权利要求1所述的基于acgan的风电机组行星轮齿轮箱故障诊断方法,其特征在于,所述的步骤s2中,训练集和测试集的比例为3:1。

技术总结
本发明涉及一种基于ACGAN的风电机组行星轮齿轮箱故障诊断方法,包括以下步骤:采集行星齿轮箱的振动信号作为诊断样本;将诊断样本按照设定的比例分为训练集样本和测试集样本;将训练集样本输入到ACGAN中进行自适应训练,获取ACGAN中判别器网络和生成器网络的参数,直至ACGAN达到纳什平衡,保存训练好的ACGAN中判别器网络和生成器网络的参数;将训练好的ACGAN作为故障诊断模型,输入测试集样本,生成器网络生成逼真样本,将逼真样本加入到诊断样本中;判别器网络输出齿轮箱故障诊断结果。与现有技术相比,本发明可直接使用原始数据训练网络,并自动提取特征向量,模型识别分类的精确度高,同时有极高的泛化能力,可以有效地对风电机组行星齿轮箱进行故障诊断。

技术研发人员:李东东;刘宇航;赵耀;谭涛;刘强;孙雅茹
受保护的技术使用者:上海电力大学
技术研发日:2020.02.27
技术公布日:2020.06.26

最新基于ACGAN的风电机组行星轮齿轮箱故障诊断方法与流程的相关内容如下:

本文标题:最新基于ACGAN的风电机组行星轮齿轮箱故障诊断方法与流程
http://www.tainingxinwen.cn/qitaxinxi/520935.html

0

精彩评论

暂无评论...
验证码 换一张
取 消