Next Article in Journal
A Perturbation-Based Self-Training Method to Enhance Belief Rule Base Learning for Fault Diagnosis
Previous Article in Journal
Static Stability Analysis of Planar Grasps by Multiple Fingers with Redundant Joints
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Force-Closure-Based Weighted Hybrid Force/Position Fuzzy Coordination Control for Dual-Arm Robots

by
Jun Dai
1,
Yi Zhang
2,3,* and
Weiqiang Dou
4
1
School of Aeronautical Manufacturing and Mechanical Engineering, Nanchang Hangkong University, Nanchang 330063, China
2
School of Mechanical and Electrical Engineering, Central South University, Changsha 410083, China
3
State Key Laboratory of Precision Manufacturing for Extreme Service Performance, Central South University, Changsha 410083, China
4
School of Mechatronic Engineering, Guangdong Polytechnic Normal University, Guangzhou 510665, China
*
Author to whom correspondence should be addressed.
Actuators 2025, 14(10), 471; https://doi.org/10.3390/act14100471
Submission received: 3 August 2025 / Revised: 19 September 2025 / Accepted: 24 September 2025 / Published: 26 September 2025
(This article belongs to the Section Actuators for Robotics)

Abstract

There is a strong coupling between two arms in cooperative operations of dual-arm robots. To enhance the coordination and cooperation ability of dual-arm robots, a force-closure-based weighted hybrid force/position fuzzy coordination control method is proposed. Firstly, to improve the grasping stability of dual-arm robots, the force-closure dynamic constraints are established by combining the friction cone constraints with the force and torque balance constraints. Then the optimal distribution of contact force is performed according to the minimum energy consumption principle. Secondly, to enhance the coordination of dual-arm robots, the weighted hybrid force/position control method is modified by adding the synchronization error between two arms. Then the Lyapunov method is adopted to prove the stability of the proposed coordination control method. Thirdly, the fuzzy self-tuning technique is adopted to adjust the control gains automatically. Lastly, a simulation and experiment are performed for collaborative transport. The results show that, compared with the position coordination control and the traditional hybrid force/position control, the weighted hybrid force/position fuzzy coordination control can improve control accuracy and has good cooperation ability and strong robustness. Therefore, the proposed method can effectively realize the coordination control of dual-arm robots.

1. Introduction

In contrast to a single robot manipulator [1,2,3], multiple robot manipulators [4,5,6] can handle more complex tasks efficiently. Among the multiple robot manipulators, dual-arm robots [7,8,9] can be applied to various complex operations due to their coordinated performance and human-like characteristics. Therefore, dual-arm robots have wide application prospects.
For cooperative operations of dual-arm robots, there are kinematic constraints and dynamic constraints between two arms [10]. However, traditional dynamic constraints are just to maintain the force and torque balance of the workpiece. They cannot guarantee that the workpiece will not slip or even fall off during operations. Therefore, it is necessary to add the friction cone constraints to realize the force-closure grasps [11,12,13,14] for more stable operations. Carabis et al. [15] adjusted the contact force dynamically to maintain the stability of grasp according to the friction cone constraints when the contact force would exceed the slippage threshold. Peng et al. [16] calculated the maximum normal contact force based on the maximum load and the friction cone constraints. The desired normal contact force was selected without exceeding the maximum normal force. Zhou et al. [17] converted the friction cone constraints into a positive definite Hermitian matrix and then designed a cost function accordingly. The minimum normal contact force was obtained by minimizing the cost function. Nevertheless, the above methods can only guarantee that the contact force satisfies the force-closure dynamic constraints or is minimal under this condition. They cannot guarantee the optimal distribution of joint torques. Hence, for the continuous operation requirements of dual-arm robots, such as long-term transportation tasks, the issue of energy consumption needs to be given priority consideration. The minimum energy consumption of dual arm robots can be guaranteed through the optimal distribution of joint torques. Therefore, this paper adopts the minimum energy consumption principle to distribute the contact force and joint torques for the dual-arm robot under the condition of satisfying the force-closure dynamic constraints.
To guarantee the accuracy of cooperative operations, it is necessary to achieve the coordination control of dual-arm robots. Common coordination control methods are to integrate kinematic constraints and dynamic constraints into the hybrid force/position control or the impedance control [18,19]. However, impedance control requires the establishment of an accurate impedance model [20,21]. In the case that the operation task is complex, the establishment process is cumbersome. An inaccurate impedance model will affect the real-time control performance. In contrast, hybrid force/position control requires switching between the position and force control in real time according to the actual environment. Chattering easily occurs in the switching process [22,23]. Moreover, the position accuracy can only be guaranteed in the position constraint space, and the force accuracy can only be guaranteed in the force constraint space. Therefore, for the limitations of traditional force control methods, we proposed a weighted hybrid force/position control (WHFPC) method in our previous research [24]. It summed the force and position control laws in a weighted way. The precise control of force and position in any constraint direction is realized. However, WHFPC is only applicable to a single robot manipulator. Therefore, for improving the operational ability and applicability, the constraints of dual-arm robots are introduced into WHFPC to realize the coordination control.
To further improve the coordination performance of dual-arm robots, it is essential to guarantee the synchronization between the two arms. Zhang et al. [25] added the synchronization error to the finite-time sliding mode controller to ensure the convergence of the synchronization and tracking errors. Mohammed et al. [26] designed an observer-based synchronous output feedback tracking control strategy for multi-manipulator synchronization. Duong et al. [27] designed a synchronous control strategy with the time delay estimation to handle the uncertainty of the closed-loop kinematic chain for reducing the synchronization error. Zhang et al. [28] proposed a supertwisting sliding mode synchronization control method to enhance the parallel robot coordination. However, the above synchronization control methods are only suitable for the position control but not the traditional force control. In contrast, WHFPC sums the force and position control laws in a weighted way. Therefore, the synchronization error can be introduced into its position control law to realize position control, force control, and synchronization control simultaneously. Accordingly, a weighted hybrid force/position coordination control (WHFPCC) method is designed for improving the coordination and overall performance of dual-arm robots.
To enhance the adaptability of WHFPCC, it is necessary to dynamically tune the gains of the controller in accordance with the actual operation situations. The fuzzy self-tuning technology [29,30] can tune the control gains adaptively according to the variation in errors; thus, the system has strong adaptability and better control effect. The traditional fuzzy self-tuning technology can only be applied individually to position control or force control. However, the gains of position control, force control, and synchronization control of WHFPCC affect each other. Hence, all the gains must be tuned simultaneously. On the basis of the characteristics of WHFPCC, the fuzzy self-tuning technology is improved and applied to WHFPCC. Therefore, a weighted hybrid force/position fuzzy coordination control (WHFPFCC) method is proposed to simultaneously tune the position, force, and synchronization control gains to improve the control precision of dual-arm robots.
The main contributions are listed below:
(1)
To guarantee the stable grasp of the workpiece, the force-closure dynamic constraints of dual-arm robots are established by combining the force and torque balance constraints of the workpiece with the friction cone constraints. Moreover, to reduce the energy consumption, the minimum energy consumption principle is adopted to optimize the distribution of the contact force and joint torques of dual-arm robots under the force-closure dynamic constraints.
(2)
WHFPCC is proposed to realize position control, force control, and synchronization control simultaneously. The synchronization error between two arms is introduced into WHFPC in the form of a weighted sum. The Lyapunov method is adopted to prove the stability of WHFPCC. It can effectively enhance the cooperation performance of dual-arm robots.
(3)
WHFPFCC is proposed to tune the position, force, and synchronization control gains simultaneously. According to the characteristics of WHFPCC, a fuzzy controller is developed by adopting the principles of dominant variable and input unsaturation. It can adaptively tune the control gains according to different operating conditions and effectively improve the control accuracy.
The following organization of this paper is arranged below. In Section 2, force-closure dynamic constraints are analyzed for dual-arm robot coordination. In Section 3, WHFPCC is proposed for dual-arm robots, and the proof of its stability is described. In Section 4, WHFPFCC is proposed for dual-arm robots. In Section 5, numerical simulations are carried out. In Section 6, physical experiments are carried out. In Section 7, conclusions are summarized.

2. Force-Closure Dynamic Constraints of Dual-Arm Robot Coordination

