Next Article in Journal
Underwater Sound Characteristics of a Ship with Controllable Pitch Propeller
Previous Article in Journal
A Process Study of Seiches over Coastal Waters of Shenzhen China after the Passage of Typhoons
Previous Article in Special Issue
Design of a Disc-Shaped Autonomous Underwater Helicopter with Stable Fins
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Adaptive Factor-Based H∞ Cubature Kalman Filter for Autonomous Underwater Vehicle

College of Mechanical Engineering, Nanjing University of Science and Technology, Nanjing 210094, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2022, 10(3), 326; https://doi.org/10.3390/jmse10030326
Submission received: 14 January 2022 / Revised: 18 February 2022 / Accepted: 22 February 2022 / Published: 25 February 2022
(This article belongs to the Special Issue State of the Art in Marine Robotics)

Abstract

:
In the navigation of an autonomous underwater vehicle (AUV), the positioning accuracy and stability of the navigation system will decrease due to uncertainties such as mobility, inaccuracy of a priori process noise characteristic, and simplification of a dynamic model. In order to solve the above problems, a new, adaptive factor-based H∞ cubature Kalman filter based on a fading factor (AF-H∞CKF) is proposed in this paper. On the one hand, the H∞ game theory provides AF-H∞CKF good robustness in the worst case; on the other hand, the fading factor makes the innovation orthogonal and inflates the predicted error covariance and the Kalman gain, which avoids a decrease in estimation precision in the case of model uncertainty. The simulation and experiment results show that the AF-H∞CKF filter can deal with AUV navigation better than other existing algorithms in the presence of outliers and model uncertainty, which confirms its effectiveness and superiority.

1. Introduction

AUV integrates a variety of advanced technologies, such as underwater communication, multi-sensor fusion, data processing, etc., and has been widely used in the fields of mine clearance, oceanographic survey, and ocean sounding data acquisition [1]. The navigation system provides the motion data for an AUV to reach the destination and successfully complete the task. Due to the advantages of autonomy and good accuracy in short time, the inertial navigation system (INS) is widely used in AUV navigation [2]. However, inertial navigation cannot meet the demands of long range because of its accumulation of measurement error [3]. Thus, the dead reckoning (DR), comprised of Doppler velocity log (DVL) and magnetic compass, is often combined with inertial navigation (INS), which ensures high precision in a short time and suppresses the influence of error accumulation [4].
In the practical application of AUV navigation, data fusion and interference suppression need to be realized by the filtering algorithm [5,6]. Kalman filter (KF), which is widely used in navigation systems, is a practical real-time optimal estimation method [7]. However, KF cannot meet the requirements of nonlinear systems, and its estimation results are susceptible to model uncertainty [8].
The improved extended Kalman filter (EKF) is suitable for nonlinear systems. However, the model error will be generated and accumulated over time in the EKF linearization transformation [9]. The unscented Kalman filter (UKF) [10,11] and the cubature Kalman filter (CKF) can solve the above problems. In addition, CKF shows higher accuracy than UKF when the model dimension is beyond three [12]. However, due to the influence of water depth and flow in AUV navigation, partial measurement systems may stop working, resulting in system instability [13]. The H∞ filter can ensure good robustness in the presence of outliers, whose theory is to minimize the influence of outliers on the estimated output in the presence of outliers; however, it only satisfies the linear system [14]. The combination of H∞ filter and cubature Kalman filter can not only extend the application range to nonlinear system, but also ensure robustness [15].
Although the H∞CKF shows good robustness in regard to extreme noises, the accuracy still needs to be improved in the case of uncertainty. Therefore, various adaptive methods were proposed. The Sage–Husa noise estimator [16] was presented to modify the real-time noise properties through using the measurements, which decreases the influence caused by noise property uncertainty. Yang proposed an adaptive H-Infinity cubature Kalman filter based on the Sage–Husa estimator (AH∞CKF), which combines H∞CKF and the Sage–Husa estimator to revise noise properties [17]. Gao proposed the model predictive unscented Kalman filter (MP-UKF) [18] to correct the dynamic model by comparing the estimation outputs with the measurements. The Huber method can also compensate the process’s uncertainty [19]. Nevertheless, the variance of the process and measurement errors cannot be estimated by these algorithms concurrently. However, a fading factor adaptive algorithm based on innovation orthogonality [20] can suppress the effects of model uncertainty without estimating the process and measurement errors.
In the practical navigation of AUVs, there always exists maneuverability, unknown noise properties, and simplified motion model, all of which bring about instability and low precision. Hence, a novel filter named AF-H∞CKF, combining H∞CKF with a fading factor adaptive algorithm, is proposed to modify the predicted error covariance and improve the filter accuracy for the navigation of AUVs. In this novel filter, H∞ theory can ensure the robustness in the case of extreme error, and the adaptive factor can keep high accuracy when the model is uncertain.
The rest of this manuscript is as follows. In Section 2, the H∞ theory and H∞CKF are introduced. Then, an adaptive factor algorithm and the AF-H∞CKF are introduced in Section 3. In Section 4, the proposed filter is verified through simulations. To further validate the efficacy of the novel filter, the four filters are applied in a lake experiment and simulations in Section 5. Lastly, we obtain a conclusion in Section 6.

