11.07.2015 Views

Apuntes de Robotica.

Apuntes de Robotica.

Apuntes de Robotica.

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 1Generalida<strong>de</strong>s sobre RobotsIndustriales1.1. IntroducciónEl robot, según la <strong>de</strong>finición <strong>de</strong> Robotics Institute of America, “es un manipulaormultifuncional reprogramable diseñado para mover material, piezas o partes, herramientaso dispostivos especializados mediante movimientos programados variables para laralizacion <strong>de</strong> una variadad <strong>de</strong> tareas”.De acuerdo con esta <strong>de</strong>finición el robot industrial está compuesto por un manipuladormecánico y una unidad para su control, como se ilustra en la figura 1.1.Figura 1.1: Robot Industrial.El manipulador es, consi<strong>de</strong>rado mecánicamente, como una ca<strong>de</strong>na cinemática abier-1


Capitulo 1: Generalida<strong>de</strong>s sobre Robots IndustrialesELO-377ta construida por segmentos articulados que pue<strong>de</strong>n girar en torno, o <strong>de</strong>slizarse respecto,a ejes o direcciones llamadas rótulas, en general, como se ilustra en la figura 1.1.En la figura 1.1 se ha dibujado un manipulador con un torso, que pue<strong>de</strong> girar conrespecto a la vertical en un ángulo θ 1 un brazo superior que pue<strong>de</strong> girar un ángulo θ 2respecto a un eje, que pase por el “hombro” y finalmente un brazo inferior (antebrazo)que pue<strong>de</strong> girar en un ángulo θ 3 respecto a un eje que pase por el “codo”. Los movimientosrotatorios inicados son llamados “grados <strong>de</strong> libertad” <strong>de</strong> posición pues bastanpara posicionar la “mano” en cualquier punto <strong>de</strong>l espacio alcanzable o <strong>de</strong> trabajo <strong>de</strong>lmanipulador.En este trabajo se consi<strong>de</strong>rará sinonimos los términos unión, rótula, articulación,junta o grado <strong>de</strong> libertad (“joint”) y asimismo los vocablos segmento, enlace o eslabón(“link”).En vez <strong>de</strong> rótulas giratorias los manipuladores pue<strong>de</strong>n tener una o más uniones<strong>de</strong>slizantes o prismáticas. Un manipulador con tres grados <strong>de</strong> libertad <strong>de</strong> posicionamientoes llamado no redundante y será el único tipo consi<strong>de</strong>rado en este curso. Haytambién manipuladores redundantes y son aquellos que tienen más <strong>de</strong> tres grados <strong>de</strong>libertad <strong>de</strong> posicionamiento, lo que es necesario o útil cuando el espacio <strong>de</strong> trabajo <strong>de</strong>lmanipulador contiene obstaculos al mismo movimiento <strong>de</strong> éste.El brazo <strong>de</strong>l manipulador termina en una mano, garra o efector final (“en<strong>de</strong>ffector”),<strong>de</strong>stinada a asir y mmover una herramienta o material (por ejemplo unsoldador o una tuerca) En general la muñeca (<strong>de</strong> la mano) <strong>de</strong>be tener tres grados <strong>de</strong>libertad o <strong>de</strong> gira respecto a un sistema <strong>de</strong> coor<strong>de</strong>nadas x,y z ubicados en ella. Las rotacionesen torno a los ejes x, y, z son llamados giro o rodadura (“roll”), cabeceo (“pitch”)y guiñada (“yaw”). En la muñeca humana el giro está entre los límites <strong>de</strong> -180 ◦ y 90 ◦ ,el cabeceo entre -90 ◦ y 50 ◦ y la guiñada entre -45 ◦ y 15 ◦ (todos aproximadamente).En tanto que la mano humana tiene cinco <strong>de</strong>dos, los manipuladores rara vez tienenmás <strong>de</strong> tres <strong>de</strong>dos. Los <strong>de</strong>dos tienen a su vez grados <strong>de</strong> libertad apropiados para lasoperaciones a realizar por el robot.Usualmente, los segmentos <strong>de</strong> los manipuladores son rígidos, pero hay tambiénavances en diseños con segmentos flexibles. En general, los robots cuentan con un solobrazo, pero hay tipos <strong>de</strong> ellos con dos brazos. En estos, así como cuando hay dos o másmanipuladores simples en un espacio común <strong>de</strong> trabajo, se presenta el problema <strong>de</strong> lacoordinación <strong>de</strong> tareas, operaciones y movimientos sin colisiones o trabazones.2


