Next Article in Journal
Path Following of an Underwater Snake-like Robot Exposed to Ocean Currents and Locomotion Efficiency Optimization Based on Multi-Strategy Improved Sparrow Search Algorithm
Previous Article in Journal
Enhancing Container Vessel Arrival Time Prediction through Past Voyage Route Modeling: A Case Study of Busan New Port
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Safety-Guaranteed, Robust, Nonlinear, Path-Following Control of the Underactuated Hovercraft Based on FTESO

Department of Intelligent Systems Science and Engineering, Harbin Engineering University, Harbin 150006, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2023, 11(6), 1235; https://doi.org/10.3390/jmse11061235
Submission received: 10 May 2023 / Revised: 5 June 2023 / Accepted: 11 June 2023 / Published: 15 June 2023
(This article belongs to the Section Ocean Engineering)

Abstract

:
On account of the external disturbances and difficult maneuverability of a hovercraft, this paper devises a safety-guaranteed, robust, nonlinear, path-following control strategy of a hovercraft targeted for unknown dynamics, unavailable velocity, and unknown external ocean disturbances. Firstly, for the sake of accurately observing unavailable lumped disturbances and unavailable velocity measurements, a finite-time extended state observer (FTESO) is proposed. Secondly, a line-of-sight (LOS) guidance law constructed with a bounded-gain-forgetting (BGF) adaptive estimator is devised to follow the desired path while considering external environmental disturbances accurately, in which the tracking errors and the parameter estimation are both proven to be bounded. In addition, for the sake of safety, a safety-guaranteed auxiliary system that can constrain the drift angle during the hovercraft’s navigation is proposed. Thirdly, the robust, nonlinear, path-following controllers achieved high tracking performance with the constructed safety-guaranteed compensation backstepping method. Finally, according to the Lyapunov and homogeneous theories, the observation error can be guaranteed to zero and the tracking error can converge to an arbitrarily small region near zero in finite time. Numerical simulations illustrate the effectiveness for the proposed robust, nonlinear, path-following scheme.

1. Introduction

The hovercraft’s main actuators include a vertical air rudder mounted behind every propeller and two air propellers at the stern normally [1]. Hence, the hovercraft is a typical underactuated ship. A hovercraft, as depicted in Figure 1, can run above the water surface. A hovercraft is faster than normal displacement vessels because of its low hydrodynamic resistance. Hence, the hovercraft has increasingly attracted more attention in both civil and military domains due to its particular performance [2].
Obviously, when sailing at low speed, the hovercraft has poor stability for coursing. It is easy for a hovercraft to experience heeling motion during fast turning. The abovementioned issues highlight many safety challenges for a hovercraft. It is dangerous when the stern kick-off phenomenon happens, as it may result in the hovercraft capsizing at high speed [2]. In addition, regarding the detailed review of the available literature about a hovercraft’s trajectory tracking control [3,4,5,6,7,8], only state feedback was taken into consideration, and the literature about the output feedback on a hovercraft combined with its unique characteristics are few.
Considered that a hovercraft is a typical underactuated ship, various control methods of the underactuated surface vessels can be referenced. To solve the above difficulties, in recent years, various control methods have been reported through researchers’ efforts with remarkable success. Some robust control algorithms have been presented, subject to the high nonlinearity of underactuated surface vessels. In [9], for an underactuated ship aiming to follow the given route, an adaptive control law is proposed according to parameter estimation and sliding mode theory. For the sake of enhancing strong robustness and reducing oscillation of the whole control system with unavailable parameters and external environmental disturbances, an adaptive continuous sliding mode scheme is designed. In [10], constructed with the disturbance observer, a new robust formation control law via the minimal learning parameter algorithm is presented. In [11], an accurate, safety-guaranteed, area-keeping control scheme for an unmanned surface vessel is proposed that illustrates the safety and stability during the whole control. In [12], a coordinated tracking problem is considered for unmanned surface vehicles (USV) with communication delays and constrained actuation resources. Its position can be obtained by a small fraction of USVs, whereas its velocity is not available to follower USVs. An adaptive control law for path following of an unmanned surface vehicle based on deep reinforcement learning theory is proposed in [13]. The presented controller is capable of following the given path via interacting with the nearby environment.
Although the aforementioned research has good effectiveness for unknown uncertainties and external disturbances, the aforementioned control laws only consider state feedback; in other words, all ship signals are required to be known. Actually, because of the hull space and equipment cost limitation, the hovercraft is not allocated with a speed sensor or noise contamination sensor. During feedback control, a vessel’s velocity is unavailable. Therefore, the robust path-following control strategy is significant for the motion of a hovercraft. Unfortunately, few studies have been carried out with regard to the underactuated hovercraft. In [14], an attitude tracking control approach developed for the nonlinear quadrotor model guarantees the desired performance within finite time reliably. Via delay-dependent Lyapunov functional theory, the annular finite-time filters are devised and the filtering error system (FES) is illustrated to attenuate the environmental disturbances with high performance in [15]. Combined with the observer of strict-feedback nonlinear systems that observing the environmental disturbance and fuzzy approximation errors in finite time, an event-triggered fuzzy control strategy based on an adaptive technique is presented in [16] with strong robustness.
Combined with the adaptive fuzzy technique, Ref. [17] illustrates a control strategy that can follow a programmed path for underactuated vessels and achieves good tracking performance. In [18], considering surge-heading guidance, a path-following control scheme is devised. Unfortunately, these studies only consider state feedback and the unavailable velocity is ignored in [17,18,19]. In [20], a new FTESO is designed to observe the unavailable velocity and disturbances with good accuracy. The LOS guidance approach, which is based on velocity observations, is introduced to obtain the reference yaw law. In [21], the output feedback control laws are proposed to follow the programmed path precisely with tracking performance in finite time.
Nevertheless, it is noted that research on finite-time motion control for a hovercraft is a challenge on account of the real hovercraft’s sailing characteristics. Although the finite-time theories have good convergence performance and precision characteristics, there are few pieces of research with regard to path-following control for a hovercraft.
Motivated by the aforementioned analysis, this paper is targeted to resolve the robust, nonlinear, path-following control problem for the hovercraft with regard to the unavailable velocity measurement and unavailable external disturbances. Firstly, for the sake of observing total compound disturbances, an FTESO is devised. Secondly, based on the bounded-gain-forgetting (BGF) estimator and adaptive technique, a line-of-sight (LOS) guidance law is developed to track the programmed path with good accuracy, in which errors are bounded. Thirdly, for sake of safety, a safety-guaranteed auxiliary system that can restrain the drift angle in real-time is developed. Subsequently, because of the actuators’ natural capabilities, robust, nonlinear control laws are established to follow the programmed path with the constrained control input. Finally, it can be illustrated that the designed safety-guaranteed, robust, nonlinear, path-following control strategy can ensure that the errors converge to near zero precisely and all signals are bounded in finite time. The main characteristics of the paper are generalized as follows:
(1) Considering the real hovercraft’s motion characteristics, the FTESO is used for path following of the underactuated hovercraft. The estimation errors are proved to converge to zero accurately via homogeneous theories, and the FTESO enhances the whole system’s robustness.
(2) The reference yaw angle, which is proposed by a LOS guidance law based on the BGF adaptive estimator (BGF-LOS), can guarantee the performance of decreasing the convergence time.
(3) Aiming at safe navigation of the hovercraft, the constructed safety-guaranteed, robust, nonlinear control strategy possesses two advantages, which are its stronger, robust anti-interference ability and higher precision performance.
The rest of the paper is organized as follows. The preliminary, subsequently required standards and assumptions are introduced in Section 2. The reference yaw angle and the safety-guaranteed, robust, nonlinear, path-following control scheme based on FTESO are discussed in Section 3. Stability analysis is proposed in Section 4. Numerical simulations that demonstrate the feasibility and universality of the proposed control law are given in Section 5. Lastly, conclusions are shown in Section 6.

2. Preliminaries and Problem Formation

2.1. Preliminaries

