铁路轨道不平顺数据分析与预测

1.引言

铁路轨道作为铁行车的基础设施,是铁路线路的重要组成部分。随着经济和交通运输业的发展,我国的铁路运输正朝着高速和重载方向迅速发展,与此同时,轨道结构承受来自列车荷载、运行速度的冲击和列车的振动等各方面的作用力不断增大,不仅加速了铁路轨道设备的损坏,由此产生的轨道不平顺问题会严重影响车辆行,乘客的舒适度以及设备的使用寿命等,存在非常严重的安全隐患。
在铁路运营过程中,轨道在列车不稳定荷载的反复作用下容易发生一定的几何形变,这其中有些是垂直向和横向的动态弹性变形,有些则是永久变形,而这些现象都统称为轨道不平顺

轨道的不平顺会引起列车的振动和轮轨作用力不断变化,不仅影响列车的舒适度,降低轨道与列车部件的使用寿命,甚至可能导致列车脱轨,严重威胁行车安全。其中,轨道的高低不平顺容易激起列车的垂向振动,导致轮轨间作用力大幅减小,甚至造成轮轨分离,使得列车存在悬浮和脱轨的危险。

本项目需要对高速铁路实际运营过程中测量的动检数据进行分析,得到滑动轨道质量指数TQI。进行高低不平顺劣化预测,根据预测结果对模型的预测效果进行评价。
项目目标:
1.分析所给轨道动检数据的滑动轨道质量指数,并结合相应规范给出轨道质量验收报告。
2.根据计算得到的高低不平顺标准差,构建时间序列预测分析模型,预测未来一年的高低不平顺劣化趋势,并采用均方误差和均方根误差对预测模型的结果进行评价。

2.数据预处理

使用python中的pandas库函数读入数据,并对数据进行初步的处理。
对于2016年1月至2021年12月共计12个月的月度数据读取至dataframe结构,如图2.1所示,一共有:里程(m),轨距(mm),超高(mm),左轨向(mm),右轨向(mm),左高低(mm),右高低(mm),三角坑(mm),水平(mm)共计9个属性。

画出数据分布的箱线图,使用箱线图判断是否存在在可信范围之外的异常数据。箱形图(Box-plot)又称箱线图,是一种表征一组数据分散情况的统计图,主要用于体现原始数据分布的特征,还可以进行多组数据分布特征的比较。箱形图包括最小值(min),下四分位数(Q1),中位数(Xm),上四分位数(Q3)和最大值(max);如图 3-2 所示,绿色矩形框的上下两端边的位置分别对应数据的上、下四分位数(Q3、Q1);矩形框内部的蓝色线段为中位线对应中位数(Xm)。上四分位数与下四分位数之间的距离是数据分布的一种简单度量,它给出被数据的中间一半所覆盖的范围。该距离称为四分位数极差(IQR)。

因此,最大值(max)定义为 Q3+1.5IQR;最小值(min)定义为 Q3-1.5IQR。基于此,视大于最大值(max)或小于最小值(min)的数据为离群点。

图2.2 数据箱线图

由图2.2可以观察到,数据的轨距,水平,左高低等属性存在较多的离群点即异常数据,这里采用最大最小值异常值替换的方式进行异常值处理。处理之后的箱线图如图2.3所示,所有数据都在可信范围之内。

3.滑动TQI的计算

轨道质量指数是评价单元区段整体不平顺的重要指标。目前,我国釆用的计算方法,主要是通过计算200米单元区段内轨距,左右高低,左右轨向,水平超高以及三角坑等共7个单项的不平顺幅值标准差之和来获得的,能综合反映该区段的整体不平顺状态以及轨道恶化程度。通过对所有轨道单元区段的TQI数值排序可以确定需要重点维修的区段,所以TQI是我国铁路工务部门指导线路维修最重要的指标。

根据工务部门多年的管理经验表明,对轨道区段TQI进行长期的监测和分析,有利于现场维修人员及时掌握轨道状态的改善或者恶化情况以及未来的发展趋势,从而更有效率的编制维修计划。

