Method and device for tracking non-reporting train, electronic equipment and storage medium

CN117465511BActive Publication Date: 2026-10-09SIEMENS MOBILITY TECH BEIJING CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202311099398.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-08-29
Publication Date
2026-10-09
Estimated Expiration
2043-08-29

AI Technical Summary

Technical Problem

在联锁(CI)系统的边界处,从具有不同延迟占用和清除设置的不同CI系统分别接收TVS,可能导致未报告列车从列车追踪图中丢失

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117465511B_ABST
    Figure CN117465511B_ABST
Patent Text Reader

Abstract

Embodiments of the present application disclose a method and device for tracking a non-reporting train, an electronic device and a storage medium. The method comprises: receiving a first physical occupancy state of a first physical section from a first interlocking system when a non-reporting train runs across a border between the first interlocking system and an adjacent second interlocking system; maintaining a first logical occupancy state of the first physical occupancy state as occupied and starting timing when the first physical occupancy state is idle; setting a second logical occupancy state of a second physical occupancy state of a second physical section as occupied, setting the first logical occupancy state as idle and ending the timing when the second physical occupancy state is received from the second interlocking system within a predetermined timing time and the second physical occupancy state is occupied, wherein the second physical section is adjacent to the first physical section. The non-reporting train can be tracked when the non-reporting train runs across the border between the interlocking systems, and safety is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of rail transit technology, and in particular to methods, apparatus, electronic devices, and storage media for tracking unreported trains. Background Technology

[0002] Common rail transit systems typically include traditional railways (ordinary railways, high-speed railways, intercity railways, and urban railways), subways, light rail, and trams, as well as new types of rail transit such as maglev rail systems and monorail systems.

[0003] Reporting trains can be tracked using the reported train location combined with the Physical Occupancy Status (TVS) information for the physical section. Non-reporting trains can only be tracked via TVS. At the boundaries of interlocking (CI) systems, receiving TVS from different CI systems with varying delay occupancy and clearing settings may result in non-reporting trains being lost from the train tracking map. Summary of the Invention

[0004] The present invention provides a method, apparatus, electronic device, and storage medium for tracking unreported trains.

[0005] A method for tracking unreported trains includes:

[0006] When a non-reporting train is crossing the boundary between the first CI system and the adjacent second CI system, it receives the first TVS of the first physical segment from the first CI system.

[0007] When the first TVS is idle, the first logical occupancy state of the first TVS is kept as occupied and the timer is started.

[0008] When the second TVS of the second physical segment is received from the second CI system within the predetermined time period and the second TVS is occupied, the second logical occupancy state of the second TVS is set to occupied, the first logical occupancy state is set to idle, and the time period ends, wherein the second physical segment is adjacent to the first physical segment.

[0009] As can be seen in this embodiment of the invention, when a first TVS (Transmission Television System) is received while the CI system is crossing boundaries, its first logical occupancy state is not immediately set to idle. Instead, it remains occupied and a timer begins. Only when a TVS (Transmission Television System) for the next physical segment (i.e., the second TVS) is received and is occupied within the timer period is the first logical occupancy state set to idle. Therefore, when a non-reporting train is running across boundaries between CI systems, it can be tracked, improving safety.

[0010] In one implementation, it includes:

[0011] When the timeout period is reached and no second TVS of the second physical segment is received from the second CI system, the first logical occupancy state is set to idle.

[0012] Therefore, in this embodiment of the invention, if the second TVS of the second physical segment cannot be received after the timing period has elapsed, the first logical occupancy state is set to idle, so that the train status can be accurately reflected within the timing period.

[0013] In one implementation, it includes:

[0014] When the first TVS is received from the first CI system within the specified time period and the first TVS is occupied, the first logical occupancy status is maintained as occupied, and the time period ends.

[0015] It is evident that the embodiments of the present invention also take into account the scenario of train turning around, and thus have applicability.

[0016] In one implementation, when the first CI system sends a first physical occupancy state of idle, the first interlocking system rewrites the logical occupancy state of the first physical segment in the first interlocking system to occupancy based on a pre-received rewrite instruction.

[0017] Therefore, by rewriting the logical occupancy status of the first physical segment in the first CI system, the accuracy of the occupancy status can be guaranteed. Moreover, rewriting the logical occupancy status of the first physical segment based on a pre-received rewrite instruction, rather than using a rewrite instruction issued on-site, ensures that the logical occupancy status is timely and accurate.

[0018] In one implementation, the first CI system and the second CI system belong to the same Zone Controller (ZC).

[0019] In one implementation, the first CI system belongs to the first ZC, and the second CI system belongs to the second ZC;

[0020] The receipt of the second TVS from the second CI system means receiving the second TVS from the second ZC to which the second CI system belongs.

[0021] As can be seen, the embodiments of the present invention are applicable to various area controller scenarios.

[0022] In one implementation, the timing is determined based on at least one of the maximum speed limit of the non-reporting train, system response time, and / or network transmission delay, wherein:

[0023] The timing time is determined based on the maximum speed limit of the non-reporting train and / or network transmission delay; wherein:

[0024] The higher the maximum speed limit of the non-reporting train, the shorter the timing time;

[0025] The smaller the maximum speed limit of the non-reporting train, the longer the timing period;

[0026] The greater the network transmission delay, the longer the timing period.

[0027] The lower the network transmission latency, the shorter the timing period;

