Вы находитесь на странице: 1из 6

Congreso Anual 2009 de la Asociación de México de Control Automático. Zacatecas, México.

Diseño óptimo de un COBOT tridimensional de 4


grados de libertad con engranajes planetarios
Nicolás Store, C. A. Cruz-Villar, A. Rodrı́guez-Ángeles
CINVESTAV - IPN, Depto. Ing. Eléctrica, Sección Mecatrónica
Av. IPN 2508, Col. San Pedro Zacatenco, C.P.07360, México D.F.
nstore@cinvestav.mx
Telefono: (55)-57-47-38-00

Resumen— Los COBOTs son robots pasivos que comparten El humano corresponderı́a al tren. El sistema de control y
su espacio de trabajo con un operador humano. Son seguros las transmisiones jugarı́an el papel de las vı́as.
para quién los manipula y facilitan la realización de la En los COBOTs las transmisiones son continuas, llamadas
tarea lo que lleva a un aumento en productividad. Además
aprovechan de la visión, inteligencia y destreza del hombre. en inglés CVTs (Continuously Variable Transmission). Una
Pueden realizar tareas de transporte o de precisión, reduciendo caja de velocidades de un coche pasa la potencia del motor
el tiempo de formación del operador y a bajo costo. El robot a las ruedas pero solo posee un número finito de cambios
que se pretende diseñar es tridimensional con 4 grados de posibles. Una transmisión continua, tiene idealmente un
libertad. Se optimiza el diseño para una sola trayectoria número infinito de razones de transmisión. Una de las
y el criterio de optimización está especializado para los
COBOTs. Además las transmisiones continuas empleadas son primeras CVTs era constituida de dos poleas cónicas unidas
engranajes planetarios que poseen alta eficiencia, simplicidad por una cadena. Una traslación de una polea cambia su
de ensamblaje y soportan grandes cargas. Se analizan los radio y la razón de transmisión. Una CVT dispone de dos
esfuerzos dentro de los eslabones, la cinemática directa e entradas: para la potencia a transmitir y para el control,
inversa del robot y se encuentra la razón de transmisión del ası́ como de una salida. Diferentes investigaciones emplea-
engranaje planetario. Además, se genera una trayectoria que
toma en cuenta una superficie virtual porque se ubica en un ron CVTs basadas en engranajes planetarios que son más
plano horizontal, dentro del espacio de trabajo. El proceso eficientes porque no se basan en friccı́on como en las CVTs
de diseño se simplifica a una sola etapa, la optimización. Se esféricas, ver (J. Krüger, R. Bernhardt, D. Surdilovic, 2006)
expresan matematicamente todos los criterios de diseño para y (Yuhong Dong, Lixun Zhang, Dunmin Lu, 2004).
poder programarlos. No se necesita experiencia en el diseño. Los COBOTs se han empleado principalmente en tareas
Este método se puede reproducir para cualquier sistema.
Palabras clave: Differential gears, CVT, Collaborative Robot, de transporte de cargas porque aumentan el confort y la
Optimization problems. eficiencia del trabajador. Se han encontrado también en
cirugı́as como en (O. Schneider, J. Troccaz, O. Chavanon,
I. I NTRODUCCI ÓN D. Blin, 2000). Pero pueden también usarse como entrena-
En los 90’s la industria automotriz necesitaba nuevos dores en tareas de precisión aumentando la productividad.
sistemas mecánicos para realizar tareas de ensamblaje en un Además se requerirı́a muy poca formación del personal que
espacio compartido con sus trabajadores. J. Edward Colgate manipulara el COBOT.
and Michael A. Peshkin inventaron en E.U.A un nuevo tipo El método de diseño propuesto no necesita experiencia por
de máquinas inteligentes cuyo propósito era colaborar con parte del diseñador porque se establece como un problema
un operador humano. La llamaron COllaborative roBOTs, de optimización. Se minimiza una función matemática,
(Michael A. Peshkin, J. Edward Colgate, Carl A. Moore, llamada función objetivo, modificando sus variables que
R. Brent Gillespie, 2001). Por otra parte, los robots con- deben cumplir algunas restricciones. En este caso se desea
vencionales manejan grandes fuerzas y son muy rápidos, orientar y dimensionar los semi-ejes del elipsoide de fuerza
entonces, por seguridad de las personas, no comparten su en cada punto de la trayectoria en la dirección de sus gra-
espacio de trabajo con un empleado. dientes. Además se requiere minimizar el peso de todos los
Los COBOTs son dispositivos pasivos cuyos motores, de eslabones. Las variables del problema son las dimensiones
baja potencia, no podrı́an mover el robot por ellos mismos. de los eslabones (figura 5). No todas las dimensiones que
Su meta es de cambiar la razón de transmisión de cada minimizan la función objetivo generan eslabones resistentes
articulación pero el operador proporciona toda la potencia a las fuerzas aplicadas sobre el robot. Por lo tanto las
para el movimiento. El control se encarga del seguimiento dimensiones deben respetar los esfuerzos lı́mites dentro de
de trayectoria y el operador se preocupa de dirigir aproxima- los eslabones, el espacio de trabajo del robot, la cinemática
damente el manipulador. Una analogı́a del COBOT podrı́a inversa y varias relaciones de proporcionalidad entre ellas.
ser un tren y sus vı́as. Un tren genera la potencia para su
movimiento y sus vı́as se encargan de la dirección a seguir.
Congreso Anual 2009 de la Asociación de México de Control Automático. Zacatecas, México.

II. T RANSMISI ÓN DIFERENCIAL Y CVT Por lo tanto se tiene que en el eje X del sistema de
coordenadas del brazo:
Hoy en dı́a las transmisiones continuas son comunes en
Rsol ωsol/brazo − Rplaneta ωbrazo/planeta = 0.
la industrı́a automotriz porque incrementan la eficiencia del
Contacto entre un planeta y el anillo: punto B
vehı́culo. Su propósito es realizar un aumento o disminución
Se aplica la misma metodologı́a que en el punto A. Se
continua de la velocidad de entrada. Entonces variando la
buscan las velocidades en el punto B del planeta y del anillo
entrada de control se decide de la amplitud del incremento
con respecto al brazo porque V~planeta en B/anillo = ~0 =
o decremento en la velocidad de salida. Existen diferentes ~planeta en B/brazo + V
~brazo/anillo . Descomponiendo el mo-
V
tipos de mecanismos que lo logran como se menciona en
vimiento en dos rotaciones se obtiene: V~planeta en B/anillo =
(O. Schneider, J. Troccaz, O. Chavanon, D. Blin, 2000) y
Rplaneta ~ ybrazo × ωplaneta/brazo~ z + Ranillo ~ ybrazo ×
(Michael A. Peshkin, J. Edward Colgate, Carl A. Moore,
z . Lo que lleva en amplitudes a la relación:
ωbrazo/anillo~
R. Brent Gillespie, 2001).
Rplaneta ωplaneta/brazo + Ranillo ωbrazo/anillo = 0.
En este robot se utilizan trenes de engranes epicicloidales
Velocidades absolutas Las relaciones de velocidades ob-
porque se encuentran facilmente en el mercado. Se com-
tenidas en el punto A y B se reescriben de la siguiente
ponen de 5 engranes externos, el sol y los planetas, y un
manera en la referencia absoluta: Rsol (ωsol − ωbrazo ) −
interno, el anillo. Los planetas y el anillo giran alrededor del
Rplaneta (ωbrazo − ωplaneta ) = 0 y en el punto B:
sol. Los planetas están siempre en contacto con el sol y el
Rplaneta (ωplaneta − ωbrazo ) + Ranillo (ωbrazo − ωanillo ) = 0.
anillo, como se observa en la figura 1. Los ejes de rotación
Reacomodando estas dos ecuaciones se obtiene la ex-
de los planetas están fijos a un sólido llamado brazo. Un
presión de la velocidad del brazo en la referencia fija:
análisis cinemático en estos puntos de contacto llevan a Rsol
ωsol R +R + ωanillo R R+Ranillo
= ωbrazo . Haciendo
obtener la relación de transmisión. sol anillo
Rsol
sol anillo
k = Rsol +Ranillo se tiene kωsol + (1 − k)ωanillo = ωbrazo
Se considera que los contactos entre los engranes son
que representa la cinemática de la transmisión diferen-
cinematicamente equivalentes a ruedas sin deslizamiento.
cial. El número de dientes de los engranes determina el
Nsol
factor k de la siguiente manera: Nanillo +Nsol
. Para los
COBOTs, las transmisiones continuas son fundamentales,
ya que se modifica la relación de transmisión en función
de la posición del efector final. Por ejemplo, si el operador
desea moverlo en una dirección prohibida, el controlador
bloqueará las articulaciones para que el humano lo sienta
y cambie de dirección. Se considera conectar el engrane

