Next Article in Journal
Quaternionic Fuzzy Sets
Next Article in Special Issue
Structural Damage Identification Using the First-Order Vibration-Mode-Based Frequency-Shift Flexibility Sensitivity Algorithm
Previous Article in Journal
New Algorithms for Dealing with Fractional Initial Value Problems
Previous Article in Special Issue
An Analytic Solution for 2D Heat Conduction Problems with General Dirichlet Boundary Conditions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Energy-Efficient Optimal Operation Control Strategy for High-Speed Trains via a Symmetric Alternating Direction Method of Multipliers

1
School of Automation, Central South University, Changsha 410083, China
2
High-Tech Institute of Xi’an, Xi’an 710025, China
*
Author to whom correspondence should be addressed.
Axioms 2023, 12(5), 489; https://doi.org/10.3390/axioms12050489
Submission received: 27 March 2023 / Revised: 14 May 2023 / Accepted: 15 May 2023 / Published: 18 May 2023
(This article belongs to the Special Issue Applied Mathematics in Energy and Mechanical Engineering)

Abstract

:
Train operation control is of great importance in reducing train operation energy consumption and improving railway operation efficiency. This paper investigates the design of optimal control inputs for multiple trains on a single railway line with several stations. Firstly, a distributed optimal control problem for multiple train operation is formulated to reduce the energy consumption and improve the punctuality of trains. Then, we propose an efficient algorithm based on the framework of the symmetric alternating direction method of multipliers to solve this optimization problem. Finally, numerical simulations show that the method can obtain the optimal train control sequence in fewer iterative steps compared to the alternating direction multiplier method, thus illustrating the effectiveness of the algorithm.

1. Introduction

For a high-speed railway system, it is important to design operation control strategies for each train such that the trains can operate according to the scheduled timetable. Since the 1960s, the train operation control problem has received a lot of attention, and various train control strategies have been proposed [1,2,3,4,5,6,7,8,9]. In particular, Li et al. [10] investigated the robust train operation controller design problem using the framework of linear matrix inequalities. In [11,12], Li et al. extended the single train control problem to the multiple train movement control problem. By using LaSalle’s invariance principle, a coordinated control strategy has been proposed for multiple train operations on a railway line [11,12]. The above works on train operation control are based on a feedback control approach. On the other hand, a large number of optimal control schemes have been proposed by addressing the train operation control problem as an optimization problem. Optimal control is a branch of numerical optimization, which deals with finding the control sequence of a plant in a period of time such that the objective function is optimized. Lin et al. [13] studied the design of single- and double-integrator operation feedback controllers for multiple trains operating on a railway line, and employed a convex optimization method to obtain the optimal control gains. Yan et al. [14] proposed a distributed cooperative optimal control algorithm for multiple high-speed train trajectory planning. Wang et al. [15] investigated the optimal trajectory planning problem for trains under operation constraints, and formulated it as a mixed-integer linear programming (MILP) problem. Since the train operation control problem is often a large-scale optimization problem, the most important issue is to find an efficient algorithm to obtain the optimal control inputs.
As an algorithm developed on the basis of the augmented Lagrange algorithm, the alternating direction method of multipliers (ADMM) aims to combine the decomposability of dual ascent with the superior convergence of the method of multipliers, and alternately minimize the decision variables [16]. A lot of studies have been performed to investigate the applications of the ADMM. For example, Fu et al. [17] designed optimal feedback gains via the ADMM, which can obey the sparsity constraints of controllers as well as optimizing the system performance. Li et al. [18] studied the distributed optimal control of multiple high-speed train movements by using the algorithm of ADMM with the objective of tracking the desired speed and position trajectories for each train. As an extension of ADMM, the symmetric alternating direction method of multipliers (SADMM) has been studied in 2014 [19,20,21,22]. SADMM is often used for the convex optimization problem with linear constraints and a separable objective function. This method has a better convergence rate compared with ADMM, though it requires additional assumptions to ensure its convergence [20,23,24]. In fact, SADMM has the potential to be used in various fields, including the train operation control problem.
In this paper, we consider the optimal control problem of multiple high-speed train movements on a single railway line with several stations. Different from the problem considered in [18], we consider a railway line consisting of several stations, and assume that the departure time of each train from every station is not earlier than the scheduled time in the timetable. Furthermore, the optimization model in [18] focuses on minimizing the deviation of the actual train operation from the desired operation, while in this paper, we treat the actual operation of each train as an optimization variable under the necessary safety and punctuality constraints. By so doing, the modeling error caused by the mismatch between the actual and nominal operations could be avoided. Furthermore, we use the symmetric alternating direction method of multipliers (SADMM) to solve the optimization problem, which usually outperforms the the alternating direction method of multipliers (ADMM), as used in [18].
This paper is structured as follows. In Section 2, we present the continuous-time dynamics of high-speed trains and some operation constraints. In Section 3, the dynamics of high-speed trains is discretized and the train operation control problem is formulated. In Section 4, SADMM is introduced to solve the problem. In Section 5, numerical simulations are performed to illustrate the effectiveness of the proposed method. Section 6 concludes the paper.

