Next Article in Journal
Frequency Dependence of Receiving Sensitivity of Ultrasonic Transducers and Acoustic Emission Sensors
Previous Article in Journal
Reinforcement Learning-Based Multi-AUV Adaptive Trajectory Planning for Under-Ice Field Estimation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

DTM-Aided Adaptive EPF Navigation Application in Railways

1
School of Electronic and Information Engineering, Beijing Jiaotong University, Beijing 100044, China
2
School of Computing, Beijing Jiaotong University, Beijing 100044, China
3
State Key Laboratory of Railway Traffic Control & Safety, Beijing Jiaotong University, Beijing 100044, China
4
Beijing Engineering Research Center of EMC and GNSS Technology for Rail Transportation, Beijing 100044, China
5
School of Geospatial Science, Royal Melbourne Institute of Technology, Melbourne VIC 3001, Australia
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(11), 3860; https://doi.org/10.3390/s18113860
Submission received: 31 October 2018 / Revised: 3 November 2018 / Accepted: 4 November 2018 / Published: 9 November 2018
(This article belongs to the Section Physical Sensors)

Abstract

:
The diverse operating environments change GNSS measurement noise covariance in real time, and different GNSS techniques hold different measurement noise covariance as well. Mismodelling the covariance causes undependable filtering results and even degenerates the GNSS/INS Particle Filter (PF) process, due to the fact that INS error-state noise covariance is much smaller than that of GNSS measurement noise. It also makes the majority of existing methods for adaptively adjusting filter parameters incapable of performing well. In this paper, a feasible Digital Track Map-aided (DTM-aided) adaptive extended Kalman particle filter method is introduced in GNSS/INS integration in order to adjust GNSS measurement noise covariance in real time, and the GNSS down-direction offset is also estimated along with every sampling period through making full use of DTM information. The proposed approach is successfully examined in a railway environment, and the on-site experimental results reveal that the adaptive approach holds better positioning performance in comparison to the methods without adaptive adjustment. Improvements of 62.4% and 14.9% in positioning accuracy are obtained in contrast to Standard Point Positioning (SPP) and Precise Point Positioning (PPP), respectively. The proposed adaptive method takes advantage of DTM information and is able to automatically adapt to complex railway environments and different GNSS techniques.

1. Introduction

The Global Navigation Satellite System (GNSS) has been broadly utilized in aviation for decades. Subject to RAMS (Reliability, Availability, Maintainability and Safety) requirements, as well as economic reasons of safety-critical applications in railways, GNSS has not been popularly accepted by rail authorities. Due to its global capability of high accuracy and availability, GNSS, as a localization sensor, nevertheless plays a strategic role in the train control system of the next generation, e.g., the European Train Control System Level 3 (ETCS-3), the Chinese Train Control System (CTCS)and Positive Train Control (PTC) [1,2,3], and some pioneer lines have been deployed worldwide to testify the performance in actual train operating environments [4].
Standalone GNSS techniques, such as multi-constellation [5], carrier-phase-based GNSS [6,7] and tracking loop design [8,9], improve positioning accuracy and availability. GNSS generally integrates with other sensors, for instance Inertial Measurement Units (IMUs) [10,11], composing GNSS/Inertial Navigation System (INS) integration architectures, to better adapt to some GNSS restricted environments, for instance urban canyons and tunnels. The drawbacks and benefits of INS and GNSS are complementary. INS operates continuously, prevents hardware faults and provides high-bandwidth output; however, errors accumulate along with time; meanwhile, GNSS provides a long-term position within an absolute accuracy of a few meters [12]. There are two methods of solving the GNSS/INS nonlinear issue in the system or measurement model. The first option is to adopt linearized algorithms, e.g., the Extended Kalman Filter (EKF) [13,14,15], an improved Kalman Filter [16,17,18] optimal for linear systems where process noise and measurement noise are characterized by white noise, which is the most mature one, since it fully takes advantage of small angle approximation applied to INS error-state propagation and linearizes the measurement equation. The alternative methods are nonlinear filtering algorithms, e.g., Particle Filter (PF) [19,20].
This paper focuses on the PF-based algorithm due to its better capability of modelling nonlinear/non-Gaussian system propagation. Classical particle filter algorithms are prone to degeneration because of small state noise in INS error-state propagation. Some improved PFs have been investigated to tackle this issue, among which GNSS/INS Extended Kalman Particle Filter (EPF) [21] and Unscented Kalman Particle Filter (UPF) [22,23] are proven effective with great success. Another fact is GNSS measurement noise covariance is subject to either diverse environmental conditions or variable GNSS positioning techniques, e.g., multi-constellation, Differential GNSS (DGNSS), Real-Time Kinematic (RTK) and Precise Point Positioning (PPP) [24]. Therefore, an adaptive PF is requisite for applying PF in a real operating environment. The augmented PF [25] had been proposed; however, it deals with an uncertain dynamic system model and is unable to estimate and dynamically adjust measurement noise covariance. Meanwhile, some Kullback-Leibler Divergence (KLD)-based algorithms [26,27,28] were proposed for the adaptive measurement model. The KLD-based approach requires that the functional form of the measurement model is known, but not the value of its parameters. In addition, it is sensitive to true measurements since minimizing KLD shifts the probability distribution of the system process model to the measurement model [28]. That is, the noisy measurements will cause the failure of filtering, which holds the truth in GNSS/INS PF, because GNSS measurements are much noisier in comparison to INS error-state prediction. Other adaptive PF approaches [29,30,31] emphasize optimized particle set sizes and are inappropriate for adjusting measurement noise covariance.
Alternatively, extra information introduced to filters is able to aid the filtering process. In railways, the trains are constantly constricted on tracks, and the Digital Track Map (DTM) precisely incorporates track information, i.e., 3D position, even attitude. The map provides environmental information to deter particles from being in impossible real physical space, like crossing a wall [32]. The work in [33] used the particle filter to estimate a topological position directly in the track map. The work in [34] introduced the track constraint to create eligible particles. None of these methods showed any improved performance if a misleading GNSS measurement noise covariance were adopted. The proposed adaptive EPF in this paper is constructed on DTM, which provides train position information to adjust GNSS measurement noise covariance over the period of PF, so as to model the GNSS measurement noise adaptively.
The rest of the paper is organized as follows, GNSS/INS PF and EPF algorithms are firstly introduced in Section 2. Then, combined with EKF in Section 2, the theory and implementation of DTM-aided adaptive GNSS/INS EPF are described in detail in Section 3. Later on, an application in a real train positioning scenario is presented in Section 4, and the on-site experimental results compare the performance of positioning with conventional EPF and EKF algorithms, which do not adjust GNSS measurement noise covariance adaptively. Finally, Section 5 concludes this paper and discusses some possible application challenges.

2. GNSS/INS Extended Kalman Particle Filter

The GNSS/INS EKF and an improved Sampling Importance Resampling (SIR) filter are described in this section. The EKF will be used in Section 3 to assist the SIR filter to estimate and update GNSS measurement noise covariance matrix; thus, a better described density can be obtained to guide the importance sampling of the SIR filter, which is described in Section 3 as well.

2.1. GNSS/INS Extended Kalman Filter

2.1.1. System Model

The most common GNSS/INS fusion method is the loosely-coupled integration of 15 error-state vector x k [10], which is given by:
x k = δ ψ e b e δ v e b e δ r e b e b a b g
where δ ψ e b e denotes angular-rate error, δ v e b e represents velocity error, δ r e b e is position error and b a and b g denote accelerometer biases and gyro biases, respectively. The error-state vector-based system continuous model is thus:
δ ψ ˙ e b e δ v ˙ e b e δ r ˙ e b e b ˙ a b ˙ g = Ω i e e 0 3 0 3 0 3 C ^ b e F 21 e 2 Ω i e e F 23 e C ^ b e 0 3 0 3 I 3 0 3 0 3 0 3 0 3 0 3 0 3 0 3 0 3 0 3 0 3 0 3 0 3 0 3 δ ψ e b e δ v e b e δ r e b e b a b g + G w s = F k 1 x k 1 + G w s
F 21 e = [ ( C ^ b e f ^ i b b ) ] , F 23 e = 2 g 0 ( L b ^ ) r e S e ( L b ^ ) r ^ e b e | r ^ e b e | 2 ( r ^ e b e ) T
where Ω i e e is the skew-symmetric matrix of the angular rate, C ^ β α denotes the coordinate transformation matrix, which transforms a vector from the β coordinate frame to the α coordinate frame, g 0 is the surface gravity, r ^ e b e denotes an estimate of r e b e , which is the INS Cartesian position of the origin of Frame b with respect to the origin of Frame e, resolved about the axes of Frame e. r e S e is the distance of a point S with respect to the Earth’s centre. f ^ i b b is the IMU measurement specific force along the body-frame resolving axes. L b ^ denotes INS latitude estimate. G and w s denote the system noise distribution matrix and the system noise vector, respectively.
The system state vector transition matrix is given by:
Φ k 1 I + F k 1 τ s
where τ s denotes the Kalman Filter interval, not the IMU output interval.

2.1.2. Measurement Model

GNSS/INS integration uses GNSS position r e b G e and velocity v e b e measurements, thus:
δ z k = r e b G e r e b e v e b G e v e b e
and measurement matrix H k is given by:
H k = 0 3 0 3 I 3 0 3 0 3 0 3 I 3 0 3 0 3 0 3

2.1.3. Extended Kalman Filter Algorithm

The EKF algorithm comprises the following steps [12]:
(a)
Calculate the transition matrix, Φ k 1 ;
(b)
Calculate the system noise covariance matrix, Q k 1 ;
(c)
Propagate the state vector estimate from x ^ k 1 + to x ^ k 1 :
x ^ k 1 = Φ k 1 x ^ k 1 +
(d)
Propagate the error covariance matrix from P k 1 + to P k :
P k = Φ k 1 P k 1 + Φ k 1 + Q k 1
(e)
Calculate the measurement matrix H k ;
(f)
Calculate the measurement noise covariance matrix R k ;
(g)
Calculate the Kalman gain matrix K k :
K k = P k H k ( H k P k H k + R k ) 1
(h)
Calculate the innovation δ z k ;
(i)
Update the state vector estimate from x ^ k to x ^ k + :
x ^ k + = x ^ k + K k δ z k
(j)
Update the error covariance matrix from P k to P k + :
P k + = ( I K k H k ) P k

