Vous êtes sur la page 1sur 87

Introducción a la Robótica Industrial

Dr. Angel D. Sappa

Curso 2018-2019, 2do. Término

1
Presentación General
Unidades
1 Introducción y conceptualización del manipulador robótico

2 Representación matemática de los manipuladores

3 Cinemática del manipulador

4 Dinámica del manipulador

5 Generación de trayectorias

6 Programación de robots industriales


2
Recap
Introducción

La dinámica se ocupa de la relación entre las fuerzas


que actúan sobre un cuerpo y el movimiento que en él
se origina
Dinámica del Manipulador

El modelo dinámico de un robot tiene por objeto


conocer la relación entre el movimiento del robot y las
fuerzas implicadas en el mismo

3
Recap
Modelo Dinámico

La relación anterior se obtiene mediante el denominado


modelo dinámico, que relaciona matemáticamente:

• La localización del robot. Esta localización es


determinada por sus variables articulares o por las
coordenadas de localización de su extremo, y sus
derivadas: velocidad y aceleración
Dinámica del Manipulador

• Los parámetros dimensionales del robot, en cuyo caso


podemos citar, la longitud, las masas e inercias de sus
elementos

• Las fuerzas y pares que se aplican en las


articulaciones, o en el extremo del robot

4
Recap
Formulaciones del Modelo Dinámico
Formulación de Newton-Euler
– Equilibrio de fuerzas establecido en la segunda ley de Newton,
o su equivalente para movimientos de rotación,
ley de Euler
– Permite determinar la futura posición del móvil en función de
otras variables como la velocidad, aceleración, masa etc.

Formulación de Euler-Lagrange
Dinámica del Manipulador

– La trayectoria de un objeto es obtenida encontrando la trayectoria


que minimiza la integral de la energía cinética del objeto menos
su energía potencial

5
Recap
Formulación de Newton-Euler

Ecuación de Newton (movimiento lineal):

Ecuación de Euler (movimiento angular):


Dinámica del Manipulador

6
Recap
Propiedades de Inercia

En el estudio de la dinámica, propiedades de inercia tales


como:
• Centro de masas
• Momento de inercia
• Tensor de inercia
Formulación de Newton-Euler

asociados con la masa o la inercia de los eslabones


individuales que aparecen en las ecuaciones dinámicas de
movimiento de un robot, afectaran su comportamiento

7
Recap
Modelo Dinámico

Ecuación de Newton (movimiento lineal):

La fuerza F actúa en el centro de masa


Formulación de Newton-Euler

Ecuación de Euler (movimiento angular):

Momento T que actúa sobre el centro de masa

8
Recap
Modelo Dinámico

En el planteamiento del equilibrio de fuerzas y pares que


intervienen sobre el robot se obtienen los denominados
modelos dinámicos:

• Modelo dinámico directo. Expresa la evolución


temporal de las coordenadas articulares del robot en
Formulación de Newton-Euler

función de las fuerzas y pares que intervienen.

• Modelo dinámico inverso. Expresa las fuerzas y pares


que intervienen en función de la evolución de las
coordenadas articulares y sus derivadas.

9
Recap
Algoritmo Iterativo Newton-Euler (N-E)
Formulación de Newton-Euler

10
Recap
Algoritmo Iterativo Newton-Euler (N-E)

• El algoritmo completo para calcular los torques a partir del


movimiento de cada articulación se compone de dos partes

1) Las velocidades y aceleraciones son calculadas


iterativamente a partir del eslabón 1 hacia el eslabón n;
Las ecuaciones de Newton-Euler son aplicadas a cada
Formulación de Newton-Euler

eslabón

2) Las fuerzas y torques de las interacciones entre los


eslabones y las articulaciones son calculadas
recursivamente desde el eslabón n hacia el eslabón 1.

11
Formulaciones del Modelo Dinámico
Dinámica del Manipulador

12
Formulaciones del Modelo Dinámico

Formulación de Newton-Euler
– Procedimiento recursivo
– Basado en operaciones vectoriales
– Ecuaciones poco estructuradas
– Mayor eficiencia computacional: O(n)
Dinámica del Manipulador

