Vous êtes sur la page 1sur 73

www.abb.

es

Robots Industriales: Como son, Como


funcionen y sus Aplicaciones
Robots
La palabra Robot
Karel Capeks
Rossums Universal Robots
en 1924

Robota - Checo, Eslovaco y Polaco


esclavo o criado

Argumento:Los hombres producen


en masa los esclavos artificiales
(robots) para hacerse cargo de su
trabajo y despus hacer la guerra.
Los robots muy inteligentes deciden
no matarse los unos a los otros,
sino masacrar a sus amos, los
seres humanos.
El primer robot del mundo ?
Al-Jazari (1136-1206), un inventor rabe
creo el primer robot humanoide
programable del mundo en 1206.

Era un barco con cuatro msicos que


eran capaces de tocar diferentes
msicas
El primer robot del mundo?
Robot de Leonardo da
Vincis diseado en 1495

Un caballero medieval
italo-germano con
armadura, capaz de:

Sentarse
Mover sus brazos
Mover su nariz
Mover su mandibula
El primer robot del mundo ?

Siglo XVII
El primer robot del mundo?
Digesting Duck,
creado por Jacques de
Vaucanson en 1739
era capaz de comer
granos, aletear y
desecharlos.
El primer robot del mundo?
La mquina humana
Barbarossa con su
creador 1900

Automaton =
Mquina auto-suficientes
Otros robots
Que es un robot?
Definicin de robot ?
Mquina de manipulacin automtica,
reprogramable y multifuncional sin
necesidad de modificar su estructura
fsica, con tres o ms ejes que
pueden posicionar y orientar
materias, piezas, herramientas o
dispositivos especiales para la
ejecucin de diversos trabajos en las
diferentes etapas de la produccin
industrial, ya sea en una posicin fija
o en movimiento

IFR = International Federation of Robotics


Primeros robots industriales (1)

El primer robot industrial se instalo en 1961 en una fabrica


de General Motors en New Jersey.
Primeros robots industriales (2)

Los primeros robots eran hidrulicos, o sea, los


accionamientos de los ejes eran hidrulicos.
El sistema de control controlaba los movimientos del robot
que se ejecutaban de una forma secuencial.
El programa se almacenaba en un tambor magntico que
almacenaba hasta 4000 pasos de programa.
Primer robot industrial elctrico

1973 ASEA (ABB) Primer robot antropomorfico totalmente


elctrico y controlado por microprocesador

Pulido de tubos de Inox

Magnusson, Suecia
Robots industriales actuales
Robots industriales futuribles
Estadsticas de robots (1)

Parque de robots a nivel mundial

Fuente: Informe World Robotics 2010


Estadsticas de robots (2)

Parque de robots del estado espaol

Fuente: Informe World Robotics 2010


Estadsticas de robots (3)

Parque de robots del estado espaol:


Distribucin por aplicaciones

Font: Informe World Robotics 2010


Estadsticas de robots (4)
Parque de robots del estado espaol:
Distribucin por industrias

Font: Informe World Robotics 2010


Estadsticas de robots (5)

Nmero de robots por cada 10000 trabajadores

Fuente: Informe World Robotics 2010


Estadsticas de robots (6)
Parque de robots del estado espaol:
Cuota de mercado en el ao 2010

ABB 11474
KUKA 6460
FANUC 5444
MOTOMAN 1462

Fuente: Informe AER 2010


Caractersticas de un robot (1)

EJES

CAPACIDAD DE CARGA

REA DE TRABAJO

RESOLUCIN

PRECISIN

REPETIBILIDAD
Caractersticas de un robot (2)

Eje 5 Eje 4 Eje 3


EJES
Cada uno de los movimientos
independientes del manipulador
Eje 6

Eje 2

Eje 1
Caractersticas de un robot(3)

CAPACIDAD DE CARGA
Es la capacidad de carga que
tiene el manipulador en su
mueca.
Caractersticas de un robot (2)
REA DE TRABAJO
Es el volumen alrededor del manipulador que incluye todos los
puntos que este puede llegar.
Caractersticas de un robot (5)

