Next Article in Journal
Real-Time Big Data Architecture for Processing Cryptocurrency and Social Media Data: A Clustering Approach Based on k-Means
Previous Article in Journal
Cost-Sensitive Variational Autoencoding Classifier for Imbalanced Data Classification
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Cooperative Control of Multiple Urban Rail Trains with Position Output Constraints

School of Electrical Engineering and Automation, Lanzhou Jiaotong University, Lanzhou 730070, China
*
Authors to whom correspondence should be addressed.
Algorithms 2022, 15(5), 138; https://doi.org/10.3390/a15050138
Submission received: 4 March 2022 / Revised: 19 April 2022 / Accepted: 19 April 2022 / Published: 21 April 2022

Abstract

:
This paper studies the distributed adaptive cooperative control of multiple urban rail trains with position output constraints and uncertain parameters. Based on an ordered set of trains running on the route, a dynamic multiple trains movement model is constructed to capture the dynamic evolution of the trains in actual operation. Aiming at the position constraints and uncertainties in the system, different distributed adaptive control algorithms are designed for all trains by using the local information about the position, speed and acceleration of the train operation, so that each train can dynamically adjust its speed through communicating with its neighboring trains. This control algorithm for each train is designed to track the desired position and speed curve, and the headway distance between any two neighboring trains is stable within a preset safety range, which guarantee the safety of tracking operation of multiple urban rail trains. Finally, the effectiveness of the designed scheme is verified by numerical examples.

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 n trains ( n > 1 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 G = ( V , E , A ) be a weighted digraph of n order, where V = 1 , 2 , , n is the set of nodes, E V × V is the set of edges, A = a i j n × n is the nonnegative adjacency matrix of the digraph G , representing the information interaction between trains. If ( i , j ) E holds, it means that the two trains can get the status data of each other, then a i j = 1 , otherwise a i j = 0 . N i = j V : i , j E represents the set of neighbors of node i . The Laplacian matrix L corresponding to the adjacency matrix A is described as L i i = j = 1 , j i n a i j and L i j = a i j for i j .
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 n trains can be obtained as follows:
A = 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0
The corresponding Laplace matrix is expressed as follows:
L = 1 1 0 0 1 2 1 0 0 1 2 1 0 0 1 1
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.
U i , j ( x i , j ) is a differentiable non-negative potential function of the distance x i , j between train i and j , l 1 is the minimum safe separation distance between two neighboring trains, l 2 is the maximum allowable separation distance between two neighboring trains, and l 1 < l 2 , such that:
1. 
When x i , j l 1 or x i , j l 2 , U i , j ( x i , j ) + ;
2. 
When the positions of train i and j are at the desired position, U i , j ( x i , j ) 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 i can be described as follows:
x ˙ i , 1 ( t ) = x i , 2 ( t ) x ˙ i , 2 ( t ) = u i ( t ) ( a i , 0 + a i , 1 x i , 2 ( t ) + a i , 2 x i , 2 2 ( t ) ) ( f i , s + f i , c + f i , t ) , i = 1 , 2 , , n
where x i , 1 ( t ) and x i , 2 ( t ) represent the position and speed of the i th train at time t , respectively, u i ( t ) is the cooperative control input to be designed, that is, the acceleration of the i th train, a i , 0 , a i , 1 , and a i , 2 are the basic operating resistance coefficients for the i th train, f i , s is the ramp resistance caused by the route slope, f i , c is the curve resistance caused by the route curve, and f i , t is the tunnel resistance caused by the route. During the actual train operation, the basic operating resistance coefficients a i , 0 , a i , 1 , a i , 2 and additional resistance f i , s , f i , c , f i , t 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, a i , 0 a i , 0 + , a i , 1 a i , 1 + , a i , 2 a i , 2 + , f i , s f i , s + , f i , c f i , c + , and f i , t f i , t + , a i , 0 + , a i , 1 + , a i , 2 + , f i , s + , f i , c + , and f i , t + 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 f i = a i , 0 + f i , s + f i , c + f i , t , then the system model Equation (3) can be rewritten as follows:
x ˙ i , 1 ( t ) = x i , 2 ( t ) x ˙ i , 2 ( t ) = u i ( t ) f i a i , 1 x i , 2 ( t ) a i , 2 x i , 2 2 ( t )
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 x ˜ i , 1 and speed error x ˜ i , 2 , there exist continuously differentiable and positive definite functions V i , 1 and V i , 2 . The desired position outputs x i , 1 d , and k i > 0 is the parameter limiting the value of the train position output. Define a position error of x ˜ i , 1 = x i , 1 x i , 1 d , such that
1. 
When x ˜ i , 1 k i or x ˜ i , 1 k i , V i , 1 ( x ˜ i , 1 ) + ,
2. 
χ 1 ( x ˜ i , 2 ) V i , 2 ( x ˜ i , 2 ) χ 2 ( x ˜ i , 2 ) , where χ 1 and χ 2 are K class functions.
Set x ˜ i , 1 ( 0 ) < k i , take V i = V i , 1 ( x ˜ i , 1 ) + V i , 2 ( x ˜ i , 2 ) , if V ˙ i 0 can satisfy, then x ˜ i , 1 ( t ) < k i , t 0 , .
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 x ˜ i , 1 ( t ) < k i , 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.

3. Control Law Design

In this section, two control schemes are proposed for multiple trains distributed adaptive cooperative control with POC and parameters uncertainties. The first is the multiple trains adaptive cooperative control with POC based on neighboring trains data, while the second is the multiple trains single-value learning adaptive cooperative control with POC. The second proposes a novel single-parameter adaptive control scheme, which requires only one online parameter adjustment and simplifies the structure of the controller.

3.1. Adaptive Cooperative Control Design of Multiple Trains with POC

For the MTCC system with POC and uncertain parameters, the distributed adaptive cooperative control algorithm based on the data of neighboring trains is designed as follows:
u i ( t ) = u i , 1 ( t ) + u i , 2 ( t ) + u i , 3 ( t ) , i = 1 , 2 , , n
u i , 1 ( t ) = f ^ i + a ^ i , 1 x i , 2 + a ^ i , 2 x i , 2 2 + x ˙ i , 2 d β i x ˜ i , 2 α i x ˜ i , 1 k i 2 x ˜ i , 1 2  
where f ^ ˙ i = λ i , 1 x ˜ i , 2 ( t ) , a ^ ˙ i , 1 = λ i , 2 x ˜ i , 2 ( t ) x i , 2 ( t ) , and a ^ ˙ i , 2 = λ i , 3 x ˜ i , 2 ( t ) x i , 2 2 ( t ) are the parameter control laws, λ i λ i , 1 , λ i , 2 , λ i , 3 is the positive design parameter, x i , 2 d is the desired speed output value, and α i > 0 and β i > 0 are designed control gains.
Equation (6) is the position output constrained adaptive control part, which is used to identify the unknown parameters of the train model, compensate the desired speed, limit the position output, enable the train to accurately track the desired speed and distance curve, and achieve the first term of the control objective.
u i , 2 ( t ) is used to maintain the safe separation distance between each train and neighboring trains, and the specific design is as follows:
u i , 2 ( t ) = d i j N i a i j x i , 1 U i , j
where d i > 0 is the control parameter.
Artificial potential field function U i , j ( x i , j ) is introduced according to Definition 1.
U i , j ( x i , j ) = 1 x i , j 2 l 1 2 + 1 l 2 2 x i , j 2 , l 1 < x i , j < l 2
where x i , j = x i , 1 x j , 1 , l 1 is the minimum safe separation distance between two neighboring trains, and l 2 is the maximum allowable separation distance between two neighboring trains.
Equation (8) can ensure that the separation distance between two neighboring trains is kept within the preset safety range of l 1 , l 2 , and the rear-end collision of two neighboring trains can be avoided.
Remark 1.
u i , 2 is the negative gradient of the artificial potential field function U i , j ( x i , j ) , and u i , 2 acts on the MTCC system to bring down U i , j ( x i , j ) . When x i , j = l 1 2 + l 2 2 2 , the gradient information of U i , j ( x i , j ) is equal to zero, at this time u i , 2 = 0 , that is, the stable separation distance between two neighboring trains is x i , j = l 1 2 + l 2 2 2 .
u i , 3 ( t ) requires the speed of each train to be consistent, and the specific design is as follows:
u i , 3 ( t ) = h i j N i a i j x j , 2 ( t ) x i , 2 ( t )
where h i > 0 is the control parameter.
Define position tracking error x ˜ i , 1 ( t ) = x i , 1 ( t ) x i , 2 d t and speed tracking error x ˜ i , 2 ( t ) = x i , 2 ( t ) x i , 2 d , by applying u i ( t ) to each train i , Equation (4) can be rewritten as the following multiple trains error dynamics system.
x ˜ ˙ i , 1 ( t ) = x ˜ i , 2 ( t ) x ˜ ˙ i , 2 ( t ) = f ˜ i + a ˜ i , 1 x i , 2 ( t ) + a ˜ i , 2 x i , 2 2 ( t ) β i x ˜ i , 2 ( t ) α i x ˜ i , 1 ( t ) k i 2 x ˜ i , 1 2 ( t ) d i j N i a i j x ˜ i , 1 U ˜ i , j + h i j N i a i j x ˜ j , 2 ( t ) x ˜ i , 2 ( t )
where f ˜ i = f ^ i f i , a ˜ i , 1 = a ^ i , 1 a i , 1 and a ˜ i , 2 = a ^ i , 2 a i , 2 are the estimated error values, respectively, U ˜ i , j = U i , j ( x ˜ i , j ) .
Theorem 1.
For a set of n urban rail trains system (4) operating on the same route, an adaptive cooperative controller (5) with POC is used, in which each train can track the target speed-distance curve during train operation, the separation distance between two neighboring trains is always kept within the safe range of ( l 1 , l 2 ) , and the speed of each train is able to reach the desired speed. That is, the closed-loop dynamic system satisfies the control objective.
Proof of Theorem 1.
The symmetrical Barrier Lyapunov function for the POC is chosen as follows:
V i , 1 ( x ˜ i , 1 ) = 1 2 α i i = 1 n log k i 2 k i 2 x ˜ i , 1 2
According to Lemma 1, for k i > 0 , if x ˜ i , 1 ( 0 ) < k i holds, t 0 , , thus [23,24]
log k i 2 k i 2 x ˜ i , 1 2 < x ˜ i , 1 2 k i 2 x ˜ i , 1 2
The differential of V i , 1 is obtained as follows:
V ˙ i , 1 < α i i = 1 n x ˜ i , 1 x ˜ ˙ i , 1 k i 2 x ˜ i , 1 2 = α i i = 1 n x ˜ i , 1 x ˜ i , 2 k i 2 x ˜ i , 1 2
The Lyapunov function is chosen as follows:
V i = V i , 1 + 1 2 i = 1 n x ˜ i , 2 x ˜ i , 2 + 1 2 i = 1 n f ˜ i , 1 2 λ i , 1 + a ˜ i , 2 2 λ i , 2 + a ˜ i , 3 2 λ i , 3
The differential of V i is obtained as follows:
V ˙ i = α i i = 1 n x ˜ i , 1 x ˜ i , 2 k i 2 x ˜ i , 1 2 + i = 1 n x ˜ i , 2 x ˜ ˙ i , 2 + i = 1 n f ˜ i f ˜ ˙ i λ i , 1 + a ˜ i , 1 a ˜ ˙ i , 1 λ i , 2 + a ˜ i , 2 a ˜ ˙ i , 2 λ i , 3 = α i i = 1 n x ˜ i , 1 x ˜ i , 2 k i 2 x ˜ i , 1 2 + i = 1 n x ˜ i , 2 x ˙ i , 2 x ˙ i , 2 d + i = 1 n f ˜ i f ˜ ˙ i λ i , 1 + a ˜ i , 1 a ˜ ˙ i , 1 λ i , 2 + a ˜ i , 2 a ˜ ˙ i , 2 λ i , 3 = α i i = 1 n x ˜ i , 1 x ˜ i , 2 k i 2 x ˜ i , 1 2 + i = 1 n x ˜ i , 2 f ˜ i + a ˜ i , 1 x i , 2 + a ˜ i , 2 x i , 2 2 β i x ˜ i , 2 α i x ˜ i , 1 k i 2 x ˜ i , 1 2 i = 1 n x ˜ i , 2 f ˜ i + x ˜ i , 2 a ˜ i , 1 x i , 2 + x ˜ i , 2 a ˜ i , 2 x i , 2 2 = β i i = 1 n x ˜ i , 2 2
From β i > 0 , we can know that V ˙ i 0 . Then, V ˙ i is semi-negative definite, so V i is a not-increasing state, and its numerical boundary value is V i ( 0 ) , i.e., V i is bounded, which further ensures the boundedness of x ˜ i , 1 , x ˜ i , 2 , f ˜ i , a ˜ i , 1 , and a ˜ i , 2 . Therefore, the control input u i , 1 is bounded. It is further guaranteed that V ¨ i is bounded by differentiating both sides of Equation (15), so V ˙ i is consistently continuous. According to Barbǎlat Lemma, it is known that lim t V ˙ i ( t ) = 0 . According to the linear control theory, it is known that the designed controller can guarantee the asymptotic speed and position tracking of each train, and achieve the tracking of the target speed-distance curve.
Based on the error dynamics Equation (10) for multiple trains operation, the following global positive definite Lyapunov function is selected as
Q 1 = 1 2 d i i = 1 n j = 1 n a i j U ˜ i , j + 1 2 i = 1 n x ˜ i , 2 x ˜ i , 2 + 1 2 α i i = 1 n log k i 2 k i 2 x ˜ i , 1 2 + 1 2 i = 1 n f ˜ i , 1 2 λ i , 1 + a ˜ i , 2 2 λ i , 2 + a ˜ i , 3 2 λ i , 3
The differential of Q 1 is obtained as follows:
Q ˙ 1 = 1 2 d i i = 1 n j = 1 n a i j U ˜ ˙ i , j + i = 1 n x ˜ i , 2 d i j N i a i j x ˜ i , 1 U ˜ i , j + h i j N i a i j x ˜ j , 2 x ˜ i , 2 + i = 1 n x ˜ i , 2 f ˜ i + a ˜ i , 1 x i , 2 + a ˜ i , 2 x i , 2 2 β i x ˜ i , 2 α i x ˜ i , 1 k i 2 x ˜ i , 1 2 + α i i = 1 n x ˜ i , 1 x ˜ i , 2 k i 2 x ˜ i , 1 2 + i = 1 n f ˜ i f ˜ ˙ i λ i , 1 + a ˜ i , 1 a ˜ ˙ i , 1 λ i , 2 + a ˜ i , 2 a ˜ ˙ i , 2 λ i , 3
Sort out the first item in Equation (17), and we get that
1 2 d i i = 1 n j = 1 n a i j U ˜ ˙ i , j = 1 2 d i i = 1 n j = 1 n a i j x ˜ i , j U ˜ i , j x ˜ ˙ i , j = 1 2 d i i = 1 n j = 1 n a i j x ˜ i , j U ˜ i , j ( x ˜ ˙ i , 1 x ˜ ˙ j , 1 ) = 1 2 d i i = 1 n j = 1 n a i j x ˜ i , 2 x ˜ i , 1 + x ˜ j , 2 x ˜ j , 1 U ˜ i , j = d i i = 1 n j = 1 n a i j x ˜ i , 2 x ˜ i , 1 U ˜ i , j
The Equation (17) can be expressed as
Q ˙ 1 = h i i = 1 n x ˜ i , 2 j N i a i j ( x ˜ j , 2 x ˜ i , 2 ) + i = 1 n x ˜ i , 2 f ˜ i + a ˜ i , 1 x i , 2 + a ˜ i , 2 x i , 2 2 β i x ˜ i , 2 + i = 1 n x ˜ i , 2 f ˜ i x ˜ i , 2 a ˜ i , 1 x i , 2 x ˜ i , 2 a ˜ i , 2 x i , 2 2 = h i x ˜ 2 T L x ˜ 2 β i x ˜ 2 T x ˜ 2
where x ˜ 2 = x ˜ 1 , 2 , x ˜ 2 , 2 , , x ˜ n , 2 T .
From Laplace matrices L 0 , h i > 0 and β i > 0 , we know that Q ˙ 1 0 .
Integrate Equation (19) from 0 to t yields, Q 1 ( t ) Q 1 ( 0 ) 0 . Therefore, for any time t 0 , Q 1 is bounded. Equation (16) implies that for any ( i , j ) E , U ˜ i , j Q 1 ( t ) Q 1 ( 0 ) , i.e., U ˜ i , j is bounded. However, for some i , j E , if x i , j l 1 or x i , j l 2 , then U ˜ i , j . Thus, if U ˜ i , j wants to satisfy the continuity and boundedness, for any t 0 , l 1 x i , j l 2 , that is, the separation distance between the neighboring trains should be kept within the safety range of ( l 1 , l 2 ) . Therefore, the certain safety separation distance can be maintained between two neighboring trains to ensure the safety of multiple trains operation.
Furthermore, according to Equation (19), it is known that if x ˜ 2 ( t ) = 0 , then Q ˙ 1 ( t ) = 0 . Therefore, for the error system of Equation (10), the set Ω x ˜ i , 1 ( t ) , x ˜ i , 2 ( t ) x ˜ i , 2 ( t ) = 0 is the largest invariant set contained in B = x ˜ i , 1 ( t ) , x ˜ i , 2 ( t ) Q ˙ 1 ( t ) = 0 . According to the LaSalles invariance principle, each solution of the Equation (10) beginning from any original situation converges to the maximal invariant set in x ˜ i , 1 ( t ) , x ˜ i , 2 ( t ) Q ˙ 1 ( t ) = 0 . Since Q ˙ 1 ( t ) = 0 implies that x ˜ i , 2 ( t ) = 0 , i.e., x 1 , 2 = x 2 , 2 = = x n , 2 = x i , 2 d . Therefore, the speed of each train reaches the desired speed x i , 2 d . □

3.2. Single-Value Learning Adaptive Cooperative Control Design of Multiple Trains with POC

In order to simplify the structure of the controller, this subsection proposes a novel single-parameter adaptive control method. By selecting a new type of parameter to be estimated, only one online parameter adjustment is required, which effectively improves the engineering practicability of the controller.
Based on the data of neighboring trains, the adaptive cooperative control law for multiple urban rail trains is designed as follows:
u i = Θ ^ i ψ 2 ( x i , 2 ) x ˜ i , 2 + x ˙ i , 2 d α i x ˜ i , 1 k i 2 x ˜ i , 1 2 d i j N i a i j x i , 1 U i , j + h i j N i a i j x j , 2 x i , 2
where ψ ( x i , 2 ) = 1 + x i , 2 + x i , 2 2 , Θ i = max f i , a i , 1 , a i , 2 , Θ ^ i is the estimated value of Θ i , the adaptive law of Θ ^ i is designed as follows:
Θ ^ ˙ i = θ i ψ 2 ( x i , 2 ) x ˜ i , 2 2
where θ i > 0 is the control parameter.
Theorem 2.
For an ordered collection of n trains, the distributed controller in Equation (20) and the adaptive law in Equation (21) are designed so that each train can track the target speed-distance curve, the separation distance between two neighboring trains is always kept within the safe range of ( l 1 , l 2 ) , and the speed of each train can reach the desired speed. That is, the closed-loop dynamic system satisfies the control objective.
Proof of Theorem 2.
Define the parameter estimation error Θ ˜ i = Θ ^ i Θ i , based on the coordinates x ˜ i , 1 , x ˜ i , 2 , x ˜ j , 2 , Θ ˜ i , and U ˜ i , j , the dynamics of the multiple trains closed-loop system can be obtained as follows:
x ˜ ˙ i , 1 = x ˜ i , 2 x ˜ ˙ i , 2 = Θ ˜ i ψ 2 ( x i , 2 ) x ˜ i , 2 α i x ˜ i , 1 k i 2 x ˜ i , 1 2 d i j N i a i j x ˜ i , 1 U ˜ i , j + h i j N i a i j x ˜ j , 2 x ˜ i , 2 Θ ˜ ˙ i = θ i ψ 2 ( x i , 2 ) x ˜ i , 2 2
The following global positive definite Lyapunov function is selected so that
Q 2 = 1 2 d i i = 1 n j = 1 n a i j U ˜ i , j + 1 2 i = 1 n x ˜ i , 2 x ˜ i , 2 + 1 2 α i i = 1 n log k i 2 k i 2 x ˜ i , 1 2 + 1 2 i = 1 n Θ ˜ i 2 θ i
The differential of Q 2 is obtained as follows:
Q ˙ 2 = 1 2 d i i = 1 n j = 1 n a i j U ˜ ˙ i , j + i = 1 n x ˜ i , 2 Θ ^ i ψ 2 ( x i , 2 ) x ˜ i , 2 α i x ˜ i , 1 k i 2 x ˜ i , 1 2 i = 1 n x ˜ i , 2 f i + a i , 1 x i , 2 + a i , 2 x i , 2 2 + i = 1 n x ˜ i , 2 d i j N i a i j x ˜ i , 1 U ˜ i j + h i j N i a i j x ˜ j , 2 x ˜ i , 2 + α i i = 1 n x ˜ i , 1 x ˜ i , 2 k i 2 x ˜ i , 1 2 + i = 1 n Θ ˜ i Θ ˜ ˙ i θ i 1 2 d i i = 1 n j = 1 n a i j U ˜ ˙ i , j Θ ^ i i = 1 n ψ 2 ( x i , 2 ) x ˜ i , 2 2 + Θ i i = 1 n x ˜ i , 2 2 ( 1 + x i , 2 + x i , 2 2 ) 2 + i = 1 n x ˜ i , 2 d i j N i a i j x ˜ i , 1 U ˜ i , j + i = 1 n x ˜ i , 2 h i j N i a i j x ˜ j , 2 x ˜ i , 2 + i = 1 n Θ ˜ i θ i ψ 2 ( x i , 2 ) x ˜ i , 2 2 θ i = 1 2 d i i = 1 n j = 1 n a i j U ˜ ˙ i , j Θ ^ i i = 1 n ψ 2 ( x i , 2 ) x ˜ i , 2 2 + Θ i i = 1 n x ˜ i , 2 2 ψ 2 ( x i , 2 ) + i = 1 n x ˜ i , 2 d i j N i a i j x ˜ i , 1 U ˜ i , j + i = 1 n x ˜ i , 2 h i j N i a i j x ˜ j , 2 x ˜ i , 2 + i = 1 n Θ ˜ i θ i ψ 2 ( x i , 2 ) x ˜ i , 2 2 θ i
According to Equation (18) ( i = 1 n j = 1 n a i j U ˜ ˙ i , j = 2 i = 1 n j = 1 n a i j x ˜ i , 2 x ˜ i , 1 U ˜ i , j ), Equation (24) is as follows:
Q ˙ 2 = h i x ˜ 2 T L x ˜ 2
where x ˜ 2 = x ˜ 1 , 2 , x ˜ 2 , 2 , , x ˜ n , 2 T . The specific analysis process is similar to Section 3.1. From Laplace matrices L 0 and h i > 0 , we know that Q ˙ 2 0 . By integrating Equation (25) from 0 to t, we can get that Q 2 is bounded. Furthermore, from Equation (23) we know that U ˜ i , j is bounded. Thus, if U ˜ i , j wants to satisfy the continuity and boundedness, then for any t 0 , l 1 x i , j l 2 ; that is, the distance between two trains is kept within the safe range ( l 1 , l 2 ) . Therefore, the certain safety separation distance can be maintained between two neighboring trains to ensure the safety of multiple trains tracking operation.
Additionally, from Equation (25), it is known that if x ˜ 2 ( t ) = 0 , then Q ˙ 2 ( t ) = 0 . Thus, for the error system of Equation (10), the set Ω x ˜ i , 1 ( t ) , x ˜ i , 2 ( t ) x ˜ i , 2 ( t ) = 0 is the largest invariant set contained in the set B = x ˜ i , 1 ( t ) , x ˜ i , 2 ( t ) Q ˙ 2 ( t ) = 0 . According to the LaSalles invariance principle, each solution beginning from any original situation converges to the maximal invariant set in x ˜ i , 1 ( t ) , x ˜ i , 2 ( t ) Q ˙ 2 ( t ) = 0 . Since Q ˙ 2 ( t ) = 0 is established, it means that x ˜ i , 2 ( t ) = 0 , i.e., x 1 , 2 = x 2 , 2 = = x n , 2 = x i , 2 d . Therefore, the speed of each train reaches the desired speed x i , 2 d .
To enhance the robustness of the controller, based on the σ modified robust adaptive control theory [25], the modified adaptive laws are as follows:
f ^ ˙ i = λ i , 1 x ˜ i , 2 ( t ) + σ i , 1 f ^ i
a ^ ˙ i , 1 = λ i , 2 x ˜ i , 2 ( t ) x i , 2 ( t ) + σ i , 2 a ^ i , 1
a ^ ˙ i , 2 = λ i , 3 x ˜ i , 2 ( t ) x i , 2 2 ( t ) + σ i , 3 a ^ i , 2
Θ ^ ˙ i = θ i ψ 2 ( x i , 2 ) x ˜ i , 2 2 σ i , 4 Θ ^ i
where σ i σ i , 1 , σ i , 2 , σ i , 3 , σ i , 4 is a modified small positive constant. □

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 0.3 + 0.004 x 1 , 2 + 0.00016 x 1 , 2 2 , 0.6 + 0.002 x 2 , 2 + 0.00004 x 2 , 2 2 , 0.4 + 0.0025 x 3 , 2 + 0.0001 x 3 , 2 2 , 0.5 0.003 x 4 , 2 0.00024 x 4 , 2 2 , 0.18 0.0015 x 5 , 2 0.0002 x 5 , 2 2 . 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 l 1 = 400 , and the maximum allowable separation distance between two neighboring trains was set as l 2 = 600 (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 x i , j = l 1 2 + l 2 2 2 . According to the control objective of the designed MTCC algorithm, the initial speed value of each train was set as x i , 2 ( 0 ) = x i , 2 d ( 0 ) . Parameter k i = 0.2 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 f ^ 1 ( 0 ) = 0.3 , f ^ 2 ( 0 ) = 0.6 , f ^ 3 ( 0 ) = 0.4 , f ^ 4 ( 0 ) = 0.5 , f ^ 5 ( 0 ) = 0.18 , a ^ i , 1 ( 0 ) = 0 , a ^ i , 2 ( 0 ) = 0 . The control parameters are fine-tuned using a trial-and-error scheme, and they were chosen as α 1 = α 2 = α 3 = α 4 = 1 , α 5 = 1.2 , β i = 0.05 , λ i , 1 = λ i , 2 = λ i , 3 = 1 × 10 7 , σ i , 1 = σ i , 3 = 0.001 , σ i , 2 = 0.01 .
For the multiple trains single-value learning adaptive cooperative control with POC, the initial parameter values were set as Θ ^ 1 ( 0 ) = 0.4 , Θ ^ 2 ( 0 ) = 0.8 , Θ ^ 3 ( 0 ) = 0.5 , Θ ^ 4 ( 0 ) = 0.7 , Θ ^ 5 ( 0 ) = 0.4 . The control parameters are fine-tuned using a trial-and-error scheme, and they were chosen as α 1 = α 2 = α 5 = 1 , α 3 = 0.4 , α 4 = 0.85 , θ i = 0.001 , σ i , 4 = 0.3 .
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 x ˜ 5 , 1 < x ˜ 4 , 1 < x ˜ 3 , 1 < x ˜ 2 , 1 < x ˜ 1 , 1 , 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 K p , 1 = 0.05 , K i , 1 = 0.01 , K d , 1 = 0.03 , K p , 2 = 0.15 , K i , 2 = 0.03 , K d , 2 = 0.013 , K p , 3 = 0.13 , K i , 3 = 0.035 , K d , 3 = 0.014 , K p , 4 = 0.11 , K i , 4 = 0.032 , K d , 4 = 0.012 , K p , 5 = 0.1 , K i , 5 = 0.03 , K d , 5 = 0.02 .
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.

Author Contributions

Analysis, conceptualization, designed, methodology, investigation, and writing, J.Y.; resources, supervision and review, Y.Z.; conceptualization, investigation and resources, J.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Gansu Provincial Department of Education: Excellent Postgraduate “Innovation Star” Project, grant number 2021CXZX-552.

Data Availability Statement

The data that support the findings of this study are available within the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yin, J.; Tang, T.; Yang, L.; Xun, J.; Huang, Y.; Gao, Z. Research and development of automatic train operation for railway transportation systems: A survey. Transp. Res. Part C Emerg. Technol. 2017, 85, 548–572. [Google Scholar] [CrossRef]
  2. Dong, H.-R.; Gao, S.-G.; Ning, B.; Li, L. Extended fuzzy logic controller for high speed train. Neural Comput. Appl. 2013, 22, 321–328. [Google Scholar] [CrossRef]
  3. Tan, L.T.; Huang, Y.N.; Li, L.Y. Driving curve algorithm for heavy haul train based on improved BP Neural Network. Railw. Comput. Appl. 2016, 25, 1–5. [Google Scholar]
  4. Shi, W.S. Research on automatic train operation based on model-free adaptive control. J. China Railw. Soc. 2016, 38, 72–77. [Google Scholar]
  5. Cao, Y.; Ma, L.; Zhang, Y. Application of fuzzy predictive control technology in automatic train operation. Clust. Comput. 2018, 22, 14135–14144. [Google Scholar] [CrossRef]
  6. He, Z.Y.; Xu, N. Automatic train operation algorithm based on adaptive iterative learning control theory. J. Transp. Syst. Eng. Inf. Technol. 2020, 20, 69–75. [Google Scholar]
  7. Yang, Y.F.; Cui, K.; Lv, X.J. Combined sliding model and PID control of automatic train operation system. J. China Railw. Soc. 2014, 36, 61–67. [Google Scholar]
  8. Wang, Q.Y.; Wu, P. Precise automatic train stop control of algorithm based on adaptive terminal sliding mode control. J. China Railw. Soc. 2016, 38, 56–63. [Google Scholar]
  9. Yin, J.; Chen, D.; Li, Y. Smart train operation algorithms based on expert knowledge and ensemble CART for the electric locomotive. Knowl. Based Syst. 2016, 92, 78–91. [Google Scholar] [CrossRef]
  10. Ghasemi, A.; Kazemi, R.; Azadi, S. Stability analysis of bidirectional adaptive cruise control with asymmetric information flow. ARCHIVE Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2015, 229, 216–226. [Google Scholar] [CrossRef]
  11. Albrecht, A.R.; Howlett, P.G.; Pudney, P.J.; Vu, X. Energy-efficient train control: From local convexity to global optimization and uniqueness. Automatica 2013, 49, 3072–3078. [Google Scholar] [CrossRef]
  12. Li, S.K.; Li, X. Robust sampled-data cruise control scheduling of high speed train. Transp. Res. Part C Emerg. Technol. 2014, 46, 274–283. [Google Scholar] [CrossRef]
  13. Ciccarelli, F.; Iannuzzi, D.; Tricoli, P. Control of metro-trains equipped with onboard super capacitors for energy saving and reduction of power peak demand. Transp. Res. Part C Emerg. Technol. 2012, 24, 36–49. [Google Scholar] [CrossRef]
  14. Li, S.; Yang, L.; Gao, Z. Coordinated cruise control for high-speed train movements based on a multi-agent model. Transp. Res. Part C Emerg. Technol. 2015, 56, 281–292. [Google Scholar] [CrossRef]
  15. Li, S.; Yang, L.; Gao, Z. Adaptive coordinated control of multiple high-speed trains with input saturation. Nonlinear Dyn. 2016, 83, 2157–2169. [Google Scholar] [CrossRef]
  16. Gao, S.; Dong, H.; Ning, B.; Zhang, Q. Cooperative Prescribed Performance Tracking Control for Multiple High-Speed Trains in Moving Block Signaling System. IEEE Trans. Intell. Transp. Syst. 2018, 20, 2740–2749. [Google Scholar] [CrossRef]
  17. Li, S.; Yang, L.; Gao, Z. Distributed optimal control for multiple high-speed train movement: An alternating direction method of multipliers. Automatica 2020, 112, 108646. [Google Scholar] [CrossRef]
  18. Ji, H.; Hou, Z.; Zhang, R. Adaptive Iterative Learning Control for High-Speed Trains with Unknown Speed Delays and Input Saturations. IEEE Trans. Autom. Sci. Eng. 2015, 13, 260–273. [Google Scholar] [CrossRef]
  19. Li, M.; Lin, P. Distributed Consensus of second-order multiagent systems with nonconvex input constraints. Int. J. Robust Nonlinear Control 2018, 11, 3657–3664. [Google Scholar]
  20. Xiang, P.; Wang, X.; Mo, L. Cooperative H∞ Control of Multiple High-Speed Trains with Saturation Constraints. IEEE Access 2019, 7, 129437–129442. [Google Scholar] [CrossRef]
  21. Lin, P.; Ren, W.; Gao, H. Distributed Velocity-Constrained Consensus of Discrete-Time Multi-Agent Systems with Nonconvex Constraints, Switching Topologies, and Delays. IEEE Trans. Autom. Control 2017, 62, 5788–5794. [Google Scholar] [CrossRef]
  22. Lin, P.; Ren, W.; Yang, C.; Gui, W. Distributed Consensus of Second-Order Multiagent Systems with Nonconvex Velocity and Control Input Constraints. IEEE Trans. Autom. Control 2018, 63, 1171–1176. [Google Scholar] [CrossRef]
  23. Tee, K.P.; Ge, S.S.; Tay, E.H. Barrier Lyapunov Functions for the control of output-constrained nonlinear systems. Automatica 2009, 45, 918–927. [Google Scholar] [CrossRef]
  24. Ren, B.; Ge, S.S.; Tee, K.P.; Lee, T.H. Adaptive Neural Control for Output Feedback Nonlinear Systems Using a Barrier Lyapunov Function. IEEE Trans. Neural Netw. 2010, 21, 1339–1345. [Google Scholar] [CrossRef]
  25. Chen, C.L.P.; Liu, Y.-J.; Wen, G.-X. Fuzzy Neural Network-Based Adaptive Control for a Class of Uncertain Nonlinear Stochastic Systems. IEEE Trans. Cybern. 2014, 44, 583–593. [Google Scholar] [CrossRef]
  26. Yang, J.; Zhang, Y.; Jin, Y. Fully Automatic Operation Algorithm of Urban Rail Train Based on RBFNN Position Output Constrained Robust Adaptive Control. Algorithms 2021, 14, 264. [Google Scholar] [CrossRef]
  27. Li, Z.X. Some issues on iterative learning control based high speed train operation control. Beijing Jiaotong Univ. 2016, 6, 89–93. [Google Scholar]
Figure 1. The diagram of multiple urban rail trains motion.
Figure 1. The diagram of multiple urban rail trains motion.
Algorithms 15 00138 g001
Figure 2. Desired position and position tracking performance of each train.
Figure 2. Desired position and position tracking performance of each train.
Algorithms 15 00138 g002
Figure 3. Position tracking error of each train.
Figure 3. Position tracking error of each train.
Algorithms 15 00138 g003
Figure 4. Desired speed and speed tracking performance of each train.
Figure 4. Desired speed and speed tracking performance of each train.
Algorithms 15 00138 g004
Figure 5. Speed tracking error of each train.
Figure 5. Speed tracking error of each train.
Algorithms 15 00138 g005
Figure 6. Control input of each train.
Figure 6. Control input of each train.
Algorithms 15 00138 g006
Figure 7. Estimated parameter curves for single-value learning.
Figure 7. Estimated parameter curves for single-value learning.
Algorithms 15 00138 g007
Figure 8. Desired position and position tracking curves for single-value learning.
Figure 8. Desired position and position tracking curves for single-value learning.
Algorithms 15 00138 g008
Figure 9. Position tracking error curves for single-value learning.
Figure 9. Position tracking error curves for single-value learning.
Algorithms 15 00138 g009
Figure 10. Desired speed and speed tracking curves for single-valued learning.
Figure 10. Desired speed and speed tracking curves for single-valued learning.
Algorithms 15 00138 g010
Figure 11. Speed tracking error curves for single-value learning.
Figure 11. Speed tracking error curves for single-value learning.
Algorithms 15 00138 g011
Figure 12. Control input curves for single-value learning.
Figure 12. Control input curves for single-value learning.
Algorithms 15 00138 g012
Figure 13. Position tracking error curves of PID controller.
Figure 13. Position tracking error curves of PID controller.
Algorithms 15 00138 g013
Figure 14. Speed tracking error curves of PID controller.
Figure 14. Speed tracking error curves of PID controller.
Algorithms 15 00138 g014
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yang, J.; Zhang, Y. Adaptive Cooperative Control of Multiple Urban Rail Trains with Position Output Constraints. Algorithms 2022, 15, 138. https://doi.org/10.3390/a15050138

AMA Style

Yang J, Zhang Y. Adaptive Cooperative Control of Multiple Urban Rail Trains with Position Output Constraints. Algorithms. 2022; 15(5):138. https://doi.org/10.3390/a15050138

Chicago/Turabian Style

Yang, Junxia, and Youpeng Zhang. 2022. "Adaptive Cooperative Control of Multiple Urban Rail Trains with Position Output Constraints" Algorithms 15, no. 5: 138. https://doi.org/10.3390/a15050138

APA Style

Yang, J., & Zhang, Y. (2022). Adaptive Cooperative Control of Multiple Urban Rail Trains with Position Output Constraints. Algorithms, 15(5), 138. https://doi.org/10.3390/a15050138

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