Next Article in Journal
A Robust Infrared Transducer of an Ultra-Large-Scale Array
Previous Article in Journal
Impact of Different Metals on the Performance of Slab Tamm Plasmon Resonators
Previous Article in Special Issue
Estimating the Instantaneous Screw Axis and the Screw Axis Invariant Descriptor of Motion by Means of Inertial Sensors: An Experimental Study with a Mechanical Hinge Joint and Comparison to the Optoelectronic System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Federated IMM Filter for AUV Integrated Navigation Systems

1
School of Instrument Science & Engineering, Southeast University, Nanjing 210096, China
2
Key Laboratory of Micro-Inertial Instrument and Advanced Navigation Technology, Ministry of Education, Southeast University, Nanjing 210096, China
3
School of Civil and Environmental Engineering, University of New South Wales, Sydney, NSW 2052, Australia
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(23), 6806; https://doi.org/10.3390/s20236806
Submission received: 21 September 2020 / Revised: 22 November 2020 / Accepted: 24 November 2020 / Published: 28 November 2020
(This article belongs to the Special Issue Inertial Sensors and Systems in 2020)

Abstract

:
High accuracy and reliable navigation in the underwater environment is very critical for the operations of autonomous underwater vehicles (AUVs). This paper proposes an adaptive federated interacting multiple model (IMM) filter, which combines adaptive federated filter and IMM algorithm for AUV in complex underwater environments. Based on the performance of each local system, the information sharing coefficient of the adaptive federated IMM filter is adaptively determined. Meanwhile, the adaptive federated IMM filter designs different models for each local system. When the external disturbances change, the model of each local system can switch in real-time. Furthermore, an AUV integrated navigation system model is constructed, which includes the dynamic model of the system error and the measurement models of strapdown inertial navigation system/Doppler velocity log (SINS/DVL) and SINS/terrain aided navigation (SINS/TAN). The integrated navigation experiments demonstrate that the proposed filter can dramatically improve the accuracy and reliability of the integrated navigation system. Additionally, it has obvious advantages compared with the federated Kalman filter and the adaptive federated Kalman filter.

1. Introduction

Autonomous underwater vehicle (AUV) is an efficient underwater working platform that has been widely used for various underwater tasks in the areas of oil and gas industry, ocean mapping, archaeological exploration, military reconnaissance missions, search and rescue operations, etc. [1,2,3,4,5]. Over the past few decades, AUV has been developed rapidly, due to its great value of application [4,5]. Accurate navigation and positioning is not only a prerequisite for AUV to perform underwater operations, but also a technical guarantee for its safe return [3,6]. Navigation and positioning is one of the benchmark technologies to evaluate the level of development and the maturity of engineering application of AUV [1,3,4]. However, because of the complexity of ocean environment, how to make AUV reach the operation site accurately and return safely is still a challenging issue [4,5].
Currently, most of AUVs adopt a strapdown inertial navigation system (SINS) as the reference navigation system [3,7]. SINS is an independent navigation system that is able to provide comprehensive navigation information, including the velocity, position, and attitude [8,9]. However, because of the errors of inertial sensors, the navigation solution of SINS diverges over time [10,11]. Hence, SINS is often aided by other navigation systems, such as Doppler velocity log (DVL) [2,7,12], magnetometer [7], depth sensor [11], terrain aided navigation (TAN) [13,14,15,16], acoustic long baseline (LBL) [17], vision navigation [18], and so on [6]. In [11], an underwater navigation system composed of a high-rate SINS and low-rate aided sensors was designed, and the aided sensors consisted of a DVL, an inclinometer, a depth sensor, and a global positioning system (GPS). In [7], the Technion autonomous underwater vehicle (TAUV) was discussed, and its navigation system was composed of a SINS integrated by a DVL, a pressure sensor, and a magnetometer. Due to the lack of underwater maps for terrain based navigation, Nygren et al. [15] proposed a new method that uses a multibeam sonar and a linear Kalman filter to accommodate low sampling frequency. The above studies utilize various navigation sensors to aid SINS, and the navigation performance of AUVs has been effectively improved.
The decentralized filtering methods in a multi-sensor information fusion system have attracted the increasing attention of researchers [19]. Compared with the centralized filtering methods, the decentralized filtering methods dramatically reduce the computational effort and increase the fault-tolerant capability of the integrated navigation system [20,21]. Among the decentralized filtering methods, the decentralized federated filter created by Carlson [20,21,22,23] is most well known.
According to the principle of the decentralized federated filter, the local filters are designed to be suboptimal filters that provide the global optimal estimation [20,24]. In [21], Carlson discussed a federated filter that was applied to integrated and fault-tolerant navigation systems. The superiority of fault tolerance, estimation accuracy, and computation speed was demonstrated by the numerical simulation results and real-time implementations. However, the information distribution principle in the federated filter was designed to be at a fixed ratio, which means that each local system has a fixed information coefficient [19,25,26]. However, in practical applications, the performance and estimated accuracy of the local system is continually changing with the complex navigation environment [3,7,27,28]. In order to increase the performance of the federated filter, Shen et al. [25] proposed a new adaptive federated Kalman filter with time-varying information sharing coefficients on the basis of observability analysis for unmanned ground vehicles (UGV) integrated navigation. Xiong et al. [19] designed a novel dynamic vector-form information sharing method based on the analysis of the error covariance matrix and the observability matrix for the federated filter in a highly dynamic environment. Wang et al. [29] proposed an adaptive information sharing factor federated filter (AISFF) which can adaptively adjust the information sharing factor to improve the reliability of autonomous navigation for Unmanned Surface Vehicles (USVs). The above research has optimized the information distribution principle of federated filter, and the navigation accuracy has been effectively improved. However, when underwater environment in concerned, ocean currents, turbulence, changes in salinity and temperature, and other underwater phenomena can influence the models of AUV integrated navigation systems [1,4,30]. In fact, as the errors and disturbances are usually time-varying and change with the underwater environment, it is difficult to model them accurately [5,7,31], which will lead to greater inaccuracies of AUV integrated navigation systems. Therefore, how to achieve accurate and reliable navigation capability in the underwater environment is a challenging problem to be settled.
In this paper, a new adaptive federated IMM filter is designed for AUV integrated navigation systems. The information sharing coefficient of the adaptive federated IMM filter is dynamically adjusted according to the performance of each local system. Aiming to enhance the accuracy and reliability of AUV operations in a complex underwater environment, this paper studies the IMM algorithm and combines it with the adaptive federated filter. Then, an AUV integrated navigation system model that includes the system error dynamics model, SINS/DVL and SINS/TAN measurement models is constructed. The vehicle integrated navigation experiments demonstrate the high accuracy and reliability of the proposed adaptive federated IMM filtering method.
The structure of this paper is organized as follows: the federated Kalman filter is presented in Section 2. In Section 3, the adaptive federated Kalman filter is designed, then the adaptive federated IMM filter is proposed and analyzed in detail. In Section 4, the AUV integrated navigation system model is constructed in detail. Thirty groups of vehicle integrated navigation experiments are conducted to demonstrate the validity of the proposed method in Section 5. Finally, the conclusions are drawn in Section 6.

2. Federated Kalman Filter

