A Self-Calibration Method for Dual-axis Rotational Inertial Navigation Systems

  • NAVIGATION: Journal of the Institute of Navigation
  • December 2025,
  • 72
  • (4)
  • navi.726;
  • DOI: https://doi.org/10.33012/navi.726

Abstract

Rotation modulation technology in inertial navigation systems (INS) can effectively suppress the divergence of navigation errors, thereby enhancing long-endurance navigation accuracy. However, established INS calibration methods do not fully account for non-orthogonality between the dual rotation axes, which may couple with other errors and degrade overall navigation performance. To address this issue, this paper develops a mathematical model that accounts for axis non-orthogonality and analyzes its effects on system behavior. Based on this model, the paper proposes a calibration scheme that mitigates the effect of non-orthogonality without the need for special alignment procedures. Simulation-based and experimental results demonstrate that the proposed approach effectively reduces attitude and velocity errors under both static and rotation modulation conditions. The proposed method thus represents a significant improvement in long-term navigation accuracy compared to traditional calibration methods.

Keywords

1 INTRODUCTION

Inertial navigation systems (INS) use inertial measurement units (IMU), such as gyroscopes and accelerometers, to measure a vehicle’s acceleration and angular velocity (Schultz, 1962). Due to their high degree of autonomy, INSs have been widely used in aviation, aerospace, marine, and land-based applications. However, the accuracy of any INS is limited by the accumulation of IMU errors during the navigation process (Wu et al., 2012). Error calibration and suppression have therefore become important areas of research to enhance long-term INS accuracy (Li et al., 2017). For example, dual-axis rotational INSs improve performance by periodically rotating the IMU, thereby modulating the constant errors along all three axes (Lei et al., 2016). Because they are cost-effective and highly efficient, dual-axis rotational INSs are particularly attractive for military applications. As early as the late 20th century, dual-axis rotation-modulated laser gyroscope INSs, such as MK49 and WSN-7A, were already being used by the military (Lahham & Brazell, 1992; Levinson et al., 1994).

While offline error calibration methods require controlled environments, online self-calibration methods have gained prominence for their ability to adapt in real time (Grewal et al., 1991; Lu & Wang, 2010; Quan et al., 2012). In the past 15 years, several studies have proposed different self-calibration schemes to mitigate navigation errors. For example, Syed et al. (2007) proposed an 18-step calibration scheme for inertial systems, enhancing calibration accuracy for low-cost inertial sensors. Zhou et al. (2008) introduced a self-calibration scheme based on 16-position rotation, and Zhou et al. (2010) presented a traditional ten-position calibration scheme that used a dual-axis turntable and fully identified the errors in common IMUs. Zhang et al. (2010) improved these traditional calibration schemes by reducing the requirements for horizontal misalignment angles, and Huang et al. (2012) estimated the scale factor errors of two gyroscopes and four installation errors related to the rotation axes. More recently, Fan et al. (2021) investigated the impact of navigation errors without the need for a reorientation mechanism and proposed a 48-step calibration scheme that achieves higher self-calibration accuracy. Ban et al. (2020) proposed a fast self-calibration method for temperature-induced errors in a multi-axis rotational INS.

Previous studies of INS calibration schemes have typically assumed that the INS rotation axes are orthogonal to each other. However, dual-axis rotation modulation systems often rely on low-precision turntables, leading to significant gimbal non-orthogonality that can worsen over time due to environmental factors like vibrations and aging. Because of this non-orthogonality, the IMU attitude derived from the rotation axis information may not reflect the actual attitude, compromising the accuracy of the solved carrier attitude. Although the error caused by this non-orthogonality may be small compared to other errors, the cumulative effects over time can be significant (Jiang et al., 2017). It is therefore essential to design a calibration scheme that simultaneously calibrates both IMU errors and the non-orthogonality of the rotation axis.

In traditional navigation schemes, calculations are performed with respect to the vehicle body coordinate system. This approach requires that the IMU data first be transformed into the body coordinate system using gimbal information, causing gimbal errors to affect both angular and linear velocity projections. These effects, in turn, provide a basis for calibrating non-orthogonal angle errors at the system level. Wang et al. (2015) developed a non-orthogonal error model and then analyzed error observability during rotational maneuvers involving sinusoidal variations in angular velocity. Using an extended Kalman filter, the authors calibrated all error sources and showed that incorporating non-orthogonal angle estimation reduced overall estimation errors compared to traditional methods. However, they also found that non-orthogonal angles exhibited much lower observability than other error parameters, leading to longer calibration times and reduced accuracy.

Modern navigation frameworks mitigate gimbal errors (including non-orthogonality, non-circularity, and time synchronization discrepancies between the gimbal and IMU) by instead performing navigation calculations directly in the IMU coordinate system. The final attitude information is then transformed into the body coordinate system. In this approach, gimbal errors only affect attitude estimation, thereby simplifying error propagation. Current calibration protocols based on this approach generally follow a three-step procedure: 1) separate calibration of IMU errors using either system-level or discrete calibration schemes; 2) discrete calibration of the transformation matrix between the IMU and the inner gimbal coordinate systems; and 3) discrete calibration of the transformation matrix between the inner and outer gimbal coordinate systems (Jiang et al., 2022).

This calibration strategy introduces two major challenges. First, the overall framework is complex, requiring significant tradeoffs among accuracy, adaptability, and implementation difficulty. IMU calibration requires one of: a) high-precision positioning mechanisms, which offer the best accuracy but lack self-calibration capacity and real-time adaptability; b) system-level calibration, which is robust to noise but requires prior knowledge of the noise and extended calibration times; or c) gimbal-driven calibration, which achieves real-time performance without any prespecified parameters but is constrained by the gimbal’s inherently lower precision and therefore requires post-calibration analysis and compensation. Second, the system must account for a large number of error parameters. In addition to traditional IMU errors, rotation modulation systems require calibration of the rotational transformation matrices (i.e., non-orthogonal errors) between the IMU and the gimbal axes. Depending on the model, this can involve either 6 or up to 18 parameters, significantly increasing the parameter space and computational burden (Deng et al., 2017).

In this paper, we address the problem of non-orthogonal errors in dual-axis rotational INS. Conventional error models define the IMU coordinate system based on the sensitive axis of the inertial device, so a transformation matrix must be established between the gimbal and IMU frames. Under the assumption of self-calibration, we simplify this traditional error model and reduce the number of parameters requiring calibration. This optimized model is presented in Section 2. Based on this model, Section 3 analyzes the effect of non-orthogonal errors on self-calibration accuracy. Section 4 then proposes a multi-position self-calibration scheme and least-squares adjustment procedure that eliminates the need for alignment with a specific frame. Simulation results in Section 5 confirm the effectiveness of the proposed calibration method relative to other common schemes and highlight the limitations imposed by sensor accuracy. Section 6 presents the results of navigation experiments under both static and rotation modulation conditions that further demonstrate the efficacy of the proposed scheme. A conclusion is given in Section 7.

2 MATHEMATICAL MODEL OF ROTATIONAL INS

2.1 Coordinate Systems

All analyses in this paper are based on a comprehensive mathematical model that accounts for the unique structure of a rotational INS. Unlike traditional INSs, rotating INSs are mounted on gimbals that rotate periodically. This rotation necessitates the establishment of additional coordinate systems for each rotation axis, increasing the total number of frames compared to traditional systems.

The local navigation frame (n-frame) is an east-north-up orthogonal system where the x-axis points east, the y-axis points north, and the z-axis points upward. The body frame (b-frame) is defined relative to the vehicle, with the x-axis pointing to the vehicle’s right, the y-axis forward, and the z-axis upward.

The sensor frame (s-frame) aligns with the IMU’s sensitive axes. To maintain orthogonality, the IMU’s z-axis aligns with the inner rotation axis, while the x-axis is defined as the projection of the outer rotation axis (in its initial position) onto the plane perpendicular to the inner axis. The y-axis completes the right-handed coordinate system. The orientation of the s-frame is determined by the turntable input angles and serves as a reference between the IMU and the body frame for both calibration and navigation. Finally, the gyroscope frame (g-frame) and accelerometer frame (a-frame) are defined by the sensitive axes of the gyroscopes and accelerometers, respectively. Because the INS rotates around a central vertex, the coordinate systems associated with the rotation axes all share a common origin. However, because certain parameters lack observability and do not affect the final navigation systems (Deng et al., 2017), redundant coordinate systems are not constructed in this paper.

2.2 Sensor Model

Rotational INS inherits its error propagation model from strapdown INS. The output of the gyros and accelerometers can therefore be expressed as:

Ng=(I+Kg)(I+Eg)ωiss+ε1

Na=(I+Ka)(I+Ea)fs+2

where Ng=[NgxNgyNgz]T and Na=[NaxNayNaz]T denote the digital outputs per unit time; ε=[εxεyεz]T and =[xyz]T denote the constant biases; and Kg=diag[KgxKgyKgz] and Ka=diag[[KaxKayKaz]] denote the scale factor errors. The subscripts g and a distinguish terms for the gyroscopes and accelerometers, respectively, and ωiss and fs denote the angular rate and specific force from the gyroscopes and accelerometers, respectively. The installation error matrices Eg and Ea are defined as:

Eg=[0EgxyEgxzEgyx0EgyzEgzxEgzy0]3

Ea=[0EaxyEaxzEayx0EayzEazxEazy0]4

where Egij and Eaij denote the small misalignment angles between the IMU frame axis j and the gyroscope sensitivity axis i.

2.3 Mathematical Model of Rotational INS

For this model of rotational INS, let be the non-orthogonal between the rotation axes. As shown in Figure 1, the vector of the outer rotation axis in its initial position can be expressed in the s-frame as xrs=[cos(dθ)0sin(dθ)], and the rotation matrix Rxs(θx) around this non-orthogonal outer axis can be represented as:

Rxs(θx)=[1dθsin(θx)dθ(cos(θx)-1)dθsin(θx)cos(θx)sin(θx)dθ(cos(θx)-1)sin(θx)cos(θx)]5

FIGURE 1

Definition of the non-orthogonal angle

The corresponding rotation matrix around the inner axis is given by:

Rzs(θz)=[cos(θz)sin(θz)0sin(θz)cos(θz)0001]6

where θx and θz in the equations above denote the angles of the outer and inner rotation axes, respectively, relative to their initial angles.

The transformation matrix from the s-frame to the body frame can be expressed as:

Csb=Rxs(θx)Rzs(θz)7

