1. Introduction
To improve the reliability of an inertial navigation system (INS), the redundant inertial measurement unit (RIMU) has been developed, and it has been widely used in aircraft, ships, land vehicles, etc. [
1]. RIMU is an inertial sensing device composed of more than three accelerometers and three gyroscopes [
2]. Unlike the orthogonal triaxial configuration of sensors in the traditional inertial measurement unit (IMU), the configurations of redundant sensors in RIMU are varied. These RIMU configurations can be classified as orthogonal and nonorthogonal [
3]. The nonorthogonal redundant configuration is the most widely used configuration in RIMU, and includes skew redundant configuration, tetrahedron redundant configuration, dodecahedron redundant configuration, and four-cross configuration [
4,
5,
6,
7]. RIMU in navigation systems is mainly used for strapdown INS to improve the reliability of the system. In addition to improved reliability, the navigation accuracy of RIMU can also be improved by data fusion of redundant information. However, the improvement of navigation accuracy brought by data fusion is limited because of the existence of RIMU errors. Although error calibration can also improve the navigation accuracy of RIMU, RIMU error is not invariable. Therefore, compensating RIMU errors in real time is the key to improving its navigation accuracy.
With the development of inertial navigation technology, real-time error compensation technology has come into the field of view. As early as the 1980s, Levinson proposed a systematic error compensation technique based on the strapdown INS, which modulated the constant errors of IMU into periodically varying signals by regularly rotating the IMU. In the navigation calculation, the periodically varying errors will not diverge after integration, which effectively improves the navigation accuracy [
8]. Subsequently, the rotational inertial navigation system (RINS) has been widely used in various areas.
In 1987, the marine ring laser inertial navigator (MARLIN), jointly developed by Sperry Marine Inc. and Honeywell Inc., greatly improved navigation accuracy by using dual-axis rotation technology [
9]. In 1994, the high-precision fiber optic gyroscope inertial navigation program for strategic nuclear submarines launched by the United States proposed to develop a fiber optic gyroscope triple-axis rotational inertial navigation system [
10]. In 2006, Ishibashi applied the rotation technique to the autonomous navigation of Autonomous Underwater Vehicles (AUV), and the position error was decreased to about half of the original [
11]. In the early stage of RINS, rotation technology was mainly applied to high-precision inertial sensors, such as mechanical gyroscopes, ring laser gyroscopes, or fiber optic gyroscopes with mechanical or solid-state accelerometers. With the fast spread of MEMS sensors, the MEMS-based RINS have more and more applications in areas such as projectiles, land vehicles, etc. [
12]. As the core of rotation technology, the rotation scheme has always been the focus of RINS research. The rotation scheme for the single-axis RINS is relatively simple. Giovanni proposed a classical 4-position single-axis rotation scheme which has been widely used [
13]. However, the single-axis RINS cannot compensate for the constant errors of the inertial sensor with the input axis coinciding with the rotation axis. To compensate more constant errors, a dual-axis or triple-axis RINS is required. For the dual-axis rotation scheme, the 8-position is the simplest scheme [
14]. Based on the 8-position scheme, the dual-axis rotation scheme has been extended to 16-position, 32-position, and 64-position schemes [
15,
16,
17]. Yuan proposed a 16-position rotation scheme for dual-axis RINS, where IMU stays for 30 s after a half-cycle rotation, and the biases of the inertial sensors can be compensated after a whole period [
18].
At present, most research on rotation technology is limited to traditional IMU as the research object. If RIMU is applied to RINS to form a redundant rotational inertial navigation system (RRINS), the reliability and navigation accuracy of navigation system will both be improved. There are few studies about RRINS at present. Cheng presented a dual-axis rotation method based on RIMU with a tetrahedron configuration, but the error analysis of RIMU while rotating is based on the specific redundant configuration, and it is not applicable to other redundant configurations [
19]. The error analysis of the general redundant configurations for RRINS is reported in Reference [
20], but its rotation scheme is a copy of the traditional IMU-based rotation scheme without any improvement for RIMU. Therefore, it is necessary to design the rotation scheme of RRINS based on the characteristics of RIMU constant errors to improve the navigation accuracy of RRINS.
In this study, a dual-axis rotation scheme for RRINS is introduced. To the best of the authors’ knowledge, the result presented in this study is the first attempt to accomplish constant error compensation by dual-axis rotation based on the RIMU error model in the RRINS.
The remainder of this paper is structured as follows. First, in
Section 2, the errors of RIMU are modeled and their variations in rotation are analyzed, such as bias, scale factor error, and installation error. Second, the principles of rotation axis switching and reciprocating rotation are summarized, and a 16-point dual-axis rotation scheme is designed by these principles in
Section 3. The rotation scheme was applied to an RRINS prototype, and the simulations and experiments are detailed in
Section 4. Finally,
Section 5 presents the conclusions of this study.
3. Dual-Axis Rotation Scheme
It can be seen from
Section 2 that the dual-axis rotation can compensate all the constant errors of the gyroscopes and most of the constant errors of the accelerometers; thus, the RRINS navigation accuracy can be improved. However, there are some problems in dual-axis rotation, such as how to switch the rotation axis and how to reverse the reciprocating rotation. Therefore, it is necessary to summarize the principle of rotation axis switching and reciprocating rotation to provide a basis for the design of the rotation scheme.
3.1. Rotation Axis Switching Principle
In dual-axis rotation, if two axes rotate at the same time, the rotation motion of RIMU will be complicated and its compensation effect will be destroyed. Therefore, a time-sharing rotation scheme is generally adopted in dual-axis rotation; that is, there can only be one axis rotation at a time. When to switch the rotation axis in a dual-axis time-sharing rotation is a problem that needs to be solved.
Taking the bias of gyroscope in RIMU as an example, assuming that all rotation axes rotate at a constant angular rate
, when one axis rotates for a cycle before the rotation of the other axis, the error integral in b-frame is
where
T represents the cycle of a single rotation of 360°.
If the rotation axis is switched after the full-cycle rotation of an axis, the errors along the rotation axis during the rotation will be accumulated and cannot be compensated. With dual-axis rotation in this way, only the error in is fully compensated. The direction of the rotation axis in the b-frame should be changed to solve the error accumulation problem of the rotation axis. To reverse the rotation axis, the rotation axis cannot be switched after a full-cycle rotation of an axis, but after a half-cycle rotation (180°).
The rotation of two full cycles is divided into four half-cycle rotations. For the convenience of analysis, the rotation of four stages is called 4-position, and the single stage is called one position. The rotation angle of the rotation axis in one position is 180°. The four stages of rotation are as follows.
Position 1: RIMU is rotated around
,
, the conversion matrix from the s-frame to the b-frame is
Position 2: RIMU is rotated around
,
, the conversion matrix from the s-frame to the b-frame is
Position 3: RIMU is rotated around
,
, the conversion matrix from the s-frame to the b-frame is
Position 4: RIMU is rotated around
,
, the conversion matrix from the s-frame to the b-frame is
Since a position rotates only 180°, the rotation axis of RIMU reverses, and the projection of the uncompensated constant error of this axis in the s-frame reverses. Therefore, if the period of each position is the same, the rotation axis error after the completion of the 4-position can be compensated.
According to the above analysis, the minimum rotation unit of dual-axis rotation is specified as the one position, which refers to the rotation of 180°. The principle of the rotation axis switching in dual-axis rotation is that the rotation axis should be switched immediately after the one position (180°).
3.2. Reciprocating Rotation Principle
It can be seen from
Section 2 that reciprocating rotation can compensate for more errors than unidirectional rotation. Therefore, reciprocating rotation of an axis according to the principle of symmetry is necessary. According to the principle of rotation axis switching, there are two ways to switch the direction of the rotation axis: reverse after a full-cycle rotation (360°) or a half-cycle rotation (180°) for the same rotation axis.
Taking the bias of gyroscope in RIMU 4-position rotation as an example, in the case of reversing rotation after a full-cycle rotation, the error integral in
is
The error integrals of and are not zeros after rotating a 4-position. Reverse rotation is required in the next 4-position to fully compensate the error in .
The error integral in
is
The error in can be completely compensated after a 4-position rotation.
The error integral in
is
The error integrals of and are not zeros after rotating a 4-position. Reverse rotation is required in the next 4-position to fully compensate the error in .
Therefore, in the case of reversing rotation after a half-cycle rotation, the error compensation in only requires a 4-position, whereas the error compensation in and requires two 4-positions.
In the case of reversing rotation after a half-cycle rotation, the error integral in
is
The error in can be completely compensated after a 4-position rotation.
The error integral in
is
The error integrals of and are not zeros after rotating a 4-position. Reverse rotation is required in the next 4-position to fully compensate the error in .
The error integral in
is
The error in can be completely compensated after a 4-position rotation.
Therefore, in the case of reversing rotation after a half-cycle rotation, the error compensation in and only requires a 4-position, whereas the error compensation in requires two 4-positions.
The error in and diverge longer using the method of rotation after a full-cycle rotation, while diverges longer using the method of reversing rotation after a half-cycle rotation. In the global consideration, the reciprocating rotation principle is reversing rotation after a half-cycle rotation.
3.3. Rotation Scheme Design
According to the rotation axis switching principle and the reciprocating rotation principle, and considering the characteristics of RIMU errors, a 4-position dual-axis rotation is constructed. In 4-position, the two axes rotate alternately and rotate in reverse after half a cycle. The rotation axis switching after rotating 180° can make the accumulated errors along the rotation axis cancel each other out according to the rotation axis switching principle. The rotation axis rotates in reverse after rotating 180° and can compensate more accumulated axial errors in a shorter time according to the reciprocating rotation principle. However, the full-cycle rotation is not completed in a single direction, and the errors cannot be completely compensated. Therefore, one more 4-position needs to be added to the first 4-position. The second 4-position is the reverse process of the first 4-position, and the two 4-positions constitute an 8-position, which realizes a full-cycle rotation in each direction, and thus completely compensates the RIMU errors. The 8-position dual-axis rotation scheme is shown in
Figure 4.
The 8-position can compensate for the RIMU errors to the greatest extent in theory. However, the rotation axis control error in the actual system will lead to uneven rotation speed. In addition, the rotation axis of the inner frame always rotates in the same direction in the 8-positon, which will lead to the accumulation of errors and mechanical wear. Therefore, one more 8-position needs to be added to the first 8-position; according to the principle of symmetry, the two 8-position constitute a 16-position, as shown in
Table 1.
After RRINS are rotated according to the 16-position rotation scheme, the projection of the RIMU constant errors in b-frame will become periodic. In the calculation of inertial navigation, the constant errors of RIMU will be integrated. These periodical constant errors will be cancelled out after the integration of a 16-position period, so as to realize the real-time compensation of the constant errors in RIMU.
4. RRINS Prototype and Experiment
4.1. RRINS Prototype
As is shown in
Figure 5, we designed a RRINS prototype consisting of a tetrahedron RIMU and a dual-axis turntable.
The RIMU in RRINS consisted of four fiber optic gyroscopes and four quartz accelerometers, and the parameters of gyroscopes and accelerometers are shown in
Table 2. The configuration structure of sensors was tetrahedron, and the gyroscopes and accelerometers were installed coaxially, as shown in
Figure 6. Therefore, the configuration matrixes of gyroscopes and accelerometers in RIMU are as follows:
where
,
, and
.
4.2. Simulation of Error Variation in Rotation
To demonstrate the correctness of the proposed dual-axis rotation scheme, the variation in RIMU errors in rotation was simulated according to the tetrahedron RIMU configuration of the RRINS prototype.
Due to the limitation of space, only one gyroscope error and accelerometer error were simulated. Considering the universality, we chose the third gyroscope and accelerometer, which are not parallel to the coordinate system axis, as the simulation objects.
The errors of the third gyroscope and accelerometer were as follows:
- (1)
Bias: , .
- (2)
Symmetric scale factor error: , .
- (3)
Asymmetric scale factor error: , .
- (4)
Installation error: , .
The measurement values of the gyroscopes and accelerometers were integrated into the calculation of inertial navigation, so the measurement errors diverged in the integration. In the simulation, the proposed dual-axis rotation scheme was applied, and the measurement errors caused by gyroscope and accelerometer errors in the b-frame were integrated. The variations in the measurement errors in the rotation are shown in
Figure 7 and
Figure 8.
It can be seen from
Figure 7 that the projection of measurement errors caused by gyroscope errors in the b-frame were fully compensated after the 16-position rotation. The bias and MEASF of the accelerometer were fully compensated based on
Figure 8, but the z-axis of MESSF and MEIE could not be compensated. The simulation results are consistent with the analysis in
Section 2. Therefore, it can be seen that the dual-axis rotation scheme proposed in this paper is effective in compensating for the RIMU errors.
4.3. RIMU-Based and Traditional IMU-Based Navigation Simulation
Due to the redundant inertial sensor configuration of RIMU, the measurement data could not be directly used for strapdown navigation calculation. Therefore, it was necessary to use the weighted least squares method (WLS) to convert the redundant data of RIMU into the triaxial data in s-frame, as follows:
where
and
are the WLS weights of the gyroscopes and accelerometers, respectively.
After obtaining the triaxial inertial data of the RIMU in the s-frame, the navigation calculation could be carried out according to the traditional strapdown inertial navigation calculation method. Because of the characteristics of redundant data in RIMU, choosing appropriate and can make the navigation accuracy of RIMU better than that of IMU composed of the same level of inertial sensors.
4.3.1. Strapdown Navigation Simulation
The strapdown inertial navigation calculations of RIMU and IMU were simulated to verify the superiority of RIMU redundant data. In the simulation, the inertial measurement data of IMU and RIMU in the static state were simulated and used in the calculation of inertial navigation. For the convenience of analysis, only the biases of gyroscopes and accelerometers were simulated.
The errors of IMU are as follows:
- (1)
All gyroscopes in IMU have a bias: 0.1°/h.
- (2)
All accelerometers in IMU have a bias: 50 μg.
Due to the particularity of the tetrahedral configuration, if the biases of all gyroscopes and accelerometers are the same, this will completely cancel out the biases, which is not conducive to our analysis. In fact, the actual application of inertial sensors cannot have exactly the same biases. Therefore, the bias of each sensor in RIMU was set to be slightly different. The errors of RIMU were as follows:
- (1)
The biases of four gyroscopes in RIMU: 0.1°/h, 0.11°/h, 0.12°/h, 0.13°/h.
- (2)
The biases of four accelerometers in RIMU: 50 μg, 55 μg, 60 μg, 65 μg.
The strapdown navigation calculation of IMU and RIMU in the static state was carried out, and the navigation errors are shown in
Figure 9.
During 6000 s of navigation, the maximum velocity error of IMU was 3 m/s in both eastward and northward directions. In contrast, the maximum eastward and northward velocity errors of RIMU were 0.32 m/s and 0.18 m/s, respectively. The maximum position error of IMU was 9 km in both longitude and latitude directions, and the maximum longitude and latitude direction position errors of RIMU were 0.95 km and 0.55 km, respectively. It can be seen that the navigation accuracy of RIMU is much better than that of IMU by using the same level of inertial sensors.
4.3.2. Rotational Navigation Simulation
The proposed dual-axis rotation scheme was applied to the simulated IMU and RIMU, and the navigation calculation of the rotating IMU and RIMU was carried out. The error settings of IMU and RIMU were consistent with those of
Section 4.3.1, and the navigation errors are shown in
Figure 10.
After the proposed rotation scheme was applied, the velocity errors of IMU and RIMU no longer diverged, but showed a trend of periodic change. However, the velocity error fluctuation amplitudes of RIMU were much smaller than those of IMU. The fluctuation amplitudes of the eastward and northward velocity errors of IMU were 0.05 m/s and 0.03 m/s, while those of RIMU were 0.005 m/s and 0.003 m/s, respectively. The maximum longitude and latitude direction position errors of IMU were 86 m and 69 m, while those of RIMU were 5 m and 2 m, respectively. Therefore, RIMU-based RINS is superior to traditional IMU-based RINS in performance. In addition, it can be seen from
Figure 9 and
Figure 10 that the velocity errors and position errors of the rotational IMU and RIMU were much smaller than those of the strapdown IMU and RIMU.
4.4. Static Experiment
A static experiment was performed using the RRINS prototype to demonstrate the improvement in RRINS navigation after applying the proposed dual-axis rotation scheme. The experimental setup of the RRINS is shown in
Figure 11, and the other parameters of the experiment were as follows:
- 1
The RRINS remained stationary throughout the experiment.
- 2
Initial longitude: 116.668° E, latitude: 40.3554° N, height: 40 m.
- 3
Initial velocity: 0.
- 4
Dual-axis rotation parameters: angular rate of rotation: 2°/s, one position period: 100 s (rotating 90 s and standing 10 s), 16-position period: 1600 s.
First, the turntable was controlled to keep the RIMU stationary for about 3 h for strapdown navigation calculation. Then, the turntable was controlled to rotate the RIMU according the proposed 16-position dual-axis rotation scheme for about 3 h, and the navigation calculation was performed. The whole experiment took about 6 h. After the experiment, the navigation velocity was taken as the velocity error, and the comparison of the velocity errors before and after rotation is shown in
Figure 12a. The navigation position errors were calculated by subtracting the initial position from the whole navigation position, and the comparison of the position errors before and after rotation is shown in
Figure 12b.
In the strapdown navigation experiment, the absolute value of RRINS velocity error in the east was up to 17.0 m/s, and velocity error in the north was up to 33.7 m/s. After applying the proposed dual-axis rotation scheme, the maximum absolute velocity error in the east was 2.65 m/s, and that in the north was 4.27 m/s. In terms of position errors, the maximum absolute values of the longitude and latitude direction position errors were 69 km and 192 km before rotation, respectively. After the rotation was performed, the maximum absolute values of the longitude and latitude direction position errors were 9.6 km and 21.3 km, respectively. It can be seen that the velocity and position errors of RRINS in the rotation case are much smaller than those in the strapdown case. After rotation, RRINS navigation accuracy was improved several times, and the effect is relatively obvious.
4.5. Dynamic Semi-Physical Simulation
To further demonstrate the comprehensive performance of the proposed system construction method, a dynamic semi-physical simulation was performed. The vehicle motion data collected by the research group before were examined, and the dynamic performance of RRINS was simulated based on these actual vehicle data. A high-precision integrated navigation system installed on the vehicle was responsible for collecting the angular rate, acceleration, attitude, velocity, and position of the vehicle. The experimental vehicle is shown in
Figure 13.
The angular rate and acceleration of vehicle are shown in
Figure 14. The angular rate and acceleration of the vehicle were converted to the RIMU s-frame using the attitude conversion information, and the measurement data of the RIMU inertial sensors were simulated. The settings of RIMU errors were the same as described in
Section 4.3. The navigation process of RIMU in the strapdown and rotation state was simulated, and the navigation error comparison between strapdown and rotation RIMU in vehicle motion is shown in
Figure 15.
The vehicle velocity and position collected by the high-precision integrated navigation system are considered to be the true velocity and position of the vehicle. In less than 2500 s of vehicle motion, the absolute value of strapdown RIMU velocity error in the east was up to 0.13 m/s, and velocity error in the north was up to 0.07 m/s. For rotation RIMU, the maximum absolute velocity error in the east was 0.05 m/s, and that in the north was 0.02 m/s. It can be seen from the position navigated by strapdown RIMU and rotation RIMU that the position navigated by rotation RIMU was obviously closer to the true position than that navigated by strapdown RIMU. The end point navigated by strapdown RIMU was 195 m from the real end point, while that by rotation RIMU was 30 m. Therefore, the proposed dual-axis rotation scheme in RRINS also has advantages in dynamic vehicle navigation.