一种基于混合神经网络模型的机电设备健康状态预测方法与流程

文档序号:23989458发布日期:2021-02-20 12:58阅读:89来源:国知局
一种基于混合神经网络模型的机电设备健康状态预测方法与流程

[0001]
本发明涉及机电设备健康状态预测技术领域,尤其涉及一种基于混合神经网络模型的机电设备健康状态预测方法。


背景技术:

[0002]
随着工业信息化技术的不断发展进步,机电设备越来越向着精密化,复杂化以及智能化方向发展,其在给人类生产生活创造便利的同时,也给设备的故障预测和健康管理带来新的挑战。一旦机电设备发生故障而失效,则会影响整个生产系统的健康运行,导致严重的生产事件发生,更甚者会造成生命和财产的严重损失。
[0003]
目前,已经存在基于工况参数对机电设备健康状态进行预测的方法,这些方法存在的问题如下:
[0004]
1)基于线性模型linear model或支持向量机模型svm;假设各个时刻的工况参数是相互独立的,由于无法有效挖掘工况参数和设备健康状态之间的时序依赖关系,在实际应用过程中无法有效提升预测精度;
[0005]
2)基于单个工况参数的时序模型,如循环神经网络rnn或长短时记忆网络lstm;由于不能够考虑不同工况参数对设备健康状态之间的不同影响,导致的特征表征不全面,从而使得预测精度较低。


技术实现要素:

[0006]
本发明的目的在于提供一种基于混合神经网络模型的机电设备健康状态预测方法,从而解决现有技术中存在的前述问题。
[0007]
为了实现上述目的,本发明采用的技术方案如下:
[0008]
一种基于混合神经网络模型的机电设备健康状态预测方法,包括如下步骤,
[0009]
s1、收集机电设备工况参数时间序列历史数据样本和健康状态标志的时间序列历史数据样本;
[0010]
s2、针对每种类型的工况参数的时间序列历史数据样本,分别建立相应的lstm网络模型,并通过各自相应的lstm网络模型自动提取各种类型的工况参数的特征;
[0011]
s3、为lstm网络模型的输出层向量中每个特征输出赋予不同的权值,获取各个lstm网络模型的输出层向量的加权输出;
[0012]
s4、利用全连接神经网络模型,整合每种工况参数的lstm网络模型,获取机电设备的健康状态预测输出;
[0013]
s5、利用每种工况参数的lstm网络模型、每个lstm网络模型对应的特征加权输出以及全连接神经网络模型组成一个完整的机电设备健康状态预测模型;并使用步骤s1中收集到的机电设备工况参数和健康状态标志的时间序列历史数据样本,对机电设备健康状态预测模型进行训练,获取训练好的机电设备健康状态预测模型;
[0014]
s6、实时采集机电设备的工况参数数据,并将其输入到训练好的机电设备健康状
态预测模型,进行预测判断。
[0015]
优选的,机电设备的工况参数包括机电设备的电流、电压、速度、振动和温度;所述健康状态标识用于表征机电设备的多状态,机电设备的状态包括完全故障状态、最佳工作状态和亚健康工作状态。
[0016]
优选的,步骤s2具体包括如下内容,
[0017]
s21、针对每种类型的工况参数的时间序列历史数据样本,分别建立相应的lstm网络模型;
[0018]
s22、把每种类型的工况参数的时间序列历史数据样本,利用宽度为k的滑动窗口进行滑动提取处理,得到其相应的lstm网络模型的输入数据块;
[0019]
s23、将每种类型的工况参数的时间序列历史数据样本对应的输入数据块,依次输入到其对应的lstm网络模型中,经过输入门、遗忘门和输出门,得到输出层输出的特征向量。
[0020]
优选的,步骤s3中获取某lstm网络模型的输出层向量的加权输出的具体过程为,
[0021]
s31、构造生成权重值向量e的神经网络隐层;
[0022]
s32、基于权重向量e,采用累加平摊的方式计算归一化权重向量q;
[0023]
s33、利用权重点乘的方式,计算该lstm网络模型输出层向量的加权输出。
[0024]
优选的,步骤s4具体包括如下内容,
[0025]
s41、利用向量串接的方式,对各个工况参数的lstm网络模型的加权输出进行串接,得到数据输入序列;
[0026]
s42、构造由128个神经元组成的全连接层,激活函数为relu(x)=max(0,x);该全连接层的输入为所述数据输入序列,该全连接层的输出为数据输出序列;
[0027]
s43、构造由1个神经元组成的预测输出层,激活函数为relu(x)=max(0,x);该预测输出层的输入为数据输出序列;该预测输出层的输出为机电设备的健康状态预测输出。
[0028]
优选的,步骤s6具体包括如下内容,
[0029]
s61、实施采集当前时刻的工况参数,并从工况参数的时间序列历史数据样本中提取当前时刻的前k-1个时刻的工况参数,组成完整的输入数据块;
[0030]
s62、把输入数据块输入至训练好的机电设备健康状态预测模型中,并通过模型前向计算获取当前机电设备健康状态预测值;
[0031]
s63、根据当前机电设备健康状态预测值,对机电设备进行相应的维护处理。
[0032]
本发明的有益效果是:1、针对每个工况参数,利用lstm网络模型,可以充分挖掘工况参数和机电设备健康状态之间的时序依赖关系;lstm网络模型有一个输出向量,对该输出向量进行加权处理,这样可以把lstm网络模型所自动提取的特征向量中对机电设备健康状态有较大影响的特征给予较大的重要度,从而使得预测更为准确。2、针对每个工况参数设置一个lstm网络模型,可以充分考虑不同工况参数对机电设备健康状态之间的不同影响,设置不同的参数值,从而使得预测更为准确。采用全连接网络,把多个lstm网络模型的输出向量进行整合,这样就可以综合多个工况参数进行健康状态预测,避免单工况参数导致的特征表征不全面,从而使得预测更为准确。
附图说明
[0033]
图1是本发明实施例中预测方法的流程示意图;
[0034]
图2是本发明实施例中单个lstm网络模型的结构示意图;
[0035]
图3是本发明实施例中某个工况参数对应的lstm网络模型的结构示意图。
具体实施方式
[0036]
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不用于限定本发明。
[0037]
如图1所示,本实施例中,提供了一种基于混合神经网络模型的机电设备健康状态预测方法,包括如下步骤,
[0038]
s1、收集机电设备工况参数时间序列历史数据样本和健康状态标志的时间序列历史数据样本;
[0039]
s2、针对每种类型的工况参数的时间序列历史数据样本,分别建立相应的lstm网络模型,并通过各自相应的lstm网络模型自动提取各种类型的工况参数的特征;
[0040]
s3、为lstm网络模型的输出层向量中每个特征输出赋予不同的权值,获取各个lstm网络模型的输出层向量的加权输出;
[0041]
s4、利用全连接神经网络模型,整合每种工况参数的lstm网络模型,获取机电设备的健康状态预测输出;
[0042]
s5、利用每种工况参数的lstm网络模型、每个lstm网络模型对应的特征加权输出以及全连接神经网络模型组成一个完整的机电设备健康状态预测模型;并使用步骤s1中收集到的机电设备工况参数和健康状态标志的时间序列历史数据样本,对机电设备健康状态预测模型进行训练,获取训练好的机电设备健康状态预测模型;
[0043]
s6、实时采集机电设备的工况参数数据,并将其输入到训练好的机电设备健康状态预测模型,进行预测判断。
[0044]
下面分别对上述六个步骤进行分别的阐述:
[0045]
一、步骤s1具体为:
[0046]
机电设备的工况参数包括机电设备集中控制台表头所采集机电设备的电流、电压和速度;以及机电设备外围智能传感器采集的机电设备的振动和温度;所述健康状态标识用于表征机电设备的多状态,机电设备的状态包括完全故障状态、最佳工作状态和亚健康工作状态。
[0047]
一条电流参数的时间序列历史数据样本可以记为i(t=1),i(t=2),

,i(t=n);
[0048]
一条电压参数的时间序列历史数据样本可以记为u(t=1),u(t=2),

,u(t=n);
[0049]
一条速度参数的时间序列历史数据样本可以记为v(t=1),v(t=2),

,v(t=n);
[0050]
一条振动参数的时间序列历史数据样本可以记为z(t=1),z(t=2),

,z(t=n);
[0051]
一条温度参数的时间序列历史数据样本可以记为t(t=1),t(t=2),

,t(t=n);
[0052]
对于健康状态标志来说,一条健康状态标识的时间序列历史数据样本可以记为s(t=1),s(t=2),

,s(t=n)。s(t=1),s(t=2),

,s(t=n)的取值为{0,1,2,

,m};其中,状态0标识机电设备的完全故障状态;状态m标识机电设备的最佳工作状态;中间状态1,
2,

