Next Article in Journal
Copernicus Sentinel-1 MT-InSAR, GNSS and Seismic Monitoring of Deformation Patterns and Trends at the Methana Volcano, Greece
Previous Article in Journal
An Approach on Velocity and Stability Control of a Two-Wheeled Robotic Wheelchair
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Finite-Time Path Following Control of an Underactuated Marine Surface Vessel with Input and Output Constraints

College of Intelligent Systems Science and Engineering, Harbin Engineering University, Harbin 150001, China
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2020, 10(18), 6447; https://doi.org/10.3390/app10186447
Submission received: 20 August 2020 / Revised: 13 September 2020 / Accepted: 14 September 2020 / Published: 16 September 2020
(This article belongs to the Section Marine Science and Engineering)

Abstract

:
This paper develops a finite-time path following control scheme for an underactuated marine surface vessel (MSV) with external disturbances, model parametric uncertainties, position constraint and input saturation. Initially, based on the time-varying barrier Lyapunov function (BLF), the finite-time line-of-sight (FT-LOS) guidance law is proposed to obtain the desired yaw angle and simultaneously constrain the position error of the underactuated MSV. Furthermore, the finite-time path following constraint controllers are designed to achieve tracking control in finite time. Additionally, considering the model parametric uncertainties and external disturbances, the finite-time disturbance observers are proposed to estimate the compound disturbance. For the sake of avoiding the input saturation and satisfying the requirements of finite-time convergence, the finite-time input saturation compensators were designed. The stability analysis shows that the proposed finite-time path following control scheme can strictly guarantee the constraint requirements of the position, and all error signals of the whole control system can converge into a small neighborhood around zero in finite time. Finally, comparative simulation results show the effectiveness and superiority of the proposed finite-time path following control scheme.

1. Introduction

The marine surface vessel (MSV) mainly relies on the guidance system to perform the required control scheme, such as path following, target tracking and path tracking, in which the influences of wind, currents and waves on the ship, which are simply considered in [1,2,3,4]. The path following control aims to control the ship to reach and track a predetermined parameterized curve at a certain velocity without time constraints [5]. In the last few years, the control problem of path following for the underactuated MSV has attracted extensive attention in the control field [6,7,8].
The guidance law is an important component of the path following problem, which aims to compute the desired heading angle for the subsequent controller design by processing path information. The classical guidance laws consist of the line-of-sight (LOS) guidance, constant bearing guidance, and pure pursuit guidance [9]. Especially, because the LOS guidance law has simple and intuitive characteristics, it has been widely used in the path following control of MSV. At an early stage, the classical LOS guidance law for reducing the cross-track error was presented in [10]. However, although the classical LOS guidance laws are simple and effective, they have limitations for the vessel, subject to external disturbances. Then, the integral line-of-sight (ILOS) guidance law was developed by introducing the integral actions into the LOS guidance law, which can eliminate the drifting effect [11,12]. Due to the complexity of the environment and the requirement of the operation accuracy, it is necessary to not only consider the tracking performance of the desired path, but also to ensure that the position errors of the ship during navigation does not have large jitter, otherwise it is not conducive to the accurate path tracking of the ship. In addition, in order to navigate safely, the actuator saturation of the underactuated MSV should be limited. Otherwise, the control performance of the system will deteriorate and lead to the instability of the control system [13]. For the problem of position error constraint and actuator saturation, in [14], a path-following controller based on the error-constrained line-of-sight (EC-LOS) guidance law was presented for an MSV. An asymmetric time-varying barrier Lyapunov function (BLF) and a smooth hyperbolic tangent function were proposed for a fully actuated MSV to address the asymmetrical input and output constraint in [15]. In the case of actuator saturation and external disturbance, a path following control scheme for a MSV with a prescribed performance was presented in [16]. In [17], a control scheme was presented for the underactuated MSV, which considers not only the position error constraint, input saturation, external disturbance and model uncertainties, but also time-varying sideslip. However, the convergence time of the above literature is asymptotically convergent, which implies that exact convergence cannot be guaranteed in finite time, and the influence of the convergence time is not considered. In order to obtain a high-performance solution, this paper proposes an FT-LOS guidance law, which can ensure that the position errors will not exceed the error constraint, and converge into a small neighborhood around zero in finite time.
In addition to the requirements of the error constraints and input saturation, it is also important to consider the effect of convergence time on system performance. The finite-time controller makes the system errors converge in finite time, thereby obtaining faster convergence rate and better disturbance rejection properties. The research on the finite-time control of the underactuated MSV focuses on trajectory tracking control problem. In [18], a finite-time disturbance observer was presented to reduce the environment disturbances, which has the advantages of fast convergence speed and strong robustness. In order to precisely estimate completely external disturbances and unknown dynamics, a finite-time tracking controller was presented for trajectory tracking in [19]. In addition, it improves the robustness and tracking accuracy of the control system. A finite-time sliding mode controller for an USV with model parametric uncertainties and external disturbances was presented in [20]. A path following controller based on a finite-time observer was proposed in [21], which only considers the large sideslip angle and external disturbances. However, the influence of position error constraints on vessel path following control are not considered. In [22], a fuzzy finite-time controller was proposed for the underactuated MSV, subject to external disturbances, parametric uncertainties, sideslip angle and actuator saturation in finite-time, but the position error constraint was not considered in the controller design. Therefore, considering the influence of position error constraint on path following controller, an FT-LOS guidance law was designed by introducing time-varying BLF into the design process of LOS guidance law.
Based on the above observations, this paper presents a finite-time path following control scheme for the underactuated MSV under the conditions of position constraint, external disturbances, model parameter uncertainties, and actuator saturation. The main contributions and superiority of this paper are summarized as follows:
(1)
A finite-time line-of-sight (FT-LOS) guidance law is designed by integrating a time-varying BLF into the classical LOS guidance law design process. The proposed FT-LOS guidance law can ensure that the position errors will not exceed the error constraints, and converge into a small neighborhood around zero in finite time.
(2)
The finite-time attitude constraint controller and the finite-time velocity constraint controller are designed to achieve tracking control in finite time. A command filter is designed to eliminate the complex calculation of the virtual control law.
(3)
The finite-time disturbance observers are proposed to reduce the compound disturbance. In addition the finite-time input saturation compensators are designed to avoid the actuator saturation and satisfy the finite-time convergence requirement.
(4)
The stability analysis shows that the proposed finite-time path following control algorithm can strictly guarantee the constraint requirement of the position, and all error signals of the whole closed-loop control system can converge into a small neighborhood around zero in finite time. Comparative simulation results illustrate the effectiveness and superiority of the proposed finite-time control scheme.
The rest of this paper is arranged as follows. Section 2 presents the preliminaries and problem formulation. The finite-time path following control algorithm is proposed in Section 3, consisting of the FT-LOS guidance law design, the finite-time attitude constraint controller design, and the finite-time velocity constraint controller design. Section 4 analyses the stability of the whole closed-loop control system. Comparative simulation results are shown and analyzed in Section 5 to demonstrate the effectiveness and superiority of the proposed finite-time path following control algorithm. Finally, the conclusions are shown in Section 6.

2. Preliminaries and Problem Formulation

2.1. Preliminaries

Notation 1.
In this paper, | · | stands for the absolute value of a scalar; ( · ) stands for the estimate of ( · ) ; ( · ) = ( · ) ( · ) defines the estimation error.
Definition 1.
([23]) A barrier Lyapunov function is a scalar function V ( x ) defined with respect to the system x ˙ = f ( x ) on an open region D containing the origin. The V ( x ) is continuous, is positive definite, has continuous first-order partial derivatives at every point of D, has the property V ( x ) as x approaches the boundary of D, and satisfies V ( x ) b , t 0 along the solution of x ˙ = f ( x ) for x ( 0 ) D and some positive constant b.
Definition 2.
([24]) Consider the following system:
x ˙ ( t ) = f ( x ( t ) )
where f : D R n is continuous on an open neighborhood D R n of the origin and f ( 0 ) = 0 . The origin is said to be a finite-time-stable equilibrium of (1) if there exists an open neighborhood N D of the origin and a function T : N \ { 0 } ( 0 , ) , called the settling-time function, such that the following statements hold:
(i)
Finite-time convergence: For every x ( 0 ) N \ { 0 } , x ( t ) is defined on [ 0 , T ( x ) ) , x ( t ) N \ { 0 } for all t [ 0 , T ( x ) ) , and lim t T ( x ) x ( t ) = 0 .
(ii)
Lyapunov stability: For every open neighborhood U ε of 0 there exists an open subset U δ of N containing 0 such that, for every x ( 0 ) U δ \ 0 , x ( t ) U ε for all t [ 0 , T ( x ) ) .
The origin is said to be a globally finite-time-stable equilibrium if it is a finite-time-stable equilibrium with D = N = R n .
Lemma 1.
([25]) 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 . Then the origin of system (1) is locally finite-time stable and the settling time can be given by T ln ( 1 + ( c 2 / c 1 ) V 1 α ( x 0 , t 0 ) ) / ( c 2 c 2 α ) .
Lemma 2.
([26]) For any x i R , i = 1 , 2 , , n , and a real number 0 < p 1 , then
i = 1 n | x i | p i = 1 n | x i | p

2.2. Model of Underactuated Marine Surface Vessel

The dynamics and kinematics equations for the underactuated MSV are defined by [9]. The kinematics model of the underactuated MSV can be written as follows:
x ˙ = u cos ( ψ ) v sin ( ψ ) y ˙ = u sin ( ψ ) + v cos ( ψ ) ψ ˙ = r
where x , y , ψ T represents the surge position, the sway position and the heading angle of the MSV in the earth-fixed inertial frame; u , v , r T represents the surge velocity, the sway velocity, and the yaw rate of the MSV in the body-fixed frame.
In order to simplify the dynamics model, it is necessary to make reasonable assumption as follows:
Assumption A1.
[21]
(1).
The heave, pitch and roll motions are neglected in path following on the horizontal plane.
(2).
The vehicle is rigid body and its mass distribution is homogeneous, and the vehicle is port/starboard symmetric.
(3).
The origin of body-fixed is located at the center of gravity of the vehicle.
The dynamics model of the underactuated MSV can be written as follows:
m 11 u ˙ = m 22 v r d 11 u f u + τ w u + τ u m 22 v ˙ = m 11 u r d 22 v f v + τ w v m 33 r ˙ = ( m 11 m 22 ) u v d 33 r f r + τ w r + τ r
where the positive constant terms m 11 , m 22 , m 33 represent the vessel inertia including added mass. The positive constant terms d 11 , d 22 , d 33 represent the hydrodynamic damping, which can be obtained by using system identification. Therefore, f j ( j = u , v , r ) have the model parametric uncertainties. τ w j ( j = u , v , r ) are the time-varying environment disturbances. The surge force τ u and the yaw moment τ r are the control inputs. In practical engineering, because of the physical constraints of the vessel’s actuators, the control force and moment can be expressed as follows:
τ i = τ i   max , if   τ i c   >   τ i   max τ i c ,       if   τ i   min τ i c τ i   max , i = u , r τ i   min ,   if   τ i c < τ i   min
Assumption A2.
The compound disturbances d j = τ w j + f j ( j = u , v , r ) and their respective derivatives are bounded, which satisfy the following inequalities: d j d ¯ j , d ˙ j C d j , where d ¯ j and C d j are positive constants.

2.3. Path Following Error Dynamic

In order to converge to the desired path, a general and effective guidance law for the path following control problem is a look-ahead LOS guidance law. Figure 1 shows the geometrical illustration of the LOS guidance law for the MSV.
The desired path is defined as X p ( ϑ ) = x p ( ϑ ) , y p ( ϑ ) T , where ϑ represents the path variable. The path tangent angle is calculated by
ψ p ( ϑ ) = arctan 2 ( y p ( ϑ ) , x p ( ϑ ) )
where x p = x p ϑ and y p = y p ϑ . The along-track error x e and the cross-track error y e can be written as follows:
x e y e = cos ψ p sin ψ p sin ψ p cos ψ p x x p y y p
The differentiation of x e can be obtained:
x ˙ e = x ˙ cos ψ p + y ˙ sin ψ p x ˙ p cos ψ p y ˙ p sin ψ p + ψ ˙ p ( ( x x p ) sin ψ p + ( y y p ) cos ψ p ) cross track error y e
Then, substituting (4) into (9) yields
x ˙ e = u cos ( ψ ψ p ) v sin ( ψ ψ p ) + ψ ˙ p y e ϑ ˙ x p 2 + y p 2 = U cos ( ψ ψ p + β ) + ψ ˙ p y e ϑ ˙ x p 2 + y p 2
where U = u 2 + v 2 denotes the speed of the vessel and β = arctan 2 ( v , u ) is the vessel’s sideslip angle.
Similarly, the differentiation of y e can be obtained:
y ˙ e = x ˙ sin ψ p + y ˙ cos ψ p + x ˙ p sin ψ p y ˙ p cos ψ p ψ ˙ p ( ( x x p ) cos ψ p + ( y y p ) sin ψ p ) along track error x e
and substituting (4) into (11) results in,
y ˙ e = u sin ( ψ ψ p ) + v cos ( ψ ψ p ) ψ ˙ p x e = U sin ( ψ ψ p + β ) ψ ˙ p x e
Finally, similar to [27], the derivatives of errors become
x ˙ e = U cos ( ψ ψ p + β ) + ψ ˙ p y e ϑ ˙ x p 2 + y p 2 y ˙ e = U sin ( ψ ψ p + β ) ψ ˙ p x e
Considering the mathematical model of an underactuated MSV with the external disturbances, model parametric uncertainties, position constraint and input saturation, the control objectives of this paper are as follows: (1) Design the FT-LOS guidance law to ensure that the position error will not exceed the error constraint, and converge into a small neighborhood around zero in finite time. (2) The finite-time attitude constraint controller τ r and the finite-time velocity constraint controller τ u are designed to make the underactuated MSV track the desired path at the desired speed in finite time. In addition, it has faster convergence speed and better disturbance rejection performance. (3) All error signals of the whole closed-loop control system can converge into a small neighborhood around zero in finite time, and position errors meet the constraint requirements, that is to say, x e < k x ( t ) , y e < k y ( t ) , where k x ( t ) , k y ( t ) are differentiable time-varying error constrains.
To facilitate the controller design, we make the assumption as follows:
Assumption A3.
The initial position errors satisfy the prescribed constraints x e ( t 0 ) < k x ( t 0 ) , y e ( t 0 ) <   k y ( t 0 ) .