Formulación de Euler-Lagrange
– Poca eficiencia computacional: O(n4) (n= GDL)
– Ecuaciones finales bien estructuradas

13
Formulación de Euler-Lagrange

Formulación de ecuaciones en términos energéticos:


• Planteamiento más sistemático que Newton-Euler
• Formulación sencilla para modelos complejos
Dinámica del Manipulador

14
Formulación de Euler-Lagrange

Formulación de ecuaciones en términos energéticos:

: Función Lagrangiana
k : Energía cinética
U : Energía potencial
Dinámica del Manipulador

15
Formulación de Euler-Lagrange

Formulación de ecuaciones en términos energéticos:

: Función Lagrangiana
k : Energía cinética
U : Energía potencial

Ecuaciones de Movimiento
Dinámica del Manipulador

 : vector de fuerzas y pares aplicados a las qi


qi : coordenadas generalizadas (en este caso articulaciones)

16
Formulación de Euler-Lagrange

• Coordenadas generalizada

• Energía cinética
Dinámica del Manipulador

• Energía potencial

17
Formulación de Euler-Lagrange

• Coordenadas generalizada

• Energía cinética
Dinámica del Manipulador

• Energía potencial

18
Coordenadas generalizadas

Coordenadas generalizdas ➔ son las coordenadas que


especifican por completo la configuración, es decir posición y
orientación, de todos los cuerpos de un sistema mecánico:

• Un cuerpo rígido tiene seis grados de libertad (GDL) ➔


un sistema mecánico con m cuerpos móviles requerirán
6m coordenadas para especificar por completo su
configuración en el espacio cartesiano tridimensional (estas
6m son las coordenadas generalizadas del sistema
Dinámica del Manipulador

mecánico)
• En el caso de un robot, los cuerpos (eslabones) no se
mueven libremente, por lo que existen restricciones que
imponen las articulaciones. Si existen c restricciones,
entonces (n=6m-c) coordenadas generalizadas
independientes
19
Coordenadas generalizadas

• El número de coordenadas generalizadas


independientes es igual al número de GDL del robot.
• Ejemplo: robot planar de dos eslabones
Dinámica del Manipulador

20
Coordenadas generalizadas

• Un cuerpo rígido en un plano tiene 3GDL


(x, y, )
• Dos cuerpos rígidos requerirán…..
Dinámica del Manipulador

21
Coordenadas generalizadas

• Un cuerpo rígido en un plano tiene 3GDL


(x, y, )
• Dos cuerpos rígidos requerirán seis
coordenadas: (x1, y1, 1) y (x2, y2, 2); las
cuales NO son independientes, puesto
que hay dos articulaciones de revolución
que restringen el movimiento de los
cuerpos
Dinámica del Manipulador

(x1, y1) y (x2, y2) definen las posiciones del centro de masa
(1) y (2) definen la orientación de los eslabones
(d1) y (d2) son las ubicaciones del centro de masa desde el
origen

22
Coordenadas generalizadas

• Las seis coordenadas (x1, y1, 1) y


(x2, y2, 2) cuentan con las siguientes
restricciones (cuatro restricciones):
Dinámica del Manipulador

donde 12= 1+2


Por lo que el sistema tiene 6 – 4 = 2 GDL ➔ el conjunto
independiente de coordenadas generalizadas puede ser 1 y 2

23
Coordenadas generalizadas

• Las seis coordenadas (x1, y1, 1) y


(x2, y2, 2) cuentan con las siguientes
restricciones (cuatro restricciones):

Coordenadas generalizdas ➔ son las


Dinámica del Manipulador

coordenadas que especifican por completo la


configuración, es decir posición y orientación, de
donde 12=los
todos 1+
cuerpos
2
de un sistema mecánico
Por lo que el sistema tiene 6 – 4 = 2 GDL ➔ el conjunto
independiente de coordenadas generalizadas puede ser 1 y 2

24
Formulación de Euler-Lagrange

• Coordenadas generalizada

• Energía cinética
Dinámica del Manipulador