2. Problem Statement

2.1. Train Dynamics

The dynamical equation of a high-speed train i is modelled as
x ˙ i ( t ) = v i ( t ) , m i v ˙ i ( t ) = F i ( t ) f , i = 1 , 2 , , M ,
where x i ( t ) and v i ( t ) represent the position and velocity of train i at time t, respectively. M is the total number of trains. m i is the mass of train i and F i ( t ) is the control force of train i. f denotes the resistance, which includes ramp resistance, curve resistance, tunnel resistance and aerodynamic resistance, etc. For simplicity, we assume f is a constant.

2.2. Operation Constraints

In practice, train i cannot depart from station j before the scheduled departure time t i , j , o u t . This constraint is expressed as
x i ( t i , j , o u t ) l j , i = 1 , 2 , , M , j = 1 , 2 , , J ,
where l j denotes the position of station j and x i ( t i , j , o u t ) represents the actual position of train i at time t i , j , o u t . J is the number of stations.
The speed constraint of train i is expressed as
0 v i ( t ) v m a x , i = 1 , 2 , , M ,
where v m a x represents the maximum speed of the trains.
The control force constraint is expressed as
F m i n F i ( t ) F m a x , i = 1 , 2 , , M ,
where F m i n and F m a x represent the minimum and maximum allowed control force, respectively.
In train operations, a train has to keep a minimum safe distance from the preceding train, which is determined by the reaction time and the braking performance of the train. By Newton’s second law, the minimum safe distance constraint is expressed as
x i 1 ( t ) x i ( t ) v i ( t ) d s + v i 2 ( t ) 2 a m a x , i = 2 , , M ,
where d s is the reaction time to start braking and a m a x is the maximum deceleration of a train. Constraint (5) is a nonlinear inequality because of the term v i 2 ( t ) . In practice, for simplicity, we usually replace constraint (5) with a linear inequality constraint
x i 1 ( t ) x i ( t ) v i ( t ) d s + v m a x v i ( t ) 2 a m a x , i = 2 , , M .

2.3. Optimization Objective

The objective is formulated as follows
Ψ = min i = 1 M j = 1 J ( a i ( x i ( t i , j , i n ) l j ) 2 + b i ( v i 2 ( t i , j , i n ) ) ) + i = 1 M c i t = t 0 t l F i 2 ( t ) d t ,
where t 0 denotes the time that the first train begins to operate and t l denotes the time that the last train finishes operating. a i , b i , and c i are positive penalty factors. x i ( t i , j , i n ) and v i ( t i , j , i n ) represent the actual position and the actual speed of train i at the scheduled arrival time t i , j , i n to station j, respectively. Note that we assume that the length of each station is small compared to the segment between stations, such that it can be treated as zero. The first term in (7) penalizes deviations of x i from station j at the scheduled arrival time t i , j , i n . The second term in (7) penalizes large values of the velocity v i at the scheduled arrival time t i , j , i n , which should be zero in the ideal case. These two terms are used to promote the punctuality of train i arriving at station j. The third term in (7) is included to generate an energy-efficient optimal trajectory.

3. Discrete-Time Optimal Control Problem

