Next Article in Journal
Automated Mouse Pupil Size Measurement System to Assess Locus Coeruleus Activity with a Deep Learning-Based Approach
Previous Article in Journal
The Minimum AC Signal Model of Bipolar Transistor in Amplification Region for Weak Signal Detection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Alignment Method Based on KF-ASMUKF Hybrid Filtering for Ship’s SINS under Mooring Conditions

1
Department of Automation, Xiamen University, Xiamen 361005, China
2
School of Instrumentation and Optoelectronic Engineering, Beihang University, Beijing 100191, China
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(21), 7104; https://doi.org/10.3390/s21217104
Submission received: 14 September 2021 / Revised: 20 October 2021 / Accepted: 21 October 2021 / Published: 26 October 2021
(This article belongs to the Section Electronic Sensors)

Abstract

:
To solve the problem that the ship’s strapdown inertial navigation system (SINS) alignment accuracy decreases with the increase of the nonlinear filtering state dimension under mooring conditions, a method based on Kalman filter (KF) and Adaptive scale mini-skewness single line sampling Unscented Kalman Filter (ASMUKF) hybrid filtering algorithm is proposed in this paper. Three improvements are made as the following: (1) adopt a new sampling strategy. To obtain the ASMUKF filtering algorithm, scale mini-skewness single line sampling is used to replaced the traditional symmetrical sampling method and an adaptive scale factor is adapted into the Unscented Kalman Filter (UKF) to correct the real-time transformation sampling process; (2) the improved ASMUKF algorithm is combined with KF to form KF-ASMUKF hybrid filtering model; (3) the hybrid filtering model is divided into linear and nonlinear parts. The linear filtering part adopts the KF filtering model and the nonlinear filtering part adopts the ASMUKF model. Then, the calculation steps of the hybrid filtering algorithm is designed in this paper. The simulation and experimental results show that the hybrid filtering algorithm proposed has certain advantages over the traditional algorithm, and it can reduce the ship’s SINS calculation amount and improve alignment accuracy under mooring conditions.

1. Introduction

Strapdown inertial navigation system (SINS) has the advantages of not relying on external information and good autonomy. It is one of the most important navigation methods for maritime carriers [1,2,3]. But, the error of SINS continues to expand over time, and it must be aided by other navigation methods for a long time to navigate. Thus, SINS is used to an integrated navigation system with other auxiliary equipment [4,5,6]. With the wide application of strapdown inertial navigation system on ships, the initial alignment of the strapdown inertial navigation systems plays an important role in the maneuverability of ships. For ship alignment, auxiliary external information should be used, such as a reference for position and speed information given by the global navigation satellite system [7,8,9,10]. The ship’s strapdown inertial navigation system (SINS) must complete initial alignment before entering navigation. About the problem of initial alignment, how to complete the initial alignment quickly and well under mooring conditions is the key to ensuring accurate navigation of the ship [11,12,13,14].
At present, the error propagation model and filtering algorithm are two important issues for studying the initial alignment of strapdown inertial navigation system [15]. The SINS has a large angular motion under mooring conditions. The interference angular velocity caused by the swing is much larger than the rotation angular velocity of the earth, which makes it impossible to extract the angular velocity component of the earth rotation from the gyro output, so the error model of the ship’s SINS is nonlinear [16,17,18,19]. In [20], Sun et al. proposed an inertial system initial alignment algorithm based on hidden Markov model-Kalman filter (HMM-KF). The method can suppress the high-frequency random disturbance of the initial alignment of the ship under the mooring condition and improve the azimuth accuracy under mooring condition, but the method has low alignment accuracy for large misalignment angles. In [21], Zhao et al. proposed a second-order extended Kalman filter algorithm based on second-order nonlinear measurement, which can perform initial alignment under arbitrary posture conditions. Although the method improves the alignment accuracy, it also has a large amount of calculation. In [22], Wang et al. used Extended Kalman Filter (EKF) and Unscented Kalman Filter (UKF) for initial alignment with large misalignment angles. The results show that in the case of large misalignment angles, Unscented Kalman Filter (UKF) has higher estimation accuracy than Extended Kalman Filter (EKF). But the alignment accuracy is not high in a complex environment. In [23], Gao et al. proposed an improved ACKF-KF method, which can complete the initial alignment well in the case of unknown measurement noise. But the method does not work well for the alignment of ships at sea. In [24], Yan et al. proposed an alignment algorithm based on Gauss-Hermite filter (Gauss-Hermite filter) ship strapdown inertial navigation system inertial system, without coarse alignment to quickly achieve the initial alignment of Strapdown Inertial Navigation System (SINS). However, it is difficult to determine the optimal filtering parameters of the method, which affect the alignment accuracy. In [25], Pei et al. proposed a fast initial self-alignment method for ships based on the Constrained Matrix Kalman filter (CMKF). This method can shorten the alignment time while ensuring accuracy. But the method is not effective under the condition of large misalignment angles. In [26], Rong et al. proposed an adaptive filtering ship SINS mooring alignment algorithm based on Complementary Ensemble Empirical Mode Decomposition (CEEMD), which eliminates the effect of sensor measurement noise on accuracy and improves alignment accuracy. But the amount of calculation is relatively large.
In this paper, a hybrid filter algorithm based on KF-ASMUKF is proposed. It is to solve the problem that the initial alignment accuracy of SINS decreases and the amount of calculation complexity caused by the increase of the nonlinear filter state dimension. Firstly, this paper adopts a new sampling strategy. It uses scale mini-skewness single line sampling instead of a traditional symmetrical sample. Meanwhile, introduce an adaptive scale factor into the UKF algorithm to get the ASMUKF filtering algorithm. Secondly, the improved ASMUKF filter algorithm and KF are combined to form a KF-ASMUKF hybrid filter model. Then, the hybrid filter model is decomposed into linear and nonlinear parts. The linear filter part adopts the KF filter model, the nonlinear filter part adopts the ASMUKF filter model, and the calculation steps of the hybrid filter algorithm are designed. Finally, the simulated rocking test and the mooring test are designed to verify the method’s effectiveness.
The rest of this paper is organized as follows. Section 2 defines the standard inertial coordinate system. Section 3 introduces the error model of the ship’s large misalignment strapdown inertial navigation system. Section 4 designs the improved UKF algorithm and constructs an alignment model based on the KF-ASMUKF hybrid filter algorithm and its steps. Section 5 designs simulation and offshore alignment test to verify the effectiveness of the method. Section 6 gives the conclusion.

