(72) Inventor(es): (74) Mandatário: (54) Epígrafe: APLICAÇÃO COMPUTORIZADA PARA O CONTROLO DE ROBOTS INDUSTRIAIS



Documentos relacionados
5838 Maquinação Introdução ao CNC

(11) Número de Publicação: PT T. (51) Classificação Internacional: B63B 3/00 ( ) (12) FASCÍCULO DE MODELO DE UTILIDADE

Concepção e Fabrico Assistido por Computador

(73) Titular(es): (72) Inventor(es): (74) Mandatário: (54) Epígrafe: PROCESSO DE LIGAÇÃO DE DUAS PEÇAS DO TRAVÃO DE MÃO DE UM AUTOMÓVEL

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

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

Lista 6: transformações lineares.

(73) Titular(es): (72) Inventor(es): (74) Mandatário: (54) Epígrafe: CHASSIS DE CARRO EM MINIATURA PARA MONTAGEM DE COMPONENTES INFORMÁTICOS

(11) Número de Publicação: PT A. (51) Classificação Internacional: E04G 3/32 ( ) (12) FASCÍCULO DE PATENTE DE INVENÇÃO

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Transformações 2D

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

(11) Número de Publicação: PT T. (51) Classificação Internacional: B60C 5/00 ( ) (12) FASCÍCULO DE MODELO DE UTILIDADE

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

Plano Director Municipal. Tecnologias de Informação Geográfica

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

Software Form Control

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

(73) Titular(es): (72) Inventor(es): (74) Mandatário: (54) Epígrafe: CHASSIS DE CARRO EM MINIATURA PARA MONTAGEM DE COMPONENTES INFORMÁTICOS

Aplicações de Programação CNC/ISO com Microcomputador. João Manuel R. S. Tavares Joaquim Oliveira Fonseca

Análise Matemática 2 - Semana 2: 8 de Março, 2010

Introdução à Computação Gráfica

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

(72) Inventor(es): (74) Mandatário:

(11) Número de Publicação: PT A. (51) Classificação Internacional: H04L 5/00 ( ) (12) FASCÍCULO DE PATENTE DE INVENÇÃO

para implantes gama completa de soluções fixas e removíveis.

(73) Requerente(s): (72) Inventor(es): (74) Mandatário:

Procalc v1.0. Versão Utilizador (Manual de Utilizador)

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

Ficha de Trabalho 06 e 07

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

SISTEMAS INOVADORES, SOLUÇÕES INTEGRADAS

Introdução à Programação. João Manuel R. S. Tavares

Instituto Superior Técnico

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

Animação comportamental. Controlo de grupos de objectos. Sistemas de partículas Comportamento de grupos (Flocks, Herds, Schools) Agentes autónomos

Introdução à Programação

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

Unidade 1: Tecnologias da Informação e Comunicação Conceitos Introdutórios. Tecnologias da Informação e Comunicação

4 - APLICAÇÕES DE PROGRAMAÇÃO CNC/ISO COM MICROCOMPUTADOR

(72) Inventor(es): (74) Mandatário:

(73) Titular(es): (72) Inventor(es): (74) Mandatário: (54) Epígrafe: SISTEMA SANITÁRIO COMPACTO E AUTOMATIZADO PARA APLICAÇÃO A CAMAS HOSPITALARES

Apresentação. Informação geral + Conceitos iniciais

1º Teste de Computação Gráfica 3º Ano

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

Aula de Problemas 1. Problema 1. Demonstre o teorema de Pitágoras (geometria euclidiana):

Introdução à Informática

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

Questões de Provas Antigas (P2)

(72) Inventor(es): (54) Epígrafe: SISTEMAS DE PRODUÇÃO DE ENERGIAS LIMPAS E RENOVÁVEIS

Sistema de Controle Um sistema de controle é realizado por meio de hardware e software. Este sistema processa os sinais de entrada e converte estes

Animação 2D. Sistemas de Informação e Multimédia Módulo 5

Desenvolvimento de um Protótipo e de Metodologias de Controlo de uma Cadeira de Rodas Inteligente

Escola Secundária com 3º ciclo D. Dinis 11º Ano de Matemática A Tema II Introdução ao Cálculo Diferencial I Funções Racionais e com Radicais

Aplicação da Programação CNC a um Eléctrodo com Forma de uma Cruzeta

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

ALGA - Eng. Civil e Eng. Topográ ca - ISE / Geometria Analítica 89. Geometria Analítica

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

Nova versão da Plataforma dmis Para visualização e impressões de imagens médicas em papel

(54) Epígrafe: MESA QUE PODE SER ESCONDIDA NUM MÓVEL, EM PARTICULAR NO BRAÇO DE UM SOFÁ OU DE UMA POLTRONA

Manual do Nero DriveSpeed

Apresentação de uma Plataforma Computacional para a Reconstrução e Caracterização da Forma 3D de Objectos

MENU INOPLAN OPÇÕES DE CONFIGURAÇÃO, ALARMES E RELATÓRIOS. Zona de Mapa ou de Configuração dos parâmetros (período, veículos, etc.) do Relatório.

(54) Epígrafe: BANCO CONVERTÍVEL NUM CONJUNTO COMPOSTO POR UMA MESA E RESPECTIVOS BANCOS

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

hardware software software computador microcontrolador hardware sensores sistema de controle de malha fechada.

NOVA TABELA DE TAXAS Quadros com notas explicativas

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

1) Em relação a figura abaixo relativa a um sistema de controle em malha fechada responda:

Estrutura e Funcionamento dos Computadores (Conceitos Básicos)

Apresentação. LGSoft SettlementAnalysis. LGSoft

Manual do Utilizador do Connection Manager

Projeto e computação gráfica I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

UNIDADE 2 CONCEITOS BÁSICOS DE MULTIMÉDIA. Objectivos

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

Animação por Computador. Sólidos Transformações lineares Hierarquia de movimento Parametrização da orientação Interpolação da orientação

1 RESUMO. Palavras-chave: Controle, encoders, motor CC. 2 INTRODUÇÃO

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

ALGA /09 - Geometria Analítica 78. Geometria Analítica

Ficha de Exercícios nº 3

Grupo I. e ( 10,α ) sejam as coordenadas, num referencial o.n. (C) 6 (D) 8

Prova de Aferição de. Matemática. Critérios de Classificação. 2.º Ciclo do Ensino Básico

Roteamento e Roteadores. Conceitos Diversos

JUMBO. a solução para construções em aço PORT

(73) Titular(es): (72) Inventor(es): (74) Mandatário: (54) Epígrafe: PASSADEIRA DE PEÕES INTELIGENTE MULTIFUNÇÕES E MULTICONFIGURÁVEL

SISTEMA CNC APLICADO À CARACTERIZAÇÃO DE ACOPLAMENTO INDUTIVO

S I S T E M A A V A N Ç A D O D E M E D I Ç Ã O E M O N I T O R I Z A Ç Ã O D E F E R R O V I A S 3 D certificado Nº A-94

(11) Número de Publicação: PT T. (51) Classificação Internacional: A47J 37/04 ( ) (12) FASCÍCULO DE MODELO DE UTILIDADE

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO SISTEMAS DE GESTÃO DE BASE DE DADOS CONCEITOS BÁSICOS

CRIAÇÃO DE ANIMAÇÕES. 5.1 Tipos de animação. Frame-by-frame

Concepção e Fabrico Assistido por Computador. Diferencial AUTODESK INVENTOR

Ficha de Trabalho 08 Transformações Lineares. (Aulas 19 a 22).

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

Ficha de Unidade Curricular 2009/2010

Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 30 de Novembro de o Teste A

UNIVERSIDADE DO ALGARVE ESCOLA SUPERIOR DE TECNOLOGIA LICENCIATURA EM ENGENHARIA CIVIL ÁLGEBRA LINEAR E GEOMETRIA ANALÍTICA

ALGA - Eng. Civil e Eng. Topográ ca - ISE /11 - Geometria Analítica 88. Geometria Analítica

Manufatura Assistida por Computador

Transcrição:

(11) Número de Publicação: PT 104730 A (51) Classificação Internacional: G05B 19/18 (2006.01) (12) FASCÍCULO DE PATENTE DE INVENÇÃO (22) Data de pedido: 2009.08.31 (30) Prioridade(s): (73) Titular(es): ANTÓNIO PEDRO DE CAMPOS RUÃO CUNHA RUA DA MÓ, Nº 44 4580-255 MADALENA PT (43) Data de publicação do pedido: 2011.02.28 (45) Data e BPI da concessão: / (72) Inventor(es): ANTÓNIO PEDRO DE CAMPOS RUÃO CUNHA JOSÉ CARLOS PINTO DE ALMEIDA FREITAS VITOR MANUEL BRANCO MARTINS AUGUSTO (74) Mandatário: PT PT PT (54) Epígrafe: APLICAÇÃO COMPUTORIZADA PARA O CONTROLO DE ROBOTS INDUSTRIAIS (57) Resumo: O PRESENTE INVENTO REFERE SE A UM MÉTODO INOVADOR PARA O CONTROLO DE ROBOTS INDUSTRIAIS PARTINDO DE LINGUAGEM MÁQUINA PROVENIENTE DE SOFTWARES CAD/CAM DESENHO ASSISTIDO POR COMPUTADOR/MANUFACTURA ASSISTIDA POR COMPUTADOR COM FORMATO GENÉRICO, COORDENADA XYZ (1) E ORIENTAÇÃO DADA POR VECTOR DIRECTOR IJK (2). ESTA APLICAÇÃO PODE SER USADA PARA CONTROLAR MÁQUINAS EM DIVERSAS ÁREAS INDUSTRIAIS COMO A DA MANUFACTURA ASSISTIDA POR COMPUTADOR NA INDÚSTRIA AUTOMÓVEL, NÁUTICA OU ENERGIA ASSIM COMO SOLDADURA OU PINTURA. O PRESENTE INVENTO, ANULA A NECESSIDADE DA PROGRAMAÇÃO MANUAL, DISPENDIOSA EM TEMPO, ABRINDO TAMBÉM NOVAS FRONTEIRAS PARA APLICAÇÕES QUE USUALMENTE NÃO ERAM EXECUTADAS POR ESTE TIPO DE MÁQUINAS, RESOLVENDO DESTE MODO O PRESENTE PROBLEMA TÉCNICO DE NÃO SER POSSÍVEL GERAR EM APLICAÇÕES CAM CORRENTES OS PERCURSOS NC PARA ROBOTS.

RESUMO Processo para controlo de robots industriais utilizando tecnologia CAD/CAM O presente invento refere-se a um método inovador para o controlo de Robots industriais partindo de linguagem máquina proveniente de softwares CAD/CAM "Desenho assistido por computador/manufactura assistida por computador" com formato genérico, coordenada XYZ (1) e orientação dada por vector director IJK (2). Esta aplicação pode ser usada para controlar máquinas em diversas áreas industriais como a da manufactura assistida por computador na industria automóvel, náutica ou energia assim como soldadura ou pintura. O presente invento, anula a necessidade da programação manual, dispendiosa em tempo, abrindo também novas fronteiras para aplicações que usualmente não eram executadas por este tipo de máquinas, resolvendo deste modo o presente problema técnico de não ser possível gerar em aplicações CAM correntes os percursos NC para robots.

DESCRIÇÃO Processo para controlo de robots industriais utilizando tecnologia CAD/CAM Actualmente os Robots industriais são programados maioritariamente por instruções "teach and learn" manuais para desenvolverem tarefas repetitivas com interacção sempre no mesmo cenário. Com o passar dos anos e a evolução destes Robots industriais, estes tornaram-se bastante fiáveis e com e valores repetibilidade bastante satisfatórios na casa dos +-0.06mm. O custo destes Robots industriais são também uma grande vantagem visto a sua grande implementação na ultima década em toda a industria, apresentando agora um custo reduzido. Conteúdo a linguagem para a programação destas maquinas acenta no principio da movimentação de objectos tridimensionais, o que não acontece com os Softwares CAD/CAM "Desenho assistido por computador/manufactura assistida por computador" havendo assim falta de informação para que se pude-se usar os dados directamente. Não existindo informação suficiente, existem infinitas soluções para uma dada posição. O presente invento refere-se a um método inovador para que Robots industriais sejam plenamente controlados de uma forma mais avançada e rápida em que a tradução de linguagem máquina proveniente de softwares CAD/CAM "Desenho assistido por computador/manufactura assistida por computador" com formato genérico, coordenada XYZ e orientação dada por vector director IJK, para linguagem Robótica que genericamente funciona por coordenada XYZ e a orientação por representação matemática de objecto tridimensional, podem ser representadas de várias formas matemáticas (Matriz, Quaterniões, Ângulos Euler, Ângulos de Eixo) que são usadas em diferentes marcas de Robots. Esta tradução é executada por extrapolação de 2 eixos adicionais XX e YY não presentes nos dados originais vindos do Software CAD/CAM "Desenho assistido por computador/manufactura assistida por computador" de uma forma que a solução da orientação se traduza num movimento fiável e lógico. O algoritmo computurizado por de trás desta aplicação é feito de modo a que o Robot não tenha um comportamento errático e exceda com facilidade o limite dos seus 5,6 ou mais eixos. Deste modo consegue-se simular previamente os seus movimentos no software de geração de percursos tridimensionais e com isso evitar colisões e optimizar os seus movimentos assim como o posicionamento das peças.

Esta aplicação permite que os calculos sejam efectuados muito mais rápidos (aproximadamente 10 vezes) do que com outro tipo de abordagem existente. Esta aplicação pode ser usada para controlar máquinas em diversas áreas industriais como a da manufactura assistida por computador na industria automóvel, náutica ou energia. O presente invento, anula a necessidade de horas de programação (on-line) para uma nova peça assim como abre novas fronteiras para aplicações que usualmente não eram executadas por este tipo de máquinas. Com o uso desta invenção a programação destes robots poderá ser efectuada (Off-line) sem a necessidade de objectos fisicos( Robot e peça com que o robot interactua). Este procedimento facilita muito a geração de novos programas com uma velocidade execução muito rápida. Este invento é passivel de ser expandido para o uso de Robot industrial sincronizado com eixos externos adicionais como por exemplo:mesa posicionadora; carril, aumentando assim radicalmente a sua aplicação industrial. Por exemplo, um robot instalado num carril poderá cortar o exesso de fibra resultante do processo de fabrico das pás de aerogeradores de grandes dimensões. Não existindo assim limite para o seu comprimento. A aplicação computorizada de acordo com o presente invento compreende uma interface com o utilizador com com a função de "ler" o ficheiro proveniente da aplicação CAD/CAM "Desenho assistido por computador / Manufactura assistida por computador" e traduzir directamente para a linguagem robótica que em cada marca tem uma representação matemática diferente. A aplicação apresenta também algumas optimizações para o robot, como a introdução de pontos de orientação quando os provenientes da aplicação CAD/CAM não são suficientes para a correcta movimentação (movimentos rápidos por exemplo). Apresenta também a característica de dividir os programas em vários quando estes excedem a capacidade do controlador do Robot, chamando o próximo no final de cada programa até ao ultimo a ser executado. A fig. 1 é uma representação simplificada dos dados de entrada provenientes dos softwares CAD/CAM "Desenho assistido por computador / Manufactura assistida por computador". A fig. 2 é uma representação simplificada dos dados de saída da aplicação computorizada para os controladores roboticos.

O presente invento é seguidamente descrito em pormenor, sem carácter limitativo e a título exemplificativo, por meio de uma sua forma de realização preferida. O código proveniente do software CAD/CAM "Desenho assistido por computador / Manufactura assistida por computador" com o formato para a coordenadas XYZ (1) e para o vector director IJK (2) é lido pela aplicação computorizada. As coordenadas XYZ são directamente traduzidas para o controlador do Robot (3). O vector director IJK é usado para o calculo matemático do seu plano normal. A equação matemática desse plano normal ao vector IJK (2) é usada para calcular um vector nele presente de modo a que esse novo vector seja paralelo ao plano Z igual a 0. Esse novo vector é assumido como o eixo YY (5) ou XX (6). O produto vectorial entre esse novo vector e o vector IJK ou seu inverso formam um sistema de 3 eixos XX (5), YY (6), ZZ (4) onde o eixo ZZ é definido pelo inverso do vector IJK (2). Os vectores XX (5), YY (6) e ZZ (4) são notados em forma de matriz e deste modo são convertidos para a representação matemática de Ângulos de Euler, com a ordem de rotação X,Y,Z. Para aplicações com ferramentas cilíndricas o valor predefinido para a notação dos Ângulos de Euler na rotação Z é de 0. Se o utilizador desejar introduzir um diferente ataque no robot ou seja, mantendo a mesma orientação na cabeça mas efectuando uma rotação do corpo do Robot para a direita ou para a esquerda, será introduzido um valor de Z no interface com o utilizador inicial. Com este valor de Z, os angulos Euler seram convertidos para matriz com a ordem YXZ e daí obter o ataque correcto do Robot. Os dados seram então finalmente convertidos para a liguagem que cada fabricante de Robot usa, como por exemplo as representações: Eixo e Ângulo, Quaterniões, Matrizes ou ângulos Euler. Um código matemático é também usado para confirmar a distancia entre pontos. Quando essa distancia é considerada demasiado elevada são adicionados pontos de orientação nesse segmento de recta para garantir a correcta orientação do robot durante o percursos a executar. Porto, 17 de Dezembro de 2009

REIVINDICAÇÕES 1- Processo para controlo de robots industriais utilizando tecnologia CAD/CAM caracterizada por compreender uma aplicação computorizada que adquire a informação proveniente do CAD/CAM (desenho assistido por computador ou manufactura assistida por computador) processando os dados de modo a que o codigo final enviado para o Robot se traduza em movimentos e orientações correctas. 2- Processo para controlo de robots industriais com tecnologia CAD/CAM de acordo com a reivindicação 1 caracterizada por ser usada com qualquer aplicação de CAD/CAM (desenho assistido por computador ou manufactura assistida por computador) que exporte com o formato genérico NC (controlo numérico) contendo a informação das coordenadas XYZ (1) e vector director IJK (2). 3- Processo para controlo de robots industriais utilizando tecnologia CAD/CAM de acordo com a reivindicação 1 e 2 caracterizada por ser aplicável a qualquer marca de Robot industrial que use para a movimentação das suas maquinas a representação tridimensional dos movimentos contendo uma coordenada XYZ (3) e vectores directores(4,5, 6)podendo estes dados estarem sob a forma de varias representações matemáticas como por exemplo os quaterniões ou ângulos Euler. 4- Processo para controlo de robots industriais utilizando tecnologia CAD/CAM de acordo com a reivindicação 1, 2 e 3 caracterizada por ser passivel de ser usada para o controlo de eixos externos em sincronia com o robot. Porto, 17 de Dezembro de 2009

Fig. 1