[0028] The longer the system response time, the longer the timing period.

[0029] The smaller the system response time, the shorter the timing time.

[0030] Therefore, the timing can be set based on a variety of factors, which improves its applicability.

[0031] In one implementation, the method includes setting counters in any two adjacent physical segments, wherein each counter contains the same set of processing logic, the set of processing logic including: first logic, second logic, third logic and fourth logic;

[0032] For the counter between the first physical segment and the second physical segment, where:

[0033] The first logic includes: if the logical occupancy status of the first physical segment is occupied or delayed idle, triggering a check to perform an accumulation operation on the counter, wherein the check passes under at least one of the following conditions: the logical occupancy status of the second physical segment adjacent to the first physical segment is occupied; there is no physical segment adjacent to the first physical segment; wherein when the check passes, the counter performs an accumulation process; the accumulation process includes: calculating the sum of the counter value and the counter value of the previous physical segment in the train's direction of travel, and then adding a predetermined step value to the sum;

[0034] The second logic includes: when the logical occupancy state of the first physical segment changes from occupied to idle, a check is triggered to perform a countdown operation on the counter. Specifically, when the counter value between the first physical segment and the previous physical segment in the train's direction of travel is unequal to the counter value between the first physical segment and the second physical segment, and neither is an initial value, the smaller and larger values ​​among the unequal counter values ​​are determined. When the logical occupancy state of the physical segment adjacent to the smaller counter is idle and the logical occupancy state of the physical segment adjacent to the larger counter is occupied, the counter performs a countdown operation; otherwise, a timer is triggered, and the logical occupancy state of the first physical segment remains occupied. The countdown operation includes: subtracting a predetermined step value from all counter values ​​in all physical segments that are not initial values.

[0035] The third logic includes: terminating the timing of the timer based on the timing termination condition of the timer, wherein the timing termination condition of the timer includes at least one of the following: timeout; no longer satisfying the check of the decrement operation; the second physical segment is in a delayed idle state; wherein the decrement operation is triggered when the timing terminates;

[0036] The fourth logic includes: setting the first logic occupancy state of the first physical segment based on the outputs of the first logic, the second logic, and the third logic.

[0037] Therefore, the embodiments of the present invention also consider the complete scenario of tracking non-reporting trains based on the counters and their logic set in adjacent physical sections, thus improving applicability.

[0038] A device for tracking unreported trains, comprising:

[0039] The receiving module is used to receive the first TVS of the first physical segment from the first CI system when a non-reporting train is running across the boundary between the first CI system and the adjacent second CI system;

[0040] The timing module is used to keep the first logical occupancy state of the first TVS in occupied state and start timing when the first TVS is idle.

[0041] The setting module is configured to, when receiving a second TVS of a second physical segment from the second CI system within a predetermined time period and the second TVS is occupied, set the second logical occupancy state of the second TVS to occupied, set the first logical occupancy state to idle, and end the timing, wherein the second physical segment is adjacent to the first physical segment.

[0042] As can be seen in this embodiment of the invention, when a first TVS (Transmission Television System) is received while the CI system is crossing boundaries, its first logical occupancy state is not immediately set to idle. Instead, it remains occupied and a timer begins. Only when a TVS (Transmission Television System) for the next physical segment (i.e., the second TVS) is received and is occupied within the timer period is the first logical occupancy state set to idle. Therefore, when a non-reporting train is running across boundaries between CI systems, it can be tracked, improving safety.

[0043] In one embodiment, the setting module is configured to set the first logical occupancy state to idle when no second TVS of the second physical segment is received from the second CI system after the timing time has elapsed.

[0044] Therefore, in this embodiment of the invention, if the second TVS of the second physical segment cannot be received after the timing period has elapsed, the first logical occupancy state is set to idle, so that the train status can be accurately reflected within the timing period.

[0045] In one embodiment, the setting module is configured to, when receiving the first TVS from the first CI system within the time interval and the first TVS is occupied, maintain the first logical occupancy state as occupied and end the time interval.

[0046] It is evident that the embodiments of the present invention also take into account the scenario of train turning around, and thus have applicability.

[0047] An electronic device, comprising:

[0048] processor;

[0049] Memory for storing the executable instructions of the processor;

[0050] The processor is configured to read the executable instructions from the memory and execute the executable instructions to implement the method for tracking unreported trains as described in any of the preceding claims.

[0051] A computer-readable storage medium having computer instructions stored thereon, which, when executed by a processor, implement the method for tracking unreported trains as described in any of the preceding claims.

[0052] A computer program product includes a computer program that, when executed by a processor, implements the method for tracking non-reported trains as described in any of the preceding claims. Attached Figure Description

[0053] Preferred embodiments of the present invention will now be described in detail with reference to the accompanying drawings, which will make the above and other features and advantages of the present invention more apparent to those skilled in the art. In the drawings:

[0054] Figure 1 This is a schematic diagram of the loss of non-reported trains when crossing CI in the prior art.

[0055] Figure 2 This is a flowchart of a method for tracking non-reporting trains according to an embodiment of the present invention.

[0056] Figure 3 This is a flowchart of a method for tracking non-reporting trains within the same ZC according to an embodiment of the present invention.

[0057] Figure 4 This is a flowchart of a method for tracking non-reporting trains within different zones according to an embodiment of the present invention.

