Help understanding rotation relations in different frame

Click For Summary
The discussion focuses on understanding the relationship between time derivatives of vector quantities in different coordinate frames, specifically in the context of rotational dynamics. The equation presented illustrates how the time derivative of a vector in a space frame relates to its derivative in a body frame, incorporating the angular velocity vector, \(\vec{\omega}\). Clarifications are sought regarding the interpretation of \(\vec{\omega}\) and the appropriate use of angular momentum \(\vec{L}\) in calculations involving torque. It is emphasized that the left-hand side of the equation should be defined in the space frame, while the right-hand side pertains to the body frame. The conversation highlights the complexities of applying these concepts to real-world scenarios, particularly when dealing with rotating systems.
KFC
Messages
477
Reaction score
4
In every textbook about analytic mechanics, it will give the relation of time derivative of some variable between the space coordinate and body coordinate

\left(\dfrac{d\vec{v}}{dt}\right)_{space} = \left(\dfrac{d\vec{v}}{dt}\right)_{body} + \vec{\omega}\times\vec{v}

I don't really understand that relation, especially the \vec{\omega}. Here is my understanding, please tell me if it is correct or not.

Let that the Earth as example, we take the sun as the origin of space coordinate system, and setup a 'body' coordinate system to the earth, if there is a vector changing with time in body system, and we want to find out what does that vector look like to an observer sitting in space coordinate, so we can apply the relation above to find it out. Is that right? My doubt is: what is the \vec{\omega} here? Should it be the angular velocity of the body which is rotating around some axis in space coordinate system or the its own spinning angular velocity?
 
Last edited:
Physics news on Phys.org
The equation is correct. One way to look at it as as the difference between the acceleration of some object as measured by an observer fixed and not rotating with respect to space and the acceleration of that object as measured by an observer fixed and not rotating with respect to the body frame.

The cited equation (called the "transport theorem" in some texts) is very general:

\left(\frac{d\boldsymbol q}{dt}\right)_A<br /> = \left(\frac{d\boldsymbol q}{dt}\right)_B +<br /> \boldsymbol{\omega}_{A \to B}\times \boldsymbol q

where q is any vector quantity, the A/B subscripts on the derivative indicate the derivative of the vector quantity q as observed by fixed and not rotating with respect to frames A and B, and \boldsymbol{\omega}_{A \to B} is the angular velocity of frame B with respect to frame A.

How to derive it? The representations of the vector quantity q in frames A and B are related by the transformation matrix from frame B and A:

\boldsymbol q_A = \mathbf T_{B\to A} \boldsymbol q_B

Differentiating these representations with respect to time,

\frac{d \boldsymbol q_A}{dt} =<br /> \mathbf T_{B\to A} \frac{d \boldsymbol q_B}{dt} +<br /> \frac {d \mathbf T_{B\to A}}{dt}\boldsymbol q_B

The time derivative of the transformation matrix (I am not going to derive it here; too messy) is

\frac {d \mathbf T_{B\to A}}{dt} = \mathbf T_{B\to A} \mathbf X(\boldsymbol{\omega}_{A \to B:B})

where X(a) is the skew-symmetric cross product matrix generated by the vector a and \boldsymbol{\omega}_{A \to B:B} is the angular velocity of frame B with respect to frame A expressed in the coordinates of frame B.

Since matrix multiplication is associative and distributes over addition,

\frac{d \boldsymbol q_A}{dt} =<br /> \mathbf T_{B\to A} \left(\frac{d \boldsymbol q_B}{dt} +<br /> \mathbf X(\boldsymbol{\omega}_{A \to B}) \boldsymbol q_B\right)<br /> = \mathbf T_{B\to A} \left(\frac{d \boldsymbol q_B}{dt} +<br /> \boldsymbol{\omega}_{A \to B:B} \times \boldsymbol q_B\right)

Without the transformation matrix,

\left(\frac{d\boldsymbol q}{dt}\right)_A<br /> = \left(\frac{d\boldsymbol q}{dt}\right)_B +<br /> \boldsymbol{\omega}_{A \to B}\times \boldsymbol q
 
Thank you so much for your detailed reply. Though I am not understanding everything, it does help me to understand bit more.
 
sorry to bother again. I just reconsider the formula and apply it to an actual case. However, I stuck with the following

Suppose an object is rotating along some axis with constant angular frequency omega. We setup a body coordinate system attaching to the body with the z axis along the rotating axis. We then setup another axis call space coordinate (i.e. laboratory coordinate system). I want to find the torque in the space coordinate, I apply

<br /> \left(\frac{d\vec{L}}{dt}\right)_{space} = \left(\frac{d\vec{L}}{dt}\right)_{body} + \vec{\omega}\times\vec{L}<br />

Now, I totally lose in above formula. As the previous thread's reply, I know \vec{\omega} is a angular velocity with respect to the space coordinate system. But there are three \vec{L} occurs in above formula! Which frame should these \vec{L} be with respect to? The first term in the LHS is what I am solving for, so just left it along. The second term is zero because I choose the body coordinate rotating with the body. What about the last term? What \vec{L} I should use there?

By the way, if I choose a body coordinate with z axis not align with the rotating axis so the second term is no more ZERO, then what \vec{L} I should use there?

Thanks
 
KFC said:
<br /> \left(\frac{d\vec{L}}{dt}\right)_{space} = \left(\frac{d\vec{L}}{dt}\right)_{body} + \vec{\omega}\times\vec{L}<br />

In freshman-level physics texts one often sees Newton's second law for rotation written in the form

\boldsymbol{\tau} = \mathbf I \boldsymbol{\alpha}

There are a slew of problems with this representation. First, it implicitly assumes the torque, inertia tensor, and angular acceleration are expressed in inertial coordinates. All three are typically expressed in body coordinates. Even worse, it is not valid in general; it implicitly assumes the inertia tensor (expressed in inertial coordinates no less) is constant. Freshman-level physics rotational motion problems have to be carefully constructed to whitewash over these problems.

The quoted equation enables one to overcome these problems. With it, one can compute the rotational response of a solid object to some external torque without whitewashing over the issues raised above.

Newton's second law of motion is often written as F=ma. A more general form is F= dp/dt. The rotational equivalent: \tau = dL/dt[/tex]. Newton&#039;s second law of motion is strictly valid only in an inertial frame. The same is true for the rotational form of Newton&#039;s second law. Note that the dL/dt term on the left-hand side of the quoted equation is from the perspective of an inertial observer. (The dL/dt term on the right-hand side is not.) The left-hand side is just the total external torque:<br /> <br /> \left(\frac {d\boldsymbol L}{dt}\right)_{\text{space}} =&lt;br /&gt; \boldsymbol{\tau}_{\text{ext}}<br /> <br /> from which<br /> <br /> \left(\frac {d\boldsymbol L}{dt}\right)_{\text{body}} =&lt;br /&gt; \boldsymbol{\tau}_{\text{ext}} -&lt;br /&gt; \boldsymbol{\omega}\times \boldsymbol L<br /> <br /> Another way to express the angular momentum is as the product of the inertia tensor and the angular velocity. Using this,<br /> <br /> \left(\frac {d\mathbf I \boldsymbol \omega}{dt}\right)_{\text{body}} =&lt;br /&gt; \boldsymbol{\tau}_{\text{ext}} -&lt;br /&gt; \boldsymbol{\omega}\times (\mathbf I \boldsymbol \omega)<br /> <br /> The inertia tensor for a constant mass solid body is constant in the body frame. In such case, the inertia tensor can be taken out of the derivative:<br /> <br /> \mathbf I\left(\frac {d \boldsymbol \omega}{dt}\right)_{\text{body}} =&lt;br /&gt; \boldsymbol{\tau}_{\text{ext}} -&lt;br /&gt; \boldsymbol{\omega}\times (\mathbf I \boldsymbol \omega)<br /> <br /> Typically the inertia tensor, angular velocity, and external torques are expressed in the body frame. In this case, the body subscript on the above derivative can be removed (as being superfluous):<br /> <br /> \mathbf I \frac {d \boldsymbol \omega}{dt}\right =&lt;br /&gt; \boldsymbol{\tau}_{\text{ext}} -&lt;br /&gt; \boldsymbol{\omega}\times (\mathbf I \boldsymbol \omega)
 
Thank you so much for your reply. Well, I am afraid I don't fully understand this, but I will try my best to read it again. According to your explanation, everything in the left hand side of the quoted equation should be defined in space frame and everything on the right hand side are defined in the body frame, is that what you mean?

Well, may I give an example to illustrate that? Assume an object is rotating around some axis with constant angular velocity \vec{\omega}. We setup a body frame with the z axis aligned with the rotating axis. Since the body frame is rotating along the body, \left(\frac{d\vec{L}}{dt}\right)_{body} = 0, what I have to do is to find out the angular momentum \vec{L}_{body}defined in body frame, so the total external torque with respect with space frame would be

