Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROYECTO:
Diseo de un brazo robtica manipulador
ALUMNOS:
MATERIA:
Robtica
PROFESOR:
Dr. Alberto Elas Petrilli Barcelo
I. Introduccin........................................................................................................... 3
II. Diseo de brazo en solidworks. ....................................................................... 4
III. Elaboracin de brazo robtico con 3GOF ................................................. 6
Resultados experimentales. ................................................................................. 6
Observaciones.......................................................................................................... 7
Herramientas a utilizadas ...................................................................................... 7
IV. Discusin de los resultados .......................................................................... 8
Calculo del torque total .......................................................................................... 8
V. Programacin en Arduino. ............................................................................. 9
VI. Programacin en Matlab/simulink+Arduino............................................ 10
10
VII. Cinemtica directa. ............................................................................................ 11
Cdigo realizado en Matlab para calcular el valor del efector final del brazo. .. 11
Denavit Hartenberg. .............................................................................................. 12
VIII. CONCLUSION. ............................................................................................. 14
2
I. Introduccin
Un robot es un manipulador flexible, reprogramable y multifuncional, en
contraposicin a las mquinas automticas, las que estn diseadas para
realizar, nicamente una tarea especfica. En los robots al igual que sucede con
los seres humanos, para ejecutar cualquier tarea se debe analizar cules sern
los movimientos necesarios y cul ser la fuerza que se le aplicar.
En este proyecto se realiza un diseo de lo que es un prototipo de un brazo
robtico, primeramente, hacemos el diseo de la estructura del manipulador que
es el diseo que construimos con material aluminio, en este caso nuestro brazo
robtico esta hecho de este material con una base metlica paran evadir ciertos
problemas al momento de hacer movimientos y no se caiga una vez que
funcione.
En este caso nuestro brazo tiene 4 servomotores que harn que se mueva
nuestro prototipo, y as una vez conectados los servos con su adecuada
Programacin para que funcione correctamente. Consiste ms que nada en
disear un prototipo de este tipo de manipuladores para entender y explorar las
posibilidades de su utilizacin para resolver tareas cotidianas en ciertos lugares
de trabajo y en la industria actual moderna.
3
II. Diseo de brazo en solidworks.
El proyecto consiste en un manipulador que bsicamente hace movimientos de
giro de 180 grados por cada servomotor, en nuestro caso son 3 grados de
libertad para el movimiento del brazo.
Primeramente, se hizo el diseo en CAD que es un software para dibujo
mecnico llamado solidworks ah diseamos el prototipo para visualizar primero
como trabajaba en la simulacin y con qu medidas especficas podramos
disearlo al momento de hacerlo ya en el trabajo fsico.
4
Fig.3 croquis del eslabn, con sus respectivas medidas-
Figura5. En esta imagen podemos apreciar el diseo del brazo en solidworks simulado.
5
III. Elaboracin de brazo robtico con 3GOF
En este apartado realizamos el diseo en fsico ya despus de la simulacin, con
diversas herramientas de trabajo para el ensamblaje y el armado de nuestro
brazo robtico.
Implementamos las diversas herramientas como lo son tornillos, taladro para
perforar la placa de aluminio y entre otros elementos electrnicos para nuestro
diseo, el ms importante el servomotor que es un dispositivo electromecnico
que es un actuador para dar el movimiento a los eslabones y la base es de metal
para que as pueda resistir todo el peso del brazo, as como tambin
considerando el peso de cada servomotor el material que en este caso es
aluminio y considerando las distancia entre eslabones y los clculos del torque
respectivamente.
Resultados experimentales.
FIG.2 En esta imagen tenemos el primer eslabn siendo la estructura principal que sale de la
base del brazo robtico con su servomotor.
Fig.3. esta segunda imagen presentamos el brazo casi ensamblado con una base metlica.
6
Fig.4. en esta imagen mejoramos la base para soportar el peso del brazo completo.
Observaciones.
Al principio tuvimos dificultades debido a que nuestra primera base el diseo
haba quedado muy desequilibrado para soportar el brazo completamente, as
que mejoramos el diseo en cierto aspecto y utilizamos una base de madera
pegada a la base del metal para no afectar el movimiento en el giro del brazo
robtico y el soporte del peso del diseo completo.
Lo principal de nuestro diseo y lo ms complejo fue la parte mecnica lo que
fue ensamblar el brazo y determinar cada tornillo respectivamente de cada
eslabn y pensar en la base correcta pero al final obtuvimos buenos resultados
con el material seleccionado que en este caso fue el aluminio y tuvimos que
hacer el clculo para saber el peso y las distancias de la base al final de la mano
del brazo.
Herramientas a utilizadas:
7
IV. Discusin de los resultados
En este apartado tenemos los clculos del torque.
Uno de los problemas clsicos en el diseo de brazos mecnicos es su peso, el
cual genera un torque (fuerza angular) que debe ser soportado por motores, que
a su vez tienen que tener fuerza adicional para soportar el torque generado por
el peso de un objeto que pueda sujetar. Torque: Es la fuerza aplicada en una
palanca que hace rotar alguna cosa. Al aplicar fuerza en el extremo de una llave
se aplica un torque que hace girar las tuercas. En trminos cientficos el torque
es la fuerza aplicada multiplicada por el largo de la palanca (Torque = F x D) o
(T=WxL) y se mide comnmente en Newtons metro.
Imaginemos el brazo, sin considerar la pinza (griper), solamente dos
articulaciones, Este tiene la capacidad de girar para proporcionarle a nuestro
brazo un movimiento de abajo hacia arriba en el plano vertical.
Fig.5. En esta imagen se visualiza el brazo con su base y ensamblado sin el gripper aun
con sus respectivos eslabones.
8
V. Programacin en Arduino.
9
VI. Programacin en Matlab/simulink+Arduino.
10
VII. Cinemtica directa.
Cdigo realizado en Matlab para calcular el valor del efector final del brazo.
Para el calculo del efectro final se utilizaran los parmetros de Denavit Hartenberg.
11
Denavit Hartenberg.
A continuacin se muestra una tabla con los resultados de nuestros parmetros de Denavit
Hartenberg. Con respecto a las longitudes medidas de nuestro brazo robtico
respectivamente
1 9 0 -90
2 0 12 0
3 0 10 0
4 0 0 0
CODIGO MATLAB
a=arduino('COM3')
a.servoAttach(7)
a.servoAttach(8)
a.servoAttach(9)
a.servoAttach(11)
%%declaracion de la pocision inicial de los servos%
a.servoWrite(7, 90);
a.servoWrite(8, 0);
a.servoWrite(9, 90);
a.servoWrite(11, 10);
% ---------- PRIMERA ARTICULACION ----------
12
rotx1=[1 0 0 0; 0 cosd(alfa1) -sind(alfa1) 0; 0 sind(alfa1)
cosd(alfa1) 0; 0 0 0 1];
%matric resultante del primer sistema coordenado%
A1=rotz1*trasz1*trasx1*rotx1
%%Matriz A2
rotz2=[cosd(teta2+180) -sind(teta2+180) 0 0; sind(teta2+180)
cosd(teta2+180) 0 0; 0 0 1 0; 0 0 0 1];
trasz2=[1 0 0 0; 0 1 0 0; 0 0 1 d2; 0 0 0 1];
trasx2=[1 0 0 a2; 0 1 0 0; 0 0 1 0; 0 0 0 1];
rotx2=[1 0 0 0; 0 cosd(alfa2) -sind(alfa2) 0; 0 sind(alfa2)
cosd(alfa2) 0; 0 0 0 1];
%matris resultante del tercer sistema coordenado%
A2=rotz2*trasz2*trasx2*rotx2
%%Matriz A3
rotz3=[cosd(teta3) -sind(teta3) 0 0; sind(teta3) cosd(teta3) 0 0; 0 0
1 0; 0 0 0 1];
trasz3=[1 0 0 0; 0 1 0 0; 0 0 1 d3; 0 0 0 1];
trasx3=[1 0 0 a3; 0 1 0 0; 0 0 1 0; 0 0 0 1];
rotx3=[1 0 0 0; 0 cosd(alfa3) -sind(alfa3) 0; 0 sind(alfa3)
cosd(alfa3) 0; 0 0 0 1];
%matris del tercer sistemna coordenado%
A3=rotz3*trasz3*trasx3*rotx3
%%Transformacion final
T=A1*A2*A3
%%Salida Arduino, escribe la posicion de los servos.%
a.servoWrite(7,90+teta1);
a.servoWrite(8,teta2);
a.servoWrite(9,90+teta3);
x=T(1,4)
y=T(2,4)
z=T(3,4)
13
VIII. CONCLUSION.
14