[0058] Figure 5A This is a first schematic diagram of train operation and counter reading according to an embodiment of the present invention.

[0059] Figure 5B This is a third schematic diagram of train operation and counter reading according to an embodiment of the present invention.

[0060] Figure 6 This is a structural diagram of a device for tracking non-reporting trains according to an embodiment of the present invention.

[0061] Figure 7 This is a structural diagram of an electronic device according to an embodiment of the present invention.

[0062] The reference numerals in the attached figures are as follows:

[0063] 10 Non-reporting train 11 First signal light 12 Second signal light 101~103 step 60 / 61 / 62 Delayed idle area 600 Device for tracking unreported trains 601 Receive module 602 Timing module 603 Settings Module 700 electronic devices 701 processor 702 memory Detailed Implementation

[0064] To make the objectives, technical solutions, and advantages of the present invention clearer, the following embodiments are provided to further illustrate the present invention in detail.

[0065] For the sake of brevity and intuitiveness, the following description uses several representative embodiments to illustrate the solution of the present invention. Numerous details in the embodiments are only used to aid in understanding the solution of the present invention. However, it is obvious that the technical solution of the present invention can be implemented without being limited to these details. To avoid unnecessarily obscuring the solution of the present invention, some embodiments are not described in detail, but only a framework is given. In the following text, "comprising" means "including but not limited to," and "according to..." means "at least according to..., but not limited to only according to...". Due to Chinese language habits, unless the quantity of a component is specifically indicated below, it means that the component can be one or more, or can be understood as at least one.

[0066] The tracking of non-reported trains is represented by the TVS (Transportation Channel Segment) of the physical segment of the CI (Computer Interchange) system, where the TVS state includes occupied and idle. During train operation, the occupancy and idleness of the TVS must meet certain sequence constraints.

[0067] Figure 1 This is a schematic diagram illustrating the loss of non-reporting trains when crossing CI in existing technology. For example... Figure 1 As shown, when the non-reporting train 10 is running across the boundary between the CI1 system and the CI2 system (travel direction: from signal light 11 to signal light 12): under normal circumstances, TVS4 and TVS5 are occupied, while TVS3, TVS6 and TVS7 are idle.

[0068] When a non-reporting train 10 travels from signal light 11 to signal light 12, its normal occupancy sequence can be:

[0069] Sequence 1: TVS3 occupied

[0070] Sequence 2: TVS4 occupied

[0071] Sequence 3: TVS3 Idle

[0072] Sequence 4: TVS5 occupied

[0073] Sequence 5: TVS4 idle

[0074] Sequence 6: TVS6 occupied

[0075] Sequence 7: TVS5 idle

[0076] ...

[0077] In other words, at any given time, at least one TVS should be in an occupied state. However, when a non-reporting train 10 crosses the boundary between CI1 and CI2, since the two adjacent TVSs (TVS4 and TVS5) near the boundary point belong to two different CI systems, considering factors such as system response time and latency, there may be a point in time when no TVS is in an occupied state. For example, the sequences 4 and 5 above may be swapped, resulting in TVS3 and TVS4 being idle, while TVS5 is not occupied. At this time, the logical occupied state of TVS3 and TVS4 is set to idle. Therefore, in the ATP train tracking diagram, the non-reporting train 10 will disappear, leading to a safety issue. Subsequently, even if the TVS reports occupancy again, ATP may consider it a false alarm due to a TVS malfunction, and because the order of occupancy and idleness is disrupted, the three-point unlocking principle is no longer satisfied, and the section between signal light 11 and signal light 12 will not be automatically unlocked. At this time, without manual intervention, it is impossible to continue arranging the route from signal light 11 to signal light 12.

[0078] After investigation, the applicant found that the root cause of the above technical problems is: (1) the vehicle was lost because the TVS was idle at the same time; (2) the order of occupation and idle was disrupted because the TVS was idle at the same time, and the three-point unlocking principle was no longer satisfied, so the section could not be unlocked automatically.

[0079] In this embodiment of the invention, when an idle TVS is received from the physical segment that arrives first along the train's direction of travel, the TVS is delayed to idle (the TVS is kept in an occupied logical state for a certain period of time), thus avoiding the situation where two adjacent TVS are idle at the same time when crossing CI, thereby solving or mitigating the above-mentioned technical problems.

[0080] The above disclosure details the technical defects existing in the prior art, the causes of these defects, and the analytical process for overcoming them. In fact, the understanding of these technical defects is not common knowledge in the field, but rather a novel discovery by the applicant during their research. Furthermore, the tracing of the causes of these defects and the analytical process for overcoming them are also the results of the applicant's gradual analysis during the actual research process, and are not common knowledge in the field.

[0081] Figure 2 This is a flowchart of a method for tracking non-reporting trains according to an embodiment of the present invention. Figure 2 The method shown can be executed by the Zone Controller (ZC).

[0082] like Figure 2 As shown, the method includes:

[0083] Step 101: When a non-reporting train is crossing the boundary between the first CI system and the adjacent second CI system, the first TVS of the first physical segment is received from the first CI system.

[0084] Among them: non-reported trains travel from the first CI system to the second CI system, and the first physical section belongs to the section of the first CI system that is close to the second CI system.

[0085] Step 102: When the first TVS is idle, keep the first logical occupancy state of the first TVS in occupied state and start timing (i.e. enter the delayed idle state).