The vehicle’s attitude angles α0, β0, and γ0 represent the rotation of the vehicle frame relative to the navigation frame. To align the outer gimbal axis with the vehicle’s x-axis, the Euler angle sequence is defined as z-y-x. The corresponding transformation from the b-frame to the n-frame is illustrated in Figure 2, where the colors of the rotation angles represent the colors of the respective rotation axes. Mathematically, this transformation is defined as:

Cbn=Rzb(γ0)Ryb(β0)Rxb(α0)8

where Rzb(γ0), Ryb(β0), and Rxb(α0) are the rotation matrices around the x-, y-, and z-axes of the body frame, respectively.

FIGURE 2

Definition of the attitude angles between the navigation frame and body frame

When the inner and outer frames of the gimbals rotate at angular rates ωx and ωz, respectively, the s-frame angular velocity and specific force can be expressed as:

ωiss=Cbs(Cnb(ωien+ωenn)+ωxb)+ωzs9

fs=CbsCnb(an+(2ωien+ωenn)×vngn)10

where ωien and ωenn are rotation rates of the Earth and the vehicle, respectively, projected onto the n-frame; ωxb=[ωx00]T and ωzs=[00ωz]T; gn is the acceleration due to gravity, and vn is the velocity of the vehicle. When the vehicle is stationary, ωenn=0 and vn = 0. By substituting Equations (9) and (10) into Equations (1) and (2), the outputs of the inertial sensors in the stationary state can be expressed as:

Ng=(I+Kg)(I+Eg)(Cbs(Cnbωien+ωxb)+ωzs)+ε11

Na=(I+Ka)(I+Ea)CbsCnbgn+12

3 EFFECTS OF NON-ORTHOGONAL ANGLES ON SYSTEM ERRORS

3.1 Effects of Non-orthogonality on Calibration

Calibration is the process of estimating the sensor error parameters by comparing IMU outputs or navigation solutions with known reference information. However, the non-orthogonality between rotation axes can introduce discrepancies between the actual IMU coordinate frame and the intended reference frame, thereby reducing calibration accuracy.

Standard IMU calibration is typically conducted in controlled laboratory environments with a specialized reference frame. The two most common calibration methods are six-position static calibration and the rate test. In the six-position method, the turntable is placed on a level surface, and each sensor’s sensitive axes are alternately tilted upwards and downwards (Hou, 2004; Titterton & Weston, 2004). The relationship between IMU outputs and the known input values is then determined using least squares estimation, which gives the error parameters. However, this method relies on the Earth’s rotation rate as a reference and therefore requires highly precise gyroscopes. To address this limitation, studies have introduced calibration schemes that instead use turntable-based rotation rates to estimate gyroscope errors (Syed et al., 2007; Zhang et al., 2010). These rotation schemes involve rotating the IMU clockwise and counterclockwise around each of its three axes. The traditional error model for the measurements is defined as:

Ng=(I+Kg)(I+Eg)(ωinb+ωnbb)+ε13

Na=(I+Ka)(I+Ea)fs+14

For example, when calibrating the accelerometer, the accelerometer output can also be represented as:

Na=[(I+Ka)(I+Ea)][fs1]15

Let Ma denote the matrix containing all accelerometer error terms:

Ma=[(I+Ka)(I+Ea)]16

In the six-position calibration scheme, the ideal input acceleration matrix is:

A=[gg000000gg000000gg111111]17

The measured outputs from the accelerometers form the matrix Ua:

Ua=[Na1Na2Na3Na4Na5Na6]18

where Nai denotes the accelerometer output in each position i. The error matrix can then be determined using least squares estimation:

M˜=UaAT(AAT)119

Table 1 lists the ideal gimbal angles for different sensor frame orientations. However, in dual-axis turntables, the ideal inputs can deviate if the turntable and horizontal plane are misaligned or the rotation axes are non-orthogonal. For example, when the z-axis points downward (i.e., θx = 180º), and assuming small values for α0, β0, and (neglecting higher-order errors), Equation (12) for the accelerometer output becomes:

Na=g(I+Ka)[Eaxz+cos(θz)(β0+2dθ)+sin(θz)α0Eayz+cos(θz)α0sin(θz)(β0+2dθ)1]20

View this table:
TABLE 1

Gimbal Angles Corresponding to Different s-Frame Attitudes

This equation shows how the effects of gimbal misalignment and non-orthogonality are modulated by the gimbal’s inner frame axis angles. By substituting the six-position calibration scheme into Equations (12) and (19), the calibration result can be expressed as:

˜=16i=16Nai=13g[β0+dθβ0+dθα0]21

K˜a=(cos(β0)dθsin(β0))Ka22

E˜a=[0Eaxydθβ0dθα0Eaxz+dθEayx+dθ+β0+dθα00Eayz+α0EazxEazy0] 23

In Equation (21), Nai represents the accelerometer output obtained from each of the six positions specified in Table 1. Using symmetric positions in each axis when pointing upwards and downwards can reduce the calibration errors to:

˜=112i=112Nai=g[dθβ0Eaxzdθβ0Eaxydθβ0]24

K˜a=(cos(β0)dθsin(β0))Ka25

E˜a=[0Eaxydθα0EaxzEayx+dθα00EayzEazxEazy0]26

In Equation (24), Nai denotes the accelerometer output derived from two inner-frame symmetric positions at each of the six locations specified in Table 1.

The equations above demonstrate that non-orthogonality affects the calibration of installation and bias errors but not scale factors. Using symmetric positions can help mitigate these effects, though higher-order errors persist.

