Next Article in Journal
A New Perspective of the Spring Predictability Barrier Based on the Zonal Sea Level Pressure Gradient
Previous Article in Journal
Optimization of Energy Consumption in Ship Propulsion Control under Severe Sea Conditions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Trajectory Tracking and Docking Control Strategy for Unmanned Surface Vehicles in Water-Based Search and Rescue Missions

School of Marine Electrical Engineering, Dalian Maritime University, Dalian 116026, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2024, 12(9), 1462; https://doi.org/10.3390/jmse12091462
Submission received: 24 July 2024 / Revised: 16 August 2024 / Accepted: 17 August 2024 / Published: 23 August 2024
(This article belongs to the Section Ocean Engineering)

Abstract

:
This paper investigates a global fixed-time control strategy for a search and rescue unmanned surface vehicle (SRUSV) targeting water rescue missions. Firstly, an improved time allocation trajectory generation (ITATG) method is proposed to generate a smooth and continuous desired trajectory, incorporating position, velocity, and acceleration information. Secondly, a fixed-time sideslip angle observer-based adaptive line-of-sight (FTSOALOS) guidance law is designed. This law integrates time-varying look-ahead distances with a fixed-time sideslip angle observer (FTSO) to ensure rapid convergence of positional errors within a fixed timeframe. Additionally, this paper employs a first-order fixed-time disturbance observer (FOFTDO) to accurately estimate external disturbances. To alleviate network pressure and reduce actuator failure rates, a fixed-time event-triggered sliding mode control (FTETSMC) mechanism is developed, ensuring the convergence of tracking errors within a fixed timeframe. Finally, using Lyapunov theory, this paper proves that the entire control system designed possesses consistent global fixed-time stability. Comparative simulation experiments validate the effectiveness and superiority of the FTSOALOS guidance law and the FTETSMC controller.

1. Introduction

In recent years, the continuous improvement in living standards has led to an increase in water-based industrial and recreational activities. This has led to a corresponding annual rise in the incidence of water-related accidents. According to data from the China Maritime Search and Rescue Center, the number of coordinated search and rescue operations from 2015 to 2023 was 1887, 1996, 2053, 1925, 1918, 1745, 1924, and 2112, respectively. During these operations, the number of distressed vessels rescued was 1589, 1766, 1773, 1642, 1578, 1375, 1404, and 1449, respectively. The number of people rescued was 14,636, 15,112, 14,999, 13,242, 14,387, 11,269, 13,198, and 14,298, respectively, thereby significantly escalating the demand for waterborne rescue operations. Currently, water rescue missions predominantly employ water rescue equipment, such as lifeboats and salvage ships, which still require human intervention, resulting in low rescue efficiency and posing significant risks to the safety of rescuers. Consequently, there is an urgent need to develop an unmanned intelligent comprehensive water rescue platform to reduce the operational burden on rescue personnel and improve the survival rate of rescue missions. Equipping unmanned surface vehicles with advanced autonomous operating systems, navigation and communication systems, and search and rescue equipment can create a search and rescue unmanned surface vehicle. The SRUSV can perform extensive and prolonged search and rescue missions in complex and hazardous water conditions, offering high efficiency and maneuverability. When there is no emergency, the SRUSV remains in a cruising state. In the event of an emergency, the SRUSV will navigate to the location of the person in distress along a desired trajectory, pass through preset waypoints, and ultimately arrive at the target rescue point with zero speed to complete the rescue mission. However, current research on the application of USVs in the field of water rescue is relatively scarce. Most studies on USV motion control focus primarily on trajectory tracking, automatic berthing, and dynamic positioning control algorithms.
The trajectory tracking control of the USV is subject to time constraints, requiring the USV to reach the corresponding positions on the desired trajectory within the specified time. However, during the trajectory tracking process, the USVs are highly susceptible to the effects of wind, waves, and ocean currents, which can lead to the generation of sideslip angles and significantly reduce tracking accuracy. In early studies, ref. [1] discussions revolved around its application to USV, but the influence of sideslip was ignored. In [2,3], PLOS and ILOS were subsequently proposed, considering the effect of the sideslip on LOS guidance performance but failing to consider convergence time performance metrics of the guidance system. Based on the IoT framework, ref. [4] proposed a method that utilizes low-cost sensors to accurately estimate the sideslip angle while reducing in-vehicle network usage through an event-triggering mechanism. In [5], Huang et al. designed a novel trajectory tracking guidance law for underactuated USVs based on the LOS (line-of-sight) path-following guidance law. This guidance law took into account the effects of external disturbances such as wind, waves, and currents on the system, effectively enhancing the tracking performance of underactuated USVs. To achieve high-performance trajectory tracking control over a large range of look-ahead distances and vehicle speeds, ref. [6] proposed a time-varying look-ahead distance profile. References [7,8] introduced a finite-time sliding mode controller that achieves trajectory tracking within a finite time frame. However, in recent years, the limitations of finite-time theory—specifically, the dependence of convergence time on the system’s initial state—have led scholars to adopt fixed-time theory, which is independent of initial system conditions. Reference [9] proposed a fixed-time sliding mode control (FTSMC) law by combining a fixed-time extended state observer (FESO) and a fixed-time differentiator. Reference [10] presented a fixed-time prescribed performance control technique to address the challenge of precise trajectory tracking control for unmanned surface vessels in the presence of external time-varying disturbances and input saturation. However, current trajectory tracking control algorithms only enable the USV to continuously navigate at the desired trajectory’s tangential speed. For water rescue missions, it is necessary for the SRUSV to reduce its speed to zero when approaching the location of the person in the water. Clearly, traditional trajectory tracking control algorithms cannot achieve this objective.
Dynamic positioning (DP) refers to the technology by which a vessel uses its own propulsion system to counteract the effects of external disturbances such as wind, waves, and currents, in order to maintain a fixed position on the water surface or to navigate along a desired trajectory with a certain attitude [11]. Early DP systems employed control strategies based on PID linear controllers. In [12], Fang et al. applied a self-tuning PID controller based on neural network theory to adjust the optimal angle, aiming to reduce the random motion of the USV in waves. In recent years, with the rapid development of nonlinear control theory, many nonlinear control methods have gradually been applied to DP systems. To address modeling uncertainties and marine environmental disturbances, ref. [13] presented a composite anti-disturbance control scheme by designing a disturbance observer to estimate disturbances with partially known information and using H robust control to attenuate unknown bounded disturbances. Reference [14] proposed a robust nonlinear model predictive control method to solve time-varying environmental disturbances and input saturation. In [15], a novel robust adaptive finite-time fault-tolerant control (FFC) scheme was presented for the DP of vessels under thruster faults with unknown model parameters and environmental disturbances. Reference [16] focused on ship adaptive dynamic positioning output feedback control, considering the dynamics of the thruster system; this approach addresses the issues of measurement noise, unmeasurable ship speed, unknown time-varying disturbances, model parameter ingestion, and input saturation simultaneously. In order to simultaneously address the issues of ship operating area limitations, unknown time-varying disturbances, immeasurable ship speed, unknown dynamics, and input saturation, ref. [17] investigated position-constrained ship dynamic positioning output feedback control, taking thruster system dynamics into account. Aiming at the difficulties of the dynamic positioning process and trajectory control under the influence of complex disturbances, ref. [18] studied ship dynamic positioning control based on a nonlinear fuzzy algorithm. Reference [19] designed an adaptive backstepping fast terminal sliding mode control (ABFTSMC) to address the issues of low positioning accuracy, slow convergence speed, and poor anti-disturbance performance in vessel positioning caused by dynamic model parameter uncertainties and unknown time-varying environmental disturbances, providing a robust solution for precise vessel positioning. All the aforementioned research achievements in DP control aim to achieve low-speed convergence to the desired position within a relatively small water area. However, they fail to meet the requirement of high-speed movement to the target point and executing berthing rescue operations in vast water areas. Therefore, for surface rescue missions, it is necessary to consider other technologies or methods to compensate for the limitations of DP control.
Current research on automatic berthing control can be broadly classified into three categories: berth-out stabilization, direct berthing, and a combined approach involving berth-out stabilization followed by direct berthing. The process of automatic berthing for USV involves two stages: trajectory planning and tracking control [20]. To ensure the consistency of training data, AHMED et al. in [21] created the concept of a virtual window. They utilized two independent feedforward neural networks to train the rudder angle output and the propeller speed output separately. The ANN was trained for both windless and windy conditions, achieving berth-out stabilization control under gust disturbances. Reference [22] designed a fuzzy controller, employing bow thrusters and tug assistance to achieve automatic parallel berthing, but it did not consider wind and current disturbances. In [23], Maki et al. employed a covariance matrix adaptation evolution strategy to obtain the optimal solution for the automatic berthing problem of underactuated ships. Reference [24] utilized Bezier curves to plan multi-segment berthing paths and designed an automatic berthing system that applies a path-following control algorithm to address the automatic berthing problem of underactuated unmanned ships under wind disturbances. Reference [25] proposed an automatic berthing control scheme for the fully actuated USV, utilizing an A* algorithm with the Bezier curve (AB) approach, and verified the effectiveness and superiority of the proposed scheme by performing comparative simulation experiments in two scenarios. In [26], a trajectory generation scheme that combines Bezier curve planning, least squares fitting, and a speed allocation mechanism was designed to provide a continuous and smooth reference trajectory for a backstepping-based automatic berthing control system. However, automatic berthing technology faces issues, including speed discontinuity during position transitions and the inability to pass through specified waypoints. Moreover, in rescue missions, distressed individuals are typically located in offshore areas rather than nearshore areas. Therefore, a communication mechanism capable of enabling offshore long-distance transmission needs to be proposed. References [4,6,27] introduced an event-triggered method, which can effectively reduce data transmission and network usage. Additionally, it helps to minimize failures caused by the frequent actions of the actuators. Previous researchers on automatic berthing had primarily focused on berthing vessels at nearshore berths, and these two scenarios present significant differences in control algorithm design.
Based on the summary of the three main USV motion control methods mentioned above and inspired by them, this paper proposes a fixed-time event-triggered trajectory tracking control strategy combined with a trajectory generation method [26,28,29,30] to address the docking control problem of SRUSV in the context of water search and rescue missions. The main contributions of the proposed control scheme are summarized as follows:
(1)
This paper proposes an ITATG method based on [28], which outputs a high-order continuously differentiable trajectory considering endpoint velocity and acceleration constraints, thus addressing the issue of discontinuity at waypoints. Compared to the trajectory in [28], the proposed trajectory generation method significantly alleviate the convex hull situation and make the generated trajectory significantly close to multi-segment polylines.
(2)
This paper presents an FTSOALOS guidance law that contains heading guidance and longitudinal velocity guidance. The FTSOALOS integrates FTSO for guaranteed positional error convergence within a fixed time around the origin. Moreover, considering the limitations of a constant forward line-of-sight distance during the actual operation of SRUSV, a variable forward line-of-sight distance strategy that changes with the positional error is designed to expedite the system’s convergence speed further.
(3)
A new FTETSMC strategy is proposed for SRUSV, which integrates a fixed-time sliding mode controller with a relative threshold event-triggering strategy. This strategy aims to alleviate network pressure and reduce actuator failure rates by reducing the number of actuator actions. Additionally, it considers the impact of external disturbances on control accuracy. A FOFTDO is proposed to observe external disturbances. The first-order form of this observer helps alleviate computational pressure on terminal devices.
The structure of the section is as follows: Section 2 covers preliminaries, lemma development, problem formulation, the SRUSV model, and the control objective. Section 3 presents a method for the trajectory generation process using the ITATG. Section 4 addresses the design and stability proof of the fixed-time LOS guidance law. Section 5 presents the design and stability proof of the proposed fixed-time event-triggered control mechanism. Section 6 presents comparative simulations to verify the effectiveness and performance of the above strategy.

