列车运行控制实验三实验报告.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
列车运行控制应答器报文组帧实验报告学院:电子信息工程学院班级:自动化1301成员:1实验目标1.1 实验整体目标理解应答器报文结构和填写方式;完成应答器报文的解码,并理解应答器报文的应用方式;理解ETCS语言的应用。1.2 实验具体目标在完成实验二的基础上,填写应答器信息解码程序。能够将闭塞分区长度和线路限速信息解码出来,填入速度防护程序所需的输入变量中,并通过Excel中列车的运行情况判定程序是否正常实现了相应的功能。该部分仍为正线接车、18号以下道岔侧线接车、18号以上道岔侧线接车和引导接车四种情况,其具体码序与实验二相同,此处不再罗列。2实验过程2.1 原理分析2.1.1 应答器报文结构原理应答器设于各车站进站信号机、出站信号机、区间闭塞分区入口以及电分相区前方、列控系统级间切换点前方、大型桥隧前方等特殊地点,向列控车载设备传输定位信息、线路参数、临时限速等信息。每经过一个应答器组,车载设备会收到一个完整的、固定长度的报文帧(104字节),其中包含发送线路信息的用户信息包,由于报文以ETCS语言的方式传输,因此接收到的报文是以ETCS语言进行编码后的二进制数据。控车程序对应答器报文按照规定的格式进行解析和处理,才能获得可用的数据。ETCS语言组成关系如下:2.1.2线路参数相关的应答器信息包定义当列车在线路上正常运行时,接收应答器信息,从而获得轨道区段长度、线路限速等信息,在本实验中,解码的是提供线路限速的线路速度信息包【ETCS-27】和提供闭塞分区长度的轨道区段信息包【CTCS-1】。【ETCS-27】包中针对速度变化点描述定义情况可用下图表示:信息包的其他具体结构和变量情况等信息在实验过程中可具体参考实验指导书。2.1.3 整体函数变量情况BaliseBitToByte()函数中,其输入变量和输出变量为:2.2 仿真环境本实验的仿真仍在excel中完成,与实验二列车运行的线路相同。不同的是本次实验中线路上正常铺设区间、进站等应答器组,当列车经过应答器组时,接收它们提供的信息。具体仿真环境结构如下图所示:2.3 程序编写2.3.1 程序分析本实验需要编写的仿真程序,即为实验二中控制程序大致流程中应答器信息读取部分,解析应答器报文,并提取出有用的信息计算该应答器组中存储的闭塞分区长度和线路限速,输出给仿真环境,由仿真环境进行数据的进一步转换,变为ATPprotection()程序的输入,完成线路数据的使用,正确完成超速防护的功能。2.3.2 程序框图2.3.3 程序代码(注:本部分只列出关键部分,完整代码请查看附录)实现变量由bit到字节转换,将线路允许速度填充到sLineAllowSpeed数组中offset = 50VarBitNum = 8TotoalBitBeforeVar = offsetNID_PACKET1 = ff.GetValueOfVar(VarBitNum, TotoalBitBeforeVar, Telegram)//读取NID_PACKET1中的信息VarBitNum = 13TotoalBitBeforeVar = offset + 10L_PACKET1 = ff.GetValueOfVar(VarBitNum, TotoalBitBeforeVar, Telegram)//读取L_PACKET1中的信息If NID_PACKET1 = 27 Then//判断是否读取线路信息包ETCS-27中的数据sLineAllowSpeed(0, 0) = 0VarBitNum = 15TotoalBitBeforeVar = offset + 25 D_STATIC = ff.GetValueOfVar(VarBitNum, TotoalBitBeforeVar, Telegram)//读取应答器中速度信息起始点距离VarBitNum = 7TotoalBitBeforeVar = offset + 40 V_STATIC = ff.GetValueOfVar(VarBitNum, TotoalBitBeforeVar, Telegram)//读取应答器中最大允许列车速度VarBitNum = 5TotoalBitBeforeVar = offset + 53 N_ITER = ff.GetValueOfVar(VarBitNum, TotoalBitBeforeVar, Telegram)//速度变化点数量 If N_ITER = 1 Then//变化点数量为1时VarBitNum = 15TotoalBitBeforeVar = offset + 58 D_STATIC = ff.GetValueOfVar(VarBitNum, T

文档评论(0)

561190792 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档