Diseño e implementación de un Manipulador Robótico con Tres Grados de Libertad para fines educativos

Documentos relacionados
Artículo de Investigación Revista Ciencia e Ingeniería. Vol. 30, No. 1, pp. 3-14, diciembre-marzo, ISSN

Este trabajo ha recibido financiación de la Comunidad de Madrid (España), Proyecto CAM S2009/DPI-1559/ROBOCITY2030 II.

MODELADO Y CONTROL DINAMICO DE UN MANIPULADOR ROBOTICO CARTESIANO DE 3 GRADOS DE LIBERTAD

Cinemática del Robot

INGENIERÍA PROFESIONAL EN INOCUIDAD ALIMENTARIA EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ROBÓTICA

Fundamentos de Robótica

Cinemática del robot

INTRODUCCIÓN A LA MECÁNICA DEL ROBOT. Curso de Extensión. Tema 2. Laboratorio de Robótica Aplicada (LABRA) 1

CINEMÁTICA DEL ROBOT

Dr. Roberto Carlos García Gómez

PLAN DE ESTUDIOS 2008-II SÍLABO

Tema 5. Cinemática Inversa

Dinámica del Robot. UCR ECCI CI-2657 Robótica Prof. M.Sc. Kryscia Daviana Ramírez Benavides

ASIGNATURA: CONTROL Y PROGRAMACIÓN DE ROBOTS CÓDIGO: 2261

UNIVERSIDAD DE SONORA Unidad Regional Centro División de Ingeniería. Departamento de Servicio: Ingeniería Industrial

PRÓLOGO PREFACIO... 21

Cinemática Inversa. Facultad de Cs. de la Computación. Juan Carlos Conde R. Computer Animation

INGENIERÍA EN MECATRONICA EN COMPETENCIAS PROFESIONALES ASIGNATURA DE FUNDAMENTOS DE ROBÓTICA INDUSTRIAL

Cinemática del Robot. UCR ECCI CI-2657 Robótica Prof. M.Sc. Kryscia Daviana Ramírez Benavides

Fundamentos de Robótica

APD SATCA 1 : Carrera:

Ibarra Ecuador. B. Cinemática directa

BIF-1705 SATCA 1 : Carrera:

Robótica I ACB Participantes Comité para el Diseño de Especialidad de la DIET. Academia de Sistemas Digitales de la DIET

Modelado Cinemático de la mano de Barrett

Cinemática Directa. Facultad de Cs. de la Computación. Juan Carlos Conde Ramírez. Computer Animation

ROBÓTICA I. Cinemática Directa

Control y programación de robots

Contenido. Prefacio... Acerca de los autores...

Nombre del documento: Programa de Estudio de asignatura de Especialidad

FUNDAMENTOS DE ROBÓTICA INDUSTRIAL HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS

GUI y la Robótica. Figura 1. Robot manipulador KUKA KR-16

Cinemática de los manipuladores. Robótica

INSTITUTO TECNOLÓGICO DE VERACRUZ ANTORCHA Y LUZ DE FUEGO PERMANENTE

PROGRAMA DE LA ASIGNATURA: Control y programación de robots. Código: Curso 2006/2007

Cinemática Directa del Robot. CI-2657 Robótica M.Sc. Kryscia Ramírez Benavides

PARÁMETROS DE DENAVIT-HARTENBERG. Cristina Castejón

SIMULADOR DE COMPORTAMIENTO CINEMÁTICO DE ROBOTS MANIPULADORES UTILIZANDO MATLAB

TSTC. Dpt. Teoría de la Señal, Telemática y Comunicaciones Tema 1 INTRODUCCIÓN A LA ROBÓTICA

Universidad Surcolombiana NIT FACULTAD DE INGENIERÍA PROGRAMA DE INGENIERÍA ELECTRÓNICA

TSTC. Dpt. Teoría de la Señal, Telemática y Comunicaciones Tema 2 CINEMÁTICA DE MANIPULADORES

Percepción visual aplicada a la robótica

Robótica I ACF Participantes Comité para el Diseño de Especialidad de la DIET. Academia de Sistemas Digitales de la DIET

MCD-1706 SATCA 1 : Carrera:

ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA GRADO DE INGENIERÍA ELECTRÓNICA INDUSTRIAL. Curso 2015/16. Asignatura: ROBÓTICA DATOS DE LA ASIGNATURA

CINEMÁTICA INVERSA DE ROBOTS INDUSTRIALES