,m-1标识机电设备的亚健康工作状态。
[0053]
例如,对于一台4模块ups设备,状态0标识该ups设备的4个模块都故障的完全故障状态,状态1标识该ups设备的只有1个模块正常工作的亚健康工作状态,状态2标识该ups设备的只有2个模块正常工作的亚健康工作状态,状态3标识该ups设备的有3个模块正常工作的亚健康工作状态,状态4标识该ups设备的所有模块都正常的最佳工作状态。
[0054]
由于时间序列历史数据样本,用于训练机电设备健康状态预测模型;因此,为了有效训练机电设备健康状态预测模型,针对每一条时间序列历史数据样本做出如下要求;
[0055]
(1)每一条时间序列历史数据样本的长度为n;
[0056]
(2)每一条时间序列历史数据样本对应的机电设备状态以最佳工作状态开始,
[0057]
(3)每一条时间序列历史数据样本对应的机电设备状态以任意状态结束。
[0058]
(4)当某采集的时间序列历史数据样本长度超过n,可以采用头部截断的方式,即丢弃时间序列历史数据样本起始阶段的机电设备的最佳工作状态对应的数据。
[0059]
(5)当某采集的时间序列历史数据样本长度少于n,可以采用头部复制的方式,即复制时间序列历史数据样本起始阶段的机电设备的最佳工作状态对应的数据直至长度等于n。
[0060]
二、步骤s2具体为:
[0061]
s21、针对每种类型的工况参数的时间序列历史数据样本,分别建立相应的lstm网络模型;单个lstm网络模型如图2所示;单个lstm模型的输入是xt。单个lstm模型的输出是yt。单个lstm模型内部还维护一个细胞状态c
t
。单个lstm模型通过遗忘门f
t
、输入门i
t
、输出门o
t
三个计算结构更新细胞状态c
t
并产生输出yt。
[0062]
把k个lstm模型进行串接得到每个类型工况参数对应的lstm网络模型,如图3所示。图3中下面输入的是大小为k的数据块提供的k个数据输入:xt+1,xt+2,

,xt+k;中间向右输入的是k个lstm模型的细胞状态数据:ct+1,ct+2,

,ct+k;上面输出的是k个lstm模型的输出y数据:yt+1,yt+2,

,yt+k。
[0063]
s22、把每种类型的工况参数的时间序列历史数据样本,利用宽度为k的滑动窗口进行滑动提取处理,得到其相应的lstm网络模型的输入数据块;例如对于电流时间序列数据i(t=1),i(t=2),

,i(t=n),利用宽度为k的滑动窗口,可以提取得到如下n+1-k个输入数据块。
[0064]
i(t=1),i(t=2),

,i(t=k);
[0065]
i(t=2),i(t=3),

,i(t=k+1);
[0066]

[0067]
i(n+1-k),i(n+2-k),

,i(n);
[0068]
s23、将每种类型的工况参数的时间序列历史数据样本对应的输入数据块,依次输入到其对应的lstm网络模型中,经过输入门、遗忘门和输出门,得到输出层输出的特征向量。
[0069]
具体的,针对每种类型的工况参数的时间序列数据,利用lstm网络模型能够从时间序列数据自动提取特征的功能,依次输入步骤s22所提取的每种类型的工况参数的时间序列数据块到步骤s22建立的lstm网络模型中,经过输入门、遗忘门、输出门,得到输出层输出的特征向量。
[0070]
以电流时间序列输入数据块i(t=1),i(t=2),

,i(t=k)为例,输入i(t=1),i(t=2),

,i(t=k)到lstm网络模型中,lstm网络模型中的每个单个lstm模型分别对输入进行处理计算输出;由此得到电流时间序列输入数据块的输出层向量y(t=1),y(t=2),

,y(t=k)。
[0071]
设x
t
是在t时刻的单个lstm模型输入,c
t
、c
t-1
表示当前时刻和上一时刻的细胞状态,表示输入的候选状态,f
t
、i
t
、o
t
分别表示遗忘门、输入门、输出门的输出,w
f
、w
i
、w
c
、w
o
、b
f
、b
i
、b
c
、b
o
分别表示对应的权重系数矩阵和偏置项,σ、tanh分别表示sigmoid和双曲正切激活函数。“·”为向量按元素的乘积,σ为sigmoid函数,sigmoid函数的计算公式为:
[0072][0073]
tanh函数的计算公式为
[0074][0075]
首先,在t时刻下计算出遗忘门的输出f
t

[0076]
f
t
=σ(w
f
·
[y
t-1
,x
t
]+b
f
)
[0077]
然后,输入门更新即将添加的信息i
t
,同时创建一个候选输入状态
[0078]
i
t
=σ(w
i
·
[y
t-1
,x
t
]+b
i
)
[0079][0080]
接着即可以使用以上得到的遗忘信息f
t
、输入i
t
和候选输入得到t时刻新的状态c
t

[0081][0082]
在计算出神经元新的状态后,可以计算输出门的状态以及lstm模型的输出:
[0083]
o
t
=σ(w
o
·
[y
t-1
,x
t
]+b
o
)
[0084]
y
t
=o
t
*tanh(c
t
)
[0085]
lstm网络模型中的每个单个lstm模型按照下述计算过程利用给定的输入xt计算输出yt。
[0086]
三、步骤s3中获取某lstm网络模型的输出层向量的加权输出的具体过程为,
[0087]
s31、构造生成权重值向量e的神经网络隐层;该神经网络隐层包含k个神经元、权值向量w=(w1,w2,

,wk)、偏置向量b=(b1,b2,

,bk),以lstm网络模型输出层向量y=(y1,y2,

,yk)为例,建议权重值向量e计算方法如下:
[0088]
e=(e1,e2,

,ek)
[0089]
其中,ei=tanh(wi*yi+bi)。
[0090]
s32、基于权重向量e,采用累加平摊的方式计算归一化权重向量q;以建议权重值向量e=(e1,e2,

,ek)为例,归一化权重值向量q计算方法如下:
[0091]
b=exp(e1)+exp(e2)+

+exp(ek)
[0092]
qi=exp(ei)/b
[0093]
q=(q1,q2,

,qk)。
[0094]
s33、利用权重点乘的方式,计算该lstm网络模型输出层向量的加权输出。以lstm网络模型输出层向量y=(y1,y2,

,yk)为例,lstm网络模型输出层向量的加权输出y’计算方法如下:
[0095]
y’=(y’1,y’2,

,y’k)
[0096]
y’i=yi*qi。
[0097]
四、步骤s4具体为
[0098]
s41、利用向量串接的方式,对各个工况参数的lstm网络模型的加权输出进行串接,得到数据输入序列;具体的,
[0099]
记电流参数的lstm网络模型输出层向量的加权输出iy’[0100]
记电压参数的lstm网络模型输出层向量的加权输出uy’[0101]
记速度参数的lstm网络模型输出层向量的加权输出vy’[0102]
记振动参数的lstm网络模型输出层向量的加权输出zy’[0103]
记温度参数的lstm网络模型输出层向量的加权输出ty’[0104]
则对各个工况参数的lstm网络模型的加权输出进行串接得到数据输入序列,可以表示为x=(iy’,uy’,vy’,zy’,ty’)。
[0105]
s42、构造由128个神经元组成的全连接层,激活函数为relu(x)=max(0,x);该全连接层的输入为所述数据输入序列,该全连接层的输出为数据输出序列;
[0106]
全连接层的输入是x=(iy’,uy’,vy’,zy’,ty’);
[0107]
全连接层的输出是o=(o1,o2,

,o128);
[0108]
o(数据输出序列)的计算过程为oi=relu(wi
·
x+bi)
[0109]
其中,wi是全连接层的权值矩阵,bi是全连接层的偏置;
[0110]
s43、构造由1个神经元组成的预测输出层,激活函数为relu(x)=max(0,x);该预测输出层的输入为数据输出序列;该预测输出层的输出为机电设备的健康状态预测输出。
[0111]
预测输出层的输入是o=(o1,o2,

,o128);
[0112]
预测输出层的输出是pred(机电设备的健康状态预测输出);
[0113]
pred的计算过程为
[0114]
pred=relu(wi
·
o+bi)
[0115]
其中wi是预测输出层的权值向量,bi是预测输出层的偏置。
[0116]
五、步骤s5具体为,
[0117]
把步骤s2-s4所构造的每种工况参数的lstm网络模型,每个lstm网络模型对应的特征加权网络以及1个全连接神经网络模型组合成一个完整的机电设备健康状态预测模型。举例说明该过程为,
[0118]
对于电流、电压、速度、温度、振动这五个工况参数,构造5个lstm网络模型。
[0119]
5个lstm网络模型的输入是5个工况参数的输入数据块,每个块是k个数据,所以一共5k个数据。5个lstm网络模型有5k个输出,直接接入5个特征加权网络。5个特征加权网络输出的5k个数据被串接在一起,输入到全连接神经网络模型,即可输出一个机电设备健康状态预测值。也就是说各个工况参数对应的lstm网络模型结合每个lstm网络模型对应的特征加权网络以及1个全连接神经网络模型,就是机电设备健康状态预测模型;将相应的时间序列历史数据样本输入到相应的模型中,再经过相应的特征加权网络输出,并输入到全连
接神经网络模型中,就可以获取机电设备健康状态预测值。
[0120]
利用步骤s1所采集的机电设备工况参数和健康状态标识的时间序列历史数据样本,训练该完整的机电设备健康状态预测模型。一次训练过程如下所述,
[0121]
随机选择各个工况参数的时间序列历史数据样本各一例,
[0122]
将大小为k的数据块,输入构造的完整的机电设备健康状态预测模型,通过步骤s2-s4所述的模型前向计算过程获得模型输出,即当前机电设备健康状态预测值;
[0123]
然后计算模型输出(根据历史工况参数值计算出的设备健康状态标识的预测值)与期望输出(即已标记的设备健康状态标识真实值)的误差,并应用梯度优化算法不断调整更新预测模型中神经元的权重和偏置。
[0124]
需要对不同的组成部分采用不同的梯度计算方法:对于lstm模型使用基于时间的反向传播算法bptt,根据时间回溯的方法逐层计算梯度。对于注意力模型和全连接网络模型,使用反向传播算法bp,根据网络物理结构逐层计算梯度;具体使用哪种梯度计算方法可以根据具体情况进行选择,以便更好的满足实际需求。
[0125]
六、步骤s6具体为:
[0126]
s61、实施采集当前时刻的工况参数,并从工况参数的时间序列历史数据样本中提取当前时刻的前k-1个时刻的工况参数,组成完整的输入数据块;例如,
[0127]
对于电流参数,提取的历史时间序列数据是i(t=t
’-
k),u(t=t
’-
k+1),

,u(t=t
’-
2),i(t=t
’-
1),结合当前时刻t’的电流参数数据i(t’),构造包含k个数据的输入数据块,数据块具体如下,
[0128]
i(t=t
’-
k),u(t=t
’-
k+1),

,u(t=t
’-
2),i(t=t
’-
1),i(t’)。
[0129]
s62、把输入数据块输入至训练好的机电设备健康状态预测模型中,并通过模型前向计算获取当前机电设备健康状态预测值;
[0130]
s63、根据当前机电设备健康状态预测值,对机电设备进行相应的维护处理。
[0131]
举例说明步骤s63;对于一台4模块ups设备,
[0132]
预测状态是状态4,即该ups设备的所有模块都正常的最佳工作状态。此时不需要进行维护处理;
[0133]
预测状态是状态3,即该ups设备处于有3个模块正常工作的亚健康工作状态,此时可以进入常规维护处理流程,即允许维护人员在24小时内进行维护处理;
[0134]
预测状态是状态2,即该ups设备处于有2个模块正常工作的亚健康工作状态,此时可以进入加急维护处理流程,即要求维护人员在12小时内进行维护处理;
[0135]
预测状态是状态1,即该ups设备处于有1个模块正常工作的亚健康工作状态,此时可以进入应急维护处理流程,即要求维护人员在2小时内进行维护处理;
[0136]
预测状态是状态0,即该ups设备处于4个模块都故障的完全故障状态,此时可以进入即时维护处理流程,即要求维护人员在10分钟内进行维护处理。
[0137]
通过采用本发明公开的上述技术方案,得到了如下有益的效果:
[0138]
本发明提供了一种基于混合神经网络的机电设备健康状态预测方法,该预测方法针对每个工况参数,利用lstm网络模型,可以充分挖掘工况参数和机电设备健康状态之间的时序依赖关系;lstm网络模型有一个输出向量(即lstm网络模型自动提取的特征向量),对该输出向量进行加权处理,这样可以把lstm网络模型所自动提取的特征向量中对机电设
备健康状态有较大影响的特征给予较大的重要度,从而使得预测更为准确。针对每个工况参数设置一个lstm网络模型,可以充分考虑不同工况参数对机电设备健康状态之间的不同影响,设置不同的参数值,从而使得预测更为准确。采用全连接网络,把多个lstm网络模型的输出向量进行整合,这样就可以综合多个工况参数进行健康状态预测,避免单工况参数导致的特征表征不全面,从而使得预测更为准确。
[0139]
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1