具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的一种振动预测方法的流程图,本实施例可适用于针对电机通过皮带驱动地铁站台闸门开启,根据皮带在先的振动曲线预测在后的振动曲线的情况,该方法可以由振动预测装置来执行,该振动预测装置可以由软件和/或硬件实现,可配置在计算机设备中,例如,服务器、工作站、个人电脑,等等,该方法具体包括如下步骤:
S101、检测电机连续n次通过皮带驱动地铁站台的闸门开启时、皮带的振幅,获得n条原始振动曲线。
在地铁车站中沿站台的边缘布置有屏蔽门,在屏蔽门中设置有电机与闸门,皮带的一端套接在电机上,皮带的另一端套接在闸门上,电机在列车到站等场景下接收到控制***的控制信号,电机响应该控制信号而转动,带动皮带转动,皮带带动闸门往两侧移动,从而驱动闸门开启。
在本实施例中,针对皮带布局传感器,该传感器以预设的频率实时检测电机在通过皮带驱动地铁站台的闸门开启时、皮带的振幅(即振动幅值),电机在停止运行的情况下,皮带自然垂直,与传感器间隔固定的距离,此时振幅恒定。
每次检测形成一个数据结构,存储在数据库中,其中,数据结构包括采集的时间(time)、数值(value)等参数。
如图2所示,以时间(time)为横轴,数值(value)为纵轴,建立坐标轴,将各个电机在通过皮带驱动地铁站台的闸门开启时、皮带的振幅以点的形式标记在该坐标轴上,从而生成原始振动曲线200。
如图2所示,从设备运行机理上看,地铁站台的闸门开启时,为了使闸门获得一个初速度,通常把电机的电流快速提升到额定的数值,此时,皮带的振幅较大,然后慢慢减少电流的数值,并持续一小段时间,从而控制闸门开启的速度,此时,皮带的振幅慢慢下降,并趋于平缓,最后闸门开启到位电流消失,皮带处于绷紧的状态,振幅恒定。
如图2所示,皮带在自然垂直的状态下离传感器的距离是15000,在闸门开启的过程中皮带离传感器的距离是从15000不断下降。
若预测电机下一次通过皮带驱动地铁站台的闸门开启时、皮带的振幅,则可以从数据库提取当前时间之前一段时间内的电机连续n(n为正整数)次通过皮带驱动地铁站台的闸门开启时、皮带的振幅,作为原始振动曲线。
所谓连续,电机通过皮带驱动地铁站台的闸门开启这个操作,一个接着一个,即提取当前时间之前,第1次电机通过皮带驱动地铁站台的闸门开启时、皮带的振幅,第2次电机通过皮带驱动地铁站台的闸门开启时、皮带的振幅,第3次电机通过皮带驱动地铁站台的闸门开启时、皮带的振幅……第n次电机通过皮带驱动地铁站台的闸门开启时、皮带的振幅。
由于从皮带采集回来的振幅会因为现场环境扰动或者通信信号丢失等原因产生异常数据,在预测电机下一次通过皮带驱动地铁站台的闸门开启时、皮带的振幅之前,可对原始振动曲线进行预处理,使得原始振动曲线符合计算的规范。
在一种预处理的示例中,在原始振动曲线查找符合业务异常的振幅,作为第一原始异常振幅,将第一原始异常振幅替换为皮带在未运行时的振幅,即皮带处于自然垂直的状态下,离传感器的距离。
在本示例中,在采集电机通过皮带驱动地铁站台的闸门开启时、皮带的振幅的过程中,若通信信号发生丢失,则***将会返回一个异常值(即第一原始异常振幅),如65535,此时,对于该异常值(即第一原始异常振幅),可替换为皮带在未运行时的振幅,如15000。
在另一种预处理的示例中,在原始振动曲线查找符合扰动异常的振幅,作为第二原始异常振幅,将与第二原始异常振幅相邻的振幅替换第二原始异常振幅。
在本示例中,在采集电机通过皮带驱动地铁站台的闸门开启时、皮带的振幅的过程中,若现场环境存在扰动影响,则皮带会产生在取值合理区内的异常值(即第二原始异常振幅),即这些异常值的取值范围在0到30000以内,但是,这些值又明显跟曲线趋势不符合,如图3所示的圆圈所示的点301、302、303,此时,对于该异常值(即第二原始异常振幅),可替换为相邻的振幅。
进一步而言,本示例可以采用3σ法则查找异常值,具体而言,将原始振动曲线切分为多个区间,获得原始振动区间,例如,假设原始振动曲线存在1000个点,可以按照时序先后,以200个点位一个区间,将原始振动曲线切分为5个区间。
计算每个原始振动区间中、振幅的数值的平均值u与标准差σ。
在平均值u的基础上加上标准差σ的三倍值,获得第一目标值u+3σ。
在平均值u的基础上减去标准差σ的三倍值,获得第二目标值u-3σ。
若原始振动区间中的振幅的数值大于第一目标值u+3σ或小于第二目标值u-3σ,则确定该振幅符合扰动异常,为第二原始异常振幅。
除了3σ法则之外,在实施本发明实施例时,可以根据实际情况设置其他检测第二原始异常振幅的方式,例如,超过所有振幅的平均值的n倍,即为第二原始异常振幅,等等,本发明实施例对此不加以限制。
当然,上述预处理只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他预处理,本发明实施例对此不加以限制。另外,除了上述判断处理方法外,本领域技术人员还可以根据实际需要采用其它预处理,本发明实施例对此也不加以限制。
S102、将n条原始振动曲线分别输入卷积神经网络中进行处理,以分别提取n个原始振动特征。
在本实施例中,可预先训练振动预测模型,该振动预测模型可用于根据电机连续n次通过皮带驱动地铁站台的闸门开启时、皮带的振幅,预测电机下一次通过皮带驱动地铁站台的闸门开启时、皮带的振幅。
如图4所示,该振动预测模型可包括三层结构,沿正向传播的方向分别为:
1、卷积神经网络(Convolutional Neural Network,CNN)410
2、长短期记忆网络(Long Short-Term Memory,LSTM)420
3、深度神经网络(Deep Neural Networks,DNN)430
其中,卷积神经网络是一种带有卷积结构的神经网络,即卷积神经网络包含了一个由卷积层和子采样层(池化层)构成的特征抽取器。在卷积神经网络的卷积层中,一个神经元只与部分邻层神经元连接。在CNN的一个卷积层中,通常包含若干个特征图(featureMap),每个特征图由一些矩形排列的神经元组成,同一特征图的神经元共享权值,这里共享的权值就是卷积核。卷积核一般以随机小数矩阵的形式初始化,在网络的训练过程中卷积核将学习得到合理的权值。共享权值(卷积核)带来的直接好处是减少网络各层之间的连接,同时又降低了过拟合的风险。子采样也叫做池化(pooling),通常有均值子采样(mean pooling)、最大值子采样(max pooling)、最小值子采样(min pooling)等形式。子采样可以看作一种特殊的卷积过程。卷积和子采样大大简化了模型复杂度,减少了模型的参数。
需要说明的是,卷积神经网络是通用性的网络,即针对n条电机连续n次通过皮带驱动地铁站台的闸门开启时、皮带的原始振动曲线,使用相同的卷积神经网络提取n个原始振动特征。
在一个示例中,如图4所示,卷积神经网络410包括第一卷积层411、第二卷积层412、第三卷积层413、池化层(Pooling layer)414。
其中,第一卷积层411、第二卷积层412、第三卷积层413均为卷积层(Convolutional layer),卷积神经网路中每层卷积层由若干卷积单元组成,每个卷积单元的参数都是通过反向传播算法优化得到的。卷积运算的目的是提取输入的不同特征,第一层卷积层可提取一些低级的特征如边缘、线条和角等,更多层的网络能从低级特征中迭代提取更复杂的特征。
池化层通常在卷积层之后会得到维度很大的特征,将特征切成几个区域,取其平均值、最大值或最小值,得到新的、维度较小的特征。
在本示例中,将n条原始振动曲线(x1,x2,……,xn-1,xn)401分别输入第一卷积层411中进行卷积操作,以分别输出n个第一原始候选特征402。
假设目标振动曲线401是维度为1000的向量,第一卷积层411的卷积核大小为4,stride(步幅)为1,经过卷积操作之后,第一原始候选特征402是维度为997的向量。
将n个第一原始候选特征402分别输入第二卷积层412中进行卷积操作,以分别输出n个第二原始候选特征403。
假设第二卷积层412的卷积核大小为8,stride为2,经过卷积操作之后,第二原始候选特征403是维度为495的向量。
将n个第二原始候选特征403分别输入第三卷积层413中进行卷积操作,以分别输出n个第三原始候选特征404。
假设第三卷积层413的卷积核大小为16,stride为2,经过卷积操作之后,第三原始候选特征404是维度为240的向量。
将n个第三原始候选特征404分别输入池化层414中进行池化操作,以分别输出n个原始振动特征405。
假设池化层414的核大小为4,stride为1,经过最大值的池化操作之后,原始振动特征405是维度为237的向量。
当然,上述卷积神经网络的结构只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他卷积神经网络的结构,例如,使用两层卷积层,或者,使用四层卷积层,等等,本发明实施例对此不加以限制。另外,除了上述卷积神经网络的结构外,本领域技术人员还可以根据实际需要采用其它卷积神经网络的结构,本发明实施例对此也不加以限制。
S103、将n个原始振动特征按照顺序依次输入n个链式依赖的长短期记忆网络中进行处理,以依次输出n个原始隐含特征。
长短期记忆网络属于RNN(Recurrent Neural Network,循环神经网络)的特殊类型,可以学习长期依赖信息,适合于处理和预测时间序列中间隔和延迟相对较长的重要事件。
需要说明的是,长短期记忆网络是专用性的网络,原始振动曲线与长短期记忆网络是一一对应的关系,即针对每条电机通过皮带驱动地铁站台的闸门开启时、皮带的原始振动曲线,使用独立的长短期记忆网络提取原始隐含特征。
此外,所谓链式依赖,即在后的长短期记忆网络的输入依赖于在先的长短期记忆网络的输出。
在具体实现中,如图4所示,可按照顺序依次遍历n个原始振动特征,针对当前原始振动特征、确定上一长短期记忆网络输出的原始保留特征,将当前原始振动特征、上一原始保留特征输入当前长短期记忆网络中进行处理,以输出原始保留特征与原始隐含特征,当前的原始保留特征输出至下一长短期记忆网络,如此循环,直至n个LSTM完成处理n个原始振动特征。
原始RNN的隐藏层只有一个状态,即h,它对于短期的输入非常敏感。再增加一个状态,即c,让它来保存长期的状态,称为单元状态(cell state)。
LSTM在前向计算时,用到了门(gate)的概念。门实际上就是一层全连接层,它的输入是一个向量,输出是一个0到1之间的实数向量。
LSTM用两个门来控制单元状态c的内容,一个是遗忘门(forget gate),它决定了上一时刻t-1的单元状态ct-1有多少保留到当前时刻t的单元状态ct;另一个是输入门(input gate),它决定了当前时刻网络的输入xt有多少保存到单元状态ct。LSTM用输出门(output gate)来控制单元状态ct有多少输出到LSTM的当前输出值ht。
对于遗忘门ft:
ft=σ(Wf·[ht-1,xt]+bf)
其中,Wf是遗忘门的权重矩阵,ht-1表示上一时刻t-1的输出,xt表示当前时刻的输入,[ht-1,xt]表示把两个向量连接成一个更长的向量,bf是遗忘门的偏置项,σ是sigmoid函数。
对于输入门it:
it=σ(Wi·[ht-1,xt]+bi)
其中,Wi是输入门的权重矩阵,bi是输入门的偏置项。
对于描述当前时刻t的单元状态
其中,tanh()表示激活函数,Wc是单元状态的权重矩阵,bc是单元状态的偏置项。
由上一时刻t-1的单元状态ct-1按元素乘以遗忘门ft,再用当前时刻t的单元状态按元素乘以输入门it,再将两个积加和产生当前时刻的单元状态ct:
其中,符号表示按元素乘。
这样子,就把LSTM关于当前的记忆和长期的记忆ct-1组合在一起,形成了新的单元状态ct。由于遗忘门的控制,它可以保存很久很久之前的信息,由于输入门的控制,它又可以避免当前无关紧要的内容进入记忆。
接着,输出门ot控制了长期记忆对当前输出的影响:
ot=σ(Wo·[ht-1,xt]+bo)
其中,Wo是输出门的权重矩阵,bo是输出门的偏置项
那么,对于输出门ot的输出ht:
在本实施例中,可将当前原始振动特征、上一原始保留特征输入当前长短期记忆网络中进行处理,确定当前长短期记忆网络中遗忘门输出的特征(即当前时刻的单元状态ct)为原始保留特征,确定当前长短期记忆网络中输出门输出的特征(即输出门ot的输出ht)为原始隐含特征。
S104、将n个原始隐含特征输入深度神经网络中进行处理,以生成电机下一次通过皮带驱动地铁站台的闸门开启时、皮带的振幅,获得目标振动曲线。
神经网络是基于感知机的扩展,而DNN可以理解为有很多隐藏层的神经网络。多层神经网络和深度神经网络DNN其实也是指的一个东西,DNN有时也叫做多层感知机(Multi-Layer perceptron,MLP)。
从DNN按不同层的位置划分,DNN内部的神经网络层可以分为三类,输入层,隐藏层和输出层,一般来说第一层是输入层,最后一层是输出层,而中间的层数都是隐藏层。
在具体实现中,如图4所示,将n个原始隐含特征(h1,h2,……,hn-1,hn)输入到DNN中,映射为电机下一次通过皮带驱动地铁站台的闸门开启时、皮带的振幅,作为目标振动曲线xn+1,目标振动曲线xn+1的维度数量与原始振动曲线(x1,x2,……,xn-1,xn)的维度数量相同。
在本实施例中,检测电机连续n次通过皮带驱动地铁站台的闸门开启时、皮带的振幅,获得n条原始振动曲线,将n条原始振动曲线分别输入卷积神经网络中进行处理,以分别提取n个原始振动特征,将n个原始振动特征按照顺序依次输入n个链式依赖的长短期记忆网络中进行处理,以依次输出n个原始隐含特征,将n个原始隐含特征输入深度神经网络中进行处理,以生成电机下一次通过皮带驱动地铁站台的闸门开启时、皮带的振幅,获得目标振动曲线,皮带在一定的时间范围内,状态是较为稳定的,即其振动在一定的时间范围内存在相关性,原始振动曲线属于在时间维度相关的、长序列的数据,通过卷积神经网络降维实现长序列数据的处理,通过长短期记忆网络提取时间维度的特征实现时间维度下数据的处理,以此映射出电机下一次通过皮带驱动地铁站台的闸门开启时、皮带的振幅,可以保证振幅的准确性,从而实现实时监测皮带在闸门开启时的状态,有助于提升开启闸门的控制效果,并可提供皮带在闸门开启时状态的异常预警,减小闸门在开启时皮带发生故障的几率,从而提升检修皮带的效率。
实施例二
图5为本发明实施例二提供的一种振动预测模型的训练方法的流程图,本实施例可适用于训练振动预测模型,以针对电机通过皮带驱动地铁站台闸门开启,根据皮带在先的振动曲线预测在后的振动曲线的情况,该方法可以由振动预测模型的训练装置来执行,该振动预测模型的训练装置可以由软件和/或硬件实现,可配置在计算机设备中,例如,服务器、工作站、个人电脑,等等,该方法具体包括如下步骤:
S501、检测电机连续n次通过皮带驱动地铁站台的闸门开启时、皮带的振幅,获得n条样本振动曲线。
在训练振动预测模型时,可从数据库提取历史一段时间内电机连续n次通过皮带驱动地铁站台的闸门开启时、皮带的振幅,作为n条样本振动曲线。
由于从皮带采集回来的振幅会因为现场环境扰动或者通信信号丢失等原因产生异常数据,在训练振动预测模型之前,可对样本振动曲线进行预处理,使得样本在一种预处理的示例中,振动曲线符合计算的规范。
在一种预处理的示例中,在样本振动曲线查找符合业务异常的振幅,作为第一样本异常振幅,将第一样本异常振幅替换为皮带在未运行时的振幅。
在另一种预处理的示例中,在样本振动曲线查找符合扰动异常的振幅,作为第二样本异常振幅,将与第二样本异常振幅相邻(位于左侧或位于右侧)的振幅替换第二样本异常振幅。
在具体实现中,可将样本振动曲线切分为多个区间,获得样本振动区间;计算样本振动区间中、振幅的平均值与标准差;在平均值的基础上加上标准差的三倍值,获得第一样本值;在平均值的基础上减去标准差的三倍值,获得第二样本值;若样本振动区间中的振幅大于第一样本值或小于第二样本值,则确定振幅符合扰动异常,为第二样本异常振幅。
S502、检测电机在下一次通过皮带驱动地铁站台的闸门开启时、皮带的振幅,获得参考振动曲线。
在本实施例中,可检测电机在下一次(即第n+1次)通过皮带驱动地铁站台的闸门开启时、皮带的振幅,作为参考振动曲线,对于振动预测模型,该参考振动曲线可视为标签(Tag)。
S503、将n条样本振动曲线分别输入卷积神经网络中进行处理,以分别提取n个样本振动特征。
在本实施例中,卷积神经网络包括第一卷积层、第二卷积层、第三卷积层、池化层。
将n条样本振动曲线分别输入第一卷积层中进行卷积操作,以分别输出n个第一样本候选特征。
将n个第一样本候选特征分别输入第二卷积层中进行卷积操作,以分别输出n个第二样本候选特征。
将n个第二样本候选特征分别输入第三卷积层中进行卷积操作,以分别输出n个第三样本候选特征。
将n个第三样本候选特征分别输入池化层中进行池化操作,以分别输出n个样本振动特征。
S504、将n个样本振动特征按照顺序依次输入n个链式依赖的长短期记忆网络中进行处理,以依次输出n个样本隐含特征。
在本实施例中,可按照顺序依次遍历n个样本振动特征,针对当前样本振动特征、确定上一长短期记忆网络输出的样本保留特征;将当前样本振动特征、上一样本保留特征输入当前长短期记忆网络中进行处理,以输出样本保留特征与样本隐含特征。
在具体实现中,将当前样本振动特征、上一样本保留特征输入当前长短期记忆网络中进行处理;确定当前长短期记忆网络中遗忘门输出的特征为样本保留特征;确定当前长短期记忆网络中输出门输出的特征为样本隐含特征。
在本发明的一个实施例中,在各个长短期记忆网络中增加dropout机制,防止过拟合。
对于dropout机制,可在本次训练(前向传播)中,以一定的概率(如dropout=0.5时,概率为50%),通过掩膜等方式忽略当前长短期记忆网络中的部分神经网络单元;
将当前样本振动特征按照顺序输入当前长短期记忆网络中、以未忽略的神经网络单元提取样本隐含特征。
S505、将n个样本隐含特征输入深度神经网络中进行处理,以生成电机下一次通过皮带驱动地铁站台的闸门开启时、皮带的振幅,获得预测振动曲线。
在本实施例中,将n个样本隐含特征输入到DNN中,映射为电机下一次通过皮带驱动地铁站台的闸门开启时、皮带的振幅,作为预测振动曲线,预测振动曲线的维度数量与样本振动曲线的维度数量相同。
S506、根据预测振动曲线与参考振动曲线将卷积神经网络、n个链式依赖的长短期记忆网络与深度神经网络训练为振动预测模型。
在本实施例中,振动预测模型包括卷积神经网络、n个链式依赖的长短期记忆网络与深度神经网络,对振动预测模型训练的参数有3个,分别是建模时间长度、批训练大小和训练迭代次数。
建模时间长度是指要预测振动曲线跟前面n条样本振动曲线是相关的,n即是建模时间长度,如300。
批训练大小是指振动预测模型在每次训练时样本数量大小,即样本振动曲线的数量,如200。
训练迭代次数是指振动预测模型的训练次数,如300。
如图6所示,参考振动曲线601为实际的结果,预测振动曲线602为预估的结果,将预测振动曲线601与参考振动曲线602进行比较,可以评估振动预测模型的质量,以此指导振动预测模型的训练。
在本发明的一个实施例中,S506可以包括如下步骤:
S5061、计算预测振动曲线与参考振动曲线之间的差异,作为损失值。
在本实施例中,可将预测振动曲线与参考振动曲线进行对比,可以得到预测振动曲线与参考振动曲线之间的差异,作为预测电机下一次通过皮带驱动地铁站台的闸门开启时、皮带的振幅的损失值LOSS。
在一个示例中,如图7所示,可针对每个相同的时间(即采集振动的时间),分别计算预测振动曲线中的振幅701(颜色较深的部分)与参考振动曲线中的振幅702(颜色较浅的部分)之间的差值,作为点偏差值,计算所有点偏差值的平均值,作为损失值LOSS。
当然,除了点偏差值的平均值之外,还可以采用其他方式计算损失值LOSS,例如,计算点偏差值的和值,等等,本实施例对此不加以限制。
S5062、判断是否满足停止条件;若是,则执行S5063,若否,则执行S5064。
S5063、输出卷积神经网络、n个链式依赖的长短期记忆网络与深度神经网络为振动预测模型。
在本实施例中,可以预先设置停止条件,如损失值小于预设的阈值、到达训练迭代次数,等等。
在满足该停止条件时,确定完成训练振动预测模型,存储卷积神经网络、n个链式依赖的长短期记忆网络与深度神经网络的结构、参数(包括权重),卷积神经网络、n个链式依赖的长短期记忆网络与深度神经网络在加载该参数(包括权重)时,可用于根据电机连续n次通过皮带驱动地铁站台的闸门开启时、皮带的振幅,预测电机下一次通过皮带驱动地铁站台的闸门开启时、皮带的振幅。
在未满足该停止条件时,继续训练振动预测模型,更新卷积神经网络、n个链式依赖的长短期记忆网络与深度神经网络的参数。
S5064、基于损失值更新深度神经网络、n个链式依赖的长短期记忆网络与卷积神经网络,返回执行S503、S504、S505,进入下一次训练。
在本实施例中,可以基于损失值以反向传播的方式,更新深度神经网络、n个链式依赖的长短期记忆网络与卷积神经网络的参数(包括权重)。
在本发明的一个实施例中,在各个长短期记忆网络中增加dropout机制,防止过拟合。
对于dropout机制,可在本次训练(反向传播)中,确定当前长短期记忆网络中未忽略的神经网络单元,通过掩膜等方式更新未忽略的神经网络单元中的权重。
在本发明的另一个实施例中,增加充值隐藏层的机制,断开与上一次迭代的连接,因为每次Batch只会不重置隐藏层,损失值LOSS可能陷入局部最优,增加该机制,可以在陷入局部最优时对可行解增加随机扰动,更容易跳出局部最优。
在具体实现中,在本次训练中,针对首个长短期记忆网络,随机设置输入首个长短期记忆网络中隐藏层的数据,在反向传播时,基于数据训练首个(即第一个)长短期记忆网络。
在本实施例中,检测电机连续n次通过皮带驱动地铁站台的闸门开启时、皮带的振幅,获得n条样本振动曲线;检测电机在下一次通过皮带驱动地铁站台的闸门开启时、皮带的振幅,获得参考振动曲线,将n条样本振动曲线分别输入卷积神经网络中进行处理,以分别提取n个样本振动特征,将n个样本振动特征按照顺序依次输入n个链式依赖的长短期记忆网络中进行处理,以依次输出n个样本隐含特征,将n个样本隐含特征输入深度神经网络中进行处理,以生成电机下一次通过皮带驱动地铁站台的闸门开启时、皮带的振幅,获得预测振动曲线,根据预测振动曲线与参考振动曲线将卷积神经网络、n个链式依赖的长短期记忆网络与深度神经网络训练为振动预测模型,皮带在一定的时间范围内,状态是较为稳定的,即其振动在一定的时间范围内存在相关性,样本振动曲线属于在时间维度相关的、长序列的数据,通过卷积神经网络降维实现长序列数据的处理,通过长短期记忆网络提取时间维度的特征实现时间维度下数据的处理,以此预测出电机下一次通过皮带驱动地铁站台的闸门开启时、皮带的振幅并训练振动预测模型,可以保证振动预测模型的性能,即保证所预测的振幅的准确性,从而实现实时监测皮带在闸门开启时的状态,有助于提升开启闸门的控制效果,并可提供皮带在闸门开启时状态的异常预警,减小闸门在开启时皮带发生故障的几率,从而提升检修皮带的效率。
实施例三
图8为本发明实施例三提供的一种振动预测方法的流程图,本实施例可适用于针对电机通过皮带驱动地铁站台闸门关闭,根据皮带在先的振动曲线预测在后的振动曲线的情况,该方法可以由振动预测装置来执行,该振动预测装置可以由软件和/或硬件实现,可配置在计算机设备中,例如,服务器、工作站、个人电脑,等等,该方法具体包括如下步骤:
S801、检测电机连续n次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅,获得n条原始振动曲线。
在本实施例中,针对皮带布局传感器,该传感器以预设的频率实时检测电机在通过皮带驱动地铁站台的闸门关闭时、皮带的振幅(即振动幅值),电机在停止运行的情况下,皮带自然垂直,与传感器间隔固定的距离,此时振幅恒定。
每次检测形成一个数据结构,存储在数据库中,其中,数据结构包括采集的时间(time)、数值(value)等参数。
如图9所示,以时间(time)为横轴,数值(value)为纵轴,建立坐标轴,将各个电机在通过皮带驱动地铁站台的闸门关闭时、皮带的振幅以点的形式标记在该坐标轴上,从而生成原始振动曲线900。
如图9所示,从设备运行机理上看,地铁站台的闸门关闭时,电机的电流处于额定的数值,皮带振幅的波动较大,然后慢慢减少电流的数值,皮带的振幅慢慢上升,波动减少并趋于平缓,直至闸门关上电流消失,皮带处于绷紧的状态,振幅恒定。
如图9所示,皮带在自然垂直的状态下离传感器的距离是15000,在闸门关闭的过程中皮带离传感器的距离是往15000不断上升,在电机停止时,振幅在接近15000的某个位置停止。
与图2所示的电机在驱动地铁站台的闸门开启的原始振动曲线进行对比,电机在驱动地铁站台的闸门开启、关闭时,原始振动曲线存在不同的特性,如振动方向相反,因此,电机在驱动地铁站台的闸门开启、关闭这两个状态通常独立进行处理,即独立训练振动预测模型,独立预测电机在下一次驱动地铁站台的闸门开启、关闭时皮带的振幅,作为原始振动曲线。
若预测电机下一次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅,则可以从数据库提取当前时间之前一段时间内的电机连续n(n为正整数)次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅,作为原始振动曲线。
所谓连续,电机通过皮带驱动地铁站台的闸门关闭这个操作,一个接着一个,即提取当前时间之前,第1次电机通过皮带驱动地铁站台的闸门关闭时、皮带的振幅,第2次电机通过皮带驱动地铁站台的闸门关闭时、皮带的振幅,第3次电机通过皮带驱动地铁站台的闸门关闭时、皮带的振幅……第n次电机通过皮带驱动地铁站台的闸门关闭时、皮带的振幅。
由于从皮带采集回来的振幅会因为现场环境扰动或者通信信号丢失等原因产生异常数据,在预测电机下一次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅之前,可对原始振动曲线进行预处理,使得原始振动曲线符合计算的规范。
在一种预处理的示例中,在原始振动曲线查找符合业务异常的振幅,作为第一原始异常振幅,将第一原始异常振幅替换为皮带在未运行时的振幅,即皮带处于自然垂直的状态下,离传感器的距离。
在本示例中,在采集电机通过皮带驱动地铁站台的闸门关闭时、皮带的振幅的过程中,若通信信号发生丢失,则***将会返回一个异常值(即第一原始异常振幅),如65535,此时,对于该异常值(即第一原始异常振幅),可替换为皮带在未运行时的振幅,如15000。
在另一种预处理的示例中,在原始振动曲线查找符合扰动异常的振幅,作为第二原始异常振幅,将与第二原始异常振幅相邻(位于左侧或位于右侧)的振幅替换第二原始异常振幅。
在本示例中,在采集电机通过皮带驱动地铁站台的闸门关闭时、皮带的振幅的过程中,若场环境存在扰动影响,则皮带会产生在取值合理区内的异常值(即第二原始异常振幅),即这些异常值的取值范围在0到30000以内,但是,这些值又明显跟曲线趋势不符合。
进一步而言,本示例可以采用3σ法则查找异常值,具体而言,将原始振动曲线切分为多个区间,获得原始振动区间,例如,假设原始振动曲线存在1000个点,可以按照时序先后,以200个点位一个区间,将原始振动曲线切分为5个区间。
计算每个原始振动区间中、振幅的数值的平均值u与标准差σ。
在平均值u的基础上加上标准差σ的三倍值,获得第一目标值u+3σ。
在平均值u的基础上减去标准差σ的三倍值,获得第二目标值u-3σ。
若原始振动区间中的振幅的数值大于第一目标值u+3σ或小于第二目标值u-3σ,则确定该振幅符合扰动异常,为第二原始异常振幅。
除了3σ法则之外,在实施本发明实施例时,可以根据实际情况设置其他检测第二原始异常振幅的方式,例如,超过所有振幅的平均值的n倍,即为第二原始异常振幅,等等,本发明实施例对此不加以限制。
当然,上述预处理只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他预处理,本发明实施例对此不加以限制。另外,除了上述判断处理方法外,本领域技术人员还可以根据实际需要采用其它预处理,本发明实施例对此也不加以限制。
S802、将n条原始振动曲线分别输入卷积神经网络中进行处理,以分别提取n个原始振动特征。
在本实施例中,可预先训练振动预测模型,该振动预测模型可用于根据电机连续n次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅,预测电机下一次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅。
该振动预测模型可包括三层结构,沿正向传播的方向分别为:
1、卷积神经网络(Convolutional Neural Network,CNN)
2、长短期记忆网络(Long Short-Term Memory,LSTM)
3、深度神经网络(Deep Neural Networks,DNN)
需要说明的是,卷积神经网络是通用性的网络,即针对n条电机连续n次通过皮带驱动地铁站台的闸门关闭时、皮带的原始振动曲线,使用相同的卷积神经网络提取n个原始振动特征。
在一个示例中,卷积神经网络包括第一卷积层、第二卷积层、第三卷积层、池化层(Pooling layer)。
其中,第一卷积层、第二卷积层、第三卷积层均为卷积层(Convolutional layer)。
池化层通常在卷积层之后会得到维度很大的特征,将特征切成几个区域,取其平均值、最大值或最小值,得到新的、维度较小的特征。
在本示例中,将n条原始振动曲线(x1,x2,……,xn-1,xn)分别输入第一卷积层中进行卷积操作,以分别输出n个第一原始候选特征。
将n个第一原始候选特征分别输入第二卷积层中进行卷积操作,以分别输出n个第二原始候选特征。
将n个第二原始候选特征分别输入第三卷积层中进行卷积操作,以分别输出n个第三原始候选特征。
将n个第三原始候选特征分别输入池化层中进行池化操作,以分别输出n个原始振动特征。
当然,上述卷积神经网络的结构只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他卷积神经网络的结构,例如,使用两层卷积层,或者,使用四层卷积层,等等,本发明实施例对此不加以限制。另外,除了上述卷积神经网络的结构外,本领域技术人员还可以根据实际需要采用其它卷积神经网络的结构,本发明实施例对此也不加以限制。
S803、将n个原始振动特征按照顺序依次输入n个链式依赖的长短期记忆网络中进行处理,以依次输出n个原始隐含特征。
长短期记忆网络是专用性的网络,原始振动曲线与长短期记忆网络是一一对应的关系,即针对每条电机通过皮带驱动地铁站台的闸门关闭时、皮带的原始振动曲线,使用独立的长短期记忆网络提取原始隐含特征。
此外,所谓链式依赖,即在后的长短期记忆网络的输入依赖于在先的长短期记忆网络的输出。
在具体实现中,可按照顺序依次遍历n个原始振动特征,针对当前原始振动特征、确定上一长短期记忆网络输出的原始保留特征,将当前原始振动特征、上一原始保留特征输入当前长短期记忆网络中进行处理,以输出原始保留特征与原始隐含特征,当前的原始保留特征输出至下一长短期记忆网络,如此循环,直至n个LSTM完成处理n个原始振动特征。
原始RNN的隐藏层只有一个状态,即h,它对于短期的输入非常敏感。再增加一个状态,即c,让它来保存长期的状态,称为单元状态(cell state)。
LSTM在前向计算时,用到了门(gate)的概念。门实际上就是一层全连接层,它的输入是一个向量,输出是一个0到1之间的实数向量。
LSTM用两个门来控制单元状态c的内容,一个是遗忘门(forget gate),它决定了上一时刻t-1的单元状态ct-1有多少保留到当前时刻t的单元状态ct;另一个是输入门(input gate),它决定了当前时刻网络的输入xt有多少保存到单元状态ct。LSTM用输出门(output gate)来控制单元状态ct有多少输出到LSTM的当前输出值ht。
对于遗忘门ft:
ft=σ(Wf·[ht-1,xt]+bf)
其中,Wf是遗忘门的权重矩阵,ht-1表示上一时刻t-1的输出,xt表示当前时刻的输入,[ht-1,xt]表示把两个向量连接成一个更长的向量,bf是遗忘门的偏置项,σ是sigmoid函数。
对于输入门it:
it=σ(Wi·[ht-1,xt]+bi)
其中,Wi是输入门的权重矩阵,bi是输入门的偏置项。
对于描述当前时刻t的单元状态
其中,tanh()表示激活函数,Wc是单元状态的权重矩阵,bc是单元状态的偏置项。
由上一时刻t-1的单元状态ct-1按元素乘以遗忘门ft,再用当前时刻t的单元状态按元素乘以输入门it,再将两个积加和产生当前时刻的单元状态ct:
其中,符号表示按元素乘。/>
这样子,就把LSTM关于当前的记忆和长期的记忆ct-1组合在一起,形成了新的单元状态ct。由于遗忘门的控制,它可以保存很久很久之前的信息,由于输入门的控制,它又可以避免当前无关紧要的内容进入记忆。
接着,输出门ot控制了长期记忆对当前输出的影响:
ot=σ(Wo·[ht-1,xt]+bo)
其中,Wo是输出门的权重矩阵,bo是输出门的偏置项
那么,对于输出门ot的输出ht:
在本实施例中,可将当前原始振动特征、上一原始保留特征输入当前长短期记忆网络中进行处理,确定当前长短期记忆网络中遗忘门输出的特征(即当前时刻的单元状态ct)为原始保留特征,确定当前长短期记忆网络中输出门输出的特征(即输出门ot的输出ht)为原始隐含特征。
S804、将n个原始隐含特征输入深度神经网络中进行处理,以生成电机下一次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅,获得目标振动曲线。
在具体实现中,将n个原始隐含特征(h1,h2,……,hn-1,hn)输入到DNN中,映射为电机下一次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅,作为目标振动曲线xn+1,目标振动曲线xn+1的维度数量与原始振动曲线(x1,x2,……,xn-1,xn)的维度数量相同。
在本实施例中,检测电机连续n次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅,获得n条原始振动曲线,将n条原始振动曲线分别输入卷积神经网络中进行处理,以分别提取n个原始振动特征,将n个原始振动特征按照顺序依次输入n个链式依赖的长短期记忆网络中进行处理,以依次输出n个原始隐含特征,将n个原始隐含特征输入深度神经网络中进行处理,以生成电机下一次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅,获得目标振动曲线,皮带在一定的时间范围内,状态是较为稳定的,即其振动在一定的时间范围内存在相关性,原始振动曲线属于在时间维度相关的、长序列的数据,通过卷积神经网络降维实现长序列数据的处理,通过长短期记忆网络提取时间维度的特征实现时间维度下数据的处理,以此映射出电机下一次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅,可以保证振幅的准确性,从而实现实时监测皮带在闸门关闭时的状态,有助于提升关闭闸门的控制效果,并可提供皮带在闸门关闭时状态的异常预警,减小闸门在关闭时皮带发生故障的几率,从而提升检修皮带的效率。
实施例四
图10为本发明实施例四提供的一种振动预测模型的训练方法的流程图,本实施例可适用于训练振动预测模型,以针对电机通过皮带驱动地铁站台闸门关闭,根据皮带在先的振动曲线预测在后的振动曲线的情况,该方法可以由振动预测模型的训练装置来执行,该振动预测装置可以由软件和/或硬件实现,可配置在计算机设备中,例如,服务器、工作站、个人电脑,等等,该方法具体包括如下步骤:
S1001、检测电机连续n次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅,获得n条样本振动曲线。
在训练振动预测模型时,可从数据库提取历史一段时间内电机连续n次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅,作为n条样本振动曲线。
由于从皮带采集回来的振幅会因为现场环境扰动或者通信信号丢失等原因产生异常数据,在训练振动预测模型之前,可对样本振动曲线进行预处理,使得样本在一种预处理的示例中,中振动曲线符合计算的规范。
在一种预处理的示例中,在样本振动曲线查找符合业务异常的振幅,作为第一样本异常振幅,将第一样本异常振幅替换为皮带在未运行时的振幅。
在另一种预处理的示例中,在样本振动曲线查找符合扰动异常的振幅,作为第二样本异常振幅,将与第二样本异常振幅相邻(位于左侧或位于右侧)的振幅替换第二样本异常振幅。
在具体实现中,可将样本振动曲线切分为多个区间,获得样本振动区间;计算样本振动区间中、振幅的平均值与标准差;在平均值的基础上加上标准差的三倍值,获得第一样本值;在平均值的基础上减去标准差的三倍值,获得第二样本值;若样本振动区间中的振幅大于第一样本值或小于第二样本值,则确定振幅符合扰动异常,为第二样本异常振幅。
S1002、检测电机在下一次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅,获得参考振动曲线。
在本实施例中,可检测电机在下一次(即第n+1次)通过皮带驱动地铁站台的闸门关闭时、皮带的振幅,作为参考振动曲线,对于振动预测模型,该参考振动曲线可视为标签(Tag)。
S1003、将n条样本振动曲线分别输入卷积神经网络中进行处理,以分别提取n个样本振动特征。
在本实施例中,卷积神经网络包括第一卷积层、第二卷积层、第三卷积层、池化层。
将n条样本振动曲线分别输入第一卷积层中进行卷积操作,以分别输出n个第一样本候选特征。
将n个第一样本候选特征分别输入第二卷积层中进行卷积操作,以分别输出n个第二样本候选特征。
将n个第二样本候选特征分别输入第三卷积层中进行卷积操作,以分别输出n个第三样本候选特征。
将n个第三样本候选特征分别输入池化层中进行池化操作,以分别输出n个样本振动特征。
S1004、将n个样本振动特征按照顺序依次输入n个链式依赖的长短期记忆网络中进行处理,以依次输出n个样本隐含特征。
在本实施例中,可按照顺序依次遍历n个样本振动特征,针对当前样本振动特征、确定上一长短期记忆网络输出的样本保留特征;将当前样本振动特征、上一样本保留特征输入当前长短期记忆网络中进行处理,以输出样本保留特征与样本隐含特征。
在具体实现中,将当前样本振动特征、上一样本保留特征输入当前长短期记忆网络中进行处理;确定当前长短期记忆网络中遗忘门输出的特征为样本保留特征;确定当前长短期记忆网络中输出门输出的特征为样本隐含特征。
在本发明的一个实施例中,在各个长短期记忆网络中增加dropout机制,防止过拟合。
对于dropout机制,可在本次训练(前向传播)中,以一定的概率(如dropout=0.5时,概率为50%),通过掩膜等方式忽略当前长短期记忆网络中的部分神经网络单元;
将当前样本振动特征按照顺序输入当前长短期记忆网络中、以未忽略的神经网络单元提取样本隐含特征。
S1005、将n个样本隐含特征输入深度神经网络中进行处理,以生成电机下一次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅,获得预测振动曲线。
在本实施例中,将n个样本隐含特征输入到DNN中,映射为电机下一次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅,作为预测振动曲线,预测振动曲线的维度数量与样本振动曲线的维度数量相同。
S1006、根据预测振动曲线与参考振动曲线将卷积神经网络、n个链式依赖的长短期记忆网络与深度神经网络训练为振动预测模型。
在本实施例中,振动预测模型包括卷积神经网络、n个链式依赖的长短期记忆网络与深度神经网络,对振动预测模型训练的参数有3个,分别是建模时间长度、批训练大小和训练迭代次数。
建模时间长度是指要预测振动曲线跟前面n条样本振动曲线是相关的,n即是建模时间长度,如300。
批训练大小是指振动预测模型在每次训练时样本数量大小,即样本振动曲线的数量,如200。
训练迭代次数是指振动预测模型的训练次数,如300。
参考振动曲线为实际的结果,预测振动曲线为预估的结果,将预测振动曲线与参考振动曲线进行比较,可以评估振动预测模型的质量,以此指导振动预测模型的训练。
在本发明的一个实施例中,S1006可以包括如下步骤:
S10061、计算预测振动曲线与参考振动曲线之间的差异,作为损失值。
在本实施例中,可将预测振动曲线与参考振动曲线进行对比,可以得到预测振动曲线与参考振动曲线之间的差异,作为预测电机下一次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅的损失值LOSS。
在一个示例中,如图所示,可针对每个相同的时间(即采集振动的时间),分别计算预测振动曲线中的振幅与参考振动曲线中的振幅之间的差值,作为点偏差值,计算所有点偏差值的平均值,作为损失值LOSS。
当然,除了点偏差值的平均值之外,还可以采用其他方式计算损失值LOSS,例如,计算点偏差值的和值,等等,本实施例对此不加以限制。
S10062、判断是否满足停止条件;若是,则执行S10063,若否,则执行S10064。
S10063、输出卷积神经网络、n个链式依赖的长短期记忆网络与深度神经网络为振动预测模型。
在本实施例中,可以预先设置停止条件,如损失值小于预设的阈值、到达训练迭代次数,等等。
在满足该停止条件时,确定完成训练振动预测模型,存储卷积神经网络、n个链式依赖的长短期记忆网络与深度神经网络的结构、参数(包括权重),卷积神经网络、n个链式依赖的长短期记忆网络与深度神经网络在加载该参数(包括权重)时,可用于根据电机连续n次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅,预测电机下一次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅。
在未满足该停止条件时,继续训练振动预测模型,更新卷积神经网络、n个链式依赖的长短期记忆网络与深度神经网络的参数。
S10064、基于损失值更新深度神经网络、n个链式依赖的长短期记忆网络与卷积神经网络,返回执行S1003、S1004、S1005,进入下一次训练。
在本实施例中,可以基于损失值以反向传播的方式,更新深度神经网络、n个链式依赖的长短期记忆网络与卷积神经网络的参数(包括权重)。
在本发明的一个实施例中,在各个长短期记忆网络中增加dropout机制,防止过拟合。
对于dropout机制,可在本次训练(反向传播)中,确定当前长短期记忆网络中未忽略的神经网络单元,通过掩膜等方式更新未忽略的神经网络单元中的权重。
在本发明的另一个实施例中,增加充值隐藏层的机制,断开与上一次迭代的连接,因为每次Batch只会不重置隐藏层,损失值LOSS可能陷入局部最优,增加该机制,可以在陷入局部最优时对可行解增加随机扰动,更容易跳出局部最优。
在具体实现中,在本次训练中,针对首个长短期记忆网络,随机设置输入首个长短期记忆网络中隐藏层的数据,在反向传播时,基于数据训练首个(即第一个)长短期记忆网络。
在本实施例中,检测电机连续n次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅,获得n条样本振动曲线;检测电机在下一次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅,获得参考振动曲线,将n条样本振动曲线分别输入卷积神经网络中进行处理,以分别提取n个样本振动特征,将n个样本振动特征按照顺序依次输入n个链式依赖的长短期记忆网络中进行处理,以依次输出n个样本隐含特征,将n个样本隐含特征输入深度神经网络中进行处理,以生成电机下一次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅,获得预测振动曲线,根据预测振动曲线与参考振动曲线将卷积神经网络、n个链式依赖的长短期记忆网络与深度神经网络训练为振动预测模型,皮带在一定的时间范围内,状态是较为稳定的,即其振动在一定的时间范围内存在相关性,样本振动曲线属于在时间维度相关的、长序列的数据,通过卷积神经网络降维实现长序列数据的处理,通过长短期记忆网络提取时间维度的特征实现时间维度下数据的处理,以此预测出电机下一次通过皮带驱动地铁站台的闸门关闭时、皮带的振幅并训练振动预测模型,可以保证振动预测模型的性能,即保证所预测的振幅的准确性,从而实现实时监测皮带在闸门关闭时的状态,有助于提升关闭闸门的控制效果,并可提供皮带在闸门关闭时状态的异常预警,减小闸门在关闭时皮带发生故障的几率,从而提升检修皮带的效率。
实施例五
图11为本发明实施例五提供的一种振动预测装置的结构示意图,该装置具体可以包括如下模块:
原始振动曲线检测模块1101,用于检测电机连续n次通过皮带驱动地铁站台的闸门开启或关闭时、所述皮带的振幅,获得n条原始振动曲线;
原始振动特征提取模块1102,用于将n条所述原始振动曲线分别输入卷积神经网络中进行处理,以分别提取n个原始振动特征;
原始隐含特征提取模块1103,用于将n个所述原始振动特征按照顺序依次输入n个链式依赖的长短期记忆网络中进行处理,以依次输出n个原始隐含特征;
目标振动曲线预测模块1104,用于将所述n个原始隐含特征输入深度神经网络中进行处理,以生成所述电机下一次通过所述皮带驱动地铁站台的闸门开启或关闭时、所述皮带的振幅,获得目标振动曲线。
在本发明的一个实施例中,还包括:
第一原始异常振幅查找模块,用于在所述原始振动曲线查找符合业务异常的振幅,作为第一原始异常振幅;
第一原始异常振幅替换模块,用于将所述第一原始异常振幅替换为所述皮带在未运行时的振幅;
和/或,
第二原始异常振幅查找模块,用于在所述原始振动曲线查找符合扰动异常的振幅,作为第二原始异常振幅;
第二原始异常振幅替换模块,用于将与所述第二原始异常振幅相邻的振幅替换所述第二原始异常振幅。
在本发明的一个实施例中,所述第二原始异常振幅替换模块包括:
原始振动区间切分子模块,用于将所述原始振动曲线切分为多个区间,获得原始振动区间;
原始统计特征计算子模块,用于计算所述原始振动区间中、所述振幅的平均值与标准差;
第一目标值计算子模块,用于在所述平均值的基础上加上所述标准差的三倍值,获得第一目标值;
第二目标值计算子模块,用于在所述平均值的基础上减去所述标准差的三倍值,获得第二目标值;
原始振幅比较子模块,用于若所述原始振动区间中的所述振幅大于所述第一目标值或小于所述第二目标值,则确定所述振幅符合扰动异常,为第二原始异常振幅。
在本发明的一个实施例中,所述卷积神经网络包括第一卷积层、第二卷积层、第三卷积层、池化层;
所述原始振动特征提取模块1102包括:
第一原始候选特征提取子模块,用于将n条所述原始振动曲线分别输入第一卷积层中进行卷积操作,以分别输出n个第一原始候选特征;
第二原始候选特征提取子模块,用于将n个所述第一原始候选特征分别输入第二卷积层中进行卷积操作,以分别输出n个第二原始候选特征;
第三原始候选特征提取子模块,用于将n个所述第二原始候选特征分别输入第三卷积层中进行卷积操作,以分别输出n个第三原始候选特征;
原始振动特征输出子模块,用于将n个所述第三原始候选特征分别输入池化层中进行池化操作,以分别输出n个原始振动特征。
在本发明的一个实施例中,所述原始隐含特征提取模块1103包括:
原始保留特征确定子模块,用于按照顺序依次遍历n个所述原始振动特征,针对当前所述原始振动特征、确定上一长短期记忆网络输出的原始保留特征;
原始隐含特征输出子模块,用于将当前所述原始振动特征、上一所述原始保留特征输入当前所述长短期记忆网络中进行处理,以输出原始保留特征与原始隐含特征。
在本发明的一个实施例中,所述原始隐含特征输出子模块包括:
原始振动特征输入单元,用于将当前所述原始振动特征、上一所述原始保留特征输入当前所述长短期记忆网络中进行处理;
原始遗忘门输出单元,用于确定当前所述长短期记忆网络中遗忘门输出的特征为原始保留特征;
原始输出门输出单元,用于确定当前所述长短期记忆网络中输出门输出的特征为原始隐含特征。
本发明实施例所提供的振动预测装置可执行本发明任意实施例所提供的振动预测方法,具备执行方法相应的功能模块和有益效果。
实施例六
图12为本发明实施例六提供的一种振动预测模型的训练装置的结构示意图,该装置具体可以包括如下模块:
样本振动曲线检测模块1201,用于检测电机连续n次通过皮带驱动地铁站台的闸门开启或关闭时、所述皮带的振幅,获得n条样本振动曲线;
参考振动曲线检测模块1202,用于检测所述电机在下一次通过所述皮带驱动地铁站台的闸门开启或关闭时、所述皮带的振幅,获得参考振动曲线;
样本振动特征提取模块1203,用于将n条所述样本振动曲线分别输入卷积神经网络中进行处理,以分别提取n个样本振动特征;
样本隐含特征提取模块1204,用于将n个所述样本振动特征按照顺序依次输入n个链式依赖的长短期记忆网络中进行处理,以依次输出n个样本隐含特征;
预测振动曲线预测模块1205,用于将所述n个样本隐含特征输入深度神经网络中进行处理,以生成所述电机下一次通过所述皮带驱动地铁站台的闸门开启或关闭时、所述皮带的振幅,获得预测振动曲线;
振动预测模型训练模块1206,用于根据所述预测振动曲线与所述参考振动曲线将所述卷积神经网络、n个链式依赖的所述长短期记忆网络与所述深度神经网络训练为振动预测模型。
在本发明的一个实施例中,还包括:
第一样本异常振幅查找模块,用于在所述样本振动曲线查找符合业务异常的振幅,作为第一样本异常振幅;
第一样本异常振幅替换模块,用于将所述第一样本异常振幅替换为所述皮带在未运行时的振幅;
和/或,
第二样本异常振幅查找模块,用于在所述样本振动曲线查找符合扰动异常的振幅,作为第二样本异常振幅;
第二样本异常振幅替换模块,用于将与所述第二样本异常振幅相邻的振幅替换所述第二样本异常振幅。
在本发明的一个实施例中,所述第二样本异常振幅替换模块包括:
样本振动区间切分子模块,用于将所述样本振动曲线切分为多个区间,获得样本振动区间;
样本统计特征计算子模块,用于计算所述样本振动区间中、所述振幅的平均值与标准差;
第一样本值计算子模块,用于在所述平均值的基础上加上所述标准差的三倍值,获得第一样本值;
第二样本值计算子模块,用于在所述平均值的基础上减去所述标准差的三倍值,获得第二样本值;
样本振幅比较子模块,用于若所述样本振动区间中的所述振幅大于所述第一样本值或小于所述第二样本值,则确定所述振幅符合扰动异常,为第二样本异常振幅。
在本发明的一个实施例中,所述卷积神经网络包括第一卷积层、第二卷积层、第三卷积层、池化层;
所述样本振动特征提取模块1203包括:
第一样本候选特征提取子模块,用于将n条所述样本振动曲线分别输入第一卷积层中进行卷积操作,以分别输出n个第一样本候选特征;
第二样本候选特征提取子模块,用于将n个所述第一样本候选特征分别输入第二卷积层中进行卷积操作,以分别输出n个第二样本候选特征;
第三样本候选特征提取子模块,用于将n个所述第二样本候选特征分别输入第三卷积层中进行卷积操作,以分别输出n个第三样本候选特征;
样本振动特征输出子模块,用于将n个所述第三样本候选特征分别输入池化层中进行池化操作,以分别输出n个样本振动特征。
在本发明的一个实施例中,所述样本隐含特征提取模块1204包括:
样本保留特征确定子模块,用于按照顺序依次遍历n个所述样本振动特征,针对当前所述样本振动特征、确定上一长短期记忆网络输出的样本保留特征;
样本隐含特征输出子模块,用于将当前所述样本振动特征、上一所述样本保留特征输入当前所述长短期记忆网络中进行处理,以输出样本保留特征与样本隐含特征。
在本发明的一个实施例中,所述样本隐含特征输出子模块包括:
样本振动特征输入单元,用于将当前所述样本振动特征、上一所述样本保留特征输入当前所述长短期记忆网络中进行处理;
样本遗忘门输出单元,用于确定当前所述长短期记忆网络中遗忘门输出的特征为样本保留特征;
样本输出门输出单元,用于确定当前所述长短期记忆网络中输出门输出的特征为样本隐含特征。
在本发明的一个实施例中,所述样本隐含特征提取模块1204包括:
神经网络单元忽略子模块,用于在本次训练中,忽略当前长短期记忆网络中的部分神经网络单元;
神经网络单元提取子模块,用于将当前所述样本振动特征按照输入当前所述长短期记忆网络中、以未忽略的神经网络单元提取样本隐含特征。
在本发明的一个实施例中,所述振动预测模型训练模块1206包括:
损失值计算子模块,用于计算所述预测振动曲线与所述参考振动曲线之间的差异,作为损失值;
停止条件判断子模块,用于判断是否满足停止条件;若是,则调用振动预测模型输出子模块,若否,则调用振动预测模型更新子模块;
振动预测模型输出子模块,用于输出所述卷积神经网络、n个链式依赖的所述长短期记忆网络与所述深度神经网络为振动预测模型;
振动预测模型更新子模块,用于基于所述损失值更新所述深度神经网络、n个链式依赖的所述长短期记忆网络与所述卷积神经网络,返回调用所述样本振动特征提取模块1203、所述样本隐含特征提取模块1204、所述预测振动曲线预测模块1205。
在本发明的一个实施例中,所述损失值计算子模块包括:
点偏差值计算单元,用于针对每个相同的时间,分别计算所述预测振动曲线中的振幅与所述参考振动曲线中的振幅之间的差值,作为点偏差值;
平均值计算单元,用于计算所有所述点偏差值的平均值,作为损失值。
在本发明的一个实施例中,所述振动预测模型更新子模块包括:
未忽略确定单元,用于在本次训练中,确定当前所述长短期记忆网络中未忽略的神经网络单元;
未忽略更新单元,用于更新所述未忽略的神经网络单元中的权重。
在本发明的一个实施例中,所述振动预测模型更新子模块包括:
隐藏层随机设置单元,用于在本次训练中,针对首个所述长短期记忆网络,随机设置输入首个所述长短期记忆网络中隐藏层的数据;
网络训练单元,用于基于所述数据训练首个所述长短期记忆网络。
本发明实施例所提供的振动预测模型的训练装置可执行本发明任意实施例所提供的振动预测模型的训练方法,具备执行方法相应的功能模块和有益效果。
实施例七
图13为本发明实施例七提供的一种计算机设备的结构示意图。如图13所示,该计算机设备包括处理器1300、存储器1301、通信模块1302、输入装置1303和输出装置1304;计算机设备中处理器1300的数量可以是一个或多个,图13中以一个处理器1300为例;计算机设备中的处理器1300、存储器1301、通信模块1302、输入装置1303和输出装置1304可以通过总线或其他方式连接,图13中以通过总线连接为例。
存储器1301作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本实施例中的振动预测方法、振动预测模型的训练方法对应的模块(例如,如图11所示的振动预测装置中的原始振动曲线检测模块1101、原始振动特征提取模块1102、原始隐含特征提取模块1103和目标振动曲线预测模块1104;如图12所示的振动预测模型的训练装置中的样本振动曲线检测模块1201、参考振动曲线检测模块1202、样本振动特征提取模块1203、样本隐含特征提取模块1204、预测振动曲线预测模块1205和振动预测模型训练模块1206)。处理器1300通过运行存储在存储器1301中的软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述的振动预测方法、振动预测模型的训练方法。
存储器1301可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器1301可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器1301可进一步包括相对于处理器1300远程设置的存储器,这些远程存储器可以通过网络连接至计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
通信模块1302,可用于与外部设备(例如键盘、指向设备、显示屏等)建立连接,并实现与外部设备的数据交互,还可用于与一个或者多个使得用户能与该计算机设备交互的设备通信,和/或与使得该计算机设备能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。
输入装置1303可用于接收输入的数字或字符信息,以及产生与计算机设备的用户设置以及功能控制有关的键信号输入,还可以是用于获取图像的摄像头以及获取音频数据的拾音设备。
输出装置1304可以包括扬声器等音频设备或显示屏等显示设备。
需要说明的是,输入装置1303和输出装置1304的具体组成可以根据实际情况设定。
处理器1300通过运行存储在存储器1301中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的振动预测方法、振动预测模型的训练方法。
本实施例提供的计算机设备,可执行本发明任一实施例提供的振动预测方法、振动预测模型的训练方法,具有相应的功能和有益效果。
实施例八
本发明实施例八还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现一种振动预测方法或者振动预测模型的训练方法。
该振动预测方法包括:
检测电机连续n次通过皮带驱动地铁站台的闸门开启或关闭时、所述皮带的振幅,获得n条原始振动曲线;
将n条所述原始振动曲线分别输入卷积神经网络中进行处理,以分别提取n个原始振动特征;
将n个所述原始振动特征按照顺序依次输入n个链式依赖的长短期记忆网络中进行处理,以依次输出n个原始隐含特征;
将所述n个原始隐含特征输入深度神经网络中进行处理,以生成所述电机下一次通过所述皮带驱动地铁站台的闸门开启或关闭时、所述皮带的振幅,获得目标振动曲线。
该振动预测模型的训练方法包括:
检测电机连续n次通过皮带驱动地铁站台的闸门开启或关闭时、所述皮带的振幅,获得n条样本振动曲线;
检测所述电机在下一次通过所述皮带驱动地铁站台的闸门开启或关闭时、所述皮带的振幅,获得参考振动曲线;
将n条所述样本振动曲线分别输入卷积神经网络中进行处理,以分别提取n个样本振动特征;
将n个所述样本振动特征按照顺序依次输入n个链式依赖的长短期记忆网络中进行处理,以依次输出n个样本隐含特征;
将所述n个样本隐含特征输入深度神经网络中进行处理,以生成所述电机下一次通过所述皮带驱动地铁站台的闸门开启或关闭时、所述皮带的振幅,获得预测振动曲线;
根据所述预测振动曲线与所述参考振动曲线将所述卷积神经网络、n个链式依赖的所述长短期记忆网络与所述深度神经网络训练为振动预测模型。
当然,本发明实施例所提供的计算机可读存储介质,其计算机程序不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的振动预测方法、振动预测模型的训练方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述振动预测模型、振动预测模型的训练装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。