Next Article in Journal
A Novel Low-Cost Instrumentation System for Measuring the Water Content and Apparent Electrical Conductivity of Soils
Previous Article in Journal
Detection of Site-Specific Blood Flow Variation in Humans during Running by a Wearable Laser Doppler Flowmeter
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Inertial Frame Alignment Algorithm Based on Horizontal Alignment Information for Marine SINS

1
College of Automation, Harbin Engineering University, Harbin, China
2
College of Information and Communication Engineering, Harbin Engineering University, Harbin, China
*
Authors to whom correspondence should be addressed.
These authors contributed equally to this work.
Sensors 2015, 15(10), 25520-25545; https://doi.org/10.3390/s151025520
Submission received: 13 May 2015 / Revised: 19 August 2015 / Accepted: 22 September 2015 / Published: 5 October 2015
(This article belongs to the Section Physical Sensors)

Abstract

:
In this paper, an improved inertial frame alignment algorithm for a marine SINS under mooring conditions is proposed, which significantly improves accuracy. Since the horizontal alignment is easy to complete, and a characteristic of gravity is that its component in the horizontal plane is zero, we use a clever method to improve the conventional inertial alignment algorithm. Firstly, a large misalignment angle model and a dimensionality reduction Gauss-Hermite filter are employed to establish the fine horizontal reference frame. Based on this, the projection of the gravity in the body inertial coordinate frame can be calculated easily. Then, the initial alignment algorithm is accomplished through an inertial frame alignment algorithm. The simulation and experiment results show that the improved initial alignment algorithm performs better than the conventional inertial alignment algorithm, and meets the accuracy requirements of a medium-accuracy marine SINS.

1. Introduction

A strapdown inertial navigation system (SINS) is a dead-reckoning navigation system, and the initial alignment is an essential procedure for a SINS, since it directly affects the precision of navigation parameters (position, velocity, and attitude) [1,2]. The main purpose of the initial alignment is to determine the initial strapdown attitude matrix between the body frame and navigation frame, and its accuracy is especially important for a marine SINS, which usually has to work for a long time [1,2,3,4].
Generally, the alignment process can be divided into two phases, the coarse-alignment phase and the fine-alignment phase [4,5,6,7,8]. The coarse-alignment phase is required to estimate the ship’s heading within a few degrees and pitch/roll within a few tenths of a degree in order to allow the fine-alignment filter to operate within its linear region [5,6]. The typical coarse-alignment method is analytic coarse-alignment. However, it is unable to handle the in-motion alignment problem [3,4,5,7]. In order to overcome the difficulties when a marine SINS is under mooring conditions, many methods have been developed and analyzed. Reference [3] proposed an improved alignment based on gravity in an inertial frame, and velocity is used in the calculation to reduce the influence of disturbance acceleration. In mooring conditions, due to the presence of the disturbed acceleration and angular velocities, accurate gravity and Earth rate are difficult to obtain directly, which finally leads to the low precision of the coarse alignment. Since the signal-to-noise ratios of gyros’ and accelerometers’ output are poor and the frequency bands of disturbed signals are wide, it is unable to separate the pure, useful signals from the interference signals measured by gyros and accelerometers [6,7,9]. In order to remove the high frequency noise, reference [7] used an IIR digital low-pass filter to process the gyro and accelerometer measurements. Although there have been various methods presented so as to obtain the purer Earth rate and gravity signals, the precision is still not high enough.
While in the fine-alignment phase, usually the standard Kalman filter or the compass loop method can be implemented based on the coarse-alignment result, and under the assumption of a small misalignment angle linear error model [1,2]. However, with the increase of SINS application technology and the development of nonlinear filtering estimation technology, its error models are no longer confined to linear models, and new error models are constantly emerging. Therefore, nonlinear filters are used for alignment [10,11,12,13,14,15,16]. However, no matter what method is employed, the heading misalignment angle will usually converge over 10 min under mooring conditions, which is slower than the horizontal misalignment angle (within 2 min only) and does not meet the demand for a quick start.
It is well known that the horizontal components of gravity projection in the horizontal coordinate frame are zero and the horizontal alignment is rapid. If an accurate horizontal coordinate frame is established, the interference caused by sway can be easily isolated. Based on this idea, we proposed an improved alignment scheme in [9]. Then, according to the characteristics of system structure, we used a dimensionality reduction Gauss-Hermite filter (GHF) algorithm to establish the accurate horizontal coordinate frame [17]. We specify the details of the algorithm and supplement error analysis in this paper. Because of the low precision of the traditional inertial frame alignment algorithm in the mooring environment, it is usually employed as a coarse alignment for a marine SINS. We use a clever method to improve the traditional inertial alignment algorithm in this paper, and improve the performance of the traditional inertial frame alignment algorithm.
Compared with the commonly used nonlinear filtering algorithms such as EKF [18,19], UKF [20] and CKF [21,22], GHQF [23] has the advantages of incomparable precision and stability. However, this approach is infeasible for high-dimensional systems since the computation burden increases exponentially with the index of dimension. This results in the “curse of dimensionality”. Fortunately, only misalignment angles suffer from nonlinearity in initial alignment, so that we can apply a dimension reduction nonlinear filter to carry out the alignment.
The remainder of this paper is organized as follows. Firstly, reference frames and parameter definitions are addressed in Section 2. The algorithmic principle for traditional alignment in the inertial frame is presented in Section 3. Section 4 details how to establish an accurate horizontal reference frame and Section 5 details how to accomplish the alignment. Then, the simulation results that validate the proposed approach are presented in Section 6. Section 7 presents the experimental results. Finally, the conclusions are presented in Section 8.

2. Reference Frames and Parameter Definitions

The reference frames are defined in Table 1 and the parameters are defined in Table 2.
Table 1. The reference frames definitions used in this paper.
Table 1. The reference frames definitions used in this paper.
Reference FrameDefinition
n-frameNavigation reference frame which is the local horizontal reference frame. Its axes are aligned with east–north–up (ENU) geodetic axes.
h-frameHorizontal reference frame. Its z h axis is aligned with z n axis, but the horizontal axes are arbitrary in the horizontal plane.
e-frameEarth-centered Earth-fixed orthogonal reference frame. Its xe axis points to the local longitude.
b-frameBody reference frame aligned with inertial measurement unit (IMU) axes.
i-frameEarth-centered inertial fixed (ECIF) orthogonal reference frame. The axes are fixed with e-frame at the beginning of the alignment process.
i b 0 -frameBody inertial reference frame. It is formed by fixing the axes of b-frame in the inertial space at the beginning of the alignment process.
The relationship of the frames mentioned in Table 1 is shown in Figure 1.
Figure 1. The relationship of the frames.
Figure 1. The relationship of the frames.
Sensors 15 25520 g001
Table 2. The parameters.
Table 2. The parameters.
ParameterDefinition
C p 1 p 2 Transform matrix from p 1 frame to p 2 frame
ω i e Angular rate of Earth rotation
g Gravity
L Latitude
Velocity
ε Gyro drift
Acceleration bias
ϕ Misalignment angle
f Specific Force

3. The Algorithmic Scheme for an Alignment Algorithm in an Inertial Frame

The alignment algorithm in an inertial frame is based on the consideration that the Earth rate is constant in a body inertial reference frame, and we can get north from the projection of the gravity in the inertial reference frame which defines a cone whose main axis is the rotational axis of the Earth [3,7].
The traditional alignment algorithm in an inertial frame is presented in [3,4,5,7]. It is usually decomposing the strapdown matrix C b n ( t ) (which represents the orientation of the b frame relative to the n frame) as per Equation (1):
C b n ( t ) = C e n C i e ( t ) C i b 0 i C b i b 0 ( t )
Under mooring conditions, C e n is a function of latitude L , and C i e ( t ) is a function of time t .
C e n = [ 0 1 0 sin L 0 cos L cos L 0 sin L ]
C i e ( t ) = [ cos ( ω i e t ) sin ( ω i e t ) 0 sin ( ω i e t ) cos ( ω i e t ) 0 0 0 1 ]
where C b i b 0 ( t ) can be updated by the gyro output (its initial value is a unit matrix):
C ˙ b i b 0 ( t ) = C b i b 0 ( t ) [ ( ω i b 0 b ) × ]
where [ ( ω i b 0 b ) × ] is the skew symmetric matrix of the vector ω i b 0 b measured by the gyroscopes representing the angular rate of b -frame with respect to i b 0 -frame, and C i b 0 i is calculated as:
C i b 0 i = [ [ g i ( t 1 ) ] T [ g i ( t 2 ) ] T [ g i ( t 1 ) × g i ( t 2 ) ] T ] 1 [ [ g i b 0 ( t 1 ) ] T [ g i b 0 ( t 2 ) ] T [ g i b 0 ( t 1 ) × g i b 0 ( t 2 ) ] T ]
where, g i and g i b 0 represent the projections of the gravity in the i frame and the i b 0 frame, respectively. Since g n is known, the projection in the inertial frame can be calculated as:
g i = C e i ( t ) C n e g n
In order to restrain the interference of disturbing acceleration, we usually use the following equation instead of Equation (5):
C i b 0 i = [ [ V i ( t 1 ) ] T [ V i ( t 2 ) ] T [ V i ( t 1 ) × V i ( t 2 ) ] T ] 1 [ [ V i b 0 ( t 1 ) ] T [ V i b 0 ( t 2 ) ] T [ V i b 0 ( t 1 ) × V i b 0 ( t 2 ) ] T ]
where V i ( t j ) = g i ( t j ) d t , V i b 0 ( t j ) = g i b 0 ( t j ) d t = C ^ b i b 0 f b ( t j ) d t , ( j = 1 , 2 ).
Taking into account that C e n , C i e ( t ) , C b i b 0 ( t ) , and g i can all be calculated by the parameters known or measured, how to extract the pure gravity projection in the i b 0 frame from the output of accelerometers is the essential operation we have to carry out.
Figure 2 illustrates the algorithmic scheme.
Figure 2. Flow chart of alignment algorithm in an inertial frame.
Figure 2. Flow chart of alignment algorithm in an inertial frame.
Sensors 15 25520 g002

4. The Establishment of a Horizontal Reference Frame

In Appendix A, we analyze the propagation of errors, and find it has the same precision as other methods. Therefore, if we can isolate the interference errors, the inertial frame alignment algorithm can be used for fine alignment.
In Section 3, we have pointed out that the essential and difficult process is to extract the pure gravity from measuring signals which are often interfered with by environmental disturbance. In order to obtain the accurate gravity projection in the i b 0 frame, we proposed a clever solution by using a feature of gravity. It is easy to obtain the pure gravity once an accurate horizontal reference frame is established, since the projection of gravity in the h-frame has nothing to do with the heading, and it is also relatively easy to establish the h-frame. In this section, we will show how to establish an accurate horizontal reference frame.

4.1. Nonlinear Error Model of a SINS

Traditional linear differential equations are based on the assumption that the misalignment angles are small. However, for a small misalignment angle model, a coarse alignment is necessary. To improve the accuracy and reduce the time, the nonlinear error model of large misalignment angle for a SINS described in [24] is adopted in this paper (see Section 2.1 in [24]).
Attitude error equation:
ϕ ˙ = C ω 1 [ ( I C n n ) ω ^ i n n + C n n δ ω i n n C b n δ ω i b b ]
Velocity error equation:
δ v ˙ n = [ I ( C n n ) T ] C b n f ^ b + C b n b ( 2 δ ω i e n + δ ω e n n ) × ( v ^ n δ v n ) ( 2 ω ^ i e n + ω ^ e n n ) × δ v n + C b n w a b
Position error equations:
{ δ L ˙ = δ v N n R M δ λ ˙ = sec L R N δ v E n + v E n sec L tan L R N δ L
where superscript n donates the calculation navigation reference frame, and ϕ = [ ϕ x ϕ y ϕ z ] T is the Euler error angle vector. c ( ϕ i ) and s ( ϕ i ) denote cos ϕ i and sin ϕ i , respectively.
C n n = [ c ( ϕ y ) c ( ϕ z ) s ( ϕ y ) s ( ϕ x ) s ( ϕ z ) c ( ϕ y ) s ( ϕ z ) + s ( ϕ y ) s ( ϕ x ) c ( ϕ z ) s ( ϕ y ) c ( ϕ x ) c ( ϕ x ) s ( ϕ z ) c ( ϕ x ) c ( ϕ z ) s ( ϕ x ) s ( ϕ y ) c ( ϕ z ) + c ( ϕ x ) s ( ϕ x ) s ( ϕ z ) s ( ϕ y ) s ( ϕ z ) c ( ϕ y ) s ( ϕ x ) c ( ϕ z ) c ( ϕ x ) c ( ϕ y ) ]
C ω = [ c ( ϕ y ) 0 s ( ϕ y ) c ( ϕ x ) 0 1 s ( ϕ x ) s ( ϕ y ) 0 c ( ϕ y ) c ( ϕ x ) ]
ω ^ i n n = ω ^ i e n + ω ^ e n n
δ ω i n n = δ ω i e n + δ ω e n n
δ ω i b b = ε b + w g b
where ω ^ i e n is the calculated Earth’s rotating angular rate, ω ^ e n n is the calculated angular rate vector, and δ ω i n n is the calculated error vector of ω i n n . δ ω i e n and δ ω e n n are respectively the error vectors of ω ^ i e n and ω ^ e n n ε b and w g b are the gyro constant drift vector and the zero-mean Gaussian white noise vector, respectively. f ^ b and δ f b denote the specific force vector and its corresponding error vector, respectively. v ^ n and δ v n are calculated velocity vector and its corresponding error vector, respectively. R M and R N are the Earth’s radii of the meridian circle and the prime vertical circle, respectively.

4.2. The Dimension Reduction Gauss-Hermite Filter

The Gauss-Hermite filter (GHF) is one of the sigma point filters. It has proved to be efficient and successful in solving estimation problems when the state and noise distributions are Gaussian. It is usually used as a benchmark algorithm, since its accuracy and stability are the highest among numerous Gaussian approximation filters [23,25,26] (the algorithm framework see Appendix B). However, the “curse of dimensionality” would seriously affect the real-time performance for high dimensional systems [23,27]. From Section 4.1, it is known that only misalignment angle suffers from nonlinearity in the nonlinear error model. This means it is possible to employ a dimension reduction GHF to deal with the alignment task.
In order to establish an accurate horizontal reference frame and reduce the amount of calculation, we employ the dimension reduction GHF algorithm.
The large misalignment angle error model of SINS alignment is a typical nonlinear model that can be described as a general form:
x k + 1 = F k ( ξ k ) x k + g k ( ξ k ) + w k
y k = H k ( ς k ) x k + h k ( ς k ) + v k
where ξ k is the first l components of x k , ς k is arbitrary s components of x k .
The dimension reduction GHF algorithm is shown in Figure 3.
Figure 3. The flow chart of the dimension reduction GHF.
Figure 3. The flow chart of the dimension reduction GHF.
Sensors 15 25520 g003
where,
Φ k 1 ( ξ k 1 ) = F k 1 ( ξ k 1 ) ( x ^ k 1 + S k 1 [ ( S k 1 ξ ) 1 ( ξ k 1 ξ ^ k 1 ) 0 ] ) + g k 1 ( ξ k 1 )
Ψ k 1 ( ξ k 1 ) = Φ k 1 ( ξ k 1 ) Φ k 1 T ( ξ k 1 ) + F k 1 ( ξ k 1 ) S k 1 [ 0 0 0 I n l ] S k 1 T F k 1 T ( ξ k 1 )
Θ k ( ς k ) = x ^ k / k 1 + S k / k 1 [ ( S k / k 1 ς ) 1 ( ς k ς ^ k / k 1 ) 0 ]
Ω k ( ς k ) = Θ k ( ς k ) Θ k T ( ς k ) + S k / k 1 [ 0 0 0 I t ] S k / k 1 T
Μ k ( ς k ) = H k ( ς k ) Θ k ( ς k ) + h k ( ς k )
Π k ( ς k ) = Μ k T ( ς k ) Μ k T ( ς k ) + H k ( ς k ) S k / k 1 [ 0 0 0 I t ] ( S k / k 1 ) T F T ( ς k )
where, P ξ denotes the first l-th rows and the first l-th columns of the matrix P ; S ξ and S are obtained from P ξ and P , respectively, through a Cholesky decomposition; that is P = S S T , P ξ = S ξ ( S ξ ) T . ξ ^ denotes the first l-th components of x ^ , and m = n l . The quadrature points { ξ i } and the associated weights { ω i } are determined by the Gauss–Hermite quadrature rule (see Appendix C).

4.3. The Horizontal Alignment for the Large Misalignment Angle Model Based on the Dimension Reduction Gauss-Hermite Filter

As mentioned above, the nonlinear model for horizontal alignment is established under the large misalignment angle in this paper. Considering 13 state variables—the east velocity error δ v E and the north velocity erro δ v N ; the Euler misalignment angle errors ϕ x ϕ y and ϕ z ; the latitude error δ L and the longitude erro δ λ ; the accelerometer zero-biases x b y b and z b ; the constant gyro drifts ε x b ε y b and ε z b —the state vector is built up as
X = [ δ v E δ v N ϕ x ϕ y ϕ z δ L δ λ x b y b z b ε x b ε y b ε z b ] T
The corresponding state equation is written as:
X ˙ k + 1 = f ( X k ) + W k
The state function f ( · ) is obtained from Equations (8)–(10).
We choose the quadrature point m = 3 , then the total number of points N p = 3 13 , and that is a great amount of computation. However, according to Section 4.1, we know that only the Euler misalignment angle errors ϕ x , ϕ y , and ϕ z are suffering from nonlinearity; therefore, the dimension reduction Gauss-Hermite filter proposed in Section 4.2. can be adopted, and the number of points will be reduced to N p = 3 3 . That greatly reduces the computational burden.

5. Calculation of the Gravity Direction

In Section 5, we present a method to set-up an accuracy horizontal reference frame in detail. After the fine alignment, we obtain the transfer matrix C b h , that is to say, the accuracy horizontal reference frame is established. Then, the projection of the gravity in the i b 0 frame can be calculated as:
g i b 0 ( t ) = C b i b 0 ( t ) [ C b h ] 1 g h
where, g h = g n = [ 0 0 g ] T , C b i b 0 ( t ) is updated by the gyros’ output in real time, and C b h is obtained from the fine horizontal alignment.
In order to improve the accuracy further, a weighted smoothing algorithm is adopted to inhibit the interference noise caused by the winds and waves. The algorithm is described as follows:
Assume that t i ( i ( 1 , N ) ) is the sampling period, g i is the corresponding sampling data, and the weight coefficient is 1. Then, the smoothed data is calculated as:
g ¯ = 1 N + 1 i = N / 2 N / 2 g i
Since it is a coning motion of gravity in an inertial frame ( i b 0 frame or i frame), as Figure 4, the projection of g i b 0 in the i b 0 frame is a sine curve, and the period is 24 h. Compared with the alignment time, the period is so long that we can consider g i b 0 ( t ) as linear g .
Then,
g N i b 0 = C t M t N g ¯
where the transfer matrix from n M frame (at t M ) to n frame (at t N ) could be calculated as follows:
C t M t N = C b i b 0 ( t N ) [ C b i b 0 ( t M ) ] 1
We can smooth g i b 0 at 1 and 5 min respectively with Equation (25) after the fine horizontal alignment, and then C i i b 0 can be calculated with Equation (4).
Finally, by substituting C i i b 0 into Equation (1), the alignment can be completed.
Figure 4. The coning motion of gravity.
Figure 4. The coning motion of gravity.
Sensors 15 25520 g004
The flow chart of the improved alignment algorithm is shown in Figure 5.
Figure 5. Flow chart of the improved alignment algorithm.
Figure 5. Flow chart of the improved alignment algorithm.
Sensors 15 25520 g005
As shown in the dashed box, we use a clever method to construct matrix V i b 0 . This improvement makes the traditional inertial alignment algorithm able to resist interference.

6. Simulation

In order to test the technique proposed in this paper, a simulation is carried out to compare with the conventional inertial frame alignment algorithm. The main parameters are set as follows in Table 3:
Table 3. Specifications of IMU.
Table 3. Specifications of IMU.
ParametersGyroAccelerometer
Constant bias0.01°/h 10 4 g
Random noise 0.05 ° h 0.5 × 10 4 g / Hz
(1) The latitude and longitude: L = 45.7796 °, λ = 126.6705 °;
(2) The misalignment angle: ϕ x = 10 °, ϕ y = 10 °, ϕ z = 10 °;
(3) The sampling period is 0.1 s;
(4) The initial attitude is a random value.
(5) The first sampling time is t k 1 = 70 s, and the second is t k 2 = 300 s.
(6) We set up two situations to test the proposed algorithm, and the model is as follows:
Situation 1: Assume the ship is in the state of rest, without any interference.
Situation 2: Assume that the ship is on the berth and is rocked by the surf and wind. The pitch, roll, and yaw models of a marine vehicle are given by:
ψ = ψ 0 + ψ m sin ( 2 π t / T ψ )
θ = θ 0 + θ m sin ( 2 π t / T θ )
γ = γ 0 + γ m sin ( 2 π t / T γ )
where, ψ θ , and γ are yaw, pitch, and roll angles, respectively; the initial attitudes are ψ 0 = 30°, θ 0 = γ 0 = 0 ; the sway periods are T ψ = 6 s, T θ = 10 s, and T γ = 8 s; ψ m = 1°, θ m = 5°, and γ m = 5°.
In the mooring condition, the horizontal velocities are small values because the mooring line secures the ship to the wharf, but vertical velocity may be not as small as horizontal velocities since a ship will heave along with the sea level fluctuation. So, velocity interference models are given by:
V d z = 0.5 sin ( ω d z t + φ d z )
V d x = 0.02 sin ( ω d x t + φ d x )
V d y = 0.02 sin ( ω d y t + φ d y )
where ω d = 2 π T d ; T d z = 8 s; T d x = T d y = 2 s; φ d x , φ d y , φ d z are random values in [ 0 , 2 π ] .
The parameters of the dimension reduction GHF are chosen as follows:
x ^ 0 = [ 10 o 10 o 10 o 0.1 m/s 0.1 m/s 0.1 m 0.1 m 1 × 10 4 g 0 1 × 10 4 g 0 1 × 10 4 g 0 0.01 o /h 0.01 o /h 0.01 o /h ]
P 0 = d i a g [ ( 5 o ) 2 ( 5 o ) 2 ( 5 o ) 2 ( 0.2 m/s ) 2 ( 0.2 m/s ) 2 ( 0.2 m ) 2 ( 0 . 2 m ) 2 ( 1 × 10 4 g 0 ) 2 ( 1 × 10 4 g 0 ) 2 ( 1 × 10 4 g 0 ) 2 ( 0.01 o /h ) 2 ( 0.01 o /h ) 2 ( 0.01 o /h ) 2 ]
Q = d i a g [ ( 1 × 10 4 g 0 ) 2 ( 1 × 10 4 g 0 ) 2 ( 0.01 o /h ) 2 ( 0.01 o /h ) 2 ( 0.01 o /h ) 2 ]
R = d i a g [ ( 0.01 m/s ) 2 ( 0.01 m/s ) 2 ]
For a fair comparison, 100 independent Monte Carlo runs are carried out. The results are as follows; the RMS error results are used to test the horizontal alignment accuracy and time consumed by dimensionality reduction GHF. RMS error is defined in Appendix D.
From Figure 6 and Figure 7, it can be noted that the pitch error and roll error converge to the order of minutes within a few seconds. Figure 8, Figure 9 and Figure 10 show the pitch error, roll error, and yaw error calculated by the traditional algorithm and the proposed algorithm, respectively. Their statistical results are shown in Table 4. From Table 4, we can tell that the accuracy of heading alignment is roughly the same (mean value, standard deviation and maximum value). However, the horizontal alignment results from the proposed algorithm are obvious better, since the standard deviation and the maximum value are smaller; the standard deviation in particular is an order of magnitude smaller than the traditional algorithm.
Table 4. Statistics of situation 1.
Table 4. Statistics of situation 1.
Traditional Algorithm (min)Improved Algorithm (min)
Pitch ErrorRoll ErrorYaw ErrorPitch ErrorRoll ErrorYaw Error
Mean−0.16770.01560.3089−0.0001−0.26790.6363
Std0.34750.34673.06790.02310.01634.2559
Max0.64720.52127.11170.07230.305911.9556
Figure 6. The RMS error of pitch misalignment angle in situation 1.
Figure 6. The RMS error of pitch misalignment angle in situation 1.
Sensors 15 25520 g006
Figure 7. The RMS error of roll misalignment angle in situation 1.
Figure 7. The RMS error of roll misalignment angle in situation 1.
Sensors 15 25520 g007
Figure 8. Pitch error result in situation 1.
Figure 8. Pitch error result in situation 1.
Sensors 15 25520 g008
Figure 9. Roll error result in situation 1.
Figure 9. Roll error result in situation 1.
Sensors 15 25520 g009
Figure 10. Yaw error result in situation 1.
Figure 10. Yaw error result in situation 1.
Sensors 15 25520 g010
Figure 11 and Figure 12 show the horizontal alignment results of the nonlinear filter in situation 2. The pitch error and roll error also converge rapidly (within tens of seconds) even though they converge slower than situation 1. Figure 13, Figure 14 and Figure 15 show the pitch error, roll error, and yaw error calculated by traditional algorithm and the proposed algorithm in situation 2, respectively. Their statistical results are shown in Table 5. From Table 5, we can draw the conclusion that the proposed algorithm performs much better than the traditional one, because not only is the horizontal alignment accuracy an order of magnitude higher than the traditional one’s (standard deviation and maximum value), but also the heading alignment accuracy of the proposed algorithm is better than the traditional one’s. Compared with Table 4 and Table 5, we can see that angular velocities and velocities have little effect on the proposed algorithm, but will greatly affect the precision of the traditional algorithm.
Figure 11. The RMS error of pitch misalignment angle in situation 2.
Figure 11. The RMS error of pitch misalignment angle in situation 2.
Sensors 15 25520 g011
Figure 12. The RMS error of roll misalignment angle in situation 2
Figure 12. The RMS error of roll misalignment angle in situation 2
Sensors 15 25520 g012
Figure 13. Pitch error result in situation 2.
Figure 13. Pitch error result in situation 2.
Sensors 15 25520 g013
Figure 14. Roll error result in situation 2.
Figure 14. Roll error result in situation 2.
Sensors 15 25520 g014
Figure 15. Yaw error result in situation 2.
Figure 15. Yaw error result in situation 2.
Sensors 15 25520 g015
Table 5. Statistics of situation 2.
Table 5. Statistics of situation 2.
Traditional Algorithm (angular minute)Improved Algorithm (angular minute)
Pitch ErrorRoll ErrorYaw ErrorPitch ErrorRoll ErrorYaw Error
Mean−1.6843−0.08722.5054−0.0172−0.23974.1585
Std0.51110.503329.33130.022480.01744.2575
Max2.41030.758844.11090.06800.286314.1987

7. Experiments

In order to evaluate the performance of the proposed self-alignment method for SINS, in this section, the mooring experiment was conducted in the East Sea of China. In this experiment, the ship was moored to the pier. A self-made SINS was used for the experiment, and the attitude reference was given by a PHINS (made by iXBlue Company) as shown in Figure 16. The self-made SINS and the PHINS were fixed on a rigid aluminum alloy board, and then the installation error was measured and compensated for in the stationary state. The data acquisition computer collected the data of the self-made SINS and the PHINS synchronously. We carried out the alignment experiments three times.
The PHINS worked in GPS aided mode, its performance is as follows: pitch and roll errors are less than 0.01°, and heading error is less than 0.02°. In this experiment, we used the dimension reduction GHF mentioned in Section 4.2 to implement horizontal alignment. During the mooring experiments, the parameters of the dimension reduction GHF were optimally chosen as follows:
x ^ 0 = [ 0 o 0 o 0 o 0 m/s 0 m/s 0 m 0 m 1 × 10 4 g 0 1 × 10 4 g 0 1 × 10 4 g 0 0.01 o /h 0.01 o /h 0.01 o /h ]
P 0 = d i a g [ ( 1 o ) 2 ( 1 o ) 2 ( 3 o ) 2 ( 0.2 m/s ) 2 ( 0.2 m/s ) 2 ( 1 m ) 2 ( 1 m ) 2 ( 1 × 10 4 g 0 ) 2 ( 1 × 10 4 g 0 ) 2 ( 1 × 10 4 g 0 ) 2 ( 0.01 o /h ) 2 ( 0.01 o /h ) 2 ( 0.01 o /h ) 2 ]
Q = d i a g [ ( 1 × 10 4 g 0 ) 2 ( 1 × 10 4 g 0 ) 2 ( 0.01 o /h ) 2 ( 0.01 o /h ) 2 ( 0.01 o /h ) 2 ]
R = d i a g [ ( 0.1 m/s ) 2 ( 0.1 m/s ) 2 ]
Figure 16. Self-made SINS, PHINS, and data acquisition computer.
Figure 16. Self-made SINS, PHINS, and data acquisition computer.
Sensors 15 25520 g016
The results are shown as follows. Figure 17 shows the estimations of misalignment angle.
From Figure 17, the estimations of misalignment angle converge within a few seconds. In order to ensure the estimations of misalignment angle are available, the pitch error and roll error are compensated for after 60 s. Figure 18 shows the attitude of the PHINS and the self-made SINS. For convenience, the initial 60 s part was omitted. We note that the difference between the two curves is very small (less than 0.05′). This indicates that the accurate horizontal reference frame is already established successfully. It is also proved that the estimations of the pitch error and roll error are accurate. From the attitude curves in Figure 18 and the velocity curves in Figure 19, we can also find that there are periodic disturbances during the alignment process.
Figure 17. Estimations of misalignment angle.
Figure 17. Estimations of misalignment angle.
Sensors 15 25520 g017
Figure 18. Attitude of PHINS and self-made SINS.
Figure 18. Attitude of PHINS and self-made SINS.
Sensors 15 25520 g018
Figure 19. Velocity of PHINS.
Figure 19. Velocity of PHINS.
Sensors 15 25520 g019
Figure 20 presents the alignment results for the 3-time experiment. It is clear from Figure 20 that the alignment results of the improved algorithm are better than the traditional algorithm. The pitch errors and the roll errors of the improved algorithm are less than 0.06°, and yaw errors are less than 0.2°. That meets the accuracy requirements of a medium-accuracy marine SINS.
Figure 20. Comparison of the misalignment angles. (a) Pitch error; (b) roll error; (c) yaw error.
Figure 20. Comparison of the misalignment angles. (a) Pitch error; (b) roll error; (c) yaw error.
Sensors 15 25520 g020

8. Conclusions

An improved inertial frame alignment algorithm based on horizontal alignment for marine SINS is proposed in this paper. The major improvement of this work is establishing a horizontal reference frame using a dimension reduction Gauss-Hermite filter. Based on that, the projection of gravity in the body inertial reference frame can be calculated and take the place of the accelerometer output to calculate the attitude matrix.
The dimension reduction Gauss-Hermite filter algorithm is detailed in this paper. The simulation and experimental results indicate that it can quickly and accurately complete the horizontal alignment. However, the parameters P0, Q, and R which affect the filtering performance are usually chosen according to prior knowledge, as we have not yet found a mathematical method to get the optimal parameters. This means the selection of P0, Q, and R is rather a matter of tuning. We also derive the error propagation equation and point out that the inertial frame alignment algorithm has the same theoretical accuracy as other algorithms.
The results of the simulation and the experiment also show that, compared with the traditional inertial frame alignment algorithm, the proposed algorithm can resist velocity and angular velocity interference to obtain higher accuracy, and meets the requirement of a medium-accuracy inertial navigation system.

Acknowledgments

The authors would like to thank Yalong liu for the helpful comments. This work was supported in part by the National Natural Science Foundation of China (51379042, 51379047) and the Fundamental Research Funds for the Central Universities, No. HEUCF150810, and the Postdoctoral grants of Heilongjiang Province 3236310313.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix

A. Error Analysis

From Equation (1), the errors of the strapdown matrix C b n ( t ) can be expressed as:
δ C b n = δ C e n C i e ( t ) C i b 0 i C b i b 0 ( t ) + C e n δ C i e ( t ) C i b 0 i C b i b 0 ( t ) + C e n C i e ( t ) δ C i b 0 i C b i b 0 ( t ) + C e n C i e ( t ) C i b 0 i δ C b i b 0 ( t )
Because Equations (2) and (3) are respectively the functions of latitude and time, and they are exactly known during the alignment process, so that δ C e n and δ C i e ( t ) can be ignored, the alignment error is caused by δ C i b 0 i and δ C b i b 0 ( t ) .
Firstly, let us analyze the error of C b i b 0 ( t ) . Its initial value is a constant matrix and contains no errors, so we only need to consider its updating error. In practice, C b i b 0 ( t ) is calculated through a differential equation:
C ^ ˙ b i b 0 = C ^ b i b 0 ( ω ^ i b b × )
where ( ω ^ i b b × ) is the skew symmetric matrix of the vector; ω ^ i b b = [ ω ^ i b x b ω ^ i b y b ω ^ i b z b ] T which is measured by the gyros, represents the turn rate of the b frame with respect to the i frame; and ω ^ i b b = ω i b b + ε b , ε b is the gyro bias. Obviously, ε b directly produces the error in the calculation of C b i b 0 ( t ) . We note that to solve Equation (7) we must carry out two integrations of ε b , which will certainly increase the calculation error.
In order to facilitate analysis, we define ϕ as the attitude error angle,
C ^ b n = ( I [ ( ϕ n ) × ] ) C b n
C ^ i b 0 i = ( I [ ( ϕ i ) × ] ) C i b 0 i
C ^ b i b 0 = ( I [ ( ϕ i b 0 ) × ] ) C b i b 0
Substitute Equations (A3)–(A5) into Equation (1), and ignore the second-order small items. We get:
C ^ b n = C i n C ^ i b 0 i C ^ b i b 0 = C i n ( I [ ( ϕ i ) × ] ) C i b 0 i ( I [ ( ϕ i b 0 ) × ] ) C b i b 0 C i n ( C b i C i b 0 i [ ( ϕ i b 0 ) × ] C i i b 0 C b i [ ( ϕ i ) × ] C b i ) = ( I [ ( ϕ 2 n ) × ] [ ( ϕ 3 n ) × ] ) C b n
where the similarity transformation theorem for matrix is used, and
ϕ 2 n = C i b 0 n ϕ i b 0
ϕ 3 n = C i n ϕ i
Comparing Equation (A3) and Equation (A6), we know that:
ϕ n = ϕ 2 n + ϕ 3 n
Considering that ω ^ i b 0 b = ω i b 0 b + ε b , ε b is gyros’ bias, substitute Equation (A5) into Equation (4) and ignore the second-order small items, and we can obtain:
ϕ ˙ i b 0 = C b i b 0 ε b
By solving Equation (17), we get:
ϕ i b 0 ( t ) = 0 t C b i b 0 ( t ) ε b d t
Then, by substituting Equation (18) into Equation (14), ϕ 2 n can be expressed as follows:
ϕ 2 n = C i b 0 n ( t ) 0 t C b i b 0 ( t ) ε b d t = C i n ( t ) C i b 0 i 0 t C b i b 0 ( t ) ε b d t = C i n ( t ) 0 t k C i b 0 i C n i b 0 ( t ) C b n ε b d t = C i n ( t ) 0 t k C n i ( t ) ε n d t
where
C i n ( t ) = C e n C i e ( t ) = [ cos ( ω i e t ) sin ( ω i e t ) 0 sin L sin ( ω i e t ) sin L cos ( ω i e t ) cos L cos L sin ( ω i e t ) - cos L cos ( ω i e t ) sin L ]
C n i ( t ) = ( C i n ( t ) ) T = [ cos ( ω i e t ) sin L sin ( ω i e t ) cos L sin ( ω i e t ) sin ( ω i e t ) sin L cos ( ω i e t ) cos L cos ( ω i e t ) 0 cos L sin L ]
ε n = [ ε e ε n ε u ] T
Then, substituting Equations (A13)–(A15) into Equation (A12), we obtain:
ϕ 2 n = [ sin L ε n ω i e + cos L ε u ω i e sin L ε e ω i e cos 2 L t ε n cos L sin L t ε u cos L ε e ω i e cos L sin L t ε n sin 2 L t ε u ]
Next, let us analyze the error of C i b 0 i . In practice, accelerometer measurements contain interference error. Therefore, the g i b 0 used in Equation (5) is relatively difficult to get. For purposes of analysis, consider the static base condition; let f ^ b = f b + b , where b is the accelerometer bias. If neglecting the second-order small items, we have
f ^ i b 0 = C ^ b i b 0 f ^ b = [ I ( ϕ i b 0 × ) ] C b i b 0 ( f b + b ) f i b 0 ( ϕ i b 0 × ) f i b 0 + i b 0
Then, substitute Equation (A17) into Equation (5) and define
( G i ) 1 = [ [ g i ( t 1 ) ] T [ g i ( t 2 ) ] T [ g i ( t 1 ) × g i ( t 2 ) ] T ] 1
F i b 0 = [ [ f i b 0 ( t 1 ) ] T [ f i b 0 ( t 2 ) ] T [ f i b 0 ( t 1 ) × f i b 0 ( t 2 ) ] T ]
F ^ i b 0 = [ [ f ^ i b 0 ( t 1 ) ] T [ f ^ i b 0 ( t 2 ) ] T [ f ^ i b 0 ( t 1 ) × f ^ i b 0 ( t 2 ) ] T ]
F ^ i b 0 = F i b 0 + δ F i b 0
Substitute Equation (A17) into Equation (A20) and ignore second-order small item, and we get
δ F i b 0 = F ^ i b 0 - F i b 0 [ [ i b 0 ϕ i b 0 ( t 1 ) × f i b 0 ( t 1 ) ] T [ i b 0 ϕ i b 0 ( t 2 ) × f i b 0 ( t 2 ) ] T { [ i b 0 ϕ i b 0 ( t 1 ) × f i b 0 ( t 1 ) ] × f i b 0 ( t 2 ) + f i b 0 ( t 1 ) × [ i b 0 ϕ i b 0 ( t 2 ) × f i b 0 ( t 2 ) ] } T ]
According to Equation (6), we know that ( G i ) 1 will not introduce any error during the calculation process. Therefore,
C ^ i b 0 i = ( G i ) 1 F ^ i b 0 = ( G i ) 1 F i b 0 + ( G i ) 1 δ F i b 0 = ( I + ( G i ) 1 δ F i b 0 C i i b 0 ) C i b 0 i
According to reference [1], we have
C ^ i b 0 i = C ^ i b 0 i [ ( C ^ i b 0 i ) T C ^ i b 0 i ] 1 2 [ I 1 2 ( ( ( G i ) 1 δ F i b 0 C i i b 0 ) T ( G i ) 1 δ F i b 0 C i i b 0 ) ] C i b 0 i
Compare Equations (A4) and (A24), we know that
( ϕ i × ) = 1 2 ( ( ( G i ) 1 δ F i b 0 C i i b 0 ) T ( G i ) 1 δ F i b 0 C i i b 0 )
Since C i i b 0 is an orthonormal matrix, when Equation (A17) is substituted into Equation (5) we get
δ F i b 0 C i i b 0 = [ [ i ϕ i ( t 1 ) × f i ( t 1 ) T ] [ i ϕ i ( t 2 ) × f i ( t 2 ) ] T { [ i ϕ i ( t 1 ) × f i ( t 1 ) ] × f i ( t 2 ) + f i ( t 1 ) × [ i ϕ i ( t 2 ) × f i ( t 2 ) ] } T ] = δ F A i + δ F G i
Through an analysis of Equation (A26), we find that δ F i b 0 C i i b 0 consists of two parts; the first part is caused by accelerometer error, and the second part is caused by gyro error, where
δ F A i = [ ( i ) T ( i ) T [ i × f i ( t 2 ) + f i ( t 1 ) × i ] T ]
δ F G i = [ [ ϕ i ( t 1 ) × f i ( t 1 ) ] T [ ϕ i ( t 2 ) × f i ( t 2 ) ] T { [ ϕ i ( t 1 ) × f i ( t 1 ) ] × f i ( t 2 ) + f i ( t 1 ) × [ ) × [ ϕ i ( t 2 ) × f i ( t 2 ) ] } T ]
According to the principle of coordinate transformation we have
i = C n i n
[ ϕ i × f i ] = ( 0 t [ ε i × ] d t ) C n i g n
ε i = C n i ε n
Under the static conditions, f i = g i , if we introduce Equations (34)–(38) into Equation (32), and assume sin ( ω t ) 0 , cos ( ω t ) 1 , we finally obtain the errors ϕ g i and ϕ a i caused by gyros and accelerometers, respectively. Then, project them into the navigation frame, and we have
ϕ 3 a n = [ n g sin L ω i e t n g + e g cos L ω i e t n g + e g tan L ] T
ϕ 3 g n = [ sin L ε n ω i e cos L ε u ω i e ε e sin L ω i e + ε n t 2 sin L 2 ε e cos L ω i e + ε u t ] T
According to Equations (A16), (A32) and (A33), we can get the following result: the misalignment angle caused by gyro error is
ϕ g n = ϕ 2 n + ϕ 3 g n = [ 0 ( 1 2 cos 2 L ) ε n t + sin L cos L ε u t cos 2 L ε u t sin L cos L ε n t ε e cos L ω i e ] T
The misalignment angle caused by accelerometers’ error is expressed as Equation (A32).
For further analysis, assume that t = 360 s , e = n = u = 1 × 10 4 g , ε e = ε n = ε u = 0.01 / h . It is also known that ω i e 7.3 × 10 5 r a d / s and L [ 0 , π 2 ] . Therefore, it can be calculated approximately and we find that the error terms consisting of t are very small and can be ignored. Therefore,
ϕ n = ϕ 3 a n + ϕ g n [ n g e g ε e cos L ω i e + e g tan L ]
Through analysis, we know that the pitch angle error and the roll angle error depend on the accelerometer bias. The yaw angle error is determined by equivalent east gyro drift, equivalent east accelerometer bias and latitude.

B. Gaussian Approximation Filters

Consider the following discrete-time nonlinear state-space model:
x k + 1 = f ( x k ) + w k
y k = h ( x k ) + v k
where, k { 1 , 2 , } is discrete time, x k and y k are the state vector and the measurement vector at time k , respectively; w k and v k are the noise vectors from two independent zero-mean Gaussian processes with their covariance matrices Q k and R k , respectively .
Under the assumption of Gaussian distributions, the general form of Gaussian approximation filtering algorithm can be summarized as follows:
x ^ k + 1 = x ^ k + 1 / k + K k + 1 ( y k + 1 y ^ k + 1 )
K k + 1 = P k + 1 / k x y ( P k + 1 y ) 1
P k + 1 = P k + 1 / k K k + 1 P k + 1 y K k + 1 T
where, x ^ k + 1 is the estimation of the state; y ^ k + 1 is the estimation of the measurement with the covariance matrix P k + 1 y ; x ^ k + 1 / k is the state prediction; K k + 1 is the gain matrix; P k + 1 / k x y is the cross covariance matrix; N ( x k ; x ^ k , P k ) denotes the multivariate normal distribution with mean x ^ k and covariance P k
P k + 1 = P k + 1 / k K k + 1 P k + 1 y K k + 1 T
P k + 1 / k = R n f ( x k ) f T ( x k ) N ( x k ; x ^ k , P k ) d x k x ^ k + 1 / k x ^ k + 1 / k T + Q k
y ^ k + 1 / k = R n h ( x k + 1 ) N ( x k + 1 ; x ^ k + 1 / k , P k + 1 / k ) d x k + 1
P k + 1 y = R n h ( x k + 1 ) h T ( x k + 1 ) N ( x k + 1 ; x ^ k + 1 / k , P k + 1 / k ) d x k + 1 y ^ k + 1 / k y ^ k + 1 / k T + R k + 1
P k + 1 / k x y = R n x k + 1 h T ( x k + 1 ) N ( x k + 1 ; x ^ k + 1 / k , P k + 1 / k ) d x k + 1   x ^ k + 1 / k y ^ k + 1 / k T
The integrals in can be approximated by the GHQ, UT, or cubature rule [20,22,23]. The generic quadrature-based Gaussian approximation filter is given as [22,23].
Prediction:
x ^ k + 1 / k = i = 1 N p w i f ( ε i )
P k + 1 / k = i = 1 N p w i [ f ( ε i ) x ^ k + 1 / k ] [ f ( ε i ) x ^ k + 1 / k ] T + Q k
where, N p is the total number of points ε i is the transformed point obtained from the covariance decomposition such as Cholesky decomposition; that is
P k = S S T
ε i = S γ i + x ^ k
γ i is the point corresponding to N ( x ; 0 , I ) ; and w i is the associated weight.
Update:
x ^ k + 1 = x ^ k + 1 / k + K k + 1 ( y k + 1 y ^ k + 1 )
P k + 1 = P k + 1 | k K k P k + 1 / k x y
where
y ^ k + 1 / k = i = 1 N p w i h ( ε ˜ i )
P k + 1 / k x y = i = 1 N p w i ( ε ˜ i x ^ k + 1 / k ) [ h ( ε ˜ i ) y ^ k + 1 / k ] T
P k + 1 y = i = 1 N p w i [ h ( ε ˜ i ) y ^ k + 1 / k ] [ h ( ε ˜ i ) y ^ k + 1 / k ] T + R k + 1
where ε ˜ i is the transformed point obtained from the predicted covariance decomposition; that is
P k + 1 | k = S ˜ S ˜ T
ε ˜ i = S ˜ γ i + x ^ k + 1 / k

C. Gauss-Hermite Quadrature Point Selection

For the univariate standard Gaussian distribution with m quadrature points ( γ i , w i ) can be calculated as follows [23,25].
If m = 1 , then ( γ i , w i ) = ( 0 , 1 ) .
If m > 1 , firstly, a symmetric tridiagonal matrix J needs to be constructed, whose diagonal elements are zero and J i , i + 1 = i 2 1 i m 1 ). Then the quadrature point ( γ i , w i ) = ( 2 ξ i , ( v i ) 1 2 ) , where ξ i is the i-th eigenvalue of J , ( v i ) 1 is the first element of the i-th normalized eigenvector of J .
For example, m = 3 , we have ( γ i , w i ) = { ( 3 , 1 6 ) , ( 0 , 2 3 ) , ( 3 , 1 6 ) } .
The multivariate GHQ rule extends the univariate m-point set to the n-dimensional point set by the tensor product rule. However, the total number of points is N p = m n , which increases exponentially with dimension n . That will result in the so-called” curse of dimensionality”.