2.2. Improved Sampling Importance Resampling Filter

The SIR filter, also known as the bootstrap filter [35], along with the Sequential Importance Sampling (SIS) filter are basic particle filters. The SIS filter turns to an SIR filter by choosing the importance density to be the transitional prior; in addition, unlike the SIS filter conducting resampling if and only if a significant degeneracy is observed, SIR performs the resampling step in everyfiltering recursive cycle.
Firstly, let us introduce X k = { x j , j = 0 , . . . , k } , which represents the system state sequence up to time k, X j i = { x j i , j = 0 , . . . , k , i = 1 , . . . , N } , which is the sequence of N sampling points at time j. Suppose the multidimensional integral I ( X k ) is given by:
I ( X k ) = X k ( x ) d x
where x R n x . Based on Monte Carlo (MC) integration, it is possible to draw N 1 sample sequence X k i ; therefore, the MC estimate of integral I ( X k ) is the sample mean:
I N ( X k ) = 1 N i = 1 N x k i
where X k ( x ) = x k · π ( x k ) and π ( x k ) is a probability density function. The law of large numbers reveals that I N ( X k ) will converge to I ( X k ) . Unfortunately, it is usually impossible to sample system states X k i properly, which means we cannot use Equation (13) to estimate system states at time k.
The discovery of importance resampling and resampling techniques paves the way for the success of PF. At an importance resampling stage, it supposes samples from a similar density q ( x k ) can be drawn. Then, Equations (12) and (13) can be rewritten respectively as:
I ( X k ) = x k · π ( x k ) q ( x k ) · q ( x k ) d x
I N ( X k ) = 1 N i = 1 N x k i ω ˜ ( x k i )
where the importance weights are given by:
ω ˜ ( x k i ) = π ( x k i ) q ( x k i )
Furthermore, applying importance sampling in the Bayesian framework, thus π ( x k ) becomes the posterior density p ( x k | Z k ) , where Z k denotes measurements up to time k. Therefore, Equations (15) and (16) can be rewritten as [36,37]:
p ( x k | Z k ) i = 1 N ω k i δ ( x k x k i )
w k i p ( X k i | Z k ) q ( X k i | Z k ) = w k 1 i p ( z k | x k i ) p ( x k | x k 1 i ) q ( x k i | x k 1 i , z k )
where ω k i denotes normalized weights, i.e., i ω k i = 1 , and X k i represents samples drawn from an importance density q ( X k | Z k ) .
Ideally, the importance density should be p ( X k | Z k ) ; thus, applying q ( X k | Z k ) causes the sample degeneracy phenomenon due to the increase of the variance of importance weights [37]. A resampling is introduced to eliminate low importance weight samples by a random measure. It selects some high weight samples to replace low ones.
The most popular transitional prior is given by:
q ( x k i | x k 1 i , z k ) = p ( x k | x k 1 i )
Substitution of Equation (19) into (18) yields:
ω k i ω k 1 i p ( z k | x k i )
However, because the resampling is applied in every SIR filter recursive cycle, it reveals that all particles have equal weights; thus:
ω k i p ( z k | x k i )
In the case of GNSS/INS fusion, if Equation (19) is applied, Equation (21) causes particles to degenerate rapidly. An improved method is to use EKF to approximate importance density p ( X k | Z k ) . The key is that EKF provides mean ( X ¯ k ) and variance ( P k ^ ) to guide importance resampling:
p ( X k | Z k ) N ( X ¯ k , P k ^ )

3. DTM-Aided Adaptive GNSS/INS EPF

In this section, the proposed DTM-aided GNSS covariance matrix estimation approach is firstly introduced, which is the key of the adaptive EPF algorithm, and then is combined with GNSS/INS EKF and the SIR filter explained in Section 2. A detailed DTM-aided adaptive GNSS/INS EPF architecture will be finally described.

3.1. DTM-Aided GNSS Covariance Matrix Estimate

The ultimate goal of different adaptive algorithms is to achieve the ability of estimating unknown parameters correctly and in real time. In the context of estimating the GNSS noise covariance matrix in a GNSS/INS integration, it usually involves adjusting the unknown parameter based on INS. In the rest of this paper, a high-definition DTM representing a central line of tracks is introduced to model the two parallel tracks. Thanks to the nature of the train navigation application, the train is constantly running on the tracks. That is, no matter what kind of GNSS technique is adopted and how the surrounding environment changes, the GNSS equipment mounted on the train is constantly located in a line described by DTM, if the height between GNSS and tracks is known and deducted previously. Moreover, assume the GNSS noise errors in Cartesian coordinates are independent and identically distributed. It is possible to construct an adaptive estimation algorithm, which is reported in Figure 1.
Figure 1 describes the plane of tracks, which mean the surface of two parallel track lines. The thick line denotes DTM, which includes a series of high-accuracy discrete Points Of Interest (POI). Define horizontal direction of DTM overlaps with that of plane of tracks, since DTM includes the centre line information, i.e., POI of tracks, while r k G , r k 1 G represent GNSS position measurements projected on the plane of tracks at time k and k 1 , respectively. r k 1 F are the GNSS/INS fusion positioning results projected on the horizontal plane of DTM at time k 1 . r k I N S indicates the distance the INS reckons along the DTM from the last fusion positioning point at time k 1 to time k. r k and r k 1 are train real positions at time k and k 1 , respectively. Due to the restriction of the tracks, the train is constantly running along the centre line of two parallel track lines. p k G and p k 1 G are the cross-points of projecting r k G , r k 1 G respectively on DTM. D 1 represents a vector from r k to p k G ; similar definitions of vectors D 2 to D 6 have been illustrated in Figure 1. Figure 1 also shows the direction that the train is running and the alternative positions of point r k , r k 1 , which are denoted by r k a , r k 1 a . Therefore, the uncertainty of the r k , r k 1 positions is described as:
( r k , r k 1 ) | D 2 D 1 = D 6 D 5 ( r k , r k 1 a ) | D 2 D 1 = D 6 D 5 ( r k a , r k 1 ) | D 2 D 1 = D 6 D 5 ( r k a , r k 1 a ) | D 2 D 1 = D 6 D 5
It is further assumed that the distance INS reckons along DTM at time k is approximate to the GNSS measurement distance along DTM between time k and k 1 . It gives:
D 4 D 6
Substituting Equation (24) into (23) gives:
D 1 D 2 D 5 D 4
If D 1 and D 2 follow the same zero-mean Gaussian distribution and are independent, σ a 2 represents GNSS measurement noise variance along the DTM direction, σ v 2 is the GNSS measurement noise variance orthogonal to DTM on the plane of tracks, σ v v 2 denotes the GNSS measurement noise variance orthogonal to DTM in the direction vertical to the plane of tracks, point p k G , P is the projection of the GNSS positioning point on the plane of tracks and D 8 denotes a vector from point p k G , P to r k G . Therefore:
D 5 D 4 2 N ( 0 , σ a 2 )
D 3 N ( 0 , σ v 2 )
D 8 N ( 0 , σ v v 2 )
Equations (26) and (27) combined with (28) provide a way of estimating GNSS measurement noise covariance matrix R k . In comparison to other estimate algorithms, DTM considered as a sensor gives real GNSS measurement errors in two vertical directions. Meanwhile, because INS short-term error is relatively stable and smaller than that of GNSS, it is reasonable to estimate GNSS measurement noise along DTM by using INS information. A universal GNSS measurement noise variance σ G 2 is given by:
( D 5 D 4 2 ) + D 3 + D 8 N ( 0 , σ G 2 )

3.2. DTM-Aided Adaptive GNSS/INS EPF Architecture

The proposed algorithm is based on the particle filter. In order to adjust GNSS measurement noise covariance, the DTM and covariance estimate modules are introduced. The DTM module provides position points r k D T M and interpolates these points in support of calculating p k G . The covariance estimate module collects information from the GNSS, INS and DTM modules to estimate R k in real time. The GNSS/INS EPF module, as the main fusion module, accounts for the particle filter, e.g., importance resampling. The closed-loop architecture is illustrated in Figure 2.
In the closed-loop configuration, the average values of output particles in every recursive process, which represent estimated accelerometer, gyro, position, velocity and attitude errors, are used to correct IMU measurements, respectively INS. The IMU output frequency is usually higher than that of GNSS. k denotes the time when the GNSS measurement arrives. The proposed Algorithm 1 is given below.
Algorithm 1: Adaptive GNSS/INS EPF algorithm.
Sensors 18 03860 i001
m o d is modular operation; M denotes sample size; Z k represents GNSS measurements at time k. During time k and ( k M ) , the algorithm collects samples to estimate the GNSS measurement noise covariance matrix. A step of importance resampling is followed, which is the key of the improved EPF algorithm. It takes advantage of EKF and makes use of the EKF estimated particle mean and standard deviation to guide the importance resampling process. This means the algorithm uses EKF to help generate samples, which are approximate to the desired posterior density. r a n d n ( 15 ) is a 15 × 15 diagonal matrix, in which the element is a random variable following the standard normal distribution,
X ^ k ( i ) = X ¯ k ( i ) + r a n d n ( 15 ) × P ^ k ( i )
Z p r e ( i ) = H k X ^ k ( i )
p ( Z k | X ^ k ( i ) ) = 1 ( 2 π ) 3 | R k | 1 2 e x p ( 1 2 | R k | 1 ( Z Z p r e ( i ) ) 2 )
p ( X ^ k ( i ) | X k 1 ( i ) ) = 1 ( 2 π ) 15 2 | Q k 1 | 1 2 e x p ( 1 2 | Q k 1 | 1 ( X ^ k ( i ) ) 2 )
q ( X ^ k ( i ) | X 0 : k 1 ( i ) , Z 1 : k ) = 1 ( 2 π ) 15 2 | P ^ k ( i ) | 1 2 e x p ( 1 2 | P ^ k ( i ) | 1 ( X ^ k ( i ) X ¯ k ( i ) ) 2 )

4. Experiments and Results

4.1. Experimental Environment

This section describes the test line selected for the on-site experiments. In order to verify the performance of the proposed adaptive algorithm, some tests were conducted on the Test Ring of the China Academy of Railway Sciences in Beijing. As shown in Figure 3, the test ring is around 9 km in length, and the speed of the train can be as high as 180 km/h.
The experimental equipment includes the trackside reference station and onboard system, which are illustrated in Figure 4. The IMAR-FSAS IMU records raw IMU data, and unicorecomm UR 380 multi-frequency GNSS receivers are adopted as the base station receiver, as well as the rover. The reference station is set in static mode, so that the RTK positioning solution can be obtained as the ground truth. Post-processing the rover data, accordingly, the DGNSS, PPP and standard point positioning (SPP) results are analysed to assess the proposed algorithm. As DTM plays a key role in it, in order to create an accurate digital track map, RTK results are interpolated to organize DTM, which consists of a series of point coordinates.

4.2. Results

The test train was driven along the tracks with a maximum speed of 65 km/h; meanwhile, a deceleration and an acceleration in the range of 65 km/h to 0 km/h were included along the period of running. GNSS measurement output frequency was 1 Hz, Figure 5 reveals the SPP, PPP and DGPS positioning errors with respect to the RTK solution. It clearly shows that SPP had a meter-level positioning error, and PPP and DGPS obtained a decimetre-level one. DGPS had the best performance, especially when the test train was static during the operation.
Without post-processing the results, usually prior GNSS measurement noise variances ( σ 2 ) were applied to model SPP, PPP and DGPS measurement noises, which are metre-level and decimetre-level, respectively. The positioning results of GNSS/INS EPF with nominal σ 2 (for SPP, PPP and DGPS, σ 2 are equal to 10, 1 and 1 respectively) are illustrated in Figure 6. It shows that the nominal variance values were feasible to be adopted in the filtering process. In general, these variance values are able to reflect positioning errors.
Another fact we want to investigate is how different variance values will affect EPF results. Regarding SPP, typical positioning noise variance, values of 15, 10, 5 and 1 were fed into EPF, while 5, 3 and 1 were adopted for PPP and DGPS; thus, the filtering performance of SPP, PPP and DGPS with different ( σ 2 ) values, as shown in Figure 7, indicates that an exaggerated GNSS measurement noise covariance will considerably decrease positioning accuracy. On the other hand, a bold GNSS measurement noise variance (shown in SPP positioning errors in Figure 7) is acceptable for positioning accuracy, yet it damages the credibility of the positioning results, because the variance was overconfident. Therefore, it is important to adopt proper measurement noise variance values.
If the filter is able to estimate GNSS measurement noise variance itself, apparently the filter has the potential of performing better with respect to the accuracy of positioning. The proposed filter is the one estimating GNSS measurement noise variance based on extra DTM information. In order to implement GNSS measurement error sampling, a sampling period of 30 s was adopted, due to the fact that the stability of a small sample size will be affected by random gross error; on the contrary, a large sample size means more sampling time and less real time performance. The positioning results of proposed adaptive algorithm are revealed in Figure 8. In these tests, the algorithm set a prior GNSS measurement noise variance σ 2 = 75 , which means the sole direction measurement noise standard deviation was five. The number of particle was 20,000, and the filtering period was 1 s, while the INS output frequency was 10 Hz. In order to further take advantage of DTM, the GNSS down-direction offset was estimated along with every sampling period, the GNSS velocity noise variance was set as one tenth of the position noise variance. Figure 8 shows that the filtering results converged after a few periods of sampling. The DGPS adaptive filter performed best when the test train was static in the middle of the test period. Meanwhile, the SPP and PPP adaptive filters showed some turbulence. Figure 9 describes the estimated GNSS measurement noise variance during adaptive filtering. the PPP and DGPS filters provided more stable estimation than the SPP filter. It is widely known that GNSS down-direction error is usually larger than that of other directions, which makes SPP positioning error much larger than 1 m at most times; however, the SPP measurement noise variance shown in Figure 9 is even less than one, due to the GNSS down-direction offset being estimated and finely eliminated along with every sampling period. This resulted in a remarkable improvement in accuracy in SPP. All three filters nonetheless provided more accurate and stable positioning results.
Some details are shown in Table 1, Table 2 and Table 3. Adaptive EPF after convergence in the following tables denotes adaptive GNSS/INS EPF filtering results after three periods of sampling. The results in this section clearly illustrate that the adaptive EPF algorithm took advantage of extra information provided by DTM. The position error mean reduced 58.6%, 11.5% and 47.6% in the SPP-, PPP- and DGPS-based filters in comparison to nominal EPF results, respectively. More importantly, the proposed algorithm obtained 62.4% and 14.9% improvements in position error mean in contrast to stand-alone SPP and PPP positioning solutions, respectively, considering the fact that usually the fusion results were approximate to or worse than the GNSS measurements.

5. Conclusions

This paper presents the positioning performance of a DTM-aided adaptive extended particle filter in relation to Standard Point Positioning (SPP), Precise Point Positioning (PPP) and Differential GPS (DGPS) techniques. The proposed algorithm was designed to estimate GNSS measurement noise variance adaptively based on added digital track map information, which makes the filter able to access the actual GNSS measurement noise variance. The GNSS down-direction offset is also estimated along with every sampling period by making full use of DTM information. Some on-site experiments were conducted in a nearly real railway environment. The results revealed in this paper demonstrate that the proposed adaptive algorithm gas the ability to decrease positioning errors in the fusion process, due to the introduction of DTM. The best performance improvement is observed in SPP/INS EPF. The adaptive filters even perform better than the SPP and PPP positioning due to the variance estimation of the adaptive GNSS measurement noise and the correction of the GNSS down-direction offsets. This paper proves the key role of DTM in positioning. The track map is a requisite for navigation and localization in railways. A better way of taking advantage of it results in more accurate positioning solution. In order to improve robustness, a failure detection process may be added in the proposed algorithm in future research. It can be a Kalman Filter-based scheme, since the proposed algorithm adopts EKF to estimate the unknown state vector and update the measurement covariance matrix. Alternatively, taking advantage of the particle filter, the state vector noise can be modelled as a non-Gaussian distribution.

Author Contributions

Methodology, writing, original draft preparation, C.J. Writing, review and editing, J.W. and A.K. Supervision, B.C. Project administration, J.W.

Funding

This research was funded by the National Key Research and Development Program of China (2018YFB1201500), National Nature Science Foundation of China (61603027), Technology Research and Development Plan of Qinghai-Tibet Railway Company (QZ2017-X12), the Fundamental Research Funds for the Central Universities of China (2017YJS030) and the the China Scholarship Council (Grant No. CSC 201507090010).

Acknowledgments