Calibration of the gyroscope bias follows similar principles:

ε˜=εdθωie[cos(L)sin(γ0)Egxzcos(L)sin(γ0)Egyzβ0sin(L)cos(L)sin(γ0)]27

Because , ωie, and Eg are small, non-orthogonal angles have a negligible effect on the gyroscope bias. However, scale factor and installation errors can still be obtained via clockwise and counterclockwise turntable rotation tests, according to:

(I+K˜g)(I+E˜gi)=(Ngj+Ngj)/2ω28

where Ngj+ andNgj represent the gyroscope outputs when rotating clockwise and counterclockwise around the j axis, respectively. Combining Equation (28) with Equation (13) for the installation error matrix yields:

E˜g=[0EgxyEgxzEgyx0EgyzEgzxdθEgzydθ0]29

When calibration is performed using the outer rotation axes, non-orthogonality can cause the actual inputs to deviate from the ideal inputs. In this case, the non-orthogonal errors of the rotation axes can couple into the gyroscope’s estimated installation errors.

Overall, the analysis in this section shows that installation errors in the six-position calibration scheme are influenced by both non-orthogonality and leveling (non-horizontal) errors. Introducing additional symmetric positions around the inner loop can effectively reduce the effect of leveling errors on the accuracy of installation misalignment estimates. Even so, some residual errors remain uncompensated, and their magnitude is proportional to the degree of non-orthogonality and leveling error. Moreover, adding symmetric positions does not mitigate the effects of non-orthogonality and leveling errors on bias and scale factor estimation. These components therefore require dedicated compensation strategies to improve overall calibration accuracy in rotational INS systems.

3.2 Effects of Non-orthogonality on Navigation

The effect of non-orthogonal rotation errors on navigation performance depends on the coordinate system used for computation and navigation. When navigation calculations are performed in the body frame, the IMU outputs must first be transformed into the body coordinate system. The transformation equations for angular velocity are:

ωibb=Csb(ωissωzs)ωxs30

ω˜ibb=C˜sb(ωissωzs)ωxs31

The resulting error introduced by the gimbal’s non-orthogonality into the body frame’s angular velocity output is:

δωibb=ω˜ibbωibb=δCsb(ωissωzs)=δCsbωibs32

where δCsb=C˜sbCsb represents the rotation error matrix caused by non-orthogonality of the gimbal axes. The corresponding non-orthogonal error in the accelerometer outputs (represented in the body frame) is:

fb=f˜bfb=δCsbfs33

These expressions indicate that IMU output errors in the body frame are functions of both the gimbal-induced transformation errors and body-frame inertial inputs. In particular, higher rotation rates amplify the effect of non-orthogonal errors. Note that these derivations assume that the IMU and gimbal coordinate systems are perfectly aligned; any misalignment would cause the non-orthogonal errors to introduce more complex and pronounced effects (Deng et al., 2017).

To mitigate gimbal-induced navigation errors, modern navigation frameworks compute state estimates directly in the IMU coordinate system and then transform the estimated attitude into the body frame. In this approach, gimbal non-orthogonality only affects attitude estimates. The transformation from the IMU frame to the navigation frame is given by:

C˜bn=CsnC˜bs=CsnRz(θz)Rx(θx)34

The corresponding attitude error matrix becomes:

δCbn=CnbC˜bn=CsbC˜bs=[1dθsin(θx)2dθsin2(θx2)cos(θz)dθsin(θx)102dθsin2(θx2)cos(θz)01]35

The estimated attitude error vector can then be derived from this transformation matrix:

att=[arctan(Cnb(3,2)Cnb(3,3))asin(Cnb(3,1))arctan(Cnb(2,1)/Cnb(1,1))]T 36

The attitude error introduced by the non-orthogonal angle is therefore:

δatt=[02dθsin2(θx2)cos(θz)dθsin(θx)]T37

To evaluate the practical effect of gimbal non-orthogonality, we rotated a gimbal mechanism following a standard 16-sequence rotation scheme (Yuan et al., 2012). For this analysis, we neglected the IMU’s inherent systematic errors to isolate the effects of the gimbal. For a non-orthogonal angle error of 20 arcseconds, the induced attitude errors are illustrated in Figure 3. The results demonstrate that gimbal-induced attitude errors depend solely on angular displacement, with the maximum error magnitude approximately equal to the non-orthogonal angle. Furthermore, the carrier’s attitude errors are periodic, corresponding to the gimbal’s periodic rotation. Performing navigation directly in the IMU coordinate system thus limits the propagation of non-orthogonal errors into velocity and acceleration estimates, effectively confining their influence to attitude determination.

FIGURE 3

Effect of gimbal non-orthogonality on carrier attitude errors

4 MULTI-POSITION CALIBRATION METHOD

Our proposed calibration procedure to account for non-orthogonality consists of three key steps. First, the outputs of each axis (in multiple positions) are used to calibrate the accelerometer error parameters, gyroscope biases, and the non-orthogonal angles between rotation axes. Second, the left gyroscope error parameters are calibrated using turntable rotations. Third, the measured parameters are used to adjust the IMU outputs via reverse error correction.

In the case of an unknown initial attitude, initial calibration is performed with 12 different sensor orientations, shown in Figure 4. Each of the three IMU axes is placed in two symmetric positions, one pointing upward and one pointing downward relative to the inner gimbal axes. All positions follow the inner frame symmetry.

