一种列车分布式TCMS主备冗余管理方法及系统与流程

    专利2022-07-07  87


    本发明涉及轨道交通技术领域,尤其涉及一种列车分布式tcms主备冗余管理方法及系统。



    背景技术:

    列车控制与监控系统,通常是由两个车辆控制单元(vehiclecontrolunit,vcu)、若干远程输入输出输出(remoteinput/outputmodule,riom)和车辆的控制网络组成。vcu通常分布在两个车头(即车头和车尾),两个vcu之间构成主备冗余关系。传统的两个vcu之间的主备冗余一般是通过vcu之间相互发送周期通信帧,进行周期号比较,由备用vcu采用主控vcu同步过来的数据和周期同步更新数据。还有一种主备冗余采用的是,控制两个vcu之间进行心跳通信,如果本端收不到对方心跳帧,则将本端升为主控vcu,在上电时采用低地址数值为主等策略。

    由于列车控制与监控系统(traincontrolmonitoringsystem,tcms)是由列车综合管理系统(trainintegratedmanagementaystem)演变而来,早期列车只有监控没有控制功能,传统的tcms系统中的vcu主备运行时,可能出现双主问题,但由于列车早期都是以硬线为主,即使出现双主问题,也不会带来严重后果,从而导致在vcu控制上的冗余设计方面,并没有充分考虑高可靠安全设计等方面的问题。

    加之传统的两个vcu主备冗余存在严重的数据同步差异问题,即当主控vcu宕机时,备用vcu需要多个通信周期后,才能监测判断到主控vcu宕机。虽然主备vcu之间通过周期号方式,来同步彼此之间运行同步偏差问题,但对于高速短周期平台(例如20ms的高速处理平台)来说,主备vcu之间的周期偏差就会很大,且随着上电时间拉长,周期偏差会逐渐拉大,很难接近。



    技术实现要素:

    针对现有技术存在的问题,本发明实施例提供一种列车分布式tcms主备冗余管理方法及系统。

    本发明提供一种列车分布式tcms主备冗余管理方法,包括:根据列车环网的基准网络时钟,确定分布在车头和车尾的两个车辆控制单元与各列车子系统之间的最小通信周期;基于所述最小通信周期确定所述两个车辆控制单元之间的通信周期;所述列车环网是由设置在各车厢的交换机基于以太网组建的;每个所述交换机用于控制与其所在车厢相关的各列车子系统与所述列车环网的数据交互。

    根据本发明提供的一种列车分布式tcms主备冗余管理方法,在初始上电成功或完成主备转换的情况下,确定所述两个车辆控制单元中的主控制单元和备用控制单元;所述主控制单元向所有的输入输出单元广播更新私钥通知;所述输入输出单元响应于所述更新私钥通知,获取所述主控制单元的私钥,以根据所述主控制单元的私钥生成第一公钥通信码,并将所述第一公钥通信码反馈给所述主控制单元;所述主控制单元根据接收到的所述第一公钥通信码,确定与所有的所述输入输出单元之间的通信状态。

    根据本发明提供的一种列车分布式tcms主备冗余管理方法,所述主控制单元根据接收到的所述第一公钥通信码,确定与所有的所述输入输出单元之间的通信状态,包括:在所述主控制单元接收到由所有的所述输入输出单元发送的所述第一公钥通信码的情况下,确定所述主控制单元与所有的所述输入输出单元之间的通信状态正常;在所述主控制单元未接收到任一由所有的所述输入输出单元发送的所述第一公钥通信码的情况下,确定所述主控制单元与任一所述输入输出单元之间的通信中断。

    根据本发明提供的一种列车分布式tcms主备冗余管理方法,所述第一公钥通信码是根据所述主控制单元的私钥与所述输入输出单元的私钥共同生成的。

    根据本发明提供的一种列车分布式tcms主备冗余管理方法,在所述主控制单元向所有的输入输出单元广播更新私钥通知之后,还包括:所述备用控制单元响应于所述更新私钥通知,基于备用私钥序列,更新备用控制单元的私钥。

    根据本发明提供的一种列车分布式tcms主备冗余管理方法,在确定所述主控制单元与所有的所述输入输出单元之间的通信状态正常的情况下,还包括:

    在所述主控制单元与目标输入输出单元进行数据通信的任一所述通信周期内,在由所述主控制单元发送的驱动数据帧中携带第二公钥通信码;所述目标输入输出单元利用自身的私钥对所述当第二公钥通信码进行解密;在解密正常的情况下,继续保持所述主控制单元与所述目标输入输出单元的通信;在解密不正常的情况下,触发双主防护模式,以重新确定所述两个车辆控制单元中的主控制单元和备用控制单元。

    根据本发明提供的一种列车分布式tcms主备冗余管理方法,在继续保持所述主控制单元与所述目标输入输出单元的通信之后,还包括:

    所述目标输入输出单元向所述主控制单元发送采集数据帧,所述采集数据帧中包含第三公钥通信码,所述第三公钥通信码是有所述目标输入输出单元根据自身的私钥和最新接收到的车辆控制器的私钥生成的;所述主控制单元对所述第三公钥通信码进行验证;若所述第三公钥通信码与所述第二公钥通信码相同,则继续保持所述主控制单元与所述目标输入输出单元的通信;若所述第三公钥通信码与所述第二公钥通信码不相同,则触发双主防护模式,以重新确定所述两个车辆控制单元中的主控制单元和备用控制单元。

    本发明还提供一种列车分布式tcms主备冗余管理系统,包括:时钟基准单元,用于根据列车环网的基准网络时钟,确定分布在车头和车尾的两个车辆控制单元与各列车子系统之间的最小通信周期;通信周期确定单元,基于所述最小通信周期确定所述两个车辆控制单元之间的通信周期;所述列车环网是由设置在各车厢的交换机基于以太网组建的;每个所述交换机用于控制与其所在车厢相关的各列车子系统与所述列车环网的数据交互。

    本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述列车分布式tcms主备冗余管理方法的步骤。

    本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述列车分布式tcms主备冗余管理方法的步骤。

    本发明提供的列车分布式tcms主备冗余管理方法及系统,利用列车交换机的时间同步协议,通过列车环网的基准网络时钟对两端vcu进行时钟周期校正,能有效地克服彼此之间运行同步偏差问题,为保证主备冗余管理的正常开展提供了数据基础和网络基础。

    附图说明

    为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

    图1是本发明提供的列车分布式tcms主备冗余管理方法的流程示意图;

    图2是本发明提供的列车分布式tcms主备冗余管理的网络设备拓扑图;

    图3是本发明提供的车辆控制单元之间的平台同步帧取值的示意图;

    图4是本发明提供的列车分布式tcms主备冗余管理的信令交互图;

    图5是本发明提供的列车分布式tcms主备冗余管理系统的结构示意图;

    图6是本发明提供的电子设备的结构示意图。

    具体实施方式

    为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

    下面结合图1-图6描述本发明实施例所提供的列车分布式tcms主备冗余管理方法和系统。

    图1是本发明提供的列车分布式tcms主备冗余管理方法的流程示意图,如图1所示,包括但不限于以下步骤:

    步骤s1:根据列车环网的基准网络时钟,确定分布在车头和车尾的两个车辆控制单元与各列车子系统之间的最小通信周期;

    步骤s2:基于所述最小通信周期确定所述两个车辆控制单元之间的通信周期。

    其中,所述列车环网是由设置在各车厢的交换机基于以太网组建的;每个所述交换机用于控制与其所在车厢相关的各列车子系统与所述列车环网的数据交互。

    图2是本发明提供的列车分布式tcms主备冗余管理的网络设备拓扑图,如图2所示本发明以列车8编组网络设备拓扑为例进行说明。

    本发明提出的列车分布式tcms主备冗余管理方法,列车环网是基于trdp以太网构建的,主备冗余管理算法方法是在车辆控制主机(vcu)的平台软件上执行的。整个列车网络包括贯穿列车所有车厢的交换机的列车环网,同时每列车厢的交换机分别控制该车厢的制动子系统制动控制单元(brakecontrolunit,bcu)、牵引子系统列车牵引变流控制系统((tractioncontrolunit,tcu)、车门子系统(electronicdoorcontrolunit,edcu)、空调子系统(ventilationandairconditioning,hvac)和riom等。在车头交换机还用于控制远程下载系统(over-the-airtechnology,ota)、故障预测与健康管理系统(prognosticandhealthmanagement,phm)、自动列车运行系统(automatictrainoperation,ato)以及vcu等,即在一辆列车上,采用冗余管理方法,分别在车头和车尾出设置一个vcu,以通过各自的交换机与列车环网通信连接。

    图3是本发明提供的车辆控制单元之间的平台同步帧取值的示意图,如图3所示,在本发明提供的列车分布式tcms主备冗余管理方法中,列车的vcu平台进行周期计时,采用列车环网的时钟作为平台的计时基准。分布在车头和车尾的两个vcu之间的平台同步帧取值的周期可以取通信任务的最短时间,甚至是最短时间的n分之一数值(其中n≥2)。这样可以在平台进行主备切换时,其切换的周期时间做到小于列车各子系统接收业务的通信周期,以保证在平台主备倒系处理时,不至于产生数据同步偏差的问题。

    具体地,一般情况下,列车上会配置两个vcu,各vcu之间的通信周期(即数据发送周期),要小于vcu与列车上所有的子系统之间的通信周期。在车头vcu与车尾vcu采用相同的时钟源的情况下,在列车环网通信状态良好的情况下,vcu之间的通信周期设置的足够小的情况下,则平台同步帧的取值可以达到高度的同步。

    本发明提供的列车分布式tcms主备冗余管理方法,利用列车交换机的时间同步协议,通过列车环网的基准网络时钟对两端vcu进行时钟周期校正,能有效地克服彼此之间运行同步偏差问题,为保证主备冗余管理的正常开展提供了数据基础和网络基础。

    基于上述实施例的内容,作为一种可选实施例,本发明提供的列车分布式tcms主备冗余管理方法,还包括:

    在初始上电成功或完成主备转换的情况下,确定所述两个车辆控制单元中的主控制单元和备用控制单元;

    所述主控制单元向所有的输入输出单元广播更新私钥通知;

    所述输入输出单元响应于所述更新私钥通知,获取所述主控制单元的私钥,以根据所述主控制单元的私钥生成第一公钥通信码,并将所述第一公钥通信码反馈给所述主控制单元;

    所述主控制单元根据接收到的所述第一公钥通信码,确定与所有的所述输入输出单元之间的通信状态。

    在系统初始上电时,可以根据两个vcu的硬件运行状态和功能输出,动态切换主备状态;也可以根据两个vcu之间的协商确定出主备关系;或者,在运行过程中,若主控vcu出现输出错误,系统将立即切除主控vcu的输出并将备用vcu升级为新的主控vcu,并由新的主控vcu接管工作。本发明不对如何实现主备转换做具体地限定。

    在本发明提供的列车分布式tcms主备冗余管理方法,vcu1和vcu2中分别存储有不同的私钥序列,而在除vcu1和vcu2对应的riom之外的其余的riom中仅保存唯一的私钥。

    例如:vcu1中存储的私钥序列可以是由以下16个私钥依次排列构成的私钥序列(以下称作私钥序列1):

    307,311,313,317,331,337,347,349,353,359,367,373,379,383,389;

    vcu1中存储的私钥序列可以是由以下16个私钥依次排列构成的私钥序列(以下称为私钥序列2):

    211,223,227,229,233,239,241,251,263,269,271,277,281,283,293;

    而除vcu1和vcu2对应的riom之外的其余的riom中的私钥只有选取一个,可以是以下私钥中的任一个:

    101,103,107,109,113,127,131,137,139,149,151,157,163,163,167,173,179,181,191,193,197,199。

    图4是本发明提供的列车分布式tcms主备冗余管理的信令交互图,如图4所示,本发明提供的列车分布式tcms主备冗余管理方法在初始上电成功或完成主备转换的情况下,在确定所述两个车辆控制单元中的主控制单元(记为vcu1)和备用控制单元(记为vcu2)之后,由vcu1向所有的riom(包括vcu2中的riom)广播更新私钥通知,该更新私钥通知中携带有vcu1对应的私钥(即vcu1将其私钥向所有的riom进行广播)。由于除vcu2中的riom之外的其他riom中仅保存唯一的私钥,故并不会进行更改。

    riom(包括vcu2对应的riom)在接收到所述更新私钥通知之后,根据更新私钥通知中所携带的vcu1的私钥,并结合自身的私钥生成第一公钥通信码。

    进一步地,所述主控制单元根据接收到的所述第一公钥通信码,确定与所有的所述输入输出单元之间的通信状态,包括:

    在所述主控制单元接收到由所有的所述输入输出单元发送的所述第一公钥通信码的情况下,确定所述主控制单元与所有的所述输入输出单元之间的通信状态正常;

    在所述主控制单元未接收到任一由所有的所述输入输出单元发送的所述第一公钥通信码的情况下,确定所述主控制单元与任一所述输入输出单元之间的通信中断。

    具体地,每个riom分别将生成的第一公钥通信码发送给vcu1,vcu1则可以在规定的时间段内,根据所接收到的每个第一公钥通信码判断,以确定是否与所述第一公钥通信码的发送方正常通信。

    vcu1在规定时间内,一直未收到某个riom返回的第一公钥通信码,则认定该riom故障;若vcu1收到所有riom(包括vcu2对应的riom)的反馈信息,则认定vcu1与所有riom的通信均正常,进而可以认为本次主备切换是正常的,这转入工作状态,进行正常的数据收发处理。

    本发明提供的列车分布式tcms主备冗余管理方法,通过主控vcu向各车厢的riom发送私钥,并通过判断是否接收到各车厢riom反馈的公钥通信码,来判断是否与所有车厢保证正常的通信,进而盘旋出本次主备切换的正常与否,充分保证了主备切换后的行车安全。

    进一步地,所述第一公钥通信码是根据所述主控制单元的私钥与所述输入输出单元的私钥共同生成的。

    作为可选地,所述第一公钥通信码=vcu私钥×riom自身的私钥。

    本发明提供的列车分布式tcms主备冗余管理方法,通过公私钥加密的方式,实现通信状态的检测,有效地保证了检测的可信性、安全性和准确性,防止干扰信号对检测结果的影响。

    基于上述实施例的内容,作为一种可选实施例,在所述主控制单元向所有的输入输出单元广播更新私钥通知之后,还包括:

    所述备用控制单元响应于所述更新私钥通知,基于备用私钥序列,更新备用控制单元的私钥。

    本发明提供的列车分布式tcms主备冗余管理方法,列车上电成功产生一个主控vcu时或每次主备切换成功后,vcu2正常运行时,vcu1都会通过广播机制向所有的riom发送更新私钥通知。采用这一方式,是为了避免在进行主备切换后,各riom重新更新生成新的公钥私钥对,以保证后期的公私钥验证时,是基于切换后的主控vcu进行的。

    假设,在主备切换前的主控vcu是vcu1,在主备切换后的主控vcu是vcu2,则在完成主备切换后,由vcu2向所有的riom发送更新私钥通知,vcu1则根据其预先存储的第一私钥序列,将其自身的私钥更换为所述第一私钥序列中的下一个私钥;由于除vcu1之外的其他riom中的私钥是唯一的,可以不进行更换。

    在vcu1更换私钥后,检测主备切换后的vcu2是否与列车各车厢的各个子系统的通信正常,以确定主备切换后的系统是否正常运行。由于vcu1更换了私钥。故在vcu1作为主控vcu时的公私钥不会对本次检测产生任何干扰。

    需要说明的是:如果当前列车网络没有发生断网的情况下,每次生成的公钥和riom里面存储的私钥都是成组存在。如果任一vcu要更新其riom中的私钥序列,需要同时更新两个vcu的riom中存储的私钥序列成功后,才能代表更新成功,否则则判断为更新失败。

    本发明提供的列车分布式tcms主备冗余管理方法,通过在每次主备切换后,重新生成新的公私钥对,以确保本次检测结果不会受切换之前的影响,有效的保证了检测结果的准确性。

    基于上述实施例的内容,作为一种可选实施例,在确定所述主控制单元与所有的所述输入输出单元之间的通信状态正常的情况下,还包括:

    在所述主控制单元与目标输入输出单元进行数据通信的任一所述通信周期内,在由所述主控制单元发送的驱动数据帧中携带第二公钥通信码;

    所述目标输入输出单元利用自身的私钥对所述当第二公钥通信码进行解密;

    在解密正常的情况下,继续保持所述主控制单元与所述目标输入输出单元的通信;

    在解密不正常的情况下,触发双主防护模式,以重新确定所述两个车辆控制单元中的主控制单元和备用控制单元。

    结合图4所示,本发明提供的列车分布式tcms主备冗余管理方法,为了避免vcu平台软件出现故障,利用目标riom(可以是任一riom)通过公私钥对的形式,用自身的私钥,对vcu1发送的驱动数据帧里携带的第二公钥通信码进行检测。若目标riom检测出发送通信码存在错误,则证明当前发送驱动数据帧的vcu1与之前的vcu不是同一个vcu,即列车网络中存在第二个主控vcu。

    在vcu1与之前的vcu是同一个vcu情况下,发送的驱动数据帧里携带的第二公钥通信码即为第一公钥通信码,而所述第一公钥通信码是由目标riom自身的私钥和vcu1的私钥生成,故目标riom能够根据自身的私钥与第一公钥通信码确定出vcu1的私钥。

    在vcu1与之前的vcu不是同一个vcu情况下,发送的驱动数据帧里携带的第二公钥通信码必然与第一公钥通信码不同,故目标riom不能对其进行解密,即解密不正常。此时,可以判断出当前平台中存在两个不同的vcu,对列车的行车安全产生了严重的威胁,故需要启动双主防护模式。

    其中,在所述双主防护模式下,可以先在系统中重新进行主备机切换,以重新确定出行的主控vcu以及备用vcu,或者由工作人员进行故障确认即排除,直至恢复正常双机热备冗余运行为止。

    本发明提供的列车分布式tcms主备冗余管理方法,能够在riom上实现对vcu双主的第三方监测裁决处理,可以避免由于骨干网断网导致的列车vcu双主问题,有效地保证了行车安全。

    基于上述实施例的内容,作为一种可选实施例,在继续保持所述主控制单元与所述目标输入输出单元的通信之后,还包括:

    所述目标输入输出单元向所述主控制单元发送采集数据帧,所述采集数据帧中包含第三公钥通信码,所述第三公钥通信码是有所述目标输入输出单元根据自身的私钥和最新接收到的车辆控制器的私钥生成的;

    所述主控制单元对所述第三公钥通信码进行验证;

    若所述第三公钥通信码与所述第二公钥通信码相同,则继续保持所述主控制单元与所述目标输入输出单元的通信;

    若所述第三公钥通信码与所述第二公钥通信码不相同,则触发双主防护模式,以重新确定所述两个车辆控制单元中的主控制单元和备用控制单元。

    结合图4所示,还利用主控vcu根据目标riom发送的采集数据帧中所携带的第三公钥通信码,以检测所收到的第三公钥通信码是否是目标riom根据自身的私钥与其他vcu的私钥生成的,进而可以确定出平台中是否存在两个主控vcu。

    具体地,在平台中仅存在一个主控vcu(vcu1)的情况下,目标riom发送的采集数据帧中所携带的第三公钥通信码,是与第一公钥通信码相同的,即是由vcu1的私钥和目标riom的私钥生成的。

    在平台中中同时存在两个主控vcu(vcu1和vcu2,其中vcu1是正常情况下的主控vcu)的情况下,则第三公钥通信码可能是vcu2的私钥与目标riom的私钥生成的,在在vcu1接收到第三公钥通信码后,是不能对其进行解密的,即此时解密不成功。

    本发明提供的列车分布式tcms主备冗余管理方法,通过在主控vcu中利用其私钥对每个riom发送的采集数据中的公钥通信码进行验证,以时刻检测系统中是否同时存在两个主控vcu的情况发生,能够有效的保证行车的安全,

    需要说明的是,本发明上述实施例中总共介绍了利用主控vcu是否接收到各riom反馈的公钥通信码进行检测,以判断平台中是否出现子系统断网的事故;通过每个riom作为第三方检测平台是否存在双主控的情况发生以及本实施例中介绍的利用主控vcu检测平台是否存在双主控的情况发生这三种不同的检测方式,在实际运行中可以采取其中的至少一种或者多种组合成不同的方案,均视为本发明的保护范围,对此本发明不作一一赘述。

    如5是本发明提供的列车分布式tcms主备冗余管理系统的结构示意图,如图5所示,包括但不限于时钟基准单元1和通信周期确定单元2,其中:

    时钟基准单元1主要用于根据列车环网的基准网络时钟,确定分布在车头和车尾的两个车辆控制单元与各列车子系统之间的最小通信周期。

    通信周期确定单元2主要用于基于所述最小通信周期确定所述两个车辆控制单元之间的通信周期。

    其中,所述列车环网是由设置在各车厢的交换机基于以太网组建的;每个所述交换机用于控制与其所在车厢相关的各列车子系统与所述列车环网的数据交互。

    具体地,本发明提供的列车分布式tcms主备冗余管理系统中,列车的vcu平台进行周期计时,采用列车环网的时钟作为平台的计时基准。分布在车头和车尾的两个vcu之间的平台同步帧取值的周期可以取通信任务的最短时间,甚至是最短时间的n分之一数值(其中n≥2)。这样可以在平台进行主备切换时,其切换的周期时间做到小于列车各子系统接收业务的通信周期,以保证在平台主备倒系处理时,不至于产生数据同步偏差的问题。

    具体地,列车上配置有两个vcu,各vcu之间的通信周期(即数据发送周期),要小于vcu与列车上所有的子系统之间的通信周期。在车头vcu与车尾vcu采用相同的时钟源的情况下,在列车环网通信状态良好的情况下,vcu之间的通信周期设置的足够小的情况下,则平台同步帧的取值可以达到高度的同步。

    故本发明通过时钟基准单元1计算出车辆控制单元与各列车子系统之间的最小通信周期,并利用通信周期确定单元2在每次平台同步帧取值的时候,基于所述最小通信周期确定所述两个车辆控制单元之间的通信周期。

    本发明提供的列车分布式tcms主备冗余管理系统,利用列车交换机的时间同步协议,通过列车环网的基准网络时钟对两端vcu进行时钟周期校正,能有效地克服彼此之间运行同步偏差问题,为保证主备冗余管理的正常开展提供了数据基础和网络基础。

    需要说明的是,本发明实施例提供的列车分布式tcms主备冗余管理系统,在具体执行时,可以基于上述任一实施例所述的列车分布式tcms主备冗余管理方法来实现,对此本实施例不作赘述。

    图6是本发明提供的电子设备的结构示意图,如图6所示,该电子设备可以包括:处理器(processor)610、通信接口(communicationsinterface)620、存储器(memory)630和通信总线640,其中,处理器610,通信接口620,存储器630通过通信总线640完成相互间的通信。处理器610可以调用存储器630中的逻辑指令,以执行列车分布式tcms主备冗余管理方法,该方法包括:根据列车环网的基准网络时钟,确定分布在车头和车尾的两个车辆控制单元与各列车子系统之间的最小通信周期;基于所述最小通信周期确定所述两个车辆控制单元之间的通信周期;所述列车环网是由设置在各车厢的交换机基于以太网组建的;每个所述交换机用于控制与其所在车厢相关的各列车子系统与所述列车环网的数据交互。

    此外,上述的存储器630中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

    另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的列车分布式tcms主备冗余管理方法,该方法包括:根据列车环网的基准网络时钟,确定分布在车头和车尾的两个车辆控制单元与各列车子系统之间的最小通信周期;基于所述最小通信周期确定所述两个车辆控制单元之间的通信周期;所述列车环网是由设置在各车厢的交换机基于以太网组建的;每个所述交换机用于控制与其所在车厢相关的各列车子系统与所述列车环网的数据交互。

    又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的列车分布式tcms主备冗余管理方法,该方法包括:根据列车环网的基准网络时钟,确定分布在车头和车尾的两个车辆控制单元与各列车子系统之间的最小通信周期;基于所述最小通信周期确定所述两个车辆控制单元之间的通信周期;所述列车环网是由设置在各车厢的交换机基于以太网组建的;每个所述交换机用于控制与其所在车厢相关的各列车子系统与所述列车环网的数据交互。

    以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

    通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

    最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。


    技术特征:

    1.一种列车分布式tcms主备冗余管理方法,其特征在于,包括:

    根据列车环网的基准网络时钟,确定分布在车头和车尾的两个车辆控制单元与各列车子系统之间的最小通信周期;

    基于所述最小通信周期确定所述两个车辆控制单元之间的通信周期;

    所述列车环网是由设置在各车厢的交换机基于以太网组建的;每个所述交换机用于控制与其所在车厢相关的各列车子系统与所述列车环网的数据交互。

    2.根据权利要求1所述的列车分布式tcms主备冗余管理方法,其特征在于,还包括:

    在初始上电成功或完成主备转换的情况下,确定所述两个车辆控制单元中的主控制单元和备用控制单元;

    所述主控制单元向所有的输入输出单元广播更新私钥通知;

    所述输入输出单元响应于所述更新私钥通知,获取所述主控制单元的私钥,以根据所述主控制单元的私钥生成第一公钥通信码,并将所述第一公钥通信码反馈给所述主控制单元;

    所述主控制单元根据接收到的所述第一公钥通信码,确定与所有的所述输入输出单元之间的通信状态。

    3.根据权利要求2所述的列车分布式tcms主备冗余管理方法,其特征在于,所述主控制单元根据接收到的所述第一公钥通信码,确定与所有的所述输入输出单元之间的通信状态,包括:

    在所述主控制单元接收到由所有的所述输入输出单元发送的所述第一公钥通信码的情况下,确定所述主控制单元与所有的所述输入输出单元之间的通信状态正常;

    在所述主控制单元未接收到任一由所有的所述输入输出单元发送的所述第一公钥通信码的情况下,确定所述主控制单元与任一所述输入输出单元之间的通信中断。

    4.根据权利要求2所述的列车分布式tcms主备冗余管理方法,其特征在于,所述第一公钥通信码是根据所述主控制单元的私钥与所述输入输出单元的私钥共同生成的。

    5.根据权利要求2所述的列车分布式tcms主备冗余管理方法,其特征在于,在所述主控制单元向所有的输入输出单元广播更新私钥通知之后,还包括:

    所述备用控制单元响应于所述更新私钥通知,基于备用私钥序列,更新备用控制单元的私钥。

    6.根据权利要求3所述的列车分布式tcms主备冗余管理方法,其特征在于,在确定所述主控制单元与所有的所述输入输出单元之间的通信状态正常的情况下,还包括:

    在所述主控制单元与目标输入输出单元进行数据通信的任一所述通信周期内,在由所述主控制单元发送的驱动数据帧中携带第二公钥通信码;

    所述目标输入输出单元利用自身的私钥对所述当第二公钥通信码进行解密;

    在解密正常的情况下,继续保持所述主控制单元与所述目标输入输出单元的通信;

    在解密不正常的情况下,触发双主防护模式,以重新确定所述两个车辆控制单元中的主控制单元和备用控制单元。

    7.根据权利要求6所述的列车分布式tcms主备冗余管理方法,其特征在于,在继续保持所述主控制单元与所述目标输入输出单元的通信之后,还包括:

    所述目标输入输出单元向所述主控制单元发送采集数据帧,所述采集数据帧中包含第三公钥通信码,所述第三公钥通信码是有所述目标输入输出单元根据自身的私钥和最新接收到的车辆控制器的私钥生成的;

    所述主控制单元对所述第三公钥通信码进行验证;

    若所述第三公钥通信码与所述第二公钥通信码相同,则继续保持所述主控制单元与所述目标输入输出单元的通信;

    若所述第三公钥通信码与所述第二公钥通信码不相同,则触发双主防护模式,以重新确定所述两个车辆控制单元中的主控制单元和备用控制单元。

    8.一种列车分布式tcms主备冗余管理系统,其特征在于,包括:

    时钟基准单元,用于根据列车环网的基准网络时钟,确定分布在车头和车尾的两个车辆控制单元与各列车子系统之间的最小通信周期;

    通信周期确定单元,用于基于所述最小通信周期确定所述两个车辆控制单元之间的通信周期;

    所述列车环网是由设置在各车厢的交换机基于以太网组建的;每个所述交换机用于控制与其所在车厢相关的各列车子系统与所述列车环网的数据交互。

    9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述列车分布式tcms主备冗余管理方法步骤。

    10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述列车分布式tcms主备冗余管理方法步骤。

    技术总结
    本发明提供一种列车分布式TCMS主备冗余管理方法及系统,包括:根据列车环网的基准网络时钟,确定分布在车头和车尾的两个车辆控制单元与各列车子系统之间的最小通信周期;基于所述最小通信周期确定所述两个车辆控制单元之间的通信周期;所述列车环网是由设置在各车厢的交换机基于以太网组建的;每个所述交换机用于控制与其所在车厢相关的各列车子系统与所述列车环网的数据交互。本发明提供的管理方法,利用列车交换机的时间同步协议,通过列车环网的基准网络时钟对两端VCU进行时钟周期校正,能有效地克服彼此之间运行同步偏差问题,为保证主备冗余管理的正常开展提供了数据基础和网络基础。

    技术研发人员:侯国建;张春雨
    受保护的技术使用者:交控科技股份有限公司
    技术研发日:2020.12.11
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-7334.html

    最新回复(0)