Next Article in Journal
Agri-Food Management and Sustainable Practices: A Fuzzy Clustering Application Using the Galois Lattice
Next Article in Special Issue
Adaptive Iterative Learning Tracking Control for Nonlinear Teleoperators with Input Saturation
Previous Article in Journal
Q-Sorting: An Algorithm for Reinforcement Learning Problems with Multiple Cumulative Constraints
Previous Article in Special Issue
Dynamic Analysis and FPGA Implementation of a New Linear Memristor-Based Hyperchaotic System with Strong Complexity
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust Constrained Cooperative Control for Multiple Trains

1
School of Automation, Central South University, Changsha 410081, China
2
Guangdong Laboratory of Artificial Intelligence and Digital Economy (Shenzhen), Shenzhen 518000, China
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(13), 2003; https://doi.org/10.3390/math12132003
Submission received: 20 May 2024 / Revised: 26 June 2024 / Accepted: 27 June 2024 / Published: 28 June 2024
(This article belongs to the Special Issue Advance in Control Theory and Optimization)

Abstract

:
This paper investigates robust constrained cooperative control for multiple trains, taking into account disturbances, velocity and control input constraints, and nonlinear operation resistances. A robust constrained cooperative control algorithm is employed, utilizing position information from neighboring trains to ensure each train operates within the desired formation. The effects of external disturbances are examined through multiple transformations and the convexity of stochastic matrices, resulting in an error bound for the final relative positions. This error boundary is correlated with the parameters of the system matrix, initial state conditions, and disturbance amplitudes. The theoretical findings are substantiated with a numerical example.

1. Introduction

Railways play an important role in modern transportation [1]. Numerous research efforts have been dedicated to improving train control systems. Early works on train control primarily focused on cruise control for single trains. For instance, mixed control H 2 / H [2], a robust adaptive control algorithm [3], adaptive iterative learning control [4], and velocity difference control [5] were derived for high-speed trains to study cruise control problems.
The control of multi-agent systems has been extensively studied. The multi-agent model was introduced to address the coordinated cruise control problem for multiple trains [6,7]. In [8], cooperative control was used in multiple train systems. In [9], the proposed event-triggered communication mechanism can reduce the effects of time delay on the coordinated control of multiple trains effectively. Under a moving block signaling mechanism, the adaptive control method was introduced to realize the coordinated control of multiple trains in [10]. Based on the model in [10], the braking distance and redundant safe distance were considered in [11]. Moreover, in [12], the robust constrained cooperative control problem for trains was transformed into an optimization problem that can be solved by the related optimization algorithms.
Additionally, addressing the cooperative control issue for multiple high-speed trains with constraints, [13] proposed a cooperative control strategy that considers constraints. In addition, there has been work focusing on energy-saving problems of coordinated control for multiple train systems in [14,15] and the discussion of cooperative time in [16].
However, most of the above results assumed that each train operates under ideal conditions without considering constraints and disturbances, which may lead to the poor performances of those algorithms under actual scenarios. In [4,17,18], constraints were addressed, but the results were given in the absence of external disturbances and uncertainties. As high-speed railways extend for hundreds of kilometers, the movement of high-speed trains is inevitably affected by complex environments [19]. Real-world factors, such as operational resistance, sensor measurement errors, and environmental disturbances like wind and rain, impact the control performance. In [19,20,21,22,23], external disturbances and uncertainties were studied, but it was assumed that the trains are not subjected to the constraints of states and inputs. There are few works that address the coexistence of constraints and external disturbances simultaneously. Motivated by these practical challenges, we investigate robust constrained cooperative control for multiple train systems considering disturbances, velocity and control input constraints, and nonlinear operation resistances.
Our work extends the approach in [17] by incorporating external disturbances. The robust constrained cooperative control algorithm using information from neighboring trains can guarantee that each train runs in the desired formation. The effects of external disturbances are studied by using multiple transformations and the convexity of stochastic matrices, based on which an error bound is given for the final relative positions, which are correlated with the parameters of the system matrix, initial state conditions, and disturbance maximums. The main contribution is the simultaneous consideration of four different kinds of nonlinearities and the provision of an explicit upper bound for the effects of external disturbances on robust constrained cooperative control of multiple train systems. This consideration enhances the robustness and reliability of train control systems in practical scenarios.

2. Problem Description

In this section, we present the problem description of a multi-train system, considering disturbances, resistance, and constraints on velocity and control inputs.

2.1. Graph Theory

Let G ( I , E ) be a directed graph composed of n nodes, where I = { 1 , , n } and E I × I denotes the edge set. Edge ( j , i ) E if node i can obtain node j’s information. Each edge weight satisfies that a i j ξ a for some constant ξ a > 0 if ( j , i ) E and a i j = 0 otherwise. The neighbor set of node i is denoted by N i = { j I : ( i , j ) E } .
The Laplacian matrix of G is defined as [ L ] i j = a i j and [ L ] i i = j = 1 n a i j for all i j . A path is composed of a series of edges such as ( i 1 , i 2 ) , ( i 2 , i 3 ) , , where i j I . A strongly connected graph is one in which there is a directed path between every node [24]. The non-negative matrix C R n × n is stochastic if C 1 = 1 [25].