FIGURE 4

Multi-position calibration scheme

Because the body frame’s attitude cannot be determined, it cannot be assumed to be negligible. However, α0 is the initial angle between the outer gimbal axis and the vehicle body’s x-axis, and the outer axis angle can be manually adjusted to keep α0 within a small range. A rough estimate of α0 can therefore be obtained by rotating the outer axis by 90° and using:

tan(α0)Nz(θx=90,θz=0)Nz(θx=0,θz=0)=gcos(β0)sin(α0)+zgcos(β0)cos(α0)+z38

The accuracy of this estimate depends on the accelerometer bias and is lowest when α0 → 0. Assuming α0 = 0 and an accelerometer bias on the order of 1 mg, the estimate for α0 from Equation (38) is 0.057°. In contrast, β0 represents the angle between the outer gimbal axis and the horizontal plane. Because the outer gimbal is fixed to the carrier, β0 cannot be manually adjusted. In this setup, α0, , and Eaij can therefore be considered small quantities, while β0 cannot.

The initial solution for the systematic error obtained through the least squares estimation method follows Equations (24)(29) in Section 3.1. The compensated output of the accelerometers using the rough measured error parameters is as follows:

((I+K˜a)(I+E˜a))1Na=1+dθtan(β0)cos(β0)fs+((I+K˜a)(I+E˜a))139

After this rough calibration, the accelerometer outputs are proportional to the true s-frame inputs, except for bias errors. However, due to inner gimbal misalignment, the x- and y-axis outputs vary as the inner gimbal rotates. As shown in Equation (20), this effect on fs is maximized in symmetric positions.

Let L denote the difference between roughly calibrated accelerometer outputs under symmetric inner frame rotations. The expression for L is as follows:

L=[LxLy]=[I2×20]((I+K˜a)(I+E˜a))1(Na(θx,θz)Na(θx,θz+π))40

With the attitudes used for the calibration above, we obtain:

LT=XA41

In Equation (41), A is a function of the gimbal angles θx and θz:

A=[2cos(θz)2sin(θz)cos(θx)(1cos(θx))cos(θz)2sin(θz)2cos(θz)cos(θx)(1cos(θx))sin(θz)]T42

X represents the parameters to be measured:

X=[tan(β0)α0dθ]43

The least-squares solution for the components of matrix X is therefore:

X=LTAT(AAT)144

After α0, β0, and have been estimated, they can be substituted into Equations (21)(26) to obtain refined estimates of the accelerometer scale factors, installation errors, and bias errors, thus completing the calibration.

5 SIMULATION RESULTS AND ANALYSIS

We conducted a series of simulations to validate the effectiveness of the proposed calibration scheme. The attitude of the carrier was set at [0.1° 0.1° 20°], and the initial location was set at 120.664265°E, 30.686651°N. The true values of all error parameters are shown in Table 2. The random walk of accelerometer velocity was set at 20ug/√Hz, and the angular random walk of the gyroscope was 0.02°/√h.

View this table:
TABLE 2

Estimation Errors of Zero Bias and Scale Factor for Different Calibration Schemes

The simulation framework comprises the following steps:

  1. Initialization: The initial attitude of the carrier is used to derive the static angular velocity and acceleration components in the turntable coordinate system.

  2. Rotational sequence design: A rotation sequence is then designed. The turntable angles and rotational velocities are substituted into Equations (11) and (12) to compute the angular velocity and acceleration of the inner frame.

  3. Error propagation: The IMU error parameters are then used to calculate the actual IMU outputs.

To assess the proposed scheme’s ability to estimate non-orthogonal angle errors, the value of the non-orthogonal angle was gradually increased from 1” to 40”. For each value, 200 Monte Carlo simulation experiments were conducted, and calibration accuracy was assessed using the relative standard deviation (RSD). Simulation results are shown in Figure 5. Notably, due to the limitations of device precision, the RSD falls below 10% once the non-orthogonal angle exceeds 7”.

FIGURE 5

Relative standard deviation error of the non-orthogonal angle estimated via simulation

To further validate the proposed calibration method, we simulated and compared three different calibration schemes:

Scheme 1: The proposed method, which calibrates IMU errors and nonorthogonality errors of the rotary table.

Scheme 2: Traditional six-position calibration, which calibrates IMU errors but does not account for rotary table non-orthogonality.

Scheme 3: System-level calibration for IMU errors, which involves a discrete calibration approach for the rotation matrices between (i) the IMU and the inner axes of the rotary table and (ii) the inner and outer axes of the rotary table.

To comprehensively evaluate each scheme’s calibration performance, 200 Monte Carlo simulations were conducted for Schemes 1 and 2. Calibration accuracy was measured as the bias between the ideal value and the mean calibration result across all simulations, while the calibration uncertainty was quantified as the corresponding the standard deviation. For Scheme 3, the bias between the ideal value and a single two-hour calibration result was used as the performance metric. This was done because system-level calibration requires longer computational time, but the higher noise resistance results in high repeatability. To ensure errors were comparable among schemes, the installation errors obtained from Scheme 3 (which were initially referenced to the IMU coordinate system) were transformed into the rotary table coordinate system using known rotation matrices between the IMU and the inner/outer axes of the rotary table.

Figure 6 shows the convergence of the estimated gyroscope error parameters over the Kalman filtering process. The zero bias and scale factor converge rapidly, while the installation misalignment converges more slowly and with less stability. The true and calibrated errors for zero bias and scale factor are summarized in Table 2, whereas those for installation misalignment and non-orthogonality angle are provided in Table 3.

