Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2017 Jun 19;17(6):1438. doi: 10.3390/s17061438

A New Filtering and Smoothing Algorithm for Railway Track Surveying Based on Landmark and IMU/Odometer

Qingan Jiang 1, Wenqi Wu 1,*, Mingming Jiang 1, Yun Li 1
PMCID: PMC5492329  PMID: 28629191

Abstract

High-accuracy railway track surveying is essential for railway construction and maintenance. The traditional approaches based on total station equipment are not efficient enough since high precision surveying frequently needs static measurements. This paper proposes a new filtering and smoothing algorithm based on the IMU/odometer and landmarks integration for the railway track surveying. In order to overcome the difficulty of estimating too many error parameters with too few landmark observations, a new model with completely observable error states is established by combining error terms of the system. Based on covariance analysis, the analytical relationship between the railway track surveying accuracy requirements and equivalent gyro drifts including bias instability and random walk noise are established. Experiment results show that the accuracy of the new filtering and smoothing algorithm for railway track surveying can reach 1 mm (1σ) when using a Ring Laser Gyroscope (RLG)-based Inertial Measurement Unit (IMU) with gyro bias instability of 0.03°/h and random walk noise of 0.005°/h while control points of the track control network (CPIII) position observations are provided by the optical total station in about every 60 m interval. The proposed approach can satisfy at the same time the demands of high accuracy and work efficiency for railway track surveying.

Keywords: railway track surveying, filtering and smoothing, IMU, total station, odometer, covariance analysis

1. Introduction

Railway tracks will drift away from their designed position due to external factors, which could cause track deformation and irregularities [1,2]. The railway track geometry parameter is one of the important performance indexes of track smoothness for monitoring the track deformation and guiding the maintenance of railway lines. The track geometry parameters including the inner geometry parameters and the outer geometry parameters have different accuracy requirements concerning the track course smoothness and the absolute position of the track [1,3]. The inner geometry parameters are quantified by the relative accuracy and the outer geometry parameters by the absolute accuracy [1,3]. Both of them must be guaranteed to ensure the safety operation. High-speed railway track structures require high smoothness. With the rapid development of high-speed railways, railway track surveying methods of high performance are more and more important to guarantee the trains’ operational safety and stability. A perfect track surveying method should provide high relative or absolute accuracy effectively without interfering with regular train traffic [1].

At present, the common track surveying methods can be generally divided into two categories, namely static measurement and dynamic measurement. The traditional track surveying techniques include manual measuring devices or Track Recording Vehicles (TRVs) [4]. The track surveying trolley is a new segment in the category. As a kind of quasi-static track surveying equipment the trolley plays an important role in railway track surveying. The geometry parameters of the track are measured by the measuring equipment mounted on the trolley, such as inclinators, accelerometers, gyroscopes, odometers, laser scanners, total stations, Global Positioning System (GPS) receivers and so on, when the trolley moves on the track driven by people or a motor.

Track surveying trolleys have claimed areas of application where they are superior to other traditional techniques. Measurements during the construction stage and measurements of shorter stretches of track are some areas where the trolleys outperform TRVs due to their light weight and flexible characteristics [4]. Manual devices used for spot assessment have been quickly superseded by trolleys due to time efficiency [4].

Nowadays the railway track surveying trolley is widely used in railway construction and maintenance projects. The GRP1000 track surveying trolley provided by the Swiss company Amberg Technologies (Regensdorf, Switzerland) and the GEDO CE one provided by Sinning (Wiesentheid, Germany) are widely deployed in China [2]. These kinds of trolleys equipped with optical total stations can measure the track position with millimeter or even sub-millimeter accuracy in stop-and-go mode [1,2]. Another representative track surveying trolley, namely the Swiss trolley [1,4], was developed by the Institute of Geodesy and Photogrammetry at ETH Zurich in collaboration with a number of others. Glaus [1] describes this trolley thoroughly and comprehensively in his thesis. The basic configuration of the Swiss trolley contains an inclinator, track gauge measuring system and odometer, enabling the assessment of the cant, gradient, track gauge, chainage and twist parameters. The positioning configuration equipped with Real Time Kinematic GPS (GPS-RTK) and optical total stations allows for absolute position fixing. Glaus designed two Kalman filter models and a smoother to fuse the data measured by GPS and other sensors to improve the measurement precision.

Although the surveying trolley based on an optical total station can satisfy the precision requirement and has achieved the most extensive application in railway track surveying, there are still some shortcomings. The high precision measurement by total station requests the trolley to be operated in static measurement mode [1,2]. The distance between two position measurement points is short (10 m interval or less) which makes it not efficient enough for track surveying [2,4].

A method based on the integration of Differential GPS (DGPS) with an Inertial Navigation System (INS) is a new measuring technique approach for railway track surveying in order to overcome the deficiencies of the total station method. Applanix Corporation [5] developed the POS/TG system which consists of an IMU, a GPS receiver, a Distance Measurement Indicator and an Optical Gauge Measurement system, for dynamic inspection train. It has been successfully employed by the Austrian Federal railways. Luck [6,7] obtained relative accuracy in the millimeter range for track surveying by integration of DGPS and INS. He established a forward and backward Kalman smoother to reduce the variances of the position solution, and pointed out some limiting factors such as synchronization and lever arm between different sensors, must be considered under the prerequisite for high accuracy surveying in the millimeter range.

Niu and Chen [2,8] at Wuhan University used the Global Navigation Satellite System and Inertial Navigation System (GNSS/INS) integrated technique for railway track irregularity surveying, and achieved high relative accuracy of 1 mm and absolute accuracy of several centimeters in the kinematic mode. They developed a modified integration algorithm to compensate the drift of inertial sensors, and implemented the non-holonomic constraint and zero velocity updates in the Kalman filter to improve the surveying accuracy.

