Next Article in Journal
Study on Interference Suppression Algorithms for Electronic Noses: A Review
Previous Article in Journal
Vehicular Visible Light Networks for Urban Mobile Crowd Sensing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Self-Alignment MEMS IMU Method Based on the Rotation Modulation Technique on a Swing Base

Engineering Research Center for Navigation Technology, Department of Precision Instruments, Tsinghua University, Beijing 100084, China
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(4), 1178; https://doi.org/10.3390/s18041178
Submission received: 6 March 2018 / Revised: 9 April 2018 / Accepted: 10 April 2018 / Published: 12 April 2018
(This article belongs to the Section Physical Sensors)

Abstract

:
The micro-electro-mechanical-system (MEMS) inertial measurement unit (IMU) has been widely used in the field of inertial navigation due to its small size, low cost, and light weight, but aligning MEMS IMUs remains a challenge for researchers. MEMS IMUs have been conventionally aligned on a static base, requiring other sensors, such as magnetometers or satellites, to provide auxiliary information, which limits its application range to some extent. Therefore, improving the alignment accuracy of MEMS IMU as much as possible under swing conditions is of considerable value. This paper proposes an alignment method based on the rotation modulation technique (RMT), which is completely self-aligned, unlike the existing alignment techniques. The effect of the inertial sensor errors is mitigated by rotating the IMU. Then, inertial frame-based alignment using the rotation modulation technique (RMT-IFBA) achieved coarse alignment on the swing base. The strong tracking filter (STF) further improved the alignment accuracy. The performance of the proposed method was validated with a physical experiment, and the results of the alignment showed that the standard deviations of pitch, roll, and heading angle were 0.0140 ° , 0.0097 ° , and 0.91 ° , respectively, which verified the practicality and efficacy of the proposed method for the self-alignment of the MEMS IMU on a swing base.

1. Introduction

Inertial navigation systems (INSs) based on high precision inertial gyros tend to be bulky and costly, which limits their application. With the technical development of micro-electro-mechanical-systems (MEMSs), MEMS-based inertial sensors have achieved success in commercial fields such as pedestrian navigation, robotics, unmanned aerial vehicles (UAVs), and autonomous underwater vehicles (AUVs) because of their many attractive features such as being low cost, small, and lightweight, with lower power consumption [1,2]. However, current MEMS inertial sensors have lower accuracy than high end inertial measurement units (IMUs). To improve the navigation accuracy of MEMS INS, the accuracy of MEMS inertial sensors can be further improved by developing the manufacturing technology, but this requires high cost investments and long-term technological improvements [3]. Another way to improve navigation accuracy is using the rotating modulation technique (RMT), which is an error compensation technique. When the MEMS inertial sensor accuracy is determined, the introduction of this technique can effectively mitigate the constant error of the MEMS inertial sensors [4,5].
Determining the initial values of the attitude angles, which is the initial alignment, is essential prior to starting navigation [6,7]. More specifically, the alignment determines the initial attitude relationship between the body frame and the navigation frame, meaning the transformation matrix from the body frame to navigation frame must be solved. For rotary INSs, the alignment determines the attitude relationship between the IMU frame and the navigation frame, and then the transformation matrix from the body frame to the navigation frame can be calculated according to the rotation angle. Only when the alignment is completed can the horizontal attitude and heading angle be obtained, and then navigation can be performed. Therefore, the alignment is the prerequisite for the INS to determine attitude and navigate. High end INSs can self-align without other sensors in a less disturbed environment by applying conventional analytical coarse alignment and using the Kalman filter for fine alignment [8,9]. However, static-base alignment has some limitations. When the INS has to be aligned when on a swing base, the measurement of the rate of earth rotation and gravity information are seriously affected. A swing condition means that the base of the INS is not fixed; instead, it exists in a disturbing circumstance, such as a ship during mooring, or a vehicle affected by a gust of wind or engine vibration. In the swing condition, the base generally does not move or the velocity changes very slowly, but the attitude changes more obviously. Since the earth’s rotation rate is too small, and the magnitude of the angular rate caused by the disturbance may be several orders higher than the rotation rate of the earth [10], the conventional analytic alignment method cannot be used. As such, researchers are focusing on alignment under swing base conditions by separating the disturbance information [11,12,13]. Under swing conditions, the inertial frame-based alignment (IFBA) algorithm is often used. This algorithm introduces a body inertial frame and uses the earth’s rotation rate, alignment time, and the direction change of the local gravity in inertial space to calculate the north of the earth [14,15]. Previous alignment methods [11,12,13,14,15] used high end INS, such as fiber optic gyro (FOG) strapdown inertial navigation system (SINS), attaining high alignment accuracy. However, the alignment of MEMS IMUs cannot be directly achieved using these methods because MEMS inertial sensors have a relatively large constant bias, which can seriously affect the alignment accuracy.
Directly separating the earth’s rotation rate from the outputs is difficult because of the constant drift and noise of MEMS gyros, so the alignment of MEMS INS is always based on information from high end INS, which is the transfer alignment [16,17,18], or by using external aids such as magnetometers or satellite receivers to obtain the heading angle in the static condition [19,20,21,22]. The drawback of the latter method is that the magnetometer is prone to disturbances from electrical and metal surroundings, and satellite signals are not available in urban canyons, or indoor or underwater environments. Some studies researched the alignment of MEMS IMU for UAVs or AUVs assisted by global positioning systems (GPS) or the Doppler velocity log (DVL). Then, a non-linear filter method, such as an unscented Kalman filter (UKF) or a particle filter (PF), was applied to estimate the attitude errors. This method requires a large amount of computation, and the heading accuracy is generally only within a few degrees [23,24,25].
Some articles have been published about using MEMS inertial sensors to find north using single-axis rotation, which is the principle upon which the MEMS gyro north finder is based [26,27,28]. Applying RMT to the MEMS gyro north finder provides a new method for the initial alignment of the MEMS IMU. The MEMS gyro north finder can only find north with a static base; when the base is swinging or vibrating, the error is large and the outputs are not available because the MEMS gyro north finder usually has only one single-axis gyro and one or two accelerometers [4]. A single axis gyro cannot track the changes in the attitude angles of the swing base, but the MEMS IMU has three gyros and three accelerometers, so theoretically, the attitude change can be tracked. The MEMS gyro has a relatively large constant drift, but the equivalent drift of the east gyro has the greatest impact on heading accuracy according to the alignment accuracy limit formula [29,30]. The RMT mitigates or even eliminates the equivalent east or north error of the inertial sensors, so aligning the MEMS IMU under swing conditions is possible.
By rotating the IMU using a pre-defined rotation strategy, rather than using external assisting information, the errors of the inertial sensors can be mitigated, eventually improving the IMU performance [5]. For example, the inertial sensor bias can be modulated into a periodic signal by rotating the IMU at a certain angular rate, and the errors caused by the inertial sensor bias can be corrected during a complete rotation cycle [3,4]. Some researchers have studied the performance of rotary MEMS IMU [5,31,32]. Although the introduction of RMT inevitably increases the complexity and cost of the system, MEMS IMU perform better by using the existing rotary platform. A low-cost MEMS IMU provided a good navigation solution by being attached to the wheel of the ground vehicle [33]. For rotary MEMS IMUs, many researchers have conducted simulation tests, theoretical analyses, or verified its superior navigation performance compared with non-rotating IMUs.
To the best of our knowledge, the alignment of rotary MEMS IMU in the swing condition has not been attempted. With the improvement of the accuracy of MEMS inertial sensors and the introduction of RMT, aligning MEMS IMU without external aiding information is feasible. Therefore, the inertial frame-based alignment method using the rotation modulation technique (RMT-IFBA) was used to coarsely align the MEMS IMU on swing base in this paper. Notably, the coarse alignment of the INS, based on a fiber optical gyro (FOG) or other high-precision gyro under swing or moving conditions, could attain high levels of accuracy, but due to the relatively large random noise of the MEMS IMU, fine alignment is required. Alternately, some filtering algorithms could be applied to achieve better accuracy. Frequently used filtering methods include Kalman filter and its improved algorithms. Since the Kalman filter assumes that the system noise is Gaussian white noise, but the actual system noise also includes colored noise, the improved Kalman filter algorithms, such as strong tracking filter (STF), adaptive Kalman filtering (AKF), and robust Kalman filter (RKF), achieve better results for engineering applications [34,35,36,37]. In this paper, the STF, which is robust and adjusts the filtering parameters in real time, was used for fine alignment.
The purpose of this paper was to study the feasibility of achieving self-alignment of rotary MEMS IMUs in practical applications. The main goal was to achieve a certain alignment accuracy under swing conditions while meeting the requirements for practical applications. To achieve the objective of self-alignment, we propose the use of RMT to reduce the impact of inertial sensor errors on alignment accuracy. The RMT-IFBA method was applied for coarsely aligning under swing conditions, then the STF was used to suppress the random noise of the inertial sensors, which further improved the alignment accuracy of the MEMS IMU. The comparison between the standard Kalman filter and the proposed filtering method verified that the latter had a better effect.
The remainder of this paper is structured as follows: The definition of coordinate frames required in this paper is illustrated in Section 2; the RMT principle and the rotation scheme selected in this paper are described in Section 3; the steps for the RMT-IFBA and the STF method are discussed in Section 4; the simulation test and physical experiment are described in Section 5; and Section 6 draws the conclusions.

