Next Article in Journal
The 4R Model of Mood and Emotion for Sustainable Mental Health in Organisational Settings
Next Article in Special Issue
An Optimization Method of Urban Rail Train Operation Scheme Based on the Control of Load Factor
Previous Article in Journal
IoT-Enabled Sustainable and Cost-Efficient Returnable Transport Management Strategies in Multimodal Transport Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Evaluating the Safety Control Scheme of Railway Centralized Traffic Control (CTC) System with Coloured Petri Nets

1
China Academy of Railway Science Corporation Limited, Beijing 100081, China
2
National Research Center of Railway Safety Assessment, Collaborative Innovation Center of Railway Traffic Safety, Beijing Jiaotong University, Beijing 100044, China
*
Author to whom correspondence should be addressed.
Sustainability 2022, 14(18), 11669; https://doi.org/10.3390/su141811669
Submission received: 31 July 2022 / Revised: 9 September 2022 / Accepted: 9 September 2022 / Published: 16 September 2022

Abstract

:
The Centralized Traffic Control (CTC) system plays an important role in ensuring safe and efficient rail transportation operations. It is mainly responsible for the implementation and adjustment of the train operation schedule through the automatic control of the station signalling equipment. The major task of the CTC system is to achieve a high rail transportation operation efficiency under the precondition of safety. For this purpose, it is necessary to select appropriate safety control schemes for the CTC system. In this paper, a formal approach is proposed to quantitatively evaluate the operation efficiencies of the CTC system with respect to different safety control schemes. The proposed approach adopts stochastic coloured Petri nets as the means of description for the system model, and evaluates the operation efficiency of the CTC system based on the data collected during the simulation of the system model. To exemplify the proposed approach, the safety control scheme of prohibiting a passenger train from passing a freight train through adjacent rail tracks between two adjacent stations is studied. The results of the case study show the feasibility of the proposed approach.

1. Introduction

In the railway field, the technology of Centralized Traffic Control (CTC) has been widely used around the world. A CTC system is an automatic command system which integrates computer technology, network communication technology and modern control technology to accomplish the remote control of train operations [1]. It is mainly responsible for the implementation and adjustment of the train operation schedule through the automatic control of the station signalling equipment [2]. In regard to the train scheduling problem or traffic scheduling/rescheduling problem, numerous works are available, e.g., [3,4,5,6,7,8]. The CTC system plays an essential role in ensuring safe train operations and achieving a high operation efficiency of rail transportation.
In Ref. [9], based on the practical application of the CTC system in Beijing-Shanghai high-speed railway, the line conditions and the user requirements, the authors proposed to optimize the system in terms of the polling frequency of route self-triggering, self-triggering timing of receiving route, section processing of departure route, route self-triggering between yards, wireless route forecasting and automatic train number changing. The optimization practice improves the efficiency of automatic route setting of the CTC system. In Ref. [10], in order to make the CTC system more suitable to the ordinary-speed railway and overcome the shortcoming of handling shunting routes via manual button presses in the CTC system, a solution in which the interface between the CTC system and the Station Management Information System (SMIS) is added to obtain the station shunting operation schedule was proposed. With the proposed solution, the probability of the incorrect handling of station shunting routes could be reduced by checking the conditions of shunting route handling and safety control.
Both papers [9,10] have proposed approaches to improve the operation efficiency of the CTC system, but they only provided with basic principles of the approaches with textual descriptions, lacking of rigorous theoretic analysis or model-based evaluation. Considering this issue, we propose a formal model-based approach to evaluate the operation efficiencies of the CTC system with respect to different safety control schemes.
In China, many rail lines are passenger-freight lines, i.e., both passenger trains and freight trains can run on these lines. However, to ensure the safety of passengers, a passenger train and a freight train are normally prohibited from passing each other through adjacent rail tracks between two adjacent stations. Literature related to this issue usually focuses on the pressure waves generated when two running trains on adjacent tracks encounter, e.g., [11,12]. Unlike this literature, we intend to evaluate the operation efficiency of the CTC system under the precondition that a passenger train and a freight train are not allowed to pass each other through adjacent rail tracks between two adjacent stations. For the enforcement of this precondition, safety control schemes must be implemented by the CTC system. For different safety control schemes, the operation efficiency/rail-line capacity of the CTC system could be varied. For the calculation of rail-line capacity, many approaches have been studied, e.g., [13,14].
The traditional methods for rail-line capacity calculation mainly include graphic methods [14], analytic methods based on the deduction coefficient [15], etc. For these methods, challenges might be raised when it comes to systems with stochastic behaviours, e.g., the number of arriving trains at a station during a period of time. To this end, we propose a simulation-based approach to evaluate the operation efficiency of the CTC system with formal models, and we select timed/stochastic Coloured Petri Nets (CPNs or CP-nets) [16] as the means of description for the system model. Petri nets [17,18] are formal modelling languages that are well-known for systems that characterised as concurrent, synchronous, distributed, etc. Some application examples that adopt Petri nets as the means of descriptions for railway signalling systems can be found in the literature, e.g., [19,20,21,22,23,24,25,26]. In addition, Petri net models are widely used for transportation systems [27] and railway networks [28]. The proposed method in this paper is a Petri-net-based approach, which makes formal analysis and quantitative evaluation possible.
This work is a revision and extension of our previous work [29] submitted to the ITSC conference 2022 and yet to be published. The main contributions of the work are: (1) a modelling approach for the safety control schemes of the CTC system is proposed; (2) an evaluation method of calculating the operation efficiency of the CTC system is presented, i.e., the operation efficiencies of the CTC system with respect to different safety control schemes are evaluated by using the data collected during the simulation of the system model. The paper is organized as follows. Firstly, the safety control schemes of the CTC system considering that passenger trains and freight trains are prohibited from passing each other by adjacent rail tracks between two adjacent stations are introduced. Secondly, the safety control schemes of the CTC system are modelled with timed CPNs and the model is verified. Thirdly, the operation efficiencies of the CTC system with respect to different safety control schemes are evaluated based on the data collected during the simulation of the CPN model. Finally, the conclusions are given.

