Você está na página 1de 30

Programação - geral

Programação de Robôs Industriais

Definição:
 Existe uma normalização
 A programação de um para os procedimentos de
robô pode ser definida programação, Norma ISO TR
como o processo 10562.
mediante o qual se
 Entretanto, cada fabricante
indica a seqüência de
desenvolveu seu próprio
ações que o robô
método, válido unicamente
deverá cumprir durante
para seus próprios robôs.
a realização de uma
dada tarefa.

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
Programação - geral

Classificação de Métodos de Programação

Passiva
Aprendizagem
Ativa
Modos de programação
Nível de robô
Textual Nível de objeto
Nível de tarefa

Programação por Programação textual (off-


aprendizagem (on-line): line):
 Consiste em ensinar o robô  Permite indicar a tarefa ao robô
guiando-o através da trajetória mediante o uso de uma linguagem
desejada pelo usuário. de programação de alto nível.

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
Programação - métodos

Programação por aprendizagem

Ativa:
Passiva:
 O programador usa uma caixa
 O programador segura o de aprendizagem (teach-in
extremo do braço do robô e o box) para controlar os motores
movimenta através da das articulações ao longo da
trajetória mais adequada; trajetória;
 Aplicação típica:  Aplicações típicas:
 Pintura.  Soldagem a ponto;
 Paletização.

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
Programação - métodos

Programação por aprendizagem

Desvantagens:
Vantagens:
 necessidade de utilizar o próprio robô e seu
 útil e imprescindível em ambiente de trabalho para realizar a
muitas ocasiões; programação, obrigando a interromper a
 fácil de aprender e utilizar. linha de produção.
 cada movimento do operador é gravado e
reproduzido de forma idêntica, incluindo
movimentos não intencionais, a menos que
haja mecanismo de edição.
 uma vez que a geração dos caminhos é feita
manualmente, não é possível se obter alta
precisão nem uma velocidade ótima para
cada trajetória.
 dificuldade de integração de informação
sensorial.

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
Programação - métodos

Programação por aprendizagem

Movimentos possíveis em programação por aprendizagem:


 Ponto a ponto: o robô se movimenta de uma posição inicial a outra final, sem que
posições intermediárias sejam inseridas na programação da trajetória.
 Movimento contínuo: o robô se movimenta através de pontos com pequenos
incrementos entre si, armazenados ao longo de uma trajetória previamente
percorrida.
 Controle de trajetória: Envolve o controle coordenado de todas as juntas, para
percorrer uma trajetória desejada ao longo de 2 pontos.

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
Programação - métodos

Vantagens da programação textual (off-line)

 Redução do tempo ocioso: O robô pode ser mantido na linha de


produção, enquanto a próxima tarefa está sendo programa.
 Operação mais segura: Redução no tempo de permanência do
operador próximo ao robô.
 Simplificação de programação: Pode-se usar a forma off-line para
programar uma grande variedade de robôs, sem a necessidade de se
conhecerem as peculiaridades de cada controlador.
 Integração com sistemas CAD/CAM: habilita a interface com o banco de
dados de peças, centralizando a programação de robôs com esses
sistemas.
 Depuração de programas: Para sistemas integrados com CAD/CAM, ao
se utilizar modelos para simular o comportamento real do robô pode-se
detectar colisões dentro do espaço de trabalho evitando assim danos ao
equipamento.

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
Programação - métodos

Limitações da programação textual (off-line)

 Dificuldade em se desenvolver um sistema de programação


generalizado que seja independente do robô e de suas aplicações.
 Para reduzir a incompatibilidade entre robôs e sistemas de
programação, faz-se necessário definir padrões para as interfaces.
 Programas gerados off-line devem levar em conta os erros e
imprecisões entre o modelo idealizado e o mundo real.
 Modelo teórico e realidade não batem:
 imprecisão na montagem dos componentes;
 falta de rigidez na estrutura do robô;
 resolução insuficiente do controlador;
 imprecisão numérica;
 dificuldade na determinação precisa dos objetos com relação ao sistema
de coordenadas utilizado.

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
Programação - métodos

Classificação da Programação textual

Nível de Robô: Nível de Objeto:


 As instruções do  As instruções do programa se referem ao
programa se referem aos estado em que os objetos manipulados
movimentos a serem devem ficar;
realizados pelo robô;  A complexidade do programa diminui;
 É especificado cada um  A programação se realiza de maneira mais
dos movimentos do robô conveniente, pois as instruções se realizam
incluindo velocidade, em função dos objetos a manipular.
direções de aproximação
e saída, abertura e
fechamento da garra, etc;. Nível de Tarefa:
 É necessário decompor a  As instruções do