\vec{\tau}_{ext} = \frac{d\vec{L}}{dt}_{space} = \vec{\omega}\times\vec{L}_{body}

Is this correct?

By the way, if I choose the so called principal axes as the coordinate and use Euler equation to find the torque, that equation can only tell me the torque with respect to the principal axes, right? How can I change that torque back to that defined in space frame?

D H said:
In freshman-level physics texts one often sees Newton's second law for rotation written in the form

\boldsymbol{\tau} = \mathbf I \boldsymbol{\alpha}

There are a slew of problems with this representation. First, it implicitly assumes the torque, inertia tensor, and angular acceleration are expressed in inertial coordinates. All three are typically expressed in body coordinates. Even worse, it is not valid in general; it implicitly assumes the inertia tensor (expressed in inertial coordinates no less) is constant. Freshman-level physics rotational motion problems have to be carefully constructed to whitewash over these problems.

The quoted equation enables one to overcome these problems. With it, one can compute the rotational response of a solid object to some external torque without whitewashing over the issues raised above.

Newton's second law of motion is often written as F=ma. A more general form is F= dp/dt. The rotational equivalent: \tau = dL/dt[/tex]. Newton&#039;s second law of motion is strictly valid only in an inertial frame. The same is true for the rotational form of Newton&#039;s second law. Note that the dL/dt term on the left-hand side of the quoted equation is from the perspective of an inertial observer. (The dL/dt term on the right-hand side is not.) The left-hand side is just the total external torque:<br /> <br /> \left(\frac {d\boldsymbol L}{dt}\right)_{\text{space}} =&lt;br /&gt; \boldsymbol{\tau}_{\text{ext}}<br /> <br /> from which<br /> <br /> \left(\frac {d\boldsymbol L}{dt}\right)_{\text{body}} =&lt;br /&gt; \boldsymbol{\tau}_{\text{ext}} -&lt;br /&gt; \boldsymbol{\omega}\times \boldsymbol L<br /> <br /> Another way to express the angular momentum is as the product of the inertia tensor and the angular velocity. Using this,<br /> <br /> \left(\frac {d\mathbf I \boldsymbol \omega}{dt}\right)_{\text{body}} =&lt;br /&gt; \boldsymbol{\tau}_{\text{ext}} -&lt;br /&gt; \boldsymbol{\omega}\times (\mathbf I \boldsymbol \omega)<br /> <br /> The inertia tensor for a constant mass solid body is constant in the body frame. In such case, the inertia tensor can be taken out of the derivative:<br /> <br /> \mathbf I\left(\frac {d \boldsymbol \omega}{dt}\right)_{\text{body}} =&lt;br /&gt; \boldsymbol{\tau}_{\text{ext}} -&lt;br /&gt; \boldsymbol{\omega}\times (\mathbf I \boldsymbol \omega)<br /> <br /> Typically the inertia tensor, angular velocity, and external torques are expressed in the body frame. In this case, the body subscript on the above derivative can be removed (as being superfluous):<br /> <br /> \mathbf I \frac {d \boldsymbol \omega}{dt}\right =&lt;br /&gt; \boldsymbol{\tau}_{\text{ext}} -&lt;br /&gt; \boldsymbol{\omega}\times (\mathbf I \boldsymbol \omega)
 
KFC said:
Assume an object is rotating around some axis with constant angular velocity \vec{\omega}. We setup a body frame with the z axis aligned with the rotating axis. Since the body frame is rotating along the body, \left(\frac{d\vec{L}}{dt}\right)_{body} = 0, ...
Whoa! You have a significant misunderstanding here. Time to go back to the start. In the general equation cited earlier, the "transport equation",

\left(\frac{d\boldsymbol q}{dt}\right)_A<br /> = \left(\frac{d\boldsymbol q}{dt}\right)_B +<br /> \boldsymbol{\omega}_{A \to B}\times \boldsymbol q

The vector q in the derivatives (and the cross product) is (*must be*) the same vector on the left and right hand sides. It is the derivatives that are substantially different vectors.

What I mean by "the same vector": Suppose an external force F acts on some body and suppose there are two inertial frames of interest, A and A', one rotated (not rotating) with respect to the other (i.e., there is a constant, non-identity transformation matrix from frame A to frame A'). While the representation of the force vector will be different in the two frames, both representations are describing the same vector. Similarly, consider a displacement vector from point 1 to point 2. That vector is the same vector in all frames (in classical mechanics); it just has different representations.

When you said "Since the body frame is rotating along the body, \left(\frac{d\vec{L}}{dt}\right)_{body} = 0," you fell into the trap of applying the transport equation to two different vectors. Doing so will lead to erroneous results. In particular, when applying the transport equation to the angular momentum, you must use the angular momentum of the body with respect to inertial space.
... what I have to do is to find out the angular momentum \vec{L}_{body}defined in body frame, so the total external torque with respect with space frame would be

\vec{\tau}_{ext} = \frac{d\vec{L}}{dt}_{space} = \vec{\omega}\times\vec{L}_{body}

Is this correct?
No. The angular momentum of a body with respect to inertial space expressed in body coordinates is

\boldsymbol L = \mathbf I \boldsymbol{\omega}

where \boldsymbol{\omega} is the angular velocity of the body with respect to inertial space. Typically, the inertia tensor and the angular velocity are expressed in body frame coordinates. That the inertia tensor is expressed in body frame coordinates makes sense. The inertia tensor of a rigid, constant-mass object is constant in the body frame. If the object is rotating, the inertia tensor expressed in inertial coordinates is in general time-varying. That the angular velocity is expressed in body frame coordinates is a bit counterintuitive. One reason for doing so is because the inertia tensor is constant in the body frame. Another reason is that rotation sensors (e.g., rate gyros) measure angular velocity with respect to inertial expressed in body frame coordinates. (More precisely, they measure angular velocity with respect to inertial expressed in the sensor housing frame (case frame). Since the sensor housing is fixed with respect to the body, transforming those "case frame" coordinates to body frame is a trivial matter.)

By the way, if I choose the so called principal axes as the coordinate and use Euler equation to find the torque, that equation can only tell me the torque with respect to the principal axes, right? How can I change that torque back to that defined in space frame?
Don't do that! The Euler equations are a special case of the equation I derived in the my post. From post #5,

\mathbf I \frac {d \boldsymbol \omega}{dt}\right =<br /> \boldsymbol{\tau}_{\text{ext}} -<br /> \boldsymbol{\omega}\times (\mathbf I \boldsymbol \omega)

Rearranging,

\mathbf I \frac {d \boldsymbol \omega}{dt}\right +<br /> \boldsymbol{\omega}\times (\mathbf I \boldsymbol \omega) =<br /> \boldsymbol{\tau}_{\text{ext}}

This is Euler's equations, written in a more general form. Suppose the inertia tensor is diagonal (i.e., principal axes):

I=\bmatrix I_1 &amp; 0 &amp; 0 \\ 0 &amp; I_2 &amp; 0 \\ 0 &amp; 0 &amp; I_3\endbmatrix

Denoting the angular velocity as \boldsymbol{\omega} = [\omega_1 \,\, \omega_2 \,\, \omega_3]^T, the ith component of the angular momentum will be I_i \omega_i and the cross product \boldsymbol{\omega}\times (\mathbf I \boldsymbol \omega) will be

<br /> \boldsymbol{\omega}\times (\mathbf I \boldsymbol \omega) =<br /> \bmatrix \omega_1 \\ \omega_2 \\ \omega_3 \endbmatrix<br /> \times<br /> \bmatrix I_1\omega_1 \\ I_2\omega_2 \\ I_3\omega_3 \endbmatrix<br /> =<br /> \bmatrix<br /> (I_3-I_2)\omega_2\omega_3 \\<br /> (I_1-I_3)\omega_3\omega_1 \\<br /> (I_2-I_1)\omega_1\omega_2<br /> \endbmatrix<br />

Applying this to the equation in question,

\aligned<br /> I_1 \frac{d\boldsymbol{\omega}_1}{dt}\right + (I_3-I_2)\omega_2\omega_3 &amp;= \tau_1 \\<br /> I_2 \frac{d\boldsymbol{\omega}_2}{dt}\right + (I_1-I_3)\omega_3\omega_1 &amp;= \tau_2 \\<br /> I_3 \frac{d\boldsymbol{\omega}_3}{dt}\right + (I_2-I_1)\omega_1\omega_2 &amp;= \tau_3<br /> \endaligned

Ta da! Euler's equations!
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 4 ·
Replies
4
Views
1K
  • · Replies 20 ·
Replies
20
Views
2K
Replies
12
Views
4K
  • · Replies 2 ·
Replies
2
Views
1K
Replies
26
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
Replies
42
Views
7K
  • · Replies 3 ·
Replies
3
Views
1K