TOA positioning algorithm of LBL system for underwater target based on PSO

2023-11-06 14:19:50XINGYaoWANGJiongqiHEZhangmingZHOUXuanyingCHENYuyunandPANXiaogang

XING Yao ,WANG Jiongqi ,HE Zhangming ,ZHOU Xuanying ,CHEN Yuyun,2 ,and PAN Xiaogang

1.College of Liberal Arts and Sciences,National University of Defense Technology,Changsha 410073,China;2.School of Mathematics and Big Data,Foshan University,Foshan 528000,China;3.College of Systems Engineering,National University of Defense Technology,Changsha 410073,China

Abstract: For the underwater long baseline (LBL) positioning systems,the traditional distance intersection algorithm simplifies the sound speed to a constant,and calculates the underwater target position parameters with a nonlinear iteration.However,due to the complex underwater environment,the sound speed changes with time and space,and then the acoustic propagation path is actually a curve,which inevitably causes some errors to the traditional distance intersection positioning algorithm.To reduce the position error caused by the uncertain underwater sound speed,a new time of arrival (TOA) intersection underwater positioning algorithm of LBL system is proposed.Firstly,combined with the vertical layered model of the underwater sound speed,an implicit positioning model of TOA intersection is constructed through the constant gradient acoustic ray tracing.And then an optimization function based on the overall TOA residual square sum is advanced to solve the position parameters for the underwater target.Moreover,the particle swarm optimization (PSO) algorithm is replaced with the traditional nonlinear least square method to optimize the implicit positioning model of TOA intersection.Compared with the traditional distance intersection positioning model,the TOA intersection positioning model is more suitable for the engineering practice and the optimization algorithm is more effective.Simulation results show that the proposed methods in this paper can effectively improve the positioning accuracy for the underwater target.

Keywords: long baseline (LBL) positioning system,sound speed profile,constant gradient acoustic ray tracing,time of arrival(TOA) intersection model,particle swarm optimization (PSO).

1.Introduction

With the requirement of underwater vehicle navigation,ocean exploration,ocean engineering,etc.,it is necessary to locate the underwater target accurately [1-3].The global navigation satellite system (GNSS) is the positioning system mainly based on the electromagnetic waves propagation.However,the electromagnetic waves attenuate quickly in the underwater environment,which cannot satisfy the requirement for the underwater positioning.Acoustic wave is the main form to be capable of long-distance underwater propagation,and the underwater propagation attenuation is much smaller than that of electromagnetic waves.Therefore,at present,the underwater acoustic positioning is the most widely used for the underwater target positioning [4].

According to the baseline length,underwater acoustic positioning systems mainly include the long baseline(LBL) positioning system,the short baseline (SBL) positioning system and the ultra-SBL (USBL) positioning system [5].Due to the advantage of the long baseline,the higher positioning accuracy with the LBL system can be obtained for a relatively wide range [6].Therefore,the LBL system is often used for higher-accuracy positioning for the underwater target.The time of arrival (TOA)of the acoustic signal propagation between the underwater target and the LBL system can be measured.The traditional positioning algorithm takes the underwater sound speed as a constant and multiplies the TOA and the sound speed to calculate the straight distance between the buoy and the underwater target [7-9],and then the underwater target position parameters can be calculated by using the optimal estimation methods [10-12].

Obviously,the main factors affecting the positioning accuracy of the LBL system include the buoy position error,the TOA measurement error and the sound speed error.The buoy position error and the TOA measurement error can be compensated and corrected by means of the pre-calibration [13].Due to the complex underwater environment such as seawater temperature,static pressure and seawater salinity,the underwater acoustic speed changes with time and space.Therefore,the sound speed error is the key factor to affect the positioning accuracy of the LBL system for the underwater target [14,15].