3. Finite-Time Path Following Control Algorithm Design

In this section, the finite-time path following control scheme is proposed to realize the control objectives. The finite-time path following control scheme for the underactuated MSV includes three parts: (1) FT-LOS guidance law design; (2) the finite-time attitude constraint controller design; (3) the finite-time velocity constraint controller design. The schematic diagram of the whole close-loop control system is shown in Figure 2. The specific design process of the finite-time path following control algorithm will be introduced in the following subsections.

3.1. Ft-Los Guidance Law Design

The FT-LOS guidance law is proposed to obtain the update law and the desired heading angle.
The time-varying BLF will be integrated into the FT-LOS guidance to ensure the position error constraints. Define the time-varying BLF as follows:
V 1 = 1 2 log k x 2 ( t ) k x 2 ( t ) x e 2 + 1 2 log k y 2 ( t ) k y 2 ( t ) y e 2 = 1 2 log 1 1 ξ x 2 + 1 2 log 1 1 ξ y 2
where ξ x = x e k x ( t ) and ξ y = y e k y ( t ) .
Taking the derivative of V 1 , we obtain
V ˙ 1 = ξ x 1 ξ x 2 x ˙ e k x ( t ) x e k ˙ x ( t ) k x 2 ( t ) + ξ y 1 ξ y 2 y ˙ e k y ( t ) y e k ˙ y ( t ) k y 2 ( t )
Substituting (13) into (15), we obtain
V ˙ 1 = x e k x 2 ( t ) x e 2 U cos ( ψ ψ p + β ) ϑ ˙ x p 2 + y p 2 x e k ˙ x ( t ) k x ( t ) y e 2 k y 2 ( t ) y e 2 k ˙ y ( t ) k y ( t ) + y e k y 2 ( t ) y e 2 U sin ( ψ ψ p + β ) + x e k x 2 ( t ) x e 2 ψ ˙ p y e 1 k x 2 ( t ) x e 2 k y 2 ( t ) y e 2
Taking the time derivative of ψ p yields
ψ ˙ p = ϑ ˙ y p x p x p y p x p 2 + y p 2
Invoking (17) into (16), we have
V ˙ 1 = x e k x 2 ( t ) x e 2 U cos ( ψ ψ p + β ) ϑ ˙ σ x e 2 k x 2 ( t ) x e 2 k ˙ x ( t ) k x ( t ) y e 2 k y 2 ( t ) y e 2 k ˙ y ( t ) k y ( t ) + y e k y 2 ( t ) y e 2 U sin ( ψ ψ p + β )
with σ = x p 2 + y p 2 y e y p x p x p y p x p 2 + y p 2 1 k x 2 ( t ) x e 2 k y 2 ( t ) y e 2 .
The update law and the desired heading angle are designed as
ϑ ˙ = U cos ( ψ ψ p + β ) + δ x σ
ψ d = ψ p β arctan ( δ y , Δ )
δ x = k 1 x e log k x 2 ( t ) k x 2 ( t ) x e 2 + k 2 x e log 3 4 k x 2 ( t ) k x 2 ( t ) x e 2 x e k ˙ x ( t ) k x ( t )
δ y = k 3 y e log k y 2 ( t ) k y 2 ( t ) y e 2 + k 4 y e log 3 4 k y 2 ( t ) k y 2 ( t ) y e 2 y e U k ˙ y ( t ) k y ( t ) δ y 2 + Δ 2
where k 1 , k 2 , k 3 and k 4 are positive design parameters; 0 < Δ min Δ Δ max denotes the look-ahead distance; To avoid σ = 0 , we can take σ = σ 0 sgn ( σ ) when σ < σ 0 , where σ 0 is a small positive parameter.
Substituting (19)–(22) into (18) results in
V ˙ 1 = x e k x 2 ( t ) x e 2 δ x x e 2 k x 2 ( t ) x e 2 k ˙ x ( t ) k x ( t ) y e 2 k y 2 ( t ) y e 2 k ˙ y ( t ) k y ( t ) y e U k y 2 ( t ) y e 2 δ y δ y 2 + Δ 2 + y e U ϕ 1 ψ e k y 2 ( t ) y e 2 = k 1 k x 2 ( t ) x e 2 log k x 2 ( t ) k x 2 ( t ) x e 2 k 3 U ( k y 2 ( t ) y e 2 ) δ y 2 + Δ 2 log k y 2 ( t ) k y 2 ( t ) y e 2 k 2 k x 2 ( t ) x e 2 log 3 4 k x 2 ( t ) k x 2 ( t ) x e 2 k 4 U ( k y 2 ( t ) y e 2 ) δ y 2 + Δ 2 log 3 4 k y 2 ( t ) k y 2 ( t ) y e 2 + y e U ϕ 1 ψ e k y 2 ( t ) y e 2
where
ϕ 1   =   ( 1 cos ψ e ) ψ e δ y δ y 2 + Δ 2 + sin ψ e ψ e Δ δ y 2 + Δ 2
and ψ e = ψ ψ d .
Remark 1.
In (24), we have 1 cos ψ e ψ e < 0.73 , sin ψ e ψ e 1 , Δ δ y 2 + Δ 2 1 and δ y δ y 2 + Δ 2 1 . Therefore, ϕ 1 1.73 is bounded.

3.2. The Finite-Time Attitude Constraint Controller Design