However, a critical issue is that the GPS signal may become obstructed by tunnels, bridges and other obstacles. This affects the GPS solutions negatively. In order to carry out the surveying task with poor GPS receptions or with GPS outages, Niu used the total station instead of GPS in combination with INS for the absolute position measurement and proposed the measure scheme briefly, but their solution still needs short interval position observations by a total station and they have not provided details of an algorithm. Nassar, Liu, and EI-Sheimy [9,10] took advantage of a fixed-interval smoother to increase the position accuracy during short interval GPS outages for INS/GPS applications, but it cannot satisfy the demands of track surveying during long duration GPS outages. In this case other relative or absolute sensors with complementary properties are introduced to depress the error drift, such as odometers, Doppler laser radars, cameras, or landmarks. Wu [11,12] proposed a versatile strategy for land vehicle navigation using IMU/odometer integration. A self-calibration method and an odometer-aided IMU in-motion alignment algorithm were devised in his work. De Cecco [13] presented a sensor-fusion algorithm for navigation systems suitable for autonomous guided vehicles that uses two measurement systems: an odometric one and an inertial one. Vettori and Malvezzi [14] described a pose estimation algorithm using INS/odometer integration to increase the accuracy of the odometric estimation, especially in critical adhesion conditions. Liu and Nassar [15] obtained successful utility in pipeline surveying by INS with the aid of an odometer and control points.

Traditional integrated navigation systems based on IMUs, odometers, and landmarks have different integration solutions, such as: INS/landmark integration, INS/odometer/landmark integration, and IMU/odometer/landmark integration which means the integrated landmark and dead reckoning based on gyros and odometer in this paper. They have been widely used in land vehicle navigation and some other applications [11,12,15], but railway track surveying has its own characteristics. For example, it needs high measurement accuracy in the millimeter range [3]. The railway track is so level and straight that the trolley maneuvers are rather weak when moving on the track at low speed. Many error parameters are then coupled together with others, such as, the orientation error is coupled with the equivalent east gyro bias, and the level errors are coupled with equivalent horizontal accelerometer biases. Furthermore, for the surveying tasks without GPS, the observations of control points are few in order to improve the efficiency of measurement. It is difficult to estimate so many error parameters with so few observations under weak maneuver conditions.

This paper focuses on the problem of railway track surveying based on the IMU/odometer/landmark integration to overcome the problems above. After completing initial alignment, we make an attempt to use the attitude measured by a gyro assembly and the distance measured by an odometer for dead reckoning integrated with landmarks about every 60 m interval. This is the distance between two CPIII control points. The absolute position of the landmark is measured by a high precision total station. In order to overcome the difficulty of estimating too many error parameters with too few landmark observations, a new Kalman filter model with completely observable error states is established by combining the error terms of the system. In this way, the equivalent gyro biases can be established and compensated effectively. Moreover, a fixed-interval smoothing algorithm is devised to increase the position accuracy between two control points. Based on covariance analysis, the surveying precision of the proposed algorithm is presented, the analytical relationship between the surveying accuracy and equivalent gyro drifts including bias instability and random walk noise are established. Simulation and real experimental results are also presented compared with traditional algorithms.

This paper is organized as follows: Section 2 describes the overview of surveying system and the new algorithm. Section 3 describes the error model of IMU/odometer based dead reckoning systems. Section 4 presents the new Kalman filtering and smoothing algorithm. Section 5 presents theoretical analyses of the performance for the new method. Section 6 reports the experimental results of railway track surveying. Section 7 concludes this paper.

2. Overview of the Surveying System and Algorithm

As illustrated in Figure 1, the surveying system is equipped with a T-type trolley, an odometer, a track gauge sensor, a high precision prism and a navigation grade IMU. The IMU consists of three high accuracy ring laser gyros with bias instability of 0.03°/h and random walk noise of 0.005°/h and three high stability quartz accelerometers (50 μg, 10 μg/Hz). The prism mounted on the trolley is used to measure the absolute position by the high precision Leica total station (0.6 mm, 0.5”) based on the CPIII control points. In addition, we can also mount the total station on the trolley instead of the prism to reduce the leveling time of the total station.

Figure 1.

Figure 1

The proposed surveying system and its configuration diagram.

The cost of the IMU used here is about $70,000. It is much more expensive than other sensors in the system except for high precision total station which is essential for high accuracy absolute position measurement. Therefore, it is significant for cost reduction to reduce the performance demand of initial sensors and not use accelerometers. Figure 2 illustrates an overview of the data processing procedure of the Kalman filtering and smoothing algorithm.

Figure 2.

Figure 2

Block diagram of the filtering and smoothing algorithm.

The system makes use of the attitude measured by the gyro assembly and the velocity or distance increment measured by the odometer for dead reckoning. When the system comes across a landmark, a position observation updates, and the Kalman filtering and smoothing algorithm is executed to output the optimized position measurements of the interval. The initial attitudes of the system can be provided by initial alignment of the IMU or some other methods.

3. Error Model of Dead Reckoning Based on IMU/Odometer

3.1. Attitude Error Equation

The attitude error equation may be expressed as shown in Equation (1) [16]:

ϕ˙n=ωinn×ϕn+δωinnCbnδωibb (1)

where i-frame represents the inertial frame. n-frame is the local level frame (North-East-Down) used as the navigation frame. b-frame is the body frame of the IMU (Forward-Right-Down). ϕn=[ϕNϕEϕD]T represents the vector of attitude errors about the north, east and down axes of the navigation frame. ωinn represents the turn rate of the navigation frame with respect to the inertial frame expressed in the n-frame. it can be obtained by summing the Earth’s rotation rate with respect to the inertial frame and the turn rate of the navigation frame with respect to the Earth as: ωinn=ωien+ωenn · δωinn represents the errors of the navigation frame rate. δωibb represents the drift errors of gyroscopes. Cbn represents the direction cosine matrix.

Considering that the track surveying trolley is pushed forward manually at walking speed and the surveying distance is a quite short interval, we can ignore the turn rate of the navigation frame with respect to the Earth. The attitude error equation can be rearranging as shown by Equation (2):

[ϕ˙Nϕ˙Eϕ˙D][0ωieD0ωieD0ωieN0ωieN0][ϕNϕEϕD]Cbn[δωxbδωybδωzb] (2)

In addition, since the high speed railway requires a level and straight railway track, the radius of curvature of the track is usually very large and the track gradient is very small. Therefore the level attitudes are small angles for the surveying trolley and the direction cosine matrix here can be written in component form as shown by Equation (3) [16,17]:

Cbn[cosφsinφθcosφ+γsinφsinφcosφγcosφ+θsinφθγ1] (3)

