基于MATLAB的列车防护曲线组合步长算法分析与仿真验证

说明:本文即本人城市轨道交通控制课程的课程设计,参考了一些论文,并提出了一些创新(算法精度的比较部分),附有个人编写的MATLAB代码,可能会有一些小错误,欢迎大家交流!

列控系统中,只要与列车运行安全有关的问题,ATP都要进行防护。然而,运行安全的主要问题是列车运行速度的防护,故而经常将ATP子系统也称为“速度防护”或“超速防护”系统。所以,对车载ATP系统模型进行研究,重点在于研究ATP超速防护曲线算法。列车超速防护曲线主要是按照取步长的方式通过牵引计算得到的。经过前人多年的研究,普通铁路线路上的牵引计算已经比较成熟了。然而,随着高速铁路的发展,其准确性和精细化设计要求更高,特别是CTCS3级列控系统中,动车的高速度及高密度运行对列车制动精度提出了更高的要求。在CTCS3级列控系统中,车载ATP采用基于准移动闭塞的速度-目标距离曲线模式,因此,本论文主要针对速度-目标距离模式下ATP防护曲线中步长的选取进行研究。

1.1速度步长

取速度为步长的方法就是把整个制动过程分成若干个速度间隔 ,假设列车在每个速度间隔 内制动合力不随速度变化而变化。则根据前面讨论的列车运行动力学公式和列车制动距离计算方法,可得列车的时间增量 和距离增量 为:

1.2时间步长

取时间为步长的方法就是把整个制动过程细分为若干个时间段 ,在 时间内,列车加速度恒定,列车的制动合力是一个常数。则根据前面讨论的列车运行动力学公式和列车制动距离计算方法,可得列车的速度增量 和距离增量 为:

1.3距离步长

取距离为步长的方法就是把整个制动过程分成n个长度为 的小区段,列车在每个距离区段 内制动合力不随位移的变化而变化。则根据前面讨论的列车运行动力学公式和列车制动距离计算方法,可得列车的速度增量 和时间增量 为:

2.ATP防护曲线的仿真

在研究了车载ATP防护曲线算法的基础上,本章主要完成车载ATP防护曲线的仿真实现,以及对车载ATP防护曲线算法进行验证分析。在仿真实现之前,首先要从车载设备存储的固定信息里,提取出线路数据,结合存储在车载设备上的列车自身的性能参数:列车阻力、制动率、旋转质量系数、空走时间等,实现列车的牵引计算,计算出列车当前位置到目标点的速度-目标距离防护曲线。算法的实现过程中,要考虑到线路坡道、隧道、弯道和线路限速等线路条件对制动曲线的影响。ATP防护曲线的仿真系统流程图如图5-1所示。
车载ATP接收到的移动授权包括了目标点的位置和速度,然后利用第4章讨论的方法,将目标距离分成N个小区段,从已知目标点的目标速度向较高速度方向进行反向计算。在计算每个小区段的初速度和位置时,要先获得当前位置的最具限速度,比较当前速度与最具限速度的大小,若当前速度小于最具限速度,然后计算当前位置的加速度,根据图速度控制曲线仿真算法流程图计算区段初速度,同时计算区段初位置。如当前速度大于最具限速度,则区段初速度等于最具限速度。如此循环,直到计算到列车所在位置。

2.1基于组合步长的ATP防护曲线的仿真验证

根据上一章的内容可知,通过列车制动距离计算模型的分析,在列车制动过程中,速度在连续变化,列车制动合力也不断变化,即列车加速度也是连续变化的,因此采用取步长的方法进行计算。取步长的方法可分为时间步长 ,距离步长 ,速度步长 。在计算过程中,选择不同参数的步长或者步长的长短取得不同,计算结果的精确度、函数的收敛速度以及数据的时效性都会是不同的。
首先画出速度步长,时间步长与距离步长的散点图,可大致得知模拟的精确度,如图5-1,5-2,5-3所示。



由图5-1,图5-2与图5-3对比可以得出,时间步长与距离步长方法的精度远远高于速度步长方法,所以摒弃速度步长方法。观察到时间步长方法与距离步长方法在精度上仍有差距,所以本文提出组合步长的方法,即结合时间步长与距离步长,提升ATP曲线精度。
对于ATP曲线图像,横坐标为距离s(m),纵坐标为速度v(km/h),根据第4章得到的ATP制动模型所得到的数据点是离散的,对于绘制出的ATP曲线的精度可以用两个数据点间横坐标的差来描述,两点之间横坐标的差越大就意味着两点之间的间距越大,对应的散点图数据的分布就越稀疏,精度就越差。
若将数据点横坐标的集合看作一维向量,点之间的间距假定为 1。使用MATLAB中的gradient函数即可求出向量的一维数值梯度,输出 FX 对应于 ,即 x(水平)方向上的差分,可以用x方向上的差分来表示ATP曲线的精度,如图5-5,图5-6所示。


