综合有轨电车管理系统仿真研究

综合有轨电车管理系统仿真研究

摘要:以上海市松江有轨电车2号线的综合有轨电车管理系统为研究对象,对该系统的结构和功能进行了分析。运用VC++编程技术、SQL数据库和MFC技术,对仿真系统的基本功能,包括有轨电车模拟运行、时刻表管理、运行图生成和HMI界面进行了仿真实现。该仿真软件直观地展现了有轨电车运行过程,可以用于调度人员培训及一些关键技术研究,如有轨电车运营时刻表调整算法。

关键词:有轨电车;调度管理;仿真建模;VC++

随着城市的发展及人口数量的增加,交通拥堵和空气污染也越来越严重,现代有轨电车作为一种投资少、建设周期短、快速、绿色环保的新型交通工具,成为城市交通网络框架的有效补充[1]。目前,国内针对轨道交通列车运行、自动监控系统的仿真与研究,大多集中在铁路与地铁等传统轨道交通方向。现代有轨电车在运行速度、路权形式、运行控制模式等方面,与地铁都存在较大的差别,简单地延用地铁调度管理系统,依靠既有的仿真系统无法完全满足现代有轨电车的仿真需求[2-4]。综合有轨电车管理系统(ITMS,IntegratedTramwayManagementSystem)是有轨电车自动控制系统中的核心子系统。本文提出了一种针对上海松江现代有轨电车ITMS的仿真研究方案,实现了有轨电车模拟运行、时刻表管理、运行图生成、HMI界面可视化等基本功能。

1系统设计

本系统仿真对象为上海松江有轨电车2号线ITMS,全程共有25座车站,设有1个停车场和1个调度中心。总体来看,可将ITMS分为前端和后端。ITMS前端,即调度员在调度中心、停车场访问的客户端人机界面(HMI,HumanMachineInterface);ITMS后端,即运行的业务逻辑和数据存储层,包括各功能的算法与实现。

1.1ITMS总体架构

上海松江有轨电车ITMS是一个分层分布式结构的系统,主要由调度中心的中央级系统、主设备站的本地级系统和有轨电车车载系统等组成。1.1.1中央级系统中央级ITMS位于结构的最顶层,中央与本地的前置机进行通信,获取所有信号设备的状态数据信息并把调度命令发送给本地信号设备。中央级ITMS主要通过监控车辆状态、时刻表设置、控制有轨电车进路等,为有轨电车全线提供轨道环线、车辆段、停车场和存车线的管理功能,通过图形HMI执行操作控制,使有轨电车根据运行图完成运营计划,并将相关信息显示在操作控制中心(OCC,OperationsControlCenter)的大屏幕上,实现行车调度指挥。1.1.2本地级系统本地系统与中央系统保持无线通信,按指令控制本地的联锁系统及地面设备,同时把车站的信号设备状态传输到控制中心。本地系统具备部分中央系统功能,以便中央系统故障时暂时接管,能实现联锁系统上位机的全部功能。1.1.3车载系统有轨电车车载系统既采集、发送有轨电车运行信息,又从中央系统接收指令,实现有轨电车运行调整、进路选择;同时建立车地通信,能够实现列车自动定位管理和路口优先申请等功能。

1.2仿真系统功能需求分析

由于调度中心的中央级ITMS是整个系统的核心,具备完整的功能和最高管理权限,因此本系统对中央级ITMS进行仿真。ITMS仿真系统在实现对有轨电车运行状态的实时监控的基础上,应具备有轨电车进路管理、时刻表管理、事件管理和诊断、服务质量和统计数据、用户管权限配置等功能,能够对有轨电车线路轨道环线、车辆段、停车场和存车线进行管理,可通过图形HMI执行操作控制。因此,ITMS仿真系统应当具备以下功能:(1)有轨电车进路管理。ITMS仿真系统根据预定的时刻表和车辆实时定位提供基于时刻表的监管功能,动态计算有轨电车提前/延迟时间,通过调整有轨电车的停站时间、有轨电车站间运行时间实现对有轨电车运行的调整[6]。提供手动增加、删除、修改有轨电车进路的功能。有轨电车进路控制指令通过有轨电车运行信息自动生成,以控制道岔、信号机、联锁设备等,使有轨电车正常通过。(2)时刻表管理。基于运行时刻表实时地生成运行图,监控、记录有轨电车运行状况;允许用户创建和管理复杂的时刻表,以便定义路线,计划行程和安排出发时刻表。(3)事件管理和诊断。记录车辆和信号设备的事件、报警和诊断信息,并保存一定时长。用户可以构建自定义过滤器并执行相关查询以从数据库中检索历史数据。(4)服务质量和统计数据。按日期统计报警信息和有轨电车运行数据,生成简单的反馈报告。(5)用户权限配置。系统提供创建和管理用户的功能,以用户名和密码为标识,可设置不同级别的权限以及可以管理的联锁区域。

1.3仿真系统结构

