InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

73
Robots Industriales: Como son, Como funcionen y sus Aplicaciones www.abb.es

description

Introducción a Los Robots Industriales

Transcript of InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Page 1: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Robots Industriales: Como son, Como funcionen y sus Aplicaciones

www.abb.es

Page 2: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales
Page 3: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Robots

Page 4: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

La palabra RobotKarel Capek’s“Rossum’s Universal Robotsen 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 después hacer la guerra. Los robots muy inteligentes deciden no matarse los unos a los otros, sino masacrar a sus amos, los seres humanos.

Page 5: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

El primer robot del mundo ?Al-Jazari (1136-1206), un inventor árabecreo el primer robot humanoideprogramable del mundo en 1206.

Era un barco con cuatro músicos queeran capaces de tocar diferentesmúsicas

Page 6: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

El primer robot del mundo?Robot de Leonardo da Vinci’s diseñado en 1495

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

• Sentarse• Mover sus brazos• Mover su nariz• Mover su mandibula

Page 7: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

El primer robot del mundo ?

Siglo XVII

Page 8: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

El primer robot del mundo?

Digesting Duck,creado por Jacques de Vaucanson en 1739era capaz de comer granos, aletear y desecharlos.

Page 9: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

El primer robot del mundo?La máquina humanaBarbarossa con sucreador 1900

Automaton =Máquina auto-suficientes

Page 10: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Otros robots

Page 11: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Que es un robot?

Page 12: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Definición de robot ?Máquina de manipulación automática, reprogramable y multifuncional sin necesidad de modificar su estructura física, con tres o más ejes que pueden posicionar y orientar materias, piezas, herramientas o dispositivos especiales para la ejecución de diversos trabajos en las diferentes etapas de la producción industrial, ya sea en una posición fija o en movimiento

IFR = International Federation of Robotics

Page 13: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Primeros robots industriales (1)

El primer robot industrial se instalo en 1961 en una fabrica de General Motors en New Jersey.

Page 14: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Primeros robots industriales (2)

Los primeros robots eran hidráulicos, o sea, los accionamientos de los ejes eran hidráulicos.

El sistema de control controlaba los movimientos del robot que se ejecutaban de una forma secuencial.

El programa se almacenaba en un tambor magnético que almacenaba hasta 4000 pasos de programa.

Page 15: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Primer robot industrial eléctrico

1973 ASEA (ABB) Primer robot antropomorfico totalmente eléctrico y controlado por microprocesador

Pulido de tubos de Inox

Magnusson, Suecia

Page 16: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Robots industriales actuales

Page 17: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Robots industriales futuribles

Page 18: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales
Page 19: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Estadísticas de robots (1)

Fuente: Informe World Robotics 2010

Parque de robots a nivel mundial

Page 20: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Estadísticas de robots (2)

Parque de robots del estado español

Fuente: Informe World Robotics 2010

Page 21: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Estadísticas de robots (3)

Font: Informe World Robotics 2010

Parque de robots del estado español: Distribución por aplicaciones

Page 22: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Estadísticas de robots (4)

Font: Informe World Robotics 2010

Parque de robots del estado español: Distribución por industrias

Page 23: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Estadísticas de robots (5)

Fuente: Informe World Robotics 2010

Número de robots por cada 10000 trabajadores

Page 24: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Estadísticas de robots (6)

Fuente: Informe AER 2010

Parque de robots del estado español: Cuota de mercado en el año 2010

ABB 11474

KUKA 6460

FANUC 5444

MOTOMAN 1462

Page 25: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales
Page 26: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Características de un robot (1)

• EJES

• CAPACIDAD DE CARGA

• ÁREA DE TRABAJO

• RESOLUCIÓN

• PRECISIÓN

• REPETIBILIDAD

Page 27: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Características de un robot (2)

EJESCada uno de los movimientos independientes del manipulador

Eje 1

Eje 2

Eje 3Eje 4Eje 5

Eje 6

Page 28: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Características de un robot(3)

CAPACIDAD DE CARGAEs la capacidad de carga quetiene el manipulador en sumuñeca.

Page 29: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

ÁREA DE TRABAJOEs el volumen alrededor del manipulador que incluye todos los puntos que este puede llegar.

Características de un robot (2)

Page 30: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Características de un robot (5)

RESOLUCIÓNMínimo incremento que puede aceptar la unidad de control.

PRECISIÓNDistancia entre el punto programado y el valor medio de los puntos que ha ido al repetir el movimiento

REPETIBILIDADDiámetro de la esfera que incluye los puntos donde ha ido

Resolución

Precisión

Repetibilidad

P10

Page 31: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Estructura de un Sistema Robot

Unidad de Programación

Manipulador

Armario de Control

Page 32: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Conexión entre el armario de control i el manipulador

Alimentaciónprincipal230 / 400V

SMB: Posición de los ejes del manipulador

Potencia: Alimentación de los motores de los 6 ejes

Page 33: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Cálculo de la posición del robot : Resolver¿Qué es la calibración?

