Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DEFINICIÓN
Un robot industrial es una maquinaria estacionaria o con movilidad limitada que consta de un
manipulador usado en procesos de montaje y producción industrial.
Se dice que una cadena cinemática es abierta si cada enlace está unido mediante
articulaciones al enlace anterior y al siguiente, excepto el primer enlace, que tiene uno de cuyos
extremos fijo y el último que presenta un extremo libre.
ESLABONES
Los eslabones articulados permiten la movilidad del extremo libre y deben constar de una
estructura rígida, no deformable, en lo posible ligera, resistente y con dimensiones apropiadas
para las tareas a realizar.
En la práctica hay que considerar muchos otros factores tales como el coste, las necesidades
para alojar los accionadores, árboles de transmisión y cajas de engranaje, el comportamiento
vibracional, el comportamiento no elástico tal como el pandeo y la necesidad de alcanzar un
espacio de trabajo determinado.
ARTICULACIONES
Una articulación esta conformada exclusivamente por la unión de dos eslabones y puede ser
del siguiente tipo:
PRISMA.11~
CILINDRICA 2
PLANAR 2
ESltRICA
{ RÓTULA)
GRADOS DE LIBERTAD
Se consideran, en primer lugar, las estructuras más utilizadas como brazo de un robot
manipulador. Estas estructuras tienen diferentes propiedades en cuanto a espacio de trabajo
y accesibilidad a posiciones determinadas. En la siguiente figura se muestran las cuatro
configuraciones básicas.
3T
e índrica
p
2T
lR
Potar
1T p
2R
Angular
3R p
Esta configuración tiene tres articulaciones prismáticas o traslacional (3D o estructura PPP) y
se emplea bastante en estructuras industriales, tales como pórticos para el transporte de
cargas voluminosas. La especificación de posición de un punto se efectúa mediante las
coordenadas cartesianas. Los valores que deben tomar las variables articulares corresponden
directamente a las coordenadas que toma el extremo del brazo. Esta configuración no resulta
adecuada para acceder a puntos situados en espacios relativamente cerrados y su volumen
de trabajo es pequeño cuando se compara con el que puede obtenerse con otras
configuraciones.
Esféricos: constan de ejes de rotación que hacen pivotar una pieza sobre otra .
La estructura tiene un mejor acceso a espacios cerrados y es fácil desde el punto de vista
constructivo. Es muy empleada en robots manipuladores industriales, especialmente en tareas
de manipulación que tengan una cierta complejidad. La configuración angular es la más
utilizada en educación y actividades de investigación y desarrollo. En esta estructura es posible
conseguir un gran volumen de trabajo. Si la longitud de sus tres enlaces es de L, suponiendo
un radio de giro de 360 grados, el volumen de trabajo sería el de una esfera de radio 2L.
Configuración SCARA.
D15422, Robótica, Grupo 1, 2021 5
Esta configuración está especialmente diseñada para realizar tareas de montaje en un plano.
Está constituida por dos articulaciones de rotación con respecto a dos ejes paralelos, y una de
desplazamiento en sentido perpendicular al plano.
Para llevar a cabo los cálculos y de esta forma asegurar su correcto funcionamiento del robot
en cuanto a la cinemática y dinámica se refiere, se toma en consideración la siguiente teoría
que tiene por objeto crear las bases de un modelo matemático del sistema.
Lo que se pretende con un manipulador es situar el extremo terminal en un punto del espacio,
haciendo además que la dirección por la que se aproxima a ese punto sea la deseada, lo cual
en algunos casos no es posible debido a la estructura del manipulador. En este sentido, los
robots se clasifican también como:
También se define el espacio de accesibilidad total (en su caso, parcial) de un robot como el
conjunto de todos los puntos del espacio totalmente (parcialmente) accesibles para ese robot.
La accesibilidad viene limitada por varios factores : de tipo geométrico (el punto está demasiado
alejado para alcanzarlo, aun con el manipulador totalmente extendido) , de tipo mecánico (unos
enlaces del robot chocan con otros, impidiendo así el acceso a ciertas áreas) o de tipo
constructivo (las articulaciones tienen límites a su movimiento, angular o lineal).
Muy relacionado con el concepto de accesibilidad está el de manipulabilidad, que tiene que
ver con la dificultad de controlar el robot para que acceda a ciertos puntos. Existen puntos
llamados singularidades que, aun siendo accesibles, requieren ciertas precauciones para
llevar el extremo del manipulador hasta ellos.
Cinemática inversa, determina los estados que adoptarán las articulaciones del manipulador
para que el extremo libre adopte una posición y orientación deseada.
CINEMATICA DIRECTA
La cinemática directa permite conocer la localización y orientación del term inal libre extremo
del robot, dados los estados de todas las articulaciones.
TRANSFORMACION BIDIMENSIONAL
El Escalamiento
50
x'=x*fx y'=y*fy
90
80
Puede observarse que el gráfico escalado no mantiene las características del original.
La Traslación
Se observa que los desplazamientos en cualquiera de los ejes son totalmente independientes
y se deducen las siguientes expresiones:
x'=x+dx
y'=y+dy
Ej.
Para lograr el escalamiento respecto a un punto fijo cualquiera, se debe realizar una
combinación de desplazamientos y escalamientos simpes, logrando que el escalamiento
pueda ser referido a cualquier punto fijo diferente del origen del sistema de coordenadas; para
conseguir ello, se desplaza el punto fijo al origen del sistema de coordenadas, se realiza el
escalamiento y luego se vuelve al sistema de coordenadas original, por ejemplo:
X=[30 70 90 30]; 90
80
Y=[40 20 70 40]; 70
line(x,y) 80
50
pause ; 40
X1 =X-30; 30
20
y1=y-40 ; 10
pause;
X2=X1/2;
y2=y1/2;
line(x2,y2)
pause;
U=X2+30;
V=y2+40;
line(u,v)
es más conveniente desarrollar una expresión directa para esta transformación de la forma:
para el eje x:
x1 =X-pfx
x2=x1 *Sx=(x-pfx)*Sx
Ej. 100
90
axis([O 100 O 1001) ; 80
X=[30 70 90 30]; 70
Y=[40 20 70 40]; 60
line(x,y) 50
pause; 40
30
U=X./2+(1-1 /2) .*30;
20
V=y./2+(1-1 /2). *40; 10
O 10 20 30 40 50 60 70 80 90 100
La Rotación
La rotación permite girar el gráfico en torno al origen del sistema de coordenadas o centro de
giro (xO,yO). Si se observa el siguiente gráfico :
- P = (x, y)
Se observa que
line(x,y)
60
pause;
u=x.*cos(pi/12)-y.*sin(pi/12); 40
V=x.*sin(pi/12)+y.*cos(pi/12) ; 20
line(u, v);
o~-------
o 20 40 60 80 100
una representación más explícita es la siguiente
De manera similar al caso anterior, la rotación puede realizarse en torno a un punto fijo (xf,yf),
para lo cual es necesario realizar una combinación de traslación y rotación mediante el
siguiente proceso :
x1=x-xf
y1=y-yf
x2=x1 cos(8) - y1 sin(8) = (x-xf)*cos(8) - (y-yf)*sin(8)
y2= x1 sin(8) + y1 cos(8)= (x-xf)*sin(8) + (y-yf)*cos(8)
U=X2+xf=((x-xf)*cos(8) - (y-yf)*sin(8))+xf
v=y2+yf=((x-xf)*sin(8) + (y-yf)*cos(8))+yf
Ejemplo :
120
axis([-50 100 -50 120]);
100
X=[30 70 90 30];
80
Y=[40 20 70 40]; 60
for i=O:pi/20 :6.14159 40
pause2(.2); -40
-50 o 50 100
end;
Transformación Homogénea
Un punto cualquiera (x,y) puede ser representado mediante a coordenadas homogéneas como
una terna [xh, yh, w]
Traslación
Ej.
Ejemplo
o
O como P'=R(8)*P o 20 40 60 80 100
D15422, Robótica, Grupo 1, 2021 14
Ejemplo
Transformaciones compuestas :
P'= T(dx,dy)*R(S)* P
O bien:
O
1 -10
5 l
[cos(0) - sin( 0)
sin( 0) cos(0) O y
º] [xl
O 1 O O 1 1
De forma similar el escalamiento respecto a un punto fijo cualquiera puede ser realizando
mediante la siguiente secuencia de transformaciones homogéneas siguientes : traslación (T1)
para llevar el punto fijo al origen del sistema de coordenadas, escalamiento (S2) y traslación
para devolver el punto fijo a sus coordenadas iniciales (T3), es decir:
P'=T3(tx,ty)*S2(Sx,Sy)*T1 (-tx,-ty)*P
Una coordenada homogénea se expresa como una tupla de cuatro elementos [x,y,z,w], donde,
generalmente W= 1.
Traslación
x' 1 o o dx X
y' o 1 o dy y
z'
= o o 1 dz z
1 o o o 1 1
Ejemplo
a=[1003;0105;0012; 0001];
6
U=zeros(4,length(x));
far i=1 :length(x) u(:,i)=a*[x(i); y(i); 4 z(i); 1]; end;
15 10
X1 =U(1 ,:);
y1 =U(2,:); o o
D15422, Robótica, Grupo 1, 2021 16
z1 =U(3, :);
plot3(x1 ,y1 ,z1 ,'g');
Escalamiento
Considerando las ecuaciones del caso bidimensional, es facil encontrar la matriz homogenea
que hace posible el escalamiento :
x' Sx o Ü Ü X
y' o Sy o o y
=
z' o o Sz O z
1 o o O 1 1
Ejemplo:
7
~
2=[7 4 6 7]; 4
plot3(x,y ,z); 3
6
hold on ; 4
2
rotate3d; o 2
2
a=[.5 O O O; O .5 O O; O O .5 O; O O O 1]; 3 4 o
U=zeros(4, length(x));
for i=1 :length(x) u(:,i)=a*[x(i) ; y(i); z(i); 1]; end;
X1 =U(1, :);
y1=u(2,:);
z1 =U(3, :);
plot3(x1 ,y1 ,z1 ,'g');
Rotación
Para realizar la rotación inicialmente se debe definir el eje de rotación (en torno al cual se hará
girar el objeto) y el ángulo de rotación . Por convención se adopta signo positivo para el ángulo
de rotación en sentido levogiro (contrario a las agujas del reloj) y negativo en caso contrario,
siempre que se observe el plano desde el eje positivo de rotación . Las expresiones de rotación
son:
Cos -sin O O
O O 1 O
O O O1
1 O O O
a= O cos -sin O
O sin cos O
O O O 1
Cos O sin O
a= O 1 O O
-sin O cos O
O O O1
También es posible realizar la rotación sobre un eje cualquiera que atraviesa el origen,
aplicando una secuencia de rotaciones individuales sobre cada eje con el siguiente
procedimiento:
Dibujo
1 o
o o c/J o o c0
s/3 -seo o c/J o -s/3 o 1 o o o
o ca sa o o 1 o o s0 c0o o o 1 o o o ca -sa o
a=
o -sa ca o -s/3 o c/J o o o 1 o s/3 o c/J o o sa ca o
o o o 1 o o o 1 o o o 1 o o o 1 o o o 1
Luego la expresión P'= a*P a devuelve las coordenadas trasladadas de cada punto
a=pi/3;
b=pi/4;
t=pi/20;
U=Sin(b);
V=COS(b)*sin(a) ;
W=COS(b)*cos(a) ;
r1 =[1 O O O;O cos(a) -sin(a) O; O sin(a) cos(a) O; O O O 1];
r2=[cos(-b) O sin(-b) O;O 1 O O; -sin(-b) O cos(-b) O; O O O 1];
r3=[cos(t) -sin(t) O O;sin(t) cos(t) O O; O O 1 O; O O O 1];
D15422, Robótica, Grupo 1, 2021 19
r4=[cos(b) O sin(b) O;O 1 O O; -sin(b) O cos(b) O; O O O 1];
r5=[1 O O O;O cos(-a) -sin(-a) O; O sin(-a) cos(-a) O; O O O 1];
axis([-1 O 1O -1 O 1O -1 O 1O]);
X=[1 5 2 1];
Y=[6 8 1 6];
Z=[7 2 6 7];
plot3(x,y ,z);
line([.0,5*u],[O. ,5*v],[O. ,5*w]);
xlabel('x');
ylabel('y');
zlabel('z');
hold on;
rotate3d;
for j=1 :40
m=zeros(4,length(x));
for i= 1:length(x) m( :,i)=r5*r4*r3*r2*r1 *[x(i) ;y(i) ;z(i); 1]; end;
X=m(1,:);
y=m(2,:);
Z=m(3,:);
axis([-1 O 1O -1 O 1O -1 O 1O]);
plot3(x,y ,z, 'g');
view([S*u S*v S*w]);
pause2(.1 );
end
plot3(5*u, 5*v, 5*w, 'o')
Para poder apreciar la recta de rotación, (ver figura anterior), puede obtenerse las coordenadas
rectangulares de un punto de la recta de rotación de la siguiente forma:
zp1 =COS(b)
X=Sin(b)
y=zp1 *sin(a)=cos(b)*sin(a)=sin(a)*cos(b)
z=zp1 *cos(a)=cos(b)*cos(a)=cos(a)*cos(b)
Tarea:
Rotar una figura cualquiera respecto a la recta que atraviesa el origen y el punto (5,2, 1O)
Deducir las ecuaciones que permiten la rotación de un ángulo (theta) sobre una recta
cualquiera (definida por los puntos (x1 ,y1 ,z1) y (x2,y2,z2)).
Trata de la determinación de las coordenadas del extremo libre del robot (o de cualquier
articulación) respecto a un sistema de referencia, conociendo las características rotaciones,
traslaciones y geometría de los enlaces y articulaciones.
EL PROCEDIMIENTO DENAVIT-HARTENBERG
El extremo fijo de la cadena cinemática se asocia a un sistema de coordenadas fijo (O) que
será el sistema de referencia.
theta i, ángulo entre la normal entre los ejes i-1 e i y la normal a los ejes i e i+ 1.
di, distancia entre los puntos de intersección de la normal a los ejes i-1 e i con el eje i y la
normal a los ejes i e i+ 1 , también con el eje i.
El sistema de coordenadas fijo se ubica sobre un punto arbitrario del eje 1; el eje xO se fija
perpendicular a zO en una dirección arbitraria.
El último sistema de coordenadas asociado a la mano o herramienta, o sigue las mismas reglas
anteriores, pues debe situarse de modo que su eje z esté en la dirección de aproximación
(avance natural de la mano) y el eje y debe apuntar de garra a garra de la pinza.
Si los ejes consecutivos z son paralelos, se adopta la normal a la altura del centro de la
articulación.
Rotar alrededor del eje zi-1 un ángulo theta i (hasta que xi-1 e xi sean paralelos)
Trasladar a lo largo del eje zi-1 una distancia di (hasta que xi-1 e xi sean colineales)
Trasladar a lo largo del eje x"i una distancia ai (hasta que x"i-1 y x"i se superpongan)
donde Si, ai, di, ai, son los parámetros D-H del eslabón i. De este modo, basta con identificar
los parámetros qi, ai, di, ai, para obtener matrices A y relacionar así todos y cada uno de los
eslabones del robot.
Como se ha indicado, para que la matriz i-1Ai, relacione los sistemas (Si) y (Si-1), es
necesario que los sistemas se hayan escogido de acuerdo a unas determinadas normas.
Estas, junto con la definición de los 4 parámetros de Denavit-Hartenberg, conforman el
siguiente algoritmo para la resolución del problema cinematico directo:
DH1 Numerar los eslabones comenzando con 1 (primer eslabón móvil dela
cadena) y acabando con n (ultimo eslabón móvil). Se numerara como
eslabón O a la base fija del robot.
DHS Situar el origen del sistema de la base (SO) en cualquier punto del eje ZO.
Los ejes XO e YO se situaran dé modo que formen un sistema dextrógiro
con ZO.
DH1 O Obtener 0i como el ángulo que hay que girar en torno a Zi-1 para que Xi-
1 y Xi queden paralelos.
DH11 Obtener di como la distancia, medida a lo largo de Zi-1 , que habría que
desplazar (Si-1) para que Xi y Xi-1 quedasen alineados.
DH13 Obtener ai como el ángulo que habría que girar entorno a Xi (que ahora
coincidiría con Xi-1 ), para que el nuevo (Si-1) coincidiese totalmente con
(Si).
Los cuatro parámetros de DH (0i, di, ai, ai) dependen únicamente de las características
geométricas de cada eslabón y de las articulaciones que le unen con el anterior y siguiente
(Refiérase a la figura para una mejor orientación).
articulación ¡~
81+,