Next Article in Journal
Effects of Global Warming on the Poleward Heat Transport by Non-Stationary Large-Scale Atmospheric Eddies, and Feedbacks Affecting the Formation of the Arctic Climate
Previous Article in Journal
Numerical and Physical Modelling of Wave Overtopping on a Smooth Impermeable Dike with Promenade under Strong Incident Waves
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Prescribed Performance Control of Marine Surface Vessel Trajectory Tracking in Finite-Time with Full-State Constraints and Input Saturation

Department of School of Intelligent Science and Engineering, Harbin Engineering University, Harbin 150001, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2021, 9(8), 866; https://doi.org/10.3390/jmse9080866
Submission received: 20 June 2021 / Revised: 28 July 2021 / Accepted: 31 July 2021 / Published: 12 August 2021
(This article belongs to the Section Ocean Engineering)

Abstract

:
This manuscript mainly solves a fully actuated marine surface vessel prescribed performance trajectory tracking control problem with full-state constraints and input saturation. The entire control design process is based on a backstepping technique. The prescribed performance control is introduced to embody the analytical relationship between the transient performance and steady-state performance of the system and the parameters. Meanwhile, a new finite time performance function is introduced to ensure that the performance of the system tracking error is constrained within the preset constraints in finite time, and the full-state constraints problem of the system can be solved simultaneously in the entire control design, at the same time without introducing additional theory and parameters. To solve the non-smooth input saturation function matrix is not differentiable, the smooth function matrix is introduced to replace the non-smooth characteristics. Combining the Moore-Penrose generalized inverse matrix to design the virtual control law, the dynamic surface control is introduced to avoid the complicated virtual control derivation process, and finally the actual control law is designed using the properties of Nussbaum function. In addition, in view of the uncertainties in the system, a fractional disturbance observer is designed to estimate it. With the proposed control, the full-state will never be violated constraints, and the system tracking error satisfies transient and steady-state performance. Compared with other methods, the simulation results show the effectiveness and advantages of the proposed method.

1. Introduction

In recent years, the trajectory tracking control of surface vessels has interested a wide range of scholars, becoming a theoretical and practical research topic. The trajectory tracking control problem of marine surface vessels is a typical vessel motion control problem. Trajectory tracking involves designing a control law and guiding the system to track the required time reference trajectory. It is of great significance in many scenarios such as reconnaissance, surveillance, and waypoint navigation.
From the perspective of actual vessel navigation safety, vessel system variables need to operate under a specific constraint. Once these constraints are violated, it may lead to system dynamic performance degradation, instability and even dangerous accidents. In recent years, the barrier Lyapunov function method for dealing with system variable constraints has been gradually developed [1,2,3,4,5,6,7,8,9], among which typical reference [6] solves the trajectory tracking control problem of a class of fully actuated vessel system with output or full-state constraints, respectively. Furthermore, the barrier Lyapunov function method can ensure that the system full-state will not violate the constraints, but this method can only solve the convergence region of the tracking error in theory, and cannot effectively restrict the dynamic process of the tracking error over time, which makes it difficult to satisfy the requirements of the dynamic characteristics of the control system, i.e., it ignores the transient performance and steady-state error performance of the system.
To solve the dynamic performance constraint problem, the typical solution is the prescribed performance control method. In [10,11,12,13,14], the prescribed performance method is used to solve the control problem of a class of nonlinear systems with dynamic performance constraints. In reference [15], the prescribed performance method was applied to the design of altitude controller and speed controller for morphing aircraft. In reference [16], a new performance function is constructed to solve finite-time prescribed performance trajectory tracking problem of dynamic positioning ship. It should be noted that these methods are for control when time tends to infinity and cannot satisfy the control objective in finite-time. Reference [17] solves a class of nonlinear system control problems that require dynamic performance of the system. It constructs a new type of performance function to make the tracking error converge in finite-time and satisfy the transient and steady-state requirements. However, it does not solve the system state constraint requirements under the requirement of dynamics.
The above problems can be summarized as the soft constraint problem of the system. However, the actual system actuator will lead to input saturation constraints due to physical factors, which can be attributed to the hard constraints of the system. For related work dealing with input saturation constraint [18,19,20,21,22], they focused on dynamic positioning (DP) ship system positioning control and underactuated vessel system tracking control and uncertain nonlinear system design the anti-saturation controller to compensate for the effects of input saturation. Reference [23] uses the asymmetric saturation approach to solve a kind of fully actuated surface vessel trajectory tracking problem.
In addition, the unknown time-varying disturbances in the system, including the external and internal uncertainties of the system, are also a problem that cannot be ignored. Many references do not take the disturbances into consideration in the entire process of control design. To solve this problem [24] proposed a robust adaptive neural controller for the dynamic positioning system, where ship unknown model dynamics and time-varying disturbances are compensated for by adaptive radial basis function (RBF) neural networks. In the presence of ship unknown dynamic parameters, unavailable velocities, and unknown time-varying disturbances, while [25] developed an adaptive robust output feedback controller for the DP system by incorporating adaptive RBF neural networks and the high-gain observer into the vectorial backstepping method. Reference [26] applied dynamic sliding mode control method to improve underwater vehicles (UVs) systems robustness under the effects of the ocean current and model uncertainties, similarly [27], combined with multiple sliding surfaces to solve a nonlinear single input-single output (SISO) system with matched and unmatched uncertainties.
From the perspective of nonlinear system design, backstepping is currently an important method. Backstepping can be combined with many methods, such as barrier Lyapunov function, prescribed performance, neural network/fuzzy system, sliding mode control, etc. Combined with the Lyapunov method, the stability of the closed-loop system can be guaranteed. The control design method in this paper is mainly based on backstepping technique, combined with prescribed performance and disturbance observer to solve the problem of finite time constraint of marine surface vessel trajectory tracking. The specific contributions of this manuscript can be summarized as follows:
(1)
The finite-time full-state prescribed performance method is introduced into the trajectory tracking control of marine surface vessel with full-state constraints.
(2)
The generalized inverse of the matrix is used to design the virtual control law. The auxiliary signal is constructed by the augmented system, and a piecewise smooth matrix and Nussbaum function are combined to design the control law of the system under the input saturation constraint.
(3)
The fractional order theory is used to construct a fractional order adaptive disturbance observer to estimate the uncertainties in the system, which improves the robustness of the system.
(4)
Using Lyapunov analysis method, all the closed-loop system signals are ensured to be bounded.
The organization structure of this manuscript are as follows: Section 2 and Section 3 present the mathematical symbols, preliminaries and problem formulation used in this manuscript. Section 4 is the trajectory tracking control design for marine surface vessel. Section 5 simulation verifies the valid of the proposed method in this manuscript. Section 6 is a discussion. Section 7 presents the conclusions of the full manuscript.

2. Mathematical Symbols and Preliminaries

This section will give the mathematical symbols and related preliminaries that will be used throughout the manuscript.

2.1. Mathematical Symbols

To facilitate calculation and analysis, | | is defined as the absolute value of a scalar or vector, the absolute value of a vector is defined as the absolute value of each element or each component in the vector, i.e., for a vector a R n , | a | = [ | a 1 | , , | a n | ] T . For any vectors a R n and b R n , | a | < b means a i < b i ( i = 1 , 2 , , n ) . λ min ( ) and λ max ( ) represents the maximum and minimum values in the eigenvalue vector in a square matrix ( ) . In addition, R n denotes the n-dimensional Euclidean space.

2.2. Preliminaries

Lemma 1.
[28] Define N ( χ i )  as the Nussbaum function,  V ( ) and χ i ( ) as smooth functions in  [ 0 ,   t f ) , and V ( t ) 0 , t [ 0 ,   t f ) , then  V satisfies the relationship as follows:
V V ( 0 ) e c t + m c ( 1 e c t ) + e c t γ χ 0 t i = 1 n ( ε i N ( χ i ) 1 ) χ ˙ i e c τ d τ
where c > 0 , γ χ > 0 , ε i > 0 and m is a normal value, then V ( ) , χ i ( ) , and 0 t Σ i = 1 n ( ε i N ( χ i ) 1 ) χ ˙ i e c τ d τ are bounded on set [ 0 ,   t f ) . Throughout this manuscript, N ( χ ) = e χ 2 cos ( π χ / 2 ) is considered.
Lemma 2.
[22]. For any δ + and x , the following inequality holds
0 | x | x tanh ( x δ ) κ δ ,
where κ = 0.2785 satisfies κ = e ( κ + 1 ) .

3. Problem Formulation

Figure 1 shows the marine surface vessel (MSV) in its coordinate system [19]. The coordinate system with O as the origin O-X0Y0Z0 is the Earth-fixed frame, also known as the North-East coordinate system, in which the direction of OX0 axis is north, OY0 axis is east, and the direction of OZ0 axis is to the Earth center. The coordinate system A-XYZ with A as the origin is the body-fixed frame, which is also known as the moving coordinate system with the MSV. The origin A can also be called the position of the center of gravity of the MSV. The AX axis to the forward direction of the MSV, and the AY axis to the MSV. The right side of the forward direction is perpendicular to the AX axis, and the AZ axis is perpendicular to the AX axis and the AY axis, respectively. Then the MSV three-degree-of-freedom model is established as follows.
η ˙ = J ( η ) υ M υ ˙ + C ( υ ) υ + D ( υ ) υ = τ ( φ ) + d ( t ) y = η ,
where J ( η ) = J ( ψ ) , η = [ x , y , ψ ] T is the NE positions ( x , y ) and heading ψ [ 0 ,   2 π ] of the vessel, respectively; υ = [ u , v , r ] T is denoted the body-fixed frame velocities ( u , v ) and the yaw rate r of the vessel, respectively. R ( ψ ) is a transformation matrix defined by:
R ( ψ ) = [ cos ψ sin ψ 0 sin ψ cos ψ 0 0 0 1 ] ,
with the property R ( ψ ) = 1 and R 1 ( ψ ) = R T ( ψ ) . M , C ( υ ) and D ( υ ) represent the non-singular positive and definite inertia matrix of symmetric, the Coriolis matrix, and the damping matrix, respectively. d ( t ) R 3 is the unknown time-varying disturbances from the environment, consisting of disturbance forces in surge, sway and moment in yaw. Considering the physical limitations of the propulsion system, the equivalent control force and torque of the ship provided by the propulsion system are limited. This problem is described as:
τ i ( ϕ i ) = { τ i + , ϕ i > τ i + ϕ i   , τ i ϕ i τ i + τ i , ϕ i < τ i i = 1 , 2 , 3 ,
where τ i + > 0 and τ i > 0 are the upper and lower bounds of the saturation constraint of the propulsion system, respectively; ϕ i is the command control signal calculated by the vessel control law, including the surge control force ϕ 1 , the sway control force ϕ 2 , and the yaw control torque ϕ 3 .
For input saturation constraint (5), we augmented the system (3). For the convenience of subsequent control design derivation, we defined C = C ( υ ) , D = D ( υ ) and J = J ( η ) .
Let x 1 = η and x 2 = υ , then the vessel system model (3) can be written as:
x ˙ 1 = J x 2 x ˙ 2 = M 1 [ g ( φ ) C x 2 D x 2 + b ] φ ˙ = c φ + Φ y = x 1 ,
Then, g ( φ ) can be expressed as g ( φ ) = τ ( φ ) μ ( φ ) . Where μ ( φ ) is a bounded function, satisfying μ ( φ ) μ ¯ , and b = μ ( φ ) + d ( t ) , c > 0 , and Φ is a auxiliary signal that we will design next. In this manuscript, a smooth matrix g ( φ ) is introduced to approximate the non-smooth matrix. However, υ ˙ is relatively difficult to relate to g ( φ ) , which is difficult for the actual control input signal design and stability analysis. Therefore, in order to solve this problem, an augmented system is introduced, i.e., the third Equation in (6) is introduced.
To effectively apply backstepping technique, we define g ( φ ) = [ g 1 , g 2 , g 3 ] T as:
g i ( φ i ) = { τ i + tanh ( φ i τ i + ) , φ i 0 τ i tanh ( φ i τ i ) , φ i < 0  
The control objective of this manuscript is the marine surface vessel system (3) with input saturation constraints and unknown time-varying disturbances, the system output variable x 1 tracks the desired target x d = η d , and the system variable satisfies the constraint conditions, i.e., x i = [ x i 1 , x i 2 , x i 3 ] T , satisfying | x 1 j | < K c 1 j , | x 2 j | < K c 2 j , i = 1 , 2 ; j = 1 , 2 , 3 . The tracking error of the closed-loop system satisfies the transient and steady-state performance in finite-time.
Assumption 1.
The unknown time-varying disturbance d ( t )  is bounded and there is a constant vector  d ¯ = [ d ¯ 1 , d ¯ 2 , d ¯ 3 ] T , satisfying  | d ( t ) | d ¯ .
Remark 1.
Since the marine environment is constantly changing and has finite energy, the interference acting on marine surface vessel can be regarded as an unknown time-varying but bounded signal. Therefore, assumption 1 is reasonable.
Assumption 2.
The target trajectory of the vessel is bounded, and there are bounded first-order, second-order and third-order derivatives  η ˙ d , η d ( 2 ) , η d ( 3 ) , that is, there is a compact set Ω η d = { η d ( n ) T : | Σ n = 0 3 | | η d ( n ) | | 2 B 0 } 12 , such that  [ η d T , η ˙ d T , η d ( 2 ) T , η d ( 3 ) T ] T Ω η d , where B 0 > 0 .

4. Control Design

In this section, we design the trajectory tracking control law for the marine surface vessel based on the backstepping prescribed performance method to achieve the control objective. Before the control design, the finite-time performance function is introduced. The entire control design process consists of three steps. In step 1, select the appropriate Lyapunov function to design the virtual control law so that the transient and steady-state performance of the system pose tracking error can satisfy the prescribed requirements; In step 2, as in step 1, an appropriate Lyapunov function is selected to design a virtual control law to make the transient and steady-state performance of the system velocity tracking error can satisfy the prescribed requirements. Further, select an appropriate method so that the full-state of the system does not violate the constraints, and use an adaptive estimation method to estimate the bounds of the total disturbances of the system; the last step is to design auxiliary signals to further design the actual control law. Finally, the stability of the closed-loop system is analyzed. To clearly describe the entire control design process, an intuitive control design block diagram is given as shown in Figure 2.
Before the control design begins, we give the following performance functions definition.
Definition 1.
Smooth performance function ρ ( t ) , for any  t T f , simultaneously satisfies three properties: (1)  ρ ( t ) > 0 ; (2)  ρ ˙ ( t ) 0 ; (3)  lim t T f ρ ( t ) = ρ T f > 0 and ρ ( t ) = ρ T f  for any  t T f , ρ T f and T f are arbitrarily small constants and set time, respectively.
According to definition 1, the finite-time performance function is expressed as follows.
ρ ( t ) = { ( ρ 0 t T f ) e ( 1 T f T f t ) + ρ T f , t [ 0 , T f ) ρ T f , t [ T f , + ) ,
where ρ 0 1 and ρ T f > 0 are design parameters. It is easy to see that the ρ ( t ) finite-time performance function satisfies all the properties mentioned in Definition 1. It is easy to see that (8) satisfies all the properties mentioned in definition 1 and that the initial condition of ρ ( t ) is ρ ( 0 ) = ρ 0 + ρ T f . The smoothness proof is given below.
Proof of Smoothness 1.
When t T f , i 1 , i [ ρ ( t ) ] t i = 0 means i [ ρ ( t ) ] t i is continuous and lim t T f + i [ ρ ( t ) ] t i = 0 . Let ρ 0 t T f = v ( t ) , 1 T f T f t = t t T f = w ( t ) , ρ ( t ) can be rewritten as ρ ( t ) = v ( t ) e w ( t ) + ρ T f . □
(a). Taking the derivative ρ ( t ) with respect to time t , and using v ( t ) and w ( t ) and L ‘Hopital’s rule, we get:
lim t T f + ρ ( t ) t = lim t T f ρ ( t ) t = 0
This shows that ρ ( t ) t is continuous and ρ ( t ) is differentiable.
(b). Take the second derivative ρ ( t ) with respect to time t , and we get
2 ρ ( t ) t 2 = d 2 v ( t ) d t 2 e w ( t ) + 2 d v ( t ) d t d w ( t ) d t e w ( t ) + v ( t ) d 2 v ( t ) d t 2 e w ( t ) + v ( t ) ( d w ( t ) d t ) 2 e w ( t ) ,
where lim t T f d 2 v ( t ) d t 2 e w ( t ) = 0 , lim t T f d v ( t ) d t d w ( t ) d t e w ( t ) = 0 , lim t T f d 2 w ( t ) d t 2 e w ( t ) = lim t T f ς 2 ( t T f ) 3 e t t T f = 0 , lim t T f ( d w ( t ) d t ) 2 e w ( t ) = lim t T f 1 ( t T f ) 4 e t t T f = 0 .
Take the limit of Equation (10) at t T f , and we get lim t T f 2 ρ ( t ) t 2 = 0 . Therefore, 2 ρ ( t ) t 2 = 0 is continuous and ρ ( t ) is secondarily differentiable.
(c). i ρ ( t ) t i ( i = 3 ,     ,   n 1 ) can be expressed as a polynomial of 1 ( t T f ) r e w ( t ) and d υ v ( t ) d t υ , so r 0 , υ 0 , and through a and b, and then we get:
lim t T f e w ( t ) 1 ( t T f ) r = lim t T f 1 ( t T f ) r e t t T f = j = 0 r ( r j ) T f r lim t T f e w ( t ) = 0 ,
together with lim t T f e w ( t ) = lim t T f d i v ( t ) d t i = 0 , i = 3 , , n 1 , we can get lim t T f i ρ ( t ) t i = 0 . Similarly, since lim t T f + i i ρ ( t ) t i = lim t T f + i i ρ ( t ) t i = 0 leads to i ρ ( t ) t i being continuous, ρ ( t ) is i times differentiable. In this way, by settling i to n , it is easy to know that lim t T f n ρ ( t ) t n = 0 holds. Therefore, the finite-time performance function ρ ( t ) is nth differentiable and smooth, and the proof is complete.
It should be emphasized that the key difference between (8) and ρ 1 ( t ) = ( ρ 0 ρ ) e ϖ t + ρ or ρ 2 ( t ) = coth ( ε t + γ ) 1 + ρ is the property of finite time convergence, but the traditional performance functions ρ 1 ( t ) and ρ 2 ( t ) do not have this property in [14,29], where ρ 0 , ρ , ε and γ are normal numbers.

4.1. Controller Design

The nonlinear function is introduced as follows
ε i j ( t ) = log ( δ i j + ξ i j δ i j ξ i j ) ,
where 0 < δ i j 1 , t [ 0 , ) , i = 1 , 2 ; j = 1 , 2 , 3 . ξ i j is defined as ξ i j = z i j ρ i j . The form of ρ i j is shown in (8). Next, an adaptive dynamic surface controller is designed for the augmented system (6) with backstepping:
Step 1: Considering the first subsystem system in the augmented system (6) and defining the pose tracking error as follows.
z 1 j ( t ) = x 1 j ( t ) x d j ( t ) , j = 1 , 2 , 3 ,
where x 1 j is the j-th component of x 1 , and x d j is the j-th component of x d . The initial condition of ρ 1 j ( t ) satisfies ρ 1 j ( 0 ) | z 1 j ( 0 ) | = | x 1 j ( 0 ) x d j ( 0 ) | .
To satisfy the output tracking error dynamics in the control objective, that is, δ i j ρ i j ( t ) < z i j ( t ) < δ i j ρ i j ( t ) , i = 1 ; j = 1 , 2 , 3 , we select the candidate Lyapunov function for the first subsystem as follows:
V 0 = 1 2 ε 1 T ε 1 ,
where ε 1 = [ ε 11 , ε 12 , ε 13 ] T . From Equation (12), we know that that for | ξ 1 j | < δ 1 j , V 0 is strictly positive definite and differentiable, then V 0 is a valid candidate Lyapunov function.
Following the trajectories of the solutions of (14), taking the derivative with respect to time t , we get:
V 0 = ε 1 T ε ˙ 1
According to Equation (15), the derivative of ε 1 is required. Therefore, when i = 1 , the derivative of Equation (12) is obtained:
ε ˙ 1 j = 2 δ 1 j ξ ˙ 1 j δ 1 j 2 ξ 1 j 2
The derivative of ξ 1 j with respect to time t according to (16) is then obtained:
ξ ˙ 1 j = 1 ρ 1 j ( z ˙ 1 j ρ ˙ 1 j ξ 1 j )
According to (15)–(17), we get:
V ˙ 0 = ε 1 T Λ 1 ( x ˙ 1 x ˙ d ρ ˙ 1 ξ 1 ) ,
where Λ 1 = d i a g ( δ 11 ( δ 11 2 ξ 11 2 ) ρ 11 , δ 12 ( δ 12 2 ξ 12 2 ) ρ 12 , δ 13 ( δ 13 2 ξ 13 2 ) ρ 13 ) and ρ ˙ 1 ξ 1 = [ ρ ˙ 11 ξ 11 , ρ ˙ 12 ξ 12 , ρ ˙ 13 ξ 13 ] T .
For the second subsystem in the augmented system (6), define the velocity tracking error as follows:
z 2 j ( t ) = x 2 j ( t ) α 1 j ( t ) , j = 1 , 2 , 3 ,
where α 1 j is the output of the first-order filter. To apply the dynamic surface technique, let the virtual control law I α 1 = [ I α 11 , I α 12 , I α 13 ] T 3 to be designed, which is also the input of the first-order filter, through the following first-order filter.
π 1 α ˙ 1 + α 1 = I α 1 , α 1 ( 0 ) = I α 1 ( 0 ) ,
where α 1 = [ α 11 , α 12 , α 13 ] T 3 is the output state vector of the first-order filter, and π 1 > 0 is the design constant. Meanwhile, we define the boundary layer as follows.
Y 1 = α 1 I α 1
To design the virtual control law I α 1 , we consider the following candidate Lyapunov function:
V 1 = V 0 + 1 2 Y 1 T Y 1
Following the trajectories of the solutions of (22), take the derivative of V 1 with respect to time t , and substitute Y 1 and z 2 to obtain:
V ˙ 1 = ε 1 T Λ 1 [ J ( z 2 + Y 1 + I α 1 ) x ˙ d ρ ˙ 1 ξ 1 ] + Y 1 T Y ˙ 1 ε 1 T Λ 1 J z 2 + 1 2 ε 1 T Λ 1 Λ 1 T ε 1 + 1 2 Y 1 T Y 1 + ε 1 T Λ 1 J I α 1 ε 1 T Λ 1 x ˙ d ε 1 T Λ 1 ρ ˙ 1 ξ 1 + Y 1 T Y ˙ 1
According to Definition 1, ρ 1 j is bounded. According to the extreme value theory of continuous function, it is easy to know that for | ξ 1 j | < δ 1 j , there is a positive definite diagonal matrix Λ 1 and every element in Λ 1 is greater than zero and bounded. Therefore, there is an invertible matrix Λ 1 1 , so the virtual control law I α 1 is designed as follows:
I α 1 = J 1 ( K 1 Λ 1 1 ε 1 1 2 Λ 1 T ε 1 + x ˙ d + ρ ˙ 1 ξ 1 ) ,
where K 1 = d i a g ( k 11 , k 12 , k 13 ) is a positive definite design matrix, and according to Young’s inequality, we have the following inequality holds.
1 2 Y 1 T Y 1 + Y 1 T Y ˙ 1 = ( 1 2 1 ς 1 ) Y 1 T Y 1 Y 1 T I ˙ α 1 ( 1 2 1 ς 1 + ϖ 1 2 ι 1 2 ) Y 1 T Y 1 + ι 1 2 4 ,
where ϖ 1 > 0 is a constant such that ϖ 1 I ˙ α 1 , and ι 1 is a constant to be designed.
Substituting the virtual control law I α 1 and (25) into V ˙ 1 to obtain:
V ˙ 1 ε 1 T K 1 ε 1 + ε 1 T Λ 1 J z 2 ( 1 ς 1 1 2 ϖ 1 2 ι 1 2 ) Y 1 T Y 1 + ι 1 2 4 ,
where, item ε 1 T Λ 1 J z 2 in (26) will be eliminated in Step 2.
Step 2: Select the performance function ρ 2 j ( t ) for the second subsystem in the augmented system (6) and the initial condition satisfies ρ 2 j ( 0 ) | z 2 j ( 0 ) | = | x 2 j ( 0 ) α 1 j ( 0 ) | . According to the error system z 2 = x 2 α 1 , we get:
z ˙ 2 = M 1 [ g ( φ ) C x 2 D x 2 + b ] α ˙ 1
For the third subsystem in the augmented system (6), the error vector z 3 is defined as follows:
z 3 = g ( φ ) α 2 ,
where α 2 = [ α 21 , α 22 , α 23 ] T 3 is the output state vector of the first-order filter. Similarly, in order to apply dynamic surface technique, we let the virtual control law to be designed also be the input I α 2 = [ I α 21 , I α 22 , I α 23 ] T 3 of the first-order filter through the following first-order filter.
π 2 α ˙ 2 + α 2 = I α 2 , α 2 ( 0 ) = I α 2 ( 0 ) ,
where π 2 > 0 is the design constant.
Remark 2.
The state differential term α i of the filter can be obtained directly from ( I α i α i ) / π i to replace the first derivative term of I α i ( i = 1 , 2 ) . That is to say, in the process of traditional backstepping design, this fraction replaces α ˙ i . The purpose of doing this is to replace differential operation by simple algebraic operation, which simplifies the structure of the control law and makes it easier for engineering implementation.
We define the boundary layer as follows:
Y 2 = α 2 I α 2
From assumption 1, it can be known that the time-varying disturbance b 3 satisfies | b | σ . Since M is a positive definite symmetric matrix, we set M 1 | b | M 1 σ = θ , and define θ ^ and θ ˜ = θ ^ θ as the estimation vector and estimation error vector of θ .
To design the virtual control law I α 2 and the adaptive law θ ^ ˙ , we consider the candidate Lyapunov functions as follows:
V 2 = 1 2 ε 2 T ε 2 + 1 2 Y 2 T Y 2 + 1 2 γ θ θ ˜ T θ ˜ ,
where ε 2 = [ ε 21 , ε 22 , ε 23 ] T , γ θ > 0 is the adjustable parameter. It can be seen from Equation (12) that V 2 is strictly positive definite and differentiable for | ξ 2 j | < δ 2 j , then V 2 is also a valid candidate Lyapunov function. Following the trajectories of the solutions of (31), take the derivative of V 2 with respect to time t , and we can obtain:
V ˙ 2 = ε 2 T ε ˙ 2 + Y 2 T Y ˙ 2 + 1 γ θ θ ˜ T θ ^ ˙
We first deal with the derivative of ε ˙ 2 . When i = 2 , taking the derivative of Equation (12), we get:
ε ˙ 2 j = 2 δ 2 j ξ ˙ 2 j δ 2 j 2 ξ 2 j 2
Then take the derivative of ξ 2 j with respect to time t according to (33), and get:
ξ ˙ 2 j = 1 ρ 2 j ( z ˙ 2 j ρ ˙ 2 j ξ 2 j )
According to (28), (30), and (32)–(34), we can get:
V ˙ 2 = ε 2 T Λ 2 [ M 1 ( g ( φ ) C x 2 D x 2 + b ) α ˙ 1 ρ ˙ 2 ξ 2 ] + Y 2 T Y ˙ 2 + 1 γ θ θ ˜ T θ ^ ˙ , = ε 2 T Λ 2 [ M 1 ( z 3 + Y 2 + I α 2 C x 2 D x 2 + b ) α ˙ 1 ρ ˙ 2 ξ 2 ] + Y 2 T Y ˙ 2 + 1 γ θ θ ˜ T θ ^ ˙ ε 2 T Λ 2 M 1 I α 2 ε 2 T Λ 2 M 1 [ C x 2 + D x 2 b + M α ˙ 1 + M ρ ˙ 2 ξ 2 ] + ε 2 T Λ 2 M 1 z 3 + 1 2 ε 2 T Λ 2 M 1 ( M 1 ) T Λ 2 T ε 2 + 1 2 Y 2 T Y 2 + Y 2 T Y ˙ 2 + 1 γ θ θ ˜ T θ ^ ˙ ,
where:
Λ 2 = d i a g ( δ 21 ( δ 21 2 ξ 21 2 ) ρ 21 ( t ) , δ 22 ( δ 22 2 ξ 22 2 ) ρ 22 ( t ) , δ 23 ( δ 23 2 ξ 23 2 ) ρ 23 ( t ) ) , ρ ˙ 2 ξ 2 = [ ρ ˙ 21 ξ 21 , ρ ˙ 22 ξ 22 , ρ ˙ 23 ξ 23 ] T .
Similarly, according to definition 1, ρ 2 j is bounded. According to the extreme value theory of continuous functions, it is easy to know that for | ξ 2 j | < δ 2 j , Λ 2 is a positive definite diagonal matrix and each element in Λ 2 is greater than zero and bounded. Therefore, there is an invertible matrix Λ 2 1 , and using Lemma 2, we have the following inequality holds:
ε 2 T Λ 2 M 1 b j = 1 3 | ε 2 j | Λ 2 j θ j j = 1 3 [ ε 2 j tan h ( ε 2 j ƛ ) Λ 2 j θ j + κ ƛ Λ 2 j θ j ] = ε 2 T Tanh ( ε 2 ƛ ) Λ 2 θ + d
In inequality (36), Tanh ( ε 2 ƛ ) = d i a g ( tan h ( ε 21 ƛ ) , tan h ( ε 22 ƛ ) , tan h ( ε 23 ƛ ) ) and d = κ ƛ Σ j = 1 3 Λ 2 j θ j . Then inequality (35) can be written as:
V ˙ 2 ε 2 T Λ 2 M 1 I α 2 ε 2 T Λ 2 M 1 [ C x 2 + D x 2 + M α ˙ 1 + M ρ ˙ 2 ξ 2 ] + ε 2 T Λ 2 M 1 z 3 + 1 2 ε 2 T Λ 2 M 1 ( M 1 ) T Λ 2 T ε 2 + 1 2 Y 2 T Y 2 + Y 2 T Y ˙ 2 + ε 2 T Tanh ( ε 2 ƛ ) Λ 2 θ + d + 1 γ θ θ ˜ T θ ^ ˙
According to the Moore-Penrose generalized inverse ( ε 2 T ) + of matrix ε 2 T , yields:
ε 2 T ( ε 2 T ) + = { 0 ,   if   ε 2 = 0 3 × 1 1 ,   otherwise
When ε 2 T ( ε 2 T ) + = 0 , we know that ε 2 = 0 3 × 1 , which means that when ε 2 i = 0 , according to Equation (12), we know that ξ 2 j = 0 , that is, z 2 j = 0 , j = 1 , 2 , 3 . Then, when z 2 j = 0 and V ˙ 2 = Σ j = 1 3 k 1 j ε 1 j 2 0 , the pose tracking error will converge to the prescribed region in finite time T f . When ε 2 T ( ε 2 T ) + = 1 , it can be known that ε 2 0 3 × 1 . We design the virtual control law and adaptive law of the second subsystem as follows:
I α 2 = M Λ 2 1 ( ε 2 T ) + ε 1 T Λ 1 J z 2 M K 2 Λ 2 1 ε 2 1 2 ( M 1 ) T Λ 2 T ε 2 + C x 2 + D x 2 + M α ˙ 1 + M ρ ˙ 2 ξ 2 M T a n h ( ε 2 ƛ ) θ ^ ,
θ ^ ˙ = γ θ [ Tanh ( ε 2 ƛ ) Λ 2 ε 2 λ θ θ ^ ] ,
where K 2 = d i a g ( k 21 , k 22 , k 23 ) is a positive definite design matrix, and λ θ > 0 is a constant design parameter.
In summary, we define the following function:
H ( z 2 ) = { 0 ,   z 2 = 0 3 × 1 1 ,   otherwise
Finally, the virtual control law I α 2 and adaptive law θ ^ ˙ of the second subsystem are expressed as follows:
I α 2 = H ( z 2 ) { M Λ 2 1 ( ε 2 T ) + ε 1 T Λ 1 J z 2 M K 2 Λ 2 1 ε 2 1 2 ( M 1 ) T Λ 2 T ε 2 + C ( x 2 ) x 2 + D ( x 2 ) x 2 + M α ˙ 1 + M ρ ˙ 2 ξ 2 M Tanh ( ε 2 ƛ ) θ ^ } ,
θ ^ ˙ = H ( z 2 ) [ γ θ ( Tanh ( ε 2 ƛ ) Λ 2 ε 2 λ θ θ ^ ) ]
Using Young’s inequality again, the following inequality holds:
1 2 Y 2 T Y 2 + Y 2 T Y ˙ 2 = ( 1 2 1 ς 2 ) Y 2 T Y 2 Y 2 T I ˙ α 2 ( 1 2 1 ς 2 + ϖ 2 2 ι 2 2 ) Y 2 T Y 2 + ι 2 2 4 ,
θ ˜ T θ ^ = θ ˜ T ( θ ˜ + θ ) 1 2 θ ˜ T θ ˜ + 1 2 θ T θ ,
where ϖ 2 > 0 is a constant such that ϖ I ˙ α 2 , and ι 2 is a constant to be designed.
Substituting (42)–(45) into (37) yields:
V ˙ 2 ε 2 T K 2 ε 2 ( 1 ς 2 1 2 ϖ 2 2 ι 2 2 ) Y 2 T Y 2 λ θ 2 θ ˜ T θ ˜ + λ θ 2 θ T θ + ι 2 2 4 + d ε 1 T Λ 1 J z 2 + ε 2 T Λ 2 M 1 z 3 ,
where ε 2 T Λ 2 M 1 z 3 in inequality (46) will be eliminated in Step 3. To satisfy the requirements of the full-state x i of the vessel system, that is, | x i j | < K c i j , ( i = 1 , 2 ; j = 1 , 2 , 3 ) . In practical application, the boundary vector K c i = [ K c i 1 , K c i 2 , K c i 3 ] T of state x i and the desired boundary vector Δ i = [ Δ i 1 , Δ i 2 , Δ i 3 ] T of state x i are usually given, and the boundary vector error can be expressed as K b i = [ K b i 1 , K b i 2 , K b i 3 ] T = K c i Δ i . To make the state x i of the system satisfy the constraint conditions, we guarantee that the tracking error satisfies K b i j z i j K b i j . Then we only need to select the performance parameters δ i j and ρ i j ( 0 ) to satisfy 0 < δ i j ρ i j ( 0 ) < K b i j , and then the full state of the ship system can satisfy the constraint condition | x i j | < K c i j .
Remark 3.
The constraints can be satisfied by selecting appropriate performance parameters, so that the designed method does not need to add additional designs, such as set invariance theory [30], the model-predictive control theory [31], and barrier Lyapunov function [1], can solve the problem of the system full-sate constraints, which makes the controller structure, parameters, and stability prove more concise.
Step 3: In this step, we will design the actual control law for Φ . Then, according to system (6) and Equation (28), we have
z ˙ 3 = c Θ φ + Θ Φ α ˙ 2 ,
where Θ = d i a g ( 1 , 2 , 3 ) . In order to obtain the auxiliary signal Φ , while simplifying the control design and analysis, and avoiding calculating Θ 1 , we introduce the Nussbaum function matrix N = d i a g ( N 1 ( χ 1 ) , N 2 ( χ 2 ) , N 3 ( χ 3 ) ) .
N j ( χ j ) = χ j 2 cos χ j ,
χ ˙ j = γ χ Φ ¯ j z 3 j ,
with γ χ > 0 .
For the third subsystem in the augmented system (6), we consider the following candidate Lyapunov function:
V 3 = 1 2 z 3 T z 3
Following the solution trajectory of (50), and taking the derivative of V 3 with respect to time t and substitute z ˙ 3 into it V ˙ 3 , we get:
V ˙ 3 = z 3 T ( c Θ φ + Θ Φ α ˙ 2 ) = z 3 T ( K 3 z 3 ( M 1 ) T Λ 2 T ε 2 Φ ¯ + Θ Φ )
Finally, we design the control law for Φ as follows.
Φ = N Φ ¯ ,
Φ ¯ = K 3 z 3 + c Θ φ + α ˙ 2 ( M 1 ) T Λ 2 T ε 2 ,
where K 3 = d i a g ( k 31 , k 32 , k 33 ) is a positive definite design matrix. Further derivation of Equation (51) gives:
V ˙ 3 = z 3 T ( K 3 z 3 Λ 2 T ε 2 Φ ¯ + Θ Φ ) = z 3 T K 3 z 3 z 3 T ( M 1 ) T Λ 2 T ε 2 + z 3 T ( Θ Φ Φ ¯ ) = z 3 T K 3 z 3 z 3 T ( M 1 ) T Λ 2 T ε 2 + 1 γ χ i = 1 3 [ i N i ( χ i ) 1 ] χ ˙ i
Combining (26), (46) and (54), we can obtain:
V ˙ ε 1 T K 1 ε 1 ( 1 ς 1 1 2 ϖ 1 2 ι 1 2 ) Y 1 T Y 1 ε 2 T K 2 ε 2 ( 1 ς 2 1 2 ϖ 2 2 ι 2 2 ) Y 2 T Y 2 λ θ 2 θ ˜ T θ ˜ z 3 T K 3 z 3 + 1 γ χ i = 1 3 [ i N i ( χ i ) 1 ] χ ˙ i + d f ,
where d f = ι 1 2 + ι 2 2 4 + λ θ | | θ | | 2 2 + d .
Next, the main stability analysis results are given. We will prove that the designed virtual control law I α i ( i = 1 , 2 ) , control law for Φ and adaptive law θ ^ ˙ can guarantee the stability of the system, and all signals of the closed-loop system are uniformly ultimately bounded.
Theorem 1.
Under the conditions of assumption 1 and assumption 2, consider the nonlinear system of the marine surface vessel (3) with input saturation constraint and time-varying uncertainty disturbances. Then, under the virtual control law (24), (42), actual control law for Φ (52) and adaptive law (43),by appropriately selecting the positive definite design parameter matrix K 1 , K 2 , K 3 and positive design parameters ς i , ι i , ϖ i , i = 1 , 2 , and γ χ , the system has the following properties.
(1)
The tracking error z 1 j = x 1 j x d j and z 2 j = x 2 j α 1 j of the vessel system satisfy the convergence to the prescribed set in finite time, and simultaneously satisfies the requirements of transient performance and steady-state performance. In addition, the full-state vectors of the system always satisfy the given constraint conditions, that is, x i satisfies | x i j | < K c i j , ( i = 1 , 2 ;   j = 1 , 2 , 3 ) .
(2)
All signals in a closed-loop system are bounded.
Proof of Theorem 1.
(1) From inequality (55), it can be seen that if appropriate design parameters ς i , ι i , ϖ i are selected to ensure that β i = 1 ς i 1 2 ϖ i 2 ι i 2 > 0 , i = 1 , 2 , then V ˙ satisfies
V ˙ l V + C + 1 γ χ i = 1 3 [ i N i ( χ i ) 1 ] χ ˙ i ,
and l = min { 2 λ min ( K 1 ) , 2 β 1 , 2 λ min ( K 2 ) , 2 β 2 , λ θ γ θ , 2 λ min ( K 3 ) } > 0 , C = d f > 0 are constant. According to the lemma in reference [1], it can be further known that for t 0 , such that | ξ i j | < δ i j , that is, | z i j ρ i j | < δ i j . In other words, the tracking error of the system satisfies the prescribed transient and steady-state performance requirements. By selecting appropriate performance parameters δ i j and ρ i j ( 0 ) to satisfy 0 < δ i j ρ i j ( 0 ) < K b i j , the full-state x i of the system can satisfy the constraint condition | x i j | < K c i j , ( i = 1 , 2 ;   j = 1 , 2 , 3 ) .
(2) Multiplying both sides of inequality (56) by e l t and integrating (56) on [ 0 , t ] produces:
0 V ( t ) Γ ( t ) = V ( 0 ) e l t + C l ( 1 e l t ) + e l t γ χ 0 t i = 1 3 ( i N i ( χ i ) 1 ) χ ˙ i e l t d τ ,
where V ( 0 ) = 1 2 ε 1 ( 0 ) 2 + 1 2 Y 1 ( 0 ) 2 + 1 2 ε 2 ( 0 ) 2 + 1 2 Y 2 ( 0 ) 2 + 1 2 γ θ θ ^ ( 0 ) θ 2 + 1 2 z 3 ( 0 ) 2 .
From inequality (57) and Lemma 1, we know that Γ ( t ) and χ i are bounded, and according to the expression of V ( t ) , we know that Y 1 j , Y 2 j , θ ˜ j and z 3 j , j = 1 , 2 , 3 are also bounded. According to assumption 2, | ξ 1 j | < δ 1 j , J 1 are bounded and the properties of the performance function show that I α 1 j is bounded. Then according to the definition of Y 1 j , it can be known that α 1 j is bounded, and further that the derivative of α 1 j is also bounded. Since Λ i is a positive definite diagonal matrix and each diagonal element is greater than zero and bounded with Λ ¯ i j δ i j ( δ i j 2 ξ i j 2 ) ρ i j , it means that Λ i j 1 is also bounded. If α ˙ 1 j is bounded, the hyperbolic tangent function is bounded, | ξ 2 j | < δ 2 j and θ ˜ j conclude that θ ^ j is bounded to know that I α 2 j is bounded, then according to the definition of Y 2 j , it can be known that α 2 j is bounded, and further that the derivative of α 2 j is also bounded. From the fact that θ ^ j is bounded, we know that θ ^ ˙ j is also bounded. From the fact that | g i ( φ i ) | , | g i ( φ i ) φ i | , | g i ( φ i ) φ i φ i | , z 3 j , α ˙ 2 j and ε 2 j are bounded, we know that Φ ¯ j is bounded. In addition, we know that Φ j is bounded according to χ i , and then we know that the control signal φ j is bounded according to the third subsystem in the system (6). Therefore, all signals of the closed-loop system are bounded. The proof is thus complete. □
Remark 4.
The boundedness of | g i ( φ i ) | , | g i ( φ i ) φ i | , and | g i ( φ i ) φ i φ i | can be obtained by the following expression
| g i | = { | τ i + tan h ( φ i / τ i + ) | | τ i + | ,   φ i 0 | τ i tan h ( φ i / τ i ) | | τ i | ,   φ i < 0 ,
| g i φ i | = { | 4 / S 1 2 | 1 , φ i > 0 1 , φ i = 0 | 4 / S 2 2 | 1 , φ i < 0 ,
| g i φ i φ i | = { | 4 φ i / S 1 2 | | τ i + / 2 | , φ i > 0 0 , φ i = 0 | 4 φ i / S 2 2 | | τ i / 2 | , φ i < 0 ,
where S 1 = e φ i / τ i + + e φ i / τ i + and S 2 = e φ i / τ i + e φ i / τ i .
Remark 5.
Similar to [17], by appropriately selecting the controller parameters, the tracking error will converge to a prescribed area within finite-time T f . In particular, the larger K 1 , K 2 , K 3 and λ θ , and the smaller ς i , ϖ i 2 ι i 2 , i = 1 , 2 , will provide a sufficiently small tracking error, but the control input signal will be larger. Therefore, the control parameters should be adjusted reasonably, and a trade-off should be made between improving the tracking performance and satisfying the input saturation constraint. In addition, theorem 1 shows that all closed-loop signals are bounded and will not violate the full-state constraints, and the upper bound of the total disturbances of the system is estimated and compensated by adaptive law (40). Therefore, the controller is robust to finite disturbances.
Remark 6.
Comparing (26) with the semi-global practical finite-time stability lemma proposed in reference [32], it is easy to find that the sufficient conditions provided are simpler and less restrictive. Specifically, the settling times T s 1 , T s 2 , T s 3 , T s 4 and T s 5 in references [33,34,35,36,37] are given as follows:
T s 1 V 1 β ( x ( 0 ) ) ( v 1 ρ ) 1 β β ( 1 β ) ρ a = T ¯ s 1 ,
T s 2 V ( x 0 ) 1 b 2 b 1 b 1 b 2 = T ¯ s 2 ,
T s 3 d 3 d 4 d 6 d 3 d 4 d 5 + d 1 d 2 d 6 d 1 d 3 d 6 ( d 1 d 2 d 1 d 3 ) ( d 4 d 6 d 4 d 5 ) = T ¯ s 3 ,
T s 4 ln ( h 3 + h 1 V ( x 0 ) 1 h 2 h 3 ) h 1 h 1 h 2 = T ¯ s 4 ,
T s 5 V ( x ( t 0 ) , z ( t 0 ) 1 2 ) 1 λ min 2 ( L 1 ) ( 1 2 ) = T ¯ s 5 ,
where a > 0 , 0 < β < 1 , v > 0 , 0 < ρ < 1 , d 1 > 0 , d 4 > 0 , b 1 > 0 , 0 < b 2 < 1 , h 1 > 0 , 0 < h 2 < 1 , h 3 > 0 , L 1 n × n , 0.5 < 2 < 1 , 1 = min { 2 2 2 1 k 1 , 2 2 2 1 k 3 } and parameters k 1 > 0 and k 3 > 0 and x ( 0 ) , x 0 , x ( t 0 ) , z ( t 0 ) as initial conditions. In addition, d 2 , d 3 , d 5 and d 6 are positive odd numbers and satisfy d 2 > d 3 , d 6 < d 5 . From (61)–(65), the settling time of the above five inequalities are all related to system parameters, initial conditions or design parameters. However, according to Equation (8), the set time T f given in this article does not depend on the initial conditions and design parameters, that is to say, it can be set to any value. It means that the convergence time T f can be selected to be smaller than T ¯ s i , i = 1 , 2 , 3 , 4 , 5 that is, the proposed method makes the tracking error convergence faster than [33,34,35,36,37]. In addition, not only can a shorter settling time be specified, but also the transient and steady-state performance of the tracking error, such as the maximum overshoot and steady-state error.

4.2. Fractional Order Disturbance Observer Design

In the above-mentioned control design, an adaptive method is used to estimate the upper bound of the system disturbance, which is somewhat conservative. At the same time, in the field of control engineering, the theory of fractional calculus has been continuously developed. People have found that fractional calculus can well describe some non-classical phenomena in natural science and its engineering applications. Inspired by the reference [19] and the application of fractional calculus control, this manuscript designs an adaptive observer based on the fractional calculus control theory to observe the disturbances in the marine surface vessel system.
According to the definition of Caputo fractional derivative [38] and Mittag-Leffler stability [39], combined with the design method of the adaptive disturbance observer [19], the following fractional adaptive disturbance is designed:
b ^ = D 1 β ( q ( t ) + K 0 M x 2 ) ,
where b ^ 3 is the estimation value of b ( t ) , D 1 β is the Caputo fractional derivative of 1 β order, q ( t ) = [ q 1 , q 2 , q 3 ] T is the auxiliary state vector of the disturbance observer, and K 0 = d i a g ( k 01 , k 02 , k 03 ) is a positive definite design matrix. Then the derivative of the auxiliary state vector q ( t ) is:
q ˙ ( t ) = K 0 [ C x 2 D x 2 + τ ( φ ) + b ^ ]
To test the performance of the observer, it is necessary to analyze the stability of the observer. Therefore, it is necessary to analyze the error between the actual value b of the total disturbance and its observed value b ^ . Before the analysis, we need to further discuss, divided into time-varying disturbance b is slow changing and non-slow changing. When considering that b is slowly changing, that is, b ˙ = 0 ; when considering that b is not slowly changing and has a finite rate of change, satisfying | | D β b | | .
Define the disturbance observation error as b ˜ = b ^ b , and take the β order Caputo derivative on both sides of the observer error, we can obtain the equation as follows.
D β b ˜ = D β ( b ^ b ) = K 0 b ˜ D β b ,
when b changes slowly, D β b ˜ = K 0 b ˜ , and when b does not change slowly, D β b ˜ = K 0 b ˜ D β b ˜ . The solution of the above equation can be based on Mittag-Leffler stability, and then the observation error is convergent.
Remark 7.
When β = 1 is considered, D β is the first derivative of integer order, and Equation (68) becomes b ˜ ˙ = K 0 b ˜ b ˙ , which is similar to the method of adaptive disturbance observer proved in [19]. When b ˙ = 0 , consider choosing Lyapunov function V b = 1 2 b ˜ T b ˜ , such that V ˙ b λ min ( K 0 ) b ˜ T b ˜ ; When b ˙ 0 , | | b ˙ | | b ¯ , also chose the Lyapunov function V b = 1 2 b ˜ T b ˜ , such that V ˙ b [ λ min ( K 0 ) 1 2 ] b ˜ T b ˜ + 1 2 b ¯ 2 and K 0 satisfies λ min ( K 0 ) > 1 2 , then the adaptive disturbance observer is practical stable.
In summary, an adaptive dynamic surface finite-time constrained control law for marine surface vessel with fractional-order adaptive disturbance observer can be obtained
I α 1 = J 1 ( K 1 Λ 1 1 ε 1 1 2 Λ 1 T ε 1 + x ˙ d + ρ ˙ 1 ξ 1 ) , I α 2 = H ( z 2 ) { M Λ 2 1 ( ε 2 T ) + ε 1 T Λ 1 J z 2 M K 2 Λ 2 1 ε 2 1 2 ( M 1 ) T Λ 2 T ε 2 + C ( x 2 ) x 2 + D ( x 2 ) x 2 + M α ˙ 1 + M ρ ˙ 2 ξ 2 b ^ } , Φ = N Φ ¯ , Φ ¯ = K 3 z 3 + c Θ φ + α ˙ 2 ( M 1 ) T Λ 2 T ε 2 , b ^ = D 1 β ( q ( t ) + K 0 M x 2 )

5. Simulations

To illustrate the effectiveness of the finite-time constraint controller designed in this manuscript based on the backstepping dynamic surface technique, we will carry out numerical simulations on the control method in the MATLAB environment. The ship model under consideration is a 1:70 model Cybership II designed by the Norwegian University of Science and Technology. The specific parameters are shown in Table 1.
The simulation verification is carried out from four aspects:
(1)
Comparison from different control methods.
(2)
Comparison of tracking effects from different fractional derivatives.
(3)
Comparison of observation effects from different disturbances.
(4)
Comparison from different settling time Tf.
For the finite-time constraint method based on backstepping dynamic surface proposed in this manuscript, without loss of generality, we introduce the standard backstepping method and PD method to make a comparison.
For the standard method, the constraints and prescribed performance in step 1 and step 2 are removed respectively, and the input saturation constraint is removed. Then the virtual control law, the actual control law and the disturbance observer are designed as follows:
{ α = J 1 ( η ˙ d K 1 z 1 ) τ = C υ + D υ + M α ˙ K 2 z 2 J T z 1 d ^ d ^ = D 1 β ( q + K 0 M υ ) q ˙ = K 0 [ C υ D υ + τ + D 1 β ( q + K 0 M υ ) ]
For PD method, we design the following control law:
τ P D = K p z 1 K d z ˙ 1 ,
where the design parameters in (70) and (71) are given later. Before the numerical simulation, the target trajectory tracked by the vessel, the time-varying disturbance that the vessel is subjected to, the relevant constraints and the relevant control parameters are given first.
Let x 1 = η , x 2 = υ and x d = η d . According to the reference [40], we set the following target trajectory:
x d = [ x d 1 ( t ) = ( 4 sin 0.2 t ) m x d 2 ( t ) = ( 2.5 ( 1 cos 0.2 t ) ) m x d 3 ( t ) = ( 0.2 sin t ) rad ]
In order to simulate the disturbance under actual conditions, we adopt the same method as in reference [40] to approximate the time-varying disturbance the vessel is subjected to by superposition of a group of triangular waves. The disturbance is selected as follows:
d ( t ) = [ d 1 ( t ) = ( 0.25 sin 0.2 t + 0.2 sin t + 0.3 sin 2 t + 0.2 ) ( N ) d 2 ( t ) = ( 0.25 sin ( 0.2 t π 6 ) + 0.2 sin 3 t + 0.15 cos t 0.1 ) ( N ) d 3 ( t ) = ( 0.2 sin ( 0.9 t + π 3 ) 0.45 sin 0.1 t 0.2 cos 3 t ) ( Nm ) ]
The initial position and velocity of the marine surface vessel are set as x 1 = [ 0.5   m , 0.5 m   , π / 50 rad ] T and x 2 = [ 0   m / s , 0   m / s , 0   rad / s ] T , respectively. The initial value of disturbance estimation is set as b ^ ( 0   ) = [ 0.2   N , 0.2   N , 0   Nm ] T . The full-state constraints of the system are respectively vessel pose constraint K c 1 = [ 5.65   m , 5.7   m , 0.28   rad ] T , vessel velocity constraint K c 2 = [ 1.8   m / s , 1   m / s , 0.45   rad / s ] T , pose error constraint K b 1 = [ 1.65   m , 0.7   m , 0.08   rad ] T , and velocity error constraint K b 2 = [ 1   m / s , 0.5   m / s , 0.25   rad / s ] T . The range of control force and torque is τ 1 [ 50   N , 50   N ] , τ 2 [ 30   N , 30   N ] and τ 3 [ 10   Nm , 10   Nm ] . The finite-time performance function are selected as ρ 110 = 1.525 , ρ 11 T f = 0.125 ; ρ 120 = 0.575 , ρ 12 T f = 0.125 ; ρ 130 = 0.074 , ρ 13 T f = 0.006 ; ρ 210 = 0.75 , ρ 21 T f = 0.25 ; ρ 220 = 0.375 , ρ 22 T f = 0.125 ; ρ 230 = 0.1875 , ρ 23 T f = 0.0625 ; T f = 4 s .
In the simulation case, the same control parameters are used for the first two overall controls based on the backstepping method: K 1 = d i a g ( 3 , 3 , 1 ) , K 2 = d i a g ( 50 , 45 , 45 ) , K 3 = d i a g ( 120 , 120 , 120 ) . The parameters of the fractional disturbance observer and the order of the fractional derivative are set to K 0 = d i a g ( 3 , 3 , 3 ) and β = 0.7 , respectively. The PD controller parameters are selected as K p = d i a g ( 15 , 15 , 25 ) , K d = d i a g ( 50 , 60 , 60 ) . Other parameters are set to γ χ = 10 5.5 , β 2 = 1 2 , δ i j = 1 ( i = 1 , 2 ; j = 1 , 2 , 3 ) . For reasonable comparison, μ ( φ ) is assumed to be 0 and the simulation time is set to 30 s.
(1)
For comparison from different methods, the simulation results are shown in Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11.
Figure 3 shows the XY plane position of the ship under three control methods. It can be clearly seen from the overall and partial enlarged pictures that the tracking effect of the method proposed in this manuscript is better than that of the standard backstepping method and PD control method. Further, it can be seen from Figure 4 that the proposed method can make the vessel pose (surge x 11 , sway x 12 and yaw x 13 ) fast track the target trajectory (surge x d 1 , sway x d 2 and yaw x d 3 ) within 0–5 s, and it can also be seen that the pose tracking curves under this control method do not exceed the preset constraints K c 1 .
Figure 5 shows the pose tracking error of the vessel under the three control methods. From the figure, it can be seen that when the set time Tf = 4 s, the proposed enables the pose tracking error to converge quickly in finite-time and satisfies the transient and steady-state performance and does not violate the preset constraints K b 1 , while the standard backstepping method and PD control method cannot ensure that each pose tracking error quickly converges to the prescribed set.
Figure 6 corresponds to the velocity tracking of the vessel under the three control methods. It can be seen from the figure that the proposed method can make the vessel velocity (surge velocity x 21 , sway velocity x 22 and yaw velocity) fast track the target trajectory at around 0 s–5 s, and the vessel velocity tracking curve under the proposed control method does not exceed the preset constraint K c 2 .
Figure 7 corresponds to the velocity tracking error of the vessel under the three control methods. From Figure 7, when the set time Tf = 4 s, the proposed method makes the velocity tracking error quickly converge to the prescribed set within finite-time and satisfies the transient and steady-state performance and does not violate the preset constraint K b 2 . Although the velocity tracking error of the standard method is within the constraint ( δ 13 ρ 13 ( t ) , δ 13 ρ 13 ( t ) ) , the error convergence speed is slower than the proposed method, when Tf = 4s. For the PD control method, the surge velocity and sway velocity tracking errors cannot converge quickly to the prescribed set. In addition, although both of these methods satisfy the constraint interval to some extent, they cannot theoretically satisfy the prescribed error performance requirements.
Figure 8 shows the control force curves of the three control methods. It can be seen that the system model is augmented, and the piecewise smooth hyperbolic tangent function and Nussbaum function are used in combination with the third subsystem of the augmented system to solve the control law, thus effectively dealing with the input saturation constraint problem. It can be seen from the figure that the surge force τ 1 , sway force τ 2 and yaw moment τ 3 of the vessel do not exceed the constraint range, and the standard method cannot effectively deal with the input saturation problem.
Figure 9 shows the disturbance estimation at fractional order β = 0.7 . It can be seen from the figure that the disturbance estimation value under both the standard method and the proposed method can be well close to the true value of the disturbance. However, it can be further seen from Figure 10 that the estimation effect of the proposed method is obvious, and the estimation error is stable within the numerical range around 0–1.5 s. Figure 11 shows the variation of Nussbaum parameters.
The simulation results in Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11 show that the proposed control method can make the vessel full-state within the specified constraint range, and the tracking error can satisfy the transient and steady-state performance requirements in finite-time.
(2)
Comparison of tracking effects from different fractional derivatives
For (1), we set the fractional order β = 0.7 , and this part will continue to analyze the performance of fractional adaptive disturbance observer. Derivative order β = 0.8 and β = 0.9 are set respectively. For further comparison, integer order β = 1 is introduced into simulation verification. The initial value of the system, the full-state constraints range, the force and moment constraints range and the control parameters remain unchanged, and the observer parameters remain unchanged. The simulation results are shown in Figure 12, Figure 13, Figure 14, Figure 15, Figure 16, Figure 17 and Figure 18.
Figure 12, Figure 13, Figure 14 and Figure 15 respectively show the vessel pose tracking, pose tracking error, velocity tracking and velocity tracking error under different orders. It can be seen from Figure 12 and Figure 14 that the pose tracking and velocity tracking are almost the same, when the fractional derivative orders β = 0.8 , β = 0.9 and β = 1.0 . Furthermore, it can be seen from Figure 13 and Figure 15 that when order β = 0.9 , the steady-state error of pose tracking and velocity tracking of the vessel is closer to zero and has better steady-state performance.
Figure 16 shows the control force change curves under the action of three fractional orders. It can be seen that when β = 0.8 , β = 0.9 and β = 1.0 , the control force curves of three-degree-of-freedom do not exceed their respective constraints, that is, they satisfy τ 1 [ 50   N , 50   N ] τ 2 [ 30   N , 30   N ] and τ 3 [ 10   Nm , 10   Nm ] . However, when β = 0.9 , the decreasing trend of the control force is obviously faster than β = 0.8 and β = 1.0 , indicating that the fractional disturbance observer can better compensate the system uncertainties when β = 0.8 .
It can be seen from Figure 17 that the disturbance observer is highly sensitive to the changes in the vessel system disturbance and can accurately compensate for the disturbance in the system in a short time, which improves the vessel system. From the local plots of the disturbance estimation error corresponding to the three sub-graphs in Figure 18, it can be seen that the similar transient response and tracking convergence can be obtained by changing the fractional derivative order of the observer, which indicates that the disturbance observer designed in this manuscript has good robustness to system disturbances. In fact, compared to the integer-order disturbance observer, the observation result of the fractional disturbance observer has a relatively small static error, because reducing β is to reduce the order of the fractional integrator in the fractional differentiator. The reduction of the order β will speed up the estimation, especially when the fractional order is β = 0.9 , the steady-state error is the smallest.
(3)
Comparison of observation effects from different disturbances.
To better reflect the observation performance and to be closer to the real disturbance, we adopt the disturbance expression form according to the reference [23], where the wave drift force d i = ω i + 3 ; ω i , ω i + 3 ( i = 1 , 2 , 3 ) are the Gaussian white noise process, related parameters k ω 1 = 1.5 , k ω 2 = 1.0 , k ω 3 = 0.5 , ω e i = 1.2 and λ i = 1.5 . The observer parameters remain unchanged. Set the derivative order β = 0.8 , β = 0.9 , β = 1.0 . Other control parameters remain unchanged, the simulation time is set to 200 s, and the simulation result is shown in Figure 19.
From Figure 19, it can be clearly seen that the observation effect in the case of order β = 0.9 is closer to the true value than that in the case of β = 0.8 and β = 1.0 , which further verifies that for the disturbance observer of integer order, the observation result of fractional order disturbance observer has relatively small static error, and lowering the value of β will accelerate the estimation. The simulation verification in (2) and (3) shows that under the condition of system disturbance, the proposed control method can compensate the disturbance in the system quickly and effectively by using fractional order adaptive disturbance observer.
Figure 20 shows the change curves of control force under different disturbances and different fractional orders. Similarly, it can be seen that when β = 0.8 , β = 0.9 and β = 1.0 , the control force of three-degree-of-freedom does not exceed their respective constraint range. However, when β = 0.9 , the decreasing trend of the control force is faster than the other two orders, which also indicates that the observer can better compensate the system uncertainties when the order is 2.
(4)
Comparison from different settling time Tf
In (1), we make the settling time T f = 4   s in the performance function ρ i j ( i = 1 , 2 ; j = 1 , 2 , 3 ) . This part makes the settling time T f = 1.5   s , T f = 2.5   s , T f = 5   s and T f = 7.5   s , respectively, and the other parameters remain unchanged. The simulation time is set to 30 s, and the pose and velocity tracking error simulation results are shown in Figure 21 and Figure 22.
Figure 21 and Figure 22 show the tracking error difference under different settling times T f = 1.5   s , T f = 2.5   s , T f = 5   s and T f = 7.5   s . It can be seen that the tracking error of these two figures converges to near zero. Combined with the settling time T f = 4   s , it can be seen that no matter what the settling time Tf is, the tracking error will satisfy the prescribed transient and steady-state performance. The simulation results further show that the method proposed in this manuscript is effective, and the full-state constraints and the performance of tracking error can be satisfied by the proposed method.
Figure 23 corresponds to the control force change curves under different settling time. It can be seen that the control curves of three-degree-of-freedom do not exceed their respective constraint ranges. When T f = 1.5   s , T f = 2.5   s , T f = 5   s and T f = 7.5   s the corresponding control force curve has the same general trend. Further, it can be seen that the transient requirement of error can be satisfied within the specified time by only adjusting Tf in the performance function without adjusting K i ( i = 1 , 2 , 3 ) again.

6. Discussion

The proposed finite time trajectory tracking prescribed performance control method is studied and analyzed, and its effectiveness is verified by simulations. The discussion results are as follows:
The error is transformed by the traditional prescribed performance control method, and then the controller is designed to satisfy the transient and steady-state requirements. In the process of designing the controller, we transform the constrained error into the unconstrained error, further construct the Laypunov function, and use the Laypunov direct method to solve the control law of each subsystem. Most of the performance functions used in the previous references are in infinite-time. However, considering the rapidity of the system in actual operation, the method of combining the performance function with finite-time is introduced, which effectively solves the convergence of the tracking error in finite-time and satisfies the requirements of transient and steady-state.
Previous references [10,11,12,13,14,15,16] only considered the transient and steady-state performance of errors, ignoring the constraint requirements of variables in the actual situation of the system. For dealing with constraint problems, the typical barrier Lyapunov function is an effective method, but how to combine a barrier Lyapunov function with the prescribed performance control is also a challenge, and the derivation of control law is relatively complex. Therefore, this manuscript considered to proceed directly from the perspective of parameter selection of performance function to avoid the inconvenience of derivation caused by introducing barrier Lyapunov function.
For system disturbances, [19,41] provide some effective methods, such as disturbance observer and active disturbance rejection control. Inspired by reference [19], the disturbance observer is designed based on the fractional order property. For integer order, fractional order can better describe some characteristics of disturbances changes.
In the entire control law design process, the matrix generalized inverse method is used to make the control law derivation more concise and save the previous scaling inequalities method.
In the future work, the full-state constraints form of the system is extended to a more general form, the time-varying constraints form, and further solve the prescribed performance trajectory tracking control of the surface vessel under the full-state time-varying constraints and input saturation of the system.

7. Conclusions

In this article an adaptive backstepping dynamic surface control method is proposed for the trajectory tracking problem of the surface vessel with full-state constraints and unknown environmental disturbances, and it is extended to the case where the system performance is required. Throughout the design process using smooth function matrix to approximate saturation function matrix, and the system model is augmented to construct auxiliary signals to obtain the required control input form. Finally, the finite-time performance function is constructed and combined with the Nussbuam function and the matrix generalized inverse, and then a finite-time full-state constraints controller is designed. In addition, the fractional order adaptive disturbance observer is designed to estimate the approximation error and external disturbance, and the robustness of the closed-loop system is improved. Through the proposed method, the vessel actual pose can be tracked to the desired pose, and the full-state constraints can be satisfied, and the system tracking error can satisfy the transient and steady-state performance in the finite time, and the control of the trajectory tracking control is realized. It is proved that all signals of the closed-loop system of the marine surface vessel are bounded. The simulation results verify the valid of the proposed method in this manuscript.

Author Contributions

Conceptualization, X.J. and Y.W.; methodology, X.J.; software, X.J.; validation, X.J., Y.W.; formal analysis, Y.W.; investigation, X.J.; resources, Y.W.; data curation, X.J.; writing—original draft preparation, X.J.; writing—review and editing, Y.W.; visualization, X.J.; supervision, Y.W.; project administration, Y.W.; funding acquisition, Y.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by THE NATIONAL NATURAL SCIENCE FOUNDATION OF CHINA, grant number 51879049, THE NATIONAL NATURAL SCIENCE FOUNDATION OF HEILONGJIANG PROVINCE, CHINA, grant number LH2019E039, and the FUNDAMENTAL RESEARCH FUNDS FOR CENTRAL UNIVERSITIES, grant number 3072019CFT0404.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. 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]
  2. Tee, K.P.; Ge, S.S.; Li, H.; Ren, B. Control of nonlinear systems with time-varying output constrains. Automatica 2011, 47, 2511–2516. [Google Scholar] [CrossRef]
  3. 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]
  4. Zhao, Z.; He, W.; Ge, S.S. Adaptive neural network control of a fully actuated surface vessel with multiple output constraints. IEEE Trans. Control. Syst. Technol. 2014, 22, 1536–1543. [Google Scholar]
  5. He, W.; Zhang, S.; Ge, S.S. Adaptive control of a flexible crane system with the boundary output constraint. IEEE Trans. Ind. Electron. 2014, 61, 4126–4133. [Google Scholar] [CrossRef]
  6. Yin, Z.; He, W.; Yang, C.G. Tracking control of a surface vessel with full-state constraints. Int. J. Syst. Sci. 2017, 48, 535–546. [Google Scholar] [CrossRef]
  7. Tang, Z.L.; Ge, S.S.; Tee, K.P.; He, W. Adaptive neural control for an uncertain robotic manipulator with joint space constraints. Int. J. Control. 2016, 89, 1428–1446. [Google Scholar] [CrossRef]
  8. Tang, Z.L.; Ge, S.S.; Tee, K.P.; He, W. Robust Adaptive Neural Tracking Control for a Class of Perturbed Uncertain Nonlinear Systems with State Constraints. IEEE Trans. Syst. Man Cybern. Syst. 2016, 46, 1618–1629. [Google Scholar] [CrossRef]
  9. Li, D.J.; Li, J.; Li, S. Adaptive control of nonlinear systems with full-state constraints using integral barrier Lyapunov functional. Neurocomputing 2016, 186, 90–96. [Google Scholar] [CrossRef]
  10. Bechlioulis, C.P.; Rovithakis, G.A. Prescribed performance adaptive control of SISO feedback linearizable systems with disturbance. In Proceedings of the 16th Mediterranean Conference on Control and Automation, Ajaccio, France, 25–27 June 2008. [Google Scholar]
  11. Bechlioulis, C.P.; Rovithakis, G.A. A low complexity global approximation-free control scheme with prescribed performance for unknown pure feedback systems. Automatica 2014, 50, 1217–1226. [Google Scholar] [CrossRef]
  12. Cao, C.; Hovakimyan, N. Design and analysis of IEEEa novel L1 adaptive control architecture with guaranteed transient performance. IEEE Trans. Autom. Control. 2008, 53, 586–591. [Google Scholar] [CrossRef]
  13. Cao, C.; Hovakimyan, N. Novel L1 neural network adaptive control architecture with guaranteed transient performance. IEEE Trans. Neural Netw. 2007, 18, 1160–1171. [Google Scholar] [CrossRef] [PubMed]
  14. Bechlioulis, C.P.; Rovithakis, G.A. Robust adaptive control of feedback linearizable MIMO nonlinear systems with prescribed performance. IEEE Trans. Autom. Control. 2008, 53, 2090–2099. [Google Scholar] [CrossRef]
  15. Wu, Z.; Lu, J.; Zhou, Q.; Shi, J.P. Modified adaptive neural dynamic surface control for morphing aircraft with input and output constraints. Nonlinear Dyn. 2016, 87, 2367–2383. [Google Scholar] [CrossRef]
  16. Wang, Y.H.; Wang, H.B.; Li, M.Y.; Wang, D.S.; Fu, M.Y. Adaptive fuzzy controller design for dynamic positioning ship integrating prescribed performance. Ocean Eng. 2020, 219, 107956. [Google Scholar] [CrossRef]
  17. Liu, Y.; Zhang, X.P.; Jiang, Y.W. Adaptive neural networks finite-time tracking control for non-strict feedback systems via prescribed performance. Inform. Sci. 2018, 468, 29–46. [Google Scholar] [CrossRef]
  18. Veksler, A.; Johansen, T.A.; Borrelli, F. Dynamic positioning with model predictive control. IEEE Trans. Control Syst. Technol. 2016, 24, 1340–1353. [Google Scholar] [CrossRef] [Green Version]
  19. Du, J.; Hu, X.; Krstić, M.; Sun, Y. Robust dynamic positioning of ships with disturbances under input saturation. Automatica 2016, 73, 207–214. [Google Scholar] [CrossRef]
  20. Zheng, Z.; Sun, L. Path following control for marine surface vessel with uncertainties and input saturation. Neurocomputing 2016, 177, 158–167. [Google Scholar] [CrossRef]
  21. Ma, J.; Ge, S.S.; Zheng, Z.; Hu, D. Adaptive NN control of a class of nonlinear systems with asymmetric saturation actuators. IEEE Trans. Neural Netw. Learn. Syst. 2015, 26, 1532–1538. [Google Scholar] [CrossRef]
  22. Chen, M.; Ge, S.S.; Ren, B. Adaptive tracking control of uncertain MIMO nonlinear systems with input constraints. Automatica 2011, 47, 452–465. [Google Scholar] [CrossRef]
  23. Zhang, Z.W.; Huang, Y.T.; Xie, L.H.; 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]
  24. Yang, Y.; Chen, G.; Du, J.L. Robust adaptive NN-based output feedback control for a dynamic positioning ship using DSC approach. Sci. China Inf. Sci. 2014, 57, 1–13. [Google Scholar] [CrossRef] [Green Version]
  25. Du, J.L.; Hu, X.; Liu, H.B.; Chen, C.L.P. Adaptive Robust Output Feedback Control for a Marine Dynamic Positioning System Based on High-Gain Observer. IEEE Trans. Neural Netw. Learn. Syst. 2015, 26, 2775–2786. [Google Scholar] [CrossRef] [PubMed]
  26. Vu, M.T.; Le, T.-H.; Thanh, H.L.N.N.; Huynh, T.-T.; Van, M.; Hoang, Q.-D.; Do, T.D. Robust Position Control of an Over-actuated Underwater Vehicle under Model Uncertainties and Ocean Current Effects Using Dynamic Sliding Mode Surface and Optimal Allocation Control. Sensors 2021, 21, 747. [Google Scholar] [CrossRef] [PubMed]
  27. Thanh, H.L.N.N.; Vu, M.T.; Mung, X.N.; Nguyen, N.P.; Phuong, N.T. Perturbation Observer-Based Robust Control Using a Multiple Sliding Surfaces for Nonlinear Systems with Influnences of Matched and Unmatched Uncertainties. Mathematics 2020, 8, 1371. [Google Scholar] [CrossRef]
  28. Wen, C.; Zhou, J.; Liu, Z.; Su, H. Robust adaptive control of uncertain nonlinear systems in the presence of input saturation and external disturbance. IEEE Trans. Autom Control. 2011, 56, 1672–1678. [Google Scholar] [CrossRef]
  29. Si, W.J.; Dong, X.D.; Yang, F.F. Adaptive neural prescribed performance control for a class of strict-feedback stochastic nonlinear systems with hysteresis input. Neurocomputing 2017, 251, 35–44. [Google Scholar] [CrossRef]
  30. Rakovic, S.V.; Kerrigan, E.C.; Kouramas, K.I.; Mayne, D.Q. Invariant approximations of the minimal robust positively invariant set. IEEE Trans. Autom. Control. 2005, 50, 406–410. [Google Scholar] [CrossRef] [Green Version]
  31. Mayne, D.Q.; Rawlings, J.B.; Rao, C.V.; Scokaert, P.O.M. Constrained model predictive control: Stability and optimality. Automatica 2000, 36, 789–814. [Google Scholar] [CrossRef]
  32. Wang, F.; Zhang, X.Y.; Chen, B.; Lin, C.; Li, X.H.; Zhang, J. Adaptive finite-time tracking control of switched nonlinear systems. Inform. Sci. 2017, 421, 126–135. [Google Scholar] [CrossRef]
  33. Hua, C.C.; Li, Y.F.; Guan, X.P. Finite/Fixed-time stabilization for nonlinear interconnected systems with dead-zone input. IEEE Trans. Autom. Control. 2017, 62, 2554–2560. [Google Scholar] [CrossRef]
  34. He, W.L.; Xu, C.R.; Han, Q.L.; Qian, F.; Lang, Z.Q. Finite-time L2 leader-follower consensus of networked Euler-Lagrange systems with external disturbances. IEEE Trans. Syst. Man Cybern. Syst. 2018, 48, 1920–1928. [Google Scholar] [CrossRef]
  35. Huang, X.Q.; Lin, W.; Yang, B. Global finite-time stabilization of a class of uncertain nonlinear systems. Automatica 2005, 41, 881–888. [Google Scholar] [CrossRef]
  36. Sun, Y.; Chen, B.; Lin, C.; Wang, H. Finite-Time Adaptive Control for a Class of Nonlinear Systems with Nonstrict Feedback Structure. IEEE Trans. Cybern. 2017, 48, 2774–2782. [Google Scholar] [CrossRef]
  37. Shen, Y.J.; Huang, Y.H. Uniformly observable and globally Lipschitzian nonlinear systems admit global finite-time observers. IEEE Trans. Autom. Control. 2009, 54, 2621–2625. [Google Scholar] [CrossRef]
  38. Podlubny, I. Caputo Fractional Derivative, Fractional Differential Equations; Academic Press: San Diego, CA, USA, 1999; Volume 2, pp. 32–51. [Google Scholar]
  39. Li, Y.; Chen, Y.; Podlubny, I. Mittag-Leffler stability of fractional order nonlinear dynamic system. Automatica 2009, 45, 1965–1969. [Google Scholar] [CrossRef]
  40. Yang, Y.; Du, J.L.; Liu, H.B.; Guo, C.; Abraham, A. A Trajectory Tracking Robust Controller of Surface Vessels with Disturbance Uncertainties. IEEE Trans. Control Syst. Technol. 2014, 22, 1511–1518. [Google Scholar] [CrossRef]
  41. Xue, W.; Bai, W.; Yang, S.; Song, K.; Huang, Y.; Xie, H. ADRC with Adaptive Extended State Observer and its Application to Air–Fuel Ratio Control in Gasoline Engines. IEEE Trans. Ind. Electron. 2015, 62, 5847–5857. [Google Scholar] [CrossRef]
Figure 1. The marine surface vessel in coordinate system.
Figure 1. The marine surface vessel in coordinate system.
Jmse 09 00866 g001
Figure 2. The block diagram of adaptive dynamic surface constraint control for marine surface vessel.
Figure 2. The block diagram of adaptive dynamic surface constraint control for marine surface vessel.
Jmse 09 00866 g002
Figure 3. Position of the vessel in the XY plane under three control methods.
Figure 3. Position of the vessel in the XY plane under three control methods.
Jmse 09 00866 g003
Figure 4. Pose tracking of the vessel under three control methods.
Figure 4. Pose tracking of the vessel under three control methods.
Jmse 09 00866 g004
Figure 5. Pose tracking error of the vessel under three control methods.
Figure 5. Pose tracking error of the vessel under three control methods.
Jmse 09 00866 g005
Figure 6. Velocity tracking of the vessel under three control methods.
Figure 6. Velocity tracking of the vessel under three control methods.
Jmse 09 00866 g006
Figure 7. Velocity tracking error of the vessel under three control methods.
Figure 7. Velocity tracking error of the vessel under three control methods.
Jmse 09 00866 g007
Figure 8. Control input under three control methods.
Figure 8. Control input under three control methods.
Jmse 09 00866 g008
Figure 9. Disturbances and disturbances estimation (β = 0.7).
Figure 9. Disturbances and disturbances estimation (β = 0.7).
Jmse 09 00866 g009
Figure 10. Disturbances estimation error (β = 0.7).
Figure 10. Disturbances estimation error (β = 0.7).
Jmse 09 00866 g010
Figure 11. Nussbuam parameters change curves.
Figure 11. Nussbuam parameters change curves.
Jmse 09 00866 g011
Figure 12. Pose tracking of the vessel with different orders.
Figure 12. Pose tracking of the vessel with different orders.
Jmse 09 00866 g012
Figure 13. Pose tracking error of the vessel with different orders.
Figure 13. Pose tracking error of the vessel with different orders.
Jmse 09 00866 g013
Figure 14. Velocity tracking of the vessel with different orders.
Figure 14. Velocity tracking of the vessel with different orders.
Jmse 09 00866 g014
Figure 15. Velocity tracking error of the vessel with different orders.
Figure 15. Velocity tracking error of the vessel with different orders.
Jmse 09 00866 g015
Figure 16. Control input under different orders.
Figure 16. Control input under different orders.
Jmse 09 00866 g016
Figure 17. Disturbances and disturbances estimation under different orders.
Figure 17. Disturbances and disturbances estimation under different orders.
Jmse 09 00866 g017
Figure 18. Disturbances estimation errors under different orders.
Figure 18. Disturbances estimation errors under different orders.
Jmse 09 00866 g018
Figure 19. Disturbance observation results under different orders.
Figure 19. Disturbance observation results under different orders.
Jmse 09 00866 g019
Figure 20. Control input under different orders.
Figure 20. Control input under different orders.
Jmse 09 00866 g020
Figure 21. Pose tracking error of the vessel under different settling time. (The upper and lower red dotted lines are error constraint boundaries).
Figure 21. Pose tracking error of the vessel under different settling time. (The upper and lower red dotted lines are error constraint boundaries).
Jmse 09 00866 g021
Figure 22. Velocity tracking error of the vessel under different settling time. (The upper and lower red dotted lines are error constraint boundaries).
Figure 22. Velocity tracking error of the vessel under different settling time. (The upper and lower red dotted lines are error constraint boundaries).
Jmse 09 00866 g022
Figure 23. Control input under different settling time.
Figure 23. Control input under different settling time.
Jmse 09 00866 g023
Table 1. The CyberShip II parameters.
Table 1. The CyberShip II parameters.
The CyberShip II Parameters
Massm = 23.8000
Center of gravityxg = 0.0460
TorqueIz = 1.7600
Hydrodynamic force coefficients X u = 0.7225 X u ˙ = 2.0000 Y v = 0.8612
Y v ˙ = 10.0000 Y r = 0.1079 Y r ˙ = 0.0000
N r = 0.5000 N r ˙ = 1.0000 N v = 0.1052
N v ˙ = 0.0000 X | u | u = 1.3274 X u u u = 5.8664
Y | v | v = 36.2832 N | v | v = 5.0437 N | r | v = 5.0000
Y | r | v = 2.0000 Y | r | r = 3.0000 N | r | r = 0.8000
N | v | r = 0.5000 Y | v | r = 1.0000
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Jiang, X.; Wang, Y. Prescribed Performance Control of Marine Surface Vessel Trajectory Tracking in Finite-Time with Full-State Constraints and Input Saturation. J. Mar. Sci. Eng. 2021, 9, 866. https://doi.org/10.3390/jmse9080866

AMA Style

Jiang X, Wang Y. Prescribed Performance Control of Marine Surface Vessel Trajectory Tracking in Finite-Time with Full-State Constraints and Input Saturation. Journal of Marine Science and Engineering. 2021; 9(8):866. https://doi.org/10.3390/jmse9080866

Chicago/Turabian Style

Jiang, Xiyun, and Yuanhui Wang. 2021. "Prescribed Performance Control of Marine Surface Vessel Trajectory Tracking in Finite-Time with Full-State Constraints and Input Saturation" Journal of Marine Science and Engineering 9, no. 8: 866. https://doi.org/10.3390/jmse9080866

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