1-Robot Technology Part 1 -TMPT06.pdf

TMPT06
Robot Technology
Luis Ribeiro ([email protected])
IEI – Manufacturing Engineering
Robot Technology
Electrical Engineering
Production
Mechatronics
Mechanical Engineering
System Engineering
Robotics
Computer
Science
Control
Theory
Mathematics
2
System and Signal
Analysis
Physics
What will you learn in this part of the course?
• The main architectural aspects of a robot and its controller.
• The main performance indicators of robot.
• The main concepts and terminology in the field of robotics from
a manufacturing engineering perspective
• The methods for robot programming:
•
Offline
•
Online (focus of the practical exercise)
• Main safety requirements
3
Industrial Robots
Why Studying Industrial Robots:
• It is an emerging and challenging research area
•
It is a very important component in automated systems!
Robots improve:
•
Productivity
•
Quality (specially in some processes due to high repeatability and
accuracy)
•
Work environment (by removing human from hazardous
environments)
4
Potential Additional Costs
Examples of costs that may apply are:
- The cost of custom tray material supply needs.
- The cost of fixtures.
- The cost of achieving an automatic cycle, for example,
automation of inspection, measurement, or other operations
that the operator normally performs in a manual method.
5
Flexibility and Industrial Robots
Variant Flexibility –
reconfigurability between product
variants
Product Flexibility – Rebuild
Flexibility
Capacity Flexibility – Volume
Flexibility
REF. http://mtm-international.org/wpcontent/uploads/2013/12/int-19.png
6
The statistics – Shipments of Industrial Robots
7
The Statistics – By Industry
8
The statistics - Expected
9
Where are industrial robots normally used?
Welding
10
Where are industrial robots normally used?
Water jet
Cutting
Ref. ABB Robotics
11
Where are industrial robots normally used?
Packaging
Ref. ABB Robotics
12
Where are industrial robots normally used?
Painting
Ref. ABB Robotics
13
Where are industrial robots normally used?
Assembly
14
What is a robot then?
Industrial robot as defined by ISO 8373:
An automatically controlled, reprogrammable, multipurpose manipulator
programmable in three or more axes, which may be either fixed in place or
mobile for use in industrial automation applications.
Physical alterations: alteration of the mechanical
structure or control system except for changes of
programming cassettes, ROMs, etc.
Reprogrammable: whose programmed motions or auxiliary
functions may be changed without physical alterations;
Multipurpose: capable of being adapted to a
different application with physical alterations;
Axis: direction used to specify the robot motion
in a linear or rotary mode
REF: http://www.ifr.org/industrial-robots/
15
Robot and Its Controller
Robot
Controller
Robot
Teach
Pendat
REF: http://www.kuka-robotics.com/en/company/
16
Robot Architecture (Simplified Model)
Control signals
Motor
Gear
Joint
I
N
T
S
E
N
S
O
R
S
C
O
M
P
U
T
E
R
Robot model
Environment
model
Task model
Control
Algoritm
Computer- language
E
X
T
Environment
17
S
E
N
S
O
R
S
Task
ref. Coiffet & Chirouze
Control system
Manual control
Stored programs
Stored paths
The Control Flow
Path planning
Direct kinematics
Inverse
kinematics
Mechanical arm
Servo
Motor
Internal sensors
Gearbox etc
Joint
The arm is composed of a number of links
Gripper/tool
Gripper / sensors
Workpiece
External sensors
Fixtures etc
18
Do consider that some of the
interactions are mechanic while
others are electrical/electronic
Exploring the Mechanical Arm (Joint)
Servo
Motor
Internal sensors
Gearbox etc
Joint
The arm consists of a number of joints
The block diagram for the mechanical arm. Note that there is a number of
links in the arm, in series or in parallel.
19
Mechanical arm - open kinematic chains
Cartesian robot arm – PPP
Cylindrical robot – RPP
Spherical robot – RRP
Examples of open end chains. In the English
literature the P stands for Prismatic and the
R for Revolute.
Revolute robot - RRR
20
Mechanical arm - closed kinematic chains
Ref. ABB Robotics
21
One example showing a robot with parallel
build up for the main movements. The wrist is
equipped with serial kinematics. This type of
robot is used for machining and assembly
(ref. NEOS Robotics).
Closed Kinematic
ABB Irb 340 ”FlexPicker”
The robot is fast and can perform
150 handling per minute, the robot
can pick up one part, move it
to the new position and release it
in 0.4 s.
It can be integrated with
computer vision for the detection
of the pick up and release positions.
Pick up can also be performed
from and to moving conveyors.
Ref. ABB Robotics
22
Process performance with IRB 340
•
More than 150 picks / minute
– Single pick and place
– Multiple conveyor tracking
187
– Vision recognition
Pick Rates PickMaster/IRB340
100 g
500 g
1000 g
2000 g
200
180
187
182
170
150
160
130
150
140
139
130
Pick Rate [ppm]
127
120
118
117
118
118
107
107
100
97
86
80
74
65
60
40
Includes:
Pick and place time 0.35s each
Double conveyor tracking
Ref. ABB Robotics
23
20
0
25/100/25
25/305/25
25/500/25
Cycle Length [mm]
25/700/25
Exploring the Mechanical Arm (Joint)
Motors
•
pneumatic
•
oil hydraulic
•
electric
Servo
Motor
Internal sensors
Gearbox etc
24
Gear boxes
•
ball screw
•
harmonic drive
•
CYCLO
•
planet gear
•
gear wheel drive
•
others
Joint
The arm consists of a number of joints
Motors & Gear Boxes
Motors
Gear boxes
- pneumatic
- oil hydraulic
- electric
- ball screw
- harmonic drive
- CYCLO
- planet gear
- gear wheel drive
- others
Piston type &
rotary type
+
high effect/volume ratio
low cost
-
hard to control due
to air compressability
Motors & Gear Boxes
Motors
Gear boxes
- pneumatic
- oil hydraulic
- electric
- ball screw
- harmonic drive
- CYCLO
- planet gear
- gear wheel drive
- others
Piston type &
rotary type
+
high effect/volume ratio
-
expensive
high maintenance cost
expensive to install piping
precision due to
temperature variation
Motors & Gear Boxes
Motors
Gear boxes
- pneumatic
- oil hydraulic
- electric
- ball screw
- harmonic drive
- CYCLO
- planet gear
- gear wheel drive
- others
(Stepper motors)
DC servo drives
AC servo drives
+
low price
low maintenance
easy to install
-
low effect/volume ratio
Motors & Gear Boxes
Motors
- pneumatic
- oil hydraulic
- electric
Gear boxes
- ball screw
- harmonic drive
- CYCLO
- planet gear
- gear wheel drive
- others
Motors & Gear Boxes
Motors
- pneumatic
- oil hydraulic
- electric
Gear boxes
- ball screw
- harmonic drive
- CYCLO
- planet gear
- gear wheel drive
- others
Motors & Gear Boxes
Motors
- pneumatic
- oil hydraulic
- electric
Gear boxes
- ball screw
- harmonic drive
- CYCLO
- planet gear
- gear wheel drive
- others
Motors & Gear Boxes
Motors
- pneumatic
- oil hydraulic
- electric
Gear boxes
- ball screw
- harmonic drive
- CYCLO
- planet gear
- gear wheel drive
- others
Motors & Gear Boxes
Motors
- pneumatic
- oil hydraulic
- electric
Gear boxes
- ball screw
- harmonic drive
- CYCLO
- planet gear
- gear wheel drive
- others
Motors & Gear Boxes
Motors
Gear boxes
- pneumatic
- oil hydraulic
- electric
- ball screw
- harmonic drive
- CYCLO
- planet gear
- gear wheel drive
- others
i.e. steel belt drive
belt drive
gear belt drive
Exploring the Mechanical Arm (Joint)
Analog
Digital
Servo
Absolute
Incremental
Motor
Internal sensors
Gearbox etc
Joint
The arm consists of a number of joints
34
Position (angular position)
Velocity (angular velocity)
Accelaration
Force
Robot Programming
Control system
Manual control
Stored programs
Stored paths
Path planning
Direct kinematics
Inverse kinematics
Servo
Robot Programming
There are many ways of programming a robot
Teach method (using the teach pendant)
•
The robot is displaced through the several points and the different positions are
memorized.
•
Easy to learn and use!
Walkthrough
•
The user teaches the robot the exact trajectories by displacing it physically.
•
Extremely easy to use and has a good trajectory control.
•
Uses a considerable amount of memory (all the points in the trajectory are memorized).
•
Difficult to characterize the trajectories.
Offline
•
The robot program is developed in a specific environment.
•
Programs can be generated automatically using a simulation model.
•
Programming does not require stopping the robot
36
Robot Programming
Robot Programming Languages offer a set of functions that affect the positioning of
the robot.
Typically robot movement can happen different coordinates:
• Joint Space Coordinates - as a function of the joint movement
• Cartesian Space Coordinates - as a function of a “world “ reference frame.
• Tool Space Coordinates - as a function of the reference frame associated with the
tool.
• Object Space Coordinates - as a function of the reference frame associated with a
specific object.
Movement can be absolute or relative and the trajectory can be controlled:
•
Linear Movement
•
Circular Movement
•
Contour following
37
TCP
The positioning is
normally defined in
respect to the TCP.
Tool Center Point - TCP
Tool-Center-Point. The manual control of the robot is decoupled in a positioning part
and rotational part in a pre-programmable TCP.
38
Forward and Inverse Kinematics
39
Denavit-Hartenberg Transformations
40
How to setup the reference frames?
• Zi is always defined along the robot joint.
• The sense of Zi is arbitrary.
• Zi is associated with the i+1 joint, hence Z0 is associated with
the first joint.
• The Z axis must be along the joint in Z0.
• The origin of each reference frame should be placed where the
common normal between Zi and Zi-1 intersects Zi . If Zi and Zi-1
are parallel then the origin can be placed in any position along
the Z axis.
• Xi is placed along the common normal between Zi and Zi-1 or in
the direction normal to the plane Zi - Zi-1 if Zi and Zi-1 intersect.
41
Application to the PUMA robot
42
43
44
45
Rotary Encoders
Rotating
shaft
Motion Sensor and
encoding
mechanism
46
The detection of
motion can be:
•Optical
•Mechanical
•Magnetic
Mechanical Rotary Encoders
REF:
http://www.robotroom.c
om/Counter5.html
“The printed pattern of teeth is what causes a repeating output
pattern such as: A on / B on, A off / B on, A off / B off, A on / B off. If
the dial is turned in the opposite direction, the pattern is reversed.”
47
Magnetic Encoders
The rotating disc denotes different sectors
featuring different polarizations.
The electro-magnetic variations detected by the
pick up enable the measurement.
Hall effect - pick-ups use a semiconducting
sensing element that relies on the Hall effect to
generate a pulse for every gear tooth that
passes the pickup.
Variable reluctance - pick-ups use a simple coil of wire
in the magnetic field. As the gear teeth pass by the pickup and disturb the flux, they cause a change in the
reluctance of the gear/magnet system. This induces a
voltage pulse in the sensing coil that is proportional to
the rate flux change.
REF: http://www.ni.com/white-paper/4500/en/
48
Optical Encoders
One or more leds
emit light that
either passes
through or is
blocked by a
marked disc.
REF: http://machinedesign.com/sensors/basics-rotaryencoders-overview-and-new-technologies-0
49
Optical vs Magnetic
REF:http://www.globalspec.com/learnmore/sensors_transducers_d
etectors/encoders_resolvers/encoder_absolute_rotary
50
Absolute vs Incremental Encoders
Absolute Encoders provide
persitent positionning
information
REF: http://www.electro-labs.com/rotary-encodersunderstanding-practical-implementation/
51
Incremental
Encoders
require
additional equipment to keep track
of position as they mainly count the
variation in the marks of the
encoding disc
Additional sensors can provide further
information
Built in sensor for generating
search stop
Gripper
Robot arm
Search in magasin
Part
Stack of parts in magasin
Example: search movement along a line in a stack magasin
52
Additional sensors can provide further
information
The Robot Velocity
is adjusted when
the force changes
Robot Arm
Rotating Deburring Tool
Workpiece
53
Sensor for sensing the
processing force
Burr to be removed
Sensors
Capacitive Sensors
REF:
http://www.auto
mationdirect.com/
adc/Overview/Cat
alog/Sensors_-z_Encoders/Capacit
ive_Proximity_Sen
sors
Force and torque
sensors.
REF:
http://www.directi
ndustry.com/prod/
schunk/load-cellstorque-function-6axis-12463903013.html
54
Vision Sensors
REF:
http://robohub.or
g/vision-sensorcapable-ofdetecting-movingspots-0-05mm-insize-across-fromdistance-of-2m/
Safety related Sensors
Switches
REF:
http://www.directindustry.c
om/prod/fortressinterlocks/safety-switcheselectromechanical-29543229593.html
Light Curtains.
REF:
http://www.directindustry.c
om/prod/schunk/load-cellstorque-function-6-axis12463-903013.html
55
Accuracy and Repeatibility
Accuracy and Repeatibility
Accuracy and Repeatibility
Accuracy and Repeatibility
Accuracy and Repeatibility
Accuracy and Repeatibility
Accuracy and Repeatibility
Good Accuracy
Good Repeatability
Good Accuracy
Bad Repeatability
(IF the robot has
moved to the desired
positions)
Bad Accuracy
Good Repeatability
What affects accuracy and repeatability
Effect of
parameter faults
Environmental
effect, temp.
Effect of
load
Numerical
errors
Repeatability
Accuracy
What affects accuracy
and repeatability
Dimensional tolerances
Effect of
Effect of
parameter
faults
parameter
faults
Environmental
effect, temp.
Effect of
load
Numerical
errors
Repeatability
Accuracy
Misalignment in joints
Dimensional tolerances
Effect of
Effect of
parameter
faults
parameter
faults
Environmental
effect, temp.
Effect of
load
Numerical
errors
Repeatability
Accuracy
Misalignment in joints
Dimensional tolerances
Effect of
Effect of
parameter
faults
parameter
faults
faults
Environmental
effect, temp.
Effect of
load
Numerical
errors
Calibrating errors
Repeatability
Accuracy
Misalignment in joints
Dimensional tolerances
Effect of
Effect of
parameter
faults
parameter
faults
Environmental
effect, temp.
Errors in the drive train
- dimensional tolerances
- backlash
Numerical
errors
Effect of
load
Calibrating errors
Repeatability
Accuracy
Effect of
parameter faults
Environmental
effect, temp.
Effect of
load
Effect of load
Numerical
errors
Bending, twisting and elongation
Repetability
Accuracy
Path Accuracy and Repeatability
2
3
Path Accuracy and
Repeatability
Positions defined
170 mm
1
4
135 mm
1
Start position & final
position
2.
Via position
3.
Via position
4.
Via position
Sequence 1 -> 2 -> 3 -> 4 -> 1
2
3
Path Accuracy and
Repeatability
Positions defined
1
170 mm
2.
3.
4.
Start position
( Fine, 40 mm/s )
Via position
( Fine, 40 mm/s )
Via position
( Fine, 40 mm/s )
Via position
( Fine, 40 mm/s)
Sequence 1 -> 2 -> 3 -> 4 -> 1
1
4
135 mm
2
3
Path Accuracy and
Repeatability
Positions defined
1
170 mm
2.
3.
4.
Start position
( Rough, 400 mm/s )
Via position
( Rough, 400 mm/s )
Via position
( Rough, 400 mm/s )
Via position
( Rough, 400 mm/s)
Sequence 1 -> 2 -> 3 -> 4 -> 1
1
4
135 mm
2
3
Path Accuracy and
Repeatability
Positions defined
1
170 mm
2.
3.
4.
Start position
( Fine, 800 mm/s )
Via position
( Fine, 800 mm/s )
Via position
( Fine, 800 mm/s )
Via position
( Fine, 800 mm/s)
Sequence 1 -> 2 -> 3 -> 4 -> 1
1
4
135 mm
2
3
Path Accuracy and
Repeatability
Positions defined
1
170 mm
2.
3.
4.
Start position
( Rough, 1600 mm/s )
Via position
( Rough, 1600 mm/s )
Via position
( Rough, 1600 mm/s )
Via position
( Rough, 1600 mm/s)
Sequence 1 -> 2 -> 3 -> 4 -> 1
1
4
135 mm
ISO 9283 defines the Robot performance
measurements
ETC.
The ISO standard specifies measurement
conditions and procedures
Load, speed and accuracy are related to each other
One example of a measurement system with
integrated software for robot measurements is
Leica Smart 310, a laser tracking- and
interferometry-based system.
http://www.youtube.com/watch?v=d3fCkS5xFlg
Good performance characteristics lead to good
results
http://www.youtube.com/watch?v=SOESSCXGhFo
76
www.liu.se