Preprint
Article

This version is not peer-reviewed.

An Enhanced Adaptive Ensemble Kalman Filter for AUV Integrated Navigation

A peer-reviewed article of this preprint also exists.

Submitted:

22 October 2024

Posted:

24 October 2024

You are already at the latest version

Abstract

Autonomous Underwater Vehicles (AUVs) are highly efficient tools for underwater exploration, capable of carrying various payloads to perform specific missions as needed. To ensure the success of these missions and the spatiotemporal accuracy of sampled data, integrated navigation systems and appropriate filtering algorithms are essential. These systems process and merge motion data to provide accurate positioning information. The most commonly used algorithms in integrated navigation systems are Kalman filter and its nonlinear derivatives. Of these, the ensemble Kalman filter (EnKF) is particularly notable for its ability to handle nonlinear systems by incorporating Monte Carlo methods. This study proposes an enhanced adaptive EnKF algorithm to improve the smoothness and accuracy of the filtering process. Instead of the conventional Gaussian distribution, this algorithm employs a Laplace distribution to construct the system state vector and observation vector ensembles, enhancing stability against non-Gaussian noise. Additionally, the algorithm dynamically adjusts the number of vector members in the ensemble using adaptive mechanism by specifying thresholds during filtering, to adapt the requirements of real-world observational settings. Using measured data from field trials, including DVL, GPS, and electronic compass data, we examine the effects of various parameter settings on the algorithm's performance. Optimal parameter settings are identified to fine-tune and verify the filtering algorithm as well as its adaptive capability. The results demonstrate that the enhanced adaptive EnKF algorithm exhibits superior filtering performance in terms of both accuracy and smoothness compared to the conventional EnKF and EKF algorithms. This indicates the significant advantages of our proposed algorithm for AUV navigation.

Keywords: 
;  ;  ;  ;  

1. Introduction

Autonomous Underwater Vehicles (AUVs), characterized by its exceptional mobility and advanced intelligence, represent a significant development in the field of ocean technology. The integration of a sophisticated navigation system which is capable of delivering precise, reliable navigation and positioning data, is fundamental for maximizing an AUV's operational efficiency and accuracy, especially when conducting missions in complex underwater environments [1]. The commonly used underwater navigation methods for AUV mainly include dead reckoning based on inertial navigation, underwater acoustic navigation, and geophysical navigation [2]. The underwater environment, fraught with various interferences, can unpredictably impact single-source navigation data, thus compromising the positioning accuracy and motion stability of the AUV. To mitigate these problems, AUVs often utilize integrated navigation systems, incorporating an array of sensors such as electronic compasses, Doppler Velocity Logs (DVLs), GPS receiver, Ultra-Short Baseline (USBL) systems, and Inertial Navigation Systems (INSs) [3]. By applying filtering algorithms, INSs fuse and optimize navigation information from multiple sources, enhancing the overall stability and accuracy of the AUV’s positioning capability [4].
In the latter half of the 20th century, technological limitations were a significant factor in the early stage of AUV development. At that time, the overall size of the AUV as well as the high-power consumption and cost of the navigation system made it challenging for widespread use [5]. Therefore, the related research primarily focused on the optimization of the system hardware construction and cost reduction. In the Autonomous Minehunting and Mapping Technologies Program (AMMT) initiative directed by the United States Defense Advanced Research Projects Agency (DARPA), the developed AUV utilizes a Doppler-assisted navigation system that includes Doppler sonar, an inertial navigation unit (INU), and GPS [6]. This system incorporates an enhanced Kalman filter algorithm to optimize the navigation data. During testing, this system achieved a positioning accuracy of nearly 0.02% of the overall travel distance. Larsen has combined sensor units including Ring Laser Gyro (RLG), DVL, INS, Short Baseline (SBL), and GPS receiver to create the MARPOS navigation system, which has been applied to the Mardian range of commercial AUVs after extensive testing to prove its reliability and accuracy [7]. Under the impetus of the ‘863’ project, China developed the first 6000-meter-class AUV "CR-01" in 2001 [8]. The navigation system of the AUV combined INS, DVL and Long Baseline (LBL), which was able to control the positioning error in 10 meters within the coverage area of the LB positioning system. The AUV successfully completed two research missions on the investigation of manganese nodules at the bottom of the Pacific Ocean.
With advances in technology and further improvements in the hardware of navigation system, significant advances in battery technology have enabled AUVs to perform underwater tasks for extended periods of time, far beyond the capabilities of traditional manned submersibles or Remotely Operated Vehicle (ROV). However, the increased duration and scope of these missions has necessitated greater precision in navigation system [9]. Zhang et al. have provided a comprehensive review and summary of the composition and development history of AUV navigation systems since the 1980s [10]. The technologies employed in AUV navigation are currently transitioning from traditional methods requiring the preliminary deployment of positioning devices like LBL and USBL to approaches that utilize dynamic multi-agent systems. Emerging navigation techniques such as Simultaneous Localization and Mapping (SLAM) are enabling significant enhancements in both the cost-effectiveness and accuracy of AUV navigation [11].
The central issue in the field of AUV navigation is the state estimation [12]. In order to achieve improved and more consistent positioning performance, study on integrated navigation systems is increasingly focusing on enhancing nonlinear filtering algorithms within the software framework. The Kalman filter (KF) is the most commonly used filtering algorithm for processing problems related to multi-sensor data fusion in the navigation field [13]. The KF algorithm was often used in early AUV navigation systems to achieve the data fusion between different hardware components [14]. In order to better dealing with the nonlinear system filtering problem, various different nonlinear filtering algorithms have been further developed on the basis of the KF algorithm. The Extended Kalman filter (EKF) algorithm is a common algorithm derived from the Kalman filter, which is widely used in AUV navigation systems by linearizing and approximating the nonlinear term with a Taylor's first-order expansion. It’s particularly effective for systems that exhibit mild nonlinearity and non-Gaussian characteristics, hence its widespread use in the integrated navigation system of AUV [15]. Fulton et al. used the REMUS AUV to test the EKF algorithm by post-processing the data collected by acoustic navigation system, Doppler sonar and compass mounted on the AUV [16]. Their algorithm extends the EKF by integrating a feature that autonomously detects and removes outliers. The test results demonstrated that the proposed algorithm had consistently maintained stable performance, achieving positioning accuracy with an error margin within a few meters.
The EKF algorithm has the advantages of easy implementation and faster operation speed. However, the method of linearizing the nonlinear terms through the first-order Taylor expansion has a certain error, which may lead to further increasing or even dispersion of the filtering error when dealing with strongly nonlinear systems. To enhance the navigation accuracy, several studies have attempted to combine KF with other nonlinear methods. To address these limitations and enhance the performance of EKF in AUV navigation, Crassidis introduced an advanced Kalman filtering approach named the Sigma Point Kalman filter (SPKF), which specifically aims to optimize the fusion of GPS and INS data [17]. Similar to the SPKF, the Unscented Kalman filter (UKF) is a nonlinear filtering algorithm that applies the unscented transform to the KF, which has been proven to be more accurate and easier to implement than EKF in nonlinear estimation [18,19]. On this basis, Krauss et al. proposed an unscented Kalman filter algorithm on manifolds (UKF-M), which added an additional step of identifying and eliminating the outliers of the sensor measurements in the process of state updating [20]. Experiments demonstrated that the method can not only effectively attenuate the influence of outliers on AUV speed estimation but also improving the convergence ability of heading estimation. In addition, the Particle Filter (PF) serves as another prevalent nonlinear filtering technique [21]. It employs the principles of the Monte Carlo method, utilizing a collection of particles to perform stochastic sampling and weight allocation, thereby representing the system's probability density distribution [22]. This method facilitates the estimation of the system state without the need for deriving analytical solutions [23].
Similar to PF, the Ensemble Kalman filter (EnKF) is a nonlinear filtering algorithm that combines KF with Monte Carlo method. EnKF constructs a sample ensemble to take the place of the covariance matrix operation in KF, which enhances the filter's effectiveness in dealing with nonlinear systems, offering significant improvements in handling the inherent complexity of such models. It uses a finite set of states to approximate the statistical properties of the system states, implicitly estimating the error covariance matrix through the variance between the sample ensembles. This approach avoids the direct manipulation of large error covariance matrices encountered in the conventional KF algorithm on large systems, and significantly reduces the computational resource consumption when dealing with high-dimensional systems [24]. Due to its great ability to handle high-dimensional nonlinear systems, EnKF is now widely used in the field of meteorological model prediction [25].
Cui and Zhang attempted to apply the EnKF algorithm to address the issue of multi-sensor target tracking [26]. Through empirical testing, it was demonstrated that the EnKF method outperforms the conventional Extended Kalman filter (EKF) method in dealing with issues of multi-sensor target tracking, confirming its effectiveness for use in AUV navigation systems. Pornsarayouth et al. integrated the one-step smoothing method with the EnKF method to address the issue of multi-sensor target positioning [27]. Simulation results demonstrated that the EnKF method outperforms traditional methods such as EKF and PF, in handling issues associated with ‘out-of-sequence’ (OOSE) measurements in integrated navigation systems. Tin et al. have conducted extensive research on the application of EnKF in AUV underwater navigation [28]. They independently applied KF, EnKF and the Fuzzy Kalman filter (FKF) to AUV navigation data, evaluated the performance based on computation time and the root mean square error (RMSE) of positioning. The results demonstrated that EnKF outperforms FKF in both computational efficiency and three-dimensional positioning accuracy [29]. They conducted simulations of AUV motion in three-dimensional space to evaluate the positioning performance of EnKF over different ensemble member sizes. Experimental results showed that EnKF maintained consistently low average positioning errors. Furthermore, as the number of ensemble members increases, the positioning accuracy of the algorithm improves, albeit at the cost of reduced computational speed [30].
EnKF has been demonstrated to be effective in AUV integrated navigation system, but it still has notable limitations. First, the EnKF algorithm replaces traditional covariance matrix operations with statistical analyses of randomly generated sample ensembles. The outcomes of this method are significantly influenced by the number and mathematical properties of these samples, resulting in a filter output that exhibits instable variability. In comparison to conventional KF or EKF approaches, EnKF exhibits less smoothness and stability in its filtering trajectory. Secondly, although EnKF can effectively handle the nonlinear systems, its stability may degrade under common non-Gaussian noise disturbances in marine environments. To address these issues, improvements to the EnKF algorithm should start from the sample ensemble generation. This involves enhancing the algorithm's stability by modifying the sample generation process and dynamically adjusting the number of samples in the ensemble. By balancing precision and efficiency, these modifications aim to optimize overall filtering performance.
This paper proposes an enhanced adaptive EnKF algorithm for AUV integrated navigation. The highlights of the enhanced algorithm include:
(1) The algorithm employs the Laplace distribution instead of the conventional Gaussian distribution to generate members of state vector ensembles. The general behavior of the Laplace distribution resembles the Gaussian distribution but includes a higher incidence of outliers. This feature allows the algorithm to more closely mimic the real system state in natural environments, thereby improving the algorithm's robustness to non-Gaussian noise.
(2) The adaptive mechanism allows the algorithm to dynamically adjust the number of members in the state vector ensemble based on an evaluation of the smoothness of the filtered trajectory and the credibility of filtering outputs. This enables the algorithm to adaptively modify its performance according to the actual demand on smoothness and accuracy, thus enhancing the efficiency for real-time navigation.
(3) AUV navigation data obtained from field tests were used for the parameter optimization and performance validation of our proposed filtering algorithm. The advantages of the enhanced adaptive EnKF algorithm were demonstrated through comparisons with other filtering algorithms.
The rest of this paper is organized as follows. Section 2 introduces the AUV platform and the hardware configuration of its integrated navigation system in this study. Section 3 presents the model and the parameters involved in our proposed EnKF algorithm, and also describe our sample generation method derived from the Laplace distribution. In section 4, the key parameters of the algorithm are tuned based on AUV field data to optimize algorithmic performance. Section 5 introduces our adaptive mechanism into the algorithm, enabling it to adjust the number of generated sample ensembles based on the smoothness of the filtered trajectory curves and the credibility of filtering outputs. We detail of the comparison between our enhanced EnKF algorithm with standard algorithms such as the conventional EnKF and EKF in Section 6. The last section summarizes the findings in the research and the future directions.

