Next Article in Journal
Small-Sample Fault Diagnosis of Axial Piston Pumps across Working Conditions, Based on 1D-SENet Model Migration
Previous Article in Journal
USV Collision Avoidance Decision-Making Based on the Improved PPO Algorithm in Restricted Waters
Previous Article in Special Issue
Fuzzy Fault Detection Observer Design for Unmanned Marine Vehicles Based on Membership-Function-Dependent H/H_ Performance
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Underwater Long Baseline Positioning Based on B-Spline Surface for Fitting Effective Sound Speed Table

College of Science, National University of Defense Technology, Changsha 410000, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2024, 12(8), 1429; https://doi.org/10.3390/jmse12081429
Submission received: 17 July 2024 / Revised: 12 August 2024 / Accepted: 13 August 2024 / Published: 19 August 2024
(This article belongs to the Special Issue Unmanned Marine Vehicles: Navigation, Control and Sensing)

Abstract

:
Due to the influence of the complex underwater environment, the sound speed constantly changes, resulting in the acoustic signal propagation trajectory being curved, which greatly affects the positioning accuracy of the underwater long baseline (LBL) system. In this paper, an improved LBL positioning method based on a B-spline surface for fitting the effective sound speed table (ESST) is proposed. Firstly, according to the underwater sound speed profile, the discrete ESST of each measurement station is constructed before the positioning test, and then, the node position of the B-spline surface is optimized by particle swarm optimization (PSO) to accurately fit the discrete ESST. Based on this, the improved LBL positioning method is constructed. In the underwater positioning test, the effective sound speed can be quickly found by measuring the time of arrival (TOA) of the acoustic signal and the target depth, and moreover, the target position parameters can be quickly and accurately estimated. The numerical simulation results show that the improved positioning method proposed in this paper can effectively improve the LBL positioning accuracy and provide the theoretical basis and the technical support for the underwater navigation and positioning.

1. Introduction

Underwater target positioning and navigation plays an important role in marine resource exploration, underwater facilities layout and marine environment measurement and so on [1,2]. With the development of marine science and technology, higher positioning accuracy has been put forward for the underwater target positioning test to meet the increasingly complex needs of marine development projects [3,4]. Therefore, the high-accuracy and fast underwater positioning method has important research significance and application value [5,6].
The positioning and navigation of aerial targets rely on the global navigation satellite system (GNSS), which is based on the electromagnetic wave. However, the attenuation of the electromagnetic wave underwater is extremely fast. Therefore, the electromagnetic wave cannot propagate over a long distance and cannot be directly used for underwater target positioning and navigation. The attenuation of the acoustic signal underwater is small, so the acoustic signal can propagate long distance. Therefore, the underwater target positioning mainly depends on the system based on the acoustic signal [7,8].
According to the baseline length, underwater positioning systems can be divided into the ultra-short baseline (USBL) system, the short baseline (SBL) system and the long baseline (LBL) system [9,10]. The length of USBL is approximately a few centimeters. The USBL system can obtain the distance and pitch angle from the target to the positioning system by measuring the phase difference and the TOA of the acoustic signal to the receiving unit, and the position parameters of the target can be obtained. The positioning accuracy of the USBL system is greatly affected by the distance, so it is not suitable for the long-distance target positioning [11,12]. The positioning method of the SBL system and the LBL system is similar. The position parameters of the target can be estimated by measuring the TOA of the acoustic signal to the receiving unit. However, the SBL system length is relatively short and is generally installed at the bottom of the ship, so the measurement range is small, and the accuracy for the long-distance positioning is poor. The baseline length of the LBL system is generally several hundred meters to several kilometers, and the LBL system is usually installed on the seabed. Due to the long length of the baseline, the LBL positioning system can achieve higher accuracy for underwater target positioning over a large measurement range. Therefore, the LBL system is widely used for underwater target navigation and positioning [13].
The main factors to affect the positioning accuracy of the LBL system include station position error, TOA measurement error and sound speed error. Due to the measurement station installed on the seabed, the station position cannot be obtained through GNSS, so it is necessary to calibrate the station in advance. The measurement ship can greatly reduce the station position error by measuring the station in a large range and multiple times, so the impact of the station position error on the positioning accuracy is relatively small. Before the underwater target positioning test, the time calibration of the LBL system can be carried out, so the TOA error can be ignored. Due to the influence of the complex underwater environment, the underwater sound speed constantly changes with the space, resulting in a curved propagation trajectory of the acoustic signal and a large positioning error. Therefore, it is necessary to study the high-accuracy positioning method for the uncertainty of the underwater sound speed.
At present, the research on the sound speed variation mainly includes the following methods: the ray tracing method, the equivalent sound speed profile (ESSP) method [14,15] and the effective sound speed method [16,17].
The ray tracing method assumes that the sound speed is a vertically layered model, that is, the change in the sound speed in the horizontal direction can be ignored, and the sound speed only varies with the depth. According to the different processing methods for the sound speed in layers, it can be divided into the constant sound speed gradient ray tracking method and the constant sound speed ray tracking method. The constant sound speed gradient ray tracking method assumes that the sound speed changes uniformly with the depth in each layer, and the other ray tracking method assumes that the sound speed remains unchanged in each layer. Although both of the above methods are approximations of the sound speed profile, the constant sound speed gradient ray tracking method is more in line with actual sound speed profile and is more accurate theoretically. Based on the constant sound speed gradient, the ray tracking method uses the ray equation to simulate the propagation trajectory of the acoustic signal underwater and deduces that the propagation trajectory of the acoustic signal in the layer is an arc [18,19]. The ray tracking method is theoretically rigorous and can be used to achieve high-accuracy underwater positioning. However, the ray tracking method requires a large amount of calculation and takes a long time, which does not meet the requirements for the fast positioning test [20,21].
The ESSP method simplifies the ray tracking method by converting the actual complex multi-layer sound speed profile into a one-layer sound speed profile, where the gradient within the layer is constant. The ESSP method simplifies the acoustic signal propagation trajectory to an arc, making the method faster than the constant sound speed gradient ray tracking method but with lower positioning accuracy.
The effective sound speed is the ratio of the linear distance between two underwater positions and the TOA of the acoustic signal. In the case of the determined sound speed profile, the effective sound speed is an implicit function of the two underwater positions. The construction of the effective sound speed equates the curved propagation trajectory to a straight line. Before the positioning test, the sound speed profile is measured, and the ESST is established. The horizontal distance between the measurement station and the target can be calculated according to the TOA data and the target depth, so as to obtain the optimal estimation of the target position parameters. Since the ESST is constructed before the test, the target position parameters can be quickly estimated in the positioning test. In addition, the positioning accuracy is equivalent to that of the ray tracking method. Therefore, the effective sound speed method can meet the requirements for high accuracy and fast positioning. The key of the positioning method based on the effective sound speed is how to obtain the effective sound speed quickly and accurately in the positioning test. For the USBL underwater positioning system, Sun et al. used the genetic algorithm (GA) to extract the sparse effective sound speed table (S-ESST) from the ESST and then searched the optimal effective sound speed from the S-ESST to achieve high-accuracy underwater positioning [22]. Zhang et al. used the constant gradient sound speed profile to approximate the actual sound speed profile, in order to simplify the calculation process and achieve the fast-positioning result [23]. In addition, Haung et al. assumed that the measurement stations are on the same horizontal plane, and the target depth is known, and fitted the effective sound speed as a cubic polynomial related to the horizontal distance [24]. Although the above processing methods can quickly estimate the target position parameters, the fitting accuracy for the effective sound speed is limited, so the improvement of the positioning accuracy is limited.
To sum up, in order to eliminate the influence of the sound speed variation on the positioning accuracy of the underwater LBL system, an improved high-accuracy positioning method for LBL based on a B-spline surface for fitting ESST is proposed in this paper. The B-spline surface is used to fit the discrete ESST in this method, and the TOA data are converted into the effective sound speed. The improved method simplifies the positioning process and improves the positioning accuracy. Firstly, based on the theory of the constant sound speed gradient ray tracking and the sound speed profile, the effective sound speed is converted into an implicit function related to the horizontal distance and the target depth, and then, the discrete ESST of each measurement station can be constructed. Due to the fact that the discrete ESST cannot be directly used to solve the positioning model, and the large amount of data in the ESST is not conducive to storage, the B-spline surface is used to fit the discrete ESST in this paper, and the continuous effective sound speed data can be obtained. In addition, the effective sound speed is converted into a function of the node position and the coefficient matrix of B-spline, which greatly reduces the amount of ESST data. The main factor to affect the fitting accuracy for B-spline surface is the node position. Therefore, this paper uses PSO to obtain the optimal node position and improve the fitting accuracy. Finally, according to the continuous effective sound speed surface, the improved LBL underwater positioning model is constructed. Based on the TOA data and the target depth, the improved LBL positioning model can quickly and accurately estimate the target position parameters. Therefore, the improved model can meet the high accuracy and fast underwater positioning requirements.
The structure of the rest of this paper is as follows: The traditional LBL positioning model and the construction method of the ESST based on the ray tracking theory are introduced in Section 2. Section 3 constructs the continuous effective sound speed data by using a B-spline surface for fitting the discrete ESST, and PSO is adopted to obtain the optimal node position. Based on this, the high-accuracy and fast LBL positioning model is constructed. The numerical simulation is conducted in Section 4. Compared with the traditional underwater LBL positioning model, the proposed LBL positioning model based on B-spline surface fitting ESST has the advantages of fast positioning speed and high positioning accuracy. Finally, the conclusions are drawn in Section 5.