2.2. Model

Suppose a multiple train system with n trains. Each train is considered as one node in graph G and is assumed to have the following dynamics
p i ( ( k + 1 ) T ) = p i ( k T ) + v i ( k T ) T + ω i 1 ( k T ) , v i ( ( k + 1 ) T ) = v i ( k T ) + [ u i ( k T ) + ω i 3 ( k T ) ] T r i ( k T ) T + ω i 2 ( k T ) ,
where p i ( k T ) , v i ( k T ) , u i ( k T ) R are the position, velocity and control input for train i, ω i 1 ( k T ) , ω i 2 ( k T ) , and ω i 3 ( k T ) represent the different disturbances, such as uncertainty in the system parameters, sensor measurement errors, and uncertainty in air resistance, r i ( k T ) denotes the operation resistance, k is the time index, and T represents the sampling period. These disturbances affect the position, velocity, and control input of the trains, respectively. Usually, the operation resistance consists of aerodynamic drag, and mechanical resistance is assumed to have the following form, as in [26],
r i ( k T ) = c 0 + c v v i ( k T ) + c a v i 2 ( k T ) ,
where the coefficients are c 0 > 0 , c v > 0 , and c a > 0 . The first two terms represent the mechanical resistance, and the third term is the aerodynamic drag. For simplicity, we use “ ( k ) ” instead of “ ( k T ) ” in the following when no confusion can arise.
In actual situations, the velocity and input for all trains usually satisfy some constraints due to the equipment restrictions. To this end, it is assumed that v i ( k ) V i = [ 0 , θ ¯ 1 i ] R and u i ( k ) U i = [ θ ̲ 2 i , θ ¯ 2 i ] R for all trains, where θ ¯ 1 i > 0 denotes the maximum velocity, θ ̲ 2 i < 0 denotes the maximum braking acceleration, and θ ¯ 2 i > 0 denotes the maximum forward acceleration, respectively.
Let S X i [·] represents the saturation operator for a set X i = [ ζ ̲ i , ζ ¯ i ] , such that
S X i x i = x i , ζ ̲ i x i ζ ¯ i ζ ¯ i , x i > ζ ¯ i ζ ̲ i , x i < ζ ̲ i .
The system (1) with constraints is expressed as
p i ( k + 1 ) = p i ( k ) + v i ( k ) T + ω i 1 ( k ) , v i ( k + 1 ) = S V i [ v i ( k ) + S U i [ u i ( k ) + ω i 3 ( k ) ] T r i ( k ) T + ω i 2 ( k ) ] .
According to reference [26], the operation resistance is far less than the maximum braking acceleration and forward acceleration for trains. For simplicity of discussion, the following assumption is given.
Assumption 1. 
Suppose that θ ¯ 2 i > κ | r i ( k ) | , | θ ̲ 2 i | > κ | r i ( k ) | for some constant κ > 10 .
Our objective of this paper is to analyze the effects of the disturbances in an explicit manner when the trains move in the desired formation, i.e.,
lim k | p i ( k ) p j ( k ) d i j | = 0
for all i and j. From reference [17], d i j can be regarded as d i j = d i d j for all i , j I , where d i and d j are two constants.

3. Main Results

3.1. Robust Constrained Cooperative Control Algorithm

For all trains, the algorithm proposed in [17] is adopted as
u i ( k ) = u r i ( k ) + u c i ( k ) u r i ( k ) = c 0 + c v v i ( k ) + c a v i 2 ( k ) u c i ( k ) = h i ( v i ( k ) v 0 ) + j N i a i j p j ( k ) p i ( k ) + d i j ,
where h i > 0 is a constant. It is assumed here that the desired velocity v 0 is known to all trains because of the high requirements of safety.
u r i ( k ) is used to counteract r i ( k ) for all trains, and u c i ( k ) is used to ensure all trains move in a desired formation by tracking the desired velocity v 0 .

3.2. Model Transformations

In this subsection, we introduce transformations and scaling factors to handle constraints and resistance.

3.2.1. Constraint Set Transformations

In system (4), due to input constraints, u r i ( k ) cannot compensate the operation resistance directly. Here, we introduce the following equivalent transformations.
Let
V ¯ i = [ v 0 , θ ¯ 1 i v 0 ] .
From reference [17,27], it follows that S V i [ v i ( k ) ] v 0 = S V ¯ i [ v i ( k ) v 0 ] .
From the definitions of v 0 and V ¯ i , we have | S V ¯ i [ x ] | β ̲ 1 i min { v 0 , θ ¯ 1 i v 0 } and | S V ¯ i [ x ] | β ¯ 1 i max { v 0 , θ ¯ 1 i v 0 } if S V ¯ i ( x ) x . Define
U ¯ i ( k ) = [ θ ̲ 2 i r i ( k ) , θ ¯ 2 i r i ( k ) ] .
Then, we have S U i [ u i ( k ) ] r i ( k ) = S U ¯ i ( k ) [ u i ( k ) r i ( k ) ] . From (2) and Assumption 1, we have c 0 r i ( k ) c 0 + c v θ ¯ 1 i + c a θ ¯ 1 i 2 .
Similarly, if S U ¯ i ( k ) [ x ] x , we have | S U ¯ i ( k ) [ x ] | β ̲ 2 i min { | θ ¯ 2 i c 0 | , | θ ̲ 2 i ( c 0 + c v θ ¯ 1 i + c a θ ¯ 1 i 2 ) | } and | S U ¯ i ( k ) [ x ] | β ¯ 2 i max { | θ ¯ 2 i c 0 | , | θ ̲ 2 i ( c 0 + c v θ ¯ 1 i + c a θ ¯ 1 i 2 ) | } .

