Next Article in Journal
Breath-by-Breath Measurement of Respiratory Frequency and Tidal Volume with a Multiple-Camera Motion Capture System During Cycling Incremental Exercise
Previous Article in Journal
Enhancing Three-Dimensional Reconstruction Through Intelligent Colormap Selection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Sensor Collaborative Positioning in Range-Only Single-Beacon Systems: A Differential Chan–Gauss–Newton Algorithm with Sequential Data Fusion

by
Yun Ye
1,
Hongyang He
1,*,
Enfan Lin
2 and
Hongqiong Tang
1
1
School of Electrical Engineering, Naval University of Engineering, Wuhan 430033, China
2
Department of Mechanics and Engineering Science, College of Engineering, Peking University, Beijing 100091, China
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(8), 2577; https://doi.org/10.3390/s25082577
Submission received: 7 March 2025 / Revised: 15 April 2025 / Accepted: 16 April 2025 / Published: 18 April 2025
(This article belongs to the Section Navigation and Positioning)

Abstract

:
The development of underwater high-precision navigation technology is of great significance for the application of autonomous underwater vehicles (AUVs). Traditional long baseline (LBL) positioning systems require pre-deployment and the calibration of multiple beacons, which consumes valuable time and manpower. In contrast, the range-only single-beacon (ROSB) positioning technology can help autonomous underwater vehicles (AUVs) obtain accurate position information by deploying only one beacon. This method greatly reduces the time and workload of deploying beacons, showing high application potential and cost ratio. Given the operational constraints of AUV open-ocean navigation with single-beacon weak observations and absence of valid a priori positioning data in calibration zones, a multi-sensor underwater virtual beacon localization framework was established, proposing a differential Chan–Gauss–Newton (DCGN) methodology for submerged vehicles. Based on inertial navigation, the method uses the distance measurement information from a single beacon and observations from multiple sensors, such as the Doppler velocity log (DVL) and pressure sensor, to obtain accurate position estimates by discriminating the initial position of multiple hypotheses. A simulation experiment and lake test show that the proposed method not only significantly improves the positioning accuracy and convergence speed, but also shows high reliability.

1. Introduction

With the continuous development and utilization of Marine resources, as well as the continuous progress of underwater vehicle technology and Marine scientific research, underwater acoustic navigation technology occupies a core position in the accurate positioning and navigation of autonomous underwater vehicles (AUVs) [1,2]. Given the unique ability of acoustic signals to travel long distances in underwater environments, researchers have developed a variety of positioning techniques. Among them, long-baseline (LBL), short-baseline (SBL), and ultra-short baseline (USBL) underwater acoustic positioning systems have become mainstream solutions [3,4,5]. The LBL system is widely used for prolonged and long-distance missions due to its excellent positioning accuracy and wide operation coverage. However, the pre-deployment and fine calibration requirements of multibeacons is a time-consuming and labor-intensive process [6]. To response this challenge of LBL, a range-only single-beacon (ROSB) technology is come into being, bringing innovative changes to underwater navigation technology [7]. Compared to LBL, the use of ROSB has greatly reduced the consumption of time and labor. The simplification of the system architecture not only reduces the complexity of equipment deployment and maintenance, but also greatly improves the efficiency and flexibility of operations by eliminating the dependence on multibeacons.
In recent years, ROSB has become a research focus due to its ability to accurately position and continuously track AUV by relying only one beacon [8,9]. In the early research, Scherbatyuk [10] initially laid the foundation of underwater single-beacon navigation. Subsequently, a variety of single-beacon assisted positioning methods were further studied, and the application scenarios were constantly expanded. Aditya et al. [11,12] conducted an observability analysis for single-beacon ranging and positioning, which had a profound impact on subsequent studies. In order to meet the challenge of mobile single-beacon positioning, Vaganay and Webster et al. designed least squares (LS) [13] and centralized Extended Kalman filter (CEKF) algorithms [14]. Larsen et al. [15] proposed a comprehensive LBL algorithm combined with surface ship navigation estimation to achieve submeter-level accuracy, and analyzed the observability of system state under specific trajectories. Aiming at the problem of ROSB under the condition of direct route, a path planning method based on observable measure was proposed in the literature [16]. The INS/APS passive single-beacon navigation method proposed by Zou et al. further improves the positioning accuracy of single beacons by applying passive acoustic detection technology [17]. In view of the limitation of initial ROSB observability, Zhao et al. [18] proposed a multi-sensor fusion location method based on factor maps. This innovative approach integrates ROSB with other sensors on AUV to achieve significant positioning accuracy through multi-sensor fusion.
With the continuous development and improvement of single-beacon navigation technology, underwater positioning ability has been promoted significantly. However, ROSB still faces two core challenges: low initial observation capability and limited positioning accuracy. To solve these problems, some of the sensors installed on the AUV, including DVL, Pressure Sensor (PS), and Conductivity Temperature Depth (CTD), can be fused with the position observation information of the ROSB to achieve the estimation and correction of the AUV position. Underwater virtual single-beacon positioning technology is the fusion technology of underwater multi-sensor and ROSB information. By using the velocity information of AUV measured by DVL and the data of ocean CTD sensor, the virtual acoustic beacon array based on multiple ranging information is successfully constructed. By integrating AUV dead reckoning data and single-beacon ranging data, the method simulates the effect of multibeacon positioning, significantly shortens the beacon deployment cycle, and effectively reduces the operational burden. This technology shows a high application potential and cost–benefit ratio, and provides a new idea for the development of underwater navigation and positioning technology.
As early as 2002, Larsen et al. [15] proposed the concept of the virtual beacon and applied a Kalman filter to correct the position. Subsequently, Lapointe et al. [19] deeply discussed the concept of a virtual long baseline (VLBL) in their dissertation, and laid a solid foundation for subsequent research through a detailed experimental analysis. Reference [20] designed an INS/Time Difference of Arrival (TDOA) loosely coupled integrated navigation algorithm. The algorithm uses the inertial navigation position to construct a virtual array, receives TDOA information to solve the source position closed solution, and realizes the inertial navigation position correction. In addition, Yu Yanting et al. [21] systematically described the single-beacon underwater acoustic location method based on VLBL technology, and comprehensively summarized the research progress in this field. While single-beacon positioning systems have achieved substantial research advancements, their operational efficacy faces fundamental constraints in extended-duration operations and long-range navigation scenarios. [22]. Using the traditional least square [23] and Kalman filtering algorithms [24,25] makes it difficult to ensure the reliability and accuracy of the results when dealing with complex positioning problems, especially when the measurement information is insufficient. In contrast, the differential Chan–Gauss–Newton (DCGN) virtual beacon algorithm proposed in this paper is an effective means to solve this problem because of its low computation and high precision without setting the initial value.
Based on the TDOA principle, the Chan algorithm is especially suitable for the case when there are sufficient base stations and the TDOA error conforms to Gaussian distribution. However, the traditional TDOA method is often limited in dealing with nonlinear hyperbolic equations because of the high computational cost and limited precision of nonlinear iteration. To solve these problems, Hao et al. [26] proposed an enhanced AUV-aided TDOA localization algorithm specifically for underwater acoustic sensor networks, which achieves high accuracy while reducing computational complexity and effectively overcomes the shortcomings of the Chan algorithm. In addition, in order to deal with the impact of low signal-to-noise ratio (SNR) and reverberation environment on positioning accuracy, an EMD-ML hybrid method is proposed, which further improves the overall accuracy of positioning system by restricting the error of the Chan algorithm [27]. It is worth noting that the efficiency of nonlinear iterative algorithms greatly depends on the accuracy of initial values, and inaccurate initial values can easily lead to algorithm divergence. Especially under the influence of large range error and non-line-of-sight (NLOS) error, the performance of the Chan algorithm will obviously decrease. To solve the problem that AUVs are susceptible to NLOS errors and noise deviation from the receiving station, Yang, H et al. [28] proposed a weighted modified Chan–Taylor (WMChan–Taylor) algorithm. By introducing dynamic weights to adjust the noise variance of the measuring station, the positioning accuracy of the AUV is significantly improved. The Chan–Taylor co-location algorithm proposed by Hua et al. [29] aims to reduce errors, but Taylor algorithm has problems such as sensitivity to initial value, data redundancy and high computational complexity, which need to be taken into account in practical applications. The Gauss–Newton iterative method, as an efficient optimization tool for nonlinear least squares problems [30], cleverly combines the fast convergence characteristic of the Gauss–Newton method with the flexibility of the iterative method. It linearizes the complex equation by performing the Taylor series expansion near the solution of the equation, estimates the deviation between the initial value and the true value by using the least square method, and iterates continuously until the preset accuracy requirements are met. In order to improve its convergence, Q. H. Liu [31] designed a relaxation Gauss–Newton (RGN) method by introducing relaxation factors, and verified its improved convergence through numerical experiments. Although the Gauss–Newton iteration method can ensure the accuracy of the solution after many iterations, the effectiveness of the method is highly dependent on the initial value close to the true value [32]; otherwise, it may fall into a local optimum. To solve this limitation, Liu et al. [31] proposed an innovative Gauss–Newton optimal step size strategy, which significantly improved the estimation accuracy of positioning iteration.
Underwater acoustic signals are highly susceptible to interference, making it challenging for hydrophone arrays to simultaneously maintain the stable reception of time-delay data from four channels. Furthermore, there is no guarantee that the acquired time-delay signals meet the precision requirements for positioning. When AUVs navigating in the open ocean enter calibration zones, their Strapdown Inertial Navigation Systems (SINSs) typically accumulate positioning errors spanning several nautical miles. Without reliable a priori position information, positional calibration becomes unfeasible. Consequently, it is imperative to investigate ROSB localization methodologies. The Chan algorithm is affected by the ranging error, and the Gauss–Newton algorithm is sensitive to the initial value, so this paper innovatively proposes a DCGN localization algorithm based on ROSB to realize underwater the high-precision positioning of underwater vehicles. In order to save the time and manpower of beacon deployment, this algorithm first establishes a virtual beacon positioning model based on AUV kinematics information and virtual beacon ranging information. Then, the Chan algorithm is used to quickly obtain the preliminary solution that meets the iterative conditions. The improved Gauss–Newton algorithm is used as the input for iterative optimization to obtain higher-precision positioning results. Furthermore, a DCGN/SINS integrated navigation scheme is proposed to solve the problem of the invalidity of long-endurance information of the single beacon. The proposed DCGN algorithm, based on ROSB, is combined with an SINS to achieve the accurate calibration of AUVs by the on-line estimation and compensation of device errors. This approach ensures positional calibration capability even in the complete absence of prior valid location data upon entering calibration zones, while enabling short-term navigation and positioning. Such a solution addresses SINS calibration challenges for AUVs with minimal operational overhead.

2. Motion Parameter Transfer and Framework of Virtual Beacon

2.1. Motion Parameter Transfer Analysis

To accurately obtain the pitch, roll, and heading angles of the carrier, “right-front-upward” was selected as the body frame (b-frame). To realize global inertial navigation and positioning, the geocentric inertial system (i-frame) is introduced. The Earth-Centered Earth-Fixed (ECEF) coordinate system is a rigidly attached reference frame rotating synchronously with the Earth’s surface. The output and calculation of navigation parameters in a strapdown inertial navigation system are performed in the navigation coordinate system. Therefore, the “East-North-Up” (E-N-U) geographic coordinate system is selected as the navigation reference coordinate system (n-frame) to describe the attitude, velocity, and position update algorithms. The transformation between ECEF coordinates p e = ( x , y , z ) and geographic coordinates p n = ( L , λ , h ) (latitude, longitude, and altitude) is defined as follows:
x = R N + h cos L cos λ y = R N + h cos L sin λ z = R N 1 e 2 + h sin L
where R M = R e ( 1 e 2 ) / ( 1 e 2 s i n 2 L ) 3 / 2 and R N = R e / ( 1 e 2 s i n 2 L ) 1 / 2 represent the meridian and prime vertical radii of curvature, R e = 6378137 is the Earth’s semi-major axis, and e = 0.0818 denotes the reference ellipsoid eccentricity.
The attitude and speed errors of inertial navigation are periodic, so it is ideal to use the speed of the log when the ranging period is long or the carrier is far away from the beacon. The log can measure the speed under the system more accurately after calibration, and the speed conversion relationship between the system is as follows:
v n = [ v E n , v N n , v U n ] = C b n v b
where velocity components v E , v N , v U correspond to east, north, and up directions and C b n represents the attitude rotation matrix of the b-frame with respect to the n-frame. By converting the geographical coordinates before and after the ranging period interval to the geocentric cartesian coordinates, the carrier motion parameters can be obtained and calculated in the geocentric cartesian coordinate system.

