基于小波包能量谱与改进BP 神经网络的铁路扣件松脱检测算法研究

2024-01-16 08:51吴送英刘林芽万强华江家明
华东交通大学学报 2023年6期
关键词:波包扣件神经网络

吴送英,刘林芽,万强华,江家明,宋 瑞

(1.华东交通大学交通运输工程学院,江西 南昌330013;2.南昌工程学院土木与建筑工程学院,江西 南昌330013)

伴随着我国经济社会的迅猛发展,我国铁路建设也取得了举世瞩目的成就,截至2021 年底,全国铁路运营总里程突破15 万公里,其中高铁超4 万公里。 在整个铁路基础结构中,扣件是联系轨枕与钢轨的重要联结部件[1-2],其对保证铁路安全运营发挥着举足轻重的作用。 然而在列车巨大的高速重复荷载冲击以及外界环境综合影响下,铁路扣件不时会出现松脱的情况[3],如不对其进行有效检测与及时处理,将会加剧各轨道结构的破坏,进而极大影响列车正常行车安全。当前,针对铁路扣件松脱检测的方法主要包括人工巡检法[4]、机器视觉检测法[5-14]、正交经验模态分解法等[15-17]。 如高嘉琳等[5]对原YOLOv4 网络算法进行改进, 具体为在CSPDarknet53 的第二个残差块中嵌入卷积Conv 结构与YOLO 头部结构相结合, 该算法可以实现对无砟轨道与有砟轨道上扣件正常、扣件丢失、扣件移位与扣件断裂4 种状态的检测。 为实现高铁扣件缺陷的快速检测,范宏等[8]提出一种基于图像处理技术的高速铁路扣件自适应视觉检测算法。 依据高铁扣件图像特性,采用改进的LBP (local binary pattern) 算子提取扣件纹理特征并结合模板匹配算法获取扣件的位置信息以校验定位结果,最后通过设置阈值的方式来判断扣件是否存在缺陷。 戴鹏等[9]提出基于置信图与半监督深度学习的扣件缺陷图像识别方法,通过计算铁路扣件子图邻域纹理图和初始引导图与被定位图之间的置信图的极大值点实现铁路扣件的定位,在此基础上采用半监督深度学习的方法实现对铁路扣件弹条折断,弹条移位以及扣件缺失3 种缺陷类型的有效检测。 人工巡检法检测效率较低、主观意识强,容易出现漏检错检且人工成本较高; 机器视觉检测法对于如扣件弹条丢失、扣件弹条断裂等明显外观缺陷具有不错的检测效果,但对于扣件松脱状态的检测却力不从心。

近年来,随着小波包分析理论与神经网络技术的蓬勃发展,将小波包分析法以及神经网络技术应用于结构损伤识别领域愈发得到人们的青睐。 孙君等[18]对获取的梁桥实测信号进行小波包能量谱分析,证明了在真实环境激励下应用此方法进行结构损伤识别的有效性。 刘涛等[19]结合数值分析与实验模拟验证了小波包能量谱法在进行结构损伤检测时具有较强的鲁棒性。 为实现对梁体损伤的有效检测,余竹等[20]采用小波包能量曲率差法展开实验,并通过现场实验与数值模拟分析的手段验证了所提方法的准确性。 李雪松等[21]结合卷积神经网络与小波包频带能量特征实现在噪声环境下的结构损伤检测。Xiong 等[22]通过小波包变换将故障诊断领域知识嵌入到神经网络算法当中,实现对滚动轴承故障的智能诊断。 邱伟等[23]结合小波包变换以及神经网络技术实现对模型桥梁结构损伤的有效检测。 罗丹等[24]采用小波包变换获取结构损伤前后的小波包能量变化率,并将其作为BP 神经网络的输入,实现对塔机起重臂具体损伤位置的识别。

基于上述研究分析可知,小波包变换可以对时频信息进行精细化分析, 得到更为丰富的特征信息,而神经网络技术能在纷繁复杂的信息中提取出有效的特征信息实现智能准确的检测, 遗憾的是,目前将小波包分析与神经网络应用于铁路扣件松脱状态检测方面的研究很少,而现有的相关研究检测精度不尽理想,且智能化程度较低,难以适应当今铁路发展的需求。 本文提出一种基于小波包能量谱与神经网络的铁路扣件松脱状态检测方法。 首先实地采集铁路扣件处于不同松脱状态下钢轨的垂向振动加速度, 并对其进行小波包能量谱处理,分析铁路扣件不同松脱程度与钢轨动力响应之间的内在规律,构建向量相异系数指标(VDC)用以对松脱扣件位置的定位,随后通过对BP 神经网络进行改进实现对铁路扣件不同松脱程度的准确检测,此外,进一步研究了不同网络结构对实验精度的影响。

1 数据

1.1 数据采集

参照《铁路轨道设计规范》(TB/T 10082—2005)可知,为确保单个扣件弹条扣压力为9 KN 以上,要求W1 型弹条螺母扭矩在100~140 N·m 之间,本文定义120 N·m 为螺母的标准扭矩也即健康状态,并根据扣件的实际扭矩相较于标准扭矩的变化率定义7 种不同扣件松脱程度工况。 如表1 所示。

表1 7 种工况分类Tab.1 Classification of 7 working conditions

以某国家重点实验室轨道中心为实验平台,选取一段结构完好且无明显缺陷的CRTS-I 型板式无砟轨道,并对其扣件进行编号,轨道内侧扣件编号为1 到8,轨道外侧扣件编号为1# 到8#。如图1 所示。

图1 采集现场Fig.1 Acquisition site

首先采用数字扭矩扳手将全部扣件扭矩调整至120 N·m,随后任意松脱其中的某一个扣件扭矩至设定的扭矩工况,并将PCB 振动加速度传感器置于对应松脱扣件处的轨顶位置,使用ICP 中型力锤敲击靠近采集点旁的轨顶位置, 数据采集仪为HEAD Recorder 8.1,采样频率为8 kHz,力信号作为触发条件,采集仪记录力信号、钢轨的垂向振动加速度信号,每种工况采集150 组数据。 共1 050组数据。

对数据进行分析可知,扣件在各松脱工况下对应振动加速度的峰值以及数据分布无明显差异,仅据此难以对扣件所处的松脱状态进行有效准确的判定,本文采用小波包能量谱法对其作进一步处理分析。

1.2 小波包能量谱数据处理分析

小波包变换是小波变换的延伸与发展,是一种对信号更为精细的处理方法,尤其对处理非平稳信号具备一定的优势, 在工程上具有很高的应用价值。 小波包分解算法如下

式中:f(t)为待分析振动响应信号;d 为小波包分解系数;s、i 为分解层数;j 为小波包节点;H 为高通滤波器系数;G 为低通滤波器系数。

对振动响应信号f(t)作i 层小波包分解,取前m 个节点进行信号重构,表达式如下

式中:xi,j为振动响应信号f(t)经过第i 层第j 个节点小波包分解的重构信号。 且xi,j所得到对应的小波包节点能量Pi,j可表示如下

式中:L 为信号数据的长度。将小波包分解所得结果按照能量的方式进行表示, 构造振动响应信号f(t)对应的小波包能量谱P,其表达式为

所对应结构的振动响应信号f (t) 的总能量Ptotal为

则振动响应信号f(t)经过第i 层分解第j 个特征频带的小波包节点能量比Di可表示为

本文对7 种工况下采集的钢轨垂向振动加速度信号进行7 层dB40 小波包分解,选择前96 个节点重构信号[25],所得重构信号与原始信号的相关性系数均大于0.8,表明两者的主要频率成分相同,满足实验要求。 图2 为各工况经处理后得到的小波包节点能量比结果。

图2 7 种工况下小波包节点能量比Fig.2 Node energy ratio of wavelet packet under 7 working conditions

由图2 可知,经小波包能量谱处理后每种工况下可得128 个频带特征,同一工况下不同频带所对应的小波包节点能量比特征信息是不同的,其中第一个频带下的小波包节点能量比占比最大, 此外,伴随着铁路扣件扭矩的增加,其对应的小波包节点能量比峰值也逐步递增。 可见经小波包能量谱处理后的数据可初步作为扣件松脱状态检测的依据,但为突出各松脱工况之间特征的差异化,需构造特定的损伤指标对其作更为清晰、准确的判定。

2 方法

2.1 基于向量相异系数指标的铁路扣件松脱定位

通过理论分析可知[26],小波包能量谱中各特征频带能量与所有频带能量的均值之比可以更加敏感地反映结构状态变化,基于此,本文结合小波包节点能量比,综合考虑距离和维度两个因素,通过Jffreys & Matusita 距离和相关系数法构建一种改进的距离测度指标向量相异系数(vector dissimilarity coefficient,VDC)来对扣件不同松脱状态下的振动加速度信号进行分析,用以表征钢轨结构状态变化,进而实现对损伤扣件的有效定位,相关定义如下

