Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelo Matematico Robotica PDF
Modelo Matematico Robotica PDF
OMNI-DIRECCIONAL.
Si se consideran N ruedas en contacto con el suelo, a anterior dedicado al modelado cinemtico, y se
partir de la expresin (4), se plantea un sistema de distinguen los siguientes efectos:
ecuaciones sobredeterminado, donde el vector de
Pares inerciales y de coriolis.
velocidades VC tiene que satisfacer simultneamente
Pares de actuacin.
las siguientes restricciones:
Fricciones viscosas.
I J1 0 K 0 q1 Interaccin del contacto de las ruedas con el
suelo.
I V = 0 J 2 L 0 q 2
M C K O O K M (9) Se destaca que no se tienen en cuanta los pares
gravitacionales, porque se supone que el vehculo
I 0 K 0 J N q N
viaja por una superficie plana y horizontal.
A VC = B q
Se toma como paradigma la ecuacin dinmica en
En la ecuacin anterior I representa la matriz
coordenadas generalizadas, tal y como se entiende en
identidad de tres por tres.
el mbito de los brazos manipuladores:
= t i - a ji l j S T (q C ) B(q C )t = t
-
dt PCi PCi (16)
j =1
La nueva expresin del modelo dinmico inverso
i = 1K n presentada en (20) si resulta cmoda para simularla,
donde i denota el i-simo elemento del vector PC y n ya que resulta anloga a la empleada para los robots
es su longitud. manipuladores.
Mediante el uso de la expresin (16), se obtienen 4. ROBOT OMNIDIRECCIONAL.
directamente los valores de las matrices de pares
inerciales y de Coriolis: 4.1. MODELO CINEMTICO.
-R 0 0 ix
0 0 -
2
0 0
1
0 0
1
W i qi = w (23) 3 3 3
0 0 1 ir
0 -
r
0 -
R
-
r
-
L
-
R r L
-
w iz 3 3 3 3 a 6 a
0 0 0 R
0
L R
-
r L
-
R
-
r L
- q = 0
3 3 3 3 6 a 6
3
1
La matriz W i modela, en este ejemplo, una rueda de 0 0
1
0 0 -
2
0 0
3 3 3
radio R, omnidireccional, con rodillos de radio r a r R r L R r L
0 - 0 -
noventa grados, tractora y no direccionable. Por otro R
3
L
a
R
6
r
a
L R
3
r
3 3
L
lado, con respecto al vector q , wix es el grado de
3
0
3
-
6 a
-
6 3 3 3
w1r =
R(w 3x - w 2x )
w1z = -
R(w1x + w 2x + w 3x ) En la expresin anterior cc y s c representan el coseno
r 3 3L y el seno de q C. Si ahora se considera como
R(w1x - w 3x ) (30) coordenada generalizadas el vector:
w 2r = w 2z = w1z
r 3
PC = ( xC
T
R(w 2x - w1x ) yC w1x w 2x w 2x ) (35)
w 3r = w 3z = w1z
r 3
Se reordena la expresin (34) para deja una ecuacin
Al sustituir el resultado (30) en el jacobiano homognea en funcin de las coordenadas
completo (28), se obtienen las velocidades globales generalizadas. La matriz de dicha ecuacin define a
en funcin de las actuaciones: A(qC), tal y como se indica abajo:
R R
R(w 2x - w 3x ) -c c -sc 0 -
vCx = 3 3 P = 0 (36)
3 C
sc -c c 2R - R - R
R( 2w1x - w 2x - w 3x ) (31) 14444432443444 33
vCy =
3 A (q C )
R(w1x + w 2x + w 3x )
wC = - La energa cintica del robot, se obtiene a partir de
3L
las ecuaciones (14) y (15). En la ecuacin (36)
La ecuacin (31) en forma matricial constituye el aparece dividida en los tres trminos que la
jacobiano actuado del robot mvil en estudio. componen.
64447 J
4448 K = K T + K R + KG (36)
R R
0 -
vCx 3 3 w1x donde cada uno de los trminos se define a
2R R R (32) continuacin. El primero de ellos, la energa cintica
vCy = 3 - - w 2x
3 3 traslacional, K es:
T
wC R R R w 3x
- - -
3L 3L 3L 1
KT = M ( xC + yC )
La caracterstica de holonomicidad del robot hace 2 (37)
que el jacobiano del vehculo, (32), sea no singular. M = mC + 2mW
El jacobiano inverso actuado se obtiene por la
Los parmetros mW y m C constituyen la masa del
inversin:
robot y la de las ruedas respectivamente. La
64447 4448 componente rotacional, K R aparece en la expresin
-1
J
1 L (38).
0 -
w1x R R v
Cx
3 1 L (33)
w 2x = 2R - 2R - R vCy KR =
1 2 1
Iq C + I W (w1x2 + w 2x2 + w 3x2 ) +
w 3x 3 1 L wC 2 2
- - -
2R 2R R 1
+ I r (w r12 + w r22 + w r23 ); (38)
2
4.2. MODELO DINMICO.
I = I C + 3( I m + mW b 2 )
En este subapartado se plantea el clculo de todas las
Donde Iw e Ir se definen como las inercias de la rueda
matrices dinmicas presentes en la ecuacin (13). En y el rodillo referidas a sus ejes de giro respectivos. IC
primer lugar, se aborda la definicin de la matriz de
las restricciones de movimiento del robot A(qC). Para e Im son las inercias del robot sin ruedas respecto al
punto gua y de giro de las ruedas respecto a su eje
ello, se estable la siguiente relacin: vertical.
R -1 (q C ) PC = J q
El ltimo elemento de la energa cintica, la
R(w 2x - w 3x ) aportacin del centro de masas al sistema de gua del
robot, se detalla en (39).
cc sc 0 xC 3
R( 2w1x - w 2x - w 3x ) (34)
-sc cc 0 yC = T
3 c c sc 0 xC 0 Pgx
0 0 1 qC -R(w + w + w )
1x 2x 3x
KG = -sc cc 0 yC 0 Pgy mC (39)
3L 0
0 1 0 q C Pgz
Seguidamente, se calculan las matrices de inercias y 2R R R R R
xC - 3 sc c c + sc - c c + sc
de Coriolis mediante la ecuacin de Lagrange y las 3 3 3 3
expresiones en la frmula (17), que se desarrollan, yC 2R c c R R
sc - c c -
R R w1x
sc - c c (45)
respectivamente en (40) y (42). w1x = 3 3 3 3 3 w 2x
1 0 0
w
2x w 3x
M 0 F4 F4 F4 0 1 0
w 3x
0 0
14444444244444443 1
0 M F3 F3 F3
S (q C )
M (q C ) = F4 F3 F1 F2 F2 PC (40)
La derivada de S(qc) se obtiene de forma inmediata:
F4 F3 F2 F1 F2
2R R R R R
F4 F3 F2 F2 F1 - cc - sc + c c sc + c c
3 3 3 3 3
donde los trminos Fi se desarrollan a continuacin: - 2R sc R R
c c + sc -
R R
c c + sc (46)
2 2
S (q C ) = 3 3 3 3 3
IR 2I R 0 0 0
F1 = + IW + r 2
0 0 0
2
9L 3r
IR 2 I r R 2 0 0 0
F2 = 2 -
9L 3r 2
(41) se requiere una matriz de Coliolis cuadrada con
s P Rm - c c Pgx RmC
F3 = c gy C vistas a transformarla al espacio de las velocidades
3L del robot. Para ello, se reordena (42) tal y como se
c c Pgy RmC + sc Pgx RmC indica seguidamente:
F4 =
3L
C (q ,q) PC =
La matriz de Coriolis, toma los siguientes valores:
0 0 a(w1x + 2w 2x + 2w 3x ) a(w 2x + 2w 3x ) aw 3x
q 2 m ( P s - P c )
2C C gy c gx c
0 0 b(w1x + 2w 2x + 2w 3x ) b(w 2x + 2w 3x ) bw 3x
C C ( gy c gx s c ) 0 PC
q m -P c - P 0 0 0 0
(47)
C q C ,qC qC =
( ) 0 (42) 0 0 0 0 0
0 0 0 0 0 0
R2
0 a = mC ( Pgy sc - Pgxc c )
9L2
Los componentes de la expresin (13) terminan de R2
definirse en las expresiones de la frmula (43). b = mC (-Pgyc c - Pgx sc ) 2
9L
T
0 0 1 0 0 Para obtener el modelo dinmico inverso en el
B(q C ) = 0 0 0 1 0 espacio de las velocidades del robot se ha de calcular
0 0 0 0 1 (43) M y C tal como se indica en la expresin (21). La
t d = [t p1 ,t p 2 ,t p 3 ,t p 4 ,t p 5 ]
T
matriz de masas:
T
t = [t 1 ,t 2 ,t 3 ]
M M 12 M 13
h = [h1 , h2 ] 11
M = M 12 M 22 M 23
Para el clculo del modelo dinmico en coordenadas M M 23 M 33
13
del robot, se aborda la definicin de la matriz de 4R 2 4R 2 R2 2R 2
conversin S(q ). Se parte de la relacin que existe M 11 = M- mC Pgx + 2 I + I W + 2 I r
c 9 9L 9L 3r
entre las velocidades del robot vista desde el espacio 2R 2 R2 R2 R2
del mundo y de estas vistas desde el espacio del
M 12 = -
9
M+
9L
( 9L
)
mC -Pgx + 3Pgy + 2 I - 2 I r
3r (48)
mismo robot. 2R 2 R2 R2 R2
M 13 = -
9
M-
9L
( )
mC Pgx + 3Pgy + 2 I - 2 I r
9L 3r
PC = R(q C ) J q 4R 2 2R 2 R2 2R 2
R(w 2x - w 3x ) R(2w1x - w 2x - w 3x )
M 22 =
9
M+
9L
( 9L
)
mC Pgx + 3Pgy + 2 I + I W - 2 I r
3r
cc - sc 2R 2 2R 2 R2 R2
xC 3 3 M 23 = - M+ mC Pgx + 2 I - 2 I r
(44) 9 9L 9L 3r
R(w 2x - w 3x ) R(2w1x - w 2x - w 3x )
y = s + c 4R 2 2R 2 R2 2R 2
C c c
q C
3 3
R(w1x + w 2x + w 3x )
M 33 =
9
M+
9L
( 9L
)
mC Pgx - 3Pgy + 2 I + 2 I r
3r
-
3L Por otro lado, la matriz de Coriolis C :
De (44) y teniendo en cuenta que PC = S(q C )q ,
obtenemos:
C C12 C13 angular, qC nula. La figura 5 muestra esta
11 maniobra.
C = C 21 C 22 C 23
C
31 C 32 C 33
2R 3 6R 2
C11 = - 2
mC Pgy (w1x + 2w 2x + 2w 3x ) - mC Pgy ;
27L 27L
2R 3
C12 = - mC Pgy (w 2x + 2w 3x ) +
27L2
3R 2 2 3R 2 M
-
27L
(
mC -Pgx 3 + Pgy + )9
;
2R 3 3R 2
C13 = -
27L 2
mC Pgyw 3x +
27L
(
mC Pgx 3 + Pgy + )
2 3R 2 M
- ;
9
R3
C 21 =
27L2
( )
mC -Pgx 3 + Pgy (w1x + 2w 2x + 2w 3x ) +
6R 2 2 3R 2 M
- mC Pgy + ;
27L 9
R3
C 32 =
27L2
( )
mC Pgx 3 + Pgy (w 2x + 2w 3x ) +
3R 2 2 3R 2 M
+
27L
(
mC -Pgx 3 + Pgy - ) 9
;
R3
C 33 =
27L2
( )
mC Pgx 3 + Pgy w 3x +
3R 2
+
27L
(
mC Pgx 3 + Pgy ; )
Figura 6. Giro con un punto central cualquiera:
5. SIMULACION DINMICA.
Desplazamiento lineal con variacin de la
El robot mvil en estudio es un sistema holnomo orientacin: El robot se mueve en cualquier
que permite movimiento omnidireccional, y por direccin y sentido a la vez que gira sobre si
tanto, cualquier combinacin de velocidades mismo (ver figura 7). Esto es posible gracias
angulares y lineales. Todo ello permite que el robot a que el robot es omnidireccional. Se
realice cualquiera de los posible desplazamientos que consigue con una velocidad angular
puede realizar un slido rgido en el plano. Se han constante, mientras que la velocidad lineal
definido las siguientes maniobras elementales: varia segn la siguiente expresin:
wC = cte;
Desplazamiento en lnea recta: definido por
vCx = vCx 0c c + vCy 0 sc (50)
una velocidad lineal con componentes, vCx y
vCy, constantes para especificar la direccin vCy = -vCx 0 sc + vCy 0c c
y sentido del movimiento; y con velocidad
Donde vCx 0 y vCyo , son las componentes de la 6. CONLUSIONES.
velocidad lineal con las que se mueve el robot en el
espacio de coordenadas generalizadas. Este artculo ha presentado una metodologa
integrada y sistemtica para la construccin de los
modelos cinemticos y dinmicos de los robot
mviles con ruedas. En todo momento, se ha
pretendido guardar un paralelismo con las teoras, ya
consolidadas, en el mbito de los robots
manipuladores. As, se facilita el camino para el uso
de la ingeniera de control en aras del diseo de
controladores convencionales. Asimismo, se ha
ilustrado el uso de los procedimientos descritos
mediante su aplicacin a una configuracin de robot
mvil holnoma. Sobre los resultados obtenidos se
han descrito cuatro tipos de maniobras para analizar
la movilidad del vehculo.
Agradecimientos
Figura 7. Desplazamiento lineal con variacin de la
orientacin. Los autores desean agradecer a cada uno de los
componentes del comit de cursos de la CEA-IFAC
Rotacin del robot alrededor de un punto la confianza depositada en el primero de los
sin cambio en su orientacin: En este caso firmantes para participar como ponente en el IV
la velocidad angular del robot es nula, Curso de Especializacin en Automtica. Asimismo,
aunque est girando alrededor de un punto, los autores agradecen a D. Jess Morales Rodrguez
pues no vara su orientacin (Figura 9). Esto su atenta ayuda.
implica que las velocidades varan a lo largo
de la trayectoria, segn la expresin (39). En Referencias
ella, P 0x y P 0y representan la posicin del
centro de giro visto desde {C}. [1] Hu T., Yang S. X. (2002). Real-time torque
control of nonholonomic mobile robots with
wC = 0; obstacle avoidance. Proc. Of the 2002 IEEE
6DP78
Oy International Symposium on Intelligent Control,
T pp 81-86. Vancouver, Canada.
vCx = wC POy - vCy dt ; (51)
0
[2] Martnez-Rodrguez J.L. (1994). Seguimiento
678 DP
Ox automtico de caminos en robots mviles. Tesis
T doctoral. Universidad de Mlaga.
vCy = -wC POX - vCx dt ;
0
[3] Muir P. F., Neuman C. P. (1986) Kinematic of
wheeled mobile robots. The Robotics Institute.
Carnegie Mellon University.Internal report
CMU-RI-TR-86-12.