2. Safety Control Scheme of the CTC

One of the main functions of the CTC system is to implement and adjust the train operation schedule through the automatic control of the station signalling equipment. Based on the train operation adjustment schedule issued by the CTC control centre located in the railway bureau, the station autonomous computers automatically generate train route sequences. These train route sequences are then sent to the interlocking system for implementation. The generation of train route sequences by station autonomous computers is strictly guided by the safety control schemes (safety constrains). For the scenario studied in this work, i.e., a passenger train and a freight train are prohibited from passing each other through adjacent rail tracks between two adjacent stations, different safety control schemes can be implemented by the CTC system.
We assume that: (1) there are two adjacent stations A and B with a double-track rail line in between, and the rail track from  station A (station B) to  station B (station A) is called down-line (up-line); (2) at  station A, a passenger train TRAIN-P (may have not arrived yet) has been scheduled as the next train to depart for  station B by the down-line, and the scheduled departure time of TRAIN-P is t T R A I N P s d p ; (3) at  station B, a freight train TRAIN-F (may have not arrived yet) has been scheduled as the next train to depart for  station A by the up-line, and the scheduled departure time of TRAIN-F is t T R A I N F s d p ; (4) the time needed for TRAIN-P to run from  station A to  station B is t T R A I N P ; (5) the time needed for TRAIN-F to run from  station B to  station A is t T R A I N F . Then TRAIN-P and TRAIN-F will pass each other through in the section between the stations if one of the following conditions is satisfied: (a) t T R A I N P s d p < = t T R A I N F s d p and t T R A I N P s d p + t T R A I N P > = t T R A I N F s d p ; (b) t T R A I N P s d p > = t T R A I N F s d p and t T R A I N F s d p + t T R A I N F > = t T R A I N P s d p . In order to avoid the encounter of TRAIN-P and TRAIN-F, a number of safety control schemes (SCS) are available as follows.
(1)
SCS-1: “Passenger Train First” principle, namely, TRAIN-P departs first and TRAIN-F departs after TRAIN-P has arrived at  station B;
(2)
SCS-2: “Freight Train First” principle, namely, TRAIN-F departs first and TRAIN-P departs after TRAIN-F has arrived at  station A;
(3)
SCS-3: “Highest Section Occupancy Rate” principle, namely, if t T R A I N P s d p < = t T R A I N F s d p , TRAIN-P departs first and TRAIN-F departs after TRAIN-P has arrived at  station B. Otherwise, TRAIN-F departs first.
Once a safety control scheme is selected, the CTC system will implement or adjust the train operation schedule accordingly.

