Next Article in Journal
Stackelberg Game-Based Power Allocation for V2X Communications
Previous Article in Journal
Electroencephalogram Profiles for Emotion Identification over the Brain Regions Using Spectral, Entropy and Temporal Biomarkers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Robust Unscented Kalman Filter for AUV Acoustic Navigation

1
Institute of Space Science, Shandong University, Weihai 264209, China
2
School of Geosciences, China University of Petroleum (East China), Qingdao 266580, China
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(1), 60; https://doi.org/10.3390/s20010060
Submission received: 5 October 2019 / Revised: 5 December 2019 / Accepted: 18 December 2019 / Published: 20 December 2019
(This article belongs to the Section Intelligent Sensors)

Abstract

:
Autonomous underwater vehicle (AUV) acoustic navigation is challenged by unknown system noise and gross errors in the acoustic observations caused by the complex marine environment. Since the classical unscented Kalman filter (UKF) algorithm cannot control the dynamic model biases and resist the influence of gross errors, an adaptive robust UKF based on the Sage-Husa filter and the robust estimation technique is proposed for AUV acoustic navigation. The proposed algorithm compensates the system noise by adopting the Sage-Husa noise estimation technique in an online manner under the condition that the system noise matrices are kept as positive or semi positive. In order to control the influence of gross errors in the acoustic observations, the equivalent gain matrix is constructed to improve the robustness of the adaptive UKF for AUV acoustic navigation based on Huber’s equivalent weight function. The effectiveness of the algorithm is verified by the simulated long baseline positioning experiment of the AUV, as well as the real marine experimental data of the ultrashort baseline positioning of an underwater towed body. The results demonstrate that the adaptive UKF can estimate the system noise through the time-varying noise estimator and avoid the problem of negative definite of the system noise variance matrix. The proposed adaptive robust UKF based on the Sage-Husa filter can further reduce the influence of gross errors while adjusting the system noise, and significantly improve the accuracy and stability of AUV acoustic navigation.

1. Introduction

With the development of underwater acoustic communication, energy, control, and navigation technologies, autonomous underwater vehicles (AUVs) have been widely used in submarine detection, ocean environmental monitoring, deep-sea facility laying and monitoring, marine mining, and other applications [1,2]. The autonomous navigation systems for AUVs include acoustic navigation, gravity-magnetic matching navigation, and integrated navigation systems (INS) [3,4]. Compared with gravity-magnetic matching navigation and INS, acoustic navigation does not need to store accurate underwater gravity-magnetic maps in advance, and has a smaller size and lighter weight. Although acoustic navigation technology is challenging due to high costs, difficulty in construction of seabed beacon, and complexity of calibration for obtaining optimal positioning accuracy, it is widely used in AUV navigation as an independent navigation system or as a key part of integrated navigation [5].
For AUV real-time navigation, different filter methods have been developed, including the extended Kalman filter (EKF), unscented Kalman filter (UKF), and particle filter (PF) [6,7]. The EKF uses the first-order Taylor expansion to calculate the Jacobian matrix, which not only increases the complexity of the mathematical computation, but also introduces linearization errors. The PF has good performance under nonlinear conditions, but requires a large number of particles to achieve an optimal filtering effect. At the same time, the degradation of the PF will seriously affect the performance of the algorithm. The UKF utilizes unscented transform (UT) to estimate the system state vector and its covariance matrix, which reduces the impact of linearization errors [8]. Considering both the efficiency and accuracy of these algorithms, the UKF is more suitable for AUV acoustic navigation.
To address the problem of unknown noise statistics in the dynamic and measurement models, different adaptive Kalman filters have been studied, such as maximal post-filter statistics based on Sage-Husa, an adaptive filter based on variance component estimation [9], multiple-model-based adaptive estimation (MMAE) [10], innovation-based adaptive estimation (IAE) [11], and residual-based adaptive estimation (RAE) [12]. In addition, an adaptive Kalman filter based on the attenuation memory method and the limited memory method was proposed to solve the divergence problem of the classical Kalman filter [13,14]. For the Sage-Husa method, to achieve unbiased estimation, measurement and system noise cannot be estimated simultaneously, and the positive or semipositive definite values of the noise matrices cannot be guaranteed, which can cause filter divergence [15,16]. For the IAE and RAE methods, the adaptation is applied directly to the covariance matrices of the measurement and system noises in accordance with the difference of the observation residual or innovation sequence. To realize these methods, the innovation or residual vectors of a certain history window must be known, causing an increment in the storage burden, and the width of the moving window must also be known [17,18]. In the attenuation memory and the limited memory method, it only relies on the adaptive attenuation factor for adjustment and can easily make the filter diverge [14]. Additionally, if the observations contain gross errors, the filter cannot work effectively. The gross error control strategies include outlier detection and robust estimation [19]. In terms of robust estimation, the equivalent weight scheme based on the M-estimation [20] has been widely used. The commonly used robust estimation methods include the Huber method [21], minimal one-norm estimation ( L 1 estimation), minimal p-norm estimation (LP estimation) [22], the Danish method, the Hampel method [23], the institute of geodesy and geophysics (IGG) method [24], and other. In recent years, many studies have focused on the robust Kalman filter based on the M-estimation. The robust Kalman filter is widely used in global navigation satellite system (GNSS) positioning and navigation. Yang proposed an adaptive robust Kalman filter that combines the adaptive factor and the institute of geodesy and geophysics III (IGGIII) equivalent weight [25]. Chang proposed an adaptive method with fading memory and a robust method with enhancing memory in the Kalman filter [13]. Yang proposed an adaptive robust Kalman filter based on a global positioning system (GPS)-dead reckoning (DR) integrated navigation system to give more actual and reliable parameter estimation of the maneuvering vehicles [26].
In normal conditions with known initial system noise of the dynamic model and white noise of the measurement model, the conventional UKF can provide good estimation results for AUV navigation [27]. However, if the initial system noise deviates too much from the real noise, or if gross error exists in the observation, the UKF can be greatly influenced, causing inaccurate results or even filter divergence. The conventional UKF cannot adaptively adjust the system noise and control the influence of gross errors. In order to solve the aforementioned problems, this paper proposes an adaptive robust UKF based on the Sage-Husa filter and the robust estimation to adaptively estimate the system noise of the dynamics model and resist the effect of gross errors in the acoustic observations. The paper is organized as follows. We begin by presenting the theory of the UKF in Section 2. Section 3 introduces the theory of the adaptive UKF, as well as the theoretical derivation and algorithm implementation of the adaptive robust UKF. The adaptive UKF and the adaptive robust UKF are verified and analyzed by experimental data in Section 4. Finally, we summarize the significant conclusions in Section 5.

