Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
I. OBJETIVO
I.1. El objetivo de esta prctica es el control cinemtico de un robot articulado.
Control cinemtico o planificacin de trayectorias. Consiste en describir el movimiento deseado del manipulador
como una secuencia de puntos en el espacio (con posicin y orientacin). El control cinemtico interpola el
camino deseado mediante una clase de funciones polinomiales y genera una secuencia de puntos a lo largo del
tiempo.
Control dinmico o control de movimiento. Trata de conseguir que el robot siga realmente las trayectorias
marcadas por el control cinemtico teniendo en cuenta las limitaciones de los actuadores y el modelo dinmico
del robot. Tal y como plantea la teora, el modelo dinmico del robot es fuertemente no lineal, multivariable y
acoplado.
Esta prctica aborda el control cinemtico del robot, revisando los conceptos de planificacin de trayectorias y
las herramientas necesarias para la interpolacin polinomial entre los puntos de inicio y final del camino. En
primer lugar se presenta un esquema general del problema de la planificacin, ms tarde se distingue entre el
espacio cartesiano y el espacio de las articulaciones del robot para poder abordar en ellos los problemas de
interpolacin entre puntos espaciales. Se presenta un mtodo de interpolacin 4-3-4 vlido en muchos casos
como esquema de interpolacin. Finalmente se utilizan las herramientas desarrolladas en un ejemplo.
En la prctica 2 se present la planificacin de trayectorias de un robot rotacional de 6 gdl. Para realizar esta
animacin se necesit realizar una planificacin simple de la trayectoria que deba seguir el robot. En aquel caso
no se tuvo en consideracin ninguna restriccin sobre el camino que deba trazar el robot, y simplemente se
obtuvieron una serie de posiciones por las que fue pasando el robot cuando se resolva su cinemtica inversa.
En ningn momento se tuvo en cuenta la realidad fsica de los actuadores que proporcionan el movimiento a los
eslabones, y sus limitaciones de proporcionar velocidades instantneas con aceleraciones infinitas.
Asimismo, en aquel ejemplo tan slo se consider la planificacin en posicin, sin observar los cambios en la
orientacin de la herramienta.
La realidad del problema de planificacin de trayectorias exige sin embargo tener en consideracin las
prestaciones reales de los actuadores, de tal manera que el movimiento del robot sea un movimiento suave y
coordinado.
Para llegar a obtener un planificador que funcione correctamente, los pasos a seguir son los siguientes:
1. Estudiar las necesidades de movimiento especificadas por el usuario o por los sensores propios del sistema
robotizado, evitando colisiones con el entorno etc., obteniendo una expresin analtica en coordenadas
cartesianas de la trayectoria deseada en funcin del tiempo (libre de colisiones).
Laboratorio de Robtica II Pgina: 2/6
LAB N 3
Tema: Control Cinemtico de Robots - Trayectorias Jefe de Prcticas:
Ing. Juan Carlos Cuadros
2. Muestrear la trayectoria anterior en una serie finita de puntos nudo de control que se utilizan como puntos
inicial y final de cada segmento. Cada uno de estos puntos est especificado por sus componentes cartesianas
de posicin y orientacin (x,y,z,,,).
3. Pasar cada uno de estos puntos a coordenadas articulares del robot, utilizando para ello la transformacin
homognea inversa ya estudiada en prcticas anteriores.
4. Realizar la interpolacin entre los puntos de las coordenadas articulares y obtener para cada articulacin una
expresin del tipo qi(t) para cada segmento de control.
Se observa que un planificador consiste en obtener una funcin de trayectoria q(t) que se modifica en cada
intervalo de control.
Hay que hacer notar que el paso 3 debe tratarse con cuidado, pues hay que tener en cuenta las posibles
soluciones mltiples de la transformacin inversa, as como la posible existencia de configuraciones singulares
que impidan la continuidad de la trayectoria deseada.
Una posible variacin de este esquema es realizar el estudio de las necesidades de movimiento en el espacio
de las articulaciones del robot, con la ventaja de que se est realizando sobre las variables a controlar
directamente y que se evita la utilizacin intensiva de las transformaciones homogneas inversas, pero tiene la
dificultad de que es difcil realizar un movimiento libre de colisiones al ser stas difciles de detectar trabajando
con coordenadas articulares. Adems, las coordenadas articulares no distinguen entre posicin y orientacin.
La mejora tecnolgica ha permitido que los robots puedan realizar trayectorias cada vez ms complejas, al poder
ser stas calculadas previamente. A continuacin se cita brevemente una clasificacin de tipos de trayectorias
de robots comerciales clsicos.
En este tipo de trayectorias cada articulacin se mueve independientemente, sin considerar el efecto del resto
de las articulaciones. Dentro de este tipo se engloban las trayectorias con movimiento eje a eje y las de
movimiento simultneo de ejes.
En las trayectorias con movimiento eje a eje en primer lugar se acta sobre un motor, y cuando este ha finalizado
su recorrido, se activa el siguiente motor. Este tipo de movimiento tiene como nica ventaja el ahorro energtico.
Laboratorio de Robtica II Pgina: 3/6
LAB N 3
Tema: Control Cinemtico de Robots - Trayectorias Jefe de Prcticas:
Ing. Juan Carlos Cuadros
En este tipo de trayectorias se procura que el movimiento de todos los actuadores sea coordinado e iscrono.
Esto quiere decir que el actuador que tarda ms tiempo en alcanzar la posicin requerida ralentiza al resto, de
manera que ningn movimiento acaba antes que el de otra articulacin. El tiempo total invertido en el movimiento
es el menor posible, y los requerimientos de velocidad y aceleracin de los motores son menores que en otro
tipo de movimiento. El inconveniente de este tipo de planificadores es que la trayectoria que describe el extremo
del robot es desconocida a priori. El esquema de planificador que se explica en el siguiente apartado
corresponde a este tipo de planificadores.
Trayectorias continuas.
En este tipo de trayectorias se pretende que el camino seguido por el extremo del robot sea conocido. Para ello
las trayectorias articulares deben acomodarse conjuntamente. Cada articulacin por separado parece tener un
movimiento desordenado, sin embargo el resultado es que el extremo se mueve siguiendo el camino previsto.
Siguiendo con el esquema general presentado en el apartado II.2 se va a desarrollar en MatLab una herramienta
de interpolacin en el espacio de las variables articulares que proporciona resultados aceptables con trayectorias
de articulacin suaves. La trayectoria de la articulacin se divide en algunos segmentos de trayectoria y cada
uno de stos se ajusta mediante un polinomio de bajo grado.
Se parte del supuesto que se conoce la posicin y orientacin de dos puntos nudos en coordenadas cartesianas
(x,y,z,,,). Se quiere que el robot evolucione desde el punto inicial al punto final en un tiempo conocido.
Asimismo, se tiene una serie de especificaciones mximas en los motores de las articulaciones. De acuerdo con
el esquema general, el paso siguiente es obtener las coordenadas articulares de los puntos inicial y final.
Este primer paso se resuelve con las herramientas de la solucin de la cinemtica inversa. En el caso del robot
rotacional de 6 gdl se ha estudiado que la solucin de la cinemtica inversa puede ser mltiple.
Adems, debe tenerse en cuenta la posible existencia de singularidades en alguna de las configuraciones del
robot.
En segundo lugar, debe hallarse un polinomio interpolador entre los dos puntos nudos que cumpla con las
especificaciones de los actuadores y que proporcione un movimiento suave al robot. Como se ha visto
anteriormente, este punto puede ser abordado bajo varios enfoques y diferentes tipos de trayectorias. Cada
enfoque produce un resultado distinto, pero igualmente vlido dependiendo de los requerimientos del usuario.
Se puede pretender que el robot siga una determinada trayectoria en lnea recta o mover el manipulador a lo
largo de una trayectoria polinomial uniforme que satisface las ligaduras de posicin y orientacin en ambos
puntos extremos.
Se muestra a continuacin un mtodo para obtener trayectorias de articulacin interpoladas que ofrecen un
resultado fsicamente realizable. Los perfiles de aceleracin y velocidad obtenidos para cada articulacin son
realizables por actuadores comerciales. La trayectoria obtenida es del tipo iscrona.
Con el objetivo de que el movimiento del robot sea suave y est de acuerdo con las restricciones de los
actuadores se divide cada trayectoria articular en tres segmentos, correspondientes a la aceleracin del motor,
el periodo de velocidad mxima y la deceleracin o frenado del motor. La grfica siguiente muestra esta divisin
en la que se puede observar como los periodos de aceleracin y frenado ofrecen un movimiento suave del robot.
Laboratorio de Robtica II Pgina: 4/6
LAB N 3
Tema: Control Cinemtico de Robots - Trayectorias Jefe de Prcticas:
Ing. Juan Carlos Cuadros
Las restricciones en los puntos de control que se utilizan para resolver el clculo de los polinomios interpoladores
son las siguientes:
Se pueden encontrar en la literatura especfica muchos polinomios que permiten cumplir con las anteriores
restricciones. Una de estas soluciones es la combinacin 4-3-4 que se explica brevemente a continuacin.
Utilizando este tipo de polinomios interpoladores se tiene los siguientes tres segmentos de trayectorias para
cada articulacin:
1er segmento de trayectoria. Es un polinomio de cuarto grado que especifica el intervalo de aceleracin del
motor.
2do segmento de trayectoria. Es un polinomio de tercer grado que especifica la trayectoria desde la primera
posicin intermedia (t1) hasta la posicin t2.
3er segmento de trayectoria. Es un polinomio de cuarto grado que especifica la trayectoria durante el perodo
final de frenado del motor.
Laboratorio de Robtica II Pgina: 5/6
LAB N 3
Tema: Control Cinemtico de Robots - Trayectorias Jefe de Prcticas:
Ing. Juan Carlos Cuadros
IV.3. Considerar que la articulacin con una solicitud temporal ms exigente frenar al resto de actuadores,
trazndose por tanto la trayectoria ms corta posible entre los puntos inicial y final. Para ello escribir la funcin
SINCRONIZADOR que calcula la nueva velocidad mxima de cada motor necesaria para sincronizar las
trayectorias articulares. Conocidas las posiciones iniciales y finales de las articulaciones y la velocidad mxima
de los motores que las accionan, se recalculan estas velocidades mximas admisibles que proporcionan un
movimiento coordinado.
IV.4. Escribir la funcin CALCULOCOEF y considerar el o los casos en que un motor no necesite alcanzar su
velocidad mxima durante la trayectoria, debido a que el recorrido que debe efectuar es pequeo (o incluso
nulo). En estos casos el perfil de velocidades no tendr la tpica forma de trapecio, dado que los tres segmentos
de trayectoria se reducirn a dos.
IV.5. Escribir la funcin PLANIFICADOR que hace uso de las funciones definidas anteriormente, y permite obtener
los polinomios (), (), (). Debe definirse en el interior de esta funcin los parmetros de los actuadores
del robot. Se pueden introducir valores estndar para articulaciones robotizadas como son velocidades mximas
de /3 radianes/seg. (1.0472 rad/seg.) y tiempos de aceleracin y frenado de 0.1 seg.
IV.6. Desarrollar las funciones que evalan los polinomios en los puntos estudiados de acuerdo a los coeficientes
calculados, permitiendo la representacin grfica de los resultados. Estas funciones son EVALPOS, EVALVEL
y EVALACEL.
IV.7. Comprobar el funcionamiento del cdigo desarrollado ejecutando las funciones desarrolladas. Genere dos
vectores aleatorios que definen dos posiciones de un robot de 4 o 6 grados de libertad, calcule las trayectorias
articulares haciendo uso de las funciones estudiadas y se grafique los polinomios (), (), (). Debe notarse
que, para cada ejecucin, y dependiendo del mximo recorrido que deba efectuar la articulacin ms
desfavorable en este sentido, el tiempo que tardar en alcanzar la posicin final es diferente.
I. CUESTIONARIO FINAL
I.2. Desarrolle una funcin ANIMACION que permita visualizar el movimiento del robot observando el control de
velocidad de las articulaciones.
II.1. Haga sus observaciones y emita al menos cinco conclusiones en torno al trabajo realizado
- ____________________________________________________________________________________
Laboratorio de Robtica II Pgina: 6/6
LAB N 3
Tema: Control Cinemtico de Robots - Trayectorias Jefe de Prcticas:
Ing. Juan Carlos Cuadros
- ____________________________________________________________________________________
- ____________________________________________________________________________________
- ____________________________________________________________________________________
- ____________________________________________________________________________________