Next Article in Journal
An Efficient Gaze Control System for Kiosk-Based Embodied Conversational Agents in Multi-Party Conversations
Previous Article in Journal
Enhanced GAIN-Based Missing Data Imputation for a Wind Energy Farm SCADA System
Previous Article in Special Issue
Overbounding the Model Uncertainty for Kalman Filter-Based Advanced Receiver Autonomous Integrity Monitoring in the Presence of Time Correlation by the Hybrid Evolutionary Algorithm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Track-Constrained Dual-Baseline Fusion Algorithm for Parallel Train Integrity Monitoring and Positioning with Reduced Sensitivity on Track Curvature

1
Department of Aeronautical and Aviation Engineering, The Hong Kong Polytechnic University, Hong Kong 999077, China
2
School of Automation and Intelligence, Beijing Jiaotong University, Beijing 100044, China
*
Author to whom correspondence should be addressed.
Electronics 2025, 14(8), 1591; https://doi.org/10.3390/electronics14081591
Submission received: 4 January 2025 / Revised: 6 April 2025 / Accepted: 7 April 2025 / Published: 14 April 2025
(This article belongs to the Special Issue Constellation Satellite Design and Application)

Abstract

:
Conventional methods for train positioning and integrity monitoring are limited by their dependence on trackside infrastructure. This reliance on fixed equipment has prompted the investigation of global navigation satellite systems (GNSSs) as a more efficient alternative. The track-constrained algorithm based on the ‘train head (TH) and train tail (TT)’ double-difference (DD) baseline model (Single DD algorithm) has been applied for positioning and train length monitoring. It has been observed that the coefficient matrix can cause the inflation of the odometer corrections when the difference in track slope at both ends of the train is small. This inflation problem reduces the train positioning accuracy. A dual DD baseline fusion algorithm (Dual DD algorithm) with minimized sensitivity on the difference in track slope is thereby introduced. Furthermore, to validate the status of reference stations, a cross-checking function is utilized. The simulation results demonstrate that with a noise setting of 0.0067 m in carrier phase measurement, the Dual DD algorithm enhances the accuracy of train location estimation by up to 10 times compared to the Single DD algorithm. Meanwhile, the simulation result of train length difference validates the feasibility of the cross-checking function.

1. Introduction

Train position and integrity monitoring are of paramount importance in guaranteeing the safety of railway systems, as it prevents collisions between two trains operating on the same line and ensures that trains do not split. The European Railway Traffic Management System (ERTMS/ETCS) offers three levels of automated control to achieve this objective [1,2]. Level 1 and Level 2 have been in full operation currently. In these levels, train positioning and integrity monitoring rely on equipment installed along the railway track [2,3]. Train position is determined based on the construction of fixed blocks, and additional equipment is employed to detect changes in the electric current of the track circuit to ensure integrity [4]. Although these methods ensure safety requirements are met, the associated expenses pose a challenge for the widespread implementation of efficient railway systems. It is important to note that the term ‘integrity’ in the context of train transportation refers to ensuring that the train remains intact and does not split, whereas in navigation, ‘integrity’ typically refers to the confidence level in human-safety applications.
To promote a more cost-effective railway system, there is an increasing need for the implementation of the ETCS Level 3, which relies entirely on on-board equipment. This dependence has led to a reduction in the minimum spacing between trains, thus increasing line capacity [5]. In addition, the removal of trackside equipment at the ETCS Level 3 would result in reduced capital expenditure [6,7]. Currently, there are ongoing efforts towards standardizing the deployment of the ETCS Level 3. Hans S. [8] has put forward the proposal of utilizing a distributed wireless sensor network (WSN) for the purpose of integrity monitoring. However, a limitation of WSN is the need for deploying nodes in each carriage, which can be a resource-intensive and expensive endeavor.
A global navigation satellite system (GNSS) offers an effective solution for train integrity monitoring with minimal infrastructure requirements, that only two GNSS receivers are needed to install on the train head and tail. The GNSS technique leverages global, all-weather, and real-time satellite signals to provide reliable and high-precision integrity solutions [1,9,10,11,12]. Jiang W. [4,13] proposed a double-difference (DD) baseline method for relative positioning with two GNSS receivers installed on both ends of the train, which uses a Kalman filter to achieve real-time, high-precision train integrity monitoring. In addition, the GNSS also plays an important role in train position determination. Martin L. [14] proposed a data fusion algorithm for position determination, incorporating the GNSS, odometer, and accelerator. However, utilizing raw GNSS measurements is a challenge due to severe atmosphere influence and satellite errors. To overcome this issue, Neri [15,16] proposed a track-constrained snapshot algorithm based on the ‘train and reference station (RS)’ DD baseline model with odometer data fusion, which cancels out the measurement delay in the DD measurement. This approach exploits the DD baseline algorithm to correct the coarse odometer value, with the accuracy of the corrected value being dependent on the noise level of the measurement. The corrected odometer value is then mapped into the track database to obtain more accurate train safety information. This algorithm employs the use of RS and track database information to correct the train’s odometer and accurately determine its location.
Existing techniques are limited to providing either train integrity or position information, which can result in safety or operational risks. To address this, Neri [17] proposed a track-constrained algorithm using the ‘train head (TH) and train tail (TT)’ DD baseline model to simultaneously derive train location and length. However, its accuracy is insufficient for reliable safety applications.
To address this issue and maintain the provision of qualified integrity information along with a checking function, we propose a dual DD baseline fusion algorithm (Dual DD algorithm). First, the DD baseline model is reviewed and modified in terms of coefficient matrix, enhancing the accuracy of DD model. Then, we apply the enhanced coefficient matrix to the ‘TH and TT’ DD baseline model, along with the track database and onboard odometer data from both ends of the train, to establish a ‘train head (TH) and train tail (TT)’ double-difference (DD) baseline model (Single DD algorithm). Further, we analyze the factors contributing to the noise inflation in the odometer fix obtained from the Single DD algorithm and the primary factor is the small track slope difference between the two ends of the train. To eliminate the effect of track slope difference, a dual DD baseline fusion algorithm (Dual DD algorithm) is introduced. This algorithm integrates a static reference station (RS) into the DD baseline model, thereby increasing the track slope difference and effectively reducing the sensitivity to noise. As a result, the Dual DD algorithm can obtain train location and integrity safety information accurately in real time. To verify the measurements from selected reference station, we further propose a cross-checking scheme by combining the Dual DD algorithm and Single DD algorithm. This scheme compares the disparity in computed train length between the Single DD algorithm and the Dual DD algorithm, assuming that, under normal conditions, the difference remains within a narrow range.
There are two main contributions of this paper: (1) Demonstrating small track slope difference is the main reason that causes odometer fix inflated by noise in the DD baseline model. This finding highlights the key factor contributing to the accuracy limitations in train location estimation. The understanding of this relationship provides valuable insights for future research aimed at enhancing the accuracy of location estimation in the DD baseline model. (2) Based on the analysis of noise inflation, this study proposes a Dual DD scheme that integrates train safety information, including train integrity and location estimation, with cross-checking capabilities to verify the status of reference stations. By addressing the issue of noise inflation with the aid of a static reference station and incorporating cross-checking functions, the proposed scheme improves the accuracy and reliability of train positioning and integrity monitoring.
The structure of this paper is as follows: Firstly, a detailed description of the Single DD algorithm is provided, including the derivation of the refined coefficient matrix and the integration of track database with the iterative least square (ILS) process. Secondly, an analysis of the noise amplification phenomenon observed in the Single DD algorithm is presented, and the characteristics of the Dual DD algorithm along with cross-checking scheme are introduced. Lastly, simulation results are presented for each of the proposed models.

2. Single DD Baseline Fusion Algorithm

This section aims to describe the DD baseline model and to derive the modified coefficient matrix through the ‘TH and TT model’. Data from the track database and coarse odometer measurements are then integrated into the DD ‘TH and TT’ baseline model to create the Single DD baseline fusion algorithm [9]. This algorithm can correct the odometer on both the train head and tail, followed by the determination of the train length and its corresponding position based on the track database.

2.1. Reviewing the DD Baseline Model and Derivation of Novel Coefficient Matrix

As indicated in [16,17], the fusion algorithm is based on the DD baseline model, in which the DD geometric distance satisfies Equation (1):
D D r = B b ,
where D D r represents the matrix of DD geometric distance, and b refers to the baseline between receivers. Denoting X T H = x T H , y T H , z T H and X T T = x T T , y T T , z T T as the coordinate vector of the receivers at the TH and TT in ECEF frame, the geometric relation between X T T and X T H and the two arbitrary satellites j and k are illustrated in Figure 1. Assume that in this model b = X T H X T T is the baseline vector between TH and TT.
The coefficient matrix has been defined in Neri’s paper [16,17] as B n e r i = [ B 1 ,   n e r i B m , n e r i ] m × 3 , where m is the measurement number (row number) in three directions under the ECEF frame:
B m , n e r i = e T T k e T T j ,
where e g r o u n d s a t represents the unit vectors from receivers to satellites, s a t j , k , g r o u n d { T H , T T } :
e g r o u n d s a t 1 × 3 = X s a t X g r o u n d X s a t X g r o u n d = e g r o u n d s a t x , e g r o u n d s a t y , e g r o u n d s a t z .
We propose a novel design coefficient matrix in contrast to Neri’s approach. Our designed matrix is derived from the ‘TH and TT’ DD baseline model, but it can also be extended to other DD baseline models. This approach considers the fact that the receivers on both ends of the DD baseline model are not located at the same point:
r T H T T j k = 1 2 ( e T T j e T T k ) + ( e T H j e T H k )   b + ε = B m b + ε ,
where B m = [ B 1 B m ] m × 3 , where m is the measurement number (row number), and D D r = [ r T H T T 12 r T H T T j k ] n × 1 T , i.e., the DD geometric distance.
In practical, the high-precision DD carrier phase D D p h i ,   L i of frequency L i { L 1 , L 2 } can act as the D D r in the DD baseline model.
φ T H T T ,       L i   j k = Δ r T H T T j k + λ   L i N T H T T ,       L i   j k + Δ ω T H T T ,     L i j k ,
where D D p h i , L i = [ φ T H T T , L i 12 φ T H T T , L i j k ] m × 1 , λ L i is the carrier wavelength, and N T H T T , L i j k denotes the carrier double-difference integer ambiguity between the reference satellite j and another satellite k . Δ ω T H T T , L i j k , represents the multipath error and thermal noise of carrier phase. Note that the atmospheric delay (troposphere and ionosphere delay) is assumed to be canceled in the DD operation, and the hardware delay is corrected for measurements. DD pseudo-range D D r h o , L i contains similar terms as D D p h i , L i , without the need for fixing the ambiguity term N T H T T , L i j k fixing, but comprising a larger measurement noise Δ ϵ T H T T , L i j k .
The main challenge in utilizing the D D p h i ,   L i measurement is to resolve the unknown DD integer ambiguities. Given that our research focuses on noise-related issues, we have chosen to exclude the DD ambiguity from our simulations. Observation noise is exacerbated by geometric factors, which degrade the quality of the design matrix. As established in linear algebra, a poorly conditioned design matrix can significantly diminish solution accuracy, as it amplifies the noise present in the observations.
The integration of information from track database enhances the efficacy of the ‘TH and TT’ DD baseline model, namely Single DD algorithm, for the purpose of the acquisition of both train position and integrity information in real time.

2.2. The Algorithm

The flow chart of the Single DD algorithm is presented in Figure 2. In the ‘TH and TT’ DD baseline model, two GNSS receivers and two odometers are installed on both train head and train tail, respectively. The receivers can acquire X s a t and wide-lane DD carrier phase measurements D D p h i , W L with ( ) s a t referring as selected satellites j and k , while s T H t and s T T ( t ) can be obtained from odometers. The track database, typically represented in formats such as railML, contains comprehensive geometrical information about the track, including coordinates and mileage [18,19,20], denoted as [ X t r a c k ( N ) ,   s t r a c k ( N ) ] 4 × 1 for the N t h dataset. Specifically, in our experiment, the track is simulated through WGS84 system (latitude, longitude, and height) with corresponding mileage. The output of the implemented code is based on the ECEF coordinate system. Therefore, WGS84 coordinates are converted into ECEF coordinates (X, Y, Z) using the set of equations provided in Equation (6).
X = a 1 e 2 sin 2 ( ) + h cos ( ) cos ( λ ) Y = a 1 e 2 sin 2 ( ) + h cos ( ) sin ( λ ) , Z = a ( 1 e 2 ) 1 e 2 sin 2 ( ) + h sin ( )  
where
  • a is the semi-major axis of the WGS84 ellipsoid (6,378,137 m);
  • e is the eccentricity of the WGS84 ellipsoid;
  • ϕ is the geodetic latitude in radians;
  • λ is the longitude in radians;
  • h is the height above the WGS84 ellipsoid.
Given the odometer measurements s T H ( t ) and s T T ( t ) at the t epoch, the corresponding dataset [ X t r a c k ( N T H ) , s t r a c k ( N T H ) ] and [ X t r a c k ( N T T ) , s t r a c k ( N T T ) ] can be found from track database, where N T H and N T T refer to database index of TH and TT.
N T H =   f i n d ( a b s ( s T H ( t ) s t r a c k ( N T H ) ) ) m i n N T T =   f i n d ( a b s ( s T T ( t ) s t r a c k ( N T T ) ) ) m i n ,
where f i n d ( · ) m i n means the operation to find the index of minimum among the dataset, and a b s ( · ) refers to absolute value operation. Then, the position of the receivers at the train head and tail and the train length L ( t ) can be obtained as follows:
X T H ( s T H ( t ) ) = X t r a c k ( N T H ) X T T ( s T T ( t ) ) = X t r a c k ( N T T ) L ( t ) =   s t r a c k ( N T H )   s t r a c k ( N T T ) .
To reduce the economic investment required, the experiments conducted in this study are assumed to utilize wheel-encoder based odometers, which is susceptible to slippage and error accumulation over time [14]. As a result, the coarse mileage provided by the odometer is not reliable over long periods. Replacing (8) into baseline model (1), the accuracy of mileage and train position can be corrected.
D p h i ,   W L = B [ X T H ( s T H ( t ) + s T H ( t ) ) X T T ( s T T ( t ) + s T T ( t ) ) ] + μ ,
where s T H ( t ) and s T T ( t ) denote the correction of the mileages of both train head and tail for t t h epoch, and μ refers to noise comprising Δ ω T H T T ,   L i j k and Δ ϵ T H T T ,   L i j k . To increase measurement number, instead of setting a basic satellite presented in [17], we make the ‘permutation and combination’ for the satellites with an elevation angle larger than 10 to create corresponding matrices B and D D p h i , W L . For example, if the number of viewable satellites is 7, then the measurement number equal to C 7 2 = 21 .
By the first-order Taylor expansion at s T H ( t ) and s T H ( t ) , Equation (9) can be expressed linearly in matrix form at the n t h iteration step:
D D p h i ,       W L     B ( n ) b ( n ) = B ( n ) X ( n ) s ( n ) + μ ,
where b ( n ) = X T H ( s ( n ) T H ( t ) ) X T T ( s ( n ) T T ( t ) ) 3 × 1 ; X ( n ) = X T H ( s T H ( t ) ) s T H ( t ) 3 × 1 , X T T ( s T T ( t ) ) s T T ( t ) 3 × 1 3 × 2 ; and s ( n ) = s ( n ) T H ( t ) ; s ( n ) T T ( t ) 2 × 1 .
The accurate values of X ( n ) can be obtained from the track database.
X T H ( s T H ( t ) ) s T H ( t ) = X t r a c k ( N T H ) X t r a c k ( N T H 1 )   s t r a c k ( N T H )   s t r a c k ( N T H 1 ) X T T ( s T T ( t ) ) s T T ( t ) = X t r a c k ( N T T ) X t r a c k ( N T T 1 )   s t r a c k ( N T T )   s t r a c k ( N T T 1 ) .
This is a linear least square problem, so the iteration step can be expressed as
s ( n ) = H ( n ) T H ( n ) 1 H ( n ) T ( D D p h _ c o r ,       W L     B ( n ) b ( n ) ) ,
where H ( n ) = B ( n ) X ( n ) . Therefore, s ( n + 1 ) T H ( t ) and s ( n + 1 ) T T ( t ) for the n + 1 t h iteration can be expressed as
s ( n + 1 ) T H ( t ) = s ( n ) T H ( t ) + s ( n ) T H ( t ) s ( n + 1 ) T T ( t ) = s ( n ) T T ( t ) + s ( n ) T T ( t ) .
Repeating the procedures from Equations (7)–(13) until the ( s ( n ) ) m a x is less than 10 2 m, where ( · ) m a x is maximum operation, the iteration process ends and the final values s ( n + 1 ) T H ( t ) and s ( n + 1 ) T T ( t ) are regard as estimated values s ^ T H ( t ) and s ^ T T ( t ) . Differently from the previous work [15,16,17], to improve convergence speed, the error of odometer should be compensated. For this purpose, we combine the estimated values s ^ T H ( t ) and s ^ T T ( t ) at the t epoch and the raw mileage difference between both epochs to generate the initial iteration value s 0 T H ( t + 1 ) and s 0 T T ( t + 1 ) for the t + 1 epoch:
s 0 T H ( t + 1 ) = s ^ T H ( t ) + ( s T H ( t + 1 ) s T H ( t ) ) s 0 T T ( t + 1 ) = s ^ T T ( t ) + ( s T T ( t + 1 ) s T T ( t ) ) .

3. Dual DD Baseline Fusion Algorithm

In this section, we start by analyzing ‘the noise amplification issue’ that arises in the Single DD algorithm. Based on our analysis, we propose a Dual DD algorithm to provide more accurate train position and integrity information simultaneously. In addition, by integrating the Dual DD algorithm and Single DD algorithm, we present an additional cross-checking information to validate the measurement reliability of selected stations.
Similarly to the single point positioning (SPP) iterative procedures, the Single DD algorithm may also experience noise amplification due to a poor coefficient matrix. Based on covariance error propagation, a general metric to evaluate the accuracy of the single point position fix influenced by same given error, DOP (dilution of precision), can also be applied in the Single DD algorithm [21]. Then, the accuracy of the odometer estimate can be expressed as DOP at a point [22].
D O P = t r H ( F ) T H ( F ) 1 ,
where t r indicates the trace of the matrix and coefficient matrix   H ( F ) , where F indicates the final iteration step for each epoch, given by Equation (12).
DOP is sensitive to the geometry of the coefficient matrix, and a poor geometry can result in an increase in DOP and subsequent noise inflation. However, it is important to note that DOP cannot determine the underlying cause of a poor coefficient matrix.
Therefore, a ‘vector analysis’ model is introduced to explain some factors that cause large DOP along the track.
Assuming an equation number of ( m = 2 ) , Equation (12) in the final iteration step at any epoch can be expressed as a 2 × 2 linear system in a column picture format, with residual noise on the right-hand side presented in Equation (16) [23]. The column picture transformation allows the linear system to be viewed as a vector equation, with the aim of determining the combination of vectors on the left side to produce the vector on the right side. In practical situations, it is possible for the linear system to be over-determined ( m > 2 ) but can still be considered as a linear combination of vectors. Therefore, for the purpose of illustrating the main contributor of noise inflation, it is more convenient to use the 2 × 2 linear system.
  B x 1 d x T H +   B y 1 d y T H +   B z 1 d z T H   B x 2 d x T H +   B y 2 d y T H +   B z 2 d z T H s T H , ε   B x 1 d x T T +   B y 1 d y T T +   B z 1 d z T T   B x 2 d x T T +   B y 2 d y T T +   B z 2 d z T T s T T , ε = ε 1 ε 2 ,
where row vector ( B x m , B y m , B z m ) comprises B m from Equation (4); d j = ( d x j , d y j , d z j ) refers to x j ( s j ( t ) ) s j ( t ) , y j ( s j ( t ) ) s j ( t ) , z j ( s j ( t ) ) s j ( t ) from Equation (10), j { T H , T T } ; and s T H , ε and s T T , ε refer to the odometer fix of the train head and train tail influenced by noise ε 1 and ε 2 with a sigma of +/−0.0067 m.
We define the column vector before s T H ,   ε as C 1 , the vector before s T T , ε as C 2 , and the right-hand side vector as C 3 . Two unknowns, s T H ,   ε and s T T , ε , are multiplication factor for this combination. Given any s T H , ε and s T T , ε , this combination can fill up the two-dimensional noise plane ε 1 ε 2 .
For the magnitude of C 1 , C 2 , and C 3 , use the following:
C 1 = 1 m B m d T H 2   C 2 = 1 m B m d T T 2     C 3 =   1 m ( ε m ) 2                           ,
where C i   refers to the module of vector C i (i = 1,2,3).
In each measurement (row) of C 1 ,
B m d T H 2 = 1 2 e T T k e T T j ) + ( e T H k e T H j   d T H 2 e T H k d T H e T H j d T H 2 = e T H k d T H cos θ e T H k ,     d T H   e T H j d T H cos θ e T H j ,     d T H   2 ,
where cos θ e , d refers to the cosine between vector e and d.
With the assumption that satellites are randomly distributed in any epoch and e T H k = e T H j = 1 , along with Equation (18), it can be shown that 0 B m d T H 2 4 . A similar result can be obtained for C 2 , with 0 B m d T T 2 4 . And assuming that ε m has a sigma value of 0.0067, it would lead to 0 ε m 2 4.0401 × 10 4 . In practical terms, assuming the average available satellite number is larger than 7, if m > 21 , then C 3 C 1   o r   C 2 can be deducted through probability theory. As d j changes smoothly with real track, | C 1 | C 2 . Furthermore, based on the linearity of expectation, the magnitude of C 1 and C 2 would remain almost constant during the same measurement number. Therefore, any change between C 1 and C 2 would primarily affect the angle between the two vectors. And these vector changes are caused by d j , since the impact of matrix B m on C 1 and C 2 is equivalent. In other words, any variation in the difference between d T H and d T T would result in a corresponding change in the angle between C 1 and C 2 .
Since | C 1 | approximates to | C 2 | , and C 3 has a relatively tiny module compared with them, C 3 in any direction causes a trivial difference in C 1 and C 2 . Note that the worst case with a small probability that C 3 would be parallel or has a close angle with C 1 and C 2 is not considered in this analysis. Therefore, C 3 is assumed to present in the direction shown in Figure 3 and Figure 4.
The cases wherein C 3 would fall outside C 1 and C 2 (Case 1) and that C 3 would fall inside C 1 and C 2 (Case 2) need to be considered. Then, Figure 3 and Figure 4 present the first quadrant results of situation A ( d T H similar to d T T ) and situation B ( d T H relatively different with d T T ) in Case 1 and Case 2, respectively.
The blue lines in Figure 3 and Figure 4 refer to C 1 and C 2 , and red lines indicate the stretched or shrunk C 1 and C 2 with multiplication factor of s T H , ε and s T T , ε . The results demonstrates that in the Single DD algorithm, the difference between d T H and d T T would influence the noise impact. Situation A in both Case 1 and Case 2 will result in a lower magnitude of the multiplication factor than that of Situation B. This means that the same noise level ( C 3 ) would result in many more errors in the odometer fix if the difference between d T H and d T T becomes smaller. Besides that, the inference derived above that | C 3 | | C 1 | C 2 makes multiplication factors of C 1 and C 2 present a highly similar magnitude. Then, most of the s T H , ε and s T T , ε would cancel each other out for the computation of train length.
A slope inflation factor (SIF) that links with the d j difference is therefore produced to evaluate noise amplification phenomenon compared with DOP.
SIF = 1 d x T H d x T T + d y T H d y T H + | d z T H d z T H | ,
where |     | represents the absolute value operation.
In practical scenarios, train lengths are typically smaller than 1000 m, which implies that the track slope difference between TH and TT is generally small, leading to a large inflation error, thereby adversely affecting train position determination, even though this influence is eliminated for the train length calculation. In pursuit of greater accuracy in train positioning, a dual DD baseline fusion algorithm (Dual DD algorithm) has been proposed. The Dual DD algorithm utilizes the ‘TH and RS’ DD baseline model and the ‘TT and RS’ DD baseline model, presented in Figure 5. These two DD baseline models run in parallel and follows a similar iterative procedure as Section 2.2 to correct the coarse odometer of TT (TH) in each baseline model. This algorithm aims to address the impact of track slope difference between the train head and tail. Then, only one odometer correction needs to be created in each DD baseline model. As a result, Equation (10) in each DD baseline model needs to be modified into (20).
D D p h i ,       W L     B ( n ) b ( n ) = B ( n ) X T H T T R S ( n ) s T H T T R S ( n ) + μ ,
where s ( n ) = s ( n ) T H ( T T ) ( t ) 1 × 1 , B ( n ) = [ 1 2 e T H ( T T ) k e T H ( T T ) j ) + ( e R S k e R S j ] m × 3 , b ( n ) = X T H s ( n ) T H ( T T ) ( t ) X T T s ( n ) R S ( t ) 3 × 1 ; X ( n ) = X T H ( T T ) s T H ( T T ) ( t ) s T H ( T T ) ( t ) 3 × 1 , X R S s R S ( t ) s R S ( t ) 3 × 1 3 × 2 = X T H ( T T ) s T H ( T T ) ( t ) s T H ( T T ) ( t ) 3 × 1 . The odometer corrections of train head and train tail, therefore, can be obtained accurately from these two DD baseline models when atmospheric error can be ignored. These corrected odometer values can then be used to obtain the corresponding train coordinates in the track database, and the train length information.
Given that the Dual DD algorithm utilizes a long-baseline model, ensuring the reliability of the measurements from the selected station at all times can be challenging. The cross-checking function is therefore introduced and illustrated in Figure 6. In this scheme, the Dual DD algorithm is first employed to derive the corrected odometers and position of both the TH and TT, as well as train length information. Additionally, the Single DD algorithm is utilized to calculate a redundant train length, which is then compared to the train length computed by the Dual DD algorithm to evaluate the status of the selected reference stations (RSs). In case the residual atmospheric error in the measurements exceeds a predetermined threshold, the selected RS is deemed unhealthy.

4. Simulation

The aim of using simulation data was to specifically investigate and tackle the problem of noise propagation caused by geometric factors on the algorithms, with the premise of static train. This section covers the simulation setup requirements and presents the numerical outcomes of the algorithms’ performance.

4.1. Database Setup and Measurement Simulation

First, we construct a railway database based on the light rail in Hong Kong. Based on Google Earth, we obtained the vector file composed of the track points on the part of the MTR Tuen Ma Line. The yellow marks in Figure 7 shows three stations of the MTR Tuen Ma line. By fitting these sample points, a railway trajectory equation can be constructed:
y = 3.130936 x 2 139.932319 x + 1677.480181 ,
where y denotes the longitude and x represents the latitude. The trajectory of the railway is illustrated in Figure 8. The latitude loop [22.3941:0.0000005:22.9] with the unit of degree is substituted into Equation (21) to obtain the corresponding longitude loop, where “[]” is a dataset, with the start point, interval, and end point placed in order. Furthermore, with the ellipsoidal height set unchanged along the train track as 35 m, the latitude and longitude dataset of the railway trajectory can be transformed into the ECEF position dataset x , y , z according to the Earth ellipsoid model. The dataset for mileage computation is constructed by accumulating the distances between arbitrary pairs of points from a 12 km ECEF point set. Specifically, the mileage value for a given point is determined by summing up the distances between that point and all previous points in the dataset. For instance, if the distances between any two points in the first three entries of ECEF points are all 0.1 m, then the odometer value of the third set would be 0.2 m. The first ECEF point in the dataset is assigned a mileage value of 0 km. Then, we can obtain a track database consisting of ECEF position information and corresponding mileage value, presented in Figure 9.
We downloaded the brdc3350.21n (1st DEC 2021) broadcast GPS ephemeris navigation file from Wuhan University (http://www.igs.gnsswhu.cn (accessed on 4 April 2024), through which the satellite information can be obtained. The period starts from 10:00 AM, lasting 1000 epochs with a sample rate of 1 hz. The elevation angel cutoff was set as 10°, and the available satellites can be viewed through a skyplot (Figure 10), where the asterisk represents the satellite.
The location of the reference station in the Dual DD algorithm is fixed at a latitude of 22.65 and a longitude of 114.4. Simulated carrier phase measurements for both L1 and L2 frequencies are generated based on the geometric distance between the ground receivers (train head, train tail, and reference stations) and the satellites, with a noise level of sigma 0.0067 m added. However, common measurement errors such as troposphere delay, ionosphere delay, and satellite orbit error have not been taken into consideration in this simulation. In line with our research focus on noise-related issues, the carrier measurements are assumed to exclude the integer ambiguity. It is important to note that, for the sake of simplicity, the cycle slips of the carrier measurements have not been considered in this simulation.
The true odometer subset of the train tail is set to begin at 403.9 m of the track mileage dataset, with a train speed of 50 m/s over 1000 epochs. Assuming the train to be a rigid body and considering its length to be 600 m, the corresponding subset of the true odometer of the train head is determined.
After that, the error odometer subset of train tail is simulated by adding a 0.05 m/s error on true subset, followed by the error subset of train head establishment with a 0.02 m/s error.
The diagram of simulation is presented in Figure 11.

4.2. Verification of Improved Coefficient Matrix

The objective of this section is to validate the enhancement to the DD baseline precision achieved by the proposed coefficient matrix in contrast to that of Neri, as discussed in Section 2.1. As shown in Figure 12, the verification is based on the measurements and data based on the ‘train head and train tail’ DD baseline model. Simulated measurements were generated using only the geometric distance between the ground and satellites without any added noise.
The results show the derived matrix B can perform better than B n e r i for the DD baseline model with a much smaller difference in both sides of equation under the same train length setting in these two experiments.

4.3. Numerical Result of Single DD Algorithm

Figure 13 presents the comparison between DOP and SIF in the Single DD algorithm. The highly level of consistency between SIF and DOP further verifies the deduction from ‘vector analysis’ model, that noise amplification is directly related to the difference in track slope between train head and train tail. The result also verifies that the B matrix is not an essential factor influencing the value of DOP, as the ratio of SIF and the DOP varies in a small scale with the same measurement number. Furthermore, only a small jump in the DOP can be seen with the change in available satellite number from epoch 539 to 540, in which the measurement number change would influence matrix B . Overall, the straightening of the track is associated with a smaller difference in track slope between TH and TT, resulting in an increased DOP/SIF value.
Following the procedures in Section 2.2, the results of Single DD algorithm can be obtained subsequently. These results align with the deduction presented in Section 3. Based on Figure 14 and Figure 15, a direct correlation between the DOP/SIF value and odometer errors can be observed. Higher DOP/SIF values lead to increased errors in the odometer fix, resulting in comparable impacts on train position estimation up to tens of meters. However, this type of error exhibits a consistent trend between the train head and train tail, allowing for the cancelation of most of the errors in train length calculation, as shown in Figure 16.

4.4. Numerical Result of Dual DD Algorithm

The results of DOP and SIF both demonstrate the low noise sensitivity of the coefficient matrix, presented in Figure 17. This confirmed the significant advantage of the Dual DD algorithm in terms of train odometer correction and position estimation, presented in Figure 18 and Figure 19. The accuracy achieved was at the decimeter level. However, the positional error of the train head and tail showed an uneven distribution of accuracy along the three directions due to different rates of change in the three-directional coordinates with respect to track mileage, as depicted in Figure 20. Since the acquisition of train coordinates is based on the odometer of the track database, a low rate of change in the coordinates results in higher coordinate accuracy. The train length computation using the Dual DD algorithm showed similar performance to that of the Single DD algorithm, as shown in Figure 21.

4.5. Numerical Result of Train Length Cross Checking

If the chosen reference stations (RSs) do not contain significant residual errors, the calculated difference in train length between the Single DD algorithm and the Dual DD algorithm remains stable and follows a normal distribution with a mean of 0.0005 and a standard deviation of 0.0001 m given the measurement noise set by Section 4.1, as presented in Figure 22. However, in real-world scenarios, atmospheric disturbances may dominate the position error in the medium or long baseline model, and a suitable station may not always be available. In such cases, if the computed train length difference exceeds a predefined threshold, it may be appropriate to not use the measurements at that epoch and instead use the coarse odometer that has been corrected for accumulated error with the aid of previous reliable measurements based on Equation (14).

5. Conclusions

The paper proposes a dual DD scheme to concurrently provide train location and integrity safety information. The Dual DD algorithm eliminates the impact of track slope difference that existed in the Single DD algorithm and obtains precise odometer corrections and train location, while the Single DD algorithm is employed for redundant train length calculation. Then, the redundancy is compared to the train length computed through the Dual DD algorithm to verify the status of selected stations.
To verify the effectiveness of the proposed models, a series of numerical simulation results were carried out on the MTR Tuen Ma line. The Dual DD algorithm effectively reduces the impact of track slope differences between the train head and tail. Under a carrier phase measurement noise level of 0.0067 m, simulation results show that the Dual DD algorithm improves the accuracy of train location estimation by up to an order of magnitude compared to the Single DD algorithm. Assuming a negligible atmospheric delay, the difference in computed train integrity between the Single DD and Dual DD algorithms follows a normal distribution with a mean of 0.0005 m and a standard deviation of 0.0001 m, thereby validating the reliability of the cross-checking function. Consequently, the integration of the Dual DD algorithm with the cross-checking function represents a critical step toward the practical application of the DD baseline model at the ETCS Level 3.

Author Contributions

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

Funding

This work described in this paper was supported by a grant from the Research Grants Council of the Hong Kong Special Administrative Region, China (Project No. 15214523).

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Basile, D.; Beek, M.H.; Ferrari, A.; Legay, A. Modelling and analysing ERTMS L3 moving block railway signalling with Simulink and Uppaal SMC. In Proceedings of the Formal Methods for Industrial Critical Systems: 24th International Conference, Amsterdam, The Netherlands, 30–31 August 2019; pp. 1–21. [Google Scholar]
  2. Biagi, M.; Carnevali, L.; Paolieri, M.; Vicario, E. Performability evaluation of the ERTMS/ETCS–Level 3. Transp. Res. Part C Emerg. Technol. 2017, 82, 314–336. [Google Scholar] [CrossRef]
  3. Li, S.H.; Cai, B.; Xu, A.; Shangguan, W.; Wen, Y.H.; Wang, J. Autonomous-Positioning information aided train integrity detection risk analysis method. J. Southwest Jiaotong Univ. 2017, 52, 886–892. [Google Scholar]
  4. Jiang, W.; Liu, Y.; Cai, B.; Rizos, C.; Wang, J.; Jiang, Y. A new train integrity resolution method based on online carrier phase relative positioning. IEEE Trans. Veh. Technol. 2020, 69, 10519–10530. [Google Scholar] [CrossRef]
  5. Zafar, N.A.; Khan, S.A.; Araki, K. Towards the safety properties of moving block railway interlocking system. Int. J. Innov. Comput. Inf. Control. 2012, 8, 5677–5690. [Google Scholar]
  6. Furness, N.; Van Houten, H.; Arenas, L.; Bartholomeus, M. ERTMS level 3: The game-changer. IRSE News 2017, 232, 2–9. [Google Scholar]
  7. Palumbo, M. Railway Signaling Since the Birth to ERTMS; Railway signaling Europe: London, UK, 2013. [Google Scholar]
  8. Scholten, H.; Westenberg, R.; Schoemaker, M. Sensing train integrity. In Proceedings of the SENSORS 2009 IEEE, Christchurch, New Zealand, 25–28 October 2009; pp. 669–674. [Google Scholar]
  9. Neri, A.; Rispoli, F.; Salvatori, P. An analytical assessment of a GNSS-based train integrity solution in typical ERTMS level 3 scenarios. In Proceedings of the European Navigation Conference, Bordeaux, France, 7–10 April 2015. [Google Scholar]
  10. Rispoli, F.; Castorina, M.; Neri, A.; Filip, A.; Di Mambro, G.; Senesi, F. Recent progress in application of GNSS and advanced communications for railway signaling. In Proceedings of the 2013 23rd International Conference Radioelektronika (RADIOELEKTRONIKA), Pardubice, Czech Republic, 16–17 April 2013; pp. 13–22. [Google Scholar]
  11. Bai, S.; Jiang, Y.; Sun, W.; Shao, W. Modified Two-Dimensional Coverage Analysis Method Considering Various Perturbations. IEEE Trans. Aerosp. Electron. Syst. 2023, 60, 2763–2777. [Google Scholar] [CrossRef]
  12. Bai, S.; Zhang, Y.; Jiang, Y. Minimum-observation Method for Rapid and Accurate Satellite Coverage Prediction. GPS Solut. 2022, 26, 110. [Google Scholar] [CrossRef]
  13. Jiang, W.; Liu, Y.; Liu, D.; Cai, B.; Wang, J. Train integrity monitoring based on GNSS moving-baseline approach. In Proceedings of the 11th International Conference on Modelling, Identification and Control (ICMIC 2019), Tianjin, China, 13–15 July 2019; Volume 582, pp. 653–662. [Google Scholar]
  14. Lauer, M.; Stein, D. A train localization algorithm for train protection systems of the future. IEEE Trans. Intell. Transp. Syst. 2014, 16, 970–979. [Google Scholar] [CrossRef]
  15. Neri, A.; Capua, R.; Salvatori, P. Track Constrained RTK-like Positioning for Railway Applications. Navig. J. Inst. Navig. 2018, 65, 335–352. [Google Scholar] [CrossRef]
  16. Neri, A.; Palma, V.; Rispoli, F.; Vegni, A.M. Track constrained PVT estimation based on the double-difference technique for railway applications. In Proceedings of the 21st European Signal Processing Conference (EUSIPCO 2013), Marrakech, Morocco, 9–13 September 2013; pp. 1–5. [Google Scholar]
  17. Neri, A.; Rispoli, F.; Salvatori, P.; Vegni, A.M. A train integrity solution based on GNSS double-difference approach. In Proceedings of the 27th International Technical Meeting of The Satellite Division of the Institute of Navigation (ION GNSS+ 2014), Tampa, FL, USA, 8–12 September 2014; pp. 34–50. [Google Scholar]
  18. Gerlach, K.; Hörste, M.M. A precise digital map for GALILEO-based train positioning systems. In Proceedings of the 2009 9th International Conference on Intelligent Transport Systems Telecommunications (ITST), Lille, France, 20–22 October 2009; pp. 343–347. [Google Scholar]
  19. Heirich, O.; Robertson, P.; Strang, T. RailSLAM-Localization of rail vehicles and mapping of geometric railway tracks. In Proceedings of the IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 6–10 May 2013; pp. 5212–5219. [Google Scholar]
  20. Nash, A.; Huerlimann, D.; Schütte, J.; Krauss, V.P. Railml a standard data interface for railroad applications. In WIT Transactions on The Built Environment; WIT Press: Southampton, UK, 2004; p. 74. [Google Scholar]
  21. Zhu, J. Calculation of geometric dilution of precision. IEEE Trans. Aerosp. Electron. Syst. 1992, 28, 893–895. [Google Scholar]
  22. Sharp, I.; Yu, K.; Guo, Y.J. GDOP analysis for positioning system design. IEEE Trans. Veh. Technol. 2009, 58, 3371–3382. [Google Scholar] [CrossRef]
  23. Strang, G. The fundamental theorem of linear algebra. Am. Math. Mon. 1993, 100, 848–855. [Google Scholar] [CrossRef]
Figure 1. Single DD algorithm scheme.
Figure 1. Single DD algorithm scheme.
Electronics 14 01591 g001
Figure 2. Data flow of iteration process.
Figure 2. Data flow of iteration process.
Electronics 14 01591 g002
Figure 3. Situation A and B in Case 1.
Figure 3. Situation A and B in Case 1.
Electronics 14 01591 g003
Figure 4. Situation A and B in Case 2.
Figure 4. Situation A and B in Case 2.
Electronics 14 01591 g004
Figure 5. Dual DD algorithm.
Figure 5. Dual DD algorithm.
Electronics 14 01591 g005
Figure 6. Cross-checking function.
Figure 6. Cross-checking function.
Electronics 14 01591 g006
Figure 7. Stations of MTR Tuen Ma Line.
Figure 7. Stations of MTR Tuen Ma Line.
Electronics 14 01591 g007
Figure 8. The trajectory of the railway projected in two-dimensional space.
Figure 8. The trajectory of the railway projected in two-dimensional space.
Electronics 14 01591 g008
Figure 9. The track database setting.
Figure 9. The track database setting.
Electronics 14 01591 g009
Figure 10. Skyplot of selected satellites.
Figure 10. Skyplot of selected satellites.
Electronics 14 01591 g010
Figure 11. Flowchart of simulation setup.
Figure 11. Flowchart of simulation setup.
Electronics 14 01591 g011
Figure 12. Verification of improved coefficient matrix.
Figure 12. Verification of improved coefficient matrix.
Electronics 14 01591 g012
Figure 13. Comparison between DOP and SIF.
Figure 13. Comparison between DOP and SIF.
Electronics 14 01591 g013
Figure 14. Odometer correction of train head (left) and train tail (right).
Figure 14. Odometer correction of train head (left) and train tail (right).
Electronics 14 01591 g014
Figure 15. Position error of train head (left) and train tail (right).
Figure 15. Position error of train head (left) and train tail (right).
Electronics 14 01591 g015
Figure 16. Error of train length.
Figure 16. Error of train length.
Electronics 14 01591 g016
Figure 17. DOP and SIF of ‘train head and reference station’ baseline model.
Figure 17. DOP and SIF of ‘train head and reference station’ baseline model.
Electronics 14 01591 g017
Figure 18. Odometer correction of train head (left) and train tail (right).
Figure 18. Odometer correction of train head (left) and train tail (right).
Electronics 14 01591 g018
Figure 19. Position error of train head (left) and train tail (right).
Figure 19. Position error of train head (left) and train tail (right).
Electronics 14 01591 g019
Figure 20. Coordinate change rate with track mileage.
Figure 20. Coordinate change rate with track mileage.
Electronics 14 01591 g020
Figure 21. Error of train length.
Figure 21. Error of train length.
Electronics 14 01591 g021
Figure 22. Train length difference.
Figure 22. Train length difference.
Electronics 14 01591 g022
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

Shao, J.; Chen, Q.; Zhang, H.; Jiang, Y.; Jiang, W. Track-Constrained Dual-Baseline Fusion Algorithm for Parallel Train Integrity Monitoring and Positioning with Reduced Sensitivity on Track Curvature. Electronics 2025, 14, 1591. https://doi.org/10.3390/electronics14081591

AMA Style

Shao J, Chen Q, Zhang H, Jiang Y, Jiang W. Track-Constrained Dual-Baseline Fusion Algorithm for Parallel Train Integrity Monitoring and Positioning with Reduced Sensitivity on Track Curvature. Electronics. 2025; 14(8):1591. https://doi.org/10.3390/electronics14081591

Chicago/Turabian Style

Shao, Jingheng, Qianru Chen, Hengwei Zhang, Yiping Jiang, and Wei Jiang. 2025. "Track-Constrained Dual-Baseline Fusion Algorithm for Parallel Train Integrity Monitoring and Positioning with Reduced Sensitivity on Track Curvature" Electronics 14, no. 8: 1591. https://doi.org/10.3390/electronics14081591

APA Style

Shao, J., Chen, Q., Zhang, H., Jiang, Y., & Jiang, W. (2025). Track-Constrained Dual-Baseline Fusion Algorithm for Parallel Train Integrity Monitoring and Positioning with Reduced Sensitivity on Track Curvature. Electronics, 14(8), 1591. https://doi.org/10.3390/electronics14081591

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