1. Introduction
In the complex sea, autonomous underwater vehicles (AUVs) play an irreplaceable role for various missions, such as exploration of marine resource, environmental monitoring, seabed topographic survey, and target search [
1,
2]. In recent years, with the deepening of marine development, simple detection and target search cannot meet the operational requirements. However, the underwater vehicle-manipulator system (UVMS), which consists of underwater vehicle and manipulators, and its operating technology have been rapidly developed and widely used in the fields of scientific research and ocean systems engineering for performing interactive tasks, such as opening and closing of valves, cutting in coordination, and so on [
3,
4]. An AUV when equipped with a manipulator becomes a kinematically redundant system, it has more degrees of freedom (DOF) than is required to perform a task in its operational space. In TRIDENT EU FP7 project, an underwater electric manipulator was developed and equipped on multipurpose intervention-AUV [
4]. An underwater electric manipulator (MARIS 7080, 7 DOF manipulator) was equipped on semi-autonomous underwater vehicle for the intervention mission (SAUVIM) [
5].
In UVMS, the underwater manipulator is a key component, and its joint control accuracy directly determines the operating accuracy of the UVMS. At present, underwater manipulators are mostly control objects with joint redundancy, and the accuracy mainly depends on the control performance of joints [
6]. However, due to the nonlinear, time-variation of dynamic properties and other factors (i.e., external disturbances such as ocean current disturbance) [
7,
8], the system dynamic model has uncertainties, which will affect the joint control of the manipulator based on the dynamic model. Besides, for most hydraulic manipulators, the joint control performance is also affected by joint lag [
6,
9,
10], which means that the joint lag will affect the control accuracy of manipulator joint. In conclusion, under the influence of the above factors, it has great research significance and practical value to develop the joint control technology of underwater manipulators for improving the accuracy and efficiency of underwater operation.
Currently, many methods have achieved high control accuracy, which uses the online approximation to deal with the uncertainty factors, and determine the controller and adaptive law of parameter through stability analysis [
11,
12]. Among them, in view of the nonlinear and uncertain identification ability [
11,
12,
13,
14,
15,
16], neural network and fuzzy control has been used in the joint control of manipulator. In [
13], a feedforward neural network is employed to learn the parametric uncertainties, existing in the dynamical model of the robot manipulator, and the influence of weight and bias weight of the two-layer neural network are considered, but this increases the difficulty of designing the weight adjustment law, and an excellent neural network has relatively more control parameters, and selection of initial values of neural network parameters will increase the difficulty of the controller design and the complexity of the stability analysis, and also the adaptive adjustment of control parameters will increase the load on the hardware system. In [
14], a novel robust decentralized control of electrically driven robot manipulators by adaptive fuzzy estimation and compensation of uncertainty, and in the fuzzy controllers, it uses expert’s knowledge, the trial and error method, or an optimization algorithm such as particle swarm optimization (PSO) to design the fuzzy rules, and the design process may be more complicated and not online.
Recently, some researchers have proposed the regressor-free control of manipulators based on function approximation technique (FAT) [
17,
18,
19,
20], in which the uncertainty factors have been estimated or approximated using the Taylor function expansion [
18], Fourier series [
19], or Legendre polynomial [
17,
20]. Compared with the neural network and fuzzy control, its control strategy is simpler, and the influence of the initial value selection on the controller is reduced since the tuning parameters are less. In [
18], it uses the first-order Taylor series expansion to propose an adaptive estimator of uncertainty for the robust control of electrically driven manipulators, to improve the computational efficiency and ease of implementation, the higher-order terms of Taylor series expansion are ignored. Instead, the higher-order terms may cause approximation errors and the estimator performance may be reduced. However, for the Fourier series, due to the characteristic of the basis function of the Fourier approximation, its approximation effect on the periodic function is the most obvious. Furthermore, in [
17], it uses the Legendre polynomial to approximate the uncertainty factors online, and the Legendre coefficients can be tuned using the adaptive laws derived from the stability analysis. However, it is difficult to select a reasonable value for the error boundary in [
17], too conservative values would cause high-frequency chattering of the system, and too low would increase tracking error. Furthermore, for the underwater manipulator of this article (as shown in [
9]), under the drive of hydraulic system, there is joint lag in the joint control of the manipulator. However, the above control methods, such as [
17], do not consider the influence of joint lag on the trajectory tracking control.
For the above considerations, this paper proposes an adaptive sliding mode proportion integral differential (PID) control method for underwater manipulator based on Legendre polynomial FAT. In our work, a sliding model PID controller is designed to accelerate the system response and reduce joint lag. The adaptive law is used to estimate the error boundary, and reduce the chattering of the system. Furthermore, according to the analysis of Lyapunov stability, it is demonstrated that the tracking error can be uniformly asymptotically converged. Based on the pool experiments of the joint step response and trajectory tracking, the effectiveness of the proposed method is verified by comparing the joint error and control quantity of the proposed method and the comparison method in [
17].
This paper is organized, as follows.
Section 2 describes the joint control problem of the underwater manipulator, and gives the dynamics model and its uncertainties. In
Section 3, the adaptive sliding mode PID control method is studied based on Legendre polynomial FAT, and contains the stability analysis. Then in
Section 4, the effectiveness of the proposed method is verified by pool experiments. Finally, we make a brief conclusion in
Section 5.
2. Problem Formulation
In this section, under the influence of uncertainty factors such as model uncertainty and external disturbance, the establishment of the dynamics model of the manipulator is mainly explained. According to the [
13,
21,
22], the dynamics model containing the above uncertainty factors is as follows:
where,
are the position, velocity and acceleration vectors for each joint.
is the inertia matrix including extra mass, the matrix
groups is the centripetal and Coriolis forces, and
is the gravity matrix vector.
F is the external disturbances (including water flow and other external disturbances.).
τ is the driving torque and
n is the number of degrees of freedom.
According to the [
23], the Equation (1) is transformed into a state space equation form for description:
where,
U = [
τ1,
τ2…
τn]
T is the control vector for each joint.
D(
t) is the external disturbances after conversion.
F(
η,
t) and
G(
η,
t) are the matrix vectors. In the Equation (2),
F(
η,
t),
G(
η,
t), and
D(
t) are represented by the Equation (3):
In practice work, there exists uncertainty factors in the dynamics model, and the control of manipulator is affected by external disturbances. Therefore, the nonlinear matrix vectors
F(
η,
t),
G(
η,
t), and
D(
t) in Equation (2), which contains uncertainties, cannot be obtained exactly. So, we convert Equation (2) to Equation (4).
where, the nonlinear term
H(
η,
t) contains all uncertainty factors, and cannot accurately be described. For this reason, we will approximate
H(
η,
t) online.
In summary, the control objective of this paper is to design an adaptive controller U of the joints control of underwater manipulator, which can effectively overcome the influence of uncertainties such as model uncertainty, external disturbance. It aims to ensure the boundedness of the closed-loop system, make the tracking error uniformly asymptotic converge.
3. Controller Design Based on Legendre Polynomial FAT
This section addresses the adaptive sliding mode PID control method for the underwater manipulator based on Legendre polynomial FAT, and then designs its adaptive sliding mode PID controller. Moreover, based on the analysis of Lyapunov stability theory, it is theoretically proved that the joint error is uniformly asymptotic convergence.
3.1. Uncertainty Factors Function Approximation Based on the Legendre Polynomial
This subsection describes the function approximation process of uncertainty factors
H(
η,
t) based on Legendre polynomial. Compared with the typical neural network and fuzzy control approximation method [
14,
16], the approximation strategy using the Legendre polynomial FAT is simpler and needs less computational power. Since the selection of the initial value of the parameter is reduced, it can be effectively reduce the difficulty of stability analysis.
Next, the function approximation process based on the Legendre polynomial was described.
3.1.1. Legendre Polynomial Function Approximation
Suppose that
V is the space of all real-valued continuous-time functions. According to the [
17,
20,
24], a nonlinear function
h(
x), which defined on the interval [
x1 x2] in
V, can be represented as the function approximation of Equation (6a).
where,
φ0(
x),
φ1(
x)…..
φm(
x) is a
m-th Legendre polynomial, and satisfies the orthogonal basis.
εm(
x) is the approximation error, and bounded [
20].
αi is approximation coefficient, as follows.
he Legendre polynomial requires that the nonlinear
h(
x) must be defined on the interval [−11] (i.e., [
x1 x2] is [−11]). Therefore,
φi(
x) in Equation (6) can be defined by Equation (7).
Thus, the
h(
x) defined on the [−11] can be approximated by Legendre polynomial in the form of (6), which the coefficients
αi (
i = 0, 1,...,
m) are calculated by Equations (3) and (4), and the
φi(
x) (
i = 0, 1,...,
m) are given by Equation (7). Finally, the transformation of the matrix expression of the Equation (6) can be obtained by the Equations (8) and (9).
where,
h(
x)
LP is the approximation function after transformed;
αi is vectorized to obtain the approximation coefficient
P.
Note 1. In Equation (9), P cannot be calculated by the Equations (3) and (4), since h(x)LP is unknown. For the controller of this paper, this parameter is adjusted online by the adaptive control law.
Note 2. In [
20], another important issue about function approximation may be the fact that the
φi(
x) are mutually orthogonal just on the interval [−11]. Out of this interval, the functions
φi(
x) may not be mutually orthogonal. However, for the
H(
η,
t), which is a nonlinear function based on the motion state and time, it is impossible to be limited to [−1,1]. For this problem, the author makes
x = sin(
ωt) in the Equation (7),
ω is a predefined constant.
Then, combining the Equations (7) and (9b), the
φ(
x) can be expressed as:
where
x = sin(
ωt)∈[−1,1] satisfies the interval requirement.
3.1.2. Online Approximation of H(η, t)
Based on the above analysis, the online approximation of
H(
η,
t) was performed. In the theoretical approximation of uncertainty, the online approximation of
H(
η,
t) was obtained as shown in Equation (11).
However, in actual online approximation, the actual approximation value is
, as follows
where,
and
are the estimation of
P and
H respectively,
. The
is bounded, and defines
, and
ρ is the error-boundary, which is derived from the error-boundary control law.
3.2. Adaptive Sliding Mode PID Controller Design
3.2.1. Sliding Mode Manifold Design
The sliding mode control has been widely used in nonlinear systems, due to its robustness to modeling uncertainty and external disturbances [
16,
25,
26]. However, for the sliding mode control, the conventional linear sliding mode manifold can be used to eliminate the steady-state error and guarantee the asymptotic stability of system errors, but the tracking error cannot converge to zero in finite time, so it cannot solve the motion lag caused by the joint lag. To ensure the quick convergence of the joint errors and reduce the motion lag caused by the joint lag, this paper designed a PID sliding mode manifold with the integral and differential of tracking error, shown in Equation (13).
where,
kp,
ki, and
kd are the positive constant, and
kd∈[0,1].
ηd and
η are the joint vectors of the desired position and actual position, respectively.
Based on the PID sliding manifold of Equation (13) and sliding mode control theory, the sliding mode control law of the manipulator will be designed as Equation (14).
where,
h is the positive constant,
, and
uc is the robust term of sliding mode control. In Equation (14), it is difficult to select a reasonable value for the error-boundary
ρ, too conservative values would cause high frequency chattering of the system. To this end, the author obtains the error-boundary control law through the stability analysis, and adjusts the value of
ρ online, as shown in Equation (20).
Next, the first-order derivation of the sliding manifold (13a) with respect to time is used for the stability analysis. Then, substituting Equations (4) and (14) into (13a), we can get Equation (15).
Substituting Equation (14) into Equation (15) and transforming it into an error state space equation, as shown in Equation (16).
Converting Equation (16) to a matrix form:
3.2.2. Adaptive Sliding Mode PID Control Law and Error-Boundary Control Law
Based on the above nonlinear sliding mode manifold, the main result of this paper is presented as follows:
Using the output of the Legendre polynomial FAT for control law (14), the adaptive sliding mode PID control law of this method in Equation (18) can be obtained. At the same time, the adaptive law of approximation coefficient
P and the error-boundary control law are shown in Equations (19) and (20), respectively.
where,
λ1 and
λ2 are the positive constant.
P0 and
Q are the positive definite matrices, so that
. In Equations (18a) and (20), the discontinuous switching term sign(
s) in Equation (14) is replaced by
[
27] to reduce the chattering of control voltage.
Based on the above control law, the control system block diagram of the proposed controller in this article is shown in
Figure 1.
3.3. Stability Analysis of the Proposed Method
For the adaptive control law and error-boundary control law in Equations (18)–(20), the Lyapunov theory is used for the stability analysis to prove the boundedness of control parameters and the uniformly convergence of the joint error.
The following lemma is needed for the stability analysis.
Lemma 1. [26] If the differentiable functionhas a finite limit as, and ifis uniformly continuous with respect to t (a sufficient condition for a differentiable function to be uniformly continuous is that its derivative is bounded), then as. Consider the following Lyapunov function candidate:
Combined Equation (17), the time derivative of Equation (21) is
Substituting Equation (15) into
in the Equation (22), and then integrating the Equations (11) and (12), it can yield
Substituting Equations (17c), (11) and (12) into
in the Equation (22), one has
Then, in a similar way, substituting Equations (23) and (24) into Equation (25), we have
On the basis of Equation (18b) and adaptive law Equation (19), we obtain V1 < 0.
Due to
, the Equation (25c) can be expressed as
Thus, according to the error-boundary control law Equation (20), yields
For (27), to prove the stability of the control system (i.e.,
), the necessary and sufficient conditions are as follows.
Therefore, to satisfy the above formula, the following analysis proves
- (a)
Due to
kd∈[0,1], we have
, then
- (b)
From the sliding mode manifold
s,
and positive definite matrices
P0, it indicates that
sign(
s) =
sign(
ETP0B) and we can be rewritten as
According to the above proof (i.e., (a) and (b)), it can be obtain that
. Meanwhile, from the Equations (27)–(30), yields
By integrating inequality Equation (31), it indicates , and then we can get s, E, P, and ρ are bounded. Then, it will prove that s and E will be uniformly asymptotically convergence.
Since is semi-negative, let . Then, integrating inequality Equation (31) on the interval [0, t], it can obtained that is bounded, this indicates has a finite limit, as . Due to E is bounded, so it has that is bounded, and further conclude is bounded. Then, it can be obtained that is continuous with respect to t. Based on Lemma 1, we can have as , which implies that s and E are equal to zero. As a result, it can be proved that the tracking error e and s are uniformly asymptotic converged and stable.
4. Pool-Experiments Verification and Discussion
In this section, the effectiveness of the proposed methods (i.e., adaptive sliding mode PID control based on FAT) is validated on the underwater manipulator of the UVIC-I AUV, and in the pool-environment, the experimental results of the proposed methods are compared with the method in [
17]. The UVIC-I AUV, as shown in
Figure 2a, is a prototype vehicle designed for underwater operations, mainly consisting of AUVs and underwater manipulator.
The AUVs is equipped with eight thrusters, two to actuate surge, two to actuate sway and yaw, and four vertical thrusters to actuate heave, roll, and pitch, and sensors such as depth, velocity, and attitude angle [
28]. The underwater manipulator, as shown in
Figure 2b,c, with five joints (5 DOF), the detailed structure is shown in [
9], and the main parameters are shown in
Table 1. Moreover, during the underwater experiments, the experiments are obtained in a pool measuring 8.0 m × 5.0 m × 5.0 m, and the AUVs is in a dynamic positioning state, maintaining a stable attitude, as shown in
Figure 2d. The main parameters of the adaptive sliding mode PID controller are given as follows: ω = 0.2,
kp = 0.5,
ki = 0.1,
kd = 1,
h = 1,
λ1 = 10,
λ2 = 1,
A = [0 1; 0.5 0.1],
Q = [400 0; 0 400],
K1 = 1.5.
4.1. The Joint Control Pool-Experiments of the Underwater Manipulator
The proposed methods in this paper mainly focused on improving the joint control accuracy of the manipulator, and reducing the influences of joint lag and the trajectory tracking error. Therefore, compared with the method in [
17], the joint step response experiments and trajectory tracking experiments were designed to verify the effectiveness of the proposed method.
4.1.1. Experiments of Joint Step Response
For the experiments of the joint step response, the manipulator was fixed on the UVIC-I AUV and the each joints move from the initial angle to the target angle. The two sets of initial and target angles of (neck, shoulder, elbow, wrist) joints in this paper are considered as follows
1st. initial angle (45.0°, 80.0°, 80.0°, 60.0°) and target angle (115.0°, 110.0°, 35.0°, 130.0°).
2st. initial angle (80.0°, 120.0°, 35.0°, 100.0°) and target angle (8.0°, 165.0°, 150.0°, 10.0°).
The experiment results of the proposed method and the method in [
17] are shown in
Figure 3. For the convenience of analysis, the relevant indicator data in
Figure 3, such as the overshoot, steady state error, is summarized in
Table 2 and
Table 3.
Note: 1, 2, 3, and 4 are the step response curves of (neck, shoulder, elbow, wrist) joints of the proposed method, respectively. The step response curves of (neck, shoulder, elbow, wrist) joints of the method in [
17] are 5, 6, 7, and 8, respectively
From
Figure 3, it can be seen that the angles of the joints were uniformly converged. In addition, compared with the method in [
17], the joint angular velocity (i.e., to illustrate the response speed of system) in this paper had a certain increase. This is due to the fact that the PID sliding manifold in the paper could improve the system response speed of each joint of the manipulator. From the
Table 2 and
Table 3, it is shown that the proposed method greatly improved the overshoot and steady state error of the joint of the underwater manipulator. The above data show that the proposed method could effectively improve the joint control accuracy, and verified the effectiveness of the proposed method.
4.1.2. Experiments of Joint Continuous Trajectory Tracking
In the experiments of joint continuous trajectory tracking, consistent with the method in [
17], the sinusoid was selected as the target trajectory. The target sinusoidal trajectory of the (neck, shoulder, elbow, wrist) joints is as shown in the following Equation (32).
where,
η = (
η1,
η2,
η3,
η4)
T,
A = (50°, 30°, 50°, 30°)
T,
B = (90°, 90°, 120°, 150°)
T.
The pool-experiments results of the proposed method and the method in [
17] are shown in
Figure 4. Moreover, and the relevant indicator data in
Figure 4 are summarized into
Table 4 for a quantitative analysis. For the experimental analysis, the “Maximum absolute tracking error (MATE), Standard deviation of error (SDE)” was used as the evaluation index. At the same time, to illustrate the effect of the proposed method on reducing the joint lag, increase the “motion lag time” as the evaluation index.
From
Table 4, in comparison with the method in [
17], the results confirm that the proposed method can reduce the trajectory tracking error, and reduce the influence of joint lag on the joint control of underwater manipulator. The results verified the effectiveness of the proposed method.
4.2. The Control Voltage of Underwater Manipulator
In this section, the comparative experimental analysis of the joint control voltage of the proposed method and the method in [
17] is carried out, to verify that the proposed method can reduce the chattering of control voltage.
Under this circumstance of continuous trajectory tracking experiments, the target trajectory is Equation (32). The contrast experimental results of the two methods are shown in
Figure 5.
To give a quantitative analysis, the results of
Figure 5 are summarized in
Table 5. In addition, consistent with the reference [
25], the standard deviation (SD) was used as the evaluation index for the chattering amplitude of the control voltage, and the standard deviation of the derivatives of control variables (SDDCV) was used to evaluate the chattering frequency of control voltage.
From
Table 5, compared with the method in [
17], the above results validated that the chattering amplitude of the control voltage was roughly the same as the method in [
17], but the proposed method could greatly reduce the chattering frequency, which is beneficial to the protection of the motor of the underwater manipulator.
5. Conclusions
In this paper, a novel adaptive sliding mode PID control method based on Legendre polynomial FAT was addressed for the joint control of underwater manipulator, and the system error relying on this approach was proven to be uniformly asymptotic convergence. The adaptive sliding mode PID controller of the approach was designed to reduce the impact of joint lag, and adopted FAT to approximate uncertainty factors online for the control system. Moreover, it did not need to know the upper bound of any uncertainties and external disturbances.
The experimental results provided very strong evidence that the proposed method could effectively improve the control accuracy of the manipulator joint, and reduced the influence of the joint lag on the trajectory tracking control. Meanwhile, it could reduce the frequency of the chattering of the control voltages, compared with the comparison method, the SDDCV of the proposed method was decreased (37.42%, 41.03%, 36.36%, 61.49%). The effectiveness of the proposed method was verified by theoretical research and experiments. The research of this paper lays a foundation for the underwater operation of the UVIC-I AUV of the support project.