Three Dimensional Dynamics of Rigid Bodies

Spherical Coordinates and Angular Velocities

The figure shows a particle (P, green) located relative to a set of axes by three coordinates, two angles and one distance.  The axes are shown in light blue and are labeled X, Y, and Z.  The position vector of the particle relative to the origin is shown in purple.  The distance coordinate is the distance of the particle from the origin (O) and is denoted R.  The two angles are formed by dropping a projection line parallel to the Z (vertical) axis from the particle until it strikes the XY (horizontal) plane.  The projection line is shown in blue.  The point of intersection with the XY plane is labeled G.  A second line (also blue) is then drawn in the XY plane from the origin to the point G.  The angular coordinate q is measured from the X axis to this second line (OG) and is positive in the sense from the +X axis toward the +Y axis.  The angle is indicated in yellow and is labeled on the figure.  The angular coordinate f is measured from this second line (OG) to the radial line from the origin to the particle (OP) and is positive in the sense from the second line toward the Z axis.  This angle is indicated in yellow and labeled in the figure.  Clearly any point in space can be located by an appropriate choice of the distance R and the two angles q and f.  Note further that values of q between 0 and 2 p radians and f between -p/2 and +p/2 radians suffice to locate any direction in space (note that other authors may define spherical coordinates slightly differently).  In fact some thought may reveal a close similarity between spherical coordinates and the use of longitude and latitude in locating points on the earths surface.
 
 

O.K., so we understand spherical coordinates, but there only seems to be one coordinate system involved and we certainly don't see any rates or axes of rotation.  The next figure helps remedy this shortcoming.  An intermediate set of axes has been added to our figure in light blue.  The xI axis is along the line described above as being in the XY plane (OG).  The yI axis is also in the XY plane and is perpendicular to the xI axis.  Thus as the xI axis makes an angle q with the X axis, so must the yI axis make an angle q with the Y axis.  It is also useful to note that they yI axis is perpendicular to the right triangle OGP.  Can you convince yourself that this is true?  As the zI axis must be perpendicular to both the xI and the yI axes and they are both in the XY plane, then the zI axis must be parallel to the Z axis.  Note that the origin of this new coordinate system has been shown at G but we are primarily concerned with the directions of the axes as any rotation is independent of the translation of the origin of the coordinate system.  Denoting the xI, yI, zI coordinate system as system B and the X, Y, Z system as system A, we can see that the rotation of system B relative to system A is fairly simple.  System B can be seen to be rotating about the Z axis with angle of rotation q.  This is consistent with the observation that they share z axes, thus any rotation must be about that Z (or zI) axis.  As q measures the angle between the x axes of the two systems, then their rate of rotation must be the time derivative of that angle.  Thus we can easily write the angular velocity of system B relative to system A as:

wB/A = dq/dt K = dq/dt kI
 
 

Wow, we have created our first (but not last) angular velocity vector!  It is interesting to note that as the two systems share the same z axis, the angular velocity vector can be expressed using unit vectors associated with either the XYZ or the xI, yI, zI system.  This raises the interesting question of relating the unit vectors from the two coordinate systems.  The figure shows a view from down the Z (or zI) axis onto the XY plane (note that we have shifted the B system to make its origin coincident with the origin of system A without changing the directions of any of the axes).  This view makes it simple to express the unit vectors from one coordinate system in terms of the unit vectors from the other.  You should verify the following equations (expressed in matrix form):

i        |  cos       sin         0  |     I
j   =   | -sin       cos        0  |     J
kI        |    0              0           1  |    K

I          |  cos      -sin         0  |    iI
   =    | sin         cos        0  |    j
K         |    0              0           1   |   kI
 
 

O.K., so we have an idea of how we might construct an angular velocity vector.  It still doesn't seem to have much to do with the motion of the particle.  As you might have guessed we can address this concern by introducing another coordinate system.  This coordinate system is shown in light blue in the figure with axes denoted x, y, and z (Note that the text and most authors denote these axes as R, q, and f, however we will use x, y, z to reinforce the fact that they are just a coordinate system, no better and no worse than any other coordinate system).  The x, y, z axes are shown with origin at point P.  This choice of origin is arbitrary as the direction of the axes is independent of where we position them.  The x axis, a bit difficult to see in the figure, runs along the line from the origin O to the particle P.  Thus this axis  is along the purple line OP.  The z axis is perpendicular to the x axis and is also in the OGP plane.  As the y axis is perpendicular to both x and z, it must be perpendicular to the OGP plane, thus it must be identical to the yI axis.  Thus the xyz axes can be seen to obtained from xI, yI, zI axes by rotating through the angle f about the y axis.  Thus the angular velocity of the xyz axes relative to the B system must be in the y direction (axis of rotation) and have a magnitude given by the rate of change of the angle f (rate of rotation).  Thus (can you explain the negative sign in the following?):

wC/B = -df/dt j  = -df/dt j
 
 

Wow, we have created our second angular velocity vector!  Again note the two choices for the axis of rotation.  Also note the use of the right hand rule in determining the direction.  If we close the fingers on our right hand in the positive f rotation direction, our right thumb points in the -y direction.  The figure depicts a view down the positive y (or yI) axis.  This view is useful in developing the following relationships between the unit vectors of the two coordinate systems.  Can you combine the various unit vector relationships to express i, j, and k in terms of I, J, and K?

i         |  cos       0         sin    |     i
j    =   |   0           1            0        |     jI
k        | -sin f       0           cos f  |    k

i         |  cos       0        -sin    |     i
jI     =   |   0           1            0        |     j
k        | sin f       0           cos f   |    k 

Now we have two angular velocity vectors, so what?  Well now we can use our original equation to express the angular velocity of system C relative to system A.  As we had expressions for both relative angular velocity vectors in the xI, yI, zI system, we first express the angular velocity vector of system C relative to system A in terms of those unit vectors:

wC/A = wC/BwB/A = dq/dt kI - df/dt jI

While the above equation is perfectly correct, there are times when it is more convenient to express that angular velocity in terms of different unit vectors.  We can use the equations given above to express the angular velocity in terms of the x, y, z unit vectors.  Thus the angular velocity of system C relative to system A can also be expressed as:
 
wC/A = dq/dt ( sin i +   cos f k ) - df/dt j

Wow, we have our third angular velocity vector!  This tells us the spin rate and axis of rotation of the x, y, z system relative to the X, Y, Z system.   Now this may not seem like much of an accomplishment but look back at our figures.  Try to visualize the rotation of the x, y, z axes as the particle moves.  Clearly the rotation is complex.  Identifying the rate of rotation and axis of rotation by observing the rotation of the axes would be almost impossible.  However we have accomplished just such a task.  For given values of the angles and their derivatives with respect to time, the magnitude of the above vector (square root of the sum of the squares of the components) is the rate of rotation of the x, y, z axes relative to the fixed X, Y, Z axes.  The axis of rotation is just the direction of the angular velocity vector.  Note that while we have expressed this direction relative to the x, y, z axes, we could equally well express it in terms of any of the axis systems.  Can you express the angular velocity vector in terms of I, J and K?

O.K., so it is pretty neat that we can determine an expression for the angular velocity vector of the x, y, z system relative to the X, Y, Z system, but what good is it?  To answer that question we need to investigate the velocity and acceleration of point P as R, q and f change.  Thus we need to be able to differentiate vectors.  Thus we must return to the second of the five fundamental results!
 
Copyright (1998) by Nels Madsen.  Last Updated: February 28, 1998