matlab

March 12, 2019 | Author: Juan Denis Note Importa | Category: Rotation, Coordinate System, Euclidean Vector, Abstract Algebra, Physics
Share Embed Donate


Short Description

studdiantes...

Description

1.-Rep 1.-R epre rese sent ntac ació iónn de la po posi sicció iónn. 2.-Representación de la orientación. 3.-Matrices de transformación  homogénea. 4.-Cuaternios. 5..-R Rela lacció iónn y compar araación entr tre  e  métodos.

1. Para Para que el Ro Robo bott pu pued edaa re reali aliza zarr la las  s  tar area eass de ma mani nipu pullac ació iónn qu quee so sonn lo los  s  encomendados es necesario que conozca  la posición y orientación de los  elementos a manipular con respecto a la  base del Robot. 2. Se en enti tien ende de en ento tonc nces es la ne nece cesi sida dadd de  cont co ntar ar co conn una se seri riee de he herr rram amie ient ntas  as  matemáticas que permitan especificar la   posición y orientación en el espacio de   piezas, herramientas, y en general, cualquier objeto.

Normalmente los sistemas de referencia se definen  mediante ejes perpendiculares entre sí con un origen  definido. Se trabaja en un sistema coordenado OXYZ. Cualquier punto a está expresado por las componentes (x,y,z). Este punto tiene asociado un vector p(x,y,z).

r es la distancia origen o al extremo del vector p, θ es el ángulo que forma el vector p con el eje OX, z representa la proyección sobre el eje OZ

1. Un punto queda totalmente definido en  el espacio a través de los datos de su   posición. Sin embargo, para el caso de  un sólido rígido, es necesario además  definir cuál es su orientación con  respecto a un sistema de referencia. 2. En al caso de un robot no es suficiente  con especificar cuál debe ser la posición  de su extremo, sino que, en general, es  también necesario indicar su  orientación.

 En el caso de un Robot que tenga que  realizar sobre una pieza curva una  operación de pulido, no bastaría con  especificar los puntos de la superficie para  situar adecuadamente la herramienta, sino que será necesario también conocer  la orientación con que la herramienta ha  de realizar la operación.

  R

: Matriz de Rotación(Matriz de Cosenos Directores)



Define la orientación del sistema OUV con respecto al sistema  OXY, y que sirve para transformar las coordenadas de un vector en  un sistema a las del otro.



En el caso de 2D, la orientación viene definida por un único  parámetro independiente.

   Si

se considera la posición relativa del sistema OUV girado un  ángulo α  sobre OXY.

  Para

el caso en que  α=0, en el que los ejes coordenados de ambos  sistemas coinciden R corresponderá a la matriz unitaria.

  R

: Matriz de Rotación(Matriz de Cosenos Directores)

  Define

la orientación del sistema OUVW con respecto al  sistema OXYZ 

  Se

trata de una matriz ortonormal, tal que la inversa de la  matriz R es igual a su transpuesta: R -1=R T .

α   La

orientación del sistema OUVW, con el eje OU   coincidente con el eje  OX, vendrá representada mediante la matriz.

Ejemplo Rotación OX 1.- Sea el punto Puvw=[1,2,3], referenciado a un sistema rotado 90° con respecto al eje OX. Encontrar el punto Pxyz en el sistema fijo

2.- Repetir el problema anterior con un ángulo de 30°

Rpta: 1 -3 2

1 0.232

Comprobar en matlab

3.598

Ф 

La  orientación  del sistema  OUVW, con el eje  OV  coincidente  con el eje  OY, vendrá  representad  a mediante  la matriz.

EJEMPLOS: 1.- Encontrar el vector Pxyz, cuando el punto Puvw=[1,1,2], con φ=90° con respecto al eje OY

2.- Sea el sistema OUVW rotado 45° con respecto al eje OY fijo. El punto Puvw= [1, 2, 3], encontrar el punto con respecto al sistema OXY

Rptas: 1: 2 1 -1

2: ( 2.828 2 1.4142)

Comprobar en MATLAB

Ф

  La

orientación del sistema OUVW, con el eje OW coincidente con el eje  OZ, vendrá representada mediante  la matriz.



Las matrices de rotación pueden  componerse para expresar la  aplicación continua de varias  rotaciones.

  Orden

de la composición: 

1) Rotación de ángulo α  sobre OX  2) Rotación de ángulo

sobre OY 

3) Rotación de ángulo θ  sobre OZ 

Donde:  

C θ  : cos θ 



S θ  : sen θ 

  Es

importante considerar el orden el  orden en que se realizan las  rotaciones, pues el producto de  matrices no es conmutativo.

  Orden

de la composición: 

1) Rotación de ángulo θ  sobre OZ  2) Rotación de ángulo

sobre OY 

3) Rotación de ángulo α  sobre OX 

Donde:  

C θ  : cos θ 



S θ  : sen θ 