2015, Año del Generalísimo José María Morelos y Pavón

ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA GRADO DE INGENIERÍA ELECTRÓNICA INDUSTRIAL. Curso 2016/17. Asignatura: ROBÓTICA DATOS DE LA ASIGNATURA

Capacitación Tecnológica Científica para Bolivia. Introducción al modelado de robots

ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA

ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA

ROBÓTICA I. Cinemática Directa

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACIÓN

TECNOLÓGICO DE ESTUDIOS SUPERIORES DE ECATEPEC DIVISIÓN DE INGENIERÍA ELECTRÓNICA Y TELEMÁTICA PRÁCTICAS DE LABORATORIO

Examen de TEORIA DE MAQUINAS Diciembre 03 Nombre...

Robótica Dr. José Antonio Garrido Natarén INGENIERÍA MECATRÓNICA. Unidad 1.- Morfología del robot. 1.2 Estructura mecánica de los robots.

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO

analizar y estudiar las herramientas que MatLab ofrece para realizar la simulación del

Diseño e implementación de un sistema para digitalización de objetos en 3D mediante el uso de Matlab

Cinemática del Robot. CI-2657 Robótica M.Sc. Kryscia Ramírez Benavides

PROGRAMA ANALÌTICO 2. OBJETIVOS DE LA ASIGNATURA

Sistema de Co-Simulación de un Robot Industrial para Control

Cinemática inversa del robot 4 gdl

ROBOTICA II. UNIDAD 2

DATOS BÁSICOS DE LA MATERIA

Análisis Cinemático Directo del Robot RV-2AJ de Mitsubishi Utilizando Teoría de Screws

SIMUROB. SIMULADOR DEL ROBOT IRB-1400

Los objetivos fundamentales de la asignatura son:

AUTOR: NELSON ALDAZ DISEÑO E IMPLEMENTACIÓN DE UN CONTROLADOR MEDIANTE SOFTWARE LIBRE PARA EL MANIPULADOR SCORBOT-ER III DE 5 GRADOS DE LIBERTAD

[ROBÓTICA ARTICULAR]

SECRETARÍA DE EDUCACIÓN PÚBLICA TECNOLÓGICA NACIONAL DE MÉXICO INSTITUTIO TECNOLÓGICO DE VERACRUZ

ya que se han desarrollado en diversos campos. En la industria los podemos encontrar en

Mena Guevara José Gabriel Latacunga, 2014

INSTITUTO TECNOLÓGICO DE VERACRUZ. Materia: Robótica. Unidad 3: Cinemática. Tema: Cinemática Inversa. Catedrático: Dr. José Antonio Garrido Natarén

CINEMÁTICA Y DINÁMICA DE ROBOTS MANIPULADORES: RESPUESTAS DE EJERCICIOS UNIDAD 03. Roger Miranda Colorado

Robótica Industrial. Robótica Industrial

Descripción de la posición y orientación.

UNIVERSIDAD DON BOSCO VICERRECTORÍA DE ESTUDIOS DE POSTGRADO

Universidad de Valladolid. Control y Programación de Robots. Morfología del robot: E.T.S. de Ingenieros Industriales. Estructura mecánica

Sensibilidad de posición de la plataforma móvil respecto de las longitudes de las bielas en un manipulador paralelo tipo 6-RUS

INGENIERÍA MECATRÓNICA EN COMPETENCIAS PROFESIONALES

Problema Cinemático Directo

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

Curso ASIGNATURA Control y Programación de Robots

ENSAMBLAJE Y CONTROL DE UN ROBOT DE TRES GRADOS DE LIBERTAD TIPO SCARA (SELECTIVE COMPLIANCE ASSEMBLY ROBOT ARM)

Control de un Robot Scara de 3 GDL

PROYECTO DOCENTE ASIGNATURA: "Control y Programación de Robots" Grupo: Grupo 1(882067) Titulacion: INGENIERO INDUSTRIAL (Plan 98) Curso:

SUBSECRETARIA DE EDUCACIÓN SUPERIOR TECNOLÓGICO NACIONAL DE MEXICO INSTITUTO TECNOLOGICO DE VERACRUZ. Robótica

ENTORNO DE SIMULACIÓN Y CONTROL DE UN ROBOT VELOCISTA

Universidad Nacional de San Juan

Prácticas de Sistemas Digitales y Robótica mediadas por Internet

INGENIERÍA MECATRÓNICA EN COMPETENCIAS PROFESIONALES

ANALISIS CINEMATICO DIRECTO E INVERSO

Construcción y Configuración del Robot UDLAP

El Método de Coordenadas de Pares en la Dinámica de Maquinaria.

