Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
INFORME DE PRACTICA DE LABORATORIO Versión 1.0 PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2021-1 Cinemática directa Burgos Diego, y Firigua Andrey {u1802988 y u1802994}@unimilitar.edu.co Profesor: Ricardo Castillo Resumen—En este documento se presentan los resultados del desarrollo de la práctica de laboratorio 1, donde se desarrolla una interfaz gráfica basada en cinemática directa para controlar los manipuladores propuestos, para posteriormente verificar sus resultados haciendo uso de Roboanalyzer. Cinemática Directa, SCARA, Antropomórfico, Manipula- dor, Matlab. I. INTRODUCCIÓN En las prácticas 1 del laboratorio se trabajó en la imple- mentación, manipulación y cálculos de la cinemática directa de un robot manipulador tipo SCARA y un robot manipulador de tipo antropomorfico de 3 grados de libertad cada uno, estos dos robots son controlados mediante una interfaz gráfica desarrollada en la sección de Guide de Matlab. El diseño del manipulador se realizó mediante Solidworks. Los cálculos de la cinemática directa se hicieron mediante la técnica de Denavit-Hartenberg asignando ejes coordenados en cada una de las uniones entre eslabones y rellenando la tabla con cada uno de los valores asignados a los ejes Z y X. II. COMPETENCIAS A DESARROLLAR Estudio y análisis de los conceptos de cinemática directa de manipuladores seriales. Perfeccionamiento en la implementación computacional de modelos matemáticos de manipuladores. Habilidad en la presentación gráfica de resultados por medio de la utilización de librerı́as gráficas en tres dimensiones. III. MARCO TEÓRICO III-A. Robot manipulador Un manipulador es un dispositivo que se utiliza para manipular materiales sin contacto fı́sico directo por parte del operador . Las aplicaciones fueron originalmente para tratar con materiales radiactivos o biopeligrosos , utilizando brazos robóticos , o se utilizaron en lugares inaccesibles. En desarrollos más recientes, se han utilizado en una amplia gama de aplicaciones, incluida la automatización de la soldadura , la cirugı́a robótica y en el espacio.[1] III-B. Cinemática directa Se denomina cinemática directa a una técnica usada en gráficos 3D, para calcular la posición de cada uno de los eslabones que lo conforman a partir de sus ejes coordenados propuestos en cada una de las articulaciones de estos. Utili- zando la notación de Denavit - Hartenberg se puede expresar la posición y orientación del efector final del manipulador en función del desplazamiento de sus articulaciones. La variable puede ser un ángulo o una distancia dependiendo del tipo de articulación.[2] III-C. Parámetros Denavit-Hartenberg Se trata de un procedimieto sistemático para describir la estructura cinemática de una cadena articulada constituida por articulaciones con. un solo grado de libertad.[4] Articulación θ d a α 1 θ1 d1 a1 α1 2 θ2 d2 a2 α2 3 θ3 d3 a3 α3 4 θ4 d4 a4 α4 Tabla I PARÁMETROS DENAVIT-HARTENBERG III-D. Roboanalyzer RoboAnalyzer es un software basado en modelos cinemáti- cos 3D que se puede utilizar para verificar conceptos de robóti- ca. Las matemáticas involucradas en el estudio de la robótica son inicialmente difı́ciles de entender por los estudiantes, este software también es usado por profesores para enseñarles a estos.[4] IV. DESARROLLO DE LA PRÁCTICA Para el desarrollo del laboratorio se eligió un brazo robótico de tipos SCARA y un brazo robótico antropomórfico, cada uno de estos manipuladores cuentan con 3 grados de libertad. Se desarrollaron dos modelos haciendo uso de SolidWorks, uno para el brazo tipo SCARA y otro para el brazo antro- pomórfico y en las siguientes figuras se pueden observar estos modelos implementados en Matlab. INFORME DE PRACTICA DE LABORATORIO Versión 1.0 PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2021-1 Figura 1. Modelo CAD brazo SCARA Figura 2. Modelo CAD brazo antropomórfico Luego se asignaron los marcos de referencia para cada uno de los grados de libertad de los manipuladores como se puede observar en las siguientes figuras: Figura 3. Marcos de referencia para brazo antropomórfico Figura 4. Marcos de referencia para brazo SCARA Posterior a esto se calculan los parámetros de Denavit Hartenverg para cada uno de los brazos Figura 5. Parámetros Denavit Hartenberg brazo antropomórfico Figura 6. Parámetros Denavit Hartenberg brazo SCARA Para la parte de la interfaz gráfica se desarrolló en Matlab y se simulo en v-rep como se puede observar en las figuras presentadas a continuación INFORME DE PRACTICA DE LABORATORIO Versión 1.0 PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2021-1 Figura 7. Interfaz gráfica brazo antropomórfico Figura 8. Interfaz gráfica brazo SCARA En cada una de las interfaces realizadas encontramos 4 tablas, las cuales muestran de arriba hacia abajo, la matriz total de movimiento, la matriz del primer grado de libertad, la matriz del segundo grado de libertad y la matriz del tercer grado de libertad, cada una con su slider para variar el ángulo de posición, y a su vez cuentan con una gráfica la cual muestra la posición del manipulador tras el movimiento. Para el calculo de la matrices para cada articulación utilizamos las siguientes formulas: Figura 9. Matriz articulación 1, A01 Figura 10. Matriz articulación 2, A12 Figura 11. Matriz articulación 3, A23 Remplazando con los valores obtenidos en las tablas D-H se obtiene la matriz para cada articulación y al multiplicar estas 3 matrices da como resultado la Matriz total del brazo (MT=A01*A12*A23). V. ANÁLISIS DE RESULTADOS Al realizar la cinemática directa del manipulador pudimos ver que las coordenadas mostradas en la matriz de transformación final calculadas en la interfaz gráfica están correctamente halladas ya que estos valores fueron verificados usando el software RoboAnalyzer donde se observó que estos valores son exactamente los mismos, además de los valores también se verificó que la orientación del manipulador es correcta. INFORME DE PRACTICA DE LABORATORIO Versión 1.0 PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2021-1 Para las pruebas de los cálculos se procede a revisar los cambios que se generan en la matriz total al variar cada slider. Pruebas Robot SCARA: Figura 12. Slider theta 1 brazo SCARA parcialmente a la derecha Figura 13. Slider theta 1 brazo SCARA completamente a la derecha Figura 14. Slider theta 1 brazo SCARA parcialmente a la izquierda Figura 15. Slider theta 1 brazo SCARA completamente a la izquierda Como se puede observar en las figuras 12-15 al variar el slider de theta 1, la matriz sufre cambios en los valores de X y Y, también se puede evidenciar como al llevar el slider a 90 y -90, los valores de X son el mismo y los valores de Y INFORME DE PRACTICA DE LABORATORIO Versión 1.0 PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2021-1 tienen signo contrario, por lo cual se puede verificar el correcto funcionamiento del slider theta 1 y los cálculos correctos de la matriz. Figura 16. Slider d2 brazo SCARA parcialmente a la derecha Figura 17. Slider d2 brazo SCARA completamente a la derecha Al variar el slider d2 del robot SCARA se observa como en la matriz total solo cambia el valor de Z, por lo tanto se puede verificar su correcto funcionamiento ya que este slider varia la posición de una articulación prismática en el eje Z. Figura 18. Slider theta 3 brazo SCARA parcialmente a la derecha Figura 19. Slider theta 3 brazo SCARA completamente a la derecha INFORME DE PRACTICA DE LABORATORIO Versión 1.0 PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2021-1 Figura 20. Slider theta 3 brazo SCARA parcialmente a la izquierda Figura 21. Slider theta 3 brazo SCARA completamente a la izquierda Como se puede observar en las figuras 18-21 al variar el slider de theta 3, la matriz sufre los mismos cambios que se daban al variar el slider theta 1, por lo tanto se verifica su correcto funcionamiento. Como Validación del programa hecho en Matlab serealiza una comparacion de las matricez mediante RobotAnalyzer, se ingresa la tabla DH en el programa y se realizan las mismas variaciones de angulos tanto en Matlab como en RobotAnalyzer y se comparan los resultados. Validación con RobotAnalyzer: Figura 22. Matrices Matlab, brazo SCARA en Home Figura 23. Matrices RobotAnalyzer, brazo SCARA en Home Al poner los 2 programas en home se puede observar como INFORME DE PRACTICA DE LABORATORIO Versión 1.0 PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2021-1 en las figuras 22 y 23 las matrices resultantes dan exactamente el mismo resultado Figura 24. Matrices Matlab, brazo SCARA prueba 2 Figura 25. Matrices RobotAnalyzer, brazo SCARA prueba 2 Realizando la segunda prueba se pueden observar pequeñas variaciones entre las matrices de cada programa, en el caso de la matriz total tenemos una variación de 0.0060 para X, 0.0052 para Y y 0.001 para Z dando 2 %, 4 % y 0.04 % de error correspondientemente. Figura 26. Matrices Matlab, brazo SCARA prueba 3 Figura 27. Matrices RobotAnalyzer, brazo SCARA prueba 3 Realizando la tercer prueba se pueden observar nuevamente pequeñas variaciones entre las matrices de cada programa, en el caso de la matriz total tenemos una variación de 0.0061 para X, 0.0058 para Y y 0 para Z dando 2 %, 3 % y 0 % de error correspondientemente. Estas variaciones pueden ser debido a la cantidad de cifras significativas utilizadas en cada programa y a la precisión del slider en la GUI de Matlab Se realizan las mismas pruebas para cada slider y validación con RobotAnalyzer para verificar el correcto funcionamiento INFORME DE PRACTICA DE LABORATORIO Versión 1.0 PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2021-1 y correctos cálculos del robot Antropomorfo. Pruebas Robot Antropomorfo: Figura 28. Slider theta 1 brazo Antropomorfo parcialmente a la derecha Figura 29. Slider theta 1 brazo Antropomorfo completamente a la derecha Figura 30. Slider theta 1 brazo Antropomorfo parcialmente a la izquierda Figura 31. Slider theta 1 brazo Antropomorfo completamente a la izquierda Como se puede observar en las figuras 28-31 al variar el slider de theta 1, la matriz sufre cambios en los valores de X y Y, también se puede evidenciar como al llevar el slider a 90 y -90, los valores de X son el mismo y los valores de Y INFORME DE PRACTICA DE LABORATORIO Versión 1.0 PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2021-1 tienen signo contrario, por lo cual se puede verificar el correcto funcionamiento del slider theta 1 y los cálculos correctos de la matriz. Figura 32. Slider theta 2 brazo Antropomorfo parcialmente a la derecha Figura 33. Slider theta 2 brazo Antropomorfo completamente a la derecha Al variar el slider theta 2 del robot Antropomorfo se observa como en la matriz total cambia el valor de X y Z ya que esta articulación de revolución esta horizontal por lo tanto se puede verificar su correcto funcionamiento y cálculos de la matriz. Figura 34. Slider theta 3 brazo Antropomorfo parcialmente a la derecha Figura 35. Slider theta 3 brazo Antropomorfo completamente a la derecha INFORME DE PRACTICA DE LABORATORIO Versión 1.0 PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2021-1 Figura 36. Slider theta 3 brazo Antropomorfo parcialmente a la izquierda Figura 37. Slider theta 3 brazo Antropomorfo completamente a la izquierda Como se puede observar en las figuras 34-37 al variar el slider de theta 3, la matriz sufre los mismos cambios que se daban al variar el slider theta 2, por lo tanto se verifica su correcto funcionamiento. Validación con RobotAnalyzer: Figura 38. Matrices Matlab, brazo Antropomorfo en Home Figura 39. Matrices RobotAnalyzer, brazo Antropomorfo en Home Al poner los 2 programas en home se puede observar como en las figuras 38 y 39 las matrices resultantes dan exactamente el mismo resultado INFORME DE PRACTICA DE LABORATORIO Versión 1.0 PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2021-1 Figura 40. Matrices Matlab, brazo Antropomorfo prueba 2 Figura 41. Matrices RobotAnalyzer, brazo Antropomorfo prueba 2 Realizando la segunda prueba se pueden observar pequeñas variaciones entre las matrices de cada programa, en el caso de la matriz total tenemos una variación de 0.002 para X, 0.0007 para Y y 0.0004 para Z dando 0.45 %, 0.666 % y 0.12 % de error correspondientemente. Figura 42. Matrices Matlab, brazo Antropomorfo prueba 3 Figura 43. Matrices RobotAnalyzer, brazo Antropomorfo prueba 3 Realizando la tercer prueba se pueden observar nuevamente pequeñas variaciones entre las matrices de cada programa, en el caso de la matriz total tenemos una variación de 0.0017 para X, 0.0007 para Y y 0.0042 para Z dando 1 %, 0.4 % y 5 % de error correspondientemente. En comparacion con el robot SCARA, los resultados de las matrices del robot Antropomorfo tienen menos % de error. VI. CONCLUSIONES Se diseñó y desarrolló de manera correcta las interfaces junto con los manipuladores en el entorno de trabajo de INFORME DE PRACTICA DE LABORATORIO Versión 1.0 PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2021-1 Matlab. Se implementó satisfactoriamente los modelos detallados en CAD a la interfaz gráfica del control de cada uno de los tipos de brazos. Se verificó el correcto funcionamiento de las matrices implementadas en el software Matlab mediante el uso del software RoboAnalyzer. REFERENCIAS [1] Manipulador (dispositivo). https://es.qaz.wiki/wiki/Manipulator (device) [2] LA CINEMATICA Y LA DINAMICA. https://www.academia.edu/ 17427336/LA CINEMATICA Y LA DINAMICA [3] Definición de RoboAnalyzer. http://www.roboanalyzer.com/ [4] La representación Denavit-Hartenberg. hhttps://personal.us.es/jcortes/ Material/Material archivos/Articulos%20PDF/RepresentDH.pdf [5] La escena 3D. Virtual Reality Toolbox MATLAB. Disponible en . http:// bibing.us.es/proyectos/abreproy/4577/fichero/PARTE+I+-+MEMORIA+ DESCRIPTIVA%252F05+Cap%C3%ADtulo+5+-+La+escena+3D.pdf https://es.qaz.wiki/wiki/Manipulator_(device) https://www.academia.edu/17427336/LA_CINEMATICA_Y_LA_DINAMICA https://www.academia.edu/17427336/LA_CINEMATICA_Y_LA_DINAMICA http://www.roboanalyzer.com/ hhttps://personal.us.es/jcortes/Material/Material_archivos/Articulos%20PDF/RepresentDH.pdf hhttps://personal.us.es/jcortes/Material/Material_archivos/Articulos%20PDF/RepresentDH.pdf http://bibing.us.es/proyectos/abreproy/4577/fichero/PARTE+I+-+MEMORIA+DESCRIPTIVA%252F05+Cap%C3%ADtulo+5+-+La+escena+3D.pdf http://bibing.us.es/proyectos/abreproy/4577/fichero/PARTE+I+-+MEMORIA+DESCRIPTIVA%252F05+Cap%C3%ADtulo+5+-+La+escena+3D.pdf http://bibing.us.es/proyectos/abreproy/4577/fichero/PARTE+I+-+MEMORIA+DESCRIPTIVA%252F05+Cap%C3%ADtulo+5+-+La+escena+3D.pdf INTRODUCCIÓN COMPETENCIAS A DESARROLLAR MARCO TEÓRICO Robot manipulador Cinemática directa Parámetros Denavit-Hartenberg Roboanalyzer DESARROLLO DE LA PRÁCTICA ANÁLISIS DE RESULTADOS CONCLUSIONES Referencias
Compartir