FIGURE 6

Estimation of gyroscope errors around (a) zero bias, (b) scale factor, and (c) installation errors calculated via Kalman filtering

View this table:
TABLE 3

Estimation Errors of Installation Misalignment and Non-Orthogonality Angles for Different Calibration Schemes

As shown in Tables 2 and 3, the proposed scheme (Scheme 1) achieves higher estimation accuracy for the z-axis accelerometer zero bias than the other two schemes. The traditional discrete calibration scheme (Scheme 2) exhibits lower calibration precision for the accelerometer scale factor, primarily due to its failure to compensate for rotary table non-leveling errors. While these non-leveling and non-orthogonality errors also affect the precision of installation misalignment errors, the proposed scheme still outperforms the system-level calibration approach (Scheme 3). The lower performance of Scheme 3 is due to the complex nature of error propagation inherent in system calibration, which results in lower observability of installation errors.

In summary, the traditional discrete calibration scheme (Scheme 2) suffers significant accuracy loss even when the turntable’s leveling error and axis non-orthogonality are relatively small. Leveling errors can be suppressed by introducing additional inner-loop symmetric positions, but residual errors require further compensation. System-level calibration (Scheme 3) performs well for accelerometer scale factors but not for installation errors, largely because this approach relies on velocity and position errors as observables. Although system-level calibration is also more tolerant to measurement noise, its effectiveness depends on correct noise parameters, and it does not yield a substantial improvement in scale factor accuracy. In contrast, the discrete calibration scheme proposed here (Scheme 1) improves overall calibration precision and reduces measurement uncertainty by explicitly calibrating non-orthogonal angle errors and compensating for other error sources. The proposed approach also avoids the need to empirically estimate device noise parameters, thus enhancing its practical robustness and ease of implementation.

6 EXPERIMENTAL RESULTS AND ANALYSIS

Zheng et al. (2023) conducted a detailed analysis of how sensor errors with varying precision affect navigation accuracy. They identified gyroscope zero bias and installation as the primary contributors to heading angle errors, while accelerometer zero bias and installation errors were the main sources of velocity errors. The effects of installation and scale factor errors were state-dependent, with systematic errors scaling proportionally with the intensity of the motion.

To empirically demonstrate the effectiveness of the proposed calibration scheme, different calibration approaches were experimentally tested by fixing a fiber-optic INS to a small-scale dual-axis reorientation mechanism. The system structure is shown in Figure 7. Because the proposed self-calibration method does not require the carrier’s attitude information, the turntable was not leveled or aligned with the north direction.

FIGURE 7

experimental setup with a static base

Prior to the experiment, the performance of the IMU and the angular stability of the rotary table were assessed using Allan variance analysis. The results of this analysis are shown in Figure 8 for the gyroscope, accelerometer, and the inner/ outer axes of the rotary table. The 10-second average standard deviation of the gyroscope and accelerometer are approximately 0.08°/h and 4 μg, respectively. For the rotary table, the standard deviation declined from 0.0028 arcseconds over 10 seconds to 0.0004 arcseconds over 100 seconds, demonstrating excellent long-term angular position stability. Overall, these results confirm that the vibrations of the rotary table have negligible effects on the 100-second averages of the gyroscope and accelerometer outputs.

FIGURE 8

Allan variance analysis about the (a) gyroscope, (b) accelerometer, and (c) rotary table

Each calibration attitude was maintained for 100 seconds, with a gimbal rotation speed of 4°/s. As with the simulation results, the calibration parameters exhibited only minor variation, so only representative parameters are listed in Table 4.

View this table:
TABLE 4

Results from the Calibration Experiment

After calibration, we assessed the practical effectiveness of our proposed scheme by conducting a six-hour navigation test under rotation modulation conditions. Of the potential rotation schemes, we chose a 16-sequence rotation that is widely used in practical applications (Ji et al., 2013; Yuan et al., 2012; Zhou et al., 2008). The INS was then subjected to periodic rotations following the procedure described by Yuan et al. (2012). Compared to compact modulated INS systems, our experimental setup exhibited significantly larger internal lever arm and time synchronization errors. These errors were therefore calibrated and compensated prior to the navigation test. The results from the six-hour navigation test are shown in Figures 911. As shown in the figures, the proposed scheme (Scheme 1) demonstrates higher navigation accuracy than the traditional approach (Scheme 2).

FIGURE 9

Attitude errors under rotation modulation

FIGURE 10

Velocity errors under rotation modulation

FIGURE 11

Position errors under rotation modulation

The navigation results presented in Figures 911 further demonstrate that the proposed calibration scheme significantly enhances navigation accuracy under dynamic conditions like rotation modulation. Consistent with the simulation results, the attitude errors exhibit periodic oscillations corresponding to the rotation cycle. These oscillations arise because the alternative calibration schemes (Schemes 2 and 3) do not compensate for non-orthogonality errors, highlighting the importance of correcting for these errors.

Titterton and Weston (2004) evaluated how equivalent bias errors from gyroscopes and accelerometers during static-base inertial navigation propagate in a manner that induces these periodic oscillations. These oscillations include the

