Torque sensor calibration using virtual load for a manipulator

7
INTERNATIONAL JOURNAL OF PRECISION ENGINEERING AND MANUFACTURING Vol. 11, No. 2, pp. 219-225 APRIL 2010 / 219 DOI: 10.1007/s12541-010-0025-0 1. Introduction Accurate sensing of the external load at the end-effector of a manipulator has become increasingly important as robots are required to perform the tasks involving contact with the environment. Service robots, which have drawn a lot of attention in recent years, especially need such load sensing capability in order to assist humans in various tasks. 1,2 Since expensive force/torque sensors are not suitable in service robots for economic reasons, load sensing should be conducted by means of relatively cheap load sensors. Various techniques have been used to measure the external load applied to the robot arm. Six-axis force/torque sensors 3-5 or joint torque sensors are popular among these techniques. The six-axis force/torque sensor, which is frequently mounted at the wrist of a manipulator, can accurately sense the external load acting on the robot hand. However, its structure is very complicated for accurate sensing, and thus it is too expensive to be used in service robots. Therefore, joint torque sensors are usually adopted in the practical manipulators. The joint torque sensors require calibration for accurate sensing, where typical calibration methods include the compliance matrix computed by the structural analysis, 6 the least-squares method 5 and the approach based on the motion of a robot arm, 7,8 etc. However, the crosstalk error caused by the load components other than the target load (either force or torque) of the sensor cannot be compensated for by these calibration methods. Although the calibration method based on a neural network can cope with this problem, 9 it cannot be applied to joint torque sensors. Therefore, most torque sensors have been designed so that the crosstalk is minimized by the structural consideration, 10-13 as shown in Fig. 1. In most cases, however, such crosstalk problems cannot be avoided due to both the manufacturing tolerances and the misalignment in strain gauge bonding. Fig. 1 Hollow hexaform joint torque sensor 13 To cope with this problem, a new calibration method consisting of the primary and secondary calibration schemes is proposed in this research. The joint torques can be obtained through the primary calibration from the torque sensor outputs, but these joint torques Torque Sensor Calibration Using Virtual Load for a Manipulator Sang-Hyuk Lee 1 , Y oung-Loul Kim 1 and Jae-Bok Song 1,# 1 Division of Mechanical Engineering, Korea University, 5Ga-1 Anam-dong, Sungbuk-gu, Seoul, South Korea, 136-713 # Corresponding Author / E-mail: j[email protected], TEL: +82-2-3290-3363, FAX: +82-2-3290-3757 KEYWORDS: Torque Sensor, Calibration, Crosstalk, Manipulator Accurate load sensing of a manipulator becomes increasingly important in performing various tasks involving contact with an environment. Most of the research has been focused on improving the hardware of a force/torque sensor. The torque sensors for a manipulator suffer from crosstalk, which is difficult to compensate for even with sophisticated calibration. This research proposed a novel calibration method composed of two steps. Through the primary calibration, the torque sensor output can be related to the joint torques. The secondary calibration, which is based on a virtual load, is conducted to compensate for the crosstalk of a torque sensor. The virtual load is obtained from the sensed joint torques and manipulator configuration. Using the proposed calibration method, the external load acting on the end-effector of a manipulator can be accurately measured even with relatively low- quality torque sensors. The experimental results showed that the error in the load sensing was significantly reduced by the proposed calibration method. Manuscript received: October 21, 2008 / Accepted: November 23, 2009 © KSPE and Springer 2010

Transcript of Torque sensor calibration using virtual load for a manipulator

Page 1: Torque sensor calibration using virtual load for a manipulator

INTERNATIONAL JOURNAL OF PRECISION ENGINEERING AND MANUFACTURING Vol. 11, No. 2, pp. 219-225 APRIL 2010 / 219

DOI: 10.1007/s12541-010-0025-0

1. Introduction

Accurate sensing of the external load at the end-effector of a

