Next Article in Journal
ShipGen: A Diffusion Model for Parametric Ship Hull Generation with Multiple Objectives and Constraints
Next Article in Special Issue
New Techniques in Motion Control and Path Planning of Marine Vehicles
Previous Article in Journal
Particle Filtering for Source Depth and Water Depth Joint Tracking in Shallow Water
Previous Article in Special Issue
Distributed Dual Closed-Loop Model Predictive Formation Control for Collision-Free Multi-AUV System Subject to Compound Disturbances
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Smooth Sliding Mode Control for Path Following of Underactuated Surface Vehicles Based on LOS Guidance

1
College of Intelligent Systems Science and Engineering, Harbin Engineering University, Harbin 150001, China
2
Facultad de Ingeniería en Electricidad y Computación, Escuela Superior Politécnica del Litoral, ESPOL, Campus Gustavo Galindo Km 30.5 Vía Perimetral, P.O. Box 09-01-5863, Guayaquil 090150, Ecuador
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2023, 11(12), 2214; https://doi.org/10.3390/jmse11122214
Submission received: 21 September 2023 / Revised: 18 November 2023 / Accepted: 18 November 2023 / Published: 22 November 2023
(This article belongs to the Special Issue Motion Control and Path Planning of Marine Vehicles)

Abstract

:
In this paper, a solution to the problem of following a curved path for underactuated unmanned surface vehicles (USVs) with unknown sideslip angle and model uncertainties is studied. A novel smooth sliding mode control (SSMC) based on a finite-time extended state observer (FTESO) for heading control is proposed. Firstly, the model of a USV with rudderless double thrusters is established. Secondly, the path-following error dynamics of a USV is established in a path-tangential reference frame. Thirdly, a finite-time observer is introduced to estimate the unidentified sideslip angle, and the line-of-sight (LOS) guidance law is applied to produce the desired heading angle. Finally, an SSMC controller is proposed to force USV tracking at the desired heading angle and surge speed, in which FTESO is used to estimate and compensate the unknown disturbance in sliding mode dynamics. The theoretical analysis for FTESO-SSMC verifies that the controller can provide finite-time convergence to and stability on the sliding surface. Simulation studies and contrast test are conducted to demonstrate the robustness and rapidity of the proposed FTESO-SSMC controller.

1. Introduction

Unmanned surface vehicles (USVs) provide unique capabilities for military and security applications, including harbor patrol, maritime interdiction, and riverine operations [1]. Therefore, motion control of such autonomous vehicles is considered an important area within the marine control research community. The problems related to motion control of USVs can be classified into three basic groups, such as objective tracking, path following, and trajectory tracking. In the literature, among most of the scenarios including stabilization, trajectory tracking, and path following, it is of practical importance to follow a predefined path [2]. For the path-following problem, the vehicle needs to converge to and follow a predefined path without any temporal constraints. Compared with the trajectory tracking and target tracking, the path following controller can provide a smoother trajectory for USVs to move to and follow the desired path so that it is generally not possible to saturate the actuators of USVs [3]. Therefore, it is extremely important for a ship to perform tasks at sea, such as maritime search, resource exploration, and nautical charting.
Conventional USVs are commonly equipped with one central propeller for surge speed control and one rudder for heading control [4]. However, the mechanical structure of a combination of thrusters and rudders is sophisticated, and the rudders can be damaged easily due to frequent steering processes in curved path-following tasks [5]. To overcome this problem, the structure of double propellers without a rudder is used. In this paper, the curved path-following problem for an underactuated USV with rudderless double thrusters is investigated. The model uncertainties and unknown exterior disturbance are also considered in this paper. The demand for underactuated USVs to move on a desired path under severe unknown disturbances and model uncertainties creates heavy challenges for robust controller design. For the path following, there are two main research directions: advanced guidance strategies and advanced control methods. They are introduced as follows.
For the guidance system, a widely used method for path following is the line-of-sight (LOS) approach. The main advantages of a LOS guidance law are simplicity and a small computational footprint [4]. However, the conventional LOS guidance has limitations when the vehicle is under the unknown drift forces that are generated by ocean waves, ocean wind, ocean currents, or other exterior disturbances. In [6], the sideslip angle was measured by accelerometers. However, the sensor is expensive and the measured data may be noisy and distorted. Therefore, plenty of research work has been carried out to improve LOS. The methods to improve LOS guidance can be divided into two types. The first type is based on adaptive law to compensate unknown sideslip angle [7,8,9,10,11,12]. The second type is based on an estimator to estimate and compensate the sideslip angle. A multifarious sideslip observer was proposed to strengthen the robustness of the path-following controller in [13,14,15,16,17,18,19]. In [13], a predictor-based LOS (PLOS) was developed for the estimation of vehicle sideslip under the assumption of small sideslip angle. In [14], the proposed observer could estimate large sideslip angle, and its estimation error was asymptotically convergent. However, it will be singular when the difference between heading angle and path tangential angle is π / 2 . In [16], a finite-time predictor-based LOS (FPLOS) guidance law was presented for the problem of path following. Compared to PLOS, the FPLOS can make sideslip estimation error convergent to zeros in a finite time and speed up the convergence process. In [19], a fixed-time predictor-based LOS (FTPLOS) was designed to ensure effective convergence of tracking sideslip angle. In this paper, the FPLOS is introduced to estimate the unknown sideslip angle and produce desired heading angle for the control system.
For the control system, lots of methods, such as PID with extended Kalman filtering techniques [20,21], adaptive disturbance rejection control (ADRC) [22], model predictive control (MPC) [23,24], deep reinforcement learning control [25,26], and sliding mode control (SMC) [27,28,29], are used to force USVs to follow the desired heading angle produced by the LOS guidance law. Compared to other control methods, SMC has attracted a significant interest due to its simplicity, high robustness to external disturbances, and low sensitivity to the system parameter variations [30]. In [26,27], a policy based on adaptive sliding-mode control was proposed for the path-following control of USVs. In [28], sliding-mode dynamic surface and adaptive techniques were employed to compensate for the uncertainty from parameters varying and constant bias caused by the exterior disturbances. In [29], a disturbance-observer-based sliding mode control was designed to reach good tracking performance, where the observer was designed to estimate and compensate for the modeling uncertainties and external disturbance. In the above SMC techniques, a high frequent switch function is often used to obtain a high robustness. In [31,32], a finite-time extended state observer (FTESO) is proposed to estimate system state and disturbances, and FTESO is verified to be effective in disturbances estimation. Different from the above methods, in this paper, the FTESO and SMC are combined to the design controller to realize the heading and surge control, which is called the smooth sliding mode controller (SSMC). The unknown term in the sliding manifold differential equation is taken as total disturbance, and extended state observer (ESO) is applied to estimate and compensate for the disturbance, then, a second-order control law is designed to satisfy the existence condition of the sliding mode.
The main contributions of this paper are given as follows.
(1)
In the kinematic task, FPLOS is introduced to calculate the desired heading angle with sideslip angle compensation. Compared to the traditional LOS guidance law, the FPLOS can improve the performance of path-following control of USVs under the unknown ocean currents. The finite-time sideslip angle observer can make estimation error of sideslip angle convergent to zeros in finite time and speed up the convergence process.
(2)
In the kinetic task, a novel smooth second-order control law is proposed to satisfy the existence condition of the sliding mode. For the disturbance in sliding mode, FTESO is applied to estimate and compensate for it instead of using a strong discontinuous control signal, which will cause a strong chattering phenomenon.
The rest of this paper is organized as follows. Section 2 formulates preliminaries and the path-following problem of an USV under unknown sideslip angle. Section 3 derives the LOS guidance law based on sideslip angle observer. Then, the SSMC algorithm is designed for surge and heading control in kinetics in Section 4. The theoretical analysis verifies that the controller is semi-globally asymptotically stable in Section 5. Simulation studies are conducted in Section 6. Section 7 concludes this paper.

