Rigid Bodies
Rigid Bodies
Rigid Bodies
Rigid body dynamics has many applications. In vehicle dynamics, we are often more worried about
controlling the orientation of our vehicle than its path – an aircraft must keep its shiny side up, and we don’t
want a spacecraft tumbling uncontrollably. Rigid body mechanics is used extensively to design power
generation and transmission systems, from jet engines, to the internal combustion engine, to gearboxes. A
typical problem is to convert rotational motion to linear motion, and vice-versa. Rigid body motion is also
of great interest to people who design prosthetic devices, implants, or coach athletes: here, the goal is to
understand human motion, to protect athletes from injury or improve their performance, or to design
devices that replicate the complicated motion of a human joint correctly. For example, Professor Crisco’s
orthopaedics lab at Brown studies human motion and the forces they generate at human joints, to help
understand how injuries occur and how they can be prevented.
The motion of a rigid body is often very counter-intuitive. That’s why there are so many toys that exploit
the properties of rigid bodies: the motion of a spinning top; a boomerang; the ‘rattleback’ and a Frisbee can
all be explained using the equations derived in this section.
ext dh d N
The moment – angular momentum equation ∑ i i dt =dt ∑ ri × mi vi
r × F =
i i =1
dT d N 1
The work-kinetic energy equation ∑ Fiext ⋅ vi = = ∑ mi vi ⋅ vi
dt dt i =1 2
i
3. These equations tell us how a rigid body moves. But to use them, we would need to keep track
track of an infinite number of particles! To simplify the problem, we set up some mathematical
methods that allow us to express the position and velocity of every point in a rigid body in terms of
the position rG , velocity vG and acceleration aG of its center of mass, and its rotation tensor
R(quantifying its orientation) and its angular velocity ω , and angular acceleration α . This allows
us to write the linear momentum, angular momentum, and kinetic energy of a rigid body in the form
1 1
p = MvG h= rG × MvG + IG ω T
= MvG ⋅ vG + ω ⋅ IG ω
2 2
where M is the total mass of the body and IG is its mass moment of inertia.
4. We can then derive the rigid body equations of motion:
∑ Fiext= MaG ∑ ri × Fiext= MrG × aG + IG α + ω × [ IG ω ]
i i
2
In this section, we define the various mathematical quantities that we use to describe rotation, angular
velocity, and angular acceleration.
k
6.2.1 Describing rotations: The Rotation Tensor (or matrix)
1
By definition, a ‘second order tensor’ maps a vector onto another vector. In actual calculations R is always just a
matrix, but ‘tensor’ sounds better.
3
So when we solve a problem, how do we go about finding R? Let me count the ways:
3D is a bit more difficult. Any rotation can always be expressed as a rotation through some angle θ about
some axis parallel to a unit vector n (we always use the right hand screw convention). In some problems
you can see what n and θ are: then you can write down a unit vector parallel to n
n = nx i + n y j + nz k
and then use the ‘Rodriguez Formula’
cos θ + (1 − cos θ )nx2 (1 − cos θ )nx n y − sin θ nz (1 − cos θ )nx nz + sin θ n y
R = (1 − cos θ )nx n y + sin θ nz cos θ + (1 − cos θ )n 2y (1 − cos θ )n y nz − sin θ nx
(1 − cos θ )n n − sin θ n (1 − cos θ )n n + sin θ n 2
cos θ + (1 − cos θ )nz
x z y y z x
(This formula is impossible to remember – that’s what Google is
for). n
k
If you are given a rotation matrix R, and need to find n and θ , you
can use the formulas:
1 + 2cos θ = Rxx + R yy + Rzz j
i
1
= n
2sin θ
( ) (
Rzy − R yz i + ( Rxz − Rzx ) j + R yx − Rxy k )
j
2
(Tip: it’s easy to remember this but it’s hard to remember where to put the negative sign. You can always
figure this out by noting that a 90 degree counter-clockwise rotation maps a vector parallel to the i direction
onto a vector parallel to the j direction.)
4
In robotics, game engines, and vehicle dynamics the axis-angle representation of a rotation is often stored as
a quaternion. We won’t use that here, but mention it in passing in case you come across it in practice. A
quaternion is four numbers [q0 , q x , q y , q x ] that are related to n and θ through the formulas:
q0 = cos(θ / 2)
= sin(θ / 2)
q x nx= y sin(θ / 2)
q y n= q z nz sin (θ / 2 )
k
Mapping the coordinate axes
A sequence of rotations
Suppose we rotate an object twice (perhaps about two different axes). How do we describe the result of
two rotations? That’s not hard. Suppose we do the first rotation with one mapping
rB −=rA R (1) (p B − p A )
Now we rotate our body again – this maps rB − rA onto some new vector u B − u A :
(u B − u A=) R (2) (rB − rA )
We can therefore write
− u A ) R (2) R (1) (p B − p A )
(u B=
We see that Sequential rotations are matrix products
R = R (2) R (1)
Health warning: Matrix products (and hence sequences of rotations) do not commute
R (1) R (2) ≠ R (2) R (1)
For example, the figure below shows the change in orientation caused by (a) a 90 degree positive rotation
about i followed by a 90 degree positive rotation about k (the figure on the left); and (b) a 90 degree
positive rotation about k followed by a 90 degree positive rotation about i (the figure on the right).
5
(1) i rotation
(2) k rotation (1) k rotation
(2) i rotation
j
i
k
k
j
b
j
j i
i
Orthogonality of R
Why is this? It turns out that a length-preserving mapping must be an orthogonal tensor. To see this, let’s
calculate the length of the rotated vector rB − rA= R (p B − p A ) . We need to remember two vector/matrix
operations:
1. We can calculate the length of a vector by dotting it with itself and taking the square root
u ⋅ RT Ru
2. For a vector u and a matrix R, we know (or can show!) that ( Ru ) ⋅ ( Ru ) = ( )
This means
( rB − rA ) ⋅ ( rB − rA )= {R (p B − p A )} ⋅ {R (p B − p A )}= { }
(p B − p A ) ⋅ RT R (p B − p A )
But we want the length of rB − rA to equal the length of p B − p A , which means we need R to satisfy
6
{
(p B − p A ) ⋅ RT R (p B − p A ) =} (p B − p A ) ⋅ (p B − p A )
{ }
⇒ (p B − p A ) ⋅ RT R (p B − p A ) − (p B − p A ) ⋅ {1(p B − p A )} =
0
⇒ (p B − p A ) ⋅ {( RT R − 1) (p B − p A )} =
0
where 1 is the identity tensor (we normally use I for the identity tensor, but rigid body dynamics uses I to
denote the mass moment of inertia so it’s already been taken….). With a bit of busy work, we can show that
the last line can only be satisfied if RT R = 1 . In fact, a rigorous mathematical derivation of rotations
starts with the statement that R must preserve the length of all vectors, and then derives all the other
material in this section from that statement. This is not easy to follow the first time around, but will
probably be the approach used in more advanced courses.
Examples: B
1. Write down the rotation matrix for the 2D rotation shown in B rB-rA
the figure
j pB-pA j
A A
The object rotates 90 degree counterclockwise about the k axis,
i
so i
cos θ − sin θ 0 −1
=R =
sin θ cos θ 1 0
−1 0 0
R (2)
= 0 1 0
0 0 −1
The total rotation is therefore
7
−1 0 0 1 0 0 −1 0 0
=R R =
R 0 1 0 0 0 =
(2) (1)
−1 0 0 −1
0 0 −1 0 1 0 0 −1 0
3. Find the axis-angle representation for the combined rotation in problem (2).
We can calculate the axis and angle of this rotation using the
formulas
1 + 2cos θ =Rxx + R yy + Rzz ⇒ 2cos θ =−2 ⇒ θ =π
6.2.2 Describing rotational motion: The angular velocity vector and spin tensor
to rotate clockwise. Or conversely, if n points towards you, the shaft appears to rotate
counterclockwise. (This is the `right hand screw convention’)
3. The magnitude of the vector is the angular speed dθ / dt of the object, in radians per second. If
you know the revs per minute n turned by the shaft, the number of radians per sec follows as
dθ / dt = 120π n . The magnitude of the angular velocity is often denoted by ω = dθ / dt
dθ
=
The angular velocity vector is then ω = n ωn .
dt
As always, in two dimensions, everything is very simple. In this case objects can only rotate about the k
axis, and we can write the angular velocity vector as
dθ
ω= k
dt
where θ is the counterclockwise angle of rotation of any line embedded in the body.
For 2D problems, we always know the direction of the angular velocity and can just use ω = ω z k to write it
down (of course if we know the value or a formula for ω z we can use it).
For 3D problems, we can often use vector addition to write down ω . We can illustrate this with a simple
example:
(ii) The propeller turns at 2000 rpm relative to the body of the plane. The angular velocity of the prop with
respect to a stationary observer is therefore the vector sum of the 2000 rpm about the t axis, plus the angular
velocity of the body. This gives
1 10π 1
ω prop = [ 2000 × 2π / 3600] t + k = t + k rad/s
18 9 18
Relation between the rotation matrix and the angular velocity vector: the spin tensor
We might guess that the angular velocity vector is the derivative of the rotation tensor. This is sort of
correct, but the full story is a bit more complicated. The relationship between R and ω is constructed as
follows:
1. We define the spin tensor W as
dR T
W= R
dt
2. The spin tensor is always skew ( W = − WT ), and we can read off the angular velocity vector by
looking at its components. Specifically, if ω = ω x i + ω y j + ω z k then
0 −ω z ω y
= W ωz 0 −ω x
−ω 0
y ωx
We can use this formula in two ways: (1) Given R, we can calculate W and then read off the angular
velocity vector components. Alternatively, if we know ω , we can calculate R by first constructing W, then
integrating the formula
dR
= WR
dt
dθ
As expected, we find that ω z = .
dt
This means that in 2D, angular velocity and the angle of rotation θ are related by the same formulas as
distance traveled and speed for position. We can use all the same rules of calculus to go back and forth
between them.
There is an important formula relating W and ω . Let rB − rA be a vector joining any two points in a rigid
body. Then
W (rB − rA ) =ω × (rB − rA )
You can see this by just multiplying out the definition of W and comparing the result to the cross product: if
rB − rA = xi + yj + zk , then
0 −ω z ω y x ω y z − ωz x
W (rB − rA )= ω z 0 −ω x y = ωz x − ωx z
−ω 0 z ω y − ω x
y ωx x y
Hopefully you can see that this is the same as the cross product!
For a 2D problem, the direction of angular velocity and acceleration are known, so we have
= α α= zk ω ωzk
The components are related by
d ω z d 2θ dωz
αz
= = = ωz
2
dt dt dθ
For 2D problems, we can use all the usual rules of calculus to go from angular acceleration to angular
velocity to angle, and vice-versa (just like distance-speed-acceleration formulas for straight line motion).
We now know how to describe rotational motion. Our next order of business is to discuss a couple of very
important formulas that we use to analyze the motion of a system of
rigid bodies, and also to derive formulas for the angular momentum k
and kinetic energy of a rigid body.. vB,aB
ω,α
Consider a rigid body: B
Let ω be the (instantaneous) angular velocity of the body, rB-rA
and W the corresponding spin tensor
A j
i
vA,aA
11
Let A and B be two arbitrary points in a rigid body, and let rA , rB and v A , v B , a A , a B be their
(instantaneous) position, velocity and acceleration vectors.
The relative acceleration of A and B are related their relative positions and velocity by
aB − a A = α × (rB − rA ) + ω × ( v B − v A ) =α × (rB − rA ) + ω × [ω × (rB − rA )]
This all sounds terribly complicated, so let’s solve a few examples to show how it works in practice.
• We don’t know the angular velocity of BC, so we introduce ω zBC as an unknown, and use the rigid
body formula for member BC to write down an equation for the velocity of C
vC − v=B ω zBC k × (rC − rB=) ω zBC k × (2i − 2=
j) 2ω BC i + 2ω BC j
⇒ vC =−8i + 2ω BC i + 2ω BC j
• We know that C can only move horizontally. This means that its j component of velocity must be
zero. This shows that
ωBC = 0, v C = −8i
• We know A is stationary, and are given the angular velocity and angular acceleration of AB. We
can use the rigid body formula to find the acceleration of B:
2
aB − a A = α zAB k × (rB − rA ) − ω zAB (rB − rA ) =
−32 j
⇒ aB = −32 j
13
• We don’t know the angular acceleration of BC, so we introduce α zBC as an unknown and use the
rigid body formula for member BC to write down an equation for the acceleration of C
2
B α zBC k × (rC − rB ) − ω zAB (rC − rB=
aC − a= ) α zBC k × (2i − 2 j) − 0
⇒ aC = −32 j + 2α BC i + 2α zBC j
• Point C can only move horizontally, so it can’t have any vertical acceleration. This means
that the j component of acceleration is zero:
2α zBC − 32 =0 ⇒ α zBC =16
⇒ aC =
32i
• We can now use the rigid body formulas for members AC and BD to find the velocities of C and D
3
You may be wondering why only a single point was defined at C and E, but there are two points at D and F. That’s
because at C and E the members are pinned together, but there is a roller at D. At E, members AC, BD always have
the same velocity and acceleration – we can just use a single variable to denote the velocity of this point. The same is
true at C. Members CF and BD touch at F and D, but point D on AB does not have the same horizontal velocity as
point F CF, so we need to be able to distinguish between them.
14
−V
vC − v A =ω zAC k × (rC − rA ) ⇒ vC = k × (2 L cos θ i + 2 L sin θ j) =Vi − V cot θ j
2 L sin θ
V
vD − vB = ω zBD k × (rD − rB ) ⇒ v D =+
Vi k × (2 L cos θ i + 2 L sin θ j) =
−V cot θ j
2 L sin θ
• We can use the rigid body formula for CF to relate the velocities of C and F
v F − vC= ω zCF k × (rF − rC )
vF = Vi − V cot θ j − ω zCF 2 L cos θ j
• Point D on CD and point F on CF must have the same vertical velocity (the roller at D allows their
horizontal velocities to differ). This can be expressed as
v F ⋅ j = v D ⋅ j ⇒ −V cot θ − ω zCF 2 L cos θ = −V cot θ
⇒ ω zCF = 0
• All points on CF therefore have the same velocity (equal to the velocity of C)
vCF= Vi − V cot θ j
2
A α zAC k × (rC − rA ) − ω zAC (rD − rA )
aC − a=
V 2 cos θ V2
aC =
− (2 L cos θ j − 2 L sin θ i ) − (2 L cos θ i + 2 L sin θ j)
4 L2 sin 3 θ 4 L2 sin 2 θ
V 2 cos θ V2 1
aC =
− i− j
L sin 2 θ 2 L sin 3 θ
2 V2 1
aD − aB = α zAD k × (rD − rB ) − ω zAD (rD − rB ) ⇒ a D = − j
2 L sin 3 θ
• We can use the rigid body formula to relate the accelerations of C and F
2
C α zCF k × (rF − rC ) − ω zCF (rF − rC )
a F − a=
V 2 cos θ V2 1
⇒ a F =− i− j + α zCF k × (−2 L cos θ i )
L sin 2 θ 2 L sin 3 θ
• Finally, we know that D and F must have the same vertical acceleration (so they remain in contact).
Their horizontal accelerations may differ, because of the roller attached to D. This gives
a D ⋅ j= a F ⋅ j
V2 1 V2 1
⇒− − α zCF 2 L cos θ = − ⇒ α CF = 0
2 L sin 3 θ 2 L sin 3 θ
• Since CF has zero angular velocity and angular acceleration, all points on CF have the same
acceleration (which must equal that of point C). Therefore
V 2 cos θ V2 1
aCF =
− i− j
L sin 2 θ 2 L sin 3 θ
As the examples in the preceding section show, the keys to analyzing motion in a system of connected rigid
bodies are: (1) the formulas for relative velocity and acceleration of two points in a rigid body, and (2)
constraints that relate the velocities and accelerations on two bodies at points where they touch.
1. A pin joint: the two connected members must have the same
velocity and acceleration at the connected point A B
= v B v= A aB a A
Wheels are everywhere. They can be analyzed using the general rigid body equations, but it’s helpful to be
able to avoid all the tedious cross products. In this section we summarize special formulas for velocity and
acceleration of points on a wheel.
It is surprisingly difficult to visualize the motion of a wheel. The figure above might help: it shows the
trajectory of one point on the circumference of the wheel. The point traces quite a complicated path. The
important thing to notice is:
If a wheel rolls without slip on a stationary surface, the point touching the surface is stationary
Each point is only in contact with the ground for an instant, and while it touches the ground it has a large
vertical acceleration, but it is instantaneously stationary. We know this from the list of constraints in Sect
6.3.1, of course, but it’s still not an easy thing to visualize.
More generally, the ground need not necessarily be stationary (or the wheel could touch another surface).
In this case we know that the contacting points on two bodies in rolling contact have equal velocity at the
contact.
To see this, you can simply use the rigid body formula to go from the contact point (which is stationary) to
O
vO − vC = ω × (rO − rC ) ⇒ vO =ω z k × ( Rj) =
−ω z Ri
More generally, we can calculate the velocity of any point on the wheel
we might be interested in. In fact, we can just write down the velocity ωz D
of any point in the wheel by noticing that instantaneously all points are
in circular motion about the contact point (just imagine the disk is R
rotating about C). See if you can show all the following:
• vA = −ω z R (i + j) j A O
B
• v D = −ω z 2 Ri θ
• vB = −ω z R (i − j)
Notice that the direction of the velocity at each point is always
i C
perpendicular to the line connecting to the point to C.
i C
You can derive this formula in two different ways:
(1) Differentiate the velocity formula vxO = −ω z R with respect to time
(2) Use the rigid body formula:
α (rO − rC ) − ω z2 (rO − rC )
(aO − aC ) =×
⇒ aO = aC − α z Ri − ω z2 Rj
We know that the i component of acceleration at point C has to be the same as the i component of
acceleration of the ground (i.e. zero). (The j components don’t have to be equal). We also know
that O has no j acceleration, because it remains at the same height above the ground. Therefore
a xO i = a yC j − α z Ri − ω z2 Rj
−α z R
⇒ a xO = ω z2 R
a yC =
We can calculate the acceleration of any other point on the disk using the rigid body formula.
Here, we know the tangential velocity at C is zero; the tangential velocity at A is vi . We can use the
wheel formulas
vxA = −2ω z R ⇒ ω z =−v / (2 R )
Similarly, the tangential acceleration at A is ai . The rolling wheel formula gives
a xA = −2α z R ⇒ α z =− a / (2 R )
6.3.3 Gears
There are many different gear designs. Here, we focus only on two-dimensional ‘spur gears’. Spur gears
have a rather complicated geometry, which we don’t have time to discuss in detail in this course. They are
designed to behave like two wheels which roll against each other with no slip at the contact. The wheel
radius is equal to the ‘pitch circle radius’ of the gears (which is slightly smaller than physical diameter of
the gears, because the teeth have to overlap). Gear manufacturers often specify the number of teeth on a
gear instead of its radius. The number of teeth and the radius have to be related, because the teeth have to
be the same circumferential distance apart for the gear pair to mesh.
In any application, we are given the angular velocity of two of the drive shafts (any two of
ω zS , ω zPC , ω zR ), and must calculate the third. The planet gear is not connected to any drive shaft, so we
usually don’t care very much about its angular speed, but we will need to find ω zP to solve for the unknown
one of ω zS , ω zPC , ω zR .
20
This seems a terribly difficult problem, but it can be solved in a very simple way with a trick.
The sun gear and the planet gear are just a standard gear pair so
we know that
R
ω zS RS = −ω zP r ⇒ ω zP = −ω zS S
r
The two touching points on the planet gear and the ring gear must
have the same velocity, so (using the rotating gear formula)
r
ω zP=rj ω zR RR j ⇒ ω= R ω zP
RR
We can eliminate ω zP to get the answer:
R
ω zR = −ω zS S
RR
Now let’s try the harder problem. The animation shows a general situation, where ω zS , ω zPC are both
nonzero. How can we find ω zR now?
6.4 Linear momentum, angular momentum and kinetic energy of rigid bodies
In this section, we determine how to calculate the angular momentum and kinetic energy of a rigid body,
and define two important quantities: (1) the center of mass of a rigid
body (which you already know), and (2) the Inertia tensor (matrix) of a
rigid body. m 4
The mass moment of inertia about the center of mass (a tensor, which can be expressed as a matrix
if we choose a coordinate system and set di = dix i + diy j + diz k )
The mass moment of inertia is sometimes also written in a more abstract but very compact way as
N
IG
= ∑ ( mi di
i =1
2
1 − mi di ⊗ di )
Here, 1 is the identity tensor, and di ⊗ di is a tensor with components dix dix , dix diy , dix diz , etc (the
symbol ⊗ is called the ‘diadic product’ of two vectors).
Formulas for linear and angular momentum and kinetic energy: We will show that:
1 1
The total kinetic energy is =
T MvG ⋅ vG + ω ⋅ IG ω
2 2
22
These are actually general results that hold for all rigid bodies, as long as we use a more general definition
of M and IG .
(
2 m L2 + m L2
y y z z ) 0 0
Lx
Lx
IG
0 (
2 mx L2x + mz L2z ) 0
my Ly
mx
i
mz Lz
0 0 ( 2
2 mx Lx + m y L y)
2
(2) Assume that the COM is stationary (i.e. the assembly rotates about the origin). Find formulas for the
angular momentum and kinetic energy of the system, in terms of the angular velocity components
ωx ,ω y ,ωz
y y (
2 m L2 + m L2
z z ) 0 0
ω x
h=rG × MvG + IG ω =
0 (
2 mx L2x + mz L2z ) 0
ω y
0 0 ( )ω
2 mx L2x + m y L2y z
ω x
2 m L2 + m L2
y y z z ( ) 0 0
ω x
T
=
1
2
2 1
M vG + ω ⋅ IG ω
2
=
1
ω y ⋅
2
0 (
2 mx L2x + mz L2z ) 0
ω y
ω z
0 0 ( ) ω
2 mx L2x + m y L2y z
( ) ( ) (
T = m y L2y + mz L2z ω x2 + mx L2x + mz L2z ω y2 + mx L2x + m y L2y ω z2 )
These results help us understand what the formulas are predicting. Note, for example, that:
• The mass moment of inertia always has the form mass*length2. It has units of kg-m2
• The mass moment of inertia is a measure of how mass is distributed about the center of mass. An
object has a large inertia if the mass is far from the COM, and a small one if the mass is close to the
COM.
• The matrix-vector products in the formulas for h and T are
really just a way of calculating the velocity of each particle
in the system in a quick way. For example, suppose we
rotate our assembly of masses about the k axis with
angular velocity ω z (see the animation). Let’s calculate
the kinetic energy of the system, but without using the
rigid body formulas. The two blue masses are stationary,
so they have no KE. The red and green mass are both
moving in a circle about the origin. The circular motion
formula says their speed is V = Rω z We can calculate the
total kinetic energy using the usual formula
1
T= ∑ 2
miVi2
i
1 2 1
) ( )
2
=
2
2mx ( Lxω z ) + 2m y L yω z =
2
( mx L2x + m y L2y ω z2
This explains why the formula for I Gzz contains Lx and L y - the I Gzz component keeps track of how
much energy or momentum is produced by a rotation about the z axis. The energy and momentum depend
on the distances of the masses from the z axis – which of course depends on Lx and L y .
Finally, note that we can interpret the two terms in the formulas for momentum and KE as quantifying
(separately) the effects of translation and rotation
24
= h rG × MvG + IG ω
Angular momentum
Translational + Rotational
1 1
= T MvG ⋅ vG + ω ⋅ IG ω
Kinetic energy is 2 2
Translational + Rotational
This helps explain why we can often idealize a system as a particle. If the rotational term is negligible, the
angular momentum and kinetic energy of a rigid body is just the same as that of a particle located at the
COM.
where we used the compact formula for the mass moment of inertia about the COM:
25
N
IG
= ∑ ( mi di
i =1
2
1 − mi di ⊗ di )
If you don’t like the compact formula, we can also get the matrix version by expand out the triple cross
product
ω x (dix2 + diy2 + diz2 )
dix
(di ⋅ di )ω − di (di =
( )
⋅ ω) ω y (dix2 + diy2 + diz2 ) − diy ω x dix + ω y diy + ω z diz
ω (d 2 + d 2 + d 2 ) diz
z ix iy iz
N N N
∑( ) ω
∑( )
2
∑ mi (di ⋅ di )ω ⋅ ω − mi (di ⋅ ω)2 + ω ⋅
mi (ω × di ) ⋅ (ω=
× di )
i 1
mi di 1 − mi di ⊗ di
i 1 =i 1 =
= ω ⋅ IG ω
6.4.4 Calculating the center of mass and inertia of a general rigid body
It is not hard to extend the results for a system of N particles to a general rigid body. We simply regard the
body to be made up of an infinite number of vanishingly small particles, and take the limit of the sums as
the particle volume goes to zero. The sums all turn into integrals.
3D problems: For a body with mass density ρ (mass per unit volume) we have that
For 2D problems: We know the COM must lie in the i,j plane and we don’t need to calculate the whole
matrix.
For a body with mass per unit area µ we can therefore use the formulas
rG d
j
The total mass is M = ∫ µ dA r
A
1 i
M ∫
The position of the center of mass is rG = rµ dA
A
1 2 2
The mass moment of inertia about the center of mass
= is I Gzz
M ∫ µ (d x + d y )dA
A
where d= r − rG
Example 1: To show how to use these, let’s calculate the total mass,
center of mass, and mass moment of inertia of a rectangular prism k
with faces perpendicular to the i, j, k axes:
( y − b / 2) 2 + ( z − c / 2) 2 −( x − a / 2)( z − c / 2)
−( x − a / 2)( y − b / 2)
cba
IG ∫ ∫ ∫ sym ( x − a / 2) 2 + ( z − c / 2) 2 −( y − b / 2)( z − c / 2) ρ dxdydz
000
sym sym ( x − a / 2)2 + ( y − b / 2)2
1 3 1 3
12 ab c + 12 abc 0 0
1 3 1 3
ρ 0 a bc + abc 0
12 12
1 3 1
0 0 a bc + ab3c
12 12
b 2 + c 2 0 0
M
= 0 a2 + c2 0
12
0 0 a 2 + b2
This is all a big pain, and you may be contemplating a life of crime instead of an engineering career.
Fortunately, it is very rare to have to do these sorts of integrals in practice, because all the integrals for
common shapes have already been done. You can google most of them. The tables below give a short list
of all the objects we will encounter in this course.
k b
b 2 + c 2 0 0
Prism c M
0 a2 + c2 0
M = ρ abc j 12
i 0 0 a 2 + b2
a
k
a L/2
1 + 3a 2 / L2 0 0
Solid Cylinder ML
2
L/2 0 1 + 3a 2 / L2 0
M = πρ a 2 L 12
i 0 0 6a 2 / L2
j
31
h 1 + h 2 / (4a 2 )
k 0 0
Solid Cone 2
3Ma
π i h/4 0 1 + h 2 / (4a 2 ) 0
M= ρ a2h j 20
3 0 0 2
a
k
Solid Sphere 1 0 0
2 Ma 2
4 i a 0 1 0
M = πρ a3 5
3 0 0 1
j
k c
b 2 + c 2 0 0
Solid Ellipsoid
M
4 0 a2 + c2 0
M = πρ abc
3
i a b
5
0 0 a 2 + b2
j
k
a
b L/2
L2 + 3( a 2 + b 2 ) 0 0
Hollow Cylinder M
L/2 0 L2 + 3( a 2 + b 2 ) 0
12
M πρ (b 2 − a 2 ) L
=
i 0 0 6( a 2 + b 2 )
j
32
Table of mass moment of inertia about perpendicular axis for selected 2D objects
j
a M 2
Square i I Gzz
= (a + b2 )
12
a
j
M 2
Disk I Gzz = R
2
R i
R i
j
a
Hollow disk I Gzz
=
M 2
2
(
a + b2 )
i
b
j
M 2
Slender rod i I Gzz = L
12
L
33
In all the previous calculations we have been calculating the mass moment of inertia about the center of
mass. This is what always appears in the general angular momentum formula. But we sometimes want to
find the mass moment of inertia about a different point (not the COM). For example, if a body happens to
be rotating about a fixed point, we can sometimes find its angular momentum and kinetic energy more
quickly by first finding the mass moment of inertia about the fixed point, and then using special simpler
formulas the angular momentum and kinetic energy (see section 6.4.10). We also sometimes want to find
the combned mass moment of inertia of several bodies that are connected together. When we do this, we
usually find the center of mass of the collection of bodies, and then add up the mass moments of inertia of
all the separate bodies about the COM of the assembly (see section 6.4.6). To be able to do this, we need
to be able to calculate the mass moment of inertia of a body about and arbitrary point, i.e. not the COM of
the body.
j
34
L L
Here, d = k ⇒ dx = d y = 0 dz =
2 2
∫ρ(r )
2
=IO 1 − r ⊗ r dV
V
∫ ρ ( b 1 − b ⊗ b ) dV
2
=IG
V
∫ ρbdV 0=
=
V
∫ ρ dV M V
2
We can make use of r = r ⋅ r and then substitute r= b − d into (1). Expand the dot and dyadic product
of b − d , note d is a constant and use the identities on the last line above, as follows
35
∫ρ(r ) ∫ ρ ( (b − d) ⋅ (b − d) − (b − d) ⊗ (b − d) ) dV
2
IO
= 1 − r ⊗ r dV
=
V V
= ∫ ρ ( (b ⋅ b)1 − b ⊗ b ) dV + ∫ ρ dV ( (d ⋅ d)1 − d ⊗ d )
V V
− 2d ⋅ ∫ ρ bdV 1 + ∫ ρ bdV ⊗ d + d ⊗ ∫ ρ bdV
V V V
∫ρ(b ) ( ) ( )
2 2 2
= 1 − b ⊗ b dV + M d 1 − d ⊗ d = I G + M d 1 − d ⊗ d
V
The most important application of the parallel axis theorem is in calculating the mass moment of inertia of
complicated objects (which don’t appear in our table) by adding together moments of inertia for simple
shapes. We can illustrate this with a couple of simple examples.
(3) We don’t need to use the parallel axis theorem for the cylinder, because its COM is already at the
same place as the COM of the assembly. For the spheres, we need to move the COM a distance 6a
parallel to the k direction. This means that d=
x d= y 0, d= z 6a in our formula. Therefore
( 3a )2 0 0 0 0
0
2 4π 3 4π 3
sphere
ICOM ( 3a ) ρ 0 ( 3a )2 0 +
3
( 3a ) ρ 0 0 0
5 3
2
0
0 ( 3a ) 0 0 ( 6a )2
(4) We can add everything up (note that there are two spheres). Its best to use Mupad. The answer is
929a 2 0 0
1
= ICOM = M 0 929a 2 0 M 42π a3 ρ
140
0 0 9514a 2
a
a
a a
j j j
2a j 2a j
i i i
2a 2a
Example 2: Things are a lot simpler in 2D. The procedure is the same, but we only need to calculate I zz .
For example, to calculate the mass moment of inertia for a square 2ax2a plate with a hole with an axa
square cut out from the top corner we would use the following approach.
Start by calculating the total mass and the position of the COM. We can regard the cut-out section as a
square with negative density inside a larger 2ax2a square.
2 2
The total mass is therefore M= ρ ( 2a ) − ρ a= 3ρ a 2
1 2 2 3a 3a 5
The position of the COM is rG = 4a ρ (ai + aj) − a ρ ( i + j) = a (i + j)
M 2 2 6
The mass moment of inertia of the 2ax2a square and the axa square are
1 8 4
Large square=I Gzz 4 ρ a 2 (4a 2 +
= 4a 2 ) ρa (COM at a (i + j))
12 3
1 1 3
− ρ a 2 (a 2 + a 2 ) =
Small square I Gzz = − ρ a4 (COM at a (i + j))
12 6 2
We now use the parallel axis theorem to find the moment of inertia of each square about the combined
1 1 2 2
COM. For the large square:
= dx = a dy a . For the small square,
= dx = a dy a . The total
6 6 3 3
mass moment of inertia is therefore
37
8 4 1 1 1 4 4 11 4 11
total
I Gzz = ρ a + 4a 2 ρ a 2 + a 2 − ρ a 4 − ρ a 2 a 2 + a 2 = ρa = Ma 2
3 36 36 6 9 9 6 18
This seems like a huge problem – if we needed to re-calculate the mass moment of inertia from scratch
every time a rigid body moves, analyzing rigid body motion would be nearly impossible.
Fortunately, we can derive a formula that tells us how the mass moment of inertia of a body changes when
it is rotated.
38
Proof of the rotation formula: Consider a system of N particles. Suppose that before rotation, the
particles are at positions di0 relative to the COM. The initial inertia tensor is
N 2
= 0
IG ∑ mi di0 1 − mi di0 ⊗ di0
i =1
Now rotate the system, so the particle s move to new positions di = Rdi0 . The new inertia tensor is
N
IG
= ∑ ( mi di
i =1
2
1 − mi di ⊗ di )
Recall that RRT = 1 and recall that a rotation R does not change lengths so di0 = di . Therefore
N 2
=IG ∑ mi di0 RRT − mi (Rdi0 ) ⊗ (Rdi0 )
i =1
It is easy to show (just write out the matrix products) (Rdi0 ) ⊗ (Rdi0 ) =R (di0 ⊗ di0 )RT , which shows that
N N
02 0 T 02
=IG ∑ m d
i i
RR T
− mi R (d 0
i ⊗ d
= i ) R
R
∑ 0
di0 RT RIG
mi di 1 − mi di ⊗=
0 T
R
i 1 =i 1
When we analyze motion of a rigid body, we will need to calculate the time derivatives of the linear and
angular momentum. Linear momentum is no problem, but for angular momentum, we will need to know
how to differentiate IG with respect to time. There is a formula for this:
dIG
= WIG − IG W
dt
dR T
where W = R is the spin tensor (see sect 6.2.2)
dt
Proof:
0 T
• Start with IG = RIG R and take the time derivative
T
dI G dR 0 T 0 dR
= IG R + RIG
dt dt dt
dR T dRT dRT dR T
• Recall that RRT = 1⇒ R +R = 0⇒ − RT
= R =− RT W
dt dt dt dt
• Finally note that dR / dt = WR and therefore
dIG 0 T 0 T
=WRIG R + RIG R W= WIG − IG W
dt
40
To use the angular momentum conservation equation, we will need to know how to calculate the time
derivative of the angular momentum. When we do this for a 3D problem, we need to take into account that
the mass moment of inertia changes as the body rotates. We will prove the following formula:
dh
= rG × MaG + IG α + ω × ( IG ω )
dt
For 2D planar problems this can be simplified to:
dh
= rG × MaG + I Gzzα z k
dt
6.4.10 Special equations for angular momentum and KE of bodies that rotate about a
stationary point
We often want to predict the motion of a system that rotates about a fixed pivot – a pendulum is a simple
example. These problems can be be solved using a useful short-cut for the angular momentum or KE of a
body rotating about a fixed point. The short-cut will give the same answer as the general formulas.
i
41
Here IO is the mass moment of inertia about O (calculated, eg, using the parallel axis theorem). Note that
the special formulas do not include the term involving the velocity of the COM – that’s been automatically
included by using IO instead of IG .
For 2D rotation about a fixed point at the origin we can simplify these to
Proof: It is straightforward to show these formulas. Let’s show the two dimensional version of the kinetic
energy formulas as an example. For fixed axis rotation, we can use the rigid body formulas to calculate the
velocity of the center of mass (O is stationary and at the origin)
vG =ω × rG =ω z k × rG
The general formula for kinetic energy can therefore be re-written as
1 1 2 1 1
= T MvG ⋅ vG + I Gzzω =
z M ω z2 (k × rG ) ⋅ (k × rG ) + I Gzzω z2
2 2 2 2
=
1
2( 2
)
M rG + I Gzz ω z2 =
1
2
I Ozzω z2
The other formulas can be proved with the same method – we simply express the velocity or acceleration of
the COM in the general formulas in terms of angular velocity and acceleration, and notice that we can re-
arrange the result in terms of the mass moment of inertia about O.
and use the kinematics formula to find v G (noting that O is stationary and at the origin)
v G= ω × rG
1 1
T
= M ( ω × rG ) ⋅ ( ω × rG ) + ω ⋅ IG ω
2 2
Remember the vector formula (a × b) ⋅ (c × d) = (a ⋅ c)(b ⋅ d) − (b ⋅ c)(a ⋅ d) , which shows that
2
(ω × rG ) ⋅ (ω × rG ) = ( ω ⋅ ω ) ( rG ⋅ rG ) − ( ω ⋅ rG )
We can re-write the kinetic energy as
= T
1
2
( ) 1
M (rG ⋅ rG )ω ⋅ ω − (rG ⋅ ω) 2 + ω ⋅ IG ω
2
1 2 1 1
= ω ⋅ M rG 1 − rG ⊗ rG ω + ω ⋅ IG ω = ω ⋅ IO ω
2
2 2
using the parallel axis theorem.
Another way to prove the result is just to calculate the KE of the body from scratch, by summing the KE of
the infinitesimal particles in the rigid body, and noting that they are all in circular motion about O.
42
The proof of the angular momentum formula is just the same – start with the general formula for h and then
simplify it using v G= ω × rG . You might like to try this as an exercise.
Example: In the planetary gear system shown, the sun gear has
Planet
radius RS and mass m , the ring gear has radius 3RS , while the Planet gear
planet gear has mass m and the planet carrier has mass m/2 . Carrier
ω zP
The sun gear rotates with angular speed ω zS and the ring gear ω zS ω zPC
is stationary.
RS
Sun gear r
The 2D formula for angular momentum of a rigid body (about the origin) is
h=rG × mv G + I Gzzω z k
where rG is the position vector of the COM of the body relative to the origin.
We need to find the angular speed of all the moving parts: using the gear formulas
ω zP − ω zPC R ω zR − ω zPC R
=
− S =
− S RS + 2 RP
RR =
ω zS − ω zPC RP ω zS − ω zPC RR
we see that
0 − ω zPC R R R
− S ⇒ ω zS S =
= ω zPC 1 + S
ω zS − ω zPC RR RR RR
1 1 1
⇒ ω zS= ω zPC 1 + ⇒ ω zPC
= ω zS
3 3 4
and
ω zP − ω zPC 2 RS ω − ω zPC
=
− ⇒ zP −1
=
ω zS − ω zPC RR − RS ω zS − ω zPC
1
⇒ ω zP =
ω zPC − (ω zS − ω zPC ) =
− ω zS
2
The COM of the planet carrier is half way along its length; its COM is in circular motion with
speed V = ω zPC RS
Similarly the COM of the planet gear is in circular motion with speed V = ω zPC 2 RS
43
1 1 1 3
3. Planet gear h P =
2 RS i × (m2 RS ωZs ) j + m( RS ) 2 (− ω zS )k =mRs2ω zs k
4 2 2 4
Note that we can’t use the special formula for rotation about a fixed point for the planet gear,
because although there is a fixed point on the planet gear (where it touches the ring), we were asked
to find the angular momentum about the center of the sun. This is not a fixed point on the planet
gear.
17
Sum everything h = mRS2ω zS k
12
44
You can find a detailed discussion of forces and moments, with lots of examples, in Section 2 of these
notes. Moments and torques don’t come up very often in particle dynamics, but play a very important role
in rigid body dynamics. We therefore review the most important concepts related to torques and moments
here.
6.5.1 Rate of work done by a torque or moment: If a torque Q = Qx i + Qy j + Qz k acts on an object that
rotates with angular velocity ω , the rate of work done on the object by Q is
P = Q ⋅ ω = Qxω x + Qyω y + Qzω z
http://www.mollificio.lombardo.molle.com/springs/torsion_spr
ings.html
45
More generally, a torsional spring resists rotation, by exerting equal and opposite moments on objects
connected to its ends. For a linear spring the moment is proportional to the angle of rotation applied to the
spring.
The figure shows a formal free body diagram for two objects
connected by a torsional spring. If object A is held fixed, and object
B is rotated through an angle θ about an axis parallel to a unit θ
vector n, then the spring exerts a moment
Q = −κθ n j
on object B where κ is the torsional stiffness of the spring.
B n
A
Torsional stiffness has units of Nm/radian. i -Q
The potential energy of the moments exerted by the spring can be
determined by computing the work done to twist the spring through Q
an angle θ .
1. The work done by a moment Q due to twisting through a
very small angle dθ about an axis parallel to a vector n is B
dW= Q ⋅ dθ n Q
A
2. The potential energy is the negative of the total work done
by M, i.e.
-Q
θ θ θ
1 2
V= − ∫ ( −κθ n ) ⋅ dθ n =
− ∫ Q ⋅ dθ n = ∫ κθ dθ = κθ
2
0 0 0
A potential energy cannot usually be defined for most concentrated moments, because rotational motion is
itself path dependent (the orientation of an object that is given two successive rotations depends on the
order in which the rotations are applied).
Let rG , vG , aG denote the position, velocity and acceleration of the center of mass, and let ω, α denote the
angular velocity and acceleration.
46
The linear and angular momentum (about the origin) of the rigid body follow as p = MvG ,
1 2 1
h = MrG × vG + IG ω , and its kinetic energy =
is T M vG + ω ⋅ IG ω .
2 2
(i )
Force-acceleration relation: ∑F = MaG
i
(i )
Moment – angular velocity/acceleration relation ∑ ri × F + ∑ Q( j=) MrG × aG + IG α + ω × [ IG ω ]
i j
(i ) dp
Force-momentum and impulse-momentum relation: ∑F =
dt
ℑ= p1 − p0
i
(i ) dh
Moment – angular momentum relation: ∑ ri × F + ∑ Q( j ) =dt A =h1 − h0
i j
(i ) dT
Power – work – kinetic energy relation ∑F ⋅ v (i ) + ∑ Q( j ) ⋅ ω = dt
∆W = T1 − T0
i j
The length of the link between the ith and jth particle will be denoted by Lij We assume that all the links
are two-force members.
The particles are subjected to a set of external forces F (i ) . We denote the magnitude of the force in the
member connecting the ith and jth particle by Rij (by convention a positive Rij represents an attractive
force between the particles). Note that the Rij = R ji because the two particles exert equal and opposite
forces on each other. The vector valued force exerted on the ith particle by the jth follows as
r j − ri
R ij = Rij
Lij
(to see this note that (r j − ri ) / Lij is a unit vector from the ith to the jth particles)
We can start the derivation with the force-linear momentum relation for a single particle. For example, for
the ith particle (see section 4 of the notes)
(r j − ri ) d
Fi + ∑Rij
Lij
=
dt
mi vi
j ≠i
Sum this over all particles
(r j − ri ) d
∑ Fi + ∑∑ Rij Lij
∑ =
dt
mi ri
i i j ≠i i
But we know that ∑ mi vi = MvG , and since
= Rij ji , Lij L ji the second term on the left hand side is
R=
i
zero. Therefore
dv G dp
∑=
Fi M =
dt
M
=aG
dt
i
Since this is independent of the number of particles, it must also apply to a rigid body. This shows that the
force-momentum and force-acceleration for a rigid body can be derived from Newton’s law for a particle.
We can derive the angular momentum relation for a rigid body using the same idea. For one particle we
have the angular momentum equation
(r j − ri ) r j dh i
ri × F (i ) + ri × Rij∑ Lij
∑
= ri × F (i ) + ri × Rij
Lij
=
dt
j ≠i j ≠i
where we have noted that ri × ri =
0 . We can sum this over all the particles
ri × r j d
∑
ri × F (i ) + ∑∑
Rij
Lij
= hi
dt i
∑
i i j ≠i
The second term here is zero, because ri × r j =−r j × ri=
and Rij R= ji Lij L ji (just write out the sum
term by term for some finite number of particles – eg two – if you don’t see this). The term on the right
hand side is clearly just the total angular momentum of the system. If we replace some subset of the forces
with a statically equivalent torque and force, we obtain the moment-angular momentum equation.
48
We consider motion of a rigid body that has mass density ρ during some time interval t0 < t < t1 , and
define the following quantities:
i v2
Q(1) vG
The total linear impulse exerted by forces during the time interval
t1
k rG
∫ ∑F
(i )
ℑ= (t )dt v3
t0 i
F(2)
The total moment (including torques) acting on the body
(i ) j
∑ ri × F + ∑ Q( j )
i
i j
The tot al angular impulse exerted on the body during the time
t1
∫∑
interval A = ri × F (i ) (t ) + Q( j ) dt
∑
t0 i j
The rate of work done by forces and torques acting on the body =
P ∑ F (i ) ⋅ v i + ∑ Q ( j ) ⋅ ω
i j
t1
The total work done by forces and torques on the body during the time interval W = P (t )dt ∫
t0
dω
The angular acceleration vector is α =
dt
The velocities of two points A and B in a rotating rigid body are related by
v B − v A =ω × ( rB − rA )
50
1 1
The total kinetic energy is =
T MvG ⋅ vG + ω ⋅ IG ω
2 2
(i ) dp
Linear momentum ∑F =
dt
ℑ= p1 − p0
i
(i ) dh
Angular momentum ∑ ri × F + ∑ Q( j ) =dt A =h1 − h0
i j
(i ) dT
Work-Power - Kinetic Energy relation ∑F ⋅ v (i ) + ∑ Q( j ) ⋅ ω = dt
∆W = T1 − T0
i j
d
Energy equation for a conservative system (T + V ) =0 T0 + V0 =T1 + V1
dt
The linear and angular momentum conservation equations can also be expressed in terms of accelerations,
angular accelerations, and angular velocities. The results are
51
(i )
∑F = MaG
i
(i )
∑ ri × F + ∑ Q( j=) MrG × aG + IG α + ω × [ IG ω ]
i j
6.7.7 Special equations for analyzing bodies that rotate about a stationary point
We often want to predict the motion of a system that rotates about a fixed pivot – a pendulum is a simple
example. These problems can be solved using the equations in 6.6.5 and 6.6.6, but can also be solved using
a useful short-cut.
For 2D rotation about a fixed point at the origin we can simplify these to
Proof: It is straightforward to show these formulas. Let’s show the two dimensional version of the kinetic
energy formulas as an example. For fixed axis rotation, we can use the rigid body formulas to calculate the
velocity of the center of mass (O is stationary and at the origin)
52
vG =ω × rG =ω z k × rG
The general formula for kinetic energy can therefore be re-written as
1 1 2 1 1
= T MvG ⋅ vG + I Gzzω =
z M ω z2 (k × rG ) ⋅ (k × rG ) + I Gzzω z2
2 2 2 2
= (
1
2
2
)
M rG + I Gzz ω z2 =
1
2
I Ozzω z2
The other formulas can be proved with the same method – we simply express the velocity or acceleration of
the COM in the general formulas in terms of angular velocity and acceleration, and notice that we can re-
arrange the result in terms of the mass moment of inertia about O.
Hence
I
= Mvx2 + Gzz vx2
2 Mgh
R2
2 gh
⇒ vx =
1 + I Gzz / ( MR 2 )
53
This formula predicts that an object with a smaller inertia I Gzz will move faster than an object with a large
inertia. A sphere rolls down the ramp more quickly than a cylinder, for example, and a solid cylinder rolls
more quickly than a ring.
If we want to learn about forces, we have to use the linear and angular
momentum equations. This problem can be solved with the 2D
formulas in terms of accelerations:
(i )
∑F = MaG
i
(i )
∑ ri × F + ∑ Q( j ) = MrG × aG + I Gzzα z k
i j
• The figure shows a free body diagram for the cylinder (or sphere)
• We know that the COM is always a constant height above the ramp, so R
the acceleration must be parallel to i. The linear momentum equation
Mg
gives
( Mg sin α − T )i + ( N − Mg cos α ) j =
MaGx i µN N
• We can use the angular momentum equation – it is convenient to take
moments about the contact point C. (There are no torques in this problem).
(i )
∑ ri × F + ∑ Q( j ) = MrG × aG + I Gzzα z k
i j
⇒ − RMg sin α k = Rj × aGx i + I Gzzα z k = − MRaGx k + I Gzzα z k
• Finally, we can use the rolling wheel formula for accelerations aGx = − Rα z .
• The preceding results give:
a
− RMg sin α = − MRaGx − I Gzz Gx
R
MgR sin α g sin α
= ⇒ aGx =
MR + ( I Gzz / R ) 1 + I Gzz / ( MR 2 )
• Finally, substituting back into the i components of (1):
= T Mg sin α − MaGx
I Gzz / ( MR 2 )
Mg sin α
Mg sin α −
= = Mg sin α
1 + I Gzz / ( MR 2 ) 1 + I Gzz / ( MR 2 )
• The j component of (1) gives N = Mg cos α
I Gzz / ( MR 2 )
• For no slip T ≤ µ N ⇒ µ ≥ tan α
1 + I Gzz / ( MR 2 )
54
The formula shows that objects with large values of I Gzz / MR 2 are more likely to slip. If the inertia is
very small, slip will never occur. A ring will slip on a lower slope than a cylinder, which will slip on a
lower slope than a sphere.
to contact between any object and a stationary surface. The figure shows R
a wheel that spins with angular velocity ω = ω z k while the center moves j
O
with speed vO = vox i . The direction of the friction force is determined
by the direction of motion of the point on the wheel that instantaneously
touches the ground, which can be calculated from the formula i C
=vC (vOx + ω z R )i
Friction always acts to try to bring point C to rest – if C is moving to the right, friction acts to the left; if C
is moving to the left, friction acts to the right.
Forward slip: vOx + ω z R > 0 Point C moves in the positive i direction over the ground
Reverse slip: vOx + ω z R < 0 Point C moves in the negative i direction over the ground
4.1 Draw a free body diagram showing the forces acting on the disk just after it hits the ground.
µN N
57
4.2 Hence, find formulas for the initial acceleration a and angular acceleration α for the disk, in terms of
g , R and µ . Note that the contact point is slipping.
(i ) (i )
∑F = MaG ∑ ri × F + ∑ Q( j ) = MrG × aG + I Gzzα z k
i i j
− µ Ni + ( N − mg ) j =
ma x i
− µ NRk =
I Gzzα z k
1
N= mg µN =
− ma x mR 2α z =
− µ NR
2
⇒ ax =−µ g αz = −2 µ g / R
4.3 Find formulas for the velocity and angular velocity of the disk, during the period while the contact point
is still slipping.
The acceleration and angular acceleration are constant, so we can use the constant acceleration
formulas:
v0 − µ gt
vx = ωz =
ω0 − 2µ gt / R
4.4 Find a formula for the time at which the disk will reverse its direction of motion.
Velocity is reversed where v=0. From the previous part, v = v0 − µ gt ⇒ t = v0 / µ g at the reversal.
4.5 Find a formula for the time at which the disk begins to roll on the ground without slip. Hence, show
that the disk will reverse its direction only if v0 < ω0 R / 2
ωz =
ω0 − 2µ gt / R v0 − µ gt
vx =
− (ω0 R − 2 µ gt )
⇒ v0 − µ gt = −ω z R
when vx =
⇒ t= (v0 + ω0 R ) / 3µ g
The reversal will only occur if rolling without slip occurs after the reversal of velocity. This means
58
Example 5: The ‘Sweet Spot’ on a softball or baseball bat, or tennis or squash racket is a point that
minimizes the reaction forces acting on the athlete’s hand when the ball is struck. In fact, any rigid body
has a sweet spot – the magic point is called the ‘center of percussion’ of a rigid body.
For baseball and softball bats in particular, there is a standard ASTM test that can be used to measure the
position of the sweet spot. The test works like this: the bat is suspended from the knob on handle, so it
swings like a pendulum. The period of vibration τ of the swinging bat is then measured. ASTM say that
the center of percussion is then a distance
τ 2g
d=
4π 2
from the end of the handle. Why does this work? It seems that this test has nothing
whatever to do with a ball hitting the bat! j
We will solve this problem in two parts. First, we will calculate a formula for the
period of vibration in the ASTM test. Then we will calculate the position of the O i
center of percussion. We will see that the ASTM test does indeed make the correct
prediction.
L
We can calculate the period using the energy method. The figure shows the ASTM
pendulum test. We assume that
θ
• The bat has a mass moment of inertia about its COM I Gzz
• The COM is a distance L from O
The bat pivots about O, so we can use the fixed axis rotation formula for the kinetic
energy
2
1 dθ
T= I Ozz
2 dt
2
Ozz I Gzz + ML (using the parallel axis theorem).
Here I=
2π I Ozz
τ
= = 2π
ωn MgL
Next, we find the position of the ‘sweet spot’. We can do this by calculating the
reaction forces on the handle when the bat is struck, and finding the impact point j
that minimizes the reaction force. Ry
Rx
The figure shows an impact event. We assume that: O i
• The bat rotates in the horizontal plane (so gravity acts out of the plane of
the figure). ω
• The bat rotates about the point O
• The ball impacts the bat a distance d from the handle. L
• The ball exerts a (large) force Fimpact on the bat d
• Reaction forces Rx , R y act on the handle during the impact.
This is a planar problem, so we can use the 2D equations of motion. The equation Fimpact
for translational motion gives
( Rx − Fimpact )i + R y j =
MaG
For the rotational equation we can also use the short-cut for fixed axis rotation
(i )
∑ ri × F + ∑ Q( j ) =
I Ozzα z k
i j
Fimpact d
⇒ − Fimpact dk = I Ozzα z k ⇒ αz = −
I Ozz
We can relate aG to α z using the rigid body formula:
aG = α z k × rG − ω z2rG = α z Li + ω z2 Lj
The sweet spot is at the position that makes Rx = 0 , which shows that
I
d = Ozz
ML
Example 6. The ‘Cubli’ is used to develop control algorithms used to stabilize aircraft and spacecraft. It
consists of a cube whose attitude can be controlled by spinning a set of
reaction wheels inside the cube.
This simplified 1-D version of the device is used to test the algorithm that
stands the cube up on one edge. The goal of this problem is to do the
preliminary design calculations needed to set up the system.
Idealize the rectangular frame as four rods with length L and combined
mass M and the spinning wheel as a ring with radius R and mass m. The
corner at O is supported by a frictionless bearing.
Part 1: Find formulas for the mass moments of inertia of the frame and the wheel (about the center of the
wheel).
L j
1 M 2
M L 1
IF = 4 L2 + = ML2
12 4 4 2 3
Part 2: The frame is at rest and the wheel is spun up (clockwise) to an angular speed ω0 . Find the total
angular momentum of the system about the corner at O.
Part 3: Thee wheel is then braked quickly, which causes the frame to
rotate about the corner O at angular speed ω f , while the motor driving
the ring spins at (clockwise) angular speed ω1 (note that this is relative
to the frame). Write down the angular momentum of the system about
O
i
ωf
61
O.
Note that the frame rotates about O so the COM of the ring and frame are both in circular
motion about O. We know the speed of their COMs are therefore ω f L / 2
h= ∑ rG × mvG + IGzzωz k
1 L L L L
− ML2ω f +
= M ω f + mR 2 (ω1 + ω f ) + m ωf k
3 2 2 2 2
5 L2
− ML2 + m( R 2 + ) ω f k − mR 2ω1k
=
6 2
We could also use the fixed axis rotation formula for the frame (using the mass moment of inertia
about O) but this would not work for the ring, because O is not a stationary point on the ring.
The external forces acting on the frame and ring together are
(1) gravity and (2) reaction forces at O. We assume that the ω1
speed change of the rotor takes place over a very short time
interval. The force of gravity is constant and exerts a
negligible impulse on the system during this time interval. The
reactions exert a finite impulse, but if we take moments about O
O the external angular impulse about O on the system vanishes.
This means angular momentum must be conserved.
5 L2
h1 − h 0 = 0 ⇒ − ML2 + m( R 2 + ) ω f k − mR 2ω1k + mR 2ω0k = 0
6 2
mR 2 (ω0 − ω1 )
⇒ωf =
5 2
2 2 L
ML + m( R + )
6 2
Part 5: For the special case ω1 = 0 show that the critical value of ω0 required to flip the frame (and ring)
into the stationary vertical configuration is
5 L2 gL ( 2 −1)
ω=
0 ML2 + m( R 2 + ) (m + M )
6 2 mR 2
62
1 2 1
=T ∑ 2 m vG + ∑ 2 ω ⋅ IG ω
1
For 2D problems we can replace the last term by I Gzzω z2
2
Assume that the frame is at rest in the upright state. The total potential and kinetic energy in the
upright state is therefore
1 L
T1 =
+ U1 mR 2ω12 + (m + M ) g
2 2
2
1 L 1 2 11 L
T0 + U 0 =
2
(m + M )
2 2
(
ω f + mR 2 ω1 + ω f +
23
)
ML2ω 2f + (m + M ) g
2
15 L2 1 L
= ML2 + m( R 2 + ) ω 2f + mR 2ω1ω f + mR 2ω12 + (m + M ) g
26 2 2 2
15 L2 1 L 1 L
ML2 + m( R 2 + ) ω 2f + mR 2ω1ω f + mR 2ω12 + (m + M=
)g mR 2ω12 + (m + M ) g
26 2 2 2 2 2
15 L2 1 1
⇒ ML2 + m( R 2 + ) ω 2f + mR 2ω1ω f − (m + M ) gL − = 0
26 2 2 2
For ω1 = 0 we get
(m + M )
=ωf
5 2
gL ( 2 −1)
2 2 L
ML + m( R + )
6 2
5 2
2 2 L
ML + m( R + )
6
2 5 L2 gL ( )
2 −1
ω=
0 ω=
f ML2 + m( R 2 + ) (m + M )
mR 2 6 2 mR 2
63
The angular velocity is easy – we just add the two vectors: ω= ν n + Ωk= ν i + Ωk
The angular acceleration is harder. Both ω and Ω are constant. But this does not mean that the
angular velocity vector is constant, because the axle is rotating about the k axis. The direction of
the angular velocity is changing, even though the magnitude is not. We can calculate the rate of
change of n by using the rigid body formula
d
(rB − rA ) =v B − v A =ω × (rB − rA )
dt
If we choose A and B to be a unit distance apart, then (rB − rA ) =n and therefore
dn
= ω×n
dt
We can now calculate the angular acceleration
dω d dn
α= = (Ωk + ν n) =ν =ν (Ωk + ν n) × n =νΩj
dt dt dt
1.2 Find a formula for the acceleration of the center of mass of the disk
A quicker way is to notice that the COM is in circular motion around A and use the circular motion
formula, with the same result.
1.3 Draw a free body diagram showing the forces acting on the wheel
N
A B
T i
Mg
d
1.3 Write down the equations of translational and rotational motion for the disk
(i )
∑F =MaG ⇒ Ti + ( N − Mg )k =− Md Ω 2 i
i
(i )
∑ ri × F + ∑Q ( j)
= MrG × aG + IG α + ω × [ IG ω ]
i j
I Gxx 0 0 0 ν I Gxx 0 0 ν
⇒ di × (− Mg
= k ) M (di ) × (−Ω 2 di ) + 0 I Gyy 0 νΩ + 0 × 0 I Gyy 0 0
0 0 I Gzz 0 Ω 0 0 I Gzz Ω
Working through the cross products and the matrix-vector products we get
Mgd
= j I GyyνΩj − ( I Gzz − I Gxx )νΩj
We see that steady precession can indeed satisfy all the equations of motion. Moreover, for a disk (or any
solid of revolution) I Gzz = I Gxx , so we can calculate the precession rate
Mgd
= j I GxxνΩj
Mgd
⇒Ω=
I Gxxν
Example 2: The prism shown in the figure floats in space (no gravity).
At time t=0 its faces are perpendicular to the i,j,k axes as shown. It is k b
then given an initial angular velocity
= ω ω z 0k + ω y 0 j with ω y 0 << ω z 0
(i.e. we set the body spinning about the k axis, but give it a very small
disturbance) . Investigate the nature of the subsequent motion, with
c
j
both hand calculations and by writing a MATLAB script that will i
animate the motion of the prism. a
No forces or moments act on the prism. We can use the equations of motion
65
0= MaG 0= MrG × aG + IG α + ω × [ IG ω ]
The angular momentum equation can be written out explicitly
I Gxx 0 0 d ω x / dt I Gxx 0 0 ω x
0 I Gyy 0 d ω y / dt + ω x , ω y , ω z × 0 I Gyy 0 ω y
0
0 I Gzz d ω z / dt 0 0 I Gzz ω z
(we could substitute values for I Gxx , I Gyy , I Gzz in terms of a,b,c and M but it is clearer to leave them)
Expanding out the matrix products and cross product gives
dωx
I Gxx
dt
(
+ I Gzz − I Gyy ω yω z = )
0
dω y
I Gyy − ( I Gzz − I Gxx ) ω xω z =
0
dt
dωz
I Gzz
dt
(
+ I Gyy − I Gxx ω xω y = )
0
At time t=0 ω x is zero and ω y is small. They might increase, but we will only consider behavior while
they remain small. In this case ω xω y is extremely small so we can assume d ω z / dt ≈ 0 . We can then
decouple the first two equations like this:
d 2ω y dωx
1. Differentiate the second equation with respect to time I Gyy − ( I Gzz − I Gxx ) ωz0 =
0
2 dt
dt
2. Now we can substitute for d ω x / dt using the first equation, and divide by I Gyy
d 2ω y ( IGzz − IGxx ) ( IGzz − IGyy )
2
+ ω z20ω y =
0
dt I Gyy I Gxx
This is an equation of the form
d 2ω y
+ λω y = 0
dt 2
We recognize this as an undamped vibration equation (case I or case II from our table of solutions). Its
solution depends on the sign of λ :
1. For λ > 0 the solution= is ω y A sin λ t + B cos λ t where A, B are constants. This is stable
motion - ω y remains small.
2. For λ < 0 the solution is ω=
y A exp λ t + B exp( − λ t ) . This is unstable motion - ω y will
become very large.
( )
The sign of λ is determined by the product ( I Gzz − I Gxx ) I Gzz − I Gyy . There are three possible cases:
1. I Gzz is greater than I Gxx , I Gyy (the k axis has the maximum inertia). Motion is stable
2. I Gzz is less than I Gxx , I Gyy (the k axis has the minimum inertia). Motion is stable
3. I Gzz is between I Gxx , I Gyy . Motion is unstable.
We can learn more about the motion by using MATLAB to solve the equations of motion for us. Since
there is no motion of the center of mass, we only need to consider rotational motion. We know that we can
66
describe the orientation of the prism by the rotation tensor R and its rate of change of orientation by the
angular velocity ω . The orientation and angular velocity are governed by the differential equations
dR
= WR
dt
dω
IG + ω × [IG ω ] =
0
dt
0 T
where IG = RIG R is the rotated inertia tensor for the block, and W is the spin tensor
0 −ω z ω y
= W ωz 0 −ω x
−ω 0
y ωx
We need to set up the MATLAB ‘ode’ solver to calculate R and ω as functions of time by integrating these
equations.
We can store the unknown rotation matrix and the angular velocity vector in a MATLAB vector:
w = Rxx , Rxy , Rxz , R yx , R yy , R yz , Rzx , Rzy , Rzz , ω x , ω y , ω z
We need to write a MATLAB function that will calculate the time derivatives of this vector, given its
current value. The calculation involves the following steps:
(1) Assemble the vectors ω and the rotation tensor R from the Matlab solution vector w. Matlab has a
useful function that will automatically convert a matrix to a vector, and vice-versa. For example,
R (a 3x3 matrix) can be converted to w (a 1x9 column vector) using
w = reshape(transpose(R),[9,1]))
To transform w (as a column vector) back to R, you can use
R = transpose(reshape(w,[3,3]))
(2) Calculate the spin tensor W
0 T
(3) Calculate the rotated inertia tensor IG = RIG R (Matlab will multiply the matrices for us)
(4) Solve the equations for the angular acceleration α
(5) Calculate dR / dt = WR
dw
(6) Assemble the matlab vector = R xx , R xy , R xz , R yx , R yy , R yz , R zx , R zy , R zz ,α x ,α y ,α z
dt
This sounds complicated but actually MATLAB is great at doing this sort of calculation efficiently. Here’s
a function:
The figures below show animations of the predicted behavior for the three possible types of behavior