2. AUV Platform and Sensors

This section introduces the AUV platform as well as its navigation sensors involved in this study. The vehicle is 1.8m length and has a diameter of 0.2m. The maximum working depth is 120m and the nominal forward running speed is 1m/s, with the maximum speed of 2m/s [31]. The vehicle is designed into three modules: an observation module at the bow (capable of 180° rotation for both sea bottom and ice bottom mapping), a navigation and control module in the middle and a propulsion module at the stern.
The AUV platform used in this study, as shown in Figure 1, is equipped with an array of sensors to perform various observational tasks efficiently. These sensors include: a Conductivity, Temperature, Depth (CTD) sensor for measuring the physical properties of marine water, a DVL for water current measurement, an echosounder for altimeter measurement, a side-scan sonar for topography mapping, and a multi-beam sonar for underwater imaging. These sensors collectively enable comprehensive data collection for marine research and exploration.
The AUV's navigation system, as shown in Figure 2, comprises several key components: a USBL, a GPS receiver, a DVL, an electronic compass, and a pressure sensor.
The USBL in Figure 2 is an EvoLogics S2CR 18/34 model with a measurement range of 3500m, slant range accuracy of 0.01m, and bearing resolution of 0.1°. It provides acoustic positioning data for the AUV. The Teledyne RD Instruments Pathfinder 600 kHz phased array DVL is utilized for both bottom and water mass tracking. Its primary function is to gather data on the AUV's navigation speed and measure water flow rates with a long-term accuracy of approximately ±0.2% or ±0.1 cm/s. Additionally, the DVL enables the measurement of the AUV's clearance from the seabed, with a maximum range of up to 150 meters. The system also includes a FieldForce TCM electronic compass, which delivers precise heading data. This compass boasts a resolution of 0.1 degrees and a tilt accuracy of 0.2 degrees RMS (root mean square). Lastly, the pressure sensor measures pressures up to 20 bar with an accuracy of 0.05% full scale under specified temperature conditions. Together, these components form a robust navigation system, enabling the AUV to perform precise and reliable underwater operations if a proper filtering algorithm is well-developed.

3. Setup of Our Proposed Ensemble Kalman Filter

This section will present the fundamental components and workflow of our enhanced adaptive EnKF algorithm. This algorithm fuses multi-sensor data to deliver accurate navigation information for vehicle control.

3.1. General Framework of EnKF

Kalman filter (KF) is a recursive algorithm designed for optimal state estimation in time-varying linear systems. Its operation is mainly divided into prediction and correction phases, which allows the prediction of system states and the integration and updating of these predictions with observed values, thus reducing the variance of prediction errors for future states [32]. Initially, we denote a system state vector x k , which is assumed to contain a set of values describing the state of the system at time k . This allows the state from the previous time step to be propagated to time k , leading to the state transition equation for KF as below:
x k = F x k 1 + B u k 1 + ω k 1
where F denotes the state transition matrix, defining the relationship of system state variables as they evolve over time; u k 1 represents the external input to the system at the previous time step; B refers to the control matrix, indicating how external inputs influence the state of the system; and ω denotes the process noise, accounting for errors due to external uncertainties that cannot be entirely predicted by the system model. The system model of the algorithm often exhibits inevitable and unpredictable discrepancies compared to the actual system. These discrepancies may arise from internal uncertainties within the system or from external random disturbances. To mitigate these effects, it is essential to incorporate suitable process noise to enhance the model's robustness against environmental disturbances and to improve the precision of state estimations.
To facilitate the transition from system state variables to observable output quantities, the following observation equation is formulated as:
z k = H x k + υ k  
where z k represents the system observation vector; H denotes the observation matrix, delineating how system states influence observed values and facilitating their mapping into the observation space; v k describes the system's measurement noise, which encompasses the random errors resulting from the uncertainties encountered during the measurement process. These uncertainties primarily originate from the inherent precision limitations of sensor equipment and distortions occurring during signal transmission. Furthermore, since the KF is primarily designed for linear Gaussian systems, both the process noise ω and the measurement noise υ are typically assumed to consist of random variables that are independent from each other, follow a Gaussian distribution, and have a zero mean. Therefore:
ω k ~ N 0 , Q   , υ k ~ N 0 , R        
where Q and R respectively denote the covariance matrices of process noise and measurement noise.
The uncertainty associated with the state prediction from the preceding time step is propagated to the current time step via the state error covariance matrix, as described in Equation (4):
P k ¯ = F P k 1 F T + Q
where P k 1 is the state error covariance matrix corresponding to time ( k 1 ) ; P k ¯ denotes the prior state error covariance matrix at time k .
As previously stated, Equation (1), (2) and (4) collectively constitute the predictive component of the computational expressions in the core iterative algorithm of KF. Then the filter integrates the data from the prior state vector estimates and observations based on their respective confidence weights. To facilitate this integration, the KF employs a parameter known as the Kalman gain, which adjusts the relative weights assigned to the estimates and observations. This computation is specified as follows:
K k = P k ¯ H T H P k ¯ H T + R
where K k represents the Kalman gain at time k . Using the Kalman gain value K k derived from this step, the optimal state estimate vector at time k can be calculated using the following Equation (6):
x k = x k ¯ + K k Z k H x k ¯      
where x k refers to the posterior estimate of the state vector at time k following filtering optimization, and x k ¯ denotes the prior predictive state vector value at time k described in Equation (1). After the state vector is corrected through filtering, the error covariance matrix needs to be updated in accordance with the procedure outlined below:
P k = I K k H P k ¯  
where I is the identity matrix, which has the same dimensions as the state vector x k ; P k ¯ represents the prior error covariance matrix at time k , which has been derived in Equation (4).
Equation (1), (2), (4) to (7) collectively constitute the core iterative equations utilized within the KF computation at a given time step. The posterior estimates x k and the error covariance matrices P k are then conveyed to the subsequent time step to continue the filtering process as described.
EnKF integrates concepts from Monte Carlo methods into the conventional KF algorithm, adopting an ensemble approach. This algorithm involves the use of ensembles of randomly generated state vector samples to approximate and recover the statistical properties of the actual system state, thus replacing the traditional error covariance matrix in the iterative computations. Starting from the initial state vector x k , random perturbations are applied to generate a corresponding ensemble of state vector samples, which are structured as follows:
X k = x 1 k , x 2 k , x 3 k , , x n k  
where X k corresponds to the ensemble of random samples representing the system state vector at time k ; n indicating the number of members in this ensemble. Similarly, based on the initial observation vector z k , the observation vector sample ensemble Z k is defined as follows:
Z k = z 1 k , z 2 k , z 3 k , , z n k
As a substitute for estimating and updating the error covariance matrix, compute the mean of the generated state vector sample ensemble X ¯ k :
X ¯ k = i = 1 n x i k n    
Furthermore, we can utilize the ensemble mean to execute the calculation outlined below, which serve to replace the iterative and corrective steps involving the error covariance matrix, as traditionally performed in KF Equations (4) and (7):
P H = i = 1 n ( x i k X ¯ k ) ( H x i k H X ¯ k ) n 1  
where P H represents an intermediate variable that substitutes for the traditional error covariance matrix, thereby facilitating the implicit propagation of error covariance. Once P H has been computed, it is incorporated into Equation (5) to directly calculate the Kalman gain:
K k = P H H P H + R  
Additionally, modifications based on Equation (6) yield the filtering optimization correction formula for the state vector under the EnKF algorithm:
x k = i = 1 n [ x i k + K k z i k H x i k ] n    
From Equation (13), one can derive the EnKF algorithm's filtering estimation for the current time step. The operations detailed in Equations (8) to (13) outline the principal computational steps of the EnKF algorithm. As the algorithm progresses to the subsequent time step, the process is initiated anew from Equation (8) with the reconstruction of the state vector's random sample ensemble, followed by the subsequent calculations.

