Next Article in Journal
Intrusion Detection Method for Internet of Vehicles Based on Parallel Analysis of Spatio-Temporal Features
Next Article in Special Issue
Viewpoint Planning for Range Sensors Using Feature Cluster Constrained Spaces for Robot Vision Systems
Previous Article in Journal
Evaluation of Novel Embroidered Textile-Electrodes Made from Hybrid Polyamide Conductive Threads for Surface EMG Sensing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Positioning of Unmanned Underwater Vehicle Based on Autonomous Tracking Buoy

1
School of Mechanical and Electrical Engineering, Guilin University of Electronic Technology, Guilin 541004, China
2
School of Information and Communication, Guilin University of Electronic Technology, Guilin 541004, China
3
School of Computer and Information Security, Guilin University of Electronic Technology, Guilin 541004, China
*
Authors to whom correspondence should be addressed.
Sensors 2023, 23(9), 4398; https://doi.org/10.3390/s23094398
Submission received: 29 March 2023 / Revised: 22 April 2023 / Accepted: 28 April 2023 / Published: 29 April 2023

Abstract

:
This paper presents a novel method for the dynamic positioning of an unmanned underwater vehicle (UUV) with unknown trajectories based on an autonomous tracking buoy (PUVV-ATB) that indirectly positions the UUV using ultra-short baseline measurements. The method employs a spatial location geometric model and divides the positioning process into four steps, including data preprocessing to detect geometric errors and apply mean filtering, direction capture, position tracking, and position synchronization. To achieve these steps, a new adaptive tracking control algorithm is proposed that does not require trajectory prediction and is applied to the last three steps. The algorithm is deployed to the buoy for tracking simulation and sea trial experiments, and the results are compared with those of a model predictive control algorithm. The autonomous tracking buoy based on the adaptive tracking control algorithm runs more stably and can better complete the precise tracking task for the UUV with a positioning error of less than 10 cm. This method breaks the premise of trajectory prediction based on traditional tracking control algorithms, providing a new direction for further research on UUV localization. Furthermore, the conclusion of this paper has important reference value for other research and application fields related to UUV.

1. Introduction

With the continued development of the marine industry, there has been a rise in human exploration and utilization of marine resources. To ensure safety and improve the efficiency of underwater operations, unmanned underwater vehicles (UUVs) are being increasingly utilized, gradually replacing professional divers [1]. However, the high-precision and large-scale positioning of UUVs remains a challenge that must be addressed due to the complex nature of the marine environment. The successful adoption and application of UUVs depend on solving this challenge [2].

1.1. Review of Previous Work

Dynamic target positioning methods commonly used include positioning through an inertial navigation IMU, vision-based positioning, underwater sonar-based positioning, multi-sensor fusion-based positioning, buoy-assisted positioning, and others. Of these methods, inertial navigation and IMU positioning are susceptible to underwater ocean currents, leading to significant positioning errors [3]. In addition, these errors accumulate over time, leading to reduced accuracy. Meanwhile, the accuracy of vision-based positioning is influenced by the clarity and color of the water [4]. The accuracy and range of underwater positioning are severely limited due to low underwater visibility and interference from underwater microorganisms. So underwater sonar positioning is commonly used to determine starting positions, and the positioning of moving targets requires sensor fusion with other sensors [5,6]. Multi-sensor fusion positioning is currently one of the mainstream dynamic target positioning methods, and it is more effective in relatively clear waters with small waves [7,8,9]. However, its positioning ability is extremely limited in an ocean environment with strong waves, ocean currents, and low visibility. Buoy-assisted positioning is the current mainstream underwater positioning method [10]. It uses a positioning system composed of multiple sonars to locate underwater targets. This method is less affected by seawater clarity and ocean currents and can provide stable and reliable positioning for underwater targets. However, most of the buoys used for positioning assistance are stationary. Due to the limited detection range of the sonar sensor and its sensitivity to distance, the buoy is unable to effectively locate targets that exceed the detection range of underwater sonar. Therefore, this method is not suitable for positioning UUVs operating in large areas.
Most of the existing research in the field of UUV focuses on underwater trajectory planning and tracking, while the core issue of tracking control of dynamic targets without trajectory prediction is relatively unexplored. For instance, Cao et al., proposed an autonomous UUV tracking control method based on trajectory prediction, using deep learning to recognize underwater targets with the multibeam forward-looking sonar image and constructing a time-profit Elman neural network to predict the target’s trajectory [11]. However, this method requires a high response speed from the controller, and trajectory prediction errors are inevitable, although it increases the accuracy of dynamic target prediction. Similarly, to ensure the finite-time convergence of motion tracking error and the stability of the entire closed-loop control system, Liu et al. developed a trajectory tracking control scheme for underwater vehicles based on nonlinear disturbance observer back-calculation finite-time sliding mode to ensure the finite-time convergence of motion tracking error and the stability of the entire closed-loop control system [12]. However, this scheme also has high requirements for real-time and precision trajectory prediction. Hu et al. designed a trajectory re-planning controller based on model predictive control (MPC) [13]. The obstacle avoidance function was set in the design of the MPC trajectory re-planning controller so that the re-planning trajectory generated by the re-planning controller can avoid obstacles, greatly optimizing the autonomous underwater vehicles (AUV) trajectory planning and tracking performance. But it is difficult to re-plan the trajectory without the precise position of the AUV. Furthermore, Shen et al. proposed a novel Lyapunov-based model predictive control (LMPC) framework for the AUV to improve the trajectory tracking performance, which improved the robustness of the tracking control [14]. However, it is proposed based on the scheme of MPC and has a gap in trajectory prediction. All methods mentioned above focus solely on underwater trajectory planning or tracking, neglecting the important premise of positioning the UUV. Since the trajectory of the UUV is unknowable before positioning, dynamic target tracking control algorithms that rely on target trajectory points are not suitable for tracking UUVs. Therefore, there is a need for research on UUV positioning to enable tracking without trajectory prediction.

