Loading [MathJax]/jax/output/HTML-CSS/autoload/mtable.js
Reliability Analysis of the Integrated Navigation System Based on Real Trajectory and Calculation of Safety Margin Between Trains | IEEE Journals & Magazine | IEEE Xplore

Reliability Analysis of the Integrated Navigation System Based on Real Trajectory and Calculation of Safety Margin Between Trains


Providing the basis of navigation technology for safe infra-less railway system operation by designing an INS/GPS/NHC integrated navigation system based on CKF as a navig...

Abstract:

A safety margin must always be maintained between trains. To this end, position data of all trains must be provided to the railway system in real time. Basically, this da...Show More

Abstract:

A safety margin must always be maintained between trains. To this end, position data of all trains must be provided to the railway system in real time. Basically, this data has been provided based on the infrastructure installed on the railway. However, enormous costs are required to install the infrastructure, and continuous maintenance is required. In addition, cases of accidents due to un-detection or false-detection of trains are being reported as news. Due to these problems, researches on infra-less navigation system for trains have been conducted. Taking into account the blocking phenomenon of Global Positioning System (GPS)/Global Navigation Satellite System (GNSS) signals in tunnels, the navigation system for trains should constitute an integrated navigation system. However, the accuracy and reliability of navigation solution provided by the integrated navigation system are not always satisfied. And this can lead to instability of the railway system. Therefore, the navigation solution for trains must have high accuracy and also the reliability information of the corresponding navigation solution must be provided. In this article, we construct an Inertial Navigation System (INS)/GPS/Non-Holonomic Constraints (NHC) integrated navigation system for trains with NHC motion. A simulation trajectory is generated considering the real trajectory, and the accuracy and reliability of the navigation information according to the trajectory and measurements are analyzed together. And based on this information, we propose a method to calculate the safety margin between trains. The performance of the proposed technology is verified through a real trajectory-based Monte Carlo simulation.
Providing the basis of navigation technology for safe infra-less railway system operation by designing an INS/GPS/NHC integrated navigation system based on CKF as a navig...
Published in: IEEE Access ( Volume: 9)
Page(s): 32986 - 32996
Date of Publication: 22 February 2021
Electronic ISSN: 2169-3536

Funding Agency:


SECTION I.

Introduction

Navigation information including the position of a moving object is necessary for guidance/control to move to a destination, and also to provide information for safety and convenience purpose [1], [2]. Until now, the position information of trains has been provided to maintain the safety margin between trains and schedule-based operation of trains in the railway system. The position information of trains are generally obtained by detecting the trains based on infrastructure installed on the railroad such as Balise and track circuits. This system has high accuracy and reliability of train detection [3], [4]. However, infrastructure must be installed at regular intervals across the entire railroad, and reliability must be maintained through periodic maintenance. For this, a large cost is required, and the consumption of manpower and time is essential. In addition, there are cases in which accidents were caused by the infrastructure not being able to detect trains or by making false detections. Motivated by these reasons, we are researching a technology for a train navigation system based on a sensor system mounted on a train instead of infrastructure [5]–​[8].

Global Positioning System (GPS)/Global Navigation Satellite System (GNSS) is the most commonly used navigation system [9]. In an open sky environment, the satellite navigation provides not only the exact position information of fast-moving trains, but also velocity and heading information [10]. However, satellite signals cannot be used or distorted in tunnels, mountains and urban areas, and their use is limited [4]–​[6]. For availability and accuracy, an integrated navigation using Dead Reckoning (DR) or Inertial Navigation System (INS) with GPS can be considered. DR is a navigation technology that uses a speedometer and a geomagnetic sensor. Since trains slip a lot on the railroad in the acceleration/deceleration sections, the error in DR using a speedometer mounted on wheels is bounded to be large [13]. To solve this problem, map matching is sometimes used together [5], [15], [16]. Considering this problem, this article deals with a system integrating INS and GPS. The INS is not affected by the slip of the train by using a non-contact inertial sensors. However, INS-based navigation information has an error that accumulates over time due to the errors included in the sensor output and the initial errors [13], [17]. This error can be compensated through integration with GPS [19]. However, in places where GPS signals cannot be received or GPS signals are distorted, such as in tunnels, it is difficult to correct INS error through GPS data, or rather, INS errors may be increased through incorrect error correction. In this case, therefore, the INS alone calculates the navigation solution, and the INS error increases. Therefore, we deal with the INS/GPS/Non-Holonomic Constraints (NHC) integrated navigation system considering the NHC movement of trains [20], [21].

In this article, a method of calculating the safety margin between trains based on the navigation information provided by the integrated navigation system is studied. The accuracy of the navigation solution is important. As well as this, however, the reliability information of the navigation solution is also very important because the use of solution with low reliability may be restricted. In this article, the reliability of the navigation solution of the integrated navigation system is calculated through the error covariance matrix. However, this information does not always reflect the accurate reliability of the navigation solution. That is, there may be a case where the error covariance of the integration filter and the Root mean Squared Errors (RMSE) calculated through Monte Carlo simulation do not match [22].

Motivated by the problems of the safety margin between trains based on the integrated navigation system, and the reliability of the integrated navigation system, the following researches were conducted in this article. First, the reliability of the state error covariance matrix of the navigation filter is analyzed according to the use of NHC information through simulation. And based on this, it shows that the use of GPS measurement and NHC information together allows the navigation system to provide higher accuracy and reliability. The trajectory for the simulation is created based on the real trajectory of the test bed site. The reason is to show the suitability of the simulation-based research conducted in this article instead of the experiment-based research, and also to analyze in advance the results that can be obtained when applying the navigation system to be developed based on this research in the field. To this end, a reference trajectory is created by adding simulation conditions to the position data obtained through an actual driving test. Then, sensor data is generated based on the reference trajectory. After verifying the accuracy of the generated sensor data, it is used as sensor data for simulation.