[0086] Here, when the first TVS received from the first CI system is idle, the first logical occupancy state of the first TVS is maintained as occupied and a timer begins. Specifically, the first logical occupancy state of the first TVS can be characterized by one or more track segments (TSs) corresponding to the first TVS. Accordingly, the one or more TSs corresponding to the first TVS are all maintained as occupied. For example, the first logical occupancy state can be characterized by one or more logical track elements (LTEs) corresponding to the first TVS.

[0087] It is evident that by maintaining the first logical occupancy state of the first TVS reported by the first CI system as occupied, it is possible to avoid the logical occupancy states of both the first and second TVS being simultaneously idle at the same time point when the next TVS (belonging to the second CI system) cannot be received from the first TVS. Moreover, through timing, the first logical occupancy state can be adjusted in a timely manner within the timing-based sequential logic.

[0088] In one implementation, the timing is determined based on the maximum speed limit of the non-reporting train, system response time, and / or network transmission latency. For example:

[0089] (1) The higher the maximum speed limit of the non-reporting train, the shorter the timing time;

[0090] (2) The smaller the maximum speed limit of the non-reporting train, the longer the timing time;

[0091] (3) The greater the network transmission delay, the longer the timing time;

[0092] (4) The smaller the network transmission delay, the shorter the timing time.

[0093] (5) The longer the system response time, the longer the timing time.

[0094] (6) The smaller the system response time, the shorter the timing time.

[0095] The timing can be determined by considering network transmission delay, system response time, or the maximum speed limit of unreported trains individually, or by comprehensively considering system response time, network transmission delay, and the maximum speed limit of unreported trains. When comprehensively considering all factors to determine the timing, weights can be assigned to network transmission delay, system response time, and the maximum speed limit of unreported trains, and the timing can be determined based on the weighted summation result.

[0096] Step 103: When the second TVS of the second physical segment is received from the second CI system within the predetermined time period and the second TVS is occupied, the second logical occupancy state of the second TVS is set to occupied, the first logical occupancy state is set to idle, and the timer ends, wherein the second physical segment is adjacent to the first physical segment.

[0097] Here, when the second TVS is received from the second CI during the timing period and the second TVS is occupied, the first logic state can be changed from occupied to idle, and the timing can be ended.

[0098] As can be seen, in this embodiment of the invention, when a first TVS (Transmission Television System) is received while the CI system is crossing boundaries, its first logical occupancy state is not immediately set to idle. Instead, it remains occupied and a timer begins. Only when a TVS (second TVS) for the next physical segment is received and is occupied within the timer period is the first logical occupancy state set to idle. Therefore, when a non-reporting train is crossing boundaries between CI systems, it can still be tracked even if a second occupied TVS is not received temporarily, thus improving safety.

[0099] In one implementation, the method includes setting the first logical occupancy state to idle when no second TVS of the second physical segment is received from the second CI system after the timing period has elapsed. Thus, even if no second TVS of the second physical segment is received from the second CI during the timing period, the logical state of the first TVS remains occupied, thereby preventing the first and second TVS from being simultaneously idle at the same time. This ensures that the train is still tracked on the ATP train tracking map (because the first TVS is occupied), thus maintaining train tracking.

[0100] The first logical occupancy state is set to idle only if the second TVS of the second physical segment is not received from the second CI system after the timing period has elapsed. Furthermore, in this embodiment of the invention, the first logical occupancy state is set to idle only if the second TVS of the second physical segment cannot be received after the timing period has elapsed, thus accurately reflecting the train status within the timing time.

[0101] In one implementation, when the first CI system sends a first physical occupancy status indicating idle, the first CI system rewrites the logical occupancy status of the first physical segment in the first CI system to occupied based on a pre-received rewrite instruction. Therefore, by rewriting the logical occupancy status of the first physical segment in the first CI system, the accuracy of the occupancy status can be guaranteed. Furthermore, performing the rewrite based on a pre-received rewrite instruction stored in the first CI system, rather than using a rewrite instruction issued on-site, ensures that the logical occupancy status is timely and accurate.

[0102] In one implementation, after keeping the first logical occupancy state of the first TVS in the occupancy state, the ATS is notified that the first logical occupancy state of the first TVS has been set to occupancy, so that the segment can maintain the automatic unlocking function.

[0103] In one implementation, the method includes: when a first TVS is received from a first CI during the timing period and the first TVS is occupied, the timing is terminated.

[0104] Here, when the first TVS is received from the first CI during the timing period and the first TVS is occupied, the train may turn around (return to the first TVS), so the logic state of the first TVS is kept occupied and the timing ends.

[0105] In one implementation, the first CI and the second CI belong to the same area controller. In another implementation, the first CI belongs to the first ZC, and the second CI belongs to the second ZC; receiving the second TVS from the second CI means receiving the second TVS from the second ZC to which the second CI belongs.

[0106] It is evident that the embodiments of the present invention are applicable to a variety of application scenarios, thereby improving the applicability of the embodiments of the present invention.

[0107] Figure 3 This is a flowchart of a method for tracking non-reporting trains within the same ZC according to an embodiment of the present invention.

[0108] like Figure 3 As shown, the CI1 system and the CI2 system are in the same ZC (ZC1). When the non-reporting train 10 runs across the boundary between the CI1 system and the CI2 system (travel direction: from signal light 11 to signal light 12): under normal circumstances, TVS4 and TVS5 are occupied, while TVS3, TVS6 and TVS7 are idle.

