1.本发明涉及轨道交通领域,尤其涉及一种列车编组方法、装置、计算机设备及存储介质。
背景技术:2.现有技术中,为了更好地提高轨道交通的运营效益,需要对列车进行合理编组。现有的列车编组方法主要采用虚拟编组列表实现列车的组合。然而,这种列车编组方法主要适用于城际轨道交通,如高铁或动车,可在机车场实施虚拟编组。对于地铁、轻轨、云巴等同城轨道交通,多数列车处于正在运营的线路上,并不适用虚拟编组。
技术实现要素:3.基于此,有必要针对上述技术问题,提供一种列车编组方法、装置、计算机设备及存储介质,以提高轨道交通的运营效益,同时更好地适配同城轨道交通。
4.一种列车编组方法,包括:确定待编组的至少两列列车;分别向所述至少两列列车的车载控制子系统发送编组准备任务,以使各列列车的车载控制子系统接收所述编组准备任务并执行所述编组准备任务中各自的编组准备子任务,所述编组准备任务用于使所述列车抵达编组地点的编组位置;接收所述至少两列列车的车载控制子系统各自发送的完成所述编组准备子任务的反馈信息;根据所有所述反馈信息编制所述至少两列列车的编组信息。
5.一种列车编组装置,包括:确定编组列车模块,用于确定待编组的至少两列列车;编组准备模块,用于分别向所述至少两列列车的车载控制子系统发送编组准备任务,以使各列列车的车载控制子系统接收所述编组准备任务并执行所述编组准备任务中各自的编组准备子任务,所述编组准备任务用于使所述列车抵达编组地点的编组位置;第一反馈模块,用于接收所述至少两列列车的车载控制子系统各自发送的完成所述编组准备子任务的反馈信息;编制编组模块,用于根据所有所述反馈信息编制所述至少两列列车的编组信息。
6.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现上述列车编组方法。
7.一个或多个存储有计算机可读指令的可读存储介质,所述计算机可读指令被一个或多个处理器执行时,使得所述一个或多个处理器执行如上述列车编组方法。
8.本发明可以实现列车编组的准备工作。其中,中心调度子系统可为车载控制子系统派发编组准备任务,提供编组服务;车载控制子系统的主要功能在于接收并执行编组准
备任务,同时向中心调度子系统提供反馈信息。本发明通过任务派发的方式,可以提高车载控制子系统的独立处理能力。本发明可以提高列车编组的灵活性,进而提高轨道交通的运营效益,同时更好地适配同城轨道交通。
附图说明
9.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
10.图1是本发明一实施例中列车编组方法的一应用环境示意图;图2是本发明一实施例中列车编组方法的一流程示意图;图3是本发明一实施例中列车编组装置的一结构示意图;图4是本发明一实施例中计算机设备的一示意图。
具体实施方式
11.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
12.本实施例提供的列车编组方法,可应用在如图1的应用环境中,其中,客户端与服务端进行通信。其中,客户端可以是安装在列车上的车载控制子系统(avc)。服务端可以是用于调度列车的中心调度子系统(vcs)。服务端可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
13.在一实施例中,如图2所示,提供一种列车编组方法,以该方法应用在图1中的服务端为例进行说明,包括如下步骤s101
‑
s104。
14.s101、确定待编组的至少两列列车。
15.可理解地,中心调度子系统可以将满足预设编组条件的至少两列列车确定为待编组的至少两列列车。可以根据实际需要设置上述预设编组条件。在此处,待编组的至少两列列车可以选取正在运行的列车,也可以选取停靠在停车场的列车。一般情况下,待编组的列车的列数为两列。特殊情况下,待编组的列车的列数可以多于两列。
16.s102、分别向所述至少两列列车的车载控制子系统发送编组准备任务,以使各列列车的车载控制子系统接收所述编组准备任务并执行所述编组准备任务中各自的编组准备子任务,所述编组准备任务用于使所述列车抵达编组地点的编组位置。
17.可理解地,编组准备任务指的是使待编组的列车抵达编组地点的编组位置。编组准备任务包含待编组的各个列车的编组准备子任务。可以向各个列车的车载控制子系统发送编组准备任务。列车的车载控制子系统接收到编组准备任务之后,读取编组准备任务中该列车的编组准备子任务,然后执行该编组准备子任务,使列车抵达编组地点的编组位置(即停车位置)。编组准备任务中,每个编组准备子任务设置了相同的编组地点,不同的编组位置。在一示例中,编组地点可以是某编组站,第一列列车可以停靠在第一停车点(编组位
置),第二列列车可以基于自身的感知系统感应的前端界限,停靠在第一列列车之后的第二停车点(编组位置)。
18.s103、接收所述至少两列列车的车载控制子系统各自发送的完成所述编组准备子任务的反馈信息。
19.可理解地,列车停靠在相应的编组位置,表明车载控制子系统完成了相应的编组准备子任务。车载控制子系统在完成编组准备子任务之后,可以向中心调度子系统发送反馈信息,以确定编组准备子任务已完成。
20.s104、根据所有所述反馈信息编制所述至少两列列车的编组信息。
21.可理解地,在接收到所有车载控制子系统的反馈信息之后,可以根据这些反馈信息编制编组信息。在此处,编组信息可以包括编组标识以及编组内各列车的状态信息。
22.本实施例可以实现列车编组的准备工作。其中,中心调度子系统可为车载控制子系统派发编组准备任务,提供编组服务;车载控制子系统的主要功能在于接收并执行编组准备任务,同时向中心调度子系统提供反馈信息。通过任务派发的方式,可以提高车载控制子系统的独立处理能力。
23.可选的,步骤s104之后,即所述根据所有所述反馈信息编制所述至少两列列车的编组信息之后,还包括:s201、分别向各个所述车载控制子系统发送各自的编组信息,以使所述车载控制子系统根据所述编组信息匹配列车状态数据;s202、接收各个所述车载控制子系统各自发送的所述列车状态数据;s203、根据所有所述列车状态数据对所述编组信息更新,生成联挂编组信息,以完成所述至少两列列车的联挂操作。
24.可理解地,可以分别向各个车载控制子系统发送各自的编组信息,以使车载控制子系统根据编组信息匹配列车状态数据。编组信息中设置了若干状态指标。这些状态指标包括但不限于列车位置、列车车速。车载控制子系统可以根据这些状态指标匹配相应的列车状态数据,并返回给中心调度子系统。中心调度子系统接收各个车载控制子系统各自发送的列车状态数据之后,可以根据所有列车状态数据对编组信息更新,生成联挂编组信息,以完成至少两列列车的联挂操作。
25.本实施例可以实现各个车载控制子系统在中心调度子系统上的联挂注册,生成联挂编组信息。可以根据该联挂编组信息生成相应的联挂任务。执行该联挂任务,各列列车之间可以执行相应的联挂操作,形成连接在一起的列车编组。例如,可以将两列具有四节车厢的列车联挂为具有八节车厢的列车编组。
26.可选的,步骤s203,即所述根据所有所述列车状态数据更新所述编组信息,以完成所述至少两列列车的联挂操作之后,还包括:s301、根据所述联挂编组信息编制编组行车任务;s302、向各个所述车载控制子系统发送所述编组行车任务,以使各个所述车载控制子系统执行所述编组行车任务中各自的行车子任务并监测相应的行车状态;s303、接收各个所述车载控制子系统各自发送的所述行车状态;s304、根据所述行车状态更新所述编组行车任务的任务状态。
27.可理解地,在完成联挂编组之后,可以根据联挂编组信息编制编组行车任务。编组
行车任务与一般的列车任务存在差异。编组行车任务包括了各列列车的行车子任务。因而,编组行车任务中的停车点个数和发车点个数为列车个数的整数倍。
28.在生成编组行车任务之后,可以向各个车载控制子系统发送编组行车任务。各个车载控制子系统执行编组行车任务中各自的行车子任务,并监测相应的行车状态,然后将行车状态上报给中心调度子系统。中心调度子系统根据上报的行车状态更新编组行车任务的任务状态。在一些示例中,任务状态可以包括任务完成度,如,当前的编组行车任务完成30%。
29.本实施例可以实现列车编组的联动行车。
30.可选的,步骤s203之后,即所述根据所有所述列车状态数据对所述编组信息更新,生成联挂编组信息,以完成所述至少两列列车的联挂操作之后,还包括:s401、当在后列车完成停车操作时,接收所述在后列车反馈的停车信号;s402、将所述停车信号发送给在前列车,以使所述在前列车触发并执行开门指令;s403、接收所述在前列车反馈的所述开门指令;s404、将所述开门指令发送给所述在后列车,以使所述在后列车执行所述开门指令。
31.可理解的,若列车编组仅包含两列列车,则在先列车指的是头车,在后列车指的是尾车。当在后列车完成停车操作(停准停稳)时,在后列车可以向中心调度子系统发送停车信号。该停车信号表明在后列车已停好。中心调度子系统将停车信号转发给在前列车。在前列车接收到停车信号之后,触发并执行开门指令,打开在前列车的车门,同时将开门指令发送给中心调度子系统。中心调度子系统将开门指令发送给在后列车。在后列车接收到开门指令之后,执行该开门指令,打开在后列车的车门。
32.本实施例可以实现列车编组的车门联动操作。
33.可选的,步骤s203之后,即所述根据所有所述列车状态数据对所述编组信息更新,生成联挂编组信息,以完成所述至少两列列车的联挂操作之后,还包括:s501、获取与所述联挂编组信息关联的编组状态数据,所述编组状态数据包括编组状态和各列列车的状态数据;s502、若所述编组状态数据满足解编条件,则向所有所述车载控制子系统发送解编任务,以使各个所述车载控制子系统接收所述解编任务并执行所述解编任务中各自的解编子任务;s503、接收所有所述车载控制子系统各自发送的完成所述解编任务的第一解编反馈信息;s504、根据所有所述第一解编反馈信息将所述编组状态更新为已解除。
34.可理解地,当中心调度子系统需要对列车编组进行解编,可以向获取与联挂编组信息关联的编组状态数据(也即列车编组的编组状态数据)。在此处,编组状态数据包括编组状态和各列列车的状态数据。
35.若编组状态数据满足解编条件,则中心调度子系统向所有车载控制子系统发送解编任务。可以根据实际需要设置解编条件,如编组行车任务已完成且无新的任务、各列列车处于站台中正确的停车位置,且各列列车处于待机模式。各个车载控制子系统接收解编任务后,从解编任务中解析出相应的解编子任务,然后执行该解编子任务。解编子任务的目的
在于解除车载控制子系统中的编组状态。解除完毕之后,车载控制子系统可以向中心调度子系统发送第一解编反馈信息,以确定列车已完成解编。车载控制子系统接收到所有第一解编反馈信息之后,可以根据这些第一解编反馈信息判定所有列车已经完成解编,进而可以将当前列车编组的编组状态设置为已解除。
36.本实施例可以通过中心调度子系统实现对列车编组进行解编。
37.可选的,步骤s504之后,即所述根据所有所述第一解编反馈信息将所述编组状态更新为已解除之后,还包括:s505、撤销所述联挂编组信息的编组标识,并恢复所述至少两列列车的原有标识。
38.可理解地,在将当前列车编组的编组状态设置为已解除之后,中心调度子系统可以撤销联挂编组信息的编组标识,并恢复列车的原有标识。撤销后的编组标识将处于不可用状态。在列车恢复原有标识之后,中心调度子系统可以直接向列车发送任务或指令,而不需要受到编组的制约。
39.可选的,步骤s203之后,即所述根据所有所述列车状态数据对所述编组信息更新,生成联挂编组信息,以完成所述至少两列列车的联挂操作之后,还包括:s601、在紧急事件发生时,根据人工操作触发解编指令;s602、基于所述解编指令获取与所述联挂编组信息关联的编组状态数据,所述编组状态数据包括编组状态和各列列车的状态数据;s603、若所述编组状态数据满足解编条件,则向所有所述车载控制子系统发送解编指令,以使各个所述车载控制子系统接收并执行所述解编指令;s604、接收所有所述车载控制子系统各自发送的完成所述解编指令的第二解编反馈信息;s605、根据所有所述第二解编反馈信息将所述编组状态更新为已解除。
40.可理解地,紧急事件指的是列车因为故障、驾驶员人工操作等造成的列车运行异常的事件。中心调度子系统的工作人员判断出现紧急事件后,可以进行人工操作,触发解编指令。在触发解编指令之后,需要根据当前列车的编组状态数据确定解编指令的具体实施方式。编组状态数据包括编组状态和各列列车的状态数据。
41.可以根据编组状态数据判断当前列车编组是否满足解编条件。若所有列车均在站内停稳停好,则可以直接向各列列车的车载控制子系统下发解编指令,完成列车编组的解编。若列车仍在行驶且需要紧急制动,则解编指令包含了紧急制动的命令。若列车具备进站条件,则解编指令包含了进站停车的命令。
42.各个车载控制子系统接收解编任务后,从解编任务中解析出相应的解编子任务,然后执行该解编子任务。解编子任务的目的在于解除车载控制子系统中的编组状态。解除完毕之后,车载控制子系统可以向中心调度子系统发送第二解编反馈信息,以确定列车已完成解编。车载控制子系统接收到所有第二解编反馈信息之后,可以根据这些第二解编反馈信息判定所有列车已经完成解编,进而可以将当前列车编组的编组状态设置为已解除。
43.同样的,在将当前列车编组的编组状态设置为已解除之后,中心调度子系统可以撤销联挂编组信息的编组标识,并恢复列车的原有标识。撤销后的编组标识将处于不可用状态。在列车恢复原有标识之后,中心调度子系统可以直接向列车发送任务或指令,而不需要受到编组的制约。
44.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
45.在一实施例中,提供一种列车编组装置,该列车编组装置与上述实施例中列车编组方法一一对应。如图3所示,该列车编组装置包括确定编组列车模块10、编组准备模块20、第一反馈模块30和编制编组模块40。各功能模块详细说明如下:确定编组列车模块10,用于确定待编组的至少两列列车;编组准备模块20,用于分别向所述至少两列列车的车载控制子系统发送编组准备任务,以使各列列车的车载控制子系统接收所述编组准备任务并执行所述编组准备任务中各自的编组准备子任务,所述编组准备任务用于使所述列车抵达编组地点的编组位置;第一反馈模块30,用于接收所述至少两列列车的车载控制子系统各自发送的完成所述编组准备子任务的反馈信息;编制编组模块40,用于根据所有所述反馈信息编制所述至少两列列车的编组信息。
46.可选的,列车编组装置还包括:匹配列车状态数据模块,用于分别向各个所述车载控制子系统发送各自的编组信息,以使所述车载控制子系统根据所述编组信息匹配列车状态数据;接收状态数据模块,用于接收各个所述车载控制子系统各自发送的所述列车状态数据;联挂编组模块,用于根据所有所述列车状态数据对所述编组信息更新,生成联挂编组信息,以完成所述至少两列列车的联挂操作。
47.可选的,列车编组装置还包括:编制行车任务模块,用于根据所述联挂编组信息编制编组行车任务;发送行车任务模块,用于向各个所述车载控制子系统发送所述编组行车任务,以使各个所述车载控制子系统执行所述编组行车任务中各自的行车子任务并监测相应的行车状态;接收行车状态模块,用于接收各个所述车载控制子系统各自发送的所述行车状态;更新任务状态模块,用于根据所述行车状态更新所述编组行车任务的任务状态。
48.可选的,列车编组装置还包括:接收停车信号模块,用于当在后列车完成停车操作时,接收所述在后列车反馈的停车信号;触发开门指令模块,用于将所述停车信号发送给在前列车,以使所述在前列车触发并执行开门指令;接收开门指令模块,用于接收所述在前列车反馈的所述开门指令;发送开门指令模块,用于将所述开门指令发送给所述在后列车,以使所述在后列车执行所述开门指令。
49.可选的,列车编组装置还包括:第一获取编组状态模块,用于获取与所述联挂编组信息关联的编组状态数据,所
述编组状态数据包括编组状态和各列列车的状态数据;下发解编任务模块,用于若所述编组状态数据满足解编条件,则向所有所述车载控制子系统发送解编任务,以使各个所述车载控制子系统接收所述解编任务并执行所述解编任务中各自的解编子任务;接收第一解编信息模块,用于接收所有所述车载控制子系统各自发送的完成所述解编任务的第一解编反馈信息;第一解编模块,用于根据所有所述第一解编反馈信息将所述编组状态更新为已解除。
50.可选的,列车编组装置还包括:标识调整模块,用于撤销所述联挂编组信息的编组标识,并恢复所述至少两列列车的原有标识。
51.可选的,列车编组装置还包括:人工触发模块,用于在紧急事件发生时,根据人工操作触发解编指令;第二获取编组状态模块,用于基于所述解编指令获取与所述联挂编组信息关联的编组状态数据,所述编组状态数据包括编组状态和各列列车的状态数据;发送解编指令模块,用于若所述编组状态数据满足解编条件,则向所有所述车载控制子系统发送解编指令,以使各个所述车载控制子系统接收并执行所述解编指令;接收第二解编信息模块,用于接收所有所述车载控制子系统各自发送的完成所述解编指令的第二解编反馈信息;第二解编模块,用于根据所有所述第二解编反馈信息将所述编组状态更新为已解除。
52.关于列车编组装置的具体限定可以参见上文中对于列车编组方法的限定,在此不再赘述。上述列车编组装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
53.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括可读存储介质、内存储器。该可读存储介质存储有操作系统、计算机可读指令和数据库。该内存储器为可读存储介质中的操作系统和计算机可读指令的运行提供环境。该计算机设备的数据库用于存储列车编组方法所涉及的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机可读指令被处理器执行时以实现一种列车编组方法。本实施例所提供的可读存储介质包括非易失性可读存储介质和易失性可读存储介质。
54.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机可读指令,处理器执行计算机可读指令时实现以下步骤:确定待编组的至少两列列车;分别向所述至少两列列车的车载控制子系统发送编组准备任务,以使各列列车的车载控制子系统接收所述编组准备任务并执行所述编组准备任务中各自的编组准备子任务,所述编组准备任务用于使所述列车抵达编组地点的编组位置;
接收所述至少两列列车的车载控制子系统各自发送的完成所述编组准备子任务的反馈信息;根据所有所述反馈信息编制所述至少两列列车的编组信息。
55.在一个实施例中,提供了一个或多个存储有计算机可读指令的计算机可读存储介质,本实施例所提供的可读存储介质包括非易失性可读存储介质和易失性可读存储介质。可读存储介质上存储有计算机可读指令,计算机可读指令被一个或多个处理器执行时实现以下步骤:确定待编组的至少两列列车;分别向所述至少两列列车的车载控制子系统发送编组准备任务,以使各列列车的车载控制子系统接收所述编组准备任务并执行所述编组准备任务中各自的编组准备子任务,所述编组准备任务用于使所述列车抵达编组地点的编组位置;接收所述至少两列列车的车载控制子系统各自发送的完成所述编组准备子任务的反馈信息;根据所有所述反馈信息编制所述至少两列列车的编组信息。
56.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机可读指令来指令相关的硬件来完成,所述的计算机可读指令可存储于一非易失性可读取存储介质或易失性可读存储介质中,该计算机可读指令在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink) dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
57.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
58.以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。