Uneingeschränkter Zugang

Improving Strapdown Inertial Navigation System Performance by Self-Compensation of Inertial Sensor Errors


Zitieren

Introduction

Satellite navigation systems (SNS) are the primary and most accurate source of navigation information that allows calculating the position and velocity of a receiver object from almost any point on or near the Earth’s surface. In the presence of natural (terrain relief) and artificial (electronic interference) obstacles, the SNS signal deteriorates significantly or may even vanish entirely. In such situations, the role of the inertial navigation system, typically a strapdown inertial navigation system (SINS), becomes crucial. The accuracy of the navigation system is directly determined by the accuracy of its primary measurement devices within the inertial measurement unit (IMU): gyroscopes and accelerometers.

It is known that the error of an SINS increases over time quadratically with accelerometer errors and cubically with gyroscope errors [1]. This significantly limits its autonomous operation time, especially when the primary sensors are manufactured using microelectromechanical technology. The undeniable advantages of these sensors, such as small size, low power consumption and, importantly, low cost, are devalued by substantial zero bias errors and low-frequency flicker noises, leading to signal drift in the sensors over time. While overcoming the first problem (zero bias offset) is a relatively straightforward task that can be addressed during IMU calibration before deployment, mitigating noises within the frequency range coinciding with the valuable signal range is challenging and currently actively researched.

One of the most promising approaches to eliminate low-frequency random errors is the introduction of additional rotational motion for IMU sensors according to a specific law, thereby modulating these errors into periodic signals that can be easily removed from the output signal by averaging them throughout the rotation. This approach, widely known nowadays as rotation modulation (RM), was initially implemented by Geller in 1968 for several submarine navigation systems [2]. A similar technique was repeated in 1980s by Giovanni and Levison [3] using a ring laser strap-down marine gyrocompass, which included using an indexer assembly to rotate the inertial sensor cluster periodically. In 1987, based on this development, Sperry Marine, Inc. and Honeywell Inc. collaborated to create a high-performing marine ring laser inertial navigator (MARLIN) that was both efficient and cost-effective [4]. It confirmed the promise of this approach and, over time, the technique was adapted to apply to INS and Attitude Heading Reference Systems (AHRS) based on fiber-optic gyroscopes (FOG) [5].

This method has proven effective with precise sensors, so the inevitable question that arose was whether it could improve the quality of applications based on cost-effective microelectromechanical systems (MEMS) technology. One of the first studies on this issue by Sun et al. [6] showed that rotating the IMU can modulate the errors of inertial sensors and consequently reduce navigation errors in a static case. Further research was conducted to analyse errors in sensor constant offsets, scale factors and set-up errors as the IMU rotated around the X, Y and Z axes, which was confirmed through real-world rotation tests on a three-axis turntable in a laboratory environment [7].

The possibilities of applying RM in real dynamic conditions were demonstrated using MEMS IMU with a vertical axis of rotation in the land vehicle navigation system [8]. The coordinate determination error was reduced by more than two times, but the rotational platform significantly increased the size and complexity of the overall navigation system, inevitably affecting its cost. It would be advantageous to explore potential solutions for achieving contentment with a simplified turning mechanism or, ideally, obviating it altogether by leveraging an extant rotating object part such as an automobile wheel. The latter has already been partially tested in developing an inertial gyro-based odometer [9]. According to test results, using RM on the IMU attached to a wheel gives more accurate position determination compared with a regular car odometer. However, the maximum allowable angular velocity of wheel rotation is limited by the measurement range of the gyroscopes, which consequently imposes restrictions on the vehicle’s top speed. Another limitation is the shape of the road surface, since the accuracy of estimating the wheel phase based on accelerometer readings depends on it. However, despite the many challenges, such implementation of RM for MEMS IMU has enormous potential, which calls for a thorough investigation of the approach.