manipulator has become increasingly important as robots are

required to perform the tasks involving contact with the

environment. Service robots, which have drawn a lot of attention in

recent years, especially need such load sensing capability in order

to assist humans in various tasks.1,2 Since expensive force/torque

sensors are not suitable in service robots for economic reasons, load

sensing should be conducted by means of relatively cheap load

sensors.

Various techniques have been used to measure the external load

applied to the robot arm. Six-axis force/torque sensors3-5 or joint

torque sensors are popular among these techniques. The six-axis

force/torque sensor, which is frequently mounted at the wrist of a

manipulator, can accurately sense the external load acting on the

robot hand. However, its structure is very complicated for accurate

sensing, and thus it is too expensive to be used in service robots.

Therefore, joint torque sensors are usually adopted in the practical

manipulators.

The joint torque sensors require calibration for accurate sensing,

where typical calibration methods include the compliance matrix

computed by the structural analysis,6 the least-squares method5 and

the approach based on the motion of a robot arm,7,8 etc. However,

the crosstalk error caused by the load components other than the

target load (either force or torque) of the sensor cannot be

compensated for by these calibration methods. Although the

calibration method based on a neural network can cope with this

problem,9 it cannot be applied to joint torque sensors. Therefore,

most torque sensors have been designed so that the crosstalk is

minimized by the structural consideration,10-13 as shown in Fig. 1.

In most cases, however, such crosstalk problems cannot be avoided

due to both the manufacturing tolerances and the misalignment in

strain gauge bonding.

Fig. 1 Hollow hexaform joint torque sensor13

To cope with this problem, a new calibration method consisting

of the primary and secondary calibration schemes is proposed in

this research. The joint torques can be obtained through the primary

calibration from the torque sensor outputs, but these joint torques

Torque Sensor Calibration Using Virtual Load for a Manipulator

Sang-Hyuk Lee1, Young-Loul Kim1 and Jae-Bok Song1,#

1 Division of Mechanical Engineering, Korea University, 5Ga-1 Anam-dong, Sungbuk-gu, Seoul, South Korea, 136-713# Corresponding Author / E-mail: [email protected], TEL: +82-2-3290-3363, FAX: +82-2-3290-3757

KEYWORDS: Torque Sensor, Calibration, Crosstalk, Manipulator

Accurate load sensing of a manipulator becomes increasingly important in performing various tasks involving

contact with an environment. Most of the research has been focused on improving the hardware of a force/torque

sensor. The torque sensors for a manipulator suffer from crosstalk, which is difficult to compensate for even with

sophisticated calibration. This research proposed a novel calibration method composed of two steps. Through the

primary calibration, the torque sensor output can be related to the joint torques. The secondary calibration, which

is based on a virtual load, is conducted to compensate for the crosstalk of a torque sensor. The virtual load is

obtained from the sensed joint torques and manipulator configuration. Using the proposed calibration method, the

external load acting on the end-effector of a manipulator can be accurately measured even with relatively low-

quality torque sensors. The experimental results showed that the error in the load sensing was significantly

reduced by the proposed calibration method.

Manuscript received: October 21, 2008 / Accepted: November 23, 2009

© KSPE and Springer 2010

Page 2: Torque sensor calibration using virtual load for a manipulator

220 / APRIL 2010 INTERNATIONAL JOURNAL OF PRECISION ENGINEERING AND MANUFACTURING Vol. 11, No. 2

contain the crosstalk interference. Then, a virtual load acting on

each joint torque sensor is estimated from the torque sensor output

and manipulator configuration. This virtual load contains the

components which cause the crosstalk interference. Then, the

desired joint torque, which is free of crosstalk, can be obtained by

the secondary calibration scheme. Once the primary and secondary

calibration matrices are obtained off-line, an estimation of the

desired joint torque, and thus the external load under consideration,

can be conducted in real-time.

The main contribution of this proposed calibration method is