2. Problem Formulation and Preliminaries

2.1. USV Model

2.1.1. USV Model

To describe the motion of the USV, the North-East-Down coordinate system { X I - O I - Y I } and body coordinate system { Y B - O B - Y B } are used in this paper, as shown in Figure 1.
In Figure 1, u and v are surge and yaw velocity, U is the total speed, β is the sideslip angle, which is unknown, ψ is the heading angle of the USV, u c and v c are velocities of ocean currents, and V c is the total speed.
The vehicle’s model introduced in this subsection is similar to that given in [33]. This model can be used to describe an autonomous surface vehicle or an autonomous underwater vehicle moving in the plane. Under the coordinated system coordinate system { X I - O I - Y I } and { X B - O B - Y B }, the dynamics of the USV can be described as follows:
η ˙ = R ψ v M v ˙ = C v v r D v r + H τ + τ w
where η = x , y , ψ T describes the position and the orientation of the vehicle with respect to the inertial frame {I}, ν r = u u c , v v c , r T contains the surge, the sway, and the yaw velocities under current disturbance u c , v c , respectively (see Figure 1); M > 0 is the inertia matrix, C ( v ) is the total Coriolis and centripetal acceleration matrix, D is the linear hydrodynamic damping matrix, τ = [ τ u , τ n ] is the control input produced by two propellers, τ w = [ τ w 1 , τ w 2 , τ w 3 ] is environmental disturbance, and the matrix R ψ , M, C ( v ) , D, H is given by:
R ψ = cos ψ sin ψ 0 sin ψ cos ψ 0 0 0 1 ,   M = m 11 0 0 0 m 22 m 23 0 m 32 m 33 ,   C v = 0 0 c 13 0 0 c 23 c 13 c 23 0 ,   D = d 11 0 0 0 d 22 0 0 0 d 33 ,   H = 1 0 0 0 0 1
where m 11 = m X u ˙ , m 22 = m Y v ˙ , m 23 = m x g Y r ˙ , m 32 = m x g N v ˙ , m 33 = m N r ˙ , c 13 = m 22 v m 23 r , c 23 = m 11 u . Here, m is total mass of the USV, X u ˙ , Y v ˙ , Y r ˙ , N v ˙ , N r ˙ are the added masses due to hydrodynamics, and x g is the X B -coordinate of the vehicle center of gravity. d 11 , d 22 , d 33 denote the damping terms. It is worth noting that the linear damping matrix in (2) is reasonable for low-speed motion. Furthermore, since τ R 2 , namely, the vehicle is underactuated in the workspace R 3 .
The model uncertainties are expressed by ζ , i.e., ζ = M 1 [ C v v r D v r + τ w ] = ζ u , ζ v , ζ r T , then, (1) can be rewritten as:
v ˙ = ζ + M 1 H τ
Substituting (2) into (1), the dynamic model (1) can be also expressed by component style as follows:
x ˙ = u c o s ψ v s i n ψ y ˙ = u s i n ψ + v c o s ψ ψ ˙ = r u ˙ = ζ u + τ u m 11 v ˙ = ζ v r ˙ = ζ r + τ n I z
where I z = m 22 m 22 m 33 m 23 m 32 .
To facilitate the design and analysis of the control system, the following assumptions are taken.
Assumption 1.
The ocean current in the inertial frame  V c = u c , v c T  is constant, irrotational, and bounded, and there exists a constant  V m a x > 0  such that  u C 2 + v c 2 V m a x  [34]. The environmental disturbance  τ w  and its derivative  τ ˙ w  are bounded.
Remark 1.
Assumption 1 assures that the vehicle has enough thrust to resist the negative effect from ocean currents and environmental disturbances.
Assumption 2.
For the unknown term  ζ i ,  i = u , v , r  are bounded and differentiable, i.e., there exists a positive constant  ζ i *  satisfying  | ζ i | ζ i * ,  ζ ˙ i ζ ˙ * i .
Remark 2.
Note that  ζ = M 1 C v v r D v r + τ w , the velocity  v , the derivative of  v , and control input  τ  are all bounded due to the physical limits, and, according to Assumption 1,  v r  and  τ w  are also bounded, so  ζ  and  ζ ˙  are also bounded.

2.1.2. Propeller Model

A catamaran USV is driven by two propellers with shaft speed n 1 and n 2 in rad/s. The thrusters generate surge force τ u and yaw moment τ n given as follows [30].
τ u τ n = 1 1 l 1 l 1 T 1 T 2
where l 1 is the transverse distance from the center line of the USV to the center line of each propeller and T1 and T2 are the thrust force produced by left and right propeller, respectively. The relation between T i and n i (i = 1, 2) can be written as follows
T i = k p o s n i n i , if   n i 0 T i = k n e g n i n i , if   n i < 0
where k p o s and k n e g represent the scale coefficient of thrust; n i ( n m i n n i n m a x , n m i n < 0 , n m a x > 0 ) is the thrust shaft propeller revolving speed (rad/s).

2.2. Path-Following Problem

The curved path-following problem for an underactuated USV can be decomposed into two parts as follows [35].
(1)
Geometric Task: Force the vehicle position to converge to a desired path by appropriate LOS guidance and path parameter update law. The LOS guidance law produces a desired heading angle.
(2)
Dynamic Task: Force the vehicle to track the desired heading angle and desired forward speed by appropriate dynamic controller.
The above problems will be solved in Section 3 and Section 4 separately. The following part establishes the error dynamics of path following. The schematic diagram of curved path following is shown in Figure 2.
As illustrated in Figure 2, the path P is parameterized with a path variable θ . Moreover, for each virtual point on the given path, ( x p θ , y p θ ) P , a path tangential frame {XP-OP-YP} is constructed to describe the position of the vessel, as illustrated in Figure 2. Hence, the path-following errors can be expressed by the coordinates of the USV in the frame {XP-OP-YP} denoted by P b | p = [ x b | p ,   y b | p ] T , which are calculated by:
x b | p y b | p = cos ψ p sin ψ p sin ψ p cos ψ p x x p θ y y p θ
where ψ p is the angle of the path at the point ( x p θ , y p θ ) P with respect to the inertial XI-axis, ψ p = arctan ( y p θ / x p θ ) . The error dynamic can be calculated by substituting (4) in the derivative of (7), which is given by:
x ˙ b | p = u c o s ψ e v s i n ψ e + k c y b | p 1 u p y ˙ b | p = u s i n ψ e + v c o s ψ e k c u p x b | p
To facilitate the guidance law and controller design, Equation (8) can be rewritten as follows.
x ˙ b | p = U c o s ψ e cos β U s i n ψ e sin β + ( k c y b | p 1 ) u p y ˙ b | p = U s i n ψ e cos β + U c o s ψ e sin β k c u p x b | p
where β = arctan ( v / u ) is sideslip angle; U = u 2 + v 2 is course speed; k c is curvature of the path at point ( x p θ , y p θ ) ; ψ e = ψ ψ p ; u p is the speed of the virtual point on the desired path, which is calculated as:
u p = θ ˙ ( x p θ ) 2 + ( y p θ ) 2