2. Basic Principles

2.1. LBL Positioning Model

As shown in Figure 1, the LBL system consists of multiple stations, which are arranged on the seabed. One point on the water surface is selected as the origin O ( 0 , 0 , 0 ) of the coordinate in the measurement range of the LBL positioning system. A coordinate system is constructed, where x, y and z point toward the east, north and the center of the Earth, respectively.
The time of the target and the LBL system is synchronized. In the underwater positioning test, the underwater target X emits the acoustic signal, and the measurement station S j , j = 1 , , m receives the acoustic signal. The TOA data t j can be obtained by recording the emission and reception time of the acoustic signal. The straight distance R j from the target X to the measurement station S j can be calculated by using the formula:
R j = c · t j ,
where c is the underwater sound speed.
According to the geometric relationship between the target and the station, the LBL positioning model can be constructed:
R j = ( x x j ) 2 + ( y y j ) 2 + ( z z j ) 2 ,
where X = [ x , y , z ] T and S j = [ x j , y j , z j ] T .
Let
f j ( x , y , z ) = ( x x j ) 2 + ( y y j ) 2 + ( z z j ) 2 R j .
The objective equation for solving the positioning model is as follows:
min j m ( f j ) 2 = min j m ( ( x x j ) 2 + ( y y j ) 2 + ( y y j ) 2 R j ) 2 .
The Jacobian matrix of the model (3) is as follows:
J = x x 1 R 1 y y 1 R 1 z z 1 R 1 x x 2 R 2 y y 2 R 2 z z 2 R 2 x x m R m y y m R m z z m R m
The optimal estimation X ^ = ( x ^ , y ^ , z ^ ) T of the target position parameters can be obtained by using the nonlinear iterative method.
According to the positioning model (2), the main factors to affect the target positioning accuracy are the station position error, the TOA error and the sound speed error. The station position error and the TOA error can be calibrated before the underwater positioning test; thus, the sound speed error is the main factor to affect the target positioning accuracy. Due to the influence of the underwater environment, the underwater sound speed varies at different positions. The traditional model simplifies the underwater sound speed to the constant value and calculates the average sound speed c ¯ by measuring the underwater sound speed profile. The average sound speed c ¯ is used as the underwater sound speed and is substituted into (1) to calculate the straight distance. The traditional LBL positioning model is as follows:
c ¯ · t j = ( x x j ) 2 + ( y y j ) 2 + ( z z j ) 2 .
As Figure 2 shows, due to the variation in the underwater sound speed, the propagation trajectory of the acoustic signal is curved, resulting in a large positioning error of the traditional model. Therefore, it is necessary to consider the sound speed variation.

