Next Article in Journal
Measuring Gait Velocity and Stride Length with an Ultrawide Bandwidth Local Positioning System and an Inertial Measurement Unit
Previous Article in Journal
A Two-Stage Data Association Approach for 3D Multi-Object Tracking
Previous Article in Special Issue
Human-Robot Perception in Industrial Environments: A Survey
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design and Calibration of Robot Base Force/Torque Sensors and Their Application to Non-Collocated Admittance Control for Automated Tool Changing

by
Hubert Gattringer
,
Andreas Müller
*,† and
Philip Hoermandinger
Institute of Robotics, Johannes Kepler University Linz, 4040 Linz, Austria
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Sensors 2021, 21(9), 2895; https://doi.org/10.3390/s21092895
Submission received: 9 March 2021 / Revised: 8 April 2021 / Accepted: 14 April 2021 / Published: 21 April 2021
(This article belongs to the Special Issue Smart Sensors for Robotic Systems)

Abstract

:
Robotic manipulators physically interacting with their environment must be able to measure contact forces/torques. The standard approach to this end is attaching force/torque sensors directly at the end-effector (EE). This provides accurate measurements, but at a significant cost. Indirect measurement of the EE-loads by means of torque sensors at the actuated joint of a robot is an alternative, in particular for series-elastic actuators, but requires dedicated robot designs and significantly increases costs. In this paper, two alternative sensor concept for indirect measurement of EE-loads are presented. Both sensors are located at the robot base. The first sensor design involves three load cells on which the robot is mounted. The second concept consists of a steel plate with four spokes, at which it is suspended. At each spoke, strain gauges are attached to measure the local deformation, which is related to the load at the sensor plate (resembling the main principle of a force/torque sensor). Inferring the EE-load from the so determined base wrench necessitates a dynamic model of the robot, which accounts for the static as well as dynamic loads. A prototype implementation of both concepts is reported. Special attention is given to the model-based calibration, which is crucial for these indirect measurement concepts. Experimental results are shown when the novel sensors are employed for a tool changing task, which to some extend resembles the well-known peg-in-the-hole problem.

1. Introduction

A novel force/torque sensor is proposed that allows measuring the ground reaction wrench at the base of a robot. The application scenario that motivated developing alternative sensor concepts and the research reported in this paper is the robotized tool change. Different tools with weight ranging from 2 to 5 kg are to be inserted into the clamping unit of a toolholder, as shown in Figure 1. A robot equipped with a dedicated gripper is used to this end. Inserting the tool in the clamping unit is the critical part of the tool change procedure. It resembles a mating process, and is in many respects similar to the classical peg-in-the-hole problem. The fundamental issue encountered are the uncertainties in the geometry and location of the toolholder, the tool itself, and the gripper, but also due to the positioning accuracy of the robot. The principle challenge therefore is that a position controlled robot is not able to execute the tool changing task as it is unable to perfectly locate the tool relative to the clamping unit, which leads to collision of robot/tool and toolholder, and consequently damages the robotic system. One way to potentially avoid such collisions is to increase the absolute positioning accuracy of the robot. This can in principle be achieved with a geometric calibration of the robot. However, the possible accuracy improvement is limited due to the inherent limitations of any robotic manipulator. The relative positioning accuracy of tool and toolholder can further be increased by means of external measurements. The EE motion and the toolholder location could be measured with laser tracking system, for instance. This is not a practically feasible solution, however. Visual servoing using a camera system represents an alternative, which is also not a practically reliable solution. The most robust approach is to control the interaction forces and to exploit them in order to navigate the relative motion. This necessitates a dynamic model of the robot as well as a geometric model of the contact situation. Moreover, a reliable force/torque measurement at the robot EE is crucial.
The de facto standard method to measure the interaction wrench at the EE is to use force/torque sensors. Application of such sensors is accompanied with several restrictions and challenges. The main issue, particularly relevant for the targeted application, is the increase of the occupied space due to the size of the force/torque sensors. The size of the sensor also leads to a change of the point were the contact force is applied at the robot. This is a problematic issue for wrist-partitioned robots, since the distal point of application increases the torque the wrist has to sustain. Beside the high cost of the force/torque sensor (which is critical when aiming at series production), another difficulty when using the sensors located at the EE is the wiring along robot links and joints.
Various alternative approaches were proposed. An alternative to measuring the interaction wrench directly at the EE, is to measure joint torques. Direct measurement of these torques demands special robot designs with direct joint torque sensors [1,2], which makes such solutions significantly more expensive than using force/torque sensors attached at the EE. In order to avoid expensive torque sensors (and dedicate robot design), methods were proposed to determine the joint torques from the motor torques, respectively motor currents [3]. This has been successfully applied to humanoid robots. Calculating the actual EE wrench requires a nonlinear model of the robot, where it is vital to identify its dynamic parameters [4]. Its applicability to industrial robots is limited, however, mainly due to the effect of joint friction. To account for friction, it was proposed to use a nonlinear model-based observer [5]. Due to dry friction, industrial robots exhibit a stick-slip phenomenon, which cannot be dealt with by solely measuring motor torques. A conceptually different method to indirectly measure the EE wrench consists in measuring the ground reaction at the base of the robot. The ground reaction wrench accounts for the EE load, the robot inertia, as well the dynamic loads to the robot motion. Thus, calculating the EE wrench from the ground reaction requires a dynamic model that captures the internal robot dynamics and its interaction with the environment, but does not need to capture the joint friction. Moreover, this model does not need to include detailed actuation or friction models. It was therefore employed as a method for compensating joint friction without internal joint torque sensors, and gave rise to a base sensor control (BSC) method [6,7,8]. The base wrench were measured with forces/torques within the base, similar to the measurement concept found in humanoid robots [9]. The main premise of this approach is a dynamic model with correct model parameters. On the other hand, these dynamic parameters can be identified by means of the base measurements [10]. In all publications, the base sensor for measuring the ground reactions is a six-axes force/torque sensor. This concept found industrial application in Fanuc’s collaborative CR robot series [11]. The base sensor measurements further enable the admittance/impedance control at the EE as reported in [12,13], which builds upon the compliance control of robot with elastic base with measurements at the EE [14,15]. This control concept is relevant for the application addressed in the following.
In this paper, two low-cost sensor concepts for base measurement are proposed and experimentally validated. The first concept uses three load cells integrated in the base mount of the robot. The second sensor concept consists of a four-spoke structure manufactured from a steel plate at which the robot is mounted, and which is equipped with eight strain gauges. A calibration method is developed for each of the two concepts. As for any base sensor concept, it is crucial that the calibration accounts for the dynamics of the robot, which in turn necessitates identification of the dynamic model parameters. In order to show their applicability, both sensor concepts are used within a robotized tool changing scenario, which relies on force measurement at the EE. The experimental results show that both sensor concepts are applicable.

