Next Article in Journal
Experimental Evaluation of Shear Properties of Lightweight PVC Core for Marine Application Using Digital Image Correlation System
Next Article in Special Issue
Ship Steering Adaptive CGS Control Based on EKF Identification Method
Previous Article in Journal
Buckling and Post-Buckling Behavior of Perfect/Perforated Composite Cylindrical Shells under Hydrostatic Pressure
Previous Article in Special Issue
Robust Composite Dynamic Event-Triggered Control for Multiple USVs with DLLOS Guidance
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Auto-Berthing Control of Underactuated Vessel Based on Barrier Lyapunov Function

1
Department of Maritime Transportation, Mokpo National Maritime University, 91 Haeyangdaehang-ro, Mokpo City 58628, Korea
2
School of Navigation and Shipping, Shandong Jiaotong University, Weihai 264209, China
3
Maritime College, Zhejiang Ocean University, Zhoushan 316022, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2022, 10(2), 279; https://doi.org/10.3390/jmse10020279
Submission received: 25 January 2022 / Revised: 11 February 2022 / Accepted: 14 February 2022 / Published: 17 February 2022
(This article belongs to the Special Issue Control Theory and Applications in Marine Autonomous Vehicles)

Abstract

:
This paper investigates the automatic berthing problem of underactuated surface vessels in the case of uncertain dynamics and yaw rate limitation, given the importance of yaw rate control and the unmeasurable hydrodynamic parameters of the vessel at low speeds. First, we use the differential homeomorphism coordinate transformation to solve the problem of underactuation. Second, a radial basis function network (RBF) is introduced to approximate unknown nonlinear functions. Third, we apply the barrier Lyapunov function (BLF) approach to limit the yaw rate within a safe range. Fourth, we use dynamic surface control (DSC) technology and minimum learning parameters (MLP) to tackle the differential explosion problems in backstepping and computational complexity. Finally, Lyapunov stability theory proves that signals produced by the designed control scheme are bounded and effective. The simulation results show that, compared with the control scheme without BLF, the proposed method can effectively limit the yaw rate within a specific range and effectively solves the influence of the model uncertainly.

1. Introduction

Generally, vessels berth with the assistance of thrusters or tugs. However, most ships sailing at sea are only equipped with main propellers and rudder devices, while some ships are equipped with either two independent aft thrusters or one main aft thruster and a rudder without any bow or side thrusters. The insufficient force on the sway direction makes it difficult to control the vessel, especially when berthing at a low speed. Therefore, solving this problem will help save investment and construction costs, reduce the weight of the system, and increase its flexibility and operating reliability during the design process of the ship [1,2]. Researchers usually regard the underactuated vessel mentioned above as a multi-input multi-output underactuated system [3].
Solving the problem of underactuated vessel auto-berthing means stabilizing the ship at the pier by controlling its rudder and propeller. During this process, precisely controlling the vessel’s position and speed is the key to realizing safe berthing, especially the speed control. Due to the massive inertia of the ship, excessive speed margin will cause huge damage to the wharf and hull. Therefore, limiting the yaw rate within a certain range during berthing will be meaningful. Meanwhile, the underactuated vessel system will be affected by dynamic uncertainty due to low-speed ships, diving effects, and quay wall effects. Accurately estimating the dynamic uncertainty of the vessel motion system will bring the model closer to reality and make the test results more referential.
Intelligent algorithms, classic control, and a combination of the two are the most common way to tackle the problem of underactuated vessels auto-berthing. In terms of the intelligent algorithms, Artificial Neural Network (ANN) and Proximal Policy Optimization (PPO) [4] are already used in auto-berthing research. As for the former, the training data are usually obtained manually by controlling the ship to a specific pier in advance and training the weights and biases of the ANN, which could help realize auto-berthing control in a specific wharf [5]. However, this method cannot achieve vessel auto-berthing control in different ports without training data. To solve this problem, the works in [6,7] use coordinate conversion controller switching technology and a distance measurement system and controller with ship sub-routes to tackle the problems of geographic coordinate limitation, measurement accuracy, and repeated network training and improve the adaptability of ANN berthing controllers.
In terms of the classical control methods, the auto-berthing problem tends to be classified as a stabilization control problem, i.e., to design a control scheme that makes the vessel stable in a certain position and state. Direct Liapunov method [8,9] and sliding mode control [10] are the most common methods applied to realize auto berthing. In [8], an auto-berthing controller based on concise backstepping was proposed. Bu [10] designed a dynamic feedback controller and applied the recursive decomposition iterative method to tackle the underactuated vessel control problem. However, classical control theories are all based on the precise model of the controlled object. Thus, when the vessel berths at a low speed, the underactuated vessel system is affected by dynamic uncertainty.
In summary, whether intelligent algorithms are applied to implement ship berthing controllers or simple classical control methods are limited by the need for accurate mathematical models of ships, offline data training, or data consistency issues will occur, thus causing certain limitations to the engineering application of the controller. Therefore, researchers have been trying to combine the advantages of the two methods, which mainly focus on the control itself and berthing path planning. From the perspective of ship berthing control, in [11], proportional derivative (PD) control was introduced into the ANN berthing controller designation to tackle the problem of training data consistency during auto berthing. In [12], controllers are proposed that realized ship auto-berthing in a turn-around way and solved the dynamic uncertainty with RBF. From the perspective of berthing path planning, a controller based on Immune Memory-Particle Swarm Optimization (IM-PSO) is proposed to optimize the proportional integral derivative control parameters of berthing path tracking [13]. An extended dynamic window approach for the automatic berthing of underactuated surface vessels [14] could realize the automatic berthing under the influence of wind loads and obstacles. Han [15] introduced a layered artificial potential field method to the berthing trajectory planning to tackle the problem of excessive turning of the berthing trajectory. The research mentioned above mainly focuses on the steady-state characteristics of the underactuated vessel motion control system but pays less attention to the transient performance, which might cause a collision with nearby vessels as discussed in [16]. Dai et al. [17] pointed out that when a ship is operating in a narrow waterway, the force will change. The system state will be restricted, i.e., the output or state of the ship is not allowed to exceed a certain constraint distance of the reference trajectory path, which is similar to a finite time control method [18] proposed based on barrier Lyapunov function realized course keeping to improve control performance significantly. Tee, K.P., et al. [19] used barrier Lyapunov to tackle the problem of restricted location during berthing. With the full-drive system with state constraints or output constraints as the research object [20], the barrier Lyapunov function is used to reach infinity when its parameters are close to the constraint boundary, and stable control of the constraint system is realized. However, the above research does not involve the attempt to limit the speed in automatic berthing, which is very important for safe berthing.
Given the above, this paper focuses on solving the auto-berthing of underactuated surface vessels in the presence of uncertain dynamics and yaw rate limitation. The differential homeomorphism transformation approach is applied to convert the vessel to a cascade form. The RBF network estimates the unknown nonlinear functions. Furthermore, a filter based on dynamic surface control (DSC) is constructed. An auto-berthing control scheme is derived by combining minimum learning parameters technique (MLP), RBF, DSC, and applying the BLF method. The Lyapunov theory proves the stability. The significance of this paper can be summarized as follows.
(1)
A novel auto-berthing control scheme considering BLF is proposed to successfully restrict the yaw rate within a smaller range during ship berthing, which has essential safety significance for real ship berthing.
(2)
The vessel model dynamic uncertainty caused by underactuation has been fully solved using the RBF. This is compared with the research in [8] that, without considering vessel model dynamic uncertainty, showed that an adaptive control scheme based on RBF can effectively approximate the unknown term and keep the output bounded.
The rest of this paper is organized as follows. The Section 2 is the preliminary introduction. The Section 3 introduces the process of the underactuated problem of the ship motion model with uncertain dynamics. The Section 4 presents the design of the automatic berthing controller using the BLF, RBF, DSC, and MLP. The Section 5 shows the simulation results and discussion. The last part presents conclusions and prospects for further research.

