Angular velocity and rotation matrix

Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
2 replies · 13K views
srpvx
Messages
5
Reaction score
0
Hello. Sorry for my English

There are [itex]R[/itex] - rotation matrix (that performs transformation from associated coordinate system [itex]IE[/itex] to static coordinate system [itex]OI[/itex]) and [itex]\omega[/itex] - angular velocity. The matrix [itex]R[/itex] depends on parameters [itex]\xi[/itex] (for example, Euler angles). I need to express [itex]\omega[/itex] as function of [itex]\xi[/itex].

Let [itex]r^e[/itex] - components of vector [itex]r[/itex] in the associated coordinate system: [itex]r=Rr^{e}[/itex] and [itex]r^{e}=R^{T}r[/itex]. Than variation of vector [itex]r[/itex]:
[itex]\delta r=\sum_{i}\frac{\partial Rr^{e}}{\partial\xi_{i}}\delta\xi_{i}=[/itex] [itex]\sum_{i}\left(\frac{\partial R}{\partial\xi_{i}}\delta\xi_{i}\right)r^{e}=[/itex] [itex]\sum_{i}\left(\frac{\partial R}{\partial\xi_{i}}\delta\xi_{i}\right)R^{T}r[/itex]

On the other hand if I rotate [itex]r[/itex] about [itex]l[/itex] on angle [itex]\Delta\varphi[/itex] then variation of [itex]r[/itex] equals: [itex]\delta r=\Delta\varphi\left[l\times r\right]=\delta\varphi\times r[/itex], where [itex]\delta\varphi = \Delta \varphi l[/itex].

Comparing [itex]\delta r=\delta\varphi\times r[/itex] with [itex]\delta r=\sum_{i}\left(\frac{\partial R}{\partial\xi_{i}}\delta\xi_{i}\right)R^{T}r[/itex], we get the following expression for omega:
[itex]\omega = \frac{\delta \varphi}{d t}[/itex]
[itex]\left[\omega\times\right]=\left(\begin{array}{ccc}0 & -\omega_{3} & \omega_{2}\\<br /> \omega_{3} & 0 & -\omega_{1}\\<br /> -\omega_{2} & \omega_{1} & 0\end{array}\right)=\sum_{i}\left(\frac{\partial R}{\partial\xi_{i}}\dot{\xi_{i}}\right)R^{T}[/itex]

Is it right?
 
Physics news on Phys.org
I found the answer on my question at http://en.wikipedia.org/wiki/Angular_velocity" :
It can be introduced from rotation matrices. Any vector [itex]\vec r[/itex] that rotates around an axis with an angular speed vector [itex]\vec \omega[/itex] (as defined before) satisfies:

[itex]\frac {d \vec r(t)} {dt} = \vec{\omega} \times\vec{r}[/itex]

We can introduce here the '''angular velocity tensor''' associated to the angular speed [itex]\omega[/itex]:

[itex]W(t) = \begin{pmatrix}<br /> 0 & -\omega_z(t) & \omega_y(t) \\<br /> \omega_z(t) & 0 & -\omega_x(t) \\<br /> -\omega_y(t) & \omega_x(t) & 0 \\<br /> \end{pmatrix}[/itex]

This tensor [itex]W(t)[/itex] will act as if it were a [itex](\vec \omega \times)[/itex] operator :

[itex]\vec \omega(t) \times \vec{r}(t) = W(t) \vec{r}(t)[/itex]

Given the orientation matrix [itex]A(t)[/itex] of a frame, we can obtain its instant '''angular velocity tensor''' W as follows. We know that:

[itex]\frac {d \vec r(t)} {dt} = W \cdot \vec{r}[/itex]

As angular speed must be the same for the three vectors of a rotating frame [itex]A(t)[/itex], we can write for all the three:

[itex]\frac {dA(t)} {dt} = W \cdot A (t)[/itex]

And therefore the angular velocity tensor we are looking for is:

[itex]W = \frac {dA(t)} {dt} \cdot A^{-1}(t)[/itex]

But [itex]W[/itex] is not a tensor, [itex]W[/itex] is a pseudotensor: [itex]W_{ij} = e_{iwj} \omega_{w}[/itex].
 
Last edited by a moderator: