Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
OMNI-DIRECCIONAL.
V. F. Muoz Martnez, G. Gil-Gmez y A. Garca Cerezo.
Instituto Andaluz de Automtica Avanzada y Robtica. Dpto. Ingeniera de Sistemas y Automtica.
Universidad de Mlaga. Parque Tecnolgico de Andaluca. C/ Severo Ochoa 4, 29590. Mlaga
e-mail: vfmm@uma.es
Resumen
El presente trabajo describe una metodologa para la
construccin de los modelos cinemtico y dinmico
de los robots mviles con ruedas. Se plantea como
una extrapolacin de los procedimientos, ya
consolidados, que persiguen el mismo fin pero en el
campo de los manipuladores. Con el objeto de
ilustrar su uso, se aplica al clculo de los
mencionados arquetipos de un robot mvil
onmidireccional. Posteriormente, se utilizarn para
el estudio del comportamiento dinmico del
mencionado vehculo mediante la simulacin de unas
maniobras bsicas.
Palabras Clave: Robots mviles, cinemtica,
dinmica, modelado, simulacin.
INTRODUCCIN.
2.
Eje de giro
MODELADO CINEMATICO.
Rodillos
{Ri } v i
Elemento
de
direccin
Rueda
Suelo
Vista frontal
Vista lateral
b i
vC
vy
{C}
vx
wC
{ M}
{Di }
wi
{Fi }
Articulacin
Rueda
vCx c i
vCy = si
wC 0
vC = R(q i ) v i + w i pi + b i l i
(1)
pi = l i + R(a i + b i ) d i
q i = ai + bi + g i
v
-l iy ix
v
l ix iy =
w
-1 i
bi
piy
- pix
1
(4)
VC = Ji q i
Donde vCx y v Cy son las componentes de v C; p ix y p iy
las de pi; l ix y l iy las de li; y por ltimo vix y viy las de
vi. Adems, ci e s i representan, respectivamente, al
coseno y al seno del ngulo qi.
Sin embargo, la velocidad lineal de la rueda se
obtiene a partir del giro de la misma gracias a la
accin de un motor. Por ello, en el caso de una rueda
convencional, tractora y no direccionable, con un
radio ri y una velocidad de giro wix, se define la
matriz de conversin de la actuacin W i de la
siguiente manera:
-si
ci
0
-r
q i = W i q i = i
0
0 w ix
1 wi
(5)
-r
q i = W i q i = i
0
0
0
1
0
0
w
0 ix
w
0 i
bi
1
(6)
ri si
J i = J i W i = -ri c i
(2)
piy
pix
(7)
(8)
ri si
J i = J i W i = -ri c i
piy
pix
1
- l iy
l ix
-1
0 q1
0 q 2
K M
J N q N
I
J1 0 K
I V = 0 J 2 L
M C K O O
I
0 K 0
A VC = B q
(9)
(10)
VC = J q
Donde la matriz J representa el jacobiano completo
del vehculo. Al resultado de la ecuacin anterior, se
le impone que el error de estimacin resulte nulo, lo
que implica suponer que el robot se encuentra
actuado de forma adecuada para que no deslice. Es
decir, si se define la funcin W(A) como:
W( A ) = A A A
-1
A -I
W( A) B q = 0
MODELADO DINMICO.
(12)
3.
(11)
donde:
-1
VC = ( A T A) A T B q
1442443
As, se define la energa cintica del elemento isimo del chasis como:
ki =
1
1
mi VgiT Vgi + mi VgiT (w gi Pgi ) + w gi I i w gi
2
2
(14)
K=
PC = S(q C ) q
(18)
PC = S(q C ) q + S(q C ) q
d K K
= t i - a ji l j
dt PCi PCi
j =1
M = S T (q C ) M (q C )
S(q C )
C = S T (q C ) C q C ,qC S(q C ) +
i = 1K n
donde i denota el i-simo elemento del vector PC y n
es su longitud.
K
M (q C ) PC = PC
PC PC
K K
C q C ,qC q =
PC PC PC
PC
(17)
+S T (q C ) M (q C ) S(q C )
(21)
t d = S T (q C )t d
Las matrices A(qC) y B (qC) desaparecen de la
ecuacin (20), ya que se verifican las siguientes
igualdades, por la construccin de la matriz S(qC):
S T (q C ) A T (q C ) = 0
(16)
(20)
M q + C q + t d = t
(15)
(19)
S T (q C ) B(q C )t = t
(22)
4.
ROBOT OMNIDIRECCIONAL.
x1
{R1}
y1
L
{C}
{R3}
x3
Y
y2
{R2}
y3
x2
ai
bi
gi
di
li
Rueda 2
60
0
0
(0,0,0)
Rueda 3
-60
0
0
(0,0,0)
(- L,0,0)
L L 3
,
2 2 ,0
L -L 3
,
,0
2
2
(23)
li
-l i
r
2
3 r
2
3 L
2
L
2
3 R
2
J3 = 2
r
2
3 r
2
(26)
3 L
2
L
2
(27)
r
3
0
L
3
1
3
0
0
R
a
R
6
r
6
r
a
L
a
L
6
1
3
R
a
R
6
r
6
r
a
L
-
a
L
-
6
1
(28)
(24)
vehculo
r c i
r si
0
3 R
2
R
J2 = 2
(25)
a=2 3
R si
J i = -R c i
0
R
J =
3
0
Rueda 1
180
0
0
(0,0,0)
0 r 0
w
-R 0 0 ix
W i qi =
w
0 0 1 ir
w iz
0 0 0
0 -r
J1 = R 0
0 0
W( A) B q = 0
- 2R
3
R
3
0
R
2r
3
0
0
-
r
3
0
0
r
3
0
0
0
2L
3
2
3
0
L
3
1
3
0
L
3
1
3
R
a
R
6
r
6
r
a
R
3
R
3
r
3
r
3
R
a
R
6
r
6
r
a
L
a
L
6
1
3
L
3
L
3
2
3
L
a
L
6
1
3
R
a
R
6
r
6
r
a
R
a
R
6
r
6
r
a
R
3
R
3
0
r
3
r
3
0
L
-
a
L
-
6
1
3
L
-
a
L
- q = 0
6
1
3
L
3
L
3
2
-
3
(29)
R(w 3x - w 2x )
w1r =
w 2r =
w 3r =
r 3
R(w1x - w 3x )
w1z = -
R(w1x + w 2x + w 3x )
3L
w 2z = w1z
r 3
R(w 2x - w1x )
(30)
PC = ( xC
w 3z = w1z
r 3
vCx =
R(w 2x - w 3x )
3
R( 2w1x - w 2x - w 3x )
vCy =
3
R(w1x + w 2x + w 3x )
wC = 3L
(31)
yC
w1x
w 2x
w 2x )
(35)
R
R
0
-c c -sc
3
3 P = 0
C
sc -c c 2R - R - R
14444432443444
33
(36)
A (q C )
J
64447
4448
R
R
0
3
3 w1x
vCx
R
R
2R
- w 2x
vCy = 3
3
3
wC R
R
R w 3x
3L
3L
3L
(32)
1
L
-
0
R
R v
w1x
Cx
1
L
3
w 2x = 2R - 2R - R vCy
w 3x 3
1
L wC
-
2R
R
2R
-1
1
M ( xC + yC )
2
M = mC + 2mW
KT =
(33)
KR =
R -1 (q C ) PC = J q
cc
-sc
sc
cc
0
(37)
R(w 2x - w 3x )
0 xC
R( 2w1x - w 2x - w 3x )
0 yC =
3
1 qC -R(w + w + w )
1x
2x
3x
3L
(36)
K = K T + K R + KG
1 2 1
Iq C + I W (w1x2 + w 2x2 + w 3x2 ) +
2
2
1
+ I r (w r12 + w r22 + w r23 );
2
I = I C + 3( I m + mW b 2 )
(38)
(34)
c c
KG = -sc
0
sc
cc
0
0 xC
0 yC
1 0
0 Pgx
0 Pgy mC
q C Pgz
(39)
0
M (q C ) = F4
F4
F4
0
M
F3
F3
F4
F3
F1
F2
F4
F3
F2
F1
F3
F2
F2
F4
F3
F2 PC
F2
F1
(40)
IR
2I R
+ IW + r 2
2
9L
3r
IR 2 I r R 2
F2 = 2 9L
3r 2
s P Rm - c c Pgx RmC
F3 = c gy C
3L
c c Pgy RmC + sc Pgx RmC
F4 =
3L
F1 =
(41)
q 2 m ( P s - P c )
gx c
2C C gy c
q
m
-P
c
P
C C ( gy c
gx s c )
C q C ,qC qC =
0
(42)
0 0 1 0 0
B(q C ) = 0 0 0 1 0
0 0 0 0 1
(43)
t d = [t p1 ,t p 2 ,t p 3 ,t p 4 ,t p 5 ]
t = [t 1 ,t 2 ,t 3 ]
R
R
sc + c c
3
3
R
R
c c + sc
3
3
0
0
0
R
R
sc + c c
3
3
R
R
c c + sc
3
3
(46)
0 0 b(w1x + 2w 2x + 2w 3x ) b(w 2x + 2w 3x ) bw 3x
0 0
0
0
0 PC
(47)
0
0
0
0 0
0
0
0
0 0
R2
9L2
R2
b = mC (-Pgyc c - Pgx sc ) 2
9L
h = [h1 , h2 ]
3
3
xC
R(2w1x - w 2x - w 3x )
R(w 2x - w 3x )
y
=
s
+
c
c
c
C
3
3
q C
R(w1x + w 2x + w 3x )
3L
a = mC ( Pgy sc - Pgxc c )
(45)
S (q C )
2R
cc
3
- 2R sc
S (q C ) = 3
0
2R
R
R
R
R
c c + sc c c + sc
xC - 3 sc
3
3
3
3
R
R
R
R w1x
yC 2R c c
sc - c c sc - c c
3
3 w 2x
w1x = 3
3
3
1
0
0
w
2x
w 3x
0
1
0
w 3x
0
0
1
14444444244444443
(44)
M
11
M = M 12
M
13
M 12
M 22
M 23
M 13
M 23
M 33
4R 2
4R 2
R2
2R 2
MmC Pgx + 2 I + I W + 2 I r
9
9L
9L
3r
2R 2
R2
R2
R2
M 12 = M+
mC -Pgx + 3Pgy + 2 I - 2 I r
(48)
9
9L
9L
3r
2R 2
R2
R2
R2
M 13 = MmC Pgx + 3Pgy + 2 I - 2 I r
9
9L
9L
3r
4R 2
2R 2
R2
2R 2
M 22 =
M+
mC Pgx + 3Pgy + 2 I + I W - 2 I r
9
9L
9L
3r
2R 2
2R 2
R2
R2
M 23 = M+
mC Pgx + 2 I - 2 I r
9
9L
9L
3r
4R 2
2R 2
R2
2R 2
M 33 =
M+
mC Pgx - 3Pgy + 2 I + 2 I r
9
9L
9L
3r
M 11 =
(
(
(
)
)
C
C12 C13
11
C = C 21 C 22 C 23
C
31 C 32 C 33
2R 3
6R 2
mC Pgy (w1x + 2w 2x + 2w 3x ) mC Pgy ;
2
27L
27L
2R 3
C12 = mC Pgy (w 2x + 2w 3x ) +
27L2
C11 = -
3R 2
2 3R 2 M
mC -Pgx 3 + Pgy +
;
27L
9
2R 3
3R 2
C13 = mC Pgyw 3x +
mC Pgx 3 + Pgy +
2
27L
27L
2 3R 2 M
;
9
R3
C 21 =
mC -Pgx 3 + Pgy (w1x + 2w 2x + 2w 3x ) +
27L2
6R 2
2 3R 2 M
mC Pgy ;
27L
9
3
R
C 22 =
mC -Pgx 3 + Pgy (w 2x + 2w 3x ) +
27L2
3R 2
+
mC -Pgx 3 + Pgy
27L
R3
C 23 =
mC -Pgx 3 + Pgy w 3x +
27L2
3R 2
2 3R 2 M
+
mC Pgx 3 + Pgy +
27L
9
R3
C 31 =
mC Pgx 3 + Pgy (w1x + 2w 2x + 2w 3x ) +
27L2
6R 2
2 3R 2 M
mC Pgy +
;
27L
9
R3
C 32 =
mC Pgx 3 + Pgy (w 2x + 2w 3x ) +
27L2
3R 2
2 3R 2 M
+
mC -Pgx 3 + Pgy ;
27L
9
R3
C 33 =
mC Pgx 3 + Pgy w 3x +
27L2
3R 2
+
mC Pgx 3 + Pgy ;
27L
-
SIMULACION DINMICA.
(49)
5.
(50)
6.
CONLUSIONES.
wC = 0;
6DP
78
T
DP
678
T
Oy
(51)
[3]
[4]
[5]
[6]
Ox