18.06.2013 Views

LIBRARY ı6ıul 0) - Cranfield University

LIBRARY ı6ıul 0) - Cranfield University

LIBRARY ı6ıul 0) - Cranfield University

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!