Transcripción:

Diseño e implementación de un Manipulador Robótico con Tres Grados de Libertad para fines educativos I. Aguirre G., L. J. Andueza C., C. Arismendi Universidad de Los Andes, Facultad de Ingeniería Escuela de Ingeniería de Sistemas Departamento de Sistemas de Control y Automatización Mérida 5101, Venezuela e-mail: iaguirre@ula.ve, anduezal@ula.ve, cesararismendi@gmail.com Resumen: El presente trabajo describe los aspectos principales del modelado, diseño e implementación de un manipulador robótico de tres grados de libertad. El manipulador diseñado tendrá fines didácticos y será utilizado como herramienta de apoyo en las asignaturas afines de Ingeniería de Sistemas de la Universidad de Los Andes. Se calcula la cinemática directa e inversa haciendo uso de los parámetros de Denavit- Hartenberg y se calcula la dinámica del manipulador. Se utilizan encoders como sensores y como actuadores se utilizan servo-motores. El sistema de transmisión de potencia hacia los eslabones se realiza por medio de engranajes. Adicionalmente, se explica el desarrollo realizado de una herramienta computacional que simula un manipulador robótico de tres grados de libertad. En la implementación del sistema se hace uso del lenguaje de programación Java y la librería de gráficos tridimensional Java 3D. Abstract: The following work describes the principal modelling and design aspects of a three degree of freedom robotic manipulator. The design manipulator will be for educational purposes in System Engineering at the Universidad de Los Andes. For the design the forward and inverse kinematics are calculated with the Denavit-Hartenberg parameters. The manipulator dynamics is also calculated. Sensors with angular position measurement are used. As an actuators servo-motors are used. The power transmission system to the links is done by gears. This article also explains the development of a computational tool that simulates a three degree of freedom robot manipulator. The robotics fundamentals to calculate the direct and inverse cynematics are also presented. Java and the graphics tridimensional librery of Java3D are used for the system implementation. Palabras claves: Robótica, manipulador robótico, cinemática de manipuladores, dinámica de manipuladores, simulador. 1. INTRODUCCIÓN El presente trabajo describe los aspectos principales del modelado, diseño e implementación de un manipulador robótico de tres grados de libertad. El artículo está estructurado de la siguiente manera: en el apartado se describe el prototipo y las características que posee. El apartado 3 trata sobre diseño geométrico del prototipo. El apartado 4 muestra el cálculo del modelo cinemático directo e inverso (Craig, 006), (Barrientos et. al. 007). En el apartado 5 se calcula el modelo dinámico. En el apartado 6 se muestran los resultados obtenidos y los costos del prototipo. En el apartado 7 se muestra la herramienta computacional simulador, desarrollada bajo la filosofía de software libre, y que permite realizar la programación del prototipo, el sistema es realizado en Java y Java 3D (Arismendi, 007). Finalmente se muestran las conclusiones del trabajo y los trabajos futuros.. DESCRIPCIÓN DEL PROTOTIPO El robot a diseñar es del tipo manipulador robótico industrial y contará con cuatro eslabones y tres grados de libertad (movimiento que puede realizar cada articulación con respecto a la anterior). Cada uno de los grados de libertad será una articulación del tipo rotacional (rotativa). Tanto los tres primeros eslabones como las tres articulaciones (o grados de libertad para este caso) servirán para posicionar el extremo del robot en una posición deseada. El utilizar tres grados de libertad en el robot manipulador se debe a que el uso principal del mismo será didáctico. Con tres grados de libertad en este tipo de robots, se pueden realizar los movimientos básicos de posicionamiento espacial. Se pueden comprender de manera sencilla los parámetros de Denavit-Hartenberg para el modelado del manipulador, obtener los modelos cinemáticos directo e inverso, así como también el modelo dinámico del mismo.