1.2. Novelty and Contributions of the Article

To address the aforementioned limitations, this paper proposes a novel indirect positioning method based on autonomous tracking buoys and presents an adaptive tracking control algorithm without trajectory prediction (ATC-NTP). The dynamic buoy-assisted positioning method has several advantages, including stability, reliability, and high precision, and can overcome the limitations of the limited positioning area. Compared to MPC, the ATC-NTP algorithm does not require high-precision sensors or powerful airborne computers for position prediction and provides better tracking performance. By combining the dynamic buoy with the ATC-NTP algorithm, this method solves the problem of positioning for UUVs. The proposed method provides a new direction for further research on unmanned underwater vehicle localization and has important reference value for other research and application fields in UUV.

2. Spatial Location Geometric Model

The geometric model is established in Figure 1 based on the spatial position relationship between the buoy and the UUV. The buoy model is designed using the software SolidWorks (version 2020), and the UUV is created by our laboratory team. Point O represents the center position of the surface buoy, while points A, B, and C indicate the positions of the three hydrophones on the buoy. Point D’ denotes the position of the center acoustic beacon of the UUV, and point D represents the vertical projection of the UUV. The x-axis, y-axis, and z-axis represent the right roll direction, forward direction, and vertical direction of the buoy, respectively. R represents the horizontal distance between the center of the buoy and the listener, H denotes the depth of the UUV, ρ 1 , ρ 2 and ρ 3 represent the straight-line distances between the three hydrophones A, B, C on the buoy and the acoustic beacon D’ on the UUV. Additionally, R 1 , R 2 and R 3 are the vertical projections of ρ 1 , ρ 2 and ρ 3 on the horizontal plane, respectively. The line segment OA=OB=OC=R, and the angle between OA, OB, and OC is 120 degrees. R is a fixed constant; H is measured by the depth gauge on the UUV; ρ 1 , ρ 2 and ρ 3 are measured by the USBL [15,16].
According to the spatial position model and geometric theorem in Figure 1, it can be deduced that if ρ 1 = max { ρ 1 , ρ 2 , ρ 3 }, then point D falls within the range of the opening angle of ∠BOC. Similarly, if ρ 2 = max { ρ 1 , ρ 2 , ρ 3 }, then point D falls within the opening angle range of ∠AOC. Finally, if ρ 3 = max { ρ 1 , ρ 2 , ρ 3 }, then point D falls within the opening angle range of ∠AOB. This conclusion provides a theoretical basis for the buoy to capture the horizontal azimuth of the UUV and will be applied in the design of the system.

3. System Design of Autonomous Tracking Buoy