Then, we propose a method to calculate the safety margin between trains using the navigation solution with accuracy and reliability. The safety margin is calculated by using the position and velocity solution provided by the integrated navigation system and the reliability information of these information together. In addition, it is verified based on simulation that the braking alarm is properly provided to subsequent train to maintain a certain safety distance. Through this, it is confirmed that even when there is no infrastructure on the railroad, the safety margin between trains is accurately calculated through the navigation system installed on the trains, and based on this, it is possible to operate the railroad system that guarantees safety.

The rest of this article is organized as follows. Section II describes the technique of generating reference trajectory and sensor data based on real trajectory, and Section III designs INS/GPS/NHC integrated navigation system based on Cubature Kalman Filter (CKF) and generates reliability information of the navigation solution. Section IV, a technique to calculate the safety margin between trains based on the navigation solution is proposed, and the simulation-based performance analysis is performed in Section V. And the final section concludes.

SECTION II.

Sensor Data Generation for Simulation Based on Real Trajectory

In order to simulate the performance analysis of the navigation system, a trajectory must be created first, and sensor data to perform navigation on the trajectory must be generated. In this study, the simulation trajectory is generated based on the real railroad trajectory selected as a testbed, not the virtual trajectory. To this end, in this section, a reference trajectory is generated using the position data acquired through the actual vehicle test. Then, IMU and GPS data are generated based on the reference trajectory.

A. Reference Trajectory Generation

A precise navigation system was mounted on the train and the track information was acquired while the train was operated on the real trajectory selected as the testbed. However, this data has been obtained regardless of the conditions required for the simulation. So, the position data is newly created by fusing this data with the simulation conditions. This position data is referred to as a reference trajectory in this article, and the simulation conditions include acceleration, deceleration, maximum speed, and sensor output frequency.

The movement of the train can be simplified with the NHC-based 4-degree of freedom movement. That is, it is possible to generate 3-dimensional position information of the train by using the forward direction speed and the 3-axis angular velocity. First, the navigation information is initialized as (1). The navigation information of the train consists of the position and velocity information of the navigation system mounted on the locomotive with respect to the Earth, and the relative attitude information of the train’s body coordinate frame with respect to the navigation coordinate frame. And the body coordinate frame is defined as a Cartesian coordinate system in which the x axis points along the train’s forward longitudinal axis, the y axis out to the right direction, and the z axis points down [17].\begin{align*} {\mathbf {Att}}_{0}=&\left[{{\begin{array}{cccccccccccccccccccc} {\phi _{0}^{A}} &\quad {\theta _{0}^{A}} &\quad {\psi _{0}^{A}} \\ \end{array}}}\right]^{T} \\ {\mathbf {Vel}}_{0}^{n}=&\left[{{\begin{array}{cccccccccccccccccccc} {v_{N,\,0}} &\quad {v_{E,\,0}} &\quad {v_{D,\,0}} \\ \end{array}}}\right]^{T}={\mathbf {C}}_{b,\;0}^{n} \left[{{\begin{array}{cccccccccccccccccccc} {v_{x,\,0}} &\quad 0 &\quad 0 \\ \end{array}}}\right]^{T} \\ {\mathbf {Pos}}_{0}=&\left[{{\begin{array}{cccccccccccccccccccc} {Lat_{0}^{A}} &\quad {Lon_{0}^{A}} &\quad {Hgt_{0}^{A}} \\ \end{array}}}\right]^{T}\tag{1}\end{align*}

View SourceRight-click on figure for MathML and additional features. where {\mathbf {Pos}}_{0} and {\mathbf {Att}}_{0} are the initial position (latitude, longitude, and height) and Euler angles (roll, pitch, and yaw) respectively acquired through the actual vehicle test, and {\mathbf {C}}_{b,\;0}^{n} is the Direction Cosine Matrix (DCM) calculated using the Euler angles [17]. {\mathbf {Vel}}_{0}^{n} is the velocity in the navigation coordinate frame, and v_{x,\,0} is the speed in the forward direction of the train and is set to 0. The superscript A means acquisition through actual vehicle testing.

The position of the train is updated as follows using velocity information [13], [17].\begin{align*} {\mathbf {Pos}}_{t} ={\mathbf {Pos}}_{t-1} +\left [{ {{\begin{array}{cccccccccccccccccccc} {v_{N,\,t-1} /(R_{M} +Hgt_{t-1})} \\ {v_{E,\,t-1} /(R_{T} +Hgt_{t-1})\cos Lat_{t-1}} \\ {-v_{D,\,t-1}} \\ \end{array}}} }\right]\Delta t \\\tag{2}\end{align*}

View SourceRight-click on figure for MathML and additional features. where \Delta t is the speed update time interval, which is the same as the output period of the IMU. R_{M} and R_{T} are the Earth’s radius calculated in the latitude and longitude directions, respectively, and are calculated as follows:\begin{equation*} R_{M} =\frac {R_{0} (1-e^{2})}{(1-e^{2}\sin ^{2}L)^{3/2}},\quad R_{T} =\frac {R_{0}}{(1-e^{2}\sin ^{2}L)^{1/2}}\tag{3}\end{equation*}
View SourceRight-click on figure for MathML and additional features.
where R_{0} =6,278,137m and e=0.0818191908426 are the equatorial radius and eccentricity of the Earth’s ellipsoid, respectively.

To update the position, the velocity must be updated. The train moves only in the forward direction on the railroad, and the forward speed can be updated as follows:\begin{equation*} v_{x,\,t} =v_{x,\,t-1} +a_{x,\,t-1} \cdot \Delta t\tag{4}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where a_{x,\,t-1} is the forward acceleration at time t-1 . This acceleration value can be set based on the acceleration and deceleration conditions and the maximum speed of trains.

In order to update the velocity in the navigation coordinate frame, the attitude must be updated as follows:\begin{align*} \psi _{t}=&\tan ^{-1}\frac {(Lon_{j}^{A} -Lon_{k+1}^{A})(R_{T} +Hgt_{t})\cos Lat_{t}}{(Lat_{j}^{A} -Lat_{k+1}^{A})(R_{M} +Hgt_{t})} \tag{5}\\ \theta _{t}=&\tan ^{-1}\frac {Hgt_{j}^{A} -Hgt_{k+1}^{A}}{\sqrt {d_{Lat}^{2} +d_{Lon}^{2}}} \tag{6}\\ \phi _{t}=&(\phi _{k}^{A} +\phi _{k+1}^{A})/2\tag{7}\end{align*}

View SourceRight-click on figure for MathML and additional features.

Figure 1 must first be explained to understand these equations. In this figure, the two positions continuously calculated through (2) and the measured position data close thereto are shown together. That is, the measured positions before and after the position calculated at time t are recognized as {\mathbf {Pos}}_{k}^{A} and {\mathbf {Pos}}_{k+1}^{A} . When the measured position data is obtained in this way, the yaw and pitch angles at time t can be calculated through (5) and (6), respectively. That is, the attitude is updated using the measured position at t=j and t=k+1 . In (6), d is calculated as follows.\begin{align*} d_{Lat}=&(Lat_{j}^{A} -Lat_{k+1}^{A})(R_{M} +Hgt_{t}) \\ d_{Lon}=&(Lon_{j}^{A} -Lon_{k+1}^{A})(R_{T} +Hgt_{t})\cos Lat_{t}\tag{8}\end{align*}

View SourceRight-click on figure for MathML and additional features.

FIGURE 1. - Conceptual diagram of data processing for generating a reference trajectory based on a real trajectory.
FIGURE 1.

Conceptual diagram of data processing for generating a reference trajectory based on a real trajectory.

The yaw and pitch angles can be calculated using the continuously measured position information in a dynamic situation. However, it is difficult to calculate the roll angle using the location information. Since the rotation of the roll axis occurs in the rotation section of the train, the roll angle must be updated in consideration of the actual environment in order to reflect reality in the simulation. In this article, therefore, the roll angle is updated using the measured roll angles as in (7).

The DCM is calculated using the updated attitude, and then the velocity in the navigation coordinate frame is updated using the forward speed and the DCM based on (1) [13].

The position data generated by this method satisfies the simulation conditions and forms the same trajectory as the real railroad trajectory. This is determined as the reference trajectory for simulations.

B. Sensor Data Generation

IMU data can be generated based on the generated reference trajectory. For this, first, the velocity in the navigation coordinate frame is calculated through the position difference of the reference trajectory.\begin{align*} {\mathbf {Vel}}_{t}^{n} =\left [{ {{\begin{array}{cccccccccccccccccccc} {(Lat_{t}^{R} -Lat_{t-1}^{R})(R_{M} +Hgt_{t-1}^{R})} \\ {(Lon_{t}^{R} -Lon_{t-1}^{R})(R_{T} +Hgt_{t-1}^{R})\cos Lat_{t-1}^{R}} \\ {Hgt_{t}^{R} -Hgt_{t-1}^{R}} \\ \end{array}}} }\right]/\Delta t \\\tag{9}\end{align*}

View SourceRight-click on figure for MathML and additional features. where the superscript R means the reference trajectory.

Attitude information can be obtained by time synchronization from the reference trajectory data and this information can be converted into DCM, and quaternion [18]. Based on this information, IMU data is created as follows:\begin{align*} {\mathbf {f}}_{t}^{b}=&({\mathbf {C}}_{b,\,t-1}^{n})^{T}(d{\mathbf {Vel}}_{t}^{n} +2{ \boldsymbol {\omega }}_{ie,\,t-1}^{n} +{ \boldsymbol {\omega }}_{en,\,t-1}^{n} -{\mathbf {g}}_{t-1}^{n})\qquad \\ { \boldsymbol {\omega }}_{ib,\,t}^{b}=&{ \boldsymbol {\omega }}_{nb,\,t}^{b} +({\mathbf {C}}_{b,\,t-1}^{n})^{T}({ \boldsymbol {\omega }}_{ie,\,t-1}^{n} +{ \boldsymbol {\omega }}_{en,\,t-1}^{n})\tag{10}\end{align*}

View SourceRight-click on figure for MathML and additional features. where \begin{align*} d{\mathbf {Vel}}_{t}^{n}=&({\mathbf {Vel}}_{t}^{n} -{\mathbf {Vel}}_{t-1}^{n})/\Delta t \tag{11}\\ { \boldsymbol {\omega }}_{ie,\,t-1}^{n}=&\left [{ {{\begin{array}{cccccccccccccccccccc} {\Omega _{ie} \cos Lat_{t-1}} &\quad 0 &\quad {-\Omega _{ie} \sin Lat_{t-1}} \qquad \\ \end{array}}} }\right]^{T}\qquad \tag{12}\\ { \boldsymbol {\omega }}_{en,\,t-1}^{n}=&\left [{ {{\begin{array}{cccccccccccccccccccc} {L\dot {o}n_{t-1} \cos Lat_{t-1}} \\ {-L\dot {a}t_{t-1}} \\ {-L\dot {o}n_{t-1} \sin Lat_{t-1}} \\ \end{array}}} }\right]\tag{13}\end{align*}
View SourceRight-click on figure for MathML and additional features.

In (10), {\mathbf {g}}_{t-1}^{n} is the gravitational acceleration vector, and the time difference of the quaternion is first calculated as follows to calculate { \boldsymbol {\omega }}_{nb,\,t}^{b} .\begin{align*} d{\mathbf {Qtn}}_{t}\equiv&\left[{{\begin{array}{cccccccccccccccccccc} {dq_{(1),\,t}} &\quad {dq_{(2),\,t}} &\quad {dq_{(3),\,t}} &\quad {dq_{(4),\,t}} \\ \end{array}}}\right]^{T} \\=&{\mathbf {Qtn}}_{t-1}^{CT} \ast {\mathbf {Qtn}}_{t}\tag{14}\end{align*}

View SourceRight-click on figure for MathML and additional features. where {\mathbf {Qtn}} is the quaternion, and superscript CT means conjugate transpose.

If dq_{(1),\,t} is 1, { \boldsymbol {\omega }}_{nb,\,t}^{b} is \begin{aligned} \left[{{\begin{array}{cccccccccccccccccccc} 0 &\quad 0 &\quad 0 \\ \end{array}}}\right]^{T} \end{aligned} . Otherwise, { \boldsymbol {\omega }}_{nb,\,t}^{b} is calculated as \begin{equation*} { \boldsymbol {\omega }}_{nb,t}^{b} =\left ({{dq_{(2:4),\,t} /\sqrt {1-dq_{(1),t}^{2}}} }\right)(2\cos ^{-1}dq_{(1),t} /\Delta t)\tag{15}\end{equation*}

View SourceRight-click on figure for MathML and additional features.

The errors are added to the IMU data generated through (10) as follows:\begin{align*} {\tilde {\mathbf {f}}}_{t}^{b}=&{\mathbf {f}}_{t}^{b} +\nabla +{\mathbf {w}}_{a,\,t} \\ { \boldsymbol {\omega }}_{ib,\,t}^{b}=&{ \boldsymbol {\omega }}_{ib,\,t}^{b} +{ \boldsymbol {\varepsilon }}+{\mathbf {w}}_{g,\,t}\tag{16}\end{align*}

View SourceRight-click on figure for MathML and additional features. where \begin{aligned} \nabla =\left[{{\begin{array}{cccccccccccccccccccc} {\nabla _{x}} &\,\, {\nabla _{y}} &\,\, {\nabla _{z}} \\ \end{array}}}\right]^{T} \end{aligned} and {\mathbf {w}}_{a,\,t} are the bias and noise of the accelerometer, and \begin{aligned} { \boldsymbol {\varepsilon }}=\left[{{\begin{array}{cccccccccccccccccccc} {\varepsilon _{x}} &\,\, {\varepsilon _{y}} &\,\, {\varepsilon _{z} } \\ \end{array}}}\right]^{T} \end{aligned} and {\mathbf {w}}_{g,\,t} are the bias and noise of the gyro.

GPS data is generated by extracting the reference position at 1 second intervals and then errors are added. The errors are generated using Matlab Toolbox.

SECTION III.

CKF-Based Integrated Navigation System Design

In this article, we construct an integrated navigation system using CKF. The reason is that CKF has better performance and stability than EKF (Extended Kalman Filter) and UKF (Unscented Kalman Filter) [23]–​[26]. First, the state variables are set as follows:\begin{align*} {\mathbf {x}}=\left[{{\begin{array}{cccccccccccccccccccc} {{\mathbf {Pos}}} &\quad {{\mathbf {Vel}}^{n}} &\quad {{\mathbf {Att}}} &\quad \nabla &\quad {{ \boldsymbol {\varepsilon }}} \\ \end{array}}}\right]^{T}\tag{17}\end{align*}

View SourceRight-click on figure for MathML and additional features.

The initial value of the navigation information is set by adding an error to the initial value of the reference trajectory, and then the state error covariance matrix is initialized in consideration of the spec of the added error. Considering the 3^{\mathrm {rd}} CKF, cubature points are created as follows [23]:\begin{equation*} { \boldsymbol {\xi }}_{t} (i)={\hat {\mathbf {x}}}_{t} \pm {\mathbf {S}}_{t} \sqrt {N} [{1}]_{i}\tag{18}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where { \boldsymbol {\xi }}_{t} (i) is the i^{\mathrm {th}} cubature point set, N=15 is system dimension, [{1}]_{i} is the i^{\mathrm {th}} column in the unit matrix of size N\times N , {\mathbf {S}}_{t} is calculated through Cholesky decomposition of the state error covariance matrix, and i is set to 1\sim 2N .

The INS algorithm is driven in synchronization with the output period of the IMU as much as the number of sets of cubature points. Through this, time propagation of the cubature points is carried out.\begin{equation*} { \boldsymbol {\xi }}_{t+1}^{-} (i)=f\left ({{{ \boldsymbol {\xi }}_{t}^{-} (i)} }\right)\tag{19}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where f() is the INS equation [27], and superscript ‘-’ means time propagation.

When GPS data comes in every 1 second, the measurement update is performed as follows [23], [28]:\begin{align*} {\hat {\mathbf {x}}}_{t}=&{\hat {\mathbf {x}}}_{t}^{-} +{\mathbf {K}}_{t} ({\mathbf {z}}_{t} -{\hat {\mathbf {z}}}_{t}^{-}) \\ {\mathbf {P}}_{t}=&{\mathbf {P}}_{t}^{-} -{\mathbf {P}}_{xz,\,t} ({\mathbf {P}}_{zz,\,t} +{\mathbf {R}})^{-1}{\mathbf {P}}_{xz,\,t}^{T}\tag{20}\end{align*}

View SourceRight-click on figure for MathML and additional features. where \begin{align*} {\hat {\mathbf {x}}}_{t}^{-}=&\frac {1}{2N}\sum \limits _{i=1}^{2N} {{ \boldsymbol {\xi }}_{t}^{-} (i)}\tag{21}\\ {\mathbf {z}}_{t}=&\left [{ {{\begin{array}{cccccccccccccccccccc} {{\mathbf {Pos}}_{t}^{GPS}} \\ {{\mathbf {Vel}}_{t}^{GPS}} \\ \end{array}}} }\right] \tag{22}\\ {\hat {\mathbf {z}}}_{t}^{-}=&\frac {1}{2N}\sum \limits _{i=1}^{2N} {\left [{ {{\begin{array}{cccccccccccccccccccc} {{\mathbf {Pos}}(i)} \\ {{\mathbf {Vel}}^{n}(i)} \\ \end{array}}} }\right]}\tag{23}\\ {\mathbf {P}}_{t}^{-}=&\frac {1}{2N}\sum \limits _{i=1}^{2N} {\left ({{{ \boldsymbol {\xi }}_{t}^{-} (i)-{\hat {\mathbf {x}}}_{t}^{-}} }\right)\left ({{{ \boldsymbol {\xi }}_{t}^{-} (i)-{ \hat {\mathbf {x}}}_{t}^{-}} }\right)^{T}} +{\mathbf {Q}}\quad ~\tag{24}\\ {\mathbf {P}}_{xz,\,t}=&\frac {1}{2N}\sum \limits _{i=1}^{2N} {\left ({{{ \boldsymbol {\xi }}_{t}^{-} (i)-{\hat {\mathbf {x}}}_{t}^{-}} }\right)\left ({{{\hat {\mathbf {z}}}_{t}^{-} (i)-{\hat {\mathbf {z}}}_{t}^{-}} }\right)^{T}} \tag{25}\\ {\mathbf {P}}_{zz,\,t}=&\frac {1}{2N}\sum \limits _{i=1}^{2N} {\left ({{{\hat {\mathbf {z}}}_{t}^{-} (i)-{\hat {\mathbf {z}}}_{t}^{-}} }\right)\left ({{{\hat {\mathbf {z}}}_{t}^{-} (i)-{\hat {\mathbf {z}}}_{t}^{-}} }\right)^{T}}\tag{26}\end{align*}
View SourceRight-click on figure for MathML and additional features.
where {\mathbf {Q}} and {\mathbf {R}} are the process noise covariance matrix, and the measurement noise covariance matrix, respectively. {\mathbf {Pos}}_{t}^{GPS} and {\mathbf {Vel}}_{t}^{GPS} are position and velocity data acquired through the GPS receiver, and {\mathbf {Pos}}(i) and {\mathbf {Vel}}^{n}(i) are data corresponding to the position and velocity of the i^{\mathrm {th}} cubature point set.

In a tunnel where GPS signals cannot be received, NHC information is used as a measurement, and (22) is changed to {\mathbf {z}}_{t} ={\mathbf {0}}_{2\times 1} and (23) is changed as follows:\begin{equation*} {\hat {\mathbf {z}}}_{t}^{-} =\frac {1}{2N}\sum \limits _{i=1}^{2N} {\left [{ {({\mathbf {C}}_{b,\,t}^{n} (i))^{T}{\mathbf {Vel}}^{n}(i)} }\right]_{(2:3)} }\tag{27}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where {\mathbf {C}}_{b,\,t}^{n} (i) is the DCM calculated using the attitude of the i^{\mathrm {th}} cubature point set.

If the GPS data and NHC information are used together as a measurement, (22) and (23) are changed as follows:\begin{align*} {\mathbf {z}}_{t}=&\left [{ {{\begin{array}{cccccccccccccccccccc} {{\mathbf {Pos}}_{t}^{GPS}} \\ {{\mathbf {Vel}}_{t}^{GPS}} \\ 0 \\ 0 \\ \end{array}}} }\right] \tag{28}\\ {\hat {\mathbf {z}}}_{t}^{-}=&\frac {1}{2N}\sum \limits _{i=1}^{2N} {\left [{ {{\begin{array}{cccccccccccccccccccc} {{\mathbf {Pos}}(i)} \\ {{\mathbf {Vel}}^{n}(i)} \\ {\left ({{({\mathbf {C}}_{b,\,t}^{n} (i))^{T}{\mathbf {Vel}}^{n}(i)} }\right)_{(2:3)}} \\ \end{array}}} }\right]}\tag{29}\end{align*}

View SourceRight-click on figure for MathML and additional features.

The time propagation and measurement update of the state variables and the state error covariance matrix are repeatedly performed, and the position, velocity, and attitude information among the state variables are provided as navigation solution. In this article, the reliability of the navigation solution is calculated through the state error covariance matrix as follows:\begin{align*} PR_{t}=&3\sqrt {{\mathbf {P}}_{(1,\,1),\,t} R_{M}^{2} +{\mathbf {P}}_{(2,\,2),\,t} R_{T}^{2} \cos ^{2}Lat_{t} +{\mathbf {P}}_{(3,\,3),\,t}} \\ VR_{t}=&3\sqrt {Trace({\mathbf {P}}_{(4:,6),\,t})}\tag{30}\end{align*}

