Next Article in Journal
Three-Dimensional Assessment of Upper Limb Proprioception via a Wearable Exoskeleton
Next Article in Special Issue
Inertial Parameter Identification in Robotics: A Survey
Previous Article in Journal
Automated Structural Damage Identification Using Data Normalization and 1-Dimensional Convolutional Neural Network
Previous Article in Special Issue
Research of Calibration Method for Industrial Robot Based on Error Model of Position
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Composite Error-Based Intelligent Adaptive Sliding Mode Control for Uncertain Bilaterally Symmetrical Hybrid Robot with Variational Desired Trajectories

School of Electrical and Information Engineering, Jiangsu University, Zhenjiang 212013, China
*
Author to whom correspondence should be addressed.
Submission received: 25 November 2020 / Revised: 27 February 2021 / Accepted: 11 March 2021 / Published: 15 March 2021
(This article belongs to the Special Issue Robots Dynamics: Application and Control)

Abstract

:

Featured Application

The research proposes a control methodology and analysis methods that could be applied to the trajectory tracking control of uncertain industrial robots such as serial robots, parallel robots, and hybrid robots as well as other uncertain nonlinear second-order systems in the industrial fields. It is beneficial to improve the robustness and active adaption ability to different industrial technological requirements for uncertain nonlinear systems.

Abstract

Some challenging issues exist in trajectory tracking control of an uncertain bilaterally symmetrical hybrid robot (UBSHR) with variational desired trajectories, mainly the uncertainty problem of UBSHR, the synchronization problem of UBSHR’s active joints and bilateral symmetrical hybrid mechanisms, and the flexible control problem of active adaption to different technological requirements without artificially adjusting the control parameters or switching the hardware system. To solve these problems, an adaptive fuzzy neural network in conjunction with subtractive clustering algorithm (SC-AFNN) for UBSHR is proposed. More specifically, a novel composite error is incorporated into the second-order sliding mode control method to generate ideal training data samples and to improve the uncertain system robustness and synchronization performance simultaneously. Furthermore, the SC-AFNN is introduced to realize self-learning and self-adjusting of control rules and control parameters and to enhance the flexible control performance of UBSHR with variational desired trajectories. Strict theoretical proof of the defined errors’ relationship and the stability of the poposed control method is given. Ultimately, simulations and experiments for the prototype system of an UBSHR are conducted to verify the effectiveness of the proposed control method.

1. Introduction

Serial and parallel robots have been used to implement complex tasks in industrial fields, such as the automobile manufacturing industry. The available automobile electrophoretic coating conveyers exhibit disadvantages such as poor carrying capacity and flexibility due to the use of a cantilever beam series structure [1]. By designing a mechanical configuration, compared with the traditional serial robot, the uncertain bilaterally symmetrical hybrid robot (UBSHR) has the potential advantage of being flexible without switching or changing the hardware system, owing to the introduction of a parallel mechanism and the ingenious combination of serial and parallel mechanisms [2]. Nevertheless, the research on a control method for UBSHRs that could satisfy the flexibility requirements has not attracted much attention.
To obtain high control performance of a UBSHR, three crucial problems are considered in the paper: (1) the uncertainty problem, (2) the synchronization problem, and (3) the flexible control problem of active adaption to different technological requirements without artificially adjusting the control parameters or switching the hardware system. Firstly, analyzed from the closed-chain structure of UBSHR and the actual operation environment, system uncertainties exist in UBSHR, i.e., modeling errors, and the internal friction and external disturbances. These uncertainties may influence the trajectory tracking control performance of a UBSHR. Moreover, the control security, dependability, and precision are influenced by the synchronization performance among active joints and the synchronization performance between UBSHR’s bilateral symmetrical hybrid mechanisms due to multiple active joints of UBSHR. Thus, the trajectory tracking performance under system uncertainties and the synchronization performance should be considered simultaneously. In addition, the controller parameters need to be adjusted artificially to satisfy the actual control requirements due to variational desired trajectories caused by different technological requirements in practice. As a result, the flexibility superiority of the mechanical structure cannot be exerted, which makes it difficult to realize the flexible control performance of active adaption to different technological requirements.
For the uncertainty problem existing in a robot system, robust control methods have been presented, i.e., H control [3], backstepping control [4], and sliding mode control (SMC) [5]. The SMC method is insensitive to parameter changes and external disturbances. Hence, it has superiorities to dispose of the uncertainty problem for hybrid robots [6,7]. In a previous study by our research group, problems of system uncertainties and synchronization performance have been handled by combining the SMC algorithm and synchronous control strategy [8,9,10]. Nevertheless, for the researched UBSHR, the defined synchronization errors in [8,9,10] could only guarantee the synchronization performance of active joints. The synchronization performance of an UBSHR’s end-effector could not be considered. Therefore, a novel composite error was defined by considering synchronization errors and by tracking errors of the UBSHR’s end-effector. Combined with the second-order nonsingular fast terminal SMC (SOSMC) method [11,12,13], the composite error-based SOSMC (CE-SOSMC) for a hybrid robot was realized. Compared with the synchronization error in [8,9,10], the defined composite error could ensure the synchronization performance not only of active joints but also of the end-effector. Compared with the existing SMC method based on linear sliding mode surface, the designed SOSMC method possesses superiorities such as small chattering, non-singularity, and fast convergence rate. Therefore, the presented CE-SOSMC algorithm can improve the trajectory tracking performance under system uncertainties and synchronization performance simultaneously.
For the flexible control problem of active adaption to different technological requirements without constantly adjusting the control parameters or switching the hardware system, the existing related research achievements are few, and existing control methods are mostly suitable for systems with definite desired trajectories [14,15]. For example, due to the condition limitations of sliding mode existence, the SMC could not satisfy the flexible control requirements of active adaption to different desired trajectories caused by different technological requirements. Recently, intelligent control theory has been introduced to track different desired trajectories for robot systems [16,17]. In [16], for the KUKA industrial robot system, a learning from demonstration method was addressed to track different desired trajectories under unseen situations. The learning control method has strong nonlinear fitting ability and learning ability, but it needs a mass of training samples and does not possess the inferential and inductive capacity [18,19]. In [17], for a 3-RPR parallel robot system with physical uncertainties, such as the mass of a robot end-effector and the inertia of robot cylinders, a robust optimal fuzzy controller was presented to track step-type trajectories with different heights as well as sinusoidal trajectories with different frequencies and phases. The fuzzy control method exhibits merits such as strong nonlinearity, self-adaptability, and better stability under time-varying system parameters. However, it needs to establish a mass of rules and could not obtain the rules that are used to make corresponding control decisions automatically [20,21]. Consequently, the adaptive fuzzy neural network (AFNN) was introduced. Subtractive clustering in conjunction with evolutionary algorithm were applied to construct the fuzzy rule base with fewer rules automatically to avoid the rule base explosion problem for fuzzy control of the multivariable nonlinear hybrid robot system [22]. Furthermore, the Takagi–Sugeno model-based adaptive neural network (TSANN) based on the above fuzzy rules was constructed to realize self-learning and self-adjusting of control rules and control parameters [23,24,25]. Therefore, an adaptive fuzzy neural network in conjunction with subtractive clustering algorithm (SC-AFNN) for hybrid robot was constructed to improve the tracking performance under system uncertainties, synchronization performance, and flexible control performance of active adaption to variational desired trajectories caused by different technological requirements simultaneously.
The main contributions of this paper are (1) combining the defined novel composite error of hybrid robot with SOSMC; (2) constructing an AFNN in conjunction with subtractive clustering algorithm for UBSHR; (3) realizing self-learning and self-adjusting of control rules and control parameters for the proposed control method; and (4) improving the trajectory tracking performance under system uncertainties, the synchronization performance, and the flexible control performance of active adaption to variational desired trajectories simultaneously.
This paper is divided into five sections. A dynamic model of UBSHR and the problem formulation are covered in Section 2. In Section 3, the design and stability proofs of the developed control methods are presented. On the basis of a UBSHR prototype system, simulation and experimental research are carried out to further validate the validity of SC-AFNN in Section 4 and Section 5. Finally, Section 6 summarizes the research conclusions.

2. Dynamic Modeling and Problem Formulation

2.1. Robot Description

The UBSHR combines serial and parallel mechanisms ingeniously, and the flexibility of the UBSHR is improved without switching or changing the hardware system by designing the mechanical configuration. The structure of UBSHR’s lifting-turning mechanism is complex, which directly affects the electro-coating conveying performance. In Figure 1, the unilateral structure of the UBSHR is presented.

2.2. Dynamic Modeling

The virtual work principle was used to build the mathematical model of UBSHR. Considering the friction influence on every joints, the mathematical model of UBSHR was established [26]:
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) + J T F r ( q ) = Q
where Q denotes the generalized equivalent force, q = ( z , β ) T denotes the actual pose of UBSHR’s end-effector, J is the Jacobian matrix, ( J T ) + is the pseudo-inverse of J T , and ( J T ) + J T = I .
The dynamic model of UBSHR in Cartesian space could be converted to a joint space as follows:
M ( x ) x ¨ + C ( x , x ˙ ) x ˙ + G ( x ) + F r ( t ) = τ
where x , x ˙ , and x ¨ are the actual pose, velocity, and acceleration of UBSHR’s active joints, respectively; M ( x ) denotes the inertia matrix; C ( x , x ˙ ) denotes the Coriolis and centrifugal item; G ( x ) denotes the gravity item; and F r ( t ) denotes the friction item. According to [27], F r ( t ) = F c sgn ( x ˙ ) + B c x ˙ , in which F c is the coulomb friction matrix and B c is the viscosity coefficient matrix; τ = ( J T ) + Q denotes the driving torque of UBSHR’s active joints.

2.3. Problem Formulation

The UBSHR is comprised of six active joints. To ensure the tracking performance, synchronization performance, and flexible control performance for the hybrid robot with uncertainties simultaneously, when different desired trajectories are given, the actual pose x ( t ) should approach the desired pose x d ( t ) of active joints and the actual pose q ( t ) should approach the desired pose q d ( t ) , that is, lim t ( x d ( t ) x ( t ) ) = 0 and lim t ( q d ( t ) q ( t ) ) = 0 ; meanwhile, the tracking errors of active joints e x i , e φ i and tracking errors of the end-effector e i should satisfy control objectives A and B, respectively.
A.
The tracking errors of UBSHR’s active joints are defined as follows:
e x i ( t ) = x i d ( t ) x i ( t ) , i = 1 , 2 , 3 , 4 e φ i ( t ) = φ j d ( t ) φ j ( t ) , j = 1 , 2
in which x i d ( t ) and φ j d ( t ) , and x i ( t ) and φ j ( t ) are, respectively, the desired position and actual position for the hybrid robot’s ith slider and jth driving wheel. To guarantee the synchronization performance of UBSHR’s active joints, the tracking errors of the active joints should meet synchronous control theory as follows:
lim t e x 1 ( t ) = lim t e x 2 ( t ) = lim t e x 3 ( t ) = lim t e x 4 ( t ) lim t e φ 1 ( t ) = lim t e φ 2 ( t )
B.
The tracking errors of UBSHR’s end-effector are defined as follows:
e i ( t ) = q i d ( t ) q i ( t ) , i = 1 , 2
where q i d ( t ) = [ z i d , β i d ] T , (i = 1, 2) and q i ( t ) = [ z i , β i ] T ,(i = 1, 2) denote the desired and actual pose. To improve the synchronization performance of UBSHR’s end-effector, the control objective can be described as follows:
[ q 1 ( t ) q 2 ( t ) ] [ q 1 d ( t ) q 2 d ( t ) ] = e 1 ( t ) e 2 ( t )
Toward this end, the control objective is to investigate the control method that could improve the trajectory tracking performance under system uncertainties, synchronization performance, and flexible control performance. The hybrid robot system should satisfy lim t ( x d ( t ) x ( t ) ) = 0 , lim t ( q d ( t ) q ( t ) ) = 0 , and lim t ( e 1 ( t ) e 2 ( t ) ) = 0 as well as be stable when different desired trajectories are given.
Figure 2 presents the control schematic diagram.
As shown in Figure 2, e = [ e 1 , e 2 ] and ε = [ ε 1 , ε 2 ] are, respectively, the tracking error and the synchronization error of UBSHR’s end-effector; [ x d , x ˙ d , x ¨ d ] and [ x , x ˙ ] are the desired pose and the actual pose of active joints, respectively; and output data τ is the control torque of UBSHR.
Firstly, the hybrid robot is well-controlled under the designed CE-SOSMC controller (Part A) to generate ideal training data samples and to improve the uncertain system robustness and synchronization performance simultaneously. Then, a subtractive clustering algorithm is introduced to avoid the explosion phenomenon of fuzzy rules. Based on this, the SC-AFNN controller (Part B) is constructed to completely replace the CE-SOSMC controller (Part A).

3. Controller Design

3.1. The Design of CE-SOSMC

The synchronization error ε g ( t ) of each active joint is defined by (4):
ε g ( t ) = H 1 e x ( t )
in which e x ( t ) = [ e x 1 ( t ) , e x 2 ( t ) , e x 3 ( t ) , e x 4 ( t ) , e φ 1 ( t ) , e φ 2 ( t ) ] T is the tracking errors of UBSHR’s active joints and H 1 is the transfer matrix.
According to (6), the synchronization error ε ( t ) of UBSHR’s end-effector could be defined as follows:
ε ( t ) = e 1 ( t ) e 2 ( t ) = H 2 e x ( t )
where H 2 = x 2 x 1 4 z 1 x 1 x 2 4 z 1 x 3 x 4 4 z 2 x 4 x 3 4 z 2 0 0 0 0 0 0 r a r d r a r d , x i ( i = 1 , 2 , 3 , 4 ) is the i t h slider position for the hybrid robot in the X -axis direction, z i ( i = 1 , 2 ) denotes the position of the hybrid robot end-effector in the Z -axis, and r a and r d are the radius of the driving wheel and driven wheel, respectively.
In order to achieve precise tracking control for the hybrid robot and to ensure synchronization performance of the active joints and end-effector, by further combining e ( t ) with ε ( t ) of UBSHR’s end-effector, a novel composite error e c e ( t ) is designed as follows:
e c e ( t ) = e ( t ) + λ 0 t ε ( t ) d t
in which λ = diag ( λ 1 , λ 2 ) .
On the basis of the novel composite error e c e ( t ) , the sliding surface S = [ S 1 , S 2 ] T of CE-SOSMC is constructed as follows:
S = e c e ( t ) + α e c e ( t ) r + ε e ˙ c e ( t ) p / q
where α = diag ( α 1 , α 2 ) , ε = diag ( ε 1 , ε 2 ) ; α i R + , ε i R + ; r > 1 , q < p < 2 q ; and p,q are odd numbers. The non-singularity of S = [ S 1 , S 2 ] T is guaranteed in theory due to 1 < p / q < 2 .
Then, the CE-SOSMC law for a hybrid robot is
τ = M ( q ) [ q ¨ d ( t ) + σ 1 ( λ | S | 1 / 2 sgn ( S ) u + ς e ˙ c e ( t ) ) ] + C ( q , q ˙ ) q ˙ + G ( q ) + F ( q ˙ ) u ˙ = W sgn ( S )
in which W = diag ( W 1 , W 2 ) ; λ = diag ( λ 1 , λ 2 ) ; ς = diag ( 1 + r α 1 e 1 c e ( t ) ( r 1 ) , 1 + r α 2 e 2 c e ( t ) ( r 1 ) ) ; and σ = diag ( σ 1 , σ 2 ) = diag ( p q ε 1 e ˙ 1 c e ( t ) ( p q ) / q , p q ε 2 e ˙ 2 c e ( t ) ( p q ) / q ) .
The first result is provided below.
Theorem 1.
For the nonlinear system (1), if the CE-SOSMC algorithm presented in (11) with W 1 > 0 , W 2 > 0 ; λ 1 > 0 , λ 2 > 0 ; and s g n ( S ) = ( s g n ( S 1 ) , s g n ( S 2 ) ) T is adopted, the stabilization of sliding variable S will be guaranteed in a finite time. Moreover, the tracking error e ( t ) and the synchronization error ε ( t ) of hybrid robot end-effector as well as the synchronization error ε g ( t ) among active joints will asymptotically approach zero.
Proof. 
Choose an appropriate Lyapunov function candidate as follows:
V 1 = z T P 1 z
where z T = [ S 1 / 2 sgn ( S ) , u ] , P 1 = 1 2 4 W + λ 2 λ λ 2 .
Note that V 1 is positive definite if W 1 > 0 , W 2 > 0 :
λ m i n { P 1 } z 2 2 V 1 ( x ) λ m a x { P 1 } z 2 2
where   z   2 2 is the Euclidean norm of z . By differentiating (12), V ˙ 1 can be obtained as follows:
V ˙ 1 = 1 S i 1 / 2 z T Q 1 z 1 S i 1 / 2 λ m i n { Q 1 } z 2 2
in which Q 1 = λ 2 2 W + λ 2 λ λ 1 . V ˙ 1 is negative definite if Q 1 > 0 . Combining (13) and (14) and the fact that S i 1 / 2 z 2 V 1 1 / 2 λ m i n 1 / 2 { P 1 } , it follows that
V ˙ 1 = γ V 1 1 / 2
where γ = λ m i n 1 / 2 { P 1 } λ m i n { Q 1 } λ m a x { P 1 } .
Considering that the differential equation x ˙ = γ x 1 / 2 , x ( 0 ) = x 0 0 is given by
x ( t ) = ( x 0 1 / 2 γ 2 t ) 2
it follows from the comparison principle that V 1 ( t ) x ( t ) when V 1 ( z 0 ) x 0 . From (16), one obtains that V 1 and z converge to zero in finite time. Hence, the stabilization of sliding variable S will be guaranteed in a finite time t r , i.e., t r 2 V 1 1 / 2 ( z 0 ) γ .
Additionally, e c e ( t ) and e ˙ c e ( t ) will converge to 0 as t when the sliding surface S = 0 at time t r . Taking the derivative of (9), we have e ˙ c e ( t ) = e ˙ + λ ε ( t ) , where ε = ( ε 1 , ε 2 ) T is given by (8) and ε ( t ) = H 2 e x ( t ) = H 2 e ( t ) J d t , that is, the differential equation e ˙ c e ( t ) = e ˙ + λ H 2 J e ( t ) 0 as t . Thus, e ( t ) 0 and ε ( t ) 0 while t , that is, e ( t ) and ε ( t ) of the UBSHR’s end-effector converge to 0 asymptotically. Moreover, from (7) and (8), e x ( t ) and ε g ( t ) of the active joints converge to 0 asymptotically as ε ( t ) 0 as well. □