For numerical calculation purposes, the above continuous-time optimization problem will be transformed into a discrete-time form. Suppose d is the sampling period. Then, Equation (1) can be transformed as
x i ( k + 1 ) x i ( k ) = v i ( k ) d + d 2 2 m i ( F i ( k ) f ) , v i ( k + 1 ) v i ( k ) = d m i ( F i ( k ) f ) , i = 1 , 2 , , M ,
and constraints (2)–(6) can be, respectively, transformed as
x i ( k i , j , o u t ) l j , i = 1 , 2 , , M , j = 1 , 2 , , J ,
0 v i ( k ) v m a x , i = 1 , 2 , , M ,
F m i n F i ( k ) F m a x , i = 1 , 2 , , M ,
x i 1 ( k ) x i ( k ) v i ( k ) d s + v m a x v i ( k ) 2 a m a x , i = 2 , , M .
Furthermore, the objective function (7) can be transformed into a discrete-time form as follows:
Ψ = min i = 1 M j = 1 J ( a i ( x i ( k i , j , i n ) l j ) 2 + b i ( v i 2 ( k i , j , i n ) ) ) + i = 1 M k = 0 N 1 q i F i 2 ( k ) ,
where x i ( k i , j , i n ) and v i ( k i , j , i n ) represent the actual position and the actual speed of train i at the scheduled arrival time k i , j , i n to station j, respectively. q i = c i d is a positive penalty factor and N represents the time horizon of the optimal control problem. Let x i = x i ( 1 ) , x i ( 2 ) , , x i ( N ) T denote the position information of train i at all sampling times. Let y i = y i T ( 1 ) , y i T ( 2 ) , , y i T ( N ) T , i = 2 , 3 , , M , where y 1 ( k ) = x 1 ( k ) and y i ( k ) = x i 1 ( k ) , x i ( k ) T , i = 2 , 3 , , M . Then, we have
y i = E i z ,
where z = [ x 1 T , x 2 T , , x M T ] T and E i is a 0–1 matrix which can be expressed as
E i = I N , O N × ( M 1 ) N , i = 1 , O 2 N × ( i 2 ) N , H , O 2 N × ( M i ) N , i = 2 , 3 , , M ,
H = [ B 1 O O O B 1 O O O B 1 | B 2 O O O B 2 O O O B 2 ] ,
B 1 = 1 0 , B 2 = 0 1 .
We also have x i ( k ) = Y i y i ( k ) , where Y i = 1 if i = 1 , and Y i = 0 , 1 if i = 2 , 3 , , M . The problem (13), with the constraints (8)–(12), can be reformulated as
Ψ = min i = 1 M j = 1 J ( a i ( Y i y i ( k i , j , i n ) l j ) 2 + b i ( v i 2 ( k i , j , i n ) ) ) + i = 1 M k = 0 N 1 q i F i 2 ( k )
subject to
y i = E i z ,
Y i ( y i ( k + 1 ) y i ( k ) ) = v i ( k ) d + d 2 2 m i ( F i ( k ) f ) ,
v i ( k + 1 ) = v i ( k ) + 1 m i ( F i ( k ) f ) d ,
Y i y i ( k i , j , o u t ) l j ,
0 v i ( k ) v m a x ,
F m i n F i ( k ) F m a x ,
1 1 y i ( k ) v i ( k ) d s + v i ( k ) v m a x 2 a m a x , i = 2 , , M .
To deal with the optimal control problem (18) via a symmetric alternating direction method of multipliers, we need to transform constraints (19)–(25) to linear matrix constraints. Defining ξ i ( k ) = y i ( k ) v i ( k ) , from Equations (20) and (21), we obtain
C i ξ i ( k + 1 ) = G i ξ i ( k ) + D i F i ( k ) + P i , k = 0 , 1 , , N 1 ,
where the matrices of C i , G i , D i , P i , and ξ i ( k ) are given by
C i = 1 0 0 1 , i = 1 , 0 1 0 0 0 1 , i = 2 , 3 , , M , G i = 1 d 0 1 , i = 1 , 0 1 d 0 0 1 , i = 2 , 3 , , M ,
D i = d 2 2 m i d m i , P i = f d 2 2 m i f d m i , .
Here, F i ( 0 ) , , F i ( N 1 ) and ξ i ( 1 ) , ξ i ( 2 ) , , ξ i ( N ) are the optimization variables of the problem, and the initial state ξ i ( 0 ) is given. Then, we define the overall optimization variable w i as w i = F i ( 0 ) , , F i ( N 1 ) , ξ i T ( 1 ) , , ξ i T ( N ) T and reformulate constraint (26) as A i w i = ϕ i , where
A i = D i O O O C i O O O O D i O O G i C i O O O O D i O O G i O O O O O D i O O G i C i ,
ϕ i = P i + G i ξ i ( 0 ) P i P i P i .
It can be seen that A 1 R 2 N × 3 N , A i R 2 N × 4 N , i = 2 , 3 , , M , ϕ i R 2 N . Inequality (25) can be transformed as Y w i 0 , where
Y = O O O Z O O O O O O Z O O O O O O Z R N × 4 N ,
Z = 1 , 1 , d s v m a x 2 a m a x .
Constraints (22) and (23) are, respectively, equivalent to O ξ i ( k ) L i , j , where L i , j = l j , v m a x T , i = 1 l J , l j , v m a x T , i = 2 , , M and ( k i , j 1 , o u t + 1 ) k k i , j , o u t . Next, let U ̲ i , j and U ¯ i , j denote the lower bound and upper bound of the variable ξ i ( k ) for ( k i , j 1 , o u t + 1 ) k k i , j , o u t , respectively. Here, U ¯ i , j = [ L i , j , , L i , j ] T , U ̲ i , j = [ O i , , O i ] T , U ¯ 1 , j R 2 κ i , j , U ̲ 1 , j R 2 κ i , j , U ¯ i , j R 3 κ i , j , U ̲ i , j R 3 κ i , j , i = 2 , , M , κ i , j = k i , j , o u t k i , j 1 , o u t , j = 1 J κ i , j = N . Then, constraints (22)–(24) can be reformulated into a box constraint of w i , expressed as W i ̲ w i W i ¯ , where W i ¯ = F m a x , , F m a x , U ¯ i , 1 , U ¯ i , 2 , , U ¯ i , J , W i ̲ = F m i n , , F m i n , U ̲ i , 1 , U ̲ i , 2 , , U ̲ i , J .
By using w i instead of the variables ( F i , y i , v i ) in the objective function, the optimal problem (18) is reformulated as
min Ψ = i = 1 M ( w i p i ) T Q i ( w i p i )
subject to K i w i = E i z ,
A i w i = ϕ i ,
Y w i 0 , i = 2 , , M ,
W i ̲ w i W i ¯ ,
where
Q i = R i O O O O Q i 1 O O O O Q i 2 O O O O Q i J R 3 N × 3 N , i = 1 R 4 N × 4 N , i 1
R i = q i 0 0 0 q i 0 0 0 q i R N × N , Q i j = O α i O O O J i O O O O β i j ,
J i = a i 0 0 b i , i = 1 , 0 0 0 0 a i 0 0 0 b i , i 1 , β i j = 2 ( k i , j , o u t k i , j , i n ) , i = 1 , 3 ( k i , j , o u t k i , j , i n ) , i 1 ,
K i = [ O O O O O O | V i O O O V i O O O V i | R 2 N × 3 N , i = 1 , R 2 N × 4 N , i 1 ,
V i = 1 0 0 1 , i = 1 , 1 0 0 0 1 0 , i 1 ,
p i = O 1 × N , l 1 , O k 1 , o u t k 1 , i n , i = 1 , , M 1 , ( K i w i k + 1 ) 2 , i = M ,
The optimization problem (33) could be further formulated as
min i = 1 M ( w i p i ) T Q i ( w i p i )
subject to K i w i = E i z ,
w i D i ,
where D i denotes constraints (35)–(37).

4. Symmetric Alternating Direction Method of Multipliers

4.1. The Algorithm Framework for the Control Problem

Consider the constrained optimization problem (44)–(46). The augmented Lagrangian associated with the equation constraint is given by
L ρ ( w i , z , λ i ) = i = 1 M [ f i ( w i ) + λ i T ( K i w i E i z ) + ρ 2 K i w i E i z 2 ] ,
where f i ( w i ) = ( w i p i ) T Q i ( w i p i ) . Using the method in [19], the scaled form of SADMM for this problem is
w i k + 1 = arg min w i ( w i k ) T ( Q i + ρ 2 K i T K i ) w i k ( 2 p i T Q i + ρ ( z k ) T K i ( λ k ) T K i ) w i k ,
λ i k + 1 2 = λ i k + ρ ( K i w i k + 1 E i z k ) ,
z k + 1 = arg min z i = 1 M ( ( λ i k + 1 2 ) T E i z k + ρ 2 K i w i k + 1 E i z k 2 ) ,
λ i k + 1 = λ i k + 1 2 + ρ ( K i w i k + 1 E i z k + 1 ) .
SADMM consists of a w i -minimization step (48), a z -minimization step (50), and dual variable update steps (49) and (51). The dual variable update step (51) uses a step size equal to the augmented Lagrangian parameter ρ , which ensures dual feasibility in each SADMM iteration.

4.1.1. w i -Minimization Step

The w i -minimization step (48) solves a quadratic program subject to linear constraints (46). The interior-point approach performs well on this type of problem [25].

4.1.2. z-Minimization Step

A necessary and sufficient condition for z opt k to be the optimal value of (50) is
L ρ z opt k = 0 ,
which can be expressed as
i = 1 M E i T ( λ i k + 1 2 + ρ ( K i w i k + 1 E i z opt k ) ) = 0 .
Let z i , denote the ( ( i 1 ) N + ) -th component of the vector z , where i = 1 , 2 , , M and = 1 , 2 , , N . We have
z i , k + 1 = ( E i z opt k ) = ( E i + 1 z opt k ) 2 1 , i = 1 , ( E i z opt k ) 2 = ( E i + 1 z opt k ) 2 1 , i = 2 , , M 1 ( E i z opt k ) 2 , i = M ,
Combining (50) and (53), we have
z i , k + 1 = 1 2 ρ ξ ¯ i , k + 1 2 + 1 2 ω ¯ i , k + 1 , i = 1 , , M 1 , 1 ρ ξ ¯ i , k + 1 2 + ω ¯ i , k + 1 , i = M ,
where
ξ ¯ i , k + 1 2 = ( λ i k + 1 2 ) + ( λ i + 1 k + 1 2 ) 2 1 , i = 1 , ( λ i k + 1 2 ) 2 + ( λ i + 1 k + 1 2 ) 2 1 , i = 2 , , M 1 , ( λ i k + 1 2 ) 2 , i = M ,
ω ¯ i , k + 1 = ( K i w i k + 1 ) + ( K i + 1 w i + 1 k + 1 ) 2 1 , i = 1 , ( K i w i k + 1 ) 2 + ( K i + 1 w i + 1 k + 1 ) 2 1 , i = 2 , , M 1 , ( K i w i k + 1 ) 2 , i = M .
  ( λ i k + 1 2 ) 2 denotes the 2 -th component of the vector λ i k + 1 2 .
Furthermore, the dual variable update step (51), which contains z i , k + 1 , could be expressed as
( λ i k + 1 ) 2 = ( λ i k + 1 2 ) 2 + ρ ( ( K i w i k + 1 ) 2 z i , k + 1 ) .
We also have
( λ i + 1 k + 1 ) 2 1 = ( λ i + 1 k + 1 2 ) 2 1 + ρ ( ( K i + 1 w i + 1 k + 1 ) 2 1 z i , k + 1 ) .
where i = 2 , , M 1 . By adding Equations (58) and (59), we have
ξ ¯ i , k + 1 = ξ ¯ i , k + 1 2 + ρ ω ¯ i , k + 1 2 ρ z i , k + 1 , i = 1 , , M 1 , ξ ¯ i , k + 1 2 + ρ ω ¯ i , k + 1 ρ z i , k + 1 , i = M ,
where
ξ ¯ i , k + 1 = ( λ i k + 1 ) + ( λ i + 1 k + 1 ) 2 1 , i = 1 ( λ i k + 1 ) 2 + ( λ i + 1 k + 1 ) 2 1 , i = 2 , , M 1 , ( λ i k + 1 ) 2 , i = M ,
Substituting Equation (55) into Equation (60), we can find ξ ¯ i , k + 1 = 0 , i.e., the sum of the dual variable entries that correspond to any given global index i , of variable z is zero. Thus, in the next iteration, the dual variable update step could be written as
ξ ¯ i , ( k + 1 ) + 1 2 = ρ ω ¯ i , k + 1 2 ρ z i , k + 1 , i = 1 , , M 1 , ρ ω ¯ i , k + 1 ρ z i , k + 1 , i = M ,
Substituting (62) into Equation (55) of the next iteration, we have
z i , ( k + 1 ) + 1 = ω ¯ i , k + 1 z i , k + 1 .
Furthermore, we have
z i k + 1 = T 1 K i w i + 1 k + 1 + T 2 K i w i k + 1 z i k , i = 1 , 2 , , M 1 , 2 T 2 K i w M k + 1 z i k , i = M ,
where
z i k + 1 = z i , 1 k + 1 , z i , 2 k + 1 , , z i , N k + 1 T ,
T 1 = B 1 T O O O B 1 T O O O B 1 T R N × 2 N ,
T 2 = B 2 T O O O B 2 T O O O B 2 T R N × 2 N .

4.2. Convergence of the SADMM and Stopping Criterion

A necessary and sufficient condition for ( w i * , z * , λ * ) to be the convergent point of the solution sequence  ( w i k , z k , λ k ) is
0 f ( w i * ) + K i T λ i * ,
0 E i T λ i * ,
K i w i * E i z * = 0 .
If ( w i * , z * ) satisfy the optimal conditions (68)–(70), then the algorithm of SADMM converges to an optimal point of the problem (18) [20].
A practical termination criterion for SADMM is that the primal and dual residuals must be smaller than the values ϵ p r i and ϵ d u a l , respectively. That is
r i k 2 ϵ p r i and s k 2 ϵ d u a l ,
where r i k is the primal residual and s k is the dual residual at iteration k, defined as follows:
r i k 2 = 1 ρ λ i k λ i k 1 2 ,
s k 2 = M N ρ 2 z k 1 z k 2 ,
ϵ p r i = M N ϵ a b s + ϵ r e l m a x { y k 2 , z k 2 } and ϵ d u a l = M N ϵ a b s + ϵ r e l λ k 2 . The value ϵ a b s is an absolute tolerance and ϵ r e l is a relative tolerance. They may be chosen as ϵ r e l = 10 3 or 10 4  [16]. The proposed SADMM algorithm for optimal control problem (44) is given in Algorithm 1. The dual variable λ i -updates and the w i -updates can be carried out for each i. Algorithm 1 decomposes a large optimal control problem into several smaller optimal control problems that can be computed in parallel, thus could improve the overall computation performance.
Algorithm 1 Proposed SADMM for Problem (44)–(46)
1:
Initialize λ = 0 , z = 0 and ρ = 1 2 ;
2:
repeat
3:
     w i k + 1 : = arg min w i w i k T ( Q i + ρ 2 K i T K i ) w i k ( 2 p i T Q i + ρ z T K i λ k T K i ) w i k ,
4:
     λ i k + 1 2 = λ i k + ρ ( K i w i k + 1 E i z k ) .
5:
     z i k + 1 = T 1 K i w i + 1 k + 1 + T 2 K i w i + 1 k + 1 z i k , i = 1 , 2 , , M 1 , 2 T 2 K i w M k + 1 z i k , i = M ,
6:
     λ i k + 1 = λ i k + 1 2 + ρ ( K i w i k + 1 E i z k + 1 ) .
7:
until  r i k 2 ϵ p r i a n d s k 2 ϵ d u a l .

5. Numerical Simulations

In this section, we give a numerical experiment to illustrate the efficiency of our proposed algorithm. Our experiments are all executed on a computer with an Intel(R) Core (TM) i5-11300H processor (Intel Corporation, Santa Clara, CA, USA)CPU 3.10 GHz and 16 GB memory. The source code is available from the GitHub repository on 14 May 2023 (https://github.com/ShanMa1/operation-control-of-trains.git).
The railway line in our experiment includes six stations and five trains. The speed limit of the trains is 300 km/h ( 83.3 m/s). The five trains are numbered G1001, G1003, G1005, G1007, and G1009. We assume that the distance between two adjacent stations is 135 km, the operation time of the trains between two adjacent stations is 30 min, and the headway buffer between two adjacent trains is 5 min. The planned timetable is shown in Table 1 and the train parameters are listed in Table 2. The weights a i , b i , and q i in the experiment are chosen as 10 7 , 10 7 , and 10, respectively. By using the proposed algorithm, our aim is to generate the optimal operation trajectories of trains while guaranteeing the safety and punctuality of trains.
By solving the optimal train operation control problem via SADMM, the optimal operation trajectory of each train can be obtained as shown in Figure 1. Figure 2 shows the optimal time-distance-speed profiles for 5 trains. Figure 3 shows the accumulated energy consumptions for the five trains under the optimal trajectory. In this figure, the blue lines denote the time-speed profiles, and the yellow lines denote the real-time energy consumption profiles.
Next, we consider the case that an emergency occurs, such that the first train receives a sudden speed limitation commend between stations S 2 and S 3 . The speed of the first train is limited to 30 m/s. The duration of the emergency is assumed to be 15 min. By using our proposed algorithm, the optimal distance-time profile is obtained, as shown in Figure 4. In this figure, the dotted line represents the train operation profile without speed limitation, while the black line and red line denote the actual operation profile of the first train and the second train under the emergency, respectively. Since the speed of train G 1001 is limited to 30 m/s, train G 1003 has to slow down to keep a safe headway between train G 1001 . In this case, the minimum headway between train G 1001 and train G 1003 is 3 km. When the state of emergency is lifted, the speed of train G 1001 will increase to achieve punctuality. In Figure 4, we can also find that the solution calculated by our proposed algorithm indicates that the trains could keep at least a minimum safe headway under the emergency.
Finally, we compare the computation effectiveness between SADMM and ADMM. The convergences of ADMM and SADMM are given as shown in Figure 5. Figure 6 shows the primal residual versus iterations. In this figure, we can see that SADMM can solve the optimal problem in 4 iterations, while ADMM can solve the optimal problem in 41 iterations. This means that SADMM converges faster than ADMM in our distributed control problem.

6. Conclusions

In this paper, for the dynamics of multiple trains with headway constraints and punctuality constraints, a distributed optimal control problem has been formulated to obtain the energy-efficient optimal train operation trajectories. The problem has been transformed into an optimization problem with several constraints. Then, we have proposed an efficient algorithm based on the framework of the symmetric alternating direction method of multipliers (SADMM) to solve this optimization problem. SADMM includes solving two convex optimization problems: the w-minimization problem and the z-minimization problem. The w-minimization problem could be solved by using the interior-point method, and the z-minimization problem could be solved via an analytical formula. Numerical simulations show that SADMM can obtain the optimal train control sequence in fewer iterative steps compared to the alternating direction multiplier method, thus illustrating the effectiveness of the algorithm. The results developed in this paper may have potential applications in the operational control of trains.
In particular, the results may find potential applications in future automatic train operation systems, where trains operate automatically and no driver is needed. In this case, the control inputs are generated according to algorithms, to ensure the punctuality and safety of trains.

Author Contributions

Formal analysis, S.M.; funding acquisition, F.M.; methodology, F.M.; writing—original draft, C.T. and S.M.; writing—review and editing, S.M. and F.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the NSF of Shaanxi Province grant 2020JQ-485.

Data Availability Statement

The source code is available from the GitHub repository on 14 May 2023 (https://github.com/ShanMa1/operation-control-of-trains.git).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ichikawa, K. Application of optimization theory for bounded state variable problems to the operation of train. Bull. JSME 1968, 11, 857–865. [Google Scholar] [CrossRef]
  2. Howlett, P. Optimal strategies for the control of a train. Automatica 1996, 32, 519–532. [Google Scholar] [CrossRef]
  3. Guerra, T.-M.; Aguiar, B.; Berdjag, D.; Demaya, B. Robust estimation for nonlinear continuous-discrete systems with missing outputs: Application to automatic train control. IEEE Trans. Control. Syst. Technol. 2022, 30, 1304–1310. [Google Scholar] [CrossRef]
  4. Havaei, P.; Sandidzadeh, M.A. Intelligent-PID controller design for speed track in automatic train operation system with heuristic algorithms. J. Rail Transp. Plan. Manag. 2022, 22, 100321. [Google Scholar] [CrossRef]
  5. Ichikawa, S.; Miyatake, M. Energy efficient train trajectory in the railway system with moving block signaling scheme. IEEJ J. Ind. Appl. 2019, 8, 586–591. [Google Scholar] [CrossRef]
  6. Sato, K.; Kato, H.; Fukushima, T. Development of SiC applied traction system for next-generation Shinkansen high-speed trains. IEEJ J. Ind. Appl. 2018, 9, 453–459. [Google Scholar] [CrossRef]
  7. Nallaperuma, S.; Fletcher, D.; Harrison, R. Optimal control and energy storage for DC electric train systems using evolutionary algorithms. Railw. Eng. Sci. 2021, 29, 327–335. [Google Scholar] [CrossRef]
  8. Khmelnitsky, E. On an optimal control problem of train operation. IEEE Trans. Autom. Control 2000, 45, 1257–1266. [Google Scholar] [CrossRef]
  9. Bai, W.; Lin, Z.; Dong, H. Coordinated control in the presence of actuator saturation for multiple high-speed trains in the moving block signaling system mode. IEEE Trans. Veh. Technol. 2020, 69, 8054–8064. [Google Scholar] [CrossRef]
  10. Li, S.; Yang, L.; Li, K.; Gao, Z. Robust sampled-data cruise control scheduling of high speed train. Transp. Res. Part C Emerg. Technol. 2014, 46, 274–283. [Google Scholar] [CrossRef]
  11. 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]
  12. Li, S.; Yang, L.; Li, K.; Gao, Z. Adaptive coordinated control of multiple high-speed trains with input saturation. Nonlinear Dyn. 2016, 83, 2157–2169. [Google Scholar] [CrossRef]
  13. Lin, F.; Fardad, M.; Jovanovic, M.R. Optimal control of vehicular formations with nearest neighbor interactions. IEEE Trans. Autom. Control 2012, 57, 2203–2218. [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. Part C Emerg. Technol. 2016, 69, 60–78. [Google Scholar] [CrossRef]
  15. Wang, Y.; De Schutter, B.; van den Boom, T.J.; Ning, B. Optimal trajectory planning for trains-a pseudospectral method and a mixed integer linear programming approach. Transp. Res. Part C Emerg. Technol. 2013, 29, 97–114. [Google Scholar] [CrossRef]
  16. Boyd, S.; Parikh, N.; Eric, C.; Peleato, B.; Eckstein, J. Distributed optimization and statistical learning via the alternating direction method of multipliers. Found. Trends Mach. Learn. 2011, 3, 1–122. [Google Scholar] [CrossRef]
  17. Lin, F.; Fardad, M.; Jovanović, M.R. Design of optimal sparse feedback gains via the alternating direction method of multipliers. IEEE Trans. Autom. Control 2013, 58, 2426–2431. [Google Scholar] [CrossRef]
  18. 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–108654. [Google Scholar] [CrossRef]
  19. He, B.; Liu, H.; Wang, Z.; Yuan, X. A strictly contractive peaceman-rachford splitting method for convex programming. SIAM J. Optim. 2014, 24, 1011–1040. [Google Scholar] [CrossRef]
  20. He, B.; Ma, F.; Yuan, X. Convergence study on the symmetric version of ADMM with larger step sizes. SIAM J. Imaging Sci. 2016, 9, 1467–1501. [Google Scholar] [CrossRef]
  21. He, B.; Ma, F.; Yuan, X. Optimally linearizing the alternating direction method of multipliers for convex programming. Comput. Optim. Appl. 2020, 75, 361–388. [Google Scholar] [CrossRef]
  22. Gao, B.; Ma, F. Symmetric alternating direction method with indefinite proximal regularization for linearly constrained convex optimization. J. Optim. Theory Appl. 2018, 176, 178–204. [Google Scholar] [CrossRef]
  23. Jiao, Y.; Jin, Q.; Lu, X.; Wang, W. Alternating direction method of multipliers for linear inverse problems. SIAM J. Numer. Anal. 2016, 54, 2114–2137. [Google Scholar] [CrossRef]
  24. Yang, L.; Luo, J.; Xu, Y.; Zhang, Z.; Dong, Z. A distributed dual consensus ADMM based on partition for dc-dopf with carbon emission trading. IEEE Trans. Ind. Inform. 2019, 16, 1858–1872. [Google Scholar] [CrossRef]
  25. Nocedal, J.; Wright, S.J.; Mikosch, T.V.; Resnick, S.I.; Robinson, S.M. Numerical Optimization; Springer: Berlin/Heidelberg, Germany, 1999. [Google Scholar]
Figure 1. Optimal trajectory for five high-speed trains.
Figure 1. Optimal trajectory for five high-speed trains.
Axioms 12 00489 g001
Figure 2. The optimal time–distance–speed profiles for five high-speed trains.
Figure 2. The optimal time–distance–speed profiles for five high-speed trains.
Axioms 12 00489 g002
Figure 3. Energy consumption for five high-speed trains.
Figure 3. Energy consumption for five high-speed trains.
Axioms 12 00489 g003
Figure 4. Rescheduling solutions of first train and second train.
Figure 4. Rescheduling solutions of first train and second train.
Axioms 12 00489 g004
Figure 5. Convergence curves of ADMM and SADMM.
Figure 5. Convergence curves of ADMM and SADMM.
Axioms 12 00489 g005
Figure 6. Primal residual versus iterations of ADMM and SADMM.
Figure 6. Primal residual versus iterations of ADMM and SADMM.
Axioms 12 00489 g006
Table 1. Scheduled timetable.
Table 1. Scheduled timetable.
StationStateS1S2S3S4S5S6
Train
G1001arrive8:008:288:589:289:5810:28
depart8:008:309:009:3010:0010:30
G1003arrive-8:339:039:3310:0310:33
depart8:058:359:059:3510:0510:35
G1005arrive-8:389:089:3810:0810:38
depart8:108:409:109:4010:1010:40
G1007arrive-8:439:139:439:1310:43
depart8:158:459:159:4510:1510:45
G1009arrive-8:489:189:4810:1810:48
depart8:208:509:209:5010:2010:50
Table 2. Parameters of high-speed trains [18].
Table 2. Parameters of high-speed trains [18].
ParametersValueUnit
The weight of trains, m i , i = 1 , 2 , , 5 450ton
Maximum acceleration, a i , m a x 0.56 N/kg
Maximum deceleration, a i , m i n 0.8 N/kg
Maximum control force, F m a x 500kN
Minimum control force, F m i n 110 kN
Resistance force, f 110 kN
Sampled time period, d60s
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

Ma, S.; Ma, F.; Tang, C. An Energy-Efficient Optimal Operation Control Strategy for High-Speed Trains via a Symmetric Alternating Direction Method of Multipliers. Axioms 2023, 12, 489. https://doi.org/10.3390/axioms12050489

AMA Style

Ma S, Ma F, Tang C. An Energy-Efficient Optimal Operation Control Strategy for High-Speed Trains via a Symmetric Alternating Direction Method of Multipliers. Axioms. 2023; 12(5):489. https://doi.org/10.3390/axioms12050489

Chicago/Turabian Style

Ma, Shan, Feng Ma, and Chaoyu Tang. 2023. "An Energy-Efficient Optimal Operation Control Strategy for High-Speed Trains via a Symmetric Alternating Direction Method of Multipliers" Axioms 12, no. 5: 489. https://doi.org/10.3390/axioms12050489

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