Step 1. (Kinematics controller). Define the yaw tracking error as follows:
ψ e = ψ ψ d
Define the Lyapunov function V 2 as follows:
V 2 = 1 2 ψ e 2
Taking the time derivative of V 2 , we obtain
V ˙ 2 = ψ e r ψ ˙ d
Step 2. (Dynamics controller). Define the yaw angle rate error as follows:
r e = r α r
where α r is the virtual control law.
Substituting (28) into (27) yields
V ˙ 2 = ψ e r e + α r ψ ˙ d
In order to avoid the complicated calculation of the derivative of α r , the proposed command filter is shown in Figure 3. Furthermore, an auxiliary system is presented to compensate for the estimation error.
A second-order command filter is expressed as follows:
ρ ˙ 1 = ρ 2 ρ ˙ 2 = 2 ξ n ω n ρ 2 + ω n 2 2 ξ n ω n ( ρ 1 α r c )
where ξ n and ω n are positive design parameters; α r c is the input signal of the second-order command filter; ρ 1 and ρ 2 denote the estimations of α r and α ˙ r , respectively.
Define the estimation error as follow:
Δ α r = α r α r c
Substituting (31) into (29) yields
V ˙ 2 = ψ e r e + α r c + Δ α r ψ ˙ d
Therefore, design a nominal virtual yaw rate α r c for (32) as follows:
α r c = k ψ ψ e k ψ 1 ψ e 1 2 + ψ ˙ d + c r ζ r c r 2 2 ψ e y e U ϕ 1 k y 2 y e 2
where k ψ , k ψ 1 and c r denote the positive design constants. To compensate the estimation error Δ α r of the virtual yaw rate, the auxiliary system is presented as follows:
ζ ˙ r = 0 , ζ r ζ r * a r ζ r a r 1 ζ r 1 2 + b r Δ α r 1 2 b r 2 Δ α r 2 + ψ e Δ α r ζ r 1 ,   ζ r > ζ r *
where a r > 1 , a r 1 > 0 and b r > 0 ; ζ r * is a positive parameter.
The Lyapunov function is defined as follows:
V 3 = V 2 + 1 2 ζ r 2
Invoking (33) and (34), the time derivative of V 3 is given by
V ˙ 3 = V ˙ 2 + ζ r ζ ˙ r = ψ e r e k ψ ψ e 2 k ψ 1 ψ e 3 2 + c r ψ e ζ r 1 2 c r 2 ψ e 2 a r ζ r 2 a r 1 ζ r 3 2 + b r ζ r Δ α r 1 2 b r 2 Δ α r 2 y e U ϕ 1 ψ e k y 2 y e 2
Based on the Young’s inequality, we can obtain
c r ψ e ζ r 1 2 c r 2 ψ e 2 + 1 2 ζ r 2
b r ζ r Δ α r 1 2 b r 2 Δ α r 2 + 1 2 ζ r 2
Substituting (37) and (38) into (36), we have
V ˙ 3 k ψ ψ e 2 k ψ 1 ψ e 3 2 ( a r 1 ) ζ r 2 a r 1 ζ r 3 2 + ψ e r e y e U ϕ 1 ψ e k y 2 y e 2
Taking the time derivative of r e along (5), we have
r ˙ e = r ˙ α ˙ r = 1 m 33 τ r + d r α ˙ r
The Lyapunov function is defined as follows:
V 4 = V 3 + 1 2 m 33 r e 2
Taking the time derivative of V 4 along (39) and (40), we have
V ˙ 4 k ψ ψ e 2 k ψ 1 ψ e 3 2 ( a r 1 ) ζ r 2 a r 1 ζ r 3 2 + ψ e r e y e U ϕ 1 ψ e k y 2 y e 2 + r e τ r + d r m 33 α ˙ r
Next, a finite-time disturbance observer is designed in order to estimate the compound disturbance d r :
r ^ ˙ = 1 m 33 τ r b 1 r ˜ b 2 r ˜ γ 1 sgn ( r ˜ ) d ¯ r sgn ( r ˜ ) d ^ r = m 33 r ^ ˙ τ r = b 1 r ˜ b 2 r ˜ γ 1 sgn ( r ˜ ) d ¯ r sgn ( r ˜ )
where d ^ r is the observation value of the disturbance, 0 < γ 1 < 1 , b 1 , b 2 are positive design constants and define the estimation error as r ˜ = r ^ r . Then, taking the time derivative of r ˜ results in
r ˜ ˙ = 1 m 33 b 1 r ˜ b 2 r ˜ γ 1 sgn ( r ˜ ) d ¯ r sgn ( r ˜ ) d r
Theorem 1.
For the mathematical model of an underactuated MSV (4) and (5), considering the compound disturbance d r , a finite-time disturbance observer is designed as (43), then the disturbance observation error d ˜ r can converge to 0 in finite time.
Proof
Consider a Lyapunov function as follows:
V d r = 1 2 r ˜ 2
Taking the time derivative of V d r results in
V ˙ d r = r ˜ 1 m 33 b 1 r ˜ b 2 r ˜ γ 1 sgn ( r ˜ ) d ¯ r sgn ( r ˜ ) d r b 1 1 m 33 r ˜ 2 b 2 1 m 33 r ˜ γ 1 + 1 = 2 b 1 m 33 V d r 2 ( γ 1 + 1 ) / 2 b 2 m 33 V d r ( γ 1 + 1 ) / 2 = χ 1 V d r χ 2 V d r ( γ 1 + 1 ) / 2
where χ 1 = 2 b 1 m 33 and χ 2   =   2 ( γ 1 + 1 ) / 2 b 2 m 33 . According to the Lemma 1, the estimation error r ˜ converges to 0 in finite time, and the convergence time is: T 1 ln 1 + χ 1 χ 2 V d r 1 ( γ 1 + 1 ) / 2 χ 1 ( 1 ( γ 1 + 1 ) / 2 ) .
The observation error of the compound disturbance d r is
d ˜ r = d ^ r d r = m 33 r ^ ˙ τ r ( m 33 r ˙ τ r )   = m 33 r ˜ ˙
Because it is proven that the estimation error r ˜ converges to zero in finite time, the disturbance observation error d ˜ r can converge to 0 in finite time, that is d ˜ r = 0 , t T 1 . The Theorem 1 has been proven. ☐
To handle the actuator saturation (6), a finite-time attitude input saturation compensator is designed as follows:
χ ˙ r = k χ r 1 χ r k χ r 2 S χ r + Δ τ r
where χ r is the output of the finite-time attitude input saturation compensator, k χ r 1 > 0 , k χ r 2 > 0 , Δ τ r = τ r τ r c . S χ r is designed as follows:
S χ r = χ r 1 2 sgn ( χ r ) ,             if χ r ε χ r 3 2 ε χ r 1 2 χ r 1 2 ε χ r 3 2 χ r 2 ,   else
The finite-time attitude tracking constraint controller can be designed as follows:
τ r c = m 33 α ˙ r k r r e k r 1 r e 1 2 ψ e d ^ r + k χ r χ r
where k r , k r 1 and k χ r are positive parameters.
The Lyapunov function is defined as follows:
V r = V 4 + 1 2 χ r 2
Taking the time derivative of V r along (48)–(50), we have
V ˙ r k ψ ψ e 2 k ψ 1 ψ e 3 2 ( a r 1 ) ζ r 2 a r 1 ζ r 3 2 y e U ϕ 1 ψ e k y 2 y e 2 k r r e 2 k r 1 r e 3 2 r e d ˜ r + k χ r χ r r e + r e Δ τ r k χ r 1 χ r 2 k χ r 2 χ r 3 2 + χ r Δ τ r
According to the Theorem 1, for t T 1 , the disturbance observation error d ˜ r = 0 . Therefore, for t T 1 , there are
V ˙ r k ψ ψ e 2 k ψ 1 ψ e 3 2 ( a r 1 ) ζ r 2 a r 1 ζ r 3 2 y e U ϕ 1 ψ e k y 2 y e 2 k r r e 2 k r 1 r e 3 2 + k χ r χ r r e + r e Δ τ r k χ r 1 χ r 2 k χ r 2 χ r 3 2 + χ r Δ τ r
Based on the Young’s inequality, we can obtain
r e χ r 1 2 r e 2 + 1 2 χ r 2
r e Δ τ r 1 2 r e 2 + 1 2 Δ τ r 2
χ r Δ τ r 1 2 χ r 2 + 1 2 Δ τ r 2
Substituting (54)–(56) into (53), we have
V ˙ r k ψ ψ e 2 k ψ 1 ψ e 3 2 ( a r 1 ) ζ r 2 a r 1 ζ r 3 2   y e U ϕ 1 ψ e k y 2 y e 2 k r k χ r 2 1 2 r e 2 k r 1 r e 3 2   k χ r 1 k χ r 2 1 2 χ r 2 k χ r 2 χ r 3 2   +   Δ τ r 2

