Está en la página 1de 6

Congreso Anual 2009 de la Asociación de México de Control Automático. Zacatecas, México.

Control de un Robot planar de 2 GDL


América Morales.-César Cortés.-César Tolentino.-Mario Méndez.-
Fernando Coronado
Robótica y Manufactura Avanzada-CINVESTAV, Saltillo México.

Abstract— En este reporte se muestra diferentes tipos Matlab pasa ası́ poder observar el comportamiento
de controles en un robot de 2GDL de manera didáctica. de éste con las diferentes leyes de control
Se presenta el modelo dinámico que representa el com- aplicadas.
portamiento del sistema mecánico tomando en cuenta la
relación que existe entre las fuerzas actuando sobre los
cuerpos, sus masas y sus movimientos. II. P LANTEAMIENTO DEL P ROBLEMA
I. INTRODUCCI ÓN El objetivo del trabajo es el desarrollo del robot
articulado de dos grados de libertad, obteniendo
La automatización de los procesos de la dinámica y el control adecuado para el correcto
producción mediante el uso de manipuladores desempeño del robot.
robóticos parece ser una de las áreas tecnológicas
de mayor progreso en la última década, puesto El proyecto se ataca en 3 fases:
que brinda la posibilidad de manipular objetos 1. Obtención de datos de diseño (masas y
mediante una configuración versátil y automática longitudes)
de sistemas de manufactura. Un indicativo de cuan
eficiente ha sido la robótica para el mejoramiento 2. Simulaciones en MATLAB del modelo con
de los procesos de manufactura son los esfuerzos los controles a lazo cerrado
puestos en estas áreas.
3. Control en tiempo real
El desarrollo de controladores efectivos
representa un paso importante en el área de Teniendo como finalidad:
la robótica sobre todo cuando se trata de a Hacer el diseño mecánico de un robot de 2
aplicaciones industriales en donde se requiere de gdl.
una manipulación muy precisa.
En este trabajo se diseña un robot de 2gdl, donde b Diseñar e implementar los controles: PI,
se obtuvo el modelo dinámico, además de realizar P, PD, PID, Gain Scheduling, FeedBack
el diseño de control que asegura la estabilidad Linearization.
del sistema, en el cual se mide la posición para
obtener la diferencia del error entre el valor c Realizar la integración de los dispositivos
deseado y el valor real. electrónicos y mecánico para el
funcionamiento fı́sico.
Se realizaron diversas leyes de control que
permitieron comprobar el comportamiento del d Realizar pruebas experimentales asi como la
robot manipulador dependiendo de cada una de operación en tiempo real
la leyes de control que se le aplican. Ası́ mismo
se realizó la simulación del modelo del robot en
III. MODELADO DEL SISTEMA
Este trabajo fue realizado gracias al apoyo del de los estudiantes
de Robótica y Manufactura Avanzada del CINVESTAV Saltillo de Tı́picamente los robots están constituidos por un
la 3◦ Generación. conjunto de cuerpos denominados eslabones, los
Congreso Anual 2009 de la Asociación de México de Control Automático. Zacatecas, México.