• Energía potencial

25
Energía

Energía es la capacidad para realizar trabajo


Dinámica del Manipulador

26
Energía Cinética

Energía cinética: Habilidad para realizar trabajo en virtud


del movimiento (masa con velocidad)

Un auto que acelera o un


cohete espacial
Dinámica del Manipulador

27
Formulación de Euler-Lagrange

Formulación de ecuaciones en términos energéticos:


Energía cinética del eslabón i

mi: Masa del i-ésimo eslabón (escalar)


Dinámica del Manipulador

vci: vector de velocidad lineal (tridimensional) del centro de


masas Ci del i-ésimo eslabón
i: vector de velocidad angular (tridimensional) del i-ésimo
eslabón
Ii: tensor de inercia, matriz de 3x3, del i-ésimo eslabón
alrededor de Ci
28
Formulación de Euler-Lagrange

Formulación de ecuaciones en términos energéticos:


La energía cinética total k se obtiene de la suma de las
contribuciones de cada eslabón rígido:
Dinámica del Manipulador

29
Formulación de Euler-Lagrange

• Coordenadas generalizada

• Energía cinética
Dinámica del Manipulador

• Energía potencial

30
Energía Potencial

Energía potencial: Habilidad para efectuar trabajo en virtud


de la posición o condición
Dinámica del Manipulador

Un peso suspendido Un arco estirado

31
Energía Potencial

Problema ejemplo: ¿Cuál es la energía potencial de una


persona de 50 kg en un rascacielos si está a 480 m sobre la
calle?
Energía potencial gravitacional

¿Cuál es la E.P. de una persona de 50 kg a una altura


de 480 m?
Dinámica del Manipulador

U = mgh = (50 kg)(9.8 m/s2)(480 m)

U = 235 kJ

32
Energía Potencial
Formulación de ecuaciones en términos energéticos:
La energía potencial total almacenada en el robot se obtiene
por la suma de las contribuciones de cada eslabón:
• La energía potencial guardada en el eslabón i se define como la
cantidad de trabajo que se necesita para levantar el centro de
masas del eslabón i desde un plano de referencia horizontal
hasta su posición presente bajo la influencia de la gravedad
Formulación de Euler-Lagrange

• El trabajo necesario para desplazar el eslabón i hasta la


posición Ci se determina por: mici g, donde g es el vector debido
a la aceleración de la gravedad:

ci es una función de las variables de articulación (i).

33
Energía Potencial
Formulación de ecuaciones en términos energéticos:
La energía potencial total almacenada en el robot se obtiene
por la suma de las contribuciones de cada eslabón:
• La energía potencial guardada en el eslabón i se define como la
cantidad de trabajo que se necesita para levantar el centro de
masas del eslabón i desde un plano de referencia horizontal
hasta su posición presente bajo la influencia de la gravedad
Formulación de Euler-Lagrange

• El trabajo necesario para desplazar el eslabón i hasta la


posición Ci se determina por: mici g, donde g es el vector debido
a la aceleración de la gravedad:

ci es una función de las variables de articulación (i). La energía


potencial es función de las variables de articulación y no de
las velocidades de articulación. 34
Modelado mediante la form. Euler-Lagrange

• Si bien la formulación Lagrangiana es más tediosa que


la formulación Newtoniana, tiene ventajas a medida que
aumenta el número de grados de libertad
Formulación de Euler-Lagrange

• En 1965 Uicker utilizó la representación de DH basada en


las matrices de transformación homogénea para formular el
modelo dinámico de un robot mediante la ecuación de
Lagrange

35
Modelado mediante la form. Euler-Lagrange

• Este planteamiento utiliza las matrices i-1Ai que relacionan


el sistema de coordenadas de referencia del elemento i
con el elemento i-1
Se realizan en este caso operaciones de producto y
suma innecesarias
Formulación de Euler-Lagrange

Se trata de un procedimiento ineficiente desde el


punto de vista computacional
El algoritmo es de complejidad computacional O(n4)

36
Modelado mediante la form. Euler-Lagrange

Conduce a ecuaciones finales bien estructuradas, donde