3. Modelling of the CTC Safety Control Scheme

In this section, we present the modelling of CTC safety control schemes with timed CPNs. The established model is a hierarchically structured model, which is good for reading and  effectively describes the CTC system, which is characterized as concurrent, distributed and synchronous. To make the modelling approach more comprehensible, a brief introduction of CPNs is firstly presented in the section.

3.1. Coloured Petri Nets

Coloured Petri Nets (CPNs or CP-nets) [16] are high-level Petri nets containing two types of nodes: places (ellipses or circles) and transitions (rectangular boxes), where edges that connect only nodes of different types are denoted as arcs. Each place is assigned a type called colour set which determines the set of token colours (data values) that the tokens on that place are allowed to have. With the CPN modelling language, it is possible to work with different levels of detail and abstraction because of the capability of specifying hierarchically structured models of CPNs. These hierarchical models allow a module to have submodules, a set of modules to form a new module, and the reuse of submodules in different parts of the model. In CPN models, a module is usually represented by a substitution transition in its superior hierarchical level. A substitution transition has a rectangular substitution tag positioned next to it. The substitution tag contains the name of a submodule related to the substitution transition. In timed CPN models, in addition to token colour, tokens can carry a second value called timestamp. The timestamps of tokens are written after the symbol “@”. The timestamp of a token specifies the time at which the token is available for use, i.e., the time at which it can be removed by an occurring transition. A timed CPN model has a global clock representing the model time. In a hierarchically timed CPN model, there is a single global clock shared by all the modules.

3.2. Top-Level of the CPN Model

