Está en la página 1de 13

UNIVERSIDAD DEL ATLANTICO

INFORMATICA PARA INGENIEROS, CARYULIS OROZCO OSPINO

BRAZO ROBOTICO

INTRODUCCIÓN
En la actualidad se ve a la aportando mayor eficiencia en la
robótica como un campo de producción. En la esfera
trabajo muy amplio científica, muchos de ellos son
desarrollando nuevas utilizados para hacer
tecnologías en una serie de investigaciones en el campo
áreas interdisciplinarias como la donde el hombre se le hace difícil
cinemática, la dinámica, la ir, tal vez por un medio hostil o tal
planificación de sistemas, el vez demasiado peligroso. En el
control y la inteligencia artificial. ámbito industrial,
Los sistemas robóticos están específicamente en las
siendo desarrollados cada vez pequeñas y medianas
más con mayor autonomía, por empresas, se crea la necesidad
lo que implica un reto de incentivar a la adquisición de
involucrarse en este auge estas tecnologías para utilizarlas
tecnológico. El campo de la en aplicaciones como el
robótica es muy amplio, así por apilamiento de estructuras,
ejemplo la vemos unida a la tareas de soldadura, pintura,
esfera productiva, a la trazado, corte y perforación de
investigación científica, a la placas metálicas. Sin contar
medicina. De acuerdo a su uso y aquellas aplicaciones más
aplicación estos tienen diversas complejas como son la industria
características. de servicios, incluyendo los
La producción de los robots se médicos, agricultura, etc.
destaca por traer consigo una Para lograr que un robot realice
disminución de la mano de obra; un tarea lo más precisa posible
además ayuda a una mayor se requiere de varios elementos:
calidad del producto acabado, a los actuadores encargados de
la rapidez de la producción. Casi generar la fuerza para darle
siempre, en la industria, los movimiento a las piezas
robots se unen a otras máquinas mecánicas del manipulador,
UNIVERSIDAD DEL ATLANTICO
INFORMATICA PARA INGENIEROS, CARYULIS OROZCO OSPINO

BRAZO ROBOTICO

sensores que permiten medir las Es un mecanismo de


características del mundo que configuración serial producido
rodea al robot, modelos por Lynxmotion™ mediante un
cinemáticos para evaluar la kit de ensamble. El robot
posición y orientación del indicado en la figura 3, cuenta
extremo, generadores de con cuatro grados de libertad
trayectorias que incluyen los que permiten rotación de la base,
valores de posición, velocidad, movimiento de codo, giro de
tiempo invertido, tipo de hombro, movimiento de la
trayectoria, etc. fijados por el muñeca y adicionalmente
usuario, el tipo de control incluye la apertura o cierre de
implementado que puede ser una pinza como efector final.
PID, adaptivo, predictivo, par
MODELO CINEMÁTICO
calculado, entre otros.
INVERSO
Materiales
El objetivo del problema
Los elementos utilizados para la cinemático inverso consiste en
implementación del sistema de encontrar los valores que deben
teleoperación robótica se indican adoptar las coordenadas
en la figura 2. A continuación se
articulares del robot, para que su
describen según las zonas de
extremo se posicione y oriente
operación remota y local.
según una determinada
Figura 2. Elementos del sistema localización espacial. La
de teleoperación implementado.
resolución no es sistemática,
depende de la configuración del
robot y pueden existir soluciones
múltiples.
Para robots de pocos grados de
libertad, como es el caso del
manipulador ArmX, es
conveniente usar métodos
geométricos (Fig. 3) los cuales
METODOLOGIA utilizan relaciones
UNIVERSIDAD DEL ATLANTICO
INFORMATICA PARA INGENIEROS, CARYULIS OROZCO OSPINO

BRAZO ROBOTICO

trigonométricas y geométricas diversas tareas, son las que en la