[0109] When a non-reporting train 10 travels from signal light 11 to signal light 12, its normal occupancy sequence can be:

[0110] Sequence 1: TVS3 occupied

[0111] Sequence 2: TVS4 occupied

[0112] Sequence 3: TVS3 Idle

[0113] Sequence 4: TVS5 occupied

[0114] Sequence 5: TVS4 idle

[0115] Sequence 6: TVS6 occupied

[0116] Sequence 7: TVS5 idle

[0117] ...

[0118] However, when the non-reporting train 10 travels across the boundary between CI1 and CI2, since the two adjacent TVS (TVS4 and TVS5) near the boundary point belong to two different CI systems, considering factors such as system response time and delay, TVS4 may be idle and not occupied by TVS5.

[0119] In this embodiment of the invention, when ZC1 receives a message from CI1 indicating that TVS4 is idle, it does not directly set the TS corresponding to TVS4 to idle as in the prior art, nor does it send a message to ATS to notify that the logical state of TVS4 is idle as in the prior art.

[0120] The difference lies in this embodiment: when ZC1 receives a message from CI1 indicating that TVS4 is idle, it sets the TS corresponding to TVS4 to occupied, starts timing, and sends a message to ATS notifying that the logical state of TVS4 is occupied. At this time, in the train tracking diagram, the non-reporting train 10 is still being tracked (because the TS of TVS4 is occupied). Furthermore, the section between signal light 11 and signal light 12 can be automatically unlocked.

[0121] When ZC1 receives a message indicating that TVS5 is occupied from the CI2 system within the timeout period, it changes the logical state of TVS4 from occupied to idle, which means it sets the TS corresponding to TVS4 to idle; then it ends the timeout. Therefore, receiving a message indicating that TVS5 is occupied from the CI2 system means that TVS5 is in a normal state. Thus, ZC1 changes the logical state of TVS4 from occupied to idle and ends the timeout used to keep the logical state of TVS4 idle.

[0122] When the timer is completed, the timer ends when the ZC1 receives a message indicating that TVS is occupied from the CI1 system. In this case, the train 10 may turn around (e.g., return from TVS5 to TVS4), so the logical state of TVS4 is kept occupied, that is, the TS corresponding to TVS4 is kept occupied, and the timer used to keep the logical state of TVS4 occupied ends.

[0123] When the timing period expires, if ZC1 does not receive a TVS occupancy from the second CI system, it sets the first logical occupancy status to idle.

[0124] Figure 4 This is a flowchart of a method for tracking non-reporting trains within different zones according to an embodiment of the present invention.

[0125] like Figure 4As shown, the CI1 system and the CI2 system are located in different ZCs, with CI1 located in ZC1 and CI2 located in ZC2.

[0126] When non-reporting train 10 is running across the boundary between the CI1 and CI2 systems (direction of travel: from signal light 11 to signal light 12): under normal circumstances, TVS4 and TVS5 are occupied, while TVS3, TVS6 and TVS7 are idle.

[0127] When a non-reporting train 10 travels from signal light 11 to signal light 12, its normal occupancy sequence can be:

[0128] Sequence 1: TVS3 occupied

[0129] Sequence 2: TVS4 occupied

[0130] Sequence 3: TVS3 Idle

[0131] Sequence 4: TVS5 occupied

[0132] Sequence 5: TVS4 idle

[0133] Sequence 6: TVS6 occupied

[0134] Sequence 7: TVS5 idle

[0135] ...

[0136] However, when the non-reporting train 10 travels across the boundary between CI1 and CI2, since the two adjacent TVS (TVS4 and TVS5) near the boundary point belong to two different CI systems, considering factors such as system response time and delay, TVS4 may be idle and not occupied by TVS5.

[0137] In this embodiment of the invention, when ZC1 receives a message from CI1 indicating that TVS4 is idle, it does not directly set the TS corresponding to TVS4 to idle as in the prior art, nor does it send a message to ATS to notify that the logical state of TVS4 is idle as in the prior art.

[0138] The difference lies in this embodiment: when ZC1 receives a message from CI1 indicating that TVS4 is idle, it sets the TS corresponding to TVS4 to occupied, starts timing, and sends a message to ATS notifying that the logical state of TVS4 is occupied. At this time, in the train tracking diagram, the non-reporting train 10 is still being tracked (because the TS of TVS4 is occupied). Furthermore, the section between signal light 11 and signal light 12 can be automatically unlocked.

[0139] When ZC1 receives a message indicating that TVS5 is occupied from the CI2 system via ZC2 within the time limit, it sets the logical state of TVS4 from occupied to idle, which means it sets the TS corresponding to TVS4 to idle; then it ends the timer. Therefore, when ZC1 receives the message indicating that TVS5 is occupied from the CI2 system via ZC2, it means that TVS5 is in a normal state. Thus, ZC1 sets the logical state of TVS4 from occupied to idle and ends the timer used to keep the logical state of TVS4 idle.

[0140] When the timer is completed, the timer ends when the ZC1 receives a message indicating that TVS is occupied from the CI1 system. In this case, the train 10 may turn around (e.g., return from TVS5 to TVS4), so the logical state of TVS4 is kept occupied, that is, the TS corresponding to TVS4 is kept occupied, and the timer used to keep the logical state of TVS4 occupied ends.

