Robotics
Robotics
Ms. P. Vijayalakshmi
Asst. Professor – Mech.
Sri Ramanujar Engineering College
Chennai.
*********
CONTENTS
FUNDAMENTALS OF ROBOT
1.1. INTRODUCTION:
Today’s changes in every aspect of life and global activity are not
independent of one another. The field of robotics has its origin in science
fiction.
Robotics:
Industrial automation:
Eg: Mainly finds its application in automobile industry, where the product
needs to be transferred to various number of workstations.
1.3. ROBOT:
The term ‘robot’ was derived from the English translation of a fantasy
play written in Czechoslovakia around 1920.
‘Robota’ means either a slave or mechanical item that would help its
master.
A robot carries out the task done by a human being.
A robot may do assembly work where some sort of intelligence or
decision making capability is expected.
Law 1:
A robot may not injure a human being, or, through inaction, allow a
human to be harmed.
Law 2:
A robot must obey orders given by humans except when they conflicts
with the first law.
Law 3:
A robot must protect its own existence unless that conflicts with the first
or second law.
1.4.1. History of Robotics:
1. A base-fixed or mobile.
Explanation:
The body is attached to the base and the arm assembly is attached to
the body.
The body, arm, and wrist assembly is some times called as manipulator.
The arm and body joints of the manipulator are used to position the end
effector, and the wrist joints of the manipulator are used to orient the end
effector.
The individual joint motions associated with these two categories are
sometimes referred to as “degrees of freedom”.
where,
L → Linear motion
E → Extension motion
R → Rotational motion
T → Twisting motion.
1. Linear Motion:
Linear motion is obtained by a part moving outside another part, as in
a rack and pinion system.
Fig. 1.2
2. Extension Motion:
Extension motion is obtained where one part of the system comes out
from the other part of the same system.
Fig. 1.3
Fundamentals of Robot 1.9
3. Rotation Motion:
Rotation motion is obtained when one part of the system moves in any
circular direction other than its center. i.e. Rotating about a pivot point.
Fig. 1.4
4. Twisting Motion:
Twisting motion is obtained when the part of the system moves about
its center twisting and untwisting.
Eg: Neck from human body
Fig. 1.5
1. Linear (L)
2. Rotational (R)
3. Twisting (T)
4. Revolving (V)
Linear Joints:
Linear Joint involves a sliding or translational motion of the connecting
links.
1. Rotational (R)
2. Twisting (T)
3. Revolving (V)
Fundamentals of Robot 1.11
In this motion twisting involves between the input and output links.
The axis of rotation of the twisting joint is parallel to the axis of rotation.
Revolving Joint:
In this joint, the input link is parallel to the axis of rotation and output
link is perpendicular to the axis of rotation.
Advantages:
4. High capability.
Applications:
3. Forging.
4. Injection moulding.
★ The two linear motions consist of a vertical column up & down (1)
and the sliding column (2) for right & left motion.
Fig. 1.11
Advantages:
Applications:
Advantages:
★ Simple controls.
★ Restriction in movement.
★ The link of the arm mounted on the base joint can rotate about z-axis.
Advantages:
Applications:
★ Automated Assembly.
1.7. WORK ENVELOPE:
★ The work volume is the term that refers to the space with in which
the robot can manipulate its wrist end.
Uses: Rectangular co-ordinate robot is very rigid and suitable for pick and
place in hot environment as in furnace.
The plan view indicates the robot arm pivoted at the center of the base
which can form a portion of a circle by the action of swing.
Uses:
It can pick-up objects from the floor on which the robot is mounted.
Fundamentals of Robot 1.21
The plan view indicates a swing of the robot’s arm as it is rotated around
its base.
Uses:
The plan view indicates the same as shown in the plan view of the
cylindrical co-ordinate robot.
Uses:
Joined arm robot is flexible and versatile as it can easily reach up and
down and can also swing back.
(i) Manufacturing.
(ii) Handling.
(iii) Testing.
(i) Stop-to-stop.
(ii) Point-to-point.
(iv) Continuous.
Fundamentals of Robot 1.25
They are,
1. Spatial resolution.
2. Accuracy.
3. Repeatability.
4. Compliance.
5. Pitch.
6. Yaw.
7. Roll.
8. Joint Notation.
9. Speed of motion.
1. Control resolution.
2. Mechanical resolution.
1. Control Resolution:
Number of increments = 2n
2. Mechanical Inaccuracy:
These inaccuracies tend to be worse for larger robots simply because the
errors are magnified by the larger components.
1.9.2. Accuracy:
Fig. 1.18 shows the mechanical inaccuracies would affect the ability to
reach the target position.
1.9.3. Repeatability:
1.9.4. Compliance:
If the robot is handling a heavy load, weight of the load will cause the
robot arm to deflect.
Fig. 1.19
Generally the notation starts with the joint closest to the arm interface,
and proceeds to the mounting plate for end effector.
We can use the letter symbols for the four joint types (i.e., L, R, T and
V) to define a joint notation system for the robot manipulator. In this notation
system, the manipulator is described by the joint types that make up the
body-and-arm assembly, followed by the joint symbols that make up the wrist.
For example, the notation TLR: TR represents a 5-d.o.f. manipulator whose
body-and-arm is made up of a twisting joint (joint 1), a linear joint (joint 2)
and a rotational joint (joint 3). The wrist consists of two: a twisting joint (joint
4) and a rotational joint (joint 5). A colon separates the body-and-arm notation
from the wrist notation.
High speed can be obtained by large robot with the arm extended to its
maximum distance from vertical axis.
There is always inverse relationship between the accuracy and the speed
of the robot motions.
As the accuracy is increased, the robot needs more time to reduce the
location errors in its various joints to achieve the desired final position.
Heavier object means greater inertia and momentum, and the robot must
be operated more slowly and safely deal with the factors.
The common pay load carrying capacity of industrial robot ranges from
0.45 kg. for small robots and 450 kg. for very large robot.
Example:
If the rated load capacity of a given robot were 3 kg. and the end
effector weighed 1 kg., then the net weight − carrying capacity of the robot
would be only 2 kg.
Before knowing the parts and function, the working of robot need to be
understood.
1. Power source
2. Controller
3. Manipulator
4. End effector
5. Actuator
6. Sensors.
Power source is the unit that supplies the power to the controller and
the manipulator.
All modern robots are driven by brushless AC servo motors, but the
industrial robot uses either hydraulic drive or pneumatic drive.
1.34 Robotics – www.airwalkpublications.com
Pneumatic drive:
Hydraulic drive:
Electric drive:
1.10.2. Controller:
1.10.3. Manipulator:
Arm:
Arms are used to move and position the parts or tools within the work
cell.
Wrist:
1. Polar
2. Cartesian
3. Cylindrical
4. Joined arm
1. Tools
2. Gripper.
Tools:
At certain times, the end effector will itself act as the tool.
Grippers:
Grippers are used to hold the object and place it at the needed location.
The various types of grippers are:
1. Mechanical gripper.
2. Magnetic gripper.
1.10.5. Actuator:
1.10.6. Sensors:
Sensors are used for an element which produces a signal relating to the
quantity that is being measured.
1. Increased accuracy.
2. Increased applications.
3. Rich in productivity.
★ Usually robots are suitable for automated task which requires little
sensing capability.
FMS:
It is the field where the flexibility of the cell and consistency of the
products are combined.
FMS works at various levels and replaces hard automation technology
by comprising transfer machines as well as automated machine.
FMS is very helpful for batch manufacturing.
In FMS, robots and automated vehicle systems are extensively employed.
In FM module, a robot may be employed to load and unload parts or
tools through a single computer.
1. Bottle loading.
2. Parts handling.
3. Transfer of components / tools
4. Depalletizing / Palletizing.
5. Transporting components.
1.38 Robotics – www.airwalkpublications.com
1.13.4. Welding:
1. Spot Welding
2. Arc welding.
1.13.5. Machining:
1. Drilling
2. Welding
3. Forging
4. Cutting
5. Sanding
6. Grinding
7. Deburring.
Fundamentals of Robot 1.39
1.13.6. Assembly:
1. Mating components.
2. Riveting small assemblies.
1.13.7. Inspection:
(i) Mining:
1. Exploration.
2. Search and rasure.
3. Tunneling for main road ways.
4. Operation in short passage.
(ii) Service:
1. Fire Fighting.
2. Underground cleaning.
(iii) Nuclear:
2. Salvage operation.
1.40 Robotics – www.airwalkpublications.com
1.14.2. Medical:
1. Surgery
1.14.3. Distribution:
1. Wearhouseing.
2. Retailing.
1.14.4. Others:
1. Agricultural purpose.
1. Robotic vehicle.
2. Space robotics.
7. Sensor integrated intelligent robot and for health care − some times
called network robot.
*********
CHAPTER – 2
2.1. INTRODUCTION:
The robot arm can be put to a desired motion of payload, if the actuator
modules are fitted into provide power drives to the system. This chapter deals
with the types of actuators along with the end effectors.
2.2. ACTUATORS:
Actuators are the muscles of robot. If we consider the links and joints
as the skeleton of the robot, the actuators act as muscle.
The actuator must have enough power to accelerate and decelerate the
links and to carry the loads and it should be light, economical, accurate,
responsive, reliable, and easy to maintain.
1. Low inertia.
There are many types of actuators available, certain types are as follows.
1. Pneumatic actuators.
2. Hydraulic actuators.
3. Electric motors.
(i) AC servomotor.
(ii) DC servomotor.
For stable supply, air compressor usually pumps air into a storage tank
and from there, it passes through FRL units to the pneumatic cylinder.
As the air enters into the cylinder via the directional control valve, the
piston moves on its outward stroke and when the air is diverted to enter into
the other end of the cylinder, the piston makes the return stroke.
Solenoid controlled valves are most common and they can be operated
by micro switches which energize the solenoids.
Advantages:
3. Compressed air can be stored and conveyed easily over long distances.
4. They have few moving parts making them inherently reliable and
reducing maintenance costs.
10. They have a very quick action and response time thus allowing for
fast work cycles.
Disadvantages:
1. Pneumatics are not suitable for moving heavy loads and precise
control due to the compressibility of air. This compressibility
necessitates the application of more forces than would normally be
necessary to ensure that the actuator is firmly in position against its
stop under loading conditions.
2. If moisture penetrates the units and ferrous metals have been used,
then damage to individual components will result in.
3. If mechanical stops are used, then resetting the system will become
slow.
Working:
★ The circuit contains a pilot operated relief valve so that the fluid
returned to the tank.
★ The filter separates out any foreign particles that may wear off the
hydraulic system elements. It also filters the dirt that may be present.
Robot Drive System and End Effectors 2.7
★ The pilot operated relief valve maintains the system pressure constant.
When the system pressure increases, it allows the fluid to pass through
the central bore of the spool to open a pilot spool and facilitates the
fluid to return to the tank.
★ The check valve allows the hydraulic fluid to flow in only one
direction and restricts the fluid to flow in the reverse direction. The
check valve also helps to maintain system pressure.
★ The direction control valve allows the fluid to enter into the valve
from the pump and then to either the rod end or the blind (head) end
of the cylinder by moving the spool to the right or to the left.
Advantages:
3. They generally have a greater load carrying capacity than electric and
pneumatic actuators.
Disadvantages:
★ Electric actuators are referred where an electric motor drives the robot
links through some mechanical transmission. (e.g) Gears.
Advantages:
Disadvantages:
3. Electric motors are not completly safe. Therefore they cannot be used
in explosive atmosphere.
(i) Servomotor.
2.5. DC SERVOMOTOR:
★ In a D.C machine the field windings are on the stator and armature
windings are on the rotor.
★ The stator and rotor fields will interact and produce the torque.
★ The rotor is placed on the shaft. In a D.C motor brushes and
commutator are used.
The force on a current carrying conductor is given by,
F = BLI
T=F⋅r
= BLI ⋅ r.
φ PIa Za
Ttotal =
π
where as,
Advantages:
★ Some large robots utilise field current control D.C motors. i.e., motors
in which the torque is controlled by manipulating the current to the
field coils. These motors allow high power output at high speed and
can give good power to weight ratio.
★ In the permanent magnet motor, no field coils are used and the magnet
produces the field themselves.
★ The field flux being constant, the torque of these motors is directly
proportional to the armature current.
★ The common two types of permanent magnet D.C motor are shown
in Figure 2.4 and 2.5 which are cylindrical and disk type respectively.
Robot Drive System and End Effectors 2.13
Advantages:
★ Excitation power supplies for the field coils are not required.
★ A major problem with D.C motor is that they need commutator and
brushes in order to reverse the current through each armature coil.
★ With the conventional D.C motor, magnet is fixed and the current
carrying conductor is made to move.
Advantages:
★ More durable.
★ They have a better heat dissipation, heat being more easily lost from
the stator than rotor.
★ Electric A.C motors are similar to D.C motors, except that the rotor
is permanent magnet, the stator houses the windings and all
commutators and brushes are eliminated.
★ The field windings are placed on the rotor and armature windings are
on the stator.
★ The field windings are excited through slip ranges from a D.C source.
60 f
Ns =
No. of poles pairs
Robot Drive System and End Effectors 2.17
where as,
f → frequency.
T = Tmax sin δ
where as,
δ → Load angle.
★ A.C motors have greater advantage over D.C motor of being cheaper,
more reliable and maintenance free.
★ Speed control is generally more complex than with D.C motors and
hence, a speed controlled D.C drive generally works out cheaper than
a speed controlled A.C drive
★ These motors are used in some robots at the smaller and medium end
of the industrial range.
★ The stepper motor converts D.C voltage pulse train into a proportional
rotation of the shaft.
2.18 Robotics – www.airwalkpublications.com
★ The speed of the stepper motor can be varied by changing the pulse
train input rate.
★ This stepper motor will have a soft iron multi-toothed rotor with
wound stator.
★ The step angle depends on the number of teeth on the rotor, stator
and the winding configuration and the excitation.
★ The next adjacent set of rotor teeth is 15° out of step in the clock
wise direction with respect to stator teeth.
★ When the stator and rotor teeth are aligned, the reluctance is
minimized and the rotor is rest at this position.
2.20 Robotics – www.airwalkpublications.com
★ Figure 2.9 has two coils A and B each of them producing four poles
but displaced from each other by half a pole pitch.
★ Each pole is wounded with field winding, the coils on opposite pairs
of poles being in series.
★ When the motor is at rest with the poles of the permanent magnet
rotor held between the residual poles of the stator.
★ If the coils are energised and in the first pulse the magnetic polarity
of the poles of coil A is reversed, then the rotor will experience a
torque and will rotate in counter-clockwise.
★ The step angle varies from 0.9° to 5°. The popular step angle is 1.8°.
★ The motor speed depends on the rate at which pulses are applied.
★ Figure 2.10 shows the simplified hybrid stepper motor with only two
coils and a rotor with three lobes (teeth).
★ Small electrical motors uses simple switching circuits and are easy to
control with the low power circuits.
★ The above mentioned are the common factors considered for selection
of motor.
2.11. END-EFFECTORS:
★ The end effector is part of that special purpose tooling for a robot.
★ The end effectors are also called the grippers. There are various types
of end-effectors to perform the different work functions.
1. Mechanical fingers.
2. Special tools.
3. Universal fingers.
2.12. GRIPPERS:
★ The objects are generally work parts that are to be moved by the
robot.
★ There are grippers to hold tools like welding gun or spray painting
gun to perform a specific task. The robot hand may hold a deburring
tool.
1. Mechanical grippers.
2. Magnetic grippers.
3. Vacuum grippers.
4. Adhesive grippers.
5. Hooks, scoops and other miscellaneous devices.
★ The pneumatic drive system has the advantage of being less expensive
than other methods, which is the main reason for it being used in
most of the industrial robot.
★ The fingers of the gripper will actually make contact with the object.
★ Different sets of fingers for use with the same gripper mechanism can
be designed to accommodate different part of models.
2.28 Robotics – www.airwalkpublications.com
★ The one of the common way of finding the movement of the gripper
is by fingers.
★ In this classification, the grippers can actuate the opening and closing
of the fingers by the following two motions.
1. Pivoting movement.
Pivoting movement:
3. Multifingered gripper.
4. Internal gripper.
5. External gripper.
★ In most applications, two fingers are sufficient to hold the work piece.
The two fingered gripper uses both pivoting or swinging gripper
mechanism and translation mechanism.
2.30 Robotics – www.airwalkpublications.com
★ These rotations will make grasping action at the extended end of the
crank element 2 and 3.
Robot Drive System and End Effectors 2.31
★ An angle θ ranging from 160° to 170° are used for releasing action.
(ii) Swing block mechanism:
★ This linkage 1-2-3-4 and 1-2-3’-4’ are used to grasp or release the
object by means of the subsequent swinging motions of links 4 and
4’ at their pivots F1 and F2.
2.32 Robotics – www.airwalkpublications.com
★ In the rotary actuator, actuator is placed at the cross point of the two
fingers.
★ Each finger is connected with the rotor and housing of the actuator
respectively.
★ The reason for using the three-fingers gripper is that it has capacity
of grasping the object in three spots, enabling both a tighter grip and
the holding of spherical objects of different size keeping the centre
of the object at a specified position.
Robot Drive System and End Effectors 2.35
★ A multiple gripper system is one that has a single robot arm but two
or more grippers at the end of arm tools which can be used
interchangeably on the manufacturing process in cell.
2.36 Robotics – www.airwalkpublications.com
★ Internal gripping system, grips the internal surface of object with open
fingers.
★ This type of mounting allows the pads to fit into the inside diameter
of the part that it must lift. The pads are pressed against the inside
walls of the part.
★ The magnetic attraction will tend to penetrate beyond the top sheet
in the stack resulting in the possibility that more than a single sheet
will be lifted by magnet.
Advantages:
Disadvantages:
★ When the part is to be released, the control unit reverses the polarity
at a reduced power level before switching off electromagnet.
Robot Drive System and End Effectors 2.39
(IN)2
P=
25 Ac (Ra + Rm)
where,
P → Attractive force
★ It does not need external source of power and can work in hazardown
environment.
★ Vacuum grippers are also called as suction cups, that can be used for
handling certain type of objects.
★ While designing some means of removing the air between the cup
and the part surface and to create a vacuum, vacuum pump and the
venturi are the common devices used.
★ The Venturi is driven by “shop air pressure”. Its initial cost is less
than that of a vacuum pump and it is relatively reliable because of
its simplicity.
★ Figure 2.24 shows the suction cup with venturi device. The lift
capacity of the suction cup depends on the
F = K PAc
= K Ac Pa − Pres
where as
F → Lift force
P → Negative pressure
Pa → Atmospheric pressure
★ This grippers can handle fabrics and other light weight material.
★ The requirement is that, the object can be gripped in one side only
and that other forms of grasping such as a vacuum or magnet are not
appropriate.
Robot Drive System and End Effectors 2.43
Limitations:
SCOOPS:
★ Ladles and scoops are also used to handle certain materials like which
are in liquid or in powder form.
Limitations:
Others:
Fig. 2.25 and Fig. 2.26 shows expanding bladder for gripping internal
surface.
★ Gripper tools are used for spot welding, arc welding, rotating spindle
operation, and other processing applications.
2. Variation in size must be accounted for, and how this might influence,
the accuracy of locating the part (i.e.) there might be the problem in
placing a rough casting or forging into a chuck for machine
operations.
3. The gripper design must accommodate the change in size that occurs
between part loading and unloading (i.e) part size is reduced in
machining and forging operation.
7. Use of self-replaceable finger will allow for wear and also for inter
changeability for different part models.
2.46 Robotics – www.airwalkpublications.com
2. Shape.
1. Mechanical grasping.
2. Vacuum cup.
3. Magnet.
1. Pneumatic
2. Electrical.
3. Hydraulic.
4. Mechanical.
2. Method of holding.
1. Length of fingers.
1. Heat shield.
2. Long fingers.
3. Forced cooling.
2. Fatigue strength.
10. Others:
2. Design standards.
*********
CHAPTER – 3
SENSORS AND
MACHINE VISION
3.1. SENSORS:
In robotic, sensors are used for both internal feedback control and
external interaction with the outside environment.
1. Accuracy:
The output of the sensing device should properly reflect the input
quantity being measured or sensed.
2. Reliability:
3. Sensitivity:
4. Linearity:
Linearity represents the relationship between the input variation and the
output variation.
This means that in a sensor with linear output, (i.e.) change in input at
any level with in the range will produce the same change in the output.
The sensor device should exhibit the same sensitivity over its entire
operating range.
5. Range:
The sensor should have wide operating range and should be accurate
and precise over the entire range.
3.4 Robotics – www.airwalkpublications.com
6. Resolution:
Full range
Resolution =
2n
7. Response time:
8. Repeatability:
Repeatability is a range which can include all results around the nominal
value.
9. Calibration:
The cost to purchase, install and operate the sensor should be as low as
possible.
1. Internal state.
2. External state.
These sensors deals with the detection of variable such as arm joint
position, which are used in robot control.
Contact sensors:
Contact sensors respond to physical contact such as touch, slip and torque
sensors.
Non-contact sensors:
Position sensors measure the position of each joint i.e. the joint angle
of a robot.
The position sensors are used to measure displacements both rotary and
linear movements.
3.4.1. Encoder:
Working:
Figure 3.2 shows the incremental linear encoder where it has transparent
scale with an opaque grating.
The thickness of the grating lines and the gap between them is made
equal of range in microns.
On one side, the scale is provided with a light source and a condenser
lens.
Thus the missing pulses at high speed are less in chance. In this type,
the output is digital.
Figure 3.3 show the scale which is marked with sequence of opaque
and transparent strip.
3.10 Robotics – www.airwalkpublications.com
This scale shows that opaque black represents and the transparent block
is zero.
The left most column will show a binary number as 00000 − The next
column will show a binary number 00001.
The two sets of grating lines on two different circles detect the direction
of rotation, and it also enhances the accuracy of the sensor.
The other circle which has only single grating mark is used for the
measurement of the full circle.
Sensors and Machine Vision 3.11
0 0000 0001
1 0001 0001
2 0010 0011
3 0011 0010
4 0100 0110
In the absolute rotary encoder the circular disk is divided into a number
of circular strips and each strip has definite segments as shown in Figure 3.5.
The encoder is directly mounted on the motor shaft or with some gearing
to enhance the accuracy of measurement.
A gray code allows only one of the binary bits in a code sequence to
change between radial lines.
It avoids the changes in binary output of the absolute encoder when the
encoder oscillates between points.
Table 3.1 gives the sample code. The basic schematic Rotary is given
in Figure 3.6.
Apart from the losses, the total input energy to the device is the same
as the total output energy.
The electrical energy into one coil creates a flux which induces a voltage
in the second coil proportional to the ratio of the number of turns in the
windings.
Figure 3.7 show the LVDT construction, where it consists of a primary,
two secondary and movable core.
The primary is excited with an a.c source when the core is in its exact
central location, the amplitude of the voltage induces in secondary − 1 will
be the same as that in secondary − 2.
The secondary are connected to cancel phase, and the output voltage
will be zero at this point.
Figure 3.8 shows the nature of output voltage as the core is moved to
the left or to the right.
The figure explains that the magnitude of the output voltage is shown
to be linear function of core position, and the phase is determined by the side
of the null position on which the core is located.
If no iron core is present, the flux lines can disperse reducing the strength
of the magnetic field.
Sensors and Machine Vision 3.15
In the presence of an iron core, the flux lines are gathered inward,
increasing the strength of the field and thus the induced voltage.
Advantages:
Resolvers are very similar to LVDT in principle, but they are used to
measure an angular motion.
The primary windings of this transformer will be on the stator, and the
secondary on the rotor.
Other resolvers use the more traditional brushes or slip rings to couple
the signal into the rotor windings.
Most resolvers are specified for work over 2V to 40V RMS and at the
frequency from 400 Hz to 110K Hz.
Advantages:
★ It is reliable.
★ It is accurate.
★ It is robust.
3.4.4. Potentiometer:
2. Linear
3.18 Robotics – www.airwalkpublications.com
where,
VR → Reference voltage.
V0 → Measured voltage.
L1 x1 R, a, 0 → Physical Parameters
When the voltage is applied across the resistive element, the output
voltage between the wiper and the ground is proportional to the ratio of the
resistance on the side of the wiper to the total resistance of the resistive
element, which essentially gives the position of the wiper.
V0 = K θ
Sensors and Machine Vision 3.19
where,
V0 → Output voltage
In case, the encoder reports the current position of joints and links, where
as the potentiometer reports the startup positions.
Advantages:
★ Easy to apply.
Disadvantages:
★ They are temperature sensitive, this character will affect its accuracy.
★ The wipe contact is limiting factor, which will subject to wear and
produce electrical noise.
In this sensor, low pressure air is allowed to pass through a port in front
of the sensor.
This escaping air, in the absence of any close-by object, escapes and on
doing so, also reduces the pressure in near by sensor.
If there is any close-by object, the air cannot easily escape and as a
result, the pressure increases in the sensor output port.
The output pressure from the sensor thus depends on the proximity of
the object.
Optical encoders are either opaque wheels with removed material for
clear areas (by drilling, cutting) or clear materials such as glass with printed
opaque areas.
Many encoder wheels are also etched, such that either reflect the light
or do not reflect the light.
In case of the light source, the pick-up sensors are both on the same
side of the wheel.
Sensors and Machine Vision 3.21
2. Absolute encoder.
Optical encoders come in both linear and rotary versions, and except for
their type of motion, they are exactly same and work under the same principle.
Advantages:
3.5.1. Tachometer:
As the speed of the shaft increases, the voltage produced at the coil
terminals also increases.
3.22 Robotics – www.airwalkpublications.com
The acceleration sensors find the accelerations as the time rate of change
of velocities obtained from velocity sensors or calculated from the position
information.
But this is not an efficient way to calculate the acceleration because this
will put a heavy computational load on the computer and that can hamper the
speed of operation of the system.
Another way to measure the acceleration is to measure the force which
is the result of mass times acceleration.
3.24 Robotics – www.airwalkpublications.com
Forces are measured using strain gauge for which the formula is,
∆RAE
F=
RC
where
F → Force
A → Area
∆RAE
a=
R Cm
Disadvantages:
A force sensor is the one in which the weight is applied to the scale
pan that causes a displacement. The displacement is then a measure of the
force.
Sensors and Machine Vision 3.25
1. Strain gauge.
2. Piezoelectric switches.
3. Microswitches.
These strain gauges are used to measure the strain. The strains cause
change in the resistance of the strain gauges, which are measured by attaching
them to the wheatstore bridge circuit as on the four resistances R1 , R2 ,
R3 , R4 as shown in Fig. 3.17.
To enhance the output voltage, cancel away the resistance changes due
to the change in temperature, two strain gauges are used.
This effect explains that when asymmetrical, elastic crystals are deformed
by a force, an electrical potential will be developed within the distorted crystal
lattice as shown in Figure 3.18.
Sensors and Machine Vision 3.27
The range of forces that are measured using Piezoelectric sensors are
from 1 to 20 kN.
3.7.3. Microswitches:
They are used to cut off the electrical current through a conductor, and
they can be used for safety purpose, for determining contact for sending signals
based on displacements, and other uses.
3.28 Robotics – www.airwalkpublications.com
Advantage:
★ They are Robust.
★ Simple in design.
★ Inexpensive.
★ Simple in operation.
3.8. EXTERNAL SENSORS:
External sensors are used to learn about the robot’s environment,
especially the objects being manipulated.
External sensors can be divided into the following categories.
★ Contact type.
★ Non-Contact type.
3.8.1. Contact type:
The pull up keeps the signal at + v until the switch closes, sending the
signal to the ground.
Limit switches can be either normally open (NO) or normally closed
(NC) and may have multi-poles.
Advantage:
★ Limit switches are used in robot to detect the extreme positions of
the motions, when the link reaches the extreme position, switch off
the corresponding actuator, and thus safeguard any possible damage
to the mechanical structure of the robot arm.
Disadvantages:
★ Subject to mechanical failure.
★ Their mean time between failure is low compared to non-contact
sensors.
Torque sensors are primarily used for measuring the reaction forces
developed at the interface between mechanical assemblies.
The principal approach for doing this are joint and wrist sensing.
Joint Sensor:
Wrist Sensor:
The robot controller can obtain the exact amount of forces and moments
being applied at the wrist which can be used for a number of applications.
The robot equipped with a force sensing wrist plus the proper computing
capacity could be programmed to accomplish these kind of operations.
Figure 3.22 shows the example of wrist sensor which uses eight pair of
semiconductor strain gauge mounted on the four deflection bars as one gauge
on each side of a deflection bar.
3.32 Robotics – www.airwalkpublications.com
Advantages:
Multiple binary touch sensors can be used on the inside surface of each
finger to provide further tactile information.
Advantages:
★ Simple in construction.
★ Easy to operate.
3.8.1.4.2. Analog Sensor:
The simplest form of these devices consist of a spring loaded rod, which
is mechanically linked to a rotating shaft in such a way that the displacement
of the rod due to a lateral force results in a proportional rotation of the shaft.
The rotation is then measured continuously using a potentiometer or
digitally using a code wheel.
The spring constant yields the force corresponding to a given
displacement.
2. Proximity sensor.
3. Ultrasonic sensor.
4. Laser sensor.
Range sensors are used for robot navigation and obstacle avoidance,
where interest lies in estimating the distance to the closest objects, to more
detailed applications in which the location and general shape characteristics of
objects in the work cell of a robot are desired.
1. Triangulation
1. Triangulation:
The sweeping motion is in the plane defined by the line from the object
to the defector and the line from the detector to the source.
If a detector is focused on a small portion of the surface then, when the
detector sees the light spot, its distance D to the illuminated portion of the
surface can be calculated from the geometry of the Figure 3.25, since the
angle of the source with the base line and the distance B between the source
and the detector are known.
The above method yields a point measurement. If the source-detector
arrangement is moved in a fixed plane, then it is possible to obtain a set of
points whose distance from the detectors are known.
Then these distances are easily transformed to three-dimensional
co-ordinates by keeping tract of the location and orientation of the detector
as objects are scanned.
Sensors and Machine Vision 3.37
In this arrangement, the light source and camera are placed at same
height, and the sheet of light is perpendicular to the line joining the origin of
the light sheet and the center of the camera lens.
The reference plane is perpendicular to the sheet of light, and any vertical
flat surface that intersects the sheet will produce a vertical strip of light, in
which every point will have the same perpendicular distance to the reference
plane.
The need for this arrangement is to position the camera so that every
such vertical strip also appears vertical in image plane.
where,
θ = αc − α0 .... (2)
d 2 kd
dk = k = .... (3)
M⁄2 M
where,
d − dk
tan θ′K = .... (5)
λ
d (M − 2k)
θ′k = tan− 1 .... (6)
Mλ
where, 0 ≤ K ≤ M ⁄ 2
where,
− 1 d (2K − M)
θ′′
K = tan .... (8)
Mλ
for, M/2 ≤ K ≤ (M − 1)
where,
Dc
αC = tan− 1 .... (10)
B
We then measure, D0 as
D0
α0 = tan− 1 .... (11)
B
This completes the calibration procedure.
The distance between the object and the sensor is half the distance
traveled by the signal, which can be calculated by measuring the time of flight
of the signal by knowing its speed of travel.
Time of flight Range finder uses laser to determine the range and to
measure the time it takes for an emitted pulse of light to return coaxially
(along the same path) from the reflecting surface.
CT
The distance of the surface is given by simple relationship D = ,
2
where,
L → Speed of light.
The 2-D scan is accomplished by deflecting the laser light via a rotating
mirror.
1. Inductive Sensors.
3. Capacitive Sensor.
4. Ultrasonic Sensor.
The binary output remains low as long as the integral value remains
below a specified threshold, and then switches to high when the threshold is
exceeded.
3.44 Robotics – www.airwalkpublications.com
Figure 3.30 shows the typical ultrasonic transducer used for proximity
sensing.
3.46 Robotics – www.airwalkpublications.com
The resin layer protects the transducer against humidity, dust and other
environmental factors.
Waveform B shows the output signal as well as the resulting echo signal.
Disadvantage:
The receiver is usually a photo transistor, and the emitter is usually LED.
The combination of these two creates a light sensor and is used in many
application including optical encoder.
As an proximity sensor, the sensor is set up such that the light, emitted
by the emitter, is not received by the receiver, unless an object is close by.
3.48 Robotics – www.airwalkpublications.com
Unless a reflective object is within range of the switch, the light is not
seen by the receiver, therefore there will be no signal.
1. Analog camera.
2. Digital camera.
An analog camera is not very common any more, but are still around,
they used to be standard at television stations.
Digital camera is much more common and mostly similar to each other.
An image is formed on the glass faceplate that has its inner surface
coated with two layers of materials.
The second is a thin layer of photo sensitive material deposited over the
conducting film which consists of small areas of high density.
To avoid flickering of the image, the frame is divided into two interlaced
fields each scanned at twice the frame rate.
The first field of each frame scans the odd lines, the second scans the
even lines.
The camera output is a continuous voltage signal for each line scanned
and is then sampled and quantified before being stored as a series of sampled
voltage in the memory of a computer.
This camera contains a set of lenses used to project the area of interest
onto the image area of the camera.
The main part of the camera is a solid-state silicon wafer image area
that has hundreds and thousands of extremely small photosensitive areas called
photosites printed on it.
As the image is projected onto the image area, at each pixel location of
the wafer, a charge is developed that is proportional to the intensity of light
at that location.
Sensors and Machine Vision 3.51
Advantages:
★ Light weight.
★ Small size.
★ Longer life.
★ Low power consumption.
3.10. MACHINE VISION:
Machine vision is concerned with the sensing of vision data and its
interpretation by a computer.
3. Application.
The above said functions of Mission vision are given in the following
sub-divisions:
(i) Sampling
(ii) Quantization
(iii) Encoding
(ii) Segmentation
(i) Thresholding
3. Robot Applications:
(i) Inspection
(ii) Identification
The third step is frame grabber, and an image storage and computation
device which stores a given pixel array.
The frame grabber can vary in capability from one in which simply
stores an image to computation capability.
Camera technology available include the older black and white vidicon
camera and the newer second generation, solid state cameras.
Solid state cameras used for robot vision including Change − Coupled
Devices (CCD), Change Injection Devices (CID) and silicon bipolar sensor
cameras.
3.54 Robotics – www.airwalkpublications.com
3.11.1.2. CCD:
The other approach for obtaining a digitized image is by the use of the
charge coupled device (CCD).
Each isolated well represents one pixel which can be transferred to output
storage register by varying the voltage on the metal control electrode, which
is shown in the Figure 3.34(a, b).
Sensors and Machine Vision 3.55
Advantages:
★ Light weight.
★ Small size.
★ Longer life.
Poor lighting makes the task of interpreting the scene more difficult.
Example of diffuse surface device are the typical fluorescent lamps and
light tables.
2. Condenser Projectors:
Flood lights and spot lights are used to illuminate surface areas.
3.56 Robotics – www.airwalkpublications.com
4. Collimators:
5. Imagers:
Uses:
Uses:
Uses:
Used for surface defect recognition, camera in-line with reflected rays
(background light).
Uses:
Function:
Uses:
Function:
Uses:
Produces parallel light ray source such that features of object do not lie
in same plane.
Uses:
Function:
Uses:
3.11.3.1. Sampling:
The sampling rate should be atleast twice the highest frequency in the
video signal if we wish to reconstruct that signal exactly.
3.11.3.2. Quantization:
These amplitude levels correspond to the gray scale used in the system.
Solution:
Quantization level = 2n
= 28
level = 256.
Sensors and Machine Vision 3.61
1
= = 0.0035
256
Resolution = 0.39%.
5V
=
28
1
=± (0.0195 V)
2
Error = 0.00975 V.
3.11.3.3. Encoding:
The amplitude levels that are quantized must be changed into digital
code.
Given the full scale range of an analog video signal, the spacing of each
level would be defined by.
1
Quantization error = ± (quantization level spacing).
2
3.62 Robotics – www.airwalkpublications.com
A combination of row and column counters are used in the frame grabber
which are synchronized with the scanning of the electron beam in the camera.
Such frame grabber techniques become extremely popular and are used
frequently in vision system.
2. Segmentation.
3. Feature extraction.
4. Object recognition.
1. Digital conversion.
2. Windowing.
Digital Conversion:
Windowing:
3.12.2. Segmentation:
1. Thresholding.
2. Region growing.
3. Edge detection.
1. Thresholding:
The reason are that it is fast and easily implemented and that the lighting
is usually controllable in an industrial setting.
Such regions usually possess uniform pixel properties computed over the
area.
2. Region growing:
For more complex images, this technique may not provide an adequate
partition of an image into a set of meaningful regions.
Such regions might contain pixels that are connected to each other and
have similar attributes.
3. Edge detection:
Edge detection considers the intensity change that occurs in the pixels
at the boundary or edges of a part.
Given that a region of similar attributes has been found but the boundary
shape is unknown, the boundary can be determined by a simple edge following
procedure.
For the binary image, the procedure is to scan the image until a pixel
within the region is encountered.
3.68 Robotics – www.airwalkpublications.com
For a pixel within the region, turn left and step, otherwise, turn right
and step.
The procedure is stopped when the boundary is transversed and the path
has returned to the starting pixel.
Some features of the object that can be used in machine vision include,
area, diameter and perimeter.
2. Area.
3. Perimeter length.
4. Diameter.
6. Center of gravity,
1
C ⋅ Gx =
n ∑ x
x
1
C ⋅ Gy =
n ∑ y
y
7. Eccentricity.
8. Aspect ratio:
9. Thickness:
(Perimeter)2
Thickness =
Area
(or)
Diameter
=
area
10. Moments:
Mpq = ∑ xp yq
x, y
Feature extraction is available to extract feature values for 2-D cases and
it can be roughly categorized as those that deals with area features.
The next step in image data processing is to identify the object the image
represents.
1. Template-matching technique.
2. Structural techniques.
2. Structural Techniques:
The simpler regions can then be used to extract the required features.
Unacceptable parts are ejected from the line by some mechanical device
that is communicating with the vision system.
1. Inspection.
2. Identification.
3.14.1. Inspection:
The first category is one in which the primary function is the inspection
process.
This is carried out by the machine vision system and the robot is used
in a secondary role to support the applications.
When these kinds of inspection operations are done manually, then there
is a tendency for human error.
The time required in most manual inspection operations requires that the
procedures be accomplished on a sampling bases.
Sensors and Machine Vision 3.73
3.14.2. Identification:
Visual serving and navigational control is the third application for the
purpose of the vision system to direct the actions of the robot based on its
visual input.
The example of robot visual serving is where the machine vision system
is used to control the trajectory of the robot’s end effector towards an object
in the work space.
Clearly the visual data are just an important input in this type of task
and a great deal of intelligence is required in the controller to use the data
for navigation and collision avoidance.
The visual serving task remains important research topics and are now
viable applications of robot vision system.
The vision system must first recognize a target part and its orientation
in the container and then it must direct the end effector to a position to permit
grasping and pick-up.
The difficulty is that the target part is jumbled together with many other
parts and the conditions of contrast between the target and its surroundings as
far from ideal part recognition.
*********
CHAPTER – 4
ROBOT KINEMATICS
4.1. INTRODUCTION:
There are two types of connections between the pair of links. Refer
Fig. 4.1(a) and (b)
★ Prismatic joint: One link slides on the other along a straight line
− Linear motion.
★ Revolute joint: Here, the pair of links rotate about a fixed axis −
like a link rotates about a hinge − Rotational motion. Most of the
robots are built with the combination of the above two types of joints.
The two joints are shown in Fig. 4.2 Normally each joint represents
1 degree of freedom (DOF). In this Fig. 4.2, there are 6 joints − 5 revolute
joints and 1 prismatic joint. So there are 6 degrees of freedom (6 DOF). i.e.
6 is the minimum number of parameters required to position the end effector.
For dynamic systems, velocity should be added to each DOF.
Robot Kinematics 4.3
On the other hand, if the joint angles (θ1 , θ2 .... ) and link parameters
(L1 , L2 …) of the robot are derived from the position and orientation of the
end effector, then the way is called the Reverse kinematics (or) Inverse
kinematics Fig. 4.5.
4.4 Robotics – www.airwalkpublications.com
Refer Fig. 4.6. The position of end effector can be represented by two
ways.
Pj = (θ1 , θ2)
Robot Kinematics 4.5
Pw = (x, y) in 2D
Pw = (x, y, z) in 3D
Among these two ways, world space is the best way to understand the
Robot’s kinematics.
In reverse kinematics, the joint space Pj (θ1 , θ2), is found out by using
world space Pw (x, y).
y1 = L1 sin θ1
Similarly for Link 2, r2 (x, y) = L2 cos (θ1 + θ2), L2 sin (θ1 + θ2)
i.e., r1 = L1 cos θ1 , L1 sin θ1
We know,
cos (A + B) = cos A cos B − sin A sin B
sin (A + B) = sin A cos B + cos A sin B
x2 + y2 − L21 − L22
cos θ2 =
2 L1 L2
★ In the forward kinematics, to find out the position of the end effector,
we have to construct the different transformation matrices and
ee
combine them. The result being bs T, where bs is the base frame of
the robot manipulator and ee is end effector.
ee N 1 2 3
bs
T = 0
T = 0
T 1
T 2
T .......
ee − end effector,
bs − base.
4.8 Robotics – www.airwalkpublications.com
The orientation of the first link, relative to the reference frame is given
by
cos θ1 − sin θ1 0
T1 (θ1) = sin θ1 − cos θ1 0
0 0 1
The orientation of the second link relative to the first link is given by
cos θ2 − sin θ2 L1
T2 (θ2) = sin θ2 − cos θ2 0
0 0 1
The orientation of the third link, relative to the second link is given by
cos θ3 − sin θ3 L2
T3 (θ3) = sin θ3 − cos θ3 0
0 0 1
The position of the end effector, relative to the third link is given by
1 0 L3
T4 = 0 1 0
0 0 1
Robot Kinematics 4.9
ee 4
bs T= 0 T
Forward kinematics:
The position and orientation of the end-effector (in world space) can be
determined from the joint angles and the link parameters by the following
equations,
Reverse Kinematics:
The joint angles can also be determined from the end-effector position
(x3 , y3) and the orientation (φ), using reverse kinematics in the following way
Substituting the value of θ2 in Eqs. (10) and (11), we obtain the value
of θ1.
Robot Kinematics 4.11
Let
θ1 = Angle of rotation of joint 1 (base rotation)
θ2 = Angle of rotation of joint 2 (elevation angle)
L = Length of the linear joint 3 (a combination of L2 and L3)
θ4 = Angle of rotation of joint 4
4.12 Robotics – www.airwalkpublications.com
Forward Transformation:
Reverse Transformation:
If the pitch angle (θ4) and the world coordinates of the point
P (x, y, z) are given, the joint positions can be determined in the following
way:
Then,
z4 = z − L4 sin θ4
y4
cos θ1 = .... (17)
L
z4 − L1
sin θ2 = .... (18)
L
1⁄2
L = x24 + y24 + (z4 − L1)2 .... (19)
y2 (L1 + L2 cos θ2) + x2 (L2 sin θ2)
(or) tan θ1 =
x2 (L1 + L2 cos θ2) + y2 (L2 sin θ2)
Robot Kinematics 4.13
In the last articles, only three joints are analysed. When a more number
of joints of manipulator is to be analysed, there should be a general single
met hod t o solve the ki nema ti c e quat ions, for this, homogeneous
transformations are to be used. For knowing homogeneous transformations,
the knowledge of vectors and matrices is necessary.
P = ai + bj + ck
x
y a=
x
z where
s
s
y
b=
s
z
c= and
s
s = scaling factor.
20 10 40
15 = 7.5 = 30
30 15 60
1 0.5 2
The above vector form can be used to define end effector of robot
manipulator. The vector can be translated in space by means of a translation
matrix (4 × 4).
a in x direction
b in y direction
c in z direction and
it can be given as
1 0 0 a
Trans (a, b, c) =
0 1 0 b
0 0 1 c
0 0 0 1
1 0 0 10
0 0 8
Trans (a, b, c) =
1
0 0 1 2
0 0 0 1
1 0 0 10 30 40
=
0 8 20
=
0 1 28
0 0 1 2 15 17
0 0 0 1 1 1
[Explanation : (1 × 30) + (0 × 20) + (0 × 15) + (10 × 1) = 40
Problem 4.2: One point Puvw = (8, 6, 5)T are to be translated a distance + 7
units along OX axis, 2 units along OY axis and − 3 units along the OZ axis.
Using appropriate homogeneous matrix, determine the new points Pxyz.
Solution:
Given that dx = 7, dy = 2, dz = − 3, u = 8, v = 6, w = 5.
1 0 0 dx u
0 0 dy v
Pxyz =
1
0 0 1 dz w
0 0 0 1 1
1 0 0 7 8
Pxyz =
0 1 0 2 6
0 0 1 − 3 5
0 0 0 1 1
15
=
8
2
1
15
New position points Pxyz = 8 .
2
Problem 4.3: A robot has two links of variable length as shown in Fig 4.11.
Solution:
1 0 L2
Translation Matrix T = 0 1 − L3
0 0 1
x x1
y=T
Now y1
1 1
x 1 0 4 0
y=0 1 −6 0
1 0 0 1 1
x 4
y= −6
1 1
cos θ − sin θ 0 0
sin θ cos θ 0
Rot (z, θ) =
0
0 0 1 0
0 0 0 1
Rot (x, θ) can be written as R (x, θ)
X=R⋅A
A = R− 1 ⋅ X
Rotation R Matrix R− 1 = RT
1 0 0 1 0 0
R (x, θ) 0 cos θ − sin θ 0 cos θ sin θ
0 sin θ cos θ 0 − sin θ cos θ
1 0 0 0 10 10
0 0 − 1 0 6 − 16
The rotated vector = =
0 1 0 0 16
6
0 0 0 1 1 1
Problem 4.5: A robot has two links of length 1.5 m each with the origin
J1 as (0, 0).
(a) Determine the coordinates of the end-effector if the joint rotations are
30° at both joints.
Solution:
(a) Coordinates of the end effector point if the joint rotations are 30°
at both joints:
Robot Kinematics 4.19
1 0 2.8
TRR = 0 1 0.75
0 0 1
x1
x
y=T
RR y1
1 1
x 1 0 2.8 0
y = 0 1 0.75 0
1 0 0 1 1
x 2.8
y = 0.75
1 1
x = 2.8; y = 0.75
4.20 Robotics – www.airwalkpublications.com
L2 = 1.5 m, L3 = 1.5 m
22 + 12 − 1.52 − 1.52
cos (θ3) = = 0.5
2 × 1.5 × 1.5
θ3 = 60°
Angle θ2 = 56.56°
Solution:
(a) Coordinates of the end-effector:
Given that (x2 , y2) = (0, 0); L2 = 2 m and θ = 40°
x2 = 0, y2 = 0
4.22 Robotics – www.airwalkpublications.com
1 0 L2 cos (θ)
Translation Matrix TTL = 0 1 L2 sin (θ)
0 0 1
x = x2 + L2 cos θ
y = y2 + L2 sin θ
x 1 0 L2 cos θ x2
In matrix form, y = 0 1 L2 sin θ y2
1 0 0 1 1
Substituting θ = 30°,
1 0 2 cos 40°
TTL = 0 1 2 sin 40°
0 0 1
1 0 1.532
TTL = 0 1 1.286
0 0 1
x x2
y=T ⋅y
TL 2
1 1
Substituting x2 = 0 and y2 = 0,
x 1 0 1.532 0
y = 0 1 1.286 0
1 0 0 1 1
x 1.532
y = 1.286
1 1
(x, y) = (1.532, 1.286)
x = 1.532, y = 1.286
Robot Kinematics 4.23
y = 1.8 m, y2 = 0
L=√
(x − x2)2 + (y − y2)2
L=√
(1.2 − 0)2 + (1.8 − 0)2
L = 2.16 m
(y − y2) 1.8 − 0
sin (θ) = = = 0.8333
L 2.16
θ = 56.44°
Problem 4.7: The world coordinates for a robot Fig. 4.15 are x3 = 300 mm,
y3 = 400 mm, and φ = 30° and given that the links have values L1 = 350 mm,
L2 = 250 mm and L3 = 50 mm, determine the joint angles θ1 , θ2 and θ3.
Given that L1 = 350 mm, L2 = 250 mm, L3 = 50 mm.
4.24 Robotics – www.airwalkpublications.com
Solution:
To find x2 and y2, using given coordinates x3 = 300 and y3 = 400,
φ = 30°,
x2 = x3 − L3 cos φ = 300 − 50 × cos 30
= 256.7 mm
y2 = y3 − L3 sin φ = 400 − 50 sin 30 = 375 mm
θ2 = 82.9°
θ1 = 22.5°
We know φ = θ1 + θ2 + θ3
θ3 = − 75.4°
Robot Kinematics 4.25
Problem 4.8: A point Puvw = (5, 4, 3) is attached to a rotating frame, the frame
rotates 50 degrees about the OZ axis of the reference frame. Find the
coordinates of the point relative to the reference frame after the rotation.
Given u = 5, v = 4, w = 3, θ = 50°.
Solution:
cos θ − sin θ 0
Rot (z, θ) = sin θ cos θ 0
0 0 1
cos 50° − sin 50° 0 u
Pxyz = sin 50° cos 50° 0 v
0 0 1 w
0.643 − 0.766 0 5
Pxyz = 0.766 0.643 0 4
0 0 1 3
x = (0.643 × 5) − (0.766 × 4) + 0 = 0.151 m
y = (0.766 × 5) + 0.643 × 4 + 0
= 6.402 m
z=0+0+3=3m
0.151
Pxyz = 6.402
3
New position points = [0.151, 6.402, 3]
Problem 4.9: A point Pxyz = (0.151, 6.402, 3) is the coordinate with respect
to the reference coordinate system, find the corresponding point Puvw with
respect to the rotated O-U-V-W coordinate system if it has been rotated 50°
about OZ-axis.
4.26 Robotics – www.airwalkpublications.com
θ = 50°
To find: Puvw
w = 0 + 0 + 3 = 3m
5
Coordination vector = 4
3
Note: The same result is obtained as the given data of previous problem.
Problem 4.10: pxyz = (6, 5, 4)T and qxyz = (8, 7, 6)T are the coordinates with
respect to the reference coordinate system, determine the corresponding points
puvw, quvw with respect to the rotated OUVW coordinate system, if it has
rotated 30° about the OZ-axis.
Solution:
x = 6, y = 5, z=4
Robot Kinematics 4.27
cos θ − sin θ 0
We know that, Rot (z, θ) = sin θ cos θ 0
0 0 1
w=0+0+4=4
7.696
Coordination vector puvw = 1.33
4
q (x, y, z) = 8, 7, 6
x=8
y=7
z=6
4.28 Robotics – www.airwalkpublications.com
cos 30 sin 30 0 x
= − sin 30° cos 30 0 ⋅ y
0 0 1 z
cos 30° sin 30° 0 8
= − sin 30° cos 30° 0 ⋅ 7
0 0 1 6
0.866 0.5 0 8
= − 0.5 0.866 0 7
0 0 1 6
10.428
= 2.062
6
Problem 4.11: q (u, v, w) is given by (5, 4, 3)T which is rotated about X-axis
of the reference frame by angle of 40°. Determine the point qxyz.
Solution:
1 0 0 u
q (x, y, z) = 0 cos α − sin α v
0 sin α cos α w
1 0 0 5
= 0 cos 40° − sin 40° 4
0 sin 40° cos 40° 3
1 0 0 5 5
= 0 0.766 − 0.643 4 = 1.135
0 0.643 0.766 3 4.87
Robot Kinematics 4.29
Problem 4.12: Frame [2] is rotated with respect to frame [1] about the x-axis
by an angle of 45°. The position of the origin of frame [2] with respect to
frame [1] is D2 = [4, 5, 8]T
1. Determine the transform matrix T2, which describes frame [2] relative
to frame [1].
dx = 4
dy = 5
dz = 8
2
P2 = 5
4
Solution:
1 0 0 1 0 0
1R (θ) = 0 cos θ − sin θ = 0 cos 45 − sin 45
2
0 sin θ cos θ 0 sin 45 cos 45
1 0 0
1
R2 (θ) = 0 0.707 − 0.707
0 0.707 0.707
4.30 Robotics – www.airwalkpublications.com
1 0 0 4
1 0 0.707 − 0.707 5
T2 =
0 0.707 0.707 8
0 0 0 1
2
If P2 = 5
4
P1 = 1T2 ⋅ P2
1 0 0 4 2
−
P1 =
0 0.707 0.707 5 5
0 0.707 0.707 8 4
0 0 0 1 1
6
=
5.707
14.363
1
6
P1 = 5.707 .
14.363
Robot Kinematics 4.31
4.8. JACOBIANS:
Small movements of the individual joints at the current position, and the
resultant motion of the end-effector, can be obtained by the total derivatives
of the above kinematic equations:
∂ xe ∂ xe
dxe = d θ1 + d θ2 .... (3)
∂ θ1 ∂ θ2
∂ ye ∂ ye
dye = d θ1 + d θ2 .... (4)
∂ θ1 ∂ θ2
where xe , ye are variables of both θ1 and θ2, hence two partial derivatives are
involved in the total derivatives. In vector form, the above equation can be
reduced to
d xe d θ1
d xe = , dq=dθ .... (6)
dy
e 2
∂ xe ∂ xe
∂ θ1 ∂ θ2
J=
∂ ye
.... (7)
∂ ye
∂ θ1 ∂ θ2
For the two-dof robot arm of Figure 4.16, the components of the
Jacobian matrix are computed as
When the two joints of the robot arm are moving at joint velocities
. . . . .
q = (θ1 , θ2)T, and let ve = (xe , ye)T be the resultant end-effector velocity
vector. The Jacobian provides the relationship between the joint velocities and
the resultant end-effector velocity. Dividing equ. (5) by the infinitesimal time
increment dt yields.
d xe dq
=J , or ve = J ⋅ q .... (9)
dt dt
4.9. SINGULARITIES:
Figure 4.17 shows the static forces and moments (excluding the gravity
force) acting on link i. Summing the forces and setting them equal to zero,
we have
4.36 Robotics – www.airwalkpublications.com
Fi − Fi + 1 = 0. .... (1)
ni − ni + 1 − Pi + 1 × Fi + 1 = 0 .... (2)
Fi = Fi + 1 .... (3)
ni = ni + 1 + Pi + 1 × Fi + 1 .... (4)
Fi = R Fi + 1 .... (5)
ni = R ni + 1 + Pi + 1 × Fi .... (6)
To find the joint torque required to maintain the static equilibrium, the
dot product of the joint-axis vector with the moment vector acting on the link
is computed:
Robot Kinematics 4.37
In the case that joint i is prismatic, we compute the joint actuator force
as
Torques will exactly balance forces at the end effector in the static
situation. When forces act on a mechanism, work is done if the mechanism
moves through a displacement. Work is defined as a force acting through a
distance and is a scalar with units of energy. Work is the dot product of a
vector force or torque and a vector displacement. Thus, we have
F ⋅ dx = τ ⋅ d θ .... (1)
τ = Torque vector
d θ1
dq = =dθ
d θ2
FT dx = τT d θ .... (2)
dx = J d θ .... (3)
so we may write
FT J d θ = τT d θ .... (4)
So FT J = τT . .... (5)
4.38 Robotics – www.airwalkpublications.com
τ = JT F. .... (6)
The jacobian transpose maps Cartesian forces acting at the end effector
into equivalent joint torques.
Figure 4.19 shows all the forces and moments acting on link i.
Let Vci be the linear velocity of the centroid of link i with reference to
the base coordinate frame O-xyz, which is an inertia reference frame. The
.
inertia force is then given by − mi Vci, when mi is the mass of the link and
.
Vci is the time derivative of Vci – acceleration. Based on D’Alembert’s
principle, the equation of motion is then obtained by adding the inertia force
to the static balance of forces so that
.
Fi − 1, i − Fi, i + 1 + mi g − mi Vci = 0, i = 1, … , n .... (1)
4.40 Robotics – www.airwalkpublications.com
Figure 4.21 shows a rigid body rotating with angular velocity ω and
.
with angular acceleration ω. In such a situation, the moment N, which must
be acting on the body to cause this motion, is given by Euler’s equation
.
N=Iω+ω×Iω, .... (7)
Having computed the linear and angular accelerations of the mass center
of each link, we can apply the Newton − Euler equations to compute the
inertia force and torque acting at the center of mass of each link. Thus we
have
.
F=mV
.
N = I ω + ω × I ω .... (8)
4.42 Robotics – www.airwalkpublications.com
1 1
ki = m VT V + ωT I ω .... (9)
2 i i i 2 i i i
1 1
where mV2 is kinetic energy due to linear velocity of the link and I ω2
2 2
is kinetic energy due to angular velocity of the link. The total kinetic energy
of the manipulator is the sum of the kinetic energy in the individual links −
That is,
n
k= ∑ ki . .... (10)
i−1
. .
the Vi and ωi are functions of x and θ.
where g is the gravity vector, Pi is the vector locating the center of mass of
the ith link, and uref is a constant chosen so that the minimum value of ui is
i
zero. The total potential energy stored in the manipulator is the sum of the
potential energy in the individual links − that is,
Robot Kinematics 4.43
n
u= ∑ ui . .... (12)
i=1
L=K−u
d ∂ L. ∂ L
− =τ. .... (13)
dt ∂ θ ∂ x
d ∂k ∂k ∂u
. − + =τ. .... (14)
dt ∂ θ ∂ x ∂ x
The links are numbered starting from base of the arm, called link 0. The
first moving body is link 1, and so on, last arm is link n. In order to position
an end-effector generally in 3-space, a minimum of six joints is required.
Figure 4.23 shows link i − 1 and the mutually perpendicular line along
which the link length, ai − 1, is measured.
The second parameter defines the relative location of the two axes called
the link twist αi − 1.
Link length, ai, and link twist, αi, depend on joint axes i and i + 1. Link
offset, di, and joint angle, θi, are well defined for joints 2 through n − 1. If
joint 1 is revolute, the zero position for θ1 may be chosen arbitrarily, d1 = 0,
will be our convention. Similarly, if joint 1 is prismatic, the zero position of
d1 may be chosen arbitrarily, θ1 = 0 will be our convention. Exactly the same
statements apply to joint n.
The Z-axis of frame { i }, called Zi, is coincident with the joint axis i.
Xi points along ai in the direction from joint i to joint i + 1.
Robot Kinematics 4.47
Problem 4.13: Figure 4.25(a) shows a three-link planar arm (R for revolute)
called an RRR (or 3R) mechanism.
Robot Kinematics 4.49
i αi − 1 ai − 1 di θi
1 0 0 0 θ1
2 0 L1 0 θ2
3 0 L2 0 θ3
4.50 Robotics – www.airwalkpublications.com
Because the joint axes are all parallel and all the Z-axis are taken as
pointing out of the paper, all αi are zero.
Problem 4.14: Figure 4.26(a) shows a robot having three degrees of freedom
and one prismatic joint. This manipulator can be called an “RPR mechanism”.
Rotational joints rotate about the Z-axis of the associated frame, but
prismatic joints slide along Z. In the case where joint i is prismatic, θi is a
fixed constant, and di is the variable. The link parameters are shown in
Table 4.2.
Note that θ2 is zero for this robot and that d2 is a variable. Axes 1 and
2 intersect, so a1 is zero. Angle α1 must be 90 degrees in order to rotate
Z1 so as to align with Z2 (about X1).
i αi − 1 ai − 1 di θi
1 0 0 0 θ1
2 90° 0 d2 0
3 0 0 L2 θ3
4.52 Robotics – www.airwalkpublications.com
In Figure 4.28 only the X and Z axes are shown for each frame, to
make the drawing clearer. Frame { R } differs from frame { i − 1 } only by a
rotation of αi − 1.
i−1 i−1
or P = i Ti P, .... (2)
c θi − s θi 0 ai − 1
s θi c αi − 1 c θi c αi − 1 − s αi − 1 − s αi − 1 di
sθ sα c αi − 1 di
.... (6)
i i − 1 c θi s α i − 1 c αi − 1
0 0 0 1
Note: c for cos
s for sin
Using the link parameters given in Table 4.2 of article 4.15 for the robot
of Fig. 4.26 in Problem 4.14 individual transformations for each link can be
computed by
Substituting the parameters into (6) we obtain
c θ1 − s θ1 0 0
Note: c θ1 = cos θ1
0 s θ1 c θ1 0 0
1T= 0 0 1 0
s θ1 = sin θ1
0 0 0 1
1 0 0 0
0 0 − 1 − d2
1
T=
0
2
,
0 1 0
0 0 0 1
c θ3 − s θ3 0 0
s θ3 c θ3 0 0
2T= .... (1)
3 0 0 1 l2
0 0 0 1
Once having derived these link transformations, the elements of the
fourth column of each transform will give the coordinates of the origin of the
next higher frame.
Robot Kinematics 4.55
Once the link frames have been defined and the corresponding link
parameters found, developing the kinematic equations is straightforward. From
the values of the link parameters, the individual link-transformation matrices
can be computed. Then, the link transformations can be multiplied together to
find the single transformation that relates frame { N } to frame { 0 } :
0 0 1 2 N−1
NT = 1 T 2 T 3T NT .... (8)
The Unimation PUMA 560. Fig. 4.29 is a robot with six degrees of
freedom and all rotational joints (i.e., it is a 6R mechanism).
4.56 Robotics – www.airwalkpublications.com
i αi − 1 ai − 1 di θi
1 0 0 0 θ1
2 − 90° 0 0 θ2
3 0 a2 d3 θ3
4 − 90° a3 d4 θ4
5 90° 0 0 θ5
6 − 90° 0 0 θ6
c θ1 − s θ1 0 0
0 s θ1 c θ1 0 0
= 0 0
1 T
0 1
0 0 0 1
c θ2 − s θ2 0 0
1T=
0 0 1 0
2 −sθ −cθ 0 0
2 2
0 0 0 1
c θ3 − s θ3 0 a2
2T=
s θ3 c θ3 0 0
3 0 0 1 d3
0 0 0 1
4.58 Robotics – www.airwalkpublications.com
c θ4 − s θ4 0 a3
3 0 0 1 d4
4T= −sθ − c θ4 0 0
4
0 0 0 1
c θ5 − s θ5 0 0
4 0 0 −1 0
5T=sθ c θ5 0 0
5
0 0 0 1
c θ6 − s θ6 0 0
5 0 0 1 0
6T= −sθ − c θ6 0 0
.... (9)
6
0 0 0 1
0
We now form 6
T by matrix multiplication of the individual link
matrices. While forming this product, we will derive some subresults that will
4 5
be useful. We start by multiplying 5 T and 6 T ; that is,
c5 c6 − c5 s6 − s5 0
4 4 5 s6 c6 0 0
6T = 5T 6T = s c − s5 s6 c5 0
.... (10)
5 6
0 0 0 1
where c5 is c θ5 , s5 for s θ5 , and so on. Then we have
c4 c5 c6 − s4 s6 − c4 c5 s6 − s4 c6 − c4 s5 a3
3 3 4 s5 c6 − s5 s6 c5 d4
T = T T = −s c c −c s .... (11)
6 4 6
4 5 6 4 6 s4 c5 s6 − c4 c6 s4 s5 0
0 0 0 1
Because joints 2 and 3 are always parallel, multiplying 12T and 23T first
and then applying sum-of-angle formulas will yield a some what simpler final
expression. This can be done whenever two rotational joints have parallel axes
and we have
Robot Kinematics 4.59
c23 − s23 0 a2 c2
1 1 2 0 0 1 d3
3T = 2T 3T = − s − c23 0 − a2 s2
.... (12)
23
0 0 0 1
where we have used the sum-of-angle formulae
c23 = c2 c3 − s2 s3 ,
s23 = c2 s3 + s2 c3 .
Then we have
1r 1
r12 1
r13 1
px
11
1r 1
r22 1
r23 1
py
1 1 3 21
6T = T
3 6T = 1 1 1 1
r31 r32 r33 pz
0 0 0 1
where
1
r11 = c23 c4 c5 c6 − s4 s6 − s23 s5 s6 ,
1
r21 = − s4 c5 c6 − c4 s6 ,
1r
31 =
− s23 c4 c5 c6 − s4 s6 − c23 s5 c6
1
r12 = − c23 c4 c5 s6 + s4 c6 + s23 s5 s6 ,
1
r22 = s4 c5 s6 − c4 c6 ,
1r
32 = s23
c4 c5 s6 + s4 c6 + c23 s5 s6 ,
1r = − c c s − s c ,
13 23 4 5 23 5
1
r23 = s4 s5 ,
1
r33 = s23 c4 s5 − c23 c5 ,
1p = a2 c2 + a3 c23 − d4 s23 ,
x
1
py = d3 ,
1
pz = − a3 s23 − a2 s2 − d4 c23 . .... (13)
4.60 Robotics – www.airwalkpublications.com
px = c1 a2 c2 + a3 c23 − d4 s23 − d3 s1 ,
py = s1 a2 c2 + a3 c23 − d4 s23 + d3 c1 ,
pz = − a3 s23 − a2 s2 − d4 c23 . .... (14)
Equation (14) constitute the kinematics of the PUMA 560. They specify
how to compute the position and orientation of frame { 6 } relative to frame
{ 0 } of the robot. These are the basic equations for all kinematic analysis of
this manipulator.
*********
CHAPTER – 5
IMPLEMENTATION AND
ROBOT ECONOMICS
Rail Guided Vehicle (RGV) is a fast, flexible and easily installed material
handling system, which has separate input/output stations allowing multiple
performances to be done at once. There are linear and circular types of RGVs,
which run safely and smoothly at high speeds. RGVs can be used to transport
all types of goods in the warehouse and combine with the automated storage
and retrieval system to complete the storage and transportation of materials in
a factory.
If the RGV system uses just one rail, it is called a monorail system,
which typically operate from a suspended position overhead, whereas it can
also consist of a two-rail system generally found on the plant floor.
In most cases, these automated devices are a part of the material handling
system or part of an assembling unit. All these systems are stationed at one
place and handle things from there. The next level of automation is to create
units which can be moved from one place to another in a guided path or by
self-guidance which gives way to create the Automated Guided Vehicle
System. An Automated Guided Vehicle is considered as a mobile robot. Still
research is going on to make AGV work intelligently by using Artificial
Intelligence (AI), Nano technology etc.,
Going back, the first commercial AGV was a simple tow truck that
followed a guide wire in the floor instead of a rail track. It was used to
transport raw material / product from one station to another. It was developed
by Barrett Electronics in 1953.
The AGV can tow objects behind them in trailers to which they can
autonomously attach. The trailers can be used to move raw materials or
finished product. The AGV can also store objects on a bed. The objects can
5.6 Robotics – www.airwalkpublications.com
(iv) When on-time delivery is critical and late deliveries are causing
inefficiency
Applications where the above traits are there and use AGV are
Fig. 5.4
Fig. 5.5
Fig. 5.6
5.10 Robotics – www.airwalkpublications.com
Today AGVs are used to load the trailers without the requirement of
special docking machine to load them. These trailers are stacked with materials
by means of AGVs.
Fig. 5.7
Rolls are transported in many types of plant like paper mills, converters,
printers, newspapers, steel producers, and plastics manufacturers. They are used
to stack, rack and load them in those plants.
Fig. 5.8
Implementation and Robot Economics 5.11
(a) Manufacturing
(d) Hospital
(e) Warehousing
(f) Automotive
(h) Chemical
(i) Pharmaceutical
Fig. 5.9
5.12 Robotics – www.airwalkpublications.com
Fig. 5.10
Fig. 5.14
Fig. 5.15
Implementation and Robot Economics 5.15
(a) Wired:
A wire is placed in a slot which is about 1 inch from the surface. This
wire transmits a radio signal which is received by the AGV. By means of
this signal, the AGV is guided along the path where the wire is installed. The
sensor constantly detects its relative position with the signal it receives from
the wire. This feedback loop regulates the steering of the AGV along the
path of the wire.
Instead of a wire a tape is used for guidance. This tape is either a colour
or a magnetic tape. Both have a way to send and receive signals to control
the vehicle. These vehicles are called as carts and hence the system is called
AGC. The main advantage of this system is that it is easy to install the tapes
5.16 Robotics – www.airwalkpublications.com
when compared to laying the wire. To make changes in the movement of the
vehicle, a change of polarity with a small piece of magnetic tape is alone
enough. Another advantage is that the tapes can be removed and modified as
per the requirement of the shop floor. This is also ideal for high traffic areas.
Fig. 5.18
system is Ranger finder sensors like Laser range finder. Another system uses
a Gyroscope with Monte-Carlo/Markov localization techniques. Both the
systems understand its position dynamically and plot the shortest permitted
path to its destination. This system is very advantageous as it is dynamic and
can work around the path full of obstacles to get to the destiny. Hence this
reduces downtime and increases flexibility of the system.
(f) Vision guidance:
(b) Steered Wheel Control: This is similar to the steering control in a car.
It is not easy to maneuver it. To make easy, it is used with three wheeled
vehicles. In this type of steering controls, the turns are very smooth. It is
commonly used in all applications. This type of steering control can also have
manual over-ride.
AGVs must decide the path it must take to reach its destination. This
is achieved in different ways based on the system used.
(a) Frequency select mode: This is used in the system where AGV is
controlled by means of wire. This wire is beneath the floor. It guides the AGV
by sending a frequency. When there is change in direction of the path, there
is corresponding change in frequency of the wire. The AGV detects this change
in frequency and makes the path change. Installing wires under the floor is
costly. Hence to make modifications in the path is also costly.
(b) Path Select Mode: In this system, AGV is programmed with path by
programmers. On real time, the AGV uses the sensors to detect its movement
and changes speed and directions as per the programming. This method
requires employing programmers to modify path parameters.
(c) Magnetic Tape Mode: The magnetic tape is laid on the surface of the
floor. It provides the path for the AGV to follow. The strips of the tape in
different combinations of polarity, sequence, and distance, guide the AGV to
change lane and speed up or slow down, and stop.
5.20 Robotics – www.airwalkpublications.com
System Management:
(a) Locator panel: This system gives the area of location of the AGV. If an
AGV is in particular area for more than the specified time, then it must be
understood that either there is block in the path or there is a breakdown of
AGV.
(b) CRT Display: This displays the location of all the AGVs in real time. It
also gives a status of the AGV, its battery voltage, unique identifier, and can
show blocked spots.
(c) Central logging: This system is used to keep track of the history of all
the AGVs. Central logging stores all the data and history of these vehicles
which can be used to give technical support or for other planning activities.
Traffic Control:
(a) Zone Control: As per this system, at each zone there is a transmitter
transmitting a signal. This signal marks the area. The AGV receives this signal
and transmits back to the transmitter. If an AGV is in a particular area, then
Implementation and Robot Economics 5.21
it transmits its presence in that area. This signal is transmitted to all other
AGVs. If there is any AGV which wants to enter that zone, then until the
AGV present in that zone crosses, it is given a stop signal. An alternate method
for this is the AGV itself has a small transmitter and receiver communicating
its zonal location to other AGVs. The other AGVs respond accordingly.
Though this system is easy and economical, the only drawback is if one
zonal communication fails, then the system collapses resulting in collision of
vehicles.
(b) Forward Sensing Control: In this system the AGVs use a collision
avoidance sensor. For collision avoidance sonic, optics and bumper sensors
are used. Sonic sensors work similar to RADAR which is by transmitting a
Chirp or a high frequency signal and receive its signal to detect the presence
of other objects/AGV to avoid collision. The optical sensors use infra-red
transmitter and receiver. The infra-red is transmitted to the work place and
the reflections are received back. By analyzing those signals, the AGV
recognizes if there is obstruction in the path or not. Bumper uses Physical
contact sensor to move around its work environment. The major drawback of
these systems is that they can only protect the AGV from the sides. They are
also hard to install and work with as well.
(c) Combinational control: The advantages of both the control systems are
blended in this combinational control. For normal operations, zonal control is
employed and for collision control forward sensing control is used.
(i) AGV travel paths should be clearly marked, including turning areas.
(ii) Workers should be trained to watch out for AGVs and to keep clear
of an AGV path if a vehicle is approaching. Companies should also
provide training for contractors working in their plant.
5.22 Robotics – www.airwalkpublications.com
Fig. 5.20
(iii) Weighted safety cones should be placed around a work area when
working on or near an AGV travel path.
★ Selection of an application(s).
★ Installation.
5.24 Robotics – www.airwalkpublications.com
★ Repetitive Operations:
Large and medium quantities of a product
★ Multishift Operation:
As compared to human labour having high variable cost, robot
substitution would have a high fixed cost (which can be spread over the
number of shifts) and low variable cost. Therefore the overall effect of robot
application would be to reduce the total operating cost.
Selection of an Application(s):
★ Sensor’s capability.
★ Programming features.
★ Load capacity.
Installation:
★ The site in the plant where the robot cell is to be located is prepared.
Also, provisions of electrical, pneumatic and other utilities for the cell
are readied.
operation but the performance of the setup during a tool change. It is important
that tool changes are adequately planned and documented.
After the trials are completed, the complete project can be run. Now,
the performance of the system is measured against the objectives set out at
the beginning of the robot implementation and final optimization is done to
achieve satisfactory performance.
Safety of operators and people working in the area is one of the major
considerations in implementing a robot cell. In fact, the justification for the
use of robots in industries is to remove humans from potentially hazardous
work environments like heat, noise, vibrations, fumes, physical dangers due to
nature of work, toxic atmospheres, radiation, etc. This substitution of robots
for human labor has become significant ever since the Occupational Safety
and Health Act (OSHA) was enacted in 1971.
Now robots are very fast can perform powerful movements, manipulate
dangerous and sharp curves and are almost silent in operation which can cause
hazards to the humans surrounding them. Therefore, the safety issue arises
again due to the potential hazards posed by the robot itself.
★ To assess the type of injuries the robot may cause to this person, and
★ Which factors have the greatest impact on safety.
The causes of accidents by robots can be divided into three categories
★ Engineering errors.
★ Human worker errors.
★ Poor environmental conditions.
During
✰ There is a mist.
★ Positioning of gauges
All gauges (pressure gauges, oil pressure gauges and other gauges)
should be installed in an easy-to-check location.
A safety fence must be set-up around the periphery of the robot workcell,
so that no one can easily enter the robot’s restricted space. This prevents
human intruders from entering the vicinity of the robot while it is operating.
The fence should be outside the farthest reach of the robot in all directions.
Implementation and Robot Economics 5.33
In some cases where humans are coworkers with the robot in the
production process (like for loading and unloading parts) some form of two
position parts manipulator can be used to exchange parts between the robot
and the worker. This prevents inadvertent collision between the worker and
the robot and also, improves the production efficiency as two operations are
performed simultaneously i.e. loading and unloading of parts by the human
operator takes place while the robot processes the parts.
★ Proper Lighting:
Sufficient illumination should be provided for safe robot operation.
upon the work-station layout and safety strategies. Safety sensing systems like
pressure mats and change in electrical capacitance can be used at this level.
Level 3:
This level provides intruder detection within the robot work volume. The
response of these sensors must be very fast and should be capable of detecting
imminent collision between robot and operator and of executing a strategy for
avoiding collision (like slowing down activating warning alarms, diverting the
robot). Proximity sensors and ultrasonic vision are used here.
★ Operating costs.
Investment Costs:
Operating Costs:
This includes the direct labour cost, indirect labor cost (supervision,
setup, etc.), maintenance, and training costs.
The following table lists the investment and savings data typically
encountered in robot projects.
7. Direct Labor Net direct labor savings realized from converting to the
Savings proposed method (compares costs of direct labor,
benefits, allowances, shift premiums, etc. and may
include overhead costs to simplify calculations).
Implementation and Robot Economics 5.39
★ Payback method.
The duration or time period taken for the net accumulated cash flow to
equal the initial investment in the development of a robot is called the payback
method or payback period. If the net annual cash flows are identical, then
5.40 Robotics – www.airwalkpublications.com
Here, i is used to identify the year. Also costs are treated as negative
values while revenues or savings are treated as positive values.
The payback period (PBP) is the traditional method of capital budgeting.
It is the simplest and perhaps, the most widely used quantitative method for
appraising capital expenditure decision.
For example, A firm requires an initial cash outflow of Rs. 20,000 and
the annual cash inflows for 5 years are Rs. 6000, Rs. 8000, Rs. 5000, Rs. 4000
and Rs. 4000 respectively. Calculate Pay back Period. Here, when we cumulate
the cash flows for the first three years, Rs. 19,000 is recovered. In the fourth
year Rs. 4000 cash flow is generated by the project but we need to recover
only Rs. 1000 so the time required for recovering Rs. 1000 will be
(Rs. 1000/Rs. 4000) × 12 months = 3 months. Thus, the PBP is 3 years and
3 months (3.25 years).
5.8.1.2. EUAC Method:
The equivalent uniform annual cost method is used to convert the total
cash flows and investments into their equivalent uniform costs over the
expected time of developing a robot.
A company may not know what effective interest rate, to use in
economic analysis. In such a case, the company must first select the Minimum
Attractive Rate of Return (MARR) which is used as the criterion to decide
whether a project should be funded. Many elements contribute in determining
the MARR are given here.
Example:
= + 4834
Since the uniform annual cost value is positive, the robot project would
be attractive.
Example:
50,000
⇒ (AP, i, 5) = = 0.4545
1,10,000
From above, we can observe that the value of (AP, 35%, 5) = 0.4505 is
close to 0.45, And hence the rate of return should be close to 35 percent. By
interpolation, the rate of return is found to be i = 34.96 percent.
*********
Implementation and Economics 5.43
APPENDIX
Interest Table for Annual Compounding with i = 20%
n F ⁄ P, i, n P ⁄ F, i, n F ⁄ A, i, n A ⁄ F, i, n P ⁄ A, i, n A ⁄ P, i, n A ⁄ G, i, n
1 1.200 0.8333 1.000 1.0000 0.8333 1.2000 0.0000
2 1.440 0.6944 2.200 0.4545 1.5278 0.6545 0.4545
3 1.728 0.5787 3.640 0.2747 2.1065 0.4747 0.8791
4 2.074 0.4823 5.368 0.1863 2.5887 0.3863 1.2742
5 2.488 0.4019 7.442 0.1344 2.9906 0.3344 1.6405
6 2.986 0.3349 9.930 0.1007 3.3255 0.3007 1.9788
7 3.583 0.2791 12.916 0.0774 3.6046 0.2774 2.2902
8 4.300 0.2326 16.499 0.0606 3.8372 0.2606 2.5756
9 5.160 0.1938 20.799 0.0481 4.0310 0.2481 2.8364
10 6.192 0.1615 25.959 0.0385 4.1925 0.2385 3.0739
11 7.430 0.1346 32.150 0.0311 4.3271 0.2311 3.2893
12 8.916 0.1122 39.581 0.0253 4.4392 0.2253 3.4841
13 10.699 0.0935 48.497 0.0206 4.5327 0.2206 3.6597
14 12.839 0.0779 59.196 0.0169 4.6106 0.2169 3.8175
15 15.407 0.0649 72.035 0.0139 4.6755 0.2139 3.9588
16 18.488 0.0541 87.442 0.0114 4.7296 0.2114 4.0851
17 22.186 0.0451 105.931 0.0094 4.7746 0.2094 4.1976
18 26.623 0.0376 128.117 0.0078 4.8122 0.2078 4.2975
19 31.948 0.0313 154.740 0.0065 4.8435 0.2065 4.3861
20 38.338 0.0261 186.688 0.0054 4.8696 0.2054 4.4643
21 46.005 0.0217 225.026 0.0044 4.8913 0.2044 4.5334
22 55.206 0.0181 271.031 0.0037 4.9094 0.2037 4.5941
23 66.247 0.0151 326.237 0.0031 4.9245 0.2031 4.6475
24 79.497 0.0126 392.484 0.0025 4.9371 0.2025 4.6943
25 95.396 0.0105 471.981 0.0021 4.9476 0.2021 4.7352
26 114.475 0.0087 567.377 0.0018 4.9563 0.2018 4.7709
27 137.371 0.0073 681.853 0.0015 4.9636 0.2015 4.8020
28 164.845 0.0061 819.223 0.0012 4.9697 0.2012 4.8291
29 197.814 0.0051 984.068 0.0010 4.9747 0.2010 4.8527
30 237.376 0.0042 1,181.882 0.0008 4.9789 0.2008 4.8731
31 284.852 0.0035 1,419.258 0.0007 4.9824 0.2007 4.8908
32 341.822 0.0029 1,704.109 0.0006 4.9854 0.2006 4.9061
33 410.186 0.0024 2,045.931 0.0005 4.9878 0.2005 4.9194
34 492.224 0.0020 2,456.118 0.0004 4.9898 0.2004 4.9308
35 590.668 0.0017 2,948.341 0.0003 4.9915 0.2003 4.9406
36 708.802 0.0014 3,539.009 0.0003 4.9929 0.2003 4.9491
37 850.562 0.0012 4,247.811 0.0002 4.9941 0.2002 4.9564
38 1,020.675 0.0010 5,098.373 0.0002 4.9951 0.2002 4.9627
39 1,224.810 0.0008 6,119.048 0.0002 4.9959 0.2002 4.9681
40 1,469.772 0.0007 7,343.858 0.0001 4.9966 0.2001 4.9728
41 1,763.726 0.0006 8,813.629 0.0001 4.9972 0.2001 4.9767
42 2,116.471 0.0005 10,577.355 0.0001 4.9976 0.2001 4.9801
43 2,539.765 0.0004 12,693.826 0.0001 4.9980 0.2001 4.9831
44 3,047.718 0.0003 15,233.592 0.0001 4.9984 0.2001 4.9856
45 3,657.262 0.0003 18,281.310 0.0001 4.9986 0.2001 4.9877
46 4,388.714 0.0002 21,938.572 0.0000 4.9989 0.2000 4.9895
47 5,266.457 0.0002 26,327.286 0.0000 4.9991 0.2000 4.9911
48 6,319.749 0.0002 31,593.744 0.0000 4.9992 0.2000 4.9924
49 7,583.698 0.0001 37,913.492 0.0000 4.9993 0.2000 4.9935
50 9,100.438 0.0001 45,497.191 0.0000 4.9995 0.2000 4.9945
5.44 Robotics – www.airwalkpublications.com
ROBOT PROGRAMMING
6.1. INTRODUCTION:
★ Leadthrough programming.
★ Off-line programming.
★ Manual leadthrough.
In this method since the programmer has to physically grasp the robot
arm and end-effector it could be difficult to move through the motion sequence
in the case of large robots. So, a special programming device which has the
same joint configuration as the actual robot is substituted for the actual robot.
The closely spaced motion points are recorded into the controller memory and
during playback, the path is recreated by controlling the actual robot arm
through the same sequence of points.
★ Easy to learn.
Disadvantages:
Motion − control commands are used to direct the robot to move its
manipulator to some defined position in space while the input/output
commands are used to control the receipt of signals from sensors and other
devices and to initiate control signals to other pieces of equipment in the
workcell.
Here, the programs can be developed without needing to use the robot,
i.e. there is no need to physically locate the point positions in the work space
for the robot as required with textual and leadthrough programming. The robot
program can be prepared at a remote computer terminal and down loaded to
the robot controller for execution without interrupting production. This saves
production time lost to delays in teaching the robot a new task. The programs
developed off-line can be tested and evaluated using simulation techniques.
★ A wrist.
An end-effector is attached to the wrist, and a robot program can be
considered as the path in space through which the end effector is to be moved
by the robot. The arm and body determine the general position of the end
effector in the robot’s work space while the wrist determines its orientation.
The robot is required to move its joints (axes) through various positions in
order to follow that path.
★ Joint mode.
However, this way of coordinating the individual joints with the teach
pendant can be very tedious and time consuming. Therefore, to overcome the
difficulties, two alternate methods called the world coordinate mode and tool
coordinate mode are used for controlling movement of the entire manipulator
during programming, in addition to controls for individual joints. Both these
methods make use of a cartesian coordinate system, where the programmer
can move the robot’s wrist end in straight line paths. For polar, cylindrical
and jointed arm robot, the controller must solve a set of mathematical equations
Robot Programming 6.9
to convert the rotational joint motions of the robot into cartesian coordinate
system. To the programmer, the end-effector is being moved in motions that
are parallel to the x, y and z axes.
The world coordinate mode allows the wrist location to be defined with
origin at some location in the body of the robot. It is illustrated in Fig. 6.4.
Fig. 6.4
In the tool coordinate mode, the alignment of the axis system is defined
relative to the orientation of the wrist face plate, to which the end effector is
attached. Here the origin is located at some point on the wrist, the xy-plane
is oriented parallel to the wrist faceplate and the z-axis is perpendicular to the
faceplate pointing in the same direction as a tool or end-effector. The
programmer can orient the tool in the desired way and then control the robot
to make linear moves in directions parallel or perpendicular to the tool. Hence,
this method could be used to provide a driving motion of the tool.
For example,
A program for the robot to start in the lower left corner and traverse
the perimeter of a rectangle would be as follows:
Robot Programming 6.11
1 1, 1
2 8, 1
3 8, 8
4 1, 8
Fig. 6.6
5 1, 1
Now, if a step is removed from the programs say step 3, then the robot
would execute step 4 by tracing a path along the diagonal line from point
(8, 1) to point (1, 8). Refer Fig. 6.7. This process is referred to as
interpolation.
★ Joint interpolation.
★ Straight line interpolation.
★ Circular interpolation.
★ Irregular smooth motions.
6.12 Robotics – www.airwalkpublications.com
In joint interpolation, for the robot to move its wrist end between two points,
the controller determines how far each joint must move. Then it actuates each
of the joints simultaneously such that all the joints start and stop at the same
time.
A cartesian robot has only linear axis and hence in its case both joint
interpolation and straight line interpolation are the same (i.e., both create a
straight line approximation).
The approximation would be better with a denser grid and much larger
number of addressable points.
Considering a robot having one rotational axis and one linear axis with
each axis having eight addressable points, so we get a grid of 64 addressable
points as shown in Fig. 6.9.
Also, to cause the robot to wait for a specified amount of time to ensure
that the operation had taken place before proceeding to the next step, the
DELAY command is used. The steps given below explain the press unloading
application where the gripper is in the open position to begin with.
MOVE DESCRIPTION
8, 1 Go to wait position.
8, 8 Go to pickup point.
8, 1 Go to safe position.
1, 8 Go to tote pan.
1, 1 Go to home portion.
Robot Programming 6.17
6.7. BRANCHING:
LANGUAGE DEVELOPED BY
WAVE Stanford Artificial Intelligence
laboratory.
AL Stanford Artificial Intelligence
laboratory.
VAL Victor Scheinman
(Victor’s Assembly language) used in PUMA robot series by
Unimation, Inc.
AUTO PASS IBM Corporation.
AML
RAIL Automatix
MCL McDonnell − Douglas under US.
(Machine control language) Air Force sponsorship.
HELP DEA, Italy, Licensed to General
Electric company.
6.18 Robotics – www.airwalkpublications.com
These languages are also called world modeling, ‘model based’ languages
and ‘task oriented’ object level languages.
★ Edit mode.
Monitor mode or Supervisory mode:
★ Bringing back the existing program for performing other tasks like
edit and run.
6.22 Robotics – www.airwalkpublications.com
Edit mode:
In the edit mode, the programmer can write new programs or edit
existing programs. There is an instruction set for writing and editing the
programs which can be done by three different methods such as:
The basic elements and functions that should be incorporated into a robot
language to enable the robot to perform various tasks are:
The motions and actions of the robot are controlled by a program created
by the user and stored in RAM. These control programs are called user
programs or VAL programs. Also, subroutines which are separate programs
can be included in the VAL program. A subroutine can call other subroutines
upto ten such levels possible.
VAL contains an easy to use program editor that allows the user to
create or to modify robot control programs. The program modification facilities
include the ability to insert new program steps, to delete old steps and to
replace all or part of existing steps.
Robot locations refer to the data that represents the position and
orientation of the robot tool. A ‘point’ or a ‘position’ is a cartesian reference
in the workspace. A ‘location’ is a point plus an orientation. While executing
a motion instruction, the robot tool point moves to the specified destination
point and the tool frame is oriented to the specified destination orientation.
6.24 Robotics – www.airwalkpublications.com
★ Transformations.
When a location is expressed in terms of the positions of the individual
robot joints, then it is called a precision point. Here, the advantage is that
maximum precision can be obtained without any ambiguity regarding the robot
configuration but they cannot be used for other robot structures (i.e. robot
dependent) and cannot be modified.
Path Control: VAL uses straight line interpolation and joint interpolation
methods to control the path of a robot from one location to another. In straight
line interpolation the motion speed of the robot tool tip can be accurately
controlled but is slower than the corresponding joint − interpolated motions.
APPRO P1, 40
MOVE P1
DEPART 40
APPROS and DEPARTS carry out the same instruction but along straight
line paths.
The above defined path consists of the connected series of points P1,
P2, P3, P4, defined relative to the robot’s world space.
SPEED 70
SPEED 10 MMPS
The position of FRAME 1 in space is defined using the three points P1,
P2 and P3. P1 would be the origin of the frame, P2 is a point along the
x-axis and P3 is a point in the xy plane.
DRIVE 3, 65, 30
ALIGN : This command is used to align the tool or end effector for
subsequent moves such that its z-axis is aligned parallel to
the nearest axis of the world coordinate system.
OPEN
CLOSE
6.28 Robotics – www.airwalkpublications.com
The above two commands cause the action to occur during execution of
the next motion. If the execution is to take place immediately rather than
during the next motion, the following commands are to be used.
OPENI
CLOSEI
OPEN 65
CLOSEI 40
The above statement closes the gripper and checks if the opening is less
than 11.5 mm. If true, the program branches to statement 110 in the program.
In case the statement number is not specified in the command, the system
displays an error message.
Robot Programming 6.29
Some grippers have tactile and/or force sensors built into the fingers to
permit the robot to sense the presence of the object and to apply a measured
force during grouping.
For example,
CLOSE 4.0 LB
MOVET P2, 80
This causes a joint interpolated motion from the current position to the
point P2 and during the motion also actuates the hand opening to 80 mm.
MOVEST P2, 80
SIGNAL 4, ON
This statement would allow the signal from output port 4 to be turned
on
SIGNAL 4, OFF
6.30 Robotics – www.airwalkpublications.com
SIGNAL − 2, 4
This would turn output signal 2 ‘off’ and output signal 4 ‘on’. i.e., the
negative numbers turn the corresponding signals ‘on’ and the positive numbers
turn the corresponding signals ‘off’.
This gives an output of 5.5 units (probably volts) to the device from
controller output port 105.
The WAIT command can also be used for on − off conditions in the
same manner as the SIGNAL command. The WAIT command is used to verify
whether the device has been turned ‘on’ or ‘off’ before permitting the program
to continue. For example, it is useful in an situation where the robot needs
to wait for the completion of an automatic machine cycle for loading and
unloading application.
WAIT 20, ON
would cause program execution to stop until the input signal coming to the
robot controller at port 20 is in ‘on’ condition.
Robot Programming 6.31
WAIT SIG ( − 1, 2)
stops program execution until external (input) signal 1 is turned ‘off’ and input
signal 2 is turned ‘on’.
RESET This turns off all external output signals. Used in the initialization
portion of a program to ensure that all external signals are in a known
state-‘off’.
REACTI.
This interrupts robot motion immediately and transfer to the subroutine is done
at once.
6.32 Robotics – www.airwalkpublications.com
*********
CHAPTER – 7
TRAJECTORY GENERATION
Trajectory Generator
7.1. INTRODUCTION:
in orientation and a change in the position of the tool relative to the station.
and final positions). Thus for completing the motion, the tool frame must pass
through a set of intermediate positions and orientations as described by the
via points.
The path points includes all the via points plus the initial and final
points.
Rough and jerky motions tend to cause increased wear on the mechanism
and cause vibrations by exciting resonances in the manipulator. In order to
guarantee smooth paths, there is a great variety of the ways that paths might
be specified and planned. Any smooth functions of time, passing through the
via points can be used to specify the exact path shape.
In path generation, the path shapes (in space and in time) are described
in terms of functions of joint angles.
Consider the problem of moving the tool from its initial position to a
final position in a certain amount of time. Inverse kinematics allow the set of
joint angles that correspond to the goal position and orientation to be
calculated. t0 is the initial position of the joint and tf is the desired final
position of that joint. There are many smooth functions, θ (t), to interpolate
the joint value as shown in Fig. 7.1.
Trajectory Generation 7.3
Initial → At t = 0, θ (0) = θ0 ,
θ0 = a0 ,
θf = a0 + a1 tf + a2 t2f + a3 t3f ,
.
θ (0) = 0 ∴ a1 = 0 , .... (5)
.
θ (tf) = 0 ⇒ 0 = a1 + 2a2 tf + 3a3 t2f ,
a0 = θ0 ,
a1 = 0,
3
a2 = (θ − θ0) .... (6)
t2f f
2
a3 = − (θ − θ0)
t3f f
Using equation (6), we can calculate the cubic polynomial that connects
any initial joint angle position with any desired final position. This solution
is for the case when the joint starts and finishes at zero velocity.
a1 = 0
3 3
a2 = (θ − θ0) = 2 (100 − 20) = 26.67
t2f f 3
2 2
a3 = − (θ − θ0) = − 3 (100 − 20)
3 f
tf 3
= − 5.93
Using equations (3) and (4), we obtain
Angular Position
θ (0.6) = 28.32°
θ (1.2) = 48.16°
θ (1.8) = 71.83°
θ (2.4) = 91.64°
θ (3) = 99.92°
7.6 Robotics – www.airwalkpublications.com
.
Angular Velocity θ
.
θ (0.6) = 25.6 rad/s2
.
θ (1.2) = 38.39 rad ⁄ s
.
θ (1.8) = 38.37 rad ⁄ s
.
θ (2.4) = 25.55 rad ⁄ s
.
θ (3) = 0
..
Angular acceleration θ
..
θ (0.6) = 31.9 rad/s2
..
θ (1.2) = 10.64 rad ⁄ s2
..
θ (1.8) = − 10.704 rad ⁄ s2
..
θ (2.4) = − 32.05 rad ⁄ s2
..
θ (3) = − 52.8 rad ⁄ s2
Usually, we wish to pass through a via point without stopping, and hence
we should generalize the way to fit cubics to the path constraints.
For single goal point, each via point is usually specified in terms of a
desired position and orientation of the tool frame relative to the station frame.
Each of these via points is “converted” into a set of desired joint angles by
using inverse kirematics. Then cubics can be computed to connect the via-point
values for each joint together in a smooth way.
If desired velocities of the joints at the via points are known, then we
can construct cubic polynomials. In the case, the velocity constraints at each
end are not zero, but known velocity.
. .
θ. (0) = θ.0 ,
θ (tf) = θf .
Then equating (2) becomes .... (7)
θ0 = a0 ,
θf = a0 + a1 tf + a2 t2f
+ a3 t3f ,
. .... (8)
θ0 = a1 ,
.
θf = a1 + 2a2 tf + 3a3 t2f .
7.8 Robotics – www.airwalkpublications.com
a0 = θ0 ,
.
a1 = θ0 ,
3 2 . 1 . .... (9)
a2 = 2 (θf − θ0) − θ0 − θf ,
tf tf tf
. .
a3 = − 3 (θf − θ0) + 2 (θf + θ0).
2 1
tf tf
move ARM to C;
*********
CHAPTER – 8
MANIPULATOR
MECHANISM DESIGN
8.1. INTRODUCTION:
A manipulator can perform one task with the particular design. It will
vary with different designs. The robot manipulator’s performance is varying
with factors like load capacity, speed, size of workspace, and repeatability, the
overall manipulator size, weight, power consumption, and cost.
3. External sensors and effectors, such as vision systems and part feeders,
and
4. The controller.
The most common such circumstance occurs when the end-effector has
an axis of symmetry. Arc welding, spot welding, deburring, glueing, and
polishing provide examples of tasks that often employ end-effectors with at
least one axis of symmetry.
Some tasks are performed with less than 5 degrees of freedom. Placement
of components on circuit boards is an example of this. Circuit boards are
planar and contain parts with different heights. Positioning parts on a planar
surface requires three degrees of freedom (x, y, and θ), in order to lift and
insert the parts, a fourth motion normal to the plane can be added (z).
8.2.2. Workspace:
The overall scale of the task sets the required workspace of the
manipulator.
8.2.4. Speed:
The process itself limits the speed like welding and spray-painting
applications.
Most manipulators are designed so that the last n − 3 joints orient the
end-effector and have axes that intersect at the wrist point, and the first three
joints position this wrist point. Manipulators with this design are composed of
a positioning structure followed by an orienting structure or wrist.
8.4 Robotics – www.airwalkpublications.com
8.3.1. Cartesian:
A Cartesian manipulator has straight forward configuration. As shown
in Fig. 8.1, joints 1 through 3 are prismatic, mutually orthogonal, and
correspond to the X, Y, and Z Cartesian directions.
The other advantages of Cartesian manipulators are with the first three
joints decoupled makes them simpler to design and prevents kinematic
singularities due to the first three joints.
The disadvantage is that all of the feeders and fixtures must lie “inside”
the robot. The size of the robot’s support structure limits the size and
Manipulator Mechanism Design 8.5
8.3.2. Articulated:
8.3.3 Spherical:
The link that moves prismatically might telescope − or even “stick out
the back” when retracted.
8.3.4. Cylindrical:
Manipulator Mechanism Design 8.7
8.4. WRISTS:
The wrist configurations consist of either two or three revolute joints
with orthogonal, intersecting axes. The first of the wrist joints usually forms
joint 4 of the manipulator.
A three orthogonal axis wrist can be located at the end of the manipulator
in any desired orientation with no penalty. Fig. 8.5. is a schematic of one
possible design of such a wrist, which uses several sets of bevel gears to drive
the mechanism from remotely located actuators.
Some industrial robots have wrists that do not have intersecting axes.
8.8 Robotics – www.airwalkpublications.com
Typically, 5-DOF welding robots use two axis wrists oriented as shown
in Fig. 8.7.
However, many actuators are best suited to relatively high speeds and
low torques and therefore require a speed reduction system. Further more to
8.10 Robotics – www.airwalkpublications.com
avoid actuators to be heavy, they can be located remotely from the joint and
towards the base of the manipulator. So that the overall inertia of the
manipulator can be reduced considerably. This, in turn, reduces the size needed
for the actuators. To obtain these benefits a transmission system is needed
to transfer the motion from the actuator to the joint.
The other reduction elements are flexible bands, cables and belts. The
flexibility of these elements is proportional to their length. Because these
systems are flexible, there must be some mechanism for preloading the loop
to ensure that the belt or cable stays engaged on the pulley. Large preloads
can add undue strain to the flexible element and introduce excessive friction.
Roller chains are similar to flexible bands but can bend around relatively
small pulleys while retaining a high stiffness. As a result of wear and high
loads on the pins connecting the links, toothed belt systems are more compact
than roller chains for certain applications.
Band, cable, belt, and chain drives have the ability to combine
transmission with reduction.
screw threads, a recirculating circuit of ball bearings rolls between the sets of
threads. Ball bearings screws have very low friction.
Brushless motors solve brush wear and friction problems. Here, the
windings remain stationary and the magnetic field piece rotates. A sensor on
the rotor detects the shaft angle and is then used by external electronics to
perform the commutation. Another advantage of brushless motors is that the
winding is on the outside, attached to the motor case, affording it much better
cooling.
Alternating current (AC) motors and stepper motors have been used
frequently in industrial robotics.
The most popular position feedback device is the rotary optical encoder.
As the encoder shaft turns, a disk containing a pattern of fine lines interrupts
a light beam. A photo detector turns these light pulses into a binary waveform.
Resolvers are devices that output two analog signals 1. The sine of the
shaft angle, 2. The cosine. The shaft angle is computed from the relative
magnitude of the two signals.
Resolvers are often more reliable than optical encoders, but their
resolution is lower. Typically, resolvers cannot be placed directly at the joint
without additional gearing to improve the resolution.
There are three places where such sensors are usually placed on a
manipulator:
2. Between the end effector and last joint of the manipulator. These
sensors are usually referred to as wrist sensors to measure the forces
and torques acting on the end effector. These sensors are capable of
measuring from three to six components of the force/torque vector
acting on the end effector.
*********
ROBOTICS
Robotics:
Industrial Robot:
Laws of Robotics:
Law 1:
A robot may not injure a human being, or, through inaction, allow a
human to be harmed.
Law 2:
A robot must obey orders given by humans except when they conflicts
with the first law.
SQA 2 Robotics – www.airwalkpublications.com
Law 3:
A robot must protect its own existence unless that conflicts with the first
or second law.
1.4. Explain Robot Motions.
Robot Motions:
where,
L → Linear motion
E → Extension motion
R → Rotational motion
T → Twisting motion.
There are some major co-ordinate system based on which robots are
generally specified.
Work Envelope:
★ The work volume is the term that refers to the space with in which
the robot can manipulate its wrist end.
Degrees of freedom:
Robot Specification:
1. Spatial resolution.
2. Accuracy.
3. Repeatability.
4. Compliance.
5. Pitch.
6. Yaw.
7. Roll.
8. Joint Notation.
9. Speed of motion.
2. Gripper.
Sensors are used for an element which produces a signal relating to the
quantity that is being measured.
1. Increased accuracy.
2. Increased applications.
3. Rich in productivity.
*********
SQA 8 Robotics – www.airwalkpublications.com
There are many types of actuators available, certain types are as follows.
1. Pneumatic actuators.
2. Hydraulic actuators.
3. Electric motors.
(i) AC servomotor.
(ii) DC servomotor.
Advantages:
★ More durable.
Short Questions and Answers SQA 9
1. Mechanical grippers.
2. Magnetic grippers.
3. Vacuum grippers.
4. Adhesive grippers.
5. Hooks, scoops and other miscellaneous devices.
SQA 10 Robotics – www.airwalkpublications.com
3. Multifingered gripper.
4. Internal gripper.
5. External gripper.
*********
Short Questions and Answers SQA 11
Sensors:
In robotics sensors are used for both internal feedback control and
external interaction with the outside environment.
A sensor is a transducer used to make a measurement of a physical
variable.
3.2. Classify Sensors.
Classification of sensors
SQA 12 Robotics – www.airwalkpublications.com
Potentiometer:
2. Linear
Velocity sensor:
Tachometer:
1. Strain gauge.
2. Piezoelectric switches.
3. Microswitches.
External Sensors:
Torque Sensor:
Torque sensors are primarily used for measuring the reaction forces
developed at the interface between mechanical assemblies.
The principal approach for doing this are joint and wrist sensing.
Touch Sensors:
2. Proximity sensor.
3. Ultrasonic sensor.
4. Laser sensor.
Proximity Sensors:
1. Inductive Sensors.
3. Capacitive Sensor.
4. Ultrasonic Sensor.
2. Identification.
Bin picking involves the use of a robot to grasp and retrieve randomly
oriented parts out of a bin or similar container.
The application is complex because parts will be overlapping in each
other.
The vision system must first recognize a target part and its orientation
in the container and then it must direct the end effector to a position to permit
grasping and pick-up.
*********
SQA 18 Robotics – www.airwalkpublications.com
Forward Kinematics
Small movements of the individual joints at the current position, and the
resultant motion of the end-effector, can be obtained by the total derivatives
of the above kinematic equations:
∂ xe ∂ xe
dxe = d θ1 + d θ2
∂ θ1 ∂ θ2
∂ ye ∂ ye
dye = d θ1 + d θ2
∂ θ1 ∂ θ2
where xe , ye are variables of both θ1 and θ2, hence two partial derivatives are
involved in the total derivatives. In vector form, the above equation can be
reduced to
SQA 20 Robotics – www.airwalkpublications.com
Where d xe = J ⋅ dq
d xe d θ1
d xe = , dq=
dye d θ2
∂ xe ∂ xe
∂ θ1 ∂ θ2
J=
∂ ye ∂ ye
∂ θ1 ∂ θ2
The matrix J comprises the partial derivatives of the function
xe and ye with respect to joint displacements θ1 and θ2. The matrix J, is called
as Jacobian Matrix, Since most of the robot mechanisms have multiples of
active joints, a Jacobian matrix is needed for describing the mapping of the
vectorial joint motion to the vectorial end-effector motion.
When the two joints of the robot arm are moving at joint velocities
. . . . .
q = (θ1 , θ2)T, and let ve = (xe , ye)T be the resultant end-effector velocity
vector. The Jacobian provides the relationship between the joint velocities and
the resultant end-effector velocity. Dividing equ. (5) by the infinitesimal time
increment dt yields.
d xe dq
=J , or ve = J ⋅ q
dt dt
1 1
ki = m VT V + ωT I ω
2 i i i 2 i i i
1 1
where mV2 is kinetic energy due to linear velocity of the link and I ω2
2 2
is kinetic energy due to angular velocity of the link. The total kinetic energy
of the manipulator is the sum of the kinetic energy in the individual links −
That is,
n
k= ∑ ki .
i−1
Short Questions and Answers SQA 23
L=K−u
*********
SQA 24 Robotics – www.airwalkpublications.com
The AGV can tow objects behind them in trailers to which they can
autonomously attach. The trailers can be used to move raw materials or
finished product.
(iv) When on-time delivery is critical and late deliveries are causing
inefficiency
(d) Hospital
(e) Warehousing
(f) Automotive
SQA 26 Robotics – www.airwalkpublications.com
In this system, the AGV recognizes the environment and establishes its
location on real time. A simple example of this system would be a forklift
equipped with Geoguidance system which can handle loading and unloading
of racks in the facility.
This type of steering control is used in Tanks. Here there are two
independent drive wheels. To turn the AGV, the two drive wheels are
programmed to move in different speeds. To move the AGV forwards or
backwards they are programmed to move in the same speed.
5.15. List out the ways to decide the path? (i) Frequency select mode,
(ii) Path select mode, (iii) Magnetic tape mode.
(i) Frequency select mode: This is used in the system where AGV is
controlled by means of wire. This wire is beneath the floor. It guides the AGV
by sending a frequency. When there is change in direction of the path, there
is corresponding change in frequency of the wire. The AGV detects this change
in frequency and makes the path change. Installing wires under the floor is
costly. Hence to make modifications in the path is also costly.
(ii) Path Select Mode: In this system, AGV is programmed with path by
programmers. On real time, the AGV uses the sensors to detect its movement
and changes speed and directions as per the programming. This method
requires employing programmers to modify path parameters.
SQA 28 Robotics – www.airwalkpublications.com
(iii) Magnetic Tape Mode: The magnetic tape is laid on the surface of the
floor. It provides the path for the AGV to follow. The strips of the tape in
different combinations of polarity, sequence, and distance, guide the AGV to
change lane and speed up or slow down, and stop.
★ Selection of an application(s).
★ Installation.
SQA 30 Robotics – www.airwalkpublications.com
5.23. What are the Parameters included for the selection of robot?
★ Engineering errors.
★ Human worker errors.
★ Poor environmental conditions.
Short Questions and Answers SQA 31
★ Payback method.
★ EUAC − Equivalent Uniform Annual Cost method.
★ ROI − Return on Investment method.
SQA 32 Robotics – www.airwalkpublications.com
*********
Short Questions and Answers SQA 33
★ Leadthrough programming.
★ Textual (or) computer like programming languages.
★ Off-line programming.
6.3. What is leadthrough programming and how can it be distinguished?
The manipulator is driven through the various motions needed to perform
a given task, recording the motions into the robot’s computer memory for
subsequent playback. Based on the teach procedure, lead through programming
can be distinguished into two as
painting and continuous arc welding are examples of this type of robot
application.
In this method since the programmer has to physically grasp the robot
arm and end-effector it could be difficult to move through the motion sequence
in the case of large robots. So, a special programming device which has the
same joint configuration as the actual robot is substituted for the actual robot.
The closely spaced motion points are recorded into the controller memory and
during playback, the path is recreated by controlling the actual robot arm
through the same sequence of points.
★ Easy to learn.
Disadvantages:
Here, the programs can be developed without needing to use the robot,
i.e. there is no need to physically locate the point positions in the work space
for the robot as required with textual and leadthrough programming. The robot
program can be prepared at a remote computer terminal and down loaded to
the robot controller for execution without interrupting production. This saves
production time lost to delays in teaching the robot a new task. The programs
developed off-line can be tested and evaluated using simulation techniques.
★ Joint mode.
★ World coordinate mode (or x − y − z method)
★ Tool coordinate mode.
6.12. What are the reasons for defining points in a robot program?
★ Joint interpolation.
★ Circular interpolation.
6.24. What are the basic modes of operation in a robot operating system?
A robot language operating system has three basic modes of operation as:
Robot locations refer to the data that represents the position and
orientation of the robot tool. A ‘point’ or a ‘position’ is a cartesian reference
in the workspace. A ‘location’ is a point plus an orientation. While executing
a motion instruction, the robot tool point moves to the specified destination
point and the tool frame is oriented to the specified destination orientation.
★ Transformations.
SQA 40 Robotics – www.airwalkpublications.com
OPEN
CLOSE
REACTI.
This interrupts robot motion immediately and transfer to the subroutine is done
at once.
*********
SQA 42 Robotics – www.airwalkpublications.com
*********
Short Questions and Answers SQA 43
3. External sensors and effectors, such as vision systems and part feeders,
and
4. The controller.
The overall scale of the task sets the required workspace of the
manipulator.
The disadvantage is that all of the feeders and fixtures must lie “inside”
the robot. The size of the robot’s support structure limits the size and
placement of fixtures and sensors. These limitations make retrofitting Cartesian
robots into existing workcells extremely difficult.
SQA 44 Robotics – www.airwalkpublications.com
Gears, lead screws, or ball bearing screws, flexible bands, cables and
belts.
Resolvers are devices that output two analog signals 1. The sine of the
shaft angle, 2. The cosine. The shaft angle is computed from the relative
magnitude of the two signals.
Resolvers are often more reliable than optical encoders, but their
resolution is lower. Typically, resolvers cannot be placed directly at the joint
without additional gearing to improve the resolution.
8.7. What is the use of strain gauges in robots?
*********
INDEX
V
Vacuum grippers, 2.41
VAL programming, 6.23
Variable reluctance stepper motor, 2.18
Vehicle management and safety, 5.20
Vehicle guidance technologies, 5.15
Velocity sensor, 3.21
Vidicon camera (analog camera, 3.49
Visual serving and navigation, 3.73
W
Welding, 1.38
Work envelope, 1.19
Workspace, 8.3
Wrists, 8.7
*********