2. Preliminaries

Definition 1
([21]). Barrier Lyapunov function V ( X ) is a scalar function about system x ˙ = f ( x , t ) defined in open set D with origin has the following characteristics:
(1) V ( X ) is a continuous and positive function. (2) The derivative of V ( X ) is available on open set D. (3) When x is close to the boundary of D, the V ( x ) holds. (4) If, x ( 0 ) D , for t > 0 and the V ( x ( t ) ) b holds.
For any V ( x ) , if e Y a or e Y b , V ( e ) holds. Further, if Y a = Y b , V ( x ) is symmetrical barrier Lyapunov function, if Y a Y b the V ( e ) is asymmetrical barrier Lyapunov function, in which, Y a and Y b are constraint value of output error e , r c and Y ¯ c are the constraint value of the control systems’ output satisfies Y a = y d ( t ) Y c , Y b = Y ¯ c y d ( t ) .
Lemma 1
([14]). For any error variable | e | < Y b , Y b R is a positive constant, and the following inequality (1) holds.
ln Y b 2 Y b 2 e 2 e 2 Y b 2 e 2
Lemma 2
([18]). For any constant Y b 1 , let S i : = e i R : e i < Y b i R , N : = R I × S 1 R I + 1 is open set, consider the following system (2):
η ˙ = h ( t , η )
where η = [ w , e 1 ] τ N is state value of the system, h : R + × N R l + 1 is piecewise continuous function about t and satisfies local Lipschitz condition, l is a positive integer. For e i Y b 1 , the following inequality (3) holds:
V i e i , γ 1 ( w ) U ( w ) γ 2 ( w )
where γ 1 and γ 2 are K functions. U : R l R + and V i : e i R + , i = 1 , , n are continuously derivable and positive trigonometric functions. Let V ( η ) = i = 1 n V i e i + U ( w ) and e i ( 0 ) S i . If the following inequality holds:
V ˙ = V η μ V + λ
where η N , μ and λ are positive constants. Then, for t [ 0 , ) , e i ( t ) S i .
Lemma 3
([21]). For compact set X Ω x R n R , there must be an RBF that makes the following equation true.
F ( X ) = ω * T S ( X ) + ε
where F ( X ) is a continuous nonlinear function. ω * = ω 1 , ω 2 , ω l T is an ideal matrix that represent the weights of the RBF, S ( X ) = S 1 ( x ) , S 2 ( x ) S l ( x ) T is the matrix of activation function. S i ( x ) is the Gaussian kernel function, and S i ( x ) = exp x c i T x c i ω i 2 ( i = 1 , 2 l ) , c i = c 1 , c 2 c q R q is the central vector value of S i ( x ) . ω i R is the width of S i ( x ) . ε is the matrix of the approximation error.
Lemma 4
([22]). For a system
x ˙ = f ( x ) , t 0
where f ( 0 ) = 0 . If there is a scalar function V ( x ) with continuous first derivative, V ( 0 ) = 0 , and for all non-zero points x in the state space X the following conditions are satisfied:
(1) 
V ( x ) is positive definite;
(2) 
V ˙ ( x ) is negative definite;
(3) 
when x , V ( x ) .
Then, the original equilibrium state of the system is asymptotically stable in an extensive range. In the process of the controller design, the following assumptions are made for the desired value of the system.
Assumption 1
([20]). For Y c ( t ) > 0 , there exist Y ̲ 0 , Y 0 , A 0 , Y 1 , , Y n satisfy max Y ̲ 0 , Y ¯ 0 A 0 < Y c , make the desired trajectory x d ( t ) and its derivative satisfy Y 0 x d ( t ) Y ¯ 0 , x ˙ d ( t ) Y 1 , x ¨ d ( t ) Y 2 , x d ( n ) ( t ) Y , t > 0
Assumption 2
([23]). For Y a ( t ) and Γ a ( t ) , i = 1 , , n , there exists constants Y a , I a , i = 1 , , n the derivatives of Y a ( t ) , t > 0 .
Assumption 3.
The extremal time-varying disturbance satisfies τ wi τ w i * ( i = u , v , r ) , where τ xi * ( i = u , v , r ) is the disturbance upper bound, and all of them are normal numbers.

3. Problem Formulation