RESOLUCIN Precisin
Mnimo incremento que puede
aceptar la unidad de control. Resolucin

PRECISIN
Distancia entre el punto P10

programado y el valor medio de


los puntos que ha ido al repetir
el movimiento Repetibilidad

REPETIBILIDAD
Dimetro de la esfera que
incluye los puntos donde ha ido
Estructura de un Sistema Robot

Armario de Control

Manipulador

Unidad de Programacin
Conexin entre el armario de control i el manipulador

Potencia: Alimentacin de los motores de los 6 ejes


Alimentacin
principal SMB: Posicin de los ejes del manipulador
230 / 400V
Clculo de la posicin del robot : Resolver
Qu es la calibracin?
El resolver
Principio de funcionamiento

Seal senoidal
excitacin resolver
Excitacin
Motor Resolver del resolver
16
V

SIN canal Y COS canal x


F=1/T
Informacin proporcionada T F = 2 KHZ
Posicin del resolver => posicin del motor
Velocidad de giro
Sentido de giro
Clculo de la posicin del robot : Resolver
Principio de funcionamiento.

Excitacin
Seal senoidal
del resolver
excitacin resolver
Urm
8V
t
Ux=Urm sin
0.5 mS
SMB

Seales retorno
Uy=Urm cos resolver

Uy

t
Ux / Uy = Urm sin / Urm cos = tan
Clculo de la posicin del robot

Resolver: dispositivo que determina la posicin angular dentro de


una vuelta del motor.
Contador de vueltas: cuenta el nmero de vueltas del resolver.

Rotor
resolver
POSICION eje = + 2 Cv ( rad )

Valor angular
del resolver
Contador de vueltas que se
incrementa o decrementa en
cada vuelta del motor
Estructura mecnica del manipulador (1)

Eje 3 Eje 4 Eje 5 y 6

Compensador

Eje 2

Eje 1
Estructura mecnica del manipulador: Grupo motor

Un grupo motor esta compuesto por :

Un motor Brushless de 2 o 3 pares de polos.


Un dispositivo de medida integrado en el motor: el
resolver
Un freno.
Una sonda de temperatura integrada en el estator del
motor.
Estructura mecnica del manipulador: Eje 1

Grupo motor eje 1

Reductor eje 1
Estructura mecnica del manipulador: Eje 2

Grupo motor eje 2

Reductor eje 2
Estructura mecnica del manipulador: Eje 3

Reductor eje 3

Grupo motor eje 3


Estructura mecnica del manipulador: Eje 4
Primer reductor
eje 4 Grupo motor eje 4

Tubo eje 4
Segundo reductor
eje 4
Estructura mecnica del manipulador: Ejes 5 y 6
Reductor eje 6 Reductor eje 5

Grupo motor eje 5

Grupo motor eje 6


Estructura mecnica del manipulador: Sistema de
compensacin Three coil springs
3 muelles
Estructura mecnica del manipulador: Cableado interno
Sistema Robot. Rango de productos

IRB360 IRB140 IRB1410 -ArcPack IRB1600 IRB2400


IRB1600ID IRB2400L
1-2Kg
5Kg

7Kg 10-16Kg
Sistema Robot. Rango de productos

IRB4600 IRB6620 IRB6400RF IRB6640 IRB7600


20-60Kg 120kg
100-120-150Kg
130-255Kg
Slo versiones Foundry 150-340-400-500-650Kg
Versiones Shelf e ID
Sistema Robot. Rango de productos

IRB660 3.15 IRB260 1.6 IRB5500 IRB5400 IRB540 IRB52


180-250Kg 30Kg

Procesos de Paletizado Procesos de Pintura


Familia de Controladores IRC5
Estructura del controlador IRC5

Transformador
Drivers

Sistema Computador

Perifricos

Drive Module DM2

Panel de Control
Drive Module DM3

Modulos adicionales
Drive Module DM4
Conectividad

Conector
Unidad de programacin
Liberacin de frenos

Conectores de manipulador

Frontal del computador principal