3.2. The Design of SC-AFNN

To solve the problem of active adaption to variational desired trajectories, SC-AFNN is introduced to entirely replace the CE-SOSMC designed in Section 3.1. Firstly, the hybrid robot is operated under the control of CE-SOSMC, and the ideal training data samples are generated. Then, the fuzzy rule base is built automatically by subtractive clustering algorithm. Finally, the SC-AFNN is constructed from the fuzzy rule base to entirely replace the CE-SOSMC. The input and output of the SC-AFNN controller are, respectively, the desired pose [ x d , x ˙ d , x ¨ d ] , the actual pose [ x , x ˙ ] , and the control torque τ .

3.2.1. Fuzzy Rules Generation

The ideal training data samples, i.e., input data [ x , x ˙ ] and [ x d , x ˙ d , x ¨ d ] and output data τ , are obtained under the control of CE-SOSMC for hybrid robot. Subtractive clustering in conjunction with the evolutionary algorithm is applied for constructing the fuzzy rule base with fewer rules automatically to avoid the rule base explosion problem for fuzzy control of the multivariable nonlinear hybrid robot system. In the algorithm, each point is seen as a potential cluster center x c i . Then, the selected cluster center is reduced to search for the next cluster center. According to the number of cluster centers, the number of fuzzy rules and the membership functions of each input variable are determined and the position of the membership functions on the domain of discourse is defined [28]. After applying the subtractive clustering method for the 8001 × 31 data samples, four fuzzy rules are produced. Figure 3 gives the membership functions of the input variables.

3.2.2. SC-AFNN Construction

Based on the fuzzy rule base, the SC-AFNN is further constructed to realize self-learning and self-adjusting of control rules and control parameters. Therefore, SC-AFNN could adapt variational desired trajectories caused by different technological requirements actively.
The SC-AFNN consists of an input layer, fuzzification layer, rule layer, normalization layer, defuzzification layer, and output layer. The first layer is the input layer, in which each neuron transmits the input signal to the next layer. The second layer is the fuzzification layer, in which the neurons receive the input layer signals and use Gaussian function as a membership function to divide the distribution of input signals. The third layer is the rule layer, where each neuron represents a fuzzy rule and the firing strength of each rule can be calculated. The fourth layer is the normalization layer, in which each neuron receives the input of all neurons in the rule layer and calculates the normalized firing strength of the given rule. The firing strength of the normalized layer is the ratio of the firing strength of a given rule to the sum of the firing strength of all rules. The fifth layer is the defuzzification layer, in which each neuron is connected to its own normalized layer neuron and receives the initial input. The sixth layer is the output layer, which calculates the sum of the outputs of all neurons in the defuzzification layer. Figure 4 presents the structure of SC-AFNN. The number of input layer neurons is m = 30 ; the input x i n comprises [ x , x ˙ ] , and [ x d , x ˙ d , x ¨ d ] ; and the output y o u t is τ . The membership functions are defined by the Gaussian functions as follows:
μ A j i = exp ( x j ( 2 ) c i j ) 2 2 σ i j 2
where c i j and σ i j , respectively, denotes the center and width of the membership functions; i = 1 , 2 , , n , n is the number of fuzzy rules; and j = 1 , 2 , , m , m is the number of input layer neurons.
Then, the output layer of SC-AFNN, that is, the control torque τ of each active joint of the hybrid robot, is
y i ( 6 ) = i = 1 n ϖ ¯ i [ ϑ 0 i + ϑ 1 i x 1 + ϑ 2 i x 2 + · · · + ϑ j i x j ]
where ϖ ¯ i = ϖ i i = 1 n ϖ i ; ϖ i = j = 1 m μ A j i indicates the firing strength of a rule; [ ϑ 0 i , ϑ 1 i , ϑ 2 i , , ϑ j i ] represents parameters of the consequent part; and x j is the initial input of SC-AFNN.
According to (18), the SC-AFNN model of the hybrid robot is
x ˙ ( t ) = i = 1 n ϖ i ϑ i x ( t ) i = 1 n ϖ i
in which x ( t ) = x 1 ( t ) x 2 ( t ) x j ( t ) , j = 1 , 2 , , m , ϑ i = 0 1 0 0 0 0 1 0 0 0 0 1 ϑ 1 i ϑ 2 i ϑ ( n 1 ) i ϑ n i .
Lemma 1.
For the fuzzy system (19), ϑ ( i = 1 , 2 , . . . , n ) is a stable and nonsingular matrix. If there is a common positive definite matrix P 2 , for i , ϑ i T P 2 + P 2 ϑ i < 0 , then for i , j = 1 , 2 , . . . , n , ϑ i + ϑ j is the stable matrix (the eigenvalues of the stable matrix are in the left half plane).
Proof. 
According to the condition of Lemma 1, for i , j = 1 , 2 , . . . , n , we have
ϑ i T P 2 + P 2 ϑ i < 0
ϑ j T P 2 + P 2 ϑ j < 0
Combine (20) and (21)
( ϑ i + ϑ j ) T P 2 + P 2 ( ϑ i + ϑ j ) < 0
Namely, for i , j = 1 , 2 , . . . , n , ϑ i + ϑ j is the stable matrix. □
The steps to finding the common positive definite matrix P 2 are as follows.
(1) Find a positive definite matrix P i ( i = 1 , 2 , . . . , n ) that makes ϑ i T P i + P i ϑ i < 0 . Suppose a positive definite matrix Q i , which satisfies the Lyapunov equation ϑ i T P i + P i ϑ i + Q i = 0 . If ϑ i is stable, P i will be obtained.
(2) Verify the existence of P j ( P i i = 1 , 2 , . . . , n ) , which makes ϑ j T P i + P i ϑ j < 0 for i . If P j exists, P j = P i ; if not, return to step (1).
Assumption 1.
There exists a common positive definite matrix P 2 that enables ϑ i T P 2 + P 2 ϑ i < 0 ( i = 1 , 2 , , n ) .
The second result is provided below.
Theorem 2.
For the hybrid robot system (1), under Assumption 1 [29], when the SC-AFNN model in (19) is applied, the system asymptotic stability will be ensured.
Proof. 
Select an appropriate Lyapunov function candidate as follows:
V 2 ( x ( t ) ) = x ( t ) T P 2 x ( t )
Equation (23) satisfies
(1)
V 2 ( 0 ) = 0 ;
(2)
V 2 ( x ( t ) ) > 0 , when x ( t ) 0 ;
(3)
V 2 ( x ( t ) ) , when x ( t ) .
Taking the derivative of (23):
V ˙ 2 ( x ( t ) ) = x ˙ T ( t ) P 2 x ( t ) + x T ( t ) P 2 x ˙ ( t ) = i = 1 n ϖ i ϑ i x ( t ) i = 1 n ϖ i T P 2 x ( t ) + x T ( t ) P 2 i = 1 n ϖ i ϑ i x ( t ) i = 1 n ϖ i = i = 1 n ϖ i x T ( t ) ( ϑ T P 2 + P 2 ϑ i ) x ( t ) i = 1 n ϖ i
Due to i = 1 n ϖ i > 0 and the conditions of Theorem 2, for i , ϑ i T P 2 + P 2 ϑ i < 0 and, thus,
V ˙ 2 ( x ( t ) ) < 0
According to Lyapunov stability theorem, the asymptotic stability of the SC-AFNN system is guaranteed. □

4. Simulations

MATLAB simulation of the proposed control methods for a UBSHR was divided into (1) Case 1, in which the tracking performance and synchronization performance of SC-AFNN were compared with the control method merely considering synchronization errors of active joints (SE-SOSMC) and the control method combining the composite error with first-order SMC (CE-SMC), and (2) Case 2, in which the flexible control performance of SC-AFNN is contrasted with CE-SOSMC method. Set the initial pose as q 0 = ( 0.22 m , 0.26 rad ) . After debugging, the optimal parameters are r = 3 , p = 5 , q = 5 , ρ = 0.5 , λ = diag ( 80 , 80 ) , α = diag ( 300 , 300 ) , ε = diag ( 0.2 , 0.2 ) , W = diag ( 20 , 40 ) , δ a = 0.3 , and δ b = 0.45 .

4.1. Case 1

The desired trajectories of UBSHR’s end-effector are defined in (26)–(28). To verify the tracking performance of CE-SMC and SC-AFNN, the tracking results are exhibited in Figure 5 and the numerical values of the steady-state performance are shown in Table 1. Due to the symmetrical characteristic of UBSHR, this article only provides three unilateral active joints of UBSHR. Figure 6 exhibits the output torque curves. Moreover, to verify the synchronization performance of SE-SOSMC and SC-AFNN, the synchronization error curves of each component of UBSHR’s end-effector are shown in Figure 7.
x = 0 ( 0 s t 8 s )
z = 0.2455 ( 0 s t 3 s ) 0.3455 0.1 cos [ 2 π ( t 3 ) ] ( 3 s < t 5 s ) 0.2455 ( 5 s < t 8 s )
β = 0 ( 0 s t 1 s ) π 2 π 2 cos [ 0.5 π ( t 1 ) ] ( 1 s < t 3 s ) π ( 3 s < t 5 s ) 3 2 π π 2 cos [ 0.5 π ( t 5 ) ] ( 5 s < t 7 s ) 2 π ( 7 s < t 8 s )
Analyzed from Figure 5 and Figure 6 and Table 1, the reaching time of CE-SMC is about 2 times that of SC-AFNN, the maximum tracking error of SC-AFNN is nearly 1/2 of CE-SMC, and the chattering of the output torque is weakened under the control of SC-AFNN. The chief reason for this is the introduction of SOSMC. The switching term of SOSMC acts on the continuous higher-order derivative of the control input, which makes the input signal of the system continuous, thus showing the obvious superiority of alleviating chattering for the SMC system. Therefore, the proposed control method could enhance the tracking accuracy and convergence rate. Meanwhile, it is an effective way to alleviate chattering. As shown in Figure 7, the synchronization error of SC-AFNN is effectively reduced by combining tracking errors with synchronization errors. It is concluded that the SC-AFNN for a hybrid robot could improve the tracking control performance and synchronization performance at the same time.

4.2. Case 2

To verify the flexible control performance under different desired trajectories, the velocity v of the walking motion and the amplitude A of the lifting and turning motion, i.e., v ( 0 m / s , 0.5 m / s ] , A [ 0.1 m , 0.5 m ] , in the desired trajectory were determined by industrial application requirements. Within the above range of velocity of the walking motion and amplitude of the lifting and turning motion, different desired trajectories were defined by combining different velocities with different amplitudes randomly. Then, the steady-state response performance of the control algorithm for different desired trajectories was verified. Furthermore, it affected the steady-state reaching time and tracking accuracy of UBSHR when v and A of the desired trajectory were at maximum. Owing to space constraints, the parameters of a typical desired trajectory were selected as the maximum, i.e., v = 0.5 m/s, A = 0.5 m. The desired trajectory of a UBSHR’s end-effector is defined in (29)–(31) to verify the steady-state response performance of the developed control method for the typical desired trajectory. The simulation results for tracking the desired trajectory 2 under CE-SOSMC and SC-AFNN are depicted in Figure 8. Table 2 shows the numerical values of the steady-state performance and root mean square error (RMSE) for tracking the desired trajectory 2.
x = 0 ( 0 s t 6 s )
z = 0.22 ( 0 s t 2 s ) 0.345 0.125 cos [ 2 π ( t 2 ) ] ( 2 s < t 4 s ) 0.22 ( 4 s < t 6 s )
β = π π cos ( 0.5 π t ) ( 0 s t 2 s ) π ( 2 s < t 4 s ) 2 π π cos [ 0.5 π ( t 4 ) ] ( 4 s < t 6 s )
Analyzed from Figure 8 and Table 2, the reaching time and maximum tracking error and RMSE of SC-AFNN are smaller than that of CE-SOSMC. Thus, SC-AFNN possesses better tracking performance. The chief reason for this is that the control parameters of CE-SOSMC are obtained under optimal performance for desired trajectory 1. It is difficult to track different desired trajectories actively for CE-SOSMC. Nevertheless, the proposed SC-AFNN method can satisfy the flexible control of active adaption to variational desired trajectories caused by different technological requirements due to the capacity to self-learn and self-adjust control rules and control parameters.
In conclusion, the proposed SC-AFNN method can improve the tracking performance under system uncertainties, synchronization performance, and flexible control performance of active adaption to variational desired trajectories caused by different technological requirements simultaneously.

5. System Experiments

5.1. Control System Construction

Figure 9 presents the prototype of the UBSHR system. It consists of the ‘‘PC’’ and the “UMAC’’. The PC is fitted with an Intel Core i7 series and win7-32-bit processor to complete the functions of the human–computer interaction, code initialization and compilation, and condition monitoring. The UMAC is used to accomplish data calculation, digital to analog conversion, and motion control. The servo driving system consists of MR-J4-70A and MR-J4-100A servo drivers, and HG-SR102BJ and HG-KR73BJ AC servo motors. System experiments are implemented on the UBSHR’s prototype system to verify the effectiveness of the proposed SC-AFNN method.

5.2. Experimental Results

Under the control of CE-SOSMC and SC-AFNN, the PMAC Plot software of UMAC was applied to obtain experimental results for tracking two different desired trajectories, as depicted in Figure 10 and Figure 11. Table 3 presents the experimental numerical values of the steady-state performance and RMSE for tracking two different desired trajectories. The experimental results further verify the validity of SC-AFNN, which could improve the tracking control performance under system uncertainties, synchronization performance, and flexible control performance of active adaption to variational desired trajectories caused by different technological requirements simultaneously.

6. Conclusions

For a UBSHR control system, SC-AFNN is presented to improve the tracking control performance under system uncertainties, synchronization performance, and flexible control performance.
(1)
A novel composite error considering the synchronization errors and tracking errors of a UBSHR’s end-effector was defined. The CE-SOSMC was realized combined with the SOSMC method to solve the uncertainty problem and the synchronization problem simultaneously. The relationship of asymptotic convergence among the novel composite error, tracking errors, and synchronization errors was stated. Strict theoretical proof of the stability of CE-SOSMC was presented.
(2)
AFNN was introduced, and subtractive clustering in conjunction with evolutionary algorithm was applied for constructing fuzzy rule base with fewer rules automatically. Based on the fuzzy rule base, the SC-AFNN was further constructed to realize self-learning and self-adjusting of control rules and control parameters to conquer the flexible control problem of active adaption to different technological requirements without artificially adjusting the control parameters or switching the hardware system. The asymptotic stability of SC-AFNN was analyzed.
(3)
Compared with the existing synchronization error, the defined composite error could ensure the synchronization performance not only of active joints but also of the end-effector. Compared with the existing SMC method based on linear sliding mode surface, the presented SOSMC method possesses superiorities such as small chattering, non-singularity, and fast convergence rate. Compared with the existing control methods for systems with definite desired trajectories, the proposed SC-AFNN can track variational desired trajectories for hybrid robots.
(4)
Simulation and experimental researches were carried out to further validate the validity of the developed SC-AFNN method.

Author Contributions

Conceptualization, Q.Q. and G.G.; methodology, Q.Q.; software, Q.Q.; validation, Q.Q.; formal analysis, Q.Q. and G.G.; investigation, Q.Q.; resources, G.G.; data curation, Q.Q.; writing—original draft preparation, Q.Q.; writing—review and editing, Q.Q. and G.G.; supervision, G.G.; funding acquisition, Q.Q. and G.G. 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 No. 51375210), by the Zhenjiang Municipal Key Research and Development Program (grant No. GZ2018004), by the Graduate Research and Innovation Projects of Jiangsu Province (grant No. SJKY19_2564), and by the Priority Academic Program Development of Jiangsu Higher Education Institutions (grant No. PAPD-2018-87).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wu, J.; Chen, X.L.; Wang, L.P.; Liu, X.J. Dynamic load-carrying capacity of a novel redundantly actuated parallel conveyor. Nonlinear Dyn. 2014, 78, 241–250. [Google Scholar] [CrossRef]
  2. Xie, F.G.; Liu, X.J.; You, Z.; Wang, J.S. Type synthesis of 2T1R-type parallel kinematic mechanisms and the application in manufacturing. Robot. CIM-Int. Manuf. 2014, 30, 1–10. [Google Scholar] [CrossRef]
  3. Xu, F.X.; Liu, X.H.; Chen, W.; Zhou, C.; Cao, B.W. Improving handling stability performance of four-wheel steering vehicle based on the H2/H infinity robust control. Appl. Sci. 2019, 9, 857. [Google Scholar]
  4. Jagannathan, S.; Lewis, F.L. Robust backstepping control of robotic systems using neural networks. J. Intell. Robot. Syst. 1998, 23, 105–128. [Google Scholar] [CrossRef]
  5. Doan, Q.V.; Le, T.D.; Vo, A.T. Synchronization full-order terminal sliding mode control for an uncertain 3-DOF planar parallel robotic manipulator. Appl. Sci. 2019, 9, 1756. [Google Scholar] [CrossRef] [Green Version]
  6. Ding, S.H.; Liu, L.; Zheng, W.X. Sliding mode direct yaw-moment control design for in-wheel electric vehicles. IEEE Trans. Ind. Electron. 2017, 64, 6752–6762. [Google Scholar] [CrossRef]
  7. Wang, Y.Y.; Gu, L.Y.; Xu, Y.H.; Cao, X.X. Practical tracking control of robot manipulators with continuous fractional-order nonsingular terminal sliding mode. IEEE Trans. Ind. Electron. 2016, 63, 6194–6204. [Google Scholar] [CrossRef]
  8. Gao, G.Q.; Wu, X.T.; Cao, Y.Y.; Fang, Z.M. Synchronized sliding mode control of a hybrid mechanism for automobile electro-coating conveying. Electr. Mach. Control 2017, 21, 113–120. [Google Scholar]
  9. Gao, G.Q.; Zhang, M.C. Control of a novel hybrid conveying mechanism for electro-coating of automobile bodies. In Proceedings of the 2017 36th Chinese Control Conference, Dalian, China, 26–28 July 2017; pp. 4841–4846. [Google Scholar]
  10. Gao, G.Q.; Ye, M.Y.; Zhang, M.C. Synchronous robust sliding mode control of a parallel robot for automobile electro-coating conveying. IEEE Access 2019, 7, 85838–85847. [Google Scholar] [CrossRef]
  11. Feng, Y.; Han, X.; Wang, Y.; Yu, X. Second-order terminal sliding mode control of uncertain multivariable systems. Int. J. Control 2007, 80, 856–862. [Google Scholar] [CrossRef]
  12. Yi, S.C.; Zhai, J.Y. Adaptive second-order fast nonsingular terminal sliding mode control for robotic manipulators. ISA Trans. 2019, 90, 41–51. [Google Scholar] [CrossRef]
  13. Wang, Y.Y.; Zhu, K.W.; Yan, F.; Chen, B. Adaptive super-twisting nonsingular fast terminal sliding mode control for cable-driven manipulators using time-delay estimation. Adv. Eng. Softw. 2019, 128, 113–124. [Google Scholar] [CrossRef]
  14. Liang, Y.W.; Xu, S.D.; Liaw, D.C. A study of T-S model-based SMC scheme with application to robot control. IEEE Trans. Ind. Electron. 2008, 55, 3964–3971. [Google Scholar] [CrossRef]
  15. Lu, X.G.; Liu, M.; Liu, J.X. Design and optimization of interval type-2 fuzzy logic controller for delta parallel robot trajectory control. Int. J. Fuzzy Syst. 2017, 19, 120–206. [Google Scholar] [CrossRef]
  16. Xu, S.; Ou, Y.S.; Duan, J.H.; Wu, X.Y.; Feng, W.; Liu, M. Robot trajectory tracking control using learning from demonstration method. Neurocomputing 2019, 338, 249–261. [Google Scholar] [CrossRef]
  17. Moezi, S.A.; Rafeeyan, M.; Zakeri, E.; Zare, A. Simulation and experimental control of a 3-RPR parallel robot using optimal fuzzy controller and fast on/off solenoid valves based on the PWM wave. ISA Trans. 2016, 61, 265–286. [Google Scholar] [CrossRef]
  18. Rong, H.J.; Zhao, G.S. Direct adaptive neural control of nonlinear systems with extreme learning machine. Neural Comput. Appl. 2013, 22, 577–586. [Google Scholar] [CrossRef]
  19. Wu, Y.X.; Huang, R.; Li, X.; Liu, S. Adaptive neural network control of uncertain robotic manipulators with external disturbance and time-varying output constraints. Neurocomputing 2019, 323, 108–116. [Google Scholar] [CrossRef]
  20. Wu, L.L.; Zhao, P.Y.; Li, Y.Y.; Chen, Y.H. Optimal design of adaptive robust control for the delta robot with uncertainty: Fuzzy set-based approach. Appl. Sci. 2020, 10, 3472. [Google Scholar] [CrossRef]
  21. Yoo, B.K.; Ham, W.C. Adaptive control of robot manipulator using fuzzy compensator. IEEE Trans. Fuzzy Syst. 2000, 8, 186–199. [Google Scholar]
  22. Chiu, S.L. Fuzzy model identification based on cluster estimation. J. Intell. Robot. Syst. 1994, 2, 267–278. [Google Scholar] [CrossRef]
  23. ATakagi, T.; Sugeno, M. Fuzzy identification of systems and its applications to modeling and control. IEEE Trans. Syst. Man. Cybern. 1985, 15, 116–132. [Google Scholar] [CrossRef]
  24. Jang, J.S.R.; Sun, C.T.; Mizutani, E. Neuro-fuzzy and soft computing, a computational approach to learning and machine intelligence. IEEE Trans. Automat. Contr. 1997, 42, 1482–1484. [Google Scholar] [CrossRef]
  25. Gao, Y.; Er, M.J.; Yang, S. Adaptive control of robot manipulators using fuzzy neural networks. IEEE Trans. Ind. Electron. 2001, 48, 1274–1278. [Google Scholar]
  26. Gao, G.Q.; Chen, T.P.; Fang, Z.M. Dynamic modeling of a novel mechanism for automobile electro-coating conveying. J. Mech. Eng. 2016, 52, 8–16. [Google Scholar] [CrossRef]
  27. Shang, W.W.; Cong, S.; Zhang, Y.X.; Liang, Y.Y. Active joint synchronization control for a 2-DOF redundantly actuated parallel manipulator. IEEE Trans. Contr. Syst. Technol. 2009, 17, 416–423. [Google Scholar] [CrossRef]
  28. Yang, H.; Fu, Y.T.; Zhang, K.P.; Li, Z.Q. Speed tracking control using an ANFIS model for high-speed electric multiple unit. Control Eng. Pract. 2014, 23, 57–65. [Google Scholar] [CrossRef]
  29. Sun, Z.Q. Fuzzy-neural network and its application to system modeling and controls. J. Nanjing Univ. Chem. Technol. 2000, 22, 1–6. [Google Scholar]
Figure 1. The unilateral structure of the uncertain bilaterally symmetrical hybrid robot (UBSHR).
Figure 1. The unilateral structure of the uncertain bilaterally symmetrical hybrid robot (UBSHR).
Applsci 11 02613 g001
Figure 2. The control schematic diagram.
Figure 2. The control schematic diagram.
Applsci 11 02613 g002
Figure 3. Membership functions generated by subtractive clustering. (a) Membership functions of xd; (b) Membership functions of x ˙ d ; (c) Membership functions of x ¨ d ; (d) Membership functions of x; (e) Membership functions of x ˙ .
Figure 3. Membership functions generated by subtractive clustering. (a) Membership functions of xd; (b) Membership functions of x ˙ d ; (c) Membership functions of x ¨ d ; (d) Membership functions of x; (e) Membership functions of x ˙ .
Applsci 11 02613 g003aApplsci 11 02613 g003b
Figure 4. The structure of Takagi–Sugeno model-based adaptive neural network (TSANN).
Figure 4. The structure of Takagi–Sugeno model-based adaptive neural network (TSANN).
Applsci 11 02613 g004
Figure 5. The tracking results of the UBSHR’s end-effector (desired trajectory 1). (a) z, (b) β , (c) error-z and (d) error- β .
Figure 5. The tracking results of the UBSHR’s end-effector (desired trajectory 1). (a) z, (b) β , (c) error-z and (d) error- β .
Applsci 11 02613 g005
Figure 6. The output torque curves. (a) Driving torque of slider 1; (b) Driving torque of slider 2; (c) Driving torque of driving wheel 1.
Figure 6. The output torque curves. (a) Driving torque of slider 1; (b) Driving torque of slider 2; (c) Driving torque of driving wheel 1.
Applsci 11 02613 g006
Figure 7. The synchronization error curves of each component of the UBSHR’s end-effector. (a) Synchronization error in z-direction; (b) Synchronization error of β .
Figure 7. The synchronization error curves of each component of the UBSHR’s end-effector. (a) Synchronization error in z-direction; (b) Synchronization error of β .
Applsci 11 02613 g007
Figure 8. The tracking error curves of the UBSHR’s end-effector (desired trajectory 2). (a) Tracking error curves in z-direction (6 s); (b) Tracking error curves of β (6 s).
Figure 8. The tracking error curves of the UBSHR’s end-effector (desired trajectory 2). (a) Tracking error curves in z-direction (6 s); (b) Tracking error curves of β (6 s).
Applsci 11 02613 g008
Figure 9. The prototype of the UBSHR system.
Figure 9. The prototype of the UBSHR system.
Applsci 11 02613 g009
Figure 10. The experimental tracking error curves of the UBSHR’s end-effector (desired trajectory 1). (a) Experimental tracking error curves in z-direction (8 s); (b) Experimental tracking error curves of β (8 s).
Figure 10. The experimental tracking error curves of the UBSHR’s end-effector (desired trajectory 1). (a) Experimental tracking error curves in z-direction (8 s); (b) Experimental tracking error curves of β (8 s).
Applsci 11 02613 g010
Figure 11. The experimental tracking error curves of the UBSHR’s end-effector (desired trajectory 2). (a) Experimental tracking error curves in z-direction (6 s); (b) Experimental tracking error curves of β (6 s).
Figure 11. The experimental tracking error curves of the UBSHR’s end-effector (desired trajectory 2). (a) Experimental tracking error curves in z-direction (6 s); (b) Experimental tracking error curves of β (6 s).
Applsci 11 02613 g011
Table 1. The numerical values of the steady-state performance.
Table 1. The numerical values of the steady-state performance.
  CE-SMCSC-AFNN
Steady-state reaching timez (s)1.240.38
β (s)1.261.04
Maximum tracking errorz ( × 10 4 m)5.182.20
β ( × 10 3 rad)6.553.08
Table 2. The numerical values of the steady-state performance and root mean square error (RMSE) (desired trajectory 2).
Table 2. The numerical values of the steady-state performance and root mean square error (RMSE) (desired trajectory 2).
  CE-SOSMCSC-AFNN
Steady-state reaching timez (s)2.080.26
β (s)1.360.72
Maximum tracking errorz ( × 10 4 m)72.0514.45
β ( × 10 3 rad)14.017.88
RMSE-0.540.30
Table 3. The experimental numerical values of the steady-state performance and RMSE for tracking different desired trajectories.
Table 3. The experimental numerical values of the steady-state performance and RMSE for tracking different desired trajectories.
Maximum Tracking ErrorRMSE
z ( × 10 5 m) β ( × 10 3 rad)( × 10 4 )
Desired trajectory 1CE-SOSMC28.6463.152.60
SC-AFNN3.058.650.47
Desired trajectory 2CE-SOSMC79.04214.689.62
SC-AFNN22.9521.051.44
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Qin, Q.; Gao, G. Composite Error-Based Intelligent Adaptive Sliding Mode Control for Uncertain Bilaterally Symmetrical Hybrid Robot with Variational Desired Trajectories. Appl. Sci. 2021, 11, 2613. https://0-doi-org.brum.beds.ac.uk/10.3390/app11062613

AMA Style

Qin Q, Gao G. Composite Error-Based Intelligent Adaptive Sliding Mode Control for Uncertain Bilaterally Symmetrical Hybrid Robot with Variational Desired Trajectories. Applied Sciences. 2021; 11(6):2613. https://0-doi-org.brum.beds.ac.uk/10.3390/app11062613

Chicago/Turabian Style

Qin, Qiuyue, and Guoqin Gao. 2021. "Composite Error-Based Intelligent Adaptive Sliding Mode Control for Uncertain Bilaterally Symmetrical Hybrid Robot with Variational Desired Trajectories" Applied Sciences 11, no. 6: 2613. https://0-doi-org.brum.beds.ac.uk/10.3390/app11062613

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