2.3. Preliminaries

Lemma 1 ([36]).
For x , y R 2 , the following Young’s inequality holds:
x y ε p p x p + 1 p ε q y q
where  ε  is a positive constant. The constants p and q should satisfy the conditions as p > 1, q > 1, and (p − 1)(q − 1) = 1.
Lemma 2 ([37]).
For  x i R ,  i = 1,2 , , n  and  0 < q 1 , then
i = 1 n x i q i = 1 n x i q n 1 q i = 1 n x i q
Lemma 3 ([38]).
Consider the system of differential equations  x ˙ = f ( x ) ,  f 0 = 0 ,  x R n , where  f · :   R n R n  is a continuous function. Suppose that there exists a continuous function  V x :   U R  such that the following conditions hold:
(i) V is positive definite.
(ii) There exist real numbers  c > 0  and  α ( 0,1 ) , and an open neighborhood  U 0  of the origin such that:
V ˙ x c V x α ,   x   ϵ   U 0 \ { 0 }
Then, the origin is a finite-time-stable equilibrium, and T is the settling-time function, then
T x 1 c 1 α V x α
Lemma 4 ([39]).
Suppose that there is a positive definite continuous Lyapunov function  V ( x , t )  defined on  U 1 R n  of the origin, and
V x , t c 1 V α x , t + c 2 V ( x , t ) ,   x U 1 { 0 }
where  c 1 , c 2 > 0  and  0 < α < 1  . Thus, the origin of system  x ˙ = f ( x )  is locally finite-time stable. The set  U 2 = { x | V 1 α x , t c 1 / c 2 }  is contained in the domain of attraction of the origin. The settling time satisfies
T x l n ( 1 ( c 2 c 1 ) V 1 α x 0 , t 0 ) / ( c 2 α c 2 )
for the given initial condition  x t 0 = { U 1 U 2 } .

3. Guidance System Design

The path-following control system can be divided into two parts: guidance system and control system. In this section, the guidance system will be designed to produce the desired heading angle to lead the USV to follow the desired path. To show the relation of the guidance system and control system, the block diagram of the whole control system is given as Figure 3.
In Figure 3, the blue dashed box shows the guidance system and the red dashed box shows the control system. For the guidance system, the LOS guidance law with sideslip angle observer is designed to generate the desired heading angle for the USV and update the law for the path parameter. In addition, the unknown sideslip angle is estimated by the designed observer. For the control system, the heading controller and surge controller are designed for the USV to track the desired heading angle and desired surge speed based on SSMC and FTESO. The guidance system is designed in Section 3, and the control system will be designed in Section 4. The guidance system will be designed in two steps. For the first step, the sideslip angle observer is presented to estimate sideslip angle, and the finite-time stability of the observer is analyzed, which is given in Section 3.1. For the second step, the LOS guidance law is designed to produce the desired heading angle and the desired update law based on the estimated sideslip angle, which is given in Section 3.2.

3.1. Sideslip Angle Observer

In practice, the sideslip angle of the USV is not more than 20 ° for a USV with double thrusters. If the sideslip angle is small enough, then there are cos β 1 and sin β β . In addition, according to [16], the derivative of sideslip angle equals to zero, i.e., β ˙ = 0 . Although the sideslip angle is relatively small (typically less than 20 ° ), it largely affects the path-following properties of the vehicle, and if it is not properly compensated, this results in significant deviations from the desired path. Therefore, a finite-time observer is given in this subsection to estimate sideslip angle.
Due to the small sideslip angle, the tracking error dynamics (9) can be rewritten as follows:
x ˙ b | p = U c o s ψ e U s i n ψ e β + k c y b | p 1 u p y ˙ b | p = U s i n ψ e + U c o s ψ e β k c u p x b | p
Then, the sideslip angle observer can be designed as:
x ^ ˙ b | p = U c o s ψ e U s i n ψ e β ^ + k c y ^ b | p 1 u p k x ^ s i g ρ ( x ~ b | p ) y ^ ˙ b | p = U s i n ψ e + U c o s ψ e β ^ k c u p x ^ b | p k y ^ s i g ρ y ~ b | p β ^ ˙ = k β ( U s i n ψ e x ~ b | p U c o s ψ e y ~ b | p )
where x ~ b | p = x ^ b | p x b | p , y ~ b | p = y ^ b | p y b | p , s i g ρ = ρ s g n ( ) , and s g n ( ) is the sign function. Define the sideslip angle estimate error as β ~ = β ^ β , as mentioned above, there is β ~ ˙ = β ^ ˙ , then the estimation error dynamics of (19) can be rewritten as:
x ~ ˙ b | p = U s i n ψ e β ~ + k c y b | p 1 u p k x ^ s i g ρ ( x ~ b | p ) y ~ ˙ b | p = U c o s ψ e β ~ k c u p x ~ b | p k y ^ s i g ρ ( y ~ b | p ) β ~ ˙ = k β ^ U s i n ψ e x ~ b | p U c o s ψ e y ~ b | p
where the variables have the constraints as U m i n U U m a x , | ψ e | π . U m i n and U m a x are the speed limits of the ship. u p is a designed virtual point of the path, which is also bounded.
Theorem 1.
Consider the sideslip angle observer (18), the unknown term  β  can be identified very well, and the estimate error  β ~ ,  x ~ b | p , and  y ~ b | p  in (19) asymptotically converge to zeros within finite time.
Proof. 
Consider the positive definite and radially unbounded Lyapunov function candidate
V 1 = 1 2 x ~ 2 b | p + 1 2 y ~ 2 b | p + 1 2 k β ^ β ~ 2
According to error dynamics (19), the time differentiation of V 1 can be obtained as follows:
V ˙ 1 = k x ^ x ~ b | p ρ + 1 k y ^ y ~ b | p ρ + 1
The system described in Equation (19) is an autonomous system, so by applying the LaSalle theory, the set { x ~ b | p , y ~ b | p , β ~ | V 1 = 0 } consists of the axis x ~ b | p = 0 , y ~ b | p = 0 , and only the invariant set inside x ~ b | p = 0 , y ~ b | p = 0 is the origin x ~ b | p = y ~ b | p = β ~ = 0 . Thus, the asymptotic convergence of x ~ b | p , y ~ b | p , β ~ to zero is assured, i.e., there is β ~ ϵ β ,   ϵ β > 0 . Then, (21) can be rewritten as follows:
V ˙ 1 = k x ^ x ~ b | p ρ 1 + 1 k y ^ y ~ b | p ρ 1 + 1 1 k β ^ ρ + 1 2 β ~ ρ + 1 + 1 k β ^ ρ + 1 2 β ~ ρ + 1 k 1 x ~ b | p ρ + 1 + y ~ b | p ρ + 1 + 1 k β ^ ρ + 1 2 β ~ ρ + 1 + γ ( β ~ )
where k 1 = min ( k x ^ , k y ^ , 1 ) , γ β ~ = 1 k β ^ ρ + 1 2 β ~ ρ + 1 .
Using the inequality in Lemma 2, V ˙ 1 can be calculated as:
V ˙ 1 2 ρ + 1 2 k 1 1 2 x ~ b | p 2 + 1 2 y ~ b | p 2 + 1 2 k β ^ β ~ 2 ρ + 1 2 + γ β ~ k 1 V 1 ρ + 1 2 + γ ( β ~ )
According to Lemma 2, γ ( β ~ ) has the relations as follows:
γ β ~ 1 k β ^ ρ + 1 2 β ~ ρ 1 + 1 + x ~ b | p ρ + 1 + y ~ b | p ρ + 1 3 1 ρ 2 x ~ b | p 2 + y ~ b | p 2 + 1 k β ^ β ~ 2 ρ + 1 2 = 2 ρ + 1 2 3 1 ρ 2 1 2 x ~ b | p 2 + 1 2 y ~ b | p 2 + 1 2 k β ^ β ~ 2 ρ + 1 2
Combining (23) and (24), we can obtain
V ˙ 1 2 ρ + 1 2 k 1 3 1 ρ 2 V 1 ρ + 1 2 = c 1 V 1 α 1
The term γ β ~ will approach to zero asymptotically. According to Lemma 3, we know the origin of observer error dynamics is locally finite-time stable. The settling time satisfies T 1 V 0 1 α 1 c 1 α 1 , V 0 = V ( x ~ b | p t 0 , y ~ b | p t 0 , β ~ t 0 , t 0 ) .
The proof is concluded. □

3.2. LOS Guidance Law

To stabilize the tracking error x b | p , an update law is designed of the curved path parameter as an extra degree of freedom in the controller design. The update law is designed as follows:
u p = U c o s ψ e U s i n ψ e β ^ k x b | p x b | p
where k x b | p > 0 is a positive constant.
To stabilize the tracking error y b | p , the LOS law is chosen as the heading guidance law, and the form is as follows:
ψ d = ψ p arctan ( y b | p + Δ β ^ Δ )
where Δ > 0 .
Assumption 3.
The heading autopilot tracks the desired heading angle perfectly such that  ψ = ψ d .
Theorem 2.
The tracking error dynamics (18) can be stabilized by adaptive LOS law (28) and the update law (27). Under Assumption 3, the origin x e , y e = ( 0,0 )  is semi-globally asymptotically stable.
Proof. 
Substitute guidance law (26) and (27) into (17), respectively, we can obtain
x ˙ b | p = Φ t , y b | p , U y b | p + Δ β ^ β ~ + ψ p ˙ k x b | p x b | p y ˙ b | p = Φ t , y b | p , U y b | p Φ t , y b | p , U Δ β ~ ψ p ˙ y b | p
where Φ t , y b | p , U = u Δ 2 + y b | p + Δ β ^ 2 > 0 .
Consider the positive definite and radially unbounded Lyapunov function candidate
V 2 = 1 2 x b | p 2 + 1 2 y b | p 2
The derivative of V 2 is
V ˙ 2 = k x e x b | p 2 Φ t , y b | p , U y b | p 2 Φ t , y b | p , U Δ β ~ y b | p Φ t , y b | p , U y b | p + Δ β ^ β ~ x b | p k x e x b | p 2 Φ t , y b | p , U y b | p 2 + Φ t , y b | p , U Δ β ~ y b | p + Φ t , y b | p , U y b | p + Δ β ^ | β ~ | | x b | p |
Using the inequality in Lemma 1, the following equation can be obtained:
x b | p y b | p 1 2 x b | p 2 + 1 2 y b | p 2
Substitute (31) into (30), it can be calculated as:
V ˙ 2 ( k x b | p 1 2 Φ t , y b | p , U | β ~ | ) ) x b | p 2 Φ t , y b | p , U ( 1 1 2 | β ~ | ) y b | p 2 + γ ( x b | p , y b | p , | β ~ | ) k 2 V 2 + γ x b | p , y b | p , | β ~ |
where γ x b | p , y b | p , β ~ = Φ t , y b | p , U Δ β ~ ( β ^ x b | p + y b | p ) , and γ x b | p , y b | p , 0 = 0 , k 2 satisfies that k 2 = 1 2 min k x b | p 1 2 Φ t , y b | p , U β ~ , Φ t , y b | p , U ( 1 1 2 | β ~ | ) y b | p 2 } .
It can be noted that | β ~ | will reach to zero in a finite time, therefore, γ x b | p , y b | p , | β ~ | will reach to zero in a finite time. According to the Lyapunov theorem, it is obvious that the equivalent point x b | p , y b | p = ( 0,0 ) is semi-globally exponential stable.
The proof is concluded. □

4. Control System Design

Thanks to the LOS guidance system, the whole path-following control system for the USV can be decoupled to two independent part to design: heading controller design and surge controller design. The heading controller is designed to generate the desired yaw moment to force the USV to track the desired heading angle given in Section 3.2. The surge controller is designed to generate the desired longitudinal thrust to force the USV to follow the desired surge speed, which is set manually. In the following, the heading controller and surge controller will be designed in Section 4.1 and Section 4.2 based on the SSMC and FTESO techniques.

4.1. Heading Controller Design