3. DISEÑO GEOMÉTRICO Uno de los requerimientos que el robot manipulador debe cumplir es que sea fácilmente transportable, y no requiera de una instalación propia y específica para su funcionamiento. Por tal motivo, se comienza con una revisión de los robots manipuladores más pequeños de algunas casas comerciales. De estos robots manipuladores se observó principalmente el tamaño de los eslabones y el alcance total. Luego de la revisión de los manipuladores comerciales, se definen las dimensiones del manipulador a construir. En la Tabla 1 se muestran las dimensiones expresadas en milímetros. En la Figura 1 se muestra un esquema con las medidas generales del robot manipulador propuesto. Tabla 1. Dimensiones propuestas para el robot manipulador Robot Alcance Eslabón 1 Eslabón Eslabón 3 Manipulador (mm) (mm) (mm) (mm) Propuesta 480 150 00 130 Figura. Unión de los eslabones Luego se construye la base del manipulador, compuesta por dos tapas de chapa metálica de 3 mm de espesor, cuadradas de 00 mm de lado. La tapa inferior posee orejas en cada lado, por donde la base puede ser fijada a la superficie de trabajo. La tapa superior tiene un agujero de 5 mm de diámetro por donde pasa el eje que une el eslabón número 1 con la base. Ambas tapas de la base están unidas entre sí por ocho tubos de aluminio de 6,35 mm (1/4 pulgada) de diámetro y 74 mm de altura, soldados a las tapas; dejando la base con una altura total de 80 mm. Ver Figura 3. Figura 1. Esquema del robot manipulador Para cumplir con el requisito de poco peso, se trabaja con aluminio como material principal del cuerpo del robot manipulador. Para simplificar el proceso de fabricación y diseño, se utiliza un perfil comercial cuadrado de aluminio de 76, mm (3 pulgadas) de lado y mm de espesor. Luego a los eslabones 1 y se les colocan extensiones hechas de chapa de aluminio de 3 mm de espesor, con el fin de crear los puntos de unión entre los eslabones. A los eslabones y 3 se les recorta un pedazo de pared para permitir un rango más amplio de movimiento. La unión entre los eslabones 1 y se realiza por medio de un eje de 5 mm de diámetro, 10 mm de longitud y de material aluminio. El eje se inserta en los agujeros de la parte inferior del eslabón, y en la parte superior del eslabón 1, luego se suelda el eje al eslabón. De igual manera para la unión del eslabón y el eslabón 3, en este caso el eje va soldado al eslabón 3. Ver Figura. Figura 3. Base del robot manipulador Al eslabón número uno se suelda un eje de aluminio de 5 mm de diámetro y 85 mm de longitud, por medio del cual será unido a la base del manipulador. Una vez soldado el eje al eslabón número uno, se introduce por el agujero de la tapa superior del eslabón. El eje será fijado a la base por medio de dos rodamientos fijos a la tapa superior e inferior, que permitirán el movimiento rotacional de los eslabones minimizando el roce. Estos rodamientos serán colocados cada uno en una carcasa, que serán las que se fijen mediante soldadura a la tapa superior e inferior. Ver Figura 4. Figura 4. Unión de la base con eslabón 1 A medida que se diseñan las piezas del manipulador, se van digitalizando tridimensionalmente en un programa CAD, de manera de hacer análisis y comprobaciones del mecanismo

mientras se diseña, y así minimizar errores durante la fase de diseño. Una vez digitalizadas cada una de las piezas de los eslabones, se realiza el ensamblaje, y se comprueba el rango de movimiento de las mismas. Ver Figura 5, Figura 6 y Figura 7. Figura 5. Movimiento eslabón 1 Figura 6. Movimiento eslabón torque estacionario de 50 N.cm y trabaja con corriente continua de 9 V, además tiene incorporado un sensor de movimiento rotacional tipo encoder. 3. Transmisión de potencia Los motores seleccionados cuentan con un tren de engranajes de reducción, razón por la que se pueden utilizar minimizando el uso de reducciones adicionales. Para el diseño del manipulador del presente trabajo se utilizan engranajes acoplados directamente al motor y al eje de movimiento de las articulaciones. Los engranajes utilizados son plásticos, también de la marca LEGO. Se utiliza uno grande para el eje de la articulación, 40 dientes y 41,7 mm de diámetro, y uno pequeño acoplado al motor, 8 dientes y 9,3 mm de diámetro, ambos engranajes tienen un espesor de diente de 3,8 mm. Con estos engranajes se consigue una relación de 5:1, es decir, que por cada cinco vueltas que gira el engranaje del motor, el engranaje del eje gira una vuelta, consiguiendo un mayor control y precisión sobre el movimiento de la articulación. Una vez fabricadas todas las piezas, y seleccionados los componentes adicionales como motores, sensores y transmisores de potencia, se realiza el ensamblaje final del robot manipulador, tanto digitalmente, ver Figura 8; como físicamente, ver Figura 9. Figura 7. Movimiento eslabón 3 Figura 8. Robot manipulador ensamblado digitalmente 3.1 Selección de actuadores y sensores Los actuadores son los que transforman las señales provenientes del controlador en movimiento de las articulaciones. Por lo tanto, son los encargados del movimiento del manipulador. La selección del tipo de actuador a utilizar viene en función de varias variables como lo son: tamaño del manipulador, tipo de trabajo a utilizar, ambiente de trabajo del manipulador, requerimientos de velocidad y peso a manejar, etc. Teniendo en cuenta las características de los actuadores, se decide utilizar actuadores del tipo eléctrico, ya que la función principal del manipulador será de tipo educativa, y por consiguiente no requiere del manejo de cargas pesadas, presentan mayor facilidad a la hora implementar y probar estrategias de control, son de fácil instalación, son precisos y no requieren de mantenimiento constante. Luego de varias pruebas, el actuador seleccionado es un servomotor de la empresa LEGO, # 984, que pesa 80g, trabaja a una velocidad máxima de 170 RPM, tiene un Figura 9. Prototipo del robot manipulador 4. MODELO CINEMÁTICO Para el modelado del manipulador robótico se utilizaron los parámetros de Denavit-Hartenberg. El cual es un método matricial sistemático que permite establecer sistemas de coordenadas ligados a cada eslabón de un mecanismo, para así determinar la cinemática completa del mismo (Barrientos

