Next Article in Journal
Long-Term or Short-Term? Prediction of Ship Detention Duration Based on Machine Learning
Previous Article in Journal
Experimental Study of Submarine Pipeline with Geotextile and Stone Cover Protection Under the Superposition of Waves and Currents
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Modeling of Three-Dimensional Ocean Current Based on Ocean Current Big Data for Underwater Vehicles

1
School of Precision Instrument and Optoelectronic Engineering, Tianjin University, Tianjin 300072, China
2
Laoshan Laboratory, Qingdao 266237, China
3
Qingdao Institute for Ocean Technology, Tianjin University, Qingdao 266200, China
4
College of Ocean Science and Engineering, Shandong University of Science and Technology, Qingdao 266590, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2024, 12(12), 2219; https://doi.org/10.3390/jmse12122219
Submission received: 3 September 2024 / Revised: 21 November 2024 / Accepted: 2 December 2024 / Published: 3 December 2024
(This article belongs to the Section Ocean Engineering)

Abstract

This paper proposes a real-time and high-resolution current system for underwater vehicle simulation and testing based on global ocean current data. The goal was to address the issue of the existing systems for underwater vehicle simulation, whose tests cannot provide real-time and continuous current velocity data. Thus, a three-dimensional ocean current model (3D-OCM) was built for depths of 0~4000 m via the reconstruction of raw current data, fast-access information retrieval, and three-dimensional interpolation. The three interpolation algorithms’ data smoothness and computational times were contrasted. The three-dimensional spline and bilinear algorithm performed the best, taking about 22 milliseconds to acquire the current information anywhere underwater. The comparative analysis revealed that the constructed current system performed strongly in real time and had good velocity data consistency compared with the current data from the National Marine Data Center (NMDC). Furthermore, the running trajectories of the profiling float without interpolation and with three interpolations were contrasted, where the trajectories were more consistent between the three-dimensional spline and bilinear and the three-dimensional Newton and bilinear interpolations. The system can support various marine phenomena for the underwater vehicle’s hardware-in-the-loop (HIL) simulation and testing, and it is meaningful and valuable for increasing the effectiveness of the underwater vehicle’s research and development.

1. Introduction

The ocean current, both on the surface and at mid-depth, has been observed and analyzed for more than half a century [1]; these data are crucial for underwater vehicle studies. Underwater vehicles exhibit nonlinearity and time variation in their motions, making them vulnerable to ocean current influences. The primary factor influencing underwater vehicles is current velocity [2].
Regarding the current velocity’s impact on underwater vehicles, most research was performed on trajectory planning and dynamical performance, which reduces the current to a uniform, regular current field using the nearest neighbor interpolation [3,4,5,6] or taking the current into account as a stream function [7,8]. Moreover, researchers employed a hierarchical modeling strategy to simulate the ocean currents using data from the HYCOM (Hybrid Coordinate Ocean Model) website. However, these were performed using the nearest neighbor interpolation or bilinear interpolation at various depths [9,10,11]. Furthermore, only a few researchers created a continuous current field in a three-dimensional oceanic space using distance-weighted interpolation [12] and JointA 3DUnet network’s three-dimensional interpolation [13].
The demand for real-time computation, continuity, and resolution from an ocean current model is increasing as the accuracy of the underwater vehicle’s model [14,15,16], path planning [17,18,19,20], and position prediction [21,22] improves. Researchers can now create real-time and high-resolution current systems using publicly available current data from websites, such as those for the HYCOM (https://www.hycom.org/) or NMDC (https://mds.nmdis.org.cn/). This study adopted the three-dimensional interpolation method to meet the system’s real-time requirements and combined a lightweight database and geographic information technology to lay a strong foundation for developing an effective, real-time, and high-resolution ocean current system.
This paper proposes a current system based on a lightweight database, geographic information, and three-dimensional mathematical modeling technology utilizing publicly available NMDC current data. The complex current raw data were reconstructed into a simple current data list, which allowed for target data retrieval and current data updates. Furthermore, the 3D-OCM was built by combining spline and bilinear interpolation, which avoided the Longe phenomenon and reduced the computational time. The current system performed strongly in real time and had good velocity data consistency when compared with the National Marine Data Center (NMDC) current data. In this simulation system, the current data for different months can be retrieved and any deployment coordinate can be selected, which supports various marine phenomena when carrying out underwater vehicle HIL simulation and testing. Furthermore, it can provide real-time and continuous current velocity data at any position for underwater vehicles.

2. Methods

2.1. Real-Time High-Resolution Current System

2.1.1. Current Modeling

Based on global ocean current data and geographic information, the real-time high-resolution current system shown in Figure 1 creates a lightweight current database using current data reconstruction. Next, a 3D-OCM is built by calculating the real-time position and using three-dimensional interpolation. The model can be expressed as follows:
[ u , v ] = f c ( L n g 0 , L a t 0 , e , s , h , D a t e )
where u and v are the current velocities along the i- and j-axis, respectively. Lng0 and Lat0 represent the longitude and latitude for the underwater vehicle deployment, respectively. e, s, and h are the underwater vehicle positions along the i-, j-, and k-axis, respectively, under the geodetic coordinate system E-ijk. The positive i-, j-, and k-axis are defined as looking eastward, southward, and vertically down, respectively. The date is the month string.

2.1.2. System Workflow

The ocean current system’s workflow is shown in Figure 2. The 3D-OCM takes the deployment coordinates (Lng0, Lat0) of the underwater vehicle, its position (e, s, h), and the month as the input parameters. The underwater vehicle first transmits the position protocol to the ocean current system, which obtains the date, dive depth, and deployment coordinates. Then, the real-time coordinates (Lngi, Lati) are obtained through the underwater vehicle’s deployment coordinates and horizontal position, and d data layers are retrieved using the dive depth and date. Additionally, the retrieval range is set in accordance with the real-time coordinate in the ∆l step, and within each data layer, four coordinate, and current velocity data groups are retrieved. Finally, the ocean current system outputs the current data protocol for the underwater vehicle in real time through a three-dimensional global ocean current data interpolation.

2.2. Processing Global Ocean Current Data

2.2.1. Current Data Reconstruction

Current data from January 1958 to December 2022 were acquired from the NMDC website. Multi-grid 3D variational ocean data assimilation was used to process the data, which were derived from the Ocean Reanalysis Product for the Northwest Pacific Ocean Area (CORA V1.0).
The dataset comprised 35 data layers in total, which included longitude data (array size 101 × 1, ranged from 99.5° to 149.5°), latitude data (array size 123 × 1, ranging from −9.5° to 51.5°), velocity u data (array size 101 × 123 × 35), velocity v data (array size 101 × 123 × 35), and depth h data (array size 35 × 1, ranging from 2.5 to 5500 m). The current distribution in the latitude and longitude regions at a 2.5 m underwater depth is shown in Figure 3.
After extracting the date, longitude, latitude, depth, velocity u, and velocity v from the dataset and removing any invalid data, an ocean currents database with around 1.26 × 108 data rows is created. Based on this, SQL queries may be used to retrieve the velocity data using various dates, depths, latitude, and longitude ranges (Figure 4). Furthermore, the latest published current data are updated to the database periodically.

2.2.2. Fast-Access Retrieval of Target Data

The underwater vehicle deployment coordinates are (Lng0, Lat0), and the real-time position is (e, s, h). The real-time coordinates (Lngi, Lati) can be solved using Equation (2), and the result is given by Equation (3), where R is the Earth’s average radius, r is the Lati radius, and θ is the Lati value. Figure 5 shows the underwater vehicle positions.
L a t i = L a t 0 + ( s / 2 π R ) / 360 L n g i = L n g 0 + ( e / 2 π r ) / 360 r = R cos θ = R cos ( L a t i )
L a t i = L a t 0 + 180 × s / ( π R ) L n g i = L n g 0 + 180 × e / ( π R cos ( L a t i ) )
Table 1 shows the retrieval coefficients. The d data layers next to depth h are retrieved based on the underwater vehicle’s position. Then, the underwater vehicle’s real-time coordinates and a step size of ∆l are used to determine the latitude and longitude retrieval ranges. Figure 6 shows the 4 × d group of the coordinates and the current velocity data retrieved from within the longitude range [Lngi − ∆l, Lngi + ∆l] and latitude range [Lati − ∆l, Lati + ∆l] in the total data layers. d is equal to two when using the three-dimensional trilinear interpolation; d is equal to four when using the three-dimensional Newton and bilinear interpolation; and d is equal to n when using the three-dimensional spline and bilinear interpolation, where at this point, depth retrieval is not required.

2.2.3. Current Velocity Position

(Lngi1, Lati1), (Lngi2, Lati1), (Lngi1, Lati2), and (Lngi2, Lati2) are the four neighboring coordinates retrieved by the longitude and latitude ranges at depth h. Based on the underwater vehicle’s position and the retrieved coordinates (Figure 7), the vertical distances d1, d2, d3, and d4 between the underwater vehicle’s real-time coordinates at depth h and the connecting lines of the four neighboring coordinates are calculated using Vincenty’s formula [23] (Equation (4)). Subsequently, the four coordinate positions under the geodetic coordinate system are obtained as (e1, s1, h), (e2, s2, h), (e3, s3, h), and (e4, s4, h) (Equation (5)).
d 1 = R * arccos ( sin ( L a t i 1 ) sin ( L a t i ) + cos ( L a t i 1 ) cos ( L a t i ) cos ( L n g i L n g i ) ) d 2 = R * arccos ( sin ( L a t i ) sin ( L a t i ) + cos ( L a t i ) cos ( L a t i ) cos ( L n g i 1 L n g i ) ) d 3 = R * arccos ( sin ( L a t i 2 ) sin ( L a t i ) + cos ( L a t i 2 ) cos ( L a t i ) cos ( L n g i L n g i ) ) d 4 = R * arccos ( sin ( L a t i ) sin ( L a t i ) + cos ( L a t i ) cos ( L a t i ) cos ( L n g i 2 L n g i ) )
( e 1 , s 1 , h ) = ( e d 2 , s + d 1 , h ) ( e 2 , s 2 , h ) = ( e + d 4 , s + d 1 , h ) ( e 3 , s 3 , h ) = ( e d 2 , s d 3 , h ) ( e 4 , s 4 , h ) = ( e + d 4 , s d 3 , h )

2.3. Three-Dimensional Current Modeling

Three-Dimensional Interpolation of the Current Data

  • Three-dimensional trilinear interpolation
For the three-dimensional trilinear interpolation, four groups of velocity u and velocity v data in the latitude and longitude region were obtained from the hm and hm+1 data layers. First, linear interpolation is carried out along the k-axis to obtain the current data (uh1, vh1), (uh2, vh2), (uh3, vh3), and (uh4, vh4) (Figure 8). Second, linear interpolation is carried out along the i-axis to obtain the current data (ue1, ve1) and (ue3, ve3) (Figure 9). Lastly, linear interpolation is carried out along the j-axis to obtain the current data (u, v) at the underwater vehicle’s position.
Equations (6)–(8) provide the underwater vehicle’s current velocities (u, v) at the real-time position (e, s, h). Table 2 shows the three-dimensional trilinear interpolation symbols.
u h i = ( 1 t h ) u h i m + t h u h i ( m + 1 ) , i = 1 , 2 , 3 , 4 u e j = ( 1 t e ) u h ( j + 1 ) + t e u h j , j = 1 , 3 u = ( 1 t s ) u e k + t s u e ( k + 2 ) , k = 1
v h i = ( 1 t h ) v h i m + t h v h i ( m + 1 ) , i = 1 , 2 , 3 , 4 v e j = ( 1 t e ) v h ( j + 1 ) + t e v h j , j = 1 , 3 v = ( 1 t s ) v e k + t s v e ( k + 2 ) , k = 1
t h = ( h h i ( m + 1 ) ) / ( h i m h i ( m + 1 ) ) , i = 1 , 2 , 3 , 4 t e = ( e e j ) / ( e j + 1 e j ) , j = 1 , 3 t s = ( s s k ) / ( s k + 2 s k ) , k = 1
  • Three-dimensional Newton and bilinear interpolation
To reduce the Longe phenomenon impact, four data points are used for Newton interpolation and linear interpolation is carried out for depths less than 10 and more than 3500 m. For the three-dimensional Newton and bilinear interpolation, 16 groups of velocity u and velocity v data in the latitude and longitude regions were obtained from the hm, hm+1, hm+2, and hm+3 data layers. First, Newton interpolation is carried out along the k-axis to obtain the current data (uh1, vh1), (uh2, vh2), (uh3, vh3), and (uh4, vh4) (Figure 10). Second, bilinear interpolation is carried out along the i- and j-axes to obtain the current data (u, v) at the underwater vehicle’s position.
Equations (9) and (10) provide the underwater vehicle’s current velocities (u, v) at the real-time position (e, s, h). Table 3 shows the three-dimensional Newton and bilinear interpolation symbols.
f u ( h m , h m + 1 , , h m + 3 ) = j = m m + 3 u i j k = m , j k m + 3 ( h j h k ) u h i = f u ( h m ) + ( h h m ) f u ( h m , h m + 1 ) + + ( h h m ) ( h h m + 1 ) ( h h m + 2 ) f u ( h m , h m + 1 , , h m + 3 ) , i = 1 , 2 , 3 , 4 u e j = ( 1 t e ) u h ( j + 1 ) + t e u h j , j = 1 , 3 u = ( 1 t s ) u e k + t s u e ( k + 2 ) , k = 1
f v ( h m , h m + 1 , , h m + 3 ) = j = m m + 3 v i j k = m , j k m + 3 ( h j h k ) v h i = f v ( h m ) + ( h h m + 1 ) f v ( h m , h m + 1 ) + + ( h h m ) ( h h m + 1 ) ( h h m + 2 ) f v ( h m , h m + 1 , , h m + 3 ) , i = 1 , 2 , 3 , 4 v e j = ( 1 t e ) v h ( j + 1 ) + t e v h j , j = 1 , 3 v = ( 1 t s ) v e k + t s v e ( k + 2 ) , k = 1
  • Three-dimensional spline and bilinear interpolation
There is no requirement for retrieval by depth because this interpolation method utilizes 35 data points for spline interpolation from all data layers. For the three-dimensional spline and bilinear interpolation, velocity u and velocity v data in the latitude and longitude regions are obtained from all data layers. First, spline interpolation is carried out along the k-axis to obtain the current data (uh1, vh1), (uh2, vh2), (uh3, vh3), and (uh4, vh4) (Figure 11). Second, bilinear interpolation is carried out along the i- and j-axes to obtain the current data (u, v) at the underwater vehicle’s position.
Equations (11)–(14) provide the current velocities (u, v) of the underwater vehicle at the real-time position (e, s, h). Table 4 shows the three-dimensional spline and bilinear interpolation symbols, spline is the spline interpolation function.
u h i = s p l i n e ( [ ( h 1 , u h i 1 ) , ( h 2 , u h i 2 ) , , ( h n , u h i n ) ] , h ) , i = 1 , 2 , 3 , 4
u e j = ( 1 t e ) u h ( j + 1 ) + t e u h j , j = 1 , 3 u = ( 1 t s ) u e k + t s u e ( k + 2 ) , k = 1
v h i = s p l i n e ( [ ( h 1 , v h i 1 ) , ( h 2 , v h i 2 ) , , ( h n , v h i n ) ] , h ) , i = 1 , 2 , 3 , 4
v e j = ( 1 t e ) v h ( j + 1 ) + t e v h j , j = 1 , 3 v = ( 1 t s ) v e k + t s v e ( k + 2 ) , k = 1

3. Results and Discussion

3.1. Effect Comparison of Different Interpolation Methods

The December 2022 current data were selected for analysis, and the coordinates [134.5798° E, 29.7632° N] were chosen as the retrieval location. Figure 12 and Figure 13 show the interpolation curves of the current velocities and directions data at 0~4000 m in the latitude and longitude ranges. The spline interpolation curves were smoother than the linear and Newton interpolation curves for the current velocity and direction. The spline interpolation was also better at capturing changes in the current when they were less than 10 m.
Figure 14 shows the current velocities and directions before the three-dimensional interpolation. Figure 15 and Figure 16 show the three-dimensional spline and bilinear interpolation results, where the retrieved coordinate point was [134.5798° E, 29.7632° N], the depths ranged from 30 to 50 m, the interval was 5 m, and the latitude and longitude resolutions were 0.1° × 0.1° and 0.05° × 0.05°, respectively. The current velocities and directions are represented by the black arrows before the interpolation, and the blue arrows represent the interpolation results.

3.2. Interpolation Results Comparison

All sample points were passed by the curves that resulted from the three interpolation methods along the k-axis. Therefore, the current distribution before and after the three-dimensional interpolation in the sea area east of Luzon Strait at a 2.5 m depth was plotted to verify the interpolation effects along the i- and j-axis. Figure 17 and Figure 18 show that the latitude and longitude resolution after the interpolation was 0.1° × 0.1°. The red markings in Figure 18 show that the NMDC’s current map provided 20 current data.
Figure 19 and Figure 20 show the current velocity and direction error distributions; the absolute direction and velocity errors were all less than 4 × 10−3 degrees and 5 × 10−3 m/s, respectively.
The current distribution before and after the three-dimensional interpolation in the Japanese warm current sea area at 900 m depth was plotted. Figure 21 and Figure 22 show that the latitude and longitude resolution after the interpolation was 0.1° × 0.1°. The red markings in Figure 22 show that the NMDC’s current map provided 20 current data.
Figure 23 and Figure 24 show that the absolute direction and velocity errors were all less than 5 × 10−3 degrees and 5 × 10−3 m/s, respectively.
This demonstrates that the constructed current system had good velocity data consistency when compared with the NMDC current data.
Figure 25 and Figure 26 show that the average computational time of the model built using I confirm three-dimensional spline and bilinear interpolation was significantly less than for the three-dimensional trilinear and three-dimensional Newton and bilinear interpolation methods. The results demonstrate that the system could completely satisfy the real-time demands of underwater vehicle’s HIL simulation and testing.

3.3. Property Comparison of Multiple Current Models

Table 5 shows multiple current model properties. The current velocity calculations using a stream function have a high resolution, but it does not imitate actual currents or allow for regular current data updates. A uniform current field is built using the nearest neighbor interpolation for only one depth based on actual currents, but it has poor data smoothing and does not allow for regular current data updates. The three-dimensional current field is built using bilinear interpolation for various depths based on the current raw data obtained from HYCOM. Although it is possible to build a current model from different data, it is not possible to arbitrarily select different currents or allow for regular current data updates, and it has poor data smoothing along the k-axis. The three-dimensional velocity field is built using distance-weighted interpolation and JointA 3DUnet network’s three-dimensional interpolation, but it is not possible to arbitrarily select different current or allow for regular current data updates either. The 3D-OCM was built using three-dimensional spline and bilinear interpolation, which has a high resolution, superior data smoothing in three-dimensional space, and allows for regular current data updates and arbitrarily selecting different currents.

3.4. Profiling Float Trajectories Under the Influence of Currents

A test using the profiling float model was carried out to confirm the present modeling efficacy and the profiling float coefficients (Table 6). Figure 27 illustrates the trajectories comparison of the profiling float using the three-dimensional spline and bilinear, three-dimensional Newton and bilinear, and three-dimensional trilinear interpolation methods. The profiling float was only impacted by one current direction at various underwater depths without interpolation, and this clearly differed from the other three interpolated results. Moreover, the float motion exhibited a significant deviation when using three-dimensional trilinear interpolation. In contrast, the profiling float’s trajectory was more consistent when using the three-dimensional Newton and bilinear and three-dimensional spline and bilinear interpolation methods.

4. Conclusions

The real-time high-resolution current system developed in this study was based on a lightweight database, geographic information, and three-dimensional modeling technologies. The 3D-OCM had the quickest computational time when built with three-dimensional spline and bilinear interpolation (around 22 milliseconds) relative to being built using the three-dimensional trilinear, three-dimensional Newton and bilinear, and three-dimensional spline and bilinear interpolation methods. In addition, the running trajectories of the profiling float without interpolation and with the three interpolation methods were contrasted; this showed that the three-dimensional spline and bilinear interpolation was the most advantageous of the three interpolation methods for three-dimensional spatial current data model construction.
The 3D-OCM that was built in this study was very useful and could be easily integrated with other underwater vehicle dynamics models. The model can provide the underwater vehicle with continuous and high-resolution ocean current data at any position from 0 to 4000 m during simulation and testing by importing the deployment coordinates and the underwater vehicle’s position.
The current system had good velocity data consistency when compared with the current data from the NMDC. Furthermore, selecting various dates and deployment coordinates, could support various marine phenomena for the underwater vehicle’s HIL simulation and testing. This has significant practical implications and application value.
Currently, the 3D-OCM can only be built using monthly data. Future studies will collect daily data and investigate the interpolation between different historical dates on which underwater vehicle trajectory predictions were performed.

Author Contributions

Conceptualization, X.L. and Y.W.; methodology, J.X.; software, Y.W.; validation, Y.W. and Y.Z.; formal analysis, Y.W.; investigation, Y.Y.; resources, H.L.; data curation, Y.Z.; writing—original draft preparation, Y.W.; writing—review and editing, Y.Y.; visualization, Y.Z.; supervision, H.L.; project administration, J.X.; funding acquisition, J.X. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Science Foundation of China under grant 62203324, China Postdoctoral Science Foundation under grants 2024T170637 and 2023M732611, Young Elite Scientist Sponsorship Program by CAST under grant YESS20230630, “Qiming Plan” for Cultivating Leading Talents in Science and Technology Innovation at Tianjin University under grant 2023XQM0018, and State Key Laboratory of Precision Measuring Technology and Instruments under grant pilb2305.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data used to support the findings of this study are available from the corresponding author upon request. Thanks are given for the data service provided by the National Marine Data Center, National Science and Technology Resource Sharing Service Platform of China (https://mds.nmdis.org.cn/).

Conflicts of Interest

The authors declare that they have no conflicts of interest to report regarding this study.

References

  1. Xie, J.; Zhu, J. Estimation of the surface and mid-depth currents from Argo floats in the Pacific and error analysis. J. Mar. Syst. 2008, 73, 61–75. [Google Scholar] [CrossRef]
  2. Zhao, D.; Zhang, S.; Gao, S.; Zhong, X. Review on the influence of underwater vehicles motion and load under current. Chin. J. Ship Res. 2024, 19, 1–16. [Google Scholar]
  3. Politi, E.; Dimitrakopoulos, G. Comparison of Evolutionary Algorithms for AUVs for Path Planning in Variable Conditions. In Proceedings of the 2019 International Conference on Computational Science and Computational Intelligence (CSCI), Las Vegas, NV, USA, 5–7 December 2019. [Google Scholar]
  4. Hu, W. Numerical Simulation of Course-Keeping for Autonomous Underwater Vehicle Under Current Disturbance. Master’s Thesis, Dalian Maritime University, Dalian, China, 2024. [Google Scholar]
  5. Men, T.; Wang, Y.; Guan, S.; Ding, J. Research on water outlet location prediction of underwater glider based on ocean current. Ship Sci. Technol. 2023, 45, 66–73. [Google Scholar]
  6. Zang, W.; Nie, Y.; Song, D.; Guo, T.; Li, K. Research on Constraining Strategies of Underwater Glider’s Trajectory Under the Influence of Ocean Currents Based on DQN Algorithm OCEANS. In Proceedings of the 2019 MTS/IEEE SEATTLE, Seattle, WA, USA, 27–31 October 2019. [Google Scholar]
  7. Alvarez, A.; Caiti, A.; Onken, R. Evolutionary path planning for autonomous underwater vehicles in a variable ocean. IEEE J. Ocean. Eng. 2004, 29, 418–429. [Google Scholar] [CrossRef]
  8. Wang, X. Research on Virtual Mooring Control of Underwater Gliders. Master’s Thesis, Tianjin University, Tianjin, China, 2020. [Google Scholar]
  9. Lan, W. Research on Underwater Glider Formation Path Planning Under the Influence of Ocean Current. Ph.D. Thesis, Dalian Maritime University, Dalian, China, 2023. [Google Scholar]
  10. Ma, Y.; Wang, Y.; Guan, S.; Wang, N.; Ding, J. Motion Control Simulation of Underwater Gliders in Kuroshio. J. Unmanned Undersea Syst. 2024, 32, 1–7. [Google Scholar]
  11. Gao, W. Study on path planning of an underwater glider in the complex marine environment. Master’s Thesis, Tianjin University, Tianjin, China, 2022. [Google Scholar]
  12. Li, Y.; He, X.; Lu, Z.; Jing, P.; Su, Y. Comprehensive Ocean Information-Enabled AUV Motion Planning Based on Reinforcement Learning. Remote Sens. 2023, 15, 3077. [Google Scholar] [CrossRef]
  13. Yao, X.; Cui, M.; Wang, L.; Li, Y.; Zhou, C.; Su, M.; Hu, G. Three-Dimensional Velocity Field Interpolation Based on Attention Mechanism. Appl. Sci. 2023, 13, 13045. [Google Scholar] [CrossRef]
  14. Wu, H.; Niu, W.; Wang, S.; Yan, S. A feedback control strategy for improving the motion accuracy of underwater gliders in currents: Performance analysis and parameter optimization. Ocean. Eng. 2022, 252, 111250. [Google Scholar] [CrossRef]
  15. Wang, Y.; Zhang, L.; Liang, Y.; Niu, W.; Yang, M.; Yang, S. Modelling and analysis of depth-averaged currents for underwater gliders. Ocean. Eng. 2024, 312, 119086. [Google Scholar] [CrossRef]
  16. Jing, G.; Lei, L.; Gang, Y. Dynamic modeling and experimental analysis of an underwater glider in the ocean. Appl. Math. Model. 2022, 108, 392–407. [Google Scholar] [CrossRef]
  17. Lan, W.; Jin, X.; Chang, X.; Zhou, H. Based on Deep Reinforcement Learning to path planning in uncertain ocean currents for Underwater Gliders. Ocean. Eng. 2024, 301, 117501. [Google Scholar] [CrossRef]
  18. Hu, H.; Zhang, Z.; Li, L.; Peng, X. Energy-optimal motion planning of underwater gliders accounting for seabed Topography and ocean currents. Ocean. Eng. 2023, 288, 116008. [Google Scholar] [CrossRef]
  19. Li, X.; Yu, S. Three-dimensional path planning for AUVs in ocean currents environment based on an improved compression factor particle swarm optimization algorithm. Ocean. Eng. 2023, 280, 114610. [Google Scholar] [CrossRef]
  20. Lan, W.; Jin, X.; Chang, X.; Wang, T.; Zhou, H.; Tian, W.; Zhou, L. Path planning for underwater gliders in time-varying ocean current using deep reinforcement learning. Ocean. Eng. 2022, 262, 112226. [Google Scholar] [CrossRef]
  21. Qiu, B.; Wang, M.; Li, H.; Ma, L.; Li, X.; Zhu, Z.; Zhou, F. Development of hybrid neural network and current forecasting model based dead reckoning method for accurate prediction of underwater glider position. Ocean. Eng. 2023, 285, 115486. [Google Scholar] [CrossRef]
  22. Zhang, R.; Wang, Y.; Wan, X.; Ming, Y.; Yang, S. Position prediction of underwater gliders based on a new heterogeneous model ensemble method. Ocean. Eng. 2024, 309, 118312. [Google Scholar] [CrossRef]
  23. Zhao, Y.; Lin, L.; Wang, Q.; Wen, P.; Yang, D. Trajectory prediction of sea targets based on geodetic distance similarity calculation. J. Compute. Appl. 2023, 43, 3594–3598. [Google Scholar]
Figure 1. Current model.
Figure 1. Current model.
Jmse 12 02219 g001
Figure 2. System workflow.
Figure 2. System workflow.
Jmse 12 02219 g002
Figure 3. Currents at 2.5 m water depth.
Figure 3. Currents at 2.5 m water depth.
Jmse 12 02219 g003
Figure 4. Current data reconstruction.
Figure 4. Current data reconstruction.
Jmse 12 02219 g004
Figure 5. The underwater vehicle position.
Figure 5. The underwater vehicle position.
Jmse 12 02219 g005
Figure 6. Target data retrieval schematic.
Figure 6. Target data retrieval schematic.
Jmse 12 02219 g006
Figure 7. Geographic coordinates versus underwater vehicle positions.
Figure 7. Geographic coordinates versus underwater vehicle positions.
Jmse 12 02219 g007
Figure 8. Linear interpolation along the k-axis.
Figure 8. Linear interpolation along the k-axis.
Jmse 12 02219 g008
Figure 9. Linear interpolation along the i- and j-axes.
Figure 9. Linear interpolation along the i- and j-axes.
Jmse 12 02219 g009
Figure 10. Newton interpolation along the k-axis.
Figure 10. Newton interpolation along the k-axis.
Jmse 12 02219 g010
Figure 11. Spline interpolation along the k-axis.
Figure 11. Spline interpolation along the k-axis.
Jmse 12 02219 g011
Figure 12. (a) Linear interpolation along the current velocity k-axis. (b) Newton interpolation along the current velocity k-axis. (c) Spline interpolation along the current velocity k-axis.
Figure 12. (a) Linear interpolation along the current velocity k-axis. (b) Newton interpolation along the current velocity k-axis. (c) Spline interpolation along the current velocity k-axis.
Jmse 12 02219 g012
Figure 13. (a) Linear interpolation along the current direction k-axis. (b) Newton interpolation along the current direction k-axis. (c) Spline interpolation along the current direction k-axis.
Figure 13. (a) Linear interpolation along the current direction k-axis. (b) Newton interpolation along the current direction k-axis. (c) Spline interpolation along the current direction k-axis.
Jmse 12 02219 g013
Figure 14. Before the three-dimensional spline and bilinear interpolation.
Figure 14. Before the three-dimensional spline and bilinear interpolation.
Jmse 12 02219 g014
Figure 15. Three-dimensional spline and bilinear interpolation results (0.1° × 0.1°).
Figure 15. Three-dimensional spline and bilinear interpolation results (0.1° × 0.1°).
Jmse 12 02219 g015
Figure 16. Three-dimensional spline and bilinear interpolation results (0.05° × 0.05°).
Figure 16. Three-dimensional spline and bilinear interpolation results (0.05° × 0.05°).
Jmse 12 02219 g016
Figure 17. The 2.5 m water depth east of Luzon Strait (before interpolation).
Figure 17. The 2.5 m water depth east of Luzon Strait (before interpolation).
Jmse 12 02219 g017
Figure 18. The 2.5 m water depth east of Luzon Strait (after interpolation).
Figure 18. The 2.5 m water depth east of Luzon Strait (after interpolation).
Jmse 12 02219 g018
Figure 19. Absolute current velocity errors at 2.5 m depth east of Luzon Strait.
Figure 19. Absolute current velocity errors at 2.5 m depth east of Luzon Strait.
Jmse 12 02219 g019
Figure 20. Absolute current direction errors at 2.5 m depth east of Luzon Strait.
Figure 20. Absolute current direction errors at 2.5 m depth east of Luzon Strait.
Jmse 12 02219 g020
Figure 21. The Japanese warm current at 900 m depth (before interpolation).
Figure 21. The Japanese warm current at 900 m depth (before interpolation).
Jmse 12 02219 g021
Figure 22. The Japanese warm current at 900 m depth (after interpolation).
Figure 22. The Japanese warm current at 900 m depth (after interpolation).
Jmse 12 02219 g022
Figure 23. Absolute current velocity error in the Japanese warm current at 900 m depth.
Figure 23. Absolute current velocity error in the Japanese warm current at 900 m depth.
Jmse 12 02219 g023
Figure 24. Absolute current direction error in the Japanese warm current at 900 m depth.
Figure 24. Absolute current direction error in the Japanese warm current at 900 m depth.
Jmse 12 02219 g024
Figure 25. Model computation time comparison at 2.5 m depth east of Luzon Strait.
Figure 25. Model computation time comparison at 2.5 m depth east of Luzon Strait.
Jmse 12 02219 g025
Figure 26. Computational time comparison for 900 m depth Japanese warm current model.
Figure 26. Computational time comparison for 900 m depth Japanese warm current model.
Jmse 12 02219 g026
Figure 27. (a) Profiling float trajectories comparison before and after interpolation. (b) Profiling float trajectories comparison after interpolation.
Figure 27. (a) Profiling float trajectories comparison before and after interpolation. (b) Profiling float trajectories comparison after interpolation.
Jmse 12 02219 g027
Table 1. The retrieval coefficients.
Table 1. The retrieval coefficients.
NoSymbols ListValue
1The Earth’s average radius R6,371,393 m
2The step size of retrieval ∆l0.5°
Table 2. Three-dimensional trilinear interpolation symbols.
Table 2. Three-dimensional trilinear interpolation symbols.
NoSymbols ListExplanation
1uh1m, uh2m, uh3m, uh4mCurrent velocities along the i-axis at depth hm
near the real-time position
2vh1m, vh2m, vh3m, vh4m.Current velocities along the j-axis at depth hm
near the real-time position
3uh1(m+1), uh2(m+1), uh3(m+1), uh4(m+1)Current velocities along the i-axis at depth h(m+1)
near the real-time position
4vh1(m+1), vh2(m+1), vh3(m+1), vh4(m+1)Current velocities along the j-axis at depth h(m+1)
near the real-time position
5uh1, uh2, uh3, uh4Current velocities along the i-axis at depth h
when interpolated along the k-axis
6vh1, vh2, vh3, vh4Current velocities along the j-axis at depth h
when interpolated along the k-axis
7ue1, ue2, ue3, ue4Current velocities along the i-axis at depth h
8ve1, ve2, ve3, ve4Current velocities along the j-axis at depth h
9uCurrent velocities at the real-time position
10vCurrent velocities at the real-time position
Table 3. Three-dimensional Newton and bilinear interpolation symbols.
Table 3. Three-dimensional Newton and bilinear interpolation symbols.
NoSymbols ListExplanation
1uh1m, uh2m, uh3m, uh4mCurrent velocities along the i-axis at depth hm
near the real-time position
2vh1m, vh2m, vh3m, vh4mCurrent velocities along the j-axis at depth hm
near the real-time position
3uh1(m+1), uh2(m+1), uh3(m+1), uh4(m+1)Current velocities along the i-axis at depth h(m+1)
near the real-time position
4vh1(m+1), vh2(m+1), vh3(m+1), vh4(m+1)Current velocities along the j-axis at depth h(m+1)
near the real-time position
5uh1(m+2), uh2(m+2), uh3(m+2), uh4(m+2)Current velocities along the i-axis at depth h(m+2)
near the real-time position
6vh1(m+2), vh2(m+2), vh3(m+2), vh4(m+2)Current velocities along the j-axis at depth h(m+2)
near the real-time position
7uh1(m+3), uh2(m+3), uh3(m+3), uh4(m+3)Current velocities along the i-axis at depth h(m+3)
near the real-time position
8uh1(m+3), uh2(m+3), uh3(m+3), uh4(m+3)Current velocities along the j-axis at depth h(m+3)
near the real-time position
9uh1, uh2, uh3, uh4Current velocities along the i-axis at depth h
when interpolated along the k-axis
10vh1, vh2, vh3, vh4Current velocities along the j-axis at depth h
when interpolated along the k-axis
11ue1, ue2, ue3, ue4Current velocities along the i-axis at depth h
12ve1, ve2, ve3, ve4Current velocities along the j-axis at depth h
13uCurrent velocities at the real-time position
14vCurrent velocities at the real-time position
Table 4. Three-dimensional spline and bilinear interpolation symbols.
Table 4. Three-dimensional spline and bilinear interpolation symbols.
NoSymbols ListExplanation
1nNumber of data layers
2uh11, uh21, uh31, uh41Current velocities along the i-axis at depth h1
3vh11, vh21, vh31, vh41Current velocities along the j-axis at depth h1
4uh1(m+1), uh2(m+1), uh3(m+1), uh4(m+1)Current velocities along the i-axis at depth h(m+1)
near the real-time position
5vh1(m+1), vh2(m+1), vh3(m+1), vh4(m+1)Current velocities along the j-axis at depth h(m+1)
near the real-time position
6uh1(m+2), uh2(m+2), uh3(m+2), uh4(m+2)Current velocities along the i-axis at depth h(m+2)
near the real-time position
7vh1(m+2), vh2(m+2), vh3(m+2), vh4(m+2)Current velocities along the j-axis at depth h(m+2)
near the real-time position
8uh1n, uh2n, uh3n, uh4nCurrent velocities along the i-axis at depth hn
near the real-time position
9uh1n, uh2n, uh3n, uh4nCurrent velocities along the j-axis at depth hn
near the real-time position
10uh1, uh2, uh3, uh4Current velocities along the i-axis at depth h
when interpolated along the k-axis
11vh1, vh2, vh3, vh4Current velocities along the j-axis at depth h
when interpolated along the k-axis
12ue1, ue2, ue3, ue4Current velocities along the i-axis at depth h
13ve1, ve2, ve3, ve4Current velocities along the j-axis at depth h
14uCurrent velocities at the real-time position
15vCurrent velocities at the real-time position
Table 5. Multiple current model properties.
Table 5. Multiple current model properties.
NoCurrent ModelModelingHigh
Resolution
Different
Currents
Data
Authenticity
Data
Updatability
1A stream functionCalculating the function (2D)
2Uniform current fieldNearest-neighbor interpolation (2D)
33D current fieldBilinear interpolation (2D)
43D velocity field3D interpolation
53D-OCM3D interpolation
Table 6. The profiling float coefficients.
Table 6. The profiling float coefficients.
NoSymbols ListValue
1Mass54.7 kg
2Surface volume0.052884 m3
3Surface density1025.32 kg/m3
4Volume at 100 m0.052734 m3
5Density at 100 m1026.66 kg/m3
6Wetted area0.77 m2
7Dive resistance coefficient0.77
8Float resistance coefficient0.46
9Dive depth100 m
10Oil volume change100 mL
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

Wen, Y.; Li, X.; Li, H.; Zou, Y.; Yang, Y.; Xu, J. Modeling of Three-Dimensional Ocean Current Based on Ocean Current Big Data for Underwater Vehicles. J. Mar. Sci. Eng. 2024, 12, 2219. https://doi.org/10.3390/jmse12122219

AMA Style

Wen Y, Li X, Li H, Zou Y, Yang Y, Xu J. Modeling of Three-Dimensional Ocean Current Based on Ocean Current Big Data for Underwater Vehicles. Journal of Marine Science and Engineering. 2024; 12(12):2219. https://doi.org/10.3390/jmse12122219

Chicago/Turabian Style

Wen, Yicheng, Xingfei Li, Hongyu Li, Yanchao Zou, Yiguang Yang, and Jiayi Xu. 2024. "Modeling of Three-Dimensional Ocean Current Based on Ocean Current Big Data for Underwater Vehicles" Journal of Marine Science and Engineering 12, no. 12: 2219. https://doi.org/10.3390/jmse12122219

APA Style

Wen, Y., Li, X., Li, H., Zou, Y., Yang, Y., & Xu, J. (2024). Modeling of Three-Dimensional Ocean Current Based on Ocean Current Big Data for Underwater Vehicles. Journal of Marine Science and Engineering, 12(12), 2219. https://doi.org/10.3390/jmse12122219

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