1. Introduction
Virtual coupling systems have emerged as a promising technology to improve the transportation efficiency and capacity of heavy-haul trains [
1]. Cooperative control has been extensively used in virtual coupling systems to coordinate the movements of multiple trains and maintain safe separation distances and avoid potential conflicts [
2,
3]. By coordinating train movements, cooperative control can allow trains to operate more closely together while maintaining safety, which can increase the overall capacity of the system. The priority of heavy-haul train operation is to guarantee that trains track the desired velocity and maintain safe inter-train distance [
4].
Train-to-train communication plays a vital role in the virtual coupling systems of heavy-haul trains [
5]. Several two-way communication technologies [
6,
7] have been proposed to enable train-to-train communication. The two-way communication technologies for heavy-haul trains include radio technology, LoRA technology and 5G technology [
8]. With train-to-train communication systems, heavy-haul trains can exchange information about their position and velocity, which can be further utilized in the control law.
The emerging virtual coupling control technologies can be classified into four categories [
9,
10]: consensus-based control, model predictive control, sliding mode control and reinforcement learning control. Consensus-based control utilizes the state difference error between adjacent trains to ensure zero tracking error [
11]. Model predictive control is used to find control actions that optimize one or more objectives based on the predictions of the system model [
12]. Sliding mode control is a nonlinear discontinuous controller used to drive a system along a surface that satisfies certain system state requirements [
13]. Reinforcement learning control is a model-free method that learns action values for specific states [
14].
These control laws typically involve two terms: a velocity consensus term [
15] and a distance separation term [
16]. In the velocity consensus term, the train velocity is compared with the reference velocity and those of its neighbours to achieve velocity synchronization based on the consensus approach [
17]. In the distance separation term, a potential function is typically designed where the minimum is chosen when the separation distance is equal to the desired distance, and then a gradient controller can be designed to guarantee the desired distance separation between neighbouring trains [
18]. The artificial potential function can represent the deviation between the actual distance and the safe distance, which controls the tracking error to converge to a safe range rather than a constant value. Zhao et al. [
19] made the distance between trains stay in a safe range based on artificial potential function. Based on the potential function and LaSalles invariance principle, a cooperative control strategy is designed to ensure a safe tracking operation [
20].
In most cases, the tracking error of the closed-loop system is chosen as the velocity consensus term plus the distance separation term [
21]. To improve the robustness of the closed-loop system, a compensator is typically required to guarantee the stability of the closed-loop system and suppress the tracking error to zero. Different compensators have been evaluated in the literature, including event-triggered compensators [
22], sliding mode compensators [
23], observer-driven compensators [
24], optimal compensators [
25], reinforcement learning compensators [
26], PID compensators [
27] and model predictive control (MPC) compensators [
28,
29]. These compensators can be utilized by considering the trade-off between complexity and accuracy in practical applications.
It is worth noting, however, that existing cooperative control methods typically lead to significant velocity fluctuations, which will result in safety risks during the operation process. From a system perspective, the velocity fluctuations are caused by the set-point jump when the train velocity changes from the initial velocity to the desired value [
30]. For the second-order train model, we typically require the closed-loop system to operate in the under-damped mode, i.e., the damping ratio is chosen as 0.4–0.8, which will lead to the response fluctuation. When the system is over-damped, i.e., the damping ratio is larger than 1, the response fluctuation is avoided but the settling time is prolonged, which is not desirable in the virtual coupling system [
31].
Set-point modulation has been considered as an effective approach to address the fluctuation problem, where the reference value of the closed-control system is adjusted according to the system output to suppress the the fluctuation [
32]. Specifically, the set-point automatic adjustment based on regression prediction (cooperative reference velocity regulation) is a promising approach, where the output is predicted based on the regression model and further utilized in the reference adjustment [
33]. cooperative reference velocity regulation has been widely used in the industrial applications, e.g., in [
34], an energy management control strategy based on the regulation of the predicted reference value was proposed to ensure that the bus voltage can track the set value quickly and accurately.
Inspired by the aforementioned studies, this paper integrates the predictive reference regulation with the train cooperative control to improve the safety of the virtual coupling system. The virtual coupling system is designed according to the velocity consensus term and distance separation term. Then, the cooperative reference velocity regulation is integrated with the cooperative control system to suppress the fluctuation without changing the structure of the closed-loop system. Extensive simulation results are provided to verify that the proposed method can effectively suppress the velocity fluctuations when compared with the classical cooperative control method.
The contributions of this paper are three-fold:
(1) A cyber-physical model is proposed for the virtual coupling system of heavy-haul trains, and a cooperative control law is designed with the velocity consensus term and distance separation term.
(2) The cooperative reference velocity regulation is integrated with the cooperative control to suppress the fluctuation of the virtual coupling system without changing the structure of the closed-loop system.
(3) Extensive simulations are provided under the accelerating and decelerating modes to verify the effectiveness and superiority of the proposed cooperative reference regulation control method for virtual coupling systems.
The remainder of this paper is organized as follows. The cyber-physical model for multiple heavy-haul trains is shown in
Section 2. In
Section 3, we present the proposed cooperative predictive reference regulation control strategy.
Section 4 discusses the results of our simulations conducted under various conditions. Finally, we summarize our work in
Section 5.
2. Cyber-Physical Modelling
In this section, we establish physical and cyber layer models for heavy-haul trains to represent the operation of multiple trains. In the physical layer, we establish the longitudinal dynamic characteristics of the heavy-haul train, while in the cyber layer, we represent the communication topology among trains using graph theory.
Figure 1 illustrates the cyber-physical model for multiple heavy-haul trains.
2.1. Physical Modelling
The dynamic model for multiple heavy-haul trains is simplified by assuming that the trains are represented by a single mass point and the environmental conditions are not taken into account. Furthermore, only the longitudinal force is considered during the operation, resulting in a longitudinal dynamic model for the multiple heavy-haul trains. The traction of the heavy-haul train is produced by a power transmission device in the same direction as the driving direction, while the braking force is produced by the braking device in the opposite direction.
The longitudinal dynamic model for the heavy-haul trains can be expressed as follows:
where
,
and
are the position of the heavy-haul train, the traction force or the braking force and the velocity of train
i, respectively.
is the mass of the train
i;
is the total resistance coefficient.
The total resistance coefficient
is composed of the mechanical resistance coefficient
, air resistance coefficient
and an additional resistance coefficient
. The equation for the total resistance coefficient is as follows:
The mechanical resistance coefficient
is
where
and
are the experience coefficients of the heavy-haul train
i.
The air resistance force coefficient
of the heavy-haul train
i is
where
is the air resistance coefficient.
The additional resistance coefficients
caused by environment factors are:
where
and
are the coefficients of grade resistance and curve resistance of the heavy-haul train
i, respectively. The track grade is represented by
and the track curvature is represented by
.
2.2. Cyber Modelling
Graph theory can be utilized to model the communication topology of multiple heavy-haul trains. A graph can be represented by a pair , where denotes a collection of sub-nodes, and represents a set of node-connected edges. The properties of the graph can be further simplified by utilizing three special matrices: the adjacency matrix, degree matrix and Laplace matrix.
The communication topology structure in the heavy-haul trains is represented by the matrix
where
if velocity and displacement information can be exchanged between adjacent sub-nodes
i and
j, and
otherwise. The set of neighbouring trains for node
i is defined as
.
We denote
as the number of node
i’s Neighbors, and then the adjacency matrix is defined as
The Laplacian matrix of the interactive topology of trains can be expressed as
The Laplacian matrix represents the communication topology among trains. In this paper, we assume trains only communicate with physically adjacent Neighbors; thus, the Laplacian matrix for the velocity and position information is the same.
We can consider the existence of a reference velocity for the heavy-haul trains, which is represented as an abstract node denoted as 0.
The pinning matrix
is used to represent the interactions:
where
if node
i can receive information from node 0 and
otherwise.
To ensure the synchronization of multiple heavy-haul trains, there are two fundamental assumptions about the topology of the graph. Firstly, the graph must have at least one spanning tree, and the reference is pinned to at least one node. Secondly, the virtual node 0 is pinned to the root node of the spanning tree. With the help of the spanning tree, all nodes can track the reference.
3. Cooperative Predictive Reference Regulation Control
A cooperative predictive regulation control technique is proposed to achieve the control objectives mentioned above. The technique utilizes the set-point modulation theory to adjust the desired velocity of the train, which can improve the transient performance of the virtual coupling system.
3.1. Scheme of the Proposed Method
Figure 2 illustrates the closed-loop diagram of the virtual coupling system of a multiple-train system. The proposed strategy consists of three parts: a reference velocity regulator, a cooperative tracker and a compensator. The reference velocity regulator generates a modulated reference velocity for the closed-loop system. Each train measures its own velocity and position, and transmits the local information to its Neighbors. With modulated reference velocity, its own measurements and the transmitted neighboring information, each train generates its tracking error consisting of a consensus-based velocity tracker and potential function based distance separation tracker. The cooperative tracking error further goes to a compensator to stabilize the closed-loop system.
3.2. Cooperative Tracker
The cooperative tracker consists of a velocity tracker and a distance tracker, which will be introduced as follows.
3.2.1. Consensus-Based Velocity Tracker
Based on the previous research, several heavy-haul trains may be seen as a multi-agent system by treating each train as one agent. Every train in the system is capable of interaction and communication. The consensus algorithm often implements the state consistency for the multi-agent system. As a result, the cooperative consensus technique may be used to regulate heavy-haul trains so that they run at the same pace. Additionally, the cooperative consensus process just requires local contact to attain global consistency rather than gathering global knowledge. Therefore, each agent simply shares information with other agents that are nearby. The consensus-based velocity tracker is designed as
where
is the reference velocity, and
is the velocity of train
j.
The design goal is to minimize the difference between adjacent train velocities, so that all train velocities can converge to the reference velocity
, as can be shown from Equations (
11) and (
12).
As a result, the chosen method should cause all heavy-haul trains’ velocities to tend toward the target velocity
, which is essential for the cooperation of multiple heavy-haul trains. The consensus control system is created in accordance with the cooperative control theory as follows:
where
is the pinning element. The first term guarantees the train’s velocity tracks the reference velocity and the second term ensures the velocity synchronization among neighbouring trains.
3.2.2. Distance Separation Tracker
The artificial potential function is introduced to control the relative distance of heavy-haul trains. Path planning and obstacle avoidance problems are typically addressed using real-time planning techniques like the artificial potential field theory. The mobile controlled plant can be viewed as a single particle on the two-dimensional surface. The goal of the control is to move while avoiding obstacles to a predefined location. An artificial potential field is made to reflect the environment the agent is located in. The goal point location has a low potential energy, while the obstacle places have large potential energies. The objective point is more desirable than the area with obstacles because the controlled plants are more likely to move to the site with lower potential energy. The controlled plant will eventually move toward the goal value, which is the area with the lowest potential energy.
An artificial potential field is generated and utilized to characterize the train’s safety. The potential energy of the artificial potential field increases with the difference between the real distance and the safety distance. Potential energy is reduced when the actual distance and the safety distance are equal. The goal of this technique is to set a specific safety spacing between heavy-haul trains. The artificial potential function
is defined as follows:
where the actual time between trains is
, and
is the desired distance. When two heavy-haul trains are close to one another, they must maintain a minimum safety distance of
. If train
i is in front of train
j and
l is the length of the train, then
.
This method creates an attractive force that pulls two trains closer together when the separation between them exceeds the safe distance. Instead, it generates a repulsive force that forces the trains apart. The distance separation tracker with potential field function is designed based on the separation between the front and back trains as follows:
3.3. Reference Velocity Regulation
In the classical cooperative control, the reference velocity is directly compared with the actual velocity to generate the tracking error. However, suppressing the velocity fluctuation and reducing the settling time are two contradictory objectives in the system design. In the following, we will propose a reference velocity regulation method to suppress the velocity fluctuations without prolonging the setting time.
The cooperative reference velocity regulation modifies the reference velocity of the train depending on the variance between the predictive velocity of the train i and the reference velocity . The cooperative reference velocity regulation consists of four phases, which will be discussed in detail later.
Step 1: The primary principle of cooperative reference velocity regulation is to modify the reference velocity
according to the bias of the predictive velocity
at time
. In this paper, a regression prediction algorithm is utilized to predict the coming error signal. Thus, predictive velocity
of train
i is calculated firstly.
where
is the predictive velocity of train
i at time
,
is the predicted horizon.
where
r is the slope of velocity at time
t of train
i,
is history velocity recording time.
Step 2: The predictive velocity
is then utilized to obtain the present error signal
of train
i to reduce velocity fluctuations.
Step 3: The adjustment signal
of the train
i is related to the predicted error signal and can be calculated by Equation (
19).
The reference can be adjusted using , where is a scaling constant. Large lowers fluctuation while also slowing down the velocity of the system.
Step 4: In cooperative reference velocity regulation, each train’s reference velocity
is adjusted through the following principle:
where
is the expected velocity during the high-velocity train operation, and the reference velocity
is the velocity to the controller to generate the train force. The main principle of (
20) is that the reference velocity is changed if the predicted error signal exceeds the acceptable range. The range is determined by
and
. If the error signal is higher than
, the reference velocity will be set to cut down the settling time. When the error signal is lower than
, the reference velocity will be set to restrain the fluctuation.
With the set-point modification (
17)∼(
20), the reference velocity of the train can be controlled in real time according to the sensing operated velocity
.
3.4. Closed-Loop Control System
With the velocity tracker and the distance separation tracker, the system-level tracking error is designed as
where
and
are the weights of the velocity tracking error and distance tracking error, respectively.
We define the vector forms of velocity tracking error
, distance tracking error
, train velocity
, reference velocity
and train position
as follows:
Then, the velocity tracking error vector is computed as
For the Laplacian matrix
, the row sums are always zero. Then, (
23) can be further written as
In order to guarantee the velocity synchronization of trains in the virtual coupling system, it is required that the reference velocity pins to at least one train, and there is a directed spanning tree from the pinned train to the other ones. In this case, is invertible.
The control objective is to suppress the tracking error
to zero. Then, a compensator is required to improve the robustness of the closed-loop system. Without loss of generality, a PID compensator is applied
Then, the feedback control law is designed as
To compensate for the effects of basic resistance force, gravitational force, and curvature resistance force, a feedforward control input is designed as
The system-level control input includes the feedback control and feedforward control, which is represented as
In (
28), the system-level control input consists of the feedback control term and feedforward control term. The feedback term guarantees the velocity synchronization and desired distance separation. The feedforward term eliminates the distance and noise of the heavy-haul train.