列车运行控制系统实验二_实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

列车运行控制CTCS-2级列控系统行车许可使用

学院:电子信息工程学院

班级:自动化 1301

成员:

目录

1 实验目标 (3)

1.1 实验整体目标 (3)

1.2 实验具体目标 (3)

1.2.1 正线接车 (3)

1.2.2 18号以下道岔接车 (3)

1.2.3 18号以上道岔接车 (4)

1.2.4 侧线引导接车 (4)

2 实验过程 (5)

2.1 原理分析 (5)

2.1.1 CTCS-2级列控系统行车许可生成原理 (5)

2.1.2 车载设备超速防护功能工作原理 (5)

2.2 仿真环境 (6)

2.3 程序编写 (7)

2.3.1 程序分析 (7)

2.3.2 程序框图 (7)

2.3.3 程序代码 (8)

3 实验结果分析 (9)

4 实验总结 (12)

附 ATPprotecting()源代码 (13)

1 实验目标

1.1 实验整体目标

理解CTCS-2级列车运行控制系统地面设备工作原理及车载设备MA的使用原理;掌握列控系统车载设备基本工作原理;初步具备解决列控系统实际工程问题的能力。

学会使用excel仿真环境对列车运行状况进行模拟和分析,初步了解VB编程,并能通过程序对列车运行进行超速防护。

1.2 实验具体目标

1.2.1 正线接车

排列正线接车进路,终点为出站信号机,覆盖正线股道,列车即将进入正线,停在出站信号机之前。其轨道电路码序及模式曲线如下图:

1.2.2 18号以下道岔接车

排列侧线接车进路,且接车进路上最小道岔为18号以下道岔时,覆盖侧线股道,列车即将进入侧线,终点为出站信号机。

当列车行至接近区段时,显示UU码,列车通过码序得知即将进入侧线,并且道岔要求限速为40km/h,以此为目标速度控制列车运行,并且在通过道岔后,根据实际进路长度计算至进路终点的限速曲线,控制列车运行。

其轨道电路码序及模式曲线如图:

1.2.3 18号以上道岔接车

排列侧线接车进路,且接车进路上最小道岔为18号的大号码道岔时,与侧线18号以下道岔接车类似,区别为:接近区段发UUS码,道岔要求限速为80km/h。

其轨道电路码序及模式运行曲线如图:

1.2.4 侧线引导接车

排列侧线引导接车进路,接近区段发HB码,车载设备进入引导模式,此时限速40km/h,因此车载设备需将允许速度立即设置为模式限速,且维持到通过咽喉区的无码,列车进入股道后,再根据行车许可终点计算模式曲线,控制列车运行。

其轨道电路码序及模式曲线如图:

2 实验过程

2.1 原理分析

2.1.1 CTCS-2级列控系统行车许可生成原理

CTCS-2级列控系统是基于轨道电路和应答器传输列车行车许可信息,采用目标距离模式曲线监控列车安全运行的列控系统。

CTCS-2级列控系统地面设备中,轨道电路通过发送18个低频信息,连续向车载设备发送列车前方空闲闭塞分区数量信息以及列车接近的车站信号机开放经道岔侧向位置进路信息。应答器进行闭塞分区长度信息和限速信息的传输。

当列控车载设备接收到地面设备信息后,对列车许可相关信息综合使用,生成目标—距离模式曲线控制所需要的信息。

2.1.2 车载设备超速防护功能工作原理

车载设备基本工作流程如下图所示:

其中,超速防护功能部分可进行具体展开,基本工作流程如下:

2.2 仿真环境

本实验的仿真在excel中完成,为了简化起见,将列车运行的线路设定为:该线路共由11个闭塞分区构成,线路上列车只会经过两个应答器组,固定应答器组BG1和进站口的有源应答器组BG2,当列车经过应答器组的时候,会收到它们提供的信息:(BG1:提供固定的各闭塞分区长度和线路限速;BG2:提供列车进路长度和进路处的线路限速)

具体仿真环境结构如下图所示:

2.3 程序编写

2.3.1 程序分析

若要实现列控车载设备的超速防护功能,控制程序主要分为以下几部分:测速测距;读取列车当前所在区段的轨道电路码信息;读取应答器信息,获得轨道区段长度信息;生成行车许可,并判断是否需要制动或缓解制动。其中,前三部分已由现有的仿真环境完成,实验需完成最后生成行车许可部分的程序,即ATPprotection()。

根据车载超速防护功能的原理,可得实现需完成的程序ATPprotection()部分需要各模块提供的闭塞分区长度、线路限速、轨道电路码、当前速度和当前位置的信息输入等信息。

2.3.2 程序框图

2.3.3 程序代码

(注:由于源代码较长,本部分只对部分代码进行注释说明,源代码请查看附录。)For i = 0 To 10

s = s + Blocks(i)

If s > CurrentPos Then

For j = 0 To i

L = L + Blocks(j)

Next

Exit For

End If

Next

//L为走行距离

If TrackSignal = "L5" Then //L5表示收到的码序,其他程序模块类似

For k = (i + 1) To (i + 7)

TargetDistance = TargetDistance + Blocks(k)

Next

TargetDistance = TargetDistance + L – CurrentPos //得到目标距离

TargetSpeed = 0 //得到目标速度

TrainAllowSpeed = ff.CalcLimit(TargetDistance, TargetSpeed) //得到曲线限速

If CurrentPos <= LineAllowSpeed(1, 0) Then

If TrainAllowSpeed > LineAllowSpeed(0, 1) Then

TrainAllowSpeed = LineAllowSpeed(0, 1)

End If

ElseIf CurrentPos >= LineAllowSpeed(2, 0) Then

If TrainAllowSpeed > LineAllowSpeed(2, 1) Then

TrainAllowSpeed = LineAllowSpeed(2, 1)

End If

Else

If TrainAllowSpeed > LineAllowSpeed(1, 1) Then

TrainAllowSpeed = LineAllowSpeed(1, 1)

End If

End If

//通过比较得到最终限速

If CurrentSpeed > TrainAllowSpeed Then

BrakeFlag = True

Else

相关文档
最新文档