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.
Figure 1.
Schematic diagram of SINS/DVL integrated navigation system.
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.
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 , where and are the input and output of the training set. In the high-dimensional feature space, there must be a linear function that can establish a nonlinear relationship between and . Such a fitting function expression is as Equation (13).
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).
where is the number of training samples, and are non-negative slack variable, which is used to measure the deviation from the distance-insensitive boundary. is the structural risk, which is used to prevent overtraining. 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 will influence the minimizing equation.
Figure 3.
Support vector regression diagram.
By introducing the Lagrangian multiplier method, it is converted to a dual space to solve:
In the Equation (15), and 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).
Here introduces a kernel function that meets the Mercer condition , then the Equation (16) becomes Equation (17).
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.
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.
In the Equation (19), is discrete time, both process noise and measurement noise obey Gaussian distribution with mean 0 and covariance matrices of and . and 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 , represents the collection of measurements from the initial time to time . 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
In the Equation (20), and 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
It can be seen from the In the Equation (21), that the posterior joint probability density function 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]
The Equation (23) is the calculation formula of Kullback-Leibler divergence (KLD)
After the calculation formula is clear, the optimal solution of the above formula can be obtained [42].
In the Equation (24), indicates the desired operation, represents a set of , , 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 , which 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 first. According to the conditional independence of the hierarchical state space model, the probability density function can be decomposed as follows
The first two items of the Equation (25) are not unfamiliar. Since the traditional Kalman filter is processed based on the Gaussian approximate distribution, and , 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
where represents the mean of the probability density function of the Gaussian distribution, and the covariance matrix is . The true and 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 and as shown in the above equations, are both Gaussian covariance matrices, so their prior distributions are selected as Inv-Wishart distributions.
In the Equation (28) and Equation (29), 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
where is the dimension of the system state equation, let , be the adjustment parameter . It can be described as Equation (31).
According to Bayesian principle, the prior distribution can be expressed as the Equation (32)
However, it is difficult to determine , 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
In the Equations (33) and (34), the value range of the forgetting factor is , and the initial value of the measurement matrix is .
The Equation (25) can be rewritten as the Equation (35)
Then the principle of obtaining is to obtain , , 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).
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):
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 , when using one of the data for prediction, the Equation (38) mapping relationship can be established, where is called the model order.
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 and , the specific form is as Equation (39).
By training the above training samples, the predicted value at the current moment is obtained as shown in the Equation (40)
After the predicted value is obtained, it is necessary to carry out the step of discriminating outliers. Here, the innovation is introduced to discriminate outliers. The specific form is as Equation (41)
The selection principle of the discriminant threshold is usually carried out in accordance with the principle of , 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).
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 . When the difference between the real value and the innovation is greater than the threshold , the predicted value is used to replace the real value for measurement update. The specific schematic diagram is shown as Figure 4.
Figure 4.
Schematic diagram of Outlier Replacement.
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.
Enter the fixed-point iterative update process after initializing the parameter values.
The first is to update the approximate probability density function of the one-step forecast covariance matrix. Equation (44) gives the calculation process.
The approximate probability density function of the imprecise measurement noise covariance matrix is then updated by Equation (45).
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).
Equation (47) gives the result of the end of the iterative process.
The specific flow chart of the adaptive filter assisted by support vector regression is given as Figure 5.
Figure 5.
Process flow support vector regression assisted adaptive filter.
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
In the above formula, is the noise pollution ratio, usually taken as = 0.1. is the measurement noise covariance matrix of the DVL output velocity information, and is the measurement noise covariance matrix of the DVL output polluted. Generally, there is , where is the magnification, usually . 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 , and angular random walks are . The constant drift of the accelerometer are , and the velocity random walks are . The initial misalignment errors in the three directions are all set as . The output frequencies of the Inertial Measurement Unit (IMU) and DVL are and . In the simulation, it is assumed that the initial position of the underwater vehicle is latitude , longitude is , and height is set to . The initial value of measurement noise is set to .The initial value of the state covariance matrix is set to
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 , the model order is . The parameters in the Variational Bayes filter are selected as , the forgetting factor is , 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.
Figure 6.
Curve of moving trajectory.
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.
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 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 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.
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.
Table 1.
Mean for Yaw, Velocity and Position RMSE.
Table 2.
STD for Yaw, Velocity and Position RMSE.
Table 3.
Monte Carlo Simulation Single Computing Time.
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:
Table 4.
The performance of IMU.
Table 5.
The performance of DVL.
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.
Figure 10.
The trajectory of experiment.
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.
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 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 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.
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.
Table 6.
Mean square errors of yaw, velocity, position and single step running time of each group of data under different algorithms.
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
- 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]
- 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]
- 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]
- Miller, P.; Farrell, J.A.; Zhao, Y.; Djapic, V. Autonomous underwater vehicle navigation. IEEE J. Ocean. Eng. 2010, 35, 663–678. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Evstifeev, M.I. The state of the art in the development of onboard gravity gradiometers. Gyroscopy Navig. 2017, 8, 68–79. [Google Scholar] [CrossRef]
- 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]
- 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]
- Zhang, T.; Chen, L.; Yan, Y. Underwater positioning algorithm based on SINS/LBL integrated system. IEEE Access 2018, 6, 7157–7163. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- 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]
- Zhang, Y. An approach of DVL-aided SDINS alignment for in-motion vessel. Optik 2013, 124, 6270–6275. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Sarkka, S.; Nummenmaa, A. Recursive noise adaptive Kalman filtering by variational Bayesian approximations. IEEE Trans. Autom. Control 2009, 54, 596–600. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Tzikas, D.; Likas, A.; Galatsanos, N. The variational approximation for Bayesian inference. IEEE Signal Process. Mag. 2008, 25, 131–146. [Google Scholar] [CrossRef]
- O’Hagan, A.; Forster, J. Kendall’s Advanced Theory of Statistics: Bayesian Inference; Arnold: London, UK, 2014. [Google Scholar]
- 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]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).