Skip to Content
Applied SciencesApplied Sciences
  • Article
  • Open Access

28 October 2026

18 Pages

Rapid Initial Alignment of Dual-Axis Rotational Inertial Navigation Using Phase-Preserving Angular-Rate Reconstruction and Dynamic Lever-Arm Compensation

,
,
and
1
School of Instrument Science and Engineering, Southeast University, Nanjing 210096, China
2
Key Laboratory of Micro-Inertial Instrument and Advanced Navigation Technology, Ministry of Education, Southeast University, Nanjing 210096, China
3
Southeast University Shenzhen Research Institute, Shenzhen 518063, China
4
Advanced Ocean Institute, Southeast University, Nantong 226010, China

Abstract

Dual-axis rotation can modulate constant and low-frequency errors of inertial sensors; however, low-frequency platform motion introduces dynamic lever-arm velocity into GNSS-aided alignment measurements. We propose a rapid initial alignment framework that integrates encoder-aided compensation for mechanism-induced angular velocity, multi-axis dominant frequency estimation, phase-preserving robust harmonic regression, dynamic lever-arm velocity transfer, period-matched velocity/position integral measurements, and component-wise robust filtering. The frequency estimator employs reliability gating to handle competing non-harmonic spectral peaks and propagates reconstruction quality into the measurement covariance. In static eight-position experiments, the peak-to-peak variation in heading repeatability ranged from 15.12 arcseconds to 52.20 arcseconds. In vehicle-mounted experiments against a known 50 mil heading reference, compared with a conventional error-state Kalman filter using velocity/position matching, the proposed method reduced the heading RMSE from 62.3 arcseconds to 27.3 arcseconds and the within-series peak-to-peak spread from 149.9 arcseconds to 65.1 arcseconds, both by about 56%. In the shipborne experiment, the dominant component of the joint attitude spectrum of the moored vessel was identified at 0.0430 Hz; with identical hardware, identical data, and an identical navigation solver, the proposed alignment method reduced the horizontal position RMSE of 15-day pure inertial navigation from 1033.02 m to 437.23 m (a 57.7% reduction) and the maximum horizontal error from 3438.69 m to 1011.30 m compared with the conventional alignment algorithm.

1. Introduction

An inertial navigation system (INS) works without external information and cannot be jammed, which is why it remains the basis of long-endurance autonomous navigation for ships, underwater vehicles, and other marine platforms [1,2,3]. Its weakness lies elsewhere. Bias, scale-factor error, and random drift in the gyros and accelerometers accumulate in the velocity and position outputs of a conventional strapdown inertial navigation system (SINS) as operating time grows, so how long a marine vehicle can navigate unaided is set both by the long-term stability of the system and by the attitude accuracy reached at start-up [4].
A rotational inertial navigation system (RINS) attacks this by rotating the inertial measurement unit (IMU) with respect to the navigation frame. The projection of any fixed sensor error into that frame then keeps changing, and constant or slowly varying terms such as gyro and accelerometer bias are modulated away [5,6,7]. Long-term drift is suppressed far more effectively than in a conventional SINS, and the technique has been taken up for high-accuracy autonomous navigation of ships, underwater vehicles, and aerospace platforms [8,9]. Two rotation axes modulate a larger part of the error set than one and make more of it observable [10]. The mechanism is not free of cost: it introduces error couplings of its own, and the accuracy achieved during initial alignment still governs everything that follows.
Fast alignment methods for a RINS now generally exploit the rotation itself. Velocity matching or combined velocity/position matching is built on attitude-, velocity-, and position-error models, and a Kalman filter estimates the initial misalignment angles [11,12]. Most of this work, however, assumes a static base or at best a mildly disturbed one, which is not what a ship at berth provides. A moored vessel barely translates, yet waves, wind, and current keep it rolling, pitching, and yawing [13]. That rotation makes the GNSS antenna and the IMU move at different velocities, and the difference is periodic.
Rigid-body kinematics gives the size of the effect directly. Wherever a navigation sensor is displaced from the reference point, platform angular motion adds a lever-arm velocity that enters velocity- and position-matching measurements as an error [14,15]. Standard GNSS/INS compensation crosses the platform angular rate with the lever arm and subtracts the resulting velocity [16]. Under moored-ship conditions, however, low-frequency motion and gyro noise make direct implementation problematic: raw gyro noise is mapped into velocity, whereas causal low-pass filtering reduces noise at the cost of phase delay. Effective compensation must therefore suppress noise while preserving the amplitude and phase of the dominant motion.
The same periodicity appears in the velocity channel as an oscillation, and an instantaneous velocity update that tracks it will track the outliers riding on it as well. Integration over a time window and robust estimation are established ways of cutting measurement uncertainty and steadying the filter under such conditions [17,18]. What is still missing for a dual-axis RINS is a treatment that takes the lever-arm error, the periodic disturbance, and the trustworthiness of each individual measurement together instead of one at a time.
Rotation scheme design, self-calibration, and dynamic alignment continue to attract most of the work in this area. Eight-position self-calibration [19], backtracking-based online calibration [20], attitude-error compensation for dual-axis systems [21], and rotation-modulated self-alignment on a swing base [22] have each made calibration and alignment more robust. On the marine side, mooring alignment driven by GNSS position updates with variance-constrained filtering [23] and hybrid KF-ASMUKF filtering [24] have been tried, while one-step and inverse alignment formulations approach the same initialization problem from another direction [25,26]; a recent survey covers rotational inertial navigation for unmanned surface vehicles [27]. Lever arms in rotating systems have begun to receive separate treatment as well, through angular-velocity-phase-based lever-arm modeling [28], calibration of inner and outer lever arms [29], and self-calibration of inner lever-arm parameters [30]. None of them deals with the combination that a moored start-up actually presents: motion-induced lever-arm error, a periodic disturbance, and doubtful measurements, all at once.
We develop a rapid alignment procedure for a shipborne dual-axis RINS that combines dynamic lever-arm velocity compensation, integral measurements, and a filter that discounts observations it cannot trust. The contributions are as follows:
(1) Dynamic lever-arm modeling between the GNSS antenna and the IMU under periodic ship motion, with compensation of the additional velocity produced by body angular motion, so that the lever-arm term no longer contaminates the alignment measurements.
(2) A velocity/position measurement integrated over a window matched to the motion, which keeps momentary disturbances from reaching the filter update.
(3) Detection and suppression of abnormal measurements through standardized innovations, built into the dual-axis RINS alignment filter to hold it steady when the disturbance is not well behaved.

