Next Article in Journal
Solving Multi-Objective Matrix Games with Fuzzy Payoffs through the Lower Limit of the Possibility Degree
Previous Article in Journal
A Novel Single-Valued Neutrosophic Set Similarity Measure and Its Application in Multicriteria Decision-Making
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Adaptive Initial Alignment Algorithm Based on Variance Component Estimation for a Strapdown Inertial Navigation System for AUV

1
College of Information and Communication Engineering, Harbin Engineering University, Harbin 150001, China
2
School of Electrical Engineering and Automation, Harbin Institute of Technology, Harbin 150001, China
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Symmetry 2017, 9(8), 129; https://doi.org/10.3390/sym9080129
Submission received: 27 May 2017 / Revised: 16 July 2017 / Accepted: 17 July 2017 / Published: 25 July 2017

Abstract

:
As a typical navigation system, the strapdown inertial navigation system (SINS) is crucial for autonomous underwater vehicles (AUVs) since the SINS accuracy determines the performance of AUVs. Initial alignment is one of the key technologies in SINS, and initial alignment time and initial alignment accuracy affect the performance of SINS directly. As actual systems are nonlinear, the nonlinear filter is widely used to improve the accuracy of the initial alignment. Due to its higher precision and lower computational load, the cubature Kalman filter (CKF) has done well in state estimation. However, the noise characteristics need to be known exactly as prior knowledge, which is difficult or even impossible to achieve. Thus, the adaptive filter should be introduced in the initial alignment algorithm to suppress the uncertainty effect caused by the unknown system noise. Therefore, taking the nonlinearity and uncertainty into account, a novel initial alignment algorithm for AUVs is proposed in this manuscript, based on CKF and the adaptive variance components estimation (VCE) filter (VCKF). Additionally, the simulation and experiment results show that not only the accuracy, but also the convergence speed can be improved with this proposed method. The validity and superiority of this novel adaptive initial alignment algorithm based on VCKF are verified.

1. Introduction

Autonomous underwater vehicles (AUVs) are now being widely used for a variety of tasks, including oceanographic surveys, demining and bathymetric data collection in marine and riverine environments. Accurate navigation is essential to ensure the accuracy of the gathered data for these applications [1]. Since the propagation of the radio signal is restricted in the underwater environment, the satellite navigation system and its corresponding integrated navigation system cannot be used for AUVs’ navigation. The strapdown inertial navigation system (SINS), integrating measurements from accelerometers and gyroscopes unrestrictedly, can provide navigation information for AUVs. However, pure inertial navigation cannot satisfy the demands of long range and long endurance, due to the navigation error, which accumulates with time. Thus, a typical navigation scheme for AUVs is based on a high quality SINS combined with Doppler velocity log (DVL) [2,3,4].
The purpose of initial alignment is to determine the initial attitude matrix between the body frame (b-frame) and the navigation frame (n-frame) [5,6]. Since the accuracy of the initial attitude matrix determines the performance of AUVs’ SINS, initial alignment is regarded as one of the key technologies of SINS [7,8]. What is more, the alignment speed and alignment accuracy are two main technical indicators of initial alignment, which will determine the navigation and positioning accuracy [9,10]. Therefore, how to realize the initial alignment quickly and accurately has attracted many researchers recently.
In the initial alignment, the system error model is established firstly, and then, the initial alignment angle can be estimated by optimal estimation methods. Hu et al. [11] proposed modifying the error equations of the MEMS inertial measurement system to satisfy the filtering model, and Gao proposed a new alignment method based on the interacting multiple model (IMM) algorithm, considering that one model cannot accurately describe the practical system. As we all know that almost all actual systems are nonlinear, especially when AUVs are in a high maneuvering state or misalignment angles are large, using the classical linear filter will introduce errors inevitably [12,13]. Therefore, the nonlinear filter should be considered in initial alignment for AUVs’ SINS.
In [14], the SINS initial alignment was completed by the extend Kalman filter (EKF), which is a widely-used nonlinear filtering method. In EKF, the nonlinear system can be linearized utilizing the Taylor series expansion for variance propagation, while the prediction of the state vector and measurement vector is conducted using the nonlinear system [15,16,17]. Although this method is used in many nonlinear systems because of its simplicity, the precision is limited in the systems with strong nonlinearity, and the complicated Jacobian matrix should be calculated, which will inevitably increase the computational load. Therefore, the unscented Kalman filter (UKF) was proposed. With the unscented transformation (UT), UKF can approximate the mean and the variance of the Gaussian state distribution using the nonlinear function, avoiding the local linearization and the calculation of the Jacobian matrix effectively [2,18,19]. However, the covariance matrix is non-positive in high-dimensional systems sometimes, which will lead to filtering divergence. To solve the above-mentioned problems, Arasaratnam et al. [20,21] proposed the cubature Kalman filter (CKF) method based on the cubature transform to conduct the prediction using the cubature points, which have the same weight. CKF uses the cubature rule and cubature point sets to compute the mean and variance of the probability distribution without any linearization of a nonlinear model. Thus, the modeling precision can reach third-order or higher. Furthermore, this filtering solution does not demand Jacobians and Hessians, so that the computational complexity will be alleviated to a certain extent. Therefore, compared with EKF and UKF, CKF is more widely used in attitude estimation and navigation due to its high accuracy and low calculation load. Therefore, we use CKF to deal with system nonlinearity in our manuscript.
In above-mentioned filters, the estimations are the optimal only when the mathematic model is exactly known and the system process and measurement noises are white Gaussian noise. However, this cannot be satisfied easily in practical systems because of the dynamic errors caused by the AUVs’ maneuvering or the the uncertainty caused by the external environment [22,23,24]. Therefore, the adaptive filter should be considered to improve the estimated accuracy.
At present, there are various adaptive filters. One of the outstanding adaptive filters, named the Sage–Husa adaptive filter, can estimate the variance matrices of the process and measurement noises in real time [24,25]. Besides, the Huber method also can suppress the process uncertainty [26,27]. However, in fact, these adaptive filters cannot simultaneously estimate process and measurement variance matrices at the same time, which means one of them should be already known. Variance component estimation (VCE) is an adaptive method that can estimate the system noises by utilizing residual vectors [22].
Therefore, in this manuscript, taking both the nonlinear system and the uncertainty problem into account, a novel initial alignment algorithm of moving-based SINS is proposed. In this novel algorithm, CKF can solve the nonlinear problem caused by the large maneuvering of the ship, while the adaptive VCE method can restrain the effect of the unknown-noise characteristics. The rest of this manuscript is organized as follows. The fundamentals of the SINS initial alignment and nonlinear CKF are introduced in Section 2. Additionally, the adaptive VCE method and the proposed novel initial alignment based on the CKF and VCE methods, simply denoted as the VCKF method, is proposed in Section 3. Numerical simulations and experiments along with specific analyses are given in Section 4. Section 5 concludes this manuscript.

