Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Resumen: En este artculo se presenta el control de movimiento de un robot mvil tipo diferencial, el
cual esta designado a la programacin de algoritmos de navegacin, el control que se ha implementado
corresponde a un lazo interno y externo, en el interno se tiene control PID modificado a su forma
velocidad para cada una de sus ruedas, los parmetros de los controles PID se calcularon por el mtodo
Ziegler-Nichols, y para el lazo externo se tiene un ley de control de seguimiento de trayectoria.
Keywords: Robtica y Mecatrnica, Control de Procesos, Control PID, Robtica Mvil.
flancos ascendentes y descendentes a partir de interrupciones actuador de la planta, se ha limitado las entradas del sistema
de cada canal y polear el otro canal si es uno o cero para Vd = 20 cm/seg y d = 45 grad/seg, as como la entrada del
incrementar o decrementar el contador de encder. actuador de la planta quien est limitado en los valores de
8.7 rad/seg.
El de control PID en funcin del tiempo se expresa como:
1 t de(t)
u(t) = K C [e(t) + e(t)dt + Td ] (11)
Ti 0 dt
La seal e(t), esta denotada como la diferencia de la entrada
con respecto a la salida como:
Fig. 3. Lectura de los encder en cuadratura. e(t) = r(t) y(t) (12)
Para implementar el controlador PID en un sistema digital, es
A partir del conteo de pulsos (CNT), se puede deducir que la necesario discretizar, por lo que (11), en su forma discreta
velocidad angular est dada como: queda expresada como:
2 Ki
= , [] (9) U(z) = [K P + + K d (1 z 1 )] E(z) (13)
1 z 1
donde: Ce es la relacin de la caja de engranes, PE es la donde: Kp, Ki y Kd son las ganancias de las acciones de
resolucin del encder y CNTi,d es el contador de pulsos. control proporcional, integral y derivativa; expresadas como:
La velocidad instantnea est dada por el cambio de posicin KcT Ki
Kp = Kc = (14)
en un intervalo de tiempo expresado como: 2Ti 2
KcT
() ( 1) Ki = (15)
, () = (10) Ti
K c Td
Kd = (16)
donde: wd,i es la velocidad angular de la rueda derecha e T
izquierda respectivamente y tm es el periodo de muestreo.
3.1 Control PID en su forma velocidad
donde, utilizando los teoremas y propiedades de la 4.1 Calculo del error de seguimiento
transformada z para (19) y (21) y en particular para (20) la
propiedad acumulativa, se tiene: El error de seguimiento est dado por (Siciliano & Khatib,
2008):
P(t) = K p y(t) (23)
I(t) = K i (I(t 1) + e(t)) (24)
[ ] = [
][
] (33)
D(t) = K d (y(t) y(t 1)) (25)
Calculando la derivada con respecto al tiempo de (33), se
3.2 Sintonizacin de parmetros del control PID obtiene el vector de errores de velocidad expresado como:
[ ] = [ ][ ] +[ ][ ] (34)
La estrategia de control PID tiene tres parmetros (Kc, Ti y cos sin sin cos
Td) que interactan uno con otro, para cuando no se conocen +
[ ] = [ ] (35)
la funcin de transferencia de la planta Gp, estos parmetros + sin
pueden sintonizarse por el mtodo de Ziegler y Nichols. Ellos donde el error en la orientacin del robot est dado por:
propusieron dos mtodos para encontrar los valores de los = (36)
parmetros PID basndose en el anlisis de lazo abierto y
lazo cerrado de la planta a controlar. En lazo abierto se de lo que podemos deducir el siguiente sistema de ecuaciones
plantea obtener la respuesta de la planta al escaln unitario, si = +
no tiene integradores ni polos complejos conjugados, la curva { = + (37)
de respuesta tendr la forma de S (Ogata, 2010). =
Ziegler y Nicholson sugirieron que muchos de los procesos
4.2 Variables de control
en lazo abierto pueden definirse segn la funcin de
transferencia (26), para el caso de un sistema de primer Para determinar una ley de control para V y , que sea
orden; y para un sistema de doble por (27); y para un sistema asintticamente estable y el error (xe, ye y e) tienda a cero, se
de segundo orden por (28) (Alfaro Ruz, 2002), ambos con considera el cambio de coordenadas y variables de control
tiempo muerto, fundamentado en (Kushwah & Patra, 2014) como: , , , , 1 , 2 , 3 , , .
para el caso del motor de DC es posible emplear dicho
mtodo. Por lo que podemos decir que para el caso de los errores de
posicin quedan expresados en (38) y (39), para el error en la
k 0 e0s
Gp (s) = (26) orientacin en (40), y las velocidades del robot estarn
1 + s denotadas en (41) y (42) (Siciliano & Khatib, 2008).
k 0 e0 s
Gp = (27)
(1 + s)2 1 = (38)
k 0 e0s 2 = (39)
Gp = 2 2 (28)
s + 2s + 1 3 = (40)
Los coeficientes 0 y de (26), (27) y (28), pueden hallarse a 1 = (41)
partir de la lnea tangente en el punto de inflexin de la curva
2 = (42)
de respuesta del sistema en lazo abierto. 2
Para k0, puede ser calculado a partir de Por lo que el sistema (37), puede reescribirse como:
y(t)Final y(t)inicial 1 = 2 + 1
k0 = (29) {2 = + (43)
u(t)Final u(t)inicial
=
Las relaciones de estos coeficientes con los parmetros del
controlador quedan expresadas por (Alfaro Ruz, 2002): 4.3 Ley de control de seguimiento de trayectoria
K c = 1.2 a Kc = 2 (30)
k 0 0 k 0 0 Considerando el error de seguimiento es posible implementar
Ti = 20 (31) la siguiente ley de control, expresada en (44) y (45) (Siciliano
o & Khatib, 2008).
Td = (32)
2
= + 1 1 (44)
= + 2 2 + 3 (45)
4. LEY DE CONTROL DE SEGUIMIENTO DE donde las constantes k1, k2, y k3 son positivas, esta ley de
TRAYECTRORIA control de seguimiento es asintticamente estable (Osuna
Altamirano, 2010).
En este apartado se considera el problema de seguimiento, en
la posicin y orientacin del robot mvil, en las coordenadas
xr, yr, y r a partir de las ecuaciones de movimiento del robot
5. COMANDOS DE MOVIMEINTOS
mvil tipo diferencial dadas por (3) y (4).
La simplicidad en la programacin se ha conseguido con la diferencia mnima entre la trayectoria deseada (Trazo rojo) y
implementacin de siete comandos de movimiento que son: la real (Trazo azul), la ley de control implementada en todo
Stop (), Avanza (v,q), Regresa (v,q), GiraDerecha (q), momento est siguiendo a la consigna de movimiento
GiraIzquierda (q), Rota(q) y espera(t); donde q es la indicada.
velocidad angular en grados/segundo y v es la velocidad
lineal en cm/segundo. La prueba de estos comandos se ilustra
en (Fig. 5). Indicando por medio de un metalenguaje las
secuencias de movimiento para el usuario ya no ser
necesario programar la estrategia de control (20) y (42, 45),
los modelos cinemticos de robot (1), (2), ni las ecuaciones
de movimiento (3) y (4).
6. PRUEBAS Y RESULTADOS
al control de movimiento la velocidades lineal y angular, por Howe Hing, T., & Mailah, M. (2006). Motion Control of
medio de un bus de comunicacin UART. Nonholonomic Wheeles Mobile Robot in a
Structured Layout. Journal Mekanikal(21), 27-39.
Kocaturk, B. (2015). Motion Control of Wheeled Mobile
Robots. Interdisciplinary Description of Complex
System, 41-47. doi:10.7906/indecs.13.1.6
Kushwah, M., & Patra, A. (2014). Tunning PID Controller
for Speed Control of DC Motor Using Soft
Computing Techniques - A Review. Advance in
electronic an Electric Engineering, 4(2), 141-148.
Martnez Surez, J. B., Londoo Ospina, N., & Muoz
Ceballos, N. D. (2007). Sistema configurable de
simulacin 3D para rbotica mvil. Plataforma de
desarrollo K++. Revista de Ingeniera(25), 4-11.
Muoz, N. D., Andrade, C. A., & Londoo Ospina, N.
(2006). Diseo y construccin de un robot mvil
orientado a la enseanza e investigacin. Ingeniera
y Desarrollo(19), 114-1127.
Ogata, K. (2010). Ingeniera de control moderna. Madrid,
Fig. 8. Trayectoria de movimiento. Espaa: Pearson.
Osuna Altamirano, T. (2010). Navegacin y Control de
Robot Mvil. Tijuana, B.C., Mxico: Centro de
Investigacin y Desarrollo de Tecnologa Digital.
Palmera A., H. K., Magalhaes R., K. C., De O. Contente, C.,
& Ferreira A., M. D. (2012). Comparasion Between
Classical PID and Fuzzy PI+PD Controller Aplied
to a Mobile Robot. XV Congreso Latinoamericano
de Control Automatico, 23-26.
Pay, L., Reinoso, O., Gil, A., & Jimnez, L. M. (2007).
Platafroma Distribuida para la Realizacin de
Practicas de Robtica Mvil a travs de Internet.
Informacin Tecnolgica, 18(6), 27-38.
Quevedo, J., Purroy, M., Villar, P., & Cuguero, J. (2001).
Control de seguimiento de un robot mvil
autnomo. Ingeniera Electrnica, Automtica y
Comunicaciones, 22(3), 54-59.
Russell, S. J., & Norving, P. (2010). Artificial Intelligence: A
Modern Approach. US: Prentice Hall.
Fig. 9. Prueba de la ley control de seguimiento de trayectoria.
Siciliano, B., & Khatib, O. (2008). Handbook of Robotics.
Italy, Stanford: Springer.
REFERENCIAS Silva Ortigoza, R., Molina Vilchis, M., Hernndez Guzman,
Alasooly, H., Rdeha, M., & Barsoum, N. (2010). Control DC V. M., Silva Ortigoza, G., Marciano Melchor, M., &
Motor Using Different Control Strategies. Global Portilla Flores, E. A. (2008). Modelado y Control de
Journal of Technology, 111-119. un robot M{ovil tipo Newt en la tarea de
Alfaro Ruz, V. M. (2002). Mtodos de Sintonizacin de Seguimiento de Trayectoria. Tlmatique, 7(2), 129-
Controladores PID que Opern como Reguladores. 145.
Ingeniera, 2(12), 21-36. Silva, V., Carvalho, V., Vasconcelos, R. M., & Soares, F.
Aranda Bricaire, E., Salgado Jimnez, T., & Velasco Villa, (2007). Remote PID Control of a DC Motor.
M. (2002). Control no Lineal Discontinuo de un International Journal of Online Engineering, 3(3),
Robot Mvil. Computacin y Sistemas, 42-49. 1-3.
Corts Ramrez, U. (2014). Implementacin de un Control de Valencia V., J. A., Montoya O., A., & Hernando Rios, L.
Movimiento en Robot Mvil tipo Diferencial. (Mayo de 2009). Modelo Cinemtico de un Robot
Puebla, Mxico: Universidad Politcnica de Puebla. Mvil Tipo Diferencial y Navegacin a Partir de la
Corts Ramrez, U., & Castaeda Espinoza, A. (2014). Estimacin Odomtrica. Scientia et Technica,
Diseo e Instrumentacin de un Robot Mvil Tipo XV(41), 191-196.
Diferencial. Congreso Universitario 2014, 195-200.