Chapter 10: Specification of Robots

In 1990 the Hubble Space Telescope was carried into orbit, and its first pictures came back blurred. The fault was traced to the great mirror at the heart of the instrument, and what the investigators found is worth thinking about carefully.

The mirror had not been made carelessly. It had been ground and polished by machine to one of the smoothest surfaces ever produced, held to within a few nanometres of the shape the measuring instrument called correct. The trouble lay in the measuring instrument itself. A spacing inside it had been set about a millimetre out of position, and so it reported the wrong shape as the right one. The polishing machine then chased that wrong shape faithfully, over and over, until the outer edge of the mirror sat roughly two micrometres too flat — a few per cent of the width of a hair, and enough to ruin every image the telescope took until astronauts fitted corrective optics three years later.

So here was a machine that was extraordinarily consistent and extraordinarily fine in its movements, and still completely wrong. Fig. 10.0-1 shows the mirror during its manufacture. Consistency, fineness of movement, and correctness are three different properties, and a robot must be judged on all three separately.

Photograph

Fig. 10.0-1 – the Hubble Space Telescope’s primary mirror during manufacture or ground inspection: the full circular mirror face must be visible in a cleanroom setting, with technicians in protective suits alongside it to give a sense of its scale. Sourcing note: an archive photograph from the space agency or the mirror’s manufacturer showing the real mirror before launch; artist’s impressions, computer renderings, and in-orbit views of the assembled telescope are unusable.

NoteCuriosity Corner

Q1. How can a machine repeat a movement almost perfectly every single time and still be wrong every single time? Q2. Every robot has a smallest movement it can make, below which it simply cannot go. What decides how small that step is? Q3. A robot arm has no eyes to watch its own joints. How does its controller find out how far a joint has actually turned, and how finely can it tell? Q4. A robot warms up over a working shift, and its metal links grow very slightly longer. Why does its end-effector not slowly drift away from the target? Q5. If a factory already trusts a robot enough to run it unattended, why would engineers bring in a laser instrument to measure where its arm really is?

This chapter will answer all five of these questions.

10.1 Specifying a Robot

A robot is almost always chosen before anyone has seen it doing the job it is being bought for. Someone must decide, from a printed sheet of numbers, whether a particular machine can place a component on a circuit board or lift a sack of grain onto a stack. That sheet of numbers is the robot’s specification.

A specification is not advertising. Every entry on it is a measurable claim, made under stated conditions, and it can be checked. If the sheet says that the arm returns to a taught point to within ±0.02 mm, that claim can be tested by sending the arm to the point a few hundred times and measuring where it actually stops each time.

NoteDefinition

The specification of a robot is the set of measurable performance quantities that describe what the robot can do — such as its payload, reach, degrees of freedom, resolution, accuracy and repeatability — each stated together with the conditions under which it was measured.

10.1.1 Why a Robot Is Chosen by Its Numbers

Two robotic arms standing side by side may look almost the same and yet be built for entirely different work. Watching them move tells you very little, because both will move smoothly and both will stop where they were told to stop, as far as your eye can judge. The difference lives in quantities too small or too subtle to see.

Some of those quantities decide whether the robot can reach the work at all. Its reach fixes how far the end-effector can travel from the base. Its degrees of freedom fix how many independent ways the arm can move, and therefore whether it can approach a part from the required direction. Its payload — the mass the arm is rated to carry at its mounting flange, gripper included — fixes whether it can hold the part once it gets there.

The remaining quantities decide whether the work will be acceptable when the robot does reach it. A machine stacking sacks in a warehouse needs to lift 30 kg and does not care about a stray millimetre. A machine placing a resistor on a circuit board needs to be right to a fraction of a millimetre and will never be asked to lift more than a few grams. Neither could do the other’s job, and no single number captures that.

Why size and precision pull against each other

A robot rated for a heavy payload usually quotes a poorer positioning figure than a small assembly robot, and this is not carelessness on the manufacturer’s part. Heavier links deflect more under load, larger gearboxes carry more play between their teeth, and any small angular error at a joint is magnified by the length of the arm beyond it.

Q. A long arm and a short arm each have a joint that is 0.01° away from the angle it was commanded to. Why is the error at the gripper worse on the long arm?

A. The joint error is angular, but what matters at the gripper is the sideways distance it produces, and that distance grows with the length of the link beyond the joint. The same 0.01° error therefore shifts the tip of a 1.5 m arm about three times as far as the tip of a 0.5 m arm. This is why long-reach robots are harder to make precise.

10.1.2 Resolution, Accuracy and Repeatability

In ordinary speech we call a careful machine “precise” and leave it at that. Engineering cannot afford a word that vague, because a robot’s positioning behaviour raises three separate questions, and a machine can answer one of them well while answering another badly.

The first question is how finely the robot can move at all. Every robot moves in steps, and below a certain step size it simply cannot go — the sensors cannot detect a smaller change, and the controller cannot command one. That smallest step is the robot’s resolution.

The second question is whether the robot goes where it was told. When the controller is commanded to place the end-effector at a particular point, the end-effector arrives somewhere, and the gap between the commanded point and the point actually reached is what accuracy describes.

The third question is whether the robot goes to the same place every time. Sent to the same point again and again under the same conditions, a robot does not stop at exactly the same spot each time; how tightly those stopping points cluster together is its repeatability.

Three questions, three answers

These three properties are independent, and it helps to picture them as shots at a target, as in Fig. 10.1-1. Shots may fall in a tight little cluster well away from the centre, which is good repeatability with poor accuracy. They may scatter widely but average out around the centre, which is poor repeatability with fair accuracy. Only when they fall in a tight cluster on the centre is the machine both accurate and repeatable.

Diagram

Fig. 10.1-1 – three circular target boards drawn side by side, each with a marked centre labelled “commanded point” and six small crosses marking where the end-effector actually stopped. Board (a): the six crosses in a tight cluster near the upper left edge, well off centre — captioned “repeatable but not accurate”. Board (b): the six crosses widely scattered but spread evenly around the centre — captioned “accurate on average but not repeatable”. Board (c): the six crosses in a tight cluster on the centre — captioned “accurate and repeatable”. A short note beneath the three boards reading “resolution is a different property: it fixes the smallest movement the robot can make between one shot and the next”.

Resolution sits apart from the other two, because it is not about where the shots land. It is about the fineness of the movements available to the machine in the first place, rather like the difference between a ruler marked only in centimetres and one marked in millimetres. A robot cannot correct an error smaller than the smallest step it is able to take.

10.1.3 Reading a Specification with Its Conditions

A performance number with no condition attached to it is not information. A repeatability figure measured with an empty gripper is not the figure you will get with a 5 kg part in the gripper; a figure measured on a machine that has been running for an hour is not the figure you will get in the first five minutes after switch-on. Table 10.1 shows an extract from the kind of sheet a supplier provides, with the condition written beside every value.