3.2. AUV State Model and Settings

In this study, the EnKF algorithm is utilized to address AUV qualitative navigation issues within a given area. To simplify the problem, we consider AUV navigation in the horizontal plane, so that AUV speed measured by DVL, attitude measurements from electronic compass, and position data from GPS are taken into account in the filtering algorithm. In this section, we will focus on the development of AUV system equations and variables that are specifically tailored to the EnKF algorithm.
Generally, AUV’s position X = [ x , y , z ] T is described in the inertial coordinate frame, represented by an orthonormal triad { x , y , z } , where z is aligned with the local direction of gravity. However, AUV’s velocity v = [ u , v , w ] T is measured in the body-fixed coordinate frame, defined by an orthonormal triad { x b , y b , z b } , where { x b , y b , z b } is aligned with the body’s longitudinal axis [33]. The origin of the body frame sits at the vehicle’s center of buoyancy. A proper rotation matrix R , parameterized by the Euler angles, is used to map free vectors from the body-fixed frame to the inertial frame. The Euler angles include the roll angle ϕ , the pitch angle θ and the yaw angle ψ , which are depicted in Figure 3.
The rotation matrix R is defined as this [34]:
R = cos ψ cos θ sin ψ cos ϕ + cos ψ sin θ sin ϕ sin ψ cos θ cos ψ cos ϕ + sin ψ sin θ sin ϕ sin θ cos θ sin ϕ             sin ψ sin ϕ + cos ψ sin θ c o s ( ϕ ) cos ψ sin ϕ + sin ψ sin θ c o s ( ϕ ) cos θ c o s ( ϕ )    
Consequently, by multiplying the rotation matrix R with the velocity vector v , one obtains the AUV's velocity vector expressed in the inertial frame:
V = [ v x , v y , v z ] T = R v
This process allows the establishment of the state vector of AUV dynamic system in the inertial frame, which includes AUV kinematic parameters:
x s t a t e = x , y , z , v x , v y , v z T  
Assuming that the sensors sample the AUV's motion data at intervals of d t , one can derive the kinematic equation shown in Equation (17). This equation employs the AUV's motion states at the previous moment in conjunction with the data sampled from the sensors to calculate the motion states at the current moment.
x s t a t e , k = x k y k z k v x , k v y , k v z , k = x k 1 + v x , k d t y k 1 + v y , k d t z k 1 + v z , k d t v x , k v y , k v z , k = 1 0 0 0 1 0 0 0 1 d t 0 0 0 d t 0 0 0 d t 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 x k 1 y k 1 z k 1 v x , k v y , k v z , k = F x k 1
where F indicates the state transition matrix of the system. Then, the AUV's positional and velocity data are utilized to compile the observation vector z. Since the AUV’s positioning information X = [ x , y , z ] comes from the observed data, following Equation (2), the observation matrix H is defined as follows:
H = 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0
Thus far, we have derived describe the AUV motion system by the Equation (14) to (18).

3.3. Generation of State Vector Ensemble

EnKF necessitates the creation of a sample ensemble by adding random perturbations to the state vector to simulate model errors. The real error covariance is approximated through the distribution of members in the ensemble [35]. Therefore, generating a random ensemble with an appropriate distribution rule is crucial for the filtering performance of the EnKF algorithm.
The Gaussian distribution is characterized by its broad and general statistical properties. Filtering algorithms such as the EKF and EnKF typically assume that both system and observation errors adhere to a Gaussian distribution during the linear approximation of nonlinear systems. The probability density function for the Gaussian distribution is as follows:
f x μ , σ 2 = 1 2 π σ 2 e x p x μ 2 2 σ 2
where x denotes a random variable; μ represents the mean value of the distribution; and σ refers to the standard deviation of the distribution.
EnKF generates ensembles by adding zero-mean Gaussian-distributed perturbations to the state vector, simulating uncertainties inherent in real systems [36]. However, in actual AUV navigation tasks, dynamic ocean processes, human activities and sensor errors may introduce significant non-Gaussian noise disturbances, which characterize by large impulses, short durations, and pronounced tails. This makes Gaussian-based sample generation inadequate for accurate state approximation. To improve robustness against non-Gaussian noise, alternative sample generation methods are essential.
The Laplace distribution, also known as the double exponential distribution, derives its name from its graphical resemblance to the combined representation of two exponential distribution probability density functions. It is defined by a location parameter and a scale parameter, with its probability density function given by Equation (20):
f x μ , b = 1 2 b e x p x μ b      
where μ denotes the location parameter, indicating the mean value of the distribution, and b represents the scale parameter, which determines the distribution’s spread, and this value is estimated by b = 1 n | x i μ | in this study. The introduction of additional parameters on this basis enables the development of various Laplace distribution variants, making it versatile enough to accommodate different research questions and data characteristics [37].
Figure 4 presents a comparative graph of the function curves for the standard Gaussian distribution ( μ = 0 , σ = 1 ) and the standard Laplace distribution ( μ = 0 , b = 1 ). Both distributions exhibit a comparable functional form and overall distribution trend. However, the Laplace distribution's curve, as illustrated in Figure 4, features a more pronounced peak and thicker tails compared to the Gaussian distribution. This indicates that, while maintaining properties similar to the Gaussian distribution, the Laplace distribution is more prone to include extreme values or outliers, providing a more accurate reflection of the statistical characteristics for systems with significant non-Gaussian noise.
The Laplace distribution is extensively utilized in various fields, including finance and industry. It is often employed as an alternative to the Gaussian distribution in robustness research [37]. This distribution is characterized by the maximum entropy property, meaning it exhibits the highest level of entropy among all probability distributions with a given mean and variance. This results in greater uncertainty and informational content under comparable conditions, making the Laplace distribution particularly valuable for both practical applications and scholarly research [38].
To further verify the effectiveness of the Laplace distribution in modelling the positioning deviations of AUV in underwater conditions, the deviation between the actual navigation trajectory and the predefined trajectory at each sampling point during the AUV field test was calculated, and Figure 5 depicts the probability density distribution curve of the aforementioned deviation, along with the Gaussian and Laplace distribution curves, which exhibit the same mean and standard deviation as the deviation data. As illustrated in the figure, the probability distribution of the AUV positioning trajectory exhibits pronounced peaks and relatively thick tails, closely approximating the probability density curve of the Laplace distribution.
Moreover, we employ the Akaike Information Criterion (AIC) to quantify and compare the fit of the trajectory error distribution with two specific distribution functions. AIC derives from the concept of entropy, which is a widely utilized metric for assessing the goodness of fit between models or distributions and observed data [39]. For the same dataset, a lower AIC value indicates a superior fit of the distribution to the data.
The definition of AIC is given by Equation (21):
A I C = 2 k 2 ln L
where k represents the number of parameters in the formula of the distribution function, and k is equal to 2 for both the Gaussian and Laplace distributions; L denotes the log-likelihood function corresponding to the probability density function of the two distributions, as shown for the Gaussian distribution in Equation (22) and for the Laplace distribution in Equation (23):
ln L g a u s s = i = 1 n ln 1 2 π σ 2 exp x i μ 2 2 σ 2 = n 2 ln 2 π σ 2 1 2 σ 2 i = 1 n x i μ 2
ln L l a p l a c e = i = 1 n ln 1 2 b exp | x i μ | b = n ln 2 b 1 b i = 1 n | x i μ |
Using the Equation (21) to (23), the AIC value for the Gaussian distribution applied to the positioning deviation data is calculated as 192688.647, while the value for the Laplace distribution is 136045.836. These values indicate that, according to the AIC criterion, the Laplace distribution provides a superior representation of the deviation distribution in the AUV's navigation trajectory.
Consequently, employing data sets that adhere to the Laplace distribution enhances the EnKF algorithm's ability to adapt to non-Gaussian noise. This adaptation allows for more accurate approximations of systems within actual marine environments and increases the stability of the algorithm's positioning capabilities.

4. Parameters Optimization in EnKF

In the EnKF algorithm framework outlined in Section 3, the performance of the algorithm is primarily influenced by parameters such as system process noise and system measurement noise. This section will focus on tuning the parameters of the EnKF algorithm based on data from field trials. The tuning process will utilize the method of controlled variables, systematically adjusting and analyzing the impact of different parameter changes on the filtering performance of the algorithm. This approach will guide the optimization of parameters, ultimately aiming to enhance the precision of the filtering process.

4.1. Data Sources

The AUV navigation data used in this study were collected from field trials conducted in the coastal waters surrounding Jiangmen City, Guangdong Province, China, between May 31 and June 2, 2022. The test area was located at 21°50′N, 112°55′E, as illustrated in Figure 6.
The example trajectories of the AUV's dead reckoning and the GPS positioning, derived from the test data, are depicted in Figure 7. This figure includes the data spanning approximately 4000 time steps, with each step sampled at intervals of about 0.2 seconds. It is evident that the discrepancy between the dead reckoning and GPS positioning trajectories shown in Figure 7 increases over time, leading to a significant deviation at the end of the motion.
In this section, we aim to refine the EnKF algorithm to process sensor data, including speed, attitude, and GPS fix data collected from the AUV field trials. By integrating dead reckoning data with GPS information, the study seeks to mitigate the cumulative positioning errors inherent in dead reckoning over time and correct for the GPS positional drift and fluctuations caused by environmental disturbances during experiments [40]. In order to visually illustrate the optimization effect of the algorithm on the GPS information subsequent to the integration of dead reckoning data, GPS positioning data will be employed as a baseline for comparison and evaluation of the filtering performance of the algorithm under different parameter settings in this section.