Definition 1 
([22]). For a vector x = [ x 1 , x 2 , x n ] T R n , a continuous function g ( x ) : R n R is homogeneous with degree k with respect to the dilation. ( λ r 1 x 1 , λ r 2 x 2 , , λ r n x n , ) , if g ( λ r 1 x 1 , λ r 2 x 2 , , λ r n x n ) = λ k g ( x ) , λ > 0 , where k > min { r i } , ( i = 1 , 2 , , n ) . x ˙ = g ( x ) (or a vector g ) is a differential system with continuous: g ( x ) : R n R is homogeneous with degree k with regard to the dilation ( λ r 1 x 1 , λ r 2 x 2 , , λ r n x n ) ; if g ( λ r 1 x 1 , λ r 2 x 2 , , λ r n x n ) = λ k g ( x ) , λ > 0 .
Lemma 1 
([23]). 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 > 0 , c 2 > 0 , and 0 < α < 1 . Thus, the origin of system (1) 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 ln ( 1 ( c 2 / c 1 ) V 1 α ( x 0 , t 0 ) ) / ( c 2 α c 2 ) for a given x ( t 0 ) { U 1 U 2 } .
Lemma 2 
([24]). For x i R , i = 1 , , n , 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 
([25]). For x i R , i = 1 , , n , and a real number p > 1 ,
i = 1 n | x i | p ( i = 1 n | x i | ) p n p 1 i = 1 n | x i | p

2.2. Model of Underactuated Hovercraft

The three-DOF hovercraft model is as follows:
( x ˙ y ˙ ψ ˙ ) T = S ( ψ ) ( u v r ) T ( u ˙ v ˙ r ˙ ) = ( v r u r 0 ) + M ( R u + τ u R v R r + τ r )
where
S ( ψ ) = ( cos ψ sin ψ 0 sin ψ cos ψ 0 0 0 1 ) M = ( 1 m 0 0 0 1 m 0 0 0 1 J Z )
The signals u , v , r are the surge and sway velocities, and the turning rate, respectively; x , y represent the hovercraft’s position in the earth fixed frame; ψ describes yaw angle; m and J z are the hovercraft’s mass and moments of inertia; τ u and τ r are the control inputs. The total drags of the known model are denoted by R m , R w m , R s k , R u , R v , R r . For p c , S c , ( R u R v R r ) T , please refer to [1,3,26] to obtain more details.
In Figure 2, we obtain
v = u tan β
For the sake of more convenience for controlling β , an improved model is derived from (4) and (6)—that is,
( x ˙ y ˙ ψ ˙ ) T = S ( ψ ) ( u u tan β r ) T ( u ˙ v ˙ r ˙ ) = ( u r tan β u ˙ sin ( 2 β ) 2 u r cos 2 β 0 ) + M ( R u + τ u R v cos 2 β u R r + τ r )
Assumption 1 
([1]).
(1) A hovercraft state satisfies  u ( 0 ) > k I u ( t ) ,  | v ( 0 ) | < k R v ( t ) ,  | r ( 0 ) | < k R r ( t ) . The safety boundaries  k I u ( t ) ,  k R v ( t ) , and  k R r ( t )  will be discussed later on.
(2) The hovercraft has two identical air propellers and two identical air rudders, which are symmetrically mounted on the tail of the hull; they can only be operated simultaneously, not separately.

2.3. The Hovercraft Dynamics of Tracking Error

The path-following depiction can be seen in Figure 3 below.
The above parameter as shown is represented by ϑ . A Serret–Frenet (SF) system is introduced to obtain the error for path following. An arbitrary point P F ( ϑ ) is set in advance as the origin on the desired path. ψ F ( ϑ ) = a tan 2 ( x F ( ϑ ) , y F ( ϑ ) ) , where x F ( ϑ ) = ( x F ) / ϑ and y F ( ϑ ) = ( y F ) / ϑ . P ( ϑ ) = ( x , y ) represents the hovercraft’s position, as depicted in Figure 3. P F ( ϑ ) = ( x F ( ϑ ) , y F ( ϑ ) ) is the position of the motional target point along the programmed path set in advance.
The error scheme In the SF system is depicted as follows:
[ x e y e ] = [ cos ψ F ( ϑ ) sin ψ F ( ϑ ) sin ψ F ( ϑ ) cos ψ F ( ϑ ) ] T [ x x F ( ϑ ) y y F ( ϑ ) ]
where x e , y e denote tracking errors.
Taking the derivative of Equation (13), the location tracking error dynamics can be obtained as follows:
[ x ˙ e y ˙ e ] = [ u cos ( ψ ψ F ( ϑ ) ) v sin ( ψ ψ F ( ϑ ) ) + ψ ˙ F ( ϑ ) y e ϑ ˙ x 2 F ( ϑ ) + y 2 F ( ϑ ) u sin ( ψ ψ F ( ϑ ) ) + v cos ( ψ ψ F ( ϑ ) ) ψ ˙ F ( ϑ ) x e ]
Considering the underactuated hovercraft model (4) and (5) in the presence of unavailable velocity and complex external disturbances, this paper aims to propel the hovercraft to follow the programmed path in finite time by developing the guidance law and safety-guaranteed, robust, nonlinear, path-following control strategy.

2.4. Actuator Saturation Nonlinearity and State Constraints