2. Coordinate Frame Definition

The coordinate frames used in this paper are orthogonal, with the rules of the right-handed coordinate frame being defined. The specific definitions of the different coordinate frames are as follows:
(1)
e frame: Earth-fixed frame, with its x- and y-axes fixed on the equatorial plane, with the z-axis fixed along the rotational axis of the earth.
(2)
i frame: Inertial frame, formed by the solidification of the earth coordinate system in inertial space.
(3)
n frame: Navigation frame. In this work, its x-, y-, and z-axes point to the local east, north, and upward, respectively, which are used for the navigation and attitude representation calculations.
(4)
b frame: Body frame. Its origin is at the center of the IMU and the x-, y-, and z-axes point to the right, front, and upward, respectively.
(5)
s frame: IMU frame. Its axes coincide with the sensitive axes of the inertial sensors, and its origin is defined as the origin of the IMU. Additionally, the s frame turns in sync with the rotation of the IMU.
(6)
ib0 frame: Body inertial frame, formed by fixing the b frame in inertial space at the initial time of the inertial alignment process.
The different coordinate frames are illustrated in Figure 1.

3. Rotation Modulation Technique

The concept of rotary INS originates from the platform inertial navigation system (PINS) [38]. With the development of inertial technology, the strapdown inertial navigation system (SINS) has become a major trend in INS. A good review of SINS technology was completed by Titterton and Weston [39]. The RMT was applied to SINS and the effect of inertial sensor errors was mitigated by rotating the IMU, and the rotary SINS, based on FOG or laser gyro, has been extensively applied to warships and submarines [40,41,42]. Additionally, the RMT has been studied for the MEMS IMU [31,32,33,43]. Generally, the difference between the rotating IMU and the non-rotating IMU, referred as the conventional IMU, is that the former has a rotating mechanism composed of a motor and an angle sensor for measuring the rotation angle. Its schematic diagram is shown in Figure 2.

3.1. Rotation Modulation Technique Principle

To simplify the analysis, the RMT principle was analyzed in the static condition, and we assumed that the body frame was aligned with the navigation frame. RMT analysis requires the introduction of a new coordinate frame, which is the s frame defined in Section 2.
As shown in Figure 3, when the IMU rotates counterclockwise in the positive direction about the z-axis at a rotation rate ω , and the s frame is initially aligned with the b frame, then the transformation matrix from the s frame to b frame can be expressed as:
C s b = [ cos ω t sin ω t 0 sin ω t cos ω t 0 0 0 1 ]
where t is the rotation time.
When the IMU is rotating clockwise in the negative direction, the transformation matrix can be described by:
C s b = [ cos ω t sin ω t 0 sin ω t cos ω t 0 0 0 1 ]
The transformation matrices of the positive and negative rotation are basically the same, except for the different signs.
As only the signs are different, only the IMU rotating in the positive direction around the z-axis is analyzed here. Then, the sensor errors in the n frame at time t can be expressed as follows:
ε n = C b n C s b ε s = [ cos ( ω t ) sin ( ω t ) 0 sin ( ω t ) cos ( ω t ) 0 0 0 1 ] [ ε x s ε y s ε z s ] = [ ε x s cos ( ω t ) ε y s sin ( ω t ) ε x s sin ( ω t ) + ε y s cos ( ω t ) ε z s ]
n = C b n C s b s = [ cos ( ω t ) sin ( ω t ) 0 sin ( ω t ) cos ( ω t ) 0 0 0 1 ] [ x s y s z s ] = [ x s cos ( ω t ) y s sin ( ω t ) x s sin ( ω t ) + y s cos ( ω t ) z s ]
where ε s = [ ε x s ε y s ε z s ] T and s = [ x s y s z s ] T are the gyro constant drift and accelerometer bias represented in s frame, respectively; and ε n and n are the gyro constant drift and accelerometer bias represented in n frame, respectively.
In a complete rotation cycle, the integration of the gyro drift and the accelerometer bias in n frame can yield the following formulas:
0 T ε n d t = [ 0 0 T ε z s ]
0 T n d t = [ 0 0 T z s ]
where T is the time of a complete rotation cycle.
The constant biases of the inertial sensors perpendicular to the axis of rotation are modulated into periodic signals in the form of a sine or cosine function through the rotation of the IMU, so that their integration for an entire rotation cycle is zero. This is the basic RMT principle. The inertial sensor bias is a slowly varying random variable rather than a constant, so integrating the modulated signal is not exactly zero, but is close to zero for a complete rotation cycle. In more detail, the errors of the inertial sensors are composed of constant biases and random noises, and the constant biases can lead to large errors in the calculation of the attitude and other navigation parameters. The RMT considerably reduces the error caused by constant biases, thus improving the calculation accuracy. As inertial sensor error along the rotation axis cannot be modulated, its integration is proportional to the time, or the error still obeys the law of error propagation for non-rotating INSs. Notably, the errors of the inertial sensors themselves do not disappear, but by using RMT, the errors can be mitigated through integration. For inertial navigation parameters, such as attitude angle, the calculation itself is an integral process, so the use of RMT improves INS accuracy.

3.2. Rotation Scheme Design

Given the characteristics of the MEMS inertial sensors, designing an appropriate rotation scheme for the MEMS IMU was necessary. The steps for this process are as follows:
(1)
Number of rotating axes. Single axis rotation and dual axis rotation are both common rotation processes. Single axis rotation is inexpensive with a simple structure and high reliability, but it cannot modulate all constant errors. Dual axis rotation can modulate all constant errors, but the complexity and cost are greater. Considering the dual axis rotation scheme reduces the advantages of MEMS IMU, such as its low cost and small size, we decided to use the single axis rotation scheme.
(2)
Selection of the rotation axis. The selection of the rotation axis for MEMS IMU must consider that the error along the rotation axis cannot be modulated. Therefore, considering which axis rotation can minimize the effect of unmodulated errors on attitude is important. In the literature [5], gyro errors in the horizontal plane cause a larger attitude error, so the rotation scheme around the z-axis is better than the rotation around the x- or y-axis. Therefore, we chose the rotation scheme around the z-axis.
(3)
Rotation direction. Two single axis rotation schemes, namely unidirectional rotation and reciprocation rotation, were discussed. The scale factors for gyros and accelerometers are usually considered to be constant in a relatively stable environment for a short time [5,44]. However, due to the existence of residual errors in the scale factor, the angular rate of unidirectional rotation coupled with the scale factor error creates a larger error. In contrast, the reciprocation rotation can offset the error caused by the scale factor [32]. As shown in Figure 3, a complete reciprocation rotation cycle includes 360 degrees of rotation about the z-axis in the counterclockwise (positive) direction, and then a rotation cycle in the clockwise (negative) direction. This method has been used in previous work [32,45], and was also used in this paper.
(4)
Rotation continuity. The reciprocation rotation scheme can be used for continuous rotation or an alternating rotating-stopping scheme. During continuous rotation, the constant error is modulated into a cosine signal. The alternate rotating-stopping scheme rotates a certain angle and stops at the current position before continuing to rotate to the next position. For high-end INS, the short-term stop time will not significantly impact the navigation error, but for the MEMS IMU, the navigation error be significantly increases when rotation stops [46]. Therefore, we used a continuous rotation scheme in this paper.
(5)
Angular rate of rotation. The RMT effect is related to the angular rate of rotation. Theoretically, the faster the rate of rotation, the more obvious the effect of error suppression [47,48]. However, for practical engineering applications, a too fast angular rate of rotation cause control difficulties, high frequency noise, and additional error caused by the motor. For high-end INS, a smaller rotational angular rate allows more precise control of the motor. Regardless, a high rotation rate can significantly inhibit the effect of the errors of MEMS inertial sensors. Therefore, the effect of error suppression should be considered, along with avoiding the direction transformation errors caused by the excessive rotation rate. Accordingly, a comprehensive consideration of the above factors and for convenience of calculation, the simulation and experimental rotational angular rate was set to 20°/s.

