Next Article in Journal
Single-Shot 3D Topography of Transmissive and Reflective Samples with a Dual-Mode Telecentric-Based Digital Holographic Microscope
Previous Article in Journal
Multiferroic Cantilevers Containing a Magnetoactive Elastomer: Magnetoelectric Response to Low-Frequency Magnetic Fields of Triangular and Sinusoidal Waveform
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A New Robust Adaptive Filter Aided by Machine Learning Method for SINS/DVL Integrated Navigation System

Department of Navigation Engineering, Naval University of Engineering, Wuhan 430033, China
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(10), 3792; https://doi.org/10.3390/s22103792
Submission received: 7 April 2022 / Revised: 5 May 2022 / Accepted: 6 May 2022 / Published: 17 May 2022
(This article belongs to the Section Navigation and Positioning)

Abstract

:
As an important means of underwater navigation and positioning, the accuracy of SINS/DVL integrated navigation system greatly affects the efficiency of underwater work. Considering the complexity and change of the underwater environment, it is necessary to enhance the robustness and adaptability of the SINS/DVL integrated navigation system. Therefore, this paper proposes a new adaptive filter based on support vector regression. The method abandons the elimination of outliers generated by Doppler Velocity Logger (DVL) in the measurement process from the inside of the filter in the form of probability density function modeling. Instead, outliers are eliminated from the perspective of external sensors, which effectively improves the robustness of the filter. At the same time, a new Variational Bayesian (VB) strategy is adopted to reduce the influence of inaccurate process noise and measurement noise, and improve the adaptiveness of the filter. Their advantages complement each other, effectively improve the stability of filter. Simulation and ship-borne tests are carried out. The test results show that the method proposed in this paper has higher navigation accuracy.

1. Introduction

As an important tool for human exploration of the ocean, autonomous underwater vehicles (AUV) have played an irreplaceable role in tasks such as resource exploration and hydrological survey. However, with the increasing complexity of various tasks, new requirements have been placed on the capabilities of autonomous underwater vehicles. High-precision navigation and positioning capability is one of them. Due to the lack of high-precision GNSS signals in the underwater environment, scientists have turned to other means of navigation [1,2,3,4]. At present, the commonly used navigation methods in the underwater environment are mainly divided into: inertial navigation, geophysical navigation, acoustic navigation, cooperative navigation and integrated navigation [5,6].
Strapdown Inertial Navigation System (SINS) is a device that can provide navigation parameters autonomously. It has the advantages of small size, low cost, and easy maintenance. However, when it is used for a long time, errors will be divergent. Seriously affect the navigation accuracy [7,8,9]. Geophysical navigation mainly relies on geographic information such as gravity field and magnetic field for navigation, which has the advantages of high accuracy and ignoring regional restrictions. However, high-precision measurement equipment is required, so it is not widely used [10,11,12]. Acoustic navigation uses the location information provided by hydrophones for navigation, but it is still restricted by itself, resulting in problems such as limited navigation range [13,14]. As a newly emerging navigation method, collaborative navigation is still in the stage of theoretical verification and research [15]. Compared with the above navigation methods, integrated navigation has become the mainstream navigation method with the advantages of low cost and high precision. At present, the commonly used underwater integrated navigation method is mainly the combination of Strapdown Inertial Navigation System and Doppler Velocity Log (DVL) [16,17]. Since DVL is more flexible and autonomous, it can provide relatively accurate three-dimensional velocity. The SINS/DVL integrated navigation method takes the SINS as the main body, and uses the three-dimensional velocity provided by the DVL to correct the errors of the SINS to achieve the purpose of improving the navigation accuracy [18,19].
In the use of SINS/DVL integrated navigation system, data fusion method is the focus of current research. As the basic data fusion method, Kalman filter is very important in integrated navigation system. Since the system model of the SINS/DVL integrated navigation system usually uses linear model, it just matches the Kalman filter. In this case, both the process noise and the measurement noise are required to be Gaussian distributed [20,21]. In practice, many system models are nonlinear, so the EKF and UKF methods are proposed [22,23,24]. The above methods all require the system model to be accurate, but in practical applications, due to extreme conditions such as a large angle motion, the statistical laws of process noise and measurement noise no longer obey the Gaussian distribution. It even leads to outliers in the DVL measurement process, which will seriously affect the accuracy of the integrated navigation system. To solve the problem of time-varying noise and outliers, scholars have proposed some new Kalman filters. Sage–Husa AKF (SHAKF) is a covariance matching method that recursively estimates noise statistics, but cannot guarantee convergence to an accurate noise matrix, causing the filter to diverge [25,26]. In addition, adaptive filters (AKF) can also estimate measurement noise, such as multi-model AKF (MMAKF). Its estimation is completed by using multiple filters, which makes the algorithm have poor real-time performance and a large amount of calculation [27]. Similarly, as an effective method for the uncertainty of system model and noise statistical characteristics, robust filtering is also widely used [28,29], but the selection of constraints limits its use. Some outliers may not be fully filtered. In addition, the adaptive filter based on Variational Bayesian theory can also estimate the measurement noise, the method estimates the measurement noise by choosing appropriate prior distributions such as the inverse Gamma distribution and the inverse Wishart distribution. Although this method can achieve adaptation to measurement noise, the premise is that the accurate statistical distribution of process noise is known [30,31]. The above method can effectively improve the adaptability of the filter, but when outliers appear in the measured values, the performance of filter will be greatly degraded, so it is also important to improve the robustness of the filter. Ref. [32] proposes a novel robust filter based on Student’s T distribution (RSTKF) to address thick-tailed process noise and measurement noise. Ref. [33] proposes a robust Kalman filter (ODKF) with outlier detection, which utilizes a binary indicator variable to mark outliers and eliminate them. Ref. [34] proposes a robust filtering algorithm based on Mahalanobis distance (HRAKF). The above three methods can eliminate outliers, but the adaptive ability is reduced. Ref. [35] proposes a new adaptive robust method, but the amount of calculation is increased, and the probability of singular values generated by matrix decomposition will be increased.
From the above analysis, it is not difficult to find that it is very important to develop a method that can solve time-varying noise and the outliers in the process of measurement at the same time. Ref. [36] proposes a new adaptive filter based on Variational Bayesian theory, it can estimate the process noise and measurement noise simultaneously according to the Variational Bayesian method without relying on the precise process noise, which effectively improves the adaptive ability. At the same time, in order to enhance the robustness of the method, but not excessively affect the calculation speed and complexity of matrix, it is necessary to seek a new robustness method. With the continuous development of machine learning, this kind of problem can be solved. As a machine learning method that can achieve prediction, support vector regression (SVR) can be well combined with adaptive methods. By detecting and eliminating outliers of external sensors, the robustness of the filter is effectively improved without affecting the performance of the filter, and the anti-interference ability of the integrated navigation system is effectively enhanced. Therefore, the proposed adaptive filter based on VB theory assisted by support vector regression can enhance the adaptability and robustness of filter at the same time. As shown in Figure 1.
The organization of this paper is as follows. The second part briefly introduces the basic model of the SINS/DVL integrated navigation system. The third part introduces the Variational Bayesian adaptive filter aided by support vector regression proposed in this paper, and gives the specific flow of the algorithm. In the fourth section, simulation experiments are carried out to evaluate the performance of the proposed method. In the fifth part, the shipboard test is carried out to further illustrate the advantages and feasibility of the algorithm. Finally, a few meaningful conclusions are outlined in the summary.