In general, the three degrees of freedom (3-DOF) underactuated marine surface vessel motion model can be described as in [24], as shown in Figure 1.
x ˙ = u cos ( ψ ) v sin ( ψ ) y ˙ = u sin ( ψ ) v cos ( ψ ) ψ ˙ = r u ˙ = m 22 m 11 v r d u m 11 v i = 2 3 d u i m 11 | u | i 1 u + τ u m 11 + τ w u m 11 v ˙ = m 11 m 22 u r d v m 22 v i = 2 3 d v i m 22 | v | i 1 v + τ w v m 22 r ˙ = m 11 m 22 m 11 u v d r m 33 r i = 2 3 d r i m 33 | r | i 1 r + τ r m 11 + τ w r m 11
where x , y , ψ -denotes the vehicles’ position and heading. u , v , r denotes the surge, sway, and yaw velocities in the body-fixed frame. τ u , τ r denotes the actual input vector. d X ( X = u , v , r ) , d X i ( i = 2 , 3 ) are hydrodynamic damping. τ w X ( X = u , v , r ) are unknown time-varying disturbance.
To solve the underactuated problem of the marine surface vessel model, the following differential homeomorphism transformation is introduced [25]:
h = J T ( ψ ) η
where h = h 1 , h 2 , h 3 T , η = [ x , y , ψ ] T , J ( ψ ) = cos ( ψ ) sin ( ψ ) 0 sin ( ψ ) cos ( ψ ) 0 0 0 1 .
Taking the time derivative of Equation (8), one can get
h ˙ 1 = J ˙ T ( ψ ) η + J T ( ψ ) η ˙
J ( ψ ) satisfies the following properties:
J ˙ T ( ψ ) = J ( ψ ) S ( r )
where S ( r ) = 0 r 0 r 0 0 0 0 0 .
Furthermore, the mathematical model of underactuated marine surface vessel after differential homeomorphism transformation can be obtained as
h ˙ 1 = u + h 2 r h ˙ 2 = v h 1 r h ˙ 3 = r u ˙ = m 22 m 11 v r d 11 m 11 u + τ u m 11 Δ f u m 11 + τ w u m 11 v ˙ = m 11 m 22 u r d 22 m 22 v Δ f v m 22 + τ w v m 22 r ˙ = m 11 m 22 m 33 u v d 33 m 33 r + τ r m 33 Δ f r m 33 + τ w r m 33
where i = 2 3 d u i m 11 | u | i 1 u = Δ f u m 11 , i = 2 3 d v i m 22 | v | i 1 v = Δ f v m 22 , i = 2 3 d r i m 33 | r | i 1 r = Δ f r m 33 are unmodeled dynamics.
Let τ 1 = u ˙ , τ 3 = r ˙ , m 22 m 11 = 1 A , d 22 m 22 = B , then Equation (11) can be written as
h ˙ 1 = u + h 2 r h ˙ 2 = v h 1 r h ˙ 3 = r u ˙ = τ 1 v ˙ = A u r B v Δ f v m 22 + τ w v m 22 r ˙ = τ 3
Further, convert system Equation (12) into a chain structure system by introducing the following variable substitution and feedback transformation [26]:
H 2 = h 2 + v B
Next, H ˙ 2 = h 1 + 1 B A u r Δ f v d 22 + τ w v d 22 , let μ = h 1 + 1 B A u , we have
h ˙ 1 = B A μ + h 1 + H 2 r v B r H ˙ 2 = μ r Δ f v d 22 + τ w v d 22 h ˙ 3 = r v ˙ = B μ + h 1 r B v Δ f v m 22 + τ w v m 22 μ ˙ = τ μ r ˙ = τ 3
Let z 1 = h 1 , z 2 = H 2 , z 3 = h 3 , z 4 = v , z 5 = μ , z 6 = r , u 1 = τ μ , u 2 = r ˙ = τ 3 , the system Equation (14) can be described as
z ˙ 1 = B A z 1 + z 5 + z 2 z 6 1 B z 4 z 6 z ˙ 2 = z 5 z 6 + 1 d 22 τ v v Δ f v z ˙ 3 = z 6 z ˙ 4 = B z 1 + z 5 z 6 B z 4 + 1 m 22 τ w v Δ f v z ˙ 5 = u 1 z ˙ 6 = u 2
As Equation (15) is converted from Equation (11), so if the stability of the system Equation (15) and system Equation (11) are same. In other words, when t , if lim t z i = 0 ( 1 i 6 ) , ( x , y , ψ , u , v , r ) , will gradually stable at the origin.
Theorem 1
([27]). For Equation (15), when t , if z i ( i = 2 , 5 , 6 ) , converges to zero, we have lim t z i = 0 ( i = 1 , 4 ) Then, Equation (14) can be simplified as
z ˙ 2 = z 5 z 6 + 1 d 22 τ w v Δ f v z ˙ 3 = z 6 z ˙ 5 = u 1 z ˙ 6 = u 2
Let x 1 = z 3 , x 2 = z 6 , x 3 = z 2 , x 4 = z 5 , we have
x ˙ 1 = x 2 x ˙ 2 = u 2 x ˙ 3 = x 4 x 2 + 1 d 22 τ w v Δ f v x ˙ 4 = u 1
According to Theorem 1, if system Equation (17) gradually stabilizes, the system Equation (15) will gradually stabilizes as well. Therefore, the remain work is make system Equation (17) stable.

4. Controller Design and Stability Analysis

The control design will be divided into two subsystems: subsystem 1 and subsystem 2.
Subsystem 1:
x ˙ 1 = x 2 x ˙ 2 = u 2
Subsystem 2:
x ˙ 3 = x 4 x 2 + 1 d 22 τ w v Δ f v x ˙ 4 = u 1

4.1. Controller Design

4.1.1. Control Scheme Design of Subsystem 1

Definition of error variable
e 1 = x 1 x 1 e x p , x 1 e x p = 0
e 2 = x 2 α o p
where α o p is the virtual filtering function DSC is introduced to the control design to eliminate the differential explosion.
T 1 α ˙ o p + α o p = α 1 , ρ 1 ( 0 ) = α 1 ( 0 )
where α 1 and α o p are the input and output of the filter, respectively.
The filtering error is defined as
ε 1 = α o p α 1
Taking the derivative of both sides of Equation (23), one can get
ε ˙ 1 = ε ˙ 1 T 1 + Γ 1 x 1 , x 1 e x p , x ˙ 1 e x p , x ¨ 1 e x p
where Γ 1 x 1 , x 1 d , x ˙ 1 d , x ¨ 1 d = α ˙ 1 is continuous, bounded, which will be abbreviated as Γ 1 in subsequent articles and Γ 1 L 1 .
Define the Lyapunov equation as
V 1 = 1 2 ln Y b 1 2 Y b 1 2 e 1 2 + 1 2 ε 1 2
where Y b 1 is positive scalar, Y b 1 = Y c 1 A 0 , A 0 , is constrained boundary, x 1 exp A 0 .
Taking the derivative of both sides of Equation (25), one can obtain
V ˙ 1 = e 1 Y b 1 2 e 1 2 e 2 + α 1 + ε 1 x ˙ 1 e x p ε 1 2 T 1 + ε 1 Γ 1
Design the virtual control scheme as α 1 = k 1 e 1 + x ˙ 1 e x p .
Define the second Lyapunov equation as
V 2 = V 1 + 1 2 ln Y b 2 2 Y b 2 2 e 2 2
Then,
V ˙ 2 = k 1 e 1 2 Y b 1 2 e 1 2 + e 1 e 2 Y b 1 2 e 1 2 + e 1 ε 1 Y b 1 2 e 1 2 ε 1 2 T 1 + ε 1 Γ 1 + e 2 2 Y b 2 2 e 2 2 u 2 α ˙ o p
According to Lemma 3, using RBF to estimate unknown nonlinear functions Δ f r m 33 as follows:
Δ f r m 33 = ω r * T S r ( v ) + ε r
where ω r * T is the ideal weight matrix, S r ( v ) is the activation function of RBF, then
V ˙ 2 = k 1 e 1 2 Y b 1 2 e 1 2 + e 1 e 2 Y b 1 2 e 1 2 + e 1 ε 1 Y b 1 2 e 1 2 ε 1 2 T 1 + ε 1 Γ 1 + e 2 2 Y b 2 2 e 2 2 g + τ r m 33 + ω r * T S r ( v ) + ε r + τ w r m 33 α ˙ o p
The control scheme of subsystem 1 is designed as
τ r = m 33 g + α ˙ o p c 1 e 2 δ ^ r ξ ϑ r 2 ( v ) μ 1 μ 2 e 1 θ ^ ˙ = μ 2 c 1 ϑ r 2 ( v ) e 2 2 β r δ ^ r