D. RMS Error

RMS error means the square root of the mean/average of the square of all of the error. It is commonly used and makes an excellent general purpose error metric. The calculation formula is as follows:
R M S E = 1 N i = 1 N ( E i E ¯ ) 2
where N is the number of experiments, in this paper N = 100 , E i is the i-th experimental result, and E ¯ denotes arithmetic mean value of all the experimental results .

References

  1. Britting, K.R. Inertial Navigation Systems Analysis; Artech House Publishers: Norwood, MA, USA, 1971. [Google Scholar]
  2. Titterton, D.; Weston, J.L. Strapdown Inertial Navigation Technology; IET: London, UK, 2004; Volume 17. [Google Scholar]
  3. Qin, Y.; Yan, G.; Gu, D.; Zheng, J. Clever way of sins coarse alignment despite rocking ship. Xibei Gongye Daxue Xuebao/J. Northwest. Polytech. Univ. 2005, 23, 681–684. [Google Scholar]
  4. Sun, F.; Lan, H.Y.; Yu, C.Y.; El-Sheimy, N.; Zhou, G.T.; 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] [PubMed]
  5. Gu, D.Q.; El-Sheimy, N.; Hassan, T.; Syed, Z. Coarse alignment for marine sins using gravity in the inertial frame as a reference. In Proceedings of the 2008 IEEE/ION Position, Location and Navigation Symposium, Monterey, CA, USA, 5–8 May 2008; pp. 961–965.
  6. 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]
  7. Sun, F.; Sun, W. Mooring alignment for marine SINS using the digital filter. Measurement 2010, 43, 1489–1494. [Google Scholar]
  8. Gao, W.; Ben, Y.Y.; Zhang, X.; Li, Q.; Yu, F. Rapid fine strapdown ins alignment method under marine mooring condition. IEEE Trans. Aerosp. Electron. Syst. 2011, 47, 2887–2896. [Google Scholar]
  9. Gao, W.; Che, Y.; Zhang, X.; Feng, J.; Zhang, B. A fast alignment algorithm based on inertial frame for marine SINS. In Proceedings of the 2012 9th IEEE International Conference on Mechatronics and Automation (ICMA 2012), Chengdu, China, 5–8 August 2012; pp. 1756–1760.
  10. Hong, H.S.; Lee, J.G.; Park, C.G. In-flight alignment of SDINS under large initial heading error. Trans. Soc. Instrum. Control Eng. 2002, 38, 1107–1113. [Google Scholar] [CrossRef]
  11. Wei, C.; Zhang, H. Sins in-flight alignment using quaternion error models. Chinese J. Aeronaut. 2001, 14, 166–170. [Google Scholar]
  12. Yu, M.-J.; Park, H.-W.; Jeon, C.-B. Equivalent nonlinear error models of strapdown inertial navigation system. In Proceedings of the 1997 AIAA Guidance, Navigation, and Control Conference, New Orleans, LA, USA, 11–13 August 1997; pp. 581–587.
  13. Dmitriyev, S.P.; Stepanov, O.A.; Shepel, S.V. Nonlinear filtering methods application in ins alignment. IEEE Trans. Aerosp. Electron. Syst. 1997, 33, 260–272. [Google Scholar] [CrossRef]
  14. Wang, B.; Xiao, X.; Xia, Y.Q.; Fu, M.Y. Unscented particle filtering for estimation of shipboard deformation based on inertial measurement units. Sensors 2013, 13, 15656–15672. [Google Scholar] [CrossRef] [PubMed]
  15. Guo, L.; Cao, S.Y.; Qi, C.T.; Gao, X.Y. Initial alignment for nonlinear inertial navigation systems with multiple disturbances based on enhanced anti-disturbance filtering. Int. J. Control. 2012, 85, 491–501. [Google Scholar]
  16. Kubo, Y.; Fujioka, S.; Nishiyama, M.; Sugimoto, S. Nonlinear filtering methods for the INS/GPS in-motion alignment and navigation. Int J. Innov. Comput. Inf. Control 2006, 2, 1137–1151. [Google Scholar]
  17. Gao, W.; Che, Y.; Yu, F.; Liu, Y. A fast inertial frame alignment algorithm based on horizontal alignment information for marine SINS. In Proceedings of the 2014 IEEE/ION Position, Location and Navigation Symposium-PLANS 2014, Monterey, CA, USA, 5–8 May 2014; pp. 1415–1419.
  18. Anderson, B.D.; Moore, J.B. Optimal Filtering; Dover Publications: Englewood Cliffs, NJ, USA, 1979. [Google Scholar]
  19. Smith, G.L.; Schmidt, S.F.; McGee, L.A. Application of Statistical Filter Theory to the Optimal Estimation of Position and Velocity on Board a Circumlunar Vehicle; National Aeronautics and Space Administration: Washington, DC, USA, 1962.
  20. Julier, S.J.; Uhlmann, J.K. Unscented filtering and nonlinear estimation. Proc. IEEE 2004, 92, 401–422. [Google Scholar]
  21. Arasaratnam, I.; Haykin, S.; Hurd, T.R. Cubature kalman filtering for continuous-discrete systems: Theory and simulations. IEEE Trans. Signal. Process. 2010, 58, 4977–4993. [Google Scholar] [CrossRef]
  22. Arasaratnam, I.; Haykin, S. Cubature kalman filters. IEEE Trans. Autom. Control. 2009, 54, 1254–1269. [Google Scholar] [CrossRef]
  23. Ito, K.; Xiong, K. Gaussian filters for nonlinear filtering problems. IEEE Trans. Autom. Control. 2000, 45, 910–927. [Google Scholar] [CrossRef]
  24. Gao, W.; Zhang, Y.; Wang, J.G. A strapdown interial navigation system/beidou/doppler velocity log integrated navigation algorithm based on a cubature kalman filter. Sensors 2014, 14, 1511–1527. [Google Scholar] [CrossRef] [PubMed]
  25. Arasaratnam, I.; Haykin, S.; Elliott, R.J. Discrete-time nonlinear filtering algorithms using gauss-hermite quadrature. Proc. IEEE 2007, 95, 953–977. [Google Scholar] [CrossRef]
  26. Jia, B.; Xin, M.; Cheng, Y. Sparse gauss-hermite quadrature filter for spacecraft attitude estimation. In Proceedings of the 2010 American Control Conference, Baltimore, MD, USA, 30 June–2 July 2010; pp. 2873–2878.
  27. Jia, B.; Xin, M.; Cheng, Y. High-degree cubature kalman filter. Automatica 2013, 49, 510–518. [Google Scholar] [CrossRef]

Share and Cite

MDPI and ACS Style

Che, Y.; Wang, Q.; Gao, W.; Yu, F. An Improved Inertial Frame Alignment Algorithm Based on Horizontal Alignment Information for Marine SINS. Sensors 2015, 15, 25520-25545. https://doi.org/10.3390/s151025520

AMA Style

Che Y, Wang Q, Gao W, Yu F. An Improved Inertial Frame Alignment Algorithm Based on Horizontal Alignment Information for Marine SINS. Sensors. 2015; 15(10):25520-25545. https://doi.org/10.3390/s151025520

Chicago/Turabian Style

Che, Yanting, Qiuying Wang, Wei Gao, and Fei Yu. 2015. "An Improved Inertial Frame Alignment Algorithm Based on Horizontal Alignment Information for Marine SINS" Sensors 15, no. 10: 25520-25545. https://doi.org/10.3390/s151025520

Article Metrics

Back to TopTop