The reference heading signal ψ d is provided by the guidance system. The next step is to design the heading controller with the SSMC technique. Define e ψ = ψ ψ d , then, the task of the SSMC controller includes the selection of sliding-mode surface and control strategy to stabilize the tracking error e ψ .
Step 1: Select the sliding manifold in system state space according to the relative degree r.
Considering the USV dynamical model (4), let the second-order derivative of the plant output be proportional to the heading control input τ r , ψ ¨ ~ τ r , so the relative degree is r = 2, then, the sliding manifold can be chosen as
σ = e ˙ ψ + c 1 e ψ
where c 1 is a positive constant.
Step 2: Design a disturbance compensation observer. The derivative of σ can be calculated as:
σ ˙ = ζ r + τ n I z ψ ¨ d + c 1 r ψ ˙ d = ζ σ + τ n I z
where ζ σ = ζ r ψ ¨ d + c 1 ( r ψ ˙ d ) is the total disturbance.
Define the estimation error σ ~ = σ ^ σ , ζ ~ = ζ ^ ζ . Then, the disturbance observer can be designed as follows:
σ ^ ˙ = ζ ^ + τ n I z k o 1 s i g ρ o 1 σ ~ L o 1 s g n ( σ ~ ) ζ ^ ˙ = k o 2 s i g ρ o 2 σ ~ L o 2 s g n ( σ ~ )
Step 3: Design a heading controller to make the sliding surface hold that σ = 0 .
According to Lemma 5, the heading control law can be chosen as follows:
τ n = I z ζ ^ σ k σ 1 s i g ρ σ 1 + w 1 L σ s g n ( σ ~ ) w 1 ˙ = k σ 2 σ ρ σ 2 s g n ( σ )
where 0.5 < ρ σ 1 < 1 ; ρ σ 2 = 2 ρ σ 1 1 ; k σ 1 > 0 and k σ 2 > 0 are constants.
Theorem 3.
For the sliding mode dynamics (34) with the total unknown dynamic  ζ σ , the FTESO is established in (35), which can estimate the unknown disturbance simultaneously, and the estimation error can converge to a bounded domain of zero.
Proof. 
By combining with (34) and (35), the estimate error dynamics can be obtained as follows:
σ ~ ˙ = ζ ~ σ k o 1 s i g ρ o 1 σ ~ L o 1 s g n ( σ ~ ) ζ ~ ˙ σ = k o 2 s i g ρ o 2 σ ~ L o 2 s g n ( σ ~ ) ζ ˙ σ
Note that ζ σ = ζ r ψ ¨ d + c 1 ( r ψ ˙ d ) and ψ d is the expected heading angle, which is third-order derivative bounded, and according to Assumption 2, the ζ ˙ r is also bounded. Then, the total disturbance ζ ˙ σ is bounded, so there exists a positive constant l 1 satisfying | ζ ˙ σ | l 1 . First, the terms L o 1 s g n σ ~ and L o 2 s g n σ ~ ζ ˙ σ are removed in Equation (38) under the condition of L o 2 > l 1 , where l 1 is a positive constant satisfying | ζ ˙ σ | l 1 . Then it can be obtained:
σ ~ ˙ = ζ ~ k o 1 s i g ρ o 1 σ ~ ζ ~ ˙ = k o 2 s i g ρ o 2 σ ~
Define f a as the vector filed of system (38), and f a is homogeneous of degree ρ o 1 1 with respect to the dilation, Δ k σ ~ , ζ ~ = ( k σ ~ , k ρ o 1 ζ ~ ) , where k > 0 . The Lyapunov function candidate is designed as follows:
V 3 = 1 2 Z T Z
where Z = s i g 1 r   σ ~ , s i g 1 r ρ o 1 ζ ~ T , r = ρ o 1 ρ o 2 , and we define L f o 1 V 3 a as the Lie derivative of V 3 a along the f a . Then, V 3 a is homogeneous of degree 2 r , with respect to Δ k σ ~ , ζ ~ = ( k σ ~ , k ρ o 1 ζ ~ ) , and L f a V 3 c 2 V 3 α 2 , where c 2 = m a x σ ~ , ζ ~ : V 3 = 1 L f a V 3   , α 2 = 1 + r ρ o 1 2 r 2 .
Then, take the time of derivative of (39) along (37), V ˙ 3 can be computed as
V ˙ 3 = L f a V 3 + Z T 1 2 s i g 1 r 1   σ ~ L o 1 s g n σ ~ 1 r ρ o 1 s i g 1 r ρ o 1 1 ζ ~ ζ ˙ L o 2 s g n σ ~ c 2 V 3 α 2 + L o 1 r σ ~ 2 r 1 + L o 2 + l 1 r ρ o 1 ζ ~ 2 r ρ o 1 1
According to Lemma 2, the following relationship can be obtained as:
σ ~ 2 r 1 σ ~ 2 r 1 r 2 + ζ ~ 2 r ρ o 1 1 r 2 2 r 2 2 1 r 2 V 3 1 r 2 ζ ~ 2 r ρ o 1 1 σ ~ 2 r 1 r ρ o 1 2 + ζ ~ 2 r ρ o 1 1 r ρ o 1 2 2 1 r ρ o 1 2 V 3 1 r ρ o 1 2
Combining (40) and (41), the following inequality is given as:
V ˙ 3 c 2 V 3 α 2 + c 3 V 3 α 3 + c 4 V 3 α 4
where c 3 = 2 L o 1 r ,   c 4 = 2 L o 2 + l 1 r ρ o 1 , α 3 = 1 r 2 , α 4 = 1 r ρ o 1 2 , and there is 0 < α 3 < α 4 < α 2 < 1 . The stability of V 3 can be divided into two parts [31,32]:
(1) If V 3 1 , V ˙ 3 c 2 V 3 α 2 + c 5 V 3 , where c 5 = c 3 + c 4 , according to Lemma 5, and V 3 will converges to 1 within finite time t 1 l n [ 1 c 5 c 2 V 3 ( t 0 ) ] / ( c 4 α 2 c 4 ) .
(2) If V 3 < 1 , V ˙ 3 c 2 V 3 α 2 + c 5 V 3 α 3 . Select c 0 , which satisfies 0 < c 0 < 1 c 5 / c 2 , then, V ˙ 3 c 2 c 0 V 3 α 2 c 2 1 c 0 V 3 α 2 α 3 c 5 V 3 α 3 . If V 3 α 2 α 3 satisfies V 3 α 2 α 3 > c 5 c 2 ( 1 c 0 ) , then there is V ˙ 3 c 2 c 0 V 3 α 2 0 . According to Lemma 4, V 3 will converge into V 3 α 2 α 3 < c 5 c 2 ( 1 c 0 ) within finite time t 2 V 3 1 α 2 ( t 1 ) c 2 c 0 ( 1 α 2 ) .
Finally, V 3 will converge into V 3 c 5 c 2 1 c 0 1 α 2 α 3 within finite time T 2 t 1 + t 2 . Then, the convergence domain of observer error can be obtained as follows:
( σ ~ , ζ ~ ) 2 c 5 c 2 1 c 0 1 2 α 2 α 3
Finally, the estimation error can converge into a compact set Ω = σ ~ , ζ ~ | | σ ~ , ζ ~ | | 2 c 5 c 2 1 c 0 1 2 ( α 2 α 3 ) } .
The proof is concluded. □
Theorem 4.
The control law (32) can make the sliding manifold  σ  in (38) approach zero within finite time.
Proof. 
Substituting the control law (33) into (31), it can be calculated as:
σ ˙ = ζ ~ k σ 1 s i g ρ σ 1 ( σ ) + w 1 L σ s g n ( σ ) w ˙ 1 = k σ 2 s i g ρ σ 2 ( σ )
Consider the Lyapunov function candidate as follows:
V 4 = 1 2 w 1 2 + k σ 2 0 σ s i g ρ σ 2 ( z ) d z
Combining Equation (45), the derivative of V 4 in (46) can be written as follows:
V ˙ 4 = w 1 w ˙ 1 + k σ 2 s i g ρ σ 2 σ ζ ~ k σ 1 s i g ρ σ 1 σ + w 1 L σ s g n σ k σ 1 k σ 2 σ ρ σ 1 + ρ σ 2 L σ l 2 k σ 2 σ ρ σ 2 k σ 1 k σ 2 σ ρ σ 1 + ρ σ 2
Apply the Lasalle theory. The set { σ , w 1 | V ˙ 4 = 0 } consists of the axis σ = 0 , and only the invariant set inside σ = 0 is the origin σ = w 1 = 0 . Thus, the asymptotic convergence of σ and w 1 to zero is assured.
It can be seen from the above analysis that the term ζ ~ L σ s g n ( σ ) in (44) can be omitted reasonably. The σ ˙ and w ˙ 1 can be obtained as:
σ ˙ = k σ 1 σ ρ σ 1 s g n σ + w 1 w ˙ 1 = k σ 2 σ ρ σ 2 s g n ( σ )
According to the analysis process of the stability of the system in (38), the dynamics described by (47) are finite-time stable.
The proof is concluded. □

4.2. Surge Controller Design

