Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


ROBÓTICA INDUSTRIAL 5, Apuntes de Ingeniería electrónica

Asignatura: ROBÓTICA INDUSTRIAL, Profesor: , Carrera: Ingeniería Electrónica Industrial, Universidad: US

Tipo: Apuntes

Antes del 2010

Subido el 28/05/2007

utena-2
utena-2 🇪🇸

3.9

(59)

10 documentos

1 / 13

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
25
Matriz de transformación
homogénea: Rotación (I)
Supongamos que el sistema O’UVW sólo se encuentra rotado con
respecto al sistema OXYZ. Las submatríz de rotación R
3x3
será la
que defina la rotación.
Se pueden definir tres matrices homogéneas básicas de rotación
según el eje sobre el que se realice dicha rotación.
26
Matriz de transformación
homogénea: Rotación (II)
Ejemplo 1.
Tenemos un sistema OUVW que se encuentra girado -90º
alrededor del eje OZ con respecto al sistema OXYZ. Calcular las
coordenadas del vector r
xyz
si r
uvw
=[-2,7,3]
T.
=
=
1
12
4
8
1
12
8
4
1000
0100
0001
0010
1
z
y
x
r
r
r
27
Criterio de Composición de matrices
homogéneas
Idem que con rotaciones.
Criterios de composición de matrices homogéneas
Si el sistema fijo OXYZ y el sistema transformado OUVW son
coincidentes, la matriz homogénea de transformación será la
matriz identidad 4x4, I
4
.
Si el sistema OUVW se obtiene mediante rotaciones y
traslaciones definidas con respecto al sistema fijo OXYZ, la
matriz homogénea que representa cada transformación se
deberá premultiplicar sobre las matrices de las
transformaciones previas.
Si el sistema OUVW se obtiene mediante rotaciones y
traslaciones definidas con respecto al sistema móvil, la matriz
homogénea que representa cada transformación se deberá
postmultiplicar sobre las matrices de las transformaciones
previas.
28
Dem Criterio Premultiplicación de
Matrices Homogéneas
Pensemos en puntos Q que se mueven
(en lugar de sistemas que se mueven).
Todo pto Q con resp. a sist fijo.
Ej: Dos giros: Q
A
ÆQ
B
ÆQ
C
Habrá una matriz ortonormal que
transforme:
Q
B
= A
1
Q
A
Q
C
= A
2
Q
B
ÎQ
C
= A
2
A
1
Q
A
ÎLa transf de puntos premultiplica.
Q
A
Q
B
Q
c
Q
A
Q
B
X X’
X’’
Y’
Y
¿Quiénes son A
1
y A
2
?
Si lo vemos como mov de sist: Q
B
es
un punto cuyas coord cambian:
Q
B
= T
1
Q’
B
¿Quién es Q’
B
?: es Q
A
(véase que
está sobre el propio eje X’)
Luego: Q
B
= T
1
Q
A
. Por tanto: A
1
= T
1
Análogamente A
2
= T
2
Comparando para Q
C
= M Q’’
C
Tenemos: Q’’
C
= Q
A
ÎM= A
2
A
1
= T
2
T
1
Q
c
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Vista previa parcial del texto

¡Descarga ROBÓTICA INDUSTRIAL 5 y más Apuntes en PDF de Ingeniería electrónica solo en Docsity!

25

Matriz de transformaciónhomogénea: Rotación (I)

-^

Supongamos que el sistema O’UVW sólo se encuentra rotado conrespecto al sistema OXYZ. Las submatríz de rotación

R

3x

será la

que defina la rotación.

-^

Se pueden definir tres matrices homogéneas básicas de rotaciónsegún el eje sobre el que se realice dicha rotación.

26

Matriz de transformaciónhomogénea: Rotación (II)

-^

Ejemplo 1.– Tenemos

un

sistema

OUVW

que

se

encuentra

girado

alrededor del eje OZ con respecto al sistema OXYZ. Calcular lascoordenadas del vector

r xyz

si

r uvw

=[-2,7,3]

T.

rx ry r^ z^1

27

Criterio de Composición de matrices

homogéneas

-^

Idem que con rotaciones.

-^

