Академический Документы
Профессиональный Документы
Культура Документы
UPIITA
"Modelado y Manufactura de un Robot Delta para Operaciones
Pick & Place''
Ingeniero en Mecatrónica
Presentan:
ALVAREZ MORALES JAVIER
DUQUE BERNABÉ OSCAR GUSTAVO
FLORES ORTIZ ROSA GABRIELA
GALINDO M A R T ~ N E ZLUIS OMAR
Asesores:
UPIITA
"Modelado y Manufactura de un Robot Delta para Operaciones
Pick & Place"
Ingeniero en Mecatrónica
Presentan:
Asesores:
Dr. ~ l e j a d ~
o o d r í ~ uÁngeles
ez
CINVESTAV
A mis amigos y compañeros de equipo, por todos los logros a lo largo de la trayectoria
escolar en UPIITA, ninguno de los cuales hubiese sido posible sin ellos.
Dedicado a mi familia:
Por todo el apoyo que tuve de su parte. Por las oraciones y buenos deseos que siempre
fueron pilares e inspiración. Por los valores con que me criaron. Por su paciencia al
enseñarme a vivir. Por cada abrazo que nos dimos por teléfono. Por cada día de ausencia.
Por los días que estuvimos juntos. Por cada momento de nostalgia. Por los días de alegría.
Por esta aventura llena de esperanza. Por los errores y los aciertos que tuvimos como
familia. Por los buenos consejos. Por estar vivos. Por las fotos y los buenos recuerdos. Por
los días de risas. Por todo su amor incondicional. Por ser ustedes. Por ser parte de mí.
Introducción
Hoy en día, dentro de la industria, una gran cantidad de empresas nacionales requieren
operaciones Piclc & Placc en procesos de empaquetado, control de calidad, seguimiento, y
en diversos giros corno el alimenticio, farmacéutico o de polímeros. Está claro que la
solución más efectiva dependerá de los requerimientos del proceso y de las prioridades de
la empresa, no obstante, los robots paralelos cubren tal demanda con gran velocidad y
precisión. Es por ello que son elegidos con gran frecuencia sobre otras opciones.
Debido a que en México no se fabrican actualmente este tipo de manipuladores, se recurre a
la compra de tecnología extranjera, mismo que se traduce en salida de capital que se
extiende a la contratación técnica para sopor-te y mantenimiento.
En aplicaciones Pick & Place es importante que el sistema de control pueda garantizar un
tiempo de respuesta máximo, de tal forma que la tarea pueda sincronizarse con la velocidad
de producción.
Por lo anterior, se ha decidido construir un prototipo de robot paralelo tipo Delta que
integre un sistema mecánico, electrónica de potencia, dispositivos electromecánicos y una
plataforma de programación con una interfaz en tiempo real para llevar a cabo operaciones
Pick & Place, teniendo corno firme intencjón la consolidación de diferentes áreas de la
ingeniería mecatrónica para el desarrollo de un producto final.
Objetivos
Objetivo general .
Modelar y construir un prototipo de robot tipo Delta para operaciones Pick & Place.
Objetivos específicos
P Obtener el modelo cinemático y dinámico del robot Delta.
P Diseñar, fabricar y ensamblar las piezas en la estructura del robot.
P Construir la estructura de montaje del robot.
> Implementar un sistema de control que permita la generación de trayectorias del
manipulador por medio de la PC.
P Adaptar una interfaz de usuario.
P Realizar la parametrización de la cámara digital. (Área de oportunidad)
k implementar e1 algoritmo para la identificación espacial de objetos. (Área de
oportunidad)
Justificación
Los robots paralelos tienen numerosas ventajas en comparación con los manipuladores
seriales: mayor rigidez, precisión y velocidad, así como una menor masa de eslabones.
Este tipo de robots, orientados a realizar operaciones Pick & Place, tienen alta aplicación y
aceptación en las industrias alimenticias, de electrónica y farmacéutica. Ya que México
tiene gran diversidad de ellas, los manipuladores adquieren también una elevada capacidad
comercial.
Que el país genere robots para sus propias aplicaciones trae consigo múltiples ventajas. Se
evitan los excedentes por envío y aranceles, y también se consigue que el capital privado
que se invierte en la adquisición, mantenimiento y soporte técnico de estas máquinas,
permanezca en México.
En la realización de este proyecto convergen la aplicación de la ingeniería mecánica,
sistemas de control, electrónica y programación; mismo que lo convierte en un sistema
íntegramente representativo de la Ingeniería-Mecatrónica.
Planificación del proyecto
La importancia de la planificación en un proyecto radica en la definición de los esfuerzos
en un tiempo determinado para obtener un producto, servicio o sistema. A continuación se
muestra el proceso que se desarrolló para llevar a cabo el Trabajo Terminal: Modelado y
Manufactura de un Robot Delta para Operaciones Pick & Place:
Diseño
Para la etapa del diseño: se desarrolló el modelado cinernático del robot mediante el método
geométrico, debido a la sencillez q i e otorga y la facilidad de programación de las
ecuaciones resultantes.
El modelo dinámico se obtuvo por medio de la Formulación Euler-Lagrange tomando en
cuenta la energía involucrada en el sistema, además se especifico el par requerido para cada
actuador por medio de la generación de trayectorias.
Teniendo como base la definición del espacio de trabajo, se llevó a cabo el
dimensionamiento de los elementos mecánicos que integ-aron el robot paralelo, lo cual
sirvió para definir su estructura de montaje.
Simulaciones
Se Ilevaroii a cabo las simulaciones del espacio de trabajo para determinar las dimensiones
de los eslabones del robot, así como las singularidades que pudieran existir.
Para realizar el análisis de esfuerzos, se decidió simular las fuerzas y los pares a los que es
sometido el manipulador, habiéndolos obtenido a partir del modelo dinámico. Resultaron
así deformaciones aproximadas y el factor de seguridad que involucró el material
seleccionado.
Programación y construcción del robot:
Una vez obtenidos todos los parámetros de construcción del robot, se elaboraron los brazos
y antebrazos, acoplándolos por medio de rod end. También se fabricaron las plataformas
f?ja y móvil. Teniendo el esqueleto del robot, se determinó el engranaje de reducción para
los motores y los elementos de sujeción del mismo a la platafonna fija. Al mismo tiempo se
determino el funcionamiento y control del efector final con el control ONIOFF del mismo.
Durante esta etapa se desarrolló el software para la plataforma de control del robot Delta,
además de la electrónica que estaría en comunicación con la tarjeta Sensoray.
Integración
Una vez que se tuvieron los sistemas funcionando por separado, (sistema mecánico,
electrónica de potencia, efector final, plataforma de control) se llevaron a cabo pruebas de
funcionamiento para acoplar cada una de las etapas. El primer paso consistió en hacer
funcionar la tarjeta Sensoray con un solo motor, probando el control de posición generado
vía software.
Un corto tiempo después, aparece el primer diseño de robot industrial paralelo. En 1940,
Willard L.V. Pollard presentaba un ingenioso robot de 5 grados de libertad destinado a
operaciones de pintura con spray. El robot consistía en tres brazos de dos eslabones cada
uno. Los eslabones estaban unidos mediante juntas universales. Los tres actuadores de la
base comandaban la posición de la I~erramienta, mientras que la orientación era
proporcionada por otros dos actuadores situados en la base y que transmitían el movimiento
a la herramienta mediante la rotación proporcionada a unos cables flexibles, ver Fig. 1.2.
Fig. 1.2. Figura tlc robot paralelo patcntado por W.L.V. Pollard.
Sin embargo, han sido otros mecanismos paralelos los que han logrado un mayor
reconocimiento general y han contribuido a la aparición de un mayor número de
publicaciones sobre la robótica paralela. Por estricto orden temporal, h e el Dr. Eric Gough
quien en 1947 inventó la plataforma paralela más popular de todas. El Dr. Gough diseño un
octaedro hexápodo con lados de longitud variable como plataforma para la comprobación
del comportamiento de los neumáticos de la casa Dunlop para la cual trabajaba, bajo cargas
aplicadas en diferentes ejes. De esta forma, intentaba simular el proceso de aterrizaje de un
avión. En la actualidad existen multitud de plataformas basadas en este diseño en
numerosas empresas, y se conocen bajo el nombre de MAST (Multi- Axis Simulation
Table), Fig.l.3.
Fig. 1 3 . Figura (le la plataforma d e Gough (izquierda), aplicación del mecanismo para cl ciisayo de ncuináticos
En 1965, Stewart (1965) propuso e! uso de una estructura paralela de seis grados de libertad
para generar movimiento en el espacio, como la solución más práctica en la construcción de
simuladores de vuelo. La elección de este tipo de mecanismo se justifica por la buena
relación carga admisible/peso propio. De hecho, en una platafomla de Gough se distribuye
la carga, de modo que cada uno de sus 6 actuadores soporta aproximadamente 116 de los
esfuerzos totales de tracción y compresión, !o que proporciona gran rigidez al mecanismo.
Esto queda ilustrado con el ejemplo de un prototipo de robot paralelo que con 35 kg de
peso tiene una carga nominal de 600 kg.
Hasta mediados de la década de los SO, la mayoría de los diseños se centraron en dos
configuraciones. Una con la base y e! efector final con forma triangular y los actuadores de
dos en dos coincidiendo en los vértices de cada triangulo; y otra, con la plataforma móvil
de forma triangular y los actuadores coincidiendo dos a dos en un los vértices el triangulo y
con seis puntos distintos contenidos en el plano de la base con forma hexagona!. Estas
configuraciones se denotan como 3-3 plataforma de Stewart (Fig. 1.43) y 6-3 plataforma de
Stewart (Fig. 1 .l .b), respectivamente. Muy pronto se observó que la coincidencia de las
articulaciones esféricas restringía de forma severa la movilidad del manipulador, sin
embargo la configuración 6-3 todavía se mantuvo popular por algún tiempo. Otra
configuración que empezó a ser muy popular es la que tenía hexágonos semirregulares
como puntos de conexión tanto en la base, como en el efector final (6-6 plataforma de
Stewart) (Fig 1.4.c).
Existe una gran variedad de configuraciones mecánicas para este tipo de robots, según sea
la estructura de las cadenas cinemáticas que unen la base con el efector final. La estructura
cinemática con articulaciones esféricas a ambos lados de cada actuador (Fig. 1.2.a) se
denota como plataforma de Stewart 6- SPS, donde 6 se refiere al número de grados de
libertad del robot y SPS viene del inglés (Spherical - Prismatic - Spherical). De igual
forma, la estructura con articulaciones universales en la base y esféricas en el efector final
se denota como plataforma de Stewart 6-UPS (Universal - Prismatic - Spherical) (Fig. 1.5.
b). Estas dos estructuras son idénticas salvo que la plataforma 6-SPS presenta seis grados
de libertad pasivos que permite la rotación de cada cadena cinemática sobre su eje.
A partir del diseño original del Dr. Clavel, varias empresas comenzaron a fabricar este
modelo de robots para aplicaciones de la industria alimentaria, el área de la cirugía y para
maquinado de alta precisión. La empresa Demaurex adquirió la primera licencia del robot
Delta en 1987 y comercializó el robot paralelo para la industria del empacado (1).
El robot Delta en el mercado
Este manipulador es popularmente usado en la sujeción y empaquetamiento de objetos
delicados (como es la mayoría en la industria alimenticia) por su gran velocidad, siendo
capaz de tomar hasta 150 objetos por minuto.
La alta precisión de las estructuras paralelas, las convierte en buenas candidatas para
máquinas de medición.
En la actualidad, las empresas más importantes que fabrican este tipo de robots son (3):
A Robert Bosch GmbH 'Paloma-D2 Top Loader Robot' (Alemania)
A Adept Technology, Inc. 'Adept QuattroTMs650H parallel robot' (USA)
A ABB Group 'Flexipicker IRB360' (Striza /Suecia)
A iXAPACK (Francia)
A Ishida Eiirope 'Ishida Packing Systeii~'(UK)
A Blue Print Automation (Holantltr / USA)
Fig. 1.10. PresentaciOn del Flexipickcr IRB360 en la Packexpo, USA, octubre cle 2007.
Capítulo 2. Modelado del robot Delta
2.1 Modelo cinernático
2.1.1 Modelo cinernático directo
En esta sección se describe el procedimiento para obtener la cinemática directa del robot
tipo Delta mediante su análisis geométrico.
La plataforma móvil del robot Delta se conecta a la base fija a través de tres cadenas
cinemáticas paralelas. La generación del movimiento se localiza en la junta rotacional de
cada cadena y se consigue mediante motores. El resto de la cadena consta de dos eslabones
unidos por una junta esférica y se encarga de transmitir el movimiento a la platafonna
móvil.
En esta configuración se pueden definir los siguientes parámetros geométricos: lb,lo,R, r,0
parai = 1,2,3 . Lo anterior se muestra en la Fig. 2.2.
a) b)
Fig. 2.2. Parámetros del robot Delta.
Donde:
P Es el punto en la plataforma móvil, cuya posición se pretende conocer.
- --
XYZ Es el marco ~ ~ o r d e n a ddeo la base al cual se referirá la posición del punto P .
z Es el subíndice que identifica a cada una de las tres cadenas cinemática.
- --
e Es un parámetro de diseño. Designa el ángulo de rotación entre xj y el marco XYZ
---
R Es la distancia que existe entre el marco absoluto XYZ y la articulación 4.
Y Es la distancia que existe entre el punto P y la articulación B .
Además, se tienen los ángulos variables definidos por la configuración del robot: p , j , ~ j , p 3 j
para i = 1,2,3.
Se asume que los tres brazos del robot tienen longitudes idénticas, así que el análisis de un
brazo será suficiente. El objetivo es obtener las coordenadas X P ,YP,ZP.
Para obtener la coordenada Z,, puede utilizarse nuevamente la Fig. 2.3, de la que resulta:
Para el siguiente paso, se sugieren los siguientes ajustes en las ecuaciones con el fin de
eliminar las variables de las juntas pasivas, es decir q2;,y3;.(1 0)
2
(lbsin pli- 2, ] = (-5, cos ~3~ sin ( P I+~9 2 i 1} 2
Así queda resuelta la cinemática directa, con la cual se conocen las coordenadas X,, Yp,ZP
que determinan la posición del punto P a partir de 10s ángulos ?,,,Y12 ,9 1 3.
Definiendo:
xi = cose,[R + I, cos vli- Y]
Se tienen así, tres ecuaciones. Cada una de ellas describe una esfera de radio lo y está
centrada en Xi, y , Z i .
(2[R - r]h - 21bX, cosQi- 2CYp sin 8, ] cosql, - 21bZ, sin y,; +
- 2 [ R - r ] ~ , c o s q - 2 [ R - r ] ~ , , s i n Q , + [ ~ - r ] ' + ~ +y,'+2,'+lb2
," -lo2 = O
(2.1.17)
Esto significa que, siempre y cuando se satisfaga (2.1.23), se tendrán los valores de
,
y, ,y,,, y,, que, de manera conjunta, lleven al punto P a las coordenadas X p ,Yp ,Zp . '
Este resultado está íntimamente relacionado con el espacio de trabajo del robot, ya que
también establece las coordenadas que puede alcanzar el manipulador.
2.2 Modelo dinámico
En esta sección se desarrolla una serie de ecuaciones que describen el comportamiento
dinámico del robot Delta.
Las ecuaciones dinámicas proporcionan la relación existente entre los pares de los
actuadores, así como las fuerzas de contacto y la trayectoria resultante en el efector final del
manipulador.
Obtener el modelo dinámico del robot es importante, ya que permite realizar una
simulación del movimiento del robot para predecir su comportamiento bajo ciertas
condiciones sin la necesidad de construirlo. En segundo término, el modelo dinámico
permite ajustar diversas estrategias de control que se aplicarán en el sistema. Y un tercer
aspecto importante es que, un análisis de la dinámica del robot da información de todas las
fuerzas de reacción y momentos presentes en el sistema, necesarios para el diseño y
evaluación de la estructura mecánica del robot, así como de las características de los
actuadores necesarios. (9)
Dada la presencia de múltiples cadenas cinemáticas cerradas en la estructura mecánica de
los robots paralelos, el análisis dinámico no es tan evidente como en el caso de los robots
seriales.
Las principales formulaciones propuestas para el análisis de estructuras paralelas son:
formulación Newton-Euler, la formulación Lagrangiana y el principio de Trabajo Virtual.
La formulación tradicional de Newton-Euler requiere que las ecuaciones de movimiento
sean escritas para cada cuerpo de un manipulador, lo que conduce inevitablemente a una
gran cantidad de ecuaciones y de resultados con pobre eficiencia de cómputo. La
formulación lagr-angiana elimina todas las fuerzas y momentos de reacción indeseados. Sin
embargo, dadas las numerosas restricciones impuestas por las cadenas cinemáticas cerradas
de un manipulador paralelo, derivar las ecuaciones explícitas de movimiento en términos de
un sistema de coordenadas generalizadas independientes, puede convertir ésta formulación
en una tarea prohibitiva. Para simplificar el problema, se introduce a menudo un conjunto
de coordenadas adicionales junto con un sistema de multiplicadores de Lagrange. En
algunos casos, los componentes del sistema robótico son aproximados por masas puntuales,
sin que esta aproximación introduzca errores significativos de modelado.
La manipulación rápida y exacta por parte de sistemas robóticos, requiere de algoritmos del
control que hacen el mejor uso de la información extraída del análisis dinámico del robot.
Varias formulaciones se han utilizado para caracterizar la dinámica del robot Delta.
Las formulaciones más comunes se basan en el uso del principio virtual del trabajo
(Codourey, 1995), (Pierrot et al., 1990), la formulación de Lagrange (Miller and Clavel,
1992), la aplicación del principio de Hamilton [Miller, 19951, y la aplicación directa de las
ecuaciones de movimiento de Newton (Guglielmetti and Longchamp, 1994).
--
En estos trabajos, el controlador del prototipo usado para la validación experimental asume
que los antebrazos tienen inercia insignificante, y que sus masas se dividen y reflejan en los
brazos y la platafortna móvil de acuerdo a la aplicación del principio virtual del trabajo.
Esta suposición permite usar un modelo dinámico simplificado del robot.(4)
Formulación de Lagrange
La formulación Lagrangiana está basada en consideraciones energéticas del sistema. Las
ecuaciones de movimiento son escritas en términos de un conjunto de coordenadas
redundantes. Además, la formulación requiere un conjunto de ecuaciones de restricción
obtenidas de la cinemática del mecanismo. Estas ecuaciones de restricción y sus derivadas
deben ser adicionadas a las ecuaciones de movimiento para producir un número de
ecuaciones que es igual al número incógnitas.
La formulación Lagrangiana puede escribirse como sigue:
drLl-
dt dq,
--
aq,
aL
"ri
=Q,+C?-
,=, as,
Donde:
i = índice de la restricción,
j = índice de la coordenada generalizada,
k = número de ecuaciones de restricción,
n = número de coordenadas generalizadas,
L = función de Lagrange, donde L = T - V,
T = energía cinética total del manipulador,
V = energía potencial total del manipulador,
qi = coordenada generalizada j,
Ai = multiplicador de Lagrange,
I;: = ecuación de restricción cinemática,
Q, fuerza externa generalizada.
:-
El número de coordenadas, n, excede el número de grados de libertad por k. La resolución
de las ecuaciones de movimiento se simplifica al acoplar las ecuaciones de Lagrange en dos
sistemas. El primero contendrá los multiplicadores de Lagrange como las variables
desconocidas, y el otro contendrá la contribución de las fuerzas generalizadas como
incógnitas adicionales.
Las primeras k ecuaciones son asociadas a las coordenadas redundantes y las siguientes n-k
ecuaciones son asociadas a las variables articulares actuadas.
El primer sistema de ecuaciones puede ser descrito como:
Aplicando las ecuaciones de Lagrange para el análisis dinámico del robot, se definen los
,
p,, , correspondientes a cada uno
ángulos de nuestras articulaciones actuadas como: q, ,q,,,
de los brazos del robot.
Teóricamente, el análisis dinámico puede llevarse a cabo usando simplemente tres
coordenadas generalizadas, dado que se trata de un manipulador de 3 GDL. No obstante,
esto implicaría una expresión muy difícil de manejar debido a la complejidad de la
cinemática del manipulador, por lo que, se introducirán tres coordenadas redundantes, a
saber: ,yp, y,, ,,z que son las coordenadas del centroide de la plataforma móvil (efector) con
respecto al sistema coordenado global ubicado en el centroide de la plataforma fija;
definiendo vi,, q i 2,q,, ,x, y,, ,z, como las coordenadas generalizadas.
La ecuación (2.3.1) representa un sistema de seis ecuaciones con seis incógnitas, estas seis
variables son 4 para i = 1, 2, 3 y los tres pares de los actuadores, Qj para j= 4, 5, 6.
m
Donde xi, yi,zi, con las coordenadas del punto Ci, y están dadas por:
x, = (Ai- + loCOS($1))Cos (ej)
yi = (Ar + lo COS($,~
))Sen (ei)
zi = loSen(q51i)
Energía cinética
La función de Lagrange está definida como la diferencia de la energía cinética y la energía
potencial, L = K - U .
La energía cinética total del robot Delta está dada por:
De manera que, al tomar en cuenta el momento de inercia del eslabón del brazo como el de
una varilla y conociéndose la velocidad lineal, se obtiene:
Tomando las derivadas de la función de Lagrange con respecto a cada una de las seis
coordenadas generalizadas, se obtiene:
Ahora se toman las derivadas parciales de la función de restricción ?con respecto de las
seis variables generalizadas, lo que lleva a:
al-.
-I= 2(x, + r cos(0;) - R cos(8)) - 1, cos(B).)cos(q,;)) para i = 1,2,3
dxp
al-.
--L = 2(y, + rsen(q)- Rsen(B).)-I,~en(BJ.)cos(q,~))para i = 1,2,3
@P
4 i .' d.,.
euuojeiald el ua olualxa ez1a1-g run ap z A d '.Y saiuauoduioo se, iios ~ < r /. / apuoa
Elde
'[(flío)sos dr- ('ld)uas(rV - ('6)uasd~ + (>8)sos 5w)] 9 / ~ =
De manera que las ecuaciones (2.3.1 2) a (2.3.14) forman un conjunto de tres ecuaciones
lineales en donde tos tres multiplicadores de Lagrange pueden ser determinados. Una vez
que el valor de los multiplicadores es encontrado, el par de los actuadores puede ser
calculado utilizando el segundo conjunto de ecuaciones lineales de (2.3.1 5) a (2.3.1 7).
Capítulo 3. Parámetros de construcción
3.1 Espacio de trabajo
El espacio de trabajo o campo de acción es el volumen al que puede llegar el extremo del
robot. Se encuentra determinado por el tamaño, forma y tipo de eslabones que integran al
robot, así como las limitaciones impuestas por el sistema de control. (1 1)
La tarea asignada al robot es tipo Pick & Place. Se lleva a cabo con objetos de hasta 100 g
de masa, con geometría circular y de características metálicas.
Habiendo definido que el espacio de trabajo tuviera 50 cm de diámetro a una distancia de
45 cm a partir de la plataforma fija. Y que además, contara con una altura efectiva de 15 cm
para el movimiento del efector final, se determinaron las dimensiones de los parámetros de
la estructura del robot.
Las ecuaciones del modelo cinemático advierten que los puntos alcanzables dependen de la
interseccióil de tres esferas; una condición similar a la que se utiliza en el GPS. Esto
significa que, cuando esta condición no se cumple, existe un brazo que no puede alcanzar la
configuración necesaria para llegar al punto analizado. De aquí se deduce que si dos de los
brazos pueden alcanzar cierto punto, pero el tercero no, entonces se tendría un esfuerzo
sobre éste último, lo cual provocaría daños a los motores o a la estructura del propio robot.
Es por ello que la determinación del espacio de trabajo es de suma importancia, tanto para
delimitar las dimensiones del robot, como para proteger su integridad.
Dado que el espacio de trabajo se trata de la intersección de tres esferas, no es propiamente
una geometría simple de fácil cálculo. Con ayuda de las ecuaciones obtenidas en el modelo
cinernático, i.e. (2.1.17) a (2.1.23), se han graficado diferentes espacios de trabajo con
distintos parámetros de construcción.
En la Fig. 3.1 se muestra el espacio de trabajo que alcanza el manipulador con los
siguientes parámetros de construcción:
Espacio de trabajo completo
Se advierte que el punto más distante que alcanza la plataforma móvil se localiza en un
plano a 40 cm de la plataforma fija, lo cual resulta menor al definido (45 cm).
Se ha utilizado, dentro del algoritmo de programación, una instrucción que grafica los
puntos del plano situado a 45cm de la plataforma fija del robot. Este plano corresponde a la
base donde estarán colocados los objetos a manipular, tomando en cuenta un espacio
dedicado para el efector. Los puntos de tal plano se grafican en color rojo y, se tratará de
llegar a ellos con una longitud mayor del antebrazo:
Espacio de trabajo
Espacio de trabajo
o 0 - e . .
Espacio de trabajo
e . . ..
405 . . . . . . . . . . e . . . .
0 1 . . . . e . . . . . . . . . .
-015 ...............
0 2 ...............
4 25 .............
-0 3 . . . . . . . . e . . . .
-0 35 ...........
-0 4 .........
-045
4 4 -03
.......
0 2 -01 O o1 o2 o3 o4
Fig. 3.2. Espacio de trabajo calculado. Vista 3 D (Arriba). Vista Superior (Izquierda). Vista
Lateral (Derecha).
Se observa en la simulación del espacio de trabajo que, al aumentar la longitud del brazo, se
ha podido obtener una cantidad considerable de puntos rojos, que indican el plano de
trabajo correspondiente a 45cm de distancia desde la plataforma fija del robot.
Se procederá a realizar un incremento más a la longitud del antebrazo con el objetivo de
aumentar el radio de trabajo para el área del plano de puntos rojos, que en la figura 3.2 es
de aproximadamente 15cm.
Espacio de trabajo
.O
....... .*.
. . . .. .. .. .. .. .. . .
Espacio de trabajo
Espacio de Irabajo
o..... e . . . . . . . . . . .
02 ...................
. . . . . . . . . . . . . . . e . . . 4 1 5 . . . . . . . . . . . . . . . . . . . . .
.....................
O l . . . . . . . . . * * . . . . . . . . . .
4 2 . . . . . . . . . . . . . . . . . . . . .
.....................
o . . . . . . . . . . . . . . . . . . . . .
4 1 . . . . . . . . . . . . . . . . . . . . .
425 ...................
Fig. 3.3. Espacio de trabajo calculado. Vista 3D (Arriba). Vista Superior (Izquierda). Vista
Lateral (Dcrccha).
Esta última configuración parece adecuada, pues como se observa en las vistas superior y
lateral, tiene suficientes puntos rojos cercanos a los 45cm planteados en un principio, sin
embargo, aún queda determinar cuál es la altura máxima que podrá levantarse la plataforma
móvil sobre el plano en el que se encontrarán los objetos a manipular.
Para lograr ese fin, se ha modificado el programa de simulación del espacio de trabajo para
realizar el cálculo dentro de una altura que va desde O hasta 15cm sobre el plano de trabajo.
Espacio de trabajo
Espacio de trabajo
05 Espacio de trabajo
o4 .. . ..
.......... ' l l l l l l f i i r i ~ r -q r r r r r i l l l
# # B 4 ~ ~ # ~ ~ I f # B ~ 8 8 ~ ~
O3 ................
.................
..... .......
-0 3
o2
.....
....
....
..... .......
........
....
.... ~ ~ ~ ~ ~ r r l l l i l l l / l l ii8/ l / l l ~ ~ ~ ~ ~
o 1
.....
...... ...
...
.......
.*.m
o ......
...... ...
...
s..
""
-0 36 ~ I ~ ~ ! ! ~ I I / / I I I / I I11I I- / / I I I / I
-0 1
.....
.... .... ... ....
Fig. 3.4. Espacio dc trabajo calculado. Vista 3D (Arriba). Vista Superior (Izquierda). Vista
Lateral (Dereclia).
En color amarillo pueden observarse los puntos en los que el robot no puede ubicarse. En
rojo se aprecia una vez más el plano de trabajo y en azul los puntos en los cuales el robot
puede desplazarse. Ésta es entonces una configuración que permite un movimiento hacia
los lados de aproximadamente 35cm a partir del centro y una altura de manejo menor a
15cm con respecto al plano de trabajo, ya que a los 15cm existen zonas con singularidades.
3.1.1 Simulación de la cinemática directa
Es posible resolver la cinemática directa y graficar la posición del efector final utilizando
algún lenguaje de programación.
El procedimiento lógico consiste en proponer una coordenada espacial para el efector final,
para luego verificar que se encuentre dentro de los límites del espacio de trabajo con ayuda
de (2.1.23). Si se cumple tal condición, entonces se podrán conocer los valores de las tres
articulaciones actuadas mediante (2.1.2 1).
La expresión (2.1.21) otorga cada valor de las articulaciones actuadas de forma
independiente. Cabe destacar que esta ecuación posee dos soluciones para cada cadena
Lo que es más, al ser independiente cada solución, las
cinemática representada por 9,;.
posibles combinaciones también responden al problema inverso del manipulador. Existen
así, ocho configuraciones posibles, de forma general, que situarán al efector final en la
posición deseada X,, Y, ,Zp .
Ahora bien, con el fin de comprobar los resultados y obtener un mejor panorama, es útil
realizar una simulación de las tres cadenas cinemáticas completas. Sin embargo, para ello
se necesitan conocer también los valores de cada par de ángulos asociado a cada junta
esférica pasiva, es decir q?,;,q?,,. . Estos ángulos se pueden obtener de las definiciones
geométricas con las que se inició el desarrollo del modelado cinemático, ya que se dispone
de la coordenada final X p ,Yp, Z, .
Los parámetros físicos del robot, que fueron definidos en el apartado anterior con base en el
espacio de trabajo deseado, son los siguientes:
Sea, por ejemplo, (0.15, 0.15, 0.4) la posición deseada para el efector final. Este punto se
encuentra dentro del espacio de trabajo determinado por los parámetros de construcción del
robot. En las figuras 3.5 y 3.7 se muestran dos de las posibles soluciones.
-- '---
Cadena 2
--8- Cadena 3
En esta primera configuración se comprueba que se llega al punto deseado, por lo que los
valores calculados para los tres ángulos actuados y los seis ángulos pasivos, son correctos.
Si11embargo, este tipo de simulaciones silve también para elegir la configuración adecuada
para llegar a cierto punto, es decir verificar restricciones de movimiento.
Con ayuda de la vista superior, se advierten serias restricciones. La posición del antebrazo
presenta problemas en relación con la plataforma fija y con la alineación de la propia
cadena, es decir que el brazo y el antebrazo choquen entre sí. Estos inconvenientes se hacen
más o menos graves, dependiendo del punto del espacio de trabajo analizado.
-8- Cadena 1
- . Cadena 2
* Cadena 3
Debido a lo anterior, la solución de la cinemática inversa a utilizar será aquella que solicite
el menor desplazamiento angular de las articulaciones actuadas. Esto también resulta
conveniente en relación con la velocidad en que se llegará a la posición deseada.
&Cadena 1
Cadena 2
Cadena 3
Los elementos que ha de mover el motor serán el brazo, el antebrazo, la plataforma móvil,
el efector final y todos aquellos que permitan la unión entre ellos. El peso aproximado del
objeto que levantará el robot es de 100g como máximo.
Articulaciones
El robot delta utiliza, en cada brazo, dos articulaciones esféricas pasivas y una de revoluta
activa. La articulación de revoluta activa es el motor y estará constituida por la unión del
eje del motor con el antebrazo por medio de una chaveta.
Las articulaciones esféricas se realizaran por medio de ball joints, que se muestra en la Fig.
3.8, este tipo de junta tiene la ventaja de incluir propiamente una esfera de libre
movimiento en un extremo y, en el otro, una terminación tipo tornillo para facilitar su
ensamble.
Las ball links se encuentran unidas a los antebrazos mediante acoples de aluminio del
tamaño del interior del tubo de latón y asegurados por un tornillo opresor. La conexión de
la ball link macho se hace mediante una cavidad en el brazo con cuerda compatible con
aquella de la ball link. En la figura 3.9 se aprecian dichas conexiones.
Brazo
El brazo será la pieza que estará sometida a mayores esfuerzos debido a su orientación
respecto al plano del área de trabajo y a la fuerza ejercida por el peso de los componentes
del robot. Por ende, la constx-ucción de dicho elemento debe ser suficientemente robusta
para evitar deformaciones o posibles roturas. Corresponde en el modelo a la longitud lb.
El brazo está compuesto por una barra de %" de nylamid Negro. Se han maquinado
~ r ' q , .-; - ?ara la concxióri con el motor y con las ball links macho como se pueden consultar
en los planos. En la Fig. 3.1 0 se aprecia el brazo.
Plataforma móvil
Este elemento estará encargado de permitir el acople entre los tres brazos, se encarga de
soportar el efector final y por ende también soporta el peso del objeto a mover. La
plataforma debe estar constituida, al igual que los otros elementos del robot, de un material
ligero y resistente, de manera que su influencia en la dinámica del robot sea muy poca y al
mismo tiempo, permita efectuar los movimientos requeridos por el robot. Manufacturada en
Nylamid de %" de acuerdo a los planos.
Plataforma fija
La plataforma fija es aquélla sobre la cual se montan los brazos del robot, es el soporte para
los motores, sus dimensiones están representadas por la longitud R. Su construcción se
propuso en Nylamid de % ".
-9- Cadena 1
Cadena 2
0.5
-0- Cadena 3
Theta (rad)
-0.25 ......
O 1 2 3 4 5 6
Theta (rad)
Fig. 3.17. Grafíca de par requerido para los tres actuadores a 45 cm de la plataforma fija.
Se elaboró un programa donde se establecieron trayectorias circulares parametrizadas a 1I
base de splines en tiempo (fijado en 6 S), para obtener curvas con pendientes suavizadas
para posición, velocidad y aceleraciones. En las figuras 3.14 y 3.15 se muestran las
pararnetrizaciones para cada elemento de la ecuación del círculo, asi como de 8 con
respecto al tiempo.
ParametrizacMna base del coseno de theta
0.25,
- 0 . 2 5 ~ t I I I I 1
O 1 2 3 4 5 6
Theta (rad)
Theta (rad)
Tiempo (S)
Fig. 3.20. Grafica de par requerido para los tres actuadores para la trayectoria hélice.
Cabe mencionar que los datos anteriores del par máximo requerido representa un problema
para los motores, lo cual nos hace buscar como solución la inserción de elementos de
reducción que proporcionen el par que se necesita para que el robot para moverse dentro
del espacio de trabajo establecido. Por lo anterior, se determinó utilizar una reducción que
no perjudicara la velocidad del robot.
Después de determinar el par requerido se propone una nueva trayectoria para las tareas
Pick & Place, que se muestra en Fig. 3.21.
Trayectaia de Transporte
. .
4.4 --4 . 4
Fig. 3.21. Trayectoria de transporte propuesta para las tareas Pick & Place
Se propone una trayectoria a 45 cm a la plataforma fija, con un tiempo de 7 S y un radio de
15 cm. El par máximo requerido para esta distancia es de 4.5 Nm, que se muestra en la Fig.
3.18.
Par requerido en los actuadores
E
Z
k
a
~ - . ... . ..
Fig. 3.18. Grafica de par requerido para los tres actuadores a 45 cm de la plataforma . ¡ a .
Como se puede observar en las figuras 3.17 y 3.18, el par disminuye cuando la el área de
trabajo disminuye y el tiempo para realizar la trayectoria aumenta.
Se propuso otra trayectoria en forma de hélice para observar el desplazamiento y el
incremento del par conforme se realizaba la trayectoria. La parametrización para esta
trayectoria se elaboró de igual forma que el círculo, con la excepción de que el eje Z dejó
de ser fijo como se muestra en la Fig. 3.19.
Para desempeñar esta tarea se eligieron sensores de efecto hall AllegroAl 1 01, los cuales
funcionan como switches cuando se presenta un campo magnético con intensidad y polo
adecuados. Dichos sensores cuentan con una salida de colector abierto, por lo tanto es
necesaria la creación de un circuito que permita la lectura de la señal producida.
Se han elegido resistencias de 10K para realizar el pull-trp de la señal y de esta manera
tener una señal de 5V en ausencia de campo y una señal de OV en la presencia de éste.
Se colocaron los sensores en las chumaceras de cada motor de tal manera que un .imán
,~IscT:.,.~en cada brazo tuviera una acción directa sobre el saisor y se activara cuando cl
brazo se encontrara a O". Esta es la posición inicial del robot, también conocida como home.
Se puede observar que el efector final tiene un diodo de protección que evita que corrientes
inversas fluyan a través del MOSFET y puedan causar daños. El efector será alimentado
con una fuente de 12V dicho voltaje se utiliza para crear el canal del MOSFET cuyo voltaje
de umbral es de 4V, garantizando así la corriente máxima, dicha corriente es de 1 1A para el
IFR9640. Se utiliza un optoacoplador 4N27 y un diodo 1N4005.
3.6. Análisis de materiales
Se realizó un análisis de esfuerzos mediante el software Simulation de Solidworks. El
objetivo de este análisis es permitir la validación de las dimensiones y materiales del robot
Delta. Cabe mencionar que, dado el alcance del proyecto, el objetivo primordial es el
espacio de trabajo y la movilidad del robot. Así, no se pretende realizar una validación
exhaustiva que pudiera llevar a un diseño óptimo de los elementos del robot.
Estas condiciones se asemejan a condiciones críticas tanto de par, como del peso aplicado
en las uniones a la plataforma móvil, ya que estos últimos elementos comparten el peso y
las fuerzas ocasionadas por las masas del efector final, la plataforma móvil y el objeto.
Se han elegido los resultados de desplazamientos y de factor de seguridad como los más
representativos del efecto de los esfuerzos.
Cabe aclarar que Solidworks muestra el movimiento al que tiende la pieza cuando se
deforma, no es necesariamente una deformación a escala, es por ello que se basa en una
representación por tonalidades para expresar el valor de dichas defonnaciones.
Desplazamientos
Se observa en la Fig. 3.29 que el área de contacto con el eje del motor tiene una
deformación muy pequeña, mientras que en el extremo inferior del antebrazo se tiene una
deformación de hasta 5.655e-3m.
W b i e r% ~ Y S I UPm~t5.NUBva
~W.
l p n r><i ro!wiulodn DcghrYnimfo cS+3licoI>~splm~rn~nh%l(
D1
Escala il,ddmnathin' t 0 3 I K
Ul+tS (ni)
Factor De Seguridad
En lo que resta del brazo completo, se tiene un factor de seguridad mayor o igual a 100, por
lo que se garantiza la integridad del material.
Desplazamientos
Factor de segiiridacl
Otro factor de seguridad relativamente bajo se encuentra en las baIl link inferiores, que se
pueden apreciar en la Fig. 3.37, sin embargo dicho factor de seguridad no es tan pequeño
como el que se observa en las superiores.
Otros de los elementos que sufrirán de esfuerzos considerables son los engranes de los
reductores de velocidad. Dichos reductores están integrados por un conjunto de engranes y
producen una reducción de aproximadamente 6. El conjunto de engranes y el motor se
aprecia en la Fig. 3.38.
El motor produce un aproximado de 2Nm de par en su eje, dadas las reducciones se han
considerado los pares que se ejercen sobre cada engrane y que estos transmiten al eje. En la
figura 3.39 se observa el eje que va en contacto con la salida del motor y se observan los
desplazamientos y factores de seguridad distribuidos sobre los engranes. El factor de
seguridad menor para este eje es de 9.24.
!<l. Ic '"S>
-..
7 / ,G:* a+
F.,.?. >l.5
ii . q "
,
.a .v,.,tB1.5
3 .-.e
'ry.
t*,
, .x n
...9;<.2,:
r,
r
,, ,u.,
-.y. '>,
..ili
a ;.:', t.;,
Otro de los elementos sometido a esfuerzos es la plataforma móvil, constituida por Nylamid
LS, es uno de los componentes más ligeros y resistentes con los que cuenta el robot. A
continuación, en la Fig. 3.41, se observan los desplazamientos y la distribución del factor
de seguridad a través de su geometría. El factor de seguridad de la plataforma y del efector
final es de 4700 por lo que es suficientemente resistente a las cargas aplicadas.
El área de trabajo es una placa de MDF de 16mm forrada en vinil, es el lugar donde se
colocan los objeto S manipular con el robot. Cuenta con orificios que permiten orientarla y
fijarla en la estructura base.
La última pieza importante de la estructura portante son los soportes para la plataforma fija
del robot, dichos soportes están realizados en tubo de 1" de diámetro con un doblez que le
confiere un toque de elegancia y libertad al robot. Visibles en la figura 3.44.
1
características de la misma se muestran a detalles en el Apéndice A.
Especificaciones:
Canales: 1
Voltaje de operación: 5.5V - 40V
Corriente continua por canal: 12A
Frecuencia máxima de PWM: 40KHz
Voltaje lógico máximo: 5.5V
Tamaño: 1.3" x 0.8"
Peso: 2.8g
La tarjeta ha sido diseñada con la etapa de acoplamiento necesaria para utilizar el puente H
utilizando señales lógicas compatibles con TTL, de tal forma que pueden ser conectados
directamente a un microcontrolador u otra tarjeta lógica de control.
A continuación se describen las señales necesarias en la tajeta:
.-
a . H Voltaje demnsiado bc~jo Si
Las razones por la cuales se eligieron estos puentes H, son las siguientes:
a) Rango de voltaje de trabajo adecuado para nuestra aplicación (24V)
b) Amplio factor de seguridad con respecto a la corriente demandada por nuestros
motores.
c) Etapa de acoplamiento integrada para conectar directamente con la etapa lógica.
d) Tamaño compacto.
e) Posibilidad de trabajarlo con señales PWM de alta frecuencia, dado que se trabaja
con componentes discretos.
5.3 SENSORAY
Para realizar el control de los motores se utilizó la tarjeta de adquisición de datos Serisoray
Model626.
La cual cuenta con 6 contadores de 24 bits para encoders y timers, cuatro salidas D/A de 14
bits, dieciséis entradas A/D de 16 bits, así como 48 E/S bidireccionales, de las cuales 40
cuentan con deteccióh de flanco e interrupción. Más detalles sobre las especificaciones de
la tarjeta se encuentran en el Apéndice B.
Esta tarjeta nos ha sido proporcionada por el Dr. Alejandro Rodríguez Ángeles de la
sección d e Mecatrónica del Cinvestav (Centro dc investigación y estudios avanzados del
IPN) para la realización del presente trabajo.
Para la implementación de nuestro sistema se han utilizados las siguientes características de
la tarjeta:
Contador-es OA - 2A (J5) para la lectura de los encoders de los tres motores del
Delta, conectado a la tarjeta Delta-encoders-board
Canales 1-24 (52) para señales digitales conectadas a la tarjeta Delta-PWM-board,
las cuales son utilizadas para mandar las señales digitales necesarias en el control de
. los puentes H, lectura de sensores magnéticos que establecen el home del robot, así
como el control del efector final.
Señales DACO - DAC3 ( J l ) conectadas a la tarjeta DELTA-PWM-BOARD para la
generación de las señales de control para los 3 motores.
5.4 Circuitos de acoplamiento.
Delta P WM board
Se diseñó una tarjeta con un microcontrolador ATMEGA8 de ATMEL, el cual recibe
señales de control de los DACO - DAC2 de la Sensoray 626 (S626) y generar tres señales
PWM que van a los puente H.
Se utilizó un cristal externo de 16 MHz para el microcontrolador, y se generaron señales
PWM con una frecuencia de 7.8 125 KHz.
La acción derivativa se manifiesta cuando hay un cambio en el valor absoluto del error; (si
el error es constante, solamente actúan los modos proporcional e integral).
Aunque los controladores PID son aplicables a la mayoría de los sistemas de control y son
ampliamente utilizados en la industria, pueden tener un desempeño muy pobre en ciertas
aplicaciones.
Dado que el controlador PID es lineal, su desempeño en sistemas no-lineales, como el
robot Delta, es muy variable.
Se ha decidido utilizar este controlador ya que tenemos amplia experiencia en su manejo, y
deseamos analizar qué tan aceptables son los resultados implementando esta estrategia de
control, sin embargo se está consciente que no es el sistema de control más adecuado para
esta aplicación.
Donde:
Ti es el tiempo integral
Td es el tiempo derivativo
La forma paralela idea, utilizada mayormente en teoría de control es como sigue:
, previous-error = O
: integral = O
: start:
error = setpoint - actual position
: integral = integral + (error*dt)
1 derivative = (error - previous-error)/dt
' output = (Kpkerror) + (Ki*integral) + (Kd*derivative)
previous error = error
1 wait (dt)-
j goto start
- ~.
- - . .- . - - . -. - - - - - . .. - - . .. .. . ~~ - ~ ~
Resultados y sintonización
Una vez implementado el control de posición para un solo motor utilizando la Sensoray, se
programó la cinemática inversa del Delta, y se generaron perfiles de velocidad de 3er.
orden para cada motor.
Una posterior etapa consistió en generar trayectorias parabólicas en el espacio para el
trasporte de los objetos de un punto a otro en el plano de trabajo.
Un paso importante, una vez llegado a este punto, fue el sintonizar las ganancias de nuestro
controlador PID. Se ha optado por utilizar una sintonización manual a prueba y error, a
continuación se muestran algunos resultados obtenidos para distintos valores de ganancias.
3)
:,&?<J
<!:<.>.=
;:.>;.-
-....- 3
:,,
~
:--. 7G--z7
:_.
;..:;<<:>:,:=:~:.: . w
$ .>o -
u
.......... ........... ...............
.
-...................... ,>, .,
; 1;
.5,, :..b
i i 1)
...................
' : 1;
li!!
!,'/
40 -.......................,,.........................
:.........................I......................... L .......................... > ......................... :
Proyección perspectiva
Es la proyección de una entidad tridimensional en una superficie bidimensional por medio
de líneas rectas que pasan a través de un simple punto, llamado centro de proyección o
centro Óptico.
La proyección de perspectiva modela la formación de imágenes en una cámara "pinhole",
el cual es el modelo más básico de una cámara que consiste en una caja con una apertura
infinitesimal, en la cual entran los rayos de luz, formando una imagen invertida en el fondo
de la cámara.
Fig. 6.1. Modelo bhico del proceso de formación de imágenes. El sistema de coordenadas de la cámara (x,y,z) está
alineado con el sistema de coordenadas absolutas o universales.
y - Y - Y fl
-- +y=-
f z-f f-z f-z
En donde los signos negativos indican que los puntos de la imagen son invertidos.
Como es fácil observar, estas ecuaciones no son lineales ya que aparecen divisiones por la
variable Z, por lo tanto es habitual expresarlas en coordenadas homogéneas, que son
ampliamente utilizadas en geometría perspectiva.
Las coordenadas homogéneas de un punto cuyas coordenadas cartesianas son (X,Y,Z) son
definidas por (kX, kY, kZ, k ) donde k es una constante arbitraria distinta de cero. Para
realizar la transformación inversa a coordenadas cartesianas, basta con dividir las tres
primeras coordenadas homogéneas por la cuarta.
Expresemos un punto en el sistema de coordenadas absoluto como w = m Y zlTy su
equivalente en coordenadas homogéneas está dado por wh= [kX, kY, kZ, klT.
Definimos la matriz de transformación perspectiva como:
Supongamos ahora que un punto en la imagen tiene coordenadas (xo, yo, O), donde el O en el
lugar de z indica simplemente que el plano de la imagen está situado en z = O, este punto
puede expresarse en forma de vector homogéneo como,
Este resultado es un tanto inesperado, ya que se obtiene un Z=O para cualquier punto
tridimensional. Este problema es causado por el hecho de que proyectar un conjunto de
puntos en el plano de la imagen es una transformación "varios a uno". El punto de la
imagen (xo, yo) corresponde al conjunto de puntos tridimensionales colineales que se
encuentran en la línea que pasa por (xo, yo, O) y (O, O, .B. La ecuación de esta recta en el
sistema de coordenadas absoluto se obtiene de la ecuación (6.1.1).
Estas ecuaciones muestran que a menos que se conozca el punto tridimensional que generó
un punto de imagen dado (por ejemplo, la coordenada Z), no podemos recuperar
completamente el punto tridimensional a partir de su imagen. Esta observación, se puede
usar como una manera de formular una transformación de perspectiva inversa usando
simplemente la componente z de ch como una variable libre en vez de ponerla a cero. Así,
suponiendo,
Como se aprecia en la Fig. 6.1, la imagen aparece invertida. Por ello es costumbre utilizar
en su lugar una configuración geométricamente equivalente para conseguir que la imagen
se sitúe en el mismo lado del centro de proyección tal y como se expone en la Fig. 6.2.
El modelo de la cámara
Fig. 63. Geometna dc la cárnara con proyección de perspectiva y distorsióii radial de la lente.
En la Fig. 6.3 se muestran los principales parámetros involucrados en el modelo de la
cámara utilizando la proyección perspectiva y distorsión radial de la lente, utilizando el
modelo pinhole.
?,.(X,, y,,,~,,,)son las coordenadas 3D del punto del objeto en el sistema de coordenadas
del mundo. ~ ( x c , y c , z , son
) las coordenadas 3D del punto del objeto en el sistema de
coordenadas de la cámara, con centro en el punto 0 , que a su vez coincide con el centro
óptico, con el eje z, el mismo que el eje óptico. (X, Y) es el sistema de coordenadas de la
imagen centrado en Oi (intersección del eje óptico z y el plano de la imagen) y paralelo a
los ejes (x, y). La distancia entre el plano de la imagen y el centro óptico resulta ser f
(distancia focal). (X,, Y,,) son las coordenadas del punto del punto imagen (xC,yc,zc)
teniendo en cuenta el modelo de cámara ideal con apertura infinitesimal. (Xd, Yd) son las
coordenadas reales de la imagen que difieren de (X,, Y,,) debido a la distorsión de la lente.
Dado que las coordenadas en el plano de la imagen (X,,,Y,,) están en unidades métricas y la
coordenada en la computadora se expresa en píxeles, se necesitan conocer los parámetros
D, y D,, para cambiar de unidades métricas a píxeles. El tamaño de pixel (ancho y alto)
está especificado en las hojas características del sensor utilizado por la cámara.
Parámetros extrínsecos
Si tenemos un punto en el espacio referenciado al sistema de coordenadas del inundo, esto
es P ( x w ,y,,;,zw), para referenciarlo al sistema de coordenadas de la cámara e ( x c ,yc,z,) ,
necesitamos la matriz de rotación R1391y el vector de traslación t13,11.El vector de
traslación t es el vector al origen. del sistema de coordenadas del mundo desde el marco
referencia] de la cámara. R expresa el conjunto de rotaciones en el marco del mundo para
estar orientado de igual forma que el marco de la cámara.
Así, para expresar un punto tridimensional en el marco de referencia de la cámara, se hace
de la siguiente manera:
<=Rq,+t (6. l . 16)
Parámetros intrínsecos
Los parámetros internos de una cámara usualmente incluyen la distancia foca1 efectiva.f, y
los factores de escalamiento del pixel D,, y D , así como S,, el factor de incertidumbre de
escala, entre las coordenadas calculadas de los píxeles y las coordenadas reales, debido a
errores en el proceso de digitalización.
De manera que las coordenadas en la imagen digital quedan definidas como se muestra en
la ecuación
a
Coordenadas en el plano de la imagen (2D)
a
Coordenadas de la imagen digital en píxeles (2D,int)
Parámetros
extrínsecos de
la cámara
En la Fig. 6.5 se muestra la interfaz del CCT, mediante la cual, lo primero que se debe
hacer es elegir la ubicación y el nombre del conjunto de imágenes tomadas al patrón de
calibración. Para la calibración, se utilizó la webcam CREATIVE Live! Pro.
Fig. 6.6. Pahóii de calibración utilizado.
En la Fig. 6.6 se muestra el patrón que se utilizó para la calibración, se realizaron 12 tomas
del mismo en distintas orientaciones, las cuales se muestran en la Fig. 6.7.
Acto seguido, se debe establecer la referencia del sistema de coordenadas del mundo y al
área en la imagen a considerar para la calibración, dicha área se delimita seleccionando
cuatro esquinas en el patrón, como se muestra en la siguiente figura.
-o3!1ywolne opow [a Jez![!ln alquaja~dsa
a~durars'(sp as opa anb ua sose3 so1 so3od uos anb) seu~nbsase[ sauoria t?laueur ap apalap
/C S O ~ ! B U O ~soq~nuraiuasa~de3gyruo~nvuo!majap EI anb souaur v -ajuauri?3rp.uolne
anbsnq svl eure.Bo~d la anb ~g!uuad o '[enueur elauew ap uoqed eln3ypen3
121 ap ssu!nbsa se1 ~r?3!pu! aJiua ~18alaapand oyensn [a 'apcuo!~3a1as ea.ry lap ~ r v e dv
- 008
- OIIL
- 009
- 005
- OOP
- OOE
- ooz
- O01
En este paso habrá que indicar la distancia en mm entre cada uno de los cruces a lo largo de
cada eje coordenada (dx, dy), para el caso del patrón utilizado ésta es de 29 mm en ambos
ejes.
Después debemos de definir el tamaño de la ventana a utilizar para el análisis de cada cruce
detectado, se eligió una ventada de 1 1xl 1 pixeles.
Extracted corners
- ;-1rc)cesose repite para todas las imágenes a utilizar en la calibración, que para este caso
son 12. Los resultados obtenidos después de que se procesaron los datos de todas las
imágenes y se realizo la optimización no lineal de la solución son los siguientes.
Distorsicín radial
Usualmente el modelo pinhole de una cámara se utiliza como un modelo base que se
amplía con algunas correcciones para las coordenadas de la imagen que está
sistemáticamente distorsionada. La corrección más comúnmente utilizada es por la
distorsión radial de la lente que causa que un punto de la imagen sea desplazado
radialmente en el plano de la imagen.
[ x ,(k,~q2 + k2 + ...)
[¿Ti:;,)] = 54
+(xo2
En donde k , y k2 son los coeficientes de la distorsión radial y q = \ / ( x , ~ ) ~
Distorsicírz taitgencial
Los centros de curvatura de la superficie de los lentes no son siempre estrictamente
colineales. Esto introduce otro tipo común de distorsión común, la distorsión por
descentramiento que tiene componentes tanto radiales como tangenciales. La expresión
utilizada para calcular la distorsión tangencial es la siguiente:
Fig. 6.1 1. Parámetros extrínsecos, patrones vistos dcsde el inarco dc referencia de la cámara.
Eiiilnsic p a i i r n t l e v lvod<l-crniiiefl
Fig. 6.12. Parámetros extrínsecos vistos desclc cl inarco tlc ref'ereiicia dcl mundo.
En las figuras 6.1 1 y 6.12 se muestran los parámetros externos para cada una de las
imágenes procesadas por el CCT, éstas son vistas primeramente desde el marco de
referencia de la cámara y posteriormente desde el marco de referencia del mundo.
El error asociado a cada intersección de cada muestra tomada es representado en la Fig.
6.13iError! No se encuentra el origen de la referencia.. Como se puede observar de la
misma, el error en la re proyección no excede los 2 pixeles.
Reprojeclion error (in pixel) - To exit: right bulton
1 ' '1
9 Imagen binarizada
Algoritmo de
reiieno basado
en tknica
Scanline
Contornos de figuras
completamente
rellenos
Algoritmo
Para
ebm iiiacion
de som bras
Obletos separados en la
Imagen binarizada sin Transformada Imagen en base a ia
sombras en bs boi'der de dlrtancia transformación de
1 distancia
Transformada
Centroides de los
de distancia
objetos aislados
Para ilustrar todo el proceso descrito en la Fig. 6.14 se muestran cada uno de los pasos en
una toma realizada en la plataforma de trabajo con velas como las que se utilizarán.
En la Fig. 6.17 se puede apreciar que aparecen pequeños errores en la binarización de la
imagen debido a un ambiente no controlado de la iluminación. Dado que el lugar donde se
trabaja provee una iluminación ji-ontal oblicz.ia, esta es por demás perjudicial para
aplicaciones de visión por computadora y razón por la cual existen zonas muy iluminadas
sobre la superficie de los objetos, así mismo como en la plataforma.
-
Para corregir lo anterior, se aplicó un algoritmo de relleno basado en la técnica de scanline
para llenar todos los contornos cerrados, en este caso, la superficie de las velas.
A su vez, se utilizó otro algoritmo que trabaja bajo el mismo principio, con algunas
restricciones, para eliminar las sombras que puedan aparecer a las orillas del campo de
: :$la cámara y que ocasionan problemas a la hora de aplicar la transformada de
distancias sobre la imagen. Los resultados se muestran en la Fig. 6.20.
Sistema de iluminación
Como se observó para las distintas pruebas realizadas, aplicando los algoritmos
programados en Matlab, las condiciones de iluminación afectan fuertemente el desempeño
de los mismos, lo que limita la confiabilidad del sistema.
Para evitar problemas de esta índole con la iluminación, se propone utilizar un panel de luz
posterior difusa (backlight), utilizado en la industria para la detección de contornos en
ob.jetos.
Fig. 6.26. Sistema de backlight de luz difusa.
Este sistema de iluminación nos permitirá hacer una detección precisa de los contornos y
por consiguiente un cálculo correcto para la posición de los centroides de los objetos.
Conclusiones
El desarrollo de este proyecto ha consolidado la integración de las áreas que forman a la
Ingeniería Mecatrónica y se han alcanzado los objetivos planeados al inicio del mismo.
El método geométrico para la obtención del modelo cinemática resultó eficaz, al ser
sencillo y otorgar los resultados necesarios para el cálculo de las referencias en el control
de los motores.
Con el conocimiento de la existencia de servomotores que tienen control incluido, se
decidió utilizar motores de CD para involucrarnos con mayor profundidad en el desarrollo
del sistema de control, mientras se reducía también el costo del proyecto de forma
considerable.
Si se utiliza un perfil de velocidad en los motores, se obtienen trayectorias lineales, que en
esta aplicación, no son convenientes. Con la definición de trayectorias de segundo orden, se
tiene un mayor dominio del movimiento del robot y se evitan colisiones con otros objetos
durante el transporte.
La plataforma LiNUX posee la gran prestación del manejo de tiempo real, con lo cual
destina todos sus recursos a la tarea que el usuario determine. En este proyecto, lo anterior
significa que se garantiza la estabilidad de las operaciones del manipulador y se contempla
la oportunidad de un alto rendimiento en trabajos subsecuentes, tal como la adición de un
sistema de visión artificial.
La sintonización del esquema de control PID juega un papel fundamental en la precisión
del manipulador y, aunque este esquema tuvo un buen desempeñó, la implementación de
controles más sofisticados pueden mejorar su comportamiento
Referencias
1. BONEV, Ilian. Delta Parallel Robot - The Story of Success. [Online] 10 05, 2009.
http://www.parallemic.org/Reviews/Review002.html.
6. Silvén, Janne Heikkila y Olli. Camera calibration toolbox for Matlab. [Online] 10 17,
2000. [Cited: 10 1, 2009.1 http://www.ee.oulu.fi/-jth/calibr/.
10. Wu, Huapeng. Parallel Manipulators, Towards New Applications. Croacia : 1- Tech
and Publishing, 2008.
1 1 . Peñin Barrientos, Aracil Balaguer. Fundamentos de Robótica. s.1. : Mc. Graw Hill,
1997.
Hardware:
Tarjeta madre Intel DG41 RQ socket 775
Procesador Intel Core 2 Duo E4600 2.40GHz Bus 800MHz
Memoria Ram DDR2 2GB 667Mhz Kingston
MONITOR LCD DELL (USADO)
Kit Multimedia 3 en 1 Genius KMS 110 color Negro
Disco Duro Interno Seagate 250GB 5400rpm SATA
Gabinete Acteck KENDAL
Lector DVD-ROM Sony (USADO)
Regulador de voltaje Microstar (USADO)
Software instalado:
Características
Seis contadores de 24 bits para timers/encoders,
con generador de interrupciones.
Batería de respaldo para contadores.
Cuatro salidas DIA de 14 bits, con una frecuencia
--.
de actualización de 20 KHz.
Dieciséis entradas D/A diferenciales de 16 bits con una frecuencia de muestreo de
15 KHz.
Timer watchdog que puede ser utilizado para restablecer el bus PCI.
48 señales digitales bidireccionales, de las cuales 40 tienen detección de flaco y
generación de interrupciones.
La Sensoray modelo 626 es una tarjeta de bajo costo con interface PCI que combina cinco
funciones las cuales son accesibles mediante 5 cables planos.
Encoders y contadores
Tres pares de contadores ascendentes/descendentes de 24 bits pueden ser configurados para
utilizar seis contadores incrementales. Cada canal acepta señales bifásicas TTL o RS-422
además de una señal de index para determinar la dirección y el desplazamiento del ericoder.
AL9
Dieciséis canales d e entrada diferencial son multiplexados para un muestreo y
aproximación sucesiva del convertidos AID. Cada canal puede ser programador para k5V o
*lOV.
Cuatro salidas de voltaje de *10V pueden ser programadas. Un circuito único previene
comportamientos impredecibles en las salidas del convertidor DIA durante la inicialización
del CPU. Todas las salidos son restablecidas a cero volts cada que un restablecimiento del
bus ocurra.
E/S digitales
El inodelo S626 tiene 48 líneas digitales, cada una de las cuales es programable como
entrada o salida vía software. Cuarenta entradas pueden ser programadas para detección de
flanco y generación de interrupciones.
El estado de todas las salidas pueden ser monitoreadas vía software. Cuando sea que un
restablecimiento del sistema ocurra, todos los canales son apagados.
Apéndice C. Diagramas esquemáticos de circuitos diseñados
Delta-P WM-Board
Delta-Encoders-Board
Apéndice D. Planos de manufactura
NAME
DIBUJO OSCAR GUSTAVO DUQUE BERNABE
TITLE:
Plataforma Móvil
MATERIAL SlZE DWG. NO. R EV
A Estructura-Robot
SCALE: 1 :2 WEIGHT: SHEET 5 OF 18
NAME
DIBUJO 1 OSCAR GUSTAVO DUQUE BERNABE
TITLE:
Móvil Y Efector
MATERIAL I SlZE DWG. NO. R EV
i! A Estructura-Robot
SCALE: 1:2 WEIGHT: SHEET 6 OF 18
2 1
NAME
DIBUJO OSCAR GUSTAVO DUQUE BERNABE
TiiLE:
Base Portante
MATERIAL SlZE DWG. NO. R EV
A Estructura-Robot
SCALE: 1 :20 WEIGHT: SHEET 17 OF
.