For the certain time,the sound speed mainly changes with water depth.The sound speed at different water depths can be measured directly by the sound velocity profiler (SVP) or calculated by the empirical formula with conductivity,temperature and density,etc.[16].The change of underwater sound speed causes the actual propagation path of the underwater acoustic wave to be a curve.If the sound speed is simplified to a constant and the acoustic propagation path is simplified to a straight line,the sound speed error will directly affect the underwater target positioning accuracy of the LBL system.

Therefore,the sound speed correction is an effective means to improve the underwater positioning accuracy.At present,the researches on the sound speed correction mainly includes the following methods: weighted sound speed method,effective sound velocity table (ESVT)method [17],equivalent sound speed profile (ESSP)method [18,19],and ray tracing method [20,21],etc.

The weighted sound speed method calculates the sound speed by weighting the sound speed at different water depths according to the sound speed profile (SSP),and then obtains the straight distance according to the TOA,and finally solves the underwater target position parameters.This method is simple and also make the acoustic propagation path into a straight line.In addition,reference [22] assumed that the underwater sound speed is an unknown constant and uses unscented Kalman filter(UKF) algorithm to both estimate the underwater target position and the sound speed.However,this method is still based on the constant sound speed and the improvement for the positioning accuracy is limited.

The effective sound velocity (ESV) is the ratio of the straight distance between the two underwater points to the TOA.With the introduction of ESV,the curved propagation path is also equivalent to a straight line.The ESVT method is to establish the ESV as an ESVT related to the water depth distance and the horizontal distance between two underwater points according to the SSP.By measuring the depth and the TOA between the underwater target and the buoy,the underwater target position can be obtained by the interpolation and iteration algorithm.This method needs to build an ESVT in advance,and the underwater target depth also needs to be known.In addition,reference [23] presented a method for fitting the ESV without the SSP.This paper also assumed that the buoys are in the same horizontal plane and the underwater target depth is also known and then the ESV is fitted to a cubic polynomial related to the horizontal distance between the underwater target and the buoy.This method also required the underwater target depth to be known.

The ESSP method replaces the complex measured SSP with a simplified SSP.This method simplifies the measured SSP into an equivalent SSP with a constant gradient.In this way,the acoustic propagation path is simplified as an arc.The ESSP method is essentially an approximate model to the underwater sound speed.This model is simple and the applicability is poor when the incident angle of acoustic line is much larger.

The ray tracing method uses the SSP to track the acoustic signal propagation.The interval between two measured depths is called the layer.According to the different processing methods of the intra-layer sound speed,the acoustic ray tracing includes the constant speed acoustic ray tracing and the constant gradient acoustic ray tracing.The constant speed acoustic ray tracing assumes that the sound speed in each layer is constant,and the constant gradient acoustic ray tracing assumes that the sound speed in the layer varies linearly with the water depth.The acoustic ray tracing method can be used to achieve higher-accuracy underwater positioning.However,the ray tracing method requires the incident angle of acoustic line to be known,so it cannot be directly applied to the underwater positioning.

The traditional distance intersection positioning model regards the underwater sound speed as a constant,and there is an inevitable sound speed error to calculate the straight distance,which directly affect the positioning accuracy for the underwater target.In addition,the acoustic ray tracing method requires a known incident angle,which cannot be directly applied to the underwater positioning.Aiming at the above problems,with the SSP in the test area and the constant gradient acoustic ray tracing,this paper proposes a new TOA intersection positioning algorithm of underwater LBL system based on particle swarm optimization (PSO).

The main contributions of this paper are as follows:

(i) The TOA measured by the LBL system is established as an implicit function related to the two underwater points (the underwater target and the buoy) and the SSP with the constant gradient acoustic ray tracing.Therefore,the traditional distance intersection positioning model is converted to a TOA intersection positioning model.Different from the traditional distance intersection positioning model,this model directly uses the TOA to solve the position parameter for the underwater target without the straight distance,which avoids the sound speed error,thereby improving the positioning accuracy.In addition,the proposed TOA intersection positioning model can locate the underwater target without the known incident angle of acoustic ray.

