4 Programación de Robots
4 Programación de Robots
4 Programación de Robots
TEMA 4:
PROGRAMACIÓN
DE ROBOTS
Martin Mellado
(martin@isa.upv.es)
1. Problemática y evolución
2. Métodos de la programación de robots
3
3. F
Funciones
i de
d la
l programación
ió de
d robots
b t
4. Programación de movimientos
5. Programación genérica de aplicaciones
prototipo
Problemática:
Usuarios:
•Operarios
•Personal de Mantenimiento
•Programador
Programador del sistema de fabricación
•Programador de aplicaciones
•Programador del sistema
Cortesía Reis
Cortesía Fanuc
4ª Generación
Desarrollo de lenguajes
implícitos: RAPT
Primeros intentos de
estandarización: IRDATA
Primera clasificación:
Segunda clasificación:
Programación Textual
Programación Gráfica
DIRECTA INDIRECTA
(ON-LINE) (OFF-LINE)
HÍBRIDA
Textual Gráfica
Enseñanza-Repetición Program 1
Home
Reset Outputs
…
Simulación
Instrucciones
Guiado Gráfica
Sistemas de Coordenadas:
Programación
g en el Espacio
p de Articulaciones:
DRIVE(articulacion,valor)
DRIVE(vector_valores)
Sistemas de Coordenadas:
Programación
g en el Espacio
p Cartesiano
Uso de sistemas de coordenadas:
• del robot (RobotFrame)
• de la herramienta (ToolFrame)
Transformación = RobotFrameTToolFrame
Vector de posición (x,y,z)
(x y z) y:
• ángulos de Euler de orientación (α,β,γ)
• cuaternión de orientación (q1, q2, q3, q4)
• matriz de rotación R3×3
Matriz de transformación homogénea T4×4
Sistemas de Coordenadas:
Sistema de coordenadas:
de objeto,
objeto auxiliar o base (ObjectFrame)
del mundo (WorldFrame)
Sistemas de Coordenadas
WorldFrameT
RobotFrame:
dónde se sitúa el robot
WorldFrameT
Base1Frame:
dónde se sitúa la pieza
ToolFrameT
WeldToolFrame:
dónde se sitúa la
herramienta de soldadura
Sistemas de Coordenadas
Sistema de
Características Función
Coordenadas
(Frame)
Referencia de movimientos y
Robot Único y difícilmente
localización del robot respecto al
modificable
del mundo
Uno origen en la brida y
Herramienta Sistema móvil del robot y referencia
nuevos definibles respecto a
de movimientos
éste
Base o
B Referencia
R f i de
d movimientos
i i t y
Definibles respecto al del
Auxiliar localización de objetos respecto al
mundo
del mundo
Mundo Idéntico al del robot pero Referencia de movimientos, robots
modificable y objetos
Definición de Localizaciones:
•Manualmente mediante su medición
• Incómodo o inviable
Parámetros de Movimiento
•Velocidad
• Parámetro nominal (porcentaje respecto a una velocidad
básica)
• Velocidad
V l id d lineal,
li l no velocidad
l id d angular
l
• Velocidad no uniforme, con rampas de
aceleración/deceleración
• Valor
V l aproximado
i d
• Importante para movimientos largos
• Aceleración
• Aceleración de arranque y la deceleración de parada
(rampas)
• Poco intuitivos
• Importante para movimientos muy cortos
Parámetros de Movimiento
•Tipo de Movimiento
• Libre o Punto a Punto (PTP)
• Interpolación lineal en el espacio de articulaciones
(i d
(independiente
di t o coordinada)
di d ) (i
(incluida
l id en lla muñeca)
ñ )
• Movimiento garantizado y sencillo
Posicionamiento
Posible Destino Exacto
Movimiento Inicio
PTP
Posible
Movimiento
PTP
Destino Inicio
Posicionamiento Destino
Exacto
Parámetros de Movimiento
• Tipo de Movimiento
• Rectilíneo
• Orientación con interpolación en las variables de
articulación de muñeca
muñeca, orientación fija o interpolación en
los ángulos de Euler
• Posiciones intermedias pueden ser inalcanzables
Posicionamiento
Exacto
Destino Inicio
Movimiento
Rectilíneo Movimiento
Rectilíneo
D ti
Destino
Inicio
Posicionamiento Destino
Exacto
Parámetros de Movimiento
• Tipo de Movimiento
• Circular
• Localización actual y dos más
• Discretización en segmentos rectilíneos
• Orientación fija o variable respecto al espacio o a la
trayectoria circular
Movimiento
Destino
Circular Inicio
Intermedio
Movimiento
Circular
Destino Inicio Destino
Intermedio
Rango de
Parámetros de Movimiento Posible Aproximación
Destino
• Precisión Movimiento
PTP
Inicio
• Posicionamiento Exacto
Posible
• Velocidad cero Movimiento
PTP
• Arranques
A y paradas
d Destino Inicio
Posicionamiento Destino
Exacto
Rango de
• Movimiento Continuo Aproximación
Destino Inicio
• Rango de aproximación
Movimiento
• Parámetro de vuelo (fly) Rectilíneo Movimiento
Rectilíneo
• Error según parámetro y Destino
velocidad Inicio
Posicionamiento Destino
• Movimientos más rápidos Exacto
Rango de
Movimiento Destino Aproximación
Circular Inicio
I t
Intermedio
di
Movimiento
Circular
Destino
Destino Inicio Intermedio
Parámetros de Movimiento
• Selección de la Configuración
• Control usuario: bits de control, variables de las
articulaciones o comandos o instrucciones especiales
• Sistema de control: selecciona la configuración más
adecuada (la más cercana o económica, en términos de
menor energía consumida en el movimiento)
Parámetros de Movimiento
• Selección de la Configuración
• 8 soluciones para el robot angular
Aspectos
p a Contemplar
p
• Seleccionar la herramienta
Sistema de coordenadas, parámetros, carga
• Determinar
D t i operaciones
i de
d herramienta
h i t
Apertura/cierre de pinza, soldadura, ...
• Determinar localizaciones de la herramienta (y localizaciones relativas)
Regiones de Trabajo
Localizaciones de trabajo
Localizaciones de ataque,
trabajo y retirada
movimientos salida
entrada libres sin restricciones
velocidad de p precisión
alta
aproximación evacuación
precisión media precisión media
movimientos
lineales
COGER PIEZA
Abrir pinza
Aproximar pinza a la pieza
Movimiento libre si no hay peligro de colisión
Localización de ataque a una distancia de seguridad de la pieza
Máxima velocidad
Precisión media
Situar pinza en posición de agarre
M i i
Movimiento en línea
lí recta para controlar
l colisiones
li i
Velocidad lenta
Precisión alta
Cerrar pinza
Espera
Actuar señal pinza
Espera
Retirar pinza con pieza a una localización de evacuación
M i i t en línea
Movimiento lí recta
t para controlar
t l colisiones
li i
Posición de evacuación a una distancia de seguridad de soporte pieza
Velocidad media
Precisión media
DEJAR PIEZA
¿ ?
Aproximar pinza con pieza a localización final
Movimiento libre si no hay peligro de colisión
Localización de ataque a una distancia de seguridad de soporte final de pieza
Máxima velocidad
Precisión media
Situar pinza con pieza en localización de dejada
M i i
Movimiento en línea
lí recta para controlar
l colisiones
li i
Velocidad lenta
Precisión alta
Abrir pinza
Espera
Actuar señal pinza
Espera
Retirar pinza a una localización de evacuación
M i i t en línea
Movimiento lí recta
t para controlar
t l colisiones
li i
Posición de evacuación a una distancia de seguridad de la pieza
Velocidad media
Precisión media
inicio salida
localizaciones
intermedias
cerrar abrir
pinza pinza