Rotating Frame Analysis
This section presents relative motion using vector notation.
Rotating frame analysis is a specialized part of relative motion analysis. It is typically performed in Cartesian (x-y) coordinates for rigid bodies. In the previous section, rotating frames in polar coordinates were used to solve problems with formulas similar to those in particle kinematics. We will adopt a slightly different notation that is specialized to rigid bodies. These formulas are the most general planar kinematics formulas - that is, they can always be used, and will provide the correct answer. But they are unnecessarily complicated for many types of motion, such as pure rotation.
Rotating frame analysis is really important for cases where objects are not pinned to each other. When do you use rotating frames? When one object is sliding against another object, or two objects are not even in contact, but you want to know something about the motion relationship between them and/or are given information about the motion relationship between them.
Reference Frames
In most of the preceding material, you have worked with the fixed reference frame, Oxyz, and a translation (but not rotating) reference frame attached to the rigid body at a point A, frame Ax'y'z'.

This has given us relative motion equations:
Position: | →rB/O=→rA/O+→rB/A |
---|---|
Velocity: | →vB/O=→vA/O+→rB/A=→vA/O+→ω×→vB/A |
Acceleration: | →aB/O=→aA/O+→aB/A=→aA/O+→α×→aB/A−ω2→rB/A |
Note that the notation rB/O, where O is the fixed frame, can also be written rB. Both indicate an absolute position (or velocity or acceleration) - that is, a value with respect to the fixed frame, O.
Rotating Frames
Now, we will consider a reference frame that is attached to a point on the rigid body and both rotating and translating with the rigid body. We will introduce some extra terms to account for the rotation of the frame.
Consider a rigid body with frame x'y'z' at point A. x'y'z' translates and rotates with the body. A bug, B, is crawling along the body.

For an observer sitting at A, the bug appears to be crawling away in a straight line. But for an observer sitting at O, the bug does not look like it is moving in a straight line, because the body it is crawling on is also moving (translating and rotating). We would like to describe the motion of the bug as seen by an observer at O. To remind ourselves that we are dealing with a rotating frame attached to one body, we use capital omega (Ω) to denote the angular velocity of the object that the rotating frame is attached to, and omega dot for the angular acceleration of the object with the rotating frame attached. Finally, we use brackets and the subscript "rel" to denote values of velocity or acceleration expressed with respect to the rotating frame.
Recall that vectors have both magnitude and direction. We can express a vector in components with respect to the i and j unit vectors:
→rB/O=rB/O,xˆi+rB/O,yˆj |
Normally, when we take a time derivative of such an expression, the length of the vector (i.e. the rB/O, x and rB/O, y terms) change, but the unit vectors do not. In the case of the rotating frame, the unit vectors change. Now, they don't change in length - they remain unit vectors. But they are attached to a rotating body, which means they also rotate. That is, their directions change, and we have to account for that when deriving velocity and acceleration expressions.

You can see we get small vectors di' and dj' that describe the change in direction of the unit vectors, and the magnitude of that change is directly related to Ω, the angular velocity of the rigid body and the rotating frame.
d^i′dt=Ωˆk×^i′=Ω^j′ |
d^j′dt=Ωˆk×^j′=−Ω^i′ |
When we differentiate the relative position of the bug, B, with respect to the rotating frame, A, we have:
d→rB/Adt=(˙rB/A,x′^i′+˙rB/A,y′^j′)+→Ω×(rB/A,x′^i′+rB/A,y′^j′) |
New term: | (˙rB/A,x′^i′+˙rB/A,y′^j′)=(→vB/A)rel |
---|---|
Same as before: | →Ω×(rB/A,x′^i′+rB/A,y′^j′)=→Ω×→rB/A |
The new term above describes the motion of the bug due to the rotation of the rigid body (and the x'y'z' frame), while the familiar term above describes the motion of the bug as seen by an observer fixed to x'y'z'. Our final expression for the velocity of the bug with respect to the fixed frame is:
Rotating frames velocity: | →vB/O=→vA/O+→Ω×→rB/A+(→vB/A)rel |
---|
This final expression has the new term, (vB/A)rel, which describes the motion of the bug as viewed from the rotating frame. You can note that if the bug is not moving, (vB/A)rel = 0, and we get the familiar expression from translating frames. Thus, this expression is the most general relative velocity expression.
We can similarly derive an acceleration equation by differentiating the above velocity equation. The final expression is:
Rotating frames acceleration: | →aB/O=→aA/O+˙→Ω×→rB/A |
---|---|
+→Ω×(→Ω×→rB/A)+2→Ω×(→vB/A)rel+(→aB/A)rel |
Motion of rotating frame attached to rigid body: | →aA/O+˙→Ω×→rB/A+→Ω×(→Ω×→rB/A) |
---|---|
Coriolis acceleration - interaction of object motion wrt rotating frame and motion of rotating frame: | 2→Ω×(→vB/A)rel |
Motion of object wrt rotating frame: | (→aB/A)rel |
Note that, for planar (2D) motion:
→Ω×(→Ω×→rB/A)=−Ω2→rB/A |
Again, if the bug is sitting still, both "rel" terms become zero (it is not moving wrt the rigid body), and we are left with the same relative motion expression used with translating frames. So, you can always use this expression.
When tackling these problems, there are several important things to remember:
- You need to pick the correct body to attach the rotating frame to. The correct body will have another body sliding against it. If the object of interest is pinned to the body you chose, it might not be correct.
- It is often helpful to align your rotating frame such that you end up with a simplified "rel" term or terms. For example, line up the x' axis with the direction of movement of the bug, so that (vB/A)rel is only in the x'-direction.
- The components of all terms of any one equation must be computed along the same i and j directions. If the frames are not aligned, you must pick ONE FRAME and express all terms along that the directions of the ONE FRAME. (You may be able to switch between frames in different equations, but make sure you are careful with notation!)
- When you are given information in a problem, pay careful attention to what frame is being referred to.
- Make sure you include all the terms in the acceleration equation! It's easy to miss one. You should have five terms.
These are some of the most complex problems in planar kinematics, so take your time!
Planar rotating frames equations
Velocity: | →vB/O=→vA/O+→Ω×→rB/A+(→vB/A)rel |
---|---|
Acceleration: | →aB/O=→aA/O+˙→Ω×→rB/A |
−Ω2→rB/A+2→Ω×(→vB/A)rel+(→aB/A)rel |