6 votos

¿Hay una fórmula para el vector de rotación en términos de los vectores de velocidad angular?

El teorema de Euler de las rotaciones de los estados que para el movimiento de cuerpo rígido con un punto fijo es equivalente a una rotación alrededor de algún eje que pasa a través de ese punto fijo. Así que vamos a considerar un cuerpo rígido con un punto fijo, y para cualquier momento tt deje α(t)α(t) denotar la "rotación del vector" de la rotación correspondiente a la rígida del cuerpo de movimiento entre el tiempo de la t0t0 y el tiempo de tt. Para los que no saben, la rotación del vector de una rotación es un vector cuya magnitud es igual al ángulo de la rotación y que los puntos a lo largo del eje de la rotación; consulte este artículo de la Wikipedia.

Ahora, debido a la no-conmutativa de la naturaleza de la rotación, la velocidad angular de la ω(t)ω(t) no, en general, igual el tiempo derivado de la α(t)α(t) como uno podría esperar intuitivamente. La relación entre los dos es bastante más complicado, como se muestra en este diario de papel por Asher Peres: ω=˙α+1cosαα2(α×˙α)+αsinαα3(α×(α×˙α))ω=˙α+1cosαα2(α×˙α)+αsinαα3(α×(α×˙α))

Ahora esta es una fórmula para la velocidad angular del vector en términos de la rotación del vector y su tiempo derivativo. Pero mi pregunta es, ¿hay una fórmula para la rotación del vector en términos de la velocidad angular del vector? Es decir, si supieras lo ω(t)ω(t) fue para todas las épocas tt, es posible calcular cuál α(t)α(t) para cualquier valor dado de valor de tt.

Si las rotaciones fueron conmutativa, por supuesto, sólo podía integrar a ω(t)ω(t)t0t0tt. Pero ellos no son, por lo tanto, algo más complicado puede ser requerido. Un pensamiento que tuve fue que en mi pregunta y de la respuesta aquí me dio la fórmula para la composición de dos rotación de los vectores. Así que lo que usted podría hacer es para cada intervalo de tiempo infinitesimal [t,t+dt][t,t+dt], se puede tomar el vector de rotación del cuerpo rígido del movimiento durante ese intervalo de tiempo, el cual es dado por ω(t) dtω(t) dt (como se puede ver aquí). Y entonces, en principio, usted podría componer todos aquellos infinidad de ω(t) dtω(t) dt's juntos. Pero ¿alguien sabe la forma en que funcione?

EDIT: Para que quede claro, quiero una expresión explícita para la rotación del vector en términos de la velocidad angular del vector que no hace referencia a matrices. Si uno quería usar matrices, se podría convertir la velocidad angular del vector de un sesgo de simetría de la matriz, el uso de los ordenados en el tiempo exponencial para obtener la matriz de rotación, usar el registro de mapa para obtener un sesgo de simetría de la matriz correspondiente a αα, y luego convertirlo a una rotación del vector. Pero ese no es el tipo de cosa que estoy buscando, quiero una fórmula exclusivamente en términos de operaciones vectoriales.

2voto

Bhaiya Puntos 8

Voy a tratar de dar aquí una respuesta parcial a la pregunta. No estoy seguro si es interesante en sí mismo, pero puede proporcionar una sugerencia para un mayor desarrollo. Posiblemente su lugar estaría dentro de un comentario, pero los comentarios son de una longitud limitada y no encajar.

Vamos a definir α(t0,t)α(t0,t) α(t)α(t) a partir de la pregunta relativa a la t0t0. Podemos identificar la rotación del vector con la rotación de la misma. Parati=t0+i dtti=t0+i dtt=t0+n dtt=t0+n dt, tenemos por una simple composición de las sucesivas rotaciones α(t0,t)=0i=n1α(ti,ti+1).α(t0,t)=0i=n1α(ti,ti+1). Sabemos que a partir de esta pregunta/respuesta que 2α(t,t)=ω(t)2α(t,t)=ω(t) todos los tt. El uso de α(t,t+dt)=I+2α(t,t) dt+o(dt)=I+ω(t) dt+o(dt)α(t,t+dt)=I+2α(t,t) dt+o(dt)=I+ω(t) dt+o(dt), tenemos α(t0,t)=0i=n1I+ω(ti) dt+o(dt).α(t0,t)=0i=n1I+ω(ti) dt+o(dt). Esto proporciona por la forma en que un método numérico que expresan αα en términos de ωω.