2. Preliminaries, Lemma, and Problem Formulation

2.1. Preliminaries and Lemma

Preliminary 1.
Notation  s i g α ( μ i )  is defined as  s i g α ( μ i ) = | μ i | α s g n ( μ i ) , i = 1 , 2 , , n .
Preliminary 2.
The following nonlinear system is considered:
x ˙ ( t ) = f ( x ( t ) ) , x ( 0 ) = 0 , f ( 0 ) = 0
where  x ( t ) R n  represents the state variable of the system, and  f ( · )  is a continuous nonlinear function.
Definition 1
([31]). If system (1) is Lyapunov-stable, and there exists a convergence time T s , which is independent of the system states, when t > T s , x ( t ) = 0 holds, then system (1) is considered fixed-time stability.
Lemma 1.
For system (1), consider the Lyapunov candidate function (LCF), V ( x ( t ) ) satisfying the following:
V ˙ ( x ( t ) ) δ 1 V α ( x ( t ) ) δ 2 V β ( x ( t ) )
There exist variables δ 1 , δ 2 , α ( 0 , 1 ) , β ( 1 , + ) , then system (1) is fixed-time stable, where the setting stable time is expressed as follows:
T T max : = 1 δ 1 ( 1 α ) + 1 δ 2 ( β 1 )
Lemma 2
([32]). If there exists δ 1 , δ 2 , α , θ ( 0 , 1 ) , β ( 1 , + ) , ϑ ( 0 , + ) , and consider LCF, V ( x ( t ) ) , satisfying the following:
V ˙ ( x ( t ) ) δ 1 V α ( x ( t ) ) δ 2 V β ( x ( t ) ) + ϑ
Then the system is practically fixed-time stable and the setting time is expressed as follows:
T T max : = 1 δ 1 θ ( 1 α ) + 1 δ 2 θ ( β 1 )
Lemma 3
([33]). Assume x 1 , x 2 > 0 , 0 < p < 1 , q > 1 , then we have the following:
x 1 p + x 2 p x 1 + x 2 p x 1 q + x 2 q 2 1 q x 1 + x 2 q
Lemma 4.
If δ = e ( δ + 1 ) i . e . , δ = 0.2785 , the inequality 0 | μ | μ tanh μ ϵ δ ϵ is valid for any ϵ > 0 and for any μ R .
Lemma 5
([33]). The following system is as follows:
z ˙ 1 = z 2 ξ 1 s i g α 1 ( z 1 ) ζ 1 s i g β 1 ( z 1 ) z ˙ ι = z ι + 1 ξ ι s i g α ι ( z 1 ) ζ ι s i g β ι ( z 1 ) ι = 1 , , n 1 z ˙ n = ξ n s i g α n ( z 1 ) ζ n s i g β n ( z 1 )
where the exponents α ι ( 0 , 1 ) , β ι ( 1 , + ) , ι = 1 , , n , α ι = ι μ ( ι 1 ) , β ι = ι ν ( ι 1 ) , ι = 1 , , n , μ ( 1 ε , 1 ) , ν ( 1 + o , + ) with extremely small constants ε > 0 , o > 0 . If the parameters ξ ι , ζ ι , ι = 1 , , n render the following two matrices, A 1 , A 2 , as Hurwitz matrices, then the system will be stable within a fixed time.
A 1 = ξ 1 1 0 0 ξ 2 0 1 0 ξ n 1 0 0 1 ξ n 0 0 0 A 2 = ζ 1 1 0 0 ζ 2 0 1 0 ζ n 1 0 0 1 ζ n 0 0 0
The system stabilizes within time T λ max ρ ( P ) r ρ + 1 r 1 σ γ σ , where ρ = 1 α , σ = β 1 , r = λ min ( Q ) / λ max ( P ) , r 1 = λ min ( Q 1 ) / λ max ( P 1 ) , γ λ m i n ( P 1 ) is a positive number, and Q 1 R n x n are symmetric positive definite matrices. The symmetric positive matrix P 1 satisfies a Lyapunov equation P 1 A 1 + A 1 T P 1 = Q 1 .
Lemma 6
([34]). If there exists a high-order nonlinear system, then we have the following:
x ˙ 1 = x 2 x ˙ 2 = x 3 x ˙ n 1 = x n x ˙ n = g ( x ) + d + u
System (8) is of the order n 2 ; g x is a smooth and known nonlinear function; u R is the control input; the external disturbance d is presented and assumed to have upper bounds of | d | κ and | d ˙ | κ ¯ , where κ , κ ¯ > 0 are known constants. If designing the disturbance observer in this way, then we have the following:
Ξ = x n Π Π = g ( x ) + u + d ^ d ^ = r 1 s i g ( m 1 / n 1 ) ( Ξ ) + r 2 s i g ( p 1 / q 1 ) ( Ξ ) + r 3 tanh ( Ξ / Υ )
where r 1 , r 2 , r 3 , Υ > 0 , m 1 / n 1 < 1 , p 1 / q 1 > 1 , and the disturbance estimation error d ˜ = d d ^ will converge to a small region surrounding the balance point within a fixed time.

