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 , where and 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 and are their corresponding velocity vectors in the Earth-fixed frame.
Figure 1.
The coordinate frames of the UVMS.
Table 1.
Nomenclature for the underwater vehicle.
To describe the motion of the vehicle in detail, its velocity in the vehicle-fixed frame is defined as . The vectors and 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:
where expresses the linear velocity transformation matrix from the Earth-fixed frame to the vehicle-fixed frame, satisfying:
and the angular velocity transformation matrix is defined as:
where and .
Define the vector as the joint position coordinate of the manipulator in each link-fixed frame, and the time derivative is its joint velocity vector.
Upon redefining another position vector and velocity vector , and combing with the above velocity relationships of Equations (1) and (2), it can be represented as follows:
where , and denotes the 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 , i.e., , satisfying shown in the Appendix A. The vectors and are the position and orientation coordinates of the end-effector in the Earth-fixed frame, respectively, where the vector is expressed in terms of Euler-angle form. The relationship between and can be deduced from Appendix A, namely:
Also, defining as the linear velocity and angle velocity coordinate of the end-effector in the Earth-fixed frame, the corresponding relationship between and refers to the Appendix A, satisfying:
where , and 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 through a desired end-effector task , where and 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):
with the pseudoinverse matrix .
Using the CLIKA in [3] provided by Equation (9), the reference position and orientation vector can be obtained via the desired end-effector task , unlike the open-loop form may cause a numerical drift by integrating the velocities to find the related position and orientation:
where , i.e., and , is the reconstruction error vector. and denote reference position and orientation vectors of the end-effector corresponding to , satisfying . The gain matrix is chosen to ensure the asymptotical convergence of the reconstruction error to zero, where , are diagonal and positive definite matrices.
Remark 1.
The reference value 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 and as the desired and reference attitudes expressed by quaternions, respectively. The quaternion-based CLIKA can be redefined as:
along with satisfying:
where can be found in the Appendix A. Another reconstruction error is satisfying and , where 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 , which can be taken as the tracking objective for the design of the dynamic control strategy.
Figure 2.
The quaternion-based CLIKA of the UVMS.
2.3. The Dynamics of the UVMS
Considering that the DOF UVMS contains a six DOF vehicle coupled with a general 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:
where is the inertia matrix and is the centrifugal and Coriolis matrix, and both of them contain their corresponding added mass terms. is the drag matrix. denotes the restoring force/moment vector caused by both gravity and buoyancy effects. is the unknown external disturbance vector. And, 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:
where , , , , and .
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 , where 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 dimensional generalized space, namely:
Substituting in Equation (13) with , the dynamic equations of the UVMS under current effect can be represented as:
Moreover, the terms related to in Equation (15) can be combined as a new vector . Hence, the dynamic equations of the UVMS under current effect takes the form:
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:
For the convenience of the subsequent analysis, the dynamic equations illustrated by Equation (17) can be transformed into the following form:
where and are defined as nominal model term and the lumped disturbance vector of the system, respectively, and given by:
where denotes the disturbance term related to the external disturbances.
Assumption 1.
The time derivative of the lumped disturbance vector defined as is bounded by , i.e.,, where the upper bound is a positive constant.
2.4. Notation and Lemmas
In this section, some notations are defined: for any , , , , , and denote the 1-norm and 2-norm of the vector , respectively; consider where represents the signum function, and define and .
Lemma 1 [26].
Let such that the polynomial is Hurwitz, and considerthe system . There existssufficiently small such that, for every , the system can realize the globally finite-time stability under the feedback , where , , satisfy the recurrent relations , , with and .
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 and its time derivative satisfying and . The objective is to design a suitable control scheme that can make the position tracking error vector achieve the asymptotical convergence to zero.
3.1. NFTSMC
Let us define an auxiliary term in the following:
and then, to achieve the fast convergence and avoid singularity, the modified NFTSMS variable is designed as follows under the inspiration of both [26,28]:
where the gain matrices , , have their components satisfying , , . The constant parameter vectors , , and are defined as , , and , respectively. Besides, the components of the matrices and , and the vector and are selected based on Lemma 1, i.e., the Hurwitz polynomials , and , with existing a small constant s.t. . Next, the constant parameter vectors and are chosen in accordance with [28], satisfying and , .
Considering the situation when the sliding mode variable reaches the sliding switched surface, namely, , it can also result . By the use of Equation (21), we can derive:
Through Definition 2 in [28], it concludes from Equation (22) that the auxiliary vector can converge to the origin in finite time. That is, there exists such that holds for all , which can further imply . Based on this, combining with Equation (20), it yields:
By using and Lemma 1, it can deduce that the position tracking error vector can achieve the convergence to zero in finite time.
Upon introducing another auxiliary term:
and then Equation (20) can be also expressed as .
3.2. ESO
Taking the lumped disturbance vector as an extended state, and combining with (24), the extended dynamic form of Equation (19) can be expressed as:
where denotes the time derivative of the lumped disturbance vector .
The fixed-time convergent ESO is designed referring to [22]. To avoid the chattering due to the discontinuous signum function, in the ESO is replaced by a saturation function . The modified ESO can be represented:
where the constant gain parameters satisfy , , and . The vectors and denote the estimation values of the state vector and , respectively. And, the vector is the estimation error of the state vector , i.e., with its component form . Meanwhile, the saturation function is defined as:
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:
where denotes the estimation error of the lumped disturbance vector .
The result follows from Theorem 2 in [22] that both the estimation errors and 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 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:
Thus, all of the related state signals like and are bounded, and the position tracking error vector of the system can converge to zero asymptotically.
Proof of Theorem 1.
Considering the following Lyapunov function that is positive and define:
where is the estimation error of the parameter .
With respect to combining the above Equations (21), (25), (29)–(31), the time derivative of yields:
where , and denotes the minimum eigenvalue of the matrix.
According to Equation (33), we can obtain all the time, so the inequality relation holds for every , which further demonstrates that the signals like , and are bounded. From the above derivation, we have:
For the reason that the vectors and are bounded, in combination with the Assumption 2, we know that the estimation value is bounded. Furthermore, it can conclude the boundness of . Introducing another new function , both and its time derivative are bounded because of the boundness of the vectors and . Then, we can obtain . Since both and are bounded, the sliding mode variable is square integrable. Hence, the function can converge to zero asymptotically via Lemma 2, which further derives the asymptotical convergence of the sliding mode variable to zero. Finally, in accordance with the above Equation (21), it results that the position tracking error vector 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:
where and , . According to the analysis found in [29], we can use to approximate the conventional robust term , 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):
Thus, all of the related state signals such as , , and are bounded, and the position tracking error vector of the system can achieve the asymptotical convergence to zero.
Proof of Theorem 2.
Choosing another positive definite Lyapunov function is expressed as:
where is the estimation error of and its optimal value is defined as:
Combining with Equations (29), (31), (36)–(37), the time derivative of yields:
Similarly, it can conclude from Equation (40) that holds for any , that is, is negative semi-definite. Therefore, the Lyapunov function is bounded, which implies that the signals , and are bounded. In addition that, we can obtain:
It is easy to know that the terms on the right of Equation (41) are bounded, thus the boundness of can be ensured. According to the similar analysis in Equation (34), it can finally derive that the position tracking error vector 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.
Figure 3.
The adaptive NFTSMC diagram based on ESO of the UVMS.
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 ; The coefficient of additional mass force is . 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.
Figure 4.
The coordinated frames of the ten DOF UVMS.
Table 2.
The model parameters and hydrodynamic coefficients of the underwater vehicle.
Table 3.
The link parameters of the manipulator.
Assume that the desired trajectory and attitude of the UVMS end-effector can be formulated by:
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 , , , and , 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: m/s2, m/s2, m/s2, rad/s2, rad/s2, rad/s2, rad/s2, rad/s2, rad/s2 and 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:
along with the adaptive law:
and the related ESO being expressed as:
with:
and, the control gains and 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:
together with the SMC variable in Equation (20) and the ESO coinciding with Equations (45) and (46), and the adaptive law satisfying:
In case 3, the control law of the PID-type SMC-ESO scheme with continuous fractional PI-type robust term is designed as:
where the SMC variable is the same as that in Equation (20), and the continuous fractional PI-type robust term is chosen as Equation (50) as well as the adaptive laws in Equations (48) and (51):
where ,.
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.
Table 4.
The parameter values of the controllers.
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:
where and denote the position error and orientation error vectors of the end-effector, respectively. And the vectors , are the components of the lumped disturbance estimation error vector. ,, , denote the jth component vectors of the total control input vector in case . The number of the simulation steps from 10 s to 50 s is .
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.
Figure 5.
Trajectories (four cases).
Figure 6.
X direction positions of the end−effector (four cases).
Figure 7.
Y direction positions of the end−effector (four cases).
Figure 8.
Z direction positions of the end−effector (four cases).
Figure 9.
Roll angles of the end−effector (four cases).
Figure 10.
Pitch angles of the end−effector (four cases).
Figure 11.
Yaw angles of the end−effector (four cases).
Figure 12.
X direction position errors of the end−effector (four cases).
Figure 13.
Y direction position errors of the end−effector (four cases).
Figure 14.
Z direction position errors of the end−effector (four cases).
Figure 15.
Roll angle errors of the end−effector (4 cases).
Figure 16.
Pitch angle errors of the end−effector (four cases).
Figure 17.
Yaw angle errors of the end−effector (four cases).
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.
Table 5.
Average position and orientation errors of the end-effector under four cases from 10 s to 50 s.
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.
Figure 18.
X direction positions of the vehicle (four cases).
Figure 19.
Y direction positions of the vehicle (four cases).
Figure 20.
Z direction positions of the vehicle (four cases).
Figure 21.
Yaw angles of the vehicle (four cases).
Figure 22.
X direction position errors of the vehicle (four cases).
Figure 23.
Y direction position errors of the vehicle (four cases).
Figure 24.
Z direction position errors of the vehicle (four cases).
Figure 25.
Yaw angle errors of the vehicle (four cases).
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 m/s and those in case 1 are 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 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 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 26.
X direction forces for the first control input of the vehicle (four cases).
Figure 27.
Y direction forces for the second control input of the vehicle (four cases).
Figure 28.
Z direction forces for the third control input of the vehicle (four cases).
Figure 29.
Yaw angle moments for the fourth control input of the vehicle (four cases).
Table 6.
Average force and moment values of the UVMS under four cases from 10 s to 50 s.
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.
Figure 30.
d1−d4 and their estimations (case 4).
Figure 31.
d5−d10 and their estimations (case 4).
Table 7.
Average estimation errors of the lumped disturbances under four cases from 10 s to 50 s.
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]:
where denotes the position vector of the end-effector in the vehicle-fixed frame, and , are the linear velocity and angle velocity vectors of the end-effector in the vehicle-fixed frame, respectively.
Define and as the position vector and rotation matrix of the end-effector in the earth-fixed frame, respectively, satisfying:
Here is the rotation matrix from the vehicle-fixed frame to the earth-fixed frame, and as the rotation matrix from the end-effector frame to the vehicle-fixed frame.
Using (A2), the time derivative of the position vector , which means the linear velocity of the end-effector in the earth-fixed frame, is given by:
satisfying:
where denotes the angle velocity vector of the vehicle in the earth-fixed frame referring to [34], namely,
together with:
Then, combining (A1) and (A4) with respect to the time derivative of the vector , we have:
where is the identity matrix.
Defining as the angle velocity of the end-effector in the earth-fixed frame, we can get its expression by using (A1) and (A6):
where is the 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 , i.e.:
with the Jacobian matrix satisfying:
Define the vector as the orientation of the end-effector in the earth-fixed frame, where , and 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 referring to [35], namely:
Using (A2) and (A12), we can define the position and orientation of the end-effector in the earth-fixed frame as . Then, the angle velocity of the end-effector in the earth-fixed frame can be expressed as follows corresponding to (A6):
In association with (A10) and (A13), the time derivative of the vector is denoted as:
With:
where the existence of the inverse matrix is valid for all .
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
Substituting Equation (43) into Equation (18) and combining integrating Equation (44) with respect to the time derivative of yields:
where denotes the minimum eigenvalue of the matrix .
Seen from (A17), it is evident that holds for any , in other words, is negative semidefinite, which can validate the boundness of . This fact can ensure that the signals like , and are bounded. Also, we can obtain from (A17):
In line with the Assumption 2, the composite term in (A18) can be guaranteed to be bounded. By substituting into the above (A18), the expression in (A18) is rewritten as:
It is concluded from (A19) that the position tracking error vector 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:
Integrating Equations (18), (20), (47) and (48), and substituting them into the time derivative of , we have:
Following the proof of Theorem 1 in Equation (33), it can conclude from (A21) that the SMC variable can converge to zero asymptotically, which can further derive the asymptotical convergence of the position tracking error vector 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:
Substituting Equation (49) into Equation (18) and combining with Equations (20), (48), (50) and (51), the time derivative of turns into the following form:
In view of the similar analysis for Equation (40), it can be obtained from (A23) that both of the SMC variable and the position tracking error vector can achieve the asymptotical convergence to zero.
References
- 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]
- Sivčev, S.; Coleman, J.; Omerdić, E.; Dooly, G.; Toal, D. Underwater manipulators: A review. Ocean Eng. 2018, 163, 431–450. [Google Scholar] [CrossRef]
- 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]
- Soylu, S.; Buckham, B.J.; Podhorodeski, R.P. Redundancy resolution for underwater mobile manipulators. Ocean Eng. 2010, 37, 325–343. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Levant, A. Principles of 2-sliding mode design. Automatica 2007, 43, 576–586. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Chiaverini, S.; Siciliano, B. The unit quaternion: A useful tool for inverse kinematics of robot manipulators. SAMS 1999, 35, 45–60. [Google Scholar]
- Podder, T.K. Motion Planning of Autonomous Underwater Vehicle-Manipulator Systems. Ph.D. Thesis, University of Hawai’i, Manoa, HI, USA, 2000. [Google Scholar]
- Fossen, T.I. Guidance and Control of Ocean Vehicles; John Wiley & Sons Inc.: Chichester, UK, 1994; p. 85. [Google Scholar]
- 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]
- Tao, G. A simple alternative to the Barbalat lemma. IEEE Trans. Autom. Control 1997, 42, 698. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- Wei, Y.H. The Control Technology of the UVMS; Harbin Engineering University Press: Harbin, China, 2017; p. 60. [Google Scholar]
- Wang, Y.Y. Research on Coordinated Control of Autonomous Underwater Vehicle-Manipulator Systems. Ph.D. Thesis, Zhejiang University, Hangzhou, China, 2016. [Google Scholar]
- 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]
- 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]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).