Compared with the single robot manipulator, dual-arm robot coordination is more complex. Two arms interact with each other in actual operations. There are certain constraints between each other. Hence, dual-arm robot coordination is coupled. Dual-arm robot coordination includes loose coordination and tight coordination, among which the tight coordination has stronger coupling. For tight coordination of dual-arm robots, not only the kinematic constraint [31,32] but also the dynamic constraint [19,32] should be satisfied. As shown in Figure 1, the dynamic constraint can be derived from force analysis of the workpiece.
The force and the torque balance constraints can be derived from the force and torque analysis of the workpiece, as shown in Equations (1) and (2), respectively.
The force balance constraint [19,32] in the world frame can be described below:
f l + f r + G t = m t v ˙ t ,
where G t = 0 0 G z T . f l and f r are the contact force vectors of the left-arm robot and the right-arm robot, respectively, and their dimensions are both 3. G t is the gravity vector of the workpiece, G z is the component of G t in the z axis, and m t is the mass of the workpiece. v ˙ t is the linear acceleration vector of the workpiece centroid in the world frame, and its dimension is 3.
The torque balance constraint [19,32] in the world frame can be described below:
τ l + d l × f l + τ r + d r × f r = I t ω ˙ t + ω t × I t ω t ,
where τ l is the contact torque vector between the workpiece and the left-arm robot, and its dimension is 3; τ r is the contact torque vector between the workpiece and the right-arm robot, and its dimension is 3; d l is the distance vector between the workpiece centroid and the force action point of the left-arm robot, and its dimension is 3; d r is the distance vector between the workpiece centroid and the force action point of the right-arm robot, and its dimension is 3; I t is the inertia tensor matrix, and its dimension is 3 × 3; ω t is the angular velocity vector of the workpiece centroid in the world frame, and its dimension is 3; and ω ˙ t is the angular acceleration vector of the workpiece centroid in the world frame, and its dimension is 3.
The vector cross product can be converted into the dot product between a matrix and a vector by Equation (3). Therefore, the force balance constraint and the torque balance constraint can be combined into the generalized force balance constraint by Equation (3), as described in Equation (4).
d l × f l = S l · f l d r × f r = S r · f r ,
where S l = 0 d z l d y l d z l 0 d x l d y l d x l 0 ; S r = 0 d z r d y r d z r 0 d x r d y r d x r 0 ; S l and S r are the geometric parametric matrices related to d l and d r , respectively; d x l , d y l , d z l are the components of d l in the x, y, and z directions, respectively; and d x r , d y r , d z r are the components of d r in the x, y, and z directions, respectively.
N t = W F s w + G o ,
where N t = m t v ˙ t I t ω ˙ t + ω t × I t ω t ,   W = I 3 × 3 O 3 × 3 I 3 × 3 O 3 × 3 S l I 3 × 3 S r I 3 × 3 , F s w = F l w F r w , F l w = f l τ l , F r w = f r τ r , and   G o = G t O 3 × 1 .
To guarantee that the workpiece would not slip or even fall off during operations, the generalized contact force between the workpiece and the dual-arm robot should meet not only the above constraints but also the friction cone constraint for force-closure grasps. In this paper, the end effector of the dual-arm robot is a two-finger gripper, and the contact mode between the workpiece and this end effector is hard-finger contact (namely, point contact with friction) [13]. Therefore, the point contact with friction is taken as the contact mode to analyze the friction cone constraint.
The generalized contact force vector of the dual-arm robot is described in Equation (5). F l n , F r n can be decomposed into the tangential force f l n x , f l n y and f r n x , f r n y along the workpiece surface direction and into the normal force f l n z , f l n z , whose directions are perpendicular to the workpiece surface. Then the friction cone constraint of force-closure is described in Equation (6).
F l n = f l n x f l n y f l n z 0 0 0 T F r n = f r n x f r n y f r n z 0 0 0 T ,
where F l n is the generalized contact force vector of the left-arm robot in its contact frame; F r n is the generalized contact force vector of the right-arm robot in its contact frame; f l n x , f l n y , and f l n z are the components of F l n in the x, y, and z directions of the contact frame of the left-arm robot, respectively; and f r n x , f r n y , and f l n z are the components of F r n in the x, y, and z directions of the contact frame of the right-arm robot, respectively.
f l n x 2 + f l n y 2 μ f l n z f r n x 2 + f r n y 2 μ f r n z ,   f l n z 0 f r n z 0 ,
where μ is the frictional coefficient of the workpiece surface.
The generalized force balance constraint (4) is established in the world frame, but the friction cone constraint (6) is established in the contact frame. They can be translated to each other by Equation (7).
F l w = R o l F l n F r w = R o r F r n ,
where F l w = f l O 3 × 1 = f l w x f l w y f l w z 0 0 0 T ,   R o l = R o l w o l n O 3 × 3 O 3 × 3 R o l w o l n , F r w = f r O 3 × 1 = f r w x f r w y f r w z 0 0 0 T , and   R o r = R o r w o r n O 3 × 3 O 3 × 3 R o r w o r n . F l w is the generalized contact force vector of the left-arm robot in the world frame; F r w is the generalized contact force vector of the right-arm robot in the world frame; f l w x , f l w y , and f l w z are the components of F r w in the x, y, and z directions of the world frame, respectively; f r w x , f r w y , and f l w z are the components of F r w in the x, y, and z directions of the world frame, respectively; R o l is the coordinate transformation matrix between F l w and F l n ; R o r is the coordinate transformation matrix between F r w and F r n ; R o l w o l n is the transformation matrix between the world frame and the contact frame of the left-arm robot, and its dimension is 3 × 3; and R o r w o r n is the transformation matrix between the world frame and the contact frame of the right-arm robot, and its dimension is 3 × 3.
The contact mode of the dual-arm robot is the point contact with friction. Hence, there is no contact torque. Equation (4) can be rewritten as Equation (8). Then, Equations (5)–(8) constitute the force-closure dynamic constraint of dual-arm robot coordination.
N t = W F s w + G o ,
where   W = I 3 × 3 O 3 × 3 I 3 × 3 O 3 × 3 S l O 3 × 3 S r O 3 × 3 .
For the convenience of the subsequent solution, Equations (5)–(7) are uniformly rewritten in the form whose independent variable is F s w , as described in Equations (9)–(12). Equation (9) corresponds to Equation (5). This means that the generalized contact force F s w does not include the contact torque in the case that the contact mode of the dual-arm robot is the point contact with friction. Equations (10)–(12) corresponds to Equations (6) and (7). For the convenience of subsequent calculation, both sides of Equation (6) are squared simultaneously. Due to the normal contact force f i n z 0 , the squared operation would not change the constraint.
A τ R o s 1 F s w = O 12 × 1 ,
where R o s = R o l O 6 × 6 O 6 × 6 R o r , and A τ = d i a g 0 , 0 , 0 , 1 , 1 , 1 , 0 , 0 , 0 , 1 , 1 , 1 , that is, A τ is a diagonal matrix with 0 , 0 , 0 , 1 , 1 , 1 , 0 , 0 , 0 , 1 , 1 , 1 as the main diagonal elements.
A l 1 R o s 1 F s w T A l 1 R o s 1 F s w + A l 2 R o s 1 F s w T A l 2 R o s 1 F s w μ 2 A l 3 R o s 1 F s w T A l 3 R o s 1 F s w ,
A r 1 R o s 1 F s w T A r 1 R o s 1 F s w + A r 2 R o s 1 F s w T A r 2 R o s 1 F s w μ 2 A r 3 R o s 1 F s w T A r 3 R o s 1 F s w ,
A l 3 R o s 1 F s w O 1 × 1 ,   A r 3 R o s 1 F s w O 1 × 1 ,
where A l i ( i = 1 3 ) is a 1 × 12 matrix. Its ith element is 1, and its other elements are 0. A r i ( i = 1 3 ) is a 1 × 12 matrix. Its (i + 6)th element is 1, and its other elements are 0.
To minimize the energy consumption of coordination operations, the minimization of joint driving torque is regarded as the optimization objective, and then the generalized contact force of the dual-arm robot is distributed according to this optimization objective. The objective function is designed to get the minimum value of the square sum of the driving torque for each joint, and it can be converted into a function whose independent variable is the generalized contact force F s w according to the dynamic model of the dual-arm robot. The dynamic model is described in Equation (13). Therefore, the generalized contact force distribution can be described as a constrained optimization problem with the objective function and the constraints (8)–(12), as described in Equation (14).
T s = M s q s q ¨ s + C s q s , q ˙ s q ˙ s + G s q s + N s q ˙ s + D s + J s T F s w ,
where N s q ˙ s = d i a g s g n q ˙ s F c s + β s q ˙ s ,   T s = T l T r , M s q s = M l q l O n × n O n × n M r q r , q ¨ s = q ¨ l q ¨ r , C s q s , q ˙ s = C l q l , q ˙ l O n × n O n × n C r q r , q ˙ r , q ˙ s = q ˙ l q ˙ r , G s q s = G l q l G r q r , q s = q l q r , N s q ˙ s = N l q ˙ l N r q ˙ r , F c s = F c l F c r , β s = β l O n × n O n × n β r ,   D s = D l D r , and J s = J l O 6 × n O 6 × n J r . The three elements in each vector/matrix set below correspond to left-arm robot, right-arm robot, and dual-arm robot, respectively. T l , T r , and T s are the joint torque vectors, and their dimensions are n, n, and 2n, respectively; q ¨ l , q ¨ r , and q ¨ s are the joint angular acceleration vectors, and their dimensions are n, n, and 2n, respectively;   q ˙ l ,   q ˙ r , and   q ˙ s are the joint angular velocity vectors, and their dimensions are n, n, and 2n, respectively; M l q l , M r q r , and M s q s are the inertial matrixes, and their dimensions are n × n, n × n, and 2n × 2n, respectively; C l q l , q ˙ l , C r q r , q ˙ r , and C s q s , q ˙ s are the centrifugal force and Coriolis force matrixes, and their dimensions are n × n, n × n, and 2n × 2n, respectively; G l q l , G r q r , and G s q s are the gravity matrixes, and their dimensions are n × 1, n × 1, and 2n × 1, respectively; N l q ˙ l , N r q ˙ r , and N s q ˙ s are the joint friction vectors, and their dimensions are n, n, and 2n, respectively; F c l , F c r , and F c s are the Coulomb friction vectors, and their dimensions are n, n, and 2n, respectively; d i a g s g n q ˙ s is the diagonal matrix with s g n q ˙ s as the main diagonal elements, and its dimension is 2n × 2n; β l , β r , and β s are the viscous friction coefficient matrixes, and their dimensions are n × n, n × n, and 2n × 2n, respectively; D l , D r , and D s are the external disturbance vectors, and their dimensions are n, n, and 2n, respectively; J l , J r , and J s are the Jacobian matrixes, and their dimensions are 6 × n, 6 × n, and 12 × 2n, respectively; and n is the number of degrees of freedom of the left-arm robot or the right-arm robot.
min f F s w = T s T B w T s = H s + J s T F s w T B w H s + J s T F s w subject   to   h i F s w           i = 1 ~ 2 g j F s w       j = 1 ~ 10 ,
where H s = M s q s q ¨ s + C s q s , q ˙ s q ˙ s + G s q s + N s q ˙ s + D s ; B w is the weighting coefficient matrix, and its dimension is n × n; h i F s w is the equality constraint, corresponding to Equations (8) and (9); and g j F s w is the inequality constraint, corresponding to Equations (10)–(12).
There are many mature numerical solutions for nonlinear constrained optimization problems in mathematics. The interior-exterior point method [33,34,35] can convert a constrained optimization problem into an unconstrained one, and it can effectively reduce the difficulty of the solution. Therefore, this method is adopted to address the aforementioned problem to obtain the optimal generalized contact force.

3. Weighted Hybrid Force/Position Coordination Controller for Dual-Arm Robots

3.1. WHFPCC

The goal of dual-arm robot coordination is to realize the stable and precise control of the workpiece. Firstly, to meet the requirements of operations, the desired trajectory of the workpiece should be planned. Secondly, the desired state of the dual-arm robot should be calculated by the kinematics and dynamic constraints. Finally, WHFPCC should be adopted to realize position control, force control, and synchronization control simultaneously. The corresponding process is illustrated in Figure 2.
WHFPC is applied to the position and force control of the dual-arm robot. Its controller is described below:
u s = M s X s X ¨ d s + k d s X ˙ d s X ˙ s + k p s X d s X s + k f s F d s w F s w + C s X s , X ˙ s X ˙ s + G s X s + N s X ˙ s + D s + J s T F s w ,
where u s = u l u r = u 1 u j u n T u n + 1 u n + j u 2 n T   j = 1 n , X ¨ d s = X ¨ d l X ¨ d r ; X ˙ d s = X ˙ d l X ˙ d r , X ˙ s = X ˙ l X ˙ r , X d s = X d l X d r , X s = X l X r , F d s w = F d l w F d r w , k d s = k d l O 6 × 6 O 6 × 6 k d r , k p s = k p l O 6 × 6 O 6 × 6 k p r , k f s = k f l O 6 × 6 O 6 × 6 k f r , M s X s = M l X l O n × 6 O n × 6 M r X r , M l X l = M l q l J l + , M r X r = M r q r J r + , C s X s , X ˙ s = C l X l , X ˙ l O n × 6 O n × 6 C r X r , X ˙ r , C l X l , X ˙ l = C l q l , q ˙ l J l + M l q l J l + J ˙ l J l + , C r X r , X ˙ r = C r q r , q ˙ r J r + M r q r J r + J ˙ r J r + , G s X s = G s q s , and N s X ˙ s = N s q ˙ s . The three elements in each vector/matrix set below correspond to left-arm robot, right-arm robot, and dual-arm robot, respectively. u l , u r , and u s are the control input vectors, and their dimensions are n, n, and 2n, respectively; X ¨ d l , X ¨ d r , and X ¨ d s are the desired terminal acceleration vectors, and their dimensions are 6, 6, and 12, respectively; X ˙ d l , X ˙ d r , and X ˙ d s are the desired terminal velocity vectors, and their dimensions are 6, 6, and 12, respectively; X d l , X d r , and X d s are the desired terminal position and posture vectors, and their dimensions are 6, 6, and 12, respectively; X ˙ l , X ˙ r , and X ˙ s are the actual terminal velocity vectors, and their dimensions are 6, 6, and 12, respectively; X l , X r , and X s are the actual terminal position and posture vectors, and their dimensions are 6, 6, and 12, respectively; F d l w , F d r w , and F d s w are the desired generalized contact force vectors, and their dimensions are 6, 6, and 12, respectively;   k d l ,   k d r , and   k d s are the differential parameter matrixes, and their dimensions are 6 × 6, 6 × 6, and 12 × 12, respectively; k p l , k p r , and k p s are the proportional parameter matrixes of position control, and their dimensions are 6 × 6, 6 × 6, and 12 × 12, respectively; k f l , k f r , and k f s are the proportional parameter matrixes, and their dimensions are 6 × 6, 6 × 6, and 12 × 12, respectively; and J l + , J r + , and J s + are the pseudo-inverse matrixes of J l , J r , and J s , respectively. For the non-redundant robot, J l + = J l 1 , J r + = J r 1 , and J s + = J s 1 .
To realize the dual-arm robot coordination, it is not enough to consider only its own state for the single arm. The state of the other arm should also be considered. Therefore, in the position controller of the single arm, the synchronization error between two arms is considered to ensure the dual-arm robot coordination and the position tracking accuracy of the workpiece. WHFPCC can be obtained by adding the synchronization error to the controller (15), as described in Equation (16).
u s = M s X s X ¨ d s + k d s Δ X ˙ s + k p s Δ X s + k c s A s Δ X s + k f s F d s w F s w + C s X s , X ˙ s X ˙ s + G s X s + N s X ˙ s + D s + J s T F s w ,
where Δ X s = X d s X s , Δ X ˙ s = X ˙ d s X ˙ s , k c s = k c l O 6 × 6 O 6 × 6 k c r , and A s = I 6 × 6 I 6 × 6 I 6 × 6 I 6 × 6 . k c l , k c r , and k c s are the synchronization error coefficient matrixes of left-arm robot, right-arm robot, and dual-arm robot, respectively, and their dimensions are 6 × 6, 6 × 6, and 12 × 12, respectively.

3.2. Stability Analysis

Kinematic constraints [36] of the dual-arm robot coordination are described below:
X ˙ l = Q l X ˙ t ,   X ˙ r = Q r X ˙ t ,
X ¨ l = Q l X ¨ t + Q ˙ l X ˙ t ,   X ¨ r = Q r X ¨ t + Q ˙ r X ˙ t ,
where Q l = I 3 × 3 S l O 3 × 3 I 3 × 3 ; Q r = I 3 × 3 S r O 3 × 3 I 3 × 3 ; and X ¨ l and X ¨ r are the terminal acceleration vectors of the left-arm robot and the right-arm robot, respectively, and their dimensions are both 6.
For the convenience of proving stability, the generalized contact force model (8) can be rewritten according to the above kinematics constraints, as described in Equations (19) and (20). Their independent variables are the terminal velocity and acceleration of the left-arm robot and the right-arm robot, and their dependent variable is the generalized contact force.
F s w = W + M t Q l 1 X ¨ l + B t Q l 1 M t Q l 1 Q ˙ l Q l 1 X ˙ l G o + I 6 × 6 W + W σ ,
F s w = W + M t Q r 1 X ¨ r + B t Q r 1 M t Q r 1 Q ˙ r Q r 1 X ˙ r G o + I 6 × 6 W + W σ ,
where M t = d i a g m t , m t , m t O 3 × 3 O 3 × 3 I t , B t = O 3 × 3 O 3 × 3 O 3 × 3 S t , S t = 0 I t ω t z I t ω t y I t ω t z 0 I t ω t x I t ω t y I t ω t x 0 , and d i a g m t , m t , m t is a diagonal matrix with m t , m t , m t as the main diagonal elements.
Adding Equation (19) to Equation (20) yields
F s w = M t s X ¨ s + B t s X ˙ s W + G o + I 6 × 6 W + W σ ,
where M t s = 1 2 W + M t Q l 1 1 2 W + M t Q r 1 T , B t s = 1 2 W + B t Q l 1 M t Q l 1 Q ˙ l Q l 1 1 2 W + B t Q r 1 M t Q r 1 Q ˙ r Q r 1 T , and X ¨ s = X ¨ l X ¨ r .
The dynamic model of dual-arm robots can also be described below:
u s = M s X s X ¨ s + C s X s , X ˙ s X ˙ s + G s X s + N s X ˙ s + D s + J s T F s w ,
The input of the controller (16) is the joint torque vector. That is, u s = T s . The closed-loop system model is derived by substituting the control law (16) into the dynamic model (22), as described in Equation (23).
Δ X ¨ s + k d s Δ X ˙ s + k p s + k c s A s Δ X s + k f s F d s w F s w = O 6 × 1 ,
where Δ X ¨ s = X ¨ d s X ¨ s .
The closed-loop system model is rewritten by substituting the generalized contact force model (21) into Equation (23), as described in Equation (24). Its independent variables are the terminal position and posture error of the dual-arm robot and its derivatives.
e ¨ + k 1 e ˙ + k 2 e = O 6 × 1 ,
where e = Δ X s ,   k 1 = I 6 × 6 + k f s M t s 1 k d s + k f s B t s , and   k 2 = I 6 × 6 + k f s M t s 1 k p s + k c s A s .
The Lyapunov function is chosen to prove the stability of WHFPCC, as described below:
V = 1 2 e T k 2 e + 1 2 e ˙ T e ˙ ,
Substituting Equation (24) into the derivative of Equation (25) yields
V ˙ = e T k 2 e ˙ + e ˙ T e ¨ = e T k 2 e ˙ + e ˙ T k 1 e ˙ k 2 e = e ˙ T k 1 e ˙ ,
To realize the Lyapunov stability, coefficients k 1 and k 2 should be positive definite matrices by choosing the suitable values of k p s , k d s , k c s , and k f s . Then the proposed control method would be stable since V 0 ands V ˙ 0 .

4. Weighted Hybrid Force/Position Fuzzy Coordination Controller for Dual-Arm Robots

To automatically select the optimal control gains, WHFPFCC is proposed by adding a fuzzy controller to WHFPCC. It can automatically tune the control gains to achieve optimal control performance.
According to the structural characteristics of WHFPCC, input variables of the fuzzy controller are the absolute values of the generalized contact force errors Δ F s w , the absolute values of the position and posture errors Δ X s , and the absolute values of the synchronization errors E s . Here, E s = Δ X l Δ X r Δ X r Δ X l . Output variables are the variations Δ k p s , Δ k d s , Δ k f s , and Δ k c s of the control gains k p s , k d s , k f s , and k c s .

4.1. Fuzzification

The fuzzy sets of input variables are specified as {Very Small (VS), Small (S), Medium (M), Big (B), Very Big (VB)}. Their fuzzy domains are designed as {0,4} accordingly. That is, Δ F s w , Δ X s , E s 0 , 1 , 2 , 3 , 4 .
The continuous triangular membership function is adopted since the input variables change continuously, as shown in Figure 3. On the basis of the designed fuzzy domain, VS, S, M, B, and VB can be represented as Equations (27)–(31).
f x = x 1 0 1 0 x < 1 0 x < 0 , x 1 = 1 x 0 x < 1 0 x < 0 , x 1 ,
f x = x 0 1 0 0 < x < 1 x 2 1 2 1 x < 2 0 x 0 , x 2 = x 0 < x < 1 2 x 1 x < 2 0 x 0 , x 2
f x = x 1 2 1 1 < x < 2 x 3 2 3 2 x < 3 0 x 1 , x 3 = x 1 1 < x < 2 3 x 2 x < 3 0 x 1 , x 3 ,
f x = x 2 3 2 2 < x < 3 x 4 3 4 3 x < 4 0 x 2 , x 4 = x 2 2 < x < 3 4 x 3 x < 4 0 x 2 , x 4 ,
f x = x 3 4 3 3 < x 4 0 x 3 , x > 4 = x 3 3 < x 4 0 x 3 , x > 4 ,
where x is the input variable after fuzzification, and f x is its membership function.
The fuzzy sets of output variables are specified as {Negative Big (NB), Negative Medium (NM), Negative Small (NS), Zero (ZO), Positive Small (PS), Positive Medium (PM), Positive Big (PB)}. Their fuzzy domains are designed as {−3,3} accordingly. That is, Δ k p s , Δ k d s , Δ k f s , Δ k c s 3 , 2 , 1 , 0 , 1 , 2 , 3 .
The continuous triangular membership function is adopted since the output variables change continuously, as shown in Figure 4. On the basis of the designed fuzzy domain, NB, NM, NS, ZO, PS, PM, and PB can be represented as Equations (32)–(38).
g y = y 2 3 2 3 y < 2 0 y < 3 , y 2 = y 2 3 y < 2 0 y < 3 , y 2 ,
g y = y 3 2 3 3 < y < 2 y 1 2 1 2 y < 1 0 y 3 , y 1 = y + 3 3 < y < 2 y 1 2 y < 1 0 y 3 , y 1 ,
g y = y 2 1 2 2 < y < 1 y 0 1 0 1 y < 0 0 y 2 , y 0 = y + 2 2 < y < 1 y 1 y < 0 0 y 2 , y 0 ,
g y = y 1 0 1 1 < y < 0 y 1 0 1 0 y < 1 0 y 1 , y 1 = y + 1 1 < y < 0 y + 1 0 y < 1 0 y 1 , y 1 ,
g y = y 0 1 0 0 < y < 1 y 2 1 2 1 y < 2 0 y 0 , y 2 = y 0 < y < 1 y + 2 1 y < 2 0 y 0 , y 2 ,
g y = y 1 2 1 1 < y < 2 y 3 2 3 2 y < 3 0 y 1 , y 3 = y 1 1 < y < 2 y + 3 2 y < 3 0 y 1 , y 3 ,
g y = y 2 3 2 2 < y 3 0 y 2 , y > 3 = y 2 2 < y 3 0 y 2 , y > 3 ,
where y is the output variable after fuzzification, and g y is its membership function.

4.2. Fuzzy Inference

According to the influence of control gains on the generalized contact force errors, the position and posture errors, and the synchronization errors, the following fuzzy rule is designed:
If Δ X s is Ah, Δ F s w is Bi and E s is Cj, then Δ k p s is Dk, Δ k d s is El, Δ k f s is Fm, and Δ k c s is Gn, where Ah, Bi, Cj, Dk, El, Fm, and Gn are the fuzzy sets of Δ X s , Δ F s w , E s , Δ k p s , Δ k d s , Δ k f s , and Δ k c s , respectively.
The design basis of the fuzzy rules is the dominant variable principle. Among the three input variables of the fuzzy controller, the largest one will be dominant. The control gain corresponding to the dominant input variable will be increased first. In addition, considering that the input of the designed controller is the weighted sum of the inputs of the position, force, and synchronization control, the control gain corresponding to the non-dominant input variable will be appropriately reduced to prevent input saturation. The fuzzy rule base is designed by combining the above principles with practical experience, as shown in Table 1, Table 2, Table 3, Table 4 and Table 5. According to these fuzzy rules, the fuzzy values of output variables can be obtained by a standard Mamdani inference engine [37].

4.3. Defuzzification

To transform the fuzzy values of output variables into clear control signals, the center of gravity defuzzifier is utilized to defuzzify them, as shown in Equation (39).
y 0 = y g y d y g y d y ,
where y 0 is the output variable after defuzzification.
The control gains k p s , k d s , k f s , and k c s can be tuned by adding the output variables Δ k p s , Δ k d s , Δ k f s , and Δ k c s , as show in Equation (40). Therefore, the control gains can be adaptively tuned for the best effect.
k p s j + 1 = k p s j + Δ k p s j k d s j + 1 = k d s j + Δ k d s j k f s j + 1 = k f s j + Δ k f s j k c s j + 1 = k c s j + Δ k c s j ,
where k p s j , k d s j , k f s j , and k c s j are the control gains before adjustment; k p s j + 1 , k d s j + 1 , k f s j + 1 , and k c s j + 1 are the control gains after adjustment; and Δ k p s j , Δ k d s j , Δ k f s j , and Δ k c s j are the variations of control gains.
In addition, to guarantee the stability of the designed controller, the tuned control gains must meet the stability conditions described in Section 3.2. If the tuned control gains do not meet the stability conditions, the controller should still use the original control gains.

5. Numerical Simulations

To validate the effectiveness and superiority of the proposed method, two comparative simulations are performed on a Matlab platform. The Baxter dual-arm robot built by Rethink Robotics is chosen as the simulation subject. The transport operation of the dual-arm robot is taken as an example for the tight coordination operation. The workpiece moves along its centroid trajectory during the operation.

5.1. Comparative Simulation Case: Straight Line + Circular Arc Trajectory

It is assumed that the overall dimensions of the workpiece are 0.235 m, 0.04 m, and 0.04 m. Its material is aluminum, and its mass is 0.428 kg. The end effector of the dual-arm robot is a two-finger gripper. Its material is plastic. The friction coefficient μ between the end effector and the workpiece is 0.26 [38]. The desired trajectory of the workpiece centroid is designed as described in Equations (41) and (42). The workpiece moves in a straight line along the Z-axis direction firstly and then moves in a circular arc on the YZ plane.
P t y d = 0 0 < t 8 P t y d = 0.08 cos π 16 t 8 < t 16 ,
P t z d = 0.01 t 0 < t 8 P t z d = 0.08 sin π 16 t 8 < t 16 ,
where P t y d and P t z d are the desired positions of the workpiece centroid in the Y and Z direction, and t is the execution time.
The position coordination control (PCC) method (43), the traditional hybrid force/position control method (THFPC) [39], and WHFPFCC are applied to the transport operation of the dual-arm robot. Their properties and discrepancies are analyzed according to the simulation results.
u s = M s X s X ¨ d s + k d s Δ X ˙ s + k p s Δ X s + k c s A s Δ X s + C s X s , X ˙ s X ˙ s + G s X s + N s X ˙ s + D s + J s T F s w ,

5.1.1. Force Distribution Analysis of Dual-Arm Robot with Straight Line + Circular Arc Trajectory on the Basis of Dynamic Force Closure

The desired generalized force applied by the dual-arm robot to the workpiece can be determined by the Newton–Euler equation. The desired generalized force applied by the workpiece to the dual-arm robot can be obtained by force closure dynamic constraints and Newton’s third law, as shown in Figure 5.
According to Equation (6), the tangential forces F l t and F r t applied by the left-arm robot and the right-arm robot to the workpiece are f l n x 2 + f l n y 2 and f r n x 2 + f r n y 2 , respectively. The maximum static friction force F l f between the workpiece and the left-arm robot is μ f l n z . The maximum static friction force F r f between the workpiece and the right-arm robot is μ f r n z . It can be obtained from Figure 4 that the maximum values F l t m a x and F r t m a x of tangential force are 8.712 × 10−4 N and 4.488 × 10−4 N, respectively. The minimum values F l f m i n and F r f m i n of maximum static friction force are 4.999 × 10−1 N and 7.308 × 10−1 N, respectively. Therefore, F l t m a x < F l f m i n and F r t m a x < F r f m i n . That is, the friction cone constraint (6) is always satisfied during the transport operation. The dual-arm robot can always grasp the workpiece stably to ensure that it will not slip or fall off.

5.1.2. Comparative Simulation Results of Dual-Arm Robot Coordination Control with Straight Line + Circular Arc Trajectory

The desired terminal trajectory of the dual-arm robot can be determined by kinematic constraints [31,32] and the desired trajectory of the workpiece centroid. In light of the force distribution results and the desired terminal trajectory of the dual-arm robot, the simulations can be carried out by adopting the above three control methods. Then their terminal position accuracy and terminal force accuracy are compared.
The absolute values of their terminal position, force, and synchronization errors are shown in Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11 and Figure 12. The maximum and average values of the position error e P , force error e F , and synchronization error e C are shown in Table 6, Table 7, Table 8 and Table 9.
For PCC, Table 6 indicates that its maximum and average position errors are both less than 10−3 m in the Y and Z directions. Therefore, PCC can maintain acceptable positional accuracy throughout the entire control process.
Its maximum and average force errors are less than 1 N in the Y direction. In the Z direction, its average force error is less than 1 N. However, its maximum force error is greater than 1 N. Therefore, PCC cannot always maintain acceptable force accuracy throughout the entire control process.
Table 9 and Figure 12a indicate that its maximum and average synchronization errors are less than 10−4 m. Therefore, PCC can ensure the synchronization performance throughout the entire control process.
For THFPC, Table 7 indicates that its maximum and average position errors are both greater than 10−3 m in the Y and Z directions. Therefore, THFPC cannot maintain acceptable positional accuracy throughout the entire control process.
Its maximum and average force errors are both less than 1 N in the Y and Z directions. Therefore, THFPC can maintain acceptable force accuracy throughout the entire control process.
Table 9 and Figure 12b indicate that its maximum and average synchronization errors are greater than 10−3 m in the Y direction. Therefore, THFPC cannot ensure the synchronization performance throughout the entire control process.
For WHFPFCC, Table 8 indicates that its maximum and average position errors are both less than 10−3 m in the Y and Z directions. Therefore, WHFPFCC can maintain acceptable positional accuracy throughout the entire control process.
Its maximum and average force errors are both less than 1 N in the Y and Z directions. Therefore, WHFPFCC can maintain acceptable force accuracy throughout the entire control process.
Table 9 and Figure 12c indicate that its maximum and average synchronization errors are less than 10−4 m. Therefore, WHFPFCC can ensure the synchronization performance throughout the entire control process.
Figure 6a and Figure 7a indicate that the position errors of PCC reach a stable state at 1.2 s and will fluctuate or mutate due to trajectory switching at 8 s. After 8 s, its position errors show a slight increasing trend. In contrast, Figure 10a and Figure 11a indicate that the position errors of WHFPFCC show a decreasing trend from 1.2 to 8 s and will fluctuate or mutate due to trajectory switching at 8 s. After 8 s, its position errors also show a decreasing trend. Therefore, WHFPFCC can effectively improve the position accuracy.
Figure 8b and Figure 9b indicate that the force errors of THFPC show an increasing trend before 8 s. After 8 s, its force errors show a decreasing trend. In contrast, Figure 10b and Figure 11b indicate that the force errors of WHFPFCC show a decreasing trend from 1.2 to 8 s and after 8 s. Moreover, Table 7 and Table 8 indicate that the maximum and average force errors of WHFPFCC are both less than those of THFPC. Therefore, WHFPFCC can effectively improve the force accuracy.
In addition, the synchronization errors of WHFPFCC are slightly larger than those of PCC. The cause of the above phenomena is described as follows. Compared with the position errors, the synchronization errors are smaller. According to the designed fuzzy rules, the synchronization error gains will be reduced. This results in a small increase in the synchronization errors. However, the increased synchronization errors are still acceptable and do not affect the coordination performance.
To sum up, PCC can only ensure the position accuracy and synchronization performance but cannot ensure the force accuracy. THFPC can only ensure the force accuracy but cannot ensure the position accuracy and synchronization performance. In contrast, WHFPFCC can ensure the position accuracy, the force accuracy, and synchronization performance simultaneously.

5.2. Comparative Simulation Case: Complex Trajectories

It is assumed that the overall dimensions of the workpiece are the same as the ones in Section 5.1. Its material is bronze, and its mass is 1.384 kg. The end effector of the dual-arm robot is a two-finger gripper. Its material is plastic. The friction coefficient μ between the workpiece and the end effector is 0.23 [38]. The desired trajectories of the workpiece centroid in the X, Y, and Z directions are designed as quintic polynomial trajectories, as described in Equation (44). Initial and final conditions of the transport operation are shown in Table 10.
P t x d = a 0 x + a 1 x t + a 2 x t 2 + a 3 x t 3 + a 4 x t 4 + a 5 x t 5 P t y d = a 0 y + a 1 y t + a 2 y t 2 + a 3 y t 3 + a 4 y t 4 + a 5 y t 5 P t z d = a 0 z + a 1 z t + a 2 z t 2 + a 3 z t 3 + a 4 z t 4 + a 5 z t 5 0 < t 4 ,
where a 0 x , a 1 x , a 2 x , a 3 x , a 4 x , a 5 x , a 0 y , a 1 y , a 2 y , a 3 y , a 4 y , a 5 y , a 0 z , a 1 z , a 2 z , a 3 z , a 4 z , a 5 z are polynomial coefficients and can be calculated by the initial and final conditions, and P t x d is the desired position of the workpiece centroid in the X direction.
WHFPFCC is adopted for the transport operation of the dual-arm robot under two scenarios: without external disturbances and with external disturbances. It is assumed that the external disturbance acting on the dual-arm robot from 2 to 2.5 s can be equivalently decomposed into the force F l D = 0.01 G z 0.03 G z 0.06 G z T acting on the left-arm robot and the force F r D = 0.02 G z 0.04 G z 0.08 G z T acting on the right-arm robot. The properties and discrepancies of the two scenarios are analyzed according to the simulation results.

5.2.1. Force Distribution Analysis of Dual-Arm Robots with Complex Trajectories on the Basis of Dynamic Force Closure

The desired generalized force applied by the dual-arm robot to the workpiece can be determined by the Newton–Euler equation. The desired generalized force applied by the workpiece to the dual-arm robot can be obtained by force closure dynamic constraints and Newton’s third law, as shown in Figure 13.
According to Equation (6), it can be calculated from Figure 13 that the maximum value F l t m a x and F r t m a x of tangential force are 2.37 × 10−2 N and 1.68 × 10−2 N, respectively. The minimum values F l f m i n and F r f m i n of maximum static friction force are 1.3199 N and 1.8485 N, respectively. Therefore, F l t m a x < F l f m i n and F r t m a x < F r f m i n . That is, the friction cone constraint (6) is always satisfied during the transport operation. The dual-arm robot can always grasp the workpiece stably to ensure that it will not slip or fall off.

5.2.2. Comparative Simulation Results of Dual-Arm Robot Coordination Control with Complex Trajectories

The desired terminal trajectory of the dual-arm robot can be determined by kinematic constraints [31,32] and the desired trajectory of the workpiece centroid. In light of the force distribution results and the desired terminal trajectory of the dual-arm robot, the simulations can be carried out under the above two scenarios. Then their terminal position accuracy and terminal force accuracy can be compared.
The absolute values of their terminal position, force, and synchronization errors are shown in Figure 14, Figure 15, Figure 16, Figure 17 and Figure 18. The maximum and average values of the position error e P , force error e F , and synchronization error e C are shown in Table 11, Table 12 and Table 13.
Table 11, Table 12 and Table 13 indicate that maximum and average position errors under the two scenarios are both less than 10−3 m. Maximum and average force errors under the two scenarios are both less than 1 N. Maximum and average synchronization errors under the two scenarios are both less than 10−3 m. Therefore, WHFPFCC under the two scenarios can maintain acceptable positional accuracy, force accuracy, and synchronization performance throughout the entire control process.
Figure 14, Figure 15, Figure 16, Figure 17 and Figure 18 indicate that, compared with WHFPFCC without external disturbances, position errors, force errors, and synchronization errors of WHFPFCC with external disturbances will fluctuate or mutate from 2 to 2.5 s due to external disturbances. However, the increased errors are still acceptable and do not affect the control performance.
To sum up, different trajectories, different loads, and external disturbances would not affect the control accuracy and coordination performance of WHFPFCC. WHFPFCC has strong robustness.

6. Physical Experiments

To verify the practical performance of WHFPFCC, the Baxter dual-arm robot built by Rethink Robotics (Hebron, KY, USA) is chosen as the experimental subject. The actual experimental environment is constructed according to the simulation environment in Section 5.1, as show in Figure 19. The desired terminal trajectory and the desired generalized force of the dual-arm robot are the same as the ones in Section 5.1.
The workpiece is a slender rod. Its weight is within the bearing range of a single-arm robot. However, only in the case that the grasping position of the gripper is at the workpiece centroid, the workpiece centroid will remain horizontal in the contact frame (that is, the axis of the workpiece is parallel to the fingers of the gripper). And if the workpiece is affected by external disturbance, the horizontal state is difficult to maintain. In the case that the grasping position of the gripper deviates from the workpiece centroid, the workpiece will have a certain inclination. And the farther the grasping position of the gripper deviates from the workpiece centroid, the greater the inclination angle of the workpiece. If subsequent assembly operations are required, such as placing the workpiece in the corresponding groove, the workpiece may not fit with the groove when the workpiece is in the inclined state. The above problems can be effectively solved by the cooperative gripping of the dual-arm robot. In this situation, the workpiece always maintains a horizontal state in the contact frame, and it is not easily affected by external disturbances.
Table 7 indicates that maximum and average position errors of THFPC are both greater than 10−3 m in the Y and Z direction. It means that if THFPC is adopted for coordination control of the dual-arm robot, the closed-chain structure of tight coordination operation would be destroyed. Therefore, THFPC should not be adopted for the physical experiment. Only PCC and WHFPFCC are adopted for the comparative experiment. The absolute values of their terminal position, force and synchronization errors are shown in Figure 20, Figure 21, Figure 22, Figure 23 and Figure 24. The maximum and average values of the position error e P , force error e F and synchronization error e C are shown in Table 14, Table 15 and Table 16.
Table 14 and Table 15 indicate that maximum and average position errors of the two control methods are both less than 10−3 m. Maximum and average force errors of WHFPFCC are less than 1 N. However, the maximum force error of PCC is greater than 1 N in the Z direction. Table 16 and Figure 24 indicate that the maximum and average synchronization errors of the two control methods are both less than 10−3 m and not much different. Hence, PCC can only ensure the position accuracy but cannot ensure the force accuracy. In contrast, WHFPFCC can ensure both the position accuracy and the force accuracy and has good coordination ability.
Figure 20, Figure 21, Figure 22 and Figure 23 indicate that, for the two control methods, the variation trend of the actual control errors is basically the same as the variation trend of the simulation control errors, and the actual steady-state errors are close to the simulation steady-state errors. Hence, WHFPFCC can effectively realize the coordination control of the dual-arm robot and enhance control precision.

7. Conclusions

To enhance the stability and coordination property of dual-arm robot cooperative operations, a force-closure-based weighted hybrid force/position fuzzy coordination control method is proposed for dual-arm robots. Force-closure dynamic constraints are established to improve the stability of grasping for preventing the workpiece from slipping. To reduce the energy consumption of cooperative operation, the minimum energy consumption principle is adopted to distribute the contact force and joint torques of the dual-arm robot. To simultaneously ensure positional accuracy, force accuracy, and coordination performance, the weighted hybrid force/position control is combined with synchronous control. To enhance the adaptability, a fuzzy controller is designed to simultaneously tune the gains of position control, force control, and synchronization control. Simulation and experimental results demonstrate that, compared with the position coordination control method and the traditional hybrid force/position control, the weighted hybrid force/position fuzzy coordination control method can effectively ensure the position accuracy, force accuracy, and synchronization performance. Moreover, it can reduce the position and force control errors. For different trajectories, different loads, and external disturbances, it has strong robustness. Hence, the proposed method can effectively enhance the overall performance and operational ability of dual-arm robots.
To ensure real-time performance, the optimal force distribution is preprocessed offline. It generates the desired contact force before the control begins. In the future, to further improve the robustness, the optimal force distribution will be processed online. Additionally, it will be combined with model linearization, parallel computing, or other methods to enhance the real-time performance of online processing.

Author Contributions

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

Funding

This research was funded in part by Doctoral Initiation Fund of Nanchang Hangkong University, grant number EA202403108, and in part by National Natural Science Foundation of China, grant number 52275297.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
WHFPCWeighted hybrid force/position control
WHFPCCWeighted hybrid force/position coordination control
WHFPFCCWeighted hybrid force/position fuzzy coordination control
PCCPosition coordination control
THFPCTraditional hybrid force/position control

References

  1. Wang, X.; Liang, X.; Hu, S.; Xin, Q. Non-Singular Fast Sliding Mode Control of Robot Manipulators Based on Integrated Dynamic Compensation. Actuators 2025, 14, 215. [Google Scholar] [CrossRef]
  2. Gamez-Herrera, D.; Sifuentes-Mijares, J.; Santibañez, V.; Gandarilla, I. Composite Adaptive Control of Robot Manipulators with Friction as Additive Disturbance. Actuators 2025, 14, 237. [Google Scholar] [CrossRef]
  3. Dai, J.; Zhang, Y.; Deng, H. Novel Potential Guided Bidirectional RRT * With Direct Connection Strategy for Path Planning of Redundant Robot Manipulators in Joint Space. IEEE Trans. Ind. Electron. 2024, 71, 2737–2747. [Google Scholar] [CrossRef]
  4. Makris, S.; Alexopoulos, K.; Michalos, G.; Sardelis, A. An Agent-Based System for Automated Configuration and Coordination of Robotic Operations in Real Time—A Case Study on a Car Floor Welding Process. J. Manuf. Mater. Process. 2020, 4, 95. [Google Scholar] [CrossRef]
  5. Zhang, S.; Pecora, F. Online and Scalable Motion Coordination for Multiple Robot Manipulators in Shared Workspaces. IEEE Trans. Autom. Sci. Eng. 2024, 21, 2657–2676. [Google Scholar] [CrossRef]
  6. Kennel-Maushart, F.; Coros, S. Payload-Aware Trajectory Optimisation for Non-Holonomic Mobile Multi-Robot Manipulation with Tip-Over Avoidance. IEEE Robot. Autom. Let. 2024, 9, 7669–7676. [Google Scholar] [CrossRef]
  7. Dai, J.; Zhang, Y.; Deng, H. Bidirectional RRT*-Based Path Planning for Tight Coordination of Dual Redundant Manipulators. Machines 2023, 11, 209. [Google Scholar] [CrossRef]
  8. Wang, Y.; Li, H.; Zhao, Y.; Chen, X.; Huang, X.; Jiang, Z. A Fast Coordinated Motion Planning Method for Dual-Arm Robot Based on Parallel Constrained DDP. IEEE/ASME Trans. Mech. 2024, 29, 2350–2361. [Google Scholar] [CrossRef]
  9. Zhang, Z.; Cao, Z.; Li, X. Neural Dynamic Fault-Tolerant Scheme for Collaborative Motion Planning of Dual-Redundant Robot Manipulators. IEEE Trans. Neur. Net. Lear. 2025, 36, 11189–11201. [Google Scholar] [CrossRef]
  10. Jiao, C.; Yu, L.; Su, X.; Wen, Y.; Dai, X. Adaptive hybrid impedance control for dual-arm cooperative manipulation with object uncertainties. Automatica 2022, 140, 110232. [Google Scholar] [CrossRef]
  11. Nguyen, V. Constructing force-closure grasps. Int. J. Robot. Res. 1988, 7, 3–16. [Google Scholar] [CrossRef]
  12. Mustafa, S.K.; Agrawal, S.K. On the Force-Closure Analysis of n-DOF Cable-Driven Open Chains Based on Reciprocal Screw Theory. IEEE Trans. Robot. 2012, 28, 22–31. [Google Scholar] [CrossRef]
  13. Rakesh, V.; Sharma, U.; Murugan, S.; Venugopal, S.; Asokan, T. Optimizing force closure grasps on 3D objects using a modified genetic algorithm. Soft Comput. 2018, 22, 759–772. [Google Scholar] [CrossRef]
  14. Xu, W.; Guo, W.; Shi, X.; Sheng, X.; Zhu, X. Fast Force-Closure Grasp Synthesis with Learning-Based Sampling. IEEE Robot. Autom. Let. 2023, 8, 4275–4282. [Google Scholar] [CrossRef]
  15. Carabis, D.S.; Wen, J.T. Slip Avoidance in Dual-Arm Manipulation. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; pp. 2872–2879. [Google Scholar]
  16. Peng, Y.C.; Carabis, D.S.; Wen, J.T. Collaborative manipulation with multiple dual-arm robots under human guidance. Int. J. Intell. Robot. 2018, 2, 252–266. [Google Scholar] [CrossRef]
  17. Zhou, Y.; Luo, J.; Wang, M. Grasping force optimization for dual-arm space robot after capturing target based on task compatibility. Adv. Space Res. 2022, 70, 1496–1511. [Google Scholar] [CrossRef]
  18. Zeng, D.; Wang, Y.; Jiang, Y.; Tan, H.; Miao, Z.; Feng, Y. Distributed Neural Adaptive Impedance Control for Cooperative Manipulation with Unknown Objects. IEEE Trans. Neur. Net. Lear. 2025, 36, 12363–12376. [Google Scholar] [CrossRef]
  19. Han, L.; Xu, W.; Li, B.; Kang, P. Collision Detection and Coordinated Compliance Control for a Dual-Arm Robot Without Force/Torque Sensing Based on Momentum Observer. IEEE/ASME Trans. Mech. 2019, 24, 2261–2272. [Google Scholar] [CrossRef]
  20. Zhang, Y. Adaptive coordinated impedance control for dual-arm robot symmetric bimanual tasks. Robot. Auton. Syst. 2025, 193, 105110. [Google Scholar] [CrossRef]
  21. Song, T.; Fang, L.; Qian, Y. A Novel Robust Adaptive Impedance Control Scheme for Contact Force Tracking with Unknown Environment. IEEE Robot. Autom. Let. 2025, 10, 6744–6751. [Google Scholar] [CrossRef]
  22. Jiang, J.; Liu, J.; Chen, W.; Wen, C.; Chen, W. An Impedance-Based Force Control Scheme to a Plate-to-Plate Nanoimprinter. IEEE Trans. Nanotechnol. 2016, 15, 328–336. [Google Scholar] [CrossRef]
  23. Xu, S.; He, B.; Zhou, Y.; Wang, Z.; Zhang, C. A Hybrid Position/Force Control Method for a Continuum Robot with Robotic and Environmental Compliance. IEEE Access 2019, 7, 100467–100479. [Google Scholar] [CrossRef]
  24. Dai, J.; Zhang, Y.; Deng, H. Novel Voltage-Based Weighted Hybrid Force/Position Control for Redundant Robot Manipulators. Electronics 2022, 11, 179. [Google Scholar] [CrossRef]
  25. Zhang, R.; Wang, Y.; Xie, W.; Li, P.; Tan, H.; Jiang, Y. Adaptive finite-time synchronized control of multi-robotic fiber placement system with model uncertainties and disturbances. ISA Trans. 2025, 164, 197–210. [Google Scholar] [CrossRef] [PubMed]
  26. Mohammed, A.R.K.; Zhang, J.; Silverstone, B.; Bilal, A. Observer-Based Robust Adaptive Control for the Synchronization of Uncertain Multiple Robot Manipulators. In Proceedings of the 2023 IEEE 6th International Conference on Industrial Cyber-Physical Systems (ICPS), Wuhan, China, 8–11 May 2023. [Google Scholar]
  27. Duong, T.T.C.; Thien, T.D.; Tri, N.T.; Nghi, D.V. Synchronization Sliding Mode Control with Time-Delay Estimation for a 2-DOF Closed-Kinematic Chain Robot Manipulator. In Proceedings of the 2021 International Conference on System Science and Engineering (ICSSE), Ho Chi Minh City, Vietnam, 26–28 August 2021. [Google Scholar]
  28. Zhang, H.; Zhao, H.; Miao, Y.; Li, Q.; Zhou, B. Super-Twisting Sliding Mode- and Iterative Learning-Based Synchronization Control for 2R1T Parallel Robots. IEEE/ASME Trans. Mech. 2025; in press. [Google Scholar]
  29. Tran, V.P.; Santoso, F.; Garratt, M.A.; Petersen, L.R. Fuzzy Self-Tuning of Strictly Negative-Imaginary Controllers for Trajectory Tracking of a Quadcopter Unmanned Aerial Vehicle. IEEE Trans. Ind. Electron. 2021, 68, 5036–5045. [Google Scholar] [CrossRef]
  30. Yun, J.; Sun, Y.; Li, C.; Jiang, D.; Tao, B.; Li, G.; Liu, Y.; Chen, B.; Tong, X.; Xu, M. Self-adjusting force/bit blending control based on quantitative factor-scale factor fuzzy-PID bit control. Alex. Eng. J. 2022, 61, 4389–4397. [Google Scholar] [CrossRef]
  31. Hong, Y.; Zhao, H.; Li, X.; Chen, Y.; Xia, G.; Ding, H. A Novel Deep Reinforcement Learning-Based Path/Force Cooperative Regulation Framework for Dual-Arm Object Transportation. IEEE Trans. Autom. Sci. Eng. 2025, 22, 15792–15804. [Google Scholar] [CrossRef]
  32. Xue, Z.; Liu, J.; Li, Y.; Liu, J. Configuration Optimization of a Dual-Arm Reconfigurable Space Robot Based on Closed-Chain Inertia Matching. IEEE Trans. Autom. Sci. Eng. 2025, 22, 6421–6438. [Google Scholar] [CrossRef]
  33. Sharma, P.A.; Mohapatra, A.; Sharma, A. A Novel Interior-Exterior Approach for the TSO-DSO Based Bilevel Optimal Power Flow. IEEE Trans. Power Syst. 2024, 39, 3471–3484. [Google Scholar] [CrossRef]
  34. Yassini, K.E.; Ali, S.E.H.B. An interior–exterior approach for convex quadratic programming. Appl. Numer. Math. 2012, 62, 1139–1155. [Google Scholar] [CrossRef]
  35. Pinheiro, R.B.N.; Balbo, A.R.; Baptista, E.C.; Nepomuceno, L. Interior–exterior point method with global convergence strategy for solving the reactive optimal power flow problem. Int. J. Elec. Power Energy Syst. 2015, 66, 235–246. [Google Scholar] [CrossRef]
  36. Zhang, F.; Qu, J.; Liu, H.; Fu, Y. A Pose/Force Symmetric Coordination Method for a Redundant Dual-Arm Robot. Assembly Autom. 2018, 38, 678–688. [Google Scholar] [CrossRef]
  37. Wang, L.X. Course in Fuzzy Systems and Control. In Division of Simon and Schuster One Lake Street Upper Saddle River; Prentice-Hall, Inc.: Hoboken, NJ, USA, 1996; pp. 89–117. [Google Scholar]
  38. Wen, B. Machine Design Handbook, 5th ed.; China Machine Press: Beijing, China, 2010; Volume 1, pp. 25–27. (In Chinese) [Google Scholar]
  39. Raibert, M.H.; Craig, J.J. Hybrid position/force control of manipulators. J. Dyn. Syst. Meas. Control 1981, 102, 126–133. [Google Scholar] [CrossRef]
Figure 1. Dynamic constraint of tight coordination. OwXwYwZw is the world frame. Ol0Xl0Yl0Zl0 and OlnXlnYlnZln are the base frame and tool frame of the left-arm robot, respectively. Or0Xr0Yr0Zr0 and OrnXrnYrnZrn are the base frame and tool frame of the right-arm robot, respectively. OtXtYtZt is the workpiece frame. The purple lines and arrows are the distance vectors. The green lines and arrows are the force and torque vectors. The yellow lines are the end effector. The two ends of the red dotted line represent the same position.
Figure 1. Dynamic constraint of tight coordination. OwXwYwZw is the world frame. Ol0Xl0Yl0Zl0 and OlnXlnYlnZln are the base frame and tool frame of the left-arm robot, respectively. Or0Xr0Yr0Zr0 and OrnXrnYrnZrn are the base frame and tool frame of the right-arm robot, respectively. OtXtYtZt is the workpiece frame. The purple lines and arrows are the distance vectors. The green lines and arrows are the force and torque vectors. The yellow lines are the end effector. The two ends of the red dotted line represent the same position.
Actuators 14 00471 g001
Figure 2. Coordination control block diagram of dual-arm robots. X t , X ˙ t , and X ¨ t are the terminal position and posture vector, terminal velocity vector, and terminal acceleration vector of workpiece centroid, respectively; X l , X ˙ l , Δ X l , and F l are the terminal position and posture vector, terminal velocity vector, terminal position and posture error vectors, and generalized contact force vector of left-arm robot, respectively; X r , X ˙ r , Δ X r , and F r are the terminal position and posture vector, terminal velocity vector, terminal position and posture error vectors, and generalized contact force vector of right-arm robot, respectively.
Figure 2. Coordination control block diagram of dual-arm robots. X t , X ˙ t , and X ¨ t are the terminal position and posture vector, terminal velocity vector, and terminal acceleration vector of workpiece centroid, respectively; X l , X ˙ l , Δ X l , and F l are the terminal position and posture vector, terminal velocity vector, terminal position and posture error vectors, and generalized contact force vector of left-arm robot, respectively; X r , X ˙ r , Δ X r , and F r are the terminal position and posture vector, terminal velocity vector, terminal position and posture error vectors, and generalized contact force vector of right-arm robot, respectively.
Actuators 14 00471 g002
Figure 3. Membership function of the input variables.
Figure 3. Membership function of the input variables.
Actuators 14 00471 g003
Figure 4. Membership function of the output variables.
Figure 4. Membership function of the output variables.
Actuators 14 00471 g004
Figure 5. Force distribution of the dual-arm robot with straight line + circular arc trajectory. (a) Y-axis; (b) Z-axis.
Figure 5. Force distribution of the dual-arm robot with straight line + circular arc trajectory. (a) Y-axis; (b) Z-axis.
Actuators 14 00471 g005
Figure 6. Control errors of the left-arm robot for PCC in the numerical simulation. (a) Position; (b) force.
Figure 6. Control errors of the left-arm robot for PCC in the numerical simulation. (a) Position; (b) force.
Actuators 14 00471 g006
Figure 7. Control errors of the right-arm robot for PCC in the numerical simulation. (a) Position; (b) force.
Figure 7. Control errors of the right-arm robot for PCC in the numerical simulation. (a) Position; (b) force.
Actuators 14 00471 g007
Figure 8. Control errors of the left-arm robot for THFPC in the numerical simulation. (a) Position; (b) force.
Figure 8. Control errors of the left-arm robot for THFPC in the numerical simulation. (a) Position; (b) force.
Actuators 14 00471 g008
Figure 9. Control errors of the right-arm robot for THFPC in the numerical simulation. (a) Position; (b) force.
Figure 9. Control errors of the right-arm robot for THFPC in the numerical simulation. (a) Position; (b) force.
Actuators 14 00471 g009
Figure 10. Control errors of the left-arm robot for WHFPFCC in the numerical simulation. (a) Position; (b) force.
Figure 10. Control errors of the left-arm robot for WHFPFCC in the numerical simulation. (a) Position; (b) force.
Actuators 14 00471 g010
Figure 11. Control errors of the right-arm robot for WHFPFCC in the numerical simulation. (a) Position; (b) force.
Figure 11. Control errors of the right-arm robot for WHFPFCC in the numerical simulation. (a) Position; (b) force.
Actuators 14 00471 g011
Figure 12. Synchronization error in the numerical simulation. (a) PCC; (b) THFPC; (c) WHFPFCC.
Figure 12. Synchronization error in the numerical simulation. (a) PCC; (b) THFPC; (c) WHFPFCC.
Actuators 14 00471 g012
Figure 13. Force distribution of the dual-arm robot with complex trajectories. (a) X-axis; (b) Y-axis; (c) Z-axis.
Figure 13. Force distribution of the dual-arm robot with complex trajectories. (a) X-axis; (b) Y-axis; (c) Z-axis.
Actuators 14 00471 g013
Figure 14. Control errors of the left-arm robot without external disturbances. (a) Position; (b) force.
Figure 14. Control errors of the left-arm robot without external disturbances. (a) Position; (b) force.
Actuators 14 00471 g014
Figure 15. Control errors of the right-arm robot without external disturbances. (a) Position; (b) force.
Figure 15. Control errors of the right-arm robot without external disturbances. (a) Position; (b) force.
Actuators 14 00471 g015
Figure 16. Control errors of the left-arm robot with external disturbances. (a) Position; (b) force.
Figure 16. Control errors of the left-arm robot with external disturbances. (a) Position; (b) force.
Actuators 14 00471 g016
Figure 17. Control errors of the right-arm robot with external disturbances. (a) Position; (b) force.
Figure 17. Control errors of the right-arm robot with external disturbances. (a) Position; (b) force.
Actuators 14 00471 g017
Figure 18. Synchronization error. (a) Without external disturbances; (b) with external disturbances.
Figure 18. Synchronization error. (a) Without external disturbances; (b) with external disturbances.
Actuators 14 00471 g018
Figure 19. Experimental environment.
Figure 19. Experimental environment.
Actuators 14 00471 g019
Figure 20. Control errors of the left-arm robot for PCC in the physical experiment. (a) Position; (b) Force.
Figure 20. Control errors of the left-arm robot for PCC in the physical experiment. (a) Position; (b) Force.
Actuators 14 00471 g020
Figure 21. Control errors of the right-arm robot for PCC in the physical experiment. (a) Position; (b) Force.
Figure 21. Control errors of the right-arm robot for PCC in the physical experiment. (a) Position; (b) Force.
Actuators 14 00471 g021
Figure 22. Control errors of the left-arm robot for WHFPFCC in the physical experiment. (a) Position; (b) Force.
Figure 22. Control errors of the left-arm robot for WHFPFCC in the physical experiment. (a) Position; (b) Force.
Actuators 14 00471 g022
Figure 23. Control errors of the right-arm robot for WHFPFCC in the physical experiment. (a) Position; (b) Force.
Figure 23. Control errors of the right-arm robot for WHFPFCC in the physical experiment. (a) Position; (b) Force.
Actuators 14 00471 g023
Figure 24. Synchronization error in the physical experiment. (a) PCC; (b) WHFPFCC.
Figure 24. Synchronization error in the physical experiment. (a) PCC; (b) WHFPFCC.
Actuators 14 00471 g024
Table 1. Fuzzy rules when the fuzzy set of Δ X s is VS.
Table 1. Fuzzy rules when the fuzzy set of Δ X s is VS.
Δ X s Is VS E s
VSSMBVB
Δ F s w VSZO, PS, ZO, ZOZO, PS, ZO, ZONS, ZO, ZO, PSNM, ZO, NS, PMNB, ZO, NM, PB
SZO, PS, ZO, ZOZO, PS, ZO, ZONS, PS, ZO, PSNM, ZO, NS, PMNB, ZO, NS, PB
MNS, PM, PS, NSNS, PM, PS, NSNM, PS, ZO, ZONM, PS, ZO, PSNB, ZO, NS, PM
BNS, PM, PM, NSNM, PM, PM, ZONM, PM, PS, PSNB, PS, ZO, PSNB, PS, ZO, PM
VBNM, PB, PB, NSNM, PM, PM, ZONB, PM, PS, PSNB, PM, PS, PMNB, PS, ZO, PB
Where each element in the table denotes the fuzzy sets of Δ k p s , Δ k d s , Δ k f s , and Δ k c s .
Table 2. Fuzzy rules when the fuzzy set of Δ X s is S.
Table 2. Fuzzy rules when the fuzzy set of Δ X s is S.
Δ X s Is S E s
VSSMBVB
Δ F s w VSZO, ZO, ZO, ZOZO, ZO, ZO, ZONS, NS, ZO, PSNM, NS, NS, PMNM, NM, NM, PB
SZO, PS, ZO, ZOZO, ZO, ZO, ZONS, ZO, NS, PSNM, NS, NS, PMNM, NS, NM, PM
MZO, PS, PS, NSNS, PS, PS, NSNS, ZO, PS, ZONM, ZO, ZO, PSNM, NS, ZO, PS
BNS, PM, PM, NSNS, PS, PM, ZONM, PS, PS, PSNM, ZO, PS, PSNM, ZO, ZO, PM
VBNS, PM, PB, NSNS, PM, PM, ZONM, PS, PM, PSNM, PS, PS, PMNM, ZO, ZO, PM
Where each element in the table denotes the fuzzy sets of Δ k p s , Δ k d s , Δ k f s , and Δ k c s .
Table 3. Fuzzy rules when the fuzzy set of Δ X s is M.
Table 3. Fuzzy rules when the fuzzy set of Δ X s is M.
Δ X s Is M E s
VSSMBVB
Δ F s w VSPM, NS, NS, NMPS, NS, NS, NSZO, NM, NS, ZONS, NM, NM, PSNS, NM, NM, PM
SPM, ZO, ZO, NMPS, NS, NS, NSZO, NS, NS, ZONS, NM, NM, PSNS, NM, NM, PM
MPS, PS, PS, NMZO, ZO, PS, NSZO, NS, ZO, NSNS, NS, NS, ZONM, NM, NS, PS
BPS, PS, PM, NSZO, PS, PS, NSNS, ZO, PS, ZONS, NS, ZO, PSNM, NS, NS, PS
VBZO, PM, PM, NSNS, PS, PM, NSNS, ZO, PS, ZONM, ZO, PS, PSNM, NS, ZO, PM
Where each element in the table denotes the fuzzy sets of Δ k p s , Δ k d s , Δ k f s , and Δ k c s .
Table 4. Fuzzy rules when the fuzzy set of Δ X s is B.
Table 4. Fuzzy rules when the fuzzy set of Δ X s is B.
Δ X s Is B E s
VSSMBVB
Δ F s w VSPB, NM, NM, NMPM, NM, NM, NMPS, NM, NM, NSZO, NM, NB, ZONS, NB, NB, PS
SPB, NS, NS, NMPM, NM, NM, NMPS, NM, NM, NSZO, NM, NB, ZONS, NM, NB, PS
MPM, ZO, ZO, NMPS, NS, ZO, NSPS, NS, NS, ZOZO, NS, NM, PSNS, NM, NM, PS
BPS, ZO, PS, NSPS, ZO, ZO, NSZO, NS, ZO, ZOZO, NS, NS, ZONS, NS, NM, PS
VBPS, PS, PS, NSZO, ZO, PS, ZONS, ZO, ZO, ZONS, NS, ZO, ZONS, NS, NS, PS
Where each element in the table denotes the fuzzy sets of Δ k p s , Δ k d s , Δ k f s , and Δ k c s .
Table 5. Fuzzy rules when the fuzzy set of Δ X s is VB.
Table 5. Fuzzy rules when the fuzzy set of Δ X s is VB.
Δ X s Is VB E s
VSSMBVB
Δ F s w VSPB, NM, NB, NBPB, NM, NB, NMPM, NM, NM, NSPM, NB, NM, ZOPS, NB, NM, PS
SPB, NM, NM, NBPB, NM, NM, NMPM, NM, NM, NSPM, NM, NM, ZOPS, NB, NM, PS
MPB, NS, NS, NMPM, NS, NS, NMPS, NM, NS, NSPS, NM, NS, ZOZO, NM, NS, PS
BPM, NS, ZO, NMPM, NS, ZO, NSPS, NS, ZO, NSPS, NM, NS, ZOZO, NM, NS, PS
VBPM, ZO, PS, NSPS, NS, PS, NSPS, NS, PS, ZOPS, NS, ZO, ZOZO, NM, NS, PS
Where each element in the table denotes the fuzzy sets of Δ k p s , Δ k d s , Δ k f s , and Δ k c s .
Table 6. Maximum and average absolute values of the position and force errors of PCC in the numerical simulation.
Table 6. Maximum and average absolute values of the position and force errors of PCC in the numerical simulation.
e P (m) e F (N)
X-AxisY-AxisZ-AxisX-AxisY-AxisZ-Axis
Left-arm robotMaximum3.936 × 10−46.430 × 10−49.193 × 10−41.150 × 10−314.392 × 10−11.252
Average2.948 × 10−44.548 × 10−48.130 × 10−47.359 × 10−321.212 × 10−18.368 × 10−1
Right-arm robotMaximum4.191 × 10−46.559 × 10−49.138 × 10−41.150 × 10−314.804 × 10−11.229
Average3.009 × 10−44.686 × 10−48.104 × 10−47.359 × 10−326.038 × 10−28.630 × 10−1
Table 7. Maximum and average absolute values of the position and force errors of THFPC in the numerical simulation.
Table 7. Maximum and average absolute values of the position and force errors of THFPC in the numerical simulation.
e P (m) e F (N)
X-AxisY-AxisZ-AxisX-AxisY-AxisZ-Axis
Left-arm robotMaximum4.492 × 10−42.795 × 10−23.075 × 10−21.150 × 10−313.116 × 10−33.557 × 10−3
Average3.039 × 10−48.724 × 10−31.744 × 10−27.359 × 10−328.454 × 10−51.331 × 10−3
Right-arm robotMaximum4.778 × 10−42.558 × 10−23.166 × 10−21.150 × 10−316.074 × 10−36.859 × 10−2
Average3.407 × 10−46.631 × 10−31.807 × 10−27.359 × 10−324.310 × 10−52.531 × 10−2
Table 8. Maximum and average absolute values of the position and force errors of WHFPFCC in the numerical simulation.
Table 8. Maximum and average absolute values of the position and force errors of WHFPFCC in the numerical simulation.
e P (m) e F (N)
X-AxisY-AxisZ-AxisX-AxisY-AxisZ-Axis
Left-arm robotMaximum1.899 × 10−44.288 × 10−47.919 × 10−41.150 × 10−312.684 × 10−32.031 × 10−3
Average1.583 × 10−43.428 × 10−45.080 × 10−47.359 × 10−324.109 × 10−57.322 × 10−4
Right-arm robotMaximum1.814 × 10−44.263 × 10−47.879 × 10−41.150 × 10−314.572 × 10−34.271 × 10−3
Average1.435 × 10−43.449 × 10−45.021 × 10−47.359 × 10−326.971 × 10−51.405 × 10−3
Table 9. Maximum and average absolute values of the synchronization errors of the three control methods in the numerical simulation.
Table 9. Maximum and average absolute values of the synchronization errors of the three control methods in the numerical simulation.
e C (m)
X-AxisY-AxisZ-Axis
PCCMaximum3.898 × 10−55.952 × 10−54.176 × 10−5
Average1.192 × 10−51.362 × 10−56.039 × 10−6
THFPCMaximum1.168 × 10−42.397 × 10−39.444 × 10−4
Average4.937 × 10−52.093 × 10−36.346 × 10−4
WHFPFCCMaximum5.796 × 10−55.690 × 10−55.118 × 10−5
Average1.668 × 10−57.447 × 10−61.274 × 10−5
Table 10. Initial and final conditions of the transport operation.
Table 10. Initial and final conditions of the transport operation.
InitialFinal
Position (m)Velocity (m/s)Acceleration (m/s2)Position (m)Velocity (m/s)Acceleration (m/s2)
X-axis0000.0400
Y-axis000−0.0600
Z-axis000−0.0800
Table 11. Maximum and average absolute values of the position and force errors without external disturbances.
Table 11. Maximum and average absolute values of the position and force errors without external disturbances.
e P (m) e F (N)
X-AxisY-AxisZ-AxisX-AxisY-AxisZ-Axis
Left-arm robotMaximum1.709 × 10−48.026 × 10−45.745 × 10−44.321 × 10−32.254 × 10−34.831 × 10−3
Average9.956 × 10−53.507 × 10−42.899 × 10−45.521 × 10−46.707 × 10−42.075 × 10−3
Right-arm robotMaximum1.663 × 10−47.232 × 10−45.501 × 10−41.765 × 10−32.821 × 10−34.661 × 10−3
Average9.812 × 10−53.458 × 10−43.150 × 10−47.274 × 10−45.201 × 10−41.184 × 10−3
Table 12. Maximum and average absolute values of the position and force errors with external disturbances.
Table 12. Maximum and average absolute values of the position and force errors with external disturbances.
e P (m) e F (N)
X-AxisY-AxisZ-AxisX-AxisY-AxisZ-Axis
Left-arm robotMaximum3.274 × 10−48.026 × 10−45.745 × 10−44.321 × 10−32.254 × 10−34.831 × 10−3
Average1.173 × 10−43.676 × 10−42.987 × 10−48.237 × 10−47.808 × 10−42.110 × 10−3
Right-arm robotMaximum3.773 × 10−47.232 × 10−45.501 × 10−42.584 × 10−32.821 × 10−34.661 × 10−3
Average1.226 × 10−43.629 × 10−43.234 × 10−47.760 × 10−45.626 × 10−41.196 × 10−3
Table 13. Maximum and average absolute values of the synchronization errors under the two scenarios.
Table 13. Maximum and average absolute values of the synchronization errors under the two scenarios.
e C (m)
X-AxisY-AxisZ-Axis
Without external disturbancesMaximum1.323 × 10−43.865 × 10−42.225 × 10−4
Average5.746 × 10−55.801 × 10−54.385 × 10−5
With external disturbancesMaximum2.169 × 10−43.865 × 10−42.225 × 10−4
Average6.764 × 10−56.285 × 10−54.395 × 10−5
Table 14. Maximum and average absolute values of the position and force errors of PCC in the physical experiment.
Table 14. Maximum and average absolute values of the position and force errors of PCC in the physical experiment.
e P (m) e F (N)
X-AxisY-AxisZ-AxisX-AxisY-AxisZ-Axis
Left-arm robotMaximum4.250 × 10−47.786 × 10−49.722 × 10−43.177 × 10−14.455 × 10−11.245
Average3.113 × 10−45.059 × 10−47.880 × 10−41.038 × 10−12.153 × 10−13.727 × 10−1
Right-arm robotMaximum4.484 × 10−46.943 × 10−49.714 × 10−45.905 × 10−15.024 × 10−11.257
Average3.189 × 10−45.253 × 10−47.547 × 10−41.234 × 10−12.193 × 10−13.616 × 10−1
Table 15. Maximum and average absolute values of the position and force errors of WHFPFCC in the physical experiment.
Table 15. Maximum and average absolute values of the position and force errors of WHFPFCC in the physical experiment.
e P (m) e F (N)
X-AxisY-AxisZ-AxisX-AxisY-AxisZ-Axis
Left-arm robotMaximum2.933 × 10−44.415 × 10−48.761 × 10−49.655 × 10−22.458 × 10−12.705 × 10−1
Average1.843 × 10−43.333 × 10−44.891 × 10−42.560 × 10−29.808 × 10−26.756 × 10−2
Right-arm robotMaximum2.778 × 10−44.418 × 10−48.748 × 10−41.176 × 10−12.222 × 10−12.490 × 10−1
Average1.767 × 10−43.360 × 10−45.225 × 10−44.428 × 10−21.040 × 10−16.999 × 10−2
Table 16. Maximum and average absolute values of the synchronization errors of the two control methods in the physical experiment.
Table 16. Maximum and average absolute values of the synchronization errors of the two control methods in the physical experiment.
e C
X-AxisY-AxisZ-Axis
PCCMaximum1.569 × 10−42.023 × 10−41.833 × 10−4
Average3.754 × 10−55.063 × 10−54.921 × 10−5
WHFPFCCMaximum2.145 × 10−41.858 × 10−41.951 × 10−4
Average4.433 × 10−53.745 × 10−56.019 × 10−5
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

Dai, J.; Zhang, Y.; Dou, W. Force-Closure-Based Weighted Hybrid Force/Position Fuzzy Coordination Control for Dual-Arm Robots. Actuators 2025, 14, 471. https://doi.org/10.3390/act14100471

AMA Style

Dai J, Zhang Y, Dou W. Force-Closure-Based Weighted Hybrid Force/Position Fuzzy Coordination Control for Dual-Arm Robots. Actuators. 2025; 14(10):471. https://doi.org/10.3390/act14100471

Chicago/Turabian Style

Dai, Jun, Yi Zhang, and Weiqiang Dou. 2025. "Force-Closure-Based Weighted Hybrid Force/Position Fuzzy Coordination Control for Dual-Arm Robots" Actuators 14, no. 10: 471. https://doi.org/10.3390/act14100471

APA Style

Dai, J., Zhang, Y., & Dou, W. (2025). Force-Closure-Based Weighted Hybrid Force/Position Fuzzy Coordination Control for Dual-Arm Robots. Actuators, 14(10), 471. https://doi.org/10.3390/act14100471

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