2. Dynamic Lever-Arm Error Modeling Under Ship Disturbances

2.1. Dynamic Lever-Arm Model Under Ship Motion

The INS sits inside the hull; the GNSS antenna sits on the upper deck or near the mast. The distance between them is fixed and, on most vessels, large enough to matter. While the ship is moored its center of mass hardly moves, but waves, wind, and current keep it rolling, pitching, and yawing at low frequency, and rotation at that rate means the antenna and the INS reference point do not share a velocity. Fed into a velocity-matching measurement as though it were the velocity of the reference point, the difference reaches the filter as a periodic disturbance, and through the coupling between velocity error and heading misalignment, it comes out as an oscillation in the heading estimate.
The navigation frame, denoted as n, has east–north–up (ENU) axes; the body frame, denoted as b, has right–forward–up axes; the sensor frame of the IMU inside the dual-axis mechanism is denoted as s. Let the INS reference point be O, and the GNSS antenna phase center is G. The lever-arm vector from O to G, resolved in the b frame, is as follows:
Frame and index convention. The superscripts s, b, and n denote quantities resolved in the IMU sensor frame, the vehicle body frame, and the local navigation frame, respectively; the subscript G denotes the GNSS antenna phase center. Point O is the INS reference point.
l G b = [ l x , l y , l z ] T ,
where l x , l y , and l z denote the lateral, longitudinal, and vertical components of the lever arm from the INS reference point to the GNSS antenna phase center, resolved in the body frame. Only the velocity that rigid-body rotation produces under a fixed installation is treated here; elastic deformation of the structure is left out.

2.2. Phase-Preserving Angular-Rate Reconstruction

While the mechanism is turning, the gyro output is the sum of two things: the motion of the body with respect to inertial space, and the rotation of the IMU driven by the mechanism itself. Unless the encoders are used to remove the second, it will be read as ship motion and will enter the lever-arm velocity, where it produces a correction far larger than the true one. Before any lever-arm modeling is done, the sensor-frame angular rate is therefore transformed into the body frame and the mechanism contribution is subtracted:
ω i b b = C s b ω i s s − ω b s b ,
where ω i s s is the inertial angular rate measured by the gyroscope in the s frame; C s b is the direction cosine matrix from the s frame to the b frame, determined in real time from the dual-axis encoder angles; ω b s b is the active angular rate of the IMU relative to the body; ω i b b is the angular rate of the body relative to inertial space.
What the lever-arm term needs is the angular rate of the body with respect to the navigation frame, so Earth rotation and the transport rate of the navigation frame are removed as follows:
ω n b b = ω i b b − C n b ω i e n + ω e n n ,
where ω n b b is the angular rate of the body frame relative to the navigation frame; ω i e n is the Earth rotation rate; ω e n n is the transport rate of the navigation frame relative to the Earth; C n b is the attitude transformation matrix from the n frame to the b frame. Under moored-alignment conditions, ω e n n , though small while the ship is moored, is kept for completeness of the model.

2.3. Dynamic Lever-Arm Velocity Error Model

Rigid-body velocity transfer relates the velocity at the antenna to that at the reference point, as follows:
v G n = v O n + C b n ω n b b × l G b ,
where v G n and v O n are the velocities of the GNSS antenna point and INS reference point, respectively, expressed in the n frame; C b n is the attitude matrix from the b frame to the n frame; × denotes the vector cross product, so the GNSS velocity is referred to the INS reference point, as follows:
v G → O n = v G n − C b n ω n b b × l G b ,
where v G → O n is the GNSS reference velocity after dynamic lever-arm compensation. If the unprocessed instantaneous angular rate ω m b = ω n b b + n g b is used, the lever-arm compensation residual can be approximated by C b n ( n g b × l G b ) , where n g b denotes gyroscope measurement noise. The larger the lever arm, the more strongly angular-rate noise is amplified in the compensated velocity.
A causal low-pass filter or a moving average will remove the high-frequency part, at the price of a phase lag that depends on frequency. Writing the ship angular rate about one axis as A cos ( ϖ t + ϕ ) and the filtered signal as A ^ cos ( ϖ t + ϕ − Δ ϕ ) , the velocity residual left by the phase error is
δ v φ n = C b n ω n b b ( t ) − ω f b ( t ) × l G b ,
where ω f b is the conventionally filtered angular rate; Δ ϕ is the filter phase delay at the dominant ship-motion frequency ϖ . Even when filtering preserves most of the amplitude, shifted peaks and zero crossings create a repeatable compensation residual. The angular-rate treatment must therefore reduce high-frequency noise while preserving the amplitude and phase of the dominant component.

3. Phase-Preserving Dynamic Lever-Arm Compensation

3.1. Multi-Axis Joint Dominant Frequency Estimation

Over a short enough interval a moored ship moves quasi-periodically, and one frequency usually dominates, though the amplitude about each axis depends on the heading, on the direction of wind and waves, and on loading. A single-axis frequency estimate can become unstable when motion on that axis temporarily loses amplitude. All three body angular-rate components are therefore used together inside a sliding window. For the jth angular-rate component, the mean and linear trend are removed, and a window is applied; the normalized power spectrum P j ( f ) follows, and the three are combined into a joint spectrum:
P Σ ( f ) = ∑ j ∈ { x , y , z } α j P j ( f ) , ∑ j α j = 1 ,
where α j is the adaptive weight for the jth axis, set from the variance or from the spectral-peak energy of the current window. The peak is searched only inside the band F s :
f ^ 0 = arg max f ∈ F s P Σ ( f ) ,
where f ^ 0 is the dominant frequency estimated over the current window. Prominence of the peak, κ = P Σ ( f ^ 0 ) / P ¯ Σ , is calculated against the mean spectral energy P ¯ Σ inside the search band. When κ falls below a prescribed threshold, the motion is treated as having no stable dominant period: harmonic reconstruction is suspended, and the measurements are downweighted until it recovers.
Multiple-peak handling. A dominant-period update is accepted only when one peak remains sufficiently more prominent than competing non-harmonic peaks. If two non-harmonic peaks of comparable prominence indicate bimodal seas, the single-frequency reconstruction is not forced: its reliability score is reduced, the measurement covariance is inflated through Equation (23), and the update may be skipped. For sustained bimodal motion, the regression basis can be extended to two independently estimated fundamentals.

3.2. Robust Harmonic Regression and Phase-Preserving Reconstruction

With the dominant frequency available, an M-order harmonic model in sines and cosines is fitted to each body angular-rate component; for axis j,
ω ^ j ( t ) = c j + ∑ m = 1 M a j m cos 2 π m f ^ 0 t + b j m sin 2 π m f ^ 0 t ,
where c j is the slowly varying mean term; a j m and b j m are the cosine and sine coefficients of the mth harmonic, respectively; M is the harmonic order. Sine and cosine taken as a pair represent a periodic component of any phase directly, so no correction has to be applied afterwards to undo the phase shift of a filtered signal.
The harmonic order M is selected as the smallest order that represents statistically distinguishable spectral peaks at integer multiples of the accepted fundamental while keeping the regression well conditioned. Candidate orders are increased only while the normalized residual energy decreases materially; terms corresponding to non-harmonic peaks or negligible residual reduction are rejected. When two non-harmonic peaks have comparable prominence, the single-frequency model is declared unreliable, and the measurement covariance is inflated rather than forcing a misleading harmonic fit.
The N samples of the window are stacked as follows:
y j = H ( f ^ 0 ) θ j + e j ,
where y j = [ ω j ( t 1 ) , … , ω j ( t N ) ] T ; θ j = [ c j , a j 1 , b j 1 , … , a j M , b j M ] T ; H ( f ^ 0 ) consists of a constant column and the sine/cosine basis functions at each harmonic; e j collects whatever the model leaves out, together with measurement noise.
A wave impact lasting a second or two, an encoder spike, a moment of jitter on the data link: any of these puts outliers into the window, and ordinary least squares will follow a handful of them. The fit is therefore computed iteratively with weights taken from the residuals and a small regularization term:
θ ^ j = H T W j H + λ I − 1 H T W j y j ,
where W j = diag ( w j , 1 , … , w j , N ) is the diagonal weight matrix updated from the residuals, λ is the regularization coefficient, and I is the identity matrix. Huber weighting leaves small residuals at full quadratic efficiency while progressively downweighting large residuals:
w j , i = 1 , | r j , i | ≤ c , c / | r j , i | , | r j , i | > c ,
where r j , i is the scale-normalized residual of the ith fitted sample, and c is the Huber threshold. Reconstruction through Equation (9) evaluates the model at the original timestamps rather than at shifted ones, so unlike a moving average, it introduces no fixed group delay at the dominant frequency.

3.3. Phase-Preserving Lever-Arm Velocity Transfer and Reliability Gating

Writing the reconstructed three-axis angular rate as ω r b = [ ω ^ x , ω ^ y , ω ^ z ] T , substitution into the rigid-body transfer relation gives
v G → O , r n = v G n − C b n ω r b × l G b ,
where v G → O , r n is the GNSS velocity referred to the INS reference point. Neither failure mode described above survives this step: the raw rate is not used, so noise is not amplified, and no causal smoother is applied, so nothing lags the motion it compensates.
A regression fit may be unreliable without producing an obvious numerical failure, so its reliability is quantified and propagated to the filter:
q r = κ exp − σ e 2 σ y 2 min 1 , κ H cond ( H T W H ) ,
where κ denotes the spectral-peak prominence; σ e 2 and σ y 2 are the variances of the fitting residual and original signal, respectively; cond ( · ) is the condition number; κ H is the allowable condition-number scale. A larger q r indicates a clearer dominant frequency, smaller fitting residuals, and better numerical conditioning. The measurement-noise covariance used in the subsequent filtering stage is adaptively adjusted according to q r , and the filter leans less heavily on GNSS velocity whenever the reconstruction looks doubtful.
The chain is then: encoder-aided removal of the mechanism rotation, joint dominant frequency estimation over the three axes, robust harmonic regression, and transfer of the GNSS velocity to the INS reference point. No particular dual-axis rotation sequence is assumed. What is being corrected is the measurement error that ship motion physically produces.