4. Rotating MEMS IMU Alignment Principle

Due to the earth’s rotation, the pure gravitation vector in inertial space is capable of forming a cone, and geomorphic north can be determined by observing the change in direction of the gravity in inertial space, as shown in Figure 4. By mapping the gyro and accelerometer measurements into inertial space, the pure gravitational vector and the rotation rate of the earth used for the alignment can be obtained after the periodic disturbance is smoothed [49,50]. As explained in Section 1, the alignment of the rotating MEMS IMU under swing conditions includes both coarse and fine alignment.

4.1. Coarse Alignment

To coarsely align the MEMS IMU, we introduced the RMT-IFBA method. At the initial moment of the alignment, the s frame is aligned with the ib0 frame. When the alignment begins, the ib0 frame is solidified in inertial space and the s frame starts to rotate periodically, and the transformation matrix from the s frame to the n frame can be expressed by:
C s n = C i n C i b 0 i C s i b 0
(1) According to the latitude L of the location and the time interval Δ t   of the alignment, the transformation matrix from the i frame to the n frame can be determined.
C i n = C e n C i e = [ sin ω i e Δ t sin ω i e Δ t 0 sin L cos ω i e Δ t sin L sin ω i e Δ t cos L cos L cos ω i e Δ t cos L sin ω i e Δ t sin L ]
where ω i e is the earth’s rotation rate.
(2) The transformation matrix from the ib0 frame to the s frame can be expressed as:
C s i b 0 = C b i b 0 C s b
As shown in Equation (10), in the swing condition, the output of the gyros includes the earth’s rotation rate, the angular rate caused by the swing base, the rotation rate of the IMU, and the gyro drift. Due to the introduction of the RMT, the impact of the gyro drift is drastically reduced.
ω i b 0 s s = ω i b 0 s s + δ ω s + ω b s s + ε s
The quaternion method is used to update the direction cosine matrix (DCM) differential equation shown in Equation (11):
C ˙ s i b 0 = C s i b 0 [ ω i b 0 s s × ] .
(3) Determine the transformation matrix from the ib0 frame to the i frame. Due to the rotation of the earth, the gravity in inertial space varies with time, which can be expressed as:
g i = [ g cos L cos ω i e Δ t k g cos L sin ω i e Δ t k g sin L ]
where Δ t k = t k - t 0 is the time interval.
The velocity value corresponding to the gravity at time t k can be obtained by integrating the gravity in the i frame, which is shown as follows:
V i ( t k ) = t 0 t k g i d t = [ g cos L sin ω i e Δ t k ω i e g cos L [ 1 cos ω i e Δ t k ] ω i e g sin L Δ t k ] .
As represented in Equation (14), the output of the accelerometers includes the gravity in s frame, the disturbance acceleration δ a s caused by the swing base, and the accelerometer bias.
f s = g s + δ a s + s
The accelerometer bias is converted into a periodic signal when the IMU rotates about the z-axis, so the velocity value corresponding to the measured acceleration in the ib0 frame can be expressed as:
V i b 0 = t 0 t k f i b 0 d t = t 0 t k C s i b 0 f s d t = t 0 t k C s i b 0 ( g s + δ a s ) d t = C i i b 0 t 0 t k g i d t + t 0 t k C s i b 0 δ a s d t
Define V i = t 0 t k g i d t and Δ V i b 0 = t 0 t k C s i b 0 δ a s d t . Because the disturbance acceleration δ a s is an approximate periodic signal, the velocity error corresponding to its integration is close to zero. Then the transformation matrix C i b 0 i can be acquired using Equation (16).
V i = C i b 0 i V i b 0
The velocity values, V ( t k 1 ) and V ( t k 2 ) , at time t k 1 and t k 2 are used to construct two auxiliary vectors, V ( t k 1 ) × V ( t k 2 ) and V ( t k 1 ) × V ( t k 2 ) × V ( t k 1 ) . Then the solution for C i b 0 i can be described as:
C i b 0 i = [ [ V i ( t k 1 ) ] T [ V i ( t k 1 ) × V i ( t k 2 ) ] T [ V i ( t k 1 ) × V i ( t k 2 ) × V i ( t k 1 ) ] T ] 1 [ [ V i b 0 ( t k 1 ) ] T [ V i b 0 ( t k 1 ) × V i b 0 ( t k 2 ) ] T [ V i b 0 ( t k 1 ) × V i b 0 ( t k 2 ) × V i b 0 ( t k 1 ) ] T ]
(4) The coarse alignment matrix result C s n can be obtained by substituting C i n , C s i b 0 , and C i b 0 i from Equations (8), (11), and (17), respectively, into Equation (18):
C s n = C i n C i b 0 i C s i b 0
Based on the above analysis, the principle of the RMT-IFBA scheme is illustrated in Figure 5.

4.2. Fine Alignment

The actual measured data of MEMS IMU have random noise; therefore, fine alignment was conducted to further improve the alignment accuracy. The Kalman filter and its improved algorithms are widely used in engineering applications because of their efficient noise reduction. The Kalman filter is a linear system-based optimal estimation filter that assumes the noise is Gaussian white noise. However, the real system model often has some uncertainties and different degrees of nonlinearity, and the noise of inertial sensors is not entirely white noise. Therefore, the standard Kalman filter is not always an optimal estimation method for practical systems, and improved Kalman filter algorithms are often used in engineering applications [51]. This paper adopted the STF algorithm previously proposed [34] to reduce the effect of random noise. The STF algorithm is an improved algorithm for Kalman filter, and it has been widely used for fault detection, adaptive control, and in other fields [52,53].
The key step in designing a Kalman filter or STF is the establishment of the state space model and the measurement model. Since the IMU is attached to the swing base, its velocity and position should be zero, so the velocity error can be considered an observation. Then the state space model and the measurement model can be described as follows, respectively:
x ˙ ( t ) = F ( t ) x ( t ) + G ( t ) w ( t )
z ( t ) = H ( t ) x ( t ) + v ( t )
where F ( t ) = [ ω i e n × 0 3 × 3 C s n 0 3 × 3 g n × 0 3 × 3 0 3 × 3 C s n 0 6 × 12 ] , ω i e n × is the antisymmetric matrix of the earth’s rotation rate in the n frame, g n × is the antisymmetric matrix of local gravity in the n frame, C s n is the transformation matrix from the s frame to the n , G = [ C s n 0 3 × 3 0 3 × 3 C s n 0 6 × 6 ] , w ( t ) is the intrinsic noise of the inertial sensors, and v ( t ) is the measurement noise.
The state vector is x = [ ϕ E ϕ N ϕ U δ V E δ V N δ V U ε x ε y ε z x y z ] T , where ϕ i (I = E,N,U) is the misalignment angle vector, δ V i (i = E,N,U) is the velocity-error vector, ε i (i = x, y, z) is the gyro drift vector, and i (i = x, y, z) is the acceleration bias vector. The measurement matrix is H = [ 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 ] .
In the Kalman filter, the system noise and the measurement noise are considered uncertainties, and the recursive formulas of the Kalman filter are as follows:
X k + 1 , k = F X k , k
P k + 1 , k = F P k , k F T + G Q k G T
K k + 1 = P k + 1 , k H T ( H P k + 1 , k H T + R k + 1 ) 1
X k + 1 , k + 1 = X k + 1 , k + K k + 1 ( Z k + 1 H X k + 1 , k )
P k + 1 = ( I K k + 1 H ) P k + 1 , k
where X k , k is the state estimated at time k, X k + 1 , k is the one-step prediction of the state, F is the one-step state transformation matrix, H is the measurement matrix, P k , k is the error covariance matrix at time k, P k + 1 , k is the predicted error covariance matrix, K k + 1 is the gain vector at time k + 1, G is the system noise driven matrix, Q k is the covariance matrix of the system noise, and R k + 1 is the covariance matrix of the measurement noise at time k + 1.
For the STF, the recursive formulas are basically the same as for the Kalman filter except for the one-step prediction of the mean square error formula. This STF formula is:
P k + 1 / k = F k + 1 / k D k + 1 P k D k + 1 F k + 1 / k T + G k Q k G k T
where D k + 1 is a diagonal matrix of fading factors at time k + 1.
Obviously, the STF formula degrades to a standard Kalman filter when all the fading factors are one. The solution method for multiple fading factors has been previously described [34,52]. The mean square error matrix, the P matrix, is dynamically adjusted, so it has better robustness and state tracking ability [53,54].
Based on the above description, the main procedures of the proposed method for the alignment of MEMS IMU in the swing condition are depicted in Figure 6.