View SourceRight-click on figure for MathML and additional features. where PR and VR are reliability information of position and velocity, respectively, and the units are m and m/s , respectively. And P_{(i,\,j),\,t} denotes the component of the i^{\mathrm {th}} row and j^{\mathrm {th}} column of the state error covariance matrix at time t .

These reliabilities are information corresponding to 3 sigma of position and velocity errors, respectively. These information can be provided in real time while driving the navigation filter. However, whether this information properly reflects the reliability of navigation solution will be explained through simulation analysis in Section V.

SECTION IV.

Safety Margin Calculation

The conceptual diagram of the technology for calculating the safety margin between trains based on navigation solution and reliability proposed in this study is shown in Figure 2. The safety margin calculated here is as follows:\begin{align*} SM_{t}=&\left |{ {{\mathbf {P}\hat {\mathbf {o}}\mathbf {s}}_{P,\,t} -{\mathbf {P}\hat {\mathbf {o}}\mathbf {s}}_{F,\,t}} }\right |-L_{P} +D_{C,\,t} -PR_{P,\,t} -PR_{F,\,t} \\&+\,BD\left ({{{\mathbf {V}\hat {\mathbf {e}}\mathbf {l}}_{P,t} -{\mathbf {V}\hat {\mathbf {e}}\mathbf {l}}_{F,t}} }\right)-BD(VR_{P,t})-BD(VR_{F,\,t}) \\\tag{31}\end{align*}

View SourceRight-click on figure for MathML and additional features. where the subscript P and F denote the preceding and following trains, respectively, and \left |{ {{\mathbf {A}}} }\right | denotes Frobenius norm of {\mathbf {A}} . L_{P} is the length of the preceding train, and D_{C,\,t} is the difference between the actual distance and the straight line distance caused by the curved trajectory between two trains. And BD(S) is the braking distance by velocity S and is calculated as follows:\begin{equation*} BD(S_{t})=\frac {1}{2}Speed_{t}^{2} /dec\tag{32}\end{equation*}
View SourceRight-click on figure for MathML and additional features.
where Speed_{t} is the speed at the start of braking, and dec is the deceleration for braking.

FIGURE 2. - Conceptual diagram of calculating the safety margin between the preceding train and the following train.
FIGURE 2.

Conceptual diagram of calculating the safety margin between the preceding train and the following train.

Explaining (31) is as follows. The physical distance between the two trains is calculated by subtracting the length of the preceding train from the straight distance calculated by the position estimates of the two trains and then adding the additional length by the curved trajectory. However, since there is uncertainty due to the error of the position information provided by the navigation systems of the two trains, the uncertainty must be removed from the safety margin by subtracting the calculated reliability information. The safety margin calculated based on the position information corresponds to the distance between the two trains at the moment of calculation, and the braking distance by speed must be added to this so that the estimated safety margin is calculated when the trains stop. Therefore, the braking distance according to the speed difference between the two trains is added. If the speed of the preceding train is higher than that of the following train, the two trains never meet. However, in the opposite case, there is a possibility of a collision. Therefore, this term plays a very important role in calculating the safety margin. Finally, if the braking distance part according to the reliability of the velocity information provided by the navigation systems is subtracted from the previously calculated safety margin. The safety margin calculated in this way becomes the final distance information from the preceding train when the following train stops.

SECTION V.

Simulation Analysis

Simulation analysis was performed to verify the performance of the proposed technologies. The simulator developed in this study was produced based on Matlab. The technologies to be verified consist of 4 steps. The first is the generation of a reference trajectory by adding simulation conditions to the real trajectory data. The second is sensor data generation based on the reference trajectory, and the performance can be verified through the INS algorithm. The third is the reliability calculation of the navigation solution of the integrated navigation system. The performance of the reliability information according to the measurement is analyzed through comparative analysis between the state error covariance matrix provided by the filter and RMSE through Monte Carlo simulation. And the final is the safety margin calculation based on the navigation solution and the reliability information of the integrated navigation system.

A. Reference Trajectory Generation Based on Real Trajectory

In order to perform the simulation of navigation technology, it is necessary to generate test trajectory. In this study, simulation was performed using real trajectory information, not virtual trajectory. As described above, by creating a reference trajectory based on the real trajectory and performing a simulation on the reference trajectory, the navigation results that can be obtained on the real trajectory were derived. For the real trajectory, the Osong test railway was selected as shown in Figure 3. This is the railway used by Korea Railroad Research Institute for testing. Since this trajectory includes straight sections, curved sections, and tunnels, it can provide various environmental information suitable for verifying the performance of the integrated navigation system.

FIGURE 3. - Osong test railway on the map.
FIGURE 3.

Osong test railway on the map.

First, trajectory information was acquired through the actual vehicle test. The train was equipped with an accurate trajectory acquisition equipment and operated on the test track. Through this, information such as position, velocity, attitude, GPS signal, etc. was acquired. The acquired trajectory information does not include the simulation conditions to be used in this study. Therefore, the reference trajectory was generated by adding the following simulation conditions to the acquired trajectory information: \Delta t of (2) was set to 0.01 sec, a_{x} of (4) was set to \pm 0.44~m/s^{2} , and the maximum speed of the train was set to 120 km/hr.