2.2. SRUSV Model

X n O n Y n represents the north–east–down (NED) coordinate, while X b O b Y b represents the body-fixed (BF) coordinate. NED and BF will be used in this paper to describe the motion of the SRUSV. The NED frame refers to a tangent plane on the surface of the earth that moves with the SRUSV. This frame is adequate for local operations and is defined by an origin point denoted by o n . The x-axis of the NED frame points toward the true north, while the y-axis points toward the east. The body-fixed frame moves with the SRUSV and is defined by an origin point o b , which coincides with the center of gravity of the SRUSV.
The 3-DOF kinematics and dynamics mathematical model of SRUSV is given by the following:
η ˙ = R ( ψ ) ν M ν ˙ + C ( ν ) ν + D ( ν ) ν = τ + τ d
where ν = u v r T , represents surge, sway velocity, and yaw rate, η = x y ψ T represents the USV position and heading angle under the NED coordinates, τ = τ u 0 τ r in which τ u is the surge force and τ r denotes yaw torque. And τ d = τ d u τ d v τ d r T represents the environmental forces. R ( ψ ) represents the rotation matrix, M represents the inertia coefficient matrix with added mass. C ( ν ) represents the Coriolis and centripetal matrix, and D ( ν ) represents the damping matrix. Their specific forms are as follows:
R ( ψ ) = cos ψ sin ψ 0 sin ψ cos ψ 0 0 0 1 M = m 11 0 0 0 m 22 0 0 0 m 33 C ( ν ) = 0 0 m 22 v 0 0 m 11 u m 22 v m 11 u 0 D ( ν ) = d 11 0 0 0 d 22 0 0 0 d 33
Substituting (11) into (10) and (10) can be expanded as follows:
x ˙ = u cos ψ v sin ψ y ˙ = u sin ψ + v cos ψ ψ ˙ = r
u ˙ = m 22 m 11 v r d 11 m 11 u + τ u + τ d u m 11 v ˙ = m 11 m 22 u r d 22 m 22 v + τ d v m 22 r ˙ = m 11 m 22 m 33 u v d 33 m 33 r + τ r + τ d r ˙ m 33

2.3. Control Objectives

The control objective of this paper is to enable the SRUSV to follow preset waypoints and trajectories, ultimately arriving at the target rescue point with zero speed, while avoiding collisions with surrounding obstacles. Under conditions of external disturbances and unknown sideslip angles, a corresponding trajectory tracking controller for the underactuated SRUSV is designed. This ensures that during the process of guiding the SRUSV along the trajectory to the target point, all errors converge to the smallest neighborhood of the origin within a fixed time. Figure 1 describes the system control diagram.

3. ITATG Trajectory Generation Design

The waypoints are represented as x = x 0 x 1 x k , y = y 0 y 1 y k , and the trajectory passing through waypoints includes k segments. The n-order polynomial describing k segments of trajectories p t can be expressed as (14), where i , j { 0 , 1 , 2 , , n } , g { 0 , 1 , 2 , , k } .
p t = p 1 t = j = 0 n B 1 t j t 0 t < t 1 p 2 t = j = 0 n B 2 t j t g 1 t < t g p k t = j = 0 n B k t j t k 1 t < t k
where B k = b k 0 b k 1 b k n T represents the trajectory parameters of the k-th segment. The trajectory function of an n-order polynomial with time as the variable is represented as (15), The first-, second-, third-, and fourth-order derivatives of the trajectory are represented in (16), as follows:
y t = b k 0 + b k 1 t + b k 2 t 2 + + b k n t n = i = 0 n b k i t i
y ( t ) = 0 1 2 t 3 t 2 4 t 3 n t n 1 × B k y ( t ) = 0 0 2 6 t 12 t 2 n ( n 1 ) t n 2 × B k y ( 3 ) ( t ) = 0 0 0 6 24 t n ! ( n 3 ) ! t n 3 × B k y ( 4 ) ( t ) = 0 0 0 0 24 n ! ( n 4 ) ! t n 4 × B k
where t k 1 t < t k represents the time execution interval of the kth segment of the trajectory, and the allocation of time t i for reaching each desired turning point is assigned according to the following (17):
T i = T j = 0 i ( x j x j 1 ) 2 + ( y j y j 1 ) i = 0 k ( x i x i 1 ) 2 + ( y i y i 1 ) ; i = 0 , 1 , , k t 0 t 1 t 2 t k = d i a g T 0 T 1 T 2 T k × λ T
where λ T = [ λ T 0 , λ T 1 , λ T 2 , , λ T k ] denotes the time allocation parameters, T denotes the total expected time from ( x 0 , y 0 ) to ( x k , y k ) , and T i denotes the time allocated to reach each waypoint according to the distance.
To ensure continuity of position, velocity, and acceleration at waypoints, the objective cost function based on (16) is expressed as follows:
min B k 0 T p ( 4 ) t 2 d t = min i = 1 k t i + 1 t i ( [ 0 0 0 0 24 n ! ( n 4 ! ) t n 4 ] · B k ) T ( [ 0 0 0 0 24 n ! ( n 4 ! ) t n 4 ] · B k ) d t = min i = 1 k B k T Q g B k
where the output of the optimization objective function is B k , and the matrix Q g denotes the coefficient matrix for the d-th segment of the trajectory; Q g is expressed as follows:
Q g = t i 1 t i 0 0 0 0 24 n ! n 4 ! t n 4 T 0 0 0 0 24 n ! n 4 ! t n 4 d t
Q = d i a g ( Q 1 , Q 2 , , Q k ) represents the coefficient matrix. Therefore, the minimum cost function can be equivalently represented as follows: min 0 T p ( 4 ) ( t ) 2 d t = min B k T Q B k .
Trajectory generation needs to address the issue of trajectory smoothness, which means the position, velocity, and acceleration at waypoints should exhibit continuity. That is, the endpoint of the g-th segment of the trajectory and the starting point of the (g+1)-th segment have the same position, velocity, and acceleration at time t d , which can be described as p i ( m ) ( t i ) = p i + 1 ( m ) ( t i ) , m = 1 , 2 , 3 . Therefore, the constraint matrices A 0 and A k for the initial and final positions, velocities, and accelerations are shown in (20) and (21). The constraint matrices A m for the intermediate point positions are illustrated in (22), while the continuity constraint matrices A m c for the intermediate point positions, velocities, and accelerations are depicted in (23), where A m c p = [ 1 t i t i 2 n t i n 1 t i t i 2 n t i n ] , A m c v = [ 0 1 2 t i n t i n 1 0 1 2 t i n t i n 1 ] , A m c a = [ 0 0 2 n ! n 2 ! t i n 2 0 0 2 n ! n 2 ! t i n 2 ] .
A 0 = 1 t 0 t 0 2 t 0 n 0 0 ( k 1 ) ( n + 1 ) 0 1 2 t 0 n t 0 n 1 0 0 ( k 1 ) ( n + 1 ) 0 0 2 n ( n 1 ) t 0 n 2 0 0 ( k 1 ) ( n + 1 )
A k = 0 0 ( k 1 ) ( n + 1 ) 1 t k t k 2 t k n 0 0 ( k 1 ) ( n + 1 ) 0 1 2 t k n t k n 1 0 0 ( k 1 ) ( n + 1 ) 0 0 2 n ( n 1 ) t k n 2
A m = 0 0 3 1 t 1 t 1 2 t 1 n 0 0 6 0 0 3 1 t k 1 t k 1 2 t k 1 n 0 0 6
A m c = 0 0 ( i 1 ) ( n + 1 ) , A m c p , 0 0 ( k i 1 ) ( n + 1 ) 0 0 ( i 1 ) ( n + 1 ) , A m c v , 0 0 ( k i 1 ) ( n + 1 ) 0 0 ( i 1 ) ( n + 1 ) , A m c a , 0 0 ( k i 1 ) ( n + 1 ) .
The equality constraint is as follows: A e q p = d e q , when calculating the polynomial equation in the X-direction, d e q = [ x 0 U 0 a 0 x i x k U k a k 0 0 ] T , when calculating the polynomial equation in the Y-direction, d e q = y 0 U 0 a 0 y i y k U k a k 0 , 0 T ; where U k represents the specified initial and final velocities, a 0 , a k represents the initial and final set accelerations, A e q = A 0 A m A k A m c T . Finally, the trajectory optimization problem can be described as follows:
min B k p T Q p s . t . A e q B k = d e q

4. Fixed-Time LOS Guidance Law Design

4.1. Positional Error Dynamics

Consider a USV at the position ( x , y ) moving with the following speed:
U = u 2 + v 2
α k represents the trajectory’s tangent angle as follows:
α k = a t a n 2 ( y d ( t ) , x d ( t ) ) π π
U p in (27) represents the virtual input velocity, indicating the tangential velocity of the desired trajectory at a specific point.
U p = x ˙ d 2 + y ˙ d 2
β in (28) represents the sideslip angle, which is usually caused by external disturbances and changes slowly over time. Therefore, it can be assumed that β ˙ 0 . Additionally, since the sideslip angle is very small, it can be approximated as c o s ( β ) 0 , s i n ( β ) β .
β = a t a n 2 ( v , u )
We define the trajectory errors as follows:
x e y e = c o s α k s i n α k s i n α k c o s α k T x x d ( t ) y y d ( t )

4.2. FTSO Design

Considering expensive sensors, unavoidable measurement noise, and sway velocity, obtaining the value of β requires a high cost. In order to estimate β , in summary, the FTSO is designed to estimate the sideslip angle as follows:
y ^ ˙ e = U sin ( φ α k ) α ˙ k + h ^ θ 1 s i g ν 1 ( y ˜ e ) θ 2 s i g ν 2 ( y ˜ e ) h ^ ˙ = θ 3 s i g ν 3 ( y ˜ e ) θ 4 s i g ν 4 ( y ˜ e ) Λ sgn ( y ˜ e )
where y ˜ e : = y ^ e y e , h ˜ e : = y ^ e y e , so the estimated sideslip angle denotes β ^ = h ^ / U cos ( e ψ ) . By substituting the derivatives of x e and y e into (30), then, the following formula can be obtained:
y ˜ ˙ e = h ˜ θ 1 s i g ν 1 ( y ˜ e ) θ 2 s i g ν 2 ( y ˜ e ) h ˜ ˙ = θ 3 s i g ν 3 ( y ˜ e ) θ 4 s i g ν 4 ( y ˜ e )
Λ sgn ( y ˜ e ) is a robust term added to FTSO to enhance robustness. According to Lemma 5, the setting time T 1 satisfies T 1 λ max ρ ( P ) r ρ + 1 r 1 σ γ σ .

4.3. FTSOALOS Guidance Law Design

Figure 2 shows a diagram of SRUSV following a desired curved path, where the time-varying looking-ahead distance f ( Δ ) is defined as follows:
f ( Δ ) = Δ + k Δ tanh s i g m x e + s i g n y e
The desired heading angle and longitudinal velocity are designed as follows:
ψ d = α k + a r c t a n f ( y e ) f ( Δ ) β ^ u d = U d 2 v 2
where U d = U p k 1 s i g m x e k 2 s i g n x e f 2 γ e + f 2 Δ f ( Δ ) , f y e = k 3 s i g m y e k 4 s i g n y e , k 1 ,   k 2 ,   k 3 ,   k 4 > 0 and satisfies U p > k 1 s i g m x e + k 2 s i g n x e , 0 < m < 1 and n > 1 . According to [9], the trajectory errors reach zero within a fixed time.

5. FTETSMC Design

5.1. FOFTDO Design

Depending on (11), it can be rewritten as follows:
η ˙ = ξ ξ ˙ = R S ν R M 1 D ( ν ) ν R M 1 C ( ν ) v + R M 1 τ + d
where ξ = R ν , d = R M 1 τ d .
An auxiliary error variable is designed as follows: z = ξ ξ ^ , where the designed variable ξ ^ is developed by the following:
ξ ^ ˙ = R S ν R M 1 D ( ν ) ν R M 1 C ( ν ) ν + R M 1 τ + r 1 sig k o 1 z + r 2 sig k o 2 z + r 3 tanh z μ o
where 0 < k o 1 < 1 , k o 2 > 1 , r 1 , r 2 , r 3 > 0 , r 3 κ , according to Lemma 6, d κ , κ is an unknown constant. FOFTDO is designed as follows:
d ^ = r 1 s i g k o 1 z + r 2 s i g k o 2 z + r 3 tanh z μ o
Taking the derivative of z and substituting it into (34) and (35) yields the following:
z ˙ = ξ ˙ ξ ^ ˙ = d r 1 s i g k o 1 z + r 2 s i g k o 2 z + r 3 tanh z μ o = d d ^
According to [33], the auxiliary error variable z reaches zero within a fixed time.
According to Lemma 2, there exists θ 0 ( 0 , 1 ) , such that V 2 will decrease to a residual set for all t > T 3 , T 3 = 1 r 1 θ 0 2 k o 1 + 1 2 ( 1 k o 1 + 1 2 ) + 1 r 2 θ 0 2 k o 2 + 1 2 ( k o 2 + 1 2 1 ) .
The expression d ˜ = ξ ˙ ξ ^ ˙ = Z ˙ denotes the measurement error of the disturbance observer. According to Lemma 6, assuming that the measurement error has an upper bound κ ¯ , then d ˜ will converge to a small neighborhood around the origin when t > T 3 . κ ¯ can be determined by d ˜ = Z ˙ | κ r 1 s i g k o 1 0.2785 r 3 μ o + r 2 s i g k o 2 0.2785 r 3 μ o + r 3 tanh 0.2785 r 3 | .