2. Basic Knowledge

2.1. Principles of SINS Initial Alignment

To deduce and understand the SINS initial alignment easily, we give several frames firstly: the inertial frame (i-frame), the Earth frame (e-frame), the carrier body frame (b-frame), the navigation frame (n-frame) and the calculation frame ( n -frame). Here, we select the “east-north-up (ENU)” geographic coordinate system as the n-frame and select the “right-front-up (RFU)” coordinate as the SINS b-frame.
In general, there are misalignment angles between the n-frame and n -frame, and the n-frame can transform to the n -frame after three Euler angle rotations. We use α = [ α x , α y , α z ] to represent Euler error angles, and in general, it is assumed that the two horizontal misalignment angles are small. Thus, the orientation cosine matrix from n to n , denoted by C n n , can be expressed as:
C n n = cos α z sin α z α y sin α z cos α z α x α y cos α z + α x sin α z α y sin α z α x cos α z 1
It is assumed that the gyro measurement errors δ ω i b b are mainly composed of the constant drift error ε b and zero mean Gaussian white noise w g b ; the accelerometer measurement error δ f s f b is mainly the constant bias error b and the zero mean Gaussian white noise w a b ; the gravity error term δ g n is ignored; and v ˜ n = δ v n holds under the static base. Then, the nonlinear error equation of SINS initial alignment is obtained from [12]:
α ˙ = C ω 1 I C n n ω ^ i n n + C n n δ ω i n n C b n δ ω i b b δ v ˙ n = C b n f ^ s f b C b n f ^ s 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 ε ˙ b = 0 ˙ b = 0 δ λ ˙ = δ φ tan φ sec φ v x R N + sec φ δ v x R N δ φ ˙ = δ v y R M
wherein C b n denotes the orientation cosine matrix from the b-frame to the n -frame and C b n = C n n C b n ; δ ω i b b is the measurement error of gyroscopes, ω i n n is the rotating angular rate of the n-frame relative to i-frame and δ ω i n n is the calculated error of ω i n n ; f ^ b and δ f b denote the accelerometer measurement and its corresponding measurement error, respectively; ω ^ i e n is the calculated Earth rotating angular rate, and ω ^ e n n is the calculated position rate; v ^ n and δ v n denote velocity measurement and corresponding error; δ g n is the error of gravity acceleration error; longitude error δ λ and latitude error δ φ ; R M and R N are the Earth’s radius of the meridian plane and the prime vertical plane, respectively; and φ is local latitude; v x and v y are the east and north velocity, respectively. Thus, Equations (3) and (4) also can be obtained from Equation (2):
ω ^ i n n = ω i n n + δ ω i n n
C ω = cos α y 0 sin α y cos α x 0 1 sin α x sin α y 0 cos α y cos α x
Taking positioning errors ( δ λ , δ φ ), horizontal velocities ( δ v x , δ v y ), misalignment angles ( α x , α y , α z ), the constant gyro drifts ( ε x , ε y , ε z ) and horizontal accelerometer biases ( x , y ) into account, the state error vector can be expressed as:
x = δ λ δ φ δ v x δ v y α x α y α z x y ε x ε y ε z
Additionally, the noise vector is:
w = 0 1 × 2 w a x b w a y b w g x b w g y b w g z b 0 1 × 5
wherein [ w g x b w g y b w g z b ] is the random drift of the gyro, while [ w a x b w a y b ] means the random bias of the horizontal accelerometer.
The filtering state equation is established as follows:
x ˙ ( k ) = f x ( k 1 ) + w ( k 1 ) z ( k ) = H ( k ) x ( k ) + η ( k )
In this paper, the velocity error is used as the observation:
z = δ v n = δ v x n δ v y n
and the observing matrix H can be indicated as:
H = 0 2 × 2 I 2 × 2 0 2 × 8
where η ( k ) denotes the observation noise vector.
Now, the nonlinear system model of SINS is established, and then, with the nonlinear filter, the misalignment angle can be estimated, increasing the SINS navigation accuracy.

2.2. Nonlinear Filter CKF

Since the CKF is not only simple and easy to implement, but also has high precision and good convergency, it is widely used in nonlinear estimations [12,21,28].
Let us consider a nonlinear state-space model:
x ( k ) = f [ x ( k 1 ) ] + w ( k 1 ) z ( k ) = h [ x ( k ) ] + Δ k
where x ( k ) and z ( k ) denote the state vector and the measurement vector, respectively; f ( · ) and h ( · ) are the nonlinear state and measurement vector functions; w ( k 1 ) N ( 0 , Q ) and Δ ( k ) N ( 0 , R ) represent the process noise and the observation noise vectors, respectively.
For this nonlinear system, 2 n sampled points, named the cubature points, which have equal weight, are selected to calculate the Gaussian distribution, and then, the CKF loops through the time and measurement updates. Thus, the cubature points can be set as:
ξ i = 2 n 2 1 i ω i = 1 2 n , i = 1 , 2 , , 2 n
where n is the dimension of the state vector.
Assume that the posterior density function P ( k 1 , k 1 ) = S ( k 1 , k 1 ) S ( k 1 , k 1 ) is known; the estimation process with CKF is as below [20]:
X i ( k 1 , k 1 ) = S ( k 1 , k 1 ) ξ i + x ^ ( k 1 , k 1 )
x ^ ( k , k 1 ) = 1 2 N i = 1 2 N f [ X i ( k 1 , k 1 ) ]
P ( k , k 1 ) = 1 2 N i = 1 2 N f [ X i ( k 1 , k 1 ) ] f [ X i ( k 1 , k 1 ) ] x ^ ( k , k 1 ) x ^ ( k , k 1 ) + Q ( k 1 )
P ( k , k 1 ) = S ( k , k 1 ) S ( k , k 1 )
X i ( k , k 1 ) = S ( k , k 1 ) ξ i + x ^ ( k , k 1 )
z ^ ( k , k 1 ) = 1 2 N i = 1 2 N h [ x i ( k , k 1 ) ]
P z z ( k , k 1 ) = 1 2 N i = 1 2 N h [ x i ( k , k 1 ) ] h [ x i ( k , k 1 ) ] z ^ ( k , k 1 ) z ^ ( k , k 1 ) + R k
P x z ( k , k 1 ) = 1 2 N i = 1 2 N X i ( k , k 1 ) h [ x i ( k , k 1 ) ] x ^ ( k , k 1 ) z ^ ( k , k 1 ) + R k
Additionally, the gain matrix K ( k ) is obtained by utilizing Equation (20):
K ( k ) = P x z ( k , k 1 ) [ P x z ( k , k 1 ) ] 1
The estimation of the state vector x ^ ( k , k ) can be obtained:
x ^ ( k , k ) = x ^ ( k , k 1 ) + K ( k ) [ z ( k ) z ^ ( k , k 1 ) ]
where d ( k ) = z ( k ) z ^ ( k , k 1 ) is the system innovation vector of the nonlinear system and the hat operator denotes the predicted value. The variance matrix of the estimated state vector P ( k , k ) is calculated by Equation (22):
P ( k , k ) = P ( k , k 1 ) K ( k ) P z z ( k , k 1 ) K ( k )
In the CKF method, the cubature rule and 2 N cubature point sets ξ i , ω i are used to compute the mean and variance of the probability distribution without any model linearization. Thus, the model precision can reach third-order or higher [12]. Furthermore, compared with EKF and UKF, CKF does not demand calculating the Jacobians’ or Hessians’ matrix, so that the computational complexity will be alleviated to a certain extent. In conclusion, CKF is a state estimation algorithm with higher estimation accuracy and lower computational load. Therefore, it is appropriate for SINS initial alignment and for state estimation of high-dimensional nonlinear systems.

3. An Improved Initial Alignment Algorithm Based on Adaptive VCKF

3.1. Adaptive Filter Based on the VCE Method

The adaptive filter based on the VCE method can estimate the variance components of the process noise and the measurement noise vectors in real time using the residual vectors to decompose the system innovation vector. On the basis of the estimated variance components, the weighting matrices of the process noise and the measurement noise vectors can be adjusted, and then, their effects on the state vector can be adjusted accordingly.
Considering the standard linear system model, the state and measurement equations are:
x ( k ) = Φ ( k , k 1 ) x ( k 1 ) + Γ ( k ) w ( k ) z ( k ) = H ( k ) x ( k ) + Δ ( k )
where x ( k ) and z ( k ) are the state vector and the measurement vector, respectively; Φ ( k , k 1 ) and Γ ( k ) are the state-transition matrix, the coefficient matrix of the process noise vector, respectively; w ( k ) and Δ ( k ) denote the process noise vector and the measurement noise vector, respectively. Further, w ( k ) and Δ ( k ) are the zero mean Gaussian noises:
w ( k ) N ( 0 , Q ( k ) ) Δ ( k ) N ( 0 , R ( k ) )
where Q ( k ) and R ( k ) are positive definite matrices.
Thus, the two-step update process of the Kalman filter is as follows: The time update:
x ^ ( k , k 1 ) = Φ ( k , k 1 ) x ^ ( k 1 ) Δ ( k ) = N ( 0 , R ( k ) )
The measurement update:
x ^ ( k ) = x ^ ( k , k 1 ) + G ( k ) d ( k ) P x x ( k ) = [ I G ( k ) H ( k ) ] P x x ( k , k 1 )
where G ( k ) and d ( k ) denote the gain matrix and the system innovation vector, respectively; and I is a unit matrix.
G ( k ) = P x x ( k , k 1 ) H ( k ) P d d ( k )
d ( k ) = z ( k ) H ( k ) x ^ ( k , k 1 )
P d d ( k ) = H ( k ) P x x ( k , k 1 ) H ( k ) + R ( k )
The estimated state vector is optimal when Q ( k ) and R ( k ) are exactly known. However, they cannot be obtained easily in practice, and it is desirable to obtain their estimate by utilizing the adaptive filter in real time.
According to [22], the random information in a system can normally be divided into three independent parts: the process noise vector l x , the measurement noise vector l w and the predicted states noise vector l z , respectively. They are defined as follows:
l x ( k ) = Φ ( k , k 1 ) x ^ ( k 1 ) l w ( k ) = w 0 ( k ) l z ( k ) = z ( k )
Considering their residual equations, the system in Equation (23) can be rewritten as:
v l x ( k ) = x ^ ( k 1 ) + Γ ( k ) w ^ ( k ) l x ( k ) v l x ( k ) = w ^ ( k ) l w ( k ) v l z ( k ) = H ( k ) x ^ ( k ) l z ( k )
with their measurement variance matrices as follows:
P l x l x ( k ) = Φ ( k , k 1 ) P x x ( k 1 ) Φ ( k , k 1 ) P l w l w ( k ) = Q ( k ) P l z l z ( k ) = R ( k )
Therefore, we can estimate the covariance matrices as long as we calculate the covariance matrices of the residual vectors. According to the steps of the Kalman filter, the estimations of the residual vectors can be calculated:
v l x l x ( k ) = P l x l x ( k ) P x x 1 ( k , k 1 ) G ( k ) d ( k ) v l w l w ( k ) = Q ( k 1 ) Γ ( k 1 ) P x x 1 ( k , k 1 ) G ( k ) d ( k ) v l z l z ( k ) = [ H ( k ) G ( k ) I ] d ( k )
Additionally, then, the corresponding variance matrices are represented as:
P v l x l x ( k ) = Φ ( k 1 ) P x x ( k 1 ) Φ ( k 1 ) H ( k ) P d d 1 ( k ) · H ( k ) Φ ( k 1 ) P x x ( k 1 ) Φ ( k 1 ) P v l w l w ( k ) = Q ( k 1 ) Γ ( k 1 ) H ( k ) P d d 1 ( k ) · H ( k ) Γ ( k 1 ) Q ( k 1 ) P v l z l z ( k ) = { I H ( k ) G ( k ) } R ( k )
Here, the innovation vector is projected into three residual vectors associated with the three groups of the measurements. Hence, we can estimate the variance factors.
Assume that all components in l z ( k ) and l w ( k ) are uncorrelated, so both R ( k ) and Q ( k ) become diagonal. In this case, the redundancy index of each measurement noise factor is given by [22]:
r z i = 1 [ H ( k ) G ( k ) ] i i
Similarly, the redundancy index of each process noise factor is equal to:
r w i = [ Q ( k ) Γ ( k ) H ( k ) P d d 1 ( k ) H ( k ) Γ ( k 1 ) ] i i
Furthermore, the individual group redundancy contributions, or the total group redundant indexes, are equal to:
r x ( k ) = t r a c e [ Φ ( k 1 ) P x x ( k ) Φ ( k 1 ) H ( k ) P d d 1 ( k ) H ( k ) ] r w ( k ) = t r a c e [ Q ( k ) Γ ( k ) H ( k ) P d d 1 ( k ) H ( k ) Γ ( k 1 ) ] r z ( k ) = t r a c e [ I H ( k ) G ( k ) ]
On the basis of the Herlmet VCE method, the individual group variance factors of unit weight are estimated by the residual vector and the corresponding redundant index as follows:
σ ^ 0 g 2 = v g ( k ) P l g l g ( k ) v g ( k ) r g ( k ) ( g = x , w , z )
Thus, at time k, the individual variance factors of l z ( k ) can be calculated by:
σ ^ z i 2 = v z i 2 ( k ) r z i ( k )
Additionally, the covariance matrix of the measurement noise is as follows:
R ( k ) = σ ^ z 1 2 ( k ) σ ^ z p 2 ( k )
Similarly, the variance factors of l w ( k ) and the variance matrix Q ( k ) can be calculated by the following two equations.
σ ^ w j 2 = v w j 2 ( k ) r w j ( k )
Q ( k ) = σ ^ w 1 2 ( k ) σ ^ w m 2 ( k )

3.2. An initial Alignment Algorithm Based on VCKF

To solve the nonlinear problem and improve the stochastic model simultaneously in SINS initial alignment, we here propose a new improved adaptive filter by considering both CKF and the VCE adaptive method, denoted as VCKF.
Taking the nonlinear system described by Equation (10) into account, three pseudo measurement groups are defined as follows:
l x ( k ) = f [ x ^ ( k 1 , k 1 ) ] l w ( k ) = w ( k 1 ) l z ( k ) = z ( k )
The residual equation of the nonlinear system is represented as:
v l x ( k ) = x ^ ( k , k ) + w ^ ( k 1 ) l x ( k ) v l w ( k ) = w ^ ( k 1 ) l w ( k ) v l z ( k ) = h [ x ^ ( k , k ) ] l w ( k )
According to the steps of the CKF, Equation (33) can be rewritten as:
v l x l x ( k ) = P l x l x P k , k 1 1 K ( k ) d ( k ) v l w l w ( k ) = Q ( k 1 ) P 1 ( k , k 1 ) K ( k ) d ( k ) v l z l z ( k ) = [ P x z ( k , k 1 ) P 1 ( k , k 1 ) K ( k ) I ] d ( k )
The corresponding variance matrices are:
P v l x l x ( k ) = P l x l x ( k ) P 1 ( k , k 1 ) P x z ( k , k 1 ) P z z 1 ( k , k 1 ) · P x z ( k , k 1 ) P 1 ( k , k 1 ) P l x l x ( k ) P v l w l w ( k ) = Q ( k 1 ) P 1 ( k , k 1 ) P x z ( k , k 1 ) P z z 1 ( k , k 1 ) · P x z ( k , k 1 ) P 1 ( k , k 1 ) Q ( k 1 ) P v l z l z ( k ) = [ I P x z ( k , k 1 ) P 1 ( k , k 1 ) K ( k ) ] R ( k )
The individual group redundant indices are equal to:
r x ( k ) = t r a c e [ P l x l x ( k ) P 1 ( k , k 1 ) P x z ( k , k 1 ) P z z 1 ( k , k 1 ) · P x z ( k , k 1 ) P 1 ( k , k 1 ) ] r w ( k ) = t r a c e [ Q ( k 1 ) P 1 ( k , k 1 ) P x z ( k , k 1 ) P z z 1 ( k , k 1 ) · P x z ( k , k 1 ) P 1 ( k | k 1 ) ] r z ( k ) = t r a c e [ I P x z ( k , k 1 ) P 1 ( k , k 1 ) K ( k ) ]
Here, the covariance factors and the variance matrices for the nonlinear system can be calculated by Equations (44)–(47), solving the uncertain problem. Since the VCKF method is executed based on the CKF frame structure, the nonlinearity of the actual SINS is no longer an issue, increasing the system accuracy.

4. Simulations and Experiments

To verify the performance of the proposed adaptive initial alignment algorithm, simulations and experiments are performed in this section.

4.1. Simulation and Analysis

Establish the swing dynamic model of AUV as:
ψ = ψ m sin ( ω ψ t ) + ψ k θ = θ m sin ( ω θ t ) + θ k γ = γ m sin ( ω γ t ) + γ k
where θ , γ and ψ are pitch, roll and yaw angles, respectively; the swing amplitudes were set up as θ m = 5 , γ m = 3 , and ψ m = 8 ; the swing periods were T θ = 8 s, T γ = 6 s, T ψ = 10 s; and the initial attitudes were θ k = γ k = 0 , ψ = 30 . Additionally, the initial parameters of the SINS/DVL system are given as Table 1. Three sets of initial misalignment angles are set up here, as shown in Table 1, which make the system equations nonlinear.
According to Section 2.1, the state vector is composed of the velocity errors, the misalignment angles, the gyroscope constant drifts and the accelerometer constant biases. The measurement vector is the velocity error between SINS and DVL. On the basis of the equations, the model of the SINS initial alignment can be expressed clearly.
In order to verify the performance of the proposed filter, the standard CKF method is used as the reference filter. Under the same conditions, the proposed adaptive VCKF filter and the standard CKF method are both utilized to estimate misalignment angles, respectively. In our simulations, system noises are given in normal CKF, while those are unknown hypothetically in adaptive VCKF. Then, from the estimated results, we can be aware of their ability to solve the uncertainty problem. To eliminate the effects of random errors, 50 Monte Carlo simulations were performed. Additionally, we define the mean error to evaluate the performance of these two filters.
λ ( k ) = 1 N n = 1 N Δ α i k
wherein Δ α i k is the misalignment angle error at k instant; i = 1 , 2 , , N denotes the Monte Carlo simulation count, and N = 50 . Comparing the misalignment angle errors of the misalignment angle of different filters, the results are shown in Figure 1, Figure 2, Figure 3 and Figure 4.
In Figure 1, the left, middle and right are the estimated results of Group 1, Group 2 and Group 3, respectively. It is obvious that the horizontal misalignment angles are nearly the same, not only in convergence speed, but also in estimated accuracy, so we pay more attention to the yaw angle. From Figure 2, Figure 3 and Figure 4, it is easy to see that the convergence rate and the estimated accuracy are different with these two filters. In the first 50 s, it is clear that the convergence rate of the adaptive VCKF method is faster than that of the standard CKF method.
To present the estimated accuracy more clearly, we magnify the purple region in the figures, and the estimated errors of yaw angles are listed in Table 2. It is clear that the estimated result with the adaptive VCKF method is still relatively better. That is because the system noise vector is estimated with the adaptive VCKF method, so the estimated states are closer to the true states than the one with the standard CKF.

4.2. Experiment and Analysis

To further validate the performance of the proposed initial alignment algorithm based on the adaptive VCKF method, experiments are carried out in Zhanjiang, China, as well. In this experiment, a ship was sailing with “Z-shaped” maneuvering, and the sailing trajectory of the ship is shown as in Figure 5. The whole experiment lasts 50 min. The schematic of the experimental setup and sensors is shown in Figure 6. In this experiment, the SINS developed by our own lab is fixed on the mounting-base in the cabin, closed to the high-accuracy inertial navigation system PHINS manufactured by ixBlue Company, France. Additionally, the NavQuest 600 DVL is installed at the bottom of the ship. The performance parameters of sensors are detailed in Table 3.
It is known from [29] that the heading and attitude accuracy of PHINS when it works with GPS is good enough. Therefore, the navigation information from PHINS is utilized as the reference to evaluate the performance of the novel initial alignment algorithm. Since the differences of horizontal errors with the normal CKF and the adaptive CKF based on VCE are nearly the same, we only analyze the yaw angle, as shown in Figure 7.
In Figure 7, the red solid line and the blue dotted line represent the estimated results with the normal CKF and the adaptive VCKF method, respectively. It is obvious that the blue line converges to zero rapidly in 400 s, although the trend is almost the same as the red line. Additionally, final estimated results are 1.55 and 0.43 with the standard CKF method and the adaptive VCKF method, respectively. Therefore, an estimation result closer to the actual value is obtained with the proposed filter without a priori knowledge about the system noise.

5. Conclusions

In order to solve the nonlinearity and uncertainty problems of initial alignment in the SINS/DVL integrated system of AUVs, a novel nonlinear and adaptive filter, named VCKF, was proposed based on the CKF and VCE methods in this paper. The main focus of this manuscript was establishing a nonlinear system model of the SINS/DVL integrated navigation system and deriving the CKF and VCE methods. On the basis of this, we presented the adaptive VCKF method combining these two method’s merits. To verify the effectiveness of the novel initial alignment algorithm, simulations and experiments were carried out, and the results showed that an estimation result closer to the actual value is obtained with the proposed filter without a priori knowledge about the system noise in the SINS/DVL integrated navigation system of AUVs.

Acknowledgments

This paper is funded by the International Exchange Program of Harbin Engineering University for Innovation-oriented Talents Cultivation, the National Natural Science Foundation of China (Grant Nos. 51509049, 51679047, 51379047), the Natural Science Foundation of Heilongjiang Province, China (Grant No. F201345), the Fundamental Research Funds for the Central Universities of China (Grant No. GK2080260140), the National key foundation for exploring scientific instrumentof China (Grant No. 2016YFF0102806) and the Postdoctoral Foundation of Heilongjiang Province (No. LBH-Z16044).

Author Contributions

Qianhui Dong and Yibing Li conceived of and designed the experiments. Ya Zhang performed the experiments. Qianhui Dong and Ya Zhang analyzed the data. Qian Sun and Ya Zhang wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Paull, L.; Saeedi, S.; Seto, M.; Li, H. AUV navigation and localization: A review. IEEE J. Ocean. Eng. 2014, 39, 131–149. [Google Scholar] [CrossRef]
  2. 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] [PubMed]
  3. Zhu, D.; Li, W.; Yan, M.; Yang, S.X. The path planning of AUV based on DS information fusion map building and bio-inspired neural network in unknown dynamic environment. Int. J. Adv. Robot. Syst. 2014, 11, 34. [Google Scholar] [CrossRef]
  4. Li, D.; Ji, D.; Liu, J.; Lin, Y. A multi-model EKF integrated navigation algorithm for deep water AUV. Int. J. Adv. Robot. Syst. 2016, 13, 1–15. [Google Scholar] [CrossRef]
  5. Chang, L.; Li, J.; Chen, S. Initial Alignment by Attitude Estimation for Strapdown Inertial Navigation Systems. IEEE Trans. Instrum. Meas. 2015, 64, 784–794. [Google Scholar] [CrossRef]
  6. Tan, C.; Zhu, X.; Su, Y.; Wang, Y.; Wu, Z.; Gu, D. A New Analytic Alignment Method for a SINS. Sensors 2015, 15, 27930–27953. [Google Scholar] [CrossRef] [PubMed]
  7. Dorveaux, E.; Boudot, T.; Hillion, M.; Petit, N. Combining inertial measurements and distributed magnetometry for motion estimation. In Proceedings of the American Control Conference (ACC), San Francisco, CA, USA, 29 June–1 July 2011; pp. 4249–4256. [Google Scholar]
  8. Gao, W.; Deng, L.; Yu, F.; Zhang, Y.; Sun, Q. A novel initial alignment algorithm based on the interacting multiple model and the Huber methods. In Proceedings of the 2016 IEEE/ION Position, Location and Navigation Symposium (PLANS), Savannah, GA, USA, 11–14 April 2016; pp. 910–915. [Google Scholar]
  9. Han, S.; Wang, J. A Novel Initial Alignment Scheme for Low-Cost INS Aided by GPS for Land Vehicle Applications. J. Navig. 2010, 63, 663–680. [Google Scholar] [CrossRef]
  10. Xiong, J.; Guo, H.; Yang, Z. A two-position SINS initial alignment method based on gyro information. Adv. Space Res. 2014, 53, 1657–1663. [Google Scholar] [CrossRef]
  11. Hu, Z.; Su, Y. Initial alignment of the MEMS inertial measurement system assisted by magnetometers. In Proceedings of the 2016 31st Youth Academic Annual Conference of Chinese Association of Automation (YAC), Wuhan, China, 11–13 November 2016; pp. 276–280. [Google Scholar]
  12. Gao, W.; Zhang, Y.; Wang, J. 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]
  13. Sun, G.; Zhu, Z.H. Fractional-Order Tension Control Law for Deployment of Space Tether System. J. Guid. Control Dyn. 2014, 37, 157–167. [Google Scholar] [CrossRef]
  14. Atia, M.M.; Liu, S.; Nematallah, H.; Karamat, T.B.; Noureldin, A. Integrated Indoor Navigation System for Ground Vehicles With Automatic 3-D Alignment and Position Initialization. IEEE Trans. Veh. Technol. 2015, 64, 1279–1292. [Google Scholar] [CrossRef]
  15. Ali, J.; Mirza, M.R.U.B. Initial orientation of inertial navigation system realized through nonlinear modeling and filtering. Measurement 2011, 44, 793–801. [Google Scholar] [CrossRef]
  16. Han, H.; Xu, T.; Wang, J. Tightly Coupled Integration of GPS Ambiguity Fixed Precise Point Positioning and MEMS-INS through a Troposphere-Constrained Adaptive Kalman Filter. Sensors 2016, 16, 1057. [Google Scholar] [CrossRef] [PubMed]
  17. Athans, M.; Wishner, R.; Bertolini, A. Suboptimal state estimation for continuous-time nonlinear systems from discrete noisy measurements. IEEE Trans. Autom. Control 1968, 13, 504–514. [Google Scholar] [CrossRef]
  18. Haykin, S. Chapter 7: The Unscented Kalman Filter; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2002; pp. 221–280. [Google Scholar]
  19. Sun, G.; Zhu, Z.H. Fractional-Order Dynamics and Control of Rigid-Flexible Coupling Space Structures. J. Guid. Control Dyn. 2015, 38, 1324–1329. [Google Scholar] [CrossRef]
  20. Arasaratnam, I.; Haykin, S. Cubature Kalman Filters. IEEE Trans. Autom. Control 2009, 54, 1254–1269. [Google Scholar] [CrossRef]
  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. Wang, J.G.; Gopaul, N.; Scherzinger, B. Simplified Algorithms of Variance Component Estimation for Static and Kinematic GPS Single Point Positioning. J. Glob. Position. Syst. 2009, 8, 43–52. [Google Scholar] [CrossRef]
  23. Zhang, L. Robust H-infinity CKF/KF hybrid filtering method for SINS alignment. IET Sci. Meas. Technol. 2016, 10, 916–925. [Google Scholar] [CrossRef]
  24. Narasimhappa, M.; Rangababu, P.; Sabat, S.L.; Nayak, J. A modified Sage-Husa adaptive Kalman filter for denoising Fiber Optic Gyroscope signal. In Proceedings of the 2012 Annual IEEE India Conference (INDICON), Kochi, India, 7–9 December 2012; pp. 1266–1271. [Google Scholar]
  25. Jin, M.; Zhao, J.; Jin, J.; Yu, G.; Li, W. The adaptive Kalman filter based on fuzzy logic for inertial motion capture system. Measurement 2014, 49, 196–204. [Google Scholar] [CrossRef]
  26. Chang, L.; Li, K.; Hu, B. Huber’s M-estimation-based process uncertainty robust filter for integrated INS/GPS. IEEE Sens. J. 2015, 15, 3367–3374. [Google Scholar] [CrossRef]
  27. Wang, R.; Xiong, Z.; Liu, J.Y.; Li, R.; Peng, H. SINS/GPS/CNS information fusion system based on improved Huber filter with classified adaptive factors for high-speed UAVs. In Proceedings of the 2012 IEEE/ION Position, Location and Navigation Symposium (PLANS), Myrtle Beach, SC, USA, 23–26 April 2012; pp. 441–446. [Google Scholar]
  28. Yu, F.; Sun, Q.; Lv, C.; Ben, Y.; Fu, Y. A SLAM Algorithm Based on Adaptive Cubature Kalman Filter. Math. Probl. Eng. 2014, 2014, 1–11. [Google Scholar] [CrossRef]
  29. Available online: http://www.ixblue.com/products/phins/ (accessed on 18 July 2017).
Figure 1. The estimation of horizontal misalignment angles. The red solid line denotes the estimated results with the standard cubature Kalman filter (CKF) method, while the blue dashed line is the estimated results with the adaptive CKF and the adaptive variance components estimation (VCE) filter (VCKF) method. The upper three figures are the misalignment errors of the pitch angle, and the bottom three figures are the misalignment errors of the roll angle.
Figure 1. The estimation of horizontal misalignment angles. The red solid line denotes the estimated results with the standard cubature Kalman filter (CKF) method, while the blue dashed line is the estimated results with the adaptive CKF and the adaptive variance components estimation (VCE) filter (VCKF) method. The upper three figures are the misalignment errors of the pitch angle, and the bottom three figures are the misalignment errors of the roll angle.
Symmetry 09 00129 g001
Figure 2. The first group estimation results of the yaw angle. The red solid line denotes the estimated result with the standard CKF method, while the blue dashed line is the estimated results with the adaptive VCKF method.
Figure 2. The first group estimation results of the yaw angle. The red solid line denotes the estimated result with the standard CKF method, while the blue dashed line is the estimated results with the adaptive VCKF method.
Symmetry 09 00129 g002
Figure 3. The second group estimation results of the yaw angle. The red solid line denotes the estimated results with the normal CKF without the VCE method, while the blue dashed line is the estimated results with the adaptive CKF based on the VCE method.
Figure 3. The second group estimation results of the yaw angle. The red solid line denotes the estimated results with the normal CKF without the VCE method, while the blue dashed line is the estimated results with the adaptive CKF based on the VCE method.
Symmetry 09 00129 g003
Figure 4. The third group estimation results of the yaw angle. The red solid line denotes the estimated result with the standard CKF method, while the blue dashed line denotes the estimated result with the adaptive VCKF method.
Figure 4. The third group estimation results of the yaw angle. The red solid line denotes the estimated result with the standard CKF method, while the blue dashed line denotes the estimated result with the adaptive VCKF method.
Symmetry 09 00129 g004
Figure 5. The ship’s real trajectory with the “Z-shape”. The red line is the sailing trajectory, while the purple triangle and the cyan rectangle are the initial position and the end position, respectively.
Figure 5. The ship’s real trajectory with the “Z-shape”. The red line is the sailing trajectory, while the purple triangle and the cyan rectangle are the initial position and the end position, respectively.
Symmetry 09 00129 g005
Figure 6. The ship and installed sensors in this experiment. The upper right is the inertial systems, SINS (the black one) and PHINS (the blue one); the bottom right is the DVL.
Figure 6. The ship and installed sensors in this experiment. The upper right is the inertial systems, SINS (the black one) and PHINS (the blue one); the bottom right is the DVL.
Symmetry 09 00129 g006
Figure 7. The estimated error of yaw angles. The red solid line and the blue dashed line are the estimated results with normal CKF and improved CKF based on VCE, respectively. To present the estimated accuracy more clearly, we magnify the purple region.
Figure 7. The estimated error of yaw angles. The red solid line and the blue dashed line are the estimated results with normal CKF and improved CKF based on VCE, respectively. To present the estimated accuracy more clearly, we magnify the purple region.
Symmetry 09 00129 g007
Table 1. Simulation parameters.
Table 1. Simulation parameters.
ParametersSets
Initial latitude L = 45.77
Initial longitude λ = 126.67
Initial horizontal velocity v x = v y = 0 m/s
Gravity acceleration g 0 = 9.78049 m/s 2
Initial horizontal misalignment angles α x = α y = 1
Initial vertical misalignment anglesGroup 1:  α z = 5 ;
 Group 2:  α z = 10 ;
Group 3:  α z = 15 ;
Constant biases of the accelerometers x = y = 10 4 g 0
Random noise of the accelerometers w a x = w a y = 5 × 10 5 g 0
Constant drifts of the gyroscopes ε x = ε y = ε z = 0.01 /h
Random noise of the gyroscopes w g x = w g y = w g z = 0.005 /h
Sampling frequency100 Hz
Table 2. Simulation results of estimated yaw angle error.
Table 2. Simulation results of estimated yaw angle error.
GroupsError of Yaw Angle ( )
CKF without VCE MethodAdaptive VCKF Method
Group 1−4.05−3.86
Group 2−4.40−4.19
Group 3−4.71−4.54
Table 3. Key performance of inertial sensors and DVL.
Table 3. Key performance of inertial sensors and DVL.
  ParametersValues
GyroscopeDynamic range ± 100 /s
Bias stability 0.01 /h
random walk 0.005 /h
Scale factor stability50 ppm
AccelerometerDynamic range ± 20 g
Bias stability 0.05 mg
random walk 0.005 mg
Scale factor stability50 ppm
DVLFrequency600 kHz
Accuracy 1 % ± 1 mm/s
Maximum Altitude110 m
Minimum Altitude0.3 m
Maximum Velocity ± 20 kn
Maximum Ping Rate5/s

Share and Cite

MDPI and ACS Style

Dong, Q.; Li, Y.; Sun, Q.; Zhang, Y. An Adaptive Initial Alignment Algorithm Based on Variance Component Estimation for a Strapdown Inertial Navigation System for AUV. Symmetry 2017, 9, 129. https://doi.org/10.3390/sym9080129

AMA Style

Dong Q, Li Y, Sun Q, Zhang Y. An Adaptive Initial Alignment Algorithm Based on Variance Component Estimation for a Strapdown Inertial Navigation System for AUV. Symmetry. 2017; 9(8):129. https://doi.org/10.3390/sym9080129

Chicago/Turabian Style

Dong, Qianhui, Yibing Li, Qian Sun, and Ya Zhang. 2017. "An Adaptive Initial Alignment Algorithm Based on Variance Component Estimation for a Strapdown Inertial Navigation System for AUV" Symmetry 9, no. 8: 129. https://doi.org/10.3390/sym9080129

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