基于样条插值与RBF网络的道岔故障诊断系统

2017-06-05 14:15马艳东单九思
计算机技术与发展 2017年5期
关键词:样条维数道岔

梅 欢,马艳东,单九思,彭 晔

(1.河北省科学院 应用数学研究所,河北 石家庄 050081;2.河北省信息安全认证工程技术研究中心,河北 石家庄 050081;3.石家庄铁道大学,河北 石家庄 050043)

基于样条插值与RBF网络的道岔故障诊断系统

梅 欢1,2,马艳东1,2,单九思3,彭 晔3

(1.河北省科学院 应用数学研究所,河北 石家庄 050081;2.河北省信息安全认证工程技术研究中心,河北 石家庄 050081;3.石家庄铁道大学,河北 石家庄 050043)

随着列车运行速度与行车密度的不断提高,道岔将面临更加严峻的考验,而传统依靠维护人员研读相关监测数据进行故障诊断的手段,越来越不能够适应铁路对运行安全的高要求。为快速、准确诊断出道岔故障,特建立基于三次样条插值与RBF神经网络的智能道岔故障诊断模型。利用基于三次样条插值的数据整合模块将不同维数的道岔动作电流数据划归成统一的数据维数。采用新型RBF神经网络对其进行故障诊断。利用某火车站道岔动作的真实历史监测数据对所提模型的有效性与可行性进行验证。实验结果表明,所提出的模型不仅能够适应不同数据维数的道岔动作曲线数据,而且还可以快速、准确地对道岔故障进行诊断,从而帮助维护人员缩短故障处理时间,提高铁路行车的安全性。

道岔故障诊断;人工智能;RBF神经网络;三次样条插值;道岔动作电流

0 引 言

随着列车运行速度与行车密度的不断提高,作为限制火车运行速度的关键设备之一—道岔[1-5]将面临更加严峻的考验。如果能够及时发现道岔故障、准确诊断故障类型,不仅可以预防重大事故,避免人员伤亡和财产损失,而且可以减少维修成本,避免维修盲目性,以获得最大经济效益。目前,国内的道岔故障诊断手段主要是依靠相关业务人员分析微机监测系统现场采集的道岔各组成设备的检测信息,依靠其工作经验、业务水平、精力与责任心。这种传统的发现问题和解决问题的手段越来越不能满足铁路发展的现状。如何采用智能化手段及时、准确地诊断故障是亟待解决的问题。

相对于传统BP神经网络,RBF神经网络[6-7]不仅具有结构简单、收敛速度快、泛化能力强等特点,还具有优异的函数逼近能力、全局寻优和最佳逼近能力。研究表明,RBF神经网络节点的宽度、中心、权重等参数选取的是否合理将直接影响到RBF神经网络的性能表现。故而在所提出的道岔故障诊断系统中,采用基于AutoEncoder的RBF神经网络对道岔动作电流数据进行建模,以期挖掘学习到蕴含其中的道岔故障信息。

由于受到铁路现场温度、湿度、设备状况、天气状况等因素的影响,从微机监测系统中获取的道岔动作电流数据的维数会在一个较大的范围内波动。如何在尽量保留原始监测数据所包含信息的前提下,使其数据维数调整到固定维数,从而能够输入到智能算法模型中,具有重要的现实意义。为此,采用基于三次样条插值的数据处理方法将不同数据维数的道岔动作电流数据划归成统一的数据维数,以便将其输入到RBF神经网络中进行学习训练。

综上所述,采用三次样条插值与新型RBF神经网络等技术,将不同数据维数的道岔动作电流数据划归成统一的数据维数,采用新型的RBF神经网络对其进行故障诊断,以帮助维护人员快速、准确地对道岔故障进行诊断,减少故障处理时间,提高铁路行车的安全性。

1 基于三次样条插值的数据整合方法

受设备自身健康状况的变化、环境因素的干扰以及其他未知因素的影响,由微机监测系统采集的数据维数有可能发生较大的变化。如道岔动作电流的数据维数就很有可能在200~3 000的范围内变化。不管是利用神经网络、深度学习,还是其他人工智能算法,这些算法模型大都要求输入数据的维数固定不变。否则,会给模型的建立、算法的实现带来很大困难。为此,提供一种方法——不管传入数据的维数是如何变化不稳定,这种算法都能够在尽可能保留原始数据所包含信息的前提下,将不同维数的数据划归到指定的维数。

1.1 三次样条插值

设f(x)是区间[a,b]上的一个连续可微函数,在区间[a,b]上给定一组基点:

a=x0

设函数S(x)满足条件:

