Documentos de Académico
Documentos de Profesional
Documentos de Cultura
tesisUPV2519 PDF
tesisUPV2519 PDF
Tesis Doctoral
Departamento de Ingeniera de Sistemas y Automtica
Universidad Politcnica de Valencia
A mi familia
RESUMEN
La presente tesis doctoral aborda el modelado cinemtico y control de robots
mviles con ruedas. En concreto se profundiza en los siguientes temas:
- Se plantea el modelado de una rueda genrica que incluye todos los tipos
comunes: fija, orientable centrada, orientable descentrada (castor) y sueca
(tambin denominada universal, Mecanum Ilon).
- It is modeled a generic wheel that includes all the common types: fixed,
centered orientable, off-centered orientable (castor) and swedish (also
referred to as universal, Mecanum or Ilon).
- Finally two solutions have been developed for the robotic applications of
parallel parking and line tracking with a vision system.
Abstract 3
RESUM
La present tesi doctoral aborda el modelatge cinemtic i control de robots mbils
amb rodes. En concret s'aprofundix en els temes segents:
- Es planteja el modelatge d'una roda genrica que inclou tots els tipus comuns:
fixa, orientable centrada, orientable descentrada (castor) i sueca (tamb
nomenada universal, Mecanum o Ilon).
- Es planteja un esquema de control del robot amb tres bucles de control niats
(dinmic, cinemtic i de planificaci) que es conceptualment similar als
empleats per robots manipuladors. En particular saprofundeix en el bucle
cinemtic i indirectament en el de planificaci, al caracteritzar les referncies
que pot seguir cada tipus de robot sense error.
1. Introduccin .. 31
1.1 Introduccin ... 31
1.2 Objetivos de la tesis . 32
1.3 Estructura de la tesis .. 33
ndice general 7
8 ndice general
ndice de tablas 13
NDICE DE FIGURAS
ndice de figuras 15
16 ndice de figuras
En el Captulo 3
Notacin 21
22 Notacin
En el Captulo 4
En el Captulo 5
En el Captulo 6
En el Captulo 7
En el Captulo 8
En el Captulo 9
1.1 INTRODUCCIN
Captulo 1. Introduccin 31
32 Captulo 1. Introduccin
Por otro lado, para la robtica mvil existe una reciente bibliografa, ver por
ejemplo [Inoue et al. 97] [Lyshevski et al. 00] [OConnor et al. 96] [Canudas et
al. 97] [Samson 95], que aborda su modelado cinemtico, dinmico y/o control.
Para el control del vehculo o robot mvil algunos autores han planteado
mtodos geomtricos [Ollero et al. 94] [Shin 90] y otros la utilizacin de
herramientas de la teora de control clsica: aproximacin lineal [OConnor et al.
96]; linealizacin exacta [d'Andra-Novel et al. 95] [De Luca et al. 93] [Park et
al. 99] [Tzafestas et al. 01]; controlabilidad [Samson 95] [Monaco et al. 91]
[Murray et al. 93]; estabilidad por Lyapunov [Lyshevski et al. 00] [Canudas et al.
97] [Dixon et al. 00]; control adaptativo [Inoue et al. 97] [Dixon et al. 01] [Fukao
et al. 00]; control predictivo [Ollero et al. 91]; etc.
esta aplicacin. La visin tiene algunas ventajas respecto a los otros mtodos
aunque con el inconveniente del coste computacional asociado al tratamiento de
imagen: umbralizado, segmentacin, deteccin de contornos, etc. Para mejorar
dicho tratamiento se utilizan herramientas como la transformada de Hough
[Hough 59]. En [Marchant 95] se establece el posicionamiento a partir de un
sistema de visin respecto a una lnea, para lo cual se realiza una aproximacin
(innecesaria como demuestra el Captulo 9) que da lugar a relaciones inexactas.
3.1 INTRODUCCIN
Finalmente, [Ollero 01] [Leow et al. 02] [Low et al. 05] son ejemplos de
estudios donde se deducen de forma no sistemtica frmulas y relaciones
cinemticas, vlidas slo para casos particulares.
Supuestos de diseo:
1) Los vehculos no poseen en su estructura partes flexibles, es decir: toda la
estructura es rgida.
2) Por cada rueda puede haber una o ninguna articulacin de direccin.
3) Todos los ejes de direccin existentes son perpendiculares a la superficie
por la que se desplaza el vehculo.
4) Las ruedas pueden estar directamente en contacto con el suelo o a travs
de unos rodillos.
Supuesto operacional: La superficie de desplazamiento (suelo) es plana.
Los tipos de rueda fija, orientable y castor se engloban dentro del tipo
convencional, y tambin el tipo castor y sueca dentro del omnidireccional. Como
se indica en el captulo posterior, las ruedas omnidireccionales no restringen el
movimiento del vehculo mientras que las otras s.
0 0 0 ri 0 rri
i
Ei
v Ei = Rot ( R Ei ) R v Ei
p
d Ei
d Siy ri sin ( Ei )
Ei Li
0 i (3.6)
v slip i = Rot ( R Ei ) Ei Ry
d Rx Ei
d Six ri cos ( Li Ei ) rri i
ri
i
li di
i
i
i
Figura 3.4- Vista de planta con variables y parmetros definidos en (3.8)
a) Rueda fija y orientable: Son nulos los parmetros {rri, di, i , i } (rueda
alineada con el eje Siy), y i es constante y variable respectivamente::
c si li s ( i i ) 0 p
v slip i = i (3.11)
si c i li c ( i i ) ri i
c) Rueda sueca: Son nulos los parmetros {di, i } (rueda alineada con el eje
Siy) y el ngulo de direccin i es constante, resultando:
50 Captulo 3. Relaciones cinemticas
p
c ( i + i ) s ( i + i ) li s ( i + i i ) ri s i 0
v slip i = (3.13)
s ( i + i ) c ( i + i ) li c ( i + i i ) ri c i rri i
ri
Rot G
G
p =
( R ) 00 R p = Rot ( G ) p , (3.15)
Z
0 0 1
R
d i c i ri s ( i + i ) rri s R Ei li si + d i ci i
p = d i s i ri c ( i + i ) rri c R Ei li c i + d i s i i (3.17)
0 0 0 1 ri
ri si li s i
i
J f/o i = ri ci li c i q wf/o i =
0
1
ri s i rri s(i + i ) li s i i
J s i = ri c i rri c(i + i ) li c i q ws i = ri
(3.19)
0 1
0
d i c i ri s( i + i ) l i s i + d i c i i
J c i = d i s i ri c( i + i ) li c i + d i s i q wc i = i
0
0 1
Una vez calculadas las relaciones cinemticas entre el vector de velocidad del
vehculo y el de cada rueda en sus distintas formas {(3.5), (3.6), (3.19), ...}, cabe
combinar todas ellas en una sola ecuacin compuesta. Esto tiene gran relevancia
para el tipo de anlisis que posteriormente se podr aplicar a dicha ecuacin.
A continuacin se detallan las dos formas de ecuacin compuesta que son
consideradas en este estudio de mayor utilidad.
La primera ecuacin compuesta que se plantea es la obtenida juntando las
matrices Jacobianas de rueda de (3.19):
J1 0 0 q w1
p = 0 J 2 q w 2 p = J q (3.20)
0 w
0 0 J N q wN
v slip 1
p
A p1 A w1 0
q w1
v slip = v slip 2 =
A pN 0 A wN (3.22)
v q wN
slip N
p p
(
v slip = A p )
A w = A = A q
q w q w
Captulo 3. Relaciones cinemticas 53
Este tipo de rueda consiste en una rueda esfrica con algn tipo de mecanismo de
accionamiento. Para el mecanismo de accionamiento se suelen utilizar un
conjunto de rodillos: en [West et al. 92] y [Luo et al. 98] se emplean dos rodillos
horizontales y paralelos; en [Ostrovskaya et al. 00] se usan tres rodillos formando
un rectngulo horizontal (Figura 3.8); mientras que en [West et al. 95] se utilizan
rodillos con posiciones ms complejas. Otro tipo de mecanismo de direccin se
propone en [Ferrire et al. 98], el cual consiste en una rueda sueca que gira sobre
la rueda esfrica.
Figura 3.8- Rueda tipo bola con tres rodillos formando un rectngulo horizontal
Captulo 3. Relaciones cinemticas 59
Este tipo de rueda fue presentada en [Killough et al. 92] [Pin et al. 94] y consiste
en dos esferas de igual dimetro que han sido rebanadas en dos extremos
opuestos para asemejarse a ruedas redondeadas anchas. Las dos quasi-esferas se
sitan con sus ejes en direcciones perpendiculares u ortogonales. Las quasi-
esferas pueden rotar libremente entorno a sus ejes. Un soporte sostiene los
extremos de los ejes de rotacin de las quasi-esferas, el cul les permite rotar en
la parte esfrica de su superficie, mientras que giran libremente en la direccin
ortogonal. Esto produce el mismo efecto que las ruedas suecas. De modo que,
con las dos ruedas quasi-esfricas correctamente alineadas y de movimiento
sincronizado, el contacto con el suelo de una rueda esfrica u otra est asegurado
en todo momento. De forma que la rueda ortogonal se acciona en una direccin
mientras que la direccin perpendicular permanece sin restriccin.
incompatibles con una velocidad angular del vehculo no nula. Por lo que, en
general una de las dos quasi-esferas deslizara inevitablemente. Los dos
problemas indicados (cambio de cinemtica/dinmica y deslizamiento) seran
menos importantes en la medida en que la distancia entre las dos quasi-esferas
fuera despreciable respecto a las dimensiones del vehculo.
Z
X Y
Z
X Y
El modelado cinemtico se basa en una rueda genrica que incluye los tipos
ms comunes: fija, orientable, castor y sueca.
Por tanto, en general para ecuaciones en las que existan de forma implcita
sistemas de coordenadas instantneamente coincidentes hay que explicitar (a
travs de lema de velocidad en cascada) la derivacin de cada matriz que
relaciona los sistemas de coordenadas y sustituirlas por su valor.
4.1 INTRODUCCIN
Por ejemplo, [Alexander et al. 89] plantea, para deslizamiento nulo, modelos
cinemticos directos e inversos parciales que relacionan las variables de
velocidad de rueda con las de la postura del vehculo. Lo anterior, si bien es de
gran utilidad prctica en un control geomtrico, no permite una perspectiva
global del vehculo.
Los supuestos considerados son los mismos que del segundo punto del
captulo anterior (al utilizarse las relaciones cinemticas all obtenidas) y
adicionalmente el de deslizamiento nulo entre la rueda y el suelo.
v slip 1
p
A p1 A w1 0
q w1
v slip = slip 2 =
v =0
(4.1)
A pN 0 A wN
v q wN
slip N
p p
(
v slip = A p )
A w = A = A q = 0
q w q w
q N(A) q = B (4.2)
donde la matriz B forma una base de N (A), es un vector de dimensin m que
representa la movilidad del vehculo.
Adems m es el grado de movilidad del vehculo, que coincide con los
grados de libertad en el movimiento (GDLs) o con los accionamientos
independientes descritos en el punto 4.4, y que viene dado por la nulidad de A
(teorema sobre la relacin entre el rango y la nulidad de una matriz):
q na = B na (4.4)
q B
a a
if Ba 0 q na = B na Ba1 q a (4.5)
donde q na son las restantes velocidades (no asignadas) del vector de velocidades
q .
No obstante, existe un camino alternativo a lo anterior basado en la propia
obtencin del espacio nulo. El algoritmo utilizado normalmente para obtener la
matriz B (que forma una base de N (A)), que computacionalmente es el ms
eficiente, se basa en el mtodo del pivote de GaussJordan, haciendo nulos los
elementos por debajo y por encima del pivote. Llegndose a:
B na B a1 q na q na B na Ba1
= 0 q = (4.6)
0 0 qa a
Por tanto, para obtener la solucin para unas variables, que se desea
funcionen como asignadas, basta con pasar al algoritmo que calcula la matriz B
con las columnas de dichas variables en ltimo lugar.
Con lo anterior se pueden conseguir todas las soluciones cinemticas. En
general, hara falta calcular la matriz B un nmero de veces igual a:
k k!
Cmk = = (4.8)
m m! ( k m )!
A na q na = Aa q a (4.9)
1
q na = ( ATna A na ) ATna Aa q a (4.11)
As pues, el punto de partida para el modelado son: por un lado las matrices
Jacobianas de rueda de (3.19); y por otro la ecuacin compuesta de matrices
Jacobianas de (3.20). Ambas del captulo de relaciones cinemticas:
ri si li s i
i
J f/o i = ri ci li c i q wf/o i =
0
1
ri si rri s(i + i ) li s i i
J s i = ri ci rri c(i + i ) li c i q ws i = ri
(4.12)
0 0 1
d i c i ri s( i + i ) li s i + d i ci i
J c i = d i s i ri c( i + i ) li c i + d i s i q wc i = i
0 0 1
J1 0 0 q w1
p = 0 J 2 q w 2 p = J q (4.13)
0 w
0 0 J N q wN
donde el subndice {f, o, c, s} es para rueda {fija, orientable, castor, sueca} e
es la matriz identidad de dimensin 3.
Captulo 4. Modelado cinemtico sin deslizamiento 71
( 1
)
Error = A x* B y = A ( A T A ) AT I B y = ( A ) B y (4.16)
I para A = 0
donde: (A) = 1
(4.17)
A ( A A ) A I
T T
para A 0
rango [ , J q
w]= 3 rango [ , J q
w]> 3
( ) J q w = 0 ( ) J q w 0
Consistente. Inconsistente.
Solucin nica. No hay solucin.
No hay deslizamiento para Hay deslizamiento en alguna/s
ese q w concreto de la/s rueda/s
( )
H = dim ( q w ) rango , J rango = dim ( q w ) rango ( I ) J (4.19)
rango[J] =dim (q
w) J q w = p
Siempre verdadero Ecuacin del vehculo
Criterio movimiento resoluble
rango [ J , p ] = rango[J]
rango [ J , p ] > rango[J]
( J ) p = 0
( J ) p 0
{ ( J i ) p = 0 para i =1...N}
{ ( J i ) p 0 para algn i}
Restricciones al movimiento
Para saber el nmero de velocidades del vehculo sobre las que se puede
actuar independientemente (GDLs del vehculo) se utiliza:
( )
G = 3 rango J, rango [ J ] = 3 rango
( J ) I (4.22)
( J T ( J ) J ) 1 J T ( J )
1u 1nu 1u 1u 1nu
T
( J ( J 2nu ) J 2u ) J 2u ( J 2nu ) p
1 T
q wu = 2u
( J T ( J ) J ) 1 J T ( J )
Nu Nnu Nu Nu Nnu
(4.26)
( J T ( J ) J )1 J T ( J )
1nu 1u 1nu 1nu 1u
T
( J ( J 2u ) J 2nu ) J 2nu ( J 2u ) p
1 T
q wnu = 2nu
( J T ( J ) J )1 J T ( J )
Nnu Nu Nnu Nnu Nu
En particular, para una rueda i tipo omnidireccional (castor o sueca) con las
tres variables accionadas (o las tres no accionadas) la expresin se simplifica a
(ver Demostracin 4.4 del subaparado 4.4.8):
Iu p = J u q wu
rango[ u ] = 3
u p = J u q wu
{ | uT u | 0 } Ecuacin actuadores del vehculo rango[ u ] <3
Criterio de actuadores
{ | uT u |= 0 }
suficientes
rango u , J u q wu = rango u
rango u , J u q wu > rango u
( u ) J u q wu = 0 rango u , J u q wu > rango u
( u ) J u q wu 0
Criterio de acoplamiento entre
actuadores Indeterminado.
Infinitas soluciones.
Consistente. Inconsistente. Actuadores insuficientes
Solucin nica. No hay solucin.
No hay conflicto entre Conflicto entre actuadores.
actuadores Hay deslizamiento.
Hay que tener en cuenta que, para que las matrices Jacobianas (sensorizada
y no sensorizada) de las ruedas con direccin (castor y orientable) sean
calculables, hay que sensorizar el ngulo de la direccin. Otra alternativa sera
realizar la integracin numrica del ngulo a partir de la velocidad de giro
(calculada en (4.31) en caso de no sensorizarla) y el valor inicial del ngulo:
i (t ) = i dt + i (0) (4.33)
J ( J T ( J ) J )1 J T ( J )
1ns 1ns 1s 1ns 1ns 1s
J1s 0 0
1 0
J 2ns ( J 2ns ( J 2s ) J 2ns ) J 2ns ( J 2s ) p =
T T
J 2s q
0 ws (4.34)
J ( J T ( J ) J ) 1 J T ( J ) 0 0 J Ns
Nns Nns Ns Nns Nns Ns
s p = J s q ws
Captulo 4. Modelado cinemtico sin deslizamiento 81
rango[ s ] = 3
s p = J s q ws
{ | sT s | 0 } Ecuacin de sensores del vehculo rango[ s ] <3
Criterio de sensores { | sT s |= 0 }
suficientes
( 1
( J ) I = J ( JT J) JT I =)
1
J1 0 0 J1T 0 0 J1 0 0 J1 0 0
T
0 J2 0 J T2 0 J2 0 J 2
T
0
0 0 0
0
0 JN 0 0 J TN 0 0 JN 0 0 J TN
(4.35)
Operando en la expresin anterior:
1
T
J1 0 0 ( J1 J1 ) 0 0
J1
T
0 0
0 J
2 0 (J T
2 J2 )
0 J T2
=
0 0 0
0
0 0 JN 0 0 (JN JN )
T 0 J TN
J T J 1
J1 0 0 ( 1 1 )
0 0
J1T 0 0 0 0
1 0
0 J2 0 (J T
2 J2 ) J T2 0
0 0 0 0
0 0 JN 0 0 ( J TN J N )
1 0 0 J TN 0 0
J ( JT J ) JT
1
0 0
1 1 1 1
( J1 )
1 J
0 J2 ( J T2 J 2 ) J T2 = ( 2 )
=
0
( J N )
0 J N ( J TN J N ) J TN
1
0
(4.36)
J )
u I p
T
J nu
(4.37)
nu nu
(J ( J
T
u nu ( J J nu ) J
T
nu
1 T
nu ) J ) u = ( J ( J nu ) J u )
T
u
1
1
(D C A 1 1
(
B ) = J Tnu J nu J Tnu J u ( J Tu J u ) J Tu J nu
1
) =
(4.40)
1
(J ( J ( J J ) J ) J )
T
nu u
T
u u
1 T
u nu = ( J ( J u ) J nu )
T
nu
1
q wu ( u ( nu ) u ) u nu ( nu (
J T J J 1 J T J J T J 1 J T
nu ) nu ) I p = ( J ( J nu ) J u ) J Tu ( J nu )
T
u
1
I p
=
q
1
( 1
wnu ( J Tnu ( J u ) J nu ) J Tnu J u ( J Tu J u ) J Tu
) ( J T
nu ( u ) nu ) nu ( u )
J J
1
J T
J
(4.42)
( J1 ) 0 0
(J) =
0 (J2 )
(4.43)
0
0 0 ( J N )
1u 0
0 J T2 u 0 ( J 2nu ) 0 J2u
0 0 0
0
T
q
wu
0 J Nu 0 0 ( J Nnu ) 0 0 J Nu
=
q wnu J T
1
0 0 ( J1u ) 0 0 J1nu 0 0
1nu
0 J T2nu 0 (J2u ) 0 J 2nu
0 0 0
0 0 J TNnu 0 0 ( J Nu ) 0 0 J Nnu
J1u
T
0 0 ( J1nu ) 0 0
0 T
J2u 0 ( J 2nu )
0 0
0 0 J TNu 0 0 ( J Nnu )
p
J1nu
T
0 0 ( J1u ) 0 0
0 J T2nu 0 (J2u )
0 0
0 0 J TNnu 0 0 ( J Nu )
(4.44)
Operando en la expresin anterior:
Captulo 4. Modelado cinemtico sin deslizamiento 87
JT (J ) J 0 0 J1u
T
1
0 0
1u 1nu 1u
0 J T2u ( J 2 nu ) J 2 u 0 J T2 u
0 0
q wu
0 0 J Nu ( J Nnu ) J Nu 0
T
0 J TNu
= T
q wnu J1nu ( J1u ) J1nu
1
0 0 J1nu
T
0 0
T
0 J 2 nu ( J 2u ) J 2nu 0 J T
2nu
0 0
0 0 J Nnu ( J Nu ) J Nnu 0
T
0 J TNnu
( J1nu ) 0 0
0 ( J 2 nu )
0
0 0 ( J Nnu )
p
( J1u ) 0 0
0 (J2u )
0
0 0 ( J Nu )
(4.45)
J T ( J ) J 1 J T ( J )
( 1u 1nu 1u ) 1u 1nu 0
1
0 (J T
2u ( J 2 nu ) J 2 u ) J ( J 2nu )
T
2u
0 0
q wu
=
q
wnu ( J T ( J ) J )1 J T ( J ) 0
1nu 1u 1nu 1nu 1u
0 (J T
2 nu ( J 2u ) J 2 nu ) J T2 nu ( J 2 u )
0 0 (4.46)
0
0
1
( J TNu ( J Nnu ) J Nu ) J TNu ( J Nnu )
p
0
0
1
( J Nnu ( J Nu ) J Nnu ) J Nnu ( J Nu )
T T
88 Captulo 4. Modelado cinemtico sin deslizamiento
( J T ( J ) J )1 J T ( J )
1u 1nu 1u 1u 1nu
T 1
( J 2u ( J 2nu ) J 2u ) J 2u ( J 2nu )
T
(JT (J ) J ) JT (J )
1
q wu Nu
Nnu Nu Nu Nnu
p
=
(4.47)
q wnu
1
( J1nu ( J1u ) J1nu ) J1nu ( J1u )
T T
T 1
( J 2nu ( J 2u ) J 2nu ) J 2nu ( J 2u )
T
T 1
( J Nnu ( J Nu ) J Nnu ) J Nnu ( J Nu )
T
Para ello se multiplica la matriz (sin invertir) del primer miembro de (4.48)
por la del segundo miembro y se comprueba que el resultado es la identidad,
como se muestra en (4.49), por tanto una es inversa de la otra.
A B A1 A1 B D1 n B D1 B D1 n 0
= = (4.49)
0 D 0 D1 0 m 0 m
A continuacin se demostrar:
1
A nxn 0 A 1 0
= 1 (4.50)
Cmxn Dmxm 1
D C A D1
Para ello se multiplica la matriz (sin invertir) del primer miembro de (4.50)
por la del segundo miembro y se comprueba que el resultado es la identidad,
como se muestra en (4.51), por tanto una es inversa de la otra.
Captulo 4. Modelado cinemtico sin deslizamiento 89
A 0 A1 0 n 0 n 0
1 1
= 1 1 = (4.51)
C D D C A
1
D C A C A m 0 m
A continuacin se demostrar:
1 A 1 + A 1 B ( D C A 1 B )1 C A 1 A 1 B ( D C A 1 B )
1
A nxn B nxm (4.52)
=
C mxn D mxm 1 1
( D C A 1 B ) C A 1 ( D C A 1
B )
A B A 0 n A1 B
= (4.53)
C D C m 0 ( D C A B )
1
1
A B
1
n A 1 B A 0 1
= =
C D 0 ( D C A1 B ) C m
A 1 B ( D C A 1 B ) A 1
1
n 0
(4.54)
1 C A 1 =
0 ( D C A 1
B )
m
A 1 + A 1 B ( D C A 1 B )1 C A 1 A 1 B ( D C A 1 B )
1
1 1
( D C A 1 B ) C A 1 ( D C A 1
B )
A continuacin se demostrar:
1 ( A B D1 C )
1 1
( A B D 1 C ) B D 1
A nxn B nxm (4.55)
=
C mxn D mxm 1 1 1
D C ( A B D C )
1
D 1 + D 1 C ( A B D 1 C ) B D 1
1 1
A B (A B D 1 C) 0 n B 1
= =
C D D1 C m 0 D
(A B D1 C)1 0 n
B D1
= (4.57)
D 1 C (A B D 1 C)1
m 0 D 1
(A B D1 C)1 1
(A B D 1 C) B D 1
D 1 C (A B D 1 C)1 1
D 1 + D 1 C (A B D 1 C) B D 1
En primer lugar Jinu es una matriz nula, para el caso de las tres variables
accionadas, por lo que segn (4.17):
( J inu ) = (4.60)
Captulo 4. Modelado cinemtico sin deslizamiento 91
( ( J
T
ns
1
) )
( J Tns J ns ) J Tns = ( T ( J ns ) )
1
(4.63)
1
(D C A 1 1
(
B ) = J Tns J ns J Tns ( T ) T J ns
1
) =
1
(J ( (
T
ns
T 1
) T J ns ) ) (
= J Tns ( ) J ns )
1
( T ( J ns ) )
1
( T ( J ns ) ) T J ns ( J Tns J ns ) T
1 1
p
= J q
q wns J Tns ( ) J ns J Tns ( T )
(
1
)
1
(
J Tns ( ) J ns
1
) J Tns s ws
(4.64)
q =
ns ) (
T ( J ) 1 T J J T J 1 J T
p ( ns ( ns ns ) ns ) J q =
( T ( J ) )1 T ( J )
ns ns
J q
1
( 1
wns J Tns ( ) J ns J Tns ( T ) T
( ) ) s ws
J T ( ) J 1 J T ( ) s ws
( ns )
ns ns
(4.65)
(4.67)
Se parte de (4.19):
(
H = dim ( q w ) rango , J rango ) (4.68)
rango = 3 (4.70)
( ) ( )
H = 3 rango , J rango [ J ] = 3 rango J , rango [ J ] = G (4.71)
(
H = G = rango [ J ] rango J , rango ) (4.72)
= rango [ J ] + rango rango J ,
donde o/c son vectores con los ngulos de todas las ruedas orientables/castor.
Desde el punto de vista del control cinemtico una velocidad puede cambiar
de instantneamente, pero para cumplir el supuesto anterior y conseguir los
grados de libertad ampliados, surge la limitacin (al no poderse dar valores
infinitos a o ) de que las variables de velocidad q cambien de forma continua.
2
Ey3 Ey2
3 Ex2 l12
3 Ry ,
,
Ex3 l3 Rx l12
, Ey1 ,
1
Ex1
Figura 4.6- Asignacin de sistemas de coordenadas en el vehculo triciclo
vx 0 0
1
v r l = J1 q w1
=
y 12
0
1
vx 0 0
v = r l 2 = J q (4.77)
y 12 2 w2
0 1
vx r s 3 l3
3
v y = r c 3 0 = J 3 q w3
0
1
1 0 0 0 0 0 vx 0
0 1 l12 r 0 0 vy 0
1 0 0 0 0 0 0
= A q = 0 (4.78)
0 1 l12 0 r 0 1 0
1 0 l3 0 0 r s 3 2 0
0 1 0 0 0 r c 3 3 0
0 0
r c 3 l cot( )
v
y r s l v x tan( 3 ) l 3 vx 3 3
3 3
v l12 + l 3 cot( 3 )
l 3 c 3 l12 s 3 l 3 + l12 tan( 3 ) y
1 1 l3 r 1 r
M
= l c + l s = = l12 + l 3 cot( 3 )
2 3 3 12 3 2 3 12 tan ( 3 )
l l
2 r
3 l3 3 l3 r 3
l3
vx 1 v
sec( ) r
y 3
r s 3
0 1
1
0 0
r l c 0
r l 3 c 3 3 3
r c
vx
3
vx l3 c 3 + L s 3 v x l 3 c 3 + l12 s 3
v v v r s 3
y r s 3 y r s 3 y
l
l 3 c 3 l12 s 3 l 3 c 3 + l12 s 3 3
= = = l 3 c 3 l12 s 3
2 l 3 c 3 + l12 s 3 1 l 3 c 3 l12 s 3 1 l3
3 l 3 c 3 l12 s 3 3 l 3 c 3 + l12 s 3 2
l 3 c 3 + l12 s 3
1 l3 2 l3 3
l3 (4.80)
l 3 c 3 l12 s 3 l 3 c 3 + l12 s 3
1
1 1
Solucin 0 0
tan( ) l
Directa v
x 3 3 v x l 3 cot( 3 )
l + l tan( ) v
3 12 3
y l12 + l3 cot( 3 )
1 = l3 r vy 1 = r
2 l 3 l12 tan ( 3 ) 2 l12 + l3 cot( 3 )
l3 r r Solucin
3 3
sec( ) r l3 r s 3 Inversa
3 (4.81)
Captulo 4. Modelado cinemtico sin deslizamiento 99
3 l12
2
+ 4 l 32 3 l12 3 l12 c 3 4 l3 s 3 3
(3 l 2 l ) r 2 l + 6 l c r 6 l l s r
2
2
12
2
3 ( 3 12 ) 3
2 2
3 12 3
3 l12
2
+ 4 l32 3 l12 3 l12 c 3 4 l3 s 3 3
(3 l2 2 l 2 ) r 2 l 2 + 6 l 2 c r + 6 l l s r
1 12 3 ( 3 12 ) 3 3 12 3
vx l12 c 3 ( l 3 c 3 + l12 s 3 )
v 2
( l + 3 l12 ) c 3 l 3 l12 c 3 s 3 + 2 l12 s 3
2 2 2 2
y= r
3
6 l12 + l 3 (1 + c(2 3 ) )
2 2
3 l12 l 3 s(2 3 ) 2
3 (l 2
+ 3 2
l12 ) c 3 r + 3 l 3 l12 s 3 r
3
l12 c 3 ( l 3 c 3 l12 s 3 )
( l + 3 l ) c 3 + l3 l12 c 3 s 3 + 2 l s 3 1
2
3
2
12
2 2
12
2
3 l12 l 3 s(2 3 ) 2 2
(l 32 + 3 l12
2
) c 3 r 3 l 3 l12 s 3 r
vx r s(2 3 ) 2 r l3 c 2 3
Solucin
1 = 1 5 + c(2 3 ) l12 ( 5 + c(2 3 ) ) v y Inversa
2 ( 5 + c(2 3 ) ) r 5 + c(2 3 ) l12 ( 5 + c(2 3 ) )
Ampliada
3 6 c 3 4 l 3 s 3
(4.82)
100 Captulo 4. Modelado cinemtico sin deslizamiento
vy (
atan l 3 v y ) si v y > 0
3 =
atan l3 v y( ) si v y < 0
En (4.84) se indica como queda (4.82) al sustituir (en caso de que se consiga
cierta simplificacin) el valor de 3 de (4.83).
Captulo 4. Modelado cinemtico sin deslizamiento 101
3 l12
2
+ 4 l 23 3 l12 3 l12 c 3 4 l 3 s 3 3
(3 l 2 2 l 2 ) r 2 l 2 + 6 l 2 c r 6 l l s r
2 12 3 ( 3 12 ) 3 3 12 3
vx 0
v + l
1 = 1 y 12
2 r v y l12
2 2 2
3 v y + l3
(4.84)
102 Captulo 4. Modelado cinemtico sin deslizamiento
El modelado del vehculo tipo triciclo ilustra los mtodos descritos en los
apartados anteriores y verifica los paralelismos y conexiones entre ellos.
5.1 INTRODUCCIN
Por ejemplo, [Saha et al. 95] establece las condiciones de isotropa para un
vehculo genrico con ruedas suecas, y las particulariza para el caso de tres y
cuatro ruedas. Mientras que en [Low et al. 05] [Kim2 et al. 04] [Kim et al. 05] se
estudian las condiciones de isotropa para un vehculo omnidireccional con tres
ruedas castor.
N de restricciones a) rango ( J ) I
al movmiento b) rango J , rango [ J ] (5.1)
c) rango ( I ) J rango [ J ] + 3
(a los 3 GDLs)
( J1 )
(J2 )
(J) = = Kr (5.2)
(JN )
Adems K r p = 0 son las ecuaciones de restriccin al movimiento, como se
desprende del rbol de la Figura 4.3.
Las restricciones que aporta cada rueda vienen dadas por ( J i ) y las
aportadas por todas por Kr.
ri si li s i
2
( J f/o i ) = ri ci li ci =
2
0 1 2 + li (1 c(2 ( i i )))
(5.3)
c 2 i c i s i li c i s( i i )
c s s 2
li s i s( i i )
i i i
l c s( ) l s s( ) l 2 s2 ( )
i i i i i i i i i i i
d i c i ri s( i + i ) li s i + d i c i 0 0 0
( J c i ) = d i s i ri c( i + i ) li c i + d i s i = 0 0 0 i (5.4)
0 0 0 0 2
0 1
ri si rri s(i + i ) li s i 0 0 0
( J s i ) = ri c i rri c(i + i ) li c i = 0 0 0 i 0, (5.5)
0 1 0 0 0
0
Por tanto las ruedas castor y suecas, siempre y cuando no sean singulares
(ver Captulo 6), no aportan filas linealmente independientes a Kr.
Captulo 5. Modelos cinemticos e isotropa 107
Teniendo en cuenta (5.3), (5.4) y (5.5), la matriz Kr se puede reducir sin perder
generalidad a una matriz Kr* de dimensin ((Nf +No) x 3), donde Nf y No son el
nmero de ruedas fijas y orientables respectivamente, cumplindose:
rango K *r 3 (5.6)
K *r p = 0 (5.7)
rango K *r 2 (5.8)
De hecho, este espacio (E.c.f.) establece las posibles ubicaciones del Centro
Instantneo de Rotacin (CIR) del vehculo, pudiendo ser:
Si el vehculo tiene ms de una rueda fija todas ellas tienen un mismo eje
comn. Esto se deriva directamente de la condicin a).
Por ejemplo, los vehculos de tipo 1 (3,0) y tipo 5 (1,2) tienen la misma
maniobrabilidad desde un punto de vista amplio, pero el primero de forma
instantnea y el segundo tras la reorientacin de sus ruedas orientables.
110 Captulo 5. Modelos cinemticos e isotropa
La demostracin se va realizar para tres ruedas del tipo fijo u orientables (misma
matriz Jacobiana de rueda), que son las que restringen el movimiento. En caso de
tener ms ruedas la demostracin se repetira para cada terna de ruedas.
Puesto que cada rueda aporta una ecuacin linealmente independiente a Kr*,
se coge (por ejemplo) la primera fila de (5.3), resultando Kr*:
c 2 1 c 1 s 1 l1 c 1 s( 1 1 )
2
2 + l1 (1 c(2 ( 1 1 ))) 2 + l12 (1 c(2 ( 1 1 ))) 2 + l12 (1 c(2 ( 1 1 )))
c2 2 c 2 s 2 l 2 c 2 s( 2 2 )
K *r = 2 2
(5.17)
2 + l 2 (1 c(2 ( 2 2 ))) 2 + l 22 (1 c(2 ( 2 2 ))) 2
2 + l 2 (1 c(2 ( 2 2 )))
c2 3 c 3 s 3 l 3 c 3 s( 3 3 )
2 + l 2 (1 c(2 ( ))) 2 + l 32 (1 c(2 ( 3 3 ))) 2 + l 3 (1 c(2 ( 3 3 )))
2
3 3 3
c 1 s 1 l1 s( 1 1 )
a) K *
= 0 c 2 s 2 l 2 s( 2 2 ) = 0
rango K *r = 2 r
(5.18)
c 3 s 3 l 3 s( 3 3 )
b) Restricciones de las 3 ruedas NO coincidentes
x
(c i si ) = li s ( i i ) (5.19)
y
El corte de los ejes de las tres ruedas viene dado por la ecuacin matricial:
c1 s1 l1 s ( 1 1 )
c s x = l s ( ) (5.20)
2 2
y 2 2 2
c
3 s 3 l s ( 3 )
3 3
Por tanto, si se cumple (5.18) los ejes de las tres ruedas se cortan en un
punto (solucin nica en (5.20)) son paralelos si 1 = 2 = 3 (pero no los tres
coincidentes).
As pues, si rango el rango de la matriz Kr* es 2 los ejes de tres ruedas fijas u
orientables se cortan en un nico punto (incluyendo el infinito).
Puesto que cada rueda aporta una ecuacin linealmente independiente a Kr*,
se coge (por ejemplo) la primera fila de (5.3), resultando Kr*:
112 Captulo 5. Modelos cinemticos e isotropa
c 2 1 c 1 s 1 l1 c 1 s( 1 1 )
2
2 + l1 (1 c(2 ( 1 1 ))) 2 + l12 (1 c(2 ( 1 1 ))) 2 + l12 (1 c(2 ( 1 1 )))
K *r = 2 (5.23)
c2 2 c 2 s 2 l 2 c 2 s( 2 2 )
2
2 + l 2 (1 c(2 ( 2 2 ))) 2 + l 22 (1 c(2 ( 2 2 ))) 2 + l 22 (1 c(2 ( 2 2 )))
2 c 1 c 2 c s 1
K *r12 = 1 =0
2 + l12 (1 c(2 ( 1 1 ))) 2 + l 22 (1 c(2 ( 2 2 ))) c 2 s 2
2 c 1 c 2 c l s( 1 1 )
K *r13 = 1 1 =0 (5.24)
2 + l (1 c(2 ( 1 1 ))) 2 + l 2 (1 c(2 ( 2 2 ))) 2 l 2 s( 2 2 )
2
1
2 c
2 c 1 c 2 s l s( 1 1 )
K *r 23 = 1 1 =0
2 + l12 (1 c(2 ( 1 1 ))) 2 + l 22 (1 c(2 ( 2 2 ))) s 2 l 2 s( 2 2 )
c1 s1 x l1 s ( 1 1 )
c s y = l s (5.25)
2 2 2 ( 2 2 )
Por tanto, si se cumple (5.24) los ejes de las dos ruedas son coincidentes
linealmente dependientes.
En este caso propiamente no se puede hablar del corte de los ejes de las
ruedas fijas y orientables, pero s se puede decir que el CIR puede situarse en
cualquier parte del espacio bidimensional, al no haber restricciones al
movimiento.
Captulo 5. Modelos cinemticos e isotropa 113
x = y (5.27)
= H 2 H 2
= max min [1, [ (5.28)
HT H si f > f '
kI = (5.29)
H H si f < f '
T
q na_ns Bna_ns
q = B (5.30)
na_s na_s
q a Ba
Un posible criterio de diseo, para el segundo caso, podra ser calcular los
parmetros del vehculo (radios de ruedas, distancias entre ruedas, etc.) para
minimizar el error medio de las condiciones de isotropa (o la media del nmero
de condicin) a lo largo del error de configuracin. Esto conduce a un concepto
de isotropa global.
116 Captulo 5. Modelos cinemticos e isotropa
min ( H ( parmetros, x0 ) )
Isotropa Global = min (5.32)
x0 , x1 W max ( H ( parmetros, x1 ) )
Este vehculo tiene movilidad completa ruedas (m=3), por lo que puede moverse
en cada instante en cualquier direccin sin necesitar reorientacin, de ah que se
le llame vehculo omnidireccional.
Est construido sin ruedas fijas ni orientables, es decir que utilizara ruedas
omnidireccionales (castor o suecas). En este estudio se considerarn las dos
opciones ms habituales: tres ruedas suecas y tres ruedas castor.
Dado que hay tres GDLs instantneos se necesitan al menos tres actuadores
118 Captulo 5. Modelos cinemticos e isotropa
/sensores para poder actuar/sensorizar sobre todos ellos. Por tanto no hay ms
opcin que actuar/sensorizar las tres variables de rotacin de las ruedas suecas.
A p p + A w = 0 (5.33)
con
T
= (1 2 3 ) Aw = r s I
( 1
c + ) ( 1 ) l1 s (1 + 1 )
s + (5.34)
A p = c ( 2 + ) s ( 2 + ) l 2 s ( 2 + 2 )
c ( + ) s ( + ) l s ( + )
3 3 3 3 3
p A w
= A (5.35)
p
p = r s A-1p
1 (5.36)
= ( r s ) A p p
0 3 3 1
r
p = 2 1 1 2
3 1 L 1 L 1 L
3
(5.37)
1 1 0 1 L
2 = 3 2 0.5 L p
r
3 3 2 0.5 L
Figura 5.1- Vehculo omnidireccional (tipo 1) isotrpico con tres ruedas suecas
Desde un punto de vista prctico, suele ser preferible actuar sobre las
velocidades de rotacin de las ruedas castor puesto que normalmente necesitan
menores pares motor que los requeridos por las velocidades de direccin.
Adems, la traccin del vehculo es mejor sobre la superficie de trabajo al actuar
sobre la rotacin de las ruedas.
Ap p + Aw = 0 (5.38)
con
T
= ( 1 2 3 )
T
= (1 2 3 )
c1 s1 l1 s ( 1 1 ) d
d I 0
Aw = Ap1 = c2 s2 l2 s ( 2 2 ) d
r I
(5.39)
0
c3 s3 l3 s ( 3 3 ) d
s 1 c1 l1 c ( 1 1 )
A
Ap = p1 Ap2 = s 2 c2 l2 c ( 2 2 )
Ap2
s 3 c3 l3 c ( 3 3 )
p I
= (1 d ) A p1 (5.40)
(1 r ) A
p2
Ap11 Ap21
p p
= d Ap2 1 = r Ap1 1
Ap1
Ap2
r d (5.41)
1 d Ap1
= 1 r A p
p2
En [Low et al. 05] se indica que la condicin de isotropa para los modelos
directo e inverso anteriores se alcanza con los ejes de direccionamiento en los
vrtices de un tringulo equiltero y con d = r. Sin embargo, este resultado de
isotropa slo es vlido si se desprecia la distancia d del brazo de direccin
respecto a la distancia entre el centroide del tringulo y el eje de direccin. En
caso contrario las condiciones de isotropa dependen de los ngulos de direccin.
Tanto [Low et al. 05] como [Kim2 et al. 04]-[Kim et al. 05] consideran
ocasionalmente ms de tres velocidades asignadas, ej. articulaciones accionadas,
lo que no es lgico dentro del marco de modelos sin deslizamiento de (4.2).
1
L
- 2 r
-3
Este vehculo tiene una rueda fija independiente y otras posibles ruedas
omnidireccionales, resultando una movilidad m=2. Este estudio considera dos
ruedas fijas, numeradas 1 y 2, con un eje de rotacin comn (el clsico
mecanismo diferencial) ms una rueda omnidireccional, numerada 3, bien sueca
o castor. Por lo que surgen dos posibilidades.
Como excepcin, para este vehculo no se asumir el mismo radio para las
tres ruedas en las ecuaciones del modelo.
Captulo 5. Modelos cinemticos e isotropa 123
Para este vehculo, mostrado en la Figura 5.3, hay que utilizar dos veces la
ecuacin (3.11) y una vez la (3.14), por lo que (4.1) resulta:
T
A p p + A w = A p p + A w (1 2 3 ) = 0 (5.42)
con
0 0 0 1 0 0
r1 0 0 0 1 l12
Aw = 0 0 0 Ap = 1 0 0 (5.43)
0 0 1 l12
r2 0
0 0 r3 s 3 c 3 l3 c ( 3 3 )
3 3
l3
3
1
2
l12 l12
0 0
l12 l12
1 1
p = 2 l12 r1 0
(5.44)
0 2 l12 r2
l12 c 3 + l3 c ( 3 3 ) l12 c 3 l3 c ( 3 3 )
r3 r3
0 0
p = r1 2 r2 2 1 (5.45)
2
r1 ( 2 l12 ) r2 ( 2 l12 )
vx 0 0
1 = 1 r1 l12 r1 v y (5.46)
1 r l r
2 2 12 2
1 r1 l12 r1 vy = 1
1 r l r
2 12 2 2
(5.47)
1 r1 l12 r1 vy 1
c r l c ( ) r =
3 3 3 3 3 3 3
1 r1 l12 ( r1 D1 ) v y 1
1 r l ( r D ) D =
2 12 2 1 1 2
(5.48)
1 r1 l12 ( r1 D 2 ) v y 1
c r l c ( ) ( r D ) D =
3 3 3 3 3 3 2 2 3
l12
2
1 r1 + 1 r2
2
(1 r12 1 r22 )
D1 (5.49)
= k1 I
l12 1 r 2 1 r 2 l122 2
D ( 1 2) ( )
2
1 r1 + 1 r2
1 D12
1 c3
2
l12 l c 3 c ( 3 3 )
2
+ + 3
r1 r3 D 2 r12 r32 D 2 (5.50)
2
= k2 I
l12 l3 c (3 3 )
l12 + l3 c3 c ( 3 3 )
2
D r2 2 2 +
2 1 r32 D 2 D 2 r1 r3 D 2
Captulo 5. Modelos cinemticos e isotropa 125
r1 = r2 D 1 = l12 (5.51)
Esta condicin de isotropa significa, ver Figura 5.4 (a), que la componente
X (respecto al sistema R) del vector de distancia entre el origen de R y la lnea
definida por el plano de la rueda sueca, es igual a la constante negativa C1.
2
C1 = l12 ( r3 r1 ) 3
3
1 1
C1
Para este vehculo, mostrado en la Figura 5.5, hay que utilizar dos veces la
ecuacin (3.11) y una vez la (3.12), por lo que (4.1) resulta:
T
(
A p p + A w q w = A p p + A w 1 2 3 3 ) = 0 (5.53)
con
0 0 0 0 1 0 0
r1 0 0 0 0 1 l12
0 0 0 0 1 0 0
Aw = Ap = (5.54)
0 r2 0 0 0 1 l12
0 0 r3 0 s 3 c 3 l3 c ( 3 3 )
0 d 3 c s l s ( ) d
0 0 3 3 3 3 3 3
3
3
l3
3
1
2
l12 l12
p 0 l12 1 2 l12 r1
T
0 a1 r3 a3 d + 1
=
q 0 l (5.55)
w 12 1 0 2 l12 r2 a2 r3 a4 d 1
con
a1 = l12 c 3 + l3 c ( 3 3 ) a2 = l12 c 3 l3 c ( 3 3 )
(5.56)
a3 = l12 s 3 + l3 s ( 3 3 ) a4 = l12 s 3 l3 s ( 3 3 )
Para ese caso, las relaciones de (5.47) y las condiciones de isotropa (5.51) y
(5.52) son vlidas. Pero ahora, dado que el ngulo de direccin 3 es variable, la
isotropa de (5.52) se alcanza para una configuracin particular, Figura 5.6 (a).
1 r1 l12 ( D4 r1 )
1 vy
= 3 3 s ( 3 3 ) d D
s l
3 4
d d D4
c 3 l3 c ( 3 3 )
3 r3
r3 D5
y
v
= s l3 s ( 3 3 ) d D5
3 3 (5.57)
d
d D5
a4 + d d a2
2 l12 r3 r a 2 l12
r1 a5 3
1 = 1 5
d a3 d a1 3
2
2 l12 r3 r a 2 l12 r a
2 5 2 5
con a5 = 2 l12 ( l3 s 3 + d c 3 )
( d r3 )2 c 3 l3 c ( 3 3 ) = s 3 ( l3 s ( 3 3 ) d ) (5.59)
128 Captulo 5. Modelos cinemticos e isotropa
las cuales, asumiendo el mismo radio r par alas tres ruedas y sustituyendo los
valores de a1, a2, a3, y a4, de (5.56), resultan:
( l3 c ( 3 3 ) ) ( d l3 s ( 3 3 )) = ( l12 s 3 ) ( l12 c 3 )
c5 c6 = c3 c4
(5.61)
( l12 s 3 ) + ( d l 3 s ( 3 3 ) ) = ( d 2 r 2 )
2 2
3 3
3
Ry 1 1
2 C1 Rx C2
1
c1 = c2 d 2 r32 3 3
3
3 c5
Ry
1 2 c3 1
c2 c1 c6
2 Rx c4
Figura 5.6- Condiciones de isotropa para el vehculo diferencial con rueda castor
Captulo 5. Modelos cinemticos e isotropa 129
Las variables anteriores c3, c4, c5, y c6 se han representado en la Figura 9 (d).
La primera condicin de isotropa de (5.61) indica la equivalencia del rea de dos
rectngulos, mientras que la segunda no tiene un significado grfico evidente.
Notar que para alcanzar simultneamente las dos condiciones de isotropa, una
constante adems de la variable de configuracin 3 (ej. 3 ) se debe disear
apropiadamente.
Este vehculo tiene una rueda orientable independiente y otras posibles ruedas
omnidireccionales. El grado de movilidad, y por tanto el nmero de velocidades
que se pueden asignar independientemente, es dos. Esto se debe a tener una
ecuacin de restriccin. Adems hay un GDL aparente aportado por la
reorientacin de la rueda orientable.
con
0 0 0 c1 s1 0
r 0 0 s1 c1 0
Aw = 1 Ap =
l 2 c ( 2 2 )
(5.63)
0 r2 0 s 2 c 2
0 0 r3 s 3 c 3 l3 c (3 3 )
3 2
l3 l2
2
3
1
Figura 5.7- Vehculo con una rueda orientable (tipo 3) y dos ruedas suecas
s1 0
c1 0
p = 0 1
(5.64)
1 r1 0
c ( 1 2 ) r2 l 2 c ( 2 2 ) r2
c ( ) r l c ( ) r
1 3 3 3 3 3 3
mostrado para el vehculo de tipo 2, cada una de esas seis relaciones da lugar,
aplicando (5.29), a una condicin de isotropa.
c ( 1 2 ) c (2 2 ) = 0
(5.65)
c ( 1 3 ) l3 c ( 3 3 ) = ( r32 r22 ) c ( 1 2 ) l2 c (2 2 )
3 3 2 2
2 E1
1
c8
E1
c7 1
c7 = c8 r32 r22
(a) q a = (1 2 )T (b) q a = (2 3 )T c7 = c8(r3/ r2)2
Figura 5.8- Configuraciones isotrpicas para el vehculo tipo 3 con ruedas suecas
T
(
A p p + A w = A p p + A w 1 2 3 2 3 ) = 0 (5.66)
con
c1 s1 0
s 1 c1 0
0 0 s c 2 l2 c ( 2 2 )
Aw = r I 0 Ap = 2 (5.67)
0 d I s 3 c 3 l3 c ( 3 3 )
c 2 s 2 l 2 s ( 2 2 ) d
c s3 l3 s ( 3 3 ) d
3
3 2
d3 d2
l3 l2
2
3
1
Figura 5.9- Vehculo con una rueda orientable (tipo 3) y dos ruedas castor
s1 0
c 1 0
0 1
p
= 1 r 0
c12 r l 2 c 22 r (5.68)
c13 r l 3 c 33 r
s d l s d 1
12 2 22
s13 d l3 s 33 d 1
con: 12 = 1 2 , 13 = 1 3 , 22 = 2 2 , 33 = 3 3
q a1 c12 c 22 = 0
q a2 s12 ( d l2 s 22 ) = 0
q a3 l2 c 22 c12 = l3 c 33 c13
(5.70)
q a4 s12 ( d l2 s 22 ) = s 13 ( d l3 s 33 )
q a5 l2 c 22 c12 = ( r d ) s12 ( d l2 s 22 )
2
2
q a6 l2 c 22 c12 = ( r d ) s13 ( d l3 s 33 )
2 2
1 1
(a) q a1 (b) q a2
3 2 2
-3
c10 c12
c11 c13
c13
c10
(e) q a5 c10 = c12(r/d)2 (f) q a6 c10 = c13(r/d)2
Figura 5.10- Configuraciones isotrpicas para el vehculo tipo 3 con ruedas castor
Las anteriores configuraciones isotrpicas siempre existen.
Captulo 5. Modelos cinemticos e isotropa 135
Este vehculo tiene una rueda orientable independiente y otra rueda fija
independiente. En este estudio se considerar una rueda orientable (no. 1), una
rueda fija (no. 2) y una tercera rueda (no. 3): fija dependiente, sueca o castor.
Este vehculo tiene un grado de movilidad (m=1), por lo que no tiene sentido
aplicarle el anlisis de isotropa ya que, dentro del marco cinemtico sin
deslizamiento de (4.1), slo una velocidad es libremente asignada, resultado
cualquier relacin entre velocidades escalar. Adems hay otro GDL aparente
aportado por la direccin de la rueda orientable.
Este vehculo clsico consiste en una rueda orientable y dos ruedas fijas
simtricas. Este vehculo se muestra en la Figura 5.11, donde el origen del
sistema R se ha situado en el punto medio del eje de rotacin de las ruedas fijas,
y su eje X coincidente con este eje de rotacin.
1 0 0
1 0 0
c s l c 1
0
Ap p + Aw = 3 3 3 3
p + r 2 = 0 (5.71)
0 1 l12 I
0 1 l12 3
s c l s
3 3 3 3
3 3
l3
1
2
l12 l12
Figura 5.11- Vehculo triciclo (una rueda orientable y dos fijas dependientes)
0
l3 c3
p = s3 (5.72)
( L s + l c ) r
3 3 3
( L s3 l3 c3 ) r
l 3 r
Este vehculo, mostrado en la Figura 5.12 (a), tiene una rueda fija alineada con
una rueda orientable, y otra rueda sueca. El sistema de coordenadas R se ha
situado en el centro de la rueda fija y con su eje X concidente con el eje de
rotacin de dicha rueda.
Captulo 5. Modelos cinemticos e isotropa 137
0
l 2 c 2
s 2
p = l 2 c 2 r
(5.74)
l 2 r
1 l 3 c ( 3 3 ) s 2
r + l 2 c 2 c 3
2 2 2 2
3 3
3 3
l2 l2
l3 l3
3 3
1 1
Este vehculo, mostrado en la Figura 5.12 (b), tiene una rueda fija alineada con
una rueda orientable, y otra rueda sueca. El sistema de coordenadas R se ha
situado como en el subapartado 5.5.5.B).
138 Captulo 5. Modelos cinemticos e isotropa
1 0 0
c2 s2 l2 c 2 1
0 1 0 0
Ap p + Aw q w = p + r I 2 = 0 (5.75)
s 2 c2 l 2 s 2 d 3
s 3 c3 l3 c ( 3 3 ) 3
c
s3 l3 s ( 3 3 ) d
3
0
l 2 c 2
s 2
p l 2 c 2 r
= l 2 r (5.76)
1 l 3 c ( 3 3 ) s 2
3
r + l 2 c 2 c 3
1 ( l 3 s ( 3 3 ) d ) s 2
+ l c s
d 2 2 3
3 3 3
3
l3
l3
2 3 1 1 2 3 1 1
2 2
l12 l12 l12 l12
Para el modelado de este vehculo con rueda sueca, ver Figura 5.13 (a), la
ecuacin (3.11) se ha de utilizar dos veces y la (3.14) una, resultando (4.1):
c1 s1 l12 s1
c2 l12 s2
0 1
s2
Ap p + Aw = s 1
c1 l12 c1 p + r 2 = 0 (5.77)
I
s 2 c2 l12 c2
3
s3 c3 l3 c ( 3 3 )
Mientras que para el modelado del vehculo con rueda castor, ver la Figura
5.13 (b), la ecuacin (3.11) se ha de utilizar dos veces y (3.12) una, resultando:
c1 s1 l12 s1
c2 s2 l12 s2 1
s 1 c1 l12 c1 0
Ap p + Aw = p + r I 2 = 0 (5.78)
3 s 2 c2 l12 c2 d 3
s 3 c3 l3 c ( 3 3 )
c 3
3 s3 l3 s ( 3 3 ) d
140 Captulo 5. Modelos cinemticos e isotropa
2 l12 s1 s 2
l12 s ( 1 + 2 )
s ( 2 1 )
p = 2 l12 s 2 r
(5.79)
2 l12 s1 r
s ( 2 1 ) l 3 c ( 3 3 )
1
+2 l12 s1 s 2 s 3
r +l s ( + ) c
12 1 2 3
2 l12 s1 s 2
l12 s ( 1 + 2 )
s ( 2 1 )
2 l12 s 2 r
p 2 l12 s 1 r
= 2 l12 s1 s 2 s 3 (5.80)
1 + l s ( + ) c
3 r
12 1 2 3
+s ( 2 1 ) l 3 c ( 3 3 )
2 l12 s1 s 2 c 3
1 + l s ( + ) s
d 12 1 2 3
+s ( 2 1 ) ( l 3 s ( 3 3 ) d )
Se han obtenido los modelos cinemticos para cada tipo de vehculo, los
cuales son genricos e incluyen variables de rueda, a diferencia de [Campion
et al. 96] que utiliza variables sin sentido fsico.
6.1 INTRODUCCIN
p p
c( ci + i ) s( ci + i ) lci s( ci + i ci ) di ci di ci 0 Fci di ci 0 (6.3)
vslip ci = ci = ci
s( ci + i ) c( ci + i ) lci c( ci + i ci ) + di si di si rci Fci di si rci
ci ci
p p
vslip six = ( c (si + i ) s ( si + i ) lsi s ( si + i si ) rsi ssi ) = ( Fsi rsi ssi ) (6.4)
si si
Ef 0 0 0 0 0
E p
0 0 0 0 0
o f
Ff rf 0 0 0 0
o
vslip = Fo 0 ro 0 0 0
s
Fs 0 0 rs 0 0 (6.5)
F c 0 0 0 d 0 c
F
c 0 0 0 d rc c
E 0 p
v slip = = A q
F r q w
146 Captulo 6. Singularidad de los modelos cinemticos
donde {Ef, Eo, Ff, Fo, Fs, Fc, Fc} son matrices obtenidas por la combinacin de
los vectores fila {Efi, Eoi, Ffi, Foi, Fsi, Fci, Fci}; {rf, ro, rs, rc, d, d} son matrices
diagonales con los elementos en la diagonal {rfi, roi, rsi ssi, rci, -dici, disi};
{ f , o , s , c , c } son vectores compuestos de los elementos {fi ,oi ,si , ci ,ci } ;
q w es el vector de todas las velocidades de rueda; q el vector de todas la
velocidades; y vslip es el vector de todas las velocidades de deslizamiento.
A q = 0 (6.6)
q N(A) q = B (6.7)
q na = B na
q B (6.9)
a a
if Ba 0 q na = B na Ba1 q a (6.10)
A na q na = Aa q a (6.11)
Incompatibilidad cinemtica:
E 0
A na = Fa 0 (6.13)
F r
na na
donde la segunda fila matricial es para las velocidades asignadas y la tercera fila
matricial para las velocidades no asignadas.
rna = 0 i : {s i = 0 ci = 0} (6.14)
Las condiciones de (6.14) significan que hay alguna rueda sueca singular
(rodillos con orientacin paralela al plano de la rueda) o alguna rueda castor
singular (plano de la rueda perpendicular al brazo de direccin).
E
G = Fa (6.15)
Fna_sg
G 0
A na = (6.16)
F r
na_nsg na_nsg
donde Fna_sg es una matriz de tres columnas con los vectores fila Fsi y F ci de las
150 Captulo 6. Singularidad de los modelos cinemticos
= ( x y d ) (6.18)
1
y
d x
x y y x + d = ( x y d ) ( y x 1)T = 0 (6.19)
Captulo 6. Singularidad de los modelos cinemticos 151
xa ya d a
xb yb d b = 0 (6.20)
xc yc d c
La condicin (6.20) implica que las tres lneas (6.19) son paralelas o
intersectan en un punto comn. Como extrapolacin, cuando se consideran ms
de tres vectores/rectas y no hay ningn conjunto de tres vectores fila
independientes, todas las rectas son paralelas o intersectan en un punto comn.
En nuestro caso, los vectores {Efi, Eoi, Ffi, Foi, Fsi, Fci, Fci} (definidos en
(6.1),(6.2), (6.3) y (6.4)) representan con el significado de (6.18), las siguientes
rectas respecto al sistema de coordenadas R:
- Efi / Eoi: eje de rotacin de la rueda fija / orientable i;
- Ffi / Foi / Fci: recta definida por el plano de la rueda fija / orientable / castor i;
- Fsi: eje de rotacin del rodillo de la rueda sueca i;
- Fci: eje de rotacin de la rueda castor i;
ya da
= ya d b yb d a = 0 (6.21)
yb d b
lo que significa que las rectas asociadas a los vectores fila de la matriz G son
paralelas al eje X del sistema de coordenadas R o intersectan en dicho eje.
Si las dos velocidades lineales del vehculo son asignadas, slo la tercera
columna de G se considera para la degeneracin:
da = da = 0 (6.22)
lo que significa que las rectas asociadas con los vectores fila de la matriz G
intersectan en el origen del sistema de coordenadas R.
lo que significa que las rectas asociadas los vectores fila de G son paralelas.
ya = ya = 0 xa = xa = 0 (6.24)
lo que implica que todas las rectas son paralelas al eje X o Y de sistema R.
Captulo 6. Singularidad de los modelos cinemticos 153
Para los parmetros de las ruedas castor y suecas se utilizarn los valores
clsicos: { = 90, = 0}.
Este tipo de vehculo tiene movilidad completa (m=3) y no tiene ruedas fijas ni
orientables, es decir est construido con ruedas suecas o castor. Para este estudio
se considera el mismo tipo de rueda, muy comn en la prctica. Por lo que hay
dos opciones: tres ruedas suecas o tres ruedas castor.
Este tipo de vehculo tiene una rueda fija y otras posibles ruedas
omnidireccionales (suecas o castor), resultando una movilidad de dos (m=2).
Aqu se considerarn dos ruedas fijas con un eje de rotacin comn (el clsico
mecanismo diferencial) y otra rueda omnidireccional, bien sueca o castor.
3 3
Ry
Rx
2 1 2 1
(a) q a1 = ( v x )T (b) q a2 = ( v y )T
(d) q a9 = ( c2 c3 )T (e) q a10 = (c2 c2 )T (f) q a11 = (c 2 c3 )T
22
3
22 22
3 3
1 1
2 1
2 1
La rueda doble y la castor doble (Figura 3.5) pueden considerarse como dos
ruedas singulares castor y dos ruedas castor, respectivamente, con mismo eje de
rotacin Lxi y ngulo de direccin i . Utilizando esta equivalencia, el modelado
cinemtico y la caracterizacin de la singularidad anteriores siguen siendo
validos para este tipo de ruedas.
Por otro lado, las ruedas tipo bola (Figura 3.8) y ortogonal (Figuras 3.9 y
3.10) no han sido modeladas, pero dado que ambas son funcionalmente
equivalentes a las ruedas suecas, se pueden incluir en la caracterizacin de la
singularidad del punto 6.4 aadiendo la siguiente condicin:
7.1 INTRODUCCIN
Muchas de las publicaciones que tratan el tema del modelado cinemtico asumen
no-deslizamiento [Campion et al. 96] [Rajagopalan 97] [Low et al. 05] [Yi et al.
02] o acusan una falta de sentido fsico en los modelos con deslizamiento [Muir
et al. 87] [Alexander et al. 89] [Kim et al. 04] [Tham et al. 98].
R = EiEi i
R
(7.1)
Ffric_b = f ( vb ) vb vb (7.4)
dPdis_b dPdis_b d vb df ( vb ) vb
= = f ( vb ) + vb v = 0 (7.6)
dvb d vb dvb d vb b
Con este objeto el punto 7.2 empieza con el modelado dinmico del
vehculo, al que posteriormente se le aplicarn tres aproximaciones sucesivas
(punto 7.4): el modelo de movimiento quasi-esttico; el modelo cinemtico con
deslizamiento y la solucin de Mnimos Cuadrados ponderada.
d T T
=Q (7.9)
dt q q
ri v
Q = Fi i = FiT i (7.10)
i q i q
N
i No Nc
N v slip i
Q = ri + osi oi + csi ci + Ffric
T
i (7.11)
i =1 q i =1
q i =1
q i =1
q
R p
v slip 1 E1 v E1 A p1 A w1 0
q w1
v slip = = =
v A wN (7.12)
slip N EN v EN A pN 0
q wN
p
v slip = ( A p A w ) = R A R q
q w
G p
v slip = ( A p Rot Z ( G R ) A w ) = G A G q (7.13)
q w
G
p =
( R ) 00 R p = Rot ( G ) R p
Rot G
(7.14)
Z R
0 0 1
cos ( x ) sin ( x )
Rot ( x ) = (7.15)
sin ( x ) cos ( x )
con las propiedades Rot 1 ( x ) = Rot T ( x ) = Rot ( x ) .
170 Captulo 7. Modelado cinemtico con deslizamiento
Notar que (7.17) tiene en cuenta que el centro de masas (CM) de todas las
ruedas centradas (fijas, orientables y castor) no cambia respecto a la estructura
del vehculo.
Captulo 7. Modelado cinemtico con deslizamiento 171
G
v cmi = G v R + f1i + f2i i (7.19)
G
v cmi = G v R + f3i + f4i i + f5i 2 + f6i i2 + f7i 2 i (7.20)
Nc Nc Nc
IT + Icsi + M ci f1i v cmi + Icsi ci
T G
i =1 i =1 i =1
0 (7.22)
No N
Rot ( R Ei ) Ffric i
+ Iosi oi = R d Ei i 0
i =1 i =1 0 1
0
F
Icsj + cj + Mcj f2Tj G v cmj = csj Ej dSj fric j i 0
( ) (7.23)
0 1
va va va va
(a) Coulomb (b) Coulomb + viscosa (c) dem b. + esttica (d) todos
Figura 7.1- Fenmenos estticos en la friccin
Tanto los modelos estticos como dinmicos pueden asumir la rueda con
fuerza de friccin puntual distribuida (ver Figura 7.2). Normalmente los
modelos distribuidos se suelen aproximar a modelos puntuales realizando un
promedio que depende de la distribucin considerada para la fuerza de reaccin
normal en la rueda.
a a max
1
0.8
Coeficiente de adhesin normalizado
0.6
0.4
0.2 Coulomb
0 Aprox. con alta k1
Aprox. con media k1
-0.2
Aprox. con baja k1
-0.4
-0.6
-0.8
-1
-1 -0.5 0 0.5
vslip 1
Velocidad de deslizamiento
( x x 0 )2 + ( y y 0 )2 1 (7.29)
T
* *
= ( ) = * T ( 2
x0 vslip x y20 vslip y )
(7.30)
x y T
( x0 vslip x y 0 vslip y )
que est en el lmite de la elipse de friccin dada por (7.29) (ver Figura 7.3).
y
y0
x
x0
Figura 7.4- Coeficientes admisibles para el caso bidimensional de Coulomb
s=
( r v ) =
wheel y v slip
(7.31)
max ( r , v ) max
wheel y ( r , v
wheel y )
donde vwheel y es la velocidad longitudinal del centro de la rueda.
Captulo 7. Modelado cinemtico con deslizamiento 177
Por ejemplo, [Dugoff et al. 70] propuso la curva mostrada en la Figura 7.5 y
verific su ajuste cualitativo para diferentes superficies y velocidades de rueda
vwheel y. Este modelo ha sido ampliamente utilizado para anlisis de estabilidad en
la dinmica de vehculos [Matsumoto et al. 92] y para el control de traccin [Tan
et al. 91]. En concreto, el mtodo estndar de diseo de sistemas ABS consiste en
una ley de control que fuerce el funcionamiento en (o cerca) el mximo del
coeficiente de friccin y max .
0.9
y max 1
y 0.8
Coeficiente de adhesin longitudinal
0.4
0.3
0.2 y max 3
Hielo / Alta wheel
0.1
0
0 0.2 0.4 0.6 0.8 1
Ratio de deslizamiento longitudinal s
Figura 7.5- Curva propuesta en [Dugoff et al. 70] para el coeficiente de friccin
en distintas condiciones de velocidad y adherencia
y = k2 (1 ( k3 s ) (1 e s k ))
3
(7.32)
y = k 4 s ( k5 s 2 + k 6 s + 1 ) (7.33)
0.8
x 0.6
Coeficiente de adhesin lateral
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-30 -20 -10 0 10 20 30
s ngulo de deslizamiento (grados)
Figura 7.6- Curva esttica para el coeficiente de friccin lateral vs. ngulo de
deslizamiento
f (
x, x , x, u ) = 0
x (7.36)
f ( 0, x , x, u ) = 0 x (7.37)
G
v R = Rot ( G R ) R v R + ( Rot ( G R ) G R ) R v R (7.40)
i =1 i =1
N
Rot ( R Ei ) Ffric i
0 = R d Ei
T
i( 0 0 1) (7.42)
i =1 0
F T
(7.43)
0 = csj Ej dSj fric j i( 0 0 1)
0
0 = osj (7.44)
0 = rj + r j ( s j c j ) Ffric j (7.45)
T T
( Ej
dSjx Ej
d Sjy 0 ) ( Ffric
T
j 0) =0 (7.47)
De igual forma, para una rueda j sin par de rotacin (rotacin libre) (7.45)
resulta (7.48), con el significado de que no hay fuerza de friccin en la direccin
definida por el plano de la rueda.
(s j c j ) Ffric j = 0 (7.48)
Por otro lado, [Alexander et al. 89] define dos tipos de deslizamiento:
1 0 0
0 2 A q = A q = 0
0
0 0 (7.50)
N
0
with i = xi
0 yi
na Ana q na = a Aa q a (7.51)
J LS N
= Rot ( R Ei ) i v slip i = 0 (7.54)
R vR i =1
0
J LS N
Rot ( R Ei ) i v slip i
= R d Ei 0 = 0
i (7.55)
i =1 0 1
J LS v T
(7.56)
= Ei dSj j slip j i( 0 0 1) = 0
cj 0
J LS
= r j ( s j c j ) j v slip j = 0 (7.57)
j
J LS
= rrj ( 0 1) j v slip j = 0 (7.58)
rj
0 vslip xi
Ffric i = xi = i v slip i (7.59)
0 yi vslip xi
Con objeto de probar los modelos con deslizamiento del punto anterior, se
utilizar la carretilla industrial de la Figura 7.7. Este vehculo representa un
vehculo prximo al mundo real.
Los modelos con deslizamiento se utilizarn como una solucin directa para
estimar el movimiento del vehculo, con la informacin de sensores dada por tres
encoders que miden la rotacin de las tres ruedas fijas (encoders incrementales
con 8290 pulsos por vuelta de la rueda) y la orientacin de la rueda orientable
(encoder absoluto de 1.41 de resolucin).
188 Captulo 7. Modelado cinemtico con deslizamiento
l 3 = 1.35m r = 0.23m
2
l12
lCM
l12 = 0.45m
3
3
1
Figura 7.8- Vista de planta de la carretilla industrial con la representacin
esquemtica tipo triciclo
1 0 0 0 0 0
0 1 l12 r 0 0 R p
v slip 1
1 0 0 0 0 0 1
v slip = v slip 2 = (7.60)
0 1 l12 0 r 0 2
v slip 3 c 3 s 3 l3 c 3 0 0 0 3
s c l s 0 0 r
3 3 3 3
Por tanto las ecuaciones del modelo con deslizamiento vienen dadas por:
0 = Ffric x1 + Ffric x 2 + c 3 Ffric x 3
0 = Ffric y1 + Ffric y 2 + s 3 Ffric x 3 (7.63)
0 = l12 ( Ffric y1 Ffric y 2 ) + l 3 c 3 Ffric x 3
Adems para todos los modelos anteriores {(7.61), (7.62), (7.63)} se tiene
que incluir (7.49) tres veces debido a las fuerzas de friccin en cada rueda.
2 x12 0 0 0 0
r
0 y12 y12 l12 R 0
p = y12
1
0 y12 y12 l12 0 y12 r 2 (7.65)
x 3 c 3
x 3 s 3 x 3 l 3 c 3 0 0
Ana R p = Aa 1
2
donde ( x12 , y12 ) son los coeficientes de friccin de las identicas ruedas fijas y
x 3 es el coeficiente de friccin de la rueda orientable en la direccin Lx3.
190 Captulo 7. Modelado cinemtico con deslizamiento
p = ( ATna Ana ) ATna Aa 1
1
R
(7.66)
2
Para calcular la expresin anterior se tienen que conocer los tres coeficientes
de friccin o dos relaciones entre ellos a travs de las constantes k11 y k12:
7.5.2 Estimacin del vector de velocidad del vehculo con filtro de Kalman
R
p k +1 = R p k + T R p
k (7.68)
1 r 0 1 l12
2 r = 0 1 l R p k y1k = C1k R p k (7.69)
0 c s l 12
k 3 3 3 c 3 k
La ecuacin de salida (7.69) tiene tres elementos, uno para cada sensor,
obtenidos de la cinemtica sin deslizamiento de (7.60). Notar que no se ha
despejado 3 en la tercera ecuacin escalar de (7.69) porque obligara a trabajar
con el filtro de Kalman extendido (FKE) que utiliza una aproximacin de primer
orden. Dicha aproximacin no es necesaria con el planteamiento de (7.69).
0 1 0 0
1 r 0 1 l12 R
r = 0 1 p k y 2 k = C2 k R p k (7.70)
l12
2
0 k c 3 s 3 l 3 c 3 k
R
p k +1 k = R p k k (7.71)
Pk +1 k = Pk k + Q k (7.72)
1
K k +1 = Pk +1 k CTk +1 ( Ck +1 Pk +1 k CTk +1 + R k +1 ) (7.73)
R
p k +1 k +1 = R p k +1 k + K k +1 y k +1 Ck +1 R p k +1 k
( ) (7.74)
Pk +1 k +1 = ( K k +1 Ck +1 ) Pk +1 k + Q k (7.75)
donde Ck = C1k C2k, yk = y1k y2k, {Qk, Rk} son las matrices de covarianza del
ruido de proceso y la covarianza del ruido de medida, Kk es la matriz de
correccin de ganancia del algoritmo y Pk es la matriz de covarianza del error.
En cualquier caso, se asumir que las matrices de covarianza del ruido en el
proceso y en la medida son constantes, es decir que no cambian segn el instante.
R
p k = C1k1 y k (7.76)
donde los encoders de las dos ruedas fijas y las ecuaciones escalares de estado se
han supuesto igualmente fiables a travs de las desviaciones tpicas k14/k17 y k13,
y los errores de las variables de estado y de salida se han asumido no correlados.
Notar que no es posible utilizar la solucin estacionaria del FK, que vendra
dada por la matriz de correccin estacionaria K y la ecuacin (7.74), porque la
matriz de salida C1k/ C2k es variable.
Los valores de las constantes utilizados en la simulacin son: MT= 2500 Kg;
IT= 1500 Kgm2; Ir1= Ir2 = 1 Kgm2; Ir3 = 1.5 Kgm2; Is3 = 0.8 Kgm2; lCM = 0.45 m;
hCM = 0.7 m. Dichos valores son slo orientativos, ya que no se ha aplicado
ningn proceso de identificacin.
0.02
Error vx
-0.02
0 200 400 600 800 1000
0.1
Error vy
0
-0.1
0.2
Error w
0
-0.2
-0.4
0 200 400 600 800 1000
Figura 7.9- Diferencia en los elementos del vector de velocidad del vehculo R p R
al calcularlos con MCD y con WLS (para k11 y k12 optimizadas)
0.05
0
vx
-0.05
4
2
vy
0
-2
0 200 400 600 800 1000
10
5
w
-5
0 200 400 600 800 1000
R
Figura 7.10- Vector de velocidad p R calculado con MCD para los 1155 puntos
0.1
0.08
Error medio en (7.63)
0.06
0.04
0.02
0
0 200 400 600 800 1000
R
Figura 7.11- Error numrico medio cometido en (7.63) al calcular p R con MCD
Captulo 7. Modelado cinemtico con deslizamiento 195
5
Coordenada Y
5.32
4
5.3
3 5.28
5.26
2
5.24
5.22
1
5.2
-2.68 -2.67 -2.66 -2.65 -2.64 -2.63 -2.62 -2.61
Coordenada X
0
-7 -6 -5 -4 -3 -2 -1 0 1
Coordenada X
Figura 7.12- Caminos obtenidos con MD (), MQE ( ), MCD (- -) y
WLS ( ) para pares nulos y R vRy (0) = 2 m/s RR (0) = 0.3 rad/s
( R
vRx_MD (i ) R vRx_mod (i ) + R vRy_MD (i ) R vRy_mod (i ) + RR_MD (i ) RR_mod (i ) )
J mod = i =1
(7.78)
3 Nm
En la Figura 7.13 se muestra el camino obtenido con cada modelo con las
condiciones iniciales de antes y pares de rotacin sobre las ruedas fijas de 30
Nm, aplicados durante 1 segundos. Para este ejemplo la orientacin de la rueda
orientable se ajusta en cada iteracin, con el par de direccin, para evitar la
incompatibilidad cinemtica.
20
18
16
14
Coordenada Y
12
10 15.2
8 15.15
6 15.1
4 15.05
2 15
-5 -4 -3 -2 -1 0
Coordenada X
Figura 7.13- Caminos obtenidos con MD (), MQE ( ), MCD (- -) y
WLS ( ) con pares de rotacin no nulos y R vRy (0) = 2 m/s RR (0) = 0.3 rad/s
Los ndices para este segundo caso son: JMQE = 0.33 %, JMCD = 0.63 %,
JWLS= 0.84 % .
En dicha figura se aprecia que, con los pares aplicados, se gana en velocidad
de avance y se pierde en velocidad de rotacin. Tambin se observa que el
deslizamiento en la direccin perpendicular a las ruedas fijas disminuye, lo cual
es lgico porque se pasa de un movimiento circular inicial a otro ms rectilneo.
Captulo 7. Modelado cinemtico con deslizamiento 197
VRx
0.005
R 0
0 2 4 6 8 10
Tiempo
2.2
VRy
2
R
1.8
0 2 4 6 8 10
Tiempo
0.4
WR
0.2
R
0
0 2 4 6 8 10
Tiempo
Figura 7.14- Evolucin de los elementos del vector de velocidad del vehculo
R
p R segn el MD para el segundo ejemplo de simulacin
0 0
R
p k = r 2 r 2 1k (7.79)
r ( 2 l ) r ( 2 l ) 2k
12 12
Para establecer los valores de los parmetros de WLS {k11, k12}, del FK1
{k14, k15} y del FK2 {k16, k17, k18}, se minimizar el siguiente ndice de error Jk:
Ne
1 ( x x0 )2 + ( y y0 )2 0
Jk = + (7.80)
2 N e i =1 distancia recorrida ngulo recorrido
Obviamente las fuerzas de traccin sobre las ruedas fijas las coordina la
tarjeta de control de la carretilla con la orientacin de la rueda orientable.
Captulo 7. Modelado cinemtico con deslizamiento 199
60
50
40
y (m)
30
20
10
0
-40 -30 -20 -10 0 10 20 30
x (m)
Figura 7.15- Camino obtenido con WLS optimizado () y no optimizado (- -)
(k11 = 0.32, k12 = 2, Jk = 11.55%) al recorrer aproximadamente un rectngulo
3
Wheel Velocities (m/s)
0
0 10 20 30 40 50 60 70 80
Time (sec)
Wheel Orientation (deg)
15
10
0 10 20 30 40 50 60 70 80
Time (sec)
50
40
30
y (m)
20
10
50
45
40
35
30
y (m)
25
20
15
10
0
-30 -20 -10 0 10 20
x (m)
Figura 7.18- Camino obtenido con el FK2 optimizado () y no optimizado (- -)
(k16 = k17 = k18 =200, Jk =6.85%) para los datos de la Figura 7.16
Las Figuras 7.20, 7.21, 7.22 y 7.23 muestran los caminos obtenidos con
WLS, FK1, FK2 y diferencial con otros caminos seguidos. En concreto, el
quinto camino seguido (triple bucle, ver la Figura 7.23) es el ms crtico porque
el ngulo recorrido (movimiento de rotacin acumulado) es 3 x 360. De hecho el
FK1 y el modelo diferencial fallan claramente en la estimacin mientras que
WLS y el FK2 la realizan bastante bien.
45
0
40
35
-10
30
-20 25
y (m)
y (m)
20
-30
15
10
-40
5
-50 0
-5
-20 -10 0 10 20 30 40 -30 -20 -10 0 10 20
x (m) x (m)
0 45
40
-10
35
30
-20
25
y (m)
y (m)
-30 20
15
-40 10
5
-50
0
-5
-30 -20 -10 0 10 20 30 -30 -20 -10 0 10
x (m) x (m)
Figura 7.19- Caminos obtenidos con WLS (), el FK1 ( ), el FK2 (- -) y el
modelo diferencial ( ) para distintos experimentos tipo rectngulo
Captulo 7. Modelado cinemtico con deslizamiento 203
35
30
25
20
y (m)
15
10
0
0 5 10 15 20 25 30 35
x (m)
Figura 7.20- Caminos obtenidos con WLS (), el FK1 ( ), el FK2 (- -) y el
modelo diferencial ( ) para el segundo tipo de camino en forma de tirabuzn
35
30
25
20
y (m)
15
10
-5
-5 0 5 10 15 20 25 30 35
x (m)
Figura 7.21- Caminos obtenidos con WLS (), el FK1 ( ), el FK2 (- -) y el
modelo diferencial ( ) para el tercer tipo de camino en forma de D
204 Captulo 7. Modelado cinemtico con deslizamiento
20
15
10
5
y (m)
-5
-10
-15
0 5 10 15 20 25 30 35
x (m)
Figura 7.22- Caminos obtenidos con WLS (), el FK1 ( ), el FK2 (- -) y el
modelo diferencial ( ) para el cuarto tipo de camino en forma de ocho
25
20
15
10
5
y (m)
-5
-10
-15
-20
-25
0 10 20 30 40 50 60
x (m)
Figura 7.23- Caminos obtenido con WLS (), el FK1 ( ), el FK2 (- -) y el
modelo diferencial ( ) para el quinto tipo de camino en forma de triple bucle
Captulo 7. Modelado cinemtico con deslizamiento 205
( (
csy = tan ( 180 ) 84.21 + 5.16 e
-6.094 (1+ vwheel y )
)) ,, S = s + ( 0.0213 + 0.0086 vwheel y ) csy
vwheel y 8
k8 y = 1.57,, k7 y = 0.8 0.0021 vwheel y ,, k9 y = csy (k8 y k7 y ),, sm = 0.08 + 0.75 e
(7.82)
k10 y = ( k9 y sm tan ( 0.5 k8 y ) ) ( k9 y sm atan ( k9 y sm ) ) 0.0162 vwheel y
0.8
y 0.6
0.2
-0.2
-0.4
-0.6
-0.8
-1 -0.5 0 0.5 1
Ratio de deslizamiento longitudinal s
1
x
0.8
0.6
Coeficiente de adhesin lateral
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
-60 -40 -20 0 20 40 60
ngulo del deslizamiento (grados) s
0.6
0.4
0.2
1
0.8
0
60 0.6
50 0.4
40
30 0.2
20
10 0
0 s Ratio deslizamiento
ngulo de deslizamiento s
0.6
0.5
0.4
0.3
0.2
0.1
0
0 10 20 30 40 50 60
ngulo de deslizamiento (grados) s
Figura 7.28- Proyeccin de las curvas de nivel del coeficiente de adhesin
longitudinal en deslizamiento combinado respecto al ngulo de deslizamiento
212 Captulo 7. Modelado cinemtico con deslizamiento
x
0.8
0.4
0.2
0
60
40
1
20 0.8
0.6
0.4
ngulo de deslizamiento s 0 0.2
0
Ratio de deslizamiento s
0.8
x 0.7
Coeficiente de adhesin lateral
0.6
0.5
0.4
0.3
0.2
0.1
0
0 0.2 0.4 0.6 0.8 1
Ratio de deslizamiento longitudinal s
Figura 7.30- Proyeccin de las curvas de nivel del coeficiente de adhesin lateral
en deslizamiento combinado respecto al ratio de deslizamiento
CAPTULO 8
CONTROL CINEMTICO DE
VEHCULOS CON RUEDAS
8.1 INTRODUCCIN
Para el diseo del control existen alternativas tan diversas como las
desarrolladas en [Ollero et al. 94] [Shin 90] [OConnor et al. 96] [Inoue et al. 97]
[Lyshevski et al. 00] [Samson 95], entre muchas otras.
que tienen alto coste, poca robustez y baja precisin, o estimadores de similares
inconvenientes.
...
i ref
p ref p control i ref Vi i
i ref
i castor
p p i s i s i s
dp
+ Ac (p p ref ) = 0 (8.4)
dt
d(p p ref )
+ Ac (p p ref ) = 0 (8.5)
dt
d 2 (p p ref ) d(p p ref )
2
+ Ac + Bc (p p ref ) = 0 (8.6)
d t dt
El modelo cinemtico inverso de rueda es aquel que toma como entrada el vector
de velocidad del vehculo p , respecto al sistema R o G, y obtiene las
velocidades de la rueda q wi y la orientacin i si la rueda es orientable.
R v x + li s i
i = arctan
Rv + l c (8.9)
y i i
i = (1 ri ) ( R v x + li s i )2 + ( R v y + li c i )2 (8.12)
i = (1 ri ) ( G vx c G v y s + li s i )2 + ( G vx s + G v y c + li c i ) 2 (8.13)
( ci si li s ( i i ) ) R p = 0
(8.14)
( c( +i ) s( +i ) li s ( i i ) ) G p = 0
R v = R v tan i
f f = 0 G x G y (8.15)
v x = v y tan ( +i )
R
vx ci + R v y si G
v x c( +i ) + G v y s( +i )
= = = f1 ( ) G v x + f 2 ( ) G v y (8.16)
li s ( i i ) li s ( i i )
f 3 ( ) G v x + f 4 ( ) G v y f 3 ( ) + f 4 ( ) ( G v y G
vx )
i = arctan = arctan (8.17)
G G
f5 ( ) vx + f 6 ( ) v y f5 ( ) + f 6 ( ) ( v y
G G
vx )
i = ( f 7 ( ) G vx + f8 ( ) G v y )2 + ( f 9 ( ) G vx + f10 ( ) G v y )2 (8.18)
Notar que la cinemtica inversa de esta rueda, dada por (8.24) y (8.25),
depende del ngulo del brazo de direccin, por lo que si se acciona alguna de las
dos velocidades de la rueda castor hay que sensorizar el ngulo de la direccin
i , como se indica en la Fig. 8.1.
1
i = ( c ( i + i ) s ( i + i ) li s ( i + i i ) ) R p
ri s i
(8.27)
1
i = ( c ( +i + i ) s ( +i + i ) li s ( i + i i ) ) G p
ri s i
8.5.1 Introduccin
Como se puede comprobar en la Tabla 5.1, todos los vehculos tienen una
maniobrabilidad de 3 (tipo 1, tipo 3, tipo 5) de 2 (tipo 2, tipo 4). En los de
maniobrabilidad completa (3) se generan referencias para los 3 elementos de la
postura del vehculo p.
Captulo 8. Control de vehculos 227
f1 (t ) f 2 (t )
t t
Figura 8.2: Ejemplos de funcin: f1 no es C (continua); f2 es C pero no C1
0 0
dy ( t ) dy ( t ) dt vy
( t ) = arctan = arctan = arctan (8.29)
dx ( t ) dx ( t ) dt vx
Notar que un ngulo continuo (C0) no implica que las posiciones lineales
de x(t) e y(t) tambin lo sean (ej. tramos de lnea recta en la direccin del eje X o
Y). No obstante, en lo que sigue se asumir que las referencias lineales de
posicin generadas por el planificador de alto nivel son, lgicamente, continuas.
228 Captulo 8. Control de vehculos
va ( t ) = v x2 + v y2 (8.30)
d ( ( t ) ) v y v x v y vx
g ( t ) = = (8.31)
dt vx2 + v y2
1 g v y v x v y v x
c (t ) = = = 3/ 2
(8.33)
c (t ) va ( vx2 + v 2y )
Utilizando (8.30), (8.32) y (8.33) se obtiene la implicacin:
Si es C1 {g , va } son C0 c es C0 (8.34)
Y kc (t1 ) = 1/ c (t1 )
Cc
c (t1 ) (t1 )
( x(t1 ), y (t1 ) )
X
Figura 8.3: Variables del camino en un punto con ngulo de la tangente continuo
Captulo 8. Control de vehculos 229
En caso de que el origen del sistema R s est sobre el eje de las ruedas fijas
( f f = 0 ) la cinemtica inversa de las ruedas fijas viene dada por (8.20).
Utilizando la ligadura de (8.15) debida a las ruedas fijas y (8.29), se obtiene la
relacin:
G
vx
tan ( +i ) = G
+ i = = = g (8.36)
vy
Por tanto, dentro del marco cinemtico se podrn seguir caminos con ngulo
de la tangente continuo (C0). No obstante, se podrn seguir caminos con ngulo
discontinuo si se detiene el avance del vehculo en las discontinuidades para
reorientarse. Desde el punto de vista dinmico se podrn seguir trayectorias 2D
con ngulo de la tangente de derivada continua (C1)
En caso de que el origen del sistema R (punto que hace el seguimiento de las
referencias de posicin lineales) no est sobre el eje de las ruedas fijas
( f f 0 ), la cinemtica inversa de la rueda orientable es {(8.17),(8.18)} y la
de las fijas (8.18). Usando (8.29), dichas expresiones resultan:
f 3 ( ) + f 4 ( )
i = arctan (8.38)
f 5 ( ) + f 6 ( )
i = G v x ( f 7 ( ) + f8 ( ) )2 + ( f 9 ( ) + f10 ( ) )2 (8.39)
En caso de que el origen del sistema R s est sobre el eje de las ruedas fijas
( f f = 0 ) la cinemtica inversa de la rueda orientable es {(8.19), (8.20)} y la
de las ruedas fijas (8.20). Puesto que (8.36) es vlido tambin para este caso,
(8.20) se convierte en (8.37) y (8.19) en se reescribe como:
Captulo 8. Control de vehculos 231
f11 ( ) + f12 ( ) (g G
vy )
i = arctan (8.40)
f13 ( ) + f14 ( ) (g
G
v y )
La curvatura del camino seguido por este vehculo, utilizando (8.15), es:
g g
c = = (8.41)
G 2
v + v
x
G 2
y
f19 ( ) G v y
8.5.5 Vehculo tipo 3 (una rueda orientable) y tipo 5 (dos ruedas orientables)
En el caso de que haya ms de una rueda orientable o haya una nica rueda
orientable pero el punto de seguimiento (origen del sistema R) no est en su
centro, es decir existe alguna rueda orientable con el parmetro li distinto de cero
( l oi 0 ), la cinemtica inversa de la/s rueda/s orientable/s con l oi 0 viene
dado por (8.10) y (8.13). Segn estas frmulas y considerando el marco
cinemtico, se podrn seguir referencias de los tres elementos de la postura p de
derivadas continuas (C1). Mientras que, segn el punto de vista dinmico se
podrn seguir referencias de p de derivadas segundas continuas (C2).
232 Captulo 8. Control de vehculos
c + s
i = arctan (8.44)
s c
G
vx
i = (c + s )2 + ( s + c )2 (8.45)
ri
Por lo que, dentro del marco cinemtico se podrn seguir referencias con
posicin angular y ngulo de la tangente continuos (C0). No obstante, se
podrn seguir caminos con ngulo discontinuo si se detiene el vehculo en las
discontinuidades para reorientar la rueda orientable.
l 3 = 2.35m
e = 1m
r = 0.23m
2
l12
l12 = 0.45m
3
3
1
Figura 8.4: Variables y parmetros de la carretilla industrial (vehculo triciclo)
l1 = e 2 + l12
2
1 = atan(e / l12 ) 1 = 0
l2 = e + l 2 2
12 1 = + atan(e / l12 ) 2 = 0 (8.46)
l3 = l3 3 = / 2
La cinemtica inversa de las ruedas fijas (8.18), dada por (8.12) y (8.47), es:
1 l12 R 1 l
1 = ( R v y vx ) = ( G v x s + G v y c 12 ( G v x c + G v y s ))
r e r e (8.48)
1 R l12 R 1 l12 G
2 = ( v y + v x ) = ( vx s + v y c + ( v x c + G v y s ))
G G
r e r e
Captulo 8. Control de vehculos 235
(l 3 e) R v x (l e) G v x c + G v y s
3 = arctan
e
R = arctan 3 G (8.49)
v y e vx s + G v y c
1 (l 3 e)2 R 2 R 2
3 = vx + v y
r e2
(8.50)
1 (l e) 2
3 = 3 2 ( G v x c + G v y s )2 + ( G vx s + G v y c ) 2
r e
1 (l 3 e) 2 R 2 R 2
3 = signo( R v y ) vx + v y (8.51)
r e2
donde G xR ref e G yR ref son las referencias en las coordenadas lineales del sistema
global G y la dinmica en ambas coordenada viene dada por ax y ay.
-1
-2
-3
-4
-5
-6 -4 -2 0 2 4
Figura 8.5: Ejemplo 1 de seguimiento de referencia: camino seguido por la
referencia (), origen de R ( ) y punto medio de las rueda fijas (- -)
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
-1.2
-1.4
0 5 10 15
Figura 8.6: Orientacin 3 (), error en x ( ) y error en y (- -) para ejemplo 1
Captulo 8. Control de vehculos 237
-1
-2
-3
-4
-5
-6
-7
-8
-9
0 2 4 6 8 10
Figura 8.7: Ejemplo 2 de seguimiento de referencia: camino seguido por la
referencia (), origen de R ( ) y punto medio de las rueda fijas (- -)
1.5
0.5
-0.5
-1
-1.5
0 5 10 15 20 25
Figura 8.8: Orientacin 3 (), error en x ( ) y error en y (- -) para ejemplo 2
238 Captulo 8. Control de vehculos
Es interesante hacer notar que el camino seguido por el punto medio de las
ruedas fijas (Fig. 8.7) tiene continuo el ngulo de la tangente, a pesar de que el
ngulo de la tangente al camino seguido por la referencia es discontinuo.
Captulo 8. Control de vehculos 239
G
vx control = G xR ref f aux + a x ( G xR ref G xR )
G
v y control = G y R ref f aux + a y ( G yR ref G yR ) (8.53)
1 si ( G xR ref G xR )2 + ( G yR ref G yR )2 d max
con f aux =
0 si ( G xR ref G xR )2 + ( G yR ref G yR )2 > d max
7 7
6 6
5 5
4 4
3 3
2 2
1 1
0 0
-1 -1
-4 -3 -2 -1 0 1 -4 -3 -2 -1 0 1
-1
a) ax = ay = 1 s b) ax = ay = 0.5 s-1
Figura 8.9: Experiencias de seguimiento de trayectoria rectilnea: camino seguido
por la referencia (), origen de R ( ) y punto medio de las rueda fijas (- -)
ax = a y = 1 s -1
0.5
-0.5
-1
0 5 10 15
Tiempo (s)
1
ax = a y = 0.5 s -1
0.5
-0.5
-1
0 5 10 15
Tiempo (s)
Figura 8.10: Orientacin 3 (), error en x ( ) y error en y (- -) en caso de recta
-4 -3 -2 -1 0 1 2 3 4
Figura 8.11: Experiencia de seguimiento de trayectoria circular: camino seguido
por la referencia (), origen de R ( ) y punto medio de las rueda fijas (- -)
242 Captulo 8. Control de vehculos
1.4
1.2
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
5 10 15 20 25 30 35
Tiempo (s)
Cabe indicar que un control acoplado de los dos motores (bucle dinmico de
bajo nivel) evitara la perturbacin que se infringe uno a otro, mejorando la
respuesta conjunta.
9.1 INTRODUCCIN
En ese captulo se presentan dos aplicaciones a las que poder aplicar el control
cinemtico presentado en el Captulo 8.
9.2.1.A) Introduccin
Dado que los parmetros del sistema de visin que intervienen en el clculo
(distancia focal, inclinacin, etc.) son complicados de obtener se ha desarrollado
un sistema de calibracin especial sencillez.
Las lneas del plano imagen se pueden obtener por tcnicas tradicionales basadas
en el anlisis de imagen. En este caso se aplican las siguientes:
Los pxeles de inters pueden ser los del elemento que marque la
referencia a seguir (raya en el suelo, cultivo, etc.), para lo que se
aplicara un filtrado, o los del contorno de dicha referencia, para lo que
se aplicara un operador gradiente. La segunda opcin es ms
conveniente cuando el contorno de la referencia es rectilneo y dicha
referencia tiene una anchura apreciable. De forma que, se identificaran
las dos lneas del contorno (computacionalmente ms rpido) para
despus interpolarlas.
Captulo 9. Aplicaciones 249
Lo anterior es vlido, sobre todo, para el caso de que los puntos de inters
sean el contorno de la referencia. En el caso de que los puntos de inters sean la
referencia, y sta tenga una anchura apreciable, conviene calcular la celda media
de entre todas las que, siendo adyacentes, sean atravesadas por un nmero de
rectas elevado. De forma que, se evita abatir la lnea identificada dentro de la
referencia.
Modelo de cmara
(xu , yu )
Yu
Xu
Zc
Xc
Yc
(xc , y c , z c )
f
f f
xu = xc yu = yc (9.1)
zc zc
xu = ( x p C x ) d x yu = ( y p C y ) d y (9.2)
donde (Cx, Cy) son las coordenadas en pxeles del centro del plano imagen y (dx ,
dy) el tamao de los elementos sensores en cada eje.
Captulo 9. Aplicaciones 251
Xc
Yc Zc
(t x , t y , t z )
Zw
(x c , y c , z c )
Xw
(x w , y w , z w )
Yw
xc c s 0 t x xw
yc s c c c s t y yw
z = s s c s c (9.3)
c t z zw
1 0 0 0 1 1
Con (9.1), (9.2) y (9.3) se calcula la posicin (tx, ty, tz) y orientacin (, )
de la cmara respecto al suelo. En particular sustituyendo (xc, yc, zc) de (9.3) en
(9.1) se obtiene:
252 Captulo 9. Aplicaciones
f ( c xw + s yw + t x )
xu =
s (s xw + c yw ) c zw + t z
(9.4)
f ( c (s xw c yw ) s zw + t y )
yu =
s (s xw + c yw ) c zw + t z
En general, en (9.4) hay 5 incgnitas {tx, ty, tz, , } (se ha hecho nulo el
ngulo de vasculacin), mientras que cada punto (xui, yui) de la imagen, cuyas
coordenadas (xwi, ywi, zwi) se conozcan, aporta 2 ecuaciones. As pues, con tres
puntos se obtiene el posicionamiento de la cmara respecto al sistema de
coordenadas del suelo.
zP
f tz
Y Z ty
c c
X
c
tx P
h
Yw
Xw
Figura 9.3- Vista de planta del vehculo, cmara, lnea a seguir y sus sistemas de
coordenadas
Captulo 9. Aplicaciones 253
Xc Zc zP
Yc tz
Zw ty P
Yw tx
Figura 9.4- Vista de perfil de la cmara, lnea a seguir y sus sistemas de
coordenadas
Al tener libertad para elegir el sistema de coordenadas del suelo, se fija con
Yw sobre la lnea a seguir (el sentido elegido establece el de Yu hacia abajo en la
imagen captada).
v
tz = (9.7)
cos ( )
d d
a) Ej. Calzada b) Ej. Lnea de cultivo
Figura 9.5- Posibilidades de lneas de seguimiento
c ( t x ( yu s + f c ) v xu ) + s yu v c + n d ( yu s + f c ) = 0 (9.9)
De (9.9) se obtienen los valores de (tx, ) para dos puntos del plano imagen,
de los que hay que conocer si estn sobre la lnea a seguir, a su derecha a su
izquierda. En el caso de utilizar dos puntos de la misma lnea (n1 = n2 = n) se
llega a la solucin analtica:
h = tan ( ) ( v zP c ) s + t x c (9.11)
Con objeto de conseguir una solucin analtica sencilla para dicho proceso
inverso se fuerza:
= 0 tx = 0 (9.12)
P2 x2 x2 P4 xw xw
P2 P4
yw
Xu
Yu
P3
x1 x1 P1 P3
Yw
P1 P3 Xw
a) Plano imagen b) Plano real
Figura 9.6- Situacin de calibracin
f xw f ( t y c yw )
xu = yu = (9.13)
s yw + t z s yw + t z
1 x xwj
c = wi yui yuj (9.15)
( ywj ywi ) xui xuj
xu1 = x1 y u1 = A xu 2 = x2 y u1 = A
(9.17)
xu 3 = x1 y u 3 = A xu 4 = x2 yu 4 = A
Captulo 9. Aplicaciones 257
xw ( x1 + x2 )
c = A (9.18)
yw x1 x2
0 = c
(x ui xuj )
+
s ( yuj xui yui xuj )
(9.19)
(y ui yuj ) f ( yui yuj )
donde Pi y Pj son puntos sobre la misma lnea.
Despejando f:
f = tan ( )
(y uj xui yui xuj )
(9.20)
(x ui xuj )
Despejando v:
v = n d f c
(y ui yuj )
(9.23)
(y ui xuj yuj xui )
Por tanto, a partir de la informacin del plano imagen, caracterizada por x1,
x2 y A, y de la ubicacin real de los puntos, caracterizada por xw e yw, se obtiene
la calibracin de los parmetros { , f, v}, al aplicar (9.18), (9.21) y (9.24).
Los valores de calibracin obtenidos (Figura 9.7) son: altura 13.4 cm,
inclinacin 45, distancia focal 325.7 pxeles 325.7 x tamao real del pxel.
Con lo que la precisin lograda es bastante alta, por tanto queda tambin
validado el sistema de posicionamiento desarrollado.
Las coordenadas de los puntos (en pxeles) para las lneas detectadas son:
a) {na=1} Pu1a=( 10, 93) Pu2a=( 90,93)
b) {nb= 1} Pu1b=(4, 93) Pu2b=( 2,93)
c) {nc=0} Pu1c=(18, 93) Pu2c=(83,93)
P h
Ry
Rx
Gy
Gx
Figura 9.12- Posicionamiento obtenido con sistema de visin
G xR h
G y = Indeterminado (9.25)
G
R
R
2 2 2
1 1 1
0 0 0
-0.5 0 -0.5 0 -0.5 0
a) Ejemplo 1 b) Ejemplo 2 c) Ejemplo 3
Figura 9.13- Trazados en seguimiento de lnea simulado: Referencia (), P
origen de R (- -) y punto medio de las ruedas fijas ( )
Con objeto de probar la robustez del control, en el segundo ejemplo se ha
introducido un ruido aleatorio en los valores del posicionamiento, acotado a 2cm
en separacin (h) y 3 en orientacin (). Esto principalmente produce una
pequea inestabilidad en la velocidad de control (Figura 9.14 (b)), pero no
impide que el seguimiento sea nuevamente aceptable (Figura 9.13 (b)).
En el tercer ejemplo se ha tomado ax = 0.8 s-1, que supondra asignar una
dinmica de seguimiento 2.5 veces ms lenta que el periodo del control. Lo cual
entra en el lmite de lo marcado por el Teorema de Shannon-Nyquist. De hecho,
el control ya no produce un acercamiento exponencial a la referencia (Figura
9.13 (c)), sino que hay una pequea oscilacin. Por lo que se empieza a atisbar
una posible inestabilidad, no en vano las velocidades de control (Figura 9.14 (c))
toman valores ms grandes.
Un problema prctico adicional al asignar dinmicas rpidas es la prdida de
la referencia en el plano imagen del sistema de visin, sobre todo si el punto P
que realiza el seguimiento no coincide con el corte entre eje del objetivo de la
cmara y el suelo.
De estas simulaciones se desprende que el control cinemtico diseado para
seguir una lnea con un sistema por visin funciona correctamente siempre que se
respete una relacin mnima entre la dinmica a asignar y el periodo de las
acciones de control, y a pesar de no tener situado longitudinalmente el vehculo.
Captulo 9. Aplicaciones 265
2.5
1.5
1
0
0 2 4 6 8 10 12 14 16 18 20
a) Ejemplo 1
3
2.5
1.5
1
0
0 2 4 6 8 10 12 14 16 18 20
b) Ejemplo 2
4.5
3.5
2.5
1.5
0.5
-0 . 5
0 2 4 6 8 10 12 14 16 18 20
a) Ejemplo 3
Figura 9.14- Evolucin de las velocidades de control de las ruedas fijas del
vehculo diferencial en el seguimiento de lnea simulado: izda (), dcha (- -)
266 Captulo 9. Aplicaciones
9.3.1 Introduccin
Fase 3
Fase 1 Fase 2
La Figura 9.19 muestra los parmetros geomtricos del vehculo tipo coche
donde la rueda equivalente de direccin se ha representado. Si hay ms de una
rueda el mecanismo de Ackerman garantiza su equivalencia. Los parmetros son:
- al es la distancia entre el eje trasero de ruedas y la parte delantera del vehculo;
- bl es la distancia entre eje trasero de ruedas y la parte de atrs del vehculo;
- hl es la distancia entre el eje de ruedas trasero y el centro de la rueda orientable;
- dl es la distancia entre los centros de las ruedas fijas del eje trasero;
- cl es el ancho del vehculo;
- r es el radio de las ruedas;
- d max es la mxima orientacin posible de la rueda de direccin equivalente;
- Pf es el punto medio entre las ruedas fijas que sigue la trayectoria.
Captulo 9. Aplicaciones 271
d max
Pf
d1
c1
Figura 9.19- Parmetros geomtricos del vehculo tipo coche
hl
= (9.27)
tan (d )
P2 P4
d
d2
d4
d
Pf CIR
d1 d3
P1 P3
c1
Figura 9.20- Descripcin de CIR y distancias d1, d2, d3 y d4
P2
P4
d2
d4
2
P1
d1 1 Y
4
3
P3 d3
CIR
X
Figura 9.21- Relacin entre el ngulo y la posicin de Pi
1er arco
Y
XP1
P1 Pf
2o arco
X
Figura 9.22- Desplazamiento entre dos arcos simtricos de valor
274 Captulo 9. Aplicaciones
Las posibles colisiones son con los obstculos lateral, delantero y trasero al
maniobrar y con el delantero en la primera maniobra al abandonar del punto de
posicionamiento.
con el mximo:
X Pi = di + (1 2 cos ( ) ) para Pi = i (9.33)
3 = 3 2 con 0 y 0 3 (9.34)
Captulo 9. Aplicaciones 275
Por tanto el punto singular (9.34) est fuera del rango de cuando:
cl / 2 c l / 2 b l tan ( ) (9.35)
si cl / 2
no hay colisin frontal/ trasera
si no si c l / 2 ab tan ( )
{ ab=bl para P1, P3 y ab=al para P2, P4}
no hay colisin frontal/ trasera
si no hay colisin trasera/frontal
Algoritmo 1- Deteccin de colisin frontal/ trasera
P2
Y
Algoritmo 2- Clculo de dx1 de modo que se pase por (xP2, yP2)= (0,0)
En el caso de que el valor asignado a dx1 sea menor de la mitad del ancho
del vehculo se hace que sea igual a la mitad del ancho del vehculo.
Una vez establecida la distancia de dx1, que caracteriza la posicin del punto
de posicionamiento, se calcula la mnima distancia dy3 de la Figura 9.24 para
detener el primer movimiento en lnea recta del vehculo (pasada de
reconocimiento).
dy 3
Este clculo se realiza con un algoritmo con las entradas dx1 y dx2
(separacin inicial del vehculo), que tiene en cuenta la evitacin de colisin
lateral, utilizando (9.33), y con el obstculo delantero en la segunda fase. Para
todo ello se ha desarrollado el Algoritmo 4.
278 Captulo 9. Aplicaciones
45
40
35
30
maneuvers
25
20
15
10
0
15 20 25 30 35 40 45 50
ratio(%)
Resulta til en entornos tan variados como una carretera (tomando como
referencia sus marcas longitudinales), una nave industrial (tomando como
referencia una lnea pintada al estilo filo guiado), un campo de cultivo
(tomando como referencia las hileras de cultivo), etc., y sirve como entrada
para realizar el seguimiento de lnea por control cinemtico.
Bibliografa 289
290 Bibliografa
[Bliman et al. 91] P.-A. Bliman and M. Sorine, Friction modelling by hysteresis
operators: application to Dahl, sticktion and Stribeck effects, In
Proceedings of the Conference Models of Hysteresis, Trento, Italy, 1991.
[Bliman et al. 95] P.-A. Bliman and M. Sorine, Easy-to-use realistic dry friction
models for automatic control, In Proceedings of the third European Control
Conference, Rome, Italy, pp. 3788-3794, 1995.
[De Luca et al. 93] A. De Luca and M.D. Benedetto, Control of nonholonomic
systems via dynamic compensation, Kybernetica, vol. 29 no. 6, pp. 593
608, 1993.
[Dinesh et al. 92] K. Dinesh and M.C. Leu, Genericity and singularities of robot
manipulators, IEEE Transactions on Robotics and Automation, vol. 8 no. 5,
pp. 545-559, 1992.
[Dixon et al. 00] W.E. Dixon, Z.P. Jiang, D.M. Dawson Global exponential
setpoint control of wheeled mobile robots: a Lyapunov approach,
Automatica, vol. 36, pp. 1741-1746, 2000.
[Ferrire et al. 98] L. Ferrire and B. Raucent, Rollmobs, a new universal wheel
concept, Proceedings of the International Conference on Field and Service
Robotics, Leuven, Belgium, pp. 1877-1882, 1998.
[Golub et al. 83] G. H. Golub, C. F. Van Loan, Matrix Computations, The Johns
Hopkins University Press, 3rd ed. Baltimore, MD 1996.
[Gracia2 et al. 02] L. Gracia, J. Tornero, Kinematic control system for car-like
vehicles, Advances in Artificial Intelligence Iberamia 2002, Verlag-
Springer, pp. 882-892, 2002.
[Gracia3 et al. 03] L. Gracia, J. Tornero, Geometric parallel parking planner for
car-like vehicles, Industrial Simulation Conference, 2003.
[Haessig et al. 91] D.A. Haessig and B. Friedland, On the modelling and
simulation of friction, ASME Journal of Dynamic Systems, Measurement,
and Control, vol. 113 no. 3, pp. 354-362, 1991.
[Holve et al. 96] R. Holve, P. Protzel, Reverse parking of a mobile car with
fuzzy control, Proceedings of the 4th European Congress on Intelligent
Techniques and Soft Computing, pp. 2171-2175, 1996.
[Hough 59] P.V.C. Hough, Machine analysis of bubble chamber pictures, Int.
Conference on High Energy Accelerators and Instrumentation, 1959.
294 Bibliografa
[Jiang et al. 99] K. Jiang, D.Z. Zhang, L.D. Seneviratne, A parallel parking
system for a car-like robot with sensor guidance, Proc. IMechE, Part C,
Jour. of Mechanical Engineering Science, vol. 213 no. 6, pp. 591-600, 1999.
[Kiencke et al. 94] U. Kiencke, and A. Daiss, Estimation of tyre friction for
enhanced ABS-systems, In Proceedings of AVEG Congress, Tokyo, 1994.
[Kim et al. 04] W. Kim, B-J Yi, D. J. Lim, Kinematic modeling of mobile
robots by transfer method of augmented generalized coordinates, Journal of
Robotic Systems, vol. 21 no. 6, pp. 301-322, 2004.
[Kim2 et al. 04] S. Kim and H. Kim, Isotropy analysis of caster wheeled
omnidirectional mobile robots, Proc. of the Int. Conf. on Robotics and
Automation, New Orleans, pp. 3093-3098, 2004.
Bibliografa 295
[Kim et al. 05] S. Kim, H. Kim, B. Moon, Local and global isotropy of caster
wheeled omnidirectional mobile robots, Proc. of the Int. Conf. on Robotics
and Automation, Barcelona, pp. 3457-3462, 2005.
[Kleeman 95] L. Kleeman, Odometry error covariance estimation for two wheel
robot vehicles, Monash University, Technical Report MECSE-95-1, 1995.
[Lai et al. 90] J.Z.C. Lai, and D. Yang, Efficient motion control algorithm for
robots with wrist singularities, IEEE Transactions on Robotics and
Automation, vol. 6 no. 1, pp. 113-117, 1990.
[Laumond et al. 94] J.-P. Laumond, P.E. Jacobs, et al., A motion planner for
nonholonomic mobile robots, IEEE Transactions on Robotics and
Automation, vol. 10 no. 5, 1994.
[Leow et al. 02] Y. P. Leow, K.H. Low, W.K. Loh, Kinematic Modelling and
Analysis of Mobile Robots with Omni-Directional Wheels, Proc. of 7th Int.
Conf. on Control, Automation, Robotics and Vision, Singapore, 2002.
[Lipkin et al. 88] H. Lipkin and J. Duffy, Hybrid twist and wrench control for a
robotic manipulator, ASME Journal of Mechanisms, Transmissions, and
Automation in Design, vol. 110, pp. 138-144, 1988.
[Loh et al. 03] W.K. Loh, K. H. Low, Y. P. Leow, Mechatronics design and
kinematic modeling of a singularityless omnidirectional wheeled mobile
robot, Proc. of the Int. Conference of Robotics and Automation, Taiwan,
pp. 3237-3242, 2003.
[Lu et al. 05] C.Y. Lu and M.C. Shih, An experimental study on the longitudinal
and lateral adhesive coefficients between the tyre and the road for a light
motorcycle, Vehicle System Dynamics Supplement, vol. 43, pp. 168-178,
2005.
[Luo 98] D. Luo, Pattern recognition and image processing, Horwood Series in
Engineering Science, Chichester: Horwood Publishing Ltd., cap. 6, 1998.
[Luo et al. 98] Z.-H. Luo, K. Machida, M. Funaki, Design and control of a
cartesian nonholonomic robot, Journal of Robotic Systems, vol. 15 no. 2,
pp. 85-95, 1998.
[Marchant 95] J. Marchant, Tracking of row structure in three crops using image
analasys, Computer and Electronic in Agriculture, 1995.
[Marrs 85] T. Marrs, The personal robot book, Blue ridge summit,
Pennsylvania: Tab Books, Inc, 1985.
Bibliografa 297
[Okello et al. 94] J. Okello, M.J. Dwyer, F.B. Cottrell, The tractive performance
of rubber tracks and a tractor driving wheel tyre as influenced by design
parameters, J. Agricultural Eng. Research, Vol. 59 no. 1, pp. 3343, 1994.
298 Bibliografa
[Pacejka et al. 93] H.B. Pacejka and E. Bakker, The magic formula tyre
model, Vehicle System Dynamics, vol. 21, pp. 1-18, 1993.
[Pacejka et al. 97] H.B. Pacejka and I.J.M. Besselink, Magic formula tyre model
with transient properties, Vehicle System Dynamics Supplement, vol. 27,
pp. 234-249, 1997.
[Pacejka 02] H.B. Pacejka, Tyre and Vehicle Dynamics, Butterworth Heinemann,
2002.
[Park et al. 99] K. Park, H. Chung, J.G. Lee, Point stabilization of mobile robots
via state space exact feedback linearization, Proc of the IEEE International
Conference on Robotics and Automation, Detroit, pp. 2626-2631, 1999.
Bibliografa 299
[Pin et al. 94] F. Pin and S. Killough, A new family of omnidirectional and
holonomic wheeled platforms for mobile robots, IEEE Transactions on
Robotics and Automation, vol. 10 no. 4, pp. 480-489, 1994.
[Pinto et al. 99] F.A.C. Pinto, J.F. Reid, Q. Zhang, N. Noguchi, Guidance
parameter determination using artificial neural network classifier, ASAE
paper no. 993004, 1999.
[Rogers 84] M. Rogers, Birth of the killer robots, Newsweek CIII (26):51,
1984.
[Snchez et al. 97] A. Snchez, J. Marchant, Fast and robust method for tracking
crop rows using a two point Hough transform, Biorobotics97, Valencia, ,
pp. 33-281, 1997.
300 Bibliografa
[Shin et al. 01] D. H. Shin and K. H. Park, Velocity kinematic modeling for
wheeled mobile robots, Proc of the 2001 IEEE International Conference on
Robotics and Automation, Seoul, Korea, pp. 3516-3522, 2001.
[Smith 73] M. H. Smith, Design of a low cost, general purpose robot, Proc. Of
3rd Int. Joint Conf. on Artificial Intelligence, Stanford (California), pp. 324-
335, 1973.
[Stanisic et al. 90] M.M Stanisic and O. Duta, Symmetrically actuated double
pointing systems: the basis of singularity-free robot wrists, IEEE
Transactions on Robotics and Automation, vol. 6 no. 5, pp. 562-569, 1990.
[Stocco et al. 99] L.J. Stocco, S.E. Salcudean, F. Sassani, On the use of scaling
matrices for task-specific robot design, IEEE Trans. Robotics and
Automation, vol. 15 no. 5, pp. 958-965, 1999.
Bibliografa 301
[Tan et al. 91] H . S . Tan and Y.-K. Chin, Vehicle traction control: variable
structure control approach, ASME Journal of Dynamic Systems,
Measurement, and Control, Vol. 113, pp. 223-230, 1991.
[Tourassis et al. 92] V.D. Tourassis and H. Ang Jr., Identification and analysis
of robot manipulator singularities, International Journal of Robotics
Research, vol. 11 no. 3, pp. 248-259, 1992.
[Tzafestas et al. 01] C.S. Tzafestas and S.G. Tzafestas, Full-state modeling,
motion planning and control of mobile manipulators, Studies in Informatics
and Control, vol. 10 no. 2, pp 109-128, 2001.
[Wada et al. 00] M. Wada, A. Takagi, S. Mori, Caster drive mechanisms for
holonomic and omni-directional mobile platforms with no over constraint,
Proceedings of the IEEE International Conference on Robotics and
Automation, San Francisco, USA, pp. 1531-1538, 2000.
[West et al. 95] M. West and H. Asada, Design and control of ball wheel
omnidirectional vehicles, Proc. of the IEEE International Conference on
Robotics and Automation, Nagoya, Japan, Vol. 2, pp. 1931-1938, 1995.
[Yi et al. 02] B.-J. Yi and W. K. Kim, The kinematics for redundantly actuated
omnidirectional mobile robots, Journal of Robotic Systems, vol. 19 no. 6,
pp. 255-267, 2002.
[Zhao et al. 05] Y. Zhao, E.G. Collins Jr., Robust automatic parallel parking in
tight spaces via fuzzy logic, Robotics and Autonomous Systems, vol. 51
no. 2, pp. 111-127, 2005.