During the initial 3 minutes of the simulation, the train remains stationary on the platform, and the integrated navigation system performs initial fine alignment with zero-velocity information [29], [30]. After that, the train leaves the platform for 15 seconds. At this time, only pure INS is driven for navigation. After that, the train accelerates until it reaches its maximum speed and then moves at constant speed. At this time, the measurement update is performed in the integration filter according to the GPS signal reception condition. And NHC information is used to perform the measurement update according to the filter selection.

Figure 4 shows the reference trajectory generated through part A of Section II. It can be seen that the generated reference trajectory exactly matches the real trajectory. Although it is not temporally synchronized with the acquired trajectory data, it can be seen that the attitude and height information calculated from the reference trajectory properly reflect the measured data. Therefore, it is verified that the accurate reference trajectory can be generated by adding the simulation conditions to the real trajectory. And it can be seen that there are 6 tunnels from T1 to T6 based on the actual GPS data. Based on this, tunnel information is added to the reference trajectory and reflected in the generation of GPS data.

FIGURE 4. - Generated reference trajectory.
FIGURE 4.

Generated reference trajectory.

B. Reference Trajectory-Based IMU Data Generation

IMU data was generated based on the reference trajectory through Part B of Section III. Figure 5 shows the result of processing by the INS algorithm after generating IMU data with an output frequency of 100 Hz without including sensor errors. As shown in this figure, it can be seen that the result of driving the INS algorithm using the generated IMU data is the same as the reference trajectory. It can be seen that complete IMU data without errors can be generated based on the reference trajectory. Real IMU data was created by including the errors in this data. The target IMU is NovAtel’s OEM-IMU-EG320N, and the specifications are shown in Table 1. This IMU is a MEMS type, and one of the candidate IMUs that Korea Railroad Research Institute is considering for the development of a navigation system for trains.

TABLE 1 Specifications of Novatel’s OEM-IMU-EG320N
Table 1- 
Specifications of Novatel’s OEM-IMU-EG320N
FIGURE 5. - INS results using generated IMU data.
FIGURE 5.

INS results using generated IMU data.

C. Reliability of the Integrated Navigation System

A reference trajectory was generated based on the real trajectory, and sensor data was generated based on the reference trajectory. Using the generated reference trajectory and sensor data, it became possible to perform a simulation of the integrated navigation system. What we want to analyze in this part is the reliability of navigation information provided by the integrated navigation system. In general, the state error covariance matrix provided by the filter can be said to represent the reliability of the corresponding navigation information. However, it is necessary to check whether the environmental factors generated in the actual driving are properly reflected in this covariance matrix. To this end, we compared the state error covariance information according to the measurement and the RMSE calculated through Monte Carlo simulation. A total of 30 Monte Carlo simulations were performed. In addition, three types of integrated navigation systems were set according to the types of measurements.

  • INS/GPS: In the open sky environment, measurement update is performed using GPS position and velocity information, and only pure INS is driven in the tunnel.

  • INS/GPS/NHC-Option: In the open sky environment, it is the same as INS/GPS, and the measurement update is performed using NHC information in the tunnel.

  • INS/GPS/NHC-Default: In the open sky environment, GPS and NHC information are used together, and in the tunnel, only NHC information is used for measurement update.

Figure 6(a) shows the RMSE of the state variables corresponding to the navigation information when only GPS measurements are used, and the standard deviation (std.) calculated through the state error covariance matrix. From this figure, it can be seen that the state error std. values appear to be smaller than RMSE in specific parts. Figure 6(b) shows the north-direction position estimation errors. Green lines are the results of Monte Carlo simulation 1 to 29, and the red line is the final simulation result. In addition, the dashed-dotted line is twice the state error std. and indicates a value of 2\sigma (95.4%). During the initial alignment, the covariance remains constant, and then the std. values gradually decrease through the filter update using GPS measurements as it moves. However, large and small std. increases occur in several sections. It can be seen that these sections are tunnel sections corresponding to green in Figure 4(a). In this section, the error gradually increases due to uncompensated sensor biases by calculating the position with only INS. In particular, it can be seen that the errors are greatly increased in the 3^{\mathrm {rd}} tunnel with a long distance and the 6^{\mathrm {th}} tunnel where rotation occurs within the tunnel. In these sections, the state error covariance matrix of the filter reflects the increase in the estimation error as time propagates. However, as shown in Figure 6(a), the state error std. appears to be smaller than RMSE. That is, the state error covariance matrix of the filter does not accurately reflect errors that may occur in real situation. Based on this result, it can be concluded that when an integrated navigation system is constructed using only GPS measurements, the reliability of navigation solution cannot be accurately determined only by the error covariance matrix that can be obtained in real time.

FIGURE 6. - RMSE vs. state error standard deviation (INS/GPS).
FIGURE 6.

RMSE vs. state error standard deviation (INS/GPS).

The result of the filter using the GPS/NHC-Option measurements is then shown in Figure 7. From this figure, it can be seen that the errors increase in the tunnel section, but increases within the range of the state error std. reflecting this phenomenon. And it can be confirmed that the state error std. information provided in real time has a value similar to the RMSE calculated in Monte Carlo simulation. The reason that the azimuth error std. increases during the initial alignment process is that the azimuth error increases gradually because the observability of the z-axis gyro bias in this section is low. However, this problem is solved by updating the filter using GPS measurements while driving in open sky, so it does not affect the overall navigation.

FIGURE 7. - RMSE vs. state error standard deviation (INS/GPS/NHC-Option).
FIGURE 7.

RMSE vs. state error standard deviation (INS/GPS/NHC-Option).