4. Phase-Matched Integral Measurements and Robust Initial Alignment

4.1. Initial Alignment Error-State Model

Coarse alignment is obtained analytically; the residual small misalignment angles are then estimated by an error-state Kalman filter. Calibrating sensor parameters is not the purpose here, so the state carries only what alignment needs, namely attitude, velocity, position, and short-term equivalent biases:
X = ( ϕ n ) T , ( δ v n ) T , ( δ p ) T , ( b g b ) T , ( b a b ) T T ,
where ϕ n = [ ϕ E , ϕ N , ϕ U ] T is the attitude-misalignment vector, with ϕ U representing the heading misalignment; δ v n is the velocity error; δ p is the position error; b g b and b a b are the short-term equivalent gyroscope and accelerometer biases, respectively:
X ˙ = F X + G w ,
where F is the time-varying system matrix derived from the INS error-propagation equations, G is the noise-input matrix, and w contains gyroscope white noise, accelerometer white noise, and bias stochastic processes. After discretization, X k = Φ k , k − 1 X k − 1 + w k − 1 , where Φ k , k − 1 follows either from a first-order approximation or from the matrix exponential.

4.2. Integral Measurements Matched to the Dominant Ship-Motion Period

Once Equation (13) has referred the GNSS velocity to the INS reference point, the velocity and position residuals between the INS and GNSS at that point are
z v , k = v INS , k n − v G → O , r , k n , z p , k = p INS , k − p G → O , k ,
where v INS , k n and p INS , k are the nominal INS velocity and position solutions, respectively; v G → O , r , k n and p G → O , k are the GNSS velocity and position after transfer to the INS reference point. Compensation does not remove everything: higher-order ship motion that the model does not contain, GNSS noise, and the residual of the compensation itself are still there. Updating on instantaneous values then lets the states follow the oscillation.
The length of the integration window is taken from the dominant frequency of Equation (8):
T I = q f ^ 0 , q ∈ N + ,
where T I is the integration-window duration, and q is the number of whole dominant periods the window covers. The frequency estimate of Section 3.1 is thus used twice, once in the lever-arm term and once here, and no separate window length has to be chosen.
Over a window of length T I , velocity is integrated, and the position is averaged, and both are normalized:
z ¯ v , k I = 1 T I ∑ i = k 0 k z v , i Δ t , z ¯ p , k I = 1 N I ∑ i = k 0 k z p , i ,
where N I = T I / Δ t is the number of samples in the window; k 0 and k are the start and end indices, respectively. After normalization, z ¯ v , k I keeps the units of velocity, which makes the measurement noise easier to specify.
For a dominant residual component of the form A cos ( 2 π f ^ 0 t + ϕ ) and T I = q / f ^ 0 , the mean over the window satisfies
1 T I ∫ t − T I t A cos 2 π f ^ 0 τ + ϕ d τ = 0 .
A window holding a whole number of dominant periods drives the dominant disturbance to zero in theory, as Equation (20) states. This is not a smoother with a length fixed once and for all: the window follows the frequency estimate as it is updated, which is the second element of the method.
The state does not stand still during the window, so the measurement matrix is not the velocity-selection matrix of an instantaneous update but
H ¯ v , k I = 1 T I ∑ i = k 0 k H v , i Φ i , k 0 Δ t ,
where H v , i is the velocity error measurement matrix at time i, and Φ i , k 0 is the state-transition matrix from the start of the window to time i. The horizontal channels of the two are stacked into one measurement:
Equation (21) does not estimate an averaged state. Each instantaneous residual in the window is first mapped to the common state at the window start through H v , i Φ i , k 0 ; only these mapped observation terms are then normalized and accumulated. The resulting H ¯ v , k I therefore relates the integral residual to the current filter state propagated from that common epoch, resolving the apparent mismatch between Equations (15), (19), and (21).
Z k I = z ¯ v , E , k I , z ¯ v , N , k I , z ¯ p , E , k I , z ¯ p , N , k I T = H k I X + ν k I ,
where H k I is composed of the integrated-velocity and position measurement matrices, and ν k I carries the GNSS noise, INS error, lever-arm compensation residual, and process noise accumulated over the window. When heave and altitude noise are large, the vertical channel is better left out of the update.

4.3. Equivalent Noise and Adaptive Covariance of the Integral Measurements

Integrating also changes the statistics of the noise. Where single-sample velocity noise is close to being independent and is identically distributed with covariance R v , the covariance of the normalized integrated white noise decreases approximately in proportion to 1 / N I . However, unmodeled periodic residuals and temporally correlated errors cannot be treated as independent noise. The theoretical white-noise term, window residual energy, and reconstruction reliability are therefore jointly incorporated into the measurement covariance as:
R k I = R 0 N I + β E k + ( 1 − q r ) R pen ,
where R 0 is the original GNSS measurement-noise covariance, E k is the diagonal matrix formed from the demeaned residual energy in the window, β is the residual-energy scaling factor, R pen is the penalty covariance used when phase reconstruction is unreliable, and q r is the reliability of Equation (14). The quality of the lever-arm compensation, what the integration achieved over the window, and the weight the filter gives the measurement therefore move together.
The reconstruction-reliability score from Equation (14) enters the alignment filter through the penalty term in Equation (23). A low score therefore increases the integral-measurement covariance before the innovation in Equation (24) and the gain in Equation (27) are formed.

4.4. Component-Wise Robust Update Based on Standardized Innovations