2.2. Framework of Virtual Beacon Positioning

In the field of underwater acoustic location, the spherical position information brought by a single distance measurement increases the uncertainty of location. In order to overcome this limitation, a virtual acoustic beacon array is constructed by combining the short-time high-precision characteristic of the inertial navigation system and using multiple ranging strategies to accumulate data [18,21]. The construction principle of the virtual beacon is shown in Figure 1.
The positioning system comprises a single acoustic beacon deployed on the seafloor and a transponder mounted on the underside of an underwater vehicle. The seafloor-deployed beacon’s position coordinates are precisely known, with the acoustic source continuously emitting periodic acoustic signals. This configuration enables underwater navigation through Time-of-Arrival (TOA) measurements and geometric triangulation principles [33]. After the AUV enters the array element area, it makes a sound to wake up the submarine array and synchronizes the time, and the submarine array emits the acoustic signal periodically. Therefore, in a period, if the AUV receives the signal at time t i and the array element sends out the signal at time t 0 , the propagation time of the sound signal in water is Δ t i = t i t 0 , and the distance between the AUV and the array element is D i = c ¯ Δ t i , where c ¯ is the equivalent average sound velocity, which is obtained from the sound velocity profile.
The navigation parameter output and computation of the SINS are performed in the n-frame. Similarly, the positioning provided by acoustic beacons is also referenced to the n-frame. During prolonged ranging cycles or when the AUV operates at significant distances from the beacon, the calibrated DVL can accurately measure velocity in the b-frame. The velocity transformation relationship between the b-frame and n-frame can be rigorously expressed by Equation (2).
The RB positioning coordinates are a priori known, and AUV position information is obtained by pure inertial navigation. Assuming the geographic coordinates R B n = ( L , λ , h ) (longitude, latitude, altitude) of an underwater acoustic beacon are transformed via Equation (1), the resulting ECEF coordinates are denoted as R B = x 0 , y 0 , z 0 T . P 1 is the initial state of AUV, and P 2 , P 3 , and P represent states in the following three slots. The position coordinates corresponding to the AUV from P 1 to P is P i = ( x i , y i , z i ) T , i = 1 , 2 , 3 , 4 , and the ranging value obtained from the corresponding position P 1 to P is D 1 , D 2 , D 3 , and D 0 . According to the geometric position relationship in Figure 1, the equation can be listed as follows:
x 0 x 1 2 + y 0 y 1 2 + z 0 z 1 2 = D 1 2 x 0 x 2 2 + y 0 y 2 2 + z 0 z 2 2 = D 2 2 x 0 x 3 2 + y 0 y 3 2 + z 0 z 3 2 = D 3 2 x 0 x   2 + y 0 y   2 + z 0 z   2 = D 0 2
The relationship between the position of an AUV undergoing four ranging cycles is Δ P i = P 0 P i , i = 1 , 2 , 3 , and P = x , y , z T is regarded as the position to be solved, and B i = x 0 + Δ x i , y 0 + Δ y i , z 0 + Δ z i T ( i = 1 , 2 , 3 ) , such that
x B 1 x 4 2 + y B 1 y 4 2 + z B 1 z 4 2 = D 1 2 x B 2 x 4 2 + y B 2 y 4 2 + z B 2 z 4 2 = D 2 2 x B 3 x 4 2 + y B 3 y 4 2 + z B 3 z 4 2 = D 3 2 x R B x   2 + y R B y   2 + z R B z   2 = D 0 2
B 1 is the virtual beacon obtained by the AUV at the position of P 1 and two virtual beacons B 2 and B 3 are obtained in the same way. It is equivalent to transferring the motion parameters of the underwater carrier to the actual acoustic beacon, and then constructing three virtual beacons which together form R B = x 0 , y 0 , z 0 T , a new virtual beacon array to solve the position of P .

3. Basic Principle of Positioning Algorithm

3.1. Chan Algorithm

The Chan algorithm is a location algorithm based on TDOA [29]. The algorithm’s fundamental mechanism measures the TDOA-derived distance disparity between the primary station and auxiliary stations, subsequently employing hyperbolic equations formulated from base station coordinates to resolve target localization [34,35].
In Figure 2, B 1 , B 2 , B 3 , and R B represent the known receiving base station. The coordinates of B at the i-th position are [ x i , y i , z i ] i = 1 , 2 , 3 , three hyperbolas are drawn with R B = x 0 , y 0 , z 0 T as the basis, the intersection point of the three hyperbolas is P (to be positioned), the coordinate is set as ( x , y , z ) , the distance between P and B i is D i , and the distance between P and R B is D 0 . Based on the above analysis, the distance equation is obtained:
D i 2 = x i x 2 + y i y 2 + z i z 2 = K i 2 x i x 2 y i y 2 z i z + D   ( i = 0 , 1 , 2 , 3 )
where K i = x i 2 + y i 2 + z i 2 , D = x 2 + y 2 + z 2 . Let D j D i = D i , j represent the difference between the distance from B j to P ( R B to P ) and the distance from B i to P , then D i 2 = D i , j 2 + D j 2 + 2 D i , j D j .
Equation (5) is subtracted from the distance equation of R B , and sorted into the form of linear equations.
x 1 x 0 y 1 y 0 z 1 z 0 x 2 x 0 y 2 y 0 z 2 z 0 x 3 x 0 y 3 y 0 z 3 z 0 x y z = 1 2 K 1 K 0 D 0 , 1 2 K 2 K 0 D 0 , 2 2 K 3 K 0 D 0 , 3 2 D 0 , 1 D 0 , 2 D 0 , 3 D 0
The position of the solvable tag is X P   = A 1 b , where
A = x 1 x 0 y 1 y 0 z 1 z 0 x 2 x 0 y 2 y 0 z 2 z 0 x 3 x 0 y 3 y 0 z 3 z 0 b = 1 2 K 1 K 0 D 0 , 1 2 K 2 K 0 D 0 , 2 2 K 3 K 0 D 0 , 3 2 D 0 , 1 D 0 , 2 D 0 , 3 D 0 .