5.2. Fixed-Time Intermediate Sliding Mode Controller Design

The surge velocity error variable and heading error variable are defined as follows:
u e = u u d ψ e = ψ ψ d
The sliding mode surfaces are designed as follows:
S u = u e t + λ 1 0 t u e τ d τ S ψ = ψ e ˙ t + λ 2 ψ e t + λ 3 0 t ψ e τ d τ
where λ 1 , λ 2 , λ 3 > 0 is a design constant. The equivalent control law can be obtained as follows:
τ u e q = m 11 f u u , v , r d ^ u + u ˙ d λ 1 u e τ r e q = m 33 f r u , v , r d ^ r + ψ ¨ d λ 2 ψ ˙ ψ ˙ d λ 3 ψ e
The convergence laws of the derivative of (39) is as follows:
τ ι ν s s = α 1 s i g a S u α 2 s i g b S u τ r ν s s = α 3 s i g p S ψ α 4 s i g q S ψ
where α 1 , α 2 , α 3 , α 4 > 0 , 0 < a < 1 , b > 1 , 0 < p < 1 , q > 1 are design constants.
And the intermediate sliding mode controller can be obtained as follows:
ω u t = m 11 α 1 s i g a S u α 2 s i g b S u f u u , v , r d ^ u + u ˙ d λ 1 u e ]
ω r t = m 33 α 3 s i g p S φ α 4 s i g q S φ f r u , v , r d ^ r + ψ ¨ d λ 2 ψ ˙ ψ ˙ d λ s ψ e

5.3. Relative Threshold Event-Triggered Controller Design

We define the controller execution measurement error as follows:
e u t = u u t τ u t e r t = u r t τ r t
where t [ t k , t k + 1 ) , and τ u t k , τ r t k is the value of the controller at the previous triggering instant. τ u t k , τ r t k start from the previous triggering instant t k and will be held constant until the next triggering instant t k + 1 to update.
We design relative threshold event-triggered control laws based on (44):
u u t = 1 + ρ u ω u tanh S u ω u μ u + l ¯ u tanh S u l ¯ u μ u u r t = 1 + ρ r ω r tanh S ψ ω r μ r + l ¯ r tanh S ψ l ¯ r μ r
We define the event-triggering condition as follows:
τ u t = u u t k , t t k , t k + 1 t k + 1 = inf t R e u t ρ u τ u t + l u
τ r t = u r t k , t t k , t k + 1 t k + 1 = inf t R e r t ρ r τ r t + l r
where t k is the update time of the controller. l u , l r > 0 , 0 < ρ r < 1 , 0 < ρ u < 1 , l ¯ u > l u 1 ρ u , l ¯ r > l r 1 ρ r , μ u , μ r > 0 are design parameters.
When the above event trigger signal is triggered, the controller update time is denoted as t k + 1 , τ u ( t k + 1 ) , and τ r t k + 1 will be used as control inputs. When the system’s operating time is t [ t k , t k + 1 ) , the control signal will be held constant at a value of τ u t k , τ r t k .
For any t [ t k , t k + 1 ) , according to (46) and (47), the following formula can be obtained: u u ( t ) τ u ( t ) ρ u τ u ( t ) + l u , u r ( t ) τ r ( t ) ρ r τ r ( t ) + l r . There exists a continuous time-varying parameter θ u 1 , θ u 2 , θ r 1 , θ r 2 , which satisfies the following: | θ u 1 | , | θ u 2 | , | θ r 1 | , | θ r 2 | 1 . Based on u u ( t ) = ( 1 + θ u 1 ( t ) ρ u ) τ u ( t ) + θ u 2 ( t ) l u and u r ( t ) = ( 1 + θ r 1 ( t ) ρ r ) τ r ( t ) + θ r 2 ( t ) l r , it can be obtained that:
τ u t = u u t 1 + θ u 1 t ρ u θ u 2 t l u 1 + θ u 1 t ρ u
τ r t = u r t 1 + θ r 1 t ρ r θ r 2 t l r 1 + θ r 1 t ρ r
Proof. 
Considering the following LFC:
V 3 = 1 2 S u 2 + 1 2 S ψ 2
Taking the derivative of V 3 , and substituting the derivatives of (39), (48), and (49), we have the following:
V ˙ 3 = S ψ S ˙ ψ + S u S ˙ u = S u f u u , v , r + 1 m 11 u u t 1 + θ u 1 t ρ u θ u 2 t l u 1 + θ u 1 t ρ u + d ^ u u ˙ d + λ 1 u e ] + S ψ f r u , v , r + 1 m 33 u r t 1 + θ r 1 t ρ r θ r 2 t l r 1 + θ r 1 t ρ r + d ^ r ψ ¨ d + λ 2 ψ ˙ ψ ˙ d + λ 3 ψ e ]
Since (53) holds, by substituting (42), (43), and (53) into (51), and according to Lemma 4, we can obtain (52).
V ˙ 3 S u f u u , v , r + S u d ^ u S u u ˙ d + S u λ 1 u e 1 m 11 [ S u 1 + ρ u ( 1 + ρ u ) ( ω u tanh S u ω u μ u + l ¯ u tanh S u l ¯ u μ u ) S u l u 1 + ρ u ] + S ψ f r u , v , r + S ψ d ^ r S ψ ψ ¨ d + S ψ λ 2 ψ ˙ ψ ˙ d + S ψ λ 3 ψ e 1 m 33 [ S ψ 1 + ρ r 1 + ρ r ( ω r tanh S ψ ω r μ r + l ¯ r tanh S ψ l ¯ r μ r ) S ψ l r 1 + ρ r ] S u f u u , v , r + S u d ^ u S u u ˙ d + S u λ 1 u e 1 m 11 0.557 μ u S u ( α 1 s i g a S u α 2 s i g b S u f u u , v , r d ^ u + u ˙ d λ 1 u e ) + S ψ f r u , v , r + S ψ d ^ r S ψ ψ ¨ d + S ψ λ 2 ψ ˙ ψ ˙ d + S ψ λ 3 ψ e 1 m 33 0.557 μ 2 S ψ ( α 3 s i g p S ψ α 4 s i g q S ψ f r u , v , r d ^ r + ψ ¨ d λ 2 ψ ˙ ψ ˙ d λ 3 ψ e ) = S u α 1 s i g p S u S u α 2 s i g q S u S ψ α 3 s i g p S ψ S ψ α 4 s i g q S ψ 1 m 11 0.557 μ u 1 m 33 0.557 μ r = α 1 S u p + 1 α 2 S u q + 1 α 3 S ψ p + 1 α 4 S ψ q + 1 + Ξ η 1 ( 1 2 S u 2 + 1 2 S ψ 2 ) p + 1 2 2 1 q 2 η 2 ( 1 2 S u q + 1 + 1 2 S ψ q + 1 ) q + 1 2 + Ξ = η 1 V 3 p + 1 2 2 1 q 2 η 2 V 3 q + 1 2 + Ξ
S u u u t 1 + θ u 1 t ρ u S u u u t 1 + ρ u S u θ u 2 t l u 1 + θ u 1 t ρ u S u l u 1 + ρ u S ψ u r t 1 + θ r 1 t ρ r S ψ u r t 1 + ρ r S ψ θ r 2 t l r 1 + θ r 1 t ρ r S ψ l r 1 + ρ r
where Ξ = 1 m 11 0.557 μ u + 1 m 33 0.557 μ r , η 1 = min ( α 1 , α 3 ) , η 2 = min ( α 2 , α 3 ) . According to Lemma 2, there exists a constant θ 1 ( 0 , 1 ) , V 3 will decrease to a residual set for all t > T 4 , where T 4 : = 1 η 1 θ 1 ( 1 1 p 2 ) + 1 η 2 θ 1 ( 1 1 q 2 ) . □

6. Simulation Studies

redThe algorithm in this paper was implemented and executed using MATLAB-Simulink 2023a. The simulation experiments were conducted on a system with an Intel(R) Core(TM) i7-6820HQ processor running at 2.71 GHz and 32.0 GB of RAM. Both the sampling frequency of the observer in the simulation software and the control frequency of the controller were set to 100 Hz.
In this paper, the “Lan Xin” USV depicted in Figure 1 is selected as the SRUSV model for the simulation study. Based on the maritime environment, the waypoints set for SRUSV are x = [ 25 50 130 180 200 200 220 330 ] , y = [ 10 100 150 200 280 320 330 330 ] , the initial point velocity v 0 = 0 , the initial point acceleration a 0 = 0 , the endpoint velocity v 7 = 0 , endpoint acceleration a 7 = 0 , and total time T = 400 , λ T 0 = 1 , λ T 1 = 1 , λ T 2 = 0.95 , λ T 3 = λ T 4 = λ T 5 = λ T 6 = 0.7 , λ T 7 = 0.8 . The inertia parameters of the ‘Lan Xin’ USV are m 11 = 2652.52 kg, m 22 = 2825.57 kg, m 33 = 4201.68 kg, d 11 = 848.13 kg/s, d 22 = 10,162.44 kg/s, d 33 = 22,721.63 kg/s. Initial states are x 0 = 70 , y 0 = 55 , ψ 0 = 0 , u 0 = 0 , v 0 = 0 , r 0 = 0 .
The external disturbances are as follows:
τ d u τ d v τ d r = 1000 + 500 sin ( 0.02 t ) + 100 sin ( 0.1 t ) 1000 + 500 sin ( 0.02 t π / 6 ) + 100 sin ( 0.3 t ) 1000 + 500 sin ( 0.05 t ) + 100 sin ( 0.1 t )
To verify the superiority of the control mechanism proposed in this paper, IAE and ITAE indicators are employed to quantify the tracking error, e i i = x , y , as expressed in (55), where t represents the simulation time:
I A E = 0 t | e i d τ I T A E = 0 t t e i d τ
To further demonstrate, the designed fixed-time event-triggered trajectory tracking control method is compared with the FTSMC + FTLOS [16] and SMC + LOS methods. Moreover, the controllers follow the desired trajectory provided by ITATG. Table 1 presents the designed control parameters. From Table 2, the IAE and ITAE of FTETSMC are smaller than those of FTSMC and SMC, demonstrating that the proposed control method exhibits superior tracking performance and robustness. Figure 3 shows the effectiveness of three different control methods for USV-tracking trajectories generated by ITATG. Although all methods can track the desired trajectory, the FTETSMC + FTSOALOS method has higher tracking accuracy. During the initial stage of the trajectory, FTSOALOS guidance law exhibits a faster convergence response speed, which means the proposed control method has a better transient response. Additionally, at the rescue location at the end of the trajectory, it is evident that the SRUSV, under the FTETSMC control algorithm, can approach the rescue point with zero velocity more accurately. Figure 4 illustrates the positional error x e and y e under three different control methods. We can observe that FTETSMC can converge both track errors ( x e , y e ) into arbitrary small neighborhoods around zero in fixed time, faster than FTSMC and SMC, with smaller overshoot and oscillation. Figure 5 represents the number of updates of FTETSMC. It can be observed that the FTETSMC effectively reduces the number of controller updates.
Figure 6 illustrates the trend of time-varying forward line-of-sight f Δ as designed in (33), which changes reasonably with varying x e and y e , promoting rapid convergence of positional errors. In Figure 7, both actual external disturbances and estimated external disturbances are depicted. It can be observed that the FOFTDO is capable of efficiently approximating external disturbances, and the estimation error converges within the minimum neighborhood of zero with a sufficiently small response time without obvious oscillation. Figure 8 shows the control input. It can be seen that the FTETSMC algorithm will maintain the control input of the previous moment until the triggering condition is met, under the action of the event-triggering mechanism. From Figure 9, it can be observed that the designed FTSO can timely and accurately observe the sideslip angle with a minimal initial state oscillation. Figure 10 shows ψ and u tracking effects under the action of the proposed control method. It can be observed that the proposed control method enables the rapid convergence of surge velocity and heading errors in a fixed time.

7. Conclusions

In the context of water search and rescue, this paper proposes an ITATG trajectory generation strategy for the control system of SRUSV. This strategy not only resolves this problem but also effectively alleviates the convex hull issue inherent to the original trajectory generation strategy. Consequently, it prevents overlaps between trajectories and obstacles. In order to converge the position of the SRUSV to the desired path generated by the ITATG method, a global fixed-time trajectory tracking control strategy is proposed. This strategy ensures that all errors within the closed-loop control system converge to a small neighborhood around the origin within a fixed-time interval. Firstly, a combined FTSOALOS guidance law incorporating FTSO is proposed. The designed FTSO ensures that the estimated sideslip angle error converges within a fixed-time interval, providing real-time desired heading angle and forward velocity for the SRUSV in the ship’s heading direction. The variable forward line-of-sight facilitates faster and smoother convergence of positional errors, building upon the principles outlined in previous research. Next, FTETSMC is introduced, which—by reducing the number of controller updates—decreases the actuator failure rate and network pressure, with errors converging to a smaller neighborhood near the balance point in a fixed time. Additionally, it facilitates the convergence of heading and forward velocity errors within a fixed-time interval. The FOFTDO ensures that estimated disturbance errors converge within a fixed-time interval while minimizing controller resource utilization. Simulation results indicate that when tracking trajectories generated by ITATG, the FTETSMC + FTSOALOS strategy outperforms the FTSMC + FTLOS and SMC + LOS control strategies. Specifically, the integral of absolute error (IAE) is reduced by 70.1%, and the integral of the time-weighted absolute error (ITAE) is reduced by 66.7%, indicating a higher level of control accuracy.

Author Contributions

Y.W. contributed to thesis writing and program debugging; Y.B. provided guidance on the article; Z.W. offered ideas and technical guidance for the article. K.Z.—Funding acquisition. All authors have read and agreed to the published version of the manuscript.

Funding

This study is partially supported by the National Natural Science Foundation of China (no. 52071047).

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
SRUSVSearch and Rescue Unmanned Surface Vehicle
ITATGImproved Time Allocation Trajectory Generation
FTSOALOSFixed-Time Sideslip Angle Observer-based Adaptive Line-of-Sight
FTSOFixed-Time Sideslip Angle Observer
FOFTDOFirst-Order Fixed-Time Disturbance Observer
FTETSMCFixed-Time Event-Triggered Sliding Mode Control
USVsUnmanned Surface Vessels
LOSLine-of-Sight
FESOFixed-time Extended State Observer
FESOFixed-time Sliding Mode Control
DPDynamic Positioning
FFCFinite-time Fault-tolerant Control
ABFTSMCAdaptive Backstepping Fast Terminal Sliding Mode Control
ABA* algorithm with the Bezier curve

References

  1. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control; John Wiley & Sons: Hoboken, NJ, USA, 2011. [Google Scholar]
  2. Caharija, W.; Pettersen, K.Y.; Bibuli, M.; Calado, P.; Zereik, E.; Braga, J.; Gravdahl, J.T.; Sørensen, A.J.; Milovanović, M.; Bruzzone, G. Integral line-of-sight guidance and control of underactuated marine vehicles: Theory, simulations, and experiments. IEEE Trans. Control Syst. Technol. 2016, 24, 1623–1642. [Google Scholar] [CrossRef]
  3. Peng, Z.H.; Wang, J.; Wang, D.; Han, Q.L. An overview of recent advances in coordinated control of multiple autonomous surface vehicles. IEEE Trans. Ind. Inform. 2020, 17, 732–745. [Google Scholar] [CrossRef]
  4. Viadero-Monasterio, F.; García, J.; Meléndez-Useros, M.; Jiménez-Salas, M.; Boada, B.L.; López Boada, M.J. Simultaneous Estimation of Vehicle Sideslip and Roll Angles Using an Event-Triggered-Based IoT Architecture. Machines 2024, 12, 53. [Google Scholar] [CrossRef]
  5. Huang, H.B.; Gong, M.; Zhuang, Y.F.; Sharma, S.; Xu, D.G. A new guidance law for trajectory tracking of an underactuated unmanned surface vehicle with parameter perturbations. Ocean. Eng. 2019, 175, 217–222. [Google Scholar] [CrossRef]
  6. Viadero-Monasterio, F.; Nguyen, A.T.; Lauber, J.; Boada, M.J.L.; Boada, B.L. Event-triggered robust path tracking control considering roll stability under network-induced delays for autonomous vehicles. IEEE Trans. Intell. Transp. Syst. 2023, 24, 14743–14756. [Google Scholar] [CrossRef]
  7. Gonzalez-Garcia, A.; Castañeda, H. Adaptive integral terminal super-twisting with finite-time convergence for an unmanned surface vehicle under disturbances. Int. J. Robust Nonlinear Control 2022, 32, 10271–10291. [Google Scholar] [CrossRef]
  8. Liu, H.T.; Sun, N.; Ren, G. Finite-time fast nonsingular terminal sliding mode path-following control for underactuated marine surface vehicles with input saturation. Ocean. Eng. 2022, 262, 112327. [Google Scholar] [CrossRef]
  9. Fan, Y.S.; Qiu, B.B.; Liu, L.; Yang, Y. Global fixed-time trajectory tracking control of underactuated usv based on fixed-time extended state observer. ISA Trans. 2023, 132, 267–277. [Google Scholar] [CrossRef] [PubMed]
  10. Sui, B.; Zhang, J.Q.; Liu, Z.; Wei, J.B. Fixed-Time Trajectory Tracking Control of Fully Actuated Unmanned Surface Vessels with Error Constraints. J. Mar. Sci. Eng. 2024, 12, 584. [Google Scholar] [CrossRef]
  11. Yang, Y.; Guo, C.; Du, J.L. Robust adaptive NN-based output feedback control for a dynamic positioning ship using DSC approach. Sci. China Inf. Sci. 2014, 57, 254–266. [Google Scholar] [CrossRef]
  12. Fang, M.C.; Zhuo, Y.Z.; Lee, Z.Y. The application of the self-tuning neural network PID controller on the ship roll reduction in random waves. Ocean. Eng. 2010, 37, 529–538. [Google Scholar] [CrossRef]
  13. Hu, X.; Wei, X.J.; Zhang, H.F.; Xie, W.B.; Zhang, Q. Composite anti-disturbance dynamic positioning of vessels with modelling uncertainties and disturbances. Appl. Ocean. Res. 2020, 105, 102404. [Google Scholar] [CrossRef]
  14. Yang, H.L.; Deng, F.; He, Y.; Jiao, D.M.; Han, Z.L. Robust nonlinear model predictive control for reference tracking of dynamic positioning ships based on nonlinear disturbance observer. Ocean. Eng. 2020, 215, 107885. [Google Scholar] [CrossRef]
  15. Lin, Y.Y.; Du, J.L.; Li, J. Robust Adaptive Finite-time Fault-tolerant Control for Dynamic Positioning of Vessels. Int. J. Control Autom. Syst. 2021, 19, 3168–3178. [Google Scholar] [CrossRef]
  16. Mu, D.D.; Feng, Y.P.; Wang, G.F. State-unknown single parameter learning adaptive output feedback control for ship dynamic positioning. Ocean. Eng. 2022, 266, 112811. [Google Scholar] [CrossRef]
  17. Mu, D.D.; Feng, Y.P.; Wang, G.F.; Fan, Y.S.; Zhao, Y.S.; Sun, X.J. Ship Dynamic Positioning Output Feedback Control with Position Constraint Considering Thruster System Dynamics. J. Mar. Sci. Eng. 2023, 11, 94. [Google Scholar] [CrossRef]
  18. Xiao, J.F. Ship Dynamic Positioning Control Based on Nonlinear Fuzzy Algorithm for a Smart Port City. J. Test. Eval. 2023, 51, 1780–1792. [Google Scholar] [CrossRef]
  19. Chen, H.; Li, J.J.; Gao, N.; Han, J.A.; Aït-Ahmed, N.; Benbouzid, M. Adaptive backstepping fast terminal sliding mode control of dynamic positioning ships with uncertainty and unknown disturbances. Ocean. Eng. 2023, 281, 114925. [Google Scholar] [CrossRef]
  20. Gasparetto, A.; Boscariol, P.; Lanzutti, A.; Vidoni, R. Path planning and trajectory planning algorithms: A general overview. In Motion and Operation Planning of Robotid Systems: Background and Practical Approaches; Springer: Berlin/Heidelberg, Germany, 2015; pp. 3–27. [Google Scholar]
  21. Ahmed, Y.A.; Hasegawa, K. Automatic ship berthing using artificial neural network trained by consistent teaching data using nonlinear programming method. Eng. Appl. Artif. Intell. 2013, 26, 2287–2304. [Google Scholar] [CrossRef]
  22. Nguyen, V.S. Investigation on a novel support system for automatic ship berthing in marine practice. J. Mar. Sci. Eng. 2019, 7, 114. [Google Scholar] [CrossRef]
  23. Maki, A.; Sakamoto, N.; Akimoto, Y.; Nishikawa, H.; Umeda, N. Application of optimal control theory based on the evolution strategy (CMA-ES) to automatic berthing. J. Mar. Sci. Technol. 2020, 25, 221–233. [Google Scholar] [CrossRef]
  24. Sawada, R.; Hirata, K.; Kitagawa, Y.; Saito, E.; Ueno, M.; Tanizawa, K.; Fukuto, J. Path following algorithm application to automatic berthing control. J. Mar. Sci. Technol. 2021, 26, 541–554. [Google Scholar] [CrossRef]
  25. Yuan, S.Z.; Liu, Z.L.; Sun, Y.X.; Wang, Z.X.; Zheng, L.H. An event-triggered trajectory planning and tracking scheme for automatic berthing of unmanned surface vessel. Ocean. Eng. 2023, 273, 113964. [Google Scholar] [CrossRef]
  26. Sun, T.; Yin, Y.; Liu, C. Integrated trajectory planning into automatic berthing control of underactuated ship based on fuzzy-backstepping method. Ocean. Eng. 2024, 291, 116336. [Google Scholar] [CrossRef]
  27. Viadero-Monasterio, F.; Boada, B.L.; Zhang, H.; Boada, M.J.L. Integral-based event triggering actuator fault-tolerant control for an active suspension system under a networked communication scheme. IEEE Trans. Veh. Technol. 2023, 72, 13848–13860. [Google Scholar] [CrossRef]
  28. Richter, C.; Bry, A.; Roy, N. Polynomial trajectory planning for aggressive quadrotor flight in dense indoor environments. In Robotics Research: The 16th International Symposium ISRR; Springer: Berlin/Heidelberg, Germany, 2016; pp. 649–666. [Google Scholar]
  29. Lekkas, A.M.; Fossen, T.I. Integral los path following for curved paths based on a monotone cubic hermite spline parametrization. IEEE Trans. Control Syst. Technol. 2014, 22, 2287–2301. [Google Scholar] [CrossRef]
  30. Gao, F.; Wu, W.; Lin, Y.; Shen, S.J. Online safe trajectory generation for quadrotors using fast marching method and bernstein basis polynomial. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, QLD, Australia, 21–25 May 2018; pp. 344–351. [Google Scholar]
  31. Polyakov, A. Nonlinear feedback design for fixed-time stabilization of linear control systems. IEEE Trans. Autom. Control 2011, 57, 2106–2110. [Google Scholar] [CrossRef]
  32. Zuo, Z.Y.; Tian, B.L.; Defoort, M.; Ding, Z.T. Fixed-time consensus tracking for multiagent systems with high-order integrator dynamics. IEEE Trans. Autom. Control 2017, 63, 563–570. [Google Scholar] [CrossRef]
  33. Zhang, H.C.; Li, B.; Xiao, B.; Yang, Y.S.; Ling, J. Nonsingular recursive-structure sliding mode control for high-order nonlinear systems and an application in a wheeled mobile robot. ISA Trans. 2022, 130, 553–564. [Google Scholar] [CrossRef]
  34. Basin, M.; Yu, P.; Shtessel, Y. Finite-and fixed-time differentiators utilising hosm techniques. IET Control Theory Appl. 2017, 11, 1144–1152. [Google Scholar] [CrossRef]