In this subsection, the surge controller is designed for the USV to track the desired surge speed, which is set manually in advance.
To estimate the unknown term ζ u , FTESO is introduced as follows:
u ^ ˙ = ζ ^ u + τ u m 11 k o 3 s i g ρ o 3 ( u ~ ) L o 3 s g n ( u ~ ) ζ ^ ˙ u = k o 4 s i g ρ o 4 ( u ~ ) L o 4 s g n ( u ~ )
where k o 3 , k o 4 are positive constants.
Define estimation errors as u ~ = u ^ u , ζ ~ u = ζ ^ u ζ u . The derivatives of u ~ and ζ ~ u can be obtained as:
u ~ ˙ = ζ ~ u k o 3 s i g ρ o 3 ( u ~ ) L o 3 s g n ( u ~ ) ζ ~ ˙ u = k o 4 s i g ρ o 4 ( u ~ ) L o 4 s g n ( u ~ )
Define speed tracking error as e u = u u d , where u d is the desired surge speed, which is given manually in advance, then the surge control law can be given by:
τ u = m 11 ( ζ ^ u k u 1 e u ρ u 1 s g n e u + w 2 L u s g n ( e u ) ) w ˙ 2 = k u 2 e u ρ u 2 s g n ( e u )
Substituting (50) into (4), e ˙ u can be obtained as:
e ˙ u = k u 1 e u ρ u 1 s g n e u + w 2 L u s g n ( e u ) w ˙ 2 = k u 2 e u ρ u 2 s g n ( e u )
Theorem 5
For the surge motion dynamics (4) with the total unknown dynamic  ζ u , the FTESO established in (48) can be employed to obtain the value of the unknown disturbance simultaneously, and the estimation error in (50) is able to converge to a bounded domain of zero.
Theorem 6.
The control law (50) can make the tracking error  e u  converge to zero within finite time.
Remark 3.
The proof processes of Theorems 5 and 6 are omitted because they are similar to the proof of Theorems 3 and 4.

5. Stability Analysis

The stability of the guidance system and control system are given in Section 3 and Section 4. In the following, the stability of the closed-loop system of the path-following control for the USV based on the proposed control method are explained.
Theorem 7.
The path-following errors  x b | p  and  y b | p  are uniformly ultimately bounded.
Proof. 
According to where the variables have the constraints as U m i n U U m a x , | ψ e | π , U m i n and U m a x are the speed limits of the ship. u p is a designed virtual point of the path, which is also bounded.
Theorems 1 and 3–6, the errors β ~ , e u , and sliding surface σ can converge to zero within finite time. Then, under the conditions of β ~ = 0 , e u = 0 , and σ = 0 , the Lyapunov function candidate can be selected as V = 1 2 x b | p 2 + 1 2 y b | p 2 + 1 2 e ψ 2 , where e ψ = ψ ψ d . Taking the time of derivative of V along (17), with the guidance law (26) and (27), it can be obtained:
V ˙ = c 1 e ψ 2 k x b | p x b | p   2 + U y b | p s i n e ψ + ψ d ψ p + U y b | p c o s e ψ + ψ d ψ p β   = c 1 e ψ 2 k x b | p x b | p   2 + Φ t , y b | p , U γ e ψ , y b | p cos e ψ Φ t , y b | p , U y b | p 2 k 3 V + Φ t , y b | p , U γ ( e ψ , y b | p )
where k 3 = 2 min c 1 , k x b | p , cos e ψ Φ t , y b | p , U , which satisfies γ 0,0 = 0 . With a proper k 3 , V ˙ 0 . According to the Lyapunov stability theorem, the whole system is uniformly ultimately bounded.
The proof is concluded. □

6. Numerical Simulations

For the simulation, the mathematical model of the Otter USV is applied [40], with length L = 2.0 m, width 1.07 m, and weight 65 kg. The model is given in [41], and the parameters are m 11 = 70.5   k g , m 22 = 147.5   k g , m 23 = m 32 = 11   k g , m 33 = 43.2394   k g , l 1 = 0.395   m , k p o s = 0.0111   k g m , k n e g = 0.0064   k g m . The desired path is a sinusoidal path described as x p θ = 5 cos 0.8 θ , y p θ = 5 θ . The surge speed of the Otter USV is set as u d = 1.2   m / s , and the constant ocean current speed and direction are set as v c = 0.2   m / s and β c = 30 ° , respectively. In addition, the time-varying exterior disturbances are selected as:
τ w = 10 + 5 sin 0.8 t cos 0.2 t 1.5 sin 0.8 t cos 0.2 t 5 + 15 sin 0.8 t c o s ( 0.2 t )
In order to verify the performance of SSMC for heading control, two other controllers are applied to the USV. The first one is the PID controller with reference feedback proposed as [20]:
τ n = τ f f K p e ψ + 1 T i 0 t e ψ d τ + T d e ˙ ψ
The reference feedback signal is defined as:
τ f f = T K ψ ˙ d + 1 T ψ d
where K p ,   T i ,   T d are proportional gain, integral time constant, and derivative constant, respectively. Nomoto gain and time constants K and T can be chosen according to the multiple maneuvering experiment.
The second one is the conventional SMC controller, which is defined as:
τ n = ( β 1 + d ) s a t ( a , σ 1 )
where β 1 and d are designed positive constants; sliding mode is σ 1 , which satisfies σ 1 = e ˙ ψ + c 0 e ψ ; s a t ( a , ) is the saturation function.
The control system and guidance system parameters are designed as Table 1, Table 2 and Table 3. It should be noted that the same surge controller is used to track the desired surge speed, and the same guidance system is chosen to produce expected heading angle, where the only difference is the heading controller. The control performances of PID, conventional SMC, and SSMC proposed by this paper are compared for USV curved path following.
Figure 4, Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9. The desired path and the actual trajectories are shown in Figure 4. It is apparent that SSMC and SMC heading controllers have better performance than the PID controller under severe external disturbances. Around 20 s, the SSMC controller has higher tracking accuracy than the SMC controller. The sliding-mode dynamics of SMC and SSMC are shown in Figure 5. Both systems can reach the region of 0 bounded by ± 0.02 within 4 s. However, the convergence of SSMC is smoother than SMC. The path-following errors are plotted in Figure 6, and SSMC and SMC controllers have almost the same tracking performance. The heading tracking errors of SSMC and SMC converge to a small neighborhood of 0 from 20 ° within 8 s. The tracking errors of the PID controller are relatively large and choppy because of the influence of ocean current. It proves that SSMC and SMC controllers are more robust than the PID controller. The velocities of USVs are shown in Figure 7. As shown in the third figure in Figure 7, the yaw velocities with SMC exhibit more severe oscillations than SSMC.
The propeller shaft speeds of the three controllers are shown in Figure 8. It is obvious that the very high frequency oscillation phenomenon occurs in the SMC controller. The changes of propeller shaft speeds of SSMC and PID controllers are comparatively gentle. It is shown that the high frequency auto-oscillation can be effectively avoided by the SSMC controller. The effect of disturbances estimation is shown in Figure 9. FTESO-based errors of ζ ~ σ reach the region of 0 bounded by ±0.1 within 2.5 s, and the errors of ζ ~ u reach the region of 0 bounded by ±0.01 within 2.1 s. It is illustrated that the estimation errors of FTESO are able to reach to a small bounded domain of zero within a finite time.
In summary, with the comparison analysis, the SSMC based on FTESO is more robust than the PID controller and smoother than the conventional SMC, thus the SSMC has the best path-following performance compared to the PID and SMC.

7. Conclusions

This paper develops a novel SSMC method based on FTESO for path following of the USV with unknown dynamics and exterior disturbances. The guidance and control scheme have simple and clear structures, and both the smoothness and robustness of the system are improved to visible levels, with the least possible modeling information and environmental disturbances. For the guidance system, the finite-time sideslip angle observer is incorporated into the LOS guidance law, which can make sideslip estimation error convergent to zero in finite time and speed up the convergence process. For the control system, FTESO is designed to estimate and compensate for the unknown disturbances on the sliding-mode surface instead of using a strong discontinuous control signal, which will cause a strong chattering phenomenon. At the same time, all errors of the dynamic system are proved to be bounded. The simulation results prove that the designed strategy has a better effectiveness than PID and conventional SMC, and the USV has satisfactory performance for path following under the unknown disturbances. It should be noted that the obstacle avoidance is not considered in the proposed control method. In the future, the artificial potential fields will be incorporated in the guidance system to realize collision avoidance.