3.3. The Finite-Time Velocity Constraint Controller Design

Define the surge velocity tracking error as follows:
u e = u u d
where u d is the desired surge velocity.
Consider a Lyapunov function as follows:
V 5 = 1 2 m 11 u e 2
Taking the time derivative of V 5 along (5) and (58), we have
V ˙ 5 = u e ( d u + τ u m 11 u ˙ d )
Next, a finite-time disturbance observer is designed to estimate the compound disturbance d u :
u ^ ˙ = 1 m 11 τ u b 3 u ˜ b 4 u ˜ γ 2 sgn ( u ˜ ) d ¯ u sgn ( u ˜ ) d ^ u = m 11 u ^ ˙ τ u = b 3 u ˜ b 4 u ˜ γ 2 sgn ( u ˜ ) d ¯ u sgn ( u ˜ )
where d ^ u is the observation value of the disturbance, 0 < γ 2 < 1 , b 3 , b 4 are positive design constants and define the estimation error as u ˜ = u ^ u . Then, taking the time derivative of u ˜ results in
u ˜ ˙ = 1 m 11 b 3 u ˜ b 4 u ˜ γ 2 sgn ( u ˜ ) d ¯ u sgn ( u ˜ ) d u
Theorem 2.
For the mathematical model of an underactuated MSV (4) and (5), considering the compound disturbance d u , a finite-time disturbance observer is designed as (61), then the disturbance observation error d ˜ u can converge to 0 in finite time.
Proof 
Define the Lyapunov function as follows:
V d u = 1 2 u ˜ 2
Taking the time derivative of V d u results in
V ˙ d u = u ˜ 1 m 11 b 3 u ˜ b 4 u ˜ γ 2 sgn ( u ˜ ) d ¯ u sgn ( u ˜ ) d u b 3 1 m 11 u ˜ 2 b 4 1 m 11 u ˜ γ 2 + 1 = 2 b 3 m 11 V d u 2 ( γ 2 + 1 ) / 2 b 4 m 11 V d u ( γ 2 + 1 ) / 2 = χ 3 V d u χ 4 V d u ( γ 2 + 1 ) / 2
where χ 3 = 2 b 3 m 11 and χ 4   =   2 ( γ 2 + 1 ) / 2 b 4 m 11 . According to the Lemma 1, the estimation error u ˜ converges to 0 in finite time, and the convergence time is: T 2 ln 1 + χ 3 χ 4 V d u 1 ( γ 2 + 1 ) / 2 χ 3 ( 1 ( γ 2 + 1 ) / 2 ) .
The observation error of the compound disturbance d u is
d ˜ u = d ^ u d u = m 11 u ^ ˙ τ u ( m 11 u ˙ τ u )   = m 11 u ˜ ˙
Because it is proven that the estimation error u ˜ converges to zero in finite time, the disturbance observation error d ˜ u converges to 0 in finite time, that is d ˜ u = 0 , t T 2 . Theorem 2 has been proven. ☐
To handle the actuator saturation (6), a finite-time velocity input saturation compensator is designed as follows:
χ ˙ u = k χ u 1 χ u k χ u 2 S χ u + Δ τ u
where χ u is the output of the finite-time velocity input saturation compensator, k χ u 1 > 0 , k χ u 2 > 0 , Δ τ u = τ u τ u c . S χ u is designed as follows:
S χ u = χ u 1 2 sgn ( χ u ) ,            if χ u ε χ u 3 2 ε χ u 1 2 χ u 1 2 ε χ u 3 2 χ u 2 ,   else
Then, the finite-time surge velocity constraint controller is designed as follows:
τ u c = m 11 u ˙ d k u u e k u 1 u e 1 2 d ^ u + k χ u χ u
where k u , k u 1 and k χ u are control parameters.
Consider a Lyapunov function as follows:
V u = V 5 + 1 2 χ u 2
Taking the time derivative of V u along (66)–(68), we have
V ˙ u = k u u e 2 k u 1 u e 3 2 u e d ˜ u + k χ u χ u u e   + u e Δ τ u k χ u 1 χ u 2 k χ u 2 χ u 3 2 + χ u Δ τ u
According to the Theorem 2, for t T 2 , the disturbance observation error d ˜ u = 0 . Therefore, for t T 2 , there are
V ˙ u = k u u e 2 k u 1 u e 3 2 + k χ u χ u u e   + u e Δ τ u k χ u 1 χ u 2 k χ u 2 χ u 3 2 + χ u Δ τ u
Based on the Young’s inequality, we can obtain
u e χ u 1 2 u e 2 + 1 2 χ u 2
u e Δ τ u 1 2 u e 2 + 1 2 Δ τ u 2
χ u Δ τ u 1 2 χ u 2 + 1 2 Δ τ u 2
Substituting (72)–(74) into (71), we have
V ˙ u k u k χ u 2 1 2 u e 2 k u 1 u e 3 2   k χ u 1 k χ u 2 1 2 χ u 2 k χ u 2 χ u 3 2   +   Δ τ u 2

4. Stability Analysis

Theorem 3.
Consider the whole control system of the mathematical model (4) and (5) with external disturbances, model parametric uncertainties, and input saturation, and suppose that Assumptions 1 and 2 are satisfied. The update law and the desired heading angle are presented as (19) and (20), the auxiliary system is developed as (34), the finite-time disturbance observers are designed as (43) and (61), the finite-time tracking constraint controllers are designed as (50) and (68), and the finite-time input saturation compensators are designed as (48) and (66). Select the appropriate controller parameters: k r > k χ r 2 + 1 2 , k χ r 1 > k χ r 2 + 1 2 , k u > k χ u 2 + 1 2 and k χ u 1 > k χ u 2 + 1 2 , then the following conclusions are valid:
(i)
All the error signals of the whole control system are uniformly ultimately bounded. Additionally, position errors meet the constraint requirements, that is x e < k x ( t ) and y e < k y ( t ) .
(ii)
The tracking error of an underactuated MSV can converge into a small neighborhood around zero in finite time.
Proof 
Construct the Lyapunov function of the whole control system as follows:
V = V 1 + V r + V u = 1 2 log k x 2 k x 2 x e 2 + 1 2 log k y 2 k y 2 y e 2 + 1 2 ψ e 2 + 1 2 ζ r 2   + 1 2 m 33 r e 2 + 1 2 χ r 2 + 1 2 m 11 u e 2 + 1 2 χ u 2
By virtue of (23), (57), (75) and Lemma 2, the differentiation of V can be obtained:
V ˙ k 1 k x 2 x e 2 log k x 2 k x 2 x e 2 k 3 U ( k y 2 y e 2 ) δ y 2 + Δ 2 log k y 2 k y 2 y e 2   k 2 k x 2 x e 2 log 3 4 k x 2 k x 2 x e 2 k 4 U ( k y 2 y e 2 ) δ y 2 + Δ 2 log 3 4 k y 2 k y 2 y e 2   k ψ ψ e 2 k ψ 1 ψ e 3 2 ( a r 1 ) ζ r 2 a r 1 ζ r 3 2 ( k r k χ r 2 1 2 ) r e 2   k r 1 r e 3 2 ( k χ r 1 k χ r 2 1 2 ) χ r 2 k χ r 2 χ r 3 2 ( k u k χ u 2 1 2 ) u e 2   k u 1 u e 3 2 ( k χ u 1 k χ u 2 1 2 ) χ u 2 k χ u 2 χ u 3 2 + Δ τ r 2   +   Δ τ u 2   K 1 V K 2 V 3 4 + K 3
where K 1 = min 2 k 1 k x 2 x e 2 , 2 k 3 U ( k y 2 y e 2 ) δ y 2 + Δ 2 , 2 k ψ , 2 ( a r 1 ) , 2 m 33 ( k r k χ r 2 1 2 ) , 2 ( k χ r 1 k χ r 2 1 2 ) , 2 m 11 ( k u k χ u 2 1 2 ) , 2 ( k χ u 1 k χ u 2 1 2 ) , K 2 = min 2 3 4 k 2 k x 2 x e 2 , 2 3 4 k 4 U ( k y 2 y e 2 ) δ y 2 + Δ 2 , 2 3 4 k ψ 1 , 2 3 4 a r 1 , 2 m 33 3 4 k r 1 , 2 3 4 k χ r 2 , 2 m 11 3 4 k u 1 , 2 3 4 k χ u 2 and K 3   =   Δ τ r 2   +   Δ τ u 2 .
(i)
According to (77), we have
V ˙ K 1 V K 2 V 3 4 + K 3 K 1 V + K 3
Because 2 k 1 k x 2 x e 2 ϵ , 2 k 3 U ( k y 2 y e 2 ) δ y 2 + Δ 2 κ , similar to [15] and [20], solving the inequality (78) yields
0 V Γ = V ( 0 ) K 3 K 1 e K 1 t + K 3 K 1
Obviously, the BLF (14) is bounded. Therefore, it can be seen intuitively obtained that x e , y e , ψ e , ζ r , u e , r e , χ u and χ r are uniformly ultimately bounded. In addition, the BLF (14) satisfies the following inequalities:
1 2 log k x 2 k x 2 x e 2 V Γ 1 2 log k y 2 k y 2 y e 2 V Γ
Then, by solving [80], we obtain:
| x e | k x 1 e 2 Γ < k x | y e | k y 1 e 2 Γ < k y
Therefore, this means that the position errors of the underactuated MSV meet the constraint requirements—i.e., x e < k x , y e < k y .
(ii)
When V K 3 Π K 1 , K 3 Π K 1 V , where 0 < Π < 1 . Therefore, from (77), we can see:
V ˙ K 1 V K 2 V 3 4 + K 3   ( 1 Π ) K 1 V K 2 V 3 4
From Lemma 1, we can infer that V can converge to region Ω : Ω K 3 Π K 1 in finite time. The convergence time is: T = 4 ( 1 Π ) K 1 ln ( 1 Π ) K 1 V 1 4 ( 0 ) + K 2 K 2 . This means that the position tracking errors x e < k x , y e < k y in T. Similarly, the yaw tracking error ψ e , the yaw angle rate tracking error r e , the surge velocity tracking error u e , and the states χ u , χ r of the input saturation compensators converge into a small neighborhood around zero in T. According to Theorems 1 and 2, the observation errors d ˜ r , d ˜ u of disturbance observers converge to 0 in T 1 and T 2 , respectively. ☐

5. Simulation

In this section, the effectiveness and superiority of the proposed finite-time control scheme are verified by comparative simulation. The model parameters of the underactuated MSV are given as: m 11 = 25.8 , m 22 = 33.8 , m 33 = 2.76 , d 11 = 0.93 , d 22 = 2.89 , d 33 = 0.5 . The desired path is chosen as X p = [ 50 sin ( ϑ / 50 ) , ϑ ] T . The initial position is chosen as X 0 = [ 2 , 2 ] T . The initial surge velocity is chosen as u 0 = 0.2 , and the desired surge velocity is chosen as u d = 1 . The initial value of other states is set as zero. The time-varying external disturbances are simulated as: τ w u = 0.1 sin ( 0.1 t ) + 0.5 sin ( 0.05 t ) , τ w v = 0.05 sin ( 0.05 t ) , τ w r = 0.1 sin ( 0.1 t ) + 0.1 sin ( 0.05 t ) .
The position error constraints are selected as k x ( t ) = 6 e 0.15 t + 0.5 , k y ( t ) = 6 e 0.15 t + 0.5 , and the input saturation limitations are set as τ u max = 4 N , τ u min = 4 N , τ r max = 7 N and τ r min = 7 N . The control parameters are selected as k 1 = 0.1 , k 2 = 2 , k 3 = 70 , k 4 = 1 , Δ = 10 , k ψ = 10 , k ψ 1 = 0.7 , b 1 = 2 , b 2 = 1 , k χ r 1 = 1 , k χ r 2 = 1 , k χ r = 0.01 , k r = 5 , k r 1 = 0.01 , b 3 = 2 , b 4 = 1 , k χ u 1 = 1 , k χ u 2 = 0.01 , k χ u = 0.01 , k u = 15 , k u 1 = 0.02 , a r = 2.5 , a r 1 = 0.01 , b r = 2.5 , c r = 2.5 .
To better show the effectiveness and superiority of the proposed finite-time path following control scheme, the comparison is constructed with the EC-LOS guidance law [14] and backstepping controller. The EC-LOS guidance law is given as follows:
θ ˙ = U cos ( ψ ψ p + β ) + θ s σ ψ d = ψ p β + arctan ( θ e , Δ )
where θ s = k ε s ε s k c s 2 π sin π ε s 2 2 k c s 2 cos π ε s 2 2 k c s 2 + k ε s 0 ε s and θ e = k ε e ε e k c e 2 π sin π ε e 2 2 k c e 2 cos π ε e 2 2 k c e 2 + k ε e 0 ε e . In addition, the EC- LOS controller parameters are given as follows: k ε s = 2 , k ε e = 2 , k ε s 0 = 0.2 , k ε e 0 = 0.2 , Δ = 12 .
The simulation results are described in Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9 and Figure 10. Figure 4 shows the desired path and the actual path of the underactuated MSV under two guidance laws. It is shown that the proposed control scheme can control the vessel to follow the desired path quickly, which converges faster than the control scheme based on the EC-LOS guidance law. Figure 5 illustrates the velocities u, v and r of the underactuated MSV under two guidance laws, in which the vessel can quickly reach the desired surge velocity u d under the proposed control scheme. Figure 6 and Figure 7 show the along-track error and the cross-track error of the underactuated MSV under two guidance laws. As shown in the Figure 6 and Figure 7, both the along-track error and the cross-track error can quickly converge into a small neighborhood around zero under two guidance laws, and they will not exceed the position error constraints. However, the convergence rate of the along-track error and the cross-track error under the FT-LOS guidance law is faster than that under the EC-LOS guidance law. The comparison between the observation error of the finite-time disturbance observer and that of the disturbance observer is depicted in Figure 8. From Figure 8, we can see that the observation errors d ˜ u , d ˜ r of the disturbance observer converge to 0 in about 25 s and 27 s, respectively, and the observation errors d ˜ u , d ˜ r of the finite-time disturbance observer converge to 0 in about 15 s and 10 s, respectively, which are shorter than the convergence times of the observation errors of the disturbance observer. The surge force τ u and the yaw moment τ r of the underactuated MSV under input saturation are shown in Figure 9 and Figure 10, respectively. Under the finite-time input saturation compensator, the surge force and yaw moment of the underactuated MSV are all within the ranges of the input saturation constraint. Consequently, from the simulation results, it can be concluded that the proposed finite-time path following control scheme is more efficient and provides a better dynamic performance.

6. Conclusions

In this paper, a finite-time path following control algorithm has been presented for the underactuated MSV with external disturbances, model parametric uncertainties, position constraint and input saturation. Different from the existing literature, position error constraints, input saturation and finite convergence time are simultaneously considered in the control design. The FT-LOS guidance law is designed to obtain the desired yaw angle and simultaneously constrain the position error of the underactuated MSV. The finite-time constraint controllers are designed to achieve tracking control in finite time. Then, the finite-time disturbance observers are proposed to estimate the compound disturbance including the external disturbances and model parametric uncertainties. Additionally, the finite-time input saturation compensators are designed to avoid the actuator saturation and satisfy the requirement of finite-time convergence. The stability analysis shows that the proposed finite-time control algorithm can strictly guarantee the constraint requirement of the position, and all error signals of the whole control system can converge into a small neighborhood around zero in finite time. Eventually, comparative simulation results illustrate the effectiveness and superiority of the proposed finite-time control algorithm. In future work, we will consider the unknown sideslip angle and time delays in the underactuated MSV.

Author Contributions

Methodology, L.W.; Software, L.W.; Supervision, M.F.; Writing—original draft, L.W.; Writing—review and editing, L.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Nature Science Foundation of China under Grant 51879049.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
MSVMarine surface vessel
LOSLine-of-sight
BLFBarrier Lyapunov function
FT-LOSFinite-time line-of-sight
PLOSProportional line-of-sight
ILOSIntegral line-of-sight
EC-LOSError-constrained line-of-sight