aparecen de manera clara los diversos pares y fuerzas que
intervienen en el movimiento (inercia, coriolis, gravedad)
Formulación de Euler-Lagrange

37
Modelado mediante la form. Euler-Lagrange
Formulación de Euler-Lagrange

38
Modelado mediante la form. Euler-Lagrange
Formulación de Euler-Lagrange

39
Modelado mediante la form. Euler-Lagrange
Formulación de Euler-Lagrange

40
Modelado mediante la form. Euler-Lagrange
Formulación de Euler-Lagrange

41
Modelado mediante la form. Euler-Lagrange
Formulación de Euler-Lagrange

42
Modelado mediante la form. Euler-Lagrange
Ejemplo 2: robot de 2 GDL con masas m1 y m2.
Formulación de Euler-Lagrange

43
Modelado mediante la form. Euler-Lagrange
Ejemplo 2: robot de 2 GDL con masas m1 y m2.
Formulación de Euler-Lagrange

• Tensores de inercia

44
Modelado mediante la form. Euler-Lagrange
Ejemplo 2: robot de 2 GDL con masas m1 y m2.

• Energía cinética del eslabón 1:

• Energía cinética del eslabón 2:


Formulación de Euler-Lagrange

• Energía cinética total:

45
Modelado mediante la form. Euler-Lagrange
Ejemplo 2: robot de 2 GDL con masas m1 y m2.

• Energía potencial del eslabón 1:

• Energía potencial del eslabón 2:


Formulación de Euler-Lagrange

