Next Article in Journal
Maximum Operational Fluence Limits for Temporally Shaped Nanosecond Long Pulses
Previous Article in Journal
Review on Mercury Control during Co-Firing Coal and Biomass under O2/CO2 Atmosphere
Previous Article in Special Issue
Transmission Line Fault Classification Using Conformer Convolution-Augmented Transformer Model
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Study on Fault Diagnosis Technology for Efficient Swarm Control Operation of Unmanned Surface Vehicles

1
Maritime ICT & Mobility Research Department, Korea Institute of Ocean Science and Technology, Busan 49111, Republic of Korea
2
Marine Domain & Security Research Department, Korea Institute of Ocean Science and Technology, Busan 49111, Republic of Korea
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(10), 4210; https://doi.org/10.3390/app14104210
Submission received: 17 March 2024 / Revised: 3 April 2024 / Accepted: 8 May 2024 / Published: 16 May 2024

Abstract

:
The purpose of this study is to design a Swarm Control algorithm for the effective mission performance of multiple unmanned surface vehicles (USVs) used for marine research purposes at sea. For this purpose, external force information was utilized for the control of multiple USV swarms using a lead–follow-formation technique. At this time, to efficiently control multiple USVs, the LSTM algorithm was used to learn ocean currents. Then, the predicted ocean currents were used to control USVs, and a study was conducted on behavioral-based control to manage USV formation. In this study, a control system model for several USVs, each equipped with two rear thrusters and a front lateral thruster, was designed. The LSTM algorithm was trained using historical ocean current data to predict the velocity of subsequent ocean currents. These predictions were subsequently utilized as system disturbances to adjust the controller’s thrust. To measure ocean currents at sea as each USV moves, velocity, azimuth, and position data (latitude, longitude) from the GPS units mounted on the USVs were utilized to determine the speed and direction of the hull’s movement. Furthermore, the flow rate was measured using a flow rate sensor on a small USV. The movement and position of the USV were regulated using an Artificial Neural Network-PID (ANN-PID) controller. Subsequently, this study involved a comparative analysis between the results obtained from the designed USV model and those simulated, encompassing the behavioral control rules of the USV swarm and the path traced by the actual USV swarm at sea. The effectiveness of the USV mathematical model and behavior control rules were verified. Through a comparison of the movement paths of the swarm USV with and without the disturbance learning algorithm and the ANN-PID control algorithm applied to the designed simulator, we analyzed the position error and maintenance performance of the swarm formation. Subsequently, we compared the application results.

1. Introduction

Oceans have abundant resources and energy. Research and exploration activities for marine development, maintaining limitless competition for national interests, and efficient development are currently being conducted globally. Therefore, capital and equipment to develop oceans have been heavily invested. Internationally, unmanned surface vehicles (USVs) have continuously been utilized in the exploration of marine data and marine resources, as well as for military purposes, replacing human resources. However, most of the advances of independent systems have been in scientific technology and commercial use, with limitations, such as acquiring broadband data in a wide range and having to undergo diverse missions at sea. Basically, formation/group driving algorithms are largely classified into behavior-based [1,2], virtual structure [3], and leader–follower [4] methods. Recently, there have been many studies using virtual structure and leader–following in the operation of swarm unmanned surface vehicles. Leader–following is a method that utilizes the geometric relationship in which when a leader moving object moves along a path, the following moving objects move while maintaining a constant relative distance and direction angle with the leading moving object. In S. He et al., the dependency of the leading moving object (leader) is improved. A formation control algorithm was proposed [5]. While numerous studies have focused on swarm control using drones in the air, there has been a lack of research on swarm control in marine environments. Unlike aerial swarm control, the high fluid density and constantly changing conditions of the sea pose significant challenges, making robot systems highly susceptible to disturbances. This ultimately impacts the ability to sustain swarm formations and successfully accomplish missions. Consequently, controlling multiple moving objects while preserving formation integrity at sea using existing aerial drone swarm control technology proves challenging [6,7]. To address this challenge, we employed a long short-term memory (LSTM) model trained on time–series marine environmental data to forecast maritime disturbances. Subsequently, the model was integrated into a mission-oriented position control algorithm for each USV within the swarm, resulting in the study of a marine unmanned floating vessel swarm control system suitable for diverse marine environments. To overcome these limitations, this study was conducted on a system for intensive mission performance in a wide area through swarm control of multiple small USVs.

