Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ndice general
1. INTRODUCCIN
11
2. OBJETIVOS
19
3. SNTESIS DE MECANISMOS
21
4. OPTIMIZACIN
33
41
6. RESULTADOS
73
103
APNDICES
109
109
117
Lista de Figuras
1.1. Morfologa del proceso de diseo . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1. Tipos bsicos de eslabones . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.2. Eliminacin de eslabn y adicin de semijunta . . . . . . . . . . . . . . . . 27
3.3. Leva seguidor equivalente a mecanismo de 4 barras . . . . . . . . . . . . . 28
3.4. Contraccin parcial de un eslabn . . . . . . . . . . . . . . . . . . . . . . . 28
3.5. Contraccin completa de un eslabn . . . . . . . . . . . . . . . . . . . . . . 28
3.6. Conguraciones posibles para G=+1 con dos eslabones ternarios . . . . . . 30
5.1. Mecanismos seleccionados . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
5.2. Derivacin del mecanismo 1 . . . . . . . . . . . . . . . . . . . . . . . . . . 45
5.3. Derivacin del mecanismo 2 . . . . . . . . . . . . . . . . . . . . . . . . . . 45
5.4. Derivacin del mecanismo 3 . . . . . . . . . . . . . . . . . . . . . . . . . . 46
5.5. Derivacin del mecanismo 4 . . . . . . . . . . . . . . . . . . . . . . . . . . 46
5.6. Derivacin del mecanismo 5 . . . . . . . . . . . . . . . . . . . . . . . . . . 47
5.7. Pantalla de Working Model 2D . . . . . . . . . . . . . . . . . . . . . . . . 48
5.8. Esquema del mecanismo 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
5.9. Esquema del mecanismo 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
5.10. Puntos signicativos de la trayectoria . . . . . . . . . . . . . . . . . . . . . 66
5.11. Estimacin de la carga soportada . . . . . . . . . . . . . . . . . . . . . . . 70
6.1. Optimizacin de alcance mximo . . . . . . . . . . . . . . . . . . . . . . . 75
Lista de Tablas
5.1. Dimensiones de los eslabones y espacios de trabajo de los mecanismos . . . 50
5.2. Resultados de la comparacin de mecanismos . . . . . . . . . . . . . . . . 53
6.1. Valores de las funciones objetivo . . . . . . . . . . . . . . . . . . . . . . . . 86
6.2. Valores de las variables de decisin . . . . . . . . . . . . . . . . . . . . . . 88
6.3. Reacciones en las uniones . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
ndice comentado
Captulo 1: Introduccin Este captulo pretende exponer supercialmente el estado del arte de los robots actuales y su diseo. Se describirn de forma sencilla los
diferentes tipos de robots y las partes bsicas que los componen. Adems se pretende
dar una visin de la problemtica del diseo de este tipo de elementos y justicar
la utilidad del presente proyecto en este mbito. Por ltimo, se realizar una breve
descripcin de los terminos que se utilizarn en el proyecto.
Anexos Los anexos contendrn los planos del mecanismo, listos para proceder a su
fabricacin as como las hojas de caractersticas del motor y la reductora elegidos.
Captulo
INTRODUCCIN
El ser humano siempre ha buscado la forma de facilitar sus tareas. En un principio
se comenz transportando cargas fcilmente gracias a la invencin de la rueda, momento
en que se inici una imparable evolucin de la tcnica y la ingeniera. A medida que la
ingeniera se ha desarrollado, se ha ido pasando progresivamente de disear herramientas
utilizadas por un humano, a buscar mquinas con cualidades antropomrcas que realicen
tareas cada vez ms complejas.
A travs de esta evolucin hemos llegado en la actualidad a un uso habitual de autmatas o robots en entornos principalmente industriales. La rpida implantacin de los
robots se ha visto propiciada por su facilidad para adaptarse a tareas repetitivas en entornos estructurados. Sin embargo la capacidad de los robots no se acaba aqu y cada
vez se est ampliando ms su campo de aplicacin, siendo sus posibilidades ahora innitas. Actualmente existen robots desarrollados para aplicaciones como la medicina, en
el mbito domstico, trabajo en entornos peligrosos y muchas otras, denominados robots
de servicio. Aunque existen varias deniciones diferentes de robot industrial todas ellas
estn de acuerdo en que es un dispositivo mecnico con capacidad de manipulacin y que
incorpora un control ms o menos complejo. Por otro lado los robots de servicio se denen
como dispositivos electromecnicos mviles o estacionarios, dotados normalmente de uno
o varios brazos mecnicos independientes, controlados por un programa de ordenador y
que realizan tareas no industriales o de servicio. En esta denicin se engloban los ro-
12
CAPTULO 1. INTRODUCCIN
estructura mecnica,
unidades de potencia,
13
del robot-carga transportada y el tiempo de trabajo. Si consideramos un humano como
un manipulador, obtendremos una masa entre 68 y 90 Kg. (como aproximacin) y una
masa de su brazo, antebrazo y mueca de 4.5 - 9 Kg. En trmino medio, un humano
puede manejar cargas de 4.5 a 9 Kg. de forma rpida y si el movimiento es ms lento
hasta de 13 a 25 Kg. En el caso de los manipuladores tenemos que la eciencia es 10 veces
menor. Debemos tener en cuenta tambin que esto solo sucede con cargas pequeas, en
cargas mayores de 20 Kg. indiscutiblemente los robots son mucho ms capaces. En cuanto
al tiempo de trabajo, con cargas pequeas, no siempre la productividad de los robots es
mayor [12].
Las tendencias actuales del diseo de robots se dirigen a la realizacin de diseos
con un gran nmero de sensores y actuadores que requieren sistemas de control muy
complejos. Precisamente, las mejoras realizadas en los robots en los ltimos tiempos,
han sido propiciadas por las mejoras del sistema de control. Debido a que el coste del
sistema de control, el cual incluye sensores, hardware y software, no depende del tamao
del robot, el coste del robot puede estar inuenciado en gran medida por el coste de su
sistema mecnico. Adems los sistemas de control no tienen gran inuencia en el tiempo
de respuesta del robot ni en las relaciones carga-peso, que son prcticamente funcin del
sistema mecnico, por lo que el robot puede ser enormemente mejorado perfeccionando
el sistema mecnico [7].
En este proyecto se propone disear un mecanismo lo ms simple posible para realizar
una tarea especca. De esta forma su tamao y peso seran contenidos, adems tendra
menor cantidad de sensores y actuadores. Un diseo mecnico eciente, desembocara en
un menor coste del producto y una menor necesidad de control y programacin. Por otro
lado, se tendra una mayor robustez de los elementos, por lo que es previsible obtener una
mayor abilidad y coste de mantenimiento, adems de permitir mayores productividades
debido a la capacidad de trabajar con mayores aceleraciones. La ltima consecuencia de
este tipo de diseo, sera un menor tiempo de fabricacin, debido a su mayor simplicidad.
Es evidente que esta propuesta no es vlida en todas las aplicaciones en que se pueden
utilizar robots, debido a que los mecanismos diseados mediante este mtodo seran ms
14
CAPTULO 1. INTRODUCCIN
rgidos en cuanto a su utilizacin. Sin embargo este proyecto puede ayudar a proporcionar
una visin de la importancia de un mejor diseo mecnico de los robots.
A continuacin se detallar la morfologa del proceso de diseo. La intencin de este
apartado es proporcionar una visin general de los pasos a seguir en el diseo de cualquier
producto para, en captulos posteriores, sealar las diferencias que supone la aplicacin
del diseo propuesto.
15
16
CAPTULO 1. INTRODUCCIN
1.1 se muestran los bucles de realimentacin ms comunes. Estos bucles indican que se
debe obtener informacin de pasos anteriores o volver a realizar un paso previo. Incluso
los productos terminados y en el ciclo de produccin, distribucin, consumo y reciclaje
pueden requerir realizar modicaciones al diseo, lo cual redunda en una evolucin y
mejora continua de los productos y una ampliacin de la base de conocimientos acerca de
los mismos. En estas modicaciones toman gran importancia las tcnicas de optimizacin.
17
eslabones que tienen la capacidad de realizar giros completos alrededor de un punto jo.
Los balancines son eslabones que tambin estn anclados a un punto jo, pero a diferencia
de las manivelas, no tienen la capacidad de producir giros completos, son eslabones con
movimientos oscilatorios. Otra denominacin importante de eslabones es la de biela o
acoplador que posee movimientos complejos y no est anclado a ningn punto jo. Por
ltimo est el elemento jo, que es donde se hallan ancladas las manivelas y bielas, ya
que no tiene movimiento respecto del sistema de referencia [10].
18
CAPTULO 1. INTRODUCCIN
Captulo
OBJETIVOS
El presente proyecto tiene como nalidad realizar un diseo de un brazo mecnico
dando una gran importancia a la mejora del diseo mecnico. Dicho brazo mecnico debe
tener nicamente un grado de libertad y debe poder trasladar cargas de 1 kg de peso. Se
requiere que el diseo sea lo ms simple y barato posible. Para este diseo debe realizarse
una optimizacin de modo que se asegure que la conguracin sea eciente con respecto
a varios criterios diferentes.
El proyecto requerir que se obtengan una variedad de conguraciones diferentes que
posean un grado de libertad. Una vez obtenidas dichas conguraciones se deber realizar una comparacin que conduzca a elegir una de ellas de cara al posterior proceso de
optimizacin.
La optimizacin multiobjetivo se realizar por medio de un programa de M AT LAB r
que se crear especcamente para el mecanismo elegido. Este programa debe conseguir
que se mejoren las prestaciones del mecanismo al variar ciertos parmetros del mismo.
Los resultados obtenidos mediante el programa de optimizacin deben ser validados
mediante un anlisis de elementos nitos, para lo cual se utilizar el software ANSYS 11.
En este anlisis se debe comprobar que el mecanismo se puede construir con los parmetros
resultantes de la optimizacin multiobjetivo y que puede soportar los esfuerzos a los que
se ver sometido en su funcionamiento normal.
Para completar el conjunto del brazo, se realizar la seleccin de un motor y una
20
CAPTULO 2. OBJETIVOS
reductora adecuados a las condiciones de trabajo del mecanismo. Por ltimo se realizarn
los planos de las piezas del mecanismo de forma que est listo para dar la orden de
fabricacin.
Captulo
SNTESIS DE MECANISMOS
El diseo es un proceso complejo en el cual se requiere una constante toma de decisiones. Habitualmente muchas de estas decisiones estn soportadas por trabajos previos o
por normativas, lo cual facilita un proceso a menudo nada sencillo. Sin embargo algunas
veces se realizan diseos poco convencionales o novedosos para los cuales no se pueden
abstraer muchos de los resultados de los trabajos previos. En estos casos cobran especial
importancia la sntesis de mecanismos y los mtodos de optimizacin.
La sntesis de mecanismos se puede denir como el proceso de crear y seleccionar
conguraciones, geometras, materiales y dimensiones de los elementos de un mecanismo.
En todos los procesos de diseo de algn modo se realiza un paso de sntesis debido a
que la utilizacin de conocimientos previos para cumplir las especicaciones de un diseo
posterior, es tambin un proceso de sntesis. Sin embargo cuando no se conocen trabajos
previos que sirvan de base al nuevo desarrollo, el proceso de sntesis debe generar este
conocimiento, cobrando as una gran importancia en el diseo completo.
Existen tres partes diferenciadas dentro del proceso de sntesis de mecanismos completo:
Sntesis del tipo :
22
La sntesis
numrica
Sntesis dimensional :
Estrechamente ligados a la sntesis de mecanismos se encuentran los mtodos de optimizacin. En general hay mltiples soluciones al proceso de diseo e innitas soluciones
para la eleccin de dimensiones y materiales.
En el proceso de sntesis de mecanismos, las decisiones tomadas siempre deben considerar el proceso de diseo completo, debido a que las partes de su morfologa, son a
menudo independientes entre si. La toma de decisiones no es simple, de aqu la necesidad
de la utilizacin de las tcnicas de optimizacin. Ms adelante se profundizar en las tcnicas de sntesis y optimizacin, pero antes de ello, y con el objeto de proporcionar una
visin de la importancia de estas tcnicas en el proceso global de diseo, se realizar una
breve descripcin de la morfologa del proceso de diseo.
23
24
de un mecanismo con el nmero de eslabones y los pares cinemticos del mismo. Dicha
ecuacin se puede expresar para el caso plano de la siguiente forma:
G = 3(L 1) 2J
(3.1)
G = 3(L 1) 2J1 J2
(3.2)
Donde G es el nmero de grados de libertad del mecanismo, L es el nmero de eslabones, J1 es el nmero de juntas completas y J2 es el nmero de semijuntas del mecanismo.
Es sencillo comparando las dos ecuaciones anteriores que una semijunta afecta al nmero de grados de libertad del mecanismo de la misma forma que media junta completa.
Aunque la ecuacin de Grbler-Kutzbach parece ser ms completa y til, los desarrollos posteriores de este apartado se realizarn partiendo de la ecuacin de Grbler sin
modicar, debido a su mayor simplicidad.
A menudo, cuando los requisitos de la aplicacin concretan el nmero de grados de
libertad, podemos combinar eslabones bsicos en la forma que indica la ecuacin de Grbler. En la gura 3.1 se muestran eslabones bsicos para mecanismos planos. Debe notarse
que en este contexto el orden est referido al nmero de nodos que posee un eslabn y no
debe confundirse con el orden de las uniones que se coment anteriormente.
Para poder establecer la inuencia de los eslabones bsicos en los grados de libertad
del mecanismo, recurrimos a la modicacin de la ecuacin de Grbler. De esta forma:
3
G+3
J = L
2
2
(3.3)
25
J=
2B + 3T + 4Q + 5P
2
(3.4)
(3.5)
2B + 3T + 4Q + 5P
G = B Q 2P 3 (3.6)
2
En esta ltima ecuacin sorprendentemente no aparece el nmero de elementos ternarios. Por otro lado si restamos esta ecuacin a la denicin de L obtenemos:
T + 2Q + 3P = L (G + 3)
(3.7)
26
siguiente. Supongamos que por ejemplo queremos determinar las posibles combinaciones
de enlace para G=+1. Las ecuaciones indicadas resultan:
T + 2Q + 3P = L 4
(3.8)
B+T +Q+P =L
(3.9)
27
restriccin arbitraria que limita a solo juntas completas de rotacin, podemos transformar
estos eslabonamientos bsicos a una variedad ms amplia de mecanismos, an con mayor
utilidad. Se dispone de varias tcnicas que se pueden aplicar.
1. Una junta de rotacin puede reemplazarse por una junta completa de deslizamiento
sin cambio en los grados de libertad del mecanismo.
2. Una junta completa puede reemplazarse por una semijunta aumentando en uno los
grados de libertad del mecanismo.
3. La eliminacin de un eslabn reducir en uno los grados de libertad del mecanismo.
4. Combinando las tcnicas 2 y 3 se mantienen los grados de libertad del mecanismo
(guras 3.2 y 3.3).
28
29
30
(a)
(c)
(b)
(d)
Figura 3.6: Conguraciones posibles para G=+1 con dos eslabones ternarios
31
libertad, y por lo tanto no es un ismero aceptable. Se puede observar que esta conguracin es equivalente a un cuadriltero articulado, de forma que la parte de un grado de
libertad seran las tres barras mviles y la parte estructural de G=0, hara las veces de
barra anclada.
La gura 3.6b muestra el mismo caso que el ismero anterior, no cumple el principio
de distribucin de los grados de libertad. Las dos siguientes conguraciones 3.6c y 3.6d,
cumplen el principio de distribucin de los grados de libertad, y por lo tanto son ismeros
aceptables.
32
Captulo
OPTIMIZACIN
4.1. Introduccin a la optimizacin
En el proceso de sntesis dimensional partimos de una conguracin no ptima hallada
tras los procesos de sntesis de tipo y sntesis numrica. La optimizacin es la pieza angular
del proceso de sntesis dimensional. La sntesis dimensional dar validez a la conguracin elegida anteriormente. De nada valdra una conguracin diseada a la perfeccin
si despus las dimensiones de los eslabones no permiten el correcto cumplimiento de la
funcin requerida. Un buen ejemplo sera el diseo de una silla plegable, puede tener una
conguracin que permita una posicin con una zona para sentarse y otra en la que la
silla est plegada y es ms manejable. Si el proceso de sntesis dimensional no es correcto
puede que la silla tenga una altura que no sea adecuada para sentarse, y por lo tanto su
utilidad se vera enormemente perjudicada.
Existe una gran base de conocimiento acerca de la teora y tcnicas de optimizacin.
Sin embargo en este proyecto buscamos obtener un diseo ptimo en varios aspectos, o
criterios, con lo que las tcnicas de optimizacin comunes no abarcan completamente el
problema y debemos centrarnos en una parcela concreta y ms compleja de la optimizacin, la optimizacin multiobjetivo. La optimizacin multiobjetivo permitir en este
proyecto realizar un proceso de sntesis dimensional eciente desde varios puntos de vista
como pueden ser la trayectoria, el tiempo de ciclo, la capacidad de carga del mecanismo,
34
CAPTULO 4. OPTIMIZACIN
la rigidez esttica o cualquier otro que se requiera y que sea de utilidad real para el diseo.
Para una mejor comprensin de la aplicacin de las tcnicas de optimizacin en este
proyecto, se comenzar por aportar unos conocimientos generales sobre optimizacin. Un
problema de optimizacin puede ser representado de la siguiente forma:
Encontrar X=(x1 x2 , . . . xn ) que minimiza f(X) sujeto la las siguientes restricciones:
H(X) = 0
g(X) 0
(4.1)
35
36
CAPTULO 4. OPTIMIZACIN
no existe un valor X Xf , X6=X tal que f(X) f(X ). El punto y=f(X ) es un (punto
estrictamente) no dominado.
(4.2)
(4.3)
(4.4)
37
de los criterios de optimizacin. Debemos tener en cuenta que, al tener varios criterios a
minimizar de forma simultnea, lo ms probable es que exista una variedad de soluciones
factibles y ecientes diferentes. Cada una de estas soluciones obtendr mejores valores
para unos criterios y peores para otros. Este fenmeno es muy comn debido a que generalmente los criterios se maximizan en direcciones contrarias. Por ejemplo, si buscamos un
brazo mecnico con mximo alcance y mnimo peso, el criterio de mximo alcance busca
eslabones de mayor longitud y por tanto de mayor peso.
Para poder escoger la solucin ptima se debe establecer una jerarqua de los criterios de optimizacin, por ejemplo mediante la elaboracin de una nueva funcin objetivo
construida como combinacin lineal de los criterios, donde los pesos de cada criterio indiquen la importancia relativa del mismo con respecto a los dems. De esta forma, adems,
se reducira el problema de optimizacin multiobjetivo a una optimizacin habitual. Sin
embargo no tendramos conocimiento alguno de las soluciones ecientes. Adems muy a
menudo es complicado establecer una jerarqua de los criterios con un valor numrico y
construir una funcin con ella, y es ms instructivo decidir entre varias soluciones ecientes sobre las que se pueden realizar evaluaciones y compararlas entre s por mtodos que
no necesariamente estn incluidos en los criterios de optimizacin. Por ejemplo, puede que
no sea un criterio de optimizacin la facilidad de fabricacin, debido a que no es sencillo
establecer una funcin matemtica de las variables de decisin que represente este hecho.
Sin embargo es posible que, una vez obtenidas las soluciones ecientes, se pueda tomar
alguna decisin de forma cualitativa en este sentido.
Una vez que se conocen las bases del proceso de optimizacin debemos implementar
un algoritmo que realice los clculos necesarios y nos proporcione las soluciones ecientes
del problema de optimizacin. En este proyecto se ha optado por utilizar el software
informtico M AT LAB r .
38
CAPTULO 4. OPTIMIZACIN
resultados obtenidos. Estos criterios deben venir dados de forma natural por la naturaleza
del problema. En cuanto a robots o manipuladores, los criterios ms importantes que se
suelen utilizar de forma ms habitual son los siguientes [6] [5]:
Capacidad de posicionamiento y orientacin:
cipal de un mecanismo que haya sido diseado para realizar una trayectoria dada
o que tenga unos puntos de trabajo especicados. En un brazo mecnico de varios
grados de libertad se utilizar la regin accesible y el campo de orientaciones, obtenidos mediante un anlisis ms o menos complejo de las juntas y eslabones de
que se compone. En un mecanismo plano y de un grado de libertad, como el que
nos ocupa, ser ms interesante evaluar la forma de la trayectoria en comparacin
con una trayectoria deseada o la precisin con que la trayectoria producida por el
mecanismo se ajusta a los puntos dados.
La velocidad de respuesta
rigidez del mecanismo. El estudio del comportamiento esttico ser de gran importancia en manipuladores que trasladen cargas o ejerzan fuerzas importantes en
relacin al peso del manipulador.
Aunque estos son los criterios ms importantes, o al menos los que se utilizan de forma
ms comn en el diseo de manipuladores, existen muchos otros que tambin pueden ser
crticos dependiendo del tipo de diseo que se requiera y el mbito de utilizacin.
Un factor que siempre es muy importante en la ingeniera es el coste. Sin embargo
a menudo no se utiliza este factor en la optimizacin de productos debido a que pueda
39
ser secundario en alguna aplicacin o que sea difcil cuanticar de forma mnimamente
precisa la inuencia de las variables de diseo en este factor.
En un diseo sencillo, como el que se propone en este proyecto, que sea de construccin
sencilla y con poca inclusin de sensores y actuadores, es previsible que el coste de material
sea un factor decisivo en la eleccin de la conguracin ptima [3] [4].
Esta tcnica consiste en minimizar una combinacin lineal de las componentes del
vector funcin objetivo. No es interesante en este proyecto, debido a los motivos que
se explicaron anteriormente.
Mtodo de la Restriccin
Este mtodo es una modicacin de la Estrategia de Suma Ponderada para solucionar los problemas de sta con regiones no convexas. Por los mismos motivos que la
anterior tampoco nos interesa.
Mtodo de la Consecucin de Metas
40
CAPTULO 4. OPTIMIZACIN
formulacin del problema permite que los objetivos sean alcanzados con una cierta
holgura por exceso o por defecto. Esta holgura se puede controlar mediante un vector
de coecientes de peso, =(1 , 2 , . . . , k ), quedando el problema formulado de la
siguiente forma.
minimizar
<k , X tales que Fi (X) i Fi con i = 1, 2, . . . k
(4.5)
La funcin fminimax.m que se emplear en el programa de optimizacin de este proyecto, utiliza un caso especial de este mtodo, donde la holgura es nula y los pesos son
cero. De esta forma la funcin optimizar preferentemente la funcin objetivo que presenta
un peor valor y llega a la solucin de forma iterativa.
Captulo
42
simples que cumplan las restricciones establecidas en los objetivos de este proyecto. Se
comenzar por lo tanto con B6=0, T=0, obteniendo:
1=B3B =4
(5.1)
0 = L (1 + 3) L = 4
(5.2)
Esta combinacin, aunque podra cumplir los requisitos del proyecto, no ser utilizada,
por ser un cuadrilatero articulado. Esta conguracin es conocida y ha sido estudiada
ampliamente, por lo que se proceder a buscar mecanismos ligeramente ms complejos,
de forma que el proceso de optimizacin que se realizar posteriormente tenga un mayor
inters.
A continuacin se impone T=1:
1=B03B =4
(5.3)
1 = L (1 + 3) L = 5
(5.4)
(5.5)
2 = L (1 + 3) L = 6
(5.6)
Este caso es el ms sencillo posible, en las condiciones dadas. Ahora se deben buscar
las conguraciones posibles utilizando conjuntos numricos. Debe notarse que este caso
est explicado como ejemplo en la seccin 3.2.2. Al tener dos eslabones ternarios y un
grado de libertad debemos considerar las siguientes combinaciones:
(0,0,4)
43
(0,1,3)
(0,2,2)
(1,1,2)
Tal y como se explic en el ejemplo de la seccin 3.2.2, las nicas conguraciones posibles
son las que poseen conjuntos numricos iguales para los dos eslabones ternarios del mecanismo. De este modo, aplicando los conocimientos sobre ismeros aceptables, se pueden
descartar las combinaciones (0,0,4) y (0,1,3). Por lo tanto las combinaciones posibles se
basan en los conjuntos numricos (1,1,2) y (0,2,2). Las posibilidades de diseo de mecanismos estn ahora acotadas en gran medida, aunque es posible obtener una gran variedad
aplicando los conocimientos de las tcnicas de transformacin de eslabonamientos.
gura 5.2).
2. Figura 5.1b: Mecanismo basado en conguracin (1,1,2). Caractersticas del mecanismo: L=6 (B=4, T=2), J1 = 5, J2 = 1.
44
(a) Mecanismo 1
(b) Mecanismo 2
(c) Mecanismo 3
(d) Mecanismo 4
(e) Mecanismo 5
45
gura 5.4).
y sustitucin de junta
GH
eslabn EG
46
47
48
recurrido a utilizar la herramienta informtica Working Model 2D (ver gura 5.7). Esta
herramienta permite dibujar, de manera sencilla y rpida, los mecanismos y obtener de
ellos su trayectoria adems de otras caractersticas, tambin muy interesantes para este
proyecto, que se utilizarn posteriormente.
49
permanente. Una vez que la trayectoria est trazada es sencillo hallar las coordenadas de
cualquier punto de la misma, ya que Working Model 2D muestra las coordenadas en que
se sita el puntero del ratn. Para medir el espacio de trabajo, debido a que las trayectorias de todos los mecanismos se asemejan en mayor o menor medida a una elipse, se
ha recurrido a medir los ejes de las mismas. El procedimiento ha sido medir en Working
Model 2D las posiciones de los puntos extremos de dichos ejes y hallar sus longitudes
mediante las siguientes frmulas sencillas:
A=
p
(X1 X2 )2 + (Y1 Y2 )2
(5.7)
B=
p
(X3 X4 )2 + (Y3 Y4 )2
(5.8)
donde A es la longitud del eje mayor, B la longitud del eje menor, (X1 ,Y1 ) y (X2 ,Y2 )
son las coordenadas de los puntos extremos del eje mayor y (X3 ,Y3 ) y (X4 ,Y4 ) son las
coordenadas de los puntos extremos del eje menor.
El espacio de trabajo de los mecanismos ha tratado de ser aproximado a una longitud
del eje mayor de 50 cm y del eje menor de 7 cm. Esta eleccin ha sido motivada por buscar
una mayor semejanza dimensional con el alcance de un brazo humano. Debe notarse que
en algunas conguraciones es difcil e incluso a veces imposible, conseguir que el espacio
de trabajo sea igual al de referencia, en estos casos se ha priorizado la longitud del eje
mayor. En la tabla 5.1 se muestran las longitudes de los eslabones de cada mecanismo y el
espacio de trabajo resultante. Tambin es importante considerar que los casos que tienen
ms dicultades para conseguir estas dimensiones seran menos interesantes, para este
proyecto, de cara a la realizacin de la sntesis dimensional debido a su menor exibilidad.
Una vez que los mecanismos han sido dimensionados para poseer espacios de trabajo
similares, se puede proceder a la comparacin de los mismos. Los criterios elegidos para
la comparacin han sido los siguientes:
Aceleracin mxima: Este parmetro permite estimar las fuerzas de inercia que
aparecern en el mecanismo como consecuencia del movimiento. Un mecanismo
ser mejor cuanto menor sea este parmetro. Su obtencin se ha realizado mediante
50
ID
Mecanismo
Dimensiones (mm)
= 150
AB
= 100
DC
= 170
BE
= 170
DE
A (mm) B (mm)
501,19
72,80
503.29
70,71
502.49
178,04
502.89
530
56.57
= 700
CF
FD = 165
= 250
BF
= 100
AB
FG = 480
= 60
AC
= 232
CD
= 160
CE
= 138
DE
= 150
AB
= 210
CF
= 80
AC
= 340
EG
= 210
BE
= 135
BD
= 170
CD
= 86
EF
= 100
AB
= 63
GE
= 200
AG
= 150
CE
= 130
BD
= 65
BC
= 400
GF
= 100
AC
= 360
DG
= 50
AB
= 103
DE
= 120
BE
= 64
EF
= 130
CF
51
Working Model 2D, midiendo la aceleracin del punto de anclaje del actuador en
cada mecanismo.
Velocidad mxima: Una mayor velocidad mxima del punto de anclaje del actuador indica una mayor velocidad de movimiento. Este factor en conjuncin con una
aceleracin mxima baja, indica que el movimiento del mecanismo es ms suave, y
por lo tanto es previsible que los esfuerzos mecnicos sean menores.
Dimensiones del robot: Debido a que se pretende minimizar el peso y las fuerzas
de inercia, ser preferible una menor longitud de los eslabones. De esta forma se
obtendr un menor peso y coste del robot.
Diseo real: Este criterio indicar la dicultad de diseo y construccin del mecanismo. Este parmetro no es cuanticable, pero es muy importante en el proceso
global de diseo.
mxima se medirn con diferentes velocidades angulares del motor. Esto permite evaluar
la inuencia de la velocidad del motor en estos parmetros. De esta forma buscando
aceleraciones mximas similares en diferentes mecanismos, se puede deducir cual de ellos,
por ejemplo, funciona a mayor velocidad angular. Se ha jado como aceleracin mxima de
referencia 0,5
m
. En la tabla 5.2 de resultados se aade el dato de la velocidad del motor
s2
que produce esta aceleracin para cada mecanismo, lo cual es el dato ms signicativo
en cuanto a la velocidad mxima del motor a la que puede funcionar el mecanismo. A
continuacin se muestran tablas que recogen los resultados de las mediciones comentadas
anteriormente.
Para seleccionar el mecanismo ms prometedor se tendr en cuenta principalmente
el parmetro de longitud total, LT otal , y el de la velocidad del motor mxima aceptable
52
max . El parmetro de longitud total indica la suma de las longitudes de los eslabones, lo
cual se relaciona directamente con el peso del mecanismo, adems de tener gran inuencia
en el coste de este mecanismo, por lo tanto se desea que sea mnimo. El parmetro de
velocidad mxima aceptable del motor deber ser lo mayor posible. De acuerdo con las
observaciones anteriores, y a la luz de los datos recogidos en la tabla 5.2, se deduce que
los mecanismos ms prometedores son el 3 y el 4. Teniendo en cuenta que el mecanismo
4 posee una trayectoria unidimensional (vase que en este mecanismo B=0mm ), ser de
menor inters de cara a la optimizacin multiobjetivo, pues su trayectoria es mucho ms
simple que las dems.
Por todo esto se elegir el mecanismo 3 como el ms prometedor, y ser el que ser
estudiado de aqu en adelante.
53
501.2
503.29
502.49
502.89
530
72.80
70.71
178.04
56.57
1.29
0.89
1.16
0.98
0.71
7.18
1.40
1.57
1.80
0.7
0.79
0.45
0.35
0.39
0.11
0.18
16.22
2.14
1.57
4.06
1.07
0.79
1.02
0.53
0.39
0.25
0.27
6.81
1.46
1.57
1.70
0.73
0.79
0.43
0.37
0.39
0.11
0.18
14.74
1.72
1.57
3.73
0.86
0.79
0.93
0.43
0.39
0.23
0.22
101.25
3.35
1.57
38.92
1.68
0.79
9.67
1.01
0.39
2.63
0.51
0.83
0.55
0.85
0.57
0.17
54
(5.9)
sen() + EG
sen() AB
YG = BE
El problema ahora se centra en hallar los valores de los ngulos auxiliares en funcin
del ngulo , para ello se proceder de la siguiente forma:
cos()
XC = AC
(5.10)
sen()
YC = AC
cos()
XD = BD
(5.11)
sen() AB
YD = BD
(5.12)
2=0
(XC XD )2 + (YC YD )2 CD
= arcsen
AB
sen() CD
2 + AC
2 + BD
2 + AB
2
2 AC
p
F12 + G21
+ arctg
F1
G1
(5.13)
55
donde,
BD
cos()
F1 = 2 AC
BD
sen() + 2 AB
BD
G1 = 2 AC
(5.14)
(5.15)
sen() AB
YE = BE
cos()
XF = XE + EF
(5.16)
sen()
YF = YE + EF
2
=0
(XC XF )2 + (YC YF )2 CF
(5.17)
Sustituyendo las ecuaciones 5.15 y 5.16 en la ecuacin 5.17, despejando y sustituyendo por su valor en funcin de hallado anteriormente, se llega a la siguiente
ecuacin:
G2
= arcsen() arctg
F2
(5.18)
donde,
2
2 X 2 Y 2 X 2 Y 2 EF
2 (XC XE + YC YE ) + CF
E
E
C
C
p
=
F22 + G22
(YE YC )
F2 = 2 EF
(XE XC )
G2 = 2 EF
(5.19)
(5.20)
Las ecuaciones analticas de la posicin del mecanismo halladas anteriormente corresponden al mecanismo seleccionado. Sin embargo durante la realizacion del proyecto se
lleg a la conclusin de que el mecanismo posea mejores caractersticas si se colocaba
girado. Este cambio fue motivado por la mejor forma de la trayectoria en la parte superior de la misma, adems de que permita que el mecanismo pudiera llegar a coger
objetos situados en una altura ms cercana a la posicin de la base del mismo. Debido a
56
estas consideraciones las ecuaciones analticas han sido modicadas para facilitar la nueva
implementacin en M AT LAB r .
La obtencin de las ecuaciones es exactamente la misma que en el caso original, simplemente se han realizado cambios en el posicionamiento de los ngulos auxiliares y el
punto de referencia del mecanismo. Debe notarse que el mecanismo ha sido girado de
est anclado en posicin horizontal, quedando la manivela AC
La gura 5.9 permite conocer las nuevas coordenadas del punto G, que son:
sen() + EG
sen()
XG = BE
cos() + EG
cos()
YG = BE
(5.21)
XC = AC
cos()
YC = AC
sin()
XD = BD
cos()
YD = BD
(5.22)
(5.23)
57
(5.24)
=0
(XC XD )2 + (YC YD )2 CD
= arcsen
AB
sen() CD
2 + AC
2 + BD
2 + AB
2
2 AC
p
2 F12 + G21
arctg
G1
F1
(5.25)
donde,
BD
cos()
F1 = AC
AB
+ AC
sen()
G1 = BD
(5.26)
(5.27)
cos()
YE = BE
sen()
XF = XE + EF
(5.28)
cos()
YF = YE + EF
2
=0
(XC XF )2 + (YC YF )2 CF
(5.29)
Se despeja .
= arcsen () arctg
G2
F2
(5.30)
donde,
2 AC
2 AB
2 X 2 Y 2 EF
2
2 (XC XE + YC YE ) + CF
E
E
p
=
F22 + G22
(YE YC )
F2 = 2 EF
(XE XC )
G2 = 2 EF
(5.31)
(5.32)
58
(5.33)
cos() d + EG
cos() d
Y G = BE
d
d
Deben calcularse ahora las derivadas de los ngulos auxiliares respecto del ngulo de
posicin .
du
dv
d
= p d 2 + d 2
d
1 u 1 + v
(5.34)
donde,
u =
AB
sen() CD
2 + AC
2 + BD
2 + AB
2
2 AC
p
F12 + G21
AC
cos()
2 AB
du
=
d
F12 + G21
F12 + G21
BD
(F1 sen() + G1 cos())
2 AC
(5.35)
F12 + G21
AB
sen()
2 AC
p
F12 + G21
(5.36)
2 BD
2 AB
2 AC
2
CD
p
2 AC BD (F1 sen() + G1 cos())
F12 + G21
+
F12 + G21
v =
F1
G1
(5.37)
59
BD
(G1 sen() F1 cos())
v
2 AC
=
d
G21
(5.38)
du
dv
d
= q d
d 2
d
2
1 + v
1u
(5.39)
2 X 2 Y 2 X 2 Y 2 EF
2
2 (XC XE + YC YE ) + CF
C
C
E
E
p
F22 + G22
(5.40)
u =
du
d
p
d
sen() XC BE
sen()
2 XE AC
F22 + G22
d
=
2
2
F2 + G2
q
d
cos() + YC BE
cos()
2 YE AC
F22 + G22
d
+
F22 + G22
q
(YC cos() XC sen()) F22 + G22
2 AC
+
F22 + G22
q
d
p
2 EF G2 BE sen()
AC sen()
d
F22 + G22
+
F22 + G22
2
2
2
2
2 CF
2
d
F2 BE
cos()
cos() XC +YC +XE +YE +EF
2 EF
AC
F22 +G22
d
+
F22 + G22
2
2
2
2 CF
2
+ YE2 + EF
G2 BE
sen() d XC + YC + X
pE
2 EF
d
F22 + G22
F22 + G22
2 CF
2
XC2 + YC2 + XE2 + YE2 + EF
p
2 EF G2 AC sen()
F22 + G22
F22 + G22
60
v =
dv
d
G2
F2
d
F2 BE
sen()
sen()
2 EF
AC
d
=
F22
d
G2 BE
cos()
cos()
2 EF
+ AC
d
F22
(5.42)
(5.43)
(5.44)
sen() d EG
sen() d
Y G = BE
d
d
Obtencin de las derivadas de los ngulos auxiliares respecto del ngulo de posicin .
du
dv
d
= p d 2 d 2
d
1 u 1 + v
(5.45)
donde,
u =
AB
sen() CD
2 + AC
2 + BD
2 + AB
2
2 AC
p
F12 + G21
AC
cos()
2 AB
du
=
d
F12 + G21
(5.46)
p
F12 + G21
AB
sen()
BD
(G1 cos() F1 sen()) 2 AC
p
AC
F12 + G21
(5.47)
F12 + G21
2 BD
2 AB
2 AC
2
CD
p
AC BD (G1 cos() F1 sen())
F12 + G21
+
F12 + G21
61
v =
du
d
(5.48)
BD
(G1 sen() + F1 cos())
v
AC
=
d
G21
(5.49)
du
dv
d
= q d
d 2
d
2
1 u 1 + v
(5.50)
u =
F1
G1
AC
AB
X 2 Y 2 EF
2 (XC XE + YC YE ) + CF
E
E
p
F22 + G22
(5.51)
p
d
2 XE AC cos() XC BE sen()
F22 + G22
d
=
2
2
F2 + G2
q
d
2 YE AC sen() + YC BE sen()
F22 + G22
d
F22 + G22
q
d
d
F22 + G22
(5.52)
F22 + G22
d
2 (XC XE + YC YE )
p
2 EF G2 BE sen()
AC sen()
d
F22 + G22
+
F22 + G22
2 +AB
2 +X 2 +Y 2 +EF
2 CF
2
d
AC
F2 AC
sen() BE
sen()
E 2 E2
2 EF
F2 +G2
d
+
F22 + G22
2
2 X 2 + Y 2 + EF
2 CF
2
E
E
G2 BE
cos() d AC + AB +p
2 EF
d
F22 + G22
F22 + G22
2 + AB
2 + X 2 + Y 2 + EF
2 CF
2
AC
E
E
p
2 EF G2 AC cos()
F22 + G22
F22 + G22
62
v =
dv
d
G2
F2
d
2 EF F2 BE cos()
AC cos()
d
=
F22
d
2 EF G2 BE sen()
+ AC sen()
d
F22
(5.53)
(5.54)
los mismos (variables bsicas) de forma que minimice el valor de la funcin objetivo. Los
valores de las variables bsicas se expresarn en forma de vector y se denotar de aqu en
adelante como x. Debido a que es una optimizacin multiobjetivo, la funcin objetivo ser
un vector, denominado F(x), donde cada componente tiene en cuenta un criterio diferente.
(5.55)
63
A=
p
2
2
Xext
+ Yext
(5.56)
funcionamiento de dicha funcin se debe hacer que todas las componentes del vector
funcin objetivo tengan valores similares cuando el mecanismo se acerque a sus
valores ptimos. Por este motivo se buscar que las componentes del vector F(x)
tengan valores cercanos a cero cuando son ptimos. Debido a que las dimensiones
utilizadas para la comparacin de los mecanismos realizada anteriormente se tomar
como solucin inicial, se relacionar el alcance ptimo deseado con el alcance que
posee la solucin inicial, de forma que el valor de esta componente de la funcin
objetivo queda normalizado. De esta forma la primera componente de la funcin
objetivo realizar el siguiente clculo:
f1 (x) =
A0
Aj
(5.57)
64
valor disminuir.
2. Funcin de peso: La funcin peso es la segunda componente del vector F(x).
Esta funcin calcula el peso de los eslabones del mecanismo. Este valor se calcula a
travs de la funcin peso.m, cuyos nicos parmetros de entrada son las longitudes
de los eslabones y el espesor de los mismos. El peso se calcula hallando el volumen
de los eslabones y multiplicando por su densidad. Para este clculo se han utilizado
eslabones de seccin rectangular fabricados en aluminio (=2700 mkg3 ) y con un ancho
de w=20 mm. La funcin peso ejecuta la siguiente operacin simple:
P =
8
X
xi e w
i=1
1000
(5.58)
donde, las longitudes de los eslabones, xi con i=1,2, ,8, se dan en milmetros,
e=
x(9)
es el valor del espesor en m, el ancho del eslabn w se introduce en metros
1000
y la densidad en
kg
m3
f2 (x) =
Pj
P0
(5.59)
65
cerca, limitando el espacio de trabajo del brazo mecnico. Este criterio busca una
mayor amplitud de la trayectoria utilizando la siguiente relacin:
q
AM = (Xext Xret )2 + (Yext Yret )2
(5.60)
f3 (x) =
AM0
AMj
(5.61)
donde, AM0 es la amplitud del movimiento con las dimensiones iniciales y AMj es
la calculada en cada iteracin. La tercera componente de la funcin objetivo tendr
un valor menor cuanto ms se aumente la amplitud del movimiento del mecanismo.
4. Nivel de parabolismo: La medida denominada como nivel de parabolismo est enfocada a modelar la forma inferior de la trayectoria del mecanismo con el n de tener
una trayectoria suave. Esta trayectoria suave busca limitar la aparicin de cambios
bruscos de trayectoria que produciran grandes aceleraciones del movimiento con
las consiguientes fuerzas de inercia. Adems una forma parablica sera conveniente
en la parte inferior de la trayectoria, pues facilitara las operaciones de pick and
place y cualquier actuacin del mecanismo en la parte inferior de la trayectoria en
su aplicacin prctica.
El nivel de parabolismo se calcula a travs de una funcin programada en M AT LAB r
denominada NivParab3.m. Dicha funcin toma como parmetros de entrada las longitudes de los eslabones, aunque en su cdigo utiliza otra funcin auxiliar que calcula
los puntos signicativos de la trayectoria del mecanismo, indicados en la gura 5.10.
En la gura 5.10 se muestran los puntos signicativos de la trayectoria que se utilizan
en el programa de optimizacin. Los puntos retrado y extendido son respectivamente el cuadrado rojo y el cuadrado azul. El punto extendido est situado en el medio
de los puntos de mnima Y, asterisco azul, y el de mxima X, crculo azul. Anlogamente el punto retraido se ubica entre el punto de mxima Y y el de mnima X.
66
67
(5.62)
f5 (x) = Y ext + AC
(5.63)
68
se halla un gradiente mayor que la tolerancia ajustada, calcula una nueva posicin en la
direccin adecuada del hiperespacio. De esta forma se alcanzar el punto ptimo de forma
iterativa. El programa se detendr por varias razones, principalmente, porque la funcin
converja a una solucin, porque no se encuentren gradientes de las funciones objetivo
mayores que la tolerancia impuesta, porque la magnitud de la direccin de bsqueda sea
menor que la tolerancia especicada, porque se alcance el nmero mximo de iteraciones
impuesto o porque no se encuentren puntos factibles. Cualquiera de los dos primeros casos
sera una solucin aceptable.
Como se coment anteriormente las funciones objetivo son tratadas como un nico
vector. Anlogamente, las dimensiones de los eslabones y su espesor son tratados por el
programa como un vector x de longitud 9, donde los 8 primeros datos son las longitudes
de los eslabones del mecanismo y el ltimo es el espesor. Todos estos datos estn dados
en mm. El programa de optimizacin multiobjetivo est dividido en dos scripts y varias
funciones externas que se pueden llamar entre si y desde los scripts. El programa se inicia
al ejecutar script2.m. Este script posee la informacin del vector x0 (dimensiones de la
solucin inicial) y de los valores mximos y mnimos de cada componente del vector x, se
encarga de ejecutar la funcin fminimax y muestra grcas e informacin de salida. Este
script contiene ademas las condiciones de contorno del problema.
Los valores de la funcin F(x) se calculan en un segundo script denominado con el
nombre fs.m. Adems de esto, tambin calcula los valores de las funciones objetivo de las
dimensiones iniciales, para poder comparar, una vez nalizada la ejecucin del programa,
la mejora producida. Este script tambin almacena los valores de la funcin objetivo en
cada iteracin, de forma que, proporciona la informacin necesaria a script2 para que
pueda ser representada la evolucin de los valores de cada componente de la funcin
objetivo en cada iteracin.
El problema de optimizacin debe poseer una serie de resctricciones para que est
correctamente planteado. En este caso la limitacin principal es que los resultados hallados
por el programa deben corresponder con un mecanismo que pueda ser construido en la
realidad. Debido a que los clculos de las componentes de las funciones objetivo se basan
69
FG
500
en mm.
Fx = F cos ()
Fy = F sen ()
70
2
Fy FG 2 FG
=
2
3 EI
3
Fy F G
=
3EI
FY
sen ()
max E I
=
3
FG sen ()
(5.64)
(5.65)
Fmax =
(5.66)
71
Bajo estas premisas, la restriccin establecida en el programa es que la fuerza soportada, tanto en la posicin retrada del mecanismo como en la posicin extendida, sea
superior a 25 N. Esto es debido a que las hiptesis establecidas para este clculo son muy
restrictivas y producirn resultados de muy poca precisin. Aunque estas fuerzas parezcan
pequeas debe tenerse en cuenta que un brazo mecnico como el de el presente proyecto,
tendra suciente con soportar una carga de unos 10 N o incluso inferior. Debe tenerse en
cuenta que este clculo es nicamente una aproximacin, dado que el clculo ms able
se obtendr cuando se realice el anlisis dinmico mediante elementos nitos.
Estas restricciones son introducidas en la funcin de optimizacin mediante la funcin
NONLCON3.m. Adems se introduce tambin informacin sobre la factibilidad de las
dimensiones de los eslabones. Para evitar que el programa devuelva valores que no son
factibles, y por lo tanto no corresponden a ningn mecanismo que se pueda fabricar, se han
evitado las soluciones que contienen valores complejos. Estas soluciones aparecen debido
a las peculiaridades de las ecuaciones cinemticas del mecanismo, produciendo valores de
ngulos auxiliares o coordenadas de puntos con valores complejos.
El programa de M AT LAB r realizado utiliza adems otras funciones auxiliares. A
continuacin se realizar una breve descripcin de las mismas:
trayec.m :
Esta funcin calcula las coordenadas del punto nal del mecanismo as
como el valor de los ngulos auxiliares teniendo como entrada los valores de x y el
ngulo en el cual se desean calcular. Esta funcin adems proporciona datos de las
coordenadas de los dems puntos del mecanismo.
YminYmax3.m :
72
punto). Los datos del dibujo se pueden obtener de la ayuda de la funcin plot.m.
graphmec2.m :
Captulo
RESULTADOS
En este captulo se expondrn los resultados obtenidos de los trabajos realizados.
El presente captulo se dividir en dos partes. La primera de ellas se centrar en la
aplicacin del proceso de optimizacin del brazo diseado, mientras que la segunda buscar
la validacin de los resultados de la optimizacion mediante la simulacin con un modelo
de elementos nitos realizado en ANSYS.
74
CAPTULO 6. RESULTADOS
forma arbitraria, teniendo nicamente en cuenta que el mecanismo debe ser fabricable y
que su alcance debe ser de un orden parecido al de un brazo humano (40 - 60 cm).
la cual el cortante producido por la carga es prcticamente nulo. Este fenmeno no suele
ocurrir en la posicin extendida, donde este parmetro es mucho ms able.
Estos resultados se pueden comprobar visualmente mediante la gura 6.1e. En esta
ltima gura aparece el mecanismo inicial en color negro y su trayectoria en rojo, mientras
que el mecanismo optimizado tiene color azul y su trayectoria verde.
75
76
CAPTULO 6. RESULTADOS
peso desde 0.44 kg hasta 0.11 kg. El programa ha conseguido esta mejora principalmente
disminuyendo el espesor de los eslabones que poseen nalmente un espesor de 1.88 mm.
La gura 6.2b permite comprobar que se ha realizado una mejora progresiva del peso
hasta el punto en que la mejora se ve limitada por las restricciones de fuerzas mnimas
aceptables, que alcanzan el valor lmite establecido de 25 N.
Es reseable comentar que las guras 6.2a, 6.2c y 6.2d presentan variaciones bruscas de sus valores a lo largo de las iteraciones. Esto es debido al funcionamiento de la
funcion fminimax.m de M AT LAB r . La funcin fminimax.m basa su funcionamiento en
los gradientes de los valores de las funciones objetivo en diferentes direcciones. Una vez
calculada la direccion de mayor gradiente comprueba el cumplimiento de las restricciones,
en caso de cumplirlas el programa vuelve a calcular desde la nueva posicin, y en caso de
que el nuevo punto no sea factible se vuelve a la anterior iteracin y se repite el proceso.
Debido a que este comportamiento es representado en las grcas se puede comprobar
como las limitaciones de factibilidad, ya sean por las fuerzas mnimas o por la facilidad
de fabricacin del mecanismo, hacen que el programa se comporte de una forma un tanto
errtica en torno a los valores conictivos. Este comportamiento no es preocupante debido
a que la optimizacin del peso ha llegado a un lmite que no es fcilmente mejorable, por
lo que se puede considerar que el programa ha realizado correctamente su tarea. Debe
tenerse en cuenta tambin que las tolerancias conguradas en el programa pueden variar
este comportamiento en caso de no ser las apropiadas.
La gura 6.2e muestra el mecanismo optimizado frente al mecanismo inicial. Las lneas
rectas que aparecen en la trayectoria optimizada son debidas a la falta de resolucin de
la funcin graphtray.m y podra ser solucionado de una forma muy sencilla. Sin embargo
esta mejora supondra un mayor tiempo de proceso, y dado que la misin de esta grca es
nicamente mostrar los resultados de forma visual, no se ha considerado necesario realizar
esta modicacin.
77
78
CAPTULO 6. RESULTADOS
79
80
CAPTULO 6. RESULTADOS
81
(mm)
(g) Yext+AC
82
CAPTULO 6. RESULTADOS
(mm)
(g) Yext+AC
83
Todas estas grcas permiten ver como el programa claramente funciona sin restricciones adicionales. Adems no se observan comportamientos errticos como los comentados
anteriormente, lo cual indica que la solucin ha sido hallada de una forma relativamente
sencilla para el programa. Esto es debido a que al no tener restricciones adicionales, el peso
puede disminuirse de forma sencilla, simplemente disminuyendo el espesor de los eslabones. Las restricciones adicionales son las que limitan esta variacin. Como dato diremos
que el espesor de los eslabones ha disminuido de 7 mm a 4.36 mm. El programa no lo ha
disminuido ms debido a que, al optimizar varios factores simultneamente, el gradiente
global en la direccin de la reduccin del espesor no posee un valor mayor que la tolerancia ajustada. Si se quisiera optimizar ms exhaustivamente an, se volvera a ejecutar el
programa introduciendo las variables de decisin obtenidas como valores iniciales de una
nueva iteracin. De esta forma el programa disminuira el peso hasta un valor ms prximo al mnimo impuesto. Esto no se realizar en este punto, pues el objetivo del mismo es
nicamente comprobar el efecto de las restricciones adicionales en el comportamiento del
programa, aunque s se realizar para la obtencin de la solucin nal.
84
CAPTULO 6. RESULTADOS
(mm)
(g) Yext+AC
85
internas realizadas. Se puede observar claramente como inicialmente decrece para luego
crecer y mantenerse en valores alrededor de 460 mm hasta las aproximadamente 625
iteraciones, donde se produce un salto y despus se sita en su valor nal de 492.92 mm.
Debido a que el valor del alcance mximo inicial era 431.42 mm la mejora producida es
de un 14.25 %. Esto es claramente una gran mejora debido a que adems se cumplen las
restricciones impuestas y se mejoran los valores de las dems componentes de la funcin
objetivo.
La explicacin de la evolucin de los valores del alcance mximo es sencilla a la vista
de las dems grcas. La cada inicial del alcance mximo se corresponde con un decrecimiento del peso, un aumento de la amplitud mxima y un decrecimiento de la altura del
punto G en la posicin extendida. La mejora de estos valores produce que, inicialmente,
disminuya el alcance mximo. Cuando el valor de la componente de alcance mximo es
menor que las dems, la funcin fminimax.m comenzar a optimizar esta componente.
Este comportamiento se debe al funcionamiento interno de la funcin fminimax.m, que
realiza de forma iterativa optimizaciones de un solo criterio eligiendo en cada caso el que
posee peor valor.
Por otro lado el salto que se produce al nal est probablemente producido por violar
una de las restricciones impuestas al problema. Debido a que dicho salto coincide con
valores de las fuerzas mnimas aceptables por debajo de los valores lmite impuestos y con
un pico de la grca 6.6f del nivel de parabolismo. Es de suponer que uno de estos dos
criterios, o un valor no factible de las dimensiones de los eslabones, ha producido el salto
en todas las grcas. Ya que este salto es momentneo y despus del mismo se recupera
el comportamiento normal del programa, la anomala no tiene mayor importancia.
Las dems grcas evolucionan en el sentido de la mejora de las funciones objetivo con
la excepcin del salto ya comentado. El nivel de parabolismo tambin conserva valores
controlados en toda la evolucin del programa.
La forma del mecanismo optimizado y su trayectoria se pueden observar en la gura 6.6h. Se puede ver como el programa ha variado sensiblemente las longitudes de los
y disminuyendo CD
. Adems se ha
eslabones aumentando principalmente la barra EG
86
CAPTULO 6. RESULTADOS
reducido el espesor que ha pasado de los 7 mm iniciales a 5.21 mm. Dado que las fuerzas
que el mecanismo puede soportar an son mayores que las mnimas impuestas se espera
que la segunda ejecucin del programa disminuya an ms el espesor de los eslabones.
La segunda ejecucin del programa, tomando ahora como valores iniciales los resultados obtenidos en la primera ejecucin, logra mejorar las prestaciones del mecanismo.
Como se postul anteriormente ahora el mecanismo ve reducido el espesor de sus eslabones hasta llegar al lmite impuesto por las restricciones adicionales. Los resultados de
este proceso se pueden ver en la gura 6.7 pero adems en la tabla 6.1 se puede ver una
comparacin de la evolucin de los valores de la funcin objetivo durante el proceso de
optimizacin completo.
492,92
14,25
531,48
7,82
23,19
0,34
-22,82
0,31
-7,24
-28,41
580,80
22,16
679,10
16,92
42,84
1,87
86,59
1,91
2,60
91,45
-19,52
-130,11
-59,99
207,25 -192,53
30,03
-15,93
28,91
-3,70
-19,04
29,32
-10,52
25
-14,74
-23,71
87
(mm)
(g) Yext+AC
88
CAPTULO 6. RESULTADOS
cin y los resultados globales son an ms ilustrativos. Todas las funciones objetivo han
obtenido valores mejores tras el proceso y adems se ha llegado al lmite impuesto por las
restricciones de fuerzas mnimas aceptables.
En un principio podra pensarse que el proceso llevado a cabo por el programa podra
realizarse de forma manual por prueba y error. Aunque a priori pueda parecer un sistema
sencillo, existen grandes restricciones a las longitudes de los eslabones que dicultaran
el proceso sin ayuda de un programa informtico. Muy a menudo grandes variaciones en
las funciones objetivo son conseguidas con pequeas variaciones de las longitudes de los
eslabones y sera complicado poder, simplemente mediante inspeccin visual del mecanismo y operaciones matemticas sencillas, conocer las relaciones existentes entre los valores
de las funciones objetivo y los de las variables de decisin. Para ilustrar estas conclusiones se mostrarn a continuacin los valores de las variables de decisin en la solucin
inicial y despus de las dos fases de la optimizacin. Adems se incluyen las variaciones
porcentuales de estos valores en la tabla 6.2.
AB
150
151.20
0.80
160.55
6.18
7.03
AC
80
88.45
10.57
94.73
7.10
18.42
BD
135
132.83
-1.61
139.62
5.11
3.42
CD
170
155.72
-8.40
137.30
-11.83
-19.24
CF
210
210.67
0.32
224.04
6.35
6.69
DE
75
66.16
-11.79
61.90
-6.43
-17.46
EF
86
158.23
83.99
165.94
4.87
92.95
FG
254
238.14
-6.24
247.89
4.10
-2.40
Espesor
5.22
-25.48
4.72
-9.56
-32.60
89
entre el valor despus de la segunda optimizacin con respecto a la primera y el valor Var
3 representa la variacin porcentual entre la segunda optimizacin y el valor inicial.
la grca 6.8, que presenta la evolucin de los valores de las variables de decisin a lo
largo de la optimizacin. Esto indica que en general la mejora que produce la segunda
ejecucin del programa es debida a los valores de los gradientes de la funcin objetivo.
En la primera optimizacin del programa se ha detenido porque el gradiente en todas
direcciones es menor que la tolerancia ajustada. Sin embargo en la segunda ejecucin el
programa consigue optimizar an ms el mecanismo. Esto es debido a que las componentes
de la funcin objetivo relacionan el valor optimizado con el valor inicial, y en la segunda
ejecucin el valor inicial ha variado, y por lo tanto tambin lo hace el valor inicial de la
funcin objetivo, permitiendo que los gradientes sean mayores que la tolerancia impuesta,
permitiendo as que el programa optimice un poco ms.
Para cerrar el presente apartado se mostrar en la gura 6.9 una imagen del mecanismo
optimizado, que puede verse en color azul. En dicha imagen se puede observar tambin
en color negro el mecanismo original.
90
CAPTULO 6. RESULTADOS
(6.1)
donde es la velocidad de giro del motor y debe darse en radianes por segundo y Nm
es el par necesario en N m.
91
P = Nm = 7,201N m 0,66
rad
= 4,75W
s
(6.2)
El sistema de transmisin elegido ser del tipo harmonic drive por su contenido tamao
y peso y altas prestaciones. Por otro lado el motor ser de corriente continua. Dado que
existe una gran variedad de motores de corriente contnua y que estos pueden variar su
velocidad de trabajo de forma sencilla, variando la tensin de entrada, se elegir primero
la transmisin.
Se elegir la transmisin de las ofertadas en el catlogo de www.harmonicdrive.net.
Como queremos una transmisin reductora, la velocidad de salida ser menor que la
de entrada en una relacin I =
R+1
1
transmisin. Como la velocidad de salida queremos que sea muy baja, porque necesitamos
un alto par, y la velocidad de los motores suele ser elevada, se elegir un ratio alto. Adems
debemos elegir una transmisin que permita trabajar con el par requerido durante perodos
largos de tiempo. Por estas razones se elige la transmisin CSF con R=100, denominado
como CSF-11-100-2XH-J (se puede ver el catlogo en el apndice A). Esta transmisin
92
CAPTULO 6. RESULTADOS
soporta hasta 8.9 Nm contnuos. El rendimiento de esta transmisin es, segn las grcas
proporcionadas por el fabricante, de un 80 %.
De esta forma se requiere que la velocidad del motor y su par sean:
s
0,66 rad
60 min
s
(1 + 100) = 636,3 rpm
2
7,201N m 1
Nm =
= 89,125 10 3 N m
100 + 1 0,8
nm =
(6.3)
(6.4)
P =
2,29A 2,59V
= 7,06W
0,84
(6.5)
93
94
CAPTULO 6. RESULTADOS
95
mecanismo mediante un software que permita simular modelos de elementos nitos con
movimiento. Esta opcin ha quedado descartada por no disponer en las aulas informticas
de programas de este tipo o de uso gratuito. En todo caso no se espera que las diferencias
de comportamiento sean signicativas.
Como se coment anteriormente se utilizar el software Working Model 2D para obtener las reacciones que sufren las uniones entre eslabones. Para ello se ha realizado el
modelo en 2D con las dimensiones obtenidas y se ha introducido el peso de cada eslabn
para que las fuerzas calculadas sean las correctas, adems de una carga vertical aplicada
en G de 10 N, que ser el valor mximo que deber soportar el brazo para cumplir los
requisitos. El rgimen de giro del motor ser el que produzca en el punto G la aceleracin
mxima de 0,5 sm2 comentada anteriormente, resultando =0.66 rad
. Adems debido a que
s
la simulacin ser esttica el modelo de elementos nitos se realizar en la posicin en
que se alcanza la mxima aceleracin del punto G.
96
CAPTULO 6. RESULTADOS
modelo realizado y las medidas obtenidas. Se puede observar el modelo con su trayectoria
adems de la grca de la aceleracin del punto G (indicado en el programa como base
point 44). Debajo de esta grca se muestra la de par del motor y debajo de ellas las
-30.109
-30.134
-24.417
-13.386
18.095
-49.363
24.436
1.761
22.566
-15.858
-10
97
en todos sus grados de libertad, debido a que su posicin quedar jada por la ubicacin
del motor y su giro por el par soportado. Las cargas se han aplicado mediante presiones
distribuidas en reas. Para ello se ha calculado el rea de la parte de cada buln donde
se aplicar la presin. La presin aplicada es la fuerza calculada en Working Model 2D
dividida por el rea de aplicacin. La carga aplicada en el punto G se introduce como
una fuerza puntual en un nodo que se ubic previamente al mallado. Una vez mallado el
mecanismo y con las cargas y restricciones colocadas se obtiene el resultado de las guras
6.14 y 6.15.
apreciacin visual de los efectos producidos en el mecanismo, se utilizar una escala denida por ANSYS de forma automtica, con factor 18.49 en este caso. Debe tenerse en
98
CAPTULO 6. RESULTADOS
99
100
CAPTULO 6. RESULTADOS
tensional. Parece lgico el resultado si tenemos en cuenta que este eslabn tiene su movimiento limitado por la accin del motor que ejerce un par resistente a la carga del brazo.
Dado que el resto de las barras estn unidas mediante pares que permiten la rotacin, solo
, al estar empotrada
estarn sometidos a esfuerzos de traccin y compresin. La barra AC
(c) Detalle C
(d) Detalle AC
parte posterior
(e) Detalle AC
101
102
CAPTULO 6. RESULTADOS
en su extremo A, sufre un cortante por las cargas aplicadas en su extremo C. Esto hace
que esta barra ecte ocasionando tensiones en su parte inferior. Estas tensiones tienen
un nivel, segn la escala de colores de ANSYS, inferior a 83.3 MPa. Esto indica que el
mecanismo puede soportar las cargas aplicadas dado que la resistencia del material est
entre 90 y 100 MPa.
El nivel de tensin del mecanismo es elevado debido a que la optimizacin se ha realizado de una forma exhaustiva, disminuyendo el peso en un factor muy importante. Adems
el proceso de clculo de las fuerzas mnimas aceptables que se utiliz como restriccin
en el programa de M AT LAB r es muy limitado por lo que los resultados, aunque cumplen con los requisitos, estn llevando al material al lmite de su capacidad. En futuros
trabajos sera interesante implementar una estimacin ms realista del nivel de carga del
mecanismo en el programa de optimizacin.
Captulo
CONCLUSIONES Y TRABAJOS
FUTUROS
El propsito de este proyecto era en gran medida proponer una metodologa de trabajo
que tuviera en cuenta la importancia del diseo mecnico en el proceso de creacin de
robots. Es cierto que este proceso tiene muchas vertientes diferentes que hacen que no
siempre sea aplicable una metodologa como la presentada en este proyecto, sin embargo si
que es aplicable, la mayora de las veces, la idea de que un diseo ptimo de un componente
robtico puede mejorarse ampliamente mediante la optimizacin del diseo mecnico.
nicamente cuando los procesos de diseo de estos elementos consigan conjugar diseos
mecnicos ecientes y optimizados con lgicas de control y sistemas electrnicos avanzados
se conseguirn robots realmente ecientes.
A la vista de los resultados obtenidos podemos decir que el brazo diseado, que posee
una masa de poco ms de 300 g ms la masa del motor que suponen otros 340 g y la masa
de la transmisin que son 50 g, en total menos de 700 g puede desplazar una masa de un
kg. De esta forma se consigue una eciencia, si no similar a la de un brazo humano, segn
la comparacin realizada en la introduccin, bastante superior a la que suele ser comn
en este tipo de brazos mecnicos.
Un mejor diseo se obtendra si se aplicase la optimizacin multiobjetivo a todos los
mecanismos obtenidos que cumplan las especicaciones de diseo. Esto es debido a que el
104
proceso de sntesis dimensional tiene una importancia crtica en el comportamiento cinemtico de los mecanismos. Por este motivo es posible que el mecanismo ms prometedor a
priori no sea el que consigue mejores resultados despus del proceso de sntesis dimensional. Sin embargo el proceso de optimizacin multiobjetivo requiere de la obtencin previa
de las ecuaciones analticas de cada mecanismo, lo cual requiere la realizacin de unos
clculos que no aportaran ningn valor aadido al proyecto y adems complicaran su
desarrollo, aunque.
El sistema mecnico realizado en este proyecto carece de ciertas partes que le dotaran
de una utilidad real en el entorno industrial y de servicio. Aunque el motivo principal
del proyecto era ilustrar como un mejor diseo mecnico puede repercutir enormemente
en las caractersticas nales de un componente robtico, se considera importante realizar
una pequea reexin sobre los futuros trabajos que podran dotar a este tipo de sistemas
de una utilidad mayor.
105
Diseo de actuador neumtico: Otro trabajo posterior sera el diseo de una
pinza u otro tipo de actuador que se colocara en el punto G del mecanismo, dotndole de la capacidad de realizar diferentes acciones. Un diseo sencillo sera mediante
actuadores neumticos, los cuales seran apropiados por tener un bajo peso y trabajar fcilmente con cargas pequeas. Podra realizarse el control mediante sensores
electrnicos y un software de control o mediante accionadores mecnicos, eliminando
as todo tipo de control del proceso.
106
APNDICES
APENDICE
CARACTERSTICAS DE MOTOR Y
REDUCTORA
Contenidos:
Hoja de caractersticas del motor Maxon 285786 RE 35
Hoja de caractersticas de la reductora CSF-11-100-2XH-J
Plano de la reductora CSF-11-100-2XH-J
111
113
115
APENDICE
Plano 1: Barra AB
Plano 2: Barra AC
Plano 3: Barra BE
Plano 4: Barra CD
Plano 5: Barra CF
Plano 6: Barra EG
Plano 7: Separador
Plano 8: Articulacin A, B, D, E, G
Plano 9: Pasador
Plano 10: Articulacin C
Plano 11: Articulacin F
118
119
120
121
122
123
124
125
126
127
128
129
130
Bibliografa
[1] Optimization Toolbox For Use with M AT LAB r . The MathWorks, Inc.
[2] A. Barrientos, L. F. Pen, C. Balaguer, and R. Aracil. Fundamentos de Robtica.
Mc Graw-Hill, Edicio Valrealty, Basauri, 17, 1 planta, 28023 Aravaca (Madrid),
1997.
[3] C. Castejon, G. Carbone, J. G. Prada, and M. Ceccarelli. A Multi-Objective Optimization Design for a 4R Service Robot. International Journal of Mechanics and
132
BIBLIOGRAFA