(1)S(x)在每个子区间[xi,xi+1](i=0,1,…,n-1)上是次数不超过m的多项式;

(2)S(x)在区间[a,b]上有m-1阶连续导数。

则称S(x)是定义在[a,b]上的m次样条函数[8]。x0,x1,,xn称为样条节点,其中x1,x2,,xn-1称为内节点。x0,xn称为边界节点。当m=3时,便成为最常用的三次样条函数。利用三次样条函数作为插值函数的插值方法即为三次样条插值。

1.2 基于三次样条插值的数据整合算法

前提条件:已知采集上来的原始数据集R是M×1维数据。

现场要求:

将R从M×1维调整到N×1维,其中N为指定自然数,且N≠M;

尽可能使划归后的新数据与原数据的方差保持最小;

保留原数据集中的极值、零值。

算法步骤如下:

Step1:令Q为某个特定的自然数,将原始数据平均划分为Q份。

Step2:令Qi为平均划分后的原始数据的第i份数据集。

Step3:在Qi份数据集的基础上,利用三次样条插值算法,生成样条函数fi(x)。

Step4:在样条函数fi(x)上等间距采样[N/Q]个,形成数据集Qi*。如果Q不能被N整除,那么,令(int)[N/Q]为N/Q的整数部分,K为N/Q的余数部分,则可以随机选择K个数据集。这些选中的数据集上选择(int)[N/Q]+1个数据,其他未被选中的数据集上选择(int)[N/Q]个数据。

Step5:查找数据集Qi*的极值点、零点及其位置信息。

Step6:根据Step5的结果,在数据集Qi*上,查找Qi的极值点与零点与哪个点的距离最近。并用这些极值点与零点替换这些在Qi*中的数据,从而形成新的数据集QQi;

Step7:令i遍历1,2,…,Q,分别执行Step3~Step6,得到数据子集QQ1,QQ2,…,QQQ。

Step8:将数据子集QQ1,QQ2,…,QQQ,按次序依次拼接成新的最终数据集QQ。

Step9:跳出。

2 基于AutoEncoder的RBF神经网络训练方法

RBF神经网络是一种特殊的三层前馈神经网络,其网络结构包括一个输入层、一个隐含层和一个输出层。输入层节点负责将网络与外界实际连接起来,其个数由输入数据的维数决定。隐含层节点由径向基函数构成,其主要作用是输入空间到隐含层空间之间进行非线性变换,在大多数情况下,隐含层空间有较高的维数。而输出层节点通常是由简单的线性函数构成,其作用主要是为输入层信号作出最终响应。

AutoEncoder自动编码器是深度学习[9-14]领域的重要算法之一,是利用人工神经网络具有层次结构的特点,假定其输出数据与输入数据相同,即输入数据的类标是其本身。然后,训练调整网络各个参数,得到每一层节点的参数及权重。通常隐含层节点的数目要小于输入层节点的数目。那么,在给定的条件下,隐含层节点的直接输出值可以看做是从输入数据抽取出来的特征。也就是说可以利用隐含层直接输出的数据恢复输入层的数据。这样AutoEncoder就是一种尽可能复现输入信号的神经网络。

针对AutoEncoder自编码器提取的输入特征能够更好地发现样本间的相关性的优点,算法[15]拟利用AutoEncoder的训练结果,替代随机初始化RBF神经网络的各个参数,然后利用梯度下降法进一步调整更新网络的各个参数。

其算法步骤如下:

Step1:设置算法终止条件:

(1)RBF神经网络的训练精度。

(2)梯度下降更新网络参数的最大迭代次数。

只要满足上述两个条件的任何一个即可结束迭代。

Step2:归一化训练样本,这里采用min-max标准化方法,其转换函数如下:

(1)

其中,x*为样本数据转换后的标准数据,且有x*∈[0,1];xmax为样本数据中的最大值;xmin为样本数据中的最小值;x为样本数据的原始值。

Step3:随机抽取样本数据的70%作为训练集,其余30%为测试集。

Step4:在训练集上,利用AutoEncoder自编码器进行学习训练。训练结束后得到RBF神经网络NN*。

Step5:在网络NN*各个参数的基础上,利用梯度下降法继续调整更新各个参数,直至满足终止条件。

3 基于三次样条插值与新型RBF神经网络的道岔故障诊断系统

3.1 系统整体设计

基于样条插值与RBF网络的道岔故障诊断系统(其原理图如图1所示)包括基于三次样条插值的数据整合模块与基于AutoEncoder的RBF神经网络模块。其中前者负责将处于不同数据维数的道岔动作电流数据划归为统一的数据维数。之后,由后者对该数据进行学习训练与测试。