4.1.2. Control Scheme Design of Subsystem 2

Definition of error variable
e 3 = x 3 x 3 e x p , x 3 e x p = 0
e 4 = x 4 α 2 o p
where α 2 o p is the virtual filtering function Here, we introduce DSC to the control design to eliminate the differential explosion.
T 2 α ˙ 2 o p + α 2 o p = α 2 , α 2 o p ( 0 ) = α 2 ( 0 )
where α 2 and α 2 o p is the input and output of the filter, respectively. The filtering error is defined as
ε 2 = α 2 o p α 2
Take the derivative both side of of Equation (35), one can get
ε ˙ 2 = ε ˙ 2 T 2 + Γ 2 x 3 , x 3 e x p , x ˙ 3 e x p , x ¨ 3 e x p
where Γ 2 x 3 , x 3 e x p , x ˙ 3 e x p , x ¨ 3 e x p = α ˙ 2 is continuous, bounded, which will be abbreviated as Γ 2 in subsequent articles, Γ 2 L 2 .
Define the third Lyapunov equation as
V 3 = 1 2 e 3 2 + 1 2 ε 2 2
Then, take the derivative both side of Equation (37), one can obtain
V ˙ 3 = e 3 e 4 + ε 2 + α 2 x 2 x ˙ 3 e x p + e 3 τ w v d 22 Δ f v d 22 ε 2 2 T 2 + Γ 2 ε 2
Design the virtual control scheme α 2 = k 3 e 3 x 2 + x ˙ 3 e x p x 2 then
V ˙ 3 = k 3 e 3 2 x 2 2 + e 3 e 4 x 2 + e 3 x 2 ε 2 + e 3 τ w v d 22 Δ f v d 22 ε 2 2 T 2 + Γ 2 ε 2
Define the forth Lyapunov equation as
V 4 = V 3 + 1 2 e 4 2
Take the derivative both side of Equation (40), one can get
V ˙ 4 = k 3 e 3 2 x 2 2 + e 3 τ w v d 22 Δ f v d 22 ε 2 2 T 2 + Γ 2 ε 2 + e 3 x 2 ε 2 + e 4 d 11 d 22 1 u τ u d 22 Δ f u d 22 + τ w u d 22 α ˙ 2 o p
Let Θ = d 11 d 22 1 u α ˙ 2 o p , then
V ˙ 4 = k 3 e 3 2 x 2 2 + e 3 τ w v d 22 Δ f v d 22 ε 2 2 T 2 + Γ 2 ε 2 + e 3 x 2 ε 2 + e 4 Θ τ u d 22 + Δ f u d 22 τ w u d 22
According to the principle of RBF, Δ f v d 22 and Δ f u d 22 can be written as
Δ f v d 22 = ω v * T S v ( v ) + ε v
Δ f u d 22 = ω u * T S u ( v ) + ε u
Substituting Equations (43) and (44) into Equation (42), one can get
V ˙ 4 = k 3 e 3 2 x 2 2 + e 3 τ w v d 22 + ω v * T S v ( v ) + ε v ε 2 2 T 2 + Γ 2 ε 2 + e 3 x 2 ε 2 + e 4 Θ τ u d 22 + ω u * T S u ( v ) + ε u τ w u d 22
The control scheme of subsystem 2 is designed as
τ u = d 22 f + d 22 k 4 e 4 + d 22 c 3 δ ^ u ϑ u 2 ( v ) e 4
δ ^ ˙ v = c 2 ϑ v ( v ) e 3 2 + β v δ ^ v
δ ^ ˙ u = c 3 ϑ u ( v ) e 4 2 + β u δ ^ u
Overall, the following underactuated marine surface vessel automatic berthing control scheme is designed as
τ u = d 22 f + d 22 k 4 e 4 + d 22 c 3 δ ^ u ϑ u 2 ( v ) e 4 τ r = m 33 g + α ˙ o p c 1 e 2 δ ^ r ϑ r 2 ( v ) μ 1 μ 2 e 1

4.2. Stability Analysis

For the underactuated vessels steering motion model Equation (7), under Assumptions 1–3, by design the control scheme, and choose the design parameters, the vessel can finish berthing task and the proposed control protocol can sure that
  • all signals of the closed-loop system are bounded,
  • the constrained state variables do not exceed the constraint bounds, and
  • the tracking error signal can converge to an arbitrarily small neighborhood of the origin when appropriate design parameters are chosen.