Table 10.1 – extract from a specification sheet for a small six-axis assembly robot, showing each quantity with the condition under which it holds; the values are typical and vary from model to model | Quantity | Typical value quoted | Condition attached to the value | |—|—|—| | Payload | 5 kg | at the mounting flange, including the mass of the gripper | | Reach | 700 mm | measured from the centre of the base axis to the wrist centre | | Degrees of freedom | 6 | — | | Smallest commanded joint step | 0.001° | set by the joint sensor and the controller acting together | | Repeatability | ±0.02 mm | at rated payload and rated speed, after the machine has warmed up | | Maximum tool speed | 6 m/s | unloaded, and away from the limits of the reach | | Ambient operating temperature | 5 °C to 45 °C | performance is not guaranteed outside this range |

Read the table for what it does not say as much as for what it does. Repeatability is quoted; accuracy is not quoted at all, and that omission is normal across the industry. Repeatability can be measured on the factory floor with the robot’s own taught points, while accuracy has to be measured against an external standard, and it depends on how well each individual machine’s internal model matches its real geometry.

Q. A data sheet quotes a repeatability of ±0.02 mm. Does that mean the arm will place a part within 0.02 mm of a point you worked out on a computer and sent to the robot?

A. No. That figure only promises that the arm will come back to within 0.02 mm of a point it has already been taken to and taught. A point calculated on a computer is expressed in the robot’s model of its own geometry, and any difference between that model and the real machine adds an error that repeatability says nothing about. That difference is an accuracy problem.

Performance figures for industrial robots are not invented by each manufacturer independently. ISO 9283 lays down how quantities such as pose accuracy and pose repeatability are to be tested — the poses to be used, the payload and speed to be applied, and the number of cycles to be run — so that two makers’ figures can be compared fairly.

The rest of this chapter takes the three quantities in turn, examining what each one depends on, how far modern machines have pushed it, and what engineers do when the answer is not good enough.

10.2 Resolution

A kitchen scale that reads in whole grams cannot tell you that you have added half a gram of salt. It is not that the scale is wrong; it simply has no way of expressing an amount that small. Every measuring or moving system has such a limit, and in robotics that limit has a name.

10.2.1 The Smallest Incremental Movement

A robot does not move through a smooth, unbroken range of positions. Its sensors report position in discrete counts, its controller works in discrete numbers, and its drives are commanded in discrete increments. Between one available position and the next there is a gap, and the robot cannot stop anywhere inside that gap.

That gap is the robot’s resolution. If a joint can be commanded to 30.000°, 30.001° and 30.002° but to nothing between them, the resolution of that joint is 0.001°, and asking for 30.0005° will get you one of the neighbouring values.

NoteDefinition

Resolution is the smallest incremental movement that a robot can detect or achieve, stated either at a named joint or at the end-effector, and measured under the robot’s normal operating conditions.

Notice the two verbs in that definition, because they describe two different limits. Detecting a movement is the job of the sensors: if the position sensor on a joint cannot register a change, the robot has no knowledge that the joint moved at all. Achieving a movement is the job of the controller and the drive: even a change the sensor can see is useless if the controller cannot command a step that small. The robot’s working resolution is set by whichever of the two is coarser.

Fine steps are not the same as correct steps

It is worth separating resolution from the other two properties at once. A machine with very fine resolution can still be sent to the wrong place; it will simply get there in very small steps. Resolution says nothing about whether the robot’s idea of a position matches reality. It only says how finely that idea can be divided.

10.2.2 Resolution at the Joint and at the End-Effector

A rotary joint’s resolution is an angle, usually quoted in degrees. What matters to the work, though, is not the angle but the distance the tool moves, and those two are not the same number. A tiny rotation at the shoulder swings the gripper through a much larger distance than the same rotation at the wrist.

The link between them is the arc a rotating link sweeps out, shown in Fig. 10.2-1. For a small angle \(\theta\) measured in radians and a distance \(r\) from the joint axis to the point of interest, the arc length is

\[s = r\theta\]

where \(s\) is the distance travelled by that point in millimetres and \(r\) is measured in millimetres. Angles on a specification sheet are given in degrees, so they must first be converted, using \(1° = \pi/180\) rad.

Diagram

Fig. 10.2-1 – a single rigid link pivoting about a fixed revolute joint; the joint axis marked as a small circle at the left with the label “joint axis”, the link drawn as a straight bar of length r running to the right with r dimensioned along it, and the end of the link labelled “end-effector”; a second faint copy of the link drawn rotated by a small angle above the first, with the angle between them marked theta and the short arc between the two link tips marked s; a note beside the arc reading “s = r theta, with theta in radians”

linear resolution at the end-effector of a rotary joint

Given: a rotary joint with an angular resolution of 0.01°; the distance from the joint axis to the end-effector is \(r = 500\) mm.

Find: the smallest distance the end-effector can be moved by that joint.

Method: the end-effector travels along an arc about the joint axis, so \(s = r\theta\). The angle must be converted from degrees to radians first, because the arc relation is defined for radians.

\[\theta = 0.01° \times \frac{\pi}{180} = 1.7453 \times 10^{-4}\ \text{rad}\]

\[s = 500\ \text{mm} \times 1.7453 \times 10^{-4} = 0.0873\ \text{mm}\]

about 0.087 mm at the end-effector.

Check: the magnitude is sensible — a hundredth of a degree is a very small angle, and half a metre away it produces less than a tenth of a millimetre. Doubling the link length to 1000 mm should double the step, and \(1000 \times 1.7453 \times 10^{-4} = 0.175\) mm, which it does.

The same joint on a longer arm therefore gives a coarser result: at 1.2 m the step becomes about 0.21 mm. This is also why a robot’s resolution at the end-effector is not a single fixed number. As the arm folds and extends, the distance from each joint axis to the tool changes, and the finest step the tool can take changes with it — best when the arm is drawn in, worst when it is stretched out at full reach.

10.2.3 How the Sensors Set the Resolution

A robot knows its own position only through its sensors. Whatever change the sensors cannot see, the controller cannot know about, and the actuators will never be told to correct. The sensing chain therefore places a hard ceiling on resolution that no amount of clever control can lift.

Most position sensors on a robot end up as digital numbers, either because the sensor is digital to begin with or because an analogue-to-digital converter (ADC) turns a voltage into a count. The converter divides the whole measuring span into a fixed number of levels and reports which level the signal falls in. This dividing up of a continuous quantity into fixed levels is called quantisation, and the number of levels available is set by the bit depth — the number of binary digits in the converted value.

A converter of \(n\) bits provides \(2^n\) levels. An 8-bit converter offers 256 levels, a 10-bit converter 1024, and a 12-bit converter 4096. Reading a 0 V to 5 V signal with a 10-bit converter, one count is worth \(5\ \text{V} / 1024 = 4.88\) mV, so a change smaller than that leaves the reported number unchanged.