2. Description of Common Coordinate System

The different reference coordinate used in this article are shown in Figure 1, and their respective definitions are as follows:
Geocentric Inertial Coordinate System ( o x i y i z i .): the origin o is the center of the earth, o z i point to the rotation axis of the earth, o x i and o y i form a right-handed coordinate system with o z i in the equatorial plane.
Earth coordinate system ( o x e y e z e ): the origin o is the center of the earth, o z e is along the axis of the earth, o x e and o y e are on the intersection of the equatorial plane with the prime meridian plane, forming a right-handed coordinate system with o z e .
Navigation coordinate system ( o x n y n z n ): the origin o is the center of the carrier, o z n points upward along the local geographic vertical line, o x n points east along the local latitude and o y n points north along the local meridian.
Carrier coordinate system ( o x b y b z b ): the origin o is the center of the carrier, o x b points to the right along the horizontal axis of the carrier, o y b points forward along the longitudinal axis of the carrier, o z b points up along the vertical axis of the carrier.

3. SINS Error Model with Large Misalignment

Select the east north up (ENU) as the navigation coordinate system of the ship’s strapdown navigation system, and set its attitude differential equation at time t as:
C ˙ b n ( t ) = C b n ( t ) ( ω n b b × ) ( t )
ω n b b ( t ) is the projection of the angular velocity of the carrier system relative to the navigation system on the system at time t. ω n b b × is the antisymmetric matrix of ω n b b , C n b ( t ) is the attitude equation of the ship carrier coordinate system relative to the navigation system at time t. According to the chain rule, the attitude equation can be decomposed into the following parts:
C b n ( t ) = C n n ( t ) C b n ( t )
Due to the existence of various errors, there is an error angle between the calculated navigation system n of the ship carrier and the real navigation system n, which can be expressed as:
φ = φ E φ N φ U
The n coordinate system can get the n coordinate system by rotating three times around the ENU in three directions, and its rotation matrix can be expressed as:
C n n = cos φ N cos φ U sin φ N sin φ E sin φ U cos φ N sin φ U + sin φ N sin φ E cos φ U sin φ N cos φ E cos φ E sin φ U cos φ E cos φ U sin φ E sin φ N cos φ U + cos φ N sin φ E sin φ U sin φ N sin φ U cos φ N sin φ E cos φ U cos φ N cos φ E
C n n ( t ) can be obtained according to the relationship between the equivalent rotation vector and the direction matrix:
C n n ( t ) = ( C n n ( t ) ) T { [ I + ( φ × ) ] ( t ) } T = [ I ( φ × ) ] ( t )
In Formula (5), I is the identity matrix, φ × is the antisymmetric matrix of φ .
Formula (1) can be further decomposed into:
C ˙ b n ( t ) = C b n ( t ) ( ω n b b × ) ( t ) = C b n ( t ) [ ( ω i b b ω i n b ) × ] ( t ) = C b n ( t ) ( ω i b b × ) ( t ) C b n ( t ) ( ω i n b × ) ( t ) C b n ( t ) C n b ( t ) = C b n ( t ) ( ω i b b × ) ( t ) ( ω i n n × ) ( t ) C b n ( t )
ω i b b is the angular velocity information output by the gyro. ω i b b × is its antisymmetric matrix.
ω i n n ( t ) = ω i e n ( t ) + ω e n n ( t )
ω i e n ( t ) = 0 ω i e ( t ) cos L ω i e ( t ) sin L T
ω e n n ( t ) = [ V N ( t ) R M + h V E ( t ) R N + h V E ( t ) R N + h tan L ] T
In Formula (9), V N is the northerly velocity of the carrier in motion. V E is the easterly velocity. R M is the radius of curvature of the meridian circle. R N is the radius of curvature of the earth’s unitary rotation. h is the geographic height, and L is the geographic latitude.
Due to the existence of various errors in actual measurement, Formula (6) can be expressed as:
C ˙ b n ( t ) = C b n ( t ) ( ω ˜ i b b × ) ( t ) ( ω ˜ i n n × ) ( t ) C b n ( t )
In Formula (10), ω ˜ i b b ( t ) = ω i b b ( t ) + δ ω i b b ( t ) . ω ˜ i n n ( t ) = ω i n n ( t ) + δ ω i n n ( t ) . δ ω i b b ( t ) is the gyroscope measurement error at time t. δ ω i b b ( t ) = ε b . δ ω i n n ( t ) is the calculation error of the navigation system at time t.
δ ω i n n ( t ) = δ ω i e n ( t ) + δ ω e n n ( t )
δ ω i e n ( t ) = 0 ω i e n ( t ) sin L δ L ω i e n ( t ) cos L δ L T
δ ω e n n ( t ) = δ V N ( t ) R M + h + δ h V N ( t ) ( R M + h ) 2 δ V E ( t ) R N + h δ h V E ( t ) ( R N + h ) 2 δ L ( ω i e ( t ) cos L + V E ( t ) sec 2 L R N + h ) + δ V E ( t ) R N + h tan L δ h V E ( t ) tan L ( R N + h ) 2
Differentiate Formula (5) to get:
( φ ˙ × ) ( t ) C b n ( t ) + ( I φ × ) ( t ) C ˙ b n ( t ) = C b n ( t ) ( ω ˜ i b b × ) ( t ) ( ω ˜ i n n × ) ( t ) C b n ( t )
Substituting Formula (2) and Formula (6) into Formula (14) can be obtained:
( φ ˙ × ) ( t ) C b n ( t ) + ( I φ × ) ( t ) C ˙ b n ( t ) = C b n ( t ) ( ω ˜ i b b × ) ( t ) ( ω ˜ i n n × ) ( t ) C b n ( t ) = ( I φ × ) ( t ) C b n ( t ) [ ( ω i b b + δ ω i b b ) × ] ( t ) [ ( ω i n n + δ ω i n n ) × ] ( t ) ( I φ × ) ( t ) C b n ( t )
Multiply both sides of Formula (12) to the right by two at the same time. Ignoring the small second-order amount in the equation to get:
( φ ˙ × ) ( t ) = [ ( φ × ω i n n ) × ] ( t ) + ( δ ω i n n × ) ( t ) ( δ ω i b b × ) ( t ) = [ ( φ × ω i n n + δ ω i n n δ ω i b b ) × ] ( t )
The differential equation of the carrier error angle on the navigation system n can be expressed as:
φ ˙ ( t ) = ( I C n n ) ω i n n ( t ) + C b n δ ω i n b ( t ) C b n δ ω i b b ( t )
By Formula (17) combined with Formulas (7)–(9), the attitude error component of the carrier in the (ENU) direction can be obtained:
φ ˙ E ( t ) = ( ω i e ( t ) sin L + V E ( t ) tan L R N + h ) φ N ( ω i e ( t ) cos L + V E ( t ) R N + h ) φ U δ V N ( t ) R M + h + δ h V N ( t ) ( R M + h ) 2 ε E
φ ˙ N ( t ) = ( ω i e ( t ) sin L + V E ( t ) tan L R N + h ) φ E V N ( t ) φ U R M + h δ L ω i e ( t ) sin L + δ V E ( t ) R N + h δ h V E ( t ) ( R N + h ) 2 ε N
φ ˙ U ( t ) = ( ω i e ( t ) cos L + V E ( t ) R N + h ) φ E + V N ( t ) φ N R M + h + δ L ( ω i e ( t ) cos L + V E ( t ) sec 2 L R N + h ) + δ V E ( t ) tan L R N + h δ h V E ( t ) tan L ( R N + h ) 2 ε E
The velocity equation of the carrier in the navigation system can be expressed as:
V ˙ n ( t ) = C b n ( t ) f b ( t ) ( 2 ω i e n ( t ) + ω e n n ( t ) ) V e n n ( t ) g n ( t )
In the actual calculation process, due to various errors, the speed equation can be expressed as:
V ˙ ˜ n ( t ) = C b n ( t ) f ˜ b ( t ) 2 ω ˜ i e n ( t ) + ω ˜ e n n ( t ) V ˜ e n n ( t ) g ˜ n ( t )
The velocity error equation can be obtained by Formulas (21) and (22):
δ V ˙ n ( t ) = V ˙ ˜ n ( t ) V ˙ n ( t ) = C b n ( t ) f ˜ b ( t ) C b n ( t ) f b ( t ) 2 ω ˜ i e n ( t ) + ω ˜ e n n ( t ) × V ˙ ˜ n ( t ) 2 ω i e n ( t ) + ω e n n ( t ) × V ˙ n ( t ) + g ˜ n ( t ) g n ( t )
In Formula (23), f ˜ b = f b + δ f b , g ˜ n = g n + δ g n , substituting Formulas (2) and (5) into Formula (23) and ignoring the second-order small quantities, we can further obtain:
δ V ˙ n ( t ) = [ ( I φ × ) C b n ( t ) ( f b ( t ) + δ f b ( t ) ) C b n ( t ) f b ( t ) ] { [ 2 ( ω i e n ( t ) + δ ω i e n ( t ) ) + ( ω e n n ( t ) + δ ω i e n ( t ) ) ] × ( V n ( t ) + δ V n ( t ) ) ( 2 ω i e n ( t ) + ω e n n ( t ) ) × V n ( t ) + δ g n ( t ) } f n ( t ) × φ + V n ( t ) × ( 2 δ ω i e n ( t ) + δ ω e n n ( t ) ) ( 2 ω i e n ( t ) + ω e n n ( t ) ) × δ V n ( t ) + δ f b ( t ) + δ g n ( t )
In Formula (24), δ f b is the accelerometer’s zero bias error. δ f b = b , δ g n is the gravity acceleration deviation. δ g n 0 , from the Formula (24), we can get the speed error component of the carrier in the (EN) direction at time t:
δ V ˙ E ( t ) = φ U f N ( t ) φ N f U ( t ) + δ V E ( t ) ( V N ( t ) tan L V U ( t ) ) R N + h + δ V N ( t ) ( 2 ω i e ( t ) sin L + V E ( t ) tan L R N + h ) δ V U ( t ) ( 2 ω i e ( t ) cos L + V E ( t ) R N + h ) + δ L ( t ) [ 2 ω i e ( t ) ( V U ( t ) sin L + V N ( t ) cos L ) + V E ( t ) V N ( t ) R N + h ] + δ h ( t ) V E ( t ) V U ( t ) V E ( t ) V N ( t ) tan L R N + h + E
δ V ˙ N ( t ) = φ U f E ( t ) + φ E f U ( t ) 2 δ V E ( t ) ( ω i e ( t ) sin L + V E ( t ) tan L R N + h ) δ V N ( t ) V U ( t ) R M + h δ V U ( t ) V N ( t ) R M + h δ L ( t ) ( 2 V E ( t ) ω i e ( t ) cos L + V E 2 ( t ) sec 2 L R N + h ) + δ h ( t ) [ V N ( t ) V U ( t ) ( R M + h ) 2 + V E 2 ( t ) tan L ( R N + h ) 2 ] + N