The distance ρ 1 , ρ 2 , ρ 3 are measured using the ultra-short baseline (USBL), Which is a type of underwater acoustic positioning system used to determine the location of subsea objects. In this paper, the USBL system consists of two main components: three hydrophones mounted on the buoy and an acoustic beacon attached to the UUV. The acoustic beacon sends an acoustic signal, which is received by the hydrophones. By measuring the time taken for the signal to travel between the acoustic beacon and the hydrophones, the distance ρ 1 , ρ 2 , ρ 3 can be determined with high accuracy. The USBL system is highly accurate, with location accuracy typically within a few centimeters.
The usage mechanism of the USBL system is as follows: First, the clocks of the buoy and the UUV system are synchronized based on the clock of the shore-based operating system. Secondly, the acoustic beacon on the UUV emits a sound wave with a frequency of 10 KHz every 200 ms. The distance between the three hydrophones on the buoy, which is set to 3 R , is four times the wavelength of the sound wave, which is 60 cm. According to the Shannon sampling theorem, the sound wave sampling rate of the buoy system is set to 40 KHz [17]. The transmission time of the sound wave in the water is equal to the difference between the time corresponding to the peak of the 10 KHz sound wave and the sound wave emission time of the acoustic beacon. The distance ρ 1 , ρ 2 , ρ 3 can be obtained by multiplying the time difference by the propagation speed of the sound wave.
After measuring the depth H with the depth gauge, the values of ρ 1 , ρ 2 , ρ 3 and H are checked to confirm that they satisfy the theorem that the difference between the two sides of a triangle must be smaller than the third side. If any of the values are wrong, the data package will be discarded; otherwise, they will be temporarily stored in the data buffer. Once the data package has been collected ten times, it is averaged to reduce measurement error. According to the collected distance data and the conclusions above, the rough azimuth angle of the UUV relative to the buoy can be determined, and then the yaw angle of the buoy can be adjusted so that the front direction of the buoy points to the water surface projection of the UUV. Once the UUV’s orientation is locked, the buoy starts tracking the UUV. The distance difference between the buoy and the UUV in the horizontal direction is calculated based on the measured data ρ 1 and H, which is used as input for the PID controller to output the expected speed of the buoy. After a period of time, the tracking is successful, and the distance difference is kept within the set error range δ. When tracking is successful, the buoy is set to the synchronization state. The position of the UUV is analyzed and synchronized by combining the synchronization error, longitude, and latitude coordinates of the buoy. The operating flow of the system is shown in Figure 2, which is designed according to the process of positioning the UUV with the software draw.io (version 15.8.4.0).

3.1. Data Preprocession

To achieve accurate tracking, it is necessary to apply a data filter due to the inevitability of errors in a small part of the data resulting from various complex interferences in the underwater sonar ranging process. Firstly, the values of ρ 1 , ρ 2 and ρ 3 need to meet inequality (1), inequality (2), and inequality (1) according to the geometric theorem mentioned in Section 2.
| ρ 2 ρ 1 | < 3 R
| ρ 1 ρ 3 | < 3 R
| ρ 3 ρ 2 | < 3 R
where 3 R is the distance between any two hydrophones on the buoy and is set to 4 times the wavelength of the sound wave, which is equivalent to 60 cm. Accurate values of ρ 1 , ρ 2 and ρ 3 are stored in the temporary data register. After accumulating the values of ρ 1 , ρ 2 and ρ 3 for ten times, a mean filter is applied using Equation (4) to reduce measurement errors, with N taken as 10. In this equation, ρ i ¯ represents the mean distance between the i-th hydrophone and the UUV, while ρ i j is the j-th measurement of the distance between the i-th hydrophone and the UUV.
ρ i ¯ = j = 1 N ρ i j N i = 1,2 , 3

3.2. Capturing UUV

The buoy is equipped with left and right double thrusters, enabling it to adjust its pitch and yaw angles. The orientation of the UUV can be determined according to the data ρ 1 , ρ 2 and ρ 3 . If point D falls within the opening angle range of ∠AOC, the buoy will spin clockwise. Conversely, if point D is within the opening angle range of ∠AOB, the buoy will spin counterclockwise. If point D is within the opening angle range of ∠BOC, the buoy will spin counterclockwise when ρ 2 > ρ 3 and the buoy will spin clockwise when ρ 2  <  ρ 3 .
ρ 2 ρ 3 1 σ × 3 R
θ m a x = arcsin 1 σ × ( ρ 2 + ρ 3 ) 3 R × 2 ρ 2 2 + 2 ρ 3 2 3 R 2
During the buoy spinning process, the system evaluates whether the difference between ρ 2 and ρ 3 is small enough by using inequality (5). If ρ 2 and ρ 3 meet the inequality (5), the capture is considered successful. Otherwise, the buoy will continue to adjust its yaw until inequality (5) is met. The parameter σ is the preset capture accuracy of the system, and its value is within the interval [0, 1]. The time taken from the start of capture to the end is known as the capture time. The UUV’s horizontal azimuth relative to the buoy when capturing successfully is the capture error θ , which is related to σ as shown by Equation (6). The maximum value of θ is θ m a x , which can be calculated using Equation (6). Once the capture accuracy is set, the capture error is always less than θ m a x . The larger the σ value, the higher the capture accuracy and the longer the capture time, resulting in a smaller capture error. If the value σ is 1, then the value of θ m a x is 0°. This capture state is ideal but difficult to achieve in practice. Conversely, the smaller the σ value, the lower the capture accuracy and the shorter the capture time, resulting in a larger capture error. It is not advisable to set the value σ too small, as it would render the capture meaningless.