(ii) An optimization function of the implicit positioning model is constructed based on the TOA residuals square sum to calculate the optimal estimation for the underwater target position parameters.According to the implicit function of TOA positioning intersection model,the TOA calculation data between the buoy and the underwater target at each moment is obtained.The TOA residuals square sum is calculated by making the difference between the TOA calculation data and the TOA measurement data.

(iii) Due to the optimization function is an implicit expression,the traditional least square method is not suitable.Therefore,an intelligent optimization algorithm is adopted to solve the implicit function.The decreasing inertia weight based on Gaussian function is adopted to avoid the PSO algorithm falling into the local optimal solution.The function can be minimized to obtain the optimal position estimation for the underwater target.

The rest structure of this paper is as follows: Section 2 introduces the principle of LBL positioning system,and presents two traditional distance intersection positioning algorithms.Section 3 presents the TOA intersection positioning model based on constant gradient acoustic ray tracing,and theoretically analyzes the feasibility of the implicit positioning model.Section 4 constructs an optimization function based on the overall TOA residuals square sum,and get the optimal position estimate for the underwater target through the PSO algorithm.The simulation is conducted in Section 5.Finally,the conclusions are drawn in Section 6.

2.LBL positioning system based on distance intersection

2.1 LBL system measurement principle

The coordinate system is established,as shown in Fig.1.A point within the detection range of the LBL system is set as the originO=[0,0,0]Twith theoxaxis towards east and theoyaxis towards north,theozaxis completes the triad.Assume that there aren[ (n>3)] buoys arranged on the sea surface.Supposeare the corresponding positions in this coordinate system,is the position of the underwater target.

Fig.1 LBL system

Each buoy is equipped with an acoustic receiver to obtain the acoustic signal,and the underwater target is equipped with an acoustic emitter.Assume that the receiver and the emitter are time-synchronized,and the time of the acoustic signal emitted by the underwater target is known.According to the time that the buoy receives the acoustic signal,the TOAtiof the acoustic signal propagating from the underwater targetXto theith buoyXican be measured.

2.2 Positioning model based on weighted sound speed

According to the TOAtiof the LBL system,the straight distanceRifrom the underwater targetXto the buoyXican be written as

wherecis the underwater sound speed.

According to the SSP,the sound speedcin (1) can be calculated by the weighted sound speed method,and (2)is the expression of the weighted sound speed.

whereHis the sea depth as shown in Fig.2,andcjis the sound speed at the water depthhj.

Fig.2 Diagram of SSP

Combined with (1) and (2),the straight distanceRibetween the underwater target and theith buoy can be calculated through the geometric relationship between the underwater targetXand the buoyXi,which is expressed as

According to (1) and (3),the positioning model based on the weighted sound speed can be written as

The geometry relationship consisting of the points that the distance to the buoyXiisRi,which is a sphere whose center isXiand the radius isRi.When the number of buoys is more than three,the unique underwater target position can be calculated as shown in Fig.3.

Fig.3 Distance intersection model

The sound speed is considered as a constant sound speed in the weighted sound speed method.However,due to the complex environment under the sea,the underwater sound speed changes with time and space.Although this method uses the SSP,the weighted sound speed is still an approximation of the underwater sound speed,which inevitably contains the sound speed error.

Therefore,the positioning model based on the identification of the sound speed error needs to be constructed.The positioning accuracy of the distance intersection model can be improved through identifying the sound speed error contained in (4).

2.3 Positioning model based on sound speed error identification

Due to the variety of the underwater sound speed,the sound speed error is inevitable in the positioning model when the weighted sound speed is taken as the underwater sound speed.Assume that the sound speed error in the positioning model (4) is Δcand the corresponding distance error is ΔRi(i=1,2,···,n).Note that the number of buoys in this model should be more than four to ensure that the model can be solved.According to (1),the distance error can be obtained.

wheretiis the TOA measurement data related to the buoyXi.

Assume that the distance measurement data isRiand the real distance is,the geometric relationship between the underwater targetXand the buoyXican be expressed as

According to (1) and (6),the positioning model with the sound speed error identification is as follows:

The identification error is added in this model,which can improve the positioning accuracy.Besides,the computational complexity is basically the same compared with the weighted sound speed method.However,the positioning model based on the identification of the sound speed error still essentially assumes the sound speed to be a constant.Therefore,the improvement of the positioning accuracy in this distance intersection model is also limited.

2.4 Solution by Gauss-Newton method

It is evident that the model (7) is nonlinear and the underwater target position parameters can be solved through the Gauss-Newton method.

Let that

Then the Jacobian matrix offcan be denoted asJ,which is written as follows:

whereRidenotes the straight distance between the buoyXiand the underwater targetX.

In order to obtain the gradient vector Δβ to makeF(β+Δβ)descent faster,the partial derivative ofF(β+Δβ) with respect to Δβ is calculated through

And then the gradient descent direction Δβ can be obtained:

The accuracy εminand the maximum iteration numberkmaxcan be set in advance.By substituting the approximate initial value (x0,y0,z0,Δc0) into (14),the optimal estimation for β can be obtained.

If the initial value is inappropriate,the iteration will not converge or converge to the wrong solution.Therefore,selecting an appropriate initial value is the premise to ensure the iteration converge to the correct solution.The least square method is relatively simple and has low computational complexity whose accuracy is sufficient for solving the initial value.Therefore,the least square method is adopted to obtain the initial value.

The initial value (x0,y0,z0) of the underwater target position parameters can be calculated through the least square method.

Equation (3) can be transformed as

If the buoys are not on the same horizontal plane,the quadratic term of the unknown parameter can be eliminated by making the difference between (15) and (16).Thus,the following simplified equation can be obtained:

And then (17) can be rewritten as

Then the least square estimation for (20) is

Note that if the detection range of the LBL system is small,the curvature of the sea surface can be ignored.Under this condition,all the buoys are on the sea surface,that is,zi≈zj(i≠j),and then the coefficient matrixAis rank-deficient.In this case,(17) is shown as

Similarly,the least square estimation (x0,y0) for (22)can be obtained.Further,the water depthz0of the underwater target can be calculated by substituting (x0,y0) into(3),and the initial value (x0,y0,z0) can also be obtained.

Remark 1The premise of the distance intersection positioning algorithm of the underwater LBL system is to assume that the underwater sound speed is a constant and the acoustic propagation path is a straight line.However,due to the variety of sound speed caused by the complex underwater environment,the acoustic propagation path from the underwater targetXto the buoyXiis a curve as Fig.4.

Fig.4 Real curved path VS approximated straight line

If the sound speed is regarded as a constant,the sound speed error will be inevitable in the positioning model based on the distance intersection.Therefore,in this paper,an implicit TOA intersection underwater positioning model is constructed based on the SSP and the constant gradient acoustic ray tracing.Different from the distance intersection positioning model,this positioning model directly uses the SSP and the TOA to calculate the underwater target position without calculating the straight distance from the underwater targetXto the buoyXi,thereby avoiding the position error caused by the sound speed error.

3.TOA intersection positioning model of LBL system

3.1 Acoustic ray tracing

The sound speed underwater has two characteristics: the vertical distribution and the horizontal distribution.In open water,the change of the sound speed in the vertical direction is 2-3 orders of the magnitude faster than that in the horizontal direction.In the small test area,the change of the sound speed in the horizontal direction usually is small.Therefore,it can be assumed that the sound speed remains constant at the same water depth.

For the certain time,assume that the sound speed only changes with the water depth,and the sound speed remains constant at the same water depth.In other words,the sound speed is a function of the water depth,and it is called the vertical layered model.The vertical layered model is an approximation to the change of the sound speed in the sea and it is the basic assumption to solve the problem of the long-range acoustic propagation.In the vertical layered model,the variety of the sound speed along the vertical depth is the SSP.The SSP is generally complex and changes with the underwater environment.

The sound speed change causes the refraction of the acoustic ray,so that the actual acoustic propagation path is a continuously changing curve.Effectively eliminating the influence of the acoustic ray refraction can improve the underwater positioning accuracy.When the SSP is known,the acoustic ray tracing is an effective way to eliminate the acoustic ray refraction.

At present,there are two methods of the acoustic ray tracing,namely,the constant speed acoustic ray tracing and the constant gradient acoustic ray tracing.The first method assumes that the sound speed in the layer remains unchanged,and the second method assumes that the sound speed in the layer changes linearly with the water depth.Although both of the above ray tracing methods are the approximations of the SSP,the constant gradient acoustic ray tracing is more in line with the change of the sound speed,whose accuracy is also higher.However,the incident angle of the acoustic ray is usually unknown in the underwater positioning test,so the ray tracing methods cannot be directly applied to the underwater positioning.Therefore,with the SSP and the constant gradient acoustic ray tracing,an implicit TOA intersection underwater positioning model is constructed to obtain the underwater target position.

3.2 Implicit TOA intersection positioning model

Assume that the sound speed in the sea satisfies the vertical layered model.Supposeis ]the interval of the water depth in thejth layer,andis the interval of the sound speed inThe acoustic ray incident angle is assumed as θj(j=1,2,···,m),as shown in Fig.5.

Fig.5 Refraction of the acoustic ray

According to Snell’s Law of the ray acoustics [4],the sound speed and the incidence angle satisfy:

wherepis an unknown constant,and the incident angle θjis the angle between the vertical direction and the propagation direction of the acoustic ray at the water depthhj.

According to Snell’s Law,(23) can be deduced as follows:

wheresis the length of the acoustic propagation path,andhis the water depth.

Thus,the curvature of the acoustic propagation path in thejth layer is as follows:

Assume that the sound speed in the layer changes with a constant gradient,anddc/dh==gjis a constant in thejth layer.The radiusrjof the path is shown as

That is,the curvature of the acoustic propagation path is a constant and the acoustic propagation path is an arc in thejth layer.

As shown in Fig.6,the horizontal distanceljand the vertical distancehjof the acoustic propagation path in thejth layer are (27) and (28),respectively.

Fig.6 Constant gradient acoustic ray tracing

The propagation time of the acoustic signal in thejth layer can be written as

Due to the propagation path of the acoustic ray in thejth layer is an arc,the length of the acoustic propagation path in the layer can be expressed as (32) by using (23)and (26).

In thejth layer,the interval of the sound speedcis,and (31) can be written as

Further,let ξ=pc,then the interval of ξ is.Equation (33) can be rewritten as

If the SSP and the positions of two underwater points(the buoyXiand the underwater targetX) are known,the incident angle of the acoustic ray can be calculated according to (29) and (30),and moreover,the TOA of the acoustic propagation can be calculated according to (34).Thus,the TOA is an implicit function related to the SSP and the positions of two underwater points (the buoyXiand the underwater targetX),which is expressed as follows:

wherec(h1,h2,···,hm) is the SSP in the test area,andfis the implicit function.

According to (35),combined with the measurement data of the LBL system,the implicit TOA intersection positioning model of the LBL system for the underwater target is constructed as follows:

whereTiis the TOA measured by theith buoyXi(i=1,2,···,n),andnis the number of buoys in the LBL system.

When the number of buoys is more than three,the unique underwater target position can be determined,as shown in Fig.7.Unlike the distance intersection model,the geometry in the TOA intersection model is not spherical and the expression is implicit.

Fig.7 TOA intersection model

Fig.8 Process of the TOA positioning algorithm of LBL system based on PSO

Remark 2Due to the complex underwater environment,the underwater sound speed changes with time and space,and the acoustic propagation path is a curve.The distance intersection model regards the underwater sound speed as a constant,and assumes the acoustic propagation path to be a straight line,resulting in poorer positioning accuracy.The TOA intersection positioning model proposed uses the vertical layered property of the sound speed in the sea,and calculates the TOA of the acoustic propagation between two underwater points with the SSP.Compared with the traditional distance intersection positioning model,the TOA intersection positioning model is more suitable for the engineering practice.

4.Position parameters solution with PSO

4.1 Optimization criteria construction

In Section 3,we construct a TOA intersection positioning model based on the constant gradient acoustic ray tracing.Different from the traditional distance intersection positioning model,the time parameter in the TOA intersection positioning model is an implicit function related to the SSP,the underwater target position and the buoy position.Thus,the underwater target position cannot be solved by the traditional least square method,but it can be solved by the intelligent optimization algorithms that not rely on an explicit function.

Similar to the traditional distance intersection positioning model,when the number of buoys in the TOA intersection positioning model is more than three,the unique underwater target position can be obtained.Therefore,the overall TOA residual square sum is constructed as the optimization index and the underwater target position parameters are the corresponding variables to be optimized.The optimization algorithm is used to iterate continuously to reduce the overall TOA residual square sum.When the overall TOA residual square sum is the smallest,the solution is the optimal estimation for the underwater target position parameters.

The TOA measurement data between the underwater target and the buoyXiat theqth moment is denoted asTiq,and the TOA calculation data is denoted as.The TOA residuals square sum at theqth moment is

The TOA residual square sum ofNmoments is denoted as a vector RSS.

Then the optimization function (the overall TOA residual square sum) is expressed as

4.2 Principle of PSO

The PSO algorithm is proposed by Eberhart and Kennedy[24],which originated from the research on the predation of birds.It uses the information sharing of individuals in the group to make the particle swarm evolve from disorder to order in the search space,so as to obtain the optimal solution to the problem.

The PSO algorithm uses the iterative method to search for the optimal solution of the particles in the search space and finds the global optimal solution by iterating the current optimal value.The PSO algorithm is simple to implement with high accuracy in a high convergence speed.In recent years,the PSO algorithm has been widely studied and developed,and it has shown its superiority in solving different optimization problems [25,26].

The PSO algorithm is based on the itermaxiterations of solving a large numberNpsoof the random particles in the search space.Each particle has positionΨρ(ρ=1,2,···).NPSOand velocityvρand is a candidate solution to the optimization problem.The overall TOA residuals square sum is called the fitness value,and all of the particles have a fitness value.Denoteis the particle best position,which is the best solution of the ρth particle has achieved so far inkiterations.Denote Gbkis the global best position,which is the best solution obtained by the whole swarm inkiterations.The particle updates its position and velocity by tracking the particle best position and the global best position in the iteration.The particle iterates in the search area.If the particle position parameter is outside the search area,the particle position parameter is replaced by the corresponding boundary value.The equations of the PSO algorithm in thekth iteration are as follows:

wherewdenotes the inertia weight,which reflects the influence of the velocity of the previous iteration and weighs the local search and the global search capabilities of the particle,and µ1,µ2are the learning factors that are non-negative constants,and ι1,ι2are random number that uniformly distributed within [0,1].

When using the PSO algorithm to solve the TOA intersection model,the initial positions of the particle swarm are randomly selected in the search area.The particle position in (40) represents the underwater target position to be iterated in the search area.And the velocity is the position iteration step size in the optimization process.

The inertia weight controls the influence of the historical velocity on the current velocity.When the inertia weight obeys the normal distribution,the global search ability of the algorithm can be improven and the algorithm can be prevented from falling into the local optimal solution.Therefore,the PSO algorithm with decreasing the inertia weight based on Gaussian function is used to optimize the TOA intersection model [27],and the expression of the inertia weight in thekth iteration is shown as

where φ is the expansion constant,which leads to the change rate of the inertia weight,andwmax,wminare the maximum inertia weight and the minimum inertia weight,respectively.

The flow chart of the TOA positioning algorithm of the LBL system for the underwater target based on the PSO algorithm is shown in Fig 8.

5.Simulation

In this section,we construct an offshore measurement scene of the LBL system.The random errors are added to the TOA and the buoy positions in the scene to implement two numerical simulations.

The first simulation is to solve the underwater target trajectory.In order to verify the effectiveness of the algorithm proposed in this paper,the result of TOA positioning algorithm (named M3) is compared with that of the two distance intersection positioning algorithms,i.e.,the distance intersection positioning algorithm based on the weighted sound speed (named M1),the distance intersection positioning algorithm based on the identification of the sound speed error (named M2) in Section 2.

The second simulation is to analyze the positioning accuracy in the test area.By using the algorithm proposed in this paper,the solution errors calculated by (42)at different positions can be obtained,and the positioning accuracy in the test area can be analyzed.

5.1 Numerical simulation 1 (positioning accuracy comparison)

(i) Set the test scene: eight buoys of LBL system are arranged on the sea surface,and the positions are shown in Table 1.

Table 1 Buoy positions

In this simulation,due to the short movement time of the underwater target,a cubic polynomial can be used to constrain the underwater target trajectory.The constraint equation is as follows:

The spatial relative relationship between the buoys and the underwater target trajectory is shown in Fig.9.

Fig.9 LBL system and the target trajectory

Assume that the buoys and the underwater target are time-synchronized,and the errors caused by time asynchrony can be ignored.The frequency of the acoustic signal sent by the underwater target is 50 Hz,and the time of sending the signal is known.The buoy can measure the TOA of the acoustic signal from the underwater target to the buoy by receiving the signal.

(ii) Measurement data simulation: the SSP used in the simulation is shown in Fig.10,and the TOA of the acoustic signal from the underwater target to the buoy can be calculated by (35).Suppose that random errors of the TOA and the buoy position obey the normal distribution with zero-mean and the standard deviation is 30 μs and 0.1 m,respectively.

Fig.10 Sound speed profile

(iii) The distance intersection positioning algorithm based on the weighted sound speed: using (2) with the SSP,we can calculate the weighted sound speed is 1 477.7 m/s.According to the TOA measurement data,the straight distanceRibetween the underwater targetXand the buoyXican be calculated by(1).The initial value of the underwater target position can be calculated according to (21),and the underwater target position parameterscan be obtained by using the Gauss-Newton method.

(iv) The distance intersection positioning algorithm based on the identification of the sound speed error: the weighted sound speed and the TOA measurement data are used to calculate the straight distance measurement values.The initial value of the underwater target positioncan be calculated,and the initial value of the sound speed error is assumed to be 0.The underwater target position parametersand the sound speed errorΔccan be obtained by using the Gauss-Newton method.

(v) The TOA intersection positioning algorithm: the underwater target position parametersthat obtained by the distance intersection positioning algorithm based on the identification of the sound speed error are the initial values,and the search space is selected around the initial values.50 initial particles are randomly selected in the search space.Using the SSP and (35),the fitness value of each particle can be calculated.Iterate the particle position continuously to find the particle with the minimal of the overall TOA residuals square sum,that is,the optimal estimationfor the underwater target position parametersX.

According to the above simulation process,the trajectories obtained by different positioning algorithms are shown in Fig.11.

Fig.11 Trajectories solved by each algorithm

Let the solution error in thex,y,zdirection be Δx,Δy,Δz,respectively and the position error be ΔX.Fig.12 shows the errors for different algorithms.

Fig.12 Errors of each algorithm

The statistical error results of each positioning algorithm are presented in Table 2.

Table 2 Statistical error results of each algorithm

Fig.13 shows the change of the overall TOA residual square sum in the iteration of the PSO algorithm.

Fig.13 Change of the ‖RSS‖2 in the iteration

From the simulation results,it can be seen that:

(i) In the presence of the random errors in the TOA and the buoy positions,M1 has the worst accuracy,and the average position error is about 2 m.After identifying the sound speed error,the average position error of M2 is reduced to about 1 m.M3 proposed in this paper has a much better performance and the average position error is about 0.1 m.Compared with M1 and M2,the positioning accuracy of M3 is greatly improven.

(ii) As shown in Fig.13,at the beginning of the iteration,the overall TOA residual square sum decreased significantly,and after 15 iterations,the overall TOA residual square sum decreased slowly and tended to be stable.

5.2 Numerical simulation 2 (accuracy space of the test area)

(i) Set the test scene: as in the numerical simulation 1,eight buoys are arranged on the sea surface.The water depthzof the test area is -50 m,andx,y∈[-150 m,150 m].The underwater targets are selected evenly within the test area.The LBL system can measure the TOA of the acoustic ray propagates from the underwater target to the buoy by receiving the acoustic signal.

(ii) Measurement data simulation: generate measurement data.In this simulation,the SSP used is shown in Fig.10.According to the underwater target position and the buoy positions,the TOA can be calculated by using(35),and the random errors are the same as the errors in numerical simulation 1.

(iii) Calculate the positioning accuracy: the position error in the test area can be calculated by the M1,M2,and M3.Repeat the above process 50 times to get the average position error.

According to the above process,the positioning accuracy (accuracy space) of each positioning algorithm in the test area can be calculated and the results are shown in Fig.14.

Fig.14 Positioning accuracy at the water depth of -50 m

The average position error results of each positioning algorithm are presented in Table 3.

Table 3 Average position error of each algorithm

From the simulation results,it can be seen that:

(i) In the test area,the average position error of M1 is about 0.92 m,which is the largest among the three algorithms.After identifying the sound speed error,the average position error of M2 is reduced to about 0.48 m.M3 proposed in this paper has the highest positioning accuracy and the position error is about 0.07 m.

(ii) Whenx,y∈[-100 m,100 m],the underwater target position errors of M1,M2 and M3 within this area are about 0.53 m,0.29 m and 0.05 m,respectively;when the underwater target is outside the deployment range of the LBL system,the underwater target position error increases rapidly,especially for M1 and M2.Therefore,M3 is more stable.Besides,in the underwater target positioning test,it should be ensured that the underwater target is within the deployment range of the LBL system in order to obtain the high-accuracy underwater target position parameters.

According to the results above,it can be concluded that identifying the sound speed error can reduce the solution error in M1.However,M2 still regards the underwater sound speed as a constant,which is also an approximation of the underwater sound speed,so the improvement for the positioning accuracy is still limited.M3 approximates the underwater sound speed as a vertical layered model,and uses the constant gradient acoustic ray tracing to calculate the TOA of the acoustic signal between two underwater points.The new positioning solution has the highest accuracy,which coincides with the theoretical analysis.

6.Conclusions

Due to the variety of the underwater sound speed,the acoustic propagation path is a curve and the traditional LBL positioning algorithm brings the inevitable system error with constant sound speed,resulting in poor positioning accuracy.A TOA intersection positioning model based on the constant gradient acoustic ray tracing is built to reduce the change of the underwater sound speed on the positioning accuracy,and the feasibility of the model theoretically is analyzed.Moreover,the overall TOA residual square sum is constructed as the optimization function and the PSO algorithm is used to obtain the optimal estimation for the underwater target position parameters.Compared with the distance intersection positioning algorithm,the TOA intersection positioning algorithm can effectively improve the positioning accuracy of the LBL system from the simulations,which can provide a valuable reference for the underwater positioning test.