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.
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*}
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*}
\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*}
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*}
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*}
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 \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*}
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*}
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*}
\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*}
In (10), \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*}
If \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*}
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*}
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.
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*}
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 \begin{equation*} { \boldsymbol {\xi }}_{t} (i)={\hat {\mathbf {x}}}_{t} \pm {\mathbf {S}}_{t} \sqrt {N} [{1}]_{i}\tag{18}\end{equation*}
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*}
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*}
\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*}
In a tunnel where GPS signals cannot be received, NHC information is used as a measurement, and (22) is changed to \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*}
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*}
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*}
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.
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*}
\begin{equation*} BD(S_{t})=\frac {1}{2}Speed_{t}^{2} /dec\tag{32}\end{equation*}
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.
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.
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:
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.
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.
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
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.
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
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
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
Figure 10(d) shows the safety margin calculated for each line section in the Osong test railway. The first figure shows
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.