张振山 肖 声 郝明明
(1. 南瑞集团(国网电力科学研究院)有限公司, 210032, 南京;2. 国电南瑞科技股份有限公司南京轨道交通技术分公司, 210032, 南京∥第一作者, 高级工程师)
城市轨道交通IDCS(综合调度指挥系统)以行车指挥为核心,是全自动化的、高度集中控制的综合调度系统,集成了ATS(列车自动监控)、PSCADA(电力监控与数据采集)和 BAS(环境与设备监控系统)等监控系统。现已投入运营的城市轨道交通IDCS平台与ATS系统的集成,大多采用准实时协议在控制中心或车站以相对独立接入数据的形式来实现信息交换,且系统之间的物理连接大多采用双网冗余设计,数据的可靠性依靠协议机制和网络冗余来保证。数据的传输受两侧的ATS系统及IDCS平台可靠性和稳定性的影响,当两侧的应用系统出现故障时,数据就不能及时传输到IDCS,从而影响IDCS的应用功能。
目前,按照全自动运行的要求,GOA(自动化等级)分为5个等级,其中,GOA3(无人驾驶列车运行)和GOA4(无人干预列车运行)均可归为全自动运行的范畴[1]。在全自动无人驾驶的运行模式下,数据的传输需要建立在更加可靠的数据传输机制上,才能满足城市轨道交通对运行线路的数据以及控制信息准确和安全的要求[2]。
北京地铁6号线(以下简称“6号线”)TIAS(行车综合自动化系统)采用双环形拓扑结构的骨干网,并在该骨干网上划分为两个VLAN(虚拟局域网),即ATS VLAN 和TIAS VLAN。两者通过专用的FEP(前端处理器) 实现了TIAS与ATP(列车自动防护)、ATO(列车自动运行)、CI(计算机联锁)等系统的互联,既保证了整个系统的交互性,又保证了信号系统的安全性。在中心服务器上ATS与TIAS采用专用消息中间件进行通信,在集中站车站服务器上ATS与TIAS使用TCP(传输控制协议) socket网络协议进行通信。中心服务器和集中站车站服务器均使用FEP进行通信,且两种服务器之间的通道各自独立,交互不同数据信息,两者之间未交互。当某条通道或某一侧系统出现问题时,不影响另外一条通道中的数据流。
如图1所示,IDCS中心或车站的通道各自独立,且通道中交互信息内容不同:在IDCS中心ATS系统发送告警、首末班车等信息至TIAS系统,TIAS系统发送风机、火灾、供电、电扶梯及用户等信息至ATS系统;在集中站车站ATS系统发送列车、站台状态及联动控制命令等信息至TIAS,TIAS发送联动控制命令信息至ATS系统。在实际运行环境中,上述在IDCS中心和车站通道中事先定义的数据流不会根据其动态需求而改变。
现已投入运营的以行车为中心的全自动化系统平台集成ATS系统的数据交互方式,主要是基于6号线TAIS设计开发的,具有以下特点:
1) 网络结构简单、定义清晰。IDCS中心和车站各自拥有自身的网络协议、物理链路和专属FEP,两者之间无关联关系,且网络结构和数据流定义清晰。当IDCS中心或车站通道出现问题后,仅在当前通道出现故障,而不会影响其他通道内的数据流。
2) 独立运行。应用层在IDCS中心和车站各自运行ATS和IDCS软件。当某个通道的单侧系统出现问题后,仅当前通道出现故障,其他通道可以正常运行。
3) 系统通道无冗余设计。系统级别通道之间的物理链路采用双网冗余设计,大大提高了通道的可靠性。但两侧系统通道与通道之间无冗余设计,数据流只能在固定的通道传输。一旦某个单侧系统内部逻辑或网络链路出现问题时,该通道的数据流就会断开。
综上,原有的ATS数据集成方式存在当单侧系统软件因自身网络或软件出现故障(如线路核心交换机或骨干网断电故障)时,导致信息交互通道和部分数据流断开的问题,从而影响IDCS系统功能。因此,需要设计更加可靠的数据集成方式,满足全自动无人驾驶系统的等级要求。
城市轨道交通IDCS是某城市按照全自动运行的要求设计实现的以行车指挥为核心,全自动化的、高度集中控制的综合调度系统。在满足系统性能和功能要求的基础上,与6号线相同,数据集成方式均采用综合监控软件平台集成ATS系统的方式来实现。对IDCS架构的特点进行分析,发现数据在各自系统中可以流动,且无论采用自顶向下或自底向上的数据流汇聚方式,均需要交互信息在IDCS中心和车站实时存在。如图2所示,采用车站通道为中心通道冗余的设计机制,将原先1对1的数据集成方式更改为n对1的数据集成方式,以保证数据的可靠性;数据信息与告警信息通过分离的方式来优化数据流传输压力,即数据信息在IDCS中心传输并实时处理,告警信息在IDCS的中心或车站传输,从而达到负载均衡传输的效果。
正常情况下,ATS系统将所有需要交互的数据信息汇聚到IDCS中心,与IDCS系统进行交互。当ATS系统中某个集中站的数据流汇聚功能出现问题时,该系统自动将本集中站的数据信息传输至IDCS的车站,同时IDCS依靠自身系统的能力将该信息传输至IDCS中心进行交互。当ATS汇聚功能恢复后,交互信息自动在IDCS中心进行传输。同时,IDCS在其中心和车站同时接收ATS发送的数据信息,并根据数据通道所在位置发送数据。
告警信息传输占用较多的数据带宽。因此,当IDCS中心通道负载超过一定范围时,从系统稳定性考虑,现场IDCS是根据配置文件内容手动切换是否在IDCS中心处理某车站的告警信息。具体方法是:首先切断IDCS中心通道中该车站的告警信息,然后在IDCS所在车站的服务器向ATS系统所在车站的服务器主动召唤本站的告警信息;ATS系统所在车站接收告警召唤信息后,ATS系统先将该车站2 min内的历史告警信息发送至IDCS所在车站的服务器,然后继续发送该站最新的告警信息;最后由IDCS车站处理2 min冗余告警信息和最新告警信息。
ATS系统在高速的光纤网络中运行时,数据流是按照自顶向下和双数据流设计的,即数据本身在IDCS中心,且数据在IDCS中心接入的同时,在车站亦接入车站数据。ATS系统数据设计在IDCS中心,保证了正常情况下,ATS系统中心到IDCS中心的信息交互。双数据流设计时不仅IDCS中心拥有所有车站的信息,车站亦拥有本站的信息。当车站降级时,车站可以将本站的信息传送至IDCS。
ATS车站系统根据网络或软件本身的故障自感应判断是否发送数据,以保证数据的可靠性;数据在传输过程中,ATS保证仅发送1份数据,在IDCS中心发送或在车站发送,且保证数据的时序性。在车站,ATS系统接受IDCS告警召唤并传输本车站的告警信息。
IDCS数据集成平台可设计为具有接收双数据源功能的平台。在数据传输过程中,通过调整数据信息和告警信息通道,从而实现负载均衡功能。画面或系统功能是数据的最终消费端,但数据源的不确定性以及全数据和变化数据的影响,增加了数据处理的复杂性。这需要平台应用层识别正确的数据源,因此需通过建立双模型和通道表决器的方式来解决该问题。如图3所示,IDCS中心和车站通道数据信息都会发送给服务器上处理逻辑的应用程序,且车站和IDCS中心的交互信息会同时影响应用层数据,因此,正确通道的选择对IDCS的处理逻辑非常重要。告警信息可以根据实际控制中心系统的负载,调整配置文件,实现车站的告警信息在车站进行传输。
为了实现交互信息的自感应处理,IDCS侧的方案包含以下内容。
2.2.1 数据信息处理
1) 在车站和IDCS中心为通道位置建立虚拟设备模型。例如,通道标志的模型为:中心模型点号为993000001,车站模型点号为103000001。其中,“1”表示该点为通道标志,“99”和“10”为IDCS中心和车站的唯一性序号,“3”为ATS应用号。该模型的数字文本含义为“是否在车站”,其中,数字“1”表示车站,数字“2”表示中心;状态“1”表示正常,状态“2”表示工况退出。
2) 在车站和IDCS中心为应用数据建模。例如,某设备点的模型:中心模型点号为993000002,车站模型点号为103000002。其中,“2”为设备点的起始点,“99”和“10”为IDCS中心和车站的唯一性序号,3为ATS应用号。
3) 应用处理逻辑同时接收从IDCS中心和车站发送的数据。首先,应用处理逻辑更新通道标志,如果通道标志为“value=2,status=1”,则表示ATS系统通道建立在IDCS中心与ATS中心之间,而IDCS车站与ATS车站只建立正常的通信链接,作为心跳的更新订阅;如果通道标志为“value=1,status =1”,则表示ATS系统通道建立在IDCS车站与ATS车站之间,车站在原有更新订阅的基础上,增加全数据报文(通知生成)和变化数据报文(更新通知),应用处理逻辑屏蔽OCC发送的数据。
4) 通道从车站转变为IDCS中心的过程中,ATS系统在车站会主动断开链接,然后IDCS重新发起建链。但在断开链接时,IDCS并不知道当前的数据通道是IDCS中心还是车站,此时应以IDCS中心为准。降级标志为“value=2,status =工况退出”。
2.2.2 告警信息处理
告警信息包括ATS专业和车辆专业的报警,数量较多。因此,告警信息可以在IDCS中心或车站自由选择传输,在技术上亦可以实现根据IDCS中心系统负载自动切换到车站传输。但为了减少IDCS整体负载的波动性,根据实际需求,在系统启动时,根据配置文件实现手动的告警信息在IDCS中心通道的负载均衡。
1) 数据信息传输时,车站通道为中心通道的冗余设计。IDCS中心服务可以接收ATS车站数据,然后在IDCS内部更新IDCS中心应用层数据,同时将各个车站的数据发送给ATS车站供其使用,增加了数据传输的可靠性。多点数据集成实现了应用层数据的透明传输,且数据源的切换不影响应用数据的使用。
2) 告警信息负载均衡传输可以降低IDCS中心通道数据堵塞的风险。IDCS中心通道传输所有车站数据信息的同时,也传输车站的告警信息。当ATS系统和IDCS的数据通道负载因故障或数据扩充等原因达到负载峰值时,车站通道可以有选择地分担中心通道负载,但不影响其他车站在IDCS中心的数据,以达到负载均衡的目的,从而进一步提高数据通道的可靠性。
IDCS的多点数据集成方式,采用以车站为中心的冗余设计。当ATS系统自感应数据需要在车站传输时,数据通道切换为在车站传输。IDCS数据集成平台可以自适应地转换成正确的应用数据,同时告警信息随着数据扩充可以自主、选择性地在车站传输,实现了IDCS整体的负载均衡,提高了IDCS的可靠性。目前,多点数据集成方式已经在太原地铁项目中投入使用,并实现了预期的目标。