<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0120-6230</journal-id>
<journal-title><![CDATA[Revista Facultad de Ingeniería Universidad de Antioquia]]></journal-title>
<abbrev-journal-title><![CDATA[Rev.fac.ing.univ. Antioquia]]></abbrev-journal-title>
<issn>0120-6230</issn>
<publisher>
<publisher-name><![CDATA[Facultad de Ingeniería, Universidad de Antioquia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0120-62302008000400013</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Estudio y modelamiento del robot KUKA KR 6]]></article-title>
<article-title xml:lang="en"><![CDATA[Study and modeling of KR 6 KUKA robot]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Archila Diaz]]></surname>
<given-names><![CDATA[John Faber]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Suell Dutra]]></surname>
<given-names><![CDATA[Max]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Federal de Rio de Janeiro COPPE/UFRJ Laboratório de Robótica ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2008</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2008</year>
</pub-date>
<numero>46</numero>
<fpage>132</fpage>
<lpage>144</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0120-62302008000400013&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0120-62302008000400013&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0120-62302008000400013&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Este trabajo despliega el estudio y modelamiento del robot KUKA KR 6, del laboratorio de robótica de la Universidad Federal de Río de Janeiro UFRJ, presenta el modelo CAD, los modelos cinemáticos directo e inverso y el modelo dinámico, en el modelo cinemático directo se utilizan matrices homogéneas; para su obtención, en el modelo cinemático inverso se utiliza el método de la ecuación cuadrática, en el modelo dinámico se usan las ecuaciones de Euler; Lagrange, empleando matrices homogéneas y teniendo en cuenta los efectos inerciales por medio del tensor de inercias, el cual se determinó con la ayuda de herramientas CAD, también se presenta el jacobiano del manipulador, necesario para el control cinemático. El trabajo se plantea como la primera etapa, para el control del robot KUKA KR 6, y propone la implementación del modelo cimemático inverso en un DSP de la familia Texas Instruments, analizando su desempeño.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[This work presents the study and modeling of KUKA KR 6 Robot, of robotics laboratory of Federal University of Rio de Janeiro, show the CAD model, the direct and inverse kinematics models and the dynamical model, the direct kinematical model is based in the use of homogeneous matrix, the inverse kinematics use the quadratic equations model, the dynamical model is based in the use of Euler - Lagrange equations, using homogeneous matrix and having in a count the inertial tensor, which one was found with help of CAD tools, is presented the jacobian of manipulator needed for the kinematical control. The work is the first stage for the control of KUKA KR 6 Robot and proposes the implementation of inverse kinematical model in one DSP of Texas Instruments family, analyzing his performance.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Robótica]]></kwd>
<kwd lng="es"><![CDATA[cinemática directa]]></kwd>
<kwd lng="es"><![CDATA[cinemática inversa]]></kwd>
<kwd lng="es"><![CDATA[tensor de inercia]]></kwd>
<kwd lng="es"><![CDATA[modelo dinámico]]></kwd>
<kwd lng="es"><![CDATA[jacobiano]]></kwd>
<kwd lng="es"><![CDATA[KUKA KR 6]]></kwd>
<kwd lng="es"><![CDATA[DSP]]></kwd>
<kwd lng="en"><![CDATA[Robotics]]></kwd>
<kwd lng="en"><![CDATA[direct kinematics]]></kwd>
<kwd lng="en"><![CDATA[inverse kinematics]]></kwd>
<kwd lng="en"><![CDATA[inertial tensor]]></kwd>
<kwd lng="en"><![CDATA[dynamical model]]></kwd>
<kwd lng="en"><![CDATA[Jacobian]]></kwd>
<kwd lng="en"><![CDATA[KUKA KR 6]]></kwd>
<kwd lng="en"><![CDATA[DSP]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="center"><font face="Verdana" size="4"> <b>Estudio y modelamiento del robot KUKA KR 6</b></font></p>     <p align="center"><font face="Verdana" size="4"> <b>Study and modeling of KR 6 KUKA robot</b></font></p>     <p> <font face="Verdana" size="2"><i>John Faber Archila Diaz<sup>*</sup> , Max Suell Dutra</i></font></p>     <p> <font face="Verdana" size="2">Laborat&oacute;rio de Rob&oacute;tica, Universidad Federal de Rio de Janeiro COPPE/UFRJ, Postal Box 68.503 – CEP 21.945-970 – Rio de Janeiro, RJ, Brazil.</font></p>     <p><font face="Verdana" size="2">&nbsp;</font></p> <hr noshade size="1">     <p><font face="Verdana" size="3"> <b>Resumen</b></font></p>     <p> <font face="Verdana" size="2">Este trabajo despliega el estudio y modelamiento del robot KUKA KR 6, del laboratorio de rob&oacute;tica de la Universidad Federal de R&iacute;o de Janeiro UFRJ, presenta el modelo CAD, los modelos cinem&aacute;ticos directo e inverso y el modelo din&aacute;mico, en el modelo cinem&aacute;tico directo se utilizan matrices homog&eacute;neas; para su obtenci&oacute;n, en el modelo cinem&aacute;tico inverso se utiliza el m&eacute;todo de la ecuaci&oacute;n cuadr&aacute;tica, en el modelo din&aacute;mico se usan las ecuaciones de Euler; Lagrange, empleando matrices homog&eacute;neas y teniendo en cuenta los efectos inerciales por medio del tensor de inercias, el cual se determin&oacute; con la ayuda de herramientas CAD, tambi&eacute;n se presenta el jacobiano del manipulador, necesario para el control cinem&aacute;tico. El trabajo se plantea como la primera etapa, para el control del robot KUKA KR 6, y propone la implementaci&oacute;n del modelo cimem&aacute;tico inverso en un DSP de la familia Texas Instruments, analizando su desempeño.</font></p>     <p> <font face="Verdana" size="2"><b>Palabras clave:</b> Rob&oacute;tica, cinem&aacute;tica directa, cinem&aacute;tica inversa, tensor de inercia, modelo din&aacute;mico, jacobiano, KUKA KR 6, DSP.</font></p>     <p><font face="Verdana" size="2">&nbsp;</font></p> <hr noshade size="1">     <p> <font face="Verdana" size="3"><b>Abstract</b></font></p>     ]]></body>
<body><![CDATA[<p> <font face="Verdana" size="2">This work presents the study and modeling of KUKA KR 6 Robot, of robotics laboratory of Federal University of Rio de Janeiro, show the CAD model, the direct and inverse kinematics models and the dynamical model, the direct kinematical model is based in the use of homogeneous matrix, the inverse kinematics use the quadratic equations model, the dynamical model is based in the use of Euler - Lagrange equations, using homogeneous matrix and having in a count the inertial tensor, which one was found with help of CAD tools, is presented the jacobian of manipulator needed for the kinematical control. The work is the first stage for the control of KUKA KR 6 Robot and proposes the implementation of inverse kinematical model in one DSP of Texas Instruments family, analyzing his performance. </font></p>     <p> <font face="Verdana" size="2"><b>Keywords:</b> Robotics, direct kinematics, inverse kinematics, inertial tensor, dynamical model, Jacobian, KUKA KR 6, DSP.</font></p>     <p><font face="Verdana" size="2">&nbsp;</font></p> <hr noshade size="1">      <p> <font face="Verdana" size="3"><b>Introducci&oacute;n </b></font></p>     <p> <font face="Verdana" size="2">Este trabajo despliega el estudio y modelamiento del robot KUKA KR 6, del laboratorio de rob&oacute;tica de la Universidad Federal de R&iacute;o de Janeiro UFRJ, (<a href="#Figura1">Figura 1</a>).</font></p>     <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i01.gif" ><a name="Figura1"></a></font></p>      <p> <font face="Verdana" size="2"><b> Figura 1</b> Robot KUKA KR 6, Laboratorio de Rob&oacute;tica Universidad Federal de Rio de Janeiro UFRJ</font></p>      <p> <font face="Verdana" size="2"><b>Representaci&oacute;n de movimientos en el espacio</b></font></p>     <p> <font face="Verdana" size="2">Para la representaci&oacute;n de movimientos en el espacio existen diversos m&eacute;todos, tales como: Matrices de rotaci&oacute;n, Vectores, Cuaternios, RPY, &aacute;ngulos de Euler, Matrices homog&eacute;neas, entre otros [1], el m&eacute;todo empleado para desarrollar el modelo cinem&aacute;tico directo en este trabajo es el de matrices homog&eacute;neas base para formular los modelos matem&aacute;ticos:</font></p>      <p> <font face="Verdana" size="2"><b>Matrices Homog&eacute;neas</b></font></p>     ]]></body>
<body><![CDATA[<p> <font face="Verdana" size="2">Las matrices homog&eacute;neas son matrices de 4X4, que pueden representar rotaciones, translaciones, escalas y perspectivas [2]. En t&eacute;rminos generales las matrices homog&eacute;neas representan transformaciones lineales. La forma general se presenta en la <a href="#Ecuaci&oacute;n1">ecuaci&oacute;n (1)</a></font></p>       <p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i02.gif" ><a name="Ecuaci&oacute;n1"></a></font></p>     <p> <font face="Verdana" size="2">R(3x3) Corresponde a una matriz de tres filas por tres columnas que representa rotaci&oacute;n.</font></p>     <p> <font face="Verdana" size="2">T(3x1) Corresponde a un vector de tres filas por una columna que representa translaci&oacute;n.</font></p>     <p> <font face="Verdana" size="2">P(1x3) Corresponde a un vector de una fila por tres columnas que representa la perspectiva.</font></p>     <p> <font face="Verdana" size="2">E(1x1) Corresponde a un escalar que representa la escala de la transformaci&oacute;n.</font></p>     <p> <font face="Verdana" size="2">Para el presente caso <img src="/img/revistas/rfiua/n46/n46a13i53.gif" ></font></p>       <p> <font face="Verdana" size="2">Matrices homog&eacute;neas principales</font></p>     <p> <font face="Verdana" size="2">Rotaci&oacute;n en torno al eje Z, (<a href="#Figura2">Figura 2</a>). </font></p>     <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i03.gif" ><a name="Figura2"></a></font></p>      ]]></body>
<body><![CDATA[<p> <font face="Verdana" size="2"><b>Figura 2</b> Rotaci&oacute;n en torno a un eje</font></p>     <p> <font face="Verdana" size="2">Translaci&oacute;n Px, Py, Pz, <a href="#Figura3">Figura 3</a></font></p>      <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i04.gif" ><a name="Figura3"></a></font></p>     <p> <font face="Verdana" size="2"><b>Figura 3</b> Traslaci&oacute;n espacial</font></p>     <p> <font face="Verdana" size="2">Un movimiento en el espacio se representa por una serie de rotaciones y translaciones, dichas rotaciones y translaciones, se pueden representar como una multiplicaci&oacute;n de matrices homog&eacute;neas.</font></p>     <p> <font face="Verdana" size="2"><b>Cinem&aacute;tica Directa </b></font></p>     <p> <font face="Verdana" size="2">La cinem&aacute;tica directa corresponde al modelo cinem&aacute;tico del robot, en este modelo se conocen los movimientos de los grados de libertad del robot y se desea encontrar la posici&oacute;n final del robot. (<a href="#Figura4">Figura 4</a>). Para encontrar el modelo cinem&aacute;tico directo se utiliza el m&eacute;todo de matrices homog&eacute;neas, el cual consiste en realizar los movimientos necesarios desde la base fija hasta el &uacute;ltimo v&iacute;nculo, para cada movimiento se obtienen las matrices homog&eacute;neas y el resultado final es el producto de las matrices.</font></p>     <p> <font face="Verdana" size="2"><b>Cinem&aacute;tica Inversa</b></font></p>     <p> <font face="Verdana" size="2">La cinem&aacute;tica inversa busca obtener los movimientos de cada grado de libertad partiendo de la posici&oacute;n final Del robot (Figura 4).</font></p>     <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i05.gif" ><a name="Figura4"></a></font></p>      ]]></body>
<body><![CDATA[<p> <font face="Verdana" size="2"><b>Figura 4</b> Cinem&aacute;tica Directa e Inversa</font></p>     <p> <font face="Verdana" size="2">Los m&eacute;todos que se utilizaran son: El m&eacute;todo geom&eacute;trico por medio de la ecuaci&oacute;n cuadr&aacute;tica [3] y el m&eacute;todo de gradiente.</font></p>     <p> <font face="Verdana" size="2"><b>Generaci&oacute;n de trayectoria</b></font></p>     <p> <font face="Verdana" size="2">Para la operaci&oacute;n del robot es necesario determinar las diferentes posiciones de trabajo, movimientos y trayectorias que le permitan realizar una tarea espec&iacute;fica.</font></p>     <p> <font face="Verdana" size="2"><b>Din&aacute;mica</b></font></p>      <p> <font face="Verdana" size="2">Para el control del robot es necesario conocer el modelo din&aacute;mico del mismo, y con el formular las estrategias de control din&aacute;mico, en este trabajo fue utilizado el modelo de Euler Lagrange [4].</font></p>     <p> <font face="Verdana" size="2"><b>Modelamiento del robot</b></font></p>      <p> <font face="Verdana" size="2">Para la etapa de modelamiento del Robot se desarrollaron modelos CAD, y modelos matem&aacute;ticos para la cinem&aacute;tica y din&aacute;mica del manipulador que se presentan a continuaci&oacute;n.</font></p>     <p> <font face="Verdana" size="2"><b>Modelo CAD</b></font></p>      <p> <font face="Verdana" size="2">La <a href="#Figura5">figura 5</a> presenta el modelo CAD desarrollado en Solid Edge, tomando como base el KUKA KR6 del laboratorio de rob&oacute;tica de la UFRJ, teniendo en cuenta sus principales caracter&iacute;sticas geom&eacute;tricas.</font></p>     ]]></body>
<body><![CDATA[<p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i06.gif" ><a name="Figura5"></a></font></p>      <p> <font face="Verdana" size="2"><b>Figura 5</b> Modelo CAD del Robot KUKA KR6</font></p>     <p> <font face="Verdana" size="2"><b>Cinem&aacute;tica Directa</b></font></p>      <p> <font face="Verdana" size="2">El modelo cinem&aacute;tico del manipulador esta basado en la utilizaci&oacute;n de Matrices Homog&eacute;neas para tal fin se ubican los sistemas coordenados con una convenci&oacute;n propuesta por los autores, apoyada en recomendaciones del algoritmo de Denavit- Hartenberg [5], la convenci&oacute;n adoptada es la siguiente:</font></p>     <p> <font face="Verdana" size="2">Sobre el eje de giro de cada articulaci&oacute;n ubique el eje z, en direcci&oacute;n tal que las rotaciones positivas sean en sentido contrario a las manecillas del reloj (<a href="#Figura6">Figura 6</a>).</font></p>     <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i07.gif" ><a name="Figura6"></a></font></p>       <p> <font face="Verdana" size="2"><b>Figura 6</b> Sistemas de Referencia para el robot KUKA KR6</font></p>       <p> <font face="Verdana" size="2">El eje x se ubica paralelo a cada v&iacute;nculo orientado hacia el siguiente sistema de coordenadas. Ver <a href="#Figura6">Figura 6</a>.</font></p>     <p> <font face="Verdana" size="2">La convenci&oacute;n propuesta busca definir todas las rotaciones de las articulaciones positivas cuando el sentido de giro sea en contra de las manecillas del reloj y realizar las traslaciones siempre sobre el eje x y en sentido positivo.</font></p>     <p> <font face="Verdana" size="2"><b>Modelo Matem&aacute;tico para la cinem&aacute;tica Directa </b></font></p>     ]]></body>
<body><![CDATA[<p> <font face="Verdana" size="2">Los movimientos generados para ir de un sistema de referencia a otro, representados matem&aacute;ticamente por matrices de transformaci&oacute;n, se realizan de forma tal que muestren la geometr&iacute;a particular del robot. El modelo cinem&aacute;tico completo es presentado en la <a href="#Ecuaci&oacute;n2">ecuaci&oacute;n (2)</a>: </font></p>       <p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i08.gif" ><a name="Ecuaci&oacute;n2"></a></font></p>     <p> <font face="Verdana" size="2"><b>Cinem&aacute;tica Inversa</b></font></p>      <p> <font face="Verdana" size="2">Para obtener el modelo cinem&aacute;tico inverso se recurri&oacute; al m&eacute;todo geom&eacute;trico, utilizando el m&eacute;todo de la ecuaci&oacute;n cuadr&aacute;tica [3], por medio del cual obtenemos la soluci&oacute;n para las diferentes configuraciones del robot en forma cerrada, el primer paso es representar el robot de forma vectorial en una posici&oacute;n cualquiera, ver <a href="#Figura7">figura 7</a>.</font></p>     <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i09.gif" ><a name="Figura7"></a></font></p>     <p> <font face="Verdana" size="2"><b>Figura 7</b> Modelo vectorial para la cinem&aacute;tica inversa </font></p>     <p> <font face="Verdana" size="2">Realizando la suma vectorial y los despejes algebraicos tenemos:</font></p>     <p> <font face="Verdana" size="2">Para la articulaci&oacute;n &theta;<sub>1</sub>: <a href="#Ecuaci&oacute;n3">ecuaci&oacute;n (3)</a></font></p>        <p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i10.gif" ><a name="Ecuaci&oacute;n3"></a></font></p>      <p> <font face="Verdana" size="2">Donde:</font></p>       ]]></body>
<body><![CDATA[<p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i11.gif" ><a name="Ecuaci&oacute;n4"></a></font></p>      <p> <font face="Verdana" size="2">Para &theta;<sub>2</sub><a href="#Ecuaci&oacute;n5">ecuaci&oacute;n (5)</a></font></p>       <p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i12.gif" ><a name="Ecuaci&oacute;n5"></a></font></p>      <p> <font face="Verdana" size="2">Donde: </font></p>        <p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i13.gif" ><a name="Ecuaci&oacute;n6"></a></font></p>     <p> <font face="Verdana" size="2">Las ecuaciones anteriores, <a href="#Ecuaci&oacute;n3">ecuaci&oacute;n (3)</a> a la <a href="#Ecuaci&oacute;n6">ecuaci&oacute;n (6)</a>, representan el modelo cinem&aacute;tico inverso en forma cerrada, brindando las soluciones para las diferentes configuraciones del robot KUKA KR 6 dentro de su &aacute;rea de trabajo.</font></p>     <p> <font face="Verdana" size="2"><b>Modelo num&eacute;rico para el c&aacute;lculo de la cinem&aacute;tica inversa </b></font></p>     <p> <font face="Verdana" size="2">Para la implementaci&oacute;n del modelo cinem&aacute;tico inverso en el DSP, se plantea el m&eacute;todo del gradiente con el fin de observar la potencialidad del DSP para su aplicaci&oacute;n en el control del manipulador. </font></p>       <p> <font face="Verdana" size="2">La ecuaci&oacute;n general del m&eacute;todo es la <a href="#Ecuaci&oacute;n7">ecuaci&oacute;n (7)</a>: </font></p>      <p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i14.gif" ><a name="Ecuaci&oacute;n7"></a></font></p>      ]]></body>
<body><![CDATA[<p> <font face="Verdana" size="2">Donde J<sup>-1</sup>(&theta;<sub>n</sub>) corresponde al jacobiano inverso del robot, que se puede apreciar en la <a href="#Ecuaci&oacute;n8y9">ecuaci&oacute;n (8)</a> y las funciones f (&theta;<sub>n</sub>) dependen del modelo de la cinem&aacute;tica directa <a href="#Ecuaci&oacute;n8y9">ecuaciones (9)</a> </font></p>      <p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i15.gif" ><a name="Ecuaci&oacute;n8y9"></a></font></p>       <p> <font face="Verdana" size="2">Como se aprecia es necesario determinar el Jacobiano del robot y desarrollar el algoritmo para encontrar los &aacute;ngulos correspondientes a una posici&oacute;n dada del manipulador, las funciones de las <a href="#Ecuaci&oacute;n8y9">ecuaciones (9)</a> se explicitan en el conjunto de <a href="#Ecuaci&oacute;n10">ecuaciones (10)</a>: </font></p>      <p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i16.gif" ><a name="Ecuaci&oacute;n10"></a></font></p>       <p> <font face="Verdana" size="2">Las <a href="#Ecuaci&oacute;n10">ecuaciones (10)</a> como se hab&iacute;a mencionado, corresponden a la soluci&oacute;n de la cinem&aacute;tica directa del robot.</font></p>     <p> <font face="Verdana" size="2"><b>Din&aacute;mica</b></font></p>      <p> <font face="Verdana" size="2">El modelo din&aacute;mico esta basado en las ecuaciones de Euler Lagrange (11) espec&iacute;ficamente en el Modelo presentado por Fu [6], el modelo considera los efectos inerciales del manipulador por medio del tensor de inercias, utiliza las matrices de transformaci&oacute;n y aprovecha que sus derivadas pueden ser obtenidas como una combinaci&oacute;n lineal de una matriz de constantes por la matriz de transformaci&oacute;n original, es decir substituye una derivada por un producto de matrices. </font></p>       <p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i17.gif" ><a name="Ecuaci&oacute;n11"></a></font></p>      <p> <font face="Verdana" size="2">Donde:</font></p>     <p> <font face="Verdana" size="2">L corresponde al Lagrangiano (energ&iacute;a cin&eacute;tica menos energ&iacute;a potencial) <a href="#Ecuaci&oacute;n12">ecuaci&oacute;n (12)</a> </font></p>       ]]></body>
<body><![CDATA[<p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i18.gif" ><a name="Ecuaci&oacute;n12"></a></font></p>      <p> <font face="Verdana" size="2">El modelo planteado por Fu [6] se presenta en la <a href="#Ecuaci&oacute;n13">ecuaci&oacute;n (13)</a></font></p>       <p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i19.gif" ><a name="Ecuaci&oacute;n13"></a></font></p>      <p><font face="Verdana" size="2">Expresado en forma matricial se pude apreciar en la <a href="#Ecuaci&oacute;n14">ecuaci&oacute;n (14)</a></font></p>      <p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i20.gif" ><a name="Ecuaci&oacute;n14"></a></font></p>      <p> <font face="Verdana" size="2">Donde:</font></p>       <p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i21.gif" ></font></p>     <p> <font face="Verdana" size="2">Vector de torques, Tamaño n<sup>*</sup>1.</font></p>      <p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i22.gif" ></font></p>       <p> <font face="Verdana" size="2">Vector de posiciones articulares, Tamaño n<sup>*</sup>1.</font></p>     ]]></body>
<body><![CDATA[<p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i23.gif" > </font></p>     <p> <font face="Verdana" size="2">Vector de Velocidades angulares, Tamaño n<sup>*</sup>1.</font></p>        <p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i24.gif" ></font></p>     <p> <font face="Verdana" size="2">Vector de aceleraciones angulares, Tamaño n<sup>*</sup>1.</font></p>      <p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i25.gif" > </font></p>       <p> <font face="Verdana" size="2">Matriz de inercias, Tamaño n<sup>*</sup>n.</font></p>       <p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i26.gif" ><a name="Ecuaci&oacute;n15"></a></font></p>     <p> <font face="Verdana" size="2">Tensor de Inercias <a href="#Ecuaci&oacute;n15">ecuaci&oacute;n (15)</a>.</font></p>        <p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i27.gif" ></font></p>         <p> <font face="Verdana" size="2">Vector de Coriolis e fuerza centrifuga, Tamaño n<sup>*</sup>1</font></p>       ]]></body>
<body><![CDATA[<p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i28.gif" ></font></p>       <p> <font face="Verdana" size="2">Vector de fuerzas de gravedad tamaño n<sup>*</sup>1</font> </p>        <p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i29.gif" ></font></p>        <p> <font face="Verdana" size="2"><b>Modelo Din&aacute;mico para el robot KUKA KR6</b></font></p>      <p> <font face="Verdana" size="2">A partir del modelo cinem&aacute;tico directo presentado en la <a href="#Ecuaci&oacute;n2">ecuaci&oacute;n (2)</a> se aplica el modelo de Fu, para el cual debemos determinar las matrices Ujk, el tensor de inercia para cada v&iacute;nculo, las matrices de efectos inerciales D, las matrices hi y hijk de Coriolis y aceleraci&oacute;n centr&iacute;fuga los vectores posici&oacute;n R y los vectores de fuerzas gravitacionales C.</font></p>     <p> <font face="Verdana" size="2">Para el c&aacute;lculo de las matrices Us se utiliza la siguiente ecuaci&oacute;n can&oacute;nica, <a href="#Ecuaci&oacute;n16">ecuaci&oacute;n (16)</a>:</font></p>       <p> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i30.gif" ><a name="Ecuaci&oacute;n16"></a></font></p>       <p> <font face="Verdana" size="2"><i>Determinaci&oacute;n de los tensores de inercia para el robot KUKA</i></font></p>     <p> <font face="Verdana" size="2">Para determinar el tensor de inercias de cada v&iacute;nculo se utiliz&oacute; el modelo CAD, con el cual se obtienen los momentos de inercia respecto al sistema de referencia de la primera pieza utilizada en el m&oacute;dulo de ensamble del software CAD. Como ejemplo presentamos el caso del v&iacute;nculo 2, el software presenta las inercias, de la forma en que se muestra en la <a href="#Figura8">figura 8</a>.</font></p>     <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i31.gif" ><a name="Figura8"></a></font></p>       ]]></body>
<body><![CDATA[<p> <font face="Verdana" size="2"><b>Figura 8</b> Inercias obtenidas en Solid Edge</font></p>     <p> <font face="Verdana" size="2">Con los datos del software se elabora la <a href="#Tabla1">tabla 1</a>, donde se muestran los datos correspondientes a las inercias y centroides.</font></p>     <p> <font face="Verdana" size="2">Para obtener el tensor de inercias, <a href="#Ecuaci&oacute;n15">ecuaci&oacute;n (15)</a>, es necesario realizar dos transformaciones a los datos de Solid Edge, la primera una traslaci&oacute;n del sistema de referencia de la base al sistema de referencia de la articulaci&oacute;n y la otra para orientar el sistema de referencia de la base de acuerdo con el sistema de referencia seleccionado en el modelo cinem&aacute;tico. (<a href="#Figura9">Figura 9</a>), </font></p>     <p> <font face="Verdana" size="2"><b>Tabla 1</b> datos inerciales para el v&iacute;nculo dos</font></p>      <p align="center"> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i32.gif" ><a name="Tabla1"></a></font></p>    <p align="center"> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i33.gif" ><a name="Figura9"></a></font></p>          <p> <font face="Verdana" size="2"><b>Figura 9</b> Sistemas de referencia para el v&iacute;nculo dos</font></p>     <p> <font face="Verdana" size="2">Las distancias para aplicar el teorema de Steiner [7] son presentadas en la <a href="#Tabla2">tabla 2</a></font></p>     <p> <font face="Verdana" size="2"><b>Tabla 2</b> Distancias para la aplicaci&oacute;n al teorema de Steiner</font></p>     <p align="center"> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i34.gif" ><a name="Tabla2"></a></font></p>      ]]></body>
<body><![CDATA[<p> <font face="Verdana" size="2">El tensor de inercia para el v&iacute;nculo dos luego de hacer las transformaciones y basado en la <a href="#Ecuaci&oacute;n15">ecuaci&oacute;n (15)</a> se presenta en la <a href="#Tabla3">tabla 3</a> </font></p>     <p> <font face="Verdana" size="2"><b>Tabla 3</b> Tensor de inercia para el v&iacute;nculo dos</font></p>     <p align="center"> <font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i35.gif" ><a name="Tabla3"></a></font></p>      <p> <font face="Verdana" size="2">Determinaci&oacute;n de las matrices <b>D</b> (matriz de efectos inerciales). Se realiza teniendo en cuenta la <a href="#Ecuaci&oacute;n17">ecuaci&oacute;n (17)</a></font></p>      <p><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i36.gif" ><a name="Ecuaci&oacute;n17"></a></font></p>      <p><font face="Verdana" size="2">Determinaci&oacute;n del vector <b>h</b>, vector de Coriolis y fuerzas centr&iacute;fugas. Para efecto del c&aacute;lculo y simulaci&oacute;n se dejan las velocidades angulares independientes por medio de la matriz <b>Hi</b>,<b>v</b>, <a href="#Ecuaci&oacute;n18">ecuaci&oacute;n (18)</a></font></p>      <p><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i37.gif" ><a name="Ecuaci&oacute;n18"></a></font></p>      <p><font face="Verdana" size="2">Donde</font></p>     <p><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i38.gif" ></font></p>       <p><font face="Verdana" size="2">Determinaci&oacute;n del vector de fuerzas de gravedad <b>C</b>, <a href="#Ecuaci&oacute;n19">ecuaci&oacute;n (19)</a></font></p>      ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i39.gif" ><a name="Ecuaci&oacute;n19"></a></font></p>       <p><font face="Verdana" size="2">El sistema total tiene entonces la siguiente forma: <a href="#Ecuaci&oacute;n20">ecuaci&oacute;n (20)</a></font></p>      <p><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i40.gif" ><a name="Ecuaci&oacute;n20"></a></font></p>      <p><font face="Verdana" size="2"><b>Modelo Cinem&aacute;tico Inverso aplicado en DSP</b></font></p>     <p><font face="Verdana" size="2">Para la implementaci&oacute;n del modelo cinem&aacute;tico inverso se emple&oacute; un algoritmo basado en el m&eacute;todo del gradiente [8], para este caso el algoritmo calcula el error de posici&oacute;n y el n&uacute;mero de iteraciones necesarias para obtener el resultado, cabe resaltar que entre mayor sea el n&uacute;mero de iteraciones, mayor va a ser el tiempo de c&aacute;lculo para el sistema de control [9] el cual tiene como limite la velocidad de respuesta permitida por el manipulador y/o la tarea a realizar por el mismo, un esquema general del algoritmo es presentado en la <a href="#Figura10">figura 10</a>.</font></p>     <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i41.gif" ><a name="Figura10"></a></font></p>        <p><font face="Verdana" size="2"><b>Figura 10</b> Algoritmo para el c&aacute;lculo de la cinem&aacute;tica inversa</font></p>      <p><font face="Verdana" size="2">El algoritmo fue implementado en Matlab 7.0, en C y VisualDSP++ 4.5 [10], obteniendo los tiempos de c&oacute;mputo, la posici&oacute;n, el error y el n&uacute;mero de iteraciones necesarias para encontrar las posiciones angulares para una posici&oacute;n en el espacio dada al robot.</font></p>      <p><font face="Verdana" size="3"><b>Resultados obtenidos</b></font></p>      <p><font face="Verdana" size="2">Para la validaci&oacute;n de los modelos cinem&aacute;ticos y din&aacute;micos se emple&oacute; matlab 7.0 donde se evalu&oacute; el comportamiento de cada modelo matem&aacute;tico a ser aplicado en el control del robot KUKA.</font></p>      ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2">Para la validaci&oacute;n de los modelos se decidi&oacute; trabajar con trayectorias oblicuas pasando por dos singularidades del robot.</font></p>       <p><font face="Verdana" size="2"><b>Modelo Computacional para validar el modelo cinem&aacute;tico directo </b></font></p>      <p><font face="Verdana" size="2">En la validaci&oacute;n de este modelo se dan como datos de entrada posiciones angulares para cada articulaci&oacute;n y se obtienen las posiciones del elemento terminal, <a href="#Figura11">figura 11</a>. </font></p>      <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i42.gif" ><a name="Figura11"></a></font></p>       <p><font face="Verdana" size="2"><b>Figura 11</b> Modelo cinem&aacute;tico directo</font></p>      <p><font face="Verdana" size="2"><b>Modelo Computacional para validar el modelo cinem&aacute;tico inverso</b></font></p>       <p><font face="Verdana" size="2">En la validaci&oacute;n de este modelo es necesario conocer las posiciones espaciales para el robot, para su validaci&oacute;n se trabaj&oacute; con una trayectoria oblicua obteniendo los resultados de la <a href="#Figura12">figura 12</a>.</font></p>      <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i43.gif" ><a name="Figura12"></a></font></p>       <p><font face="Verdana" size="2"><b>Figura 12</b> Modelo cinem&aacute;tico inverso.</font></p>     <p><font face="Verdana" size="2">En la <a href="#Figura12">figura 12</a> se aprecia que el robot sigue la trayectoria solicitada, brindando las posiciones angulares necesarias para alcanzar la posici&oacute;n deseada incluso para posiciones singulares dentro del &aacute;rea de trabajo del manipulador.</font></p>     ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2"><b>Modelo Computacional para validar el modelo din&aacute;mico </b></font></p>     <p><font face="Verdana" size="2">Para la validaci&oacute;n del modelo din&aacute;mico se trabaj&oacute; con trayectorias oblicuas y tareas que exigen movimiento del elemento terminal con velocidad constante, trabajando con carga de 16 Kg que corresponde a la m&aacute;xima carga recomendada por KUKA Roboter [11]. </font></p>     <p><font face="Verdana" size="2">Para la trayectoria oblicua solicitada por medio del algoritmo de la cinem&aacute;tica inversa ya validado se obtienen las posiciones angulares presentadas en la <a href="#Figura13">figura 13</a>.</font></p>      <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i44.gif" ><a name="Figura13"></a></font></p>       <p><font face="Verdana" size="2"><b>Figura 13</b> Posiciones angulares solicitadas</font></p>     <p><font face="Verdana" size="2">Una vez obtenidas las posiciones angulares calculamos las velocidades angulares por medio del jacobiano inverso, obteniendo las siguientes velocidades articulares <a href="#Figura14">figura 14</a>.</font></p>      <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i45.gif" ><a name="Figura14"></a></font></p>     <p><font face="Verdana" size="2"><b>Figura 14</b> Velocidades angulares </font></p>       <p><font face="Verdana" size="2">Se calculan tambi&eacute;n las aceleraciones angulares necesarias para realizar la trayectoria solicitada, los valores se presentan en la <a href="#Figura15">figura 15</a>.</font></p>      <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i46.gif" ><a name="Figura15"></a></font></p>      ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2"><b>Figura 15</b> Aceleraciones angulares</font></p>     <p><font face="Verdana" size="2">Con los datos de posiciones angulares, velocidades angulares, aceleraciones angulares y carga aplicamos el modelo din&aacute;mico de la <a href="#Ecuaci&oacute;n14">ecuaci&oacute;n (14)</a> obteniendo los siguientes valores para torque de los actuadores del robot (<a href="#Figura16">Figura 16</a>).</font></p>      <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i47.gif" ><a name="Figura16"></a></font></p>       <p><font face="Verdana" size="2"><b>Figura 16</b> Torques solicitados al robot</font></p>     <p><font face="Verdana" size="2"><b>Datos del fabricante</b></font></p>     <p><font face="Verdana" size="2">Los datos ofrecidos por KUKA Roboter [11] se presentan en la <a href="#Tabla4">tabla 4</a>, que muestra los l&iacute;mites operacionales del robot.</font></p>     <p><font face="Verdana" size="2"><b>Tabla 4 </b>Datos t&eacute;cnicos del robot KUKA KR 6</font></p>      <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i48.gif" ><a name="Tabla4"></a></font></p>      <p><font face="Verdana" size="2"><b>Resultados del DSP</b></font></p>     <p><font face="Verdana" size="2">El algoritmo de la cinem&aacute;tica inversa fue implementado en VisualDSP++4.5, en Matlab 7 y en C, para observar su desempeño, evaluando el tiempo de procesamiento y el error de posici&oacute;n.</font></p>      ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2"><b>Tiempo de procesamiento</b></font></p>     <p><font face="Verdana" size="2">Para evaluar el tiempo de procesamiento se trabaj&oacute; con trayectorias oblicuas as&iacute; como en la validaci&oacute;n del modelo din&aacute;mico, con los datos de trayectoria se obtuvieron los tiempos de procesamiento presentados en la <a href="#Figura17">figura 17</a> donde claramente se aprecia que el DSP tiene el menor tiempo de procesamiento.</font></p>      <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i49.gif" ><a name="Figura17"></a></font></p>      <p><font face="Verdana" size="2"><b>Figura 17</b> Comparaci&oacute;n de los tiempos de procesamiento</font></p>     <p><font face="Verdana" size="2"><b>Evaluaci&oacute;n del tiempo de procesamiento</b></font></p>     <p><font face="Verdana" size="2">En la <a href="#Figura17">figura 17</a> se aprecia que el tiempo de procesamiento del DSP es menor, sin embargo debemos evaluar si es adecuado para implementarlo como posible controlador. Para tal fin es necesario revisar los datos t&eacute;cnicos del robot para conocer su velocidad de respuesta, estos datos se pueden apreciar en la <a href="#Tabla5">tabla 5</a>, donde las principales informaciones son: pulsos del encoder y velocidad angular m&aacute;xima a la cual se puede mover el robot debido a las caracter&iacute;sticas t&eacute;cnicas de los servomotores empleados para su funcionamiento.</font></p>     <p><font face="Verdana" size="2">En la <a href="#Figura18">figura 18</a> podemos apreciar que el tiempo de procesamiento del DSP es adecuado para ser implementado como controlador ya que este ofrece una respuesta en m&aacute;ximo 0,55 ms y el requerido por el robot es de 1,17 ms.</font></p>       <p><font face="Verdana" size="2"><b>Tabla 5</b> Datos para el c&aacute;lculo de la velocidad de respuesta del robot</font></p>       <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i50.gif" ><a name="Tabla5"></a></font></p>        <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i51.gif" ><a name="Figura18"></a></font></p>       ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2"><b>Figura 18</b> Tiempos de procesamiento para el DSP</font></p>     <p><font face="Verdana" size="2"><b>Error de posici&oacute;n</b></font></p>     <p><font face="Verdana" size="2">Otra caracter&iacute;stica importante a evaluar es el error de posici&oacute;n el cual corresponde a dos factores principales: el primero es el error de cuantizaci&oacute;n y el segundo el error debido al m&eacute;todo de c&aacute;lculo (en la <a href="#Figura19">figura 19</a> se muestran los errores de posici&oacute;n). El par&aacute;metro de comparaci&oacute;n corresponde a la repetibilidad del robot, que para el presente caso es de 0,1 mm de acuerdo con la <a href="#Tabla4">tabla 4</a>.</font></p>     <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n46/n46a13i52.gif" ><a name="Figura19"></a></font></p>        <p><font face="Verdana" size="2"><b>Figura 19</b> Errores de posici&oacute;n</font></p>     <p><font face="Verdana" size="2">En la <a href="#Figura19">figura 19</a> apreciamos que el error de posici&oacute;n m&aacute;ximo para VisualDSP es de 0,08 mm.</font></p>      <p><font face="Verdana" size="3"><b>Conclusiones</b></font></p>     <p><font face="Verdana" size="2">El trabajo presenta el modelo cinem&aacute;tico directo para el robot KUKA KR 6, el cual fue evaluado obteniendo resultados adecuados para ser implementado en el control cinem&aacute;tico.</font></p>     <p><font face="Verdana" size="2">El modelo cinem&aacute;tico inverso mediante la ecuaci&oacute;n cuadr&aacute;tica mostr&oacute; ser un m&eacute;todo adecuado ya que presenta las posibles configuraciones del robot para alcanzar la posici&oacute;n deseada consiguiendo seguir una trayectoria deseada.</font></p>     <p><font face="Verdana" size="2">El c&aacute;lculo del tensor de inercias, se realiz&oacute; con la ayuda del software CAD, el cual nos brinda los momentos de inercia principales, los productos de inercia, y la ubicaci&oacute;n del centroide de cada articulaci&oacute;n del robot.</font></p>     ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2">Es importante resaltar que el tensor de inercias obtenido necesita ser entendido y trasladado al sistema de referencia apropiado para el modelo din&aacute;mico.</font></p>     <p><font face="Verdana" size="2">El modelo din&aacute;mico fue evaluado obteniendo valores de torque de 1250 N-m para la trayectoria oblicua a velocidad de trabajo constante, dada al robot, obteniendo como velocidad m&aacute;xima en la articulaci&oacute;n dos 12,7 RPM, trabajando as&iacute; dentro de los par&aacute;metros del fabricante.</font></p>     <p><font face="Verdana" size="2">La evaluaci&oacute;n del desempeño del DSP para la tarea dada al robot fue adecuada obteniendo un tiempo de procesamiento de 0,55 ms apropiado para la operaci&oacute;n dada.</font></p>     <p><font face="Verdana" size="2">El error de posici&oacute;n encontrado corresponde al m&eacute;todo de c&aacute;lculo y al error de cuantizaci&oacute;n, el valor de error m&aacute;ximo encontrado fue de 0,08 mm que esta por debajo del valor de repetibilidad dado por KUKA Roboter.</font></p>     <p><font face="Verdana" size="3"><b>Referencias</b></font></p>     <!-- ref --><p><font face="Verdana" size="2">1. A. Barrientos. Fundamentos de rob&oacute;tica. Ed. McGraw Hill. Barcelona. 1997. pp. 15-38</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000208&pid=S0120-6230200800040001300001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">2. A. Ollero. Rob&oacute;tica, Manipuladores y robots m&oacute;viles. Ed. Marcombo Boixareu. Barcelona. 2001. pp. 43-80</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000209&pid=S0120-6230200800040001300002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">3. M. S. Dutra. Notas de Aula Mecanismos. Universidad Federal de Rio de Janeiro. UFRJ. 2006. pp. 12-33.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000210&pid=S0120-6230200800040001300003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">4. T. Kurfles. Robotics and Automation Handbook. Ed. CRC Press. Florida, 2005. pp. 26-84.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000211&pid=S0120-6230200800040001300004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">5. J. Denavit, R. S. Hartenberg. “A Kinematic Notation for Lower- Pair Mechanism Based on Matrices”. Journal of Applied Mechanics. Vol. 22. 1955. pp. 215-221. </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000212&pid=S0120-6230200800040001300005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">6. K. S. Fu. Control, Sensing, Vision, and Intelligence. Ed. McGraw Hill. New York. 1987. pp. 82-102.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000213&pid=S0120-6230200800040001300006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">7. F. Beer. Mecânica Vetorial para Engenheros. 3a. ed. McGraw Hill. São Paulo. 1980. pp. 399-447.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000214&pid=S0120-6230200800040001300007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">8. L. W. Tsai. Robot An&aacute;lisis. The Mechanics of Serial and Parallel Manipulators. Ed. John Wiley & Sons, Inc. New York. 1999. pp 55-72.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000215&pid=S0120-6230200800040001300008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">9. J. F Archila, M. S. Dutra. “Design and construction of a SCARA Type Manipulator, implementing a control system”. International Congress of Mechanical Engineering COBEM. 2007. Brasilia. 2007. pp 129-138. </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000216&pid=S0120-6230200800040001300009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">10. Visual DSP ++ 4.5, C/C++ Compiler and library Manual for sharc, Analog Device. pp 632- 694.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000217&pid=S0120-6230200800040001300010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">11. KUKA Roboter. Technical Specifications Manual. 2005. pp. 9-34. </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000218&pid=S0120-6230200800040001300011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><p><font face="Verdana" size="2">(Recibido el 14 de enero de 2008. Aceptado el 30 de Junio de 2008)</font></p>      <p><font face="Verdana" size="2">  <sup>*</sup>Autor de correspondencia: tel&eacute;fono: + 55 + 21 + 883 70 486, Lab: + 55 + 21 + 256 277 64, correo electr&oacute;nico: <a href="mailto:john.faber@ufrj.br ">john.faber@ufrj.br </a><a href="mailto:joaofaber@gmail.com">joaofaber@gmail.com</a> (J.F. Archila).</font></p>        ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Barrientos]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Fundamentos de robótica]]></source>
<year>1997</year>
<page-range>15-38</page-range><publisher-loc><![CDATA[Barcelona ]]></publisher-loc>
<publisher-name><![CDATA[McGraw Hill]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ollero]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Robótica, Manipuladores y robots móviles]]></source>
<year>2001</year>
<page-range>43-80</page-range><publisher-loc><![CDATA[Barcelona ]]></publisher-loc>
<publisher-name><![CDATA[Marcombo Boixareu]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Dutra]]></surname>
<given-names><![CDATA[M. S]]></given-names>
</name>
</person-group>
<source><![CDATA[Notas de Aula Mecanismos]]></source>
<year>2006</year>
<page-range>12-33</page-range><publisher-name><![CDATA[Universidad Federal de Rio de Janeiro. UFRJ]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kurfles]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<source><![CDATA[Robotics and Automation Handbook]]></source>
<year>2005</year>
<page-range>26-84</page-range><publisher-loc><![CDATA[Florida ]]></publisher-loc>
<publisher-name><![CDATA[Ed. CRC Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Denavit]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Hartenberg]]></surname>
<given-names><![CDATA[R. S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Kinematic Notation for Lower- Pair Mechanism Based on Matrices]]></article-title>
<source><![CDATA[Journal of Applied Mechanics]]></source>
<year>1955</year>
<volume>22</volume>
<page-range>215-221</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fu]]></surname>
<given-names><![CDATA[K. S]]></given-names>
</name>
</person-group>
<source><![CDATA[Control, Sensing, Vision, and Intelligence]]></source>
<year>1987</year>
<edition>McGraw Hill</edition>
<page-range>82-102</page-range><publisher-loc><![CDATA[New York ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Beer]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<source><![CDATA[Mecânica Vetorial para Engenheros]]></source>
<year>1980</year>
<edition>3</edition>
<page-range>399-447</page-range><publisher-loc><![CDATA[São Paulo ]]></publisher-loc>
<publisher-name><![CDATA[McGraw Hill]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tsai]]></surname>
<given-names><![CDATA[L. W]]></given-names>
</name>
</person-group>
<source><![CDATA[Robot Análisis: The Mechanics of Serial and Parallel Manipulators]]></source>
<year>1999</year>
<page-range>55-72</page-range><publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Ed. John Wiley & Sons, Inc]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Archila]]></surname>
<given-names><![CDATA[J. F]]></given-names>
</name>
<name>
<surname><![CDATA[Dutra]]></surname>
<given-names><![CDATA[M. S]]></given-names>
</name>
</person-group>
<source><![CDATA[Design and construction of a SCARA Type Manipulator, implementing a control system]]></source>
<year></year>
<conf-name><![CDATA[ International Congress of Mechanical Engineering COBEM]]></conf-name>
<conf-date>2007</conf-date><conf-date>2007</conf-date>
<conf-loc>Brasilia </conf-loc>
<page-range>129-138</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="">
<source><![CDATA[Visual DSP ++ 4.5, C/C++ Compiler and library Manual for sharc: Analog Device]]></source>
<year></year>
<page-range>632- 694</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="">
<collab>KUKA Roboter</collab>
<source><![CDATA[Technical Specifications Manual]]></source>
<year></year>
<page-range>9-34</page-range><publisher-loc><![CDATA[2005 ]]></publisher-loc>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
