Documento sobre el modelado, control y simulación de un robot planar de 2 GDL elaborado para la materia de Realidad Virtual y Simulación en la carrera de Ingeniería en Sistemas Digitales y Robótica.
Criterios de estabilidad Controles Automáticos Deivis Montilla
La noción de estabilidad es fundamental en el desarrollo de sistemas de control y en particular para los sistemas
retroalimentados. La ausencia de esta propiedad vuelve inútil en la práctica a cualquier sistema.
Existen diversas formas de definir la estabilidad. Por ejemplo se puede hablar de la noción de estabilidad de un sistema
autónomo que no es idéntica a la utilizada en sistemas sometidos a entradas y salidas (en donde la energía puede
tener ciertos límites).
Control de un robot de dos grados de libertad mediante visiónBronson Duhart
Documento sobre el desarrollo de una interfaz hombre-máquina para controlar la posición de un brazo robótico de 2 GDL a través de la cámara web de una computadora, a partir de reconocimiento de colores.
Resultado final: https://www.youtube.com/watch?v=sAGT6oBefyg
Originalmente, los cuaterniones fueron introducidos por William Hamilton en 1843, como un método para efectuar rotaciones en tres dimensiones de cuerpos sólidos. Dicho cuaternión contiene una parte escalar, es decir, un número asignado a un eje real, y una parte hipercompleja de tres números, que corresponde a tres ejes imaginarios (i, j, k).
Criterios de estabilidad Controles Automáticos Deivis Montilla
La noción de estabilidad es fundamental en el desarrollo de sistemas de control y en particular para los sistemas
retroalimentados. La ausencia de esta propiedad vuelve inútil en la práctica a cualquier sistema.
Existen diversas formas de definir la estabilidad. Por ejemplo se puede hablar de la noción de estabilidad de un sistema
autónomo que no es idéntica a la utilizada en sistemas sometidos a entradas y salidas (en donde la energía puede
tener ciertos límites).
Control de un robot de dos grados de libertad mediante visiónBronson Duhart
Documento sobre el desarrollo de una interfaz hombre-máquina para controlar la posición de un brazo robótico de 2 GDL a través de la cámara web de una computadora, a partir de reconocimiento de colores.
Resultado final: https://www.youtube.com/watch?v=sAGT6oBefyg
Originalmente, los cuaterniones fueron introducidos por William Hamilton en 1843, como un método para efectuar rotaciones en tres dimensiones de cuerpos sólidos. Dicho cuaternión contiene una parte escalar, es decir, un número asignado a un eje real, y una parte hipercompleja de tres números, que corresponde a tres ejes imaginarios (i, j, k).
Realizar el programa que permita la inspección de las tres piezas ( roja, negra y plateada ) y la colocación en el contenedor del color correspondiente.
Tipos de Sistemas de Impulsión y su precisión en cuanto a sus movimientos
Sistemas de control para los robots
Modelos matemáticos de la Robótica
Aplicaciones de la robótica en la industria
Similar a Diseño, simulación y control de la dinámica de un robot planar de dos grados de libertad, documento (20)
En este documento se presenta el desarrollo del proyecto de Ingeniería en Sistemas Digitales y Robótica, basado en el desarrollo de FESTO, Air_ray. Todos los derechos de propiedad pertenecen a FESTO. Este proyecto es solamente de carácter académico y con propósito educativo.
Propuesta de proyecto sobre interfaz mioeléctrica para el control de dispositivos electrónicos, incluso un miembro prostético. Presenta antecedentes y breves fundamentos teóricos.
Documento que presenta la evaluación ambiental del impacto del desecho de pilas en México. Abarca análisis ¿Qué pasa si?, Índice de Mond y mapa de riesgos.
Programación Y Simulación De Robot SCARA, documentoBronson Duhart
Documento sobre la programación para el control de giro de tres motores, con base en el número de vueltas de cada uno, obtenido a partir de sensores de pulsos.
Programación Y Simulación De Robot SCARA, presentaciónBronson Duhart
Presentación sobre la programación para el control de giro de tres motores, con base en el número de vueltas de cada uno, obtenido a partir de sensores de pulsos.
Diseño, simulación y control de la dinámica de un robot planar de dos grados ...Bronson Duhart
Presentación de resultados sobre el modelado, control y simulación de un robot planar de 2 GDL elaborado para la materia de Realidad Virtual y Simulación en la carrera de Ingeniería en Sistemas Digitales y Robótica.
Criterios de la primera y segunda derivadaYoverOlivares
Criterios de la primera derivada.
Criterios de la segunda derivada.
Función creciente y decreciente.
Puntos máximos y mínimos.
Puntos de inflexión.
3 Ejemplos para graficar funciones utilizando los criterios de la primera y segunda derivada.
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
Diseño, simulación y control de la dinámica de un robot planar de dos grados de libertad, documento
1. DISEÑO,
SIMULACIÓN Y
CONTROL DE LA
DINÁMICA DE
UN ROBOT
PLANAR DE DOS
GRADOS DE
LIBERTAD
Realidad virtual y simulación
B. Amauri Montoya Duhart
Prof. José Eduardo Chairez Veloz
12/12/14
2. 1
1.Contenidos
1. CONTENIDOS 1
2. RESUMEN 3
3. INTRODUCCIÓN 4
4. OBJETIVO 6
5. MARCO TEÓRICO 6
5.1 CINEMÁTICA DIRECTA 6
5.2 CINEMÁTICA INVERSA 9
5.3 ESPACIO DE TRABAJO, SINGULARIDADES E ÍNDICE DE MANIPULABILIDAD 10
5.4 DINÁMICA 11
5.5 CONTROL 13
5.6 SIMULACIÓN 16
6. DESARROLLO 17
6. 1 CINEMÁTICA DIRECTA 17
6.2 CINEMÁTICA INVERSA 20
6.3 ESPACIO DE TRABAJO, SINGULARIDADES E ÍNDICE DE MANIPULABILIDAD 22
6.4 DINÁMICA 23
6.5 CAMBIOS 29
6.6 CONTROL 32
6.7 SIMULACIÓN 33
3. 2
7. RESULTADOS 39
7.1 CIRCUNFERENCIA FUERA DEL ORIGEN 39
7.2 CIRCUNFERENCIA EN EL ORIGEN 46
8. CONCLUSIONES 49
9. REFERENCIAS 51
10. ANEXO 1. MODELO DE SIMULINK® 52
5. 4
3.Introducción
“La Robótica es un campo relativamente joven de la tecnología moderna que va más allá
de los límites de la ingeniería tradicional. Para comprender la complejidad de los robots
y de sus aplicaciones, se requiere de conocimientos en ingeniería eléctrica, ingeniería
mecánica, ingeniería industrial y de sistemas, ciencias de la computación, economía y
matemáticas.” (Spong, 2004)
Un robot se define oficialmente por el Robot Institute of America como un manipulador
multifuncional reprogramable diseñado para mover partes, materiales, herramientas o
dispositivos especiales a través de movimientos variables programados para la
realización de una variedad de tareas.
Históricamente, este término apareció por vez primera en la obra del autor checo Karel
Čapek, Rossum’s Universal Robots, R.U.R. en donde se plantea la temática de seres
humanoides que sirven como esclavos o autómatas a las personas. Se dice que Čapek
no hallaba una manera de llamar a estos entes que lo convenciera, entonces, su hermano
Josef le propueso utilizar robot que tiene su origen en la palabra checa robota, que
viene a significar “labor forzada”, servicio, esclavo… Este nombre fue utilizado en el
imperio austro-húngaro hasta 1848. La palabra inventada por Josef Čapek sirve para
designar a las máquinas trabajadoras o serviles.
Ya en términos técnicos, cuatro áreas son fundamentales para el análisis, modelado,
control y simulación de un robot. Dichas áreas son la Cinemática del robot, la Dinámica
del robot, Teoría de control y la Realidad virtual. Cada una de ellas se bosqueja en esta
sección.
La Cinemática es la división de la mecánica que se encarga de realizar la descripción
del movimiento de los cuerpos, sin prestar atención a sus causas ni efectos sobre otros
cuerpos. Por lo tanto, no se involucran variables de fuerza o energía, únicamente
desplazamientos, velocidades y aceleraciones.
6. 5
Como una aplicación específica de ésta, se encuentra la Cinemática del robot, que se
interesa por describir el movimiento de un cuerpo controlable con varios grados de
libertad y marcos de referencia, estableciendo las relaciones necesarias para migrar
entre ellos. Dentro de ella, se subdividen la Cinemática directa y Cinemática inversa.
La primera genera las expresiones que permiten ir desde el espacio de coordenadas
articulares del robot hacia el espacio de las coordenadas del extremo de éste; la segunda
trabaja en sentido contrario; partiendo de las coordenadas del extremo para determinar
el valor que debe tomar cada una de las articulaciones del brazo.
Sin embargo, con la intención de controlar un sistema mecánico, se deben conocer las
relaciones entre las fuerzas y pares de entrada al sistema y sus correspondientes
movimientos. Esto es justamente el objeto de estudio de la Dinámica del robot: conocer
las expresiones que asocien la entrada (fuerza o par) de cada articulación con sus
respectivas posiciones, velocidades y aceleraciones articulares. En la etapa de control,
el modelo derivado mediante la Dinámica del robot será crucial para manipular según
nuestro deseo al brazo.
La Teoría de control es un campo interdisciplinario de la ingeniería y las matemáticas,
que trata con el comportamiento de sistemas dinámicos. Tiene como propósito lograr que
estos sigan determinada referencia a lo largo del tiempo. Para lograrlo, un controlador
manipula la entrada al sistema para obtener el efecto deseado en la salida del mismo;
es indispensable para el funcionamiento del controlador tener una retroalimentación de
la salida.
El Control automático desempeña un papel importante en los procesos de manufactura,
industriales, navales, aeroespaciales, robótica, económicos, biológicos, y varios más.
Por ultimo, la Realidad virtual es una ciencia basada en el empleo de ordenadores y
otros dispositivos, cuyo fin es producir una apariencia de realidad que permita al usuario
tener la sensación de estar presente en ella. Se consigue esto mediante la generación
por ordenador de un conjunto de imágenes que son contempladas por el usuario a través
de un dispositivo denominado visor o ventana.
7. 6
4.Objetivo
Objetivo general: Diseñar un elemento virtual de un robot manipulador de dos grados
de libertad a través de un archivo VRML y asociar su dinámica con la herramienta de
cálculo MATLAB® para su visualización en un ordenador.
Objetivos específicos:
Obtener la cinemática a través de los parámetros de Denavit-Hartenberg y
el enfoque geométrico para su posterior simulación con archivos VRML
Obtener la dinámica de un robot manipulador planar de 2 GDL a través de la
formulación Euler-Lagrange para su posterior simulación en archivo VRML.
Conocer las leyes de control para sistemas dinámicos para su posterior
simulación con archivos VRML.
Utilizar interfaces de realidad virtual y obtener información de la misma.
5.Marco teórico
5.1 Cinemática directa
Para llevar a cabo el análisis cinemático se pueden utilizar los métodos gráfico y
mediante matrices de transformación homogénea, en particular el algoritmo de
Denavit-Hartenberg (D-H).
En este documento se derivan las expresiones que describen las posiciones y
velocidades de cada una de las variables de un brazo robot planar con dos grados de
libertad (GDL). Aunque sencilla, esta configuración de brazo permitirá aplicar los
conceptos de interés para conseguir el adecuado entendimiento de su uso, con la
intención de emplear los resultados obtenidos como futura referencia para el control de
nuestro sistema.
8. 7
Se completará el análisis cinemático directo mediante el algoritmo de D-H, y también se
utilizará la matriz Jacobiana para encontrar las relaciones entre las velocidades
articulares del robot planar y las del efector final.
Dentro de este texto se empleará la notación siguiente: sen 𝜃 = 𝑠 𝜃, cos 𝜃 = 𝑐 𝜃 y
sen 𝜃𝑖 = 𝑠𝑖, cos 𝜃𝑖 = 𝑐𝑖, cuando sea claro.
El algoritmo D-H hace uso de matrices de transformación homogénea para la cinemática
directa. Una matriz de transformación homogénea es una matriz de 4x4 y permite llevar
a cabo la transformación de coordenadas homogéneas para cambiar de base. En otras
palabras, es útil para convertir un vector entre distintos marcos de referencia. En el caso
de un robot, estos marcos de referencia corresponden a cada uno de los eslabones que
lo forman. Una matriz de transformación homogénea tiene la forma siguiente (Barrientos,
1996):
[
𝑹 𝑻
𝒑 𝑤
]
Donde 𝑹 es una matriz de rotación de 3x3; 𝑻, un vector de traslación de 3x1; 𝒑, un vector
de 3x1 de perspectiva y 𝑤 es un factor de escalado. Al trabajar con la cinemática del
robot, 𝒑 será siempre un vector nulo y 𝑤, será igual a uno.
En el caso particular del algoritmo D-H, la matriz 𝑨𝑖−1
𝑖
que relaciona a los marcos del
eslabón 𝑖 y el eslabón 𝑖 − 1 se construye como una secuencia específica de movimientos
con respecto al marco actual de referencia: una rotación 𝜃𝑖 alrededor del eje 𝑧𝑖−1, una
traslación 𝑑𝑖 a lo largo del mismo eje, una traslación 𝑎𝑖 a lo largo del eje 𝑥𝑖 y finalmente
una rotación 𝛼𝑖 en éste (Spong, 2004). En notación matricial:
𝑨𝑖−1
𝑖
= 𝑅𝑜𝑡(𝑧, 𝜃𝑖)𝑇𝑟𝑎𝑛𝑠(𝑧, 𝑑𝑖)𝑇𝑟𝑎𝑛𝑠(𝑥, 𝑎𝑖)𝑅𝑜𝑡(𝑥, 𝛼𝑖)
𝑨𝑖−1
𝑖
= [
𝑐 𝜃 𝑖
−𝑠 𝜃 𝑖
0 0
𝑠 𝜃 𝑖
𝑐 𝜃 𝑖
0 0
0 0 1 0
0 0 0 1
] [
1 0 0 0
0 1 0 0
0 0 1 𝑑𝑖
0 0 0 1
] [
1 0 0 𝑎𝑖
0 1 0 0
0 0 1 0
0 0 0 1
] [
1 0 0 0
0 𝑐 𝛼𝑖
−𝑠 𝛼𝑖
0
0 𝑠 𝛼𝑖
𝑐 𝛼𝑖
0
0 0 0 1
]
9. 8
𝑨𝑖−1
𝑖
= [
𝑐 𝜃 𝑖
−𝑠 𝜃 𝑖
𝑐 𝛼𝑖
𝑠 𝜃 𝑖
𝑠 𝛼𝑖
𝑎𝑖 𝑐 𝜃 𝑖
𝑠 𝜃 𝑖
𝑐 𝜃 𝑖
𝑐 𝛼𝑖
−𝑐 𝜃 𝑖
𝑠 𝛼𝑖
𝑎𝑖 𝑠 𝜃 𝑖
0 𝑠 𝛼𝑖
𝑐 𝛼𝑖
𝑑𝑖
0 0 0 1
] (5.1)
Donde 𝜃𝑖, 𝑑𝑖, 𝑎𝑖 y 𝛼𝑖 reciben el nombre de parámetros de D-H.
Por otra parte, también se requiere conocer la relación entre las velocidades del extremo
del brazo y las velocidades de las coordenadas articulares de él. Aquí es necesaria una
matriz adicional conocida como Jacobiana o simplemente el Jacobiano del robot
(Barrientos, 1996). Considerando para un robot de planar de 2 GDL que:
𝑥 = 𝑓1(𝑞1, 𝑞2)
𝑦 = 𝑓2(𝑞1, 𝑞2)
Si se derivan estas expresiones con respecto al tiempo, se tiene:
𝑑𝑥
𝑑𝑡
=
𝑑
𝑑𝑡
𝑓1(𝑞1, 𝑞2)
𝑑𝑦
𝑑𝑡
=
𝑑
𝑑𝑡
𝑓2(𝑞1, 𝑞2)
Estas ecuaciones se pueden agrupar dentro de una matriz, el Jacobiano 𝑱, quedando:
[
𝑥̇
𝑦̇
] = 𝑱𝒒̇
𝑱 = [
𝜕𝑓1
𝜕𝑞1
𝜕𝑓1
𝜕𝑞2
𝜕𝑓2
𝜕𝑞1
𝜕𝑓2
𝜕𝑞2
] (5.2)
10. 9
Aunque en un caso más general:
𝑱 =
[
𝜕𝑓1
𝜕𝑞1
⋯
𝜕𝑓1
𝜕𝑞 𝑛
⋮ ⋱ ⋮
𝜕𝑓𝑛
𝜕𝑞1
⋯
𝜕𝑓𝑛
𝜕𝑞 𝑛]
Donde se incluyen variables en un espacio tridimensional como son las coordenadas
cartesianas y los ángulos de Euler del marco asociado al efector final, que proporcionan,
en suma, las velocidades lineales y angulares de éste.
También a partir del Jacobiano, es posible relacionar las aceleraciones articulares y las
del efector.
Si se deriva
[
𝑥̇
𝑦̇
] = 𝑱𝒒̇
De acuerdo a la regla del producto, obtenemos:
[
𝑥̇
𝑦̇
] = [
𝑑
𝑑𝑡
𝑱(𝑞)] 𝒒̇ + 𝑱(𝑞)𝒒̈ (5.2.1)
5.2 Cinemática inversa
Este tema se preocupa por establecer ecuaciones que permitan ir desde el espacio del
efector hacia el espacio articular del robot.
En el robot que se analizará, el método gráfico será suficiente para completar la
cinemática inversa, ya que presenta cierta simplicidad geométrica y se pueden deducir
las relaciones únicamente con trigonometría. Dicho método consiste simplemente en
resolver los triángulos formados por los eslabones y el vector posición del extremo del
brazo, con respecto al marco base (Spong, 2004).
Para robots más complicados, en cambio, existen otras técnicas que aquí no se discuten
(Barrientos, 1996).
11. 10
5.3 Espacio de trabajo, singularidades e índice de manipulabilidad
El espacio de trabajo de un robot se define como el volumen total barrido por el efector
final, mientras el manipulador ejecuta todos sus movimientos posibles. Se encuentra
limitado por la geometría del robot, así como por las restricciones mecánicas de las
articulaciones. Este espacio suele dividirse en espacio alcanzable y espacio diestro, el
primero siendo el conjunto de puntos que puede alcanzar el manipulador; el segundo, un
subconjunto del primero, que el manipulador puede alcanzar con un orientación arbitraria
del efector final.
Dentro de las posibles configuraciones del brazo robot, existen algunas de especial
interés. Éstas reciben el nombre de singularidades o configuraciones singulares.
Una singularidad se define como un arreglo de las coordenadas articulares del
manipulador para el cual el rango de su Jacobiano decrece. Esto significa que dos o más
vectores de velocidad son linealmente dependientes.
El análisis de singularidades adquiere especial importancia debido a las siguientes
razones:
1. Representan configuraciones desde las cuales ciertas direcciones de
movimiento podrían no ser alcanzables.
2. En una singularidad, puede ocurrir que velocidades acotadas del efector final
correspondan a velocidades articulares no acotadas.
3. En una singularidad, puede ocurrir que acotadas del efector final
correspondan a fuerzas y pares articulares no acotados.
4. Las singularidades sueles (no siempre) corresponder a puntos en los límites
del espacio de trabajo, es decir, puntos de máximo alcance para el
manipulador.
12. 11
5. Las singularidades corresponden a puntos en el espacio de trabajo que
podrían dejar de ser alcanzables ante ligeras perturbaciones de los
parámetros de los eslabones.
6. Cerca de una singularidad, no existirá una solución única al problema
cinemático inverso. Esto significa que no habrá solución o que habrán
infinitas soluciones.
El último punto que se plantea en este apartado es sobre el índice de manipulabilidad.
La manipulabilidad es una medida que permite cuantificar la calidad de la configuración
interna de un robot y puede ser utilizada en consecuencia dentro de un marco de
optimización como ayuda en la solución de la cinemática inversa.
Para robots no redundantes, esto es, que tienen únicamente la cantidad de GDL
requeridos para posicionarse en su espacio y no más; se define el índice de
manipulabilidad de la siguiente forma (Spong, 2004):
𝜔 = √det 𝑱𝑱 𝑻 = │𝜆1 𝜆2 ⋯ 𝜆 𝑚│ = │ det 𝑱 │ (5.3)
Este índice será igual a cero si y sólo si el rango de 𝑱 es menor a 𝑚 (GDL del robot).
5.4 Dinámica
Existen varios algoritmos para completar el análisis dinámico del robot, dos muy
conocidos son Newton-Euler y Euler-Lagrange. El primero se basa en el equilibrio de
fuerzas y se puede volver demasiado complicado para varios GDL; el segundo, en
cambio, considera la energía del sistema, lo cual simplifica el trabajo (Spong, 2004).
13. 12
La formulación de Euler-Lagrange parte de una función llamada Lagrangiano, ℒ(𝑞, 𝑞̇),
definida como:
ℒ(𝑞, 𝑞̇) = 𝐾(𝑞, 𝑞̇) − 𝑈(𝑞) (5.4)
Donde 𝐾 es la energía cinética del sistema y 𝑈, la potencial.
𝐾𝑖 =
1
2
𝑚𝑖 𝑣𝑖
𝑇
𝑣𝑖 +
1
2
𝐼𝑖 𝑞̇1
2
(5.5) 𝑈𝑖 = 𝑚𝑖 𝑔ℎ𝑖 (5.6)
𝑚𝑖: masa del eslabón 𝑖
𝑣𝑖: velocidad del eslabón 𝑖
𝐼𝑖: momento de inercia del centro de masa del eslabón 𝑖
ℎ𝑖: altura del centro de masa del eslabón 𝑖 con respecto al marco base.
Para el caso particular del robot de 2 GDL:
ℒ(𝑞, 𝑞̇) = 𝐾1(𝑞, 𝑞̇) + 𝐾2(𝑞, 𝑞̇) − 𝑈1(𝑞) − 𝑈2(𝑞) (5.7)
La formulación completa es la siguiente:
𝑑
𝑑𝑡
𝜕ℒ
𝜕𝑞̇ 𝑖
−
𝜕ℒ
𝜕𝑞𝑖
= 𝜏𝑖 (5.8)
14. 13
Sin embargo, si se toma en cuenta a (4) y que la energía potencial, 𝑈, no depende de la
velocidad, por lo que
𝜕𝑈1
𝜕𝑞̇ 𝑖
= 0, se puede emplear la forma equivalente:
𝑑
𝑑𝑡
𝜕
𝜕𝑞̇ 𝑖
(𝐾1 + 𝐾2 − 𝑈1 − 𝑈2) −
𝜕
𝜕𝑞𝑖
(𝐾1 + 𝐾2 − 𝑈1 − 𝑈2) = 𝜏𝑖
𝑑
𝑑𝑡
(
𝜕𝐾1
𝜕𝑞̇ 𝑖
+
𝜕𝐾2
𝜕𝑞̇ 𝑖
) −
𝜕𝐾1
𝜕𝑞 𝑖
−
𝜕𝐾2
𝜕𝑞 𝑖
+
𝜕𝑈1
𝜕𝑞 𝑖
+
𝜕𝑈2
𝜕𝑞 𝑖
= 𝜏𝑖 (5.9)
Donde 𝜏𝑖 es la fuerza o par aplicada al eslabón 𝑖-ésimo.
Mediante el método descrito se obtendrá un sistema de 𝑛 ecuaciones, donde 𝑛 es el
número de GDL. Estas ecuaciones dependerán de las variables articulares 𝑞, 𝑞̇ y 𝑞̈; luego
de obtenerlas, resulta conveniente para el control del brazo escribirlas de la siguiente
manera:
𝑴(𝒒)𝒒̈ + 𝑪(𝒒, 𝒒̇ )𝒒̇ + 𝑮(𝒒) = 𝝉 (5.10)
Donde 𝑴 es la matriz de inercias, 𝑪 es la matriz de aceleraciones de Coriolis y 𝑮 es la
matriz de componentes gravitacionales,𝒒̈ , 𝒒̇ y 𝝉 son vectores de 𝑛𝑥1 con las
aceleraciones, velocidades y entradas articulares (Barrientos, 1996) (González Elías &
Díaz Domínguez, 2005).
5.5 Control
Existen ciertas definiciones que conviene conocer cuando se estudia el control
automático. Algunas son (Contreras Montes, n.d.):
Señal de salida: es la variable que se desea controlar (posición, velocidad,
presión, temperatura). También se denomina variable controlada.
Señal de referencia: es el valor que se desea que alcance la señal de salida.
Error: es la diferencia entre la señal de referencia y la señal de salida real.
Señal de control: es la señal que produce el controlador para modificar la variable
controlada de tal forma que se disminuya, o elimine, el error.
15. 14
Planta: es el elemento físico que se desea controlar. Planta puede ser: un motor,
un horno, un sistema de disparo, un sistema de navegación, un tanque de
combustible o, en nuestro caso, un robot.
Sistema: consiste en un conjunto de elementos que actúan coordinadamente
para realizar un objetivo determinado.
Perturbación: es una señal que tiende a afectar la salida del sistema, desviándola
del valor deseado.
Sistema de control en lazo cerrado: es aquel en el cual continuamente se está
monitoreando la señal de salida para compararla con la señal de referencia y
calcular la señal de error, la cual a su vez es aplicada al controlador para generar
la señal de control y tratar de llevar la señal de salida al valor deseado. También
es llamado control realimentado.
Sistema de control en lazo abierto: en estos sistemas de control la señal de
salida no es monitoreada para generar una señal de control.
Una ley de control muy común y relativamente sencilla es el control proporcional
integrativo derivativo o PID. Éste control puede aplicarse en diferentes maneras,
prescindiendo en algunos sistemas de alguna de sus componentes.
La ley general es:
𝒖 = 𝒌 𝑷 𝒆 + 𝒌 𝑰∫ 𝒆𝒅𝒕 + 𝒌 𝑫
𝒅
𝒅𝒕
𝒆 (5.11)
Donde 𝑒 es el error y 𝑘 𝑃, 𝑘𝐼, y 𝑘 𝐷 son las ganancias del controlador.
Para nuestro caso particular, se emplea una forma modificada de control PID, conocida
como control con compensación de gravedad, que consiste en un control PD al cual se
suma el término no lineal de la ecuación dinámica del sistema, con la intención de que,
al existir en ambos miembros de la ecuación, se anule la no linealidad del sistema.
𝒖 = 𝒌 𝑷 𝒆 + 𝒌 𝑫
𝒅
𝒅𝒕
𝒆 + 𝒈(𝒒 𝟏, 𝒒 𝟐, … 𝒒 𝒎) (5.12)
16. 15
Sin embargo, existen otras leyes que también se aplican al control de sistemas
dinámicos, aportando distintos beneficios y ventajas. Un ejemplo de esto es el control
por Modos deslizantes.
El control por modos deslizantes consiste en definir una ley de control que conmuta a
alta frecuencia la cual consigue llevar el estado del sistema a una superficie denominada
superficie de deslizamiento y una vez en ella mantenerlo ante posibles perturbaciones
externas.
Para mantener el régimen de deslizamiento ideal, la señal de control debe ser capaz de
conmutar con una frecuencia infinita entre valores positivos a negativos, esto produce un
efecto indeseado denominado chattering, así que las trayectorias, antes que deslizarse,
oscilan alrededor de la superficie de deslizamiento. La presencia del chattering puede
excitar dinámicas no modeladas, reducir la exactitud del control, introducir grandes
pérdidas por calor en circuitos eléctricos de potencia, aparte de los problemas físicos en
los dispositivos mecánicos. Es necesario por lo tanto suavizar la señal de control
discontinua para lograr un compromiso entre la señal tolerada por los elementos físicos
reales y la precisión requerida.
La metodología de diseño de un controlador por modos deslizantes, implica primero
establecer la dinámica de la superficie de deslizamiento, verificar la estabilidad y la
existencia del modo deslizante diseñando una ley de control que garantice un régimen
de deslizamiento. Una vez que el sistema es atrapado en la superficie, la dinámica del
sistema en lazo cerrado es determinada sólo por la superficie de deslizamiento. (Muñoz
& Gaviria)
En conformidad con el alcance y objetivos del curso para el cual se realizó el presente
trabajo, aquí se selecciona de forma predeterminada a s= 𝑘 𝑃 𝑒 + 𝑘 𝐷
𝑑
𝑑𝑡
𝑒 como superficie
deslizante, cuya ley de control será 𝑢 = tanh 𝑠
17. 16
5.6 Simulación
La Realidad virtual abarca distintos niveles de abstracción. La sensación de presencia
dependerá de qué tan parecido resulte un elemento virtual a la realidad física que nos
rodea. Una manera de obtener información de un sistema dinámico a la que se pueda
asignar un sentido físico tal que el comportamiento de dicho sistema sea más fácil de
comprender para una audiencia general es construyendo una representación
tridimensional del sistema y manipulando sus atributos mediante un modelo matemático.
Tanto Matlab como Simulink integran una Toolbox que nos posibilita hacer esto de una
manera sencilla. Se basa en el lenguaje de realidad virtual VRML para la creación de
mundos virtuales y accede a ellos a través de nodos, aplicando el concepto de jerarquía
y herencia para definir sus transformaciones espaciales y de apariencia. En Simuink se
emplea el bloque de VRSink para poder manejar tales nodos.
En este proyecto se hará uso de la mencionada Toolbox dentro de Simulink para simular
el comportamiento del robot planar de 2 GDL a lo largo del seguimiento de trayectorias
definidas paramétricamente.
Una trayectoria paramétrica está dada en un espacio bidimensional como un conjunto de
puntos, (𝑥, 𝑦), expresados en función de otras variables, conocidas como parámetros.
Una situación común es definir estos puntos en términos del tiempo 𝑡, que funge como
parámetro. Las siguientes ecuaciones serán las que describan la trayectoria seguida por
el manipulador, considerando que el movimiento sea periódico con frecuencia 𝜔:
Curva Ecuación
Circunferencia de radio 𝑟 y centro (ℎ, 𝑘)
𝑥 = 𝑟 cos 𝜔𝑡 + ℎ
𝑦 = 𝑟 sen 𝜔𝑡 + 𝑘
Recta que inicia en (𝑥0, 𝑦0) y termina en (𝑥 𝑛, 𝑦𝑛)
𝑥 =
𝑥 𝑛 − 𝑥0
2
𝑐𝑜𝑠 𝜔𝑡 +
𝑥0 + 𝑥 𝑛
2
𝑦 =
𝑦𝑛 − 𝑦0
2
𝑐𝑜𝑠 𝜔𝑡 +
𝑦0 + 𝑦𝑛
2
18. 17
6. Desarrollo
6. 1 Cinemática directa
Sea el robot planar de dos grados de libertad representado por la siguiente figura, se
obtendrá su cinemática directa mediante el algoritmo de Denavit-Hartenberg (D-H).
Primero se realiza el diagrama de cuerpo libre o alambre, con la intención de establecer
de manera más clara al sistema y asignar los marcos de referencia asociados a cada
eslabón para definir los parámetros de D-H.
𝑙2
𝑞1
𝑙1
𝑞2
(𝑥, 𝑦)
19. 18
Eslabón 𝜽𝒊 𝒅𝒊 𝒂𝒊 𝜶𝒊
1 𝑞1 0 𝑙1 0
2 𝑞2 0 𝑙2 0
Parámetros de D-H para el robot planar de 2 GDL
Ahora que se tienen los parámetros D-H, se sustituirán en las matrices de transformación
homogénea D-H de cada eslabón. Se tiene:
𝑨0
1
= [
𝑐1 −𝑠1 0 𝑙1 𝑐1
𝑠1 𝑐1 0 𝑙1 𝑠1
0 0 1 0
0 0 0 1
] , 𝑨1
2
= [
𝑐2 −𝑠2 0 𝑙2 𝑐2
𝑠2 𝑐2 0 𝑙2 𝑠2
0 0 1 0
0 0 0 1
]
𝑙2
𝑙1
𝑧1
𝑦1
𝑥1
𝑧0
𝑦0
𝑥0
𝑧2
𝑦2
𝑥2
𝑞1
𝑞2
20. 19
La matriz que va del marco base al del efector final, 𝑨0
2
está definida como:
𝑨0
2
= 𝑨0
1
𝑨1
2
𝑨0
2
= [
𝑐1 𝑐2 − 𝑠1 𝑠2 −𝑐1 𝑠2 − 𝑠1 𝑐2 0 𝑙2 𝑐1 𝑐2 − 𝑙2 𝑠1 𝑠2 + 𝑙1 𝑐1
𝑠1 𝑐2 + 𝑐1 𝑠2 −𝑠1 𝑠2 + 𝑐1 𝑐2 0 𝑙2 𝑠1 𝑐2 + 𝑙2 𝑐1 𝑠2 + 𝑙1 𝑠1
0 0 1 0
0 0 0 1
]
𝑨0
2
= [
𝑐12 −𝑠12 0 𝑙2 𝑐12 + 𝑙1 𝑐1
𝑠12 𝑐12 0 𝑙2 𝑠12 + 𝑙1 𝑠1
0 0 1 0
0 0 0 1
] (6.1)
Donde 𝑠12 = sen(𝑞1 + 𝑞2) y 𝑐12 = cos(𝑞1 + 𝑞2)
A partir de las ecuaciones obtenidas arriba para 𝑥 y 𝑦, se determinará el Jacobiano del
robot.
𝑥 = 𝑓1(𝑞1, 𝑞2) = 𝑙2 𝑐12 + 𝑙1 𝑐1 (6.2)
𝑦 = 𝑓2(𝑞1, 𝑞2) = 𝑙2 𝑠12 + 𝑙1 𝑠1 (6.3)
Donde 𝑓1 y 𝑓2 corresponden a 𝑨0
2(4, 1) y 𝑨0
2(4, 2), respectivamente.
Empleando (5.2), se obtiene que:
𝑱 = [
−𝑙2 𝑠12 − 𝑙1 𝑠1 −𝑙2 𝑠12
𝑙2 𝑐12 + 𝑙1 𝑐1 𝑙2 𝑐12
] (6.4)
[
𝑥̇
𝑦̇
] = [
−𝑙2 𝑠12 − 𝑙1 𝑠1 −𝑙2 𝑠12
𝑙2 𝑐12 + 𝑙1 𝑐1 𝑙2 𝑐12
] 𝒒̇
Ahora se establecerán las aceleraciones a partir de (5.2.1).
[
𝑥̇
𝑦̇
] = [
−𝑙2 𝑐12(𝑞̇1 + 𝑞̇2) − 𝑙1 𝑐1 𝑞̇1 −𝑙2 𝑐12(𝑞̇1 + 𝑞̇2)
−𝑙2 𝑠12(𝑞̇1 + 𝑞̇2) − 𝑙1 𝑠1 𝑞̇1 −𝑙2 𝑠12(𝑞̇1 + 𝑞̇2)
] 𝒒̇ + [
−𝑙2 𝑠12 − 𝑙1 𝑠1 −𝑙2 𝑠12
𝑙2 𝑐12 + 𝑙1 𝑐1 𝑙2 𝑐12
] 𝒒̈
21. 20
6.2 Cinemática inversa
Considerando las variables mostradas en el diagrama siguiente, se determinarán por el
método gráfico las ecuaciones para cada una de las coordenadas articulares en función
de (𝑥, 𝑦) dadas.
Aplicando la ley de los cosenos, se determina la segunda coordenada articular:
𝑟2
= 𝑥2
+ 𝑦2
𝑟2
= 𝑙1
2
+ 𝑙2
2
− 2𝑙1 𝑙2 cos 𝜑
𝜑 = 𝜋 − 𝑞2
cos 𝜑 = cos(𝜋 − 𝑞2) = − cos 𝑞2 =
𝑙1
2
+ 𝑙2
2
− 𝑟2
2𝑙1 𝑙2
cos 𝑞2 = 𝑐2 =
𝑟2
− 𝑙1
2
− 𝑙2
2
2𝑙1 𝑙2
𝑙1
𝑙2
𝑞1
𝑞2
𝜑
𝜔
𝛿
𝑟
(𝑥, 𝑦)
22. 21
Luego, mediante la identidad pitagórica:
sen2
𝑞2 + cos2
𝑞2 = 1
sin2
𝑞2 = 𝑠2
2
= 1 − 𝑐2
2
tan 𝑞2 =
𝑠2
𝑐2
=
±√1 − 𝑐2
2
𝑐2
𝑞2 = atan
±√1−𝑐2
2
𝑐2
(6.5)
La primer coordenada articular es la diferencia entre el ángulo 𝜔 y el ángulo formado por
el primer eslabón y el vector 𝑟.
tan(𝜔 − 𝑞1) =
𝑙2 𝑠2
𝑙1 + 𝑙2 𝑐2
𝑞1 = 𝜔 − atan
𝑙2 𝑠2
𝑙1 + 𝑙2 𝑐2
𝜔 = atan
𝑦
𝑥
𝑞1 = atan
𝑦
𝑥
− atan
𝑙2 𝑠2
𝑙1+𝑙2 𝑐2
(6.6)
La razón para no utilizar 𝑎𝑐𝑜𝑠, sino 𝑎𝑡𝑎𝑛 en la parte de la cinemática directa es debido a
consideraciones de cómputo de ambas funciones. Personalmente se juzga más rápida y
eficiente de implementar la expresión de 𝑎𝑡𝑎𝑛 mediante series infinitas que la de 𝑎𝑐𝑜𝑠.
Estas series se muestran en la página siguiente.
23. 22
acos 𝑧 =
𝜋
2
− ∑
(
2𝑛
𝑛
) 𝑧2𝑛+1
4 𝑛(2𝑛 + 1)
∞
𝑛=0
; |𝑧| ≤ 1
atan 𝑧 = ∑
(−1) 𝑛
𝑧2𝑛+1
2𝑛 + 1
∞
𝑛=0
; |𝑧| ≤ 1
Específicamente, se emplea 𝑎𝑡𝑎𝑛2, ya que ésta tiene un rango de salida [−𝜋, 𝜋], mientras
que 𝑎𝑡𝑎𝑛 tiene un rango recortado [−
𝜋
2
,
𝜋
2
] que limitaría el movimiento del brazo.
6.3 Espacio de trabajo, singularidades e índice de manipulabilidad
En el caso del robot que estamos tratando, el espacio de trabajo se infiere de manera
empírica como el área contenida dentro de dos círculos que representan el mínimo
alcance y máximo alcance del robot. De esta manera el espacio de trabajo del robot
quedará descrito como:
𝑊 = {(𝑥, 𝑦)|(𝑙1 − 𝑙2)2
≤ 𝑥2
+ 𝑦2
≤ (𝑙1 + 𝑙2)2}
En el caso de las singularidades, se calcula el determinante del Jacobiano. El rango del
Jacobiano decrecerá siempre que el su determinante sea nulo.
det 𝑱 = det [
−𝑙2 𝑠12 − 𝑙1 𝑠1 −𝑙2 𝑠12
𝑙2 𝑐12 + 𝑙1 𝑐1 𝑙2 𝑐12
]
det 𝑱 = 𝑙2 𝑐12( − 𝑙2 𝑠12 − 𝑙1 𝑠1) + 𝑙2 𝑠12(𝑙2 𝑐12 + 𝑙1 𝑐1)
det 𝑱 = 𝑙1 𝑙2 𝑠2
det 𝑱 = 0 ⇔ 𝑠2 = 0
Entonces habrá una singularidad siempre que:
𝑞2 = 𝑛𝜋, 𝑛 = ±1, ±2, …
En cuanto al índice de manipulabilidad,
𝜔 = │ det 𝑱 │ = 𝑙1 𝑙2│𝑠2│
24. 23
6.4 Dinámica
Considerando el diagrama de arriba, se obtendrán la energía cinética y la energía
potencial de cada eslabón, con base en (5.5) y (5.6).
𝑙1
𝑙2
𝑞1
𝑞2
𝑚2
𝑚1
𝐼2
( 𝑥, 𝑦)
𝐼1
𝑙1
𝑙2
33. 32
6.6 Control
En esta sección se presentan las leyes de control aplicadas al sistema. Como se planteó
en el marco teórico, dos leyes de control serán implementadas: Control con
compensación de gravedad y Control por modos deslizantes.
Control con compensación de gravedad
Se mencionó en la parte del marco teórico que el control por compensación de gravedad
se expresa mediante la siguiente ecuación:
𝑢 = 𝑘 𝑃 𝑒 + 𝑘 𝐷
𝑑
𝑑𝑡
𝑒 + 𝑔(𝑞1, 𝑞2, … 𝑞 𝑚)
Llevando esto a un espacio ℝ2
y considerando la parte resuelta en la dinámica, se escribe
que:
𝒖 = 𝒌 𝑷 𝒆 + 𝒌 𝑫
𝑑
𝑑𝑡
𝒆 + 𝒈(𝑞1, 𝑞2, … 𝑞 𝑚)
𝒖 = [
𝑢1
𝑢2
]
𝒆 = [
𝑞 𝑑1 − 𝑞1
𝑞 𝑑2 − 𝑞2
]
𝒌 𝑷 = [
𝑘 𝑃1 0
0 𝑘 𝑃2
]
𝒌 𝑫 = [
𝑘 𝐷1 0
0 𝑘 𝐷2
]
𝒈 = 𝑔 [
(𝑚1 𝑙1 + 𝑚2 𝑙1)𝑠1 + 𝑚2 𝑙2 𝑠12
𝑚2 𝑙2 𝑠12
]
Mediante prueba y error, se sintonizaron las ganancias de este control en
𝑘 𝑃1 = 800, 𝑘 𝑃2 = 540, 𝑘 𝐷1 = 1200, 𝑘 𝐷2 = 600
34. 33
Control por modos deslizantes
Como anteriormente se había presentado, aquí se empleará la función tangente
hiperbólica como ley de control para nuestro sistema, tomando como superficie
deslizante la porción PD del control con compensación de gravedad. Traduciendo esto a
una expresión matemática también en ℝ2
:
𝒖 = 𝒌 𝑡𝑎𝑛ℎ (𝒌 𝑷 𝒆 + 𝒌 𝑫
𝑑
𝑑𝑡
𝒆)
Donde 𝒖, 𝒌 𝑷, 𝒌 𝑫 y 𝒆 se definen igual que antes y
𝒌 = [
𝑘1 0
0 𝑘2
]
También empíricamente se sintonizaron las ganancias. Los valores elegidos fueron:
𝑘1 = 200, 𝑘2 = 50
6.7 Simulación
Lo que aquí se discute corresponde al diseño CAD del manipulador mecánico,
incluyendo el establecimiento de los parámetros geométricos del mismo y la generación
del archivo VRML a partir de éste, así como la conexión del elemento virtual con el
modelo matemático producido en Simulink®.
Para el diseño del brazo, se tomaron como base los modelos CAD que la compañía
coreana Robotis incorpora en su software específico para el robot Bioloid Premium,
Roboplus.
A partir de los modelos de las piezas individuales, se diseñó el siguiente manipulador.
35. 34
Luego de obtenido el modelo tridimensional, se procedió a determinar las propiedades
geométricas y mecánicas del manipulador que se requieren en el modelo matemático.
Primero se halló la expresión para el momento de inercia y para el centro de masa de
cada eslabón. Estos se aproximaron como los de una barra sólida.
ℎ
𝑏
𝑙
𝑥
𝑦
𝑧
36. 35
Se calculará el centro de masa con referencia en el marco mostrado en la imagen, a
partir del primer momento del volumen.
𝑥 𝑉 = ∫ 𝑥 𝑑𝑉
𝑉
𝑥 𝑉 = ∭ 𝑥 𝑑𝑥𝑑𝑦𝑑𝑧
ℎ
0
𝑥 𝑉 = ∬ (
1
2
𝑥2
) │0
ℎ
𝑑𝑦𝑑𝑧
𝑙
0
𝑥 𝑉 =
1
2
ℎ2
∬ 𝑑𝑦𝑑𝑧
𝑙
0
𝑥 𝑉 =
1
2
ℎ2
∫ 𝑦│0
𝑙
𝑑𝑧
𝑏
0
𝑥 𝑉 =
1
2
ℎ2
𝑙 ∫ 𝑑𝑧
𝑏
0
𝑥 𝑉 =
1
2
ℎ2
𝑙 𝑧│0
𝑏
𝑥(𝑏ℎ𝑙) =
1
2
ℎ2
𝑙𝑏
𝑥 =
1
2
ℎ
Por simetría del prisma se obtienen las demás coordenadas del centro de masa 𝐺.
𝐺 = (
1
2
ℎ,
1
2
𝑙,
1
2
𝑏)
Ahora se calculará el segundo momento de la misma barra alrededor del eje 𝑧, pues es
el único que grado de libertad del robot. Primero se considera un desplazamiento del
marco de ejes
ℎ
2
hacia la derecha en 𝑥.
𝐼𝑧 = ∫ 𝑟2
𝑑𝑉
𝑉
38. 37
Sustituyendo estos valores en las ecuaciones que se obtuvieron, se tiene finalmente:
Eslabón 1 Eslabón 2
𝑙1 68 𝑚𝑚 𝑙2 125 𝑚𝑚
𝑙1
̅ 40 𝑚𝑚 𝑙2
̅ 62.5 𝑚𝑚
𝑚1 55 𝑔 𝑚2 10 𝑔
𝐼1 89.4667 𝑘𝑔 𝑚𝑚2
𝐼2 52.937 𝑘𝑔 𝑚𝑚2
Parámetros del modelo
Cabe aclarar que para el primer eslabón, se desplazó más hacia arriba el centro de masa
debido a que el motor, colocado hacia la parte superior del mismo, concentra la masa
del eslabón.
Luego de producir el modelo CAD del brazo, se siguió el procedimiento correspondiente
para exportarlo a VRML.
Modelo
CAD
Importar
a 3DS
Exportar
VRML
Construir
jerarquía
40. 39
7.Resultados
7.1 Circunferencia fuera del origen
Finalmente se mostrarán las gráficas del comportamiento del sistema bajo ambas leyes
de control, con el propósito de comparación. La curva de referencia que se trazó fue un
circunferencia de radio igual a 50 milímetros, con centro en (100, 100) que se recorría a
una frecuencia de 0.067 𝐻𝑧
Control con compensación de gravedad
Diagramas de fase (articulación 1 y 2)
Trayectorias (deseada y recorrida)
47. 46
7.2 Circunferencia en el origen
Un caso de particular de interés ocurrió cuando se centró a la circunferencia en el origen
de coordenadas. No se consiguió la trayectoria completa bajo estas condiciones. La
explicación se atribuye a las discontinuidades generadas por el rango de la función
atan2, el cual se mostró en la sección del desarrollo.
Trayectoria deseada
Modos deslizantes
50. 49
8.Conclusiones
Realizar la descripción del movimiento de un robot de múltiples grados de libertad es una
tarea compleja y demandante de recursos, por ello se han desarrollado diferentes
métodos de solución que permitan cumplir con el objetivo de conocer las relaciones entre
el marco base de un robot y el de su efector final, con la intención de utilizar esta
información en el control de la posición de la cadena cinemática del robot. El análisis
matemático llevado a cabo en este trabajo es un paso necesario para completar la labor
de modelar, simular y controlar un robot.
El objetivo de conocer el comportamiento de un manipulador robótico es controlarlo para
la realización de tareas, como soldadura, pintura, ensamblaje, y transporte, entre otras.
Sin embargo, se requiere poder predecir cómo actuará el robot durante la ejecución de
tales actividades, pues una de las ventajas que se espera conseguir con el uso de
máquinas es aumentar la precisión y confiabilidad del trabajo. Esto solamente es posible
si se conoce la dinámica del robot, que proporciona las relaciones entre las fuerzas y
pares aplicados en cada eslabón de la cadena y sus correspondientes respuestas
motrices.
Fuerzas y pares son las únicas entradas que podemos introducir a la planta, y de la
dinámica específica del robot dependerán los movimientos que se consigan con
determinadas entradas. Por lo tanto, para poder proseguir con el control del brazo, tener
el modelo dinámico resulta indispensable.
En cuanto a los métodos para analizar dinámicamente a un manipulador robótico, la
formulación de Euler-Lagrange sería el equivalente del algoritmo de Denavit-Hartenberg
para la cinemática. Proporciona un proceso sistemático que, mediante la aplicación de
determinadas ecuaciones, conducirá a la respuesta deseada.
51. 50
Sabemos que un control proporcional es el más sencillo que se puede aplicar. Consiste
únicamente en ponderar con determinada ganancia al error de la planta. Esto ayuda a
reducir el error estacionario, más tiene cierta limitante, ya que dicho error siempre
permanece y no se habrá de conseguir la respuesta deseada. Por otra parte, también se
desean en muchos casos características como tiempo de subida y de establecimiento y
un determinado porcentaje de sobrepico. Conseguir estas especificaciones de diseño
requiere de un control PI, PD o PID completo. Para nuestro sistema se aplicó una ley de
control PD modificada no lineal, conocida como Control con compensación de gravedad.
Por último, simular un sistema dinámico a través de un entorno de realidad virtual es una
manera muy provechosa de extraer información acerca del comportamiento del mismo;
mucho más fácil de comprender desde un punto de vista físico.
Así, se pueden probar diferentes estados del sistema para conocer su reacción al variar
las condiciones iniciales, las entradas o para someter a prueba determinadas leyes de
control.
En este ámbito, se aprendió cómo derivar las expresiones que relacionan los valores de
las ganancias de un algoritmo de control con los parámetros del sistema y el lugar de los
polos del mismo. De esta manera se obtienen mejores resultados que cuando tales
ganancias se consiguen por prueba y error. Sin embargo, llevar esto a cabo resulta
complicado en muchos sistemas.
Tal es el caso del nuestro, por lo que se recurrió al último método; sin embargo, los
resultados obtenidos no dejaron de ser satisfactorios. En particular, se pudo observar
cómo el control por modos deslizantes produce señales más suaves que un control con
compensación de gravedad, con mayores costos computacionales, no obstante.
52. 51
9.Referencias
[1] Barrientos. (1996). Fundamentos de robótica. Madrid.
[2] Beer, F., & Johnston, R. (s.f.). Mecánica vectorial para ingenieros: Dinámica.
McGraw Hill.
[3] Contreras Montes, J. A. (s.f.). Teoría PID. Obtenido de Autómatas:
http://www.automatas.org/hardware/teoria_pid.htm
[4] Duarte, O. (s.f.). Análisis de sistemas dinámicos. Obtenido de Universidad
nacional de Colombia:
http://www.virtual.unal.edu.co/cursos/ingenieria/2001619/lecciones/estado/node4
.html
[5] González Elías, M., & Díaz Domínguez, D. (2005). Control de un Robot
Manipulador de dos Grados de Libertad Aplicando la Técnica Adaptable de
Slotine-Li. Obtenido de Universidad Autónoma de Zacatecas:
http://www.google.com.mx/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=1
&ved=0CBsQFjAA&url=http%3A%2F%2Fwww.uaz.edu.mx%2Fcippublicaciones
%2Feninvie2K5%2FRO_1%255CRO_1Gonzale.pdf&ei=GFBJVMOjD8q68QHxlY
CACQ&usg=AFQjCNEEo0P0iVDhoB3rVkeH0MiSLaA2IQ&sig2=NYMw45yl
[6] Inverse trigonometric functions. (s.f.). Obtenido de Wikipedia:
http://en.wikipedia.org/wiki/Inverse_trigonometric_functions
[7] Khaled, N. (s.f.). Virtual reality and animation for Matlab and Simulink users .
Springer.
[8] Spong, M. (2004). Robot dynamics and control.
[9] University of Michigan. (s.f.). Introduction. Obtenido de Control tutorials for Matlab
& Simulink: http://ctms.engin.umich.edu/CTMS/index.php?aux=Home