Escolar Documentos
Profissional Documentos
Cultura Documentos
Palabras Clave: Cadenas cinemticas, sntesis topolgica, Teora de Grafos, grafos contractos,
algoritmos recursivos, mecanismos de eslabonamientos.
Resumen. Para el diseo conceptual de mecanismos mediante tcnicas automticas se requiere de una
base de datos o atlas de cadenas cinemticas previamente enumeradas. Con las cadenas cinemticas se
pueden enumerar mecanismos asignando el eslabn fijo, los tipos de juntas cinemticas y los tipos de
cuerpos. Existen metodologas desarrolladas por los autores basadas en Teora de Grafos capaces de buscar las alternativas topolgicas desde requerimientos topolgicos y funcionales de diseo definidos para
las partes a mover y para todo el mecanismo. En la metodologa propuesta se busca el grafo de las partes a
mover como subgrafo de los grafos del atlas (mecanismos) sin repeticin, en forma automtica y satisfaciendo restricciones topolgicas complejas. En problemas que requieren soluciones de mecanismos con
gran cantidad de partes surgi la necesidad de extender los atlas existentes en la bibliografa. En este trabajo se describen tcnicas para enumerar computacionalmente a las cadenas cinemticas y los avances en
el desarrollo de algoritmos de enumeracin. Una tcnica tradicional para reducir la complejidad del problema es enumerar grafos contractos y luego asignar cadenas binarias minimizando los isomorfismos. Se
describen algoritmos recursivos utilizados para resolver eficientemente ecuaciones enteras simultneas y
se muestran resultados de la enumeracin de grafos contractos validados con publicaciones recientes e
ilustrado con ejemplos prcticos.
2364
1.
INTRODUCCION
(a)
1
6
trabajo
retorno
rpido
v2
v3
v5
(b)
v4
v6
R
v1
1
Fig. 2-(a) que se puede representar por su grafo asociado mostrado en la Fig. 2-(b), el cual tiene
varias representaciones matriciales que facilitan su implementacin computacional y el empleo
de diversos algoritmos disponibles de la Teora de Grafos.
(a)
(b)
(c)
v2
v3
v2
v5 v3
v5
v4
v1
v6 v4
v6
v1
v2
v1
Figura 2: (a) Representacin esquemtica de la cadena cinemtica de un mecanismo, (b) su grafo asociado, y (c)
su grafo contracto correspondiente.
2365
Los autores de este trabajo han desarrollado mtodos para enumerar mecanismos de eslabonamientos planos que satisfacen restricciones topolgicas y movimientos prescriptos de un
problema de diseo de mecanismos dado, utilizando un atlas de mecanismos previamente enumerado desde cadenas cinemticas disponibles en la literatura (Pucheta y Cardona, 2007; Tsai,
2001; Mruthyunjaya, 2003). Recientemente, en aplicaciones de enumeracin de mecanismos
de eslabonamientos de un grado de libertad para mltiple guiado de alerones de ala de avin
(Pucheta y Cardona, 2013) y en la enumeracin de mecanismos de dos grados de libertad para
interruptores de circuitos de bajo voltaje (Pucheta et al., 2012) result necesario el disponer de
atlas con ms mecanismos y, por lo tanto, se necesit incursionar en la enumeracin de cadenas
cinemticas. La enumeracin de cadenas cinemticas en forma computacional es un problema complejo de vigente inters y se puede enunciar matemticamente como un problema de
enumeracin de grafos con restricciones.
En este trabajo se presenta una descripcin de los mtodos de enumeracin y se muestran
algunos resultados preliminares obtenidos que fueron validados con los de la literatura.
2.
2366
2.1.
Woo (1967) en simultaneidad con Dobrjanskyj y Freudenstein (1967) fueron los pioneros
en la enumeracin computacional de cadenas cinemticas. El enfoque de Woo divide a la enumeracin de grafos en la enumeracin de grafos contractos (multigrafos con vrtices de grados
mayores que 2) seguido de una expansin de cadenas binarias en donde por cada grafo contracto
se enumeran todas las formas de agregar vrtices binarios sin repeticin y que no formen subcadenas bloqueadas; de este modo la cadena cinemtica se obtiene de un multigrafo con aristas
etiquetadas donde la etiqueta indica la subcadena binaria por la que debe reemplazarse la arista.
Un nivel de abstraccin adicional fue presentado por Fang y Freudenstein (1990) quienes representaron a las aristas mltiples por una nica arista simple etiquetada con el nmero de aristas,
obteniendo el denominado grafo simplificado. Este proceso fue extendido luego por Butcher
y Hartman (2005) para la enumeracin de mecanismos de un grado de libertad con hasta 14
eslabones, evitando la deteccin de isomorfismos. Recientemente, las enumeraciones de este
grupo han sido reproducidas y extendidas por (Lu y Leinonen, 2005; Lu et al., 2012; Ding
et al., 2011) con mejoras incrementales en la eficiencia en la deteccin de isomorfismos y en la
deteccin de cadenas degeneradas.
2.2.
Son mtodos para la enumeracin de grafos basados en Teora de Grupos (Tuttle et al.,
1989; Tuttle, 1996; Yan, 1998) en los que se utilizan las simetras en vrtices y aristas para
tomar decisiones en la asignacin de determinadas propiedades. Los avances ms importantes
en esta rea fueron logrados por Sunkari y Schmidt (2006) quienes adaptaron un algoritmo de
generacin no isomrfica de grafos de McKay para enumerar mecanismos que satisfacen el
criterio de Grbler en combinacin con un algoritmo para la deteccin de cadenas degeneradas.
Recientemente, Simoni et al. (2009) extendieron el trabajo de Sunkari a cualquier sistema de
helicoides y emplearon el algoritmo de deteccin de cadenas degeneradas de Martins y Carboni
(2008), pero estuvieron limitados a trabajar con cuatro lazos independientes debido a la alta
complejidad del algoritmo.
En este trabajo se proceder a reproducir algoritmos para la enumeracin con deteccin de
isomorfismos para generar cadenas cinemticas de referencia y en trabajos futuros se implementarn algoritmos de McKay para compararlos y obtener lo mejor de cada mtodo.
3.
PROCEDIMIENTO DE ENUMERACION
Definiciones
2367
(1)
Una cadena binaria de longitud k es un camino simple con k vrtices y k + 1 aristas en donde
cada vrtice tiene grado 2. Los vrtices con grado mayor que 2, se denominan vrtices mayores
o no binarios. Necesariamente, una cadena binaria incide en sus extremos en dos vrtices mayores. Un grafo contracto se obtiene de reemplazar, en un grafo G(V, E), cada cadena binaria
por una arista simple, ello puede producir aristas paralelas y el grafo contracto obtenido se dice
que es un multigrafo. El grafo de una cadena cinemtica se mapea a un nico grafo contracto,
y desde un grafo contracto, mediante el reemplazo de aristas simples por cadenas binarias se
puede expandir a ms de un grafo de cadena cinemtica. El proceso de contraccin o expansin
preserva el nmero de ciclos, por lo tanto, el grafo de una cadena cinemtica y el grafo contracto
tienen el mismo nmero de ciclos.
Si se denota con n2 al nmero de vrtices de grado 2, luego el nmero de vrtices y aristas
en G(V, E) estn relacionados a los de su grafo contracto Gc (V c , E c ) mediante:
v c = v n2 , y
ec = e n2 ,
respectivamente. La contraccin preserva invariante el nmero ciclos, dado que
e = e v + 2 + (n2 + n2 )
L
= (e n2 ) (v n2 ) + 2
ec .
= ec v c + 2 = L
Copyright 2013 Asociacin Argentina de Mecnica Computacional http://www.amcaonline.org.ar
(2)
2368
La matriz de adyacencia AGc del multigrafo Gc es una matriz cuadrada de v c v c indexada por
las etiquetas de los m vrtices mayores, en donde la entrada aij es igual a k si los vrtices con
etiquetas i y j estn conectados por k aristas paralelas, o 0 de otro modo (incluyendo i = j).
3.2.
Procedimiento de enumeracin
Existen varios procedimientos para enumerar cadenas cinemticas. Aquellos mtodos en que
se enumeran primero los grafos contractos o bases de cadenas cinemticas y luego se expanden
las cadenas binarias (Woo, 1967; Tsai, 2001; Mruthyunjaya, 2003; Ding et al., 2011) tienen
menor complejidad algortmica que aquellos mtodos en que se enumeran todas las matrices de
adyacencia directamente desde un listado de grados (Tsai, 2001). En general, todos parten de
dividir el problema en otros mutuamente excluyentes basando la divisin en invariantes de una
familia de grafos de tal modo que no pueda haber grafos isomorfos entre grafos de diferentes
familias. Existen varios mtodos basados en enumerar grafos contractos (Mruthyunjaya, 2003),
en este trabajo se sigue el mtodo propuesto por Tsai (2001) y extendido recientemente por
Ding et al. (2011) con el empleo de simetras y de un indentificador de isomorfismos basado
en ciclos y reglas heursticas. Previo a la descripcin del algoritmo es necesario definir tres
conceptos importantes:
1. Frontera inferior y superior del grado (nmero de juntas) de un eslabn: En cadenas
cinemticas no fraccionadas, cada eslabn debe estar conectado a al menos otros dos,
imponiendo una restriccin sobre la frontera inferior del grado di del vrtice vi asociado
al eslabn i. Adems, el mximo grado de un vrtice es a lo sumo igual al nmero total
de ciclos L.
2 di L
(3)
2. Lista de grados: Debido a que cada junta conecta dos eslabones la sumatoria de los
grados de los vrtices es un nmero par
n
X
di = d1 + d2 + + dn = 2j
(4)
i=1
y las soluciones a la Ec. (4) sujetas a la restriccin Ec. (3) son los listados tiles para la
enumeracin mediante tcnicas de obtencin de cadenas cinemticas en forma directa, sin
usar grafos contractos. Pero, veremos que el nmero de soluciones infactibles se reduce si
se utiliza este listado de grados para el grafo contracto y se lo obtiene mediante el clculo
de la multiplicidad de eslabones con determinado grado.
3. Multiplicidades de eslabones con determinado grado (del ingls, Link Assortments)
Si denotamos con ni al nmero de eslabones con i juntas (o grado i), entonces n2 es el
nmero de eslabones binarios, n3 el nmero de ternarios, n4 el nmero de cuaternarios,
y as sucesivamente hasta un mximo de juntas por eslabn limitado por el nmero de
es decir, un nmero n de eslabones con L
juntas. La suma de la lista de multiciclos, L,
L
plicidades coincide con el nmero de eslabones totales por lo que las mltiples soluciones
deben satisfacer:
n2 + n3 + n4 + + nL = n
(5)
= 2j
2n2 + 3n3 + 4n4 + + Ln
L
3.3.
2369
Dado un sistema de helicoides y una movilidad deseada M , se pueden obtener los pares
de nmero de eslabones y uniones cinemticas (n, j) que son solucin de la Ec. (1) hasta cierto
nmero de eslabones prcticamente til; en general, las soluciones se pueden clasificar por el
nmero de ciclos .
Para un par (n, j), cada solucin a las Ecs. (5) tiene la forma de listado Ass = [n2 , n3 , . . . , nr ],
de donde se toma n2 para obtener el nmero de vrtices y aristas del grafo contracto y las multiplicidades mayores, n3 , . . . , nr , para generar los listados de grados de vrtices de los grafos
contractos. Los grados se listan en orden creciente d1 d2 dvc , claramente, satisfacen
Luego, se pueden establecer las ecuaciones de sumatorias por filas de las entradas
3 di L.
de la matriz de adyacencia del grafo contracto (pueden existir mltiples soluciones).
0 + a1,2 + a1,3 + + a1,vc = d1 ,
a2,1 + 0 + a2,3 + + a2,vc = d2 ,
a3,1 + a3,2 + 0 + + a3,vc = d3 ,
...
avc ,1 + avc ,2 + + avc ,vc 1 + 0 = dvc .
(6)
Las Ecs. (6) sujetas a diversas restricciones, se pueden resolver en forma recursiva. Las
restricciones evitan soluciones repetidas o infactibles:
(i) La matriz es simtrica y tiene diagonal nula
ai,j = aj,i ,
ai,i = 0,
(7)
(8)
Ntese que por la simetra en la matriz de adyacencia la sumatoria de las entradas en la fila i
es igual al grado di e igual a la sumatoria de las entradas en la columna i-sima.
c
v X
v
X
ai,j =
i=1 j=1
v X
v
X
j=1 i=1
ai,j =
v
X
dj = 2ec .
j=1
Por ello, cada par de entradas pertenecientes a vrtices de igual grado (en la misma fila)
deben ordenarse en orden decreciente para evitar soluciones repetidas.
ai,j ai,k
ssi
dj = dk j > k.
(9)
Para resolver las Ecs. (6) sujeto a las restricciones (7-9), existen casos particulares fciles
de resolver que se pueden tratar por separado: el caso v c = 2 (trivial, ya que: a1,2 = a2,1 =
Copyright 2013 Asociacin Argentina de Mecnica Computacional http://www.amcaonline.org.ar
2370
d1 = d2 ), y el caso de v c = 3 en que hay tres ecuaciones en tres incgnitas. Para los casos
en que v c > 3 se utiliza un algoritmo recursivo que resuelve las Ecs. (6) fila por fila incorporando las restricciones (7-9) en el procedimiento para eliminar tempranamente las soluciones
infactibles. Se inicia el paso base con el clculo de las soluciones enteras de la fila 1 para las
entradas de la columna 2 hasta la v c , cada solucin factible es vlida, por simetra, para la
columna 1. En el paso recursivo general se calculan las soluciones enteras de las fila i-sima
y luego se actualizan las entradas ai,i+1 , ai,i+2 , . . . , ai,vc y se copian correspondientemente en
las entradas ai+1,i , ai+2,i , . . . , avc ,i de la columna i y adems se restan de los correspondientes
grados di+1 , di+2 , . . . , dvc en el lado derecho de las Ecs. (6), modificando los datos para la fila i + 1 calculados en la prxima recursin y en las siguientes, reduciendo as el nmero de
soluciones infactibles. El algoritmo finaliza cuando se obtienen tres ecuaciones y se completan
recursivamente y en forma exitosa todas las entradas de la matriz de adyacencia.
De cada matriz de adyacencia se obtiene un grafo contracto en el que: (i) se verifica que no
sea fraccionado, o sea, que no contenga vrtice ni arista de corte; (ii) se codifica para identificar
si corresponde a un grafo ya almacenado, es decir, si el grafo contracto asociado es isomrfico
a alguno anterior. Ntese que slo puede haber isomorfismos dentro de una familia del rbol
de soluciones (n, j); n2 ; [n3 , . . . , nr ], y, con el objetivo de minimizar el empleo de la identificacin de isomorfismos, este chequeo se realiza en ltima instancia. Dos pasos posteriores son:
primero, obtener la matriz de adyacencia de la cadena cinemtica realizando la distribucin de
n2 vrtices binarios por cada grafo contracto de la familia, y segundo, verificar que no existan
subcadenas bloqueadas. Estos procedimientos se encuentran detallados en la literatura (Woo,
1967; Tsai, 2001) y no sern descriptos en este trabajo limitndonos a mostrar los resultados
resultantes de la enumeracin de grafos contractos.
4.
4.1.
RESULTADOS
Ejemplo de clculo para cadenas cinemticas planas de un grado de libertad (GDL).
j L
4 1
7 2
10 3
13 4
16 5
19 6
22 7
25 8
28 9
Las cadenas cinemticas de un ciclo tienen solucin nica y trivial, por lo que la metodologa
resuelve la enumeracin para cadenas con ms de un ciclo. Como ejemplo inicial se usar la
Copyright 2013 Asociacin Argentina de Mecnica Computacional http://www.amcaonline.org.ar
2371
(a)
v1
(b-1)
(b-2)
v1
v5
v6 v3
v3 v4
v2
v1
v1
v4
v2
v5
v5 v3
v6
v4
v3
v4
v6
v2
v2
v1
v5
v2
v6
Figura 3: (a) Grafo contracto (2, 3) y sus cadenas cinemticas de 1 GDL con 6 eslabones y 7 pares cinemticos,
Stephenson (b-1) y Watt (b-2), obtenidos del mismo mediante asignacin de cadenas binarias.
4.1.2.
n3
4
2
2
n4
0
1
0
0 2 1
2 0 0
Ac{1/(8,10)/[4,4,0]/(4,6)/[3,3,3,3]/1} =
1 0 0
0 1 2
Copyright 2013 Asociacin Argentina de Mecnica Computacional http://www.amcaonline.org.ar
0
1
,
2
0
2372
Ac{1/(8,10)/[4,4,0]/(4,6)/[3,3,3,3]/2}
0
1
=
1
1
1
0
1
1
0 2
c
A{1/(8,10)/[5,2,1]/(3,5)/[4,3,3]/1} = 2 0
2 1
1
1
0
1
1
1
.
1
0
2
1 .
0
Finalmente, para la ltima familia [6, 0, 2] se busca un grafo contracto (2, 4) con listado de
grados [4, 4], resultando en una nica solucin:
0 4
c
A{1/(8,10)/[6,0,2]/(2,4)/[4,4]/1} =
.
4 0
De las 3 familias se obtiene un total de 4 grafos contractos mostrados en la Fig. 4 que son
base para obtener cadenas cinemticas de 1 GDL, 8 eslabones y 10 juntas.
(a)
v1
v3
(b)
(c)
(d)
v3
v1
v1
v1
v2
v4
(4,6)-1
v2
v4
(4,6)-2
v2
v3
(3,5)-1
v2
(2,4)-1
4.1.3.
n
6
8
10
12
14
j
7
10
13
16
19
L
2
3
4
5
6
2373
5.
CONCLUSIONES
2374
Hall (Jr.) A.S. Kinematics and Linkage Design. Waveland Press, U.S.A., 1961.
Lu Y. y Leinonen T. Type synthesis of unified planarspatial mechanisms by systematic linkage
and topology matrix-graph technique. Mech. Mach. Theory, 40(10):11451163, 2005.
Lu Y., Lu Y., Ye N., Mao B., Han J., y Sui C. Derivation of valid contracted graphs from
simpler contracted graphs for type synthesis of closed mechanisms. Mech. Mach. Theory,
52(0):206218, 2012.
Martins D. y Carboni A.P. Variety and connectivity in kinematic chains. Mech. Mach. Theory,
43(10):12361252, 2008.
Martins D. y Simoni R. Enumeration of planar metamorphic robots configurations. In Proceedings of ASME/IFToMM REMAR 2009 Conference, pginas 580588. London, United
Kingdom, 2009.
Martins D., Simoni R., y Carboni A. Fractionation in planar kinematic chains: Reconciling
enumeration contradictions. Mech. Mach. Theory, 45(11):16281641, 2010.
Mruthyunjaya T.S. Kinematic structure of mechanisms revisited. Mech. Mach. Theory,
38(4):279320, 2003.
Nieto J.N. Sntesis de Mecanismos. Editorial AC, Madrid, 1977.
Olson D.G., Erdman A.G., y Riley D.R. A systematic procedure for type synthesis of mechanisms with literature review. Mech. Mach. Theory, 20(4):285295, 1985.
Pucheta M., Butti A., Tamellini V., Cardona A., y Ghezzi L. Topological synthesis of planar metamorphic mechanisms for low-voltage circuit breakers. Mech. Based Des. Struc.,
40(4):453468, 2012.
Pucheta M. y Cardona A. An automated method for type synthesis of planar linkages based on
a constrained subgraph isomorphism detection. Multibody Syst. Dyn., 18(2):233258, 2007.
Pucheta M. y Cardona A. Sntesis topolgica de mecanismos metamrficos. In Proc. of ENIEF
2011 Congr., Mecnica Computacional Vol. XXX, pginas 29292941. Rosario, Argentina,
2011.
Pucheta M. y Cardona A. Topological and dimensional synthesis of planar linkages for multiple
kinematic tasks. Multibody Syst. Dyn., 29(2):189211, 2013.
Simoni R., Martins D., y Carboni A. Enumeration of kinematic chains and mechanisms. Proceedings of the Institution of Mechanical Engineers. Part C: Journal of Mechanical Engineering Science, 223(4):10171024, 2009.
Sunkari R.P. y Schmidt L.C. Structural synthesis of planar kinematic chains by adapting a
McKay-type algorithm. Mech. Mach. Theory, 41(9):10211030, 2006.
Tsai L. Mechanism Design: Enumeration of Kinematic Structures According to Function. CRC
Press, Boca Raton, 2001.
Tuttle E., Peterson S., y Titus J. Further applications of group theory to the enumeration and
structural analysis of basic kinematic chains. ASME Journal of Mechanisms, Transmissions,
and Automation in Design, 111(4):494497, 1989.
Tuttle E.R. Generation of planar kinematic chains. Mech. Mach. Theory, 31(6):729748, 1996.
Woo L.S. Type synthesis of plane linkages. ASME Jornal of Engineering for Industry, Series
B, 89:159172, 1967.
Yan H. Creative Design of Mechanical Devices. Springer-Verlag, Singapore, 1998. ISBN
981-3083-57-3.