El resolverPrincipio de funcionamiento

Excitación

del resolver

SIN canal Y COS canal x

Señal senoidal excitación resolver

16 V

TF = 1 / T

F = 2 KHZ

Motor Resolver

– Posición del resolver => posición del motor– Velocidad de giro– Sentido de giro

Información proporcionada

Page 34: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Cálculo de la posición del robot : ResolverPrincipio de funcionamiento.

Excitación

del resolver

SMB

Urm

Ux=Urm · sin

Uy=Urm · cos

Ux / Uy = Urm · sin / Urm · cos = tan

Señal senoidal excitación resolver

8 V

t

0.5 mS

tUy

Señales retorno resolver

Page 35: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Cálculo de la posición del robot

POSICION eje = + 2 ·Cv ( rad )

Valor angular del resolver

Contador de vueltas que se incrementa o decrementa en cada vuelta del motor

Rotor resolver

Resolver: dispositivo que determina la posición angular dentro de una vuelta del motor.

Contador de vueltas: cuenta el número de vueltas del resolver.

Page 36: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales
Page 37: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Estructura mecánica del manipulador (1)

Eje 1

Eje 3

Eje 2

Compensador

Eje 4 Eje 5 y 6

Page 38: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Estructura mecánica 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: elresolverUn freno.Una sonda de temperatura integrada en el estator delmotor.

Page 39: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Estructura mecánica del manipulador: Eje 1

Grupo motor eje 1

Reductor eje 1

Page 40: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Estructura mecánica del manipulador: Eje 2

Grupo motor eje 2

Reductor eje 2

Page 41: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Estructura mecánica del manipulador: Eje 3

Grupo motor eje 3

Reductor eje 3

Page 42: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Estructura mecánica del manipulador: Eje 4Grupo motor eje 4

Tubo eje 4Segundo reductor

eje 4

Primer reductor eje 4

Page 43: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Estructura mecánica del manipulador: Ejes 5 y 6 Reductor eje 5Reductor eje 6

Grupo motor eje 5

Grupo motor eje 6

Page 44: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Estructura mecánica del manipulador: Sistema de compensación Three coil springs3 muelles

Page 45: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Estructura mecánica del manipulador: Cableado interno

Page 46: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

IRB360 IRB140 IRB1410 -ArcPack IRB1600IRB1600ID

IRB2400IRB2400L

Sistema Robot. Rango de productos

1-2Kg5Kg

10-16Kg7Kg

Page 47: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

IRB4600 IRB6400RF IRB6640 IRB7600

Sistema Robot. Rango de productos

20-60Kg100-120-150KgSólo versiones Foundry 130-255Kg

Versiones Shelf e ID 150-340-400-500-650Kg

120kg

IRB6620

Page 48: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

IRB660 3.15 IRB5500

Sistema Robot. Rango de productos

IRB260 1.6 IRB540

Procesos de PinturaProcesos de Paletizado

30Kg180-250KgIRB52IRB5400

Page 49: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales
Page 50: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Familia de Controladores IRC5

Page 51: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Panel de ControlPanel de Control

Sistema ComputadorSistema Computador

DriversDrivers

PeriféricosPeriféricos

TransformadorTransformador

Modulos adicionales

Drive Module DM2

Drive Module DM3

Drive Module DM4

Estructura del controlador IRC5

Page 52: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Conectividad

Alimentación e

Interruptor principal

Conectores de manipulador

Panel de operador

Digital I/O

Seguridades

Opciones

Conector

Unidad de programación

Liberación de frenos

Frontal del computador principal

Con memoria Compact Flash, puertos y slots PCI

Page 53: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Interior del IRC5 Compact

Sistema de accionamiento

Fuente de alimentación 24 V

Computador principal

Tarjeta I/O

Contactores de Motor on

Contactor de Frenos

Condensadores SAI

Tarjeta Panel incluyendointerface de contactores

Computador de ejes

Filtro EMC

Page 54: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Vista interior unidad computador.

Slots PCI

CPU Principal

Tensión de entrada (24V PC)

Tarjeta DevicenetCompact Flash

Page 55: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Puntos de Conexión Computador Principal

FlexPendant CPU de Ejes Panel SeguridadesPuerto de Servicio

Page 56: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Estructura del sistema de accionamiento

Rectificador

MMM

3 x 262 Vo

230 V

Acci

onam

ient

o

Acci

onam

ient

o

Acci

onam

ient

o

Com

puta

dor

ejes

Resistenciasde frenado

Vdc

Page 57: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Capacidad para gestionar hasta 8192 señales, 40 módulos de E/S y 4 diferentes buses de forma simultánea.

Dos canales DeviceNet Master/Slave & DeviceNet LeanCertificación ODVA, 4 canales, soporta hasta 500 kBaud y 20 módulos

Dos canales Profibus DP Master/SlaveVelocidades superiores a 12 Mbps

Dos canales Interbus Master/SlaveDisponibles en conexiones de cobre y fibra óptica

Ethernet IP Master/SlaveFlexibilidad, Velocidad y Seguridad.

