改进LSTM神经网络在电机故障诊断中的应用_第1页
改进LSTM神经网络在电机故障诊断中的应用_第2页
改进LSTM神经网络在电机故障诊断中的应用_第3页
改进LSTM神经网络在电机故障诊断中的应用_第4页
改进LSTM神经网络在电机故障诊断中的应用_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、改进lstm神经网络在电机故障诊断中的应用张凯i,林谷炸之,罗权3(华南理工大学 电力学院,广州510000)摘要:三相异步电机因其结构简单、维护方便、可靠性高等特点被广泛应用到工业生产中,所以保证三相异步电机 在生产环境中的安全与稳定运行具有十分重要的意义。传统的三相异步电机故障诊断均采用特征电流法,但在实际 应用中由于特征谐波难以分离,从而导致无法判断;采用先进的长短期记忆(lstm, long short-term memory)神经 网络以及最新提出的radam优化器,在电机正常运转时对其运行特性进行实时采集,通过双峰谱线插值法以及滑窗 法提取谐波之后,对电机输出结果进行时序预测和比对

2、;最后以工程中实际电机数据为例,通过测量其故障运行实 际数据,验证了该算法的可行性;经实验测试可得,相比于传统神经网络,该算法具有更好的故障检测能力。 关键词:长短时记忆网络;时序预测;故障诊断;radam优化器;双峰谱线插值法;application of improved lstm neural network in motor fault diagnosiszhang kai1, lin guye2, luo quan3(south china university of technology, guangzhou 510000, china)abstract: conventional

3、 asynchronous motors are widely used in industrial production due to their simple structure, convenient maintenance, and high reliability. therefore, it is of great significance to ensure the safe and stable operation of the frequency converter in the production environment. motor fault diagnosis us

4、es the characteristic current method, but in practical applications, the characteristic harmonics are separated, which makes it impossible to judge; the advanced long short-term memory (lstm, long short-term memory) neural network and the newly proposed radam optimizer are used. when the motor is ru

5、nning normally, its operating characteristics are collected in real time. after the harmonics are extracted by the doublepeak spectral interpolation method and the sliding window method, the output results of the motor are time series predicted and compared; finally, the actual motor data in the pro

6、ject is taken as an example. the feasibility of the algorithm is verified by measuring the actual data of its fault operation; it can be obtained through experimental tests, and it is used in traditional neural networks, and the algorithm has better fault detection capabilities;key words: long short

7、 time memory network; time series prediction; fault diagnosis; radam optimizer; double peak of spectral lines interpolation;0引言伴随着人工智能领域的发展,越来越多的传统 领域开始尝试采用神经网络理论来解决工程实践 中难以精确建立数学模型的问题。异步电动机由于 具有故障种类较多,受外界干扰大等特点,而传统 基于建模分析的方法难以建立适应各个复杂场景 下的三相异步电机运行时的数学模型,所以使用神 经网络进行故障诊断分析相比于传统的电机建模 分析等方法有着得天独厚的优势。目前

8、国内外也已 经有一些研究采用神经网络进行电机故障诊断的 研究"-3】。但是目前采用的方法仍然存在一些不足: 首先,基于模型的方法虽然精度高,但计算量大, 且难以得到精确的模型;其次,对于传统的神经网 络模型存在无法排除扰动,收敛精度不足或者无法 保证收敛等问题。在这样的背景下,本文基于最新提出的 radam优化器构建lstm神经网络,相比于传统 的神经网络而言:第一,lstm神经网络的网络结 构更适合进行时序自回归预测囹;第二,使用 radam优化器解决了传统神经网络模型在训练的 初期学习率的方差较大、收敛速度较慢、收敛精度 较低等问题;第三,针对输出精度较低以及模型易 受干扰等问题