Alimentacin e Panel de operador Seguridades Con memoria Compact Flash, puertos y slots PCI
Interruptor principal
Digital I/O

Opciones
Interior del IRC5 Compact

Fuente de alimentacin 24 V
Tarjeta Panel incluyendo
interface de contactores

Contactores de Motor on

Sistema de accionamiento Contactor de Frenos

Filtro EMC

Condensadores SAI

Tarjeta I/O

Computador principal

Computador de ejes
Vista interior unidad computador.

CPU
Principal

Slots PCI
Tensin
de entrada
(24V PC)

Compact Flash Tarjeta Devicenet


Puntos de Conexin Computador Principal

Puerto de FlexPendant CPU de Ejes Panel Seguridades


Servicio
Estructura del sistema de accionamiento

3 x 262 V Vdc
o Rectificador
230 V

Accionamiento
Accionamiento
Accionamiento

Computador
Resistencias
de frenado

ejes
M M M
Buses de campo Tarjeta Master

Gateways
Modulo Slave Plug-in
Sistema Computador IRC5

Capacidad para gestionar hasta 8192 seales, 40 mdulos de E/S y 4


diferentes buses de forma simultnea.
Dos canales DeviceNet Master/Slave & DeviceNet Lean
Certificacin ODVA, 4 canales, soporta hasta 500 kBaud y 20 mdulos

Dos canales Profibus DP Master/Slave


Velocidades superiores a 12 Mbps

Dos canales Interbus Master/Slave


Disponibles en conexiones de cobre y fibra ptica

Ethernet IP Master/Slave
Flexibilidad, Velocidad y Seguridad.

Profinet Master/Slave I/O


Solucin basada en Siemens CP1616 (DSQC 678), 30 Unidades, 8192 seales
Sistema Robot. Unidad de Programacin

Ligera: < 1.3 kg


Especificaciones generales

Fcil de utilizar
Entorno personalizable
Puntera en tecnologa
Pantalla tctil
Para diestros y zurdos
Hot Plug Posibilidad de
conectar y desconectar la
unidad durante el
funcionamiento
Cable de conexin
facilmente reemplazable.
Sistema de autentificacin
de usuarios
Unidad de Programacin Tctil (1)

Parada de
Emergencia

Palanca
habilitacin

Joystick
Unidad de Programacin Tctil (2)
Permiten crear entornos de trabajo especficos
Sistema Operativo del robot

El sistema operativo interno del sistema de control


robot de varios fabricantes es el WxWorks.

Es un S.O. multitarea en tiempo real derivado del Unix y


ampliamente utilizado dentro de las aplicaciones industriales
ms exigentes y seguras.

Una de sus ventajas es que permite su utilizacin con


diferentes CPU, lo que permite la reutilizacin del cdigo
escrito para el programa de control interno del sistema en el
caso de que se cambio de tipo de CPU.
Programa interno de control del robot (1)
El programa interno de control del robot es el encargado de
gestionar el funcionamiento del sistema, la interpretacin del
programa del usuario y sobre todo en las aplicaciones de los
robots lo ms importante es el clculo de las trayectorias que
en los sistemas actuales se basan en el modelo dinmico del
robot, por lo que se puede obtener el mximo rendimiento del
sistema.

A modo orientativo un programa de control de un robot actual


esta compuesto por ms de 20.000.000 de instrucciones,
escritas en lenguaje C.
Lenguajes de Programacin (1)

Los lenguajes de programacin actuales se basan en los


estndares de programacin utilizados para otras
aplicaciones como por ejemplo el C.
Son lenguajes que permiten la programacin estructurada.
No existe un lenguaje estndar para todos los robots, ya
que cada fabricante tiene su propio lenguaje: RAPID
para los robots ABB, KRL para los robots KUKA,
KAREL para los robots FANUC, ....
Lenguaje de Programacin (2)