[0141] When the timing period is reached, if ZC1 does not receive TVS occupancy from the second CI system via ZC2, the first logical occupancy state is set to idle.

[0142] The following describes the specific algorithm logic to achieve... Figure 2 The detailed process of the illustrated procedure is as follows. First, the following constraints are set:

[0143] (1) When two adjacent TVS are both occupied, the counter between these two adjacent TVS performs an accumulation process, that is, performs a ++ operation.

[0144] (2) When one of two adjacent TVS is idle and the next TVS along the train travel mode (called the second TVS) is occupied, the counter between these two adjacent TVS performs a decrement operation, that is, performs a -- operation.

[0145] (3) When neither of the two conditions is met simultaneously in these two adjacent TVSs, ZC executes the TVS delay idle policy. The two conditions include: 1. The first TVS is idle; 2. The second TVS is occupied.

[0146] In other words, at any given time, there is always one TVS (Transportation Switch) in an occupied state. Therefore, by introducing an occupancy counter for TVS boundary points and an internal occupancy state mechanism for TVS, a TVS delayed idle strategy is triggered to solve problems such as vehicle loss and inability to unlock caused by simultaneous occupancy of TVS at a certain time. The specific implementation process includes: receiving TVS reports from the CI system; when a TVS reports occupancy, an ++ operation is performed, the counter is incremented by 1, and the calculation function is triggered; receiving TVS reports from the interlocking system; when a TVS reports occupancy, it is determined whether the three-point check principle is satisfied; if satisfied, a -- operation is performed, the counter is decremented by 1, and the calculation function is triggered; otherwise, the counter remains unchanged, and the TVS delayed idle strategy is triggered. In the TVS delayed idle strategy: a timer is enabled to keep the corresponding TVS logic state in an internal occupied state; when the timer times out, the counter is decremented by 1 and the calculation function is triggered; simultaneously, the timer may be interrupted by the TVS being occupied again, the counter remains unchanged, and the calculation function is triggered immediately; or, due to the occupancy of an adjacent TVS, the counter is decremented by 1, and the calculation function is triggered immediately. In the calculation function: combining the current counter value, the internal state of the TVS, and the physical state of the TVS, logical operations are performed, and the logical segment occupancy information represented in CSV structure is output to shared memory. The Trackside Automatic Train Protection System (ZC_ATP) program can read the CSV structure data in shared memory to fill the data gap caused by simultaneous idleness of TVS across boundaries, ensuring that non-reported trains are not lost and can be unlocked normally.

[0147] Specifically, counters are set in any two adjacent physical segments, each counter containing the same set of processing logic, including: first logic, second logic, third logic, and fourth logic. Taking the counter between the first and second physical segments as an example, the following logic is used: The first logic includes: if the logical occupancy state of the first physical segment is occupied or delayed idle, a check is triggered to perform an accumulation operation on the counter. The check passes under at least one of the following conditions: the logical occupancy state of the second physical segment adjacent to the first physical segment is occupied; or there is no physical segment adjacent to the first physical segment. When the check passes, the counter performs an accumulation process. The accumulation process includes: calculating the sum of the counter value and the counter value of the previous physical segment in the train's direction of travel, and then adding a predetermined step value to the sum. The second logic includes: when the logical occupancy state of the first physical segment changes from occupied to idle, a check is triggered to perform a decrement operation on the counter. When the counter value between the previous physical segment and the counter value between the first and second physical segments are not equal in size and are not initial values, the smaller and larger values ​​among the unequal counter values ​​are determined. When the logical occupancy state of the physical segment adjacent to the counter with the smaller value is idle and the logical occupancy state of the physical segment adjacent to the counter with the larger value is occupied, the counter performs a decrement operation; otherwise, a timer is triggered, and the logical occupancy state of the first physical segment remains occupied. The decrement operation includes: subtracting a predetermined step value from all counter values ​​in all physical segments that are not initial values. The third logic includes: terminating the timer based on the timer's timing termination condition, where the timer's timing termination condition includes at least one of the following: timeout; no longer satisfying the decrement operation check; the second physical segment is in a delayed idle state. When the timer terminates, the decrement operation is triggered. The fourth logic includes: setting the first logical occupancy state of the first physical segment based on the outputs of the first, second, and third logics.

[0148] Based on the above analysis Figure 5A This is a first schematic diagram of train operation and counter readings according to an embodiment of the present invention. Figure 5A The train continued its journey from CI1 to CI2. Figure 5A The middle section has a 60-degree idle area with a delay. Figure 5B This is a second schematic diagram of train operation and counter readings according to an embodiment of the present invention. Figure 5B In the sequence, the train in CI1 turns around after crossing the boundary between CI1 and CI2, while the train in CI2 travels for a period of time before proceeding. Figure 5B In the middle, there are delayed idle regions 61 and 62.

[0149] The above describes the implementation based on specific algorithm logic. Figure 2The illustrated process is a typical example. Those skilled in the art will recognize that this description is merely exemplary and is not intended to limit the scope of protection of the embodiments of the present invention.

[0150] Figure 6 This is a structural diagram of a device for tracking unreported trains according to an embodiment of the present invention. The device 600 for tracking unreported trains includes:

[0151] Receiver module 601 is used to receive a first TVS of a first physical segment from the first CI system when a non-reporting train is crossing the boundary between the first CI system and the adjacent second CI system.