9、采用双峰插值法【7进行滑窗滤波, 并采用时间序列进行输入以提高精度。1双峰谱线插值与滑窗法提取谐波在实际工业场景下,由于电网电压存在波动等 情况,导致三相异步电机在运行过程中无法针对一 个长的时间序列进行高精度的谐波分析,所以在实 际应用中采用滑窗法对实际运行的波形进行分段 分析引。1.1双峰谱线插值算法假设含有h次谐波分量的信号工(。经过采样频 率为&的均匀采样后得到如下形式的离散时间信 号:加)=z a sin(2i*币 / f + 耳)/=1式中:h为谐波次数;当z = 1时,为、有和印分 别为基波的幅值、频率和相位;当/i时,&、ft 和伉分别为第i次谐波的幅值、频率和

10、相位。对式(1)的信号加窗处理后的离散傅立叶变换 表达式为:-<oh a =距e挎w2j(2)-ejolw式中: f = fs/n为采样频率分辨率;k为 采样序号;n为数据截断长度。忽略其他谐波对第i次谐波的泄露影响以及负 频点-有处频峰的旁瓣影响,并有万/1=庇0八假 设要求解的是第,次谐波分量,则有:由于实际采样时会出现采样周期非整数次以 及采样非同步而导致频谱泄露,所以化。一般不为 整数。设峰值点左右两侧的谱线为第化1和险2,则 有 kn < kiq < ki2 = /cfl + 1 o 引入参数 a = kjo 一 kn 0.5 a e 0.5,0.5,并设 0 =

11、(y? vi)/ (无+无),并由式(3)可得:力+凹_ i w2勿(一a + 0.5) / n | | w2勿(一。一 0.5) / n | 一 | w2(a + 0.5) / n | +1 w2(a 0.5) / n | = f(a)其中 =氐(庇ff)l,y2 =氐(庇2v)i是两 条谱线的幅值。采用余弦组合窗函数,并计算可得:w贫5.尸mtne(-d/wv"i=ol.,2兀k、 sin()nsin(勿(化 一 m) sin(k + m)nn j的,则对于奇函数uh),采用切比雪夫不等 式拟合可得:a =厂'(0)(6)急 4 /? + ci3 伊 + . +。2+1

12、由a可求得第i次谐波的频率修正公式、谐波 相位修正公式分别为:fi =幻)4/ = (。+ki +。5)国4 = arg(4/)0.5(-l)z t = ,2 针对<1,2两种情况的结果进行加权平均最终 可得到相位修正公式:4 =们(仪 + 0.5) + &2' (一a + 0.5)(8)第i次谐波的幅值修正是对第庇1和险2根谱线 取加权平均,其计算公式为:a,-via 2勿(kl4o)/n+&.mr2 勿化 2-k°)/n-v阡2勿(知弋。)小| + |吨2勿(加-妇小2()i+)2)一 | w2勿(-a -0.5) / n | +1 w27i(-a

13、+ 0.5) / n 在双峰谱线插值算法的基础上,针对时间跨度 较大的波形采用分段滑窗求取整个时间域上精确 的谐波。下图1为利用双峰插值和滑窗法提取基波的(5) 当窗函数为实系数时,由于i"学|是偶对称对于相邻的两个窗之间需要进行插值运算,设 第,个插值点左侧的基波幅值、频率以及相角为、 有、务,插值点右侧的基波幅值、频率以及相角为%、£、兴,且插值点所在时刻为如 则根据左右 两侧极限的平均值可得插值点的值为:a sin(27r/;上 + 0) + a? sin(2/£s + 十)(质)2由(7)、(8)、(9)、(10)式推广至整个采样时间域, 并设采样起始时刻

14、为to,采样终止时刻为以窗口大 小为at,则经过双峰插值与滑窗法提取后的采样 波形的时间域函数(p(t)表达式为:弥)=<4,血(2时+0)其他(11)其中:2(/+ 力)a ="i w27r(-a - 0.5) / n | +1 w2 勿(a + 0.5) / n /;=她顶=(。+佑 i+0.5)颂0 = 0 0 + 0.5) + 02 (-a + 0.5)(12)1.3实际数据处理效果以实验时a相电压为例,采样频率为8000hz, 采样时间为10s,则使用滑窗法和不使用滑窗法提 取并去除基波后的谐波波形与频谱图如下图2所 示:tw(a)时域波形比较(b)频谱图比较图2滑窗