2. Control of USV Swarm

In this study, we employed the long short-term memory (LSTM) algorithm, a type of recurrent neural network (RNN), to learn patterns of disorders impacting movement control. We investigated methods for forecasting future disturbances using the trained model and enhancing the performance of the artificial neural network-proportional-integral-derivative (ANN-PID) control algorithm by utilizing data on predicted disturbances. Building upon this, our paper suggests a more practical approach compared to existing research, by leveraging established methods of behavior-based swarm control techniques and leader–follower techniques.
-
Behavior-based Swarm Control
We crafted a swarm control algorithm rooted in leader–follower principles and devised a sophisticated swarm control system that amplifies efficiency through behavior-based techniques. We disseminated the current state information (position, speed, status, etc.) to establish rules for each USV. We devised a methodology and framework to understand the underlying behavior and constructed a swarm control simulation that incorporates the decision-making process, including adjustments to speed.
-
Learning of Ocean Currents
Using measured ocean current data, we employed LSTM, a type of RNN, to forecast ocean currents. These forecasts are utilized to estimate the speed (magnitude) of the ocean currents and implement them as control inputs. If the disturbance magnitude can be accurately assessed, it will enhance the performance of the ANN-PID control algorithm utilized in this study.
-
USV Control Algorithm
The ANN-PID controller utilizes an algorithm capable of adjusting the control gain based on the current error. This algorithm is rational for regulating the output by incorporating external information to manage the movement of the USV, and it can effectively govern the USV due to its swift computational processing. The three inputs consist of the error value, the integral of the error value, and the derivative of the error value, which serve as the foundation of the PID control algorithm. It calculates the gain until the final value falls within the predetermined target range. When the error is sufficiently minimized and the control performance within a specific range satisfies system stability requirements, the algorithm concludes, and the calculated gain value is retained.

3. Behavioral Control of USV Swarm

To control the behavior of swarm USVs, it is necessary to understand the position and distance traveled by each USV. In this study, a small USV equipped with two rear thrusters and one front thruster was used.

3.1. USV Motion Model

The x- and y-direction positions of the USV, as well as the yaw information for swarm control, are greatly influenced by the USV’s driving system. Therefore, the USV motion model can be used to calculate its position [8]. And the movement of the USV occurs without a change in draft. In addition, a USV is a moving body on the water, and contrary to an underwater body, its response is primarily influenced by external thrust force rather than by external forces exerted by the fluid. The USV model including fluid forces is described below in Table 1 [9]:
F x = T 1 + T 2 1 t p                                  = ρ n 1 2 D p 4 K T + ρ n 2 2 D p 4 K T 1 0.6                                  = 0.4 ρ D p 4 K T n 1 2 + n 2 2 F y = T 3 1 t p                                  = ρ n 3 2 D p 4 K T 1 0.6                                  = 0.4 ρ n 3 2 D p 4 K T
The moment is calculated as follows:
N x = T 3 1 t p × d = 0.4 ρ n 3 2 D p 4 K T × d N y = T 1 + T 2 1 t p × d = 0.4 ρ D p 4 K T n 1 2 + n 2 2
The final USV model, including the fluid force, is as follows:
X = X u u u u + X u ˙ u ˙ + X vr vr + X rr rr sin θ + F x Y = Y ν ν ν v + Y r r r r + Y v ˙ v ˙ + Y r ˙ r ˙ + Y ur ur                                  + Y uv uv + cos θ sin φ + F y   N = N ν ν ν v + N r r r r + N v ˙ v ˙ + N r ˙ r ˙ + N ur ur + N uv uv + x G W x B B cos θ sin φ                                  + sin θ + N x + N y  
The above equations constitute a two-degree-of-freedom equation system for a general ship, as shown in Figure 1 [10]. Contrary to a normal ship that uses a rear rudder to change the direction of movements, the USV in this study has a lateral propellant installed in the front that can control the heading direction; thus, the direction can be expressed as a force. Therefore, the above equation of motion is valid.

3.2. Behavioral Control of USV Swarm