TQI 以 200 m 长度轨道区段作为计量单元,对单元区段内的轨道几何进行统计,用标准差来表示单 项轨道几何不平顺状态,而 TQI 则为一个单元区段内左高低、右高低、左轨向、右轨向、轨距、水平和 三角坑等七个单项几何不平顺标准差之和,计算方法如下列公式:

由上述TQI的定义,可以得到滑动TQI的计算方法。以1为滑动TQI的移动步长,以800为滑动TQI的移动窗长。以2016年1月的测量数据为例,可以得到滑动TQI结果图见图3.1:

画出2020年1月的TQI沿里程变化图与2016年1月滑动TQI沿里程变化图作比较:

由图3.2可以得出,从2016年至2020年,轨道的区段的状态发生了明显恶化,且在部分区段恶化非常显著。

4.高低不平顺劣化预测

在列车运行的过程中,因轨道不平顺而产生的列车振动加速度对货车以及客车的运行均有影响,主要的影响货车的安全性,客车的舒适性等。由于近年来铁路大面积提高运行效率,朝着高速和重载方向的发展,对轨道结构提出了更高的要求,除了应该具备必要的强度外,还要保持良好的几何形位。为此国内外铁路部门及研究机构都加强了对轨道几何变形的检测。

轨道几何不平顺的变化特征是轨道上大量样本检测点的几何不平顺随时间及车俩载荷重复作用下,表现出共有或者相似的特征,反映了轨道几何不平顺的一般规律。本章采用SARIMA模型进行轨道高低不平顺劣化预测。

我们以K44+074段的左高低为例进行研究,首先画出K44+074段的左高低标准差在2016年1月至2020年12月的变化趋势如图所示:

我们选取2016年1月至2019年12月的数据作为训练集,2020年全年的数据作为验证集,使用SARIMA模型进行建立预测模型。
得到ACF与PACF图像如图所示:

由图4.1可知,最佳的SARIMA模型为SARIMA (0, 1, 1)。
使用SARIMA(0, 1, 1)模型对2020年轨道高低不平顺标准差进行预测可以得到结果如所示:

参考代码:

135. TQI=[]
136.    for i in range(0,len(data1)-800):
137.        temp_data=data.loc[data.index[i:i+800]]
138.        a1=np.array(temp_data['三角坑(mm)'])
139.        a2=np.array(temp_data['右轨向(mm)'])
140.        a3=np.array(temp_data['右高低(mm)'])
141.        a4=np.array(temp_data['左轨向(mm)'])
142.        a5=np.array(temp_data['左高低(mm)'])
143.        a6=np.array(temp_data['轨距(mm)'])
144.        a7=np.array(temp_data['水平(mm)'])
145.        re=a1.std()+a2.std()+a3.std()+a4.std()+a5.std()+a6.std()+a7.std()
146.        TQI.append(re)
147.    import matplotlib.pyplot as plt
148.    import numpy as np
149.    import matplotlib
150.    matplotlib.rc("font",family='KaiTi')
151.
152.    x=np.arange(0,4800,0.25)
153.
154.    plt.title("2016年1月滑动TQI沿里程变化图")
155.    plt.xlabel("里程(m)")
156.    plt.ylabel("TQI")
157.
158.    plt.plot(x,TQI)
159.
160.    # 2020年1月滑动TQI沿里程变化的序列数据
161.    TQI_2=[]
162.    for i in range(len(data1)*48,len(data1)*49-800):
163.        temp_data=data.loc[data.index[i:i+800]]
164.        # python中对于矩阵的计算尽量不要在DataFrame中,效率非常低。应该使用numpy
165.        a1=np.array(temp_data['三角坑(mm)'])
166.        a2=np.array(temp_data['右轨向(mm)'])
167.        a3=np.array(temp_data['右高低(mm)'])
168.        a4=np.array(temp_data['左轨向(mm)'])
169.        a5=np.array(temp_data['左高低(mm)'])
170.        a6=np.array(temp_data['轨距(mm)'])
171.        a7=np.array(temp_data['水平(mm)'])
172.        re=a1.std()+a2.std()+a3.std()+a4.std()+a5.std()+a6.std()+a7.std()
173.        TQI_2.append(re)
174.
175.    x=np.arange(0,4800,0.25)
176.
177.
178.
179.    plt.plot(x,TQI,label='2016年1月')
180.    plt.plot(x,TQI_2,label='2020年1月')
181.
182.    plt.title("滑动TQI沿里程变化图")
183.    plt.xlabel("里程(m)")
184.    plt.ylabel("TQI")
185.    plt.legend()
186.
187.    input_data=[]
188.    for i in range(72):
189.        temp_data=data.loc[data.index[len(data1)*i+16000:len(data1)*i+20000]]
190.        temp=np.array(temp_data['左高低(mm)'])
191.        input_data.append(temp.std())
192.
193.    from matplotlib.pyplot import MultipleLocator
194.    #从pyplot导入MultipleLocator类,这个类用于设置刻度间隔
195.
196.    fig = plt.figure(figsize=(15,5))    # 设置画布大小
197.    plt.ylim(0.1,1)  # y轴显示范围
198.    plt.plot(input_data[0:60],'o-')
199.
200.    from statsmodels.graphics.tsaplots import plot_acf, plot_pacf  # 画图定阶
201.
202.    def draw_acf(data):
203.        # 利用ACF判断模型阶数
204.        plot_acf(data)
205.        plt.title("序列自相关图(ACF)")
206.        plt.show()
207.
208.    def draw_pacf(data):
209.        # 利用PACF判断模型阶数
210.        plot_pacf(data)
211.        plt.title("序列偏自相关图(PACF)")
212.        plt.show()
213.
214.    def draw_acf_pacf(data):
215.        f = plt.figure(facecolor='white')
216.        # 构建第一个图
217.        ax1 = f.add_subplot(211)
218.        # 把x轴的刻度间隔设置为1,并存在变量里
219.        x_major_locator = MultipleLocator(1)
220.        plot_acf(data,  ax=ax1)
221.        # 构建第二个图
222.        ax2 = f.add_subplot(212)
223.        plot_pacf(data, ax=ax2)
224.        plt.subplots_adjust(hspace=0.5)
225.        # 把x轴的主刻度设置为1的倍数
226.        ax1.xaxis.set_major_locator(x_major_locator)
227.        ax2.xaxis.set_major_locator(x_major_locator)
228.        plt.show()
229.
230.    draw_acf_pacf(np.array(train_data))  

全部代码见:https://download.csdn.net/download/weixin_44026026/87657283