4.2. Impact of Key Parameters on EnKF Filtering Performance

In the algorithm utilized in this study, the measurement noise and process noise, represented by the ensemble covariance, cannot be adjusted iteratively by the filter and must be pre-set as key parameters. They describe the accuracy and reliability of system state estimates and directly influence the manner in which the filter strikes a balance between trusting system predictions and measurement data. This balance has a significant impact on the accuracy and stability of the state estimation. Therefore, this subsection will explore how different values of measurement noise and process noise affect the algorithm's filtering performance through a series of tests, providing guidance for optimizing filter performance.

4.2.1. Process Noise

Process noise is a measure of the inherent uncertainty of a system model in relation to actual conditions. Intrinsically, in the EnKF algorithm, the model's uncertainty will be captured and approximated by adding perturbations to each member of a vector ensemble according to a specified distribution and analyzing the statistical characteristics of the ensemble. Consequently, explicit propagation of process noise through Equation (5) is unnecessary in EnKF. Thus, adjusting the process noise parameters in EnKF fundamentally involves tuning the variance of the random perturbations introduced into the generated state vector ensemble.
To investigate the impact of variance changes in the sample vector ensembles on the filtering effectiveness of the EnKF algorithm and to provide guidance for algorithm parameter tuning, we generate sample ensembles with a quantity of 100, a variance of 1, and no measurement noise. All the other parameter adjustment conditions will be made in relation to this baseline.
(1) Variance of the observation vector ensemble σ p o 2 In scenario where no measurement noise is present and a state vector ensemble of size 100 is generated using a Laplace distribution with a scale parameter of 1, we examine the influence of varying variances in the observation vector ensembles on the EnKF's filtering performance.
Figure 8 shows a partial enlarged view of EnKF's filtering trajectories and GPS positioning curves during AUV turning motion under different σ p o 2   values. When σ p o 2 = 0.1 as green curve in Figure 8(a), the EnKF filtered trajectory nearly aligns with the GPS results, maintaining smoothness. At σ p o 2 = 1 as blue curve in Figure 8(b), the trajectory still aligns closely with GPS, but noticeable fluctuations appear between 330m and 340m on the x -axis, reducing smoothness. At σ p o 2 = 1 0 as red curve in Figure 8(c), the filtered result fails to converge stably, showing significant fluctuations.
The results of the parameter adjustment shown in Figure 8 indicate that an increase in the variance of the observation vector ensemble correlates with a high degree of filtered trajectory fluctuation. Specifically, in the baseline parameter setting condition, setting the variance parameter to 10 leads to a significant instability in system filtering. This highlights the necessity of calibrating the variance parameters in the observation vector ensemble relative to the scale of the actual observational data. Such calibration ensures that the ensemble can accurately reflect the potential error distribution of the system without compromising stability due to overly high variance values.
(2) Variance of the state vector ensemble σ p s 2 The adjustment test for the variance of the state vector set is analogous to that of the observation vector ensemble described above. The results of the test indicate that, with the current parameter settings, modifying the variance of the state vector ensemble does not significantly affect the filtering performance of the EnKF. Even when the value of σ p s 2 is increased from 0.01 to 100, the algorithm's filtering performance remains largely unchanged, with the filtered trajectory closely aligned with the GPS positioning trajectory. This outcome underscores that, in the current setup, the algorithm disproportionately relies on GPS positioning data, largely overlooking the positional estimates derived from dead reckoning. Therefore, future adjustments are needed to account for different settings of measurement noise in order to refine the algorithm's performance.

4.2.2. Process Noise

Measurement noise represents the inherent uncertainty in the gathering of sensor data and significantly impacts filter performance, which is similar to the process noise [41]. To better approximate measurement errors, Kalman filter measurement noise should be tailored to sensor capabilities. In the absence of precise references, optimal measurement noise can be determined experimentally. In this study, the AUV’s position and orientation in three-dimensional space are derived from sensor observations, assuming independent measurement noise in the x , y , and z axes with equal variance. This assumption leads to the fundamental form of the measurement noise covariance matrix in Equation (24):
R = σ o b s 2 0 0 0 σ o b s 2 0 0 0 σ o b s 2  
where σ o b s 2 denotes the variance of the sensor measurement noise and serves as the scalar factor in the covariance matrix. Subsequently, the model incorporates additional random perturbations υ i j ( i , j = 1,2 , 3 ) with a mean of zero, derived from a Laplace distribution, which are superimposed upon the foundational measurement noise covariance matrix. In this matrix, the variance of υ i j is denoted by σ v 2 . This setup leads to the result as shown in Equation (25):
R = σ o b s 2 + υ 11 υ 12 υ 13 υ 21 σ o b s 2 + υ 22 υ 23 υ 31 υ 32 σ o b s 2 + υ 33  
Subsequently, experiments will be conducted to separately investigate how variations in σ o b s 2 and σ v 2 within the matrix affect the algorithm's filtering performance, with the objective of confirming the value selection for the matrix R in the algorithm.
(1) Variance of the sensor measurement noise σ o b s 2 , diagonal elements in R
To investigate the impact of diagonal elements in matrix R on the filtering algorithm, the ensemble variance is set to 1 for all 100 members, with υ i j values at zero and σ o b s 2 values at 0.1, 1, and 10, respectively. The partial enlarged view of the EnKF filtering trajectory curves and the GPS positioning curves with different σ o b s 2 values is presented in Figure 9. This figure provides a detailed illustration of the impact of the σ o b s 2 value on the EnKF filtering results compared with the GPS positioning trajectory. The red curve in Figure 9(c), which represents the filtering result with σ o b s 2 = 10 , exhibits a notable divergence from GPS data, particularly within the range of 790 m and 800 m on the y -axis, which smooths the positioning result when AUV is turning. In contrast, no similar deviation is observed with smaller σ o b s 2 values.
In the context of present conditions, an increase in the measurement noise variance σ o b s 2 results in a discernible rise in the fluctuation of the filtering curve, particularly in segments involving significant changes in direction, where deviations from the GPS trajectory become more pronounced. This observation underscores how, with elevated measurement noise, the influence of dead reckoning data on the filtering outcome is amplified, although at the expense of reduced smoothness in parts of the filtering curve. The optimal setting of σ o b s 2 is of paramount importance, as values that are either too high or too low will have a detrimental effect on the filter's performance.
(2) Variance of the model incorporates additional random perturbations σ v 2
Assume an ensemble variance of 1 and an ensemble members number of 100, with σ o b s 2 set at 1, and varying σ v 2 for υ i j at 0.01, 0.1, 0.3, 0.5, the resulting trajectory plots are depicted in Figure 10. As illustrated in the figure, when the value of σ v 2 is less than 0.5, the filtering results exhibit a high degree of alignment with the GPS positioning data. When σ v 2 increases to 0.5, as illustrated by the red curve, the filtering trajectory starts to exhibit significant irregular deviations.
In short, based on the experiment results, we conclude that as long as the variance of the random perturbations υ i j remains within a predefined acceptable range, its impact on the algorithm's filtering performance is negligible. However, if the variance is excessively high, it can severely compromise the stability of the filtering results, leading to the generation of anomalies characterized by substantial errors at specific instances.

4.3. Optimization and Comparative Analysis of Parameter Schemes

From the parameter adjustment tests discussed above, we have gained the basic understanding of how individual parameters influence the EnKF filtering performance. However, this approach has predominantly focused on single-parameter adjustments, thus overlooking the potential synergistic or antagonistic effects that could arise from the interactions between multiple parameters. Consequently, it is necessary to formulate and test combinations of the above discussed parameters that are theoretically optimal, with the aim of refining our strategy based on the insights already acquired.
Based on the discussion in the previous subsection, a preferred parameter configuration has been established: assigning a variance of 10 to the observation vector ensemble that represents the process noise, and setting the measurement noise within a covariance matrix characterized by a mean influence of 1 and a variance of 0.1.
Figure 11 illustrates a comparison of trajectory curves with different state vector variance settings under the preferred parameter configuration mentioned earlier. As shown in Figure 11(a), varying parameter configurations lead to different outcomes in terms of filtering smoothness and divergence from the GPS positioning data, particularly noticeable in the area highlighted by the black box. The enlarged view in Figure 11(b) shows that as σ p s 2 decreases from 0.5 to 0.01, the filtered positioning shifts from close alignment with the GPS trajectory to a deviation toward dead reckoning. Additionally, as σ p s 2 decreases, the filtering curve demonstrates an incremental enhancement in its degree of smoothness. In summary, as the variance of the state vector ensemble increases, the filtered trajectory curve becomes increasingly aligned with the GPS trajectory, resulting in a compromise of both smoothness and filtering effectiveness. When σ p s 2 reaches a certain threshold, the filtered trajectory tends to completely overlap with the GPS trajectory, and the degree of curve fluctuations increases correspondingly. Conversely, lower values of σ p s 2 result in filtering outcomes that more closely resemble dead reckoning estimates, exhibiting a relative increase in smoothness. Consequently, within the parameters considered in this study, adjusting σ p s 2 between 0.01 and 0.1 allows for relatively optimal balance between GPS positioning date and dead reckoning estimates while maintaining overall trajectory smoothness.
Based on these findings, this research employs the EnKF algorithm with a state vector ensemble variance of 0.03 for continued investigation.

5. Adaptive Mechanism in EnKF