Finally, the results of the filter using GPS/NHC-Default measurements are analyzed in Figure 8. The state error std. information calculated in real time has a similar value to the RMSE calculated in Monte Carlo simulation. This result shows similar characteristics to the case of using the GPS/NHC-Option measurements. However, comparing Figures 7 and 8, it can be seen that the position and velocity estimation errors in the tunnel sections appear much smaller when using the GPS/NHC-Option measurements. The reason is that, by always using NHC information as a measurement, it creates better navigation information than using only GPS measurements on Open Sky. Figure 9 shows the navigation errors in this case. The observability of each state variable according to the trajectory can be analyzed. It can be seen that the position information can be provided with an accuracy within 7.5m (2\sigma ) even in the tunnel sections in the Osong test railway. Accuracy is also important, but in this study it is more important to accurately reflect the accuracy in the state error covariance matrix.

FIGURE 8. - RMSE vs. state error standard deviation (INS/GPS/NHC-Default).
FIGURE 8.

RMSE vs. state error standard deviation (INS/GPS/NHC-Default).

FIGURE 9. - State estimation errors.
FIGURE 9.

State estimation errors.

In conclusion, it can be seen that in the case of INS/GPS/NHC-Option and INS/GPS/NHC-Default, the state error std. information provided by the real-time navigation filter reflects the reliability of navigation information well. It can also be seen that in the case of INS/GPS/NHC-Default, more accurate navigation results are estimated than in the case of INS/GPS/NHC-Option. Therefore, in this study, the integrated navigation filter is driven using the GPS/NHC-Default measurements, and based on this, the safety margin information of the train is calculated.

D. Reliability Information-Based Safety Margin Calculation

Figure 10 shows the simulation results of the safety margin calculated based on the navigation solution and reliability information provided by the INS/GPS/NHC integrated navigation system. It is assumed that the preceding train is stopped at the place indicated by the red triangle in Figure 10(a), and is at a position corresponding to 500 seconds after departure of the following train. The length of the preceding train was set to 226m , and there was no error in the position and velocity information of the preceding train. And D_{C} in (24) was set to 0 under the assumption that map information cannot be used. BD\left ({{\left |{ {{\mathbf {V}\hat {\mathbf {e}}\mathbf {l}}_{P} -{\mathbf {V}\hat {\mathbf {e}}\mathbf {l}}_{F}} }\right |} }\right) and PR_{F} in (24) are shown in Figure 10(b). PR_{F} is a value calculated through the state error covariance matrix, and BD(d{\mathbf {V}\hat {\mathbf {e}}\mathbf {l}}) is calculated as (25) considering the current speed and deceleration. The deceleration was set to 0.44~m/s^{2} .

FIGURE 10. - Safety margin calculation result.
FIGURE 10.

Safety margin calculation result.

A simulation was performed based on a scenario in which a safety margin threshold of 1 km was set and an alarm was provided based on the calculated safety margin. The position that provides the alarm is shown in Figure 10(c). In this figure, there is a difference between the actual distance from the preceding train and the LoS (Line-of-Sight) distance. This is because there is a large rotational section when starting, and D_{C} is set to 0. This problem will have to be compensated later through map information. Going to the straight section, the difference between these two distances decreases to a value close to zero. In this figure, the safety margin gradually decreases as the distance from the preceding train gets closer as the train speeds up, and an alarm occurs at 420 seconds, corresponding to the red circle in Figure 10(a). At this time, the actual distance from the preceding train is about 2,500m. The braking distance according to the speed information at this time is 1,259m, and considering that the length of the preceding train is 226m, it stops at 1,015m behind the preceding train after braking. Considering the reliability of the navigation solution, the train stops near the safety margin threshold set in the simulation. Therefore, it can be confirmed that the safety margin can be properly calculated through the navigation solution provided by the integrated navigation system and the reliability information of the navigation solution.

Figure 10(d) shows the safety margin calculated for each line section in the Osong test railway. The first figure shows PR_{F} in (24), and the second figure shows BD(VR_{F}) calculated through (25). The errors increase in the tunnel sections, and when considering the deceleration of 0.44~m/s^{2} at the current speed, it can be seen that the safety margin caused by the velocity error is larger than that caused by the position error. That is, it can be seen that the reliability of the velocity solution is more important than the reliability of the position solution. The third figure is a combination of these two information, and it is confirmed that the error of the safety margin of up to 45m in the third tunnel should be considered.

SECTION VI.

Conclusion

In this article, a method of constructing a navigation system for trains and calculating the safety margin between trains based on this was proposed, and simulation was performed based on real trajectory information for performance verification. The contributions of this article are as follows: creating a reference trajectory by adding simulation conditions to the measured real trajectory data; generating sensor data based on the reference trajectory; analyzing the reliability of the navigation system according to the measurements and suggesting an INS/GPS/NHC integrated navigation system for trains based on this; and, the proposal of a technique to calculate the safety margin between trains based on the navigation information and the reliability information that can be provided in real time, and the simulation analysis based on the real trajectory information.

Through this article, it is possible to perform simulation based on real trajectory rather than virtual trajectory. In addition, it was confirmed that the accuracy of the navigation solution of the train is high through the integrated navigation system that always uses the NHC motion information of the train with INS/GPS, and the reliability information of the navigation solution calculated through the state error covariance matrix is excellent. Through a simulation performed based on the Osong test railway information, also, it was proved that it is possible to calculate a safety margin by using the navigation solution and the reliability information and to provide an alarm function for maintaining a safe distance between trains even in the absence of infrastructure.

References

References is not available for this document.