Upload
mapache-maniaco
View
216
Download
0
Embed Size (px)
Citation preview
8/18/2019 Tesis OWI-535
1/199
Tecnológico de Baja California
“Diseño e Implementación de un Sistema de Control para un
Manipulador Robótico Educativo de 4 Grados de Libertad tipo
RRR.R”
Titulación Mediante la Elaboración de Tesis para Obtener el Título de:
Ingeniero en Ciencias Computacionales y Telecomunicaciones
RVOE 005/2013
Fecha de autorización: 30 de Abril de 2013
Realizado por:
Santiago de Jesus Vega León
Generación 2009-2013
Dirección de Tesis:
Dr. Fernando Daniel Von Borstel Luna
La Paz B.C.S. Marzo de 2015
8/18/2019 Tesis OWI-535
2/199
8/18/2019 Tesis OWI-535
3/199
8/18/2019 Tesis OWI-535
4/199
La Paz B.C.S. a 3 de Marzo de 2015
DECLARATORIA
El que suscribe pasante de la carrera de Ingeniería en Ciencias
Computacionales y Telecomunicaciones del Tecnológico de Baja California,
Campus La Paz, hace constar que el contenido de la tesis presentada para
acreditar la titulación de la mencionada carrera, contiene citas de diferentes
autores, referenciados en la misma obra, así mismo declara que es
responsable del contenido íntegro de dicha investigación, en cada uno de sus
apartados.
ATENTAMENTE
Santiago de Jesus Vega León
8/18/2019 Tesis OWI-535
5/199
Agradecimientos
Cabe dar mención y agradecimiento en el presente trabajo a las personas que
influyeron directa e indirectamente en él, brindando su apoyo para que este fuera posible. Al Dr. Fernando Daniel Von Borstel Luna, por su dirección, orientación y apoyo
tanto en cuestiones técnicas como morales a lo largo de todo el proceso derealización de la tesis.
Al Ingeniero Esteban Moreno Cervantes, por sus revisiones y orientación en cuantoa la metodología del escrito de la tesis.
Al Centro de Investigaciones Biológicas del Noroeste, S.C. (CIBNOR) por losmedios, espacios y materiales para llevar a cabo el presente trabajo.
Al personal del taller de maquinado del CIBNOR, Jorge Cobos Anaya y AlfonsoÁlvarez Casillas por su trabajo de fabricación de piezas y modificaciones almanipulador.
A mi alma mater por la formación académica y moral, la base de los conocimientosque hoy poseo.
A mi familia por su apoyo y formación dentro de los valores que hoy hacen de mí la persona que soy.
8/18/2019 Tesis OWI-535
6/199
Resumen
El presente trabajo tiene como objetivo el diseño e implementación de un sistema
de control de lazo cerrado para un manipulador robótico de 4 grados de libertad, para ellofue seleccionado el robot manipulador OWI-535 fabricado por la industria OWI Robots,
debido a su bajo costo y su mecanismo de movimiento de sus articulaciones.
El manipulador OWI-535 está diseñado para uso didáctico a un costo bastante
accesible económicamente en comparación con otros manipuladores, este brazo robótico
cuenta con un sistema de control de lazo abierto lo que impide un análisis de la posición
de cada una de las articulaciones y por la misma razón es imposible conocer el
posicionamiento del efector final sin la supervisión directa del usuario.
En este trabajo se describe a detalle el desarrollo del sistema de control paramejorar al OWI-535, creando un sistema de lazo cerrado que le permitan al manipulador
realizar tareas con la mayor exactitud y precisión posible, implementando un sistema
basado en un microcontrolador PIC, manejadores de motores de CD, sensores ópticos y
mecánicos, además de software libre desarrollado en Matlab. Las modificaciones
realizadas al OWI-535 consistieron en adecuar las cajas reductoras de cada articulación,
perforando uno de sus engranes para instalar un opto-interruptor, el cual posteriormente
ayuda a contabilizar las revoluciones de los motores de las articulaciones para conocer su
ángulo rotacional mediante el sistema electrónico basado en el microcontrolador PIC.
El sistema electrónico del microcontrolador permite comunicarse con una PC a
través de un puerto USB, donde mediante una interfaz de usuario gráfica y las librerías de
robótica de código abierto, permite simular gráficamente la posición del manipulador,
controlarlo directamente introduciendo coordenadas tridimensionales dentro de su
espacio de trabajo y ejecutar tareas repetitivas previamente programadas en un archivo
de texto, entre otras cosas más.
Diversas pruebas experimentales fueron realizadas para afinar al sistema de
control, dada las limitaciones dinámicas del robot. Los experimentos realizados
permitieron analizar estadísticamente los datos recabados, para efectuar una medicióndel rendimiento del manipulador. Parámetros como la exactitud y precisión del robot, que
permiten conocer el posicionamiento de su efector final en un ambiente simulado como
en el medio real, fueron medidos. Una comparación con diversos trabajos realizados
anteriormente permitieron concluir las ventajas, beneficios, aplicaciones, y posible trabajo
a futuro para mejorar el prototipo implementado.
8/18/2019 Tesis OWI-535
7/199
Abstract
This work aims at designing and implementing a system of feedback control for 4 degrees
of freedom robotic arm. The robotic arm OWI-535 was chosen to implement the system
prototype, due to its low cost and its mechanism of motion of its joints. OWI-535 is manufactured
by OWI Robots Corporation.
The OWI-535 is designed for educational purposes and has an economically affordable
cost compared to other manipulators. This robotic arm system has not a feedback control, which
prevents any analysis of the position of the joints, and for the same reason it is impossible to know
the end effector position without the direct supervision of the user.
This document describes in detail the development of the control system to improve the
OWI-535, creating a feedback system that allow the manipulator to do tasks as accurately and
precisely as possible, implementing a system based on a PIC microcontroller, DC motors drivers,
optical and mechanical sensors, plus free software developed in Matlab. Modifications to the OWI-
535 consisted of adapting the gearboxes of each joint, piercing one of its gears to install an opto-
switch, which helps to count the revolutions of the joint motors to know its rotational angle using
an electronic system based on the PIC microcontroller.
The microcontroller system allows communication with a PC through an USB port, where a
graphical user interface and open source robotic libraries simulate the position of the manipulator,
control it directly by introducing three-dimensional coordinates within its workspace, and allow
perform repetitive tasks previously programmed in a text file, among other things.
Various experimental tests were performed to refine the control system, given the
limitations of the robot dynamics. Experiments led to statistically analyze the collected data, andto measure the manipulator performance. Parameters such as accuracy and precision of the robot,
which allow to know the positioning of the end effector in simulated and real environments, were
measured. A comparison with several studies made possible to conclude the advantages, benefits,
applications, and future work to improve the implemented prototype.
8/18/2019 Tesis OWI-535
8/199
Índices Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
i
Índice Temático
Índice Temático ................................................................................................................................ i
Índice de Figuras ............................................................................................................................. v
Índice de Tablas .............................................................................................................................. iix
Capítulo 1: Introducción ...................................................................................................................... 1
1.1 Justificación ............................................................................................................................... 2
1.2 Objetivos ................................................................................................................................... 2
1.2.1 Objetivos particulares ........................................................................................................ 3
1.3 Planteamiento del problema .................................................................................................... 4
1.3.1 Definición y antecedentes del problema ........................................................................... 4
1.3.2 Formulación del problema ................................................................................................. 5
1.4 Hipótesis .................................................................................................................................... 5
1.5 Importancia del estudio y posibles aplicaciones ....................................................................... 5
1.6 Propuesta de la solución ........................................................................................................... 6
1.7 Marco Teórico ........................................................................................................................... 7
1.8 Alcances y límites del proyecto ................................................................................................. 7
1.9 Validación de la solución ........................................................................................................... 7
1.10 Fases Metodológicas ............................................................................................................... 8
1.8 Descripción del Documento ...................................................................................................... 8
Capítulo 2: Marco Teórico ................................................................................................................... 9
2.1 Precisión y Exactitud ............................................................................................................... 10
2.2 Clasificación de robots manipuladores ................................................................................... 10
2.3 Grados de libertad ................................................................................................................... 11
2.3.1 Manipuladores con seis GDL ............................................................................................ 11
2.3.2 Manipuladores bajo actuados. ......................................................................................... 11
2.3.3 Manipuladores Redundantes ........................................................................................... 12
2.4 Ejes coordenados y transformaciones homogéneas .............................................................. 12
2.5 Cinemática directa .................................................................................................................. 15
2.6 Cinemática inversa .................................................................................................................. 15
2.7 Representación Denavit-Hartenberg ...................................................................................... 18
8/18/2019 Tesis OWI-535
9/199
Índices Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
ii
2.7.1 Algoritmo de Denavit-Hartenberg para obtener el modelo cinemático directo ............. 19
2.8 Teoría de control ..................................................................................................................... 20
2.8.1 Sistemas de control retroalimentados ............................................................................. 21
2.8.2 Sistemas de lazo de control abierto y cerrado ................................................................. 21
2.9 Sistemas embebidos ................................................................................................................ 22
2.10 Electrónica digital y analógica; comunicación serial y paralela ............................................ 23
2.11 Lenguajes de programación matemáticos de alto nivel ....................................................... 23
2.11.1 Simulación gráfica .......................................................................................................... 25
Capítulo 3: Diseño e Implementación del Sistema de Control para el Manipulador Robótico ........ 27
3.1: Caracterización Experimental y Análisis del Manipulador OWI-535...................................... 28
3.1.1 Estructura del manipulador OWI-535 .............................................................................. 28
3.1.2 Espacio de trabajo ............................................................................................................ 29
3.1.3 Dimensiones del espacio de trabajo del manipulador ..................................................... 31
3.1.4 Sistema de Engranajes ..................................................................................................... 32
3.2 Diseño y Construcción del Sistema de Control para el OWI-535 ............................................ 33
3.2.1 Microcontrolador ............................................................................................................. 33
3.2.1.1 Tarjeta controladora ................................................................................................. 34
3.2.2 Circuito de transmisión y recepción de datos .................................................................. 36
3.2.3 Modificación del sistema de engranes de las articulaciones ........................................... 36
3.2.4 Instalación de los opto-interruptores .............................................................................. 39
3.2.4.1 Adecuación de la señal de los opto-interruptores .................................................... 41
3.2.5 Creación de una posición de inicio ................................................................................... 42
3.2.6 Diseño de circuitos de control para los motores ............................................................. 42
3.2.7 Diseño del sistema electrónico completo ........................................................................ 44
3.2.8 Diseño y montaje de circuitos impresos .......................................................................... 46
3.2.9 Montaje de la caja de circuitos electrónicos .................................................................... 49
3.2.10 Espacio de trabajo final del OWI-535 modificado .......................................................... 52
3.2.11 Fuente de alimentación ................................................................................................. 53
3.3 Firmware ................................................................................................................................. 54
3.3.1 Bucle principal .................................................................................................................. 54
3.3.2 Subrutinas ........................................................................................................................ 56
3.3.2.1 Subrutina de Posición Inicial ..................................................................................... 56
8/18/2019 Tesis OWI-535
10/199
Índices Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
iii
3.3.2.2 Subrutina Mover ....................................................................................................... 56
3.3.2.3 Subrutinas de Conteo, Selección y Posicionamiento ............................................... 58
3.3.2.4 Subrutina de Cálculo de Movimiento ....................................................................... 62
3.3.2.5 subrutinas de control de la herramienta .................................................................. 65
3.4 Software .................................................................................................................................. 65
3.4.1 Librería de robótica visión y control (RVC) ....................................................................... 66
3.4.2 Script principal OWI535.m ............................................................................................... 66
3.4.3 Modificación de la función Teach.m ................................................................................ 71
3.4.4Comunicación entre Software y Hardware ....................................................................... 73
3.4.4.1 Protocolo de Comunicación entre Matlab y microcontrolador ................................ 73
Capítulo 4: Resultados Experimentales ............................................................................................. 75
4.1 Resolución práctica y frecuencia de muestreo ....................................................................... 76
4.2 Experimentos de precisión ...................................................................................................... 76
4.2.1 Precisión de la primera articulación ................................................................................. 77
4.2.2 Precisión de la segunda articulación ................................................................................ 80
4.2.3 Precisión de la tercera articulación .................................................................................. 82
4.2.4 Precisión de la cuarta articulación ................................................................................... 84
4.3 Experimentos de exactitud ..................................................................................................... 86
4.3.1 Exactitud de la primera articulación ................................................................................ 88
4.3.2 Exactitud de la segunda articulación ................................................................................ 90
4.3.3 Exactitud de la tercera articulación .................................................................................. 93
4.3.4 Exactitud de la cuarta articulación ................................................................................... 95
4.4 Experimentos finales de posicionamiento .............................................................................. 98
Capítulo 5: Conclusiones ................................................................................................................. 100
5.1 Conclusión de la hipótesis ..................................................................................................... 101
5.2 Cumplimiento de objetivos ................................................................................................... 101
5.2.1 Conclusión de la investigación documental ................................................................... 102
5.2.2 Conclusión de la investigación de campo ...................................................................... 102
5.3 Conclusión de los resultados experimentales ....................................................................... 105
5.4 Recomendaciones ................................................................................................................. 106
5.5 Comparativa .......................................................................................................................... 106
5.6 Trabajo a futuro y posibles mejoras ...................................................................................... 109
8/18/2019 Tesis OWI-535
11/199
Índices Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
iv
Bibliografía ...................................................................................................................................... 110
Apéndice.......................................................................................................................................... 112
A 1.- Área de trabajo del robot manipulador OWI-535 propuesta por el fabricante ..................... 112
A 2.- Características del microcontrolador PIC16F877A ................................................................. 113
A 3.- Características técnicas del MAX232 ...................................................................................... 114
A 4.- Características del puente H L293 .......................................................................................... 115
A 5.- Código fuente de Softwi V1.0 ................................................................................................. 116
A 6.- código fuente de OWI535.m ................................................................................................... 130
A 7.- Librería Teach.m modificada .................................................................................................. 132
A 8. Tablas de resultados del experimento 1 .................................................................................. 152
Resultados de la Base .................................................................................................................. 152
Resultados de la segunda articulación ........................................................................................ 156
Resultados de la tercer articulación ............................................................................................ 160
Resultados de la cuarta articulación ........................................................................................... 164
A 9 Tablas de resultados de experimentos de exactitud ................................................................ 168
Resultados de la Base .................................................................................................................. 168
Dirección: Derecha .................................................................................................................. 168
Dirección: Izquierda ................................................................................................................ 168
Resultados de la segunda articulación ........................................................................................ 169
Dirección: Abajo ...................................................................................................................... 169
Dirección: Arriba ...................................................................................................................... 169
Resultados de la tercer articulación ............................................................................................ 170
Dirección: Abajo ...................................................................................................................... 170
Dirección: Arriba ...................................................................................................................... 170
Resultados de la tercer articulación ............................................................................................ 171
Dirección: Abajo ...................................................................................................................... 171
Dirección: Arriba ...................................................................................................................... 171
Resultados de la cuarta articulación ........................................................................................... 172
Dirección: Abajo ...................................................................................................................... 172
Dirección: Arriba ...................................................................................................................... 172
A 10.- Circuito Parallax acelerómetro ............................................................................................. 173
A 11.- Resultados de experimento final de posicionamiento ......................................................... 178
8/18/2019 Tesis OWI-535
12/199
Índices Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
v
Índice de Figuras
Capítulo 1: IntroducciónFigura 1.1 Robot manipulador educativo OWI-535 ........................................................................ 2
Figura 1.2 Ejemplo de transformaciones para describir la posición del efector final o herramienta
en un plano cartesiano .................................................................................................................... 3
Figura 1.3 Esquema a bloques del sistema de control propuesto para el manipulador ................. 6
Figura 1.4 Diagrama a bloques del sistema manipulador empleando la cinemática inversa y
directa para mejorar la precisión en el espacio de trabajo ............................................................. 7
Capítulo 2: Marco Teórico
Figura 2.1 Diversas categorías de robots ...................................................................................... 10
Figura 2.2 a). El robot Puma 560 ................................................................................................... 11
Figura 2.2 b). El brazo Stanford .................................................................................................... 11
Figura 2.3 Robot SCARA Cobra S600 con 4 GDL ............................................................................ 12
Figura 2.4 Robot articular .............................................................................................................. 17
Figura 2.5 Sistemas de coordenadas de elementos y sus parametros ........................................ 18
Figura 2.3 Establecimiento del sistema de coordenadas de elementos para un robot
manipulador de 6 GDL ................................................................................................................... 19
Figura 2.4 Robot que usa un proceso de reconocimiento de patrones ........................................ 21Figura 2.5 Ejemplo de transmisión de datos, paralelo y serial ...................................................... 24
Capítulo 3: Diseño e Implementación del Sistema de Control para el Manipulador Robótico
Figura 3.1 Dimensiones longitudinales del OWI-535 .................................................................... 28
Figura 3.2 Longitudes de cada articulación del OWI-535; desde la base hasta la punta de la
herramienta ................................................................................................................................... 28
Figura 3.3 Movimiento de rotación de la articulación de la base del OWI-535 ............................ 29
Figura 3.4 Giro angular máximo de la articulación que genera un movimiento vertical de la base
en superficie plana ........................................................................................................................ 29
Figura 3.5 Movimiento de la articulación del codo del OWI-535, con el giro angular máximo
determinado experimentalmente ................................................................................................. 30
Figura 3.6 La figura presenta el movimiento máximo de muñeca producido por la última
articulación del manipulador ........................................................................................................ 30
Figura 3. 7 Apertura máxima de la pinza, la cual es la herramienta del manipulador .................. 30
8/18/2019 Tesis OWI-535
13/199
Índices Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
vi
Figura 3.8 Área de trabajo en el plano horizontal, efectiva del OWI-535 de acuerdo a las
mediciones realizadas ................................................................................................................... 31
Figura 3.9 Área de trabajo en el plano vertical efectiva del OWI-535 en el borde de mesa ........ 31
Figura 3.10 Caja de engranajes de reducción del OWI-535 .......................................................... 32
Figura 3.11 Terminales del microcontrolador PIC16F877a ........................................................... 33
Figura 3.12 Diagrama recomendado por Microchip para la conexión del cristal oscilador y los
capacitores .................................................................................................................................... 34
Figura 3.13 Tarjeta controladora DIR-735, utilizada como plataforma básica para el PIC
PIC16F877a .................................................................................................................................... 35
Figura 3.14 Diagrama de circuito para la instalación del botón de reinicio de programa ............ 35
Figura 3.15 Diagrama del circuito de trasmisión y recepción de datos ........................................ 36
Figura 3.16 Esquemático de las perforaciones realizadas al engrane P4-M ................................. 38
Figura 3.17 Opto-interruptor encapsulado y su diagrama ............................................................ 39
Figura 3.18 Instalación del opto-interruptor dentro de la caja de engranes ................................ 40
Figura 3.19 Modificación recomendada para la instalación del opto-interruptor ....................... 40
Figura 3.20 Instalación final del opto-interruptor en una caja de reducción ............................... 41
Figura 3.21 Diagrama del 74LS14, circuito inversor con disparador Schmitt ............................... 41
Figura 3.22 Posición inicial del OWI-535 modificado .................................................................... 42
Figura 3.23 Representación de un puente H con interruptores ................................................... 43
Figura 3. 24 Diagrama del circuito de control de motores para el OWI-535 modificado ............. 44Figura 3.25 Diagrama del circuito del sistema de control para el OWI-535 modificado .............. 46
Figura 3.26 Placa 1 con circuitos de comunicación serial y recepción de señales de opto-
interruptores ................................................................................................................................. 47
Figura 3.27 Placa 2 con circuitos Puente H para controlar los motores de CD ............................. 48
Figura 3.28 Placa 1 finalizada con los componentes correspondientes ....................................... 48
Figura 3.29 Placa 2 finalizada con los correspondientes componentes electrónicos ................... 48
Figura 3.30 a) Diseño de la placa 3 para micro-interruptores ...................................................... 49
Figura 3.31 b) Placa 3 ensamblada ............................................................................................... 49
Figura 3. 32 Vista frontal de la caja, medidas reales de la caja de circuitos ................................. 49
Figura 3.33 Vista lateral derecha y vista lateral izquierda ........................................................... 50
Figura 3. 34 Vista superior de la caja, botón de paro de emergencia ........................................... 50
Figura 3. 35 Vista trasera de la caja, sus componentes y medidas calculadas ............................. 51
8/18/2019 Tesis OWI-535
14/199
Índices Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
vii
Figura 3.36 Tarjetas electrónicas instaladas en el interior de la caja contenedora ...................... 51
Figura 3.37 OWI-535 modificado con la caja de circuitos y demás dispositivos mencionados
anteriormente ............................................................................................................................... 51
Figura 3.38 Espacio de trabajo horizontal del OWI-535 modificado ............................................ 52
Figura 3.39 Espacio de trabajo vertical del OWI-535 modificado ................................................. 52
Figura 3.40 Conectores de seguridad utilizados en la carcasa y el cable de energía .................... 53
Figura 3.41 Rutina principal del Softwi ......................................................................................... 55
Figura 3. 42 Diagrama de bloques de la subrutina Mover ............................................................ 57
Figura 3.43 Diagrama a bloques del funcionamiento de la subrutina de posicionamiento ......... 59
Figura 3. 44 Diagrama a bloques de la subrutina Selección .......................................................... 61
Figura 3.45 Diagrama a bloques de la subrutina de Conteo ......................................................... 62
Figura 3.46 Diagrama a bloques de la subrutina Calculo de Movimiento .................................... 64Figura 3.47 Diagrama de flujo de la subrutina abrir pinza y diagrama de flujo de la subrutina
cerrar pinza .................................................................................................................................... 65
Figura 3.48 Asignación de ternas (X, Y, Z) de los ejes de referencia de cada articulación del OWI-
535 ................................................................................................................................................. 66
Figura 3.49 Gráfica en vectores de la simulación del manipulador OWI-535 en su Posición Inicial
(Home) ........................................................................................................................................... 70
Figura 3.50 GUI de la función Teach.m para el robot OWI-535 .................................................... 71
Figura 3.51 GUI de la función modificada Teach.m para el robot OWI-535 modificado .............. 72
Figura 3.52 Diagrama a bloques del protocolo de comunicación Matlab – PIC ........................... 73
Capítulo 4: Resultados Experimentales
Figura 4.1a Gráfica representativa de la desviación estándar σ en la base para movimientos
negativos ....................................................................................................................................... 79
Figura 4.1b Gráfica representativa de la desviación estándar σ en la base para movimientos
positivos ........................................................................................................................................ 79
Figura 4.2a Gráfica representativa de la desviación estándar en la segunda articulación para
movimientos positivos (hacia abajo) ............................................................................................. 81
Figura 4.2b Gráfica representativa de la desviación estándar en la segunda articulación para
movimientos negativos (hacia arriba) ........................................................................................... 81
Figura 4.3a Gráfica representativa de la desviación estándar en la tercera articulación en
movimientos positivos (hacia abajo) ............................................................................................. 83
Figura 4.3b Gráfica representativa de la desviación estándar en la tercera articulación en
movimientos negativos (hacia arriba) ........................................................................................... 83
8/18/2019 Tesis OWI-535
15/199
Índices Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
viii
Figura 4.4a Gráfica representativa de la desviación estándar en la cuarta articulación para
movimientos positivos (hacia abajo) ............................................................................................. 85
Figura 4.4b Gráfica representativa de la desviación estándar en la cuarta articulación para
movimientos negativos (hacia arriba) ........................................................................................... 85
Figura 4.5 Ejemplo del comportamiento de la amplitud de los pulsos PWM en comparación conel voltaje efectivo Vrms ................................................................................................................. 86
Figura 4.6 Montaje del acelerómetro en el OWI-535, en este caso específico está montado para
realizar mediciones en la tercera articulación del manipulador ................................................... 88
Figura 4.7 Ejemplo del comportamiento del Vrms en los movimientos angulares de la base,
medidos de 0° a -10° ..................................................................................................................... 89
Figura 4.8 Comportamiento del Vrms en los movimientos positivos (hacia abajo) de la segunda
articulación .................................................................................................................................... 90
Figura 4.9 Comportamiento del Vrms en los movimientos negativos (hacia arriba) de la segunda
articulación .................................................................................................................................... 92
Figura 4.10 Comportamiento del Vrms en los movimientos negativos (hacia abajo) de la tercera
articulación .................................................................................................................................... 93
Figura 4.11 Comportamiento del Vrms en los movimientos angulares negativos (hacia arriba) de
la tercera articulación.................................................................................................................... 94
Figura 4.12 Comportamiento del Vrms en los movimientos positivos (hacia abajo) de la cuarta
articulación .................................................................................................................................... 95
Figura 4. 13 Comportamiento del Vrms en los movimientos negativos (hacia arriba) de la cuarta
articulación .................................................................................................................................... 96Figura 4.14 Representación por puntos en un espacio tridimensional de 50 cm x 25 cm x 25 cm
de la exactitud con código de colores ........................................................................................... 99
8/18/2019 Tesis OWI-535
16/199
Índices Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
ix
Índice de Tablas
Capítulo 3: Diseño e Implementación del Sistema de Control para el Manipulador Robótico
Tabla 3.1 Identificador y figuras de los engranes de las cajas de reducción del OWI-535 ........... 38
Tabla 3. 2 Tabla de verdad del CI L293 .......................................................................................... 44
Tabla 3.3 Asignación de las terminales de cada puerto del PIC16F877a en el sistema electrónico
de control ...................................................................................................................................... 45
Tabla 3.4 Comandos validos en el Softwi V1.0 .............................................................................. 54
Tabla 3.5 Número de identificación de motores del OWI-535 ..................................................... 56
Tabla 3.6 Lógica de movimientos del firmware para cada articulación del manipulador ............ 60
Capítulo 4: Resultados Experimentales
Tabla 4.1 Resultados del cálculo de la resolución con tiempo de muestreo de 5 ms enmovimientos negativos y positivos de cada articulación .............................................................. 76
Tabla 4.2 Datos estadísticos de la primera articulación (Base) ..................................................... 78
Tabla 4.3 Datos estadísticos de la segunda articulación ............................................................... 80
Tabla 4.4 Datos estadísticos de la tercera articulación ................................................................. 82
Tabla 4.5 Datos estadísticos de la cuarta articulación .................................................................. 84
Tabla 4.6 Resultados de los experimentos de exactitud en movimientos positivos (derecha) de la
base ............................................................................................................................................... 89
Tabla 4.7 Resultados de los experimentos de exactitud en movimientos negativos (izquierda) dela base............................................................................................................................................ 90
Tabla 4.8 Resultados de los experimentos de exactitud en movimientos hacia abajo de la
segunda articulación ..................................................................................................................... 91
Tabla 4.9 Resultados de los experimentos de exactitud en movimientos angulares hacia arriba
de la segunda articulación ............................................................................................................. 92
Tabla 4.10 Resultados de los experimentos de exactitud en movimientos hacia abajo de la
tercera articulación ....................................................................................................................... 93
Tabla 4. 11 Resultados de los experimentos de exactitud en movimientos hacia arriba de la
tercera articulación ....................................................................................................................... 94
Tabla 4.12 Resultados de los experimentos de exactitud en movimientos hacia abajo de la
cuarta articulación ......................................................................................................................... 96
Tabla 4.13 Resultados de los experimentos de exactitud en movimientos hacia arriba de la
cuarta articulación ......................................................................................................................... 97
8/18/2019 Tesis OWI-535
17/199
Índices Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
x
Tabla 4. 14 Compensaciones de movimiento de las articulaciones del OWI-535 por rangos de
movimientos angulares ................................................................................................................. 98
Capítulo 5: Conclusiones
Tabla 5.1 Comparativa de las Versiones del OWI-535 modificada por distintos autores y los
fabricantes del manipulador ....................................................................................................... 107
8/18/2019 Tesis OWI-535
18/199
Capítulo 1: Introducción Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
1
Capítulo 1: Introduccio n
Actualmente en la industria, en el área científica y de desarrollo, la automatización de
procesos ha tenido mucho éxito, facilitando los trabajos, haciéndolos más precisos y exactos. Pero
como toda tecnología, al iniciar tiene un alto costo de adquisición que deben cubrir las
instituciones o empresas.
Desde la década de los 60’s, la robótica ha marcado un cambio en las líneas de producción,
un claro ejemplo son las empresas automotrices, las cuales son pioneras en la automatización de
líneas de producción. Los beneficios que dicha área de la tecnología proporciona, no solo son los
de facilitar y optimizar los procesos, también permite realizar tareas en ambientes hostiles que
pueden afectar la salud del ser humano.
Existen distintos tipos de robots, desde los operados a distancia, que necesitan la
supervisión y el control de una persona hasta los automáticos que se programan para distintastareas e incluso para imitar habilidades del ser humano, por ejemplo los androides (Craig, 2006).
Los robots de interés en esta investigación serán los de tipo manipulador que se clasifican
de acuerdo sus movimientos básicos los cuales se pueden definir como: cartesianos (tres ejes
lineales), cilíndricos (dos ejes lineales y un eje rotacional), esféricos (un eje lineal y dos
rotacionales) y de revolución o articuladas. Las fuentes de energía utilizadas para manejar las
articulaciones del robot pueden ser: eléctricas, neumáticas o hidráulicas. Dichos robots pueden
tener múltiples articulaciones tanto con movimientos rotacionales, como de traslación, y cuentan
con una herramienta que va montada al final del brazo con la cual manipulan objetos.
En el caso del brazo entrenador OWI-535 (Owi Robot, 2013), es un robot manipulador con
cuatro grados de libertad rotacionales (RRR.R) operado por motores de corriente directa para uso
educativo, por lo que su costo es económico y accesible, aunque por sus mismas características
intrínsecas de diseño y la falta de una retroalimentación de la posición del mismo, no permite que
el robot muestre precisión y exactitud en sus movimientos. En esta investigación se pretende
demostrar que el OWI-535 puede mejorar su precisión y exactitud desarrollando un sistema
completo de hardware y software que en conjunto permita calcular su cinemática para determinar
su posición en su plano de trabajo tridimensional, así el robot podrá realizar tareas que impliquen
la manipulación precisa de objetos de peso no mayor a 100 g, tanto en el área científica, como en
la educativa.
8/18/2019 Tesis OWI-535
19/199
Capítulo 1: Introducción Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
2
Figura 1.5 Robot manipulador educativo OWI-535, tiene 4 grados de libertad y es clasificado por ser tipo RRR.R: tiene4 articulaciones rotacionales y una pinza como herramienta final.
1.1 JustificaciónComo toda tecnología en sus inicios su precio es inaccesible para algunas instituciones
científicas y educativas, por lo que en muchas ocasiones se prefiere mantener el trabajo manual o
incluso artesanal de los procesos. Además la tecnología más barata no siempre es la ideal para
cumplir con el trabajo, por lo que este proyecto propone la mejora de tecnología de bajo costo
para que su precisión y exactitud sea confiable para desarrollar algún trabajo en específico dentro
del área científica y educativa.
Con este proyecto se pretende crear un brazo robótico de bajo costo de adquisición, para
que pueda desarrollar tareas precisas en el área de desarrollo e investigación del CIBNOR o en
instituciones de educación media y superior. En este trabajo se implementaran métodos de
robótica, control, electrónica digital, programación y creación de firmware.
1.2 ObjetivosEl objetivo principal del proyecto es diseñar y construir un sistema completo (hardware y
software) para controlar el robot manipulador educativo OWI-535. Desarrollando software de
control que calcule la cinemática, sin considerar su dinámica, con el cual se pretende describir su
posición y orientación en un espacio tridimensional que representa el área de trabajo del robot
manipulador OWI-535 empleando para ello conceptos teóricos de robótica fundamental, tal comoel método Denavit – Hartenberg, el cual permite calcular la posición de sus articulaciones con el fin
de conocer la posición del efector final o herramienta.
8/18/2019 Tesis OWI-535
20/199
Capítulo 1: Introducción Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
3
Figura 1.6 Ejemplo de transformaciones para describir la posición del efector final o herramienta en un planocartesiano (Barrientos, Peñin, Balaguer, & Aracil, 1997).
Por otro lado, mediante el diseño y construcción de una plataforma de hardware, utilizando un
microcontrolador PIC16F877A, se pretende controlar los actuadores de cada articulación y
aumentar su grado de precisión con la ayuda de sensores ópticos, de manera que se pueda
comunicar con una computadora, y pueda realizar trabajos precisos con el mínimo error
permisible en cuanto a las posiciones del robot. El sistema de control completo, hardware y
software, permitirá que el manipulador robótico realice automáticamente trabajos de
manipulación de objetos de pesos menores a los 100 g, de manera repetitiva y con la mayor
precisión posible.
1.2.1 Objetivos Particulares
De manera resumida podemos describir que el objetivo principal es mejorar la precisión y
exactitud del robot manipulador OWI-535 basándose en un sistema que permita el cálculo de la
cinemática del mismo y permita introducir comandos en coordenadas en un plano tridimensional;
así como la creación de un sistema embebido que le permita funcionar de manera automática
mediante la programación de tareas y su ejecución de manera precisa. Desde esta perspectiva,
podemos precisar los objetivos particulares de investigación documental y de campo.
Objetivos de investigación documental:
a)
Familiarización con términos relacionados a través de la lectura de bibliografía.
b)
Revisión de técnicas avanzadas de robótica, para la determinación de la cinemática delrobot manipulador a través del método Denavit – Hartenberg.
c) Revisión de librerías de software específicas para robótica en lenguajes de cuarta
generación.
Objetivos de investigación de campo:
8/18/2019 Tesis OWI-535
21/199
Capítulo 1: Introducción Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
4
a)
Validación de las especificaciones del manipulador OWI-535 a través de la medición
experimental y descripción de los movimientos de cada actuador, tal y como viene de
fábrica.
b)
Diseño y construcción de un sistema mínimo de microcontrolador que permita la
comunicación con una computadora, controle los actuadores de un manipulador robótico,
y reciba información de los movimientos realizados por los actuadores, a través de
sensores ópticos.
c)
Desarrollo de un sistema embebido de control para el manipulador que considere la
cinemática del mismo, para poder comandarlo a través de coordenadas cartesianas o
polares en un espacio tridimensional.
d) Validación del sistema completo a través de pruebas experimentales que midan la
precisión y la exactitud de los movimientos del manipulador.
e)
Desarrollo de software de comunicación serial e interfaz gráfica que permitan utilizar
librerías específicas de robótica en lenguajes de cuarta generación, con las cuales se
pueda realizar tareas de manera simulada, para visualización previa, y posteriormente
sean realizadas por el manipulador OWI-535.
1.3 Planteamiento del problemaEn la actualidad la automatización de procesos es una parte importante para el desarrollo,
pero la tecnología necesaria no siempre está al alcance de todos, esto se debe a elevados costos
en el equipo. Aunque la robótica y la automatización ha incrementado su uso en mayor escala en
la industria, sus precios aún siguen altos debido a su ingeniería y su fabricación. Los robots
manipuladores son un claro ejemplo de herramientas para la automatización de procesos, pero un
robot de alta resolución con una precisión y exactitud aceptable puede representarnos un alto
costo de adquisición.
El robot manipulador OWI-535 está diseñado para uso didáctico a un costo relativamente
accesible en comparación con otros manipuladores más precisos. Este brazo robótico cuenta con
un programa que permite la fácil manipulación del robot, pero debido a sus características no
cuenta con una precisión y exactitud confiable para trabajar en algún proceso automatizado por
lo que no puede ser implementado en el área de investigación y desarrollo científico con las
características de fábrica, por lo que se pretende mejorar estos aspectos para obtener de esta
forma un manipulador de bajo costo y una calidad aceptable para trabajar dentro del área antes
mencionada.
1.3.1 Definición y antecedentes del problemaEl robot manipulador OWI-535 es aplicado para uso didáctico, debido a sus características
el robot maneja poca precisión y exactitud pero por sus cuatro grados de libertad (RRR.R) puede
realizar una variedad de movimientos dentro de un espacio de trabajo esférico. El OWI-535 puede
ser mejorado para aprovecharse dentro del área de investigación que requiera trabajar con pesos
menores a los de 100 g El problema principal que presenta el OWI-535 es que no cuenta con
sensores que le permitan tener una precisión óptima para realizar un trabajo confiable. Debido a
lo mencionado anteriormente no existe un sistema de lazo cerrado por lo que no se puede
8/18/2019 Tesis OWI-535
22/199
Capítulo 1: Introducción Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
5
implementar un control adecuado del manipulador con las características de fábrica. Además, los
accesorios complementarios comerciales para controlarlo a través de una computadora solo le
permiten mover las articulaciones, pero no cuenta con un sistema operativo propio para calcular
su cinemática.
Para este proyecto será necesario investigar y calcular la cinemática del manipulador OWI-535 para determinar su posición mediante un programa de computadora. Sensores ópticos se
adaptaran al engranaje del manipulador para ayudar en el cálculo de la cinemática, creando un
lazo cerrado en el sistema. Esta solución se plantea con el fin de mejorar la precisión en el
desempeño del manipulador el cual como ya se ha mencionado, carece de precisión debido a sus
características. La investigación se llevara a cabo en las instalaciones del CIBNOR.
1.3.2 Formulación del problemaLa investigación que se realizará, pretenderá resolver el problema de precisión del robot
manipulador OWI-535 por lo que la pregunta central de la investigación es: ¿se puede lograr una
mejor precisión y exactitud adecuando sensores que nos indiquen el estado y la posición de cadauna de las articulaciones del robot?
Un sensor nos permite crear un lazo cerrado en cualquier sistema debido a la
retroalimentación que se lleva a cabo mediante la lectura de las variables que se encuentren en el
entorno del robot, por lo que con dicha información y los cálculos necesarios podremos conocer la
cinemática del robot para hacer más precisos y exactos sus movimientos.
1.4 HipótesisImplementando el uso de sensores en el robot manipulador OWI-535 para leer su posición
y con la derivación de las formulas de la cinemática directa e inversa propia del manipulador, se
podrá mejorar la precisión del robot puesto que se conocerá con mayor certeza las coordenadasque determinan su posición actual o predecir una posición futura.
Con la mejora ya mencionada el robot será capaz de ser programado para llevar a cabo
trabajos en áreas de investigación científica o educación que impliquen cargar pesos no mayores a
los 100 g con una mejor precisión y exactitud.
1.5 Importancia del estudio y posibles aplicacionesAunque en el mercado existen diversos robots manipuladores de alta precisión estos
suelen ser de precios elevados e inaccesibles para algunas instituciones con bajos presupuestos. Lo
que este proyecto propone es realizar un robot manipulador con una precisión y exactitudaceptable y a un relativo bajo costo, por lo que el OWI-535 al ser un robot de uso didáctico cumple
con las características en precio pero debido a su diseño no puede emplearse para tareas donde
sea necesario sostener objetos con un peso mayor a 100 gramos. Cabe mencionar que se pueden
encontrar diversos proyectos en la red que mejoran la precisión de dicho robot pero no existe
alguno que maneje un sistema operativo capaz de controlar el robot de manera autómata a través
de algoritmos de control más avanzados (Cánepa, 2010), (Vázques, 2005), (Yaguana, 2010).
8/18/2019 Tesis OWI-535
23/199
Capítulo 1: Introducción Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
6
En la Figura 3 se muestra el diagrama a bloques del sistema de control que se propone
diseñar e implementar para el manipulador robótico OWI-535. El sistema tendrá un lazo de
control que será cerrado a través de la retroalimentación de la información proporcionada por los
sensores que serán instalados en cada articulación del manipulador.
Figura 1.7 Esquema a bloques del sistema de control propuesto para el manipulador.
Al mejorar la precisión, creando un sistema de control de lazo cerrado, el OWI-535 puede
ser implementado tanto en el área educativa, como en laboratorios de robótica en escuelas de
nivel medio y superior así como para tareas de carácter repetitivas dentro del área de la
investigación, como la organización de tubos de ensayo, manipulación de substancias riesgosas
para el ser humano, etcétera, siempre y cuando dichos objetos a manipular cumplan con las
características con las cuales el robot puede trabajar.
1.6 Propuesta de la soluciónSe propone mejorar el robot manipulador OWI-535 mediante el uso un microcontrolador
con puertos de entrada/salida, y de sensores tipo interruptor y opto-interruptores de paso de luz
los cuales se instalaran en las articulaciones del robot para verificar sus estados y posiciones y
obtener mayor información de este, así como también crear un sistema operativo que permita al
robot llevar a cabo tareas programadas por el usuario, dichas tareas podrán ser de carácter
repetitivo, permitiendo mediante el cálculo de la cinemática directa e inversa del manipulador y
de los parámetros de Denavit – Hartenberg para conocer la posición y orientación actual de su
efector final (herramienta) en el plano cartesiano principal (Corke, 2011). En La figura 4 se muestra
la aplicación de la cinemática directa e inversa en un diagrama de bloques.
8/18/2019 Tesis OWI-535
24/199
Capítulo 1: Introducción Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
7
Figura 1.8 Diagrama a bloques del sistema manipulador empleando la cinemática inversa y directa para mejorar laprecisión en el espacio de trabajo (Chang, 1987).
1.7 Marco TeóricoPara desarrollar este proyecto, se trabajó con los siguientes conceptos teóricos de robótica,
computación, control y desarrollo de sistemas embebidos: repetitividad, precisión y exactitud;clasificación de robots manipuladores, grados de libertad, ejes coordenados y transformaciones
homogéneas (rotación y traslación); cinemática directa e inversa de robots manipuladores;
representación Denavit-Hartenberg; teoría de control; sistemas de lazo de control abierto y
cerrado; programación de sistemas embebidos; electrónica digital y analógica; comunicación
serial; lenguajes de programación matemáticos de alto nivel y simulación gráfica utilizando
librerías de robótica.
1.8 Alcances y límites del proyectoEste proyecto tiene como alcances el diseño e implementación de un sistema de control
completo, mediante el desarrollo de un sistema operativo del manipulador que considere lacinemática del mismo, y el hardware necesario para controlar los actuadores de cada articulación
del brazo robótico, así como para recepción de información proveniente de sensores que permitan
conocer de manera actualizada y precisa la posición de cada articulación.
El PIC16F877A es un microcontrolador básico por lo que la fase de control estará limitada
por sus características. Dicho microcontrolador funciona con 5V de corriente directa, cuenta con
dos puertos bidireccionales de entradas puramente digitales por lo que no admitirá datos
analógicos directamente al PIC16F877A (Angulo Usategui, Romero Yesa, & Angulo Martínez,
2006). El apéndice A2 presenta más detalles sobre las características del microcontrolador
PIC16F877A.
1.9 Validación de la soluciónLa validación de la solución del problema a la falta de precisión y exactitud del robot
manipulador OWI-535 se llevara a cabo mediante pruebas experimentales en áreas marcadas para
verificar la precisión y exactitud así como su margen de error en su propio espacio de trabajo
esférico tridimensional. Con dichas pruebas se pretende crear datos estadísticos por lo que se
8/18/2019 Tesis OWI-535
25/199
Capítulo 1: Introducción Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
8
realizaran al menos 10 pruebas sobre su precisión, dejando de lado las pruebas de funcionamiento
las cuales se realizaran hasta que el manipulador cumpla con la posición específica.
A partir de los resultados experimentales, se realizarán los cálculos estadísticos necesarios
que nos permitan determinar la mejora de dichos parámetros a través de la implementación del
sistema de control completo.
1.10 Fases MetodológicasLas fases de diseño e implementación se realizarán de la siguiente manera:
1)
Familiarización con términos relacionados a través de la lectura de bibliografía.
2)
Validación de las especificaciones del manipulador OWI-535 a través de la medición
experimental y descripción de los movimientos de cada actuador, tal y como viene de
fábrica.
3)
Desarme y modificación de cada unión del brazo robótico para incluir los sensores ópticos
para obtener retroalimentación de la posición de cada uno de estos.
4)
Diseño y construcción de una tarjeta con microcontrolador prototipo para el control de
cada uno de los actuadores y obtener información de cada uno de los sensores ópticos.
5)
Desarrollo del software para controlar el brazo robótico, y que permita determinar su
posición y orientación en tiempo real, así como introducir comandos en coordenadas
cartesianas o polares para efectuar movimientos precisos.
6) Validación a través de la medición experimental de la precisión y exactitud del
manipulador, después de la implementación del sistema.
7)
Finalmente, se realizará el documento de tesis que incluirá la descripción detallada de
cada uno de las fases de esta metodología, presentando sus resultados respectivos.
1.8 Descripción del DocumentoEsta tesis presenta el análisis, diseño, desarrollo, implementación y validación teórica y
experimental de un sistema de control para un manipulador robótico educativo de 4 grados delibertad tipo RRR.R.
El documento está constituido por 5 capítulos. El capítulo I describe una breve descripción acerca
del objetivo y contenido de este trabajo. El capítulo II muestra los antecedentes teóricos utilizados
para desarrollar la tesis, conceptos generales para cualquier sistema de control robótico hasta su
representación matemática. El capítulo III detalla la implementación del sistema de control basado
en el robot manipulador OWI 353 y un sistema mínimo en base al PIC PIC16F877A, además de la
descripción del software embebido y para PC utilizado para controlar y simular los movimientosdel robot, basados en una librería libre de robótica para Matlab. El capítulo IV muestra los
resultados experimentales obtenidos utilizando el sistema de control y el brazo robótico,
realizando pruebas estadísticas que permitan demostrar la repetitividad, precisión y exactitud del
brazo manipulador. Finalmente, el capítulo V muestra las conclusiones que se obtuvieron como
resultado del trabajo de tesis, así como una discusión sobre el posible trabajo a futuro.
8/18/2019 Tesis OWI-535
26/199
Capítulo 2: Marco Teórico Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
9
Capítulo 2: Marco Teo rico
En este capítulo se describirán los conceptos teóricos necesarios para el desarrollo del
trabajo de investigación realizada para esta tesis.
Para cumplir con el objetivo principal es necesario conocer los diferentes conceptos que
conforman esta tesis. En esencia la precisión y la exactitud juegan el papel más importante en el
desarrollo, y para lograrlas es necesario conocer todos los aspectos teóricos que conforman un
robot y más específicamente un manipulador robótico. Además, es necesario hacer una revisión
de las metodologías utilizadas actualmente para conocer la cinemática del manipulador y realizar
un modelo matemático representativo.
Por otro lado, también es necesario realizar una revisión de la teoría de control y los tipos
de sistemas que existen, como implementarlos y programarlos en tarjetas electrónicas embebidas
y equipos de cómputo, así como lograr también simular gráficamente su comportamiento a travésde librerías de robótica sincronizadas con el robot manipulador real.
8/18/2019 Tesis OWI-535
27/199
Capítulo 2: Marco Teórico Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
10
2.1 Precisión y ExactitudExisten dos términos que se utilizan ampliamente en las discusiones sobre la confiabilidad
de los datos, precisión y exactitud.
La precisión describe la repetitividad de los resultados; es decir, la concordancia entre los
valores numéricos de dos o más mediciones repetidas o que se han efectuado exactamente de lamisma forma. En general la precisión de un método analítico se obtiene con facilidad mediante la
simple repetición de la medida.
La exactitud describe si un resultado experimental es correcto expresado como la cercanía
de la medición a un valor verdadero o aceptado. La exactitud es un término relativo en el sentido
de que un método es exacto o inexacto dependiendo en gran medida de las necesidades del
científico y de las dificultades del problema analítico (Skoog, Crouch, & Holle, 2008).
2.2 Clasificación de robots manipuladoresLos brazos robóticos o robots manipuladores son un tipo de robots muy comunes. Estamos
acostumbrados a ver fotos o video de ellos trabajando en fábricas haciendo tareas como montaje,
soldadura, o incluso en las salas de operaciones haciendo cirugías. Estos robots caen en una de las
cuatro categorías que se definen por sus movimientos básicos. (Fu, González, & Lee, 1998)
Coordenadas cartesianas (tres ejes lineales).
Coordenadas cilíndricas (dos ejes lineales y un eje rotacional).
Coordenadas esféricas (un eje lineal y dos ejes rotacionales).
Coordenadas de revolución o articuladas
Figura 2.1 Diversas categorías de robots. Imagen tomada del libro Robótica: visión, control e inteligencia.
8/18/2019 Tesis OWI-535
28/199
Capítulo 2: Marco Teórico Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
11
2.3 Grados de libertadUn manipulador comprende un conjunto de cuerpos, llamados enlaces o elementos, en
una cadena y conectados por articulaciones. Cada articulación tiene un grado de libertad (GDL), ya
sea de traslación (un deslizante o articulación prismática) o de rotación (articulación de
revoluciones). El movimiento de una articulación cambia el ángulo relativo o la posición de sus
enlaces vecinos. Las articulaciones más comunes en un robot son de revolución. La estructura de
la articulación de un robot puede ser descrita por una cadena como "RRRRRR" para el Puma y
"RRPRRR" para el Stanford, donde cada carácter representa el tipo de articulación, ya sea de
Revolución o Prismática.
Figura 2.2 a). El robot Puma 560 fue el primer robot industrial moderno. b). El brazo Stanford fue uno de los primerosbrazos de investigación y es inusual que tuviera una articulación prismática. Ambos brazos fueron diseñados por el
pionero en robótica Víctor Schei.
Una forma sistemática de describir la geometría de una cadena de enlaces y articulaciones
fue propuesta por Denavit y Hartenberg en 1955 y se conoce hoy como la notación Denavit-Hartenberg. (Corke, 2011)
2.3.1 Manipuladores con seis GDLRobots verdaderamente útiles tienen un espacio de trabajo T ⊂ SE (3), donde SE (3)
significa que T es representado por una matriz R4×4 que pertenece a un grupo especial Euclidiano
de dimensión 3, lo que les permite posiciones arbitrarias del efector final - el espacio de trabajo
tiene seis grados de libertad espaciales: tres de traslación y tres rotacionales. Esto requiere un
robot con un espacio de configuración C ⊂ R6 que puede lograrse por un robot con seisarticulaciones. (Corke, 2011)
2.3.2 Manipuladores bajo actuados.Un manipulador bajo actuado es aquel manipulador con menos de seis grados de libertad,
lo que limita al efector final en sus posiciones. Un ejemplo es el robot SCARA Cobra S600 (Corke,
2011)
8/18/2019 Tesis OWI-535
29/199
Capítulo 2: Marco Teórico Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
12
Figura 2.3 Robot SCARA Cobra S600 con 4 GDL, típicamente usado para ensamblado electrónico. Imagen tomada dellibro Robotics, Vision and Control (Corke, 2011).
2.3.3 Manipuladores Redundantes
Un manipulador redundante es un robot con más de seis articulaciones. Como se
mencionó anteriormente, seis articulaciones es teóricamente suficiente para lograr cualquier
posición deseada en un área de trabajo cartesiana T ⊂ SE (3). Sin embargo los problemasprácticos tales como los límites de las articulares y otras singularidades, significa que no todas las
posiciones dentro del espacio son accesibles para el robot. Añadir articulaciones adicionales es
una manera de resolver este problema. (Corke, 2011).
2.4 Ejes coordenados y transformaciones homogéneasUna matriz de rotación de 3 x 3 no nos da ninguna posibilidad para la traslación y el
escalado, por lo que se introduce una cuarta coordenada o componente al vector de posición P =
( p x , py , pz)T en un espacio tridimensional que lo transforma en = (wpx, wpy, wpz)
T. Decimos que el
vector de posición se expresa en coordenadas homogéneas. Utilizamos un “circunflejo” (es decir,
) para indicar la representación de un vector cartesiano en coordenadas homogéneas. El
concepto de una representación en coordenadas homogéneas en un espacio euclidiano
tridimensional es útil para desarrollar transformaciones matriciales que incluyan rotación,
traslación, escalado y transformación de perspectiva. En general, la representación de un vector
de posición de N componentes por un vector de (N + 1) componentes se llama representación en
coordenadas homogéneas. En una representación en coordenadas homogéneas, la representación
de un vector N-dimensional se efectúa en el espacio (N + 1)-dimensional y el vector físico N-
dimensional se obtiene dividiendo las coordenadas homogéneas por la coordenada N + 1 que es
w . Así, en un espacio tridimensional, un vector de posición P = ( p x , py , pz)T se representa por un
vector ampliado (wp x , wpy , wpz , w )T en la representación de coordenadas homogéneas. Las
coordenadas físicas se relacionan a las coordenadas homogéneas como sigue:
8/18/2019 Tesis OWI-535
30/199
Capítulo 2: Marco Teórico Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
13
No existe una representación en coordenadas homogéneas única para una representación
en un espacio tridimensional. Por ejemplo, 1 = (w1px, w1py, w1pz, w1)T y 2 = (w2px, w2py, w2pz, w2)T son todas coordenadas homogéneas representando el mismo vector de posición P = ( p x , py , pz)
T.
así se puede ver a la cuarta componente de las coordenadas homogéneas w como un factor de
escala. Si esta coordenada es la unidad (w = 1), entonces las coordenadas homogéneas
transformadas de un vector de posición son las mismas que las coordenadas físicas del vector. En
aplicaciones de robótica, este factor de escala será siempre igual a 1, aunque se utiliza
normalmente en informática grafica como un factor de escala universal que toma cualquier valor
positivo.
La matriz de transformación homogénea es una matriz de 4x4 que transforma un vector
de posición expresado en coordenadas homogéneas desde un sistema de coordenadas hasta otro
sistema de coordenadas. Una matriz de transformación homogénea se puede considerar queconsiste de cuatro submatrices:
[ ]
La submatriz 3 x 3 superior izquierda representa la matriz de rotación; la submatriz superior
derecha 3 x 1 representa el vector de posición del origen del sistema coordenado rotado conrespecto al sistema de referencia; la submatriz inferior izquierda 1 x 3 representa la
transformación de perspectiva; y el cuarto elemento diagonal es el factor de escala global. La
matriz de transformación homogénea se puede utilizar para explicar la relación geométrica entre
el sistema ligado al cuerpo OUVW y el sistema de coordenadas de referencia OXYZ.
Si un vector de posición P en un espacio tridimensional se expresa en coordenadas
homogéneas [es decir = ( p x , py , pz , 1)T], entonces, utilizando el concepto de matriz de
transformación, una matriz de rotación 3 x 3 se puede ampliar a una matriz de rotación
homogénea 4 x 4 T rot para operaciones de rotación pura. Así, las ecuaciones, expresadas como
matrices de rotación homogénea, se hacen
8/18/2019 Tesis OWI-535
31/199
Capítulo 2: Marco Teórico Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
14
Estas matrices de rotación 4 x 4 se llaman matrices de rotación homogéneas básicas.
La submatriz superior derecha 3 x 1 de la matriz de transformación homogénea tiene el
efecto de trasladar el sistema de coordenadas OUVW que tiene ejes paralelos al sistema de
coordenadas de referencia OXYZ, pero cuyo origen está en (dx, dy, dz) del sistema de coordenadas
de referencia:
Esta matriz de transformación 4 x 4 se llama matriz de traslación homogénea básica.
La submatriz inferior izquierda 1 x 3 de la matriz de transformación homogénea
representa la transformación de perspectiva, que es útil para visión por computadora y la
calibración de modelos de cámara. Por ahora, los elementos de esta matriz se fijan a cero paraindicar la transformación de perspectiva nula.
Los elementos de la diagonal principal de una matriz de transformación homogénea
producen escalado local y global. Los primeros tres elementos diagonales producen un
alargamiento o escalado local, como en
Así, los valores de las coordenadas se alargan mediante los escalares a, b y c, respectivamente.
Obsérvese que las matrices de rotación básicas, T rot, no producen ningún efecto de escalado local.
El cuarto elemento diagonal produce escalado global como en
Donde s > 0. Las coordenadas cartesianas físicas del vector son
Por tanto, el cuarto elemento diagonal en la matriz de transformación homogénea tiene el efecto
de globalmente reducir las coordenadas si s > 1 y de alargar las coordenadas si 0 < s < 1.
En resumen, una matriz de transformación homogénea 4 x 4 transforma un vector
expresado en coordenadas homogéneas con respecto al sistema de coordenadas OUVW en el
sistema de coordenadas de referencia OXYZ. Esto es, con w = 1,
8/18/2019 Tesis OWI-535
32/199
Capítulo 2: Marco Teórico Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
15
xyz=T uvw
(Fu, González, & Lee, 1998).
2.5 Cinemática directaLa cinemática es la ciencia del movimiento sin considerar las fuerzas que lo ocasionan. Es
un método para calcular la posición y la orientación del efector final del manipulador relativo a la
base del mismo, como una función de las variables de las articulaciones.
Un manipulador puede considerarse como un conjunto de cuerpos conectados en una
cadena mediante articulaciones. Estos cuerpos se llaman vínculos o elementos. Las articulaciones
forman una conexión entre un par adyacente de vínculos.
Cualquier robot puede describirse en forma cinemática proporcionando los valores de
cuatro cantidades para cada vínculo. Dos describen el vínculo en sí, y los otros dos describen la
conexión del vínculo con un vínculo adyacente. En el caso de una articulación angular, θi se llama
variable de articulación y las otras tres cantidades son parámetros de vínculo fijos. Para las
articulaciones prismáticas, d i es la variable de articulación y las otras tres cantidades es una
convención que generalmente se le conoce como notación Denavit-Hartenberg (D-H) (Craig,
2006).
2.6 Cinemática inversaEl objetivo del problema cinemático inverso consiste en encontrar los valores que deben
adoptar las coordenadas articulares del robot q = [q1 , q2 ,… , qn]T para que su extremo se posicione
y oriente según una determinada localización espacial.
Así cómo es posible abordar el problema cinemático directo de una manera sistemática a
partir de la utilización de matrices de transformación homogéneas, e independientemente de la
configuración del robot, no ocurre lo mismo con el problema cinemático inverso, siendo el
procedimiento de obtención de las ecuaciones fuertemente dependiente de la configuración del
robot.
Se han desarrollado algunos procedimientos genéricos susceptibles de ser programados,de modo que una computadora pueda, a partir del conocimiento de la cinemática del robot (con
sus parámetros D-H, por ejemplo) obtener la n-upla de valores articulares que posicionan y
orientan su extremo. El inconveniente de estos procedimientos es que se trata de métodos
numéricos iterativos, cuya velocidad de convergencia e incluso su convergencia en si no está
garantizada.
8/18/2019 Tesis OWI-535
33/199
Capítulo 2: Marco Teórico Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
16
A la hora de resolver el problema cinemático inverso es mucho más adecuado encontrar
una solución cerrada. Esto es, encontrar una relación matemática explícita de la forma:
() ( )
Este tipo de solución presenta, entre otras, las siguientes ventajas:
1. En muchas aplicaciones, el problema cinemático inverso ha de resolverse en tiempo real
(por ejemplo, en el seguimiento de una determinada trayectoria). Una solución de tipo
iterativo no garantiza tener la solución en el momento adecuado.
2.
Al contrario de lo que ocurría con el problema cinemático directo, con cierta frecuencia la
solución del problema cinemático inverso no es única; existiendo diferentes n-uplas [q1 ,…,
qn]T que posicionan y orientan el extremo del robot del mismo modo. En estos casos una
solución cerrada permite incluir determinadas reglas o restricciones que aseguren que la
solución obtenida sea la más adecuada de entre las posibles.
No obstante, a pesar de las dificultades comentadas, la mayor parte de los robots poseen
cinemáticas relativamente simples que facilitan en cierta medida la resolución de su problema
cinemático inverso. Por ejemplo, si se consideran solo los tres primeros grados de libertad de
muchos robots, estos tienen una estructura planar, esto es, los tres primeros elementos quedan
contenidos en un plano. Esta circunstancia facilita la resolución del problema. Asimismo, en
muchos robots se da la circunstancia de que los tres GDL últimos, dedicados fundamentalmente
en orientar el extremo del robot, corresponden a giros sobre ejes que se cortan en un punto. De
nuevo esta situación facilita el cálculo de la n-upla [q1 ,…, qn]T correspondiente a la posición y
orientación deseadas. Por lo tanto, para los casos citados y otros, es posible establecer ciertaspautas generales que permitan plantear y resolver el problema cinemático inverso de una manera
sistemática.
Los métodos geométricos permiten obtener normalmente los valores de las primeras
variables articulares, que son las que consiguen posicionar el robot (prescindiendo de la
orientación de su extremo). Para ello utilizan relaciones trigonométricas y geométricas sobre los
elementos del robot. Se suele recurrir a la resolución de triángulos formados por los elementos y
articulaciones del robot.
Como alternativa para resolver el mismo problema se puede recurrir a manipular
directamente las ecuaciones correspondientes al problema cinemático directo. Es decir, puestoque éste establece la relación:
8/18/2019 Tesis OWI-535
34/199
Capítulo 2: Marco Teórico Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
17
Figura 2.4 Robot articular. La figura muestra los ejes de referencia sobre una articulación (X0, Y0, Z0) y las longitudesde los enlaces y las proyecciones (px, py, pz) del último elemento, entre otras referencias.
Donde los elementos t ij son función de las coordenadas articulares [q1 ,…, qn]T, es posible
pensar que mediante ciertas, combinaciones de las 12 ecuaciones planteadas anteriormente se
pueden despejar las n variables articulares qi en función de las componentes de los vectores n, o, a
y p.
Por último, si se consideran robots con capacidad de posicionar y orientar su extremo enel espacio, esto es, robots con 6 GDL, el método de desacoplamiento cinemático permite, para
determinados tipos de robots, resolver los primeros grados de libertad, dedicados al
posicionamiento de manera independiente a la resolución de los últimos grados de libertad,
dedicados a la orientación. Cada uno de estos dos problemas más simples podrá ser tratado y
resuelto por cualquier procedimiento (Barrientos, Peñín, Aracil, & Balaguer, 1997).
8/18/2019 Tesis OWI-535
35/199
Capítulo 2: Marco Teórico Diseño e Implementación de un Sistema de Control para unManipulador robótico Educativo de 4 Grados de Libertad tipo RRR.R
18
2.7 Representación Denavit-HartenbergPara describir la relación traslacional y rotacional entre elementos adyacentes, Denavit y
Hartenberg (Denavit & Hartenberg, 1955) propusieron un método matricial de establecer de
forma sistemática un sistema de coordenadas para cada elemento de una cadena articulada. La
representación D-H resulta en una matriz de transformación homogénea 4 x 4 que representa
cada uno de los sistemas de coordenadas del elemento previo.
Se puede establecer para cada elemento en sus ejes de articulación un sistema de
coordenadas cartesiano ortonormales ( x i , y i , zi ) donde i = 1, 2… n, siendo n el número de grados de
libertad, más el sistema de coordenadas de la base al cual llamaremos ( x 0 , y 0 , z0)
Cada sistema de coordenadas se determina y establece sobre la base de tres reglas:
1.
El eje zi – 1 yace a lo largo del eje de la articulación.
2.
El eje x i es