Next Article in Journal
STEAM: Spatial Trajectory Enhanced Attention Mechanism for Abnormal UAV Trajectory Detection
Previous Article in Journal
Multiscale Feature-Based Infrared Ship Detection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Digital Track Map-Assisted SINS/OD Fusion Algorithm for Onboard Train Localization

1
School of Instrumentation Science and Optoelectronic Engineering, Beihang University, Beijing 100191, China
2
School of Mechanical Engineering, Zhejiang University, Hangzhou 310027, China
3
College of Marine Equipment and Mechanical Engineering, Jimei University, Xiamen 361021, China
4
Key Laboratory of Ocean Renewable Energy Equipment of Fujian Province, Xiamen 361021, China
5
Key Laboratory of Energy Cleaning Utilization and Development of Fujian Province, Xiamen 361021, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(1), 247; https://doi.org/10.3390/app14010247
Submission received: 27 November 2023 / Revised: 22 December 2023 / Accepted: 26 December 2023 / Published: 27 December 2023

Abstract

:
Accurate and reliable speed and position estimation plays an important role in the safety and efficiency of intelligent railway vehicles. Due to the level required of safety, reliability, and strong norms in the current practical application, intelligent railway vehicle positioning heavily relies on a large number of balises laid on the track and the onboard odometer (OD), while the other position method, GNSS introduction, is relatively slow. This article proposed a digital track map-assisted onboard railway location system using strapdown inertial navigation system (SINS) and OD. The proposed method consists of two steps. First, an SINS- and OD-integrated navigation method based on OD velocity integration is in the inner circle. Then, a map-matching algorithm based on vertical projection and heading weighting was employed, and when the matching outer circle results were obtained, the positions obtained from the matching outer circles were used to replace the positions obtained from SINS/OD for the Kalman filter combination. The performance of our algorithm was verified using field tests, and SINS/OD and SINS/OD/MM comparison data processing results prove that our proposed digital track map-assisted SINS/OD algorithm can effectively suppress the accumulation of train position errors. After nearly 80 km of navigation, the position error is 24 m, and the relative mileage accuracy is less than or equal to 0.03% distance.

1. Introduction

It is well known that speed and position are very important for an intelligent railway vehicle system. The accurate speed and position of a train is the key element of the automatic protection system and control system (ATP&ATC) of a train [1,2,3,4].
By the end of 2022, the operation mileage of China’s high-speed railway exceeded 40,000 km, and the total railway operation mileage exceeded 150,000 km. However, the current speed measurement and positioning methods of trains mainly rely on trackside equipment and onboard equipment [5,6,7]. The typical onboard equipment is the odometer (OD), which is used to estimate the speed and traveled distance of the train at the same time [8,9,10]. Considering the uncertainty and complexity of the train operation environment and the requirements of high reliability, the OD-based method has certain limitations, such as slipping in acceleration and deceleration and wear of train wheel diameter. Therefore, the use of balises to correct the speed measurement and traveled distance error of the odometer has become the standard configuration of the current train control system [1,3,11]. To satisfy the Safety Integrity Level (SIL) requirement in intelligent railway vehicles, which is 10−9/h for SIL 4, the average laying distance of the transponder is 2 km, whether in the Chinese Train Control System (CTCS) [3,4] or the European Train Control System (ETCS) [12]. Because the basile is exposed outdoors, it is easily damaged, and the high-density layout, operation, and maintenance costs are not a small burden, especially in sparsely populated areas in Western China [13].
According to the Certifiable Localization Unit with the Global Navigation Satellite System (GNSS) in the railway environment (CLUG) project funded by the European Union (EU), one of the key characteristics of the proposed onboard location unit is a multi-sensor fusion engine that utilizes a digital track map. In the CLUG project, digital track maps play a pivotal role as primary inputs to both the navigation engine and the integrity engine, which collectively constitute the foundational components of the onboard localization system. In the train positioning system, the primary method of multiple sensor fusion is based on the integration of the global position from GNSS and dead reckoning primarily through inertial navigation with OD [4,14]. Due to the complexity of the train operating environment compared to civil aviation applications, trains pass through areas with serious GNSS signal blockages and multi-path phenomena, such as dense forests, canyons, urban areas, as well as long tunnels with no GNSS signal at all [15]. In such cases, dead-reckoning systems without corrective global position signal are prone to divergence. Fortunately, the center-line coordinates in the digital track map are based on coordinates in the Earth-Centered Earth-Fixed (ECEF) system and naturally have global properties. Therefore, digital track map matching is a good substitute for when GNSS signals are unavailable [16].
Map matching is a very important source of information for train location because the train is constrained to the track and because train location is essentially one-dimensional compared to the 3D navigation of road vehicles, as long as the position of the train relative to the starting point is determined [17]. In addition to being able to improve the positional accuracy of train positioning, the use of map-matching calculations can also correct errors such as gyro drift in inertial navigation systems and scale factors in odometers. Map-matching algorithms exhibit a spectrum ranging from elementary search techniques to those using more complex mathematical techniques [18], including Kalman Filters [19] and Hidden Markov Models (HMMs) [20]. A number of different algorithms have been proposed for map matching across various application domains, each of which carries its own set of merits and demerits [21]. It includes geometric matching algorithms, probabilistic matching algorithms, tight coupling matching algorithms, and comprehensive matching algorithms [22]. Among these categories, geometric matching represents the most fundamental and intuitive approach, encompassing point-to-point matching. Point-to-point matching can be considered equivalent to a classical search problem, and a subset of feature-matching problems, which are based on similarity measures, falls within the domain of point-to-point matching algorithms. For instance, in reference [23], track irregularities are employed as a background map to correct train positioning errors. However, maps based on track irregularities are difficult to obtain, especially after railroad lines have been maintained and rebuilt. Saab endeavored to attain train positioning through map matching. The essence of his approach revolved around matching the angular rate data derived from a known map’s track segments with the measurements recorded by the onboard gyroscope. Nevertheless, in instances when the train was traversing a straight stretch, a successful matched proved elusive. The approach taken in Reference [17] primarily involves using map matching to vertically project the fused location onto the electronic track map. This projection method effectively constrains the lateral error of the train, but is less effective in correcting longitudinal errors. Compared with existing methods in the literature, the digital track-based map-assisted SINS/OD algorithm proposed in this paper can partially eliminate the role of balises and reduce the construction and operation costs; in addition, the construction of the basic layer of the track map requires only the three-dimensional discrete point coordinates of the track median, and it can effectively correct the bias error of the IMU. Lastly, the method in this paper can effectively constrain the lateral errors, which is independent of the curvature of the track.
This paper has two main contributions. Firstly, it proposes a map-matching method using integrated weighting that can effectively constrain the lateral and longitudinal errors; secondly, it proposes a filtering framework that fuses the electronic track map with the existing SINS/DR, which can improve the positioning accuracy of the train while correcting for the inertial error.
The remainder of this article is organized as follows. Section 2 presents the construction and characteristics of the digital track map that can be used for train localization. Section 3 describes the onboard train localization algorithm, which is the focus of this paper. Section 4 describes the experiments and performance analysis. Concluding remarks are summarized in Section 5.