2. Testbed for Tool Changing Application

The setup of the robot system used for the tool changing application is shown in Figure 1. Its core element was the six axes Stäubli Tx90L robot with a working range of approximately 1.2 m at a maximum payload of 10 kg. Its configuration was defined by the six joint angles q T = ( q 1 , . . , q 6 ) . The novel force/torque sensors are located at the base of the robot. This setup allowed use of both of the proposed sensors. A six-axes force/torque sensor (ATI-Delta, calibration SI-660-60) and a dedicated gripper were mounted at the end-effector (EE) of the robot, located after the sixth axis. The ATI force/torque sensor was used for validation of the proposed base sensors. The tool changing scenario was tested with a specially designed tool and a stationary clamping unit that held the tool for a further work task.
The complete real-time control and sensor evaluation was carried out on a B&R Automation PC [16] connected to servo drives and input modules, running at a cycle time of 400 μs. This systems allowed for implementation of tailored control methods using Matlab/Simulink code generation, which was used to implement the model-based control. An admittance control and a position control were used as described in Section 6.

3. Sensor Concepts

3.1. Base Force/Torque Measurement with Load Cells

The robot was mounted on three load cells as shown in Figure 2, from which the wrench at the base was deduced. The static base load was determined by the 120 kg weight of the robot. The dimensioning of the load cells was based on a dynamic simulation of exemplary dynamically demanding motions using the complete nonlinear robot model. From these simulations, the peak forces at the sensors were determined, which indicated the rated load equivalent to 300 kg/sensor. Thereupon, the load cell PSD-S1 was selected with specification according to Table 1.
The cost of each load cell is 35 € so that this three-cell sensor system would allow cost-efficient base force measurement. It must be noticed, however, that the load cells are typically rather sensitive to transverse forces (orthogonal to measuring direction). For the intended application, this is particularly critical since horizontal forces will occur due to the contact. This issue is mitigated by the admittance control, which is used to limit the contact forces and thus the lateral forces.

3.2. Base Force/Torque Measurement with a Dedicated Sensor

A force/torque sensor was designed consisting of a four-spoke structure made from a steel plate. At each spoke a strain gauge was affixed in order to measure the local bending of the structure. The principle geometry is shown in Figure 3 and Figure 4. This concept has been used for designing force/torque sensors attached at the feet of two-legged walking machines [17]. It is a simple and cost-efficient method for measuring ground contact forces/torques. In [18], for instance, a sensor was developed using a three-spoke structure.
The specific layout must be optimized according to the particular robot. For the considered application and setup (Section 2), the thickness of the mount plate was optimized. To this end, the sheet metal with thickness of 8 mm and 10 mm were compared. For both, a finite element analysis was carried out. Three static load cases were considered (Table 2). The first load case took into account the weight of the robot and the gripper, which was estimated as 120 kg. For the FE analysis an additional safety margin of 1500 N was added to the corresponding load. The second load case, in addition to the weight force, took into account the torque generated by the robot’s own weight and the EE load. The pose that led to an extreme torque at base was attained when the arm segments were stretched out horizontally. In this pose, the EE was 1.35 m away from mount center. The maximal force at the EE of 70 N led to a torque of 94.5 Nm. In this pose, the horizontal position of the center of mass (COM) of the robot, was estimated to be 0.5 m away from the base center. The base torque due to the gravity force was almost 600 Nm. Thus, the maximal net torque at the base was estimated with 700 Nm. Figure 3 shows the corresponding displacements.
Since the tool changing application was a quasi-static process, these static load cases were sufficient. The static analysis using the FE software Solidworks investigated the von Mises stress to ensure mechanical strength of the plate, and the displacement (Figure 3) and curvature in order to select strain gauges. Both thicknesses proved to be applicable, but in order to increase the sensor sensitivity, the sheet metal with 8 mm thickness was selected. Strain gauges of type HBM 1-DY11-3/350 were chosen. The cost for 10 of these sensors was 240 €.
The base sensor structure was laser cut from an steel plate. Eight strain gauges were attached (glued) at the position that exhibited maximal strain. The latter were located at the narrowing of the plate as shown in Figure 4.

4. Sensor Calibration

The base sensors were used to measure the wrench at a reference point on the mounting plate. Figure 5 shows the footprint of the robot and the reference frame B introduced at the reference point. For the considered task, the vertical force and the two horizontal components of the torque were necessary only. Denote with h B a wrench expressed in the base-frame B , then these three components can be extracted using a selection matrix S as
f B z M B x M B y T h B , r e d = 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 S f B x f B y f B z M B x M B y M B z T h B .
Now the calibration amounts to relate the output of the load cells and the strain gauges, respectively, to the reduced vector h B , r e d .

4.1. Base Force/Torque Measurement with Load Cells

The calibration of this base sensor concept cannot be achieved by separate calibration of the individual load cells, which is due to the coupling of the three sensors and the effect of the robot. With the geometric parameters shown in Figure 5, the base wrench h B , r e d can be calculated from the forces at the three measured by the three sensors forces as
h B , r e d = f B z M B x M B y = 1 1 1 0 b B 2 b B 2 l B , 1 l B , 2 l B , 2 Θ 1 f w 1 f w 2 f w 3 .
Each load cell is part of a measuring bridge with output voltage u w i , i = 1 , 2 , 3 . An affine linear relation of these voltages and the forces at the load cells is assumed as follows
f w i = k w i u w i + d w i , i = 1 , 2 , 3
where d w i is a force offset. This can be written in the form
f w 1 f w 2 f w 3 = u w 1 1 0 0 0 0 0 0 u w 2 1 0 0 0 0 0 0 u w 3 1 Θ 2 k w 1 d w 1 k w 2 d w 2 k w 3 d w 3 p w .
The vector p w comprises the parameters in the linear model to be determined. Combining (2) and (4) yields the overall relation in identification form
h B , r e d = Θ 1 Θ 2 p w .
For given voltages, (5) allows to relate parameters of the sensor model to the base wrench. In order to determine the parameters for given base wrench, a series of N measurements is carried out. Denote with Θ w , j : = Θ 1 Θ 2 , j the coefficient matrix in (5) evaluated with the voltages of measurement j = 1 , , N , and the corresponding base wrenches with h B , r e d , j . Then the final identification form is
Q w = Θ w p w
with
Θ w = Θ w , 1 Θ w , N , Q w = h B , r e d , 1 h B , r e d , N .
The least squares solution minimizing Q w Θ w p w is
p w = Θ w T Θ w 1 Θ w T Q w .

4.2. Base Force/Torque Measurement with a Dedicated Sensor

Each pair of strain gauges is included in a measuring bridge, which outputs a voltage denoted u m i , i = 1 , 2 , 3 , 4 . The voltage measurements are summarized in the vector
u m = u m 1 u m 2 u m 3 u m 4 .
An affine linear sensor model is introduced as
h B , r e d = S m u m u m , o f f = S m u m h B , r e d , o f f = S m , 1 u m S m , 2 u m S m , 3 u m f B z , o f f M B x , o f f M B y , o f f
with sensor matrix
S m = S m , 11 S m , 12 S m , 13 S m , 14 S m , 21 S m , 22 S m , 23 S m , 24 S m , 31 S m , 32 S m , 33 S m , 34 = S m , 1 S m , 2 S m , 3 .
The relation (10) is linear in the model parameters S m and h B , r e d , o f f , and for each measurement j = 1 , , N , it can be written as
h B , r e d , j = u m T 1 0 0 0 0 0 0 u m T 1 0 0 0 0 0 0 u m T 1 Θ m , j S m , 1 T f B z , o f f S m , 2 T M B x , o f f S m , 3 T M B y , o f f p m .
In analogy to (6), these relation are summarized as
Q m = Θ m p m .
A solution of this linear regression problem is again obtained by the least squares solution
p m = Θ m T Θ m 1 Θ m T Q m .

4.3. Calculation of Base Wrench for Calibration