2.2. Construction of ESST Based on Ray Tracking

In open water, the variation in sound speed is 2–3 orders of magnitude higher in the vertical direction than in the horizontal direction. When the test area is small, the sound speed changes less in the horizontal direction. Therefore, it can be assumed that the sound speed remains constant horizontally and only varies with depth.
As shown in Figure 3, the change in the sound speed causes the acoustic signal to refract along the propagation direction, making the actual propagation path of the acoustic signal a continuous curve. The key to improve the LBL system positioning accuracy is to effectively eliminate the influence of the curved propagation trajectory. Based on the sound speed profile, ray tracking is an effective method to eliminate the influence of sound trajectory bending.
As shown in Figure 3, the incidence angle of the sound trajectory at point A is denoted by θ . The horizontal propagation distance d l can be obtained by intercepting a sufficiently small sound trajectory at A point:
d l = tan θ d z .
Further, the following can be obtained:
d l = sin θ 1 sin 2 θ d z = c ( z ) sin θ 0 c 0 2 c ( z ) 2 sin 2 θ 0 d z ,
where θ 0 is the initial incidence angle.
Assume that the emission position of the acoustic signal is X 1 = [ x 1 , y 1 , z 1 ] T , and the reception position is X 2 = [ x 2 , y 2 , z 2 ] T . The starting and ending positions of the sound trajectory are X 1 , X 2 .
By integrating (8), the horizontal distance of the sound trajectory can be obtained:
l = z 1 z 2 c ( z ) sin θ 0 c 0 2 c ( z ) 2 sin 2 θ 0 d z ,
where z 1 , z 2 are the depths of the starting and ending points of the sound trajectory.
Similarly, d R can be obtained:
d R = d z cos θ = c 0 c 0 2 c ( z ) 2 sin 2 θ 0 d z .
The acoustic signal propagation distance R can be obtained:
R = z 1 z 2 c 0 c 0 2 c ( z ) 2 sin 2 θ 0 d z .
According to (11), the acoustic signal propagation time t can be obtained:
t = d R c = z 1 z 2 c 0 c ( z ) c 0 2 c ( z ) 2 sin 2 θ 0 d z .
Before the underwater positioning test, it is necessary to obtain the underwater sound speed profile, which can be measured directly or calculated by the empirical formula. As the sound speed profile is discrete, the constant sound speed gradient ray tracking method is adopted in this paper.
As shown in Figure 4, assuming the depth range of the ρ-th layer is z ρ , z ρ + 1 , the underwater sound speed range is c ρ , c ρ + 1 , and the incident angle of the sound trajectory is θ ρ , ρ = 1 , , Γ . According to Snell’s law of ray acoustics, the sound speed c ρ and the incidence angle θ ρ are satisfied:
sin θ 1 c 1 = = sin θ Γ c Γ = p ,
where p is an unknown constant, and the incidence angle θ ρ is the angle between the propagation direction of the sound trajectory in depth z ρ and the vertical direction.
By differentiating both sides of the (13), we can obtain the following:
d θ d R = sin θ c d c d z .
Assume the sound speed varies in a constant gradient g ρ in layers. According to (14), the trajectory of the acoustic signal in the ρ-th layer is an arc, and the radius r ρ of the arc is as follows:
r ρ = 1 p g ρ .
As shown in Figure 5, the horizontal propagation distance l ρ of acoustic signal in the ρ-th layer is as follows:
l ρ = r ρ cos θ ρ cos θ ρ + 1 = 1 p g ρ cos θ ρ cos θ ρ + 1 .
Thus, Equation (9) can be simplified as follows:
l = 1 p g ρ cos θ ρ cos θ ρ + 1 .
Similarly, the acoustic signal propagation distance R ρ in the ρ-th layer can be obtained:
R ρ = r ρ θ ρ + 1 θ ρ = r ρ θ ρ + 1 θ ρ .
Furthermore, the Equation (11) can be simplified as follows:
R = r ρ θ ρ + 1 θ ρ .
Let the propagation time of the acoustic signal along the circular arc in the ρ-th layer be t ρ . According to d t = d R / c , we can obtain the following:
t ρ = sin θ ρ / p sin θ ρ + 1 / p r ρ p c 1 p 2 c 2 d c .
Furthermore, let
ζ = p c ,
where the range of ζ is sin θ ρ , sin θ ρ + 1 .
The Equation (20) can be written as follows:
t ρ = sin θ ρ sin θ ρ + 1 r ρ p ζ 1 ζ 2 d ζ = 1 g ρ ( ln tan θ ρ + 1 2 ln tan θ ρ 2 ) .
The acoustic signal propagation time can be simplified as follows:
t = 1 g ρ ( ln ( tan ( θ ρ + 1 2 ) ) ln ( tan ( θ ρ 2 ) ) ) .
The definition of the effective sound speed is the ratio of the straight distance between the two ends of the sound trajectory to the propagation time:
c = R s t = ( 1 p g ρ ( cos θ ρ cos θ ρ + 1 ) ) 2 + ( z 1 z 2 ) 2 1 g ρ ( ln ( tan ( θ ρ + 1 2 ) ) ln ( tan ( θ ρ 2 ) ) ) .
When the sound speed profile, the station position and the target position are known, the initial incident angle of sound trajectory can be calculated, and then, the effective sound speed can be calculated according to (13) and (24). Therefore, when the sound speed profile is determined, the effective sound speed is a complex implicit function related to the horizontal distance and the target depth. Before the underwater positioning test, the ESST can be constructed by setting equidistant sampling positions. However, as the ESST is discrete, it cannot be directly used in the underwater positioning test. Therefore, the B-spline surface is used in this paper to fit the discrete effective sound speed with high accuracy and construct a continuous effective sound speed surface, so as to realize fast and high-accuracy positioning.

3. LBL Positioning Method Based on B-Spline Surface for Fitting ESST

3.1. B-Spline Surface Fitting ESST

The key to fitting the discrete ESST is to find a simple function that approximates the scattered effective sound speed with high accuracy. Because the B-spline function can fit discrete data well, the B-spline surface is used to fit the discrete ESST in this paper.
U : a = T 0 < T 1 < < T N 1 < T N = b is the division of the interval a , b , let
w ι , P + 1 ξ = ξ T ι ξ T ι + 1 ξ T ι + P + 1 ,
where T 1 , , T N 1 is the inner node position.
The ι - t h function of P + 1 order B-spline is as follows:
B ι , p + 1 ξ = T ι + P + 1 T ι k = ι ι + n + 1 T k ξ + P w ι , P + 1 T k .
The curve constructed by the P + 1 order B-spline is follows:
S c u r v e ξ = ι = P N 1 B ι , P + 1 ξ b ι .
Similar to the curve construction method, the surface constructed by the B-spline surface is as follows:
S s u r f a c e ( ξ 1 , ξ 2 ) = ι = P 1 N 1 1 φ = P 2 N 2 1 b ι , φ B ι , p 1 + 1 ξ 1 B φ , p 2 + 1 ξ 2 ,
where B ι , p 1 + 1 ξ 1 and B φ , p 2 + 1 ξ 2 are the P 1 + 1 order and P 2 + 1 order spline basic functions for ξ 1 and ξ 2 , respectively.
The B-spline surface is used to fit the discrete ESST in this paper, and the effective sound speed is represented as a complex implicit function related to the horizontal distance and the target depth. Assuming the horizontal distance range is [ L b , L e ] and the target depth range is [ Z b , Z e ] , the ESST χ of the measurement station can be fitted:
χ ( l , z ) = S ( l , z ) + e .
Let
B z ( T z ) = B ι , p + 1 T z , t μ μ = 1 , , M 1 ι = p 1 , , N 1 1 B l ( T l ) = B φ , p + 1 T l , l ν ν = 1 , , M 2 φ = p 2 , , N 2 1 β = b ι φ i = p 1 , , N 1 1 φ = p 2 , , N 2 1 χ = c μ ν μ = 1 , , M 1 ν = 1 , , M 2 e = e μ = 1 , , M 1 ν = 1 , , M 2 .
The Equation (29) can be written in vector form:
χ = S ( l , z ) + e = B l β B z T + e .
The fitting accuracy of the B-spline surface is directly affected by the node position. Therefore, the optimal node position is the key to the underwater fast and high-accuracy positioning test. The optimization problem of node position can be written as follows:
min F ( T z , T l , β ) = min e 2 = min χ B l β B z T 2 .
The solution space of the optimization problem (32) is ( ( N 1 + P 1 ) ( N 2 + P 2 ) + N 1 + N 2 2 ) -dimensional [25].
β ^ is the estimation of the coefficient matrix β ; β ^ can be obtained according to the least square algorithm:
β ^ = ( B l T B l ) 1 B l T χ B z ( B z T B z ) 1 .
Let
E l = B l ( B l T B l ) 1 B l T E z = B z ( B z T B z ) 1 B z T .
Theorems 1 and 2 prove that the optimization problem (32) is equivalent to the optimization problem (35):
min G ( T l , T z ) = min χ E l χ ( E z ) T 2 .
Theorem 1. 
The minimum value of optimization problem (32) is equal to optimization problem (35):
min F ( T l , T z , β ) = min G ( T l , T z ) .
Theorem 2. 
If T l , T z , β ^ minimizes the optimization problem (32), then T l , T z is also the optimal solution of (35); conversely, if T l , T z minimizes the optimization problem (35), let β ^ = ( B l T B l ) 1 B l T χ B z ( B z T B z ) 1 , then T l , T z , β ^ is also the optimal solution of (32).
The proofs of Theorems 1 and 2 are provided in the Appendix A.
The problem (35) only involves the node position optimization, with the solution space being ( N 1 + N 2 2 ) -dimensional. Therefore, the effective sound speed surface c ( l , z ) with minimum fitting error can be obtained only by optimizing the node position. Due to the large number of local optima in the optimization problem of the node position, traditional nonlinear iterative methods are prone to fall into the local minimum, while the intelligent optimization methods have a simple structure and large scale convergence. Therefore, particle swarm optimization (PSO) is used to obtain the optimal node position in this paper.

3.2. Node Position Optimization Based on PSO

PSO is an intelligence algorithm proposed by Eberhart and Kennedy, inspired by the biologic swarm movement model. Similar to the genetic algorithm, PSO is an iterative optimization algorithm. The PSO algorithm does not use the competitive mechanism of the group to iteratively find the optimal solution but uses the cooperative mechanism of the group solution to iteratively find the optimal solution. Due to its simple implementation and fast convergence speed, PSO has been widely used in many fields such as function optimization, image processing, geodetic survey and so on.
PSO simulates the flight behavior of particles in the solution space, utilizing individual historical experience and group information to search and optimize solutions to optimization problems. In the PSO, each particle is represented as a node vector with its own position and velocity. The position of the node vector represents a solution in the search space, while its velocity determines the direction and distance of the particle to the next position. Each particle updates the position and velocity based on its historical best position and the global best position.
Pb η κ and Gb g κ are the historical optimal position of the η - t h node vector and all node vectors in the κ - t h iteration, respectively. T η κ and v η κ are the position and the velocity of the η - t h node vector in the κ - t h iteration, respectively. The iterative equation for optimizing node position using the PSO is as follows:
v η κ + 1 = w v η κ + c 1 r 1 Pb η κ T η κ + c 2 r 2 Gb g κ T η κ T η κ + 1 = T η κ + v η κ + 1 ,
where w is the inertia weight, c 1 , c 2 are the learning factor, and r 1 , r 2 are the random number between 0 and 1.
In the iteration (37), the inertia weight w reflects the impact of the last iteration velocity on the current velocity. When the inertia weight w decreases with the iteration of the algorithm, the convergence ability of the PSO will be significantly improved. Therefore, the PSO based on Gaussian decreasing inertia weight is adopted in this paper, and the adjusted inertia weight is as follows:
w κ = w max w min e κ 2 E t × i t e r max 2 + w min ,
where E t and i t e r max are the expansion constant and the maximum iteration number, respectively.
The node position iterates in the specified range. If the node position exceeds the specified range in the iteration, the boundary position is taken as the node position. In the process of solving the optimal node position, the PSO cannot obtain the optimal value at one time. Through several iterations, the optimal node position is finally obtained.

3.3. Improved LBL Positioning Method

Due to the fact that the LBL system measurement data are the TOA of the acoustic signal and the TOA data cannot be directly used to estimate the underwater target position parameters, it is necessary to convert the TOA data into distance information.
According to (24) and (28), we can obtain the following:
c ( l , z ) = ι = 3 N 1 1 φ = 3 N 2 1 b ι , φ B ι , 4 l B φ , 4 z c ( l , z ) = R t = l 2 + ( z z j ) 2 t ,
where z j is the depth of the j - t h station, and z is the target depth.
The effective sound speed of measurement stations c e s s 1 , , c e s s m can be obtained according to (39), and then, the horizontal distance from the target to the j - t h measurement station can be obtained.
The target depth is measured by the depth gauge, so only the horizontal position parameters of the underwater target need to be estimated. The model for estimating the horizontal position parameters of the target is constructed as follows:
l j = ( x x j ) 2 + ( y y j ) 2 , j = 1 , , m .
The optimal estimation x ^ , y ^ of x , y can be obtained by the nonlinear iterative method:
( x ^ , y ^ ) = arg min j m ( ( x x j ) 2 + ( y y j ) 2 l j ) 2 .
Combined with the target depth, the optimal estimation X ^ = ( x ^ , y ^ , z ^ ) T of the underwater target’s position can be obtained.
The underwater positioning process of the LBL system based on the B-spline surface fitting ESST is shown in Figure 6.

4. Numerical Simulation

4.1. Scenario Design

In order to verify the effectiveness of the high-accuracy underwater target positioning method proposed in this paper, a numerical simulation for the underwater LBL positioning test is constructed.
As shown in Figure 7, the target moves within the measurement range of the LBL system, and 5 LBL stations are installed on the seabed. The time of the target is aligned with the LBL system. In the positioning test, the acoustic signal is emitted by the target periodically, and the LBL system receives the acoustic signal. Therefore, the TOA data can be obtained. In addition, the depth gauge is installed on the target to obtain the target depth.
The sound speed profile used in the simulation is shown in Figure 8. The TOA data can be obtained according to the position of the underwater target and the LBL station. In the simulation, it is assumed that the random error of the measurement sound speed is σ c = 0.3 m/s, the random error of the TOA data is σ t = 100 us, the random error of the station position is σ S = 0.1 m, and the random error of the target depth is σ z = 0.1 m. The random error is added to the true value to obtain the simulation measurement data.

4.2. Simulation Results

According to the sound speed profile and the position of the measurement station, the measurement points are evenly selected at an interval of 0.5 m in the horizontal and vertical directions, and the ESST is constructed before the underwater positioning test. Taking the measurement stations S 1 and S 3 as an example, the discrete ESSTs constructed are shown in Figure 9 and Figure 10. It can be seen that the ESST of each station is also different.
Assuming that the node number in both the horizontal and depth directions is 10, the initial node position is uniformly selected within the range. The parameters P 1 and P 2 are both 3, and the surface (28) is called a bicubic B-spline surface. According to the process shown in Figure 6, the optimal node position of each measurement station can be obtained. The node position iteration in the PSO process of S 1 station is shown in Figure 11.
The initial spline node position and the optimal node position in the horizontal and depth directions of all measurement stations are shown in Table 1 and Table 2, respectively.
We define the fitting accuracy N 2 as the 2-norm of the fitting error:
N 2 = χ ( l , z ) c ( l , z ) 2 .
According to the node position optimization process of each station, the initial fitting accuracy and optimal fitting accuracy are shown in Table 3.
The traditional LBL positioning model (6) is M 1 , and the LBL positioning model based on the B-spline surface for fitting ESST constructed in this paper is M 2 . According to the sound speed profile, the average sound speed in M 1 can be obtained as c ¯ = 1500.22 m/s. Based on the TOA data and the target depth, the target position parameters can be estimated by M 1 and M 2 , and the estimation error in each direction are shown in Figure 12, Figure 13 and Figure 14.
The statistical results of estimation error of M 1 and M 2 are shown in Table 4.
According to the above simulation results, we can obtain the following:
(1)
The fitting accuracy of the initial node position is limited. By optimizing the node position through the PSO, the fitting accuracy of the B-spline surface is greatly improved. Therefore, the B-spline surface fitting method based on PSO can accurately obtain the continuous ESST.
(2)
From Table 1 and Table 2, it can be seen that due to the different depth of different stations, the ESST of each station is also different, resulting in a different optimal node position of the B-spline surface;
(3)
The dimension of the discrete ESST of each measurement station is a matrix of 800 × 60. After fitting with the B-spline surface, the data volume of the fitted ESST of each measurement station is (10 × 2 + 14 × 14), and the fitted ESST is a continuous surface.
(4)
The average sound speed is taken as the underwater sound speed in the traditional LBL positioning model (6), resulting in a significant estimation error. The improved positioning model constructed in this paper is based on the theory of ray tracing and the B-spline surface fitting method. The effective sound speed is obtained based on the TOA data and the target depth, which can reduce the influence of sound speed change on the positioning accuracy. The simulation results show that the improved positioning model proposed in this paper has a smaller estimation error than the traditional positioning model.

4.3. Discussion

The vertical distribution of the underwater sound speed is a fundamental issue in underwater positioning systems. Due to the change in the sound speed, the acoustic signal refracts along the propagation direction. Therefore, many scholars are committed to improving the accuracy of underwater navigation and positioning. In this paper, we proposed an improved LBL positioning method based on a B-spline surface for fitting the ESST. The B-spline surface is used to approximate the discrete ESST, and PSO is used to optimize the node positions of the B-spline, thereby achieving an exact fit for the discrete ESST data. Based on the target depth, the improved method can effectively eliminate positioning error caused by the sound speed change and improve the underwater LBL positioning accuracy.
However, the improved LBL positioning model needs to measure the sound speed profile before the underwater positioning test and requires time to construct the ESST of each LBL system station. In addition, the depth gauge needs to be installed on the underwater target to obtain the target depth.
Therefore, the future research focus is on achieving fast and high-accuracy underwater target navigation and positioning without the depth data.

5. Conclusions

Due to the complex underwater environment, the underwater sound speed changes at different positions. The underwater sound speed is simplified to a constant value in the traditional LBL positioning method. The sound speed profile is used to obtain the average sound speed to estimate the target position parameters, resulting in a significant estimation error. In order to reduce the influence of sound speed variation on the positioning accuracy of the LBL system, the ESST is constructed based on the ray tracking theory before the underwater positioning test in this paper. Then, the effective sound speed is expressed as an implicit function of horizontal distance and target depth. Due to the fact that the ESST is discrete, it cannot be directly used for the underwater target positioning test. Therefore, the B-spline surface is used to fit the discrete ESST in this paper, and the PSO algorithm is used to optimize node position. The high-accuracy continuous surface of the discrete ESST can be obtained. Finally, based on the TOA data and the target depth, the improved LBL positioning model can quickly and accurately estimate the target position parameters. The improved LBL underwater positioning model constructed in this paper is theoretically rigorous and has high accuracy. Numerical simulation results show that the discrete ESST can be accurately fitted by the B-spline surface based on PSO. Based on this, the positioning model proposed in this paper can effectively improve the positioning accuracy of the LBL system.

Author Contributions

Y.X.: conceptualization, methodology, writing—original draft preparation, visualization. J.W.: writing—review and editing, supervision, investigation, funding acquisition. B.H.: writing—review and editing, methodology, visualization. Z.H.: writing—review and editing, software, funding acquisition. X.Z.: writing—review and editing, supervision, funding acquisition. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Key R&D Program of China (No. 2020YFA0713502) and National Natural Science Foundation of China (No. 62203458).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Acknowledgments

The authors would like to thank the College of Science, National University of Defense Technology for providing a stimulating academic environment.

Conflicts of Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Abbreviations

The following abbreviations are used in this manuscript:
ESSTEffective Sound Speed Table
GNSSGlobal Navigation Satellite System
LBLLong Baseline
PSOParticle Swarm Optimizationm
SBLShort Baseline
TOATime of Arrival
USBLUltra-Short Baseline

Appendix A

Proof of Theorem 1. 
Let
H l = I E l H z = I E z .
According to (A1), we can obtain
χ B l β B z T 2 = ( H l + E l ) χ + χ ( H z + E z ) T ( H l + E l ) χ ( H z + E z ) T E l χ E z 2 = H l χ + χ ( H z ) T H l χ ( H z ) T + E l χ E z B l β B z T 2 H l χ + χ ( H z ) T H l χ ( H z ) T 2 + E l χ E z B l β B z T 2 H l χ + χ ( H z ) T H l χ ( H z ) T 2 .
According to (33), the optimization problem (35) can be rewritten as follows:
min G ( T l , T z ) = min χ E l χ ( E z ) T 2 = min χ ( I H l ) χ ( I H l ) T 2 = min H l χ + χ ( H z ) T H l χ ( H z ) T 2 .
Therefore, we can obtain
min F ( T l , T z , β ) min G ( T l , T z ) .
For any T l , T z , let
β ^ = ( B l T B l ) 1 B l T χ B z ( B z T B z ) 1 .
We can obtain
F ( T l , T z , β ^ ) = χ B l β ^ B z T 2 = χ E l χ ( E z ) T 2 .
Then,
G ( T l , T z ) = F ( T l , T z , β ^ ) min F ( T l , T z , β ) .
Thus, we can obtain the following:
min G ( T l , T z ) min F ( T l , T z , β ) .
According to (A4) and (A8), Theorem 1 can be obtained. □
Proof of Theorem 2. 
If
( T l , T z ) = arg min χ E l χ ( E z ) T 2 .
Let
β ^ = ( B l T B l ) 1 B l T χ B z ( B z T B z ) 1 .
According to (48), we can obtain the following:
F ( T l , T z , β ^ ) = χ E l χ ( E z ) T 2 = min G ( T l , T z ) = min F ( T l , T z , β ) .
Conversely, if
( T l , T z , β ^ ) = arg min χ B l β B z T 2 .
According to (44), we can obtain
min G ( T l , T z ) = min F ( T l , T z , β ) = χ B l β ^ B z T 2 H l χ + χ ( H z ) T H l χ ( H z ) T 2 min G ( T l , T z ) .
Thus,
( T l , T z ) = arg min χ E l χ ( E z ) T 2 .
Additionally,
E l χ E z B l β B z T 2 = 0 .
We can obtain
β ^ = ( B l T B l ) 1 B l T χ B z ( B z T B z ) 1 .
Theorem 2 can be obtained. □

References

  1. Wang, Y.; Yang, X.; Hao, L.Y.; Li, T.S.; Chen, C.L. Integral Sliding Mode Output Feedback Control for Unmanned Marine Vehicles Using T–S Fuzzy Model with Unknown Premise Variables and Actuator Faults. J. Mar. Sci. Eng. 2024, 12, 920. [Google Scholar] [CrossRef]
  2. Cao, Y.C.; Li, T.S.; Hao, L.Y. Nonlinear Model Predictive Control of Shipboard Boom Cranes Based on Moving Horizon State Estimation. J. Mar. Sci. Eng. 2023, 11, 4. [Google Scholar] [CrossRef]
  3. Li, Y.M.; Ma, Y.H.; Cao, J.; Yin, C.Y.; Ma, X.D. An Obstacle Avoidance Strategy for AUV Based on State-Tracking Collision Detection and Improved Artificial Potential Field. J. Mar. Sci. Eng. 2024, 12, 695. [Google Scholar] [CrossRef]
  4. Wang, W.; Wang, Y.; Li, T.S. Distributed Formation Maneuvering Quantized Control of Under-Actuated Unmanned Surface Vehicles with Collision and Velocity Constraints. J. Mar. Sci. Eng. 2024, 12, 848. [Google Scholar] [CrossRef]
  5. Gao, X.Y.; Li, T.S. Dynamic Positioning Control for Marine Crafts: A Survey and Recent Advances. J. Mar. Sci. Eng. 2024, 12, 362. [Google Scholar] [CrossRef]
  6. Feng, X.D.; Xing, Y.; Wang, J.Q.; He, Z.M.; Zhou, X.Y. Systematic Error Identification Method of Multi-beacon Long Baseline Positioning Based on Optimal Model Selection. J. Ballist. 2024, 36, 85–96. [Google Scholar]
  7. Li, M.H.; Liu, Y.; Liu, Y.X.; Chen, G.X.; Tang, Q.H.; Feng, Y.K.; Zhang, L.H.; Wen, Y.L. Impact of Sound Travel Time Modeling on Sequential GNSS-Acoustic Seafloor Positioning Under Various Survey Configurations. IEEE Trans. Geosci. Remote Sens. 2023, 61, 5802011. [Google Scholar] [CrossRef]
  8. Zhang, X.; Sun, A.; Han, X.; Xin, J. Acoustic Localization Scheme and Accuracy Analysis for Underwater Vertical Motion Target Using Multi-stations in the Seabed. Acta Acust. 2019, 44, 155–169. [Google Scholar]
  9. Liu, H.M.; Wang, Z.J.; Shan, R.; He, K.F.; Zhao, S. Research into the integrated navigation of a deepsea towed vehicle with USBL/DVL and pressure gauge. Appl. Acoust. 2020, 159, 107052. [Google Scholar] [CrossRef]
  10. Cheng, W.H. Research for enhancing the precision of asymmetrical SBL system for any vessels. Ocean Eng. 2006, 33, 1271–1282. [Google Scholar] [CrossRef]
  11. Tong, J.W.; Xu, X.S.; Hou, L.H.; Li, Y.; Wang, J.; Zhang, L. An ultra-short baseline positioning model based on rotating array & reusing elements and its error analysis. Sensors 2019, 19, 4373. [Google Scholar] [CrossRef] [PubMed]
  12. Fan, S.S.; Liu, C.Z.; Li, B.; Xu, Y.X.; Xu, W. AUV docking based on USBL navigation and vision guidance. J. Mar. Sci. Technol. 2019, 24, 673–685. [Google Scholar] [CrossRef]
  13. Sun, D.J.; Li, Z.Y.; Zheng, C.E. A High-precision Long-baseline Positioning Method for Underwater Volume Target. J. Electron. Inf. Technol. 2023, 45, 592–599. [Google Scholar]
  14. Xin, M.Z.; Yang, F.L.; Wang, F.X.; Shi, B.; Zhang, K.; Liu, H. A TOAAOA Underwater Acoustic Positioning System Based on the Equivalent Sound Speed. J. Navig. 2018, 71, 1431–1440. [Google Scholar] [CrossRef]
  15. Geng, X.Y.; Zielinski, A. Precise Multibeam Acoustic Bathymetry. Mar. Geod. 1999, 22, 157–167. [Google Scholar]
  16. Zhang, T.W.; Han, G.J.; Yan, L.; Peng, Y. Low-Complexity Effective Sound Velocity Algorithm for Acoustic Ranging of Small Underwater Mobile Vehicles in Deep-Sea Internet of Underwater Things. IEEE Internet Things J. 2023, 10, 563–574. [Google Scholar] [CrossRef]
  17. Li, Q.Q.; Tong, Q.; Yang, F.L.; Li, Q.; Juan, Z.H.; Luo, Y. An improved algorithm based on equivalent sound velocity profile method at large incident angle. Acta Oceanol. Sin. 2024, 43, 161–167. [Google Scholar] [CrossRef]
  18. Ameer, P.M.; Jacob, L. Localization Using Ray Tracing for Underwater Acoustic Sensor Networks. IEEE Commun. Lett. 2010, 14, 930–932. [Google Scholar] [CrossRef]
  19. Porter, M.B.; Bucker, H.P. Gaussian beam tracing for computing ocean acoustic fields. J. Acoust. Soc. Am. 1987, 82, 1349–1359. [Google Scholar] [CrossRef]
  20. Xing, Y.; Wang, J.Q.; He, Z.M.; Zhou, X.Y.; Chen, Y.Y.; Pan, X.G. TOA positioning algorithm of LBL system for underwater target based on PSO. J. Syst. Eng. Electron. 2023, 34, 1319–1332. [Google Scholar]
  21. Isik, M.T.; Akan, O.B. A three dimensional localization algorithm for underwater acoustic sensor networks. IEEE Trans. Wireless Commun. 2009, 8, 4457–4463. [Google Scholar] [CrossRef]
  22. Sun, D.J.; Li, H.P.; Zheng, C.E.; Li, X. Sound velocity correction based on effective sound velocity for underwater acoustic positioning systems. Appl. Acoust. 2019, 151, 55–62. [Google Scholar] [CrossRef]
  23. Zhang, T.W.; Yan, L.; Han, G.J.; Peng, Y. Fast and Accurate Underwater Acoustic Horizontal Ranging Algorithm for an Arbitrary Sound-Speed Profile in the Deep Sea. IEEE Internet Things J. 2022, 9, 755–769. [Google Scholar] [CrossRef]
  24. Huang, J.; Yan, S.G. An Improvement of Long Baseline System Using Particle Swarm Optimization to Optimize Effective Sound Speed. Mar. Geod. 2018, 41, 439–456. [Google Scholar] [CrossRef]
  25. Yi, D.Y.; Zhu, J.B.; Wang, Z.M. Spline Method of Separating Signal with Three Frequency Bands. Acta Electron. Sin. 1999, 27, 54–57. [Google Scholar]
Figure 1. The LBL underwater positioning system.
Figure 1. The LBL underwater positioning system.
Jmse 12 01429 g001
Figure 2. Comparison of different sound paths (l is the horizontal direction).
Figure 2. Comparison of different sound paths (l is the horizontal direction).
Jmse 12 01429 g002
Figure 3. Schematic diagram of ray tracking.
Figure 3. Schematic diagram of ray tracking.
Jmse 12 01429 g003
Figure 4. Sound trajectory refraction.
Figure 4. Sound trajectory refraction.
Jmse 12 01429 g004
Figure 5. The constant sound speed gradient ray tracking method.
Figure 5. The constant sound speed gradient ray tracking method.
Jmse 12 01429 g005
Figure 6. Underwater LBL system positioning process diagram.
Figure 6. Underwater LBL system positioning process diagram.
Jmse 12 01429 g006
Figure 7. The LBL system and the target trajectory.
Figure 7. The LBL system and the target trajectory.
Jmse 12 01429 g007
Figure 8. The sound speed profile.
Figure 8. The sound speed profile.
Jmse 12 01429 g008
Figure 9. The ESST of station S 1 .
Figure 9. The ESST of station S 1 .
Jmse 12 01429 g009
Figure 10. The ESST of station S 3 .
Figure 10. The ESST of station S 3 .
Jmse 12 01429 g010
Figure 11. The node position in the PSO iteration process. (a) The node position in horizontal direction; (b) The node position in depth direction.
Figure 11. The node position in the PSO iteration process. (a) The node position in horizontal direction; (b) The node position in depth direction.
Jmse 12 01429 g011
Figure 12. The estimation error | Δ x | .
Figure 12. The estimation error | Δ x | .
Jmse 12 01429 g012
Figure 13. The estimation error | Δ y | .
Figure 13. The estimation error | Δ y | .
Jmse 12 01429 g013
Figure 14. The position error Δ X .
Figure 14. The position error Δ X .
Jmse 12 01429 g014
Table 1. The optimal node position of l direction.
Table 1. The optimal node position of l direction.
T l 1  (m) T l 2  (m) T l 3  (m) T l 4  (m) T l 5  (m) T l 6  (m) T l 7  (m) T l 8  (m) T l 9  (m) T l 10  (m)
I n i 36.363672.7273109.0909145.4545181.8182218.1818254.5455290.9091327.2727363.6364
S 1 0.00921.3678101.8749104.5886228.5547283.0521285.5396289.9352313.4571384.8025
S 2 0.00540.00735.0202126.5374139.6849156.8044180.6934181.2321342.4901344.1411
S 3 0.02745.475381.9488128.0599144.4255150.0506194.1382309.2122333.4297345.8373
S 4 0.00780.01001.11437.7296139.3083142.6808172.3512225.2021245.1397297.3150
S 5 0.01121.348970.6676114.7475146.9981168.9183232.8474309.2341399.9858399.9883
Table 2. The optimal node position of z direction.
Table 2. The optimal node position of z direction.
T z 1  (m) T z 2  (m) T z 3  (m) T z 4  (m) T z 5  (m) T z 6  (m) T z 7  (m) T z 8  (m) T z 9  (m) T z 10  (m)
I n i 2.72735.45458.181810.909113.636416.363619.090921.818224.545527.2727
S 1 0.02496.756513.688013.774913.812316.075518.258820.448920.449022.5796
S 2 6.635313.341913.344614.530416.649916.652819.468820.031520.371022.6115
S 3 0.06546.711813.386113.393914.438116.023618.210220.450420.462622.5622
S 4 6.638413.371813.371814.461816.017018.224520.479920.480123.547323.5474
S 5 2.08966.861213.393513.393514.443816.017718.240220.452120.452222.5751
Table 3. The fitting accuracy of B-spline surface.
Table 3. The fitting accuracy of B-spline surface.
S 1 S 2 S 3 S 4 S 5
The initial fitting accuracy (m/s)0.52780.52760.52790.52760.5276
The optimal fitting accuracy (m/s)0.11960.10800.10700.11110.1147
Table 4. The statistical error results of each model.
Table 4. The statistical error results of each model.
| Δ x | ¯  (m) | Δ y | ¯  (m) Δ X ¯  (m)
M 1 0.21270.17330.3306
M 2 0.09380.08800.1758
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

Xing, Y.; Wang, J.; Hou, B.; He, Z.; Zhou, X. Underwater Long Baseline Positioning Based on B-Spline Surface for Fitting Effective Sound Speed Table. J. Mar. Sci. Eng. 2024, 12, 1429. https://doi.org/10.3390/jmse12081429

AMA Style

Xing Y, Wang J, Hou B, He Z, Zhou X. Underwater Long Baseline Positioning Based on B-Spline Surface for Fitting Effective Sound Speed Table. Journal of Marine Science and Engineering. 2024; 12(8):1429. https://doi.org/10.3390/jmse12081429

Chicago/Turabian Style

Xing, Yao, Jiongqi Wang, Bowen Hou, Zhangming He, and Xuanying Zhou. 2024. "Underwater Long Baseline Positioning Based on B-Spline Surface for Fitting Effective Sound Speed Table" Journal of Marine Science and Engineering 12, no. 8: 1429. https://doi.org/10.3390/jmse12081429

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Article metric data becomes available approximately 24 hours after publication online.
Back to TopTop