• No se han encontrado resultados

Modelo dinámico de robots manipuladores

N/A
N/A
Protected

Academic year: 2020

Share "Modelo dinámico de robots manipuladores"

Copied!
26
0
0

Texto completo

(1)

Universidad Autónoma del Estado de Hidalgo

Escuela Superior de Tizayuca

Tópicos Selectos de Robótica II

Dr. Farid García Lamont

(2)

Modelado de Euler-Lagrange

Velocidades

Esquema del robot

Ejes de referencia

Transformaciones homogéneas

Estimación del Jacobiano

(3)

Modelo Dinámico (Ecuacion de Euler-Lagrange)

Energías cinética y potencial (Lagrangiano)

Velocidades angulares y lineales de centros de masa

Obtención de Jacobianos

Transformaciones homogéneas

Sistemas de referencia (Denavit-Hartenberg)

(4)

Obtención de las energías cinética K y potencial V, para formar el Lagrangiano L:

𝐿 = 𝐾 − 𝑉

𝑑 𝑑𝑡

𝜕𝐿 𝜕𝑞 𝑖

𝜕𝐿

𝜕𝑞𝑖 = 𝑄𝑖, 𝑖 = 1, … , 𝑛

Modelo dinámico al aplicar la ecuación de Euler-Lagrange:

Donde:

𝑞𝑖: son las coordenadas generalizadas,

𝑄𝑖: son las fuerzas externas,

(5)

Movimiento lineal:

𝐾𝑣 = 𝑚 2 𝑣𝑇𝑣

Movimiento rotacional:

𝐾𝜔 = 1

2𝜔𝑇𝐼𝜔

Donde:

𝑚: masa del eslabón,

𝑣: velocidad lineal de la masa.

Donde:

𝜔: velocidad angular del eslabón,

(6)

Capacidad que tiene un sistema para realizar un trabajo en función de su posición, i.e., es la energía almacenada que un sistema puede entregar.

𝑊11

𝑊22

Energía potencial que acumulan los pesos es:

𝑉1 = 𝑊11 𝑉2 = 𝑊22

Si 𝑊1 = 𝑊2, se puede ver que:

(7)

𝑣

𝑝

= 𝐽

𝑣

(𝒒)𝒒

𝑣

𝑝

Vector de velocidad lineal de un punto

p

(puede ser el efector

final o una junta en especifico).

𝒒

Vector de coordenadas de los grados de libertad.

𝒒

Vector de derivadas, respecto del tiempo, de las

coordenadas de los grados de libertad.

𝐽

𝑣

Matriz Jacobiana, del movimiento lineal, del punto

p

(8)

𝜔

𝑝

= 𝑅

𝑝

𝑇

𝐽

𝜔

(𝒒)𝒒

𝜔

𝑝

Vector de velocidad angular del eslabón p

.

𝒒

Vector de coordenadas de los grados de libertad.

𝒒

Vector de derivadas, respecto del tiempo, de las

coordenadas de los grados de libertad.

𝐽

𝜔

Matriz Jacobiana, del movimiento angular del

eslabón p del robot.

(9)

𝐼 =

𝑦2 + 𝑧2 𝑑𝑚 − 𝑥𝑦𝑑𝑚 − 𝑥𝑧𝑑𝑚

− 𝑥𝑦𝑑𝑚 𝑥2 + 𝑧2 𝑑𝑚 − 𝑦𝑧𝑑𝑚

− 𝑥𝑧𝑑𝑚 − 𝑦𝑧𝑑𝑚 𝑥2 + 𝑦2 𝑑𝑚

Donde 𝑑𝑚 = 𝜌 𝑥, 𝑦, 𝑧 𝑑𝑥𝑑𝑦𝑑𝑧, siendo 𝜌(𝑥, 𝑦, 𝑧) la función de

densidad de los eslabones. La cual, para este caso, se asume constante. El calculo de los momentos de inercia también depende de la geometría de los eslabones. Por comodidad, la matriz se queda indicada como:

𝐼 =

𝐼11 𝐼12 𝐼13 𝐼21 𝐼22 𝐼23 𝐼31 𝐼32 𝐼33

(10)

𝑞1 𝑞2

𝑞3

Tres grados de libertad:

Una junta de revolución