en los elementos que se forman práctica
en
incorporan los robots
el robot [2- 5]. comerciales. De este modo,
puede encontrarse que los
Figura 3
robots dispongan de trayectorias
Representación del punto a punto,
manipulador para obtener el
coordinadas y continuas [1,2,6-
modelo cinemático inverso
8].
TRAYECTORIAS PUNTO A
PUNTO
En este tipo de trayectorias cada
articulación evoluciona desde su
posición inicial a la final sin
realizar consideración alguna
CONTROL CINEMÁTICO Y
sobre el estado o evolución de
DINÁMICO DEL ROBOT ARMX
las demás
GENERACIÓN DE articulaciones.Normalmente,
TRAYECTORIAS cada actuador trata de llevar a su
articulación al punto
Para realizar una tarea
determinada el robot debe de destino en el menor tiempo
moverse desde un punto inicial a posible, pudiéndose distinguir
uno final. Este movimiento puede dos casos: movimiento eje a eje
ser y movimiento simultáneo de
realizado según infinitas ejes.
trayectorias espaciales. De
3.1.2.- TRAYECTORIAS
todas ellas hay algunas que, bien
COORDINADAS O
por su sencillez de
ISOCRONAS
implementación
Para evitar que algunos
por parte del control cinemático o
actuadores trabajen forzando
bien por su utilidad y aplicación a
UNIVERSIDAD DEL ATLANTICO
INFORMATICA PARA INGENIEROS, CARYULIS OROZCO OSPINO

BRAZO ROBOTICO

sus velocidades y aceleraciones, control cinemático del robot


teniendo que esperar después la permitiría su cálculo.
conclusión del movimiento de la 3.1.3.- TRAYECTORIAS
articulación más lenta, puede CONTINUAS
hacerse un cálculo previo,
Cuando se pretende que la
averiguando cuál es esta
trayectoria que siga el extremo
articulación y qué tiempo del robot sea conocida por el
invertirá. Se ralentizará entonces usuario (trayectoria en el espacio
el movimiento del resto de los
cartesiano o de la tarea), es
ejes para que inviertan el
preciso calcular de manera
mismo tiempo en su movimiento, continua las trayectorias
acabando todos ellos articulares. Típicamente, las
simultáneamente. Se tiene así trayectorias
que todas las articulaciones se
que el usuario pretende que el
coordinan comenzando y robot describa son trayectorias
acabando su movimiento a la en línea recta o en arco de
vez, adaptándose todas a la más círculo. El resultado será que
lenta. El tiempo total invertido en cada articulación sigue un
el movimiento aparentemente
caótico con posibles cambios de
movimiento es el menor posible
dirección y velocidad y sin
y no se piden aceleraciones y
coordinación
velocidades elevadas a los
actuadores de manera inútil. con el resto de las articulaciones.
Desde Sin embargo, el resultado
conjunto será que el extremo del
el punto de vista del usuario la
robot describirá la trayectoria
trayectoria que describe el
deseada.
extremo del robot no es
significativa, siendo ésta Para el manipulador ArmX se
impredecible, implementaron todos los tipos de
trayectorias mencionados
aunque como es obvio, un
anteriormente, vale destacar que
conocimiento del modelo y
UNIVERSIDAD DEL ATLANTICO
INFORMATICA PARA INGENIEROS, CARYULIS OROZCO OSPINO

BRAZO ROBOTICO

para el caso de la trayectoria por el modelo de forma


continua se diseñó un generador secuencial asegurando que la
de trayectoria lineal basado en la trayectoria descrita por el
ecuación paramétrica de una extremo sea la deseada.
Mientras mayor sea
recta en tres dimensiones (13),
donde: el valor de (n) la trayectoria
resulta más precisa.
Pi: punto inicial
LA PLATAFORMA ARDUINO
Pf: punto final
Arduino es una plataforma de
n: cantidad de puntos
hardware libre, basada en una
intermedios deseados por el
placa con un microcontrolador y
usuario.
un entorno de
La variación del parámetro (t)
desarrollo, diseñada para
permite hallar todos los puntos
facilitar el uso de la electrónica
intermedios entre el punto inicial
en proyectos multidisciplinares
y el final, el rango de
[9].
valores posibles es: (0 ≤ (t) ≤ 1),
PLACA ARDUINO MEGA2560
coincidiendo los extremos con
los puntos inicial y final En el desarrollo del trabajo se
respectivamente. Para cada utilizó como dispositivo
punto controlador una placa Arduino
Mega 2560 [9- 11] (Fig. 4).
calculado por el generador se
obtienen las coordenadas
cartesianas, y mediante el
modelo cinemático inverso se
obtienen las
correspondientes coordenadas
articulares. Finalmente el
sistema de control del
manipulador ejecuta cada CONTROL DE LOS MOTORES
posición entregada DE CD
UNIVERSIDAD DEL ATLANTICO
INFORMATICA PARA INGENIEROS, CARYULIS OROZCO OSPINO

BRAZO ROBOTICO

El control de los motores de CD periódica entre 0 y 5V de DC o 0


posibilita el movimiento de las y 1 lógico.
articulaciones y del efector final a
CONTROL DINÁMICO
posiciones deseadas y
El control dinámico tiene como
fijadas por los usuarios. Con este
objetivo procurar que las
fin se utilizó el driver L293D, este
trayectorias realmente seguidas
circuito está conformado por dos
por el robot sean lo más
puentes H, y
parecidas posible a las
está perfectamente capacitado
propuestas por el control
para controlar los cinco motores
cinemático como trayectorias
de CD del brazo manipulador,
deseadas. Para llevar a cabo esa
para lo cual se necesitaron
tarea hace
tres circuitos de este tipo.
uso del conocimiento del modelo
INCORPORACIÓN DE dinámico del robot y de las
CODIFICADORES ÓPTICOS herramientas de análisis y
diseño aportadas por la teoría de
Para realizar un control efectivo
de cada articulación, es control (estabilidad de Lyapunov,
necesario incorporar sensores control PID, control adaptativo,
para conocer la posición de cada etc.).
articulación. Se propone el uso La estrategia de control utilizada
de dispositivos electrónicos se fundamenta en el uso de un
conocidos como codificadores controlador de dos posiciones
ópticos. En este trabajo se (on /off) (Fig. 5), que varía
utilizaron codificadores ópticos entre dos estados fijos, activado
reciclados, se extrajeron de o desactivado. El bloque G1
antiguos mouse de PC, en los representa el algoritmo
cuales se utiliza para determinar matemático para la conversión
de la
la posición del cursor en pantalla.
Se instalaron en el interior de la posición deseada (entrada del
caja reductora de cada motor, sistema) a su valor equivalente
generando una señal
UNIVERSIDAD DEL ATLANTICO
INFORMATICA PARA INGENIEROS, CARYULIS OROZCO OSPINO

BRAZO ROBOTICO

en pulsos, dicho valor será


comparado con la señal
proveniente del codificador
óptico, equivalente a la posición
real (salida del sistema), y así
generar la señal de error como
entrada del controlador. En este
tipo de control la señal de salida
del controlador u(t) permanece
en un valor ya sea máximo Con los objetivos de posibilitar la
o mínimo, dependiendo de si la comunicación con el brazo
señal de error e(t) es positiva o manipulador y el control del
negativa. Destacar que se mismo, así como de comprobar
implementó un control los modelos cinemáticos
desacoplado o monoarticular, es obtenidos, el generador de
decir, un control para cada trayectoria lineal implementado y
articulación del manipulador de el diseño de hardware
modo independiente. propuesto, se
implementó una interfaz de
usuario (Fig. 9). Esta interfaz se
realizó en el software
LabWindows / CVI 9.0 de
National
Instruments.
De modo general la interfaz se
INTERFAZ GRÁFICA
compone de tres paneles
Una interfaz de comunicación es principales: Cinemática, Modo
un dispositivo de enlace entre un Programable y Configuración
puerto de salida de una
computadora y los componentes
eléctricos o electrónicos de un
sistema [12- 15](Fig. 8).
UNIVERSIDAD DEL ATLANTICO
INFORMATICA PARA INGENIEROS, CARYULIS OROZCO OSPINO

BRAZO ROBOTICO

Figura 9 desplegable ubicado en el


Interfaz de Usuario elaborada en extremo superior derecho del
LabWindows panel.
El panel Cinemática(Fig. 10 y 11)
permite la realización de
movimientos por el manipulador
desde un punto inicial a un
punto final, para ello se puede
seleccionar entre el modo

cinemática directa o cinemática


inversa mediante el menú
UNIVERSIDAD DEL ATLANTICO
INFORMATICA PARA INGENIEROS, CARYULIS OROZCO OSPINO

BRAZO ROBOTICO

Figura 10
Panel Cinemática directa

Figura 11
Panel Cinematica inversa
UNIVERSIDAD DEL ATLANTICO
INFORMATICA PARA INGENIEROS, CARYULIS OROZCO OSPINO

BRAZO ROBOTICO

En dependencia del modo coordenadas (x, y, z) del punto