The calibration Equations (8) and (14) contain the respective voltages but also the base wrench. The latter is not known explicitly, and must be computed from the motor torques and the robot inertia. Denote with M m o t , 2 the drive torques of the second motor (see Figure 6). Then the effective torque acting on the link is i G , 2 M m o t , 2 , where i G , 2 is the gear ration of the motor-gear unit. Because of the asymmetric layout of the robot, there is a torque M x , o f f as shown in Figure 6. This cannot be measured, and is regarded as an offset torque. Transforming the overall torque to the base frame yields the wrench
h B , r e d * = f B z M B x M B y = m r o b g sin q 1 i G , 2 M m o t , 2 + cos q 1 M x , o f f cos q 1 i G , 2 M m o t , 2 + sin q 1 M x , o f f
where q 1 denotes the joint angle of the first robot axis, m r o b is the total mass of the robot, and g is the gravitational constant.
In a given pose j = 1 , , N , according to q 1 , j and with motor torque M m o t , 2 , j , relation (15) can be incorporated into the identification form (5) or (13), which leads to
m r o b g sin q 1 , j i G , 2 M m o t , 2 , j cos q 1 , j i G , 2 M m o t , 2 , k Q ¯ j = Θ j | 0 cos q 1 , j sin q 1 , j Θ ¯ j p M x , o f f p ¯ .
The final set of calibration equations is thus obtained as
Q ¯ = Θ ¯ p ¯
with Q ¯ and Θ ¯ comprising Q ¯ j and Θ ¯ j , respectively, as in (7).

4.4. Calibration Procedure and Results

It was important to select calibration poses to cover the relevant workspace. Therefore, the N measurements were carried out for robot configurations obtained by varying the first two joints with joint coordinates q 1 and q 2 , respectively. All other joint coordinates were set to zero, which corresponds to reference configuration in Figure 6 (right). Measurements were obtained for the following values of the first joint coordinate: q 1 = 135 , 90 , 45 , 0 , 45 , 90 , 135 (see Figure 7). For each value of q 1 , the second coordinate q 2 is varied starting from 90 to 5 , in steps of 5 . As representative example, Figure 8 shows the measured voltages and the motor torques when q 1 = 45 and q 2 was set according the above values. With the so obtained calibration points (indicated by circles in Figure 8), the calibration was pursued with solution (8) in order to identify the parameters of the three load cell sensor system, and the solution (14) for parameter identification of the four-spoke sensor.
Using the identified sensor parameters, the accuracy of the estimation from either sensor concept could be compared from base wrenches when calculated with (15). Figure 9 shows the difference e f : = f B z f B z * of the estimated force and the differences e M , x : = M B x M B x * , e M , y : = M B y M B y * of the estimated torque for the four-spoke sensor. The load cell sensor was of similar quality.

4.5. Compensation of Robot Dynamics

The base measurement captured the static load according to the current pose of the robot, the EE loads, but also the dynamic loads due to the robot motion. For the tool change application, the aim was to measure the applied EE load only, which was used with the admittance control. Consequently, the static and dynamic load due to robot must be eliminated from the base measurement.
The wrench due to the robot was determined from the dynamic robot model as
h B , r o b = f ( q , q ˙ , q ¨ , p r o b )
where p r o b is the vector with dynamic model parameters. A systematic way to evaluate this model can be found in [19]. The net base wrench attributed to the applied external EE load was then estimated as
h B , e x t , r e d = h B , r e d h B , r o b , r e d .
When evaluating (19), it is crucial that the dynamic parameters in p r o b are known exactly. Identification methods were developed to this end [4]. This was performed for the Stäubli Tx90L robot used within the testbed. The problematic point, however, is that not all dynamic parameters are independent and thus only the so-called base parameters can be identified. This is not a problem when solving the inverse dynamics, i.e., computing the joint torques for given motion, but it is critical when evaluating (18), since the ground reaction wrenches depend on the complete set of dynamic robot parameters if the robot is moving. On the other hand, in the tool changing application, the robot performs quasi-static motions only. Moreover the orientation of the robot links remains almost constant. This suggests introducing a static model that linearly relates the EE-position and the base wrench
h B , r e d Q S , j = I r B E T 0 0 0 I r B E T 0 0 0 I r B E T Θ S , j S 1 T S 2 T S 3 T p S
where S i represents a stiffness matrix 6 × 3 collocated at the EE, and associated to sensor i, such that h B , r e d = S i I r B E .
A series of j = 1 , , m measurements is performed for the motion along the EE-path which is followed during the tool changing task. The measured base forces/torque are shown in Figure 10 left. Each measurement of h B , r e d and I r B E gives rise to Θ S , j and Q S , j , as indicated in (20). Collecting these in Θ S and Q S yields the linear regression problem Q S = Θ S p S . Its least squares solution is
p S = ( Θ S T Θ S ) 1 Θ S T Q S .
Figure 10 shows the base forces/torque computed with the linear model (20) for a quasi-static motion along the tool changing path, where the tool/EE does not contact the toolholder. For this application, the model yields sufficiently accurate estimate of the base forces/torque.

5. Computation of End-Effector Wrenches