Dos juntas prismáticas

𝒒 = 𝑞1 𝑞2

𝑞3 𝒒 = 𝑞 1 𝑞 2 𝑞 3

𝑊2 𝑊3

(11)

Energía cinética:

𝐾 = 1

2𝜔1𝑇𝐼1𝜔1 + 𝑚2

2 𝑣2𝑇𝑣2 + 𝑚3

2 𝑣3𝑇𝑣3

Energía potencial:

𝑉 = 𝑊2 + 𝑊3 𝑞2

Por lo tanto el Lagrangiano es:

𝐿 = 1

2𝜔1𝑇𝐼1𝜔1 + 𝑚2

2 𝑣2𝑇𝑣2 + 𝑚3

2 𝑣3𝑇𝑣3 − 𝑊2 + 𝑊3 𝑞2

Movimiento rotacional

(12)

𝐎𝟎

𝐎𝟏 𝐙𝟏 𝐎𝟐 𝐎𝟑

𝐙𝟎

𝐙𝟐 𝐙𝟑

𝐗𝟎

𝐗𝟏 𝐗𝟐 𝐗𝟑

𝐘𝟎

𝐘𝟏 𝐘𝟐 𝐘𝟑

𝒊 𝒂𝒊 𝒅𝒊 𝜶𝒊 𝜽𝒊

1 0 𝑑1 0 𝑞1

2 0 𝑞2 −90 0

3 0 𝑞3 0 0

(13)

𝐀𝑖 =

cos 𝜃𝑖 − sin 𝜃𝑖 cos 𝛼𝑖 sin 𝜃𝑖 cos 𝛼𝑖 𝑎𝑖 cos 𝜃𝑖 sin 𝜃𝑖 cos 𝜃𝑖 cos 𝛼𝑖 − cos 𝜃𝑖 sin 𝛼𝑖 𝑎𝑖 sin 𝜃𝑖

0 sin 𝛼𝑖 cos 𝛼𝑖 𝑑𝑖

0 0 0 1

𝐀1 =

cos 𝑞1 − sin 𝑞1 0 0 sin 𝑞1 cos 𝑞1 0 0

0 0 1 𝑑1

0 0 0 1

𝐀2 =

1 0 0 0

0 0 1 0

0 −1 0 𝑞2

0 0 0 1

𝐀3 =

1 0 0 0

0 1 0 0

0 0 1 𝑞3

0 0 0 1

𝒊 𝒂𝒊 𝒅𝒊 𝜶𝒊 𝜽𝒊

1 0 𝑑1 0 𝑞1

2 0 𝑞2 −90 0

(14)

𝐀1𝐀2 =

cos 𝑞1 0 − sin 𝑞1 0

sin 𝑞1 0 cos 𝑞1 0

0 −1 0 𝑞2 + 𝑑1

0 0 0 1

𝐀1𝐀2𝐀3 =

cos 𝑞1 0 − sin 𝑞1 −𝑞3 sin 𝑞1 sin 𝑞1 0 cos 𝑞1 𝑞3 cos 𝑞1

0 −1 0 𝑞2 + 𝑑1

0 0 0 1

𝐀1 =

cos 𝑞1 − sin 𝑞1 0 0 sin 𝑞1 cos 𝑞1 0 0

0 0 1 𝑑1

0 0 0 1

Donde:

𝑇01 = 𝐀1

𝑇02 = 𝐀1𝐀2 𝑇03 = 𝐀1𝐀2𝐀3

(15)

𝐽 = 𝐽

1

, … , 𝐽

𝑛

𝐽𝑖 = Z𝑖−1

0 si la junta es prismática. 𝐽𝑖 = Z𝑖−1 × OZ 𝑛 − O𝑖−1

𝑖−1 si la junta es rotacional.

Dado 𝑇0𝑖 = 𝑛𝑘=1𝐀𝑖, entonces:

Donde n es la cantidad de juntas y

𝑇0𝑖 =

𝑟11 𝑟12 𝑟13 𝑑𝑥 𝑟21 𝑟22 𝑟23 𝑑𝑦 𝑟31 𝑟32 𝑟33 𝑑𝑧

0 0 0 1

0 = 00 0

(16)

𝐽1 = Z0 × O1 − O0 0 0

Z0 0 0 𝑇0

1 =

cos 𝑞1 − sin 𝑞1 0 0 sin 𝑞1 cos 𝑞1 0 0

0 0 1 𝑑1

0 0 0 1

Z0 O1

O0 = 00 0

𝐽1 =

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0

𝐽𝑣1

𝐽𝜔1

𝐽𝑣1 = 0 0 00 0 0 0 0 0

𝐽𝜔1 = 0 0 00 0 0 1 0 0

(17)

𝐽2 = Z0 × O2 − O0 Z1 0

Z0 0 0

Z1 O

2

O0 = 00 0

𝐽2 =

0 − sin 𝑞1 0

0 cos 𝑞1 0

0 0 0

0 0 0

0 0 0

1 0 0

𝐽𝑣2

𝐽𝜔2

𝐽𝑣2 = 0 − sin 𝑞0 cos 𝑞11 00

0 0 0

𝐽𝜔2 = 0 0 00 0 0 1 0 0

Z0 = 00 1 𝑇02 =

cos 𝑞1 0 − sin 𝑞1 0

sin 𝑞1 0 cos 𝑞1 0

0 −1 0 𝑞2 + 𝑑1

(18)

𝐽3 = Z0 × O3 − O0 Z1 Z2

Z0 0 0

O0 = 00 0

𝐽3 =

𝑞2 + 𝑑1 cos 𝑞1 − sin 𝑞1 − sin 𝑞1 𝑞2 + 𝑑1 sin 𝑞1 cos 𝑞1 cos 𝑞1

0 0 0

0 0 0

0 0 0

1 0 0

𝐽𝑣3

𝐽𝜔3

Z0 = 00 1 𝑇03 =

cos 𝑞1 0 − sin 𝑞1 −𝑞3 sin 𝑞1 sin 𝑞1 0 cos 𝑞1 𝑞3 cos 𝑞1

0 −1 0 𝑞2 + 𝑑1

0 0 0 1

Z2 O3

Z1 = − sin 𝑞cos 𝑞11 0

(19)

𝑇01 =

cos 𝑞1 − sin 𝑞1 0 0 sin 𝑞1 cos 𝑞1 0 0

0 0 1 𝑑1

0 0 0 1

𝜔1 = 𝑅1𝑇𝐽𝜔1(𝒒)𝒒 𝑅1

𝜔1 = − sin 𝑞cos 𝑞11 cos 𝑞sin 𝑞11 00

0 0 1

0 0 0 0 0 0 1 0 0

𝑞 1 𝑞 2 𝑞 3 =

0 0 𝑞 1

(20)

𝑣1 = 𝐽𝑣2 𝒒 𝒒 𝑣2 = 𝐽𝑣3(𝒒)𝒒

𝑣2 = −𝑞 𝑞 22cos 𝑞sin 𝑞11 0

𝑣3 = 𝑞𝑞22 + 𝑑+ 𝑑11 𝑞 𝑞 11 cos 𝑞sin 𝑞11+ 𝑞 − 𝑞 22+ 𝑞 + 𝑞 33 cos 𝑞sin 𝑞11 0

(21)

1

2𝜔1𝑇𝐼1𝜔1 = 𝐼33

2 𝑞 12

Movimiento rotacional:

Movimiento lineal:

𝑚2

2 𝑣2𝑇𝑣2 = 𝑚2

2 𝑞 22

𝑚3

2 𝑣3𝑇𝑣3 = 𝑚3

(22)

𝐿 = 𝐼33

2 𝑞 12 + 𝑚2

2 𝑞 22 + 𝑚3

2 𝑞2 + 𝑑1 2𝑞 12 + 𝑞 2 + 𝑞 3 2 − 𝑊2 + 𝑊3 𝑞2

𝜕𝐿

𝜕𝑞 1 = 𝐼33𝑞 1 + 𝑚3 𝑞2 + 𝑑1 2𝑞 1 𝜕𝐿

𝜕𝑞1 = 0

𝑑 𝑑𝑡

𝜕𝐿

𝜕𝑞 1 = 𝐼33𝑞 1 + 𝑚3 𝑞2 + 𝑑1 2𝑞 1 + 2𝑚3 𝑞2 + 𝑑1 𝑞 1𝑞 2