resolution of a joint measured by a potentiometer

Given: a joint angle is measured by a potentiometer whose shaft turns through 300° from one end of its track to the other, producing 0 V to 5 V; the output is read by a 10-bit ADC. The end-effector is 500 mm from the joint axis.

Find: the angular resolution of the measurement, and the corresponding step at the end-effector.

Method: the full 300° span is divided into \(2^{10} = 1024\) levels, so one count corresponds to \(300°/1024\). That angle is then converted to radians and applied to \(s = r\theta\).

\[\theta_{\text{count}} = \frac{300°}{1024} = 0.293°\]

\[\theta_{\text{count}} = 0.293° \times \frac{\pi}{180} = 5.113 \times 10^{-3}\ \text{rad}\]

\[s = 500\ \text{mm} \times 5.113 \times 10^{-3} = 2.56\ \text{mm}\]

about 0.293° per count, giving a step of about 2.6 mm at the end-effector.

Check: this sensor is roughly 29 times coarser than the 0.01° joint of the previous example (\(0.293/0.01 = 29.3\)), and the distance at the tool is coarser by the same factor (\(2.56/0.087 = 29.4\)). The two results scale together, as they must, since both come from the same arc relation.

That result is worth pausing over. The mechanical parts of the two arms could be identical; the difference of nearly thirty times comes entirely from the choice of position sensor.

What else limits a sensor’s resolution

Bit depth is only the arithmetic limit. Three physical properties decide whether the last few bits mean anything at all.

The sensitivity of a sensor is how much its output changes for a given change in the quantity being measured. A sensor whose output barely moves as the joint turns will have its small movements lost among the levels of the converter, however many levels there are.

Electrical noise is the random fluctuation added to a signal by the sensor, the wiring and the power supply. If the reading wanders by a few counts on its own while nothing is moving, then those counts carry no information, and the sensor’s useful resolution is worse than its bit depth suggests.

Linearity describes how evenly the sensor’s output tracks the quantity it measures across the whole range. Poor linearity means that one count is worth a different amount of movement at one end of the travel than at the other, so a single resolution figure no longer describes the sensor’s behaviour everywhere.

reading extra digits as extra resolution What students do: they see a joint angle printed as 42.7314° and conclude that the robot resolves movements of a ten-thousandth of a degree. What happens: the last digits are produced by arithmetic inside the controller, not by the sensor. If the raw reading jitters by three counts because of noise, the true usable resolution is three counts wide no matter how many decimal places are displayed. The fix: work back from the sensor. Find the span, the bit depth and the observed jitter, and treat the noisy spread as the real limit.

Connect a trimmer potentiometer to A0 on an Arduino UNO, with its ends across 5V and GND, and print the reading to the Serial Monitor once every 100 ms without touching the shaft. Note the highest and lowest counts over half a minute, and convert that spread into millivolts using 4.88 mV per count. That spread, not the 1024 levels, is your working resolution.

10.2.4 How the Control System Sets the Resolution

Suppose the sensors are excellent and report a deviation of five micrometres. Nothing improves unless the control system can compute a correction that small and issue a command that small. The controller sets the second ceiling on resolution, and the finer of the two ceilings never rescues the coarser one.

Four properties of the control system matter here.

The command itself is quantised. Whatever the controller calculates must be delivered to the drive as a finite number — a count sent to a motor drive, a step to a stepper driver, or a duty cycle. The step size of that command fixes the smallest motion the drive can be asked for, in exactly the way bit depth fixes the smallest change a sensor can report.

The controller update rate is how many times per second the loop reads the sensors, computes the error and issues a new command. A loop that runs every 10 ms cannot respond to anything that happens and passes within 10 ms; between updates the robot is running on its last instruction.

The quality of the feedback path decides how much of the sensor’s information actually reaches the correction. A closed-loop scheme, of the kind studied earlier, compares measured position with commanded position continuously, and its ability to shave off the last few micrometres depends on how well its control algorithm is matched to the machine.

Finally, latency is the delay between a change happening and the system responding to it, and jitter is the variation in that delay from one cycle to the next. Steady, low latency lets a controller correct a deviation while it is still small. Jitter is more troublesome than plain delay, because a correction that arrives at an unpredictable moment can overshoot, and the motion becomes rough rather than fine.

10.2.5 Where High Resolution Is Needed

Resolution requirements differ by orders of magnitude from one kind of work to another, as Table 10.2 shows. The point of the table is not the individual figures, which vary widely between models, but the size of the gap between the top and the bottom of it.

Table 10.2 – typical order-of-magnitude resolution of different robotic systems, with the movement each one must be able to make; figures are indicative only and vary considerably between manufacturers and models | System | Typical resolution | Movement it must be able to make | |—|—|—| | Educational arm driven by hobby servos | about 0.5° to 1° per commanded step | demonstrating basic joint motion | | Industrial six-axis assembly robot | about 0.001° per joint step | placing and fastening machined parts | | Circuit-board placement machine | about 0.01 mm at the placement head | seating a small component on its pads | | Robotic microsurgery manipulator | of the order of 1 µm at the tool tip | manipulating tissue in delicate procedures | | Wafer positioning stage in chip manufacture | below 1 µm | aligning one circuit layer with the layer beneath it |

The lower half of that table is the world of precision electronics and medical work, where a positional error of a few micrometres either scraps the product or endangers a patient. Chip manufacture is the extreme case, since the circuit features being aligned are themselves only a few tens of nanometres across.

High resolution is not free, and there are good reasons not to buy more of it than the task needs. Finer sensors cost more and demand cleaner power and better shielding to keep noise below one count. Faster control loops need more computing at every cycle. And, as noted above, none of it survives a mechanism with play in it, so the structure and the gearing must be improved alongside the electronics.

Q. A supplier offers to upgrade a warehouse palletising robot from 0.01° joint resolution to 0.001°. Is that worth paying for?

A. Almost certainly not. The robot is placing sacks and cartons onto a stack, where being a millimetre out changes nothing about the result. The upgrade would buy a finer step at the joint while the task’s tolerance stays in millimetres, and the arm’s own deflection under a heavy load is likely to swamp the improvement anyway. Resolution should be matched to the tolerance of the work, not maximised.

10.4 Accuracy

Resolution tells you how finely a robot can move. It says nothing about whether the place it moves to is the place you asked for. That second question is the subject of this section, and it is the harder of the two to answer, because it cannot be settled from inside the machine.

10.4.1 Closeness to the Commanded Position

When a controller is told to put the end-effector at a particular point, it works out the joint angles that its internal model says will get the tool there, drives the joints to those angles, and reports the move complete. The tool is now somewhere. Whether that somewhere is the point you asked for is a separate matter entirely.

NoteDefinition

Accuracy is the closeness of the position actually reached by the end-effector to the position it was commanded to reach, both expressed in the same stated reference frame, and measured under stated conditions of payload, speed and temperature.

Two parts of that definition are easy to skip over and should not be. The positions must be expressed in the same frame, because a point means nothing until the frame it is measured in is named — a fact established when frames were introduced earlier in this course. And the conditions must be stated, because a robot carrying its rated load at full speed does not position its tool as well as the same robot moving slowly and empty.

In everyday speech, “accurate” and “precise” are used as though they were the same word. In engineering they are not. Accuracy is about being right; the tightness with which a machine repeats itself is a different property, dealt with in section 10.6.

10.4.2 Measuring the Accuracy Error

The gap between the commanded point and the achieved point is a distance in space, and it is measured as the straight-line distance between them. This quantity is the accuracy error, illustrated in Fig. 10.4-1.

Diagram

Fig. 10.4-1 – a set of three-dimensional axes labelled x, y and z with the origin marked “base frame”; a point marked C labelled “commanded position” and a second point marked A a short distance away labelled “achieved position”; a straight line joining C to A labelled E; dashed lines from C and A dropped to show the three separate differences along the axes, marked as the differences in x, in y and in z; a note reading “E is the straight-line distance between the two points”

If the commanded point has coordinates \((x_c, y_c, z_c)\) and the achieved point has coordinates \((x_a, y_a, z_a)\), all in millimetres and all in the same frame, then

\[E = \sqrt{(x_a - x_c)^2 + (y_a - y_c)^2 + (z_a - z_c)^2}\]

where \(E\) is the accuracy error in millimetres. Squaring each difference removes its sign, so an error to the left counts the same as an equal error to the right, and the square root returns a single distance rather than three separate components.

accuracy error of a placement move

Given: an arm is commanded to bring its end-effector to the point (250.0 mm, 180.0 mm, 90.0 mm) in the base frame. Measurement of the achieved position gives (250.6 mm, 179.7 mm, 90.2 mm).

Find: the accuracy error of the move.

Method: the error is the straight-line distance between the commanded and achieved points, obtained by taking the difference along each axis and combining the three.

\[x_a - x_c = 250.6 - 250.0 = +0.6\ \text{mm}\]

\[y_a - y_c = 179.7 - 180.0 = -0.3\ \text{mm}\]

\[z_a - z_c = 90.2 - 90.0 = +0.2\ \text{mm}\]

\[E = \sqrt{(0.6)^2 + (-0.3)^2 + (0.2)^2}\ \text{mm} = \sqrt{0.36 + 0.09 + 0.04}\ \text{mm}\]

\[E = \sqrt{0.49}\ \text{mm} = 0.7\ \text{mm}\]

the accuracy error is 0.7 mm.

Check: the answer must be larger than the biggest single component, 0.6 mm, and smaller than their sum, 1.1 mm, and 0.7 mm sits sensibly between the two. It is also worth noting the scale: 0.7 mm would be a good result for a large palletising arm and a serious failure for a circuit-board assembly machine.

A single measurement of this kind describes one point only. A robot’s accuracy is not one number valid everywhere in its reach, so a proper statement of accuracy comes from measuring many points spread across the working region and quoting the largest error found, or a band that covers them all.

10.4.3 Positional, Angular and Path Accuracy

Reaching the right point is not always the whole of the requirement. Consider a welding torch. It must arrive at the seam, it must be tilted at the correct angle to the joint, and while welding it must travel along the seam and not wander off it. Those are three different demands, and accuracy is classified accordingly.

Positional accuracy concerns the location of the end-effector — how close the tool point comes to the target coordinates. This is the accuracy error just calculated.

Angular accuracy concerns the orientation of the end-effector — whether the tool is tilted and turned as instructed, quite apart from where its tip is. A drill can have its tip exactly on the marked spot and still be leaning by two degrees, and the hole it makes will be wrong.

Path accuracy concerns the whole journey rather than its endpoints — how closely the route actually travelled follows the route intended. Positional accuracy is judged at discrete points; path accuracy is judged continuously along the motion, so a robot may hit both ends of a stroke perfectly and still bow away from the intended line in the middle.

Fig. 10.4-2 shows the three side by side.

Diagram

Fig. 10.4-2 – three panels. Panel (a) “positional accuracy”: a target point marked with a cross and the tool tip drawn a short distance away, the gap dimensioned and labelled in mm. Panel (b) “angular accuracy”: a tool drawn at the correct point but tilted, with the intended tool axis drawn as a dashed line and the actual tool axis as a solid line, the angle between them marked in degrees. Panel (c) “path accuracy”: a dashed curve labelled “intended path” running between a start point and an end point, and a solid curve labelled “actual path” that meets it at both ends but bows away in the middle, with the widest gap dimensioned and labelled in mm

Table 10.5 – positional, angular and path accuracy | Feature | Positional accuracy | Angular accuracy | Path accuracy | |—|—|—|—| | What is compared | commanded point and achieved point | commanded orientation and achieved orientation | intended route and actual route | | Quantity measured | a distance, in mm | an angle, in degrees | the largest deviation from the route, in mm | | When it is judged | at the end of a move | at the end of a move | continuously throughout the move | | Chiefly limited by | link and joint dimensions, calibration, deflection | joint calibration, play in the wrist axes | how well the joints stay coordinated at speed | | Task where it dominates | inserting a peg into a hole | setting a welding torch to the seam | spraying a uniform coat of paint |

Path accuracy deserves a word of its own, because it is the one that worsens most sharply with speed. Following a curve requires several joints to move at once, each speeding up and slowing down on schedule, and any joint that lags leaves the tool off the line. Inertia, vibration and a changing load all pull the tool away from the path, and correcting for them in time needs a fast control loop.

10.4.4 The End-Effector’s Ability to Reach the Desired Location

Whatever happens inside the machine, a robot is judged at one place only: the working end. The end-effector may be a gripper, a welding torch, a cutting tool, a camera or a surgical instrument, and the practical measure of accuracy is how precisely that tool can be placed where it is wanted.

The point on the tool that the controller actually tracks is called the tool centre point (TCP) — the tip of a welding wire, the centre of a gripper’s closed jaws, the focus of a laser head. Every commanded position refers to this point, and the desired location for it is stated in a chosen frame: the robot’s base frame for a position fixed relative to the machine, or a workpiece frame for a position fixed relative to the part being worked on.

The consequences of missing that location are set by the task, not by the size of the error. A tenth of a millimetre is nothing to a machine stacking cartons and enough to leave a component bridging two pads on a circuit board. In surgical work, a deviation well under a millimetre can carry a tool into tissue that was meant to be untouched. In drilling an aircraft panel, a hole slightly out of place weakens the joint it was meant to strengthen. The same number is trivial or unacceptable depending entirely on what is being made.

forgetting to update the tool dimensions after changing the gripper What students do: they fit a longer gripper to the arm and carry on running the same programme, since the joints and the taught points have not changed. What happens: the controller still calculates using the old tool length, so the tool centre point it tracks is no longer where the tool actually ends. Every single point in the programme is now missed by the same amount and in the same direction — the arm is as repeatable as ever and uniformly wrong. The fix: re-enter the tool dimensions in the controller after any change of end-effector, and verify with a test point before running the programme.

10.4.5 What Limits the Accuracy of a Robot

Six things stand between a commanded position and the position actually reached, and it is worth seeing how different they are from one another.

The first is the kinematic model — the set of link lengths, joint axis directions and offsets that the controller uses to calculate where the tool is from the joint angles. Every real machine differs a little from its drawing, and wherever the model disagrees with the metal, the calculation is wrong even though the joints are exactly where they were commanded.

The second is the zero position of each joint. The angle an encoder calls zero may not be the joint’s true mechanical zero, and such an offset shifts every subsequent movement of that joint by a fixed amount, which then accumulates down the chain of links.

The third is sensor resolution, discussed in section 10.2: an error smaller than the smallest detectable step cannot be found, let alone corrected.

The fourth is mechanical stiffness. Links and joints deflect under load, so an arm holding a heavy part droops slightly, and the droop is larger when the arm is extended than when it is folded in.

The fifth is the control system, whose speed and stability decide whether a deviation is corrected while it is still small.

The sixth is the environment — temperature changes that alter the length of links, vibration reaching the frame from nearby machinery, and forces applied by the process itself.

Q. Why is a robot’s accuracy usually worse near the outer limit of its reach than close to the base?

A. Because the errors are angular in origin and their effect grows with distance from the joint. A small mistake in a joint angle, whether from a zero offset or from the model’s idea of a link length, moves the tool through an arc whose length is proportional to how far the tool is from that axis. Gravity works the same way: the extended arm applies a larger turning moment at each joint, so it deflects more. Both effects are smallest with the arm drawn in.

Why most of this can be corrected

Look again at that list and one feature stands out. A wrong link length, a joint zero offset, a droop under a known load — none of these varies randomly from run to run. Given the same command in the same conditions, they produce the same error every time. An error of this kind is called a systematic error, and a systematic error, once measured, can be modelled and subtracted.

That single observation is what the whole of section 10.5 is built on. It also explains something that puzzles people meeting these ideas for the first time: a robot can be consistent to a hundredth of a millimetre and still be a millimetre away from where it was told to go, cycle after faithful cycle.

10.6 Repeatability

Ask someone to sign their name twenty times and the signatures will not be identical, but they will be recognisably the same. Ask a robot to go to the same point twenty times and something similar happens: it stops in almost, but not exactly, the same place. How tightly those twenty stopping points cluster is the property this section is about, and it is the one figure almost every manufacturer is willing to print.

10.6.1 Returning to the Same Position Under Identical Conditions

An industrial robot is usually programmed by being shown what to do. An operator drives the arm to a position, saves it, and the controller stores the joint angles at that moment. Such a stored position is called a taught point, and the programme is a list of them. What the robot must then do, thousands of times a shift, is return to those points.

NoteDefinition

Repeatability is the closeness of agreement between the positions actually reached by the end-effector when the same command is executed repeatedly, approached along the same path and under identical conditions of payload, speed and temperature. It is normally quoted as a ± band about the mean of the achieved positions.

Read the phrase “identical conditions” carefully, because it is what makes the figure meaningful and also what makes it easy to abuse. A repeatability figure measured with an empty gripper at half speed on a fully warmed machine describes those circumstances and no others.

Notice also what the spread is measured against. It is taken about the mean of the positions the robot actually reached, not about the position it was told to reach. Repeatability asks whether the robot agrees with itself. It never asks whether the robot is right.

Diagram

Fig. 10.6-1 – a close-up view of one taught point: a small cross labelled “commanded point” and, a short distance away from it, six small dots clustered together labelled “positions actually reached over six cycles”; a dot at the centre of the cluster marked with a small square and labelled “mean of the achieved positions”; a dashed circle drawn around the cluster and centred on that mean, its radius dimensioned and labelled “repeatability band, ±”; a separate straight arrow drawn from the cross to the mean and labelled “accuracy error”

finding the repeatability of a joint from measured returns

Given: an arm is driven to a taught point and back six times, always along the same path, carrying the same part at the same speed. The position of the end-effector along one axis is measured on each return, in millimetres: 120.014, 120.009, 119.996, 120.005, 119.991, 120.003. The point commanded was 120.000 mm.

Find: the repeatability along this axis, and the accuracy error along this axis.

Method: repeatability is the spread of the achieved positions about their own mean, so the mean is found first and the largest deviation from it is taken as the ± band. Accuracy is the separate question of how far that mean lies from the commanded position.

\[\bar{x} = \frac{720.018\ \text{mm}}{6} = 120.003\ \text{mm}\]

Deviations from the mean, in mm: \(+0.011,\ +0.006,\ -0.007,\ +0.002,\ -0.012,\ 0.000\)

\[\text{Largest deviation from the mean} = 0.012\ \text{mm}\]

\[\text{Accuracy error along this axis} = 120.003\ \text{mm} - 120.000\ \text{mm} = 0.003\ \text{mm}\]

the repeatability along this axis is about ±0.012 mm, and the mean position lies 0.003 mm from the point commanded.

Check: the two extreme deviations, \(+0.011\) mm and \(-0.012\) mm, add to 0.023 mm, which is exactly the full spread from the lowest reading to the highest (\(120.014 - 119.991\)). The figures are consistent, and a band of about a hundredth of a millimetre is typical of a small industrial arm.

That example shows both properties living side by side in one set of measurements. This robot wanders by twelve micrometres and sits three micrometres off target, so along this axis it is both repeatable and accurate. Alter one link length in its controller by half a millimetre and the second number would jump to about 0.5 mm while the first stayed at 0.012 mm.

10.6.2 Repeatability Compared with Accuracy

The two words are treated as synonyms so often that it is worth setting them against each other item by item.

Table 10.8 – accuracy vs repeatability | Feature | Accuracy | Repeatability | |—|—|—| | Question it answers | did the robot go where it was told? | does the robot go to the same place every time? | | Measured against | the commanded position, in a stated frame | the mean of the robot’s own achieved positions | | Needs an external reference | yes | no | | Chiefly spoiled by | systematic errors: model mismatch, joint zero offsets, deflection | varying errors: backlash, noise, thermal drift, changing load | | Improved by | calibration and correction of the kinematic model | stiffer structure, tighter gearing, finer sensing, maintenance | | Usually printed on a data sheet | no | yes | | Typical figure on a small industrial arm | a few tenths of a millimetre before calibration | a few hundredths of a millimetre |