The overall goal was to deduce the applied wrench at the EE. The wrench applied at the EE and the base wrench were related by the transformation
I f B I M B I h B = I 0 I r ˜ B E I R I 6 0 0 R I 6 T B E 6 f E 6 M E 6 h E
where 6 h E is the EE wrench represented in the body-fixed frame at the last (sixth) link, I h B is the wrench at the ground represented in the global inertial frame I , and I r B E is the position vector from the base frame to the EE frame represented in the inertial frame (see Figure 11). The reduced base wrench comprising the measurements I f B z , I M B x , I M B y was thus determined by
I h B , r e d = I f B z I M B x I M B y = S T B E T B E , r e d I h E .
This is an overdetermined linear system in the unknown EE wrench. The latter can be determined by solving the minimization problem
min I h E 1 2 I h E T W I h E s . t . I h B , r e d = T B E , r e d I h E
where W is a weighting matrix. It has the unique solution
I h E = W 1 T B E , r e d T ( T B E , r e d W 1 T B E , r e d T ) 1 I h B , r e d
= T B E , r e d # I h B , r e d .
For the tool changing task, the contact forces at the EE were most relevant, the weighting matrix could be chosen as
W = diag [ 1 , 1 , 1 , 50 , 50 , 50 ] .
This forces could be directly used for admittance control.

6. Admittance Control

The tool changing task was executed by controlling the contact force between the tool and the toolholder. An admittance control scheme was used to this end, which indeed relied on a sufficiently accurate measurements of the contact force. The EE forces estimated with the two sensor concepts provided such a reliable measurement. The dynamic equations of motion of the robot formed the basis for the admittance controller. They could be expressed in joint coordinates as
M q ¨ + g = Q M J T h E , e x t
where M is the generalized mass matrix, g represents all generalized forces not depending on the acceleration, and and Q M is the vector of motor torques [20,21]. Further J , is the manipulator Jacobian, which determines the EE twist V E in terms of the joint velocities as
V E = J q ˙ ,
and h E , e x t is the wrench at the EE due to external loads, e.g., contact forces. For the non-redundant 6-DOF manipulator, the Jacobian is an invertible square matrix, so that the motion equations can be transformed into task space. The task space formulation of the equations of motion is
Λ E V ˙ E + J T g Λ E J ˙ q ˙ = J T Q M h E , e x t
where the mass matrix in operational space is defined as
Λ E : = ( J M 1 J T ) 1 .
An admittance control scheme could then be introduced as [20]
Λ d Δ V ˙ E + D d Δ V E + K d Δ z E = h E , e x t .
Here Δ z E is the difference of the current and the desired EE coordinates, and Δ V E : = V E , d V E is the different of EE twist. The system (32) describes the desired dynamics, i.e., the compliant behavior of the robot. According to the EE load h E , e x t , the EE moves similar to an elastic system with dynamics governed by (32). The schematic setup of the admittance control scheme is shown in Figure 12. Further details on the control concept can be found in [20,21].

7. Application to Automatic Tool Changing

The two novel sensor concept were applied to the task of changing a tool mounted in a toolholder, and the performance of the calibrated sensors was investigated in detail. From the sensor perspective, this task could be approached from two different directions. One was relying on the available intrinsic sensor information, which usually meant encoder data to infer the joint rotations and thus the robot pose. Only dedicated robots were equipped with integrated joint torque sensors (e.g., robots intended for human robot interaction). Consequently, an open-loop control required highly precise absolute positioning in order to insert the tool into the holder. This, however, was not possible with standard industrial robots, even if geometrically calibrated. The second approach was to use extrinsic sensors, which provided visual information about the scene or determine the interaction force/torque when the robot was in contact with its environment. For applications resembling the ‘peg-in-the-hole’ task, the accuracy of visual data (e.g., 3D point clouds, 2D image fusion) is usually not sufficient to accurately guide the EE. Force measurements, on the other hand, do provide the tactile feedback to robustly navigate the EE during the tool changing operation. The global positioning toward the toolholder is hence safely achieved using the robot position control.
The navigation during the tool changing process therefore relied on a force control at the robot EE by means of an admittance controller. The two sensor concepts were employed. The obtained results are described in the following.

7.1. Tool Changing Procedure

The tool changing task was to grasp and remove the tool currently fixed at toolholder, and to insert and release another tool into the holder. In order to test the procedure the following sequence of subtasks was performed:
  • Approach tool and get gripper into contact with tool
  • Engage tool by gripper
  • Unlock tool from toolholder
  • Lift gripper to remove tool from toolholder
  • Displace the tool (simulating an unknown deviation)
  • Insert tool into toolholder
  • Lock tool in toolholder
  • Release tool from gripper
  • Return gripper to reference location
Instead of replacing the tool, task 5 served to simulate a displacement of the (second) tool that may have occurred when it was grasped by the gripper. The force control was vital for tasks 1, 4, and 6. The insertion was achieved by the geometric guidance tool relative to the hold in combination with an admittance control. The vertical position of the tool controlled by the robot. When moving downward the tool was allowed to slide down along the clamp unit (with radius chamfer) so to slip into the toolholder, where the horizontal position was dictated by the holder. The compliant horizontal motion was achieved with the admittance control, which was used to regulate the horizontal contact force. This combination of vertical position control and horizontal force control were the constitutive elements of the proposed approach while the particular contact geometry decided about the allowed horizontal deviations, respectively the misalignment of the tool when grasped by gripper. Figure 13 shows the geometry of tool and toolholder.

