Next Article in Journal
Optical High-Speed Rolling Mark Detection Using Object Detection and Levenshtein Distance
Previous Article in Journal
Sourdough Wheat Bread Enriched with Grass Pea and Lupine Seed Flour: Physicochemical and Sensory Properties
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Model-Based Adaptive Collaboration of Multi-Terminal Internal Force Tracking

1
School of Instrumentation Science and Engineering, Harbin Institute of Technology, Harbin 150001, China
2
Department of Information Engineering, Ordos Institute of Technology, Ordos 017000, China
3
College of Art and Design, Wuhan Institute of Technology, Wuhan 430223, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(15), 8672; https://doi.org/10.3390/app13158672
Submission received: 16 May 2023 / Revised: 19 July 2023 / Accepted: 25 July 2023 / Published: 27 July 2023

Abstract

:
This paper proposes a multi-terminal adaptive collaborative operation method for solving the problem of unstable internal force tracking in the clamping and handling of unknown objects by multi-terminal robots. In the proposed method, the internal command force changes the complex internal force control problem into an internal force tracking problem from multi-slave to master. Moreover, we develop an algorithm for multi-slave setups to estimate the object stiffness and motion uncertainty in the direction of the internal command force according to Lyapunov theory. Finally, the impedance control generates a reference trajectory for the multi-slave to maintain the desired internal force and track the master’s motion. Several experiments were conducted on a self-made robot. The experimental results show that the oscillation amplitude of each slave end is less than 1 mm and the directional oscillation amplitude is less than 1 degree during the tracking of the desired commanded internal force. For objects with a low stiffness, the error of the commanded internal force is less than 1 N (6%) per slave. The error in tracking the commanded internal force for objects with a high stiffness is less than 2 N (8%). The results prove the feasibility and effectiveness of the proposed method.

1. Introduction

Collaborative force closed collaboration can perform more complex and uncertain tasks in a wide range of application scenarios, such as rapid and stable handling or large object rescue in nonstructural hazardous environments [1,2,3,4]. These cooperative systems form a closed operation chain and form a group of motion constraints through contact forces. Thus, the degree of freedom of the closed operation chain system is significantly reduced to form a task chain. During this process, the complex time-varying internal forces generated by the dynamic system formed by various force and motion transmission components (referred to as terminals in this article) and objects are crucial for the stability of the task. Effective control of the workspace is crucial. Due to the existence of motion uncertainty and force uncertainty, the controller design of closed cooperative systems with multiple terminals cooperating in force becomes more complex and unstable. At present, in order to solve the kinematics uncertainty when manipulating unknown objects in the range of dual terminals, researchers have proposed several solutions using advanced control theory.
One example of this is the use of sliding mode control to improve the trajectory-tracking accuracy [5,6]. An adaptive control scheme [7,8] was proposed for the cooperative control of multi-arm robots in the case of unknown object information. The concept of absolute relative motion was proposed for the application scenario of grasping (force closure within the fixture) to move large objects [9,10].
A time-varying internal force control scheme includes impedance control and hybrid position/force control. However, whether this is executed by adaptive control, proposed in [11,12] to improve the time-varying force-tracking performance of objects with unknown stiffness, or by hybrid position/force control, proposed in [13,14,15,16] with the decoupling task space as the position and force subspaces, to a certain extent, the scheme depends on the known environment information and kinematics model. A method was proposed in [17] to solve the time optimal path tracking problem of two robots executing collaborative grasping tasks. The time optimal path was determined by dynamic programming, and a task space admittance control scheme was used to generate a contact model. This method is suitable for grasping general objects in surface contact with robots. However, the problem of time-varying internal force tracking for uncertain targets has not been resolved [18]. After analyzing the end effector and environment of the robot, the contact force was used as the feedback force of a position-based impedance controller to actively track the desired dynamic uncertain environmental force. In order to reduce the force-tracking error caused by environmental position uncertainty, variable impedance control based on online adjustment of impedance parameters was proposed to compensate for the unknown environment and dynamic expected force. The introduction of variable-stiffness adaptive impedance control to adjust internal forces, which was proposed in an adaptive hybrid impedance control method for dual-arm robots [19], is the most valuable reference related to this work. However, variable-stiffness adaptive impedance control for robot terminals requires high control parameter settings, which can easily lead to system instability.
These methods, which to some extent adapt to uncertain environments, improve the robustness of robot systems to uncertain dynamic environmental forces in collaborative force closed collaboration. However, such research is still in the exploration and improvement stage, and more experiments and methods are needed to improve its performance and applicability for numerous application scenarios. In both static- and weak-dynamic-force environments, the force-tracking performance of robots has been improved, enabling better tracking of target forces [20,21,22]. In the face of more complex models, complex dynamic forces, and unknown environments, the robustness of the algorithm still needs to be further strengthened to cope with uncertainty and unknowns.
This paper aims to solve the time-varying complex internal force-tracking and control problem for strong, stable clamping and handling of unknown objects through a multi-terminal system. Specifically, in the proposed solution, the latter system is based on multi-terminal internal force workspace transformation, an adaptive control algorithm for time-varying force tracking from multiples slaves to a single master. Moreover, we study the estimation of uncertain and unknown motion and the adaptive reference trajectory generation method using absolute relative motion strategies.
The proposed clamping and handling model-based multi-terminal internal force transformation and the adaptive collaboration scheme are simple and robust for operating unknown arbitrary objects. The overall control process simulates human gripping and handling of unknown objects. Compared to the existing literature, the main contributions of this paper can be summarized as follows:
  • Based on the absolute relative motion strategy, we propose the time-varying force-tracking control mode and command internal force concept of a contact single-master–multi-slave terminal. Furthermore, the time-varying complex internal force working space is simplified and transformed according to the concept of command internal forces.
  • A method for estimating the unknown stiffness and motion of the direction of multi-internal force commands is proposed. The suggested method is simple and robust to object stiffness, shape changes, and the uncertain motion of contact points.
  • Based on the estimation of stiffness and motion in the command internal force direction, we use the uncertain motion and force of impedance model in the command internal force direction to track the formation method of the adaptive reference trajectory. This means that the force of the contact point measured by the force sensor and kinematics can stabilize the collaborative task without building a dynamic object model.
The remainder of this paper is organized as follows: Section 2 describes a complex time-varying internal force workspace comprising multi-terminals and absolute and relative motion control. Section 3 introduces the methods of estimating the unknown dynamic parameters in the command internal force direction and the adaptive reference trajectory formation. Section 4 evaluates the proposed algorithms on a self-made multi-terminal collaborative robot platform. Finally, Section 5 concludes this paper and discusses future research directions.

2. Model Establishment of a Multi-Terminal Clamping System

2.1. Formalizing the Workspace

The following symbols represent the position, velocity, and force of each system part used throughout the paper. Note that in the symbols below, the superscripts and subscripts are omitted.
h
Vector composed of F and N .
F
Force vectors of various parts of the system.
N
Torque vector of each part of the system.
q
A vector composed of h vectors from multiple terminals.
O
Origin of coordinate systems for various parts of the system.
v
Translation velocity vector of various parts of the system.
p
Position vectors of various parts of the system.
Q
Direction vectors of various parts of the system.
l
Virtual rod vector from the coordinate origin O h i of each terminal to the object coordinate origin O o .
ω
Angular velocity vectors of various parts of the system.
The following subscripts are defined to distinguish the position, velocity, and force vectors of each part of the system.
o
Position, velocity, and force related to objects.
l i
Position, velocity, and force of the i th virtual rod tip.
h i
Position, velocity, and force at the root of the virtual rod (at the i th contact terminal).
h j
The position and speed of the root of the virtual rod (at the i th slave terminal) after system simplification.
i
Contact point or terminal serial number.
j
Represents the simplified serial numbers of each slave terminal, j = a , b , c .
r
Relative (internal) position, velocity, and force.
m
Generalized relative (internal) position, velocity, and force vectors.
e
Measure of position, velocity, and force.
The following superscript is defined in the upper left corner of the vector to distinguish the coordinate system represented by the vector.
w
Robot coordinate system Σ w .
h i
Simplified coordinate systems for each terminal Σ h i , i = a , b , c , d .
h j
Simplified coordinate systems for each slave terminal Σ h j , j = b , c , d .
Please refer to the text for other symbols not defined here.
This paper considers the process of a humanoid remote-operation robot equipped with four end effectors to manipulate objects with unknown information other than visual information. Figure 1 illustrates each terminal, which has two customized optical bionic force sensors. These four terminals cooperate to stably clamp unknown objects and maintain adaptive stable handling without relative sliding during any collaboration of the remote operation or the planning path. This paper makes the following assumptions:
  • Remote operation enables each force-sensing contact point installed at the terminal to reach a reasonable, cooperative position on the object’s surface, and all contact points contact the object’s surface.
  • The remote operation causes the four terminals to form an origin O o in the coordinate system Σ o , as illustrated in Figure 1, which is close to the object’s center of gravity.
A virtual rod defines the force space control vector in a multi-terminal multi-contact-point collaborative system [23]. The contact point of this paper is a three-dimensional optical bionic force sensor (Figure 1). The coordinate system Σ h i i = 1 , , n represents the contact point coordinate system ( n = 8 ). Nevertheless, the proposed method can be applied to more contact points and terminals.
Σ o 1 and Σ o 2 represent the planar center coordinate system formed by the four coordinate system origins at the contact points of the two terminals installed on a single robotic arm.
In this paper, O o is set at the midpoint of the connecting line between O 1 and O 2 . The virtual rod l h i w from O hi to O o is equivalent to a rigid rod structure fixed at the contact point. The virtual rod top coordinate system Σ h i i = 1 , , 8 initially coincides with the object coordinate system Σ o .
The force vector generated at the top of l h i w is defined as
h l i w F l i T w   N l i T w T  
where F l i o and N l i o are the force and moment applied at the tip of the virtual rod i , respectively. The prefix w indicates that the vector is defined in the robot’s coordinate system Σ w . The vector h l i w is calculated from the force and moment applied to the object by the contact terminal i . The sum of the combined forces on an object F o w and moment N o w is calculated from the sum of h l i w .
h o w F o T w   N o T w T =   G w q l
where G     I 6   I 6   I 6   q l w h l 1 T w   h l 2 T w   h l 3 T w h l n T w T , and I 6 is a 6 6 identity matrix with a rank of 6 because the matrix G maps n 6 dimensional vectors to six-dimensional vectors. Therefore, its null space range is 6 n 6 -dimensional, with n = 8 in this paper. We define V as the null space basis of G . The general interpretation of Equation (2) is
q l w = G   h o w + V   h w m
where h m w is an arbitrary 6 n 6 -dimensional vector corresponding to V and G is the generalized inverse matrix of G .
Note that   V w h m belongs to the null space of G . Thus, h w m corresponds to the internal force/moment that can be controlled separately without affecting the net force. In addition, V and h w m are not fixed, which is important for the follow-up force-tracking control.
Equation (3) can be rewritten as
q l w = G   V h o w h m w = U w h   U   G   V     6 n 6 n , w h   h o w h m w     6 n   .
where h w is a generalized force vector. The internal forces h w m can be expressed as a n 1 6 dimensional force vector set:
h m w h r 1 w h r 2 w h r ( n 1 ) w
For a given q l w , the force/moment vector h w is obtained by solving Equation (4).
h w = U 1   q l w  
Next, we introduce stable clamping and handling with multi-contact points in inner and outer working spaces, utilizing the controlling vectors and the required coordinate systems both simultaneously and independently. The physical meaning of this setup is summarized as follows. Matrix G maps the forces exerted by the multiple terminals and contact points to the external forces of the object. Matrix V is the null space basis of G , and matrix U maps a set of external and internal forces to the forces of multi-terminal contact points.

2.2. Simplification and Transformation of the Internal Force Space

Next, we discuss the stable clamping internal force of the multi-point-contact collaborative handling system proposed in this paper. When more than two contact points conduct a collaborative clamp, it is difficult to determine the null space basis V proposed in Section 2.1 because V does not represent the intuitive meaning of the internal force/moment. Hence, we write Equation (6) as follows:
h o w = h l 1 w + h l 2 w +     + h l 8 w   , h r 1 w = c 1 , 1 h l 1 w + c 1 , 2 h l 2 w +     + c 1 , n h l 8 w   , h r 2 w = c 2 , 1 h l 1 w + c 2 , 2 h l 2 w +     + c 2 , n h l 8 w   , h r 7 w = c 7 , 1 h l 1 w + c 7 , 2 h l 2 w +     + c 7 , 8 h l 8 w .
Thus, Equation (6) becomes
h w = h o w h m w = G C   q l w = U 1   q l w  
Once the seven internal force vectors h r 1 w   .   .   .   h r , 7 w   are given, matrix C is determined automatically. However, under the same net force requirement, the internal force vector h r 1 w   .   .   .   h r , 7 w   has an infinite number of values. This paper determines the internal force direction of stable clamping according to the terminal model. Thus, the desired internal force for stable clamping is adaptively tracked under this set of internal force directions. Therefore, we extract the internal force vector Equation (9) from Equation (8):
  h m w = C w q l
In fact, the workspace formula represented by Equations (1)–(9) can merge and decompose the force vectors at the contact points based on the task and model degrees of freedom. Therefore, in order to reduce the computational complexity and simplify the system, we can simplify the internal force workspace based on the degree of freedom of the terminal model and the characteristics of the task (this article does not involve tasks involving local or individual Σ h i i = 1 , , n contact objects). According to the method we want to introduce in this paper, without loss of generality, we make the following reasonable assumptions:
  • No torque vector is formed at a single contact point.
  • No internal force is generated between two parallel contact points on a terminal.
  • No internal torque is generated between all contact points, so only internal forces are involved in the control based on reference trajectories.
Based on the above assumptions, the initial internal force workspace becomes a four-contact terminal force vector workspace. According to the system model depicted in Figure 2, the coordinate systems at the contact points Σ h 1 and Σ h 2 are merged into Σ h a . The new coordinate direction remains unchanged, while the origin changes to O h a at the midpoint of the connected line between O h 1 and O h 2 . Furthermore, as Σ h a is a new cooperation terminal, its force vector is determined by the force vector combination at the contact point of Σ h 1 and Σ h 2 . We merge Σ h 3 and Σ h 4 to form Σ h b ; Σ h 5 and Σ h 6 to form Σ h c ; and Σ h 7 and Σ h 8 to form Σ h d in the same way. As presented in Figure 2, the force vector is simplified similarly. Therefore, the force vector applied to the object by the eight terminal contact points q h w h w h 1 T h w h 2 T h w h 3 T h w h 8 T T described in Section 2.1 becomes q h w h w h a T h w h b T h w h c T h w h d T T , and accordingly, the force/moment vector at the tip of the virtual rod q l w h w l 1 T h w l 2 T h w l 3 T h w l 8 T T becomes q l w h w l a T h w l b T h w l c T h w l d T T . Thus, Equation (7) becomes
h o w = h l a w + h l b w + h l c w + h l d w h r 1 w = c 1 , 1 h l a w + c 1 , 2 h l b w + c 1 , 3 h l c w + c 1 , 4 h l d w h r 2 w = c 2 , 1 h l a w + c 2 , 2 h l b w + c 2 , 3 h l c w + c 2 , 4 h l d w h r 3 w = c 3 , 1 h l a w + c 3 , 2 h l b w + c 3 , 3 h l c w + c 3 , 4 h l d w
Defining the direction of the intuitive force while handling an object with a human hand is trivial. Therefore, the following internal force group is used as an intuitive force given to the expected internal force group:
h r 1 w = 1 2 ( h l a w     h l b w   )   h r 2 w = 1 2 ( h l c w     h l d w   )   h r 3 w = 1 2 ( h l a w + h l b w   )     1 2 ( h l c w + h l d w   )  
Thus, matrix C in Equation (11) is determined as the intuitive expectation value matrix C d as follows:
C d = 0.5 I 6 0.5 I 6 0 6 0 6 0 6 0 6 0.5 I 6 0.5 I 6 0.5 I 6 0.5 I 6 0.5 I 6 0.5 I 6
The simplified generalized internal force vector q m d w h w r 1 T h w r 2 T h w r 3 T T is the expected generalized internal force vector. Thus, Equation (11) becomes
q m d w C d q l w
Although the expected internal force vector q m d w determined in Equation (13) is intuitive and in line with conventional thinking from the perspective of understanding, it significantly increases the difficulty of setting the parameters. It even makes it impossible to achieve favorable control from a control perspective. Therefore, we perform a favorable transformation of the internal force workspace appropriate for the control method proposed in this paper. Considering the robustness of the multi-terminal adaptive scheme introduced in this paper, it is necessary to determine one of the terminals and control its absolute motion to enable the other terminals to control the force tracking of the relative motion of this terminal.
Note that the internal force vector does not contribute to the object’s motion but represents the mechanical stress exerted on the object. There are infinite representations of internal force vectors as null space vectors. The time-varying complex internal force space is difficult to determine, and it is difficult to accurately control the collaborative task of manipulating unknown objects using multiple terminals. One of this paper’s contributions is modelling the multiple terminals as an accurate controllable space.
Based on the model in Equation (10), the selected internal force group is used as the control variables and converted to meet the control needs. In this paper, the desired internal force group in Equation (13) and the internal force group from the slave terminal position to the master terminal are converted in the following equation to achieve the control goal. The internal force group from the slave terminal to the master terminal is defined as follows:
h r b w = 1 2 ( h l a w     h l b w   ) , h r c w = 1 2 ( h l a w     h l c w   ) ,   h r d w = 1 2 ( h l a w + h l d w   )   .  
Matrix C determined by Equation (14) will be named C e , the internal command force parameter.
C e = 0.5 I 6 0.5 I 6 0 6 0 6 0.5 I 6 0 6 0.5 I 6 0 6 0.5 I 6 0 6 0 6 0.5 I 6
When q m e w h w r b T h w r c T h w r d T T is determined as a generalized command internal force vector, then Equation (14) becomes:
q m e w C e q l w  
If we determine the expected internal force set, the command internal force group is uniquely determined since we can perform the following conversion between Equations (13) and (16).
C d   q w m d = q w l   q w m e = C e C d   q w m d  
where C d is the generalized inverse of C d . The transformation in Equation (17) is critical for introducing force-tracking adaptive control.
The relationship between the expected and the command internal force in Equation (17) is represented in Figure 3, where the force applied by each terminal on the object is transferred to the origin of the object coordinate system through a virtual rod. F w r 1 , F w r 2 , F w r 3 represents the intuitive expected internal force extracted from Equation (11) in h w r 1 , h w r 2 , h w r 3 , and F w r b , F w r c , F w r d is the internal instruction force—the key control quantity in this article. Due to the four terminals in zero space, the combined external force F w o applied to the object is controlled near a fixed value according to the internal force in changing the demand of the object’s movement. It is easy for operators to regularly observe the internal force F w r 1 , F w r 2 , F w r 3 . Through observation, we conclude that it meets the demand for stable clamping of objects. However, as a control variable, achieving internal force-tracking tasks is difficult because a tracked end is a tracking end itself, which poses significant difficulties in the controller design. Due to the four terminals in zero space, the combined external force F applied to the object is controlled near a fixed value according to the internal force changing the demand of the object’s movement. In order to solve such difficulties, this article proposes the instruction of the internal force F w r b , F w r c , F w r d (extracted from h w r 1 , h w r 2 , h w r 3 in Equation (14)) through Equations (11)–(17). As shown in Figure 3, F w r b , F w r c , F w r d is the internal force between one terminal and the other terminals, which is crucial for force-tracking control. If this end is determined as the absolute-motion control object, it will solve the problem of the tracked end itself being a tracking end. This greatly reduces the uncertainty of control. As shown in Equation (17), F w r b , F w r c , F w r d is uniquely determined when F w r 1 , F w r 2 , F w r 3 is determined. In Section 3, we will track a fixed F w r b , F w r c , F w r d on a one-dimensional holding line while determining F w r 1 , F w r 2 , F w r 3 .

2.3. Absolute Relative Motion Control

Human hands can hold and handle unknown large objects of any shape in any way stably and flexibly. It is worth highlighting how complex time-varying internal forces and motion are regulated through perceptual intelligence. In this paper, we simulate the ability of humans to develop a multi-terminal robot control algorithm. In the above human process, a person perceives that any part of their palm is in contact with the object and can be consciously determined as the master terminal, while other parts of their palm in contact with the object can be determined as the slave terminal. Moreover, the slave terminal clamp (increase the internal force) to the master terminal is determined by consciousness to stabilize the clamping. Furthermore, it is important to keep the relative movement between the master terminal and the slave terminal within a small stable range (time-varying force and motion tracking). Similarly, the task space of the robot can be broadly divided into the combined motion of the absolute motion of the master terminal and the relative motion of the slave terminal.
The absolute motion is performed by the master terminal and is designed to achieve accurate and robust tracking of the target reference trajectory. On the other hand, relative motion is conducted by the slave terminal, designed to accept the movement of the master terminal. Thus, the so-called closed kinematic chain constraints can be satisfied. The overall framework is shown in Figure 4; in this paper, Σ h a presented in Figure 2 is identified as the master terminal, Terminal-a, responsible for absolute motion control. The other Σ h j , ( j = b , c , d ) are slave terminals, named Terminal-j ( j = b , c , d ) , and are responsible for relative motion control.
Figure 2 illustrates the relationship between each terminal and object motion in the robot coordinate system, which can be explained with the following equation:
P w h i = P w o R w h i   l h i i p w h i · = p w o · R w h i   l h i i × ω w o ω w h i = ω w o
where p w h i ( i = a , b , c , d ) is the position vector of the simplified four terminals in the robot coordinate system, · × is the cross product executed by the oblique symmetry matrix operator, R w h i ( i = a , b , c , d ) represents the transformation matrix of each terminal coordinate system relative to the robot coordinate system, p w o · and ω w o are the translation velocity and angular velocity of the object in the robot coordinate system, respectively, and l h i i is the virtual rod represented by the terminal coordinate system.
The relative position p h j r j and orientation Q h j r j of the three slave terminals, Terminal-j j = b , c , d , and the one master terminal, Terminal-a, in Equation (18) are expressed in the slave terminal coordinate system as follows:
p h j r j = R w h j T p w h a p w h j
Q h j r j = R w h j T Q w h a
In an ideal state, there is no relative motion between each terminal, so the relative position p h j r j and orientation Q h j r j should remain constant.
The robot coordinate system is the default and will be omitted in subsequent equations. At time t, the expected translation velocity and angular velocity corresponding to the object are expressed by p · o d t and ω o d t   , respectively. According to Equation (18), we can obtain the expected translation velocity p · h a d t and angular velocity ω h a d t of the master terminal as follows:
p · h a d t = p · o d t + (   R h a   t   l a h i   ) ×   ω o d t  
ω h a d t = ω o d t  
e p h a t = p h a d t     T     p h a   t  
e Q h a t = Q h a d t     T Q h a t    
where e p h a t represents the absolute position error of the master terminal, e Q h a t indicates the absolute direction error of the master terminal, T is the sampling time step, and p h a d t     T is the command position of the last sampling time. p h a   t   is the measurement position of the current time, and Q h a d t     T is the desired direction at the last sampling time, with Q h a ( t ) representing the direction measured at the current moment. Note that only Q h a d t     T and Q h a ( t ) are consistent, while e Q h a will be zero.
Once the Cartesian velocity of the master terminal is established, the desired velocity of the slave actuator can be determined by
p · h j d t = v h a t     p h a d h j ×   ω h a t
ω h j d t = ω h a t
where j = b , c , d , v h a t is the master terminal translation velocity and h j p h a d = p h a h j t 0 is the relative position initialized from the terminal coordinate system extracted from the terminal gesture by (19).
Consider relative errors:
e p r j t = R w h j t   h j p h a d     h j p h a t  
e Q r j t = R w h j t Q h a d h j Q h a d h j ( t )
where e p r j t indicates the relative position error of each slave actuator under the robot coordinate system and e Q r j t indicates the relative direction error of each slave terminal under the robot coordinate system. Similarly, h j p h a d = p h a h j t 0 and Q h i h a d = Q h i h i t 0 represent the expected relative position and direction expressed in the slave actuator coordinate system, respectively.
With the above closed-chain constraint method, we can quantitatively calculate the absolute and relative motion of the four terminals accordingly for the desired position and orientation of the object. The advantage of using master–slave closed-chain constraint control is that multi-terminal systems can perform collaborative tasks without knowing the information about the shape, size, and stiffness of the object.

3. Multi-Terminal Adaptive Motion

Each terminal in the system detailed in this paper interacts with the object in point contact, so only the translational force is considered without considering the rotational torque in the force of a single terminal on the object. Multi-terminal collaborative forces provide the rotational torque of an object.
The intrinsic transformation relationship between multiple terminals for the desired internal force direction and the command internal force system was established in Section 2.2 (Equation (17)). Furthermore, controlling the absolute relative motion with closed-chain constraints is described in Section 2.3 (Equations (18)–(20)). Thus, we create an adaptive reference trajectory control model for time-varying force-tracking multi-slave terminals in a specified internal force direction.

3.1. Problem Description

Since the exact position and motion of the object during the time-varying motion are uncertain, and the stiffness k of the object is unknown, completing time-varying internal force tracking directly from the terminal relative motion control is impossible. Therefore, in this paper, we propose an adaptive scheme for tracking the expected internal forces of multiple terminals.
The internal command force is defined in Section 2.2. In the following derivation, the slave Terminal-j j = b , c , d will track the relative position P h j r j between its coordinate system and the master terminal Terminal-a, i.e., the reference position trajectory of the direction O h j O h a to achieve the desired command internal force. The time-varying force tracking for this specified direction can be transformed into a virtual spring two-stage motion, as depicted in Figure 5  p r j e , ( j = b , c , d ) is defined as the measurement position of the slave terminal in the O h j O h a direction, and p r j o is defined as the position of the initial contact point between the slave terminal and the object and the initial O h j O h a , p r j o = p , h j e ( j = b , c , d ) . Extracting the expected command internal force F r j d , ( j = b , c , d ) from the generalized command internal force vector q w m e in Equation (17), the internal force error can be expressed as Δ F r j = F r j F r j d . In position control mode, assume p r j e d = p r j e , and the stiffness of an unknown object is k e . Then, the internal command force can be expressed by
F r j = k e p r j o p r j e  
Equation (29) shows that if it is known that the reference position p r j r , ( j = b , c , d ) of the direction O h j O h a depends on the exact position of the object p r j o , ( j = b , c , d ) and the exact stiffness of the object k , then it can be calculated from the required and desired internal force p r j r , ( j = b , c , d ) .
p r j r = p r j o     F r j d k e
However, the object’s exact position during the handling process is uncertain in actual control. In Figure 5  p r j o , ( j = b , c , d ) is the initial contact point position, and in the subsequent control process, it completely depends on the dynamic environment which is composed of the master terminal and the objects to calculate. The time-varying internal force is kept near the fixed value in this dynamic environment and thus fully considers the impact of the master terminal and objects’ motions on the internal force. As a result of the stiffness of unknown objects k , the error of the model parameters, the control accuracy, and the existence of uncertain factors (such as noise), the trajectory p r j o , ( j = b , c , d ) is uncertain, so it is impossible to directly calculate the relative motion reference position trajectory of the slave terminal.
Note: The internal force workspace transformation in Section 2.2 proposed the direction of the internal command force, which meets the control requirements. In the same sense, each slave terminal coordinate system origin O h j j = b , c , d tracks the desired position at the holding line O h j O h a pointing to the origin of the master terminal coordinate system O h a . Therefore, next, we will focus on the one-dimensional variables at the holding line O h j O h a of p h j o , ( j = b , c , d ) and p h j e , ( j = b , c , d ) in dynamic and uncertain environments.

3.2. Unknown Motion Estimation of the Internal Command Force Direction

Next, we will use the internal command force F r j , ( j = b , c , d ) to estimate the relative position vector P h j r j shown in Figure 5, i.e., the unknown time-varying position p r j o of the direction O h j O h a , which is critical for p r j r presented in Section 3.3. In general, we model p r j o with the following time-varying trajectories:
p r b 0 t = b 0 + b 1 t + b 2 t 2 + .   .   . + b n 1 t n 1   p r c 0 t = c 0 + c 1 t + c 2 t 2 + .   .   . + c n 1 t n 1   p r d 0 t = d 0 + d 1 t + d 2 t 2 + .   .   . + d n 1 t n 1  
where t is time b n 1   ,   c n 1   ,   d n 1 , where n = 1 , 2 , 3 , which is considered a constant for a certain period. For the conciseness of the subsequent formulas, we will set g n 1 = b n 1   ,   c n 1   ,   d n 1 . Thus, in Equation (31), the corresponding velocity and acceleration will be:
p r j o t = g 0 + 2 g 1 t + .   .   . + g n 1 t n 1   , p · r j o t = g 1 + 2 g 2 t + .   .   . + ( n 1 ) g n 1 t n 2   ,   ( g = b , c , d ) , ( j = b , c , d )   p ·   · r j o t = 2 g 2 + .   .   . + ( n 1 ) ( n 2 ) g n 1 t n 3   .  
Based on the model in Equation (32), the estimate of p r j o is described as follows:
p r j o = g 0 + g 1 t + g 2 t 2 p ^ · r j o = g 1 + 2 g 2 t p ^ ·   · r j o = 2 g 2
where * ^ is an estimated value of , defined according to Equation (33).
F r j = k ( p r j o p r j e )  
where F r j and k are the estimated command internal forces and the Hooke coefficient of the object, respectively. By subtracting Equations (34) and (29), we obtain:
F r j     F r j = k ^   g 0 + g 1 t + g 2 t 2 p r j e k g 0 + g 1 t + g 2 t 2 p r j e                         = p r j e 1 t t 2   H j .   ( g = b , c , d ) ,   (   j = b , c , d   )
In this equation,
H j = k + k k g 0     k g 0 k g 1     k g 1 k g 2     k g 2
Equation (36) represents the estimated error for the unknown total kinetic parameters set. Then, we design the adaptive renewal law of H j based on Lyapunov theory:
H j · = k ^ ·   k ^ ·   g ^ o + k ^   g ^ · o k ^ ·   g ^ 1 + k ^   g ^ · 1 k ^ ·   g ^ 2 + k ^   g ^ · 2 =   Γ j 1 p r j e 1 t t 2 ( F ^ r j   F r j ) , (   j = b , c , d   ) , (   g = b , c , d   )
Thus, the adaptive renewal law of k and g i in Equation (37) can be determined as
k ^ · = γ j 1 1 p r j e ( F ^ r j F r j )   ,   j = b , c , d .
g ^ · i 1 = 1 k ^ ( γ j , i + 1 1 t i 1 ( F ^ r j F r j ) + k ^ · e g ^ i 1 )   ,   g = b , c , d .   i = 1 , 2 , 3 . j = b , c , d .
where the renewal rate in the equation is γ j , i . In Equation (37), Γ j = diag γ j , 1 ,   γ j , 2 ,   γ j , 3 ,   γ j , 4   ,   j = b , c , d is a positive definite matrix. In the following equation, we prove the adaptive renewal law. From Equations (36)–(39), we conclude that the force estimation error of F ^ r j F r j converges to 0 .
Next, we construct a Lyapunov function:
V j = 1 2 H j T Γ j H j   ,   j = b , c , d
Taking the derivative of Equation (40) concerning time will yield
V j · = H j T Γ j H j ·
Taking the transposition on both sides of the Equation (35) will provide
( F r j F r j ) T = H j T p r j e 1 t t 2   .   j = b , c , d .
Substituting the adaptive renewal law (37) into Equation (41) and considering Equation (42) provides
V j · = H j T p h j 1 t t 2   ( F ^ r j     F r j ) =   ( F ^ r j     F r j ) T ( F ^ r j   F r j ) .  
Equation (43) shows that when there is a force estimation error of F r j = F ^ r j F r j , then V j ·     0 and V j will decrease. Thus, when the renewal law in Equation (37) eventually leads to t     , then F r j 0 .

3.3. Tracking the Generation of Reference Trajectories of Expected Command Internal Forces

Next, we develop an algorithm to generate p r j r , ( j = b , c , d ) and the reference trajectories p r j e , j = b , c , d by estimating the uncertain motion of P r j o , j = b , c , d and the object’s deformation p r j , j = b , c , d , as depicted in Figure 4, so that the internal forces required to stabilize clamping are fixed around a certain value when the object is moved.
As shown in Figure 5, according to Equation (29), we set a required command internal force group:
F r j d = k p r j o p r j e d , j = b , c , d  
This corresponds to the desired trajectory
  p r j e d = p r j o 1 k e F r j d , j = b , c , d  
where F r j d represents the desired command internal force and p r j e d represents the desired trajectory at the holding line O h j O h a from the terminal actuator Terminal-j, j = b , c , d . According to Section 3.2, if we estimate p r j o and k , we can obtain the expected trajectory of p r j e d using Equation (45), which will be used to compare with the upcoming impedance-model-based method.
In Equation (46), we define the target impedance model at the holding line O h j O h a from the terminal actuator Terminal-j j = b , c , d ,
M p r j e · · + B p r j e · + K ( p r j e     p r j e d ) = e r j   ,   j = b , c , d
where M = diag m x ,   m y ,   m z , B = diag b x ,   b y ,   b z , and K = diag k x ,   k y ,   k z are the mass, damping, and stiffness parameters of each slave terminal, respectively, in the robot coordinate system x , y , z directions. e r j = F r j F r j d is the internal command force-tracking error, and F r j d is the expected command internal force.
According to Equation (29), we obtain:
p r j e = 1 k F r j + p r j o = 1 k ( F r j d + e r j ) + p r j o , j = b , c , d
Substituting Equation (47) into the impedance model (46) provides
M e · · r j + B e · r j + ( K + k I 3 ) e r j = ( M F r j d · · + B F r j d · + K F r j d ) + k ( M p · · r j o + B p · r j o + K p r j o ) k K p r j e d  
where I 3 represents a 3 × 3 identity matrix. Since F r j d is constant, Equation (48) becomes
M e · · r j + B e · r j + ( K + k I 3 ) e r j = K F r j d + k ( M p · · r j o + B p · r j o + K p r j o ) k K p r j e d   .
For the force-tracking error dynamics in Equation (49), the steady-state error is
e r j , s s = k K + I 3 k 1 ( 1 k K F r j d + ( M p · · r j o + B p · r j o + K p r j o ) K p r j e d )
Therefore, to eliminate the steady-state error p r j e d , the desired trajectory of p r j e , j = b , c , d must meet
p r j e d = K 1 ( M p · · r j o + B p · r j o + K p r j o 1 k K F r j d )
By replacing p r j o and k in Equation (51) with the renewal law p r j o and k established in Section 3.2, the reference trajectory of p r j e , j = b , c , d will be
p r j e r = 1 K ( M p · · r j o + B p · r j o + K p r j o K k F r j d ) , j = b , c , d
As demonstrated in [24], we finally obtain the command internal force system F r j     F r j d , ( j = b , c , d ) using p r j e r , a reference trajectory of p r j e , j = b , c , d , to eliminate the steady-state error e r j , s s .
In summary, we have obtained F r j F r j F r j d , ( j = b , c , d ) , F r j F r j   as described in Section 3.2 and F r j F r j d as described in Section 3.3. Hence, adaptively adjusting the internal forces based on multi-holding lines by referencing trajectories p r j e r , ( j = b , c , d ) based on motion estimation and impedance models causes the object’s clamping command internal force to converge to the desired value. As transformed and defined in Section 2.2, the user provides the intuitive meaning and expected clamping internal force group, and then the system transforms it into a command internal force group. In this way, force-tracking control from the slave to the master is realized.

4. Experiments

4.1. Experimental Description

The experiments were carried out using two self-made six-degrees-of-freedom manipulators, with two actuator terminals at the ends and robotic arms with two parallel contact points at the actuator terminals. The specific dimensions of the robotic arms are shown in Table 1. A three-dimensional bionic optical force sensor was installed at each contact point to measure the contact force. All sensors and motors were connected to a PC via a hub. The absolute and relative motion were controlled with classic proportional gain, and an adaptive time-varying force-tracking control algorithm was used to integrate the overall controller based on the force/bit hybrid control model. Due to its length, mature algorithms are not mentioned. For further details, the reader is referred to [19].
To prove the performance of the proposed algorithm, a multi-terminal system was designed to manipulate two objects with different shapes and stiffnesses:
  • The first manipulated object is softly wrapped, and its surface is soft and uneven.
  • The second manipulated object is a container with a hard and flat surface.
The geometry of the manipulated object and its related dimensions, position, and stiffness are arbitrary and unknown. In addition, experiments were performed under unknown nonideal conditions (e.g., deformable objects of any shape; arbitrary clamping; and arbitrary position, direction trajectories, sliding, and friction), which are suitable for nonstructural applications such as rescue. Under the above experimental setup, the reliability and robustness of the proposed multi-terminal adaptive collaboration method are verified.
The software architecture is based on a robot operating system (ROS), the communication method is RS services, and the implementation of the control module benefits from a set of software packages that implement the control algorithms. When autonomous control is realized, it can communicate with the robot through the read–write port. The key posture of the entire operation task of the software package is shown in Figure 6. Figure 7a,b present the expected experimental trajectories. The soft-body package exhibits a change in position and direction, while the container has only a position translation, where the translational trajectory is the same as for the soft-body package.
The reference trajectory Terminal-j, j = b , c , d requires some time to stabilize and smooth the reference trajectory by p r j e r 1 = p r j e r ( 1 e μ t η ) , j = b , c , d . Therefore, starting from 0, p r j e r 1 is gradually dominated by p r j e r . In all cases, we set μ = 0.02 , η = 2 .
Regarding the remaining parameters, the initial values are k = 10 , k · = 0 , b 0 , c 0 , d 0 = 0.55 , 0.55 , 0.55 , b · 0 , c · 0 , d · 0 = 0 , 0 , 0 , b 1 , c 1 , d 1 = 0 , 0 , 0 , b · 1 , c · 1 , d · 1 = 0 , 0 , 0 , b 2 , c 2 , d 2 = 0 , 0 , 0 , and b · 2 , c · 2 , d · 2 = 0 , 0 , 0 . MBK is given as M = diag 0.01 ,   0 . 01 ,   0.01 , B = diag 0.1 ,   0.1 ,   0.1 , and K = diag 5 ,   5 ,   5 .

4.2. Soft Package Manipulation Experiment

4.2.1. Motion Control Analysis

The soft package was an elastomer with an uneven and irregular surface which could be manipulated to any shape. The mechanical response to the applied force was nonlinear. The soft-body wrapping could quickly absorb and regenerate the force during the translation and rotation of multi-terminal gripping objects.
The key poses for the entire experimental process are presented in Figure 6. In the first stage, the operator visually judged the shape of the object through remote operation commands and decided the initial clamping posture of the four terminals, ensuring that each contact point (3D biomimetic optical force sensor) had a contact force of about 1N with the object. Based on the first stage, the second stage triggered the proposed command internal force adaptive tracking algorithm. Each slave terminal actuator from the end effector was close to the master terminal along the direction of its hold line O h j O h a , ( j = b , c , d ) , until it adaptively obtained the desired command internal force. In the third stage, the object’s specified position trajectory and direction trajectory were manipulated under the joint operation of absolute, relative, and reference trajectory control of unknown adaptive motion.
The absolute motion position trajectory is depicted in Figure 7a, and the direction trajectory is illustrated in Figure 7b, revealing that the main end actuator trajectory was smoother, suggesting that the master terminal actuator tracked the desired trajectory well. The absolute position and direction errors are shown in Figure 8a,b. Due to the existence of unknown uncertainties, such as coordinate calibration error, numerical error and Kinematics uncertainty, the absolute error has a small and acceptable oscillation near zero.
The projection of each slave relative position trajectory on the xz and yz planes of the robot’s coordinate system is illustrated in Figure 9. The slave trajectory highlights that after triggering the adaptive tracking algorithm of the internal command force in the second stage, each reference trajectory was generated by adaptively estimating unknown parameters from the terminal; each slave terminal was close to the master terminal along the holding line, tracking the trajectory of the internal command force. At first, the holding line O h j O h a , ( j = b , c , d ) , which is the vector p h b r b , p h c r c , p h d r d in Figure 5, varied and oscillated in a certain range of directions within its coordinate system. Thus, special attention should be paid to the fact that the internal forces traced on the holding line do not necessarily satisfy the desired internal forces, assuming an artificially given initial relative position between each terminal, including frictional requirements.
Therefore, the expected value of the commanded internal force F w r b , F w r c , F w r d directly given without considering the expected internal force F w r 1 , F w r 2 , F w r 3 in Figure 3 was insufficient to meet the system stability requirements. If a reasonable expected internal force F w r 1 , F w r 2 , F w r 3 is given according to Equation (17), it is converted to a reasonable expected value of F w r b , F w r c , F w r d , avoiding the above instability. k and the unknown parameters introduced in Section 3 were estimated in a stable range around the holding line under reasonable desired commanded internal force conditions, with each slave end being under the control constraint of a constant relative position and the feedback force controller. Thus, the relative trajectory was well maintained with the help of the reference trajectory. The relative position and direction trajectory errors are depicted in Figure 10a,b. Under reasonable initial position and expected command internal force conditions, each slave adaptively estimated the unknown parameters of the absolute position, and the direction errors are presented in Figure 8a,b. Due to unknown uncertainties, such as coordinate calibration error, numerical error, and kinematic uncertainty, the absolute error has a small and acceptable oscillation around zero.
A reference trajectory was generated and gradually stabilized to the final relative position under the influence of the reference trajectory. The subsequent process of unknown motion estimation and tracking revealed that the relative position and direction error remained near zero, the position oscillation amplitude was less than 1 mm, and the directional oscillation amplitude was below one degree. These errors may combine many factors, such as self-made model errors, unknown uncertain dynamic environment estimations, and renewal rates. When the two slave terminals far from the main terminal changed rapidly toward the absolute motion direction due to the object’s inertia, there was a large return deviation and other positional and directional errors. The maximum deviation reached 5 mm, which is believed to be related to parameter adjustments. Therefore, future work will focus on solving such problems by optimizing the parameters, model, and algorithm. Overall, the effectiveness of the multi-terminal collaboration algorithm proposed in this paper is proven.

4.2.2. Internal Force Tracking Analysis

The following experiments aimed to prove the effectiveness and superiority of the proposed method for arbitrary trajectory handling of large objects with unknown information in an arbitrary way using multi-terminal actuators. These experiments focused on simplification, transformation, and adaptive tracking methods for complex internal force spaces.
Here, the operator observed the desired internal force F w r 1 , F w r 2 , F w r 3 = 7 N , 5 N , 24 N , which satisfied the clamping motion requirement in a given intuitive sense and converted it into the desired commanded internal force F w r b , F w r c , F w r d = 7 N , 13 N , 18 N employing Equation (17), as presented in Section 4.2.1. The above operation is essential for multi-terminal arbitrary clamping and handling of unknown objects of arbitrary shape due to the reasonableness of the desired internal force F w r 1 , F w r 2 , F w r 3 = 7 N , 5 N , 24 N enhancing the possibility of tracking the desired command internal force on the holding line O h j O h a , ( j = b , c , d ) . Failing the task because of slippage or insufficient internal force between the slave ends was also avoided. Figure 3 fully illustrates this point. In addition, the internal forces exerted on the object from the three slave terminals are shown in Figure 11a. When the reference position began to be adaptively updated in the direction of the hold line, the initial overshoot of each slave terminal was about 25%. The internal command force stabilized at the desired command internal force group 7 N , 13 N , 18 N in about 7 s. During the subsequent operation, the internal force was always controlled near the expected command internal force with the help of the reference trajectory. Note that the initial trajectory time was calculated from the beginning of the second stage of the entire experiment, and the internal force history was recorded from the first stage. The direction of F w r b , F w r c , F w r d was along the holding line O h j O h a , ( j = b , c , d ) , and Figure 3 highlights that the force F w l a at the master end was time-varying. In this case, adaptively tracking the direction of F w r b , F w r c , F w r d to the holding line O h j O h a , ( j = b , c , d ) and the desired value under the constraint that the relative motion direction of the multiple slave to the master end remains constant is a unique contribution of this paper.
Figure 11a illustrates the error response. Despite the uncertainty of the object stiffness and position, the tracking command internal force error of each slave was less than 1 N (6%). When adaptive control was disabled, the system’s overshoot increased. One of the main goals of these controllers is to avoid force overshoot during the contact phase while maintaining internal force-tracking errors. In the following experiments, this phenomenon will become even more critical. Meanwhile, in this paper, we also compare the effectiveness and applicability of our proposed method with other types of control algorithms in force tracking of uncertain and unknown moving targets, especially in multi-terminal environments. With support from references [18,19], as well as numerous similar studies, we constructed a comparative table (Table 2). From the table, it can be observed that the adaptive impedance control method based on reference trajectories established in this paper is more competitive in terms of the error response, parameter settings requirements, and computational complexity of the multi-terminal model.

4.3. Manipulating Containers

In practice, the object stiffness varies significantly depending on the materials. To prove that the proposed method is suitable for anthropomorphic clamping and handling of objects of any stiffness and shape, a container weighing up to 3 kilograms containing debris was manipulated. Unlike the soft package, the container’s surface was hard, flat, and conical in shape. The high stiffness of the container meant that adaptive force tracking became more difficult.
To demonstrate the environmental adaptability and user-friendliness of the proposed method, all control parameters were the same as in the previous experiments. Since the container was loaded with debris and the container’s surface was smooth, the model contact point was not enough to meet the friction required by rotation. Note that only the translational operation of the previous experiments’ position trajectory was executed in this experiment. If there are enough contact points, the arbitrary rotation task can be completed. The key poses of this experiment are depicted in Figure 12.
The corresponding expected internal force was F w r 1 , F w r 2 , F w r 3 = 13 N , 5 N , 36 N , and the expected internal command force group was F w r b , F w r c , F w r d = 13 N , 22 N , 27 N , with historical records illustrated in Figure 11b. These records infer that the adaptive process was longer than the specified internal force-tracking error and the time amplitude was larger. The tracking command internal force error of each slave was less than 2 N (8%).
The absolute position trajectory is depicted in Figure 7a. Similarly, the relative position trajectory and position tracking error are presented in Figure 13 and Figure 14, respectively. Note that due to the translational manipulation, there was no significant deviation from the relative position after the internal force stabilized, as shown in Figure 10b. However, due to the high stiffness and smooth surface, the position fluctuated greatly and tracking the expected command internal force in the initial stage required more time.
So far, the effectiveness and accuracy of the proposed adaptive reference trajectory method have been proven. This method allows for manipulating unknown objects with arbitrary shapes through multi-terminal collaboration, which tracks the expected command internal force and relative motion control algorithm in the specified internal force direction. Compared with pure motion control and constant impedance control, ineffectiveness in manipulating unknown objects has been demonstrated in [13], and thus no comparative experiments will be conducted in this paper. Thus, we conclude that:
  • The proposed method effectively extracts and regulates holding lines for complex internal force spaces during multi-terminal force closure collaborations and maintains contact forces.
  • The motion estimation in the proposed multi-terminal collaboration method is important for dealing with multi-terminal time-varying motion.

5. Conclusions

In this paper, a multi-terminal actuator adaptive cooperation method is proposed to manipulate unknown objects for a system with closed-chain motion and dynamic uncertainty of the multi-arm, multi-terminal actuator and multi-contact sensing model. Drawing on the intelligent behavior of human clamping and handling of unknown objects, simplification of and conversion to effective control is established for the complex time-varying internal force working space during multi-terminal collaborative clamping and handling of unknown objects. Based on Lyapunov theory, an algorithm for multiples slaves to estimate the object stiffness and motion uncertainty in the direction of the internal command force is proposed. Moreover, impedance control is used to generate a reference trajectory for multi-slave ends, maintaining the desired command internal force on a reasonable holding line to track the motion of the master terminal. In this way, the stability and accuracy of the entire control system are realized. The proposed method is simple, stable, and robust to an object’s shape, position, and stiffness changes.
Experiments on a two-arm robot system with multi-terminal, multi-contact sensing points verified that the proposed control method shows good position and force-tracking performance when the multi-terminal actuator clamps manipulate unknown objects of any shape or stiffness in any way. The specific results, such as experimental data, show that the relative position oscillation amplitude of each slave position p h b , p h c , p h d under the reference trajectory of motion estimation after tracking the expected command internal force to a stable position is less than 1 mm (except for in the case of a violent change in the direction of motion of the main end) and the directional oscillation amplitude is less than 1 degree. For objects with a low stiffness, the internal force error of each command from the terminal is less than 1 N (6%). Additionally, the internal force error of the tracking command for objects with a high stiffness is less than 2 N (8%). In addition, the method proposed in this article focuses on the collaborative force closure collaboration of multiple terminals (rather than the internal force closure collaboration of fixtures) and is limited to the model being formulated with eight sensing contact points and four terminals. However, the proposed algorithm can be extended to the collaborative force closure collaboration of n multiple sensing contact points (tactile research) and n multiple terminal actuators. Future work will focus on developing anthropomorphic robots with multiple terminals, utilizing self-adjusting expected internal forces based on sliding perception and more functional and nuanced models, and manipulating objects with complex and variable external forces. Accordingly, the new algorithms for these purposes are expected to have more requirements and lead to more difficulties.

Author Contributions

Conceptualization, Z.W.; methodology, Z.W. and J.D.; software, Z.W.; validation, F.S.; writing—original draft preparation, Z.W. and F.S.; writing—review and editing, J.D.; supervision, J.D.; funding acquisition, J.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant number 62275066.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors would like to gratefully acknowledge the National Natural Science Foundation of China and would like to thank the editors and reviewers for their valuable comments and constructive suggestions. The authors would like to express their gratitude to Edit Springs (https://www.editsprings.cn, accessed on 5 May 2023) for the expert linguistic services provided.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Coleshill, E.; Oshinowo, L.; Rembala, R.; Bina, B.; Rey, D.; Sindelar, S. Improving maintenance operations on the international space station. Acta Astronaut. 2009, 64, 869–874. [Google Scholar]
  2. Lee, Y.; Kim, S.; Park, J. A whole-body control framework based on the operational space formulation under inequality constraints via task-oriented optimization. IEEE Access 2021, 9, 39813–39826. [Google Scholar]
  3. Pfanne, M. Object-level impedance control for dexterous in-hand manipulation. IEEE Robot. Autom. Lett. 2020, 5, 2987–2994. [Google Scholar]
  4. Song, S.; Park, J.; Choi, Y.H. Dual-fingered stable grasping control for an optimal force angle. IEEE Trans. Robot. 2012, 28, 256–262. [Google Scholar]
  5. Galicki, M. Finite-time trajectory tracking control in a task space of robotic manipulators. Automatica 2016, 67, 165–170. [Google Scholar]
  6. Corradini, M.; Fossi, V.; Giantomassi, A. Minimal resource allocating networks for discrete time sliding mode control of robotic manipulators. IEEE Trans. Ind. Inform. 2012, 8, 733–745. [Google Scholar]
  7. Wang, H. Adaptive control of robot manipulators with uncertain kinematics and dynamics. IEEE Trans. Autom. Control 2017, 62, 948–954. [Google Scholar]
  8. Stephens, T.K.; Awasthi, C.; Kowalewski, T.M. Adaptive impedance control with setpoint force tracking for unknown soft environment interactions. In Proceedings of the 2019 IEEE 58th Conference on Decision and Control (CDC), Nice, France, 11–13 December 2019; pp. 1951–1958. [Google Scholar]
  9. Liu, T.; Yan, L.; Han, L.; Xu, W. Coordinated resolved motion control of dual-arm manipulators with closed chain. Int. J. Adv. Robot. Syst. 2016, 13, 80–94. [Google Scholar]
  10. Yan, L.; Yang, Y.; Xu, W.; Vijayakumar, S. Dual-arm coordinated motion planning and compliance control for capturing moving objects with large momentum. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems, Macau, China, 3–8 November 2019; Volume 713, pp. 7137–7144. [Google Scholar]
  11. Heck, D.; Saccon, A.; Wouw, N.; Nijmeijer, H. Guaranteeing stable tracking of hybrid position–force trajectories for a robot manipulator interacting with a stiff environment. Automatica 2016, 63, 235–247. [Google Scholar]
  12. Sun, D.; Liao, Q.; Stoyanov, Q.; Kiselev, A.; Loutfi, A. Bilateral telerobotic system using Type-2 fuzzy neural network based moving horizon estimation force observer for enhancement of environmental force compliance and human perception. Automatica 2019, 106, 358–373. [Google Scholar]
  13. Yang, G.; Wang, S.; Yang, J. Hybrid knowledge base for care robots. Int. J. Innov. Comput. Inf. Control 2021, 17, 335–343. [Google Scholar]
  14. Baigzadehnoe, B.; Rahmani, Z.; Khosravi, A.; Rezaie, B. On position/force tracking control problem of cooperative robot manipulators using adaptive fuzzy backstepping approach. ISA Ransactions 2017, 70, 432–446. [Google Scholar]
  15. Li, C.; Zhang, Z.; Xia, G.; Xie, X.; Zhu, Q. Efficient force control learning system for industrial robots based on variable impedance control. Sensors 2018, 18, 2539. [Google Scholar] [PubMed]
  16. Yang, Z.; Peng, J.; Liu, Y. Adaptive neural network force tracking impedance control for uncertain robotic manipulator based on nonlinear velocity observer. Neurocomputing 2019, 331, 263–280. [Google Scholar]
  17. Kaserer, D.; Gattringer, H.; Müller, A. Time Optimal Motion Planning and Admittance Control for Cooperative Grasping. Robot. Autom. Lett. 2020, 5, 2216–2223. [Google Scholar]
  18. 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]
  19. 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]
  20. Garcia-Rodriguez, R.; Parra-Vega, V. In-hand manipulation of a circular object by soft finger-tips without angle measuring. Sci. China Inf. Sci. 2021, 64, 152209. [Google Scholar]
  21. Marwan, M.; Chyi, S.C.; Kwek, L.C. Comprehensive review on reaching and grasping of objects in robotics. Robotica 2021, 39, 1849–1882. [Google Scholar]
  22. Li, X.; Chen, Z.; Ma, C. Optimal grasp force for robotic grasping and in-hand manipulation with impedance control. Assem. Autom. 2021, 41, 208–220. [Google Scholar]
  23. Uchiyama, M.; Dauchez, P. Symmetric kinematic formulation and non-master/slave coordinated control of two-arm robots. Adv. Robot. 1993, 7, 361–383. [Google Scholar]
  24. Seraji, H.; Colbaugh, R. Force tracking in impedance control. Int. J. Robot. Res. 1997, 16, 97–117. [Google Scholar] [CrossRef]
Figure 1. Four terminals equipped with two optical bionic force sensor contact points cooperate to clamp and stably handle heavy objects of any shape.
Figure 1. Four terminals equipped with two optical bionic force sensor contact points cooperate to clamp and stably handle heavy objects of any shape.
Applsci 13 08672 g001
Figure 2. Simplified system workspace.
Figure 2. Simplified system workspace.
Applsci 13 08672 g002
Figure 3. Relationship between the expected internal force and the commanded internal force.
Figure 3. Relationship between the expected internal force and the commanded internal force.
Applsci 13 08672 g003
Figure 4. The overall framework.
Figure 4. The overall framework.
Applsci 13 08672 g004
Figure 5. Time-varying force tracking converted into virtual spring two-stage motion.
Figure 5. Time-varying force tracking converted into virtual spring two-stage motion.
Applsci 13 08672 g005
Figure 6. The key pose of the entire operation task for the soft-package.
Figure 6. The key pose of the entire operation task for the soft-package.
Applsci 13 08672 g006
Figure 7. Absolute motion control: (a) absolute position trajectory; and (b) absolute direction trajectory.
Figure 7. Absolute motion control: (a) absolute position trajectory; and (b) absolute direction trajectory.
Applsci 13 08672 g007
Figure 8. Absolute motion error: (a) absolute position trajectory error; and (b) absolute direction trajectory error.
Figure 8. Absolute motion error: (a) absolute position trajectory error; and (b) absolute direction trajectory error.
Applsci 13 08672 g008
Figure 9. (a) Relative position trajectory in the xz plane projection of each slave. (b) Relative position trajectory in the yz plane projection of each slave.
Figure 9. (a) Relative position trajectory in the xz plane projection of each slave. (b) Relative position trajectory in the yz plane projection of each slave.
Applsci 13 08672 g009
Figure 10. Relative motion error: (a) relative position trajectory error of each slave; and (b) relative direction trajectory error of each slave.
Figure 10. Relative motion error: (a) relative position trajectory error of each slave; and (b) relative direction trajectory error of each slave.
Applsci 13 08672 g010
Figure 11. Internal force-tracking error: (a) history of the internal force group of the soft manipulation package; and (b) history of the internal force group of the manipulation container.
Figure 11. Internal force-tracking error: (a) history of the internal force group of the soft manipulation package; and (b) history of the internal force group of the manipulation container.
Applsci 13 08672 g011
Figure 12. Key poses of translational high-stiffness container.
Figure 12. Key poses of translational high-stiffness container.
Applsci 13 08672 g012
Figure 13. The xz plane and yz plane projection of the container translational relative motion trajectory.
Figure 13. The xz plane and yz plane projection of the container translational relative motion trajectory.
Applsci 13 08672 g013
Figure 14. (a) Position trajectory error of b slave terminal in container translation.(b) Position trajectory error of c slave terminal in container translation. (c) Position trajectory error of d slave terminal in container translation.
Figure 14. (a) Position trajectory error of b slave terminal in container translation.(b) Position trajectory error of c slave terminal in container translation. (c) Position trajectory error of d slave terminal in container translation.
Applsci 13 08672 g014
Table 1. The relevant dimensions of the robotic arm.
Table 1. The relevant dimensions of the robotic arm.
ModuleLength (mm)Width (mm)
Link 1480
Link 2480
Link 3373.5
Link 4126.5
Link 5110.5
Link 654.5
Terminal10050
Sensor center distance25
Terminal axis spacing57
Table 2. Comparison of force-tracking performance in dynamic and uncertain environments.
Table 2. Comparison of force-tracking performance in dynamic and uncertain environments.
MethodsSteady-State Force ErrorOvershootSetting TimeRequirements for Stability ParametersApplicability to Multi-Terminal Collaboration
Adaptive impedance control based on a reference trajectory<1N15%5 sLowStrong
Pure motion control × 76%36 sNon-convergence ×
Constant impedance control<8 N43%16 sNon-convergence ×
Variable impedance control<3 N32%13 sHighWeak
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

Wang, Z.; Dai, J.; Song, F. Model-Based Adaptive Collaboration of Multi-Terminal Internal Force Tracking. Appl. Sci. 2023, 13, 8672. https://doi.org/10.3390/app13158672

AMA Style

Wang Z, Dai J, Song F. Model-Based Adaptive Collaboration of Multi-Terminal Internal Force Tracking. Applied Sciences. 2023; 13(15):8672. https://doi.org/10.3390/app13158672

Chicago/Turabian Style

Wang, Zhala, Jingmin Dai, and Fei Song. 2023. "Model-Based Adaptive Collaboration of Multi-Terminal Internal Force Tracking" Applied Sciences 13, no. 15: 8672. https://doi.org/10.3390/app13158672

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