Proof. 
The Lyapunov function for the subsystem is designed as below:
V * = 1 2 ln Y b 1 2 Y b 1 2 e 1 2 + 1 2 ln Y b 2 2 Y b 2 2 e 1 2 + 1 2 ε 1 2 + 1 2 δ ˜ r 2 + 1 2 e 3 2 + 1 2 e 4 2 + 1 2 δ ˜ u 2 + 1 2 δ ˜ v 2 + 1 2 ε 2 2
Taking the derivative of both sides of Equation (50), one can get
V ˙ * = e 2 Y b 2 2 e 2 2 g + τ r m 33 Δ f r m 33 + τ w r m 33 α ˙ o p k 3 e 3 2 x 2 2 + k 1 e 1 2 + e 1 e 2 + e 1 ε 1 Y b 1 2 e 1 2 ε 1 2 T 1 + ε 1 Γ 1 + e 3 τ w v d 22 Δ f v m 33 + ε v + e 4 Θ τ u d 22 + Δ f u m 33 + ε v τ w u d 22 ε 2 2 T 2 + ε 2 Γ 2 δ ˜ r δ ^ ˙ r δ ˜ u δ ^ ˙ u δ ˜ v δ ^ ˙ v
Let μ 1 = 1 Y b 1 2 e 1 2 and μ 2 = 1 Y b 2 2 e 2 2 yield
V ˙ * = e 2 Y b 2 2 e 2 2 g + τ r m 33 + ω r * T S r ( v ) + ε r + τ w r m 33 α ˙ o p + k 1 e 1 2 + e 1 e 2 + e 1 ε 1 Y b 1 2 e 1 2 ε 1 2 T 1 + ε 1 Γ 1 k 3 e 3 2 x 2 2 + e 3 τ w v d 22 + ω v * T S v ( v ) + ε v + e 4 Θ τ u d 22 + ω v * T S v ( v ) + ε v τ w u d 22 ε 2 2 T 2 + ε 2 Γ 2 δ ˜ r δ ^ ˙ r δ ˜ u δ ^ ˙ u δ ˜ v δ ^ ˙ v
Use MLP [28] technology to reconstruct model uncertainties and external disturbances as follows:
ω r * T S r ( v ) + ε r + τ w r m 33 ω r * T S r ( v ) + ε r + τ w r m 33 δ r ϑ r ( v )
ω v * T S v ( v ) + ε v + τ w v d 22 ω v * T S v ( v ) + ε v + τ w v d 22 δ v ϑ v ( v )
ω u * T S u ( v ) + ε u τ w u m 33 ω u * T S u ( v ) + ε u τ w u m 33 δ u ϑ u ( v )
where δ r = max ω r * T + ε r + τ w r m 33 , ϑ v ( v ) = S v ( v ) + 1 , ϑ r ( v ) = S r ( v ) + 1 , δ u = max ω u * T + ε u + τ w u m 33 , ϑ u ( v ) = S u ( v ) + 1 , δ v = max ω v * T + ε v + τ w v m 33
Substituting Equations (55)–(57) into Equation (54), one can get
V ˙ * k 1 μ 1 e 1 2 + μ 1 e 1 e 2 + μ 1 e 1 ε 1 ε 1 2 T 1 + ε 1 Γ 1 + μ 2 e 2 g + τ r m 33 α ˙ o p δ ˜ r δ ^ ˙ r + μ 2 e 2 δ r ϑ r ( v ) k 3 e 3 2 x 2 2 + e 3 τ w v d 22 + ω v * T S v ( v ) + ε v + e 4 Θ τ u d 22 + ω u * T S u ( v ) + ε u τ w u d 22 ε 2 2 T 2 + ε 2 Γ 2 δ ˜ u δ ^ ˙ u δ ˜ v δ ^ ˙ v
According to Young’s inequality, μ 1 e 1 ε 1 μ 1 e 1 2 + 1 4 ε 1 2 , ε 1 Γ 1 1 2 λ 1 ε 1 2 Γ 1 2 + λ 1 2 , μ 2 δ r ϑ r ( v ) e 2 μ 2 c 1 δ r ϑ r 2 ( v ) e 2 2 + δ r 4 c 1 , δ ˜ r δ ^ r = δ ^ r δ r δ ˜ r 1 2 δ 2 1 2 δ ˜ r 2 , e 3 x 2 ε 2 x 2 e 3 2 + 1 4 ε 2 2 , ε 2 Γ 2 1 2 λ 2 ε 2 2 Γ 2 2 + λ 2 2 , δ v ϑ v ( v ) e 3 c 2 δ v ϑ v 2 ( v ) e 3 2 + δ v 4 c 2 , δ u ϑ u ( v ) e 4 c 3 δ u ϑ u 2 ( v ) e 4 2 + δ u 4 c 3 , δ ˜ u δ ^ u = δ ^ u δ u δ ˜ u 1 2 δ u 2 1 2 δ ˜ u 2 , δ ˜ v δ ^ v = δ ^ v δ v δ ˜ v 1 2 δ v 2 1 2 δ ˜ v 2 , where λ 1 , λ 2 , c 1 , c 2 , and c 3 are the parameters to be designed; they are all positive constants. Then combination of Equations (31), (46), (47) and (56) gives
V * μ 1 k 1 1 e 1 2 k 2 μ 2 e 2 2 1 T 1 L 1 2 2 λ 1 ε 1 2 1 2 β r δ ˜ r 2 + 1 2 β r δ r 2 + λ 1 2 + μ 2 δ r 4 c 1 k 3 x 2 2 x 2 e 3 2 k 4 e 2 β u 2 δ ˜ u 2 β v 2 δ ˜ v 2 1 T 2 1 2 λ 2 L 2 2 1 4 ε 2 2 + c 2 δ ^ v ϑ v 2 ( v ) e 3 2 + λ 2 2 + δ v 4 c 2 + δ u 4 c 3
where β u and β r are positive constants parameters to be designed. Let P 1 = k 1 1 , P 2 = k 2 , P 3 = 1 T 1 L 1 2 2 λ 1 , σ 1 = 1 2 β r δ r 2 + λ 1 2 + μ 2 δ r 4 c 1 , P 4 = k 3 x 2 2 x 2 , P 5 = k 4 , P 6 = 1 T 2 1 2 λ 2 L 2 2 1 4 , σ 2 = c 2 δ ^ v ϑ v 2 ( v ) e 3 2 + λ 2 2 + δ v 4 c 2 + δ u 4 c 3 yield
V * μ 1 P 1 e 1 2 P 2 μ 2 e 2 2 P 3 ε 1 2 1 2 β r δ ˜ r 2 P 4 e 1 2 P 5 e 2 2 P 6 ε 1 2 β u 2 δ ˜ u 2 β v 2 δ ˜ v 2 + σ 1 + σ 2
Let Φ = min 2 P 1 , 2 P 2 , 2 P 3 , β r , 2 P 4 , 2 P 5 , 2 P 6 , δ u , δ v , σ = σ 1 + σ 2 , then one can obtain
V ˙ * Φ V * + σ
Multiply both sides of Equation (59) by e Φ t , one can get
d e Φ t V * d t σ e Φ t
Integrate both sides of Equation (60), one can obtain
0 V * ( t ) σ Φ + V * ( 0 ) σ Φ e Φ t
It can be seen from Equation (61), we know that V * ( t ) is uniformly bounded, so the whole system is stable. □

5. Simulation