The previous section investigated the impacts of various algorithm parameters on its filtering performance and achieved parameter optimization by selecting the optimal configurations. In addition to the parameters discussed in Section 4, the number of random samples included in the state vector ensemble generated by the algorithm also influences filtering stability and operational efficacy. The size of this ensemble dictates the sampling density within the system’s state space. Increasing the number of vector samples with random perturbations enhances the model's ability to approximate the system’s uncertainties and nonlinear features. However, this also increases computational and storage demands, thereby increasing the runtime. Conversely, a smaller ensemble of state vector samples may not adequately represent the system's complexity and uncertainty, potentially compromising the algorithm's filtering stability. Building on the preceding discussion, this subsection introduces an adaptive mechanism to the EnKF algorithm.

5.1. Key Criteria of Adaptive Mechanism

Our proposed mechanism enables the algorithm to assess the smoothness of the filtered results and the credibility of filtering outputs based on defined criteria, then autonomously adjust the number of ensemble members in the filtering process. This allows for a dynamic equilibrium between filtering stability and real-time performance, tailored to the needs of the navigation system.

5.1.1. Smoothness of Filtering Results

The smoothness of the filtering results reflects the extent of noise reduction and the accuracy of trajectory estimation. Smoother filtering outcomes indicate that the algorithm effectively mitigates noise and accurately captures the true motion pattern of the AUV, resulting in more reliable and stable trajectory predictions.
To evaluate the smoothness of the filtering results, we define a smoothness angle, which is the angle between two lines connecting adjacent trajectory points of the AUV after the filtering process. By computing the average angle of all trajectory points within a specified time interval, we can assess the smoothness of the filtered trajectory. The angle between every three consecutive trajectory points can be determined using the dot product of the corresponding vectors:
A B · B C = A B B C cos θ
where A , B , C represent three consecutive trajectory points, A B and B C are the vectors defined by these points, and θ is the angle between the two vectors. Assume that AUV trajectory point estimated by the EnKF algorithm at time k are ( x k , y k ) , and the trajectory points at times ( k 1 ) and k 2 ) are ( x k 1 , y k 1 ) and ( x k 2 , y k 2 ) , respectively. Consequently, the following expression can be derived from Equation (26):
θ k 1 = a r c c o s x k 2 x k 1 x k x k 1 + ( y k y k 1 ) ( y k 2 y k 1 ) ( x k 2 x k 1 ) 2 + ( y k 2 y k 1 ) 2 ( x k x k 1 ) 2 + ( y k y k 1 ) 2
where θ k 1 denotes the angle with respect to the trajectory point at time step ( k 1 ) after filtering.
With Equation (27), we can record the smoothness angle at each trajectory point prior to time k . This angle serves as an indicator of the local smoothness of the filtering trajectory at that point. The angle ranges from 0° to 180°, with values closer to 180° indicating better smoothness of the trajectory. By calculating the average smoothness angle of all trajectory points within a specified time interval, we can evaluate the smoothness of the filtering results.
In our study, we find that the number of state vector ensemble members significantly impacts the smoothness of the filtering results. Generally, a larger number of ensemble members leads to a smoother filtered trajectory, but this also increases the filtering runtime, potentially compromising the real-time performance of the filter for online operation. With the given dataset, the variation in runtime and the average smoothness angle of the filter over a specified time period with the number of state vector ensemble members is depicted in Figure 12. The dataset comprises 30,000 sampling points, each separated by approximately 0.2 s, resulting in a total duration of approximately 600 s. As illustrated in Figure 12, an increase in the number of state vector ensemble members results in a smoother filtered trajectory. However, this also leads to a significant increase in the runtime of the filtering algorithm.
Based on the method for assessing the smoothness of filtering results mentioned above, an adaptive adjustment approach is integrated into the algorithm to dynamically alter the number of state vector members in the ensemble based on predefined thresholds. During the filtering process, a sliding window is used to average a specified number of smoothness angles along the filtered trajectory. This average serves as the quantitative measure of the trajectory’s smoothness. If it exceeds an upper threshold, indicating a sufficiently smooth trajectory, the algorithm will decrease the size of the generated state vector ensemble, thereby expediting the processing speed. Conversely, if the average smoothness angle falls below a lower threshold, suggesting substantial fluctuations in the trajectory, the number of ensemble members will be increased to enhance filtering accuracy.

5.1.2. Credibility of Filtering Outputs

When the AUV persists in moving along relatively straight paths, the algorithm, influenced by the smoother trajectory points, may consistently generates fewer ensemble members. This could impede the algorithm's capacity to implement prompt and effective corrections to minor deviations that occur during movement, thereby gradually leading to the accumulation of filtering errors.
To address this issue, we further introduce a refined approach for adjusting the number of ensemble members based on the credibility of the filtering outputs. This approach establishes a threshold and calculates the Euclidean distance between the dead reckoning positioning data and GPS data, as specified in Equation (28):
d = ( x D R x G P S ) 2 + ( y D R y G P S ) 2  
where ( x D R , y D R ) and ( x G P S , y G P S ) denote the positional coordinates derived from dead reckoning and GPS measurements, respectively; d represents the Euclidean distance deviation between them. If d is found to be significantly large and persists above the threshold d t h r e s h o l d for a specified duration, it indicates a substantial deviation between the dead reckoning positioning data and the GPS data. In such cases, it is necessary to increase the number of ensemble members in order to maintain algorithmic precision. Conversely, if d decrease and remain below the threshold for a certain period, the method reduces the number of ensemble members. The determination of the threshold d t h r e s h o l d , the increment in member numbers once this threshold is surpassed, as well as the upper limit of the increase, should be tailored to the specific requirements of the navigation task and the scale of the mission area.

5.2. Validation of Adaptive Mechanism

To validate the filtering performance of the EnKF algorithm enhanced with the adaptive mechanism described above, a comparative analysis is conducted between the EnKF algorithm before and after implementing this adaptive mechanism. The comparative analysis involved the following four scenarios of the EnKF algorithm, each applied to filter and assess navigation data:
A. EnKF with a constant ensemble size of 250;
B. EnKF adaptively adjusting the ensemble size based on both the smoothness of the filtered trajectory and the credibility of the filtering outputs;
C. EnKF adaptively adjusting the ensemble size solely based on the smoothness of the filtered trajectory;
D. EnKF adaptively adjusting the ensemble size solely based on the credibility of the filtering results.
In all four scenarios, the initial ensemble size is 250, which means there are 250 state vectors in the ensemble. The ensemble size adjustment based on the smoothness of the filtered trajectory has a range of ±150, with increments of 30, while the ensemble size adjustment based on the credibility of the filtering results ranges from 0 to 100, with increments of 10. Aside from the variable ensemble size, the other parameters within the algorithm remain unchanged across the scenarios.
To compare the filtering performance of the four scenarios mentioned above, a series of repeated trials utilizing AUV measurements, which encompass complex motion states, are conducted. For each filtering scenario, the AUV trajectories after filtering are presented in Figure 13. The filtering trajectories generated by the algorithm under the four scenarios demonstrate a considerable degree of overlap, making it difficult to accurately assess the precision and smoothness of the algorithm across these scenarios based solely on the curves presented in Figure 13. This consistency is attributed to the parameter optimization described in Section 4, which has rendered the algorithm's filtering effect on the navigation data both stable and reliable, leads to only minor differences in the positioning results across the scenarios.
To compare the algorithm's smoothing performance under different scenarios, Figure 14 depicts the average smoothness angle of filtered trajectories and changes in ensemble member numbers in four scenarios. The AUV trajectory is divided into three segments I, II and III based on its motion state. Segment I features complex movement with frequent attitude changes and trajectory fluctuations, leading to varying filtering smoothness, as shown in Figure 14(a). The red and blue curves in Figure 14(b), representing EnKF algorithm scenarios that take the smoothness of the trajectory into consideration, resulting in smoother, more stable smoothness distributions. Unlike the green and yellow curves, which drop to a local minimum smoothness angle of about 138°, the red and blue curves increase by 10°, mitigating smoothness reduction.
In Segment II, AUV demonstrates a relatively steady movement, exhibiting minimal fluctuations in trajectory smoothness. Consequently, the red and blue curves in Figure 14(b) show a decrease in ensemble sizes, staying below the initial 250. This reduction slightly lowers the smoothness, with the red and blue curves in Figure 14(a) showing an average smoothness angle smaller within 3° than the green and yellow curves. This indicates that moderate reducing ensemble members during stable AUV motion has little impact on filtering smoothness.
The AUV's movement in Segment III becomes complex again, causing frequent fluctuations in filtering smoothness, as shown in Figure 14(a). The red and blue curves in Figure 14(b) respond by frequently adjusting the ensemble sizes. The red and yellow curves, employing an adaptive mechanism based on the filtering output credibility, increase ensemble members due to growing discrepancies between dead reckoning and GPS positioning. The red curve, employing both adaptive mechanisms, effectively limits low smoothness levels, showing relatively optimal performance in Figure 14(a) with a local minimum smoothness improvement of up to 5° compared to the other scenarios.
Furthermore, the algorithm's operational efficiency in the four scenarios was analyzed, with average runtime data presented in Table 1. The scenario that adjusts ensemble size based on filtering smoothness, particularly during smooth AUV movement, operates significantly more efficiently than those without this adaptive mechanism. In contrast, the scenario that adapts based on the credibility of filtering outputs, increasing ensemble sizes to counter navigation errors, shows a slight increase in runtime. The red curve scenario, which adapts based on both smoothness and credibility, accelerates the filtering process, reducing iteration time by about 10% compared to the conventional EnKF algorithm. Despite this efficiency boost as well as the improvement of filtering smoothness shown in Figure 14, there is no noticeable increase in positioning error. In practical underwater operations, as the duration of the task increases, the improvements in filtering accuracy, smoothness, and speed are expected to have an even greater impact on enhancing the AUV's positioning performance.
In conclusion, the EnKF with an adaptive mechanism for adjusting ensemble sizes based on filtering smoothness and output credibility demonstrates superior efficiency and smoothness, confirming that the proposed adaptive EnKF is better suited for real-world observational requirements and outperforms the conventional EnKF in real-time navigation.