Author Contributions

Conceptualization, Y.W.; methodology, Y.Q.; software, Y.Q. and R.C.; validation, Y.Q., R.C. and H.F.; writing—original draft preparation, Y.Q. and S.Z.; writing—review and editing, Y.W., Y.Q., S.Z., R.C. and H.F.; supervision, Y.W. and S.Z.; funding acquisition, Y.W. and H.F. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant number 52271313, and the Innovative Research Foundation of Ship General Performance, grant number 21822216.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sonnenburg, C.R.; Woolsey, C.A. Modeling, Identification, and Control of an Unmanned Surface Vehicle. J. Field Robot 2013, 30, 371–398. [Google Scholar] [CrossRef]
  2. Wang, N.; Sun, Z.; Yin, J.C. Fuzzy unknown observer-based robust adaptive path following control of underactuated surface vehicles subject to multiple unknowns. Ocean Eng. 2019, 176, 57–64. [Google Scholar] [CrossRef]
  3. Bibuli, M.; Bruzzone, G.; Caccia, M. Path-Following Algorithms and Experiments for an Unmanned Surface Vehicle. J. Field Robot 2009, 26, 669–688. [Google Scholar] [CrossRef]
  4. 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]
  5. Li, C.; Jiang, J.; Duan, F.; Liu, W. Modeling and Experimental Testing of an Unmanned Surface Vehicle with Rudderless Double Thrusters. Sensors 2019, 19, 2051. [Google Scholar] [CrossRef] [PubMed]
  6. Hac, A.; Simpson, M.D. Estimation of vehicle side slip angle and yaw rate. In Proceedings of the SAE 2000 World Congress, Detroit, MI, USA, 6–9 March 2000. [Google Scholar]
  7. Borhaug, E.; Pavlov, A.; Pettersen, K.Y. Integral LOS control for path following of underactuated marine surface vessels in the presence of constant ocean currents. In Proceedings of the 47th IEEE Conference on Decision and Control, Cancun, Mexico, 9–11 December 2008. [Google Scholar]
  8. Fossen, T.I.; Pettersen, K.Y.; Galeazzi, R. Line-of-Sight Path Following for Dubins Paths with Adaptive Sideslip Compensation of Drift Forces. IEEE Trans. Control Syst. Technol. 2015, 23, 820–827. [Google Scholar] [CrossRef]
  9. Caharija, W. 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]
  10. Liu, T.; Dong, Z.P.; Du, H.W.; Song, L.F.; Mao, Y.S. Path Following Control of the Underactuated USV Based on the Improved Line-of-Sight Guidance Algorithm. Pol. Marit. Res. 2017, 24, 3–11. [Google Scholar] [CrossRef]
  11. Mu, D.; Wang, G.; Fan, Y.; Sun, X.; Qiu, B. Adaptive LOS Path Following for a Podded Propulsion Unmanned Surface Vehicle with Uncertainty of Model and Actuator Saturation. Appl. Sci. 2017, 7, 1232. [Google Scholar] [CrossRef]
  12. Su, Y.X.; Wan, L.L.; Zhang, D.H.; Huang, F.R. An improved adaptive integral line-of-sight guidance law for unmanned surface vehicles with uncertainties. Appl. Ocean Res. 2021, 108, 102488. [Google Scholar] [CrossRef]
  13. Liu, L.; Wang, D.; Peng, Z.H.; Wang, H. Predictor-based LOS guidance law for path following of underactuated marine surface vehicles with sideslip compensation. Ocean Eng. 2016, 124, 340–348. [Google Scholar] [CrossRef]
  14. Xia, G.Q.; Wang, X.W.; Zhao, B. LOS Guidance Law for Path Following of USV based on Sideslip Observer. In Proceedings of the 2019 Chinese Automation Congress, Hangzhou, China, 22–24 November 2019. [Google Scholar]
  15. Wang, N.; Sun, Z.; Yin, J.; Su, S.F.; Sharma, S. Finite-Time Observer Based Guidance and Control of Underactuated Surface Vehicles with Unknown Sideslip Angles and Disturbances. IEEE Access 2018, 6, 14059–14070. [Google Scholar] [CrossRef]
  16. Yu, Y.; Guo, C.; Yu, H. Finite-Time PLOS-Based Integral Sliding-Mode Adaptive Neural Path Following for Unmanned Surface Vessels with Unknown Dynamics and Disturbances. IEEE Trans. Autom. Sci. Eng. 2019, 4, 1500–1511. [Google Scholar] [CrossRef]
  17. Qu, X.R.; Liang, X.; Hou, Y.H.; Li, Y.; Zhang, R.B. Finite-time sideslip observer-based synchronized path-following control of multiple unmanned underwater vehicles. Ocean Eng. 2020, 217, 107941. [Google Scholar] [CrossRef]
  18. Yu, Y.; Guo, C.; Li, T. Finite-Time LOS Path Following of Unmanned Surface Vessels with Time-Varying Sideslip Angles and Input Saturation. IEEE-ASME Trans. Mech. 2022, 27, 463–474. [Google Scholar]
  19. Wang, S.D.; Sun, M.W.; Liu, J. Fixed-Time Predictor-Based Path Following Control of Unmanned. Surf. Veh. Control. Theory Appl. 2022, 39, 1845–1853. [Google Scholar]
  20. Fossen, S.; Fossen, T.I. Five-State Extended Kalman Filter for Estimation of Speed over Ground (SOG), Course over Ground (COG) and Course Rate of Unmanned Surface Vehicles (USVs): Experimental Results. Sensors 2021, 21, 7910. [Google Scholar] [CrossRef]
  21. Fossen, T.I. Line-of-sight path-following control utilizing an extended Kalman filter for estimation of speed and course over ground from GNSS positions. J. Mar. Sci. Technol. 2022, 27, 806–813. [Google Scholar] [CrossRef]
  22. Xia, G.; Chu, H.; Shao, Y.; Xia, B. DSC and LADRC Path Following Control for Dynamic Positioning Ships at High Speed. In Proceedings of the 2019 IEEE International Conference on Mechatronics and Automation (ICMA), Tianjin, China, 4–7 August 2019. [Google Scholar]
  23. Chao, B.; Chang, X.; Liang, C.; Han, X. An Improved Model Predictive Control for Path-Following of USV Based on Global Course Constraint and Event-Triggered Mechanism. IEEE Access 2021, 9, 79725–79734. [Google Scholar]
  24. Liu, Z.; Geng, C.; Zhang, J. Model predictive controller design with disturbance observer for path following of unmanned surface vessel. In Proceedings of the IEEE International Conference on Mechatronics and Automation, Takamatsu, Japan, 6–9 August 2017. [Google Scholar]
  25. Woo, J.; Yu, C.; Kim, N. Deep reinforcement learning-based controller for path following of an unmanned surface vehicle. Ocean Eng. 2019, 183, 155–166. [Google Scholar] [CrossRef]
  26. Gonzalez-Garcia, A.; Castañeda, H.; Garrido, L. USV Path-Following Control Based on Deep Reinforcement Learning and Adaptive Control. In Proceedings of the Global Oceans 2020: Singapore—U.S. Gulf Coast, Biloxi, MS, USA, 5–30 October 2020. [Google Scholar]
  27. Gonzalez-Garcia, A.; Castañeda, H. Guidance and Control Based on Adaptive Sliding Mode Strategy for a USV Subject to Uncertainties. IEEE J. Ocean. Eng. 2021, 46, 1144–1154. [Google Scholar] [CrossRef]
  28. Yu, Y.; Guo, C.; Shen, H.; Zhang, C. Sliding-mode Dynamic Surface Adaptive Path-following of Unmanned Vessels with Dynamic Uncertainties and Disturbances. In Proceedings of the 2018 13th World Congress on Intelligent Control and Automation (WCICA), Changsha, China, 4–8 July 2018. [Google Scholar]
  29. Chen, Z.; Zhang, Y.; Nie, Y.; Tang, J.; Zhu, S. Disturbance-Observer-Based Sliding Mode Control Design for Nonlinear Unmanned Surface Vessel with Uncertainties. IEEE Access 2019, 7, 148522–148530. [Google Scholar] [CrossRef]
  30. Šabanovic, A. Variable Structure Systems with Sliding Modes in Motion Control—A Survey. IEEE Trans. Ind. Inform. 2011, 7, 212–223. [Google Scholar] [CrossRef]
  31. Nie, J.; Wang, H.X.; Lu, X.; Lin, X.G.; Shen, C.Y.; Zhang, Z.G.; Song, S.B. Finite-time output feedback path following control of underactuated MSV based on FTESO. Ocean Eng. 2021, 224, 108660. [Google Scholar] [CrossRef]
  32. Chu, R.T.; Liu, Z.Q. Ship course sliding mode control system based on FTESO and sideslip angle compensation. Chin. J. Ship Res. 2022, 17, 71–79. [Google Scholar]
  33. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control, 2nd ed.; John Wiley & Sons: Hoboken, NJ, USA, 2011; pp. 133–183. [Google Scholar]
  34. Belleter, D.; Maghenem, M.A.; Paliotta, C.; Pettersen, K.Y. Observer based path following for underactuated marine vessels in the presence of ocean currents: A global approach. Automatica 2019, 100, 12. [Google Scholar] [CrossRef]
  35. Skjetne, R.; Fossen, T.I.; Kokotović, P. Output Maneuvering for a Class of Nonlinear Systems. IFAC Proc. Vol. 2002, 35, 501–506. [Google Scholar] [CrossRef]
  36. Hardy, G.H.; Littlewood, J.E.; Pólya, G. Inequalities; Cambridge University Press: Cambridge, UK, 1988. [Google Scholar]
  37. Bhaty, S.P.; Bernstein, D.S. Finite-time stability of continuous autonomous systems. SIAM J. Control Optim. 2000, 38, 751–766. [Google Scholar] [CrossRef]
  38. Bhat, S.P.; Bernstein, D.S. Finite-Time Stability of Homogeneous Systems. In Proceedings of the American Control Conference, Albuquerque, NM, USA, 6 June 1997. [Google Scholar]
  39. Shen, Y.J.; Xia, X.H. Semi-global finite-time observers for nonlinear systems. Automatica 2008, 44, 3152–3156. [Google Scholar] [CrossRef]
  40. Maritime Robotics AS. 2021. Available online: https://www.maritimerobotics.com (accessed on 25 October 2021).
  41. Fossen, T.I.; Perez, T. Marine Systems Simulator (MSS). 2014. Available online: http://github.com/cybergalactic/MSS (accessed on 25 October 2021).