In the simulation studies, model vessel named “Cyber ship I” is used to verify the effectiveness of the proposed control scheme. The parameters of “Cyber ship I” can be found in [29]: m = 17.6 kg , ship length ( L ) = 1.19 m, m 11 = 200 kg , m 22 = 250 kg , m 33 = 80 kg · m 2 , d 11 = 70 kg / s , d 22 = 100 kg / s , d 33 = 50 kg · m 2 / s . In the simulation, The design parameters are k 1 = 0.13 , k 2 = 0.2 , k 3 = 1 , k 4 = 0.66 , c 1 = 0.35 , c 3 = 0.0001 , Y b 1 = 60 , Y b 2 = 0.15 rad / s , T 1 = 0.01, T 2 = 0.01, β u = 0.0001 , β r = 0.5 . The initial states of the vessel is designed as x ( 0 ) = 10 L , y ( 0 ) = 10 L , ψ ( 0 ) = π 3 , u ( 0 ) = 0.2 m / s , v ( 0 ) = 0 , r ( 0 ) = 0 .
In addition, to verify the effectiveness of the control scheme designed in this paper, a comparison is made between the adaptive control considering BLF and the adaptive control without BLF. The adaptive control scheme without BLF is listed in Equation (62). The initial states of the vessel model system setting are taken to be the same as the control scheme designed in this paper, and the parameters are k 1 = 2.8 , k 2 = 0.08 , k 3 = 7.5 , k 4 = 1.5 , c 1 = 0.018 , c 3 = 0.001 . The result of the simulation is shown in Figure 2 and Figure 3.
τ u = d 22 d 11 d 22 1 u + k 4 e 4 + c 3 δ ^ u ϑ u 2 ( v ) e 4 τ r = m 33 k 2 e 2 k 1 x 2 m 11 m 33 m 33 u v + d 33 m 33 r e 1 c 1 δ ^ r ϑ r 2 ( v ) e 2 δ ^ ˙ u = c 3 ϑ u 2 ( v ) e 4 2 β u δ ^ u δ ^ ˙ r = c 1 ϑ r 2 ( v ) e 2 2 β r δ ^ r
Figure 2 shows the trajectory comparison of the vessel with control scheme Equation (49) and control scheme Equation (62). It can be seen from this graph that both schemes helped the vessel realize berthing successfully.
Figure 3a shows curves of vessel position and heading angle. The vessel under the control scheme (49) reaches the desired lateral position x = 0 at 17.27 s, and the longitudinal position reaches the desired position y = 0 at 19.49 s, while the vessel under the control scheme Equation (62) reaches desired position of lateral and longitudinal at 14.28 s and 16.09 s, respectively. In terms of heading, the vessel under control scheme Equation (62) sharply decreases to 3.9° in 5.7 s, then gradually decreases and stabilizes at 0°. In contrast, the value of the vessel heading under control scheme Equation (49) has been used for 43.59 s from 60° to 0°. It can be seen that the curve changes more smoothly.
Figure 3b displays curves change of surge velocity (u), sway velocity (v), and yaw rate (r). For the vessel with a control scheme (62), the acceleration phase of u is from 0 to 0.6 s, and the maximum speed is 3.48 m/s, then it is reduced to 0 m/s in about 15 s, while the vessel under control scheme Equation (49) reaches the maximum velocity of 2.15 m/s at approximately 2.15 s. Compared to u, v does not need to be too big in the process of vessel berthing for the vessel with control scheme Equation (62), sway speed v reaches the peak value of 0.94 m/s at around 2.4 s, decreases to 0 m/s, and stays stable at 18.87 s, while the sway speed v of the vessel is under control scheme Equation (49) reaches the maximum velocity of 0.29 m/s and stays stable at around 3.19 s. Through the comparison of the yaw rate (r), it can be seen that the vessel controlled by the control scheme (49) reaches a stable position in 26 s, and the value of r is within (−0.15 rad/s − 0.15 rad/s) during the whole process, while the yaw rate of vessel controlled by the control scheme Equation (62) exceeds 0.15 rad/s at around 0.16 s and reaches its peak value of 0.35 rad/s at around 0.6 s. Obviously, from the comparison result of the yaw rate, it can be seen that the control scheme with BLF can better limit the yaw rate within a certain range which verifies the effectiveness of our proposed control scheme.
Figure 3c illustrates the curves change of force and control force moment. It can be seen from the simulation image that the surge control force with control scheme Equation (49) changes sharply increase from −959.8 N to 869.2 N and then gradually stabilize at 0 N in 10.9 s. The yaw control force moment changes from −1089 Nm to 22.97 Nm within approximately 2.4 s and gradually decreases to 0 Nm at 11.83 s. In contrast, the simulation image that the surge control force with control scheme Equation (62) changes from 4653 N to −10 N in 6.5 s and gradually stabilizes at 0 N. The yaw control force moment reaches a peak value of 127 Nm at around 1.78 s and gradually decreases to 0 Nm at 9.7 s. The change of control force and torque is reasonable and bounded, which shows the effectiveness of the control rate designed in this paper. Figure 3d shows the change of the adaptive parameters. It can be seen from the figure that the adaptive parameters are bounded and stable.
In short, it can be seen from Figure 2 and Figure 3 that the control scheme designed in this paper can effectively limit the yaw rate in a particular range, which meets the project’s needs.
In order to further verify the robustness of the control scheme, under the condition that the initial state of the ship and the design parameters of the control scheme remain unchanged, the bounded disturbance is selected for simulation test, and the disturbance vector is selected as 0.05 [ s i n ( 1.5 π t + π / 6 ) ; c o s ( 0.2 π t π / 4 ) ; s i n ( 0.3 π t + π / 3 ) ] . Figure 4 and Figure 5 present the simulation results, which are used to analyze the control performance and system robustness.
Figure 4 compares the results of trajectory with control scheme Equation (49) under disturbance (indicated by a blue line) and without disturbance (indicated by a red line). It can be found that both berthing tasks are well finished. Figure 5a shows curves of vessel position and heading angle. There is no overshoot in the two curves in the figure. Compared to the red line, the vessel’s position showed a slight deviation, and the curve of heading angle appeared fluctuations within a small bounded range between 0.13 rad/s to 0.02 rad/s after approximately 40 s.
Figure 5b demonstrates the comparison of the curves of surge velocity (u), sway velocity (v), and yaw rate (r) of the vessel controlled by control scheme Equation (49) and control scheme Equation (49) with disturbance. For control scheme Equation (49) with disturbance, the acceleration phase of u is from 0 to 1.4 s, the maximum speed is 2.14 m/s at 1.41 s, then reduced to a stable scale between −0.00013 m/s to 0.00013 m/s in 26 s, while the sway velocity (v) stabilized in a small bounded range between from −0.00025 m/s to 0.00025 m/s after approximately 26 s. By comparing the yaw rate (r), the value of the yaw rate is within [−0.15 rad/s −0.15 rad/s] during the whole process, even under the influence of disturbance. It can be seen that in the case of interference, the berthing speed curve can still be stabilized within a small range. It is very close to the curve without interference, indicating that the system has certain robustness.
Figure 5c illustrates the curves change of force and control force moment of the vessel controlled by control scheme Equation (49) without disturbance and control scheme Equation (49) with disturbance. It can be seen from the image that the surge control force, which is indicated by a blue line, sharply increases from −2789 N to 876.7 N and then gradually stabilizes in a small bounded range between −0.01 N to 0.01 N after approximately 12 s. The yaw control force moment changes from −1089 Nm to 22.73 Nm within around 2.94 s and gradually decreases the small bounded range between −0.014 Nm to 0.014 Nm. Figure 5d shows the change of the adaptive parameters. It can be seen that the (with disturbance indicated by a blue line) reaches 0.367 and keep it steady after 9.93 s, which is a little higher as compared to that without disturbance. Under the influence of disturbance, it begins to fluctuate and stabilizes in a small bounded range between 1.58 × 10 5 to 4.29 × 10 6 . In short, it can be seen from Figure 4 and Figure 5 that under the disturbance, The control scheme still shows good performance when vessel berthing.
Furthermore, simulation is done between different original statuses with the same control parameters. In this study, different initial conditions of ship position and heading angle. In simulation, the initial states are taken as x ( 0 ) = 8 L , y ( 0 ) = 5.78 L , ψ ( 0 ) = π / 4 , u ( 0 ) = 0.2 m / s , v ( 0 ) = 0 , r ( 0 ) = 0 . Figure 5 and Figure 6 show the simulation results. It can be seen that the berthing task is successful with the new initial position.
Figure 7a shows that the lateral position reaches the desired position x = 0 at 15.58 s, and the longitudinal position reaches the desired position y = 0 at 14.59 s. Figure 7b illustrations that the yaw rate does not exceed the limitation. Figure 7c shows the curves change of control force and control force moment of the vessel with new initial states. It can be seen from the portrait that the surge control force with new initial states increases from −1.731 N to 609.3 N and then gradually stabilizes at 0 N in 10.1 s. The yaw control force moment changes from −816.8 Nm to 9.614 Nm within around 2.7 s and gradually decreases to 0 Nm at 9.4 s. Figure 7d shows that the adaptive control schemes are all bounded and stable, which proves the effectiveness and practicability of the control scheme designed in this paper.
We clearly illustrate the effectiveness of the proposed control rate in Table 1.

6. Conclusions

The BLF-based auto-berthing control scheme has been proposed for an underactuated vessel system with 3-DOF considering model uncertain dynamics and yaw rate limitation. The control design applies a differential homeomorphism transformation approach to convert the vessel to a cascade form to solve the underactuated problem. An auto-berthing control scheme is derived based on the backstepping framework, combining BLF, RBF, MLP, and DSC methods. By applying RBF, the uncertain factors affected by the low speed, shallow water, and quay–wall effects are efficiently approximated. Furthermore, a DSC filter is constructed to avoid the differential explosion, and MLP is adopted to improve calculation efficiency. Compared with the auto-berthing control scheme without considering BLF, this method successfully stints the yaw rate in a relatively small range. The Lyapunov-based theoretical analysis indicates that all signals under the proposed auto berthing control scheme are bounded.
However, the proposed method does not solve the problem of the general applicability of the port, and it can only realize automatic berthing from a specific location. In addition, this study does not consider input nonlinearities that may lead to input saturation, hysteresis, dead zones, the effect of communication loads on the system, sway-yaw coupling of vessel model, and tests on actual vessels. The above aspects will be considered in the automatic berthing control design in the future.

Author Contributions

Conceptualization, methodology, N.-k.I.; software, validation, writing—original draft preparation, Y.L.; formal analysis, resources, data curation, Q.Z.; writing—review and editing, visualization, supervision, G.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Research Foundation of Korea grant funded by the Korea government [NRF-2020R1F1A1050113] titled with “The Technology for Marine Traffic Hazard Control system using Ship navigation Big Data”, and the Natural Science Foundation of Zhejiang Province under Grant LY21E090005.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The valuable comments from the anonymous reviewers are highly appreciated.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sun, N.; Fang, Y.C. Nonlinear Tracking Control of Underactuated Cranes with Load Transferring and Lowering: Theory and Experimentation. Automatica 2014, 50, 2350–2357. [Google Scholar] [CrossRef]
  2. Sun, N.; Fang, Y.; Wang, P.; Zhang, X. Adaptive Trajectory Tracking Control of Underactuated 3-dimensional Overhead Crane Systems. Acta Autom. Sin. 2010, 36, 1287–1294. [Google Scholar] [CrossRef]
  3. Guo, C.; Wang, Y.; Sun, F.-C.; Shen, Z.-P. Survey for Motion Control of Underactuated Surface Vessels. J. Control Decis. 2009, 24, 321–329. [Google Scholar]
  4. Hong, S.; Kim, J. Reinforcement Learning Based Tugboats Control for Autonomous Ship Berthing. J. KNST 2021, 4, 72–77. [Google Scholar] [CrossRef]
  5. Im, N.; Lee, S.K.; Hyung, D.B. An Application of ANN to Automatic Ship Berthing Using Selective Controller. TransNav 2003, 11, 52–61. [Google Scholar]
  6. Nguyen, V.S. Investigation of a Multitasking System for Automatic Ship Berthing in Marine Practice Based on an Integrated Neural Controller. Mathematics 2020, 8, 1167. [Google Scholar] [CrossRef]
  7. Li, Q.; Hong, B.G. Artificial Neural Network Controller for Automatic Ship Berthing Using Separate Route. J. Web Eng. 2020, 19, 1089–1116. [Google Scholar]
  8. Zhang, Y.; Zhang, M.J.; Zhang, Q. Auto-Berthing Control of Marine Surface Vehicle Based on Concise Backstepping. IEEE Access 2020, 8, 197059–197067. [Google Scholar] [CrossRef]
  9. Park, J.Y.; Kim, N. Design of an adaptive backstepping controller for auto-berthing a cruise ship under wind loads. Int. J. Nav. Archit. Ocean. Eng. 2014, 6, 347–360. [Google Scholar] [CrossRef] [Green Version]
  10. Bu, R.X.; Liu, Z.J.; Hu, J.Q. Berthing Controller of Underactuated Ship with Nonlinear Sliding Mode. J. Traffic Transp. Eng. (JTTE) 2007, 7, 24–29. [Google Scholar]
  11. Ahmed, Y.A.; Hasegawa, K. Automatic ship berthing using artificial neural network trained by consistent teaching data using non-linear programming method. J. Eng. Appl. Artif. Intell. 2013, 26, 2287–2304. [Google Scholar] [CrossRef]
  12. Zhang, Q.; Zhu, G.B.; Hu, X.; Yang, R.M. Adaptive Neural Network Auto-berthing Control of Marine Ships. Ocean Eng. 2019, 177, 40–48. [Google Scholar] [CrossRef]
  13. Zhang, C.J.; Yang, Y.F.; Su, Z. A Method of Berthing Path Tracking Control for Semi-submersible Platform. Ship Eng. 2019, 41, 80–85. [Google Scholar]
  14. Han, S.; Wang, Y.T.; Wang, L.; He, H.C. Automatic Berthing for An Underactuated Unmanned Surface Vehicle: A real-time motion planning approach. Ocean Eng. 2021, 235, 109352. [Google Scholar] [CrossRef]
  15. Han, D.K.; Panagou, D. Robust Multitask Formation Control via Parametric Lyapunov-Like Barrier Functions. IEEE Trans. Autom. Control 2019, 64, 4439–4453. [Google Scholar] [CrossRef]
  16. He, W.; Yin, Z.; Sun, C. Adaptive Neural Network Control of a Marine Vessel with Constraints Using the Asymmetric Barrier Lyapunov Function. IEEE Trans. Cybern. 2017, 47, 1641–1651. [Google Scholar] [CrossRef]
  17. Dai, X.; Zhang, J.; Liu, Z.; Li, G.; Hong, J. Course Keeping Control of Automatic Operation Boat with Constraints for Aquaculture. In Proceedings of the 37th Chinese Control Conference (CCC), Wuhan, China, 25–27 July 2018; pp. 4603–4608. [Google Scholar]
  18. Piao, Z.J. Research on Automatic Berthing Control of Unmanned Surface Vessel. Ph.D. Thesis, Dalian Maritime University, Dalian, China, 2020. [Google Scholar]
  19. 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]
  20. Ren, B.; Ge, S.S.; Tee, K.P.; Lee, T.H. Adaptive Neural Control for Output Feedback Nonlinear Systems Using a Barrier Lyapunov Function. IEEE Trans. Neural Netw. 2010, 21, 1339–1345. [Google Scholar]
  21. Sanner, R.M.; Slotine, J.-J.E. Gaussian networks for direct adaptive control. IEEE Trans. Neural Netw. 1992, 3, 837–863. [Google Scholar] [CrossRef]
  22. Shevitz, D.; Paden, B. Lyapunov stability theory of nonsmooth systems. In Proceedings of the 32nd IEEE Conference on Decision and Control, San Antonio, TX, USA, 15–17 December 1993. [Google Scholar]
  23. Ma, L.; Li, D.P. Adaptive neural networks control using Barrier Lyapunov Functions for DC motor system with time-varying state constraints. Complexity 2018, 2018, 5082401. [Google Scholar] [CrossRef] [Green Version]
  24. Do, K.D.; Jiang, Z.P.; Pan, J. Robust adaptive path following of underactuated ships. Automatica 2004, 40, 929–944. [Google Scholar] [CrossRef]
  25. Pettersen, K.Y.; Egeland, O. Exponential stabilization of an underactuated surface vessel. In Proceedings of the 35th IEEE Conference on Decision and Control, Kobe, Japan, 11–13 December 1996; pp. 967–972. [Google Scholar]
  26. Mazenc, F.; Pettersen, K.; Nijmeijer, H. Global Uniform Asymptotic Stabilization of an Underactuated Surface Vessel. IEEE Trans. Autom. Control 2002, 47, 1759–1762. [Google Scholar] [CrossRef]
  27. Dong, W.; Guo, Y. Global Time-varying Stabilization of Underactuated Surface Vessel. IEEE Trans. Autom. Control 2005, 50, 859–864. [Google Scholar] [CrossRef]
  28. Huang, B.; Song, S.; Zhu, C.; Li, J.; Zhou, B. Finite-time distributed formation control for multiple unmanned surface vehicles with input saturation. Ocean Eng. 2021, 233, 109158. [Google Scholar] [CrossRef]
  29. Pettersen, K.Y.; Fossen, T.I. Underactuated dynamic positioning of a ship-experimental results. IEEE Trans. Control Syst. Technol. 2000, 8, 856–863. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Simplified vessel motion coordinate system.