6. Comparison of Filtering Performance

In Section 4 and Section 5, comparative analysis was conducted using field data to optimize the filtering parameters and to incorporate and verify the adaptive mechanism of the proposed EnKF algorithm, respectively. In this section, a new set of field data will be utilized to compare the performance of the adaptive EnKF algorithm against conventional EnKF and EKF algorithms, thereby further validating its effectiveness.
Figure 15 presents the GPS positioning and dead reckoning trajectories based on the new set of AUV field data. The AUV moves continuously on the water surface. On the one hand, the GPS data, significantly affected by environmental factors, exhibits considerable instability and fluctuations, with notable deviations in certain areas. On the other hand, the repeated attitude changes of the AUV during continuous movement cause the DVL-based dead reckoning information to accumulate substantial positioning errors. Therefore, a combined navigation algorithm is required to integrate and correct these two data sources, providing more accurate, stable and smooth AUV positioning results.
For comparative analysis of filtering performance, both the conventional EnKF and the EKF algorithms used for comparison have optimized parameters. To highlight the differences, the conventional EnKF algorithm without the adaptive mechanism employs a standard Gaussian distribution for ensemble member generation.

6.1. Comparison with Conventional EnKF

The adaptive EnKF algorithm optimized in Section 5 and the conventional EnKF algorithm are each used to filter and optimize the aforementioned AUV navigation data. The resulting filtered trajectories are shown in Figure 16. It shows that the filtering trends of the two EnKF algorithms are similar, both achieving greater smoothness compared to the GPS positioning data. But notably, the filtering results of the adaptive EnKF algorithm are more closely aligned with the GPS data in Figure 16.
Figure 17 presents a comparison of the average smoothness angle distributions after filtering by the two EnKF algorithms. The comparison illustrates that the adaptive EnKF algorithm generally achieves slightly higher average smoothness angle than the conventional EnKF algorithm and displays significantly smaller fluctuations in smoothness. With computation, the average angle of trajectory points filtered by the conventional EnKF algorithm was found to be 172.52°, with a RMSE of 18.81°. The adaptive EnKF algorithm yielded an average angle of 174.16° and a RMSE of 14.60°.
In Segment I of Figure 17 (within the first 60 time steps on the x -axis), the conventional EnKF algorithm shows an average angle of 152.20° with an RMSE of 17.14°, while the adaptive EnKF achieves a higher average angle of 157.52° and a lower RMSE of 13.59°. This indicates that the adaptive EnKF better suppresses smoothness variations, maintaining stability when the conventional EnKF’s smoothness drops. In Segment II, during stable AUV movement, the adaptive EnKF maintains a higher smoothness angle of 177.60° with an lower RMSE of 5.34°, compared to the conventional EnKF's 176.72° and RMSE of 7.76°, showing less fluctuation. Overall, the adaptive EnKF consistently delivers higher smoothness and lower RMSE across different motion conditions (either turning or straight running), demonstrating superior filtering stability.
Figure 18 highlights how the number of ensemble members varies with smoothness in the adaptive EnKF filtering process, demonstrating the effectiveness of the adaptive mechanism. The mechanism promptly adjusts ensemble member counts based on smoothness variations, initially using a higher number of members during the initial phases of AUV motion, then reducing the number in later phases while responding to minor smoothness fluctuations. This efficient adjustment helps conserve computational resources. Overall, the adaptive EnKF algorithm enhances both filtering smoothness and stability compared to the conventional EnKF, proving the adaptive mechanism’s effectiveness.
To compare the positioning accuracy of the algorithms, GPS data is used as a reference to calculate the average Euclidean distance between the filtering results and GPS positions. To better illustrate positioning trends, this distance is computed every 30 sampling points. However, due to environmental disturbances during the AUV trial, some GPS data is unstable. Therefore, four stable segments of GPS data were selected for comparison, as shown in Figure 19. Both EnKF algorithms show similar trends, but the adaptive EnKF (red curve) consistently achieves lower errors than the conventional EnKF (blue curve), demonstrating better error control. In the four segments, the average positioning deviations for the conventional and adaptive EnKF algorithms are 4.28 m and 3.47 m, respectively, with RMSE values of 2.54 m and 1.67 m. These results indicate that the adaptive EnKF provides superior accuracy in reducing positioning errors compared to the conventional EnKF.
Finally, the filtering performance data of the two EnKF algorithms are summarized and compared in Table 2. In conjunction with the aforementioned analysis of filtering smoothness and accuracy, the adaptive EnKF algorithm is capable of reducing fluctuations in positioning error without compromising the filtering smoothness. Consequently, the adaptive EnKF algorithm demonstrates superior performance in terms of positioning accuracy, stability, and filtering smoothness in comparison to the conventional EnKF algorithm.

6.2. Comparison with EKF

In this subsection, the filtered results of the adaptive EnKF algorithm are compared with the ones of the EKF algorithm. The filtered trajectories are presented in Figure 20. The figure shows that EKF also exhibits satisfactory filtering performance.
Figure 21 compares the trajectory smoothness curves after filtering with both the EKF and adaptive EnKF algorithms. The EKF shows a slightly higher average smoothness angle than the adaptive EnKF, but with significantly larger fluctuations in some regions. The overall average smoothness angle for the EKF is 175.09° with the RMSE of 13.13°, while the adaptive EnKF's values are 172.52° and 18.81°, respectively. In Segment I, where AUV movement is complex, the EKF achieves an average angle of 160.47° with an RMSE of 12.15°, whereas the adaptive EnKF shows a lower average angle of 152.20° and a higher RMSE of 17.14°. This indicates that, despite improvements over the conventional EnKF, the adaptive EnKF still struggles with filtering smoothness during frequent attitude changes, performing worse than EKF in such scenarios. In the relatively stable middle and later stages of the motion trajectory, represented by segment II in Figure 21, the adaptive EnKF algorithm demonstrates its ability to resist minor disturbances that could affect filtering smoothness, maintaining a high level of smoothness with minimal fluctuations. The average smoothness and the stability of the proposed algorithm are comparable to those of EKF.
Regarding filtering smoothness, the adaptive EnKF algorithm generally performs less better than EKF, especially when the motion state of AUV is varying obviously. Conversely, when the motion state is relatively stable, the smoothness of the adaptive EnKF and EKF filtered trajectories seems similar, and both algorithms exhibit good stability.
To further compare the positioning accuracy of the algorithms, the position deviations between the EKF and the adaptive EnKF filtering results and the GPS positioning data are given in Figure 22. In the figure, the position deviation of both filtering algorithms remains relatively stable within the four selected segments, maintaining errors within a low range. The average position deviation of EKF across the four segments, represented by blue curve in Figure 22, is 5.35 m, with an RMSE of 0.88m, while the adaptive EnKF represented by red curve is 3.47m and 1.67m. Although EKF exhibits relatively stable positioning error, the adaptive EnKF algorithm demonstrates superior overall positioning accuracy across diverse segments.
The summary and comparison of filtering performance data of the adaptive EnKF and EKF in this section are shown in Table 3. From the data, in summary, the proposed adaptive EnKF algorithm presents superior overall performance in terms of positioning accuracy and nearly comparable in terms of filtering smoothness compared to EKF.

6.3. Discussions

By comparing the results presented in Table 2 and Table 3, we can summarize the filtering performance of the three algorithms: EKF, the conventional EnKF and the adaptive EnKF. With regard to positioning accuracy, All of them perform well in positioning accuracy, with the adaptive EnKF showing the most optimal performance by preventing error divergence and maintaining stable errors. In terms of filtering smoothness, the conventional EnKF shows inherent instability and fluctuations due to its reliance on the Monte Carlo method for ensemble state reconstruction. Consequently, its filtering smoothness is generally inferior to that of EKF, particularly under complex AUV motion conditions. However, the adaptive EnKF, which leverages adaptive mechanism and a Laplace distribution-based vector ensemble generation method, achieves filtering smoothness and stability comparable to the EKF algorithm under stable motion conditions. Although EKF demonstrates superior overall smoothness in complex AUV motion conditions, the adaptive EnKF performs equally well under stable conditions and shows superior stability in filtering smoothness and positioning accuracy compared to EKF. This advantage becomes even more pronounced when the system operates in complex marine environments. In comparison to EKF and conventional EnKF, the adaptive EnKF is better suited to address the potential challenges posed by various non-Gaussian noises that may emerge in real underwater settings and impede the accuracy of system observations.

6. Conclusions

This study presented an enhanced adaptive EnKF algorithm for integrating AUV navigation information from sensors like DVL, electronic compass, and GPS to optimize positioning. The conventional EnKF algorithm was modified by using the Laplace distribution for state approximation. Optimal parameter settings were identified through field trial data.
We defined the smoothness angle to evaluate the smoothness of the filtering trajectory by calculating angles formed by the lines connecting three consecutive trajectory points. This evaluation index, along with the runtime of the algorithm, was used to analyze the impact of ensemble size on EnKF filtering performance. The results indicated that increasing the number of ensemble members significantly improved both runtime and filtering smoothness.
An adaptive mechanism was introduced for adjusting the number of ensemble members. This method quantitatively evaluated filtering performance based on the smoothness of the filtered trajectory and the credibility of the filtering outputs to adjust ensemble size accordingly. The effectiveness of this adaptive mechanism in efficiency and smoothness were validated through the comparison among four scenarios with different EnKF configurations.
The performance of the proposed adaptive EnKF algorithm was compared with the ones of the conventional EnKF and EKF algorithms. The adaptive EnKF outperformed both conventional EnKF and EKF in positioning accuracy, stability, and filtering smoothness. While EKF excelled in complex conditions, adaptive EnKF performed comparably well in stable scenarios and showed better stability and accuracy. Future research will explore broader data sources and further parameter adjustments to enhance the algorithm's applicability.