The purpose of this article is to analyse the implementation of the approach for MEMS IMU with an inexpensive rotating platform as a way to increase the time of the autonomous land vehicle strapdown navigation system, highlight and justify the critical aspects of the technical implementation of the method and solve other nuances related to the rotation scheme and processing of measurement information.

The remainder of this article is structured into five sections. Section 2 formalises the problem of extending an INS autonomous operation duration based on its mathematical model of instrumental errors. Section 3 is dedicated to describing the proposed approach and the essential aspects of its implementation. Section 4 discusses the experiments conducted to validate the proposed method and analyse the results obtained. Finally, we present our conclusions and plans for future research.

Problem Statement

The duration of an INS’s self-sufficient operation is measured from when an SNS is shut down due to an emergency until the errors in the INS’s orientation angles, speed projections and object coordinates reach their maximum acceptable values.

With the assumption that MEMS IMU is insensitive to the Earth rate due to significant gyro noise, the attitude error Eq. (1) can be simplified as follows: ε˙=CΔω$$\dot \varepsilon = C\Delta \omega $$ where ε is the error vector between the estimated and actual orientation, C is the directional cosine matrix describing the estimated orientation and Δω is the gyroscope triad errors.

Both accelerometer and orientation estimation errors influence the accuracy of estimating the velocity vector: ΔV˙=[ε]Ca+CΔa$${\rm{\Delta }}\dot V = [\varepsilon ]Ca + C{\rm{\Delta }}a$$ where ΔV is the velocity estimation erros, a is the measured acceleration, Δa is accelerometer triad errors and [ε] is the error vector skew-symmetrical matrix.

Considering the above-mentioned, the velocity and position errors due to the instrumental errors of the IMU gyroscopes are proportional to the square and cube of the INS operation time, respectively. Since the actual values of the INS error depend on the specific conditions of the experiment, as well as on the signs of the error components, which may differ from case to case, to assess the magnitude and nature of the growth of the instrumental error of the INS autonomous operation, we will use the following deviation estimations: ε(t)=Δω(t)t;ΔV(t)=Δa(t)t+Δω(t)gt22;ΔS(t)=Δa(t)t22+Δω(t)gt36;$$\matrix{ {\varepsilon (t) = {\rm{\Delta }}\omega (t)t;} \cr {{\rm{\Delta }}V(t) = {\rm{\Delta }}a(t)t + {\rm{\Delta }}\omega (t){{g{t^2}} \over 2};} \cr {{\rm{\Delta }}S(t) = {\rm{\Delta }}a(t){{{t^2}} \over 2} + {\rm{\Delta }}\omega (t){{g{t^3}} \over 6};} \cr } $$ where g = 9.81 m/s2 is the magnitude of gravitational acceleration.

Therefore, the aim is to enhance the independent operating duration of the autonomous strapdown INS (i.e. to minimise Eq. (3)) via self-mitigating the IMU instrumental errors due to the approach outlined below.

Method

A MEMS IMU typically consists of an accelerometer and gyroscope orthogonal triads arranged to measure specific force and angular velocity in all three dimensions. The sensor outputs have error components that can be split into additive and scale factor errors. For this discussion, we will consider only the additive errors, which are not influenced by the magnitude of the input signal. Thus, the inertial measurements can be expressed in the sensor (associated with the IMU) frame as: a˜ISS=CBSaIBB+aBSS+ΔaS;ω˜ISS=CBSωIBB+ωBSS+ΔωS,$$\matrix{ {\tilde a_{IS}^S = C_B^Sa_{IB}^B + a_{BS}^S + {\rm{\Delta }}{a^S};} \cr {\tilde \omega _{IS}^S = C_B^S\omega _{IB}^B + \omega _{BS}^S + {\rm{\Delta }}{\omega ^S},} \cr } $$ where a˜ISS$$\tilde a_{IS}^S$$ and ω˜ISS$$\tilde \omega _{IS}^S$$ are accelerometers and gyroscopes output, respectively; CBS$$C_B^S$$ is the matrix of IMU orientation in body (associated with the vehicle) frame; aIBB$$a_{IB}^B$$ and ωIBB$$\omega _{IB}^B$$ are body acceleration and angular velocity relative to the inertial (associated with the navigation coordinate system) frame in body frame; aBSS$$a_{BS}^S$$ and ωBSS$$\omega _{BS}^S$$ are acceleration and angular velocity of the IMU relative to the object in sensor frame; and ΔaS and ωaS are sensor errors.