Profinet Master/Slave I/OSolución basada en Siemens CP1616 (DSQC 678), 30 Unidades, 8192 señales

Sistema Computador IRC5

Buses de campo

Modulo Slave Plug-in

Tarjeta Master

Gateways

Page 58: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Sistema Robot. Unidad de Programación

Ligera: < 1.3 kg

Page 59: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Especificaciones generales

Fácil de utilizar

Entorno personalizable

Puntera en tecnología

Pantalla táctil

Para diestros y zurdos

Hot Plug – Posibilidad de conectar y desconectar la unidad durante el funcionamiento

Cable de conexión facilmente reemplazable.

Sistema de autentificación de usuarios

Page 60: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Unidad de Programación Táctil (1)

Joystick

Parada deEmergencia

Palanca habilitación

Page 61: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Unidad de Programación Táctil (2)

Permiten crear entornos de trabajo específicos

Page 62: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales
Page 63: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Sistema Operativo del robot

El sistema operativo interno del sistema de controlrobot 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 más exigentes y seguras.

Una de sus ventajas es que permite su utilización con diferentes CPU, lo que permite la reutilización del código escrito para el programa de control interno del sistema en el caso de que se cambio de tipo de CPU.

Page 64: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Programa interno de control del robot (1)

El programa interno de control del robot es el encargado de gestionar el funcionamiento del sistema, la interpretación del programa del usuario y sobre todo en las aplicaciones de los robots lo más importante es el cálculo de las trayectorias que en los sistemas actuales se basan en el modelo dinámico del robot, por lo que se puede obtener el máximo rendimiento del sistema.

A modo orientativo un programa de control de un robot actual esta compuesto por más de 20.000.000 de instrucciones, escritas en lenguaje C.

Page 65: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Lenguajes de Programación (1)

Los lenguajes de programación actuales se basan en los estándares de programación utilizados para otras aplicaciones como por ejemplo el C.

Son lenguajes que permiten la programación estructurada.

No existe un lenguaje estándar para todos los robots, ya que cada fabricante tiene su propio lenguaje: RAPIDRAPIDpara los robots ABB, KRLKRL para los robots KUKA, KARELKAREL para los robots FANUC, ....

Page 66: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Lenguaje de Programación (2)

RAPID (Robotics Application Programming InteractiveDialogue) es el lenguaje de programación de los robots ABB a partir del sistema de control S4.Es un lenguaje de programación tipo C que permite la programación estructurada Es un lenguaje especifico orientado totalmente a la programación del robot y a sus periféricos.Es un lenguaje ilimitado ya que permite que el propio usuario cree sus propias instrucciones. Entre sus características más destacadas es que permite la programación en multitarea, ya que puede tener hasta 10 tareas en paralelo

Page 67: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Lenguaje de Programación RAPID (3)

Ejemplo de programa RAPID%%%

VERSION:1LANGUAGE: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;

ENDPROCENDMODULE

Page 68: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Estructura Básica de un Programa RAPID

Nombre del ProgramaMáximo 8 carácteres

Datos creados por el Usuario.Herramientas, Posiciones, ...

Rutina principal.Es definida automáticamenteal crear el programa.Es la rutinaa partir de la cual se inicia laejecución de programa.

Conjunto de rutinas creadaspor el usuario. Ejemplo:Abrir_GarraLimpiezaGirar_Mesa1 ...

Page 69: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Lenguaje de Programación RAPID (4)

EJEMPLO DE INSTRUCCIONES RAPIDMoveJ, MoveL, MoveAbsJIF..THEN..ELSE, WHILE, TEST, WAITSetDO, SetAO, SetGO, Reset, PulseDO, InvertDOProcCall, CallByVarTPWrite, TPReadNum, TPEraseOpen, Close, ReadBin, WritStrBinIsleep. IEnable, ItimerIncr, Decr, :=, Clear TriggL, TriggC,TriggIO

Page 70: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Lenguaje de Programación 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,..

…….

Page 71: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Instrucciones de Movimiento (1)

P30: Punto de destino.Dato Robtarget

V30: Velocidad de ejecución. [mm/s]Dato SpeedData

Z10: Zona de precisión. [mm]Dato ZoneData

Tool10: TCP con el que serealizará la trayectoria.Dato Tooldata

MoveL p30, v30, z10, tool10Ejecución de una trayectoria lineal de TCP.

P30P20

R=50 Ejemplo: Efecto de las zonas de precisión en elenlace de trayectorias.

MoveL p20, V100, Z50, tool10;MoveL p30, v100, Fine, tool10MoveL ...

Page 72: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales

Instrucciones de movimiento (2)MoveL p30, v30, z10, tool10

p30

tool10

30 mm/s

MoveC p20 , p30, v30, z10, tool10

tool10

p20

p30

Sentido del

movimiento

30 mm/s

p30

tool10

MoveJ p30, v30, z10, tool10

Page 73: InIntroducción a Los Robots Industrialestroducción a Los Robots Industriales