Next Article in Journal
Adhesive Defect Monitoring of Glass Fiber Epoxy Plate Using an Impedance-Based Non-Destructive Testing Method for Multiple Structures
Next Article in Special Issue
Towards the Internet of Smart Trains: A Review on Industrial IoT-Connected Railways
Previous Article in Journal
Localization Framework for Real-Time UAV Autonomous Landing: An On-Ground Deployed Visual Approach
Previous Article in Special Issue
Dynamic Speed Adaptation for Path Tracking Based on Curvature Information and Speed Limits
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

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

Department of Automatic Control, College of Mechatronics and Automation, National University of Defense Technology, Changsha 410073, China
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(6), 1438; https://doi.org/10.3390/s17061438
Submission received: 9 April 2017 / Revised: 16 June 2017 / Accepted: 16 June 2017 / Published: 19 June 2017
(This article belongs to the Special Issue Sensors for Transportation)

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.

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.
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.
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 = ω i n n × ϕ n + δ ω i n n C b n δ ω i b b
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. ω i n n 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: ω i n n = ω i e n + ω e n n · δ ω i n n represents the errors of the navigation frame rate. δ ω i b b represents the drift errors of gyroscopes. C b n 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 ω i e D 0 ω i e D 0 ω i e N 0 ω i e N 0 ] [ ϕ N ϕ E ϕ D ] C b n [ δ ω x b δ ω y b δ ω z b ]
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]:
C b n [ cos φ sin φ θ cos φ + γ sin φ sin φ cos φ γ cos φ + θ sin φ θ γ 1 ]
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 ϕ r o l l and ϕ p i t c h , respectively, by rotating an angle φ around the vertical axis. That is:
[ ϕ r o l l ϕ p i t c h ϕ D ] = [ cos φ sin φ 0 sin φ cos φ 0 0 0 1 ] [ ϕ N ϕ E ϕ D ] , [ ϕ N ϕ E ϕ D ] = [ cos φ sin φ 0 sin φ cos φ 0 0 0 1 ] [ ϕ r o l l ϕ p i t c h ϕ D ]
Differentiating Equation (4), substituting Equation (2) and rearranging yields:
[ ϕ ˙ r o l l ϕ ˙ p i t c h ϕ ˙ D ] = [ 0 ω i e D + φ ˙ ω i e N sin φ ω i e D φ ˙ 0 ω i e N cos φ ω i e N sin φ ω i e N cos φ 0 ] [ ϕ r o l l ϕ p i t c h ϕ D ] [ 1 0 θ 0 1 γ θ γ 1 ] [ δ ω x b δ ω y b δ ω z b ]
Rearranging Equation (5) gives:
[ ϕ ˙ r o l l ϕ ˙ p i t c h ϕ ˙ D ] = [ δ ω x b ω i e D ϕ p i t c h φ ˙ ϕ p i t c h ω i e N ϕ D sin φ δ ω y b + ω i e D ϕ r o l l + φ ˙ ϕ r o l l ω i e N ϕ D cos φ δ ω z b + ω i e N ϕ r o l l sin φ + ω i e N ϕ p i t c h cos φ ] = [ δ ω ¯ x b δ ω ¯ y b δ ω ¯ z b ] + [ w r o l l w p i t c h w D ]
where [ δ ω ¯ x b δ ω ¯ y b δ ω ¯ z b ] T represents the equivalent bias instability of the gyroscopes. [ w r o l l w p i t c h w D ] 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 ˜ b n C b t b [ v ˜ o d o 0 0 ]
where b t -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 ˜ b n with attitude errors. The coordinate transform matrix with mounting misalignments of the IMU with respect to the trolley is denoted by C b t b . v ˜ o d o is the velocity of the trolley measured by the odometer. For small angular misalignments, the above direction cosine matrix C ˜ b n can be written by Equation (8):
C ˜ b n = [ I ( ϕ n × ) ] C b n
The skew symmetric form of attitude errors vector is:
ϕ n × = [ 0 ϕ D ϕ E ϕ D 0 ϕ N ϕ E ϕ N 0 ]
Similarly, for small angular mounting misalignments, the matrix C b t b can be written as shown by Equation (10):
C b t b = [ 1 ε z ε y ε z 1 ε x ε y ε x 1 ]
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 ˜ o d o = ( 1 + δ k ) v o d o δ k ˙ = w δ k
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 φ θ 0 cos φ sin φ cos φ 0 ] [ ϕ N ϕ E ϕ D ] v o d o + [ cos φ sin φ θ cos φ + γ sin φ sin φ cos φ γ cos φ + θ sin φ θ γ 1 ] [ δ k ε z ε y ] v o d o
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 [ 0 0 sin φ 0 0 cos φ sin φ cos φ 0 ] [ ϕ N ϕ E ϕ D ] v o d o + [ cos φ sin φ 0 ] δ k v o d o + [ sin φ cos φ 0 ] ε z v o d o + [ 0 0 1 ] ε y v o d o
Substituting Equation (4) into Equation (13) and rearranging it yields:
δ Δ r ˙ n [ 0 0 sin φ 0 0 cos φ 0 1 0 ] [ ϕ r o l l ϕ p i t c h ϕ D ] v o d o + [ cos φ sin φ 0 ] δ k v o d o + [ sin φ cos φ 0 ] ε z v o d o + [ 0 0 1 ] ε y v o d o = [ 0 sin φ cos φ 0 cos φ sin φ 1 0 0 ] [ ϕ p i t c h + ε y ϕ D + ε z δ k ] v o d o = [ 0 sin φ cos φ 0 cos φ sin φ 1 0 0 ] [ ϕ ¯ p i t c h ϕ ¯ D δ k ] v o d o
where [ ϕ ¯ p i t c h ϕ ¯ 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 ϕ r o l l 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 ϕ r o l l and Equation (6) can be transformed as shown in Equation (15):
[ ϕ ˙ p i t c h ϕ ˙ D ] [ δ ω ¯ y b δ ω ¯ z b ] + [ w p i t c h w D ]
Considering the definition of the equivalent attitude error angles in Equation (14), we can get:
[ ϕ ¯ ˙ p i t c h ϕ ¯ ˙ D ] = [ ϕ ˙ p i t c h + ε ˙ y ϕ ˙ D + ε ˙ z ] = [ ϕ ˙ p i t c h ϕ ˙ D ] [ δ ω ¯ y b δ ω ¯ z b ] + [ w p i t c h w D ]
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 ) = A v x v ( t ) + G v w v ( t ) z v ( t ) = H v x v ( t ) + v v ( t )
where the error state vector of vertical channel x v ( t ) can be written as Equation (18):
x v ( t ) = [ δ Δ r D ϕ ¯ p i t c h δ ω ¯ y b ] T
The system error matrix A v and the noise matrix G v can be expressed in full by Equation (19):
A v = [ 0 v o d o 0 0 0 1 0 0 0 ] , G v = [ 0 1 0 ]
The system random walk noise of vertical channel w v ( t ) N ( 0 , Q v ( t ) ) can be expressed as shown by Equation (20):
Q v ( t ) = σ w p i t c h 2 represents the Power Spectral Density (PSD) of the vertical channel system noise.
w v ( t ) = w p i t c h
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 z v ( t ) = δ Δ r D and the measurement matrix H v are defined by Equation (21):
H v = [ 1 0 0 ]
υ v ( t ) = υ r D ,   υ v ( t ) N ( 0 , R v ( t ) ) represents the measurement noise of the vertical channel, and R v ( t ) = σ r 2 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 ) = A l x l ( t ) + G l w l ( t ) z l ( t ) = H l x l ( t ) + v l ( t )
where:
x l ( t ) = [ δ Δ r N δ Δ r E δ k ϕ ¯ D δ ω ¯ z b ] T
A l = [ 0 0 v o d o cos φ v o d o sin φ 0 0 0 v o d o sin φ v o d o cos φ 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 ] , G l = [ 0 0 0 0 1 0 0 1 0 0 ] , H l = [ 1 0 0 0 0 0 1 0 0 0 ]
w l ( t ) = [ w δ k w D ] T , w l ( t ) N ( 0 , Q l ( t ) ) Q l ( t ) = d i a g ( [ σ w δ k 2 σ w D 2 ] ) υ l ( t ) = [ υ r N υ r E ] T , υ l ( t ) N ( 0 , R l ( t ) ) R l ( t ) = d i a g ( [ σ r 2 σ r 2 ] )

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):
r a n k [ H v H v A v H v A v 2 ] = r a n k [ 1 0 0 0 v o d o 0 0 0 v o d o ] = 3 r a n k [ H l H l A l H l A l 4 ] = r a n k [ 1 0 0 0 0 0 1 0 0 0 0 0 v o d o cos φ v o d o sin φ 0 0 0 v o d o sin φ v o d o cos φ 0 0 0 0 0 v o d o sin φ 0 0 0 0 v o d o cos φ 0 4 × 1 0 4 × 1 0 4 × 1 0 4 × 1 0 4 × 1 ] = 5
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.
The TFS algorithm in discrete form is shown in Equation (27) [17,18,19]:
x ^ k = P k [ ( P f k + ) 1 x ^ f k + + ( P b k ) 1 x ^ b k ] P k = [ ( P f k + ) 1 + ( P b k ) 1 ] 1
where x ^ k is the optimal smoothed estimate of state vector at time epoch k. P k is the error state covariance matrix of the smoother. x ^ f k + and P f k + represent the updated estimate of state vector and its corresponding covariance matrix of the forward filter at epoch k. x ^ b k and P b k 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.
The RTS algorithm can be expressed in discrete form as shown by Equation (28) [17,18,20]:
H k = P f k + Φ k T ( P f k + 1 ) 1 x ^ k = x ^ f k + + H k [ x ^ k + 1 x ^ f k + 1 ] P k = P f k + H k [ P f k + 1 P k + 1 ] H k T
where H k is the smoothing gain matrix. Φ k is the system state transition matrix. x ^ f k + 1 is the optimal predicted estimate at epoch k + 1 and P f k + 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]:
d d t P v f ( t ) = A v P v f ( t ) + P v f ( t ) A v T P v f ( t ) H v T R v 1 H v P v f ( t ) + G v Q v G v T
For the surveying process of every interval, the observation of position is measured at the end time epoch T . Consider that P v ( T ) = P v f ( T ) , the solution of the Riccati equation at other time epoch can be expressed as shown in Equation (30) [18]:
P v f ( t ) = Φ v ( t , 0 ) P v f ( 0 ) Φ v T ( t , 0 ) + 0 t Φ v ( t τ ) G v Q v G v T Φ v T ( t τ ) d τ
where the system state transition matrix is:
Φ v ( t , 0 ) = e A v t = [ 1 v o d o t 1 2 v o d o t 2 0 1 t 0 0 1 ]
Let the initial covariance matrix be:
P v f ( 0 ) = d i a g ( [ p r D p ϕ ¯ p i t c h p ω ¯ y ] )
Substituting G v , Q v and Equations (31) and (32) into Equation (30) and rearranging we can obtain the covariance matrix of forward filter as shown by Equation (33):
P v f ( t ) = [ p r D + p ϕ ¯ p i t c h v o d o 2 t 2 + 1 4 p ω ¯ y v o d o 2 t 4 + 1 3 σ w p i t c h 2 v o d o 2 t 3 p ϕ ¯ p i t c h v o d o t + 1 2 p ω ¯ y v o d o t 3 + 1 2 σ w p i t c h 2 v o d o t 2 1 2 p ω ¯ y v o d o t 2 p ϕ ¯ p i t c h v o d o t + 1 2 p ω ¯ y v o d o t 3 + 1 2 σ w p i t c h 2 v o d o t 2 p ϕ ¯ p i t c h + p ω ¯ y t 2 + σ w p i t c h 2 t p ω ¯ y t 1 2 p ω ¯ y v o d o t 2 p ω ¯ y t p ω ¯ y ]
The Riccati equation in continuous form of backward filter is [18]:
d d t P v b ( t ) = A v P v b ( t ) + P v b ( t ) A v T G v Q v G v T + P v b ( t ) H v T R v 1 H v P v b ( t )
This equation should be integrated inversely in time ( T t ) with the initial conditions of ( P v b ( T ) ) 1 = ( P v b N ) 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:
( P v b + ( T ) ) 1 = ( P v b N + ) 1 = ( P v b N ) 1 + H v N T R v N 1 H v N = H v N T R v N 1 H v N = [ 0 0 0 0 1 σ r 2 0 0 0 0 ]
The solution of the backward filter Riccati equation at other time epoch can be expressed by Equation (36):
P v b ( t ) = Φ v ( t , T ) P v b + ( T ) Φ v T ( t , T ) T t Φ v ( t , τ ) G v Q v G v T Φ v T ( t , τ ) d τ
Considering that ( P v b + ( T ) ) 1 is a singular matrix, we can use the Sherman-Morrison-Woodbury formula [18] to calculate P v b 1 ( t ) . The formula can be expressed by Equation (37):
( F + B C D ) 1 = F 1 F 1 B ( D F 1 B + C 1 ) 1 D F 1
Defining F = Φ v ( t , T ) P v b ( T ) Φ v T ( t , T ) , B = C = I , D = T t Φ v ( t , τ ) G v Q v G v T Φ v T ( t , τ ) d τ . Inverting Equation (36) we have:
P v b 1 ( t ) = [ Φ v ( t , T ) P v b ( T ) Φ v T ( t , T ) T t Φ v ( t , τ ) G v Q v G v T Φ v T ( t , τ ) d τ ] 1 = Φ v T ( T , t ) P v b 1 ( T ) Φ v ( T , t ) Φ v T ( T , t ) P v b 1 ( T ) Φ v ( T , t ) ( [ T t Φ v ( t , τ ) G v Q v G v T Φ v T ( t , τ ) d τ ] Φ v T ( T , t ) P v b 1 ( T ) Φ v ( T , t ) + I ) 1 [ T t Φ v ( t , τ ) G v Q v G v T Φ v T ( t , τ ) d τ ] Φ v T ( T , t ) P v b 1 ( T ) Φ v ( T , t )
where Φ v ( T , t ) = e A v ( T t ) . Substituting ( P v b + ( T ) ) 1 , G v and Q v into Equation (38) yields:
P v b 1 ( t ) = 1 12 σ r 2 4 v o d o 2 ( t T ) 3 σ w p i t c h 2 [ 12 12 v o d o ( t T ) 6 v o d o ( t T ) 2 12 v o d o ( t T ) 12 v o d o 2 ( t T ) 2 6 v o d o 2 ( t T ) 3 6 v o d o ( t T ) 2 6 v o d o 2 ( t T ) 3 3 v o d o 2 ( t T ) 4 ]
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):
p r D ( t ) = p r D p r D ( 12 p r D + 12 σ r 2 + 12 p ϕ ¯ p i t c h v o d o 2 ( 2 t T t 2 ) + 4 σ w p i t c h 2 v o d o 2 ( 3 t 2 T 2 t 3 ) + 3 p ω ¯ y v o d o 2 ( 2 t 2 T 2 t 4 ) ) 12 p r D + 12 σ r 2 + 12 p ϕ ¯ p i t c h v o d o 2 T 2 + 4 σ w p i t c h 2 v o d o 2 T 3 + 3 p ω ¯ y v o d o 2 T 4 + σ r 2 ( 12 p r D + 12 σ r 2 + 12 p ϕ ¯ p i t c h v o d o 2 t 2 + 4 σ w p i t c h 2 v o d o 2 t 3 + 3 p ω ¯ y v o d o 2 t 4 ) 12 σ r 4 12 p r D + 12 σ r 2 + 12 p ϕ ¯ p i t c h v o d o 2 T 2 + 4 σ w p i t c h 2 v o d o 2 T 3 + 3 p ω ¯ y v o d o 2 T 4 v o d o 4 t 2 ( t T ) 2 ( σ w p i t c h 4 t ( t 4 T ) + 9 p ϕ ¯ p i t c h p ω ¯ y T 2 + 3 σ w p i t c h 2 T ( 4 p ϕ ¯ p i t c h + p ω ¯ y t T ) ) 3 ( 12 p r D + 12 σ r 2 + 12 p ϕ ¯ p i t c h v o d o 2 T 2 + 4 σ w p i t c h 2 v o d o 2 T 3 + 3 p ω ¯ y v o d o 2 T 4 )
where p r D is the initial positon error variance. σ r 2 is the PSD of position measurement noise. p ϕ ¯ p i t c h v o d o 2 T 2 , σ w p i t c h 2 v o d o 2 T 3 and p ω ¯ y v o d o 2 T 4 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 ) = e A l t = [ 1 0 v o d o t cos φ v o d o t sin φ 1 2 v o d o t 2 sin φ 0 1 v o d o t sin φ v o d o t cos φ 1 2 v o d o t 2 cos φ 0 0 1 0 0 0 0 0 1 t 0 0 0 0 1 ] P l f ( 0 ) = d i a g ( [ p r p r p δ k p ϕ ¯ D p ω ¯ z ] )
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:
p r N ( t ) = p 0 ( t ) p 1 ( t ) cos ( 2 φ ) p r E ( t ) = p 0 ( t ) + p 1 ( t ) cos ( 2 φ ) ( p 0 ( t ) > 0 , p 1 ( t ) > 0 )
where φ is the yaw angle of the trolley with respect to the navigation frame. Considering that 1 cos ( 2 φ ) 1 , the variation range of p r N ( t ) and p r E ( t ) is [ p 0 ( t ) p 1 ( t ) , p 0 ( t ) + p 1 ( t ) ] . In fact, p 0 ( t ) p 1 ( t ) represents the variance of longitudinal position error, and p 0 ( t ) + p 1 ( 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):
[ p L ( t ) p L R ( t ) p L R ( t ) p R ( t ) ] = [ cos φ sin φ sin φ cos φ ] [ p r N ( t ) p r N E ( t ) p r N E ( t ) p r E ( t ) ] [ cos φ sin φ sin φ cos φ ]
The analytical solution of the longitudinal position error variance is given by Equation (44):
p L ( t ) = p r p r ( 3 p r + 3 σ r 2 + 3 p δ k v o d o 2 ( 2 t T t 2 ) + σ w δ k 2 v o d o 2 ( 3 t 2 T 2 t 3 ) ) 3 p r + 3 σ r 2 + 3 p δ k v o d o 2 T 2 + σ w δ k 2 v o d o 2 T 3 + σ r 2 ( 3 p r + 3 σ r 2 + 3 p δ k v o d o 2 t 2 + v o d o 2 σ w δ k 2 t 3 ) 3 σ r 4 3 p r + 3 σ r 2 + 3 p δ k v o d o 2 T 2 + σ w δ k 2 v o d o 2 T 3 σ w δ k 2 v o d o 4 t 2 ( t T ) 2 ( σ w δ k 2 t ( t 4 T ) 12 p δ k T ) 12 ( 3 p r + 3 σ r 2 + 3 p δ k v o d o 2 T 2 + σ w δ k 2 v o d o 2 T 3 )
where p δ k v o d o 2 T 2 represents the longitudinal position error variance caused by the initial variance of scale factor error. And σ w δ k 2 v o d o 2 T 3 represents the longitudinal position error variance caused by the random noise of scale factor error. The lateral position error variance is:
p R ( t ) = p r p r ( 12 p r + 12 σ r 2 + 12 p ϕ ¯ D v o d o 2 ( 2 t T t 2 ) + 4 σ w D 2 v o d o 2 ( 3 t 2 T 2 t 3 ) + 3 p ω ¯ z v o d o 2 ( 2 t 2 T 2 t 4 ) ) 12 p r + 12 σ r 2 + 12 p ϕ ¯ D v o d o 2 T 2 + 4 σ w D 2 v o d o 2 T 3 + 3 p ω ¯ z v o d o 2 T 4 + σ r 2 ( 12 p r + 12 σ r 2 + 12 p ϕ ¯ D v o d o 2 t 2 + 4 σ w D 2 v o d o 2 t 3 + 3 p ω ¯ z v o d o 2 t 4 ) 12 σ r 4 12 p r + 12 σ r 2 + 12 p ϕ ¯ D v o d o 2 T 2 + 4 σ w D 2 v o d o 2 T 3 + 3 p ω ¯ z v o d o 2 T 4 v o d o 4 t 2 ( t T ) 2 ( σ w D 4 t ( t 4 T ) + 9 p ϕ ¯ D p ω ¯ z T 2 + 3 σ w D 2 T ( 4 p ϕ ¯ D + p ω ¯ z t T ) ) 3 ( 12 p r + 12 σ r 2 + 12 p ϕ ¯ D v o d o 2 T 2 + 4 σ w D 2 v o d o 2 T 3 + 3 p ω ¯ z v o d o 2 T 4 )
where p ϕ ¯ D v o d o 2 T 2 , σ w D 2 v o d o 2 T 3 and p ω ¯ z v o d o 2 T 4 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):
P v ( 0 ) = d i a g ( [ ( 0.6   m m ) 2 ( 0.005   ° ) 2 ( 0.05   ° / h ) 2 ] ) Q v = ( 0.02   ° / h ) 2 R v = ( 0.6   m m ) 2 P l ( 0 ) = d i a g ( [ ( 0.6   m m ) 2 ( 0.6   m m ) 2 ( 0.002 ) 2 ( 0.2   ° ) 2 ( 0.05   ° / h ) 2 ] ) Q l = d i a g ( [ ( 0.000008 / s ) 2 ( 0.02   ° / h ) 2 ] ) R l = d i a g ( [ ( 0.6   m m ) 2 ( 0.6   m m ) 2 ] )
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.
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 p r = σ r 2 = ( 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 ϕ ¯ p i t c h = ( 0.005 ° ) 2 . The initial orientation error is approximately determined by the gyro bias and the local latitude, that is ϕ D = δ ω g / ( ω i e cos L ) . 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.
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 C b n = 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.
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.
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.
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.
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. Kinematic Track Surveying by Means of a Multisensory Platform. Ph.D. Thesis, Swiss Federal Institute of Technology Zurich, ETH, Zurich, Switzerland, 2006. [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. [Google Scholar] [CrossRef]
  3. TB/T 3147-2012. Inspecting Instruments for Railway Track; China Railway Publishing House: Beijing, China, 2012. [Google Scholar]
  4. Engstrand, A. Railway Surveying—A Case Study of the GRP 5000. Master’s Thesis, Division of Geodesy and Geoinformatics, Royal Institute of Technology, Stockholm, Sweden, March 2011. [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. In 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. In 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? In 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. Improving the Inertial Navigation System (INS) Error Model for INS and INS/DGPS Applications. Ph.D. Thesis, Department of Geomatics Engineering, University of Calgary, Calgary, AB, Canada, 2003. [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. [Google Scholar] [CrossRef]
  11. Wu, Y.; Wu, M.; Hu, X. Self-Calibration for Land Navigation Using Inertial Sensors and Odometer: Observability Analysis. In 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. In 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. In 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. In 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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
Figure 1. The proposed surveying system and its configuration diagram.
Figure 1. The proposed surveying system and its configuration diagram.
Sensors 17 01438 g001
Figure 2. Block diagram of the filtering and smoothing algorithm.
Figure 2. Block diagram of the filtering and smoothing algorithm.
Sensors 17 01438 g002
Figure 3. Two-filter smoothing algorithm computational process.
Figure 3. Two-filter smoothing algorithm computational process.
Sensors 17 01438 g003
Figure 4. RTS smoothing algorithm computational process.
Figure 4. RTS smoothing algorithm computational process.
Sensors 17 01438 g004
Figure 5. Comparison of RTS and TFS numerical solutions with the analytical solution.
Figure 5. Comparison of RTS and TFS numerical solutions with the analytical solution.
Sensors 17 01438 g005
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.
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.
Sensors 17 01438 g006aSensors 17 01438 g006b
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.
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.
Sensors 17 01438 g007
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.
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.
Sensors 17 01438 g008
Figure 9. The experimental railway track surveying system.
Figure 9. The experimental railway track surveying system.
Sensors 17 01438 g009
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.
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.
Sensors 17 01438 g010
Table 1. RMS values (1σ) of the new filtering and smoothing algorithm for 6 groups of railway track surveying experiments.
Table 1. RMS values (1σ) of the new filtering and smoothing algorithm for 6 groups of railway track surveying experiments.
RMS (mm)Group 1Group 2Group 3Group 4Group 5Group 6
North1.09381.23320.93740.98900.88380.8902
Vertical0.91180.92850.70520.77350.79810.9148
East0.00900.00960.00770.00880.00840.0087

Share and Cite

MDPI and ACS Style

Jiang, Q.; Wu, W.; Jiang, M.; Li, Y. A New Filtering and Smoothing Algorithm for Railway Track Surveying Based on Landmark and IMU/Odometer. Sensors 2017, 17, 1438. https://doi.org/10.3390/s17061438

AMA Style

Jiang Q, Wu W, Jiang M, Li Y. A New Filtering and Smoothing Algorithm for Railway Track Surveying Based on Landmark and IMU/Odometer. Sensors. 2017; 17(6):1438. https://doi.org/10.3390/s17061438

Chicago/Turabian Style

Jiang, Qingan, Wenqi Wu, Mingming Jiang, and Yun Li. 2017. "A New Filtering and Smoothing Algorithm for Railway Track Surveying Based on Landmark and IMU/Odometer" Sensors 17, no. 6: 1438. https://doi.org/10.3390/s17061438

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