APP下载

基于Encoder-Decoder LSTM的电梯制动滑移量预测方法研究

2023-01-10苏万斌江叶峰徐彪易灿灿

机械制造与自动化 2022年6期
关键词:曳引解码钢丝绳

苏万斌,江叶峰,徐彪,易灿灿

(1.嘉兴市特种设备检验检测院,浙江 嘉兴 314000;2.武汉科技大学,湖北 武汉 430081)

0 引言

电梯作为现今与国计民生息息相关的重要特种设备,已被我国广泛使用。截至2020年底,全国电梯的保有量为786.55万台。曳引式电梯作为最常见垂直运输设备,长时间使用后,电梯的曳引轮和钢丝绳之间会因为磨损等原因,使得电梯的曳引能力降低,而电梯曳引能力的下降是电梯事故的最主要原因之一[1]。现今城市老旧电梯数量越来越多,曳引能力下降而造成电梯事故也愈发常见,因此实现对老旧电梯的曳引能力可靠性进行预测已是现今亟待解决的问题。

现有关于电梯曳引能力判断的研究主要有两种,一种为通过专门的装置对钢丝绳两端施加拉力,记录滞留工况下引起钢丝绳滑移所需的拉力;另一种是通过记录在空载上行制动时的钢丝绳滑移量,判断钢丝绳曳引轮系统的可靠性[2-3]。在实际应用中,对钢丝绳施加牵引力以验证曳引能力成本较高,而通过测量电梯钢丝绳紧急制动的滑移量来反映钢丝绳曳引性能,具有操作简单、结果可靠、可量化的优点,能很好地反映由于电梯老旧退化而导致的曳引能力降低趋势及由于维护而导致的曳引能力的回升趋势[4-5]。因此,通过对钢丝绳滑移量的预测,可以有效反映一段时间内的电梯曳引系统曳引能力变化趋势[6]。

电梯由于作为运输工具的特殊性,其滑移量具有非线性特征,且由于电梯有维修周期,电梯曳引能力会有周期性的回升。此外,由于电梯的特殊性,对电梯滑移数据的测量无法频繁进行,因此无法获得大量的数据样本量,这些都使得对电梯制动滑移量的预测变得非常困难。因此,本文采集并分析电梯每季度及年维护后的空载上行实验滑移量,利用基于时间序列特征的深度学习算法,实现对未来一年时间内的滑移量进行预测,并使用现有观测数据对理论方法进行可行性验证。

常用于时间序列分析的深度学习方法有BP神经网络、循环神经网路RNN、长短期记忆网络LSTM等。BP神经网络发展时间长,具有模型清晰、结构简单的特点,但却难以处理非线性问题[7]。循环神经网络[8](recurrent neural network, RNN)对序列的非线性特征进行学习具有一定优势,但在进行较长预测时,存在梯度消失和效果降低等问题,同时由于预测长期数据时,后期数据会因为前期预测的误差而造成预测精度降低。LSTM(long short-term memory)神经网络可以看作是一类改进后RNN,其优势是能够更好地学习序列长期的规律[9-10],在交通流预测及股市预测等时序预测领域有较好的应用效果。LSTM神经网络结构继承了RNN的链式循环结构,并且弥补了RNN在学习过程中对于长期数据效果下降的问题,在长间隔、非线性时间序列的预测方面有较好的效果[11]。但作为RNN的改进版本,其同样无法解决多步预测时的误差累积问题。

针对单步预测导致的误差累积放大的问题,本文采用编码器-解码器(Encoder-Decoder)框架进行处理。Encoder-Decoder结构[12]在自然语言处理等领域有着出色的表现,编码器将序列信号压缩成一个受参数约束的固定维度语义向量,再通过解码器对该语义向量进行解析,并使用递归方式将预测结果反馈至网络中,实现单变量的多步预测,避免了单步预测所造成误差累积。基于此,本文采用Encoder-Decoder LSTM模型对电梯滑移量进行预测,并利用电梯滑移量实际观测数据对分析结果进行评价。

1 基于Encoder-Decoder LSTM模型的预测技术

1.1 LSTM模型

LSTM作为RNN的改进算法,其重要改进是通过增加遗忘门、输入门、输出门获得变化的自循环权重,以此避免RNN所面临的梯度消失问题。这使得LSTM可以在RNN效果的基础上记忆更长的时序信息,增加预测精度。LSTM的单元结构如图1所示,每个LSTM单元中存在细胞(cell)用于描述单元当前状态,同时在单元中存在着3类控制门,即用于控制输入的输入门(input gate),控制数据输出的输出门(output gate)及控制单元状态的遗忘门(forget gate)[13]。当控制门打开时,表示允许所有信息通过;当控制门关闭时,表示不允许任何信息通过。

图1 LSTM结构

遗忘门、输入门、输出门方程如下:

ft=σ(Wf·[ht-1,xt]+bf)

(1)

it=σ(Wi·[ht-1,xt]+bi)

(2)

ot=σ(Wo·[ht-1,xt]+bo)

(3)

(4)

(5)

式中:tanh为激活函数;Wc、bc分别是单元状态的权矩阵和偏置。当前网络的输出值ht由下式计算:

ht=ot·tanh(ct)

(6)

1.2 Encoder-Decoder模型

Encoder-Decoder模型,又叫做编码-解码模型,常被应用于seq2seq问题[14],即根据一个输入序列X来生成另一输出序列Y。本文中运用其解决电梯滑移量的多步预测。编码过程是将输入序列转化成一个固定长度的向量;解码时再将所生成的语义向量转化成设定的输出序列。

本文使用LSTM作为编码层和解码层,组成Encoder-Decoder LSTM模型(图2)。

图2 Encoder-Decoder模型结构

图2中的h代表编码端的隐含层状态,S则代表解码端的隐含层状态。在编码阶段,h为当前时刻的隐含层状态,由当前时间的输入x及上一时间的隐含层状态ht-1计算得,公式为

ht=f(ht-1,xt)

(7)

之后可将各时刻的隐含层状态汇总得到一个固定长度的中间语言向量C:

C=L(h1,h2,h3,…,hn)

(8)

L一般可以选用任一RNN,本文选用LSTM。解码阶段可以视为编码阶段的逆过程,解码器根据编码阶段生成的语义向量C及历史的的滑移数据序列y来预测之后的滑移数据。

(9)

Encoder-Decoder作为一种深度学习框架,一般会搭配RNN一起使用,用于解决输入与输出不同时的问题,本文使用其来解决传统LSTM算法在多步时间序列,会由于前面预测值作为历史数据使用导致之后数据的误差越来越大,Encoder-Decoder将时间序列表达为向量,并使用解码器对向量解读并预测,规避了该问题[15]。

1.3 基于Encoder-Decoder LSTM模型的电梯滑移量预测方法

预测流程如图3所示。输入为已知的训练集数据,通过归一化以后,经过作为编码器的LSTM网络层,编码器将历史数据进行编码并生成固定长度语义向量。语义向量大小由隐含层大小决定,之后 将语义向量输入同为LSTM网络层的解码器进行解码,返回多步的预测结果,实现单一变量数据的多步预测,其具体步骤如下。

图3 电梯滑移量预测模型结构

数据采集:按每季度频率定期进行空载上行制动实验,采集电梯的制动滑移数据,在以年为单位进行维修后,收集维修前、维修后两段数据。

归一化:依照目标电梯的标准参数及国标要求,计算出空载上行制动实验允许最大滑移量,使用min-max标准化方法对滑移量历史数据进行归一化处理,使数据映射到[0,1]的区间。

Encoder编码层:通过一个单层LSTM将输入单变量时间序列编码成一个语义向量,作为解码层的输入,语言向量长度由隐含层大小决定。

Decoder解码层:通过一个单层LSTM对编码层输出的语义向量进行解码。

全连接层:通过全连接层将解码层输出转化成所需的多步预测结果。

2 实验数据分析

通过专业曳引系统检测装置,将轮状采集器安装在试验机的钢丝绳与曳引轮上进行位移采集。采集电梯轿厢质量为1 300 kg,额定载重2 000 kg,曳引轮直径640 mm,平衡系数0.48,传动系统减速比32,曳引比2,试验速度为额定速度1 m/s,工况为空载上行紧急制动。本文使用采集的50组数据用于实验分析,并分别使用LSTM、RNN及Encoder-Decoder LSTM模型对数据进行预测,并对比3种模型的预测结果,验证所提方法的可靠性。

2.1 实验数据

实验所用电梯制动滑移数据,通过对某区域不同使用时长的多台同型号货梯进行空载上行制动实验,采集制动时电梯曳引轮位移、钢丝绳位移等数据,获得相同工况下每年5组,跨度10年的共50组电梯制动滑移数据,每年5组数据中,前4组为各季度测得滑移量,最后1组为常规维护后的滑移数据,滑移数据如图4所示。本文将50组数据分为2部分,使用前44组数据对模型进行训练,使用最后6组数据进行模型有效性的验证。

图4 电梯空载上行紧急制动滑移数据

2.2 数据预处理

本文使用Min-Max函数对采集的滑移量数据做归一化处理,通过将滑移量数据规约至[0,1]区间,提高各预测模型的收敛速度和预测能力。归一化公式为

(10)

式中:xi为原始数据;x′i为归一化后数据;xmax为采集数据中的最大值;xmin为采集数据中的最小值。

2.3 参数设置及指标选取

文中设置400个隐含单元并使用relu函数作为激活函数,MSE作为损失函数,Adam作为求解器。为防止训练中出现梯度爆炸,影响预测结果,将梯度阈值设置为1。模型设置初始学习率0.005,150轮训练后通过乘以因子0.2来降低学习率至0.000 1。

为了能对各模型的预测结果准确性进行客观评价,分别对各模型预测结果计算其方均根误差(RMSE)与平均绝对误差(MAE)。通过比对进行评判,RMSE与MAE值越小,预测效果越好。

2.4 电梯紧急制动滑移量预测

图5为基于RNN模型的电梯滑移量预测结果。从图中可以看出,RNN模型计算得到的预测结果与实际数据趋势基本一致,但整体误差较大,预测值相较于真实值仍有不小差距。这是由于RNN模型在接受的输入时间序列过长时,模型将丧失学习到先前输入序列的信息,因而导致预测效果较差。模型预测结果的方均根误差及平均绝对误差经过计算为:REMS=0.001 8;MAE=0.001 6。

图5 RNN预测结果

图6为基于LSTM的滑移量预测。可以看出整体预测效果好于RNN预测,但由于单步预测导致的误差累积,整体效果仍然不理想。虽然经过误差统计得出LSTM模型整体预测效果优于RNN模型,但由于滑移量是波动较大的数据,预测结果仍与实际值存在一定差距。这是由于LSTM模型本身在面对更长的输入序列时所存在的局限性造成的。模型预测结果的方均根误差及平均绝对误差经过计算为:REMS=0.000 952 72;MAE=0.001 1。

图6 LSTM预测结果

图7为基于Encoder-Decoder LSTM模型的电梯滑移量预测结果。通过前44组数据训练模型后,对后6组数据进行预测,发现Encoder-Decoder LSTM模型预测的结果都明显优于上述两种方法,模型成功地从历史数据中学习出年滑移量变化趋势。经过理论计算,模型预测结果的方均根误差及平均绝对误差为:REMS=0.000 711 24;MAE=0.000 776 41。

图7 Encoder-Decoder LSTM模型预测结果

最后,通过表1列出了不同时间序列预测方法对滑移量数据分析的效果。由表1可以看出,Encoder-Decoder LSTM模型在对电梯制动滑移量的预测上效果明显优于RNN及LSTM模型。Encoder-Decoder LSTM相较于LSTM的预测效果分别提高了25.4%和29.6%。由此可以说明,在单变量多步预测问题上,Encoder-Decoder LSTM模型有着更优于其他模型的效果,该模型能较好地解决电梯紧急制动滑移量的预测问题。

表1 对比预测结果评价指标

3 结语

针对电梯曳引能力定量预测问题,本文在LSTM时间序列预测模型的基础上,结合Encoder-Decoder框架,解决了传统LSTM难以进行长期预测的问题,实现高精度的单变量多步预测。本文通过Encoder-Decoder LSTM模型对电梯制动滑移数据进行预测,预测结果的方均根误差REMS=0.000 711 24,平均绝对误差MAE=0.000 776 41,这表明模型在单变量多步的电梯制动滑移数据的预测上可以达到较好效果,对于电梯曳引性能的可靠性预测具有一定的参考意义。

猜你喜欢

曳引解码钢丝绳
《解码万吨站》
预张紧钢丝绳网片加固混凝土梁钢丝绳应力损失研究
钢丝绳楔形接头连接失效分析与预防
曳引钢丝绳夹绳器制动减速度的计算
曳引轮轮槽磨损对电梯曳引能力的影响分析
解码eUCP2.0
电梯曳引系统专利分析研究
一起曳引钢丝绳断事故的原因分析
NAD C368解码/放大器一体机
Quad(国都)Vena解码/放大器一体机