2. Construction and Characteristics of Digital Track Map

Map matching is widely used for the calibration of SINS/DR sensor parameters. For example, regarding the calibration of the scale factor of the wheel speed sensor of the train, we can calibrate the scale factor of the odometer by comparing the reading of the wheel speed sensor with the length of the track section given by the digital track map database; if the train is travelling on a straight section shown by the map, any angular rate reading given by the gyroscope that is not equal to zero is equal to the value of the gyroscope bias. In the case of a turn, the gyroscope scale factor can theoretically be calibrated based on the angle of the direction between the two sections at the turn, as given in the digital track map’s network database. Based on these observations, we will now implement these results through an executable map-matching algorithm.

Definition and Accuracy of Required Digital Track Map

In order to meet the high-level position requirement, all absolute coordinates in the digital track map are referenced to the World Geodetic System—1984 Coordinate System (WGS84) reference system. The digital track map consists of a layered structure, consisting of a basic layer and an attribute layer, as depicted in Figure 1, where the basic layer is composed of three-dimensional coordinate points of the track’s center line in the ECEF coordinate system. For digital track maps applied to the train’s location algorithms, the logical relationships between infrastructure objects within the railway network and the absolute position of the track’s center line (longitude, latitude, and altitude) are mandatory elements. Other information, such as the radius of curvature of the track and the slope, can be calculated from the coordinates of the track’s center line and are therefore optional data.
Railroads in China are laid on a standard gauge, with a distance of 1.435 m between two rails. The distance between two rails is 1.435 m. In order to prevent side conflicts between vehicles, the positioning error of the train position in the vertical rail direction (transverse direction) is required to be less than 1.5 m. According to the requirements of the train control system on the positioning accuracy and integrity of the train, in addition to the departure and Automatic Train Operation (ATO) automatic parking requirements of the longitudinal positioning accuracy of better than 10 m, the positioning accuracy of the train interval tracking is ±5 m + 5% s [17]. In addition, as a result of Airbus’ accuracy analysis using a total error budget of 10 m for the localization algorithm, an upper bound of 0.1 m can be applied for the cross-track error. In practice, the digital map of the track is organized as a list of discrete center points, each with TrackEdge ID and geographic and offset information as shown in Equation (1). In Equation (1), the map information includes TrackEdgeAtrribute_Type, TrackEdge_ID, AttributePoint_Offset, AttributePoint_Long, AttributePoint_Lat, AttributePoint_Alt, and other geographic information. All the geographic information can be downloaded from the CLUG project.
map = { TrackEdgeAttribute _ Type , TrackEdge _ ID , AttributePoint _ Offset AttributePoint _ Long , AttributePoint _ Lat , AttributePoint _ Alt }
To utilize map matching for the train’s lateral and longitudinal error correction, it is necessary to establish the cross-track error between the maximum distance among the map’s center points, the radius of curvature. Furthermore, the positions obtained from map matching will be used as observations in Kalman filtering, and the observations of Kalman filtering need to be set up with measurement noise R in order to form a complete closed loop of Kalman filtering.
e 2 = R R cos ( l 2 R )
According to Figure 2, the maximum cross-track error e 2 is a function of the radius of curvature R and the distance l from the discrete points on the curve [24].
e 1 = l 2 R sin ( l 2 R )
e 1 is the difference between the length of the curve and the length of the line segment D . The detailed summary of track’s center line distances in different curve radii can be founded in [15]. Taking the maximum cross-track error of 0.1 m as the upper bound, the larger the radius of curvature of the track, the longer the distance D between the discrete points can be, and the smaller the amount of stored data is required for the map. Because the train track is mainly composed of straight lines, curves, and spiral curves, the cross-track error will be very small when the radius of the curvature is large enough or when it is a straight line; at this time, the distance D of the discrete points on the track map can be very large. For example, when the radius of curvature is 1000 m, the distance D of the discrete points on the map is taken to be 80 m, and the maximum lateral error will still be only 0.08 m.