Considering the practical application of a hovercraft, in view of the actuators’ physical constraints, the control force can be expressed as follows:
τ i = { τ i max , i f τ i c > τ i max τ i c ,     i f τ i c > τ i max τ i min , i f τ i c < τ i min i = u , r
Assumption 2. 
All position, orientation, and acceleration values of a hovercraft are available for feedback.
The safety-guaranteed issue of β and the hump speed need to be obtained from model calculation and real vessel experience [2,27]. In this article, they are assumed to be the state constraint, which can be obtained. The safety constraint is defined as
β min β β max

3. Safety-Guaranteed, Robust, Nonlinear, Path-Following Control Strategy

3.1. Design of Finite-Time Extended State Observer

Transform the 3-degrees of freedom hovercraft model (4) and (5) as follows:
η ˙ = S ( ψ ) v M v ˙ = d + τ + τ w
where τ = [ τ u , 0 , τ r ] T , M = d i a g { m , m , J z } , η = [ x , y , ψ ] T , ν = [ u , v , r ] T , and τ w = [ τ u w , τ v w , τ r w ] T . d = [ d u , d v , d r ] T denotes the model uncertainties, which are written as follows: d u = m 1 u r tan β + R u , d v = m 1 ( u ˙ sin ( 2 β ) 2 u r cos 2 β ) + R v , d r = R r .
Aiming to draw forth the FTESO, set μ = S ( ψ ) ν , (12) can be obtained as follows:
η ˙ = μ μ ˙ = d 1 + S ( ψ ) M - 1 τ
where μ = [ μ u μ v μ r ] T , d 1 = S ( ψ ) M 1 ( τ w + d ) + S ( ψ ) R ν , R = ( 0 r r 0 0 0 0 0 0 ) s.
Assumption 3. 
The rate of external disturbances  d 1  is unknown but bounded, which meets the next requirement  d ˙ 1 d m , with  d m  denoting a positive constant.
Assumption 4. 
The whole signals of a hovercraft are bounded, and a positive constant  ε  and a compact set  Ξ 1 , where  Ξ 1 = { ( η , μ , η ˙ , μ ˙ ) | η ε , μ ε , η ˙ ε , μ ˙ ε }  can be found.
Remark 3. 
In a hovercraft’s sail process, u , v , r of a hovercraft can be finite because of the hovercraft’s performance containing air resistance constraints and a hydrodynamic damping term [28].
The FTESO of (12) is designed as follows:
η ^ ˙ = μ ^ l 1 s i g m 1 ( η ˜ ) λ 1 sgn ( η ˜ ) μ ^ ˙ = d ^ 1 + S ( ψ ) M 1 τ l 2 s i g m 2 ( η ˜ ) λ 2 sgn ( η ˜ ) d ^ ˙ 1 = l 3 s i g m 3 ( η ˜ ) λ 3 sgn ( η ˜ )
where η ^ , μ ^ , d ^ 1 are the observations of η , μ , d 1 , respectively, and η ˜ = η ^ η = [ η ˜ u η ˜ v η ˜ r ] T , μ ˜ = μ ^ μ = [ μ ˜ u μ ˜ v μ ˜ r ] T , and d ˜ 1 = d ^ 1 d 1 = [ d ˜ u d ˜ v d ˜ r ] T are the FTESO observation errors, 2 3 < m 1 < 1 , m 2 = 2 m 1 1 , m 3 = 3 m 1 2 , s i g m i ( η ˜ ) = | η ˜ | m i sgn ( η ˜ ) ( i = 1 , 2 , 3 ) . The parameters m i ( i = 1 , 2 , 3 ) , l i ( i = 1 , 2 , 3 ) , and λ i ( i = 1 , 2 , 3 ) are positive definite coefficients, which can be set according to the Lyapunov functional theories and finite-time theories.
Combining (13) with (14), the error system is proposed as
η ˜ ˙ = μ ^ l 1 s i g m 1 ( η ˜ ) λ 1 sgn ( η ˜ ) μ ˜ ˙ = d ^ 1 l 2 s i g m 2 ( η ˜ ) λ 2 sgn ( η ˜ ) d ˜ ˙ 1 = d ˙ 1 l 3 s i g m 3 ( η ˜ ) λ 3 sgn ( η ˜ )
The stability proof of (15) is to be provided later.
Theorem 1. 
For the hovercraft model described in (13) in the presence of the unknown dynamic and external disturbances, and unavailable velocity under Assumptions 1–4, the FTESO established in (14) is illustrated to estimate the external disturbance and the error can converge to zero within finite time.
Proof of Theorem 1. 
Firstly, omit the terms λ 1 sgn ( η ˜ ) , λ 2 sgn ( η ˜ ) , and d ˙ 1 λ 3 sgn ( η ˜ ) , the error dynamics can be represented as
η ˜ ˙ = μ ^ l 1 s i g m 1 ( η ˜ ) μ ˜ ˙ = d ^ 1 l 2 s i g m 2 ( η ˜ ) d ˜ ˙ 1 = l 3 s i g m 3 ( η ˜ )
Define the system matrix A = ( l 1 I 3 I 3 0 l 2 I 3 0 I 3 l 3 I 3 0 0 ) and A as the Hurwitz matrix. Then, the Lyapunov function is written as follows:
V m ( ϖ ˜ 1 , ϖ ˜ 2 , ϖ ˜ 3 ) = ϖ T P ϖ
where ϖ = [ ϖ ˜ 1 T , ϖ ˜ 2 T , ϖ ˜ 3 T ] = [ [ s i g 1 σ ( η ˜ ) ] T , [ s i g 1 σ m 1 ( μ ˜ ) ] T , [ s i g 1 σ m 2 ( d ˜ ) ] T ] T , σ = m 1 m 2 m 3 , and P is positive with respect to A T P + PA = - I 9 . By [29], define f m as the vector field and set L f m V m ( ϖ ˜ 1 , ϖ ˜ 2 , ϖ ˜ 3 ) as the Lie derivative of V m ( ϖ ˜ 1 , ϖ ˜ 2 , ϖ ˜ 3 ) along the vector field f m . According to Definition 1, V m ( ϖ ˜ 1 , ϖ ˜ 2 , ϖ ˜ 3 ) and L f m V m ( ϖ ˜ 1 , ϖ ˜ 2 , ϖ ˜ 3 ) can be obtained such that they are homogeneous with degrees 2 σ and 2 σ + m 1 1 with respect to ( 1 , m 1 , 2 m 1 1 ) , respectively, and the inequality L f m V m ( ϖ ˜ 1 , ϖ ˜ 2 , ϖ ˜ 3 ) c 1 [ V m ( ϖ ˜ 1 , ϖ ˜ 2 , ϖ ˜ 3 ) ] ε is established, where c 1 = max { x i : V m ( x ) = 1 } L f m V m and ε = 1 + m 1 σ 2 σ 2 < 1 . Choose the Lyapunov function candidate of the error subsystem (8) as follows:
V o f ( ϖ ˜ 1 , ϖ ˜ 2 , ϖ ˜ 3 ) = ϖ T P ϖ
Taking the time derivative of (18) alongside (15), we can obtain
V ˙ o f = L f m V m ( ϖ ˜ 1 , ϖ ˜ 2 , ϖ ˜ 3 ) + 2 ϖ T P [ d i a g ( | η ˜ | 1 σ ) λ 1 sgn ( η ˜ ) σ d i a g ( | μ ˜ | 1 σ m 1 ) λ 2 sgn ( η ˜ ) σ m 1 d i a g ( | d ˜ | 1 σ m 2 1 ) ( d ˙ λ 3 sgn ( η ˜ ) σ m 2 ] c 1 V o f + 2 λ 1 λ max ( P ) ϖ i = 1 3 | η ˜ i | 1 σ 1 σ + 2 λ 2 λ max ( P ) ϖ i = 1 3 | μ ˜ i | 1 σ m 1 1 σ m 1 + 2 ( d m + λ 3 ) λ max ( P ) ϖ i = 1 3 | d ˜ i | 1 σ m 2 1 σ m 2
On the basis of Lemma 2, it yields
i = 1 3 | η ˜ i | 1 σ 1 3 σ ( i = 1 3 | η ˜ i | 1 σ ) 1 σ 3 1 + σ 2 ϖ 1 σ
i = 1 3 | μ ˜ i | 1 σ m 1 1 3 σ m 1 ( i = 1 3 | μ ˜ i | 1 σ m 1 ) 1 σ m 1 3 1 + σ m 1 2 ϖ 1 σ m 1
i = 1 3 | d ˜ i | 1 σ m 2 1 3 σ m 2 ( i = 1 3 | d ˜ i | 1 σ m 2 ) 1 σ m 2 3 1 + σ m 2 2 ϖ 1 σ m 2
Substituting (20)–(22) into (19) yields
V ˙ o f c 1 V o f ε + 2 × 3 1 + σ 2 λ 1 λ max ( P ) ϖ 2 σ σ + 2 × 3 1 + σ m 1 2 λ 2 λ max ( P ) ϖ 2 σ m 1 σ m 1 + 2 × 3 1 + σ m 2 2 ( d m + λ 3 ) λ max ( P ) ϖ 2 σ m 2 σ m 2 c 1 V o f ε + c 2 V o f 1 σ 2 + c 3 V o f 1 σ m 1 2 + c 4 V o f 1 σ m 2 2
where
c 2 = 2 × 3 1 + σ 2 λ λ 1 ( P ) max σ [ λ ( P ) min ] 1 σ 2
c 3 = 2 × 3 1 + σ m 1 2 λ λ 2 ( P ) max σ m 1 [ λ ( P ) min ] 1 σ m 1 2 ,   c 4 = 2 × 3 1 + σ m 2 2 ( d m + λ ) 3 λ ( P ) max σ m 2 [ λ ( P ) min ] 1 σ m 2 2
Since 0 < 1 σ 2 < 1 σ m 1 2 < 1 σ m 2 2 < ε < 1 , the following two situations are taken into account for further research.
If V o f 1 , we can simplify (24) as follows:
V ˙ o f c 1 V o f ε + c 0 V o f
where c 0 = c 2 + c 3 + c 4 . With respect to Lemma 1, it can be deduced that t o 1 and V o f converge to V o f = 1 , i.e., t o 1 ln 1 c 0 c 1 V o f 1 ε ( 0 ) c 0 ε c 0 .
If V o f 1 , we can simplify (24) as
V ˙ o f c 1 V o f ε + c 0 V o f 1 σ 2 c 1 c ¯ 0 V o f ε [ c 1 ( 1 c ¯ 0 ) V o f ε 1 + σ 2 c 0 ] V o f 1 σ 2
where 0 < c ¯ 0 < 1 c 0 c 1 ; hence, when V o f ε 1 + σ 2 > c 0 c 1 ( 1 c ¯ 0 ) , V ˙ o f c 1 c ¯ 0 V o f ε and V o f is decreasing. Based on Lemma 1, the convergence time t o 2 ln V o f 1 ε ( ϖ ( t o 1 ) ) c 1 c ¯ o 1 ( 1 ε ) such that V o f converges to the domain.
V o f > ( c 0 c 1 ( 1 c ¯ 0 ) ) 2 σ m 1
Next, it can be seen that the Lyapunov function V o f converges to region (27) within the time T 1 = t o 1 + t o 2 < .
Substituting (18) into (27), the observation error ϖ can be obtained as below:
ϖ < 1 λ min ( P ) ( c 0 c 1 ( 1 c ¯ 0 ) ) 1 σ m 1
According to Lemma 3, it can be obtained that
η ˜ i = 1 3 ( | η ˜ i | 1 σ ) σ 3 1 σ ( i = 1 3 | η ˜ i | 1 σ ) σ 3 1 σ 2 ϖ σ
μ ˜ i i = 1 3 ( | μ ˜ i | 1 σ m 1 ) σ m 1 3 1 σ m 1 ( i = 1 3 | μ ˜ i | 1 σ m 1 ) σ m 1 3 1 σ m 1 2 ϖ σ m 1
μ ˜ i i = 1 3 ( | d ˜ i | 1 σ m 2 ) σ m 2 3 1 σ m 2 ( i = 1 3 | d ˜ i | 1 σ m 2 ) σ m 2 3 1 σ m 2 2 ϖ σ m 2
Substituting (28) into (29)–(31), the convergence of the estimation error can be rewritten as follows:
η ˜ 3 1 σ 2 λ min ( P ) σ ( c o c 1 ( 1 c ¯ o ) ) 1 m 1
μ ˜ 3 1 σ m 1 2 λ min ( P ) σ m 1 ( c o c 1 ( 1 c ¯ o ) )
d ˜ 1 3 1 σ m 2 2 λ min ( P ) σ m 2 ( c o c 1 ( 1 c ¯ o ) ) m 2 m 1
Obviously, the errors η ˜ , μ ˜ , and d ˜ can converge to a bounded domain within finite time; then, set λ i ( i = 1 , 2 , 3 ) properly and the errors can also converge to equilibrium.
Choose a Lyapunov candidate for η ˜
V o 1 = 1 2 η ˜ T η ˜
Take the derivative of V o 1 as follows:
V ˙ o 1 = η ˜ T η ˜ ˙ = η ˜ T [ μ ˜ l 1 s i g m 1 ( η ˜ ) λ 1 sgn ( η ˜ ) ] η ˜ μ ˜ l 1 i = 1 3 | η ˜ | m 1 + 1 λ 1 i = 1 3 | η ˜ | ( λ 1 μ ˜ ) η ˜ l 1 3 m 1 η ˜ m 1 + 1
since μ ˜ 3 1 σ m 1 2 λ min ( P ) σ m 1 ( c o c 1 ( 1 c ¯ o ) ) , c o = c 2 + c 3 + c 4 , and c 2 = 2 × 3 1 + σ 2 λ λ 1 ( P ) max σ [ λ ( P ) min ] 1 σ 2 , choose λ 1 μ ˜ , i.e., λ 1 3 1 σ m 1 2 σ [ λ min ( P ) ] 1 σ 2 ( c 3 + c 4 ) [ σ [ λ min ( P ) ] ε ( 1 c ¯ o ) 2 × 3 3 + σ σ m 1 2 λ max ( P ) ] . It can be demonstrated that the control design parameter λ 1 is independent. Next, formula (36) becomes V ˙ o 1 c o 1 V o 1 m 1 + 1 2 , where c o 1 = 2 m 1 + 1 2 l 1 3 m 1 . Thus, the error η ˜ can converge to 0 within finite time t o 3 2 V o f 1 m 1 2 ( η ˜ ( T 1 ) ) c o 1 ( 1 m 1 ) . After the time T 2 = T 1 + t o 3 , the second subsystem (15) is written as follows:
μ ˜ ˙ = d ˜ 1 λ 2 sgn ( μ ˜ )
Accordingly, select the Lyapunov function for μ ˜ as follows:
V o 2 = 1 2 μ ˜ T μ ˜
The derivative of (38) is
V ˙ o 2 μ ˜ T μ ˜ ˙ = μ ˜ T [ d ˜ 1 λ 2 sgn ( μ ˜ ) ] ( λ 2 d ˜ ) μ ˜
By choosing the appropriate parameter λ 2 , λ 2 d ˜ 1 + ε 1 holds. As d ˜ 1 3 1 σ m 2 2 λ min ( P ) σ m 2 ( c o c 1 ( 1 c ¯ o ) ) m 2 m 1 and c 3 = 2 × 3 1 + σ m 1 2 λ λ 2 ( P ) max σ m 1 [ λ ( P ) min ] 1 σ m 1 2 , the control parameter λ 2 is similarly independent from the system. Based on Lemma 1, μ ˜ could converge to zero within t o 4 2 ε 1 V o 2 ( μ ˜ ) T 2 1 2 .
After the time T 3 = T 2 + t o 4 , the third equation of (15) is written as follows:
d ˜ ˙ 1 = d ˜ 1 λ 3 sgn ( d ˜ 1 )
In the same way, choose the Lyapunov candidate for d ˜ 1 as
V o 3 = 1 2 d ˜ 1 T d ˜ 1
The derivative of (41) is
V ˙ o 3 d ˜ 1 T d ˜ ˙ 1 = d ˜ 1 T [ d ˙ 1 λ 3 sgn ( d ˜ 1 ) ] ( λ 2 + d ˙ 1 ) d ˜ 1
By choosing the appropriate parameter, λ 3 , λ 3 + d ˙ 1 ε 2 are fulfilled. When d ˙ 1 d m , the control parameter λ 3 is independent from the system. As such, with the above parameter selection, d ˜ 1 could converge to zero within t o 5 2 ε 2 V o 3 ( d ˜ 1 ) T 3 1 2 .
Based on the aforementioned sections, the estimation errors η ˜ , μ ˜ , and d ˜ 1 could converge to zero within the finite time T 4 = T 3 + t o 5 .
The proof is completed.   □
Remark 4. 
With the FTESO, note that a hovercraft’s states are assumed to be bounded; next, the estimation errors will converge to the residual set  Ω 1 :  Ω 1 = { ( ϖ 1 , ϖ 2 , ϖ 3 ) | | | ( ϖ 1 , ϖ 2 , ϖ 3 ) | | 3 1 σ 2 λ min ( P ) σ ( c 4 ( c 1 ( 1 c 0 ) c 3 ) ) 1 m 3 + 3 1 σ m 2 2 λ min ( P ) σ m 1 ( c 4 ( c 1 ( 1 c 0 ) c 3 ) ) m 1 m 3 + 3 1 σ m 2 2 λ min ( P ) σ m 2 ( c 4 ( c 1 ( 1 c 0 ) c 3 ) ) m 2 m 3 } . The residual set’s  Ω 1  size relies on the minimum eigenvalue of  P . It is noted that the residual set  Ω 1  can be as small as desired by designing  P .

3.2. Design of LOS

In this subsection, in the presence of time-varying sideslip compensation, an adaptive BGF-LOS guidance law is developed to obtain better performance for a hovercraft subjected to sideslip constraint during path following.
First of all, for the sake of estimating the sideslip angle parameter varying with time, the model is represented as a vector form. We firstly define
x = [ x e y e ] T , θ ( t ) = tan β ( t ) , h ( x ) = [ u cos ( ψ ψ F ( ϑ ) ) + ψ ˙ F ( ϑ ) y e ϑ ˙ x 2 F ( ϑ ) + y 2 F ( ϑ ) u sin ( ψ ψ F ( ϑ ) ) ψ ˙ F ( ϑ ) x e ] T , and ƛ ( x ) = [ u sin ( ψ ψ F ( ϑ ) ) u cos ( ψ ψ F ( ϑ ) ) ] T ; next, the error dynamics (9) are constructed as
x ˙ = h ( x ) + ƛ ( x ) θ ( t )
Next, we define the state predictor model for (43) as below [30]:
x ^ ˙ = h ( x ) + ƛ ( x ) θ ^ ( t ) + k s w e x s + w θ ^ ˙ ( t ) ,   k s w > 0
w ˙ = k s w w + ƛ ( x ) ,   w ( t 0 ) = 0
where x ^ = [ x ^ e y ^ e ] T is the predicted vector of x = [ x e y e ] T ; e x s = x x ^ is the estimation error; k s w R 2 × 2 with respect to k s w + k s w T I ; w R 2 × 1 is the output of (44); and θ ^ ( t ) is the estimation of sideslip parameter, which is generated by the update law θ ^ ^ ( t ) proposed below.
Noting that the sideslip angle estimation error θ ˜ = θ θ ^ , it is obtained in (43) and (44) that
e ˙ x s = ƛ ( x ) θ ˜ ( t ) k s w e x s w θ ^ ˙ ( t )
Next, ς is an auxiliary variable, which is defined as ς = e x s w θ ˜ ( t ) ; it is obtained from (45) and (46) that
ς ˙ = k s w ς w θ ˙ ( t ) ,   ς ( t 0 ) = e x s ( t 0 )
Because the change rate of the sideslip parameter θ ˙ ( t ) is unavailable, we can obtain an estimation of ς [31] as follows:
ς ^ ˙ = k s w ς ^
Define the estimation error ς ˜ = ς ς ^ with dynamics
ς ˜ = k s w ς ˜ w θ ˙ ( t ) , ς ˜ ( t 0 ) = 0
based on the definitions of ς and ς ˜ , we have
w θ ˜ ( t ) = e x s ς ˜ ς ^
Based on (44), (45), and (48), consider the BGF estimator as [32]
θ ^ ˙ = Proj { Ξ 1 ( w T ( e x s ς ^ ) χ θ ^ ) ,   θ ^ } ,   θ ^ ( t 0 ) = θ 0
where the gain Ξ R n θ × n θ can be obtained from the following update law:
{ Ξ ˙ 1 = Ξ 1 w T w Ξ 1 + λ T Ξ 1 δ s Ξ 1 Ξ 1 ;   Ξ 1 ( t 0 ) = α s 1 Ξ ˙ = λ T ( Ξ δ s / λ T ) + w T w ;   Ξ ( t 0 ) = α s
where λ T is a design positive factor; δ s is a design control parameter; and Proj { ϕ ,   θ ^ } represents the Lipschitz projection operator, which meets with [33]
P r o j { ϕ , θ ^ ( t ) } T θ ˜ ( t ) ϕ T θ ˜ ( t )
Then, we select the path-following laws as follows:
{ ψ d = ψ F ( ϑ ) + a tan ( y e + α y Δ ) ϑ ˙ = u d cos ( ψ ψ F ( ϑ ) ) + u d sin ( ψ ψ F ( ϑ ) ) θ ^ + k s 1 x e x 2 F ( ϑ ) + y 2 F ( ϑ ) α r = k ψ ( ψ ψ d ) k ψ 1 s i g 1 / 2 ( ψ ψ d ) + ψ ˙ d y e u ^ 2 + v ^ 2 φ
where φ = ( 1 cos ψ ˜ ) ( y e + α y ) + Δ sin ψ ˜ ψ ˜ ( y e + α y ) 2 + Δ 2 , α y = s i g 1 / 2 ( y e ) , and 0 < Δ min < Δ Δ max | Δ ( y e + α y ) 2 + Δ 2 | 1 | y e + α y ( y e + α y ) 2 + Δ 2 | 1 | sin ( ψ ψ d ) ψ ψ d | 1 | 1 cos ( ψ ψ d ) ψ ψ d | < 0.73 so, | φ | < 1.73 is bounded.
Therefore, the error dynamics x e and y e can be established as
{ x ˙ e = k s 1 x e + u sin ( ψ ψ F ( ϑ ) ) θ ˜ + ψ ˙ F ( ϑ ) y e y e = u y e x 2 F ( ϑ ) + y 2 F ( ϑ ) + u cos ( ψ ψ F ( ϑ ) ) θ ˜ ψ ˙ F ( ϑ ) y e
We choose the Lyapunov function V E = 1 2 x e 2 + 1 2 y e 2 regarding position errors. Then, we can obtain
V ˙ E = k s 1 x e 2 + u sin ( ψ ψ F ( ϑ ) ) x e θ ˜ k s c y e 2 + u cos ( ψ ψ F ( ϑ ) ) y e θ ˜
where k s c = u ( y e + Δ θ ^ ) 2 + Δ 2 > 0 .
By Young’s inequality,
{ u sin ( ψ ψ F ( ϑ ) ) x e θ ˜ u 2 ε s 1 | x e | 2 + u ε s 1 2 | θ ˜ | 2 u cos ( ψ ψ F ( ϑ ) ) y e θ ˜ u 2 ε s 2 | y e | 2 + u ε s 2 2 | θ ˜ | 2
It follows that
V ˙ E ( k s 1 u / ( 2 ε s 1 ) ) x e 2 ( k s c u / ( 2 ε s 2 ) ) y e 2 + u 2 ( ε s 1 + ε s 2 ) | θ ˜ | 2 2 k s min V E + u 2 ( ε s 1 + ε s 2 ) | θ ˜ | 2
where k s min = min { ( k s 1 u / ( 2 ε s 1 ) ) , ( k s c u / ( 2 ε s 2 ) ) } > 0 .
Noting that E = [ x e , y e ] T , one has
V ˙ E 1 2 k s min E 2 ( 1 2 k s min E 2 u 2 ( ε s 1 + ε s 2 ) | θ ˜ | 2 )
and since [34]
E u ε s 1 | θ ˜ | k s min + u ε s 2 | θ ˜ | k s min u ( ε s 1 + ε s 2 ) | θ ˜ | 2 k s min
this renders
V ˙ E 1 2 k s min E 2
Choosing α 01 ( E ) = α 02 ( E ) = E 2 / 2 = V E , there is a class K function δ K 2 ( E ( t 0 ) , t ) = e k s min t / 2 E ( t 0 ) and a class K function ρ s 2 ( x ) = u ( ε s 1 + ε s 2 ) / 2 x such that γ 01 = α 01 1 α 02 ρ s 2 = ρ s 2 and E ( t ) δ K 2 ( E ( t 0 ) , t ) + ρ s 2 ( | θ ˜ | ) .
Consequently, Equation (61) is referenced to study the whole system’s stability.

3.3. Safety-Guaranteed, Robust, Nonlinear, Path-Following Controller

3.3.1. Safety-Guaranteed Auxiliary System Subject to Constraints

The safety auxiliary system’s input of drift angle β is defined as follows:
Δ β = k β ( β max β )
where k β is a positive constant and β max can be designed as follows:
β max = s a t ( β , β max , β min ) = { β max β > β max β β min β β max β min β < β min
Devise the safety auxiliary system with the following constraint [35]:
ζ ˙ β = { k ζ β 1 ζ β k ζ β 2 s i g 1 2 ( ζ β ) 1 2 ( k ζ β 3 Δ β ) 2 | ζ β | 2 ζ β + k ζ β 3 Δ β , | ζ β | δ 0 , | ζ β | < δ
where k ζ β 1 > 1 , k ζ β 2 > 0 , and k ζ β 3 > 0 are parameters of the safety-guaranteed auxiliary system designed later on and δ > 0 is a very small constant.

3.3.2. FTESO-Based Safety-Guaranteed Heading-Tracking Control Strategy

Let μ = S ( ψ ) ν and v = S T ( ψ ) μ ; thus, V ^ = S T ( ψ ^ ) μ ^ . The path-following error of the yaw angle is denoted below:
r ^ e = r ^ α r
where α r is the virtual control law.
Differentiating (65) and reconstructing (14), we can obtain
r ^ e = r ^ μ ^ r l 2 s i g m 2 ( ψ ˜ ) + d ^ r + J z 1 τ r λ 2 s i g m 2 ( ψ ˜ ) α ˙ r
For the sake of stabilizing the yaw angle error (66), the FTESO-based, robust, nonlinear heading-tracking controller is introduced as follows:
τ r = τ r c + τ r β = J z ( k r r ^ e k r 1 s i g 1 2 ( r ^ e ) r ^ μ ^ r + l 2 s i g m 2 ( ψ ˜ ) + λ 2 s i g m 2 ( ψ ˜ ) d ^ r + α ˙ r ) + 1 2 ( k ζ β 3 Δ β ^ ) 2 k ζ β 3 Δ β ^ ζ ^ β
where k r > 0 , k r 1 > 0 , and k ζ β 3 > 0 are the design parameters.
Substituting the controller (67) into (66), we can obtain
r ^ ˙ e = k r r ^ e k r 1 s i g 1 2 ( r ^ e ) ψ e

3.3.3. FTESO-Based Safety-Guaranteed, Robust, Nonlinear, Tracking Control Design

According to the velocity observation, the velocity tracking error of the hovercraft is denoted as follows:
u ^ e = u ^ u d
Differentiating (62) and rewriting (14), we obtain
u ^ e = cos ( ψ ^ ) ( l 2 s i g m 2 ( x ˜ ) + d ˜ u + cos ( ψ ) m 1 τ u λ 2 sgn ( x ˜ ) ) + sin ( ψ ^ ) ( l 2 s i g m 2 ( y ˜ ) + d ˜ v + sin ( ψ ) m 1 τ u λ 2 sgn ( y ˜ ) ) u ˙ d r ^ sin ( ψ ^ ) μ ^ u + r ^ cos ( ψ ^ ) μ ^ v = m 1 τ u ( cos ( ψ ^ ) cos ( ψ ) + sin ( ψ ^ ) sin ( ψ ) ) r ^ sin ( ψ ^ ) μ ^ u + cos ( ψ ^ ) ( l 2 s i g m 2 ( x ˜ ) + d ˜ u λ 2 sgn ( x ˜ ) ) + r ^ cos ( ψ ^ ) μ ^ v sin ( ψ ^ ) ( l 2 s i g m 2 ( y ˜ ) + d ˜ v λ 2 sgn ( y ˜ ) ) u ˙ d
For the sake of stabilizing the surge velocity error formula (70), the robust, nonlinear, velocity-tracking controller is introduced as follows:
τ u = H 1 m ( k u u ^ e k u 1 s i g 1 2 ( u ^ e ) + r ^ sin ( ψ ^ ) μ ^ u r ^ cos ( ψ ^ ) μ ^ v ) cos ( ψ ^ ) ( l 2 s i g m 2 ( x ˜ ) + d ˜ u λ 2 sgn ( x ˜ ) ) sin ( ψ ^ ) ( l 2 s i g m 2 ( y ˜ ) + d ˜ v λ 2 sgn ( y ˜ ) ) + u ˙ d )
where
H = cos ( ψ ^ ) cos ( ψ ) + sin ( ψ ^ ) sin ( ψ )
Combining (71) with (70), it can be obtained that
u e = k u u ^ e k u 1 s i g 1 2 ( u ^ e )
Choose the Lyapunov function for the control subsystem as below,
V c = 1 2 u ^ e 2 + 1 2 r ^ e 2 + 1 2 ζ ^ β 2
and taking the time derivative of V c , we obtain
V ˙ c = u ^ e u ^ ˙ e + r ^ e r ^ ˙ e + ζ ^ β ζ ^ ˙ β k u u ^ e 2 k u 1 | u ^ e | 3 2 k r r ^ 2 e k r 1 | r ^ e | 3 2 k ζ β 1 ζ ^ β 2 k ζ β 2 | ζ ^ β | 3 2
Equation (75) is used to solve the system stability.

4. Stability Analysis

Theorem 2. 
For a hovercraft depicted in (12) with regard to the unknown model dynamics and external ocean disturbances, taking Assumptions 1-6 into consideration, combine the FTESO (14); BGF-LOS guidance laws (54) and (55); and the safety-guaranteed, robust, nonlinear controllers (67) and (71). Then, the path-following errors could converge to the origin with the performance guarantee required on all states being uniformly, ultimately bounded at the same time in the closed-loop control system via selecting the control coefficients appropriately.
The Proof of Theorem 2. 
Select the candidate as follows:
V = V o f + V E + V c
Taking the derivative of (76), and combining (23), (56), and (75), we can obtain
V ˙ c 1 c ¯ 0 V o f ε [ c 1 ( 1 c ¯ 0 ) V o f ε 1 + σ 2 c 0 ] V o f 1 σ 2 k u u ^ e 2 2 3 4 k u 1 | 1 2 u ^ e | 3 4 1 2 k s min E 2 k r r ^ e 2 2 3 4 k r 1 | 1 2 r ^ e | 3 4 k ζ β 1 ζ ^ β 2 2 3 4 k ζ β 2 | 1 2 ζ ^ β | 3 4 c 1 c ¯ 0 V o f ε [ c 1 ( 1 c ¯ 0 ) V o f ε 1 + σ 2 c 0 ] V o f 1 σ 2 k s 1 V E k c 1 V c k c 2 V c 3 4
where k c 1 = { k u , k r , k ζ β } and k c 2 = min { 2 3 4 k u 1 , 2 3 4 k r 1 , 2 3 4 k ζ β 1 } .
According to (77), when the following inequality V o f ε 1 + σ 2 > c o c 1 ( 1 c ¯ o ) holds,
V ˙ k s 1 V E k c V c k ρ V
where k ρ = min { k s 1 , k c } .
Hence,
0 V V ( 0 ) e k ρ t
It is obvious that the Lyapunov function V o f of the closed-loop system is bounded, and errors ϖ , x e , y e , u ^ e , r ^ e are uniformly bounded.
Subsequently, the proof of finite-time convergence will be analyzed. We can see from Theorem 1 that the observation error of FTESO can converge to zero, i.e., μ ^ = μ .
Since position tracking errors x e , y e are bounded, the hovercraft’s position is bounded. Similarly, u d is constant and u ^ e = u ^ u d , r ^ e = r ^ r d are bounded; thus, u ^ , r ^ are bounded. S ( ψ ) and μ ˜ = μ ^ μ are also bounded at the same time. In addition, the sway velocity is bounded according to previous research.   □
Remark 5. 
The FTESO can achieve the estimated performance of lumped disturbances containing the model and external uncertainties in finite time, and the errors’ convergence is faster than infinite. As a result, the constructed robust, nonlinear control scheme has a better performance.

5. Numerical Simulations

In this section, numerical simulations are executed to prove the presented method’s efficiency demonstrated on a hovercraft in this paper. Firstly, the nomenclature of a hovercraft is depicted in Table 1 [36].
The initial values of a hovercraft satisfying Assumption 2 are as follows:
u ( 0 ) = 30 , v ( 0 ) = 0 , r ( 0 ) = 0 , and β ( 0 ) = 0 .
Main hovercraft parameters are as follows: x ( 0 ) = 500 , y ( 0 ) = 200 , and 2 β 2 . The starting pose of the generated parameterized reference line path follows x ( 0 ) = 500 and y ( 0 ) = 200 , and the ending pose is plotted in Figure 4. The lumped disturbances [37] are described as follows:
d u = 2 sin ( 0.05 t ) / m 0 b 1 d v = 0.2 cos ( 0.03 t ) / m 0 b 2 d r = cos ( 0.02 t ) / J z 0 b 3
where b = [ b 1 b 2 b 3 ] T and b ˙ = T 1 b + Aw n are the first-order Markov process and the vector of zero-mean Gaussian white noise, respectively; the other parameters of the first-order Markov process are set as follows:
b ( 0 ) = [ 2 × 10 4 , 2 × 10 4 , 2 × 10 4 , ] T , T = d i a g ( 10 3 , 10 3 , 10 3 ) , A = d i a g ( 1 × 10 4 , 1 × 10 4 , 1 × 10 4 )
In order to indicate the advantage and validity of the proposed safety-guaranteed, robust, nonlinear controller with FTESO, numerical simulation results are executed to compare the PID and TSM’s performances.
The PID controller based on the feedback error is designed as follows:
{ e u = u α u τ p = k p 1 e u + k d 1 e ˙ u + k i 1 0 t e u d t { e v = v α v α v = k p 2 e v + k d 2 e ˙ v + k i 2 0 t e v d t { e r = r α r τ R = k p 3 e r + k d 3 e ˙ r + k i 3 0 t e r d t
where the design parameters are set as k p 1 = 1.6 , k d 1 = 0.5 , k i 1 = 0.08 , k p 2 = 0.35 , k d 2 = 0.5 , k i 2 = 0.001 , k p 3 = 0.4 , k d 3 = 4.2 , and k i 3 = 0.001 according to previous engineering experience.
The TSM controller based on the feedback error is designed as follows:
{ s u = e ˙ u + c u e u q u / p u τ p = m 0 ( v r 1 m 0 F x D 0 ) c u e u q u / p u + α ˙ u τ ˙ P s = η u s i g n ( s u ) { s v = e ˙ v + c v e v   α r = 1 u ( F x D 0 m 0 c v e v + α ˙ u η v s v ) { s r = e ˙ r + c r e r q r / p r τ R = J z 0 ( M z D 0 J z 0 c r e r q r / p r + α ˙ r ) τ ˙ R s = η r s i g n ( s r )
where the design parameters are c u = 2 , η u = 1.1 , q u / p u = 7 / 8.9 , c v = 0.35 , η v = 0.6 , c r = 1 , η r = 1.1 , and q r / p r = 7 / 8.9 .
The proposed controller design parameters and the FTESO’s parameters are designed as follows: χ = δ s = 6 , k s 1 = 0.03 , Δ = 20 , k ψ = 6 , k ψ 1 = 0.001 , k r = 6 , k r 1 = 0.001 , l 1 = 0.85 , l 2 = 0.8 , l 3 = 0.03 , λ 1 = 0.05 , λ 2 = 0.05 , λ 3 = 0.0003 . The parameters of the auxiliary system are selected as follows: k ζ β 1 = 3.1 , k ζ β 2 = 0.1 , k ζ β 3 = 0.02 , k β = 1.2 , δ = 0.00001 .
The simulation results and comparisons are presented by different lines in Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8. It can be seen from Figure 4 and Table 2 that three control strategies ensure that the hovercraft follows the desired path with high performance, and the FTESO-based, safety-guaranteed compensation backstepping (FTESO-SGCB) method performs better than the FTESO-based PID (FTESO-PID) and the FTESO-based TSM (FTESO-TSM) methods under the model uncertainties and external ocean disturbances. With the adjustment of the controllers in three situations, they all can approach the generated desired path and follow the virtual hovercraft’s motion. It can be seen from Figure 5 and Table 2 that the controller proposed is effective and guarantees that whether following a straight line or a quasi-circle path, all error signals can converge to an arbitrarily small region near the origin within finite time and the presented controllers have faster convergence speed, higher tracking accuracy, and stronger robustness than the PID controller and the TSM controller. The curves of the sway velocity and yaw angular velocity during navigation are shown in Figure 6a. It is worth noting that the drift angle is restrained to stay within safety limits in real-time under the proposed controllers in Figure 6a. The control inputs are presented in Figure 6b. Figure 7a shows that the hovercraft’s velocities can track the expected velocity generated by the three relative controllers, whereas the convergence time of the proposed control scheme is shorter than those of the other two. The yaw angle and reference yaw angle are displayed in Figure 7b. The uncertainties and the corresponding estimation values are depicted in Figure 8. All shown simulations and comparisons illustrate the superiority and robustness of the proposed method.
Under the action of the three controllers, the control accuracy range of the position tracking error between 300 s and 700 s, and the tracking errors, are depicted in Table 2. The proposed method performs better than the FTESO-based PID (FTESO-PID) and the FTESO-based TSM (FTESO-TSM) methods under the model uncertainties and external ocean disturbances. The proposed controller has the highest control accuracy and the error under is ultimately within the range of 0.30 m, 0.20 m, 0.01 knots, 0.04 knots, and 0.004 deg/s.

6. Conclusions

In this paper, the safety-guaranteed, robust, nonlinear controller with FTESO is constructed for a hovercraft with unavailable velocity, unknown uncertainties containing the model, and external disturbances. The presented FTESO has been introduced to observe the unavailable velocities and unknown disturbances while converging to zero within finite time via the homogeneous theory; according to a line-of-sight (LOS) guidance law via the bounded-gain-forgetting (BGF) adaptive estimator, our method can obtain the reference yaw angle law and meet the requirement of finite time convergence. The proposed controllers can handle the problems of strong nonlinearity and complex model uncertainties for a hovercraft by combining with the observer. The safety-guaranteed auxiliary system can restrict the drift angle to be more stably constrained to the inside of the safety boundary, varying with time. Finally, the simulation results and comparisons have demonstrated the efficiency of the presented control scheme. In future works, the proposed method may be extended to a hovercraft model with four degrees of freedom while considering various safety constraints. Additionally, the proposed method may be utilized in a safety-guaranteed control formation plan with other performance standards required for autonomous surface vessels; this will be considered in future research.

Author Contributions

M.F., methodology, investigation, funding acquisition, project administration; Q.W., investigation, writing—original draft, software, data curation. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China, grant numbers 52071112 and 51309062; Fundamental Research Funds for the Central Universities, grant number 3072020CF0408.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original data contributions presented in the study are included in the article; further inquiries can be directed to the corresponding authors.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Fu, M.; Zhang, T.; Ding, F.; Wang, D. Safety-guaranteed adaptive neural motion control for a hovercraft with multiple constraints. Ocean Eng. 2020, 220, 108401. [Google Scholar] [CrossRef]
  2. Hua, F. Analysis and consideration on safety of all-lift hovercraft. Ship Boat 2008, 6, 1–3. [Google Scholar]
  3. Fu, M.; Gao, S.; Wang, C.; Li, M. Design of driver assistance system for air cushion vehicle with uncertainty based on model knowledge neural network. Ocean Eng. 2019, 172, 296–307. [Google Scholar] [CrossRef]
  4. Rigatos, G.G.; Raffo, G.V. Input–Output Linearizing Control of the Underactuated Hovercraft Using the Derivative-Free Nonlinear Kalman Filter. Unmanned Syst. 2015, 3, 127–142. [Google Scholar] [CrossRef]
  5. Morales, R.; Sira-Ramírez, H.; Somolinos, J.A. Linear active disturbance rejection control of the hovercraft vessel model. Ocean Eng. 2015, 96, 100–108. [Google Scholar] [CrossRef] [Green Version]
  6. Shojaei, K. Neural adaptive robust control of underactuated marine surface vehicles with input saturation. Appl. Ocean Res. 2015, 53, 267–278. [Google Scholar] [CrossRef]
  7. Fu, M.; Zhang, T.; Ding, F. Adaptive Safety Motion Control for Underactuated Hovercraft Using Improved Integral Barrier Lyapunov Function. Int. J. Control Autom. Syst. 2021, 19, 2784–2796. [Google Scholar] [CrossRef]
  8. Gao, S.; Xue, J. Nonlinear vector model control of underactuated air cushion vehicle based on parameter reduction algorithm. Trans. Inst. Meas. Control 2020, 43, 1202–1211. [Google Scholar] [CrossRef]
  9. Sun, Z.; Zhang, G.; Yang, J.; Zhang, W. Research on the sliding mode control for underactuated surface vessels via parameter estimation. Nonlinear Dyn. 2018, 91, 1163–1175. [Google Scholar] [CrossRef]
  10. Lu, Y.; Zhang, G.; Sun, Z.; Zhang, W. Robust adaptive formation control of underactuated autonomous surface vessels based on MLP and DOB. Nonlinear Dyn. 2018, 94, 1–17. [Google Scholar] [CrossRef]
  11. Wu, M.; Liu, L.; Yu, Z. Augmented safety guarantee-based area keeping control for an underactuated USV with environmental disturbances. ISA Trans. 2021, 127, 415–422. [Google Scholar] [CrossRef]
  12. Gao, S.; Peng, Z.; Liu, L.; Wang, H.; Wang, D. Coordinated target tracking by multiple unmanned surface vehicles with communication delays based on a distributed event-triggered extended state observer. Ocean Eng. 2021, 227, 108283. [Google Scholar] [CrossRef]
  13. 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]
  14. Harshavarthini, S.; Sakthivel, R.; Ahn, C.K. Finite-time reliable attitude tracking control design for nonlinear quadrotor model with actuator faults. Nonlinear Dyn. 2019, 96, 2681–2692. [Google Scholar] [CrossRef]
  15. Zong, G.; Ren, H.; Karimi, H.R. Event-Triggered Communication and Annular Finite-Time H ∞ Filtering for Networked Switched Systems. IEEE Trans. Cybern. 2020, 51, 309–317. [Google Scholar]
  16. Sun, K.; Qiu, J.; Karimi, H.R.; Fu, Y. Event-Triggered Robust Fuzzy Adaptive Finite-Time Control of Nonlinear Systems With Prescribed Performance. IEEE Trans. Fuzzy Syst. 2020, 29, 1460–1471. [Google Scholar] [CrossRef]
  17. Nie, J.; Lin, X. FAILOS guidance law based adaptive fuzzy finite-time path following control for underactuated MSV. Ocean Eng. 2019, 195, 106726. [Google Scholar] [CrossRef]
  18. Wang, N.; Sun, Z.; Jiao, Y.; Han, G. Surge-Heading Guidance Based Finite-Time Path-Following of Underactuated Marine Vehicles. IEEE Trans. Veh. Technol. 2019, 68, 8523–8532. [Google Scholar] [CrossRef]
  19. Wang, N.; Ahn, C.K. Hyperbolic-Tangent LOS Guidance-Based Finite-Time Path Following of Underactuated Marine Vehicles. IEEE Trans. Ind. Electron. 2019, 67, 8566–8575. [Google Scholar] [CrossRef]
  20. Nie, J.; Wang, H.; Lu, X.; Lin, X.; Sheng, C.; Zhang, Z.; Song, S. Finite-time output feedback path following control of underactuated MSV based on FTESO. Ocean Eng. 2021, 224, 108660. [Google Scholar] [CrossRef]
  21. Wang, Y.; Tong, H.; Fu, M. Line-of-sight guidance law for path following of amphibious hovercrafts with big and time-varying sideslip compensation. Ocean Eng. 2019, 172, 531–540. [Google Scholar] [CrossRef]
  22. Nakamura, H.; Yamashita, Y.; Nishitani, H. Smooth Lyapunov functions for homogeneous differential inclusions. In Proceedings of the 41st SICE Annual Conference, Osaka, Japan, 5–7 August 2002; pp. 1974–1979. [Google Scholar]
  23. Song, Z.; Li, H.; Sun, K. Finite-time control for nonlinear spacecraft attitude based on terminal sliding mode technique. ISA Trans. 2013, 53, 117–124. [Google Scholar] [CrossRef] [PubMed]
  24. Hardy, G.H.; Littlewood, J.E.; Pólya, G. Inequalities (Cambridge Mathematical Library); Cambridge University Press: Cambridge, UK, 1934. [Google Scholar]
  25. Zou, A.M.; De Ruiter, A.H.J.; Kumar, K.D. Distributed finite-time velocity-free attitude coordination control for spacecraft formations. Automatica 2016, 67, 46–53. [Google Scholar] [CrossRef]
  26. Cohen, M.; Miloh, T.; Zilman, G. Wave resistance of a hovercraft moving in water with nonrigid bottom. Ocean Eng. 2001, 28, 1461–1478. [Google Scholar] [CrossRef]
  27. Tao, M.; Chengjie, W. Hovorcraft Performance and Skirt-Cushion System Dynamics Design; National Defense Industry Press: Beijing, China, 2012. [Google Scholar]
  28. Peng, Z.; Wang, D.; Chen, Z.; Hu, X.; Lan, W. Adaptive Dynamic Surface Control for Formations of Autonomous Surface Vehicles With Uncertain Dynamics. IEEE Trans. Control Syst. Technol. 2013, 21, 513–520. [Google Scholar] [CrossRef]
  29. Perruquetti, W.; Floquet, T.; Moulay, E. Finite-Time Observers: Application to Secure Communication. IEEE Trans. Autom. Control 2008, 53, 356–360. [Google Scholar] [CrossRef] [Green Version]
  30. Adetola, V.; Guay, M. Performance improvement in adaptive control of linearly parameterized nonlinear systems. IEEE Trans. Autom. Control 2010, 55, 2182–2186. [Google Scholar] [CrossRef]
  31. Dhaliwal, S.; Guay, M. Set-based adaptive estimation for a class of nonlinear systems with time-varying parameters. Adv. Control Chem. Process. 2012, 45, 391–395. [Google Scholar] [CrossRef]
  32. Adetola, V.; Guay, M. Robust adaptive MPC for systems with exogeneous disturbances. IFAC Int. Symp. Adv. Control Chem. Process. 2009, 42, 249–254. [Google Scholar]
  33. Pomet, J.-B.; Praly, L. Adaptive nonlinear regulation: Estimation from the Lyapunov equation. IEEE Trans. Autom. Control 1992, 37, 729–740. [Google Scholar] [CrossRef] [Green Version]
  34. Liu, L.; Wang, D.; Peng, Z. ESO-based line-of-sight guidance law for path following of underactuated marine surface vehicles with exact sideslip compensation. IEEE J. Ocean. Eng. 2017, 42, 477–487. [Google Scholar] [CrossRef]
  35. Chen, M.; Ge, S.S.; Ren, B. Adaptive tracking control of uncertain MIMO nonlinear systems with input constraints. Automatica 2011, 47, 452–465. [Google Scholar] [CrossRef]
  36. Fu, M.; Gao, S.; Wang, C.; Li, M. Human-centered Automatic Tracking System for Underactuated Hovercraft Based on Adaptive Chattering-free Full-order Terminal Sliding Mode Control. IEEE Access 2018, 6, 37883–37892. [Google Scholar] [CrossRef]
  37. Du, J.; Hu, X.; Krstić, M.; Sun, Y. Robust dynamic positioning of ships with disturbances under input saturation. Automatica 2016, 73, 207–214. [Google Scholar] [CrossRef]
Figure 1. The underactuated hovercraft.
Figure 1. The underactuated hovercraft.
Jmse 11 01235 g001
Figure 2. Diagram of the underactuated hovercraft.
Figure 2. Diagram of the underactuated hovercraft.
Jmse 11 01235 g002
Figure 3. Path-following depiction of a hovercraft.
Figure 3. Path-following depiction of a hovercraft.
Jmse 11 01235 g003
Figure 4. Path of the hovercraft.
Figure 4. Path of the hovercraft.
Jmse 11 01235 g004
Figure 5. (a) Tracking errors. (b) Along-track x e and cross-track y e errors.
Figure 5. (a) Tracking errors. (b) Along-track x e and cross-track y e errors.
Jmse 11 01235 g005
Figure 6. (a) Rate of turning and drift angle of the hovercraft. (b) The control inputs τ u , τ r .
Figure 6. (a) Rate of turning and drift angle of the hovercraft. (b) The control inputs τ u , τ r .
Jmse 11 01235 g006
Figure 7. (a) The observation of u , v , r . (b) Yaw angle ψ and reference yaw angle ψ d .
Figure 7. (a) The observation of u , v , r . (b) Yaw angle ψ and reference yaw angle ψ d .
Jmse 11 01235 g007
Figure 8. Estimation performance of the proposed observer.
Figure 8. Estimation performance of the proposed observer.
Jmse 11 01235 g008
Table 1. Nomenclature.
Table 1. Nomenclature.
ParameterValueUnitParameterValueUnit
m 0 40,000 k g J z 0 1.8 × 10 6 k g · m 2
J x 0 2.5 × 10 5 k g · m 2 S P P 45 m 2
S L P 93 m 2 S H P 260 m 2
Q 140.8 m 3 / s S c 212 m 2
l s k 65 m B c 8.9 m
h m 2.4 m l c 23.6 m
h 1 m H h o v 5.9 m
V w 5 k n o t β w 45 d e g
Table 2. Control accuracy of four different controllers.
Table 2. Control accuracy of four different controllers.
Controller | x e | ( m ) | y e | ( m ) | e u | ( k n o t s ) | e v | ( k n o t s ) | e r | ( deg / s )
FTESO-PID 0.60 0.50 1.10 0.25 0.05
FTESO-TSM 5.40 3.80 0.05 0.14 0.01
FTESO-SGCB 0.30 0.20 0.01 0.04 0.004
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

Fu, M.; Wang, Q. Safety-Guaranteed, Robust, Nonlinear, Path-Following Control of the Underactuated Hovercraft Based on FTESO. J. Mar. Sci. Eng. 2023, 11, 1235. https://doi.org/10.3390/jmse11061235

AMA Style

Fu M, Wang Q. Safety-Guaranteed, Robust, Nonlinear, Path-Following Control of the Underactuated Hovercraft Based on FTESO. Journal of Marine Science and Engineering. 2023; 11(6):1235. https://doi.org/10.3390/jmse11061235

Chicago/Turabian Style

Fu, Mingyu, and Qiusu Wang. 2023. "Safety-Guaranteed, Robust, Nonlinear, Path-Following Control of the Underactuated Hovercraft Based on FTESO" Journal of Marine Science and Engineering 11, no. 6: 1235. https://doi.org/10.3390/jmse11061235

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