The state equation of a linear discrete-time system i can be presented as follows [22,32]:
X k i = Φ k , k 1 i X k 1 i + Γ k 1 i W k 1 i
Z k i = H k i X k i + V k i
where Φ k , k 1 i is the (n × n) state transition matrix; Γ k 1 i is the (n × r) system noise matrix; W k 1 i is the (r × r) system noise matrix; X k i is the (n × 1) state estimate; H k i is the (m × n) measurement matrix; V k i is the measurement noise matrix; Z k i is the (m × 1) measurement value.
In Equation (1), both W k 1 i and V k i are assumed as the zero-mean Gaussian white noise, and their covariances are:
E [ W j i W k i T ] = σ j k Q k 1 i E [ V j i V k i T ] = σ j k R k i E [ W j i V k i T ] = 0
In Equation (3), Q k 1 i 0 , R k i > 0 , σ j k is the Kronecker function, and σ j k = { 0   ( k j ) 1   ( k = j ) .
The federated Kalman filter contains a composite master filter and N independent local filters. The schematic diagram of the federated Kalman filter is presented in Figure 1. In summary, the implementation steps of the federated Kalman filter can be presented as follows:
(1)
Information sharing:
Define the symbols with the superscript “g” as the parameters of the global filter. The system information Q k g , P k g and X ^ k g are allocated according to the following information allocation principles [21,22]:
{ Q k i = β i 1 Q k g P k i = β i 1 P k g X ^ k i = X ^ k g , i = 1 N , m
where βi represents the information sharing coefficient, β i > 0 . Meanwhile, it satisfies the following information conservation principle:
i = 1 N β i + β m = 1
(2)
Time updating:
The N independent local filters and the master filter and conduct the time updating of the information separately according to the following equations:
{ X ^ k / k 1 i = Φ k / k 1 i X ^ k 1 i P k / k 1 i = Φ k / k 1 i P k 1 i Φ k / k 1 i T + Γ k 1 i Q k 1 i Γ k 1 i T , i = 1 N , m
(3)
Measurement updating:
Because the master filter only plays the role of information fusion and it has no measurement information, the master filter has no process of measurement updating. The N independent local filters conduct the measurement updating of the information separately according to the following equations [22,23]:
{ ( P k i ) 1 = ( P k / k 1 i ) 1 + ( H k i ) T ( R k i ) 1 H k i ( P k i ) 1 X ^ k i = ( P k / k 1 i ) 1 X ^ k / k 1 i + ( H k i ) T ( R k i ) 1 Z k i , i = 1 , 2 , , N
(4)
Information fusion:
The local estimation state of each local filter is fused based on the following two equations, and the global optimal estimation can be obtained:
P k g = [ ( P k 1 ) 1 + ( P k 2 ) 1 + + ( P k N ) 1 + ( P k m ) 1 ] 1
X ^ k g = P k g [ ( P k 1 ) 1 X ^ k 1 + ( P k 2 ) 1 X ^ k 2 + + ( P k N ) 1 X ^ k N + ( P k m ) 1 X ^ k m ]

3. Adaptive Federated IMM Filter

3.1. Adaptive Federated Kalman Filter

When given a matrix P i C m × n , there are unitary matrix Υ i = [ λ i , 1   λ i , 2     λ i , m ] and unitary matrix Λ i = [ μ i , 1   μ i , 2     μ i , n ] that satisfy the following relationship:
Υ i T P i Λ i = [ ξ i 0 c , n c 0 m c , c 0 m c , n c ]
where ξ i = d i a g ( ξ i , 1 , ξ i , 2 , , ξ i , r ) , ξ i , 1 > ξ i , 2 > > ξ i , r > 0 , c = r a n k ( P i ) . The Equation (10) is the singular value decomposition of the matrix P i , and ξ i , 1 , ξ i , 2 , , ξ i , r are the singular values of the matrix P i .
Define P i ( ( p λ μ ) n × n ) as the covariance matrix of local filter i, and p λ μ represents the cross-covariance of local filter i between state λ and state μ. Then the singular value ξ i of the matrix P i contains both the information of auto-covariance and the information of cross-covariance in each system’s state estimation. Therefore, the covariance matrix of local filter i contains the information of the estimation error, and it reflects the filtering performance of local filter i. Based on the above analysis, this paper determines the information sharing coefficient dynamically from the global filter to the local filter. In local filter i, ξ i ( k ) is defined as the sum of singular values of the covariance matrix P i ( k ) at filtering step k, and it can be expressed as follows:
ξ i ( k ) = l = 1 n ξ i , l ( k )
Firstly, the information sharing coefficient β m of the master filter is selected, then the information sharing coefficients of local filters can be obtained according to the following equation:
β i ( k ) = 1 / ξ i ( k ) 1 / ξ 1 ( k ) + 1 / ξ 2 ( k ) + + 1 / ξ N ( k )   ( 1 β m )   ,   i = 1 , 2 , , N
where β i ( k ) represents the information sharing coefficient of local filter i at filtering step k.
The information sharing coefficients of the adaptive federated Kalman filter satisfy the following relationship:
0 β i ( k ) 1 ,   i = 1 N β i ( k ) + β m = 1
Consequently, the process of system information distribution can be expressed as:
{ Q k i = β i ( k ) 1 Q k g P k i = β i ( k ) 1 P k g X ^ k i = X ^ k g , i = 1 N , m

3.2. Adaptive Federated IMM Filter

When the system has discrete uncertainties together with continuous uncertainties in the dynamic or measurement model, the IMM algorithm is a very effective method [32,33,34,35,36]. The IMM algorithm has shown superior performance with a low computational burden in a variety of applications, such as target tracking [37,38,39,40], mobile node localization [41], and motion planning [42]. However, there are few studies about the application of the IMM algorithm to the underwater navigation system. There are also few studies about the combination of the IMM algorithm and the federated filter. Focused on the above problems, this paper designs a novel adaptive federated IMM filter that combines the adaptive federated filter and the IMM algorithm to enhance the accuracy and reliability of the AUV operations in complex underwater environments. In the proposed method, each local system includes different models, and when the underwater environment changes the model for each local system can switch in real-time. Therefore, the proposed method can use the most accurate mixed model to describe the current state of the local system.
Assume there are S states of motion in the system, then there should be S motion models accordingly. The state equation of model q can be described as follows:
X q ( k ) = Φ q ( k | k 1 ) X q ( k 1 ) + Γ q ( k 1 ) W q ( k 1 )
In addition, the measurement equation of model q can be presented as follows:
Z q ( k ) = H q ( k ) X q ( k ) + V q ( k )
where W q ( k 1 ) is the uncorrelated zero-mean Gaussian white noise, and its conversance matrix is Q q ( k 1 ) . The Markov probability transfer matrix determines the transfer between each of the model, and the element e p q represents the probability of the model p transferring to the model q. The probability transfer matrix is represented as follows:
E = [ e 11 e 1 s e s 1 e s s ]
The IMM algorithm runs recursively, and each recursion is mainly divided into the following four steps:
(1)
Interactive input (model q):
Based on the estimation state X ^ p ( k 1 ) and the model probability μ p ( k 1 ) of each filter at the filtering step k − 1, the mixed estimation state X ^ 0 q ( k 1 ) , and the covariance matrix P 0 q ( k 1 ) is obtained, and the mixed estimation results are regarded as the initial states of the current recursion. The specific parameters are calculated as follows:
The prediction probability of the model q can be represented as
c ¯ q = p = 1 s e p q μ p ( k 1 )
The mixed probability of the model p transfer to the model q is
μ p q ( k 1 ) = e p q μ p ( k 1 ) / c ¯ q
The mixed estimation state of the model q is represented as
X ^ 0 q ( k 1 ) = p = 1 s X ^ p ( k 1 ) μ p q ( k 1 )
Then the mixed covariance matrix estimation of the model q is represented as
P 0 q ( k 1 ) = p = 1 s μ p q ( k 1 ) { P p ( k 1 ) + [ X ^ p ( k 1 ) X ^ 0 q ( k 1 ) ] [ X ^ p ( k 1 ) X ^ 0 q ( k 1 ) ] T }
(2)
Kalman filtering (model q):
Take X ^ 0 q ( k 1 ) , P 0 q ( k 1 ) and Z ( k ) as the input of the Kalman filter, then the estimation state X ^ q ( k ) and the estimation covariance matrix P q ( k ) can be updated.
The prediction state is
X ^ q ( k | k 1 ) = Φ q ( k | k 1 ) X ^ 0 q ( k 1 )
The prediction covariance matrix is
P q ( k | k 1 ) = Φ q ( k | k 1 ) P 0 q ( k 1 ) Φ q ( k | k 1 ) T + Γ q ( k ) Q q ( k ) Γ q ( k ) T
The gain of the Kalman filter is
K q ( k ) = P q ( k | k 1 ) H ( k ) T [ H ( k ) P q ( k | k 1 ) H ( k ) T + R ( k ) ] 1
The estimation state X ^ q ( k ) is
X ^ q ( k ) = X ^ q ( k | k 1 ) + K q ( k ) [ Z ( k ) H ( k ) X q ( k | k 1 ) ]
Then the estimation covariance matrix P q ( k ) is
P q ( k ) = [ I K q ( k ) H ( k ) ] P q ( k | k 1 )
(3)
Model probability updating (model q):
The likelihood function is applied to update the model probability μ q ( k ) , the likelihood function of the model q can be presented as
ϑ q ( k ) = 1 ( 2 π ) n / 2 | T q ( k ) | 1 / 2 exp { 1 2 ρ q ( k ) T T q 1 ( k ) ρ q ( k ) }
where
ρ q ( k ) = Z ( k ) H ( k ) X ^ q ( k | k 1 )
T q ( k ) = H ( k ) P q ( k | k 1 ) H ( k ) T + R ( k )
Then, the probability of the model q is
μ q ( k ) = ϑ q ( k ) c ¯ q / c
where c is a normalization constant, and c = q = 1 s ϑ q ( k ) c ¯ q .
(4)
Interactive output:
Based on the probability of each model, the estimation result of each filter can be combined, then the mixed estimation state X ^ ( k ) and the mixed covariance matrix estimation P ( k ) can be calculated.
Consequently, the mixed estimation state can be presented as
X ^ ( k ) = q = 1 s X ^ q ( k ) μ q ( k )
In addition, the mixed estimation covariance matrix can be presented as
P ( k ) = q = 1 s μ q ( k ) { P q ( k | k 1 ) + [ X ^ q ( k ) X ^ ( k ) ] [ X ^ q ( k ) X ^ ( k ) ] T }
In general, the whole output results of the IMM algorithm are the combined values of all filters, and the weight factor of each filter is the model probability that represents the accuracy of the current motion state of the system. The schematic diagram of the proposed adaptive federated IMM filter is presented in Figure 2.

4. AUV Integrated Navigation System Model

4.1. System Error Dynamics Model

This paper defines “east-north-up (ENU)” as the navigation frame, and “right-forward-up” as the body frame. The SINS’ state equation in a continuous-time system can be constructed as follows:
X ˙ ( t ) = F ( t ) X ( t ) + G ( t ) W ( t )
where X ( t ) is the (n × 1) state estimation, X ˙ ( t ) is the (n × 1) one step predicted state, F ( t ) is the (n × n) state transition matrix, G ( t ) is the system noise matrix, and W ( t ) is the zero-mean Gaussian white noise.
In the model of the AUV integrated navigation system, fifteen dimensions’ states are selected to establish the equation of states. The system’s states can be expressed as follows:
X ( t ) = [ ϕ E , ϕ N , ϕ U , δ V E , δ V N , δ V U , δ L , δ λ , δ h , ε x , ε y , ε z , x , y , z ] T
where φE, φN, and φU are the misalignment angles; δVE, δVN and δVU are the velocity errors; δL, δλ and δh are the latitude error, longitude error, and height error, respectively; εx, εy, and εz are the gyro drifts; and ∇x, ∇y and ∇z are the accelerometer biases.
The instruction angular velocity and gyro bias influence the attitude angle error of the SINS. The attitude error equations in ENU axes are as follows:
ϕ ˙ E = ϕ N ( ω i e sin L + V E R N + h tan L ) ϕ U ( ω i e cos L + V E R N + h ) δ V N R M + h + δ h V N ( R M + h ) 2 ε E
ϕ ˙ N = ϕ E ( ω i e sin L + V E R N + h tan L ) ϕ U V N R M + h δ L ω i e sin L + δ V E R N + h δ h V E ( R N + h ) 2 ε N
ϕ ˙ U = ϕ E ( ω i e cos L + V E R N + h ) + ϕ N V N R M + h + δ L ( ω i e cos L + V E R N + h sec 2 L )   + δ V E R N + h tan L δ h V E tan L ( R N + h ) 2 ε U
where L is the latitude, RM is the radius of curvature in meridian, and RN is the radius of curvature in prime vertical.
The output of inertial components is processed by the SINS to obtain the navigation data. The analytical relationship between the accelerometer output and the carrier’s velocity can be described by the velocity error equation. The velocity error equations in ENU axes are as follows:
δ V ˙ E = ϕ U f N ϕ N f U + δ V N ( 2 ω i e sin L + V E tan L R N + h ) δ V U ( 2 ω i e cos L + V E R N + h )   + δ V E V N tan L V U R N + h + δ L [ 2 ω i e ( V U sin L + V N cos L ) + V N V E R N + h sec 2 L ]   + δ h V U V E V N V E tan L ( R N + h ) 2 + E
δ V ˙ N = ϕ E f U ϕ U f E δ V N V U R M + h δ V U V N R M + h δ V E 2 ( ω i e sin L + V E tan L R N + h )   δ L ( 2 V E ω i e cos L + V E 2 R N + h sec 2 L ) + δ h [ V N V U ( R M + h ) 2 + V E 2 tan L ( R N + h ) 2 ] + N
δ V ˙ U = ϕ E f N + ϕ N f E + δ V N 2 V N R M + h + δ V E 2 ( ω i e cos L + V E R N + h )   δ L 2 V E ω i e sin L δ h [ V N 2 ( R M + h ) 2 + V E 2 ( R N + h ) 2 ] + U
The position error equations in ENU axes are as follows:
δ L ˙ = δ V N R M + h δ h V N ( R M + h ) 2
δ λ ˙ = δ V E R N + h sec L + δ L V E R N + h tan L sec L δ h V E sec L ( R N + h ) 2
δ h ˙ = δ V U

4.2. System Measurement Model

The measurement equation of the AUV integrated navigation system can be expressed as follows:
Z ( t ) = H ( t ) X ( t ) + V ( t )
In the AUV integrated navigation system, SINS is chosen as the basic navigation system, and the aided navigation sensor can be chosen according to the actual situation. In this paper, DVL and TAN are chosen as the aided navigation sensors. Therefore, there will be two integrated system measurement equations that are discussed respectively as follows:
(1)
SINS/DVL measurement equation
The DVL provides velocity information for the AUV. As shown in Equation (45), the measurement information of the SINS/DVL measurement equation consists of the difference between the east velocity V S E , north velocity V S N and up velocity V S U exported by the SINS and the east velocity V D E , north velocity V D N and up velocity V D U exported by the DVL.
Z S I N S / D V L ( t ) = [ V S E V D E V S N V D N V S U V D U ] = [ δ V S E δ V D E + ζ E δ V S N δ V D N + ζ N δ V S U δ V S U + ζ U ]   = [ 0 1 × 3 1 0 0 0 1 × 9 0 1 × 3 0 1 0 0 1 × 9 0 1 × 3 0 0 1 0 1 × 9 ] X ( t ) + V S I N S / D V L
where δ V S E , δ V S N , δ V S U are the east velocity error, north velocity error and up velocity error of the SINS, respectively; δ V D E , δ V D N , δ V S U are the east velocity error, north velocity error and up velocity error of the DVL, respectively; ζ E , ζ N , ζ U are the measurement noises of the SINS/DVL integrated navigation system, they are the independent zero-mean Gaussian white-noise sequences.
(2)
SINS/TAN measurement equation
The TAN provides position information for the AUV. As shown in Equation (46), the measurement information of the SINS/TAN measurement equation consists of the difference between the latitude L S I N S , longitude λ S I N S and height h S I N S exported by the SINS and the latitude L T A N , longitude λ T A N and height h T A N exported by the TAN.
Z S I N S / T A N ( t ) = [ L S I N S L T A N λ S I N S λ T A N h S I N S h T A N ] = [ δ L S I N S δ L T A N + η L δ λ S I N S δ λ T A N + η λ δ h S I N S δ h T A N + η h ]   = [ 0 1 × 6 1 0 0 0 1 × 6 0 1 × 6 0 1 0 0 1 × 6 0 1 × 6 0 0 1 0 1 × 6 ] X ( t ) + V S I N S / T A N
where δ L S I N S , δ λ S I N S , δ h S I N S are the latitude error, longitude error and height error of the SINS, respectively; δ L T A N , δ λ T A N , δ h T A N are the latitude error, longitude error and height error of the TAN, respectively; η L , η λ , η h are the measurement noises of the SINS/TAN integrated navigation system, they are the independent zero-mean Gaussian white-noise sequences.

5. Experimental Results and Discussions

5.1. Experimental Settings

In order to verify the proposed adaptive federated IMM filtering method in the AUV integrated navigation system, an integrated navigation experiment in a real system was conducted. The vehicle experiment was carried out outdoors in Beijing, China. The approximate location was east longitude 116° and north latitude 39°. To simulate the output of DVL and the output of TAN in the AUV integrated navigation system, an odometer and a GNSS receiver were adopted. The odometer provided measurement values of velocities and the GNSS receiver provided measurement values of positions, respectively, in the integrated navigation experiment. Figure 3 shows the experimental vehicle platform that includes the SINS, GNSS receiver, odometer, navigation computer, power source, and communication lines. The SINS and the odometer used in the experiments are shown in Figure 4 and Figure 5, respectively.
When the integrated navigation experiment was conducted, the reference baseline information was provided by a high-accuracy GNSS/SINS integrated navigation system consisting of a high-accuracy SINS and a GNSS receiver. The reference information system provides precise information on attitudes, velocities, and positions during the whole experiment. The experimental integrated navigation system that is implemented with the proposed adaptive federated IMM filtering method includes a low-accuracy SINS, a GNSS receiver, and an odometer. The detailed specifications of the instruments in the experimental integrated navigation system are listed in Table 1. The update frequency of the SINS was 200 Hz, and the cycle of attitude solution was 5 ms. The data update cycles of the odometer and the GNSS receiver were all 1 s. To realistically simulate the output of the DVL and the output of the TAN in the underwater environment, noises were added to the outputs of the odometer and the GNSS receiver. To be more specific, during the time intervals of 0–150 s, 150–300 s, and 300–600 s, measurement noises of different levels and different properties were added to the output of the odometer and the output of the GNSS receiver, respectively. Furthermore, the measurement noises added to the output of the odometer and the output of the GNSS receiver were also different from each other. Moreover, the integrated navigation experiment was designed to be close to the experiment in AUV integrated navigation system.
In the adaptive federated IMM filtering method, the specific parameters of the probability transfer matrix E are set as follows:
E = [ 0.9 0.05 0.05 0.05 0.9 0.05 0.05 0.05 0.9 ]
The variance matrix of measurement noise in the SINS/DVL integrated navigation system is R1 = diag [0.1 m/s, 0.1 m/s]2. In the proposed adaptive federated IMM filtering method, there are three models for the SINS/DVL integrated navigation system, and the variance matrices of the measurement noise for those three models are R1, 3R1, 8R1, respectively.
The variance matrix of measurement noise in the SINS/TAN integrated navigation system is R2 = diag [10 m, 10 m]2. In the proposed adaptive federated IMM filtering method, there are three models for the SINS/TAN integrated navigation system, and the variance matrices of the measurement noise for those three models are R2, 5R2, 10R2, respectively.
In the integrated navigation experiment, the test vehicle ran on the road, and the power source powered the SINS, the GNSS receiver, the odometer, and the high-accuracy GNSS/SINS reference baseline system. Then the real-time output data of the experimental integrated navigation system and the reference baseline system were transmitted to the navigation computer via communication lines. In the whole integrated navigation experiment, the navigation computer recorded the sensor data in real-time for subsequent processing.

5.2. Experimental Results and Discussions

To compare the integrated navigation effect under different filtering methods, the federated Kalman filter, the adaptive federated Kalman filter, and the adaptive federated IMM filter were separately applied in the real experiment. The integrated navigation experiment lasted for 600 s. Figure 6 shows the estimation trajectories of the integrated navigation experiment by using the three filtering methods. In Figure 6, the black line represents the true trajectory, the blue line represents the estimation trajectory of the federated Kalman filter, the green line represents the estimation trajectory of the adaptive federated Kalman filter, and the red line represents the estimation trajectory of the adaptive federated IMM filter. It can be seen from Figure 6 that all three filtering methods can be used for integrated navigation. But from the partially enlarged figure, the estimation trajectory of the adaptive federated IMM filter is the closest to the true trajectory compared with the estimation trajectories of the adaptive federated Kalman filter and the federated Kalman filter. The estimation trajectory of the adaptive federated Kalman filter is closer to the true trajectory compared with that of the federated Kalman filter. It indicates that among the three filtering methods, the proposed adaptive federated IMM filter can achieve the highest accuracy of integrated navigation, and the adaptive federated Kalman filter is second, followed by the federated Kalman filter.
To further analyze the results of integrated navigation by using the three filtering methods in detail, the attitude angles, velocities, and positions of the integrated navigation system are presented, respectively, in this paper. The estimation curves of heading angle and heading angle error are presented in Figure 7 and Figure 8, respectively. From Figure 7, the heading angle of the test vehicle changes between 100° and −50° in the whole integrated navigation experiment, and it has a big range of change. The estimation values of the heading angle based on the three filtering methods can all track the change of the true heading angle, but the estimation accuracies are different.
It can be seen from Figure 8 that the estimation values of heading angle error of the federated Kalman filter are the biggest. The estimation values reach the maximum value of 9.38° around 100 s, and after that they reduce to 2.68° at 600 s. The estimation values of the adaptive federated Kalman filter are smaller than that of the federated Kalman filter. Its estimation values reach the maximum value of 6.31° around 100 s, and after that they reduce to 1.05° at 600 s. Comparatively, the estimation values of the adaptive federated IMM filter is the smallest. Its estimation values reach the negative maximum value of −0.63° around 50 s, then after that the estimation values tend to stabilize around 0.26°, and they are little influenced by the change of external disturbances. This is because the proposed adaptive federated IMM filter uses different models for each local system, when the external disturbances change the model for each local system can switch in time. Therefore, the adaptive federated IMM filter can use the most accurate model to describe the current state of each local system, and the estimation values of heading angle error can be effectively reduced.
The estimation curves of pitch angle and pitch angle error are presented in Figure 9 and Figure 10, respectively. In Figure 9, the pitch angle of the test vehicle changes between 2° and −3° in the integrated navigation experiment. Although the estimation values of pitch angle from the three filtering methods are close to the true pitch angle, there still are some differences.
It can be seen from Figure 10 that when using the federated Kalman filter, the estimation values of pitch angle error reach the maximum value of 0.89° around 60 s, and after that they begin to reduce to smaller values with some fluctuations. When using the adaptive federated Kalman filter, the estimation values reach the maximum value of 0.57° around 60 s, and after that they begin to reduce with fluctuations smaller than that of the federated Kalman filter. In contrast, when using the adaptive federated IMM filter, the estimation values reach the maximum value of 0.50° around 30 s, and after that they quickly form pattern more stable than the other two filtering methods.
Correspondingly, the estimation curves of roll angle and roll angle error are shown in Figure 11 and Figure 12, respectively. As shown in Figure 11, the roll angle of the test vehicle changes between 2.5° and −2.5° in the integrated navigation experiment. The estimation values of the roll angle of all three filtering methods are close to the true roll angle, but there are still some differences.
It can be seen from Figure 12 that when using the federated Kalman filter, the estimation values of roll angle error reach a negative maximum value of −0.65° around 20 s and a positive maximum value of 0.75° around 90 s, and they are greatly affected by the external noises. When using the adaptive federated Kalman filter, the estimation values of roll angle error reach a negative maximum value −0.33° around 20 s and a positive maximum value of 0.57° around 90 s, and they are less affected by the external noises. In contrast, when using the adaptive federated IMM filter, the estimation values only reach a negative maximum value of −0.22° around 20 s, and after that, the estimation values become distinctly more stable than those from the other two filtering methods.
The estimation curves of east velocity and east velocity error are shown in Figure 13 and Figure 14, respectively. As shown in Figure 13, the east velocity changes between −20 m/s and 15 m/s. The estimation values of east velocity of three filtering methods can all track the change of the true east velocity, but their estimation accuracy is different. From the partially enlarged figure, the estimation values of east velocity of the adaptive federated IMM filter is the closest to the true east velocity.
As shown in Figure 14, when using the federated Kalman filter, the estimation values of east velocity error have large fluctuations within 300 s, with a maximum value of 1.68 m/s around 200 s. When using the adaptive federated Kalman filter, the estimation values reach a maximum value of 1.05 m/s around 200 s, and the fluctuations are smaller than those of the federated Kalman filter. Comparatively, when using the adaptive federated IMM filter, the estimation values keep stable in the whole process, and its fluctuations are the smallest among the three filtering methods. This is because the proposed adaptive federated IMM filter can switch the model of each local system in time when the external disturbances change, and the most accurate model can be established to describe the current motion state.
The estimation curves of north velocity and north velocity error are shown in Figure 15 and Figure 16, respectively. From Figure 15, the north velocity changes between 0 and 20 m/s. It can be seen from the partially enlarged figure that the estimation values of north velocity by using the adaptive federated IMM filter is the closest to the true north velocity compared with that by using the other two filtering methods.
As shown in Figure 16, when using the federated Kalman filter, the estimation values of north velocity error have a couple of big fluctuations within 350 s, and the estimation values reach a negative maximum value of −1.99 m/s around 50 s. Therefore, its estimation values are greatly affected by the external noises during the integrated navigation experiment. When using the adaptive federated Kalman filter, the estimation values reach a negative maximum value of −0.99 m/s around 110 s, and the fluctuations are distinctly smaller than those using the federated Kalman filter. Comparatively, when using the adaptive federated IMM filter, its estimation values have the smallest fluctuations among all three filtering methods.
The estimation curves of latitude and latitude error are shown in Figure 17 and Figure 18, respectively. Because the position is the integral of velocity, the estimation curves of position are smoother than that of velocity. From Figure 17, the estimation curves by using all the filtering methods can track the change of latitude, but the estimation values of latitude by using the adaptive federated IMM filter are the closest to the true latitude among the three filtering methods.
From Figure 18, the estimation values of latitude error by using the federated Kalman filter exist big fluctuations and they reach a negative maximum value of −13.10 m around 300 s. The estimation values by using the adaptive federated Kalman filter reach a maximum value of 7.29 m around 100 s, and its estimation values have smaller fluctuations than that using the federated Kalman filter. In contrast, when using the adaptive federated IMM filter, the estimation values of latitude error are distinctly more stable than that using the other two filtering methods.
Correspondingly, the estimation curves of longitude and longitude error are shown in Figure 19 and Figure 20, respectively. As shown in Figure 19, the estimation values of longitude by using the adaptive federated IMM filter are closer to the true longitude compared with that using the federated Kalman filter and the adaptive federated Kalman filter.
Moreover, it can be seen from Figure 20 that when using the federated Kalman filter the estimation values of longitude error reach a maximum value of 37.44 m around 200 s, and they are greatly affected by the external disturbances. When using the adaptive federated Kalman filter, the estimation values reach a maximum value of 27.59 m around 200 s, and they are less affected by the external disturbances than that using the federated Kalman filter. Comparatively, when using the adaptive federated IMM filter, the estimation values of longitude error are the least affected by the external disturbances and they keep stable in the whole process of integrated navigation.
Consequently, the estimation curves of position error are shown in Figure 21. It can be seen that the estimation curves of position error of the federated Kalman filter have some large fluctuations during the 600 s of integrated navigation, and its estimation values reach a maximum value of 37.49 m around 200 s. When using the adaptive federated Kalman filter, the estimation values reach a maximum value of 27.73 m around 200 s, and the fluctuations are smaller than that using the federated Kalman filter. By contrast, when using the adaptive federated IMM filter, the estimation values of position error are the least affected by the external disturbances, and the fluctuations are the smallest among the three filtering methods. The mean absolute errors (MAEs) of position error when using the federated Kalman filter, the adaptive federated Kalman filter, and the adaptive federated IMM filter are 10.87 m, 7.36 m, 3.82 m, respectively. As a result, the position error when using the adaptive federated IMM filter was reduced by 64.86% and 48.10%, respectively, compared with the federated Kalman filter and the adaptive federated Kalman filter. In summary, the MAEs and standard deviations (STDs) of integrated navigation errors when using the three filtering methods are listed in Table 2.
In the AUV integrated navigation experiment, the external environment is complex and time-varying, and the disturbances in the underwater environment are bigger than those on the land. Therefore, the outputs of the DVL and the TAN are easily disturbed by the underwater environment, and the output accuracy of the DVL and the TAN is decreased and is unstable. When the beams of the DVL are unable to reach the seabed, the accuracy of the SINS/DVL measurement model is decreased. When the underwater map information is inaccurate in some places, or the underwater terrain is relatively flat, the SINS/TAN measurement model is unable to provide accurate position information. To solve this problem, the proposed adaptive federated IMM filter is designed to adaptively adjust the information sharing coefficients of the local SINS/DVL system and the local SINS/TAN system during the integrated navigation experiment. Figure 22 shows the values of the information sharing coefficient in the adaptive federated IMM filter. It can be seen that, when the performance of each local system changes, the information sharing coefficients of the local SINS/DVL system and the local SINS/TAN system are adjusting in real time.
Moreover, the model probabilities of the local SINS/DVL system and the local SINS/TAN system in the proposed adaptive federated IMM filter are presented in Figure 23 and Figure 24, respectively. It can be seen that during the process of integrated navigation, the model probability of each local system switches in real-time, and the most accurate model can be established to describe the current state of the local system.
The three filtering methods are coded with C++ and the integrated navigation experiments are run on a computer with Intel Core i7-6500 CPU at 2.50 GHz. The implementation times of the three filtering methods in single step run (a single prediction and update step) are listed in Table 3. It can be seen from Table 3 that the implementation time of the proposed adaptive federated IMM filter in single step run is 2.96 × 10−3 s. Therefore, the proposed filtering method can ensure running in real-time during the integrated navigation experiments, and it is fast enough in real-world applications.
In order to further compare the federated Kalman filter, the adaptive federated Kalman filter, and the adaptive federated IMM filter in the process of integrated navigation, this study designed a total of 30 groups of vehicle integrated navigation experiments on a real platform. The test vehicle’s moving trajectories, running speeds, and conditions of the road surface are entirely different in those experiments. In each experiment, the SINS, GNSS receiver, odometer were restarted before working. The line charts of the MAEs of position errors in 30 groups of integrated navigation experiments are shown in Figure 25, and the MAEs of position errors in 30 groups of integrated navigation experiments are listed in Table 4.
From Figure 25 and Table 4, it can be seen that in those vehicle integrated navigation experiments, the position errors determined when using the adaptive federated IMM filter are obviously smaller than those determined when using the federated Kalman filter and the adaptive federated Kalman filter. By calculation, the mean position errors of 30 groups of integrated navigation experiments by using the federated Kalman filter, the adaptive federated Kalman filter, and the adaptive federated IMM filter are 11.86 m, 8.47 m, and 4.03 m, respectively. As a result, the mean position error determined when using the adaptive federated IMM filter was reduced by 66.02% compared with the federated Kalman filter and 52.42% compared with the adaptive federated Kalman filter. The position errors of those vehicle integrated navigation experiments further illustrate that the proposed adaptive federated IMM filter can effectively improve the accuracy of integrated navigation, and it has obvious advantages compared with the federated Kalman filter and the adaptive federated Kalman filter.

6. Conclusions

In this paper, an adaptive federated IMM filter for the AUV integrated navigation system is presented. The adaptive federated IMM filter combines an adaptive federated filter and IMM algorithm to improve the accuracy and reliability of the AUV integrated navigation system in the complex underwater environment. The information sharing coefficient of the adaptive federated IMM filter is adaptively adjusted when the performance of each local system changes. Meanwhile, each local system of the integrated navigation system includes different models, with the change of the underwater environment, and the adaptive federated IMM filter can use the most accurate mixed model to describe the current state of the local system. Furthermore, an AUV integrated navigation system model that includes the system error dynamics model, SINS/DVL and SINS/TAN measurement models was established.
In order to verify the effectiveness of the adaptive federated IMM filter, a total of 30 groups of vehicle integrated navigation experiments on a real platform were performed. The experimental results show that the proposed adaptive federated IMM filter has obvious advantages compared with the federated Kalman filter and the adaptive federated Kalman filter. The research presented in this paper provides a new idea for AUV integrated navigation system in the underwater environment. Further work will focus on the practical application of AUV in the underwater environment to validate the performance of the proposed method.

Author Contributions

W.L., X.C. and J.W. conceived and designed this study; W.L. and X.C. performed the experiments; W.L. wrote the paper. X.C. and J.W. reviewed and edited the manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

The research described above was supported by the National Natural Science Foundation of China (61773116), the Fundamental Research Funds for the Central Universities, the Postgraduate Research and Practice Innovation Program of Jiangsu Province (KYCX17_0103), the Scientific Research Foundation of Graduate School of Southeast University (YBJJ1847), and also supported by the Shanghai Aerospace Science and Technology Innovation Fund (SAST2019079).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. 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]
  2. Tang, K.; Wang, J.; Li, W.; Wu, W. A novel INS and Doppler sensors calibration method for long range underwater vehicle navigation. Sensors 2013, 13, 14583–14600. [Google Scholar] [CrossRef] [Green Version]
  3. Hegrenaes, O.; Berglund, E. Doppler water-track aided inertial navigation for autonomous underwater vehicle. In Proceedings of the OCEANS 2009-EUROPE, Bremen, Germany, 11–14 May 2009; pp. 1–10. [Google Scholar]
  4. Stutters, L.; Liu, H.; Tiltman, C.; Brown, D.J. Navigation technologies for autonomous underwater vehicles. IEEE Trans. Syst. Man Cybern. Part C (Appl. Rev.) 2008, 38, 581–589. [Google Scholar] [CrossRef]
  5. Melo, J.; Matos, A. Survey on advances on terrain based navigation for autonomous underwater vehicles. Ocean Eng. 2017, 139, 250–264. [Google Scholar] [CrossRef] [Green Version]
  6. Miller, P.A.; Farrell, J.A.; Zhao, Y.; Djapic, V. Autonomous underwater vehicle navigation. IEEE J. Ocean. Eng. 2010, 35, 663–678. [Google Scholar] [CrossRef]
  7. 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]
  8. Lyu, W.; Cheng, X.; Wang, J. Adaptive UT-H∞ Filter for SINS’Transfer Alignment Under Uncertain Disturbances. IEEE Access 2020, 8, 69774–69787. [Google Scholar] [CrossRef]
  9. Lyu, W.; Cheng, X. A Novel Adaptive H∞ Filtering Method with Delay Compensation for the Transfer Alignment of Strapdown Inertial Navigation Systems. Sensors 2017, 17, 2753. [Google Scholar] [CrossRef] [Green Version]
  10. Karmozdi, A.; Hashemi, M.; Salarieh, H. Design and practical implementation of kinematic constraints in Inertial Navigation System-Doppler Velocity Log (INS-DVL)-based navigation. Navig. J. Inst. Navig. 2018, 65, 629–642. [Google Scholar] [CrossRef]
  11. Davari, N.; Gholami, A. An asynchronous adaptive direct Kalman filter algorithm to improve underwater navigation system performance. IEEE Sens. J. 2016, 17, 1061–1068. [Google Scholar] [CrossRef]
  12. Li, W.; Wu, W.; Wang, J.; Lu, L. A fast SINS initial alignment scheme for underwater vehicle applications. J. Navig. 2013, 66, 181–198. [Google Scholar] [CrossRef] [Green Version]
  13. Donovan, G.T. Position error correction for an autonomous underwater vehicle inertial navigation system (INS) using a particle filter. IEEE J. Ocean. Eng. 2012, 37, 431–445. [Google Scholar] [CrossRef]
  14. Kalyan, B.; Balasuriya, A. Multisensor data fusion approach for terrain aided navigation of autonomous underwater vehicles. In Proceedings of the Oceans’ 04 MTS/IEEE Techno-Ocean’04 (IEEE Cat. No. 04CH37600), Kobe, Japan, 9–12 November 2004; pp. 2013–2018. [Google Scholar]
  15. Nygren, I.; Jansson, M. Terrain navigation for underwater vehicles using the correlator method. IEEE J. Ocean. Eng. 2004, 29, 906–915. [Google Scholar] [CrossRef]
  16. Wang, K.; Zhu, T.; Gao, Y.; Wang, J. Efficient Terrain Matching With 3-D Zernike Moments. IEEE Trans. Aerosp. Electron. Syst. 2018, 55, 226–235. [Google Scholar] [CrossRef]
  17. Zhang, T.; Chen, L.; Yan, Y. Underwater positioning algorithm based on SINS/LBL integrated system. IEEE Access 2018, 6, 7157–7163. [Google Scholar] [CrossRef]
  18. Fang, Y.; Yang, K.; Cheng, R.; Sun, L.; Wang, K. A Panoramic Localizer Based on Coarse-to-Fine Descriptors for Navigation Assistance. Sensors 2020, 20, 4177. [Google Scholar] [CrossRef]
  19. Xiong, Z.; Chen, J.-H.; Wang, R.; Liu, J.-Y. A new dynamic vector formed information sharing algorithm in federated filter. Aerosp. Sci. Technol. 2013, 29, 37–46. [Google Scholar] [CrossRef]
  20. Carlson, N.A. Federated square root filter for decentralized parallel processors. IEEE Trans. Aerosp. Electron. Syst. 1990, 26, 517–525. [Google Scholar] [CrossRef]
  21. Carlson, N.A.; Berarducci, M.P. Federated Kalman filter simulation results. Navigation 1994, 41, 297–322. [Google Scholar] [CrossRef]
  22. Carlson, N.A. Federated filter for fault-tolerant integrated navigation systems. In Proceedings of the IEEE PLANS’88, Position Location and Navigation Symposium, Record, ‘Navigation into the 21st Century’, Orlando, FL, USA, 29 November–2 December 1988; pp. 110–119. [Google Scholar]
  23. Carlson, N.A. Federated filter for computer-efficient, near-optimal GPS integration. In Proceedings of the Position, Location and Navigation Symposium-PLANS’96, Atlanta, GA, USA, 22–25 April 1996; pp. 306–314. [Google Scholar]
  24. Tupysev, V. Federated Kalman filtering via formation of relation equations in augmented state space. J. Guid. Control Dyn. 2000, 23, 391–398. [Google Scholar] [CrossRef]
  25. Shen, K.; Wang, M.; Fu, M.; Yang, Y.; Yin, Z. Observability Analysis and Adaptive Information Fusion for Integrated Navigation of Unmanned Ground Vehicles. IEEE Trans. Ind. Electron. 2019, 67, 7659–7668. [Google Scholar] [CrossRef]
  26. Qi-tai, G.; Song, W. Optimized Algorithm for Information-sharing Coefficients of Federated Filter. J. Chin. Inert. Technol. 2003, 11, 1–6. [Google Scholar]
  27. Zhang, Y.; Yu, F.; Wang, Y.; Wang, K. A robust SINS/VO integrated navigation algorithm based on RHCKF for unmanned ground vehicles. IEEE Access 2018, 6, 56828–56838. [Google Scholar] [CrossRef]
  28. 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]
  29. 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]
  30. Kimball, P.; Rock, S. Sonar-based iceberg-relative navigation for autonomous underwater vehicles. Deep Sea Res. Part. II Top. Stud. Oceanogr. 2011, 58, 1301–1310. [Google Scholar] [CrossRef]
  31. Huang, H.; Chen, X.; Zhang, J. Weight self-adjustment Adams implicit filtering algorithm for attitude estimation applied to underwater gliders. IEEE Access 2016, 4, 5695–5709. [Google Scholar] [CrossRef]
  32. Daeipour, E.; Bar-Shalom, Y. An interacting multiple model approach for target tracking with glint noise. IEEE Trans. Aerosp. Electron. Syst. 1995, 31, 706–715. [Google Scholar] [CrossRef]
  33. Farrell, W.J. Interacting multiple model filter for tactical ballistic missile tracking. IEEE Trans. Aerosp. Electron. Syst. 2008, 44, 418–426. [Google Scholar] [CrossRef]
  34. Mazor, E.; Averbuch, A.; Bar-Shalom, Y.; Dayan, J. Interacting multiple model methods in target tracking: A survey. IEEE Trans. Aerosp. Electron. Syst. 1998, 34, 103–123. [Google Scholar] [CrossRef]
  35. Kirubarajan, T.; Bar-Shalom, Y.; Pattipati, K.R.; Kadar, I. Ground target tracking with variable structure IMM estimator. IEEE Trans. Aerosp. Electron. Syst. 2000, 36, 26–46. [Google Scholar] [CrossRef]
  36. Wang, L.; Li, S. Enhanced multi-sensor data fusion methodology based on multiple model estimation for integrated navigation system. Int. J. Control. Autom. Syst. 2018, 16, 295–305. [Google Scholar] [CrossRef]
  37. Hong, L. Multirate interacting multiple model filtering for target tracking using multirate models. IEEE Trans. Autom. Control. 1999, 44, 1326–1340. [Google Scholar] [CrossRef]
  38. Evans, J.S.; Evans, R.J. Image-enhanced multiple model tracking. Automatica 1999, 35, 1769–1786. [Google Scholar] [CrossRef]
  39. Dunne, D.; Kirubarajan, T. Multiple model multi-Bernoulli filters for manoeuvering targets. IEEE Trans. Aerosp. Electron. Syst. 2013, 49, 2679–2692. [Google Scholar] [CrossRef]
  40. Kim, Y.S.; Hong, K.S. An IMM algorithm with federated information mode-matched filters for AGV. Int. J. Adapt. Control Signal. Process. 2007, 21, 533–555. [Google Scholar] [CrossRef]
  41. Song, H.; Shin, V.; Jeon, M. Mobile node localization using fusion prediction-based interacting multiple model in cricket sensor network. IEEE Trans. Ind. Electron. 2011, 59, 4349–4359. [Google Scholar] [CrossRef]
  42. Lee, D.; Liu, C.; Liao, Y.-W.; Hedrick, J.K. Parallel interacting multiple model-based human motion prediction for motion planning of companion robots. IEEE Trans. Autom. Sci. Eng. 2016, 14, 52–61. [Google Scholar] [CrossRef]
Figure 1. The schematic diagram of the federated Kalman filter.
Figure 1. The schematic diagram of the federated Kalman filter.
Sensors 20 06806 g001
Figure 2. The schematic diagram of the adaptive Federated IMM filter.
Figure 2. The schematic diagram of the adaptive Federated IMM filter.
Sensors 20 06806 g002
Figure 3. The test vehicle platform.
Figure 3. The test vehicle platform.
Sensors 20 06806 g003
Figure 4. The real picture of the strapdown inertial navigation system (SINS).
Figure 4. The real picture of the strapdown inertial navigation system (SINS).
Sensors 20 06806 g004
Figure 5. The real picture of the odometer.
Figure 5. The real picture of the odometer.
Sensors 20 06806 g005
Figure 6. The estimation trajectories of the integrated navigation experiment.
Figure 6. The estimation trajectories of the integrated navigation experiment.
Sensors 20 06806 g006
Figure 7. The estimation curves of heading angle.
Figure 7. The estimation curves of heading angle.
Sensors 20 06806 g007
Figure 8. The estimation curves of heading angle error.
Figure 8. The estimation curves of heading angle error.
Sensors 20 06806 g008
Figure 9. The estimation curves of pitch angle.
Figure 9. The estimation curves of pitch angle.
Sensors 20 06806 g009
Figure 10. The estimation curves of pitch angle error.
Figure 10. The estimation curves of pitch angle error.
Sensors 20 06806 g010
Figure 11. The estimation curves of roll angle.
Figure 11. The estimation curves of roll angle.
Sensors 20 06806 g011
Figure 12. The estimation curves of roll angle error.
Figure 12. The estimation curves of roll angle error.
Sensors 20 06806 g012
Figure 13. The estimation curves of east velocity.
Figure 13. The estimation curves of east velocity.
Sensors 20 06806 g013
Figure 14. The estimation curves of east velocity error.
Figure 14. The estimation curves of east velocity error.
Sensors 20 06806 g014
Figure 15. The estimation curves of north velocity.
Figure 15. The estimation curves of north velocity.
Sensors 20 06806 g015
Figure 16. The estimation curves of north velocity error.
Figure 16. The estimation curves of north velocity error.
Sensors 20 06806 g016
Figure 17. The estimation curves of latitude.
Figure 17. The estimation curves of latitude.
Sensors 20 06806 g017
Figure 18. The estimation curves of latitude error.
Figure 18. The estimation curves of latitude error.
Sensors 20 06806 g018
Figure 19. The estimation curves of longitude.
Figure 19. The estimation curves of longitude.
Sensors 20 06806 g019
Figure 20. The estimation curves of longitude error.
Figure 20. The estimation curves of longitude error.
Sensors 20 06806 g020
Figure 21. The estimation curves of position error.
Figure 21. The estimation curves of position error.
Sensors 20 06806 g021
Figure 22. The values of the information sharing coefficient.
Figure 22. The values of the information sharing coefficient.
Sensors 20 06806 g022
Figure 23. The model probability of the local SINS/DVL system.
Figure 23. The model probability of the local SINS/DVL system.
Sensors 20 06806 g023
Figure 24. The model probability of the local SINS/TAN system.
Figure 24. The model probability of the local SINS/TAN system.
Sensors 20 06806 g024
Figure 25. The mean absolute errors (MAEs) of position errors in 30 groups of integrated navigation experiments.
Figure 25. The mean absolute errors (MAEs) of position errors in 30 groups of integrated navigation experiments.
Sensors 20 06806 g025
Table 1. Specifications of the instruments in the integrated navigation experiment.
Table 1. Specifications of the instruments in the integrated navigation experiment.
InstrumentsParametersAccuracy
SINSthree-axis gyro random constant drifts
three-axis gyro random noise
three-axis accelerometer random constant biases
three-axis accelerometer random noise
1.0°/h (1σ)
0.25°/h1/2 (1σ)
0.1 mg (1σ)
0.04 μg /Hz1/2 (1σ)
OdometerVelocity120 pulse/circle
GNSS receiverPosition10 m (1σ)
Table 2. The mean absolute errors (MAEs) and standard deviations (STDs) of integrated navigation errors by the three filtering methods.
Table 2. The mean absolute errors (MAEs) and standard deviations (STDs) of integrated navigation errors by the three filtering methods.
Parameter ErrorsFederated Kalman Filter Adaptive Federated Kalman Filter Adaptive Federated IMM Filter
MAESTDMAESTDMAESTD
Heading Angle (°)3.99 1.97 1.54 1.35 0.33 0.12
Pitch Angle (°)0.25 0.20 0.22 0.10 0.21 0.07
Roll Angle (°)0.140.23 0.14 0.13 0.13 0.07
East Velocity (m/s)0.23 0.59 0.14 0.34 0.02 0.22
North Velocity (m/s)0.14 0.60 0.05 0.30 −0.02 0.25
Latitude (m)−0.99 4.20 −0.62 2.79 −0.26 1.64
Longitude (m)4.58 11.68 2.76 7.790.78 3.97
Position (m)10.877.597.364.723.822.13
Table 3. The implementation times of the three filtering methods in single step run.
Table 3. The implementation times of the three filtering methods in single step run.
Filtering MethodsTime (s)
Federated Kalman Filter9.61 × 10−4
Adaptive Federated Kalman Filter9.72 × 10−4
Adaptive Federated IMM Filter2.96 × 10−3
Table 4. The MAEs of position errors (m) in 30 groups of integrated navigation experiments.
Table 4. The MAEs of position errors (m) in 30 groups of integrated navigation experiments.
NumberFederated Kalman Filter (m)Adaptive Federated Kalman Filter (m)Adaptive Federated IMM Filter (m)
110.877.363.82
213.069.514.23
311.878.434.06
410.127.143.35
514.4210.674.78
610.078.113.24
711.257.683.89
813.439.955.21
911.988.514.09
1010.497.043.26
1110.867.563.08
1213.6510.045.33
1315.5111.274.56
1412.907.573.18
1511.357.843.77
1612.579.214.39
1711.878.643.31
1810.767.452.89
1912.308.934.41
2015.8310.945.42
2111.748.874.60
2210.187.163.14
239.597.033.91
2410.947.814.07
2510.898.104.35
269.757.233.57
2713.7011.255.04
2811.667.594.11
2910.527.143.36
3011.788.104.53
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Lyu, W.; Cheng, X.; Wang, J. Adaptive Federated IMM Filter for AUV Integrated Navigation Systems. Sensors 2020, 20, 6806. https://doi.org/10.3390/s20236806

AMA Style

Lyu W, Cheng X, Wang J. Adaptive Federated IMM Filter for AUV Integrated Navigation Systems. Sensors. 2020; 20(23):6806. https://doi.org/10.3390/s20236806

Chicago/Turabian Style

Lyu, Weiwei, Xianghong Cheng, and Jinling Wang. 2020. "Adaptive Federated IMM Filter for AUV Integrated Navigation Systems" Sensors 20, no. 23: 6806. https://doi.org/10.3390/s20236806

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