Two consequences of that table matter more than the rest.

The first is that repeatability is almost always the better figure on the same machine, often by a factor of ten or more. That is no coincidence. Repeatability excludes every systematic error by construction, because a wrong link length in the model sends the arm to the same wrong place on every cycle — which ruins accuracy and leaves repeatability untouched.

The second is that repeatability sets a floor beneath accuracy. Calibration can shift the cluster of achieved positions onto the target, but it cannot shrink the cluster. A robot that scatters over ±0.1 mm can never be made accurate to much better than that, however carefully its model is corrected.

Q1. How can a machine repeat a movement almost perfectly every single time and still be wrong every single time?

A. because repeating and being right are measured against different things. Repeatability compares the robot with itself, so it is spoiled only by what varies between cycles — play in the gears, electrical noise, changing temperature. Being right means agreeing with an external reference, and it is spoiled by errors that stay the same on every cycle, such as a link length or a joint zero the machine’s model has slightly wrong. A steady, unchanging error is invisible to the first test and fatal to the second, so a machine can hold a tight cluster faithfully around the wrong point.

Which of the two a task actually needs

A robot programmed by teaching needs repeatability far more than accuracy. The operator drives the arm to the real component and saves that position, so whatever the model has wrong is built into the taught point and cancels out. All that matters afterwards is that the arm can get back there.

A robot programmed from a drawing needs accuracy as well. Points taken from a computer model of the part are expressed in the geometry of the design, and the arm must convert them into joint angles through its own model. Every mismatch between that model and the real machine now shows up in the work, which is precisely the case that calibration was developed for.

Q. A supplier’s sheet quotes a repeatability of ±0.03 mm and says nothing about accuracy. Parts must be placed within ±0.05 mm of positions worked out from a design file. Is the robot suitable?

A. Not on the evidence given. The repeatability figure sits comfortably inside the tolerance, but the positions come from a design file rather than from teaching, so it is accuracy that governs — and accuracy has not been stated. Before choosing this machine, ask for an accuracy figure measured after kinematic calibration, and confirm that the calibration will be carried out with the tool and the payload the job actually uses.

10.6.3 Factors Affecting Repeatability

Everything that varies from one cycle to the next widens the cluster. Seven influences account for most of what is seen in practice.

Mechanical wear and backlash come first. Play between gear teeth lets a joint settle at slightly different places depending on how the last movement loaded it, and that play grows as the teeth wear.

Joint and link stiffness comes second. Links that flex under load deflect by an amount that depends on how the load is swinging at the instant the arm stops, so a springy arm halts at slightly different places on different cycles even with the same part in the gripper.

Thermal effects come third, and they are the reason a repeatability figure is always quoted for a warmed-up machine. Through the first half hour of a shift the links are still growing, so the stopping point creeps steadily in one direction rather than scattering about a mean.

Control system resolution comes fourth. If the sensing and command chain cannot resolve a deviation of five micrometres, the controller cannot remove it, and that deviation appears as scatter.

Payload variation comes fifth. A robot set up for a light part behaves differently with a heavy one, because the extra mass increases both the deflection of the links and the effort the joints must make to bring the motion to a stop.

Environmental disturbance comes sixth: vibration from neighbouring machines, shocks through the floor, draughts across the frame, and dust settling on optical sensors.

Calibration and maintenance come seventh, and they need to be separated carefully. Servicing a robot — replacing worn bearings, adjusting gear preload, re-lubricating joints — genuinely improves repeatability, because it removes the play and friction that made cycles differ. Recalibrating the controller’s model does not, since that changes only the numbers the controller computes with. Maintenance restores the mechanism; calibration restores the model. A machine needs both, for different reasons.

measuring repeatability by approaching the point from different directions What students do: they send the arm to a test point from wherever it happens to be at the end of each cycle, and record where it stops. What happens: some cycles arrive turning one way and some turning the other, so the backlash at each joint is taken up differently and the stopping points fall into two separate groups. The measured spread looks far worse than the machine’s true repeatability. The fix: approach the test point along the same path and from the same direction on every cycle, as standard test procedures require. Approaching from both directions is a useful test in its own right, but what it measures is backlash, not repeatability.

Fix a light card pointer to the horn of a servo motor and drive the servo repeatedly from 30° to 120°, letting it settle each time, and mark on a paper scale where the pointer tip comes to rest on ten successive returns to 120°. Then repeat, arriving at 120° alternately from 30° and from 150°. Compare the spread within the first set with the spread across the second, and account for the difference.

10.8 Summary

Specifying a robot
  1. The specification of a robot is the set of measurable performance quantities that say what it can do — payload, reach, degrees of freedom, resolution, accuracy and repeatability — each stated with the conditions under which it was measured.
  2. A performance figure without its condition is not information. Payload, speed, temperature and the part of the reach being used all change the result.
  3. Resolution, accuracy and repeatability answer three different questions: how finely can the robot move, does it go where it was told, and does it go to the same place every time. A machine can answer one well and another badly.
  4. Data sheets normally quote repeatability and omit accuracy, because repeatability can be measured on site against the robot’s own taught points, while accuracy needs an external reference.
Resolution
  1. Resolution is the smallest incremental movement a robot can detect or achieve, stated at a named joint or at the end-effector.
  2. Detecting is the sensors’ limit and achieving is the controller and drive’s limit; the coarser of the two governs.
  3. A rotary joint’s angular resolution becomes a distance at the tool through the arc relation \(s = r\theta\), with \(\theta\) in radians. The same joint therefore gives a coarser step on a longer arm, and a robot’s resolution at the tool changes as the arm folds and extends.
  4. A digital sensor divides its span into \(2^n\) levels, where \(n\) is the bit depth, so one count of a 10-bit converter on a 0 V to 5 V span is worth 4.88 mV.
  5. Bit depth is only the arithmetic limit. Sensitivity, noise and linearity decide whether the last few counts carry any information at all; a reading that wanders by three counts on its own has an effective resolution three counts wide.
  6. On the control side, resolution is limited by the step size of the commands issued, the controller update rate, the quality of the feedback, and latency together with its variation, jitter.
  7. The system’s resolution is set by the coarsest stage in the chain of sensor, converter, controller, drive and mechanism. A finer sensor on a joint with half a degree of play changes nothing.
  8. Resolution should be matched to the tolerance of the work rather than maximised, since finer sensing costs money, demands cleaner power and faster computing, and is wasted on a mechanism that cannot use it.