3.2.2. Model Transformations

Define p ^ i ( k ) = p i ( k ) v 0 k T d i , and v ¯ i ( k ) = v i ( k ) v 0 .
It follows that
p ^ i ( k + 1 ) = p i ( k + 1 ) v 0 ( k + 1 ) T d i = p i ( k ) + v i ( k ) T + ω i 1 ( k ) v 0 ( k + 1 ) T d i = p ^ i ( k ) + v ¯ i ( k ) T + ω i 1 ( k ) v ¯ i ( k + 1 ) = v i ( k + 1 ) v 0 = S V i [ v i ( k ) + S U ¯ i ( k ) [ u r i ( k ) + u c i ( k ) + ω i 3 ( k ) r i ( k ) ] T + ω i 2 ( k ) ] v 0 = S V ¯ i [ v ¯ i ( k ) + S U ¯ i ( k ) [ h i v ¯ i ( k ) + ω i 3 ( k ) + j N i a i j p ^ j ( k ) p ^ i ( k ) ] T + ω i 2 ( k ) ] .
To remove the constraint operator S F i [ * ] , the following scaling factors ρ 1 i ( k ) and ρ 2 i ( k ) are introduced for all i and k 0 ,
ρ 1 i ( k ) = S V ¯ i [ f 1 i ( k ) ] f 1 i ( k ) , f 1 i ( k ) 0 , 1 , f 1 i ( k ) = 0 ,
and
ρ 2 i ( k ) = S U ¯ i ( k ) [ f 2 i ( k ) ] f 2 i ( k ) , f 2 i ( k ) 0 , 1 , f 2 i ( k ) = 0 ,
where f 1 i ( k ) = v ¯ i ( k ) + S U ¯ i ( k ) [ u c i ( k ) + ω i 3 ( k ) ] T + ω i 2 ( k ) , f 2 i ( k ) = u c i ( k ) + ω i 3 ( k ) . According to the definition of ρ 1 i ( k ) , we have S V ¯ i f 1 i ( k ) f 1 i ( k ) . Note that S V ¯ i f 1 i ( k ) > 0 and f 1 i ( k ) > 0 . It follows that 0 < ρ 1 i ( k ) 1 . Analogously, we have 0 < ρ 2 i ( k ) 1 .
Applying algorithm (6), system (4) can be expressed as
p ^ i ( k + 1 ) = p ^ i ( k ) + v ¯ i ( k ) T + ω i 1 ( k ) , v ¯ i ( k + 1 ) = ρ 1 i ( k ) v ¯ i ( k ) ρ 1 i ( k ) ρ 2 i ( k ) h i v ¯ i ( k ) T + ρ 1 i ( k ) ρ 2 i ( k ) α i ( k ) T + ρ 1 i ( k ) ω i 2 ( k ) + ρ 1 i ( k ) ρ 2 i ( k ) ω i 3 ( k ) T ,
where α i ( k ) = j N i a i j p ^ j ( k ) p ^ i ( k ) . In system (12), the constraints of the velocities and the inputs are removed by introducing ρ 1 i ( k ) and ρ 2 i ( k ) . However, there still exists an integral relationship between the states p ^ i ( k ) and v ¯ i ( k ) , which makes the system analysis hard to be proceeded. To this end, a further model transformation needs to be made.
Let
v ^ i ( k ) = p ^ i ( k ) + c i v ¯ i ( k ) ,
where c i is a constant. It follows that
p ^ i ( k + 1 ) = ( 1 T c i ) p ^ i ( k ) + T c i v ^ i ( k ) + ω i 1 ( k ) , v ^ i ( k + 1 ) = ( 1 T c i ρ 1 i ( k ) ( 1 ρ 2 i ( k ) h i T ) ) p ^ i ( k ) + ( T c i + ρ 1 i ( k ) ( 1 ρ 2 i ( k ) h i T ) ) v ^ i ( k ) + c i ρ 1 i ( k ) ρ 2 i ( k ) α i ( k ) T + c i ρ 1 i ( k ) ω i 2 ( k ) + c i ρ 1 i ( k ) ρ 2 i ( k ) ω i 3 ( k ) T + ω i 1 ( k ) .
Let ψ ( k ) = [ p ^ 1 ( k ) , v ^ 1 ( k ) , , p ^ n ( k ) , v ^ n ( k ) ] T , and M ( k ) = diag { M 1 ( k ) , , M n ( k ) } with
M i ( k ) = 1 T c i T c i M 1 i ( k ) M 2 i ( k ) ,
where diag { H 1 , , H m } denotes a block diagonal matrix with H i as the ith diagonal matrix block for all i { 1 , 2 , , m } . Let M 1 i ( k ) = 1 T c i ρ 1 i ( k ) ( 1 ρ 2 i ( k ) h i T ) , M 2 i ( k ) = T c i + ρ 1 i ( k ) ( 1 ρ 2 i ( k ) h i T ) , Q = diag { Q 1 , , Q n } with Q i = 0 0 0 c i , P 1 ( k ) = diag { ρ 11 ( k ) , , ρ 1 n ( k ) } , P 2 ( k ) = diag { ρ 21 ( k ) , , ρ 2 n ( k ) } and P ( k ) = P 1 ( k ) P 2 ( k ) = diag { ρ 11 ( k ) ρ 21 ( k ) , , ρ 1 n ( k ) ρ 2 n ( k ) } , F = 0 0 T 0 , ω 1 ( k ) = [ ω 11 ( k ) , , ω n 1 ( k ) ] T , ω 2 ( k ) = [ ω 12 ( k ) , , ω n 2 ( k ) ] T , and ω 3 ( k ) = [ ω 13 ( k ) , , ω n 3 ( k ) ] T .
Write system (14) in a matrix form:
ψ ( k + 1 ) = { M ( k ) Q [ P ( k ) L F ] } ψ ( k ) + ω ( k ) ,
where ω ( k ) = ω 1 ( k ) [ 1 , 1 ] T + Q { [ P 1 ω 2 ( k ) + T P ω 3 ( k ) ] [ 0 , 1 ] T } , and ⊗ denotes the Kronecker product.