式中:y 为健康结构状态下多次实验的节点能量比向量均值,也作为标准向量;x 为钢轨扣件不同松脱程度前后加速度信号的节点能量比向量,即待分析向量;O 为两者的Jffreys Matusita 距离;φ 为两者的相关系数;n 为x 和y 的向量长度;VDC 为所构建的向量相异系数指标。

2.2 基于PSO-BP 神经网络铁路扣件松脱程度检测

2.2.1 BP 神经网络

BP 神经网络是一种根据误差反向传播算法进行训练的多层前馈神经网络模型,具备较强的非线性映射能力。 网络结构主要包括输入层、隐含层以及输出层,如图3 所示。

图3 BP 神经网络Fig.3 BP neural network

输入向量[x1,x2,x3,…,xn]从输入层传入,经隐含层计算分析后继续向前传入输出层, 得到输出向量[y1,y2,y3,…,yn],其中wij表示第i 个输入层到第j 个隐含层之间的连接权重,wik则表示第j 个隐含层到第k 个输出层之间的连接权重。 若网络模型输出值与实际值之间误差过大, 则通过误差的反向传播来对网络模型的权重与偏置进行不断修正, 直至输出误差在设定范围之内,模型取得效果最优,则网络训练终止。至于网络结构的设定,Hecht-Nielson 已经在理论上证明单个隐含层的BP 神经网络结构可以逼近任何区间的连续函数。 本文选用单个隐含层结构,并采用经验式(10)用以确定隐含层内的节点数。

式中:a 为隐含层节点数;h 表示输入层节点数;q 代表输出层节点数;c 属于[1,10]的整数,本文的输入为128 个频带所对应的特征,输出为7 种不同的铁路扣件松脱工况,因此隐含层神经元个数的取值范围为[12,21]。

BP 神经网络虽然有较强的非线性映射能力,但在其误差的反向传播过程中,往往会陷入局部最优陷阱,难以获得较高的输出准确率,因此,本文通过粒子群优化算法对其进行改进,用以实现对铁路扣件松脱程度的准确检测。

2.2.2 PSO 算法

粒子群优化算法是一种更为智能的全局搜索算法(particle swarm optimization,PSO),其主要思想在于随机初始化一群粒子,使其在可解的N 维空间内不断迭代更新以寻求最优解[27]。

设定该N 维空间种群中包含n 个粒子,表示为X=(x1,x2,…,xn)其中第m 个粒子的位置为Xm=(xm1,xm2,…,xmn),对应速度为Vm=(xvm1,xvm2,…,xvmn),粒子个体适应度最优解为Pm=(pm1,pm2,…,pmn),种群的全局适应度最优解为Pg=(pm1,pm2,…,pmn),在PSOBP 铁路扣件松脱程度检测模型中, 每个粒子都代表该网络模型权重和阈值的一个解并按照式(11)和式(12)对粒子的位置与速度进行更新,伴随着粒子的每一次迭代更新,网络模型的权重和阈值也随之得到不断修正。

式中:ω 为惯性权重;d=[1,D],i=[1,n];k 为当前迭代次数;c1、c2为加速度因子;r1、r2为[0,1]之间的随机常数。 为减少粒子搜索的盲目性,本文将粒子的位置和速度分别限定 在[-Xmax,Xmax]以及[-Vmax,Vmax]区间范围内[28]。

2.2.3 PSO-BP 铁路扣件松脱程度检测模型

基于上述理论,本文提出PSO-BP 铁路扣件松脱程度检测模型及优化流程,并构造一个适应性函数指导算法进行优化,如下

为避免模型在训练过程中出现梯度爆炸或难以收敛的问题,因此需要对数据进行预处理,将其归一化到[-1,1]区间内,具体方式如下

式中:x,x′分别为归一化处理前后的数据;σ 为样本某一参数数据的标准差;τ 为样本某一参数数据的平均值。

根据确定好的BP 神经网络拓扑结构随机生成种群,采用粒子群优化算法不断更新种群,并寻找使得BP 神经网络预测误差最小的种群个体;将寻得的最优个体作为初始值应用于BP 神经网络,采用误差反向传播算法继续修正权值和阈值,直至得到满足给定误差要求的PSO-BP 铁路扣件松脱程度检测模型。

3 实验

3.1 铁路扣件松脱定位

将所获原始数据进行小波包能量谱分析后,再按照所构建的向量相异系数指标求解办法依次求解7 种工况下每次实验所得VDC 值, 每种工况进行45 次实验,结果如图4 所示。

图4 7 种工况下VDC 值Fig.4 VDC value under 7 working conditions

对应各工况下45 次实验所得VDC 损伤指标范围见表2。

