Beruflich Dokumente
Kultur Dokumente
T.G. 0409
BOGOTA D.C.
FACULTAD DE INGENIERIA
2005
CONTROL PARA UN ROBOT ARTICULADO CON TRES GRADOS DE
LIBERTAD QUE SIMULE EL MOVIMIENTO DE PATA
BOGOTA D.C.
FACULTAD DE INGENIERIA
2005
PONTIFICIA UNIVERSIDAD JAVERIANA
FACULTAD DE INGENIERIA
Esta Trabajo de Grado es fruto de todas la enseñanzas impartidas por todos nuestros
profesores a lo largo de la carrera, y de manera especial los grandes aportes del Ing.
Camilo Otálora, sin cuya colaboración no hubiese sido posible llevar a feliz término este
proyecto.
Ricardo Lizcano:
Gracias a mi Madre y mi Padre por su apoyo incondicional, a Carolina y Alberto por estar
siempre presentes, a mi Abuela a mis tías Maria Eugenia y Claudia y a mi tío Gustavo
quien ya no está, por ser lo que son para mi. A mis compañeros Juan Carlos y Camilo los
mas importantes en la finalización de este trabajo, a Jorge Lince y Marcela Clavijo por sus
valiosos aportes. Por último, pero no menos importantes a mis amigos Rodolfo Agudelo,
Paula Sepúlveda, Germán Téllez el “Campion do Mundo” y a todos los de la Caja Negra,
Gracias.
PAG
1. INTRODUCCIÓN ........................................................................................................... 14
2. MARCO TEORICO......................................................................................................... 15
2.1 ROBOTICA ............................................................................................................... 15
2.2. FECHAS RELEVANTES......................................................................................... 16
2.3. INTRODUCCIÓN AL CONTROL DE ROBOTS ................................................... 17
2.3.1. CONTROL DE LA TRAYECTORIA ............................................................... 18
2.3.2. CONTROL DE FUERZA, ................................................................................. 18
2.3.3. CONTROL HÍBRIDO ....................................................................................... 19
2.4. GALGAS EXTENSIOMÉTRICAS.......................................................................... 19
2.4.1. DEFINICIÓN..................................................................................................... 19
2.4.2. FUNDAMENTO TEÓRICO ............................................................................. 19
2.4.3. CONFIGURACIÓN DE UN CUARTO DE PUENTE ..................................... 21
2.4.4. CONFIGURACIÓN DE MEDIO PUENTE...................................................... 21
2.4.5. CONFIGURACIÓN DE PUENTE COMPLETO ............................................. 22
2.5. CELDA DE CARGA ........................................................................................... 23
2.5.1. CELDA DE CARGA TIPO S ............................................................................ 23
2.5.2. CELDA DE CARGA BENDING BEAM ......................................................... 24
2.5.3. CELDA DE CARGA SHEAR BEAM .............................................................. 24
2.5.4. CELDA DE CARGA MINIATURA ................................................................. 25
2.5.5. CELDA DE CARGA PUENTE DE WHEATSTONE ...................................... 25
2.6. TRANSFORMACIONES LINEALES................................................................ 26
2.6.1. TRASLACIÓN .................................................................................................. 26
2.6.2. ESCALIZACIÓN............................................................................................... 27
2.6.3. ROTACIÓN ....................................................................................................... 28
2.6.4 CINEMÁTICA DIRECTA ................................................................................. 29
2.6.5. CINEMÁTICA INVERSA ................................................................................ 29
2.6.6. COORDENADAS HOMOGÉNEAS Y MATRIZ DE TRANSFORMACIÓN 30
2.6.7. INTERPRETACIÓN GEOMÉTRICA DE LAS MATRIZ DE
TRANSFORMACIÓN HOMOGÉNEAS.................................................................... 30
2.6.8. TRANSFORMACIÓN HOMOGÉNEA COMPUESTA................................... 31
2.7. ACCIONES BÁSICAS DE CONTROL................................................................... 32
2.7.1. INTRODUCCIÓN ............................................................................................. 32
2.7.2. VARIABLE CONTROLADA Y VARIABLE MANIPULADA ...................... 32
2.7.3. PLANTA ............................................................................................................ 32
2.7.4. PERTURBACIONES. ....................................................................................... 32
2.7.5. SISTEMAS DE CONTROL EN LAZO ABIERTO.......................................... 33
2.7.6. CONTROL REALIMENTADO. ....................................................................... 33
2.7.7. SISTEMA DE CONTROL EN LAZO CERRADO. ......................................... 33
2.7.8. ACCIÓN DE CONTROL ON-OFF................................................................... 33
2.7.8.1. ACCIÓN DE CONTROL ON-OFF CON GAP O BANDA MUERTA .... 33
2.7.9. ACCION DE CONTROL PROPORCIONAL .................................................. 34
2.7.10. ACCIÓN DE CONTROL INTEGRAL ........................................................... 34
2.7.11. ACCIÓN DE CONTROL DERIVATIVA....................................................... 35
2.7.12. ACCIÓN DE CONTROL PROPORCIONAL INTEGRAL (PI) .................... 35
2.7.13. ACCIÓN DE CONTROL PROPORCIONAL DERIVATIVA (PD) .............. 36
2.7.14. ACCIÓN DE CONTROL PROPORCIONAL INTEGRAL DERIVATIVA.. 37
2.8. CONTROL DE FUERZA ......................................................................................... 38
2.8.1. CONTROL POR FUERZA EXPLÍCITO.......................................................... 39
2.8.2. CONTROL POR IMPEDANCIA ACTIVA O IMPLÍCITO............................. 39
2.8.3. CONTROL PARALELO ................................................................................... 39
2.9. FILTROS DIGITALES............................................................................................. 40
2.9.1. INTRODUCCIÓN ............................................................................................. 40
2.9.2. DEFINICIÓN..................................................................................................... 40
2.9.3. CARACTERÍSTICAS DE LOS FILTROS DIGITALES ................................. 41
2.9.4. FILTROS FIR (FINITE IMPULSE RESPONSE)............................................. 42
2.9.5. FILTROS IIR (INFINITE IMPULSE RESPONSE).......................................... 42
3. ESPECIFICACIONES..................................................................................................... 44
3.1. DESCRIPCION GENERAL..................................................................................... 45
3.2. SENSOR ................................................................................................................... 47
3.2.1. TRANSCONDUCTOR.................................................................................... 47
3.2.2. ETAPA DE AMPLIFICACIÓN ........................................................................ 48
3.2.3. MICROCONTROLADOR 1 ............................................................................. 48
3.2.3.1. FILTRO PASA – BANDA ......................................................................... 48
3.2.3.2 RECTIFICACION DIGITAL ...................................................................... 50
3.2.3.3. FILTRO PASA – BAJOS ........................................................................... 51
3.2.3.4. SIMULACIÓN ETAPA DE FILTRAJE Y RECTIFICACIÓN ................. 52
3.2.4. RUTINA DE TRANSMISION.......................................................................... 54
3.3. CONTROL................................................................................................................ 55
3.3.1. MICROCONTROLADOR 2 ............................................................................. 55
3.3.1.1. ADQUISICIÓN DE DATOS...................................................................... 55
3.3.1.2. CONTROL DE POSICIÓN ........................................................................ 56
3.3.1.3. CONTROL DE FUERZA ........................................................................... 57
3.3.1.4. TRANSFORMACIONES DE COORDENADAS ..................................... 57
3.3.1.5. ETAPA DE SALIDA.................................................................................. 57
3.3.1.6. ETAPA DE POTENCIA............................................................................. 58
3.4. PATA ROBOT.......................................................................................................... 58
3.4.1. MOTORES......................................................................................................... 58
3.4.2. POTENCIOMETROS........................................................................................ 58
4. DESARROLLO ............................................................................................................... 59
4.1. ALIMENTACION .................................................................................................... 59
4.1.1. ALIMENTACIÓN DEL SENSOR .................................................................... 59
4.1.2. ALIMENTACIÓN DE LA TARJETA DE CONTROL.................................... 59
4.2. SENSOR ................................................................................................................... 59
4.2.1. TRANSDUCTOR .............................................................................................. 59
4.2.2. PARTE ANALÓGICA DEL SENSOR ............................................................. 61
4.2.3. PARTE DIGITAL DEL SENSOR..................................................................... 63
4.3. TARJETA DE CONTROL ....................................................................................... 64
4.3.1. MICROCONTROLADOR ................................................................................ 64
4.3.2. ETAPA DE POTENCIA.................................................................................... 65
4.3.3. MODULO DE COMUNICACIÓN ................................................................... 65
4.4. DESCRIPCIÓN DETALLADA DE LA TARJETA DE CONTROL ...................... 66
4.5. TRANSFORMACIONES DE COORDENADAS ................................................... 67
4.6. SISTEMA DE SUPERVISION ................................................................................ 68
4.6.1. COMUNICACIÓN ............................................................................................ 68
4.6.1.1. TRAMAS .................................................................................................... 69
4.6.2. MENU DE CONTROL...................................................................................... 70
4.6.2.1. CONTROL DE POSICIÓN ........................................................................ 70
4.6.2.2. CONTROL DE TRAYECTORIA ............................................................. 71
4.6.2.3. CONTROL DE FUERZA ........................................................................... 72
4.6.2.4. SINTONIZACIÓN..................................................................................... 72
4.6.2.5. VENTANA DE GRÁFICAS ...................................................................... 73
4.6.2.6. ESCALIZACION DE LAS GRAFICAS DE FUERZA ............................. 75
5. ANALISIS DE RESULTADOS ...................................................................................... 77
5.1. PRUEBAS DE LA CELDA DE CARGA ................................................................ 77
5.1.1. RESULTADOS OBTENIDOS .......................................................................... 77
5.1.1.1. PRUEBAS EN EJE Y ................................................................................. 77
5.1.1.2. PRUEBAS EN EJE X ................................................................................. 79
5.1.1.3. PRUEBAS EN EL EJE Z............................................................................ 81
5.2. PRUEBAS DE LOS FILTROS DIGITALES........................................................... 83
5.2.1. FILTRO PASA-BANDA ................................................................................... 83
5.2.2. FILTRO PASABAJOS ...................................................................................... 84
5.2.2.1. RESPUESTA DEL FILTRO PARA VALORES DE FUERZA PEQUEÑOS
.................................................................................................................................. 86
5.3. TIEMPO DE RECUPERACIÓN DE LA CELDA DE CARGA ............................. 86
5.4. RESPUESTA DEL CONTROL DE POSICIÓN...................................................... 87
5.4.1. PRUEBAS CONTROL DE POSICIÓN MOTOR 1.......................................... 87
5.4.2. RESPUESTA A ENTRADA PASO MOTOR 2................................................ 89
5.4.3. RESPUESTA A ENTRADA PASO DEL MOTOR 3....................................... 91
5.4.4. RESPUESTA A DISTURBIOS......................................................................... 91
5.5. PRUEBA DE LA TRANSFORMACIÓN DE COORDENADAS RELATIVAS A
COORDENADAS GENERALES ................................................................................... 93
5.6. RESPUESTA DEL CONTROL DE FUERZA......................................................... 96
5.6.1. RESPUESTAS A ENTRADA PASO................................................................ 96
5.6.2. RESPUESTAS PASO EN DONDE LOS EJES COORDENADOS
RELATIVOS DIFIEREN DE LOS GENERALES. .................................................... 98
5.6.3. PRUEBA DE FUERZA CERO ....................................................................... 100
6. CONCLUSIONES ......................................................................................................... 103
7. BIBLIOGRAFIA .......................................................................................................... 105
ANEXOS ........................................................................................................................... 107
ANEXO 1. MONTAJE MECANICO Y UBICACIÓN DEL SENSOR ....................... 108
ANEXO 2. UBICACIÓN DE MOTORES .................................................................... 109
ANEXO 4. JUEGO DE PIÑONES................................................................................ 110
ANEXO 5. CIRCUITO SENSOR DE FUERZA........................................................... 112
ANEXO 6. TARJETA DE CONTROL ......................................................................... 113
ANEXO 7. ESQUEMATICO SENSOR DE FUERZA................................................. 114
ANEXO 8. ESQUEMATICO TARJETA DE CONTROL ........................................... 115
LISTA DE FIGURAS
PAG
Figura 1. Galga Extensiométrica.......................................................................................... 19
Figura 2. Puente de Wheatstone........................................................................................... 20
Figura 3. Configuración de un cuarto de Puente.................................................................. 21
Figura 4. Configuración de medio puente............................................................................ 22
Figura 5. Elongación y compresión de galgas ..................................................................... 22
Figura 6. Configuración de puente completo....................................................................... 23
Figura 7. Celda de Carga tipo S ........................................................................................... 23
Figura 8. Celda de carga Bending Beam.............................................................................. 24
Figura 9. Celda de carga Shear Beam .................................................................................. 24
Figura 10. Celda de carga miniatura .................................................................................... 25
Figura 11. Celda de Carga tipo puente de Wheatstone ........................................................ 25
Figura 12. Traslación ........................................................................................................... 26
Figura 13. Escalización ........................................................................................................ 27
Figura 14. Rotación.............................................................................................................. 28
Figura 15. Metodología de la cinemática............................................................................. 29
Figura 16. Esquema de un Filtro Digital.............................................................................. 40
Figura 17. Filtros Digitales más representativos.................................................................. 41
Figura 18. Diagrama de Bloques del Sistema ...................................................................... 45
Figura 19. Montaje Mecánico. ............................................................................................. 46
Figura 20. Ubicación del sensor de Fuerza. ......................................................................... 47
Figura 21. Magnitud de la respuesta en frecuencia filtro Pasa-banda.................................. 49
Figura 22. Fase de la respuesta en frecuencia filtro Pasa-banda.......................................... 50
Figura 23. Respuesta paso del filtro pasa banda. ................................................................. 50
Figura 24. Respuesta en Magnitud del Filtro Pasa - bajos................................................... 51
Figura 25. Respuesta a entrada del Filtro Pasa - bajos........................................................ 52
Figura 26. Diagrama en Bloques Etapa de filtraje y rectificación ....................................... 52
Figura 27. Salida filtro pasa – banda.................................................................................... 53
Figura 28. Salida etapa de rectificación. .............................................................................. 53
Figura 29. Salida etapa de filtraje y rectificación. ............................................................... 54
Figura 30. Respuesta a disturbio .......................................................................................... 54
Figura 31. Diagrama en Bloques del Control Conmutado................................................... 55
Figura 32. Diagrama en Bloques del Control de Posición. .................................................. 56
Figura 33. Diagrama en Bloques del Control de Fuerza...................................................... 57
Figura 34. Disposición de las galgas en la celda de carga. .................................................. 60
Figura 35. Parte analógica del sensor de fuerza................................................................... 61
Figura 36. Parte Digital del Sensor de Fuerza...................................................................... 63
Figura 37. Esquemático tarjeta de control............................................................................ 64
Figura 38. Sistema coordenado Relativo y General............................................................. 67
Figura 39. Transformación de coordenadas. ........................................................................ 68
Figura 40. Esquema de Comunicación................................................................................. 69
Tabla 1. Tramas de Comunicación....................................................................................... 69
Figura 41. Interfaz Gráfica................................................................................................... 70
Figura 42. Ventana de Control de Posición. ........................................................................ 71
Figura 43. Ventanas de Control de Trayectoria. .................................................................. 72
Figura 44. Ventana del Control de Fuerza. .......................................................................... 72
Figura 45. Menú de Sintonización. ...................................................................................... 73
Figura 46. Posiciones y Fuerzas Relativas.......................................................................... 74
Figura 47. Ventana de Posiciones. ...................................................................................... 74
Figura 48. Ventana de Fuerzas Relativas............................................................................. 75
Figura 49. Ventana de Fuerzas Generales............................................................................ 75
Tabla 2. Equivalencia Unidades – grF. ................................................................................ 76
Tabla 3. Fuerza ejercida sobre el eje Y con un ángulo de - 90º. .......................................... 77
Tabla 4. Fuerza ejercida sobre el eje Y con un ángulo de 90º. ............................................ 78
Tabla 5. Regresión lineal de los datos de las tablas 1 y 2 .................................................... 78
Figura 50. Amplitud de la señal cuadrada en función de la fuerza ejercida en eje Y con un
grado de -90º ................................................................................................................ 78
Figura 51. Amplitud de la señal cuadrada en función de la fuerza ejercida en eje Y con un
grado de 90º.................................................................................................................. 79
Tabla 6. Fuerza ejercida sobre el eje X con un ángulo de - 90º ........................................... 79
Tabla 7. Fuerza ejercida sobre el eje X con un ángulo de - 90º. .......................................... 80
Tabla 8. Regresión lineal de los datos de las tablas 4 y 5. ................................................... 80
Figura 52. Amplitud de la señal cuadrada en función de la fuerza ejercida en el eje X con
un grado de -90º ........................................................................................................... 80
Figura 53. Amplitud de la señal cuadrada en función de la fuerza ejercida en eje X con un
grado de 90º.................................................................................................................. 81
Tabla 9. Fuerza ejercida sobre el eje Z con un ángulo de 90º............................................. 81
Tabla 10. Fuerza ejercida sobre el eje Z con un ángulo de - 90º ........................................ 82
Tabla 11. Regresión lineal de los datos de las tablas 7 y 8. ................................................. 82
Figura 54. Amplitud de la señal cuadrada en función de la fuerza ejercida en el eje Z con un
grado de 90º.................................................................................................................. 82
Figura 55. Amplitud de la señal cuadrada en función de la fuerza ejercida en el eje Z con un
grado de - 90º ............................................................................................................... 83
Figura 56. Respuesta del Filtro Rectificada sin ser sometido a fuerza alguna..................... 84
Figura 57. Respuesta del filtro pasa-bajos para una entrada paso de 1Kg en el eje X a -90º.
...................................................................................................................................... 85
Figura 58. Respuesta del filtro pasabajos para una entrada paso de 3Kg en el eje Y a -90º.85
Figura 59. Respuesta del filtro pasabajos para una entrada paso de 2Kg en el eje Z a 90º. 85
Figura 60. Respuesta del filtro pasabajos para una entrada paso de 100 g en el eje X a - 90º.
...................................................................................................................................... 86
Figura 61. Tiempo de recuperación de la cerda de carga..................................................... 87
Figura 62. Respuesta del motor 1 a entrada paso................................................................. 88
Figura 63. Respuesta del motor 1 a entrada paso................................................................. 88
Figura 64. Respuesta a entrada paso del motor 1................................................................. 89
Figura 65. Respuesta a entrada paso del motor 2................................................................. 89
Figura 66. Respuesta a entrada paso del motor 2................................................................ 90
Figura 67. Respuesta a entrada paso del motor 2................................................................. 90
Figura 68. Respuesta paso del motor 3 ................................................................................ 91
Figura 69. Respuesta a un Disturbio del motor 1................................................................. 92
Figura 70. Respuesta a un Disturbio del motor 2................................................................. 92
Figura 71. Fuerzas Relativas y Generales. ........................................................................... 93
Figura 72. Plano XY Rotado 90º......................................................................................... 94
Figura 73. Plano YZ Rotado 90º. ......................................................................................... 94
Figura 74. Sistema de Coordenadas Relativo disímil al Sistema General. .......................... 95
Figura 75. Fuerza Ejercida En El Eje X Relativo. ............................................................... 95
Figura 76. Fuerza Ejercida En El Eje Z Relativo................................................................. 96
Figura 77. Respuesta Paso Fuerza Eje X ............................................................................ 97
Figura 78. Respuesta Paso Fuerza Eje Y. ............................................................................ 97
Figura 79. Respuesta Paso Fuerza Eje Z............................................................................. 98
Figura 80. Fuerzas Generales............................................................................................... 99
Figura 81. Fuerzas Relativas. ............................................................................................. 100
Figura 82. Fuerzas Generales (Prueba de Fuerza Cero)..................................................... 101
Figura 83. Posiciones de Los Motores Durante La Prueba De Fuerza Cero...................... 102
Figura 84. Montaje Mecánico. ........................................................................................... 108
Figura 85. Ubicación del sensor de Fuerza. ....................................................................... 108
Figura 86. Vista superior.................................................................................................... 109
Figura 87. Ubicación de Motores....................................................................................... 109
Figura 88. Piñones Motor 1................................................................................................ 110
Figura 89. Piñones Motor 2................................................................................................ 110
Figura 90. Piñones Motor 3................................................................................................ 111
Figura 91. Circuito sensor de Fuerza. ................................................................................ 112
Figura 92. Tarjeta de Control. ............................................................................................ 113
Figura 93 Esquemático sensor de Fuerza........................................................................... 114
Figura 94. Esquemático Tarjeta de Control ....................................................................... 115
LISTA DE TABLAS
PAG
Este Trabajo de Grado se divide en dos partes principales: la primera radica en mejorar la
respuesta del sensor de fuerza desarrollado en el Trabajo de Grado 0305 (TG0305), y a su
vez, disminuir su sensibilidad al ruido. La segunda parte consiste en el desarrollo de una
aplicación para el sensor de fuerza. Dicha aplicación utiliza un brazo robot articulado de
tres grados de libertad para imitar el movimiento de una pata. Se desea controlar la posición
de cada uno de los motores del brazo y la fuerza que se hace en el extremo del robot.
2.1 ROBOTICA1
Por siglos el ser humano ha construido máquinas que imitan las partes del cuerpo humano.
Los antiguos egipcios unieron brazos mecánicos a las estatuas de sus dioses. Estos brazos
fueron operados por sacerdotes, quienes clamaban que el movimiento de estos era
inspiración de sus dioses igualmente, los griegos construyeron estatuas que operaban con
sistemas hidráulicas, los cuales se utilizaban para fascinar a los adoradores de los templos.
Durante los siglos XVII y XVIII en Europa fueron construidos muñecos mecánicos muy
ingeniosos que tenían algunas características de robots. Jacques de Vauncansos construyó
varios títeres de tamaño humano a mediados del siglo XVIII. Esencialmente se trataban de
robots mecánicos diseñados para un propósito específico: la diversión. En 1805, Henri
Maillardert construyó una muñeca mecánica que era capaz de hacer dibujos, en la cual, una
serie de levas eran el sistema principal de control para que esta pudiese escribir y dibujar.
Hubo otras invenciones mecánicas durante la revolución industrial, muchas de las cuales
estaban dirigidas al sector de la producción textil, entre ellas se puede citar la hiladora
giratoria de Hargreaves (1770), la hiladora mecánica de Crompton (1779), el telar mecánico
de Cartwright (1785), el telar de Jacquard (1801), entre otros2.
Una obra checoslovaca publicada en 1917 por Karel Kapek, denominada Rossum’s
Universal Robots, dio lugar al término robot. La palabra checa ‘Robota’ significa
servidumbre o trabajador forzado, en el momento en que se tradujo al inglés se convirtió en
el término “robot”. Entre los escritores de ciencia ficción, Isaac Asimov contribuyó con
varias narraciones relativas a robots, comenzó en 1939, a él se atribuye el acuñamiento del
1
NIKE B. Saeed, Introduction to Robotics Analysis, System, Applications. United State of America. 2001.
2
LUI, Jiming, Wu, Jianbing. Multi-Agent Robotics System. United State of America. 2001. CRC.
término Robótica. La imagen de robot que aparece en su obra es el de una máquina bien
diseñada y con una seguridad garantizada que actúa de acuerdo con tres principios.
Estos principios fueron denominados por Asimov las Tres Leyes de la Robótica, y son:
• Un robot no puede actuar contra un ser humano o, mediante la inacción, que un ser
humano sufra daños.
• Un robot debe obedecer las órdenes dadas por los seres humanos, salvo que estén en
conflictos con la primera ley.
• Un robot debe proteger su propia existencia, a no ser que esté en conflicto con las
dos primeras leyes.
La Robótica es una ciencia aplicada, que surgió como tal hacia 1960. Han transcurrido
pocos años y el interés que ha despertado desborda cualquier previsión; el auge de la
Robótica y la imperante necesidad de su implantación en numerosas instalaciones
industriales, requiere el concurso de un buen número de especialistas en la materia. Los
robots utilizados en la industrial hacia la década de los ochenta, se dedicaban al montaje y
labores de inspección. En dicha época, la fabricación de automóviles llegaba al 58%3 de la
industria mundial, siguiendo en importancia las empresas constructoras de maquinaria
eléctrica y electrónica. La incorporación al mundo del trabajo del robot, introduce el nuevo
vocablo de "sistema de fabricación flexible", cuya principal característica consiste en la
facilidad de adaptación de este a diferentes tareas de producción. Las células flexibles de
producción se ajustan a necesidades del mercado y están constituidas básicamente por
grupos de robots, controlados por un ordenador. Las células flexibles disminuyen el tiempo
del ciclo de trabajo en el taller de un producto y liberan a las personas de trabajos
desagradables y monótonos, lo que dará lugar a la fábrica totalmente automatizada.
3
RENTERIA, Arantxa, Robótica Industrial - Fundamentos y Aplicaciones. McGraw-Hill Interamericana
Febrero 2001.
4
NIKE B. Saeed, Introduction to Robotics Analysis, System, Applications. United State of America. 2001,
349p
• Hasta 1975 se hicieron avances en control mediante realimentación. El control más
utilizado es el “Control independiente de las uniones” que se basa en suponer que las
ecuaciones dinámicas están desacopladas y que las interacciones entre los eslabones no
son más que perturbaciones o imperfecciones del modelo. Se exploró también el área de
control mediante par calculado.
• Hasta 1993 los controles utilizados en los robots industriales se basan sobre todo en
conceptos clásicos o en los controles antes mencionados. En entornos académicos
empiezan a aparecer los primeros robots que utilizan los conceptos de control robusto y
control adaptativo.
• Salvo contadas excepciones, los robots comerciales no han cumplido las expectativas que
sobre ellos se tenían. De hecho, no es arriesgado decir que las capacidades de los robots
en 1993 se parecían bastante a las que tenían en 1983. A finales del 1997 se podía decir
que aún no se habían llegado a cumplir las expectativas fijadas en 1983 para 1988.
• Lo mismo ocurre con los conceptos de control, sobre todo en tareas que requieren una
interacción compleja con el ambiente. Se puede decir que las tendencias actuales en
control de robots incluyen el control robusto, control adaptativo, control híbrido
fuerza/posición, robots autónomos (exploración espacial o movimientos en ambientes
peligrosos), más avances en sistemas de visión artificial, robots con forma humana y
capaces de andar (de los que ya hay las primeras versiones) y control basado en niveles
de comportamiento.
La idea es suponer que las ecuaciones dinámicas del robot están desacopladas y ver cada
articulación como si se tratara de un sistema dinámico SISO5 independiente de las demás.
Este esquema funcionaba debido al efecto de las reducciones en los engranajes. Los
motores ven siempre lo mismo y se pueden despreciar las variaciones en la carga, el
5
Single Input, Single Output
rozamiento, y los efectos dinámicos debidos al movimiento del resto de articulaciones. Sin
embargo, al mejorar las prestaciones de los robots (menos peso y más velocidad) y al
utilizar motores de acoplamiento directo, que producen un gran par, eliminan el backlash6 y
reducen los rozamientos, debido a esto ya no es válida la simplificación anterior ahora hay
que tener en cuenta tanto las perturbaciones externas como los efectos no lineales y de
acoplamiento entre las ecuaciones dinámicas. Algunos de los objetivos del control de
robot son:
• Control de trayectoria.
• Control de fuerza.
• Control híbrido.
Dada una determinada trayectoria deseada q(t), la idea es diseñar un control tal que su
salida, es decir, el mando de las acciones motoras, lleve asintóticamente la trayectoria real
t(t) hacia la trayectoria deseada q(t).
Una vez que el robot ha establecido contacto con el ambiente exterior es importante
controlar la fuerza que el extremo del robot ejerce. En este sentido se puede analizar la
6
Reacción Violenta.
7
T. YOSHIKAWA, “Force control of robot manipulators,” in Proc. IEEE Int.Conf. Robotics and Automation,
vol. 1, 2000, pp. 220–226.
8
M. RAIBERT and J. CRAIG, “Hybrid position/force control of manipulators,” J. Dynamic Syst.,
Measurement Contr., vol. 103, no. 2, pp. 126–133, Feb. 1981.
forma de modificar la rigidez del manipulador del robot así como distintos modelos de
contacto con el ambiente exterior y los problemas de estabilidad asociados al control de
fuerza.
Hay veces que es necesario controlar a la vez la fuerza que el robot ejerce en unas
direcciones determinadas y el movimiento del robot en otras. Si este es el caso hay que
aplicar una mezcla de los métodos de control de trayectoria y de control de fuerza. El cual
es denominado control Híbrido.
2.4.1. DEFINICIÓN
R
R
k = 0
ε
Factor K de la Galga
∆L
ε =
L
Deformación Unitaria
En este montaje solo uno de los elementos del puente es una galga, las demás resistencias
son fijas y del valor nominal de la galga sin fuerza aplicada, así el circuito será simétrico si
en el momento que la fuerza sobre el sensor sea cero. Esta configuración se puede observar
en la figura 3.
Debido a que normalmente la galga no se encuentra cerca de las otras resistencias del
puente se debe tener en cuenta el valor de resistencia de los cables que la unen al circuito
para el cálculo del valor de las otras resistencias, con el fin de minimizar el efecto de
elementos ajenos al circuito al momento de la medición.
En esta configuración existen dos elementos del puente que varían como se puede observa
en la figura 4, éste circuito es mas preciso que el anterior debido a que las galgas se
encuentran en el mismo brazo y normalmente muy cercanas una de la otra, sufriendo así el
mismo efecto de la resistencia de los cables que las conectan al circuito y de variaciones
por temperatura.
Figura 4. Configuración de medio puente
Normalmente en esta configuración se busca que en el momento que una de las galgas se
elonga la otra se comprime, produciendo así cambios contrarios de la resistencia en los
elementos, como se puede ver en la figura 5.
Esta configuración provee una condición de equilibrio perfecto debido a que todos los
elementos del puente son galgas como se observa en la figura 6, y el desequilibrio de
voltaje entre los terminales del circuito solo se presenta por la presencia de fuerza aplicada
sobre alguno de los elementos.
Figura 6. Configuración de puente completo
Este circuito es el más adecuado para la aplicación que se realizo en este proyecto debido a
que permite medir la variación de fuerza en los tres ejes cartesianos como se va a demostrar
mas adelante.
Una célula de carga es un transductor que convierte una carga o fuerza que actúa en ella en
una señal eléctrica análoga. Este elemento ha tomado muchas formas para acomodar la
variedad de aplicaciones que existen tanto en el campo de la investigación y de usos
industriales. La mayoría de diseños actualmente utilizan galgas de tensión como elemento
de detección. Se pueden establecer múltiples clasificaciones para las celdas de carga, bien
agrupándolas según el campo de aplicación, la tecnología empleada, el tamaño, la forma y
precisión. Las más comunes son:
Las celda de carga tipo S obtiene su nombre de su forma de S (Figura 7). Las medidas de
tensión son vinculadas al área central conformada por un puente de Wheatstone. Los usos
incluyen el nivel del tanque y tolvas.
Las galgas están ubicadas en las secciones planas superiores e inferiores de la celda de
carga en los puntos de tensión máxima. Este tipo de célula de carga es usado para baja
capacidad y trabaja con razonable linealidad. Su desventaja es que debe ser cargado
correctamente para obtener resultados consistentes. Ver Figura 8.
Las galgas son ubicadas en una parte reducida de la sección cruzada del dispositivo para
maximizar el efecto de la presión. Son usadas para capacidades de medias a grandes, esta
celda de carga tiene buena linealidad y no es tan susceptible a cargas extrañas, en particular
a cargas laterales. Ver Figura 9.
Las galgas son conectadas para crear las cuatro pines de una configuración puente de
Wheatstone. Cuando se aplica un voltaje de entrada, a la salida aparece un voltaje
proporcional a la fuerza sobre la celda. Esta salida puede ser amplificada y procesada por la
instrumentación convencional eléctrica. Ver Figura 11.
2.6.1. TRASLACIÓN
Cualquier punto P = (x, y, z) puede ser ubicado en P' = (x', y', z') con sumarle tx, ty y tz a x,
y y z respectivamente:
x' = x + tx'
y' = y + ty'
z = z + tz
Lo cual puede ser representado por la siguiente operación de una matriz homogénea:
⎡ x ' ⎤ ⎡1 0 0 tx ⎤ ⎡ x ⎤
⎢ '⎥ ⎢
⎢ y ⎥ = ⎢0 1 0 ty ⎥⎥ ⎢⎢ y ⎥⎥
⎢ z ' ⎥ ⎢0 0 1 tz ⎥ ⎢ z ⎥
⎢ ⎥ ⎢ ⎥⎢ ⎥
⎢⎣ 1 ⎥⎦ ⎣0 0 0 1 ⎦ ⎣1 ⎦
P' = T . P
2.6.2. ESCALIZACIÓN
⎡ x ' ⎤ ⎡ Sx 0 0 0⎤ ⎡ x ⎤
⎢ '⎥ ⎢ ⎥⎢ ⎥
⎢ y ⎥ = ⎢ 0 Sy 0 0⎥ ⎢ y ⎥
⎢ z ' ⎥ ⎢ 0 0 Sz 0⎥ ⎢ z ⎥
⎢ ⎥ ⎢ ⎥⎢ ⎥
⎢⎣ 1 ⎥⎦ ⎣ 0 0 0 1⎦ ⎣ 1 ⎦
P' = S . P
Escalar un objeto con la transformación hace cambiar el tamaño del objeto y lo vuelve a
posicionar con respecto del origen de las coordenadas.
2.6.3. ROTACIÓN
P' = Rz(Ø) . P
9
LUI, Jiming, Wu, Jianbing. Multi-Agent Robotics System. United State of America. 2001. CRC,
2.6.6. COORDENADAS HOMOGÉNEAS Y MATRIZ DE TRANSFORMACIÓN10
10
NIKE B. Saeed, Introduction to Robotics Analysis, System, Applications. United State of America. 2001
Una matriz de transformación homogénea geométricamente representa la localización de un
sistema de coordenadas ligado al cuerpo, con respecto a un sistema de coordenadas de
referencia. En general la inversa de una matriz de transformación homogénea se puede
representar como:
2.7.1. INTRODUCCIÓN
En la actualidad los sistemas controlados están presentes en nuestras vidas sin que nos
percatemos de ellos. El control automático es parte importante e integral de los procesos
industriales y de manufactura. Con los avances en la teoría y en la práctica del control
automático se obtiene un desempeño óptimo de los sistemas dinámicos, se aligera la carga
de muchas operaciones manuales repetitivas y se obtiene una mejor productividad.
Controlar significa medir el valor de la variable controlada del sistema y aplicar la variable
manipulada al sistema para corregir o limitar una desviación del medio a partir de un valor
deseado.
2.7.3. PLANTA
La planta puede ser una parte de un equipo o un conjunto de partes de una máquina que
funcionan en conjunto, es decir, cualquier objeto físico que se desea controlar. La planta
tiene el propósito de ejecutar una operación particular.
2.7.4. PERTURBACIONES.
11
OGATA, Katsuhiko. Ingeniería de control moderna. Editorial Prentice may. Mayo 1997.
2.7.5. SISTEMAS DE CONTROL EN LAZO ABIERTO
La salida de esta acción de control es una función lineal del error. Basándose así no solo en
el signo del error sino también en la magnitud. La estrategia de control proporcional es en
esencia un amplificador con ganancia ajustable. Este control sirve para reducir el tiempo de
subida, incrementar el sobre pico y reducir el error de estado estable.
Para una acción de control proporcional la relación entre la salida del controlador u(t) y la
señal de error e(t) es:
Esta acción tiene como principio de funcionamiento la magnitud y duración del error. La
ecuación que relaciona la salida del controlador u(t) y la señal de error e(t) en la acción
integral es:
donde Ki representa la constante de integración.
Si se duplica el valor de e(t), el valor de u(t) varía dos veces más rápido. Cuando el error es
cero, el valor de u(t) permanece estacionario. La principal ventaja de esta acción es la
capacidad que tiene de reducir el error a cero. Pero se caracteriza por la adición de un polo
en el origen, el cual aumenta el orden del polinomio característico y con ello la posibilidad
de inestabilidad.
Con un control proporcional, es necesario que exista error para tener una acción de control
distinta de cero; agregando la acción integral, un error pequeño positivo siempre nos dará
una acción de control creciente, y si fuera negativo la señal de control será decreciente.
Esto genera que el controlador haga tender el error permanente a cero.
Esta estrategia de control reúne todas las ventajes de las acciones básicas antes
mencionadas, permitiendo reducir el error a cero y aumentar la velocidad de respuesta del
sistema esto debido a la acción integral y derivativa respectivamente.
La ecuación que describe la relación entre la salida y la entrada de esta acción de control es:
En numerosas aplicaciones los brazos robot entran en contacto físico con el entorno. Esto
provoca una fuerza de reacción sobre el manipulador final que se transmite a los
actuadores. Por esta razón el comportamiento dinámico del brazo cambia. En este caso los
métodos de control de posición y velocidad suelen ser insuficientes para un control
adecuado en tareas tales como grabado, pulido o ensamblaje por nombrar algunas, las
fuerzas y pares con las que el brazo actúa sobre el entorno deben estar dentro de un rango
determinado. Si las fuerzas de interacción sobrepasan un valor máximo, podría ocurrir un
daño irreversible tanto para el entorno como para el robot y la herramienta. En el caso
contrario, si las fuerzas son insuficientes, la tarea no se efectuaría satisfactoriamente. Esto
conlleva una serie de problemas específicos.
• Movimiento libre: hasta el contacto entre el robot y la pieza. Requiere control de posición
o velocidad.
• Impacto: es una fase transitoria, pero importante. Puede desestabilizar el robot. Además
de asegurar la estabilidad del sistema, es necesario evitar picos demasiado altos de fuerza
para no ocasionar daños. Esta fase, además debe ser breve, y en lo posible sin perdida de
contacto.
• Movimiento restringido: Fase de control de fuerza. Comienza una vez el robot está en
contacto con el entorno y estabilizado.
Puede ser necesario utilizar estrategias de control diferentes en cada una de las tres fases.
En este caso se deben establecer criterios para pasar de una fase a otra. Una alternativa es
encontrar una estrategia que funcione bien para los tres casos, lo que es difícil dada la gran
disparidad entre ellos.
12
NIKE B. Saeed, Introduction to Robotics Analysis, System, Applications. United State of America. 2001
Una complicación adicional reside en la alta susceptibilidad al ruido de los sensores de
fuerza. Esto dificulta tanto el control de fuerza como el control del impacto. Los valores
medidos no son totalmente confiables en el momento del impacto, por lo que la fuerza
medida en ese instante tampoco lo es. Incluso puede ser arduo detectar si hay contacto o no.
Dado que el robot entra en contacto con el mundo real, es imposible, en el caso general
tener un modelo viable del sistema tanto mecánico como geométrico. Esto puede dificultar
el diseño de algunos reguladores. Los controladores de robots industriales suelen ser
cerrados, lo que imposibilita la implantación de nuevas técnicas de control.
Como consecuencia, han surgido varias estrategias de control tales como implícito,
explícito y paralelo, todas ellas implementadas con numerosas técnicas de control por
ejemplo control PID, adaptativo, pasivo, difuso, no lineal, dinámica inversa, etc.
Cada una de ellas tiene sus ventajas y desventajas. En una misma planta puede ser
necesario varias estrategias o técnicas de control según la situación. Para elegir la
estrategia, es recomendable hacer antes las simulaciones necesarias.
2.9. FILTROS DIGITALES
2.9.1. INTRODUCCIÓN
En general los filtros son sistemas que se diseñan principalmente para eliminar ciertas
componentes no deseadas de una señal. Usualmente estas componentes no deseadas se
describen en función de sus contenidos en frecuencia. Un filtro ideal permite el paso de
ciertas frecuencias sin modificarlas y elimina completamente las otras frecuencias. El
intervalo de frecuencias que se dejan pasar sin atenuación se denomina “banda pasante” del
filtro y el intervalo de frecuencia que se elimina se denomina “banda atenuada”.
2.9.2. DEFINICIÓN
Donde x(nT) es la secuencia de entrada y y(nT) es la respuesta del filtro ante la excitación
x(nT).
Filtro Pasa-bajos.
Filtro Pasa-banda.
Filtro Pasa-altos.
Filtro Rechaza-banda.
Invarianza en el tiempo.
Causalidad.
Linealidad.
Los filtros digitales, así como los sistemas en tiempo discreto, pueden ser FIR13 o IIR14. Los
métodos de diseño de filtros son especialmente especificados en el dominio analógico y
mediante transformación encontrar su equivalente en tiempo discreto o diseñar este
directamente en tiempo discreto.
13
Finite Impulse Response.
14
Infinite Impulse Response.
2.9.4. FILTROS FIR (FINITE IMPULSE RESPONSE)
La función de transferencia de un filtro FIR (respuesta finita al impulso) está dada por:
La respuesta al impulso tiene una duración de N. Para los filtros FIR se debe satisfacer la
siguiente condición:
En la gran mayoría de las situaciones se requiere tener una fase lineal o un grupo de
retrasos, esto se debe a la ecuación que se mencionó anteriormente. Los ceros de un filtro
FIR con fase lineal deben tener cierta simetría. Es importante tener una fase lineal para
aplicaciones donde se desee conservar la forma de onda original.
Los filtros IIR son filtros que presentan ceros y polos por lo que pueden ser inestables, a
diferencia de los filtros FIR que siempre son estables. Además su respuesta a un impulso es
infinita por lo que deben implementarse de forma recursiva.
Fase lineal: estos filtros se pueden diseñar para que su respuesta en fase sea lineal, por
tanto, su retardo de grupo es constante.
La linealidad de fase se obtiene si existe simetría en los coeficientes del filtro: h(n) =
± h(N-n). Dado que el número de coeficientes del filtro puede ser par o impar, y que
los coeficientes pueden ser simétricos o antisimétricos se originan cuatro tipos de
filtro FIR de fase lineal:
Aún cuando los polos estén situados dentro del círculo de radio unidad, pueden
presentar inestabilidades si se implementan en sistemas con aritmética de coma fija.
Presentan mayor error de cuantización en función del número de bits empleado para
almacenar los coeficientes y las variables intermedias.
Uno de los objetivos planteados en este trabajo de grado, fue realizar una mejora al sensor
de fuerza realizado en el trabajo de grado T.G. 0305 “Sistema de sensor de fuerza para
aplicaciones de control simples”. En dicho trabajo, se implementó un sensor de fuerza, el
cual calculaba las fuerzas a partir de señales de voltaje DC, por lo cual las medidas eran
fácilmente distorsionadas por ruido e influenciadas por voltajes de offsets inherentes a los
componentes del circuito.
El sensor de fuerza que se realizará, debe ser capaz de sensar fuerzas en un rango de cero a
cinco kilogramos fuerza en cada uno de los ejes X, Y y Z referidos a el mismo, a su vez,
esto se debe hacer de manera independiente y simultanea en los tres ejes.
A su vez, el sensor deberá transmitir los valores proporcionales a la fuerza de manera serial.
La tasa de transmisión del sensor, será la más alta posible; esta tasa estará limitada por la
velocidad del microcontrolador PIC18F452 para realizar las operaciones requeridas en el
procesamiento de las señales análogas de fuerza.
Otro de los objetivos del trabajo de grado, es desarrollar un sistema mecánico que simule el
movimiento de una pata. Con este fin, el Ing. Camilo Otálora, realizará un robot el cual
tendrá tres motores DC, permitiendo movimientos en tres grados de libertad. El sensor
realizado se ubicara en el punto de apoyo de la pata, esperando que el robot pueda ejercer
fuerzas en un rango entre cero y cuatro kilosgramos fuerza, los cuales equivalen al 80% del
rango del sensor.
Se implementará un control de posición para cada uno de los motores del robot, el cual
tendrá una respuesta rápida lo cual implica sobrepicos de amplitud considerable; para
minimizar la amplitud de estos, se diseñará un control de trayectoria, en donde los cambios
en el set – point de posición tipo paso, se transformaran en entradas tipo rampa, esperando
obtener repuesta más suaves.
Intentando simular el movimiento de una pata, se programarán posiciones predefinidas tales
como un paso adelante, un paso atrás, etc. Esto se realizará utilizando el control de
trayectoria. Además, durante ese movimiento se registra la presencia de un obstáculo por
medio del sensor de fuerza, el sistema deberá realizar una rutina de evasión.
El control de todo el sistema será realizado por el usuario, esto se hará a partir de una
aplicación que se creará en el paquete LabView, en donde el usuario podrá controlar cada
una de los aspectos mencionados anteriormente; así como supervisar la posición de el robot
articulado y también, la fuerza que siente este en su extremo.
Control
Sensor Microcontrolador 2
Transconductor
Fuerza (Celda de Etapa de Salida
Carga) (PWM)
Transmisión Potenciómetros
Serial SPI (Posición)
El sensor de fuerza se adecuó a un robot articulado con tres grados de libertad con el fin de
simular el movimiento de una pata. Cabe notar que la celda de carga se encuentra en el
extremo de la pata como se puede ver en las figuras 19 y 20, a su vez se implementó una
etapa de control que permite analizar los datos transmitidos por el sensor de fuerza,
digitalizar los niveles de voltaje de los potenciómetros acoplados a los motores del robot y
efectuar las acciones pertinentes de control. Además de adquirir los datos del sensor de
fuerza y de los potenciómetros, la etapa de control realiza transformaciones trigonométricas
con el fin de obtener las componentes de fuerza referidas a un sistema de coordenadas
globales. Las coordenadas del extremo del robot y los datos de fuerza, son empleados para
realizar la estrategia de control de fuerza adecuado a cada situación.
15
Serial Port Interface
Figura 20. Ubicación del sensor de Fuerza.
3.2. SENSOR
3.2.1. TRANSCONDUCTOR
La fuerza que experimenta el sensor, hace que las galgas extensiométricas sufran una
comprensión o tensión dependiendo de la dirección en la cual se aplique dicha fuerza,
generando así un cambio en la resistencia eléctrica. De esta manera se transduce un cambio
de una magnitud mecánica a un cambio de una magnitud eléctrica, para este caso de fuerza
a nivel de voltaje. Para una fuerza aplicada en dirección de los ejes X, Y, sentidos en los
cuales están dispuestas las galgas en la celda de carga, se emplea una configuración de
puente en mitad (ver sección 2.4.4.), mientras que para una fuerza aplicada en dirección del
eje Z, se utiliza una sección de puente completo (ver sección 2.4.5.).
Con el fin de adecuar la salida del puente de galgas a niveles de voltaje, donde sea viable
un tratamiento y análisis dentro del microcontrolador 1, la diferencia de la señal
proveniente de los puentes de Wheastone de galgas y la de los puentes de resistencia de
referencia, los cuales nunca son desbalanceados; es amplificada utilizando amplificadores
de instrumentación. Debido a que los niveles de voltaje que mencionábamos anteriormente
no son aún adecuados, estas señales se amplifican nuevamente por medio de amplificadores
operacionales.
3.2.3. MICROCONTROLADOR 1
0.05919z 2 − 0.05919
H ( z) = 2
z − 1.525 z + 0.8816
Se observa en la figura 21, que la atenuación para que se obtiene en el filtro para una señal
de 10 Hz, es mínima, para este caso es -0.077 dB, lo cual garantiza que la amplitud del
armónico de 10 Hz de la señal cuadrada, no es afectada; mientras que el resto de armónicos
de esta, son rechazados con un factor de más de 30 dB. Además, el “offset” es rechazado
aproximadamente en -80 dB.
Figura 22. Fase de la respuesta en frecuencia filtro Pasa-banda.
Como se puede ver en la figura 22, la respuesta en fase del filtro, no distorsiona las
componentes en frecuencia ubicadas en 10 Hz, señales en las cuales estamos interesados.
Debido a que la respuesta obtenida del filtro pasa-banda, es una señal senosoidal digital,
con valores positivos y negativos; se implementó un proceso de rectificación digital para
poder obtener un valor promedio diferente de cero.
3.2.3.3. FILTRO PASA – BAJOS
Las características del filtro pasa – bajos fueron escogidas por las mismas razones que las
expuestas en el filtro pasa - banda.
El tiempo de establecimiento del filtro pasa - bajos es aproximadamente 0.3 segundos como
se puede ver en la figura 25.
La respuesta en tiempo del filtro pasa – banda a para la señal de entrada especificada en la
figura 27, tiene la siguiente forma:
Figura 27. Salida filtro pasa – banda
Como se menciono anteriormente, por último la señal pasa a través del filtro pasa – bajos,
donde obtenemos un promedio como se puede apreciar en la figura 29.
Figura 29. Salida etapa de filtraje y rectificación.
3.3. CONTROL
La estrategia de control utilizada en esta aplicación es del conmutado, es decir que mientras
está en movimiento libre (No se ejerce fuerza en el manipulador), solamente se están
tomando acciones de control sobre la posición, una vez el sensor detecta una fuerza mínima
la cual asegura que en realidad la pata está en contacto con una superficie rígida, el rutina
de control empieza a controlar la fuerza. Este concepto se aprecia con mayor claridad en la
Figura 31.
Potenciómetros
Referencia
de Posición
Algoritmo de
Control de
Posición
Adquisición
y Análisis Pata
de Datos Robot
Algoritmo de
Control de
Fuerza
Referencia
de Fuerza
Sensor de Fuerza
3.3.1. MICROCONTROLADOR 2
Los datos de sensor de fuerza son adquiridos a través del puerto serial de este
microcontrolador utilizando el protocolo serial SPI, como ya fue explicado anteriormente
(Ver sección 3.2.4.).
Por último el sistema recibe comandos enviados por el usuario a través de la USART, tales
como órdenes de movimiento y de acción de fuerza.
Se implementará un control tipo PID independiente para cada motor, el cual permite
obtener resultados adecuados para la aplicación desarrollada en este trabajo de grado.
Inicialmente se intentará sintonizar cada motor usando el método de Ziegler y Nichols, sin
embargo debido a la complejidad de la dinámica del sistema, este método puede ser
descartado y se procederá a una sintonización con otro método más conveniente.
Los rangos del control de posición, serán de 190° aproximadamente para el motor 1, 60°
para el motor dos y 140° para el motor 3.
3.3.1.3. CONTROL DE FUERZA
El Microcontrolador 2 recibirá las señales provenientes del sensor de fuerza (X, Y, Z), las
cuales indicarán la cantidad de fuerza externa que es ejercida sobre el sensor. Estos datos de
fuerza, están referidos al Sistema Coordenado Relativo, el cual es el propio del sensor; por
lo tanto, será necesario transformar estos datos de fuerza al Sistema Coordenado General y
poder realizar el control de Fuerza.
Debido a que la corriente necesaria para hacer mover las articulaciones del robot está muy
por encima de la que puede suministrar el microcontrolador 2, cada motor cuenta con un
Puente H, el cual es controlado por las señales de los PWMs anteriormente mencionadas.
Consta de tres grados de libertad, los cuales permiten obtener movimientos similares a los
de la extremidad de un insecto. La base de la pata, tiene una longitud de 26 cm por 30 cm;
el segmento de mayor longitud mide 37 cm; mientras que el otro segmento tiene 30 cm. El
peso del montaje es aproximadamente de 5 Kg. El sistema mecánico cuenta con un
elaborado conjunto de piñones y reductores para los motores, lo cual permite aumentar el
torque que los motores ejercen, haciendo más suave y fácil el movimiento.
3.4.1. MOTORES
La pata robot cuenta con tres articulaciones, operadas por motores DC. La dirección de giro
de los motores, es establecida por el sentido de la corriente promedio que los alimenta;
mientras que la velocidad y el torque son determinados por el ciclo útil del voltaje que los
alimenta.
3.4.2. POTENCIOMETROS
Los potenciómetros están acoplados a los ejes de los motores, permitiendo obtener una
medida diferente para cada ángulo de rotación del eje del motor. Los potenciómetros tienen
variaciones lineales; poseen un valor aproximado de 10 kΩ y están polarizados con 5 V, los
cuales los provee la tarjeta de control.
4. DESARROLLO
En este capitulo se hace una síntesis de la manera en que se implementaron cada una de las
partes de este trabajo de grado a partir de las especificaciones presentadas en el anterior
capítulo.
4.1. ALIMENTACION
El sistema se alimenta de dos baterías tipo SLA16 conectadas en serie, de un valor nominal
de 12 V, 2 A-h modelo SB-122 fabricadas por la empresa Techman. Estas baterías son
adecuadas para la aplicación permitiendo aproximadamente cinco horas de trabajo continuo
si no se opera en condiciones extremas. Ver Anexo #1 y #2.
El circuito del sensor de fuerza se alimenta con una señal de voltaje DC de 5V que proviene
de la tarjeta de control. El sensor tiene un consumo de corriente aproximado a 200 mA.
4.2. SENSOR
4.2.1. TRANSDUCTOR
16
SLA (Sealed Lead – Acid)
2. RgNOMINAL = 350Ω.
3. Li = 3mm.
4. La tolerancia es del 0.5% del valor nominal.
5. Tempco = 23 ppm/°C (Variación con temperatura)
6. El voltaje máximo permitido entre sus terminales es de 8VRMS.
7. GF = 2.
8. Deformación unitaria. ε = 3%.
Las galgas fueron dispuestas sobre la celda de tal manera que las fuerzas ejercidas sobre los
ejes X y Y son medidas con la configuración de medio puente, es decir de manera paralela
a los ejes, mientras que la fuerza en el eje Z es medida con la configuración de puente
completo (utilizando las cuatro galgas de la celda de carga). Este arreglo se puede ver en la
figura 34.
Cuando se realiza una fuerza en los ejes X o Y, solo un par de galgas es deformado, una se
comprime y otra se expande, esto resulta en el desbalanceo de un puente. Cuando se realiza
una fuerza en Z, las cuatro galgas son deformadas de la misma manera, conservando el
balance en los puentes correspondientes a los ejes X y Y, pero desbalanceando el puente de
Z.
0 U3A
4
0 U2C
3 MCP604/SO
11
U2B +
1
11
Fx
9 - ZREF U4 2
-
6 - 8
7 10 + 3 6
Fuerza X +VIN VO
11
MCP604/SO 5 + 2
MCP604/SO -VIN 5
1 REF R21
4
R19 8 RG 150k
0
4
+5U2 1k RG
0
7 AD623
+5U4 V+
4 R20
+5U2 R9 R13 V-
360
Puente 2 360 18k
0
Y REF 0
+5U3
1
U5
XREF U3B
4
2 2 Fuerza Y 3 6
Salida Cuadrada 5Hz R10 R14 2 +VIN VO 5 MCP604/SO
-VIN +
5 7
22 REF Fy
R11 R15 1 6
RG -
R2 10 22 10 R18 8
330 1k RG
3 0
11
7 AD623
+5U5 V+
4
R16 V-
R12 360 0
R3 360
360 R7 0
360 R22 R23 18k
0 0 U6 2k
SREF
Puente 1 3 6
+VIN VO 0
2
-VIN
1
R8 5 +5U3
1k 1 REF
2 R17 8 RG
R4 Rg Rg
0 1k RG U3C
U2A 0
4
7 AD623
11
-
3 + 0
R6 Rg Rg
11
360 MCP604/SO
350 350
4
0 0 0 0 0
El PUENTE 1 es alimentado por una señal cuadrada de 10Hz de amplitud 5V, generada por
el microcontrolador 1, utilizando un contador interno de 16 bits, sincronizando el cambio
de nivel. El PUENTE 2 se alimenta con el voltaje SREF, el cual es obtenido usando una
retroalimentación negativa en el amplificador operacional U2A. La rama izquierda del
PUENTE 1, establece un voltaje fijo que se refleja en el SREF, dicha señal es desacoplada
utilizando el operacional U2B en configuración Buffer. Las características de U217 son:
17
Referencia MCP604
Las resistencias denominas en el plano como Rg corresponden a las galgas
extensiométricas. R2 limita la corriente suministrada por el microcontrolador 1 a un valor
adecuado. El PUENTE 1 contiene además las resistencias R3 a R7 donde R5 es un
potenciómetro de valor nominal de 10Ω, el cual permite al usuario ajustar el cero de la
fuerza en el eje Z. De la misma manera el PUENTE 2 cuenta con los potenciómetros R11 y
R15, que cumplen las misma labor de R5, pero para los ejes X y Y respectivamente.
Los valores de R4, R10 y R14 fueron seleccionados de tal forma que no tengan variaciones
muy grandes en pocos giros de los potenciómetros, su valor nominal es de 22Ω.
La diferencia de voltaje en los valores del PUENTE 1 y las referencias del PUENTE 2, son
las entradas de los amplificadores de instrumentación U4, U5 y U6, las características de
estos amplificadores son:
Las resistencias R17, R18 y R19 ajustan las ganancias de los amplificadores instrumentales
en un valor de 100 aproximadamente. Las salidas de los amplificadores de instrumentación
son amplificadas por medio de U3, que tiene la misma referencia de U2. La ganancia total
de cada una de las señales que representan las fuerzas en los tres ejes es aproximadamente
de 1700.
Los condensadores de Tantalio C2, C3, C4, C5 y C6 junto con las ferritas L2, L3, L4, L5 y
L6 forman un filtro pasa-bajos que desacopla la entrada de la batería a los diferentes
integrados análogo.
18
Common Mode Rejection Rate
4.2.3. PARTE DIGITAL DEL SENSOR
JP2
J6
1 Tx SPI
2 Rx SPI 1 TX USART
3 Clock SPI 2 RX USART
J2 4 Control Tx
+5U1 Usart
1 MCLR/VPP
HEADER 4
2 +5V
3 U7
28
4 PGD
7
5 PGC
VDD1
VDD
6 1
RC7/RX/DT RX USART
ICD 19 44
Fx RA0/AN0 RC6/TX/CK TX USART
20 43
J5 Fy RA1/AN1 RC5/SDO Tx SPI
21 42
Fz RA2/AN2/REF- RC4/SDI/SDA Rx SPI
22 37
4 RA3/AN3/VREF+ RC3/SCK/SCL Clock SPI
23 36
3 RA4/T0CKI RC2/CCP1 Control Tx
24 35
2 RA5/AN4/SS RC1/T1OSI/CCP2 32
1 RC0/T1OSO/T1CK1
8 5
Salida Cuadrada 5Hz RB0/INT0 RD7/PSP7
9 4
10 RB1/INT1 RD6/PSP6 3
11 RB2/INT2 RD5/PSP5 2
14 RB3/CCP2 RD4/PSD4 41
15 RB4 RD3/PSP3 40
16 RB5/PGM RD2/PSP2 39
PGC RB6/PGC RD1/PSP1
17 38
PGD RB7/PGD RD0/PSP0
OSC2/CLKOUT
25
26 RE0/RD/AN5 OSC1/CLKIN
27 RE1/WR/AN6
RE2/CS/AN7
18
GND
GND
+5U1 MCRL/VPP
R1
10k MCLR/VPP
Y1
30
31
29
6
PIC18LF452 TQFP
BEAD 0
L7
10Mhz
C7 C8
22p 22p
Estos datos son tratados como ya se explicó en la sección 3.1. y transmitidos por el puerto
serial.
JP1
PWM
1
2
3
4
5
6
7
8
VX1
VCC
VCC
U1
2
VCCa
C1 C2
VS
VCC 9 4
Vref CBOOT1
13
20
28
U2 100nF 100nF
JP2 PWM1 5 3
VDD1
VDD2
AVDD
IN1 OUT1
1 AN0 2 26 PWM2 7
2 AN1 3 RB0/EMUD3/AN0/Vr+/CN2 PWM1L/RE0 25 IN2 1
3 AN2 4 RB1/EMUC3/AN1/Vr-/CN3 PWM1H/RE1 24 PWM3 11 OUT2
4 INDX 5 RB2/AN2/SS1/CN4 PWM2L/RE2 23 PWM4 ENABLE ENABLE C3
5 QA 6 RB3/AN3/INDX/CN5 PWM2H/RE3 22 PWM5 8
6 QB 7 RB4/AN4/QEA/IC7/CN6 PWM3L/RE4 21 PWM6 CBOOT2
SENSE
7 RB5/AN5/QEB/IC8/CN7 PWM3H/RE5 100nF
GND
8
9 ICD
10 11 L6203
TX RC13/EMUD1/SOSCI/T2CK/U1ATX/CN1 6
10
HEADER 10 12 PGC
6
RX RC14/EMUC1/SOSCO/T1CK/U1ARX/CN0 5 PGD
4 C4 VCC C5 C6
14 3 10uF .47u .47u
VCC 15 RD1/EMUD2/OC2/IC2/INT2 2 VCC
RD0/EMUC2/OC1/IC1/INT1 1 /MCLR
JP3 R1
18 0.1
VCC R2 RF2/PGC/EMUC/U1RX/SDI/SDI1/SDA 17
1k 1 RF3/PGD/EMUD/U1TX/SDI/SDO1/SCL U3
15
14
/MCLR
7
16
RE8/FLTA/INT0/SCK1/OCFA
JP4
V+
V-
Vcc
GND
R3 R5 13
OSC2/CLKO
OSC1/CLKI
1k R4 11 Dout 1 VX1
ENABLE 1k Din 8 2
Rin 3
AVSS
VSS1
VSS2
0 9
Rout R6 1k
RX rs232
U4
2
1 16
/MCLR TX /EN /Foff VCC1 C7 C8
VS
10
19
27
dspic2010 10 12 9 4
9
C2+
C1-
C2-
Y1 R7 1k 100nF 100nF
5 3
10Mhz 0 IN1 OUT1
JP5
VCC VCCa 7
2
6 IN2 1
JP6 SN65C3221 1
C12 C13 11 OUT2 2
VCCa 10pF 10pF 1 C9 C10 ENABLE ENABLE C11 3
16
15
U5 2 8 4
JP7
3 CBOOT2 5
SENSE
Vref
VDD
1 4 .47u 6
0.1uF 100nF
GND
2 1 5
SPI
3 2 CH0 6
4 3 CH1 L6203
SPI
5 CH2
10
4 11 L1 VX1
6
6 5 CH3 Din
7 VCCa CH4
6 12
8 CH5 Do 10uH
7 C21
9 CH6
4
U6A 8 13 100uF
10 3 CH7 CLK
11 +
1 VCCa R8
12 2 L2 0.1
- U8
analog MCP604 10 JP8
/CS
DGND
AGND
7 4
0 1 Vin Feed
11
BEAD
VCCa 2 C23 5 8 C24
off/on Out
gnd
V/2 LM2594
175uH
10k C15 VCCa D1 C25 L4
6
100uF
U7
2
C19
10nF 0 C16 1N5817M/CYL BEAD C17 C18
VS
VCCa
10uF 0.1uF 9 4
Vref CBOOT1
0 0
4
VCCa
8
R11 CBOOT2
0 R12 10k VCCa
SENSE
100nF
GND
V/2
10k R18 U9
7
1
L6203
1k
10
C22 3
6
VCCa +
10nF 6
R19 2
-
4
U6C
10 1k mcp603
+
8
4
5
9 0 R13
-
MCP604 0.1
JP9
11
1
R14 0 R15 10k 0 2
3
V/2 4
10k V/2
IM
C26
10nF
VCCa
4
U6D
12
+
14
13
-
MCP604
11
C27
10nF
4.3.1. MICROCONTROLADOR
La tarjeta de control posee tres integrados L6203 de Nacional Semiconductors, los cuales
son manejadores para control de motores en configuración H, sus principales características
son:
La salida de los PWMs del Microcontrolador 2 están disponibles en el conector JP1 como
puntos de monitoreo, a su vez están conectados a los operacionales U1, U4 y U7, los cuales
son los puentes H que alimentan los motores de la planta a través del conector JP5. Por
último está el conector JP9 que permiten sensar la corriente que entregan los puentes H.
En el caso del motor 2 las constantes de la sintonización obtenidas por Ziegler Nichols no
estaban acordes con las respuestas deseadas para el control de posición, por lo cual este
método de sintonización se descartó. De este modo, fue necesario buscar otra manera de
obtener las constantes del control PID, en nuestro caso optamos por el procedimiento de
prueba y error.
Cabe notar que los valores obtenidos para el motor 2 no funcionan adecuadamente para
todos los casos, en especial cuando el motor 3 se encuentra totalmente extendido; por esta
razón la sintonización de todos los motores es programable por el usuario a través del la
interfaz gráfica.
4.6. CONTROL DE FUERZA
Las ecuaciones que relacionas las coordenadas relativas con las generales son:
Fz general = ( fzr − fzi ) ⋅ sen(θ 2 + θ3 ) + ( fyr − fyi ) ⋅ cos(θ 2 + θ3 )
Fygeneral = ( fyr − fyi ) ⋅ sen(θ 2 + θ3 ) ⋅ cos(θ1 ) + ( fzr − fzi ) ⋅ cos(θ 2 + θ3 ) ⋅ cos(θ1 ) − ( fxr − fxi ) ⋅ sen(θ1 )
Fxgeneral = ( fxr − fxi ) ⋅ cos(θ1 ) + ( fyr − fyi ) ⋅ sen(θ 2 + θ3 ) ⋅ sen(θ1 ) + ( fzr − fzi ) ⋅ cos(θ 2 + θ3 ) ⋅ cos(θ1 )
En donde :
fxr → Fuerza en X relativa
fyr → Fuerza en Y relativa
fzr → Fuerza en Z relativa
fxi → " Cero" Fuerza en X
fyi → " Cero" Fuerza en Y
fzi → " Cero" Fuerza en Z
θ1 → Angulo del motor 1
θ 2 → Angulo del motor 2
θ3 → Angulo del motor 3
Para mostrar el funcionamiento del Sensor de Fuerza y a su vez obtener y analizar de forma
más precisa la posición de los motores del brazo, se desarrolló una interfaz gráfica en
LabVIEW 6i. El programa cumple dos funciones fundamentales, la primera es recibir las
fuerzas sensadas y las posiciones de los motores enviadas por el Microcontrolador 2. La
segunda es transmitir los comandos necesarios para que el usuario controle el movimiento
de la pata en el control de posición y también pueda ejecutar las rutinas de caminar.
4.9.1. COMUNICACIÓN
4.9.1.1. TRAMAS
Para sincronizar las tramas de datos se escogió como encabezado el byte 0x0119. en la
Figura 39 se muestran las tramas para cada comando detalladamente.
Control de Posición
Control de Trayectoria
Paso Adelante
0x01 0xvelocidad|2 Magnitud Altura xx
Paso Atrás
0x01 0xvelocidad|3 Magnitud Altura xx
Paso Izquierda
0x01 0xvelocidad|4 Magnitud Altura xx
Paso Derecha
0x01 0xvelocidad|5 Magnitud Altura xx
En el menú de control se encuentran los diferentes comandos que pueden ser usados por el
usuario. Se encuentran las rutinas predefinidas de Paso Adelante, Paso Atrás, Paso
Izquierda, Paso Derecha. También se encuentra una ventana que permite hacer Control de
Posición, otra para el Control de Fuerza y por último la ventana de Sintonización de los
Controles. En la Figura 39 se muestra una imagen de la interfaz grafica, donde se puede
apreciar tanto el menú de las gráficas, como el menú de control.
El Control de Trayectoria permite hacer pasos hacia delante, atrás, derecha e izquierda. El
botón de decimales permite escoger entre ocho diferentes opciones, al igual que la
Magnitud y la Altura. La Figura 41 muestra las diferentes ventanas del Control de
Trayectoria.
Figura 43. Ventanas de Control de Trayectoria.
4.9.2.4. SINTONIZACIÓN
La ventana de Sintonización permite hacer la sintonización de los tres motores que posee el
brazo. Estas constantes son decimales entre 0 a 255. En la Figura 43 se muestra el Menú de
Sintonización.
20
Existen dos sistemas de coordenadas las globales y las relativas. Las relativas son las que están referidas al
sensor.
Figura 45. Menú de Sintonización.
En las gráficas de la interfaz, las unidades de los ejes correspondientes a fuerzas, tienen un
equivalente en gramos fuerza. En la siguiente tabla podemos ver la equivalencia de las
unidades de las gráficas.
Eje Unidades Eje Relativo Equivalencia en grF
X 1 28.5
Y 1 28.6
Z 1 28.9
Tabla 2. Equivalencia Unidades – grF.
5. ANALISIS DE RESULTADOS
Con el fin de realizar estas pruebas se solicitó al laboratorio del Departamento de Física de
la Universidad, un juego de pesas, para observar el comportamiento de la celda de carga
con diferentes valores de fuerza. Con el objetivo de facilitar el montaje necesario para la
obtención de medidas solo se realizaron pruebas con ángulos de 90 y –90 grados en los ejes
X, Y y Z.
Los datos21 de las siguientes tablas fueron obtenidos midiendo la amplitud de la señal
cuadrada a la salida de la parte analógica del sensor, realizando fuerza sobre el eje Y.
21
Estos datos son un promedio de una serie de medidas realizadas con la celda de carga en las cuales se
trataron de garantizar condiciones de medida similares.
500 2,66
1000 2,82
2000 3,1
3000 3,5
4000 3,8
5000 4,1
Tabla 4. Fuerza ejercida sobre el eje Y con un ángulo de 90º.
Utilizando el método estadístico de regresión lineal sobre los datos de la dos tablas
anteriores se obtuvo la siguiente tabla:
3
y = -0,0003x + 2,5055
2,5 2
R = 0,998
2
(V)
1,5
0,5
0
0 2000 4000 6000
Fuerza (g)
Los datos22 de las siguientes tablas fueron obtenidos midiendo la amplitud de la señal
cuadrada a la salida de la parte analógica del sensor, realizando fuerza sobre el eje X.
22
Estos datos son un promedio de una serie de medidas realizadas con la celda de carga en las cuales se
trataron de garantizar condiciones de medida similares.
200 2,58
500 2,66
1000 2,8
2000 3,1
3000 3,4
4000 3,75
5000 4
Tabla 7. Fuerza ejercida sobre el eje X con un ángulo de - 90º.
Utilizando el método estadístico de regresión lineal sobre los datos de la dos tablas
anteriores se obtuvo lo siguiente:
2,5
1,5
1
y = -0,0003x + 2,4978
2
0,5 R = 0,9987
0
0 2000 4000 6000
Fuerza (g)
(V)
y = 0,0003x + 2,5067
2 2
R = 0,9992
1,5
1
0,5
0
0 2000 4000 6000
Fuerza (g)
Los datos23 de las siguientes tablas fueron obtenidas midiendo la amplitud de la señal
cuadrada a la salida de la parte analógica del sensor, realizando fuerza sobre el eje Z.
3
Estos datos son un promedio de una serie de medidas realizadas con la celda de carga en las cuales se
trataron de garantizar condiciones de medida similares.
500 2,2
1000 2,05
2000 1,95
3000 1,75
4000 1,4
5000 1,1
Tabla 10. Fuerza ejercida sobre el eje Z con un ángulo de - 90º
Utilizando el método estadístico de regresión lineal sobre los datos de la dos tablas
anteriores se obtuvo lo siguiente:
4
3,5
3
2,5
(V)
2
1,5 y = 0,0002x + 2,5531
1 2
R = 0,9924
0,5
0
0 2000 4000 6000
Fuerza (g)
Tal como se puede observar en las gráficas de las pruebas de la celda de carga, la linealidad
de las mismas es bastante buena, hecho que es corroborado por el coeficiente de correlación
de cada uno de las gráficas (muy cercano a 1); por lo tanto podemos concluir que el sensor
también responderá de manera proporcional a diferentes fuerzas ejercidas en cualquiera de
los tres ejes X, Y o Z, o a una combinación de estos.
La resultados obtenidos en las pruebas para el eje Z; no son completamente similares a los
obtenidos para los ejes X y Y, ya que la configuración de puente completo24, no permite
una obtención de datos tan precisos en este eje debido a que no se puede adquirir una
medida directa como se puede realizar en los ejes X y Y.
El filtro pasa-banda, como se explicó anteriormente25, fue diseñado con una frecuencia de
corte de 10 Hz y una frecuencia de muestreo de 100 Hz. Para probar el desempeño del
filtro, se aplicaron diferentes valores de fuerza (entre 100 g y 5000 g) a cada uno de los
24
Ver sección 2.4.5.
25
Ver sección 3.2.3.1
ejes, la respuesta del filtro fue transmitida por medio de la USART a una tasa de
transmisión de 19200 bps, al computador obteniendo las siguientes gráfica:
300
Salida Filtro 250
200
150
100
50
0
0 0,5 1 1,5 2 2,5
Tiempo (s)
Figura 56. Respuesta del Filtro Rectificada sin ser sometido a fuerza alguna.
Se observa que la salida del filtro resultante se aproxima a una señal senosoidal de 20 Hz
tal como se esperaba en el desarrollo teórico26.
26
Ver sección 3.2.3.2
Entrada Paso 1Kg
160
Salida Filtros
155
150
145
140
135
0 1 2 3 4 5
Tiempo (s)
Figura 57. Respuesta del filtro pasa-bajos para una entrada paso de 1Kg en el eje X a
-90º.
Entrada Paso 3 Kg
210
Salida Filtro
190
170
150
130
0 1 2 3 4
Tiempo
Figura 58. Respuesta del filtro pasabajos para una entrada paso de 3Kg en el eje Y a -
90º.
Entrada Paso 2 Kg
Salida Filtros
190
170
150
130
0 1 2 3 4 5
Tiempo
Figura 59. Respuesta del filtro pasabajos para una entrada paso de 2Kg en el eje Z a
90º.
En las tres figuras anteriores se observa que el transiente que el filtro pasa-bajos es de
aproximadamente de 1.5 segundo. Además se observa que la respuesta del filtro no
presenta picos considerables, lo cual facilitó el control de fuerza evitando acciones de
control agresivas. Gracias a la implementación del filtro pasa-bajos se obtiene el promedio
de la salida del filtro pasa-banda rectificada, lo cual asegura que los valores transmitidos
por el dispositivos presenten una variación más pequeña, logrando acciones de control
iguales para fuerzas equivalentes.
136
Pasabajos
134
132
130
128
126
0 0,11 0,22 0,32 0,43 0,54 0,65 0,75 0,86
Tiempo (s)
Figura 60. Respuesta del filtro pasabajos para una entrada paso de 100 g en el eje X a
- 90º.
Cuando el sensor se somete a plena carga y esta es retirada, se esperaría que el voltaje sin
carga aplica fuera el mismo; sin embrago esto no sucede, después de efecto durante un
tiempo de 3 minutos se obtuvo la siguiente gráfica:
Tiempo de Recuperación de la celda de
carga
150
50
0
0 3,24 6,48 9,72 13 16,2 19,4 22,7 25,9 29,2 32,4 35,6
Tiempo (s)
El porcentaje de error en la salida del filtro en este caso de plena carga es del:
133 − 127
E= *100% = 4,511%
133
Debido a que el modula UART solo permite transmitir cadenas de 8bits los obtenidos
pierden una resolución por la necesidad de escarizarlos a este tamaño.
140
Valor de Potenciómetro
130
120
110
100
90
80
70
60
50
0 1 2 3 4 5 6
Tiempo (s)
En la figura 50 se puede apreciar el cambio de la salida a una entrada paso con el brazo
extendido, esto refiriéndose brazo y el antebrazo paralelos a la superficie. Como se puede
apreciar, la respuesta obtenida presenta un sobrepico del 40% y el tiempo de
establecimiento es de 1.5s con un criterio del 5%. El error en estado estable es menor a la
resolución que se comento anteriormente por lo tanto se puede asumir que este valor no es
considerable.
Control de Posición del motor 1 con el Brazo Extendido
160
150
Valor del potenciómetro
140
130
120
110
100
90
80
70
60
0 1 2 3 4 5 6 7 8
Tiempo (s)
150
Valor del Potenciómetro
130
110
90
70
0 2 4 6
Tiem po (s)
130
125
120
Valor de potenciometro
115
110
Respuesta
105
Set Point
100
95
90
85
80
0 1 2 3 4
Tiempo (s)
150
130
120
Respuesta
110
Set point
100
90
80
0 0,5 1 1,5 2 2,5 3
Tiempo (s)
En para esta entrada se obtuvo un sobre pico del 66% y un tiempo de establecimiento de
1,3s aproximadamente, en esta caso el sobre pico es mayor por que la fuerza de gravedad
contribuye a que baje mas rápido evitando así el aumento exagerado de la acción de
control, reduciendo así el tiempo de establecimiento.
130
120
Respuesta
110 Set Point
100
90
80
0 0,5 1 1,5 2 2,5 3
Tiempo (s)
190
180
Valor del potenciómetro
170
160
150 Respuesta
140 Set Point
130
120
110
100
0 1 2 3 4 5 6
Tiempo (s)
En esta grafica se puede observar que el sobrepico para el motor 3 es del 23% y el tiempo
de establecimiento 4s. El tiempo de establecimiento de este motor es considerablemente
mayor que el de los otros dos motores debido a que este motor se encuentra acoplado a un
reductor el cual permite ejercer un torque mayor perdiendo velocidad. Por esta razón la
respuesta a entrada paso en dirección contraria es exactamente igual.
140
150
Valor del potenciometro
145
140
Respuesta
135
Set Point
130
125
120
0 1 2 3 4 5
Tiempo (s)
En la Figura 69 los Sistemas Coordenados son aproximadamente iguales y por lo tanto las
fuerzas son similares.
Una prueba interesante sería girar los ejes relativos 90º sobre el plano XY de tal suerte que
el eje y relativo coincida con el eje x general, esto hecho se muestra en la siguiente gráfica.
Figura 72. Plano XY Rotado 90º.
En el caso de la Figura 72 los ejes coordenados relativos no coinciden con los ejes
generales, por lo tanto una fuerza ejercida en el eje Y relativo ocasiona cambios en las tres
fuerzas del Sistema Coordenado General.
En las Figuras 73 y 74 se aprecian los efectos de ejercer una fuerza en los ejes X y Z
respectivamente, en el Sistema Coordenado General.
La siguientes gráficas corresponden a entrada paso en las cuales las coordenadas relativas
son iguales a las coordenadas generales. Únicamente se realizó la entrada paso a un eje
coordenado a la vez.
El vector de entrada para obtener la repuesta paso de la Figura 76 fue [0,-10,0]. El tiempo
de establecimiento es de 2 s. Aproximadamente.
Figura 79. Respuesta Paso Fuerza Eje Z.
El vector de entrada para obtener la repuesta paso de la Figura 77 fue [0,0,-5]. El tiempo de
establecimiento es de 2 s. Aproximadamente. Es necesario recordar que la medida de la
fuerza en el eje Z es obtenida de forma indirecta (Ver Sección 3.1) por lo tanto no es
posible obtener una medida de la misma calidad que la proporcionada por el sensor en los
ejes X y Y; dificultando la acción de control.
En las gráficas siguientes se muestran las diferentes respuestas obtenidas para los Ejes
Relativos y Generales, para una misma respuesta paso. En esta prueba los Ejes Relativos no
son iguales a los Ejes Generales. En esta prueba el Sistema Coordenado Relativo está
desviado -45º con respecto sobre el plano XY del Sistema Coordenado General; en el plano
YZ la desviación es de 15º. El vector de entrada es de [0,-6,-5].
Figura 80. Fuerzas Generales.
Tal como se puede corroborar en la Figura 78, la fuerza en el eje X intentó permanecer en
cero, pese a que en el eje X relativo se experimentó una fuerza apreciable, demostrando la
validez de las conversiones trigonométricas. Como se esperaba tanto en el eje Y como en el
eje Z generales, se presentaron respuestas paso acordes con la referencia dada.
A continuación se muestran las gráficas de fuerza de los ejes relativos.
Figura 81. Fuerzas Relativas.
Como se esperaba, todos los ejes relativos experimentaron fuerzas (sin implicar cambios en
las fuerzas experimentadas en los ejes generales), por otro lado, se puede apreciar que los
valores iniciales de las fuerzas relativas no son cero como lo son en los Ejes Generales; esto
se debe a que las fuerzas relativas no están referidas a un “cero” constante por el error
inherente a las galgas (Ver sección 5.3). En el caso de las fuerzas generales es necesario
ajustar un “cero” al inicio del control de fuerza ya que es indispensable adaptar el control al
estado actual del puente de galgas.
En esta prueba se envía al sistema como referencia el vector [0,0,0], lo cual permite
manipular el sensor de tal manera que el robot sea guiado por el usuario. Al tratar de mover
el manipulador el sensor percibe una fuerza externa, el sistema intenta mantener el vector
referencia cero, conllevando al comportamiento previamente indicado.
Figura 82. Fuerzas Generales (Prueba de Fuerza Cero).
En la Figura 80 se muestran las fuerzas en los Ejes Generales donde se aprecian los efectos
causados por el usuario y las respuestas del control para tratar de mantener las fuerzas en
cero.
Es importante mencionar que el sensor no es apto para usar como instrumento de medición,
sin embargo es una buena herramienta que permite controlar la interacción del robot con el
medio que lo rodea.
La medición de la fuerza relativa en Z es menos precisa que las mediciones en los otros dos
ejes. Esta medida se hace de forma indirecta, siendo dependiente de la linealidad de las
galgas que sensan X y Y, debido a la forma como están dispuestas las galgas en la celda de
carga y la manera en que se asignaron los ejes.
En la medición de fuerza en los tres ejes de coordenadas relativas, se apreció en las pruebas
realizada que las variación de estos no es completamente independiente. Esto constituye un
factor de error que debe ser tenido en cuenta a la hora de realizar proyectos que necesiten
una mayor precisión.
En cuanto a la aplicación se debe aclarar que se eligió una estrategia de control en la cual se
obvió la dinámica del sistema y se desacopló el movimiento de los motores entre sí, debido
a que no era indispensable tener un modelo tan complejo. Gracias a las pruebas realizadas
es posible afirmar que el modelo escogido es apropiado para las exigencias de este trabajo
de grado. En el capítulo 5 se encuentran las pruebas que corroboran la eficacia del modelo
estático empleado en la aplicación.
Para conservar un sistema de coordenadas general para las fuerzas, fue necesario calcular
unas transformaciones trigonométricas que permitieron expresar las coordenadas generales,
en términos de las coordenadas del sensor o relativas. Este cambio de coordenadas tiene un
comportamiento bastante aceptable (ver capítulo 5).
Los controles PID son totalmente independientes tanto para el control de fuerza, como para
el control de posición. La sintonización de los controles se hizo de tal forma que se llegara
a un desempeño adecuado para las diferentes posiciones de los motores, sin embargo
cuando el brazo está totalmente extendido, el motor 2 tiende a oscilar debido a la inercia.
Los grandes cambios en la dinámica del sistema hacen que sea bastante complicado
sintonizar los controles, por esta razón se optó por hacer un menú en la interfaz gráfica que
permite modificar las constantes de los controles por el usuario.
Cabe resaltar que el montaje no permite ejercer la fuerza necesaria para lograr la máxima
variación en las fuerzas medidas por el sensor. Esto se debe en parte al contrapeso que se
usa para reducir el consumo de corriente por parte del motor 2 y también a la relación de
piñones existente.
Así como este trabajo de grado tubo como punto de partida y referencia el sensor de fuerza
realizado en el TG0305, esperamos que este trabajo de grado se la base para que futuros
proyectos realicen un robot hexápodo capaz de desenvolverse eficientemente en cualquier
tipo de ambiente basándose en los datos de fuerza y de posición que sensen cada una de sus
extremidades.
7. BIBLIOGRAFIA
7. PROAKIS, John G, Digital Signal Processing. Editorial Prentice Hall; 3ra edición.
1995.
20. www.microchip.com
21. www.national.com
22. www.analog.com
23. www.panasonic.com
24. www.fairchildsemi.com
ANEXOS
ANEXO 1. MONTAJE MECANICO Y UBICACIÓN DEL SENSOR
+5U3
0 U3A
4
0 U2C
11
U2B 3 MCP604/SO
+
1
11
9 ZREF Fx
- U4 2
-
6 - 8
7 10 + 3 6
Fuerza X
11
MCP604/SO 5 + 2 +VIN VO
MCP604/SO -VIN 5
1 REF R21
4
R19 8 RG 150k
0
4
1k RG
+5U2 0
7 AD623
+5U4 V+
4 R20
+5U2 R9 R13 V-
360
Puente 2 360 18k
0
Y REF 0
+5U3
1
1
U5
XREF U3B
4
2 2 Fuerza Y 3 6
Salida Cuadrada 5Hz R10 R14 2 +VIN VO 5 MCP604/SO
-VIN +
5 7
22 REF Fy
R11 R15 1 6
RG -
R2 10 22 10 R18 8
330 1k RG
0
3
3
11
7 AD623
+5U5 V+
4
R16 V-
R12 360 0
R3 360
360 R7 0
360 R22 R23 18k
0 0 U6 2k
Puente 1 SREF
3 6 0
2 +VIN VO
1
R8 -VIN 5 +5U3
1k 1 REF
2 R17 8 RG
Rg Rg
0 1k RG U3C
R4 U2A 0
4
11
+5U6 7 AD623 MCP604/SO
22 R5 350 350 4 V+ 10
V- +
10 2 - 8
Fuerza X Fuerza Y Fz
1 9
3
-
3 + 0
R6 Rg Rg
11
360 MCP604/SO
350 350
4
0 0 0 0 0
JP2
J6
1 Tx SPI
2 Rx SPI 1 TX USART
3 Clock SPI 2 RX USART
J2 4 Control Tx
+5U1 Usart
1 MCLR/VPP
HEADER 4
2 +5V
3 U7
28
4 PGD
7
5 PGC
VDD1
VDD
6 1
RC7/RX/DT RX USART
ICD 19 44
Fx RA0/AN0 RC6/TX/CK TX USART
20 43
J5 Fy RA1/AN1 RC5/SDO Tx SPI
21 42
Fz RA2/AN2/REF- RC4/SDI/SDA Rx SPI
22 37
4 RA3/AN3/VREF+ RC3/SCK/SCL Clock SPI
23 36
3 RA4/T0CKI RC2/CCP1 Control Tx
24 35
2 RA5/AN4/SS RC1/T1OSI/CCP2 32
1 RC0/T1OSO/T1CK1
8 5
Salida Cuadrada 5Hz RB0/INT0 RD7/PSP7
9 4
10 RB1/INT1 RD6/PSP6 3
11 RB2/INT2 RD5/PSP5 2
14 RB3/CCP2 RD4/PSD4 41
15 RB4 RD3/PSP3 40
16 RB5/PGM RD2/PSP2 39
PGC RB6/PGC RD1/PSP1
17 38
PGD RB7/PGD RD0/PSP0
OSC2/CLKOUT
25
RE0/RD/AN5
OSC1/CLKIN
26
27 RE1/WR/AN6
RE2/CS/AN7
18
GND
GND
+5U1 MCRL/VPP
R1
10k MCLR/VPP
Y1
30
31
29
6
PIC18LF452 TQFP
BEAD 0
L7
10Mhz
C7 C8
22p 22p
JP1
PWM
1
2
3
4
5
6
7
8
VX1
VCC
VCC
2
VCCa U1
C1 C2
VS
VCC 9 4
Vref CBOOT1
13
20
28
U2 100nF 100nF
AVDD
VDD1
VDD2
JP2 PWM1 5 3
IN1 OUT1
1 AN0 2 26 PWM2 7
2 AN1 3 RB0/EMUD3/AN0/Vr+/CN2 PWM1L/RE0 25 IN2 1
3 AN2 4 RB1/EMUC3/AN1/Vr-/CN3 PWM1H/RE1 24 PWM3 11 OUT2
4 INDX 5 RB2/AN2/SS1/CN4 PWM2L/RE2 23 PWM4 ENABLE ENABLE C3
5 QA 6 RB3/AN3/INDX/CN5 PWM2H/RE3 22 PWM5 8
SENSE
6 QB 7 RB4/AN4/QEA/IC7/CN6 PWM3L/RE4 21 PWM6 CBOOT2
7 RB5/AN5/QEB/IC8/CN7 PWM3H/RE5
GND
100nF
8
9 ICD
10 11 L6203
10
TX RC13/EMUD1/SOSCI/T2CK/U1ATX/CN1 6 PGC
12
6
HEADER 10 RX RC14/EMUC1/SOSCO/T1CK/U1ARX/CN0 5 PGD
4 C4 VCC C5 C6
14 3 10uF .47u .47u
VCC 15 RD1/EMUD2/OC2/IC2/INT2 2 VCC
RD0/EMUC2/OC1/IC1/INT1 1 /MCLR
JP3 R1
18 0.1
R2 RF2/PGC/EMUC/U1RX/SDI/SDI1/SDA 17
VCC
RF3/PGD/EMUD/U1TX/SDI/SDO1/SCL
14
15
1k 1 U3
7
/MCLR 16
RE8/FLTA/INT0/SCK1/OCFA
OSC2/CLKO
GND
V+
Vcc
JP4
V-
OSC1/CLKI
R3 R5 13
1k R4 11 Dout 1 VX1
ENABLE Din 2
1k 8
AVSS
VSS1
VSS2
0 Rin 3
9
Rout R6 1k rs232
RX
2
1 16 U4
/MCLR TX /EN /Foff VCC1 C7 C8
VS
10
19
27
dspic2010 10 12 9 4
9
8
/Inv Fon Vref CBOOT1
C1+
C2+
C1-
C2-
Y1 R7 1k 100nF 100nF
5 3
10Mhz 0 IN1 OUT1 JP5
VCC VCCa 7
6
IN2 1
JP6 SN65C3221 1
OUT2 2
C12 C13 11
16 1 ENABLE ENABLE C11 3
15
VCCa 10pF 10pF C9 C10
U5 2 4
JP7 8
SENSE
3 CBOOT2 5
VDD
Vref
1 4 .47u 6
GND
0.1uF 100nF
2 1 5 SPI
3 2 CH0 6
4 3 CH1
SPI L6203
10
5 4 CH2 11 L1 VX1
6
6 5 CH3 Din
7 VCCa 6 CH4 12
8 7 CH5 Do 10uH
C21
4
10
AGND
gnd
off/on Out VCC 10uF
R9 0 R10 10k 68uF L3
14
MCP3208 VX1
9
Vbat
V/2
LM2594
C15 VCCa D1 175uH C25 L4
10k
6
100uF
2
U7
C19
0 1N5817M/CYL BEAD C17 C18
VS
VCCa 10nF C16
10uF 0.1uF 9 4
Vref CBOOT1
4
SENSE
VCCa CBOOT2
R11 0 R12 10k
GND
100nF
V/2
10k R18 U9
7
1
L6203
10
C22 1k 3
6
VCCa 10nF +
6
R19 2
4
U6C -
10 1k
+ mcp603
8
4
5
9 0 R13
-
MCP604 0.1
JP9
11
1
R14 0 R15 10k 0 2
3
V/2 4
10k V/2
IM
C26
10nF
VCCa
4
U6D
12
+
14
13
-
MCP604
11
C27
10nF