3.3. Convergence Analysis

In this subsection, we analyze the convergence of the robust constrained cooperative control algorithm for train systems.
Before the main analysis, some results are presented.
Assumption 2. 
Suppose that ϖ 1 = max i , k { | ω i 1 ( k ) | } , ϖ 2 = max i , k { | ω i 2 ( k ) | } , ϖ 3 = max i , k
{ | ω i 3 ( k ) | } , 0 < h i T < 1 and q i = max [ L ] i i < η 2 i 2 h i 2 4 for all i and k 0 , where η 2 i = min { β ̲ 2 i / ( β ¯ 1 i T + n q i ( max l , s ψ l ( 0 ) ψ s ( 0 ) + 4 n ( ϖ 1 + c i ϖ 2 + c i ϖ 3 T ) ) + ϖ 3 ) , 1 } . Let c i = 2 η 2 i h i ; it is clear that q i < 1 c i 2 .
Lemma 1. 
Under Assumptions 1 and 2,
η 1 i = β ̲ 1 i β ¯ 1 i + β ¯ 2 i T + ϖ 2 ρ 1 i ( k ) 1 ,
and
η 2 i ρ 2 i ( 0 ) 1 .
Proof. 
Since S U ¯ i ( k ) [ h i v ¯ i ( k ) + α i ( k ) + ω i 3 ( k ) ] U ¯ i ( k ) and v ¯ i ( k ) V ¯ i , it is clear that v ¯ i ( k ) β ¯ 1 i , S U ¯ i ( k ) [ h i v ¯ i ( k ) + α i ( k ) + ω i 3 ( k ) ] β ¯ 2 i , and v ¯ i ( k ) + S U ¯ i ( k ) [ h i v ¯ i ( k ) + α i ( k ) + ω i 3 ( k ) ] T + ω i 2 ( k ) β ¯ 1 i + β ¯ 2 i T + ϖ 2 . □
Therefore, we have
β ̲ 1 i β ¯ 1 i + β ¯ 2 i T + ϖ 2 ρ 1 i ( k ) 1 ,
for all i and k 0 . Also, from the definition of ρ 2 i ( k ) , ρ 2 i ( k ) = 1 if S U ¯ i ( k ) [ h i v ¯ i ( k ) + α i ( k ) + ω i 3 ( k ) ] = h i v ¯ i ( k ) + α i ( k ) + ω i 3 ( k ) , and S U ¯ i ( k ) [ h i v ¯ i ( k ) + α i ( k ) + ω i 3 ( k ) ] β ̲ 2 i if S U ¯ i ( k ) [ h i v ¯ i ( k ) + α i ( k ) + ω i 3 ( k ) ] h i v ¯ i ( k ) + α i ( k ) + ω i 3 ( k ) . Note that | S V ¯ i ( x ) | β ¯ 1 i ; therefore, we have ρ 2 i ( 0 ) min { β ̲ 2 i / ( β ¯ 1 i T + n q i max l , s ψ l ( 0 ) ψ s ( 0 ) + 4 n ( ϖ 1 + c i ϖ 2 + c i ϖ 3 T ) + ϖ 3 ) , 1 } .
Hence,
ρ 2 i ( 0 ) η 2 i ,
for all i.
Lemma 2. 
Under Assumptions 1 and 2, the system matrix Ψ ( 0 , 0 ) is a stochastic matrix with all nonzero elements larger than a positive constant.
Proof. 
Under Assumptions 1 and 2, from Lemma 1, we have c i = 2 η 2 i h i 2 ρ 2 i ( 0 ) h i . It is found that T c i ρ 2 i ( 0 ) h i T 2 1 2 and
1 T c i ρ 1 i ( 0 ) ( 1 ρ 2 i ( 0 ) h i T ) T c i + ρ 2 i ( 0 ) h i T ρ 2 i ( 0 ) h i T 2 > 0 .
Consider that [ L ] i i q i < 1 c i 2 . It is found that
1 T c i ρ 1 i ( 0 ) ( 1 ρ 2 i ( 0 ) h i T ) c i ρ 1 i ( 0 ) ρ 2 i ( 0 ) T [ L ] i i > ρ 2 i ( 0 ) h i T 2 c i q i T T c i T c i = 0 .
Note that a i j ξ a if a i j 0 . Thus, all elements of Ψ ( 0 , 0 ) are non-negative. Also, note that the sum of each row in M ( k ) is 1 and L 1 = 0 . It follows that Ψ ( 0 , 0 ) 1 = M ( 0 ) 1 = 1 . Therefore, Ψ ( 0 , 0 ) is a stochastic matrix with all nonzero elements larger than a positive constant. □