Criterios de composición de matrices homogéneas– Si el sistema fijo OXYZ y el sistema transformado OUVW son

coincidentes, la matriz homogénea de transformación será lamatriz identidad 4x4,

I^4

  • Si

el

sistema

OUVW

se

obtiene

mediante

rotaciones

y

traslaciones definidas

con respecto al sistema fijo

OXYZ, la

matriz

homogénea

que

representa

cada

transformación

se

deberá

premultiplicar

sobre

las

matrices

de

las

transformaciones previas.

  • Si

el

sistema

OUVW

se

obtiene

mediante

rotaciones

y

traslaciones definidas

con respecto al sistema móvil

, la matriz

homogénea

que

representa

cada

transformación

se

deberá

postmultiplicar

sobre

las

matrices

de

las

transformaciones

previas.

28

Dem Criterio Premultiplicación de

Matrices Homogéneas

-^

Pensemos en puntos Q que se mueven(en lugar de sistemas que se mueven).Todo pto Q con resp. a sist fijo.

-^

Ej: Dos giros: Q

ÆA^

Q^ B

Æ

QC

-^

Habrá una matriz ortonormal quetransforme:

QB

= A

Q 1

A

QC

= A

Q 2

B^

Î

Q

= AC

A 2

Q 1

A

Î

La transf de puntos premultiplica.

QA

QB

Qc

QA

1º QB

X^

X’

X’’ Y’ Y

¿Quiénes son A

y A 1

Si lo vemos como mov de sist: Q

esB^

un punto cuyas coord cambian:Q

= TB^

Q’ 1

B

¿Quién es Q’

?: es QB^

(véase queA

está sobre el propio eje X’)Luego: Q

= TB

Q 1

. Por tanto: AA

= T 1

1

Análogamente A

= T 2

2

Comparando para Q

= M Q’’C^

C

Tenemos: Q’’

= QC^

A

Î

M = A

A 2

= T 1

T 2

1

Qc

29

Combinación de rotaciones y

traslaciones (I)

-^

Es posible combinar rotaciones y traslaciones básicasmultiplicando las matrices correspondientes.

-^

En general el producto

NO

es conmutativo.

  • El producto de translaciones sí es conmutativo.– El de rotaciones NO -^

Ejemplo: Con respecto a un sist de coord fijo:Rotar y después trasladar

≠^

Trasladar y después rotar

U’

U’

30

Combinación de rotaciones y

traslaciones (IIa)

RESPECTO A UN

SISTEMA FIJO

(PREMULT)

-^

Rotación seguida de traslación:

-^

Traslación seguida de rotación:

= T(p) R( x,

) = R( x,

) T(p)

31

Combinación de rotaciones y

traslaciones (IIb)

-^

Rotación seguida de traslación: RESPECTO A UN

SISTEMA MÓVIL

(POSTMULT)

-^

Traslación seguida de Rotación

= T(p) R( x,

) = R( x,

) T(p)

32

Combinación de rotaciones y

traslaciones (III)

-^

Evidentemente para dos transf sólo hay dosposibilidades, luego coinciden 2 parejas.

-^

Ejemplo 1. Rotación seguida de traslación– Un sistema OUVW ha sido girado 90º alrededor del eje OX (sist

fijo)

y^

posteriormente

trasladado

un

vector

p (8,-4,12)

con

respecto al sistema OXYZ (sist fijo). Calcular las coordenadas (

rx,

r^ y ,

r ) del vector z

r^

con coordenadas

r uvw

rx ry r^ z^1

37

Significado de las columnas de una

matriz homogénea

-^

{ n,o,a

} = terna ortonormal del sistema O’X’Y’Z’ con

respecto al OXYZ

-^

p^

: posición de O’ respecto de O

-^

DEM: calcular la transformación de los vectores unitarios i, j,k

y del origen O’

⎤ ⎥ ⎥ ⎥ ⎥ ⎥⎦

⎡ ⎢ ⎢ ⎢ ⎢ ⎢⎣

↓ ↓ ↓ ↓

↑ ↑ ↑ ↑ = ⎤ ⎥ ⎥ ⎥ ⎥ ⎦

⎡ ⎢ ⎢ ⎢ ⎢ ⎣

1 0 0 0 1 0 0 0 p a o n

T

z

z

z

z

y

y

y

y

x

x

x

x

p

a

o

n

p

a

o

n

p

a

o

n

38

Inversa de una matriz homogénea

-^

Si se tiene la relación

r xyz

T r

uvw

y se multiplica en ambos miembros

por

T

-^

-1 T

r xyz

r uvw

por lo que teniendo en cuenta el significado geométrico de una matrizde transformación, se deduce que los vectores fila de la submatriz derotación de la matriz T, representan los ejes principales del sistemade coordenadas de referencia OXYZ con respecto a OUVW.

39

Gráficos de transformación

O

R

M

E H

Objeto

Mundo

Herramienta

Robot

Extremo

Objetivo a calcular

Otras expresiones

  • Aplic: coger objeto externo en posición conocida (O)• Se trabaja como en suma de vectores.

40

Cinemática (I)

-^

Cinemática del robot– Estudio de su movimiento con respecto a un sistema de referencia

-^

Descripción analítica del movimiento espacial del robot como unafunción del tiempo.

-^

Relaciones entre la posición y orientación del extremo del robot encoord del mundo y los valores de sus coordenadas articulares (coordpropias).

-^

Problema

cinemático

directo:

Determinar

la

posición

y

orientación del extremo del robot, con respecto a un sistema decoordenadas

de

referencia,

conocidos

los

valores

de

las

articulaciones y los parámetros geométricos de los elementos delrobot.

-^

Problema cinemático inverso

: Determinar la configuración que

deben

adoptar

las

articulaciones

del

robot

para

alcanzar

una

posición y orientación del extremo conocidas.

  • NOTA: La inversa de la matriz

R

TE

no es la solución del problema

cinemático inverso, sino la relación contraria (del sist {E} al {R}).

-^

Modelo diferencial

(matriz Jacobiana): Parte de la cinemática que

intenta obtener las relaciones entre las velocidades del movimientode las articulaciones y las del extremo del robot.

41

Cinemática (II)

Cinemática inversa

Cinemática directa

42

Resolución del problema cinemático

directo (I)

-^

Mediante un método geométrico– Obtenemos la posición y orientación del extremo del

robot apoyándonos en las relaciones geométricas• No es un método sistemático• Es usado cuando tenemos pocos grados de libertad

q+ q^1

2

43

Resolución del problema cinemático

directo (II)

-^

Mediante matrices de transformación homogénea– A cada eslabón se le asocia un sistema de referencia solidario– Es posible representar las traslaciones y rotaciones relativas

entre los distintos eslabones

  • La matriz

i-

A i

representa la posición y orientación relativa entre

los sistemas asociados a dos eslabones consecutivos del robot

  • Representación total o parcial de la cadena cinemática del robot: -^

0 A

0 A

1 A 1

(^22)

A^3

-^

T^

=^

0 A

0 A

(^11)

A^2

2 A

(^33)

A^4

4 A

(^55)

A^6

  • Existen métodos sistemáticos para situar los sistemas de

coordenadas asociados a cada eslabón y obtener la cadenacinemática del robot.

  • Año1955: Método de

Denavit-Hartenberg

(D-H).

44

Método de D-H: matrices homog •^

Permite

el^

paso

de

un

eslabón

al

siguiente

mediante

transformaciones básicas, que dependen exclusivamente de lascaracterísticas del robot.

-^

Las transformaciones básicas que relacionan el sistema

{S

}^ i

de

referencia del elemento

i^

con el sistema

{S

}i-

del elemento

i-

son:

1.^

Rotación

θi

alrededor del eje z

i-

2.^

Traslación d

a lo largo del eje zi^

i-

3.^

Traslación a

a lo largo del eje xi^

i

4.^

Rotación

alrededor del eje xi

i

-^

Transformaciones resp sist móvil : postmultiplicación.

Respecto al sistema i-1 (esta

pareja conmuta)

Respecto al sistema i (tb conmuta)

49

Algoritmo de Denavit-Hartenberg (II) 7)

Para

i^ de

^1

a

n-

,^ situar x

en la línea normal común a z i

i-^

y z

.i

Para

i

de

^1

a