15、法与不使用滑窗法在时域与频域的对比图从图中可以看出由于电网电压的基频是随时 间波动的,所以如果不使用滑窗法从一个小窗口提 取基波将会造成很大的误差。在频谱图中也说明了 使用了滑窗法提取并去除基波时可以很好的动态 跟踪电网基频的变化,而不使用滑窗法则会受到电 网电压基频波动的影响。2改进lstm神经网络的时序预测模型 2.1 lstm神经网络与radam优化器lstm神经网络是一个深度学习网络,被设计 为学习长期依赖关系。通过引入特殊类型的门来实 现长期保存信息。遗忘门可以丢弃冗余信息;输入 门可以选择要存储在内部状态的关键信息;而输出 门用于识别输出信息。通常,lstm神经网络训练采用adam

16、优化器, 是由kingma和lei ba两位学者提出的结合 adagrad和rmsprop两种优化算法的优点的优化 器。对梯度的一阶矩估计(first moment estimation, 即梯度的均值)和二阶矩估计(second moment estimation,即梯度的未中心化的方差)进行综合考 虑,计算出更新步长。虽然adam优化器中加入了一阶矩估计和二 阶矩估计可以产生自适应式的学习率从而加速了 收敛过程并提升了 model的泛化能力。但是由于在 训练的初期,训练数据较少,此时学习率的方差大, 不确定性因素较多,所以会使得训练初期不太稳定, 进而导致模型训练时陷入局部最优解。常用解决

17、 adam收敛问题的方法有:采用自适应启动方法; 指数加权平均的启发式warmup算法等。而radam(rectified adam)优化器在其导数的 基础上,通过估算自由度p来实现自适应的学习率, 并进行显式地修正。radam算法的输入有:步长 %;衰减率岛伊2用于计算移动平均值和它的二阶 矩。首先,初始化移动量的一阶矩mi和二阶矩m2 并估算简单移动平均值(sma)的最大长度8 = 2/(1 - 1然后按照以下的迭代公式计算出:第t步时的 梯度勿,移动量的二阶矩移动量的一阶矩 移动偏差的修正泣和sma的最大值h:(幻)vt =02焰+。-02殖(13) 叫=彻_+(1-岗)&mt

18、= mt /(1-/).pt = ao 2 说(1/)移动偏差经过计算之后再针对久判断步长的 稳定度:如果pt > 4则进行自适应动量来更新参数。移动二阶矩的修正值和方差修正值为:*=农/(1-$)r= l(a4)(a2)ar'vm-4)(心-2)0此时的模型参数迭代规则如下:ot-ota-atrtmt ivt(14)(15)如果pt <4,则使用非自适应动量更新参数: -at(16)输出为/表示第t步后的模型参数。2.3 lstm神经网络进行时序预测的原理时序预测建模是使用现有的数据来建立未来 数据的模型。建模的前提是所要预测的时间序列是 一个稳定的、可预测的序列,通常也

19、称为自回归 (autoregressive,ar)预测,其表达式如 f :+(17)i=公式中,c是常数项,饥是建模参数,给是随机 误差值。则基于此模型扩展的神经网络自适应学习 算法的公式如下所示:耳=,砧)t >( + l,k) (18)本文采用lstm神经网络建立k-n数据集的 训练模型,即得到网络八与传统的神经网络不同, lstm神经网络在训练阶段不是独立的,网络不是 直接从当前时刻t开始训练,而是从以前的训练结 果。到"继续训练,充分利用了时间序列的时间 连续性。lstm网络训练模型时,以而_1为输入, 勤为回归数据的输出。最后,在进行训练之前对lstm神经网络结 构进

20、行构建。神经网络的层结构如下表所示。整个 神经网络由一个多维向量的输入层,多个lstm和 dropout组成的中间层和一个回归输出层组成。其 中加入dropout层是避免模型出现过拟合问题。表1时间序列的lstm模型i输入层iilstm 层 111 1111dropout 层回归输出层3利用lstm神经网络进行电机故障诊断3.1电机故障诊断的原理基于滑窗法的lstm神经网络电机故障诊断 方法以特征电流法原理为基础,利用一组训练集中 的数据和过去的值建立预测传感器当前值的模型。 例如,(x,y,z)为一组训练集,则故障诊断算法通过 前一段时刻参量x(t)的值来预测本时刻的理论值 双t),并采集当

21、前时刻的实际值经过多个窗 的时间之后将戈与双。做对比。如果偏差不在合 理的偏差范围之内,则可以认为出现了电机异常情 况。公式如下所示:x(t) = /(x(t -1), x(t - 2),x(t - n)正常x(z)一 x(t)< 8中 q)=;不正常其他(19)其中,f是2.3小节所述的时间序列模型,e为 允许误差范围,中(t)为校验函数。在实际应用中,采用电网三相电压以及运行时 三相电流作为整个lstm网络的输入。针对电网 中基波数值较大导致在训练时无法正确捕捉电网 谐波,从而无法正确预测在特定电网谐波下电机实 际运行特性的问题叫a本论文提出采用1.2小节 中所述的方法,训练时采用滑

22、窗法处理后的电网三 相电压的谐波以及电机实际运行时的三相电流的 基波作为输入向量,并且以三相电流的实际波形作 为输出,并且将预测理论值的频谱与实际采样时的 电流频谱作对比,并利用特征电流法理论对比两电 流的实际频谱,便可得出实际电机有无故障以及故 障类型。同时,传统的训练方法采用单个输入参数进行 训练,鲁棒性较差。而在本文中对此方法进行了改 进,采用6 x n的向量形式作为层内数据,以提取数据特性,如下图所示:图3 lstm神经网络滑窗算法其中久、底、底为经过双峰插值法提取过的电 网三相电压的谐波分量,态,、l为电机三相电流 基波分量。算法通过将训练数据中某一点的值扩展 成为包含多个点的区域,

23、来提高算法的鲁棒性和模 型精度。3.2故障诊断的算法流程电机故障诊断算法分为模型训练和模型预测与故障诊断两个部分。整个算法的流程图如下所示:图4故障识别算法流程图通过训练数据集,得到了一个lstm模型。当 模型遇到正常工作数据时,它能在下一时刻精确地 预测参数。当出现异常状态时,预测结果会偏离实 际值,从而判断故障的发生。并通过将故障频谱与 正常运行时频谱进行比较,基于特征电流法可以判 断出故障类型。4实际算例分析 4.1故障诊断系统为了获得待测电机分别在各种故障情况下的 定子电流,需要搭建电机故障监测实验平台。实验平台的结构图如下图5-a所示。图中m为 待测异步电机,g为发电机,r为水阻箱,

24、g和r 组成待测电机的负载。利用电机信号采集仪,监测 并采集定子电信号,将采集到的信号上传至上位机 中,由上位机内置的故障诊断系统进行数据分析与 故障识别。图5%为感应电机信息采集分析系统示 意图。(a)实验平台结构图(b)感应电机信息采集图图5故障诊断系统实验示意图考虑到实验电机的选型要满足易发生高频故 障,又考虑到价格需要在实验成本之内。本次实验 选择一台低压电机作为实验的待测电机,电机铭牌 参数如表2所示:表2实验电机铭牌参数电机型额定功额定电额定电极对数额定转接法号率压流速yb180m-2w22kw380v42.2a22940对于信号采集单元,本文实际监测设备接线示 意图如下图:网线图

25、6监测设备接线示意图采样模块通过网线连接至局域网的电脑,即可 实时获得测量的数据。采样模块拥有7个通道接入 测量数据,本文采用其三相电压、电流作为实验测 试。其中电压变比加=* 515,电流变比幻=* 10.31。 采样频率为8khz,即每个周波160个点。采样设 备内部基于udp通信协议并以modbus隧道的通 信方式将电压、电流波形数据向外发送。本文针对异步电机运行时最经常出现的偏心 故障进行实验,分别测取各型号电机在正常运行以 及人为制造偏心故障时的运行数据。其中,人为制 造偏心故障的方法是:打磨电机端盖一侧,并在另 一侧塞入铜箔,使电机转子斜偏心,偏心约10丝 (1丝=0.01mm),