3.4. The Effects of External Disturbances

In this subsection, we discuss the system in the presence of external disturbances, i.e., ϖ 1 0 , ϖ 2 0 and ϖ 3 0 . By considering disturbance models, we assessed the algorithm’s robustness and its ability to ensure that the trains reach a desired formation with bounded relative position errors despite external disturbances.
Let μ ¯ = min i { η 2 i h i T 2 2 q i T η 2 i h i , 2 η 1 i ξ a T h i } , λ 1 = μ ¯ 2 n and λ 2 = 2 n ( ϖ 1 + c i ϖ 2 + c i ϖ 3 T ) . Let Ψ ( k , s ) = Π l = s k { M ( l ) Q [ P ( l ) L F ] } . System (16) is equivalent to
ψ ( k + 1 ) = Ψ ( k , s ) ψ ( s ) + l = s k 1 Ψ ( k , l + 1 ) w ( l ) + w ( k ) ,
for all k > s .
Lemma 3. 
Under Assumptions 1 and 2, ρ 2 i ( k ) η 2 i for all i and the system matrix Ψ ( k , k ) is a stochastic matrix with all nonzero elements larger than a positive constant μ ¯ for 0 k < 2 n .
Proof. 
Under Assumptions 1 and 2, according to Lemma 2, Ψ ( 0 , 0 ) is a stochastic matrix. It follows that max i ψ i ( 1 ) min i ψ i ( 1 ) max i ψ i ( 0 ) min i ψ i ( 0 ) + 2 ( ϖ 1 + c i ϖ 2 + c i ϖ 3 T ) max l , s ψ l ( 0 ) ψ s ( 0 ) + 4 n ( ϖ 1 + c i ϖ 2 + c i ϖ 3 T ) , and we have ρ 2 i ( 1 ) η 2 i , similar to Lemmas 2, Ψ ( 1 , 1 ) is a stochastic matrix with all nonzero elements larger than μ ¯ . By analogy, ρ 2 i ( k ) η 2 i for all i and Ψ ( k , k ) is a stochastic matrix with all nonzero elements larger than μ ¯ for 0 k < 2 n . □
Theorem 1. 
Consider that G is strongly connected and max l , s ψ l ( 0 ) ψ s ( 0 ) > λ 2 λ 1 + 2 λ 2 . Under Assumptions 1 and 2, applying control algorithm (6), all trains finally run in a desired formation with some certain relative position errors, i.e., λ 2 λ 1 2 λ 2 lim k [ p i ( k ) p j ( k ) d i j ] λ 2 λ 1 + 2 λ 2 .
Proof. 
From Lemma 3, ρ 2 i ( k ) η 2 i for all i, and Ψ ( k , k ) is a stochastic matrix with all nonzero elements larger than μ ¯ for 0 k < 2 n . It is proven that Ψ ( 2 n 1 , 0 ) is a stochastic matrix and from [reference [28], Lemma 2], we have
[ Ψ ( 2 n 1 , 0 ) ] i j λ 1 = μ ¯ 2 n ,
for all i , j { 1 , 2 , , 2 n } . It follows that
ψ ( 2 n ) = Ψ ( 2 n 1 , 0 ) ψ ( 0 ) + l = 0 2 n 2 Ψ ( 2 n 1 , l + 1 ) w ( l ) + w ( 2 n 1 ) .
Note that max i ( l = 0 2 n 2 Ψ ( 2 n 1 , l + 1 ) w ( l ) + w ( 2 n 1 ) ) λ 2 .
Construct a Lyapunov function as
V ( k ) = max s { ψ l ( k ) } min s { ψ s ( k ) } .
From (24), it follows that
max s { ψ s ( 2 n ) } ( 1 λ 1 ) max s { ψ s ( 0 ) } + λ 1 min s { ψ s ( 0 ) } + λ 2 ,
and
min s { ψ s ( 2 n ) } ( 1 λ 1 ) min s { ψ s ( 0 ) } + λ 1 max s { ψ s ( 0 ) } λ 2 .
As a consequence,
V ( 2 n ) = max s { ψ s ( 2 n ) } min s { ψ s ( 2 n ) } ( 1 2 λ 1 ) ( max s { ψ s ( 0 ) } min s { ψ s ( 0 ) } ) + 2 λ 2 = ( 1 2 λ 1 ) V ( 0 ) + 2 λ 2 .
Then,
V ( 2 n ) V ( 0 ) 2 λ 1 V ( 0 ) + 2 λ 2 = 2 λ 1 [ V ( 0 ) λ 2 / λ 1 ] .
It follows that V ( 2 n ) V ( 0 ) < 0 , ρ 2 i ( 2 n ) η 2 i and Ψ ( 2 n , 2 n ) is a stochastic matrix with all nonzero elements larger than μ ¯ . Ψ ( 2 n , 1 ) is also a stochastic matrix with all elements larger than μ ¯ 2 n . Similar to (27)–(29), it can be proven that V ( 2 n + 1 ) V ( 1 ) 2 λ 1 [ V ( 1 ) λ 2 / λ 1 ] .
Note that when V ( 1 ) > λ 2 / λ 1 , V ( 2 n + 1 ) V ( 1 ) < 0 . When V ( 1 ) λ 2 / λ 1 , from the stochasticity of Ψ ( 2 n , 1 ) , under Assumption 2, max i ψ i ( 2 n + 1 ) min i ψ i ( 2 n + 1 ) max i ψ i ( 1 ) min i ψ i ( 1 ) + 2 ( ϖ 1 + c i ϖ 2 + c i ϖ 3 T ) < λ 2 / λ 1 + 2 λ 2 max i ψ i ( 0 ) min i ψ i ( 0 ) + 4 n ( ϖ 1 + c i ϖ 2 + c i ϖ 3 T ) and ρ 2 i ( 2 n + 1 ) η 2 i . Ψ ( 2 n + 1 , 2 n + 1 ) is a stochastic matrix with all nonzero elements larger than μ ¯ .
By analogy, ρ 2 i ( k ) η 2 i , and Ψ ( k , k ) is a stochastic matrix with all nonzero elements larger than μ ¯ for all i and k 2 n . We have lim k ¯ V ( 2 k ¯ n ) λ 2 λ 1 + 2 λ 2 and lim k ¯ V ( 2 k ¯ n + 1 ) λ 2 λ 1 + 2 λ 2 . By analogy, it can be proven that lim k ¯ V ( 2 k ¯ n + k ˜ ) λ 2 λ 1 + 2 λ 2 , where 0 k ˜ 2 n 1 . Hence, lim k V ( k ) λ 2 λ 1 + 2 λ 2 . Finally, from the relationship of p i ( k ) , ψ i ( k ) , and V ( k ) , it follows that λ 2 λ 1 2 λ 2 lim k [ p i ( k ) p j ( k ) d i j ] λ 2 λ 1 + 2 λ 2 for all i , j .

