Abstract

The technology of ocean monitoring is more advanced while the continuous development of industrial Internet. Unmanned underwater vehicle (UUV) is one of major ways for underwater environment monitoring, which makes high-precision positioning, and tracking of it is one of the key problems and needs to be solved urgently. An underwater acoustic positioning and tracking algorithm based on multiple beacons is proposed to reduce the positioning error of underwater acoustic positioning system caused by uncertain sound speed. The system consists of multiple GPS intelligent buoys floated on the sea surface and acoustic signal generator installed on the UUV. The effective sound speeds between the UUV and different buoys are considered to be unequal and estimated as the state parameters, together with the kinematic parameters of the UUV. Based on the kinematic equations of the UUV, the tracking model is obtained under the framework of the extended Kalman filter. Simulation results show that the proposed algorithm can correct the sound speed and improve the stability and accuracy of underwater acoustic positioning system.

1. Introduction

In the context of the continuous development of industrial Internet, the development of ocean monitoring in the direction of information construction has become inevitable. Due to its wide range of activities, small size, low cost, and many other advantages, unmanned underwater vehicle (UUV) has many important applications in ocean monitoring. In order to ensure the completion of underwater missions and to obtain accurate underwater measurement data, the system is required to obtain accurate position information of the UUV. Therefore, UUV’s high-precision positioning and tracking is one of the key technologies for ocean monitoring.

The fact that electromagnetic signals are severely attenuated in water makes GPS hardly used for underwater positioning; however, the good propagation characteristics of sound waves make acoustic positioning an effective alternative. The underwater acoustic positioning system (UAPS) provides position information for underwater target without cumulative errors is an effective underwater positioning method. Classical UAPS includes long baseline (LBL) system [1], short baseline (SBL) system [2], and ultrashort baseline (USBL) system [3, 4].

The error source of UAPS mainly consists of four factors: the calibration error of hydrophones, the propagation time estimation error, the sound speed error, and the random error, where the most damaging error source in LBL system is the sound speed error. In previous studies, sound speed correction techniques usually use the ray acoustics theory to trace the propagation path of acoustic signal, and the straight distance is calculated from the measured propagation time on the basis of the accurately measured sound speed profile (SSP) [57]. In order to reduce the impact of sound speed errors on positioning, most researchers usually use different techniques to measure the SSP. However, there is an unavoidable error in the SSP measured by sound velocity profiler (SVP) or derived from conductivity, temperature, and density (CTD) measurements [8]. In addition, SSP in a certain area will also change slowly over time. All these will unfortunately lead to the degradation of sound speed correction techniques based on fixed SSP. In other sound speed correction algorithms, there are some studies [9, 10] considered the sound speed as an unknown variable and solved the effective sound speed (ESS) in the course of positioning. However, the ESS between each hydrophone in the LBL system to the target is regarded as equal, which is very discrepant from the reality.

Experts and scholars have already done a lot of other researches on underwater acoustic positioning technology. Combining different kinds of traditional UAPSs can provide positioning redundancy and take advantages of each system, the most common of which is the USBL/LBL system [11, 12]. Xu et al. [13] first proposed the application of the difference method to underwater acoustic positioning, where the proposed single-difference method can eliminate long-term systematic errors, and the double-difference method can almost completely eliminate all system errors that depend on depth and space. In [14], a multifunctional system that combines rigidly mounted “fixed” USBL transceivers placed under water surface and “free” cable-mounted LBL stations deployed at a relatively large depth. Moreover, each baseline transponder is equipped with a high-speed communication device to provide a real-time control link for underwater vehicles and navigate them based on the current positioning data.

In UAPS, the Kalman filter (KF) is a commonly used technique to reduce system positioning errors. De Palma et al. [15] measure the distance between a single beacon and the target and locate the target by KF or the extended Kalman filter (EKF). In [10], an unscented Kalman filter (UKF) algorithm based on uncertain least squares (ULS) is proposed for underwater target positioning in moving long baseline systems, under the premise that the underwater sound speed is unknown. In the integrated navigation system, KF is also commonly used to compensate the position information provided by the UAPS to the position information provided by the inertial navigation system [16] or dead reckoning system [17], thereby, eliminating the cumulative error of the latter two systems. In [18], the integration of an USBL acoustic modem and positioning device in a two-parallel EKF multisensory navigation schema for an autonomous underwater vehicle (AUV) is presented. In [19], a constrained form of a square-root unscented Kalman filter (SRUKF) is developed, where the sigma points of the unscented transformation are projected onto the feasible region by solving constrained optimization problems.

In UAPS, the measured values of time of arrival (TOA) or time difference of arrival (TDOA) to the target are usually used to calculate the distance and bearing angle, while in the tightly coupled INS/UAPS integrated navigation system, the distance measurement value is also used as the measurement vector. Such processes usually do not take into account the refraction and multipath effects and assume that the sound speed is a known constant. Other researches [2, 9, 10] regard the underwater sound speed as an unknown variable and estimate it while positioning. However, this kind of method treats the sound speed between the target and different hydrophones as equal, which is an unrealistic assumption. Considering that the uncertain sound speed is one of the serious factors causing underwater acoustic positioning error, this paper proposes a multibeacon based UUV tracking system. The effective sound speed (ESS) between the UUV and different beacons is considered to be unequal and estimated as the state parameters, together with the kinematic parameters of the UUV. The acoustic signal propagation time between the UUV and each beacon is taken as the measurement vector, and the tracking model of UUV is obtained under the framework of EKF. Simulation experiments show that the proposed algorithm is able to correct the sound speed and improve the accuracy and stability of UAPS.

2. GPS Intelligent Buoy System and Geometric Positioning Principle of LBL System

The GPS intelligent buoy (GIB) system [20, 21] consists of several buoys equipped with GPS receivers and submerged hydrophones at the sea surface. The GIB can obtain its own absolute position information through the GPS signal. The UUV carries an acoustic signal generator that periodically broadcasts the acoustic signal. This period is determined by a high precision clock synchronized with the GPS prior to system deployment. Each hydrophone receives acoustic signals and records their arrival time with different latencies. Through the spread spectrum acoustic communication technology, the depth information of the UUV measured by itself can be transmitted to the buoys. The buoy communicates via radio with the central station, where the position of the UUV can be calculated.

The GIB system is depicted in Figure 1. The coordinate system is defined as follows: the north east down (NED) is established by selecting a point in the polygon area surrounded by the N buoys as the origin . The UUV’s coordinate is , and the coordinates of the hydrophones on each buoy are , respectively. The distances between the GIBs and the UUV are defined as .

In each time period, the acoustic signal generator broadcasts a signal. Since each buoy is time synchronized with the UUV, they can calculate the propagation time after receiving the acoustic signal. Multiply the propagation time by the sound speed can obtain the relative distance between the UUV and each buoy:where represents the average sound speed, is the propagation time of acoustic signal from the UUV to the i-th buoy, and is the slant range between them. are the identification of the buoy, and N is the number of buoys.

After measuring the distance between the UUV and the buoy, the 3-D spatial relationship between them can be expressed as follows:

Since the distance between the buoy and the UUV is usually from a few hundred meters to tens of kilometers. Therefore, it can be assumed that the buoys are at the same horizontal plane, which can be expressed as follows:

Subtracting the equations established by two different buoys can eliminate the quadratic term of the unknown variables, resulting in the following simplified form:

Under the premise that the sound speed is known, the geometric positioning model of the LBL system can be described as the following function:

Define and are the estimation of the UUV’s coordinates and . We can calculate them by the least square (LS) method:

After obtaining and , the coordinate z of the UUV can be calculated by substituting and into (2).

2.1. Underwater Target Tracking Algorithm Based on EKF

When UUV performs underwater surveying or other works, it usually maintains a certain depth and horizontal attitude while performing target detection and information collection by changing its heading angle. Therefore, the 3-D motion of the UUV can be simplified to 2-D form [22], and the depth information of the UUV can be accurately measured by the depth sensor and transmitted to GIBs through the spread spectrum acoustic communication technology. To simplify the description, we limit the movement of the UUV in a plane at a known depth where , but the derived solution in this paper can be easily extended to the case where the UUV moves in 3-D space.

2.2. Process Model

In the process of establishing the UUV’s kinematic equation, we assume that the coordinates of the UUV are , the UUV moves at a constant speed , the angle between and the axis is , and the derivative of is . The transmitted acoustic signal contains a time stamp , where h is the emission period of the acoustic signal. After GIBs receiving the signal and transmitting it to the central station, the central station uses the signals with the same time stamp to track the UUV. The discrete time kinematics model of the UUV is expressed as follows:where the process noise , , and are stationary, independent, zero-mean, and Gaussian, with constant standard deviations.

The ESS is defined as the ratio of the slant range between the transmitter and the receiver to the propagation time of the fastest arriving acoustic ray. Yang et al. [9] pointed out that the ESS is related to the spatial relationship (horizontal distance, depth difference, etc.) of the transmitter and receiver. Thus, we consider the ESS between the UUV and each GIB to be unequal since the distance between them is not equal. At the same time, we assume that the ESS keeps equal during the emission interval since the distance the UUV moves during the emission interval of the acoustic signal is much smaller than the slant range between the UUV and GIBs. In this paper, the ESSs between the UUV and each GIB are taken as the state parameter, which are estimated while tracking. Let represents the ESS between the UUV and the i-th GIB, and then, we havewhere the process noise is stationary, independent, zero-mean, and Gaussian, with constant standard deviations.

The above kinematic equation can be written as a linear parameter variation system model:where is the state vector, is the transfer matrix for state, is the transfer matrix for process noise, and is the process noise. From (7) and (8), we can obtainand the process noise covariance is

2.3. Measurement Model

In the calculation process, the measurement is the only connection between KF and the external environment. Whether the filter is polluted or not mainly depends on the accuracy of the input measurement information. Due to the influence of the external environment, the inaccurate sound speed estimation usually introduces a large error to the UAPS. Here, we take the acoustic signal propagation time between the UUV and each GIB as the measurement. Then, the measurement equation iswhere is the measurement vector that satisfies the following form:where is the propagation time of the acoustic signal between the UUV and the i-th GIB at step k:where the measurement noise is stationary, independent, zero-mean, and Gaussian, with constant standard deviations, and the measurement noise covariance is

2.4. Design of EKF

The algorithm adopts the basic equation of the standard EKF, and its time update equations are as follows:where is the covariance of the predicted state, and and are process Jacobians at step k:where

The EKF measurement update equations are as follows:where K is the filter gain, and is the measurement Jacobian at step k:where is the slant range between the UUV and i-th GIB:

3. Simulations

This section describes the results of simulations aimed at assessing the efficacy of the algorithms derived. The environmental file used in the simulations is the real measured data of a certain sea experiment, and the sound speed profile is depicted in Figure 2(a). The acoustic signal propagation time is obtained by the BELLHOP [23] model. As shown in Figure 2(b), the GIB system consists of four GIBs, which form a rectangle with the baseline length is 4 km. The UUV is moving at a constant speed in the plane of depth . Figure 2(c) shows the detail of the real path. The initial values of the EKF algorithm are given in Table 1, where the initial value of first five operating parameters is given as .

First, we track the UUV travels along the Path 1 depicted in Figure 2(b). The emission period of the acoustic signal is . It is assumed that the transmitted acoustic signals can be correctly received by all GIBs. For each acoustic signal received by the GIB, the UUV is positioned by the LBL system using geometric method and the EKF based positioning method, respectively. During the LBL positioning, the sound speed is set to as the weighted average sound speed [24] at depth 800 m of the sound speed profile as shown in Figure 2(a). The positioning results of the two methods are shown in Figures 3 and 4, respectively. For each positioning result, the distance positioning error is calculated using the following equation:where is the true coordinates of the UUV, and is the estimation results. It can be seen that the positioning result obtained by the LBL algorithm deviates far from the real location, and the positioning result calculated by the EKF algorithm is very close to the real path, except for the error of the initial estimation. This is because the accurate sound speed cannot be obtained during the positioning of the LBL system, which results in a large positioning error. However, in the process of EKF-based algorithm, the ESS of acoustic signal propagation can be synchronously estimated (the estimation result of ESSs is shown in Figure 5), and these estimated ESS are used to track the UUV to obtain more accurate positioning result. The final distance positioning error is less than 2 m.

On the basis of the above simulation, the travel path is changed by modifying the start point of the UUV. The first two parameters of in Table 1 are set to (1950 m, 1000 m) (Path 2, the distances between the start point and each GIB are 1788.66 m, 3033.04 m, 4147.20 m, and 3346.54 m, respectively) and (1950 m, 3000 m) (Path 3, the distances between the start point and each GIB are 3665.97 m, 3720.12 m, 2416.47 m, and 2332.23 m, respectively). The UUV is tracking by two methods, and the obtained result is shown in Figure 6. The corresponding estimation result of ESSs is shown in Figure 7.

For Path 1, the ESSs are almost equal since the difference of the distances between the UUV and each buoy is small. It can be clearly seen from Figure 7 that when the distances between the UUV and each GIB differ greatly, the corresponding ESSs also have a large difference, which indicates that the algorithm proposed in this paper can effectively estimate the ESS in real time. As can be seen from the positioning result from Figure 6, the LBL system cannot obtain an accurate sound speed. Using a single sound speed will cause a large positioning error, and the EKF-based algorithm estimates the ESS while the process of tracking, which can improve the positioning accuracy.

If the classical idea is used, that is, the ESSs between the UUV and different buoys are equal (i.e., ). The UUVs in Path 2 and Path 3 are tracked by EKF-based algorithm, and the result is depicted in Figure 8. Figure 9 shows the positioning error of the EKF-based algorithm on the UUV in these two paths, assuming that the ESSs are equal or unequal, respectively. It can be seen in both cases that the positioning results have a certain offset as a whole if a single ESS is used, especially for Path 3. This means that the positioning accuracy has some relationship with the location of the UUV if the ESSs are considered as equal. The algorithm proposed in this paper regards the ESS as unequal, so they can be estimated separately, which allows the EKF-based algorithm to achieve good performance wherever the UUV is located.

4. Conclusion

The classical geometric positioning method of UAPS usually ignores the positioning error caused by inaccurate sound speed. In this paper, an UUV positioning and tracking algorithm based on multibeacon is proposed. By setting the ESSs between the UUV and different buoys unequal, the ESSs are used as the state parameter to be estimated, and the propagation time is used as the measurement. Under the framework of EKF, the kinematics equations of the UUV are utilized, and the corresponding formulas are derived. The algorithm is verified by simulations, and the results show that the proposed algorithm can correct the sound speed estimation and improve the stability and accuracy of the UAPS. By using spread spectrum acoustic communication technology, the proposed method can be conveniently implemented in the application of underwater multitarget positioning and tracking.

Data Availability

The data supporting the current study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work was supported by the Science and Technology Project of Sichuan Province (2021YFG0014).