𝑑 𝑑𝑡

𝜕𝐿 𝜕𝑞 1

𝜕𝐿

(23)

𝐿 = 𝐼33

2 𝑞 12 + 𝑚2

2 𝑞 22 + 𝑚3

2 𝑞2 + 𝑑1 2𝑞 12 + 𝑞 2 + 𝑞 3 2 − 𝑊2 + 𝑊3 𝑞2

𝜕𝐿

𝜕𝑞2 = 𝑚3 𝑞2 + 𝑑1 𝑞 12 − 𝑊2 + 𝑊3

𝜕𝐿

𝜕𝑞 2 = 𝑚2𝑞 2 + 𝑚3 𝑞 2 + 𝑞 3

𝑑 𝑑𝑡

𝜕𝐿

𝜕𝑞 2 = 𝑚2𝑞 2 + 𝑚3 𝑞 2 + 𝑞 3

𝑑 𝑑𝑡

𝜕𝐿 𝜕𝑞 2

𝜕𝐿

(24)

𝐿 = 𝐼33

2 𝑞 12 + 𝑚2

2 𝑞 22 + 𝑚3

2 𝑞2 + 𝑑1 2𝑞 12 + 𝑞 2 + 𝑞 3 2 − 𝑊2 + 𝑊3 𝑞2

𝜕𝐿

𝜕𝑞3 = 0

𝜕𝐿

𝜕𝑞 3 = 𝑚3 𝑞 2 + 𝑞 3

𝑑 𝑑𝑡

𝜕𝐿

𝜕𝑞 3 = 𝑚3 𝑞 2 + 𝑞 3

𝑑 𝑑𝑡

𝜕𝐿 𝜕𝑞 3

𝜕𝐿

(25)

𝐃 𝒒 𝒒 + 𝐂 𝒒, 𝒒 𝒒 + 𝐌 𝒒 = 𝛕𝑢

𝐃 𝐪 = 𝐼33 + 𝑚3 𝑞2 + 𝑑1

2 0 0

0 𝑚2 + 𝑚3 𝑚3

0 𝑚3 𝑚3

𝐂 𝒒, 𝒒 = −𝑚3 𝑞20+ 𝑑1 𝑞 1 2𝑚3 𝑞20+ 𝑑1 𝑞 1 00

0 0 0

𝐌 𝒒 = 𝑊2 + 𝑊0 3 0

𝛕𝑢 = 𝑢1 𝑢2 𝑢3

(26)

Spong, M., Vidyasagar, M.:

Robot Dynamics

and Control

. John Wiley Ed., 1989.

Lewis, F.L., Abdallah, C.T., Pawson, D.M.:

Control of Robot Manipulators

. MacMillan Ed.,

Referencias

Documento similar

El objetivo de este escenario, es configurar una sesión BGP entre dos routers de diferente sistema autónomo, es decir, diferente ASN, este tipo de sesiones se establecen entre

Veamos ahora la burocracia. A este respecto', uno de los principales cui- dados de la Revolución, ha sido impedir por todos los medios la burocratiza- ción del régimen. Ha

PLAN DE NEGOCIOS DE UN RESTAURANTE QUE POSTERIORMENTE SIRVA COMO BASE PARA LA CREACIÓN DE UNA FRANQUICIA COLOMBIANA, COMERCIALIZADORA DE ALITAS DE POLLO A DOMICILIO Y EN PUNTO

La heterogeneidad clínica de esta patolo- gía hizo que se considerasen a numerosos genes de pro- teínas de la matriz extracelular (elastina, fibronectina, genes de los colágenos de

Tales títulos constituyen un vehículo para la instrumentación de préstamos sin riesgo d e falta d e pago entre las unidades económicas de consumo: como queda

Pero, en definitiva, sea cual sea el sentido de la relación entre pri- mas por plazo y tipos de interés, las primeras serán función de los se- gundos, y ello aparece

Como el valor de F calculado (489,71) es mayor que el correspondiente a los dos niveles, la diferencia entre las dos variancias (5*„ que mide las variacio- nes explicadas y S*,

Para ello se colocarán dos sensores de presión a distintas alturas, uno ubicado en la parte superior (sin contacto con el agua) y otro ubicado en el mínimo nivel de