4. Simulation

Consider a multiple train system with four trains. Suppose that the communication graph is as given in Figure 1, where the weight of each edge is 0.01 . The maximum velocity of the trains, denoted as θ ¯ 1 i , is 85 m / s . The control input parameters h i and a i j are set according to selection rule given by Assumption 2. The control input constraint set is U i = [ 2 m / s 2 , 2 m / s 2 ] . The coefficients of r i ( k ) are c 0 = 1.176 × 10 2 N / kg , c v = 7.7616 × 10 4 N · s / ( m · kg ) and c a = 1.6 × 10 5 N · s 2 / ( m 2 · kg ) . The desired relative positions of all trains are set as d 12 = d 23 = d 34 = 8000 m . The sampling time T is 0.8 s . The initial states of four trains are given by p 1 ( 0 ) = 27,000 m , p 2 ( 0 ) = 18,500 m , p 3 ( 0 ) = 7500 m , p 4 ( 0 ) = 0 m , and v 1 ( 0 ) = v 2 ( 0 ) = v 3 ( 0 ) = v 4 ( 0 ) = 0 m / s and v 0 = 80 m / s . The feedback gain is h i = 0.3 .
Based on Theorem 1, when the controller coefficients are determined, the amplitude of disturbances needs to establish λ 2 λ 1 + 2 λ 2 < d i j for any d i j > 0 . Accordingly, suppose that the disturbances are ω 11 ( k ) = 0.1 m , ω 12 ( k ) = 0.1 m / s , ω 13 ( k ) = 0.01 m / s 2 , ω 21 ( k ) = 0.1 m , ω 22 ( k ) = 0.2 m / s , ω 23 ( k ) = 0.01 m / s 2 , ω 31 ( k ) = 0.1 m , ω 32 ( k ) = 0.1 m / s , ω 33 ( k ) = 0.01 m / s 2 , ω 41 ( k ) = 0.1 m , ω 42 ( k ) = 0.2 m / s , and ω 43 ( k ) = 0.01 m / s 2 .
Figure 2 and Figure 3 show the states and control inputs of all trains. The distances between neighboring trains are shown in Figure 4 and Figure 5. The results indicate that all trains will finally move in a desired formation with some certain relative position errors. By calculation, lim k | p i ( k ) p j ( k ) d i j | 7694 m . The original relative position of 8000 m plus the maximum potential error of 7694 m, resulting in a total distance of 15,694 m, is acceptable because it meets the current safety requirements based on practical scheduling guidelines.
By taking disturbances into consideration, we assessed the algorithm’s robustness and its ability to ensure that the trains reach a desired formation with bounded relative position errors despite external disturbances. The simulation results indicate that trains successfully keep the desired formation with bounded relative position errors despite external disturbances, demonstrating its effectiveness in disturbance scenarios.

5. Conclusions

This paper studied robust constrained cooperative control for multiple train systems with disturbances. A robust constrained cooperative control algorithm using position information of neighboring trains is employed to guarantee that all trains can run in a desired formation. The effects of disturbances on robust cooperative control, input constraints, and velocity constraints for multiple train systems were considered, based on which an explicit upper bound is given for the final relative positions, which are related to the initial state conditions and the disturbance maximums. This work might be the first effort to identify the specific impact boundaries for multiple train systems under the influence of external disturbances. This paper demonstrates that the robust constrained cooperative control method enables the safe operation of multiple trains systems under these nonlinearities, enhancing the robustness and reliability of train control systems in practical scenarios. Future work could be directed to consider communication delays and collision avoidance.

Author Contributions

Conceptualization, Q.H. and X.F.; methodology, Q.H. and X.F.; software, Q.H.; validation, Q.H.; formal analysis, Q.H. and X.F.; investigation, Q.H.; resources, Q.H., X.F., and Y.W.; data curation, Q.H.; writing—original draft preparation, Q.H.; writing—review and editing, X.F. and Y.W.; visualization, Q.H.; supervision, X.F.; project administration, X.F.; funding acquisition, X.F. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded in part by the National Natural Science Foundation of China under grant 62203475, and in part by the Natural Science Foundation of Hunan Province of China under grant 2023JJ40766.

Data Availability Statement