Accuracy
  1. Accuracy is the closeness of the position actually reached by the end-effector to the position commanded, both in the same stated frame, under stated conditions.
  2. The accuracy error is the straight-line distance between the commanded point and the achieved point, \(E = \sqrt{(x_a - x_c)^2 + (y_a - y_c)^2 + (z_a - z_c)^2}\), and it varies across the working region, so a proper statement covers many points.
  3. Accuracy is classified as positional accuracy, angular accuracy and path accuracy: the location of the tool, its orientation, and how closely the route travelled follows the route intended. Path accuracy is judged continuously and worsens most sharply with speed.
  4. The point the controller tracks is the tool centre point, and every commanded position refers to it, expressed in the base frame or in a workpiece frame.
  5. Accuracy is limited by the kinematic model’s mismatch with the real machine, joint zero offsets, sensor resolution, mechanical stiffness, control system precision, and environmental effects.
  6. Most of these produce the same error on every cycle. Such a systematic error can be measured, modelled and subtracted, which is why a robot can be consistent to a hundredth of a millimetre and still a millimetre from its target.
Repeatability
  1. Repeatability is the closeness of agreement between the positions reached when the same command is executed repeatedly, approached along the same path, under identical conditions of payload, speed and temperature.
  2. It is measured as a ± band about the mean of the robot’s own achieved positions, not about the commanded point, so it asks whether the robot agrees with itself and never whether it is right.
  3. Repeatability is usually the better figure on the same machine, because it excludes systematic errors by construction, and it sets a floor beneath accuracy: calibration cannot make a robot accurate to better than it is repeatable.
  4. A robot programmed by teaching needs repeatability above all, since the taught point absorbs whatever the model has wrong. A robot programmed from a design file needs accuracy as well.
  5. Repeatability is affected by mechanical wear and backlash, joint and link stiffness, thermal effects, control system resolution, payload variation, environmental disturbance, and calibration and maintenance.
  6. Servicing the mechanism improves repeatability; recalibrating the model does not. Maintenance restores the mechanism, calibration restores the model, and a machine needs both.

10.9 Key Terms

  1. Absolute encoder — a rotary encoder whose disk carries one patterned track per bit, so that every angular position produces its own unique code and the position is known the instant power is applied.
  2. Accuracy — the closeness of the position actually reached by the end-effector to the position it was commanded to reach, both expressed in the same reference frame.
  3. Accuracy error — the straight-line distance between the commanded position and the position actually reached.
  4. Adaptive control system — a control system that adjusts its own control parameters while running, in response to changes in the robot’s dynamics or environment.
  5. ADC — analogue-to-digital converter.
  6. Analogue-to-digital converter (ADC) — a device that turns a continuously varying voltage into a whole number, by dividing the measuring span into a fixed set of levels.
  7. Angular accuracy — how closely the orientation of the end-effector matches the orientation commanded, measured as an angle.
  8. Backlash — the free play between meshing gear teeth or in bearings and couplings, which must be taken up before a reversing joint begins to move.
  9. Bit depth — the number of binary digits in a converted reading, which fixes the number of levels available as \(2^n\).
  10. Calibration — the process of measuring where the end-effector actually goes at a set of known poses and correcting the controller’s kinematic parameters so that its model matches the real machine.
  11. Direct drive — a joint driven straight from the motor shaft with no gearbox, and therefore with no gear backlash, at the cost of a much larger motor.
  12. Dynamic error compensation — continuous adjustment of a robot’s control parameters while it runs, to counteract errors that change with time such as thermal growth, wear and changing payload.
  13. Encoder — a device that converts the mechanical motion of a shaft, joint or actuator into an electrical signal from which position, speed and direction can be determined.
  14. Harmonic drive — a compact, high-ratio reduction drive in which a flexible toothed element engages a rigid one over a large arc, giving effectively no backlash.
  15. Incremental encoder — an encoder that counts steps from wherever counting began, and which therefore loses its position when power is removed.
  16. Integrated vision system — cameras and image-processing software linked to the robot’s control unit so that what the camera observes adjusts the motion while the task is in progress.
  17. ISO 9283 — the international standard that lays down how the pose accuracy and pose repeatability of an industrial robot are to be tested, so that different makers’ figures can be compared.
  18. Jitter — the variation, from one cycle to the next, in the delay between an event and the system’s response to it.
  19. Kinematic model — the set of link lengths, joint axis directions and offsets that the controller uses to work out where the tool is from the joint angles.
  20. Laser interferometry — a measuring technique that finds a change in distance by combining a returned laser beam with a reference beam and reading the interference pattern produced.
  21. Laser triangulation — a measuring technique that finds distance from the position at which a reflected laser spot lands on a detector.
  22. Latency — the delay between a change occurring and the control system responding to it.
  23. LED — light-emitting diode.
  24. Linearity — how evenly a sensor’s output tracks the quantity it measures across the whole of its range.
  25. Path accuracy — how closely the route actually travelled by the end-effector follows the route intended, judged continuously throughout the motion.
  26. Payload — the mass a robot is rated to carry at its mounting flange, including the mass of the gripper or tool.
  27. Positional accuracy — how close the tool point comes to the target coordinates, measured as a distance.
  28. Quadrature — the arrangement of two encoder output channels a quarter of a cycle apart in phase, from which the direction of rotation is determined.
  29. Quantisation — the division of a continuously varying quantity into a fixed set of levels for measurement or command.
  30. Repeatability — the closeness with which a robot returns to the same taught point on repeated attempts, under identical conditions of payload, speed, path of approach and temperature.
  31. Resolution — the smallest incremental movement a robot can detect or achieve, stated at a named joint or at the end-effector.
  32. Sensitivity — how much a sensor’s output changes for a given change in the quantity it is measuring.
  33. Specification — the set of measurable performance quantities describing what a robot can do, each stated with the conditions under which it was measured.
  34. Spot weld — a joint made by clamping overlapping metal sheets between two electrodes and passing a heavy current for a fraction of a second, fusing a small nugget of metal where the sheets meet.
  35. Sub-micron resolution — the ability to detect or execute movements smaller than one micrometre, sustained under controlled conditions of temperature, vibration and cleanliness.
  36. Sub-millimeter repeatability — a return band of less than one millimetre about the mean of a robot’s stopping points, held across repeated cycles under identical conditions.
  37. Systematic error — an error that takes the same value every cycle under the same conditions, and which can therefore be measured, modelled and subtracted.
  38. Taught point — a position stored by driving the arm there and recording the joint angles it was actually in, rather than by calculating coordinates.
  39. TCP — tool centre point.
  40. Tool centre point (TCP) — the point on the end-effector that the controller tracks, such as the tip of a welding wire or the centre of a gripper’s closed jaws, and to which every commanded position refers.

10.10 Objective Questions

  1. The angular resolution of a 12-bit absolute encoder, measured at its own shaft, is closest to:
  1. 0.0275°
  2. 0.0879°
  3. 0.3516°
  4. 1.4063°
  1. Assertion (A): A robot may have an excellent repeatability figure and a poor accuracy figure at the same time. Reason (R): Repeatability compares the positions the robot reaches with one another, while accuracy compares them with the position that was commanded.
  1. Both A and R are true, and R is the correct explanation of A.
  2. Both A and R are true, but R is not the correct explanation of A.
  3. A is true but R is false.
  4. A is false but R is true.
  1. Assertion (A): A full kinematic calibration improves the repeatability of a robot arm. Reason (R): Calibration corrects the joint zero offsets, link lengths and axis orientations held in the controller’s model.
  1. Both A and R are true, and R is the correct explanation of A.
  2. Both A and R are true, but R is not the correct explanation of A.
  3. A is true but R is false.
  4. A is false but R is true.
  1. Match each item in Column A with its description in Column B.
Column A Column B
a. Laser interferometry i. reduction gearing with effectively no backlash
b. Harmonic drive ii. mounted on the end-effector so that a beam returns along its own path
c. Retroreflective target iii. senses vibration reaching the arm from nearby machinery
d. Accelerometer iv. finds a change in distance from an interference pattern
  1. Fill in the blanks: A robot that stops at the same wrong place on every cycle is displaying a ______ error, while scatter of the stopping points about their own mean is caused by ______ error.

  2. State whether each of the following is true or false.

  1. The resolution of a rotary joint, measured at the end-effector, is the same whether the arm is folded in or stretched out.
  2. An incremental encoder reports the correct joint position as soon as power is restored after a shutdown.
  3. A repeatability figure on a data sheet holds only for the payload and speed at which it was measured.
  1. Give the full form of each of the following abbreviations used in this chapter: ADC, TCP, LED.

  2. A sensor producing 0 V to 5 V is read by a 10-bit analogue-to-digital converter. State, in millivolts, the change in the sensor’s output that corresponds to one count.

10.11 Check Your Concepts

  1. Define resolution as it applies to a robot, and state one condition that must accompany a resolution figure if the figure is to mean anything.

  2. Name the three types of accuracy, and state in one line for each what it compares.

  3. Differentiate between an incremental encoder and an absolute encoder, and describe one situation in which each would be the better choice.

  4. Give reasons why the accuracy of a robot arm is usually worse near the outer limit of its reach than close to its base.

  5. A rotary joint has an angular resolution of 0.005°, and the end-effector is 800 mm from the joint axis. Calculate the smallest distance through which that joint can move the end-effector. State what this distance becomes when the arm is folded so that the tool is 300 mm from the same axis, and explain what the two results together tell you about quoting a single resolution figure for a robot.

  6. A workcell is to be programmed offline from a computer model of the part, rather than by driving the arm to each position and teaching it. Explain how this changes the relative importance of accuracy and repeatability for that cell, describe the steps of the kinematic calibration that should be carried out before the cell is commissioned, and state two kinds of error that this calibration will not remove.

10.12 Diagram, Circuit & Output Reading

  1. The extract below is taken from the data sheets of two robots offered for a task that requires a 3 kg part to be placed within ±0.1 mm of a position 900 mm from the base of the robot.
Quantity Robot A Robot B
Payload 5 kg at the mounting flange, including gripper 12 kg at the mounting flange, including gripper
Reach 850 mm 1300 mm
Repeatability ±0.03 mm at rated payload and speed, after warm-up ±0.12 mm at rated payload and speed, after warm-up
Accuracy not quoted not quoted
  1. State, with a reason, which of the two robots can be considered for the task at all.
  2. Explain why the repeatability figures alone do not settle whether the task can be met.
  3. Name one further piece of information you would ask the supplier for, and say what you would do with it.
  1. An optical rotary encoder is fitted to a joint shaft. Its disk carries 500 segments around its rim, and it produces two output channels, A and B. In the first part of a recorded run, channel A rises a quarter of a cycle before channel B, and 125 complete pulses are counted on channel A. The shaft then pauses, after which channel B begins to rise before channel A.
  1. Through what angle did the shaft turn during the first part of the run?
  2. What does the change in the order of the rising edges tell you about the second part of the run?
  3. State what this encoder cannot tell the controller about the position of the tool at the far end of the mechanism.
  1. A trimmer potentiometer is used to measure the angle of a model joint. Its wiper is connected to A0 on an Arduino UNO and one end of its track is connected to 5V, but the other end of the track has been left unconnected. On the Serial Monitor, the reading sits close to 1023 and hardly changes as the shaft is turned.
  1. Identify the fault in the connections and explain why it produces this reading.
  2. State the correction needed.
  3. Explain what the resolution of this measurement would be, in degrees per count, once the fault is corrected, if the potentiometer turns through 270° from one end of its track to the other.
  1. A laser tracker is used to record where a robot’s tool centre point comes to rest at one taught position, at intervals through a single production shift. The table gives the mean of thirty returns and the spread about that mean at each interval.
Time into the shift Mean x-coordinate of the returns Spread about the mean
0 h 400.000 mm ±0.02 mm
2 h 400.055 mm ±0.02 mm
4 h 400.098 mm ±0.02 mm
6 h 400.120 mm ±0.02 mm
  1. State which of the robot’s two positioning properties has changed through the shift and which has not, giving your reason from the data.
  2. Name the most likely physical cause of the change and explain the mechanism by which it produces this pattern.
  3. Explain why running a kinematic calibration at the start of the shift would not have prevented this.

10.13 Case-Based Questions

  1. A packaging line handles pouches of three sizes, of mass 0.4 kg, 1.2 kg and 2.5 kg, which arrive mixed on a conveyor. A robot is to lift each pouch and place it into a carton, and the carton compartments allow a placement error of ±0.5 mm. The robot chosen quotes a repeatability of ±0.08 mm at its rated payload of 3 kg, and the line will run three shifts a day.
  1. Explain why the cell may not achieve the ±0.08 mm quoted on the data sheet, and identify the property of the work that is responsible.
  2. Describe two measures, one mechanical and one in the control system, that would help the cell hold its placements inside ±0.5 mm across the mixed run.
  3. The supplier offers an adaptive control option. State what it would adjust and why, and state one thing the maintenance team should monitor if it is fitted.
  1. In a vehicle body shop, welds are placed on flanges that allow a positional error of ±0.5 mm. The cell is checked at the start of a shift and is well within tolerance. By the fourth hour, measurements show that the welds along one side of the shell are being placed about 0.3 mm further out than they were at the start, in a consistent direction. The arm concerned carries steel links, the longest of which is 600 mm, and the coefficient of linear thermal expansion of steel is about \(12 \times 10^{-6}\) /°C.
  1. Identify the most likely cause of the drift and explain how it produces a shift that is consistent in direction rather than random.
  2. Calculate the change in the length of the 600 mm link for a temperature rise of 15 °C, and comment on your answer in relation to the ±0.5 mm allowed.
  3. Describe two ways the cell could be corrected — one that predicts the error from a model and one that measures the tool’s actual position — and state one limitation of each.