由图5-5,图5-6可以看出,时间步长法x方向差分的值是单调下降的,即绘制出的该ATP曲线精度是单调下降的,而距离步长法x方向差分的值维持在5左右。所以对于该ATP曲线,在x方向差分等于5之前选取时间步长法模型来绘制ATP曲线,而在x方向差分等于5之后选取距离步长法模型来绘制ATP曲线,这样精度较高。
最后,采用组合步长模型绘制出的列车防护曲线散点图如图5-7所示,ATP制动曲线如图5-8所示。

3.参考文献

[1]窦蓉. 车载ATP制动曲线仿真研究[J]. 信息化研究, 2012, 038(005):42-44.
[2]赵泽良. 基于CBTC列车的ATP安全制动曲线计算模型研究[J]. 城市建设理论研究:电子版, 2012(16).
[3]胡晓娟, 陈铁, 邸建红. CTCS-3级列控系统ATP超速防护曲线的仿真[J]. 科技通报, 2018, v.34;No.237(05):147-150.

部分MATLAB代码:

%-----------------------------------------------------------
%2021.05.02
%by YYC
%组合步长的ATP曲线
%-----------------------------------------------------------clear all;clc;
i=2.1;  %坡度
r=400;  %曲率半径
ls=4000;  %隧道长度
wi=i;   %列车坡道附加阻力
wr=600/r;  %列车弯道附加阻力
ws=0.00013*ls; %列车隧道附加阻力
dt=0.25;
v_0=270/3.6;
y=0.06; %回转质量系数
b=81.04; %列车单位制动力
g=9.8;%速度步长
v1=v_0;
s1=0;
i=1;
dv_0=3;
while(v1>0)w0=0.79+0.0064*v1*3.6+0.000115*v1*v1*3.6*3.6;  %列车单位基本阻力v1=v1-dv_0;ds=1000*(1+y)*((v1+3)*(v1+3)-v1*v1)/(g*(b+w0+wi+wr+ws));s1=s1+ds;vv0(i)=v1;ss0(i)=s1;i=i+1;
end%%
%时间步长
v1=v_0;
s1=0;
i=1;
while(v1>0)w0=0.79+0.0064*v1*3.6+0.000115*v1*v1*3.6*3.6;  %列车单位基本阻力dv=g*(b+w0+wi+wr+ws)*dt/(1000*(1+y));v1=v1-dv;ds=v1*dt+g*(b+w0+wi+wr+ws)*dt*dt/(2000*(1+y));s1=s1+ds;vv1(i)=v1;ss1(i)=s1;i=i+1;
end%%
%距离步长
i=1;
v2=v_0;
dx=5;
dv=0;
s2=0;
while(v2>0)w0=0.79+0.0064*v2*3.6+0.000115*v2*v2*3.6*3.6;  %列车单位基本阻力dv=sqrt(v2*v2+(2*g*(b+w0+wi+wr+ws)*dx)/(1000*(1+y)))-v2;v2=v2-dv;vv2(i)=v2;s2=s2+dx;ss2(i)=s2;i=i+1;
endgra1=gradient(ss1);
gra2=gradient(ss2);

完整代码在这里下载:ATP_by_YYC

