Next Article in Journal
Design of a Robust H2 State Feedback Temperature Controller for a Steel Slab Reheating Furnace
Next Article in Special Issue
Safe and Policy Oriented Secure Android-Based Industrial Embedded Control System
Previous Article in Journal
Mean Age of Air in Natural Ventilated Buildings: Experimental Evaluation and CO2 Prediction by Artificial Neural Networks
Previous Article in Special Issue
Development of a Low Cost and Path-free Autonomous Patrol System Based on Stereo Vision System and Checking Flags
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Sliding Mode PID Control for Underwater Manipulator Based on Legendre Polynomial Function Approximation and Its Experimental Evaluation

1
College of Mechanical and Electrical Engineering, Harbin Engineering University, Nangang District, Harbin 150001, China
2
Institute of Materials, China Academy of Engineering Physics, Huafeng Village, Jiangyou, Mianyang 621907, Sichuan, China
3
Finance & Trade, Chongqing Vocational Institute of Engineering, Jiangjin 402260, Chongqing, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(5), 1728; https://doi.org/10.3390/app10051728
Submission received: 4 February 2020 / Revised: 22 February 2020 / Accepted: 27 February 2020 / Published: 3 March 2020
(This article belongs to the Special Issue Applications of Intelligent Control Methods in Mechatronic Systems)

Abstract