5. Simulation and Experimental Analysis

In this section, the simulation and physical experiments are designed to evaluate the method used to align a rotary MEMS IMU under the swing base condition. The simulation test was first implemented to theoretically demonstrate the feasibility of the method. As the simulation condition was relatively ideal and uncomplicated, only the coarse alignment process was conducted. Both coarse and fine alignment were completed for the turntable experiment, and the result of the proposed method was compared with that of a high-end INS to validate the performance of the proposed method.

5.1. Simulation Test

In this subsection, the alignment of the rotating MEMS IMU with a swing base was studied to theoretically verify that MEMS IMU could achieve certain alignment accuracy using the RMT-IFBA algorithm.
The swing rule was A sin ( 2 π t / T + φ ) + θ , and A and T were the amplitude and cycle of the swing base, respectively, whereas φ was uniformly distributed around 0, 2π was a random initial phase, and θ represented the swing center. The swing parameters for the simulation test are shown in Table 1.
The alignment time of this test was 300 s, and the geographic latitude and longitude of the MEMS IMU were set as L = 40 °   and λ = 120 ° . The inertial sensor errors are set in Table 2.
The data sampling period was 0.01 s, the reciprocating rotation rate was 20 ° / s , and t k 1 and t k 2 were 50 s and 250 s, respectively. The alignment was performed 50 times. In the simulation test, we simulated the motion of the ship under mooring conditions according to the swing parameters in Table 1 and obtained the IMU data. The errors shown in Table 2 were introduced into the data. According to Equations (8)–(18), the alignment was solved using the RMT-IFBA method, and the results of the calculation were compared with the actual attitude of the ship to obtain the alignment error. To compare the effects of the rotation modulation technique (RMT) around different axes, we simulated the alignment of the IMU around the rotation of the x-, y-, and z-axes. Notably, the transformation matrix was not the same for the rotation around different axes. In this paper, the transformation matrix around the z-axis is presented in Equations (1) and (2). The transformation matrix corresponding to the rotation about the x- and y-axes was provided by Shuang Du [5].
As shown in Figure 7, considerable error occurred in the heading angle for the non-rotating MEMS IMU. If the MEMS IMU rotated around the x- or y-axis, the alignment result would also have a large error. When the z-axis was the axis of rotation, the RMT significantly improved the alignment accuracy. The comparison determined it was theoretically feasible to align the MEMS IMU under swing conditions by applying RMT rotating around z-axis. Explaining the simulation results here is required. Since the calculation of the heading angle is equivalent to north-seeking, and the measurement of the northward information of the earth is easily affected by the bias of the equivalent horizontal gyro, but the rotation of MEMS IMU around the z-axis greatly reduces the influence of the constant drift of the horizontal gyro, self-aligning the MEMS IMU rotating around z-axis was possible. Additionally, the MEMS gyro north seeker always uses a horizontal gyro and rotates around the z-axis to find north. The qualitative analysis mentioned above helps explain the simulation results. In this simulation test, the mean value and standard deviation (SD) of the alignment errors of the rotary MEMS IMU rotating around z-axis are listed in Table 3.
Given the simulation test results, it appeared theoretically possible to achieve certain alignment accuracy for the MEMS IMU on a swing base if using RMT. However, the theory had to be experimentally verified to prove the efficacy of the algorithm. Therefore, the next step was to conduct a turntable experiment to test the practicality and reliability of the proposed method.

5.2. Physical Experiment Setup

The experimental setup is illustrated in Figure 8a. As shown in Figure 8b, the MEMS IMU produced by our laboratory was used to verify the performance of the proposed method for practical applications. The MEMS IMU included three MEMS gyros and three MEMS accelerometers, which were all designed by our laboratory. The specifications of this IMU are listed in Table 4. The description and schematic diagram of the turntable frame are shown in Figure 8c,d, respectively.
The MEMS IMU was fixed on the three-axis turntable, which was designed by the AVIC (Aviation Industry Corporation of China) Beijing Precision Engineering Institute (Beijing, China) to perform the alignment experiment. During the test, the turntable and MEMS IMU data were collected using the serial communication port, and the data sampling rate was 100 Hz. Before the experiment, a calibration test was performed to correct the coupling scale factors of the inertial sensors, installation errors, and g-sensitivity error to avoid the above-mentioned errors.

5.3. Allan Variance Method

Allan variance analysis was applied to study the random variations of the gyro, as shown in Figure 9, which shows the Allan variance of the MEMS gyro data in the x-axis.
As the cluster time increased, the Allan variance gradually decreased because the random noise was smoothed. The significant reduction after 20 s may be related to the low frequency noise of the gyro from 0.01 to 0.1 Hz, and the specific source may be the noise introduced by the gyro’s circuit-tuning loop. With the increase in cluster time, the influence of noise decreased. At about 120 s, the variance of the random error was the lowest. However, as time continued to increase, the variance in the random errors began to fluctuate, due to the effect of rate random walk and rate ramp [5,55]. Similar results were obtained for the MEMS gyro data in the y- and z-axes. The angle random walk of the gyro was about 0.02 ° / h , calculated using the Allan variance formula. The bias stability of the gyro was about 3°/h over 10 s of the smoothing algorithm.

5.4. Turntable-Based Alignment Experiment

To achieve a swing state while the three-axis turntable was in a rotation state, we set the parameters of the turntable control program so that the inner frame and the middle frame would swing in sine mode and the outer frame would have a reciprocating rotation. This scheme was called Scheme 1. At the beginning of each experiment, three frames of the turntable initially turned to a static position for about 50 s. The gyro had a larger constant drift when the IMU was on, and this constant value was deduced from the gyro data. The earth rotation rate was subtracted at the same time, so we assumed the gyro data had a constant drift after deducting the constant value corresponding to the turn-on of the gyro. The turntable then entered swing mode with single axis rotation for a duration of about 450 s. The final location of the MEMS IMU was the same as the initial position. The parameters of the swing mode and rotation mode in Scheme 1 are shown in Table 5.
To verify the repeatability of the experiment, a total of 10 experiments were completed, with each experiment lasting about 500 s. For each experiment, t k 1 was set at the 50th second, while t k 2 was set at the 300th second when the turntable entered into rotation mode. The pitch, roll, and heading angle of the turntable at the final position were recorded as a reference to compare the results of the proposed alignment scheme.
The change in the angular rate and the acceleration of the MEMS IMU in Scheme 1 are displayed in Figure 10. The graphic in the red rectangle dotted box is partially enlarged to provide additional detail. The red ellipse dotted box appeared in the meander curve due to the change in attitude under the swing condition. Specifically, due to the swing state of the x- and y-axis, the plane formed by the x- and y-axes was not always a horizontal plane but swung correspondingly. Therefore, the angular rate of the z-axis was coupled with some angular rate components caused by the swing, and the acceleration also fluctuated near the local gravitational acceleration because of the swing state. This is consistent with the changing law of angular rate and acceleration under the swing condition.
In addition, we conducted another experimental scheme for comparison under the same experimental conditions. This scheme was called Scheme 2. The swing base was simulated using the outer and middle frame, and the rotation of the IMU was performed at the inner frame. The parameters of the three frames in Scheme 2 are shown in Table 6.
The change in the angular rate and the acceleration of the MEMS IMU in Scheme 2 is shown in Figure 11. Due to the reciprocating rotation around the x-axis, the acceleration of the y- and z-axis periodically changed between ±g, and due to the periodic swing motion, the x-axis had a periodically varying acceleration until no swing motion occurred.
The initial attitude angles for the three-axis turntable were all set to 0 ° , and the final location was the same as the initial position in the alignment experiments. However, the turntable in the laboratory was only calibrated in the horizontal plane, but the heading was not calibrated. Therefore, the heading angle displayed on the control computer was not the exact heading angle. As such, a high-end INS, Epsilon20, developed by Safran Electronics and Defense Company (Boulogne-Billancourt, France), was used to obtain the real attitude at the initial position. The INS is based on hemispherical resonator gyro (HRG) technology and provides position and angle information in case of GPS failure. The heading angle obtained by Epsilon20 was used as a reference.
As shown in Figure 12, nine groups of repeated experiments were performed at the same position with Epsilon20, and the mean value was about 194 ° , whereas the SD was 0.04 ° of the heading angle in the clockwise direction. Due to the positive direction being defined in our algorithm in the counterclockwise direction, whereas Epsilon20 is in the clockwise direction, the heading angle computed in this paper should have been approximately equal to 166 ° . Based on the above analysis, the calculated pitch angle and roll angle should have been 0 ° , and the heading angle should have been about 166 ° . If so, the effectiveness and reliability of the algorithm would be confirmed.

5.5. Result Analysis

To illustrate the MEMS IMU data processing process and algorithm analysis in detail, a set of data were specifically described as an example. Figure 10 shows the change in the data of the MEMS IMU in Scheme 1. The data processing period started with the rotation of the z-axis to the end of rotation, as shown in Figure 10. The detailed coarse alignment process was discussed in Section 4.1. The results of the coarse alignment in Scheme 1 for 10 groups of data obtained from the turntable experiment are shown in Figure 13a–c. The heading angle calculated in Scheme 2 is displayed in Figure 13d, and the specific values and distribution are displayed in the radar chart. The error of the heading angle obtained in Scheme 2 was very large, which was the same as the conclusion drawn from the simulation test. Therefore, the results of the simulation and turntable experiments confirmed that the alignment accuracy could be greatly improved by rotating the MEMS IMU around the z-axis. Based on the above results, the following content mainly discusses Scheme 1. The mean and SD of the attitude angles in Scheme 1 are listed in Table 7.
From the Table 7, the difference between the attitude angles of the alignment for the rotary MEMS IMU and the real attitude angles can be approximated as small angles, which created a good foundation for fine alignment. The coarse alignment result was the initial value for fine alignment. Two kinds of filtering algorithms were used in this paper: the standard Kalman filter and the STF described in Section 4.2. The effect of the two filtering methods is shown in Figure 14.
The accuracy of the two filtering methods for tracking the changes in pitch and roll angles was very close, but the tracking accuracy of the heading angle was slightly different. The mean and SD of the three attitude angles for Kalman filter (KF) and STF are shown in Table 8.
From the above analysis, the errors of the attitude angles obtained through coarse alignment were small, and we demonstrated that the RMT could reduce the influence of the constant bias of the inertial sensors. The small error angles were beneficial for further improving the accuracy of the alignment by using the filtering methods. Two filtering algorithms used in this paper; both achieved higher accuracy, but the STF had a better effect. This revealed that the MEMS IMU was successfully aligned by using the proposed method and could be applied to practical systems.

5.6. Irregularity of Platform Rotation Discussion

Since RMT is the key to realizing self-alignment of the MEMS IMU, discussing the influence of the irregularity of the rotating platform on the effect of RMT is necessary. The motor’s speed fluctuation error and non-orthogonal angle between the rotation axis and the rotation plane are discussed in this subsection.
During the rotation process, the motor’s speed fluctuation error can cause gyro measurement errors. For the MEMS IMU rotating around the z-axis, we denoted the rotation rate as ω , and the rotation speed fluctuation was δ ω . According to Equation (3), gyro errors on the x- and y-axis in the navigation frame are:
ε x n = ε x s cos ( ω + δ ω ) t ε y s sin ( ω + δ ω ) t
ε y n = ε x s sin ( ω + δ ω ) t + ε y s cos ( ω + δ ω ) t .
The speed fluctuation can be considered as noise contained in the rotation rate, so the modulated signal is not necessarily integrated to zero in a rotation period, which reduces the effect of RMT. Therefore, the measures used to reduce the effect of gyro errors are as follows: (1) choosing a motor with a smoother and steadier speed and (2) selecting inertial sensors with as little bias as possible.
Conversely, considering the existence of a non-orthogonal angle between the rotation axis and the radial sensitive axis, we defined the non-orthogonal angles as η z x and η z y , respectively. According to Yong Jia [43], the introduced gyro equivalent constant drift can be expressed as follows:
δ ω x = ( η z x cos ω t η z y sin ω t ) ω
δ ω y = ( η z x sin ω t + η z y cos ω t ) ω
After the installation of the MEMS IMU, the orthogonal angle is a constant value. If the rotational speed is stable, the integration of δ ω x and δ ω y within one rotation cycle are both approximately zero. However, the rotational speed usually fluctuates, which reduces the effect of RMT. Therefore, two measures to reduce the error caused by the non-orthogonal angle include: (1) improving the smoothness of the motor rotation speed and (2) reducing the non-orthogonal angle error and performing calibration compensation. The specific error compensation method was previously reported [43].

6. Conclusions

The RMT of the MEMS IMU has become a hot research topic, as it can substantially reduce the effect of the bias of inertial sensors. The main contribution of this paper is the proposal of a method for the self-alignment of the MEMS IMU under swing conditions based on the RMT-IFBA method. In this paper, the rotation scheme design and the algorithm principle were analyzed in detail. The effectiveness of the proposed method was theoretically analyzed using a simulation test, and then turntable experiments were conducted to corroborate the feasibility and reliability of the proposed method in practical systems. Based on the analysis and results, the following conclusions were drawn: (1) Using RMT-IFBA for coarse alignment and STF for fine alignment can successfully align and the MEMS IMU without requiring assistance from external information, which is the main innovation of this paper. The standard deviations of the pitch, roll, and heading were 0.0140°, 0.0097°, and 0.91°, respectively. (2) The RMT that MEMS IMU rotates around the z-axis is crucial to achieving the self-alignment of the MEMS IMU, which allows small misalignment angles during coarse alignment. (3) Both filtering methods, KF and STF, significantly improved the alignment accuracy, but STF was superior in tracking the changes in attitudes. (4) Each of the approaches covered in this paper were not new, but some new results were obtained through the joint use of these techniques. (5) Increasing the smoothness of the rotation rate and compensating for the non-orthogonal angle improved the effect of the RMT. (6) The inertial sensors used in the experiment were designed by our laboratory, with higher accuracy than conventional commercial MEMS inertial sensors. Therefore, with further improvement in the accuracy of MEMS inertial sensors, the same method could obtain even more accurate results. (7) The method presented in this paper provides a new idea for expanding the application range and improving the performance of the MEMS IMU. However, further investigations into alignment algorithms in more complex practical circumstances are required.
To summarize, the results indicated that the proposed method can provide comparable accuracy when aligning the MEMS IMU. This method is reliable, and it is expected to be applied in small UAVs, small ships, indoor positioning, short-time navigation, and many other fields. More algorithms and better inertial sensors need to be explored further. An important future task is to design a practical rotary MEMS IMU.