Capitulo 1: Generalida<strong>de</strong>s sobre Robots IndustrialesELO-377Las articulaciones <strong>de</strong> los manipuladores son movidas por motores (que, generalmente,son eléctricos) montados en ellas apropiadamente y comandados, por operarioo programa, <strong>de</strong>s<strong>de</strong> el sistema <strong>de</strong> control, vía servomecanismos con realimentación <strong>de</strong>posición y <strong>de</strong> ve1ocidad. En el caso más simple los <strong>de</strong>dos <strong>de</strong> la garra son cerrados oabiertos sin realimentación <strong>de</strong> posición o <strong>de</strong> fuerza. Sin embargo, en tipos avanzados <strong>de</strong>robots hay sensado <strong>de</strong> tacto, posición o fuerza. También hay gran progreso en robotscon visión artificial.La gran mayoria <strong>de</strong> los robots son diseñados para operación fija, aunque hay creciente<strong>de</strong>sarrollo en robots ambulatorios.Asimismo, aunque la mayoria <strong>de</strong> los manipuladores son <strong>de</strong> índole antropomorfica,en que tien<strong>de</strong>n a asemejarse al brazo humano, hay muchas otras formas <strong>de</strong> estructura,motivadas por razones técnicas y económicas.Cabe agregar que la Japan Industrial Robot Association <strong>de</strong>fine varios tipos <strong>de</strong> robots,tales como: manipulador; robot secuenciador; robot replicador; robot inteligente;robot repetidor. Algunos <strong>de</strong> estos tipos no serían consi<strong>de</strong>rados robots <strong>de</strong> acuerdo a la<strong>de</strong>finición dada al comienzo <strong>de</strong> ests capítulo.A<strong>de</strong>más <strong>de</strong> los robots y manipuladores robóticos, tienen gran utilidad y aplicacioneslos telemanipuladores y los teleoperadores; en particular hay gran esfuerzo en su<strong>de</strong>sarrollo para uso en el ámbito submarino y en ambientes contaminados o tóxicos.1.2. Tipos <strong>de</strong> robots industrialesLos primeros robots industriales fueron introducidos en los años 1960 en líneas <strong>de</strong>armado <strong>de</strong> automóviles; tales como los <strong>de</strong>nominados con siglas PUMA (Unimation), T 3(Cincinnati Milacron) y TRb-6 (Asea).Los robots pue<strong>de</strong>n ser clasificados <strong>de</strong>s<strong>de</strong> varios puntos <strong>de</strong> vista, tales como los <strong>de</strong>:comportamiento; estructura; trayectorias. El primer punto <strong>de</strong> vista es aplicable luego <strong>de</strong>haber estudiado temas <strong>de</strong> cinemática, cinética y otros conceptos. Se consi<strong>de</strong>ra aquí sólolos dos primeros puntos <strong>de</strong> vista.A. Clasificación en base a estructura y movimiento.Para esta clasificación se consi<strong>de</strong>ra los tres grados <strong>de</strong> libertad (dof) <strong>de</strong> posición,para ubicar la mano en un punto <strong>de</strong>l espacio <strong>de</strong> trabajo (conjunto <strong>de</strong> puntos alcan-3


Capitulo 1: Generalida<strong>de</strong>s sobre Robots IndustrialesELO-377zables). La mano tiene a<strong>de</strong>más sus tres dof citados antes (giro, cabeceo y guiñada).Las formas básicas <strong>de</strong> robots son <strong>de</strong> los tipos <strong>de</strong>scritos a continuación.a) Tipo revoluto. Remeda el brazo humano y tiene rotaciones <strong>de</strong> torso, hombroy codo.b) Tipo polar (esférico). Tiene rotación <strong>de</strong> cintura en la base, giro en torno ala vertical y extensión prismática (<strong>de</strong>l brazo).c) Tipo cilíndrico. Posee giro <strong>de</strong> torso, alargamiento prismático vertical y extensiónprismática horizontal <strong>de</strong>l brazo.d) Tipo cartesiano (rectangular), <strong>de</strong>slizante. Tiene movimientos prismáticosperpendiculares entre sí.e) Tipo cartesiano (rectangular), grúa. Posee movimientos perpendiculares entresí pero tiene una grúa para los <strong>de</strong>slizamientos.f) Tipo SCARA. Tiene rotaciones respecto a ejes verticales en hombro y codoy levantamiento en el extremo.B. Clasificación en base a trayectorias.Hay control <strong>de</strong> trayectorias punto a punto y continuas.a) Control punto a punto. Se programa el robot <strong>de</strong> modo que se <strong>de</strong>tenga en cadapunto y en éste planea su próximo movimiento en forma pre<strong>de</strong>terminada.Entre puntos no es controlado pero se mueve <strong>de</strong> acuerdo con la estructura<strong>de</strong>l manipulador. Ofrece gran exactitud y repetibilidad.b) Control <strong>de</strong>l robot <strong>de</strong> modo que siga una trayectoria arbitraria <strong>de</strong> formaexacta. El movimiento es más suave a lo camino pero hay problemas <strong>de</strong>cómputo <strong>de</strong> velocidad en tiempo real, por lo que tiene menor rendimientoque el <strong>de</strong> control paso a paso.1.3. Grados <strong>de</strong> libertad en un manipuladorSe indicó antes que el manipulador robótico (RM) es importante tanto en sí mismocomo parte <strong>de</strong> un robot industrial (IR) y que pue<strong>de</strong> ser consi<strong>de</strong>rado como una ca<strong>de</strong>nacinemática, formada por segmentos articulados, abierta terminada en la mano. Un RMrevoluto <strong>de</strong> seis grados <strong>de</strong> libertad es mostrado esquemáticamente en la figura 1.2.En la figura 1.2, los segmentos son a, b y c y las rótulas son 1, 2 y 3 para posicionamientoy 4, 5 y 6 para orientación <strong>de</strong> la mano. La rotación <strong>de</strong> un segmentorespecto a su eje es indicada por un rombo, en tanto que la rotación <strong>de</strong> un segmento4


Capitulo 1: Generalida<strong>de</strong>s sobre Robots IndustrialesELO-377Figura 1.2: Grados <strong>de</strong> libertad (dof) 1 a 6. (a)Dof <strong>de</strong> posición. (b)Dof <strong>de</strong> orientaciónrespecto a su vecino es representada por un circulo. Cada rótula tiene un solo grado<strong>de</strong> movilidad que en RM no redundantes es sinónimo <strong>de</strong> un solo grado <strong>de</strong> libertad (dof).En articulaciones prismáticas no hay rotación entre segmentos sino <strong>de</strong>slizamiento<strong>de</strong>l uno respecto al otro.Las rótulas son accionadas por motores eléctricos, neumáticos o hidráulicos y loslazos <strong>de</strong> control, o servomecanismos, pero ellos serán tratados en un capitulo posterior.Un dof representa un movimiento in<strong>de</strong>pendiente y generalmente son necesarios los6 dof indicados en la figura 1.2, corno, por ejemplo, en tareas <strong>de</strong> armado o ensamblado.Un IR para pintura o soldadura podrla requerir 5 dof, en tanto que 3 dof pue<strong>de</strong>n sersuficientes para transferir piezas entre dos puntos.Para el caso <strong>de</strong> un cuerpo en el espacio tridimensional se tiene que 6 dof <strong>de</strong>terminanunívocamente su posición y orientación y ellos son traslaciones a lo largo <strong>de</strong> los ejesx, y, z y rotaciones en torno a estos, respectivamente. En espacio <strong>de</strong> dos dimensiones(un plano) bastan dos traslaciones y una rotación.Por cinemática (en RM) se entien<strong>de</strong> el estudio <strong>de</strong> movimientos lineales o angularessin consi<strong>de</strong>rar las fuerzas o momentos, respectivamente, asociados con ellos. Por movimientose subentien<strong>de</strong> cambios <strong>de</strong> posición, velocidad y aceleración, y <strong>de</strong> <strong>de</strong>rivadastemporales más altas.5


Capitulo 1: Generalida<strong>de</strong>s sobre Robots IndustrialesELO-377La cinática (en RM) envuelve consi<strong>de</strong>raciones <strong>de</strong> fuerza, momentos, energías, masa,e inercia, equilibrio, estabilidad, y otros conceptos.Por dinámica (en RM) se entien<strong>de</strong> la combinación <strong>de</strong> cinemática y cinética.1.4. Orqanización global <strong>de</strong>l robotEn la figura 1.1 se bosquejó un manipulador y su sistema controlador. En estasección se explicará con más <strong>de</strong>talles la organización global <strong>de</strong>l sistema <strong>de</strong> control. Losservomecanismos y lazos <strong>de</strong> control <strong>de</strong> las rótulas serán tratados en un capitulo posterior.La organización global <strong>de</strong> un IR (robot industrial) es presentada en figura 1.3.Figura 1.3: Organización <strong>de</strong> un Robot Industrial (IR).La interfaz <strong>de</strong>l usuario consta <strong>de</strong> teclado, conmutadores (joysticks), pantalla y uncontrolador manual (teachpendant). El (micro)computador maestro supervisa el controly operación globales <strong>de</strong>l robot, <strong>de</strong> acuerdo con programas y datos internos y coninstrucciones recibidas <strong>de</strong>s<strong>de</strong> la interfaz y algún otro computador <strong>de</strong> mayor jerarquía yemite comandos a los servocontroladores. Pue<strong>de</strong> usar a<strong>de</strong>más microcomputadores auxiliarescomo, por ejemplo, para cómputos paralelos o intermedios. Dispone <strong>de</strong> memoriasRAM, ROM y <strong>de</strong> burbujas para mantener o modificar datos e instrucciones.Los servocontroladores son, en general, microprocesadores que aceptan instruccionesdigitales y emiten (mediante conversores digital/análogos) comandos hacia servoac-6