Todo sistema OUVW solidario al  cuerpo cuya orientación se quiere  describir, puede definirse con respecto al  sistema OXYZ mediante tres ángulos:  ,θ ,Ψ , denominados ángulos de Euler que representan los valores de los giros a realizar sobre los tres ejes ortogonales entre si, de modo que girando sucesivamente el sistema OXYZ sobre estos ejes octonormales los valores de se obtendrá el   θ  Ψ 



Estos giros sobre los ejes fijos  denominados guiñada, cabeceo, alabeo(Yaw, Pitch, Roll) se trata de la  representación utilizada generalmente  en aeronáutica.

   Si

se parte de los sistemas OXYZ, OUVW, al igual que en el caso anterior, se puede colocar al sistema  OUVW en cualquier orientación.

  Mediante

la definición de un vector k (kx,ky.kz) y un ángulo de giro θ   , tal  que el sistema OUVW corresponde al  sistema OXYZ girado un ángulo θ  sobre el eje k.



Para la definición de orientación con  este método, es necesario definir cuatro  parámetros distintos kx, ky, kz, θ 

  Se 

puede representar como Rot(k, θ  )

(k, θ  ) : Par de rotación 

   La

aplicación de un par de rotación  que rote un vector  p   un ángulo θ  alrededor del vector unitario k se  realiza a través de la siguiente 



Las matrices de transformación  homogénea permiten la representación  conjunta tanto de la posición y  orientación (Localización)



Un elemento de un espacio n-  dimensional, se encuentra representado en coordenadas homogéneas por   (n+1)  dimensiones, de tal forma que un vector   p(x,y,z)  vendrá representado por   p(wx,wy,wz,w)    con w=factor de  escala.

  De

forma general: 

   p=ai+bj+ck   Donde:    i,

j, k: Vectores unitarios (OX,OY,OZ)

  Se

representa en coordenadas homogéneas  mediante el vector columna:    Por 

ejemplo: 

(2i+3j+4k), se puede representar en  coordenadas homogéneas como: 

  [2,3,4,1] T    [4,6,8,2] T    [-6,-9,-12,-3] T    Vector

nulo: [0,0,0,n] T 

  Es

una matriz 4x4 que representa la  transformación de un vector en  coordenadas homogéneas de un sistema  de coordenadas a otro



En robótica generalmente solo interesará conocer el valor de R3x3 y  de P3x1, considerándose las  componentes de F1x3 nulas y la de  W1x1 la unidad.

1) Representar la posición y orientación de un sistema girado y  trasladado O'UVW con respecto a un sistema fijo de referencia  OXYZ., que es lo mismo que representar una rotación y traslación  realizada sobre un sistema de referencia. 2) Transformar un vector expresado en coordenadas con respecto a un  sistema O'UVW, a su expresión en coordenadas del sistema de  referencia OXYZ. 3) Rotar y trasladar un vector con respecto a un sistema de referencia   fijo OXYZ 

Supóngase que el sistema   O’UVW   únicamente se encuentra trasladado un vector  p=pxi+py j+pzk  con respecto al sistema OXYZ. T: Matriz básica de traslación 

Un vector cualquiera r, representado en el sistema   O’UVW  por  ruvw  , tendrá como componentes del vector con respecto al sistema OXYZ  (Cambio en el Sistema de Coordenadas)

Y a su vez, un vector   rxyz desplazado según T tendrá como componentes  r’xyz:

1) Según la figura el sistema O'UVW  está trasladado un vector p(6,-3,8) con respeto del sistema OXYZ. Calcular las coordenadas (rx, ry, rz) del vector r cuyas coordenadas con respecto al sistema O'UVW son ruvw (-2,7,3)

11

4 4

Tp=[1 0 0 6;0 1 0 -3; 0 0 1 8;0 0 0 1]; ruvw=[-2 7 3 1]’; rxyz=Tp*ruvw

2)

Calcular el vector r’ xyz resultante

de trasladar al vector rxyz(4,4,11) según la transformación T(p) con p(6,-3,8)

19

10

1

 Ahora supóngase que el sistema  O’UVW    sólo se encuentra  rotado con respecto al sistema  OXYZ. La submatriz de  rotación R3x3 será la que defina  la rotación.

Se define tres matrices homogéneas  básicas de rotación según realice  ésta alrededor de cada uno de los  tres ejes coordenados OX,OY,OZ  del sistema de referencia OXYZ.

Un vector r, representado en el  sistema girado   O’UVW  por  ruvw =(ru,r v ,r w  ),   tendrá como componentes en el sistema OXYZ  rxyz=(rx,ry ,rz ) , dadas por: 

Y a su vez, un vector  rxyz , rotado según T vendrá expresado por  r’xyz  según:  (Cambio de coordenadas)

sistema

de  

3)   Según la figura, el sistema OUVW se encuentra girado -90º alrededor del eje OZ con respecto al sistema OXYZ. Calcular las coordenadas del vector rxyz si sus coordenadas en el sistma OUVW son ruvw =[4,8,12] T 12

8

4

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF