Proyecto integrador. Las TIC en la sociedad S4.pptx
Sincronización de robots móviles
1. Diseño de estrategias de sincronización para el desarrollo
de formaciones en robots móviles
Flabio Dario Mirelez Delgado
Asesores:
Dra. América Berenice Morales Díaz
Dr. Alejandro Rodríguez Ángeles
CINVESTAV, Unidad Saltillo
Viernes 17 de Agosto de 2012
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 1 / 42
2. Contenido
1 Hipótesis
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 2 / 42
3. Contenido
1 Hipótesis
2 Objetivos
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 2 / 42
4. Contenido
1 Hipótesis
2 Objetivos
3 Estado del arte
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 2 / 42
5. Contenido
1 Hipótesis
2 Objetivos
3 Estado del arte
4 Sincronización a nivel Cartesiano
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 2 / 42
6. Contenido
1 Hipótesis
2 Objetivos
3 Estado del arte
4 Sincronización a nivel Cartesiano
5 Sincronización a nivel de rueda
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 2 / 42
7. Contenido
1 Hipótesis
2 Objetivos
3 Estado del arte
4 Sincronización a nivel Cartesiano
5 Sincronización a nivel de rueda
6 Estabilidad
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 2 / 42
8. Contenido
1 Hipótesis
2 Objetivos
3 Estado del arte
4 Sincronización a nivel Cartesiano
5 Sincronización a nivel de rueda
6 Estabilidad
7 Sincronización anidada
Configuración I
Configuración II
Configuración III
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 2 / 42
9. Contenido
1 Hipótesis
2 Objetivos
3 Estado del arte
4 Sincronización a nivel Cartesiano
5 Sincronización a nivel de rueda
6 Estabilidad
7 Sincronización anidada
Configuración I
Configuración II
Configuración III
8 Experimentos
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 2 / 42
10. Contenido
1 Hipótesis
2 Objetivos
3 Estado del arte
4 Sincronización a nivel Cartesiano
5 Sincronización a nivel de rueda
6 Estabilidad
7 Sincronización anidada
Configuración I
Configuración II
Configuración III
8 Experimentos
9 Conclusiones
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 2 / 42
11. Contenido
1 Hipótesis
2 Objetivos
3 Estado del arte
4 Sincronización a nivel Cartesiano
5 Sincronización a nivel de rueda
6 Estabilidad
7 Sincronización anidada
Configuración I
Configuración II
Configuración III
8 Experimentos
9 Conclusiones
10 Trabajo a futuro
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 2 / 42
12. Hipótesis
Se asume que utilizando esquemas de sincronización de un robot respecto
a sus vecinos cercanos permitirá el desarrollo de formaciones, considerando
el nivel Cartesiano, pero también el nivel de rueda, asegurando una sola
trayectoria para cada robot cuando sus ruedas estén sincronizadas.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 3 / 42
13. Objetivos
Desarrollar un esquema de sincronización que asegure una meta común
para el enjambre con respecto a cada ruta individual en el plano.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 4 / 42
14. Objetivos
Desarrollar un esquema de sincronización que asegure una meta común
para el enjambre con respecto a cada ruta individual en el plano.
Ajustar la posición angular de las ruedas de un robot móvil diferencial
para sincronizar su posición respecto a sus vecinos más cercanos.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 4 / 42
15. Objetivos
Desarrollar un esquema de sincronización que asegure una meta común
para el enjambre con respecto a cada ruta individual en el plano.
Ajustar la posición angular de las ruedas de un robot móvil diferencial
para sincronizar su posición respecto a sus vecinos más cercanos.
Probar el esquema de control en un sistema físico.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 4 / 42
17. Estado del arte (cont.)
Basándose en el tipo de interconexiones en el sistema, la sincronización se
puede definir en los siguientes tipos:
Sincronización natural.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 5 / 42
18. Estado del arte (cont.)
Basándose en el tipo de interconexiones en el sistema, la sincronización se
puede definir en los siguientes tipos:
Sincronización natural.
Auto-sincronización.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 5 / 42
19. Estado del arte (cont.)
Basándose en el tipo de interconexiones en el sistema, la sincronización se
puede definir en los siguientes tipos:
Sincronización natural.
Auto-sincronización.
Sincronización controlada.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 5 / 42
20. Estado del arte (cont.)
Basándose en el tipo de interconexiones en el sistema, la sincronización se
puede definir en los siguientes tipos:
Sincronización natural.
Auto-sincronización.
Sincronización controlada.
Sincronización interna.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 5 / 42
21. Estado del arte (cont.)
Basándose en el tipo de interconexiones en el sistema, la sincronización se
puede definir en los siguientes tipos:
Sincronización natural.
Auto-sincronización.
Sincronización controlada.
Sincronización interna.
Sincronizacion Externa.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 5 / 42
22. Estado del arte (cont.)
Basándose en el tipo de interconexiones en el sistema, la sincronización se
puede definir en los siguientes tipos:
Sincronización natural.
Auto-sincronización.
Sincronización controlada.
Sincronización interna.
Sincronizacion Externa.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 5 / 42
23. Estado del arte (cont.)
Basándose en el tipo de interconexiones en el sistema, la sincronización se
puede definir en los siguientes tipos:
Sincronización natural.
Auto-sincronización.
Sincronización controlada.
Sincronización interna.
Sincronizacion Externa.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 5 / 42
24. Estado del arte (cont.)
Los esquemas de configuración más comunes para formaciones de robots
móviles son:
Control basado en comportamientoa .
a
T. Balch et al., “Behavior-based formation control for multi-robot systems”.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 6 / 42
25. Estado del arte (cont.)
Los esquemas de configuración más comunes para formaciones de robots
móviles son:
Control basado en comportamientoa .
Estructura virtualb .
a
T. Balch et al., “Behavior-based formation control for multi-robot systems”.
b
T. Kar-Han et al., “Virtual structures for high-precision cooperative
mobile robotic control”.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 6 / 42
26. Estado del arte (cont.)
Los esquemas de configuración más comunes para formaciones de robots
móviles son:
Control basado en comportamientoa .
Estructura virtualb .
Lider-seguidorc .
a
T. Balch et al., “Behavior-based formation control for multi-robot systems”.
b
T. Kar-Han et al., “Virtual structures for high-precision cooperative
mobile robotic control”.
c
J. Huang et al., “Localization and follow-the-leader control of
a heterogeneous group of mobile robots”.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 6 / 42
28. Sincronización a nivel Cartesiano (cont.)
Fig. 1: Detalles importantes de una elipse.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 7 / 42
29. Sincronización a nivel Cartesiano (cont.)
La posición de un robot considerando una formación en elipse está dada
por:
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 8 / 42
30. Sincronización a nivel Cartesiano (cont.)
La posición de un robot considerando una formación en elipse está dada
por:
xi a(t)
qi = = Ai (1)
yi b(t)
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 8 / 42
31. Sincronización a nivel Cartesiano (cont.)
La posición de un robot considerando una formación en elipse está dada
por:
xi a(t)
qi = = Ai (1)
yi b(t)
donde:
cos(φi ) 0
Ai = (2)
0 sin(φi )
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 8 / 42
32. Sincronización a nivel Cartesiano (cont.)
La posición de un robot considerando una formación en elipse está dada
por:
xi a(t)
qi = = Ai (1)
yi b(t)
donde:
cos(φi ) 0
Ai = (2)
0 sin(φi )
a(t) sin(αi )
φi = arctan (3)
b(t) cos(αi )
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 8 / 42
33. Sincronización a nivel Cartesiano (cont.)
La posición de un robot considerando una formación en elipse está dada
por:
xi a(t)
qi = = Ai (1)
yi b(t)
donde:
cos(φi ) 0
Ai = (2)
0 sin(φi )
a(t) sin(αi )
φi = arctan (3)
b(t) cos(αi )
yi
αi = arctan (4)
xi
i = 1, 2 . . . n robots
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 8 / 42
34. Sincronización a nivel Cartesiano (cont.)
(Cargando...)
Fig. 2: Modificación de la formación en elipse.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 9 / 42
35. Sincronización a nivel Cartesiano (cont.)
La formación cambia respecto al tiempo porque el eje menor aumenta y el
eje mayor decrece:
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 10 / 42
36. Sincronización a nivel Cartesiano (cont.)
La formación cambia respecto al tiempo porque el eje menor aumenta y el
eje mayor decrece:
a = a0 + (af − a0 )(1 − e −t ) (5)
−t
b = b0 + (bf − b0 )(1 − e ) (6)
donde a0 , b0 son los valores iniciales de los ejes y af , bf son los valores
finales dados en metros.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 10 / 42
37. Sincronización a nivel Cartesiano (cont.)
ei = qid − qi
Error de posición.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 11 / 42
38. Sincronización a nivel Cartesiano (cont.)
Error de
sincronización. εi = ci ei + ci+1 ei+1
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 11 / 42
39. Sincronización a nivel Cartesiano (cont.)
Error de
t
sincronización
acoplado. Ei = ci ei + βc (εi ( ) − εi−1 ( ))d
0
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 11 / 42
40. Sincronización a nivel Cartesiano (cont.)
ei = qid − qi
Error de posición.
Error de
sincronización. εi = ci ei + ci+1 ei+1
Error de
t
sincronización
acoplado. Ei = ci ei + βc (εi ( ) − εi−1 ( ))d
0
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 11 / 42
41. Sincronización a nivel Cartesiano (cont.)
Fig. 3: Relación entre vecinos de los n robots.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 12 / 42
42. Sincronización a nivel Cartesiano (cont.)
La ecuación de aceleración Cartesiana que permite que el enjambre se man-
tenga en la formación es:
qi = τci
¨ (7)
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 13 / 42
43. Sincronización a nivel Cartesiano (cont.)
La ecuación de aceleración Cartesiana que permite que el enjambre se man-
tenga en la formación es:
qi = τci
¨ (7)
El controlador se define como:
τci = ci −1 (ui − ci qi ) + Kri ci −1 ri + ci T Kε (εi − εi−1 )
˙ ˙ ˙ (8)
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 13 / 42
44. Sincronización a nivel Cartesiano (cont.)
La ecuación de aceleración Cartesiana que permite que el enjambre se man-
tenga en la formación es:
qi = τci
¨ (7)
El controlador se define como:
τci = ci −1 (ui − ci qi ) + Kri ci −1 ri + ci T Kε (εi − εi−1 )
˙ ˙ ˙ (8)
Donde ci es la matriz de acoplamiento, Kri , Kε son ganancias positivas, εi
es el error de sincronización y ri , ui son variables auxiliares definidas como:
ui = ci qid + ci ei + βc (εi − εi−1 ) + ΛEi
˙ ˙ (9)
˙ ˙
ri = ui − ci qi = Ei + ΛEi (10)
Λ es una ganancia positiva.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 13 / 42
46. Sincronización a nivel de rueda
El modelo cinemático de un robot móvil diferencial sujeto a una restricción
no-holónoma1 está dado por:
1 Ir Ver definición de restricción no-holónoma
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 14 / 42
47. Sincronización a nivel de rueda
El modelo cinemático de un robot móvil diferencial sujeto a una restricción
no-holónoma1 está dado por:
x = V cos(θ)
˙ (11)
y = V sin(θ)
˙ (12)
˙
θ=ω (13)
1 Ir Ver definición de restricción no-holónoma
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 14 / 42
48. Sincronización a nivel de rueda
El modelo cinemático de un robot móvil diferencial sujeto a una restricción
no-holónoma1 está dado por:
x = V cos(θ)
˙ (11)
y = V sin(θ)
˙ (12)
˙
θ=ω (13)
Donde θ es el ángulo de orientación y V , ω son la velocidad lineal y angular
del móvil respectivamente, se definen como:
˙ ˙
(rw ψ1 + rw ψ2 )
V = (14)
2
˙ 2 − rw ψ1 )
(rw ψ ˙
ω= (15)
2R
Donde 2R es la distancia entre ruedas y rw es el radio de cada una.
1 Ir Ver definición de restricción no-holónoma
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 14 / 42
49. Sincronización a nivel de rueda (cont.)
La matriz Jacobiana de un robot móvil diferencial es:
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 15 / 42
50. Sincronización a nivel de rueda (cont.)
La matriz Jacobiana de un robot móvil diferencial es:
r cos(θ) rw cos(θ)
w
x
˙ 2 2 ˙
rw sin(θ) rw sin(θ) ψ1
y =
˙ (16)
2 2
˙
ψ2
˙
θ − 2Rrw rw
2R
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 15 / 42
51. Sincronización a nivel de rueda (cont.)
La matriz Jacobiana de un robot móvil diferencial es:
r cos(θ) rw cos(θ)
w
x
˙ 2 2 ˙
rw sin(θ) rw sin(θ) ψ1
y =
˙ (16)
2 2
˙
ψ2
˙
θ − 2Rrw rw
2R
˙ ˙
Donde ψ1 , ψ2 son las velocidades angulares de la rueda derecha y rueda
izquierda respectivamente.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 15 / 42
52. Sincronización a nivel de rueda (cont.)
Si se considera un robot móvil diferencial y una trayectoria deseada.
Fig. 4: Robot móvil diferencial y una trayectoría deseada.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 16 / 42
53. Sincronización a nivel de rueda (cont.)
Si se considera un robot móvil diferencial y una trayectoria deseada.
Fig. 4: Robot móvil diferencial y una trayectoría deseada.
Se puede usar el concepto de sincronización entre ruedas para asegurar
que el robot móvil siga la trayectoria deseada.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 16 / 42
54. Sincronización a nivel de rueda (cont.)
ej = ψj − ψjd
Error de posición.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 17 / 42
55. Sincronización a nivel de rueda (cont.)
Error de
sincronización. = D1 e1 + D2 e2
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 17 / 42
56. Sincronización a nivel de rueda (cont.)
Error de
t
sincronización
acoplado. sj = ej + βa ( (w ))dw
0
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 17 / 42
57. Sincronización a nivel de rueda (cont.)
ej = ψj − ψjd
Error de posición.
Error de
sincronización. = D1 e1 + D2 e2
Error de
t
sincronización
acoplado. sj = ej + βa ( (w ))dw
0
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 17 / 42
58. Sincronización a nivel de rueda (cont.)
ej = ψj − ψjd
Error de posición.
Error de
sincronización. = D1 e1 + D2 e2
Error de
t
sincronización
acoplado. sj = ej + βa ( (w ))dw
0
j = 1, 2
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 17 / 42
59. Sincronización a nivel de rueda (cont.)
La ecuación dinámica de las ruedas está dada por:
¨
Hj ψj = τrj (17)
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 18 / 42
60. Sincronización a nivel de rueda (cont.)
La ecuación dinámica de las ruedas está dada por:
¨
Hj ψj = τrj (17)
El controlador que garantiza el seguimiento de la trayectoria está definido
como:
¨
τrj = hj (ψrj − Kd sj − Kp sj )
˙ (18)
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 18 / 42
61. Sincronización a nivel de rueda (cont.)
La ecuación dinámica de las ruedas está dada por:
¨
Hj ψj = τrj (17)
El controlador que garantiza el seguimiento de la trayectoria está definido
como:
¨
τrj = hj (ψrj − Kd sj − Kp sj )
˙ (18)
Kd , Kp son ganancias positivas, hj es un componente de la matriz de inercia
(H = diag[h1 , h2 ]) y sj es la derivada del error de sincronización acoplado:
˙
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 18 / 42
62. Sincronización a nivel de rueda (cont.)
La ecuación dinámica de las ruedas está dada por:
¨
Hj ψj = τrj (17)
El controlador que garantiza el seguimiento de la trayectoria está definido
como:
¨
τrj = hj (ψrj − Kd sj − Kp sj )
˙ (18)
Kd , Kp son ganancias positivas, hj es un componente de la matriz de inercia
(H = diag[h1 , h2 ]) y sj es la derivada del error de sincronización acoplado:
˙
˙ ˙
sj = ψj − ψjd + βa
˙ (19)
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 18 / 42
64. Estabilidad
Para la sincronización a nivel Cartesiano:
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 19 / 42
65. Estabilidad
Para la sincronización a nivel Cartesiano:
n
1 −1 T −1 1 T
Vc = ci ri ci ri + εi Kε εi
2 2
i=1
t
T t
n n
1
+ (εi ( ) − εi−1 ( ))d ΛβKε (εi ( ) − εi−1 ( ))d (20)
2
i=1 i=1
0 0
n n n
˙ −1 T −1 −1 T T
Vc = ci ri −Kri + ci
˙ ci ci ri − εi ΛKε εi − (εi − εi+1 ) βKε εi (εi − εi+1 ) (21)
i=1 i=1 i=1
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 19 / 42
66. Estabilidad
Para la sincronización a nivel Cartesiano:
n
1 −1 T −1 1 T
Vc = ci ri ci ri + εi Kε εi
2 2
i=1
t
T t
n n
1
+ (εi ( ) − εi−1 ( ))d ΛβKε (εi ( ) − εi−1 ( ))d (20)
2
i=1 i=1
0 0
n n n
˙ −1 T −1 −1 T T
Vc = ci ri −Kri + ci
˙ ci ci ri − εi ΛKε εi − (εi − εi+1 ) βKε εi (εi − εi+1 ) (21)
i=1 i=1 i=1
∴ λmin (Kri ) ≥ λmax (ci−1 ci )
˙
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 19 / 42
67. Estabilidad
Para la sincronización a nivel de rueda:
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 20 / 42
68. Estabilidad
Para la sincronización a nivel de rueda:
1 1
Vr = sjT p1 sj + sjT p3 sj
˙ ˙ (22)
2 2
p1 = p2 Kp = 1
p3 = Kd
˙ = − (ej + βa )T Kd (ej + βa )
V ˙ ˙
t
T
− ej + βa ( (ς))dς (ej + βa )(Kp − Kd )
˙ (23)
o
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 20 / 42
69. Estabilidad
Para la sincronización a nivel de rueda:
1 1
Vr = sjT p1 sj + sjT p3 sj
˙ ˙ (22)
2 2
p1 = p2 Kp = 1
p3 = Kd
˙ = − (ej + βa )T Kd (ej + βa )
V ˙ ˙
t
T
− ej + βa ( (ς))dς (ej + βa )(Kp − Kd )
˙ (23)
o
∴ Kp > Kd , βa > (|ej |, |ej |)
˙
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 20 / 42
71. Sincronización anidada (cont.)
La formación sincronizada genera trayectorias para cada robot.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 21 / 42
72. Sincronización anidada (cont.)
La formación sincronizada genera trayectorias para cada robot.
El control de sincronización a nivel de rueda asegura el seguimiento
de la trayectoria.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 21 / 42
73. Sincronización anidada (cont.)
La formación sincronizada genera trayectorias para cada robot.
El control de sincronización a nivel de rueda asegura el seguimiento
de la trayectoria.
Para la unión de ambos enfoques se utiliza la pseudo-inversa de la
matriz Jacobiana de un robot móvil diferencial.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 21 / 42
74. Sincronización anidada (cont.)
La formación sincronizada genera trayectorias para cada robot.
El control de sincronización a nivel de rueda asegura el seguimiento
de la trayectoria.
Para la unión de ambos enfoques se utiliza la pseudo-inversa de la
matriz Jacobiana de un robot móvil diferencial.
x
˙ ˙
ψ1
y =J
˙ (24)
˙
ψ2
˙
θ
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 21 / 42
75. Sincronización anidada (cont.)
La formación sincronizada genera trayectorias para cada robot.
El control de sincronización a nivel de rueda asegura el seguimiento
de la trayectoria.
Para la unión de ambos enfoques se utiliza la pseudo-inversa de la
matriz Jacobiana de un robot móvil diferencial.
x
˙ ˙
ψ1
y =J
˙ (24)
˙
ψ2
˙
θ
˙ x
˙
ψ1
= J# y
˙ (25)
˙
ψ2 ˙
θ
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 21 / 42
76. Sincronización anidada
Fig. 5: Metodología para unión de los esquemas de sincronización.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 22 / 42
77. Sincronización anidada
Fig. 5: Metodología para unión de los esquemas de sincronización.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 22 / 42
78. Sincronización anidada
Fig. 5: Metodología para unión de los esquemas de sincronización.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 22 / 42
79. Sincronización anidada
Fig. 5: Metodología para unión de los esquemas de sincronización.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 22 / 42
80. Sincronización anidada
Fig. 5: Metodología para unión de los esquemas de sincronización.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 22 / 42
81. Sincronización anidada
Fig. 5: Metodología para unión de los esquemas de sincronización.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 22 / 42
82. Sincronización anidada
Fig. 5: Metodología para unión de los esquemas de sincronización.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 22 / 42
83. Sincronización anidada
Fig. 5: Metodología para unión de los esquemas de sincronización.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 22 / 42
84. Simulación I
A nivel Cartesiano se consideran cuatro robots en la frontera de una elipse,
sus coordenadas iniciales son:
Robot Posición X [m] Posición Y [m] Ángulo
I 2.64 0.70 15
II -0.39 1.48 105
III -2.64 -0.70 195
IV 0.39 -1.48 285
Tabla 1: Condiciones iniciales para la simulación 1.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 23 / 42
85. Simulación I (cont.)
Parámetro o ganancia Valor
βa 500
βc 0.5
Kε 1
Kd 100
Kp 1000
Kri 100
Λ 20
rw 0.035 [m]
R 0.13 [m]
H diag[0.50, 0.52][kg · m2 ]
Tabla 2: Ganancias de los controladores y parámetros de los robots.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 24 / 42
86. Simulación I (cont.)
(Cargando...)
Fig. 6: Cuatro robots en una formación de elipse a 15◦ , 105◦ , 195◦ y 285◦ .
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 25 / 42
87. Simulación I (cont.)
Fig. 7: Resultados para la simulación 1.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 26 / 42
88. Simulación I (cont.)
Fig. 7: Resultados para la simulación 1.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 26 / 42
89. Simulación I (cont.)
Fig. 7: Resultados para la simulación 1.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 26 / 42
90. Simulación I (cont.)
Fig. 7: Resultados para la simulación 1.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 26 / 42
91. Simulación II
Para esta simulación los robots son colocados en:
Robot Posición X [m] Posición Y [m] Ángulo
I 1.34 1.34 45
II -1.34 1.34 135
III -1.34 -1.34 225
IV 1.34 -1.34 315
Tabla 3: Condiciones iniciales para la simulación 2 y 3.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 27 / 42
92. Simulación II (cont.)
(Cargando...)
Fig. 8: Cuatro robots en una formación de elipse a 45◦ , 135◦ , 225◦ y 315◦ .
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 28 / 42
93. Simulación II (cont.)
Fig. 9: Resultados para la simulación 2.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 29 / 42
94. Simulación II (cont.)
Fig. 9: Resultados para la simulación 2.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 29 / 42
95. Simulación II (cont.)
Fig. 9: Resultados para la simulación 2.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 29 / 42
96. Simulación II (cont.)
Fig. 9: Resultados para la simulación 2.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 29 / 42
97. Simulación III
Los cuatro robots están localizados en las mismas condiciones iniciales que
la simulación dos.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 30 / 42
98. Simulación III
Los cuatro robots están localizados en las mismas condiciones iniciales que
la simulación dos. La formación se mueve debido a un cambio de posición
del centro de la formación:
Ox = (Oxf )(1 − e −t )
Oy = (Oyf )(1 − e −t )
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 30 / 42
99. Simulación III
Los cuatro robots están localizados en las mismas condiciones iniciales que
la simulación dos. La formación se mueve debido a un cambio de posición
del centro de la formación:
Ox = (Oxf )(1 − e −t )
Oy = (Oyf )(1 − e −t )
Los valores de las ganancias para está simulación son los mismos que se
usaron en las simulaciones pasadas.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 30 / 42
100. Simulación III
Los cuatro robots están localizados en las mismas condiciones iniciales que
la simulación dos. La formación se mueve debido a un cambio de posición
del centro de la formación:
Ox = (Oxf )(1 − e −t )
Oy = (Oyf )(1 − e −t )
Los valores de las ganancias para está simulación son los mismos que se
usaron en las simulaciones pasadas.
La formación tiene como punto final de su centro al punto (1 [m], 0 [m]).
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 30 / 42
101. Simulación III (cont.)
(Cargando...)
Fig. 10: Cuatro robots en formación de elipse a 45◦ , 135◦ , 225◦ y 315◦ .
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 31 / 42
102. Simulación III (cont.)
Fig. 11: Resultados para la simulación 3.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 32 / 42
103. Simulación III (cont.)
Fig. 11: Resultados para la simulación 3.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 32 / 42
104. Simulación III (cont.)
Fig. 11: Resultados para la simulación 3.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 32 / 42
105. Simulación III (cont.)
Fig. 11: Resultados para la simulación 3.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 32 / 42
107. Experimentos
Fig. 12: Metodología para implementar el esquema de sincronización anidada.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 33 / 42
108. Experimentos
Fig. 12: Metodología para implementar el esquema de sincronización anidada.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 33 / 42
109. Experimentos
Fig. 12: Metodología para implementar el esquema de sincronización anidada.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 33 / 42
110. Experimentos
Fig. 12: Metodología para implementar el esquema de sincronización anidada.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 33 / 42
111. Experimentos
Fig. 12: Metodología para implementar el esquema de sincronización anidada.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 33 / 42
112. Experimentos (cont.)
Fig. 13: Perfiles de velocidad.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 34 / 42
113. Experimentos (cont.)
Fig. 13: Perfiles de velocidad.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 34 / 42
114. Experimentos (cont.)
(Cargando...)
Fig. 14: Sincronización anidada para cuatro iRobot Create, prueba I.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 35 / 42
115. Experimentos (cont.)
Robot Distancia simulada [m] Distancia recorrida por el Error %
robot [m]
I 1.1947 1.21 1.2807
II 1.1947 1.205 0.8621
III 1.1947 1.215 1.6992
IV 1.1947 1.205 0.8621
Tabla 4: Distancias recorridas por cada robot, prueba I.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 36 / 42
116. Experimentos (cont.)
(Cargando...)
Fig. 15: Sincronización anidada para cuatro iRobot Create, prueba II.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 37 / 42
117. Experimentos (cont.)
Robot Sobrepaso [m]
I 0.04
II 0.05
III 0.045
IV 0.05
Tabla 5: Distancia de sobrepaso de cada robot, prueba II.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 38 / 42
118. Experimentos (cont.)
(Cargando...)
Fig. 16: Sincronización anidada para cuatro iRobot Create, prueba III.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 39 / 42
119. Experimentos (cont.)
Robot Distancia simulada [m] Distancia recorrida por Error %
cada robot [m]
I 1 0.94 6
II 1 0.938 6.2
III 1 0.945 5.5
IV 1 0.945 5.5
Tabla 6: Distancias recorridas por cada robot, prueba III.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 40 / 42
121. Conclusiones
La unión de dos esquemas de sincronización se ha mostrado en esta
investigación.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 41 / 42
122. Conclusiones
La unión de dos esquemas de sincronización se ha mostrado en esta
investigación.
Cada controlador es estable en el sentido de Lyapunov.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 41 / 42
123. Conclusiones
La unión de dos esquemas de sincronización se ha mostrado en esta
investigación.
Cada controlador es estable en el sentido de Lyapunov.
El error de sincronización y el error de posición en ambos niveles
convergen a valores cercanos a cero.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 41 / 42
124. Conclusiones
La unión de dos esquemas de sincronización se ha mostrado en esta
investigación.
Cada controlador es estable en el sentido de Lyapunov.
El error de sincronización y el error de posición en ambos niveles
convergen a valores cercanos a cero.
El enjambre de robots móviles diferenciales mantiene la formación
cuando ésta presenta cambios de forma o de posición en el plano.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 41 / 42
125. Conclusiones
La unión de dos esquemas de sincronización se ha mostrado en esta
investigación.
Cada controlador es estable en el sentido de Lyapunov.
El error de sincronización y el error de posición en ambos niveles
convergen a valores cercanos a cero.
El enjambre de robots móviles diferenciales mantiene la formación
cuando ésta presenta cambios de forma o de posición en el plano.
La implementación del nuevo esquema se realizó en modo velocidad.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 41 / 42
127. Trabajo a futuro
Implementación del esquema de manera centralizada.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 42 / 42
128. Trabajo a futuro
Implementación del esquema de manera centralizada.
Implementación en arquitectura abierta.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 42 / 42
129. Trabajo a futuro
Implementación del esquema de manera centralizada.
Implementación en arquitectura abierta.
Considerar un modelo Lagrangiano de rueda más completo.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 42 / 42
130. Trabajo a futuro
Implementación del esquema de manera centralizada.
Implementación en arquitectura abierta.
Considerar un modelo Lagrangiano de rueda más completo.
Integrar estrategias de evación de obstáculos.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 42 / 42
131. Trabajo a futuro
Implementación del esquema de manera centralizada.
Implementación en arquitectura abierta.
Considerar un modelo Lagrangiano de rueda más completo.
Integrar estrategias de evación de obstáculos.
Completar el esquema permitiendo que los robots inicien en diferentes
posiciones y cumplan la formación.
Flabio Dario Mirelez Delgado (CINVESTAV) Diseño de estrategias de sincronización 17/08/2012 42 / 42
133. Bibliografía
A. Rodriguez-Angeles and H. Nijmeijer, “Mutual synchronization of
robots via estimated state feedback: a cooperative approach,” 2004.
D. Sun and C. Wang, “Controlling Swarms of Mobile Robots for
Switching between Formations Using Synchronization Concept,” 2007.
D. Sun and J. K. Mills, “Adaptive Synchronized Control for
Coordination of Multirobot Assembly Tasks,” IEEE Transactions on
Robotics and Automation, Vol. 18, No. 4, August 2002.
T. Balch and R. Arkin, “Behavior-based formation control for
multi-robot systems,” 1998.
J. Huang, S. M. Farritor, A. Qadi, and S. Goddard, “Localization and
follow-the-leader control of a heterogeneous group of mobile robots,”
2006.
M. A. Lewis, and K. H. Tan, “High precision formation control of
mobile robots using virtual structures,” 1997.
134. No-holonomía
Las restricciones de un sistema en el espacio de configuración conllevan a
que una ruta no siempre sea válida o ejecutable en referencia a los
movimientos del robot. Regresar
Cuando el número de GDL es igual al número de variables de estado,
el robot es holónomo.
Si el número es menor, el robot es no-holónomo.
Si el número es mayor, el robot es redundante.
Un robot no-holónomo posee ligaduras, que típicamente se deben a
un contacto de un elemento con el mundo.
Normalmente un robot móvil tiene ligaduras: La condición de
rodadura ideal de las ruedas en contacto con el suelo (no puede
moverse lateralmente).
x sin(θ) − y cos(θ) = 0
˙ ˙ (26)