Period matching attenuates a modeled periodic disturbance, but it does not eliminate transients. A wave impact, a period of GNSS multipath, or recovery from a data-link dropout can contaminate an entire window; the innovation and its covariance are therefore examined before the update:
ν k = Z k I − H k I X ^ k − , S k = H k I P k − ( H k I ) T + R k I ,
where X ^ k − and P k − are the predicted state and covariance. Consistency of the window as a whole is judged from the normalized innovation squared:
γ k = ν k T S k − 1 ν k ,
where, when the measurement dimension is m and the model is approximately correct, γ k approximately follows a chi-square distribution with m degrees of freedom. If γ k exceeds the threshold set by the chosen confidence level, the window and the prediction disagree.
Discarding the window outright would discard the sound channels along with the faulty one, so the standardized innovation r j = ν j / S j j is formed for each component separately and is weighted as follows:
w j = 1 , | r j | ≤ c 0 , c 0 / | r j | , c 0 < | r j | ≤ c 1 , 0 , | r j | > c 1 ,
where c 0 and c 1 are the downweighting and rejection thresholds, respectively. According to w j , the diagonal element of the measurement-noise covariance corresponding to an abnormal channel is enlarged to obtain R k * . Where several channels are badly off at the same time, the update is skipped altogether.
The component weights from Equation (26) are applied by dividing each diagonal element of the integral-measurement covariance by the squared weight, with a small positive lower bound to prevent division by zero. The resulting robust covariance is used directly in Equations (27)–(29); a rejected channel receives a very large variance, and the complete update is skipped when several channels are rejected.
K k = P k − ( H k I ) T H k I P k − ( H k I ) T + R k * − 1 ,
X ^ k + = X ^ k − + K k ν k ,
P k + = I − K k H k I P k − I − K k H k I T + K k R k * K k T ,
where K k is the robust Kalman gain, and X ^ k + and P k + are the updated error-state estimate and covariance, respectively. Equation (29) is written in Joseph form, which keeps the covariance symmetric and positive semidefiniteness of the covariance under finite-precision arithmetic. After each update the attitude, velocity, and position errors are fed back into the nominal INS state; the bias states serve only as short-term equivalent corrections and should not be read as calibrated sensor parameters.

4.5. Unified Algorithm and Attitude Feedback

Step 1—Synchronization and coarse orientation. Time-align the IMU, encoder, and GNSS records. Estimate coarse roll and pitch from the gravity vector and coarse heading from the Earth-rate vector, transform the sensor-frame attitude to the body frame with the encoder angles, and initialize the INS mechanization with the resulting body-to-navigation attitude.
Step 2—Mechanism-rate removal. At every epoch, use the encoder-derived sensor-to-body transformation and the active mechanism rate in Equation (2), then remove Earth and transport rates with Equation (3) to obtain the body rate required by the lever-arm model.
Step 3—Frequency and model selection. Detrend the three body-rate channels, form the joint spectrum in Equation (7), select the dominant frequency with Equation (8), apply the multiple-peak gate, and select the smallest supported harmonic order.
Step 4—Phase-preserving reconstruction. Solve the iteratively reweighted regression in Equations (9)–(12) at the original timestamps and compute the reconstruction-reliability score from Equation (14).
Step 5—Lever-arm transfer and state propagation. Transfer GNSS velocity to the INS reference point with Equation (13), initialize the error state of Equation (15), and propagate the state and covariance with Equation (16).
Step 6—Integral observation construction. Select an integer number of dominant periods for the window, form the velocity and position residuals of Equation (17), map every instantaneous observation to a common window epoch, and accumulate the normalized measurement and matrix in Equations (19), (21), and (22).
Step 7—Quality-dependent covariance. Combine white-noise reduction, measured residual energy, and reconstruction reliability in Equation (23) to obtain the integral-measurement covariance.
Step 8—Robust correction. Evaluate the window-level normalized innovation squared with Equations (24)–(25), form component weights with Equation (26), construct the robust covariance, and apply Equations (27)–(29).
Step 9—Attitude feedback and window advance. Apply the estimated misalignment vector multiplicatively to the nominal attitude, feed back velocity and position errors, reset the error state, and advance the sliding window. Compute the reported heading from the corrected attitude after feedback, not directly from the averaged observation.

4.6. Computational Cost and Real-Time Feasibility

Within one epoch, the dominant operations are the iteratively reweighted harmonic regression, which solves a ( 2 M + 1 ) × ( 2 M + 1 ) weighted normal equation per iteration, and the robust update of Equations (27)–(29), whose matrix inversion is limited to the dimension of the current integral measurement. The algorithm runs on a TMS320C6748 DSP, and both the sampling rate and the navigation-solution rate are 200 Hz, corresponding to a 5 ms epoch. Each epoch—joint frequency estimation, harmonic reconstruction, reliability gating, integral-measurement construction, and the robust update—involves only small dense matrices of fixed dimension and fixed-length accumulation loops, so the per-epoch workload is strictly bounded and fits within the 5 ms epoch, confirming real-time feasibility on standard embedded hardware of this class.

5. Experimental Validation

The static eight-position experiment was conducted to evaluate heading repeatability under different initial headings. The vehicle-mounted experiment was designed to assess the system’s sensitivity to nonperiodic road irregularities, acceleration, braking, and turning maneuvers. The shipboard experiment was performed to validate the proposed method under real-world marine motion conditions by comparing the primary navigation outputs with synchronized GNSS positions and reference attitude measurements. Figure 1 illustrates the corresponding experimental setups and deployment scenarios. The main hardware components and experimental parameters of the three experiments are summarized in Table 1. In the vehicle-mounted experiment, the conventional error-state Kalman filter based on instantaneous velocity/position matching was compared with the complete processing framework we propose.
Figure 1. Test and deployment platforms: (a) static eight-position test; (b) vehicle-based dynamic test; (c) shipboard deployment context for the retained navigation record.
Table 1. Experimental hardware and configuration summary.

