INTRODUCTION
Inertial navigation is a self-contained navigation technique in which measurements provided by accelerometers and gyroscopes are used to track the position and orientation of an object relative to a known starting point, orientation and velocity (Oliver, Reference Oliver2007). Inertial navigation is highly valued and widely used in many areas due to qualities such as autonomy, continuous navigation outputs and high accuracy over a short time. The most important part of an Inertial Navigation System (INS) is the Inertial Measurement Unit (IMU), which consists of three orthogonal accelerometers and three orthogonal gyroscopes. As the position and orientation of the vehicle are the integration results of accelerometers and gyroscopes respectively, the accuracy of INS is highly dependent on sensor errors, which include noise, bias, scale factor accuracy, temperature effects, etc. Micro-electro-mechanical system (MEMS) inertial sensors are a developing area, with promising advantages such as small size, low weight, rugged construction and short start-up time. Inexpensive to produce in high volume, they are compatible with operation in hostile environments. The current popularity of MEMS sensors in navigation systems has been well illustrated (Crain et al., Reference Crain, Bishop and Brady2010) and investigations of orientation estimation with MEMS sensors conducted (Lai et al., Reference Lai, Jan and Hsiao2010). However, major disadvantages, which limit MEMS inertial sensors from a wider range of applications, are large errors. Moreover, some significant errors such as switch on/off bias are difficult to model and calibrate in normal ways. These are major bottlenecks for the further development of MEMS-based INS. To solve this problem and at the same time keep one of the most important features of INS, namely autonomy, a systematic error auto-compensation method, Rotation Modulation (RM) is analysed, applied and verified in this paper.
Rotation Modulation is a technique where constant biases and slowly changing errors are modulated into zero-mean periodical values by rotating the inertial sensors around certain fixed axis (or axes) relative to the vehicle. Some research on RM technique was carried out in the past. In the 1950s, research was conducted to reduce gyroscope drifts by forcing the gimbals to rotate around one axis. Klass (Reference Klass1958) reported that Sperry Inc. adopted RM technique to eliminate the random biases of non-floated gyroscopes, cutting the random bias from 2–3°/h to 0·25°/h. Giovanni and Levison (Reference Giovanni and Levinson1981) presented a ring laser strap-down marine gyrocompass, which included the use of an indexer assembly to periodically rotate the inertial sensor cluster among four orthogonal dwell positions in the deck plane and this led to an associated significant improvement in heading accuracy. In 1987, Sperry Marine, Inc. and Honeywell Inc jointly developed a cost-effective high performance marine ring laser inertial navigator (MARLIN). This INS employed several accuracy enhancement techniques, including two-axis rotation (Levinson and Majure, Reference Levinson and Majure1987). Ishibashi and Aoki (Reference Ishibashi and Aoki2006) reported experiment results of an INS that was designed for Autonomous Underwater Vehicles (AUV) and applied the RM technique. It also verified that RM was an effective systematic scheme to improve navigation accuracy. Research of RM applied to INS or Attitude Heading Reference System (AHRS) based on Fibre-Optic Gyroscopes (FOG) has been reported recently (Sun et al., Reference Sun, Sun, Gao and Ben2009, Wang and Xu, Reference Wang and Xu2007).
According to the references mentioned above, all the INSs applied with RM technique are based on higher-grade inertial sensors, such as mechanical gyroscopes, Ring Laser Gyroscopes (RLG) or FOGs with mechanical or solid-state accelerometers. Little research has been done with the RM technique applied to an INS based on MEMS sensors. As high-performance navigation is well developed, the challenge now is to develop high-performance navigation solutions using low-cost sensor technology such as MEMS (Brown and Lu, Reference Brown and Lu2004). In fact, due to MEMS sensor error characteristics, namely large bias and poor bias repeatability, RM can have excellent effects on MEMS-based INS. With the fast spread of MEMS sensors, the combination of RM and MEMS could possibly lead INS to have more application in areas such as guided bombs, commercial land vehicles etc. MEMS sensors are quite different from higher-grade sensors in many aspects, so a suitable rotation scheme has to be redesigned.
In this paper, the effects of RM on navigation performance are analysed in detail. Different rotation schemes are compared and a suitable one chosen for MEMS-based INS. The scheme, a Rotation Modulated Strap-down Inertial Navigation System (RMSINS), is developed, and the experiment results are presented to show that RM is an effective systematic error auto-compensation method to improve the navigation accuracy of Strap-down Inertial Navigation System (SINS) based on MEMS sensors.
2. MODULATION EFFECTS ANALYSIS
2.1. MEMS Sensor Error Characteristics
MEMS sensors' major errors consist of constant bias, thermo-mechanical white noise, flicker noise (bias instability), temperature effects and calibration errors (scale factor, linearity). For both MEMS gyroscopes and accelerometers, white noise errors (Angle/Velocity Random Walk) and uncorrected biases either due to uncompensated temperature fluctuations or an error in the initial bias estimation are usually the most important sources of error (Oliver Reference Oliver2007). Also, the repeatability of these errors, especially bias, is usually poor because of the environmental factor dependence (Aggarwal et al., Reference Aggarwal, Syed, Niu and El-Sheimy2007, El-Diasty et al., Reference El-Diasty, El-Rabbany and Pagiatakis2007). Even for MEMS-based INS and Global Positioning System (GPS) integrated navigation systems, the bias, which could possibly break up the Kalman Filter, is still the dominant error (Aggarwal et al., Reference Aggarwal, Syed, Niu and El-Sheimy2008). In conclusion, compensation for sensor bias is essential for a MEMS-based INS. Rotation Modulation can improve navigation performance by turning sensor constant bias and slowly-changing errors which cause inertial navigation errors growing with time into zero-mean periodical values which only result in limited errors. However, RM has no effect on the white noise that is a fast-changing error source. Wavelet decomposition can be applied to remove the high frequency noise that affects the sensors to obtain true angular rates and accelerations (Qian et al., Reference Qian, Liu, Lai and Zhang2010). Noise characteristics and stochastic model parameters can be determined to reduce the influence of high frequency noise (El-Diasty et al., Reference El-Diasty, El-Rabbany and Pagiatakis2006). For slowly changing errors that can be regarded as constants during one rotation cycle, the effects of RM are still accessible.
2.2. Coordinate Systems
There are three important coordinate systems for Rotation Modulated SINS: rotation coordinate system, body coordinate system and navigation coordinate system.
The rotation coordinate system is associated with the IMU. Its origin is the centre of the vehicle and axes point towards the sensitivity directions of the sensor triads assuming all the sensitivity directions are orthogonal.
The body coordinate system is associated with the vehicle. The origin is also the centre of the vehicle while OXb, OYb and OZb are aligned with pitch axis (right), roll axis (forward) and azimuth axis (up) respectively. The relationship between rotation coordinates and body coordinates is shown in Figure 1.
The navigation coordinate system is chosen as the Geography Frame which is defined by the rule that origin is the projection of the body coordinate system origin onto the Earth's geoid and OXn points East, OYn aligns North and OZn coincides with Up.
2.3. North Channel Error Analysis
In previous research (Yang et al., Reference Yang, Miao and Shen2005, Qian et al., Reference Qian, Liu, Lai and Zhang2010, Sun and Wang, Reference Sun and Wang2012), the RM effects on sensor constant biases were detailed in formulas and expressions, but not for the effects on navigation performance. Hence the effects RM has on navigation error propagation are discussed here. Only the North Channel error is discussed because if errors in three-dimensional space are all involved, the analytical expressions will be extremely complicated, or even unachievable. The RM effects on sensor constant biases are briefly reviewed and then the effects on navigation error caused by gyroscope and accelerometer bias are detailed respectively through solving the inertial navigation equation set with the Laplace Transformation Method.
Assume the IMU is rotated at rate Ω around OZb. The rotation coordinate system coincides with the body coordinate system at the beginning. After time t, the angle from OXb to OXr (OYb to OYr) is α=Ωt, so the transfer matrix from body coordinate system to rotation coordinate system is:
Thus the inertial measurements can be expressed in body coordinate system as:
where ωr and fr represent the inertial measurements in rotation coordinate system, namely the outputs of gyroscopes and accelerometers while ωb and fb are the inertial measurements in body coordinate system which will be used to calculate the navigation results including attitude, velocity and position.
Assuming ω Tr is the gyroscope output without errors and ε x, εy and ε z are the constant errors of three gyroscopes. Similarly f Tr is the accelerometer output without errors and ∇x, ∇y and ∇z are the constant errors of three accelerometers. Then the outputs of gyroscopes and accelerometers can be expressed as:
Therefore, the angular rate and specific force in body coordinate system are:
Clearly the constant biases of both gyroscopes and accelerometers along OXr and OYr are turned into zero-mean periodical values in the body coordinate system but everything along OZb remains the same. In conclusion, only the constant errors along the axes that are perpendicular to the rotation axis can be modulated. When these modulated errors are involved in the inertial navigation error propagation, the RM effects on navigation accuracy can be observed and analysed. Take the North Channel as an example. The simplified velocity/position error model for the North Channel can be expressed in terms of the following set of coupled differential equations (Titterton and Weston, Reference Titterton and Weston2004):
where ε x and ε z are gyroscope biases along the East and Up respectively; ∇y is the bias of the north accelerometer and R is the radius of the Earth. ω ie is the Earth rotation rate and L is the local longitude. δγ and δβ are the azimuth and pitch error respectively while δv N and δx N are the north velocity and position errors respectively.
Firstly, taking just the east gyroscope constant bias into account, all other errors are set to zero. With RM, constant bias ε x in the rotation coordinate system is turned into ε x cos(Ωt) in body coordinate system and the differential equations are presented as:
With the Laplace Transformation Method, the differential equations are turned into normal equations:
Being solved and applied with Laplace Inverse Transformation, δv N and δx N are expressed in time domain in the following forms:
where $\Omega _s = \sqrt {{g / R}} $ is the Schuler Radian Frequency. The approximate condition is that operation time is very short compared with the Schuler Period (84·4 minutes) and rotation rate is much larger than Schuler Radian Frequency (0·00124 rad/s).
With the same algorithm, the velocity and position errors before RM can be solved and expressed as:
Figure 2 shows the navigation error comparison between after and before RM. Assume ε x is 10°/h and rotation rate Ω is10°/s. Clearly the velocity/position accuracy is greatly improved because the error caused by east gyroscope bias is significantly constrained by RM. For short time inertial navigation, the position error grows with respect to time at rate gε x/Ω2 after RM while it increases with the cubic of operation time at rate gε x/6 before RM.
Secondly, taking just the north accelerometer constant bias into account, all other errors are set to zero. The error equation set turns into another form:
Following the same procedure conducted above, the velocity and position error after and before RM can be obtained:
Figure 3 shows the navigation error comparison before and after RM. Assume ∇y is 1 mg and rotation rate Ω is 10°/s. Similarly RM turns velocity/position errors caused by accelerometer bias into periodical values instead of divergent errors, so RM can also reduce the navigation error caused by accelerometer bias.
We can see that the navigation errors are related to the rotation rate Ω. In most cases Ω is much higher than Ωs, so the higher Ω is, the smaller navigation errors are. In practice, higher Ω may cause problems that may degrade the performance of RM. For instance, when Ω is high, it becomes harder to keep rotation steady. Rotation instability may cause gyroscope outputs with serious high-frequency noise, which cannot be modulated by RM. Besides, higher rotation rates demand more specific calibrations related to rotation. The rotation rate has to be determined according to specific sensors, systems and applications. This necessitates a balance between modulation effects and control difficulty. Generally speaking, for high accuracy sensors, the rotation rate should be low (e.g. 1°/s) to avoid too much distortion being introduced by rotation. As the uncorrected biases of high accuracy sensors are small, the rotation rate doesn't have to be high. However, for low accuracy sensors like MEMS sensors, the rotation rate has to be much higher, e.g. 10°/s to 30°/s, to achieve better RM effects on navigation accuracy. With an even higher rotation rate, the difficulty in controlling the motor increases greatly. Poor control characteristics will directly result in poor navigation accuracy, so we must normally avoid setting the rotation rate too high.
3. ROTATION SCHEME COMPARISIONS
As MEMS sensor error characteristics are quite different from those of higher-grade inertial sensors, a suitable rotation scheme that is discriminative from previous solutions must be designed properly for RMSINS based on MEMS sensors. We start by comparing various rotation schemes. There are several ways to sort rotation schemes according to different criteria, such as the number of rotation axes, direction of rotation, continuity of rotation etc. Advantages and defects of each rotation scheme are examined.
3.1. Number of Rotation Axes
3.1.1. Single Axis
The most obvious defect of single-axis rotation is that the constant errors along the rotation axis cannot be modulated and gyroscope outputs may get worse if rotation distortions are involved. However, advantages including simple structure, small size, low cost and high robustness are obvious. If a better gyroscope is applied on the rotation axis, or the performance requirement along the rotation axis is lower than other axes, as in the cases of missiles and guided bombs whose accuracy demand for roll is much lower than that of azimuth and pitch, single-axis rotation is a better choice. Due to the simple algorithm and easy implementation, much research has been conducted on single-axis rotation (Yang et al., Reference Yang, Miao and Shen2005, Sun et al., Reference Sun and Wang2012).
3.1.2. Multiple Axes
Rotation schemes with more than one rotation axis guarantee that constant errors along every direction are modulated; futhermore, one (for double-axis rotation) or three (for triple-axis rotation) redundant sensor pairs are available, which increases the reliability of INS. However, a much more complex, higher cost and larger volume structure results. Figure 4 is a block diagram of a dual-axis rotation scheme. The implementation and capacities of an INS with double-axis rotation were described and analysed (Li et al., Reference Li and Chang2010).
Generally, multiple-axis-rotation schemes are adopted for high accuracy gyroscopes and accelerometers in applications with long time/distance requirements, (e.g. ships/submarines) because all constant errors must be compensated to provide three-dimensional high-accuracy performance. Single-axis rotation is a better solution for low accuracy, low cost, small size INS applied for short time/distance navigation (e.g. missiles/guided bombs). Only by reducing the cost, weight, volume and complexity of IMU as much as possible can MEMS sensors' advantages still benefit INS, so a single-axis-rotation scheme is the better choice for RMSINS based on MEMS sensors.
3.2. Direction of Rotation
3.2.1. Unidirectional Rotation
The IMU is rotated around one direction as shown in Figure 5(a). In this case, a slip ring which can deliver signals between a rotating part and a static one is generally used to send the raw data from all sensors to CPUs for calibration and navigation computation. This increases cost, and the reliability of a slip ring is usually much lower than that of MEMS sensors, weakening the advantage of high reliability. The superiority of unidirectional rotation is easier motor control with no direction changes.
3.2.2. Reciprocating Rotation
Rotating direction is changed when the IMU covers a certain angle, e.g. 360° or 720°, as shown in Figure 5(b). In this case, slip rings may be replaced with ordinary wires, reducing cost and improving reliability. Reciprocating rotation is also better at restraining constant errors and results in better performance, assuming all other conditions are identical. The supporting experiments were conducted but reasons were not discussed or provided (Ishibashi and Aoki, Reference Ishibashi and Aoki2006). Explanations are as follows:
Assume that the rotation axis is identical with OZb. ε x, εy are the gyroscope drifts along OXr and OYr respectively. To simplify the algorithm, set ε x=ε y and all other errors zero. The rotation rate is Ω and the body coordinate system is identical with the navigation coordinate system at the beginning. Thus the equivalent east gyroscope drift is:
The pitch error and north velocity over a short operation time are respectively:
For unidirectional rotation, if the time the IMU takes to cover 360° is T, which means the rotation modulation period is T, then the average equivalent gyroscope drift is 0 in 2T, and the average pitch error is ε x/Ω while the average north velocity error is divergent. For reciprocating rotation, however, as the RM period doubles to 2T and rotation rate Ω changes to −Ω after time T, not only the average equivalent gyroscope drift but also the average pitch error is 0 in 2T. As for the north velocity error, it no longer diverges and the average in 2T is −πgε xT/Ω. From Table 1, it is clear that reciprocating rotation has better modulation effects on navigation performance than unidirectional rotation, if other conditions are identical.
3.3. Continuity of Rotation
3.3.1. Discontinuous Rotation
IMU stops at certain positions, e.g. 0° and 180°. During the rotation, IMU arrives at one specific position, stays there for some time and then goes to the next stop. Since the rotation time is usually much shorter than stop time, the equivalent sensor errors are characterized as a rectangular signal. Discontinuous rotation may be a suitable scheme for RM of high-accuracy INS because the distortion caused by rotation disappears when IMU stops. The rotation rate is usually low in discontinuous rotation schemes; control of the motor is more accurate.
3.3.2. Continuous Rotation
IMU keeps running without any stops or changes except for the turnovers. In this case, the equivalent inertial sensor errors are characterized as sinusoidal values. As MEMS sensors' noise and biases are high, the navigation errors will rise if IMU stops, so continuous rotation is a better choice for MEMS-based INS. Also, as IMU rotation rate increases, the stop/start motor control required for discontinuous rotation increases in difficulty, making such schemes unfeasible.
To summarise, a single-axis continuous reciprocating rotation scheme was chosen and applied to a SINS based on MEMS sensors, which is called Rotation Modulation Strap-down Inertial Navigation System (RMSINS). The rotation axis is identical with OZb and the rotation rate is 10°/s.
4. IMPLEMENTATION OF RMSINS
4.1. Hardware Structure
RMSINS consists of four parts: IMU, rotary components, electronics and the frame. The schematic diagram and the picture are shown in Figure 6.
The IMU is composed of one three axis gyroscope (STIM202, Sensonor) and three single axis accelerometers (MS8010, Colibrys). All the inertial sensors are based on MEMS technology. The gyroscope bias instability is 8·6°/h by standard deviation; the Angle Random Walk is 1·83°${{ / {\sqrt {\rm h}}}$ by Root Allen Variance and the scale factor accuracy is within ±0.2%. As for the accelerometers, the bias instability is 2·3 mg by standard deviation; the Velocity Random Walk is ${0{\cdot}124 \; {\rm m/s}} / {\sqrt {\rm h}}} $ by Root Allen Variance and the scale factor accuracy is within ±0.18%. All the parameters are obtained through tests in laboratory conditions. As fixed biases and scale factors can be calibrated, only stochastic errors are described here. Benefitting from the MEMS inertial sensors, the IMU is very small (40 mm×40 mm×20 mm), rigid and with low power consumption (less than 1W). The IMU is rotated by a torque motor around OZb. Rotation rate along OZb is sensed and it must be removed from the gyroscope outputs.
Rotary components refer to an optoelectronic encoder (DS58-20, Netzer), a torque motor, a bearing and a spindle. The encoder is an angle sensor that provides the exact angular position (its accuracy is within 2″) relative to a starting point. The encoder is an essential component of RMSINS, providing the differential results from the angular positions that correct gyroscope outputs along OZb and the angular position and velocity for motor control as feedbacks.
The electronics provide signal processing, motor control, navigation computation and data output etc. The CPU is a DSP (TMS320F28335) produced by TI Corp. With the aim of compensating for the time delay discrepancy among different sensors and improving the pre-processing, two DSPs are designed to complete all the system's functions. One is for the pre-processing of raw data from the inertial sensors and encoder, as well as controlling the motor, while the other implements the inertial navigation algorithm and system interface, sending navigation results and receiving initialization information and control orders. Initialization information comprises position, velocity and azimuth while control orders include setting motor rotating or static, changing the rotation rate etc. The electronics schematic is shown in Figure 7.
The frame supports all other parts and connects with the shell. There is a big plate in the middle of the frame, whose function is to separate the system into two chambers in the shell. The IMU is placed in one chamber with the aim of creating a stable temperature and magnetic field to reduce their influences on MEMS sensors. The size of the RMSINS is ϕ95 mm×106 mm and its weight is less than 3 kilograms.
Overall, our RMSINS based on MEMS sensors is much smaller, lighter and cheaper than a SINS based on optical or mechanical inertial sensors, although added accessories may increase the expense and volume to some extent. However, RM will greatly enhance the performance of the INS, and significantly improve the price/performance ratio of the system.
4.2. Navigation Algorithm
4.2.1. Initial Alignment
As the inertial navigation results are achieved by integral mathematics that needs an origin, initial alignment determines the origin, and must be finished before inertial navigation. 3-D attitudes, 3-D velocities and 3-D positions define the origin. However INS alone cannot achieve all nine parameters. Velocity and position are given by other facilities, for example Global Positioning System (GPS). INS itself can obtain the 3-D attitudes, but the goals of initial alignment vary depending on the type of INS. For platform inertial navigation systems (PINS), the goal of initial alignment is to set the platform frame coordinate with the navigation frame; initial attitudes are then given by the angle sensors on gimbals. For strap-down inertial navigation systems (SINS), initial alignment estimates the original 3-D attitudes through the outputs of inertial sensors.
Theoretically, INS can achieve all 3-D attitudes autonomously using gravity and the rotation rate of the Earth. Pitch and roll accuracy is determined by accelerometer biases while azimuth accuracy is dependent on gyroscope drifts. The MEMS accelerometers used in RMSINS are capable of initializing pitch and roll with accuracy less than 0·05° with the help of RM. The algorithm is shown below.
where θ 0 is the initial pitch, γ 0 is the initial roll, g is the local gravity and $\overline {a_y^b} $, $\overline {a_x^b} $ are the averages of specific force in body coordinate system, which can be obtained through transfer as follows:
where a xr and a yr represent the outputs of accelerometers and α is the IMU's angular position which is given by the encoder.
However, low grade gyroscopes such as MEMS-based sensors suffer from bias instability and noise levels that can completely mask Earth's rotation rate, the reference signal for azimuth estimation, so it is not feasible to achieve initial azimuth by RMSINS alone. As a result, the initial azimuth, as well as position and velocity, is obtained from other facilities to finish the initial alignment of RMSINS. Position and velocity can be given to RMSINS by GPS and a Magnetic Heading System can give azimuth. All these parameters can be inputted through specific software on a laptop if necessary. The provided information is used directly by RMSINS as the initial status.
4.2.2. Inertial Navigation
Strap-down inertial navigation requires orientation, velocity and position updates. Detailed explanations of the conventional algorithm have been made (Titterton and Weston Reference Titterton and Weston2004). For RMSINS, the difference is the rotation of the IMU, which requires a transfer before the conventional algorithm can be applied.
As mentioned in Section 2.3, the transfer matrix from rotation coordinate system to body coordinate system is:
So the angular velocity and specific force in body coordinate system can be expressed as:
where $[\matrix{ {a_x^r} & {a_y^r} & {a_z^r} \cr} ]^T $ and $[\matrix{ {\omega _x^r} & {\omega _y^r} & {\omega _z^r} \cr} ]^T $ are the outputs of accelerometers and gyroscopes respectively.
After obtaining the angular velocity and specific force in the body coordinate system, the conventional strap-down inertial navigation algorithm can be applied to RMSINS. The algorithm scheme is shown in Figure 8.
5. CALIBRATIONS
Calibrations for RMSINS are identical to those for ordinary SINS if the motor is locked, except for those related to rotation. A standard testing and calibration procedure for low cost MEMS inertial sensors and units was developed by researchers from University of Calgary (Aggarwal et al., Reference Aggarwal, Syed, Niu and El-Sheimy2008). It involves the thermal model, biases, scale factors and non-orthogonalities and provides practical ways to complete the standard calibration. Lai (Reference Lai, Jan and Hsiao2010) detailed similar calibration procedures which could also be used for conventional calibration of low-accuracy MEMS inertial sensors triads.
In this system, the extended six-position calibration and angular rate tests are adopted to obtain the biases, scale factors and non-orthogonalities of the sensor triads. Thermal bias models for accelerometers are designed, but thermal bias models for gyroscopes are not developed for two reasons: firstly, thermal effect has been factory-calibrated, limiting the bias variation with temperature to an acceptable level; and secondly, the repeatability of gyroscope bias on temperature is so poor that it is not feasible to calibrate it, as shown in Figure 9. Temperature readings come from sensors inside the gyroscope. Experiments were conducted twice under similar conditions but gyroscope outputs were quite different, proving the repeatability of gyroscope temperature bias is very poor. However as the bias caused by temperature is slowly changing, it can be effectively modulated by rotation.
After normal calibration, an orthogonal coordinate system, identical to the body coordinate system, is established. Correct measurements can then be obtained and the strap-down inertial navigation algorithm can calculate the orientation, velocity and position.
However, after introducing Rotation Modulation, more calibrations are needed to guarantee that rotation does not incorporate distortions and errors. There are three main types of calibration: firstly, the calibration of non-orthogonality of rotation axis and body coordinate system, namely OXb and OYb; secondly, calibration of centripetal acceleration caused by rotation and finally, calibration of the synchronism of gyroscope and encoder.
5.1. Calibration of Non-orthogonality of Rotation Axis and Body Coordinates
Defined as the direction of rotation rate, the rotation axis is determined by the motor and cannot be chosen. It is unlikely to align with the OZb which is defined by the system structure due to assembly error. Without calibration, the rotation rate will project on OXb and OYb and these projections will cause serious problems as the rotation rate is quite high. Assuming the non-orthogonal angle between the rotation axis and OXb is 1′, and the rotation rate is 10°/s, then the projection on OXb is:
This error functions as the gyroscope constant bias as indicated in Figure 10 but cannot be modulated through rotation, as it is itself caused by rotation. Obviously, this will degrade the navigation accuracy of RMSINS, possibly to an extent where it is poorer than that of SINS without RM, so this non-orthogonality must be compensated. However, the small fraction of misalignment between OZb and the rotation axis is of little influence as shown below assuming the misalignment angle is 1′, too:
Hence, calibrating the misalignment between OZb and the rotation axis is unnecessary.
In order to calibrate the non-orthogonality of rotation axis and OXb/OYb, RMSINS is mounted on a levelled static platform. The calibration method for either axis is the same, so OXb is taken for example. With OXb pointing North, the IMU is rotated at rate Ω in one direction for a circle and then the same rate in the other direction for another circle. Assuming the non-orthogonal angle is α x and the constant bias is ε x (in a short time such as several minutes, the gyroscope drifts can be regarded as constant biases), the gyroscope outputs in rotation coordinate system can be expressed as:
where ω N is the northern component of the rotation rate of the Earth. The relation between α x and gyroscope outputs can be expressed as follows:
where $\bar \omega _{x1} $ and $\bar \omega _{x2} $ are the average of the gyroscope outputs. This procedure should be repeated several times with different rotation rate Ω. Applying Least Square method, the non-orthogonal angle between the rotation axis and OXb can be obtained. Results are shown in Table 2 and Fig. 11. The IMU was rotated at rate 10°/s. The constant bias and the Earth rotation rate were removed from the raw data.
5.2. Calibration of Centripetal Acceleration Caused by Rotation
Since the centres of the three accelerometers are not exactly on the rotation axis, an additional acceleration caused by centripetal force will function as constant bias provided that the distance from accelerometers to rotation axis being fixed and the rotation rate being stable. This constant bias to one of gyroscopes described above cannot be modulated by rotation. It is compensated according to the following formula:
where D is the distance between accelerometer centres and rotation axis and ∇ is the accelerometer constant bias. The calibration setting requirements are the same as the calibration of non-orthogonality of rotation axis and body coordinates, so these two compensating experiments can be conducted at the same time. As the IMU box is not a perfect cube, every distance must be measured. Record the accelerometer outputs and rotation rate, apply the Least Square method to them and estimate the distances D x, Dy, Dz. The distances, which are listed in Table 3, can then be used to compensate for the centripetal force.
5.3. Calibration of the Synchronism of Gyroscope and Encoder
The gyroscopes and encoder are required to be synchronous to avoid errors of rotation compensation and errors of angular velocity in body coordinates. However, due to different electronic characteristics, the synchronism cannot be guaranteed without calibration. According to the user manuals, the gyroscope's group delay is 2 milliseconds while the encoder's signal latency is only 0·250 milliseconds.
That asynchronism leads to errors of rotation compensation for the gyroscope along OZb is obvious, while the reason why asynchronism causes errors of angular velocity in body coordinates requires explanation. Assume that the asynchronous time is Δt and the vehicle is spinning around OXb at rate ω, namely [ω xωy ωz] [ω 0 0]. If the IMU is rotated at rate Ω, then gyroscope outputs along OXr and OYr are:
Considering the vehicle's spinning rate is much larger than the gyroscope constant biases and the Earth's rotation rate, they are ignored here. To get the angular velocity in body coordinate system, a transfer which involves the asynchronous time is made:
The approximate condition is that Δt is very short (several milliseconds). Thus the angular velocity errors in body coordinates are:
In conclusion, asynchronous time between gyroscope and encoder results in angular velocity errors along OXb (OYb) if there is angular motion along OYb (OXb). We can see through simple calculation that this error is extremely large and must be compensated.
Calibration experiments were conducted to determine the asynchronous time. RMSINS was mounted on a turntable, with OXb pointing to the rotation axis of the turntable at first. The IMU was powered up and then rotated at rate Ω=10º/s while the turntable was set to accelerate from zero to a certain rate, held at that rate for some time and then slowed down to zero at the same acceleration. Angular rate output along OYb was recorded. The transfer from rotation coordinates to body coordinates is done inside RMSINS, so the angular rate outputs are provided in the body coordinate system, as required for the calibration of asynchronous time. Results of five experiments are listed in Table 4. As the mathematical model required that the constant biases are small, online bias estimation was conducted and biases were removed before the calibration experiment began.
Figure 12 shows the cross-sensitivity angular rate error in conditions where the IMU's rotation rate Ω is 10°/s and turntable's maximum angular rate is 20°/s with an acceleration of 5°/s2. It is apparent that the time delay between gyroscope and encoder will be a significant error, degrading the performance of RMSINS unless compensated.
6. EXPERIMENTS
6.1. Experiment Setup and Results
In order to verify the RM effects on navigation accuracy, experiments are conducted. The first experiment was a lengthy (1 hour) static attitude accuracy test under room temperature/pressure conditions. RMSINS was static on a platform performing the inertial navigation algorithm and attitudes were recorded. Results are shown in Figure 13. The aim of the experiment was to verify the RM effects on gyroscope constant biases, which play the key role in attitude errors. The long experiment duration will make the comparison more obvious.
The second experiment was a short (216 seconds) static navigation accuracy test under room temperature/pressure conditions. Comparisons in navigation accuracy before and after RM were made. RMSINS locked the motor and started inertial navigation just like conventional INS. Then the IMU started to spin after a set time and navigate again with the same initial conditions. During the whole procedure, the power of RMSINS was always on to eliminate the possibility that poor repeatability of switch on/off bias might weaken the verification. Results are shown in Figure 14. As the rotation axis is aligned with OZb, only results of pitch and roll whose accuracy is improved are shown for comparisons and explanations. Figure 14 (a), (b) and (c) show the accuracy comparisons in attitude, velocity and position respectively between after and before RM while (d) shows East velocity/position errors and roll error after RM. The simulation results are available in Section 2. The aim of this experiment was to verify the effects of the selected RM scheme on inertial navigation accuracy by comparing it with that of conventional INS.
6.2. Explanations
The lengthy experiment proves that despite being calibrated, the gyroscope constant biases are still large due to the poor bias repeatability. As azimuth error indicates, the constant bias along OZb is about −10°/h and is the main source of orientation error. In contrast, the pitch and roll errors are much smaller because the constant biases along OXb and OYb have been modulated into zero-mean periodical values which generate much smaller orientation errors than the constants do. The maximum pitch and roll error is about 0·8°/h, so after applying RM to INS, the attitude accuracy is improved by more than 10 times in 1 hour. It can also be seen that the pitch and roll errors are modulated by Schuler Oscillation, whose period is 84·4 min, which proves that uncorrected constant bias is no longer the main error source after RM.
In the short navigation experiment, the improvement on navigation accuracy after introducing RM is significant as Figure 14 (a), (b), (c) and Table 5 indicate. The attitude accuracy is five times better while velocity/position accuracy is nearly ten times better. In Figure 14(a), the uncorrected constant biases are approximately 8°/h and −3·5°/h along OXr and OYr respectively, but after introducing RM, the biases are almost zero. Due to better attitude accuracy, the velocity/position errors are greatly reduced, as shown in (b) and (c). Before RM, the velocity/position error caused by gyroscope constant biases can be estimated as follows:
It is clear that the errors caused by gyroscope constant biases compose nearly all of the velocity/position errors, which means accelerometer biases have much less influence, so the smaller gyroscope biases, the better the velocity/position accuracy. In Figure 14(d), the RM period that is 72 seconds can be seen. The difference in peak magnitudes of roll error is caused by the different gyroscope biases along OXr and OYr. The velocity error varies in the period of 72 seconds, unlike that before RM, growing in proportion to the square of operation time.
In summary, by applying RM to MEMS-based SINS, constant biases and slowly-changing errors are turned into zero-mean periodical errors, so the inertial navigation accuracy is significantly improved.
7. CONCLUSION
Micro-electro-mechanical systems (MEMS) sensors have many advantages including low weight, small size, low cost and high reliability, but their errors are large and error repeatability is poor. Conventional calibrations that compensate bias, scale factors, non-orthogonalities and thermal effects are needed. However due to the poor repeatability of biases, the uncorrected biases are the dominant error sources for short time inertial navigation. Rotation Modulation (RM), which is a systematic auto-compensation method, was introduced to solve this problem. The modulation effects on navigation accuracy were discussed and expressed in analytical formulae. Different rotation schemes are compared and a suitable one for MEMS-based Strap-down Inertial Navigation System (SINS) was selected. Based on the chosen rotation scheme, a Rotation Modulation SINS based on MEMS sensors has been developed. Since rotation is involved, some more calibrations related to rotation are necessary, as well as the conventional calibrations. Experiment results verify that RM can reduce errors caused by constant biases, greatly improving the navigation accuracy of MEMS-based SINS. For short time (216 seconds) inertial navigation, the attitude and velocity/position accuracy are improved by five times and nearly ten times respectively. RM may extend the applications of MEMS-based SINS to some higher accuracy areas while still retaining most of their advantages.