et. al., 1997), (Torres et. al., 00). Una vez que se han definido los sistemas de coordenadas, ver 10, será posible pasar de uno a otro a través de una serie de transformaciones básicas (rotaciones y traslaciones) que dependen exclusivamente de las características geométricas de cada eslabón; pudiendo así relacionar un sistema de coordenadas con otro. Las transformaciones que se llevan a cabo son: Rotación alrededor del eje Z i-1 un ángulo θ i Traslación a lo largo de Z i-1 una distancia d i ; vector (0,0,d i ) Traslación a lo largo de x i una distancia a i ; vector (a i, 0, 0) Rotación alrededor del eje x i un ángulo α i Figura 10. Sistema coordenado seleccionado Donde: θ i Es el ángulo que forman los ejes x i-1 y x i medido en un plano perpendicular al eje z i-1, utilizando la regla de la mano derecha. Es un parámetro para articulaciones giratorias. d i Es la distancia a lo largo del eje z i-1 desde el origen del sistema de coordenadas (i-1)-ésimo hasta la intersección del eje z i-1 con el eje x i. En articulaciones prismáticas es un parámetro variable. a i Es la distancia a lo largo del eje x i que va desde la intersección del eje z i-1 con el eje x i hasta el origen del sistema i-ésimo, en el caso de articulaciones giratorias. En el caso de articulaciones prismáticas, se calcula como la distancia más corta entre los ejes z 1-i y z i. α i Es el ángulo de separación del eje z i-1 y el eje z i, medido en un plano perpendicular al eje x i, utilizando la regla de la mano derecha. (Barrientos et al., 1997). Para el manipulador robótico en estudio, los parámetros de Denavit-Hartenberg se muestran en la Tabla. Cθi Cαi * Sθi Sαi * Sθi a i * Cθi i 1 Sθi Cαi * Cθi Sαi * Cθi a i * Sθ A i i = 0 Sαi Cαi d i 0 0 0 1 Donde las funciones trigonométricas, Seno y Coseno, han sido sustituidas por las letras S y C respectivamente, por consideraciones de espacio. 4.1 Cinemática directa La cinemática directa permite encontrar una matriz de transformación T, que relacione tanto la posición y orientación del extremo del robot con respecto a un sistema coordenado de referencia fijo, que por lo general es la base. Esta relación se hace por medio de transformaciones homogéneas, en donde se asocian cada uno de los sistemas coordenados de cada uno de los eslabones, a través de transformaciones, compuestas de traslaciones y giros básicos. Con lo que el problema se reduce a encontrar las transformaciones necesarias para pasar desde el sistema de referencia hasta el extremo del robot, (Torres et al., 00). Para el caso en estudio, la cinemática directa viene dada por: T = 0 A 3 = 0 A 1 1 A A 3 () De la ecuación anterior se desprenden los términos que corresponden al posicionamiento del extremo del robot manipulador propuesto. X = 130Cθ1 Cθ Cθ3 130Cθ1 Sθ Sθ3 + 00Cθ1 Cθ Y = 130Sθ 1 Cθ Cθ 3 130Sθ 1 Sθ Sθ 3 + 00Sθ 1 Cθ Z = 130Sθ Cθ + 130Cθ Sθ + 30 + 00Sθ 3 3 (1) (3) (4) (5) Tabla Parámetros Denavit-Hartenberg del manipulador propuesto Articulación θ d a α 1 3 θ 30 0 90 1 θ 0 00 0 θ 0 130 0 3 Una vez obtenidos los parámetros de Denavit-Hartenberg se calculan las matrices de transformación homogénea para cada uno de los sistemas coordenados, siguiendo la ecuación: 4. Cinemática Inversa Figura 11. Prototipo del robot manipulador Contrariamente al caso de la cinemática directa, en la cinemática inversa se buscan los valores que deben tomar las articulaciones, para que el robot se posicione y oriente en una determinada localización espacial. El cálculo de la cinemática inversa no es tan fácil como el caso de la cinemática directa, ya que en este caso depende mucho de la configuración del robot. A pesar de que existen métodos genéricos, programados para que un computador pueda

realizar la cinemática inversa a partir de la cinemática directa; los mismos son métodos iterativos que muchas veces suelen ser lentos e incluso no se garantiza la convergencia de los resultados. También se da el caso en la cinemática inversa que la solución no sea única, es decir, que existen varias soluciones (configuraciones) del robot que permiten un mismo posicionamiento y orientación. En estos casos se deben restringir las soluciones, de manera que se utilice la solución más adecuada. Una vez obtenidas las matrices de rotación inversa, se manipulan de manera que las variables articulares queden en función de la posición espacial. ( ) 1 A * T = A * A (6) 0 1 1 3 Realizando las operaciones respectivas y haciendo uso de igualdades trigonométricas se obtienen los valores de las variables articulares: Py θ = arctg 1 Px b+ b c + a θ = * arctan a a+ c b b c + a θ = *arctan b a+ c b* cos θ a*sinθ θ = arctan 3a a* cos θ + b*sinθ 00 Donde: (7) modelo dinámico que relaciona matemáticamente la localización del robot a través de la velocidad y aceleración, las fuerzas y pares aplicados en las articulaciones, los parámetros dimensionales del robot (longitud, masas, inercia, etc.). Una vez conocida la dinámica del robot, se pueden controlar los movimientos del mismo, de manera que el extremo realice una acción o siga una trayectoria determinada. Para el cálculo de la dinámica se considera al robot como rígido, ya que por lo general las cargas e inercias manejadas en este prototipo no son suficientes como para originar deformaciones en los eslabones. El modelo dinámico de un robot se basa en el equilibrio de fuerzas establecido en la segunda ley de Newton o su equivalente para movimientos de rotación, la ley de Euler. ΣF = mv& ΣT = Iω& + ω I ( ω) Incluso se puede obtener un modelo dinámico a partir de consideraciones del tipo energéticas, como el planteamiento Lagrangiano. El planteamiento utilizado en el presente trabajo es el de Newton-Euler, se utiliza por poseer un algoritmo recursivo con un orden de complejidad O(n), lo que quiere decir que esa complejidad depende directamente del número de grados de libertad. Con este planteamiento se obtienen las fuerzas y los pares actuantes sobre un eslabón i, referidos a la base del robot. Para mayor detalle ver (Andueza, 008). T1 = 199,14 && θ 35,19( & θ + & θ3)( 78,8)( & θ & θ3) + 94,44 & θ1 & θ 701,18 & θ1 0057,58 & θ 35,19( & θ + & θ3)(130 & θ + 130 & θ3) + 53,58 & θ1(13,1 & θ1+ 1,73 & θ ) + 86571, && θ1 (10) (9) a = cos θ * Px+ sin θ * Py b = Pz 30 1 1 3100 + a + b c = 400 (8) T = 17576,689 && θ 800,5 & θ1 & θ 9,76 & θ1 9,76 & θ + 9 gz + 4,57 && θ1+ 30,34 && θ 3+ 53,56 & θ (13 & θ1+ 1,7 & θ ) (11) T3 = 30,35 & θ + 663,9 & θ 3 + 7, 83gz (1) De la ecuación (7) se puede observar que existen dos soluciones para el ángulo θ y por lo tanto existen dos soluciones también para el ángulo θ 3, esto se debe a las distintas configuraciones que puede tener el robot manipulador para una posición dada. 5. MODELO DINÁMICO La dinámica se encarga de la relación entre los movimientos de un cuerpo, y las fuerzas que los originan. En la robótica la dinámica se encarga de la relación que existe entre los movimientos del robot, y los pares o fuerzas ejercidas por los accionadores de las articulaciones. En el caso de articulaciones rotacionales, como en el presente caso de estudio, se producen pares de fuerzas entre los eslabones. Esta relación dinámica se obtiene a partir de un 6. RESULTADOS Para comprobar las ecuaciones obtenidas para la cinemática directa, se crea un rutina en el software matemático MATLAB, en la que se programan las ecuaciones obtenidas correspondientes a la cinemática directa del robot manipulador propuesto. Con la finalidad de comparar los resultados y comprobar que concuerdan, se crea otra rutina con la ayuda del Robotic ToolBox for MATLAB, (Corke, 006), en la que se introducen los parámetros del robot manipulador propuesto. Para ambas rutinas se utilizan los mismos valores de entrada, para el caso de la cinemática directa se introducen valores de ángulos que toman las articulaciones y se obtiene una posición en el espacio del

extremo del robot manipulador; luego se comparan los resultados obtenidos en la Tabla 3. Se puede observar que se consigue la misma posición espacial para ambos casos, aún y cuando la matriz de orientación no sea igual. Esto se debe a la manera como el Robotics Toolbox for MATLAB realiza los cálculos, utiliza métodos recursivos para buscar una solución, y muestra la primera que consigue, sin tener oportunidad de poder seleccionar. En el presente artículo sólo se muestran los resultados más resaltantes, para ver todos los resultados obtenidos, referirse al trabajo extenso realizado por (Andueza, 008). Tabla 3 Comparación de resultados para la cinemática directa Valores articulares (rad) (q1 q q3) ( 0, 0, 0 ) ( 0.79; 0.5;1.09) ( 0.79; 1.4;1.97) ( π /3 π /3 π /3) Propuesta propia (mm) Px = 330 Py = 0 Pz = 30 Px = 00 Py = 00 Pz = 00 Px = 100 Py = 100 Pz = 100 Px = 17,50 Py = 30,31 Pz = 515, 79 Robotic ToolBox (mm) Px = 330 Py = 0 Pz = 30 Px = 00 Py = 00 Pz = 00 Px = 100 Py = 100 Pz = 100 Px = 17,50 Py = 30, 31 Pz = 515, 79 Tabla 4. Costos de fabricación del robot manipulador propuesto Material y/o proceso de Precio fabricación: Eslabones uno, dos y tres 150 Bs.F Base 140 Bs.F 4 motores LEGO NXT 170 Bs.F Tornillos y tuercas 15 Bs.F 3 Ejes 60 Bs.F Piezas varias de LEGO 45 Bs.F Cable para conexión de motores 10 Bs.F Total 590 Bs.F 7. DESCRIPCIÓN DEL SIMULADOR El sistema de simulación consiste en una aplicación que permite la planificación de movimientos en el manipulador robótico a través de su cinemática directa e indirecta, (Arismendi, 007). La pantalla principal del sistema provee controles visuales para el manejo de los movimientos y una representación gráfica del modelo del manipulador robótico en tres dimensiones. Las articulaciones del robot pueden ser movidas accionando los controles del panel de cinemática directa o los del panel de cinemática inversa. Los pasos o acciones del manipulador robótico pueden ser visualizados como una lista y almacenados como archivos de texto para ser cargados en el sistema a posteriori. El sistema simulador puede ser apreciado en la Figura 1. Para la comprobación de la cinemática inversa se crean tres rutinas en MATLAB con las ecuaciones de la cinemática inversa, una rutina donde se programan las ecuaciones de la cinemática inversa obtenidas a partir de las matrices homogéneas, y una rutina de las ecuaciones obtenidas por métodos geométricos. Finalmente se crea una rutina utilizando el Robotic Toolbox for MATLAB. Para los tres casos se utilizan los mismos valores de entrada, en este caso se introduce una ubicación en el espacio por medio de coordenadas, y se obtienen los valores de las articulaciones. La comparación entre los tres métodos se puede observar con detalle en (Andueza, 008). 6.1 Costos del robot manipulador propuesto Un aspecto importante en el presente trabajo es el bajo costo de fabricación del robot manipulador. Esto se debe al tamaño, que por ser de pequeñas dimensiones reduce la cantidad de material a utilizar; estos materiales utilizados son en su mayoría piezas estándares modificadas para ser adaptadas al diseño elaborado, como el caso de los perfiles cuadrados de aluminio. En la Tabla 4 se presentan los costos del manipulador robótico del presente trabajo. Figura 1. Interfaz del sistema manipulador robótico Los pasos almacenados en la lista de acciones pueden ser ejecutados en secuencia por el manipulador robótico simulado. La secuencia de acciones también puede ser repetida un número de veces especificado por el usuario. Es permitido acercar, alejar, desplazar y rotar el plano de visualización del manipulador robótico en el sistema. Esto puede ser logrado con el uso del ratón. El sistema proporciona opciones de visualización como la de escoger la vista en malla o alambrado, de los elementos en la escena tridimensional. Esta aplicación se codificó utilizando el lenguaje de programación Java y la librería de gráficos tridimensionales Java 3D.

8. CONCLUSIONES Y FUTUROS TRABAJOS Una vez finalizado el diseño y fabricación del robot manipulador propuesto, y analizados el proceso y los resultados obtenidos, se llega a las siguientes conclusiones: Se diseñó y construyó un prototipo de robot manipulador con tres grados de libertad para fines educativos. El mismo puede ser utilizado para realizar prácticas de programación de robots manipuladores, análisis de mecanismos, uso de sensores y actuadores. También puede ser utilizado a futuro para la investigación en el área de robótica industrial, como diseño de controladores específicos para tareas específicas, tele-operación, colaboración con otros robots, etc. Se obtiene una notable reducción de costos en comparación con robots manipuladores comerciales y de investigación. El uso de herramientas CAD es de gran ayuda para el diseño geométrico de robots manipuladores, permitiendo la evaluación y verificación de distintos aspectos del mismo antes de la fabricación, reduciendo así tiempos de fabricación y la necesidad de mayor cantidad de prototipos físicos, lo que se traduce en menos costos en el desarrollo del proyecto completo. El uso de herramientas computacionales para el cálculo matemático también ayudó a la reducción considerable del tiempo de desarrollo del manipulador, permitiendo realizar simulaciones y variaciones de varias propuestas, hasta llegar al diseño final del robot manipulador. El sistema de simulación desarrollado facilitará la programación y planificación de movimientos en el manipulador robótico real. El producto de software servirá de base y será reutilizado en el desarrollo de otros sistemas que pretendan ejecutar las mismas funciones de éste, con robots diferentes. El sistema actual es capaz de adaptarse con facilidad a otros robots de tres grados de libertad con características similares. Solo es necesario incluir las distintas configuraciones del robot en un archivo de texto; así como los modelos tridimensionales de cada una de los elementos que lo conforman. Se construyó una herramienta que facilita y promueve estudios en el área de robótica. La herramienta computacional modela la cinemática del robot correctamente, permitiendo simular, estudiar, y programar sus movimientos; también se tiene que la representación tridimensional se corresponde a la del modelo del robot real. Todo esto hace que el aprendizaje de los fundamentos robóticos aplicados y la planificación de movimientos sean más amenos, fáciles, rápidos y eficientes. El análisis de las herramientas disponibles para implantar el sistema, llevó a utilizar el lenguaje de programación de alto nivel Java y la librería Java 3D. Esta elección fue acertada, ya que con estas librerías se alcanzaron las metas iniciales; adicionalmente, la implementación dispone de buenas propiedades características del lenguaje elegido, tales como orientación a objetos, multiplataforma, alto rendimiento y robustez. El sistema de simulación puede impulsar el desarrollo de otros proyectos en el área de la ingeniería, ya que existe una extensa gama de aplicaciones en esta área para un manipulador robótico. Las aplicaciones no son limitadas a la industria, van mucho más allá, tomando campo en donde las limitaciones humanas se evidencien. Los robots pueden superar a los humanos en precisión, fuerza y velocidad, entre otras; además no necesitan descansar. REFERENCIAS Andueza. (008), Diseño de un Manipulador Robótico con Tres Grados de Libertad con Fines Educativos. Tesis de Maestría, Universidad de Los Andes. Mérida, Venezuela. Arismendi. (007). Desarrollo de una Herramienta Computacional para la Simulación y Programación de un Manipulador Robótico de Tres Grados de Libertad. Tesis de grado. Universidad de los Andes, Mérida, Venezuela. Barrientos, L. Peñín, C. Balaguer, R. Aracil, (1997), Fundamentos de Robótica, McGraw Hill / Interamericana de España C.A, Madrid, España. Corke. 006, Robotic toolbox for MATLAB. Recuperado el 03 de Diciembre de 007, de http://www.petercorke.com/robotics%0toolbox.html Craig. 006, Robótica, Tercera Edición, Pearson Education, 006 Torres, J. Pomares, P. Gil, S. Puente, R. Aracil, (00), Robots y Sistemas Sensoriales, Pearson Educación S.A. Madrid, España. AGRADECIMIENTO Este trabajo ha sido realizado con el apoyo recibido del C.D.C.H.T. de la Universidad de Los Andes, bajo el marco del proyecto I-919-06-0-B titulado Diseño y Construcción de un Manipulador Robótico para fines educativos.