Author Contributions

Conceptualization, Z.L. and S.F.; methodology, Z.L. and S.F.; software, Z.L. and H.W.; validation, Z.L., D.L. and J.X.; formal analysis, Z.L., S.F. and H.W.; investigation, Z.L. and S.F.; resources, S.F. and H.W.; data curation, Z.L., D.L. and J.X.; writing—original draft preparation, Z.L.; writing—review and editing, S.F.; visualization, Z.L., D.L. and J.X.; supervision, S.F.; project administration, S.F.; funding acquisition, S.F. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Key R&D Program of China (Grant No. 2023YFC3008001), the National Natural Science Foundation of China (Grant No. 52371357), and the Guangdong Basic and Applied Basic Research Foundation (Grant No. 2023A1515240035).

Data Availability Statement

The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.

Acknowledgments

The authors would like to thank all the team members of the Marine Mobile Observation Group for their efforts in collecting the field test data.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Yuh, J. Design and Control of Autonomous Underwater Robots: A Survey. Auton. Robots 2000, 8, 7–24. [Google Scholar] [CrossRef]
  2. Leonard, J.J.; Bahr, A. Autonomous Underwater Vehicle Navigation. In Springer Handbook of Ocean Engineering, 1st ed.; Dhanak, M.R., Xiros, N.I., Eds.; Springer International Publishing: Cham, Switzerland, 2016; pp. 341–358. [Google Scholar] [CrossRef]
  3. Mu, X.; He, B.; Wu, S.; Zhang, X.; Song, Y.; Yan, T. A Practical INS/GPS/DVL/PS Integrated Navigation Algorithm and Its Application on Autonomous Underwater Vehicle. Appl. Ocean Res. 2020, 106, 102441. [Google Scholar] [CrossRef]
  4. Sahoo, A.; Dwivedy, S.K.; Robi, P.S. Advancements in the Field of Autonomous Underwater Vehicle. Ocean Eng. 2019, 181, 145–160. [Google Scholar] [CrossRef]
  5. Wynn, R.B.; Huvenne, V.A.I.; Bas, T.P.; McPhail, S.D.; White, D.; Murton, B.J.; Harris, J.; Bett, B.J.; Tyler, P.A. Autonomous Underwater Vehicles (AUVs): Their Past, Present and Future Contributions to the Advancement of Marine Geoscience. Mar. Geol. 2014, 352, 451–468. [Google Scholar] [CrossRef]
  6. Paglia, J.G.; Wyman, W.F. DARPA’S Autonomous Minehunting and Mapping Technologies (AMMT) Program: An Overview. In Proceedings of the OCEANS 96 MTS/IEEE Conference: The Coastal Ocean - Prospects for the 21st Century, Fort Lauderdale, FL, USA, 23–26 September 1996; IEEE: Fort Lauderdale, FL, USA, 1996; pp. 794–799. [Google Scholar] [CrossRef]
  7. Larsen, M.B. High Performance Autonomous Underwater Navigation: Experimental Results. Hydro Int. 2002, 6, 6–9. [Google Scholar]
  8. Li, Y.P.; Feng, X.S. Application of 6000m Autonomous Underwater Robots “CR-01” in the Investigation of Manganese Nodules in the Pacific Ocean. High Technol. Lett. 2001, 1, 85–87. [Google Scholar]
  9. Stutters, L.; Liu, H.; Tiltman, C.; Brown, D. Navigation Technologies for Autonomous Underwater Vehicles. IEEE Trans. Syst. Man Cybern. C 2008, 38, 581–589. [Google Scholar] [CrossRef]
  10. Zhang, B.; Ji, D.; Liu, S.; Zhu, X.; Xu, W. Autonomous Underwater Vehicle Navigation: A Review. Ocean Eng. 2023, 273, 113861. [Google Scholar] [CrossRef]
  11. Paull, L.; Saeedi, S.; Seto, M.; Li, H. AUV Navigation and Localization: A Review. IEEE J. Ocean. Eng. 2014, 39, 131–149. [Google Scholar] [CrossRef]
  12. Silva, D.C.; Frutuoso, A.; Souza, L.F.; de Barros, E.A. Comparative Analysis of Innovation-Based Adaptive Kalman Filters Applied to AUVs Navigation. In Proceedings of the 2022 Latin American Robotics Symposium (LARS), 2022 Brazilian Symposium on Robotics (SBR), and 2022 Workshop on Robotics in Education (WRE), 10 October 2022; pp. 31–36. [Google Scholar] [CrossRef]
  13. Kalman, R.E. A New Approach to Linear Filtering and Prediction Problems. J. Basic Eng. 1960, 82, 35–45. [Google Scholar] [CrossRef]
  14. Fryxell, D.; Oliveira, P.; Pascoal, A.; Silvestre, C.; Kaminer, I. Navigation, Guidance and Control of AUVs: An Application to the MARIUS Vehicle. Control Eng. Pract. 1996, 4, 401–409. [Google Scholar] [CrossRef]
  15. Barfoot, T.D.; Forbes, J.R.; Yoon, D.J. Exactly Sparse Gaussian Variational Inference with Application to Derivative-Free Batch Nonlinear State Estimation. Int. J. Robot. Res. 2020, 39, 1473–1502. [Google Scholar] [CrossRef]
  16. Fulton, T.F.; Cassidy, C.J. Navigation Sensor Data Fusion for the AUV Remus. Mar. Technol. SNAME News 2001, 38, 65–69. [Google Scholar] [CrossRef]
  17. Crassidis, J.L. Sigma-Point Kalman Filtering for Integrated GPS and Inertial Navigation. IEEE Trans. Aerosp. Electron. Syst. 2006, 42, 750–756. [Google Scholar] [CrossRef]
  18. Julier, S.J.; Uhlmann, J.K. Unscented Filtering and Nonlinear Estimation. Proc. IEEE 2004, 92, 401–422. [Google Scholar] [CrossRef]
  19. Allotta, B.; Ridolfi, A.; Costanzi, R.; Monni, N.; Nuti, F.; Fenucci, D.; Mengali, G. An Unscented Kalman Filter-Based Navigation Algorithm for Autonomous Underwater Vehicles. Mechatronics 2016, 39. [Google Scholar] [CrossRef]
  20. Krauss, S.T.; Stilwell, D.J. Unscented Kalman Filtering on Manifolds for AUV Navigation - Experimental Results. In Proceedings of the OCEANS 2022, Hampton Roads, VA, USA, 10–13 October 2022; pp. 1–6. [Google Scholar] [CrossRef]
  21. Arulampalam, M.S.; Maskell, S.; Gordon, N.; Clapp, T. A Tutorial on Particle Filters for Online Nonlinear/Non-Gaussian Bayesian Tracking. IEEE Trans. Signal Process. 2002, 50, 174–188. [Google Scholar] [CrossRef]
  22. Shariati, H.; Moosavi, H.; Danesh, M. Application of Particle Filter Combined with Extended Kalman Filter in Model Identification of an Autonomous Underwater Vehicle Based on Experimental Data. Appl. Ocean Res. 2019, 82, 32–40. [Google Scholar] [CrossRef]
  23. 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]
  24. Houtekamer, P.L.; Mitchell, H.L. Data Assimilation Using an Ensemble Kalman Filter Technique. Mon. Weather Rev. 1998, 126, 796–811. [Google Scholar] [CrossRef]
  25. Liu, C.; Xue, J. The Ensemble Kalman Filter Theory and Method Development. J. Trop. Meteorol. 2005, 21, 628–633. [Google Scholar]
  26. Cui, B.; Zhang, J. The Improved Ensemble Kalman Filter for Multisensor Target Tracking. In Proceedings of the 2008 International Symposium on Information Science and Engineering, 20–22 December 2008; pp. 263–265. [Google Scholar] [CrossRef]
  27. Pornsarayouth, S.; Wongsaisuwan, M.; Yamakita, M. An Improvement of Ensemble Kalman Filter for OOSM Tracking. IFAC Proc. Vol. 2011, 44, 12003–12008. [Google Scholar] [CrossRef]
  28. Tin, N.; Apriliani, E.; Nurhadi, H. Comparison of AUV Position Estimation Using Kalman Filter, Ensemble Kalman Filter and Fuzzy Kalman Filter Algorithm in the Specified Trajectories. InPrime Indones. J. Pure Appl. Math. 2022, 4, 1–18. [Google Scholar] [CrossRef]
  29. Ngatini; Apriliani, E.; Nurhadi, H. Ensemble and Fuzzy Kalman Filter for Position Estimation of an Autonomous Underwater Vehicle Based on Dynamical System of AUV Motion. Expert Syst. Appl. 2017, 68, 29–35. [Google Scholar] [CrossRef]
  30. Tin, N.; Nurhadi, H. Estimasi Lintasan AUV 3 Dimensi (3D) Dengan Ensemble Kalman Filter. INOVTEK Polbeng - Seri Inform. 2018, 4, 12–21. [Google Scholar] [CrossRef]
  31. Fan, S.; Zhang, X.; Zeng, G.; Cheng, X. Underwater Ice Adaptive Mapping and Reconstruction Using Autonomous Underwater Vehicles. Front. Mar. Sci. 2023, 10, 1124752. [Google Scholar] [CrossRef]
  32. 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]
  33. Aghababa, M.P.; Amrollahi, M.H.; Borjkhani, M. Application of GA, PSO, and ACO Algorithms to Path Planning of Autonomous Underwater Vehicles. J. Mar. Sci. Appl. 2012, 11, 378–386. [Google Scholar] [CrossRef]
  34. Xu, C.; Xu, C.; Wu, C.; Liu, J.; Qu, D.; Xu, F. Accurate Two-Step Filtering for AUV Navigation in Large Deep-Sea Environment. Appl. Ocean Res. 2021, 115, 102821. [Google Scholar] [CrossRef]
  35. Houtekamer, P.L.; Mitchell, H.L. Ensemble Kalman Filtering. Q. J. R. Meteorol. Soc. 2005, 131, 3269–3289. [Google Scholar] [CrossRef]
  36. Carrillo, J.; Hoffmann, F.; Stuart, A.; Vaes, U. The Ensemble Kalman Filter in the Near-Gaussian Setting. 2022. [Google Scholar] [CrossRef]
  37. Kozubowski, T.J.; Nadarajah, S. Multitude of Laplace Distributions. Stat. Pap. 2010, 51, 127–148. [Google Scholar] [CrossRef]
  38. Kotz, S.; Kozubowski, T.; Podgorski, K. The Laplace Distribution and Generalizations: A Revisit with Applications to Communications, Economics, Engineering, and Finance; Springer: New York, NY, USA, 2001. [Google Scholar] [CrossRef]
  39. Akaike, H. A New Look at the Statistical Model Identification. IEEE Trans. Autom. Control 1974, 19, 716–723. [Google Scholar] [CrossRef]
  40. Li, D.; Ji, D.; Liu, J.; Lin, Y. A Multi-Model EKF Integrated Navigation Algorithm for Deep Water AUV. Int. J. Adv. Robot. Syst. 2016, 13, 3. [Google Scholar] [CrossRef]
  41. Mirzaei, M.; Hosseini, I.; Makarem, H. Attitude Determination Improvement in Accelerated Motions for Maneuvering Underwater Vehicles. Appl. Ocean Res. 2020, 104. [Google Scholar] [CrossRef]
Figure 1. Our AUV platform.
Figure 1. Our AUV platform.
Preprints 121939 g001
Figure 2. Longitudinal Sectional View of the AUV Platform Structure.
Figure 2. Longitudinal Sectional View of the AUV Platform Structure.
Preprints 121939 g002
Figure 3. Inertial and body-fixed coordinate frames to describe AUV motion.
Figure 3. Inertial and body-fixed coordinate frames to describe AUV motion.
Preprints 121939 g003
Figure 4. Comparation of the function curves for the standard Gaussian distribution ( μ = 0 , σ = 1 ) and the standard Laplace distribution ( μ = 0 , b = 1 ).
Figure 4. Comparation of the function curves for the standard Gaussian distribution ( μ = 0 , σ = 1 ) and the standard Laplace distribution ( μ = 0 , b = 1 ).
Preprints 121939 g004
Figure 5. Comparison of the probability distribution of AUV positioning trajectory deviation with two theoretical probability distribution curves, the three distributions have the same mean and standard deviation.
Figure 5. Comparison of the probability distribution of AUV positioning trajectory deviation with two theoretical probability distribution curves, the three distributions have the same mean and standard deviation.
Preprints 121939 g005
Figure 6. Location of test area.
Figure 6. Location of test area.
Preprints 121939 g006
Figure 7. Dead reckoning and GPS positioning trajectories during AUV field trial.
Figure 7. Dead reckoning and GPS positioning trajectories during AUV field trial.
Preprints 121939 g007
Figure 8. Partial enlarged view of AUV trajectory during turning motion with different variance values of observation vector ensemble σ p o 2 . (a) σ p o 2 = 0.1 ; (b) σ p o 2 = 1 ; (c) σ p o 2 = 10 .
Figure 8. Partial enlarged view of AUV trajectory during turning motion with different variance values of observation vector ensemble σ p o 2 . (a) σ p o 2 = 0.1 ; (b) σ p o 2 = 1 ; (c) σ p o 2 = 10 .
Preprints 121939 g008
Figure 9. Partial enlarged view of AUV trajectory during turning motion with different values of σ o b s 2 . (a) σ o b s 2 = 0.1 ; (b) σ o b s 2 = 1 ; (c) σ o b s 2 = 10 .
Figure 9. Partial enlarged view of AUV trajectory during turning motion with different values of σ o b s 2 . (a) σ o b s 2 = 0.1 ; (b) σ o b s 2 = 1 ; (c) σ o b s 2 = 10 .
Preprints 121939 g009
Figure 10. AUV trajectory filtered by EnKF under different measurement noise matrix perturbation variances σ v 2 .
Figure 10. AUV trajectory filtered by EnKF under different measurement noise matrix perturbation variances σ v 2 .
Preprints 121939 g010
Figure 11. Comparison of EnKF filtering trajectories with GPS and dead reckoning trajectories under different state vector ensemble. (a) Comparison of EnKF in different state vector ensemble variance values; (b) Partial enlarged view by the black box mark in Figure 11(a).
Figure 11. Comparison of EnKF filtering trajectories with GPS and dead reckoning trajectories under different state vector ensemble. (a) Comparison of EnKF in different state vector ensemble variance values; (b) Partial enlarged view by the black box mark in Figure 11(a).
Preprints 121939 g011
Figure 12. Variation of runtime and average smoothness angle with the number of state vector ensemble members.
Figure 12. Variation of runtime and average smoothness angle with the number of state vector ensemble members.
Preprints 121939 g012
Figure 13. AUV filtered trajectories in four filtering scenarios.
Figure 13. AUV filtered trajectories in four filtering scenarios.
Preprints 121939 g013
Figure 14. Comparison of the number of ensemble members and average filtered smoothness angle of the algorithm in four scenarios. (a) Average smoothness angles of the filtered trajectories; (b) Alterations in the number of ensemble members of EnKF.
Figure 14. Comparison of the number of ensemble members and average filtered smoothness angle of the algorithm in four scenarios. (a) Average smoothness angles of the filtered trajectories; (b) Alterations in the number of ensemble members of EnKF.
Preprints 121939 g014aPreprints 121939 g014b
Figure 15. Navigation data used in this section. The red asterisk indicates the starting point, and the green asterisks indicate the ending points for both GPS positioning and dead reckoning.
Figure 15. Navigation data used in this section. The red asterisk indicates the starting point, and the green asterisks indicate the ending points for both GPS positioning and dead reckoning.
Preprints 121939 g015
Figure 16. Filtered trajectories by conventional EnKF and adaptive EnKF compared with GPS data.
Figure 16. Filtered trajectories by conventional EnKF and adaptive EnKF compared with GPS data.
Preprints 121939 g016
Figure 17. Average smoothness angle distributions of conventional EnKF and adaptive EnKF.
Figure 17. Average smoothness angle distributions of conventional EnKF and adaptive EnKF.
Preprints 121939 g017
Figure 18. Number of ensemble members varied with the smoothness angle within the adaptive EnKF filtering process.
Figure 18. Number of ensemble members varied with the smoothness angle within the adaptive EnKF filtering process.
Preprints 121939 g018
Figure 19. Positioning deviation variations for conventional EnKF and adaptive EnKF, with segments A, B, C, and D representing relatively stable and reliable GPS positioning data.
Figure 19. Positioning deviation variations for conventional EnKF and adaptive EnKF, with segments A, B, C, and D representing relatively stable and reliable GPS positioning data.
Preprints 121939 g019
Figure 20. Filtered trajectories by EKF and adaptive EnKF compared with GPS positioning data.
Figure 20. Filtered trajectories by EKF and adaptive EnKF compared with GPS positioning data.
Preprints 121939 g020
Figure 21. Average smoothness angle distributions of EKF and adaptive EnKF.
Figure 21. Average smoothness angle distributions of EKF and adaptive EnKF.
Preprints 121939 g021
Figure 22. Positioning deviation variations for EKF and adaptive EnKF, with segments A, B, C, and D representing relatively stable and reliable GPS positioning data.
Figure 22. Positioning deviation variations for EKF and adaptive EnKF, with segments A, B, C, and D representing relatively stable and reliable GPS positioning data.
Preprints 121939 g022
Table 1. Mean computational time per iteration for the algorithm across four scenarios.
Table 1. Mean computational time per iteration for the algorithm across four scenarios.
EnKF with a constant ensemble size(Green curve) Adaptive EnKF based on both smoothness and credibility of filtering outputs (Red curve) Adaptive EnKF based on smoothness of filtering results (Blue curve) Adaptive EnKF based on credibility of filtering outputs (Yellow curve)
Total time(s) 39.0735s 36.0798s 35.7675s 39.4438s
Average time
per iteration(s)
0.0012785s 0.0011784s 0.0011683s 0.0012895s
Relative time consumption 100% 92.17% 91.38% 100.86%
Table 2. Summary of the filtering performance of the conventional EnKF and the adaptive EnKF algorithms.
Table 2. Summary of the filtering performance of the conventional EnKF and the adaptive EnKF algorithms.
Conventional EnKF Adaptive EnKF
Average RMSE Average RMSE
Smoothness angle Total 172.52° 18.81° 174.16° 14.60°
Segment I 152.20° 17.14° 157.52° 13.59°
Segment II 176.72° 7.76° 177.60° 5.34°
Absolute Error 4.28m 2.54m 3.47m 1.67m
Table 3. Summary and comparison of the mean and RMSE of the filtering performance of the conventional EnKF and the adaptive EnKF.
Table 3. Summary and comparison of the mean and RMSE of the filtering performance of the conventional EnKF and the adaptive EnKF.
Adaptive EnKF EKF
Average RMSE Average RMSE
Smoothness angle of the trajectory Total 174.16° 14.60° 175.09° 13.13°
0-60 steps ( × 30 ) 157.52° 13.59° 160.47° 12.15°
After 60 steps ( × 30 ) 177.60° 5.34° 178.12° 4.97°
Absolute Error 3.47m 1.67m 5.35m 0.88m
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2025 MDPI (Basel, Switzerland) unless otherwise stated