Figure 1. Trajectory tracking control diagram of SRUSV.
Figure 1. Trajectory tracking control diagram of SRUSV.
Jmse 12 01462 g001
Figure 2. Schematic diagram of trajectory tracking of SRUSV under LOS guidance.
Figure 2. Schematic diagram of trajectory tracking of SRUSV under LOS guidance.
Jmse 12 01462 g002
Figure 3. Trajectory for SRUSV water search and rescue.
Figure 3. Trajectory for SRUSV water search and rescue.
Jmse 12 01462 g003
Figure 4. Positional errors of x e and y e .
Figure 4. Positional errors of x e and y e .
Jmse 12 01462 g004
Figure 5. Event-triggering time interval.
Figure 5. Event-triggering time interval.
Jmse 12 01462 g005
Figure 6. The value of look-ahead distance.
Figure 6. The value of look-ahead distance.
Jmse 12 01462 g006
Figure 7. External disturbances and the FOFTDO estimate output.
Figure 7. External disturbances and the FOFTDO estimate output.
Jmse 12 01462 g007
Figure 8. Control torque input.
Figure 8. Control torque input.
Jmse 12 01462 g008
Figure 9. Sideslip angle estimation error.
Figure 9. Sideslip angle estimation error.
Jmse 12 01462 g009
Figure 10. Schematic diagram of heading angle and surge velocity tracking.
Figure 10. Schematic diagram of heading angle and surge velocity tracking.
Jmse 12 01462 g010
Table 1. Initial states and control parameters.
Table 1. Initial states and control parameters.
NameParameters
FTSO θ 1 = θ 2 = 20 , θ 3 = θ 4 = 0.001 ,
υ 1 = υ 3 = 0.8 , υ 2 = υ 4 = 1.2 , Λ = 0.01
FTSOALOS Δ = 14 , k Δ = 8 , k 1 = k 2 = 0.13 ,
k 3 = 1.7 , k 4 = 1.2 , m = 0.8 , n = 1.2
FOFTDO r 1 = r 2 = r 3 = 10 , k o 1 = 0.9 , k o 2 = 20 , μ o = 5
FTETSMC λ 1 = 1 , λ 2 = λ 3 = 3 , α 1 = α 2 = 0.5 ,
α 3 = α 4 = 50 , a = p = 0.8 , b = q = 1.2
β 1 = 0.001 , β 2 = 0.01 , μ r = 20,000,
θ r 1 = θ u 1 = 0 , θ r 2 = θ u 2 = 1 ,
l r = l u = 12 , l ¯ r = l ¯ u = 13
Table 2. Performance index of LOS and control mechanisms.
Table 2. Performance index of LOS and control mechanisms.
MethodIAEITAE
FTETSMC + FTSOALOSIAE( x e ) = 26.8ITAE( x e ) = 428
IAE( y e ) = 35.21ITAE( y e ) = 976.7
FTSMC + FTLOSIAE( x e ) = 71.8ITAE( x e ) = 2920
IAE( y e ) = 141.9ITAE( y e ) = 1306
SMC + LOSIAE( x e ) = 90.2ITAE( x e ) = 3259
IAE( y e ) = 160ITAE( y e ) = 2994
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

Bai, Y.; Wang, Y.; Wang, Z.; Zheng, K. Trajectory Tracking and Docking Control Strategy for Unmanned Surface Vehicles in Water-Based Search and Rescue Missions. J. Mar. Sci. Eng. 2024, 12, 1462. https://doi.org/10.3390/jmse12091462

AMA Style

Bai Y, Wang Y, Wang Z, Zheng K. Trajectory Tracking and Docking Control Strategy for Unmanned Surface Vehicles in Water-Based Search and Rescue Missions. Journal of Marine Science and Engineering. 2024; 12(9):1462. https://doi.org/10.3390/jmse12091462

Chicago/Turabian Style

Bai, Yiming, Yiqi Wang, Zheng Wang, and Kai Zheng. 2024. "Trajectory Tracking and Docking Control Strategy for Unmanned Surface Vehicles in Water-Based Search and Rescue Missions" Journal of Marine Science and Engineering 12, no. 9: 1462. https://doi.org/10.3390/jmse12091462

APA Style

Bai, Y., Wang, Y., Wang, Z., & Zheng, K. (2024). Trajectory Tracking and Docking Control Strategy for Unmanned Surface Vehicles in Water-Based Search and Rescue Missions. Journal of Marine Science and Engineering, 12(9), 1462. https://doi.org/10.3390/jmse12091462

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