Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTEGRANTES: [16]
TÍTULO:
Control cinemático del robot UR3 por el método de segmentación cúbica [16] [21]
OBJETIVOS DE LA PRÁCTICA:
Objetivo General:
• Realizar el cálculo y simulación del control cinemático del robot UR3. [7]
Objetivos Específicos:
Para el desarrollo de la práctica del laboratorio se trabajará con el brazo manipulador robótico
UR3 de Universal Robots es un robot industrial colaborativo ultraligero y compacto. El
programa de Ingeniería Mecatrónica de la Universidad Autónoma de Bucaramanga adquirió
este robot y por tal motivo se analizará a lo largo de este curso. [16]
A continuación, se describen las partes componentes del brazo manipulador robótico UR3 a
través de un mapa mental, la figura P3-2 presenta una descripción general de las tres
categorías de piezas que componen la estructura del robot UR3 [21] [16].
La figura P3-3 muestra las partes que conforman el robot UR3 con la denotación de cada
articulación con la que tiene relación dentro del cuerpo de este., como sus articulaciones,
juntas, bases y demás componentes. El UR3 cuenta con 6 eslabones, incluyendo el efector
final. [15] [16].
Figura P3-2. Descripción de las partes del Brazo manipulador robótico UR3 [1].
En la imagen P3-3 se presenta un mapa mental que describe los pasos que se tuvieron en
cuenta para la realización del control cinemático del robot, al igual que la descripción del
método de la segmentaria cubica. [21][15].
Se puede observar que el control cinemático se puede explicar en cuatro pasos importantes,
inicialmente la cinemática inversa en la cual hay que tener en cuenta la posición de las
articulaciones, ya sea codo arriba o codo abajo, posteriormente la generación de trayectoria,
puntos de muestreo e intervalos de tiempo, luego por el método de segmentaria y los
respectivos polinomios para finalmente comparar los resultados obtenidos. [16]
Figura P3-4. Descripción del control cinemático para un Brazo manipulador robótico
[8][9][16].
Para el desarrollo del control cinemático se sigue el proceso descrito en la figura P3-4, en
donde, primero se debe escoger o generar la trayectoria que se desea siga el brazo robótico.
En la figura P3-5 se explica con más detalle el procedimiento para generar la trayectoria.[16]
Esta trayectoria es dividida en segmentos o muestras, para a partir de ella y por medio de la
cinemática inversa hallar los ángulos correspondientes a cada articulación.[2]
Una vez definidos los ángulos para cada muestra, se hace uso del método del spline cúbico
o segmentaria cúbica. Primero se definen los intervalos de tiempo, y se hallan los polinomios
cúbicos para cada intervalo de tiempo. Se pueden usar diversos programas y metodologías
para el cálculo de estos polinomios, como Excel, Matlab o de forma manual. Las ecuaciones
bases para desarrollar el método manual o por Excel se describen a continuación [4] [22]
La ecuación P3-1 describe la forma de obtener los polinomios a partir de los datos y las
segundas derivadas de las ecuaciones para cada intervalo de tiempo. Para obtener las
derivadas de las razones de cambio se hace uso de la ecuación P3-2, obteniendo así un
sistema de ecuaciones en función de las razones de cambio [4][5].
6
(𝑡𝑖 − 𝑡𝑖−1 )𝑓´´(𝑡𝑖−1 ) + 2(𝑡𝑖+1 − 𝑡𝑖−1 )𝑓´´(𝑡𝑖 ) + (𝑡𝑖+1 − 𝑡𝑖 )𝑓´´(𝑡𝑖+1 ) = [𝑓(𝑡𝑖+1 ) − 𝑓(𝑡𝑖 )] +
𝑡𝑖+1 −𝑡𝑖
6
[𝑓(𝑡𝑖−1 ) − 𝑓(𝑡𝑖 )] Ecuación (P3-2) [5]
𝑡𝑖 −𝑡𝑖−1
La figura P3-6 resumen los pasos a seguir para realizar el cálculo del control cinemático, el
cual se realizó haciendo uso del software Matlab, posteriormente se mostrarán los resultados
obtenidos mediante este procedimiento. [16]
Seguido de esto se procedió a realizar la simulación del movimiento del brazo manipulador
del UR3 en SolidWorks, cuyo objetivo es que el robot siga la trayectoria definida, en la figura
P3-4 se muestra cómo se llevó a cabo este proceso. [16]
Hay que tener en cuenta que cuando existe más de un polinomio se deben agregar los
respectivos motores, en la figura P3-8 se explica este proceso, al realizar la configuración de
los motores hay tres opciones, la primera es la ubicación del motor, la segunda es la dirección
y la tercera es con respecto a que se mueve, en esta última opción se asigna el eslabón
anterior para que rote con respecto a él. [4][16]
RESULTADOS:
Se realizo el cálculo del control cinemático para el robot UR3 de tal manera que siga una
trayectoria circular. Se hizo uso de los 6 grados de libertad más la pinza del brazo manipulador
UR3 durante el seguimiento de la trayectoria. [16]
El cálculo del control cinemático se realizó en Matlab, se realizaron dos códigos, uno para el
cálculo de la cinemática inversa y el otro para hallar los polinomios spline cúbicos. [16]
Este primer código (ver anexo 1 [28] [29] [30][32]), da como resultado 8 posibles
combinaciones de ángulos para cada uno de los 𝜽𝒊 , se eligió una de estas combinaciones
para cada ángulo, para dicha elección se tuvo en cuenta la similitud con respecto a los
ángulos medidos en SolidWorks, es decir, los ángulos experimentales, y al comparar la
variación existente de una muestra con respecto a otra. Se tomaron en cuenta los ángulos
con las menores variaciones. [4][16]
Tabla P3-1. Ángulos obtenidos a partir de la cinemática inversa [28] [29] [30][32].
En segundo código (anexo 2) se desarrolló para obtener los polinomios spline cúbicos, se
hizo uso del software Matlab, en el cual se generaron a partir de dos vectores de datos los
coeficientes de los polinomios que describen su variación en un intervalo de tiempo dado. [4]
En Matlab, así como en la teoría, se genera un polinomio por cada intervalo de datos, es
decir, si se tienen n datos se generarán n-1 datos. [4]
A continuación, se presentan los polinomios obtenidos para los ángulos de cada articulación:
• Polinomios ángulo 1:
• Polinomios ángulo 2:
• Polinomios ángulo 3:
• Polinomios ángulo 4:
• Polinomios ángulo 5:
Cada uno de los polinomios spline cúbicos obtenidos representan la variación del ángulo 𝜃𝑖
en un rango de tiempo, el número de polinomios obtenidos es igual al número de intervalos
que haya. A continuación, se muestran las gráficas de la variación de los ángulos a partir de
los polinomios obtenidos para cada articulación.[4]
las coordenadas que maneja solidworks no son las mismas que se usaron para los
cálculos, que el equivalente del eje y de solidworks es nuestro eje z y el z de solid es
nuestro -y [2]
CONCLUSIONES Y RECOMENDACIONES:
CONCLUSIONES:
RECOMENDACIONES:
• Se recomienda tener en cuenta el manejo de los ángulos (radianes o grados) al
momento de utilizar las herramientas de SolidWorks, Matlab y Excel; estos datos
pueden cambiar y generar datos erróneos. [8]
• Cuando se realiza la solución en Matlab o SolidWorks es muy importante compararlo
con otro método distinto para poder aumentar la posibilidad de obtener buenas
respuestas [13].
• Al momento de seleccionar la trayectoria que seguiremos para el control cinemático,
es necesario saber el campo de acción o extensión que puede tener nuestro modelo a
trabajar (en este caso UR3), de esta forma los datos que se obtenga son más veraces.
[8]
• Hay que tener en cuenta el tipo de trayectoria a seguir no solo de su forma y punto
inicial y final, como también de su trazado en el plano.[23]
• Al trabajar con el software SolidWorks para la cinemática, se debe tener cuidado de
verificar los sistemas de referencia que trabajamos antes de exportar los datos, de lo
contrario se pierde precisión y esto genera conflictos al verificar datos con Matlab.[20]
• Hay que tener en cuenta que los ángulos de SolidWorks pueden estar desfasados, ya
que estos están medidos con relación a la base y no con relación al eslabón anterior
como se realiza la parte teórica, así que hay que realizar el ajuste necesario para que
al momento de realizar la simulación la trayectoria sea la correcta.[18]
• En el momento de generar trayectorias, es necesario tomar una cantidad prudente de
puntos, esto con el fin realizar interpolaciones exactas para lograr un movimiento del
efector final más suave. En el caso de tomar muchos más de los necesarios se esta
sobrecargando el sistema con cálculos innecesarios, mientras que si se consideran
muy pocos es posible que no se genere la trayectoria deseada.[19]
• Extrapolando los datos obtenidos en cuanto a simulación, es importante recalcar que,
al momento de la implementación de los modelos diseñados, se debe tener en cuenta
los puntos donde las ecuaciones y diseños científicos no tienen solución, los cuales
son llamados puntos de singularidad y físicamente sería imposible que el UR3 llegue
a estos puntos, pase por algunos ángulos y demás, lo cual sería generadores de
errores. [25]
BIBLIOGRAFÍA:
ANEXOS:
ARCHIVOS SOLIDWORKS