References

  1. Børhaug, E.; Pavlov, A.; Pettersen, K.Y. Straight line path following for formations of underactuated underwater vehicles. In Proceedings of the 46th IEEE Conference on Decision and Control, New Orleans, LA, USA, 12–14 December 2007; pp. 2905–2912. [Google Scholar]
  2. Breivik, M.; Fossen, T.I. Guidance Laws for Autonomous Underwater Vehicles; In Tech: Vienna, Austria, 2009; pp. 51–76. [Google Scholar]
  3. Breivik, M.; Hovstein, V.E.; Fossen, T.I. Straight-line target tracking for unmanned surface vehicles. Model. Ident. Control 2009, 29, 131–149. [Google Scholar] [CrossRef] [Green Version]
  4. Muresan, M.P.; Giosan, I.; Nedevschi, S. Stabilization and validation of 3D object position using multimodal sensor fusion and semantic segmentation. Sensors 2020, 20, 1110. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  5. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control; Wiley: New York, NY, USA, 2011. [Google Scholar]
  6. Breivik, M.; Fossen, T.I. Path following for marine surface vessels. In Proceedings of the Oceans MTS/IEEE Technology-Ocean, Kobe, Japan, 9–12 November 2004; Volume 4, pp. 2282–2289. [Google Scholar]
  7. Børhaug, E.; Pavlov, A.; Panteley, E.; Pettersen, K.Y. Straight line path following for formations of underactuated marine surface vessels. IEEE Trans. Contr. Syst. Technol. 2011, 19, 493–506. [Google Scholar] [CrossRef]
  8. Balch, T.; Arkin, R.C. Behavior-based formation control for multirobot teams. IEEE Trans. Robot. Autom. 1998, 14, 926–939. [Google Scholar] [CrossRef] [Green Version]
  9. Fossen, T.I. Marine Control System: Guidance, Navigation and Control of Ship; Rigs and Underwater Vehicles: Trondheim, Norway, 2002. [Google Scholar]
  10. Fossen, T.I.; Breivik, M.; Skjetne, R. Line-of-sight path following of underactuated marine craft. IFAC Proc. (MCMC) 2003, 36, 211–216. [Google Scholar] [CrossRef]
  11. Børhaug, 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, Caucun, Mexico, 9–11 December 2008; pp. 4984–4991. [Google Scholar]
  12. Caharija, W.; Pettersen, K.Y.; Bibuli, M.; Calado, P.; Zereik, E.; Braga, J.; Bruzzone, G. Integral line-of-sight guidance and control of underactuated marine vehicles: Theory, simulations, and experiments. IEEE Trans. Control Syst. Technol. 2016, 24, 1623–1642. [Google Scholar] [CrossRef] [Green Version]
  13. Fu, M.; Wang, T.; Wang, C. Barrier Lyapunov function-based adaptive control of an uncertain hovercraft with position and velocity constraints. Math. Probl. Eng. 2019, 2019, 1940784. [Google Scholar] [CrossRef]
  14. Zheng, Z.; Sun, L.; Xie, L. Error-constrained LOS path following of a surface vessel with actuator saturation and faults. IEEE Trans. Syst. Man Cybern. Syst. 2018, 48, 1794–1805. [Google Scholar] [CrossRef]
  15. Zheng, Z.; Huang, Y.; Xie, L.; Zhu, B. Adaptive trajectory tracking control of a fully actuated surface vessel with asymmetrically constrained input and output. IEEE Trans. Control Syst. Technol. 2018, 26, 1851–1859. [Google Scholar] [CrossRef]
  16. Zheng, Z.; Feroskhan, M. Path following of a surface vessel with prescribed performance in the presence of input saturation and external disturbances. IEEE/ASME Trans. Mechatron. 2017, 22, 2564–2575. [Google Scholar] [CrossRef]
  17. Nie, J.; Lin, X. Robust nonlinear path following control of underactuated MSV with time-varying sideslip compensation in the presence of actuator saturation and error constraint. IEEE Access 2018, 36, 71906–71917. [Google Scholar] [CrossRef]
  18. Wang, Y.; Tong, H.; Wang, C. High-gain observer-based line-of-sight guidance for adaptive neural path following control of underactuated marine surface vessels. IEEE Access 2019, 7, 26088–26101. [Google Scholar] [CrossRef]
  19. Wang, C.; Wu, Y.; Yu, J. Barrier Lyapunov functions-based dynamic surface control for pure-feedback systems with full state constraints. IET Control Theory Appl. 2017, 11, 524–530. [Google Scholar] [CrossRef]
  20. Liu, S.Y.; Liu, Y.C.; Wang, N. Nonlinear disturbance observer-based backstepping finite-time sliding mode tracking control of underwater vehicles with system uncertainties and external disturbances. Nonlinear Dyn. 2017, 88, 465–476. [Google Scholar] [CrossRef]
  21. 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]
  22. 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]
  23. Tee, K.P.; Ge, S.S.; Tay, E.H. Barrier Lyapunov functions for the control of output-constrained nonlinear systems. Automatica 2009, 45, 918–927. [Google Scholar] [CrossRef]
  24. Bhat, S.P. Finite-time stability of continuous autonomous systems. SIAM J. Control Optim. 2000, 38, 751–766. [Google Scholar] [CrossRef]
  25. Xia, J.; Zhang, J.; Sun, W.; Zhang, B.; Wang, Z. Finite-time adaptive fuzzy control for nonlinear systems with full state constraints. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 1541–1548. [Google Scholar] [CrossRef]
  26. Wang, L.; Xiao, F. Finite-time consensus problems for networks of dynamic agents. IEEE Trans. Autom. Control 2010, 55, 950–955. [Google Scholar] [CrossRef]
  27. 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] [Green Version]
Figure 1. The geometrical illustration of LOS guidance for a MSV.
Figure 1. The geometrical illustration of LOS guidance for a MSV.
Applsci 10 06447 g001
Figure 2. The block diagram of path following control.
Figure 2. The block diagram of path following control.
Applsci 10 06447 g002
Figure 3. Configuration of the command filter.
Figure 3. Configuration of the command filter.
Applsci 10 06447 g003
Figure 4. Desired path and actual path of the underactuated MSV.
Figure 4. Desired path and actual path of the underactuated MSV.
Applsci 10 06447 g004
Figure 5. The surge velocity, sway velocity and yaw angle velocity of the underactuated MSV.
Figure 5. The surge velocity, sway velocity and yaw angle velocity of the underactuated MSV.
Applsci 10 06447 g005
Figure 6. Along-track error of the underactuated MSV by different guidance laws.
Figure 6. Along-track error of the underactuated MSV by different guidance laws.
Applsci 10 06447 g006
Figure 7. Cross-track error of the underactuated MSV by different guidance laws.
Figure 7. Cross-track error of the underactuated MSV by different guidance laws.
Applsci 10 06447 g007
Figure 8. The estimation errors by different disturbance observers.
Figure 8. The estimation errors by different disturbance observers.
Applsci 10 06447 g008
Figure 9. The surge force τ u under the input saturation.
Figure 9. The surge force τ u under the input saturation.
Applsci 10 06447 g009
Figure 10. The yaw moment τ r under the input saturation.
Figure 10. The yaw moment τ r under the input saturation.
Applsci 10 06447 g010

Share and Cite

MDPI and ACS Style

Fu, M.; Wang, L. Finite-Time Path Following Control of an Underactuated Marine Surface Vessel with Input and Output Constraints. Appl. Sci. 2020, 10, 6447. https://doi.org/10.3390/app10186447

AMA Style

Fu M, Wang L. Finite-Time Path Following Control of an Underactuated Marine Surface Vessel with Input and Output Constraints. Applied Sciences. 2020; 10(18):6447. https://doi.org/10.3390/app10186447

Chicago/Turabian Style

Fu, Mingyu, and Lulu Wang. 2020. "Finite-Time Path Following Control of an Underactuated Marine Surface Vessel with Input and Output Constraints" Applied Sciences 10, no. 18: 6447. https://doi.org/10.3390/app10186447

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