Dataset available on request from the authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Lin, P.; Tian, Y.; Gui, G.; Yang, C. Cooperative control for multiple train systems: Self-adjusting zones, collision avoidance and constraints. Automatica 2022, 144, 110470. [Google Scholar] [CrossRef]
  2. Yang, C.D.; Sun, Y.P. Mixed H2/H cruise controller design for high speed train. Int. J. Control 2001, 74, 905–920. [Google Scholar] [CrossRef]
  3. Song, Q.; Song, Y.D.; Tang, T.; Ning, B. Computationally inexpensive tracking control of high-speed trains with traction/braking saturation. IEEE Trans. Intell. Transp. Syst. 2011, 12, 1116–1125. [Google Scholar] [CrossRef]
  4. 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. 2016, 13, 260–273. [Google Scholar] [CrossRef]
  5. Pan, D.; Zheng, Y.; Qiu, J.; Zhao, L. Synchronous control of vehicle following behavior and distance under the safe and efficient steady-following state: Two case studies of high-Speed train following control. IEEE Trans. Intell. Transp. Syst. 2018, 19, 1445–1456. [Google Scholar] [CrossRef]
  6. Li, S.; Yang, L.; Gao, Z. Coordinated cruise control for high-speed train movements based on a multi-agent model. Transp. Res. C Emerg. Technol. 2015, 56, 281–292. [Google Scholar] [CrossRef]
  7. Bai, W.; Lin, Z.; Dong, H.; Ning, B. Distributed cooperative cruise control of multiple high-Speed trains under a state-dependent information transmission topology. IEEE Trans. Intell. Transp. Syst. 2019, 20, 2750–2763. [Google Scholar] [CrossRef]
  8. Zhao, Y.; Wang, T.; Karimi, H.R. Distributed cruise control of high-speed trains. J. Frankl. Inst. 2017, 354, 6044–6061. [Google Scholar] [CrossRef]
  9. Bai, W.; Dong, H.; Lü, J.; Li, Y. Event-triggering communication based distributed coordinated control of multiple high-speed trains. IEEE Trans. Veh. Technol. 2021, 70, 8556–8566. [Google Scholar] [CrossRef]
  10. Dong, H.; Gao, S.; Ning, B. Cooperative control synthesis and stability analysis of multiple trains under moving signaling systems. IEEE Trans. Intell. Transp. Syst. 2016, 17, 2730–2738. [Google Scholar] [CrossRef]
  11. 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. 2019, 20, 2740–2749. [Google Scholar] [CrossRef]
  12. 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]
  13. Tian, Y.; Lin, P. Cooperative control for multiple high-speed trains with constraints and acceleration zone under moving block system. Int. J. Robust Nonlinear Control 2022, 32, 3662–3673. [Google Scholar] [CrossRef]
  14. Yan, X.; Cai, B.; Ning, B.; ShangGuan, W. Online distributed cooperative model predictive control of energy-saving trajectory planning for multiple high-speed train movements. Transp. Res. C Emerg. Technol. 2016, 69, 60–78. [Google Scholar] [CrossRef]
  15. Su, S.; Tang, T.; Roberts, C. A cooperative train control model for energy saving. IEEE Trans. Intell. Transp. Syst. 2015, 16, 622–631. [Google Scholar] [CrossRef]
  16. Zhang, Z.; Song, H.; Wang, H.; Wang, X.; Dong, H. Cooperative multi-scenario departure control for virtual coupling trains: A fixed-time approach. IEEE Trans. Veh. Technol. 2021, 70, 8545–8555. [Google Scholar] [CrossRef]
  17. Lin, P.; Huang, Y.; Zhang, Q.; Yuan, Z. Distributed velocity and input constrained tracking control of high-speed train systems. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 7882–7888. [Google Scholar] [CrossRef]
  18. Sun, X.; Zeng, M.; Lin, P. Distributed constrained control for multi-train systems with multiple cars. Int. J. Robust. Nonlinear Control 2024, 34, 2315–2332. [Google Scholar] [CrossRef]
  19. Wang, X.; Zhu, L.; Wang, H.; Tang, T.; Li, K. Robust distributed cruise control of multiple high-speed trains based on disturbance observer. IEEE Trans. Intell. Transp. Syst. 2021, 22, 267–279. [Google Scholar] [CrossRef]
  20. Yao, X.; Wu, L.; Guo, L. Disturbance-observer-based fault tolerant control of high-speed trains: A Markovian jump system model approach. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 1476–1485. [Google Scholar] [CrossRef]
  21. Tang, H.; Wang, Q.; Feng, X. Robust stochastic control for high-speed trains with nonlinearity, parametric uncertainty, and multiple time-varying delays. IEEE Trans. Intell. Transp. Syst. 2018, 19, 1027–1037. [Google Scholar] [CrossRef]
  22. Xi, W.; Hu, M.; Wang, H.; Dong, H.; Ying, Z. Formation control for virtual coupling trains with parametric uncertainty and unknown disturbances. IEEE Trans. Circuits Syst. II-Express Briefs 2023, 70, 3429–3433. [Google Scholar] [CrossRef]
  23. Wang, D.; Su, S.; Han, L.; Li, D. Finite-time distributed adaptive coordinated control for multiple traction units of high-speed trains. IEEE Trans. Intell. Transp. Syst. 2024, 1–15. [Google Scholar] [CrossRef]
  24. Godsil, C.; Royle, G.F. Algebraic Graph Theory; Springer: Berlin/Heidelberg, Germany, 2001; Volume 207. [Google Scholar]
  25. Horn, R.A.; Johnson, C.R. Matrix Analysis; Cambridge University Press: Cambridge, UK, 2012. [Google Scholar]
  26. Davis, W.J. The tractive resistance of electric locomotives and cars. Gen. Electr. Rev. 1926, 29, 685–707. [Google Scholar]
  27. 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]
  28. 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]
Figure 1. The directed communication graph.
Figure 1. The directed communication graph.
Mathematics 12 02003 g001
Figure 2. The position trajectories of all trains (a) in the presence of disturbances and (b) in the absence of disturbances.
Figure 2. The position trajectories of all trains (a) in the presence of disturbances and (b) in the absence of disturbances.
Mathematics 12 02003 g002
Figure 3. The velocity and control input trajectories of all trains (a) in the presence of disturbances and (b) in the absence of disturbances.
Figure 3. The velocity and control input trajectories of all trains (a) in the presence of disturbances and (b) in the absence of disturbances.
Mathematics 12 02003 g003
Figure 4. Relative position trajectories between neighboring trains (a) in the presence of disturbances and (b) in the absence of disturbances.
Figure 4. Relative position trajectories between neighboring trains (a) in the presence of disturbances and (b) in the absence of disturbances.
Mathematics 12 02003 g004
Figure 5. The error trajectories | p i j d i j | (a) in the presence of disturbances and (b) in the absence of disturbances.
Figure 5. The error trajectories | p i j d i j | (a) in the presence of disturbances and (b) in the absence of disturbances.
Mathematics 12 02003 g005
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Hu, Q.; Fan, X.; Wei, Y. Robust Constrained Cooperative Control for Multiple Trains. Mathematics 2024, 12, 2003. https://doi.org/10.3390/math12132003

AMA Style

Hu Q, Fan X, Wei Y. Robust Constrained Cooperative Control for Multiple Trains. Mathematics. 2024; 12(13):2003. https://doi.org/10.3390/math12132003

Chicago/Turabian Style

Hu, Qijie, Xinyu Fan, and Yue Wei. 2024. "Robust Constrained Cooperative Control for Multiple Trains" Mathematics 12, no. 13: 2003. https://doi.org/10.3390/math12132003

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