n-

,^

situar y

i^

de modo que forme un sistema

dextrógiro con x

y zi^

.i

Situar el sistema {S

}^ n

en el extremo del robot de modo que z

n

coincida con la dirección de z

n-

y x

sea normal a zn^

n-

y z

.n

10) Obtener

como el ángulo que hay que girar en torno a z i

i-^

para

que x

i-^

y x

queden paralelos.i

11) Obtener d

como la distancia, medida a lo largo de z i

, que habríai-

que desplazar {S

} para que xi-^

y xi^

i-^

quedasen alineados.

12) Obtener a

como la distancia medida a lo largo de x i^

, (que ahorai

coincidiría con x

) que habría que desplazar el nuevo {Si-^

} parai-^

que su origen coincidiese con {S

}.i

13) Obtener

como el ángulo que habría que girar en torno a x i

, quei

ahora

coincidiría

con

x

,i-^

para

que

el

nuevo

{S

}i-

coincidiese

totalmente con {S

}.i

NOTA: Según la notación de las matrices homogéneas, en cada paso

10), 11), 12) y 13) el sistema final (movido) debería llevar primas (‘)

50

Algoritmo de Denavit-Hartenberg (III)^ 14) Obtener las matrices

de transformación

i-

A

.i

15) Obtener la matriz de transformación

que relaciona el

sistema de la base con el del extremo del robot:

T^

=^

0 A

A

... 2

n-

A n

  1. La

matriz

T^

define

la

orientación

(submatriz

de

rotación)

y^

posición

(submatriz

de

traslación)

del

extremo

referidas

a^

la

base

en

función

de

las

n

coordenadas articulares.

-^

Los cuatro parámetros de D-H (

θi , d

, ai

,^ i αi

) dependen

únicamente de las características geométricas de cadaeslabón y de las articulaciones que le unen con elanterior y el siguiente.

51

Ejemplo 1. D-H (I)

52

Ejemplo 1. D-H (II)