Acknowledgments

This work is partially supported by the National Science Foundation of China. The authors would like to thank Peng Yin, Guisong Mao, Zihao Liu and Gang Liu of Tsinghua University for discussions and support.

Author Contributions

Haifeng Xing wrote the paper and analyzed the data; Zhiyong Chen and Haotian Yang helped to design the experiments; Chengbin Wang and Zhihui Lin helped to process the data; Meifeng Guo gave some valuable suggestions and supervised the work.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Deppe, O.; Dorner, G.; König, S.; Martin, T.; Voigt, S.; Zimmermann, S. MEMS and FOG Technologies for Tactical and Navigation Grade Inertial Sensors—Recent Improvements and Comparison. Sensors 2017, 17, 567. [Google Scholar] [CrossRef] [PubMed]
  2. Yamane, D.; Konishi, T.; Safu, T.; Tachibana, K.; Teranishi, M.; Chen, C.-Y.; Chang, T.-F.M.; Sone, M.; Machida, K.; Masu, K. Long-term vibration characteristics of MEMS inertial sensors by multi-layer metal technology. In Proceedings of the 2017 19th International Conference on Solid-State Sensors, Actuators and Microsystems (TRANSDUCERS), Kaohsiung, Taiwan, 18–22 June 2017; pp. 2187–2190. [Google Scholar]
  3. Du, S. Rotary Inertial Navigation System with a Low-cost MEMS IMU and Its Integration with GNSS. Ph.D. Thesis, University of Calgary, Calgary, AB, Canada, 2015. [Google Scholar]
  4. Zhang, Y.; Zhou, B.; Song, M.; Hou, B.; Xing, H.; Zhang, R. A Novel MEMS Gyro North Finder Design Based on the Rotation Modulation Technique. Sensors 2017, 17, 973. [Google Scholar] [CrossRef] [PubMed]
  5. Du, S.; Sun, W.; Gao, Y. MEMS IMU error mitigation using rotation modulation technique. Sensors 2016, 16, 2017. [Google Scholar] [CrossRef] [PubMed]
  6. Yang, B.; Xu, X.; Zhang, T.; Sun, J.; Liu, X. Novel SINS Initial Alignment Method under Large Misalignment Angles and Uncertain Noise Based on Nonlinear Filter. Math. Probl. Eng. 2017, 2017, 5917917. [Google Scholar] [CrossRef]
  7. Liu, M.; Gao, Y.; Li, G.; Guang, X.; Li, S. An improved alignment method for the Strapdown Inertial Navigation System (SINS). Sensors 2016, 16, 621. [Google Scholar] [CrossRef] [PubMed]
  8. Lu, B.; Wang, Q.; Yu, C.; Gao, W. Optimal parameter design of coarse alignment for fiber optic gyro inertial navigation system. Sensors 2015, 15, 15006–15032. [Google Scholar] [CrossRef] [PubMed]
  9. Jiancheng, F.; Sheng, Y. Study on innovation adaptive EKF for in-flight alignment of airborne POS. IEEE Trans. Instrum. Meas. 2011, 60, 1378–1388. [Google Scholar] [CrossRef]
  10. Li, H.; Pan, Q.; Wang, X.; Jiang, X.; Deng, L. Kalman filter design for initial precision alignment of a strapdown inertial navigation system on a rocking base. J. Navig. 2015, 68, 184–195. [Google Scholar] [CrossRef]
  11. Liu, X.; Xu, X.; Zhao, Y.; Wang, L.; Liu, Y. An initial alignment method for strapdown gyrocompass based on gravitational apparent motion in inertial frame. Measurement 2014, 55, 593–604. [Google Scholar] [CrossRef]
  12. Li, Q.; Ben, Y.; Yang, J. Coarse alignment for fiber optic gyro SINS with external velocity aid. Opt. Int. J. Light Electron. Opt. 2014, 125, 4241–4245. [Google Scholar] [CrossRef]
  13. Liu, X.; Liu, X.; Song, Q.; Yang, Y.; Liu, Y.; Wang, L. A novel self-alignment method for SINS based on three vectors of gravitational apparent motion in inertial frame. Measurement 2015, 62, 47–62. [Google Scholar] [CrossRef]
  14. Ma, T.; Gao, Y. Application and comparison of two methods for alignment of FOG SINS. In Proceedings of the 2010 8th World Congress on Intelligent Control and Automation, Jinan, China, 7–9 July 2010; pp. 3581–3584. [Google Scholar]
  15. Zhang, T.; Zhu, Y.; Zhou, F.; Yan, Y.; Tong, J. Coarse Alignment Technology on Moving Base for SINS Based on the Improved Quaternion Filter Algorithm. Sensors 2017, 17, 1424. [Google Scholar] [CrossRef] [PubMed]
  16. Havinga, M.C. Flight test results of a MEMS IMU based transfer alignment algorithm for short range air-to-air missiles. In Proceedings of the AIAA Guidance, Navigation, and Control (GNC) Conference, Boston, MA, USA, 19–22 August 2013; p. 5244. [Google Scholar]
  17. Chu, H.; Sun, T.; Zhang, B.; Zhang, H.; Chen, Y. Rapid Transfer Alignment of MEMS SINS Based on Adaptive Incremental Kalman Filter. Sensors 2017, 17, 152. [Google Scholar] [CrossRef] [PubMed]
  18. Gao, S.; Wei, W.; Zhong, Y.; Feng, Z. Rapid alignment method based on local observability analysis for strapdown inertial navigation system. Acta Astronaut. 2014, 94, 790–798. [Google Scholar]
  19. Li, T.; Zhang, H.; Niu, X.; Gao, Z. Tightly-Coupled Integration of Multi-GNSS Single-Frequency RTK and MEMS-IMU for Enhanced Positioning Performance. Sensors 2017, 17, 2462. [Google Scholar] [CrossRef] [PubMed]
  20. Wang, M.; Feng, G.; Yu, H.; Li, Y.; Yang, Y.; Xiao, X. A loosely coupled MEMS-SINS/GNSS integrated system for land vehicle navigation in urban areas. In Proceedings of the 2017 IEEE International Conference on Vehicular Electronics and Safety (ICVES), Vienna, Austria, 27–28 June 2017; pp. 103–108. [Google Scholar]
  21. Hu, Z.; Su, Y. Initial alignment of the MEMS inertial measurement system assisted by magnetometers. In Proceedings of the 2016 31st Youth Academic Annual Conference of Chinese Association of Automation (YAC), Wuhan, China, 11–13 November 2016; pp. 276–280. [Google Scholar]
  22. Wang, W.L.J. Effective Adaptive Kalman Filter for MEMS-IMU/Magnetometers Integrated Attitude and Heading Reference Systems. J. Navig. 2013, 66, 99–113. [Google Scholar]
  23. Wang, D.; Lv, H.; Wu, J. In-flight initial alignment for small UAV MEMS-based navigation via adaptive unscented Kalman filtering approach. Aerosp. Sci. Technol. 2017, 61, 73–84. [Google Scholar] [CrossRef]
  24. Wang, D.; Lv, H.; Wu, J. Augmented Cubature Kalman filter for nonlinear RTK/MIMU integrated navigation with non-additive noise. Measurement 2017, 97, 111–125. [Google Scholar] [CrossRef]
  25. Yuan, D.; Ma, X.; Liu, Y.; Zhang, C. Dynamic initial alignment of the MEMS-based low-cost SINS for AUV based on unscented Kalman filter. In Proceedings of the OCEANS 2016—Shanghai, Shanghai, China, 10–13 April 2016; pp. 1–6. [Google Scholar]
  26. Iozan, L.I.; Kirkkojaakkola, M.; Collin, J.; Takala, J.; Rusu, C. Using a MEMS gyroscope to measure the Earth’s rotation for gyrocompassing applications. Meas. Sci. Technol. 2012, 23, 025005. [Google Scholar] [CrossRef]
  27. Johnson, B.R.; Cabuz, E.; French, H.B.; Supino, R. Development of a MEMS gyroscope for northfinding applications. In Proceedings of the IEEE/ION Position, Location and Navigation Symposium, Indian Wells, CA, USA, 4–6 May 2010. [Google Scholar]
  28. Johnson, B.; Christ, K.; Endean, D.; Mohr, B.; Supino, R.; French, H.; Cabuz, E. Tuning fork MEMS gyroscope for precision northfinding. In Proceedings of the 2015 DGON Inertial Sensors and Systems Symposium (ISS), Karlsruhe, Germany, 22–23 September 2015; pp. 1–10. [Google Scholar]
  29. Jiang, Y.F. Error analysis of analytic coarse alignment methods. IEEE Trans. Aerosp. Electron. Syst. 2002, 34, 334–337. [Google Scholar] [CrossRef]
  30. Feng, S.; Tong, C. Accuracy analysis of coarse alignment based on gravity in inertial frame. Chin. J. Sci. Instrum. 2011, 32, 2409–2415. [Google Scholar]
  31. Hide, C.; Moore, T.; Hill, C.; Abdulrahim, K. Investigating the use of rotating foot mounted inertial sensors for positioning. In Proceedings of the 25th International Technical Meeting of The Satellite Division of the Institute of Navigation (ION GNSS 2012), Nashville, TN, USA, 17–21 September 2012. [Google Scholar]
  32. Sun, W.; Wang, D.; Xu, L.; Xu, L. MEMS-based rotary strapdown inertial navigation system. Measurement 2013, 46, 2585–2596. [Google Scholar] [CrossRef]
  33. Collin, J. MEMS IMU carouseling for ground vehicles. IEEE Trans. Veh. Technol. 2015, 64, 2242–2251. [Google Scholar] [CrossRef]
  34. Zhuo, P.; Rong, Z.; Guo, M.F.; Gang, L.; Luo, S.H. Strong tracking filter based SINS initial alignment for large misalignment angles. J. Chin. Inst. Technol. 2015. [Google Scholar] [CrossRef]
  35. Gao, Z.; Mu, D.; Gao, S.; Zhong, Y.; Gu, C. Robust adaptive filter allowing systematic model errors for transfer alignment. Aerosp. Sci. Technol. 2016, 59, 32–40. [Google Scholar] [CrossRef]
  36. Huang, C.; Su, W.; Liu, P.; Ma, M.; Huang, C.; Su, W.; Liu, P.; Ma, M. Application of Adaptive Kalman Filter Technique in Initial Alignment of Strapdown Inertial Navigation System. In Proceedings of the 29th Chinese Control Conference, Beijing, China, 29–31 July 2010; pp. 2087–2090. [Google Scholar]
  37. Ali, J.; Ushaq, M. A consistent and robust Kalman filter design for in-motion alignment of inertial navigation system. Measurement 2009, 42, 577–582. [Google Scholar] [CrossRef]
  38. Geller, E.S. Inertial System Platform Rotation. IEEE Trans. Aerosp. Electron. Syst. 1968, AES-4, 557–568. [Google Scholar] [CrossRef]
  39. Titterton, D.; Weston, J. Strapdown Inertial Navigation Technology. Aerosp. Electron. Syst. Mag. IEEE 2004, 20, 33–34. [Google Scholar] [CrossRef]
  40. Levinson, E.; Willcocks, M.; Ter Horst, J. The next generation marine inertial navigation is here now. In Proceedings of the 1994 Position Location and Navigation Symposium, Las Vegas, NV, USA, 11–15 April 1994; pp. 121–127. [Google Scholar]
  41. Levinson, E.; Majure, R. Accuracy Enhancement Techniques Applied to the Marine Ring Laser Inertial Navigator (MARLIN). Navigation 1987, 34, 64–86. [Google Scholar] [CrossRef]
  42. Heckman, D.W.; Baretela, L.M. Improved affordability of high precision submarine inertial navigation by insertion of rapidly developing fiber optic gyro technology. In Proceedings of the IEEE 2000 Position Location and Navigation Symposium (Cat. No. 00CH37062), San Diego, CA, USA, 13–16 March 2000; pp. 404–410. [Google Scholar]
  43. Jia, Y.; Li, S.; Qin, Y.; Cheng, R. Error Analysis and Compensation of MEMS Rotation Modulation Inertial Navigation System. IEEE Sens. J. 2018, 18, 2023–2030. [Google Scholar] [CrossRef]
  44. Niu, X.; Li, Y.; Zhang, H.; Wang, Q.; Ban, Y. Fast Thermal Calibration of Low-Grade Inertial Sensors and Inertial Measurement Units. Sensors 2013, 13, 12192–12217. [Google Scholar] [CrossRef] [PubMed]
  45. Zaitsev, D.; Antonov, A.; Krishtop, V. Angular MET sensor for precise azimuth determination. In Proceedings of the The International Conference on Micro- and Nano-Electronics, Zvenigorod, Russian, 30 December 2016; p. 102241H. [Google Scholar]
  46. Xu, T.; Wang, B.; Wang, X.Y. Research on Rotating Modulated Strap-Down Inertial Navigation System Based on Micro-Electro-Mechanical Systems (MEMS) Sensors (RMSINS). Appl. Mech. Mater. 2012, 148–149, 192–197. [Google Scholar] [CrossRef]
  47. Wang, X.; Wu, J.; Wang, T.X.W. Analysis and Verification of Rotation Modulation Effects on Inertial Navigation System based on MEMS Sensors. J. Navig. 2013, 66, 751–772. [Google Scholar] [CrossRef]
  48. Sun, F.; Sun, W.; Gao, W.; Ben, Y. Research on the technology of rotational motion for FOG strapdown inertial navigation system. In Proceedings of the 2009 International Conference on Mechatronics and Automation, Changchun, China, 9–12 August 2009; pp. 4913–4918. [Google Scholar]
  49. Gaiffe, T.; Cottreau, Y.; Faussot, N.; Hardy, G. Highly compact fiber optic gyrocompass for applications at depths up to 3000 meters. In Proceedings of the 2000 International Symposium on Underwater Technology (Cat. No. 00EX418), Tokyo, Japan, 26 May 2000; pp. 155–160. [Google Scholar]
  50. Sun, F.; Lan, H.; Yu, C.; Elsheimy, N.; Zhou, G.; Cao, T.; Liu, H. A Robust Self-Alignment Method for Ship’s Strapdown INS under Mooring Conditions. Sensors 2013, 13, 8103–8139. [Google Scholar] [CrossRef] [PubMed]
  51. Safarinejadian, B.; Yousefi, M. Static alignment of inertial navigation systems using an adaptive multiple fading factors Kalman filter. Syst. Sci. Control Eng. 2015, 3, 351–359. [Google Scholar] [CrossRef]
  52. Zhao, X.M.; Zhao, S.; Wang, X.L.; Zhou, L.F.; Wang, Q. In-motion alignment based on strong tracking filter. J. Chin. Inst. Technol. 2015, 23, 141–144. [Google Scholar]
  53. Wang, L.; Wu, L.; Guan, Y.; Wang, G. Online sensor fault detection based on an improved strong tracking filter. Sensors 2015, 15, 4578–4591. [Google Scholar] [CrossRef] [PubMed]
  54. Li, J.Q.; Zhao, R.H.; Chen, J.L.; Zhao, C.Y.; Zhu, Y.P. Target tracking algorithm based on adaptive strong tracking particle filter. IET Sci. Meas. Technol. 2016, 10, 704–710. [Google Scholar]
  55. Hou, H.; El-Sheimy, N. Inertial sensors errors modeling using Allan variance. In Proceedings of the 16th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GPS/GNSS 2003), Portland, OR, USA, 9–12 September 2003. [Google Scholar]