that the relatively cheap load sensors or the custom designed

sensors, which have a simple structure and relatively low accuracy,

can be used for accurate sensing of the external load.

The rest of this paper is organized as follows. The concept of

the crosstalk error related to the joint torque sensors is presented in

section II. The proposed calibration method using the virtual load is

detailed in section III and the experimental verification of the

proposed scheme is discussed in section IV.

2. Crosstalk interference

When a specific load (either force or torque) component applied

to the object is to be measured using a strain gauge load sensor, the

other load components acting on the object also affect the sensor

output to some extent. The sensor response to the unwanted load is

called crosstalk. The crosstalk error of a load sensor is primarily

caused by the error involved in the installment of strain gauges and

the manufacturing tolerances of the structure. An example is given

below in order to gain insight into the crosstalk interference.

Fig. 2 Error caused by position error

Figure 2 represents a simple force sensor composed of a

cantilever beam and a strain gauge. Suppose the strain gauge is

bonded to the top of the beam with a position error δ. If the strain

gauge was mounted on the centerline of the beam, then the lateral

force Fx would not have affected the strain induced by the vertical

force Fy. The position error δ, however, causes the crosstalk given by

2

2

xF

t

w

γ δ= (1)

where γFx represents the signal-to-crosstalk ratio due to Fx, while t

and w are the thickness and width of the cantilever beam,

respectively. The force measured by the strain gauge is Fy + γFx Fx

instead of Fy. That is, if δ = 0 in the ideal case, then γFx = 0, but if δ

≠ 0 in the practical case, then the non-zero Fx causes the

measurement error. For example, with w = 6 mm, t = 2mm, and δ =

0.1mm, γFx becomes 0.011 from Eq. (1), which results in a crosstalk

error of 0.011 Fx.

3. Sensor calibration using virtual load

The crosstalk error of a load sensor discussed in the previous

section cannot be compensated by means of general calibration

methods. The novel calibration method minimizing this crosstalk is

proposed in this section.

3.1 Primary calibration

The purpose of the load sensor calibration is to accurately

estimate the applied load (i.e., force and/or torque) from the sensor

outputs. Consider a six-link serial manipulator with 6 revolute joints,

as shown in Fig. 3. Assume that each link frame is assigned at the

distal joint of each link and torque sensor i (i = 1, …, 6) is installed

at each joint i. Suppose the external load F, which is accurately

known in both magnitude and direction, is applied to the end-point

E.

Fig. 3 Coordinate systems and torque sensors for a 6-DOF serial

manipulator

As a result of the external load F, each joint will be subject to

joint torque τi (i =1, .., 6). Without considering the crosstalk, the

following relation holds.

p

C z τ⋅ = (2)

where z is the 6x1 sensor output vector, τ is the 6x1 joint torque

vector, and Cp is the primary calibration matrix. The primary

calibration problem is to find Cp that satisfies Eq. (2). Since the

torque sensors are not yet calibrated, the joint torque vector τ

should be computed from the known external load F by the

following Jacobian relation.

ˆT

J Fτ = ⋅ (3)

where τ denotes the joint torque estimate computed from Eq. (3).

The Jacobian matrix is computed from the geometric parameters of

a manipulator and the manipulator configuration. The primary

calibration matrix Cp is computed by the least-squares method as

follows:

2

1

ˆ( )minp

M

p p m mC m

C C z τ

=

= −∑ (4)

where M is the number of samples used for calibration, and zm and

ˆm

τ are the sensor output vector and estimated joint torque vector of

Page 3: Torque sensor calibration using virtual load for a manipulator

INTERNATIONAL JOURNAL OF PRECISION ENGINEERING AND MANUFACTURING Vol. 11, No. 2 APRIL 2010 / 221

sample number m, respectively. Each sample is obtained by

changing the manipulator configuration and/or the magnitude of the

external load. For each sample, the corresponding joint torque

vector ˆm

τ is computed by Eq. (3).8

3.2 Secondary calibration

As discussed before, a load sensor suffers from crosstalk, and

this crosstalk can be compensated for to some extent once the load

causing it can be found. In this research, the load causing the

crosstalk interference will be referred to as a virtual load because it

cannot be physically measured by the sensors, but can only be

estimated from the other sensor outputs. The method for finding a

virtual load is presented below.

iτ ′

1τ ′

Fig. 4 Free-body diagrams for a 6-axis serial manipulator

Consider again a 6 DOF serial manipulator with 6 revolute

joints in Fig. 4. For the external load F applied to the end-point, the

torque sensors produce the torque values of τ′1, ..., τ′6 using Eq. (2)

because the primary calibration matrix Cp was obtained during the

primary calibration process. However, since these torque outputs

are contaminated by crosstalk errors, they are different from the

desired torque values, τ1, .., τ6, which would be measured for no

crosstalk. Suppose the external load is computed from τ′1, …, τ′6 by

the Jacobian relation. Then the estimate F′ of the external load will

slightly differ from the original load F mainly because of the

crosstalk errors contained in τ′1, …, τ′6.

Now consider the free body diagram shown in Fig. 4. From the

force and moment balance, the force (i-1f′ ) and torque (i-1τ′) acting

on torque sensor i by the estimated load F′ can be obtained as

follows:

1 1i i

Ef R F− −

′ ′= ⋅ (5)

1 1 1 1 1( )i i i i i

E E Eτ r R F r f

− − − − −

′ ′ ′= × ⋅ = × (6)

where i-1f′ and i-1τ′ are the internal force and torque vectors applied

to the torque sensor i, respectively, i-1RE is the rotation matrix

describing the end-effector frame E relative to link frame i-1 and i-1rE is the position vector from the origin of link frame i-1 to the

end-point E.

The virtual load vector associated with joint torque sensor i can

be described by

1 1 1 1 1 1[ ]

i i i i i i i T

x y z x y zL f f f τ τ τ− − − − − −

′ ′ ′ ′ ′ ′= (7)

This virtual load vector can become more accurate with the

replacement of the component i-1τ′z by the actual output of torque

sensor i, since the round-off error is compensated as follows:

1 1 1 1 1[ ]

i i i i i i T

x y z x y iL f f f τ τ τ− − − − −

′ ′ ′ ′ ′ ′= (8)

The relationship between the virtual load iL and the desired

torque τi at torque sensor i can be described by

i i

iC L τ⋅ = (9)

where iC is the 1x6 secondary calibration matrix associated with the

virtual load at torque sensor i. The matrix iC can be obtained by

2

,

1

ˆ( )mini

M

i i i

m i m

C m

C C L τ

=

= ⋅ −∑ (10)

where M is the number of samples used for calibration, iLm is the

virtual load vector for sample m, and ,i m

τ is the torque of sample m.

Each sample is obtained by moving the manipulator for a given

external load F. iτ corresponds to the i-th element of the joint

torque vector ˆ,τ which is computed by Eq. (3).

Once the secondary calibration matrix iC is obtained by Eq.

(10), the crosstalk compensated joint torque τi is found from Eq. (9).

3.3 Error analysis of sensor calibration using virtual load

The previous section explained the process of sensor calibration

using a virtual load. This section shows how the crosstalk error can

be reduced through the secondary calibration process.

All the internal load (i.e., force and torque) components applied

to torque sensor i have an effect on the torque sensor output.

Therefore, the torque sensor output zi can be expressed by

1 2 3 4 5 6

i i i i i i i i i i i i

i x y z x y zz C f C f C f C C Cτ τ τ= + + + + + (11)

where iC1, …, iC6 are the coefficients associated with the load

components (i.e., ifx, …) acting on torque sensor i. Suppose the

torque iτz is to be measured by the torque sensor. Then the other

