Tesis RVM2C1
Tesis RVM2C1
1. TIPO DE DOCUMENTO: Trabajo de grado para optar por el título de INGENIERO MECATRÓNICO
2. TÍTULO: DESARROLLO DE UN SISTEMA DE CONTROL PARA EL SEGUIMIENTO DE
TRAYECTORIAS EN EL ESPACIO XYZ DEL ROBOT MITSUBISHI MOVEMASTER RV-M1
3. AUTORES: Johan Sebastián Medina Camacho y Jhoan Sebastian Caballero Mateus
4. LUGAR: Bogotá, D.C
5. FECHA: Julio de 2019
6. PALABRAS CLAVE: Cinemática, Control de motores, Denavit-Hartenberg, Dinámica, Ecuaciones
paramétricas, Grados de libertad, Robot manipulador, Robótica.
7. DESCRIPCIÓN DEL TRABAJO: El objetivo principal de este proyecto es el diseño y la
implementación de un control para el seguimiento de trayectorias en el espacio operacional de un
robot con 5 grados de libertad; además del desarrollo y validación del modelo dinámico para dicho
robot basados en la metodología de Euler-Lagrange y un desarrollo previo a la cinemática
involucrada (tanto directa como inversa); se plantean diferentes controladores y se comparan sus
desempeños y tolerancia a incertidumbres. También se presentan el diseño de los drivers para la
puesta en marcha del sistema robótico y el sistema para la implementación de los controladores.
8. LÍNEAS DE INVESTIGACION: Líneas de Investigación Facultad de Ingeniería: Automatización de
procesos y robótica.
9. METODOLOGÍA: Es de carácter empírico-analítico ya que con el desarrollo de ciertas actividades se
pretende a partir de bases teóricas y/o matemáticas validar experimentalmente y comparar los
resultados para su posterior retroalimentación.
10. CONCLUSIONES: Se demuestra que con base a convenios como el denominado Denavit-Hartenberg
se puede representar cualquier robot de tipo serial tanto en el espacio articular como en el de la tarea.
Con métodos como Euler-Lagrange y a partir del desarrollo cinemático se puede obtener un modelo
no lineal aceptable para un robot del tipo manipulador, importante en la implementación de
controladores feedforward, de torque pre-calculados, feedback linearization, entre otros. Con la
implementación de técnicas avanzadas de control como ADRC y SMC, se presentan un buen
desempeño que se traduce a un seguimiento adecuado con un error muy bajo de la trayectoria
deseada incluso ante la presencia de incertidumbres, fallas y perturbaciones; lo cual amplia las
aplicaciones para un tipo de robot manipulador.
DESARROLLO DE UN SISTEMA DE CONTROL PARA EL ii
SEGUIMIENTO DE TRAYECTORIAS EN EL ESPACIO XYZ DEL
ROBOT MITSUBISHI MOVEMASTER RV-M1
Tabla De Contenido
INTRODUCCIÓN .......................................................................................................................... 1
Capítulo 1 ........................................................................................................................................ 3
Antecedentes ............................................................................................................................... 3
Planteamiento del problema ........................................................................................................ 6
Justificación y pregunta de Investigación ................................................................................... 7
Objetivo General ......................................................................................................................... 8
Objetivos Específicos.................................................................................................................. 8
Alcances y Limitaciones ............................................................................................................. 9
Metodología .............................................................................................................................. 10
Capítulo 2 ...................................................................................................................................... 12
2.1 Caracterización del sistema robótico .................................................................................. 12
Especificaciones del robot .................................................................................................... 12
Estado inicial del Robot ........................................................................................................ 15
2.2 Implementación de tarjetas de control ................................................................................ 17
Descripción de la unidad de procesamiento.......................................................................... 20
Implementación de los módulos de control .......................................................................... 23
Capítulo 3 ...................................................................................................................................... 34
Modelo cinemático.................................................................................................................... 34
Cinemática directa ................................................................................................................ 36
Cinemática inversa ................................................................................................................ 39
Modelo dinámico ...................................................................................................................... 41
Validación del modelo no lineal ........................................................................................... 43
Desacople estático................................................................................................................. 48
Capítulo 4 ...................................................................................................................................... 51
Control en el espacio de la tarea ............................................................................................... 51
Control ADRC ...................................................................................................................... 52
Control SMC ......................................................................................................................... 54
Generación de trayectorias ........................................................................................................ 56
Trayectoria en el espacio operacional ................................................................................... 57
Trayectoria en el espacio articular ........................................................................................ 58
Diseño y simulación de los controladores ................................................................................ 60
Diseño del Observador de estados ........................................................................................ 61
Simulación del control ADRC .............................................................................................. 62
Simulación del control SMC................................................................................................. 64
Análisis de Resultados .............................................................................................................. 67
Resultados experimentales con la trayectoria 1 .................................................................... 68
Resultados experimentales con la trayectoria 2 .................................................................... 79
CONCLUSIONES ........................................................................................................................ 90
REFERENCIAS............................................................................................................................ 92
Anexo I. Cálculo del modelo dinámico general............................................................................ 94
Anexo II. Observador de derivadas .............................................................................................. 99
Lista de tablas v
Tabla 1. Lista de Actividades........................................................................................................ 10
Tabla 2. Restricciones de movimiento. ......................................................................................... 14
Tabla 3. Especificaciones de motores y frenos. ............................................................................ 15
Tabla 4. Requisitos de funcionamiento......................................................................................... 18
Tabla 5. Distribución de pines en la unidad de procesamiento..................................................... 23
Tabla 6. Código de colores de los encoders.................................................................................. 24
Tabla 7. Parámetros de D-H.......................................................................................................... 37
Tabla 8. Inercias, Masas y distancias del robot. ........................................................................... 43
Tabla 9. Parámetros de los motores. ............................................................................................. 45
Tabla 10. Ganancias del controlador PID ..................................................................................... 46
Tabla 11. Valores estimados del modelo. ..................................................................................... 48
Tabla 12. Valores estimados del modelo. ..................................................................................... 50
Tabla 13. Ganancias del observador en cada eslabón. .................................................................. 62
Lista de Figuras vi
INTRODUCCIÓN
La robótica es una de las áreas con mayor crecimiento en la actualidad y ha tenido gran
acogida en la industria, puesto que se necesitan de procesos cada vez más automatizados para
cumplir con la demanda y competir en el mercado. Estos robots industriales se basan en la unión
de una estructura mecánica y una parte electrónica – Para el sistema de control – para generar una
Existen diferentes tipos de robots industriales, sin embargo, uno de los más comunes es el
antropomórfico, el cual asemeja un brazo humano y presenta las mejores características de acceso
estos brazos robóticos está dado por sus grados de libertad (G.D.L.) al ser todas sus articulaciones
de rotación tienen gran versatilidad de uso ya que con un leve cambio en su programación puede
Generalmente el uso de estos robots consiste en seguir una trayectoria para un fin
estos difieren por la complejidad de su control. Además, los robots antropomórficos presentan
actuadores, por lo tanto, el diseño de controladores para estos sistemas es un área de intensos
estudios donde se busca tener un alto grado de precisión y velocidad de trabajo para una función
determinada.
2
los robots antropomórficos, también existen factores externos al sistema que pueden afectar la
dinámica de este y con ello el controlador se puede ver afectado actuando de forma inadecuada.
Entonces es necesario hallar un control adecuado capaz de adaptarse a los diferentes cambios de
robot antropomórfico “Mitsubishi Movemaster RV-M1” con el que cuenta la Universidad de San
Buenaventura. Para ello se realiza un modelo en un software de alta aceptación con el fin de
obtener la dinámica del sistema y realizar los debidos experimentos. La aplicación y posterior
validación de este esquema de control avanzado para el posicionamiento del brazo robótico en el
espacio tridimensional XYZ pretende abrir campos de investigación en varias áreas de ingeniería,
Capítulo 1
Antecedentes
sistemas mecatrónicos con el fin de aumentar la producción y calidad. Entre estos se encuentran
los robots de tipo antropomórfico puesto que como ya se mencionó se usan para múltiples tareas
de manipulación, ensamblaje, pintura, entre otras. Sin embargo, estos sistemas se encuentran
descriptos por un modelo lineal sin tener en cuenta las no linealidades de este, aunque los
métodos para el control de este tipo de sistemas son válidos se requiere de una dinámica más
Movemaster RV-M1, el modelo matemático se usa para calcular el par requerido en una
obtenidas con SolidWorks. Tanto en (Barraza Cantillo et al., 2017) como en (Kumar, Kalra, &
Prakash, 2011) la respuesta del robot fue obtenida utilizando parámetros Denavit-Hartenberg. Por
otro lado, en (Mckinley, Rodríguez, Rodríguez, & González, 2012) se presenta la solución de la
haciendo uso de los parámetros Crane y Duffy. En los casos mencionados se lograron resultados
4
satisfactorios en los errores del espacio de la tarea en una forma no experimental, es decir, que
objetivo de este sistema fue proporcionar una simulación realista de una plataforma cooperativa
para dos manipuladores operados por un ser humano a través de interfaces táctiles, además de una
breve la estrategia de control compuesta por dos modos de operación, movimiento libre y de
restricción. En los resultados de esta co-simulación se evidencia que la diferencia entre los
posición y orientación no deseadas del objeto que se está manipulando, puesto que se requerían
un modelo de cinemática directa – del mismo modo que se mencionó en (Barraza Cantillo et al.,
2017) – para un robot manipulador de 3 grados de libertad. En este caso si se llevaron a cabo
pruebas experimentales además de las simulaciones, sin embargo, este sistema presenta un
margen de error alto para algunas aplicaciones. Además, puesto que el error en cada punto es
diferente, cuando se requiera seguir una trayectoria no lo hace de forma apropiada y no trata de
corregir su error de estimación puesto que su control se basa únicamente en la cinemática del
sistema.
modular, el cual pretendía permitir la programación remota y supervisión del robot Mitsubishi
5
Movemaster RV-M1. La idea principal del sistema fue la de crear una aplicación que fuera capaz
codificada una trayectoria y el estado de la pinza. Para lograrlo el programa hacia uso de su
propio diccionario para identificar y leer datos apropiados del archivo de dibujo. No obstante, en
este último radica su principal desventaja, puesto que el programa de traducción no tiene un nivel
Por otro lado, en (Felipe et al., 2013) se propuso el diseño de una tarjeta de potencia para
Buenaventura, puesto que este no posee una tarjeta con dicho objetivo. En dicho documento se
centró únicamente en el diseño de tarjeta y para las pruebas respectivas se hizo uso de PLC’s, sin
grados de libertad.
académico.
se debe diseñar un control específico bajo unos parámetros determinados y/o requeridos, sin
𝒌
𝑮(𝒔) = (1)
𝝉𝒔+𝟏
Tenemos dos parámetros que determinan el comportamiento del sistema (𝑘, 𝜏), generalmente el
diseñador del control halla estos parámetros y los aproxima a un valor específico, no obstante,
como se dijo anteriormente aproximar estos valores representan un riesgo para la implementación
de un control. Este riesgo se debe a que en realidad los parámetros (𝑘, 𝜏) trabajan en un rango
sistema.
Por estas razones es necesario encontrar alternativas para un modelamiento más adecuado
y que tenga en cuenta los rangos de trabajo de los parámetros que determinen la dinámica del
sistema. Hoy en día existen diversos métodos que permiten dar un valor aproximado para estos
parámetros, como modelamiento por dominio de frecuencia, espacio de estados, entre otros. Sin
embargo, como ya se mencionó estas técnicas no son exactas, aunque permiten hallar los valores
aproximados de dichos parámetros. Tanto las técnicas de control clásicas como las modernas se
desarrollan sobre sistemas lineales considerando estos sistemas ideales, sin embargo, estos
7
sistemas presentan comportamientos no lineales, por lo cual se han desarrollado diversos métodos
aplicar diversas técnicas de control. No obstante, estos métodos no son exactos y siempre se
o dinámica de los sistemas. Por esta razón es necesario buscar alternativas de control capaces de
funcionar bajo diversos cambios a los que pueden ser sometidos o afectados dichos sistemas, con
altos niveles de robustez a fin de tolerar las incertidumbres del modelo y los cambios o
ingenieros mecatrónicos deben demostrar todas las capacidades adquiridas para satisfacer las
control, se puede obtener nuevos conocimientos prácticos para futuros estudiantes de la carrera
que les permita reforzar sus conocimientos y aplicaciones en la línea de control industrial.
Volviendo así, las materias de control y la automatización industrial materias totalmente prácticas
para que los estudiantes puedan salir más preparados. Este trabajo busca fomentar la
estos campos, para el refuerzo y desarrollo de nuevos conocimientos, además de las diversas
¿Cómo desarrollar un sistema de control con técnicas avanzadas en un robot manipulador con una
Objetivo General
Objetivos Específicos
robot.
antropomórfico.
Alcances y Limitaciones
Este proyecto está enfocado a realizar el modelado del Robot Mitsubishi Movemaster
RV-M1, para así aplicar un controlador y pueda seguir una trayectoria en el espacio XYZ, para
esto se requiere implementar unas tarjetas de adquisición de datos y de control que permitan
obtener las señales de todos los sensores y componentes que están incluidos en el robot, también
se requiere de hacer un mantenimiento general al robot debido a que se tiene en estado de olvido
y algunas cosas se deterioran con el paso del tiempo como tornillos, cableado, rodamientos, daños
en la estructura, entre otros. Se modela y valida un sistema que permita aproximar al máximo el
comportamiento del robot para así aplicar un controlador para seguir una trayectoria en el espacio
XYZ, así mismo el robot quedará con sus tarjetas de potencia y control de motores, para que los
investigación.
Entre las limitaciones del proyecto se pueden mencionar el mantenimiento del robot,
debido a que no es posible desarmarlo completamente puesto que algunos cables se encuentran en
deterioro y se dificulta realizar su cambio puesto que no se tiene acceso a todas las partes del
robot. La longitud de los cables es muy limitada, por lo que se debe adaptar un módulo externo
con conexiones apropiadas, a fin de evitar entradas de ruidos y/o desconexión de algún cable. La
capacidad máxima de carga es de 1kg, y se debe a una condición propia del robot lo que implica
que dicho sistema tenga restricciones para el desarrollo de tareas afines al traslado de objetos
mayores a esta carga, además existe un rango reducido en la apertura del Gripper o gancho que
Metodología
A fin de cumplir con cada uno de los objetivos planteados se proponen una serie de
enfoque a emplear será de tipo empírico-analítico ya que con el desarrollo de las tareas se
pretende a partir de bases teóricas y/o matemáticas validar experimentalmente y comparar los
Objetivo Actividades
Diseñar e implementar un sistema de Documentación y selección de las características
control robusto para el seguimiento eléctricas y mecánicas del robot Mitsubishi Movemaster
de trayectorias en el espacio XYZ del RV-M1.
Robot Mitsubishi Movemaster RV-M1. Determinación del estado actual del robot, es decir,
estado de encoders, motores, finales de carrera, frenos,
etc.
Analizar los diversos métodos Apropiación de los métodos de cinemática inversa y
utilizados para la descripción de la directa para obtener la dinámica que describe el
dinámica de un sistema de varios comportamiento de un sistema de múltiples eslabones y
grados de libertad y obtener un varios grados de libertad.
modelo no lineal validado del robot. Validación del modelo obtenido con ayuda de
simulaciones y herramientas CAD.
Implementar un sistema de Implementación de un circuito de potencia para cada uno
alimentación y comunicación de los actuadores que componen el sistema.
adecuado para el robot Determinación y documentación de la unidad de
antropomórfico. procesamiento de información, para el envío y recepción
de datos.
Implementación de un método de comunicación del
sistema con la unidad de procesamiento de información.
Implementar un esquema de control Definición de los requerimientos como tiempo de
para controlar la posición del efector respuesta y la selección de la referencia.
final del robot. Estudio de las estrategias de control tanto convencionales
como avanzadas para el control de sistemas con
múltiples eslabones.
Selección del tipo de control más apropiado a utilizar.
11
Cabe resaltar que las actividades son pensadas para dar una idea del procedimiento a
seguir a fin de cumplir cada uno de los objetivos. Sin embargo, algunas de las actividades pueden
ser realizadas en paralelo por lo cual en los posteriores capítulos no se pretende abordar cada
actividad con detenimiento, por el contrario, se dará una visión general de lo que se logró
con el desarrollo de las actividades, no obstante, se evidenciará que se han cumplido con
las mismas.
12
Capítulo 2
robot, con el propósito de conocer las características generales del mismo y formar unas bases
actual del sistema, verificando el correcto funcionamiento de cada uno de sus componentes de
mecánicas del Robot Mitsubishi Movemaster RV-M1 expuestas en el manual del fabricante.
Este robot cuenta con cinco grados de libertad y cinco articulaciones con su actuador
correspondiente, la capacidad de carga del robot es de 1.2 Kg sin contar con el efector final que es
diseño mecánico y con la similitud al movimiento de un brazo humano, el robot cuenta con
ciertas restricciones que limitan los movimientos de cada uno de los eslabones las cuales y que se
Cabe destacar que debido a que la base del robot se encuentra dentro de su volumen de
trabajo existe una combinación de ángulos en la que se produce colisión entre le efector final y la
base del robot, dada cuando J1 = -150 a 150, J2 = -30, J3 = -110, J4 = -90 y J5 = -180 a 180.
15
Por otro lado, los actuadores de cada eslabón están conformados por motores DC con
también cuenta con 2 frenos electromagnéticos para las articulaciones J2 y J3. En la tabla 3 se
Adicionalmente cada eslabón del robot cuenta con finales de carrera que limitan el
movimiento en ambos sentidos los cuales se encuentran normalmente cerrados. Los dos frenos
electromagnéticos ayudan al posicionamiento del robot cuando este se encuentre en una posición
Mitsubishi Movemaster RV-M1 el cual fue donado por la empresa Festo LTDA. Sin embargo,
este robot no cuenta con la tarjeta de control y de adquisición de datos que viene de fábrica.
Inicialmente, se realizó una evaluación general del estado actual del robot tomando como
necesario examinar la estructura interna del mismo haciendo énfasis en los mecanismos y
Para ello se retiran las cubiertas a fin de determinar las condiciones actuales del robot,
con lo que se encontró que contaba solamente con el cableado de los motores y sensores que
terminaban en un mismo punto, se intentó desmontar algunas tapas para poder determinar que
cables correspondían a cada motor verificando así el funcionamiento de los mismo y de los
encoders. Además, se retiraron las cubiertas motor por motor para verificar que los encoders
excitando el motor con un pequeño voltaje a fin de validar que las señales funcionaban
correctamente.
rodamiento de la barra que articula el codo se encontraba en mal estado, por lo que fue necesario
adquirir el mismo rodamiento y realizar el cambio, también se evidenció que el robot no contaba
con toda la tornillería por lo que se procedió a comprar todos los tornillos. Los frenos y finales de
para asegurar un correcto desempeño de estos componentes. Durante las pruebas realizadas sobre
los motores se determinó que tres de los encoders no funcionaban, por lo cual fue necesario
reemplazar los optoacopladores de los actuares correspondientes. De esta manera una vez
Por otro lado, debido a que el Robot Mitsubishi Movemaster RV-M1 no cuenta con la
tarjeta de adquisición de datos y módulo de control original del fabricante, se hace necesario
implementar tres módulos de control a fin de adquirir datos de los encoders y así controlar cada
uno de los motores. Dichos módulos se han divido estratégicamente para optimizar espacio y
poder tener fácil acceso a los diferentes cableados que tiene el robot. Todo lo relacionado con la
probado por medio del software Matlab. La implementación de dichos módulos de control será
profundizada posteriormente.
del robot, puesto que no se cuenta con la tarjeta de control de fabricante. A partir de las
especificaciones expuestas en el apartado anterior, se definen una serie de requisitos para realizar
18
la implementación de los módulos, por lo tanto, se deben tener en cuenta ciertos parámetros
tabla 4.
diferentes, dos para el control de los motores y uno adicional para la lectura de señales –
19
encoders, finales de carrera, PWM, entre otros. – tanto del robot como de la unidad de
seleccionar la unidad de procesamiento adecuada para el control del sistema, es decir, que cuente
con los módulos y puertos necesarios para el correcto funcionamiento del sistema.
Finalmente se opta por utilizar dos tarjetas de adquisición de datos con el fin de recibir
todas las señales del robot y controlar los actuadores de este. La figura 4 muestra un esquema
Se decidió hacer uso de dos tarjetas de adquisición de datos para cumplir los
requerimientos ya establecidos, esto debido a que la cantidad de señales que tiene el robot no se
satisface con una solo tarjeta, por eso la necesidad de utilizar dos tarjetas. Las tarjetas
generales de éstas.
sincronizadas para usar con el bus PCI en computadoras compatibles con PC, o chasis PXI o PCI
compactas. Los dispositivos 6602 ofrecen esta capacidad más cuatro canales de contador
adicionales de 32 bits. Cada dispositivo 660x es un dispositivo sin puentes y solo requiere
configuración de software. Cada dispositivo 6602 tiene dos NI-TIO y ofrece ocho contadores de
este tipo. Los contadores en dispositivos 660x son un superconjunto de los contadores de
han creado nuevas constantes, parámetros y funciones para contadores 660x. En la mayoría de los
casos, el código escrito para los contadores de propósito general DAQ-STC funcionará para los
salidas análogas (AI-AO) y digitales (DI-DO), y dispositivo TIO. Esta tarjeta cuenta con 16
salidas digitales DIO, compatibles con TTL, Dos contadores / temporizadores de 24 bits
tiene un temporizador de vigilancia integrado que reinicia continuamente el dispositivo hasta que
22
el dispositivo se enumera con éxito con el sistema operativo host y el controlador del dispositivo
Finalmente se definen los módulos a utilizar en cada tarjeta con su respectiva conexión,
teniendo en cuenta la tierra común entre las dos tarjetas. Dicha distribución de pines se expone en
la tabla 5.
23
Pin Pin
Articulación Señal Tarjeta Articulación Señal Tarjeta
Tarjeta Tarjeta
PWM 26 6602 PWM 40 6070
DIR 10 6602 DIR 49 6070
MUÑECA
CINTURA SLP 48 6602 SLP 47 6070
GIRO
CANAL A 2 6602 CANAL A 17 6602
CANAL B 40 6602 CANAL B 52 6602
PWM 23 6602 GRIPPER O DIR 17 6602
DIR 44 6602 PINZA SLP 13 6602
HOMBRO SLP 48 6602 VCC 1 6602
CANAL A 7 6602 VCC 8 6070
CANAL B 6 6602 GND 36 6602
PWM 53 6602 GND 7 6070
DIR 45 6602 FRENO J2 12 6602
CODO SLP 15 6602 FRENO J3 12 6602
CANAL A 34 6602 FINAL CARRERA J1 19 6070
CANAL B 66 6602 FINAL CARRERA J2 51 6070
PWM 2 6070 FINAL CARRERA J3 16 6070
DIR 17 6070 FINAL CARRERA J4 48 6070
INCLINACIÓN
SLP 47 6070 FINAL CARRERA J5 52 6070
MUÑECA
CANAL A 31 6602
CANAL B 63 6602
los módulos tanto de control de motores, como de recepción y envió de señales. Así, siguiendo
señales provenientes de los sensores, con el fin de tomar decisiones con respecto a los
movimientos de los motores. Por lo cual se evaluaron cada uno de los pines provenientes de los
encoders de cada motor, y de esta manera se determina su ubicación en el cableado final del
24
robot, que terminan en un mismo punto. En la tabla 6 se muestran los códigos de colores
En esta tarjeta llega todo el cableado de las señales que vienen directamente del motor,
todas estas señales pasan por un Schmitt trigger 74hc14 en el que las entradas de activación de
Schmitt transforman las señales de entrada que cambian lentamente en señales de salida
claramente definidas y sin fluctuaciones usando la histéresis para prevenir el ruido que podría
tapar a la señal original, las entradas están protegidos por resistencias a tierra que se conectan en
serie para que la corriente pueda dirigirse por estas líneas, en la figura 7 se muestra la conexión
de entrada y salida de los pines del Schmitt, además del circuito recomendado por el fabricante
En la tarjeta, también llegan las entradas de los finales de carrera las cuales igualmente
pasan por el filtro del Schmitt trigger que a su misma vez está acompañado por un bombillo led el
cual determina si el final de carrera está o no haciendo contacto, para la protección del bombillo
es necesario poner una resistencia en serie a tierra, la resistencia elegida depende de la intensidad
de luz que se quiere ver en el bombillo. Por otro lado, se tiene las señales de dos frenos
26
electromagnéticos, que están conectados a un transistor TIP 122 el cual se utiliza para
corriente de saturación necesaria para que este pueda conmutar, también se tiene que por medio
de un bombillo led se identifica cuando están activos o no, protegiéndolo con una resistencia en
también utilizar un regulador 7805 el cual regula el voltaje a 5 V, estas tres fuentes sirven para
alimentar a todos los componentes que requieran de diferente voltaje para conmutación y/o
arranque, para asegurar que todos el cableado externo a la tarjeta pueda tener una conexión segura
se conecta por medio de borneras para garantizar una buena sujeción, las cuales permiten que los
distribuye a todos los terminales que sea necesario, también fue requerido utilizar un
optoacoplador HCLP 2211 el cual sirve para separar la parte de potencia de la parte de control, el
27
Para las salidas del robot, el cual cuenta con un conector donde llegaban todas las señales, así que
se utilizó un conector capaz de recibir todas las señales y poder ser redirigidas a la tarjeta
que se conecta en cada entrada y mostrando los conectores anteriormente mencionados. Donde
motor 1, 2, 3, 4 y 5 hace referencia a los actuadores de cada articulación, es decir a J1, J2. J3, J4 y
J5, respectivamente.
29
los motores, estos motores tienen una gran capacidad y su funcionamiento es a 24V a
aproximadamente 2000 rpm, alcanzando corrientes alrededor de 2 A. Por lo cual fue necesario
utilizar un controlador de alta potencia Pololu G2 18v17 este controlador de puente H discreto
permite el control bidireccional de un motor de CC de alta potencia con escobilla. Esta admite un
corrientes hasta 17 A sin un disipador de calor, en la figura 12 se puede evidenciar el circuito que
Debido a las altas corrientes a las que están sometidas estos motores, es importante
ópticamente que permitirán separar la parte de potencia de la parte de control, esto con el fin de
garantizar que en caso de un corto circuito una parte no afecte a la otra y ocasione daños a los
dividen en tres secciones, señales de PWM, señales de dirección del motor y señales STL. En la
figura 13 se muestra la conexión de estos circuitos, se utiliza el mismo circuito a excepción que la
conectores para recibir, enviar señales y conectarse entre sí con los otros módulos.
controlar el efector final del robot cabe resaltar que este motor no cuenta con un encoder, debido
a que dicho motor funciona a potencias menores se decide utilizar un puente H LMD18200T que
permita dar el movimiento en ambas direcciones del motor para así poder controlar la posición de
32
este efector, en la figura 15 se puede evidenciar el circuito que se utilizó para este puente H el
optoacopladores son puertas lógicas acopladas ópticamente que permitirán separar la parte de
potencia de la parte de control, esto con el fin de garantizar que en caso de un corto circuito una
parte no afecte a la otra y ocasione daños a los componentes mayores, se dividen en dos
conexión de estos circuitos, se utiliza el mismo circuito a excepción que la señal de entrada
la tarjeta, teniendo diferentes conectores para recibir, enviar señales y conectarse entre sí con los
otros módulos.
33
Todas las señales de salida llegan a dos tarjetas de conexión tipo bornera las cuales son
PCI6602 y PCI6070 en donde estas nos permiten controlar desde el computador host y de igual
manera leer señales según corresponda. El diseño de las tarjetas se realizó en el programa Proteus
con dos capas de conductividad para optimizar espacio y obtener la mejor implementación
posible, se utilizó el cableado original del robot por lo que las tarjetas fueron diseñadas para que
sus conectores se acoplarán a este, asegurando un correcto agarre y que con el movimiento del
Capítulo 3
Modelo cinemático
Para que un manipulador realice una tarea específica, se debe establecer la posición y
metodologías para establecer los parámetros de referencia entre elementos del robot y enfrentar el
Hartenberg, el cual consiste en una metodología que permite definir las transformaciones
relativas entre eslabones con tan solo cuatro parámetros, siendo éste el número mínimo de
parámetros para configuraciones genéricas; de forma tal que se describa el robot en función de los
parámetros estáticos de los eslabones y las variables de cada articulación. Estas variables pueden
Este método al cual por simplicidad denominaremos D-H, propone un modelo matricial
para establecer de forma sistemática un sistema coordenado para cada elemento de una cadena
articulada, obteniendo una matriz de transformación homogénea que representa cada sistema de
coordenado de cada eslabón con respecto al sistema coordenado del elemento anterior. Y
Este método depende de cuatro parámetros geométricos asociados con cada elemento los
cuales se pueden detallar en la figura 17, que muestra la representación genérica de un eslabón.
Donde 𝜃𝑖 es el ángulo de la articulación del eje 𝑥𝑖−1 al eje 𝑥𝑖 respecto del eje 𝑧𝑖−1 , 𝑑𝑖 es la
distancia desde el origen del sistema de coordenadas (i-1)-ésimo hasta la intersección del eje 𝑧𝑖−1
con el eje 𝑥𝑖 a lo largo del eje 𝑧𝑖−1 , 𝑎𝑖 es la distancia de separación desde la intersección del eje
𝑧𝑖−1 con el eje 𝑥𝑖 hasta el orígen del sistema i-ésimo a lo largo del eje 𝑥𝑖 , y 𝛼𝑖 es el ángulo de
Cinemática directa
orientación del efector final del manipulador en función del desplazamiento de sus articulaciones.
M1, sobre esta representación aparecen los 6 marcos de referencias necesarios para modelar el
brazo, contando la base. Cabe aclarar que dicho manipulador posee cinco grados de libertad,
cuatro parámetros para cada eslabón del manipulador según la convención de D-H. Los datos
37
que representan las dimensiones de los eslabones y los ángulos de torsión entre las articulaciones.
Note que en cada fila de la tabla solo hay una variable, en este caso el ángulo de rotación de cada
una de las articulaciones 𝜃𝑖 puesto que todas las articulaciones son de tipo rotacional, las
El convenio D-H indica que cada fila de la tabla anterior debe ser convertida en una
𝑨𝒊−𝟏
𝒊 = 𝑹𝒁,𝜽𝒊 𝑻𝒁,𝒅𝒊 𝑻𝑿,𝒂𝒊 𝑹𝑿,𝜶𝒊 (2)
trasformación total, la cual corresponde a una matriz homogénea en función de 𝜃𝑖 ya que el resto
de los parámetros son constantes. Para efectos de simplicidad el sin 𝜃𝑖 , sin 𝛼𝑖 , cos 𝜃𝑖 y cos 𝛼𝑖
requiere determinar tantas matrices como eslabones del robot. La composición de estas matrices
homogéneas permite encontrar las coordenadas del efector final del manipulador en función del
𝑪𝜽𝟏 𝑪𝜽𝟐+𝟑+𝟒 𝑪𝜽𝟓 + 𝑺𝜽𝟏 𝑺𝜽𝟓 −𝑪𝜽𝟏 𝑪𝜽𝟐+𝟑+𝟒 𝑺𝜽𝟓 + 𝑺𝜽𝟏 𝑪𝜽𝟓 𝑪𝜽𝟏 𝑺𝜽𝟐+𝟑+𝟒 𝜹𝟏
𝑺 𝑪 𝑪 − 𝑪𝜽𝟏 𝑺𝜽𝟓 −𝑺𝜽𝟏 𝑪𝜽𝟐+𝟑+𝟒 𝑺𝜽𝟓 + 𝑪𝜽𝟏 𝑪𝜽𝟓 𝑺𝜽𝟏 𝑺𝜽𝟐+𝟑+𝟒 𝜹𝟐
𝑻𝟎𝟓 (𝒒) = � 𝜽𝟏 𝜽𝟐+𝟑+𝟒 𝜽𝟓 � (5)
𝑺𝜽𝟐+𝟑+𝟒 𝑪𝜽𝟓 −𝑺𝜽𝟐+𝟑+𝟒 𝑺𝜽𝟓 −𝑪𝜽𝟐+𝟑+𝟒 𝜹𝟑
𝟎 𝟎 𝟎 𝟏
Donde:
𝑪𝜽𝟏 𝑪𝜽𝟐+𝟑+𝟒 𝑪𝜽𝟓 + 𝑺𝜽𝟏 𝑺𝜽𝟓 −𝑪𝜽𝟏 𝑪𝜽𝟐+𝟑+𝟒 𝑺𝜽𝟓 + 𝑺𝜽𝟏 𝑪𝜽𝟓 𝑪𝜽𝟏 𝑺𝜽𝟐+𝟑+𝟒
𝑹𝟎𝟓 = �𝑺𝜽𝟏 𝑪𝜽𝟐+𝟑+𝟒 𝑪𝜽𝟓 − 𝑪𝜽𝟏 𝑺𝜽𝟓 −𝑺𝜽𝟏 𝑪𝜽𝟐+𝟑+𝟒 𝑺𝜽𝟓 + 𝑪𝜽𝟏 𝑪𝜽𝟓 𝑺𝜽𝟏 𝑺𝜽𝟐+𝟑+𝟒 � (10)
𝑺𝜽𝟐+𝟑+𝟒 𝑪𝜽𝟓 −𝑺𝜽𝟐+𝟑+𝟒 𝑺𝜽𝟓 −𝑪𝜽𝟐+𝟑+𝟒
que los objetos a manipular suelen expresarse en el espacio de coordenadas cartesianas. Por esta
razón y con el fin de controlar la posición y orientación del efector final de un robot es más
Cinemática inversa
para resolver por medio de relaciones geométricas planas los valores de cada ángulo de
articulación. Así se deben hallar los ángulos de posición de los elementos móviles del robot,
deben hallar los ángulos 𝜃1 , 𝜃2 , 𝜃3 , 𝜃4 y 𝜃5 , a partir de los elementos de la matriz que describe la
posición del efector final o de las relaciones geométricas presentes en cada eslabón.
𝑷𝒚
𝜽𝟏 = 𝐭𝐚𝐧−𝟏 � � (11)
𝑷𝑿
Para ello y según la figura 19 se define los vectores 𝑟𝑚 y 𝑟𝑝 que corresponden a las coordenadas
40
de la muñeca y del efector final respectivamente. Puesto que se conoce el punto del efector final y
𝒓𝒑 = 𝒓𝒎 + 𝒉 (12)
Se puede resaltar que la magnitud del vector ℎ está dada por la suma de las longitudes de
los eslabones 4 y 5, los cuales serían parte de la muñeca. Por otro lado, la orientación del vector ℎ
esta dada por la matriz de rotación del efector final respecto de la base multiplicada por el vector
±�𝟏−𝑳𝟐
𝜽𝟑 = 𝐭𝐚𝐧−𝟏 � � (16)
𝑳
𝑷𝒛 −𝒎𝒛−𝟐𝒅𝟏
𝜽𝟒 = 𝐭𝐚𝐧−𝟏 � � − 𝜽𝟐 − 𝜽𝟑 (17)
�𝑷𝟐 𝟐 𝟐
𝒙 +𝑷𝒚 −�𝒎𝒙 +𝒎𝒚
𝟐
Modelo dinámico
generalizadas, como los torques articulares, fuerzas o torques externos, entre otros. Existen
diversos métodos para determinar la dinámica de robots seriales, los más comunes son Euler-
Lagrange y Newton-Euler.
para manipuladores seriales, por cuanto no se requiere encontrar las fuerzas de restricción. Este
algebraica de las mismas para logara el modelo. Las ecuaciones resultantes se dan de forma
simbólica y resulta apropiado para estudiar las propiedades dinámicas del sistema y analizar los
esquemas de control.
eslabón. En el anexo I se presenta con mayor detalle el procedimiento realizado con el fin de
Debido a que la dinámica obtenida determina los torques que se deben aplicar en cada
articulación para llegar a los ángulos deseados y puesto que la variable a controlar en este caso es
la posición de cada motor aplicando voltaje, se hace necesario acoplar el modelo de cada motor
con el modelo dinámico hallado anteriormente. Para ello se tiene que el modelo dinámico del
es la función de fricción seca que depende de la velocidad y está dada por 𝑓𝑐 𝑠𝑖𝑛𝑔(𝑞̇ ), 𝑢 es el
expresándola en forma matricial e igualando con el modelo dinámico del robot obtenemos:
actuadores, donde 𝑢 corresponde al vector de voltaje aplicado a cada motor, 𝐾 es una matriz
diagonal que contiene las constantes de conversión de voltaje a torque, 𝐽 y 𝑓𝑣 son matrices
diagonales que contienen los valores de inercias y coeficientes de fricción viscosa de cada motor
respectivamente, 𝑓𝑐 (𝑞̇ ) corresponde a un vector columna de las funciones de fricción seca de cada
motor. Con el fin de trabajar con una expresión más simple se consideran (𝑀(𝑞) + 𝐽) = 𝑀(𝑞),
tomadas directamente sobre el robot. A partir de este modelo se pretende determinar las inercias,
masas y distancias de interés en cada eslabón con ayuda de las herramientas del software. La
tabla 8 presenta los datos obtenidos de cada eslabón y con los cuales se pretende validar la
𝑚 = 5.49129804 [kg]
𝐿𝐶 = 0.10042497[𝑚]
2
0.01141409 0.00000831 −0.00289535
𝐼 = � 0.00000831 0.08045626 0.00011349 �
−0.00289535 0.00011349 0.07848456
[𝑘𝑔 𝑥 𝑚2 ]
𝑚 = 5.52148309 [𝑘𝑔]
𝐿𝐶 = 0.07207618 [𝑚]
44
3
0.00239856 0.00000737 0.00004542
𝐼 = �0.00000737 0.00649077 0.00000000�
0.00004542 0.00000000 0.00567474
[𝑘𝑔 𝑥 𝑚2 ]
𝑚 = 1.26149489 [𝑘𝑔]
𝐿𝐶 = 0.09765544 [𝑚]
4
0.00043110 0.00000000 0.00000000
𝐼 = �0.00000000 0.00024144 0.00000000�
0.00000000 0.00000000 0.00047775
[𝑘𝑔 𝑥 𝑚2 ]
𝑚 = 0.37697715 [𝑘𝑔]
𝐿𝐶 = 0.02993509 [𝑚]
5
0.00093494 −0.00002224 −0.00004147
𝐼 = �−0.00002224 0.00123984 −0.00000892�
−0.00004147 −0.00000892 0.00075456
[𝑘𝑔 𝑥 𝑚2 ]
𝑚 = 0.99629387 [𝑘𝑔]
𝐿𝐶 = 0.04004752 [𝑚]
Cada articulación fue modelada lo más cercano posible a la realidad junto con los
motores y mecanismos, a los cuales se agregaron materiales para de esta forma asegurar que los
valores calculados por el software se asemejan al comportamiento real del sistema. Cabe destacar
que para obtener estos datos se debe tener en cuenta la configuración de los marcos de referencia
que se definieron en la dinámica directa para cada eslabón, ya que deben coincidir con los datos a
a los parámetros de los motores se realizó un experimento sobre cada motor aplicando un voltaje
45
identificación de Matlab un modelo individual para cada motor y sobre los cuales se aplica un
control PID con la finalidad de seguir trayectorias. La ecuación 25 ilustra el modelo aproximado
𝑲
𝑮(𝒔) = (25)
𝒔(𝟏+𝑻𝒑∗𝒔)
Motor N° K Tp
1 0.019594344058186 0.066459811925896
2 0.006298199772066 0.003651550214888
3 0.009405695542555 0.052870317040875
4 0.007351184621393 0.208550873910908
5 0.014300757436785 1.040891779716181
forma que siga una trayectoria con la cual posteriormente se determinarán los valores faltantes en
el modelo del robot aproximándolos por medio de un algoritmo de caja gris. La figura 20 presenta
𝑲𝒅 𝒔𝟐 +𝑲𝒑 𝒔+𝑲𝒊
𝑪𝑷𝑰𝑫 (𝒔) = (26)
𝒔
con el fin de evitar sobre picos y que el comportamiento en lazo cerrado sea lento. Después de
hallar las ganancias de cada controlador –cuyos valores se muestran en la tabla 10 – y definidas
las trayectorias en cada articulación – Dos por articulación en este caso – se implementa y
almacenan los datos tanto de la señal de control aplicada como de los ángulos obtenidos a la
Motor N° 𝑲𝒅 𝑲𝒑 𝑲𝒊
1 1224.843247047766 2452.194570134980 5.016152078895691
2 3810.612693875763 7622.031557322349 1.612339141648887
3 2551.645424988915 5104.494779007277 2.407858058894171
4 3264.779928143313 6530.500807918164 1.881903263076634
5 1678.232786346413 3358.296069644735 3.660993903816979
Una vez obtenidos los datos de los experimentos, se procede con la estimación de los
datos faltantes en el modelo del robot. Cuando se comprende la física involucrada en determinado
sistema y se puede representar este mismo utilizando ecuaciones diferenciales con parámetros
desconocidos, se pueden usar los comandos de System Identification Toolbox ™ de Matlab con
el fin de realizar un modelado de caja gris lineal o no lineal. Las ecuaciones diferenciales del
modelo de caja gris especifican explícitamente la estructura matemática del modelo, dicho
modelado de caja gris es útil cuando se conocen las relaciones entre las variables, las restricciones
en el comportamiento del modelo o las ecuaciones explícitas que representan la dinámica del
A pesar de que no se tiene conocimiento de todos los detalles del sistema se propone una
relación matemática general que podría modelar el comportamiento, dicha relación será el
modelo ya planteado con los datos de faltantes expresados. Luego, como ya se mencionó a partir
47
del experimento tomado con el sistema estabilizado, es decir, con la implementación del PID
donde cabe resaltar no es relevante el desempeño, se desarrolla un algoritmo de caja gris con el
fin de buscar los parámetros no conocidos del modelo dinámico planteado. Así, se almacenan los
valores de ciclo útil y posición – aplicando el PID –, necesarios para el algoritmo de caja gris que
mediante una optimización matemática determina los parámetros de mejor ajuste dependiendo de
enlace https://drive.google.com/open?id=1qUpD4EwzxYhzrgyiuQKrSKioR21PY5Th.
La figura 21 muestra el mejor ajuste encontrado por el modelo de caja gris donde la señal
en color azul es la respuesta en radianes del sistema con los valores estimados frente a la de
referencia presentada en color gris. A pesar de que el ajuste no es perfecto cabe resaltar que se
trata de un modelo no lineal y el ajuste obtenido resulta aceptable para implementación de los
controladores. Finalmente, el modelo se encuentra completo con los valores estimados por este
Desacople estático
Existen muchas técnicas y metodologías de control que pueden aplicarse al control de los
implementa, pueden tener un impacto significativo en el rendimiento del robot y, por lo tanto, en
sus posibles aplicaciones. Considerando un tipo de control independiente, donde cada eje del
movimiento de los otros enlaces se trata como una perturbación, se plantea un desacople parcial
de las inercias del sistema con el fin de disminuir la propagación de errores y obtener un mejor
trayectoria o el espacio por la cual se desplazará el robot. Una vez linealizado dicho modelo, las
matrices que rigen el comportamiento del sistema se aproximan a matrices numéricas sobre las
49
parcial, puesto que, la idea es desacoplar únicamente la matriz 𝑀(𝑞) que contiene los
Así el desacoplamiento parcial o estático consiste en encontrar una matriz 𝐷 tal que al
pos-multiplicar 𝑀(𝑞) por esta elimine la interacción de las variables que no pertenecen a un
mismo lazo, es decir, el efecto de un eslabón sobre los demás. Este procedimiento busca la
cancelación de los términos que no pertenecen a la diagonal principal y de esta forma lograr que
el comportamiento del sistema respecto a las inercias sea independiente en cada eslabón.
iguales a uno, y se determinan los demás componentes en relación con la matriz de inercias con el
fin de cancelar dichos términos después de operar las matrices. A continuación, se ejemplificará
𝟏 𝒅𝟏𝟐
𝑫= � � (28)
𝒅𝟐𝟏 𝟏
apartados anteriores, con lo cual se obtiene unas nuevas matrices 𝑀, 𝐶, 𝐺 y 𝐾 las cuales como
𝒎𝒊𝒊 𝒒̈𝒊 + 𝑪𝒊𝟏 𝒒̇ 𝟏 + 𝑪𝒊𝟐 𝒒̇ 𝟐 + 𝑪𝒊𝟑 𝒒̇ 𝟑 + 𝑪𝒊𝟒 𝒒̇ 𝟒 + 𝑪𝒊𝟓 𝒒̇ 𝟓 + 𝒈𝒊 = 𝒌𝒊𝟏 𝒖𝟏 + 𝒌𝒊𝟐 𝒖𝟐 + 𝒌𝒊𝟑 𝒖𝟑 + 𝒌𝒊𝟒 𝒖𝟒 + 𝒌𝒊𝟓 𝒖𝟓 (33)
cantidad de eslabones, aunque se han desacoplado las inercias en el sistema aún existe una
dependencia entre los diferentes eslabones. Sin embargo, los términos que actúan sobre un
eslabón debido a los demás se agrupan y por tanto en la ecuación 34 surgen los términos 𝐶𝑑 y 𝑘𝑑
los cuales agrupan el termino de Coriolis y la constante de conversión de voltaje a torque que
componente de gravedad se toman como perturbaciones para el control tipo SISO. En la tabla 12
Capítulo 4
El problema del control en los robots manipuladores consiste en definir cómo mover cada
articulación de tal forma que se desempeñen las tareas formuladas en el espacio. La estrategia de
control independiente se refiere a que las entradas de control en cada articulación solo dependen
trata como un sistema SISO. Los efectos del acoplamiento entre las articulaciones debido a la
la estructura simple de este tipo de esquemas de control, se cuenta con ventajas en cuanto a la
carga computacional de los controladores, además los controladores en todas las juntas presentan
la misma formulación.
Puesto que los robots manipuladores presentan una dinámica no lineal, se pueden
desarrollar múltiples controladores para estabilizar el sistema, es decir, que la estabilidad del
sistema no está dada por un único controlador. Generalmente se busca un controlador óptimo
entre los muchos que estabilizan el sistema. No obstante, el diseño de un controlador óptimo solo
es posible siempre que se tenga la suficiente información sobre el| sistema a controlar, en caso de
discrepancias entre el sistema real y su modelo matemático el desempeño del controlador deja de
incertidumbres del sistema, por ello se requiere de un marco de diseño de control robusto ya que
entre otras. En esta sección se proponen dos controladores con esta estrategia independiente y
más robusta que los convencionales, a fin de seguir una trayectoria en el espacio y verificar el
desempeño de estos.
Control ADRC
robusto basado en la expansión del modelo del sistema con una variable de estado adicional, la
estima en línea con un observador de estado y se usa en la señal de control con el fin de rechazar
la perturbación real que actúa sobre la planta.(Cortés-Romero, Ramos, & Coral-Enriquez, 2014)
Este tipo de control permite trabajar considerando modelos más simples puesto que los
efectos de incertidumbre en el modelo se estiman en tiempo real. Por lo tanto, no se requiere una
descripción matemática precisa de la planta ya que los elementos que son desconocidos en la
eslabón del robot. Los efectos del acoplamiento obtenidos en dicho modelo, que como ya se
debida a las fuerzas centrípetas o de Coriolis en una función 𝜁 que representa las dinámicas no
modeladas, las incertidumbres y las perturbaciones externas, función la cual se considera como el
𝒌𝒊𝒊
𝒒̈ 𝒊 = 𝒖𝒊 + 𝜻 (36)
𝒎𝒊𝒊
53
La ecuación 36 representa el modelo simplificado para cada eslabón del robot, expresión
𝑘𝑖𝑖
adicional, 𝑞 es la salida medida y 𝑢 la entrada de sistema. Por simplicidad el término se
𝑚𝑖𝑖
representa como 𝑘𝑖 .
Con este sistema extendido se diseña un observador capaz de estimar los estados del
𝑦�(𝑡) = 𝐶𝑥�(𝑡)
0 1 0 0 𝐶 = [1 0 0]
𝐴 = �0 0 1� 𝐵 = �𝑘𝑖 �
0 0 0 0 (38)
Basados en la estimación online del observador se propone una ley de control capaz de
estabilizar el sistema en lazo cerrado, donde 𝑢0 es una función que permite dicha estabilización
𝟏
𝒖= (𝒖𝟎 − 𝒙
�𝟑 ) (39)
𝒌𝒊
�𝟐 − 𝒓̇ ) − 𝒌𝟏 (𝒙
𝒖𝟎 = 𝒓̈ − 𝒌𝟐 (𝒙 �𝟏 − 𝒓) (40)
54
𝟏
�𝟐 − 𝒓̇ ) − 𝒌𝟏 (𝒙
𝒚̈ = 𝒌𝒊 � (𝒓̈ − 𝒌𝟐 (𝒙 �𝟏 − 𝒓)) − 𝒙
�𝟑 � + 𝜻 (41)
𝒌𝒊
𝒆̈ + 𝒌𝟐 𝒆̇ + 𝒌𝟏 𝒆 ≈ 𝟎 (43)
[𝒔𝟐 + 𝒌𝟐 𝒔 + 𝒌𝟏 ] ≈ 𝟎 (44)
seguimiento del sistema de control para ese eslabón. En apartados posteriores analizaremos el
Control SMC
El control SMC – Sliding Mode Control – es una técnica de control que presenta alta
precisión, robustez y es de fácil implementación. Su diseño consta de dos partes, en primer lugar,
se debe diseñar la superficie de deslizamiento tal que satisfaga las especificaciones de diseño; y
por otro lado se debe seleccionar la ley de control tal que asegure la estabilidad del sistema
incluyendo la superficie de deslizamiento. Las ventajas de este tipo de control radican en que el
manejables. Por tanto, el control SMC permite controlar sistemas no lineales sujetos a
ecuación 36, se pretende expandir el sistema considerando la función 𝜁 como un estado más del
55
sistema. Se diseña el observador con el fin de estimar dicho estado adicional en línea para
El error de seguimiento se define como la diferencia entre la salida del sistema 𝑦(𝑡) y la
señal de referencia 𝑟(𝑡), se requiere una ley de control tal que 𝑦(𝑡) sea forzada a seguir 𝑟(𝑡)
𝝈 = 𝒆̇ + 𝒌𝟎 𝒆 (45)
en la superficie de deslizamiento.
𝝈̇ = 𝒆̈ + 𝒌𝟎 𝒆̇ (46)
𝑘𝑖𝑖
Considerando como 𝑘𝑖 , y combinando las ecuaciones 36 y 46 se obtiene una nueva
𝑚𝑖𝑖
𝝈̇ = 𝒌𝒊 𝒖 + 𝜻𝝈 (47)
𝜻𝝈 = 𝜻 − 𝒓̈ + 𝒌𝟎 (𝒚̇ − 𝒓̇ ) (48)
mantener un régimen deslizante. Dicha ley de control contiene dos términos, un término
discontinuo 𝑊 base del control de modelo deslizante; y un término continúo dado por la
56
la ecuación 48.
𝟏
𝒖= �−𝑾𝒔𝒊𝒈𝒏(𝝈) − 𝜻�𝝈 � (49)
𝑲𝒊
Con el fin de analizar la estabilidad del sistema, se propone la siguiente función candidata
𝑽̇ = 𝝈𝝈̇ (50)
𝟏
𝑽̇ = 𝝈(𝒌𝒊 � �−𝑾𝒔𝒊𝒈𝒏(𝝈) − 𝜻�𝝈 �� + 𝜻𝝈 ) (51)
𝑲𝒊
Como se puede evidenciar el uso del sistema extendido la cual permite estimar el estado
Generación de trayectorias
desplazamientos espaciales entre los eslabones y dicho movimiento relativo entre eslabones
Generalmente se planea la ruta que debe seguir el efector final del robot en el espacio
generación de trayectorias consiste en determinar los puntos por los cuales se moviera el efector
final dentro de su espacio operacional y posteriormente se analiza que serie de movimientos debe
realizar cada eslabón para lograr la ruta deseada. El capítulo 3 abarca el modelo cinemático del
robot – entre otros temas – y se definieron dos subtemas importantes, la cinemática inversa y a
cinemática directa. En este caso nos centraremos en la cinemática inversa, puesto que a partir de
esta con un punto en el espacio podemos determinar los ángulos necesarios en cada eslabón para
existen diversos métodos. Sin embargo, en este caso nos centraremos en el método por
ecuaciones paramétricas el cual permite representar una curva en el espacio mediante valores que
recorren un intervalo de números reales haciendo uso de una nueva variable, es decir, describir
Cuando se habla del espacio operacional, se habla del lugar en el cual el robot desempeña
las diversas tareas para las cuales se programa, es decir, el espacio tridimensional en el cual se
mueve. Este espacio se encuentra limitado a las restricciones físicas y geométricas del propio
manipulador y por ende solo podrá desempeñar las tareas en las cuales el robot se mueve dentro
de estos límites. Los límites operacionales del robot Mitsubishi Movemaster RV-M1 se
En este documento se diseñan dos trayectorias en el espacio operacional por medio de las
determinan los puntos en el espacio por los cuales pasara el efector final de robot. A
trayectoria 2.
Puesto que las variables a controlar en el sistema robótico son los ángulos de cada
articulación aplicando ciclo útil a cada actuador, se hace necesario transformar las trayectorias
presentada en capítulos anteriores. Una vez definida la trayectoria en el espacio de la tarea, a cada
punto por el cual se moverá el robot se le aplica cinemática inversa a fin de determinar la manera
en la cual se moverá cada articulación y de esta forma se define la referencia en el tiempo para
Cabe resaltar que el actuador número 5 solo influye en la orientación con la cual la
herramienta llega a cada punto de la trayectoria en el espacio operacional, por lo cual con fines
experimentales se adiciona una orientación variable al efector final. De esta manera la referencia
ante la referencia variable según el controlador aplicado. Las figuras 23 y 24 ilustran las
referencias obtenidas para cada articulación ante las dos trayectorias previamente diseñadas.
cuanto a la respuesta del sistema. Por lo cual, debido a las características que presenta el sistema
se decide que su respuesta no debe ser rápida y por ende se define el tiempo de establecimiento
igual a 1 segundo sin sobre nivel porcentual, esto con el fin de no forzar el sistema.
permite ajustar los parámetros de forma simple y rápida a fin de sintonizar adecuadamente cada
controlador, verificar que la acción de control se encuentre dentro de los límites del sistema y
Por otro lado, en las dos estrategias de control propuestas se hace uso de un observador,
observador con la misma dinámica en las dos estrategias de control, dinámica la cual debe ser
término 𝐿(𝑦(𝑡) − 𝑦�(𝑡)) corresponde al valor de corrección que contiene la diferencia entre la
�̇(𝒕) = 𝑨𝒙(𝒕) − 𝑨𝒙
𝒙̇ (𝒕) − 𝒙 �(𝒕) − 𝑳(𝑪𝒙(𝒕) − 𝑪𝒙
�(𝒕)) (60)
�̇(𝒕) = (𝑨 − 𝑳𝑪)(𝒙(𝒕) − 𝒙
𝒙̇ (𝒕) − 𝒙 �(𝒕)) (61)
𝒆̇ 𝒙 = (𝑨 − 𝑳𝑪)𝒆𝒙 (62)
determina mediante los valores característicos de la matriz (𝐴 − 𝐿𝐶), si se eligen los valores
característicos de esta matriz de forma que el comportamiento dinámico del vector de error sea
asintóticamente estable y suficientemente rápido, cualquier vector de error tenderá a cero con una
velocidad adecuada.
del observador consiste en determinar la matriz 𝐿 tal que 𝐴 − 𝐿𝐶 tenga los valores característicos
establecimiento de 0.08 segundos y sin sobre nivel porcentual se determina el polo que domina la
Finalmente, la tabla 13 contiene los valores de la matriz 𝐿 = [𝑙1 𝑙2 𝑙3 ]𝑇 para cada uno de
los eslabones del robot. Como ya se mencionó estos valores serán los mismos en las dos
estrategias de control, puesto que se eligió la misma dinámica para el observador en los dos tipos
de control y el modelo del sistema no cambia. Debido a que las dos estrategias de control exigen
presente documento.
𝑘2 de tal manera que la acción de control se comporte con cierta dinámica deseada. Dicha
dinámica está dada por los requerimientos ya establecidos – tiempo de establecimiento igual a 1
segundo sin sobre nivel porcentual – y nuevamente por ubicación de polos se determinan los
𝒔𝟐 + 𝒌𝟐 𝒔 + 𝒌𝟏 = (𝒔 − 𝒑𝟏 )(𝒔 − 𝒑𝟐 ) (64)
y ya que se pretende que todos los eslabones se comporten con la misma dinámica, los valores de
63
estos parámetros son iguales en todas las articulaciones. Así se obtiene que 𝑘1 = 25 y 𝑘2 = 8
En este bloque se diseña un observador con la finalidad de estimar las derivadas de la señal de
referencia, y el cual se expone es el anexo II de este documento. Por otro lado, k corresponde al
𝑘𝑖𝑖
parámetro de cada articulación.
𝑚𝑖𝑖
64
La figura 26 muestra el desempeño del control ADRC obtenido por simulación, para una
de las articulaciones. En dicha figura se evidencia buen seguimiento de la referencia incluso ante
perturbaciones, puesto que en el segundo 23 se simuló una perturbación externa sobre el sistema
la cual el control rechazó satisfactoriamente. Por otro lado, se puede ver que la señal de control se
El diseño de esta estrategia de control inicia con la sintonización del parámetro 𝑘0 el cual
rige la superficie de deslizamiento, y por tanto la dinámica de control. Dicha dinámica está dada
por los requerimientos ya establecidos – tiempo de establecimiento igual a 1 segundo sin sobre
parámetro.
𝒔 + 𝒌𝟎 = (𝒔 − 𝒑𝟏 ) (65)
65
ya que se pretende que todos los eslabones se comporten con la misma dinámica, el valor de este
parámetro es igual en todas las articulaciones. Así se obtiene que 𝑘0 = 4 para todas las
articulaciones.
que mantendrá el sistema deslizando sobre la superficie diseñada previamente, para ello se varía
su magnitud asegurando que el sistema siempre se encuentre deslizando sobre dicha superficie.
Esto se logra garantizando que 𝑊 > (𝜁𝝈 − 𝜁̂𝝈 ), y se puede evidenciar en la señal de control ya
que presenta una conmutación mientras el sistema se mantiene deslizando. Se establecen valores
para 𝑊 de 0.5, 0.5, 6, 9 y 5 para las articulaciones de cintura, hombro, codo, inclinación muñeca
En este bloque se diseña un observador con la finalidad de estimar las derivadas de la señal de
66
referencia, y el cual se expone es el anexo II de este documento. Por otro lado, k corresponde al
𝑘𝑖𝑖
parámetro de cada articulación.
𝑚𝑖𝑖
La figura 28 muestra el desempeño del control SMC obtenido por simulación, para una
de las articulaciones. En dicha figura se evidencia buen seguimiento de la referencia incluso ante
perturbaciones, puesto que en el segundo 23 se simulo una perturbación externa sobre el sistema
la cual el control rechazo satisfactoriamente. Por otro lado, se puede ver que la señal de control se
encuentra dentro de los límites del sistema y presenta la conmutación característica de esta
estrategia de control.
67
Análisis de Resultados
estados con acción integral en el cual no se profundiza. El objetivo de este controlador adicional
consiste en comparar las estrategias robustas propuestas anteriormente con algún tipo de control
Las tres estrategias de control parten da la posición inicial con todas las articulaciones en
cero grados, cuya configuración espacial se ilustra en la figura 29. Esta posición es la base del
el voltaje aplicado usando cada estrategia de control, con la primera trayectoria y a tres diferentes
velocidades.
retroalimentación de estados con acción integral y los errores son presentados en radianes. Con el
de cada controlador bajo cada configuración a partir del error obtenido, en base al criterio IAE o
integral del error absoluto. Adicionalmente se repiten los experimentos agregando una carga de 1
Baja 19700 19830 12386 12360 46578 47029 46010 45975 1,34E+08 1,34E+09
Rápida 793,55 2605,4 1625,5 1863,7 13188 13763 22939 24053 4470,7 4969,7
ADRC
Media 552,98 651,77 2157,5 2490,5 8219,9 8510,9 16738 17374 7872,6 8299,5
Baja 576,75 874,37 2366,1 2623,4 5653,5 5900 13417 13377 14739 15631
Rápida 144,55 131,19 658,85 749,16 1235,2 1272,1 2341,3 2409,3 967,38 966,16
SMC
Media 84,043 94,738 266,71 359,4 816,49 899,67 1444,5 1472,7 1368,5 1376,3
Baja 120,62 118,4 266,42 310,9 1072,8 1691,4 1189,1 1223,1 2159,7 2188,9
Figura 36. Índices de desempeño con la primera trayectoria.
Las figuras 30,32 y 34 muestran el desempeño del sistema obtenido con cada controlador
y se evidencia que le error en cada caso es bajo. No obstante, comparando las técnicas de control
diferencia en cuanto al error articular. Y aunque tanto en ADRC como en SMC el error es muy
bajo, esta segunda técnica presenta mejor desempeño. Lo cual se reitera en la figura 36 donde se
resumen los índices de desempeño, y en la cual el SMC presenta los valores más bajos aun con
carga, es decir, que el controlador SMC minimiza la función de costo y por tanto es la técnica con
mejor desempeño.
Con el fin de visualizar de una manera más amigable esta última afirmación se
representan los valores listados en la figura 36 de forma porcentual y para ello se parte de
75
considerar en cada caso el índice obtenido con el controlador convencional SS como el 100 % y
Las figuras 37-39 ilustran de manera más clara como los valores del índice de
desempeño para el control SMC son menores con respeto a los demás controladores y por ende
presenta mejor desempeño aún bajo la presencia de cargas en el sistema. Por otro lado, se decide
analizar el coste energético de cada controlador, para ello a partir de las señales de control
presentadas en las figuras 31, 33 y 35 se calcula la integral de ciclo útil al cuadrado, cuyos
Baja 5,71E+06 5,38E+06 1,71E+07 2,31E+07 1,05E+07 1,30E+07 2,08E+07 1,99E+07 2,13E+07 2,14E+07
Rápida 2,38E+06 2,86E+06 5,17E+06 6,62E+06 6,09E+06 6,49E+06 8,10E+06 8,51E+06 5,75E+06 6,53E+06
ADRC
Media 3,39E+06 3,47E+06 9,26E+06 1,23E+07 7,39E+06 8,11E+06 1,20E+07 1,24E+07 1,08E+07 1,14E+07
Baja 5,34E+06 5,72E+06 1,71E+07 2,34E+07 1,05E+07 1,29E+07 1,97E+07 2,04E+07 2,11E+07 2,23E+07
Rápida 2,47E+06 2,42E+06 5,20E+06 6,70E+06 5,65E+06 5,94E+06 7,45E+06 7,59E+06 5,68E+06 5,93E+06
SMC
Media 3,40E+06 3,36E+06 9,26E+06 1,22E+07 7,78E+06 8,74E+06 1,12E+07 1,16E+07 1,05E+07 1,08E+07
Baja 5,36E+06 5,64E+06 1,75E+07 2,28E+07 1,25E+07 1,51E+07 1,79E+07 1,93E+07 2,02E+07 2,08E+07
Figura 40. Coste energético para la trayectoria 1.
77
SS ADRC SMC
Figura 41. Comparación del coste energético de los controladores a velocidad alta.
SS ADRC SMC
Figura 42. Comparación del coste energético de los controladores a velocidad media.
78
SS ADRC SMC
Figura 43. Comparación del coste energético de los controladores a velocidad baja.
79
el voltaje aplicado usando cada estrategia de control, con la segunda trayectoria y a tres diferentes
velocidades.
retroalimentación de estados con acción integral y los errores son presentados en radianes. Con el
de cada controlador bajo cada configuración a partir del error obtenido, en base al criterio IAE o
integral del error absoluto. Adicionalmente se repiten los experimentos agregando una carga de 1
Baja 11778 11766 10917 10901 20837 21025 21955 21953 1,33E+09 1,34E+09
Rápida 585,03 628,62 694,23 805,07 2794,7 2744,4 7254,3 7393,4 4300,4 4742,1
ADRC
Media 491,41 532,6 689,81 830,89 2357,8 2169 5573,2 5648,9 7759,4 8226,2
Baja 782,78 793,9 1279,1 1345,4 3169,3 2687,8 6046,6 6272,4 14710 15403
Rápida 69,805 65,989 96,404 159,94 304,21 361,81 626,71 634,63 963,71 959,2
SMC
Media 68,522 70,730 97,987 156,05 378,49 522,08 500,91 516,1 1359,9 1368,7
Baja 128,35 120,48 157,07 221,92 992,72 632,99 512,23 516,77 2163 2196,5
Figura 50. Índices de desempeño con la segunda trayectoria.
Las figuras 44, 46 y 48 muestran el desempeño del sistema obtenido con cada controlador
y se evidencia que le error en cada caso es bajo. No obstante, comparando las técnicas de control
diferencia en cuanto al error articular. Y aunque tanto en ADRC como en SMC el error es muy
bajo, esta segunda técnica presenta mejor desempeño. Lo cual se reitera en la figura 50 donde se
resumen los índices de desempeño, y en la cual el SMC presenta los valores más bajos aun con
carga, es decir, que el controlador SMC minimiza la función de costo y por tanto es la técnica con
mejor desempeño.
Con el fin de visualizar de una manera más amigable esta última afirmación se
representan los valores listados en la figura 50 de forma porcentual y para ello se parte de
86
considerar en cada caso el índice obtenido con el controlador convencional SS como el 100 % y
Las figuras 51-53 ilustran de manera más clara como los valores del índice de
desempeño para el control SMC son menores con respeto a los demás controladores y por ende
presenta mejor desempeño aún bajo la presencia de cargas en el sistema. Por otro lado, se decide
analizar el coste energético de cada controlador, para ello a partir de las señales de control
presentadas en las figuras 45, 47 y 49 se calcula la integral de ciclo útil al cuadrado, cuyos
Baja 4,70E+06 5,08E+06 1,41E+07 1,96E+07 9,06E+06 1,29E+07 1,84E+07 1,73E+07 2,12E+07 2,11E+07
Rápida 1,76E+06 1,88E+06 4,75E+06 5,49E+06 3,62E+06 4,04E+06 6,02E+06 6,32E+06 5,54E+06 6,18E+06
ADRC
Media 2,88E+06 2,84E+06 8,33E+06 1,04E+07 5,38E+06 6,41E+06 1,01E+07 1,03E+07 1,07E+07 1,13E+07
Baja 4,57E+06 4,93E+06 1,48E+07 1,97E+07 9,08E+06 1,25E+07 1,76E+07 1,80E+07 2,11E+07 2,21E+07
Rápida 1,81E+06 1,76E+06 4,51E+06 5,76E+06 3,97E+06 4,44E+06 5,78E+06 6,03E+06 5,65E+06 5,81E+06
SMC
Media 2,74E+06 2,85E+06 7,70E+06 1,04E+07 6,30E+06 7,54E+06 9,05E+06 9,90E+06 1,04E+07 1,07E+07
Baja 4,50E+06 4,79E+06 1,42E+07 1,95E+07 1,10E+07 1,36E+07 1,52E+07 1,80E+07 2,02E+07 2,06E+07
Figura 54. Coste energético para la trayectoria 2.
88
Figura 55. Comparación del coste energético de los controladores a velocidad alta.
Figura 56. Comparación del coste energético de los controladores a velocidad media.
89
Figura 57. Comparación del coste energético de los controladores a velocidad baja.
90
CONCLUSIONES
Movemaster RV-M1, a partir de los métodos propuestos para el cálculo cinemático y dinámico
del mismo. Se demuestra que con base a convenios como el denominado Denavit-Hartenberg se
puede representar cualquier robot de tipo serial tanto en el espacio articular como en el de la
tarea. Además, con métodos como Euler-Lagrange y a partir del desarrollo cinemático se puede
obtener un modelo no lineal aceptable para este tipo de robots, ya que se obtuvo un modelo
últimos precisan de un cálculo en línea – con base al modelo dinámico obtenido – de los
computacional de los controladores, además que su desempeño está ligado de una buena
como ADRC y SMC, las cuales a partir de un modelo más simple – con un coste computacional
bastante menor – y con base a la estimación en línea de los parámetros no modelados y las
error muy bajo de la trayectoria deseada. Lo cual demuestra la solidez de dichas estrategias de
fallas y perturbaciones. Esto impacta en gran medida en las aplicaciones de este tipo de
manipuladores, que como ya se mencionó a nivel industrial presenta gran acogida y cada
aplicación tiene ciertas tolerancias en cuanto a los errores de seguimiento, por lo cual con
91
desempeños como los expuestos en este documento se amplía la gama de aplicaciones para este
tipo de manipulador.
Por otro lado, ya que en este trabajo se plantean controladores no lineales las técnicas
comunes para el análisis de robustez no resultan adecuadas en este caso. Por lo cual, con el fin de
libre y con carga – cercana a los límites del manipulador –, a fin de constatar si el desempeño del
controlador varía bajo la existencia cargas en el manipulador. Así, de una manera simple
REFERENCIAS
Acuña, G., & Pinto, E. (2006). Development of a Matlab(R) Toolbox for the Design of Grey-Box
Neural Models. International Journal of Computers Communications & Control, 1(2), 7.
https://doi.org/10.15837/ijccc.2006.2.2280
Ahi, B., & Haeri, M. (2018). Linear Active Disturbance Rejection Control from the Practical
Aspects. IEEE/ASME Transactions on Mechatronics, 23(6), 2909–2919.
https://doi.org/10.1109/TMECH.2018.2871880
Al., H. W. et. (2014). Research on the Relationship between Classic Denavit-Hartenberg and
Modified Denavit-Hartenberg.
Araujo, F., Ayala, L., & Bermeo, C. (n.d.). Robots Antropomórficos, 4–8.
Barraza Cantillo, A., Rúa Charris, J., Sosa Rodríguez, J., Díaz González, J., Yime Rodríguez, E.,
& Roldán Mckinley, J. (2017). Modelado dinámico del manipulador serial Mitsubishi
Movemaster RV-M1 usando SolidWorks. Revista UIS Ingenierías, 15(2), 49–62.
https://doi.org/10.18273/revuin.v15n2-2016004
Calefiore, G., Indri, M., & Bona, B. (2001). Robot dynamic calibration: Optimal excitation
trajectories and experimental parameter estimation. Journal of Robotic Systems, 18(2), 55–
68. https://doi.org/10.1002/1097-4563(200102)18:2<55::AID-ROB1005>3.0.CO;2-O
Castillo, P. M. S. (2008). Control de un brazo mecanico mediate tecnicas de computación suave.
Instituto Politécnico Nacional.
Chávez-Olivares, C. A., Reyes-Cortés, F., González-Galván, E. J., Mendoza-Gutiérrez, M. O., &
Bonilla-Gutiérrez, I. (2012). Experimental evaluation of parameter identification schemes
on a direct-drive robot. Proceedings of the Institution of Mechanical Engineers. Part I:
Journal of Systems and Control Engineering, 226(10), 1419–1431.
https://doi.org/10.1177/0959651812456795
Cortés-Romero, J., Ramos, G. A., & Coral-Enriquez, H. (2014). Generalized proportional integral
control for periodic signals under active disturbance rejection approach. ISA Transactions,
53(6), 1901–1909. https://doi.org/10.1016/j.isatra.2014.07.001
Cortés-Romero, J., Rojas-Cubides, H., Coral-Enriquez, H., Sira-Ramírez, H., & Luviano-Juárez,
A. (2013). Active Disturbance Rejection Approach for Robust Fault-Tolerant Control via
Observer Assisted Sliding Mode Control. Mathematical Problems in Engineering, 2013, 1–
12. https://doi.org/10.1155/2013/609523
Felipe, A., Díaz, G., Alejandro, D., Reyes, J., De, U., & Buenaventura, S. (2013). DISEÑO E
IMPLEMENTACIÓN DE TARJETAS DE POTENCIA PARA EL CONTROL DE
MOVIMIENTO DEL ROBOT MOVEMASTER RV-M1 DE MITSUBISHI. BOGOTÁ.
Retrieved from http://biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/82081.pdf
FIME. (2002). Manipulador robot mitsubishi rv-m1. ESPAÑA. Retrieved from
https://www.doyoubuzz.com/var/f/1Z/_U/1Z_Uax0OM-
FbvwXJ6kPgWh8Qu7BtKRiL5r3lqjeINmYn4pTz9S.pdf
Gómez Campos, D. A., & Bustos Quintero, Á. E. (2018). DESARROLLO MATEMÁTICO Y
APLICACIÓN DE LA CINEMÁTICA INVERSA POR MEDIO DE UN SOFTWARE DE
CÁLCULO Y PROGRAMACIÓN, PARA EL ROBOT MITSUBISHI RV-M1.
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS.
https://doi.org/10.1590/s1809-98232013000400007
Headquarters, N. I. C. (1999). Daq 6601/6602.
Headquarters, N. I. C. (2007). DAQ E Series - Manual.
Jaramillos, A. (2010). Cinemática de manipuladores. Cinematica de Manipuladores, 68.
93
Jimenez, M. B., Vega, V. P., & Sanchez, F. J. R. (2010). IL Co-simulation of Cooperative Robots
based on ADAMS, MATLAB and a haptic interface.
Kumar, R., Kalra, P., & Prakash, N. R. (2011). A virtual RV-M1 robot system. Robotics and
Computer-Integrated Manufacturing, 27(6), 994–1000.
https://doi.org/10.1016/j.rcim.2011.05.003
Kung, Y. S., & Shu, G. S. (2005). Development of a FPGA-based motion control IC for robot
arm. Proceedings of the IEEE International Conference on Industrial Technology, 2005(1),
1397–1402. https://doi.org/10.1109/ICIT.2005.1600854
Kung, Y. S., Tseng, K. H., Chen, C. S., Sze, H. Z., & Wang, A. P. (2006). FPGA-implementation
of inverse kinematics and servo controller for robot manipulator. 2006 IEEE International
Conference on Robotics and Biomimetics, ROBIO 2006, (vi), 1163–1168.
https://doi.org/10.1109/ROBIO.2006.340093
Martínez Rosas, J. C. (2002). Identificación parametrica de un robot industrial con diferentes
esquemas de control adaptable. Universidad Veracruzana.
Mckinley, J. R., Rodríguez, J. S., Rodríguez, E. Y., & González, J. D. (2012). Cinemática inversa
matricial del manipulador 5R Mitsubishi Movemaster RV-M1. Épsilon, 1(19), 33–56.
Retrieved from https://revistas.lasalle.edu.co/index.php/ep/article/view/2244
Mitsubishi Electric Corporation. (n.d.). Manual RV-M1.
Orozco Manriquez, E. A. (2009). Modelo, identificacion y control de un robot manipulado de 2
gdl, 107.
Pérez Díaz, E. A., & Manrrique Hernandez, J. M. (2007). CONTROL SERVOVISUAL PARA
UNA ESTRUCTURA SERIAL ROBÓTICA TIPO 5R. UNIVERSIDAD DE LA SALLE.
Rojas-Cubides, H., Cortés-Romero, J., Coral-Enriquez, H., & Rojas-Cubides, H. (2019). Sliding
mode control assisted by GPI observers for tracking tasks of a nonlinear multivariable
Twin-Rotor aerodynamical system. Control Engineering Practice, 88(172), 1–15.
https://doi.org/10.1016/j.conengprac.2019.04.002
Świder, J., Foit, K., Wszołek, G., & Mastrowski, D. (2007). The system for simulation and off-
line , remote programming of the Mitsubishi Movemaster RV-M1 robot, 25(1).
Tsai, L. (1999). Robot analysis: the mechanics of serial and parallel manipulators. The Mechanics
of Serial and Parallel Manipulators. Retrieved from
http://scholar.google.com/scholar?hl=en&btnG=Search&q=intitle:Robot+Analysis#2%5Cn
http://books.google.com/books?hl=en&lr=&id=PK_N9aFZ3ccC&oi=fnd&pg=PR11&dq=R
obot+Analysis:+The+Mechanics+of+Serial+and+Parallel+Manipulators&ots=acRJiEF57G
&sig=MXyiO77O7H09ox
94
requiere calcular tanto la energía cinética como la potencial, cabe destacar que la energía
posición del robot. La idea es calcular el Lagragiano L, que resulta de la diferencia entre
𝟏
𝑳 = 𝒒̇ 𝑻 𝑴𝒒̇ + ∑𝒏𝒊=𝟏 𝒎𝒊 𝒈𝑻 𝑷𝒄𝒊 (66)
𝟐
elemento 𝑖, 𝑔 es el vector gravedad y 𝑃𝐶𝑖 es el vector del centro de masa del elemento 𝑖.
𝟎
𝒈=� 𝟎 � (67)
−𝟗. 𝟖𝟏
𝜽̇
⎡ 𝟏⎤
⎢𝜽𝟐̇ ⎥
𝒒̇ = ⎢𝜽𝟑̇ ⎥ (68)
⎢ ̇ ⎥
⎢𝜽𝟒 ⎥
⎣𝜽𝟓̇ ⎦
𝟏
𝑳 = � ∑𝒏𝒊=𝟏 ∑𝒏𝒋=𝟏 𝑴𝒊𝒋 𝒒̇ 𝒊 𝒒̇ 𝒋 � + ∑𝒏𝒊=𝟏 𝒎𝒊 𝒈𝑻 𝑷𝒄𝒊 (69)
𝟐
dada por:
95
𝒅 𝝏𝑳 𝝏𝑳
� �− = 𝝉𝒊 (70)
𝒅𝒕 𝝏𝒒̇ 𝒊 𝝏𝒒𝒊
Se obtiene:
𝑻
∑𝒏𝒋=𝟏 𝒎𝒊𝒋 (𝒒)𝒒̈ 𝒋 + ∑𝒏𝒋=𝟏 ∑𝒏𝒌 =𝟏 𝒄𝒊𝒋𝒌 𝒒𝒌̇ 𝒒̇𝒋 − ∑𝒏𝒌=𝟏�𝑱𝒌𝒗𝒊 � 𝒎𝒌 𝒈𝟎 = 𝝉𝒊 (71)
Donde:
cuando las otras articulaciones no se mueven, es decir la diagonal de la matriz 𝑀(𝑞). 𝑚𝑖𝑗
𝑇
𝑖 debido a la velocidad de articulación 𝑗 y 𝑘. − ∑𝑛𝑘=1�𝐽𝑣𝑘𝑖 � 𝑚𝑘 𝑔0 corresponde al momento
𝟏 𝟏
𝑻𝒊 = 𝒎𝒊 𝑽𝑻𝒄𝒊 𝑽𝒄𝒊 + 𝝎𝑻𝒊 𝑰𝒊 𝝎𝒊 (74)
𝟐 𝟐
96
Debido a que el valor del tensor de inercia 𝐼𝑖 varia con el movimiento del eslabón
se hace necesario representar el tensor con el sistema de referencia del eslabón 𝐼𝑖̅ respecto
𝟏 𝟏
𝑻𝒊 = 𝒎𝒊 𝑽𝑻𝒄𝒊 𝑽𝒄𝒊 + 𝝎𝑻𝒊 𝑹𝒊 𝑰�𝒊 𝑹𝑻𝒊 𝝎𝒊 (75)
𝟐 𝟐
𝝎𝒊 = 𝑱𝒊𝝎 𝒒̇ (77)
𝟏 𝑻 𝟏 𝑻
𝑻𝒊 = 𝒎𝒊 (𝒒̇ 𝑻 𝑱𝒊𝒗 )(𝑱𝒊𝒗 𝒒̇ ) + (𝒒̇ 𝑻 𝑱𝒊𝝎 )𝑹𝒊 𝑰�𝒊 𝑹𝑻𝒊 (𝑱𝒊𝝎 𝒒̇ ) (78)
𝟐 𝟐
de cada eslabón.
𝟏 𝑻 𝑻
𝑻𝒊 = 𝒒̇ 𝑻 �∑𝒏𝒊=𝟏 𝒎𝒊 𝑱𝒊𝒗 𝑱𝒊𝒗 𝒒̇ + 𝑱𝒊𝝎 𝑹𝒊 𝑰�𝒊 𝑹𝑻𝒊 𝑱𝒊𝝎 � 𝒒̇ (79)
𝟐
97
definida positiva.
𝑻 𝑻
𝑴(𝒒) = ∑𝒏𝒊=𝟏 𝒎𝒊 𝑱𝒊𝒗 𝑱𝒊𝒗 𝒒̇ + 𝑱𝒊𝝎 𝑹𝒊 �𝑰𝒊 𝑹𝑻𝒊 𝑱𝒊𝝎 (80)
Por otro lado, para el cálculo del jacobiano 𝐽6𝑥𝑛 se realiza usualmente derivando
la posición, donde las tres primeras filas corresponden al jacobiano de velocidad lineal y
𝝏𝑷
𝑱𝒊𝒗 𝒄𝒊
� 𝒊 𝒌 � = � 𝝏𝒒𝒌 � (81)
𝑱𝝎𝒌 𝒁𝒌−𝟏
Por otro lado, se hace necesario estudiar el tensor de inercia, el cual corresponde a
la masa para la rotación, que depende de la distribución de masa y del eje de rotación que
se escoja. El tensor de inercia nos da una idea de cómo está distribuida la masa en un
cuerpo rígido.
Entre las propiedades del tensor de inercia tenemos que es siempre simétrico, por
tanto 𝐼𝑥𝑦𝑖 = 𝐼𝑦𝑥𝑖 , 𝐼𝑥𝑧𝑖 = 𝐼𝑧𝑥𝑖 , 𝐼𝑧𝑦𝑖 = 𝐼𝑦𝑧𝑖 , y los momentos principales de inercia se
encuentran en la diagonal.
Una vez definidos los conceptos anteriores podemos iniciar el cálculo de la matriz
𝒈𝟏
⎡𝒈𝟐⎤
⎢ ⎥
𝑮(𝒒) = ⎢𝒈𝟑⎥ ∗ −𝟗. 𝟖𝟏 (85)
⎢𝒈𝟒⎥
⎣𝒈𝟓⎦
enlace https://drive.google.com/open?id=1u1eFxBjpM2IJ3iKp8Tasl7S7UeheMBf8.
99
Considere una señal 𝑟(𝑡) la cual se pretende derivar 𝑛 veces. Para lograrlo se hace
uso de un observador cuya única entrada es 𝑟(𝑡) y se plantea una ecuación como modelo
del sistema.
𝑑 𝑛+1 𝑟(𝑡)
=0 (86)
𝑑𝑡 𝑛+1
�̇(𝒕) = 𝑨𝒙
𝒙 �(𝒕) + 𝑳(𝒚(𝒕) − 𝒚
�(𝒕))
�(𝒕) = 𝑪𝒙
𝒚 �(𝒕)
𝟎 𝟏 𝟎 𝟎 ⎡𝒙𝟏 (𝒕)⎤ ⎡
𝒙𝟏 (𝒕)
⎤
⎡𝟎 𝟎 𝟏 ⋯ 𝟎⎤ ⎢𝒙𝟐 (𝒕)⎥ 𝒙 (𝒕)
⎢ ⎥ ⎢ 𝟐 ⎥
𝑨 = ⎢𝟎 𝟎 𝟎 𝟎⎥ ⎢𝒙𝟑 (𝒕)⎥ 𝑪 = [𝟏 𝟎 𝟎 ⋯ 𝟎] ⎢𝒙𝟑 (𝒕)⎥
⎢ ⋮ ⋱ ⋮⎥⎢ ⋮ ⎥ ⎢ ⋮ ⎥
⎣𝟎 𝟎 𝟎 ⋯ 𝟎⎦ ⎣𝒙𝒏 (𝒕)⎦ ⎣𝒙𝒏 (𝒕)⎦
(88)
únicamente por la señal de entrada 𝑟(𝑡) y sus derivadas en el tiempo, de forma que el
los cuales rigen el comportamiento dinámico del vector de error – según una dinámica