(^

(^

C
S
S
S
SC
C
C
C
C
SS
CS
C
S
S-
C
C
S
S-
C
C
S

Sθa

Cθ S- Cθ C Sθ

Cθa

Sθ S Sθ C- Cθ

1 2

4

4

4 3 1 1 (^41)

4 1

4 3 1 1 (^41) 4 1 4 (^33) (^22) (^11) 0

4

4 4

4 4 4 3 3 3 2

2 2 1 1 1 1

1 1 1 0 i i i

i i i i i i i i i i i i i i i

(^1) i

l d

l d

l d

l

d

d

l

d

A
A
A
A
T
A
A
A
A
A

α

α

α

α

α

α

53

Ejemplo 2. D-H (I)

54

Ejemplo 2. D-H (II)

C
S
S-
C
C-
S
S
C
C
S
S-
0 C 1 0 0 0
C
S-
C-
S
C-
S
C-
S
0 S 0 C 1 0 0 0
C
S
S-
C

4

6 6

6 6 6 5 5 5

5

5 5 4

3 4

4

4 4 4 3 3 2 3 3

3 2 3 3 3 2

1 2

2

2 2 2 1 1 1

1

1 1 0

⎡^ ⎢⎢⎢⎢⎣

l l

l l

l

A
A
A
A
A
A

55

Ejemplo 3. SCARA

NOTA

: Los sistemas de

referencia de esteSCARA no estánelegidos según el

criterio D-H

56

Problema cinemático inverso

-^

El

objetivo

del problema cinemático inverso consiste en encontrar

los valores que deben adoptar las coordenadas articulares delrobot,

q

=[q

q 1

... q 2

T] n

, para que su extremo se posicione y oriente

según una determinada localización espacial.

-^

La resolución no es sistemática, sino por tanteo: Depende de laconfiguración del robot y pueden existir soluciones múltiples(redundancia) o inexistencia de solución (punto inaccesible).

-^

Debemos intentar conseguir una solución cerrada (analítica), esdecir, encontrar una relación matemática explícita de la forma:

qk

= f

(k

x , y

,z,

,^ β

k = 1…n (GDL)

-^

La solución cerrada presenta las siguientes ventajas frente a lanumérica:–

Posibilidad de resolución en tiempo real (seguimiento de trayectorias).– Posibilidad de incluir restricciones que garanticen la mejor solución (porejemplo, límite en los recorridos articulares).– Posibilidad de simplificaciones.– Problema: No siempre existe.

61

Resolución por matrices de

transformación (II)

62

Resolución por matrices de

transformación (III)

63

Matriz Jacobiana

Jacobiana inversa

Jacobiana directa

Aplicaciones que requieren controlar la velocidad además de la posición.

64

Jacobiana directa

Regla de la cadena:

65

Jacobiana inversa

-^

Aplicación en la que se requiere determinada veloc del extremo(resp al mundo)

Î

Hallar las veloc propias.

-^

Inversión simbólica de la matriz Jacobiana:^ –

Gran complejidad: matriz 6x6 de funciones trigonométricas.

-^

Derivar la cinemática inversa (cerrada). Sólo robots sencillos

-^

Evaluación e inversión numérica de la matriz Jacobiana:^ –

Necesidad de recómputo continuo (en cada instante).– Es la que se suele usar en robots complejos.– En ocasiones

J

no es cuadrada. Matriz pseudoinversa.

-^

En ocasiones el determinante de

J^

es nulo: configuraciones singulares.

•^

Salen veloc propias tendiendo a infinito

Î

tray irrealizable.

66

Configuraciones singulares

-^

Jacobiano (determinante de la matriz jacobiana) nulo.

-^

Incremento infinitesinal en coordenadas cartesianasimplica incremento infinito en coordenadas articulares.–

En las inmediaciones de las configuraciones singulares,el pretender que el extremo del robot se mueva avelocidad constante, obligaría a movimientos de lasarticulaciones a velocidades inabordables por susactuadores.

-^

Implica pérdida de algún grado de libertad (movim encierta dirección es imposible).

-^

Tipos de singularidades:–

En los límites del espacio de trabajo del robot.

•^

El extremo se encuentra en algún punto límite de trabajointerior o exterior.

-^

En el interior del espacio de trabajo del robot.•

Alineación de dos o más ejes de las articulaciones delrobot.

-^

Requieren su estudio y eliminación.

− q^ i

y

x^

&^

J

J

si

det(

1

67

Configuraciones singulares

•^

Esta

figura

muestra

el

resultado

de

intentar

realizar con un robot tipoSCARA,

una

trayectoria

en línea recta a velocidadconstante

que

pasa

por

una

configuración

singular.

•^

Obsérvese

la

brusca

variación de la velocidadarticular

que crece

hasta

valores

inalcanzables

en

la

práctica

& q^1

q^1 & q^1

q^1

cte

v

cte

vx y

=^ =

68

Dinámica

• Modelo dinámico de un robot.• Dinámica directa e inversa.• Formulaciones del modelo dinámico.

73

Formulaciones del modelo dinámico •^

Complejidad depende del número de GDL rotatorios

-^

Formulación de Newton-Euler

:

  • Basada en el equilibrio de fuerzas y pares:– Procedimiento recursivo.– Ecuaciones finales poco estructuradas (no cerradas).– Buena eficiencia computacional: depende directamente del

número de GDL.

-^

Formulación de Lagrange-Euler:^ – Basada en el principio de conservación de la energía:– N Ecuaciones finales bien estructuradas (cerradas).– Baja eficiencia computacional: depende directamente de la

cuarta potencia del número de GDL.

(^

m^

I

I

v

F^

×

∑^

&^

i i^

L q

L q

U

K

L^

d dt

74

Forma mod.

dinámico del robot

-^

Ecc dinámica de robot:–

: Pares efectivos (que le “llegan” al brazo:

τmot

-^ τ

roz

-^

τext

-^

J : momentos inercia generalizados (dependen de

q

-^

h : fuerzas ficticias: Coriolis+ centrífugas.

-^

g : pares gravitacionales (dependen de

q

-^

Problema: En realidad

J,h,G

son aproximados (modelado).

P ej si robot coge un peso.

-^

Las velocidades introducen más imprecisión: modelo espeor a más veloc, antigüedad del robot, etc.

g(q) )q

h(q, q J(q) τ^

=

&

&&