基于MATLAB的列车防护曲线组合步长算法分析与仿真验证相关推荐

  1. matlab求非圆齿轮的节曲线,基于MATLAB的非圆齿轮节曲线设计

    第 34卷 第 4期 2016年 4月 坎 倾县 备 MACHINERY & ELECTRONICS Vo1.34 NO.4 Apr.2016 基于 MATLAB的非圆齿轮节曲线设计 张 健 ...

  2. 基于matlab的列车运行图绘制

    部分代码展示 因为涉及到站点,可以参考代码写作 运行图绘制的方法 for i=1:n flagi(i)=0;% ±ê¼Çµ½´ïʱ¿Ì c(i)=1;%³ö¿âÁгµ±ê¼Ç end for j= ...

  3. matlab 贝塞尔曲线,基于MATLAB动态实现Bezier曲线几何作图.pdf

    基于MATLAB动态实现Bezier曲线几何作图.pdf 2015年 1月 黑龙江生态工程职业学院学报 Jan.2O15 第28卷第 1期 JournalofHeilongjiangVocationa ...

  4. 基于Matlab使用到达时差 (TDOA) 跟踪对象仿真(附源码)

    目录 一.介绍 1.1 TDOA 计算 1.2 TDOA 本地化 二.跟踪单个发射器 三.跟踪具有已知 ID 的多个发射器 四.跟踪具有未知 ID 的多个发射器 4.1 使用到达时间 (TOA) 测量 ...

  5. 用matlab画旋转抛物面_基于MATLAB的旋转抛物面天线的几种特性的仿真

    [实例简介] 这是一篇关于基于MATLAB的旋转抛物面天线的几种特性的仿真的论文,对旋转抛物面天线的方向图.利用系数.口径截获效率和增益因子及馈源方向函数等特性进行了仿真 第5期 顾洪军,等:基于 M ...

  6. 基于matlab的正交幅度调制系统,基于matlab多进制正交幅度调制系统的仿真终稿.doc...

    基于matlab多进制正交幅度调制系统的仿真终稿 通信系统综合设计与实践 题目基于Matlab的多进制正交幅度调制系统的仿真 院(系)名称信院通信系 专业名称通信工程 学生姓名 学生学号 指导教师 2 ...

  7. 基于matlab异步电机 s函数,建立电机状态方程的S 函数和仿真模)基于MATLAB的无刷双馈电机建模与仿真...

    MATLAB的无刷双馈电机 建模与仿真 第29卷 第6期 2002年12月湖 南 大 学 学 报 (自然科学版)JournalofHunanUniversity(NaturalSciencesEdit ...

  8. 基于matlab的捷联惯导算法设计及仿真,基于 Matlab 的捷联惯导算法设计及仿真1doc.doc...

    基于 Matlab 的捷联惯导算法设计及仿真1doc 基于 Matlab 的捷联惯导算法设计及仿真1 严恭敏 西北工业大学航海学院,西安 (710072) E-mail:yangongmin@163. ...

  9. matlab与vrep联合仿真,基于MATLAB与V-REP的机器人加工轨迹生成与运动仿真.PDF

    基于MATLAB与V-REP的机器人加工轨迹生成与运动仿真 第 卷 第 期 ( ) 57 5 厦门大学学报 自然科学版 Vol.57 No.5 年 月 ( ) 2018 9 Se.2018 Journ ...

  10. matlab仿真弹簧波,基于Matlab/Simulink的三弹簧谐振子微振动的仿真实验

    第 29 卷 第 6 期 大 学 物 理 实 验 Vol. 29 No. 6 2016 年 12 月 PHYSICAL EXPERIMENT OF COLLEGE Dec. 2016 收稿日期: 20 ...

最新文章

  1. 元素垂直水平居中布局
  2. linux 产生三位数的随机数
  3. crawler碎碎念5 豆瓣爬取操作之登录练习
  4. .net api 和java平台对接技术总结
  5. springboot开启debug日志_SpringBoot 如何优雅的打印日志?
  6. Docker常用命令,这些都要会!
  7. 2012二级java真题_2012年计算机二级JAVA模拟试题及答案详解汇总
  8. 如何建立自己的工作库,把分散信息有效整理?
  9. [JAVA]字符串单词倒转处理前面的空格
  10. 一个发散动画的菜单控件(主要记录控件x,y坐标的运动状况)
  11. 微信小程序短视频去水印解析
  12. 【LINUX】自己整理的干货,拿去看吧,不谢!!!。。。。。。。。。。。。
  13. 分布式系统中Topology(Rack) Awareness的实现思路
  14. 安全合规/法案--31--《数据安全法》原文及解读
  15. 手持无刷云台三轴全角度到底有多少坑
  16. 淘宝商品主图销量促销价查询接口
  17. Oracle Java SE高级版
  18. Debian10安装FAST150US无线网卡驱动
  19. Ubuntu永久修改USB设备操作权限
  20. 计算机考研调剂的985大学,2021年考研调剂:这几所985大学名额很多,不少学生捡漏上了名校...

热门文章

  1. Win10环境下ubuntu安装教程
  2. linux ftp无法打开文件,Linux下vsftp匿名用户无法上传文件
  3. proteus仿真串口
  4. 怎么快速同时给多个 Excel 文档批量添加自定义的文字和图片水印
  5. 鸿蒙OS产业链上市公司梳理
  6. Linux复制文件到当前目录
  7. jar 加入本地maven仓库
  8. msyql数据库[云图智联]
  9. 做自己最好的生活大师
  10. 重磅 | 2020年区块链领域全球授权专利报告