2. Unscented Kalman Filter (UKF)

Owing to the nonlinear characteristic of the dynamic and measurement model in AUV navigation and positioning, a nonlinear Kalman filter, such as the UKF, should be adopted instead of the linear Kalman filter. The AUV state equation of the nonlinear system and the acoustic measurement equation can be expressed as:
x k = φ ( x k 1 ) + Γ ( ω k 1 )
z k = H ( x k ) + Δ k
where x k , x k 1 are the state vectors of the AUV at times k , k 1   , respectively; φ ( x k 1 ) is the nonlinear state transition matrix; ω k 1 is the system noise; Γ ( ω k 1 ) is the system noise distribution matrix; z k is the acoustic observation vector at the time of k ; H ( x k ) is the nonlinear observation matrix; and Δ k is the measurement noise. The system noise and the measurement noise with covariance matrices Q k , R k are usually assumed to be uncorrelated Gaussian white noise:
{ C o v [ ω k , ω j ] = E [ ω k ω j T ] = Q k δ k j ,   E [ ω k ] = 0     C o v [ Δ k , Δ j ] = E [ Δ k Δ j T ] = R k δ k j ,   E [ Δ k ] = 0   C o v [ ω k , Δ j ] = E [ ω k Δ j T ] = 0
where δ k j is Kronecker delta function.
The basic principle of the UKF is to take sigma points according to the UT in the original state distribution. Therefore, the mean and covariance of these points are equal to those of the original state distribution. Then, these points are substituted into the nonlinear function to get the transformed mean and covariance [28,29]. The standard UKF implementation for state estimation is given as follows.
Step 1: We initialize the state parameter and the corresponding covariance.
x ^ 0 = E ( x 0 )
P 0 = E { [ x 0 x ^ 0 ] [ x 0 x ^ 0 ] T }
where x 0 , x ^ 0 denote the initial and mean state information, including the x coordinate, y coordinate, speed, turning radius, and turning angle of AUV, while P 0 stands for the initial covariance matrix.
Step 2: The parameters are then updated.
The sigma points and weights are calculated as follows:
χ k = { x ^ k , x ^ k + [ ( n + λ ) P x , k ] i , x ^ k [ ( n + λ ) P x , k ] i } ,   ( i = 1 , , n )
W i ( m ) = W i ( c ) = { λ / ( n + λ ) ,     i = 0 1 / [ 2 ( n + λ ) ] ,     i = 1 , , 2 n
where W i ( m ) , W i ( c ) denote the weighted values of the mean and covariance, respectively; x ~ N ( x ¯ , P x ) ,   x ¯ , P x denote the mean and covariance of coordinates, respectively; λ is the proportional parameter; and χ i , k is the weighted point that approximates the random variable distribution.
We calculate the prediction sigma points, the state value, and the covariance matrix as
χ i , k = φ [ χ i , k ]   ( i = 1 , , 2 n )
x ^ k = i = 0 2 n W i ( m ) χ i , k
P x , k = i = 0 2 n W i ( c ) [ χ i , k x ^ k ] [ χ i , k x ^ k ] T + Q k
where Q k denotes the state noise covariance matrix.
Step 3: The prediction value of measurement is computed.
z ^ k = i = 0 2 n W i ( m ) H [ χ i , k ]    
Step 4: We calculate the variance and covariance matrix.
P z , k = i = 0 2 n W i ( c ) { H [ χ i , k z ^ k ] } { H [ χ i , k z ^ k ] } T + R k
P x z , k = i = 0 2 n W i ( c ) { χ i , k x ^ k } { H [ χ i , k z ^ k ] } T
where R k denotes the measurement noise covariance matrix
Step 5: The gain of the Kalman filter is calculated.
K k = P x z , k P z , k 1
Step 6: We update the state vector and the covariance matrix in the following.
x ^ k = x ^ k + K k [ z ^ k z ^ k ]
P x = P x , k K k P z , k K k T

3. Adaptive Robust Kalman Filter

3.1. Adaptive UKF Based on the Sage-Husa Filter

When the system noise is unknown, the classical UKF cannot adjust the system noise. We focus on the above problem to study the adaptive UKF algorithm based on the Sage-Husa filter. The Sage-Husa filter adaptively estimates the system and measurement noise through the time-varying noise estimator, including the mean of the system noise vector q ^ k , the system noise variance matrix Q ^ k , the mean of the measurement noise vector r ^ k , and the measurement noise variance matrix R ^ k [30,31]. The estimators of the Sage-Husa filter can be expressed as [32]:
q ^ k = ( 1 d k 1 ) q ^ k 1 + d k 1 ( x ^ k x ^ k )
Q ^ k = ( 1 d k 1 ) Q ^ k 1 + d k 1 ( K k v k v k T K k T + P k i = 0 2 n W i ( c ) [ χ i , k x ^ k ] [ χ i , k x ^ k ] T )
r ^ k = ( 1 d k 1 ) r ^ k 1 + d k 1 ( z k z ^ k )
R ^ k = ( 1 d k 1 ) R ^ k 1 + d k 1 ( v k v k T i = 0 2 n W i ( c ) { H [ χ i , k z ^ k ] } { H [ χ i , k z ^ k ] } T )
where v k = z k z ^ k r ^ k 1 is the one-step predicting residual, d k 1 = ( 1 b ) / ( 1 b k ) , ( j = 0 , 1 , k 1 ) , and b is the forgetting factor with the range of 0.95 < b < 0.99 [33].
According to Equations (18) and (20), the Sage-Husa filter based on the time-varying noise estimation can theoretically obtain both the system and measurement noise matrices. However, the deviation of residual vector v k affects the calculation of Q ^ k ,   R ^ k simultaneously, easily leading to filter divergence. Hence, Equations (18) and (20) cannot be used simultaneously. Therefore, the adaptive UKF algorithm studied in this paper only adjusts the system noise using Equations (17) and (18). The covariance matrix in Equation (10) is rewritten as
P x , k = i = 0 2 n W i ( c ) [ χ i , k x ^ k ] [ χ i , k x ^ k ] T + Q ^ k
In addition, Equation (18) cannot guarantee the system noise variance matrix Q ^ k or the semi positive or positive definite values, which may give it a negative definite value. The eigenvalue e i g of the system noise variance matrix Q ^ k is calculated. If the e i g 0 , the Q ^ k is calculated by Equation (18), otherwise Q ^ k is calculated by Equation (22).
Q ^ k = ( 1 d k 1 ) Q ^ k 1 + d k 1 ( K k v k v k T K k T + P k )

3.2. Adaptive Robust UKF Algorithm

The standard Kalman filter requires the system and measurement noise to be zero-mean white noise. Owing to the complexity of the marine environment, gross errors inevitably exist in the underwater acoustic observation [34]. Therefore, robust estimation is usually used to reduce the influence of gross errors on positioning results.
In underwater acoustic positioning, when the observation contains gross error, the measurement equation should be
z ˜ k = H ( x k ) + G k ε k + Δ k
where G k is the interference matrix of the gross error, and ε k denotes the gross error.
If the standard UKF is still used for calculation, the prediction residual with gross error is as follows:
v ˜ k = z ˜ k H ( x k ) = v k + G k ε k
v k = z k z ^ k
v ˜ k = z ˜ k z ^ k
where v k , v ˜ k are the prediction residual vectors without gross error and with gross error, respectively.
The gross error is fully reflected in the prediction residual, so the state vector is
x ^ k = x ^ k + K k v ˜ k
The gross error in the observation affects the state vector x ^ k through the gain matrix K k . Therefore, the influence of the gross error on the state estimate is significantly reduced or even eliminated by using the prediction residual to constrain the gain matrix. Based on Huber’s constructed equivalent weight function [21], the equivalent gain matrix is constructed as:
K ¯ K = {       K k         | S k | < c K k / | S k |     | S k | c
S k = v k / σ 0
σ 0 = m e d i a n { | v k | } / 0.6475
where S k is the standardized residual corresponding to the kth measurement or standardized correction for the kth predicted state element. Here, c is a constant, usually chosen as 1.0–2.0, and σ 0 is the variance scale factor. The constant 1/0.6745 is a correction factor for Fisher consistency in the Gaussian distribution [35].
When gross errors exist in observation, the adaptive UKF is unable to resist the effect of gross errors. In order to solve the problem, an adaptive robust UKF based on the Sage-Husa filter and robust estimation is proposed. Since the system noise variance matrix Q ^ k and the measurement noise variance matrix R ^ k cannot be estimated simultaneously, the proposed adaptive robust UKF applies the Sage-Husa filter to adaptively adjust the system noise variance matrix. At the same time, the equivalent gain matrix based on the Huber function is constructed to eliminate or reduce the effects of gross errors.
The flowchart of the proposed adaptive robust UKF is shown in Figure 1. The detailed steps of the algorithm are explained as follows:
(1) The initial position information, speed, turning radius, and turning angle x ^ 0 of the AUV are initialized and the sigma points χ k are generated.
(2) The state is predicted by the UT. Then, the state vector x ^ k and the covariance matrix P x , k are estimated by Equations (9) and (10).
(3) The measurement prediction vector z ^ k , the variance matrix P z , k , and the covariance matrix P x z , k are calculated by Equations (11)–(13).
(4) The gain of the Kalman filter K k is computed by Equation (14). Based on the Kalman filter, the equivalent gain matrix K ¯ K is calculated to achieve robust estimation by Equation (28), while the state vector x ^ k is calculated by Equation (31).
x ^ k = x ^ k + K ¯ K [ z k z ^ k ]
(5) The mean of the system noise vector q ^ k and the system noise variance matrix Q ^ k are calculated by Equations (17) and (18).
(6) The eigenvalues e i g of the system noise variance matrix Q ^ k is finally calculated. If the   e i g 0 , Q ^ k is calculated by Equation (18); otherwise, Q ^ k is calculated by Equation (22).

4. Experiments and Analysis

To verify the adaptive UKF, the simulated long baseline positioning experiment of the AUV and the real marine experimental data of the ultrashort baseline positioning of an underwater towed body are carried out. Then, the adaptive robust UKF is analyzed and compared in the different situations through the simulation experiment.

4.1. Comparison of UKF and Adaptive UKF

4.1.1. Simulation Experiment and Analysis

The simulation experiment is conducted for AUV positioning. The AUV motion trajectory and the distribution of the seabed transponders are shown in Figure 2. The AUV receives the acoustic signal from the simulated seabed transponders in red, which are centered radially on the seafloor. The coordinates of the four transponders are (0 m, 500 m, −497 m), (435 m, −253 m, −486 m), (−428 m, −232 m, −474 m), and (5 m, 7 m, −456 m), respectively. The blue line represents the uniform turning motion of the AUV at a depth of 100 m, and the motion parameters include the x coordinate, y coordinate, z coordinate, speed, turning radius, and turning angle. The initial position of the AUV is (100 m, 0 m, −100 m), the turning radius is chosen as 100 m, and the turning angle is π / 100 rad. A total of 100 epochs are simulated with a sampling interval of 1 s, and the Munk velocity [36] profile and ray tracing algorithm are used to generate the observations. Because the depth of the simulated AUV is the same, the relative depths of the AUV and underwater transponder are used as the known value for calculation. Therefore, the inside of the state vector x k is the x coordinate, y coordinate, turning angle, speed, and turning radius, respectively The original observations include acoustic travel time between the transducer equipped with the AUV and the seabed transponders, as well as the sound speed profile. Nowadays, the positioning requirement of the AUV in the sea is at the meter level. The high-precision positioning accuracy of AUV using a multi-sensor can reach the decimeter level, completely meeting the requirements of the fields of submarine detection and ocean environmental monitoring. According to the requirements of positioning accuracy, the systematic error and random error are added to the simulated observations, and the slant range error is 0.1 m. The simulated system noise variance matrix is Q = Q 0 × I 5 × 5 , with Q 0 = 0.01   m2. Here, I 5 × 5 is a unit matrix of five rows and five columns. The systematic error formula proposed by Xu et al. is used and can be expressed as [37]:
δ p v = c 1 + c 2 sin [ 2 ( t t 0 ) T s π ]   + c 3 sin [ ( t t 0 ) T L π ]   c 4 [ 1 exp { 1 2 | | x x | | / ( 2   k m ) 2 ]
where the constant term is c 1 = 0.1 m, the short-period internal wave error term is c 2 = 0.12 m, the long-period error term is c 3 = 0.3 m, the term related to the measurement range is c 4 = 0.02 m, the short period of the internal wave is T s = 15 × 60 s (15 min) and the long period of internal wave is T L = 12 × 3600 s (12 h), | | x x | | and is the distance between the transducer and the seabed transponder.
The horizontal position difference between the true value and the calculation value, and the corresponding root mean square (RMS) R M S = 1 N k = 1 N ( x i x ^ k ) 2 are used to evaluate the performance of the UKF and the adaptive UKF algorithm.
The performance of the UKF and the adaptive UKF algorithm are compared under the condition that there is no gross error except the random error and the systematic error, and the wrong system noise matrix is simulated as Q = Q 0 × I 5 × 5 , Q 0 = 1 m2 or Q 0 = 0.1 m2. The results are shown in Figure 3 and Figure 4 and Table 1. It can be seen that when the system noise deviates significantly from the true value, for example, amplifying 100 times, the adaptive UKF can adaptively adjust and estimate the system noise, providing higher accuracy positioning results than those of UKF. When the system noise is close to the true value, there is no obvious difference in positioning accuracy between the adaptive UKF and the UKF algorithm.

4.1.2. Real Experiment and Analysis

In order to further verify the adaptive UKF, the ultrashort baseline data of the towed body is tested and analyzed for underwater positioning. The towed body refers to the marine integrated survey instrument, including the multibeam sounder, the sub-bottom profiler, and others. The towed body is regarded as the AUV for the real data experiment. The experiment was conducted in the South China Sea in April 2017. The experimental ship is equipped with a global acoustic positioning system (GAPS) ultrashort baseline unit, a differential global positioning system (DGPS), a gyrocompass, a sound velocity profiler (SVP), and an INS. The towed body equipped with the transponder is mounted behind the experimental ship. The position information of the ship can be obtained by the shipboard DGPS and the position of the ship-bottom transducer array can be obtained through coordinate transformation [38]. Data such as the attitude, heading, and speed of the ship are obtained through the gyrocompass and INS. The position of the underwater towed body can be gained in real time through the GAPS ultrashort baseline acoustic positioning system. The mean sound speed measured by the SVP is 1530 m/s. The sampling interval of the INS is 0.01 s and the sampling interval of the GAPS is 1 s. The complete motion trajectory of the experiment is shown in Figure 5, with the red line indicating the position of the transducer and the blue one indicating the position of the transponder. The positioning accuracy is evaluated by the position difference of the abovementioned algorithms and the output value of the instrument, which can be used as references.
As shown in Figure 6 and Figure 7, when the system noise is set as Q 0 = 100   m2 or Q 0 = 10   m2, the accuracy of the UKF obviously decreases in the horizontal direction, the adaptive UKF can adjust the system noise online, and then improve the positioning results. When the system noise is set as Q 0 = 0.01 m2 or Q 0 = 0.1 m2, the positioning accuracy of the adaptive UKF is comparable to that of the UKF in the y direction, and obviously higher than that of the UKF in the x direction. Since the exact system noise is hard to know, we conduct the experiments of the adaptive UKF and the UKF under different system noise levels from 0.001 m2 to 1000 m2, which are shown in Figure 8 and Table 2. From Figure 8 and Table 2, it can be seen that the accuracy of the UKF changes significantly with different system noise values, while the adaptive UKF can obtain more stable and accurate results with minor influence due to changes in the system noise.

4.2. Validation of Adaptive Robust UKF

In this section, the adaptive robust UKF is validated by the simulation experiment of AUV positioning, because the measured data from the ultrashort baseline positioning has only one observation at each observation time, and the validation of the robust algorithm cannot be completed without redundant observations. The experimental trajectory and error simulation of the simulation experiment are the same as in Section 4.1.1. The only difference is that gross errors are simulated based on normal distribution with zero mean and standard deviations of 0.005 s, and added in the acoustic observations every 20 s. At the same time, RMS is used to evaluate the performance of the UKF, the robust UKF, and the adaptive robust UKF.
First, the true system noise is added in the state equation and the measurement errors, including random error, systematic error, and gross error, are added in the acoustic observations. The performances of the UKF and the robust UKF are compared, which are shown in Figure 9 and Table 3. It can be seen that when there are gross errors in the acoustic observations, the UKF can be affected by the gross errors in the observations to obtain unreliable calculation results. The robust UKF can detect gross errors by predicting residuals and can achieve robust estimation by the equivalent gain matrix. Table 3 shows that the mean RMS values of the x direction and y direction robust UKF are about 0.103 m and 0.135 m, respectively, which are much smaller than those of the UKF (0.264 m and 0.651 m, respectively). The same conclusions can be drawn for the maximum and minimum RMS values for the robust UKF and the UKF. Therefore, the robust UKF can efficiently control the influence of gross errors and considerably improve the positioning accuracy.
Then, the performance of the UKF, the adaptive UKF, the robust UKF, and the robust adaptive UKF algorithm are compared under the condition that measurement errors exist, including random error, systematic error, and gross error; and the wrong system noise matrix is simulated as   Q = Q 0 × I 5 × 5 , Q 0 = 1 m2 or Q 0 = 0.1 m2. The results are shown in Figure 10 and Figure 11 and Table 4. It can be seen that: (1) the UKF has no ability to resist the influence of gross error and imprecise system noise, both of which reduce its positioning accuracy greatly; (2) the robust UKF can effectively control the influence of gross error by using robust estimation, but the system noise must be known precisely; (3) the adaptive UKF can adaptively adjust and estimate the system noise based on the Sage-Husa filter, but it cannot resist the influence of the gross error; (4) the adaptive robust UKF can estimate system noise using the Sage-Husa filter and achieve robust estimation with the equivalent gain matrix, which is why it can deal with both the problems of unknown noise statistics and gross error, and performs as the best algorithm in terms of positioning accuracy and reliability.

5. Conclusions

Because of the complex marine environment, the it is difficult to accurately obtain the system noise, and the acoustic observations usually have gross errors, which influence the positioning accuracy of the classical UKF. Based on the Sage-Husa filter, an adaptive robust UKF algorithm is proposed in this paper. The following conclusions can be drawn from our analysis, computation, and comparison.
(1) He unknown or imprecise system noise can cause the divergence of the classical UKF, so this paper proposes an adaptive UKF based on the Sage-Husa filter. No matter how much the initial system noise is given, the adaptive UKF can accurately estimate the system noise through the time-varying noise estimator. At the same time, the adaptive UKF can avoid the problem of a negative definite value of the system noise variance matrix based on the eigenvalues judgement.
(2) When there are gross errors in the observation, the adaptive UKF has no ability to resist the effect of gross errors. To solve the problem, this study presents an adaptive robust UKF based on the Sage-Husa filter and the equivalent gain matrix. The adaptive robust UKF can adaptively adjust the system noise to solve the divergence problem and control the effects of gross measurement errors on dynamic state estimates. Compared with the classical UKF and adaptive UKF, the accuracy of the adaptive robust UKF is significantly improved. Therefore, the proposed adaptive robust UKF can provide an effective method for AUV acoustic navigation and positioning.
In actual marine navigation and positioning, if abnormal system noise and measurement noise occur simultaneously, the proposed adaptive robust UKF may provide unsatisfactory results or even lead to filter divergence in this rare situation. Therefore, future research should focus on how to adjust the system noise and the measurement noise at the same time.

Author Contributions

J.W. did the analysis and wrote the original draft. T.X. verified the analytical methods, as well as reviewed and edited the manuscript. Z.W. was involved in planning and supervised the work. All authors have read and agreed to the published version of the manuscript.

Funding

The study is funded by National Key Research and Development Program of China (2016YFB0501701), National Natural Science Foundation of China (41874032, 41731069, 41574013, 41931076).

Acknowledgments

Thanks to the Institute of Marine Geology in Qingdao for providing data used in this study.

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. Fiorelli, E.; Leonard, N.E.; Bhatta, P.; Paley, D.A.; Bachmayer, R.; Fratantoni, D.M. Multi-AUV Control and Adaptive Sampling in Monterey Bay. IEEE J. Ocean. Eng. 2007, 31, 935–948. [Google Scholar] [CrossRef] [Green Version]
  3. Zhang, T.; Shi, H.; Chen, L.; Li, Y.; Tong, J. AUV Positioning Method Based on Tightly Coupled SINS/LBL for Underwater Acoustic Multipath Propagation. Sensors 2016, 16, 357. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Thomson, D.J.M.; Dosso, S.E.; Barclay, D.R. Modeling AUV Localization Error in a Long Baseline Acoustic Positioning System. IEEE J. Ocean. Eng. 2017, 43, 955–968. [Google Scholar] [CrossRef]
  5. Ma, S.; Liu, G.; Yang, D.; Wang, Y. Research on acoustic positioning system in the process of AUV recovery. In Proceedings of the International Conference on Advanced Mechatronic Systems, Tokyo, Japan, 18–21 September 2012; pp. 447–451. [Google Scholar]
  6. Dong, Y.K.; Liu, M.Y.; Hu, J.W. An Novel Method of Integrated Navigation for AUV Based on Nonlinear Filter. Fire Control Command Control 2011, 36, 95–98. [Google Scholar]
  7. Allotta, B.; Caiti, A.; Costanzi, R.; Fanelli, F.; Fenucci, D.; Meli, E.; Ridolfi, A. A new AUV navigation system exploiting unscented Kalman filter. Ocean Eng. 2016, 113, 121–132. [Google Scholar] [CrossRef]
  8. Julier, S.J. Unscented filtering and nonlinear estimation. Proc. IEEE 2004, 92, 401–422. [Google Scholar] [CrossRef] [Green Version]
  9. Koch, K.R.; Yang, Y. Robust Kalman filter for rank deficient observation models. J. Geod. 1998, 72, 436–441. [Google Scholar] [CrossRef]
  10. Mirzaee, A.; Salahshoor, K. Fault diagnosis and accommodation of nonlinear systems based on multiple-model adaptive unscented Kalman filter and switched MPC and H-infinity loop-shaping controller. J. Process Control 2012, 22, 626–634. [Google Scholar] [CrossRef]
  11. Jwo, D.J.; Weng, T.P. An Adaptive Sensor Fusion Method with Applications in Integrated Navigation. J. Navig. 2008, 61, 705. [Google Scholar] [CrossRef]
  12. Mohamed, A.H.; Schwarz, K.P. Adaptive Kalman Filtering for INS/GPS. J. Geod. 1999, 73, 193–203. [Google Scholar] [CrossRef]
  13. Chang, G. Kalman filter with both adaptivity and robustness. J. Process Control 2014, 24, 81–87. [Google Scholar] [CrossRef]
  14. Ozbek, L.; Aliev, F.A. Adaptive Fading Kalman Filter with an Application. Automatica 1998, 34, 1179–1182. [Google Scholar]
  15. Gao, X.; You, D.; Katayama, S. 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]
  16. Guo, H.; Guo, J.; Yu, M.; Hong, H.; Xiong, J.; Tian, B.A. weighted combination filter with nonholonomic constrains for integrated navigation systems. Adv. Space Res. 2015, 55, 1470–1476. [Google Scholar] [CrossRef]
  17. Banda, S.S. Multiple model adaptive algorithms for detecting and compensating sensor and actuator/surface failures in aircraft flight control systems. Int. J. Robust Nonlinear Control 2015, 9, 1051–1070. [Google Scholar]
  18. Hajiyev, C. Adaptive filtration algorithm with the filter gain correction applied to integrated INS/radar altimeter. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2007, 221, 847–855. [Google Scholar] [CrossRef]
  19. Baarda, W. A testing procedure for use in geodetic networks. Available online: http://www.ncgeo.nl/downloads/09Baarda.pdf (accessed on 20 December 2019).
  20. Chen, Y.; Wenzhong, S.; Wu, C. Robust M-M unscented Kalman filtering for GPS/IMU navigation. J. Geod. Geodyn. 2019, 93, 1093–1194. [Google Scholar]
  21. Huber, P.J. Robust Estimation of a Location Parameter. Ann. Math. Stat. 1964, 35, 73–101. [Google Scholar] [CrossRef]
  22. Bickel, P.J. On Some Analogues to Linear Combinations of Order Statistics in the Linear Model. Ann. Stat. 1973, 1, 597–616. [Google Scholar] [CrossRef]
  23. Ruppert, D. Robust Statistics: The Approach Based on Influence Functions. Technometrics 1987, 29, 240–241. [Google Scholar] [CrossRef]
  24. Jiangwen, Z. Classical Theory of Errors and Robust Estimation. Acta Geod. Et Cartogr. Sin. 1989, 18, 115–120. [Google Scholar]
  25. Yang, Y.X. Adaptive Navigation and Kinematic Positioning; Surveying and Mapping Press: Beijing, China, 2006; pp. 51–68. [Google Scholar]
  26. Xiaoyun, Y.; Heng, H. GPS/DR integrated navigation system based on adaptive robust Kalman filtering. In Proceedings of the International Conference on Microwave & Millimeter Wave Technology, Nanjing, China, 21–24 April 2008. [Google Scholar]
  27. Hajiyev, C.; Vural, S.Y.; Hajiyeva, U. Adaptive Fading Kalman Filter with Q-adaptation for estimation of AUV dynamics. In Proceedings of the Control & Automation, Nanjing, China, 21–24 April 2008. [Google Scholar]
  28. Costanzi, R.; Fanelli, F.; Meli, E.; Ridolfi, A.; Caiti, A.; Allotta, B. UKF-Based Navigation System for AUVs: Online Experimental Validation. IEEE J. Ocean. Eng. 2018, 44, 633–641. [Google Scholar] [CrossRef]
  29. Zheng, B.; Fu, P.; Li, B.; Yuan, X. A Robust Adaptive Unscented Kalman Filter for Nonlinear Estimation with Uncertain Noise Covariance. Sensors 2018, 18, 808. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  30. Zhou, J.; Huang, X.G. An improved Sage-Husa adaptive filter algorithm. Electron. Instrum. Cust. 2009, 16, 71–73. [Google Scholar]
  31. Xue, L.; Gao, S.S.; Hu, G.G. Adaptive Sage-Husa particle filtering and its application in integrated navigation. Zhongguo Guanxing Jishu Xuebao/J. Chin. Inert. Technol. 2013, 21, 84–88. [Google Scholar]
  32. Sage, A.P.; Husa, G.W. Adaptive filtering with unknown prior statistics. In Joint Automatic Control Conference; IEEE: Piscataway, NJ, USA, 1969; Volume 7, pp. 760–769. [Google Scholar] [CrossRef]
  33. Ahmad, M.S.; Kukrer, O.; Hocanin, A. The effect of the forgetting factor on the RI adaptive algorithm in system identification. In Proceedings of the International Symposium on Signals, Circuits and Systems, Lasi, Romania, 30 June–1 July 2011; pp. 1–4. [Google Scholar]
  34. Song, Y.S.; Arshad, M.R. Tracking control design for autonomous underwater vehicle using robust filter approach. In Proceedings of the Autonomous Underwater Vehicles, Tokyo, Japan, 6–9 November 2016; pp. 374–380. [Google Scholar]
  35. Fakharian, A.; Gustafsson, T.; Mehrfam, M. Adaptive Kalman filtering based navigation: An IMU/GPS integration approach. In Proceedings of the 8th IEEE International Conference on Networking, Sensing and Control, Delft, Netherlands, 11–13 April 2011. [Google Scholar]
  36. Garrett, C.; Munk, W. Internal Waves in the Ocean. Annu. Rev. Fluid Mech. 1979, 11, 339–369. [Google Scholar] [CrossRef]
  37. Xu, P.; Ando, M.; Tadokoro, K. Precise three-dimensional seafloor geodetic deformation measurements using difference techniques. Earth Planets Space 2005, 57, 795–808. [Google Scholar] [CrossRef] [Green Version]
  38. Liu, H.; Wang, Z.; Zhao, S.; He, K. Accurate Multiple Ocean Bottom Seismometer Positioning in Shallow Water Using GNSS/Acoustic Technique. Sensors 2019, 19, 1406. [Google Scholar] [CrossRef] [Green Version]
Figure 1. The flowchart of the adaptive robust unscented Kalman filter (UKF).
Figure 1. The flowchart of the adaptive robust unscented Kalman filter (UKF).
Sensors 20 00060 g001
Figure 2. The autonomous underwater vehicle (AUV) motion trajectory and the distribution of the seabed transponders.
Figure 2. The autonomous underwater vehicle (AUV) motion trajectory and the distribution of the seabed transponders.
Sensors 20 00060 g002
Figure 3. The positioning results of the UKF and the adaptive UKF (Q0 = 1 m2). (a) The difference between the true value and the calculation value; (b) The statistical RMS of the x direction (RMS-x) and the RMS of the y direction (RMS-y) of 200 simulations.
Figure 3. The positioning results of the UKF and the adaptive UKF (Q0 = 1 m2). (a) The difference between the true value and the calculation value; (b) The statistical RMS of the x direction (RMS-x) and the RMS of the y direction (RMS-y) of 200 simulations.
Sensors 20 00060 g003
Figure 4. The positioning results of the UKF and the adaptive UKF ( Q 0 = 0.1 m2). (a) The difference between the true value and the calculation value; (b) The statistical RMS-x and RMS-y of 200 simulations.
Figure 4. The positioning results of the UKF and the adaptive UKF ( Q 0 = 0.1 m2). (a) The difference between the true value and the calculation value; (b) The statistical RMS-x and RMS-y of 200 simulations.
Sensors 20 00060 g004
Figure 5. The trajectory of the target motion.
Figure 5. The trajectory of the target motion.
Sensors 20 00060 g005
Figure 6. The positioning results of the adaptive UKF algorithm: (a) The difference between the calculation value and the reference value in the x direction and the y direction with the system noise of 100 m2; (b) The difference between the calculation value and the reference value in the x direction and the y direction with the system noise of 10 m2.
Figure 6. The positioning results of the adaptive UKF algorithm: (a) The difference between the calculation value and the reference value in the x direction and the y direction with the system noise of 100 m2; (b) The difference between the calculation value and the reference value in the x direction and the y direction with the system noise of 10 m2.
Sensors 20 00060 g006
Figure 7. The positioning results of the adaptive UKF algorithm. (a) The difference between the calculation value and the reference value in the x direction and the y direction with the system noise of 0.1 m2; (b) The difference between the calculation value and the reference value in the x direction and the y direction with the system noise of 0.01 m2.
Figure 7. The positioning results of the adaptive UKF algorithm. (a) The difference between the calculation value and the reference value in the x direction and the y direction with the system noise of 0.1 m2; (b) The difference between the calculation value and the reference value in the x direction and the y direction with the system noise of 0.01 m2.
Sensors 20 00060 g007
Figure 8. The positioning results of different initial system noises. (a) The statistical RMS of the UKF and the adaptive UKF in the x direction; (b) The statistical RMS of the UKF and the adaptive UKF in the y direction.
Figure 8. The positioning results of different initial system noises. (a) The statistical RMS of the UKF and the adaptive UKF in the x direction; (b) The statistical RMS of the UKF and the adaptive UKF in the y direction.
Sensors 20 00060 g008
Figure 9. The positioning results of the UKF and the robust UKF. (a) The difference between the true value and the calculation value. (b) The statistical RMS-x and RMS-y of 200 simulations.
Figure 9. The positioning results of the UKF and the robust UKF. (a) The difference between the true value and the calculation value. (b) The statistical RMS-x and RMS-y of 200 simulations.
Sensors 20 00060 g009
Figure 10. The positioning results of different algorithms ( Q 0 = 1 m2). (a) The difference between the true value and the calculation value. (b) The statistical RMS-x and RMS-y of 200 simulations.
Figure 10. The positioning results of different algorithms ( Q 0 = 1 m2). (a) The difference between the true value and the calculation value. (b) The statistical RMS-x and RMS-y of 200 simulations.
Sensors 20 00060 g010
Figure 11. The positioning results of different algorithms ( Q 0 = 0.1 m2). (a) The difference between the true value and the calculation value. (b) The statistical RMS-x and RMS-y of 200 simulations.
Figure 11. The positioning results of different algorithms ( Q 0 = 0.1 m2). (a) The difference between the true value and the calculation value. (b) The statistical RMS-x and RMS-y of 200 simulations.
Sensors 20 00060 g011
Table 1. The statistical results of the UKF and the adaptive UKF.
Table 1. The statistical results of the UKF and the adaptive UKF.
System   Noise   Q 0   ( m 2 ) StatisticsMethodRMS-x (m)RMS-y (m)
1MeanUKF0.1820.114
adaptive UKF0.0880.094
Max.UKF0.2120.134
adaptive UKF0.1070.113
Min.UKF0.1580.095
adaptive UKF0.0060.071
0.1MeanUKF0.0900.095
adaptive UKF0.0910.097
Max.UKF0.1120.115
adaptive UKF0.1120.121
Min.UKF0.0740.077
adaptive UKF0.0720.075
Table 2. The positioning results of different system noise levels.
Table 2. The positioning results of different system noise levels.
The   Value   of   Q 0   ( m 2 ) MethodRMS-x (m)RMS-y (m)
1000UKF0.6120.546
Adaptive UKF0.5610.363
500UKF0.6120.546
Adaptive UKF0.5570.347
100UKF0.6120.544
Adaptive UKF0.5530.313
50UKF0.6110.543
Adaptive UKF0.5500.303
10UKF0.6070.531
Adaptive UKF0.5470.303
5UKF0.6000.519
Adaptive UKF0.5460.301
1UKF0.5540.458
Adaptive UKF0.5480.297
0.5UKF0.5560.418
Adaptive UKF0.5480.297
0.1UKF0.6540.329
Adaptive UKF0.5800.300
0.05UKF0.6800.312
Adaptive UKF0.5500.302
0.01UKF0.7350.296
Adaptive UKF0.5500.302
0.005UKF0.7670.292
Adaptive UKF0.5510.304
0.001UKF0.8440.313
Adaptive UKF0.5510.303
Table 3. The statistical RMS of the UKF and the robust UKF with 200 simulations.
Table 3. The statistical RMS of the UKF and the robust UKF with 200 simulations.
StatisticsMethodRMS-x (m)RMS-y (m)
MeanUKF0.2640.651
Robust UKF0.1030.135
Max.UKF0.8391.827
Robust UKF0.1300.175
Min.UKF0.1010.183
Robust UKF0.0850.102
Table 4. The statistical results of different algorithms.
Table 4. The statistical results of different algorithms.
System Noise Q0 (m2)StatisticsMethodsRMS-x (m)RMS-y (m)
1MeanUKF0.3240.801
Adaptive UKF0.2320.730
Robust UKF0.1220.286
Adaptive robust UKF0.1010.106
Max.UKF0.9122.287
Adaptive UKF0.7192.197
Robust UKF0.1960.557
Adaptive robust UKF0.1240.289
Min.UKF0.1440.226
Adaptive UKF0.0990.197
Robust UKF0.0940.121
Adaptive robust UKF0.0740.100
0.1MeanUKF0.2480.716
Adaptive UKF0.2260.704
Robust UKF0.1630.167
Adaptive robust UKF0.1120.134
Max.UKF0.7201.408
Adaptive UKF0.6831.370
Robust UKF0.2240.245
Adaptive robust UKF0.1370.196
Min.UKF0.1040.203
Adaptive UKF0.1000.201
Robust UKF0.1240.121
Adaptive robust UKF0.0910.100

Share and Cite

MDPI and ACS Style

Wang, J.; Xu, T.; Wang, Z. Adaptive Robust Unscented Kalman Filter for AUV Acoustic Navigation. Sensors 2020, 20, 60. https://doi.org/10.3390/s20010060

AMA Style

Wang J, Xu T, Wang Z. Adaptive Robust Unscented Kalman Filter for AUV Acoustic Navigation. Sensors. 2020; 20(1):60. https://doi.org/10.3390/s20010060

Chicago/Turabian Style

Wang, Junting, Tianhe Xu, and Zhenjie Wang. 2020. "Adaptive Robust Unscented Kalman Filter for AUV Acoustic Navigation" Sensors 20, no. 1: 60. https://doi.org/10.3390/s20010060

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