7.2. Experimental Results

Experiments were conducted as a proof of concept of the two sensor concepts and their applicability to the tool changing task. As shown in Figure 1, the robot was additionally equipped with a (ATI-Delta, calibration SI-660-60), which was mounted before the gripper. This allowed reference measurements of the contact forces/torques for comparison with the forces/torques deduced from the two proposed measurement concepts.
The above nine tasks were carried out repeatedly for 287 cycles. In subtask 5, a random displacement from the nominal location of the tool was added. It turned out that, without the admittance controller (standard position control of the robot), the maximal deviation in position and alignment for which the tool could be successfully inserted into the toolholder was ±0.25 mm and ±0.2 . With the admittance controller the maximal deviation was increased to ±1 mm, ±1 . Moreover, without the admittance control there were large lateral forces that led to undesirable load. An experiment was considered successful if the EE torque and force was below 20 Nm and 100 N, respectively. Figure 14 shows the forces/torques for three exemplary cycles when admittance control was carried out with base measurement using the load cells sensor concept (Section 3.2, Figure 4). The forces/torques were those obtained with the base load cell sensor (shown are the raw measurement data). The results obtained with the four-spoke sensor at the base were comparable. A video of the robotic tool changing experiment can be found at https://youtu.be/AVTvQgC4feQ (last accessed on 20 April 2021).
Clearly, the base force measurement provided valuable information about the ground reaction. The identified dynamic model of the robot was indeed indispensable for perusing this measurements.

8. Discussion and Outlook

The experimental results indicated that both sensor concepts for indirect measurements were functional and that they could be used for admittance control during quasi-static motions. The admittance control was successfully employed to limit the contact forces (in contact direction) that would otherwise make the tool changing (inserting of the tool) impossible, and would lead to unacceptable and harmful load cases of the robot. The sensor concept using the three load cells (Section 3.1) yielded the same (position and admittance) controller performance as the control with force/torque sensor at the EE. With the admittance control, the admissible deviations of the tool location and alignment was increased to ±1 mm and ±1 , respectively (compared to ±0.25 mm, ±0.2 when only using position control of the robot). The load cell base sensor gave slightly more accurate results than the four-spoke strain gauge sensor (Section 3.2). Moreover, for more dynamic applications the reported design of the strain gauge sensor was too compliant, which would necessitate the use of a notch filter in order avoid excitation of the low eigenfrequencies. The 8 mm steel plate was chosen to provide mechanical stresses sufficient for the used strain gauges. Future work will address the optimization of the mechanical layout of this sensor and the selection of more sensitive (more expensive) strain gauges. For the robotized tool-changing application the geometry of the toolholder and the tool can be tailored by simply introducing conical shape at the opening of the toolholder.
A crucial aspect of any base sensor concept for indirect measurement of EE loads is the calibration. The latter relies on the dynamic model of the robot. As described in Section 4.5, the bottleneck is that the established dynamic identification methods [4] can only identify the so-called base parameters. Yet current research [22] addresses identification of the complete set of dynamic parameters. With these methods, the full set of parameters can be identified providing the basis for dynamic compensation using (18), and eventually making the base sensor concepts applicable to general dynamically demanding situations. Such a dynamic calibration of base sensors will be a focus of future work. Exploiting these concepts (that intrinsically introduce compliance at the base) will require advanced control and vibration damping concepts. This will be another aspect of future research, which will build upon existing approaches such as [14,15].

9. Conclusions

In this paper two novel model-based concepts for indirect measurement of the end-effector load of a robot are presented. The first concept employs three load cells to measure the ground reaction wrench at the base of the robot, and the second uses a tailored sensor consisting of a four-spoke plate equipped with four strain gauges resembling a classical force/torque sensor. The indirect measurement approach relies on an accurate robot model. For both concepts the corresponding calibration method is developed in the paper. A crucial aspect is the identification of the dynamic robot parameters. This is a topic of current research. This problem can be overcome for quasistatic motion scenarios, as it is shown in this paper. Experimental results for a tool changing task show that the method is applicable to non-collocated admittance control.

Author Contributions

Conceptualization, H.G., P.H. and A.M.; Methodology, H.G., P.H. and A.M.; Software, H.G. and P.H.; Validation, H.G. and P.H.; Formal Analysis, H.G., P.H., and A.M.; Investigation, H.G., P.H. and A.M.; Resources, H.G. and A.M.; Data Curation, H.G., P.H. and A.M.; Writing and Original Draft Preparation, H.G., P.H. and A.M.; Writing and Review and Editing, H.G., P.H. and A.M.; Visualization, H.G., P.H. and A.M.; Supervision, H.G. and A.M.; Project Administration, H.G. and A.M.; Funding Acquisition, H.G. and A.M. All authors have read and agreed to the published version of the manuscript.

