1. Introduction
Under the condition that urban rail trains operate at high speed, high density, and long cycle automatic operation, effective train control strategies are needed to ensure the position and speed tracking accuracy of train operation. In order to solve these problems, many scholars have proposed different schemes. According to the number of controlled trains, the train control methods mainly include single train operation control and multiple trains cooperative control algorithms. The current control algorithms for single train mainly include PID control [
1], fuzzy control [
2], neural network control [
3], adaptive control [
4], predictive control [
5], iterative learning [
6], or the combination of several control theories [
7,
8,
9], but in the environment of the high-density operation where interactions between trains are common, the control methods for single train can hardly meet the control requirements. However, the multiple trains cooperative control (MTCC) is applicable to train operation control in the case of mutual interference between trains. This method integrates the operating states of multiple trains and considers them as a whole for optimization, which is a solution to achieve global optimum and ensure system performance [
10,
11]. For example, the authors of [
12] developed a multiple trains cooperative robust sampling data acquisition system to track the desired speed. The authors of [
13] proposed a cooperative trains control method to reduce the energy consumption and peak demand of trains. The authors of [
14,
15] adopted a centralized control framework to design a MTCC strategy with the safe distance headway. However, the multiple trains cooperative method based on centralized control may reduce the robustness and reliability of the system and increase the computational complexity of the control system. To overcome these problems, the authors of [
16] proposed a distributed MTCC based on nonlinear mapping feedback. The authors of [
17] proposed an alternating direction method of multipliers to optimize the distributed control of multiple trains. Distributed control is able to equip each train with its own controller, allowing for more rational regulation of multiple trains movements, rather than relying on a centralized control mechanism that requires to observe and operate all trains. Therefore, distributed control is better for multiple trains cooperation system. In addition, since the actual train operation process is subject to various constraints, some researchers have studied the problem of distributed cooperative control with constraints. The authors of [
18,
19,
20] investigated a multiple trains cooperative control method with saturation constraints. The authors of [
21] proposed a multi-agent system with speed limit to improve the tracking accuracy of train operation control. The authors of [
22] comprehensively studied distributed multi-agent systems with input control and non-convex velocity constraints. Previous literature on MTCC considers speed constraints and saturation constraints, but not position constraints. However, during the actual train operation and station stopping, the control system has strict requirements on the position output of the trains.
Inspired by these discussions, this paper focuses on the multiple trains distributed adaptive cooperative control scheme with position output constraints (POC) to track the desired train speed and position. Specifically, the main contributions of this paper are as follows.
Considering the safety of multiple trains operation and station fixing stops, the distributed cooperative control law based on potential functions and POC is designed to ensure that each train tracks the desired train position and speed, at the same time, ensuring that the distance between each train and adjacent trains is within the predefined safety range.
The adaptive laws automatically estimate the drag coefficient online, and proposes a single-value learning adaptive train cooperative control method to further simplify the structure of the controller.
Different distributed control designs are applied to the various trains, not only for a single train, but also for a collection of trains ( is a natural number). When the number of train groups varies, there exists no requirement to adjust the control structure or redesign the adaptive laws.
The rest of this paper is organized as follows.
Section 2 introduces the multiple trains dynamic system model.
Section 3 gives the detailed control schemes.
Section 4 discusses the simulation results.
Section 5 provides the concluding comments.
2. Preliminaries System Model
In the process of multiple trains tracking operation, each train is able to dynamically adjust its own speed based on communication with neighboring trains. In this paper, by treating each train as an agent and the information exchange between trains as the communication between agents, the tracking operation of the trains can be described by the framework of a multi-agent system.
Let be a weighted digraph of order, where is the set of nodes, is the set of edges, is the nonnegative adjacency matrix of the digraph , representing the information interaction between trains. If holds, it means that the two trains can get the status data of each other, then , otherwise . represents the set of neighbors of node . The Laplacian matrix corresponding to the adjacency matrix is described as and for .
For the MTCC system, this paper sets that each train can communicate with its neighboring trains, then the middle train can exchange data with its preceding and following trains. The foremost train can only communicate with the one immediately behind it, and the rearmost train can only communicate with the train immediately in front of it. So, the following adjacency matrix consisting of
trains can be obtained as follows:
The corresponding Laplace matrix is expressed as follows:
In addition, in order to ensure that the safety separation distance between each train and its neighboring trains is stable within a certain range, the potential function is introduced in this paper as follows.
Definition 1. is a differentiable non-negative potential function of the distance between train and , is the minimum safe separation distance between two neighboring trains, is the maximum allowable separation distance between two neighboring trains, and , such that:
- 1.
Whenor,;
- 2.
When the positions of trainandare at the desired position,is the unique minimum value.
Consider the cooperative operation system of multiple urban rail trains with n trains shown in
Figure 1, the motion dynamics model of train
can be described as follows:
where
and
represent the position and speed of the
th train at time
, respectively,
is the cooperative control input to be designed, that is, the acceleration of the
th train,
,
, and
are the basic operating resistance coefficients for the
th train,
is the ramp resistance caused by the route slope,
is the curve resistance caused by the route curve, and
is the tunnel resistance caused by the route. During the actual train operation, the basic operating resistance coefficients
,
,
and additional resistance
,
,
change with different trains, weather conditions, outside environments, and other factors, these parameters are extremely difficult to get precisely, resulting in the parameters uncertainties of the train dynamics model. Among them,
,
,
,
,
, and
,
,
,
,
,
, and
are the unknown upper bounds of the time-varying function, respectively. Thus, in this paper, an adaptive control scheme is designed to identify uncertain parameters to ensure the control performance of multiple trains cooperative control system.
Definition
, then the system model Equation (3) can be rewritten as follows:
In order to ensure that the trains accurately track the operation curve and the requirements of station fixing stop in the MTCC operation system, the higher and lesser bounds of the train position output bounds need to be strictly restricted. It is defined as follows.
Lemma 1 ([
23])
. For the train operation control system with position error and speed error , there exist continuously differentiable and positive definite functions and . The desired position outputs , and is the parameter limiting the value of the train position output. Define a position error of , such that- 1.
Whenor,,
- 2.
, whereandareclass functions.
Set , take , if can satisfy, then , .
The design objectives of multiple trains distributed adaptive cooperative control are as follows.
The position errors of all trains in the multiple trains cooperative operation are limited to a preset range, that is , and each train can accurately track the desired speed and distance curve.
The separation distance between each train and neighboring trains in the MTCC system is kept within a predefined safety range.
In the process of multiple trains tracking and cooperative operation, the speed of each train approaches the desired speed.
4. Simulation Results
In order to verify the effectiveness of the designed MTCC schemes, five trains are applied to the cooperative operation. The operating resistance of five trains were set as
,
,
,
,
. The operating route of the train selects the parameters in the literature [
26]. The minimum safe separation distance between two neighboring trains were set as
, and the maximum allowable separation distance between two neighboring trains was set as
(which can adjust to any constant according to the practical operating conditions such as train braking distance, safety redundancy distance and train length). The separation distance between any two neighboring trains at the beginning of each operation was set as
. According to the control objective of the designed MTCC algorithm, the initial speed value of each train was set as
. Parameter
that limits the train position output value (which can choose any value according to the size of the position output accuracy).
For the multiple trains adaptive cooperative control with POC, the initial parameter values were set as , , , , , , . The control parameters are fine-tuned using a trial-and-error scheme, and they were chosen as , , , , , .
For the multiple trains single-value learning adaptive cooperative control with POC, the initial parameter values were set as , , , , . The control parameters are fine-tuned using a trial-and-error scheme, and they were chosen as , , , , .
The simulation results of the multiple trains adaptive cooperative control with POC are shown in
Figure 2,
Figure 3,
Figure 4,
Figure 5 and
Figure 6.
Figure 2 and
Figure 3 show the position tracking and position separation distance error curve of each train in the MTCC system respectively.
Figure 4 and
Figure 5 show the speed tracking and its error curve of each train in the MTCC system, respectively.
Figure 6 shows the corresponding control input curve.
As can be seen from
Figure 2, the first train achieves accurate tracking of the desired position outline. In the meantime, the following trains also have the fine tracking performance, and guarantee that the following trains maintain the set safe separation distance between two neighboring trains, which means the position tracking performance of the MTCC controller is excellent.
As can be seen from
Figure 3, the separation distance error of each train matches the allowable range of stopping accuracy less than 0.2 m. The slight separation distance errors of two neighboring trains ensures the stability of the multiple trains operation and realizes the useful multiple trains cooperative control. It can also be observed that the position separation distance error of multiple trains does not “backward” propagate, i.e., the position error
, while the position error converges to a small size and the system performance is good.
From
Figure 4 and
Figure 5, it can be seen that the developed control algorithm can show true high-accuracy speed tracking, and the speed of each train is close to the desired speed, which effectively guarantees the safety of multiple trains cooperative operation. In particular, the speed control accuracy of multiple trains cooperative operation in cruise mode has obvious advantages.
The multiple trains control input curves of the proposed control algorithm, i.e., the acceleration curves of the multiple train’s operation, is given in
Figure 6. The control input curve is relatively smoother overall, and when the train was running at 52 s to 248 s, the controller quickly switches the control input to keep the control accuracy in order to overcome the concentrated disturbances such as large external gradients and complex curves. The magnitude of this control input change can match the performance of train traction and braking. Therefore, the developed control algorithm has great position and speed tracking results and achieves the design objective of the distributed control laws for the cooperative operation of multiple trains.
The simulation results of the multiple trains single-value learning adaptive cooperative control with POC are shown in
Figure 7,
Figure 8,
Figure 9,
Figure 10,
Figure 11 and
Figure 12. By applying the adaptive cooperative control in Equation (20) of single-value learning to each train in a multiple trains cooperative system with position output constrains, the evolution of the adaptive parameters is shown in
Figure 7. It can be seen from
Figure 7 that all the adaptive parameters converge to constants, which indicates the effectiveness of the designed single-value learning adaptive control algorithm in identifying these unknown parameters. The position tracking and the error curves of each train in the MTCC are given in
Figure 8 and
Figure 9, respectively. From the curves in the figure, it can be seen that the first train can follow the tracks of the desired train position curve with high precision, the following train can keep preinstall safety separation distance with the neighboring trains with minor error, and the tracking error of each train is within the tolerance range, which guarantees the safety of multiple trains cooperative operation and realizes the MTCC.
The speed and speed tracking error curves of each train are given in
Figure 10 and
Figure 11, respectively. From
Figure 10 and
Figure 11, it can be seen that the speed tracking effect is great and each train can automatically regulate the control input conferring to the data of the neighboring trains, as shown in
Figure 12. In the section with sudden change of desired speed and complex route in
Figure 10, that is, the train runs in 52 s to 248 s, the speed tracking error of each train in the multiple train cooperative operation system shown in
Figure 11 fluctuates, but the speed error of the preceding trains does not affect the speed control of the tracking trains. The speed tracking error of each train decreases with the propagation of train number, that is, the fluctuation of speed tracking error of the fifth train is the smallest, which ensures the stability of multiple trains cooperative operation. In other acceleration and deceleration sections, the speed error of each train is significantly reduced. In particular, in the cruise section, the speed error of each train is almost zero, which has good control accuracy. As can be seen from
Figure 12, when the trains are just started, the controller applies a large control input to overcome the external resistance. When the train runs normally, the control input remains stable. When the train continues to run for 52 s to 248 s, the controller adjusts the control input in order to maintain the control accuracy. The control inputs of other sections are relatively stable, even in acceleration and deceleration sections. The fluctuation is very small to meet the comfort of passengers. Thus, it can be seen that in the multiple trains single-value learning adaptive cooperative control system with POC, the trains can regulate their own operation status conferring to the operation data of the neighboring trains, which usefully ensures the safety of multiple trains cooperative operation, reduces the complexity of the controller, and provides a reference for the development and application of the new generation of MTCC system.
In addition, in order to demonstrate the performance and engineering practicality advantages of the controller proposed in this paper, the PID control algorithm is extensively applied to train operation control systems (such as the Beijing Metro Yizhuang Line) as selected in this paper, and the PID controller structure is chosen in the form of reference [
27], with the PID controller parameters set as
,
,
,
,
,
,
,
,
,
,
,
,
,
,
.
Figure 13 and
Figure 14 give the position tracking errors and speed tracking errors under the PID controller. It can be seen from
Figure 13 that the position tracking error of PID controller is distributed in the range of [−1.41, 1.58], which is relatively large as a whole. Due to the lack of adaptive mechanism of PID controller, the ability to deal with the change of train running resistance and external environment was not strong, and the degree of position tracking error decreasing in turn with the propagation of train number was not obvious. The overall position error is much larger than 0.2 m proposed in this paper, and there is continuous fluctuation. It can be seen from
Figure 14 that the speed error of the PID controller varies widely, among which the speed error of the first train is the largest, and the speed error of the fifth train is improved, but there were overall fluctuations. Thus, the ability of PID controller to adjust its own operation state according to the operation information of adjacent trains is poor, and it is lack of adaptive ability to train operation resistance and external environment changes, so it is difficult to ensure the stability of multiple trains cooperative operation. By contrast, the multiple trains cooperative control method designed in this paper has great control performance and self-adaptability, and effectively ensures the safety of multiple trains cooperative operation.
5. Conclusions
In this paper, the cooperative operation control schemes for a class of nonlinear urban rail transit train systems are studied, and two position output-constrained adaptive control methods based on multi-agent collaboration are proposed. A set of orderly running urban rail trains are considered as a multi-agent system. The position output constrained adaptive learning controller uses the data of the train itself as well as the neighboring trains to enable the position and speed of each train to track the desired position and speed trajectory of the train. Among them, the train position errors of the two MTCC algorithms with POC meet the stopping accuracy of less than 0.2 m, respectively, and the position tracking error of their tracking trains is not affected by the position error of the preceding trains and gradually approaches 0, which ensures the stability of the multiple trains tracking operation. The introduction of the potential function ensures that the separation distance between any two neighboring trains is always kept within the designed safety range, which can be flexibly adjusted according to the conditions of train braking distance, safety redundancy distance, train length, and operation interval. The two position output constrained adaptive control methods based on multi-agent cooperation proposed in this paper can not only ensure the tracking operation safety of multiple urban rail trains, but also flexibly adjust the train operation interval and effectively improve the operation efficiency of urban rail system. In particular, single-value learning adaptive cooperative control method with POC for the multiple trains requires only one online parameter adjustment, which guarantees the engineering practicality of the algorithm while ensuring the lowest structural complexity of the MTCC algorithm which will promote the practicability of the theoretical work related to urban rail cooperative control. Additionally, the designed method is also suitable for irregular event interference in a certain range.
Although this paper has conducted in-depth research on the cooperative control problem and the model uncertainties problem for multiple urban rail trains, and achieved phased results, the cooperative control problem for the adjustment of urban rail trains’ operation status still needs further study due to the complexity of the cooperative adjustment process of urban rail trains and the time-varying characteristics of the train operation environment. Combined with practical engineering, future research will focus on the following areas:
Multiple trains adaptive cooperative anti-disturbance control with position output constraints under model uncertainty constraints and longer lasting external multi-source disturbance. The dynamic behavior of multiple trains is related to many factors, excluding their own traction and braking force, but also by air resistance, tunnel resistance, ramp resistance, route condition changes, and the running state of the preceding trains and other random interference factors. So, it is very difficult to establish an accurate model that can portray so many factors, and at the same time, the model established by considering too many factors is too complicated. Therefore, while ensuring the simplicity of the control algorithm, the design considering the model uncertainties and longer lasting disturbance is the key to further improving the engineering practicability.
Research on active fault-tolerant control of the running state adjustment process of urban rail multiple trains. The drift of train sensor parameters, the delay of multiple trains information interaction data transmission, and packet loss are unavoidable. Active fault-tolerant control that takes into account train sensor accuracy and communication channel capacity limitations will help to improve the reliability and applicability of multiple trains cooperative control.
Research on more scenarios of multiple trains cooperative operation. In this paper, only the typical operation scenarios in multiple trains cooperative operation are considered, and other modes of actual train operation are not analyzed. Further exploration of multiple trains cooperative operation in other operation scenarios is needed to ensure the engineering practicality of the designed algorithm, which will promote the practicality of related theoretical work.