[0152] The timing module 602 is used to keep the first logical occupancy state of the first TVS in occupied state and start timing when the first TVS is idle.

[0153] Setting module 603 is used to set the second logical occupancy state of the second TVS to occupied and the first logical occupancy state to idle when the second TVS of the second physical segment is received from the second CI system within a predetermined time period and the second TVS is occupied, and to end the timer, wherein the second physical segment is adjacent to the first physical segment.

[0154] In one implementation, the setting module 603 is configured to set the first logical occupancy state to idle when no second TVS of the second physical segment is received from the second CI system after the timing time has elapsed.

[0155] In one embodiment, the setting module 603 is configured to maintain the first logical occupancy state as occupied and end the timing when the first TVS is received from the first CI system during the timing period and the first TVS is occupied.

[0156] The present invention also proposes an electronic device with a processor-memory architecture. Figure 7 This is a structural diagram of an electronic device according to an embodiment of the present invention. Figure 7 As shown, the electronic device 700 includes a processor 701, a memory 702, and a computer program stored in the memory 702 and executable on the processor 701. When executed by the processor 701, the computer program implements the method for tracking non-reporting trains as described above. Specifically, the memory 702 can be implemented as various storage media such as electrically erasable programmable read-only memory (EEPROM), flash memory, and programmable programmable read-only memory (PROM). The processor 701 can be implemented as including one or more central processing units (CPUs) or one or more field-programmable gate arrays (FPGAs), wherein the FPGA integrates one or more CPU cores. Specifically, the CPU or CPU core can be implemented as a CPU, MCU, or DSP, etc.

[0157] It should be noted that not all steps and modules in the above processes and structural diagrams are mandatory; some steps or modules can be omitted as needed. The execution order of the steps is not fixed and can be adjusted as required. The division of modules is merely for the convenience of description and functional division. In actual implementation, a module can be implemented by multiple modules, and the functions of multiple modules can also be implemented by the same module. These modules can be located in the same device or in different devices.

[0158] The hardware modules in each embodiment can be implemented mechanically or electronically. For example, a hardware module may include specially designed permanent circuitry or logic devices (such as dedicated processors, such as FPGAs or ASICs) to perform specific operations. A hardware module may also include programmable logic devices or circuitry (such as general-purpose processors or other programmable processors) temporarily configured by software to perform specific operations. The choice between mechanical implementation, dedicated permanent circuitry, or temporarily configured circuitry (such as software-configured circuitry) can be made based on cost and time considerations.

[0159] The above description is merely a preferred embodiment of the present invention and is not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the scope of protection of the present invention.

Claims

1. A method for tracking unreported trains, characterized in that, include: When a non-reporting train crosses the boundary between the first interlocking system and the adjacent second interlocking system, it receives the first physical occupancy status of the first physical section from the first interlocking system; wherein: the non-reporting train travels from the first interlocking system to the second interlocking system, and the first physical section belongs to the section of the first interlocking system that is close to the second interlocking system; When the first physical occupancy state is idle, the first logical occupancy state of the first physical occupancy state is kept as occupied and the timer starts. When the second physical occupancy status of the second physical segment is received from the second interlocking system within the predetermined time period and the second physical occupancy status is occupied, the second logical occupancy status of the second physical occupancy status is set to occupied, the first logical occupancy status is set to idle, and the time period ends, wherein the second physical segment is adjacent to the first physical segment. Counters are set in any two adjacent physical segments, each counter containing the same set of processing logic, the set of processing logic including: first logic, second logic, third logic and fourth logic; For the counter between the first physical segment and the second physical segment, where: The first logic includes: if the logical occupancy status of the first physical segment is occupied or delayed idle, triggering a check to perform an accumulation operation on the counter, wherein the check passes under at least one of the following conditions: the logical occupancy status of the second physical segment adjacent to the first physical segment is occupied; there is no physical segment adjacent to the first physical segment; wherein when the check passes, the counter performs an accumulation process; the accumulation process includes: calculating the sum of the counter value and the counter value of the previous physical segment in the train's direction of travel, and then adding a predetermined step value to the sum; The second logic includes: when the logical occupancy state of the first physical segment changes from occupied to idle, triggering a counter to perform a decrement operation check, wherein when the counter value between the first physical segment and the previous physical segment in the train's direction of travel is not equal to the counter value between the first physical segment and the second physical segment and neither is an initial value, determining the smaller and larger values ​​among the unequal counter values; when the logical occupancy state of the physical segment adjacent to the counter with the smaller value is idle and the logical occupancy state of the physical segment adjacent to the counter with the larger value is occupied, the counter performs a decrement operation; otherwise, triggering a timer to keep the logical occupancy state of the first physical segment occupied; wherein the decrement operation includes: subtracting a predetermined step value from all counter values ​​in all physical segments that are not initial values; The third logic includes: terminating the timing of the timer based on the timing termination condition of the timer, wherein the timing termination condition of the timer includes at least one of the following: timeout; no longer satisfying the check of the decrement operation; the second physical segment is in a delayed idle state; wherein the decrement operation is triggered when the timing terminates; The fourth logic includes: setting the first logic occupancy state of the first physical segment based on the outputs of the first logic, the second logic, and the third logic.

2. The method for tracking unreported trains according to claim 1, characterized in that, include: When the timeout period is reached, if no second physical occupancy status of the second physical segment is received from the second interlocking system, the first logical occupancy status is set to idle.

3. The method for tracking unreported trains according to claim 1, characterized in that, include: When the first physical occupancy status is received from the first interlocking system within the specified time period and the first physical occupancy status is "occupied", the first logical occupancy status is maintained as "occupied", and the time period ends.

4. The method for tracking unreported trains according to claim 1, characterized in that, include: When the first interlocking system sends a first physical occupancy status of idle, the first interlocking system rewrites the logical occupancy status of the first physical segment in the first interlocking system to occupied status based on a pre-received rewrite instruction.

5. A method for tracking unreported trains according to any one of claims 1-4, characterized in that, The first interlocking system and the second interlocking system belong to the same area controller.

6. A method for tracking unreported trains according to any one of claims 1-4, characterized in that, The first interlocking system belongs to the first area controller, and the second interlocking system belongs to the second area controller; Receiving the second physical occupancy status from the second interlocking system means receiving the second physical occupancy status from the second area controller to which the second interlocking system belongs.

7. A method for tracking unreported trains according to any one of claims 1-4, characterized in that, include: The timing time is determined based on at least one of the maximum speed limit of the non-reporting train, the system response time, and / or the network transmission delay; wherein: The higher the maximum speed limit of the non-reporting train, the shorter the timing time; The smaller the maximum speed limit of the non-reporting train, the longer the timing period; The greater the network transmission delay, the longer the timing period. The lower the network transmission latency, the shorter the timing period; The longer the system response time, the longer the timing period. The smaller the system response time, the shorter the timing time.

8. A device for tracking non-reporting trains, characterized in that, include: The receiving module is used to receive the first physical occupancy status of a first physical section from the first interlocking system when a non-reporting train is crossing the boundary between the first interlocking system and the adjacent second interlocking system; wherein: the non-reporting train is traveling from the first interlocking system to the second interlocking system, and the first physical section belongs to the section of the first interlocking system that is close to the second interlocking system. The timing module is used to keep the first logical occupancy state of the first physical occupancy state as occupied and start timing when the first physical occupancy state is idle; The setting module is used to set the second logical occupancy status of the second physical segment to occupied and the first logical occupancy status to idle when the second physical segment is received from the second interlocking system within a predetermined time period and the second physical occupancy status is occupied, thereby ending the time period, wherein the second physical segment is adjacent to the first physical segment. Counters are set in any two adjacent physical segments, each counter containing the same set of processing logic, the set of processing logic including: first logic, second logic, third logic and fourth logic; For the counter between the first physical segment and the second physical segment, where: The first logic includes: if the logical occupancy status of the first physical segment is occupied or delayed idle, triggering a check to perform an accumulation operation on the counter, wherein the check passes under at least one of the following conditions: the logical occupancy status of the second physical segment adjacent to the first physical segment is occupied; there is no physical segment adjacent to the first physical segment; wherein when the check passes, the counter performs an accumulation process; the accumulation process includes: calculating the sum of the counter value and the counter value of the previous physical segment in the train's direction of travel, and then adding a predetermined step value to the sum; The second logic includes: when the logical occupancy state of the first physical segment changes from occupied to idle, triggering a counter to perform a decrement operation check, wherein when the counter value between the first physical segment and the previous physical segment in the train's direction of travel is not equal to the counter value between the first physical segment and the second physical segment and neither is an initial value, determining the smaller and larger values ​​among the unequal counter values; when the logical occupancy state of the physical segment adjacent to the counter with the smaller value is idle and the logical occupancy state of the physical segment adjacent to the counter with the larger value is occupied, the counter performs a decrement operation; otherwise, triggering a timer to keep the logical occupancy state of the first physical segment occupied; wherein the decrement operation includes: subtracting a predetermined step value from all counter values ​​in all physical segments that are not initial values; The third logic includes: terminating the timing of the timer based on the timing termination condition of the timer, wherein the timing termination condition of the timer includes at least one of the following: timeout; no longer satisfying the check of the decrement operation; the second physical segment is in a delayed idle state; wherein the decrement operation is triggered when the timing terminates; The fourth logic includes: setting the first logic occupancy state of the first physical segment based on the outputs of the first logic, the second logic, and the third logic.

9. A device for tracking non-reporting trains according to claim 8, characterized in that, The setting module is used to set the first logical occupancy status to idle when no second physical occupancy status of the second physical segment is received from the second interlocking system after the timing time has elapsed.

10. The device for tracking non-reporting trains according to claim 8, characterized in that, The setting module is configured to, when receiving the first physical occupancy status from the first interlocking system within the time limit and the first physical occupancy status is occupied, maintain the first logical occupancy status as occupied and end the time limit.

11. An electronic device, characterized in that, include: processor; Memory for storing the executable instructions of the processor; The processor is configured to read the executable instructions from the memory and execute the executable instructions to implement the method for tracking unreported trains as described in any one of claims 1-7.

12. A computer-readable storage medium storing computer instructions thereon, characterized in that, When the computer instructions are executed by the processor, they implement the method for tracking non-reporting trains as described in any one of claims 1-7.

13. A computer program product, characterized in that, Includes a computer program, which, when executed by a processor, implements the method for tracking unreported trains as described in any one of claims 1-7.

Citation Information

Patent Citations

  • A method of vehicle handing over across region overlap

    CN111874044A