Next Article in Journal
Meteorological Navigation by Integrating Metocean Forecast Data and Ship Performance Models into an ECDIS-like e-Navigation Prototype Interface
Previous Article in Journal
Hydrodynamic Modelling for a Transportation System of Two Unmanned Underwater Vehicles: Semi-Empirical, Numerical and Experimental Analyses
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Nonsingular Fast Terminal Sliding Mode Tracking Control for an Underwater Vehicle-Manipulator System with Extended State Observer

1
School of Naval Architecture and Ocean Engineering, Huazhong University of Science and Technology, Wuhan 430074, China
2
CCCC Second Harbor Engineering Co., Ltd., Wuhan 430074, China
3
Key Laboratory of Large-Span Bridge Construction Technology, Wuhan 430074, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2021, 9(5), 501; https://doi.org/10.3390/jmse9050501
Submission received: 30 March 2021 / Revised: 25 April 2021 / Accepted: 1 May 2021 / Published: 6 May 2021
(This article belongs to the Section Ocean Engineering)

Abstract

:
An adaptive nonsingular fast terminal sliding mode control scheme with extended state observer (ESO) is proposed for the trajectory tracking of an underwater vehicle-manipulator system (UVMS), where the system is subjected to the lumped disturbances associating with both parameter uncertainties and external disturbances. The inverse kinematics for the system is obtained by the quaternion-based closed-loop inverse kinematic algorithm. The proposed controller consists of the modified nonsingular fast terminal sliding mode surface (NFTSMS) and ESO, and the adaptive control law. The utilized NFTSMS can ensure the fast convergence of the tracking errors, together with avoiding the singularity in the derivation. According to the ESO method, the estimation error of the lumped disturbance vector can realize the fixed-time convergence to the origin, along with replacing the sign function with the saturation function to attenuate the chattering. A continuous fractional PI-type robust term with adaptive laws is introduced to handle the unknown bound of the estimation error. The closed-loop system is proved to be asymptotically stable by the Lyapunov theory. Simulations are performed on a ten degree-of-freedom UVMS under four different strategies. Comparative simulation results show that the proposed controller can achieve better tracking performance and stronger robustness of the disturbance rejection.

1. Introduction

The ocean environment is a potential treasury of resources, including a variety of living creatures, mineral deposits and sustainable energy [1]. In the last 20 years, many efforts have been made to develop marine tools for the ocean exploration and exploitation. Remotely operated vehicles (ROVs) and autonomous underwater vehicles (AUVs) are two common tools among the marine robots [2]. In particular, an underwater vehicle-manipulator system (UVMS) that contains an underwater vehicle equipped with one or multiple underwater manipulators, has been applied more significantly in underwater tasks than the underwater vehicle or underwater manipulator only. Nevertheless, it is difficult to achieve the trajectory tracking control of the UVMS end-effector.
On the one hand, the UVMS is kinematically redundant because its total degrees of freedom are usually more than the task-space coordinates that are at most six dimensions. Thus, such redundant system admits infinite numbers of the joint-space solutions for the specific coordinates in the task space. Subsequently, lots of inverse kinematic schemes have been proposed to handle the redundant issue, like weighted pseudo-inverse method merged with the fuzzy technique [3]. Apart from the fuzzy technique, the joint fault-tolerant property has been used for redundancy resolution and coordinated motion of a remotely operated UVMS [4], while the payload can be considered as one of the secondary objectives for optimizing the UVMS’s attitude [5]. Another coordinated motion algorithm for the UVMS has been investigated along with minimizing restoring moment [6]. Moreover, since the secondary tasks were handled in the null space of the primary task Jacobian, they had no influence on the primary task but can achieve other additional manipulation, so the inverse kinematic scheme should be designed properly for settling the kinematic redundancy of the UVMS.
Another difficult problem is to handle the parameter uncertainties and external disturbances of the UVMS in the trajectory tracking control. Because the UVMS is subjected to dynamic natures like high nonlinear, strong coupled and time-varying from the interaction between vehicle and manipulator, and also suffers the disturbances caused by hydrodynamic effects and unknown underwater environment. So far, many advanced methods have been proved to be useful for nonlinear systems like underwater robots to solve such uncertain issues, such as sliding mode control (SMC) [7,8,9,10,11], neural network control [12], fuzzy logic control [13], and so on. SMC has attracted large numbers of attentions on the controller design owing to its fast convergence and strong robustness with uncertainties. In [7], a robust control method based on a multiple sliding surfaces has been proposed and utilized for nonlinear systems with uncertainties, so that the tracking errors can converge to small neighborhoods of the origin zero. Another robust double loop integral SMC tracking method has been addressed for the UVMS under external current disturbances [8]. In [9], a nonlinear dynamics SMC and robust positioning control has been presented for the over-actuated AUV under ocean current and model uncertainties, in which the dynamic sliding surface was more complex than that of the traditional PI-type in [10]. Besides, an adaptive fast nonsingular integral terminal SMC scheme has been proposed for the trajectory tracking of unmanned underwater vehicles in [11], where the singularity problem can be avoided. The fast non-singular integral terminal SMC method in [11] can make the tracking errors achieve the finite-time convergence faster than those in [9,10]. The reason is that the latter can only ensure the asymptotic convergence of the tracking errors. Additionally, the chattering problem caused by the sliding mode switched gains can be eliminated with boundary layer technique [14], high-order SMC [15], etc. Neural network control and fuzzy logic control are widely applied for the control problem of the nonlinear systems, due to their capability of approximating linear or nonlinear functions accurately. By integrating radial basis function neural network and an adaptive compensator, a hybrid control approach has been developed for the trajectory tracking of AUVs [12]. Meanwhile, the neural network method was used to approximate the unknown dynamics and the adaptive compensator was to compensate the unknown disturbance effects. Another adaptive fuzzy SMC method has been addressed for the trajectory tracking of multi-link underwater manipulators [13], however, it can only ensure the boundness of the disturbance estimations but not involve in their fast convergence.
Alternatively, lots of disturbance observer methods have been proposed to handle the disturbance issues for the control system, so that the disturbance estimation errors can achieve fast convergence to decrease the effects on the system. Using a disturbance observer, a coordinated motion control scheme for an autonomous UVMS in the task space has been proposed [16]. In combination with the PID-like fuzzy control scheme and a disturbance estimator, a robust nonlinear controller has been addressed for the trajectory tracking control of an autonomous UVMS [17]. Based on an extended state observer (ESO), an integral SMC scheme has been presented for the underwater robot with disturbances and uncertainties [18]. Another SMC scheme combining with the ESO has been proposed for an UVMS with prescribed performance [19]. Moreover, the estimation errors of the lumped disturbances in [18,19] can be guaranteed to be uniformly bounded, rather than in [16,17] they can achieve the asymptotical convergence. Next, to solve the trajectory tracking problem of an AUV subjected to lumped disturbances, a non-singular fast fuzzy terminal SMC scheme with a disturbance estimator has been addressed [20]. It showed that the estimation error of the lumped disturbances can converge to zero in finite time. Another adaptive disturbance observer has been proposed for the trajectory tracking control of underwater vehicles with uncertainties and external disturbances [21], which can also guarantee the finite-time convergence of the estimation error to zero. In contrast, the finite-time convergence of the estimation error [20,21] can converge faster than the asymptotical convergence of those in [16,17]. In other way, a fixed-time super-twisting-like algorithm [22] has been designed, in which its remarkable feature consists in the convergence time bounded by a constant independent of the initial state conditions. To meet the high precision operation requirements, suitable strategies should be made to acquire the trajectory tracking control of the UVMS despite the parameter uncertainties and external disturbances.
Motivated by the above analysis, in this paper an adaptive nonsingular fast terminal sliding mode control (NFTSMC) with ESO is proposed for the trajectory tracking of an UVMS with lumped disturbances, namely, parameter uncertainties and external disturbances. Firstly, the quaternion-based CLIKA is applied for solving the reference position and velocity values of the system through the desired position and orientation of the end-effector. Then, the proposed controller consists of the modified nonsingular fast terminal sliding mode surface (NFTSMS) and ESO, and the adaptive control law. The designed NFTSMS can make the tracking errors achieve fast convergence, along with avoiding the singularity in the derivation. By taking the lumped disturbance vector as an extended state of the UVMS, the fixed-time convergent ESO method is utilized to estimate the lumped disturbances, which can ensure the fixed-time convergence of the disturbance estimation errors. Meanwhile, the sign function replaced by a saturation function is introduced in the ESO to alleviate the chattering phenomenon. In general, the conventional robust term is used for the control law design to handle the unknown boundness of the disturbance estimation error, while it may cause the chattering due to its own discontinuity. Instead, an adaptive continuous fractional PI-type controller is to approximate the discontinuous robust term to handle such chattering problem. The closed-loop system can be proved to be asymptotically stable by the Lyapunov theory. Simulations of four control methods are performed on a ten degree-of-freedom (DOF) UVMS consisting of a four DOF underwater vehicle and a six DOF underwater manipulator. Comparative simulation results validate the effectiveness of the proposed controller.
Several contributions of this work can be summarized as follows: (1) We propose the quaternion-based CLIKA with replacement of using the Euler-angle form to simplify the inverse kinematics; (2) we design a NFTSMS that can avoid the singularity, so that the tracking errors can achieve the fast convergence; (3) We modify the ESO method to estimate the lumped disturbance term of the system, by introducing the saturation function instead of the sign function to alleviate the chattering and (4) we propose a continuous fractional PI-type controller to achieve the approximation to the conventional discontinuous robust term to reduce the chattering problem.
This paper is organized in four parts. First, it establishes the forward kinematics and the quaternion-based CLIKA of the UVMS, and its dynamic equations in the vehicle-fixed and the earth-fixed frames. Then, it presents the proposed adaptive NFTSMC method with ESO for the trajectory tracking control of the UVMS end-effector, and the Lyapunov theory is used to verify the system stability. Another part presents the simulation results using a ten degree-of-freedom (DOF) UVMS under several situations. Finally, some conclusions are obtained from the proposed controller.

2. Problem Description

2.1. The Forward Kinematics of the UVMS