3. Onboard Train Localization Algorithm

The onboard train localization scheme based on SINS/OD aided by digital track map matching is principally divided into three phases: SINS/OD dead reckoning, map matching based on SINS/OD position, and data fusion, as depicted in Figure 3. In the SINS/OD dead-reckoning phase, the onboard SINS/OD system generates three-dimensional measurements for the acceleration, angular rate, and one-dimensional velocity parameters for the train. Compared to SINS, SINS/OD dead reckoning utilizes the velocity information from odometers and can further improve accuracy through closed-loop feedback to compensate the gyro and accelerometer biases. However, due to the cumulative errors associated with odometers, for the long-duration SINS/OD dead-reckoning system, the navigation accuracy can still diverge.
During the map-matching phrase, the ellipsoidal coordinates need to be projected to the plane coordinates using the Gaussian Krüger projection, and then the position outputted from the combined navigation system of SINS/OD is projected to the digital track map to constrain the cross-track error [25]. Afterward, the train’s position is calculated using the speed of the odometer and the direction of the digital track map of the track; finally, the two positions are weighted as the train position.
In the data fusion phase, a dual-loop Kalman filtering framework is employed. In the absence of map matching, the SINS/OD dead-reckoning system within the inner loop for high-frequency updates is employed. During the measurement update, the observations consist of the position difference between the DR and the position obtained from the SINS [26]. The combination position will be matched with the digital track map in this paper to perform matching every 10 m on average based on the digital track map we used. The distance depends on the density of the digital track map. If not matched, the DR result is outputted. If the position matching is successful, the matched position replaces the DR-derived position for measurement updates. Because the map data are defined in the Earth-Centered Earth-Fixed (ECEF) absolute coordinate system, obtaining accurately matched position information is equivalent to obtaining accurate absolute GNSS positioning information.
The reference coordinate frames involved in this paper are defined as follows:
(1)
e frame: ECEF orthogonal reference frame.
(2)
b frame: orthogonal reference frame aligned with Right-Forth-Up (RFU) axes.
(3)
n frame: orthogonal reference frame aligned with actual East-North-Up [27].
(4)
m frame: the odometer measurement coordinate system, abbreviated as o m , with o y m axes in the ground plane in contact with the wheels of the vehicle and pointing straight ahead of the vehicle, o z m axes perpendicular to the ground plane and pointing upward, and o x m axes pointing to the right; the odometer coordinate system is a right-handed right-angled “right-front-up” coordinate system solidly attached to the body of the vehicle.

3.1. OD Measurement Modeling

The OD installation and the relative positions of the OD and SINS are shown in Figure 4. The projected component of the OD speed measurement in the OD coordinate system is v ˜ D m = [ 0 v ˜ D 0 ] T . The OD speed under the n system is expressed as v ˜ D n . C ˜ m b is the direction cosine matrix (DCM) from m frame to b frame; C ˜ b n is the DCM from b system to n system. α θ , α ψ are pitch and yaw misalignment angles from the m frame to the b frame, respectively. ϕ n is the attitude misalignment angle of SINS. δ K and w D m are the scale factor of the OD and the measurement noise, respectively. L D b is the lever arm between the SINS and OD.
Because the SINS/OD solution is performed in the n coordinate system, the first step is to construct a measurement error model from the m system to the n system
{ v ˜ D n = C ˜ b n C ˜ m b v ˜ D m C ˜ b n = [ I 3 × 3 ( ϕ n × ) ] C b n ,   C ˜ m b = [ I 3 × 3 ( δ α × ) ] C m b δ α = [ δ α θ 0 δ α ψ ] T ,   v ˜ D m = ( 1 + δ K D ) v D m + w D m
Expanding the first term in Equation (4) yields:
v ˜ D n = [ I 3 × 3 ( ϕ n × ) ] C b n [ I 3 × 3 ( δ α × ) ] C m b ( ( 1 + δ K D ) v D m + w D m ) = [ I 3 × 3 ( ϕ n × ) ] C b n [ I 3 × 3 ( δ α × ) ] C m b ( v D m + δ K D v D m + w D m ) = [ I 3 × 3 ( ϕ n × ) ] C b n [ v D b + δ K D v D b + v D b × δ α + w D b ]
In order to convert the speed measured by the OD to the SINS measurement point, the effect of the lever arm needs to be taken into account, so we have:
v ˜ D I b = v D b + δ K D v D b + v D b × δ α ω e b b × L ˜ D b + w D b ( 1 )
We take the result of Equation (6) and bring it into Equation (5), and Equation (7) is obtained as follows:
v ˜ D I n = [ I 3 × 3 ( ϕ n × ) ] C b n [ v D b + δ K D v D b + v D b × δ α ω e b b × L ˜ D b + w D b ] = [ I 3 × 3 ( ϕ n × ) ] C b n [ v D b ω e b b × L D b + δ K D v D b + v D b × δ α ω e b b × δ L D b + w D b ] = [ I 3 × 3 ( ϕ n × ) ] C b n [ v D I b + δ K D v D b + v D b × δ α ω e b b × δ L D b + w D b ] = [ I 3 × 3 ( ϕ n × ) ] [ v D I n + δ K D v D n + v D n × δ α ω e b n × δ L D n + w D n ] v D I n + v D I n × ϕ n + δ K D v D n + v D n × δ α ω e b n × δ L D n + w D n = v D I n + v D I n × ϕ n + M v n κ D ω e b n × δ L D n + w D n
where
M v b = [ 0 v D y b v D x b v D z b v D x b v D y b v D y b 0 v D z b ] ,   κ D = [ δ α θ δ α ψ δ K D ]
Using Equation (7), we can obtain v D n , and then follows the DR position update algorithm
p ˙ D R = [ L ˙ D R λ ˙ D R h ˙ D R ] = [ 0 1 / R M h D R 0 sec L D R / R N h D R 0 0 0 0 1 ] [ v E D n v N D n v U D n ]
where, L , λ , and h are latitude, longitude, and height. R M h D R and R N h D R are the radius of the meridian circle and the prime circle.

3.2. Map Matching Utilizing SINS/OD Dead-Reckoning Results

First of all, in order to control the longitudinal error of the train, as shown in Figure 5, assuming that P and P are the positions of the train at moments t and t , respectively, the position at P is a known position computed from the previous moment, and using the highly accurate heading angle of the digital map of the track as well as the speed output of the OD, we are able to compute the position of the train at the next moment using Equation (6).
δ x = ( t t Δ v o d Δ t ) cos ψ δ y = ( t t Δ v o d Δ t ) sin ψ
where Δ v o d is the OD speed, and ψ = π ψ is the digital track map heading angle, because we consider clockwise to be the positive direction. By using the heading of the digital track map, together with the short-term high-precision speed information from the OD, we can control the longitudinal error because the short-term OD speed error will not accumulate.
W α = cos ( | ψ t r a c k ψ S I N S / D R | )
First, the measurement of similarity between the heading values was obtained by the SINS/DR algorithm, and that obtained by the orbital digital map was calculated. The smaller the difference of | ψ t r a c k ψ S I N S / D R | , the greater the similarity between the two and the greater the decreasing function cos and vice versa.
On the other hand, in order to control the lateral error of the train, we projected the estimated train position to the electronic map of the track as shown in Figure 6.
x = ( x 2 x 1 ) [ x ( x 2 x 1 ) + y ( y 2 y 1 ) ] + ( y 2 y 1 ) ( x 1 y 2 x 2 y 1 ) ( x 2 x 1 ) 2 + ( y 2 y 1 ) 2 y = ( y 2 y 1 ) [ x ( x 2 x 1 ) + y ( y 2 y 1 ) ] ( x 2 x 1 ) ( x 1 y 2 x 2 y 1 ) ( x 2 x 1 ) 2 + ( y 2 y 1 ) 2
x = ( x 2 x 1 ) [ x ( x 2 x 1 ) + y ( y 2 y 1 ) ] + ( y 2 y 1 ) ( x 1 y 2 x 2 y 1 ) ( x 2 x 1 ) 2 + ( y 2 y 1 ) 2 y = ( y 2 y 1 ) [ x ( x 2 x 1 ) + y ( y 2 y 1 ) ] ( x 2 x 1 ) ( x 1 y 2 x 2 y 1 ) ( x 2 x 1 ) 2 + ( y 2 y 1 ) 2
The perpendicular distance from the estimation point to the center line of the track is shown in Equation (8). The vertical distance d can be used as a basis for weighting or as a basis for outlier rejection.
W d = D / d

3.3. Data Fusion

In the SINS update calculation, attitude updates were already performed. In the dead-reckoning (DR) navigation algorithm, there is no need to perform attitude updates separately. Instead, the attitude matrix from the inertial navigation can be directly used to transform OD measurements into the navigation frame, obtaining the DR navigation velocity in the navigation frame [28,29]. At this point, both the inertial navigation and dead-reckoning navigation use the same attitude matrix, which means they share the same misalignment angle errors. In this way, inertial navigation errors and dead-reckoning navigation errors are combined into the following state vector:
We considered the misalignment errors ϕ n , velocity errors δ v I n , position errors δ p , gyro drift errors ε b , accelerometer biases b , OD scale factor error, pitch installation angle error, yaw installation angle error κ D = [ δ α θ δ α ψ δ K D ] T , and arm lever error δ L D b . According to the SINS algorithm and the DR algorithm, the error states of the SINS/OD can be written as follows [30,31]:
X D = [ ( ϕ n ) T ( δ v I n ) T ( δ p ) T ( ε b ) T ( b ) T ( κ D ) T ( δ L D b ) T ] T
We defined F D as the state transfer matrix, G D as the system noise-driving matrix, and W D = [ ε w b w b ] T as the system excitation noise matrix. Considering the OD correlation error state as a random constant, the 21-state SINS/DR-integrated system are modeled as
X ˙ D = F D X D + G D W D
In which
F D = [ F 15 × 15 0 15 × 6 0 6 × 15 0 6 × 6 ] ,   G D = [ C b n 0 3 × 3 0 3 × 3 C b n 0 15 × 6 ]
F 15 × 15 = [ ω i n n × F 12 F 13 C b n 0 3 × 3 f s f n × F 22 F 23 0 3 × 3 C b n 0 3 × 3 F 32 F 33 0 3 × 3 0 3 × 3 0 6 × 15 ]
where, ( f s f n × ) denotes the antisymmetric matrix; ω i n n = ω i e n + ω e n n denotes the rotation of the n system with respect to the i system; ω i e n = [ 0 ω i e cos L ω i e sin L ] T denotes the projection of the angular velocity of the Earth’s rotation under the n system; ω i e denotes the angular velocity of the Earth’s rotation; L denotes the latitude where the train is situated; ω e n n = [ v N n / ( R M + h ) v E n / ( R N + h ) v E n tan L / ( R N + h ) ] T denotes the angular velocity of the rotation of the navigation system; v n = [ v E n v N n v U n ] T denotes the projection of the speed of the n system; v E n , v N n , and v N n denote the easterly speed, the northerly speed, and the celestial speed, respectively; R M denotes the radius of curvature of the meridian circle; R N denotes the radius of curvature of the prime vertical circle; and h denotes the altitude. In Equation (18), we define details in F 15 × 15 .
M 1 = [ 0 0 0 ω i e sin L 0 0 ω i e cos L 0 0 ] M 2 = [ 0 1 R M + h 0 1 R N + h 0 0 tan L R N + h 0 0 ] M 3 = [ 0 0 v N ( R N + h ) 2 0 0 v E ( R N + h ) 2 v E sec 2 L R N + h 0 v E tan L ( R N + h ) 2 ] , F 32 = [ 0 1 R M + h 0 1 ( R N + h ) cos L 0 0 0 0 1 ] F 33 = [ 0 0 v N ( R N + h ) 2 v E sec L tan L R N + h 0 v E sec L ( R N + h ) 2 0 0 0 ] { F 12 = M 2 F 13 = M 1 + M 3 F 22 = [ ( v n × ) F 12 + ( 2 ω i e n + ω e n n ) × ] F 23 = ( v n × ) ( 2 M 1 + M 3 )

4. Results and Discussion

4.1. Experiment Description

In the field experiment, onboard measuring sensors were used to collect data from Oranienburg to Frankfurt, France. The environment is urban and open country, as de-pictured in Figure 7. Figure 8 shows the German ATL train used for data acquisition. The test train operated in Germany is a diesel-driven ICE test train, called Advanced TrainLab (ATL). The train consists of four segments, two traction units and two mid-segments. The diesel–electric traction unit permits it to run at a maximum speed of 200 km/h as shown in Figure 9. The ATL has a specific mounting rack for the flexible installation of perception and localization sensors. The inertial sensor used was IMAR’s iMAR iNAT-RQT-4001-3, as shown on the left in Figure 10, with the parameters and performance shown in Table 1. The OD uses the DF16 series photoelectric speed sensor, as shown on the right in Figure 10. Its speed range is 0 to 1500 rpm (round per minute) or 0 to 3000 rpm. It is a piece of high-precision speed- and distance-measuring equipment based on the photoelectric effect from the German company DEUTA, which can be used for the systematic detection of a locomotive’s running direction, traveling speed, acceleration, idling, and skidding. It is characterized by high testing accuracy, long service life, robustness, shock resistance, high reliability, and high pulse resolution.
During the experiment, the train’s trajectory is shown in Figure 8, and the train’s speed profile was captured using an OD as shown in Figure 9. The train wants to remain stationary for 100 s, and then because the train needs to keep turning, the train will keep accelerating and decelerating, and finally the train keeps a uniform speed of 45 m/s. We utilized IMAR’s high-precision iNAT-RQT-4001-3 to obtain IMU measurement data and the German company’s DEUTA DF16 series photoelectric speed sensor to obtain high-precision speed and mile data. These data were stored first, and we used post-processing to analyze and validate our proposed algorithm according to Section 3.

4.2. Comparative Performance Analysis

Using the IMU and OD data collected by the train’s onboard equipment as well as the digital track map, we validated the proposed SINS/OD algorithm assisted by digital track map matching. First, the combined SINS/OD navigation algorithm presented in Section 3 was utilized for OD-assisted inertial navigation solving, because the initial attitude needed to be determined using the initial alignment algorithm prior to the combined navigation. The initial alignment was not the focus in this paper, so the initial attitude solution provided by the truth value was used. Because the train was strictly constrained on the track, when assisted by the forward speed of the OD, we simultaneously made a nonholonomic constraint (NHC): the eastward and upward speeds of the train were set to zero in order to obtain more accurate solving results. Secondly, because the attitudes used in the SINS/OD combination process were derived from the inertial guidance solving results, the SINS attitudes were slowly dispersed due to the lack of absolute position correction, and in addition, due to wheel diameter’s wear and tear, thermal expansion and contraction, etc., there were errors in the OD scale factor that resulted in the dispersion of the navigation position of the SINS/OD combination navigation results with the increase in navigation mileage and navigation time. Therefore, the SINS/OD combination navigation results were corrected by using the digital track map-matching algorithm mentioned in Section 3.
The results of the OD-assisted inertial guidance trajectory and the ground truth superimposed results are shown in Figure 11. As can be seen from the figure, after a big sharp curve, the SINS/OD-solved trajectories ceased to be overlapped and then began to slowly diverge at the end of the navigation 80 km, and after 59 min, the error in the east direction reached 5998.65 m, and the error in the north direction reached 3407.05 m, and the detailed results are shown in Table 2.
The latitude and longitude of the SINS/OD combination and the latitude and longitude provided by the ground truth were superimposed as shown in Figure 12, and the result of plotting the east-to-north position errors of the combined navigation is shown in Figure 13, which shows that the train’s position error is constantly dispersing without positional assistance and the dispersion speed is becoming faster and faster.
When the position obtained from map matching was used to correct SINS/OD, the position obtained from SINS/OD/MM converged significantly, as shown in Figure 14. As shown in the heading attitude angle in Figure 15, the train makes a big turn at 500 s, at which time the northward position error turns from negative to positive, and thereafter, the position error stays within 10 m until 2000 s, which is a significant improvement compared to the position error of SINS/OD that was dispersed all the time, illustrating the validity of the proposed SINS/OD assisted by the digital map of the track. Combined with Figure 9 and Figure 15, after 2500 s, the train’s movement state is close to being in a uniform linear state, and at this time, the position error is slowly increasing, which is mainly due to the fact that the projected map-matching method can well constrain the lateral error of the train, and the longitudinal error will still be affected by the cumulative effect of the error such as the OD scale factor. And after the train is in a uniform straight-line state, according to the observability theory analysis results, the zero heading deviation was still not observed; at this time, the attitude error will be further transferred to the position error of SINS/OD. However, using the map-matching position proposed in this paper to significantly reduce the speed of the position error dispersion, the eastward and northward position errors at the end of navigation are −23.82 m and 3.13 m, respectively, and the detailed results are shown in Table 2.

5. Conclusions

In this paper, the contribution and novelty are that we propose a novel map-assisted SINS/OD train location system that is assisted by a digital track map, an SINS/OD navigation that is built on OD velocity in the inner circle. Then, we utilized a map-matching algorithm that takes into account vertical projection and heading weighting. Once we obtained matching results from the outer circle, we replaced the positions acquired from SINS/OD with the matching positions for a Kalman filter measurement update. The data processing results from comparisons between SINS/OD and SINS/OD/MM show that our digital track map-assisted SINS/OD algorithm significantly reduces train position error accumulation. The algorithm’s performance is validated through field testing. The position error after nearly 80 km of navigation is 24 m, with relative mileage accuracy equal to or less than 0.03% DT.
In future studies, low-accuracy IMUs can be used to validate the algorithms in this paper in order to obtain the best balance between optimal navigation accuracy and IMU cost.

Author Contributions

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

Funding

This research was funded by the Fujian Province Young and Middle-aged Teacher Education Research Project (Science and Technology) Key Project (grant number JZ230027); China scholarship council (CSC), grant number 201906020135; and the National Key R&D Program of China, grant number 2021YFB3201504.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to technical confidentiality.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Loffler, W.; Bengtsson, M. Using Probabilistic Geometrical Map Information For Train Localization. In Proceedings of the 2022 25th International Conference on Information Fusion (FUSION), Linköping, Sweden, 4–7 July 2022. [Google Scholar] [CrossRef]
  2. Stein, D.; Lauer, M.; Spindler, M. An Analysis of Different Sensors for Turnout Detection for Train-Borne Localization Systems. WIT Trans. Built Environ. 2014, 135, 827–838. [Google Scholar] [CrossRef]
  3. Jiang, W.; Yu, Y.; Zong, K.; Cai, B.; Rizos, C.; Wang, J.; Liu, D.; Shangguan, W. A Seamless Train Positioning System Using a Lidar-Aided Hybrid Integration Methodology. IEEE Trans. Veh. Technol. 2021, 70, 6371–6384. [Google Scholar] [CrossRef]
  4. Jiang, W.; Chen, S.; Cai, B.; Rizos, C.; Wang, J.; Shangguan, W. An Analysis of PPP-GPS-Based Decentralized Train Multi-Sensor Navigation System. GPS Solut. 2020, 24, 67. [Google Scholar] [CrossRef]
  5. Rahimi, M.; Liu, H.; Cardenas, I.D.; Starr, A.; Hall, A.; Anderson, R. A Review on Technologies for Localisation and Navigation in Autonomous Railway Maintenance Systems. Sensors 2022, 22, 4185. [Google Scholar] [CrossRef]
  6. Falahati, A.; Shafiee, E. Improve Safety and Security of Intelligent Railway Transportation System Based on Balise Using Machine Learning Algorithm and Fuzzy System. Int. J. Intell. Transp. Syst. Res. 2022, 20, 117–131. [Google Scholar] [CrossRef]
  7. Li, B.; Zhang, C.; Ye, C.; Lin, W.; Yu, X.; Meng, L. A Robust Odometry Algorithm for Intelligent Railway Vehicles Based on Data Fusion of Encoder and IMU. In Proceedings of the IECON Proceedings (Industrial Electronics Conference), Singapore, 18–21 October 2020; pp. 2749–2753. [Google Scholar]
  8. Veillard, D.; Mailly, F.; Fraisse, P. EKF-Based State Estimation for Train Localization. In Proceedings of the IEEE Sensors, Orlando, FL, USA, 30 October–3 November 2016. [Google Scholar] [CrossRef]
  9. Wang, S.; Liu, J.; Cai, B.; Wang, J.; Lu, D. Research on Adaptability of Train Positioning Scheme in Virtual Balise with Satellite Navigation System. J. Railw. Sci. Eng. 2023, 20, 1054–1065. [Google Scholar] [CrossRef]
  10. Otegui, J.; Bahillo, A.; Lopetegi, I.; Diez, L.E. A Survey of Train Positioning Solutions. IEEE Sens. J. 2017, 17, 6788–6797. [Google Scholar] [CrossRef]
  11. Liu, D.; Jiang, W.; Cai, B.; Wang, J.; Shangguan, W. A Tightly-Coupled GNSS/INS/MM Integrated System Based on Binary Search Algorithm for Train Localization Applications. In Proceedings of the 32nd International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2019), Miami, FL, USA, 16–20 September 2019. [Google Scholar] [CrossRef]
  12. Winter, H.; Willert, V.; Adamy, J. Train-Borne Localization Exploiting Track-Geometry Constraints-A Practical Evaluation. arXiv 2019, arXiv:1906.07569. [Google Scholar]
  13. Ko, K.; Byun, I.; Ahn, W.; Shin, W. High-Speed Train Positioning Using Deep Kalman Filter with 5G NR Signals. IEEE Trans. Intell. Transp. Syst. 2022, 23, 15993–16004. [Google Scholar] [CrossRef]
  14. Lauer, M.; Stein, D. A Train Localization Algorithm for Train Protection Systems of the Future. IEEE Trans. Intell. Transp. Syst. 2015, 16, 970–979. [Google Scholar] [CrossRef]
  15. Chen, W.; Yang, G.; Tu, Y. Estimation and Compensation of Heading Misalignment Angle for Train SINS/GNSS Integrated Navigation System Based on Observability Analysis. Appl. Sci. 2023, 13, 12085. [Google Scholar] [CrossRef]
  16. Heirich, O. Bayesian Train Localization with Particle Filter, Loosely Coupled GNSS, IMU, and a Track Map. J. Sens. 2016, 2016, 2672640. [Google Scholar] [CrossRef]
  17. Jiang, W.; Chen, S.; Cai, B.; Wang, J.; Shangguan, W.; Rizos, C. A Multi-Sensor Positioning Method-Based Train Localization System for Low Density Line. IEEE Trans. Veh. Technol. 2018, 67, 10425–10437. [Google Scholar] [CrossRef]
  18. Quddus, M.A.; Ochieng, W.Y.; Noland, R.B. Current Map-Matching Algorithms for Transport Applications: State-of-the Art and Future Research Directions. Transp. Res. Part C Emerg. Technol. 2007, 15, 312–328. [Google Scholar] [CrossRef]
  19. Jo, T.; Haseyama, M.; Kitajima, H. A Map Matching Method with the Innovation of the Kalman Filtering. Ieice Trans. Fundam. Electron. Commun. Comput. Sci. 1996, 79, 1853–1855. [Google Scholar]
  20. Atia, M.M.; Waslander, S.L. Map-Aided Adaptive GNSS/IMU Sensor Fusion Scheme for Robust Urban Navigation. Measurement 2019, 131, 615–627. [Google Scholar] [CrossRef]
  21. Otegui, J.; Bahillo, A.; Lopetegi, I.; Diez, L.E. Evaluation of Experimental GNSS and 10-DOF MEMS IMU Measurements for Train Positioning. IEEE Trans. Instrum. Meas. 2019, 68, 269–279. [Google Scholar] [CrossRef]
  22. Fatih Kara, S.; Basaran, B. An Application of IMM Based Sensor Fusion Algorithm in Train Positioning System. In Proceedings of the 2020 IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems (MFI), Karlsruhe, Germany, 14–16 September 2020; pp. 249–254. [Google Scholar] [CrossRef]
  23. Zhou, Y.; Chen, Q.; Wang, R.; Jia, G.; Niu, X. Onboard Train Localization Based on Railway Track Irregularity Matching. IEEE Trans. Instrum. Meas. 2022, 71, 9501013. [Google Scholar] [CrossRef]
  24. Zhiqiang, C.; Pengyu, B. Research on Method of Describing Track with Geographical Coordinates on Electronic Map. Railw. Signal. Commun. Eng. 2021, 18, 22–26. [Google Scholar] [CrossRef]
  25. Sun, W.; Yang, Y. BDS PPP/INS Tight Coupling Method Based on Non-Holonomic Constraint and Zero Velocity Update. IEEE Access 2020, 8, 128866–128876. [Google Scholar] [CrossRef]
  26. Malvezzi, M.; Allotta, B.; Rinchi, M. Odometric Estimation for Automatic Train Protection and Control Systems. Veh. Syst. Dyn. 2011, 49, 723–739. [Google Scholar] [CrossRef]
  27. Wen, Z.; Yang, G.; Cai, Q.; Sun, Y. Odometer Aided SINS In-Motion Alignment Method Based on Backtracking Scheme for Large Misalignment Angles. IEEE Access 2020, 8, 7937–7948. [Google Scholar] [CrossRef]
  28. Liu, W.; Cheng, X.; Ding, P.; Cao, P. An Optimal Indirect In-Motion Coarse Alignment Method for GNSS-Aided SINS. IEEE Sens. J. 2022, 22, 7608–7618. [Google Scholar] [CrossRef]
  29. Xu, X.; Xu, D.; Zhang, T.; Zhao, H.; Frames, A.R. In-Motion Coarse Alignment Method for SINS / GPS Using Position Loci. IEEE Sens. J. 2019, 19, 3930–3938. [Google Scholar] [CrossRef]
  30. Zhang, Z.; Niu, X.; Tang, H.; Chen, Q.; Zhang, T. GNSS/INS/ODO/Wheel Angle Integrated Navigation Algorithm for an All-Wheel Steering Robot. Meas. Sci. Technol. 2021, 32, 115122. [Google Scholar] [CrossRef]
  31. Reimer, C.; Muller, F.J.; Hinuber, E.L.V. INS/GNSS/Odometer Data Fusion in Railway Applications. In Proceedings of the 2016 DGON Intertial Sensors and Systems (ISS), Karlsruhe, Germany, 20–21 September 2016; pp. 1–14. [Google Scholar] [CrossRef]
Figure 1. Definition of digital track map.
Figure 1. Definition of digital track map.
Applsci 14 00247 g001
Figure 2. Cross-track error due to interpolation and curvature.
Figure 2. Cross-track error due to interpolation and curvature.
Applsci 14 00247 g002
Figure 3. Data processing scheme of digital track map-assisted SINS/OD fusion algorithm for onboard train localization.
Figure 3. Data processing scheme of digital track map-assisted SINS/OD fusion algorithm for onboard train localization.
Applsci 14 00247 g003
Figure 4. OD installation schematic.
Figure 4. OD installation schematic.
Applsci 14 00247 g004
Figure 5. Digital track map heading and OD speed to calculate position.
Figure 5. Digital track map heading and OD speed to calculate position.
Applsci 14 00247 g005
Figure 6. Estimated position projection to track’s center line.
Figure 6. Estimated position projection to track’s center line.
Applsci 14 00247 g006
Figure 7. Horizontal trajectory of the train-borne test on the Oranienburg–Frankfurt stretch.
Figure 7. Horizontal trajectory of the train-borne test on the Oranienburg–Frankfurt stretch.
Applsci 14 00247 g007
Figure 8. Field test train Advanced TrainLab used in this study.
Figure 8. Field test train Advanced TrainLab used in this study.
Applsci 14 00247 g008
Figure 9. Train’s speed profile was captured using an OD.
Figure 9. Train’s speed profile was captured using an OD.
Applsci 14 00247 g009
Figure 10. Sensors used in experiments: (a) iMAR iNAT-RQT-4001-3 and (b) DEUTA DF16 series photoelectric speed sensor.
Figure 10. Sensors used in experiments: (a) iMAR iNAT-RQT-4001-3 and (b) DEUTA DF16 series photoelectric speed sensor.
Applsci 14 00247 g010
Figure 11. Comparison of combined SINS/OD navigationally solved trajectories and ground truth overlays.
Figure 11. Comparison of combined SINS/OD navigationally solved trajectories and ground truth overlays.
Applsci 14 00247 g011
Figure 12. Comparison of latitude, longitude, and ground truth overlays for the combined SINS/OD navigation solution.
Figure 12. Comparison of latitude, longitude, and ground truth overlays for the combined SINS/OD navigation solution.
Applsci 14 00247 g012
Figure 13. SINS/OD navigation solves position errors.
Figure 13. SINS/OD navigation solves position errors.
Applsci 14 00247 g013
Figure 14. SINS/OD/MM navigation solves position errors.
Figure 14. SINS/OD/MM navigation solves position errors.
Applsci 14 00247 g014
Figure 15. SINS/OD/MM navigation attitude angle estimation.
Figure 15. SINS/OD/MM navigation attitude angle estimation.
Applsci 14 00247 g015
Table 1. INS iMAR iNAT-RQT-4001-3 parameters.
Table 1. INS iMAR iNAT-RQT-4001-3 parameters.
SensorsContentsParameter Settings
IMUGyroscopeAngular rate bias stability0.004°/h
Angular rate range±400°/s
Random walk<0.005 deg/sqrt (h)
AccelerometerAccelerometer bias stability0.05 mg
Accelerometer range±20 g
Random walk<12 μg/sqrt (Hz)
Table 2. Statistical results of SINS/DO solving and SINS/OD/MM solving for onboard train tests.
Table 2. Statistical results of SINS/DO solving and SINS/OD/MM solving for onboard train tests.
Distance (km)SINS/OD
North Position Error (m)
SINS/OD
East Position Error (m)
SINS/OD/MM
North Position Error (m)
SINS/OD/MM
East Position Error (m)
586.5513.55−3.220.91
10301.1518.15−5.950.05
15411.25452.40−5.425.48
20663.70673.50−6.655.46
25976.05921.65−6.665.18
301366.751152.50−7.201.61
351833.051249.45−5.722.93
402226.801554.95−0.133.01
452310.402390.900.15−0.63
502624.352811.905.07−2.64
552826.253404.050.67−10.72
602899.324120.805.34−13.35
653110.304696.256.91−17.24
703215.464948.55−3.220.918
753326.505282.608.39−21.24
803407.055998.653.13−23.82
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

Chen, W.; Yang, G.; Tu, Y. A Digital Track Map-Assisted SINS/OD Fusion Algorithm for Onboard Train Localization. Appl. Sci. 2024, 14, 247. https://doi.org/10.3390/app14010247

AMA Style

Chen W, Yang G, Tu Y. A Digital Track Map-Assisted SINS/OD Fusion Algorithm for Onboard Train Localization. Applied Sciences. 2024; 14(1):247. https://doi.org/10.3390/app14010247

Chicago/Turabian Style

Chen, Wei, Gongliu Yang, and Yongqiang Tu. 2024. "A Digital Track Map-Assisted SINS/OD Fusion Algorithm for Onboard Train Localization" Applied Sciences 14, no. 1: 247. https://doi.org/10.3390/app14010247

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