Schuler period Ts=2πωs=84.4min, the Earth’s rotation period Te=2πωie=24h,, and the Foucault period Tf=2πωiesinL. The Schuler oscillations are caused by attitude misalignment between the true and computed geographic frames. The two horizontal components of the attitude error, combined with gravity, form a second-order negative feedback loop. This feedback loop produces stable oscillations that are immune to dynamic accelerations due to Schuler tuning. The Earth rotation-induced tuning. The Earth rotation-induced oscillations result from coupling between tri-axial attitude errors and latitude estimation errors, which introduce components of Earth’s rotation into the inertial solution. Specifically, errors in the north- and zenith-pointing gyroscopes induce oscillations in the heading angle errors, constant biases in the east velocity, and latitude errors. In contrast, errors in the east-pointing gyroscope introduce a constant heading bias, while gyroscope bias in the north direction leads to oscillations in the north velocity errors. The Foucault oscillations stem from incomplete compensation of parasitic accelerations.

The amplitude of the oscillatory navigation errors thus serves as a critical indicator of calibration quality, and Table 5 accordingly shows these amplitudes for the three tested calibration schemes. As shown in the table, the calibration scheme proposed here (Scheme 1) offers the most stable attitude estimation. Over the six-hour test, the roll, pitch, and yaw errors under Scheme 1 remain low and increase only gradually with time, indicating that these scheme effectively compensates for gyroscope bias. The velocity and position errors correspondingly exhibit minimal periodic oscillation. Most notably, the north position error remains below 1 km throughout the experiment, which reflects not only adequate compensation for accelerometer bias but also effective suppression of the Schuler resonance amplification.

In contrast, Schemes 2 and 3 exhibit more pronounced oscillations during the six-hour navigation test. Over time, both velocity and position errors begin to show increasingly periodic fluctuations with growing amplitudes. Of the two schemes, Scheme 3 exhibits smaller velocity oscillations than Scheme 2, suggesting that it more effectively compensates for the equivalent accelerometer bias. However, both schemes fall short of the performance achieved by Scheme 1.

View this table:
TABLE 5

Navigation Results under Rotation Modulation

7 CONCLUSION

This paper presents an error model that explicitly accounts for rotary table non-orthogonality and uses this model to investigate the effects non-orthogonality on calibration and navigation accuracy in dual-axis rotation modulation systems. Our analysis reveals that non-orthogonality errors, when left uncorrected in discrete calibration schemes, degrade calibration accuracy, especially for the estimation of installation misalignment and accelerometer zero bias. To address this problem, we propose a method that simultaneously calibrates IMU errors and rotary table non-orthogonality errors, thereby compensating for the IMU error calibration results.

The influence of IMU performance on the accuracy of the proposed nonorthogonal angle calibration scheme is then investigated and compared against traditional discrete and system-level calibration schemes. Simulations and experimental results demonstrate that the proposed scheme achieves higher calibration accuracy, especially for installation misalignment and accelerometer zero bias. Moreover, the proposed scheme significantly reduces attitude oscillations caused by rotary table rotation and enhances the long-term navigation accuracy of dual-axis rotation-modulated systems. The proposed scheme also offers better computational efficiency and stability than system-level calibration approaches because it does not require pre-estimation of IMU performance or prolonged filtering.

However, our proposed calibration scheme involves averaging mean IMU outputs across all positions, which requires that the IMU parameters remain relatively stable during data acquisition. As a result, the proposed calibration scheme is susceptible to temperature drift and requires short acquisition times. It is therefore not suitable for high-noise, low-stability INS systems, such as those based on MEMS technology. For such applications, alternative calibration strategies would be required.

HOW TO CITE THIS ARTICLE

Liu, Z., Zhao, S., Hu, Z., Zhou, Y., & Huang, T. (2025). A self-calibration method for dual-axis rotational inertial navigation systems. NAVIGATION, 72(4). https://doi.org/10.33012/navi.726

ACKNOWLEDGMENTS

This work is supported by the project program of Science and Technology on Micro-system Laboratory, NO.6142804230107.

This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution and reproduction in any medium, provided the original work is properly cited.

88

