Programação - geral Programação de Robôs Industriais Definição: A programação de um robô pode ser definida como o processo mediante o qual se indica a seqüência de ações que o robô deverá cumprir durante a realização de uma dada tarefa. Existe uma normalização para os procedimentos de programação, Norma ISO TR 10562. Entretanto, cada fabricante desenvolveu seu próprio método, válido unicamente para seus próprios robôs.
Programação - geral Classificação de Métodos de Programação Modos de programação Aprendizagem Textual Passiva Ativa Nível de robô Nível de objeto Nível de tarefa Programação por aprendizagem (on-line): Consiste em ensinar o robô guiando-o através da trajetória desejada pelo usuário. Programação textual (offline): Permite indicar a tarefa ao robô mediante o uso de uma linguagem de programação de alto nível.
Programação - métodos Programação por aprendizagem Passiva: O programador segura o extremo do braço do robô e o movimenta através da trajetória mais adequada; Aplicação típica: Pintura. Ativa: O programador usa uma caixa de aprendizagem (teach-in box) para controlar os motores das articulações ao longo da trajetória; Aplicações típicas: Soldagem a ponto; Paletização.
Programação - métodos Programação por aprendizagem Vantagens: útil e imprescindível em muitas ocasiões; fácil de aprender e utilizar. Desvantagens: necessidade de utilizar o próprio robô e seu ambiente de trabalho para realizar a programação, obrigando a interromper a 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.
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.
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.
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.
Programação - métodos Classificação da Programação textual Nível de Robô: As instruções do programa se referem aos movimentos a serem realizados pelo robô; É especificado cada um dos movimentos do robô incluindo velocidade, direções de aproximação e saída, abertura e fechamento da garra, etc;. É necessário decompor a tarefa global em várias sub-rotinas como movimentar o robô, agarrar os objetos, realizar uma inserção, etc. Nível de Objeto: As instruções do programa se referem ao estado em que os objetos manipulados devem ficar; A complexidade do programa diminui; A programação se realiza de maneira mais conveniente, pois as instruções se realizam em função dos objetos a manipular. Nível de Tarefa: vel de Tarefa: As instruções do programa se referem ao objetivo a alcançar; O programa pode ser reduzido a uma única instrução.
Programação - laboratóriio Programação do robô KUKA do Laboratório Programação por aprendizagem ativa: Usando teach in box ou teach pendant; Programação a nível de usuário; Movimentos possíveis de serem realizados ponto a ponto, contínuo, controle de trajetória. Programação textual a nível de robô: Linguagem de programação KRL; Programação a nível n de especialista.
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).
PTP motion with exact positioning PTP motion without approximation P2 exact position possible PTP paths P2 P1 shortest distance P3
Motion profile (synchronized) single axis velocity v P1 V max e.g. Axis 2: leading axis P2 e.g. Axis 3 adapted e.g. Axis 6 adapted P1 acceleration constant deceleration P2 time t
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: Z less wear out better cycle time P2 P1 Y P3 X
Improving the cycle time using continuous motion commands Geschwindigkeit P1 V prog ohne Überschleifen P2 P3 P4 5 10 15 20 25 30 Zeit (sec) Geschwindigkeit V prog mit Überschleifen 5 10 15 20 25 30 Zeit (sec) P1 P2 P3 P4
PTP motion with approximate positioning PTP motion with approximation P2 approximation possible PTP CONT-paths P2 P1 shortest distance P3
Programming a PTP motion velocity type of motion motion parameters exact positioning approximation name of point
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
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.
LIN motion with exact positioning LIN motion without approximation P2 exact position P2 P1 shortest distance P3
Velocity profile path velocity v P1 V prog P2 P1 acceleration constant deceleration P2 time t
LIN motion with approximate positioning LIN motion with approximation P2 approximation P2 P1 P3 Two parable branches (symmetric if velocity is constant)
Programming a LIN motion velocity type of motion motion parameters exact approximation name of point
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
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.
CIRC motion with exact positioning CIRC motion without approximation P3 exact position P2 (MP) P2 is the middle point (MP), P3 is the end point (EP) P3 (EP) P1
CIRC motion with approximate positioning CIRC motion with approximation P3 approximation P2 (HP) P4 P2 is the middle point (EP), P3 is the end point (EP) P3 (ZP) P1
Programming a CIRC motion velocity type of motion motion parameters exact name of end point name of middle point approximation
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
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.
The 360 circle The whole circle consist out of at least two different parts. P1 P2 P2=EP P3=MP P4=EP P5=MP