Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Professor
M. Sc. Luis J. Ricalde Castellanos
References:
Robot dynamics and control
Mark W. Spong,Ed. John Wyley, 1997
Mobile Robots
Jones and Flynn, Ed. Peters, 1997
Mechatronics & Robotics Course
Prof. G. A. Parker
Mechatronic Systems & Robotics Research Group, University of Surrey, UK
Robotics and Mechatronics
Professor
M. C. Luis J. Ricalde Castellanos
References:
Robot dynamics and control
Mark W. Spong,Ed. John Wyley, 1997
Mobile Robots
Jones and Flynn, Ed. Peters, 1997
Mechatronics & Robotics Course
Prof. G. A. Parker
Mechatronic Systems & Robotics Research Group, University of Surrey, UK
OUR GOAL
Bibliography
− Textbooks
• Craig “Introduction to Robotics”, 1986
• Fu, Gonzalez and Lee “Robotics:”, 1987
• Groover et al “Industrial Robotics”, McGraw Hill, 1986
– periodicals and journals
• IEEE Robotics Magazine
• IEEE Transactions on Robotics & Automation
– TV, film and newspapers
• Sunday Times Innovations section/The Times Interface
• Tomorrows World/Robot Wars
• Terminator/RoboCop/Forbidden Planet etc..
– Internet
Introduction
5) Clasificación cinemática
6) Aplicaciones industriales
7) Robots móviles
Enfoque Tradicional y Mecatrónica
Robótica
La meta de dicha fusión es utilizar los robots como interfases entre los humanos y las
máquinas utilizando la inteligencia humana y el uso de las computadoras para ayudar
la inteligencia humana, mediante las redes de comunicaciones.
Enfoque Tradicional y Mecatrónica
Global 770.000
Japan 350.000
European Union 233.000
USA 104.000
The European Markets with Greater Number of
Robots
Germany 105.000
Italy 47.000
France 24.000
Spain 18.000
UK 14.000
Grow of Sales During the First Six Months of the
2003 reaching the 80,000 units
USA 35%
Europe 25%
Others Regions 19%
Japan 18%
What is a robot ?
– “A robot is a reprogrammable, multifunctional
machine designed to manipulate materials, parts,
tools,or specialized devices, through variable
programmed motions for the performance of a
variety of tasks."
Robotics Industries Association
– The word 'robot' was coined in the early 1920’s by the Czech playwright Karel
Capek (pronounced "chop'ek") from the Czech word for forced labor.
– The term 'robotics' refers to the study and use of robots and was coined and
first used by the Russian-born American scientist and writer Isaac Asimov
(1942). Asimov also created the ‘Three Laws of Robotics’.
– In 1961 George Devol created his patent for parts transfer machines. Joe
Engelberger teamed with Devol to form Unimation and was the first to market
robots. As a result, Engelberger has been called the 'father of robotics.'
– The first industrial modern robot - the Unimate - developed by Devol and
Engelberger - was installed at GM (New Jersey) in 1961.
A Unimate serves Devol and A Unimate employed more
Engelberger with a cocktail profitably
Historical development II - computers + sensors
– In 1964 Artficial Intelligence (AI) Labs open at MIT, SRI (Stanford) and
University of Edinburgh
– The mobile robot ‘Shakey’ was developed at SRI in the late sixties.It had a
camera and touch sensors and could move about the lab floor
– SRI develop the ‘Stanford Arm’ - an electrically powered manipulator and then
‘WAVE’ - the first robot programming language. This was subsequently
developed into VAL for use with Unimation robots
– In 1974 ASEA introduce the all electric drive IRb6. Cincinnati Milacron also
introduce computer controlled T3 (The Tomorrow Tool) robot. Kawasaki use
Unimation machines to weld motorbike frames.
– In 1976 Viking I & II space crafts equipped with robot arms land on Mars
– Unimate PUMA’s introduced in 1978. SCARA’s introduced in 1979.
– Vision based workcell demonstrated at University of Rhode Island in 1980
(Kirsch).
Historical development III - the latest
New Techniques
– walking robots
– co-operating arms or AGV’s
– biomedical engineering
– teleoperation
– Internet robotics
– micro and nanorobotics
New Applications
– teleoperated robotics (space, surgery)
– service robots (teaching, retail, fast food outlets, bank tellers, garbage
collection, security guards, cleaning vehicles etc etc…)
– UGV’s and UAV’s for hazardous environments
Robots in sci-fi:
• Industrial Robot Systems: Overview
– controller
– arm
– drive
– end-effector
– sensors
Components of an industrial robot system:
Controller
Arm
– The links (the sections between the joints) are moved into their desired
position by the drive.
– pneumatic: cheap, practical (most factories have air lines), safe, difficult to
control.
– R - revolute (1 DOF)
– P - prismatic (1 DOF)
– helical (2 DOF)
– universal (2 DOF)
– spherical (3 DOF)
– Payloads and speeds vary based on axis length and support structures.
– CCRs are typically very repeatable, have better inherent accuracy than a
SCARA or jointed arm, and perform 3D path-dependent motions with relative
ease.
– However,the CCR’s key feature is its configurability – the ability you have to
configure and size the CCR to best meet your application needs.
– A cylindrical robot has two linear axes and one rotary axis.
– The robot derives its name from the operating envelope
– The Z axis is located inside the base, resulting in a compact end-of-arm
design that allows the robot to "reach" into tight work envelopes without
sacrificing speed or repeatability.
Spherical (or Polar) Coordinate Robots
– A spherical robot has one linear axis and two rotary axes
– Spherical robots are used in a variety of industrial tasks such as
welding and material handling.
Jointed Arm Robots
• SCARA robots are a combination of the articulated arm and the cylindrical robot.
• They are used widely in electronic assembly.
• The rotary axes are mounted vertically rather than horizontally minimising the
robot's deflection when it carries an object while moving at speed. The load is
carried by the joint frame NOT the motor.
SCARA Robots II
• The acronym SCARA stands for Selective Compliance Assembly Robot Arm, a
particular design developed in the late 1970's in the laboratory of Professor
Hiroshi Makino of Yamanashi University, located in Kofu, Japan.
• SCARAs are know for their fast cycle times, excellent repeatability, good
payload capacity and a large workspace, shaped somewhat like a donut.
• SCARA’s can be referred to as ‘swivel’ robots
Summary of classifications in terms of joint types:
• Cartesian P-P-P
• Cylindrical R-P-P
• Spherical R-R-P
• SCARA R-R-P
• Jointed/articulated/revolute R-R-R
Advantages and limitations of different configs:
Cartesian:
Pros: Position control is easy.
Rigid structure so high payloads are possible
Cons: Occupies a large volume (low robot to workspace
ratio)
All 3 axes exposed to environment
Used for: pick and place, machine tool loading, electronics
Cylindrical:
Pros: Rigid structure and realtively easy position control.
High payloads are possible.
Cons: Can only operate close to base (or floor)
Used for: Pick and place, palletizing, laboratory testing
Advantages and limitations of different configs:
Polar:
Pros: Versatile - large working envelope.
Cons: More difficult to control end effector position
Large space near the base that cannot be reached
Used for: applications where a small number of vertical actions is
required: loading a press, spot welding etc.
Articulated:
Pros: Extremely flexible - can reach anywhere within workspace.
Joints can be completely sealed.
Cons: Difficult to program - controller must be complex
Payload can be low depending on build
Used for: Almost anything - but good in harsh or clean room conditions.
Advantages and limitations of different configs:
SCARA:
Pros: Fast (3 m/s), high repeatability (0.02mm),
Compact and can operate through 360 degrees (plan).
Cons: Medium to low payload
Limited vertical movement
Used for: Soldering, welding, drilling, electronics assembly.
Almost any ‘table-top’ application.
Components of an industrial robot system:
Classification of end effectors + grippers
– Today 90% of all robots used are found in factories and they are referred
to as industrial robots.
– Ten years ago, 9 out of 10 robots were being bought by auto companies -
now, only 50% of robots made today are bought by car manufacturers.
The project has been structured along four principal themes and has
resulted in the realization of a prototype bipedal walker/runner called
RABBIT.
• Modeling
• Determining Optimal Trajectories
• Study of Natural (unforced) Limit Cycles
• Stabilization of Trajectories
Bipped Robot RABBIT
• Matlab
• Maple
• Visual C
• Others
LINEAR SYSTEMS THEORY
1 0 0 0
0 1 0 1
T0 =
1
0 0 1 1
0 0 0 1
1 0 0 0 1 0 0 − 0.5 1 0 0 − 0.5
0 1 0 1 0 1 0 0.5 0 1 0 1.5
T0 = T0 T1 =
2 1 2
× =
0 0 1 1 0 0 1 0 0 0 1 1
0 0 0 1 0 0 0 1 0 0 0 1
R23 T23
T =
2
3
0 1
1 0 0 sin α − sin α 0
R23 = R x ,γ R z ,α = 0 cos γ − sin γ × sin α cos α 0
0 sin γ cos γ 0 0 1
How to control a Robot?
Robot Classification by Control Method:
• Servo-Controlled Robots
• First and second generation systems
• Point-to-point Robots
• Continous-path Robots
Non-Servo Controlled Robots :
Robot
control
system
Operator
and/or
Gripper
supervising Mechanical and/or
computer arm Workpiece
tool
sensor
sensor sensor
control
control Sensors
systems
system
system
Robot
control
system
Operator
and/or
Gripper
supervising servo Mechanical and/or
computer control arm Workpiece
tool
• kinematic calculations
• trajectory generation
• dynamics calculations
For the scope of this course: path control involves kinematics and
trajectory generation.
Forward and inverse kinematics :
Forward
Kinematic Cartesian
Joint Equations space
space (x,y,z,Ο,
(J1,J2 ..) Inverse Α,Τ)
Kinematic
Equations
J2
TCP ?
J3
J1
X
world
x y
Inverse kinematics :
Y
(x,y,z,
ο,α,τ)desired
J3
J1
X
speed other
profile parameters
• Teach initial and final points; intermediate path is not critical and is
computed by the controller
• Applications: Moving of parts, spot welding, machine loading
• Used when there is a need to follow a complex path through 3-D space,
possibly at high speeds (spray painting, welding, polishing)
• Points taught by manual lead through with high speed automatic
sampling
• Therefore requires that the controller stores a good deal of data in its
memory.
Point to point motion :
• In slew motion all joints move to their required new position as quickly
as possible. All axes therefore begin motion at the same time but arrive
at their destination at different times. This generally results in joint wear
and unpredictable arm motions.
• Joint interpolated motion requires the controller to calculate which joint
will take the longest to arrive at its destination and slow other joints
down accordingly. A separate velocity is calculated for each axis.
Manipulator motion is generally smooth and wear is reduced.
• Straight line motion is, of course, a particular case of continuous path
motion.
Continuous path motion :
• For either straight line or continuous pre-defined (i.e. either off-line
programmed or taught) motion the robot will have a number of
intermediate points stored in memory.
• These points are either calculated as a straight line between the start
and destination, or stored during teach mode.
• The points are often stored in Cartesian NOT joint space therefore
inverse kinematic calculations are required.
• A number of intermediate joint transformations along the path require
computation.
• These transforms are a certain distance apart: the distance determined
to allow enough time to do the joint interploation caculations, arm
kinematic calculations, service any sensors etc.
• Update rate of most industrial robots is between 10-50Hz.
• For standard 6 DoF manipulators continuous path motion is
computationally expensive - composite translations and rotations in 3D
are usually performed using 4-tuple, or quaternion, representations.
Continuous Path or Point to Point Control ?
• seam welding
• spot welding
• paint spraying
• joint glueing
• machine loading
• sheep shearing
• laboratory testing
• laser cutting
• open heart surgery
• table tennis playing
• security (shooting things)
Robot programming:
• This is the most popular teaching method and is applied to all types of
robots.
• Under this method, a manual teach pendant or teach box is used by an
operator to move the robot through a series of points.
• During programming, the switches on the manual teach pendent are
depressed by an operator. This in turn causes the end effector to move
to the desired point.
• As the end effector reaches the desired point, the record push-button is
pressed. The position of the joints and the status of the end effector will
be recorded by the controller.
• Significant disadvantage is that the operator has to divert his/her
attention away from the movement of the robot during programming in
order to locate the appropriate push-button to move the robot.
• A joy-stick can go some way to solving this problem
Teach-through (teach-by-show) Programming:
• This method is similar to the teaching-in method in that the robot is also
manually moved along the desired path.
• However, this method requires the joints of the robot to be moved by
the operator instead of the robot's motors.
• During programming, the joint positions are constantly recorded by the
controller. This is done by sampling or taking readings at fixed intervals
of time.
• This method has two limitations. Firstly, the controller must have
sufficient memory to store information on the data points (usually both
joint and cartesian space).
• Secondly, as the robot motor is inoperative, the operator must
overcome the weight of the motor as well as the friction that exits in the
arm joints and gears.
• These limitations make this method unsuitable for medium-size or
larger size robots.
Improvements to Teach-through Programming:
Task
" assemble a PCB of type A "
level
Object
" pick up IC No. 20 "
level
Manipulator
" move to position X "
level
Joint
" drive joint 3 by 30 degrees "
level
Drawbacks of OLP:-
– software and host computers (usually UNIX) are expensive
– systems are not easy to use unless operators are trained
– training can be long and costly
Benefits of OLP:-
– production stops due to new program creation are minimized
– reduced costs due to incorrect equipment purchases
– much faster program creation and modification compared to on-
line programming
– optimized programs due to the powerful analysis tools
– always correct orientation of the used tool
– no unexpected collisions
– easy program editing and modifying
– the quality of the programs is often better compared to programs
created on-line
Drawbacks of OLP:-
– software and host computers (usually UNIX) are expensive
– systems are not easy to use unless operators are trained
– training can be long and costly
Robot level programming :