REFERENCES

  1. Ban, J., Wang, L., Liu, Z., & Zhang, L. (2020). Self-calibration method for temperature errors in multi-axis rotational inertial navigation system. Optics Express, 28(6), 89098923. https://doi.org/10.1364/OE.384905
  2. Deng, Z., Sun, M., Wang, B., & Fu, M. (2017). Analysis and calibration of the nonorthogonal angle in dual-axis rotational INS. IEEE Transactions on Industrial Electronics, 64(6), 47624771. https://doi.org/10.1109/TIE.2017.2652342
  3. Fan, H., Xie, Y., Wang, Z., Wang, L., Luo, H., & Yu, X. (2021). A unified scheme for rotation modulation and self-calibration of dual-axis rotating SINS. Measurement Science and Technology, 32(11), 115113. https://doi.org/10.1088/1361-6501/ac12ff
  4. Grewal, M. S., Henderson, V. D., & Miyasako, R. S. (1991). Application of Kalman filtering to the calibration and alignment of inertial navigation systems. IEEE Transactions on Automatic Control, 36(1), 313. https://doi.org/10.1109/9.62283
  5. Hou, H. (2004). Modeling inertial sensors errors using Allan variance [Doctoral dissertation, University of Calgary]. http://hdl.handle.net/1880/41609
  6. Huang, F., Hou, B., Sun, W., & Lu, Q. (2012). Self-calibration for dual-axis rotary SINS. Journal of Chinese Inertial Technology, 20(2), 146151. https://doi.org/10.13695/j.cnki.12-1222/o3.2012.02.012
  7. Ji, Z., Liu, C., Cai, S., Xu, H., & Zhou, Z. (2013). Improved sixteen-sequence rotation scheme for dual-axis SINS. Journal of Chinese Inertial Technology, 21(1), 4650. https://doi.org/10.13695/j.cnki.12-1222/o3.2013.01.028
  8. Jiang, R., Yang, G., Zou, R., Wang, J., & Li, J. (2017). Accurate compensation of attitude angle error in a dual-axis rotation inertial navigation system. Sensors, 17(3), Article 3. https://doi.org/10.3390/s17030615
  9. Jiang Y., Li S., Yan G., & Xie B. (2022). Vehicle navigation information extraction method based on dual-axis rotation-modulation inertial measurement. Journal of Chinese Inertial Technology, 30(3), 304308+315. https://doi.org/10.13695/j.cnki.12-1222/o3.2022.03.004
  10. Lahham, J. I., & Brazell, J. R. (1992). Acoustic noise reduction in the MK 49 ship’s inertial navigation system (SINS). Proc. of the IEEE PLANS 92 Position Location and Navigation Symposium Record, Monterey, CA, 3239. https://doi.org/10.1109/PLANS.1992.185816
  11. Lei, H., Wang, X., & Liu, F. (2016). Analysis on error characteristics and key technology of airborne double axis rotation modulating RLG INS. Navigation Positioning and Timing, 3(4), 1318. https://doi.org/10.19306/j.cnki.2095-8110.2016.04.003
  12. Levinson, E., ter Horst, J., & Willcocks, M. (1994). The next generation marine inertial navigator is here now. Proc. of 1994 IEEE Position, Location and Navigation Symposium - PLANS’94, Las Vegas, NV, 121127. https://doi.org/10.1109/PLANS.1994.303304
  13. Li, X., Sun, Z., Cao, D., Liu, D., & He, H. (2017). Development of a new integrated local trajectory planning and tracking control framework for autonomous ground vehicles. Mechanical Systems and Signal Processing, 87, 118137. https://doi.org/10.1016/j.ymssp.2015.10.021
  14. Lu, Z., & Wang, X. (2010). Error analysis and calibration of systematic dual-axis rotationmodulating SINS. Journal of Chinese Inertial Technology, 18(2), 135141. https://doi.org/10.13695/j.cnki.12-1222/o3.2010.02.011
  15. Quan, Z., Shi, Z., & Wang, Y. (2012). Online calibration technology for strapdown inertial navigation system. Modern Electronics Technique, 35(9), 128131. https://doi.org/10.16652/j.issn.1004-373x.2012.09.039
  16. Schultz, O. T. (1962). Elementary derivation of general equations for terrestrial inertial navigation. Journal of the Aerospace Sciences, 29(11), 13241331. https://doi.org/10.2514/8.9806
  17. Syed, Z. F., Aggarwal, P., Goodall, C., Niu, X., & El-Sheimy, N. (2007). A new multi-position calibration method for MEMS inertial navigation systems. Measurement Science and Technology, 18(7), 1897. https://doi.org/10.1088/0957-0233/18/7/016
  18. Titterton, D. H., & Weston, J. L. (2004). Strapdown inertial navigation technology. Institution of Engineering and Technology. https://doi.org/10.1049/PBRA017E
  19. Wang, B., Ren, Q., Deng, Z., & Fu, M. (2015). A self-calibration method for nonorthogonal angles between gimbals of rotational inertial navigation system. IEEE Transactions on Industrial Electronics, 62(4), 23532362. https://doi.org/10.1109/TIE.2014.2361671
  20. Wu, Y., Zhang, H., Wu, M., Hu, X., & Hu, D. (2012). Observability of strapdown INS alignment: A global perspective. IEEE Transactions on Aerospace and Electronic Systems, 48(1), 78102. https://doi.org/10.1109/TAES.2012.6129622
  21. Yuan, B., Liao, D., & Han, S. (2012). Error compensation of an optical gyro INS by multi-axis rotation. Measurement Science and Technology, 23(2), 025102. https://doi.org/10.1088/0957-0233/23/2/025102
  22. Zhang, H., Wu, Y., Wu, W., Wu, M., & Hu, X. (2010). Improved multi-position calibration for inertial measurement units. Measurement Science and Technology, 21(1), 015107. https://doi.org/10.1088/0957-0233/21/1/015107
  23. Zheng, T., Xu, A., Xu, X., & Liu, M. (2023). Modeling and compensation of inertial sensor errors in measurement systems. Electronics, 12(11), Article 11. https://doi.org/10.3390/electronics12112458
  24. Zhou, Q., Qin, Y., Yan, G., & Yang, P. (2008). Precision Calibration Techniques Research for Laser Strap-Down Inertial Measurement Unit. Measurement & Control Technology, 9, 9598. https://doi.org/10.19708/j.ckjs.2008.09.032
  25. Zhou, Z., Qiu, H., Li, Y., Lian, T., & Wang, T. (2010). Systematic calibration method for SINS with low-precision two-axis turntable. Journal of Chinese Inertial Technology, 18(4), 503507. https://doi.org/10.13695/j.cnki.12-1222/o3.2010.04.014
Loading
Loading
Loading
Loading