Force-Torque Sensor Integration in Industrial Robot Control
Force-Torque Sensor Integration in Industrial Robot Control
net/publication/281042521
CITATIONS READS
2 260
2 authors:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Rolf Biesenbach on 29 January 2016.
Abstract: An industrial robot is usually equipped with position depending on the sensor – there is also created the possibility of
and velocity sensors and a program allows it to move along a certain visualization and analysis of the measured forces and torques.
path. This contribution explores the possibility to equip such an The forces can be recorded and displayed as curves in diagrams
industrial robot with a 3D force-torque sensor. Its signals are or directly displayed live during movements in a 3D coordinate
integrated into the existing control system of the robot so it will be system.
able to react to external influences. Then the robot is sensor
controlled. After integrating the sensor, the control is configured in II. IMPLEMENTATION
a way that the robot can be moved by hand. Furthermore the paper
lines out basics for the realization of other applications: For the For integration of these functions into the robot control
application a 6 axis KUKA KR16-2 in combination with a KRC2 several modifications have to be made. These modifications in
edition05 controller is used. The necessary software enhancements the hard- and software of the controller are explained in the
to the controller and its configuration are described. To determine following.
the required configuration parameters a method of calculation the A. Equipment
sensor alignment and a way to determine the gravity coordinates is
described. The following applications and experiments are For this application, an industrial robot KR 16-2 with a KRC
illustrated: 1. hand-guided robot motion, 2. motion teaching during 2 control from KUKA GmbH has been used. The force -torque
hand-guided robot motion and 3. sensor-guided motion. It is shown sensor is the model "SI -130 -10" by Schunk. Another
how gravity coordinates are calculated and for the motion teaching component of the sensor system is the Net Box by ATI Industrial
necessary data for the coordinate transformation is determined. Automation. It serves as an interface between the sensor and the
Two ways of visualizing the measured forces are presented: the robot control. To extend the robot controller, the sensor system
RSI-Monitor (Robot Sensor Interface) which is a KUKA tool for consists additionally of a technology package called
storing and display transient forces and a JAVA based applet that KUKA.ForceTorqueControl. To fulfill the necessary safety
is able to display forces online during the robots operation. requirements an enabling device from ABB type JSHD4 -E is
Keywords: force-torque sensor, industrial robot, robot sensor used for subsequent manual guidance.
interface
B. Installation and Configuration
I. INTRODUCTION The Net Box is installed directly in the control cabinet. There
The number of industrial robots used worldwide is it is connected via Ethernet to the robot control. The IP address
increasing year by year [1]. They do their job quickly and of the Net Box is set to 192.168.1.1 by using the DIP switches
efficiently, all this in a reproducible quality. In order to integrate [2]. The sensor located at the mounting flange of the robot is
these properties into more and more production processes they connected via Device Net to the Net Box.
are equipped with additional sensors. In this contribution an
1) Network settings
industrial robot is equipped with a force-torque sensor and the
On the KRC C2 two operating systems are running in parallel:
control, configured with the measured values and is
Windows XP embedded and the real-time operating system
programmed so that it is possible to guide the robot by hand. In
VxWorks. The latter is used for communication between the
addition, the manual guidance is made possible with an installed
robot and the controller. The Ethernet port of the control is
tool. After the adjustment of the control software, the robot can
assigned to VxWorks and serves the real-time transmission of
be moved to the desired position by hand and the position is
data between Net Box and control.
saved directly by pressing a button on the hand guiding device.
A very quick and comfortable creation of motion sequences is
made possible this way. In addition to these options, the robot
control has been configured so that it can carry out sensor-
guided movements. That means that the control is capable of
exerting a desired force on a desired object and keeps it constant
during movement. In addition to the movements of the robot -
be fast, medium and slow. For the entire control circuit, the rise
time and the dead time can be adjusted. The settings of the
controller must be taken with care, as it influences the
movements of the robot significantly and instable states of the
onboard device virtual virtual PCI robot movement may occur. Incorrect settings may cause
adapter adapter device
personal and property damage. [3]
IV. APPLICATIONS
A. Hand guiged robot motion
The hand guiding of a robot offers many practical
Fig. 1. Overview of the network settings advantages. For example, operator can - with special
attachments - move heavy loads by using the robot. In the
following is therefore listed, how the existing robot system was
Due to the real-time requirements of the robot control, the upgraded and configured to allow a hand guidance of the robot.
communication is carried out via the real-time Ethernet bus
EtherNet / IP. 1) Safety
The guidance of a robot by hand is a collaborationist mode.
2) Technical concept of ForceTorqueControl
Humans and robots are working together directly. It is necessary
Figure 2 shows the technical concept of the controlled robot
to take special safety precautions. To make the robot only move
motion by FTCtrl (Force Torque Control). The measured forces
are compared with the target values. The result is processed by when the operator desires, the manual guidance unit is equipped
the control circuit, gets evaluated and then compared with the with an enable device JSHD4 - E from ABB. The robot is only
programmed path. Based on these results, the robot gets moved set in motion if the operator holds the enabling switch in the
by the control, so that the required target values for the forces center position. As a further safety measure, the potential
and torques will be achieved working space in which the robot can be moved by hand is so
limited that neither there is a risk of crushing the security fence
or the floor nor a person could get jammed by the robot.
2) Flange adapter
The need for the hand guide adapter for the flange connection
has been constructed in a way that the force-torque sensor can
be mounted to the flange of the robot. At the sensor, the manual
guidance device can now be fitted with the necessary cable and
the connector.
Sensor
Fig. 2. Technical concept of FTCtrl
(1)
B rotation (Y-axis)
(2)
Equations (5) (6) and (7) apply to the matrix (4) providing the
parameter for the control of A = 45 °, B = -45 ° C = 90 °.
3) Configuration file
The configuration file used while hand guiding is copied and
only some parameters are changed. The calculated alignment of
the sensor is entered. In this case, a translation of X = 60 mm, Y
=- 60 mm and Z = 63 mm. The rotation of the sensor coordinate
system with respect to the flange - coordinate system is
calculated as A = 45 °, B = -45 ° C = 90 °. Other changes are
required only at the controller settings. The rise time of 0.25 s to
0.4 s is increased. This stabilizes the loop and allows pinpoint
accuracy in approaching positions with the tool.
4) Program extension
To realize the application, the program for manual guidance will
be extended. In order to save the positions during hand guided
motion, an interrupt routine is needed. The interrupt is triggered
by pressing the button on the hand guiding device. The called
function saves the actual position of the robot in a global array. Fig. 6. Program flowchart
When all positions have been approached and saved, the hand
guided motion can be stopped and the saved positions can be
used in another program for the creation of motion sequences. V. VISUALIZATION
C. Sensor guided motion There are two different ways to visualize the measured forces
To demonstrate a sensor-guided motion, the robot applies a graphically. First, the RSI monitor developed by KUKA, which
set force Fz to a digital scale. This shows how precise the robot is able to record and save forces during program execution.
can exert desired process forces with the help of the force-torque Second the Net Box provides a JAVA-based applet, which
sensor. Furthermore, the impact of the regulator's response can illustrates the forces on a graphical user interface in a 3D
be demonstrated with changes of the parameters. coordinate system.
A. RSI-Monitor
In order to use the RSI monitor, it must be initialized, started
and stopped in the program. During initialization of the monitor
the refresh rate, IP address of the virtual adapter, the port of the
transmitting and the source must be indicated. In this project,
the IP address 192.168.1.2, port 6000 and the refresh rate 12 ms
are set. As a source, various recording modes and a choice
between moments and forces can be made. Figure 8 shows the
recording of the forces in the purely sensor-guided motion of
the robot with the RSI monitor.
Fz
Fy
Fx