5.1. Static Eight-Position Alignment Repeatability Test

5.1.1. Test Procedure

The dual-axis RINS was set in turn to initial headings of 0°, 45°, 90°, 135°, 180°, −135°, −90°, and −45°, and four independent alignments were run at each, 32 in all. What is being measured here is stability from one run to the next at a fixed heading, so the figures that matter are the peak-to-peak spread and the sample standard deviation of the four results at each position.

5.1.2. Repeatability at Different Initial Headings

Table 2 lists the raw heading-alignment results for the 32 static tests. Table 3 summarizes the mean heading deviation, peak-to-peak spread, sample standard deviation, and two-sided 95% confidence-interval half-width at each initial heading. With four repetitions per heading, the half-width was calculated using t 0.975 , 3 = 3.182 .
Table 2. Raw heading-alignment results for 32 static eight-position tests.
Table 3. Heading-alignment repeatability in the static eight-position test.
Table 3 collects the mean heading deviation, peak-to-peak spread, and sample standard deviation obtained from the four tests at each position in Table 2. All eight positions sit about −0.68° from their nominal turntable heading, by very nearly the same amount, which points to a fixed difference between the installation zero of the system and the reference heading rather than to an error of the algorithm.
Peak-to-peak repeatability at a single position ranges from 15.12′′ to 52.20′′ and averages 38.25′′ (Table 3 and Figure 2). No gross divergence occurred in the four runs at any heading. The wide confidence intervals at several positions, however, reflect the small sample and limit the strength of the statistical conclusion.
Figure 2. Static eight-position validation against the turntable reference: (a) mean heading error with two-sided 95% confidence intervals; (b) peak-to-peak heading repeatability.

5.2. Vehicle-Based Dynamic Disturbance Test

5.2.1. Objective and Procedure

In the vehicle test, nonperiodic dynamic disturbances were imposed through road roughness, acceleration, braking, and cornering. Under identical equipment configuration, initial heading, and alignment duration, seven independent runs were conducted with each of the conventional error-state EKF and the proposed pipeline, both against a 50 mil heading reference, to evaluate the alignment accuracy of the proposed method.
As shown in Table 4, against the 50 mil heading reference, the conventional method yields a heading RMSE of 0.3076 mil, while the proposed method achieves 0.1347 mil, a reduction of 56.2%.
Table 4. Heading-alignment results for two independent seven-run vehicle series.

5.2.2. Heading-Alignment Accuracy and Repeatability Analysis

From the two seven-run series in Table 4, against the 50 mil heading reference, the conventional method yields a heading RMSE of 0.3076 mil, while the proposed method achieves 0.1347 mil, a reduction of 56.2%. In terms of within-series repeatability, the conventional method shows a peak-to-peak heading spread of 149.9′′ and a sample standard deviation of 66.1′′, against 65.1′′ and 28.9′′ for the proposed method—reductions of about 56.5% and 56.2%, respectively (Table 5 and Figure 3).
Table 5. Within-series heading repeatability in the vehicle-based dynamic test.
Figure 3. Within-series heading-dispersion metrics for the conventional EKF and proposed pipeline.
The vehicle-based dynamic test shows that, under the conditions of this experiment, the proposed pipeline yields both smaller within-series heading dispersion and smaller deviation from the reference than the conventional error-state EKF.

5.3. Shipborne Navigation Experiment

5.3.1. Test Conditions and Measured Ship-Motion Characteristics

The shipborne test was conducted under moored conditions (berth coordinates 31.248921° N, 121.495713° E). The dual-axis RINS was installed inside the cabin and the GNSS antenna on the upper deck, with a fixed lever arm between them. During mooring, wind, waves, and current kept the hull rolling, pitching, and yawing at low frequencies, while its center of mass barely translated; the measured GNSS positions remained in the vicinity of the berth throughout, which represents a typical low-translational moored condition. After removing the mean and linear trend from the recorded reference attitude data, the power spectra of the roll, pitch, and heading channels were computed using the Welch method with 256 s Hann-window segments and 50% overlap. The spectrum of each axis was first normalized by its integrated power within the 0.03–0.25 Hz band, and the three spectra were then averaged, so that the axis with the largest motion amplitude would not dominate the joint spectral estimate. As shown in Figure 4, the principal component of the joint attitude spectrum is located at 0.0430 Hz, corresponding to a period of 23.3 s; a weaker spectral lobe appears near twice this frequency, indicating that the measured ship motion consists of a dominant fundamental component together with smaller harmonic components. It should be noted that the spectral analysis only confirms the presence of an identifiable dominant period in the ship motion, which provides measured evidence for selecting the frequency-adaptive integration window in the proposed method; the effectiveness of the method itself is examined by the navigation results in Section 5.3.2.
Figure 4. Normalized joint spectrum of the reference roll, pitch, and heading recorded in the shipborne test interval. The red dashed vertical line marks the dominant frequency at 0.0430 Hz, corresponding to a period of 23.3 s.

5.3.2. Long-Duration Pure Inertial Navigation Results with Different Alignment Methods