where γ, θ, φ represent the Euler rotation angles about the roll pitch and yaw axes, respectively.

The level errors ϕN and ϕE can be equivalently converted into error angles rotating around the longitudinal direction and lateral direction of the trolley, denoted by ϕroll and ϕpitch, respectively, by rotating an angle φ around the vertical axis. That is:

[ϕrollϕpitchϕD]=[cosφsinφ0sinφcosφ0001][ϕNϕEϕD],[ϕNϕEϕD]=[cosφsinφ0sinφcosφ0001][ϕrollϕpitchϕD] (4)

Differentiating Equation (4), substituting Equation (2) and rearranging yields:

[ϕ˙rollϕ˙pitchϕ˙D]=[0ωieD+φ˙ωieNsinφωieDφ˙0ωieNcosφωieNsinφωieNcosφ0][ϕrollϕpitchϕD][10θ01γθγ1][δωxbδωybδωzb] (5)

Rearranging Equation (5) gives:

[ϕ˙rollϕ˙pitchϕ˙D]=[δωxbωieDϕpitchφ˙ϕpitchωieNϕDsinφδωyb+ωieDϕroll+φ˙ϕrollωieNϕDcosφδωzb+ωieNϕrollsinφ+ωieNϕpitchcosφ]=[δω¯xbδω¯ybδω¯zb]+[wrollwpitchwD] (6)

where [δω¯xbδω¯ybδω¯zb]T represents the equivalent bias instability of the gyroscopes. [wrollwpitchwD]T represents the equivalent random walk noise of the gyroscopes.

3.2. Position Error Equation

Position errors may be caused by attitude errors, including initial alignment errors and attitude errors caused by gyro drifts, the mounting misalignment between IMU and the trolley, and the scale-factor of the odometer. When using the attitude measured by IMU and the velocity measured by odometer for dead reckoning, the estimated trolley position equation may be written in terms of the errors using Equation (7):

Δr˜˙n=C˜bnCbtb[v˜odo00] (7)

where bt-frame is the body frame of trolley, the axes of which align with the forward, right and down directions of the trolley. The estimated position vector is denoted by Δr˜n and Δr˜n=[Δr˜NΔr˜EΔr˜D]T. It is the relative position vector of trolley from the last landmark projected in the navigation frame. The estimated transform matrix from the body frame to the navigation frame is expressed as C˜bn with attitude errors. The coordinate transform matrix with mounting misalignments of the IMU with respect to the trolley is denoted by Cbtb. v˜odo is the velocity of the trolley measured by the odometer. For small angular misalignments, the above direction cosine matrix C˜bn can be written by Equation (8):

C˜bn=[I(ϕn×)]Cbn (8)

The skew symmetric form of attitude errors vector is:

ϕn×=[0ϕDϕEϕD0ϕNϕEϕN0] (9)

Similarly, for small angular mounting misalignments, the matrix Cbtb can be written as shown by Equation (10):

Cbtb=[1εzεyεz1εxεyεx1] (10)

where εx, εy and εz are the misalignments of IMU about the forward, right and down axes of the trolley frame.

The estimated velocity measured by odometer may be written as shown in Equation (11):

v˜odo=(1+δk)vodoδk˙=wδk (11)

where δk is the scale factor error of the odometer. wδk is the random noise of the odometer scale factor.

Combining and rearranging Equations (7)–(11) above and ignoring the higher order terms yields the following position error equation:

δΔr˙n=Δr˜˙nΔr˙n[0θsinφθ0cosφsinφcosφ0][ϕNϕEϕD]vodo+[cosφsinφθcosφ+γsinφsinφcosφγcosφ+θsinφθγ1][δkεzεy]vodo (12)

Since the level attitude angles are small angles, the product of level attitude angles (θ, γ) with the level errors (ϕN, ϕE), the scale factor error (δk) and the misalignment errors (εy, εz) can be neglected in a short interval. Hence, the position error equation can be written using Equation (13):

δΔr˙n[00sinφ00cosφsinφcosφ0][ϕNϕEϕD]vodo+[cosφsinφ0]δkvodo+[sinφcosφ0]εzvodo+[001]εyvodo (13)

Substituting Equation (4) into Equation (13) and rearranging it yields:

δΔr˙n[00sinφ00cosφ010][ϕrollϕpitchϕD]vodo+[cosφsinφ0]δkvodo+[sinφcosφ0]εzvodo+[001]εyvodo=[0sinφcosφ0cosφsinφ100][ϕpitch+εyϕD+εzδk]vodo=[0sinφcosφ0cosφsinφ100][ϕ¯pitchϕ¯Dδk]vodo (14)

where [ϕ¯pitchϕ¯D]T represents the equivalent attitude error angles of the surveying trolley.

4. A New Kalman Filtering and Smoothing Algorithm for Railway Track Surveying

4.1. New Kalman Filter Designed for Track Surveying

Track surveying trolley maneuvers are rather weak when moving on the track at walking speed. It is difficult to estimate all the system error states with so few landmark position observations. Therefore we do not need establish a Kalman filter equation including all the system errors. As shown in Equation (14), the error angle ϕroll evokes non-significant position errors in the three directions in a short period of time. We can reduce the dimensionality of the Kalman filter by excluding the unobservable state ϕroll and Equation (6) can be transformed as shown in Equation (15):

[ϕ˙pitchϕ˙D][δω¯ybδω¯zb]+[wpitchwD] (15)

Considering the definition of the equivalent attitude error angles in Equation (14), we can get:

[ϕ¯˙pitchϕ¯˙D]=[ϕ˙pitch+ε˙yϕ˙D+ε˙z]=[ϕ˙pitchϕ˙D][δω¯ybδω¯zb]+[wpitchwD] (16)

Since there is no coupling between the vertical and the level channel, we can establish two reduced-order Kalman filters in the vertical and the level channel, respectively. For the vertical channel, the system error model and observation model can be expressed using Equation (17):

x˙v(t)=Avxv(t)+Gvwv(t)zv(t)=Hvxv(t)+vv(t) (17)

where the error state vector of vertical channel xv(t) can be written as Equation (18):

xv(t)=[δΔrDϕ¯pitchδω¯yb]T (18)

The system error matrix Av and the noise matrix Gv can be expressed in full by Equation (19):

Av=[0vodo0001000],Gv=[010] (19)

The system random walk noise of vertical channel wv(t)N(0,Qv(t)) can be expressed as shown by Equation (20):

Qv(t)=σwpitch2 represents the Power Spectral Density (PSD) of the vertical channel system noise.

wv(t)=wpitch (20)

The measurement differences between position provided by the total station and the estimates of these measurements obtained from the dead reckoning system constitute the Kalman filter innovation. For the vertical channel the innovation zv(t)=δΔrD and the measurement matrix Hv are defined by Equation (21):

Hv=[100] (21)

υv(t)=υrD, υv(t)N(0,Rv(t)) represents the measurement noise of the vertical channel, and Rv(t)=σr2 is the PSD of it.

For the level channel, the system error model and observation model can be expressed as indicated in Equation (22):

x˙l(t)=Alxl(t)+Glwl(t)zl(t)=Hlxl(t)+vl(t) (22)

where:

xl(t)=[δΔrNδΔrEδkϕ¯Dδω¯zb]T (23)
Al=[00vodocosφvodosinφ000vodosinφvodocosφ0000000000100000],Gl=[0000100100],Hl=[1000001000] (24)
wl(t)=[wδkwD]T,wl(t)N(0,Ql(t))Ql(t)=diag([σwδk2σwD2])υl(t)=[υrNυrE]T,υl(t)N(0,Rl(t))Rl(t)=diag([σr2σr2]) (25)

4.2. Observability Analysis

In the process of railway track surveying, the change of attitude is slow in short distance intervals and the velocity of the trolley is almost constant. It is therefore feasible to simplify the surveying process as a uniform motion in a straight line, so the Kalman filter established in the last section is a linear time-invariant system and the observability can be analyzed straightforwardly by testing the rank of the observability matrix.

According to the definition, the rank for observability matrixes of the vertical channel and level channel can be expressed using Equation (26):

rank[HvHvAvHvAv2]=rank[1000vodo000vodo]=3rank[HlHlAlHlAl4]=rank[100000100000vodocosφvodosinφ000vodosinφvodocosφ00000vodosinφ0000vodocosφ04×104×104×104×104×1]=5 (26)

Since both of them have a full rank observability matrix, the error states of the two Kalman filters can be estimated.

4.3. Smoothing Algorithm

The positions measured by total station are considered as updates for the Kalman filter, and thus, the position errors as well as the covariance information of the integrated IMU/odometer/landmark solution will be very small at the observation points. However, the position errors and their covariance increase with time between two observation points due to the residual system errors. In order to obtain accurate positions during the observation outages, a bridging algorithm must be used for estimating improved positions for these periods. This is a typical fixed interval smoothing problem. The Two-Filter Smoother (TFS) and the Rauch-Tung-Striebel (RTS) smoother are two classical smoothing methods [9,18]. The TFS includes a forward Kalman filter and a backward Kalman filter, and the smoothed estimate of state vector is calculated by combining the forward and the backward filtered solutions. Figure 3 illustrates the computation procedure.

Figure 3.

Figure 3

Two-filter smoothing algorithm computational process.

The TFS algorithm in discrete form is shown in Equation (27) [17,18,19]:

x^k=Pk[(Pfk+)1x^fk++(Pbk)1x^bk]Pk=[(Pfk+)1+(Pbk)1]1 (27)

where x^k is the optimal smoothed estimate of state vector at time epoch k. Pk is the error state covariance matrix of the smoother. x^fk+ and Pfk+ represent the updated estimate of state vector and its corresponding covariance matrix of the forward filter at epoch k. x^bk and Pbk represent the optimal predicted estimate of state vector and its corresponding covariance matrix of the backward filter at epoch k.

The RTS smoother consists of a common forward Kalman filter and a backward smoother. The backward sweep begins at the end of the forward Kalman filter. Figure 4 illustrates the computation procedure of the RTS smoother.

Figure 4.

Figure 4

RTS smoothing algorithm computational process.

The RTS algorithm can be expressed in discrete form as shown by Equation (28) [17,18,20]:

Hk=Pfk+ΦkT(Pfk+1)1x^k=x^fk++Hk[x^k+1x^fk+1]Pk=Pfk+Hk[Pfk+1Pk+1]HkT (28)

where Hk is the smoothing gain matrix. Φk is the system state transition matrix. x^fk+1 is the optimal predicted estimate at epoch k+1 and Pfk+1 represents its covariance matrix.

The RTS algorithm is the easiest and simplest smoothing method in implementation [18]. Here the RTS smoother will be used for estimating the states in the surveying intervals.

5. Surveying Accuracy Analysis of the New Algorithm

The surveying accuracy of the proposed algorithm can be presented by the error state covariance matrix, which can be obtained by calculating analytically the Riccati equation of the system. The analysis shows that it is difficult to obtain the accurate analytical solution of RTS smoothing algorithm, but fortunately, it has been demonstrated that the TFS and RTS smoother are mathematically equivalent in linear cases [15,17,18,19,20]. We can analyze the surveying accuracy by calculating the state covariance matrix of the equivalent TFS.

According to Equation (27), the covariance matrixes of the forward filter and the backward filter need to be calculated. For the vertical channel, the Riccati equation in continuous form of forward filter is [18]:

ddtPvf(t)=AvPvf(t)+Pvf(t)AvTPvf(t)HvTRv1HvPvf(t)+GvQvGvT (29)

For the surveying process of every interval, the observation of position is measured at the end time epoch T. Consider that Pv(T)=Pvf(T), the solution of the Riccati equation at other time epoch can be expressed as shown in Equation (30) [18]:

Pvf(t)=Φv(t,0)Pvf(0)ΦvT(t,0)+0tΦv(tτ)GvQvGvTΦvT(tτ)dτ (30)

where the system state transition matrix is:

Φv(t,0)=eAvt=[1vodot12vodot201t001] (31)

Let the initial covariance matrix be:

Pvf(0)=diag([prDpϕ¯pitchpω¯y]) (32)

Substituting Gv, Qvand Equations (31) and (32) into Equation (30) and rearranging we can obtain the covariance matrix of forward filter as shown by Equation (33):

Pvf(t)=[prD+pϕ¯pitchvodo2t2+14pω¯yvodo2t4+13σwpitch2vodo2t3pϕ¯pitchvodot+12pω¯yvodot3+12σwpitch2vodot212pω¯yvodot2pϕ¯pitchvodot+12pω¯yvodot3+12σwpitch2vodot2pϕ¯pitch+pω¯yt2+σwpitch2tpω¯yt12pω¯yvodot2pω¯ytpω¯y] (33)

The Riccati equation in continuous form of backward filter is [18]:

ddtPvb(t)=AvPvb(t)+Pvb(t)AvTGvQvGvT+Pvb(t)HvTRv1HvPvb(t) (34)

This equation should be integrated inversely in time (Tt) with the initial conditions of (Pvb(T))1=(PvbN)1=0 [18]. Since observation of position for the backward filter only be provided at the initial time epoch T, we can use the discrete Kalman filter equation to calculate the covariance matrix of the updated estimate of error state at epoch T for the backward filter. We can thus obtain:

(Pvb+(T))1=(PvbN+)1=(PvbN)1+HvNTRvN1HvN=HvNTRvN1HvN=[00001σr20000] (35)

The solution of the backward filter Riccati equation at other time epoch can be expressed by Equation (36):

Pvb(t)=Φv(t,T)Pvb+(T)ΦvT(t,T)TtΦv(t,τ)GvQvGvTΦvT(t,τ)dτ (36)

Considering that (Pvb+(T))1 is a singular matrix, we can use the Sherman-Morrison-Woodbury formula [18] to calculate Pvb1(t). The formula can be expressed by Equation (37):

(F+BCD)1=F1F1B(DF1B+C1)1DF1 (37)

Defining F=Φv(t,T)Pvb(T)ΦvT(t,T),B=C=I,D=TtΦv(t,τ)GvQvGvTΦvT(t,τ)dτ. Inverting Equation (36) we have:

Pvb1(t)=[Φv(t,T)Pvb(T)ΦvT(t,T)TtΦv(t,τ)GvQvGvTΦvT(t,τ)dτ]1=ΦvT(T,t)Pvb1(T)Φv(T,t)ΦvT(T,t)Pvb1(T)Φv(T,t)([TtΦv(t,τ)GvQvGvTΦvT(t,τ)dτ]ΦvT(T,t)Pvb1(T)Φv(T,t)+I)1[TtΦv(t,τ)GvQvGvTΦvT(t,τ)dτ]ΦvT(T,t)Pvb1(T)Φv(T,t) (38)

where Φv(T,t)=eAv(Tt). Substituting (Pvb+(T))1, Gv and Qv into Equation (38) yields:

Pvb1(t)=112σr24vodo2(tT)3σwpitch2[1212vodo(tT)6vodo(tT)212vodo(tT)12vodo2(tT)26vodo2(tT)36vodo(tT)26vodo2(tT)33vodo2(tT)4] (39)

Substituting Equations (33) and (39) into Equation (27), the covariance of the optimal smoothed estimate of vertical position error can be obtained as indicated in Equation (40):

prD(t)=prDprD(12prD+12σr2+12pϕ¯pitchvodo2(2tTt2)+4σwpitch2vodo2(3t2T2t3)+3pω¯yvodo2(2t2T2t4))12prD+12σr2+12pϕ¯pitchvodo2T2+4σwpitch2vodo2T3+3pω¯yvodo2T4+σr2(12prD+12σr2+12pϕ¯pitchvodo2t2+4σwpitch2vodo2t3+3pω¯yvodo2t4)12σr412prD+12σr2+12pϕ¯pitchvodo2T2+4σwpitch2vodo2T3+3pω¯yvodo2T4vodo4t2(tT)2(σwpitch4t(t4T)+9pϕ¯pitchpω¯yT2+3σwpitch2T(4pϕ¯pitch+pω¯ytT))3(12prD+12σr2+12pϕ¯pitchvodo2T2+4σwpitch2vodo2T3+3pω¯yvodo2T4) (40)

where prD is the initial positon error variance. σr2 is the PSD of position measurement noise. pϕ¯pitchvodo2T2, σwpitch2vodo2T3 and pω¯yvodo2T4 represent the vertical position error variance caused by the initial pitch error, the equivalent random walk noise and bias instability of the pitch axis, respectively.

For the level channel, the system state transition matrix and the initial covariance matrix can be expressed using Equation (41):

Φl(t,0)=eAlt=[10vodotcosφvodotsinφ12vodot2sinφ01vodotsinφvodotcosφ12vodot2cosφ001000001t00001]Plf(0)=diag([prprpδkpϕ¯Dpω¯z]) (41)

We can calculate the covariance of the smoothed estimate of north and east position error in the same way as shown in Equations (34)–(38). The solutions are very complex, but can be written as the following Equation (42) shows:

prN(t)=p0(t)p1(t)cos(2φ)prE(t)=p0(t)+p1(t)cos(2φ)(p0(t)>0,p1(t)>0) (42)

where φ is the yaw angle of the trolley with respect to the navigation frame. Considering that 1cos(2φ)1, the variation range of prN(t) and prE(t) is [p0(t)p1(t),p0(t)+p1(t)]. In fact, p0(t)p1(t) represents the variance of longitudinal position error, and p0(t)+p1(t) represents the variance of lateral position error. In order to facilitate analysis, we can project the north and east position error onto the longitudinal (forward) and lateral (right) directions by the projection formula as shown by Equation (43):

[pL(t)pLR(t)pLR(t)pR(t)]=[cosφsinφsinφcosφ][prN(t)prNE(t)prNE(t)prE(t)][cosφsinφsinφcosφ] (43)

The analytical solution of the longitudinal position error variance is given by Equation (44):

pL(t)=prpr(3pr+3σr2+3pδkvodo2(2tTt2)+σwδk2vodo2(3t2T2t3))3pr+3σr2+3pδkvodo2T2+σwδk2vodo2T3+σr2(3pr+3σr2+3pδkvodo2t2+vodo2σwδk2t3)3σr43pr+3σr2+3pδkvodo2T2+σwδk2vodo2T3σwδk2vodo4t2(tT)2(σwδk2t(t4T)12pδkT)12(3pr+3σr2+3pδkvodo2T2+σwδk2vodo2T3) (44)

where pδkvodo2T2 represents the longitudinal position error variance caused by the initial variance of scale factor error. And σwδk2vodo2T3 represents the longitudinal position error variance caused by the random noise of scale factor error. The lateral position error variance is:

pR(t)=prpr(12pr+12σr2+12pϕ¯Dvodo2(2tTt2)+4σwD2vodo2(3t2T2t3)+3pω¯zvodo2(2t2T2t4))12pr+12σr2+12pϕ¯Dvodo2T2+4σwD2vodo2T3+3pω¯zvodo2T4+σr2(12pr+12σr2+12pϕ¯Dvodo2t2+4σwD2vodo2t3+3pω¯zvodo2t4)12σr412pr+12σr2+12pϕ¯Dvodo2T2+4σwD2vodo2T3+3pω¯zvodo2T4vodo4t2(tT)2(σwD4t(t4T)+9pϕ¯Dpω¯zT2+3σwD2T(4pϕ¯D+pω¯ztT))3(12pr+12σr2+12pϕ¯Dvodo2T2+4σwD2vodo2T3+3pω¯zvodo2T4) (45)

where pϕ¯Dvodo2T2, σwD2vodo2T3 and pω¯zvodo2T4 represent the lateral position error variance caused by the initial yaw error, the equivalent random walk noise and bias instability of the yaw axis, respectively.

As shown in Equations (40), (44) and (45), the vertical position error is mainly affected by the lateral direction gyro drifts and initial pitch error, the lateral position error by the vertical direction gyro drifts and initial orientation error, and the longitudinal position error is affected by the odometer.

In order to verify the correctness of the derived analytical solution of the covariance matrix, a comparison with the numerical solution should be performed. Setting T = 60 s, vodo = 1 m/s, and the initial covariance matrix, spectral density matrix of system noise and measurement noise covariance matrix are set as indicated in Equation (46):

Pv(0)=diag([(0.6 mm)2(0.005 °)2(0.05 °/h)2])Qv=(0.02 °/h)2Rv=(0.6 mm)2Pl(0)=diag([(0.6 mm)2(0.6 mm)2(0.002)2(0.2 °)2(0.05 °/h)2])Ql=diag([(0.000008/s)2(0.02 °/h)2])Rl=diag([(0.6 mm)2(0.6 mm)2]) (46)

The standard deviations of position errors calculated by the analytical solution and numerical solution of the RTS algorithm and TFS algorithm are shown in Figure 5. As Figure 5 illustrates, the analytical solution of the covariance matrix is identical with numerical solution and the smoothing effect of RTS and TFS are equivalent.

Figure 5.

Figure 5

Comparison of RTS and TFS numerical solutions with the analytical solution.

We can take advantage of the analytical solution of the covariance matrix to quantitatively analyze the position errors introduced by gyro drifts and odometer errors for guiding the selection of the sensors. For this purpose, the variances of initial attitude angle errors, initial position errors and measurement noise need to be set to typical values. According to the precision of the total station, we set pr=σr2=(0.6 mm)2. Considering that the accelerometer used in the system with a bias of 50 μg will give rise to a level error of about 0.003° [16], and equivalent level error contains the residual misalignment error between the IMU and odometer, here we set pϕ¯pitch=(0.005°)2. The initial orientation error is approximately determined by the gyro bias and the local latitude, that is ϕD=δωg/(ωiecosL). In addition, the surveying distance of each interval is 60 m and the velocity is set to 1 m/s. The observation of position is provided only at the initial and the end of time epoch, the maximum of smoothed position error caused by gyro bias instability and random walk noise exists in the middle of surveying time and setting t = T/2.

Figure 6 illustrates the relationship of vertical and lateral position error standard deviation with the gyro bias instability and random walk noise theoretically. As Figure 6b,d,f illustrate, in order to satisfy the surveying accuracy of 0.67 mm (1 σ) for the longitudinal direction, the uncertainty of odometer scale factor error should less than 0.000011 /s at most. The scale factor is a function of position, and its uncertainty is caused by the change of position. The velocity has a certain value so that the uncertainty of the scale factor becomes a function of time. For the lateral and vertical directions, the values of equivalent gyro bias and equivalent random walk noise should below the lines in Figure 6b,d.

Figure 6.

Figure 6

Figure 6

(a) Theoretical standard deviation of lateral position error; (b) The relationship of drifts for the equivalent vertical gyro; (c) Theoretical standard deviation of vertical position error; (d) The relationship of drifts for the equivalent lateral gyro; (e) Theoretical standard deviation of longitudinal position error; (f) The relationship of drifts for the odometer.

In fact, the equivalent gyro drifts contain the terms caused by the projections of the Earth’s and azimuth’s rotation rate through the attitude errors as expressed in Equation (6). The constant part of the attitude errors results in the equivalent constant gyro bias. The drift part of the attitude errors results in the drift of the equivalent gyro bias. Since the attitude error changes slowly, the drift part can be ignored for a short period of time measurement.

For the RLG used in our surveying system, the gyro bias instability is about 0.03°/h which will result in an orientation alignment error of about 0.18° [16]. According to Equation (6), the estimated value of the incremental equivalent gyro bias introduced by the projection of the Earth’s and azimuth’s rotation rate is about 0.05°/h at most. Considering that its random walk noise is about 0.005°/h, the gyros used in the system can satisfy the demands of the surveying accuracy.

For a typical Fiber Optic Gyro (FOG) with bias instability of 0.1°/h and random walk noise of 0.007°/h, the orientation error is about 0.6° and the equivalent gyro bias is about 0.25°/h, which exceeds the requirement according to Figure 6 and therefore, it cannot satisfy the surveying accuracy demand of 0.67 mm (1 σ).

In addition, the theoretical analysis result is obtained under ideal conditions and only the bias instability and the random walk noise of gyros are considered. The actual noise models of gyros are more complex than that. We should select gyroscopes with better performance than the index as Figure 6 shows in practice and the rate random walk and Markov process noise of the gyros should also be small.

6. Simulations and Experimental Results

6.1. Simulations

Firstly, Monte Carlo simulations of the surveying accuracy for the proposed algorithm have been implemented based on the real random noises of two different grade gyroscopes. The simulated trajectory is a straight line and Cbn=I. The random noises are measured by a RLG-based IMU and a FOG-based IMU in static state. For the RLG-based IMU, the PSD of random walk noise is about 0.005°/h, and the bias instability is set to 0.03°/h, the variance of initial orientation error is set to (0.2°)2. For the FOG based IMU, the PSD of random walk noise is about 0.007°/h, and the bias instability is set to 0.1°/h, the variance of initial orientation error is set to 0.6°. Commonly the variance of initial level error is set to (0.005°)2. The variances of the initial position error and the position observation noise are set to (0.6 mm)2. We take the position error at middle of the time to test the statistical accuracy. Five hundred groups of Monte Carlo simulation results of vertical and lateral directions are shown in Figure 7.

Figure 7.

Figure 7

(a) The distribution of vertical position error for the RLG-based IMU; (b) The distribution of lateral position error for the RLG-based IMU; (c) The distribution of vertical position error for the FOG-based IMU; (d) The distribution of vertical position error for the FOG-based IMU.

According to Figure 7, the Root Mean Square (RMS) of the surveying accuracy for the RLG-based IMU is about 0.44 mm (1σ) for the vertical direction and 0.42 mm (1σ) for the lateral direction. The RMS of the surveying accuracy for the FOG-based IMU is about 1.71 mm (1σ) for the vertical direction and 0.77 mm (1σ) for the lateral direction. This is consistent to the result calculated by the covariance analysis.

Secondly, surveying accuracy simulations for the proposed algorithm compared with traditional filtering algorithms, namely INS/landmark integration and INS/odometer/landmark integration, have been carried out based on the numerical analysis of covariance. The gyro drifts are set to 0.01°/h of bias instability and 0.005°/h of random walk noise. The accelerometer drifts are set to 10 μg of bias instability and 5 μg/Hz of random noise. Setting T = 60 s, v = 1 m/s, and position observations are provided at the end of the time. The RTS smoothers are employed when the process of forward filtering is finished for all algorithms. The simulation results are shown in Figure 8, which illustrates, that the surveying accuracy of the proposed algorithm is better than that of the traditional filtering algorithms based on INS or INS/odometer integrations. The bias of the inertial sensors cannot be estimated well under railway surveying applications by the traditional algorithms, which need inertial sensors of higher precision grade for long distance interval surveying or more high accuracy position updates.

Figure 8.

Figure 8

(a) Accuracy comparison with different algorithms in the north direction; (b) Accuracy comparison with different algorithms in the east direction; (c) Accuracy comparison with different algorithms in the vertical direction.

For the new algorithm of this paper, the equivalent gyro biases can be estimated and compensated. Therefore, the proposed algorithm is a low-cost and high-efficiency approach with respect to the traditional ones.

6.2. Experimental Results

Real tests were carried out on the experimental railway line of the Zhu Zhou Time Electronic Technology Company (Hunan, China). The test length of the track is 120 m as illustrated in Figure 9. The absolute position is measured by a Leica high precision total station with a prism mounted on the trolley based on the CPIII control points shown in the figure.

Figure 9.

Figure 9

The experimental railway track surveying system.

At the beginning of the experiments we put the surveying trolley on the starting position of the track for 15 min of static initial alignment. The initial position is measured by the total station. Then pushing the trolley moves forward it on the track at walking speed providing the observations of absolute position every 60 m in the stationary state. Six groups of 120 m long track surveying experiments have been carried out. The system was repowered and realigned after every three groups of experiments.

The true values of absolute positions about the railway line are measured by the high total station (0.6 mm, 0.5”) in static mode based on the CPIII control network. We compare the smoothed surveying results with the absolute position measured by the total station in every 3 m interval, one of which was illustrated in Figure 10. The RMS of position errors of the six groups of surveying results was calculated, respectively, and is listed in Table 1.

Figure 10.

Figure 10

(a) The north position measurements; (b) The vertical position measurements; (c) The east position measurements; (d) The position measurement errors of north, east and vertical directions.

Table 1.

RMS values (1σ) of the new filtering and smoothing algorithm for 6 groups of railway track surveying experiments.

RMS (mm) Group 1 Group 2 Group 3 Group 4 Group 5 Group 6
North 1.0938 1.2332 0.9374 0.9890 0.8838 0.8902
Vertical 0.9118 0.9285 0.7052 0.7735 0.7981 0.9148
East 0.0090 0.0096 0.0077 0.0088 0.0084 0.0087

As shown in Figure 10 and Table 1, the absolute positions identified by the approach of the new filtering and smoothing algorithm are in good agreement with those measured by the traditional total station approach in static mode. The new algorithm proposed in this paper is effective, and the absolute position measuring accuracy can reach 1 mm (1σ) with position observation measured by a total station every 60 m interval for the real tests. Therefore, the approach based on the new algorithm can satisfy the demands of high absolute accuracy and works efficiently for railway track surveying compared with the traditional total station approach.

7. Conclusions

Railway track surveying is an essential step in the process of railway construction and maintenance. In order to overcome the shortcomings of traditional track surveying approaches, this paper proposes a new filtering and smoothing algorithm based on IMU/odometer data and landmarks for high precise railway track surveying.

The approach in this paper takes use of the IMU/odometer based dead reckoning system integrated with landmarks measured by a total station for high precise track surveying. A new model with completely observable error states for the Kalman filter and smoother is established by combining error terms to overcome the difficulty of estimating too many error parameters with too few observations of landmarks under weak maneuver conditions.

Since the new filtering and smoothing algorithm can estimate and compensate the equivalent gyro biases of the system, it can reduce the accuracy requirement of the gyros and the frequency requirement of the position observations. Therefore the surveying approach based on the new algorithm is effective in reducing the cost and improving work efficiency compared with traditional integration algorithms based on INS.