:
The joint control problem of the underwater manipulator is addressed in this paper, under the influence of uncertainty factors such as model uncertainty, external disturbance, and manipulator joint lag. In general, for the uncertainty factors, it is usually approximated online, but it is difficult to select a reasonable value for the approximation error boundary, too conservative estimated values would cause chattering problem easily. And the influence of joint lag on the manipulator control should be considered in actual work. Unlike most previous control method, in this paper, the function approximation technique (FAT), which uses the Legendre polynomial, is adopted to approximate the uncertainty factors online. Then, based on the proportion integral differential (PID) sliding manifold with the integral and differential of tracking error, a sliding model PID controller is designed to speed up the response and reduce the effects of joint lag. For the error boundary, the adaptive law is proposed, and it will reduce chattering of the control quantity under the steady state of the system. It was proved that the joint error of the control system is uniformly asymptotic convergence through the stability analysis. Finally, the effectiveness of the proposed approach is demonstrated with pool comparison experiments of the underwater manipulator installed in the autonomous underwater vehicles (AUVs).

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:
H ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) = τ + F
where, q , q ˙ , q ¨ R n are the position, velocity and acceleration vectors for each joint. H ( q ) R n × n is the inertia matrix including extra mass, the matrix C ( q , q ˙ ) R n × n groups is the centripetal and Coriolis forces, and G ( q ) R n × n 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:
η ¨ ( t ) = F ( η , t ) + G ( η , t ) U + D ( t )
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):
F ( η , t ) = H ( q ) 1 [ C ( q , q ˙ ) q ˙ + G ( q ) ]
G ( η , t ) = λ H ( q ) 1
D ( t ) = H ( q ) 1 F
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).
U = η ¨ ( t ) + H ( η , t )
H ( η , t ) = [ G ( η , t ) 1 I ] η ¨ ( t ) G ( η , t ) 1 [ F ( η , t ) + D ( t ) ]
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).
h ( x ) = i = 0 m α i φ i ( x ) + ε m ( x )
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.
α i = 1 A i x 1 x 2 h ( x ) φ i ( x ) d x i = 0 , 1 , m
x 1 x 2 φ i ( x ) φ j ( x ) d x = { 0 i j A i i = j
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).
φ 0 ( x ) = 1 , φ 1 ( x ) = x ( i + 1 ) φ i + 1 ( x ) = ( 2 i + 1 ) x φ i ( x ) i φ i 1 ( x )
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).
h ( x ) L P = P T φ ( x ) + ε m ( x )
P = [ α 0 α 1 α m ] T
φ ( x ) = [ φ 0 ( x ) φ 1 ( x ) .. φ m ( x ) ] T
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:
φ ( x ) = [ 1 , x , 1 2 ( 3 x 2 1 ) , 1 2 ( 5 x 3 3 x ) , 1 8 ( 35 x 4 30 x 2 + 3 ) , ]
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).
H ( η , t ) = P T φ ( x ) + ε m ( x )
However, in actual online approximation, the actual approximation value is H ^ ( η , t ) , as follows
H ^ = P ^ T φ ( x )
where, P ^ and H ^ are the estimation of P and H respectively, P ˜ = P P ^ . The ε m ( x ) is bounded, and defines | ε m ( x ) | ρ , 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).
s = k p e ( t ) + k i e ( t ) d t + k d e ˙ ( t )
e ( t ) = η d η
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).
U = k d 1 [ k p e ˙ + k i e + k d x ¨ d + k d H ^ + h s + ρ s i g n ( s ) ] + u c
where, h is the positive constant, x ¨ d = η ¨ d , 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).
s ˙ = k p e ˙ + k i e + k d x ¨ d k d U + k d H = k d ( H H ^ ) [ h s + ρ s i g n ( s ) ] k d u c
Substituting Equation (14) into Equation (15) and transforming it into an error state space equation, as shown in Equation (16).
e ¨ + ( k p / k d ) e ˙ + ( k i / k d ) e = ( H H ^ ) k d 1 [ h s + ρ ^ s i g n ( s ) ] u c
Converting Equation (16) to a matrix form:
E ˙ = A E + B w
E = [ e e ˙ ] T A = [ 0 1 k p / k d k i / k d ] T B = [ 0 1 ]
w = ( H H ^ ) k d 1 [ h s + ρ ^ s i g n ( s ) ] u c

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.
U = k d 1 [ k p e ˙ + k i e + k d x ¨ d + k d H ^ + h s + ρ ^ ( K 1 s + K 2 | s | α s i g ( s ) ) ] + u c
u c = k d 1 h s T s i g n ( s )
H ^ = P ^ T φ ( x )
P ^ ˙ = λ 1 [ φ ( x ) s T k d + φ ( x ) ( P 0 B ) T E ]
ρ ^ ˙ = λ 2 [ s + k d 1 ( E T P 0 B ) T ] ( K 1 s + K 2 | s | ρ s i g ( s ) )
where, λ1 and λ2 are the positive constant. P0 and Q are the positive definite matrices, so that A T P 0 + P 0 A = Q . In Equations (18a) and (20), the discontinuous switching term sign(s) in Equation (14) is replaced by K 1 s + K 2 | s | α s i g ( s ) [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 function Δ ( t ) has a finite limit as t + , and if Δ ˙ ( t ) is uniformly continuous with respect to t (a sufficient condition for a differentiable function to be uniformly continuous is that its derivative is bounded), then Δ ˙ ( t ) 0 as t .
Consider the following Lyapunov function candidate:
V = 1 2 s T s + 1 2 E T P 0 E + 1 2 λ 1 P ˜ T P ˜ + 1 2 λ 2 ρ ˜ T ρ ˜
Combined Equation (17), the time derivative of Equation (21) is
V ˙ = s T s ˙ + 1 2 E ˙ T P 0 E + 1 2 E T P 0 E ˙ + 1 λ 1 P ˜ T P ˜ ˙ + 1 λ 2 ρ ˜ T ρ ˜ ˙ = s T s ˙ + 1 2 E T A T P 0 E + 1 2 w T B T P 0 E + 1 2 E T P 0 A E + 1 2 E T P 0 B w 1 λ 1 P ˜ T P ^ ˙ 1 λ 2 ρ ˜ T ρ ^ ˙ = s T s ˙ 1 2 E T Q E + E T P 0 B w 1 λ 1 P ˜ T P ^ ˙ 1 λ 2 ρ ˜ T ρ ^ ˙
Substituting Equation (15) into s T s ˙ in the Equation (22), and then integrating the Equations (11) and (12), it can yield
s T s ˙ = s T k d ( H H ^ ) s T [ h s + ρ ^ s i g n ( s ) ] s T k d u c = s T k d P ˜ T φ ( x ) s T h s s T ρ ^ s i g n ( s ) s T k d u c + s T k d ε m
Substituting Equations (17c), (11) and (12) into E T P 0 B w in the Equation (22), one has
E T P 0 B w = E T P 0 B P ˜ T φ ( x ) E T P 0 B k d 1 [ h s + ρ ^ s i g n ( s ) ] E T P 0 B u c + E T P 0 B e m
Then, in a similar way, substituting Equations (23) and (24) into Equation (25), we have
V ˙ = 1 2 E T Q E + V 1 + V 2
V 1 = P ˜ T [ s T k d φ ( x ) + E T P 0 B φ ( x ) ] 1 λ 1 P ˜ T P ^ ˙ [ s T k d + E T P 0 B ] [ u c + k d 1 h s ]
V 2 = [ s T k d ε m s T ρ ^ s i g n ( s ) ] + [ E T P 0 B ε m E T P 0 B k d 1 ρ ^ s i g n ( s ) ] 1 λ 2 ρ ˜ T ρ ^ ˙
On the basis of Equation (18b) and adaptive law Equation (19), we obtain V1 < 0.
Due to ρ ˜ = ρ ρ ^ , the Equation (25c) can be expressed as
V 2 = [ s T k d ε m s T ρ s i g n ( s ) ] + [ E T P 0 B ε m E T P 0 B k d 1 ρ s i g n ( s ) ] + ρ ˜ T [ s + k d 1 ( E T P 0 B ) T ] s i g n ( s ) 1 λ 2 ρ ˜ T ρ ^ ˙
Thus, according to the error-boundary control law Equation (20), yields
V 2 = [ s T k d ε m s T ρ s i g n ( s ) ] + [ E T P 0 B ε m E T P 0 B k d 1 ρ s i g n ( s ) ]
For (27), to prove the stability of the control system (i.e., V ˙ 0 ), the necessary and sufficient conditions are as follows.
s T k d ε m s T ρ s i g n ( s ) 0
E T P 0 B ε m E T P 0 B k d 1 ρ s i g n ( s ) 0
Therefore, to satisfy the above formula, the following analysis proves
(a)
Due to kd∈[0,1], we have | ε m | ρ δ = ρ / k d , then
s T k d ε m s T ρ s i g n ( s ) = k d [ s T ε m s T δ s i g n ( s ) ] k d | s | ( | ε m | δ ) 0
(b)
From the sliding mode manifold s, E = [ e e ˙ ] T and positive definite matrices P0, it indicates that sign(s) = sign(ETP0B) and we can be rewritten as
E T P 0 B ε m E T P 0 B k d 1 ρ s i g n ( s ) = E T P 0 B ε m E T P 0 B k d 1 ρ s i g n ( E T P 0 B ) | E T P 0 B | ( | ε m | k d 1 ρ ) | E T P 0 B | ( | ε m | δ ) 0
According to the above proof (i.e., (a) and (b)), it can be obtain that V 2 0 . Meanwhile, from the Equations (27)–(30), yields
V ˙ = 1 2 E T Q E + V 1 + V 2 1 2 E T Q E
By integrating inequality Equation (31), it indicates V ˙ 0 , 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 V ˙ 0 is semi-negative, let Δ ( t ) = 1 2 E T Q E . Then, integrating inequality Equation (31) on the interval [0, t], it can obtained that 0 t Δ ( t ) d t V ( 0 ) is bounded, this indicates 0 t Δ ( t ) d t has a finite limit, as t + . Due to E is bounded, so it has that E ˙ is bounded, and further conclude Δ ( t ) is bounded. Then, it can be obtained that Δ ( t ) is continuous with respect to t. Based on Lemma 1, we can have Δ ( t ) 0 as t , 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).
η = A sin ( 2 π 100 t ) + B
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.