Funding

Open Access Funding by the University of Linz. This work has been supported by the ‘LCM-K2 Center for Symbiotic Mechatronics’ within the framework of the Austrian COMET-K2 program.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Albu-Schaffer, A.; Eiberger, O.; Grebenstein, M.; Haddadin, S.; Ott, C.; Wimbock, T.; Wolf, S.; Hirzinger, G. Soft robotics. IEEE Robot. Autom. Mag. 2008, 15, 20–30. [Google Scholar] [CrossRef]
  2. Le Tien, L.; Albu-Schaffer, A.; De Luca, A.; Hirzinger, G. Friction Observer and Compensation for Control of Robots with Joint Torque Measurement. In Proceedings of the 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems, Nice, France, 22–26 September 2008; pp. 3789–3795. [Google Scholar] [CrossRef] [Green Version]
  3. Lu, S.; Chung, J. Collision Detection Enabled Weighted Path Planning: A Wrist and Base Force/Torque Sensors Approach. In Proceedings of the 12th International Conference on Advanced Robotics, ICAR’05, Seattle, WA, USA, 17–20 July 2005; pp. 165–170. [Google Scholar]
  4. Khalil, W.; Dombre, E. Modeling Identification and Control of Robots; Springer: London, UK, 2004. [Google Scholar]
  5. Kaserer, D.; Gattringer, H.; Müller, A. Admittance Control of a Redundant Industrial Manipulator without Using Force/Torque Sensors. In Proceedings of the IECON 2016—42nd Annual Conference of the IEEE Industrial Electronics Society, Florence, Italy, 23–26 October 2016; pp. 5310–5315. [Google Scholar]
  6. Morel, G.; Dubowsky, S. The Precise Control Of Manipulators with Joint Friction: A Base Force/Torque Sensor Method. In Proceedings of the 1998 IEEE International Conference on Robotics and Automation, Leuven, Belgium, 16–20 May 1998; pp. 1–6. [Google Scholar]
  7. Morel, G.; Dubowsky, S. Base Force/Torque Sensor Apparatus for the Precise Control of Manipulators with Joint Friction and a Method of Use Thereof. U.S. Patent 5767648, 16 June 1998. [Google Scholar]
  8. Morel, G.; Iagnemma, K.; Dubowsky, S. The precise control of manipulators with high joint-friction using base force/torque sensing. Automatica 2000, 36, 931–941. [Google Scholar] [CrossRef]
  9. Englsberger, J.; Werner, A.; Ott, C.; Henze, B.; Roa, M.; Garofalo, G.; Burger, R.; Beyer, A.; Eiberger, O.; Schmid, K. Overview of the torque-controlled humanoid robot TORO. In Proceedings of the 2014 IEEE-RAS International Conference on Humanoid Robots, Madrid, Spain, 18–20 November 2014; pp. 916–923. [Google Scholar]
  10. Liu, G.; Iagnemma, K.; Dubowsky, S.; Morel, G. A Base Force/Torque Sensor Approach to Robot Manipulator Inertial Parameter Estimation. In Proceedings of the 1998 IEEE International Conference on Robotics and Automation, Leuven, Belgium, 16–20 May 1998; pp. 3316–3321. [Google Scholar]
  11. FANUC. FANUC Collaborative Robots. Available online: www.fanuc.eu/at/en/robots/robot-filter-page/collaborative-robots (accessed on 25 February 2021).
  12. Ott, C.; Nakamura, Y. Admittance Control using a Base Force/Torque Sensor. IFAC Proc. Vol. 2009, 42, 467–472. [Google Scholar] [CrossRef]
  13. Ott, C.; Nakamura, Y. Base force/torque sensing for position based Cartesian impedance control. In Proceedings of the 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems, St. Louis, MO, USA, 11–15 October 2009; pp. 3244–3250. [Google Scholar]
  14. Ott, C.; Albu-Schaffer, A.; Hirzinger, G. A cartesian compliance controller for a manipulator mounted on a flexible structure. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Beijing, China, 9–15 October 2006; pp. 4502–4508. [Google Scholar]
  15. Garofalo, G.; Beck, F.; Klodmann, J.; Ott, C. On the Control of Translationally Flexible Base Manipulators. In Proceedings of the European Control Conference, Saint-Petersburg, Russia, 12–15 May 2020. [Google Scholar]
  16. BR Automation. Available online: https://www.br-automation.com/ (accessed on 25 February 2021).
  17. Andrade Chavez, F.J.; Traversaro, S.; Pucci, D. Six-Axis Force Torque Sensor Model-Based In Situ Calibration Method and Its Impact in Floating-Based Robot Dynamic Performance. Sensors 2019, 19, 5521. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  18. Parmiggiani, A.; Maggiali, M.; Natale, L.; Nori, F.; Schmitz, A.; Tsagarakis, N.; Victor, J.; Becchi, F.; Sandini, G.; Metta, G. The Design of the iCub Humanoid Robot. Int. J. Humanoid Rob. 2012, 9, 1250027. [Google Scholar] [CrossRef]
  19. Bremer, H. Elastic Multibody Dynamics: A Direct Ritz Approach; Springer: London, UK, 2008. [Google Scholar]
  20. Kaserer, D.; Gattringer, H.; Mueller, A. Time Optimal Motion Planning and Admittance Control for Cooperative Grasping. IEEE Robot. Autom. Lett. 2020, 5, 2216–2223. [Google Scholar] [CrossRef]
  21. Siciliano, B.; Sciavicco, L.; Villani, L.; Oriolo, G. Robotics—Modelling, Planning and Control; Springer: London, UK, 2010. [Google Scholar]
  22. Sousa, C.D.; Cortesao, R. Physical feasibility of robot base inertial parameter identification: A linear matrix inequality approach. Int. J. Robot. Res. 2014, 33, 931–944. [Google Scholar] [CrossRef]
Figure 1. Test setup for robotic tool changing.
Figure 1. Test setup for robotic tool changing.
Sensors 21 02895 g001
Figure 2. Sensor concept for measuring the base wrench using three load cells.
Figure 2. Sensor concept for measuring the base wrench using three load cells.
Sensors 21 02895 g002
Figure 3. Displacement of the 8 mm steel plate obtained with a FE calculation for load case 2.
Figure 3. Displacement of the 8 mm steel plate obtained with a FE calculation for load case 2.
Sensors 21 02895 g003
Figure 4. Four-spoke steel plate with strain gauges attached.
Figure 4. Four-spoke steel plate with strain gauges attached.
Sensors 21 02895 g004
Figure 5. Footprint of Stäubli Tx90L robot with forces.
Figure 5. Footprint of Stäubli Tx90L robot with forces.
Sensors 21 02895 g005
Figure 6. Indirect measurement of reduced base wrench and offset torque.
Figure 6. Indirect measurement of reduced base wrench and offset torque.
Sensors 21 02895 g006
Figure 7. Visualization of the robot poses used for calibration.
Figure 7. Visualization of the robot poses used for calibration.
Sensors 21 02895 g007
Figure 8. Exemplarily measurement of a calibration motion for four-spoke sensor.
Figure 8. Exemplarily measurement of a calibration motion for four-spoke sensor.
Sensors 21 02895 g008
Figure 9. Calibration result for four-spoke sensor.
Figure 9. Calibration result for four-spoke sensor.
Sensors 21 02895 g009
Figure 10. Base forces and torque during tool changing motion when the tool does not get into contact with the toolholder. Left: measured base forces/torque. Right: forces/torque computed with the linear model (20).
Figure 10. Base forces and torque during tool changing motion when the tool does not get into contact with the toolholder. Left: measured base forces/torque. Right: forces/torque computed with the linear model (20).
Sensors 21 02895 g010
Figure 11. Contact scenario during tool change.
Figure 11. Contact scenario during tool change.
Sensors 21 02895 g011
Figure 12. Admittance control scheme.
Figure 12. Admittance control scheme.
Sensors 21 02895 g012
Figure 13. Geometry of tool and toolholder.
Figure 13. Geometry of tool and toolholder.
Sensors 21 02895 g013
Figure 14. Test case tool changing.
Figure 14. Test case tool changing.
Sensors 21 02895 g014
Table 1. Specification of load cell PSD-S1 according to manufacturer datasheet.
Table 1. Specification of load cell PSD-S1 according to manufacturer datasheet.
Maximum load300 kg
Supply Voltage10 V
Resistance350 Ω
Sensitivity2 millivolt per volt
Uncertainty ± 0.004 millivolt per volt
Table 2. Load cases for FE Calculations.
Table 2. Load cases for FE Calculations.
Load Case f z [N] M x [Nm] M y [Nm]
1150000
215007000
315000700
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Gattringer, H.; Müller, A.; Hoermandinger, P. Design and Calibration of Robot Base Force/Torque Sensors and Their Application to Non-Collocated Admittance Control for Automated Tool Changing. Sensors 2021, 21, 2895. https://doi.org/10.3390/s21092895

AMA Style

Gattringer H, Müller A, Hoermandinger P. Design and Calibration of Robot Base Force/Torque Sensors and Their Application to Non-Collocated Admittance Control for Automated Tool Changing. Sensors. 2021; 21(9):2895. https://doi.org/10.3390/s21092895

Chicago/Turabian Style

Gattringer, Hubert, Andreas Müller, and Philip Hoermandinger. 2021. "Design and Calibration of Robot Base Force/Torque Sensors and Their Application to Non-Collocated Admittance Control for Automated Tool Changing" Sensors 21, no. 9: 2895. https://doi.org/10.3390/s21092895

APA Style

Gattringer, H., Müller, A., & Hoermandinger, P. (2021). Design and Calibration of Robot Base Force/Torque Sensors and Their Application to Non-Collocated Admittance Control for Automated Tool Changing. Sensors, 21(9), 2895. https://doi.org/10.3390/s21092895

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