We would like to thank the reviewers for their very helpful comments.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Beugin, J.; Marais, J. Simulation-based evaluation of dependability and safety properties of satellite technologies for railway localization. Transp. Res. Part C 2012, 22, 42–57. [Google Scholar] [CrossRef] [Green Version]
  2. Neri, A.; Sabina, S.; Rispoli, F.; Mascia, U. GNSS and Odometry Fusion for High Integrity and High Availability Train Control Systems. In Proceedings of the ION GNSS+ 2015, Tampa, FL, USA, 14–18 September 2015; pp. 639–648. [Google Scholar]
  3. Stallo, C.; Neri, A.; Salvatori, P.; Coluccia, A.; Capua, R.; Olivieri, G.; Gattuso, L.; Bonenberg, L.; Moore, T.; Rispoli, F. GNSS-based Location Determination System Architecture for Railway Performance Assessment in Presence of Local Effects. In Proceedings of the IEEE/ION Plans 2018, Monterey, CA, USA, 23–26 April 2018; pp. 374–381. [Google Scholar]
  4. Marais, J.; Beugin, J.; Berbineau, M. A Survey of GNSS-Based Research and Developments for the European Railway Signaling. IEEE Trans. Intell. Transp. Syst. 2017, 99, 1–17. [Google Scholar] [CrossRef]
  5. Wang, L.; Groves, P.D.; Ziebart, M.K. Multi-Constellation GNSS Performance Evaluation for Urban Canyons Using Large Virtual Reality City Models. J. Navig. 2012, 65, 459–476. [Google Scholar] [CrossRef] [Green Version]
  6. Geng, T.; Su, X.; Fang, R.; Xie, X.; Zhao, Q.; Liu, J. BDS Precise Point Positioning for Seismic Displacements Monitoring: Benefit from the High-Rate Satellite Clock Corrections. Sensors 2016, 16, 2192. [Google Scholar] [CrossRef] [PubMed]
  7. Wang, L.; Li, Z.; Zhao, J.; Zhou, K.; Wang, Z.; Yuan, H. Smart Device-Supported BDS/GNSS Real-Time Kinematic Positioning for Sub-Meter-Level Accuracy in Urban Location-Based Services. Sensors 2016, 16, 2201. [Google Scholar] [CrossRef] [PubMed]
  8. Won, J.H.; Dötterböck, D.; Eissfeller, B. Performance Comparison of Different Forms of Kalman Filter Approaches for a Vector-Based GNSS Signal Tracking Loop. J. Inst. Navig. 2014, 57, 185–199. [Google Scholar] [CrossRef]
  9. Jiang, R.; Wang, K.; Wang, J. Performance analysis and design of the optimal frequency-assisted phase tracking loop. GPS Solut. 2017, 21, 759–768. [Google Scholar] [CrossRef]
  10. Falco, G.; Pini, M.; Marucco, G. Loose and Tight GNSS/INS Integrations: Comparison of Performance Assessed in Real Urban Scenarios. Sensors 2017, 17, 27. [Google Scholar] [CrossRef] [PubMed]
  11. Ruotsalainen, L.; Kirkko-Jaakkola, M.; Bhuiyan, Z.; Söderholm, S.; Thombre, S.; Kuusniemi, H. Deeply Coupled GNSS, INS and Visual Sensor Integration for Interference Mitigation. In Proceedings of the ION GNSS+ 2014, Tampa, FL, USA, 8–12 September 2014; pp. 2243–2249. [Google Scholar]
  12. Groves, P.D. Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems; Artech House: Boston, MA, USA, 2013; ISBN 978-1-60807-005-3. [Google Scholar]
  13. Tawk, Y.; Tomé, P.; Botteron, C.; Stebler, Y.; Farine, P.A. Implementation and Performance of a GPS/INS Tightly Coupled Assisted PLL Architecture Using MEMS Inertial Sensors. Sensors 2014, 14, 3768–3796. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  14. Vafamand, N.; Arefi, M.M.; Khayatian, A. Nonlinear system identification based on Takagi-Sugeno fuzzy modelling and unscented Kalman filter. ISA Trans. 2018, 74, 134–143. [Google Scholar] [CrossRef] [PubMed]
  15. Meda-Campana, J.A. Estimation of complex systems with parametric uncertainties using a JSSF heuristically adjusted. IEEE Lat. Am. Trans. 2018, 16, 350–357. [Google Scholar] [CrossRef]
  16. Kalman, R.E. A new approach to linear filtering and prediction problems. J. Basic Eng. 1960, 82, 35–45. [Google Scholar] [CrossRef]
  17. De Jesús Rubio, J. Stable Kalman filter and neural network for the chaotic systems identification. J. Frankl. Inst. 2017, 354, 7444–7462. [Google Scholar] [CrossRef]
  18. Rubio, J.D.; Lughofer, E.; Plamen, A.; Novoa, J.F.; Meda-Campaña, J.A. A novel algorithm for the modelling of complex processes. Kybernetika 2018, 54, 79–95. [Google Scholar]
  19. Gustafsson, F.; Gunnarsson, F.; Bergman, N.; Forssell, U.; Jansson, J.; Karlsson, R.; Nordlund, P.J. Particle Filters for Positioning, Navigation and Tracking; Linköping University Electronic Press: Linköping, Sweden, 2001. [Google Scholar]
  20. Ghirmai, T. Distributed Particle Filter for Target Tracking: With Reduced Sensor Communications. Sensors 2016, 16, 1454. [Google Scholar] [CrossRef] [PubMed]
  21. Giremus, A.; Tourneret, J.-Y. Controlling particle filter regularization for GPS/INS hybridization. In Proceedings of the 2006 14th European Signal Processing Conference, Florence, Italy, 4–8 September 2006; pp. 1–5. [Google Scholar]
  22. Rabbou, M.A.; El-Rabbany, A. Integration of GPS precise point positioning and MEMS-based INS using unscented particle filter. Sensors 2015, 15, 7228–7245. [Google Scholar] [CrossRef] [PubMed]
  23. Zhou, J.; Stefan, K.; Otmar, L. INS/GPS Tightly-coupled Integration using Adaptive Unscented Particle Filter. J. Navig. 2010, 63, 491–511. [Google Scholar] [CrossRef]
  24. Gebre-Egziabher, D.; Gleason, S. GNSS Applications and Methods; Artech House: Norwood, MA, USA, 2009. [Google Scholar]
  25. Storvik, G. Particle filters for state-space models with the presence of unknown static parameters. IEEE Trans. Signal Process. 2002, 50, 281–289. [Google Scholar] [CrossRef] [Green Version]
  26. Fox, D. KLD-sampling: Adaptive particle filters. In Proceedings of the Advances in Neural Information Processing Systems, Vancouver, UK, 9–14 December 2002; pp. 713–720. [Google Scholar]
  27. Özkan, E.; Šmídl, V.; Saha, S.; Lundquist, C.; Gustafsson, F. Marginalized adaptive particle filtering for nonlinear models with unknown time-varying noise parameters. Automatica 2013, 49, 1566–1575. [Google Scholar] [CrossRef]
  28. Rabiei, E.; Droguett, E.L.; Modarres, M. Fully Adaptive Particle Filtering Algorithm for Damage Diagnosis and Prognosis. Entropy 2018, 20, 100. [Google Scholar] [CrossRef]
  29. Fox, D. Adapting the sample size in particle filters through KLD-sampling. Int. J. Robot. Res. 2003, 22, 985–1003. [Google Scholar] [CrossRef]
  30. Liu, Z.; Shi, Z.; Zhao, M.; Xu, W. Mobile robots global localization using adaptive dynamic clustered particle filters. In Proceedings of the 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems, San Diego, CA, USA, 29 October–2 November 2007; pp. 1059–1064. [Google Scholar]
  31. Cen, G.; Matsuhira, N.; Hirokawa, J.; Ogawa, H.; Hagiwara, I. New Entropy-Based Adaptive Particle Filter for Mobile Robot Localization. Adv. Robot. 2009, 23, 1761–1778. [Google Scholar] [CrossRef]
  32. Evennou, F.; Marx, F.; Novakov, E. Map-aided indoor mobile positioning system using particle filter. In Proceedings of the 2005 IEEE Wireless Communications and Networking Conference, New Orleans, LA, USA, 13–17 March 2005; pp. 2490–2494. [Google Scholar]
  33. Heirich, O.; Robertson, P.; Garcia, A.C.; Strang, T. Bayesian train localization method extended by 3D geometric railway track observations from inertial sensors. In Proceedings of the 2012 15th International Conference on Information Fusion, Singapore, 9–12 July 2012; pp. 416–423. [Google Scholar]
  34. Liu, J.; Cai, B.-G.; Wang, J. Track-constrained GNSS/odometer-based train localization using a particle filter. In Proceedings of the 2016 IEEE Intelligent Vehicles Symposium (IV), Gothenburg, Sweden, 19–22 June 2016; pp. 877–882. [Google Scholar]
  35. Gordon, N.J.; Salmond, D.J.; Smith, A.F.M. Novel approach to nonlinear/non-Gaussian Bayesian state estimation. In IEE Proceedings F (Radar and Signal Processing); IET: London, UK, 1993; pp. 107–113. [Google Scholar]
  36. Ristic, B.; Arulampalam, S.; Gordon, N. Beyond the Kalman Filter: Particle Filters for Tracking Applications; Artech House: Norwood, MA, USA, 2003. [Google Scholar]
  37. Doucet, A.; Godsill, S.; Andrieu, C. On sequential Monte Carlo sampling methods for Bayesian filtering. Stat. Comput. 2000, 10, 197–208. [Google Scholar] [CrossRef]
  38. Liu, J.S.; Chen, R. Sequential Monte Carlo Methods for Dynamic Systems. J. Am. Stat. Assoc. 1998, 93, 1032–1044. [Google Scholar] [CrossRef]
Figure 1. Plane of tracks.
Figure 1. Plane of tracks.
Sensors 18 03860 g001
Figure 2. DTM-aided adaptive GNSS/INS Extended Kalman Particle Filter (EPF) architecture.
Figure 2. DTM-aided adaptive GNSS/INS Extended Kalman Particle Filter (EPF) architecture.
Sensors 18 03860 g002
Figure 3. The Test Ring of the China Academy of Railway Sciences.
Figure 3. The Test Ring of the China Academy of Railway Sciences.
Sensors 18 03860 g003
Figure 4. Onboard and trackside equipment.
Figure 4. Onboard and trackside equipment.
Sensors 18 03860 g004
Figure 5. Positioning errors: (a) Positioning errors of SPP, PPP, DGPS; (b) Down errors of SPP, PPP, DGPS; (c) North errors of SPP, PPP, DGPS; (d) East errors of SPP, PPP, DGPS.
Figure 5. Positioning errors: (a) Positioning errors of SPP, PPP, DGPS; (b) Down errors of SPP, PPP, DGPS; (c) North errors of SPP, PPP, DGPS; (d) East errors of SPP, PPP, DGPS.
Sensors 18 03860 g005
Figure 6. GNSS/INS EPF positioning errors with nominal variance: (a) SPP positioning errors; (b) PPP positioning errors; (c) DGPS positioning errors.
Figure 6. GNSS/INS EPF positioning errors with nominal variance: (a) SPP positioning errors; (b) PPP positioning errors; (c) DGPS positioning errors.
Sensors 18 03860 g006
Figure 7. GNSS/INS EPF with different variances: (a) SPP positioning errors; (b) PPP positioning errors; (c) DGPS positioning errors.
Figure 7. GNSS/INS EPF with different variances: (a) SPP positioning errors; (b) PPP positioning errors; (c) DGPS positioning errors.
Sensors 18 03860 g007
Figure 8. Adaptive filtering results: (a) SPP adaptive filter positioning errors; (b) PPP adaptive filter positioning errors; (c) DGPS adaptive filter positioning errors; (d) adaptive filter velocity errors.
Figure 8. Adaptive filtering results: (a) SPP adaptive filter positioning errors; (b) PPP adaptive filter positioning errors; (c) DGPS adaptive filter positioning errors; (d) adaptive filter velocity errors.
Sensors 18 03860 g008
Figure 9. Adaptive GNSS measurement noise variance.
Figure 9. Adaptive GNSS measurement noise variance.
Sensors 18 03860 g009
Table 1. Summary of the SPP positioning results.
Table 1. Summary of the SPP positioning results.
Stand-AloneNominal EPFAdaptive EPFAdaptive EPF after Convergence
Position error mean (m)2.9383.0831.2751.104
Position error variance0.1320.5060.7240.169
Table 2. Summary of the PPP positioning results.
Table 2. Summary of the PPP positioning results.
Stand-AloneNominal EPFAdaptive EPFAdaptive EPF after Convergence
Position error mean (m)0.5370.6530.5780.457
Position error variance0.0640.0840.3890.034
Table 3. Summary of the DGPS positioning results.
Table 3. Summary of the DGPS positioning results.
Stand-AloneNominal EPFAdaptive EPFAdaptive EPF after Convergence
Position error mean (m)0.0450.4140.2170.074
Position error variance0.0150.0400.4490.014

Share and Cite

MDPI and ACS Style

Jin, C.; Cai, B.; Wang, J.; Kealy, A. DTM-Aided Adaptive EPF Navigation Application in Railways. Sensors 2018, 18, 3860. https://doi.org/10.3390/s18113860

AMA Style

Jin C, Cai B, Wang J, Kealy A. DTM-Aided Adaptive EPF Navigation Application in Railways. Sensors. 2018; 18(11):3860. https://doi.org/10.3390/s18113860

Chicago/Turabian Style

Jin, Chengming, Baigen Cai, Jian Wang, and Allison Kealy. 2018. "DTM-Aided Adaptive EPF Navigation Application in Railways" Sensors 18, no. 11: 3860. https://doi.org/10.3390/s18113860

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