This section presents the kinematics of the UVMS containing a six DOF underwater vehicle and a general n DOF underwater manipulator. The coordinate frames of the UVMS are shown in Figure 1, where the inertial reference frame called the earth-fixed frame is used to describe the position and orientation of the vehicle. Define the vector η = [ η 1 T , η 2 T ] T R 6 , where η 1 = [ x , y , z ] T and η 2 = [ ϕ , θ , ψ ] T are the linear position and orientation Euler-angle coordinates of the vehicle in the earth-fixed frame, respectively. And, their component definitions are listed in Table 1. The time derivatives of the vectors η ˙ 1 and η ˙ 2 are their corresponding velocity vectors in the Earth-fixed frame.
To describe the motion of the vehicle in detail, its velocity in the vehicle-fixed frame is defined as ν = [ ν 1 T , ν 2 T ] T R 6 . The vectors ν 1 = [ u , v , w ] T and ν 2 = [ p , q , r ] T are the linear velocity and angular velocity of the vehicle with respect to the Earth-fixed frame expressed in the vehicle-fixed frame, respectively. The above velocity vectors satisfy the following equations:
ν 1 = J 1 ( η 2 ) η ˙ 1
ν 2 = J 2 ( η 2 ) η ˙ 2
where J 1 ( η 2 ) expresses the linear velocity transformation matrix from the Earth-fixed frame to the vehicle-fixed frame, satisfying:
J 1 ( η 2 ) = [ c ψ c θ s ψ c θ s θ c ψ s θ s ϕ s ψ c ϕ s ψ s θ s ϕ + c ψ c ϕ c θ s ϕ c ψ s θ c ϕ + s ψ s ϕ s ψ s θ c ϕ c ψ s ϕ c θ c ϕ ]
and the angular velocity transformation matrix J 2 ( η 2 ) is defined as:
J 2 ( η 2 ) = [ 1 0 s θ 0 c ϕ c θ s ϕ 0 s ϕ c θ c ϕ ]
where c = cos ( ) and s = sin ( ) .
Define the vector q = [ q 1 , , q n ] T R n as the joint position coordinate of the manipulator in each link-fixed frame, and the time derivative q ˙ is its joint velocity vector.
Upon redefining another position vector ζ = [ η 1 T , η 2 T , q T ] T and velocity vector ω = [ ν 1 T , ν 2 T , q ˙ T ] T , and combing with the above velocity relationships of Equations (1) and (2), it can be represented as follows:
ω = J ( η 2 ) ζ ˙
where J ( η 2 ) = diag [ J 1 ( η 2 ) J 2 ( η 2 ) I n × n ] , and I n × n denotes the n × n identity matrix.
Here, the control task depends on the position and orientation of the end-effector in the Earth-fixed frame, which can be defined as x E , i.e., x E = [ p E T , η E T ] T R 6 , satisfying x E = k e e ( ζ ) shown in the Appendix A. The vectors p E and η E are the position and orientation coordinates of the end-effector in the Earth-fixed frame, respectively, where the vector η E is expressed in terms of Euler-angle form. The relationship between x ˙ E and ζ ˙ can be deduced from Appendix A, namely:
x ˙ E = J O E ( η 2 , q ) ζ ˙
Also, defining ς ˙ E R 6 as the linear velocity and angle velocity coordinate of the end-effector in the Earth-fixed frame, the corresponding relationship between ς ˙ E and ζ ˙ refers to the Appendix A, satisfying:
ς ˙ E = J E ( η 2 , q ) ζ ˙
where ς ˙ E = [ p ˙ E T , w E T ] T , and w E denotes the angle velocity of the end-effector in the Earth-fixed frame.

2.2. The Quaternion-Based CLIKA of the UVMS

The primary objective of the inverse kinematics is to find a suitable motion variable ζ ( t ) through a desired end-effector task x E , d = [ p E , d T , η E , d T ] T , where p E , d and η E , d denote the desired position and orientation coordinates of the end-effector in the Earth-fixed frame, respectively.
The utilization of pseudoinverse of the Jacobian matrix in [3] is the simplest way to invert the mapping Equation (6):
ζ ˙ r = J O E x ˙ E , d
with the pseudoinverse matrix J O E = J O E T ( J O E J O E T ) 1 .
Using the CLIKA in [3] provided by Equation (9), the reference position and orientation vector ζ r ( t ) can be obtained via the desired end-effector task x E , d , unlike the open-loop form may cause a numerical drift by integrating the velocities to find the related position and orientation:
ζ ˙ r = J O E ( x ˙ E , d K E e E )
where e E = [ e p T , e o , Eul . T ] T , i.e., e p = p E , r p E , d and e o , Eul . = η E , r η E , d , is the reconstruction error vector. p E , r and η E , r denote reference position and orientation vectors of the end-effector corresponding to ζ r , satisfying x E , r = [ p E , r T , η E , r T ] T = k e e ( ζ r ) . The gain matrix K E = diag [ K p , K o ] R 6 × 6 is chosen to ensure the asymptotical convergence of the reconstruction error to zero, where K p , K o R 3 × 3 are diagonal and positive definite matrices.
Remark 1.
The reference value  ζ r ( t ) is second order differentiable.
If the task is considered as the position control of the end-effector only, its reconstruction error is simply given by the difference between the desired and the actual values. For the case of the orientation, the definition of such error is required to ensure convergence to the desired value, while involving in large numbers of computations of the related trigonometric and inverse trigonometric functions. In this paper the quaternion attitude representation is used to replace the expression of the orientation error [23], and we define Q d = [ η d , ε d T ] T and Q r = [ η r , ε r T ] T as the desired and reference attitudes expressed by quaternions, respectively. The quaternion-based CLIKA can be redefined as:
ζ ˙ r = J E ( ς ˙ E , d K E e ¯ E )
along with ς ˙ E , d = [ p ˙ E , d T , w E , d T ] T satisfying:
w E , d = J 3 ( η E , d ) η ˙ E , d
where J 3 ( ) can be found in the Appendix A. Another reconstruction error is e ¯ E = [ e p T , e o , Quat . T ] T satisfying e p = p E , r p E , d and e o , Quat . = [ η r ε d η d ε r S ( ε d ) ε r ] , where S ( ) denotes the skew symmetric matrix of the vector. Figure 2 presents the computation process of the quaternion-based CLIKA of the UVMS. And, the output of the inverse kinematics is the reference position and orientation of the UVMS expressed by ζ r ( t ) , which can be taken as the tracking objective for the design of the dynamic control strategy.

2.3. The Dynamics of the UVMS

Considering that the 6 + n DOF UVMS contains a six DOF vehicle coupled with a general n DOF underwater manipulator. Its dynamic equations in the vehicle-fixed frame can be derived by resorting to the Quasi-Lagrange approach [24] and expressed in the following form:
M ( q ) ω ˙ + C ( q , ω ) ω + D ( q , ω ) ω + G ( η 2 , q ) + τ d = τ
where M ( q ) R ( 6 + n ) × ( 6 + n ) is the inertia matrix and C ( q , ω ) R ( 6 + n ) × ( 6 + n ) is the centrifugal and Coriolis matrix, and both of them contain their corresponding added mass terms. D ( q , ω ) R ( 6 + n ) × ( 6 + n ) is the drag matrix. G ( η 2 , q ) R ( 6 + n ) × 1 denotes the restoring force/moment vector caused by both gravity and buoyancy effects. τ d R ( 6 + n ) × 1 is the unknown external disturbance vector. And, τ R ( 6 + n ) × 1 represents the input force and moment vector acting on the UVMS. By the use of the velocity relationship in Equation (5), the dynamic equations of the UVMS in Equation (12) can be transformed into the Earth-fixed frame and rewritten as:
M ζ ( ζ ) ζ ¨ + C ζ ( ζ , ζ ˙ ) ζ ˙ + D ζ ( ζ , ζ ˙ ) ζ ˙ + G ζ ( ζ ) + τ ζ , d = τ ζ
where M ζ ( ζ ) = J T M ( q ) J C ζ ( ζ , ζ ˙ ) = J T ( C ( q , ω ) + M ( q ) J ˙ J 1 ) J D ζ ( ζ , ζ ˙ ) = J T D ( q , ω ) J G ζ ( ζ ) = J T G ( η 2 , q ) , τ ζ , d = J T τ d and τ ζ = J T τ .
Since the external environment, like ocean currents, has significant influence on the UVMS, the relevant term can be incorporated into the dynamic equations of the system.
Define the relative velocity in the Earth-fixed frame as ζ ˙ c = ζ ˙ ν c , where ν c denotes the current velocity.
Remark 2 [25].
Suppose that the current velocity is irrotational and constant in the Earth-fixed frame, and it can be expanded to the 6 + n dimensional generalized space, namely:
ν c = [ ν c , x , ν c , y , ν c , z , 0 , , upto ( 6 + n ) ] T R ( 6 + n ) × 1
Substituting ζ ˙ in Equation (13) with ζ ˙ c , the dynamic equations of the UVMS under current effect can be represented as:
M ζ ( ζ ) ζ ¨ + C ζ ( ζ , ζ ˙ c ) ζ ˙ c + D ζ ( ζ , ζ ˙ c ) ζ ˙ c + G ζ ( ζ ) + τ ζ , d = τ ζ
Moreover, the terms related to ν c in Equation (15) can be combined as a new vector τ c ( ζ , ζ ˙ , ν c ) . Hence, the dynamic equations of the UVMS under current effect takes the form:
M ζ ( ζ ) ζ ¨ + C ζ ( ζ , ζ ˙ ) ζ ˙ + D ζ ( ζ , ζ ˙ ) ζ ˙ + G ζ ( ζ ) + τ c ( ζ , ζ ˙ , ν c ) + τ ζ , d = τ ζ
It is noted that the UVMS can be influenced by uncertain factors such as parameter uncertainties, hydrodynamics and external disturbances, the system dynamic equations in Equation (16) can be rewritten as:
( M ^ ζ + Δ M ζ ) ζ ¨ + ( C ^ ζ + Δ C ζ ) ζ ˙ + ( D ^ ζ + Δ D ζ ) ζ ˙ + ( G ^ ζ + Δ G ζ ) + τ c ( ζ , ζ ˙ , ν c ) + τ ζ , d = τ ζ
For the convenience of the subsequent analysis, the dynamic equations illustrated by Equation (17) can be transformed into the following form:
ζ ¨ = F ( t ) + d ( t ) + M ^ ζ 1 τ ζ
where F ( t ) and d ( t ) are defined as nominal model term and the lumped disturbance vector of the system, respectively, and given by:
{ F ( t ) = M ^ ζ 1 ( C ^ ζ ζ ˙ + D ^ ζ ζ ˙ + G ^ ζ ) d ( t ) = M ^ ζ 1 ( Δ M ζ ζ ¨ + Δ C ζ ζ ˙ + Δ D ζ ζ ˙ + Δ G ζ + τ c ( ζ , ζ ˙ , ν c ) ) + d ζ
where d ζ = M ^ ζ 1 τ ζ , d denotes the disturbance term related to the external disturbances.
Assumption 1.
The time derivative of the lumped disturbance vector defined as  d ˙ ( t ) is bounded by  L d , i.e., d ˙ ( t ) 1 L d , where the upper bound  L d is a positive constant.

2.4. Notation and Lemmas

In this section, some notations are defined: for any x = [ x 1 , , x n ] T R n , x i R , α = [ α 1 , , α n ] T R + n , α i R + , i = 1 , , n , x 1 = i = 1 n | x i | and x 2 = i = 1 n | x i | 2 denote the 1-norm and 2-norm of the vector x , respectively; consider sig ( x 1 ) α 1 = | x 1 | α 1 sign ( x 1 ) where sign ( ) represents the signum function, and define sig ( x ) α 1 = [ sig ( x 1 ) α 1 , , sig ( x n ) α 1 ] T and sig ( x ) α = [ sig ( x 1 ) α 1 , , sig ( x n ) α n ] T .
Lemma 1 [26]. 
Let  k 1 , , k n > 0 such that the polynomial  s n + k n s n 1 + + k 2 s + k 1 is Hurwitz, and considerthe system  x ˙ 1 = x 2 , , x ˙ n 1 = x n , x ˙ n = u ( t ) . There existssufficiently small  ϑ ( 0 , 1 ) such that, for every  α ( 1 ϑ , 1 ) , the system can realize the globally finite-time stability under the feedback  u ( t ) = k 1   sig ( x 1 ) α 1 k n sig ( x n ) α n , where  α i ,  i = 1 , , n , satisfy the recurrent relations  α i 1 = α i α i + 1 / ( 2 α i + 1 α i ) i = 1 , , n , with  α n + 1 = 1 and  α n = α .
Lemma 2 [27].
If a bounded signal is square integrable and also has a bounded first order time derivative, the signal can converge to zero asymptotically.

3. Control Strategy

Define the position tracking error vector e 1 and its time derivative e ˙ 1 satisfying e 1 = ζ ζ r and z 1 = e ˙ 1 = ζ ˙ ζ ˙ r . The objective is to design a suitable control scheme that can make the position tracking error vector e 1 achieve the asymptotical convergence to zero.

3.1. NFTSMC

Let us define an auxiliary term z 2 in the following:
z 2 = z 1 + C 1 0 t sig ( e 1 ) α 1 d t + C 2 0 t sig ( z 1 ) α 2 d t
and then, to achieve the fast convergence and avoid singularity, the modified NFTSMS variable s is designed as follows under the inspiration of both [26,28]:
s = z 2 + C 3 0 t sig ( z 2 ) α 3 d t + C 4 0 t sig ( z 2 ) β 1 d t
where the gain matrices C i = diag [ c i 1 , , c i , 6 + n ] , i = 1 , 2 , 3 , 4 , have their components satisfying c i j > 0 , i = 1 , 2 , 3 , 4 , j = 1 , , 6 + n . The constant parameter vectors α h , h = 1 , 2 , 3 , and β 1 are defined as α h = [ α h 1 , , α h , 6 + n ] T , h = 1 , 2 , 3 , and β 1 = [ β 11 , , β 1 , 6 + n ] T , respectively. Besides, the components of the matrices C 1 and C 2 , and the vector α 1 and α 2 are selected based on Lemma 1, i.e., the Hurwitz polynomials s 2 + c 2 j s + c 1 j , j = 1 , , 6 + n and α 1 j = α 2 j / ( 2 α 2 j ) , j = 1 , , 6 + n with existing a small constant ϑ 1 ( 0 , 1 ) s.t. α 2 j ( 1 ϑ 1 , 1 ) . Next, the constant parameter vectors α 3 and β 1 are chosen in accordance with [28], satisfying α 3 j ( 0 , 1 ) and β 1 j [ 1 , + ) , j = 1 , , 6 + n .
Considering the situation when the sliding mode variable s reaches the sliding switched surface, namely, s ( t ) = 0 , it can also result s ˙ ( t ) = 0 . By the use of Equation (21), we can derive:
z ˙ 2 + C 3 sig ( z 2 ) α 3 + C 4 sig ( z 2 ) β 1 = 0
Through Definition 2 in [28], it concludes from Equation (22) that the auxiliary vector z 2 can converge to the origin in finite time. That is, there exists T 1 such that z 2 = 0 holds for all t T 1 , which can further imply z ˙ 2 = 0 . Based on this, combining with Equation (20), it yields:
z ˙ 1 + C 1 sig ( e 1 ) α 1 + C 2 sig ( z 1 ) α 2 = 0
By using z 1 = e ˙ 1 and Lemma 1, it can deduce that the position tracking error vector e 1 can achieve the convergence to zero in finite time.
Upon introducing another auxiliary term:
z 0 = C 1 0 t sig ( e 1 ) α 1 d t + C 2 0 t sig ( z 1 ) α 2 d t
and then Equation (20) can be also expressed as z 2 = z 1 + z 0 .

3.2. ESO

Taking the lumped disturbance vector d ( t ) as an extended state, and combining with (24), the extended dynamic form of Equation (19) can be expressed as:
{ z ˙ 2 = F ( t ) ζ ¨ r + z ˙ 0 + M ^ ζ 1 τ ζ + d d ˙ = h ( t )
where h ( t ) denotes the time derivative of the lumped disturbance vector d ( t ) .
The fixed-time convergent ESO is designed referring to [22]. To avoid the chattering due to the discontinuous signum function, sign   ( ) in the ESO is replaced by a saturation function sat   ( ) . The modified ESO can be represented:
{ z ^ ˙ 2 = F ( t ) ζ ¨ r + z ˙ 0 + M ^ ζ 1 τ ζ + ρ 1 sig ( z ˜ 2 ) 1 / 2 + ρ 2 sig ( z ˜ 2 ) γ 1 + d ^ d ^ ˙ = ρ 3 sat ( z ˜ 2 )
where the constant gain parameters satisfy ρ 1 , ρ 2 , ρ 3 > 0 and γ 1 > 1 . The vectors z ^ 2 and d ^ denote the estimation values of the state vector z 2 and d , respectively. And, the vector z ˜ 2 is the estimation error of the state vector z 2 , i.e., z ˜ 2 = z 2 z ^ 2 with its component form z ˜ 2 = [ z ˜ 21 , , z ˜ 2 , 6 + n ] T . Meanwhile, the saturation function sat ( z ˜ 2 ) is defined as:
sat ( z ˜ 2 j ) = { tanh ( z ˜ 2 j / ε 1 j )                         for | z ˜ 2 j | ε 1 j                               j = 1 , , 6 + n sign ( z ˜ 2 j )                                                 for | z ˜ 2 j | > ε 1 j                                 j = 1 , , 6 + n
Remark 3.
Choose the saturation function instead of the conventional sign function, and it can attenuate the chattering caused by the latter discontinuity.
Combining Equations (25) and (26), the estimation error equation for the ESO can be expressed as:
{ z ˜ ˙ 2 = ρ 1 sig ( z ˜ 2 ) 1 / 2 ρ 2 sig ( z ˜ 2 ) γ 1 + d ˜ d ˜ ˙ = ρ 3 sat ( z ˜ 2 ) + h ( t )
where d ˜ = d d ^ denotes the estimation error of the lumped disturbance vector d .
The result follows from Theorem 2 in [22] that both the estimation errors z ˜ 2 and d ˜ can converge to the origin uniformly in fixed time.

3.3. Adaptive Control Law

An adaptive control scheme can be proposed for the trajectory tracking control of the UVMS subjected to the lumped disturbances.
Assumption 2.
The disturbance estimation error satisfies  d ˜ 1 δ where the upper bound  δ is unknown.
Theorem 1.
Considering the dynamic equations of the UVMS in Equation (19), and combing the ESO in Equation (26) under Assumptions 1–2, the proposed control law can be chosen as:
τ ζ = M ^ ζ [ ( F ( t ) ζ ¨ r + z ˙ 0 + C 3 sig ( z 2 ) α 3 + C 4 sig ( z 2 ) β 1 ) d ^ K 1 s u r ]
where K 1 = diag [ k 11 , , k 1 , 6 + n ] is the gain matrix with its components satisfying k 1 j > 0 j = 1 , , 6 + n . The conventional robust term in Equation (29) is defined as:
u r = δ ^ sign ( s )
where δ ^ presenting the estimation value of the parameter δ is calculated by the following adaptive law:
δ ^ ˙ = ρ 4 s 1
Thus, all of the related state signals like s and δ ˜ are bounded, and the position tracking error vector of the system e 1 can converge to zero asymptotically.
Proof of Theorem 1.
Considering the following Lyapunov function that is positive and define:
V 1 = s T s / 2 + δ ˜ 2 / ( 2 ρ 4 )
where δ ˜ = δ δ ^ is the estimation error of the parameter δ .
With respect to combining the above Equations (21), (25), (29)–(31), the time derivative of V 1 yields:
V ˙ 1 = s T s ˙ + δ ˜ δ ˜ ˙ / ρ 4           = s T [ F ( t ) ζ ¨ r + z ˙ 0 + C 3 sig ( z 2 ) α 3 + C 4 sig ( z 2 ) β 1 + M ^ ζ 1 τ ζ + d ] δ ˜ δ ^ ˙ / ρ 4           = s T ( d ˜ K 1 s δ ^ sign ( s ) ) δ ˜ s 1           d ˜ 1 s 1 s T K 1 s δ ^ s 1 δ ˜ s 1           = s T K 1 s ( δ d ˜ 1 ) s 1           s T K 1 s           λ 1 s T s
where λ 1 = λ min ( K 1 ) , and λ min ( ) denotes the minimum eigenvalue of the matrix.
According to Equation (33), we can obtain V ˙ 1 λ 1 s T s all the time, so the inequality relation V ˙ 1 < 0 holds for every s 0 , which further demonstrates that the signals like V 1 , s and δ ˜ are bounded. From the above derivation, we have:
s ˙ = d ˜ K 1 s δ ^ sign ( s )
For the reason that the vectors s and δ ˜ are bounded, in combination with the Assumption 2, we know that the estimation value δ ^ is bounded. Furthermore, it can conclude the boundness of s ˙ . Introducing another new function L 1 ( s ) = λ 1 s T s , both L 1 ( s ) and its time derivative are bounded because of the boundness of the vectors s and s ˙ . Then, we can obtain lim T 0 t L 1 ( s ) V 1 ( 0 ) V 1 ( ) . Since both V 1 ( 0 ) and V 1 ( ) are bounded, the sliding mode variable s is square integrable. Hence, the function L ( s ) can converge to zero asymptotically via Lemma 2, which further derives the asymptotical convergence of the sliding mode variable s to zero. Finally, in accordance with the above Equation (21), it results that the position tracking error vector e 1 can achieve the asymptotical convergence to zero.
As the conventional robust term in Equation (30) contains the discontinuous signum function, it may cause the chattering problem. Inspired by [26,29], a continuous fractional PI-type controller is designed as:
u r ( s | χ ) = χ T φ ( s )
where χ = [ χ 1 χ 2 ] T and φ ( s ) = [ s 0 t sig ( s ) α 4 d t ] T , α 4 ( 0 , 1 ) . According to the analysis found in [29], we can use u r ( s | χ ^ ) to approximate the conventional robust term u r = δ ^ sign ( s ) , and the related estimated value χ ^ can be derived from Lyapunov theory. Consequently, we can get the modified control scheme based on Equation (35) shown in the following Theorem 2. □
Theorem 2.
Consider the dynamic equations of the UVMS described by Equation (19) satisfying Assumptions 1–2. In combination with the ESO in Equation (26), the control law of the system is determined by Equation (29), satisfying the continuous fractional PI-type robust term in Equation (36) and the adaptive laws in Equations (31) and (37):
u r ( s | χ ^ ) = χ ^ T φ ( s )
χ ^ ˙ = ρ 5 φ ( s ) s
Thus, all of the related state signals such as s , δ ˜ , and χ ˜ are bounded, and the position tracking error vector of the system e 1 can achieve the asymptotical convergence to zero.
Proof of Theorem 2.
Choosing another positive definite Lyapunov function is expressed as:
V 2 = s T s / 2 + δ ˜ 2 / ( 2 ρ 4 ) + tr ( χ ˜ T χ ˜ ) / ( 2 ρ 5 )
where χ ˜ = χ χ ^ is the estimation error of χ and its optimal value χ is defined as:
χ = arg       min χ R 2 ( 6 + n ) × ( 6 + n ) [ sup s R ( 6 + n ) × 1 | u r ( s | χ ) δ ^ sign ( s ) | ]  
Combining with Equations (29), (31), (36)–(37), the time derivative of V 2 yields:
V ˙ 2 = s T s ˙ + δ ˜ δ ˜ ˙ / ρ 4 + tr ( χ ˜ T χ ˜ ˙ ) / ρ 5           = s T ( d ˜ K 1 s u r ( s | χ ^ ) ) δ ˜ δ ^ ˙ / ρ 4 tr ( χ ˜ T χ ^ ˙ ) / ρ 5           = s T ( d ˜ K 1 s u r ( s | χ ^ ) + u r ( s | χ ) u r ( s | χ ) ) δ ˜ δ ^ ˙ / ρ 4 tr ( χ ˜ T χ ^ ˙ ) / ρ 5           = s T ( d ˜ K 1 s + χ ˜ T φ ( s ) u r ( s | χ ) ) δ ˜ δ ^ ˙ / ρ 4 tr ( χ ˜ T χ ^ ˙ ) / ρ 5           = s T K 1 s + s T ( d ˜ u r ( s | χ ) ) δ ˜ s 1 + tr ( χ ˜ T ( φ ( s ) s χ ^ ˙ / ρ 5 ) )           s T K 1 s + s 1 d ˜ 1 δ ^ s 1 δ ˜ s 1           = s T K 1 s ( δ d ˜ 1 ) s 1           s T K 1 s
Similarly, it can conclude from Equation (40) that V ˙ 2 0 holds for any s R ( 6 + n ) × 1 , that is, V ˙ 2 is negative semi-definite. Therefore, the Lyapunov function V 2 is bounded, which implies that the signals s , δ ˜ and χ ˜ are bounded. In addition that, we can obtain:
s ˙ = d ˜ K 1 s + χ ˜ T φ ( s ) u r ( s | χ )
It is easy to know that the terms on the right of Equation (41) are bounded, thus the boundness of s ˙ can be ensured. According to the similar analysis in Equation (34), it can finally derive that the position tracking error vector e 1 can achieve the asymptotical convergence to zero. In summary, the asymptotic stability of the system can be guaranteed by the Lyapunov theory. □
Figure 3 describes the complete control process for the trajectory tracking of the UVMS. First, the quaternion-based CLIKA can be used to solve the reference position and orientation through the desired values of the UVMS end-effector. The proposed controller contains three parts: NFTSMS, ESO and adaptive control law. Combining with the position and velocity errors, the modified NFTSMS is designed to achieve the fast convergence of the tracking errors. Based on this, to estimate the lumped disturbances, the ESO method is utilized by taking the lumped disturbance vector as an extended state of the system. Meanwhile, an adaptive robust term is applied for handling the unknown boundness of the disturbance estimation errors. Then, incorporating NFTSMS, ESO and adaptive law into the control law, the obtained efforts are taken as the control inputs that can drive both vehicle and manipulator to approximate the reference values. In general, those input efforts should act on the thrust equipment of the underwater vehicle like thrusters in [30] to achieve proper operation, while it’s not the focus of this paper. The actual position and velocity as the control outputs are used to assign the related position and velocity errors. After that, the actual position information can be taken as the input of the forward kinematics to solve the actual position and orientation of the UVMS end-effector. Finally, the closed-loop control process is formed to support the following simulation.

4. Simulation

In this section, simulations with the help of MATLAB/Simulink toolbox are performed on a ten DOF UVMS, where the UVMS contains a four DOF underwater vehicle and a six DOF underwater manipulator, and its coordinated frames are shown in Figure 4. Then, some assumptions are given in the following: the gravity of the underwater vehicle equals its buoyancy; The link density of the manipulator is 2700 kg/m3, and the centre of buoyancy of the underwater manipulator is coincident with its centre of gravity; the density of the fluid is 1025.9 kg/m3; the coefficient of water resistance C D = 1.05 ; The coefficient of additional mass force is C M = 0.8 . The dynamic parameters of the vehicle are expressed in Table 2 referring to [31,32], and its centres of gravity and buoyancy in the vehicle-fixed frame are [0, 0, 0] m and [0, 0, 0.04] m, respectively. The related link parameters of the manipulator are listed in Table 3, and the position of the base origin in the vehicle-fixed frame is [0.5, 0, 0] m.
Assume that the desired trajectory and attitude of the UVMS end-effector can be formulated by:
{ x d = 2 + 3 cos ( π t / 25 )   m y d = 1 5 sin ( π t / 25 )   m z d = 0.03 t 0 . 5   m             ,           { ϕ d = 0.2 sin ( π t / 30 )   rad   θ d = 0.1 cos ( π t / 30 )   rad ψ d = 0.15 cos ( π t / 30 )     rad
The initial position and orientation of the UVMS end-effector is (−0.09 m, 0.4 m, −1.19 m, 0 rad, 0 rad, 0 rad). And, the ten DOF UVMS is considered to be subjected to the lumped disturbances, which contain the parameter uncertainties with Δ M ζ   = 0.1 M ζ , Δ C ζ = 0.1 C ζ , Δ d ζ = 0.1 d ζ , and Δ G ζ = 0.1 G ζ , and the velocity of the water currents with (0.1, 0.1, 0) m/s in the earth-fixed frame. In addition, provided that the unknown external disturbance vector is expressed as: d ζ 1 = 0.2 sin ( π t / 15 ) m/s2, d ζ 2 = 0.15 cos ( π t / 15 ) m/s2, d ζ 3 = 0.2 sin ( π t / 15 ) m/s2, d ζ 4 = 0.15 cos ( π t / 15 ) rad/s2, d ζ 5 = 0.1 sin ( π t / 15 ) rad/s2, d ζ 6 = 0.12 cos ( π t / 15 ) rad/s2, d ζ 7 = 0.12 sin ( π t / 15 ) rad/s2, d ζ 8 = 0.11 cos ( π t / 15 ) rad/s2, d ζ 9 = 0.1 sin ( π t / 15 ) rad/s2 and d ζ 10 = 0.1 cos ( π t / 15 ) rad/s2. Then, the control strategies for the first three cases are presented in the following definitions.
In case 1, the controller is applied by the PID-ESO scheme with conventional robust term, whose control law is:
τ 1 = M ^ ζ ( F ( t ) + ζ ¨ r K d 1 z 1 K p 1 e 1 d ^ δ ^ sign ( z 1 ) )
along with the adaptive law:
δ ^ ˙ = ρ 4 z 1 1
and the related ESO being expressed as:
{ z ^ ˙ 1 = F ( t ) ζ ¨ r + M ^ ζ 1 τ ζ + ρ 1 sig ( z ˜ 1 ) 1 / 2 + ρ 2 sig ( z ˜ 1 ) γ 1 + d ^ d ^ ˙ = ρ 3 sat ( z ˜ 1 )
with:
sat   ( z ˜ 1 J ) = { tanh ( z ˜ 1 j )                                 | z ˜ 1 j | ε 1 j                                 j = 1 , , 10 sign ( z ˜ 1 j )                                   | z ˜ 1 j | > ε 1 j                                 j = 1 , , 10
and, the control gains K d 1 and K p 1 are diagonal and positive definite matrices.
In case 2, the controller is designed by combining the PID-type SMC-ESO scheme and the conventional robust term, and its control law satisfies:
τ 2 = M ^ ζ [ ( F ( t ) ζ ¨ r + z ˙ 0 ) K 1 z 2 d ^ δ ^ sign ( z 2 ) ]
together with the SMC variable z 2 in Equation (20) and the ESO coinciding with Equations (45) and (46), and the adaptive law satisfying:
δ ^ ˙ = ρ 4 z 2 1
In case 3, the control law of the PID-type SMC-ESO scheme with continuous fractional PI-type robust term is designed as:
τ 3 = M ^ ζ [ ( F ( t ) ζ ¨ r + z ˙ 0 ) K 1 z 2 d ^ u r ( z 2 | χ ^ ) ]
where the SMC variable z 2 is the same as that in Equation (20), and the continuous fractional PI-type robust term u r ( z 2 | χ ^ ) is chosen as Equation (50) as well as the adaptive laws in Equations (48) and (51):
u r ( z 2 | χ ^ ) = χ ^ T φ ( z 2 )
χ ^ ˙ = ρ 5 φ ( z 2 ) z 2
where φ ( z 2 ) = [ z 2 0 t sig ( z 2 ) α 4 d t ] T , α 4 ( 0 , 1 ) .
Proofs of the stability of the control systems for cases 1–3 have been given in the Appendix A. Here, the proposed control scheme in Theorem 2 is considered as the fourth case. The related parameter values of the controllers in four cases are assigned in Table 4. Besides, all of the initial values of the state vectors corresponding to the ESO and the adaptive laws are set as zeros. Moreover, the complete diagram of the simulation program for the UVMS is described in Figure S45 of the Supplementary Materials.
To obtain the straight analysis for the simulation results, introducing the average position and orientation errors of the end-effector, and the average estimation error components of the lumped disturbances are expressed as follows:
E κ = e κ 2 2 / N 1                                     κ { x , y , z , ϕ , θ , ψ }
E ι = e ι 2 2 / N 1                                       ι { d 1 , d 2 , , d 10 }
E τ j = τ h j 2 2 / N 1                                   h = 1 , 2 , 3 , 4 , j = 1 , 2 , , 10
where e x , e y , e z and e ϕ , e θ , e ψ denote the position error and orientation error vectors of the end-effector, respectively. And the vectors e ι 1 , ι 1 { d 1 , d 2 , , d 10 } are the components of the lumped disturbance estimation error vector. τ h j ,       h = 1 , 2 , 3 , 4 j = 1 , 2 , , 10 , denote the jth component vectors of the total control input vector in case h . The number of the simulation steps from 10 s to 50 s is N 1 = 800 .
Subsequently, some simulation results under four cases for the trajectory tracking of the UVMS end-effector are described in Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11, Figure 12, Figure 13, Figure 14, Figure 15, Figure 16 and Figure 17. Figure 5 displays the time history of the desired and actual trajectories of the UVMS end-effector in cases 1–4. As seen from it, even if the initial position of the end-effector is quite different from the desired initial position, after a little time the positions of the end-effector can all achieve the fast tracking for the desired trajectory. Figure 6, Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11 present the tracking situation on the three direction positions and three orientation angles of the end-effector for four cases, respectively. Actually, in the beginning seconds all of the positions and orientation angles have a few differences from the desired values and then all of them can quickly reach the desired values, which are in accord with the results in Figure 5. In the following Figure 12, Figure 13, Figure 14, Figure 15, Figure 16 and Figure 17, we can obtain some results for the three position and orientation angle errors of the end-effector.
From Figure 12, the position errors of the end-effector in X direction for cases 2–4 can reach [−0.01, 0.01] m at about 6 s, but after three seconds the result in case 1 starts to converge more slowly. Then, Figure 13 shows that the Y direction position error of the end-effector in case 4 can arrive at [−0.01, 0.01] m within 1.5 s, and the slower is at 4 s in cases 2–3, and the slowest in case 1 till about 11 s. Figure 14 presents the position error of the end-effector in Z direction for cases 1–4, where those in cases 2–4 can reach [−0.01, 0.01] m at about 5 s and converge four seconds faster than that in case 1. Moreover, the three steady-state position errors of the end-effector in four cases can all obtain the range of [−0.002, 0.002] m, and the error values of case 4 change a little smoother than those in cases 2–3, and the roughest ones are in case 1.
Figure 15, Figure 16 and Figure 17 lay out the roll angle, pitch angle and yaw angle errors of the end-effector under four cases, respectively. Noted that the roll angle errors in cases 2–4 can attain [−0.01, 0.01] rad at about 6 s, while that in case 1 can reach till about 14 s. Though the pitch angle errors in case 1 can reach [−0.01, 0.01] rad with one second faster than those in cases 2–4, after then the latter values can realize faster convergence than that in case 1. Seen from Figure 17, the yaw angle error in case 4 can get to [−0.01, 0.01] rad at less than 4 s, and has two seconds faster than those in cases 2–3, while the one in case 1 can reach the feasible range till about 12 s. Then the yaw angle error in case 1 tends to a slower convergence rate than those in other cases. Finally, all the three steady-state orientation angle errors of the end-effector can realize the range of [−0.007, 0.007] rad, where those in case 4 have much smoother changes than those in cases 1–3, and meanwhile those in case 1 range most largely. In addition, their average position and orientation angle errors of the end-effector are listed in Table 5. It is evident that from 10 s to 50 s all of the average values for cases 2–4 are much smaller than those in case 1, especially, the last four average errors in case 4 are the smallest compared to other cases.
Figure 18, Figure 19, Figure 20 and Figure 21 describe the tracking history for the three direction positions and yaw angle of the vehicle under four cases, in which all the actual values can reach the reference trajectories within about 10 s. Then, some results for the X, Y, Z direction position and yaw angle errors of the vehicle are given in Figure 22, Figure 23, Figure 24 and Figure 25. In Figure 22, the X direction position error of the vehicle in case 4 can reach [−0.01, 0.01] m at about 1.5 s, which has two seconds faster than those in cases 2–3, while that in case 1 can achieve the range till about 10 s and then converge more slowly than the former three cases. Figure 23 and Figure 24 present the Y and Z direction position errors of the vehicle in cases 1–4, respectively. And, the two position errors in case 4 can all can arrive at [−0.01, 0.01] m within 1.5 s, and those in cases 2–3 can reach more slowly between 4 s and 5 s, and the slowest those in case 1 are till about 11 s. After that, all the three position errors of the vehicle in cases 2–4 have much faster convergent rates than those in case 1. From Figure 25, the yaw angle error of the vehicle in case 4 can get to [−0.01, 0.01] rad at about 1.5 s, and after less two seconds those in cases 2–3 can achieve, while that in case 1 can attain till about 8.5 s and then converge in a slower rate. Finally, the three direction position and yaw angle errors under four cases can achieve the steady-state ranges of [–0.003, 0.003] m and [–0.004, 0.004] rad, respectively. Moreover, all of the steady-state error values in case 4 have much smoother changes than those in other cases, and the roughest in case 1.
Besides, there are some velocity results for the three positions and yaw angle of the vehicle under four cases in Figures S1–S8, shown in the Supplementary Materials. From Figures S1–S4, the three direction velocities and yaw angle velocities of the vehicle in cases 1–4 can reach the reference values at about 5 s. In Figures S5–S7, the corresponding velocity errors in cases 1–4 can all get to [−0.01, 0.01] m/s within 7 s, while those in case 1 converge slower than other cases. In the final phase, their steady-state velocity errors in cases 2–4 can achieve the range of [ 10 4 ,   10 4 ] m/s and those in case 1 are [ 7 × 10 4 ,   7 × 10 4 ] m/s. Then, in Figure S8 the yaw angle velocity errors of the vehicle for cases 1–4 can reach [−0.01, 0.01] rad/s within 4 s, and their steady-state errors can all arrive at [ 8 × 10 4 ,   8 × 10 4 ] rad/s. In the Supplementary Materials, Figures S9–S14 and S21–S26 describe the six joint position and velocity trajectories of the manipulator for tracking the reference values in four cases, respectively. Seen from them, the actual joint position and velocity trajectories can all reach the reference ones within 15 s, and their corresponding tracking error results are shown in Figures S15–S20 and S27–S32 of the Supplementary Materials. Among, it can be obtained from Figures S15–S20 that all of the six joint position errors can arrive at the range of [−0.01, 0.01] rad at about 13 s, and their steady-state errors in cases 2–4 can arrive at [ 4 × 10 4 ,   4 × 10 4 ] rad and those in case 1 are [–0.008, 0.008] rad. In Figures S27–S32 all of the six joint velocity errors for cases 1–4 can get to [−0.01, 0.01] rad/s within 9 s, and their steady-state errors in cases 1–4 can all achieve the range of [–0.003, 0.003] rad/s. Especially, all of the results in case 4 show the smoothest changes than those in other cases, and the roughest are in case 1.
Figure 26, Figure 27, Figure 28 and Figure 29 describe the X, Y, Z direction forces and yaw angle moments of the vehicle in four cases, respectively. Seen that in the beginning all of the forces and moments change largely, and after five seconds they turn to smooth trends. In addition, the related six joint moments of the manipulator are shown in Figures S33–S38 of the Supplementary Materials. Then, the average force and moment values of the UVMS is listed in Table 6, where the average force and moment values have less 0.1 N and 0.4 N m differences among the four cases, respectively. That means that after about 10 s, their energy consumptions for cases 1–4 approach to the same levels, which is consist with the results in Figures S33–S38. Combining the above analysis for the tracking errors of the UVMS, we can obtain that the proposed control system in case 4 can have faster convergence and higher precision tracking performance compared to other three cases.
Figure 30 and Figure 31 represent the components and their estimations of the lumped disturbance vector for the UVMS in case 4, respectively. Some related results in other three cases are shown in Figures S39–S44 of the Supplementary Materials. Despite that in the initial time there exist big differences between the lumped disturbance vectors and their estimations for cases 1–4, after several seconds the disturbance estimations in four cases can all achieve much better approximation to the lumped disturbances. The reason is that the ESO is applied to attenuate the effects of the complex lumped disturbances on the control systems. Furthermore, the average disturbance estimation errors under four cases from 10 s to 50 s are listed in Table 7. Noted that their average values are small and have few differences among four cases. Since the tracking errors in case 4 show much smoother variation compared to those in other cases, it demonstrates that the proposed control method has stronger robustness of resisting disturbances.
In conclusion, the simulation comparative results validate that the proposed controller can achieve the better tracking performance and stronger robustness of disturbance rejection.

5. Conclusions

In this paper, the adaptive NFTSMC scheme integrating with ESO is proposed for the trajectory tracking of the UVMS under the lumped disturbances. First, the quaternion-based CLIKA is utilized for avoiding the integral drifts in the inverse kinematics. The proposed controller mainly contains the modified NFTSMS and ESO, and the adaptive control law. And, the applied NFTSMS can make the tracking errors achieve the fast convergence, together with avoiding the singularity. The utilization of the ESO is to estimate the lumped disturbances so that the estimation error can converge to the origin in fixed time. At the same time, appending the saturation function to the ESO instead of the signum function is to reduce the chattering effect. Besides, the continuous fractional PI-type controller with the adaptive laws is introduced in the control input, so that it can approximate the conventional discontinuous robust term to attenuate the chattering because of the discontinuity. Based on the Lyapunov theory, the control system is proved to have asymptotical stability. Comparative simulations with several other methods demonstrate that the proposed control system have better tracking performance and stronger robustness against disturbances. In the future research, we will incorporate the redundancy resolution scheme into the proposed control strategy to perform the simulation test of the UVMS, in which the redundancy resolution can realize the secondary objectives, such as avoiding manipulator joint limits and singularities, minimizing the vehicle motion, thrusters fault tolerant, etc. And, it can provide a theoretical basis for the later experiments. When the conditions of the laboratory permit, the control strategy can be applied for practicing to verify the reliability of the controller via experimental tests.

Supplementary Materials

The following are available online at https://www.mdpi.com/article/10.3390/jmse9050501/s1, Figure S1: X direction velocities of the vehicle (4 cases), Figure S2: Y direction velocities of the vehicle (4 cases); Figure S3: Z direction velocities of the vehicle (4 cases), Figure S4: Yaw angle velocities of the vehicle (4 cases), Figure S5: X direction velocity errors of the vehicle (4 cases), Figure S6: Y direction velocity errors of the vehicle (4 cases), Figure S7: Z direction velocity errors of the vehicle (4 cases), Figure S8: Yaw angle velocity errors of the vehicle (4 cases), Figure S9: Joint 1 positions of the manipulator (4 cases), Figure S10: Joint 2 positions of the manipulator (4 cases), Figure S11 Joint 3 positions of the manipulator (4 cases), Figure S12: Joint 4 positions of the manipulator (4 cases), Figure S13: Joint 5 positions of the manipulator (4 cases), Figure S14: Joint 6 positions of the manipulator (4 cases), Figure S15: Joint 1 position errors of the manipulator (4 cases), Figure S16: Joint 2 position errors of the manipulator (4 cases), Figure S17: Joint 3 position errors of the manipulator (4 cases), Figure S18: Joint 4 position errors of the manipulator (4 cases), Figure S19: Joint 5 position errors of the manipulator (4 cases), Figure S20: Joint 6 position errors of the manipulator (4 cases), Figure S21: Joint 1 velocities of the manipulator (4 cases), Figure S22: Joint 2 velocities of the manipulator (4 cases), Figure S23. Joint 3 velocities of the manipulator (4 cases), Figure S24: Joint 4 velocities of the manipulator (4 cases), Figure S25. Joint 5 velocities of the manipulator (4 cases), Figure S26: Joint 6 velocities of the manipulator (4 cases), Figure S27. Joint 1 velocity errors of the manipulator (4 cases), Figure S28: Joint 2 velocity errors of the manipulator (4 cases), Figure S29. Joint 3 velocity errors of the manipulator (4 cases), Figure S30: Joint 4 velocity errors of the manipulator (4 cases), Figure S31. Joint 5 velocity errors of the manipulator (4 cases), Figure S32: Joint 6 velocity errors of the manipulator (4 cases), Figure S33: Joint 1 control inputs of the manipulator (4 cases), Figure S34: Joint 2 control inputs of the manipulator (4 cases), Figure S35. Joint 3 control inputs of the manipulator (4 cases), Figure S36: Joint 4 control inputs of the manipulator (4 cases), Figure S37: Joint 5 control inputs of the manipulator (4 cases), Figure S38: Joint 6 control inputs of the manipulator (4 cases), Figure S39: d1–d4 and their estimations (case 1), Figure S40: d5–d10 and their estimations (case 1), Figure S41: d1–d4 and their estimations (case 2), Figure S42: d5–d10 and their estimations (case 2), Figure S43: d1–d4 and their estimations (case 3), Figure S44: d5–d10 and their estimations (case 3), Figure S45: Simulation diagram.

Author Contributions

Conceptualization, L.H. and G.T.; methodology, L.H.; writing—original draft, L.H.; writing—review & editing, L.H., G.T. and H.H.; funding acquisition, G.T. and H.H.; project administration, M.C.; supervision, G.T., M.C. and D.X.; resources, G.T.; investigation, M.C., H.H. and D.X.; validation, H.H.; formal analysis, D.X. 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 51979116), National Key Research and Development Project of China (grant number 2020YFF0304703), Wuhan Science and Technology Plan (grant number 2020010602012052) and the Fundamental Research Funds for the Central Universities (grant number HUST: 2020JYCXJJ063).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors really appreciate the anonymous reviewers for their valuable comments and suggestions that can improve the quality of this manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

The kinematic equation of the end-effector in the vehicle-fixed frame is obtained in accordance with [33]:
ς ˙ v E = [ p ˙ E T v , w E T v ] T = [ J m p T ( q ) J m O T ( q ) ] T q ˙
where p E v denotes the position vector of the end-effector in the vehicle-fixed frame, and p ˙ E v , w E v are the linear velocity and angle velocity vectors of the end-effector in the vehicle-fixed frame, respectively.
Define p E and R E I as the position vector and rotation matrix of the end-effector in the earth-fixed frame, respectively, satisfying:
p E = η 1 + R v I p E v
R E I = R v I R E v
Here R v I is the rotation matrix from the vehicle-fixed frame to the earth-fixed frame, and R E v as the rotation matrix from the end-effector frame to the vehicle-fixed frame.
Using (A2), the time derivative of the position vector p E , which means the linear velocity of the end-effector in the earth-fixed frame, is given by:
p ˙ E = η ˙ 1 + R ˙ v I p E v + R v I p ˙ E v
satisfying:
R ˙ v I = S ( w v I ) R v I
where w v I denotes the angle velocity vector of the vehicle in the earth-fixed frame referring to [34], namely,
w v I = J 3 ( η 2 ) η ˙ 2
together with:
J 3 ( η 2 ) = [ c ψ c θ s ψ 0 s ψ c θ c ψ 0 s θ 0 1 ]
Then, combining (A1) and (A4) with respect to the time derivative of the vector p E , we have:
p ˙ E = η ˙ 1 + S ( w v I ) R v I p E v + R v I J m p ( q ) q ˙           = [ I 3 × 3 S ( R v I p E v ) J 3 ( η 2 ) R v I J m p ( q ) ] ζ ˙
where I 3 × 3 is the ( 3 × 3 ) identity matrix.
Defining w E as the angle velocity of the end-effector in the earth-fixed frame, we can get its expression by using (A1) and (A6):
w E = w v I + R v I w E v             = [ O 3 × 3 J 3 ( η 2 ) R v I J m 0 ( q ) ] ζ ˙
where O 3 × 3 is the ( 3 × 3 ) null matrix.
Considering the linear velocity and angle velocity of the end-effector with respect to the earth-fixed frame in (A8) and (A9), respectively, we integrate them into ς ˙ E , i.e.:
ς ˙ E = [ p ˙ E T , w E T ] T = J E ( η 2 , q ) ζ ˙
with the Jacobian matrix J E ( η 2 , q ) satisfying:
J E ( η 2 , q ) = [ I 3 × 3 S ( R v I p E v ) J 3 ( η 2 ) R v I J m p ( q ) O 3 × 3 J 3 ( η 2 ) R v I J m 0 ( q ) ]
Define the vector η E = [ ϕ E , θ E , ψ E ] T as the orientation of the end-effector in the earth-fixed frame, where ϕ E , θ E and ψ E denote roll angle, pitch angle and yaw angle in the Euler-angle form, respectively. And, the three orientation angles can be formulated by the rotation matrix of the end-effector R E I referring to [35], namely:
ψ E = tan 1 ( R E I ( 2 , 1 ) / R E I ( 1 , 1 ) ) ,                                               θ E = sin 1 ( R E I ( 3 , 1 ) ) , ϕ E = tan 1 ( R E I ( 3 , 2 ) / R E I ( 3 , 3 ) ) ,                 θ E ± π / 2
Using (A2) and (A12), we can define the position and orientation of the end-effector in the earth-fixed frame as x E = [ p E T , η E T ] T = k e e ( ζ ) . Then, the angle velocity of the end-effector in the earth-fixed frame w E can be expressed as follows corresponding to (A6):
w E = J 3 ( η E ) η ˙ E
In association with (A10) and (A13), the time derivative of the vector x E is denoted as:
x ˙ E = J O E ( η 2 , q ) ζ ˙
With:
J O E ( η 2 , q ) = diag [ I 3 × 3 J 3 1 ( η E ) ] J E ( η 2 , q )
where the existence of the inverse matrix J 3 1 ( η E ) is valid for all θ E ± π / 2 .
Part 2: Proofs of the stability of the controllers in cases 1–3
(1)
The stability of PID-ESO scheme with conventional robust term in case 1
Choosing another positive definite Lyapunov function candidate for case 1
V 3 = e 1 T K p 1 e 1 / 2 + z 1 T z 1 / 2 + δ ˜ 2 / ( 2 ρ 4 )
Substituting Equation (43) into Equation (18) and combining integrating Equation (44) with respect to the time derivative of V 3 yields:
V ˙ 3 = e 1 t K p 1 e ˙ 1 + z 1 t z ˙ 1 + δ ˜ δ ˜ ˙ / ρ 4             = e 1 t K p 1 z 1 + z 1 t [ F ( t ) ζ ¨ R + M ^ ζ 1 τ ζ + d ] δ ˜ δ ^ ˙ / ρ 4             = z 1 t K d 1 z 1 + z 1 t d ˜ δ ^ z 1 t sign ( z 1 ) δ ˜ δ ^ ˙ / ρ 4             z 1 t K d 1 z 1 + z 1 1 d ˜ 1 δ ^ z 1 1 δ ˜ z 1 1             = z 1 t K d 1 z 1 ( δ d ˜ 1 ) z 1 1             z 1 t K d 1 z 1             λ 2 z 1 t z 1
where λ 2 = λ min ( K d 1 ) denotes the minimum eigenvalue of the matrix K d 1 .
Seen from (A17), it is evident that V ˙ 3 λ 2 z 1 T z 1 0 holds for any z 1 R m , in other words, V ˙ 3 is negative semidefinite, which can validate the boundness of V 3 . This fact can ensure that the signals like e 1 , z 1 and δ ˜ are bounded. Also, we can obtain from (A17):
z ˙ 1 = K d 1 z 1 K p 1 e 1 + d ˜ δ ^ sign ( z 1 )
In line with the Assumption 2, the composite term ( d ˜ δ ^ sign ( z 1 ) ) in (A18) can be guaranteed to be bounded. By substituting z 1 = e ˙ 1 into the above (A18), the expression in (A18) is rewritten as:
e ¨ 1 + K d 1 e ˙ 1 + K p 1 e 1 = d ˜ δ ^ sign ( z 1 )
It is concluded from (A19) that the position tracking error vector e 1 can converge to zero asymptotically via the solution for the ordinary differential equations.
(2)
The stability of the PID-type SMC-ESO scheme with conventional robust term in case 2
Consider the following Lyapunov function for case 2:
V 4 = z 2 T z 2 / 2 + δ ˜ 2 / ( 2 ρ 4 )
Integrating Equations (18), (20), (47) and (48), and substituting them into the time derivative of V 4 , we have:
V ˙ 4 = z 2 t z ˙ 2 + δ ˜ δ ˜ ˙ / ρ 4             = z 2 t [ F ( t ) ζ ¨ R + z ˙ 0 + M ^ ζ 1 τ ζ + d ] δ ˜ δ ^ ˙ / ρ 4             = z 2 t K 1 z 2 + z 2 t d ˜ δ ^ z 2 t sign ( z 2 ) δ ˜ δ ^ ˙ / ρ 4             z 2 t K 1 z 2 + z 2 1 d ˜ 1 δ ^ z 2 1 δ ˜ z 2 1             = z 2 t K 1 z 2 ( δ d ˜ 1 ) z 2 1             z 2 t K 1 z 2
Following the proof of Theorem 1 in Equation (33), it can conclude from (A21) that the SMC variable z 2 can converge to zero asymptotically, which can further derive the asymptotical convergence of the position tracking error vector e 1 by Equation (23).
(3)
The stability of the PID-type SMC-ESO scheme with continuous fractional PI-type robust term in case 3
The stability of the PID-type SMC-ESO scheme with continuous fractional PI-type robust term in case 3
Choosing another positive and definite Lyapunov function is:
V 5 = z 2 T z 2 / 2 + δ ˜ 2 / ( 2 ρ 4 ) + tr ( χ ˜ T χ ˜ ) / ( 2 ρ 5 )
Substituting Equation (49) into Equation (18) and combining with Equations (20), (48), (50) and (51), the time derivative of V 5 turns into the following form:
V ˙ 5 = z 2 t z ˙ 2 + δ ˜ δ ˜ ˙ / ρ 4 + tr ( χ ˜ T χ ˜ ˙ ) / ρ 5           = z 2 t [ F ( t ) ζ ¨ r + z ˙ 0 + M ^ ζ 1 τ ζ + d ] + δ ˜ δ ˜ ˙ / ρ 4 + tr ( χ ˜ T χ ˜ ˙ ) / ρ 5           = z 2 t ( K 1 z 2 + d ˜ u r ( z 2 | χ ^ ) ) δ ˜ δ ^ ˙ / ρ 4 tr ( χ ˜ T χ ^ ˙ ) / ρ 5           = z 2 t ( K 1 z 2 + d ˜ u r ( z 2 | χ ^ ) + u r ( z 2 | χ ) u r ( z 2 | χ ) ) δ ˜ δ ^ ˙ / ρ 4 tr ( χ ˜ T χ ^ ˙ ) / ρ 5           = z 2 t ( K 1 z 2 + d ˜ + χ ˜ T φ ( z 2 ) u r ( z 2 | χ ) ) δ ˜ δ ^ ˙ / ρ 4 tr ( χ ˜ T χ ^ ˙ ) / ρ 5           = z 2 t K 1 z 2 + z 2 t d ˜ z 2 t u r ( z 2 | χ ) +   tr ( χ ˜ T ( φ ( z 2 ) z 2 χ ^ ˙ / ρ 5 ) ) δ ˜ δ ^ ˙ / ρ 4           z 2 t K 1 z 2 + d ˜ 1 z 2 1 δ ^ z 2 1 δ ˜ z 2 1           = z 2 t K 1 z 2 ( δ d ˜ 1 ) z 2 1           z 2 t K 1 z 2
In view of the similar analysis for Equation (40), it can be obtained from (A23) that both of the SMC variable z 2 and the position tracking error vector e 1 can achieve the asymptotical convergence to zero.

References

  1. Zereik, E.; Bibuli, M.; Miškovic, N.; Ridao, P.; Pascoal, A. Challenges and future trends in marine robotics. Annu. Rev. Control 2018, 46, 350–368. [Google Scholar] [CrossRef]
  2. Sivčev, S.; Coleman, J.; Omerdić, E.; Dooly, G.; Toal, D. Underwater manipulators: A review. Ocean Eng. 2018, 163, 431–450. [Google Scholar] [CrossRef]
  3. Antonelli, G.; Chiaverini, S. Fuzzy redundancy resolution and motion coordination for underwater vehicle-manipulator systems. IEEE Trans. Fuzzy Syst. 2003, 11, 109–120. [Google Scholar] [CrossRef]
  4. Soylu, S.; Buckham, B.J.; Podhorodeski, R.P. Redundancy resolution for underwater mobile manipulators. Ocean Eng. 2010, 37, 325–343. [Google Scholar] [CrossRef]
  5. Wang, Y.Y.; Jiang, S.R.; Yan, F.; Gu, L.Y.; Chen, B. A new redundancy resolution for underwater vehicle–manipulator system considering payload. Int. J. Adv. Robot. Syst. 2017, 14, 1–10. [Google Scholar] [CrossRef]
  6. Han, J.H.; Chung, W.K. Active use of restoring moments for motion control of an underwater vehicle-manipulator system. IEEE J. Ocean. Eng. 2014, 39, 100–109. [Google Scholar] [CrossRef]
  7. Thanh, H.L.; Vu, M.T.; Mung, N.X.; Nguyen, N.P.; Phuong, N.T. Perturbation observer-based robust control using a multiple sliding surfaces for nonlinear systems with influences of matched and unmatched uncertainties. Mathematics 2020, 8, 1371. [Google Scholar] [CrossRef]
  8. Wei, Y.H.; Zheng, Z.; Li, Q.Q.; Jiang, Z.L.; Yang, P.F. Robust tracking control of an underwater vehicle and manipulator system based on double closed-loop integral sliding mode. Int. J. Adv. Robot. Syst. 2020, 17, 1729881420941778. [Google Scholar] [CrossRef]
  9. Vu, M.T.; Le, T.-H.; Thanh, H.L.; 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]
  10. Vu, M.T.; Thanh, H.L.; Huynh, T.-T.; Do, Q.T.; Do, T.D.; Hoang, Q.-D.; Le, T.-H. Station-keeping control of a hovering over-actuated autonomous underwater vehicle under ocean current effects and model uncertainties in horizontal plane. Access 2021, 9, 6855–6867. [Google Scholar] [CrossRef]
  11. Qiao, L.; Zhang, W.D. Trajectory tracking control of AUVs via adaptive fast nonsingular integral terminal sliding mode control. IEEE Trans. Ind. Informat. 2020, 16, 1248–1258. [Google Scholar] [CrossRef]
  12. Kumar, N.; Rani, M. An efficient hybrid approach for trajectory tracking control of autonomous underwater vehicles. Appl. Ocean Res. 2020, 95, 1–10. [Google Scholar] [CrossRef]
  13. Zhong, Y.G.; Yang, F. Dynamic modeling and adaptive fuzzy sliding mode control for multi-link underwater manipulators. Ocean Eng. 2019, 187, 106202. [Google Scholar] [CrossRef]
  14. Xiong, S.F.; Wang, W.H.; Liu, X.D.; Chen, Z.Q.; Wang, S. A novel extended state observer. ISA Trans. 2015, 58, 309–317. [Google Scholar] [CrossRef]
  15. Levant, A. Principles of 2-sliding mode design. Automatica 2007, 43, 576–586. [Google Scholar] [CrossRef] [Green Version]
  16. Mohan, S.; Kim, J. Coordinated motion control in task space of an autonomous underwater vehicle–manipulator system. Ocean Eng. 2015, 104, 155–167. [Google Scholar] [CrossRef]
  17. Londhe, P.S.; Mohan, S.; Patre, B.M.; Waghmare, L.M. Robust task-space control of an autonomous underwater vehicle-manipulator system by PID-like fuzzy control scheme with disturbance estimator. Ocean Eng. 2017, 139, 1–13. [Google Scholar] [CrossRef]
  18. Cui, R.X.; Chen, L.P.; Yang, C.G.; Chen, M. Extended state observer-based integral sliding mode control for an underwater robot with unknown disturbances and uncertain nonlinearities. IEEE Trans. Ind. Electron. 2017, 64, 6785–6795. [Google Scholar] [CrossRef] [Green Version]
  19. Wang, H.D.; Lin, Z.; Karkoub, M.; Kerimoglu, D. Extended state observer based sliding mode control with prescribed performance for underwater vehicle manipulator system. In Proceedings of the 5th International Conference on Automation, Control and Robotics Engineering, Dalian, China, 19–20 September 2020; pp. 368–372. [Google Scholar]
  20. Patre, B.M.; Londhe, P.S.; Waghmare, L.M.; Mohan, S. Disturbance estimator based non-singular fast fuzzy terminal sliding mode control of an autonomous underwater vehicle. Ocean Eng. 2018, 159, 372–387. [Google Scholar] [CrossRef]
  21. Guerrero, J.; Torres, J.; Creuze, V.; Chemori, A. Adaptive disturbance observer for trajectory tracking control of underwater vehicles. Ocean Eng. 2020, 200, 107080. [Google Scholar] [CrossRef] [Green Version]
  22. Basin, M.; Panathula, C.B.; Shtessel, Y. Multivariable continuous fixed-time second-order sliding mode control: Design and convergence time estimation. IET Control Theory Appl. 2017, 11, 1104–1111. [Google Scholar] [CrossRef]
  23. Chiaverini, S.; Siciliano, B. The unit quaternion: A useful tool for inverse kinematics of robot manipulators. SAMS 1999, 35, 45–60. [Google Scholar]
  24. Podder, T.K. Motion Planning of Autonomous Underwater Vehicle-Manipulator Systems. Ph.D. Thesis, University of Hawai’i, Manoa, HI, USA, 2000. [Google Scholar]
  25. Fossen, T.I. Guidance and Control of Ocean Vehicles; John Wiley & Sons Inc.: Chichester, UK, 1994; p. 85. [Google Scholar]
  26. Bhat, S.P.; Bernstein, D.S. Geometric homogeneity with applications to finite-time stability. Math. Control Signals Syst. 2005, 17, 101–127. [Google Scholar] [CrossRef] [Green Version]
  27. Tao, G. A simple alternative to the Barbalat lemma. IEEE Trans. Autom. Control 1997, 42, 698. [Google Scholar] [CrossRef]
  28. Yang, L.; Yang, J.Y. Nonsingular fast terminal sliding-mode control for nonlinear dynamical systems. Int. J. Robust. Nonlinear Control 2011, 21, 1865–1879. [Google Scholar] [CrossRef]
  29. Shahnazi, R.; Shanechi, H.; Pariz, N. Position control of induction and DC servomotors: A novel adaptive fuzzy PI sliding mode control. IEEE Trans. Energy Convers. 2008, 23, 138–147. [Google Scholar] [CrossRef]
  30. Vu, M.T.; Van, M.; Bui, D.H.P.; Do, Q.T.; Huynh, T.-T.; Lee, S.D.; Choi, H.-S. Study on dynamic behavior of unmanned surface vehicle-linked unmanned underwater vehicle system for underwater exploration. Sensors 2020, 20, 1329. [Google Scholar] [CrossRef] [Green Version]
  31. Wei, Y.H.; Zhou, W.X.; Jia, X.Q.; Wang, Z.P. Model decoupling and multi-controller joint control of horizontal movement for AUV. J. Huazhong Univ. Sci. Tech. 2016, 44, 37–42. [Google Scholar] [CrossRef]
  32. Wei, Y.H. The Control Technology of the UVMS; Harbin Engineering University Press: Harbin, China, 2017; p. 60. [Google Scholar]
  33. Wang, Y.Y. Research on Coordinated Control of Autonomous Underwater Vehicle-Manipulator Systems. Ph.D. Thesis, Zhejiang University, Hangzhou, China, 2016. [Google Scholar]
  34. Huang, S.S.; Fan, J. The proving and application of a new set of equations for kinematic analysis of robots. Robot 1994, 16, 257–263. [Google Scholar]
  35. Shoults, G.A. Dynamics Control of an Underwater Robotic Vehicle with an n-Axis Manipulator. Ph.D. Thesis, Washington University, St. Louis, MO, USA, 1996. [Google Scholar]
Figure 1. The coordinate frames of the UVMS.
Figure 1. The coordinate frames of the UVMS.
Jmse 09 00501 g001
Figure 2. The quaternion-based CLIKA of the UVMS.
Figure 2. The quaternion-based CLIKA of the UVMS.
Jmse 09 00501 g002
Figure 3. The adaptive NFTSMC diagram based on ESO of the UVMS.
Figure 3. The adaptive NFTSMC diagram based on ESO of the UVMS.
Jmse 09 00501 g003
Figure 4. The coordinated frames of the ten DOF UVMS.
Figure 4. The coordinated frames of the ten DOF UVMS.
Jmse 09 00501 g004
Figure 5. Trajectories (four cases).
Figure 5. Trajectories (four cases).
Jmse 09 00501 g005
Figure 6. X direction positions of the end−effector (four cases).
Figure 6. X direction positions of the end−effector (four cases).
Jmse 09 00501 g006
Figure 7. Y direction positions of the end−effector (four cases).
Figure 7. Y direction positions of the end−effector (four cases).
Jmse 09 00501 g007
Figure 8. Z direction positions of the end−effector (four cases).
Figure 8. Z direction positions of the end−effector (four cases).
Jmse 09 00501 g008
Figure 9. Roll angles of the end−effector (four cases).
Figure 9. Roll angles of the end−effector (four cases).
Jmse 09 00501 g009
Figure 10. Pitch angles of the end−effector (four cases).
Figure 10. Pitch angles of the end−effector (four cases).
Jmse 09 00501 g010
Figure 11. Yaw angles of the end−effector (four cases).
Figure 11. Yaw angles of the end−effector (four cases).
Jmse 09 00501 g011
Figure 12. X direction position errors of the end−effector (four cases).
Figure 12. X direction position errors of the end−effector (four cases).
Jmse 09 00501 g012
Figure 13. Y direction position errors of the end−effector (four cases).
Figure 13. Y direction position errors of the end−effector (four cases).
Jmse 09 00501 g013
Figure 14. Z direction position errors of the end−effector (four cases).
Figure 14. Z direction position errors of the end−effector (four cases).
Jmse 09 00501 g014
Figure 15. Roll angle errors of the end−effector (4 cases).
Figure 15. Roll angle errors of the end−effector (4 cases).
Jmse 09 00501 g015
Figure 16. Pitch angle errors of the end−effector (four cases).
Figure 16. Pitch angle errors of the end−effector (four cases).
Jmse 09 00501 g016
Figure 17. Yaw angle errors of the end−effector (four cases).
Figure 17. Yaw angle errors of the end−effector (four cases).
Jmse 09 00501 g017
Figure 18. X direction positions of the vehicle (four cases).
Figure 18. X direction positions of the vehicle (four cases).
Jmse 09 00501 g018
Figure 19. Y direction positions of the vehicle (four cases).
Figure 19. Y direction positions of the vehicle (four cases).
Jmse 09 00501 g019
Figure 20. Z direction positions of the vehicle (four cases).
Figure 20. Z direction positions of the vehicle (four cases).
Jmse 09 00501 g020
Figure 21. Yaw angles of the vehicle (four cases).
Figure 21. Yaw angles of the vehicle (four cases).
Jmse 09 00501 g021
Figure 22. X direction position errors of the vehicle (four cases).
Figure 22. X direction position errors of the vehicle (four cases).
Jmse 09 00501 g022
Figure 23. Y direction position errors of the vehicle (four cases).
Figure 23. Y direction position errors of the vehicle (four cases).
Jmse 09 00501 g023
Figure 24. Z direction position errors of the vehicle (four cases).
Figure 24. Z direction position errors of the vehicle (four cases).
Jmse 09 00501 g024
Figure 25. Yaw angle errors of the vehicle (four cases).
Figure 25. Yaw angle errors of the vehicle (four cases).
Jmse 09 00501 g025
Figure 26. X direction forces for the first control input of the vehicle (four cases).
Figure 26. X direction forces for the first control input of the vehicle (four cases).
Jmse 09 00501 g026
Figure 27. Y direction forces for the second control input of the vehicle (four cases).
Figure 27. Y direction forces for the second control input of the vehicle (four cases).
Jmse 09 00501 g027
Figure 28. Z direction forces for the third control input of the vehicle (four cases).
Figure 28. Z direction forces for the third control input of the vehicle (four cases).
Jmse 09 00501 g028
Figure 29. Yaw angle moments for the fourth control input of the vehicle (four cases).
Figure 29. Yaw angle moments for the fourth control input of the vehicle (four cases).
Jmse 09 00501 g029
Figure 30. d1−d4 and their estimations (case 4).
Figure 30. d1−d4 and their estimations (case 4).
Jmse 09 00501 g030
Figure 31. d5−d10 and their estimations (case 4).
Figure 31. d5−d10 and their estimations (case 4).
Jmse 09 00501 g031
Table 1. Nomenclature for the underwater vehicle.
Table 1. Nomenclature for the underwater vehicle.
VariableDefinition
x X translation (Surge position)
y Y translation (Sway position)
z Z translation (Heave position)
ϕ Rotation about X (Roll angle)
θ Rotation about Y (Pitch angle)
ψ Rotation about Z (Yaw angle)
Table 2. The model parameters and hydrodynamic coefficients of the underwater vehicle.
Table 2. The model parameters and hydrodynamic coefficients of the underwater vehicle.
ParametersValueDefinition
m (kg)180Mass of the vehicle
I z (kg m2) 28Moment of inertia in z axis
X u ˙ , Y v ˙ , Z w ˙ (kg)−30, −110, −80Add mass
N r ˙ (kg m)−1Add mass
X u , Y v , Z w (kg/s)−80, −110, −100Linear damping
N r (kg m/s)−10Linear damping
X u | u | , Y v | v | , Z w | w | (kg/m)−120, −200, −150Crossflow drag
N r | r | (kg m)−15Crossflow drag
Table 3. The link parameters of the manipulator.
Table 3. The link parameters of the manipulator.
ParametersLink 1Link 2Link 3Link 4Link 5Link 6
α i 1 (rad)0 π / 2 0 π / 2 π / 2 π / 2
a i 1 (m)001.0000
d i (m)0.2400.141.28−0.14−0.19
θ i (rad) θ 1 θ 2 θ 3 θ 4 θ 5 θ 6
Table 4. The parameter values of the controllers.
Table 4. The parameter values of the controllers.
TermsValue
SMC c 1 j = 1 , c 2 j = 2 , c 3 j = 3 , α 2 j = 0.95 , α 3 j = 0.9 , β 1 j = 1.1 , j = 1 , , 10
ESO ρ 1 = 5 , ρ 2 = 8 , ρ 3 = 6 , γ 1 = 3 / 2 , ε 1 j = 0.02 , j = 1 , , 10
Control Law K d 1 = 2 I 10 × 10 , K p 1 = I 10 × 10 , K 1 = 2 I 10 × 10
Adaptive Law ρ 4 = 0.01 , ρ 5 = 5 , α 4 = 0.9
Table 5. Average position and orientation errors of the end-effector under four cases from 10 s to 50 s.
Table 5. Average position and orientation errors of the end-effector under four cases from 10 s to 50 s.
Case/10−3Case 1Case 2Case 3Case 4
E x (m)1.800.180.210.20
E y (m)2.900.370.340.35
E z (m)1.500.0240.0560.007
E ϕ (rad)5.800.0360.1150.041
E θ (rad)1.600.0520.1690.046
E ψ (rad)4.900.1430.2070.016
Table 6. Average force and moment values of the UVMS under four cases from 10 s to 50 s.
Table 6. Average force and moment values of the UVMS under four cases from 10 s to 50 s.
TermsCase1Case 2Case 3Case 4
E τ 1 (N)32.530732.530032.521132.5636
E τ 2 (N)39.676839.704639.701739.7052
E τ 3 (N)338.6749338.6780338.6748338.6907
E τ 4 (N m)112.4979112.4290112.4317112.4208
E τ 5 (N m)120.8286120.5714120.5745120.5689
E τ 6 (N m)105.9977106.2860106.2694106.3245
E τ 7 (N m)45.047245.120845.116045.1327
E τ 8 (N m)5.43775.43295.43345.4321
E τ 9 (N m)0.66680.66480.66510.6641
E τ 10 (N m)0.56320.56580.56570.5656
Table 7. Average estimation errors of the lumped disturbances under four cases from 10 s to 50 s.
Table 7. Average estimation errors of the lumped disturbances under four cases from 10 s to 50 s.
Case/10−3Case1Case 2Case 3Case 4
E d 1 (m/s2)0.63130.62860.62800.6319
E d 2 (m/s2)1.11.11.11.1
E d 3 (m/s2)0.27320.27290.27300.2724
E d 4 (rad/s2)1.71.71.71.7
E d 5 (rad/s2)1.11.11.11.1
E d 6 (rad/s2)1.71.71.71.7
E d 7 (rad/s2)0.14510.14550.14590.1443
E d 8 (rad/s2)1.31.31.31.3
E d 9 (rad/s2)2.52.52.52.5
E d 10 (rad/s2)6.26.36.36.2
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Han, L.; Tang, G.; Cheng, M.; Huang, H.; Xie, D. Adaptive Nonsingular Fast Terminal Sliding Mode Tracking Control for an Underwater Vehicle-Manipulator System with Extended State Observer. J. Mar. Sci. Eng. 2021, 9, 501. https://doi.org/10.3390/jmse9050501

AMA Style

Han L, Tang G, Cheng M, Huang H, Xie D. Adaptive Nonsingular Fast Terminal Sliding Mode Tracking Control for an Underwater Vehicle-Manipulator System with Extended State Observer. Journal of Marine Science and Engineering. 2021; 9(5):501. https://doi.org/10.3390/jmse9050501

Chicago/Turabian Style

Han, Lijun, Guoyuan Tang, Maolin Cheng, Hui Huang, and De Xie. 2021. "Adaptive Nonsingular Fast Terminal Sliding Mode Tracking Control for an Underwater Vehicle-Manipulator System with Extended State Observer" Journal of Marine Science and Engineering 9, no. 5: 501. https://doi.org/10.3390/jmse9050501

APA Style

Han, L., Tang, G., Cheng, M., Huang, H., & Xie, D. (2021). Adaptive Nonsingular Fast Terminal Sliding Mode Tracking Control for an Underwater Vehicle-Manipulator System with Extended State Observer. Journal of Marine Science and Engineering, 9(5), 501. https://doi.org/10.3390/jmse9050501

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