RAPID (Robotics Application Programming Interactive


Dialogue) es el lenguaje de programacin de los robots
ABB a partir del sistema de control S4.
Es un lenguaje de programacin tipo C que permite la
programacin estructurada
Es un lenguaje especifico orientado totalmente a la
programacin del robot y a sus perifricos.
Es un lenguaje ilimitado ya que permite que el propio
usuario cree sus propias instrucciones.
Entre sus caractersticas ms destacadas es que
permite la programacin en multitarea, ya que puede
tener hasta 10 tareas en paralelo
Lenguaje de Programacin RAPID (3)

Ejemplo de programa RAPID


%%%
VERSION:1
LANGUAGE:ENGLISH
%%%
MODULE ejer4
! ******** DATOS DE PROGRAMA ********
PERS tooldata toolx:=[TRUE,[[0,0,0],[1,0,0,0]],[10,[100,0,100],[1,0,0,0],0.04,0.04,0.04]];
CONST robtarget pHOME:=[[929.59,0,1414.25],[0.510184,0,0.860066,0],[0,0,0,0],[9E+009,9E+009,9E+009]];
CONST robtarget p30:=[[1124.69,0,-1414.25],[0.510184,0,0.860066,0],[0,0,0,0],[9E+009,9E+009,9E+009]];
CONST robtarget p20:=[[929.59,0,1414.25],[0.510184,0,0.860066,0],[0,0,0,0],[9E+009,9E+009,9E+009]];
CONST robtarget p10:=[[929.59,0,1414.25],[0.510184,0,0.860066,0],[0,0,0,0],[9E+009,9E+009,9E+009]];

PROC main()
! ****** RUTINA PRINCIPAL ***********
MoveJ pHOME,v5000,z5,toolx;
MoveJ p10,v200,fine,toolx;
MoveL p20,v200,fine,toolx;
MoveL p30,v200,fine,toolx;
ENDPROC
ENDMODULE
Estructura Bsica de un Programa RAPID

Nombre del Programa


Mximo 8 carcteres

Datos creados por el Usuario.


Herramientas, Posiciones, ...

Rutina principal.
Es definida automticamente
al crear el programa.Es la rutina
a partir de la cual se inicia la
ejecucin de programa.

Conjunto de rutinas creadas


por el usuario. Ejemplo:
Abrir_Garra
Limpieza
Girar_Mesa1 ...
Lenguaje de Programacin RAPID (4)

EJEMPLO DE INSTRUCCIONES RAPID


MoveJ, MoveL, MoveAbsJ
IF..THEN..ELSE, WHILE, TEST, WAIT
SetDO, SetAO, SetGO, Reset, PulseDO, InvertDO
ProcCall, CallByVar
TPWrite, TPReadNum, TPErase
Open, Close, ReadBin, WritStrBin
Isleep. IEnable, Itimer
Incr, Decr, :=, Clear
TriggL, TriggC,TriggIO
Lenguaje de Programacin RAPID (5)

Tiene instrucciones especificas para control de los diferentes procesos:


Soldadura al Arco: ArcL, ArcC, ArcKill,..
Soldadura por puntos: SpotL, SpotML
Aplicaciones de adhesivo: DispL, DispC
Aplicaciones de pintura: PaintL, SetBrush, SetColor,..
.
Instrucciones de Movimiento (1)
P30: Punto de destino.
Dato Robtarget
V30: Velocidad de ejecucin. [mm/s]
MoveL p30, v30, z10, tool10 Dato SpeedData

Ejecucin de una trayectoria lineal de TCP.


Z10: Zona de precisin. [mm]
Dato ZoneData

Tool10: TCP con el que se


realizar la trayectoria.
Dato Tooldata

P20
P30 Ejemplo: Efectode las zonas de precisin en el
R=50
enlace de trayectorias.
MoveL p20, V100, Z50, tool10;
MoveL p30, v100, Fine, tool10
MoveL ...
Instrucciones de movimiento (2)
MoveL p30, v30, z10, tool10 MoveJ p30, v30, z10, tool10

tool10
tool10
30 mm/s p30 30 mm/s
p30
Sentido del
MoveC p20 , p30, v30, z10, tool10
movimiento

p20

tool10
p30

Vous aimerez peut-être aussi