To examine the influence of initial alignment quality on subsequent navigation, the dual-axis RINS was switched to pure inertial navigation mode after initial alignment by the conventional alignment algorithm and by the proposed method, respectively, and ran continuously for 15 days without any external corrections. Position errors were computed against the berth position provided by the GNSS as the ground truth. Figure 5 shows the time histories of the east, north, and horizontal position errors corresponding to the two alignment methods, and Table 6 summarizes the error statistics.
Figure 5. Time histories of the (a) east, (b) north, and (c) horizontal position errors of 15-day pure inertial navigation with the two alignment methods.
Table 6. Position-error statistics of 15-day pure inertial navigation with the two alignment methods.
As shown in Table 6, the proposed method yields east, north, and horizontal position RMSEs of 333.65 m, 282.58 m, and 437.23 m, respectively, reductions of 52.2%, 62.9%, and 57.7% compared with the conventional alignment algorithm. The 95th percentile of the horizontal position error decreases from 1912.21 m to 851.87 m (a reduction of 55.5%), and the maximum from 3438.69 m to 1011.30 m (a reduction of 70.6%). The two methods share the same inertial hardware, the same recorded dataset, and an identical pure inertial navigation solver; the only difference lies in the initial alignment stage. The marked difference in navigation errors can therefore be attributed to the improved initial alignment accuracy: initial attitude and heading errors are the dominant drivers of position drift in pure inertial navigation, and reducing the alignment error directly suppresses the accumulation of long-duration navigation errors. Moreover, as shown in Figure 5, the error curves of the proposed method remain below those of the conventional method throughout the 15 days and grow more gently, further demonstrating that the proposed alignment framework achieves higher-quality initial alignment under real shipborne disturbance conditions. The shipborne test leads to the following results. First, the measured moored-ship motion exhibits a clearly identifiable dominant period (0.0430 Hz, 23.3 s), which is consistent with the low-frequency quasi-periodic marine motion characteristics targeted by the proposed method; the prerequisite for the frequency-adaptive integration window and the harmonic reconstruction is thus supported by measured data. Second, with identical hardware, identical data, and an identical navigation solver, the proposed alignment method reduces the horizontal position RMSE of 15-day pure inertial navigation from 1033.02 m to 437.23 m (a reduction of 57.7%) and the maximum horizontal error from 3438.69 m to 1011.30 m (a reduction of 70.6%), demonstrating that the proposed alignment framework effectively improves initial alignment quality in a real shipborne environment.

6. Conclusions

We propose an initial alignment framework that integrates encoder-aided compensation for mechanism-induced angular velocity, multi-axis dominant frequency estimation, phase-preserving harmonic reconstruction, dynamic lever-arm velocity transfer, period-matched integral measurements, and component-wise robust error-state filtering. A total of 32 static trials conducted at eight different headings yielded peak-to-peak heading repeatability ranges of 15.12′′–52.20′′, with the uncertainty associated with only four repeated trials per heading explicitly reported. In vehicle-mounted experiments against a known 50 mil heading reference, the proposed framework reduced the heading RMSE from 62.3′′ to 27.3′′ and the within-series peak-to-peak spread from 149.9′′ to 65.1′′ compared with the conventional error-state Kalman filter, both by about 56%. In the shipborne experiment, the dominant component of the joint attitude spectrum of the moored vessel was identified at 0.0430 Hz (23.3 s), consistent with the low-frequency quasi-periodic motion assumed by the method; with identical hardware, identical data, and an identical pure inertial navigation solver, the alignment produced by the proposed framework reduced the horizontal position RMSE of 15-day pure inertial navigation from 1033.02 m to 437.23 m (a reduction of 57.7%) and the maximum horizontal error from 3438.69 m to 1011.30 m (a reduction of 70.6%) relative to the conventional alignment algorithm. These results demonstrate that the proposed framework improves initial alignment quality under static, vehicle-mounted, and moored shipborne conditions, and that the improvement propagates into a substantial reduction of long-duration navigation errors.

Author Contributions