Inertial sensor errors mainly consist of constant bias, flicker noise (bias instability) and thermomechanical white noise. Given that the fluctuating error processes in MEMS inertial sensors are difficult to be modelled or estimated but considered quasi-constant on small time intervals, the IMU rotating is an efficient way to compensate them automatically in a couple with constant bias. However, RM does not affect the fast-changing white noise.

Assume the IMU is rotated at a constant rate ω around the Z axis (Fig. 1). The rotary platform is rigidly attached to the body, and the sensor frame initially coincides with the body frame, that is, aBSS=(0;0;0)T$$a_{BS}^S = {(0;0;0)^T}$$ and ωBSS=(0;0;ω)T$$\omega _{BS}^S = {(0;0;\omega )^T}$$. Accordingly, the orientation of the IMU in the body frame after time t is expressed as: CSB=(cosωtsinωt0sinωtcosωt0001).$$C_S^B = \left( {\matrix{ {\cos \omega t} & { - \sin \omega t} & 0 \cr {\sin \omega t} & {\cos \omega t} & 0 \cr 0 & 0 & 1 \cr } } \right).$$

Figure 1.

Scheme of the IMU on a rotating platform. XBYBZB – the body frame; XSYSZS – the sensor frame. IMU, inertial measurement unit.

Therefore, the estimation of acceleration a˜IBB$$\tilde a_{IB}^B$$ and angular velocity ω˜IBB$$\tilde \omega _{IB}^B$$ has the following form: a˜IBB=aIBB+(ΔaxScosωtΔaySsinωtΔaxSsinωt+ΔayScosωtΔazS);ω˜IBB=ωIBB+(ΔωxScosωtΔωySsinωtΔωxSsinωt+ΔωyScosωtΔωzS)ωBSB.$$\matrix{ {\tilde a_{IB}^B = C_S^B\tilde a_{IS}^S - a_{BS}^S = a_{IB}^B + C_S^B{\rm{\Delta }}{a^S} - a_{SB}^B;} \cr {\tilde \omega _{IB}^B = C_S^B\tilde \omega _{IS}^S - \omega _{BS}^S = \omega _{IB}^B + C_S^B{\rm{\Delta }}{\omega ^S} - \omega _{SB}^B.} \cr } $$

After substitution of (5) and simplification, we get: ω˜IBB=ωIBB+(ΔωxScosωtΔωySsinωtΔωxSsinωt+ΔωyScosωtΔωzS)ωBSB.$$\eqalign{ & \tilde a_{IB}^B = a_{IB}^B + \left( {\matrix{ {{\rm{\Delta }}a_x^S\cos \omega t - {\rm{\Delta }}a_y^S\sin \omega t} \cr {{\rm{\Delta }}a_x^S\sin \omega t + {\rm{\Delta }}a_y^S\cos \omega t} \cr {{\rm{\Delta }}a_z^S} \cr } } \right); \cr & \tilde \omega _{IB}^B = \omega _{IB}^B + \left( {\matrix{ {{\rm{\Delta }}\omega _x^S\cos \omega t - {\rm{\Delta }}\omega _y^S\sin \omega t} \cr {{\rm{\Delta }}\omega _x^S\sin \omega t + {\rm{\Delta }}\omega _y^S\cos \omega t} \cr {{\rm{\Delta }}\omega _z^S} \cr } } \right) - \omega _{BS}^B. \cr} $$