Figure 1. Definition coordinate systems and the vehicle states.
Figure 1. Definition coordinate systems and the vehicle states.
Jmse 11 02214 g001
Figure 2. Schematic diagram of curved path following.
Figure 2. Schematic diagram of curved path following.
Jmse 11 02214 g002
Figure 3. Block diagram of guidance and control system.
Figure 3. Block diagram of guidance and control system.
Jmse 11 02214 g003
Figure 4. Desired path and actual trajectories of USVs with different control methods.
Figure 4. Desired path and actual trajectories of USVs with different control methods.
Jmse 11 02214 g004
Figure 5. Sliding-mode dynamics σ and σ 1 of SSMC and SMC.
Figure 5. Sliding-mode dynamics σ and σ 1 of SSMC and SMC.
Jmse 11 02214 g005
Figure 6. Path-following errors x e , y e , and ψ e .
Figure 6. Path-following errors x e , y e , and ψ e .
Jmse 11 02214 g006
Figure 7. Velocities of USVs with different control methods.
Figure 7. Velocities of USVs with different control methods.
Jmse 11 02214 g007
Figure 8. Propeller shaft speeds n 1 and n 2 with different control methods.
Figure 8. Propeller shaft speeds n 1 and n 2 with different control methods.
Jmse 11 02214 g008
Figure 9. Effect of disturbances estimation ζ σ and ζ u with FTESO.
Figure 9. Effect of disturbances estimation ζ σ and ζ u with FTESO.
Jmse 11 02214 g009
Table 1. Heading controller parameters.
Table 1. Heading controller parameters.
Control StrategiesParameters
SSMC k o 1 = 10 , k o 2 = 25 , ρ o 1 = 0.9 , ρ o 2 = 0.8 , L o 1 = 0.01 , L o 2 = 0.1 ,
k σ 1 = 2 , k σ 2 = 0.05 , ρ σ 1 = 0.8 ,
ρ σ 2 = 0.6 , L σ = 0.001
PID K p = 93.15 , T i = 0.89 , T d = 6.67 ,
K = 0.0242 , T = 1
SMC β 1 = 1.2 , d = 0.3 , a = 0.05
Table 2. Surge controller parameters.
Table 2. Surge controller parameters.
Parameters
k o 1 = 10 , k o 2 = 25 , ρ o 1 = 0.9 , ρ o 2 = 0.8 , L o 1 = 0.01 , L o 2 = 0.1 ,
k σ 1 = 2 , k σ 2 = 0.05 , ρ σ 1 = 0.8 , ρ σ 2 = 0.6 , L σ = 0.001 ,
K p = 93.15 , T i = 0.89 , T d = 6.67 , K = 0.0242 , T = 1 ,
β 1 = 1.2 , d = 0.3 , a = 0.05
Table 3. Guidance system parameters.
Table 3. Guidance system parameters.
Parameters
Δ = 3   m , k x b | p = 2 , k x ^ = 5 , k y ^ = 5 . ρ = 0.8 , k β = 10
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

Wang, Y.; Qu, Y.; Zhao, S.; Cajo, R.; Fu, H. Smooth Sliding Mode Control for Path Following of Underactuated Surface Vehicles Based on LOS Guidance. J. Mar. Sci. Eng. 2023, 11, 2214. https://doi.org/10.3390/jmse11122214

AMA Style

Wang Y, Qu Y, Zhao S, Cajo R, Fu H. Smooth Sliding Mode Control for Path Following of Underactuated Surface Vehicles Based on LOS Guidance. Journal of Marine Science and Engineering. 2023; 11(12):2214. https://doi.org/10.3390/jmse11122214

Chicago/Turabian Style

Wang, Yuchao, Yinsong Qu, Shiquan Zhao, Ricardo Cajo, and Huixuan Fu. 2023. "Smooth Sliding Mode Control for Path Following of Underactuated Surface Vehicles Based on LOS Guidance" Journal of Marine Science and Engineering 11, no. 12: 2214. https://doi.org/10.3390/jmse11122214

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