Figura 1. Representación del engranaje planetario con un planeta

Contacto entre el sol y un planeta: punto A


En este punto la velocidad del sol con respecto al
planeta es cero porque no hay deslizamiento. Se nota
~sol en A/planeta = ~0 , la velocidad del engrane llamado sol
V
en el punto de contacto A medido con respecto al planeta.
Se coloca un sistema de coordenadas en el sol, al planeta y
el brazo que comparten el eje Z que corresponde a los ejes
de rotación de las tres entidades. El eje Y del brazo une los
centros de rotación del sol, O1 , y del planeta, llamado O2 .
Entonces O~1 A = Rsol ~ybrazo y O~2 A = −Rplaneta ~ybrazo re-
Figura 2. Esquema de la conexión de las CVTs a los eslabones.
presentan respectivamente los radios de las circunferencias
primitivas del sol y del planeta. Cambiando de referencia
se logra: V~sol en A/planeta = V~sol en A/brazo + V~brazo/planeta. sol de la transmisión a un motor de control, el anillo al
Sea ωsol/brazo~z el vector de velocidad angular del sol con eslabón siguiente y el brazo al eslabón anterior, ésta es la
respecto al brazo. arquitectura serial de un COBOT, que permite unicamente
Cualquier movimiento se representa mediante una traslación un control de la posición del robot. Se puede observar en
y una rotación: V~sol en A/brazo = V~sol en O1 /brazo + O~1 A × la figura 2.
ωsol/brazo~z . De la misma forma se tiene: V ~brazo/planeta = El sistema posee cuatro grados de libertad, tres transmisio-
~ ~
Vbrazo en O2 /planeta + O2 A × ωbrazo/planeta~ z. nes y cuatro articulaciones. Las variables articulares se nom-
Este engranaje no produce traslación de los engranes: bran θi con i un entero entre 1 y 4. θ4 representa el ángulo
~sol en O /brazo = V
V ~brazo en O /planeta = ~0. del último eslabón con respecto al eslabón anterior como
1 2
Congreso Anual 2009 de la Asociación de México de Control Automático. Zacatecas, México.

lo define la convención de Denavit-Hartenberg. En realidad La velocidad traslacional del efector final depende lineal-
representa la entrada del mecanismo, porque el operador mente de lash velocidades articulares:
iT Ṗ = J (ai , Θ) Θ̇ =
actuará directamente en ella. Se reescribe la relación de sol sol sol
J (ai , Θ) K θ̇1 , θ̇2 , θ̇3 , θ̇4 . La matriz J (ai , Θ) depende
transmisión para cada articulación: j ωbrazo = θ̇j = kj θ̇jsol + no-linealmente de las variables articulares, Θ, y de las
(1 − kj ) θ̇j+1 para j = {1, 2, 3}. Se reacomodan para que longitudes de los eslabones, ai .
aparezca la entrada del sistema, θ̇4 . Ésto produce la matriz
K que vincula las velocidadesh articulares a lasi variables IV. C INEM ÁTICA INVERSA
T
de control y la entrada: Θ̇ = K θ̇1sol , θ̇2sol , θ̇3sol , θ̇4 . Donde En la sección anterior se obtuvo la posición del efector
Θ =2 [θ1 , θ2 , θ3 , θ4 ]T y final dadas las variables articulares. Esta parte trata del
problema inverso, dada la posición se buscan las variables
3
k1 k2 (1 − k1 ) k3 (1 − k2 )(1 − k1 ) (1 − k3 )(1 − k2 )(1 − k1 )
6 0 k2 k3 (1 − k2 ) (1 − k3 )(1 − k2 ) 7
K = 6
articulares. Es importante cuando se desea que el efector
7
4 0 0 k3 1 − k3 5
0 0 0 1
final siga una trayectoria conocida porque se controlan
III. C INEM ÁTICA DIRECTA Y MATRIZ JACOBIANA primero las articulaciones del robot y luego la posición
La cinemática directa permite conocer la posición del de su efector final. El ángulo de rotación entre el eje
A
efector final, conociendo los valores de las variables D E
X
articulares. En cada articulación se coloca un sistema Z B Z
B B

2
de coordenadas y se sacan los parámetros de Denavit- Py

κ
C
Hartenberg (tabla I). La primera articulación permite una C
C D
rotación alrededor de un eje vertical. Lo que ubica el efector A A z3
Px
X1
a1
final en el plano horizontal. Las otras tres articulaciones
Y
producen una rotación con respecto a un eje horizontal y X1
x3
X1
perpendicular a los eslabones. Lo que logra posicionar el
efector final en el plano vertical. El sistema es un péndulo Figura 4. Representación del COBOT de 4 gdl en la vista lateral
de tres barras cuyo plano de trabajo gira al rededor del eje
vertical pasando por la base del péndulo, como se muestra fijo X y el eje X1 es θ1 = arctan 2(Py , Px ) como se
en la figura 3. puede observar el la figura 4. Dadas las coordenadas del
Se nombran ai a las longitudes de los eslabones y di a las
punto D (el efector final) se puede conseguir
p
(x3 , z3 ), las
Z X coordenadas del punto C, con x3 = Px2 + Py2 − a4 C234 y
d3
z3 = Pz − a4 S123 − a1 . Dadas las coordenadas del punto C
4
a

d4
a3

en la referencia (X1,Z), se emplea la ley de los cosenos


2
a

X1
a1 en el triángulo ABC para expresar AC 2 que se calcula
X1 Y también con el triángulo AEC, rectángulo en E. Lo que
x2 +(z −a )2 −a2 −a2
Figura 3. Representación del COBOT en la vista lateral y superior. lleva a θ3 = arc cos( 3 3 2a13 a2 3 2 ).
Se proyecta perpendicularmente BC (eslabón 3) sobre la
distancias en la dirección perpendicular a los ejes. La base recta AB (eslabón 2) para definir el punto E. Además
TABLA I
AE = κ1 = a2 + a3 C3 y κ2 = a3 S3 . Sea γ el ángulo
\
BAC = EAC [ = arctan 2(κ2 , κ1 ). En otras palabras γ es
PAR ÁMETROS DE D ENAVIT-H ARTENBERG
i ai−1 di αi−1 θi
el ángulo entre AC y el eslabón 2. La posición del punto
1 0 a1 0 θ1 C lleva al ángulo entre la recta AC y el eje horizontal con
π
2 0 0 2
θ2 arctan 2(z3 , x3 ). θ2 es el ángulo entre X1 y AB por lo tanto
3 a2 d3 0 θ3 su expresión es: θ2 = arctan 2(z3 , x3 ) − γ. El vector N ~ de
4 a3 d4 0 θ4
5 a4 0 0 0 la matriz de orientación Ori está siempre en la dirección
del último eslabón. Entonces θ234 = arctan 2(Nz , Nx ).
Por lo tanto θ4 = θ234 − θ2 − θ3 . Este sistema necesita
del robot se sitúa en el origen del sistema (X,Y,Z). Cada el conocimiento de la posición y orientación para poder
lı́nea de la tabla proporciona la matriz de transformación
de la extremidad del eslabón i en la referencia anterior, es resolver su cinemática inversa.
decir, en la referencia de la extremidad del eslabón i − 1. V. T RAYECTORIA DESEADA
Multiplicandolas se obtiene la matriz de transformación que
T
proporciona la posición P~ = [Px , Py , Pz ] y la matriz Los COBOTs son robots pasivos que necesitan que un
de orientación del efector final, llamada Ori cuya primera humano mueva su efector final. Generalmente se asocia el
columna, llamada N ~ , apunta siempre hacia la dirección del concepto de COBOT con las superficies virtuales como en
último eslabón. Sean Cij = cos (θi + θj ) y Si = sin(θi ). (Michael A. Peshkin, J. Edward Colgate, Carl A. Moore,
2
{a4 C234 + a3 C23 + a2 C2 } C1 + (d4 + d3 )S1
3 R. Brent Gillespie, 2001). Por ejemplo, se puede definir un
~ = 4 {a4 C234 + a3 C23 + a2 C2 } S1 + (d3 + d4 )C1 5
P plano dentro del espacio de trabajo del robot que limita el
a4 S234 + a3 S23 + a2 S2 + a1 movimiento del efector final sobre él. No se podrá atravesar,
h i
2
C1 C234 −S234 C1 S1
3 solamente se permitirá deslizar sobre éste. Además el plano
Ori = N ~ , O,
~ A~ = 4 S1 C234 −S1 S234 −C1 5 no existe fisicamente pero el operador lo percibirá debido
S234 C234 0 al control de las CVTs. Para el diseño del COBOT se va a
Congreso Anual 2009 de la Asociación de México de Control Automático. Zacatecas, México.
Finormal2
restringir su movimiento a una sola trayectoria para la cual ei
gi
el mecanismo será óptimo.
A A
Se desea que el efector final pueda deslizarse sobre un plano fi
Finormal1
ai
horizontal, por ejemplo, para realizar una tarea de grabado
a lo largo de una trayectoria. Se quiere seguir partes de un Figura 5. Un eslabón del COBOT y las fuerzas aplicadas
semi-cı́rculo en este plano a una cierta altura del plano XY.
El radio del semi-cı́rculo se nota r = 200mm y su centro
en el plano horizontal de altura zi = 100mm tiene por otra parte se simplifica la forma de los eslabones propuesta
coordenadas (hx , hy ) = (400, 200). La trayectoria empieza en (J. Alfonso Pámanes G., David González Flores, David
en el punto (xi , yi , zi ) = (200, 200, 100) y termina en el González Campos, J. de Jesús Pámanes G., 2006) para re-
punto (xf , yf , zi ) = (600, 400, 100). El cambio de altura ducir el número de variables del problema de optimización.
es de: z − zi = 100mm. La posición deseada se nomina Entonces se necesitan 5 parámetros para cada eslabón para
h f iT p describir su forma como se observa en la figura 5.
P̃ = Px , P̃y , P̃z con P̃y = hy + r2 − (Px + hx )2 y P̃z =
˘1 1
¯ El volumen del eslabón es Vi = li (ai wi − ei gi −
(zf − zi ) [arctan(Px − h1 ) + arctan(−Px + h2 )] + + zi π 2 2 2
4 (gi + 2fi − wi )). La expresión entre paréntesis re-
π 2
con h1 = 300mm y h2 = 450mm. Se necesita el vector N ~
presenta el área de la cara que se presenta en la figura
de la matriz de orientación para poder resolver la cinemática 5 y la profundidad del eslabón es li . La otra sección
inversa. Si se desea que el efector final sea perpendicular es la sección AA de la figura 5 por lo tanto su área
al plano, es decir, verticalmente apuntando hacia abajo, es: li (ai + wi − 2fi −gi − ei ). Los esfuerzos normales
se tienen los ángulos de Euler fijos siguientes θy = π2 , son: σ1i = Finormal1 / ai wi − ei gi − π4 (gi2 + 2fi2 − wi2 )
φz = 0 y ψx = 0. Igualando la matriz de orientación y σ2i = Finormal2 / [li (ai + wi − 2fi − gi − ei )] con i =
Ori con la matriz de orientación obtenida con los ángulos {1, 2, 3, 4}. El subı́ndice 4 representa el efector final y el
de Euler se observa
2 que: θ2343 = −θy . Lo que lleva a la subı́ndice 1 representa el primer eslabón. Los esfuerzos
0 0 1
˜ =4 0 informan sobre las fuerzas internas pero lo que se necesita
matriz: Ori −1 0 5. Esta trayectoria respeta el
−1 0 0 es saber si el sólido las soporta. Cuando la resistencia del
concepto de superficie virtual porque existe el cambio de material es superior a N veces el esfuerzo entonces la pieza
altura del efector final que podrı́a interpretarse como un soporta la carga. La constante N se llama el factor de
S
sólido de forma trapezoidal de altura zf − zi puesto sobre seguridad. Matematicamente, se tiene: FA = σ < Ny ⇔ F −
Sy
un plano horizontal a la altura zi entre los puntos h1 y A N < 0 con A el área considerada. Los esfuerzos normales
h2 del eje X y de longitud infinita. Se puede observar la son una simplificación del análisis estático pero permiten
trayectoria deseada en la figura 7. obtener ecuaciones para que el programa de optimización
pueda resolver el problema.
VI. E SFUERZOS EN LOS ESLABONES

El diseño mecánico de un robot es importante como VII. D ISE ÑO ÓPTIMO DE LOS ESLABONES

en cualquier estructura. Pequeños errores en el mecanismo Comunmente el proceso de diseño es iterativo. Primero
pueden impedir el buen funcionamiento del robot. Por se define la tarea, luego se proponen dimensiones y se
lo tanto se deben conocer las cargas aplicadas sobre la verifica que el mecanismo resiste a la carga. Después se
máquina y diseñar en función de ellas. proponen otras dimensiones de acuerdo a los resultados
Se asume que la carga máxima del COBOT es de 50N en su obtenidos. Lo que se pretende hacer con un programa
extremidad y en todas las direcciones. El mecanismo cuenta de optimización es generar el diseño en una sola etapa.
con 3 transmisiones, 3 bandas, varios baleros, tres motores, De antemano se definen los criterios de diseño, luego se
cuatro sensores, más la herramienta para la realización de expresan matematicamente y se programan. El programa de
la tarea. Pero no se considera el peso de estos elementos optimización proporcionará las dimensiones óptimas según
porque la carga máxima los incluye. el criterio.
La fuerza en el efector final, para cualquier mecanismo Se puede resumir el papel de los COBOTs en guiar al
serial, se transmite en cada uno de los eslabones como lo operador. Toda la fuerza necesaria para realizar la tarea
muestra (Lung-Wen Tsai, 1999). La fuerza en el eslabón i, está proporcionada por el operador a través del mecanis-
debida a la carga y a la gravedad, se expresa de la manera mo. En el caso de los robots convencionales, los motores
siguiente: f~i−1,i = f~i,i+1 + mi~g. Es decir, que la fuerza transmiten la potencia al mecanismo y al efector final. La
aplicada sobre el eslabón i − 1 por el eslabón i es igual al eficiencia de la transmisión de potencia depende del jaco-
peso del eslabón i más la fuerza aplicada sobre el eslabón biano J y de la ecuación: ~τ T JJ T F~ = 1 donde ~τ representa
i por el eslabón i + 1. La masa de cada eslabón depende los pares de los motores y F~ la fuerza transmitida. Ésta es
del volumen y del material de construcción. Aplicando esta la ecuación del elipsoide de fuerza. La orientación y forma
expresión de manera recursiva desde el efector final hasta del elipsoide depende del jacobiano. Esta matriz depende de
la base se consiguen todas las fuerzas. Se obtienen los las longitudes de los eslabones y de las variables articulares,
esfuerzos mediante la fuerza sometida sobre un área. Por por lo tanto la orientación y el tamaño del elipsoide varı́a
Congreso Anual 2009 de la Asociación de México de Control Automático. Zacatecas, México.

en función de la posición del efector final. tricciones y luego evalúa la función objetivo y sus gradientes
Se obtienen las mejores caracterı́sticas de transmisión cuan- que dan información para elegir los nuevos valores de las
do el elipsoide toma forma de una esfera. Al contrario, variables. Se reproduce hasta alcanzar el mı́nimo de la
en una configuración singular, una esfera unitaria en el función objetivo. El algoritmo genético ga de MATLAB
espacio de los pares articulares se transforma en un cilı́ndro c genera los valores iniciales de la función fmincon.
en el espacio de las fuerzas del efector final. Por eso, la Los semi-ejes del elipsoide de fuerza dependen de los
ventaja mecánica del manipulador se convierte infinitamente vectores propios de la matriz J.K.(J.K)T donde J es la
grande en algunas direcciones. Este concepto está descrito matriz jacobiana y K la matriz de transmisión descrita
en (Lung-Wen Tsai, 1999). previamente. La matriz J.K representa la transmisión del
El COBOT bloquea sus articulaciones cuando el operador par de control. Como se explicó anteriormente el jacobiano
desea mover en una dirección prohibida. El objetivo del depende de las longitudes de los eslabones. Entonces varian-
programa de optimización es determinar los parámetros do estas longitudes se modifica la dirección de los vectores
geométricos de todos los eslabones del robot de manera propios y los valores propios.
que se sienta la mayor fuerza de bloqueo posible. Se debe Sean grad~ el vector tangente a la trayectoria, V ~n el
quitar el grado de libertad que corresponde al movimiento vector propio n de J.K.(J.K)T y νn el valor propio n
en la dirección prohibida. Entonces durante un bloqueo, de J.K.(J.K)T con n = {1, 2, 3}. Las dimensiones de

el mecanismo debe transmitir los pares de los motores de los semi-ejes del elipsoide valen 1/ νn . V~n representa
control con la mayor eficiencia. En otras palabras, se debe la dirección del semi-eje n del elipsoide de fuerza. En
orientar al elipsoide de fuerza en la dirección deseada y resumen, se debe llevar a cero V~1 × grad ~ porque grad ~
estirarla en esta dirección. Lo que corresponde a minimizar simboliza la dirección deseada, lo que orienta el elipsoide.
la norma al cuadrado del producto cruz entre la dirección Para estirarla se maximizan ν2 y ν3 y se minimiza ν1 .
del semi-eje 1 y la dirección deseada. Además, se maximiza La expresión de la‚ función ‚objetivo que se mini-
2
el tamaño de este semi-eje. miza es: Fobj = ‚ ‚V ~ ‚
~1 × grad ‚ + ν1 − ν2 − ν3 +
Los COBOTs hacen que su efector final deslize sobre una P4 ˆ π 2 2 2
˜
i=1 li (ai wi − ei gi − 4 (gi + 2fi − wi )) . La última suma-
superficie virtual. Para el diseño de los eslabones se ocupa toria se interpreta como el volumen de los eslabones.
una trayectoria. La tangente de la trayectoria representa la Las restricciones de las dimensiones son:
dirección deseada del efector final y la dirección prohibida
es la perpendicular a la tangente. Entonces se debe orientar raz wi − ai < 0 con raz la constante de proporciona-
el vector propio 1 hacia la tangente y maximizar el tamaño lidad entre la longitud del eslabón i, ai y su ancho
de este semi-eje. wi .
No todas las soluciones que minimizan la función objetivo raz li − wi < 0 con, li , la profundidad.
pueden ser válidas, por ejemplo soluciones negativas. Por a3 − a2 < 0 , a4 − a3 < 0 para tener menos masa en
lo tanto se restringe el espacio de solución. Para obtener un los eslabones más alejados de la base del COBOT.
q
x2f + yf2 + (zf − a1 )2 − 4i=2 ai < 0 para alcanzar
P
diseño robusto que soporta las fuerzas externas se necesita
calcular los esfuerzos normales en cada eslabón. todos los puntos de la trayectoria.
Se utilizan también otros criterios que limitan el ancho del x23 + (z3 − a1 )2 − (a3 + a2 )2 < 0 para respetar la ley del
eslabón con su longitud y la profundidad con su ancho. coseno
p en el triángulo ABC depla figura 4.
Además, se desea tener eslabones lo más ligero posible. x23 p
+ z32 − a3 − a2 < 0, − x23 + z32 + a3 − a2 <
Otra restricción consiste en el espacio de trabajo del robot. 0, − x23 + z32 − a3 + a2 < 0 para que ABC sea un
El efector final debe alcanzar todos los puntos de la tra- triángulo.
yectoria. En fin, la última restricción consiste en respetar Los valores mı́nimos se presentan en la tabla II. Se usarán
la cinemática inversa. En la figura de la sección cinemática baleros cuyo diámetro exterior es de 35 mm por lo tanto
inversa se aplica la ley de los cosenos en el triángulo ABC para todos los eslabones se tiene fi = 35mm. Se limita la
porque el punto C llega a la posición (x3 , z3 ) lo que respeta profundidad a 50mm para cuestiones de peso. Ninguna otra
el triángulo ABC. variable tiene lı́mite máximo.
VIII. P ROGRAMA DE OPTIMIZACI ÓN
IX. R ESULTADOS
El problema de diseño se establece como encontrar
las dimensiones de cada eslabón y los parámetros de su La tabla II muestra las soluciones del problema de diseño
hueco que minimizan la función objetivo, Fobj , sujeto a las y de optimización. Los superı́ndices definen si el número
restricciones presentadas en la sección anterior. Se emplea correspondiente es óptimo o mı́nimo. El programa de
la función fmincon del programa MATLAB c que recibe optimización grafica el vector propio 1 del elipsoide de
como argumento un archivo donde se calcula la función fuerza como el gradiente de la trayectoria en 10 puntos
objetivo y un archivo donde se calculan las restricciones. de la curva deseada. Se puede observar la configuración de
Primero la función elige los valores de las dimensiones los eslabones a lo largo de la trayectoria en la figura 6. El
de los eslabones, segundo, verifica que cumplen las res- programa entrega soluciones que cumplen las restricciones
Congreso Anual 2009 de la Asociación de México de Control Automático. Zacatecas, México.
TABLA II
PAR ÁMETROS M ÍNIMOS Y ÓPTIMOS DE LOS ESLABONES
amin
i wimin limin emin
i gimin fi
50 40 15 10 10 35 300
aopt
1 aopt
2 aopt
3 aopt
4 w1opt w2opt
250
425,459 405,459 270,9161 165 55 55

Z − eje vertical
w3opt w4opt opt
l1 opt
l2 l3opt l4opt 200
55 55 15 15 15 8
150
eopt
1 eopt
2 eopt
3 eopt
4 g1opt g2opt
335,459 315,459 180,9161 75 35 35 100
g3opt g4opt fi
50
35 35 35 500
400 700
600
300 500
400
200 300
500 200
Y − eje horizontal X − eje horizontal
450

400

350
Z−vertical

300
Figura 7. Vectores propios, trayectoria y sus gradientes
250

200

150

100 gris hacia el negro a lo largo de la trayectoria. No se


400 empalman, pero las longitudes óptimas que definen al vector
200 gris proporcionan la función objetivo mı́nima.
400 500 600
Y−horizontal 0 200 300
100
0
X−horizontal X. C ONCLUSIONES
Este artı́culo describe un método de diseño en un solo
Figura 6. Configuraciones en cuatro puntos de la trayectoria paso, sin necesidad de tener experiencia como diseñador.
Se emplea unicamente las expresiones matemáticas de los
diferentes criterios de diseño. Además, el diseño mecánico
minimizando la función objetivo. Los resultados presenta- es óptimo para una trayectoria y una tarea especı́fica.
dos son válidos por las siguientes razones: Ésto permite ahorrar material y tiempo. El uso de CVTs
Se respeta la cinemática inversa y la orientación desea- basadas en engranajes planetarios simplifican el diseño.
da. Los esfuerzos normales, la orientación del elipsoide de
Los eslabones tienen una forma coherente, por ejem- fuerza y el volumen de los eslabones, son los criterios
plo, la longitud del hueco es menor que la longitud de diseño utilizados en el programa de optimización que
del eslabón. proporciona las gráficas presentadas en este artı́culo. El
Durante la ejecución del programa cada nuevo valor trabajo por realizar es la construcción de los eslabones.
de las dimensiones tiende a hacer disminuir la función Luego se ensamblará el robot y se producirá el algoritmo
objetivo. En cada iteración del algoritmo la función de control.
objetivo decrece. XI. AGRADECIMIENTOS
Igualmente los gradientes de la función objetivo de- En el proceso de la investigación se obtuvo apoyo del
crecen y alcanzan un valor cercano a cero. departamento de Ingenierı́a Eléctrica y los talleres del
Después de varias ejecuciones del algoritmo en las CINVESTAV. Se agradece también el apoyo económico del
mismas condiciones se obtienen las mismas longitudes CONACyT mediante una beca de maestrı́a para el primer
de los eslabones y el mismo valor óptimo de la función autor (número de registro 210045) y mediante los proyectos
objetivo. de investigación 084060 y 61838.
La figura 6 simboliza el robot en cuatro puntos de la
R EFERENCIAS
trayectoria (curva punteada). Las lı́neas grises encarnan los
cuatro eslabones. El primer eslabón, cuya base se ubica Lung-Wen Tsai. Robot Analysis, The mechanics of serial and parallel
Manipulator. Wiley Interscience. New York.
en el punto (0,0,0), parece fijo en todos los casos porque O. Schneider, J. Troccaz, O. Chavanon, D. Blin (2000). PADyC : a
gira alrededor del eje vertical. El primer punto es el más Synergistic Robot for Cardiac Puncturing.
cercano al primer eslabón. Se nota que en todos los puntos Michael A. Peshkin, J. Edward Colgate, Carl A. Moore, R. Brent Gillespie
(2001). Cobot Architecture
se respeta la orientación deseada. El último eslabón siempre Yuhong Dong, Lixun Zhang, Dunmin Lu (2004). A Novel Cobot and
apunta verticalmente hacia abajo. Control
El dato interesante en la figura 7 es el ángulo entre el J. Alfonso Pámanes G., David González Flores, David González Campos,
J. de Jesús Pámanes G. (2006). Analysis and Optimization of Links
vector negro, representando la tangente a la trayectoria en of a Direct-Drive 3 dof Robotic Manipulator
el punto considerado, y el gris, primer vector propio de la J. Krüger, R. Bernhardt, D. Surdilovic (2006). Intelligent Assist Systems
matriz (J.K)T .J.K. El objetivo es de orientar el vector for Flexible Assembly

Вам также может понравиться