components cause the crosstalk interference. From Eq. (11), the

desired torque component is given by

1 2 3 4 5

6 6

x z

i i i i i i i i i i

x y z x yi i

z i i

C f C f C f C Cz

C C

τ τ

τ

+ + + +

= − (12)

However, the desired torque iτz cannot be obtained by Eq. (12)

since the load components causing the crosstalk interference cannot

be measured. Therefore, the primary calibration can be given by

neglecting the second term of Eq. (12) as follows:

6

i i

z i

z

Cτ ′ = (13)

where iτ'z is the sensed torque which includes the crosstalk error.

The secondary calibration is given by

1 2 3 4 5

6 6

i i i i i i i i i i

x y z x yi i

z i i

C f C f C f C Cz

C C

τ τ

τ

′ ′ ′ ′ ′+ + + +′′ = − (14)

where iτ′′z is the crosstalk-compensated torque, and if′x, …, iτ′y are

the virtual load components computed from iτ′z to compensate for

crosstalk. We conjecture that Eq. (14) provides a more accurate

torque value than Eq. (13) because the former includes the load

components (i.e., if′x, …) to compensate for the crosstalk although

these load components are not the same as the actual ones. This

conjecture will be proved below.

A comparison of the torques from Eq. (13) and (14) with the

theoretically correct sensed torque iτz yields

Page 4: Torque sensor calibration using virtual load for a manipulator

222 / APRIL 2010 INTERNATIONAL JOURNAL OF PRECISION ENGINEERING AND MANUFACTURING Vol. 11, No. 2

1 6

6

i i i ii ix yi z z

p i i i

z z

C f Ce

C

ττ τ

τ τ

+ +′ −= =

(15)

1 6

6

( ) ( )i i i i i ii ix x y yi z z

s i i i

z z

C f f Ce

C

τ ττ τ

τ τ

′ ′− + + −′′ −= =

(16)

where iep and ies are the normalized errors of the primary and

secondary calibration, respectively. Note that iep represents the

crosstalk error associated with iτ′z and ies is the error associated with iτ′′z after the crosstalk compensation. In order to compare iep and ies,

the relationship between the internal load components applied to the

torque sensors must be analyzed.

One of the internal load components, say ifx, can be represented

by a linear combination of joint torques as follows:

1

1 6

6

z

i i i

x

z

f h h

τ

τ

=

� � (17)

where ih1, …, ih6 are the coefficients relating the joint torques to the

internal load (in this case ifx). Since these coefficients depend on the

manipulator configuration, the identical coefficients can be used to

describe the virtual load, if′x , using τ′1, .., τ′6 as follows:

1

1 6

6

z

i i i

x

z

f h h

τ

τ

′ = ′

� � (18)

From Eqs. (17) and (18), the error associated with if′x can be

expressed by

( ) ( )1 1 6 6

1 6

1 6

1 6

i ii i

z z z zx x

i i i

x z z

h hf f

f h h

τ τ τ τ

τ τ

′ ′− + + −′ −=

+ +

(19)

Substituting Eq. (15) into Eq. (19), the error associated with if′x

can be obtained by

1 1 6 6

1 6

1 6

1 6

max( )

i ii ip z p z ix x

pi i i

x z z

h e h ef fe

f h h

τ τ

τ τ

+ +′ −= ≤

+ +

(20)

where max(iep) is the maximum value of iep for i = 1, .., 6. The

crosstalk error associated with the other virtual load components

can be described in the same manner. Substituting Eq. (20) into Eq.

(16) yields the relationship between |iep| and |ies| as follows:

1 6

6

max( ) max( )

i i i i

x yi i i i

s p p pi i

z

C f Ce e e e

C

τ

τ

+ +

≤ ⋅ = ⋅

(21)

Since both |iep| and |ies| are less than 1, we conclude that |ies| is

less than or much less than |iep|. Therefore, the crosstalk error is

reduced through the secondary calibration process. Furthermore, the

overall error is affected by the max(iep) which is the error of the

torque sensor at which the maximum crosstalk occurs.

3.4 Overall calibration process

In this research, the new calibration method consisting of the

primary and secondary calibration is proposed to cope with the

crosstalk problem. The overall process of the proposed calibration

scheme is illustrated in Fig. 5. The shaded box (usual process) is the

real-time process for sensing of the external load, and the

transparent box represents the calibration process. Each of these

boxes was already detailed in the previous sections.

External load

Force/torque data

Encoder data

Primary calibration

Secondary calibration

Usual process

Calibration process

Virtual load

iL

Compensated torque τ

Encoder output θ

Estimation of external load

Primary calibration matrix Cp Secondary

calibration matrix Ci

Measured torque τ΄

FJτT

Torque sensor output

z

Fig. 5 Sensor calibration method using virtual load

4. Experiments

4.1 Experimental setup

To verify the validity of the proposed calibration method, a 3-

DOF wrist composed of the roll, pitch, and yaw joints were

constructed, as shown in Fig. 6. Each sensing frame was designed

so that the strain gauges were properly bonded, as shown in Fig. 7.

The torque τ1 is measured by the roll frame sensor, the torques τ2,

τ 3 and the force F6 by the sensors installed at the roll-pitch

connection frame and finally the torques τ 4, τ 5 by the sensors at the

pitch-yaw connection frame. For the calibration based on the static

force, the weight (500g) is installed at the end of the wrist, as

shown in Fig. 8.

Fig. 6 3DOF wrist composed of roll, pitch and yaw joints

(a) (b) (c)

Fig. 7 Wrist frames for strain gauges (a) Roll frame, (b) roll-pitch

connection frame, and (c) pitch-yaw connection frame

Page 5: Torque sensor calibration using virtual load for a manipulator

INTERNATIONAL JOURNAL OF PRECISION ENGINEERING AND MANUFACTURING Vol. 11, No. 2 APRIL 2010 / 223

For analysis, link frames are assigned to the wrist and hand

according to the D-H convention,14 as shown in Fig. 9 and Table 1.

Fig. 8 Experimental setup for calibration of load sensors

Fig. 9 Coordinate systems for force and torque sensors (D-H

convention)

Table 1 Link parameters for wrist and hand

Link # a α d θ

1 0 -90° d1 θ 1

2 0 -90° 0 90°

3 lm -90° 0 180°

4 lt 90° 0 θ4

5 lh 0 0 θ5

In this experiment, the torque components (i.e., i-1τx,

i-1τy,

i-1τz)

of the virtual load vector iL in Eq. (8) can be obtained by

0 0

1 1 3

0 0

1 1 1 1

0

2

cos 0 sin

sin 0 cos

0 1 0 0

x y

y x

z

f

d f

τ θ θ τ

τ θ θ τ

τ τ

′ − − ′= + ′− −

(22)

1

3

1

1

1

2

x

y

z

τ τ

τ τ

τ τ

′ ′= ′−

(23)

4 1

1 4

4

4 1 3 4

4

5

cos

( )sin 0

0

x z

y

z

f

d l

τ τ θ

τ τ θ

τ τ

′ − ′= − + + ′−

(24)

Note that although the virtual load vector can be calculated for

each torque sensor, the identical virtual load vector can be used for

the torque sensors which are installed in the same rigid frame.

4.2 Experimental results

In this experiment, a weight of 500 g is attached to the end-

effector to obtain sample data for calibration. A total of 200 sample

data (the sensor outputs and joint angles) were collected for various

configurations of the manipulator. Substituting these data into Eq.

(4) and (10) yields the primary and secondary calibration matrices.

The torques and force (i.e., τ΄1, τ΄2, τ΄3, τ΄4, τ΄5, F΄6) which

include the crosstalk error can be given by

1 1

2 2

3 3

4 4

5 5

6 6

1.31 0 0 0 0 0

0 0.92 0.05 0 0 0.16

0 0.03 0.86 0 0 0.01

0 0 0 0.49 0 0

0 0 0 0 0.32 0

0 4.46 1.47 0 0 27.42

p

z

z

z

z

z

F z

τ

τ

τ

τ

τ

′ ′ − − ′

= ′

′ − C

���������������������

(25)

where z1 is the sensor output of the roll frame, z2, z3, and z6 are the

sensor outputs of the roll-pitch connection frame, and z4, and z5 are

the sensor outputs of the pitch-yaw connection frame. The results of

the secondary calibration can be described as follows:

[ ] [ ]

1

1

0

0

0

1 0

0

1

0 0 0 0.03 0.06 1.04

x

y

z

x

y

F

F

τ

τ

τ

= − − −

C

L

���������������

(26)

236

2

1

2 1

3

3

1

2

0 0 0 0.01 0.03 1.00

0 0 0 0.98 0.02 0.01

0.08 1.01 0.08 0.22 2.00 0.17

x

A

z

A

F

F

F

F

τ

τ

τ

τ

τ

′ − = ′ − − − − ′

′ − C

L

���������������������

(27)

45

5

4

4

4

4

4

5

4

5

0 0 0.03 0.11 0.78 0.03

0 0.01 0 0.18 0.02 0.92

x

y

z

x

F

F

τ τ

τ

τ

− −

= − − ′−

′ −

C

L

�������������������

(28)

where 1L, 2L, and 5L are the virtual load vectors of each frame and

C1, C236, and C45 are the secondary calibration matrixes computed

by Eq. (10).

Page 6: Torque sensor calibration using virtual load for a manipulator

224 / APRIL 2010 INTERNATIONAL JOURNAL OF PRECISION ENGINEERING AND MANUFACTURING Vol. 11, No. 2

In the secondary calibration matrix, the elements associated

with the load causing the crosstalk have relatively large values. For

example, if torque τ4 sensed in the pitch-yaw connection frame did

not contain the crosstalk error, the first row of the secondary

calibration matrix of (28) would be [0 0 0 0 1 0]. However, since

crosstalk occurs due to 4τx

, 4Fz, and so on, this row is calculated as

[0 0 -0.03 0.11 -0.78 0.03]. In other words, 11% of 4τx affects τ4 as a

crosstalk error.

Table 2 Comparison of forces estimated by primary and secondary

calibrations

Roll axis angle 0° 60° 120° 180° 240° 300°

Primary calibration 3.75 4.52 5.12 5.71 5.38 4.45

Error (%) 27.9 7.7 4.5 21.4 9.7 9.1

Secondary calibration 4.54 4.89 5.05 4.70 4.99 5.30

Error (%) 7.3 0.2 3.1 4.1 1.8 8.1

A comparison of the external force after the primary calibration

with that after the secondary calibration is shown in Table 2 and Fig.

10. For this comparison, a weight of 4.9N was applied to the origin

of link frame 5 pointing downward, meaning the gripper grasped

the weight. When only the primary calibration was conducted

without the crosstalk compensation, the maximum sensor error

reached 28%. However, after the secondary calibration, the

maximum sensor error was significantly reduced to 8% since the

crosstalk errors were minimized.

Fig. 10 Experimental results showing external force estimated by

primary and secondary calibrations

5. Conclusion

In this research, a new calibration scheme composed of both

primary and secondary calibration processes was proposed to cope

with the problem of crosstalk. Using the primary calibration matrix,

the virtual load acting on each joint torque sensor can be computed.

This virtual load contains the components which cause the crosstalk

error. Then the desired joint torque, which is free of the crosstalk

error, can be obtained by the secondary calibration, which is

computed from the virtual load.

Using the proposed calibration method, the error in the load

sensing was significantly reduced, which means that relatively low-

quality load sensors can be reliably used to accurately measure the

external load applied at the end-effector of a manipulator.

ACKNOWLEDGEMENT

This work was supported by the Center for Autonomous

Intelligent Manipulation under Human Resources Development

Program for Robot Specialists (Ministry of Knowledge Economy).

REFERENCES

1. Kim, Y. H., “Laboratory-level Telesurgery with industrial robots

and haptics devices communicating via the internet,” Int. J.

Precis. Eng. Manuf., Vol. 10, No. 2, pp. 25- 29, 2009.

2. Kim, B. H., “Modeling and Analysis of Robotic Dual Soft-

fingered Writing,” Int. J. Precis. Eng. Manuf., Vol. 10, No. 2, pp.

17- 23, 2009.

3. Kang, C. G., “Performance Improvement of a 6-Axis Force-

torque Sensor via Novel Electronics and Cross-shaped Double-

hole Structure,” Int. Journal of Control, Automation, and

Systems, Vol. 3, No. 3, pp. 469- 476, 2005.

4. Kim, G. S., “The design of a six-component force/moment

sensor and evaluation of its uncertainty,” Measurement Science

and Technology, Vol. 12, No. 9, pp. 1445-1455, 2001.

5. Shimano, B. E., “Kinematic design and force control of

computer controlled manipulators,” Artificial Intelligence Lab.,

Stanford Univ., AI Memo No. 313, 1978.

6. Bicchi, A., “A Criterion for Optimal Design of Multiaxis Force

Sensors,” Journal of Robotics and Autonomous Systems, Vol.

10, No. 4, pp. 269-286, 1992.

7. Voyles, Jr., R. M., Morrow, J. D. and Khosla, P. K., “Shape

from motion approach to rapid and precise force/torque sensor

calibration,” Proc. of Int. Mechanical Engineering Congress and

Exposition, DSC-Vol. 57-1, pp. 67-73, 1995.

8. Ma, D., Hollerbach, J. M. and Xu, Y., “Gravity Based

Autonomous Calibration for Robot Manipulators,” Proc. of Int.

Conf. on Robotics and Automation, Vol. 4, pp. 2763-2768, 1994.

9. Kim, B. S., Yun, S. K. and Kang, S. C., “Development of a Joint

Torque Sensor Fully Integrated with an Actuator,” Proc. of Int.

Conf. on Control, Automation and Systems, pp. 1679-1683,

2005.

10. Taghirad, H. D., Helmy, A. and Belanger, P. R., “Intelligent

Built-in Torque Sensor for Harmonic Drive Systems,” Proc. of

IEEE Instrumentation and Measurement Technology

Conference, pp. 969-974, 1997.

11. Kim, J. Y., Park, I. W., Lee, J., Kim, M. S., Cho, B. K. and Oh, J.

H., “System Design and Dynamic Walking of Humanoid Robot

Page 7: Torque sensor calibration using virtual load for a manipulator

INTERNATIONAL JOURNAL OF PRECISION ENGINEERING AND MANUFACTURING Vol. 11, No. 2 APRIL 2010 / 225

KHR-2,” Proc. of IEEE Int. Conf. on Robotics and Automation,

pp. 1443-1448, 2005.

12. Vischer, D. and Khatib, O., “Design and Development of High-

Performance Torque-Controlled Joints,” IEEE Transactions on

Robotics and Automation, Vol. 11, No. 4, pp. 537-544, 1995.

13. Aghili, F., Buehler, M. and Hohherbach, J. M., “Design of a

Hollow Hexaform Torque Sensor for Robot Joints,”

International Journal of Robotics Research, Vol. 20, No. 12, pp.

967-976, 2001.

14. Denavit, J. and Hartenberg, R. S., “A Kinematic Notation for

Lower Pair Mechanisms Based on Matrices,” J. of Applied

Mechanics, Vol. 22, pp. 215-221, 1955.