Figure 1. Simplified vessel motion coordinate system.
Jmse 10 00279 g001
Figure 2. Berthing path comparison of between control scheme Equation (49) and control scheme Equation (62).
Figure 2. Berthing path comparison of between control scheme Equation (49) and control scheme Equation (62).
Jmse 10 00279 g002
Figure 3. Comparisons of between control scheme Equation (49) and control scheme Equation (62). (a) Comparisons of x, y and ψ . (b) Comparisons of u, v, and r. (c) Comparisons of τ u and τ r . (d) Comparisons of δ ^ u and δ ^ r .
Figure 3. Comparisons of between control scheme Equation (49) and control scheme Equation (62). (a) Comparisons of x, y and ψ . (b) Comparisons of u, v, and r. (c) Comparisons of τ u and τ r . (d) Comparisons of δ ^ u and δ ^ r .
Jmse 10 00279 g003
Figure 4. Berthing path comparisons of control scheme Equation (49) under interference and no interference.
Figure 4. Berthing path comparisons of control scheme Equation (49) under interference and no interference.
Jmse 10 00279 g004
Figure 5. Comparisons of control scheme Equation (49) under interference and no interference. (a) Comparisons of x, y, and ψ . (b) Comparisons of u, v, and r. (c) Comparisons of τ u and τ r . (d) Comparisons of δ ^ u and δ ^ r .
Figure 5. Comparisons of control scheme Equation (49) under interference and no interference. (a) Comparisons of x, y, and ψ . (b) Comparisons of u, v, and r. (c) Comparisons of τ u and τ r . (d) Comparisons of δ ^ u and δ ^ r .
Jmse 10 00279 g005
Figure 6. Berthing path of control scheme Equation (49) with different initial position.
Figure 6. Berthing path of control scheme Equation (49) with different initial position.
Jmse 10 00279 g006
Figure 7. Comparisons of control scheme Equation (49) with different initial position. (a) Comparisons of x, y, and ψ . (b) Comparisons of u, v, and r. (c) Comparisons of τ u and τ r . (d) Comparisons of δ ^ u and δ ^ r .
Figure 7. Comparisons of control scheme Equation (49) with different initial position. (a) Comparisons of x, y, and ψ . (b) Comparisons of u, v, and r. (c) Comparisons of τ u and τ r . (d) Comparisons of δ ^ u and δ ^ r .
Jmse 10 00279 g007
Table 1. Control scheme performance comparison.
Table 1. Control scheme performance comparison.
IndexSimulation DescriptionResult (Exceed the Limitation or Not)
Control scheme Equation (49)No disturbanceNo
Control scheme Equation (49)DisturbedNo
Control scheme Equation (49)Different initial positionNo
Control scheme Equation (62)Without RBF and No disturbanceYes
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, Y.; Im, N.-k.; Zhang, Q.; Zhu, G. Adaptive Auto-Berthing Control of Underactuated Vessel Based on Barrier Lyapunov Function. J. Mar. Sci. Eng. 2022, 10, 279. https://doi.org/10.3390/jmse10020279

AMA Style

Liu Y, Im N-k, Zhang Q, Zhu G. Adaptive Auto-Berthing Control of Underactuated Vessel Based on Barrier Lyapunov Function. Journal of Marine Science and Engineering. 2022; 10(2):279. https://doi.org/10.3390/jmse10020279

Chicago/Turabian Style

Liu, Yang, Nam-kyun Im, Qiang Zhang, and Guibing Zhu. 2022. "Adaptive Auto-Berthing Control of Underactuated Vessel Based on Barrier Lyapunov Function" Journal of Marine Science and Engineering 10, no. 2: 279. https://doi.org/10.3390/jmse10020279

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