3.3. Tracking UUV

When the target is captured, it means that its direction has been locked. Within the allowable range of capture error, it can be considered that the vertical projection of the UUV onto the water surface is directly in front of the buoy’s frond. The buoy then enters the state of tracking the UUV.
| ρ 1 2 H 2 | < δ
Inequality (7) involves the tracking allowable error parameter δ , which is a preset parameter indicating the allowable horizontal distance difference between the buoy and the UUV when tracking is successful. A smaller value of δ results in a longer tracking time and a smaller horizontal position deviation between the buoy and the UUV upon successful tracking. On the contrary, a larger value of δ results in a shorter tracking time and a greater deviation between the buoy and the horizontal position of the UUV upon successful tracking. To evaluate the initial tracking success, inequality (7) is checked at the beginning of tracking, and tracking continues until inequality (7) is satisfied. During tracking, the buoy moves forward, and the speed of forward movement is determined by the difference between ρ 1 and H. Discrete incremental PID control [18] is used for speed adjustment.
At time t, the speed increment is calculated using Equations (8) and (9), which take into account the current horizontal distance difference between the buoy and the UUV as well as the accumulated distance difference up to time t.
P t = K p e t e t 1 + K i e t + K d e t 2 e t 1 + e t 2
e n = | ρ 1 2 H 2 |  
where ∆P(t) is the velocity increment from time t − 1 to time t, e(t) is the distance difference between the buoy and the horizontal position of the UUV at time t, K p , K i and K d are proportional coefficients, integral coefficients, and differential coefficients.
Compute the velocity at the current moment using Equation (10).
P t = P t + P t 1
In Equation (10), P t represents the current velocity, and P t 1 represents the velocity at the previous time. The expected speed value calculated is input into the controller, which outputs the corresponding PWM signal to drive the buoy’s motion state change. Throughout this process, the buoy keeps capturing the UUV in parallel to ensure it remains in a tracking state. The algorithm is shown as following Algorithm 1:
Algorithm 1: Target Acquisition and Tracking Algorithm.
Input: The distance between the three hydrophones on the buoy and the central acoustic beacon of the underwater vehicle: ρ1, ρ2, ρ3;
    The depth of UUV:H;
    Capture tolerance and tracking tolerance.
Output: The speed at which the buoy moves forward at the current moment;
Sensors 23 04398 i001
Input the desired speed into the controller to calculate the PWM value of the thruster;

3.4. Synchronizing UUV

The buoy system enters the state of synchronizing the UUV when it enters the error circle with a radius of δ centered on the UUV’s surface projection, indicating successful tracking. The buoy performs two main tasks in this state. The first task is to synchronize the orientation and position of the UUV. The buoy locks the orientation of the UUV’s water surface projection in real-time when it is within the error circle. If the UUV moves relative to the buoy and the buoy goes out of the error circle, the buoy will track the UUV to compensate for the position deviation, ensuring that the buoy is always within the error circle of the UUV. The second task is to analyze the position coordinates of the UUV. The GNSS positioning system uses the shore base as the reference station, and the buoy as the rover station and the RTK positioning technology is used to achieve high-precision positioning of the buoy [19]. The horizontal distance between the buoy and the UUV is calculated, and it is covered by the NED coordinates relative to the buoy. The latitude and longitude data obtained by the buoy is combined with the NED coordinates of the UUV relative to the buoy to calculate the precise latitude and longitude information of the UUV. The calculation process is as follows:
Step 1. Calculate the horizontal distance between the buoy and the UUV using Equation (11), where ΔR represents the horizontal distance between the receiving antenna of the GNSS module on the buoy and the hydrophone A.
e t = Δ R + ρ 1 2 ( t ) H 2
Step 2. Convert the distance difference into the NED coordinate relative to the buoy using Equations (12) and (13). The NED coordinate system has three parameters: x, y, and z. The parameter x is the due north component of the distance between the target position and the origin of the coordinate system. The parameter y is the due east component of the distance between the target position and the origin of the coordinate system. The parameter z is the vertical downward component of the distance between the target position and the origin of the coordinate system. In this paper, the buoy position and the UUV position are taken as the origin of the coordinate and the target position, respectively. Parameters x, y, and z are replaced with ΔN, ΔE, and H, respectively. The parameter α represents the yaw of the buoy.
Δ N = e t c o s α
Δ E = e t s i n α
Step 3. Fusing the buoy’s latitude and longitude with the NED coordinates of the UUV relative to the buoy. Equations (14) and (15) used for this step take into account the Earth’s variability, denoted by F, as well as the radius of the Earth’s equator E a with a value of 6,378,137 m, the radius of the Earth’s poles E b with a value of 6,356,725 m, and the latitude radius of the buoy’s current position E c . In Equations (16)–(18), the altitude, latitude, and longitude of the buoy are represented by O a l t , O l a t and O l o n , respectively. The altitude, latitude, and longitude of the UUV are represented by M a l t , M l a t and M l o n , respectively.
F = 1 E a E b
E c = E a ( 1 F × s i n 2 ( O l a t ) )
M a l t = O a l t H
M l a t = Δ N E c + O l a t
M l o n = Δ E E c × c o s ( O l o t ) + O l o n
The geographic coordinates of the UUV are calculated using the fused data and will be transmitted to the ground control station by the buoy to realize UUV positioning.

4. Simulation Experiment and Sea Trial Experiment

In order to test the model, a UUV simulation platform was used on an Ubuntu 18.04 system. A gazebo was used to construct an underwater simulation environment, including waves, water flow, and other influencing factors. RVIZ was used to display the coordinates and attitude data. During the simulation process, the rexrov2 (UUV) model was used to simulate UUV, and the desistek_saga model was used to simulate the autonomous tracking buoy. The motion data, tracking, and synchronization performance of the buoy were observed and analyzed. The detailed environment of the simulation experiment is listed in Table 1, and the tracking simulation process is shown in Figure 3.

4.1. The Simulation of Capturing UUV

Study the influence of the UUV’s initial horizontal position Δ θ 0 relative to the buoy and the capturing accuracy σ of the predicted capture on the capture time. Δ θ 0 is in the interval [0°, 175°] with an accuracy of 5°, and the capture accuracy σ is in the interval [0.5,0.95] with an accuracy of 0.05. The experimental results are as follows:
Figure 4 shows the changes of Δθ and the buoy’s yaw over time during the capturing process. The parameter Δθ represents the azimuth of the ROV relative to the buoy. At the beginning, Δθ is 170°, which then drops to approximately 5° after 0.8 s. Capturing is successful when Δθ fluctuates in the range of 10°. Successful capture occurs when Δθ fluctuates within a range of 10°. The capture response is fast. In Figure 5a, σ represents the capture accuracy mentioned in Section 3.4 and Δ θ 0 represents the initial azimuth of the ROV relative to the buoy at the beginning of capture. It can be observed from Figure 5a that the capture time increases significantly with the increase of Δ θ 0 or σ when Δ θ 0 is greater than 40°. However, the capture time is always less than 1 s. Figure 5b shows the relationship between the capture error θ and the capture accuracy σ. Generally, as the capture accuracy improves, the capture error significantly decreases. When the capture accuracy is set to 0.5, the mean value of the capture error θ mentioned in Section 3.2 is 48.81°, indicating very poor performance. However, when the capture accuracy is set to 0.95, the mean value of the capture error θ is only 4.72° and the maximum capture error is less than 10°, indicating a great improvement in capturing performance. From the analysis above, it can be concluded that the capture time and capture error have a contradictory relationship with the capture accuracy. The higher the capture accuracy, the longer the capture time and the smaller the capture error, whereas the lower the capture accuracy, the shorter the capture time and the larger the capture error. Since capturing the UUV is the first step towards its positioning, the performance of this step has a critical influence on the process of tracking the UUV and even determines the success of the next step. Therefore, the results and analysis of this experiment have significant reference value for setting an appropriate capture precision to obtain better capture performance. According to the analysis of the results, it is better to set the capture accuracy σ as 0.95 for the next step experiment.

4.2. The Simulation of Tracking UUV

The azimuth angle of the UUV relative to the buoy is limited to the capture error range after the buoy successfully captures the target for the first time. The higher the capture accuracy, the smaller the range of the limited azimuth angle of the UUV relative to the buoy, which reflects better tracking performance of the buoy. Therefore, for the convenience of research, the capture accuracy σ is set to 0.95 and the UUV azimuth angle triggering the capture is set to 10°. To investigate the influence of the minimum horizontal azimuth angle (MINHA) of the UUV relative to the buoy when the capture action is terminated, only the movement in the two-dimensional plane in the horizontal direction is studied. The coordinates of the buoy are set to (0,0), and the coordinates of the UUV are set to (20,080), δ is set to 0.5 dm; and the experimental results are as follows:
Figure 6 illustrates the tracking paths of the buoy in a two-dimensional environment under different MINHAs, and Table 2 presents the data on the mean value of the tracking path and the average number of times captured actions occur with different MINHAs. The simulation results clearly show that the buoy can successfully track the static UUV, and capture occurs frequently when the buoy is in close proximity to the UUV. This is because the azimuth angle of the UUV relative to the buoy is more likely to escape from the capture error of the buoy when the buoy is closer to the UUV, thereby triggering the capture of the buoy. The greater the MINHA at the end of the capture action, the smoother the tracking path and the stronger the velocity continuity. This is because a larger MINHA at the end of the capture action reduces the margin for the buoy to capture the UUV’s azimuth, making it easier for the buoy to lose lock to the UUV’s azimuth, which results in less buoy travel between captures. Although the MINHA has little effect on the tracking distance, it will inevitably lead to more captures during the tracking process. To reduce the inertia coefficient of the capture action, it is necessary to appropriately increase the minimum value of the azimuth angle of the UUV relative to the buoy at the end of the capture action and reduce the capturing margin. This would result in stronger velocity continuity and be more suitable for practical applications.

4.3. Sea Trial Experiment of Buoy Synchronization Performance

After verifying the buoy’s capture and tracking, the capture accuracy σ value is selected to be 0.95, and the MINHA is set to 3°, 5°, 7°, and 9°. The two devices shown in Figure 7 are used to conduct sea trials in the sea area near the Qinzhou Binhai New Town Wharf to verify the reliability of the autonomous tracking buoy designed in this paper for UUV tracking.
Examining the performance of the buoy’s synchronization of dynamic ROV positions in space. The mean value of the synchronization point position error (MSPPE) refers to the error between the ROV position and the buoy position at the synchronization point, while the mean value of the relative path error (MRPE) refers to the ratio of the difference between the buoy and ROV distance to the ROV distance. These two metrics are used to evaluate the synchronization performance and are compared with the tracking method based on MPC [20]. The experimental results are as follows:
Figure 8a shows the tracking path of the buoy based on ATC-NTP, while Figure 8b shows the trajectory tracking of the ROV based on MPC. The comparison clearly demonstrates that the tracking effect of ATC-NTP is superior to that of MPC. Firstly, the buoy’s trajectory based on ATC-NTP is closer to the ROV’s path than that based on MPC. Secondly, the distance between the buoy and the ROV is much smaller in Figure 8a than that in Figure 8b at the same point in time. indicating that the buoy based on ATC-NTP has better real-time synchronization performance than that based on MPC. The buoy based on ATC-NTP successfully tracks the UUV motion and shows a better tracking effect. A large amount of experimental data is quantified to obtain the index data in Table 3. From the MSPPE index, it can be seen that the positioning error of the buoy relative to the ROV is less than 10 cm and the MRPE is less than 2.5%. These results indicate that the buoy’s path is highly fitted to the ROV motion path, effectively reducing the energy consumption in the tracking process. Thus, the autonomous tracking buoy based on ATC-NTP demonstrates better tracking and real-time synchronization performance.

5. Conclusions

This paper discusses the method of dynamic UUV positioning and verifies the feasibility of using autonomous tracking buoys to locate UUV indirectly. The core idea is to precisely track the UUV’s horizontal position using the autonomous tracking buoy. To address the issue of an unknown UUV’s trajectory before positioning, a tracking control algorithm based on ATC-NTP is developed. The simulation and experimental results based on the USBL demonstrate that the proposed method has a better tracking effect on UUVs when applied to buoys with autonomous movement capabilities. The buoy can accurately synchronize the UUV’s horizontal position in space, and the tracking path closely fits the UUV’s motion path with strong real-time performance and low consumption. The UUV’s positioning error is controlled within 10 cm, indicating good positioning performance. PUVV-ATB breaks the premise of trajectory prediction based on traditional tracking control algorithms, providing a new direction for further research on UUV localization. This study’s conclusion has significant potential application value in UUV positioning, underwater synchronous optical communication, and surface tracking of marine organisms.

Author Contributions

Conceptualization and resources, X.L.; methodology and software, R.R.; validation, A.S.; writing—review and editing, Y.L.; project administration and funding acquisition, Z.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Bagui Scholar Program Fund (Grant No. 2019A40) of the Guangxi Zhuang Autonomous Region of China, the National Key Research and Development Program (Grant No. 2018AA100305), National Natural Science Foundation of China (Grant No. 61936002, Grant No. 6202780103, Grant No. 62033001 and Grant No. 62061010), the Guangxi Natural Science Foundation (No. 2022GXNSFAA035571), GUET Excellent Graduate Thesis Program (Grant No. 19YJPYBS01), and the Guilin Science and Technology Project (Grant No. 20210222-1).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hong, S.M.; Nam, K.S.; Ryu, J.D.; Lee, D.G.; Ha, K.N. Development and Field Test of Unmanned Marine Vehicle (USV/UUV) with cable. IEEE Access 2020, 8, 193347–193355. [Google Scholar] [CrossRef]
  2. Wu, Y.L.; Ta, X.X.; Xiao, R.C.; Wei, Y.G.; An, D.; Li, D.L. Survey of underwater robot positioning navigation. Appl. Ocean Res. 2019, 90, 101845. [Google Scholar] [CrossRef]
  3. D’Amato, E.; De Capua, C.; Filianoti, P.F.; Gurnari, L.; Nardi, V.A.; Notaro, I.; Scordamaglia, V. UKF-based fault detection and isolation algorithm for IMU sensors of Unmanned Underwater Vehicles. In Proceedings of the 2021 International Workshop on Metrology for the Sea, Learning to Measure Sea Health Parameters (MetroSea), Reggio Calabria, Italy, 4–6 October 2021; pp. 371–376. [Google Scholar]
  4. Qin, J.Y.; Li, M.; Li, D.R.; Zhong, J.G.; Yang, K. A Survey on Visual Navigation and Positioning for Autonomous UUVs. Remote Sens. 2022, 14, 3794. [Google Scholar] [CrossRef]
  5. Hunter, A.J.; Connors, W.A.; Dugelay, S. An Operational Concept for Correcting Navigation Drift During Sonar Surveys of the Seafloor. IEEE J. Ocean. Eng. 2018, 43, 913–926. [Google Scholar] [CrossRef]
  6. Neves, G.; Ruiz, M.; Fontinele, J.; Oliveira, L. Rotated object detection with forward-looking sonar in underwater applications. Expert Syst. Appl. 2019, 140, 112870. [Google Scholar] [CrossRef]
  7. Ali, U.; Muhammad, W.; Irshad, M.J.; Manzoor, S. Multi-sensor fusion for underwater robot self-localization using PC/BC-DIM neural network. Sens. Rev. 2021, 41, 449–457. [Google Scholar] [CrossRef]
  8. Rahman, S.; Quattrini Li, A.; Rekleitis, I. SVIn2: A multi-sensor fusion-based underwater SLAM system. Int. J. Robot. Res. 2022, 41, 1022–1042. [Google Scholar] [CrossRef]
  9. Shaukat, N.; Moinuddin, M.; Otero, P. Underwater vehicle positioning by correntropy-based fuzzy multi-sensor fusion. Sensors. 2021, 21, 6165. [Google Scholar] [CrossRef] [PubMed]
  10. Yan, J.; Guo, Z.W.; Yang, X.; Luo, X.Y.; Guan, X.P. Finite-time tracking control of autonomous underwater vehicle without velocity measurements. IEEE Trans. Syst. Man Cybern. Syst. 2021, 52, 6759–6773. [Google Scholar] [CrossRef]
  11. Dong, X.D.; Zhang, X.F.; Zhao, J.; Sun, M.; Wu, Q.H. Multi-maneuvering sources DOA tracking with improved interactive multi-model multi-bernoulli filter for acoustic vector sensor (AVS) array. IEEE T. Veh. Technol. 2021, 70, 7825–7838. [Google Scholar] [CrossRef]
  12. Cao, X.; Ren, L.; Sun, C.Y. Dynamic target tracking control of autonomous underwater vehicle based on trajectory prediction. IEEE T. Cybernetics. 2022, 53, 1968–1981. [Google Scholar] [CrossRef] [PubMed]
  13. Liu, S.Y.; Liu, Y.C.; Wang, N. Nonlinear disturbance observer-based backstepping finite-time sliding mode tracking control of underwater vehicles with system uncertainties and external disturbances. Nonlinear Dyn. 2017, 88, 465–476. [Google Scholar] [CrossRef]
  14. Shen, C.; Shi, Y.; Buckham, B. Trajectory tracking control of an autonomous underwater vehicle using Lyapunov-based model predictive control. IEEE T. Ind. Electron. 2017, 65, 5796–5805. [Google Scholar] [CrossRef]
  15. Ji, D.-H.; Choi, H.-S.; Vu, M.T.; Nguyen, N.-D.; Kim, S.-K. Navigation and Control of Underwater Tracked Vehicle Using Ultrashort Baseline and Ring Laser Gyro Sensors. Sens. Mater. 2019, 31, 1575–1587. [Google Scholar] [CrossRef]
  16. Krzysztof, N.; Aleksander, N. The Positioning Accuracy of BAUV Using Fusion of Data from USBL System and Movement Parameters Measurements. Sensors 2016, 16, 1279. [Google Scholar] [CrossRef] [PubMed]
  17. Nicholls, C.J.; Chakravarthy, K.; Tang, B.M.T.; Williams, B.; Bacic, M. On acoustically modulated jet shear layers and the Nyquist–Shannon sampling theorem. Phys. Fluids. 2022, 34, 115106. [Google Scholar] [CrossRef]
  18. Fahmy, A.A.; Abdel Ghany, A.M. Adaptive functional-based neuro-fuzzy PID incremental controller structure. Neural Comput. Applic. 2015, 26, 1423–1438. [Google Scholar] [CrossRef]
  19. Olivart i Llop, J.M.; Moreno-Salinas, D.; Sánchez, J. Full real-time positioning and attitude system based on GNSS-RTK technology. Sustainability. 2020, 12, 9796. [Google Scholar] [CrossRef]
  20. Wei, Y.L.; Zhu, D.Q.; Chu, Z.Z. Underwater dynamic target tracking of autonomous underwater vehicle based on MPC algorithm. In Proceedings of the 2018 IEEE 8th International Conference on Underwater System Technology: Theory and Applications (USYS), Wuhan, China, 1 August 2022; pp. 1968–1981. [Google Scholar]
Figure 1. Schematic diagram of the geometric model of buoy and UUV.
Figure 1. Schematic diagram of the geometric model of buoy and UUV.
Sensors 23 04398 g001
Figure 2. Flow chart of autonomous tracking buoy positioning for UUV.
Figure 2. Flow chart of autonomous tracking buoy positioning for UUV.
Sensors 23 04398 g002
Figure 3. Tracking and synchronization simulation. (a) The buoy tracking the UUV; (b) the UUV synchronizes with the buoy.
Figure 3. Tracking and synchronization simulation. (a) The buoy tracking the UUV; (b) the UUV synchronizes with the buoy.
Sensors 23 04398 g003
Figure 4. Variation of buoy yaw and azimuth angle Δθ with time during capture.
Figure 4. Variation of buoy yaw and azimuth angle Δθ with time during capture.
Sensors 23 04398 g004
Figure 5. Simulation results of the repeatability experiment. (a) The relationship between capture time and Δ θ 0 and σ; (b) the capture error vs. σ relationship diagram.
Figure 5. Simulation results of the repeatability experiment. (a) The relationship between capture time and Δ θ 0 and σ; (b) the capture error vs. σ relationship diagram.
Sensors 23 04398 g005
Figure 6. Tracking paths of buoys under different MINHAs. (a) MINHA is 3°; (b) MINHA is 5°; (c) MINHA is 7°; (d) MINHA is 9°.
Figure 6. Tracking paths of buoys under different MINHAs. (a) MINHA is 3°; (b) MINHA is 5°; (c) MINHA is 7°; (d) MINHA is 9°.
Sensors 23 04398 g006
Figure 7. Sea trial experimental equipment. (a) Autonomous tracking buoy; (b) remoted operated vehicle (ROV).
Figure 7. Sea trial experimental equipment. (a) Autonomous tracking buoy; (b) remoted operated vehicle (ROV).
Sensors 23 04398 g007
Figure 8. Buoy’s track and ROV’s track. (a) ATC-NTP; (b) MPC.
Figure 8. Buoy’s track and ROV’s track. (a) ATC-NTP; (b) MPC.
Sensors 23 04398 g008
Table 1. Environment of the simulation experiment.
Table 1. Environment of the simulation experiment.
Computer SystemUbuntu 18.04
CPUAMD Ryzen 7 PRO 4750U with Radeon Graphics
ROS versionmelodic
Gazebo version9.0.0
RVIZ version1.13.5
Underwater simulation environmentUUV gazebo world lake
Table 2. Metrics of the track performance.
Table 2. Metrics of the track performance.
MINHAMean Value of Traced PathMean Value of Captures
216.590513
217.327123
217.528537
218.0237119
Table 3. Synchronization performance metrics.
Table 3. Synchronization performance metrics.
MINHAMSPPEMRPE
Distance Error in X Direction
(m)
Distance Error in Y Direction
(m)
Distance Error of Straight Line
(m)
0.05160.04230.06671.565%
0.06080.04930.07832.074%
0.06340.05760.08572.275%
0.07230.06110.09472.431%
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

Li, Y.; Ruan, R.; Zhou, Z.; Sun, A.; Luo, X. Positioning of Unmanned Underwater Vehicle Based on Autonomous Tracking Buoy. Sensors 2023, 23, 4398. https://doi.org/10.3390/s23094398

AMA Style

Li Y, Ruan R, Zhou Z, Sun A, Luo X. Positioning of Unmanned Underwater Vehicle Based on Autonomous Tracking Buoy. Sensors. 2023; 23(9):4398. https://doi.org/10.3390/s23094398

Chicago/Turabian Style

Li, Yuhan, Ruizhi Ruan, Zupeng Zhou, Anqing Sun, and Xiaonan Luo. 2023. "Positioning of Unmanned Underwater Vehicle Based on Autonomous Tracking Buoy" Sensors 23, no. 9: 4398. https://doi.org/10.3390/s23094398

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

Article Metrics

Back to TopTop