Professional Documents
Culture Documents
Real-Time Robot Impact Detection Paper
Real-Time Robot Impact Detection Paper
Real-Time Robot Impact Detection Paper
Abstract—the paper presents a novel method for detecting real account and compensated for in the calculation. Moreover, in
time contact of an industrial robot with its environment. The order to prevent false alarms if the torque error is very noisy,
work has been presented on a Delta kinematics type of robot. the torque feedback must be filtered.
Detecting collision of robots is an important part of controlling
manufacturing cells. Besides obvious danger of collision with
humans, we concentrate here on collision with obstacles inside A. Reaction
the manufacturing cell. These can occur due to sudden change of
configuration inside the cell or due to invalid target point
coordinates provided by the vision subsystem. Such collisions can Once the impact has been detected there are several
cause equipment damage and/or breakage in the work piece. If ways of how the robot should react. Depending on the nature
the work piece is destroyed its particles can contaminate the cell of the obstacle and application, the reaction on detecting
and cause long system downtime for cleaning. impact can differ and includes one of the following:
Keywords-industrial robot; impact; collision detection; inverse • Executing controlled position stop-profile and
dynamic model; torque feedback, impact force; motion delta
keeping motors enabled
kinematics; real time; obstacles, control
• Immediately disabling the motors and letting the
drives do the stopping.
The torque error (TE) is defined as the difference To accomplish these components we must properly
between the commanded torque value (TCMD) and the torque identify masses, moments of inertia and geometrical
feedback value (TFB). parameters such as: link lengths and segments’ center of mass
coordinates. In our case the equations are simpler; as the
TE = TCMD – TFB model of the Delta robot (DR1200-4S) is actually built out of
three identical sub models (“legs”) and as all three pairs of
As mentioned earlier the drive has cascade control robot arm and the parallelogram linkage bars are identical, we
architecture and the torque command is obtained as a result of actually must identify just one set of parameters (meaning just
previous stages of position-velocity control loops. These one third of the total parameters number). In this way the
values include both robot dynamic and non-linear un-modeled identification of the robot model is much simpler and is
effects. The command value of the torque entered into the reduced to the identification of segment inertia and
current loop is composed of two parts, one is the additive viscous/coulomb friction coefficients. The other parameters
torque command (torque feed-forward) externally injected such as segment lengths and masses can be easily measured
from the motion controller and the internal torque command (using a scale). Successful identification is tested very easily
obtained as a result of the previous control stages (velocity by comparing feedback and command torque values during a
and position loop). It is important to note that by adding the robot free-run. For testing the repeatability of the implemented
additive torque command (TADDCMD) as a feed-forward parameter identification algorithm the parameters of joint 2
part computed from the robot dynamic model, we do not just are identified several times consecutively. At the beginning of
detect the torque error but also significantly improve dynamic all measurements, the joint is already in operating
behavior of the robot. It drastically decreases the position error temperature.
(PE) value during movements.
The value we are interested in is the torque error, A. Model parameters
which we define as the difference between the additive torque
Figure 5 Robot crank (one of three)
1) Identifiable parameters
The
3) Derived parameters
2 0.1345419 0.3383904 3.8244827 2.0297676 Where J(q) is the robot Jacobian matrix and F tool is
the vector of tool-tip forces. The up-to-date servo motor drives
3 0.1345093 0.3334403 3.8569023 2.0208896
typically measure the current feedback of motor phases, from
4 0.1345672 0.3398903 3.7731432 2.0273873 which we obtain information about the motor current, i.e.
motor torques. The motor current is measured by a current
5 0.1345354 0.3346488 3.7522782 2.0209898
sensor built in the drive electronic regularly used for position-
6 0.1345903 0.3314771 3.7464159 2.0335845 velocity-current loop. Typically these sensors are of 12-14 bit
resolution. In the system used, the motion controller
7 0.1346014 0.3246576 3.7571930 2.0183868
(aico.control) controls the robot communicating to the drives
8 0.1346407 0.3281108 3.7361262 2.0274325 using SERCOS-II protocol with a 2ms cycle time. A
specifically configured SERCOS cyclic data telegram package
9 0.1345969 0.3239006 3.7094229 2.0246346 is transferred every 2ms from/to the drives. Other motion-bus
protocols are also available (SERCOS-III, CAN, EtherCat).
10 0.1346543 0.3223137 3.7282359 2.0401946 The protocol defines cyclic communication of transferring
Average 0.1345711 0.3315809 3.7731915 2.0253738
command and feedback data. In this example the system was
configured in such a way that the cyclic data transfer sends
Mean
0.13% 5.30% 3.91% 1.47%
command values of position, velocity and additive torque
variation (torque feed forward) and receives feedback values of position
and torque.
Figure 8 shows a graph of a feedback torque (blue) and a
calculated torque, as obtained by the dynamic model (red). The torque feedback value is obtained by directly
The values of the two torques are nearly identical. measuring the motor phases’ currents and its values can be
quite noisy. This can influence the force detection algorithm
and trigger false alarms indicating collision where actually
Our approach is based on information directly obtained from
there is none. From time to time there could be some TE peaks
the robot motor drive controllers, which means no additional
far above the impact TE threshold value (TEMAX). To reject
hardware. By measuring motor current of the robot joint we
these cases we implemented a simple alpha-beta filter directly
can calculate the contact force of the robot with an obstacle.
on TE values.
Figure 11: Impact case, the torque error values jump to -36Nm (80%
increase)
Figure 12: Torque errors during normal robot operation of the first three
robot joints in Nm. We see the values are in the range of ±20Nm
The paper presents a novel method of detecting robot impacts [1] Real Robot-Human Impacts, Title: "Physical Interaction and Impact
with obstacles in its workspace. The presented method uses a Experiments", http://www.dlr.de/rm/en/desktopdefault.aspx/tabid-
computed-torque control algorithm. For that purpose a sub- 3984/6197_read-8956/.
task of identifying robot dynamic parameters has been [2] A Real-Time Robot Arm Collision Avoidance System, Cliford A.
Shaffer, Gregory M. Herb. IEEE Transactions on Robotics and
successfully implemented. The experiments show that robot Automation Vol 2 April 1992.
impacts with the environment cannot be detected using the [3] Performance Evaluation of Force/Torque feedback Control technologies.
position deviation only, because - as demonstrated - it is a Dieter Vischer, Oussama Khatib. RoManSy 8. 1990
weak indicator of an impact. Detecting torque deviation is a [4] Collision Detection Algorithms for Motion Planning. P. Jimenez F.
much better method of detecting impacts, as it is able to Thomas C. Torras, Robot Motion Planning and Control, Jean-Paul
Laumond (Editor).
distinguish between regular robot operation and a robot-to-
[5] Experiments in Adaptive Model-Based Force Control. Luis Whitcomb,
obstacle contact situation. Suguru Arimoto, Tomohide Naniwa, Fumio Ozaki 1999
[6] Aico.robot DR 1200/4S User’s guide and assembly instructions. Manz-
Automation 2010
[7] On Dynamic Models of Robot Force Control. Steven D. Eppinger, Ware
P. Seering MIT AI Lab July 1986