seleccionado se habilitan o final deseado para posicionar
deshabilitan los paneles
el manipulador, así como el
secundarios denominados
ángulo de cabeceo de la
Coordenadas
herramienta (pitch), mediante el
Cartesianas y Coordenadas modo cinemática inversa,
Articulares, permitiendo así su
tomando como referencia la
funcionamiento como controles o
base del mismo. Igualmente se
como indicadores:
obtienen en él los valores
En el panel denominado correspondientes a las
Coordenadas Articulares se
coordenadas (x, y, z) en las que
encuentran los controles
se encuentra el extremo del
asociados a cada una de las
manipulador luego de ser
articulaciones
ejecutado algún movimiento en
del brazo manipulador, los el
cuales permiten el ajuste del
modo cinemática directa.
ángulo deseado por el usuario
(en grados) cuando se tiene El panel Modo Programación
seleccionado el modo (Fig. 12) posee las herramientas
cinemática directa, teniendo en necesarias para la programación
cuenta el rango permitido por la de tareas para el
articulación. Además posibilita manipulador. Luego de ser
la visualización de las seleccionada la tarea a
coordenadas articulares programar, el botón “nueva”
necesarias para posicionar el posibilita iniciar la programación.
manipulador en un punto Las tareas
determinado pueden estar conformadas por
cuando es seleccionado el modo tantas posiciones como sean
cinemática inversa. necesarias para su
implementación. La
El panel titulado Coordenadas
especificación de las
Cartesianas permite fijar las
UNIVERSIDAD DEL ATLANTICO
INFORMATICA PARA INGENIEROS, CARYULIS OROZCO OSPINO

BRAZO ROBOTICO

posiciones se realiza en En la parte inferior de la interfaz


coordenadas cartesianas y se se localiza el panel
almacenan mediante el uso del Configuración (Fig. 13), el cual
botón “añadir”. Además es posee varias funcionalidades
posible
relacionadas con la
incluir el accionamiento de la comunicación y la trayectoria a
pinza como parte de las realizar por el manipulador:
posiciones. El botón “guardar”
En el extremo inferior derecho
permite culminar con la
se encuentra el panel secundario
programación de una
Comunicación, que permite
tarea.Mediante el control
realizar los ajustes
“repeticiones” se puede definir el
número de veces que se necesarios para la conexión con
ejecutará la tarea el dispositivo. Mediante un menú
desplegable se selecciona el
seleccionada.
puerto por el cual se
realizará la comunicación y el
botón “conectar/desconectar”
nos permite iniciar o terminar la
misma. Al presionar
el botón “enviar” se realiza el
movimiento deseado por el
usuario, teniendo en cuenta el
modo cinemático que esté
seleccionado, o la tarea
previamente programada que
Figura esté seleccionada, en caso de
encontrarse en el Modo
Figura 11
Programación. El botón
Panel Modo Programación.
“detener/continuar” permite
pausar o detener la realización
de un movimiento en cualquier
UNIVERSIDAD DEL ATLANTICO
INFORMATICA PARA INGENIEROS, CARYULIS OROZCO OSPINO

BRAZO ROBOTICO

instante así como la reanudación


del mismo.
En el extremo inferior
izquierdo se sitúa el panel
secundario Tipo de Trayectoria,
donde es posible seleccionar
entre las trayectorias punto a
punto, coordinada y lineal. El tipo
de trayectoria seleccionado
condicionará el
movimiento realizado por el
manipulador
independientemente del modo
cinemático escogido

Figura 12
Panel Configuración
UNIVERSIDAD DEL ATLANTICO
INFORMATICA PARA INGENIEROS, CARYULIS OROZCO OSPINO

BRAZO ROBOTICO

eslabón conectado a un
respectivo bloque de Simulink®.

Validación del modelo con


Matlab®
Tomando como bases las
ecuaciones planteadas para el
modelamiento cinemático del
robot, se desarrolló una interfaz
gráfica de usuario con Matlab®
para el control por medio de
barras deslizantes incluyendo
dos funciones: cambio del
ángulo de cada articulación por Figura 7. Interfaz de operación
medio de un algoritmo de con Matlab para validación de
cinemática directa y espacios de modelos.
ingreso de texto para definir
posiciones especificas
establecidas de la pinza
considerada como el efector final
del robot. La imagen principal de
la interfaz desarrollada se
encuentra en la figura 7. Se
implementó una cámara para
visualizar el entorno remoto y un
entorno de realidad virtual para
animar los desplazamientos del
robot mediante la conversión de
archivos de ensamble en
SolidWooks (*.xml) en conjuntos
geométricos a los cuales se les
aplicaron transformaciones de
desplazamientos y rotaciones
definidas como entradas de cada

También podría gustarte