Next Article in Journal
Intelligent Platform Based on Smart PPE for Safety in Workplaces
Previous Article in Journal
Ultra-Wideband Indoor Positioning and IMU-Based Activity Recognition for Ice Hockey Analytics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dual-Arm Coordinated Control Strategy Based on Modified Sliding Mode Impedance Controller

School of Mechanical Engineering, Anhui University of Technology, Ma’anshan 243032, China
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(14), 4653; https://doi.org/10.3390/s21144653
Submission received: 9 June 2021 / Revised: 29 June 2021 / Accepted: 2 July 2021 / Published: 7 July 2021
(This article belongs to the Section Intelligent Sensors)

Abstract

:
To meet the high-accuracy position/force control requirements of dual-arm robots for handling a target object, a control algorithm for dual-arm robots based on the modified sliding mode impedance controller MSMIC(tanh) is proposed. First, the combinative kinematics equation of the dual-arm robots and the unified dynamics model combining the manipulated object is established. Second, according to the impedance control motion model for the object, the desired joint angular accelerations of the manipulators are obtained, and the sliding mode controller based on the hyperbolic tangent function as the switch function is introduced to design the coordinated control strategy for dual-arm robots. The stability and convergence of the designed controller are proved according to the Lyapunov function theory. Finally, the operation tasks of the coordinated transport the target object for dual-arm robots are carried out in the simulated experiment environment. Simulation results show that the proposed control scheme can stably output the required internal force and achieve a high-precision trajectory tracking effect while reducing the periodic torque and joint chattering amplitude generated in the conventional sliding mode control algorithm.

1. Introduction

At present, robots are used and studied in many different fields; examples include automobile manufacturing, space manipulators, underwater exploration tools, surgical operations, and medical assistance robots. In recent years, with the transformation of manufacturing tasks, the drawbacks of traditional manipulators, such as single operation, low payload capacity, and inability to coordinate the operation, etc., have become increasingly obvious [1]. Dual-arm robots have drawn the increased attention of numerous researchers because of their cooperative and mutual assistance advantages. Among the research on many significant technologies, the compliant control method and the coordinated handling the target object of dual-arm robots has become the main research direction [2,3,4]. Therefore, many researchers at home and abroad have carried out extensive ongoing research and exploration for dual-arm cooperative manipulators.
When dual-arm robot systems are applied to grasp the object, it needs to control both the motion trajectory and the internal force for the manipulated object [5]. According to whether the robot end-effector is in contact with the external environment, the tasks performed by the robot can be divided into two categories. The first category is noncontact task; the robot is free to track the desired trajectory in the structured environment. For this type of task, the pure position control algorithm can be used to complete the desired task. The second type is the contact task, such as coordinated handling, surface polishing, automobile polishing, etc. The fine position deviation of the robot end-effector may lead to enormous contact force on object surface, so it is necessary to add force control part in the controller to improve the effective operation accuracy of the end-effector [6,7,8]. For the robot with contact force, a compliant control strategy is needed. The impedance control method first was proposed by Hogan to solve the problem of contact force encountered by the robot when performing the task and presented a new control way to realize the smooth motion for the held object when it was disturbed by the external environment [9,10]. Impedance control is to transform the real-time force error signals measured by the force/torque sensors mounted on the joints into position error signals. The exact force control is achieved by calculating the real-time position error. It is a force control method with stable and excellent control performance [11,12].
There have been many different impedance control approaches to the robot’s interaction operation system. Koga and Wimböck [13,14] proposed two different impedance control ways for the coordinated robot system; they further put the interaction control between the target object and the external environment. Schneider et al. [15] enlarged creatively the construction of the impedance control algorithm for a dual-arm robot system. The object impedance other than just the impedance of robots’ end-effectors is achieved through their method. Afterward, the internal and external object impedance were successfully combined by Caccavale [16], whose algorithm can simultaneously eliminate the dependence of the manipulated object dynamics by proper impedance control parameters.
To maintain safe robot–environment interaction, the hybrid position/force control scheme is another widely adopted for interactive control system in dual-arm cooperative robots. This control idea is that the robots employ a force control strategy in the constrained subspace and position control strategy in the free subspace [17]. Re et al. proposed an adaptive hybrid position/force control algorithm with closed-chain kinematics and uncertain dynamics, which is a relatively advanced hybrid position/force control technique [6]. However, this control method needs to switch position/force control mode in the transition process of two subspaces, which cannot guarantee compliance performance of the robot control system.
The dynamics modeling of multi-degree-of-freedom (DOF) dual-arm robots is more complicated than that of traditional single manipulators. The established dynamics equation is only an approximation of the real model system, so the model must contain uncertain factors, such as parameter uncertainties, external environment disturbances, and frictions between joints. Designing controller with strong adaptability, high nonlinearity, and superior control performance is an enormous challenge for researchers [18,19]. In actual industry applications, we need a controller that can overcome modeling uncertainties and robot end-effector time-varying disturbances [20].
Sliding mode controller has the advantages of strong adaptive ability, robustness, generalization ability, portability, and simple physical implementation [21,22,23]. The sliding mode control way has been widely used in robot control systems with the parameter uncertainties and external disturbances [23,24]. Maolin Jin [25] proposed a terminal sliding mode control to the time delay estimation to compensate for the model parameter errors of the manipulators, which improved the robustness and accuracy of the control system. However, the design of the sliding mode controller exists a fierce torque chattering, which makes it difficult to complete the dual-arm cooperation tasks. In recent years, the research of adaptive fuzzy sliding mode controller using the universal approximation theorem to compensate the uncertain terms in the dynamics model has achieved good control results. Yuguang Zhou [26] combined the Lagrange dynamics equation with an adaptive fuzzy sliding mode controller; the tested simulation results show that the designed controller can effectively resist the disturbances of the external environment and achieve high-precision trajectory tracking effect and small chattering amplitude of the joint control torques.
From the aforementioned study, it is notable that the impedance control algorithm in the Cartesian space is a better compliant control strategy in that it can transform force error signals into position error signals [27]. Impedance control can achieve better force tracking results [28,29]. However, pure impedance control has a general trajectory tracking accuracy and cannot get a high-precision trajectory/force tracking effect for dual-arm cooperative manipulators. In this article, a modified sliding mode impedance controller MSMIC(tanh) is proposed to meet the requirements of precise position/force control for a dual-arm robots to handle a target object. On the basis of impedance control and sliding mode control, the universal approximation property for sliding mode function is used to achieve the high-accuracy control requirements of the target object. At the same time, the hyperbolic tangent function instead of the traditional signum function can reduce the chattering amplitude of the control output torques and joint angles.
The stability and convergence of the designed controller are proved by the Lyapunov function. The dual-arm simulation system is built-in MATLAB/SIMULINK, and the real-time signals measured by the force/torque sensors mounted on the joints and the position/velocity sensors mounted on the end-effectors are used as feedback information to realize the feedback control. The controller proposed can output the required contact internal force stably and get high-precision trajectory tracking results while reducing the periodic torque and joint chattering extent generated in the traditional sliding mode controller.
The rest of the article is outlined as follows. In Section 2, we describe the combinative kinematics model of the dual-arm robots. In Section 3, we establish the unified dynamics equation between the dual-arm robots and the object. In Section 4, we present the design of a modified sliding mode impedance controller based on the dual-arm coordinated operation system. In Section 5, we present the results of the finished series of simulation experiments. In Section 6, we discuss the research content and application direction of this paper. The conclusion is presented in the final section.

2. Combinative Kinematics Model of the Dual-Arm Robots

Different from the serial manipulators of the traditional multiple degrees of freedom, the coordinated system of grasping the target object for the dual-arm robots is more complex. Establishing the combinative kinematics model about the dual-arm is the basis for realizing the motion planning control and compliant coordinated operation.
Aiming at handling the object for the end-effectors of the dual-arm cooperative manipulators, the diagram of the coordinate system of the dual-arm robots is shown in Figure 1. The meaning of each coordinate system in the Figure 1 is explained as the following: { O w } is the world coordinate system of the entire closed chain constraint structure, { O b A } and { O b B } are the base coordinate system of the robot A and robot B, respectively, { O A } and { O B } represent the end-effector coordinate system of the robot A and robot B, respectively, and { O O } denotes the center of mass (COM) reference coordinate system of the target object [30].
The pose constraint relationship between the dual-arm robots end-effectors, the fixed bases, the target object, and the world coordinate system is shown as the following two equations:
{ T o w = T b A w T A b A T o A T o w = T b B w T B b B T o B
where T o w is the pose transformation matrix of the object with its origin in the object’s COM with regard to the world coordinate system, T b A w and T b B w are the pose transformation matrix of the base coordinate systems of the robot A and robot B with regard to the world coordinate system, respectively, T A b A and T B b B denote the pose transformation matrix of the end-effectors with regard to the base coordinate system, respectively, T o A and T o B represent the pose transformation matrix of the object’s COM with regard to the end-effector coordinate systems of the dual-arm robots, respectively. Then, the forward kinematics equations for the manipulators can be obtained:
{ T A b A = T w b A T o w T A o T B b B = T w b B T o w T B o
The expected kinematics characteristics of the rigid object should be obtained in advance for the dual-arm robots’ coordinated operation transport, which can be determined by a homogeneous transformation T o w . The other pose transformation matrices are all constant matrices, so that the expressions T A b A and T B b B can be easily calculated. Then, according to the homogeneous matrices T A b A and T B b B , the pose transformation matrix T A w and T B w of the dual-arm end-effectors with regard to the world frame can be characterized using the following equations:
{ T A w = T b A w T A b A T A w = T b B w T B b B
Suppose that the dual-arm system is encompassed two n-DOF serial manipulators with the same space structures. For manipulator A, the matrix T A w is expressed as follows:
T A w = [ R A p A 0 0 ]
where R A R 3 × 3 and p A R 3 × 1 are a rotation matrix and a position vector for the manipulator A, respectively. The orientation vector ω A R 3 × 1 can be calculated by this rotation matrix and the end-effector pose for the manipulator A can be described by using the vector x A = [ p A T , ω A T ] T R 6 × 1 . Similarly, this vector x B = [ p B T , ω B T ] T R 6 × 1 depicted with the manipulator B can be obtained; then, x = [ x A T , x B T ] T R 12 × 1 .
Set q = [ q A T , q B T ] T R 2 n × 1 as the joint position vector of the dual-arm robots. The angular velocity q ˙ in the joint space can be mapped to the linear velocity x ˙ in the Cartesian space by the Jacobian matrix J ( q ) . Through the kinematics analysis for the dual-arm robots, the following relation is satisfied:
x ˙ = J ( q ) q ˙
Taking the derivative on both sides of Equation (5) with respect to time t, we can obtain:
x ¨ = J ( q ) q ¨ + J ˙ ( q ) q ˙
Then, the joint acceleration control vector of the dual-arm robots can be expressed as:
q ¨ = J 1 ( q ) ( x ¨ J ˙ ( q ) q ˙ )

3. Unified Dynamics Modeling of Dual-Arm Robots and Target Object

3.1. Combinative Dynamics Modeling

To realize the coordinated handling and compliant control of the target object for the dual-arm cooperative robots, the joint space combinative dynamics equation of the dual-arm can be written in compact form as:
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) + τ e n d + τ d = τ
where M ( q ) = blockdiag ( M A ( q A ) , M B ( q B ) ) R 2 n × 2 n is the combinative symmetric positive definite inertia matrix of the dual-arm robots, C = blockdiag ( C A , C B ) R 2 n × 2 n is the combinative Coriolis and centrifugal force matrix, G = [ G A T , G B T ] T R 2 n × 1 is the combinative gravitational force vector, τ e n d = [ τ e n d A T , τ e n d B T ] T R 2 n × 1 and τ d = [ τ d A T , τ d B T ] T R 2 n × 1 represent the equivalent torque of the end-effectors when contacting with the target object and the disturbance torque of the external environment acting on the robot joints, respectively, and τ = [ τ A T , τ B T ] T R 2 n × 1 is the control torque in joint space of robots.
To obtain a unified dynamics model of the dual-arm robots combined with the object, the joint space dynamics equation needs to be transformed into the task space dynamics equation. Suppose the generalized driving force at the end-effectors is F , and the following Equation (9) can be obtained according to the virtual work principle [31,32] (For redundant manipulator, the Jacobian pseudoinverse matrix J + ( q ) is used to replace the inverse matrix J 1 ( q ) ):
F = J T ( q ) τ
where J T ( q ) is transpose of the inverse Jacobian matrix J 1 ( q ) .
Considering the uncertainties of dynamics modeling (frictions between joints, the errors between the ideal model parameters and the actual model parameters, etc.) and combining Equation (5) with Equations (7)–(9), the combinative dynamics equation of the dual-arm robots in the Cartesian space is established:
M X ( q ) x ¨ + C X ( q , q ˙ ) x ˙ + G X ( q ) + F e n d + F d + Φ ( q , q ˙ , q ¨ ) = F
where M X ( q ) , C X ( q , q ˙ ) , and G X ( q ) are the combinative inertia matrix of the dual-arm robots in the Cartesian space, Coriolis and centrifugal force matrix, and gravitational force vector, respectively, F e n d and F d denote the reaction force generated by the operation force at the end-effectors and the disturbance force acted on the manipulator by the external environment, respectively, Φ ( q , q ˙ , q ¨ ) is the uncertainty term of the robot model parameters, and | | Φ ( q , q ˙ , q ¨ ) | | ϑ presents the norm bounds. The above-mentioned expressions can be described by the following equation [33]:
{ M X = J T M J 1 C X = J T ( C M J 1 J ˙ ) J 1 G X = J T G F e n d = J T τ e n d F d = J T τ d

3.2. Unified Dynamics Model Combined with the Target Object

When the dual-arm end-effectors collaboratively grasp the object to move in the Cartesian space, the dual-arm robots and the held object form a closed chain constraint structure. The motion of the predetermined trajectory and the constraint control of the internal force are realized by the generalized driving force exerted by the end-effectors on the target object. Let the generalized output driving forces at the end-effectors be expressed as F A = [ f A T , n A T ] T and F B = [ f B T , n B T ] T , respectively, the resultant force of the object’s COM is expressed as F o = [ f o T , n o T ] T , p o represents the position vector of the object’s COM in the robot world frame, and r A and r B are the position vector of the end-effectors with regard to the object’s COM, respectively. Figure 2 illustrates the force diagram of the manipulated object.
According to Newton’s force balance equation and Euler’s moment balance equation (Newton–Euler Equation), the dynamics equation of the object’s COM can be written in the following form:
{ f o = m o a o m o g n o = I o ω ˙ o + ω o × I o ω o
where m o is the object mass, g is the acceleration vector of the gravitational force, a o is the acceleration vector of the object’s COM, ω o and ω ˙ o represent the angular position vector and angular velocity vector of the object’s COM, respectively, and I o is the inertia tensor of the manipulated object.
The generalized output force at the robot and end-effectors acts on the object’s COM by the contact point to complete the motion planning task. The generalized output forces at the object’s COM from the dual-arm end-effectors are respectively expressed as:
F o A = [ f A n A + r A × f A ]
F o B = [ f B n B + r B × f B ]
Combined with Equations (12)–(14), we obtain:
F o = F o A + F o B = G o F e
where F e = [ F o A T , F o B T ] T , and the matrix G o = [ I 6 , I 6 ] R 6 × 12 is the grasp matrix of the end-effectors acting on the object’s COM.
According to Equation (15), the end-effector output forces of the dual-arm robots acting on the object’s COM can be written:
F e = G o + F o + ( I 12 G o + G o ) λ = F e E + F e I
where the first term G o + F o on the right side of Equation (16) represents the output force at the object’s COM by the robot end-effectors that drive the target object to move along the desired kinematics trajectory in the Cartesian space. Grasp matrix G o is not a square matrix. Its generalized inverse matrix satisfies the equality G o + = W 1 G o T ( G o W 1 G o T ) 1 . W is the positive definite weighted matrix that plays a significant role in the motion performance of the object. To avoid the squeeze damage of the target object from the external force, we can get a generalized inverse matrix: G o + = 1 2 [ I 6 , I 6 ] T R 12 × 6 . The second term ( I 12 G o + G o ) λ on the right side of Equation (16) represents the internal force at the object’s COM which does not affect the motion trajectory of the object. The internal force consists of some pressures, tensions, and moments, etc., and λ = [ λ A T , λ B T ] T R 12 × 1 is the column vector of any magnitude [30,34]. Forces F e I A and F e I B from this term ( I 12 G o + G o ) λ = [ F e I A T , F e I B T ] T are the internal force generated by the manipulator A and manipulator B at the object’s COM, respectively, and the internal force is in the null space projection of the matrix G o .
As depicted above, because the end-effector output forces acting on the object’s COM F e can be decomposed into two parts, F e E and F e I , the internal force exists in the null space of G o , external forces and internal forces can be decoupled into two parts.
To facilitate the transformation between homogeneous transformation matrices in different coordinate systems, it is assumed that the x-, y-, and z-axis coordinates of coordinate systems { O A } , { O B } , and { O O } are in the same direction so that the position vectors of the manipulator A, the manipulator B, and the object’s COM in the dual-arm coordinated system satisfy the following equalities:
x = [ x A x B ] = [ p A ω A p B ω B ] = [ p o + R o r A ω o p o + R o r B ω o ]
where R o is a rotation matrix of the object’s COM and is expressed as a constant matrix. The position vectors r A and r B are constant vectors. Equation (17) defines a set of kinematics constraint relationships on the position and orientation of the dual-arm robot end-effectors; thus, they are always accomplished during manipulator system’s motion. Then, the following equation can be obtained:
{ x ˙ = X ˙ o x ¨ = X ¨ o
where X ˙ o = [ x ˙ o T , x ˙ o T ] T and x ˙ o = [ p ˙ o T , ω ˙ o T ] T . With the ideal conditions, the object’s COM and the dual-arm end-effectors have the same velocity, acceleration, and fixed pose constraint relationships.
By substituting Equation (18) into Equation (10), replacing the reaction force F e n d with the internal force F e I of the object’s COM, and considering the constraint relationships of the pose, velocity, and acceleration between the object’s COM and robot end-effectors, the unified dynamics equation between the target object and the dual-arm robots can be obtained:
M X ( q ) X ¨ o + C X ( q , q ˙ ) X ˙ o + G X ( q ) + F e I + F d + Φ ( q , q ˙ , q ¨ ) = F

4. Coordinated Transport Operation Based on Modified Sliding Mode Impedance Controller

The robots and the external environments can be integrated into an unified system using the dual-arm cooperative impedance control algorithm, and the desired kinematics relationship of the target impedance can be established while the real-time position control and force control of the robots can be carried out [35,36]. The traditional sliding mode controller (SMC) with the signum function will have a sharp chattering phenomenon, which will aggravate the wear consumption between the joints of the manipulators and shorten the service life of the manipulators. In this paper, the dual-arm impedance control strategy combined with the improved sliding mode control algorithm is used to reduce the chattering phenomenon caused by the switch of the acceleration control input in the SMC, and the tracking control of the end-effector positions and internal forces are simultaneously completed. The impedance control can also ensure the compliance characteristic of the task space.

4.1. Cooperative Impedance Control Strategy for Dual-Arm

When the dual-arm robots cooperatively carry a common rigid object to perform a trajectory planning task, the object and the two end-effectors form a complete closed constraint system. The end-effectors and rigid object constitute an impedance control structure to achieve the desired impedance control effect. The diagram of the impedance control structure of dual-arm robots is shown in Figure 3.
According to the unified dynamics model established by Equation (19), the impedance control equation in the Cartesian space for the target object can be obtained:
M m ( X ¨ o d X ¨ o ) + B m ( X ˙ o d X ˙ o ) + K m ( X o d X o ) = F e I + F d
where M m R 12 × 12 , B m R 12 × 12 , and K m R 12 × 12 represent the inertia, damping, and stiffness coefficient matrices of the grasped object, respectively, and X o d , X ˙ o d , and X ¨ o d denote the desired position, velocity, and acceleration vectors of the grasped object in the Cartesian space, respectively.
The manipulated object may drop out during the dual-arm robots’ coordinated transport operation. To prevent the mutation of the internal force of the manipulated object, the desired internal force F e I d and the coefficient gain matrix K e I d are introduced into the impedance control equation. Rearranging Equation (20), we obtain:
M m ( X ¨ o d X ¨ o ) + B m ( X ˙ o d X ˙ o ) + K m ( X o d X o ) = K e I d ( F e I d F e I ) + F d
The expression form of the actual acceleration vector of the target object can be obtained from Equation (21)
X ¨ o = X ¨ o d + M m 1 ( B m X ˜ ˙ o + K m X ˜ o K e I d F ˜ e I F d )
where X ˜ o = X o d X o , X ˜ ˙ o = X ˙ o d X ˙ o , and F ˜ e I = F e I d F e I . By combining Equation (7) with Equation (18), the desired angular acceleration q ¨ d of the inner ring of the dynamics control based on the joint space can be obtained:
q ¨ d = J 1 ( q ) ( X ¨ o J ˙ ( q ) q ˙ ) = J 1 ( q ) ( X ¨ o d + M m 1 ( B m X ˜ ˙ o + K m X ˜ o K e I d F ˜ e I F d ) ) J ˙ ( q ) q ˙ )
The impedance control algorithm can dynamically adjust the trajectory tracking accuracy and force tracking accuracy of the manipulators, and the impedance model established by three impedance coefficient matrices can completely describe the dynamics characteristics of the dual-arm systems. The selection of diagonal elements of the coefficient matrices is crucial to the stability and position/force tracking effect of the dual-arm systems. Only by selecting reasonable impedance control parameters can we accomplish the coordinated handling and compliant control of the dual-arm manipulators.

4.2. Collaborative Impedance Algorithm Based on Modified Sliding Mode Controller

To improve the tracking accuracy of the impedance control algorithm, sliding mode control has been widely used in robot control systems with uncertain parameters and external disturbances due to its strong adaptive ability, robustness, and simple physical implementation. The robustness of the control system has the ability to keep certain performance unchanged under the external disturbance, and it plays an important role in the stable position/internal force tracking of the manipulator. A sliding mode control algorithm can be adopted to optimize the desired angular acceleration q ¨ d derived from the impedance control equation to achieve the precise position/force tracking results for the dual-arm robots.
The tracking error of the robot joint position is defined as:
e ( t ) = q d ( t ) q ( t )
Then, we consider the error function, i.e., the sliding surface s , such that:
s = e ˙ + Λ e
where Λ is a constant positive definite diagonal matrix.
Thus, the sliding mode impedance controller (SMIC) based on the signum function can be obtained, i.e., SMIC(sgn):
{ τ = M q ¨ u + C q ˙ + G q ¨ u = q ¨ d + Λ e ˙ + K s g n ( s )
where q ¨ u is the angular acceleration control vector, K is the constant positive definite diagonal matrix used as the gain matrix of the switch function, and s g n ( x ) is the signum function given by:
s g n ( x ) = { 1 ,           x > 0 0 ,           x = 0 1 ,     x < 0
The s g n ( x ) in the above controller will generate great instability of the input torques. To suppress the chattering caused by the signum function, the hyperbolic tangent function is used instead of the signum function, which can effectively reduce the chattering extent. The hyperbolic tangent function is defined as
t a n h ( x ε ) = e x ε e x ε e x ε + e x ε
where ε > 0 is used to adjust the curvature of the hyperbolic tangent function. The ascending curve of the signum function s g n ( x ) and the hyperbolic tangent function t a n h ( x ε ) is shown in Figure 4.
The SMIC(sgn) can effectively control the inertia term but lacks the error compensation term of the Coriolis and centrifugal force matrix and the gravitational force vector. The modified sliding mode impedance controller based on the hyperbolic tangent function, i.e., MSMIC(tanh), is given by:
{ τ = M q ¨ u + C q ˙ + G + K t a n h ( K M 1 s ε ) q ¨ u = q ¨ d + Λ e ˙ + η s q ¨ d = J 1 ( q ) ( X ¨ o J ˙ ( q ) q ˙ ) X ¨ o = X ¨ o d + M m 1 ( B m X ˜ ˙ o + K m X ˜ o K e I d F ˜ e I F d )
where K = diag { k 1 , k 2 , , k i , , k 12 } presents the controller gain matrix, k i > 0 ( i = 1 , 2 , , 12 ) , and the term K t a n h ( K M 1 s ε ) is used to compensate the control torque and improve the tracking accuracy of the control system. The motion model block diagram based on impedance control strategy is shown in Figure 5 and the torque output block diagram based on modified sliding mode control strategy is shown in Figure 6.

4.3. Analysis of Stability and Convergence

The MSMIC(tanh) controller combines the dual-arm impedance control algorithm with the modified sliding mode control algorithm. To prove the stability and convergence of the designed controller, the following two theorems about the hyperbolic tangent function are given [37,38]:
Theorem 1.
If x R , as a given number, then the following inequality holds:
| x | x t a n h ( x ε ) ρ ε
where ε > 0 is a numerator coefficient that affects the curvature of the hyperbolic tangent function t a n h ( x ε ) , ρ = 0.2785 is a constant term, and ρ ε is the upper limit of x t a n h ( x ε ) .
Theorem 2.
Set  h , N :   [ 0 , ) R , the inequality equation satisfies N ˙ β N + h , and its solution can be obtained:
N ( t ) e β ( t t 0 ) N ( t 0 ) + t 0 t e β ( t σ ) h ( σ ) d σ
where β R and t t 0 0 .
The stability and convergence analysis of the proposed controller is carried out below. Combining Equations (8), (25), and (29) when considering the two theorems yields:
s ˙ = e ¨ + Λ e ˙ = q ¨ d q ¨ + Λ e ˙ = q ¨ d M 1 ( τ τ d τ e n d G C q ˙ ) + Λ e ˙ = q ¨ d M 1 ( M ( q ¨ d + Λ e ˙ + η s ) + C q ˙ + G + K t a n h ( K M 1 s ε ) τ d τ e n d G C q ˙ ) + Λ e ˙ = η s M 1 K t a n h ( K M 1 s ε ) + M 1 τ *
where τ * = τ d + τ e n d , τ * = [ τ 1 * , τ 2 * , τ i * , , τ 12 * ] T , i = 1 , 2 , , 12 .
Define the Lyapunov function V as:
V = 1 2 s T s
Taking the time derivative of the Lyapunov function V , we can obtain Equation (34):
V ˙ = 1 2 s T s ˙ + 1 2 s ˙ T s = s T s ˙ = s T ( η s M 1 K t a n h ( K M 1 s ε ) + M 1 τ * ) = η s T s s T M 1 K t a n h ( K M 1 s ε ) + s T M 1 τ *
Let us consider Theorem 1 such that:
s T M 1 K tanh ( K M 1 s ε ) s T M 1 K + ρ ε
where f ( ) represents the least two norms of the vector f ( ) .
According to Equations (33) and (35), Equation (34) can be reformulated as:
V ˙ = η s T s s T M 1 K t a n h ( K M 1 s ε ) + s T M 1 τ * η s T s s T M 1 K + ρ ε + s T M 1 τ * η s T s + ρ ε = 2 η V + a
where the inequality term satisfies s T M 1 K + s T M 1 τ * 0 and the constant term satisfies equality a = ρ ε .
The inequality V ˙ 2 η V + a can be obtained. Considering Theorem 2, we get:
V ( t ) e 2 η ( t t 0 ) V ( t 0 ) + a e 2 η t t 0 t e 2 η σ d σ = e 2 η ( t t 0 ) V ( t 0 ) + a e 2 η t 2 η ( e 2 η t e 2 η t 0 ) = e 2 η ( t t 0 ) V ( t 0 ) + a 2 η ( 1 e 2 η ( t t 0 ) ) = e 2 η ( t t 0 ) V ( t 0 ) + ρ ε 2 η ( 1 e 2 η ( t t 0 ) )
Equation (37) shows that the inequality lim t V ( t ) ρ ε 2 η , that the tracking error e and its derivative e ˙ converge asymptotically, and that the convergence effect of the Lyapunov function depends on ε and η . It can be seen that the designed MSMIC(tanh) is stable and convergent.

5. Simulation Results and Analysis

This section mainly verifies the feasibility and effectiveness of the proposed controller based on the modified sliding mode impedance scheme. MATLAB R2020a and SIMULINK soft are used as the simulation experiment platform, combined with the Robotics System Toolbox and SimMechanics plugin (see Figure 7). Two Kuka iiwa14 manipulator models are used to establish the dual-arm robot systems, and the dual-arm coordinated transport experiment is tested in this simulation system. The robot is a redundant manipulator composed of seven revolute joints R⊥R⊥R⊥R⊥R⊥R⊥R. The redundant degrees of freedom can make the manipulator have more joint space configurations in the process of motion to increase the flexibility and diversity of the trajectory planning. The mass of each link of the manipulator is shown in Table 1 and the DH parameters are shown in Table 2. At the same time, the simulation experiment of force tracking with the impedance-free control (IFC) algorithm and the simulation experiment of SMIC(sgn) based on the signum function are also conducted in this section as the contrast group to highlight the superiority and advancement of the proposed control algorithm for position/force tracking effect.
The object grasped by the dual-arm robots is a cube with uniform mass distribution with the length of the side l o = 0.15 m , mass m o = 3.375 kg , and gravitational acceleration vector g = [ 0 , 0 , 9.8 m / s 2 ] . The initial position of the object’s COM in the world frame is ( 0.2 m , 0 , 0.8 m ) . The position of the base origin of the manipulator A in the world frame is ( 0 , 0.3 m , 0 ) , and the position of the base origin of the manipulator B in the world frame is ( 0 , 0.3 m , 0 ) . The origin positions of the two end-effectors are ( 0.2 m , 0.075 m , 0.8 m ) and ( 0.2 m , 0.075 m , 0.8 m ) , respectively. Then, the initial positions of the corresponding joint angles (in radian system) are obtained:
{ q s t a r t 1 = [ 1.61 , 0.61 , 0.56 , 1.85 , 2.28 , 0.56 , 0.46 ] T q s t a r t 2 = [ 1.61 , 0.61 , 0.56 , 1.85 , 2.28 , 0.56 , 0.46 ] T
The target object is planned by using the circle trajectory in Cartesian space:
{ x o = r c o s θ ( t ) y o = r s i n θ ( t ) z o = 0.8
where θ ( t ) is a quintic polynomial interpolation function about time t , which is used to produce the desired trajectory of the object with the radius r = 0.2 m . Assuming the total system simulation time is T = 10 s and the sampling period of the SIMULINK solver is d t = 0.01 s :
The relevant parameters of the proposed controller are selected as follows: the constant η = 2 , and the denominator coefficient of the hyperbolic tangent function ε = 10 . The gain matrix of the sliding mode controller and the gain matrix of the sliding function are chosen as:
{ K = diag [ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ] Λ = diag [ 140 , 140 , 140 , 140 , 140 , 140 , 140 , 140 , 140 , 140 , 140 , 140 , 140 , 140 ]
The desired internal force of the object is 15N in the positive direction of the y-axis of the world frame. The desired internal force gain matrix is chosen as K e I d = diag [ 0 , 5 , 0 , 0 , 0 , 0 , 0 , 5 , 0 , 0 , 0 , 0 ] . The inertia matrix, damping matrix, and stiffness matrix of the manipulated object are chosen as:
{ M m = diag [ 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 ] B m = diag [ 100 , 100 , 100 , 100 , 100 , 100 , 100 , 100 , 100 , 100 , 100 , 100 ] K m = diag [ 20 , 20 , 20 , 20 , 20 , 20 , 20 , 20 , 20 , 20 , 20 , 20 ]
The simulation results of the internal force tracking based on the IFC algorithm are shown in Figure 8. As shown in Figure 8, the IFC algorithm cannot track the desired internal force of the y-axis, which indicates that the sliding mode controller that does not use the impedance control algorithm cannot achieve the coordinated transport of the object target.
The simulation results of control torque based on the SMIC(sgn) algorithm are shown in Figure 9 (only the control torque of the manipulator A is analyzed). As shown in Figure 9, the joint torque chattering of the SMIC(sgn) algorithm is larger, and there is an obvious periodic oscillation phenomenon. In a practical manipulator operation task, the periodic chattering will cause great wear and tear to the joints and links of manipulators.
The simulation snapshots of the MSMIC(tanh) algorithm proposed in this paper are shown in Figure 10.
After MATLAB and SIMULINK system simulation, the actual joint positions of the manipulators measured by the joint position sensors in the SimMechanics plugin are shown in Figure 11 and Figure 12 (manipulator A and manipulator B), and the joint control torques are shown in Figure 13 and Figure 14.
As shown in Figure 11 and Figure 12, in the process of coordinated transport object by the dual-arm robots, the joint angles run smoothly without chattering and mutation. At the same time, the joint positions do not exceed the upper and lower angle limit. As shown in Figure 13 and Figure 14, the output torques of the manipulators are only transient unstable in the initial run moment, and the manipulators can generate the required stabilizing control torques at about t = 0.15 s . Thereafter, there is no periodic chattering phenomenon existing in the traditional sliding mode controller, which indicates the effectiveness of the proposed MSMIC(tanh) algorithm in suppressing torque chattering (it can be seen more clearly and carefully from the torque zoom diagram). It is also shown that the selection of the impedance parameter matrices, the sliding mode gain matrix, and the hyperbolic tangent function denominator coefficient is reasonable, which play a key role in generating stable angle positions and control torques of dual-arm manipulators.
The comparison results of the desired circle trajectory and the actual trajectory of the target object using the MSMIC(tanh) algorithm are shown in Figure 15. The tracking effects of the desired and the actual internal forces on the y-axis are shown in Figure 16.
As shown in Figure 15, the dual-arm robot systems that are driven by the control torques of the MSMIC(tanh) algorithm proposed in this paper can grasp collaboratively the object along the circle trajectory and generate the high-accuracy trajectory tracking effect. As shown in Figure 16, the force tracking control algorithm can track the desired internal force at about t = 1.74 s, and then remains in a relatively stable force tracking state until the end of the operation task. Therefore, it can be concluded that the end-effectors of the dual-arm can accomplish the cooperative transport task of the target object using the MSMIC(tanh) controller proposed in this paper. At the same time, the circle trajectory tracking and internal force tracking for the object with high precision are well implemented.
Next, the disturbance simulation tests of the designed controller are carried out. Taking the second joint of manipulator A, which is obviously affected by gravity and terminal disturbance, as an example, the expected joint position is designed as a sine function q 2 = s i n ( t ) , and the expected angular velocity is designed as a cosine function q ˙ 2 = c o s ( t ) . A time-varying disturbance force of the external environment is added to the end-effector of the manipulator A along the z-axis, and the variation rule of the disturbance force is f d = 10 s i n ( t ) N . The simulation experiment results of angular position and angular velocity of SMIC(sgn) and MSMIC(tanh) controllers are compared under the time-varying disturbance force.
The position tracking results of the two controllers are shown in Figure 17. Figure 17a shows that the trajectory tracking result of the traditional sliding mode controller based on the signum function is poor due to the influence of time-varying disturbance force. It can be seen from Figure 17b that the MSMIC(tanh) controller has a relatively high-precision trajectory tracking, and the joint position error is small after 2.5 s. The modified controller proposed completes the tracking task of the desired trajectory.
The tracking results of angular velocity are shown in Figure 18. Figure 18a shows that the SMIC(sgn) controller is difficult to track the expected angular velocity, and the velocity error is relatively big, so the conventional algorithm almost fails. On the contrary, the MSMIC(tanh) controller successfully realizes the tracking task of the angular velocity (see Figure 18b. The joint velocity error is large only at the moment when the disturbance force changes most dramatically. The MSMIC(tanh) controller can achieve a better velocity tracking effect.
Finally, the controller torque comparison results are shown in Figure 19. Since the SMIC(sgn) controller has a signum function as a switch function, the input torque has a large chattering, the maximum chattering value is more than 40 N·m (see Figure 19a), which will cause wear damage to the joints of the manipulator. However, the MSMIC(tanh) controller obviously reduces the moment chattering phenomenon (See Figure 19b. Compared with the signum function, the hyperbolic tangent function can effectively avoid the chattering caused by the unsmooth switch function at the boundary layer and enhance the robustness and stability of the robot control system.

6. Discussion

In this paper, considering the task of cooperatively carrying the object with two manipulators, a coordinated control strategy for dual-arm robots based on modified sliding mode impedance controller is proposed. The combinative kinematics model of dual-arm robots and the unified dynamics equation combining dual-arm robots with target object are established, the modified sliding mode impedance controller is designed, the stability and convergence of the control system are analyzed, as well as the dual-arm robot coordinated handling simulation experiment in MATLAB/SIMULINK is finished. Simulation results show that compared with the previous control strategy, the proposed controller has reduced chattering amplitude and possessed faster response speed and steady-state performance. At the same time, the dual-arm robots can complete the high-precision trajectory tracking control and can meet the requirements of the desired contact force between the dual-arm end-effectors and the manipulated object and can finally achieve the coordinated carrying task for manipulators. The modified control strategy can compensate model errors term and uncertainty term, reduce the steady-state error of the end-effector trajectory tracking, improve the robustness and adaptability of the control system, and make the system have good dynamic and steady-state performance. Although the control strategy cannot solve all the dual-arm position/force coupling tasks, it provides a feasible solution in the coordinated handling operation task and has certain significance for the popularization of dual-arm robot compliant control of the object.
Dual-arm robots have attracted the attention of numerous researchers because of their cooperative and mutual assistance merits. A dual-arm robot can complete the coordinated handling operation task that cannot be completed with a single manipulator. In scenes such as freight docks and large logistics warehouses, dual-arm robots can be used for multiple procedures such as assembly, disassembly, sorting, handling, and packaging. A single manipulator is not up to the simple carrying task [39]. In this case, a dual-arm robot is needed to replace human labor and help enterprises save unnecessary costs [40]. What is more noteworthy is that the dual-arm robot control strategy in this paper can be applied toward teaching by demonstration for robot-assisted minimally invasive surgery [41]. We will also cooperate with robot enterprises. The designed controller is applied to the actual production line of industrial products. At the same time, we will further accurately establish the dynamics model of the dual-arm robot, perform the task of coordinated handling object in an unstructured environment, and consider the null space obstacle avoidance and end-effector obstacle avoidance tasks based on the RBF neural network momentum observer, etc.

7. Conclusions

To solve the problems of internal force instability, trajectory tracking of low precision, and joint torque chattering in the process of the dual-arm handling the target object, a modified sliding mode impedance controller based on the hyperbolic tangent function is proposed. Therefore, the combinative kinematics equation of the robot model and the unified dynamics equation with the held object are established. The coefficient gain matrix K e I d is introduced into the impedance control equation to prevent the mutation of the internal force of the target object. The MSMIC(tanh) is designed by combining the impedance controller with the modified sliding mode controller to compensate the errors of modeling parameters and external disturbances of the dual-arm cooperative manipulators. The stability and convergence of the control algorithm are proved by Lyapunov function.
Finally, the simulation experiment results of IFC, SMIC(sgn), and MSMIC(tanh) of the coordinated handling object for the dual-arm robots are conducted in the MATLAB and SIMULINK system. Simulation results show that, compared with IFC and SMIC(sgn), the developed MSMIC(tanh) can output the required internal forces stably and achieve a high-precision trajectory tracking effect, solving the periodic torque and joint chattering problems existing in the traditional sliding mode control algorithm. The method is supported by theoretical analysis and simulation results. Time-varying disturbance simulation results show that the proposed MSMIC(tanh) controller can better achieve accurate approximation of the external environment uncertainty factors, effectively suppress the adverse effects of external uncertainties, and improve the position/velocity control accuracy of the manipulator.

Author Contributions

Conceptualization, X.X.; methodology, X.X. and X.L.; software, Z.Z. and Y.J.; writing—original draft preparation, X.L.; writing—review and editing, X.L. and Z.Z.; project administration, X.X.; funding acquisition, X.X. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the China National Key Research and Development (R&D) Project, grant number 2017YFE0113200.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data sharing is not applicable to this article.

Acknowledgments

This research was supported by the China National Key Research and Development (R&D) Project (2017YFE0113200).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Basile, F.; Chiacchio, P.; Coppola, J.; Curatella, C. Task-oriented motion planning for multi-arm robotic systems. Robot. Comput. Ntegr. Manuf. 2012, 28, 569–582. [Google Scholar] [CrossRef]
  2. Yan, L.; Mu, Z.; Xu, W.; Yang, B. Coordinated Compliance Control of Dual-Arm Robot for Payload Manipulation: Master-Slave and Shared Force Control. In Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Korea, 9–14 October 2016; Institute of Electrical and Electronics Engineers: Daejeon, Korea, 2016; pp. 2697–2702. [Google Scholar]
  3. Phukan, S.; Mahanta, C. A Position Synchronization Controller for Co-ordinated Links (COOL) Dual Robot Arm Based on Integral Sliding Mode: Design and Experimental Validation. Int. J. Autom. Comput. 2021, 18, 110–123. [Google Scholar] [CrossRef]
  4. Lippiello, V.; Villani, L.; Siciliano, B. An open architecture for sensory feedback control of a dual-arm industrial robotic cell. Ind. Robot. 2007, 34, 46–53. [Google Scholar] [CrossRef]
  5. Uchiyama, M.; Dauchez, P. Symmetric kinematic formulation and non-master/slave coordinated control of two-arm robots. Adv. Robot. 1992, 7, 361–383. [Google Scholar] [CrossRef]
  6. Ren, Y.; Chen, Z.; Liu, Y.; Gu, Y.; Jin, M.; Liu, H. Adaptive hybrid position/force control of dual-arm cooperative manipulators with uncertain dynamics and closed-chain kinematics. J. Frankl. Inst. 2017, 354, 7767–7793. [Google Scholar] [CrossRef] [Green Version]
  7. Zhang, Z.; Chen, S.; Zhu, X.; Yan, Z. Two Hybrid End-Effector Posture-Maintaining and Obstacle-Limits Avoidance Schemes for Redundant Robot Manipulators. IEEE Trans. Ind. Inf. 2020, 16, 754–763. [Google Scholar] [CrossRef]
  8. Wang, Q.; Sun, C.; Chai, X.; Yu, Y. Disturbance observer-based sliding mode control for multi-agent systems with mismatched uncertainties. Assem. Autom. 2018, 38, 606–614. [Google Scholar] [CrossRef]
  9. Hogan, N. Stable Execution of Contact Tasks Using Impedance Control. In Proceedings of the 1987 IEEE International Conference on Robotics and Automation, Raleigh, NC, USA, 31 March–3 April 1987; Institute of Electrical and Electronics Engineers: Raleigh, NC, USA, 1987; Volume 4, pp. 1047–1054. [Google Scholar]
  10. Hogan, N. On the stability of manipulators performing contact tasks. IEEE J. Robot. Automat. 1988, 4, 677–686. [Google Scholar] [CrossRef]
  11. Duan, J.; Gan, Y.; Chen, M.; Dai, X. Adaptive variable impedance control for dynamic contact force tracking in uncertain environment. Robot. Auton. Syst. 2018, 102, 54–65. [Google Scholar] [CrossRef]
  12. Li, Z.; Huang, Z.; He, W.; Su, C.-Y. Adaptive Impedance Control for an Upper Limb Robotic Exoskeleton Using Biological Signals. IEEE Trans. Ind. Electron. 2017, 64, 1664–1674. [Google Scholar] [CrossRef]
  13. Koga, M.; Kosuge, K.; Furuta, K.; Nosaki, K. Coordinated motion control of robot arms based on the virtual internal model. IEEE Trans. Robot. Automat. 1992, 8, 77–85. [Google Scholar] [CrossRef]
  14. Wimbock, T.; Ott, C.; Hirzinger, G. Impedance Behaviors for Two-handed Manipulation: Design and Experiments. In Proceedings of the 2007 IEEE International Conference on Robotics and Automation, Roma, Italy, 10–14 April 2007; Institute of Electrical and Electronics Engineers: Rome, Italy, 2007; pp. 4182–4189. [Google Scholar]
  15. Schneider, S.A.; Cannon, R.H. Object impedance control for cooperative manipulation: Theory and experimental results. IEEE Trans. Robot. Automat. 1992, 8, 383–394. [Google Scholar] [CrossRef]
  16. Caccavale, F.; Chiacchio, P.; Marino, A.; Villani, L. Six-DOF Impedance Control of Dual-Arm Cooperative Manipulators. IEEE/ASME Trans. Mechatron. 2008, 13, 576–586. [Google Scholar] [CrossRef] [Green Version]
  17. Tzierakis, K.G.; Koumboulis, F.N. Independent force and position control for cooperating manipulators. J. Frankl. Inst. 2003, 340, 435–460. [Google Scholar] [CrossRef]
  18. Cui, R.; Zhang, X.; Cui, D. Adaptive sliding-mode attitude control for autonomous underwater vehicles with input nonlinearities. Ocean Eng. 2016, 123, 45–54. [Google Scholar] [CrossRef]
  19. Zhang, H.; Wei, X.; Zhang, L.; Tang, M. Disturbance rejection for nonlinear systems with mismatched disturbances based on disturbance observer. J. Frankl. Inst. 2017, 354, 4404–4424. [Google Scholar] [CrossRef]
  20. Jin, H.; Liu, Z.; Zhang, H.; Liu, Y.; Zhao, J. A Dynamic Parameter Identification Method for Flexible Joints Based on Adaptive Control. IEEE/ASME Trans. Mechatron. 2018, 23, 2896–2908. [Google Scholar] [CrossRef]
  21. Lee, J.; Chang, P.H.; Jin, M. Adaptive Integral Sliding Mode Control with Time-Delay Estimation for Robot Manipulators. IEEE Trans. Ind. Electron. 2017, 64, 6796–6804. [Google Scholar] [CrossRef]
  22. Pliego-Jiménez, J.; Arteaga-Pérez, M.; Sánchez-Sánchez, P. Dexterous robotic manipulation via a dynamic sliding mode force/position control with bounded inputs. IET Control. Theory Amp. Appl. 2019, 13, 832–840. [Google Scholar] [CrossRef]
  23. Van Pham, C.; Wang, Y.N. Robust Adaptive Trajectory Tracking Sliding mode control based on Neural networks for Cleaning and Detecting Robot Manipulators. J. Intell. Robot. Syst. 2015, 79, 101–114. [Google Scholar] [CrossRef]
  24. Bandyopadhyay, B.; Gandhi, P.S.; Kurode, S. Sliding Mode Observer Based Sliding Mode Controller for Slosh-Free Motion Through PID Scheme. IEEE Trans. Ind. Electron. 2009, 56, 3432–3442. [Google Scholar] [CrossRef]
  25. Jin, M.; Jin, Y.; Chang, P.H.; Choi, C. High-Accuracy Tracking Control of Robot Manipulators Using Time Delay Estimation and Terminal Sliding Mode. Int. J. Adv. Robot. Syst. 2011, 8, 33. [Google Scholar] [CrossRef] [Green Version]
  26. Yuguang, Z.; Fan, Y. Dynamic modeling and adaptive fuzzy sliding mode control for multi-link underwater manipulators. Ocean. Eng. 2019, 187, 106202. [Google Scholar] [CrossRef]
  27. Focchi, M.; Medrano-Cerda, G.A.; Boaventura, T.; Frigerio, M.; Semini, C.; Buchli, J.; Caldwell, D.G. Robot impedance control and passivity analysis with inner torque and velocity feedback loops. Control. Theory Technol. 2016, 14, 97–112. [Google Scholar] [CrossRef] [Green Version]
  28. Li, X.; Liu, Y.-H.; Yu, H. Iterative learning impedance control for rehabilitation robots driven by series elastic actuators. Automatica 2018, 90, 1–7. [Google Scholar] [CrossRef]
  29. Zeng, C.; Yang, C.; Chen, Z. Bio-inspired robotic impedance adaptation for human-robot collaborative tasks. Sci. China Inf. Sci. 2020, 63, 170201. [Google Scholar] [CrossRef]
  30. Ren, Y.; Liu, Y.; Jin, M.; Liu, H. Biomimetic object impedance control for dual-arm cooperative 7-DOF manipulators. Robot. Auton. Syst. 2016, 75, 273–287. [Google Scholar] [CrossRef] [Green Version]
  31. Herzog, A.; Rotella, N.; Mason, S.; Grimminger, F.; Schaal, S.; Righetti, L. Momentum control with hierarchical inverse dynamics on a torque-controlled humanoid. Auton. Robot. 2016, 40, 473–491. [Google Scholar] [CrossRef] [Green Version]
  32. Li, D.; Lu, K.; Cheng, Y.; Zhao, W.; Yang, S.; Zhang, Y.; Li, J.; Shi, S. Dynamic analysis of multi-functional maintenance platform based on Newton-Euler method and improved virtual work principle. Nucl. Eng. Technol. 2020, 52, 2630–2637. [Google Scholar] [CrossRef]
  33. He, W.; Xue, C.; Yu, X.; Li, Z.; Yang, C. Admittance-Based Controller Design for Physical Human–Robot Interaction in the Constrained Task Space. IEEE Trans. Automat. Sci. Eng. 2020, 17, 1937–1949. [Google Scholar] [CrossRef]
  34. Walker, I.D.; Freeman, R.A.; Marcus, S.I. Analysis of Motion and Internal Loading of Objects Grasped by Multiple Cooperating Manipulators. Int. J. Robot. Res. 1991, 10, 396–409. [Google Scholar] [CrossRef]
  35. Mehdi, H.; Boubaker, O. Stiffness and Impedance Control Using Lyapunov Theory for Robot-Aided Rehabilitation. Int. J. Soc. Robot. 2012, 4, 107–119. [Google Scholar] [CrossRef]
  36. Heck, D.; Kostic, D.; Denasi, A.; Nijmeijer, H. Internal and External Force-Based Impedance Control for Cooperative Manipulation. In Proceedings of the 2013 European Control Conference (ECC), Zurich, Switzerland, 17–19 July 2013; IEEE: Zurich, Switzerland, 2013; pp. 2299–2304. [Google Scholar]
  37. Lavretsky, E.; Wise, K.A. Robust Adaptive Control. In Robust and Adaptive Control. Advanced Textbooks in Control and Signal Processing; Springer: London, UK, 2013; ISBN 978-1-4471-4395-6. [Google Scholar]
  38. Aghababa, M.P.; Akbari, M.E. A chattering-free robust adaptive sliding mode controller for synchronization of two different chaotic systems with unknown uncertainties and external disturbances. Appl. Math. Comput. 2012, 218, 5757–5768. [Google Scholar] [CrossRef]
  39. Pan, L.; Bao, G.; Xu, F.; Zhang, L. Adaptive robust sliding mode trajectory tracking control for 6 degree-of-freedom industrial assembly robot with disturbances. Assem. Autom. 2018, 38, 259–267. [Google Scholar] [CrossRef]
  40. Su, H.; Qi, W.; Hu, Y.; Karimi, H.R.; Ferrigno, G.; De Momi, E. An Incremental Learning Framework for Human-like Redundancy Optimization of Anthropomorphic Manipulators. IEEE Trans. Ind. Inf. 2020, 1, 1. [Google Scholar] [CrossRef]
  41. Su, H.; Mariani, A.; Ovur, S.E.; Menciassi, A.; Ferrigno, G.; De Momi, E. Toward Teaching by Demonstration for Robot-Assisted Minimally Invasive Surgery. IEEE Trans. Automat. Sci. Eng. 2021, 18, 484–494. [Google Scholar] [CrossRef]
Figure 1. The diagram of the coordinate system of the dual-arm robots.
Figure 1. The diagram of the coordinate system of the dual-arm robots.
Sensors 21 04653 g001
Figure 2. The diagram of the force of the object grasped by the dual-arm robots.
Figure 2. The diagram of the force of the object grasped by the dual-arm robots.
Sensors 21 04653 g002
Figure 3. The diagram of impedance control structure.
Figure 3. The diagram of impedance control structure.
Sensors 21 04653 g003
Figure 4. The images of the signum function s g n ( x ) and the hyperbolic tangent function t a n h ( x ε ) .
Figure 4. The images of the signum function s g n ( x ) and the hyperbolic tangent function t a n h ( x ε ) .
Sensors 21 04653 g004
Figure 5. The motion model block diagram based on impedance control strategy.
Figure 5. The motion model block diagram based on impedance control strategy.
Sensors 21 04653 g005
Figure 6. The torque output block diagram based on modified sliding mode control strategy.
Figure 6. The torque output block diagram based on modified sliding mode control strategy.
Sensors 21 04653 g006
Figure 7. The initial state of the coordinated operation system for the dual-arm robots.
Figure 7. The initial state of the coordinated operation system for the dual-arm robots.
Sensors 21 04653 g007
Figure 8. The simulation results of the internal force tracking based on the IFC algorithm.
Figure 8. The simulation results of the internal force tracking based on the IFC algorithm.
Sensors 21 04653 g008
Figure 9. The simulation results of control torque based on the SMIC(sgn) algorithm: (a) the control torque for the joints 1-2-3; (b) the control torque for the joints 4-5-6-7.
Figure 9. The simulation results of control torque based on the SMIC(sgn) algorithm: (a) the control torque for the joints 1-2-3; (b) the control torque for the joints 4-5-6-7.
Sensors 21 04653 g009
Figure 10. Snapshots of this simulation for target object along a circle trajectory.
Figure 10. Snapshots of this simulation for target object along a circle trajectory.
Sensors 21 04653 g010
Figure 11. The measured results of the actual joint positions based on the MSMIC(tanh) algorithm for the manipulator A: (a) the actual angle positions for the joints 1-2-3; (b) the actual angle positions for the joints 4-5-6-7.
Figure 11. The measured results of the actual joint positions based on the MSMIC(tanh) algorithm for the manipulator A: (a) the actual angle positions for the joints 1-2-3; (b) the actual angle positions for the joints 4-5-6-7.
Sensors 21 04653 g011
Figure 12. The measured results of the actual joint positions based on the MSMIC(tanh) algorithm for the manipulator B: (a) the actual angle positions for the joints 1-2-3; (b) the actual angle positions for the joints 4-5-6-7.
Figure 12. The measured results of the actual joint positions based on the MSMIC(tanh) algorithm for the manipulator B: (a) the actual angle positions for the joints 1-2-3; (b) the actual angle positions for the joints 4-5-6-7.
Sensors 21 04653 g012
Figure 13. The simulation results of the joint control torques based on the MSMIC(tanh) algorithm for the manipulator A: (a) the control torques for the joints 1-2-3; (b) the control torques for the joints 4-5-6-7.
Figure 13. The simulation results of the joint control torques based on the MSMIC(tanh) algorithm for the manipulator A: (a) the control torques for the joints 1-2-3; (b) the control torques for the joints 4-5-6-7.
Sensors 21 04653 g013
Figure 14. The simulation results of the joint control torques based on the MSMIC(tanh) algorithm for the manipulator B: (a) the control torques for the joints 1-2-3; (b) the control torques for the joints 4-5-6-7.
Figure 14. The simulation results of the joint control torques based on the MSMIC(tanh) algorithm for the manipulator B: (a) the control torques for the joints 1-2-3; (b) the control torques for the joints 4-5-6-7.
Sensors 21 04653 g014
Figure 15. The comparison results of the desired and the actual trajectory of the target object using the MSMIC(tanh) algorithm.
Figure 15. The comparison results of the desired and the actual trajectory of the target object using the MSMIC(tanh) algorithm.
Sensors 21 04653 g015
Figure 16. The simulation comparison results of the internal force tracking based on the MSMIC(tanh) algorithm.
Figure 16. The simulation comparison results of the internal force tracking based on the MSMIC(tanh) algorithm.
Sensors 21 04653 g016
Figure 17. The position tracking results of the disturbance simulation test for the second joint of manipulator A: (a) the position tracking results for the SMIC(sgn) controller; (b) the position tracking results for the MSMIC(tanh) controller.
Figure 17. The position tracking results of the disturbance simulation test for the second joint of manipulator A: (a) the position tracking results for the SMIC(sgn) controller; (b) the position tracking results for the MSMIC(tanh) controller.
Sensors 21 04653 g017
Figure 18. The velocity tracking results of the disturbance simulation test for the second joint of manipulator A: (a) the velocity tracking results for the SMIC(sgn) controller; (b) the velocity tracking results for the MSMIC(tanh) controller.
Figure 18. The velocity tracking results of the disturbance simulation test for the second joint of manipulator A: (a) the velocity tracking results for the SMIC(sgn) controller; (b) the velocity tracking results for the MSMIC(tanh) controller.
Sensors 21 04653 g018
Figure 19. The controller torque results of the disturbance simulation test for the second joint of manipulator A: (a) the controller torque results for the SMIC(sgn) controller; (b) the controller torque results for the MSMIC(tanh) controller.
Figure 19. The controller torque results of the disturbance simulation test for the second joint of manipulator A: (a) the controller torque results for the SMIC(sgn) controller; (b) the controller torque results for the MSMIC(tanh) controller.
Sensors 21 04653 g019
Table 1. The link mass of Kuka iiwa14 manipulator.
Table 1. The link mass of Kuka iiwa14 manipulator.
LinkLink1Link2Link3Link4Link5Link6Link7
Mass/(kg)4432.71.71.80.3
Table 2. The D-H parameters of Kuka iiwa14 manipulator.
Table 2. The D-H parameters of Kuka iiwa14 manipulator.
Thetad/(m)a/(m)Alpha/(rad)
q 1 0.360 π / 2
q 2 00 π / 2
q 3 0.420 π / 2
q 4 00 π / 2
q 5 0.400 π / 2
q 6 00 π / 2
q 7 0.12600
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, X.; Xu, X.; Zhu, Z.; Jiang, Y. Dual-Arm Coordinated Control Strategy Based on Modified Sliding Mode Impedance Controller. Sensors 2021, 21, 4653. https://doi.org/10.3390/s21144653

AMA Style

Liu X, Xu X, Zhu Z, Jiang Y. Dual-Arm Coordinated Control Strategy Based on Modified Sliding Mode Impedance Controller. Sensors. 2021; 21(14):4653. https://doi.org/10.3390/s21144653

Chicago/Turabian Style

Liu, Xuefei, Xiangrong Xu, Zuojun Zhu, and Yanglin Jiang. 2021. "Dual-Arm Coordinated Control Strategy Based on Modified Sliding Mode Impedance Controller" Sensors 21, no. 14: 4653. https://doi.org/10.3390/s21144653

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