tarefa global em várias programa se referem ao
sub-rotinas como objetivo a alcançar;
movimentar o robô,  O programa pode ser
agarrar os objetos, reduzido a uma única
realizar uma inserção, etc. instrução.

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
Programação - laboratóriio

Programação do robô KUKA do Laboratório

Programação por Programação textual a


aprendizagem ativa: nível de robô:
 Usando teach in box ou  Linguagem de
teach pendant; programação KRL;
 Programação a nível de  Programação a nível de
usuário; especialista.
 Movimentos possíveis de
serem realizados ⇒ ponto
a ponto, contínuo, controle
de trajetória.

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
Programação

Programação de movimentos

 Abrir o menu usando a tecla de “COMMANDS”;


 Desse menu selecionar “MOTION”;
 Fazer a seleção da instrução de tipo de movimento (PTP,
LIN or CIRC).

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
PTP motion with exact positioning

PTP motion P2
without approximation exact position

possible PTP paths

P2

shortest distance P3
P1

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
Motion profile (synchronized)

P1
single axis velocity v

e.g. Axis 2: leading axis


P2
V max

e.g. Axis 3 adapted


e.g. Axis 6 adapted

P1 P2
time t
acceleration constant deceleration

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
PTP-motion with approximate positioning

At a continuous path motion the destination position is not


positioned exactly but approximated. Therefore the robot must
not be decelerated to a stop. Advantages:
• less wear out
• better cycle time
P1
Z

P2

P3
X

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
Improving the cycle time using continuous motion commands

P1 P2 P3 P4
Geschwindigkeit Vprog ohne Überschleifen

Zeit (sec)
5 10 15 20 25 30
Geschwindigkeit

Vprog mit Überschleifen

Zeit (sec)
5 10 15 20 25 30

P1 P2 P3 P4

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
PTP motion with approximate positioning

PTP motion P2
with approximation approximation

possible PTP CONT-paths

P2

P3
P1 shortest distance

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
Programming a PTP motion

velocity

motion
type of motion parameters

exact
positioning
approximation

name of point

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
Programming a PTP motion

Tool
select tool
Tool_Data[1]..[16], Nullframe

Base
select base
Base_Data[1]..[16], Nullframe

External TCP
Robot guiding tool: False
Robot guiding workpiece : True

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
Programming a PTP motion

Acceleration
To be used I the motion.
Value: 1..100%

Approximation Distance*)
To be used in the motion.
Value: 0..100%

*) The parameter „Approximation Distance“ is only available if


“CONT” has been switched on.

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
LIN motion with exact positioning

LIN motion P2
without approximation exact position

P2

P3
P1 shortest distance

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
Velocity profile

path velocity v P1

V prog P2

P1 P2
time t
acceleration constant deceleration

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
LIN motion with approximate positioning

LIN motion P2
with approximation approximation

P2

P3
P1 Two parable branches (symmetric if
velocity is constant)

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
Programming a LIN motion

velocity

motion
type of motion parameters

exact

approximation

name of point

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
Programming a LIN motion

Tool
select tool
Tool_Data[1]..[16], Nullframe

Base
select base
Base_Data[1]..[16], Nullframe

External TCP
Robot guiding tool: False
Robot guiding workpiece : True

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
Programming a LIN motion

Acceleration
to be used in the motion.
Value: 1..100%

Approximation Distance*)
to be used in the motion.
Value: 0..100mm

*) The parameter „Approximation Distance“ is only available if


“CONT” has been switched on.

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
CIRC motion with exact positioning

CIRC motion P3
without approximation exact position

P2 (MP)

P2 is the middle point (MP), P3


P3 is the end point (EP)
(EP)

P1

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
CIRC motion with approximate positioning

CIRC motion P3
with approximation approximation

P4
P2 (HP)

P2 is the middle point (EP), P3


P3 is the end point (EP)
(ZP)

P1

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
Programming a CIRC motion

velocity

motion
type of motion parameters

exact

approximation

name of end
point

name of
middle point

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
Programming a CIRC motion

Tool
select tool
Tool_Data[1]..[16], Nullframe

Base
select base
Base_Data[1]..[16], Nullframe

External TCP
Robot guiding tool: False
Robot guiding workpiece : True

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
Programming a CIRC motion

Acceleration
to be used in the motion.
Value: 1..100%

Approximation Distance*)
to be used in the motion.
Value: 0..100mm

*) The parameter „Approximation Distance“ is only available if


“CONT” has been switched on.

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003
The 360°circle

The whole circle consist out of at least two different parts.

P3=MP
P2
P1
P2=EP
P4=EP

P5=MP

PMR2560 Elementos de Robótica – Departamento de Engenharia Mecatrônica Escola politécnica da USP – 09/2003

Você também pode gostar