Figure 1. The definition of the coordinate frames.
Figure 1. The definition of the coordinate frames.
Sensors 18 01178 g001
Figure 2. A schematic diagram of a rotary inertial navigation system (INS).
Figure 2. A schematic diagram of a rotary inertial navigation system (INS).
Sensors 18 01178 g002
Figure 3. Demonstration of the rotation modulation (RM) technique.
Figure 3. Demonstration of the rotation modulation (RM) technique.
Sensors 18 01178 g003
Figure 4. Conical movements of the gravity vector in inertial space.
Figure 4. Conical movements of the gravity vector in inertial space.
Sensors 18 01178 g004
Figure 5. The principle of the inertial frame-based alignment using the rotation modulation technique (RMT-IFBA) scheme.
Figure 5. The principle of the inertial frame-based alignment using the rotation modulation technique (RMT-IFBA) scheme.
Sensors 18 01178 g005
Figure 6. Flow chart of the main procedures of the proposed method.
Figure 6. Flow chart of the main procedures of the proposed method.
Sensors 18 01178 g006
Figure 7. The alignment attitude errors for (a) the non-rotating inertial measurement unit (IMU), (b) the MEMS IMU rotating around the x-axis, (c) the MEMS IMU rotating around the y-axis, and (d) the MEMS IMU rotating around the z-axis.
Figure 7. The alignment attitude errors for (a) the non-rotating inertial measurement unit (IMU), (b) the MEMS IMU rotating around the x-axis, (c) the MEMS IMU rotating around the y-axis, and (d) the MEMS IMU rotating around the z-axis.
Sensors 18 01178 g007aSensors 18 01178 g007b
Figure 8. (a) The turntable experiment setup. (b) The MEMS IMU used in the experiment. (c) Description of the turntable frame. (d) Schematic diagram of the turntable frame.
Figure 8. (a) The turntable experiment setup. (b) The MEMS IMU used in the experiment. (c) Description of the turntable frame. (d) Schematic diagram of the turntable frame.
Sensors 18 01178 g008
Figure 9. Allan graphic of the gyro data in the x-axis.
Figure 9. Allan graphic of the gyro data in the x-axis.
Sensors 18 01178 g009
Figure 10. (a) The angular rate of the x-, y-, and z-axis in Scheme 1. (b) The acceleration of the x-, y-, and z-axis in Scheme 1.
Figure 10. (a) The angular rate of the x-, y-, and z-axis in Scheme 1. (b) The acceleration of the x-, y-, and z-axis in Scheme 1.
Sensors 18 01178 g010
Figure 11. (a) The angular rate of the x-, y-, and z-axis in Scheme 2. (b) The acceleration of the x-, y-, and z-axis in Scheme 2.
Figure 11. (a) The angular rate of the x-, y-, and z-axis in Scheme 2. (b) The acceleration of the x-, y-, and z-axis in Scheme 2.
Sensors 18 01178 g011
Figure 12. (a) The experimental setup with Epsilon 20. (b) Partially enlarged detail of (a). (c) The high-end INS, Epsilon 20, based on hemispherical resonator gyro (HRG) technology. (d) Nine sets of heading data collected with Epsilon 20.
Figure 12. (a) The experimental setup with Epsilon 20. (b) Partially enlarged detail of (a). (c) The high-end INS, Epsilon 20, based on hemispherical resonator gyro (HRG) technology. (d) Nine sets of heading data collected with Epsilon 20.
Sensors 18 01178 g012
Figure 13. (a) The pitch angle of the coarse alignment using the RMT-IFBA method in Scheme 1, (b) the roll angles of the coarse alignment in Scheme 1, (c) the heading angles of the coarse alignment in Scheme 1, and (d) the heading angles of the coarse alignment in Scheme 2.
Figure 13. (a) The pitch angle of the coarse alignment using the RMT-IFBA method in Scheme 1, (b) the roll angles of the coarse alignment in Scheme 1, (c) the heading angles of the coarse alignment in Scheme 1, and (d) the heading angles of the coarse alignment in Scheme 2.
Sensors 18 01178 g013
Figure 14. (a) The change in pitch angle obtained using Kalman filter (KF) and strong tracking filter (STF), (b) the change in roll angle using KF and STF, (c) the change in heading angle using KF and STF, and (d) 10 sets of heading angles obtained using KF and STF.
Figure 14. (a) The change in pitch angle obtained using Kalman filter (KF) and strong tracking filter (STF), (b) the change in roll angle using KF and STF, (c) the change in heading angle using KF and STF, and (d) 10 sets of heading angles obtained using KF and STF.
Sensors 18 01178 g014
Table 1. The swing parameters.
Table 1. The swing parameters.
ItemPitchRollHeading
Amplitude ( ° )5810
Cycle (s)675
Swing center ( ° )0030
Table 2. Sensor errors.
Table 2. Sensor errors.
AxesGyro errorAccelerometer Error
Constant Drift
( ° / h )
Random Noise ( ° / h )Constant Bias
(μg)
Random Noise ( μ g / H z )
x-axis100.0210010
y-axis100.0210010
z-axis100.0210010
Table 3. Alignment errors of the MEMS IMU rotating around the z-axis.
Table 3. Alignment errors of the MEMS IMU rotating around the z-axis.
Statistical ParametersPitch Error ( ° )Roll Error ( ° )Heading Error ( ° )
Mean ( ° )0.0189–0.03510.2667
SD ( ° )0.11300.09630.5475
Table 4. MEMS IMU specifications.
Table 4. MEMS IMU specifications.
ParameterGyroAccelerometer
Repetitiveness of bias 10 ° / h (1 σ )0.5 mg (1 σ )
Random noise 0.02 ° / h 5   μ g / H z
Measuring range±300°/s±20 g
Table 5. Parameters of Scheme 1.
Table 5. Parameters of Scheme 1.
ItemsInner frameMiddle frameOuter frame
Amplitude ( ° )610-
Frequency (Hz)0.1250.1-
Rotation rate ( ° /s)--20
Table 6. Parameters of Scheme 2.
Table 6. Parameters of Scheme 2.
ItemInner FrameMiddle FrameOuter Frame
Amplitude ( ° )-610
Frequency (Hz)-0.1250.1
Rotation rate ( ° /s)20--
Table 7. Standard deviation of the coarse alignment in Scheme 1.
Table 7. Standard deviation of the coarse alignment in Scheme 1.
Statistical ParametersPitch Angle ( ° )Roll Angle ( ° ) Heading Angle ( ° )
Mean 0.120.43164.17
SD0.030.021.49
Table 8. The mean and standard deviation of three attitude angles.
Table 8. The mean and standard deviation of three attitude angles.
Filtering MethodPitch ( ° )Roll ( ° )Heading ( ° )
MeanSDMeanSDMeanSD
KF0.00410.01830.00350.0139166.291.20
STF 0.0081 0.0140 0.0041 0.0097165.960.91

Share and Cite

MDPI and ACS Style

Xing, H.; Chen, Z.; Yang, H.; Wang, C.; Lin, Z.; Guo, M. Self-Alignment MEMS IMU Method Based on the Rotation Modulation Technique on a Swing Base. Sensors 2018, 18, 1178. https://doi.org/10.3390/s18041178

AMA Style

Xing H, Chen Z, Yang H, Wang C, Lin Z, Guo M. Self-Alignment MEMS IMU Method Based on the Rotation Modulation Technique on a Swing Base. Sensors. 2018; 18(4):1178. https://doi.org/10.3390/s18041178

Chicago/Turabian Style

Xing, Haifeng, Zhiyong Chen, Haotian Yang, Chengbin Wang, Zhihui Lin, and Meifeng Guo. 2018. "Self-Alignment MEMS IMU Method Based on the Rotation Modulation Technique on a Swing Base" Sensors 18, no. 4: 1178. https://doi.org/10.3390/s18041178

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop