Keywords

1 Introduction

In the fields of industrial robotics and on-orbit services, end effectors play an important role. As a type of end effector, an under-actuated gripper [1] has a broad range of applications because of its better self-adaption abilities, which permit the grasp of objects of various shapes. Due to the under-actuated characteristics, many different types of passive elements, such as springs, are considered to resolve the non-uniqueness question involved with null space grasping and ensuring the shape-adaptation of the finger to the object grasped [2]. It is worth mentioning that the balance between the contact force, the input torque and the spring passive torque contribute to various grasping types and has a significant effect on stable grasping. A proper contact force is necessary for stable grasp. Commonly, the contact force applied is either too weak or too strong, resulting in slipping or mechanical deformation of the grasped object [3]. Generally, the necessary contact force is different for the objects with different parameters. However, the contact force is a passive parameter one cannot directly control. Considering the balance between the contact force, the spring torque and the input torque, the contact force can be adjusted by controlling the input torque. Hence, it is essential to control the input torque depending on the properties of the object.

In this field, impedance control [4] can be employed to achieve a stable grasp [5]. Under impedance control, an under-actuated gripper’s compliance is determined by contact force exerted by the object. Moreover, impedance control regulates the contact force implicitly by specifying the desired impedance [6]. In early research works on impedance control, the uncertainties in robotic dynamics are considered in order to obtain the desired impedance model [7]. However, in many situations, the environmental dynamics should be taken into account. A good control strategy is to choose the proper impedance parameters based on the object. As a result, impedance adaptation has been widely investigated. In [8], an impact controller based on the switching of the impedance parameters depending on dissipated and generated forms of energy is discussed. In [9], the position data and contact force are used to obtain the desired impedance parameters based on adaptive optimal control. In many studies on impedance control, the environmental parameters are estimated to design the impedance controller. For example, the stiffness of a human operator’s arm is estimated in real-time based on which controller is designed to adjust the impedance coefficients of the robot [10].

For impedance adaptation, optimization is necessary because that the control objective of impedance control includes both force regulation and trajectory tracking. In [11], a cost function measuring trajectory errors and contact force is defined. The desired impedance parameters are obtained to minimize the cost function. However, the system dynamics are assumed to be known. To achieve optimal control in the case of unknown system dynamics, adaptive dynamic programming (ADP) has been widely studied [12]. In many studies of ADP, a learning process is still required to obtain the desired impedance parameters, which causes the robot to repeat operations to learn the desired impedance parameters [13]. In [9], this problem is avoided by modifying the ADP for systems with unknown dynamics. Although impedance adaptation has been broadly developed it is challenging to employ it to solve the stable grasp problem because the parameters of the object are unknown. This is especially for an under-actuated gripper. It is difficult to develop impedance adaptation because it is impossible to control the position of each phalanx independently.

In our previous works, an under-actuated gripper was designed and manufactured. The under-actuated gripper consists of two under-actuated fingers with a rotational spring which is placed in a different location from that of the SARAH hand to resolve the indeterminacy so that the distal phalanges can move relative to one another in a parallel manner with less energy consumption [14]. Moreover, an impedance joint torque controller has been designed to control the grasping system dynamics [15]. However, the parameters of the controller are treated as a constant, and a controller with fixed parameters does not suffice in many applications. For example, the parameters of the grasped object are usually unknown. To achieve stable grasp with an unknown object, this paper develops an impedance adaptation on a two-finger under-actuated gripper using tactile sensing. First, a terrestrial experimental setup is established using the two-finger under-actuated gripper, an unknown grasped object and hardware control architecture. Second, the object dynamics are taken into consideration to develop the impedance adaptation, and the unknown grasped object is described as a mass-damping-stiffness system with unknown dynamics. Then, the desired impedance model is obtained based on the unknown dynamics, and the critical impedance parameters are determined that minimize the cost function which is defined to describe the grasp performance. Furthermore, an impedance model is imposed on the under-actuated gripper to guarantee a stable grasp. Finally, the experimental results are used to validate the stability and adaptability of the design at grasping an unknown object.

The remainder of this paper is organized as follows. In Sect. 2, the mechanism and experimental setup are described. In Sect. 3, the impedance adaptation is developed based on an estimation of the parameters of the unknown object and optimal control so that the stable grasping is achieved based on the unknown object. In Sect. 4, the validity of the proposed method is verified through experimentation. Section 5 concludes the paper.

2 Mechanism and Experimental Setup

As shown in Fig. 1, the experimental system consists of two parts: a supervisor computer and an implementation controller. Based on the SCI (Serial Communication Interface) software, the supervisor computer displays the measurements. The implementation controller consists of a 2-finger under-actuated gripper, the unknown grasped object and the hardware control architecture, which comprise a closed-loop control system.

Fig. 1.
figure 1

The experimental system.

2.1 Mechanism

The model of the under-actuated gripper and unknown grasped object is shown in Fig. 2. The under-actuated gripper consists of four parts: the driving and transmission portion, the gripper portion, the tactile sensor and the support portion, as shown in Fig. 3. The driving and transmission portion consists of one driving motor, two gear wheels, two worm gears and two worm screws. The gripper portion consists of two under-actuated fingers with rotational springs, i.e., passive actuators. Each under-actuated finger is a closed-loop system with five linkages, the driving linkage, the driven linkage, the middle linkage, the contact linkage and the linkage embedded in the base. The spring is located between the driving and middle linkages. Most importantly, a PPS (Pressure Profile System) tactile sensor SN5570 is fixed on the contact linkage used to measure the contact force. The support portion is the base that supports the entire system. The parameters of the under-actuated gripper are listed in Table 1.

Fig. 2.
figure 2

The under-actuated gripper with an unknown grasped object.

Fig. 3.
figure 3

The structure of the under-actuated gripper.

Table 1. The parameters of the gripper.

In this paper, the grasped objects are chosen to be three sets of springs with different stiffnesses, as shown in Fig. 4. An aluminium sheet (shown in Fig. 2) is placed between the grasped spring and the PPS tactile sensor to ensure that the spring contact with the PPS sensor is over a large area.

Fig. 4.
figure 4

Springs and aluminium sheet

2.2 Hardware Control Architecture

As illustrated in Fig. 1, the proposed hardware control architecture consists of a multisensory system, a controller and communication system. The multisensory system consists of motor and sensors. The under-actuated gripper is driven by a Maxon motor and a worm gear (gear ratio 1:35). A photoelectric encoder (HEDS 5X40) with a 500 pulse/rev capability is embedded in the motor to provide rotor position/speed. An integrated circuit converts the two-phase input pulses into a four-phase-count, which improves the precision of measurement. From on this data, the positional data of contact point is obtained based on the kinematic of the under-actuated gripper. Additionally, the PPS sensor on the contact linkage provides the contact force data, which consists of 4 × 4 sensing cells and signal processing circuitry. This array of sensors ensures the accuracy of the measurement, and the signal processing circuitry is used to transmit of the measured data.

For the under-actuated gripper and unknown grasped object, the controller is integrated onto a DSP chip (TMS320F28335), which is used to perform sensor signal processing and motor control, as well as communicating between the under-actuated gripper and the PC. The position and contact force data are sent to the DSP to ensure closed-loop control. Combined with the control algorithm, several PWM pulses with the proper duty ratio are output from the DSP depending on the particular motor being driven by the driving circuit (L298N) to grasp an unknown grasped object.

3 Impedance Adaptive Control

This section is dedicated to develop impedance adaptive control. The proposed impedance adaptive control scheme of the system is shown in Fig. 5. A desired impedance model is imposed on the under-actuated gripper to ensure stable grasping, and the impedance parameters determined from an unknown grasped object are based on the estimation of the object’s parameters. In particular, the desired impedance model is given by

Fig. 5.
figure 5

Schematic of the impedance adaptive control.

$$ f = \text{Z} (x_{0} ,x_{d} ), $$
(1)

where x d is the desired trajectory of the contact point, x 0 is the virtual desired trajectory and Z(·) is a target impedance function that needs to be determined. For an ideal position controller, it is obvious that x 0(t) = x(t). Then, the desired impedance model can be rewritten as

$$ f = \text{Z} (x,x_{d} ). $$
(2)

The method to determine Z(·) is presented in the following subsections. It is worth mentioning that the desired impedance model is based on the unknown grasped object. Therefore, the unknown grasped object is analysed to develop the impedance adaptive control, and the description of the unknown grasped object is presented in Sect. 3.1.

3.1 Description of the Unknown Grasped Object

As shown in Fig. 3, and without the loss of generality, the unknown grasped object is described as mass-damping-stiffness system. The dynamic equation for the unknown grasped object is given by:

$$ f = - m\ddot{x} - 2C\dot{x} - 2Kx, $$
(3)

where m, C and K are the unknown contact mass, damping and stiffness of the grasped object model, respectively. The variable f denotes the force exerted by the contact linkage. The variables \( \ddot{x},\;\dot{x} \) and x are the acceleration, velocity and position of the contact point, respectively, which change along the x 1 axis. For a mass-damping-stiffness system, the state function is defined as:

$$ {\varvec{\upxi}} = {\mathbf{A}}{\varvec{\upxi}} + {\mathbf{Bu}}, $$
(4)

where \( {\varvec{\upxi}} \) is the system state, u is the system input, and A and B are unknown constant matrices related to the parameters of grasped object (m, C and K). In this paper, the system input is \( {\mathbf{u}} = \left[ f \right] \), and the system state is \( {\varvec{\upxi}} = \left[ {\begin{array}{*{20}c} {\dot{x}} & x & {\mathbf{z}} \\ \end{array} } \right]^{\text{T}} \), in which \( {\mathbf{z}}\,{ \in }\,{\mathbf{R}}^{m} \) is the state of the following system [11]:

$$ \left\{ {\begin{array}{*{20}c} {{\dot{\mathbf{z}}} = {\mathbf{Uz}},} \\ {x_{d} = {\mathbf{Vz}},} \\ \end{array} } \right. $$
(5)

Where \( {\mathbf{U}} \in {\mathbf{R}}^{m \times m} \) and \( {\mathbf{V}} \in {\mathbf{R}}^{n \times m} \) are two known matrices. Substituting Eq. (3) into Eq. (4), the state function can be rewritten as:

$$ \left[ {\begin{array}{*{20}c} {\ddot{x}} \\ {\dot{x}} \\ {{\dot{\mathbf{z}}}} \\ \end{array} } \right] = \left[ {\begin{array}{*{20}l} { - 2{\text{C}}m^{ - 1} } \hfill & { - 2Km^{ - 1} } \hfill & {\mathbf{0}} \hfill \\ {\mathbf{I}} \hfill & {\mathbf{0}} \hfill & {\mathbf{0}} \hfill \\ {\mathbf{0}} \hfill & {\mathbf{0}} \hfill & {\mathbf{U}} \hfill \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {\dot{x}} \\ x \\ {\mathbf{z}} \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} { - m^{ - 1} } \\ {\mathbf{0}} \\ {\mathbf{0}} \\ \end{array} } \right]f. $$
(6)

We denote

$$ {\mathbf{A}} = \left[ {\begin{array}{*{20}l} { - 2{\text{C}}m^{ - 1} } \hfill & { - 2Km^{ - 1} } \hfill & {\mathbf{0}} \hfill \\ {\mathbf{I}} \hfill & {\mathbf{0}} \hfill & {\mathbf{0}} \hfill \\ {\mathbf{0}} \hfill & {\mathbf{0}} \hfill & {\mathbf{U}} \hfill \\ \end{array} } \right],{\mathbf{B}} = \left[ {\begin{array}{*{20}c} { - m^{ - 1} } \\ {\mathbf{0}} \\ {\mathbf{0}} \\ \end{array} } \right]. $$
(7)

Note that A and B include the grasped object dynamics and that they are unknown.

3.2 Impedance Adaptation

By addressing the grasped object dynamics, we develop an impedance adaptation to minimize the following cost function:

$$ \begin{aligned} {\varvec{\Gamma}} & = \int_{0}^{\infty } { (\dot{x}^{\text{T}} Q_{1} \dot{x} + (x - x_{d} )^{\text{T}} Q_{2} (x - x_{d} )+ f^{\text{T}} rf )dt} \\ & = \int_{0}^{\infty } { (\dot{x}^{\text{T}} Q_{1} \dot{x} + \left[ {\begin{array}{*{20}c} {x^{\text{T}} } & {{\mathbf{z}}^{\text{T}} } \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {Q_{2}^{'} } & { - Q_{2}^{'} V} \\ { - V^{\text{T}} Q_{2}^{'} } & {V^{\text{T}} Q_{2}^{'} V} \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} x \\ {\mathbf{z}} \\ \end{array} } \right]} + f^{\text{T}} rf )dt \\ & = \int_{0}^{{\infty }} { [{\varvec{\upxi}}^{\text{T}} {\mathbf{Q}}{\varvec{\upxi}} + f^{\text{T}} {\mathbf{R}}f ]dt} . \\ \end{aligned} $$
(8)

The cost function presented in Eq. (8) represents the compromise/combination of the force regulation and trajectory tracking and determines the grasping performance. In Eq. (8), Q and R are the weighting matrices which satisfy:

$$ {\mathbf{Q}} = {\mathbf{Q}}^{\text{T}} = \left[ {\begin{array}{*{20}c} {Q_{1} } & {\mathbf{0}} & {\mathbf{0}} \\ {\mathbf{0}} & {Q_{2}^{'} } & { - Q_{2}^{'} {\mathbf{V}}} \\ {\mathbf{0}} & { - {\mathbf{V}}^{\text{T}} Q_{2}^{'} } & {{\mathbf{V}}^{\text{T}} Q_{2}^{'} {\mathbf{V}}} \\ \end{array} } \right],{\mathbf{R}} = \left[ r \right]. $$
(9)

The factors Q 1 and \( Q_{2}^{'} \) satisfy: Q 1 > 0, \( Q_{2}^{'} > 0 \), and r > 0. If we assume the contact force f in Eq. (6) to be the ‘system input’ to the grasped object dynamics, we are able to obtain a minimized version of the cost function (Eq. 8). The optimal control state is then can be employed to determine the contact force f, which is obtained as follow

$$ f = - {\mathbf{K}}_{\text{k}} {\varvec{\upxi}} = - {\mathbf{R}}^{ - 1} {\mathbf{\rm B}}^{\text{T}} {\mathbf{P}}{\varvec{\upxi}}, $$
(10)

where K k is the optimal feedback gain matrix and P = P T is the solution of the following Riccati equation

$$ {\mathbf{PA}} + {\mathbf{A}}^{\text{T}} {\mathbf{P}} - {\mathbf{PBR}}^{ - 1} {\mathbf{B}}^{\text{T}} {\mathbf{P}} + {\mathbf{Q}} = {\mathbf{0}}. $$
(11)

We denote that

$$ {\mathbf{P}} = \left[ {\begin{array}{*{20}c} {{\mathbf{P}}_{1} } & {{\mathbf{P}}_{{\mathbf{2}}} } & {{\mathbf{P}}_{{\mathbf{3}}} } \\ * & * & * \\ * & * & * \\ \end{array} } \right], $$
(12)

where \( {\mathbf{P}}_{1} \in {\mathbf{R}}^{n \times n} \), \( {\mathbf{P}}_{{\mathbf{2}}} \in {\mathbf{R}}^{n \times n} \) and \( {\mathbf{P}}_{{\mathbf{3}}} \in {\mathbf{R}}^{n \times n} \), and ‘*’ represents the elements that do not concern this problem. Substituting Eq. (12) into Eq. (10) leads to

$$ \begin{aligned} f & = m^{ - 1} {\mathbf{R}}^{ - 1} {\mathbf{P}}_{{\mathbf{1}}} \dot{x} + m^{ - 1} {\mathbf{R}}^{ - 1} {\mathbf{P}}_{{\mathbf{2}}} x - m^{ - 1} {\mathbf{R}}^{ - 1} {\mathbf{P}}_{{\mathbf{3}}} {\mathbf{z}} \\ & = m^{ - 1} {\mathbf{R}}^{ - 1} [{\mathbf{P}}_{{\mathbf{1}}} \dot{x} + {\mathbf{P}}_{{\mathbf{2}}} x - {\mathbf{P}}_{{\mathbf{3}}} {\mathbf{V}}^{\text{T}} ({\mathbf{VV}}^{\text{T}} )^{ - 1} x_{\text{d}} ]\\ & = - k_{ 0} \dot{x} - k_{1} x - k_{2} x_{\text{d}} . \\ \end{aligned} $$
(13)

For certain values of A, B, Q and R, the values of k 0, k 1 and k 2 may be obtained by solving the Riccati equation:

$$ k_{0} = - \sqrt {Q_{1}^{2} /r - 2mk_{ 1} + 4C^{2} } + 2C, $$
(14)
$$ k_{1} = - \sqrt {Q_{2}^{'} /r + 4K^{2} } + 2K, $$
(15)
$$ k_{2} = {\text{Q}}_{2}^{'} {\mathbf{V}}r^{ - 1} (k_{ 0} {\mathbf{U}} - 2C{\mathbf{U}} + m{\mathbf{U}}^{ 2} + 2K{\mathbf{I}} - k_{ 1} {\mathbf{I}} )^{ - 1} {\mathbf{V}}^{\text{T}} ({\mathbf{VV}}^{\text{T}} )^{ - 1} . $$
(16)

For the unknown parameters (m, C and K) of the grasped object, an estimation method is developed based on the Recursive Least Squares (RLS) algorithm. For the detailed implementation, we recall from the Eq. (3) that each \( k \in Z^{ + } \), where k stands for step k and Z+ is positive integer. The discretization of Eq. (3) is defined as:

$$ f (k )= - m\ddot{x} (k )- 2C\dot{x} (k )- 2Kx (k ). $$
(17)

Equation (17) can be rewritten as matrix form as:

$$ {\mathbf{f}} (k )= - {\mathbf{r}}^{\text{T}} (k){\mathbf{w}}, $$
(18)

where

$$ {\mathbf{r}} (k )= [\begin{array}{*{20}c} {\ddot{x} (k )} & {2\dot{x} (k )} & {2x} \\ \end{array} (k ) ]^{\text{T}} , $$
(19)
$$ {\mathbf{w}} = \left[ {\begin{array}{*{20}c} m & C & K \\ \end{array} } \right]^{\text{T}} . $$
(20)

The RLS estimation of w from [15] is defined as:

$$ {\hat{\mathbf{w}}}(t) = {\hat{\mathbf{w}}}(t - 1) + {\mathbf{L}}(t)[{\mathbf{f}}(t) - {\mathbf{r}}^{\text{T}} (t){\hat{\mathbf{w}}}(t - 1)], $$
(21)

where

$$ {\mathbf{L}}(t) = {\mathbf{P}}(t - 1){\mathbf{r}}(t)[1 + {\mathbf{r}}^{\text{T}} (t){\mathbf{P}}(t - 1){\mathbf{r}}(t)]^{ - 1} , $$
(22)
$$ {\mathbf{P}}(t) = [{\mathbf{I}}_{3} - {\mathbf{L}}(t){\mathbf{r}}^{\text{T}} (t)]{\mathbf{P}}(t - 1). $$
(23)

The variable P(t) is the covariance matrix for a matrix size of 3 × 3, and P(0) = p0 I 3, where p0 is a large positive number, e.g., p0 = 106. We defining the estimation error as \( \delta = {\hat{w}} (t )- {\text{w}} \), which approaches zero when the input signal is persistently excited, and when the noise has a zero mean and finite variance [16]. Thus, the parameters of grasped object are obtained using the RLS algorithm.

Comparing Eq. (13) with the desired impedance model (Eq. (2)), the exact impedance parameters are obtained. As shown in Fig. 6, the object parameter estimation is for developing the preliminary impedance adaptation, which requires the contact force and the position data of the contact point. The contact force f is measured by tactile sensing with the PPS sensor, and the position data x is calculated according to the geometric relationship between the joint space and work space (as shown in Fig. 6),

Fig. 6.
figure 6

Geometric relationship between the joint space and the work space.

$$ x = \left\| {\mathbf{D}} \right\|_{2} \cdot \,\cos (\varphi_{3} - \varphi_{30} ), $$
(24)

where

$$ \begin{aligned} {\mathbf{D}} & = \left[ {\begin{array}{*{20}c} {d_{x} } \\ {d_{y} } \\ \end{array} } \right] - \left[ {\begin{array}{*{20}c} {d_{x0} } \\ {d_{y0} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {\begin{array}{*{20}c} {\cos \,\varphi_{1} } & {\cos \,\varphi_{2} } & {\cos \,\varphi_{3} } & {\cos \,(\beta + \varphi_{3} - \pi )} \\ \end{array} } \\ {\begin{array}{*{20}c} {\sin \,\varphi_{1} } & {\sin \,\varphi_{2} } & {\sin \,\varphi_{3} } & {\sin \,(\beta + \varphi_{3} - \pi )} \\ \end{array} } \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {L_{1} } \\ {L_{2} } \\ {L_{3} } \\ S \\ \end{array} } \right] \\ & \quad - \left[ {\begin{array}{*{20}c} {\begin{array}{*{20}c} {\cos \,\varphi_{10} } & {\cos \,\varphi_{20} } & {\cos \,\varphi_{30} } & {\cos \,(\beta + \varphi_{30} - \pi )} \\ \end{array} } \\ {\begin{array}{*{20}c} {\sin \,\varphi_{10} } & {\sin \,\varphi_{20} } & {\sin \,\varphi_{30} } & {\sin \,(\beta + \varphi_{30} - \pi )} \\ \end{array} } \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {L_{1} } \\ {L_{2} } \\ {L_{3} } \\ {S_{0} } \\ \end{array} } \right], \\ \end{aligned} $$
(25)

where [d x0, d y0]T is the initial position of the contact point, and [d x , d y ]T is the current position. The variable S is the distance from the contact point to the joint O 4, and S 0 is the initial value of S. The variable φi0 (i = 1, 2, 3) is the initial value of the joint angle φi (i = 1, 2, 3), the joint angle φ 1 is obtained from the photoelectric encoder and the joint angles φ 2 and φ 3 are obtained by solving the following dynamics function for the under-actuated gripper [19].

$$ {\mathbf{T}} = {\mathbf{M}}({\mathbf{\varphi }}){\mathbf{\ddot{\varphi } + }}{\mathbf{C}}\left( {{\dot{\mathbf{\varphi }}},{\mathbf{\varphi }}} \right) + {\mathbf{H}}({\mathbf{\varphi }}) + {\mathbf{T}}_{\text{ext}} , $$
(26)

where φ = [φ1 φ2 φ3 φ4 ] T is the vector matrix of the joint angle, M(φ) is the inertia matrix of the gripper, \( {\mathbf{C}}({\dot{\mathbf{\varphi }}},{\mathbf{\varphi }}) \) denotes the Coriolis and Centrifugal forces, respectively, H(φ) is the elastic forces, T is the vector of the driving motor torque and T ext is the reaction torque imposed by an external force.

In brief, based on the object parameter estimation, the parameters presented in Eq. (13) can be determined according to Eqs. (14)–(16). Thus, the virtual desired trajectory x 0 is obtained according to Eq. (13) using the measured f and the given x d , and the inner-position controller is used to ensure the trajectory tracking. In this way, impedance adaptive control is achieved and Eq. (13) provides the resulting critical impedance function in the presence of an unknown grasped object.

4 Experiment Results

4.1 Experimental Conditions

The proposed method is verified based on the hardware platform presented in Sect. 2. In the control scheme (as shown in Fig. 6), the position control is used to ensure trajectory tracking in joint space, which is achieved by the PID controller. The parameters of the PID controller are chosen as P = 1, I = 0.1 and D = 0. The weighting matrices are chosen as: Q1 = 1, \( Q_{2}^{'} = 800 \times 800 \) and r = 1. The matrices U and V are chosen as: \( {\mathbf{U}} = \left[ {\begin{array}{*{20}c} 0 & { - 1} \\ 0 & {0.5} \\ \end{array} } \right] \) and \( {\mathbf{V}} = \left[ {\begin{array}{*{20}c} 1 & {0.01} \\ \end{array} } \right] \), and the desired trajectory is designed to be \( x_{d} = 0.01 - 0.01e^{ - 0.5t} \). We employing \( f = - {\mathbf{K}}_{0} {\varvec{\upxi}} + \nu \) as the impedance model over the time interval [0 s, 3 s], where K 0 is the initial value of the impedance parameters and \( \nu \) is the exploration noise to satisfy the persistent excitation (PE) condition [9]. In the experiment, K 0 is chosen as K 0 = [−1−1000 1000] and the exploration noise is chosen to be \( \nu { = }\sum\nolimits_{w = 1}^{10} {\frac{3}{w}} \sin \,(wt) \). The impedance model for this time period is \( f = \dot{x} + 1000x - 1000x_{d} + \nu . \) The parameters for the grasped object are estimated during the entire process at the same time that the impedance parameters are calculated according to Eqs. (14)–(16). The impedance parameters are used to update the impedance model over the time interval (3 s, 120 s).

4.2 Experimental Results

The experimental results for the position and contact force are shown in Figs. 7(a) and (b). For the three sets of springs with aluminium sheets, the position and contact force converge to constants, and for different springs, the stable position and contact force are different. To observe the effect of the exploration noise, the results over the time interval (0 s, 30 s) are presented in Figs. 7(c) and (d). During the first 3 s, the under-actuated gripper has a high-frequency movement, which ensures an accurate estimation of the parameters of the grasped object. After 3 s, the desired impedance model is obtained and imposed upon the under-actuated gripper, and the action of the under-actuated gripper during this time absolutely relies on the impedance parameters. The convergence performance of the impedance parameters are shown in Fig. 8. For a certain spring with an aluminium sheet, the impedance parameters have a good convergent effect.

Fig. 7.
figure 7

The position and contact force.

Fig. 8.
figure 8

Impedance parameters.

For the impedance adaptive control method proposed in Sect. 3, the impedance parameters rely on the estimated values of the dynamics parameters of the springs with an aluminium sheet. The estimated values of the dynamics parameters are presented in Fig. 9, which exhibit good convergent performance.

Fig. 9.
figure 9

The estimated values.

The mean values of the estimated results at a stable stage are listed in Table 2, which are compared with the nominal value. The nominal value of the stiffness is measured according to the Hooke’s law, and the nominal value of contact mass is given as the mass of the aluminium sheet. However, it is difficult to measure the nominal damping of the spring with an aluminum sheet. From Table 2, we see that the estimation of the stiffness is very near to the nominal value, which has a much larger magnitude than the estimation of the contact mass and damping. Therefore, the stiffness plays a primary role in the grasping process, and an accurate estimation of stiffness is crucial to ensure stable grasping. Although good convergent performance is achieved, there is a significant gap between the nominal mass of the aluminium sheet and the estimation of the contact mass. Additionally, the estimation of the damping is negative and which should be positive in practice. The reason for this result may be that the contact mass and damping of the system composed of the spring and aluminium sheet are much smaller than the stiffness. Thus the estimation of the damping and contact mass is significantly affected by many factors, e.g., measurement error and noise. Despite the fact that a large number of common characteristics are attributed to such a system in which the stiffness is much larger than the contact mass and damping, this work provides a good reference for the stable grasp of an unknown object. Future work should be dedicated to exploring the reason behind the inaccurate estimation of the contact mass and the damping terms. For this work, the selection of a proper grasped object is optional, as well as a viable approach to measuring the damping and contact mass of a grasped object.

Table 2. Estimated results and the nominal value.

5 Conclusions

This paper presents an experiment on impedance adaptation for an under-actuated gripper grasping an unknown grasped object with tactile sensing. The experimental setup uses hardware control architecture and a two-finger under-actuated gripper with an unknown grasped object. The unknown grasped objects are chosen as three sets of springs with different stiffness. Based on the hardware platform, an impedance adaptive control is developed to obtain the desired impedance parameters when manipulating an unknown grasped object. The unknown grasped object is described using mass-damping-stiffness system. From this, the desired impedance model is obtained and the critical impedance parameters are determined to minimize a cost function including the velocity, trajectory errors and contact force. The desired impedance model is imposed on the under-actuated gripper to ensure gripper actions during the grasping process. The experimental results show that the under-actuated gripper can stably grasp an unknown grasped object using the proposed method.