4. KF-ASMUKF Hybrid Filtering Algorithm

4.1. ASMUKF Filtering Algorithm

The traditional UKF algorithm mainly processes the statistics of the state through unscented transformation (UT), and obtains a set of sigma points according to the statistical characteristics of the state variables that need to be predicted. Then calculates the statistical factors of the sampling points after these nonlinear transformations, get the mean and covariance estimates [18]. But the traditional UKF has the problem of nonlocal sampling. This article adopts a new sampling strategy to obtain new sigma points by scaling them to solve the nonlocal sampling problem, suppress filter divergence and improve its accuracy.
The state estimation model for the nonlinear system can be expressed as:
x t = f ( x t 1 ) + Q t 1 y t = h ( x t 1 ) + R t 1
In Formula (27), x t and y t represent state quantity and quantity measurement respectively. Q t 1 and R t 1 represent system noise and measurement noise, respectively.
New sigma sampling method:
l i = x ¯ i = 0 x ¯ ( P x ) l i i = 1 , , n x ¯ + ( P x ) l i i = 1 , , 2 n
The weights when calculating the mean and variance are:
W i m = W 0 α 2 + ( 1 1 α 2 ) , i = 0 W i m = 1 W 0 2 n α 2 , i = 1 , 2 W i m = 2 i 2 W 1 α 2 , i = 3 , 4 , , n
W i c = W i m + ( 1 α 2 + β ) , i = 0 W i c = W 1 m , i 0
In the Formula (30), α is the scale parameter, the value range is generally between [0, 1]. W i is the weight of the i sampling point in the minimum skewness simplex sampling. W i m and W i c are the sampling, respectively The weighted value used for the mean and covariance in the transformation.
(1) Time update
According to Formula (28), all sampling points can be passed:
ζ t , i = f ( l t 1 , i ) , i = 1 , 2 , . . . n
State prediction and its covariance can be expressed as:
x ^ t / t 1 = i = 0 2 n W i m ζ t 1
P x , t / t 1 = i = 0 2 n W i c ( ζ t 1 x ^ t / t 1 ) ( ζ t 1 x ^ t / t 1 ) T + Q t 1
(2) Measurement update
According to Formula (31), it can be concluded that all sampling points are transmitted during the measurement update process:
ζ i = h ( l i ) , i = 1 , 2 , . . . 2 n
The mean, variance, and covariance of the measured information after transmission can be expressed as:
y ^ t = i = 0 2 n W i m ζ t , i
P y , t = i = 0 2 n W i c ( ζ t , i y ^ t ) ( ζ t 1 , i y ^ t ) T + R t
P x y , t = i = 0 2 n W i c ( ζ t , i x ^ t / t 1 ) ( ζ t , i y ^ t ) T
Then, the mean value and variance of the state quantity at time t can be expressed as:
K t = P x y , t ( P y , t ) 1
x ^ t / t = x ^ t / t 1 + K t ( y t y ^ t )
P x , t / t = P x , t / ( t 1 ) K t P y , t ( K t ) T
The system estimate can be obtained as its variance, then:
P t / t = E [ ( x t / t x ^ t / t ) ( x t / t x ^ t / t ) T ]
Formula (41) shows that the distance between x t / t and x ^ t / t . When the mini-skewness single-line sampling transformation is performed for the n time, the distance x ^ t / t from the sigma sampling point to the center point should satisfy d n d t :
α t + 1 / t d max = d t / t d max = max { d i } , i R d i = ( l i ) T U T U l i
In Formula (42), U is the number of sampling points. R is the index set of sampling points. According to Formula (42), the scale correction coefficient of the minimum skewness single-line sampling transformation can be calculated α t + 1 / t . α is corrected every time the mini-skewness single-line sampling transformation is performed. Finally, the ASMUKF algorithm can be obtained. Based on the above analysis and derivation, the flow of the ASMUKF algorithm can be derived, as shown in Table 1:

4.2. Mooring Alignment Model Based on KF-ASMUKF Hybrid filter

Research the ship’s mooring alignment and establish the East-North-UP(ENU) space coordinate system. Then the 11-dimensional linear state vector is:
X ( t ) = [ δ V φ ε b b ] T
Combining Equations (17) and (24) can get the error equation:
X ˙ ( t ) = f [ X ( t ) , t ] + G ( t ) w ( t ) Z ( t ) = H ( t ) X ( t ) + v ( t )
In Formula (44), f [ X ( t ) , t ] is a nonlinear state function:
f [ X ( t ) , t ] = ( I C n n ) ω i n n ( t ) + C b n δ ω i n b ( t ) C b n δ ω i b b ( t ) f n ( t ) × φ + V n ( t ) × ( 2 δ ω i e n ( t ) + δ ω e n n ( t ) ) ( 2 ω i e n ( t ) + ω e n n ( t ) ) × δ V n ( t ) + δ f b ( t ) + δ g n ( t ) 0 6 × 1
G ( t ) is the control matrix of noise, w ( t ) is the noise matrix, where:
G ( t ) = C b n 0 3 × 3 0 3 × 3 C b n 0 5 × 3 0 5 × 3 w ( t ) = [ ε w b w b ] T
Observed measurement is the speed error of GPS and SINS. H ( t ) = I 3 × 3 0 3 × 8 . v ( t ) is the measurement noise vector
Formulas (44) and (45) show that in the nonlinear filter equations of the system, only the attitude error angle is in the nonlinear form, while the velocity error and position error appear in the system equation in linear form. Therefore, the model decomposition method can be used to decompose the filter model into a nonlinear part and a linear part. For the nonlinear part, the ASMUKF filtering model is used, and for the linear part, the KF filtering model is used. It can ensure accuracy and reduce the calculation amount of the filtering algorithm. It can also further improve the real-time performance of the algorithm.
Select the linear part state vector X l i n ( t ) = δ v n ε b b T . Using SINS to calculate the difference between the speed and the GPS output speed under the condition of static base as the measurement of the linear part. Then, the filter model after linear part discretization:
X l i n ( t + 1 ) = F l i n ( t ) X l i n ( t ) + Ξ l i n X n o n ( t ) + G l i n ( t ) w l i n ( t ) Z l i n ( t + 1 ) = H l i n ( t + 1 ) X l i n ( t + 1 ) + v l i n ( t + 1 )
In Formula (47), F l i n ( t ) is the transition matrix of the linear part, F l i n ( t ) = 0 3 × 6 C b n 0 6 × 3 0 6 × 3 . Ξ ( t ) is the input control matrix, Ξ l i n = C n n g n 0 1 × 6 T . G l i n ( t ) is the linear input noise matrix, G l i n ( t ) = C b n 0 6 × 3 T . H l i n ( t ) is the measurement matrix of the linear part, H l i n ( t ) = I 3 × 3 0 3 × 6 . w l i n ( t ) is the process noise of the linear part, w l i n ( t ) N ( 0 , Q l i n ( t ) ) . v l i n ( t + 1 ) is the measurement noise, v l i n ( t + 1 ) N ( 0 , R l i n ( t + 1 ) ) .
The nonlinear part of state equation X n o n ( t ) = φ T can be separated by Formula (44). The filter model after discretization of the nonlinear part:
X n o n ( t + 1 ) = f n o n ( X ( t ) , t ) + Ξ n o n X ^ l i n ( t ) + G n o n ( t ) w n o n ( t ) Z n o n ( t + 1 ) = H n o n ( t + 1 ) X n o n ( t + 1 ) + v n o n ( t + 1 )
In Formula (48), f n o n ( X ( t ) , t ) is the nonlinear function of state X ( t ) , and
f n o n ( X ( t ) , t ) = ( I C n n ) ω i n n ( t ) + C b n δ ω i n b ( t ) C b n δ ω i b b ( t ) ,
B n o n is the input control matrix, Ξ n o n = 0 3 × 3 C b n 0 3 × 3 . X ^ l i n ( t ) is the optimal estimation of the state of the linear part, it is also the control input of the nonlinear filter. G n o n ( t ) is the process noise control matrix of the nonlinear system, G n o n ( t ) = C b n . w n o n ( t ) is the noise vector, w n o n ( t ) N ( 0 , Q ( t ) n o n ) . H n o n ( t + 1 ) is the measurement matrix of the nonlinear system, H n o n ( t ) = I 3 × 3 0 3 × 6 . v n o n ( t + 1 ) is the measurement noise, v n o n ( t + 1 ) N ( 0 , R n o n ( t + 1 ) ) .
Based on the above analysis and derivation, the flow chart of the hybrid KF-ASMUKF alignment algorithm can be obtained, as shown in Figure 2:
Step 1: initialize the system, and apply the ASMUKF algorithm to the nonlinear partial filtering model at time t + 1 , as shown in Formula (48).
Step 2: through calculation, the best estimation of east-, north-, and up-misalignment angles can be obtained at time t.
Step 3: select the ASMUKF algorithm to perform filter estimation, ASMUKF one-step prediction and update refer to Formulas (31)–(42).
Step 4: obtain all state variable estimates according to filtering x ^ ( t ) = x ^ l i n ( t ) x ^ n o n ( t ) T and the value observed Z l i n ( t + 1 ) at time t + 1 , then KF is applied to the linear partial filtering model as Formula (47), the estimation x ^ li n ( t + 1 ) of the optimal state variable of the linear part at time it can be obtained. Finally, return to Step 1 to start the next cycle of filtering.

5. Experimental Results and Analysis

5.1. Simulation Test

To verify the effectiveness of the algorithm in this paper. We set up a swing experiment platform based on a fiber optic gyro strapdown inertial navigation system on the three-axis turntable in the laboratory to simulate the marine environment of the ship. The test equipment is shown in Figure 3.
The fiber optic strapdown inertial navigation system consists of three fiber optic gyroscopes with an accuracy of 0.01°/h and three flexible accelerometers with an offset of 5 × 10 4 g. The sampling frequency is 100 Hz. The three-axis turntable simulates the motion of the ship. The three-axis is set to sinusoidal signal. The local latitude and longitude is 24.6188° and the longitude is 118.0399°. the motion model for assessing the simulated ship’s pitch angle θ , roll angle γ and azimuth angle ψ :
θ = θ m sin ( π t / 5 ) γ = γ m sin ( π t / 6 ) ψ = ψ m sin ( π t / 8 )
In Formula (49), θ m = 4 , the swing period is 4 s, γ m = 6 , the swing period is 6 s and ψ m = 20 , the swing period is 10 s.
Assuming that the system has completed coarse alignment, the hybrid filtering algorithm proposed in this article is used for fine alignment. The alignment results are shown in Figure 4, Figure 5 and Figure 6:
From Figure 4, Figure 5 and Figure 6, in the fine alignment stage of the KF-ASMUKF based hybrid filter algorithm, the pitch angle, roll angle, and heading angle converge faster, and the error is also small. The three attitude angle errors are about the first. After three minutes, it began to converge to a more accurate range.
To further verify the correctness of the proposed hybrid filtering algorithm, four ship simulation mooring alignment tests were carried out in this paper. During the simulation test, the coarse alignment was 5 min. The fine alignment was 10 min, and the integrated navigation system was switched to integrated navigation after the alignment was completed. To facilitate the comparison of different filtering algorithms, the data after the fine alignment are intercepted respectively using KF, UKF, and KF-ASMUKF, then they perform the initial alignment in the mooring state. The alignment results are shown in Figure 7, Figure 8 and Figure 9 and Table 2:
According to Figure 7, Figure 8 and Figure 9 and Table 2, KF-ASMUKF can be used for SINS fine alignment. The attitude misalignment angle can quickly converge in a short time. The average of pitch error is less than 1.5 , the average of roll misalignment error is less than 2.5 , and the average heading error is less than 5 . The convergence process of the attitude misalignment angle estimation is stable and they have good stability. In addition, in this simulation environment, the estimated errors and standard deviations of the three attitude misalignment angles based on the KF-ASMUKF hybrid filter algorithm have certain advantages over KF and UKF, which verifies the effectiveness of the algorithm proposed in this paper.