En el caso muy especial en el que todas estas rotaciones conmutar (ejemplo de eje común), el límite es de una exponencial: llevar el registro y el límite al dt0dt0, tenemos log(α(t0,t))=0i=n1ω(ti) dt+o(dt)tt0ω(s) ds,log(α(t0,t))=0i=n1ω(ti) dt+o(dt)tt0ω(s) ds, por lo tanto α(t0,t)=exp(tt0ω(s) ds).α(t0,t)=exp(tt0ω(s) ds).

En la general no conmutativa caso, el registro implicará la Mentira soportes de la partida con dt2[ω(ti), ω(tj)]dt2[ω(ti), ω(tj)] (cf. Dynkin de la fórmula), y un poco más de coraje parece necesario.

EDIT: de acuerdo con un comentario a continuación de Keshav Srinivasan, la expresión anterior se convierte en el general no conmutativa caso α(t0,t)=OE[ω](t0,t)=T{ett0ω(s)ds},α(t0,t)=OE[ω](t0,t)=T{ett0ω(s)ds}, ver Ordenó exponencial para la definición de OE[ω](t)OE[ω](t). Aunque esta no es una respuesta exacta a la pregunta, ya que implica la rotación de las matrices en lugar de la rotación de los vectores.

1voto

Estoy totalmente de acuerdo con el usuario ja72 a la zanja de vector de la notación y el trabajo Mentira teóricamente. Representamos αα ωω 3×33×3 skew-matrices simétricas en la Mentira de álgebra so(3); el total de la rotación es el 3×3 rotación ortogonal de la matriz exp(α(t)) e instantáneos de la velocidad angular es ω=dτ(eα(t)exp(α(t+τ))|τ=0. Como matrices, α ω representan las acciones de la cruzada de productos en el vector de notación: esto es lo que ja72 significa en su comentario:

Tenga en cuenta que el 3×3 anti-simétrica la matriz mencionada es [(xyz)×]=[0zyz0xyx0] si no desea utilizar el tensor de la notación para los productos cruzados (como en el papel). El de arriba da [a×]ba×b

Podemos hacer lo que quieras, utilizando la fórmula general para la derivada de una Mentira miembro del grupo ω=dτ(eα(t)exp(α(t+τ))|τ=0 que es afirmado y demostrado como Teorema 1.5 en la sección 1.2 de Rossmann, "Mentira Grupos: Una Introducción a través de los Grupos Lineares":

ω(t)=k=0(1)kad(α(t))k(k+1)!˙α(t)

La notación ad(α(t))k˙α(t) medios para repetir la Mentira de soporte de mapeo ˙α[α,˙α] k iteraciones.

Debido a que el operador:

k=0(1)kad(α(t))k(k+1)!

es la identidad del operador en t=0 (cuando no ha habido rotación y exp(α(t))=id) y desde entonces su determinante es una función continua de t, hay algunos distinto de cero intervalo de tiempo [0,ϵ], en donde el operador puede ser invertida. Así, si se le ω(t) luego de algunos distinto de cero intervalo de tiempo que usted puede integrar (probablemente numéricamente):

˙α(t)=(k=0(1)kad(α(t))k(k+1)!)1ω(t)

y seguir la pista de las α(t) y el determinante de la invertida operador en todo momento. Cuando el determinante se hace más pequeño de lo que algunos "peligro" de umbral, se debe hacer una nota de la rotación del vector y el operador, realinear sus coordenadas, de modo que la rotación de haber alcanzado se convierte en el dato de orientación, y comenzar de nuevo. Al final del proceso, usted tendrá su total rotación del vector y la rotación del operador como un producto de la rotación de los operadores, cada uno calculado mediante el procedimiento anterior.

1voto

Dan Herbert Puntos 38336

Este ángulo eje vector θ=θˆe tiene derivado basado en la regla de la cadena

˙θ=˙θˆe+θ˙ˆe=˙θˆe+θω׈e

Así que tienes que %#% $ #%

Pero ¿qué es $$ \vec{\omega} \times \hat{e} =\frac{ \dot{\vec{\theta}} - \dot{\theta} \hat{e}}{\theta}?Encontrarácon #%

Así que ahora usted tiene esta expresión

˙θ$

... Esto es culo como fui...

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X