3.2. Gauss–Newton Algorithm

The Gauss–Newton iteration algorithm serves as the pivotal solution for overcoming singular Jacobian conditions in nonlinear equations that may lead to unsolvable states, demonstrating superior capability in performing the nonlinear optimization of positioning equations [36]. The Gauss–Newton iterative method operates by linearizing nonlinear residual functions through Taylor series expansions (while neglecting higher-order terms), then iteratively refining parameter estimates by solving successive linear least-squares approximations until convergence to the minimal residual sum of squares is achieved [37]. This not only improves the computational efficiency but also effectively deals with complex nonlinear relationships, making the regression model more accurate and reliable [38].
The coordinate of R B is x 0 , y 0 , z 0 T , given n points where B i = x 0 + Δ x i , y 0 + Δ y i , z 0 + Δ z i T = x i , y i , z i T ( i = 1 , 2 n ) , respectively, and P = ( x , y , z ) T represents the coordinates of the points to be found. The distance between R B and P is D 0 , and the distance between point P and B i is D i ( i = 1 , 2 n ) . There is a distance relationship as follows:
D i = x x i 2 + y y i 2 + z z i 2
Equation (8) can be written as a multivariate function with coordinates of P = ( x , y , z ) .
f ( x , y , z ) = x x i 2 + y y i 2 + z z i 2
P c = x c , y c , z c T is obtained by the Chan algorithm near the true position or inertial navigation-indicated position (within the iterative threshold range), and the relationship between P and P c is P = ( x , y , z ) T = x c + Δ x , y c + Δ y , z c + Δ z T . Equation (9) performs the Taylor expansion at P and omits the higher-order remainder to obtain Equation (10).
f x c , y c , z c = D i c + x c x i D i c Δ x + y c y i D i c Δ y + z c z i D i c Δ z ,
In (10), D i c = x c x i 2 + y c y i 2 + z c z i 2 ( i = 0 , 1 , 2 n ) , and substituting (10) into (8) can be written as a linear system of the form A X = b , as shown in (11).
x c x 0 / D 0 c y c y 0 / D 0 c z c z 0 / D 0 c x c x n / D n c y c y n / D n c z c z n / D n c Δ x Δ y Δ z = D 0 D 0 c D n D n c
When n = 2 , the matrix is of full rank and the solution is X = A 1 b = Δ x , Δ y , Δ z T ; when n > 2 , (11) is the overdetermined system of equations, and X = A T A 1 A T b is the least squares solution. When the condition X 2 ε (L2-norm) is met [39], the iteration is stopped, and the value of ε is one order of magnitude higher than the ranging accuracy according to [40]. If the condition is not met, P c = ( x c + Δ x , y c + Δ y , z c + Δ z ) T is used, and the iteration is carried out again until the condition is met.

4. DCGN Positioning Method with Underwater Virtual Beacon

Underwater vehicles often enter the target beacon area with significant positioning errors. Due to the complexity of the underwater environment and susceptibility of acoustic signal propagation to interference, these vehicles struggle to simultaneously receive signals from multiple beacons or ensure high-quality signals across multiple array elements of their acoustic arrays. This makes it difficult to guarantee initial iteration values near the true values for the first step of the algorithm. To address this, this paper proposes a hybrid method leveraging the complementary strengths of the Chan algorithm and the Gauss–Newton iterative algorithm. Specifically, the Chan algorithm first generates a solution meeting iteration criteria, which is then refined through the differential Gauss–Newton algorithm to achieve high-precision positioning. Together, these form a virtual beacon-based localization framework, as shown in Figure 3.
In the Figure 4 for constructing virtual beacon array, a matrix system containing n + 1 number is set up, and the real beacon R B ( R B = x 0 , y 0 , z 0 T ) is selected as the reference matrix. According to the above derivation, it can be seen that other effective primitive elements are B i = x 0 + Δ x n i , y 0 + Δ y n i , z 0 + Δ z n i T = x i , y i , z i ( i = 1 , 2 n ) . The distance between B i and the AUV is D i ( i = 1 , 2 n ) , the distance between R B and the AUV is D 0 . The coordinate of the point to be obtained for the AUV is P = ( x , y , z ) T .
According to the real-time kinematic in satellite navigation, the partial error sources carried by multiple distance ranging signals near the same acoustic beacon are basically the same. The ranging equation is (12).
D i = x x i 2 + y y i 2 + z z i 2 ,
where i = 0 , 1 , 2 n , and when i = 0 , Equation (12) is the ranging equation of R B . The difference between D 0 and D i is written as a multivariate function of the underwater carrier point coordinate P to obtain (13).
f ( x , y , z ) = x x 0 2 + y y 0 2 + z z 0 2 x x i 2 + y y i 2 + z z i 2
The real position of the point coordinate to be obtained is P = ( x , y , z ) T , so let X c i = x c x i D i c ,   Y c i = y c y i D i c ,   Z c i = z c z i D i c , D i c = x c x i 2 + y c y i 2 + z c z i 2 , ( i = 0 , 1 , 2 n ) and P c = ( x c , y c , z c ) T is obtained by the Chan algorithm near the true position or inertial navigation-indicated position (within the iterative threshold range). It can be readily demonstrated that f ( x , y , z ) is continuous and has an order continuous partial derivative in a certain domain of P c = ( x c , y c , z c ) T . Then, the Taylor series is expanded at P c to linearize (13), and the higher-order terms are omitted to obtain Equation (14).
f x c , y c , z c = D 0 c D i c + X c 0 X c i Δ x + Y c 0 Y c i Δ y + Z c 0 Z c i Δ z
Equation (14) is written as a system of linear equations of the form of (15).
A X = b ,
where
A = X c 0 x c x 1 / D 1 c Y c 0 y c y 0 / D 1 c Z c 0 z c z 0 / D 1 c X c 0 x c x n / D n c Y c 0 y c y n / D n c Z c 0 z c z n / D n c b = D 0 D 1 D 0 c + D 1 c D 0 D n D 0 c + D n c                               X = Δ x Δ y Δ z .
When n = 3 , the matrix is of full rank, and the solution is X = A 1 b = Δ x , Δ y , Δ z T ; when n > 3 , (15) is the overdetermined system of equations, and X = A T A 1 A T b is the least squares solution. When the condition X 2 ε is met, the iteration is stopped, and the value of ε is one order of magnitude higher than the ranging accuracy according to experience. If the condition is not met, P c = ( x c + Δ x , y c + Δ y , z c + Δ z ) T is used, and the iteration is carried out again until the condition is met.

5. Simulation Test and Lake Trial Test Research

5.1. Simulation Test Analysis

The accuracy of the proposed DCGN positioning method based on a virtual beacon is affected by many factors, such as the ranging error, motion parameter transfer error, geometric layout of the virtual beacon, and iteration initial value. The geometric layout of the virtual beacon is particularly serious, which can be effectively solved by the precise control of the underwater carrier track in practical applications. To avoid rank deficiency in the Jacobian matrix of the nonlinear equations, the AUV is required to periodically adjust its depth or heading during navigation. This strategy ensures the observability of the system and prevents numerical instability caused by singular configurations. In the simulation analysis, we made it clear that the velocity measurement accuracy of the program instrument was ± 0 . 05 % ± 5 mm / s , and the ranging error was strictly controlled within 1% of the slope distance, while ensuring good geometric layout conditions. In order to show the positioning effect more intuitively in the diagram, we set the error of the initial value of the iteration to 0.7 nautical miles (nmi). On this basis, we used the LS model and DCGN algorithm, respectively, for positioning, and the positioning results are shown in Figure 5.
In Figure 5, the black asterisk marks the geographic location of the underwater beacon at (30.58° N, 114.14° E). In the preset calibration area, the underwater carrier starts from (30.59° N, 114.16° E) and passes through four key ranging points successively. These points are represented by pink, blue, green, and black circles, corresponding to the first, second, third, and fourth ranking points, respectively. The final fixing position coordinate is (30.59° N, 114.13° E). The red dashed-line arrows denote the positioning trajectory.
To verify the stability and reliability of the algorithm, 10,000 Monte Carlo simulations were performed using the LS algorithm, GN algorithm, and DCGN algorithm, respectively. Figure 6 shows the average plane error of the three algorithms in the Monte Carlo simulation under the condition that the initial iterative value is set to conform to the Gaussian error distribution of 0.3 nmi.
The simulation results show that the proposed DCGN algorithm and CGN algorithm have a dense error distribution and small variation range of plane error. However, the error distribution of the LS algorithm is more discrete and has more outliers. In the simulation experiment, the DCGN algorithm can reach the convergence state after an average of five iterations, and the average positioning error is 15.522 m. In contrast, the LS algorithm requires an average of about eight iterations, and its average positioning error is 30.777 m, while the Gauss–Newton algorithm has an average positioning error of 32.059 m.

5.2. Lake Trial Test Research

In order to further verify the feasibility of the proposed method, a test platform based on surface vessels was built in the test site and relevant tests were carried out, as shown in Figure 7. The platform uses high-precision RTK-GNSS and IMU-integrated navigation technology to provide accurate attitude, speed, and position data for the test. In order to realize the real-time synchronization of the test data, the GNSS Pulse Per Second (PPS) signal is used as the benchmark, and the navigation computer generates pulse signals matching the output frequency of each sensor, so as to ensure the time synchronization between each sensor.
The test ship was equipped with two types of strapdown inertial navigation systems: two fiber optic gyro strapdown inertial navigation systems and one laser gyro strapdown inertial navigation system, which are mutually backed up and fixed on the deck of the survey ship. During the test, the data update rate of the inertial navigation system (INS) is 100 Hz, and the position data update rate of the global navigation satellite system (GNSS) is 10 Hz. Table 1 shows the main performance indicators of the optical fiber IMU.
Assuming that the shipborne test platform obtains attitude benchmark C b , r e f e r n and speed benchmark v r e f e r n through the SINS/GNSS integrated navigation system, the output data v D V L b of semi-physical simulation of DVL are shown in Equation (16).
v D V L b = ( C b , r e f e r n ) T v r e f e r n
Based on the output data v D V L b of DVL as a benchmark, and add ± 0 . 5 % ± 5   cm / s speed measurement errors. The errors have two components: one is the constant shift of ± 0 . 5 % for successive starts; another is the random walk of ± 5   cm / s . Then, the attitude information of the SINS is used to convert the velocity into the navigation system, and the east-oriented and north-oriented velocity components are obtained. These velocity components are used to transfer motion parameters to construct a virtual beacon array. The entire construction process follows Equation (17).
v D V L n = C b n 0.005 v D V L b + v D V L b + 0.05 X
where C b n is the attitude matrix provided by the SINS at each time. X follows the standard Gaussian distribution X N 0 , 1 and the data are output at a frequency of 1 Hz.
In the test, the initial attitude error of inertial navigation is set to 0.1′, the velocity error is 0.01 m/s, and the position error is 1 m. The test ship’s trajectory around the beacon at (29.57° N,118.96° E) is used to verify the method described in this paper. Figure 8 shows the track of the measuring ship. This section of data lasted 472 acoustic positioning cycles, with a cycle interval of 4 s, lasting 1888 s in total. Before entering the standard campus, the SINS had been working for 27,716 s, as shown in Figure 9 Before entering the beacon calibration area, the SINS had accumulated a position error of about 2 nmi.
Figure 10 shows that the overall trajectory in the beacon calibration area took 1040 s to go through 260 ranging cycles. The division of the trajectory follows the following principles: the first 25% of the trajectory is set as the first ranging part, the next 25% is the second ranging part, the next 25% is the third ranging part, and the last 25% is the positioning part. To ensure accurate positioning, the system has stored all sensor information in the first 75% of the trajectory before entering the last 25% of the trajectory.
A novel data processing method is proposed when it is impossible to obtain real-time multi-element delay information to realize location. First, the multi-array time delay information in a given data segment is averaged, and then the equivalent average sound velocity is calculated by combining the sound velocity data measured by the sound velocity profiler, so as to obtain the key information needed for ranging. For the test area, the water depth range is between 40 and 60 m, the depth of the beacon is about 50 m, and the equivalent average speed of sound is about 1473 m/s.
Figure 11 shows the positioning results of the four algorithms. Among them, the blue solid line represents the positioning result of the LS algorithm. Due to the accumulation of 2 nmi of error during the long sea voyage, the average positioning error of LS algorithm is 127.2 m and the standard deviation is 19.01 m. The purple solid line represents the positioning result of the Chan algorithm, whose average positioning error is 52.58 m and standard deviation is 4.06 m. The green solid line shows the CGN algorithm positioning results obtained with the Chan algorithm as the iterative initial value. The average positioning error of CGN is significantly reduced to 6.121 m, and the standard deviation is 2.374 m. Finally, the red solid line reflects the positioning results of the DCGN algorithm, whose average positioning error is further optimized to 3.711 m with a standard deviation of 2.638 m.
In order to calibrate the AUV, the positioning results after DCGN optimization are used as external observation for integrated navigation with the SINS. This study focuses on underwater inertial-based hydroacoustic integrated navigation. Since the moving platform exhibits limited mobility and the inertial navigation system undergoes pre-delivery system calibration, scale factor errors can be neglected. Let the attitude error be denoted as φ R 3 , velocity error as δ v n R 3 , position error as δ p n R 3 , gyro bias as ε b R 3 , accelerometer bias as b R 3 , and composite error state as x ( φ ; δ v n ; δ p n ; ε b ; b ) R 15 . The differential equations are formulated as follows:
x ˙ ( t ) = F ( t ) x ( t ) + G ( t ) w ( t )               = M φ φ M φ v M φ p C b n 0 3 × 3 M v φ M v v M v p 0 3 × 3 C b n 0 3 × 3 M p v M p p 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 φ δ v n δ p n ε b b + C b n 0 3 × 3 0 3 × 3 C b n 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 η g b η a b
In Equation (18), η g b and η a b denote the random noise of the gyroscope and accelerometer, respectively. The matrices F ( t ) and G ( t ) , respectively, denote the state transition matrix and process noise-driving matrix, where the specific configurations of components M φ φ , M φ v , M φ p , M v φ , M v v , M v p , M p v , and M p p are formally defined in [41].
Z ( t ) = L I N S L H S B S λ I N S λ H S B S = H ( t ) X ( t ) + v ( t )
The measurement equation is shown in (19), where H is the system measurement matrix, v ( t ) is the white noise in plane position measurement, L H S B S and λ H S B S are the latitude and longitude information obtained by single-beacon multi-primitive method, and L I N S and λ I N S are the latitude and longitude provided by inertial navigation. The results are shown in Figure 12.
As shown in the figure above, the integrated navigation can effectively improve navigation and positioning accuracy. The accumulated positioning error is about 2 nmi and the average plane error is 4.11 m after entering the standard campus. The average east speed error is 0.038 m/s, the average north speed error is 0.063 m/s, the average pitch angle error is 9.36″, the average roll angle error is 7.92″, and the average heading angle error is 9.36″.

6. Conclusions

This paper focuses on the ranging conditions of an underwater acoustic beacon, aiming to explore how to effectively use the INS, Log, and PS of an AUV to achieve real-time and high-precision navigation and positioning in an underwater environment. An improved range-only single-beacon location algorithm with DCGN is proposed in this paper. This algorithm combines the Chan algorithm and the improved Gauss–Newton algorithm, and realizes the accurate determination of underwater carriers in the absence of prior position information by constructing the underwater virtual beacon positioning model. A simulation experiment and lake test show that this algorithm not only has a faster convergence speed, but also has an average positioning accuracy of 4.16 m when the positioning error of 2 nmi is accumulated, which is a reliable algorithm.

Author Contributions

Methodology, H.H.; software, H.T. and Y.Y.; data curation, H.T. and Y.Y.; writing—original draft preparation, Y.Y.; writing—review and editing, H.H. and E.L.; supervision, H.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant number 52471386.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Wang, C.; Du, P.; Wang, Z.; Wang, Z. An Underwater Acoustic Network Positioning Method Based on Spatial-Temporal Self-Calibration. Sensors 2022, 22, 5571. [Google Scholar] [CrossRef] [PubMed]
  2. Wang, D.; Wang, B.; Huang, H.; Xu, X.; Yao, Y. A novel calibration algorithm of SINS/USBL navigation system based on smooth variable structure. IEEE Trans. Instrum. Meas. 2023, 72, 1–14. [Google Scholar] [CrossRef]
  3. Thomson, D.J.M.; Dosso, S.E.; Barclay, D.R. Modeling AUV localization error in a long baseline acoustic positioning system. IEEE J. Ocean. Eng. 2018, 43, 955–968. [Google Scholar] [CrossRef]
  4. Cheng, W.H. Research for enhancing the precision of asymmetrical SBL system for any vessels. Ocean Eng. 2006, 33, 1271–1282. [Google Scholar] [CrossRef]
  5. Su, X.; Ullah, I.; Liu, X.; Choi, D. A Review of Underwater Localization Techniques, Algorithms, and Challenges. J. Sens. 2020, 2020, 6403161. [Google Scholar] [CrossRef]
  6. Qin, H.; Yu, X.; Zhu, Z.; Deng, Z. A variational Bayesian approximation based adaptive single beacon navigation method with unknown ESV. Ocean Eng. 2020, 209, 107484. [Google Scholar] [CrossRef]
  7. Cao, J.; Han, Y.; Zhang, D.; Sun, D. Linearized iterative method for determining effects of vessel attitude error on single-beacon localization. Appl. Acoust. 2017, 116, 297–302. [Google Scholar] [CrossRef]
  8. Webster, S.E.; Walls, J.M.; Whitcomb, L.L.; Eustice, R.M. Decentralized extended information filter for single-beacon cooperative acoustic navigation: Theory and experiments. IEEE Trans. Robot. 2013, 29, 957–974. [Google Scholar] [CrossRef]
  9. Gadre, A.S. Observability Analysis in Navigation Systems with an Underwater Vehicle Application. Ph.D. Thesis, Virginia Polytechnic Institute and State University, Blacksburg, VA, USA, 26 June 2007. [Google Scholar]
  10. Scherbatyuk, A.P. The AUV positioning using ranges from one transponder LBL. In Proceedings of the ‘Challenges of Our Changing Global Environment′—Conference Proceedings. OCEANS ′95 MTS/IEEE, San Diego, CA, USA, 9–12 October 1995. [Google Scholar]
  11. Gadre, A.S.; Stilwell, D.J. Toward underwater navigation based on range measurements from a single location. In Proceedings of the IEEE International Conference on Robotics and Automation, 2004. Proceedings—ICRA ‘04. 2004, New Orleans, LA, USA, 26 April–1 May 2004. [Google Scholar]
  12. Gadre, A.S.; Stilwell, D.J. Underwater navigation in the presence of unknown currents based on range measurements from a single location. In Proceedings of the 2005 American Control Conference, Portland, OR, USA, 8–10 June 2005. [Google Scholar]
  13. Vaganay, J.; Baccou, P.; Jouvencel, B. Homing by acoustic ranging to a single-beacon. In Proceedings of the OCEANS 2000 MTS/IEEE Conference and Exhibition, Providence, RI, USA, 11–14 September 2000. [Google Scholar]
  14. Webster, S.E.; Eustice, R.M.; Singh, H.; Whitcomb, L.L. Advances in single-beacon one-way-travel-time acoustic navigation for underwater vehicles. Int. J. Robot. Res. 2012, 31, 935–950. [Google Scholar] [CrossRef]
  15. Larsen, M.B. Synthetic long baseline navigation of underwater vehicles. In Proceedings of the OCEANS 2000 MTS/IEEE Conference and Exhibition. Conference Proceedings (Cat. No.00CH37158), Providence, RI, USA, 11–14 September 2002. [Google Scholar]
  16. Yu, H.; Zhou, X. Observability Degree-Based AUV Single Beacon Navigation Trajectory Optimization with Range-Only Measurements. Complexity 2018, 2018, 4056870–4056881. [Google Scholar] [CrossRef]
  17. Zou, Z.; Wang, W.; Wu, B.; Ye, L.; Ochieng, W.Y. Tightly coupled INS/APS passive single beacon navigation. Remote Sens. 2023, 15, 1854. [Google Scholar] [CrossRef]
  18. Zhao, W.; Zhao, S.; Liu, G.; Meng, W. Range-Only Single Beacon Based Multisensor Fusion Positioning for AUV. IEEE Sens. J. 2023, 23, 23399–23409. [Google Scholar] [CrossRef]
  19. LaPointe, C.E.G. Virtual Long Baseline (VLBL) Autonomous Underwater Vehicle Navigation Using a Single Transponder. Master’s Thesis, Massachusetts Institute of Technology, Cambridge, MA, USA, 2006. [Google Scholar]
  20. Jin, B.; Xu, X.; Zhu, Y.; Zhang, T.; Fei, Q. Single-source aided semi-autonomous passive location for correcting the position of an underwater vehicle. IEEE Sens. J. 2019, 19, 3267–3275. [Google Scholar] [CrossRef]
  21. Yu, Y.; Xu, J.; Lin, E.; Wu, M. Research status and application prospect of single beacon underwater acoustic positioning technology. J. Navig. Position. 2022, 10, 13–20. [Google Scholar]
  22. Tang, H.; He, H.; Li, F.; Xu, J. Underwater inertial error rectification with limited acoustic observations. Satell. Navig. 2024, 5, 3. [Google Scholar] [CrossRef]
  23. Pedro, M.; Moreno, D.S.; Crasta, N.; Pascoal, A. Underwater single-beacon localization: Optimal trajectory planning and minimum-energy estimation. IFAC-PapersOnLine 2015, 48, 155–160. [Google Scholar] [CrossRef]
  24. Webster, S.E. Decentralized Single-Beacon Acoustic Navigation: Combined Communication and Navigation for Underwater Vehicles. Ph.D. Thesis, Johns Hopkins University, Baltimore, MD, USA, 2010. [Google Scholar]
  25. Webster, S.E.; Whitcomb, L.L.; Eustice, R.M. Advances in decentralized single-beacon acoustic navigation for underwater vehicles: Theory and simulation. In Proceedings of the 2010 IEEE/OES Autonomous Underwater Vehicles, Monterey, CA, USA, 1–3 September 2010. [Google Scholar]
  26. Hao, K.; Yu, K.; Gong, Z.; Du, X.; Liu, Y.; Zhao, L. An enhanced AUV-aided TDoA localization algorithm for underwater acoustic sensor network. Mob. Netw. Appl. 2020, 25, 1673–1682. [Google Scholar] [CrossRef]
  27. Yang, H.; Gao, X.; Huang, H.; Li, B.; Xiao, B. An LBL positioning algorithm based on an EMD–ML hybrid method. EURASIP J. Adv. Signal Process. 2022, 2022, 38–58. [Google Scholar] [CrossRef]
  28. Yang, H.; Gao, X.; Li, B.; Xiao, B.; Huang, H. Development of Hydroacoustic Localization Algorithms for AUV Based on the Error-Corrected WMChan-Taylor Algorithm. J. Mar. Sci. Eng. 2024, 12, 974. [Google Scholar] [CrossRef]
  29. Hua, C.; Zhao, K.; Dong, D.; Zheng, Z.Q.; Yu, C.; Zhang, Y.; Zhao, T.T. Multipath map method for TDOA based indoor reverse positioning system with improved Chan-Taylor algorithm. Sensors 2020, 20, 3223. [Google Scholar] [CrossRef]
  30. Paek, J.; Kim, J.; Govindan, R. Energy-efficient rate-adaptive GPS-based positioning for smartphones. In Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services, San Francisco, CA, USA, 15–18 June 2010. [Google Scholar]
  31. Liu, Q.; Wang, S.; Wei, Y. A Gauss-Newton method for mixed least squares-total least squares problems. Calcolo 2024, 61, 18–32. [Google Scholar] [CrossRef]
  32. Zhou, X.; Zhu, W.; Guo, Q. Ultrasonic echo signal parameter estimation based on Genetic algorithm and Gauss Newton method. J. PLA Univ. Sci. Technol. (Nat. Sci. Ed.) 2012, 13, 247–251. [Google Scholar]
  33. Shin, H.; Ku, B.; Nelson, J.K.; Ko, H. Robust Target Tracking with Multi-Static Sensors under Insufficient TDOA Information. Sensors 2018, 18, 1481. [Google Scholar] [CrossRef] [PubMed]
  34. Li, H.; Oussalah, M. Combination of Taylor and Chan method in mobile positioning. In Proceedings of the 2011 IEEE 10th International Conference on Cybernetic Intelligent Systems (CIS), London, UK, 1–2 September 2011. [Google Scholar]
  35. Chan, Y.T.; Ho, K.C. A simple and Efficient Estimator for Hyperbolic Location. IEEE Trans. Aerosp. Electron. Syst. 1994, 42, 1905–1915. [Google Scholar] [CrossRef]
  36. Wang, L. Research on Multi-Source Navigation Information Fusion Method for Deep-Sea AUV. Ph.D. Thesis, Southeast University, Nanjing, China, 2015. [Google Scholar]
  37. Chen, J.; Li, W. Convergence of Gauss–Newton’s method and uniqueness of the solution. Appl. Math. Comput. 2005, 47, 1057–1067. [Google Scholar] [CrossRef]
  38. Chen, J. The convergence analysis of inexact Gauss–Newton methods for nonlinear problems. Comput. Optim. Appl. 2008, 40, 97–118. [Google Scholar] [CrossRef]
  39. Kim, M.; Kim, S.; Tingleff, O. Optimization Methods for Non-linear Least Squares. J. Inst. Control Robot. Syst. 2024, 30, 723–729. [Google Scholar] [CrossRef]
  40. Bian, S.; Ji, B.; Li, H. Introduction to Satellite Navigation Systems, 2nd ed.; Surveying and Mapping Press: Beijing, China, 2016. (In Chinese) [Google Scholar]
  41. Yan, G.; Weng, J. Strapdown Inertial Navigation Algorithm and Integrated Navigation Principles; Northwestern Polytechnical University Press: Xi’an, China, 2019. (In Chinese) [Google Scholar]
Figure 1. Schematic diagram of the virtual beacon’s operational principle.
Figure 1. Schematic diagram of the virtual beacon’s operational principle.
Sensors 25 02577 g001
Figure 2. Chan algorithm positioning model diagram.
Figure 2. Chan algorithm positioning model diagram.
Sensors 25 02577 g002
Figure 3. DCGN virtual beacon positioning algorithm flowchart.
Figure 3. DCGN virtual beacon positioning algorithm flowchart.
Sensors 25 02577 g003
Figure 4. Reference array element and valid element.
Figure 4. Reference array element and valid element.
Sensors 25 02577 g004
Figure 5. Location model diagram.
Figure 5. Location model diagram.
Sensors 25 02577 g005
Figure 6. The result of the Monte Carlo simulation.
Figure 6. The result of the Monte Carlo simulation.
Sensors 25 02577 g006
Figure 7. Shipboard test platform.
Figure 7. Shipboard test platform.
Sensors 25 02577 g007
Figure 8. The trajectory of the test ship.
Figure 8. The trajectory of the test ship.
Sensors 25 02577 g008
Figure 9. Position error.
Figure 9. Position error.
Sensors 25 02577 g009
Figure 10. Mark the trajectory within the calibration area.
Figure 10. Mark the trajectory within the calibration area.
Sensors 25 02577 g010
Figure 11. Comparison of position error of four algorithms.
Figure 11. Comparison of position error of four algorithms.
Sensors 25 02577 g011
Figure 12. Error of integrated navigation: (a) attitude angle error; (b) velocity error; (c) plane error.
Figure 12. Error of integrated navigation: (a) attitude angle error; (b) velocity error; (c) plane error.
Sensors 25 02577 g012
Table 1. Sensor performance index.
Table 1. Sensor performance index.
SensorsParametersValues
Gyroscopebias stability 0.002   ° / h
angular random walk < 0.0003   ° / h
scale factor nonlinearity<2 ppm
output frequency200 Hz
Accelerometerbias stability < 20   μ g
random walk coefficient < 5   μ g
scale factor nonlinearity<2 ppm
output frequency200 Hz
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.

Share and Cite

MDPI and ACS Style

Ye, Y.; He, H.; Lin, E.; Tang, H. Multi-Sensor Collaborative Positioning in Range-Only Single-Beacon Systems: A Differential Chan–Gauss–Newton Algorithm with Sequential Data Fusion. Sensors 2025, 25, 2577. https://doi.org/10.3390/s25082577

AMA Style

Ye Y, He H, Lin E, Tang H. Multi-Sensor Collaborative Positioning in Range-Only Single-Beacon Systems: A Differential Chan–Gauss–Newton Algorithm with Sequential Data Fusion. Sensors. 2025; 25(8):2577. https://doi.org/10.3390/s25082577

Chicago/Turabian Style

Ye, Yun, Hongyang He, Enfan Lin, and Hongqiong Tang. 2025. "Multi-Sensor Collaborative Positioning in Range-Only Single-Beacon Systems: A Differential Chan–Gauss–Newton Algorithm with Sequential Data Fusion" Sensors 25, no. 8: 2577. https://doi.org/10.3390/s25082577

APA Style

Ye, Y., He, H., Lin, E., & Tang, H. (2025). Multi-Sensor Collaborative Positioning in Range-Only Single-Beacon Systems: A Differential Chan–Gauss–Newton Algorithm with Sequential Data Fusion. Sensors, 25(8), 2577. https://doi.org/10.3390/s25082577

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