2. Principle of SINS/DVL Integrated Navigation System

In this paper, the following frames are specifically defined: the earth-centered inertial coordinate frame is represented by i, the body coordinate frame of the SINS is represented by b, the coordinate frame for the SINS to solve the navigation parameters is represented by n, d denotes the DVL instrument coordinate frame. In the process of integrated navigation, the SINS measures the specific force and angular velocity under the b frame, and converts them into the n frame through attitude conversion and integral operation. However, what DVL gets is the velocity of the carrier in the d frame, so two attitude transformations are required to convert it into the velocity of the n frame [37]. For specific reference frames, please refer to Figure 2 below:
The linear error equations of the attitude, velocity, and position of the SINS are directly given here, where the attitude errors are expressed as φ, the velocity errors are expressed as δ v n , and the position errors are expressed as δ p .
φ ˙   =   M a a φ + M a v δ v n + M a p δ p C b n ε b δ v ˙ n   =   M v a φ + M v v δ v n + M v p δ p + C b n b + δ g n δ p ˙   =   M p v δ v n + M p p δ p
In the Equation (1), ε b and b represent the measurement errors of the gyroscopes and accelerometers under the carrier system, and the matrix of each errors conversion involved is shown in the Equation (2).
M a a = ( ω i n n × ) M a v = [ 0 1 / R M h 0 1 / R N h 0 0 tan L / R N h 0 0 ] M a p = [ 0 0 v N n / R M h 2 ω i e sin L 0 v E n / R N h 2 ω i e cos L + v E n sec 2 L / R N 0 v E n tan L / R N h 2 ]
In the Equation (4), R M h = R M + h , R N h = R N + h . R M , R N , h represent the meridian and prime vertical radius of the earth and height. v N n , v E n represent east and north velocity. ω i e n represents the angular velocity of earth rotation. ω i n n in M a a can be described as ω i n n = ω i e n + ω e n n . The expression of ω e n n is described as Equation (3).
ω e n n = [ v N n R M + h v E n R N + h v E n R N + h tan L ] T
The remaining errors matrix expression are as follows
M v a = ( f s f n × ) M v v = [ ( v n × ) M a v + ( 2 ω i e n + ω e n n ) × ] M a p = ( v n × ) [ 0 0 v N n / R M h 2 2 ω i e n sin L 0 v E n / R N h 2 2 ω i e n cos L + v E n sec 2 L / R N 0 v E n tan L / R N h 2 ]
where f s f b represents the accelerometer measurement, and the remaining errors matrix are expressed as Equation (5).
M p v = [ 0 1 / R M h 0 sec L / R N h 0 0 0 0 0 ] M p p = [ 0 0 v N n / R M h 2 v E n sec L tan L / R N h 0 v E n sec L / R N h 2 0 0 0 ]
The state equation in the SINS/DVL integrated navigation system is usually described by the Equation (6).
X ˙   =   FX + W
Here the dimensions of the state variable are 15 dimensions, and its expression is as follows
X = [ φ δ v n δ p ε b b ] T
In the Equation (7), F is the state transition matrix, its structure is composed of M , W is the state noise, for their specific definitions can refer to [38].
The measurement equations of the integrated navigation system are introduced below. Since DVL first obtains the velocity in its own device system during the measurement process, it is necessary to perform coordinate frame conversion if information fusion is to be performed [39].
v D V L d   =   C ˜ b n C d b v S I N S n
In the Equation (8), v S I N S n represents the velocity under the navigation frame, C d b represents the attitude transformation matrix from the d frame to b frame, and C ˜ b n represents the attitude transformation matrix from the b frame to n frame. The expressions of the two attitude change matrices are as Equation (9)
{ C ˜ b n   =   ( I φ × ) C b n C d b = I η ×
Further sorting out, the Equation (10) is established
v D V L n = [ I φ × ] C b n C d b v D V L d = C b n C d b v D V L d + [ ( C b n C d b v D V L d ) × ] φ =   v ˜ D V L n + δ v D V L n
In fact, in the process of information fusion, the measured value of the filter is the difference between the velocity value output by SINS and the velocity output by DVL. It can be described as Equation (11).
Z = v S I N S n v D V L n = ( v ˜ S I N S n + δ v S I N S n ) ( v ˜ D V L n + δ v D V L n ) = δ v S I N S n δ v D V L n = δ v S I N S n [ ( C b n C d b v D V L d ) × ] φ =   HX   +   V
where H is the measurement matrix and V is the measurement noise matrix. The form of the measurement matrix is as Equation (12).
H = [ I 3 × 3 ( C b n C d b v d ) × 0 3 × 6 ]

3. Principle of Support Vector Regression Assisted Adaptive Filter

3.1. The Principle of Support Vector Regression

The concept of support vector machine (SVM) was first proposed by Cortes and Vapnik based on the theory of statistical learning, and it has been well applied in the field of classification and regression. SVM changes the traditional empirical risk minimization principle, so it has good generalization ability. When the SVM deals with nonlinear problems, it first transforms the nonlinear problem into a linear problem in a high-dimensional space, and then uses the kernel function to avoid the inner product operation in the high-dimensional space, effectively solving the problem of the curse of dimensionality and local minimum. When SVM is used to solve regression problems, it is also called Support Vector Regression (SVR) [40,41]. The principle of support vector regression is introduced below.
Suppose there is a sample set S = { ( x i , y i ) } , where x i and y i are the input and output of the training set. In the high-dimensional feature space, there must be a linear function f that can establish a nonlinear relationship between x i and y i . Such a fitting function expression is as Equation (13).
f ( x ) = ω φ ( x ) + b
where φ ( · ) is a nonlinear transformation, which maps the input space to a high-dimensional feature space (Hilbert space), which is convenient for linear approximation in the feature space. ω and b are the parameters to be requested. Different from the traditional regression model, SVR is committed to minimizing empirical risk and structural risk. The target model and constraints of the SVR model are as Equation (14).
min 1 2 ω 2 + C i = 1 n ( ξ i + ξ i * ) s . t . { y i f ( x i ) ε + ξ i f ( x i ) y i ε + ξ i * i = 1 , 2 , , n ξ i , ξ i * 0
where n is the number of training samples, ξ i and ξ i * are non-negative slack variable, which is used to measure the deviation from the distance-insensitive boundary. 1 2 ω 2 is the structural risk, which is used to prevent overtraining. C is the boundary coefficient for balancing structural risk and empirical risk, the selection of its value directly affects the ability of transformation. The basic principle of SVR can be seen in Figure 2.
In Figure 3, ε is insensitive loss function. If the error between regression prediction result and training sample is less than ε , no error vector will be generated. The sample points outside the prediction model with ξ i will influence the minimizing equation.
By introducing the Lagrangian multiplier method, it is converted to a dual space to solve:
max ω ( a , a * ) = 1 2 i , j = 1 n ( a i a i * ) ( a j a j * ) φ ( x i ) , φ ( x j ) i = 1 n ( a i + a i * ) ε + i = 1 n ( a i a i * ) y i
In the Equation (15), α i and α i * are the Lagrange multipliers. According to the Karush-Kuhn-Tucker (KKT) condition, solve and organize the expression of the final regression function at the optimum is as Equation (16).
f ( x ) = i = 1 n ( a i a i * ) φ ( x ) , φ ( x i ) + b
Here introduces a kernel function that meets the Mercer condition k ( x , x i ) = φ ( x ) , φ ( x i ) , then the Equation (16) becomes Equation (17).
f ( x ) = i = 1 n ( a i a i * ) k ( x , x i ) + b
Different kernel functions can construct different support vector machines. Compared with other kernel functions, Radial Basis Function (RBF) has the characteristics of few parameters and less computation. In order to improve the calculation efficiency of real-time compensation, this paper selects RBF as the kernel function of SVR, Equation (18) gives the expression of the function.
k ( x , x i ) = exp ( x x i 2 / 2 σ 2 )

3.2. Principle of Adaptive Filter Based on Variational Bayesian Theory

Firstly, the discrete-time linear stochastic system obtained from the state-space model of the integrated navigation system needs to be considered.
x k = f ( x k 1 ) + w k 1 y k = h ( x k ) + v k
In the Equation (19), k is discrete time, both process noise w k 1 and measurement noise v k obey Gaussian distribution with mean 0 and covariance matrices of Q k 1 and R k . f ( · ) and h ( · ) are both linear. In such a case, the estimation result of KF is optimal. However, in practical applications, the noise is time-varying, and using the noise matrix that does not satisfy the Gaussian distribution will seriously affect the filtering results. Therefore, it is necessary to adopt an adaptive filtering strategy to solve such problems. Traditional adaptive filtering aims to estimate the posterior distribution of state and noise covariance p ( x k , R k | y 1 : k ) , y 1 : k represents the collection of measurements from the initial time to time k . Since such a joint probability density function does not have an exact analytical solution, the conventional Variational Bayesian approximation is used to decompose the joint probability density function of the state and measurement noise covariance as follows
p ( x k , R k | y 1 : k ) ϑ x ( x k ) ϑ R ( R k )
In the Equation (20), ϑ x ( x k ) and ϑ R ( R k ) are the approximate posterior probability density function. But at its root, this assumption is based on a known precise distribution of process noise. In cases where the statistical distribution of process noise is unknown, this can lead to filter performance degradation. Therefore, in order to deal with the problem of inaccurate process noise, the prediction error covariance matrix is added to the original method [39], and the above formula can be reconstructed as
p ( x k , P k | k 1 , R k | y 1 : k ) ϑ x ( x k ) ϑ P ( P k | k 1 ) ϑ R ( R k )
It can be seen from the In the Equation (21), that the posterior joint probability density function p ( x k , P k | k 1 , R k | y 1 : k ) can be decomposed into approximations of the posterior probability density function after VB approximation. In this way, the problem of finding the joint probability density function is transformed into the approximation of three probability density functions. As for how to obtain these three approximations, it must be clear that the core idea of VB approximation is to minimize the Kullback-Leibler divergence (KLD) between the true distribution and the approximation. The Equation (22) is as follows [42]
{ ϑ x ( x k ) , ϑ P ( P k | k 1 ) , ϑ R ( R k ) } = arg min KLD ( ϑ x ( x k ) ϑ P ( P k | k 1 ) ϑ R ( R k ) | | p ( x k , P k | k 1 , R k | z 1 : k ) )
The Equation (23) is the calculation formula of Kullback-Leibler divergence (KLD)
KLD ( ϑ ( x ) | | p ( x ) ) = ϑ ( x ) log ϑ ( x ) p ( x ) d x
After the calculation formula is clear, the optimal solution of the above formula can be obtained [42].
log ( ϑ ( λ ) ) = E Ξ ( λ ) [ log p ( Ξ , y 1 : k ) ] + c ( λ )
In the Equation (24), E [ · ] indicates the desired operation, Ξ represents a set of x k , P k | k 1 , R k three elements. λ denotes any one of the elements in Ξ . Ξ λ represents any element in the collection except λ . Since the three approximate posterior probability density functions are coupled to each other, fixed-point iteration is required to solve the above equation. That is, the approximate posterior probability density function ϑ ( λ ) of any element in the set is updated to ϑ ( i + 1 ) ( λ ) , which i is the number of fixed-point iteration.
Through the analysis of the above formula, it can be seen that if it is required to obtain ϑ ( λ ) , it is necessary to solve p ( Ξ , y 1 : k ) first. According to the conditional independence of the hierarchical state space model, the probability density function p ( Ξ , y 1 : k ) can be decomposed as follows
p ( Ξ , y 1 : k )   =   p ( y k | x k , R k ) p ( x k | y 1 : k 1 , P k | k 1 )   ×   p ( P k | k 1 | y 1 : k 1 ) p ( R k | y 1 : k 1 ) p ( y 1 : k 1 )
The first two items of the Equation (25) are not unfamiliar. Since the traditional Kalman filter is processed based on the Gaussian approximate distribution, x k ~ N ( x ^ k | k 1 , P k | k 1 ) and y k ~ N ( H k x k , R k ) , Then the one-step prediction probability density function and the probability density function of the measurement error distribution are both Gaussian, so the Equations (26) and (27) holds
p ( y k | x k , R k ) = N ( y k ; H k x k , R k )
p ( x k | y 1 : k 1 , P k | k 1 ) = N ( x k ; x ^ k | k 1 , P k | k 1 )
where N ( μ , ) represents the mean μ of the probability density function of the Gaussian distribution, and the covariance matrix is . The true Q k and R k are not available in one-step prediction, Therefore, it is necessary to select appropriate prior distributions for the measurement noise covariance matrix and the prediction error covariance matrix, in order to ensure that the prior distribution and the posterior distribution have the same functional form, such a prior distribution must be conjugate. Inv-Wishart is often used to represent the conjugate prior of the covariance matrix of the Gaussian distribution. The specific form and relevant parameters of Inv-Wishart distribution can refer to reference [43]. Because P k | k 1 and R k as shown in the above equations, are both Gaussian covariance matrices, so their prior distributions are selected as Inv-Wishart distributions.
p ( P k | k 1 | y 1 : k 1 ) = I W ( P k | k 1 ; m ^ k | k 1 , M ^ k | k 1 )
p ( R k | y 1 : k 1 ) = I W ( R k ; v ^ k | k 1 , V ^ k | k 1 )
In the Equation (28) and Equation (29), IW ( μ , ) represents the dof parameter of the Inv-Wishart distribution is μ , and the inverse scale matrix is . Referring to the Equation (30) for calculating the mean value of the Inv-Wishart distribution in [41], there are
M ^ k | k 1 = P ˜ k | k 1 ( m ^ k | k 1 n 1 )
where n is the dimension of the system state equation, let m ^ k | k 1 = n + τ + 1 , be the adjustment parameter τ > 0 . It can be described as Equation (31).
M ^ k | k 1 = τ P ˜ k | k 1
According to Bayesian principle, the prior distribution p ( R k | y 1 : k ) can be expressed as the Equation (32)
p ( R k | y 1 : k 1 ) = p ( R k | R k 1 ) p ( R k | y 1 : k 1 ) d R k 1
However, it is difficult to determine p ( R k | R k 1 ) , considering that the measurement noise covariance changes slowly in the actual integrated navigation system. Here, the heuristic method proposed in [30] is used to expand the previous approximate posteriors through ρ . The specific process is as follows
v ^ k | k 1 = ρ ( v ^ k 1 m 1 ) + m + 1
V ^ k | k 1 = ρ V ^ k 1
In the Equations (33) and (34), the value range of the forgetting factor is ρ ( 0 , 1 ] , and the initial value of the measurement matrix is R ˜ = V ^ 0 / ( v ^ 0 m 1 ) .
The Equation (25) can be rewritten as the Equation (35)
p ( Ξ , y 1 : k ) = N ( y k | H k x k , R k ) N ( x k | x ^ k | k 1 , P k | k 1 ) × IW ( P k | k 1 | m ^ k | k 1 , M k | k 1 ) IW ( R k | v ^ k | k 1 , V k | k 1 ) p ( y 1 : k 1 )
Then the principle of obtaining l o g ( ϑ ( λ ) ) is to obtain l o g ( ϑ ( P k | k 1 ) ) , l o g ( ϑ ( R k ) ) , l o g ( ϑ ( x k ) ) in turn according to the principle that a single variable is gradually introduced. For the specific calculation process can refer to [34], and the specific algorithm flow is given in the next section. At the same time, after fixed-point iterations of times N, the variational approximation of the posterior probability density function is given by the Equation (36).
{ ϑ ( P k | k 1 ) ϑ ( N ) ( P k | k 1 ) ϑ ( R k ) ϑ ( N ) ( R k ) ϑ ( x k ) ϑ ( N ) ( x k )

3.3. Support Vector Regression Assisted Adaptive Filter Algorithm Specific Process

In the last section, the principle of the adaptive filter based on the VB theory is described, but it cannot be denied that in practical applications, the anti-interference ability of this filter is low, especially in the DVL measurement process. Such outliers can easily lead to filter instability. The idea of the traditional robust filter is to reconstruct the measurement noise matrix based on statistical theory, and to discriminate and eliminate outliers. However, when the number of iterations is too large or it is affected by external non-Gaussian noise, it is easy to cause the problem of inaccurate singular value decomposition or even divergence in the filtering process. Therefore, a method specially designed for outlier elimination of external sensors is adopted to improve the robustness of the integrated navigation system. The specific principles are as follows:
Firstly, the time update can be described as Equation (37):
{ x ^ k | k 1 = F k 1 x ^ k 1 | k 1 P ^ k | k 1 = F k 1 P k 1 | k 1 F k 1 T + Q ^ k 1
After the time update, the measurement update should have been performed. Here, the DVL data is processed by the SVR method before the measurement update. First, a sliding window of length needs to be established, then at the current moment, the historical measurement data set of external sensors is { y k L , y k L + 1 , , y k m } , when using one of the data for prediction, the Equation (38) mapping relationship can be established, where m is called the model order.
y ^ k = φ ( y k 1 , y k 2 , , y k m )
In order to use the SVR algorithm to train the prediction function, the historical data samples of the sensor are reconstructed and transformed into input samples in the form of a matrix. The input and output samples are respectively Y and Z , the specific form is as Equation (39).
{ Y = [ y k N y k N + 1 y k N + m 1 y k N + 1 y k N + 2 y k N + m y k m y k m + 1 y k 2 ] Z = [ y k N + m y k N + m + 1 y k 1 ]
By training the above training samples, the predicted value y ^ k at the current moment is obtained as shown in the Equation (40)
y ^ k = i = 1 N m ( α i α i * ) k ( Z i , Z k ) + b
After the predicted value is obtained, it is necessary to carry out the step of discriminating outliers. Here, the innovation y ˜ = H x ^ k | k 1 is introduced to discriminate outliers. The specific form is as Equation (41)
Δ y = { y k y ˜ k T y k   is   outlier   y k y ˜ k < T y k   is   not   outlier  
The selection principle of the discriminant threshold T is usually carried out in accordance with the principle of 3 σ , the threshold value can be selected by the difference between the actual value and the predicted value in the sliding window. The average value and standard deviation in the sliding window are defined as Equation (42).
{ δ y ¯ = 1 L i = 1 L ( y i y ^ i ) σ y = 1 N 1 i = 1 N ( δ y i δ y ¯ ) 2
After obtaining the mean and standard deviation of the difference between the actual value and the predicted value in the sliding window, set the threshold T = 3 σ y . When the difference between the real value and the innovation Δ y is greater than the threshold T , the predicted value is used to replace the real value for measurement update. The specific schematic diagram is shown as Figure 4.
The next step is to perform the measurement update, and the parameters need to be initialized before the update. Equation (43) represents the initialization process.
{ x ^ k | k ( 0 ) = x ^ k | k 1 , P k | k ( 0 ) = P ˜ k | k 1 m ^ k | k 1 = n + τ + 1 , M ^ k | k 1 = τ P ˜ k | k 1 v ^ k | k 1 = ρ ( v ^ k 1 | k 1 m 1 ) + m + 1 , V ^ k | k 1 = ρ V ^ k 1 | k 1
Enter the fixed-point iterative update process after initializing the parameter values.
The first is to update the approximate probability density function P ^ k | k 1 of the one-step forecast covariance matrix. Equation (44) gives the calculation process.
{ S k ( i ) = P k | k ( i ) + ( x ^ k | k 1 ( i ) x ^ k | k 1 ) ( x ^ k | k 1 ( i ) x ^ k | k 1 ) T m ^ k | ( i + 1 ) = m ^ k | k 1 + 1 , M ^ k ( i + 1 ) = S k ( i ) + M ^ k | k 1
The approximate probability density function of the imprecise measurement noise covariance matrix R k is then updated by Equation (45).
{ T k ( i ) = ( y k H k x ^ k | k ( i ) ) ( y k H k x ^ k | k ( i ) ) T + H k P k | k ( i ) H k T v ^ k | ( i + 1 ) = v ^ k | k 1 + 1 , V ^ k ( i + 1 ) = T k ( i ) + V ^ k | k 1
Next, update the approximate probability density function of the state by using the update expression of the approximate probability density function obtained before. The specific calculation process is shown in Equation (46).
{ P ^ k | k 1 ( i + 1 ) = ( v ^ k ( i + 1 ) m 1 ) 1 V ^ k ( i + 1 ) , R ^ k ( i + 1 ) = ( m ^ k ( i + 1 ) n 1 ) 1 M ^ k ( i + 1 ) K k ( i + 1 ) = P ^ k | k 1 ( i + 1 ) H k T ( H k P ^ k | k 1 ( i + 1 ) H k T + R ^ k ( i + 1 ) ) 1 x ^ k | k ( i + 1 ) = x ^ k | k 1 + K k ( i + 1 ) ( y k H k x ^ k | k 1 ) P k | k ( i + 1 ) = P ^ k | k 1 ( i + 1 ) K k ( i + 1 ) H k P ^ k | k 1 ( i + 1 )
Equation (47) gives the result of the end of the iterative process.
{ x ^ k | k = x ^ k | k ( N ) , P k | k = P k | k ( N ) m ^ k | k = m ^ k | k ( N ) , M ^ k | k = M ^ k | k ( N ) v ^ k | k = v ^ k | k ( N ) , V ^ k | k = V ^ k | k ( N )
The specific flow chart of the adaptive filter assisted by support vector regression is given as Figure 5.

4. Experimental Results and Disscusions

4.1. Simulation Analysis

In order to verify the effectiveness of the method proposed in this paper, a simulation experiment is designed. Firstly, the trajectory of the AUV is simulated. Here, the complex changes of the underwater environment are simulated, and the outliers in the DVL measurement process are simulated. We assume that the actual probability distribution of the measurement noise is in the form of a mixed Gaussian noise distribution as follows
ρ = ( 1 α ) N ( 0 ,   R c ) + α N ( 0 ,   R p )
In the above formula, α is the noise pollution ratio, usually taken as α   = 0.1. R c is the measurement noise covariance matrix of the DVL output velocity information, and R p is the measurement noise covariance matrix of the DVL output polluted. Generally, there is R p = λ R c , where λ is the magnification, usually λ = 200 . The total simulation time is 1800 s. To evaluate the robustness of the filter, DVL velocity measurement outliers are added every 600 s. The gyroscope constant biases along three axes of body frame are 0.01 ° / h , and angular random walks are 0.01 ° / h . The constant drift of the accelerometer are 100   μ g , and the velocity random walks are 100   μ g / H z . The initial misalignment errors in the three directions are all set as 3 . The output frequencies of the Inertial Measurement Unit (IMU) and DVL are 200   H z and 1   H z . In the simulation, it is assumed that the initial position of the underwater vehicle is latitude 34.24   N , longitude is 108.90   E , and height is set to 100   m . The initial value of measurement noise is set to R = d i a g ( [ 0.1 2   0.1 2   0.1 2 ] ) .The initial value of the state covariance matrix is set to
P = d i a g ( [ [ 0.1   0.1   0.1 ]   [ 0.1   0.1   0.1 ]   [ 0.1 / h     0.1 / h     0.1 / h ]   [ 0.1 / h   0.1 / h   0.1 / h ]   [ 10 4   10 4   10 4 ] g ] 2   )
To compare the performance of different filters We selected six filters including our method for comparison. They are the traditional Kalman filter (KF), the strong tracking filter (STF) first proposed in [44], the robust Kalman adaptive filter (HRAKF) proposed in [34], A new type of Variational Bayesian Adaptive Kalman Filter (VBAKF) [36], Robust Kalman Filter (OD-RSTKF) based on Outlier Detection and Student’s T Distribution Modeling proposed in [35], and the proposed method (SVR-VBAKF). The relevant parameter settings of the above-mentioned filters for comparison are consistent with those in the literature. In the method proposed in this paper, the length of the sliding window is set to N = 20 , the model order is m = 6 . The parameters in the Variational Bayes filter are selected as τ = 5 , the forgetting factor is ρ = 0.99 , and the number of fixed-point iterations is 3. Indicators for evaluating filter performance mainly choose the root mean square error of heading angle error, velocity error and position error as the evaluation criteria. A total of 50 Monte Carlo simulation experiments are performed.
The schematic diagram of the trajectory of the simulation experiment is given as Figure 6.
In the simulation process, the trajectory of the underwater vehicle has experienced a total of basic motion processes such as diving, floating, turning left and right, acceleration and deceleration. The heading angle error, velocity error and position error curves of 50 Monte Carlo simulation experiments are given as Figure 7, Figure 8 and Figure 9.
The mean values of heading, velocity and position mean square errors for the above six filters are given in Table 1 and Table 2. It is not difficult to see that compared with the traditional methods such as KF, the mean square error of the position has increased by 86.64%, 57.70%, 27.07%, 77.21% and 28.82%. The mean square error of heading has increased by 53.08%, 20.69%, 24.24%, 32.13%, and 20.32%. The average velocity error increased by 70.95%, 37.62%, 30.71%, 56.69%, and 24.51%. At the same time, in order to compare the stability of the filter, we use the standard deviation of the mean square error for evaluation. In the case of 200 Monte Carlo simulations, the robust adaptive method proposed in this paper has the minimum standard deviation and mean value in heading error, velocity error and position error, which fully shows that the method proposed in this paper has better filtering effect and stability. It can be seen from Table 3 that the robust adaptive filtering method will take a longer time, but the method proposed in this paper brings higher navigation accuracy. From the experimental results, it is easy to find that the traditional Kalman filter method is significantly less effective in dealing with thick-tailed noise and outliers, which shows that it is very important to improve the adaptability and robustness of the filter. The VBAKF method is a new type of adaptive filtering method, and does not pay too much attention to the robustness, but from the experimental results, the method still has a certain robustness, but its effect is obviously not as good as other methods. Several adaptive robust filtering methods selected for comparison have certain effects, especially the adaptive filtering algorithm assisted by support vector machine proposed in this paper has more obvious advantages.

4.2. Shipboard Test Analysis

In order to further verify the effect of the method proposed in this paper, the corresponding ship-borne test was carried out. The test ship was equipped with a set of equipment for IMU and DVL. The experimental time was 9000 s. The parameters of the corresponding equipment used in the test are shown in the Table 4 and Table 5:
For comparison, we divided the entire data into two segments. Each segment of data lasts for 3600 s, and the performance of several robust adaptive filtering methods proposed are compared through two data segments to verify the effectiveness of the method proposed in this paper. The corresponding trajectories of the two data segments are given as Figure 10.
After the experimental trajectories are given, the performance of the filtering algorithms will be compared. The initial parameter settings of the filter are the same as those of the simulation conditions, and the combined navigation attitude, speed and position error curves of the two data segments are given as Figure 11, Figure 12 and Figure 13.
According to the analysis of the error curves, in the verification of the first set of data, the oscillation amplitude and maximum error of the method proposed in this paper are the smallest within the first 600 s. About 600 s, the pitch angle error and roll angle error of the proposed method are reduced compared with other robust adaptive methods. Because the initial carrier is static and the speed is particularly low, the effect of using SVR method to detect small outliers has decreased, and it has not even been completely detected. Other robust adaptive methods will process outliers through innovation in each measurement update stage and adjust the measurement noise covariance matrix, so the effect will be better than that of this method. From the position error curves, the effect of traditional Kalman filter is obviously poor because there will be wild values in each section of DVL data. It cannot be denied that other robust adaptive Kalman filters have good effects on the suppression of outliers. Moreover, the method in this paper is not optimal at every moment. There may be the influence of the randomness of the filter, but the two segments of data are about 1800 s. Because the error caused by the wild value is very large, after being processed by different methods, the step change of the position error is well suppressed, and the method proposed in this paper has better positioning accuracy. It shows that the method in this paper can deal with outliers more thoroughly and has stronger robustness.
In the Table 6, it is not difficult to find that the method proposed in this paper has a better combined navigation effect than other methods, and this effect is more obvious in the position error. In the segment 1, compared with the traditional KF method, STF method, HRAKF method, VBAKF method and OD-RSTKF method, the position mean square error of this method is reduced by 59.83%, 33.98%, 25.68%, 40.49% and 36.51%. The mean square error of speed is reduced by 40.84%, 19.03%, 15.36%, 14.54% and 8.32%. In the segment 2, compared with the traditional KF method, STF method, HRAKF method, VBAKF method and OD-RSTKF method, the position mean square error of this method is reduced by 26.60%, 9.53%, 15.23%, 12.16% and 19.24%. The mean square error of speed is reduced by 54.98%, 15.31%, 15.21%, 19.23% and 15.91%. From the heading error results, it is obvious that the method proposed in this paper has a faster convergence of the attitude curve under the influence of outliers and non-Gaussian noise. It can be seen from the above two segments that the error of the second segment is greater than that of the first, because the second segment of data is purely dynamic data, while the first segment has static data. However, the SVR-VBAKF proposed in this paper has obvious suppression of position error and velocity error, and the performance of heading error is not much different from other methods, but it is obviously better than the traditional Kalman filter method. In terms of running time, this new method takes longer because of the use of machine learning to make predictions. At the same time, the average calculation time of several methods is not much different, but in exchange for higher navigation accuracy.
It can be seen from the above navigation error results that in some time periods, the traditional Kalman filter shows a step trend, this is because the DVL is prone to outliers in the measurement process, which leads to poor robustness of the integrated navigation system, and at the same time, due to the influence of process noise and measurement noise, the effect of the integrated navigation is also deteriorated. Compared with the filter based on Variational Bayes principle and strong tracking filter, the method proposed in this paper has better robustness and adaptability. Compared with HRAKF and OD-RSTKF method, Process external sensor information directly in use, taking advantage of the small sample data training of the SVR algorithm, and adapting the threshold value through the statistical principle, the effective prediction of sensor information is realized. At the same time, no other methods are introduced in the filtering framework, which avoids complex operations inside the filter, improves the stability of the filter, and hardly produces errors caused by inaccurate matrix decomposition. Especially in the case of obvious outlier processing, it has stronger advantages.

5. Conclusions

In this paper, in order to effectively improve the adaptability and robustness of the SINS/DVL integrated navigation system filter, an adaptive filtering method based on support vector regression assistance (SVR-VBAKF) is studied. This method considers the robustness and adaptive processing methods of the integrated navigation system separately. Firstly, by processing the external measurement information, the original filtering framework is changed, which effectively improves the robustness and stability of the filter. At the same time, an adaptive filter based on Variational Bayesian method that can deal with imprecise process and measurement noise is used to deal with thick-tailed noise to improve the adaptiveness of the filter. This method also has certain robustness, but the processing effect on outliers is poor. Therefore, the role of the adaptive filter can be better played after removing outliers by external means. Compared with several existing algorithms, the method proposed in this paper has stronger robustness and adaptability when the motion carrier has obvious outlier changes, and has higher navigation accuracy, which is proved by simulation and on-board experimental tests. Further work will focus on the practical application of underwater vehicles and the short-term failure of the DVL signal.

Author Contributions

Data curation: L.C.; resources: J.Z.; software: J.Z. and F.Q.; writing—original draft: J.Z.; writing—review and editing, J.Z., F.Q. and A.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China under Grants (No.61873275), this research is also funded by Natural Science Foundation of Hubei Provincial of China (No.2017CFB377).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data sharing not applicable. No new data were created or analyzed in this study. Data sharing is not applicable to this article.

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. Tang, K.; Wang, J.; Li, W.; Wu, W. A novel INS and Doppler sensors calibration method for long range underwater vehicle navigation. Sensors 2013, 13, 14583–14600. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Huang, S.W.; Taniguchi, N.; Huang, C.F.; Guo, J. Autonomous underwater vehicle navigation using a single tomographic node. J. Acoust. Soc. Am. 2016, 140, 3075–3090. [Google Scholar] [CrossRef]
  4. Miller, P.; Farrell, J.A.; Zhao, Y.; Djapic, V. Autonomous underwater vehicle navigation. IEEE J. Ocean. Eng. 2010, 35, 663–678. [Google Scholar] [CrossRef]
  5. Li, Z.; Wang, Y.; Yang, W.; Ji, Y. Development Status and Key Navigation Technology Analysis of Autonomous Underwater Vehicles. In Proceedings of the 2020 3rd International Conference on Unmanned Systems (ICUS), Harbin, China, 27–28 November 2020; pp. 1130–1133. [Google Scholar]
  6. Yao, Y.; Xu, X.; Li, Y.; Zhang, T. A hybrid IMM based INS/DVL integration solution for underwater vehicles. IEEE Trans. Veh. Technol. 2019, 68, 5459–5470. [Google Scholar] [CrossRef]
  7. Liu, Y.; Fan, X.; Lv, C.; Wu, J.; Li, L.; Ding, D. An innovative information fusion method with adaptive Kalman filter for integrated INS/GPS navigation of autonomous vehicles. Mech. Syst. Signal Process. 2018, 100, 605–616. [Google Scholar] [CrossRef] [Green Version]
  8. Ye, W.; Liu, Z. Enhanced Kalman Filter using Noisy Input Gaussian Process Regression for Bridging GNSS Outages in a POS. J. Navig. 2018, 71, 565–584. [Google Scholar] [CrossRef]
  9. Sabzevari, D.; Chatraei, A. INS/GPS Sensor Fusion based on Adaptive Fuzzy EKF with Sensitivity to Disturbances. IET Radar Sonar Navig. 2021, 15, 1535–1549. [Google Scholar] [CrossRef]
  10. Affleck, C.; Jircitano, A. Passive gravity gradiometer navigation system. In Proceedings of the IEEE Symposium on Position Location and Navigation. A Decade of Excellence in the Navigation Sciences, Las Vegas, NV, USA, 20 March 1990; pp. 60–66. [Google Scholar]
  11. Evstifeev, M.I. The state of the art in the development of onboard gravity gradiometers. Gyroscopy Navig. 2017, 8, 68–79. [Google Scholar] [CrossRef]
  12. Tang, J.; Hu, S.; Ren, Z.-Y.; Chen, C. Localization of Multiple Underwater Objects with Gravity Field and Gravity Gradient Tensor. IEEE Geosci. Remote Sens. Lett. 2018, 15, 247–251. [Google Scholar] [CrossRef]
  13. Morgado, M.; Oliveira, P.; Silvestre, C.; Vasconcelos, J.F. Embedded vehicle dynamics aiding for USBL/INS underwater navigation system. IEEE Trans. Control Syst. Technol. 2014, 22, 322–330. [Google Scholar] [CrossRef]
  14. Zhang, T.; Chen, L.; Yan, Y. Underwater positioning algorithm based on SINS/LBL integrated system. IEEE Access 2018, 6, 7157–7163. [Google Scholar] [CrossRef]
  15. Yan, Z.; Wang, L.; Wang, T.; Yang, Z.; Chen, T.; Xu, J. Polar cooperative navigation algorithm for multi-unmanned underwater vehicles considering communication delays. Sensors 2018, 18, 1044. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  16. Dao, H.; Dai, S.; Dai, H. Error Analysis and Performance Improvement about the SINS/DVL Integrated Navigation System. J. Naval Aeronaut. Astronaut. Univ. 2012, 27, 84–88. [Google Scholar]
  17. Guo, Y.S.; Fu, M.Y.; Deng, J.Q. SINS/DVL integrated navigation algorithm considering the impact of ocean currents. J. Chin. Inert. Technol. 2017, 25, 738–742. [Google Scholar]
  18. Zhu, Y.; Cheng, X.; Hu, J.; Zhou, L.; Fu, J. A novel hybrid approach to deal with DVL malfunctions for underwater integrated navigation systems. Appl. Sci. 2017, 7, 759. [Google Scholar] [CrossRef] [Green Version]
  19. Wang, Q.; Cui, X.; Li, Y.; Ye, F. Performance enhancement of a USV INS/CNS/DVL integration navigation system based on an adaptive information sharing factor federated filter. Sensors 2017, 17, 239. [Google Scholar] [CrossRef] [Green Version]
  20. Zhang, Y. An approach of DVL-aided SDINS alignment for in-motion vessel. Optik 2013, 124, 6270–6275. [Google Scholar] [CrossRef]
  21. Gao, W.; Li, J.; Zhou, G.; Li, Q. Adaptive Kalman filtering with recursive noise estimator for integrated SINS/DVL systems. J. Navigat. 2015, 68, 142–161. [Google Scholar] [CrossRef]
  22. 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]
  23. Zhao, L.Y.; Liu, X.J.; Wang, L.; Zhu, Y.H.; Liu, X.X. A Pretreatment Method for the Velocity of DVL Based on the Motion Constraint for the Integrated SINS/DVL. Appl. Sci. 2016, 6, 79. [Google Scholar] [CrossRef] [Green Version]
  24. Tal, A.; Klein, I.; Katz, R. Inertial Navigation System/Doppler Velocity Log (INS/DVL) Fusion with Partial DVL Measurements. Sensors 2017, 17, 415. [Google Scholar] [CrossRef] [PubMed]
  25. Gao, X.; You, D.; Katayama, D. Seam tracking monitoring based on adaptive Kalman filter embedded Elman neural network during high- power fiber laser welding. IEEE Trans. Ind. Electron. 2012, 59, 4315–4325. [Google Scholar] [CrossRef]
  26. Wang, D.; Xu, X.S.; Hou, L.H. An Improved Adaptive Kalman Filter for Underwater SINS/ DVL System. Math. Probl. Eng. 2020, 2020, 5456961. [Google Scholar] [CrossRef]
  27. Li, X.R.; Bar-Shalom, Y. A recursive multiple model approach to noise identification. IEEE Trans. Aerosp. Electron. Syst. 1994, 30, 671–684. [Google Scholar] [CrossRef]
  28. Savkin, A.V.; Petersen, I.R. Robust state estimation and model validation for discrete-time uncertain systems with a deterministic description of noise and uncertainty. Automatica 1998, 34, 271–274. [Google Scholar] [CrossRef]
  29. Wang, F.; Balakrishnan, V. Robust steady-state filtering for systems with deterministic and stochastic uncertainties. IEEE Trans. Signal Process. 2003, 51, 2550–2558. [Google Scholar] [CrossRef]
  30. Sarkka, S.; Nummenmaa, A. Recursive noise adaptive Kalman filtering by variational Bayesian approximations. IEEE Trans. Autom. Control 2009, 54, 596–600. [Google Scholar] [CrossRef]
  31. Zhang, Y.G.; Jia, G.L.; Li, N.; Bai, M.M. A Novel Adaptive Kalman Filter with Colored Measurement Noise. IEEE Access 2018, 6, 74569–74578. [Google Scholar] [CrossRef]
  32. Huang, Y.L.; Zhang, Y.G.; Li, N.; Chambers, J. Robust student’s t based nonlinear filter and smoother. IEEE Trans. Aerosp. Electron. Syst. 2017, 52, 2586–2596. [Google Scholar] [CrossRef] [Green Version]
  33. Wang, H.; Li, H.; Fang, J.; Wang, J. Robust Gaussian Kalman filter with outlier detection. IEEE Signal Process. 2018, 25, 1236–1240. [Google Scholar] [CrossRef]
  34. Li, D.; Xu, J.N.; He, H.Y.; Wu, M. An Underwater Integrated Navigation Algorithm to Deal with DVL Malfunctions Based on Deep Learning. IEEE Access 2021, 9, 82010–82020. [Google Scholar] [CrossRef]
  35. Luo, L.; Zhang, Y.G.; Fang, T.; Li, N. A New Robust Kalman Filter for SINS/DVL Integrated Navigation System. IEEE Access 2019, 7, 51386–51395. [Google Scholar] [CrossRef]
  36. Huang, Y.L.; Zhang, Y.G.; Wu, Z.M.; Li, N.; Chambers, J. A Novel Adaptive Kalman Filter with Inaccurate Process and Measurement Noise Covariance Matrices. IEEE Trans. Autom. Control 2018, 63, 594–601. [Google Scholar] [CrossRef] [Green Version]
  37. Chang, L.B.; Qin, F.J.; Wu, M.P. Gravity disturbance compensation for inertial navigation system. IEEE Trans. Instrum. Meas. 2018, 68, 3751–3756. [Google Scholar] [CrossRef]
  38. Gao, D.Y.; Hu, B.Q.; Qin, F.J.; Chang, L.B.; Lyu, X. A Real-Time Gravity Compensation Method for INS Based on BPNN. IEEE Sens. J. 2021, 21, 13584–13593. [Google Scholar] [CrossRef]
  39. Zhu, B.; He, H.Y. Integrated navigation for Doppler velocity log aided strapdown inertial navigation system based on robust IMM algorithm. Optik 2020, 217, 164871. [Google Scholar] [CrossRef]
  40. Wang, B.; Liu, H.; Liu, J.Y.; Deng, Z.H.; Fu, M.Y. A Support Vector Regression Based Integrated Navigation Method for Underwater Vehicles. IEEE Sens. J. 2020, 20, 8875–8883. [Google Scholar] [CrossRef]
  41. Ren, Y.; Suganthan, P.N.; Srikanth, N. A Novel Empirical Mode Decomposition with Support Vector Regression for Wind Speed Forecasting. IEEE Trans. Neural Netw. Learn. Syst. 2016, 27, 1793–1798. [Google Scholar] [CrossRef]
  42. Tzikas, D.; Likas, A.; Galatsanos, N. The variational approximation for Bayesian inference. IEEE Signal Process. Mag. 2008, 25, 131–146. [Google Scholar] [CrossRef]
  43. O’Hagan, A.; Forster, J. Kendall’s Advanced Theory of Statistics: Bayesian Inference; Arnold: London, UK, 2014. [Google Scholar]
  44. Xiong, H.L.; Tang, J.; Xu, H.J.; Zhang, W.S.; Du, Z.F. A Robust Single GPS Navigation and Positioning Algorithm Based on Strong Tracking Filtering. IEEE Sens. J. 2018, 18, 290–298. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of SINS/DVL integrated navigation system.
Figure 1. Schematic diagram of SINS/DVL integrated navigation system.
Sensors 22 03792 g001
Figure 2. Schematic diagram of each reference coordinate frame. The green line represents the navigation coordinate frame, the red line represents the carrier coordinate frame, and the blue line represents the DVL device coordinate frame.
Figure 2. Schematic diagram of each reference coordinate frame. The green line represents the navigation coordinate frame, the red line represents the carrier coordinate frame, and the blue line represents the DVL device coordinate frame.
Sensors 22 03792 g002
Figure 3. Support vector regression diagram.
Figure 3. Support vector regression diagram.
Sensors 22 03792 g003
Figure 4. Schematic diagram of Outlier Replacement.
Figure 4. Schematic diagram of Outlier Replacement.
Sensors 22 03792 g004
Figure 5. Process flow support vector regression assisted adaptive filter.
Figure 5. Process flow support vector regression assisted adaptive filter.
Sensors 22 03792 g005
Figure 6. Curve of moving trajectory.
Figure 6. Curve of moving trajectory.
Sensors 22 03792 g006
Figure 7. Heading error results of various filters (a) Heading angle error of various filters under 50 Monte Carlo simulations; (b) Mean and STD of heading angle errors of various filters under 50 Monte Carlo simulations.
Figure 7. Heading error results of various filters (a) Heading angle error of various filters under 50 Monte Carlo simulations; (b) Mean and STD of heading angle errors of various filters under 50 Monte Carlo simulations.
Sensors 22 03792 g007
Figure 8. Velocity error results of various filters (a) Velocity angle error of various filters under 50 Monte Carlo simulations; (b) Mean and STD of velocity errors of various filters under 50 Monte Carlo simulations.
Figure 8. Velocity error results of various filters (a) Velocity angle error of various filters under 50 Monte Carlo simulations; (b) Mean and STD of velocity errors of various filters under 50 Monte Carlo simulations.
Sensors 22 03792 g008
Figure 9. Position error results of various filters (a) Position angle error of various filters under 50 Monte Carlo simulations; (b) Mean and STD of position errors of various filters under 50 Monte Carlo simulations.
Figure 9. Position error results of various filters (a) Position angle error of various filters under 50 Monte Carlo simulations; (b) Mean and STD of position errors of various filters under 50 Monte Carlo simulations.
Sensors 22 03792 g009
Figure 10. The trajectory of experiment.
Figure 10. The trajectory of experiment.
Sensors 22 03792 g010
Figure 11. The attitude angle errors from different algorithms in two segments (a) The heading angle error of different algorithms in the first test; (b) The heading angle error of different algorithms in the second test.
Figure 11. The attitude angle errors from different algorithms in two segments (a) The heading angle error of different algorithms in the first test; (b) The heading angle error of different algorithms in the second test.
Sensors 22 03792 g011
Figure 12. The velocity errors from different algorithms in two segments (a) The velocity error of different algorithms in the first test; (b) The velocity error of different algorithms in the second test.
Figure 12. The velocity errors from different algorithms in two segments (a) The velocity error of different algorithms in the first test; (b) The velocity error of different algorithms in the second test.
Sensors 22 03792 g012
Figure 13. The position errors from different algorithms in two segments (a) The position error of different algorithms in the first test; (b) The position error of different algorithms in the second test.
Figure 13. The position errors from different algorithms in two segments (a) The position error of different algorithms in the first test; (b) The position error of different algorithms in the second test.
Sensors 22 03792 g013
Table 1. Mean for Yaw, Velocity and Position RMSE.
Table 1. Mean for Yaw, Velocity and Position RMSE.
Algorithm Yaw   Error   ( ) Velocity Error (m/s)Position Error (m)
KF15.13380.066824.7637
STF8.95200.03118.4056
HRAKF9.37070.02804.8771
VBAKF10.46070.044815.6017
OD-RSTKF8.91040.02574.9974
SVR-VBAKF7.09950.01943.5557
Table 2. STD for Yaw, Velocity and Position RMSE.
Table 2. STD for Yaw, Velocity and Position RMSE.
Algorithm Yaw   Error   ( ) Velocity Error (m/s)Position Error (m)
KF3.80720.00845.9700
STF2.50620.00313.0762
HRAKF3.11530.00431.6891
VBAKF2.17010.00313.1848
OD-RSTKF3.49670.00251.9814
SVR-VBAKF1.85660.00211.5635
Table 3. Monte Carlo Simulation Single Computing Time.
Table 3. Monte Carlo Simulation Single Computing Time.
AlgorithmSingle Computing Time (s)
KF 2.577 × 10 2
STF 2.508 × 10 2
HRAKF 3.977 × 10 2
VBAKF 2.821 × 10 2
OD-RSTKF 6.173 × 10 2
SVR-VBAKF 5.562 × 10 2
Table 4. The performance of IMU.
Table 4. The performance of IMU.
PerformanceGyroscopeAccelerometer
Measuring range ± 200   d e g / s ± 15   g
Update Rate200 Hz200 Hz
Constant Drift < 0.02   d e g / h ( 1 σ ) < 50   μ g ( 1 σ )
Table 5. The performance of DVL.
Table 5. The performance of DVL.
PerformanceDVL
Accuracy Level 0.5 %   V ± 0.5   c m / s
Speed range 5.14 ~ 10.28   m / s
Update Rate1 Hz
Frequency300 kHz
Bottom tracking depth300 m
Table 6. Mean square errors of yaw, velocity, position and single step running time of each group of data under different algorithms.
Table 6. Mean square errors of yaw, velocity, position and single step running time of each group of data under different algorithms.
AlgorithmSegment Yaw   Error   ( ) Velocity Error (m/s)Position Error (m)Computing Time (s)
KFSegment 10.52320.104374.56700.0467
Segment 20.23860.1819143.6689
STFSegment 10.66290.076245.37820.0478
Segment 20.17830.0967116.5778
HRAKFSegment 10.41320.072940.30820.0503
Segment 20.25490.0966124.4007
VBAKFSegment 10.45140.072250.34510.0480
Segment 20.17520.1014120.0570
OD-RSTKFSegment 10.69970.067347.18500.0520
Segment 20.19180.0974130.5579
SVR-VBAKFSegment 10.41660.061729.95670.0528
Segment 20.18120.0819105.1596
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhu, J.; Li, A.; Qin, F.; Chang, L. A New Robust Adaptive Filter Aided by Machine Learning Method for SINS/DVL Integrated Navigation System. Sensors 2022, 22, 3792. https://doi.org/10.3390/s22103792

AMA Style

Zhu J, Li A, Qin F, Chang L. A New Robust Adaptive Filter Aided by Machine Learning Method for SINS/DVL Integrated Navigation System. Sensors. 2022; 22(10):3792. https://doi.org/10.3390/s22103792

Chicago/Turabian Style

Zhu, Jiupeng, An Li, Fangjun Qin, and Lubin Chang. 2022. "A New Robust Adaptive Filter Aided by Machine Learning Method for SINS/DVL Integrated Navigation System" Sensors 22, no. 10: 3792. https://doi.org/10.3390/s22103792

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