Author Contributions

Conceptualization and methodology, C.Y. and M.Z.; data curation, C.Y., Z.Z., Z.W. and P.D.; formal analysis, software and validation, C.Y. and F.Y.; project administration and resources, M.Z.; writing–original draft, C.Y. 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 51839004. The project was supported by CAEP foundation, grant No.PY20200104.

Acknowledgments

The authors thank the financial support from the NATIONAL NATURAL SCIENCE FOUNDATION OF CHINA with Grant number 51839004, and the project supported by CAEP foundation with Grant number PY20200104.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Shen, C.; Shi, Y.; Buckham, B. Trajectory Tracking Control of an Autonomous Underwater Vehicle using Lyapunov-based Model Predictive Control. IEEE Trans. Ind. Electron. 2018, 65, 5796–5805. [Google Scholar] [CrossRef]
  2. Wang, R.; Wang, X.; Zhu, M.M.; Lin, Y.F. Application of a Real-Time Visualization Method of AUVs in Underwater Visual Localization. Appl. Sci. 2019, 9, 1428. [Google Scholar] [CrossRef] [Green Version]
  3. Paull, L.; Saeedi, S.; Seto, M.; Li, H. AUV Navigation and Localization: A Review. IEEE J. Ocean. Eng. 2014, 39, 131–149. [Google Scholar] [CrossRef]
  4. Simetti, E.; Casalino, G.; Torelli, S.; Sperindé, A.; Turetta, A. Floating Underwater Manipulation: Developed Control Methodology and Experimental Validation within the TRIDENT Project. J. Field. Rob. 2014, 31, 364–385. [Google Scholar] [CrossRef]
  5. Marani, G.; Choi, S.K.; Yuh, J. Underwater autonomous manipulation for intervention missions AUVs. Ocean Eng. 2009, 36, 15–23. [Google Scholar] [CrossRef]
  6. Luo, G.S. Research on Subsea 7 Function Master-Slave Hydraulic Manipulator and Its Nonlinear Robust Control. Ph.D. Thesis, Zhejiang University, Hangzhou, China, 2013. [Google Scholar]
  7. Tran, M.D.; Kang, H.J. Adaptive terminal sliding mode control of uncertain robotic manipulators based on local approximation of a dynamic system. Neurocomputing 2017, 228, 231–240. [Google Scholar] [CrossRef]
  8. Sivčev, S.; Coleman, J.; Omerdić, E.; Dooly, G.; Toal, D. Underwater manipulators: A review. Ocean Eng. 2018, 163, 431–450. [Google Scholar] [CrossRef]
  9. Yang, C.; Wang, Y.J.; Yao, F. Driving performance of underwater long-arm hydraulic manipulator system for small autonomous underwater vehicle and its positioning accuracy. Int. J. Adv. Rob. Syst. 2017, 14. [Google Scholar] [CrossRef] [Green Version]
  10. Zhang, J.; Li, W.; Yu, J.C.; Li, Y. Virtual platform of a manned submersible vehicle carrying an underwater manipulator. In Proceedings of the 2015 IEEE International Conference on Cyber Technology in Automation, Control, and Intelligent Systems, Shenyang, China, 8–12 June 2015; pp. 1126–1131. [Google Scholar]
  11. Hacioglu, Y.; Arslan, Y.Z.; Yagiz, N. MIMO fuzzy sliding mode controlled dual arm robot in load transportation. J. Franklin Inst. 2011, 348, 1886–1902. [Google Scholar] [CrossRef]
  12. Shafiei, S.E.; Soltanpour, M.R. Robust Neural Network Control of Electrically Driven Robot Manipulator using Backstepping Approach. Int. J. Adv. Robot. Syst. 2010, 6, 285–292. [Google Scholar] [CrossRef]
  13. Kumar, N.; Panwar, V.; Sukavanam, N.; Sharma, S.P.; Borma, J.H. Neural network-based nonlinear tracking control of kinematically redundant robot manipulators. Math. Comput. Model. 2011, 53, 1889–1901. [Google Scholar] [CrossRef]
  14. Fateh, M.M.; Khorashadizadeh, S. Robust control of electrically driven robots by adaptive fuzzy estimation of uncertainty. Nonlinear Dyn. 2012, 69, 1465–1477. [Google Scholar] [CrossRef]
  15. Rodrigo, H.A.; Govinda, G.V.L.; Tomás, S.J.; Alfonso, G.E.; Fernando, F.N. Neural network-based self-tuning PID control for underwater vehicles. Sensors 2016, 16, 1429. [Google Scholar]
  16. Zhang, M.J.; Chu, Z.Z. Adaptive sliding mode control based on local recurrent neural networks for underwater robot. Ocean Eng. 2012, 45, 56–62. [Google Scholar] [CrossRef]
  17. Zirkohi, M.M. Direct Adaptive Function Approximation Techniques Based Control of Robot Manipulators. J. Dyn. Syst., Meas., Control 2018, 140, 011006. [Google Scholar] [CrossRef]
  18. Ahmadi, S.M.; Fateh, M.M. Robust control of electrically driven robots using adaptive uncertainty estimation. Comput. Electr. Eng. 2016, 56, 674–687. [Google Scholar] [CrossRef]
  19. Khorashadizadeh, S.; Fateh, M.M. Adaptive fourier series-based control of electrically driven robot manipulators. In Proceedings of the International Conference on Control, Instrumentation, and Automation, Tehran, Iran, 28–30 December 2013; pp. 213–218. [Google Scholar]
  20. Khorashadizadeh, S.; Fateh, M.M. Robust task-space control of robot manipulators using Legendre polynomials for uncertainty estimation. Nonlinear Dyn. 2014, 79, 1151–1161. [Google Scholar] [CrossRef]
  21. Javier, M.V.; Carlos, T.T. Adaptive chaotification of robot manipulators via neural networks with experimental evaluations. Neurocomputing 2016, 182, 56–65. [Google Scholar]
  22. Zhang, M.; Chu, Z. Research on generic model control method for manipulator based on neural networks. In Proceedings of the 2012 IEEE International Conference on Mechatronics and Automation, Chengdu, China, 5–8 August 2012; pp. 371–376. [Google Scholar]
  23. Wang, Y.J.; Zhang, M.J.; Chu, Z.Z.; Liu, X. Fault-tolerant control based on adaptive sliding mode for underwater vehicle with thruster fault. In Proceedings of the 11th World Congress on Intelligent Control and Automation, Shenyang, China, 29 June–4 July 2014; pp. 5323–5328. [Google Scholar]
  24. Kreyszig, E. Advanced Engineering Mathematics: Maple Computer Guide; John Wiley & Sons: New York, NY, USA, 2000. [Google Scholar]
  25. Wang, Y.; Zhang, M.J.; Wilson, P.A.; Liu, X. Adaptive neural network-based backstepping fault tolerant control for underwater vehicles with thruster fault. Ocean Eng. 2015, 110, 15–24. [Google Scholar] [CrossRef]
  26. Zhang, M.; Liu, X.; Yin, B.; Liu, W.X. Adaptive terminal sliding mode based thruster fault tolerant control for underwater vehicle in time-varying ocean currents. J. Franklin Inst. 2015, 352, 4935–4961. [Google Scholar] [CrossRef]
  27. Yang, C.; Yao, F.; Zhang, M. Adaptive Backstepping Terminal Sliding Mode Control Method Based on Recurrent Neural Networks for Autonomous Underwater Vehicle. Chin. J. Mech. Eng. 2018, 31, 110. [Google Scholar] [CrossRef] [Green Version]
  28. Feng, Y.; Chao, Y.; Xing, L.; Zhang, M.J. Experimental Evaluation on Depth Control Using Improved Model Predictive Control for Autonomous Underwater Vehicle (AUVs). Sensors 2018, 18, 2321. [Google Scholar]
Figure 1. The control system block diagram of the proposed controller.
Figure 1. The control system block diagram of the proposed controller.
Applsci 10 01728 g001
Figure 2. UVIC-I autonomous underwater vehicle (AUV) and its underwater operations. (a) The UVIC-I prototype vehicle; (b) overall structure of underwater manipulator; (c) mechanism diagram of the underwater manipulator; and (d) UVIC-I AUV during underwater operations.
Figure 2. UVIC-I autonomous underwater vehicle (AUV) and its underwater operations. (a) The UVIC-I prototype vehicle; (b) overall structure of underwater manipulator; (c) mechanism diagram of the underwater manipulator; and (d) UVIC-I AUV during underwater operations.
Applsci 10 01728 g002
Figure 3. Step response curve of each joint of underwater manipulator. (a) Step response curve of 1st and (b) step response curve of 2st.
Figure 3. Step response curve of each joint of underwater manipulator. (a) Step response curve of 1st and (b) step response curve of 2st.
Applsci 10 01728 g003
Figure 4. Joint trajectory tracking curve of each joint of underwater manipulator. (a) Neck joint; (b) shoulder joint; (c) elbow joint; and (d) wrist joint.
Figure 4. Joint trajectory tracking curve of each joint of underwater manipulator. (a) Neck joint; (b) shoulder joint; (c) elbow joint; and (d) wrist joint.
Applsci 10 01728 g004aApplsci 10 01728 g004b
Figure 5. The comparison data of joint control voltages of underwater manipulators. (a) The control voltages of the proposed method and (b) the control voltages of the method in [17].
Figure 5. The comparison data of joint control voltages of underwater manipulators. (a) The control voltages of the proposed method and (b) the control voltages of the method in [17].
Applsci 10 01728 g005
Table 1. The main parameters of the underwater manipulator.
Table 1. The main parameters of the underwater manipulator.
LengthWeightRotation Angle Range of Each Joint
Neck joint05.5 kg0 to −180°
Shoulder joint900 mm (a1)2.0 kg0 to −180°
Elbow joint600 mm (a2)1.5 kg−30 to 180°
Wrist joint400 mm (a3)1.0 kg90 to 270°
Manipulator Claw480 mm (a4)1.0 kg0 to 180°
Table 2. Statistical Results of Figure 3a.
Table 2. Statistical Results of Figure 3a.
OvershootSteady State Error
The proposed method(0.36, 0.62, 0.43, 0.55)°(0.025, 0.017, 0.017, 0.025)°
The method in [17](0.68, 1.02, 0.98, 1.38)°(0.035, 0.024, 0.026, 0.031)°
Reduced by(47.06%, 39.22%, 56.12%, 60.14%) (28.57%, 29.17%, 34.62%, 19.35%)
Table 3. Statistical Results of Figure 3b.
Table 3. Statistical Results of Figure 3b.
OvershootSteady State Error
The proposed method(0.32, 0.51, 0.39, 0.58)° (0.022, 0.017, 0.018, 0.026)°
The method in [17](0.72, 0.91, 1.04, 1.35)°(0.030, 0.022, 0.025, 0.031)°
Reduced by(55.56%, 43.95%, 62.50%, 57.04%)(26.67%, 22.73%, 28.00%, 16.13%)
Table 4. Pool-experiment results of sinusoidal trajectory tracking.
Table 4. Pool-experiment results of sinusoidal trajectory tracking.
MATESDEMotion Lag Time
The proposed method(1.971, 2.716, 2.660, 2.247) deg(0.999, 1.149, 1.159, 0.896) deg(3.0, 2.9, 4.4, 3.2) s
The method in [17](3.086, 3.826, 3.942, 3.678) deg(1.152, 1.340, 1.462, 1.333) deg(3.9, 4.1, 5.5, 4.7) s
Reduced by(36.13%, 29.01%,
32.52%, 38.91%)
(13.28%, 14.25%,
20.73%, 32.78%)
(23.08%, 29.27%,
20.00%, 31.91%)
Table 5. Statistical result of Figure 5.
Table 5. Statistical result of Figure 5.
SDSDDCV
The proposed method(10.196, 7.849, 5.880, 5.368) V(0.671, 0.446, 0.309, 0.250) V
The method in [17](9.908, 7.415, 6.358, 5.440) V(1.072, 0.756, 0.486, 0.648) V
Reduced by(−2.91%, −5.85%, 7.52%, 1.33%)(37.42%, 41.03%, 36.36%, 61.49%)

Share and Cite

MDPI and ACS Style

Yang, C.; Yao, F.; Zhang, M.; Zhang, Z.; Wu, Z.; Dan, P. Adaptive Sliding Mode PID Control for Underwater Manipulator Based on Legendre Polynomial Function Approximation and Its Experimental Evaluation. Appl. Sci. 2020, 10, 1728. https://doi.org/10.3390/app10051728

AMA Style

Yang C, Yao F, Zhang M, Zhang Z, Wu Z, Dan P. Adaptive Sliding Mode PID Control for Underwater Manipulator Based on Legendre Polynomial Function Approximation and Its Experimental Evaluation. Applied Sciences. 2020; 10(5):1728. https://doi.org/10.3390/app10051728

Chicago/Turabian Style

Yang, Chao, Feng Yao, Mingjun Zhang, Zhiqiang Zhang, Zhenzhen Wu, and Peijian Dan. 2020. "Adaptive Sliding Mode PID Control for Underwater Manipulator Based on Legendre Polynomial Function Approximation and Its Experimental Evaluation" Applied Sciences 10, no. 5: 1728. https://doi.org/10.3390/app10051728

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