cuales se encuentran conectados por articulaciones, Con lo anterior podemos formar la ecuación
formando ası́ una cadena que se encuentra sujeta dinámica del robot, que se define más adelante,
a un sistema coordenado fijo. Cada articulación ası́ y como los elementos que la conforman.
posee un grado de libertad que puede ser rotacional
o prismático. A) Ecuación dinámica del robot
III-A. Dinámica H(q)q̈ + C(q, q̇)q̇ + G(q) = τ (4)
El modelo dinámico se puede establecer como
la relación matemática entre: B) Cálculo de la matriz de Inercia
-Las fuerzas y pares aplicados en las n
articulaciones. X T
H(q) = (mi JvTi Jvi + JwTi Ri0 Ii Ri0 Jwi ) (5)
-Los parámetros dimensionales del robot, como
i=1
longitud, masas e inercias de sus elementos.
C) Cálculo del vector de gravedad
La importancia de este análisis radica en la n
posibilidad de obtener un modelo del manipulador
X
G(q) = (JvTi mi~g ) (6)
que es de gran utilidad en distintos aspectos, i=1
como determinar el comportamiento del sistema
por medio de simulaciones. Donde ~g = [0g0], g = 9,81m/s2 , pero es
necesario hacer notar que la gravedad tiene efecto
III-A.1. Euler Lagrange: Para la obtención del según se defina el vector ~g , ya que puede cambiar
modelo dinámico se implementó la formulación de de acuerdo con la posición en la que se coloque
Euler-Lagrange la cual define al lagrangiano como el robot. Se debe hacer el cálculo de acuerdo a la
la diferencia entre la energı́a cinética K y potencial forma en que el robot se fije en su base.
P IV. SISTEMA DE CONTROL
L=K−U (1) El problema de control para sistemas dinámicos
consiste en determinar la secuencia de entradas
La formulación lagrangiana establece la
articulares necesarias para producir que el
ecuación, que se usa para obtener la ecuación
dispositivo ejecute un movimiento deseado. Las
dinámica de sistemas sujetos a las leyes de
entradas articulares pueden ser fuerzas, torques,
Newton:
o bien entradas a actuadores, como voltajes de
entrada para motores.
d ∂L ∂L En un sistema de control en lazo cerrado, el
− =τ (2)
dt ∂ q̇ ∂q controlador se alimenta con la señal de error de
Donde q y q̇ son las coordenadas generalizadas actuación, correspondiente a la diferencia entre la
y la derivada de las coordenadas generalizadas señal de entrada y la señal de realimentación, a
respectivamente. Considérese un robot de n grados fin de reducir el error y llevar la salida del sistema
de libertad, formado por eslabones rı́gidos con a un valor conveniente.
uniones libres de fricción y elasticidad. Partiendo
de que la energı́a cinética de un cuerpo rı́gido IV-A. Acción Proporcional
está dada por:
Consiste en el producto entre la señal de error
y la constante proporcional como para que hagan
1 que el error en estado estacionario sea casi nulo,
K = (mv T v + wT Iw) (3)
2 pero en la mayorı́a de los casos, estos valores
Donde m es la masa del objeto,v y w son los solo serán óptimos en una determinada porción del
vectores de velocidades lineal y angular respecti- rango total de control, siendo distintos los valores
vamente e I es el tensor de inercia. óptimos para cada porción del rango.
Congreso Anual 2009 de la Asociación de México de Control Automático. Zacatecas, México.

Sin embargo, existe también un valor lı́mite en la manera evita que el error se incremente. Se de-
constante proporcional a partir del cual, en algunos riva con respecto al tiempo y se multiplica por
casos, el sistema alcanza valores superiores a los una constante D y luego se suma a las señales
deseados. Este fenómeno se llama sobreoscilación anteriores ( P+I ).
y, por razones de seguridad, no debe sobrepasar el Es importante adaptar la respuesta de control a
30 %, aunque es conveniente que la parte propor- los cambios en el sistema ya que una mayor
cional ni siquiera produzca sobreoscilación. Hay derivativa corresponde a un cambio más rápido y
una relación lineal continua entre el valor de la el controlador puede responder adecuadamente. La
variable controlada y la posición del elemento final fórmula del derivativo está dada por:
de control.
La parte proporcional no considera el tiempo, por de
lo tanto, la mejor manera de solucionar el error Dsal = kd (9)
dt
permanente y hacer que el sistema contenga algu-
IV-D. Control PID
na componente que tenga en cuenta la variación
respecto al tiempo, es incluyendo y configurando Con el control PD podemos alcanzar la posición
las acciones integral derivativa. deseada en robots que no contienen el término
La fórmula del proporcional esta dada por: gravitacional (g(qd ) 6= 0). En este caso el proceso
de sintonización para un control PD puede ser
Psal = kp e(t) (7) trivial, ya que basta con seleccionar un diseño
de las matrices Kp y Kv de tal manera que estas
IV-B. Acción Integral sean simétricas y positivas definidas.
El modo de control Integral tiene como
propósito disminuir y eliminar el error en En el caso donde el modelo del robot contiene
estado estacionario, provocado por el modo el vector de pares gravitacionales (g(q) 6= 0) y si
proporcional. El control integral actúa cuando hay en particular, g(qd ) 6= 0, donde qd es la posición
una desviación entre la variable y el punto de deseada de la articulación, entonces el objetivo
consigna, integrando esta desviación en el tiempo del control de posición no puede ser alcanzado
y sumándola a la acción proporcional. por el uso de una simple ley de control PD.