根据以上功能需求分析,本文选取有轨电车运行模拟、时刻表管理、运行图绘制、HMI实现几大关键功能进行仿真。ITMS仿真系统应当提供清晰的HMI,监控显示有轨电车运行,提供常用操作指令菜单。仿真系统应具备相应的操作处理模块,响应操作指令,运行算法。仿真系统数据存储在数据库模块中,并根据数据是否发生变化划分为动态数据、静态数据,分别存储,与有轨电车运行模拟模块、操作处理模块进行数据交互。

2ITMS仿真实现

本仿真软件采用VisualC++2012进行编写,使用SQL2010数据库存储数据,实现ITMS有轨电车运行模拟、时刻表管理、运行图生成功能,利用基于VC++的MFC建立HMI框架。软件采用了面向对象的编程思想,具有程序结构清晰,易于修改,开发效率高等优点。

2.1有轨电车运行模拟

有轨电车运行的模拟采取面向时间间隔的离散时间系统仿真方法,仿真时钟按等距时间间隔等距推进[7]。以单向运行的单辆有轨电车为例,随着系统初始化获取基本数据,生成当前有轨电车模型,并为当前有轨电车分配车次号。有轨电车运行过程中,每隔一段时间扫描事件表,判断当前时间间隔内是否有事件发生,若有则调用处理对应事件的子程序。例如,有轨电车行驶时进行进路搜索,若有进路,维持原前进速度不变;若无进路,有轨电车采取减速或停车等待策略,等待系统分配进路。有轨电车模拟运行流程图,如图3所示。同时,在HMI界面站场图中实时显示有轨电车的当前位置,以有轨电车标志表示,三角形代表车头及前进方向、车体部分显示有轨电车车号、有轨电车尾部表示提前/延迟的调整状态。正线区域线路分段显示,用不同颜色表示不同的线路状态。紫色表示当前路段被占用,绿色表示进路已被设置选定,有轨电车即将通过,如图4所示。

2.2时刻表生成

时刻表管理模块提供自动生成时刻表功能。时刻表自动生成算法采取正序推点法[8],从当前运行方向的始发站开始,对所有有轨电车依次进行编号,从数据库中读取各站间距离及有轨电车平均运行速度并计算站间运行时间,另根据用户输入的首末班车始发时刻、发车间隔时间、各站停车时间,自动推算、生成时刻表,时刻表生程成流程,如图5所示。

2.3运行图绘制

有轨电车运行图是对时刻表数据的图形化表达,横轴表示时间,纵轴表示距离,根据有轨电车到站时刻与离站时刻绘制,默认假设有轨电车在站间运行是匀速行驶的,运行图绘制流程,如图6所示。图7展示了ITMS仿真软件中6:00—8:00时间段内的松江有轨电车2号线的有轨电车运行图。

2.4HMI

启动ITMS客户端后,直接进入身份验证页面[9],当正确输入用户名和密码后可以对系统进行具体操作。登录后进入主界面,主界面菜单栏功能根据用户权限进行配置,用户可通过工具菜单执行用户权限配置、车辆配置、阈值配置、时刻表相关功能以及司机管理。主区域默认展示线路站场图,可根据用户选择切换为时刻表管理面板或报告面板。

3结束语

本文利用基于VC++的MFC编程技术对上海松江有轨电车ITMS进行了仿真研究,采用面向时间间隔的离散时间系统仿真方法实现了有轨电车模拟运行,完成了时刻表生成、运行图生成等关键功能,并绘制了HMI。该软件模拟了ITMS监控有轨电车运行状况的功能,适用于调度人员岗前培训;此外,能够在该软件上验证诸如有轨电车运营时刻表调整算法等研究,具有实际应用价值。

参考文献

[1]薛美根,杨立峰,程杰.现代有轨电车主要特征与国内外发展研究[J].城市交通,2008(6):88-91,96.

[2]赵根苗,陈永生.ATS仿真培训系统的设计与实现[J].城市轨道交通研究,2004(1):55-57.

[3]王建英.铁路行车调度指挥仿真系统[J].中国铁道科学,2007(5):112-118.

[4]梁敬敏,唐涛.ATP仿真测试系统中ATS子系统的设计与实现[J].铁路计算机应用,2007,16(4):36-38.

[5]陈杰.卡斯柯信号有限公司研发全套列车自动监控(ATS)系统[J].现代城市轨道交通,2005(3):50-52.

[6]刘洪宽.城市轨道交通ATS关键技术及仿真平台研究[D].成都:西南交通大学,2008.

[7]刘勇,王德才,冯正超.离散事件系统仿真建模与仿真策略[J].西南师范大学学报(自然科学版),2005,30(6):1019-1025.

[8]王诗豪.有轨电车运行图编制及算法研究[D].兰州:兰州交通大学,2017.

[9]康洪军,黄振晖,张玉琢,等.有轨电车ATS系统人机交互界面设计[J].中国铁路,2015(1):79-83.

作者:李彦青 郎诚廉 单位:同济大学