To control the behavior of the USV swarm, each USV uses GPS. As shown in Figure 2 of the swarm USVs, the searchable radial distance of each USV is represented by d r . Here, i is the number of USVs i ranging from 1 to n . j represents the surrounding USV.
The distance D from the center of each USV to the center of the adjacent USV is expressed as Equation (4).
D = x i x j 2 + y i y j 2
Figure 3 shows the behavior of the swarm USV according to the measured distance d of the adjacent USV. The distance that maintains the maximum search radius with the adjacent USV is called d m a x . Furthermore, the minimum search radius distance to avoid collision with an adjacent USV is called d m i n .
To control swarm robots, behavioral rules for the USV swarm are shown in Table 2.

3.3. Behavioral Rules for USV Swarm

For each USV to search the space using the adjacent robot while the search radius is in the unknown space, the area is divided into the Zone of Repulsion (ZoR), Zone of Orientation (ZoO), and Zone of Attraction (ZoA), as shown in Figure 4. Within the searchable radius of each USV, an action rule suitable for each area is planned [8].
Figure 5 shows the characteristics of the behavioral rules of the swarm USVs for each domain.
To control the robot’s behavior for each area in the ZoR area, the swarm robot maintains a minimum distance to avoid collision with an adjacent robot. In the ZoO area, the robot moves in the same direction as the average direction of the moving swarm robots to maintain a constant distance from an adjacent robot. In addition, because the swarm robots are dispersed in the ZoA area, they move in the direction where adjacent robots exist. The behavior rule for controlling the behavior of the swarm robot in each of these areas is expressed in Equations (5)–(7) and can be implemented by calculating the direction vector in each area [11,12].
In the N Z o R area, the direction vector of the USV i is expressed using the position of each robot as in Equation (5).
v R = v D i r   ,                    N Z o R = 0 1 N Z o R   j = 1 N Z o R p j p i p j p i   ,             N Z o R > 0
Here, p i denotes the position x i , y i of the USV i at sea, and p j denotes the position of the surrounding USV x j , y j . v D i r represents the moving direction of the USV i . N Z o R , N Z o O , N Z o A are the number of USVs in each domain. To determine the direction of USV i in the domain N Z o O , it is expressed using the direction vector of the surrounding USV j , as in Equation (6).
v O = v D i r   ,                    N Z o O = 0 1 N Z o O j = 1 N Z o O v j v j   ,                    N Z o O > 0
In the domain of N Z o A , the direction vector is expressed using the position of each USV, as in Equation (7).
v A = v D i r   ,                    N Z o A = 0 1 N Z o A j = 1 N Z o A p j p i p j p i   ,                    N Z o A > 0
In addition, to prevent overlapping actions for the N Z o R , N Z o O , N Z o A domains of each USV, priority is assigned according to the existence of USVs in each domain. To determine the priority of each robot’s action, if the USV exists in the area of N Z o R as in Equation (8), other actions are restricted, and the appropriate action is considered in the area N Z o R . If N Z o O and N Z o A exist simultaneously, the final direction vector can be obtained as the average of v O and v A .
v c =            v R ,                             i f      N Z o R > 0      v O ,                         i f      N Z o R ,   N Z o A = 0 N Z o O > 0      v A ,                    i f      N Z o R ,   N Z o O = 0 N Z o A > 0 1 2 v O + v A ,              i f      N Z o R = 0 N Z o O , N Z o A > 0
If the behavior rules of the USV swarm are planned for each domain of ZoR, ZoO, and ZoA, and overlapping actions are prevented for each domain, the swarm robot avoids collisions between adjacent USVs to cooperatively navigate the space and an optimal search radius can be obtained and maintained while moving. In addition, if a USV is separated from the swarm, it can move to an adjacent USV and maintain its formation. Therefore, when moving to the target point, the swarm behavior can be controlled by avoiding collisions with adjacent USVs from the initial position and moving while maintaining its position and range with adjacent USVs.

4. Learning Ocean Current of USV Swarm

To regulate the motion of multiple USVs comprising a swarm, it is imperative to analyze and predict the control system along with various external forces acting in the ocean as control factors, including ocean currents, wind, and waves. Within this study, learning and prediction were conducted utilizing measured ocean current data, identified as having the most significant impact among these factors.

4.1. Analysis of Ocean Current

Ocean currents are environmental factors that significantly affect objects moving in the sea according to the shape of the vessel as the vessel moves. This increases the control error during missions because a constant external force on the vessel is applied. The current interferes with the movement of multiple USVs forming the swarm, making it difficult to complete the mission. If these external disturbance factors are analyzed and used as control factors, the stability and effectiveness of a multiple USV control system forming a swarm will increase [13].
To measure these ocean currents, a sensor was installed in the USV to measure the velocity and current angle of the external force. Figure 6 illustrates the approach for detecting ocean current velocity utilizing a motion sensor [9,10].
V G : b o d y S p e e d V C : O c e a n   C u r r e n t S p e e d V W : log S p e e d a t W a t e r ψ c : O c e a n   C u r r e n t angle   ψ : Y a w A n g l e
To measure the flow velocity, GPS can be used to measure body speed, yaw angle, and position (latitude and longitude). The flow velocity sensor can measure the log speed (water velocity) at which the hull moves in the fluid with the flow velocity. Therefore, the speed of ocean currents is measured by sensors mounted on each of the multiple USVs moving above sea level. The measured data can be expressed by Equations (9) and (10).
V G = V w + V c
Through the decomposition of the vector into magnitude and direction along the x and y axes, Equation (10) expresses the components of the three velocities based on the relationship between the vector’s magnitude and the Earth’s fixed coordinate system.
V G = V G cos ψ ,   V G sin ψ V w = V w cos ψ w ,   V w sin ψ w V c = V c cos ψ c ,   V c sin ψ c

4.2. Learning of Ocean Currents

The model learned from the time–series data of measured ocean currents using LSTM predicted the subsequent speed of ocean currents, and then applied it as a disturbance to each USV control algorithm [14,15,16].
The measured data are normalized and converted into data having a size between 0 and 1. In Equation (11), three gates are represented by f t , I t , O t and two outputs are represented by h t , C t . Furthermore, the parameters of LSTM are W i ,   W f , W o , W c . Finally, C ˜ t is a new output of the input gate, and the output of I t is determined according to the degree of reflection. Empirically, the function softsign was used as the activation function, and the Adam Optimizer was applied.
f t = s i g m o i d ( W f · h t 1 , x t + b f I t = s i g m o i d ( W I · h t 1 , x t + b I O t = s i g m o i d ( W O · h t 1 , x t + b O h t = O t softsign C t C t = f t C t 1 + I i C ˜ t C ˜ t =   softsign   ( W c · h t 1 ,   x i + b c
The data from the ocean current measuring sensor operated in the sea were used in the LSTM model constructed in this study and applied to predict future disturbance.
Figure 7 is the actual measurement data from the ocean. Data measurements were taken for 75 min. The graph in Figure 8 was derived by learning the actual data. In the Figure 8 graph, the color green represents 1800 out of 4500 measured data points, which were utilized for both training and testing purposes. Additionally, blue denotes the actual data, while red indicates the data predicted based on the preceding 1800 data points.
Examining the predicted results (red) depicted in Figure 8, an error becomes apparent in the segment where the measured data experience rapid changes. Nevertheless, the average discrepancy between the actual and predicted data amounted to under 4.2%.

5. Control Algorithm of USV Swarm

5.1. USV Control Algorithm

In this study, since the velocity of ocean currents is learned and utilized as a controlling factor for small USVs forming a swarm, it is imperative to design a control algorithm capable of appropriately responding to external information. Consequently, the controller implemented for the small USV was structured using ANN-PID [9,17,18].
The three inputs depicted in Figure 9 consist of the error value, error integral value, and error differential value, serving as the foundation for the PID control algorithm. These inputs are fed into a nonlinear hyperbolic tangent function. The hyperbolic tangent function and the signal sum(t) inputted to the function are represented as shown in Equation (12).
In this equation, r e f t is the desired target, and m t is the current measured value.
f x = e x e x e x + e x sum t = K p t e p t + K i t e i t + K d t e d t e p t = r e f t m t , e i t = e p t , e d t = d d t e p t k p t + 1 = k p t η p e p t e p t 4 e 2 s u m 1 + e 2 s u m 2     m t m t 1 u t u t 1 k i t + 1 = k i t η i e i t e i t 4 e 2 s u m 1 + e 2 s u m 2   m t m t 1 u t u t 1 k d t + 1 = k d t η d e d t e d t 4 e 2 s u m 1 + e 2 s u m 2     m t m t 1 u t u t 1
m u = Δ m Δ u = m t m t 1 u t u t 1  
Equation (13) represents the ultimate equation used to compute the gain of the ANN-PID. Once the error has been sufficiently minimized and the control performance falls within a certain range ensuring system stability, the algorithm is halted, and the calculated gain value is retained.

5.2. USV Running Algorithm

The navigation algorithm of a USV is following a target point or driving toward a specific direction. This method is called the line of sight (LOS), where GNSS-based navigation is used. USV driving in this study was also designed based on the LOS algorithm [9,17,18,19,20].
ψ p = t a n 1 Y k Y t X k X t ρ 2 t = X k X t 2 + Y k Y t 2 < ρ c 2
In Equation (14), [ X t , Y t ] is the position of the USV, and [ X k , Y k ] is the target position. After reaching the target position, ρ c represents a positional radius used to ascertain whether the subsequent designated position has been attained.

6. Control System of USV Swarm with the Learning Ocean Current Model

The USV determines its direction of travel by calculating both the designated position and its heading angle, utilizing a propellant positioned laterally at the front [19,20,21,22,23]. When a certain range of a given position is reached, the heading angle is recalculated, and the lateral propellant is adjusted to move to the next position. During this phase, the aforementioned ANN-PID control algorithm is utilized for precise control. The impact of external forces during motion is studied and predicted, and this information is incorporated into the control system design to enable precise positioning.
To combine the external force prediction model and the ANN-PID controller, the control system shown in Figure 10 was designed.
x n e w = x μ σ  
In the equation above, x n e w is the normalized data, x is the training data, μ is the mean, and σ is the standard deviation. The reason for normalizing learning data is to reduce overfilling in learning when using ANNs.
The control algorithm can be primarily segmented into two parts. One component involves an ANN dedicated to predicting ocean currents. It undergoes training using time–series data, predicts the magnitude of the next disturbance based on measured ocean current data, and subsequently feeds these disturbance data into the control system. The second algorithm, the ANN-PID control algorithm, differs from traditional PID controllers with fixed control gains. Instead, it dynamically adjusts the gain by employing feedback weights based on the error magnitude between the current controlled state and the target.
The USV control algorithm using these two learning models is an algorithm that determines the next output value by adding the predicted ocean current components to the weight-adjusted output value of the ANN-PID control algorithm and delivers it to the system.

7. Validation of the Swarm Control Algorithm

The effectiveness of the algorithm was verified by comparing it with the swarm driving data of two small USVs in the real sea. The USV utilized for verification purposes is depicted in Figure 11.
The verification was conducted in two ways.
(1) A mathematical model of the USV swarm was designed, incorporating behavioral control rules for the swarm and analyzing the resemblance between the actual driving path of the USV swarm at sea and the path generated by the simulator, and the accuracy of the model was subsequently verified.
(2) To validate the effectiveness of the designed ocean current learning algorithm and the ANN-PID control algorithm, the position error was determined by comparing the movement path of the USV swarm using the disturbance learning algorithm with the results obtained by applying the ANN-PID control algorithm to the simulator.
Figure 12 shows the swarm control movement path of two small USVs following the leading–following formation technique in the actual sea.
The position, movement speed, and direction of each USV were used in a simulation vessel design based on driving data during real sea operation, where the data are presented in Table 3.

8. Results

Figure 13 shows the results created by applying the real driving information to the simulator, including the designed USV model and behavior control rules of the USV swarm.
Comparing the real sea test data with the designed simulator’s results showed some discrepancy between actual movement and the predictions. This discrepancy arises from environmental conditions, including wind, tides, and waves, which impede the exact alignment of model predictions. However, the trend of the movement trajectory of the real sea test and simulator is similar; when moving to the same point, the USV model and behavior control rules designed to have a position average error of less than 10% can be judged as a simulator adequately simulating the operation of a USV swarm at sea.
Figure 13 illustrates a graph comparing the performance of the disturbance learning algorithm and the ANN-PID control algorithm under the influence of a specific directional disturbance (ocean currents) within the operational environment.
Figure 14 is a graph applying disturbance (current) in a specific direction to the operating environment. Figure 15 is a graph applying the disturbance learning algorithm and the ANN-PID control algorithm. As a result of swarm operation by applying the disturbance learning algorithm and ANN-PID control algorithm, the large retention performance between USVs was increased by 12.4% and decreased position average error by 14.8% compared to the result of not applying the disturbance learning algorithm.

9. Conclusions

In this study, by aiming to enhance the control performance of the USV swarm for research purposes, we introduced a methodology involving the prediction of ocean currents through learning and the implementation of ANN-PID control algorithms. The algorithm proposed in this study learns from measured ocean current data, forecasts future ocean currents, and presents a technique for enhancing controller performance. This is achieved by incorporating the predicted data into the control output as an influencing factor. To implement this approach, we designed an ANN-PID system and developed a USV control system tailored for swarm operations. The controller’s gain is dynamically adjusted based on the predicted ocean currents to optimize performance. For verification purposes, a 3-DOF USV model incorporating fluid forces was developed, an algorithm for learning external forces was implemented, and an ANN-PID controller was designed. Furthermore, achieving smooth learning outcomes was facilitated by stable data processing through input data standardization. Optimization and activation functions were employed to enhance learning efficiency through empirical methods. Moreover, we conducted an analysis of the resemblance between the USV model designed to verify the algorithm and the swarm USV path generated by the simulator. This analysis encompassed the behavioral control rules of the USV swarm and the actual path followed by the swarm USVs at sea.
We confirmed the accuracy of the mathematical model and behavioral control rules for the designed USV. Subsequently, we compared the movement paths of the USV swarm with and without the disturbance learning algorithm, along with the application of the ANN-PID control algorithm in the designed simulator, to assess position error and cluster formation maintenance.
Conclusively, upon validating the control algorithm implemented for the USV swarm, we observed variations based on the application of predicted external force data. Specifically, there was a 12.4% enhancement in formation maintenance performance and a 14.8% reduction in position error during movement. The external force learning model exhibited an average error which amounted to under 4.2% when compared with the actual measured data.
In this study, only ocean currents were taken into account as external forces. However, in future research, additional external factors such as waves and wind will be incorporated to learn and predict a comprehensive external force for more effective swarm control.

Author Contributions

S.K.J.: research, software, original draft preparation, investigation, data analysis, and editing; M.K.K.: investigation, software, original draft preparation, and review; H.Y.P.: investigation, original draft preparation, and review; Y.C.K.: investigation, data analysis, and draft preparation; D.-H.J.: conceptualization, investigation, review and editing, and project administration. All authors have read and agreed to the published version of the manuscript.

Funding

This research was a part of the project titled “Development of smart maintenance monitoring techniques to prepare for disaster and deterioration of port infrastructures” funded by the Ministry of Oceans and Fisheries.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Jeong, S.K.; Ji, D.H.; Lee, J.Y.; Park, H.Y.; Oh, M.H.; Kim, Y.C. Marine Environment Learning-based Unmanned Surface Vehicle Swarm Control. In Proceedings of the 11th International Multi-Conference on Engineering and Technology Innovation (IMETI2022), Kaohsiung, Taiwan, 28 October–1 November 2022. [Google Scholar]
  2. Balch, T.; Arkin, R.C. Behavior-based Formation Control for Multirobot Teams. IEEE Trans. Robot. Autom. 1998, 14, 926–939. [Google Scholar] [CrossRef]
  3. Lewis, M.A.; Tan, K.-H. High Precision Formation Control of Mobile Robots Using Virtual Structures. Auton. Robot. 1997, 4, 387–403. [Google Scholar] [CrossRef]
  4. Mariottini, G.L.; Morbidi, F.; Prattichizzo, D.; Pappas, G.J.; Daniilidis, K. Leader-follower Formations: Uncalibrated Vision-based Localization and Control. In Proceedings of the IEEE International Conference on Robotics and Automation, Rome, Italy, 10–14 April 2007; pp. 2403–2408. [Google Scholar]
  5. He, S.; Wang, M.; Dai, S.-L.; Luo, F. Leader- Follower Formation Control of USVs with Prescribed Performance and Collision Avoidance. IEEE Trans. Ind. Inform. 2019, 15, 572–581. [Google Scholar] [CrossRef]
  6. Fossen, T.I. Guidance and Control of Ocean Vehicles; John Wiley & Sons Ltd.: Hoboken, NJ, USA, 1994. [Google Scholar]
  7. Ji, D.H.; Choi, H.S.; Jeong, S.K.; Oh, J.Y.; Kim, S.K.; You, S.S. A study on heading and attitude estimation of an underwater track vehicle. Adv. Technol. Innov. 2019, 4, 84–93. [Google Scholar]
  8. Sorensen, A.J. A server of dynamic positioning control systems. Annu. Rev. Control. 2011, 35, 123–136. [Google Scholar] [CrossRef]
  9. Jeong, S.K.; Choi, H.S.; Kang, J.I.; Oh, J.Y.; Kim, S.K. Design and control of navigation system for hybrid under water glider. J. Intell. Fuzzy Syst. 2019, 36, 1057–1072. [Google Scholar] [CrossRef]
  10. Zhao, B.; Zhang, X.; Liang, C. A Novel Parameter Identification Algorithm for 3-DOF Ship Maneuvering Modelling Using Nonlinear Multi-Innovation. J. Mar. Sci. Eng. 2022, 12, 581. [Google Scholar] [CrossRef]
  11. Tak, M.H.; Joo, Y.H. Behavior Control Algorithm for Space Search Based on Swarm Robots. Korean Inst. Electr. Eng. 2011, 60, 2152–2156. [Google Scholar] [CrossRef]
  12. Jung, D.W.; Hong, S.M.; Lee, J.H.; Cho, H.J.; Choi, H.S.; Vu, M.T. A study on unmanned surface vehicle combined with remotely operated vehicle system. Proc. Eng. Technol. Innov. 2018, 9, 17–24. [Google Scholar]
  13. Jeong, S.K.; Ji, D.H.L.; Oh, J.Y.; Seo, J.M.; Choi, H.S. Disturbance learning controller design for unmanned surface vehicle using LSTM technique of recurrent neural network. J. Intell. Fuzzy Syst. 2021, 40, 8001–8011. [Google Scholar] [CrossRef]
  14. Levy, O.; Lee, K.; Nicholas, F.; Luke, Z. Long short-term memory as a dynamically computed element-wise weighted sum. arXiv 2018, arXiv:1805.03716. [Google Scholar]
  15. Zhang, X.; Li, Y.; Gao, S.; Ren, P. Ocean wave height series prediction with numerical long short-term memory. J. Mar. Sci. Eng. 2021, 9, 514. [Google Scholar] [CrossRef]
  16. Sepp, H.; Bengio, Y.; Frasconi, P.; Jurgen, S. Gradient flow in recurrent nets: The difficulty of learning long-term dependencies. In A Field Guide to Dynamical Recurrent Neural Net Works; IEEE Press: New York, NY, USA, 2001. [Google Scholar]
  17. Alex, G. Supervised Sequence Labelling with Recurrent Neural Networks. Ph.D. Thesis, Technical University Munchi, München, Germany, 2008. [Google Scholar]
  18. Shin, D.H.; Bae, S.B.; Beak, W.K. Way-Point Tracking of AUV using Fuzzy PD Controller. J. KIIT 2013, 11, 1–7. [Google Scholar] [CrossRef]
  19. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control; John Wily & Sons Ltd.: Hoboken, NJ, USA, 2011. [Google Scholar]
  20. Fossen, T.I.; Breivik, M.; Skjetne, R. Line-of-sight path following of underactuated marine craft. IFAC Proc. Vol. 2003, 36, 211–216. [Google Scholar] [CrossRef]
  21. Oh, S.R.; Sun, J. Path following of underactuated marine surface vessels using line-of-sight based model predictive control. Ocean. Eng. 2010, 37, 289–295. [Google Scholar] [CrossRef]
  22. Ghorbani, M.T. Line of sight waypoint guidance for a container ship based on frequency domain identification of Nomoto model of vessel. J. Cent. South Univ. 2016, 23, 1944–1953. [Google Scholar] [CrossRef]
  23. Lee, J.Y.; Son, N.S. On the Estimation of the Mission Performance Index of Unmanned Surface Vehicles Based on the Mission Coverage Area. Adv. Technol. Innov. 2023, 8, 29–37. [Google Scholar] [CrossRef]
Figure 1. Two degrees of freedom of ship.
Figure 1. Two degrees of freedom of ship.
Applsci 14 04210 g001
Figure 2. Distance of swarm USVs.
Figure 2. Distance of swarm USVs.
Applsci 14 04210 g002
Figure 3. The behavior of swarm USVs by distance.
Figure 3. The behavior of swarm USVs by distance.
Applsci 14 04210 g003
Figure 4. Zone of GPS location range.
Figure 4. Zone of GPS location range.
Applsci 14 04210 g004
Figure 5. Property of behavior rule for swarm USVs.
Figure 5. Property of behavior rule for swarm USVs.
Applsci 14 04210 g005
Figure 6. Coordinate system of the fluid speed.
Figure 6. Coordinate system of the fluid speed.
Applsci 14 04210 g006
Figure 7. Ocean current measurement data.
Figure 7. Ocean current measurement data.
Applsci 14 04210 g007
Figure 8. Ocean current prediction data result.
Figure 8. Ocean current prediction data result.
Applsci 14 04210 g008
Figure 9. Artificial neural network PID.
Figure 9. Artificial neural network PID.
Applsci 14 04210 g009
Figure 10. ANN-PID control algorithm using learning ocean current model.
Figure 10. ANN-PID control algorithm using learning ocean current model.
Applsci 14 04210 g010
Figure 11. Structure of leader and follower USV.
Figure 11. Structure of leader and follower USV.
Applsci 14 04210 g011
Figure 12. Movement trajectory in the actual sea.
Figure 12. Movement trajectory in the actual sea.
Applsci 14 04210 g012
Figure 13. System model simulation result.
Figure 13. System model simulation result.
Applsci 14 04210 g013
Figure 14. Not applying ocean currents learning and ANN_PID.
Figure 14. Not applying ocean currents learning and ANN_PID.
Applsci 14 04210 g014
Figure 15. Applying ocean currents learning and ANN_PID.
Figure 15. Applying ocean currents learning and ANN_PID.
Applsci 14 04210 g015
Table 1. Parameters of propellers.
Table 1. Parameters of propellers.
Parameters of Propellers
Water density ρ = 1031   kg / m 3
Propeller diameter D p = 0.2   m
Thrust coefficient K T = 0.4
Thrust deduction coefficient t p = 0.6
Water draft of USV d = 0.5   m
Distance between forward and stern thrusters RB = 2.5   m
Distance between port and starboard thrusters RL = 1 m
Revolution of Propeller 1 (rpm) n 1 = 0
Revolution of Propeller 2 (rpm) n 2 = 0
Revolution of Propeller 3 (rpm) n 3 = 0
Thrust force of Propeller 1 T 1 = ρ n 1 2 D p 4 K T
Thrust force of Propeller 2 T 2 = ρ n 2 2 D p 4 K T
Thrust force of Propeller 3 T 3 = ρ n 3 2 D p 4 K T
Table 2. Behavior of swarm USV’s.
Table 2. Behavior of swarm USV’s.
The Behavior of Swarm USVs
d = d m a x Keep the maximum distance (Figure 3a)
d > d m a x Move to adjacent USV (Figure 3b)
d = d m i n Maintaining the minimum distance between USVs (Figure 3c)
Table 3. Behavior of swarm robots as measured.
Table 3. Behavior of swarm robots as measured.
IndexValue
Moving speed2 knot
Sampling time1 (s)
Update rate0.5 Hz
Waypoint LatitudeLongitude
Leader35.0752518129.0845578
Follower35.0753148129.0846917
Point 135.0749359129.0842590
Point 235.0746651129.0848846
Point 335.0750885129.0851746
Point 435.0753899129.0846252
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

Jeong, S.K.; Kim, M.K.; Park, H.Y.; Kim, Y.C.; Ji, D.-H. Study on Fault Diagnosis Technology for Efficient Swarm Control Operation of Unmanned Surface Vehicles. Appl. Sci. 2024, 14, 4210. https://doi.org/10.3390/app14104210

AMA Style

Jeong SK, Kim MK, Park HY, Kim YC, Ji D-H. Study on Fault Diagnosis Technology for Efficient Swarm Control Operation of Unmanned Surface Vehicles. Applied Sciences. 2024; 14(10):4210. https://doi.org/10.3390/app14104210

Chicago/Turabian Style

Jeong, Sang Ki, Min Kyu Kim, Hae Yong Park, Yoon Chil Kim, and Dae-Hyeong Ji. 2024. "Study on Fault Diagnosis Technology for Efficient Swarm Control Operation of Unmanned Surface Vehicles" Applied Sciences 14, no. 10: 4210. https://doi.org/10.3390/app14104210

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