LIBRARY ı6ıul 0) - Cranfield University
LIBRARY ı6ıul 0) - Cranfield University
LIBRARY ı6ıul 0) - Cranfield University
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
3.1.1.1 Robot errors<br />
A robot arm is a highly non-linear mechanical system which does not have a<br />
truly closed-loop position feed-back control. The position and orientation of the end-<br />
effector cannot be measured by normal sensors and it is usually estimated based on<br />
non-linear inverse kinematics which assumes that the arm is perfectly constructed<br />
according to the design specifications. In addition, the relative low stiffness of the<br />
mechanical arm, allied with gear backlash, joint compliance, etc., may cause random<br />
variation in positioning for repeated movements. This leads to errors between the<br />
command and attained poses.<br />
When using on-line programming in welding operations, a high repeatability<br />
(see section 2.4.2) is very critical, since the robot merely plays back joint angles which<br />
were previously recorded. Here the absolute accuracy is not relevant since<br />
programmed points are set relative to the workpiece.<br />
Tasks involving off-line programming, however, depend critically on the<br />
absolute accuracy, further to the repeatability. A robot may have high repeatability<br />
while having low absolute accuracy. Given the joint angles, the controller of a robot<br />
calculates the pose of its end-effector with respect to a co-ordinate frame attached to<br />
its base, based on a kinematic model of the manipulator structure. This model depends<br />
on several parameters such as link lengths, joint offsets, joint compliance, gear<br />
backlash, misalignment between parallel axes, link compliances, etc. Most of the time,<br />
however, not all the parameters are taken into account or are accurately defined due<br />
to manufacturing tolerances. Hence, the calculated poses will not match the required<br />
ones, resulting in positioning errors. Therefore, robot errors originate mainly from a<br />
robot's inability to achieve precisely the required co-ordinates, that is, from the lack<br />
of absolute accuracy.<br />
3.1.1.2 Programming errors<br />
The programming errors have already been discussed in section 2.4.4. In<br />
summary, programming errors in off -fine programming result mainly from the<br />
mismatch between the ideal world and the real world, as defined in section 2.4.1.<br />
Here, perfect kinematic models are used in both the simulation and the robot<br />
controller to drive an imperfect arm. In addition, the graphical models of the<br />
workpiece and cell environment are usually based on nominal dimensions, which are<br />
subject to variations due to manufacturing tolerances.<br />
3.1.1.3 Component errors<br />
The component errors include: a) variation in joint shape (e. g. presence of gap<br />
and joint misalignment); b) variation in part positioning due to inadequate fixturing<br />
and/or presence of extraneous materials (e. g. spatter) on the fixture locating surfaces;<br />
and c) variation in joint shape and position due to thermal distortion. Such errors are<br />
the most difficult to deal with, since they vary from component to component within a<br />
known tolerance range.<br />
Another source of error that will be classified under this group is the deviation<br />
of the wire tip from the torch axis due to the wire cast and contact-tip wear. This type<br />
64