Programação de Robôs Industriais

Documentos relacionados
Robótica. Acetatos de Apoio às Aulas. Programação de sistemas robóticos. Paulo Augusto Ferreira de Abreu. Elaborados por: (Professor Auxiliar)

ROBÓTICA PROGRAMAÇÃO DE ROBÔS

Prof. Daniel Hasse. Robótica Industrial

ROBÓTICA NOÇÕES DE PROGRAMAÇÃO. Prof a. Dra. GIOVANA TRIPOLONI TANGERINO Tecnologia em Automação Industrial

Guião do Trabalho Laboratorial Nº 5 Criação de um mecanismo no ABB RobotStudio

1- INTRODUÇÃO AOS ROBÔS INDUSTRIAIS

Fundamentos Programação

COMPONENTES DE UM SISTEMA ROBÓTICO

Guião do Trabalho Laboratorial Nº 2 Criação de Targets no ABB RobotStudio

Duas gamas de robôs de 6 eixos CNC Para máquinas injetoras de 20 a 5000 T

Simples Flexível Acessível

4444W-02 Sistemas Robotizados

Aplicativo RockSim Tutorial 3

PROGRAMAÇÃO AVANÇADA PARA INTEGRADORES DE SISTEMAS

CNC Comando Numérico Computadorizado

SISTEMA DE TREINAMENTO EM ROBÓTICA MODELO: ED-7255

TÍTULO: SIMULAÇÃO APLICADA A UM PROCESSO DE USINAGEM CATEGORIA: CONCLUÍDO ÁREA: CIÊNCIAS EXATAS E DA TERRA. SUBÁREA: Engenharias

Finite State Machine (FSM) usando Stateflow-MATLAB. Prof. Juan Mauricio Villanueva

Sistemas Robotizados

1 ESCOLA POLITÉCNICA DA USP Aspectos Gerais Eduardo L. L. Cabral ESCOLA POLITÉCNICA DA USP

Grande precisão (posicionamento do atuador final); Carga inercial (momento) fixa, ao longo da área de trabalho;

Estudando com o MATLAB

ROBÓTICA CAD / CAM PROGRAMA DE FORMAÇÃO

Seminário: Uso de Simuladores no Ensino da Robótica

Robótica. Linguagens de Programação para Robótica (manipuladores)

Modelagem em Engenharia C & A Aula 1- Introdução e informações

Controles Robóticos PLC Versus Controles Robóticos OEM Qual é a Melhor Opção Para sua Aplicação?

SOLUÇÕES PENSADAS PARA O SEU NEGÓCIO

ANEXO I. O Ambiente de desenvolvimento MpLab IDE v6.62

Capítulo 03 Segurança

Guião do Trabalho Laboratorial Nº 4 Simulação do programa do robô no controlador virtual

DEFINIÇÃO DE ROBÔ INDUSTRIAL

Programação em MATLAB

Instituto Tecnológico de Aeronáutica

Robótica Industrial: Fundamentos, Tecnologias, Programação e Simulação

Linguagem de Programação I Prof. Tiago Eugenio de Melo.

CANape/vSignalyzer. Data Mining and Report Examples Offline Analysis V

Expressões e Instruções de Atribuição. George Darmiton da Cunha Cavalcanti

PRIMEIROS PASSOS COM PYTHON. Prof. Msc. Luis Filipe Alves Pereira 2015


Sistemas de Distribuição Automatizados Série E

Robótica Industrial: Fundamentos, Tecnologias, Programação e Simulação

Autor: Tiago Lone Nível: Básico Criação: 14/12/2005 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos

Trabalho 2 - Engenharia Elétrica

IRC5 Programação Básica. Capítulo 04 Iniciando IRC5

Introdução ao Fortran 90-4

SP 15/09/81 NT 073/81. Control - Um Semáforo Simulado. José Ernesto Lima Gonçalves

SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO. Luiz Leão

Mecanismos_PTC_Creo_3.0

De que modo computadores podem resolver problemas, sem que tenham que ser explicitamente programados para isso?

Sistemas de Dosificação Automatizada Série R

1- INTRODUÇÃO AOS ROBÔS INDUSTRIAIS MODELAGEM GEOMÉTRICA

Colisões em Máquinas de Medir 3D

Capítulo 7. Expressões e Sentenças de Atribuição

Parte I Multiprocessamento

RESERVA DE RECURSOS MULTIMÍDIAS RRM VERONA, E. D.

Módulo 1a: Introdução ao Visual Basic for Applications (VBA)

Algoritmos II prof. Daniel Oliveira

OPERAÇÃO E PROGRAMAÇÃO DE ROBÔS INDUSTRIAIS

Sistema Shaftless para Máquinas Gráficas

Integração Numérica Regras de Newton-Cotes. Computação 2º Semestre 2016/2017

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

Um algoritmo deve conter passos não ambíguos, executáveis e que sejam terminados quando seguidos.

MODOS DE ENDEREÇAMENTO E CONJUNTO DE INSTRUÇÕES

CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO

1 ESCOLA POLITÉCNICA DA USP Estrutura Mecânica Eduardo L. L. Cabral ESCOLA POLITÉCNICA DA USP

Aula 23: Noções de Compilação, Montagem, Link-edição, e Interpretação

Programação de Computadores:

AULA 12 SISTEMAS SUPERVISÓRIOS

ROBÓTICA (ROB74) AULA 6. PLANEJAMENTO DE TRAJETÓRIAS PROF.: Michael Klug

Aula 01 Algoritmos e lógica de programação e introdução ao C++

Programação de Computadores usando VBA

Lista de Exercícios 1

Introdução ao Controlo Numérico Computorizado III Sintaxe de Escrita (G, M, ) João Manuel R. S. Tavares Joaquim Oliveira Fonseca

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior

Manipulação Robótica. Aula 2

Informática II Cap. 4-2

Introdução à Robótica Industrial. Aula 2

Linguagens de Programação Classificação

Introdução ao Controlo Numérico Computorizado III Sintaxe de Escrita (G, M, )

Capítulo 1 Conceitos Básicos

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO 9º PERÍODO. Profª Danielle Casillo


Plano de Trabalho Docente Ensino Técnico

Comandos em C (cont.)

Sistema Giratório de Transporte de Peças

Arquitetura de Computadores. Conjunto de Instruções

Indústria e Comércio de Atuadores RVC Eireli EPP.

PLATAFORMAS MARÍTIMAS. Aula 11. Sistemas de Posicionamento Dinâmico

Simulação de programas assembly para o HCS12 no CodeWarrior

Paradigmas de Linguagens de Programação. Expressões e Instruções de Atribuição

PROGRAMANDO O ROBO LEGO

Computação e Programação

PROGRAMAÇÃO DE CÉLULAS ROBOTIZADAS DE PINTURA

Administração Central. Unidade do Ensino Médio e Técnico Cetec Capacitações São Paulo

DEFINIÇÃO DE ROBÔ A palavra robô deriva-se da palavra eslava robota

Fluxogramas e variáveis

TÍTULO: AS VANTAGENS DA AUTOMATIZAÇÃO DE TESTES DE CONTROLADORES EM UMA INDÚSTRIA AERONÁUTICA

Transcrição:

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