表2 7 种工况下VDC 值范围Tab.2 VDC value range under 7 working conditions

分析结果可知, 不同扣件松脱工况下对应的VDC 值大小存在明显的差异, 且VDC 值随着扣件松脱程度的增大而增大。 具体而言,当扣件处于健康状态(120 N·m)时,其对应的VDC 值整体较为稳定,最小值为0.17,最大值为0.41,明显小于扣件处于其他松脱状态下所对应的VDC 值,因此,可以通过计算VDC 损伤指标数值的大小来实现对单个和多个扣件松脱位置的准确定位,此外,除健康状态其他各松脱工况下对应的VDC 值之间虽有显著差异,但彼此之间仍存在部分交集,难以对其所处的具体松脱工况进行判别,故需作进一步处理分析。

3.2 铁路扣件松脱程度检测

将获取到的铁路扣件在7 种不同松脱工况下1 050 组原始数据进行小波包能量谱分析后, 按照8∶2 的比例将其划分为训练集和测试集,7 种不同松脱工况对应7 个类别标签,随后将处理后的数据输入到PSO-BP 神经网络中进行训练。 在使用PSOBP 神经网络模型对铁路扣件的松脱程度进行检测前,需要确定合适的参数,经调试,将粒子群规模设置为20、迭代次数为50 次时,所得结果的检测精度能够满足工程需要。 此外,为了探寻隐含层中最佳的神经元个数,本文从式(10)中获得的神经元数目取值[12,21]逐个开展对比实验,实验平台为Matlab2020a 仿真软件,隐含层激活函数选择tansig函数,输出层激活函数选择purelin 函数,设置最小目标误差为10-6,学习率为0.001,实验结果如表3所示。

表3 PSO-BP 神经网络敏感性分析Tab.3 Sensitivity analysis of PSO-BP neural network

对比在测试集上不同隐含层神经元数目的PSO-BP 铁路扣件松脱程度检测模型的检测准确率可知,当隐含层神经元数目取20 时,模型检测效果最优,对应检测准确率为98.66%。此外,在最优的相同模型结构下, 开展了BP 与PSO-BP 神经网络模型对铁路扣件不同松脱程度检测的对比实验,相关结果如图5 所示。

图5 BP 与PSO-BP 神经网络模型实验结果Fig.5 Experimental results of BP and PSO-BP neural network models

由图5(a)和图5(b)在测试集上的检测结果可知,BP 与PSO-BP 神经网络模型均可实现对本文设计的7 种扣件松脱程度的准确检测, 检测准确率分别为94.31%以及98.66%,相比之下,采用粒子群优化算法进行优化后的PSO-BP 神经网络模型检测效果更优;对比图5(c)和图5(d)二者的适应度变化曲线可知,BP 与PSO-BP 神经网络模型二者最小的适应度值分别为0.074 8 和0.059 2,可见,PSO-BP 神经网络模型优化性能相对更优;此外,针对两个模型分别生成一个分类混淆矩阵,混淆矩阵的每一行代表了数据的真实归属类别,每一行的数据总数表示该类别数据实例的数目,每一列代表了预测类别, 每一列的总数表示预测为该类别数据实例的数目, 对比二者混淆矩阵结果可知,PSO-BP 神经网络模型对于设置的7 种扣件松脱工况都能够准确给出对应的类别标签,相对于BP 神经网络模型其识别准确率均有不同程度的提升。

4 结论

1) 小波包能量谱可以实现对钢轨垂向振动加速度信号的有效分析,使得不同松脱工况下对应信号特征更加明显。

2) 构建的向量相异系数指标(VDC)在健康状态下其最小值为0.17,最大值为0.41,明显小于各松脱状态下铁路扣件的VDC 值, 可以实现对单个和多个扣件松脱位置的准确定位。

3) 对于提出改进的PSO-BP 铁路扣件松脱程度检测模型,当其隐含层中神经元数目取20 时,模型检测效果最优,对应检测准确率为98.66%,相比于BP 神经网络模型无论在适应度还是检测准确率方面,均表现更为出色。

猜你喜欢
波包扣件神经网络
科隆蛋扣件力学特性分析
神经网络抑制无线通信干扰探究
基于小波包Tsallis熵和RVM的模拟电路故障诊断
一种改进的LBP特征实现铁路扣件识别
非均布荷载下扣件式脚手架的随机缺陷稳定分析
基于小波包变换的电力系统谐波分析
基于神经网络的拉矫机控制模型建立
复数神经网络在基于WiFi的室内LBS应用
小波包理论与图像小波包分解
基于支持向量机回归和RBF神经网络的PID整定