Analytical solutions of position error variance for longitudinal, lateral and vertical directions were presented by solving the covariance propagation equation of the new filtering and smoothing algorithm, which can be used in analyzing the accuracy of measurement result in theory. It is significant for guiding the selection of the gyroscopes. According to the covariance analysis and simulation results, gyros with bias instability under 0.1°/h and random walk noise less than 0.005°h at the same time can satisfy the surveying accuracy requirements. Due to only the bias instability and the random walk noise are considered in the model, the rate random walk and Markov noise should also be small for the gyros.

Experimental results illustrated that the absolute accuracy of the new approach with respect to the measurement of total station in static mode for railway track surveying can reach 1 mm (1σ) when using RLG based IMU with gyro bias instability of 0.03°/h and random walk noise of 0.005°/h. The interval of position observation based on total station can be extended to 60 m in length, which can reduce the measuring time significantly. The approach can simultaneously satisfy the demands of high accuracy and work efficiency for railway track surveying.

Acknowledgments

This work was supported by Program for New Century Excellent Talents in University (NCET) of China.

Author Contributions

Qingan Jiang and Wenqi Wu conceived and designed the algorithms and experiments; Qingan Jiang Mingming Jiang and Yun Li performed the experiment and analyzed the data; Qingan Jiang and Wenqi Wu contributed analysis tools and wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  • 1.Glaus R. Ph.D. Thesis. Swiss Federal Institute of Technology Zurich, ETH; Zurich, Switzerland: 2006. Kinematic Track Surveying by Means of a Multisensory Platform. [Google Scholar]
  • 2.Chen Q., Niu X., Zhang Q., Cheng Y. Railway track irregularity measuring by GNSS/INS integration. Navig. J. Inst. Navig. 2015;62:83–93. doi: 10.1002/navi.78. [DOI] [Google Scholar]
  • 3.TB/T 3147-2012 . Inspecting Instruments for Railway Track. China Railway Publishing House; Beijing, China: 2012. [Google Scholar]
  • 4.Engstrand A. Master’s Thesis. Division of Geodesy and Geoinformatics, Royal Institute of Technology; Stockholm, Sweden: March 2011. Railway Surveying—A Case Study of the GRP 5000. [Google Scholar]
  • 5.Zywiel J., Oberlechner G. Innovative measuring system unveiled. Int. Railw. J. 2001;41:31. [Google Scholar]
  • 6.Luck T., Lohnert E., Eissfeller B., Meinke P. Track Irregularity Measurement Using an INS-GPS Integration Technique; Proceedings of the International Technical Meeting of the Satellite Division of the Institute of Navigation; Nashville, TN, USA. 14–17 September 1999; pp. 71–78. [Google Scholar]
  • 7.Luck T., Meinke P., Eisfeller B., Kreye C., Stephanides J. Measurement of Line Characteristics and Track Irregularities by Means of DGPS and INS; Proceedings of the International Symposium on Kinematic Systems in Geodesy, Geomatics and Navigation; Banff, AB, Canada. 5–8 June 2001. [Google Scholar]
  • 8.Niu X., Chen Q., Kuang J., Liu J. Return of inertial surveying-trend or illusion?; Proceedings of the 2016 IEEE/ION Position, Location and Navigation Symposium (PLANS); Savannah, GA, US. 11–14 April 2016; pp. 165–169. [Google Scholar]
  • 9.Nassar S. Ph.D. Thesis. Department of Geomatics Engineering, University of Calgary; Calgary, AB, Canada: 2003. Improving the Inertial Navigation System (INS) Error Model for INS and INS/DGPS Applications. [Google Scholar]
  • 10.Liu H., Nassar S., El-Sheimy N. Two-filter smoothing for accurate INS/GPS land-vehicle navigation in urban centers. IEEE Trans. Veh. Technol. 2010;59:4256–4267. doi: 10.1109/TVT.2010.2070850. [DOI] [Google Scholar]
  • 11.Wu Y., Wu M., Hu X. Self-Calibration for Land Navigation Using Inertial Sensors and Odometer: Observability Analysis; Proceedings of the AIAA Guidance, Navigation, and Control Conference; San Diego, CA, USA. 19–22 August 2013. [Google Scholar]
  • 12.Wu Y. Versatile Land Navigation Using Inertial Sensors and Odometry: Self-Calibration, In-Motion Alignment and Positioning; Proceedings of the Inertial Sensors and Systems Symposium; Karlsruhe, Germany. 16–17 September 2014; pp. 1–19. [Google Scholar]
  • 13.Dececco M. Sensor fusion of inertial-odometric navigation as a function of the actual manoeuvres of autonomous guided vehicles. Meas. Sci. Technol. 2003;14:643–653. [Google Scholar]
  • 14.Ridolfi A., Vettori G., Malvezzi M. Design and Test of a Pose Estimation Algorithm for Railway Vehicles Based on Odometers and INS; Proceedings of the AIMETA 2011 Congress; Bologna, Italy. 12–15 September 2011; pp. 51–67. [Google Scholar]
  • 15.Liu H., Nassar S., El-Sheimy N. Accurate Pipeline Surveying Using Two-Filter Optimal Smoothing of Inertial Navigation Data Augmented with Velocity and Coordinate Updates; Proceedings of the 2010 International Technical Meeting of the Institute of Navigation; San Diego, CA, USA. 25–27 January 2010; pp. 49–56. [Google Scholar]
  • 16.Titterton D.H., Weston J.L. Strapdown Inertial Navigation Technology. 2nd ed. The Institution of Electrical Engineers; London, UK: 2004. [Google Scholar]
  • 17.Groves P.D. Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems. 2nd ed. Artech House; Norwood, MA, USA: 2013. [Google Scholar]
  • 18.Crassidis J.L., Junkins J.L. Optimal Estimation of Dynamic Systems. 2nd ed. Chapman and Hall/CRC; Boca Raton, FL, USA: 2011. [Google Scholar]
  • 19.Fraser D., Potter J. The optimum linear smoother as a combination of two optimum linear filters. IEEE Trans. Autom. Control. 1969;14:387–390. doi: 10.1109/TAC.1969.1099196. [DOI] [Google Scholar]
  • 20.Rauch H.E., Striebel C.T., Tung F. Maximum likelihood estimates of linear dynamic systems. AIAA Stud. J. Am. Inst. Aeronaut. Astronaut. 1965;3:1445–1450. doi: 10.2514/3.3166. [DOI] [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES