Académique Documents
Professionnel Documents
Culture Documents
1
Protocolo de tareas: control cinemtico
de un brazo robot
A continuacin se enumeran las distintas tareas que constituyen la prctica sobre control
cinemtico de un brazo robot industrial:
Tareas a realizar
Tareas tericas y de simulacin. Se realizarn las tareas F a K del punto 5 del guin de
la prctica.
Tareas en modo remoto. Se realizarn las tareas L y M del punto 5 del guin de la
prctica.
2
Control y programacin de un brazo
robot: Robot Scorbot ER-IX
1. Introduccin
El brazo del robot es articulado verticalmente con transmisin armnica en las cinco
articulaciones. El sistema de retroalimentacin utiliza encoders pticos tipo C para alta
repetibilidad del robot. El Scorbot-ER IX posee una estructura mecnica fuerte, que consigue
alta precisin y gran velocidad. La carga mxima es de 2kg y posee trayectoria continua
completa. El controlador Scorbot-ER IX ACL tipo B tiene dos canales de comunicacin
RS232 (ampliable a 10 canales) y un puerto paralelo bidireccional. Su CPU 68020 Motorola
permite multitareas de hasta 20 programas. El coprocesador matemtico Motorola MC68881
permite desplazamientos ms rpidos. El controlador SCORBOT-ER IX est equipado con 6
servo ejes DC, y total accesibilidad a los parmetros de control, y puede programarse desde 2
lenguajes de programacin ACL y Scorbase.
3
2. Espacio de trabajo
La Figura 2 muestra las dimensiones del espacio de trabajo del robot. El eje 1,
correspondiente a la base, est limitado a 270. El eje 2, del brazo inferior, tiene un ngulo de
giro de 240, y el eje 3 del brazo superior un ngulo de 210. El eje 4, correspondiente a la
elevacin de la pinza, se puede girar 196. Finalmente, la pinza puede girar 737 (eje 5). El
radio de accin total es de 691mm, y el rea de trabajo tiene una sombra de 90.
3. Cinemtica inversa
Si bien el problema cinemtico directo tiene siempre una nica solucin, el inverso
puede tener varias soluciones, de las cuales no todas sern correctas fsicamente. Resolviendo
la cinemtica inversa obtendremos todas las maneras de alcanzar la posicin deseada
(distintas soluciones del problema), pero sin contar con los lmites fsicos del robot y su
entorno, ni con las posibles restricciones que se apliquen. De todas las posibles soluciones se
desecharn varias, o incluso todas, al tener en cuenta esos lmites y restricciones, teniendo en
cuenta el esquema del robot mostrado en la Figura 3.
4
Figura 3. Esquema del robot Scorbot ER-IX
La posicin del extremo del robot est determinada por la siguiente matriz de
transformacin homognea:
x x0 x y0 xz0 0
xextremo
extremo extremo extremo
0
y xextremo
0 y y0
extremo
y z0
extremo
yextremo
z 0 z y0 z z0 0
z extremo
xextremo extremo extremo
0 0 0 1
5
Donde:
pm = p r l 7 z 5
[
z5 = xz0 , y z0 , z z0 ] [
pr = xextremo
0 0
, yextremo 0
, z extremo ]
[ ]
extremo extremo extremo
[
pm = x pm , y pm , z pm = xextremo
0
] [
0
, y extremo 0
, z extremo l7 x z 0 ] extremo
, y z0
extremo
, z z0
extremo
x pm = xextremo
0
l7 x z 0 y pm = yextremo
0
l7 y z 0 z pm = z extremo
0
l7 z z 0
extremo extremo extremo
m x y 2 2
x pm + y pm m 2
pm pm
q1 = arcsen 2 2
x pm + y pm
m = l 6 l3
Se puede observar que q1 tiene 4 soluciones, dependiendo del signo de la raz cuadrada
y del signo del arcoseno.
al S a 2 + b 2 l 2 S 2
q2 = arcsen 5 3 5 3 + 90
a +b
2 2
a 2 + b 2 l42 l52
q3 = arccos 12'4
2l4l5
Donde:
6
a = x pm C1 + y pm S1 l 2
b = l1 z pm
S i = seno(qi )
Ci = coseno(qi )
(
q4 = arccos xz 0 C1 (C2 S3 + S 2C3 ) y z 0 S1 (C2 S3 + S 2C3 ) + z z 0 (S 2 S3 C2C3 ))+ 18
( )
extremo extremo extremo
q5 = arcsen x x 0 S1 y x 0 C1 + 2
extremo extremo
Se puede apreciar que cada una de las ecuaciones obtenidas tiene varias soluciones,
combinando las distintas soluciones de cada una de ellas, se consiguen todas las soluciones
del problema cinemtico inverso.
7
Control cinemtico de un brazo robot:
guin de prcticas
1. Introduccin
Para llevar a cabo la prctica es conveniente leer detenidamente todos los apartados e ir
realizando todas aquellas tareas que se proponen.
Las tareas de la prctica se realizarn con la ayuda del simulador del robot Scorbot ER-
IX descrito en la seccin Interfaz, que se utilizar por una parte como herramienta para
realizar los clculos cinemticos y las simulaciones para comprobar visualmente los
resultados obtenidos, y por otra parte para evaluar los resultados sobre el robot real mediante
operacin remota.
Las primeras tareas de la prctica se realizarn de forma terica y en modo simulacin,
previas a la utilizacin del robot real, y posteriormente se realizarn las comprobaciones sobre
el robot real en modo remoto. Al finalizar las tareas tericas y de simulacin, el alumno
deber enviar un informe al profesor con las experiencias realizadas, en el que tambin deben
incluirse las tareas tericas. Despus, puede proceder a realizar las tareas de modo remoto,
tras lo cual deber enviar otro informe. El alumno deber contrastar los resultados obtenidos
en modo simulacin con los resultados obtenidos en modo remoto.
2. Objetivos de la prctica
En esta prctica se pretende que el alumno se familiarice con varios conceptos sobre el
control cinemtico de un robot industrial. As, se abordarn distintos tipos de trayectorias, los
mtodos de clculo de las mismas, y los pasos a seguir para realizar un control cinemtico.
Todo ello trabajando sobre el robot Scorbot ER-IX.
3. Descripcin de la prctica
La finalidad del control cinemtico es establecer las trayectorias que ha de seguir cada
articulacin del robot para lograr los objetivos fijados por el usuario (puntos de inicio y
destino, trayectoria cartesiana del efector final, tiempo invertido, etc.), teniendo en cuenta las
restricciones fsicas de los accionamientos y atendiendo a criterios de suavidad y precisin.
La funcin principal del control cinemtico es generar las referencias articulares para el
control dinmico a partir de las trayectorias articulares planeadas teniendo en cuenta los datos
del programador, las limitaciones fsicas, restricciones y el modelo cinemtico del robot.
Los distintos tipos de trayectorias se pueden clasificar principalmente en tres categoras:
Trayectorias punto a punto: En este tipo de trayectoria cada articulacin evoluciona
desde su posicin inicial a la final sin tener en cuenta el estado o evolucin de las
8
dems articulaciones. Cada actuador normalmente trata de llevar a su articulacin al
punto de destino en el menor tiempo posible. Se pueden distinguir dos casos:
o Movimiento eje a eje: Se mueve un solo eje cada vez. Comenzar a moverse
la primera articulacin, y una vez que sta haya alcanzado su punto final lo
har la segunda, y as sucesivamente.
o Movimiento simultneo de ejes: Todas las articulaciones comienzan a
moverse en el mismo momento, terminando cada una en un instante
diferente.
Trayectorias coordinadas: Es este caso todas las articulaciones comienzan su
movimiento en el mismo instante y terminan de realizarlo a la vez, de tal manera
que las articulaciones ms rpidas se adaptan a las ms lentas.
Trayectorias continuas: Este tipo de trayectoria debe ser utilizado cuando se
pretenda que el extremo del robot siga una trayectoria en el espacio cartesiano.
Normalmente suelen ser trayectorias en lnea recta o en arco de crculo. El resultado
normalmente es que cada articulacin sigue un movimiento aparentemente catico
con posibles cambios de direccin y velocidad sin coordinacin con el resto de las
articulaciones. Sin embargo, el resultado conjunto es que el extremo del robot
describir la trayectoria deseada.
Por otra parte, se pueden aplicar diferentes mtodos de interpolacin para determinar la
evolucin de los valores de cada articulacin entre dos puntos deseados. Cabe citar los
siguientes:
Lineal. La interpolacin lineal consiste en mantener constante la velocidad de
movimiento cada dos valores sucesivos (qi-1, qi) de la articulacin. La evolucin
temporal del valor articular se describe mediante la siguiente ecuacin:
4. Interpolador cbico
9
En esta prctica el alumno primero desarrollar tericamente las ecuaciones de un
interpolador cbico y aplicar las mismas para una trayectoria del robot. Se ha escogido este
interpolador porque, aunque no ofrece resultados muy realistas, su aplicacin es sencilla.
Con el interpolador cbico, la evolucin de una articulacin (ngulo o desplazamiento)
en un tramo de la trayectoria queda definida por una ecuacin de tercer grado como la
mostrada en 4.1. As mismo, se puede expresar la evolucin de la velocidad con la ecuacin
4.2, obtenida como derivada de 4.1.
(4.1)
(4.2)
(4.3)
(4.4)
(4.5)
(4.6)
(4.7)
(4.8)
10
interpolacin cbica en dos tramos para determinar la trayectoria, de forma que est pase por
un punto intermedio en el que el ngulo de giro sea de 10 y la velocidad en dicho punto sea
de 5/s. Adems se considera que la velocidad inicial y final del recorrido son nulas. Con
todas estas condiciones, el interpolador queda expresado en por 4.9 para el primer tramo y por
4.10 para el segundo tramo.
(4.9)
(4.10)
Para poder aplicar las ecuaciones 4.3, 4.4, 4.7 y 4.8 para calcular los coeficientes en
4.10 se tiene que hacer la sustitucin de variable t mostrada en 4.11, ya que el interpolador se
ha definido anteriormente para comenzar en el instante de tiempo t=0 y el segundo tramo
comienza en t=1. De este modo se obtiene la expresin 4.12 para el segundo tramo.
(4.11)
(4.12)
Aplicando las ecuaciones 4.3, 4.4, 4.7 y 4.8 para calcular los coeficientes de la
expresin 4.9 se tienen los valores de 4.13.
(4.13)
(4.14)
11
Finalmente, 4.15 muestra los valores de 4.14 transformados a la a la ecuacin 4.10
segn el cambio de variable anterior.
(4.15)
Figura 4.1. Trayectoria articular y perfil de velocidad para el robot del ejemplo.
Conocidos los puntos de referencia cartesianos, se pueden obtener los puntos articulares
correspondientes a partir del modelo cinemtico inverso del robot. Con esos puntos
articulares, se puede determinar para cada articulacin un conjunto de ecuaciones que definen
su trayectoria articular, segn lo visto anteriormente.
5. Tareas a realizar
12
A. Entrar en el entorno eMersion con los datos de usuario y contrasea asignados.
Practicar para mover el robot en su entorno usando primero los controles de
movimientos articulares, y luego los controles para mover el extremo del robot en
coordenadas cartesianas. Observar cmo se corresponden ambos movimientos, esto
es, la cinemtica directa e inversa del robot.
B. Probar a introducir trayectorias, usando distintos interpoladores de valores
articulares. Ser necesario especificar una posicin de destino a la que llegar, el
tiempo para el movimiento y la velocidad.
C. Observar cmo es la evolucin de posicin y de velocidad para las diferentes
articulaciones cuando se ejecutan las trayectorias. Observar tambin la evolucin en
el espacio cartesiano (opcin Control del men).
D. Concatenar varias trayectorias, usando la opcin Save con cada una, y ejecutar la
lista completa.
E. Probar a grabar grficas y datos en e-Journal, para luego descargarlas y analizar su
contenido.
Inicio P Fin
13
Inicio P Fin
q1
q2
q3
q4
q5
q1
q2
q3
q4
q5
14
K. Evaluacin de la trayectoria. Finalmente, hay que comparar los datos del archivo
generado al ejecutar la trayectoria con los que se haban calculado en el apartado I,
buscando los puntos para los instantes de tiempo considerador. Se debe completar
una nueva tabla similar a la del apartado J con los valores del archivo, y analizar el
error entre ambas tablas. Resumir brevemente en el informe las conclusiones de la
comparacin.
15