El error es integrado, lo cual tiene la función de Un problema que puede presentarse es que el
promediarlo o sumarlo por un periodo de tiempo error de posición q̃ tiende a ser un vector constante,
determinado; Luego es multiplicado por una cons- pero que siempre es diferente del vector 0 ∈
tante ki que representa la constante de integración. Rn .Entonces, desde un punto de vista de control
Posteriormente, la respuesta integral es adicionada automático y con la necesidad de satisfacer el
al modo Proporcional para formar el control P + I objetivo de control de posición, es buena opción
con el propósito de obtener una respuesta estable agregar un componente integral a la ley de control
del sistema sin error estacionario. La fórmula de PD para llevar el error de posición a cero. Este
la acción integral está dada por: punto de vista justifica la aplicación del control
PID en robots. La ley de control PID está dada
Z 0 por:
Isal = Ki e(τ )dτ (8)
T Z t
τ = Kp q̃ + Kv q̃ + Ki q̃(σ)dσ (10)
0

Donde el diseño de las matrices Kp , Kv , Ki ∈


IV-C. Acción Derivativa Rn×n llamadas ganancias de posición, velocidad
La función de la acción derivativa es mantener el e integración, respectivamente, son simétricas y
error al mı́nimo corrigiéndolo proporcionalmente positivas definidas.
con la misma velocidad que se produce; de esta
Congreso Anual 2009 de la Asociación de México de Control Automático. Zacatecas, México.

IV-E. Feedback linearization forma general de los sistemas lineales en espacio


Este tipo de controlador puede implementarse de estados:
utilizando cualquiera de los ya mencionados ante-
riormente. La diferencia es que en Feedback linea- ẋ = Ax + Bu
rization dentro del controlador se incluye la parte y = Cx + Du
dinámica del sistema o las no linealidades para
que al retroalimentarse en el sistema se eliminen. Después se plantea la estrategia de control y se
Para este caso se implementó mediante un PID y escribe la ecuación anterior a lazo cerrado, lo cual
variando la referencia. nos queda de la siguiente forma:

V. SINTONIZACI ÓN DE GANANCIAS ẋ = (A − BK)x


A el proceso de selección de los mejores
Esto suponiendo que el control es Kx, y por
valores de ganancias para un controlador se le
último se escogen las ganancias de manera que la
llama sintonización. Existen diferentes métodos
matriz (A−BK) sea Hurwitz, esto es que todos sus
para la sintonización de las ganancias de los
valores propios sean negativos, esto en sistemas
controladores, algunos de estos son criterios de
de control significa que todos los polos están en
Zeigler, Nichols, sintonización difusa, procesos
el semiplano izquierdo, por lo tanto son estables.
heurı́sticos, entre otras, las cuales se basan ya
Para la sintonización de los controles aplicados
sea en parámetros especı́ficos del sistema o
en este documento de utilizó el último método,
parámetros especı́ficos de la respuesta de los
por supuesto con ayuda de Matlab, ya que los
sistemas, estos basados ya sea en modelo, modelo
cálculos son bastante complejos y con el software
en espacio de estado, gráficas o curvas de reacción
se simplifican. Por lo mismo no se plantean en este
de sistemas.
documento 1.
En este documento se plantean dos de los proce- VI. RESULTADOS
dimientos para la sintonización de las ganancias. El VI-A. Control Proporcional
primero es el planteado en el diseño de controlado-
res con saturación, este consiste en los siguientes Como se puede ver en este tipo de control (fig.
pasos: 1) no se logra estabilizar el sistema en una posición
1) Se propone una Ki (constante de integración) deseada, ya que el error oscila entre su punto de
como una matriz diagonal tal que sus elementos equilibrio, por lo que también los requerimientos
satisfagan que kii > 0, para i = 1, . . . , n del torque son grandes (fig 2).

2) Calcular Kp (constante de proporcionalidad)


como una matriz diagonal en la cual estos
elementos cumplan con que

Kpi nj=1 maxq ∂g∂qi (q)
P
, i = 1, . . . , n

j
3) Escoger kd (constante derivativa) como una
matriz diagonal cuyosPelementos cumplan con
Ki n Fig. 1. Error de Posición P
que Kdi > Pn i∂g
(q) j=1 maxq |Mij (q)|
i
j=1 ∂qj
VI-B. Control PID
Con estas ganancias se puede estimar el dominio En este control se observa que logra la posición
de atracción de la zona en la que se encuentran deseada de forma estable y el error se hace 0. Las
los puntos de equilibrio del sistema. Otro método gráficas de torque dependen de la sintonización
para la sintonización de las ganancias es linealizar de las ganancias para este converja a la posición
el sistema que se esta analizando para llevarlo a la deseada lo mas rápido posible.
Congreso Anual 2009 de la Asociación de México de Control Automático. Zacatecas, México.

Fig. 2. Gráfica de Torque de Control P Fig. 4. Gráfica de Torque de Control PID

Fig. 5. Error del Feedback Linearization


Fig. 3. Error de Posición PID

ya que con la parte proporcional y derivativa


VI-C. Control Feedback Linearization se obtiene buena regulación y la parte integral
Este control presenta un buen desempeño ya que minimiza errores que puedan existir.
cancela las no linealidades que presenta el sistema, El control Feedback Linearization tiene un buen
converge rápidamente a sus posición deseada y sus desempeño en cuestión de simulación y análisis,
requerimentos energéticos son un poco altos. dado que elimina las no linearidades del sistema.
En la vida real para conocer el modelo exacto
VII. IMPLEMENTACI ÓN DE UN de un sistema es muy complejo, por lo que este
CONTROL PID EN TIEMPO REAL control tendrı́a problemas en la regulación o se-
En la práctica el control PID, es uno de los guimiento de una trayectoria.
controles más utilizados, por su eficiencia y por
la acción integral elimina el error que se genera IX. TRABAJO FUTURO
por el estado estacionario, en esta sección se Se construirá el robot de 2 grados de libertad
implementó el control PID a un motor Maxon EC- implementando los controles simulados en docu-
22 con un reductor GP-22c de la compañia Maxon mento.
Motor utilizando como software de comunicación
MatLab.
Se pudo observar en experimento que el control
cumple con las expectativas, ya que alcanza su
posición deseada, el error es insignificante y los
requerimentos energéticos son minimos compara-
dos con otros tipos de contoles.
VIII. CONCLUSIONES
Se pudo observar el desempeño de los diferentes
tipos de controles, obteniendo como resultado
que el control proporcional no tiene un buen
desempeño dado que es inestable en el punto
deseado que se pretende alcanzar.

Se considera que el control PID es el control


indicado para un robot de dos grados de libertad
Congreso Anual 2009 de la Asociación de México de Control Automático. Zacatecas, México.

Fig. 6. Gráfica de Torques del Feedback Linearizaction

Fig. 7. Gráfica de Torque de Control PID en tiempo real

También podría gustarte