The top-level of the CPN model is shown in Figure 1. The substitution transitions StationA and StationB represent the station A and station B, respectively. The substitution transition Plan Implementation represents the implementation and adjustment of the train operation schedule by the CTC system. The tokens on the places PLAN_A and PLAN_B represent the trains (with schedule information) running from  station A to  station B and from  station B to  station A, respectively.
The declarations of the CPN model are shown in the following:
colset BOOL=bool;
var b,b’,b1,b1’,b2,b2’: BOOL;
colset INT = int timed;
var n,n’,proctime: INT;
colset TrainType = with P | F;
colset SECTION = with UP_LINE|DOWN_LINE timed;
var sec:SECTION;
colset PLAN = record trainType: TrainType * AT: INT * DT: INT;
var plan,plan’: PLAN;
colset PLAN_LIST = list PLAN;
var plans,plans’: PLAN_LIST;
colset N_PLAN = record originalPlan: PLAN * CompT: INT;
var nPlan: N_PLAN;
colset SECTIONxPLAN= product SECTION * PLAN timed;
fun adjustPlan(plan: PLAN, n: INT) = {trainType = #trainType plan,
    AT = #AT plan, DT = max(n,(#DT plan))}
fun intTime() = IntInf.toInt (time());
fun max(n: INT, m: INT)=
    if~n>=m
    then n
    else m;
colset Ten0 = int with 1..10;
colset Ten1 = int with 1..10;
var t0 : Ten0;
var t1 : Ten1;
fun OK(t0: Ten0, t1: Ten1) = (t0 < t1);
The standard priorities are as in the following:
val P_HIGHEST = 50;
val P_HIGH = 100;
val P_NORMAL = 1000;
val P_LOW = 10000;

3.3. The Second Level of the CPN Model

3.3.1. Module StationA/StationB

The module StationA is shown in Figure 2. This module is deployed to generate a train operation schedule which includes a list of trains with the timing information of departing from  station A. The operation schedule of a train is described by the record colour set PLAN which contains three fields: trainType refers to the type of the train (P means “passenger train” and F represents “freight train”); AT represents the scheduled departure time of the train and DT represents the actual departure time of the train. The list token on the place PLAN_A represents the list of trains to be depart from  station A. We assume that the scheduled departure time intervals between the trains are subjected to a Poisson distribution with a parameter of λ (in Figure 2, λ = 15.0 ). This is realised by the arc descriptions “poisson(15.0)” from the transition Init to the place Next and “n+poisson(15.0)” from the transition Arrive to the place Next. The boolean expression “OK(t0,t1)” in the code segment of the transition Arrive determines the type of  train. The variable t 0 / t 1 will be bound to an arbitrary value in its colour set (i.e., to an integer between 1 and 10). The ratio of passenger trains to the freight trains can be revised by changing the colour sets Ten0 and Ten1 in the declarations. For example, for the declarations shown above (both colour sets Ten0 and Ten1 are defined by the integer between 1 and 10), the ratio of passenger trains to freight trains is set to be one to one, for simplicity. The module StationB is similar to the module StationA, and thus the detailed model of the module StationB is not presented in the paper.

3.3.2. Module PlanImplementation

Before the detailed introduction of the module, some assumptions are given as in the following:
(1)
Only one train is allowed to enter the section between two adjacent stations;
(2)
The duration time of a passenger train running from  station A (station B) to  station B (station A) by the down-line (up-line) is t P ;
(3)
The duration time of a freight train running from  station A (station B) to  station B (station A) by the down-line (up-line) is t F ;
(4)
t F > t P .
The module PlanImplementation is shown in Figure 3. The upper part of the model refers to the process of a train running from  station A to  station B, while the lower part of the model describes the process of a train running from  station B to  station A. Since these two parts are very much similar, we only provide with the introduction of the upper part. The places DownLine_Idle and DownLine_Occupied represent the states of the down-line (on which trains run from  station A to  station B) are “free” and “occupied”, respectively. Similarly, the places UpLine_Idle and UpLine_Occupied represent the states of the up-line (on which trains run from  station B to  station A) are “free” and “occupied”, respectively. When a train leaves  station A for  station B, the token colour “DOWN_LINE” on the place DownLine_Idle will be removed and added to the place DownLine_Occupied by firing the transition Run_A. Meanwhile, the time that the down-line will be free again is sent to the place FreeTime_A. If the train arrives at  station B, the state of down-line will be turned into free again by firing the transition ArriveB, and a token colour with the information of the original schedule of the train and the actual arriving time will be added to the place Completed. Subsequently, the transition Passenger Train will be fired if this train is a passenger train. Otherwise, the transition Freight Train will be fired.
When the input place PLAN_A is marked by a list token of train operation schedule for  station A, the transition Start1 will be fired. In the code segment of the transition Start1, the function adjustPlan(plan,n) (see its definition in the declarations presented above) adjusts the train operation schedule if the time when the down-line begins to be free (represented by the token value of the place FreeTime_A) is greater than the original scheduled departure time. After the firing of the transition Start1, the actual train operation schedule to be executed is added to the place Next_A. The same for the transition Start2. When the operation schedule of the train (say train A), which is the next one to depart from  station A is obtained (i.e., the place Next_A is marked), and the operation schedule of the train (say train B) which is the next to depart from  station B is also obtained (i.e., the place Next_B is marked), the safety control scheme of the CTC system will be implemented by firing the transition Safety Control to determine which train to depart first. The safety control scheme is defined by the code segment of the transition Safety Control. As shown in Figure 3, the code segment of the transition Safety Control (codes in red colour) defines the safety control scheme SCS-3 presented in  Section 2 (i.e., a highest occupancy rate of the section between the stations A and B). To be specific, if train A is a passenger train, train B is a freight train and the scheduled departure time of train A is not greater than that of train B, then train A departs first; if train A is a passenger train, train B is a freight train and the scheduled departure time of train A is not greater than that of train B plus ( t F t P ) , then train A departs first; if train A is a freight train, train B is a passenger train and the scheduled departure time of train A plus ( t F t P ) is not greater than that of train B, then train A departs first; if both train A and train B are passenger trains, and the scheduled departure time of train A is not greater than that of train B, then train A departs first; if both train A ans train B are freight trains, and the scheduled departure time of train A is not greater than that of train B, then train A departs first. If the train A departs first, the place Flag_A will be marked by a boolean token “true”. Otherwise, it is marked by a boolean token “false”. The places P1 and P2, and the transitions T1 and T2 constitute a timer [20]. The value of the token colour on the place P2 is always equal to timestamp of the token colour. Thus we can take the value of the token colour on the place P2 as the global time of the system model. When the actual departure time of train A is met with the global time, and the place Flag_A is marked by a boolean token “true”, it will depart by firing the transition Run_A. When the actual departure time of train A is met with the global time, but the places Flag_A is marked by a boolean token “false”, it will wait at  station A by firing the transition Wait_A.

3.4. Model Verification

In order to ensure the correctness of the established CPN model, it needs to be verified. State space analysis is one of the main methods for verification in Petri nets. In timed Petri nets, however, this method has a major problem, namely, the state space often becomes infinite. Thus, we analyse the state space of the untimed CPN model (i.e., the timing information of the model is removed). State spaces calculate all reachable states (markings) and state changes (occurring binding elements) of CPN models, and represent these in a directed graph where nodes correspond to the set of reachable markings and arcs correspond to occurring binding elements. A standard state space report generated by the CPN Tools [30] provides some basic information and standard properties including statistics, boundedness properties, home properties, liveness properties and fairness properties [16] of a CPN model.
Since the logic of established model in this work is relatively simple and for the sake of saving space, we only show a part of the standard state space report as in Table 1 and the detailed untimed CPNs are not presented here. Note that an input place is added to the transition Arrive in Figure 2 to limit the number of trains to depart from  station A as one, and the same for  station B. The SCC graph has the same number of markings and arcs as the state space, which means that there are no cycles in the generated state space. The home properties show that there are no home markings. The liveness properties express that there are 3978 dead markings, no transition instances and no live transitions. The fairness properties reveal that there are no infinite occurrence sequences. Because the trains at  stations A and B are finite, the existing of dead markings of the state space is reasonable. As anticipated, the home properties, dead markings, the number of live/dead transitions and the fairness properties are desirable, which proves the correctness of the established model.

4. Simulation and Results

To implement the simulation of the CPN model, some parameters of the model are configured in the first place. In Figure 2, the parameter λ of the Poisson distribution is set to be 15.0; the guard of the transition Arrive is set as “n < 10,000” to limit the number of trains that are departing from the station to be finite (while the number of trains is great enough for normal train departures till the termination of the simulation); the possibility of a train to be a passenger/freight train is assumed to be 50% by employing the function OK(t0:Ten0,t1:Ten1). In Figure 3, the duration time of a passenger train running from  station A (station B) to  station B (station A) by the down-line (up-line) is assumed to be 20 min, i.e.,  t P = 20 ; the duration time of a freight train running from  station A (station B) to  station B (station A) by the down-line (up-line) is assumed to be 40 min, i.e.,  t F = 40 ; one time unit of the model represents one minute in the real world.
We set up a break point monitor that terminates the simulation when the model time goes beyond 1440 time units (representing 24 h) considering the time needed for the simulation and the acceptable level of accuracy based on our practical experiences. As the model contains random variables (which means that the model simulation contains random behaviour), the simulation output data also exhibit random behaviour; therefore, three simulations are taken when interpreting and analysing the output data. The averages of the observed data are used to illustrate the simulation results. Table 2 shows the average numbers of passenger trains and freight trains, the average delays of passenger trains and freight trains, and average occupancy rates of down-line and up-line with respect to different safety control schemes. For the SCS-1 (“Passenger Train First” principle), the average numbers of passenger trains and freight trains are 36.333 and 37.667, respectively, the number of trains in total is 74.000, and the ratio of passenger train to freight train is 49.099% to 50.901%; the average delays of passenger trains and freight trains are 255.879 time units and 271.599 time units, respectively; the average occupancy rates of down-line and up-line are 78.704% and 79.167%, respectively. For the SCS-2 (“Freight Train First” principle), the average numbers of passenger trains and freight trains are 39.000 and 45.667, respectively, the number of trains in total is 84.667, and the ratio of passenger train to freight train is 46.063% to 53.937%; the average delays of passenger trains and freight trains are 338.912 time units and 318.760 time units, respectively; the average occupancy rates of down-line and up-line are 93.056% and 92.593%, respectively. For the SCS-3 (“Highest Section Occupancy Rate” principle), the average numbers of passenger trains and freight trains are 37.333 and 51.667, respectively, the number of trains in total is 89.000, and the ratio of passenger train to freight train is 41.947% to 58.053%; the average delays of passenger trains and freight trains are 350.383 time units and 365.609 time units, respectively; the average occupancy rates of down-line and up-line are 100% and 99.537%, respectively. It is observed that the SCS-3 has the highest throughput of trains and highest occupancy rates of down-line and up-line; however,  at the same time, it has the highest average delays of passenger trains and freight trains; The SCS-1 has the lowest throughput of trains and lowest occupancy rates of down-line and up-line, but has the lowest average delays of passenger trains and freight trains. We can also observe that the SCS-1 has the highest ratio of passenger trains and the SCS-3 has the lowest ratio of passenger trains.

5. Discussion and Conclusions

5.1. Discussion

Based on the simulation results, we are able to quantitatively evaluate the operation efficiency of the safety control schemes of the CTC system by observing the parameters of the average numbers of passenger trains and freight trains, the average delays of passenger trains and freight trains and average occupancy rates of down-line and up-line. The simulation results show how the operation efficiency parameters are changing along with the changing of the safety control schemes of the CTC system, which is helpful to railway operators in making decisions of selecting CTC safety control schemes. However, the concrete values of these parameters depend on the configuring values of the parameters of the system model, e.g., the parameter of the Poisson distribution function poisson() in Figure 2, the parameter of the function OK(t0:Ten0,t1:Ten1) (see Figure 2) employed to determine the ratio of passenger trains to freight trains that are arriving at  stations A and B, etc. In this work, only the scenario with two stations is considered. Nevertheless, the proposed approach could be extended to handle the scenario with multiple stations by adding more “stationA” and “PlanImplementation” modules. This also is our future work.

5.2. Conclusions

This paper presents a formal approach to evaluate the safety control schemes of railway CTC system based on timed/stochastic CPNs. In this work, three safety control schemes of the CTC system are proposed considering the safety constrain of train operation that a passenger train and a freight train are prohibited from passing each other through adjacent rail tracks between two adjacent stations. The safety control schemes are modelled with timed CPNs and evaluated based on the data collected during the simulation of the CPN model.

Author Contributions

Conceptualization, T.Z. and D.W.; formal analysis, X.L. and D.W.; writing—original draft preparation, D.W.; writing—review and editing, H.W., J.L. and D.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Fundamental Research Funds for the Central Universities (Science and technology leading talent team project) under grant number 2022JBXT003, the Fundamental Research Funds for the Central Universities under grant number 2019JBM329 and the China Railway Corporation Foundation under grant number K2021X001.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
CTCCentralized Traffic Control
SCSSafety Control Scheme
CPNColoured Petri Net

References

  1. Feng, C. An Improved of Information Transmission Mode of High-Speed Railway Centralized Traffic Control System. In Proceedings of the 2019 11th International Conference on Measuring Technology and Mechatronics Automation (ICMTMA), Qiqihar, China, 28–29 April 2019; pp. 327–331. [Google Scholar] [CrossRef]
  2. Feng, G.; Wei, X. Research on Function Test Method of Intelligent High-speed Railway Centralized Traffic Control System. In Proceedings of the 2021 36th Youth Academic Annual Conference of Chinese Association of Automation (YAC), Nanchang, China, 28–30 May 2021; pp. 104–108. [Google Scholar] [CrossRef]
  3. Corman, F.; Meng, L. A Review of Online Dynamic Models and Algorithms for Railway Traffic Management. IEEE Trans. Intell. Transp. Syst. 2015, 16, 1274–1284. [Google Scholar] [CrossRef]
  4. D’Ariano, A.; Meng, L.; Centulio, G.; Corman, F. Integrated stochastic optimization approaches for tactical scheduling of trains and railway infrastructure maintenance. Comput. Ind. Eng. 2019, 127, 1315–1335. [Google Scholar] [CrossRef]
  5. Dotoli, M.; Epicoco, N.; Falagario, M.; Turchiano, B.; Cavone, G.; Convertini, A. A Decision Support System for real-time rescheduling of railways. In Proceedings of the 2014 European Control Conference (ECC), Strasbourg, France, 24–27 June 2014; pp. 696–701. [Google Scholar] [CrossRef]
  6. Cavone, G.; Blenkers, L.; van den Boom, T.; Dotoli, M.; Seatzu, C.; De Schutter, B. Railway disruption: A bi-level rescheduling algorithm. In Proceedings of the 2019 6th International Conference on Control, Decision and Information Technologies (CoDIT), Paris, France, 23–26 April 2019; pp. 54–59. [Google Scholar] [CrossRef]
  7. Cavone, G.; van den Boom, T.; Blenkers, L.; Dotoli, M.; Seatzu, C.; De Schutter, B. An MPC-Based Rescheduling Algorithm for Disruptions and Disturbances in Large-Scale Railway Networks. IEEE Trans. Autom. Sci. Eng. 2022, 19, 99–112. [Google Scholar] [CrossRef]
  8. Wang, Y.; Tang, T.; Ning, B.; van den Boom, T.J.; De Schutter, B. Passenger-demands-oriented train scheduling for an urban rail transit network. Transp. Res. Part Emerg. Technol. 2015, 60, 1–23. [Google Scholar] [CrossRef]
  9. Jin, J.; Fei, Z. Optimization of Centralized Traffic Control System of Beijing-Shanghai HSR and Prospect for its Intelligence. China Railw. 2022, 32–35. [Google Scholar] [CrossRef]
  10. Chen, F.; Jin, J.; Zhai, Y. Improved Technical Solution to Shunting Route Handling in CTC System. Railw. Signal. Commun. 2022, 58, 16–20. [Google Scholar]
  11. Zhao, F.; Qi, C.; Li, W.; Ma, H.; Wang, Y. Study on the Relation between Pressure Waves Amplitude and Speed when High-speed Trains Meet in Open Area. Railw. Locomot. Car 2021, 41, 15–20. [Google Scholar]
  12. Liang, X.; Tian, H. Test research on crossing air pressure pulse of 200km/h electric multiple unit. J. Cent. South Univ. Technol. 2002, 33, 621–624. [Google Scholar]
  13. Li, H.; Tian, C.; Zhang, S.; Jiang, Y. Calculation Method for Carring Capacity of Mixed Passenger and Freight Railway Based on Improved Rotor Model. China Railw. Sci. 2021, 42, 144–155. [Google Scholar]
  14. Chen, W.; Lu, M.; Xin, Y. Calculation Method of Carring Capacity of 200 km/h Mixed Passenger and Freight Railway. China Transp. Rev. 2020, 42, 82–87. [Google Scholar]
  15. Zhao, L. Calculation and Analysis of Carring Capacity of High-Speed Railway Section. China Railw. Sci. 2001, 22, 54–58. [Google Scholar]
  16. Jensen, K.; Kristensen, L.M. Coloured Petri Nets: Modelling and Validation of Concurrent Systems; Springer: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
  17. Murata, T. Petri nets: Properties, analysis and applications. Proc. IEEE 1989, 77, 541–580. [Google Scholar] [CrossRef]
  18. Girault, C.; Valk, R. Petri Nets for Systems Engineering: A Guide to Modeling, Verification, and Applications; Springer: Berlin/Heidelberg, Germany, 2001. [Google Scholar]
  19. Wu, D.; Schnieder, E. Scenario-Based Modeling of the On-Board of a Satellite-Based Train Control System With Colored Petri Nets. IEEE Trans. Intell. Transp. Syst. 2016, 17, 3045–3061. [Google Scholar] [CrossRef]
  20. Wu, D.; Lu, D.; Tang, T. Qualitative and Quantitative Safety Evaluation of Train Control Systems (CTCS) With Stochastic Colored Petri Nets. IEEE Trans. Intell. Transp. Syst. 2021, 1–16. [Google Scholar] [CrossRef]
  21. Barger, P.; Schön, W.; Bouali, M. A study of railway ERTMS safety with colored Petri nets. In Reliability, Risk, and Safety, Three Volume Set; CRC Press: Boca Raton, FL, USA, 2009; pp. 1337–1344. [Google Scholar]
  22. Wu, D.; Liu, J.; Wang, H.; Tang, T. A CPN-Based Approach for Studying Impacts of Communication Delays on Safety and Availability of Safety-Critical Distributed Networked Control Systems. IEEE Trans. Ind. Inform. 2022, 18, 3033–3042. [Google Scholar] [CrossRef]
  23. Janhsen, A.; Lemmer, K.; Ptok, B.; Schnieder, E. Formal specifications of the european train control system. IFAC Proc. Vol. 1997, 30, 1139–1144. [Google Scholar] [CrossRef]
  24. Jansen, L.; Zu Horste, M.M.; Schnieder, E. Technical Issues in Modelling the European Train Control System (ETCS) Using Coloured Petri Nets and the Design/CPN Tools. 1998. Available online: https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.44.6992&rep=rep1&type=pdf (accessed on 16 July 2022).
  25. Zu Hörste, M.; Hungar, H.; Schnieder, E. Modelling Functionality of Train Control Systems Using Petri Nets; Towards a Formal Methods Body of Knowledge for Railway Control and Safety Systems. 2013, p. 46. Available online: https://elib.dlr.de/88274/1/PR_TS_PetriNets_130823_02.pdf (accessed on 16 July 2022).
  26. Wu, D.; Schnieder, E. Scenario-based system design with colored petri nets: An application to train control systems. Softw. Syst. Model. 2018, 17, 295–317. [Google Scholar] [CrossRef]
  27. Cavone, G.; Dotoli, M.; Seatzu, C. A Survey on Petri Net Models for Freight Logistics and Transportation Systems. IEEE Trans. Intell. Transp. Syst. 2018, 19, 1795–1813. [Google Scholar] [CrossRef]
  28. Giua, A.; Seatzu, C. Modeling and Supervisory Control of Railway Networks Using Petri Nets. IEEE Trans. Autom. Sci. Eng. 2008, 5, 431–445. [Google Scholar] [CrossRef]
  29. Li, X.; Wu, D.; Zhang, C. Evaluation of Safety Control Scheme for Prohibiting EMus and Freight Trains from Meeting in the Section. In Proceedings of the 2022 25th IEEE International Conference on Intelligent Transportation Systems, Macau, China, 8–12 October 2022. [Google Scholar]
  30. Aarhus University. CPN Tools Homepage; Aarhus University: Aarhus, Denmark, 2000. [Google Scholar]
Figure 1. Top-level of the CPN model.
Figure 1. Top-level of the CPN model.
Sustainability 14 11669 g001
Figure 2. The module StationA.
Figure 2. The module StationA.
Sustainability 14 11669 g002
Figure 3. The module PlanImplementation.
Figure 3. The module PlanImplementation.
Sustainability 14 11669 g003
Table 1. Part of information of the standard state space report.
Table 1. Part of information of the standard state space report.
Statistics
  State Space              SCC Graph
    Nodes: 43915               Nodes: 43915
    Arcs: 67318                 Arcs: 67318
    Secs: 111                    Secs: 9
    Status: Full
Home Properties
  Home Markings
    None
Live Properties
  Dead Markings
    3978 [43915, 43914, 43913, 43912, 43911, …]
  Dead Transition Instances
    None
  Live Transition Instances
    None
Fairness Properties
    No infinite occurrence sequences.
Table 2. Simulation results with respect to different safety control schemes.
Table 2. Simulation results with respect to different safety control schemes.
Safety Control SchemeNumber of Passenger Trains (Ratio)Number of Freight Trains (Ratio)Throughput (Number of Trains in Total)Average Delay of Passenger TrainsAverage Delay of Freight TrainsOccupancy Rate of Down-LineOccupancy Rate of Up-Line
SCS-136.333 (49.099%)37.667 (50.901%)74.000255.879271.59978.704%79.167%
SCS-239.000 (46.063%)45.667 (53.937%)84.667338.912318.76093.056%92.593%
SCS-337.333 (41.947%)51.667 (58.053%)89.000350.383365.609100%99.537%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhang, T.; Li, X.; Wu, D.; Wang, H.; Liu, J.; Zhang, D. Evaluating the Safety Control Scheme of Railway Centralized Traffic Control (CTC) System with Coloured Petri Nets. Sustainability 2022, 14, 11669. https://doi.org/10.3390/su141811669

AMA Style

Zhang T, Li X, Wu D, Wang H, Liu J, Zhang D. Evaluating the Safety Control Scheme of Railway Centralized Traffic Control (CTC) System with Coloured Petri Nets. Sustainability. 2022; 14(18):11669. https://doi.org/10.3390/su141811669

Chicago/Turabian Style

Zhang, Tao, Xieting Li, Daohua Wu, Hongwei Wang, Jintao Liu, and Dalin Zhang. 2022. "Evaluating the Safety Control Scheme of Railway Centralized Traffic Control (CTC) System with Coloured Petri Nets" Sustainability 14, no. 18: 11669. https://doi.org/10.3390/su141811669

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop