Next Article in Journal
Bearing Fault Diagnosis Method Based on Deep Learning and Health State Division
Previous Article in Journal
ALReg: Registration of 3D Point Clouds Using Active Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Synchronization Sliding Mode Control for an Uncertain Dual-Arm Robot with Unknown Control Direction

1
Automatic Control Department, Ho Chi Minh City University of Technology and Education, Ho Chi Minh 700000, Vietnam
2
School of Mechanical Engineering, University of Ulsan, Ulsan 44610, Republic of Korea
*
Author to whom correspondence should be addressed.
Submission received: 4 May 2023 / Revised: 16 June 2023 / Accepted: 20 June 2023 / Published: 22 June 2023

Abstract

:
In this paper, an adaptive synchronization sliding mode control is proposed for a dual-arm robot against parameter variations, external disturbance, and unknown control directions. The proposed control is designed by using cross-coupling error and sliding mode control to guarantee the position synchronization of the dual-arm manipulator. The control objective of the proposed control is to synchronize the movement of both arms beside the trajectory tracking issue. In order to manage the lumped uncertainties caused by the parameter variations, external disturbance, and unknown control directions, an extended state observer is used in the proposed control. It enhances the stability of the controlled system against uncertainties. Additionally, a Nussbaum gain function is integrated into the control algorithm to deal with the issue of unknown control direction. Lyapunov stability theory is used to demonstrate the stability of the controlled system. Finally, some simulations are implemented in MATLAB Simulink with a dual 3-DOF manipulator system. The results of the proposed control are compared to other controllers to verify its effectiveness.

1. Introduction

Nowadays, many robotic applications are employed beyond the working capacity of a single robotic manipulator. Some applications [1] concerning manufacturing and automotive applications, for example, assembly, packaging, painting, and welding, usually require high flexibility and maneuverability. A single robot cannot manage these tasks well because of limitations of time and space in the single robot. A multi-robotic system gives the potential ability to handle them well. Some other motivations [2] for developing multi-robot systems are the following: (1) distributed properties; (2) more time/energy efficiency; (3) fewer system requirements; (4) strong robustness and adaptivity; and (5) high scalability and flexibility. The challenges in multi-robot systems are communication, synchronization, and tracking problems. The synchronization problem in multi-robot manipulators is a significant challenge that has attracted many researchers worldwide [3]. It ensures that multiple robots follow the same motion sequence simultaneously. In practice, both synchronous and tracking objectives are required in control design.
In 2002, a synchronized controller [4] based on a cross-coupling approach and adaptive strategy was developed for a two-manipulator system. The multiple manipulators obtain both tracking and synchronous objectives by driving the cross-coupling error to zero. The effectiveness of the proposed method was verified by both simulation and experiments. In 2010, a sliding mode control [5] was designed for a dual-arm robotic system. The objectives of this study were safe load handling, transportation, and trajectory realization. In 2011, a fuzzy sliding mode control [6] was proposed for the cooperative motion of a dual-arm robot against parameter variations and external disturbances in load handling and transport applications. In 2014, a finite-time synchronous control [7] was developed for multiple manipulators under the presence of sensor saturation. The effectiveness of this approach was demonstrated by theory and simulation results. In 2014, nonlinear dynamics and synchronization controllers [8] were designed for a manipulator system against joint frictions and parameter variations. The four synchronous controllers are neuron synchronization controllers, an improved OPCL synchronization controller, an MRAC-PD synchronization controller, and an improved adaptive synchronization control. In 2015, a decentralized robust fuzzy adaptive control [9] was constructed for grasping an object of a dual-arm robot with unknown dead-zone input. The proposed control makes the motion and internal force track a reference trajectory against the parametric uncertainties and external disturbances. In 2015, an adaptive synchronous PI-type sliding mode control [10] was designed for two cooperative robotic manipulators to handle a lightweight beam application against uncertainties and external disturbances. The proposed control forced both tracking and synchronization errors to reach zero simultaneously. In 2016, an adaptive synchronized tracking control [11] was developed for multiple robotic manipulators under the presence of uncertain kinematics and dynamics. The tracking and coordinating objectives in the multiple robotic manipulator systems are guaranteed. In 2017, an adaptive neural network sliding mode control [12] was applied for a dual-arm manipulator (DAM) against external disturbance and parametric uncertainties. The radial basis function network is constructed to estimate the unknown dynamic model in the DAM. In 2019, an adaptive cooperative image-based approach [13] was constructed for coordinating manipulators with time-varying actuator constraints and uncertain dynamics. The challenges in this study are kinematic and dynamic uncertainties, uncalibrated camera models, and actuator constraints. A Nussbaum-type gain was conducted to manage the time-varying actuator constraints. In 2020, an adaptive neural-network-based dynamic surface control [14] was developed for a dual-arm robot against parameter variation, external disturbance, and actuator nonlinearities. The neural network was used to approximate the uncertainties in the robotic system. In 2021, a consensus sliding mode control [15] was applied for multiple manipulators against external disturbances. The proposed approach was developed by combining graph theory and sliding mode control. In 2022, a synchronous control [16] was proposed for a 2-DOF master–slave manipulator against the asymmetric nonlinear dead-zone characteristics. The dead-zone issues were managed by the recursive least squares method. In 2023, a multi-objective synchronization control [17] was proposed for a dual-robot to obtain high-accuracy motion and force compliance behavior simultaneously. The proposed method was developed based on an integral of the past synchronization force error and the integral of the future predicted synchronization motions error for designing the impedance-based force feedback law and motion feedback law, respectively. In 2023, an adaptive synchronous sliding mode control [18] was designed for a dual-arm robot against parameter variations. The approach used an adaptive law to adapt the robust gains in the sliding mode control to manage uncertainties effectively. Additionally, a cross-coupling error in the control design guarantees synchronization between two robots. Based on the above analysis, synchronous control in multiple manipulators takes into account external disturbance, modeling error, and actuator issues such as dead zone, saturation, and friction. They were usually considered as lumped uncertainties which are estimated by universal approximations such as neural networks, fuzzy logic systems, and adaptive laws.
In order to apply neural networks (NNs) and fuzzy logic systems (FLSs) as universal approximators in practice, it requires the practitioner’s considerable knowledge to choose the suitable parameters relating to the structure of the NNs and FLSs, fuzzy rules, membership functions, learning rates, initial weighting vector, etc. In addition, some intensive computations are also required when these approximators are used. Notably, the extended state observer (ESO), introduced by Han [19] in 2009, has been conducted to estimate both the unmeasured state and lumped uncertainties in nonlinear systems [20,21,22] in an infinite time. In [20], an ESO was designed to approximate external disturbances such as nonlinear loads and parameter perturbations in voltage source converter stations. In [21], an ESO was developed to reject the lumped disturbance, such as external disturbances and model parameter perturbation, and estimate the unmeasured velocity states in underactuated underwater vehicles. In [22], Tran et al. used the ESO to estimate not only the unmeasured states but also the lumped uncertainties, including the input dead zone, the unknown frictions, and the external disturbances.
In practice, the sign of the control gain is often unknown, also named the control direction. When this issue occurs, it can lead to system instability. The Nussbaum gain technique, which was first introduced in [23] has been widely investigated to manage unknown control directions with nonlinear systems [24], nonlinear switched stochastic systems [25], nonlinear MIMO systems [26], and robotic manipulators [27]. To the authors’ knowledge, synchronization control for multiple robots with unknown control directions and uncertainties has not been fully conducted in the existing literature.
Based on the above discussions, a novel adaptive synchronous sliding mode control is proposed for a dual-arm system against modeling error and unknown control directions. In order to guarantee both tracking and synchronous objectives in the robotic manipulators, the proposed control is designed by using sliding mode control and cross-coupling error. By forcing the cross-coupling error toward zero, tracking and synchronous errors converge to zero. Because an extended state observer is utilized to estimate and compensate for the modeling error in the robotic system, the accuracy of the tracking goal is enhanced significantly. Additionally, a Nussbaum gain function is integrated into the control algorithm to deal with the issue of unknown control direction. In order to demonstrate the stability and robustness of the controlled system, a Lyapunov function is utilized. Some simulations are implemented in MATLAB Simulink with a dual 3-DOF manipulator system. Finally, to ensure the proposed control’s effectiveness, a comparison was conducted between its results and those of other controllers. The main merits of this paper are presented as follows:
(1)
Compared with some existing works for a dual robotic arm [4,5,6,7,8,9,10,11,12,13,14,15,16,17], an unknown control direction is taken care of besides the other uncertainties. Both theory and simulation are used to analyze the effectiveness of the proposed method.
(2)
Elaborate analysis and simulations are conducted by the Lyapunov approach and MATLAB Simulink with different working conditions. The results show that the proposed control can suitably handle with the modeling error, external disturbances, and wrong control directions in the robotic system to obtain both tracking and synchronous objectives.
The structure of this study is as follows. In Section 2, the kinematic and dynamic formulas are presented. The challenges in the study are also introduced. In Section 3, the proposed control based on synchronous sliding mode control, extended state observer, and Nussbaum function is described, and its stability and robustness are also analyzed by using the Lyapunov approach. In Section 4, some numerical simulations are conducted to verify the effectiveness, performance, and feasibility of the proposed control. Finally, in Section 5, some conclusions are presented.

2. Problem Formulations

2.1. System Description

The dynamic equations of each 3-DOF manipulator in joint space can be expressed as follows:
M i ( q i ) q ¨ i + C i ( q i , q ˙ i ) q ˙ i + G i ( q i ) + d i = Π i τ i
where i ( 1 i 2 ) presents the ith robot index in the network and p is the total number of the individual elements. Furthermore, q i = [ q i 1 , q i 2 , q i 3 ] T R 3 × 1 , q ˙ i = [ q ˙ i 1 , q ˙ i 2 , q ˙ i 3 ] T R 3 × 1 , q ¨ i = [ q ¨ i 1 , q ¨ i 2 , q ¨ i 3 ] T R 3 × 1 derive the vector of position, velocity, and acceleration vector in the joint space of the ith robot, respectively; M i ( q i ) R 3 × 3 , C i ( q i , q ˙ i ) q ˙ i R 3 × 1 and G i ( q i ) R 3 × 1 are the known symmetric and uniformly positive definite inertia matrix, the known Coriolis and centrifugal matrix, and the known gravitational force vector, respectively; d i = J i T F e x t i R 3 × 1 presents the lumped uncertainties including parametric variation and external disturbances in the ith robot coordinates; J i R 3 × 3 is a Jacobian matrix of the ith robot; F e x t i ( t ) R 3 × 1 is an external force vector at the end-effector of the ith robot; τ i R 3 × 1 τ i R 3 × 1 presents the input torque vectors in the ith robot coordinates; and Π i R 3 × 3 is the control direction vector of the ith robot.
The properties of the manipulator dynamics are presented as follows [28]:
Property 1:
Matrix 2 C i ( q i , q ˙ i ) M ˙ i ( q i ) is a skew-symmetric matrix, defined as x T ( 2 C i ( q i , q ˙ i ) M ˙ i ( q i ) ) x = 0 .
Property 2:
The inequalities C i ( q i , q ˙ i ) λ c i , ( i = 1 , 2 ) and G i ( q i ) λ g i , ( i = 1 , 2 ) are satisfied, where λ c and λ g are known positive constants.
Property 3:
The inequality λ M 1 i M i ( q i ) λ M 2 i is satisfied where λ M i j ( i , j = 1 , 2 ) are known positive constants.
Assumption 1:
The lumped uncertainties, including parametric variation and external disturbance, d i , are differentiable and bounded.
Figure 1 illustrates the system of a dual-arm model using { O W } as the world coordinate system; { O b i }   ( i = 1 , 2 ) is the base frame of the ith robot; q i j is the rotation angle of the jth joint of the ith robot; and c 1 and c 2 are vectors of each robot’s end-effector reference to { O W } with n ( c 1 ) and n ( c 2 ) as the rotation matrix, respectively. T b 1 W ( . ) and T b 2 W ( . ) are correspondingly the transformation matrix from the base frame of the ith robot, { O b i } ( i = 1 , 2 ) , to the world coordination system, { O W } .
Let define x i 1 = q i R 3 × 1 , and x i 2 = q ˙ i R 3 × 1 with i = 1 , 2 . The state space form of the dual arms is presented as follows:
x ˙ i 1 = x i 2 x ˙ i 2 = M i 1 ( x i 1 ) ( τ i C i ( x i 1 , x i 2 ) x i 2 G ( x i 1 ) d i )
Let is define the position tracking error as follows:
e = x x d R 6 × 1
where x = [ x 11 T , x 21 T ] T R 6 × 1 and x d = [ x 11 d T , x 21 d T ] T R 6 × 1 present a position vector and the desired position vector, respectively.
The position synchronization between two robotic arms: synchronization errors are evaluated by the synchronous errors, e i s ( i = 1 , 2 ) , which are defined as
e 1 s = e 1 e 2 R 3 × 1 e 2 s = e 2 e 1 R 3 × 1
The relationship between the tracking error and synchronous error in (4) can be rewritten as
e s = Τ e
where T = [ I 3 × 3 I 3 × 3 I 3 × 3 I 3 × 3 ] is the cross-coupling matrix, e s = [ e 1 s T , e 2 s T ] T R 6 × 1 is the synchronization error vector, and I R 3 × 3 is an identity matrix.
A cross-coupling error is defined in (6) to guarantee that both the position synchronization between two robotic arms and the tracking objective in the proposed control are obtained.
e c = e + α e s = ( I + α T ) e R   6 × 1
where α = d i a g [ α 1 , , α 6 ] R 6 × 6 is a positive-definite diagonal matrix. When α is chosen properly, ( I + α T ) can become positive definite with full rank. As a result, when the cross-coupling error, e c , is driven to zero, the synchronization error, e s , and the tracking error, e , will reach zero instantaneously. Then, the control goals will be achieved.