26、处理结果如图7所示:图7气隙偏心的实现实验结果与理论分析完全一致。4.2与传统神经网络预测对比为验证所提出的基于radam优化器的lstm 算法的有效性,选择了经典的bp网络、标准的 lstm神经网络、采用radam优化器的lstm神 经网络以及经过数据预热的radam优化器的 lstm神经网络进行比较。其中bp网络结构,以 及lstm相关网络的结构如下表所示:表3神经网络模型结构经过试验后,针对电流数据过滤出整数次谐波, 并做傅里叶分析,可得偏心故障局部特征频谱图:6-5-< 4-3 3-案2-1-86.07 87909396正常故障频率/99 100图8 22kw偏心故障局部特征频谱

27、图由图8可见,当异步电机发生静态偏心故障时, 定子电流出现频率为99.5hz的边频带。通过传感 器测速得电机发生断条故障时的转速=2970r/min, 转差率s=0.01o根据特征电流法理论分析,定子 电流的边频带频率应为:网络类型bplstmlstmlstm输入层6个特征输入16,滑窗步长6,滑窗步长6,滑窗步长隐藏层多个隐藏层多个隐藏层多个隐藏层多个隐藏层输出层3个输 出特征3个输 出特征3个输 出特征3个输 出特征优化器adamadamradamradam是否使用warm-up否否否是训练数据长度为100s,采样率8000hz,即 800000个点。使用均方误差(mean square

28、error, mse)来衡量训练准确性。四种神经网络结构在验 证集的比较结果见下图:(2 s)/j =(2 0.01)*50 = 99.5hz (20)5%* 冽gltu咨圳相a图9四种网络结构在验证集上的表现0.0015 -0.0010 -0.0005 -0.0000 -段率/hz98实际貌谓 筷测频谱从验证集的结果可以看出,bp网络相较于 lstm网络在频谱预测上存在较大的误差,并且在 300hz与400hz处均存在错误的预测结果。而 lstm网络的预测结果明显更优,并且使用radam 优化器进行优化的网络具有更好的测试数据集拟 合能力。使用warm-up进行数据预热的结果与使 用rada

29、m优化器的结果极为相似,但是收敛速度 更快。4.3实际故障诊断效果故障检测的原理是检测模型中的数据与实际 数据之间的差距。通过4.2小节的比较,可以看出 radam-lstm方法的时间序列建模更好。因此, 本节针对这个方法的故障检测效果进行实验,实验 预测结果图如下所示:0.0025 -0.0020图10基于radam-lstm神经网络进行故障识别在图10中,展示了基于radam-lstm时间 序列模型在故障条件下的实测数据和预测数据。该 图显示了电机在发生4.1小节所述的偏心运行情况 下的故障识别。当发生故障时,radam-lstm方 法在预测值和测量值之间有较大的差距,使得故障 得以确定。

30、5结束语本文创新性地将lstm神经网络应用于三相 异步电机的故障检测,通过滑动窗口剔除基波,并 建立预测模型。研究结果表明,使用lstm神经网 络进行时间序列建模时,基于radam优化器的 lstm神经网络的性能优于传统的神经网络模型。 此外,当该方法预测故障实例时,在lstm网络上 应用滑动窗口比传统网络方法提供了更好的分类 精度,可以实现更少的训练迭代和更高的精度。最 后通过实际数据实验表明此方法具有实际可行性, 为之后电机故障诊断提供了新的思路。作者简介:张凯(1996.7.27),男,广东省广州 市,华南理工大学研究生,主要从事神经网络以 及信号分析方向的研究。联系方式:手机:参考文献:1 刘晓东.探讨异步电机故障诊断j中国化 工贸易,2014, ( 13): 101-10.2 秦凯,边莉,张宁.基于智能方法的电机故障 诊断技术综述口.工业仪表与自动化装置2016,(1): 19-2.3 czeslaw t kowalski, teresa orlowska-kowalska. neural networks application for induction motor faults diagnosisjj. mathematics and computers in s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论