图1 基于样条插值与RBF网络的

该道岔故障诊断系统可分为针对历史数据的离线学习与针对实时数据的在线诊断两个阶段。在其历史数据离线学习阶段,将历史数据按比例随机拆分成训练集与测试集两个部分。该道岔故障诊断系统将训练集数据输入到基于三次样条插值的数据整合模块中,将原始数据维数划归为某个特定维数;之后,将整合后的数据输入到RBF神经网络进行学习训练;在训练结束后,将验证集输入到该RBF神经网络以验证网络的泛化推广能力;在RBF神经网络满足泛化需求之后,将其拷贝到现场进行实时故障诊断;通过人机交互模块,对该道岔故障诊断系统的诊断结果进行反馈。如果诊断错误,则需要将诊断的正确结果输入到RBF神经网络,并启动RBF神经网络的增量训练模式,对网络参数进行微调,以使其学习到新的信息,进一步提高网络性能。

3.2 算法实现

步骤1:将道岔动作电流数据的维数划归为某特定维数。

步骤2:对道岔动作电流的历史数据采用式(2)进行归一化处理。

(2)

其中,x为原始数据;x*为归一化后的数据;μ为所有样本数据的平均值;σ为所有样本数据的标准差。

步骤3:基于训练集,学习训练基于AutoEncoder的RBF神经网络。

步骤4:用步骤3中训练好的RBF神经网络对测试集进行故障诊断,并计算诊断的精度。如果精度较低,则返回步骤3。否则,进入下一步。

步骤5:将RBF网络各个参数拷贝到对道岔动作电流进行实时诊断的电脑。

步骤6:对实时诊断结果进行判断。如果诊断正确,则进入对下一条数据进行诊断的流程。否则,则将该条道岔动作电流数据与其正确的故障类型输入到RBF神经网络,并启动增量学习模式,对网络参数进行微调,以使该网络学习到新的知识。

3.3 仿真实验

道岔动作电流历史数据集采集自某车站的——包括正常、启动电路断线、外线混线、继电器接触不良、电机匝间短路、道岔动作困难、未能解锁、转换不畅、电机转子断线、转换阻力增大、道岔不闭锁与减速器或电机抱死等12种故障类型的——真实的现场监测数据,共1 050条,数据维数在189~693之间。

在仿真实验中,随机选择历史数据集中30%的数据作为训练数据,用来学习训练RBF神经网络的各个节点的参数;再随机抽取该数据集另外20%的数据作为验证集,用来检验RBF神经网络的学习性能,以决定是否终止网络的学习过程;其余50%的数据作为测试集,用来模拟实时数据,以判断整个模型的最终表现。

设定数据整合后的维数为100,即将数据维数在189~693之间的历史监测数据,通过基于三次样条插值的数据整合模块,统一划归为100维。

因此,模型中的RBF神经网络的输入节点个数等于输入数据的维数100;输出节点的个数等于故障类型的数目12;其隐含层节点数目的确定到目前为止没有很好的方法,在实验仿真过程中,就采用不断尝试的方法以确定RBF神经网络隐含层节点的最终数目。并且,在训练过程中,对每一个所尝试的隐含层节点数目都重复实验10次,以便从这10次训练好的RBF神经网络中挑选中表现最好的网络。

最终实验结果参见图2与表1。

图2 故障诊断精度与隐含层节点

由图2可知,当RBF神经网络隐含层节点数目为52时,网络的泛化能力最高。

表1 实验仿真结果

由表1可知,当RBF神经网络的隐含层节点数目等于52时,该模型在其第10次训练时,所学习训练得到的RBF神经网络的训练精度、验证精度、测试精度分别高达99.682 5%、96.190 5%与97.142 9%。也说明此时该神经网络具有更好的泛化能力,也就是具有更好的识别未知样例故障类型的能力。

4 结束语

针对道岔故障数据维数变化不定且故障数据量大,难以实时、快速、准确地进行人工诊断这一现实需求,综合采用基于三次样条插值与RBF神经网络等技术手段,建立了新型道岔故障诊断系统。通过应用某站真实历史监测数据进行验证,证明所建立的模型不仅能够适应不同数据维数的现场监测数据,而且还可以帮助维护人员快速、准确地对道岔故障进行诊断,减少故障处理时间,提高铁路行车的安全性。

[1] 冯琳玲.运用微机监测道岔电流曲线分析提速道岔故障[J].铁路通信信号工程技术,2011,8(1):73-75.

