KST ForceTorqueControl 30 en PDF
KST ForceTorqueControl 30 en PDF
KUKA.ForceTorqueControl 3.0
Issued: 07.02.2013
© Copyright 2013
KUKA Roboter GmbH
Zugspitzstraße 140
D-86165 Augsburg
Germany
This documentation or excerpts therefrom may not be reproduced or disclosed to third parties without
the express permission of KUKA Roboter GmbH.
Other functions not described in this documentation may be operable in the controller. The user has
no claims to these functions, however, in the case of a replacement or service work.
We have checked the content of this documentation for conformity with the hardware and software
described. Nevertheless, discrepancies cannot be precluded, for which reason we are not able to
guarantee total conformity. The information in this documentation is checked on a regular basis, how-
ever, and necessary corrections will be incorporated in the subsequent edition.
Subject to technical alterations without an effect on the function.
Translation of the original documentation
KIM-PS5-DOC
Contents
1 Introduction .................................................................................................. 7
1.1 Target group .............................................................................................................. 7
1.2 Industrial robot documentation ................................................................................... 7
1.3 Representation of warnings and notes ...................................................................... 7
1.4 Terms used ................................................................................................................ 8
1.5 Trademarks ................................................................................................................ 8
3 Safety ............................................................................................................ 23
4 Planning ....................................................................................................... 25
4.1 Geometry of the tool .................................................................................................. 25
4.2 Selecting the sensor system ...................................................................................... 25
4.3 ATI DAQ F/T sensor system ...................................................................................... 27
4.4 ATI NET F/T sensor system ....................................................................................... 27
4.4.1 KUKA FT-NET controller box ................................................................................ 28
4.5 Intermediate flange between robot mounting flange and sensor ............................... 29
5 Installation ................................................................................................... 31
5.1 System requirements ................................................................................................. 31
5.2 Installing or updating ForceTorqueControl ................................................................. 31
5.3 Licensing ForceTorqueControl ................................................................................... 31
5.3.1 Requesting a license key ...................................................................................... 32
5.3.2 Activating ForceTorqueControl ............................................................................. 32
5.4 Uninstalling ForceTorqueControl ............................................................................... 32
6 Operation ...................................................................................................... 35
6.1 Menus ........................................................................................................................ 35
6.2 Navigation bar ............................................................................................................ 35
7.1.2 Configuring the Ethernet sensor network – IP address of the robot controller ..... 38
7.1.3 Configuring the ATI NET F/T sensor system ........................................................ 38
7.2 Start-up and configuration – DAQ F/T sensor system ............................................... 39
7.2.1 Configuring the KUKA Extension Bus (SYS-X44) in WorkVisual ......................... 40
7.2.2 Configuring the ATI DAQ F/T sensor system ....................................................... 40
7.3 Start-up and configuration – user-specific sensor system ......................................... 41
7.3.1 Configuring the user-specific sensor system ........................................................ 42
7.4 Determining sensor load data .................................................................................... 43
8 Programming ............................................................................................... 45
8.1 Creating a configuration and defining a task ............................................................. 45
8.2 Configuration parameters .......................................................................................... 46
8.2.1 “Sensor load data” page ..................................................................................... 46
8.2.2 “RCS” page .......................................................................................................... 47
8.2.3 “FT controller” page (make contact, velocity change) ......................................... 47
8.2.4 “FT controller” page (tracking motion during contact) ......................................... 48
8.2.5 “Approach motion” page (make contact, velocity change) ................................. 49
8.2.6 “Break condition” page (sensor-guided motions) ............................................... 50
8.2.7 “Correction limit” page ........................................................................................ 51
8.2.8 “Monitoring functions” page .............................................................................. 52
8.2.9 “Miscellaneous” page (sensor-guided motion) .................................................... 52
8.2.10 “Correction monitoring” page ............................................................................ 52
8.2.11 “Velocity change” page (velocity change) ........................................................... 52
8.3 Configuration examples ............................................................................................. 53
8.3.1 Force control with gain ......................................................................................... 53
8.3.2 Pressing a cube onto an inclined plane ................................................................ 53
8.3.3 Pressing a cube onto an inclined plane, orientation compensation ...................... 54
8.3.4 Pressing a cube against a beveled edge .............................................................. 55
8.3.5 Pressing a cube against a beveled edge, orientation compensation ................... 55
8.4 Instructions – Sensor-guided motion ......................................................................... 56
8.4.1 Programming sensor-guided motion .................................................................... 56
8.4.1.1 Inline form OnBreak_Init ....................................................................................... 57
8.4.1.2 Inline form OnBreak_On ....................................................................................... 57
8.5 Instructions – Superposed force/torque control ......................................................... 58
8.5.1 Programming superposed force/torque control .................................................... 58
8.5.1.1 Inline form OnPath_Init ......................................................................................... 58
8.5.1.2 Inline form OnPath_On ......................................................................................... 59
8.5.1.3 Inline form OnPath_Off ......................................................................................... 59
9 Diagnosis ...................................................................................................... 61
9.1 Signal display with the RSI monitor ........................................................................... 61
9.1.1 Setting signal properties ....................................................................................... 62
9.1.2 Displaying a signal diagram .................................................................................. 62
9.1.3 Saving a signal trace ............................................................................................ 63
9.1.4 Loading a signal trace into the monitor ................................................................. 63
9.2 Displaying diagnostic data about ForceTorqueControl .............................................. 63
9.3 Error protocol (logbook) ............................................................................................. 64
9.4 Return values of the variables FT_NIFBREAK .......................................................... 64
Index ............................................................................................................. 73
1 Introduction
This documentation is aimed at users with the following knowledge and skills:
Advanced KRL programming skills
Advanced knowledge of the robot controller system
Advanced knowledge of field bus interfaces
Notes These hints serve to make your work easier or contain references to further
information.
Term Description
KLI Line bus for the integration of the system in the cus-
tomer network (KUKA Line Interface)
The KLI is the Ethernet interface of the robot controller
for external communication.
KUKA smartHMI KUKA smart human-machine interface
User interface of the KUKA System Software
RCS Reference coordinate system
The reference coordinate system is the reference sys-
tem for force/torque control.
(>>> 2.4 "Reference coordinate system: RCS"
Page 13)
RSI Robot Sensor Interface
Interface for communication between the industrial
robot and a sensor system.
RSI monitor Monitor for online visualization of RSI signals.
The RSI monitor can display and record defined sig-
nals of the force/torque control.
Sensor coordi- The sensor coordinate system depends on the sensor
nate system system used. The position and orientation of the sen-
sor coordinate system can be found on the sensor and
is described in the sensor system documentation.
Sensor override The sensor override refers to the program override
$OV_PRO programmed for the start of motion. In the
case of a velocity adaptation (“velocity change”) due to
ForceTorqueControl, the start value for $OV_PRO is
reduced by a specified percentage.
TCP Tool Center Point and origin of the TOOL coordinate
system
TTS Tool-based technological system
The TTS is a coordinate system that moves along the
path with the robot. It is calculated for every LIN, CIRC,
SLIN and SCIRC motion.
1.5 Trademarks
2 Product description
These sensor systems are not included in the scope of supply for
ForceTorqueControl. Information about the available sensor systems
and selection of the right sensor system for the planned application
can be obtained from KUKA Roboter GmbH. (>>> 10 "KUKA Service"
Page 65)
Communication The robot controller can communicate with the sensor system via the I/O sys-
tem or via Ethernet. This depends on the sensor used:
ATI DAQ F/T sensor system:
Communication via a bus system. We recommend using the EtherCAT
bus coupler from Beckhoff.
ATI NET F/T sensor system:
Communication via the Ethernet interface of the robot controller (KLI)
WorkVisual To configure the sensor system ATI DAQ F/T or a user-specific sensor sys-
tem, the following software is required:
WorkVisual 2.3 or higher
The connection between the robot, the sensor and the robot controller de-
pends on the sensor system used. The figure gives an overview of the con-
necting cables for the NET F/T sensor system.
1 Robot controller
2 KUKA FT-NET controller box
3 Ethernet cable to the KLI
4 Sensor cable
5 Energy supply system with sensor cable
6 NET F/T sensor
The KUKA FT-NET controller box is a compact control cabinet with its
own power supply, which comprises all the necessary components
for operating the NET F/T sensor system.
(>>> 4.4.1 "KUKA FT-NET controller box" Page 28)
Description When the robot executes a sensor-guided motion, the robot does not move to
a programmed end point, but is moved from a start point on the basis of the
measured sensor data. The robot moves until a defined break condition is sat-
isfied. In order to move the robot, force and torque setpoints can be set for up
to 6 degrees of freedom (Fx, Fy, Fz, Tx, Ty, Tz). A reference coordinate sys-
tem is selected as a reference system.
Example The robot moves in the Z direction in the TOOL coordinate system until the de-
fined force setpoint of 100 N is reached.
Description The robot moves along a programmed path. While moving along this path, the
robot exerts the defined force and torque setpoints. Force and torque setpoints
can be set for up to 6 degrees of freedom (Fx, Fy, Fz, Tx, Ty, Tz). A reference
coordinate system is selected as a reference system.
The following motion types can be executed with superposed force/torque
control:
PTP, LIN, CIRC
SLIN, SCIRC
In the case of a PTP motion, note that the robot guides the TCP along
the fastest path to the end point. This is generally a curved path.
Example The robot executes a programmed path in the XY plane in the BASE coordi-
nate system. Additionally, the robot exerts a defined force setpoint of 100 N in
the Z direction along the programmed path.
Overview The reference coordinate system RCS is the reference system for force/torque
control. The origin of the reference coordinate system is always the current
TCP.
(>>> 2.4.4 "RCS origin TCP, exemplified by RCS orientation BASE or TOOL"
Page 17)
The orientation of the reference coordinate system can be defined using the
following coordinate systems:
Description The orientation of the reference coordinate system corresponds to the orien-
tation of the current BASE coordinate system. It is independent of the orienta-
tion of the tool.
The origin of the reference coordinate system is the current TCP.
Description The orientation of the reference coordinate system corresponds to the orien-
tation of the current TOOL coordinate system. It is dependent on the orienta-
tion of the tool.
The origin of the reference coordinate system is the current TCP.
Examples Handling
Assembly
Force/torque control in the tool direction
Description The orientation of the reference coordinate system corresponds to the direc-
tion of motion of the TCP of the current tool.
The origin of the reference coordinate system is the current TCP.
TTS The TTS is a coordinate system that moves along the path with the robot. It is
calculated for each CP motion. The TTS is derived from the path tangent, the
+X axis of the TOOL coordinate system (+XTOOL = tool direction ) and the re-
sulting normal vector.
XTTS: path tangent
YTTS: normal vector to the plane derived from the path tangent and
+XTOOL
ZTTS: normal vector of the right-angled system derived from XTTS and
YTTS (= negative tool direction)
The path tangent and the tool direction must not be parallel, otherwise
the TTS cannot be calculated and the robot controller displays an er-
ror message.
Description The origin of the reference coordinate system is always the current TCP.
In the following figure, the workpiece moves from top to bottom. When one
point of the workpiece has reached force FZ = 50 N on the surface, the work-
piece rotates until torque TY = 0 is reached. The direction of rotation of the
workpiece depends on the orientation of the TCP.
Item Description
1 RCS orientation: BASE, TCP below perpendicular
When the workpiece rotates about the TCP, the orientation of the
reference coordinate system does not change.
Because the TCP is below the perpendicular to the surface, the
workpiece rotates.
2 RCS orientation: BASE, TCP above perpendicular
When the workpiece rotates about the TCP, the orientation of the
reference coordinate system does not change.
Because the TCP is above the perpendicular to the surface, the
workpiece rotates upwards until torque TY = 0 is reached.
3 RCS orientation: TOOL, TCP at bottom
When the workpiece rotates about the TCP, the orientation of the
reference coordinate system changes.
Because the TCP is below the perpendicular to the surface, the
workpiece rotates downwards until torque TY = 0 is reached.
4 RCS orientation: TOOL, TCP at top
When the workpiece rotates about the TCP, the orientation of the
reference coordinate system changes.
Because the TCP is above the perpendicular to the surface, the
workpiece rotates upwards until torque TY = 0 is reached.
Item Description
1 Maximum force FMax or torque TMax
Maximum force FMax or torque TMax is exceeded.
2
Force/torque control is terminated.
Description The maximum sensor correction can be defined in a positive and negative di-
rection for each activated component. The reference coordinate system is the
RCS.
If the maximum sensor correction is exceeded during a sensor-guided motion,
force/torque control is terminated.
If the maximum sensor correction is reached during a motion with superposed
force/torque control, no further sensor corrections are carried out in this direc-
tion.
Item Description
1 Maximum sensor correction dMax in the positive direction
2 Maximum sensor correction dMin in the negative direction
Maximum sensor correction dMax has been exceeded.
3 A sensor-guided motion is terminated, and superposed force/
torque control is limited to the upper correction limit.
Description Sensor-guided motion is terminated if the break condition is met and the timer
for the hold time has expired.
Item Description
1 Positive limit of the range
2 Specified force FNom or torque TNom
3 Negative limit of the range
Break condition is met.
4
Timer for the hold time is started.
Timer for the hold time has expired.
5
Sensor-guided motion is terminated.
Description Sensor-guided motion is terminated if the timer for the maximum time has ex-
pired. The timer is started when sensor-guided motion is started.
Item Description
1 Specified force FNom or torque TNom
Item Description
Sensor-guided motion is started.
2
Start is started.
Timer has expired.
3
Sensor-guided motion is terminated.
3 Safety
This documentation contains safety instructions which refer specifically to the
software described here.
The fundamental safety information for the industrial robot can be found in the
“Safety” chapter of the Operating and Programming Instructions for System In-
tegrators or the Operating and Programming Instructions for End Users.
Workspace The axis ranges of all robot axes are limited by means of adjustable soft-
limitation ware limit switches. These software limit switches must be set in such a
way that the workspace of the robot is limited to the minimum range re-
quired for the process.
The System Software allows the configuration of a maximum of 8 Carte-
sian and 8 axis-specific workspaces. The system integrator must configure
the workspaces in such a way that they are limited to the minimum range
required for the process. This reduces the risk of damage caused by un-
expected movements in sensor-assisted operation to a minimum.
4 Planning
Description The torque load of the sensor is determined by the geometry of the tool. The
following geometry must thus be observed when designing the tool in order to
reduce the sensor load:
Minimize distance from center of mass of tool to sensor system.
Minimize length of lever arm of external process forces acting on the sen-
sor system.
Element Description
Mmax Maximum torque in Nm
FGw Weight of tool in N
dMs Distance from center of mass to sensor origin in m
FPmax Maximum process force in N
dKPmax Maximum distance contact point to sensor origin in m
Example
Item Description
1 Sensor
2 Mount
3 Spindle
FG1 Weight of spindle, e.g. 50 N
FG2 Weight of holder, e.g. 10 N
FP Process force, e.g. 100 N
s Center of gravity of holder, e.g. 0.15 m
d Center of gravity of spindle, e.g. 0.40 m
l Lever arm, e.g. 0.25 m
The required measurement range of the sensor system is derived from the
sum of the following torques acting on the sensor:
Torque resulting from the weight of mounted tool at sensor system:
M1 = FG1 * d + FG2 * s = 50 N * 0.40 m + 10N * 0.15 m = 21.5 Nm
Torque resulting from the maximum process force:
M2 = FP * l = 100 N * 0.25 m = 25.0 Nm
Sensor load in normal operation:
M1 + M2 = 46.5 Nm
Permissible torque from nominal load of the KR 16 robot and geometry of the
tool:
M3 = 160 N * 0.4 m = 64 Nm
Sensor selection: ATI DAQ F/T Delta: Measurement range ±60 Nm, maximum
load ±220 Nm
The following criteria are met:
1. Sensor load in normal operation is within the permissible measurement
range of the sensor system.
(-60 Nm < 46.5 Nm > +60 Nm)
2. Safety factor for peak loads is taken into consideration.
Safety factor = 220 Nm/64 Nm = 3.5
Disadvantage of this choice of sensor:
Although the sensor load during normal operation is within the permissible
measuring range of the sensor system, the measuring range to be used
for the planned application could be too small.
M4 = 60 Nm - (M1 + M2) = 60 Nm - 46.5 Nm = 13.5 Nm
Overview These hardware components are required for operating the sensor system
with ForceTorqueControl:
ATI F/T-DAQ sensor
Intermediate flange between robot mounting flange and sensor
Power supply box
For sensors of type Gamma or larger:
3-piece cable set, sensor - power supply box (5 m, 6 m, 15 m)
EtherCAT bus system
Fig. 4-2: ATI DAQ F/T sensor system (example with mini-sensor)
EtherCAT bus We recommend using the EtherCAT bus coupler from Beckhoff. The following
system components are required:
EL9505 power supply terminal 24 V —» 5 V
EK1100 EtherCAT bus coupler
2 EL3104 4-channel analog input terminals, -10 V to 10 V
Overview These hardware components are required for operating the sensor system
with ForceTorqueControl:
ATI F/T-NET sensor
The ATI NET box must be grounded and supplied with power in ac-
cordance with the sensor system documentation. The required ca-
bles must be assembled by the user.
The KUKA FT-NET controller box is a compact control cabinet with its
own power supply, which comprises all the necessary components
for operating the NET F/T sensor system.
(>>> 4.4.1 "KUKA FT-NET controller box" Page 28)
1 F/T-NET sensor
2 Sensor cable, F/T-NET sensor – NET box
3 NET box
4 Ethernet cable, NET box – robot controller KLI
The KUKA FT-NET controller box comprises all the necessary components for
operating the ATI NET F/T sensor system:
Power supply unit
Evaluation electronics for the sensor for conditioning the measured values
and making them available for Ethernet
Power connection and connections for sensor and Ethernet cables
The KUKA FT-NET controller box is not included in the scope of sup-
ply for ForceTorqueControl and can be ordered.
1 F/T-NET sensor
2 Sensor cable, F/T-NET sensor – controller box
3 Main switch for switching the controller box on and off
4 Connection for 230 V power supply
5 Connection for Ethernet cable
6 Connection for sensor cable
7 Ethernet cable, controller box – robot controller KLI
Description The sensor cannot be mounted directly on the robot flange. An intermediate
flange is required between the mounting flange of the robot and the sensor.
Depending on the sensor type, the intermediate flange may consist of one or
two plates.
1 Plate 1 3 Sensor
2 Plate 2 with sensor
5 Installation
Hardware KR C4
Procedure 1. In the main menu, select Configuration > FTCtrl > Sensor. The configu-
ration window is opened.
2. Select the License page.
3. Press Request.
4. In the Navigator, select the storage location, e.g. USB stick or network
drive, and confirm with OK. The license request FTCtrl.ROB is created.
5. Send the license request FTCtrl.ROB together with the additional informa-
tion to the following address: [email protected]
The following additional information is required for processing the request:
Serial number of the robot
Version of the installed ForceTorqueControl software
Order number of the installed ForceTorqueControl software
The license key is requested and KUKA Roboter returns the license file FTC-
trl.LIC.
Procedure 1. In the main menu, select Configuration > FTCtrl > Sensor. The configu-
ration window is opened.
2. Select the License page.
3. Press Import.
4. In the Navigator, navigate to the license file FTCtrl.LIC, select the file and
load it with Open.
ForceTorqueControl is now licensed and can be started.
Only uninstall components if it has been ascertained that they are not
being used by another technology package!
Procedure 1. In the main menu, select Start-up > Additional software. All additional
programs installed are displayed.
2. Select the entry FTCtrl and press Uninstall. Reply to the request for con-
firmation with Yes. Uninstallation is prepared.
3. Repeat step 2 to prepare further software components for uninstallation.
4. Reboot the robot controller. Uninstallation is resumed and completed.
6 Operation
6.1 Menus
The following menus and commands are specific to this technology package:
Main menu:
Configuration > FTCtrl
Sensor
Application
Menu sequence:
Commands > FTCtrl
Sensor-guided
Init
On
Superposed
Init
On
Off
The navigation bar can be used to switch to the individual configuration pages.
Item Description
1 Name of the configuration page currently being displayed.
Pressing the display opens a menu. In this menu, the user can se-
lect the pages individually. Precondition: “Expert” user group
2 Name of the task that is currently open (only displayed when con-
figuring force/torque control)
Button Description
Next Switches to the next page.
Back Switches to the previous page.
Save Saves the configuration.
This chapter contains overviews of the most important steps for the
start-up of sensor systems supported by ForceTorqueControl. The
precise sequence depends on the application, the manipulator type,
the sensor type, the technology packages used and other customer-specific
circumstances.
For this reason, the overview does not claim to be comprehensive.
Step Description
1 Mount the sensor on the robot.
The sensor cannot be mounted directly on the robot flange. An intermediate
flange is required between the mounting flange of the robot and the sensor.
Depending on the sensor type, the intermediate flange may consist of one or
two plates.
2 Mount the tool on the sensor.
Note: Tighten the fastening screws to the defined tightening torque in diago-
nally opposite sequence in accordance with the sensor system documenta-
tion. The maximum tightening torque and the maximum penetration depth of
the fastening screws must not be exceeded, otherwise the sensor could be
damaged.
3 Mount the KUKA FT-NET controller box externally. (The box is powered inde-
pendently from the robot controller.)
Alternatively: Mount the ATI NET box on the mounting plate for customer
components in the robot controller and install it in accordance with the sensor
system documentation.
4 Connect the connecting cables. Attention must be paid to the following:
The sensor cable from the sensor to the FT-NET controller box must be cor-
rectly routed using an energy supply system. The energy supply system en-
sures that the cables are guided with minimum stress despite the high load
on the sensor cable caused by the robot motion.
The Ethernet cable must be connected to the robot controller KLI.
(>>> 7.1.1 "Network connection via the KLI of the robot controller"
Page 37)
5 Configure the Ethernet sensor network.
(>>> 7.1.2 "Configuring the Ethernet sensor network – IP address of the robot
controller" Page 38)
6 Configure the sensor system.
(>>> 7.1.3 "Configuring the ATI NET F/T sensor system" Page 38)
7 Determine the sensor load data.
(>>> 7.4 "Determining sensor load data" Page 43)
Description A network connection must be established via the KLI of the robot controller in
order to exchange data via Ethernet.
The following Ethernet interfaces are available as options at the customer in-
terface of the robot controller, depending on the specification:
Interface X66 (1 slot)
7.1.2 Configuring the Ethernet sensor network – IP address of the robot controller
Procedure 1. In the main menu, select Start-up > Service > Minimize HMI.
2. Select All Programs > RSI-Network in the Windows Start menu.
The Network Setup window appears. The network connections already
set up are displayed in the tree structure under Other Installed Interfac-
es.
3. Select the entry New under RSI Ethernet in the tree structure and press
Edit.
4. Enter the IP address of the robot controller and confirm with OK.
Procedure 1. In the main menu, select Configuration > FTCtrl > Sensor. The configu-
ration window is opened.
2. On the Sensor type page, select the sensor ATI NET/FT sensor.
3. Press Next to switch to the Connection page and enter the IP address of
the connected sensor.
The permissible sensor load must lie within the measuring range of
the sensor. Information on the measuring range can be found in the
sensor system documentation.
Step Description
1 Mount the sensor on the robot.
The sensor cannot be mounted directly on the robot flange. An intermediate
flange is required between the mounting flange of the robot and the sensor.
Depending on the sensor type, the intermediate flange may consist of one or
two plates.
2 Mount the tool on the sensor.
Note: Tighten the fastening screws to the defined tightening torque in diago-
nally opposite sequence in accordance with the sensor system documenta-
tion. The maximum tightening torque and the maximum penetration depth of
the fastening screws must not be exceeded, otherwise the sensor could be
damaged.
3 Mount the power supply box of the sensor on the mounting plate for customer
components in the robot controller or externally.
The precise mounting position of the power supply box depends on the config-
uration variant of the robot controller and the specific requirements of the over-
all system.
4 Connect the EtherCAT bus module directly to the CIB (connector X44) or via a
switch on the robot controller.
Note: Information about the EtherCAT connection on the CIB can be found in
the assembly and operating instructions of the robot controller and in the
assembly and operating instructions Optional Interfaces for KR C4.
5 Connect the cables between the power supply box and the EtherCAT bus
module in accordance with the sensor system documentation.
Step Description
6 Connect the connecting cables. Attention must be paid to the following:
The sensor cable from the sensor to the power supply box must be correctly
routed using an energy supply system. The energy supply system ensures
that the cables are guided with minimum stress despite the high load on the
sensor cable caused by the robot motion.
7 Configuration in WorkVisual
1. Transfer the project to WorkVisual
2. Connect the analog input terminals of the EtherCAT bus coupler to X44.
(>>> 7.2.1 "Configuring the KUKA Extension Bus (SYS-X44) in WorkVisu-
al" Page 40)
3. Then transfer the project from WorkVisual back to the robot controller.
Note: Information about bus configuration and project deployment can be
found in the WorkVisual documentation.
8 Configure the sensor system.
(>>> 7.2.2 "Configuring the ATI DAQ F/T sensor system" Page 40)
9 Determine the sensor load data.
(>>> 7.4 "Determining sensor load data" Page 43)
Precondition The robot controller has been set as the active controller.
Procedure 1. Insert the KUKA Extension Bus (SYS-X44) in the controller bus (window
Project structure > tab Hardware > Bus structure).
2. Add the EK1100 EtherCAT coupler under SYS-X44.
3. Add the EL9505 5V power supply terminal under EK1100.
4. Add 2 EL3104 4-channel analog inputs under EK1100.
5. Connect the analog inputs to the field buses EL3104 1 and EL3104 2.
$ANIN[1] to Al Standard Channel 1.Value / terminal 1
…
$ANIN[4] to Al Standard Channel 4.Value / terminal 1
$ANIN[5] to Al Standard Channel 1.Value / terminal 2
…
$ANIN[8] to Al Standard Channel 4.Value / terminal 2
Procedure 1. In the main menu, select Configuration > FTCtrl > Sensor. The configu-
ration window is opened.
2. On the Sensor type page, select the sensor ATI-DAQ system.
3. Press Next to switch to the Connection page and, under $ANIN[], specify
the inputs of the robot controller via which the EtherCAT bus system reads
in the sensor values Fx, Fy, Fz and Tx, Ty, Tz.
4. Press Import and navigate in the Navigator to the CAL file with the sensor
calibration data. Select the file and load it with Open.
5. Press Next to switch to the Mounting page. Enter the Offset X, Y, Z and
the Rotational offset A, B, C of the sensor coordinate system relative to
the reference coordinate system.
The sensor is installed by default on the mounting flange. The reference
coordinate system for the sensor coordinate system is the FLANGE coor-
dinate system.
6. Press Next to switch to the Load range page and enter the permissible
sensor load. ForceTorqueControl terminates control if the permissible
sensor load is exceeded.
The permissible sensor load must lie within the measuring range of
the sensor. Information on the measuring range can be found in the
sensor system documentation.
Step Description
1 Mount the sensor on the robot.
The sensor cannot be mounted directly on the robot flange. An intermediate
flange is required between the mounting flange of the robot and the sensor.
Depending on the sensor type, the intermediate flange may consist of one or
two plates.
2 Mount the tool on the sensor.
Note: Tighten the fastening screws to the defined tightening torque in diago-
nally opposite sequence in accordance with the sensor system documenta-
tion. The maximum tightening torque and the maximum penetration depth of
the fastening screws must not be exceeded, otherwise the sensor could be
damaged.
3 Connect the connecting cables.
4 Configuration in WorkVisual
1. Transfer the project to WorkVisual
2. Configure the field bus in WorkVisual.
3. Then transfer the project from WorkVisual back to the robot controller.
Note: Information about bus configuration and project deployment can be
found in the WorkVisual documentation.
Step Description
5 Configure the sensor system.
(>>> 7.3.1 "Configuring the user-specific sensor system" Page 42)
6 Determine the sensor load data.
(>>> 7.4 "Determining sensor load data" Page 43)
Procedure 1. In the main menu, select Configuration > FTCtrl > Sensor. The configu-
ration window is opened.
2. On the Sensor type page, select the sensor used:
Sensor on analog input: For sensors which supply the measured val-
ue as an analog output
Sensor on digital input: For sensors which supply the measured val-
ue as a digital output
3. Press Next to switch to the Connection page and set the following param-
eters:
Specify the inputs of the robot controller via which the field bus reads
in the sensor values Fx, Fy, Fz and Tx, Ty, Tz. Depending on the sen-
sor used, either specify analog inputs under $ANIN[], or digital inputs
under Index.
If required, the input signal can be adapted with the aid of Offset and
Scaling. This produces the measured values actually supplied by the
sensor. The adaptation is made using the following formula:
Measured value = (Input signal + Offset) x Scaling
Example: A sensor delivers a signal between 4 mA and 20 mA. This
is to correspond to measured values between -400 N and +400 N.
Consequently, the following values for Offset and Scaling are to be
selected:
Offset = -12 mA
Scaling = 50 N/mA
If, for example, the sensor delivers an input value of 15 mA, according
to the above formula the following measured value results:
(15 mA - 12 mA) x 50 N/mA = 150 N
Only for sensors which supply the measured value as a digital output:
Specify the Data width of the sensor value for each digital input.
4. Press Next to switch to the Mounting page. Enter the Offset X, Y, Z and
the Rotational offset A, B, C of the sensor coordinate system relative to
the reference coordinate system.
The sensor is installed by default on the mounting flange. The reference
coordinate system for the sensor coordinate system is the FLANGE coor-
dinate system.
5. Press Next to switch to the Load range page and enter the permissible
sensor load. ForceTorqueControl terminates control if the permissible
sensor load is exceeded.
The permissible sensor load must lie within the measuring range of
the sensor. Information on the measuring range can be found in the
sensor system documentation.
Description The sensor load data can be determined automatically using the program
R1\Program\FTCtrl\FTCtrl_LDD.SRC.
The program FTCtrl_LDD.SRC contains 6 predefined measurement poses
with different robot orientations. During load data determination, the robot
moves to these measurement poses. From the measurements, a calculation
is made of the total load on the sensor and the center of gravity of the sensor
load relative to the origin of the sensor coordinate system.
The sensor load data are not the same as the payload data (= load
data of the sensor and tool relative to the FLANGE coordinate sys-
tem) which must be entered in the robot controller and assigned to the
correct tool.
To determine the sensor load data, the robot needs to move to at least 2 mea-
surement poses. It is recommended to move to all of the measurement poses,
if possible, as this produces a more accurate measurement result.
Preparation 1. Check whether there is enough workspace to be able to move to the indi-
vidual measurement poses.
2. If it is not possible to move to a measurement pose, change the measure-
ment position in the program or deactivate the measurement. To do this,
comment out the relevant lines in the program.
Procedure Select and execute the program FTCtrl_LDD.SRC to the end of the pro-
gram.
The measurement result and the sensor load and sensor load center of
gravity are displayed in a message.
8 Programming
Overview Step Description
1 Create the configuration for the force/torque control and
define the task that is to be executed.
(>>> 8.1 "Creating a configuration and defining a task"
Page 45)
2 Call, start and terminate the configuration (task) in a KRL pro-
gram via inline forms.
(>>> 8.4 "Instructions – Sensor-guided motion" Page 56)
(>>> 8.5 "Instructions – Superposed force/torque control"
Page 58)
Procedure 1. In the main menu, select Configuration > FTCtrl > Application. The con-
figuration window is opened.
2. On the Configuration page, enter a name for the configuration.
3. Press Create and then select the task that is to be defined from the Task
selection menu.
(>>> "Task selection" Page 46)
The next configuration page opens automatically.
4. Work through this page and all the subsequent pages, configuring the pa-
rameters as required.
(>>> 8.2 "Configuration parameters" Page 46)
5. Press Save. The configuration is saved.
6. Close the configuration window using the Close symbol.
Description
1 Configuration list
Button Description
Create Opens the Task selection menu.
After task selection, a new configuration is created with
default values. This configuration is not yet saved.
Open Opens the configuration selected in the configuration
list.
The name of an opened configuration can be re-entered
and the configuration can be saved under this new
name.
Delete Deletes the configuration selected in the configuration
list.
Task selection The following tasks can be defined for a sensor-guided motion:
Sensor-guided
Sensor-guided: make contact
The robot has no contact with the environment. It is possible to define
in which direction and at what velocity the robot moves until contact is
made.
Sensor-guided: tracking motion during contact
The robot is in contact. New setpoint values can be defined.
The following tasks can be defined for superposed force/torque control:
Superposed
Superposed: make contact
The robot has no contact with the environment. Control is performed
in parallel with the robot motion. Contact is made via control.
Superposed: tracking motion during contact
The robot is in contact. Control is performed in parallel with the robot
motion. New setpoint values can be defined.
Superposed: velocity change
The robot has no contact with the environment. Control is performed
in parallel with the robot motion. Contact is made via control. In addi-
tion, the velocity on the programmed path can be adapted as a func-
tion of the measured process force.
The sensor load data are not the same as the payload data (= load
data of the sensor and tool relative to the FLANGE coordinate sys-
tem) which must be entered in the robot controller and assigned to the
correct tool.
Parameter Description
Sensor load [N] Enter the sum of the loads mounted on the sensor.
Cent. of grav. [mm] Enter the position of the sensor load center of gravity relative to the ori-
gin of the sensor coordinate system in the boxes X, Y, Z.
Buttons The following buttons are available on the Sensor load data page:
Button Description
Import mes- Automatically reads in the load data determined using
sages the program FTCtrl_LDD.SRC.
(>>> 7.4 "Determining sensor load data" Page 43)
Parameter Description
Reference coordi- Select the Cartesian coordinate system to which the force/torque control
nate system refers.
World
Base
RobRoot
Tool
TTS
Default: Tool
It is advisable to select a reference coordinate system that requires the
activation of as few components as possible.
(>>> 2.4 "Reference coordinate system: RCS" Page 13)
Check boxes Via the check boxes, further directions can be activated for force/torque con-
trol in addition to the main direction. The main direction is activated automati-
cally.
The setpoint force or torque for the additionally activated directions are set by
default to zero. If the sensor detects any contact in the additionally activated
direction, the controller deviates in the opposite direction. This makes it possi-
ble to compensate for distortion.
Parameter Description
Main direction (RCS) Select the direction in which motion to contact is performed in the refer-
ence coordinate system specified on the RCS page.
Fx, Fy, Fz: Motion in X, Y or Z direction of the RCS
Tx, Ty, Tz: Rotation about the X, Y or Z axis of the RCS
Default: Fz
Note: In the case of superposed velocity adaptation, a force controller
must be selected here.
Setpoint force [N] If a force controller is activated for the main direction in the Fx, Fy or Fz
direction, enter the desired setpoint force.
Setpoint torque If a torque controller is activated for the main direction in the Tx, Ty or Tz
[Nm] direction, enter the desired setpoint torque.
KR Here a gain factor can be entered for the activated directions for force/
torque control. The force/torque controller operates with these gain fac-
tors:
Default values:
Gain factor for force controller: 0.01 (mm/s)/N
Gain factor for torque controller: 0.1 (°/s)/Nm
Check boxes Via the check boxes, activate the directions for force/torque control. By default,
the force controller is active in the Fz direction.
Parameter Description
Setpoint Enter here for each activated force controller Fx, Fy or Fz the corre-
sponding setpoint force and for each activated torque controller Tx, Ty
or Tz the corresponding setpoint torque.
The robot attempts to reach these setpoint values while it maintains con-
tact with the workpiece.
KR Here a gain factor can be entered for the activated directions. The force/
torque controller operates with these gain factors:
Default values:
Gain factor for force controller: 0.01 (mm/s)/N
Gain factor for torque controller: 0.1 (°/s)/Nm
Parameter Description
Approach velocity Enter the maximum approach velocity or accept the suggested velocity
as the approach velocity using the Apply button.
Translational motion [mm/s]: This velocity is used for motion to
contact in the X, Y or Z direction of the RCS.
Rotational motion [°/s]: This velocity is used for rotation about the
X, Y or Z axis of the RCS until contact is made.
Note: The reference coordinate system selected on the RCS page and
the main control direction set on the FT controller page are displayed
automatically, here Tool Z.
Switching condition Enter the minimum values which the sensor must measure on contact in
for contact control- order to switch to contact control.
ler
Force |F| [N] >: Minimum force that must be measured
Torque |T| [Nm] >: Minimum torque that must be measured
Buttons The following buttons are available on the Approach motion page:
Button Description
Apply Copies the suggested maximum approach velocity
Depending on the specified setpoint force or torque,
the velocity is estimated for the selected controller. This
suggestion can be accepted as the approach velocity
using the Apply button.
Check boxes Via the check boxes, activate the controller components which are to be mon-
itored and enter the appropriate range.
Parameter Description
Break mode Select the break mode.
In the target range: When the range is entered for the first time, the
task is considered as completed and the sensor-guided motion is ter-
minated.
Hold time once within target range: When the range is entered for
the first time, a timer is started. When the defined hold time has
elapsed, the timer stops and the sensor-guided motion is terminated.
Hold time entirely within target range: When the range is entered
for the first time, a timer is started. If the range is left again before the
hold time has elapsed, the timer is reset and restarted the next time
the range is entered. The sensor-guided motion is only terminated
when the sensor values lie within the range throughout the hold time.
Hold time entirely within target range and signal: Behavior as for
Hold time entirely within target range. In addition, the Signal
$IN[x] must be set to TRUE in order to terminate the sensor-guided
motion.
Default: In the target range
Hold time [s] Hold time for the timer. The timer is stopped when the hold time has
elapsed.
Default: 5 s
This box is not displayed for the break mode In the target range.
Signal $IN[x] Number of the input which must be set to TRUE in order to terminate the
sensor-guided motion
Default: 1026
This box is only displayed for the break mode Hold time entirely within
target range and signal.
The maximum sensor correction in the RCS must lie within the global
correction limits that are defined on the Correction monitoring page.
Parameter Description
X, Y, Z [mm] Enter the maximum permissible Cartesian correction.
Min: Maximum Cartesian correction in the negative X, Y or Z direc-
tion
Default: -5 mm
Max: Maximum Cartesian correction in the positive X, Y or Z direction
Default: 5 mm
Angle of rotation [°] Enter the maximum permissible axis angle correction (= maximum rota-
tional offset across all axis angles).
Default: 5°
Here the maximum load is defined that may be exerted externally on the tool
in the reference coordinate system. ForceTorqueControl monitors the load
limits from the start of control onwards, and terminates control immediately if
one of the limits is exceeded.
The maximum load must lie within the measuring range of the sensor.
Information on the measuring range can be found in the sensor sys-
tem documentation.
Parameter Description
Fx, Fy, Fz [N] Enter the maximum permissible load that may be exerted externally on
the tool in the X, Y, Z directions of the RCS.
Tx, Ty, Tz [Nm] Enter the maximum torque that may be exerted externally on the tool
about the X, Y, Z axes of the RCS.
Superposed velocity change can only be used if a setpoint force for contact is
defined in the main direction selected on the FT controller page. For this set-
point force, 2 ranges can be defined to control the sensor override on the pro-
grammed path.
Parameter Description
Force range around F in: If the sensor measured value enters this range, the motion is ex-
the setpoint force ecuted with a sensor override of 100%.
[N] F out: If the sensor measured value leaves this range, the motion is
executed with the set sensor override.
Note: The force range F out must be larger than the force range F in.
Sensor override [%] The sensor override can only be set for the force range F out. In the
force range F in, the sensor override is always 100%.
The sensor override refers to the program override $OV_PRO pro-
grammed for the start of motion. In the case of a velocity change via
ForceTorqueControl, the start value for $OV_PRO is reduced by a spec-
ified percentage.
Example: The program override is 50% at the start of motion. With a
sensor override of 100%, the robot moves with an override of 50%. With
a sensor override of 50%, the robot moves with an override of 25%.
The following values have been defined for force control on the FT controller
page:
Setpoint force: FDef = 50 N
Gain factor: KR = 0.02 (mm/s)/N
The sensor measures the following force in the RCS:
FRCS = 125 N
Resulting control difference between measured force and setpoint force:
FDiff = FRCS - FDef = 125 N - 50 N = 75 N
The controller reacts to the control difference with the following velocity set-
point for the robot:
Vel = FDiff * KR = 75 N * 0.02 (mm/s)/N = 1.5 mm/s
The robot deviates from the control difference with a motion of 1.5 mm per
second, i.e. at a velocity of 1.5 mm/s.
How far the cube moves on the inclined plane depends on the config-
uration of the individual controllers. The cube stops when both force/
torque control conditions are met.
Call Select the menu sequence Commands > FTCtrl > Sensor-guided and
select the desired inline form.
Procedure 1. Only with “Make contact”: Program the start point of the sensor-guided
motion.
There must not yet be any contact forces and torques acting on the
sensor at the start point of the motion. The tool on the robot must have
clearance on all sides.
Line Description
4 Start point of the sensor-guided motion
5 The sensor-guided motion is initialized.
6 The sensor-guided motion is started.
An acknowledgement message stating the cause of termina-
tion is generated when the sensor-generated motion is termi-
nated.
7…9 Evaluation of the cause of termination with FT_NIFBREAK
The instruction initializes the sensor-guided motion with the data from the con-
figuration (task) selected in the inline form.
Item Description
1 Name of the configuration (task)
The instruction starts a sensor-guided motion. When the break condition de-
fined in the configuration (task) is met, the sensor-guided motion is terminated.
A message giving the cause of termination can be generated.
Item Description
1 Message type
No: No message
Info: Notification message
Quit: Acknowledgement message
Call Select the menu sequence Commands > FTCtrl > Superposed and se-
lect the desired inline form.
Procedure 1. Only with “Make contact” or “Velocity change”: Teach the start point for su-
perposed force/torque control.
There must not yet be any contact forces and torques acting on the
sensor at the start point of the motion. The tool on the robot must have
clearance on all sides.
Line Description
5 Start point for superposed force/torque control
6 Superposed force/torque control is initialized.
7 Superposed force/torque control is started.
8 … 10 Motion with superposed force/torque control
11 Superposed force/torque control is terminated.
The instruction initializes superposed force/torque control with the data from
the configuration (task) selected in the inline form.
Item Description
1 Name of the configuration (task)
9 Diagnosis
Call In the main menu, select Configuration > FTCtrl > Application and se-
lect the Signal display page.
Overview
Button Description
Setup The signal properties for the signal recording can be de-
fined.
(>>> 9.1.1 "Setting signal properties" Page 62)
File The recorded signal diagram can be saved in a file or a
file can be loaded.
Config To display the force/torque control signals, the default
RSI channel 1 must be used.
This button is only available to the user group “Expert”
or higher.
Zoom The displayed time frame can be increased or de-
creased in size using a slide controller.
The visible time frame can be shifted by dragging it hor-
izontally in the monitor display window.
Description
Item Description
1 List box with the signals 1 … 24
2 Line thickness of the signal
Line thickness1 … 4
Default: Line thickness 1
3 Signal color of the signal
4 Ordinate along which the signal is scaled
Left: Scaling on the left-hand ordinate
Right: Scaling on the right-hand ordinate
Default: Left
5 The check box must be activated to display a signal in the moni-
tor.
Default: Check box for Signal 1 … 6 activated.
Button Description
Activate all Activates all signals.
Deactivate all Deactivates all signals.
Reset thickness Resets the line thicknesses of the signals to the default line thickness 1.
Reset colors Resets the signal colors to the default colors.
Reset monitor Resets the time window to the default size (cancel zoom).
Reset all? Resets all signal properties to the default properties.
Procedure 1. Press Setup and open the list box with the signals.
2. Activate the desired signals for the recording and change the signal prop-
erties if required.
3. Select and execute the program.
Description The following signals can be displayed and recorded using the RSI monitor:
Signal Description
1…6 Process forces and torques in the RCS (transformed sensor
values)
Signal 1: Fx
Signal 2: Fy
Signal 3: Fz
Signal 4: Tx
Signal 5: Ty
Signal 6: Tz
7 … 12 Corrections in the RCS (distance traveled)
Signal 7: Correction in the X direction
Signal 8: Correction in the Y direction
Signal 9: Correction in the Z direction
Signal 10: Correction of angle A (rotation about the Z axis)
Signal 11: Correction of angle B (rotation about the Y axis)
Signal 12: Correction of angle C (rotation about the X axis)
13 … 18 Process forces and torques in the sensor coordinate system
(raw sensor values)
Signal 13: Fx
Signal 14: Fy
Signal 15: Fz
Signal 16: Tx
Signal 17: Ty
Signal 18: Tz
19 Correction status
0: No correction possible
1: Correction active
>1: Correction in limitation
The error messages of the RSI interface are logged by default in a LOG file
under C:\KRC\ROBOTER\LOG\SensorInterface.
10 KUKA Service
Introduction The KUKA Roboter GmbH documentation offers information on operation and
provides assistance with troubleshooting. For further assistance, please con-
tact your local KUKA subsidiary.
Availability KUKA Customer Support is available in many countries. Please do not hesi-
tate to contact us if you have any questions.
Index
A M
Approach motion 49 Maximum load 18, 52
Areas of application 9 Maximum time, sensor-guided motion 18, 20, 52
Availability, sensor system 10 Menus 35
Monitoring, force/torque control 18
B Motion types 11
BASE 14
Break condition, sensor-guided motion 18, 20, N
50 Navigation 35
Navigation bar 35
C NET F/T sensor system, start-up 37
Communication 10 Network connection 37
Components 10 Network connection, configuring 38
Configuration 37
Configuration examples 53 O
Configuration, creating 45 Operation 35
Connecting cables 11 Overview, ForceTorqueControl 9
Controller bus 40
P
D Pressing a cube, beveled edge 55
DAQ F/T sensor system, start-up 39 Pressing a cube, beveled edge, orientation com-
Diagnosis 61 pensation 55
Diagnostic monitor (menu item) 63 Pressing a cube, inclined plane 53
Documentation, industrial robot 7 Pressing a cube, inclined plane, orientation com-
pensation 54
E Product description 9
Error protocol 64 Programming 45
Ethernet, interfaces 37
Ethernet, sensor network 38 R
RCS 8, 13, 47
F RCS orientation BASE 14
ForceTorqueControl, activation 32 RCS orientation TOOL 15
FT_NIFBREAK, return values 64 RCS orientation TTS 15
Functional principle 9 RCS, origin TCP 17
Functions 9 Reference coordinate system 13, 47
RSI 8
H RSI monitor 8
Hardware 31
Hold time 18, 20, 51 S
Safety 23
I Safety instructions 7
Installation 31 Sensor coordinate system 8
Installation, ForceTorqueControl 31 Sensor correction, global limits 52
Introduction 7 Sensor correction, maximum 18, 19, 51
Sensor correction, safety 23
K Sensor load data, determining 43
KLI 8, 37 Sensor load, maximum 18
Knowledge, required 7 Sensor override 8, 53
KUKA Customer Support 65 Sensor system, ATI DAQ F/T 27
KUKA FT-NET controller box 28 Sensor system, ATI DAQ F/T, configuring 40
Sensor system, ATI NET F/T 27
L Sensor system, ATI NET F/T, configuring 38
License key, requesting 32 Sensor system, selecting 25
Licensing ForceTorqueControl 31 Sensor system, user-specific 42
Load data, sensor 46 Sensor systems 10
Logbook 64 Sensor-assisted operation, safety 23
Sensor-guided motion 12
Sensor-guided motion, programming 56
T
Target group 7
Task, defining 45
TCP 8
Terms used 8
Terms, used 8
TOOL 15
Tool Center Point 8
Tool, geometry 25
Trademarks 8
Training 7
TTS 8, 14, 15
U
Uninstallation, ForceTorqueControl 32
Update, ForceTorqueControl 31
User-specific sensor system, start-up 41
W
Warnings 7
WorkVisual 11