<?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>1815-5928</journal-id>
<journal-title><![CDATA[Ingeniería Electrónica, Automática y Comunicaciones]]></journal-title>
<abbrev-journal-title><![CDATA[EAC]]></abbrev-journal-title>
<issn>1815-5928</issn>
<publisher>
<publisher-name><![CDATA[Universidad Tecnológica de La Habana José Antonio Echeverría, Cujae]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1815-59282017000300006</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Modelos cinemático y dinámico de un robot de cuatro grados de libertad]]></article-title>
<article-title xml:lang="en"><![CDATA[Kinematic and Dynamic Models for a 4-DOF robot]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Cardoso]]></surname>
<given-names><![CDATA[Eileen]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Fernández]]></surname>
<given-names><![CDATA[Adel]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Marrero-Osorio]]></surname>
<given-names><![CDATA[Sergio A.]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Guardado]]></surname>
<given-names><![CDATA[Pablo F.]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Tecnológica de La Habana José Antonio Echeverría Facultad de Ingeniería Automática y Biomédica Departamento de Automática y Computación]]></institution>
<addr-line><![CDATA[La Habana ]]></addr-line>
<country>Cuba</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Tecnológica de La Habana José Antonio Echeverría Facultad de Ingeniería Mecánica Departamento de Mecánica Aplicada]]></institution>
<addr-line><![CDATA[La Habana ]]></addr-line>
<country>Cuba</country>
</aff>
<aff id="A03">
<institution><![CDATA[,Instituto Tecnológico y de Estudios Superiores de Monterrey Ingeniería Mecatrónica ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2017</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2017</year>
</pub-date>
<volume>38</volume>
<numero>3</numero>
<fpage>56</fpage>
<lpage>75</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S1815-59282017000300006&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S1815-59282017000300006&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S1815-59282017000300006&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[En este trabajo se obtienen los modelos cinemático y dinámico de un robot industrial de cuatro grados de libertad. El modelo cinemático se valida a través de una plataforma experimental, un microcontrolador y un programa de computadora de alto nivel. Con base en el modelo dinámico, se determina la capacidad de carga del manipulador. Se toman en cuenta las principales referencias bibliográficas actuales para el análisis de los robots industriales y se realiza una discusión de los resultados de varias simulaciones. Los modelos se pueden aplicar al diseño de mecanismos, componentes y controladores de robots de semejante morfología.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[In this work the kinematic and dynamic models of an industrial robot of four degrees of freedom is obtained. The kinematic model is validated through an experimental platform, a microcontroller and a high-level computer program. Based on the dynamic model, the load capacity of the manipulator are determined. The main references for the analysis of industrial robots are taken into account and a discussion of the results of several simulations is made. The models are applicable to manipulators with the same morphology in order to design mechanisms, components and controllers.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[manipulador robótico]]></kwd>
<kwd lng="es"><![CDATA[robótica industrial]]></kwd>
<kwd lng="es"><![CDATA[modelo cinemático]]></kwd>
<kwd lng="es"><![CDATA[modelo dinámico]]></kwd>
<kwd lng="en"><![CDATA[robotic manipulator]]></kwd>
<kwd lng="en"><![CDATA[industrial robotic]]></kwd>
<kwd lng="en"><![CDATA[kinematic model]]></kwd>
<kwd lng="en"><![CDATA[dynamic model]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right"><font face="Verdana" size="2"> <b>ART&Iacute;CULO ORIGINAL</b></font></p>     <p align="justify">&nbsp;</p>     <p align="justify">&nbsp; </p> 	    <p align="justify"><font face="verdana" size="4"><b>Modelos cinem&aacute;tico y din&aacute;mico de un robot de cuatro grados de libertad</b></font></p>  	    <p align="justify"><font face="verdana" size="2"><b>&nbsp;</b></font></p>  	    <p align="justify"><font face="verdana" size="3"><b>Kinematic and Dynamic Models for a 4&#45;DOF robot</b></font></p>  	    <p align="justify">&nbsp;</p> 	    <p align="justify">&nbsp;</p> 	    <p align="justify"><font face="verdana" size="2"><b>Eileen Cardoso <sup>I</sup>, Adel Fern&aacute;ndez <sup>I</sup>, Sergio A. Marrero&#45;Osorio <sup>II</sup>, Pablo F. Guardado <sup>III</sup></b></font></p>  	     <p align="justify"><font face="verdana" size="2"><sup>I</sup> Facultad de Autom&aacute;tica    y Biom&eacute;dica, Departamento de Autom&aacute;tica y Computaci&oacute;n,    Universidad Tecnol&oacute;gica de La Habana Jos&eacute; Antonio Echeverr&iacute;a.    La Habana, Cuba.</font>    ]]></body>
<body><![CDATA[<br>   <font face="verdana" size="2"><sup>II</sup> Facultad de Ingenier&iacute;a Mec&aacute;nica,    Departamento de Mec&aacute;nica Aplicada, Universidad Tecnol&oacute;gica de    La Habana Jos&eacute; Antonio Echeverr&iacute;a. La Habana, Cuba.</font>    <br>   <font face="verdana" size="2"><sup>III</sup> Ingenier&iacute;a Mecatr&oacute;nica,    Instituto Tecnol&oacute;gico y de Estudios Superiores de Monterrey. Ciudad Ju&aacute;rez,    Chihuahua, M&eacute;xico.</font></p> 	    <p align="justify">&nbsp;</p> 	    <p align="justify">&nbsp;</p> 	<hr align="JUSTIFY" size="1" noshade>     <p align="justify"><font face="verdana" size="2"><b>RESUMEN</b></font></p>  	    <p align="justify"><font face="verdana" size="2">En este trabajo se obtienen los modelos cinem&aacute;tico y din&aacute;mico de un robot industrial de cuatro grados de libertad. El modelo cinem&aacute;tico se valida a trav&eacute;s de una plataforma experimental, un microcontrolador y un programa de computadora de alto nivel. Con base en el modelo din&aacute;mico, se determina la capacidad de carga del manipulador. Se toman en cuenta las principales referencias bibliogr&aacute;ficas actuales para el an&aacute;lisis de los robots industriales y se realiza una discusi&oacute;n de los resultados de varias simulaciones. Los modelos se pueden aplicar al dise&ntilde;o de mecanismos, componentes y controladores de robots de semejante morfolog&iacute;a.</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Palabras claves:</b> manipulador rob&oacute;tico, rob&oacute;tica industrial, modelo cinem&aacute;tico, modelo din&aacute;mico.</font></p>  <hr align="JUSTIFY" size="1" noshade>     <p align="justify"><font face="verdana" size="2"><b>ABSTRACT</b></font></p>  	    <p align="justify"><font face="verdana" size="2">In this work the kinematic and dynamic models of an industrial robot of four degrees of freedom is obtained. The kinematic model is validated through an experimental platform, a microcontroller and a high&#45;level computer program. Based on the dynamic model, the load capacity of the manipulator are determined. The main references for the analysis of industrial robots are taken into account and a discussion of the results of several simulations is made. The models are applicable to manipulators with the same morphology in order to design mechanisms, components and controllers.</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Key words: </b>robotic manipulator, industrial robotic, kinematic model, dynamic model.</font></p>  	<hr align="JUSTIFY" size="1" noshade>     ]]></body>
<body><![CDATA[<p align="justify">&nbsp;</p>     <p align="justify">&nbsp;</p>     <p align="justify"><font face="verdana" size="3"><b>1.&#45;</b> <b>INTRODUCCI&Oacute;N</b></font></p>     <p align="justify">&nbsp;</p>  	    <p align="justify"><font face="verdana" size="2">El desarrollo tecnol&oacute;gico y la automatizaci&oacute;n de los procesos industriales han evolucionado a tal punto, que la mayor&iacute;a de las grandes industrias, para disminuir los costes de producci&oacute;n y responder a la demanda, han tenido que actualizar sus procesos e insertar los robots industriales. Con estas m&aacute;quinas se provee a los operadores de mecanismos aut&oacute;nomos que ayudan a ampliar sus capacidades f&iacute;sicas. Este fen&oacute;meno de crecimiento de la robotizaci&oacute;n industrial ha movido al mundo de la investigaci&oacute;n para crear m&aacute;quinas que puedan colaborar con el hombre en un mayor n&uacute;mero de funcionalidades, mejor eficiencia energ&eacute;tica, mayor capacidad de adaptaci&oacute;n a las condiciones del entorno de trabajo, mayor seguridad en las operaciones y para producir bienes en un m&iacute;nimo de tiempo &#91;1,2&#93;.</font></p>  	    <p align="justify"><font face="verdana" size="2">El objetivo de este trabajo es la obtenci&oacute;n y validaci&oacute;n de los modelos cinem&aacute;tico y din&aacute;mico de un robot industrial de cuatro grados de libertad. Para validar el modelo cinem&aacute;tico se construy&oacute; una plataforma experimental que utiliza el brazo rob&oacute;tico S5 de carga/descarga modelo DIY de Sain Smart, que en lo delante denominaremos abreviadamente BRCD. Los modelos matem&aacute;ticos a obtener son una herramienta &uacute;til para el dise&ntilde;o de robots que tengan esta configuraci&oacute;n; considerando que la actividad de dise&ntilde;ar incluye el dimensionado y la selecci&oacute;n de materiales para las uniones, brazos, soportes y otras partes; y tambi&eacute;n la selecci&oacute;n de componentes como actuadores, cojinetes, pernos, y otras componentes. Desde el punto de vista de control, el modelo din&aacute;mico es utilizado para el control de posici&oacute;n, velocidad, fuerza entre otros. Es posible encontrar robots con esta morfolog&iacute;a en procesos industriales de estibaci&oacute;n, embalaje, soldadura, corte y pintura &#91;3&#150;5&#93;.</font></p>  	    <p align="justify"><font face="verdana" size="2">Los objetivos espec&iacute;ficos del trabajo se enumeran a continuaci&oacute;n:</font></p>  	    <p align="justify"><font face="verdana" size="2">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Obtener el modelo cinem&aacute;tico directo de posici&oacute;n, inverso de posici&oacute;n, directo de velocidad e inverso de velocidad para el BRCD.</font></p>  	    <p align="justify"><font face="verdana" size="2">2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Obtener el modelo din&aacute;mico del BRCD.</font></p>  	    <p align="justify"><font face="verdana" size="2">3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Validar de forma pr&aacute;ctica y/o simulada cada uno de los modelos obtenidos.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Determinar la capacidad de carga del BRCD.</font></p>  	    <p align="justify"><font face="verdana" size="2">La estructura del contenido es la siguiente: En la secci&oacute;n 1 se realiza una revisi&oacute;n de las metodolog&iacute;as para la modelaci&oacute;n de los manipuladores rob&oacute;ticos que existen en la actualidad. En la secci&oacute;n 2 se establece el marco te&oacute;rico para el an&aacute;lisis de la cinem&aacute;tica del manipulador rob&oacute;tico y se aplican las t&eacute;cnicas necesarias para resolver la cinem&aacute;tica de posici&oacute;n y de velocidad. En la secci&oacute;n 3 se describen los materiales y componentes que se utilizaron para la construcci&oacute;n de la plataforma experimental y se discuten los resultados pr&aacute;cticos y te&oacute;ricos obtenidos de la validaci&oacute;n del modelo cinem&aacute;tico. En la secci&oacute;n 3 se establece el marco te&oacute;rico para la modelaci&oacute;n din&aacute;mica, se obtiene el modelo y se valida a trav&eacute;s de una simulaci&oacute;n. Adem&aacute;s, mediante un algoritmo se calcula la capacidad de carga del manipulador.</font></p>  	    <p align="justify">&nbsp;</p>  	    <p align="justify"><font face="verdana" size="3"><b>2.&#45;CONCEPTOS B&Aacute;SICOS Y TRABAJOS RELACIONADOS</b></font></p> 	    <p align="justify">&nbsp;</p> 	    <p align="justify"><font face="verdana" size="2">En la literatura se reportan varios m&eacute;todos para enfrentar el proceso de modelaci&oacute;n de un manipulador. La estructura mec&aacute;nica del robot que es objeto de estudio es fundamental a la hora de seleccionar una metodolog&iacute;a a seguir.</font></p>  	    <p align="justify"><font face="verdana" size="2">Para el an&aacute;lisis cinem&aacute;tico, en el caso de estructuras simples, se utilizan t&eacute;cnicas basadas en trigonometr&iacute;a y geometr&iacute;a elementales. En particular se aplican las propiedades de los &aacute;ngulos interiores de los tri&aacute;ngulos, el teorema de Pit&aacute;goras, las relaciones trigonom&eacute;tricas y la ley de los cosenos. El &aacute;lgebra lineal es otra de las ramas fundamentales. En casi todas las etapas de modelaci&oacute;n se necesita efectuar operaciones matriciales y vectoriales, aplicadas a los movimientos de traslaci&oacute;n y rotaci&oacute;n de un cuerpo r&iacute;gido en el espacio.</font></p>  	    <p align="justify"><font face="verdana" size="2">Es de vital importancia el dominio de las matrices de rotaci&oacute;n dadas en (1a, b, c), donde sin(&#952;) = s y cos(&#952;) = c. Estas matrices permiten expresar las coordenadas de un vector sobre un marco de referencia, en funci&oacute;n de otro marco de referencia que se encuentre rotado con respecto al primero &#91;6,7&#93;. La rotaci&oacute;n de un marco de referencia sobre el eje <i>x</i> un &aacute;ngulo <i>&#1012;</i> se calcula con la matriz de rotaci&oacute;n R<sub>x,&#952;</sub>, sobre al eje <i>y</i> con la matriz R<sub>y,&#952;</sub>, mientras que sobre eje <i>z</i> con R<sub>z,&#952;</sub>.</font></p>  	    <p align="justify"><a name="e01"/><img width="290" height="120" src="/img/revistas/eac/v38n3/e0106317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">En rob&oacute;tica es com&uacute;n utilizar la denominada matriz de transformaci&oacute;n homog&eacute;nea &#91;6&#150;8&#93;. Esta es una matriz de 4&times;4 que contiene informaci&oacute;n, tanto de la orientaci&oacute;n como de la traslaci&oacute;n de un marco de referencia con respecto a otro, su estructura se presenta en (1d), donde R<sub>3&times;3</sub> es una matriz de rotaci&oacute;n, f<sub>1&times;3</sub> es un vector fila que puede presentar un cambio de perspectiva entre los marcos, en rob&oacute;tica este vector es nulo, w<sub>1&times;1</sub> representa un cambio de escala entre marcos de referencia, en rob&oacute;tica este valor es la unidad. Finalmente, O<sub>3&times;1</sub> es la distancia entre los or&iacute;genes de los marcos de referencia.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Se destaca que a la multiplicaci&oacute;n de <i>n</i> matrices de transformaci&oacute;n homog&eacute;neas se le denomina composici&oacute;n, y permite transformar las coordenadas de un punto sobre un marco de referencia, a lo largo de <i>n</i> marcos de referencia rotados y desplazados entre s&iacute; &#91;6&#93;.</font></p>  	    <p align="justify"><font face="verdana" size="2">La definici&oacute;n de un cuerpo en el espacio es relativamente f&aacute;cil utilizando coordenadas cartesianas. Sin embargo, definir la orientaci&oacute;n de un cuerpo en el espacio es algo m&aacute;s complejo, para ello se utiliza la representaci&oacute;n de Euler, la representaci&oacute;n roll&#45;pitch&#45;yaw o la representaci&oacute;n por eje/&aacute;ngulo &#91;1,6,8&#93;.</font></p>  	    <p align="justify"><font face="verdana" size="2">Otro m&eacute;todo matem&aacute;tico que se aplica en el an&aacute;lisis cinem&aacute;tico es el m&eacute;todo de los cuaternios. El t&eacute;rmino cuaternios parte de una extensi&oacute;n de los n&uacute;meros complejos y permite determinar la orientaci&oacute;n de un objeto en el espacio tridimensional &#91;9,10&#93;.</font></p>  	    <p align="justify"><font face="verdana" size="2">En el an&aacute;lisis de un manipulador rob&oacute;tico se debe asignar un marco de referencia a cada eslab&oacute;n que conforma su cadena cinem&aacute;tica (<a href="#f01">Figuras 1</a> y <a href="#f02">2</a>). El primer marco representa la base del manipulador y el &uacute;ltimo su punto terminal (PT). Aunque los marcos pueden asignarse arbitrariamente es aconsejable seleccionar un convenio para la localizaci&oacute;n de los marcos, esto favorece la modelaci&oacute;n del manipulador y la eficiencia computacional. La convenci&oacute;n fundamental para la asignaci&oacute;n de marcos de referencia es la de Denavit y Hartenberg (DH)&#91;6,7&#93;.</font></p>  	    <p align="justify"><font face="verdana" size="2">Para la modelaci&oacute;n cinem&aacute;tica y din&aacute;mica es necesario aplicar el convenio DH de forma tal que se describa el robot en funci&oacute;n de los par&aacute;metros est&aacute;ticos de los eslabones y las variables de cada articulaci&oacute;n. Estas variables pueden ser de desplazamiento o de rotaci&oacute;n. La modelaci&oacute;n se divide en cinco partes:</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Modelo cinem&aacute;tico directo de posici&oacute;n</b>: determina la posici&oacute;n del PT a partir de las variables de articulaci&oacute;n &#91;8&#150;11&#93;.</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Modelo cinem&aacute;tico inverso de posici&oacute;n</b>: determina el valor de las variables de articulaci&oacute;n en funci&oacute;n de la posici&oacute;n del PT deseada. Su soluci&oacute;n puede obtenerse mediante una relaci&oacute;n matem&aacute;tica expl&iacute;cita o por medio de procedimientos num&eacute;ricos iterativos &#91;8,10,11&#93;. Para casos de robots con 6 GDL se recomienda el uso del m&eacute;todo de desacoplamiento cinem&aacute;tico. Este m&eacute;todo permite resolver los tres grados de libertad dedicados al posicionamiento de manera independiente a los tres grados de libertad dedicados a la orientaci&oacute;n &#91;6&#93;. Los m&eacute;todos num&eacute;ricos tienen el inconveniente de que su convergencia no siempre est&aacute; garantizada.</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Modelo cinem&aacute;tico directo de velocidad</b>: determina la velocidad del PT a partir de las velocidades de las variables de articulaci&oacute;n. Para obtener este modelo se debe definir la matriz jacobiana del manipulador. Esta puede considerarse como la versi&oacute;n vectorial de la derivada ordinaria de una funci&oacute;n escalar &#91;8,11&#93;.</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Modelo cinem&aacute;tico inverso de velocidad</b>: determina las velocidades de las variables de articulaci&oacute;n a partir de la velocidad del PT deseada. Este modelo es f&aacute;cil de obtener si se calcula la inversa de la matriz jacobiana. En caso de que la matriz jacobiana sea no cuadrada, deber&aacute; utilizarse la denominada pseudoiversa &#91;8,11&#93;.</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Modelo din&aacute;mico</b>: es imprescindible para dise&ntilde;ar y evaluar la estructura mec&aacute;nica del robot, as&iacute; como dimensionar los actuadores y otras partes. Para la resoluci&oacute;n de este modelo se usan m&eacute;todos y procedimientos basados en la mec&aacute;nica Newtoniana y Lagrangiana &#91;6,7,12&#93;. La formulaci&oacute;n del modelo din&aacute;mico por el m&eacute;todo Euler&#150;Lagrange fue presentado por Uiker en 1965. Este modelo conduce a unas ecuaciones finales bien estructuradas donde aparecen de manera clara los diversos pares y fuerzas que intervienen en el movimiento (inercia, centrifuga, Coriolis, gravedad). <sup>.</sup>La desventaja del modelo radica en que es ineficiente desde el punto de vista computacional, pues el n&uacute;mero de operaciones crece con una potencia de cuatro en relaci&oacute;n con el n&uacute;mero de grados de libertad que presente el robot &#91;6,8,13,14&#93;. Otro m&eacute;todo utilizado para la obtenci&oacute;n del modelo din&aacute;mico es mediante la formulaci&oacute;n de Newton&#45;Euler &#91;15&#93;. Para usar este m&eacute;todo se parte de la ley de conservaci&oacute;n de par y fuerza. Se aplica habitualmente en robots de 6 grados de libertad, ya que el coste computacional es mucho menor en comparaci&oacute;n con el m&eacute;todo Euler&#150;Lagrange.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Una vez que se cuenta con los modelos del manipulador, para su puesta en pr&aacute;ctica es importante tener en cuenta la trayectoria que seguir&aacute; dentro de su espacio de trabajo&#91;1,7,8,16,17&#93; y el estudio de las singularidades del mismo&#91;1,8,18&#93;. El an&aacute;lisis de las singularidades tiene que ver con determinadas posturas del manipulador que pueden incidir en un desempe&ntilde;o inadecuado de los sistemas de control. &nbsp;</font></p>  	    <p align="justify">&nbsp;</p>  	    <p align="justify"><font face="verdana" size="3"><b>3.&#45; MODELO CINEM&Aacute;TICO</b></font></p> 	    <p align="justify">&nbsp;</p> 	    <p align="justify"><font face="verdana" size="2">La <a href="#f01">Figura 1</a> muestra la representaci&oacute;n simb&oacute;lica del BRCD, sobre esta representaci&oacute;n aparecen los 5 marcos de referencias necesarios para modelar el brazo. Note que el BRCD tiene cuatro grados de libertad, debido a sus cuatro articulaciones rotacionales y sus cinco eslabones, contando la base. Este manipulador se denomina angular o articulado y posee un &aacute;rea de trabajo esf&eacute;rica. De acuerdo con el convenio DH los marcos de referencia se colocan considerando las siguientes pautas:</font></p>  	    <p align="justify"><font face="verdana" size="2">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Las articulaciones se enumeran desde <i>i = 1</i> hasta <i>n</i>, siendo <i>i</i>, la i&#45;&eacute;sima articulaci&oacute;n.</font></p>  	    <p align="justify"><font face="verdana" size="2">2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Los ejes <i>z<sub>i</sub></i> se colocan a lo largo de la siguiente articulaci&oacute;n <i>i+1</i>.</font></p>  	    <p align="justify"><font face="verdana" size="2">3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Si <i>z<sub>i</sub></i> y <i>z<sub>i&#45;1</sub></i> se interceptan, el origen del marco <i>x<sub>i</sub>y<sub>i</sub>z<sub>i</sub></i> se sit&uacute;a en ese punto. Esto sucede tanto entre los marcos <i>x<sub>0</sub>y<sub>0</sub>z<sub>0</sub></i> y <i>x<sub>1</sub>y<sub>1</sub>z<sub>1</sub></i>, como entre los marcos <i>x<sub>2</sub>y<sub>2</sub>z<sub>2</sub></i> y <i>x<sub>3</sub>y<sub>3</sub>z<sub>3</sub></i>.</font></p>  	    <p align="justify"><font face="verdana" size="2">4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; El eje <i>x<sub>i</sub></i> se toma a lo largo de la normal com&uacute;n entre los ejes <i>z<sub>i</sub></i> y <i>z<sub>i&#45;1</sub></i> con direcci&oacute;n desde la articulaci&oacute;n <i>i</i> hacia <i>i+1</i>.</font></p>  	    <p align="justify"><font face="verdana" size="2">5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; El eje <i>y<sub>i</sub></i> se toma de forma que se complete el marco.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Para la base (marco <i>x<sub>0</sub>y<sub>0</sub>z<sub>0</sub></i>) solo se especifica la direcci&oacute;n del eje <i>z<sub>0</sub></i> y se escoge <i>x<sub>0</sub></i> y <i>y<sub>0</sub></i> a conveniencia.</font></p>  	    <p align="justify"><font face="verdana" size="2">7.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Para el &uacute;ltimo eslab&oacute;n no hay marco <i>i+1</i>. En general la articulaci&oacute;n <i>n</i> es de rotaci&oacute;n y el eje <i>z<sub>n</sub></i> se escoge alineado con <i>z<sub>n&#45;1</sub></i>.</font></p>  	    <p align="center"><a name="f01"/><img width="332" height="238" src="/img/revistas/eac/v38n3/f0106317.jpg"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">A partir de estos marcos de referencia se obtienen los cuatro par&aacute;metros del manipulador:</font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&bull;&nbsp;&nbsp; Largo del eslab&oacute;n <i>a<sub>i</sub></i>: distancia entre los ejes <i>z<sub>i&#45;1</sub></i> y <i>z<sub>i</sub></i> a lo largo del eje <i>x<sub>i</sub></i>.</font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&bull;&nbsp;&nbsp; Distancia de articulaci&oacute;n <i>d<sub>i</sub></i>: distancia entre los ejes <i>x<sub>i&#45;1</sub></i> y <i>x<sub>i</sub></i> a lo largo del eje <i>z<sub>i&#45;1</sub></i>.</font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&bull;&nbsp;&nbsp; &Aacute;ngulo de articulaci&oacute;n <i>&#952;<sub>i</sub></i>: rotaci&oacute;n requerida del eje <i>x<sub>i&#45;1</sub></i> sobre <i>z<sub>i&#45;1</sub></i> para quedar paralelo a <i>x<sub>i</sub></i>. Se usa la regla de la mano derecha para conocer el sentido.</font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&bull;&nbsp;&nbsp; &Aacute;ngulo de torsi&oacute;n <i>&#945;<sub>i</sub></i>: rotaci&oacute;n requerida del eje <i>z<sub>i&#45;1</sub></i> sobre <i>x<sub>i</sub></i> para quedar paralelo a <i>z<sub>i</sub></i>.</font></p>  	    <p align="justify"><font face="verdana" size="2">En la <a href="#t01">Tabla 1</a> se muestran los datos particulares del BRCD, se observan datos constantes que representan las dimensiones de los eslabones y los &aacute;ngulos de torsi&oacute;n entre las articulaciones 1 y 2, y las articulaciones 3 y 4 respectivamente. Note que en cada fila de la tabla solo hay una variable, en este caso el &aacute;ngulo de rotaci&oacute;n de cada una de las articulaciones <i>&#952;<sub>i</sub></i>.</font></p>  	    <p align="center"><a name="t01"/><img width="345" height="101" src="/img/revistas/eac/v38n3/t0106317.gif"> </font></p>  	    
]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><b>3.1.&#45; M</b><b>ODELO CINEM&Aacute;TICO DIRECTO DE POSICI&Oacute;N</b></font></p>  	    <p align="justify"><font face="verdana" size="2">Para conocer la posici&oacute;n del PT se puede simplificar el esquema mostrado en la <a href="#f01">Figura 1</a>, ya que es obvio que la articulaci&oacute;n 4 no influye en la posici&oacute;n final del manipulador. La <a href="#f02">Figura 2</a> muestra la nueva representaci&oacute;n y la <a href="#t02">Tabla 2</a> los par&aacute;metros asociados.</font></p>  	    <p align="center"><a name="f02"/><img width="308" height="214" src="/img/revistas/eac/v38n3/f0206317.jpg"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Note que la <a href="#t02">Tabla 2</a> disminuye en una fila con respecto a la <a href="#t01">Tabla 1</a>, lo cual repercutir&aacute; en la cantidad de operaciones a realizar para calcular la cinem&aacute;tica directa del manipulador. Al eliminar la articulaci&oacute;n 4 no hay &aacute;ngulo de torsi&oacute;n entre 2 y 3 y la distancia de articulaci&oacute;n <i>d<sub>4</sub></i> se convierte en el largo de eslab&oacute;n <i>a<sub>3</sub></i>.&nbsp;</font></p>  	    <p align="center"><a name="t02"/><img width="334" height="88" src="/img/revistas/eac/v38n3/t0206317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">El convenio DH indica que cada fila de la <a href="#t02">Tabla 2</a> debe ser convertida en una matriz homog&eacute;nea A<sub>i</sub><sup>i&#45;1</sup> que se obtiene de la composici&oacute;n de 4 matrices homog&eacute;neas b&aacute;sicas seg&uacute;n la siguiente ecuaci&oacute;n:</font></p>  	    <p align="justify"><a name="e02"/><img width="230" height="19" src="/img/revistas/eac/v38n3/e0206317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">donde:</font></p>  	    <p align="justify"><img width="395" height="148" src="/img/revistas/eac/v38n3/i0106317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">La matriz <i>R<sub>z</sub>,<sub>&#1012;i</sub></i> indica rotaci&oacute;n en el eje <i>z</i> un &aacute;ngulo <i>&#1012;<sub>i</sub></i>, la matriz <i>T<sub>z,di</sub></i> indica traslaci&oacute;n sobre el eje <i>z</i> una distancia <i>d<sub>i</sub></i>, la matriz <i>R<sub>x,&#945;i</sub></i> indica rotaci&oacute;n en el eje <i>x</i> un &aacute;ngulo <i>&#945;<sub>i</sub></i>, mientras que la matriz&nbsp; T<sub>x,ai</sub> indica traslaci&oacute;n sobre el eje <i>x</i> una distancia <i>a<sub>i</sub></i>. Al efectuar estas operaciones matriciales se tiene como resultado la <a href="#e03">ecuaci&oacute;n (3)</a>, que es una matriz homog&eacute;nea en funci&oacute;n de <i>&#1012;<sub>i</sub></i> ya que el resto de los par&aacute;metros son constantes.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><a name="e03"/><img width="377" height="60" src="/img/revistas/eac/v38n3/e0306317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">A partir de la ecuaci&oacute;n anterior se obtienen las matrices asociadas a cada eslab&oacute;n:</font></p>  	    <p align="justify"><img width="217" height="212" src="/img/revistas/eac/v38n3/i0206317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">El primer resultado A<sub>1</sub><sup>0</sup> brinda informaci&oacute;n de la orientaci&oacute;n del marco <i>x<sub>1</sub>y<sub>1</sub>z<sub>1</sub></i> referido al marco base. Ambos marcos est&aacute;n superpuestos uno encima del otro, pero con una orientaci&oacute;n diferente. El segundo marco est&aacute; trasladado una distancia <i>&#91;a<sub>2</sub>cos&#952;<sub>2</sub> a<sub>2</sub>sin&#952;<sub>2</sub> 0&#93;<sup>T</sup></i> respecto del primer marco y tambi&eacute;n con una orientaci&oacute;n diferente a este. Por &uacute;ltimo, el marco <i>x<sub>3</sub>y<sub>3</sub>z<sub>3</sub></i> est&aacute; desplazado <i>&#91;a<sub>3</sub>cos&#952;<sub>3</sub> a<sub>3</sub>sin&#952;<sub>3</sub> 0&#93;<sup>T</sup></i> respecto del segundo marco y tambi&eacute;n con una orientaci&oacute;n diferente.</font></p>  	    <p align="justify"><font face="verdana" size="2">La composici&oacute;n de estas matrices homog&eacute;neas seg&uacute;n la <a href="#e04">ecuaci&oacute;n (4)</a> permite encontrar las coordenadas del PT del manipulador en funci&oacute;n del marco base y por tanto la posici&oacute;n de este punto respecto a la base.</font></p>  	    <p align="justify"><a name="e04"/><img width="186" height="16" src="/img/revistas/eac/v38n3/e0406317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Al vector <i>q = &#91;&#952;<sub>1</sub> &#952;<sub>2</sub> &#952;<sub>3</sub>&#93;<sup>T</sup></i>&nbsp;&nbsp; se le denomina vector de coordenadas generalizadas. El resultado de esta operaci&oacute;n es:</font></p>  	    <p align="justify"><a name="e05"/><img width="506" height="59" src="/img/revistas/eac/v38n3/e0506317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Donde <i>cos&#952;<sub>i</sub></i><i>= c<sub>i</sub></i> y <i>sin&#952;i = s<sub>i</sub></i>. De la matriz <a href="#e05">(5)</a> se obtiene el modelo cinem&aacute;tico directo de posici&oacute;n para el BRDC.&nbsp; La posici&oacute;n del PT es:</font></p>  	    <p align="justify"><a name="e06"/><img width="372" height="50" src="/img/revistas/eac/v38n3/e0606317.gif"> </font></p>  	    
]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Mientras que su orientaci&oacute;n final con respecto a la base est&aacute; dada por la matriz de rotaci&oacute;n:</font></p>  	    <p align="justify"><a name="e07"/><img width="361" height="43" src="/img/revistas/eac/v38n3/e0706317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2"><b>Ejemplo 1</b>: Para <i>&#952;<sub>1</sub>=30&deg;, &#952;<sub>2</sub>=45&deg;, &#952;<sub>&shy;3</sub>=60&deg;</i>, la posici&oacute;n alcanzada por el PT fue de (2.6195, 1.5123, 23.8454). En la <a href="#f03">Figura 3</a> se observa la representaci&oacute;n gr&aacute;fica del manipulador para estos &aacute;ngulos.</font></p>  	    <p align="center"><a name="f03"/><img width="388" height="212" src="/img/revistas/eac/v38n3/f0306317.jpg"> </font></p>  	    
<p align="justify"><font face="verdana" size="2"><b>3.2.&#45; M</b><b>ODELO CINEM&Aacute;TICO INVERSO DE POSICI&Oacute;N</b></font></p>  	    <p align="justify"><font face="verdana" size="2">Resolver el modelo cinem&aacute;tico inverso, o sea, obtener los valores de <i>q</i> a partir de <i>O<sub>3</sub><sup>0</sup></i> implica resolver el sistema de tres ecuaciones y tres inc&oacute;gnitas que se observa en <a href="#e06">(6)</a>. Sin embargo, estas ecuaciones trigonom&eacute;tricas no son sencillas de resolver, la mayor parte de las veces hay m&aacute;s de una soluci&oacute;n posible e incluso infinitas soluciones. Para el BRCD se aplica el m&eacute;todo geom&eacute;trico que se describe a continuaci&oacute;n.</font></p>  	    <p align="justify"><font face="verdana" size="2">De la <a href="#f04">Figura 4</a> se observa que el &aacute;ngulo <i>&#952;<sub>1</sub></i> se obtiene de la ecuaci&oacute;n trigonom&eacute;trica:</font></p>  	    <p align="justify"><a name="e08"/><img width="280" height="31" src="/img/revistas/eac/v38n3/e0806317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Si <i>p<sub>y</sub></i> y <i>p<sub>x</sub></i> son nulos, se obtienen infinitas soluciones para <i>&#952;<sub>1</sub></i>, esto indica que el PT se encuentra sobre el eje <i>z</i> de la base. En este caso se puede escoger un valor arbitrario o simplemente mantener el valor anterior.</font></p>  	    <p align="center"><a name="f04"/><img width="339" height="218" src="/img/revistas/eac/v38n3/f0406317.jpg"> </font></p>  	    
]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Para calcular cualquier &aacute;ngulo <i>&#952;</i>, en lugar de usar la ecuaci&oacute;n <i>&#952;</i> <i>= tan<sup>&#45;1</sup>(y/x)</i>, resulta m&aacute;s pr&aacute;ctico utilizar la funci&oacute;n:</font></p>  	    <p align="justify"><a name="e09"/><img width="197" height="16" src="/img/revistas/eac/v38n3/e0906317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Esta funci&oacute;n se denomina arco&#45;tangente de dos argumentos y utiliza los signos de <i>x</i> e <i>y</i> para seleccionar de forma autom&aacute;tica el cuadrante del &aacute;ngulo <i>&#952;</i>, por ejemplo <i>atan2(1,&#45;1) = &#45;&#960;/4</i>, mientras que <i>atan2(&#45;1,1) = +3&#960;/4</i>.&nbsp; La mayor&iacute;a de los asistentes matem&aacute;ticos y librer&iacute;as de los lenguajes de programaci&oacute;n modernos cuentan con ella. Luego:</font></p>  	    <p align="justify"><a name="e10"/><img width="207" height="18" src="/img/revistas/eac/v38n3/e1006317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">A partir de la <a href="#f04">Figura 4</a> y el teorema de Pit&aacute;goras se plantea la ecuaci&oacute;n:</font></p>  	    <p align="justify"><a name="e11"/><img width="190" height="17" src="/img/revistas/eac/v38n3/e1106317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Para obtener los valores de <i>&#952;<sub>2</sub></i> y <i>&#952;<sub>3</sub></i> se utiliza la construcci&oacute;n geom&eacute;trica que se muestra en la <a href="#f05">Figura 5</a>. La misma muestra dos posibles posturas del BRCD para alcanzar la misma posici&oacute;n final.</font></p>  	    <p align="center"><a name="f05"/><img width="297" height="208" src="/img/revistas/eac/v38n3/f0506317.jpg"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">De un an&aacute;lisis geom&eacute;trico se obtienen las siguientes relaciones:</font></p>  	    <p align="justify"><a name="e12"/><img width="156" height="16" src="/img/revistas/eac/v38n3/e1206317.gif"> </font></p>  	    
]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">De acuerdo con el teorema de Pit&aacute;goras:</font></p>  	    <p align="justify"><a name="e13"/><img width="246" height="17" src="/img/revistas/eac/v38n3/e1306317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Aplicando la ley de cosenos y <a href="#e12">(12)</a> se tiene:</font></p>  	    <p align="justify"><a name="e14"/><img width="381" height="16" src="/img/revistas/eac/v38n3/e1406317.gif"> </font></p> 	 	    
<p align="justify"><a name="e15"/><img width="227" height="16" src="/img/revistas/eac/v38n3/e1506317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Despejando <i>cos&#952;<sub>3</sub></i> en <a href="#e14">(14)</a> y combinando con <a href="#e13">(13)</a> se obtiene:</font></p>  	    <p align="justify"><a name="e16"/><img width="295" height="35" src="/img/revistas/eac/v38n3/e1606317.gif"> </font></p> 	 	    
<p align="justify"><a name="e17"/><img width="219" height="19" src="/img/revistas/eac/v38n3/e1706317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Combinando <a href="#e16">(16)</a> y <a href="#e17">(17)</a> en <a href="#e09">(9)</a> se obtiene:</font></p>  	    <p align="justify"><a name="e18"/><img width="248" height="24" src="/img/revistas/eac/v38n3/e1806317.gif"> </font></p>  	    
]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Si se toma el valor positivo de <i>&#952;<sub>3</sub></i> se selecciona la postura inferior que se muestra en la <a href="#f05">Figura 5</a>, por el contrario si se toma el valor de <i>&#952;<sub>3</sub></i> con signo negativo se selecciona la postura superior.</font></p>  	    <p align="justify"><font face="verdana" size="2">El valor de <i>&#952;<sub>2</sub></i> se obtiene:</font></p>  	    <p align="justify"><a name="e19"/><img width="236" height="46" src="/img/revistas/eac/v38n3/e1906317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Donde <i>&#946;</i> se calcula a partir de <a href="#e13">(13)</a> y <a href="#e15">(15)</a>:</font></p>  	    <p align="justify"><a name="e20"/><img width="291" height="39" src="/img/revistas/eac/v38n3/e2006317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Y <i>&#945;</i> se calcula usando <a href="#e09">(9)</a> y <a href="#e11">(11)</a>:</font></p>  	    <p align="justify"><a name="e21"/><img width="333" height="33" src="/img/revistas/eac/v38n3/e2106317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Las ecuaciones <a href="#e10">(10)</a>, <a href="#e18">(18)</a> y <a href="#e19">(19)</a> conforman el modelo cinem&aacute;tico inverso de posici&oacute;n para el BRCD. Estas ecuaciones quedan en funci&oacute;n de los par&aacute;metros constantes del manipulador <i>a<sub>2</sub></i>, <i>a<sub>3</sub></i> y el PT dado por las coordenadas (<i>p<sub>x</sub></i>, <i>p<sub>y</sub></i>, <i>p<sub>z</sub></i>).</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Ejemplo 2</b>: Si se desea que el PT est&eacute; en la posici&oacute;n (10, 10, 15). &nbsp;La primera soluci&oacute;n est&aacute; dada por los &aacute;ngulos: <i>&#952;<sub>1</sub>=45&deg;, &#952;<sub>2</sub> = &#45;8.6&deg;, &#952;<sub>3</sub> = 85.7&deg;</i>; mientras que la segunda soluci&oacute;n por: <i>&#952;<sub>1</sub> = 45&deg;, &#952;<sub>2</sub> = 102&deg;, &#952;<sub>3</sub> = &#45;85.7&deg;</i>. La <a href="#f06">Figura 6</a> muestra la representaci&oacute;n en 3 dimensiones para las dos posturas posibles del BRCD.</font></p>  	    <p align="center"><a name="f06"/><img width="278" height="240" src="/img/revistas/eac/v38n3/f0606317.jpg"> </font></p>  	    
]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Vale indicar que para un robot con menos de 6 grados de libertad no es posible especificar cualquier orientaci&oacute;n deseada para el PT. La orientaci&oacute;n de este punto queda determinada cuando se escoge una posici&oacute;n en el espacio de trabajo para este. Sin embargo, en el BRCD es posible variar esta orientaci&oacute;n final en un grado de libertad, utilizando la articulaci&oacute;n 4. En la plataforma experimental construida se manipula esta articulaci&oacute;n de forma independiente una vez que se alcanza la posici&oacute;n deseada.</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>3.3.&#45; M</b><b>ODELO CINEM&Aacute;TICO DIRECTO DE VELOCIDAD</b></font></p>  	    <p align="justify"><font face="verdana" size="2">Para calcular la cinem&aacute;tica directa de velocidad se debe tener en cuenta que cada articulaci&oacute;n rotacional aporta velocidad angular y velocidad lineal al PT. El aporte de cada articulaci&oacute;n depende de la posici&oacute;n del robot para cada instante de tiempo <i>t</i>. La <a href="#e22">ecuaci&oacute;n (22)</a> muestra la forma correcta de adicionar las velocidades angulares en un manipulador rob&oacute;tico &#91;7&#93;.&nbsp;</font></p>  	    <p align="justify"><a name="e22"/><img width="416" height="17" src="/img/revistas/eac/v38n3/e2206317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">En <a href="#e22">(22)</a> <i>n</i> es la cantidad de articulaciones del manipulador. Note que las velocidades angulares solo pueden sumarse si est&aacute;n referidas al mismo marco de referencia. El t&eacute;rmino <i>R<sup>0</sup><sub>i&#45;1</sub>&#969;<sub>i</sub><sup>i&#45;1</sup></i> permite adicionar la velocidad angular <i>&#969;<sub>i</sub><sup>i&#45;1</sup></i> que aporta la articulaci&oacute;n <i>i</i>, por medio de su actuador, al PT. Para ello se multiplica esta cantidad por la matriz de rotaci&oacute;n <i>R<sup>0</sup><sub>i&#45;1</sub></i> del marco <i>x<sub>i&#45;1</sub>y<sub>i&#45;1</sub>z<sub>i&#45;1</sub></i> respecto de la base.</font></p>  	    <p align="justify"><font face="verdana" size="2">La representaci&oacute;n de la velocidad lineal y angular del PT se escribe en forma vectorial &#7818; = &#91;v<sub>x</sub> v<sub>y</sub> v<sub>z</sub> &#969;<sub>x</sub> &#969;<sub>y</sub> &#969;<sub>z</sub>&#93;<sup>T</sup>.&nbsp; El modelo matem&aacute;tico de la cinem&aacute;tica de velocidad directa del manipulador implica obtener la matriz jacobiana <i>J</i> de la <a href="#e23">ecuaci&oacute;n (23)</a>.</font></p>  	    <p align="justify"><a name="e23"/><img width="115" height="17" src="/img/revistas/eac/v38n3/e2306317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Donde <b>I03</b> = &#91;<b>I03</b><sub>1</sub> <b>I03</b><sub>2</sub> <b>I03</b><sub>3</sub> <b>I03</b><sub>4</sub>&#93;<sup>T</sup> es el vector de velocidades generalizadas del BRCD. En la pr&aacute;ctica sus valores son conocidos si se colocan sensores de velocidad en las articulaciones. Note que la matriz <i>J</i> debe ser <i>6&times;4</i>, donde cada columna <i>J<sub>i</sub></i> de <i>6&times;1</i> se asocia a una de las articulaciones del manipulador:</font></p>  	    <p align="justify"><a name="e24"/><img width="194" height="17" src="/img/revistas/eac/v38n3/e2406317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">A su vez cada columna <i>J<sub>i</sub></i> se divide en dos vectores, que se relacionan con la velocidad lineal y la velocidad angular:</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><a name="e25"/><img width="112" height="37" src="/img/revistas/eac/v38n3/e2506317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Los valores de <i>J<sub>&#969;i</sub></i> se pueden inferir directamente de la <a href="#e22">ecuaci&oacute;n (22)</a>. Para ello se reescribe esta ecuaci&oacute;n de la siguiente forma:</font></p>  	    <p align="justify"><a name="e26"/><img width="318" height="45" src="/img/revistas/eac/v38n3/e2606317.gif"> </font></p> 	 	    
<p align="justify"><a name="e27"/><img width="133" height="16" src="/img/revistas/eac/v38n3/e2706317.gif"> </font></p>  	    
<p align="justify"><a name="e28"/><img width="113" height="18" src="/img/revistas/eac/v38n3/e2806317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">La componente <i>J<sub>vi</sub></i> est&aacute; relacionada con la velocidad lineal, en el an&aacute;lisis se parte de la ecuaci&oacute;n cl&aacute;sica:</font></p>  	    <p align="justify"><a name="e29"/><img width="118" height="16" src="/img/revistas/eac/v38n3/e2906317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Donde <b><i>v</i></b> es el vector velocidad lineal, <b><i>&#969;</i></b> el vector velocidad angular y <b>r</b> = d<sub>n</sub><sup>i&#45;1</sup>, o sea la distancia entre el origen del marco de referencia de la i&#45;&eacute;sima articulaci&oacute;n O<sub>i&#45;1</sub> y el marco de referencia del PT, O<sub>n</sub>, seg&uacute;n se puede ver en la <a href="#f07">Figura 7</a>. Reescribiendo <a href="#e29">(29)</a> en funci&oacute;n de las variables de articulaci&oacute;n se tiene:</font></p>  	    <p align="justify"><a name="e30"/><img width="184" height="17" src="/img/revistas/eac/v38n3/e3006317.gif"> </font></p>  	    
<p align="center"><a name="f07"/><img width="264" height="265" src="/img/revistas/eac/v38n3/f0706317.jpg"> </font></p>  	    
]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Recu&eacute;rdese que para obtener la velocidad con respecto a la base se debe multiplicar por la matriz de rotaci&oacute;n del eje asociado hasta la base. De <a href="#e30">(30)</a>, <a href="#e27">(27)</a> y la <a href="#f07">Figura 7</a> se tiene:</font></p>  	    <p align="justify"><a name="e31"/><img width="200" height="17" src="/img/revistas/eac/v38n3/e3106317.gif"> </font></p> 	 	    
<p align="justify"><a name="e32"/><img width="354" height="16" src="/img/revistas/eac/v38n3/e3206317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Y por tanto</font></p>  	    <p align="justify"><a name="e33"/><img width="201" height="18" src="/img/revistas/eac/v38n3/e3306317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">En <a href="#e24">(24)</a> los t&eacute;rminos <i>J<sub>i</sub></i> se obtienen de la siguiente forma:</font></p>  	    <p align="justify"><a name="e34"/><img width="403" height="126" src="/img/revistas/eac/v38n3/e3406317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Los valores de R<sub>i</sub><sup>0</sup> y O<sub>i</sub> se calculan a partir de las ecuaciones de la cinem&aacute;tica directa desde la base hasta la articulaci&oacute;n <i>i</i>. Por ejemplo, las variables asociadas con el segundo eslab&oacute;n y basados en la <a href="#t01">Tabla 1</a>, son:</font></p>  	    <p align="justify"><img width="249" height="227" src="/img/revistas/eac/v38n3/i0406317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">El resultado final es:</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><a name="e35"/><img width="469" height="96" src="/img/revistas/eac/v38n3/e3506317.gif"> </font></p> 	    
<p align="justify"><font face="verdana" size="2">Donde s<sub>23</sub> = sin(&#952;<sub>2</sub> + &#952;<sub>2</sub>), c<sub>23</sub> = cos(&#952;<sub>2</sub> + &#952;<sub>2</sub>).</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>3.4.&#45; M</b><b>ODELO CINEM&Aacute;TICO INVERSO DE VELOCIDAD</b></font></p>  	    <p align="justify"><font face="verdana" size="2">Para obtener el modelo cinem&aacute;tico inverso de velocidad se debe invertir la <a href="#e36">ecuaci&oacute;n (23)</a> o la <a href="#e35">ecuaci&oacute;n (35)</a></font></p>  	    <p align="justify"><a name="e36"/><img width="107" height="17" src="/img/revistas/eac/v38n3/e3606317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Esto solo se puede lograr si la matriz <i>J</i> es invertible. Para un manipulador de menos de seis articulaciones, esto es posible si y solo si <i>X</i> se encuentra en el rango del Jacobiano &#91;1,7&#93;:</font></p>  	    <p align="justify"><a name="e37"/><img width="204" height="16" src="/img/revistas/eac/v38n3/e3706317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">La soluci&oacute;n se puede obtener usando la pseudoinversa de la matriz jacobiana J<sup>+</sup> de forma tal que se cumpla la condici&oacute;n</font></p>  	    <p align="justify"><font face="verdana" size="2">J<sup>+</sup>J=I &#91;1,7&#93;. Una forma para obtener la pseudoinversa es J<sup>+</sup> = (J<sup>T</sup>J)<sup>&#45;1</sup>J<sup>T</sup>. Por tanto, si se tiene la matriz jacobiana por la <a href="#e35">ecuaci&oacute;n (35)</a> tambi&eacute;n se tiene su modelo cinem&aacute;tico inverso:</font></p>  	    <p align="justify"><a name="e38"/><img width="99" height="17" src="/img/revistas/eac/v38n3/e3806317.gif"> </font></p>  	    
]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Las <a href="#e35">ecuaciones (35)</a> y <a href="#e38">(38)</a> conforman el modelo cinem&aacute;tico directo e inverso de velocidad respectivamente para el BRCD.</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>3.5.&#45; V</b><b>ALIDACI&Oacute;N DEL MODELO CINEM&Aacute;TICO</b></font></p>  	    <p align="justify"><font face="verdana" size="2">Para validar te&oacute;ricamente el modelo cinem&aacute;tico de posici&oacute;n, basta con obtener los &aacute;ngulos de articulaci&oacute;n &#952;<sub>1</sub>, &#952;<sub>2</sub>, &#952;<sub>3</sub> del modelo cinem&aacute;tico inverso de posici&oacute;n para una o varias posiciones deseadas del PT P<sub>f</sub>(x, y, z) y luego comprobar, con el modelo cinem&aacute;tico de posici&oacute;n directo que estos &aacute;ngulos brindan como resultado la misma posici&oacute;n P<sub>f</sub>(x, y, z). Sin embargo, esto no implica que en la pr&aacute;ctica los modelos queden validados.</font></p>  	    <p align="justify"><font face="verdana" size="2">La Plataforma de Validaci&oacute;n Experimental (PVE) que se construy&oacute; est&aacute; formada por los siguientes componentes:</font></p>  	    <p align="justify"><font face="verdana" size="2">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Brazo rob&oacute;tico S5 de carga/descarga modelo DIY de Sain Smart (BRCD): posee cuatro grados de libertad y una pinza de agarre. Los actuadores son 4 servomotores modelo MG996R y uno modelo DS3218. Los primeros con un torque m&aacute;ximo de 11 Kg.cm, y el segundo hasta 15 Kg.cm, ambos con un voltaje de alimentaci&oacute;n que puede variar entre 4.8 V y 7.2 V.</font></p>  	    <p align="justify"><font face="verdana" size="2">2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microcontrolador Arduino UNO: dotado con un procesador Atmega 328, posee 6 salidas PWM, de las cuales 5 se utilizan para manipular los servomotores del BRCD.</font></p>  	    <p align="justify"><font face="verdana" size="2">3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fuente de alimentaci&oacute;n 5V, 2.5 A.</font></p>  	    <p align="justify"><font face="verdana" size="2">4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Programa de computadora de alto nivel desarrollado en C++.</font></p>  	    <p align="justify"><font face="verdana" size="2">El programa de alto nivel, recibe del usuario la posici&oacute;n final que desea colocar en el BRCD, permite manipular la orientaci&oacute;n del cuarto eslab&oacute;n de forma independiente y tambi&eacute;n abrir y cerrar la pinza de agarre. Con estos datos calcula la cinem&aacute;tica inversa de posici&oacute;n y env&iacute;a los resultados, utilizando comunicaci&oacute;n serie, al Arduino UNO. En el Arduino se recibe la informaci&oacute;n, se calcula la trayectoria desde el punto actual hasta el siguiente y se manda la se&ntilde;al correspondiente a cada servomotor a trav&eacute;s de las salidas PWM asociadas.</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>3.5.1&#45; V</b><b>ALIDACI&Oacute;N DEL MODELO CINEM&Aacute;TICO DE POSICI&Oacute;N</b></font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Una vez que la PVE est&aacute; en marcha se puede formular la siguiente hip&oacute;tesis de validaci&oacute;n: si se le ordena al BRCD que alcance una serie de posiciones dentro de su espacio de trabajo, y este logra llegar a las posiciones esperadas entonces el modelo se puede considerar adecuado. La hip&oacute;tesis se comprueba mediante el experimento que se describe a continuaci&oacute;n.</font></p>  	    <p align="justify"><font face="verdana" size="2">Para analizar la posici&oacute;n que alcanza el PT con respecto al resultado del modelo, se calculan los errores cometidos &#91;19&#93;. Por definici&oacute;n si se mide una magnitud cuyo valor verdadero es <i>M<sub>v</sub></i> y cuyo valor medido es <i>M</i>, el error absoluto cometido es:</font></p>  	    <p align="justify"><a name="e39"/><img width="142" height="16" src="/img/revistas/eac/v38n3/e3906317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Por otro lado, el error relativo se define como:</font></p>  	    <p align="justify"><a name="e40"/><img width="105" height="32" src="/img/revistas/eac/v38n3/e4006317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Para realizar las mediciones se consider&oacute; una orientaci&oacute;n de la mu&ntilde;eca fija y la pinza cerrada. En la <a href="/img/revistas/eac/v38n3/t0306317.gif">Tabla 3</a> aparece la medici&oacute;n de cada una de las posiciones reales alcanzadas por el BRCD a partir de los resultados obtenidos por el modelo cinem&aacute;tico directo de posici&oacute;n. Para la primera medici&oacute;n el BRCD parte de su posici&oacute;n inicial, para el resto de las mediciones que se realizaron el punto de partida es la postura anterior. Adem&aacute;s, se presentan los errores absolutos cometidos con respecto a los ejes <i>x, y, z</i>. Los errores se calcularon considerando como valor verdadero los valores de posici&oacute;n que se obtuvieron aplicando el modelo cinem&aacute;tico inverso de posici&oacute;n.</font></p>  	    
<p align="justify"><font face="verdana" size="2">Varias mediciones tienen un error absoluto muy superior al error medio en los tres ejes de coordenadas. Para verificar estas mediciones se realiza un estudio de dispersi&oacute;n. La dispersi&oacute;n se produce cuando se obtienen valores diferentes en sucesivas tomas de datos. Lo habitual, para enfrentar este fen&oacute;meno, es realizar tres repeticiones de la medici&oacute;n y comprobar el valor de la dispersi&oacute;n, la cual se calcula como:</font></p>  	    <p align="justify"><a name="e41"/><img width="204" height="27" src="/img/revistas/eac/v38n3/e4106317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Para el an&aacute;lisis de la dispersi&oacute;n se consideraron las mediciones 5, 7, 12. En estas mediciones los errores absolutos superan o igualan, en los tres ejes, la media de los errores. Primero se hicieron tres repeticiones de estas mediciones, pero la dispersi&oacute;n calculada fue superior a 1mm, sensibilidad del aparato de medici&oacute;n (regla), por lo tanto, se procedi&oacute; a incrementar el n&uacute;mero de repeticiones a seis. En la <a href="/img/revistas/eac/v38n3/t0406317.gif">Tabla 4</a> se observa que con seis repeticiones se logr&oacute; alcanzar dispersiones entre un 2 y un 8% lo que se considera correcto para esta cantidad de repeticiones. En este caso el valor de la medici&oacute;n que se considera es la media aritm&eacute;tica de las seis mediciones tomadas &#91;19&#93;. Utilizando el m&eacute;todo del an&aacute;lisis de la dispersi&oacute;n se logr&oacute; reducir el error absoluto de las mediciones.</font></p>  	    
<p align="justify"><font face="verdana" size="2">Durante este experimento se observ&oacute; que los errores de medici&oacute;n, adem&aacute;s de ser provocados por imprecisiones humanas, tambi&eacute;n se afectan por: la sensibilidad del instrumento de medici&oacute;n, errores estructurales del manipulador y la sensibilidad de los servomotores. Durante los experimentos y la calibraci&oacute;n de los servomotores se observ&oacute; que los servomotores tienen una sensibilidad de &plusmn;1&deg;, lo cual equivale a 0.01745 radianes. Como error de la estructura mec&aacute;nica del BRCD se observ&oacute; que cuando las articulaciones se posicionan, el eslab&oacute;n tres no permanece en la posici&oacute;n fijada, tienen un peque&ntilde;o desplazamiento en el sentido negativo del eje <i>z</i> del marco de referencia base, producto del propio peso del eslab&oacute;n.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Para analizar el efecto de la sensibilidad de los servomotores sobre el error en la medici&oacute;n, se realiza una prueba donde se modifica el vector de coordenadas generalizadas <i>q</i>, teniendo en cuenta la sensibilidad de los servomotores. Esto implica:</font></p>  	    <p align="justify"><font face="verdana" size="2"><i>q<sub>M</sub> = q&plusmn;1&deg;</i></font></p>  	    <p align="justify"><font face="verdana" size="2">Donde qM es el vector de coordenadas generalizadas modificado y <i>q = &#91;60&deg; 30&deg; 45&deg;&#93;</i> es el valor escogido para la prueba.El valor verdadero del PT para <i>q</i> es <i>M<sub>v</sub> = &#91;6.7466, 11.6854, 21.6707&#93;</i>. En la <a href="#t05">Tabla 5</a> se puede apreciar los errores absolutos de posici&oacute;n provocados por los servomotores.</font></p>  	    <p align="center"><a name="t05"/><img width="481" height="280" src="/img/revistas/eac/v38n3/t0506317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Luego de este estudio podemos concluir que el efecto de la sensibilidad de los motores puede afectar entre 0.2 &#45; 0.3 cm la posici&oacute;n del PT.</font></p>  	    <p align="justify"><font face="verdana" size="2">Los experimentos realizados demuestran que el modelo cinem&aacute;tico de posici&oacute;n es v&aacute;lido pues las mediciones obtenidas con los &aacute;ngulos sugeridos por el modelo, se aproximan a la posici&oacute;n esperada con un error absoluto promedio de 0.8 cm. Si se tiene en cuenta que el &aacute;rea de trabajo es una esfera de 27.5 cm, el error relativo respecto del &aacute;rea de trabajo es de 2.9%. Este resultado, seg&uacute;n la opini&oacute;n de los autores, es aceptable para la PVE empleada, que se basa en un manipulador experimental no profesional.</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>3.5.2&#45; V</b><b>ALIDACI&Oacute;N DEL MODELO CINEM&Aacute;TICO DE VELOCIDAD</b></font></p>  	    <p align="justify"><font face="verdana" size="2">Al no contar con sensores de velocidad, la validaci&oacute;n se realiz&oacute; de forma indirecta mediante la medici&oacute;n del tiempo y desplazamiento angular. Los datos se obtuvieron utilizando una c&aacute;mara de video con una precisi&oacute;n de 0.03 segundos. Para analizar c&oacute;mo se propaga el error relativo de la medici&oacute;n del tiempo sobre la velocidad angular <i>E<sub>r</sub>(&#969;)</i> se tiene:</font></p>  	    <p align="justify"><a name="e42"/><img width="297" height="34" src="/img/revistas/eac/v38n3/e4206317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Donde <i>E<sub>a</sub>(&#952;)</i> es el error absoluto del desplazamiento angular, <i>&#952;<sub>M</sub></i> es el desplazamiento angular medido, <i>E<sub>a</sub>(t)</i> el error absoluto del tiempo y <i>t<sub>M</sub></i> es el tiempo medido.&nbsp;</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">El experimento se realiz&oacute; utilizando la PVE para cinco velocidades diferentes sobre una trayectoria lineal de <i>90&deg;</i> en la articulaci&oacute;n 1. Para cada una de las velocidades impuestas se realizaron 6 repeticiones, tomando el mayor y menor tiempo. Para el c&aacute;lculo del error relativo <i>E<sub>r</sub>(</i><i>&#969;</i><i>)</i>se tom&oacute; en cuenta un error de desplazamiento angular <i>E<sub>a</sub>(&#952;) =1</i><i>&deg;</i> <i>= &#960;/180 rad</i>. Al considerar <i>&#952; =</i> <i>90&deg;</i> como valor verdadero entonces <i>E<sub>r</sub>(&#952;) = 1&deg;/ (90&deg;&plusmn;1&deg;) = 0,011</i>. La <a href="/img/revistas/eac/v38n3/t0606317.gif">Tabla 6</a> refleja los resultados obtenidos, las tres primeras columnas contienen los valores verdaderos utilizados en cada medici&oacute;n.</font></p>  	    
<p align="justify"><font face="verdana" size="2">Note que los errores absolutos de tiempo est&aacute;n en el orden de la precisi&oacute;n de la c&aacute;mara y como se est&aacute;n utilizando intervalos de tiempo peque&ntilde;os no cabe duda que esta precisi&oacute;n altera los resultados. Tambi&eacute;n se puede apreciar que los <i>E<sub>r</sub>(</i><i>&#969;</i><i>)</i> m&aacute;s elevados corresponden con el an&aacute;lisis realizado con los tiempos m&aacute;ximos, y para este caso particular aumenta con la velocidad. Cuando <i>E<sub>a</sub>(t)</i> es cero el <i>E<sub>r</sub>(</i><i>&#969;</i><i>)</i>se afecta por el error de posici&oacute;n en 1.1 %.</font></p>  	    <p align="justify"><font face="verdana" size="2">Por otro lado, la velocidad lineal se relaciona con la velocidad angular por <i>v = &#969;r</i>, donde <i>r</i> es el radio desde el eje de rotaci&oacute;n hasta el PT. Para este experimento se consider&oacute; una postura fija, donde el radio es el mismo en todas las trayectorias. Luego, el error relativo de la velocidad lineal es:</font></p>  	    <p align="justify"><a name="e43"/><img width="155" height="33" src="/img/revistas/eac/v38n3/e4306317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Esto significa que el error absoluto de la velocidad lineal es proporcional al error relativo de la velocidad angular. Por lo tanto, dado que los resultados del experimento arrojaron errores relativos de velocidad angular aceptables se considera que el modelo cinem&aacute;tico de velocidad obtenido para el BRCD es correcto.</font></p>  	    <p align="justify"><font face="verdana" size="2">Desde el punto de vista te&oacute;rico, la validaci&oacute;n de la <a href="#e35">ecuaci&oacute;n (35)</a> implica la validaci&oacute;n de la matriz jacobiana. Uno de los resultados que brinda esta matriz es el conocimiento de las denominadas singularidades del robot &#91;1,7&#93;. Las singularidades representan:</font></p>  	    <p align="justify"><font face="verdana" size="2">a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; L&iacute;mites del espacio de trabajo.</font></p>  	    <p align="justify"><font face="verdana" size="2">b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Posturas donde se pierden grados de libertad del manipulador.</font></p>  	    <p align="justify"><font face="verdana" size="2">c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Velocidades limitadas del efector final, representan velocidades no limitadas de las articulaciones.</font></p>  	    <p align="justify"><font face="verdana" size="2">d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Corresponden a posturas donde hay infinitas soluciones en la cinem&aacute;tica inversa de posici&oacute;n.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Si se comprueban estas singularidades a partir <a href="#e35">(35)</a> se estar&iacute;a validando la matriz jacobiana obtenida. Para ello se debe obtener el determinante de la sub&#45;matriz 3&times;3 que se encuentra en la parte superior izquierda. Note que esta sub&#45;matriz contiene informaci&oacute;n del desplazamiento del manipulador, ya que relaciona las velocidades lineales del PT, a partir de las velocidades angulares de las tres primeras articulaciones. Las singularidades se presentan cuando esta sub&#45;matriz pierde rango, o sea, cuando su determinante es 0. Realizando los c&aacute;lculos correspondientes se obtiene la ecuaci&oacute;n:</font></p>  	    <p align="justify"><a name="e44"/><img width="211" height="16" src="/img/revistas/eac/v38n3/e4406317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Es f&aacute;cil verificar que para &#952;<sub>3</sub> = &#960;/2 + k&#960;, k &#8712; &#8484;, se anula la <a href="#e44">ecuaci&oacute;n (44)</a>. Esta condici&oacute;n corresponde a las singularidades se&ntilde;aladas por a) y b), ya que el manipulador solo puede moverse en un plano y siempre recorre el l&iacute;mite de su espacio de trabajo. La <a href="#f08">Figura 8</a> muestra el plano <i>xz</i> para diferentes posturas del BRCD, las articulaciones 1 y 2 est&aacute;n superpuestas en el origen de coordenadas, el resto se distinguen de forma individual. La postura inicial <i>&#952;<sub>1</sub> = &#952;<sub>2</sub> = &#952;<sub>3</sub> = &#952;<sub>4</sub> = 0</i> se representa por <b>1,</b> mientras que las posturas representadas por <b>2</b>, <b>3</b> y <b>4</b>, est&aacute;n dadas por valores de &#952;<sub>3</sub> = &#960;/2 y valores de &#952;<sub>2</sub> = 0, &#952;<sub>2</sub> = &#960;/4, &#952;<sub>2</sub> = &#960;/6 respectivamente. En los &uacute;ltimos tres casos, sin importar el valor de &#952;<sub>2</sub>, el PT se encuentra en el borde de su espacio. Aqu&iacute; la articulaci&oacute;n 4 no influye en la posici&oacute;n y si se var&iacute;a &#952;<sub>1</sub>, saliendo o entrando del plano, la condici&oacute;n de l&iacute;mite tampoco se pierde.</font></p>  	    <p align="center"><a name="f08"/><img width="361" height="221" src="/img/revistas/eac/v38n3/f0806317.jpg"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">La soluci&oacute;n del segundo factor en <a href="#e44">(44)</a> es m&aacute;s complicada. Algunas soluciones particulares, obtenidas mediante procedimientos num&eacute;ricos son:</font></p>  	    <p align="justify"><font face="verdana" size="2">&#8544;. <i>&#952;<sub>2</sub> = 2.9096, &#952;<sub>3</sub> = &#45;0.4129</i> rad</font></p>  	    <p align="justify"><font face="verdana" size="2">&#8545;. <i>&#952;<sub>2</sub> = &#45;0.3844, &#952;<sub>3</sub> = 4.1356</i> rad</font></p>  	    <p align="justify"><font face="verdana" size="2">&#8546;. <i>&#952;<sub>2</sub> = &#45;2.5868, &#952;<sub>3</sub> = 3.1395</i> rad</font></p>  	    <p align="justify"><font face="verdana" size="2">Las posturas para las soluciones &#8544;, &#8545; y &#8546; se muestran en la <a href="#f08">Figura 8</a> representadas por <b>5</b>, <b>6</b> y <b>7</b> respectivamente. En todos los casos la cinem&aacute;tica inversa de posici&oacute;n da como resultado infinitas soluciones para <i>&#952;<sub>1</sub></i>, ya que el PT se encuentra sobre el eje <i>z</i>. En estas soluciones se est&aacute; en presencia de las singularidades del tipo b), c) y d); se pierde un grado de libertad, ya que al variar <i>&#952;<sub>1</sub></i> no es posible mover el PT ni modificar su velocidad lineal.</font></p>  	    <p align="justify">&nbsp;</p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="3"><b>4&#45;</b> <b>MODELO DIN&Aacute;MICO</b></font></p> 	    <p align="justify">&nbsp;</p> 	    <p align="justify"><font face="verdana" size="2">El m&eacute;todo utilizado para obtener el modelo din&aacute;mico del manipulador rob&oacute;tico est&aacute; basado en las denominadas ecuaciones de Euler&#45;Lagrange que se presentan a continuaci&oacute;n:</font></p>  	    <p align="justify"><a name="e45"/><img width="154" height="33" src="/img/revistas/eac/v38n3/e4506317.gif"> </font></p> 	 	    
<p align="justify"><a name="e46"/><img width="117" height="16" src="/img/revistas/eac/v38n3/e4606317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Donde, <i>q<sub>i</sub></i> son las coordenadas generalizadas, <i>&#964;</i> el vector de fuerzas o pares aplicados a los eslabones, mientras que <i>K</i> y <i>P</i> son la energ&iacute;a cin&eacute;tica y la energ&iacute;a potencial del manipulador respectivamente.</font></p>  	    <p align="justify"><font face="verdana" size="2">La <a href="#e47">ecuaci&oacute;n (47)</a> muestra que la energ&iacute;a cin&eacute;tica tiene una componente de traslaci&oacute;n lineal <i>K<sub>l</sub></i> m&aacute;s otra componente rotacional <i>K<sub>r</sub></i>.</font></p>  	    <p align="justify"><a name="e47"/><img width="125" height="17" src="/img/revistas/eac/v38n3/e4706317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Desde el punto de vista vectorial <i>K<sub>l</sub></i> se obtiene como:</font></p>  	    <p align="justify"><a name="e48"/><img width="268" height="44" src="/img/revistas/eac/v38n3/e4806317.gif"> </font></p>  	    
]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Mientras que <i>K<sub>r</sub></i> se obtiene como:</font></p>  	    <p align="justify"><a name="e49"/><img width="268" height="42" src="/img/revistas/eac/v38n3/e4906317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Siendo <i>m</i> la masa del cuerpo e <i>I</i> la matriz 3&times;3 denominada tensor de inercia.</font></p>  	    <p align="justify"><font face="verdana" size="2">Cada elemento de la cadena cinem&aacute;tica del BRCD aporta energ&iacute;a de traslaci&oacute;n y de rotaci&oacute;n al manipulador. Para el an&aacute;lisis se considera la masa de los eslabones concentrados en su centro de gravedad tal y como se muestra en la <a href="#f09">Figura 9</a>. El tensor de inercia <i>I</i> es referido a este punto tambi&eacute;n.</font></p>  	    <p align="center"><a name="f09"/><img width="340" height="168" src="/img/revistas/eac/v38n3/f0906317.jpg"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">A continuaci&oacute;n se analiza la energ&iacute;a del 3er eslab&oacute;n y a partir de la misma se puede generalizar el resultado para el resto de los eslabones. La <a href="#e50">ecuaci&oacute;n (50)</a> obtiene la velocidad lineal y angular del centro de masa del tercer eslab&oacute;n en forma vectorial. Note que el cuarto eslab&oacute;n no aporta energ&iacute;a de traslaci&oacute;n o rotaci&oacute;n al tercero, mientras que los dos primeros si lo hacen. Por lo tanto, la matriz jacobiana solo considera t&eacute;rminos no nulos hasta el 3er eslab&oacute;n.</font></p>  	    <p align="justify"><a name="e50"/><img width="304" height="70" src="/img/revistas/eac/v38n3/e5006317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">La <a href="#e51">ecuaci&oacute;n (51)</a> permite calcular la energ&iacute;a total del eslab&oacute;n.</font></p>  	    <p align="justify"><a name="e51"/><img width="269" height="30" src="/img/revistas/eac/v38n3/e5106317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">El producto R<sub>3</sub><sup>0</sup>I<sub>3</sub>(R<sub>3</sub><sup>0</sup>)<sup>T</sup> permite expresar el tensor de inercia respecto del marco de referencia en la base. Al sustituir en <a href="#e51">(51)</a> las variables <b><i>v</i></b><i><sub>3</sub></i> y <b><i>&#969;</i></b><i><sub>3</sub></i> en t&eacute;rminos de las coordenadas generalizadas se tiene:</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><a name="e52"/><img width="390" height="30" src="/img/revistas/eac/v38n3/e5206317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">La energ&iacute;a potencial del tercer eslab&oacute;n en forma vectorial se expresa:</font></p>  	    <p align="justify"><a name="e53"/><img width="305" height="44" src="/img/revistas/eac/v38n3/e5306317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Donde &#119892;&#917776; es la&#917776; aceleraci&oacute;n de la gravedad y el punto p<sub>c3</sub> se refiere a la posici&oacute;n en el espacio del centro de gravedad del tercer eslab&oacute;n con respecto a la base. La gravedad siempre act&uacute;a referida al eje <i>z</i> del marco base.</font></p>  	    <p align="justify"><font face="verdana" size="2">De la misma forma se obtienen la energ&iacute;a cin&eacute;tica y potencial para cada eslab&oacute;n, dando lugar a las expresiones:</font></p>  	    <p align="justify"><a name="e54"/><img width="387" height="45" src="/img/revistas/eac/v38n3/e5406317.gif"> </font></p> 	 	    
<p align="justify"><a name="e55"/><img width="174" height="45" src="/img/revistas/eac/v38n3/e5506317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">La <a href="#e54">ecuaci&oacute;n (54)</a> puede ser escrita en forma compacta:</font></p>  	    <p align="justify"><a name="e56"/><img width="414" height="45" src="/img/revistas/eac/v38n3/e5606317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Donde <i>D</i> es una matriz sim&eacute;trica de 4&times;4 que se conoce como matriz de inercias. Sustituyendo <a href="#e55">(55)</a> y <a href="#e56">(56)</a> en <a href="#e46">(46)</a> y luego en <a href="#e45">(45)</a> es posible obtener el modelo din&aacute;mico del BRCD. La soluci&oacute;n general de la <a href="#e45">ecuaci&oacute;n (45)</a> para manipuladores rob&oacute;ticos se expresa en funci&oacute;n de tres t&eacute;rminos:</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><a name="e57"/><img width="227" height="16" src="/img/revistas/eac/v38n3/e5706317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Donde:</font></p>  	    <p align="justify"><font face="verdana" size="2"><i>D</i>: matriz de inercia formada por elementos d<sub>ij</sub>, 1 &#8804; i &#8804; 4; 1 &#8804; j &#8804; 4</font></p>  	    <p align="justify"><font face="verdana" size="2"><i>C</i>: matriz de t&eacute;rminos de Coriolis y de las fuerzas centr&iacute;fugas (4&times;4). Relacionada con la interacci&oacute;n f&iacute;sica de los eslabones. Sus elementos c<sub>kj</sub>, 1 &#8804; k &#8804; 4; 1 &#8804; j &#8804; 4 se calculan de la siguiente forma:</font></p>  	    <p align="justify"><a name="e58"/><img width="164" height="45" src="/img/revistas/eac/v38n3/e5806317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Los t&eacute;rminos c<sub>ijk</sub> se denominan s&iacute;mbolos de Christoffel y la forma de obtenerlos es:</font></p>  	    <p align="justify"><a name="e59"/><img width="231" height="36" src="/img/revistas/eac/v38n3/e5906317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2"><i>G</i>: vector de gravedad (4&times;1). Sus elementos &#119892;&#917776;<sub>i</sub>; 1 &#8804; i &#8804; 4, se obtienen:</font></p>  	    <p align="justify"><a name="e60"/><img width="111" height="34" src="/img/revistas/eac/v38n3/e6006317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">El modelo din&aacute;mico del BRCD fue obtenido con ayuda de un asistente matem&aacute;tico. Para la matriz de inercias <i>D(q)</i> se tiene:</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><a name="e61"/><img width="501" height="241" src="/img/revistas/eac/v38n3/e6106317.gif"> </font></p> 	 	    
<p align="justify"><font face="verdana" size="2">Los s&iacute;mbolos de Christoffel son:</font></p>  	    <p align="justify"><a name="e62"/><img width="525" height="667" src="/img/revistas/eac/v38n3/e6206317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Mientras que los t&eacute;rminos asociados al vector de gravedad:</font></p>  	    <p align="justify"><a name="e63"/><img width="411" height="66" src="/img/revistas/eac/v38n3/e6306317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Las variables <i>l<sub>i</sub></i> son la distancia desde la articulaci&oacute;n <i>i</i> hasta el centro de gravedad del i&#45;&eacute;simo eslab&oacute;n. s<sub>23</sub> = sin(&#952;<sub>2</sub> + &#952;<sub>2</sub>), c<sub>23</sub> = cos(&#952;<sub>2</sub> + &#952;<sub>2</sub>). Adem&aacute;s, se ha considerado que los tensores de inercia <i>I<sub>i</sub></i> asociados con el centro de masa de cada eslab&oacute;n <i>i</i> tienen la forma general:</font></p>  	    <p align="justify"><a name="e64"/><img width="180" height="51" src="/img/revistas/eac/v38n3/e6406317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2"><b>4.1&#45; V</b><b>ALIDACI&Oacute;N DEL MODELO DIN&Aacute;MICO</b></font></p>  	    <p align="justify"><font face="verdana" size="2">El modelo dado por la <a href="#e57">ecuaci&oacute;n (57)</a> se puede utilizar para conocer las fuerzas y pares que se aplican sobre cada eslab&oacute;n mientras el manipulador sigue determinada trayectoria. No es posible medir en la PVE, de forma directa o indirecta las fuerzas y torques que se ejercen sobre los eslabones del manipulador. En este caso, la validaci&oacute;n se har&aacute; realizando una simulaci&oacute;n que permitir&aacute; corroborar las siguientes hip&oacute;tesis:</font></p>  	    <p align="justify"><font face="verdana" size="2">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Los pares de los eslabones 1 y 4 deben ser inferiores a los eslabones 2 y 3 ya que los &uacute;ltimos act&uacute;an en contra de la gravedad.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; El par m&aacute;ximo del segundo y tercer eslab&oacute;n debe presentarse cuando estos est&aacute;n en posici&oacute;n horizontal, ya que la fuerza de gravedad se aplica completamente perpendicular al eslab&oacute;n.</font></p>  	    <p align="justify"><font face="verdana" size="2">3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; El par m&iacute;nimo en el segundo y tercer eslab&oacute;n debe presentarse cuando el eslab&oacute;n se encuentre en posici&oacute;n vertical, ya que la incidencia de la fuerza de gravedad es la menor posible.</font></p>  	    <p align="justify"><font face="verdana" size="2">En la <a href="#t07">Tabla 7</a> se encuentran los datos referentes a las masas y tensores de inercia del BRCD que se utilizaron en la simulaci&oacute;n.</font></p>  	    <p align="center"><a name="t07"/><img width="442" height="116" src="/img/revistas/eac/v38n3/t0706317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">La posici&oacute;n, velocidad y aceleraci&oacute;n de cada articulaci&oacute;n durante la simulaci&oacute;n se muestra en la <a href="#f10">Figura 10</a>. Los resultados de la simulaci&oacute;n se muestran en la <a href="/img/revistas/eac/v38n3/f1106317.jpg">Figura 11</a>; esta se divide en tres partes, a la izquierda se encuentran las gr&aacute;ficas de los pares o torques que se ejercen sobre los eslabones 1&#45;4 y 2&#45;3, mientras que a la derecha se representan las posiciones relevantes, en el plano <i>xz</i>, del BRCD para esta trayectoria.</font></p>  	    
<p align="center"><a name="f10"/><img width="446" height="187" src="/img/revistas/eac/v38n3/f1006317.jpg"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Note que cada una de las hip&oacute;tesis planteadas se cumple cabalmente. El BRCD parte de la posici&oacute;n inicial identificada con el punto <b>1</b>. El par m&aacute;ximo en el segundo eslab&oacute;n se produce cuando el centro de gravedad del eslab&oacute;n 2 est&aacute; alineado en la horizontal con el centro de gravedad del sistema que forman los eslabones 3 y 4, o sea cuando la fuerza de gravedad act&uacute;a en su direcci&oacute;n perpendicular, esto se representa en el punto <b>2</b> de las gr&aacute;ficas. Por el mismo motivo, el par m&aacute;ximo del tercer eslab&oacute;n se produce cuando este se encuentra en la horizontal, es decir el punto <b>3</b>.&nbsp; El punto <b>4</b> representa la posici&oacute;n vertical, los pares de los eslabones 2 y 3 se anulan, pues no es necesario contrarrestar la fuerza de gravedad y, adem&aacute;s, la aceleraci&oacute;n angular debido al movimiento de las articulaciones es cero (<a href="#f10">Figura 10</a>). Note que la posici&oacute;n final, dada por el punto <b>5</b>, es similar a la posici&oacute;n inicial, pero en sentido opuesto. Por tanto, el valor del par en todos los eslabones es igual en magnitud a las del punto <b>1</b>, pero de signo contrario.</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>4.2&#45; O</b><b>BTENCI&Oacute;N DE LA CAPACIDAD DE CARGA DEL MANIPULADOR</b></font></p>  	    <p align="justify"><font face="verdana" size="2">Utilizando el modelo din&aacute;mico se puede determinar la capacidad de carga del manipulador &#91;20&#93;. Es evidente que su capacidad est&aacute; dada por los pares que se ejercen en los eslabones 2 y 3, pues como ya se dijo, son los que act&uacute;an en contra de la fuerza de gravedad. Para calcular este valor se ha utilizado el algoritmo heur&iacute;stico que se muestra en el <a href="#l01">Listado 1</a>. En la evaluaci&oacute;n del modelo se considera la <a href="#e57">ecuaci&oacute;n (57)</a> expresada en funci&oacute;n de la masa del cuarto eslab&oacute;n (<i>m<sub>4</sub></i>), y la distancia desde la articulaci&oacute;n 4 hasta el centro de gravedad del cuarto eslab&oacute;n <i>l<sub>eq</sub></i>. El centro de gravedad debe ser calculado de acuerdo con la masa adicional que sostiene la pinza. La <a href="#e65">ecuaci&oacute;n (65)</a> tiene en cuenta el an&aacute;lisis anterior.</font></p>  	    <p align="justify"><a name="e65"/><img width="370" height="18" src="/img/revistas/eac/v38n3/e6506317.gif"> </font></p>  	    
]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">En el algoritmo, la masa adicional <i>d<sub>m4</sub></i> se aumenta hasta que se llegue al par m&aacute;ximo <i>&#964;<sub>lim</sub></i> que puede ejercer el servomotor.</font></p>  	    <p align="justify"><a name="l01"/><img width="573" height="242" src="/img/revistas/eac/v38n3/l0106317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">Los resultados obtenidos se muestran en la <a href="#t08">Tabla 8</a>. La capacidad del eslab&oacute;n 2 es inferior a la del eslab&oacute;n 3 debido a que el primero soporta la mayor parte del peso. La trayectoria escogida est&aacute; dada por la posici&oacute;n m&aacute;s comprometida en cuanto al peso, o sea partiendo de la posici&oacute;n horizontal.</font></p>  	    <p align="center"><a name="t08"/><img width="587" height="65" src="/img/revistas/eac/v38n3/t0806317.gif"> </font></p>  	    
<p align="justify"><font face="verdana" size="2">El modelo din&aacute;mico del manipulador tambi&eacute;n puede ser utilizado para dise&ntilde;ar un control de fuerza multi&#45;variable, u otros controladores m&aacute;s avanzados del tipo adaptativo y robusto. Un an&aacute;lisis de este tipo se sale de los objetivos de este trabajo.</font></p>  	    <p align="justify">&nbsp;</p>  	    <p align="justify"><font face="verdana" size="3"><b>5.&#45; CONCLUSIONES</b></font></p>  	    <p align="justify">&nbsp;</p>  	    <p align="justify"><font face="verdana" size="2">En este trabaj&oacute; se obtuvo el modelo cinem&aacute;tico directo e inverso para la posici&oacute;n y velocidad de un manipulador rob&oacute;tico de cuatro grados de libertad. El modelo cinem&aacute;tico se valid&oacute; de forma pr&aacute;ctica utilizando una plataforma de validaci&oacute;n experimental y se analizaron los errores cometidos en las pruebas realizadas. Adem&aacute;s, se deriv&oacute; el modelo din&aacute;mico del manipulador, el cual se valid&oacute; utilizando una simulaci&oacute;n.&nbsp; Mediante un algoritmo de programaci&oacute;n, y haciendo uso del modelo obtenido, se calcul&oacute; la capacidad de carga del mismo. El resultado de este trabajo puede ser aplicado a cualquier manipulador rob&oacute;tico con la misma estructura del propuesto. Por otra parte, si se sigue el m&eacute;todo aplicado, se podr&aacute;n encontrar los modelos de otros manipuladores con menos o m&aacute;s grados de libertad. La plataforma construida permite adem&aacute;s, realizar otros experimentos, ya sea mec&aacute;nicos o de control que sean requeridos por investigaciones futuras.</font></p>  	    <p align="justify">&nbsp;</p>  	    ]]></body>
<body><![CDATA[<p align="justify"><strong><font face="verdana" size="3">REFERENCIAS</font></strong></p> 	    <p align="justify">&nbsp;</p> 	    <!-- ref --><p align="justify"><font face="verdana" size="2">1. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Siciliano B, Sciavicco L, Villani L, Oriolo G. Robotics Modelling, Planning and Control. Springer; 2009.    </font></p>  	     <!-- ref --><p align="justify"><font face="verdana" size="2">2. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    McCutcheon R, Pethick R, Bono B, Burak M. The new hire: How a new generation    of robots is transforming manufacturing. PwC Manuf Inst. 2014;1&#45;16. Disponible    en: <a href="https://www.pwc.com/us/en/industrial-products/assets/industrial-robot-trends-in-manufacturing-report.pdf">https://www.pwc.com/us/en/industrial&#45;products/assets/industrial&#45;robot&#45;trends&#45;in&#45;manufacturing&#45;report.pdf</a></font><!-- ref --><p align="justify"><font face="verdana" size="2">3. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Verma A, Gor M. Actuator design for arc welding robot. Kathmandu Univ J Sci Eng Technol. 2010;6(2):48&#45;53.    </font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">4. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Iqbal J, Khan ZH, Khalid A. Prospects of robotics in food industry. Food Sci Technol. 2017;1&#45;7.    </font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Kosti&#263; D, de Jager B, Steinbuch M, Hensen R. Modeling and identification for high&#45;performance robot control: An RRR&#45;robotic arm case study. IEEE Trans Control Syst Technol. 2004;12(6):904&#45;19.    </font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">6. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Barrientos A, Pe&ntilde;in LF, Balaguer C, Arcil R. Fundamentos de Rob&oacute;tica. McGraw&#45;Hill; 1997. 28&#45;314 p.    </font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">7. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Spong MW, Hutchinson S, Vidyasagar M. Robot dynamics and control. 2nd ed. Vol. 28, Automatica. 2004. 5&#45;303 p.    </font></p>  	     <!-- ref --><p align="justify"><font face="verdana" size="2">8. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    Fuente JD, Santiago J, Rom&aacute;n A, Dumitrache C, Casasanto D. Handbook on    Robotics. Siciliano, editor. Vol. 25. Berling: Springer; 2014. 1682&#45;1690    p.    </font></p>  	     <!-- ref --><p align="justify"><font face="verdana" size="2">9. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    Radavelli LA, Martins D,De Pieri ER , Simoni R. Cinem&aacute;tica posicional    de rob&ocirc;s via itera&ccedil;&atilde;o e quat&eacute;rnios. En: Proceeding    Series of the Brazilian Society of Computational and Applied Mathematics. 2015.    </font></p>  	     <!-- ref --><p align="justify"><font face="verdana" size="2">10. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    Jazar RN. Theory of Applied Robotics: Kinematics, Dynamics, and Control. 2nd    ed. Springer; 2010. 893 p.    </font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">11. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Craig JJ. Introduction to Robotics. 3rd ed. Pearson; 2005.    </font></p>  	     <!-- ref --><p align="justify"><font face="verdana" size="2">12. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    Kardo&#353; J. The Simplified Dynamic Model of a Robot Manipulator. En: Proceedings    of the 18th International Conference. 2010. p. 1-6. Disponible en: <a href="http://dsp.vscht.cz/konference_matlab/MATLAB10/full_text/055_Kardos.pdf">http://dsp.vscht.cz/konference_matlab/MATLAB10/full_text/055_Kardos.pdf</a></font><!-- ref --><p align="justify"><font face="verdana" size="2">13. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    Spong MW, Hutchinson S. Robot Modeling and Control. 1st ed. Vol. 141. John Wiley    &amp; Sons, INC; 2006. 419 p.    </font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">14. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Quintero P. Modelo cinem&aacute;tico din&aacute;mico del mini robot m&oacute;vil RICIMAF. Revista Ingenier&iacute;a Electr&oacute;nica, Autom&aacute;tica y Comunicaciones ,RIELAC. 2012; 33(3):49&#45;62.    </font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">15. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bamdad M, Taheri F, Abtahi N. Dynamic analysis of a hybrid cable&#45;suspended planar manipulator. Robot Autom (ICRA), 2015 IEEE Int Conf. 2015;1621&#45;6.    </font></p>  	     ]]></body>
<body><![CDATA[<!-- ref --><p align="justify"><font face="verdana" size="2">16. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    Chiddarwar SS, Babu NR. Optimal trajectory planning for industrial robot along    a specified path with payload constraint using trigonometric splines. Int J    Autom Control. 2012;6(1):39&#45;65. Disponible en: <a href="http://www.scopus.com/inward/record.url?eid=2-s2.0-84857318993&partnerID=40&md5=3e73e532887b43b2b98bf6125e6f625c" target="_blank">http://www.scopus.com/inward/record.url?eid=2&#45;s2.0&#45;84857318993&amp;partnerID=40&amp;md5=3e73e532887b43b2b98bf6125e6f625c</a>.    </font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">17. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Milan&eacute;s Hermosilla D, Castilla P&eacute;rez A. Generaci&oacute;n de trayectorias para el brazo rob&oacute;tico ( ArmX ). RIELAC. 2016;XXXVII:58&#45;71.    </font></p>  	     <!-- ref --><p align="justify"><font face="verdana" size="2">18. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    Tanev TK. Singularity Analysis of a Novel Minimally&#45;Invasive&#45;Surgery    Hybrid Robot Using Geometric Algebra. En: Wenger P, Chevallereau C, Pisla D,    Bleuler H, Rodi&#263; A, editores. New Trends in Medical and Service Robots:    Human Centered Analysis, Control and Design. Cham: Springer International Publishing;    2016. p. 15&#45;29. Disponible en: <a href="http://dx.doi.org/10.1007/978-3-319-30674-2_2" target="_blank">http://dx.doi.org/10.1007/978&#45;3&#45;319&#45;30674&#45;2_2</a>.    </font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">19. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Montgomery DC. Dise&ntilde;o y An&aacute;lisis de Experimentos. M&eacute;xico: Grupo Editorial Iberoam&eacute;ricana; 1991.    </font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">20. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bowling A, Khatib O. Dynamic loading criteria in actuator selection for desired dynamic performance. Adv Robot. 2003;17(7):641&#45;56.    </font></p>  	    ]]></body>
<body><![CDATA[<p align="justify">&nbsp;</p>  	    <p align="justify">&nbsp;</p>  	    <p align="justify"><font face="verdana" size="2">Recibido: 11 de mayo del 2017    <br> 	Aprobado: 9 de septiembre del 2017</font></p>  	    <p align="justify">&nbsp;</p>  	    <p align="justify">&nbsp;</p>  	     <p align="justify"><font face="verdana" size="2"><b>Eileen Cardoso Espinosa,</b>    Ingeniero en Autom&aacute;tica, <a href="mailto:negece23@gmail.com">negece23@gmail.com</a>.    Principales intereses de investigaci&oacute;n: Modelaci&oacute;n matem&aacute;tica    aplicada a la ingenier&iacute;a, Rob&oacute;tica industrial, Automatizaci&oacute;n.</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[Siciliano]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Sciavicco]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Villani]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Oriolo]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[Robotics Modelling, Planning and Control]]></source>
<year></year>
<page-range>2009</page-range><publisher-name><![CDATA[Springer]]></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[McCutcheon]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Pethick]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Bono]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Burak]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[The new hire: How a new generation of robots is transforming manufacturing]]></source>
<year>2014</year>
<page-range>1-16</page-range><publisher-name><![CDATA[PwC Manuf Inst]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Verma]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Gor]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Actuator design for arc welding robot]]></article-title>
<source><![CDATA[Kathmandu Univ J Sci Eng Technol]]></source>
<year>2010</year>
<volume>6</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>48-53</page-range></nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Iqbal]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Khan]]></surname>
<given-names><![CDATA[ZH]]></given-names>
</name>
<name>
<surname><![CDATA[Khalid]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Prospects of robotics in food industry]]></source>
<year>2017</year>
<page-range>1-7</page-range><publisher-name><![CDATA[Food Sci Technol]]></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[Kosti&#263;]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[de Jager]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Steinbuch]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Hensen]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Modeling and identification for high-performance robot control: An RRR-robotic arm case study]]></article-title>
<source><![CDATA[IEEE Trans Control Syst Technol]]></source>
<year>2004</year>
<volume>12</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>904-19</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Barrientos]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Peñin]]></surname>
<given-names><![CDATA[LF]]></given-names>
</name>
<name>
<surname><![CDATA[Balaguer]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Arcil]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Fundamentos de Robótica]]></source>
<year>1997</year>
<page-range>28-314</page-range><publisher-name><![CDATA[McGraw-Hill]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Spong]]></surname>
<given-names><![CDATA[MW]]></given-names>
</name>
<name>
<surname><![CDATA[Hutchinson]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Vidyasagar]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Robot dynamics and control]]></source>
<year>2004</year>
<volume>28</volume>
<edition>2</edition>
<page-range>5-303</page-range><publisher-name><![CDATA[Automatica]]></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[Fuente]]></surname>
<given-names><![CDATA[JD]]></given-names>
</name>
<name>
<surname><![CDATA[Santiago]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Román]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Dumitrache]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Casasanto]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Handbook on Robotics]]></source>
<year>2014</year>
<volume>25</volume>
<publisher-loc><![CDATA[Berling ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Radavelli]]></surname>
<given-names><![CDATA[LA]]></given-names>
</name>
<name>
<surname><![CDATA[Martins]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[De Pieri]]></surname>
<given-names><![CDATA[ER]]></given-names>
</name>
<name>
<surname><![CDATA[Simoni]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="pt"><![CDATA[Cinemática posicional de robôs via iteração e quatérnios]]></article-title>
<source><![CDATA[Proceeding Series of the Brazilian Society of Computational and Applied Mathematics]]></source>
<year>2015</year>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jazar]]></surname>
<given-names><![CDATA[RN]]></given-names>
</name>
</person-group>
<source><![CDATA[Theory of Applied Robotics: Kinematics, Dynamics, and Control]]></source>
<year>2010</year>
<edition>2</edition>
<page-range>893</page-range><publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Craig]]></surname>
<given-names><![CDATA[JJ]]></given-names>
</name>
</person-group>
<source><![CDATA[Introduction to Robotics]]></source>
<year>2005</year>
<edition>3</edition>
<publisher-name><![CDATA[Pearson]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kardo&#353;]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[The Simplified Dynamic Model of a Robot Manipulator]]></source>
<year></year>
<conf-name><![CDATA[18 International Conference]]></conf-name>
<conf-date>2010</conf-date>
<conf-loc> </conf-loc>
<page-range>1-6</page-range></nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Spong]]></surname>
<given-names><![CDATA[MW]]></given-names>
</name>
<name>
<surname><![CDATA[Hutchinson]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[Robot Modeling and Control]]></source>
<year>2006</year>
<volume>141</volume>
<edition>1</edition>
<page-range>419</page-range><publisher-name><![CDATA[John Wiley & Sons, INC]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Quintero]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Modelo cinemático dinámico del mini robot móvil RICIMAF]]></article-title>
<source><![CDATA[Revista Ingeniería Electrónica, Automática y Comunicaciones ,RIELAC]]></source>
<year>2012</year>
<volume>33</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>49-62</page-range></nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bamdad]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Taheri]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Abtahi]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
</person-group>
<source><![CDATA[Dynamic analysis of a hybrid cable-suspended planar manipulator]]></source>
<year></year>
<conf-name><![CDATA[ Robot Autom (ICRA), 2015 IEEE Int Conf]]></conf-name>
<conf-date>2015</conf-date>
<conf-loc> </conf-loc>
<page-range>1621-6</page-range></nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chiddarwar]]></surname>
<given-names><![CDATA[SS]]></given-names>
</name>
<name>
<surname><![CDATA[Babu]]></surname>
<given-names><![CDATA[NR]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Optimal trajectory planning for industrial robot along a specified path with payload constraint using trigonometric splines]]></article-title>
<source><![CDATA[Int J Autom Control]]></source>
<year>2012</year>
<volume>6</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>39-65</page-range></nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Milanés Hermosilla]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Castilla Pérez]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Generación de trayectorias para el brazo robótico ( ArmX )]]></article-title>
<source><![CDATA[RIELAC]]></source>
<year>2016</year>
<volume>XXXVII</volume>
<page-range>58-71</page-range></nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tanev]]></surname>
<given-names><![CDATA[TK]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Singularity Analysis of a Novel Minimally-Invasive-Surgery Hybrid Robot Using Geometric Algebra]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Wenger]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Chevallereau]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Pisla]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Bleuler]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Rodic]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[New Trends in Medical and Service Robots: Human Centered Analysis, Control and Design]]></source>
<year>2016</year>
<page-range>15-29</page-range><publisher-loc><![CDATA[Cham ]]></publisher-loc>
<publisher-name><![CDATA[Springer International Publishing]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Montgomery]]></surname>
<given-names><![CDATA[DC]]></given-names>
</name>
</person-group>
<source><![CDATA[Diseño y Análisis de Experimentos]]></source>
<year>1991</year>
<publisher-loc><![CDATA[México ]]></publisher-loc>
<publisher-name><![CDATA[Grupo Editorial Iberoaméricana]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B20">
<label>20</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bowling]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Khatib]]></surname>
<given-names><![CDATA[O]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Dynamic loading criteria in actuator selection for desired dynamic performance]]></article-title>
<source><![CDATA[Adv Robot]]></source>
<year>2003</year>
<volume>17</volume>
<numero>7</numero>
<issue>7</issue>
<page-range>641-56</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
