Documente Academic
Documente Profesional
Documente Cultură
SERRA 2012
Relatrio apresentado disciplina de Robtica Industrial, do curso de Engenharia de Controle e Automao, do Instituto Federal de Educao, Cincia e Tecnologia do Esprito Santo, como requisito parcial para avaliao na referida disciplina. Orientador: Prof. Felipe Martins
SERRA 2012
RESUMO
Este relatrio consiste na apresentao dos contedos aprendidos at aqui na disciplina de Robtica Industrial. Os tpicos abrangem a teoria das Transformadas Homogneas e a Cinemtica de Manipuladores Industriais, alm de conter exerccios tericos e simulaes computacionais, visando fixao dos contedos.
SUMRIO
1 1.1 Introduo ............................................................................................................................. 5 O que um Rob? ............................................................................................................. 5
1.2 Classificao dos Robs .................................................................................................... 6 1.2.1 Robs Industriais (Manipuladores) ............................................................................... 6 1.2.2 Robs mveis.................................................................................................................. 9 1.2.3 Robs de servio............................................................................................................. 9 2 2.1 2.2 2.3 2.4 3 3.1 3.2 3.3 3.4 Cinemtica direta e Inversa ............................................................................................. 11 Introduo ........................................................................................................................ 11 Cinemtica Direta ........................................................................................................... 11 Cinemtica Inversa ......................................................................................................... 14 Velocidade e Singularidades .......................................................................................... 15 Exerccios ............................................................................................................................ 17 Rob planar RR (tipo Elbow) ........................................................................................ 17 PUMA 560 ........................................................................................................................ 18 Rob SCARA AdeptOne ................................................................................................ 20 Rob SCARA AdeptOne (toolbox Matlab) ................................................................. 21
Referncias ................................................................................................................................. 26
INTRODUO
A seguir sero introduzidas algumas definies a respeito de robtica, como o que um rob, suas aplicaes, tipos de robs e alguns robs comerciais.
No h uma definio nica de um rob. Joseph Engelberger (referido como pai da robtica) disse certa vez, Eu no consigo definir o que um rob, mas eu sei o que um quando eu vejo um. Alan Mackworth, diretor do University of British Columbia Laboratory of Computational Intelligence, disse: uma maquina capas de sentir e agir e reagir no mundo e possivelmente envolve algum raciocnio para realizar essas aes, e faz isso de forma autnoma.
Kuka omniRob: exemplo de manipulador industrial mvel Um rob industrial, usualmente composto de um brao articulado e um efetuador (o que ir realmente interagir com o ambiente).
Manipulador fixo em uma indstria siderrgica A ISO 8373 ainda divide os robs manipuladores em algumas classes (referente ao tipo de junta e rea de trabalho), de acordo com a tabela a seguir.
10
Roomba da iRobot um dos mais populares robs de servio domstico, sua funo de aspirador de p
11
2.1 Introduo
Cinemtica o estudo do movimento dos corpos sem considerar a fora ou o momento que causam o movimento. A cinemtica de robs se refere ao estudo analtico do movimento dos robs manipuladores (Cubero, 2007, p. 117). A cinemtica dos robs pode ser dividida em cinemtica direta e cinemtica inversa. As equaes da cinemtica direta so diretas e no h grande complexidade em encontra-las, alm disso, h sempre uma soluo para a cinemtica direta de um manipulador. J a cinemtica inversa muito mais complicada, computacionalmente grande e geralmente demanda muito tempo no controle em tempo real dos manipuladores. A relao entre cinemtica direta e inversa pode ser descrita pela figura abaixo:
Relao entre cinemtica (kinematics) direta (Forward) e inversa (Inverse) Na cinemtica direta as entradas so as coordenadas generalizadas das posies das juntas e tem como sada posio do efetuador e orientao do sistema de coordenadas do efetuador. Na cinemtica inversa o contrrio.
12
O clculo da posio e orientao do efetuador em termos de variveis de juntas chamado de cinemtica direta. Existem alguns mtodos para se obter a cinemtica direta de um manipulador. O mtodo de Denvit-Hartenberg (DH) que usa quatro parmetros o mais comumente usado para descrever a cinemtica do rob (Cubero, 2007, p.119). Os parmetros utilizados so ai-1, i-1, di e i que so o comprimento do elo, ngulo de toro do elo, deslocamento da junta e ngulo de junta, respectivamente. Um sistema de coordenadas fixado a cada junta para se determinar os parmetros de DH.
Onde R x e R z representam rotao, Dx e Qi representam translao e ci e s i so abreviaes de cosseno(i) e seno(i), respectivamente. A cinemtica direta do efetuador (end-effector) em relao base do rob determinada pela multiplicao de as matrizes ii-1T.
14 Onde os termos rkj representam os elementos de rotao da matriz de transformao e px, py e pz representam os elementos de posio.
Decomposio das componentes do rob de 2DOF planar Fazendo as devidas manipulaes, encontram-se os ngulos:
15
Para manipuladores com mais elos e que seu brao se movimenta em trs dimenses, o mtodo geomtrico se torna muito tedioso. Ento, nesses casos o mtodo algbrico mais aplicado. Nesse mtodo utilizam-se as transformaes homogneas obtidas na cinemtica direta para se obter as solues da cinemtica inversa.
16 Toda e qualquer configurao para a qual J diminui os valores do range do manipulador dita que uma singularidade cinemtica. A singularidade representa configuraes em que h uma perda de mobilidade da estrutura. Quando a estrutura estiver em uma configurao singular, pode haver infinitas solues para o problema cinemtico inverso. Em torno de uma singularidade, pequenas velocidades no espao de trabalho podem resultar em altas velocidades no espao das juntas.
17
3 3.1
Logo podemos observar que o Jacobiano direto singular. J o Jacobiano inverso indefinido para valores de 2 iguais a 0 e 180 (denominador ser igual a zero), logo est configurao do manipulador uma singularidade. O ponto P(0.9, 0.2) pertence ao espao de trabalho do rob. O espao de trabalho do manipulador ser uma circunferncia de raio 1 m, porm excluindo a extremidade da circunferncia, porque neste caso o ngulo 2 seria igual a 0 e como vimos este caso uma singularidade. Portanto o espao de trabalho do rob ser:
18
19
A matriz de transformao homognea que relaciona a base com o efetuador (T) ser dada pelo cdigo em Matlab a seguir:
syms teta1 teta2 teta3 teta4 teta5 teta6; d = [0 149.09 0 433.07 0 56.25]; alfa = [-pi/2 0 pi/2 -pi/2 pi/2 0]; a = [0 431.8 -20.32 0 0 0]; A1 = [cos(teta1) -sin(teta1)*cos(alfa(1)) sin(teta1)*sin(alfa(1)) a(1)*cos(teta1); sin(teta1) cos(teta1)*cos(alfa(1)) -cos(teta1)*sin(alfa(1)) a(1)*sin(teta1); 0 sin(alfa(1)) cos(alfa(1)) d(1); 0 0 0 1;] A2 = [cos(teta2) -sin(teta2)*cos(alfa(2)) sin(teta2)*sin(alfa(2)) a(2)*cos(teta2); sin(teta2) cos(teta2)*cos(alfa(2)) -cos(teta2)*sin(alfa(2)) a(2)*sin(teta2); 0 sin(alfa(2)) cos(alfa(2)) d(2); 0 0 0 1;] A3 = [cos(teta3) -sin(teta3)*cos(alfa(3)) sin(teta3)*sin(alfa(3)) a(3)*cos(teta3); sin(teta3) cos(teta3)*cos(alfa(3)) -cos(teta3)*sin(alfa(3)) a(3)*sin(teta3); 0 sin(alfa(3)) cos(alfa(3)) d(3); 0 0 0 1;] A4 = [cos(teta4) -sin(teta4)*cos(alfa(4)) sin(teta4)*sin(alfa(4)) a(4)*cos(teta4); sin(teta4) cos(teta4)*cos(alfa(4)) -cos(teta4)*sin(alfa(4)) a(4)*sin(teta4); 0 sin(alfa(4)) cos(alfa(4)) d(4); 0 0 0 1;] A5 = [cos(teta5) -sin(teta5)*cos(alfa(5)) sin(teta5)*sin(alfa(5)) a(5)*cos(teta5);
20
sin(teta5) cos(teta5)*cos(alfa(5)) -cos(teta5)*sin(alfa(5)) a(5)*sin(teta5); 0 sin(alfa(5)) cos(alfa(5)) d(5); 0 0 0 1;] A6 = [cos(teta6) -sin(teta6)*cos(alfa(6)) sin(teta6)*sin(alfa(6)) a(6)*cos(teta6); sin(teta6) cos(teta6)*cos(alfa(6)) -cos(teta6)*sin(alfa(6)) a(6)*sin(teta6); 0 sin(alfa(6)) cos(alfa(6)) d(6); 0 0 0 1;] T = A1*A2*A3*A4*A5*A6
O modelo cinemtico do manipulador (T) ser dado pelo seguinte algoritmo de Matlab:
syms teta1 teta2 teta4 d1 d3 d4 a1 a2;
A1 = [cos(teta1) -sin(teta1) 0 a1*cos(teta1); sin(teta1) cos(teta1) 0 a1*sin(teta1); 0 0 1 d1; 0 0 0 1;] A2 = [cos(teta2) sin(teta2) 0 a2*cos(teta2); sin(teta2) -cos(teta2) 0 a2*sin(teta2); 0 0 -1 0; 0 0 0 1;] A3 = [1 0 0 0; 0 1 0 0; 0 0 1 d3; 0 0 0 1;] A4 = [cos(teta4) -sin(teta4) 0 0; sin(teta4) cos(teta4) 0 0; 0 0 1 d4; 0 0 0 1;]
T = A1*A2*A3*A4
21
a) O modelo do manipulador SCARA (AdeptOne) ser dado pelo seguinte cdigo Matlab:
clear all close all clc L(1)=Link([0,1060,425,0]); L(2)=Link([0,0,375,pi]); L(3)=Link([0,0,0,0,1]); L(4)=Link([0,183,0,0]); adeptone = SerialLink(L,'name','AdeptOne')
22
Plot do Rob do item 7.b do trabalho Obtendo a cinemtica direta do manipulador teremos:
23
Obtendo o Jacobiano:
24
Cinemtica direta:
Jacobiano:
25 d) Para mostrar o movimento do rob basta adicionar ao cdigo do item a mais alguns comandos, que seguem:
q1 = [0:pi/200:pi]'; q2 = zeros(size(q1)); q3 = [0:1:200]'; q4 = zeros(size(q1)); adeptone.plot([q1,q2,q3,q4])
e) Para obtermos a cinemtica inversa a partir do ponto [,0,200,0] basta adicionar ao algoritmo os comandos:
T = fkine(adeptone,[pi,0,200,0]); qi = adeptone.ikine(T,[pi,0,200,0],[1 1 1 1 0 0])
26
REFERNCIAS
CRAIG,J. J. Introduction to Robotics. Addison Wesley Longman, 1989. KURFESS, T. R. Robotics and Automation Handbook. CRC Press, 2005. CUBERO, S. Industrial Robotics. Advanced Robotic Systems International, 2007. SANTOS, V. M. F. Robtica Industrial. Universidade de Aveiro, 2004. BECKER, M. Dinmica e Controle de Sistemas Robticos I. EESC USP Notas de aula. Acesso em: 10/07/2012. Disponvel em:
http://www.mecatronica.eesc.usp.br/wiki/index.php/SEM0317 Your View: How would you define a robot? CBCNEWS, 2007. Acesso em: 10/07/2012. Disponvel em: http://www.cbc.ca/technology/technology-
http://www.dira.dk/media/15466/Def.%20af%20robottyper.pdf CORKE, P. I. A computer tool for simulation and analysis: the Robotics Toolbox for MATLAB. CSIRO Division of Manufacturing Technology.