The integrals of the harmonic components for a full rotation with period T will result in zero. As a result, the estimates for acceleration and angular velocity for one rotation cycle are as follows: aˇIBB=1T0Ta˜IBBdt1T0TaIBBdt+(00ΔazS);ω˘IBB=1T0Tω˜IBBdt1T0T(ωIBBωBSB)dt+(00ΔωzS).

Implementation

Evidently, the computation of the orientation matrix is the critical process in this approach, and it determines the degree of difficulty in the actual implementation of the method. The naive implementation requires an exact determination of the rotation angle and the reprojection of the output signals to the body frame for each output sample of sensors, which imposes strict requirements on the angle-measuring device. The more suitable choice in this case would be to estimate errors ΔaS and ΔωS sensor frame by integrating during the complete rotation cycle original IMU output (4): 0Ta˜ISSdt=0TCBSaIBBdt+0TaBSSdt+0TΔaSdt(00aIBzS)T+ΔaST;0Tω˜ISSdt=0TCBSωIBBdt+0TωBSSdt+0TΔωSdt(00ωIBzS+ωBSzS)T+ΔωST.

Thus, we reveal the errors of sensors located in the plane of modulating rotation (sensitivity axes are perpendicular to the rotation axis). In this case, it is sufficient to determine the orientation of the IMU only at the point of a complete cycle. Such a decision has its consequence – the frequency of updating output from the IMU f will equal the frequency of the modulating rotation fmod. Obviously, by analogy with the Nyquist–Shannon theorem, this frequency must be at least twice the maximum frequency of object manoeuvre fman to ensure their observability: fman<12f.$${f_{man}} < {1 \over 2}f.$$

The value fman is known indirectly based on the upper limit of the measurement range of the IMU gyroscope unit, which for the vast majority of MEMS sensors (in particular, the one selected for further experimental verification) equals 2,000°/s, which corresponds to rotation with a frequency 5.6 Hz. So, we must ensure that the condition is fulfilled f > 11.2 Hz. The possible solution that may seem obvious is to increase the rotation frequency to the appropriate level. However, this approach can lead to systematic errors due to the potential occurrence of significant centripetal acceleration. On the other hand, it may be impossible to attain such frequency at all. Increasing the number of rotation control points – two or four equidistant points with an angular step of 180° or 90° – would be helpful to improve the situation. As a result, the frequency of updating output from the IMU will be increased multiple times. However, it should be noted that this decision does not cancel the criterion (10), but only partially mitigates possible negative consequences regarding the observability of manoeuvres. This aspect requires detailed experimental research.

Special attention is required for the rotation compensation from the IMU output. When the criterion (10) is fulfilled through increasing rotation frequency beyond the measurement range of the coaxial gyroscope, it is necessary to involve another source of information about the angular velocity along the corresponding axis (e.g. the rotation-isolated uniaxial gyro [10]). Otherwise, when the modulating angular velocity is still available (together with the object’s) in the measurement range of the corresponding gyroscope, the ordinary compensation of the modular velocity can be performed based on its indirect estimation of the rotation period and the intervals of the passage through control points.

The last requirement for the listed frequencies – the frequency of the IMU raw output fraw must significantly exceed the output frequency f after modulation: ffraw .$$f \ll {f_{{\rm{raw\;}}}}.$$

The accuracy of the error calculation will be higher as more measurements from the IMU for a complete revolution are obtained. Therefore, it is desirable to adjust the polling frequency of IMU sensors with excess.

Since the outputs of the MEMS IMU are discrete, in the final version of the algorithm, we will transit from integrals to sums. Let a complete revolution be completed in some time T, while N measurements are accumulated. Then, according to Eq. (9), and having previously excluded from consideration the meters along the axis of rotation, we obtain estimates of the sensor errors: (Δa˘xSΔa˘yS)=1Ni=1N(Δa˘ISxS(i)Δa˘ISyS(i));(Δω˘xSΔω˘yS)=1Ni=1N(Δω˘ISxS(i)Δω˘ISyS(i)).

The output signals of the equivalent IMU take place with the update of the corrections after each complete revolution according to Eq. (12): a˘IBB=CSB(a˜ISS(Δa˘xSΔa˘yS0));ω˘IBB=CSB(ω˜ISS(Δω˘xSΔω˘yS0))ωBSB.

In the simplest one-point version of the algorithm, the passage through the control point corresponds to the moment when the sensor frame is coaxial with the object frame, that is, CBS=I$$C_B^S = I$$, where I is a unit matrix. Accordingly, the determination of meter errors occurs at the end of a complete revolution. For the four-point version, the matrix CBS$$C_B^S$$ will cyclically take the following values for the corresponding point: CSB(1)=(100010001);CSB(2)=(010100001);CSB(3)=(100010001);CSB(4)=(010100001).$$\matrix{ {C_S^B(1) = \left( {\matrix{ 1 & 0 & 0 \cr 0 & 1 & 0 \cr 0 & 0 & 1 \cr } } \right);} & {C_S^B(2) = \left( {\matrix{ 0 & { - 1} & 0 \cr 1 & 0 & 0 \cr 0 & 0 & 1 \cr } } \right);} \cr {C_S^B(3) = \left( {\matrix{ { - 1} & 0 & 0 \cr 0 & { - 1} & 0 \cr 0 & 0 & 1 \cr } } \right);} & {C_S^B(4) = \left( {\matrix{ 0 & 1 & 0 \cr { - 1} & 0 & 0 \cr 0 & 0 & 1 \cr } } \right).} \cr } $$

The two-point variant will involve two matrices Eq. (14): the first and the third.

Experiments

The effectiveness of the method was primarily verified during static laboratory tests of the IMU prototype built on the Xsens MTI-1 micromechanical module (Table 1). The prototype has a battery to ensure long-term functioning under continuous rotation conditions. Computer control is implemented using a microcontroller from the ESP32 series, which provides wireless data transfer to the main computer using the Bluetooth protocol.

Characteristics of IMU Xsens MTI-1 sensors.

Accelometr block Gyroscope block
Measurement range ±16 g ±2,000°/s
Zero offset instability 0.03 mg 10°/h
Bandwidth (–3 dB) 324 (Z: 262) Hz 255 Hz
Noise density 120μg/√Hz 0.007°/s/√Hz
Non-linearity 0.5%FS 0.1%FS

IMU, inertial measurement unit.

A single-axis rotary stand MPU-1 (Fig. 2A) was used as a modulator, which smooths the angular velocity in the range of 0.03–150°/s. A reed switch and magnets were used to control the rotation angle in a 90° step around the moving platform.

Figure 2.

Scheme of the stand of static products (A). uniaxial rotary stand MPU-1 (B) and a test sample, installed on it in a position with a horizontal axis of rotation (C).

Static tests of the modified INS took place with two variants of the orientation of the axis of modulating rotation relative to the gravitational acceleration vector: parallelly (vertical axis case) and orthogonally (horizontal axis case). The modulation rate, according to the maximum capabilities of the available rotary stand, was 150°/s, which means the nominal value of the modulation angular velocity lies within the measurement range of the coaxial gyroscope, which made it possible to evaluate the projection of the angular velocity along the corresponding axis trivially.

The data output frequency of the micromechanical module was 40 Hz, the rotation frequency of the computer (corresponding to a speed of 150°/s) was about 0.4167 Hz for the one-point, 0.8333 Hz for the two-point and 1.6667 Hz for the four-point algorithm, respectively, since the experiment is static (respectively, the frequency of manoeuvres is close to zero), the conditions regarding the ratio of frequencies (10) and (11) are not being violated.

The duration of each experiment was about 5 min. Figures 35 show the graphs of the output signals of the IMU according to three variants of static tests: without modulation and with two variants of the spatial orientation of the axis of modulating rotation.

Figure 3.

IMU output without modulating rotation. IMU, inertial measurement unit.

Figure 4.

Output signals of rotated IMU with modulating rotation along a vertical axis. IMU, inertial measurement unit.

Figure 5.

Output signals of rotated IMU with modulating rotation along a horizontal axis. IMU, inertial measurement unit.

Initially, the rotary stand is locked, and the inertial navigation output computes the same way as in a traditional INS. Following a specified duration, the IMU began to rotate. The control position of the algorithm mentioned in Section 4 is the same as the initial position. The magnitude of the modulating rotation, which was subtracted from the output of the axis gyroscope, was estimated indirectly from measurements of the rotation period. Compensation for gravitational acceleration was made based on the estimation obtained at the initial alignment IMU.

Figure 6 shows the accuracy comparisons based on the computed estimations (3). Specific numerical values of the error estimates for tests without rotation and rotation are given in Table 2.

Figure 6.

Graphs of the estimations (3) of the RM IMU with vertical and horizontal rotation axis compared with the stationary case. IMU, inertial measurement unit; RM, rotation modulation.

Results of static experiments.

Static RM (vertical axis) RM (horizontal axis)
ε(t = 300s ),[deg] X 16.35 –0.95 1.08
Y –53.11 0.9 0.86
Z 5.62 14.07 9.2
ΔV (t = 300s ),[m/s] X 415.37 –33.66 30.83
Y –332.5 15.62 32.96
Z 137.26 95.76 117.3
ΔS (t = 300s ),[km] X 41.46 –3.75 3.3
Y –33.29 4.2 6.08
Z 6.67 8.79 23.16

RM, rotation modulation.

The non-rotational experiment showed that although the IMU was previously calibrated, constant biases still existed due to poor repeatability. The IMU rotation modulates the inertial sensors’ constant displacements perpendicular to the rotation axis, and the orientation and velocity errors caused by such displacements are independently eliminated after a complete cycle of rotation. As we can see from the results, the method allows us to reduce the growth rate of errors by an order of magnitude, excluding sensors whose axes were located along the axis of modulating rotation. At the same time, the inertial sensors’ constant displacement on the rotation axis cannot be modulated, and the position and speed errors caused by such errors are propagated in the same way as in the classical SINS.

The compensation of the modulating angular velocity along the axial channel based on the mediated data at the intervals of passing the control points showed an acceptable quality, but it still needs to be refined.

Conclusions

The article analyses the rotational modulation method of instrumental errors of IMU and studies this approach’s potential for using inexpensive MEMS sensors with a proposed computational scheme that does not require the presence of an accurate rotational mechanism or angle measurement. The rotation of the IMU is capable of harmonically modulating the quasi-static errors of inertial sensors, which are practically eliminated during the navigational algorithm processing estimation, which, in our opinion, paves the way for a significant reduction of its navigation errors and increases its autonomous operation time. However, a substantial limitation of the proposed RIMU computational scheme is that the RIMU’s output sample rate is a multiple of the rotation frequency. This frequency must be at least twice the maximum frequency of body manoeuvres to ensure their observability. Furthermore, in the case of an unstable frequency of modulation rotation, the output frequency will also be a variable that must be considered during the navigation algorithm development.

The static tests conducted in laboratory conditions confirmed the research method’s high technical potential. It has been shown that the proposed method is effective for various spatial orientations of the rotational modulation axis. Nevertheless, the most significant effect was achieved with the vertical rotation axis, due to less impact of an imperfection of modulation rotation rate compensation from the coaxial gyroscope.

eISSN:
2545-2835
Sprache:
Englisch
Zeitrahmen der Veröffentlichung:
4 Hefte pro Jahr
Fachgebiete der Zeitschrift:
Technik, Einführungen und Gesamtdarstellungen, andere, Geowissenschaften, Materialwissenschaft, Physik