[2] 周桂强.利用微机监测道岔动作电流曲线指导日常维修[J].铁道运营技术,2006,12(3):34-35.

[3] 候志宇,崔泽彬.电动转辙机自动开闭器故障原因及解决方法[J].铁道通信信号,2005,41(6):25.

[4] 姜 玥,韩丽英,张晓锋.微机监测道岔电流采集中的故障分析[J].铁道通信信号,2011,47(11):45-46.

[5] 王玉芬.S700K1/30提速道岔常见故障分析与对策[J].上海铁道科技,2009(1):38-39.

[6] Schwenker F,Kestler H A,Palm G.Three learning phase for radial-basis-function networks[J].Neural Networks,2001,14:439-458.

[7] Roy A,Govil S,Miranda R.An algorithm to generate Radial Basis Function (RBF)-like nets for classification problems[J].NeuralNetworks,1995,8(2):179-201.

[8] 王仁宏.数值逼近[M].北京:高等教育出版社,1999:220-253.

[9] 孙志军,薛 磊,许阳明,等.深度学习研究综述[J].计算机应用研究,2012,29(8):2806-2810.

[10]ErhanD,BengioY,CoupvileA,etal.Whydoesunsupervisedpre-traininghelpdeeplearning[J].JournalofMachineLearningResearch,2010,11(3):625-660.

[11]LasersonJ.Fromneuralnetworkstodeeplearing:zeroinginonthehumanbrain[J].XRDS,2011,18(1):29-34.

[12]HintonGE,OsinderoS,TehY.Afastlearningalgorithmfordeepbeliefnets[J].NeuralComputation,2006,18(7):1527-1554.

[13]BengioY.LearningdeeparchitecturesforAI[J].FoundationsandTrendsinMachLearning,2009,2(1):1-127.

[14]LecunY,BottouL,BengioY,etal.Gradient-basedlearningappliedtodocumentrecognition[J].ProceedingsoftheIEEE,1998,86(11):2278-2324.

[15] 马艳东.一种基于AutoEncoder的RBF神经网络训练算法[J].中国科技信息,2015(9):59-60.

Research on Switch Fault Diagnosis System with Cubic SplineInterpolation and RBF Neural Network

MEI Huan1,2,MA Yan-dong1,2,SHAN Jiu-si3,PENG Ye3

(1.Institute of Applied Mathematics,Hebei Academy of Sciences,Shijiazhuang 050081,China;2.Hebei Authentication Technology Engineering Research Center,Shijiazhuang 050081,China;3.Shijiazhuang Tiedao University,Shijiazhuang 050043,China)

The train rail switch is facing more demanding request with the increasing speed and traffic density.The traditional fault diagnosis method which relies on maintenance personnel monitoring data cannot meet the higher safety request for the train operation safety.In order to diagnose the faults of the rail switch rapidly and accurately,the new intelligent rail switch fault diagnosis model based on Cubic Spline Interpolation and RBF neural network is established.The data integration module based on Cubic Spline Interpolation has been used to normalize the electric current curves of the rail switch into the same dimension.Then,the new RBF neural network is used to diagnose the new data of the electric current curves of the rail switch with same dimension.The model has been validated and evaluated with the historical and real monitoring data from certain railway station.The experiment results show that this model can not only be used to process the electric current curves of the rail switch action with different dimensions,but also can be used to diagnose rail switch faults rapidly and accurately.With this model,the fault processing time can be significantly decreased and the railway traffic can be safer.

switch fault diagnosis;artificial intelligence;RBF neural network;Cubic Spline Interpolation;electric curves of switch action

2016-06-06

2016-09-15 网络出版时间:2017-03-07

河北省科技计划项目(15210331);河北省科学院科技计划项目(16606)

梅 欢(1981-),女,助理研究员,CCF会员,研究方向为数据挖掘。

http://kns.cnki.net/kcms/detail/61.1450.TP.20170307.0922.072.html

TP182

A

1673-629X(2017)05-0160-04

10.3969/j.issn.1673-629X.2017.05.033

猜你喜欢
样条维数道岔
修正的中间测度和维数
β-变换中一致丢番图逼近问题的维数理论
对流-扩散方程数值解的四次B样条方法
中低速磁浮道岔与轮轨道岔的差异
场间衔接道岔的应用探讨
既有线站改插铺临时道岔电路修改
三次参数样条在机床高速高精加工中的应用
三次样条和二次删除相辅助的WASD神经网络与日本人口预测
基于节点最优分布B样条的火箭弹开舱点时间估算方法
KJH101-127型气动司控道岔的改造