2.2. Nussbaum Function

In order to manage the unknown control direction, the Nussbaum gain approach is investigated in this study. A Nussbaum-type function possesses the following properties:
lim s sup s 0 s N ( ζ ) d ζ = + lim s inf s 0 s N ( ζ ) d ζ =
Nussbaum functions are commonly used as k 2 sin ( k ) , k 2 cos ( k ) , and exp ( k 2 ) cos ( π 2 k ) . In this study, the Nussbaum function exp ( ζ 2 ) cos ( π 2 ζ ) is exploited.
Lemma 1
[29,30,31]: if V ( t ) and ζ i ( t ) are smooth functions defined on [ 0 , t f ) with V ( t ) > 0 , t [ 0 , t f ) , if the following inequality satisfies:
V ( t ) < c 0 + e C 1 t 0 t i = 1 n ( g i N ( ζ i ) ± 1 ) ζ ˙ i e C 1 t d τ , t [ 0 , t f )
where g i is a non-zero constant, C 1 > 0, and c 0 expresses some appropriate constants, then V ( t ) , ζ i ( t ) and 0 t i = 1 n ( g i N ( ζ i ) ± 1 ) ζ ˙ i d τ must be bounded on [ 0 , t f ) .
Definition 1:
Given a nonlinear system, x ˙ = f ( x , u ) R n × 1 with the equilibrium x e is semi-globally uniformly ultimately bounded (SGUUB) if for any Ω , a compact subset of R n and all x ( t 0 ) = x 0 Ω , there exists a μ > 0 and a number T ( μ , x 0 ) such that x ( t ) < μ for all t > t 0 + T .

2.3. Extended State Observer

By employing the extended state observer (ESO) referring to [32] with u and x as inputs and state variables, the observed system variable can be defined as follows:
x ^ ˙ i 1 = x ^ i 2 + κ i 1 ( x i 1 x ^ i 1 ) x ^ ˙ i 2 = x ^ i 3 + κ i 2 ( x i 1 x ^ i 1 ) + u + f ^ i x ^ ˙ i 3 = κ i 3 ( x i 1 x ^ i 1 )
where x ^ = [ x ^ i 1 , x ^ i 2 , x ^ i 3 ] T R 3 × 1 and κ i j with i , j = 1 , 2 , 3 are observer gains to be specified. The gains are selected as:
[ κ i 1 , κ i 2 , κ i 3 ] = [ 3 ω 0 , 3 ω 0 2 , ω 0 3 ]
where ω 0 > 0 is the observer bandwidth.
By defining x ˜ i j = x i j x ^ i j for i , j = 1 , 2 , 3 , the observer estimation error can be presented as follows:
x ˜ ˙ i 1 = x ˜ i 2 3 ω 0 x ˜ i 1 x ˜ ˙ i 2 = x ˜ i 3 3 ω 0 2 x ˜ i 1 + f ˜ i x ˜ ˙ i 3 = ω 0 3 x ˜ i 1 + δ i
where δ i is the differential of the lumped uncertainties.
Let χ i j = x ˜ i j ω 0 j 1 , ( i = 1 , 2 ; j = 1 , 2 , 3 ) ; then, the observer estimation error in (11) can be represented as follows:
χ ˙ i = ω 0 A χ i + B f ˜ i ω 0 + C δ i ω 0 2
where χ i = [ χ i 1 , χ i 2 , χ i 3 ] T R 3 × 1 , A = [ 3 1 0 3 0 1 1 0 0 ] , B = [ 0 1 0 ] T , C = [ 0 0 1 ] T .
Assumption 2:
the function, f 0 , is a Lipschitz function.

3. Proposed Control Design

3.1. Control Design

As presented in Figure 2, the proposed control is constructed by synchronous sliding mode control, Nussbaum gain function, and extended state observer to deal with the challenges in the uncertain dual-arm robot. The synchronous sliding mode control can maintain both movement synchronization and tracking objective in the dual arm because it is developed by cross-coupling errors and the sliding mode control technique. The extended state observer is used to estimate the lumped uncertainties consisting of parameter variation and external disturbance in each robotic arm. Additionally, the Nussbaum gain function helps to avoid the misconnection control signal. As a result, the proposed method will inherit all superiorities of these techniques.
The sliding variable is defined as follows:
s = e ˙ c + λ e c
where λ R 6 × 6 is a positive definite diagonal matrix.
The time derivative of the sliding variable (13) is expressed as follows:
s ˙ = e ¨ c + λ e ˙ c = ( I + α T ) ( e ¨ + λ e ˙ ) = ( I + α T ) ( x ¨ x ¨ d + λ e ˙ )
The second differential of the state variable, x , is calculated as follows:
x ¨ = M 1 ( x ) ( Π τ C ( x , x ˙ ) x ˙ G ( x ) d )
where x = [ x 11 T , x 21 T ] T R 6 × 1 , x ˙ = [ x 12 T , x 22 T ] T , x ¨ = [ x ˙ 12 T x ˙ 22 T ] T , M ( x ) = [ M 1 ( x 11 ) 0 0 M 2 ( x 21 ) ] R 6 × 6 , C ( x , x ˙ ) = [ C 1 ( x 11 , x 12 ) 0 0 C 2 ( x 12 , x 22 ) ] , G ( x ) = [ G 1 ( x 11 ) G 2 ( x 21 ) ] R 6 × 1 , d = [ d 1 T d 2 T ] T R 6 × 1 .
By substituting (15) into (14), its result is presented as follows:
s ˙ = ( I + α T ) ( M 1 ( x ) ( Π τ G ( x ) C ( x , x ˙ ) x ˙ d ) x ¨ d + λ e ˙ )
The proposed control law is selected as follows:
τ = N ( ζ ) τ 0
where τ 0 = M ( x ) ( x ¨ d λ e ˙ ) + C ( x , x ˙ ) x ˙ + G ( x ) K s η s i g n ( s ) + M ( x ) x ^ 3 R 6 × 1 , N ( ζ ) = d i a g ( [ N ( ζ 1 ) , , N ( ζ 6 ) ] ) , N ( ζ i ) = e ζ i 2 cos ( π 2 ζ i ) , ζ ˙ i = σ i s i τ 0 i , ( i = 1 , , 6 ) . where σ i ( i = 1 , , 6 ) are positive constants.
Theorem 1.
When we apply a controller defined by (17) and an extended state observer (9) for the dual-arm system (2), then the sliding variable, s , the cross-coupling error, e c , the synchronous error, e s , and the tracking error, e , are bounded. Consequently, the controlled system is demonstrated to be semi-globally uniformly and ultimately bounded (SGUUB). Otherwise, the dual-arm system simultaneously achieves both tracking objective and motion synchronization between two arms under the presence of parametric variation, external disturbance, and unknown control direction.

3.2. Proof of Stability

The stability of the entire system is demonstrated through the use of the Lyapunov function (18), and the analysis is carried out as follows:
V = 1 2 s T s + 1 2 i = 1 2 χ ˜ i T χ ˜ i
The time derivative of the Lyapunov function (19) is expressed as follows:
V = 1 2 s T s + 1 2 i = 1 2 χ ˜ i T χ ˜ i
By substituting the time derivative of the sliding variable, s , in (16) and the observer error vector (12) into (19), its result is exhibited as follows:
V ˙ = s T ( ( I + α T ) ( M 1 ( x ) ( Π τ G ( x ) C ( x , x ˙ ) x ˙ d ) + λ e ˙ x ¨ d ) + i = 1 2 ( ω 0 χ ˜ i T A χ ˜ i + B f ˜ i ω 0 + C δ i ω 0 2 )
By replacing the proposed control (17) into (19), the time derivative of the Lyapunov function is presented as follows:
V ˙ = s T ( ( I + α T ) ( M 1 ( x ) ( Π N ( ζ ) τ 0 G ( x ) C ( x , x ˙ ) x ˙ d ) + λ e ˙ x ¨ d ) + i = 1 2 ( ω 0 χ ˜ i T A χ ˜ i + B f ˜ i ω 0 + C δ i ω 0 2 )
When we add and remove a term, τ 0 , into (21), its result is represented as follows:
V ˙ = s T ( I + α T ) ( M 1 ( x ) ( Π N ( ζ ) τ 0 τ 0 + τ 0 G ( x ) C ( x , x ˙ ) x ˙ d ) + λ e ˙ x ¨ d ) + i = 1 2 ( ω 0 χ ˜ i T A χ ˜ i + B f ˜ i ω 0 + C δ i ω 0 2 ) = s T ( I + α T ) ( M 1 ( x ) ( ( Π N ( ζ ) I ) τ 0 + C ( x , x ˙ ) x ˙ + G ( x ) + M ( x ) ( x ¨ d λ e ˙ ) K s η s i g n ( s ) + M ( x ) x ^ 3 G ( x ) C ( x , x ˙ ) x ˙ d ) + λ e ˙ x ¨ d ) + i = 1 2 ( ω 0 χ ˜ i T A χ ˜ i + B f ˜ i ω 0 + C δ i ω 0 2 ) = s T ( I + α T ) ( M 1 ( x ) ( ( Π N ( ζ ) I ) τ 0 K s η s i g n ( s ) + M ( x ) x ^ 3 d ) ) + i = 1 2 ( ω 0 χ ˜ i T A χ ˜ i + B f ˜ i ω 0 + C δ i ω 0 2 ) = s T ( I + α T ) M 1 ( x ) ( I Π N ( ζ ) ) τ 0 s T ( I + α T ) M 1 ( x ) K s + s T ( I + α T ) M 1 ( x ) ( ε η s i g n ( s ) ) + i = 1 2 ( ω 0 χ ˜ i T A χ ˜ i + B f ˜ i ω 0 + C δ i ω 0 2 ) s T ( I + α T ) M 1 ( x ) ( I Π N ( ζ ) ) τ 0 s T ( I + α T ) M 1 ( x ) K s + i = 1 2 ( ω 0 χ ˜ i T A χ ˜ i + B f ˜ i ω 0 + C δ i ω 0 2 ) c 0 V c 1 ( I Π N ( ζ ) ) ζ ˙ + δ
where c 0 = min ( λ min ( K ) ( I + α T ) M 1 ( x ) , λ min ( ω 0 A 0 ) ) , c 1 = λ min ( σ ( I + α T ) M 1 ( x ) ) δ = i = 1 2 ( B f ˜ i ω 0 + C δ i ω 0 2 ) .
By multiplying two sides of (21) with e c t and integrating over [ 0 , t f ] , the result is presented as follows:
0 V ( t ) δ c 0 + ( V ( 0 ) δ c 0 ) e c 0 t + c 1 e c 0 t i = 1 6 0 t f ( Π i N ( ζ i ) 1 ) ζ ˙ i e c 0 τ d τ
From Lemma 1 and (26), we can state that V ( t ) , ζ i , and 0 t f ( 1 Π N ( ζ i ) ) ζ ˙ i e c 0 τ d τ are bounded and semi-globally uniformly ultimately bounded (SGUUB).
Remark 1:
Because this sliding mode control processes two properties: (1) it reaches the sliding surface and (2) the equilibrium point asymptotically. When the sliding variable of the controlled system and the cross-coupling errors converge to zero asymptotically. as a result, the synchronous and tracking objectives are achieved with the proposed control.

4. Numerical Simulation

In order to demonstrate the efficiency of the proposed method on the dual-arm robotic system, a dual 3-DOF manipulator, as presented in Figure 3, is designed for simulation. This section will describe the simulation environment, evaluation criteria, and result discussion.

4.1. Simulation Description

For simulation, a dual-3 DOF manipulator with the dynamics and its parameters presented in [18] was simulated on MATLAB Simulink with a sampling time of 10 ms and the type of auto solver. The simulation period was divided into different scenarios for 40 s. The first scenario takes place in the first 10 s when only the modeling errors in the dual arm exist. Each robot has a different modeling error. The second scenario happens in the second 10 s when an external force is applied at the end-effector of the second robotic arm. The third scenario is the third 10 s when the first actuator in the first arm raises the wrong control direction. The last scenario is the final 10 s when the wrong control direction occurs in the first actuator at the second manipulator.
The reference trajectories in the joint space of each manipulator are given as
q 1 d ( t ) = 30 sin ( 0.2 π t ) + 90 ( deg . ) q 2 d ( t ) = 30 sin ( 0.2 π t ) ( deg ) q 3 d ( t ) = 30 sin ( 0.2 π t ) ( deg )
The modeling error is the unknown friction, including viscous and Coulomb frictions. Its equation is expressed as follows:
τ f r i c ( t ) = v q ˙ + c s i g n ( q ˙ ) ( N m )
where v = 0.2 I 6 × 6 is viscous friction gain and c = 0.3 I 6 × 6 is the Coulomb parameter.
The external disturbance is an external force applied along the z-axis at the end-effector of the second robot with an amplitude of 10N.
F e x t 1 = [ 0 , 0 , 10 ] T ( N )
The efficiency of the actuators in normal cases is presented with respect to Π = I 6 × 6 . The wrong control direction of the first actuator in the second robot occurs and the input matrix Π = d i a g ( [ 1 , 1 , 1 , 1 , 1 , 1 ] ) R 6 × 6 . In the fourth scenario, when the wrong control direction happens in the first actuator of the first robot, the input matrix is presented as Π = d i a g ( [ 1 , 1 , 1 , 1 , 1 , 1 ] ) R 6 × 6 .

4.2. Simulation Results

In order to show the superiorities of the proposed control, a synchronous sliding mode control (SSMC) with the Nussbaum function (27) was conducted on the dual robotic arm system on MATLAB Simulink with the same working conditions. The controlled system in MATLAB Simulink is presented in Figure 3. The input torques of two robots are limited by a saturation block from −100 to +100 (Nm). In advance, the dynamics of each robot are separated into different MATLAB function blocks, and two-step blocks set up the control directions in each robot.
τ 1 = M ( x ) ( x ¨ d λ e ˙ ) + C ( x , x ˙ ) x ˙ + G ( x ) K s η s i g n ( s )
Remark 2:
In order to guarantee equality in the comparisons, the control parameters of the proposed control are inherited from the SSMC. Because adjusting the parameters of the controllers is a complex task, the trial–error approach is used to select the appropriate parameters of the synchronous sliding mode control. The parameters of these controllers are presented in Table 1.
Figure 4 and Figure 5 present the output response in the joint space of two robotic arms. The black, blue, and red lines correspondingly describe the references and output responses of the SSMC and the proposed control. In the first period, although the two robots had different modeling errors, the SSMC and proposed control are suitable against these issues. In the second period, an external force was added at the end-effector of the second robot. The proposed control with ESO coped well with this challenge. However, the SSMC could not handle it; the output responses in three joints were degraded significantly. Because the SSMC was developed based on the cross-coupling error between two robots, the output responses of the first robot were also degraded. At the 20th and 30th seconds, the wrong control direction arises in the two robots. Although the Nussbaum functions were used to deal with these problems, they cannot manage instantly. As a result, the impulses arose in these instances. Consequently, the results show that these responses track the predefined references under the presence of friction, external force, and wrong input connections in two robotic arms.
In order to evaluate the efficiency of the proposed control clearly, the tracking errors in the joint space of two robotic arms are presented in Figure 6 and Figure 7 with the black lines and red lines of the SSMC and the proposed control, respectively. In the first scenario, when the main challenge is the unknown frictions, the tracking errors in both robotic arms of the proposed control are better than the SSMC. In the second scenario, an external force is applied at the end-effector of the second robotic arm along the y-axis. Consequently, the tracking errors in the joints of the second robot increased significantly with the SSMC. Because the SSMC used the cross-coupling error to form the relationship between two respective joints in the dual arm, the influences on the second robot also affect the first robot. As a result, the tracking errors in the first robot are also degraded, similar to the second one with the SSMC. In the proposed control, because the ESO perfectly estimated the lumped uncertainties caused by the unknown friction and external force, the tracking accuracy in both robots is maintained like the first scenario. In the third and fourth scenarios, the wrong control direction issue arises in each robotic arm’s first actuator. The stability in two robotic arms with two controllers is guaranteed because the Nussbaum function was used for designing these controllers. The Nussbaum function calculates the sign of the control input at each robotic arm joint. It is one with the right connection and minus one with the wrong connection. The results of the Nussbaum functions in the two robots are presented in Figure 8. The lumped uncertainties in these scenarios are still unknown friction and modeling error. The proposed control with the ESO gives the accuracy in each joint better than the SSMC.
Figure 9 presents the synchronous error between the respective joints in the two robotic arms with the SSMC with the black lines and the proposed control with the red lines. The results show that the cross-coupling approach manages well with the modeling error and friction in the two controllers. The results of the SSMC in the second scenario show that the cross-coupling approach cannot handle the external disturbance to maintain the synchronous objectives. On the contrary, the proposed control with the ESO handles the modeling error, friction, and external disturbance well. Therefore, the ESO rejects the influence of the lumped uncertainties.
Figure 10 presents the estimated errors between the estimated angles of the ESO and the joint angles of two robots with black, blue, and red lines of joint 1, joint 2, and joint 3, respectively. The estimated errors dramatically increase at the 20th and 30th seconds when the wrong control direction happens in two robots.
Figure 11 and Figure 12 show the estimated lumped uncertain responses of the ESO and the lumped uncertainties at each joint of the two robots. The black and red lines in the figures present the lumped uncertainties and estimated results, respectively. As presented in Figure 11, the results proved that the ESO approximates the Coulomb and static frictions well in the first robot. Figure 12 shows that the ESO can also work well with the external disturbance that arises from the 10th to the 20th second in the second robot. Although the Nussbaum function can estimate the practical control direction well, the influence of the wrong control direction generated a high lumped uncertainty at the 20th second and 30th second. Thus, the ESO is not fast enough to deal with this lumped uncertainty in these instances. It just approximates the smooth lumped uncertainties in the two robots well.
Figure 13 presents the control inputs of the proposed control with black, blue, and red lines for joint 1, joint 2, and joint 3, respectively. The control inputs dramatically increase when the wrong control directions occur in the two robots.

5. Conclusions

This paper proposed an adaptive synchronous sliding mode control for a dual-arm robot under the presence of unknown control direction, parametric uncertainties, and external disturbance. The proposed control was constructed by using cross-coupling error, sliding mode control, extended state observer, and Nussbaum function. By defining a cross-coupling mistake to integrate both tracking and synchronous objectives, when the proposed control drives the cross-coupling error forward to zero, both tracking and synchronous errors converge to zero simultaneously. The Nussbaum function managed the unknown control direction. The external state observer was also used to estimate and compensate for the lumped uncertainties, including parametric uncertainties and external disturbance. The stability and robustness of the controlled system were analyzed by the Lyapunov approach in theory. Finally, some simulations on MATLAB Simulink were conducted with a dual 3-DOF manipulator under the above challenges. The results demonstrated that the tracking and synchronous objectives of the dual arm were achieved with the proposed control under the presence of unknown friction, external disturbance, and unknown control direction.
Although the Nussbaum function can instantly detect the wrong control direction when they suddenly happen in the robot system, because the wrong control direction is a serious problem, the lumped uncertainties still increase dramatically. As a result, they can affect the stability of the whole system. Although, the ESO was designed in this study to estimate the lumped uncertainties whose time derivatives are bounded. The ESO effectively worked in this case because of the uncertainty caused by the unknown control direction. Then, the control signals of the proposed control dramatically increase before they are stable again. In future work, advanced approaches will be proposed to manage this issue, and the proposed control will be verified on a practical test bench.

Author Contributions

Conceptualization, D.T.T. and H.V.D.; methodology, D.T.T.; software, D.T.T.; validation, D.T.T. and H.V.D.; formal analysis, D.T.T.; investigation, D.T.T.; resources, D.T.T.; data curation D.T.T.; writing—original draft preparation, D.T.T.; writing—review and editing, D.T.T., H.V.D. and K.K.A.; visualization, D.T.T.; supervision, K.K.A.; project administration, D.T.T. and K.K.A.; funding acquisition, D.T.T. and K.K.A. All authors have read and agreed to the published version of the manuscript.

Funding

This work belongs to project grant No.: T2022-59. funded by Ho Chi Minh City University of Technology and Education, Vietnam, and the work was supported by the “Regional Innovation Strategy (RIS)” through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (MOE)(2021RIS-003).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

List of abbreviations used in this paper along with their explanation.
AbbreviationsExplanations
DOFDegree of freedom
OPCLOpen-Plus-Close-Loop
MRAC-PDModel reference adaptive control—proportional derivative
DAMDual-arm manipulator
NNNeural network
FLSFuzzy logic system
ESOExtended state observer
MIMOMultiple inputs, multiple outputs
SSMCSynchronous sliding mode control

References

  1. Hu, G.; Tay, W.P.; Wen, Y. Cloud robotics: Architecture, challenges and applications. IEEE Netw. 2012, 26, 21–28. [Google Scholar] [CrossRef]
  2. Feng, Z.; Hu, G.; Sun, Y.; Soon, J. An overview of collaborative robotic manipulation in multi-robot systems. Annu. Rev. Control. 2020, 49, 113–127. [Google Scholar]
  3. Cui, R.; Yan, W. Mutual Synchronization of Multiple Robot Manipulators with Unknown Dynamics. J. Intell. Robot. Syst. 2012, 68, 105–119. [Google Scholar]
  4. Dong, S.; Mills, J.K. Adaptive synchronized control for coordination of two robot manipulators. In Proceedings of the 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292), Washington, DC, USA, 11–15 May 2002; Volume 1, pp. 976–981. [Google Scholar]
  5. Yagiz, N.; Hacioglu, Y.; Arslan, Y.Z. Load transportation by dual arm robot using sliding mode control. J. Mech. Sci. Technol. 2010, 24, 1177–1184. [Google Scholar] [CrossRef]
  6. Hacioglu, Y.; Arslan, Y.Z.; Yagiz, N. MIMO fuzzy sliding mode controlled dual arm robot in load transportation. J. Frankl. Inst. 2011, 348, 1886–1902. [Google Scholar] [CrossRef]
  7. Zhang, B.; Jia, Y.; Du, J.; Zhang, J. Finite-Time Synchronous Control for Multiple Manipulators With Sensor Saturations and a Constant Reference. IEEE Trans. Control Syst. Technol. 2014, 22, 1159–1165. [Google Scholar] [CrossRef]
  8. Han, Q.; Zhang, H.; Liu, J. Nonlinear Dynamics of Controlled Synchronizations of Manipulator System. Math. Probl. Eng. 2014, 2014, 691464. [Google Scholar]
  9. Jiang, Y.; Liu, Z.; Chen, C. Zhang. Adaptive robust fuzzy control for dual arm robot with unknown input deadzone nonlinearity. Nonlinear Dyn. 2015, 81, 1301–1314. [Google Scholar]
  10. Esmaili, P.; Haron, H. Adaptive synchronous artificial neural network based PI-type sliding mode control on two robot manipulators. In Proceedings of the 2015 International Conference on Computer, Communications, and Control Technology (I4CT), Kuching, Malaysia, 21–23 April 2015; pp. 515–519. [Google Scholar]
  11. Zhao, D.; Li, S.; Zhu, Q. Adaptive synchronised tracking control for multiple robotic manipulators with uncertain kinematics and dynamics. Int. J. Syst. Sci. 2016, 47, 791–804. [Google Scholar]
  12. Tuan, L.A.; Joo, Y.H.; Tien, L.Q.; Duong, P.X. Adaptive neural network second-order sliding mode control of dual arm robots. Int. J. Control Autom. Syst. 2017, 15, 2883–2891. [Google Scholar]
  13. Wang, F.; Liu, Z.; Chen, C.L.P.; Zhang, Y. Synchronized adaptive control for coordinating manipulators with time-varying actuator constraint and uncertain dynamics. Int. J. Robust Nonlinear Control 2019, 29, 4149–4167. [Google Scholar]
  14. Pham, D.T.; Nguyen, T.V.; Le, H.X.; Nguyen, L.; Thai, N.H.; Phan, T.A.; Pham, H.T.; Duong, A.H.; Bui, L.T. Adaptive neural network based dynamic surface control for uncertain dual arm robots. Int. J. Dyn. Control 2020, 8, 824–834. [Google Scholar]
  15. Thien, T.D.; Tai, N.T.; Ahn, K.K. A consensus sliding mode control for trajectory tracking of multiple manipulators. In Proceedings of the 2021 International Symposium on Electrical and Electronics Engineering (ISEE), Ho Chi Minh, Vietnam, 15–16 April 2021; pp. 184–188. [Google Scholar]
  16. Jung, D.; Jeon, J. Synchronous Control of 2-D.O.F Master-Slave Manipulators Using Actuators With Asymmetric Nonlinear Dead-Zone Characteristics. IEEE Access 2022, 10, 22782–22794. [Google Scholar]
  17. Zhang, Y.; Zhao, X.; Tao, B.; Ding, H. Multi-Objective Synchronization Control for Dual-Robot Interactive Cooperation Using Nonlinear Model Predictive Policy. IEEE Trans. Ind. Electron. 2023, 70, 582–593. [Google Scholar]
  18. Tran, D.T.; Nguyen, V.H.; Hoang, H. Adaptive Synchronous Sliding Mode Control for Dual-Arm Robots. In Computational Intelligence Methods for Green Technology and Sustainable Development; Springer International Publishing: Cham, Switzerland, 2023; pp. 542–555. [Google Scholar]
  19. Han, J. From PID to Active Disturbance Rejection Control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar]
  20. Yu, H.; Kang, Z.; He, P. Extended State Observer Based Nonsingular Terminal Sliding Mode Control for Voltage Source Converter Station With Uncertain Disturbances. IEEE Access 2021, 9, 122228–122235. [Google Scholar]
  21. Kong, S.; Sun, J.; Qiu, C.; Wu, Z.; Yu, J. Extended State Observer-Based Controller With Model Predictive Governor for 3-D Trajectory Tracking of Underactuated Underwater Vehicles. IEEE Trans. Ind. Inform. 2021, 17, 6114–6124. [Google Scholar]
  22. Tran, D.T.; Dao, H.V.; Dinh, T.Q.; Ahn, K.K. Output Feedback Control via Linear Extended State Observer for an Uncertain Manipulator with Output Constraints and Input Dead-Zone. Electronics 2020, 9, 1355. [Google Scholar]
  23. Nussbaum, R.D. Some remarks on a conjecture in parameter adaptive control. Syst. Control Lett. 1983, 3, 243–246. [Google Scholar] [CrossRef]
  24. Huang, J.; Song, Y.; Wang, W.; Wen, C.; Li, G. Fully Distributed Adaptive Consensus Control of a Class of High-Order Nonlinear Systems With a Directed Topology and Unknown Control Directions. IEEE Trans. Cybern. 2018, 48, 2349–2356. [Google Scholar] [CrossRef]
  25. Ma, H.; Liu, Y.; Ye, D. Adaptive output feedback tracking control for nonlinear switched stochastic systems with unknown control directions. IET Control Theory Appl. 2018, 12, 484–494. [Google Scholar] [CrossRef]
  26. Yu, J.; Shi, P.; Lin, C.; Yu, H. Adaptive Neural Command Filtering Control for Nonlinear MIMO Systems With Saturation Input and Unknown Control Direction. IEEE Trans. Cybern. 2019, 50, 2536–2545. [Google Scholar] [CrossRef] [PubMed]
  27. Han, S.-H.; Tran, M.S.; Tran, D.-T. Adaptive Sliding Mode Control for a Robotic Manipulator with Unknown Friction and Unknown Control Direction. Appl. Sci. 2021, 11, 3919. [Google Scholar]
  28. Tran, D.T.; Jin, M.; Ahn, K.K. Nonlinear Extended State Observer Based on Output Feedback Control for a Manipulator With Time-Varying Output Constraints and External Disturbance. IEEE Access 2019, 7, 156860–156870. [Google Scholar] [CrossRef]
  29. Boulkroune, A.; Tadjine, M.; M’Saad, M.; Farza, M. Fuzzy adaptive controller for MIMO nonlinear systems with known and unknown control direction. Fuzzy Sets Syst. 2010, 161, 797–820. [Google Scholar]
  30. Ge, S.S.; Wang, J. Robust adaptive neural control for a class of perturbed strict feedback nonlinear systems. In Proceedings of the 4th World Congress on Intelligent Control and Automation (Cat. No.02EX527), Shanghai, China, 10–14 June 2002; Volume 1, pp. 77–82. [Google Scholar]
  31. Ramezani, Z.; Arefi, M.M.; Zargarzadeh, H.; Jahed-Motlagh, M.R. Neuro observer-based control of pure feedback MIMO systems with unknown control direction. IET Control. Theory Appl. 2017, 11, 213–224. [Google Scholar]
  32. Lau, J.Y.; Liang, W.; Tan, K.K. Motion Control for Piezoelectric-Actuator-Based Surgical Device Using Neural Network and Extended State Observer. IEEE Trans. Ind. Electron. 2020, 67, 402–412. [Google Scholar] [CrossRef]
Figure 1. A dual 3-DOF manipulator.
Figure 1. A dual 3-DOF manipulator.
Applsci 13 07423 g001
Figure 2. Structure of the proposed control.
Figure 2. Structure of the proposed control.
Applsci 13 07423 g002
Figure 3. Structure of the controlled system in MATLAB Simulink.
Figure 3. Structure of the controlled system in MATLAB Simulink.
Applsci 13 07423 g003
Figure 4. Output responses in the joint space of the first robotic arm with (a) joint 1, (b) joint 2, (c) and joint 3.
Figure 4. Output responses in the joint space of the first robotic arm with (a) joint 1, (b) joint 2, (c) and joint 3.
Applsci 13 07423 g004
Figure 5. Output responses in the joint space of the second robotic arm with (a) joint 1, (b) joint 2, and (c) joint 3.
Figure 5. Output responses in the joint space of the second robotic arm with (a) joint 1, (b) joint 2, and (c) joint 3.
Applsci 13 07423 g005
Figure 6. Tracking errors in the first robotic arm with (a) joint 1, (b) joint 2, and (c) joint 3.
Figure 6. Tracking errors in the first robotic arm with (a) joint 1, (b) joint 2, and (c) joint 3.
Applsci 13 07423 g006
Figure 7. Tracking errors in the second robotic arm with (a) joint 1, (b) joint 2, and (c) joint 3.
Figure 7. Tracking errors in the second robotic arm with (a) joint 1, (b) joint 2, and (c) joint 3.
Applsci 13 07423 g007
Figure 8. Results of the Nussbaum functions in (a) the first robotic arm and (b) the second robotic arm.
Figure 8. Results of the Nussbaum functions in (a) the first robotic arm and (b) the second robotic arm.
Applsci 13 07423 g008
Figure 9. Synchronous errors between the respective joints in the two robotic arms with (a) the first joint, (b) the second joint, and (c) the third joint.
Figure 9. Synchronous errors between the respective joints in the two robotic arms with (a) the first joint, (b) the second joint, and (c) the third joint.
Applsci 13 07423 g009
Figure 10. Error efforts between the joint angles and the estimated results in (a) the first robot and (b) the second robot.
Figure 10. Error efforts between the joint angles and the estimated results in (a) the first robot and (b) the second robot.
Applsci 13 07423 g010
Figure 11. The responses of the lumped uncertainties and the estimated results in (a) joint 1, (b) joint 2, and (c) joint 3 of the first robot.
Figure 11. The responses of the lumped uncertainties and the estimated results in (a) joint 1, (b) joint 2, and (c) joint 3 of the first robot.
Applsci 13 07423 g011
Figure 12. The responses of the lumped uncertainties and the estimated results in (a) joint 1, (b) joint 2, and (c) joint 3 of the second robot.
Figure 12. The responses of the lumped uncertainties and the estimated results in (a) joint 1, (b) joint 2, and (c) joint 3 of the second robot.
Applsci 13 07423 g012
Figure 13. The control inputs of the proposed control in (a) the first robot and (b) the second robot.
Figure 13. The control inputs of the proposed control in (a) the first robot and (b) the second robot.
Applsci 13 07423 g013
Table 1. Parameters of the synchronous sliding mode control and the proposed control.
Table 1. Parameters of the synchronous sliding mode control and the proposed control.
ControllersParameters
Synchronous sliding mode control α i ( i = 1 , , 6 ) = 1 , σ i ( i = 1 , , 6 ) = 2 × 10 3   λ = d i a g ( [ 9.5 , 9 , 8 , 9.5 , 9 , 8 ] ) , K = d i a g ( [ 3 , 1.4 , 0.8 , 3 , 1.4 , 0.8 ] )   η = 0.5 I 6 × 6
Proposed control α i ( i = 1 , , 6 ) = 1 , σ i ( i = 1 , , 6 ) = 2 × 10 3   λ = d i a g ( [ 9.5 , 9 , 8 , 9.5 , 9 , 8 ] ) , K = d i a g ( [ 3 , 1.4 , 0.8 , 3 , 1.4 , 0.8 ] )   η = 0.5 I 6 × 6   ω 0 = 100 I 6 × 1
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Tran, D.T.; Dao, H.V.; Ahn, K.K. Adaptive Synchronization Sliding Mode Control for an Uncertain Dual-Arm Robot with Unknown Control Direction. Appl. Sci. 2023, 13, 7423. https://0-doi-org.brum.beds.ac.uk/10.3390/app13137423

AMA Style

Tran DT, Dao HV, Ahn KK. Adaptive Synchronization Sliding Mode Control for an Uncertain Dual-Arm Robot with Unknown Control Direction. Applied Sciences. 2023; 13(13):7423. https://0-doi-org.brum.beds.ac.uk/10.3390/app13137423

Chicago/Turabian Style

Tran, Duc Thien, Hoang Vu Dao, and Kyoung Kwan Ahn. 2023. "Adaptive Synchronization Sliding Mode Control for an Uncertain Dual-Arm Robot with Unknown Control Direction" Applied Sciences 13, no. 13: 7423. https://0-doi-org.brum.beds.ac.uk/10.3390/app13137423

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