2. H∞ Theory and H∞CKF

In a nonlinear system, the measurement equation and estimated equation can be given by:
{ a x + 1 = f ( a x ) + q x b x = h ( b x ) + r x
The x shown in the Equation (1) indicates the filtering epoch; a x R n denotes the state vector; b x R m denotes the measurement vector; f is the dynamic model function; h is the observation function; and q x and r x represent the process noise and measurement noise, respectively. The covariance of q x and r x is represented by Q x and R x , respectively.
The principle of the H∞ theory is that the estimation error can be minimized when the external interference reaches the maximum value [21]. A linear combination of states is used in the estimation as follows:
c x = l x a x
where c x R n is exactly the vector that needs to be estimated; l x is a known linear matrix without additional calculation. Additionally, l x is generally regarded as an identity matrix to make the estimation easier.
The design principle of H∞ filter is based on game theory, i.e., the specific cost function will be minimized when P 0 , Q x , and R x arrive at the upper limits. In addition, P 0 , mentioned above, represents the initial predicted error covariance that is presented on the basis of the actual conditions, and it denotes the closeness between the initial estimate a ^ 0 and actual initial state vector a 0 . The cost function [22] is shown below:
J = x = 1 N | | c x c ^ x | | 2 2 | | c 0 c ^ 0 | | P 0 1 2 + x = 1 N ( | | q x | | Q x 1 2 + | | r x | | R x 1 2 )
where c ^ x represents the optimal estimation vector, which needs to be found for the sake of minimizing the cost function J . In addition, the expression c 0 c 0 P 0 1 2 represents ( c 0 c ^ 0 ) T P 0 1 ( c 0 c ^ 0 ) . Nevertheless, obtaining an optimal analytical solution through Equation (3) is very difficult. Thus, a suboptimal solution has been commonly adopted in the literature [23]. A threshold is defined as limiting the function J to make sure J is under a predetermined disturbance tolerance level:
max   J   < γ 2
where γ is the threshold mentioned above. To apply H∞ theory to nonlinear systems, the H∞CKF algorithm which combines H∞ with CKF framework is presented in [15]. The formula of H∞CKF is given below:
Prediction:
(1)
Obtain the cubature points:
P x | x = S x S x T
a x k = S x δ k + a k ^ , k = 1 , 2 , , n , , 2 n
δ k = n [ 1 ] k = n { ( 1 0 0 ) , ( 0 1 0 ) , , ( 0 0 1 ) , ( 1 0 0 ) , ( 0 1 0 ) , , ( 0 0 1 ) }
where δ k is a cubature point.
(2)
Propagate the cubature points:
a x + 1 | x k = f ( a x k )
(3)
Predict the state vector and calculate the predicted covariance:
a ^ x + 1 | x = 1 2 n k = 1 2 n a x + 1 | x k P x + 1 | x = 1 2 n k = 1 2 n a x + 1 | x k ( a x + 1 | x k ) T a ^ x + 1 | x ( a ^ x + 1 | x ) T + Q ^ x
Time update:
(1)
Calculate cubature points:
P x + 1 | x = S x + 1 | x S x + 1 | x T A x + 1 | x k = S x + 1 | x δ k + a ^ x + 1 | x
(2)
Obtain the cubature points:
b x + 1 k = h ( A x + 1 | x k ) + r ^ x + 1
(3)
Calculate the predicted observation vector:
b ^ x + 1 | x = 1 2 n k = 1 2 n b x + 1 | x k
(4)
The innovation covariance P c c , x + 1 | x and the cross-covariance P a c , x + 1 | x are calculated by:
P cc , x + 1 | x = 1 2 n k = 1 2 n b x + 1 | x k ( b x + 1 | x k ) T b ^ x + 1 | x ( b ^ x + 1 | x ) T + R ^ x + 1 P a c , x + 1 | x = 1 2 n k = 1 2 n A x + 1 | x k ( b x + 1 | x k ) T a ^ x + 1 | x ( b ^ x + 1 | x ) T
(5)
Calculate the gain matrix and the updated state:
K x + 1 = P a c , x + 1 | x ( P c c , x + 1 | x ) 1 a ^ x + 1   =   a ^ x + 1 | x + K x + 1 ( b x + 1 b ^ x + 1 )
(6)
Calculate P x + 1 | x + 1 , the covariance of the estimation vector:
P x + 1 | x + 1 1 = P x + 1 | x 1 + P x + 1 | x 1 P ac , x + 1 | x R x + 1 1 ( P a c , x + 1 | x ) T ( P x + 1 | x 1 ) T γ 2 I n P x + 1 | x + 1 = P x + 1 | x + 1 1 \ I n
where I n is an identity matrix. The threshold γ is of vital importance to ameliorate the performance of the H∞ cubature filter. As the γ decreases, the sensitivity of the filtering algorithm to model errors and outliers also decreases; however, its robustness would generally enhance. Nevertheless, with γ decreasing, the covariance of the estimated state vector would increase, while the estimation accuracy would decrease. In the meantime, the filter may be invalid when the threshold γ becomes very small, which means the minimum of γ must be able to ensure the stability of the filter.
Overall, the H∞CKF guarantees good robustness of the H∞ theory.

3. A Fading Factor Adaptive Filter and the Proposed AF-H∞CKF

H∞CKF provides better robustness compared to that of CKF in terms of extreme disturbance. Although the H∞ theory ensures the robustness of H∞CKF in the condition of the worst disturbance, the accuracy of H∞CKF still declines when it comes to unknown external noises and an inaccurate dynamic model. The predicted covariance needs to be adjusted according to measurements. Therefore, a fading factor adaptive filter is introduced to be combined with H∞CKF in this section.

3.1. The Fading Factor Adaptive Filter

To ameliorate the filter algorithm’s accuracy and tracking capability when there is an uncertain system model, Donghua Zhou and others put forward the concept of an EKF-based fading factor adaptive filter. The innovation sequence should be irrelevant when the filter works well, which can be interpreted as effective information being fully utilized. Thus, the orthogonality of the innovation sequence can be regarded as an index to measure the filtering performance. The main idea of the fading factor adaptive filter is to modify the predicted error covariance P x + 1 | x by way of satisfying the following equations:
E [ ( a x a ^ x | x ) ( a x a ^ x | x ) T ] = min
E [ α x + j α x T ] = 0 , x = 0 , 1 , 2 , j = 1 , 2
where α x + 1 = c x + 1 c ^ x + 1 | x . Equation (16) denotes the performance criteria of the adaptive filter and Equation (17) denotes that the innovation sequence should be irrelevant. An adaptive factor is introduced to ensure the position accuracy and strong tracking characteristics of the filter. The predicted covariance is modified by this factor. By adjusting the predicted covariance and gain matrix online, the innovation is coerced to be orthogonal to ensure the tracking ability. The steps of the algorithm in [20] are as follows:
a ^ x + 1 | x = f ( a ^ x | x )
P x + 1 | x = λ x + 1 F x + 1 | x P x | x F x + 1 | x T + Q x
c ^ x + 1 | x = h ( a ^ x + 1 | x )
K x + 1 = P x + 1 | x H x + 1 T ( H x + 1 P x + 1 | x H x + 1 T + R x + 1 ) 1
a ^ x + 1 | x + 1 = a ^ x + 1 | x + K x + 1 ( c x + 1 c ^ x + 1 | x )
P x + 1 | x + 1 = ( I K x + 1 H x + 1 ) P x + 1 | x
where F x + 1 | x = f ( a x ^ ) a x | a x = a ^ x | x , H x + 1 = h ( a x + 1 ) a x + 1 | a x + 1 = a ^ x + 1 | x , and λ x + 1 denote the fading factor, which is derived as follows:
λ x + 1 = { λ 0 , λ 0 1 1 , λ 0 < 1
λ 0 = t r ( M x + 1 ) t r ( N x + 1 )
M x + 1 = V x + 1 H x + 1 Q x H x + 1 T β R x + 1
N x + 1 = H x + 1 F x + 1 | x P x | x F x + 1 | x T H x + 1 T
V x + 1 = { α 0 α 0 T , x = 0 ρ V x + α x + 1 α x + 1 T 1 + ρ , x 1
where ρ ( 0 < ρ 1 ) denotes the forgetting factor. β ( β 1 ) is a weakening factor selected previously by experience, which is added to avoid possible over-regulation. If λ x 1 , the filter predicted covariance will also be inflated, leading to an increase in the weight of the newly measured data in the filter estimation, achieving the purpose of restraining the filter divergence and improving the filter accuracy.

3.2. The Proposed AF-H∞CKF

The defect of low filtering accuracy always exists in the H∞CKF algorithm introduced above, due to the uncertainty of the model. Therefore, the adaptive filter mentioned above would be applied in H∞CKF and improve the tracking performance of H∞CKF.
Then, the fading factor λ x + 1 can be used to update the predicted error covariance P x + 1 | x , which is represented as follows:
P x + 1 | x = λ x + 1 [ 1 2 n k = 1 2 n a x + 1 | x k ( a x + 1 | x k ) T a ^ x + 1 | x ( a ^ x + 1 | x ) T ] + Q ^ x
Equation (24) denotes the calculation of factor λ x + 1 . However, in CKF, the M x + 1 and N x + 1 cannot be derived as Equation (25) because there is no Jacobian matrix. Thus, the M x + 1 and N x + 1 that can be applied in CKF need to be derived.
Before the fading factor is added, the predicted covariance P x + 1 | x , the innovation covariance matrix P c c ,   x + 1 | x , and the cross-covariance matrix P a c , x + 1 | x are expressed as:
P x + 1 | x = E [ ( a x + 1 a ^ x + 1 | x ) ( a x + 1 a ^ x + 1 | x ) T ] = F P x | x F T + Q x
P c c , x | x + 1 = E [ ( c x + 1 c ^ x + 1 | x ) ( c x + 1 c ^ x + 1 | x ) T ] = H x + 1 | x P x + 1 | x H x + 1 | x T + R x + 1
P a c , x + 1 | x = E [ ( a x + 1 a ^ x + 1 | x ) ( c x + 1 c ^ x + 1 | x ) T ] = P x + 1 | x H x + 1 | x T
According to Equation (32), we can obtain the following formula:
H x + 1 | x = [ P a c , x + 1 | x ] [ P x + 1 | x ] 1
Put Equations (30), (31), and (33) into Equation (25), and the M x + 1 and N x + 1 can be derived as following:
M x + 1 = V x + 1 [ P a c , x + 1 | x ] T [ P x + 1 | x ] 1 Q x [ P a c , x + 1 | x ] 1 [ P x + 1 | x ] T β R x + 1 N x + 1 = P c c , x + 1 | x V x + 1 + M x + 1
According to the above derivation, the core AF-H∞CKF algorithm structure is shown in Figure 1.
The detailed steps of the AF-H∞CKF algorithm are as follows:
(1)
Initialization;
(2)
Obtain cubature points a x k and propagate points using Equations (5)–(8);
(3)
Predict the state vector a ^ x + 1 | x and obtain the covariance P x + 1 | x using Equation (9);
(4)
Calculate the predicted measurement vector b ^ x + 1 | x with the updated cubature points using Equations (10)–(12);
(5)
Compute the covariance P c c , x + 1 | x and P a c , x + 1 | x using Equation (13);
(6)
Calculate the fading factor λ x + 1 using Equations (24) and (34);
(7)
Update the predicted error covariance P x + 1 | x using Equation (29);
(8)
Update the covariance P c c , x + 1 | x and P a c , x + 1 | x with the updated P x + 1 | x using Equation (13);
(9)
Compute matrix K x + 1 and updated state a ^ x + 1 using Equation (14);
(10)
Calculate the corresponding covariance P x + 1 | x + 1 using Equation (15).
Aimed at the uncertainty of the system model, the AF-H∞CKF proposed in this thesis is used to increase the accuracy and tracking ability of the system.

4. Simulations and Analysis

In order to verify the robustness and accuracy of the new filter, AF-H∞CKF is simulated and compared with CKF, H∞CKF and AH∞CKF, in which AH∞CKF is also an adaptive robustness CKF algorithm. These algorithms can be well-verified by the CA model below [24].
The position, velocity, acceleration, and other information output by the navigation system are used to construct the error equation of the system. In this paper, six state parameters are selected to construct the state vector a x , which are the position e x , velocity v e , x , and acceleration a e , x in the east, and the position n x , velocity v n , x , and acceleration a n , x in the north. See Formula (35).
a x = [ e x , v e , x , a e , x , n x , v n , x , a n , x ]
The mathematical dynamic model [25] is shown as:
a x + 1 = ϕ x + 1 | x a x + q x
In the above formula, q x represents the process noise vector, which satisfies q x ~ N ( 0 , Q x ) , ϕ x + 1 | x represents the transformation matrix, and ϕ x + 1 | x is defined as follows:
ϕ x + 1 | x = d i a g [ ϕ e , ϕ n ] ϕ e = ϕ n = ( 1 t t 2 / 2 0 1 t 0 0 1 )
where t is the sampling time.
The observation model is given by:
b x = [ e I N S , x n I N S , x θ x e x ] = [ e x n x arctan [ v e , x v n , x ] t v e , x 2 + v n , x 2 ] + r x
where r x denotes the observation noise vector at epoch x and satisfies v x ~ N ( 0 , R x ) ; e I N S , x , n I N S , x , θ x , and s x denote the eastern position, northern position, azimuth, and distance, respectively, in the sampling time.
This simulation sets up two different situations that will occur in AUV navigation; one is adding abnormal noise, and the other is a situation where the model is inaccurate. In Case 1, anomalous noise was added in the 150th, 300th, and 450th second to verify the robustness of the novel algorithm. In Case 2, the noise property from the 300th second to the 400th second was unknown and different from other parts during the simulation process to verify the accuracy.
In addition, the initial parameters of simulations are given as follows. The initial state vector is a 0 = [ 0 , 10 , 0 , 0 , 10 , 0 ] T ; the sampling interval is t = 1 s ; the process noise covariance is Q x = d i a g [ 0 , 0 , 0.03 2 , 0 , 0 , 0.03 2 ] ; and the measurement noise covariance is R x = d i a g [ 3 2 , 3 2 , 0.1 2 , 0.1 2 ] .
On the basis of the above terms, twenty Monte Carlo simulations were put into effect to assess the performance of CKF, H∞CKF, AH∞CKF, and the proposed AF-H∞CKF in two cases.
Moreover, the root mean square error (RMSE) is an utterly common method to evaluate whether filtering is the most suitable algorithm for the system. Hence, this paper also uses the RMSE to compare the performance of the four filters mentioned above, which can be written as:
R M S E x = 1 N k = 1 N ( a ^ x k a x ) 2
where N is the Monte Carlo run.

4.1. Case 1: Outliers

In Case 1, the noise characteristics at other times are known, except for adding abnormal noise at the 150th, 300th, and 450th second. The outlier vectors ( 30 , 0 , 0 , 30 , 0 , 0 ) and ( 3 , 3 , 0 , 20 ) are respectively, added in the state vector and measurement vector at these time points. Finally, four filters are simulated in this condition. The simulation results are shown in Figure 2, Figure 3, Figure 4 and Figure 5.
Figure 2 and Figure 3 describe the RMSE position in both the X-axis and Y-axis obtained by CKF, H∞CKF, AH∞CKF, and AF-H∞CKF, respectively. It is obvious that the RMSE values of the four filters are all very small when the outliers are not added. However, the RMSE of CKF and H∞CKF increase sharply at the time point of adding outliers, while AH∞CKF and AF-H∞CKF show good robustness because the H∞ theory is adopted and adaptiveness is considered. For example, it can be concluded from Figure 2 that the RMSE of AF-H∞CKF decreased by 82.76% and 75.61%, respectively, compared with CKF and H∞CKF, where the RMSE of AH∞CKF decreased by 70.69% and 58.54% compared with the first two algorithms at the 150th second. Although both AH∞CKF and AF-H∞CKF show good robustness, AF-H∞CKF performs better when no outliers exist. Figure 4 indicates the trajectory obtained by the four filters, and Figure 5 shows the partial enlargement of the rectangular region in Figure 4. It can be clearly indicated that the trajectory precision of the proposed AF-H∞CKF is much higher than that of the other three filters.
In summary, the new AF-H∞CKF ensures better robustness than the others in the case of outliers.

4.2. Case 2: Inaccurate Model

In order to evaluate the effectiveness of the novel AF-H∞CKF in terms of an inaccurate model, the process noise suddenly becomes unknown during the time period ( 300   s , 400   s ) . The actual process noise is unknown in this period, which is w x ~ N ( 10 , d i a g [ 20 2 , 0 , 0.03 2 , 20 2 , 0 , 0.03 2 ] ) . The noise properties are returned to the initiate property at the beginning of the 400th second. The simulation results are shown in Figure 6, Figure 7, Figure 8 and Figure 9.
Figure 6 and Figure 7 describe the RMSE position in both the X-axis and Y-axis obtained by CKF, H∞CKF, and AF-H∞CKF, respectively. The RMSE of CKF, H∞CKF, and AH∞CKF in Figure 7 is about 14 m, 13 m, and 6 m, respectively, while AF-H∞CKF is no more than 5 m in Figure 7 when process noise suddenly becomes unknown. It can be derived that the positioning accuracy of CKF and H∞CKF is very poor during the time interval (300 s, 400 s) due to the unknown noise, while AF-H∞CKF can still provide high accuracy and the error of AH∞CKF does not increase sharply; it is still larger than that of AF-H∞CKF. Figure 8 indicates the trajectory obtained through the four filters. Figure 9 shows the partial enlargement of the rectangular region in Figure 8. Figure 8 and Figure 9 indicate that the trajectory obtained by simulation of AF-H∞CKF is closest to the real trajectory among the four different filters.
Table 1 describes the comparison between the four filters on mean error and running time. It can be calculated that the X-axis error decreases by 26%, 17%, and 18% and the Y-axis error decreases by 48%, 36%, and 38%, respectively, compared with the former three algorithms, which further proves the superiority of this AF-H∞CKF. On the other hand, we must realize that a longer running time for the proposed AF-H∞CKF is needed, compared to the other three algorithms.
In summary, the AF-H∞CKF introduced in this paper offers the best accuracy to the navigation system among the four filters in the case of model uncertainty.

5. Experiments and Analysis

In addition to the above simulation results, we conducted an experiment on Taihu Lake to obtain the actual navigation data and further verify the effectiveness of the algorithm.
In this experiment, we collected navigation data by carrying a navigation system on a ship. The navigation system was composed of satellite navigation and autonomous navigation including dead reckoning (DR) and inertial navigation. The hardware of this contained a magnetic compass HMR3000, a Doppler log, a strapdown inertial navigation system, and a GPS receiver JNS100. The GPS receiver was used as a reference station. The location accuracy of the GPS receiver was 10 mm + 1.5 ppm (2DRMS); the precision of the Doppler log was 0.5%; the precision of the HMR3000 log was 0.5°RMS; and the gyro zero drift stability was 0.05°/h.
By matching the data collected by the above sensors with Google Maps, we could obtain the actual navigation track of the ship, which is shown in Figure 10. The blue part of Figure 10 shows Taihu Lake on the map, and the red line is the actual navigation track. Then, the test data were applied to the CA model to verify the performance of the AF-H∞CKF.
Figure 11 and Figure 12 describe the filtering errors of position in both east and north obtained by CKF, H∞CKF, AH∞CKF, and AF-H∞CKF. As shown in Figure 11, we can see that the error of AF-H∞CKF is mostly less than 0.5 m, while CKF and H∞CKF are close to 4.6 m and 2.3 m, respectively. Due to the influence of unknown noise, the position accuracy of CKF and H∞CKF is far lower than AF-H∞CKF and AH∞CKF in most of the whole experiment, while AF-H∞CKF maintains higher accuracy than AH∞CKF. Figure 11 also indicates that the errors of CKF and H∞CKF are divergent, which can be explained by the INS measurement error accumulation. Nevertheless, the error of AF-H∞CKF shows no divergence. In addition, it can be seen from Figure 12 that the error of the AF-H∞CKF algorithm is within 0.7 m, while that of CKF and H∞CKF reach 6 m and 3.6 m, respectively, due to the appearance of outliers.
In Table 2, the mean error in the X-axis of the AF-H∞CKF is 91%, 75%, and 69% lower than that of CKF, H∞CKF, and AH∞CKF, respectively, and the mean error in the Y-axis of the AF-H∞CKF is 80%, 69%, and 46% lower than that of CKF, H∞CKF, and AH∞CKF. On the other hand, a longer running time for the proposed AF-H∞CKF is needed, compared to other algorithms.
According to the above analysis, we find that the experimental results are consistent with the simulation results. In summary, the proposed AF-H∞CKF ensures good robustness and high accuracy for its adjusting fading factor at the cost of increased running time.

6. Conclusions

In this paper, a new adaptive factor-based H∞ cubature Kalman filter (AF-H∞CKF) is proposed to solve the problem of AUV navigation, including low estimation accuracy and poor robustness. This paper introduces the improved cubature Kalman filter algorithm in detail. The H∞ theory adopted in AF-H∞CKF can ensure good robustness in the worst case. Moreover, the adaptive fading factor adopted makes the innovation orthogonal and modifies the predicted covariance, which greatly improves the accuracy in case of model uncertainty. The performance of AF-H∞CKF is compared with CKF, H∞CKF, and AH∞CKF in a lake experiment and simulations. The experiment and simulations indicate that H∞CKF provides better robustness than CKF; AH∞CKF provides better accuracy than H∞CKF in the case of model uncertainty; and AF-H∞CKF guarantees both good robustness and high precision, and performs better than the other three filters in the cases of outliers and model uncertainty.

Author Contributions

Conceptualization, A.Z.; methodology, A.Z.; software, A.Z., Y.W.; validation, R.Y.; formal analysis, Y.W.; investigation, C.Z.; resources, A.Z., Y.W.; data curation, Y.W.; writing—original draft preparation, C.Z., R.Y.; writing—review and editing, Y.W.; visualization, C.Z.; supervision, A.Z.; project administration, A.Z.; funding acquisition, A.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Watt, G.D.; Roy, A.R.; Currie, J.; Gillis, C.B.; Giesbrecht, J.; Heard, G.J.; Birsan, M.; Seto, M.L.; Carretero, J.A.; Dubay, R.; et al. A concept for docking a UUV with a slowly moving submarine under waves. IEEE J. Ocean. Eng. 2016, 41, 471–498. [Google Scholar]
  2. Qianhui, D.; Yibing, L.; Qian, S.; Zhang, Y. An Adaptive initial alignment algorithm based on variance component estimation for a strapdown inertial navigation system for AUV. Symmetry 2017, 9, 129. [Google Scholar]
  3. Ferri, G.; Munafo, A.; Lepage, K.D. An autonomous underwater vehicle data-driven control strategy for target tracking. IEEE J. Ocean. Eng. 2018, 43, 323–343. [Google Scholar] [CrossRef]
  4. Ko, N.Y.; Jeong, S. Attitude estimation and DVL based navigation using low-cost MEMS AHRS for UUVs. In Proceedings of the 2014 11th International Conference on Ubiquitous Robots and Ambient Intelligence (URAI), Kuala Lumpur, Malaysia, 12–15 November 2014. [Google Scholar]
  5. Xu, Y.; Liu, W.; Ding, X.; Lv, P.; Feng, C.; He, B.; Yan, T. USBL positioning system based adaptive kalman filter in AUV. In Proceedings of the 2018 OCEANS-MTS/IEEE Kobe Techno-Oceans (OTO), Kobe, Japan, 28–31 May 2018. [Google Scholar]
  6. Duan, H.; Guo, J.; Song, Y.; Sha, Q.; Jiang, J.; Yan, T.; Mu, X.; He, B. The application of AUV navigation based on cubature Kalman filter. In Proceedings of the IEEE Underwater Technology (UT)2017, Busan, Korea, 21–24 February 2017. [Google Scholar]
  7. Kalman, R.E. A New Approach to Linear Filtering and Prediction Problems. J. Basic Engin. Trans. 1960, 82, 35. [Google Scholar] [CrossRef] [Green Version]
  8. Zhao, L.; Wang, X. An adaptive UKF with noise statistic estimator. In Proceedings of the 2009 4th IEEE Conference on Industrial Electronics and Applications, Xi’an, China, 25–27 May 2009. [Google Scholar]
  9. Einicke, G.A.; White, L.B. Robust extended Kalman filtering. IEEE Trans. Signal Process. 1999, 47, 2596–2599. [Google Scholar] [CrossRef]
  10. Julier, S.J. Unscented filtering and nonlinear estimation. Proc. IEEE 2004, 92, 401–422. [Google Scholar] [CrossRef] [Green Version]
  11. Hu, G.; Gao, S.; Zhong, Y. A derivative UKF for tightly coupled INS/GPS integrated navigation. ISA Trans. 2015, 56, 135–144. [Google Scholar] [CrossRef] [PubMed]
  12. Arasaratnam, I.; Haykin, S. Cubature Kalman Filters. IEEE Trans. Autom. Control 2009, 54, 1254–1269. [Google Scholar] [CrossRef] [Green Version]
  13. Rypkema, N.R.; Fischell, E.M.; Schmidt, H. Autonomous underwater vehicle self-localization using a tetrahedral array and passive acoustics. J. Acoust. Soc. Am. 2017, 141, 3924. [Google Scholar] [CrossRef]
  14. Poveda, H.; Grivef, E.; Ferre, G.; Christov, N. Kalman vs H∞ filter in terms of convergence and accuracy: Application to carrier frequency offset estimation. In Proceedings of the 2012 20th European Signal Processing Conference (EUSIPCO), Bucharest, Romania, 27–31 August 2012. [Google Scholar]
  15. Chandra, K.P.B.; Gu, D.W.; Postlethwaite, I. A cubature H∞ filter and its square-root version. Int. J. Control. 2014, 87, 764–776. [Google Scholar] [CrossRef]
  16. 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]
  17. Yang, R.; Zhang, A.; Zhang, L.; Hu, Y. A novel adaptive H-Infinity cubature Kalman filter algorithm based on Sage-Husa estimator for unmanned underwater vehicle. Math. Probl. Eng. 2020, 2020, 10. [Google Scholar] [CrossRef]
  18. Hu, G.; Ni, L.; Gao, B.; Zhu, X.; Wang, W.; Zhong, Y. Model predictive based unscented Kalman filter for hypersonic vehicle navigation with INS/GNSS integration. IEEE Access 2020, 8, 4814–4823. [Google Scholar] [CrossRef]
  19. Chang, L.; Li, K.; Hu, B. Huber’s M-Estimation-Based process uncertainty robust filter for Integrated INS/GPS. IEEE Sens. J. 2015, 15, 3367–3374. [Google Scholar] [CrossRef]
  20. Donghua, Z.; Yngeng, X.; Zhongjun, Z. Suboptimal fading extended Kalman filtering for nonlinear systems. Control Decis. 1990, 5, 1–6. [Google Scholar]
  21. Jiang, C.; Zhang, S.B.; Zhang, Q.Z. A new adaptive h-infinity filtering algorithm for the GPS/INS integrated navigation. Sensors 2016, 16, 2127. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  22. Li, W.; Jia, Y. H-infinity filtering for a class of nonlinear discrete-time systems based on unscented transform. IEEE Trans. Signal Process. 2010, 90, 3301–3307. [Google Scholar] [CrossRef]
  23. Zhao, J.; Mili, L. A theoretical framework of robust h-infinity unscented kalman filter and its application to power system dynamic state estimation. IEEE Trans. Signal Process. 2019, 677, 2734–2746. [Google Scholar] [CrossRef]
  24. Tong, X.; Tang, C. Robotic fish tracking method based on suboptimal interval Kalman filter. In Proceedings of the LIDAR Imaging Detection and Target Recognition 2017, Changchun, China, 15 November 2017. [Google Scholar]
  25. Conti, R.; Fanelli, F.; Meli, E.; Ridolfi, A.; Costanzi, R. A free floating manipulation strategy for Autonomous Underwater Vehicles. Robot. Auton. Syst. 2017, 87, 133–146. [Google Scholar] [CrossRef]
Figure 1. Structure flow chart of AF-H∞CKF algorithm.
Figure 1. Structure flow chart of AF-H∞CKF algorithm.
Jmse 10 00326 g001
Figure 2. RMSE in the X-axis in Case 1.
Figure 2. RMSE in the X-axis in Case 1.
Jmse 10 00326 g002
Figure 3. RMSE in the Y-axis in Case 1.
Figure 3. RMSE in the Y-axis in Case 1.
Jmse 10 00326 g003
Figure 4. Trajectory in Case 1.
Figure 4. Trajectory in Case 1.
Jmse 10 00326 g004
Figure 5. Partial enlargement of Figure 4.
Figure 5. Partial enlargement of Figure 4.
Jmse 10 00326 g005
Figure 6. RMSE in the X-axis in Case 2.
Figure 6. RMSE in the X-axis in Case 2.
Jmse 10 00326 g006
Figure 7. RMSE in the Y-axis in Case 2.
Figure 7. RMSE in the Y-axis in Case 2.
Jmse 10 00326 g007
Figure 8. Trajectory in Case 2.
Figure 8. Trajectory in Case 2.
Jmse 10 00326 g008
Figure 9. Partial enlargement of Figure 8.
Figure 9. Partial enlargement of Figure 8.
Jmse 10 00326 g009
Figure 10. True trajectory.
Figure 10. True trajectory.
Jmse 10 00326 g010
Figure 11. Error in the east.
Figure 11. Error in the east.
Jmse 10 00326 g011
Figure 12. Error in the north.
Figure 12. Error in the north.
Jmse 10 00326 g012
Table 1. Comparison of the four algorithms in Case 2.
Table 1. Comparison of the four algorithms in Case 2.
CKFH∞CKFAH∞CKFAF-H∞CKF
Mean error in the X-axis (m)1.8311.6401.6491.357
Mean error in the Y-axis (m)2.6332.1672.2371.381
Running time (s)0.0490.0670.0780.082
Table 2. Comparisons of the four algorithms.
Table 2. Comparisons of the four algorithms.
CKFH∞CKFAH∞CKFAF-H∞CKF
Mean error in the X-axis (m)1.5770.5780.3420.145
Mean error in the Y-axis (m)0.7390.4850.2810.151
Running time (s)0.0290.0390.0440.047
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhang, A.; Wu, Y.; Zhi, C.; Yang, R. A Novel Adaptive Factor-Based H∞ Cubature Kalman Filter for Autonomous Underwater Vehicle. J. Mar. Sci. Eng. 2022, 10, 326. https://doi.org/10.3390/jmse10030326

AMA Style

Zhang A, Wu Y, Zhi C, Yang R. A Novel Adaptive Factor-Based H∞ Cubature Kalman Filter for Autonomous Underwater Vehicle. Journal of Marine Science and Engineering. 2022; 10(3):326. https://doi.org/10.3390/jmse10030326

Chicago/Turabian Style

Zhang, Aijun, Yixuan Wu, Chenbo Zhi, and Rui Yang. 2022. "A Novel Adaptive Factor-Based H∞ Cubature Kalman Filter for Autonomous Underwater Vehicle" Journal of Marine Science and Engineering 10, no. 3: 326. https://doi.org/10.3390/jmse10030326

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