5.2. Mooring Alignment Test on the Sea

To further verify the effectiveness of the algorithm proposed in this paper, the ship’s alignment test under mooring conditions was carried out in Yantai, China. The ship used in this test is shown in Figure 10:
The test ship is equipped with a high-precision laser SINS integrated navigation system, and a self-made fiber optic SINS integrated navigation system, as shown in Figure 11:
On the test ship, the self-made fiber optic SINS-GPS integrated navigation system and the high-precision integrated navigation system are fixed using aluminum alloy plates. The self-made SINS can achieve a fast and precise alignment method, the high-precision integrated navigation system is used as the attitude reference datum. GPS is used to output speed and position information, and a stable power supply is used to power the inertial navigation system. Before the on-site power-on test, each group of SINS integrated navigation systems is accurately calibrated.
In this paper, four ship mooring alignment tests were carried out. During the ship test, the coarse alignment was 5 min and the fine alignment was 10 min. After the alignment was completed, it was converted to integrated navigation. To facilitate the comparison of different filtering algorithms, the data at the moment after the fine alignment are intercepted. The KF, UKF, and KF-ASMUKF based filtering algorithms are used to perform the initial alignment of the ship in the mooring state. The estimated attitude error results of different filtering algorithms are shown in Table 3 and Figure 12, Figure 13 and Figure 14:
According to Table 3 and Figure 12, Figure 13 and Figure 14, the proposed hybrid filtering algorithm based on KF-ASMUKF performs the initial alignment of ship’s SINS under mooring conditions. This method can make the three attitude misalignment angles fast in a short time. Convergence and the error are smaller than the KF algorithm and the UKF algorithm. The average of pitch error is 3.053 , the average of roll error is 3.332 , the average of heading error is 8.868 , which meets the alignment accuracy requirements of the ship’s SINS in the medium-precision mooring conditions. The estimation convergence process of the three attitude misalignment angles is stable, and they also have good stability. In addition, the estimated errors and standard deviations of the three attitude misalignment angles obtained based on the KF-ASMUKF hybrid filter algorithm have certain advantages over KF and UKF, which further verifies the effectiveness of the proposed algorithm.

6. Conclusions

Aiming at the problem of ship alignment under large azimuth misalignment under mooring conditions, a KF-ASMUKF hybrid filtering method is proposed. This paper deduced the ASMUKF algorithm, constructed its filter model, then combined it with the KF filter algorithm to form a KF-ASMUKF hybrid filter model through which the linear and nonlinear parts of the ship’s SINS alignment process were processed. This method reduces the computational complexity of the algorithm, improves the real-time performance of the filtering algorithm, and accelerates the convergence speed of mooring alignment under large azimuth misalignment angles. A simulation test of mooring alignment was carried out on a three-axis turntable, and an on-site mooring alignment test was carried out in Yantai. The experimental results show that this method improves the ship SINS alignment accuracy and reduces the amount of calculation in the ship SINS alignment process. It meets the accuracy requirements of medium-precision marine SINS, and lays the foundation for the later ship alignment and integrated navigation.
In addition, some future work needs to be improved and expanded:
(1) At present, the algorithm is carried out under relatively good sea conditions. In the future, the algorithm will be verified in a harsh environment.
(2) The algorithm was only tested for alignment in a mooring environment, and the effectiveness of the alignment algorithm will be verified during travel in the future.

Author Contributions

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

Funding

This work was supported by the National Natural Science Foundation of China (61803015).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Silva, F.O. Generalized error analysis of analytical coarse alignment formulations for stationary SINS. Aerosp. Sci. Technol. 2018, 79, 500–505. [Google Scholar] [CrossRef]
  2. Jameian, H.; Safarinejadian, B.; Shasadeghi, M. A robust and fast self-alignment method for strapdown inertial navigation system in rough sea conditions. Ocean. Eng. 2019, 187, 106196.1–106196.14. [Google Scholar] [CrossRef]
  3. Konovalenko, I.; Kuznetsova, E.; Miller, A.; Miller, B.; Popov, A.; Shepelev, D.; Stepanyan, K. New Approaches to the Integration of Navigation Systems for Autonomous Unmanned Vehicles (UAV). Sensors 2018, 18, 3010. [Google Scholar] [CrossRef] [Green Version]
  4. Wen, Z.; Yang, G.; Cai, Q.; Sun, Y. Odometer Aided SINS In-motion Alignment Method based on Backtracking Scheme for Large Misalignment Angles. IEEE Access 2019, 1, 7937–7948. [Google Scholar] [CrossRef]
  5. Abdolkarimi, E.S.; Mosavi M, R. Wavelet-adaptive neural subtractive clustering fuzzy inference system to enhance low-cost and high-speed INS/GPS navigation system. GPS Solut. 2020, 24, 24–38. [Google Scholar] [CrossRef]
  6. Xiong, H.; Bian, R.; Li, Y.; Du, Z.; Mai, Z. Fault-Tolerant GNSS/SINS/DVL/CNS Integrated Navigation and Positioning Mechanism Based on Adaptive Information Sharing Factors. IEEE Syst. J. 2020, 14, 3744–3754. [Google Scholar] [CrossRef]
  7. Rafatnia, S.; Nourmohammadi, H.; Keighobadi, J. Fuzzy-adaptive constrained data fusion algorithm for indirect centralized integrated SINS/GNSS navigation system. GPS Solut. 2019, 23, 1–14. [Google Scholar] [CrossRef]
  8. Giorgi, G.; Teunissen, P.; Gourlay, T.P. Instantaneous Global Navigation Satellite System (GNSS)-Based Attitude Determination for Maritime Applications. IEEE J. Ocean. Eng. 2012, 37, 348–362. [Google Scholar] [CrossRef]
  9. Wang, B.; Miao, L.; Wang, S.; Shen, J. A constrained LAMBDA method for GPS attitude determination. GPS Solut. 2009, 13, 97–107. [Google Scholar] [CrossRef]
  10. Eling, C.; Zeimetz, P.; Kuhlmann, H. Development of an instantaneous GNSS/MEMS attitude determination system. GPS Solut. 2013, 17, 129–138. [Google Scholar] [CrossRef]
  11. Rahimi, H.; Nikkhah, A.A. Improving the speed of initial alignment for marine strapdown inertial navigation systems using heading control signal feedback in extended Kalman filter. Int. J. Adv. Robot. Syst. 2020, 17, 1–11. [Google Scholar] [CrossRef] [Green Version]
  12. Pei, F.; Zhu, L.; Zhao, J. Initial Self-Alignment for Marine Rotary SINS Using Novel Adaptive Kalman Filter. Methods Appl. 2015, 2015, 320536. [Google Scholar] [CrossRef]
  13. Rahimi, H.; Nikkhah, A.A. Coarse alignment of marine strapdown inertial navigation system using the location of fitted parametric circle of gravity movement. J. Navig. 2021, 74, 573–593. [Google Scholar] [CrossRef]
  14. Miller, A.; Miller, B.; Miller, G. On AUV Control with the Aid of Position Estimation Algorithms Based on Acoustic Seabed Sensing and DOA Measurements. Sensors 2019, 19, 5520. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  15. Bo, X.; Duan, T.; Wang, L. A Modified Rapid Alignment Method of SINS Based on Measurement Augmentation. Opt. Int. J. Light Electron Opt. 2018, 17, 1–16. [Google Scholar]
  16. Yoo, T.; Kim, M.; Yoon, S.; Kim, D. Performance Enhancement for Conventional Tightly Coupled INS/DVL Navigation System Using Regeneration of Partial DVL Measurements. J. Sens. 2020, 20, 1–15. [Google Scholar] [CrossRef]
  17. Shao, H.; Miao, L.; Gao, W.; Shen, J. Ensemble Particle Filter Based on KLD and Its Application to Initial Alignment of SINS in Large Misalignment Angles. IEEE Trans. Ind. Electron. 2018, 12, 1–12. [Google Scholar] [CrossRef]
  18. Silson, P.M.G. Coarse alignment of a ship’s strapdown inertial attitude reference system using velocity loci. IEEE Trans. Instrum. Meas. 2011, 60, 1930–1941. [Google Scholar] [CrossRef]
  19. Li, W.; Wang, J.; Lu, L.; Wu, W. A Novel Scheme for DVL-Aided SINS In-Motion Alignment Using UKF Techniques. Sensors 2013, 13, 1046–1063. [Google Scholar] [CrossRef] [Green Version]
  20. Sun, F.; Lan, H.; Yu, C.; El-Sheimy, N.; Zhou, G.; Cao, T.; Liu, H. A Robust Self-Alignment Method for Ship’s Strapdown INS Under Mooring Conditions. Sensors 2013, 13, 8103–8139. [Google Scholar] [CrossRef]
  21. Zhao, Y.; Yan, G.; Qin, Y.; Fu, Q. A Novel Alignment Method for SINS with Large Misalignment Angles Based on EKF2 and AFIS. Sensors 2020, 20, 5975. [Google Scholar] [CrossRef]
  22. Wang, D.; Lv, H.; Wu, J. In-flight initial alignment for small UAV MEMS-based navigation via adaptive unscented Kalman filtering approach. Aerosp. Sci. Technol. 2017, 61, 73–84. [Google Scholar] [CrossRef]
  23. Gao, K.; Ren, S.; Yi, G.; Zhong, J.; Wang, Z. An Improved ACKF/KF Initial Alignment Method for Odometer-Aided Strapdown Inertial Navigation System. Sensors 2018, 18, 3896. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  24. Yan, C.; Qiu, W.; Wei, G.; Fei, Y. An Improved Inertial Frame Alignment Algorithm Based on Horizontal Alignment Information for Marine SINS. Sensors 2015, 15, 2750–2762. [Google Scholar]
  25. Pei, F.; Yin, S.; Yang, S. Rapid Initial Self-alignment Method Using CMKF for SINS under Marine Mooring Conditions. IEEE Sens. J. 2021, 9, 1223–1236. [Google Scholar]
  26. Rong, H.; Gao, Y.; Guan, L.; Zhang, Q.; Zhang, F.; Li, N. GAM-Based Mooring Alignment for SINS Based on An Improved CEEMD Denoising Method. Sensors 2019, 19, 3564. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Different reference coordinate.