Conceptualization, T.Z. and G.Y.; methodology, J.Z., T.Z. and G.Y.; software, J.Z.; validation, J.Z. and J.P.; formal analysis, J.Z.; investigation, J.Z.; resources, T.Z. and G.Y.; data curation, J.Z.; writing—original draft preparation, J.Z.; writing—review and editing, T.Z. and G.Y.; visualization, J.Z.; supervision, T.Z. and G.Y.; project administration, T.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the Shenzhen Science and Technology Program under Grant JCYJ20241202123731040, the Research Fund for the Advanced Ocean Institute of Southeast University, Nantong, under Grant KP202403 and the Fundamental Research Funds for the Central Universities (2242026K30024, 2242026K30005).

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The measurement records supporting the static and vehicle repeatability statistics and the processed shipborne navigation interval are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Titterton, D.H.; Weston, J.L. Strapdown Inertial Navigation Technology, 2nd ed.; IET: Stevenage, UK, 2004. [Google Scholar]
  2. Groves, P.D. Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems, 2nd ed.; Artech House: Boston, MA, USA, 2013. [Google Scholar]
  3. Farrell, J.A. Aided Navigation: GPS with High Rate Sensors; McGraw-Hill: New York, NY, USA, 2008. [Google Scholar]
  4. Savage, P.G. Strapdown Analytics; Strapdown Associates: Maple Plain, MN, USA, 2000. [Google Scholar]
  5. Gao, W.; Zhang, Y.; Wang, J. Research on Initial Alignment and Self-Calibration of Rotary Strapdown Inertial Navigation Systems. Sensors 2015, 15, 3154–3171. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  6. Ren, Q.; Wang, B.; Deng, Z.; Fu, M. A Multi-Position Self-Calibration Method for Dual-Axis Rotational Inertial Navigation System. Sens. Actuators A Phys. 2014, 219, 24–31. [Google Scholar] [CrossRef] [Scilit]
  7. Zhang, Q.; Wang, L.; Liu, Z.; Feng, P. An Accurate Calibration Method Based on Velocity in a Rotational Inertial Navigation System. Sensors 2015, 15, 18443–18458. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  8. Sun, X.; Lai, J.; Lyu, P.; Liu, R.; Gao, W. A Fast Self-Calibration Method for Dual-Axis Rotational Inertial Navigation Systems Based on Invariant Errors. Sensors 2024, 24, 597. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  9. Bai, S.; Lai, J.; Lyu, P.; Xu, X.; Liu, M.; Huang, K. A System-Level Self-Calibration Method for Installation Errors in a Dual-Axis Rotational Inertial Navigation System. Sensors 2019, 19, 4005. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  10. Guan, B.; Liu, Z.; Wei, D.; Fu, Q. Design of a Multi-Position Alignment Scheme. Sensors 2024, 24, 1938. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  11. Song, T.; Li, K.; Wang, L.; Sui, J.; Wang, L. A Rapid and High-Precision Initial Alignment Scheme for Dual-Axis Rotational Inertial Navigation System. Microsyst. Technol. 2017, 23, 5515–5525. [Google Scholar] [CrossRef] [Scilit]
  12. Wei, D.; Li, S.; Fu, Q. A New Initial Alignment Scheme for Dual-Axis Rotational Inertial Navigation System. IEEE Trans. Instrum. Meas. 2022, 71, 8503010. [Google Scholar] [CrossRef] [Scilit]
  13. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control, 2nd ed.; Wiley: Hoboken, NJ, USA, 2021. [Google Scholar]
  14. Rogers, R.M. Applied Mathematics in Integrated Navigation Systems, 3rd ed.; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 2007. [Google Scholar]
  15. Seo, J.; Lee, H.K.; Lee, J.G.; Park, C.G. Lever Arm Compensation for GPS/INS/Odometer Integrated System. Int. J. Control Autom. Syst. 2006, 4, 247–254. [Google Scholar]
  16. Cao, Q.; Zhong, M.; Zhao, Y. Dynamic Lever Arm Compensation of SINS/GPS Integrated System for Aerial Mapping. Measurement 2015, 60, 39–49. [Google Scholar] [CrossRef] [Scilit]
  17. Maybeck, P.S. Stochastic Models, Estimation, and Control; Academic Press: New York, NY, USA, 1979; Volume 1. [Google Scholar]
  18. Huber, P.J.; Ronchetti, E.M. Robust Statistics, 2nd ed.; Wiley: Hoboken, NJ, USA, 2009. [Google Scholar]
  19. Zheng, Z.; Han, S.; Zheng, K. An Eight-Position Self-Calibration Method for a Dual-Axis Rotational Inertial Navigation System. Sens. Actuators A Phys. 2015, 232, 39–48. [Google Scholar] [CrossRef] [Scilit]
  20. Li, J.; Su, L.; Wang, F.; Li, K.; Zhang, L. An Improved Online Fast Self-Calibration Method for Dual-Axis RINS Based on Backtracking Scheme. Sensors 2022, 22, 5036. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  21. Jiang, R.; Yang, G.; Zou, R.; Wang, J.; Li, J. Accurate Compensation of Attitude Angle Error in a Dual-Axis Rotation Inertial Navigation System. Sensors 2017, 17, 615. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  22. Xing, H.; Chen, Z.; Yang, H.; Wang, C.; Lin, Z.; Guo, M. Self-Alignment MEMS IMU Method Based on the Rotation Modulation Technique on a Swing Base. Sensors 2018, 18, 1178. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  23. Fan, Z.; Chai, H.; Liang, X.; Wang, H. Experimental Research on Shipborne SINS Rapid Mooring Alignment with Variance-Constraint Kalman Filter and GNSS Position Updates. Sensors 2024, 24, 3487. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  24. Yao, P.; Yang, G.; Peng, X. An Alignment Method Based on KF-ASMUKF Hybrid Filtering for Ship’s SINS under Mooring Conditions. Sensors 2021, 21, 7104. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  25. Tang, J.; Bian, H.; Ma, H.; Wang, R. One-Step Initial Alignment Algorithm for SINS in the ECI Frame Based on the Inertial Attitude Measurement of the CNS. Sensors 2022, 22, 5123. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  26. Liu, C.; Li, D.; Li, H.; Lan, T.; Lou, Q.; Wei, G.; Gao, C.; Tian, M.; Tan, Z.; Yu, X. A Group Affine-Based Inverse Alignment Method for High-Precision Rotational Inertial Navigation Systems. Sensors 2025, 25, 1767. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  27. Su, E.; Wang, J.; Sheng, W.; Mou, Y.; Li, T.; Liu, J. Single-Axis Rotational Inertial Navigation Systems for USVs: A Review of Key Technologies. Micromachines 2026, 17, 557. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  28. Wen, Z.; Cai, Q.; Yang, G. Modeling and Analysis of the Angular Velocity Phase-Based Lever Arm Effect in the Self-Calibration Process of Fixed-Wing Airborne Dual-Axis RINS. Measurement 2025, 254, 117632. [Google Scholar] [CrossRef] [Scilit]
  29. Wu, Q.; Li, K.; Song, T. The Calibration for Inner and Outer Lever-Arm Errors Based on Velocity Differences of Two RINSs. Mech. Syst. Signal Process. 2021, 160, 107868. [Google Scholar] [CrossRef] [Scilit]
  30. Song, T.; Li, K.; Sui, J.; Liu, Z.; Liu, J. Self-Calibration Method of the Inner Lever-Arm Parameters for a Tri-Axis RINS. Meas. Sci. Technol. 2017, 28, 115105. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.