• Energía potencial total (tomando la máxima extensión del


eslabón 2 (d2max)

46
Modelado mediante la form. Euler-Lagrange
Ejemplo 2: robot de 2 GDL con masas m1 y m2.

• Energía potencial del eslabón 1:

Constantes que desaparecerán


al calcular las derivadas
• Energía potencial del eslabón 2:
Formulación de Euler-Lagrange

(términos de referencia)

• Energía potencial total (tomando la máxima extensión del


eslabón 2 (d2max)

47
Modelado mediante la form. Euler-Lagrange
Ejemplo 2: robot de 2 GDL con masas m1 y m2.

• Tomando las derivadas parciales:


Formulación de Euler-Lagrange

48
Modelado mediante la form. Euler-Lagrange
Ejemplo 2: robot de 2 GDL con masas m1 y m2.

• Finalmente obtenemos las fuerzas/pares


generalizados para cada articulación:
Formulación de Euler-Lagrange

49
Formulación de Euler-Lagrange

Formulación de ecuaciones en términos energéticos:


Energía cinética del eslabón i

Energía potencial del eslabón i


Dinámica del Manipulador

50
Formulación de Euler-Lagrange

Ecuaciones de Movimiento formulación en Espacio


Cartesiano

La cual puede expresarse


Dinámica del Manipulador

51
Alg. modelado dinámico Euler-Lagrange
Dinámica del Manipulador

52
Alg. modelado dinámico Euler-Lagrange

E-L.1 Asignar a cada eslabón un sistema de referencia de acuerdo


a las normas de DH.
Dinámica del Manipulador

53
Alg. modelado dinámico Euler-Lagrange

E-L.1 Asignar a cada eslabón un sistema de referencia de acuerdo


a las normas de DH.
E-L.2 Obtener las matrices de transformación 0Ai para cada
elemento i.
Dinámica del Manipulador

54
Alg. modelado dinámico Euler-Lagrange

E-L.1 Asignar a cada eslabón un sistema de referencia de acuerdo


a las normas de DH.
E-L.2 Obtener las matrices de transformación 0Ai para cada
elemento i.

E-L.3 Obtener las matrices Uij definidas por:


nota: la derivada de la matriz de DH 0Ai respecto de la coordenada
qj puede obtenerse fácilmente de manera computacional mediante:
Dinámica del Manipulador

si j ≤ i
si j > i
con

Si la articulación Si la articulación
i es de rotación i es de traslación
55
Alg. modelado dinámico Euler-Lagrange

E-L.4 Obtener las matrices Uijk definidas por:

Si i ≥ k ≥ j
si i ≥ j ≥ k
Dinámica del Manipulador

si k>i ó j>i

Si la articulación Si la articulación
i es de rotación i es de traslación
56
Alg. modelado dinámico Euler-Lagrange

E-L.5 Obtener las matrices de pseudoinercias Ji para cada


elemento, que vienen definidas por:
Dinámica del Manipulador

donde las integrales están extendidas al elemento i considerado, y


(xi yi zi) son las coordenadas del diferencial de masa dm respecto al
sistema de coordenadas del elemento.

La matriz J es simétrica y semidefinida positiva


57
Alg. modelado dinámico Euler-Lagrange

E-L.6 Obtener la matriz de inercias D=[dij] cuyos elementos vienen


definidos por:
Dinámica del Manipulador

con i,j = 1, 2, …, n

n: número de grados de libertad

La matriz D es simétrica y semidefinida positiva

58
Alg. modelado dinámico Euler-Lagrange

E-L.7 Obtener los términos hikm definidos por:

con i,k,m = 1, 2, …, n
Dinámica del Manipulador

El término hikm representa el efecto, en cuanto a fuerza o par,


generado sobre el eslabón i como consecuencia del movimiento
relativo entre los eslabones k y m. Se cumple que hikm = himk y
hiii = 0

59
Alg. modelado dinámico Euler-Lagrange

E-L.8 Obtener la matriz columna de fuerzas de Coriolis y centrípeta


H=[hi ]T cuyos elementos vienen definidos por:
Dinámica del Manipulador

60
Alg. modelado dinámico Euler-Lagrange

E-L.9 Obtener la matriz columna de fuerzas de gravedad C=[ci ]T


cuyos elementos están definidos por:
Dinámica del Manipulador

con i = 1, 2, …, n

g: es el vector de gravedad expresado en el sistema de la base


{S0} y viene expresado por (gx0 gy0 gz0 0)
ir :
es el vector de coordenada homogéneas del centro de
j
masa del elemento j expresado en el sistema de referencia del
elemento i
61
Alg. modelado dinámico Euler-Lagrange

E-L.10 La ecuación dinámica del sistema será:

Donde  es el vector de fueras y pares motores efectivos aplicados


sobre cada coordenada qi
Dinámica del Manipulador

62
Modelado mediante Euler-Lagrange

Encontrar el modelo dinámico, utilizando la formulación de Euler-


Lagrange del siguiente manipulador
Dinámica del Manipulador

63
Alg. modelado dinámico Euler-Lagrange

E-L.1 Asignar a cada eslabón un sistema de referencia de acuerdo


a las normas de DH.
Dinámica del Manipulador

Parámetros DH

64
Alg. modelado dinámico Euler-Lagrange

E-L.2 Obtener las matrices de transformación 0Ai para cada


elemento i.
Dinámica del Manipulador

65
Alg. modelado dinámico Euler-Lagrange

E-L.3 Obtener las matrices Uij definidas por:


Dinámica del Manipulador

66
Alg. modelado dinámico Euler-Lagrange

E-L.4 Obtener las matrices Uijk definidas por:


Dinámica del Manipulador

67
Alg. modelado dinámico Euler-Lagrange
E-L.5 Obtener las matrices de pseudoinercias Ji
Dinámica del Manipulador

68
Alg. modelado dinámico Euler-Lagrange
E-L.5 Obtener las matrices de pseudoinercias Ji

Dado que se considera la masa concentrada en el centro de


Dinámica del Manipulador

masas y el origen del sistema de coordenadas del elemento 2 se


toma en el mismo centro de masas, la matriz J2 toma forma:

69
Alg. modelado dinámico Euler-Lagrange

E-L.6 Obtener la matriz de inercias D=[dij]


Dinámica del Manipulador

70
Alg. modelado dinámico Euler-Lagrange

E-L.6 Obtener la matriz de inercias D=[dij]


Dinámica del Manipulador

71
Alg. modelado dinámico Euler-Lagrange

E-L.6 Obtener la matriz de inercias D=[dij]


Dinámica del Manipulador

72
Alg. modelado dinámico Euler-Lagrange

E-L.7 Obtener los términos hikm :


Dinámica del Manipulador

73
Alg. modelado dinámico Euler-Lagrange

E-L.7 Obtener los términos hikm :


Dinámica del Manipulador

74
Alg. modelado dinámico Euler-Lagrange

E-L.7 Obtener los términos hikm :


Dinámica del Manipulador

75
Alg. modelado dinámico Euler-Lagrange

E-L.7 Obtener los términos hikm :


Dinámica del Manipulador

76
Alg. modelado dinámico Euler-Lagrange

E-L.8 Obtener la matriz columna de fuerzas de Coriolis y


centrífugas H=[hi ]T :
Dinámica del Manipulador

77
Alg. modelado dinámico Euler-Lagrange

E-L.9 Obtener la matriz columna de fuerzas de gravedad C=[ci ]T


Dinámica del Manipulador

78
Alg. modelado dinámico Euler-Lagrange

E-L.9 Obtener la matriz columna de fuerzas de gravedad C=[ci ]T


Dinámica del Manipulador

79
Alg. modelado dinámico Euler-Lagrange

E-L.10 La ecuación dinámica del sistema será:


Dinámica del Manipulador

T1: par motor efectivo (incluyendo rozamiento y otras


perturbaciones) que actúa sobre la articulación 1

F2: es la fuerza motora efectiva que actúa sobre la articulación 2

80
Alg. modelado dinámico Euler-Lagrange

Conclusiones:

El modelo dinámico responde a un sistema de 2 ecuaciones


diferenciales de 2do. orden no lineales y acopladas

El término de gravedad (C) no aparece en el modelo. Esto es


debido a que la estructura horizontal del robot permite que las
fuerzas de gravedad se proyecten sobre los apoyos, no siendo
necesario aportación de par o fuerza para vencerla
Dinámica del Manipulador

81
Formulaciones del Modelo Dinámico
Formulación de Newton-Euler
– Equilibrio de fuerzas establecido en la segunda ley de Newton,
o su equivalente para movimientos de rotación,
ley de Euler
– Permite determinar la futura posición del móvil en función de
otras variables como la velocidad, aceleración, masa etc.

Formulación de Euler-Lagrange
Dinámica del Manipulador

– La trayectoria de un objeto es obtenida encontrando la trayectoria


que minimiza la integral de la energía cinética del objeto menos
su energía potencial

Otras formulaciones

82
Modelo dinámico en variables de estado

La ecuación dinámica del sistema (E-L.10) establece el modelo


dinámico inverso de un manipulador, dando los pares y fuerzas
que deben proporcionar los actuadores para que las variables
articulares sigan una determinada trayectoria q(t):

D: matriz de inercias que depende de los valores de q


Dinámica del Manipulador

C: matriz columna de gravedad, depende de los valores de q

H: matriz columna de fuerzas de Coriolis y centrífugas depende de


qy

: par generalizado efectivo (incluyendo rozamiento y otras


perturbaciones) que actúa sobre la articulación
83
Modelo dinámico en variables de estado

La expresión anterior es no lineal, por lo que es difícil obtener de


ella el modelo dinámico directo que proporciona la trayectoria
seguida como consecuencia de la aplicación de unos pares
determinados.

Para obtener el modelo dinámico directo es conveniente obtener el


modelo en variables de estado.

Las variables de estados del sistema serán las posiciones y


Dinámica del Manipulador

velocidades de cada una de las articulaciones [q ]

84
Modelo dinámico en variables de estado

Haciendo uso del vector de estado

D-1 es función de q; N es función de q y . La expresión anterior


Dinámica del Manipulador

puede ponerse también en la forma:

85
Modelo dinámico en variables de estado

Ecuación de estado lineal, la no linealidades se trasladaron a la


entrada u. Representación en diagrama de bloques:
Dinámica del Manipulador

86
Introducción a la Robótica Industrial

Dr. Angel D. Sappa

Curso 2018-2019, 2do. Término

87

Vous aimerez peut-être aussi