Capitulo 1: Generalida<strong>de</strong>s sobre Robots IndustrialesELO-377D. Seguridad.Los robots industriales tienen partes móviles <strong>de</strong> gran peso y velocidad y se <strong>de</strong>beestablecer medidas apropiadas <strong>de</strong> seguridad para los operarios y otras personas yequipos.E. Sensado e inteligencia.Estos conceptos serán discutidos en un Capitulo posterior.F. Robots en manufactura integrada.Aunque un robot es interesante y útil en sí mismo o solo, su mayor utilizaciónse encuentra formando parte <strong>de</strong> sistemas <strong>de</strong> fabricación computarizada. Los sistemas<strong>de</strong> manufactura flexible (FHS) usan uno o más IR para realizar tareas <strong>de</strong>fabricación y armado <strong>de</strong> bienes discretos. Los robots, a<strong>de</strong>más <strong>de</strong> tareas <strong>de</strong> traslado<strong>de</strong> piezas o herramientas, usan éstas para fabricar y ensamblar componentes ounida<strong>de</strong>s completas, sirviendo como máquinas programables para una variedad <strong>de</strong>tareas u operaciones. Estos sistemas FMS generalmente forman parte <strong>de</strong> sistemas<strong>de</strong> manufactura integrada (CIM), <strong>de</strong> creciente <strong>de</strong>sarrollo.Estos esquemas <strong>de</strong> manufactura se han visto dificultados por falta <strong>de</strong> estandarizaciónentre robots <strong>de</strong> diversos fabricantes. Hay en pleno <strong>de</strong>sarrollo protocolos parainterconexión <strong>de</strong> máquinas, tales como el Protocolo <strong>de</strong> Automatización Manufacturera(MAP), complementados por otros, como el Protocolo Técnico <strong>de</strong> Oficina(TOP), para automatizar todos los aspectos <strong>de</strong>l disefio y operación <strong>de</strong> sistemasfabriles.8


Capitulo 2: Coor<strong>de</strong>nadas espaciales y transformacionesELO-377p = [ R r ] q (2.3)don<strong>de</strong>[ q′q =1⎡]= ⎢⎣q ′ xq ′ yq ′ z1⎤⎥⎦(2.4)Esta ecuación no se altera si se agrega una cuarta fila [0001] a la matriz, escribiéndolaentonces como:[ ] p1⎡ ⎤ ⎡p xp y⎢ ⎥⎣ p z ⎦ = T ⎢⎣1[ q′= T1q ′ xq ′ yq ′ z1]⎤⎥⎦(2.5)don<strong>de</strong> T es la matriz <strong>de</strong> transformación homogéneaT =[⎡]R r= ⎢0 0 0 1 ⎣e 1x e 2x e 3x r xe 1y e 2y e 3y r ye 1z e 2z e 3z r z0 0 0 1⎤⎥⎦(2.6)Esta forma 4 × 4 es invertible y, por en<strong>de</strong>, es muy útil en lo que sigue.Nótese que P pue<strong>de</strong> ser un punto variable que <strong>de</strong>scriba vértices, lados o formas <strong>de</strong>algun cuerpo o pieza manipulada por la mano.2.3. Transformaciones <strong>de</strong> coor<strong>de</strong>nadas en el espacio<strong>de</strong> trabajoLas transformaciones <strong>de</strong> coor<strong>de</strong>nadas homogéneas aparecen en los problemas directoe inverso, como se indicó antes, y ello será consi<strong>de</strong>rado más a<strong>de</strong>lante.Las operaciones y tareas <strong>de</strong> armado o ensamblado <strong>de</strong> piezas por un robot pue<strong>de</strong>nser interpretadas como una sucesión <strong>de</strong> transformaciones <strong>de</strong> coor<strong>de</strong>nadas homogéneas.En efecto, los objetivos <strong>de</strong>l movimiento usualmente son dados en base a ubicacionesespaciales y las características <strong>de</strong> las piezas a manipular son <strong>de</strong>finidas en relación acaracterísticas <strong>de</strong> otras piezas o elementos.11