Figure 1. Different reference coordinate.
Sensors 21 07104 g001
Figure 2. Flow chart of hybrid KF-ASMUKF filter alignment algorithm.
Figure 2. Flow chart of hybrid KF-ASMUKF filter alignment algorithm.
Sensors 21 07104 g002
Figure 3. Three-axis, high-precision turntable.
Figure 3. Three-axis, high-precision turntable.
Sensors 21 07104 g003
Figure 4. Pitch error results based on KF-ASMUKF hybrid filtering algorithm.
Figure 4. Pitch error results based on KF-ASMUKF hybrid filtering algorithm.
Sensors 21 07104 g004
Figure 5. Roll error results based on KF-ASMUKF hybrid filtering algorithm.
Figure 5. Roll error results based on KF-ASMUKF hybrid filtering algorithm.
Sensors 21 07104 g005
Figure 6. Heading error results based on KF-ASMUKF hybrid filtering algorithm.
Figure 6. Heading error results based on KF-ASMUKF hybrid filtering algorithm.
Sensors 21 07104 g006
Figure 7. Pitch error results of different filtering algorithms.
Figure 7. Pitch error results of different filtering algorithms.
Sensors 21 07104 g007
Figure 8. Roll error results of different filtering algorithms.
Figure 8. Roll error results of different filtering algorithms.
Sensors 21 07104 g008
Figure 9. Heading error results of different filtering algorithms.
Figure 9. Heading error results of different filtering algorithms.
Sensors 21 07104 g009
Figure 10. Ship of mooring alignment test.
Figure 10. Ship of mooring alignment test.
Sensors 21 07104 g010
Figure 11. Related equipment required for test.
Figure 11. Related equipment required for test.
Sensors 21 07104 g011
Figure 12. Pitch error results of different filtering algorithms.
Figure 12. Pitch error results of different filtering algorithms.
Sensors 21 07104 g012
Figure 13. Roll error results of different filtering algorithms.
Figure 13. Roll error results of different filtering algorithms.
Sensors 21 07104 g013
Figure 14. Heading error results of different filtering algorithms.
Figure 14. Heading error results of different filtering algorithms.
Sensors 21 07104 g014
Table 1. Algorithm flow based on ASMUKF.
Table 1. Algorithm flow based on ASMUKF.
Algorithm: ASMUKF filtering algorithm
Input: x 0 , R, Q
Output: x t / t
(1) Initialization: x ^ 0 , x ^ 0 = E x 0 , P 0 = E x 0 x ^ 0 x 0 x ^ 0 T
(2) For t [ 1 , n ]
(3) Calculate Sigma points and the weights of the mean and variance: l i , W i m , W i c
(4) Time update: ζ t , i = f l t 1 , i , x ^ t / t 1 , P x , t / t 1
(5) Measurement update: y ^ t , P y , t , P x y , t
(6) Filter update: K t , x ^ t / t , P x , t / t
(7) Calculate filter update sampling correction coefficient: α t + 1 / t , α t + 1 / t = d t / t / d max . Return to step (2)
(8) Return: x t / t x ^ t / t
(9) End for
Table 2. Attitude error results of mooring alignment under different filtering algorithms (simulated environment).
Table 2. Attitude error results of mooring alignment under different filtering algorithms (simulated environment).
Pitch Error ( )Roll Error ( )Heading Error ( )
MeanStdMeanStdMeanStd
KF2.5940.106−3.7520.1257.3420.235
UKF2.2840.062−3.4230.0646.1580.073
KF-ASMUKF1.0650.043−2.2510.0324.5990.041
Table 3. Attitude error results of mooring alignment under different filtering algorithms (real environment).
Table 3. Attitude error results of mooring alignment under different filtering algorithms (real environment).
Pitch Error ( )Roll Error ( )Heading Error ( )
MeanStdMeanStdMeanStd
KF5.6150.0235.5220.22412.2760.429
UKF4.4770.0224.4500.25110.2460.392
KF-ASMUKF3.0530.0153.3320.1018.8680.285
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

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. https://doi.org/10.3390/s21217104

AMA Style

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(21):7104. https://doi.org/10.3390/s21217104

Chicago/Turabian Style

Yao, Pengchao, Gongliu Yang, and Xiafu Peng. 2021. "An Alignment Method Based on KF-ASMUKF Hybrid Filtering for Ship’s SINS under Mooring Conditions" Sensors 21, no. 21: 7104. https://doi.org/10.3390/s21217104

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

Article Metrics

Back to TopTop