METHOD AND APPARATUS FOR PROVIDING AUTOMATED INTERLOCKING LOGIC FOR MOVING-BLOCK RAILWAY SIGNALING
20240217567 ยท 2024-07-04
Assignee
Inventors
- Seh Chan OH (Suwon-si, KR)
- Jun Seong PARK (Seoul, KR)
- Young Ju KIM (Hwaseong-si, KR)
- Rag Gyo JEONG (Seoul, KR)
Cpc classification
B61L27/16
PERFORMING OPERATIONS; TRANSPORTING
B61L27/20
PERFORMING OPERATIONS; TRANSPORTING
International classification
B61L27/20
PERFORMING OPERATIONS; TRANSPORTING
B61L27/16
PERFORMING OPERATIONS; TRANSPORTING
Abstract
The present disclosure provides a method and apparatus for providing an automated interlocking logic for moving-block railway signaling. According to at least one embodiment, the present disclosure provides a method for generating a train route for railway signaling based on moving block principle, including generating a directed graph for a track layout by calling pre-stored track information, generating a path matrix corresponding to the number of movement hops of a train based on the directed graph, and generating a train route from the path matrix, and verifying the train route by obtaining route information of the train from a mission of an automatic train supervision (ATS) system and comparing the route information with the train route.
Claims
1. A method for generating a train route for railway signaling based on moving block principle, the method comprising: generating a directed graph for a track layout by calling pre-stored track information; generating a path matrix corresponding to the number of movement hops of a train based on the directed graph, and generating a train route from the path matrix; and verifying the train route by obtaining route information of the train from a mission of an automatic train supervision (ATS) system and comparing the route information with the train route.
2. The method of claim 1, wherein the directed graph comprises: nodes defined by at least one point machine (PM) and at least one class located on the track layout; and edges defined by tracks located between adjacent nodes among the nodes.
3. The method of claim 2, wherein the class includes a plurality of adjacent balises on the track layout.
4. The method of claim 2, wherein the directed graph comprises: a nominal-direction graph for expressing a train route of the train when traveling along the classes in ascending order; and a reverse-direction graph for expressing a train route of the train when traveling along the classes in descending order.
5. The method of claim 4, wherein the generating of a directed graph further comprises: generating a node matrix for the nodes by traversing the directed graph in a zigzag direction; generating an initial routing matrix by multiplying the node matrix by an identity matrix; and generating a reachability matrix based on whether any of the nodes are interconnected and whether the classes are in ascending order.
6. The method of claim 5, wherein the reachability matrix comprises: a nominal reachability matrix that is a reachability matrix for the nominal-direction graph; and a reverse reachability matrix that is a reachability matrix for the reverse-direction graph.
7. The method of claim 6, wherein the generating of a train route further comprises: generating a path matrix for the nominal-direction graph by performing iterative multiplication between the initial routing matrix of the nominal-direction graph and the nominal reachability matrix, and calculating a k-th path matrix by performing iterative matrix multiplication until all elements included in the path matrix become 0; calculating a nominal-direction routing matrix that is an entire path matrix for the nominal-direction graph by summing up to the k-th path matrix from a 0th path matrix that is the path matrix of the 0th hop for the nominal-direction graph; calculating a reverse-direction routing matrix that is an entire path matrix for the reverse-direction graph by transposing the 0th to k-th path matrices for the nominal-direction graph; and generating a final routing matrix for the track layout by summing the nominal-direction routing matrix and the reverse-direction routing matrix.
8. The method of claim 7, wherein the verifying of the train route comprises: extracting the route of the train corresponding to the route information by searching the final routing matrix, and verifying whether switching directions of the point machines each match the route information.
9. The method of claim 8, wherein the verifying the train route further comprises: transmitting the train route verification result to the ATS system.
10. An apparatus for generating a train route, comprising: a database; a communication module; and a processor configured to generate a directed graph for a track layout by calling pre-stored track information, to generate a path matrix corresponding to the number of movement hops of the train based on the directed graph, and generate a train route from the path matrix, and to verify the train route by obtaining route information of the train from a mission of an automatic train supervision (ATS) system and comparing the route information with the train route.
11. A computer program stored in a computer-readable medium for executing the steps respectively included in the method for generating a train route according to claim 1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
DETAILED DESCRIPTION
[0027] Hereinafter, some embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. In the following description, like reference numerals preferably designate like elements, although the elements are shown in different drawings. Further, in the following description of some embodiments, a detailed description of related known components and functions when considered obscuring the subject of the present disclosure will be omitted for the purpose of clarity and for brevity.
[0028] Additionally, various terms such as first, second, A, B, (a), (b), etc., are used solely for the purpose of differentiating one component from others but not to imply or suggest the substances, the order or sequence of the components. Throughout this specification, when parts include or comprise a component, they are meant to further include other components, not excluding thereof unless there is a particular description contrary thereto. The terms such as unit, module, and the like refer to units for processing at least one function or operation, which may be implemented by hardware, software, or a combination thereof.
[0029] The present disclosure provides a system and method for generating interlocking logic for a moving block railway signaling system. In the moving block railway signaling system, the train route means a safe and accurate track switching direction, and the present disclosure can utilize the provided interlocking logic to generate the train route and verify the track switching direction. Additionally, the present disclosure provides an efficient interlocking logic and an efficient interlocking system for the moving block railway signaling system, thereby contributing to the simplification of the system and improvement of control efficiency of the switching area.
[0030] The interlocking logic generates a route of the train and performs the function of verifying whether the generated route is valid. The interlocking system receives the train schedule from an automatic train supervision (ATS) system and determines whether the travel paths of the train included in the train schedule are safe. The interlocking system verifies the validity of the route by checking whether the first to third conditions are satisfied. A first condition means whether there are no other trains in the generated route. A second condition means whether generated routes of a plurality of trains do not overlap each other. A third condition means whether the direction switching by the point machine existing in the train route is performed safely and accurately. An occurrence of an error in the switching direction made by the point machine could cause a catastrophic result including train derailment, collision, and rear-end collision. Therefore, route verification is an utterly important function for safety. Since ZC allocates resources exclusively by granting movement authority to trains, the first and second conditions can be integrated by the moving block railway signaling system. Therefore, the presently disclosed interlocking for the moving block system can perform the route verification by checking only the third condition. This means that the interlocking only needs to verify the integrity of the track switching direction of the point machine located in the train route, resulting in a simplified structure of the system.
[0031] The description of the present disclosure to be presented below in conjunction with the accompanying drawings is intended to describe exemplary embodiments of the present disclosure and is not intended to represent the only embodiments in which the technical idea of the present disclosure may be practiced.
[0032]
[0033] As shown in
[0034]
[0035]
[0036]
[0037] In at least one embodiment, the present disclosure stipulates that the route generated by the railway interlocking logic be in the form of a simple path. The railway interlocking logic cannot generate the V-shapes route shown in
[0038] At least one node included in the sub-track layout of
K=[C21 C22 P21A C23 P21B C24 C25] Equation 1
[0039] An initial routing matrix as expressed by Equation 2, is a two-dimensional matrix obtained by traversing the node of graph G in the zigzag direction. The initial routing matrix may be calculated by multiplying the node matrix by an identity matrix (I) having the same number of columns as those of the node matrix. The initial routing matrix becomes a diagonal matrix including a string representing the node included in graph G, as an element. The initial routing matrix is a square matrix with the same number of rows and columns and has a triangular matrix shape, featuring an easy matrix operation.
[0040] A reachability matrix R is a matrix including information about whether or not the nodes of graph G are interconnected and whether the direction is the nominal direction or reverse direction. A nominal reachability matrix R.sub.n, which is a reachability matrix for the nominal-direction graph, has the form of an upper triangular matrix, as expressed in Equation 3. The nominal reachability matrix according to Equation 3 is a reachability matrix for the nominal-direction graph of the sub-track layout of
[0041] A reverse reachability matrix R.sub.r, which is a reachability matrix for the reverse-direction graph, has the form of a lower triangular matrix. The reverse reachability matrix according to Equation 4 is a reachability matrix for the reverse-direction graph of the sub-track layout of
[0042] The reachability matrices each includes character values as the elements of the matrix. The elements contained in the respective reachability matrices may be expressed as r.sub.i,j. The reachability matrices may each be calculated by Equation 5. The reachability matrices R.sub.n and R.sub.r are as shown in Equation 3 and Equation 4.
[0043] The route of the train may be generated by an iterative multiplication operation between the initial routing matrix and the reachability matrix R. In matrix multiplication, the result of the multiplication operation between two elements including 0 (zero value) is 0. A multiplication operation between two non-zero elements means string concatenation. In graph G, the unit of movement between adjacent nodes may be defined as a hop. For example, two nodes are required to move one hop, and the number of nodes included in the k-th hop may be k+1.
[0044] A k-th path matrix .sub.n(k), which is the path matrix of the k-th hop for the nominal-direction graph, may be calculated by the operation of Equation 6. The train-route generating apparatus repeats matrix multiplication until all elements of the k-th path matrix become 0.
[0045] A nominal-direction routing matrix .sub.n for the nominal-direction graph may be generated by summing the path matrix of the 0th hop through the path matrix of the k-th hop, that is, calculating
A nominal-direction routing matrix for the sub-track layout of
[0046] A path matrix r(k) of the k-th hop for the reverse-direction graph of the sub-track layout shown in
.sub.n(k) of the k-th hop for the nominal-direction graph. The reverse-direction routing matrix
.sub.r for the reverse-direction graph G.sub.r may be generated by summing the path matrices of the 0th through k-th hops, that is, calculating
[0047] The final routing matrix for both the track layout shown in
.sub.n and the reverse-direction routing matrix
.sub.r. The final routing matrix of the sub-track layout of
(A, B). As shown in Equation 9, a route
(C22, C24) from node C22 to node C24 may be expressed as [C22+P21A?C23?P21B+C24]. Here, the sign + placed between the respective nodes signifies a normal switch direction. The sign ? placed between the respective nodes signifies a reverse switch direction. When passing class C22, the train travels in the normal switch direction, and when passing through point machine P21A, it travels in the reverse switch direction. When passing class C23, the train travels in the reverse switch direction, and when passing through point machine P21B, it travels in the normal switch direction. The train passes through C22, P21A, C23, and P21B to reach C24.
[0048] In at least one embodiment, the train-route generating apparatus is responsive to new route information [C21?P21B?C24] received from a mission of the ATS system for calculating and generating a routing matrix .sub.(3) corresponding to the third hop. The train-route generating apparatus compares the calculated route from the routing matrix with the received route information from the ATS system. With the route from class C21 to class C24 being [C21+P21B+C24] as shown in Equation 9, the train-route generating apparatus can verify the route by determining that there is an error happened to the received route. This allows the train-route generating apparatus to re-establish the correct route and thereby protect the train from dangerous situations. In another embodiment, the train-route generating apparatus operates as part of an onboard automatic train control system.
[0049]
[0050] The train-route generating apparatus 700 according to at least one embodiment of the present disclosure includes all or some of a processor 702, a communication module 704, and a database (DB) 706. The train-route generating apparatus 700 shown in
[0051] Hereinafter, the respective components included in the train-route generating apparatus 700 will be described by referring to
[0052] The processor 702 may include at least one core capable of executing at least one or more instructions. The processor 702 may execute instructions stored in the memory, and it may perform generating a train route and verification by executing the instructions. In at least one embodiment of the present disclosure, the processor 702 includes all or some of a graph generation unit 708, a route generation unit 710, and a route verification unit 712. Here, the graph generation unit 708, the route generation unit 710, and the route verification unit 712 may have logical configurations.
[0053] The graph generation unit 708 generates a graph for the track layout by calling track information stored in the DB 706. Specifically, the graph generation unit 708 receives the train route from the mission of the ATS system and searches the DB 706 to call up the track information corresponding to the received train route. Detailed methods performed by the graph generation unit 708 for generating the graph for the sub-track layout, the nominal-direction graph, and the reverse-direction graph therefor are the same as those described above referring to
[0054] The graph generation unit 708 operates based on the graph for the sub-track layout, the nominal-direction graph, and the reverse-direction graph therefor, for generating a node matrix, a reachability matrix, and an initial routing matrix according to Equations 1 to 5. The detailed illustrative operation of the graph generation unit 708 for generating a node matrix, a reachability matrix, and an initial routing matrix for the sub-track layout shown in
[0055] The route generation unit 710 operates based on a plurality of graphs and a plurality of matrices for the graphs generated by the graph generation unit 708, for constructing a path matrix and a routing matrix according to Equations 6 to 9 and thereby generates a train route. The detailed illustrative operation of the route generation unit 710 for generating a routing matrix for the sub-track layout shown in
[0056] The route verification unit 712 compares the train route generated by the route generation unit 710 with the route received from the ATS system and thereby verifies the accuracy and safety of the track switching directions of the point machines located in the train route. In a moving block environment, an occurrence of error in the switching direction made by a point machine in a train route could cause a catastrophic result including train derailment, collision, and rear-ending. To resolve this matter, the route verification unit 712 verifies the train route by verifying the integrity of the switching directions of the point machines located on the route generated by the route generation unit 710 to verify the route of the train.
[0057]
[0058] The following refers to
[0059] In at least one embodiment of the present disclosure, the train-route generating apparatus 700 generates an entrance and exit route for left-area nodes including class C28 through class C33 and their leftside nodes shown in the track layout of
[0060] According to the method described above referring to Equation 2, initial routing matrix for the left-area nodes generated by the route generation unit 710 may be expressed as Equation 11.
[0061] According to the methods described above referring to Equation 3 and Equation 4, nominal reachability matrix R.sub.n and reverse reachability matrix R.sub.r for the left-area nodes generated by the route generation unit 710 may be expressed as Equation 12 and Equation 13, respectively.
[0062]
[0063] As shown in is generated by the route generation unit 710 for a left-area graph according to the methods described above with Equations 6 to 9.
[0064] As show in
[0065] In the final routing matrix for the left-area nodes according to
TABLE-US-00001 TABLE 1 Length Route Name Route (hops) Direction P(C21, C28) C21 + P21B + C24 + P23 ? C26 + 6 Nominal P25 ? C28 P(C21, C29) C21 + P21B + C24 + P23 ? C26 + 6 Nominal P25 + C29 P(C21, C30) C21 + P21B + C24 + P23 + C30 4 Nominal P(C22, C28) C22 + P21A ? C23 ? P21B + C24 + 8 Nominal P23 ? C26 + P25 ? C28 P(C22, C29) C22 + P21A ? C23 ? P21B + C24 + 8 Nominal P23 ? C26 + P25 + C29 P(C22, C30) C22 + P21A ? C23 + P21B + C24 + 6 Nominal P23 + C30 P(C22, C31) C22 + P21A + C25 + P22 + C31 4 Nominal P(C22, C32) C22 + P21A + C25 + P22 ? C27 + 6 Nominal P24 + C32 P(C22, C33) C22 + P21A + C25 + P22 + C27 + 6 Nominal P24 ? C33 P(C28, C21) C28 ? P25 + C26 ? P23 + C24 + 6 Reverse P21B + C21 P(C28, C22) C28 ? P25 + C26 ? P23 + C24 + 8 Reverse P21B ? C23 ? P21A + C22 P(C29, C21) C29 + P25 + C26 ? P23 + C24 + 6 Reverse P21B + C21 P(C29, C22) C29 + P25 + C26 ? P23 + C24 + 8 Reverse P21B ? C23 ? P21A + C22 P(C30, C21) C30 + P23 + C24 + P21B + C21 4 Reverse P(C30, C22) C30 + P23 + C24 + P21B ? C23 ? 6 Reverse P21A + C22 P(C22, C31) C31 + P22 + C25 + P21A + C22 4 Reverse P(C32, C22) C32 + P24 + C27 ? P22 + C25 + 6 Reverse P21A + C22 P(C33, C22) C33 ? P24 + C27 ? P22 + C25 + 6 Reverse P21A + C22
[0066] When the train-route generating apparatus 700 receives the train route information corresponding to [C21?P21B+C24+P23+C30] from the mission of the ATS system, the route verification unit 712 searches Table 1 to output route (C21, C30) in the third line. Since the path included in route
(C21, C30) is defined as [C21+P21B+C24+P23+C30], the route verification unit 712 determines that an error has occurred in the switching direction of the point machine P21B. For example, the route verification unit 712 verifies that the train if traveling on the track following the received route information runs into a dangerous situation that is any one of train derailment, collision, and rear-ending. Meanwhile, upon determining that the track switching direction of the point machine is accurate and safe, the route verification unit 712 may output the route received from the ATS system as the final route. The route verification unit 712 may transmit the final route to the ATS system through the communication module 704. Accordingly, the train-route generating apparatus 700 according to at least one embodiment of the present disclosure can confirm in advance whether the track switching direction of the point machine located in the train route is safe, thereby providing protection against the dangerous-side path.
[0067] A communication module 704 is linked with the processor 702 to provide access to an external network. For example, the train-route generating apparatus 700 may perform communications with other devices, such as a ground device or an on-board device, through the communication module 704. The communication module 704 may include, for example, all or some of a transmit filter, a receive filter, an amplifier, a mixer, an oscillator, a digital to analog converter (DAC) and an analog to digital converter (ADC), etc.
[0068] The DB 706 may be a database of track layouts of routes. The DB 706 may include, for example, facilities expressed by IDs of all balises (or Tags) installed on the route and a balise reference coordinate system (ETCS SRS-subset 026). Here, the facilities include point machines, boarding and alighting platforms, crossing gates, and platform screen doors (PSDs). For example, the starting point and the ending point of the boarding and alighting platform may each be expressed by an offset, which is an integer variable, according to a displacement from a particular balise ID on the track.
[0069]
[0070] (C30, C22) and then exclusively locks at least one point machine located between class C31 and class C22. Train T1 is able to move from class C31 to class C22 based on the secured resources. Train T2 is to verify the route from class C30 to class C2 by searching Table 1 to call up route
(C30, C22) and searching for a limit point where Train T2 may collide with train T1 running on route. In particular, the train-route generating apparatus mounted on the train T2 secures the resources up to class C23, which is the limit point of the resource limited by the train T1. For example, train T2 locks at least one point machine located between class C30 and class C23, and it can only move from class C30 to class C23.
[0071] When compared to the conventional interlocking system of CBTC shown in
[0072] Therefore, the interlocking function included in the train-route generating apparatus 700 of the present disclosure performs verification on the directions of routes, and allows the existing train on a route to have overlapping routes, thereby maximizing the benefits of the moving block principle.
[0073] Various implementations of the systems and methods described herein may be realized by digital electronic circuitry, integrated circuits, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), computer hardware, firmware, software, and/or their combination. These various implementations can include those realized in one or more computer programs executable on a programmable system. The programmable system includes at least one programmable processor coupled to receive and transmit data and instructions from and to a storage system, at least one input device, and at least one output device, wherein the programmable processor may be a special-purpose processor or a general-purpose processor. Computer programs, which are also known as programs, software, software applications, or codes, contain instructions for a programmable processor and are stored in a computer-readable recording medium.
[0074] The computer-readable recording medium includes any types of recording device on which data that can be read by a computer system are recordable. Examples of computer-readable recording medium include non-volatile or non-transitory media such as a ROM, CD-ROM, magnetic tape, floppy disk, memory card, hard disk, optical/magnetic disk, storage devices, and the like. The computer-readable recording medium further includes transitory media such as data transmission medium. Further, the computer-readable recording medium can be distributed in computer systems connected via a network, wherein the computer-readable codes can be stored and executed in a distributed mode.
[0075] Various implementations of the systems and techniques described herein can be realized by a programmable computer. Here, the computer includes a programmable processor, a data storage system (including volatile memory, nonvolatile memory, or any other type of storage system or a combination thereof), and at least one communication interface. For example, the programmable computer may be one of a server, network equipment, a set-top box, an embedded device, a computer expansion module, a personal computer, a laptop, a personal data assistant (PDA), a cloud computing system, and a mobile device.
[0076] Although exemplary embodiments of the present disclosure have been described for illustrative purposes, those skilled in the art will appreciate that various modifications, additions, and substitutions are possible, without departing from the idea and scope of the claimed invention. Therefore, exemplary embodiments of the present disclosure have been described for the sake of brevity and clarity. The scope of the technical idea of the embodiments of the present disclosure is not limited by the illustrations. Accordingly, one of ordinary skill would understand the scope of the claimed invention is not to be limited by the above explicitly described embodiments but by the claims and equivalents thereof.
REFERENCE NUMERALS
[0077]
TABLE-US-00002 700: train-route generating apparatus 702: processor 704: communication module 706: DB 708: graph generation unit 710: route generation unit 712: route verification unit
CROSS-REFERENCE TO RELATED APPLICATION
[0078] This application claims priority under 35 U.S.C ? 119(a) of Patent Application No. 10-2020-0130331, filed on Sep. 30, 2020 in Korea, the entire content of which is incorporated herein by reference. In addition, this non-provisional application claims priority in countries, other than the U.S., with the same reason based on the Korean patent application, the entire content of which is hereby incorporated by reference.