本发明涉及一种列车自动防护技术,尤其是涉及一种列车自动防护在非受控道岔处的控制方法。
背景技术:
zc采用列车自动防护对列车进行保护。列车自动防护定义了列车占用的轨道区段。列车自动防护通常可以分为以下两种类型:
通信列车自动防护:通信的定位列车占用的轨道区段;
非通信列车自动防护:非通信列车占用的轨道区段;
通信列车自动防护根据列车发送的位置报文进行计算,非通信列车自动防护根据物理区段占用状态计算。
列车自动防护会受到非受控道岔的阻挡,而实际列车可能会越过非受控道岔,从而导致列车实际位置与列车自动防护不一致导致危险。同时实际线路中可能存在一系列的非受控道岔级联情况,从而造成无法有效判断列车实际位置情况。
非通信列车自动防护会影响其他通信列车移动授权的计算,因此需要将不包含实际列车的自动防护删除。zc根据物理区段占用状态判断是否删除非通信列车自动防护。当列车自动防护被非受控道岔阻挡时,被阻挡列车自动防护内部物理区段可能会处于出清状态,从而可能造成非通信列车自动防护误删除。同时zc对物理区段占用状态获取存在延时,需综合考虑该延时的影响。
技术实现要素:
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种列车自动防护在非受控道岔处的控制方法。
本发明的目的可以通过以下技术方案来实现:
一种列车自动防护在非受控道岔处的控制方法,包括以下步骤:
步骤a:构建静态道岔链slap;
步骤b:计算非受控道岔处列车自动防护阻挡长度;
步骤c:在非受控道岔处创建非通信列车自防护;
步骤d:在非受控道岔处删除非通信列车自动防护。
优选地,所述的步骤a:构建静态道岔链slap包括:
a)slap需考虑道岔所有可能位置;
b)slap需考虑列车自动防护被阻挡的最大长度。
优选地,所述的slap用于描述列车自动防护被非受控道岔阻挡的最大距离范围内的道岔的静态链接关系。
优选地,所述的slap的长度与列车自动防护被阻挡的最大距离、列车自动防护被阻挡的最大距离同线路运行速度、列车位置报文有效期相关。
优选地,所述的步骤b:计算非受控道岔处列车自动防护阻挡长度,包括以下两种场景:
a)通信列车的自动防护被非受控道岔阻挡;
b)非通信列车自动防护被非受控道岔阻挡。
优选地,所述的步骤b中通信列车自动防护被非受控道岔阻挡距离根据列车位置报文信息计算;
所述的步骤b中非通信列车自动防护被非受控道岔阻挡距离需考虑非通信列车的自动防护覆盖物理区段的占用情况。
优选地,所述的步骤c:在非受控道岔处创建非通信列车自防护,是根据步骤b计算出的受控道岔处应创建列车自动防护的长度创建。
优选地,所述的步骤c中非受控道岔处创建非通信列车自动防护,根据步骤b中非受控道岔处列车自动防护是否被非受控道岔阻挡判断。
优选地,所述的步骤d:在非受控道岔处删除非通信列车自动防护,其考虑下列两个因素:
a)非通信列车的自动防护覆盖物理区段出清;
b)非受控道岔不再阻挡列车的自动防护。
优选地,所述的步骤d中非受控道岔处删除非通信列车的自动防护时要考虑非通信列车自动防护覆盖物理区段的占用情况以及步骤c中该处是否需要创建非通信列车自动防护。
与现有技术相比,本发明通过构建具有相邻关系的道岔链路slap,实现受控道岔处列车自动防护管理,在保证系统安全性的基础上降低zc处理复杂度的优点,提升了系统的安全性和可用性。
附图说明
图1为静态道岔链(slap)示意图;
图2为通信列车自动防护被非受控道岔阻挡,非通信列车的自动防在非受控道岔处创建示意图;
图3为通信列车自动防护被非受控道岔阻挡,pointd处于定位,非通信列车的自动防护4被删除示意图;
图4为通信列车自动防护不被非受控道岔阻挡,非通信列车的自动防护因内部出清被删除示意图;
图5为非通信列车的自动防护被非受控道岔阻挡示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
本发明是一种列车自动防护被非受控道岔处阻挡后的管理方法。通过构造相邻道岔的静态链接slap,简化zc管理非受控道岔处列车自动防护的复杂度,提高系统效率。
所述方法具体包括以下步骤:
步骤f1001:构造slap
每一个道岔(记为pointa)到它自身或另一道岔的一条静态链接路径称为pointa的一个slop(staticlinkofpoint)。图1所示为pointa的slop,每个slop包含如下信息:
方向(从源道岔指向目标道岔的方向)
长度(静态链接路径的长度)
slop长度小于线路列车自动防护被阻挡的最大长度时,slop转换为slap。列车自动防护被阻挡的最大长度的算法如下:
max_blocked_length=
max(max_ctrain_blockeddist,max_nctrain_blockeddist)
其中max_ctrain_blockeddist为通信列车自动防护被阻挡最大距离,计算方法如下:
max_ctrain_blockeddist=vmax*max_loc_report_survival_timer
vmax为线路允许列车运行的最大速度,max_loc_report_survival_timer为位置报文的最大有效期。
max_nctrain_blockeddist为非通信列车自动防护被阻挡最大距离:
max_nctrain_blockeddist=vmax*t_max_occ_delay,其中t_max_occ_delay为最大的占用检测延时。
步骤f1002:计算非受控道岔处列车自动防护阻挡长度
计算所有slap的状态,slap的状态如下:
如果一个非受控道岔在沿着slap的方向上阻挡了列车自动防护的扩展,则为该slap的目标点计算非受控道岔处列车自动防护阻挡长度。当slap的目标点关联多个阻挡长度时,选取最大阻挡长度。
如果通信列车自动防护被阻挡,实际阻挡长度根据列车的位置报文中提供的列车的位置、速度、定位误差等信息计算。阻挡距离
blocked_distance=v*loc_report_survival_timer+1/2*a*(loc_report_survival_timer)2+loc_err-slap长度–通信列车到slap阻挡点距离,其中v为列车速度,a为列车的最大加速度,loc_report_survival_timer为位置报文存活时间,loc_err为定位误差。
如果非通信列车自动防护被阻挡,
blocked_distance=max_nctrain_blockeddist–slap长度-非通信列车自动防护内部占用区段到slap阻挡点距离,如图5所示。
步骤f1003:创建非通信列车的自动防护
如果非受控道岔的指定方向上所关联的阻挡距离大于0,则在非受控道岔的该方向上创建该长度的非通信列车的自动防护。
步骤f1004:在非受控道岔处创建删除非通信列车的自动防护
如果非通信列车的自动防护未被阻挡,且该非通信列车的自动防护覆盖物理区段出清,则删除该非通信列车自动防护。
如果非通信列车的自动防护被非受控道岔阻挡,则下列条件成立时删除该非通信列车的自动防护:
阻挡该非通信列车自动防护的非受控道岔指向该非通信列车的自动防护的方向上所关联的阻挡距离为0
非通信列车自动防护覆盖的物理区段出清。
图2描述了一个通信列车自动防护被非受控道岔pointa阻挡场景。
图3,图4描述非通信列车自动防护删除场景。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。