Capitulo 2: Coor<strong>de</strong>nadas espaciales y transformacionesELO-377En la figura 2.2 se bosqueja una tarea <strong>de</strong> ensamblado a, b, c. En la figura se ha<strong>de</strong>finido varios sistemas <strong>de</strong> coor<strong>de</strong>nadas, centrados en O, A, B y C, como (x k , y k , z k ; k= 0, 1, 2, 3), aunque sólo se dibuja algunos <strong>de</strong> los ejes coor<strong>de</strong>nados, por claridad.Sea el problema <strong>de</strong> mover la mano (o garra con herramienta) <strong>de</strong>l manipulador alpunto p, en la pieza c. Si se conoce todas las dimensiones <strong>de</strong> las piezas a, b, c y susubicaciones y orientaciones en el espacio, se pue<strong>de</strong> <strong>de</strong>terminar la posición <strong>de</strong>l punto pen el sístema <strong>de</strong> coor<strong>de</strong>nadas (absolutas o fljas) centrado en O empleando coor<strong>de</strong>nadashomogeneas.En este problema se conoce, entonces, las coor<strong>de</strong>nadas <strong>de</strong> p en el sistema 3 centradoen C, r (3) = (x (3) , y (3) , z (3) ), y se <strong>de</strong>sea <strong>de</strong>terminar su posición r (o) = (x (o) , y (o) , z (o) )relativa al sistema O centrado en O.La posición y orientación <strong>de</strong>l sistema <strong>de</strong> coor<strong>de</strong>nadas 1 respecto al O es dada porT 01 =[R 01 r 010 0 0 1](2.7)don<strong>de</strong> T y R son matrices y r vector <strong>de</strong>finidos en la sección 2.2.Ecuaciones similares rigen para expresar los sistemas 2 respecto a 1 y 3 respectoa 2. Emp1eando sucesivamente la ecuación (2.7) se llega a que la matriz que expresa laposición y orientación <strong>de</strong>l sistema 3 respecto al O esT = T = T 01 · T 12 · T 23 (2.8)El vector que da la posición y orientación <strong>de</strong> P respecto a O es dado porr (O) = T · r (3) (2.9)don<strong>de</strong> r (O) y r (3) han sido <strong>de</strong>finidos más arriba.En forma expandida se tendría⎡⎢⎣x (O)y (O)z (O)1⎤ ⎡⎥⎦ = T · ⎢⎣x (3)y (3)z (3)1⎤⎥⎦(2.10)Si se <strong>de</strong>sea obtener r (3) a partir <strong>de</strong> r (O) se tiene, evi<strong>de</strong>ntementer (3) = T −103 · r(0) = T −123 · T−1 12 · T−1 01 · r(0) (2.11)r (3) = T 30 · r (0) = T 32 · T 21 · T 10 · r (0) (2.12)Estas relaciones pue<strong>de</strong>n ser generallzadas en la forma obvia.12


Capitulo 2: Coor<strong>de</strong>nadas espaciales y transformacionesELO-3772.4. Transformaciones <strong>de</strong> coor<strong>de</strong>nadas rotularesEn el caso <strong>de</strong>l manipulador mismo, para ir <strong>de</strong>s<strong>de</strong> la base hacia la mano, o viceversa,se ha <strong>de</strong> ir multiplicando las matrices <strong>de</strong> transformación homogéneas, o sus inversas, <strong>de</strong>rótula en rótula. Pero antes se ha <strong>de</strong> <strong>de</strong>finir en forma metódica y apropiada los sistemas<strong>de</strong> coor<strong>de</strong>nadas rotulares, para lo cual hay varios métodos, siendo la notación Denavit-Hartenberg la más usada. En esta convención se asigna a cada rótula un sistema <strong>de</strong>coor<strong>de</strong>nadas tal que para hacer coincidir los sistemas k y k +1 se requiera una sucesión<strong>de</strong>finida <strong>de</strong> a lo más dos rotaciones y dos traslaciones. Estas, a su vez, se especifican enbase a dos parámetros <strong>de</strong> seg.13

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!