铁路轨道不平顺数据分析与预测相关推荐

  1. matlab生成高速轨道不平顺谱,国内外高速铁路轨道不平顺谱对比与思考.pdf

    国内外高速铁路轨道不平顺谱对比与思考.pdf 第 44卷 第4期 铁 道 技 术 监 督 标准化工作 )l44 No.4 l{AII AYQI-AIIY (:()II{()I S-I4NI)AR1)I ...

  2. 轨道不平顺-振动响应-信号分析方法(持续整理中...)

    目录 一.基础数据分析方法 二.关联数值分析方法 (一)预测模型 (二)关联模型 三.耦合动力学仿真模型 一篇方法总结及运用Matlab实现方法... 轨道不平顺是车体产生动态响应的主要激励输入,随机 ...

  3. 时间复杂度o(n^0.5)_铁路轨道资料汇总(含轨道资料、论文、视频讲解)【更新时间2020.11.5】...

    小编主要从以下几个方面整理轨道资料:1线路资料,2机车车辆,3轨道视频,4论文,5打磨资料,6探伤资料,7测量资料,8戴老师语言讲堂,9老魏笔记 1关于铁路线路资料,点击下面链接即可 钢轨摩擦冻结接头 ...

  4. 2022-2028年中国铁路机车行业投资分析及前景预测报告

    [报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了铁路机车行业相关概述.中国铁路机车行业运行环境.分析了中国铁路机车行 ...

  5. 深耕大数据市场,所问数据打造深度学习数据分析与预测引擎

    卖什么?卖多少钱? 这些是每一个线上零售卖家都会遇到的问题.在大数据时代开始之前,答案都是基于个人经验做的判断:随着近年数据分析平台纷纷上线,卖家们也渐渐开始接受多维度.不同时间粒度的数据分析服务,包 ...

  6. 智能车的转弯部分_江西智能搬运平板车铁路轨道运输车-厂家直销

    本公司致力发展搬运设备,从公司成立至今一直在做电动平车的研发,从几十千克自动化物流车到成百上千吨都能自行研发制造,取得了优异的业内好评和广大消费者的肯定! BWP型无轨平板车是一种使用特殊的行走机构, ...

  7. 利用R语言对泰坦尼克号沉没事件幸存者的数据分析与预测

    题外话:在文章正式开始之前,我还是想先写一点题外话,一是为了引出写作这篇博客的目的,二则是希望能够记录下现在的所思所想为以后留个纪念.首先介绍一下自己,毕业3年多的小硕一枚,大学期间学的专业是高分子材 ...

  8. 基于机器学习的天气数据分析与预测系统

    温馨提示:文末有 CSDN 平台官方提供的学长 Wechat / QQ 名片 :) 1. 项目简介 本项目利用网络爬虫技术从某天气预报网站抓取某一城市的历史天气数据,构建天气数据分析与预测系统,实现对 ...

  9. 【Python】时间序列数据分析与预测之Python工具汇总

    本文中总结了十多种时间序列数据分析和预测工具和python库,在我们处理时间序列项目时,可以翻开本文,根据需要选择合适的工具,将会事半功倍! 在处理时间序列项目时,数据科学家或 ML 工程师通常会使用 ...

最新文章

  1. 实操将TensorFlow模型部署成Docker服务化
  2. iw linux交叉编译,iw交叉编译
  3. 自适应网页设计(Responsive Web Design)响应式设计
  4. 团队第一阶段冲刺——第九天
  5. html找不到定义,Main无法正常使用,找不到它的定义
  6. android点滴9:模拟器中如何输入中文
  7. Azure进阶攻略 | 你的程序也能察言观色?这个真的可以有!
  8. 《Windows via C/C++》学习笔记 —— 内核对象的“线程同步”之“事件内核对象”...
  9. Data Guard Service 相关介绍
  10. linux 基础笔记
  11. 根据GPS经纬度计算距离和位置获取
  12. 原生Js汉语拼音首字母匹配城市名/自动提示列表
  13. 高性能核心板IDO-SOM3908-V1:接口丰富,性能更强,速度更快!
  14. uc云观媒体服务平台_自媒体平台UC云观开放收益功能,自媒体作者有收入了
  15. web、ftp上传区别
  16. 6-13 折半查找 (15 分)
  17. php mongodb的pecl,PECL方式安装php-mongodb扩展步骤详解
  18. C语言实现万年历系统
  19. Node fs同步、异步写入文件(一)
  20. JSP设置Excel表格换行_Excel中快速将阿拉伯数字转化为大写文字的妙招

热门文章

  1. 【重庆邮电大学】考研初试复试资料分享
  2. 【包会教程】“批打”神器教程
  3. 【解题控】两个练习让你掌握“平行四边形”
  4. 【报告分享】DTC品牌私域用户运营手册-易观方舟(附下载)
  5. 计算机软件著作权可否转让,计算机软件著作权能转让吗
  6. 简述多媒体计算机在教育与培训中应用,多媒体复习题
  7. phpwind database.php,phpwind中data目录隐藏功能设置
  8. 使用U盘启动盘进入winPE后蓝屏怎么解决
  9. 在win下配置C语言运行环境(超简单配置版)
  10. java里面queries怎么写,Java程序员在写SQL时常犯的10个错误