10. Fixed-axis Rotation#
Apr 03, 2026 | 13607 words | 68 min read
10.1. Rotational Variables#
10.1.1. Angular Velocity#
Uniform circular motion is motion along a circle at constant speed (see Section 4.3). It is the simplest case of rotational motion and is helpful when introducing rotational variables.
Fig. 10.1 OpenStax diagram of a particle moving on a circle with radial vector \(\vec{r}\) and angle \(\theta\).#
Fig. 10.2 Animation of the same motion; the path is light gray, and the particle and trail are colored.#
Show code cell content
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
from IPython.display import HTML
import os
from myst_nb import glue
# ----------------------------
# Parameters you can tweak
# ----------------------------
R = 1.0 # circle radius
omega = 1.0 # angular speed (rad/s) for parameterization
n_frames = 240 # total frames in the animation
trail = True # show a colored trail behind the particle
trail_len = 60 # how many previous points to keep in the trail
particle_color = "crimson"
path_color = "0.75" # light gray (0=black, 1=white)
vector_color = "k"
# ----------------------------
# Set up the figure/axes
# ----------------------------
fig, ax = plt.subplots(figsize=(6, 6))
ax.set_aspect("equal", adjustable="box")
ax.set_xlim(-1.25*R, 1.25*R)
ax.set_ylim(-1.25*R, 1.25*R)
# Axes lines (like your figure)
ax.axhline(0, color="k", lw=1)
ax.axvline(0, color="k", lw=1)
# Remove ticks for a cleaner "textbook figure" look
ax.set_xticks([])
ax.set_yticks([])
# ----------------------------
# Precompute the circle path
# ----------------------------
theta = np.linspace(0, 2*np.pi, 400)
x_path = R*np.cos(theta)
y_path = R*np.sin(theta)
# Fixed path in light gray
ax.plot(x_path, y_path, color=path_color, lw=3, zorder=1)
# Animated artists: vector, particle, and optional trail
vec_line, = ax.plot([], [], color=vector_color, lw=3, zorder=3)
pt, = ax.plot([], [], "o", ms=8, color=particle_color, zorder=4)
trail_line, = ax.plot([], [], color=particle_color, lw=3, alpha=0.9, zorder=2)
# ----------------------------
# Animation functions
# ----------------------------
def init():
vec_line.set_data([], [])
pt.set_data([], [])
trail_line.set_data([], [])
return vec_line, pt, trail_line
def update(i):
# Angle for this frame (wraps naturally)
th = 2*np.pi * i/(n_frames-1)
x = R*np.cos(th)
y = R*np.sin(th)
# Vector from origin to particle
vec_line.set_data([0, x], [0, y])
# Particle
pt.set_data([x], [y])
# Trail (colored arc behind the particle)
if trail:
i0 = max(0, i - trail_len)
th_tr = 2*np.pi * np.arange(i0, i+1)/(n_frames-1)
trail_line.set_data(R*np.cos(th_tr), R*np.sin(th_tr))
else:
trail_line.set_data([], [])
return vec_line, pt, trail_line
anim = FuncAnimation(fig, update, frames=n_frames, init_func=init,interval=30, blit=True)
plt.close(fig)
# Glue relative path for MyST
glue("circle_gif", HTML(anim.to_jshtml()),display=False)
In Figures 10.1 and 10.2, we show a particle moving in a circle. The coordinate system is fixed and serves as a frame of reference to define the particle’s position. Its position vector \(\vec{r}\) sweeps out the angle \(\theta\) in a counterclockwise direction.
The angular position \(\theta\) describes how far the position vector has rotated in the \(x\)-\(y\) plane. As the particle moves in its circular path, it also traces an arc length \(s\). The particle may complete more than one revolution around the circle. This means that the angle \(\theta\) may be greater than \(2\pi\), and the arc length \(s\) can be greater than the circumference, \(2\pi r\).
The angle is related to the radius of the circle and the arc length by
The angle \(\theta\) has units of radians (rad), where there are \(2\pi\) radians in \(360^\circ\).
Note
The radian measure is a ratio of length measurements, and therefore is a dimensionless quantity.
As the particle moves along its circular path, its angular position changes and it undergoes an angular displacement over \(\Delta \theta\).
We can assign a vector \(\vec{\theta}\), which represents a vector out-of-the-page in Fig. 10.1. The angular position vector \(\vec{r}\) and the arc length \(\vec{s}\) both lie in the plane of the page. These three vectors are related to each other by a cross-product, or
Fig. 10.3 Image Credit: Openstax.#
The magnitude of the angular velocity \(\omega\) is the time rate of change of the angle \(\theta\) as the particle moves in its circular path. The instantaneous angular velocity is defined using the limit definition when \(\Delta t\rightarrow 0\) in the average velocity, or
The units of angular velocity are radians per second (or \({\rm rad/s}\)), where angular velocity is also referred to as the rotation rate.
Warning
Often, we are given the rotation rate in revolutions or cycles per second. To find the angular velocity, we must multiply by \(2\pi\) (i.e., the number of radians in a revolution or cycle).
Since the direction fo a positive angle in a circle is counterclockwise, we take counterclockwise as positive for the angular velocity as well.
The angular velocity is related to the tangential speed (\(v_t = ds/dt\)) of a particle by differentiation with respect to time. This can be shown by
Since \(r\) represents the radius and is a constant, the factor \(\frac{dr}{dt} = 0\). By substitution of the instantaneous angular velocity \(\omega\), we arrive at
The tangential speed \(v_t\) increases with its distance from the axis of rotation for a constant angular velocity (see Fig. 10.4). Two particles are placed at different radii on a rotating disk with a constant angular velocity \(\omega\). As the disk rotates, \(v_t\) increases linearly with the radius from the axis of rotation.
Fig. 10.4 Image Credit: Openstax.#
From Fig. 10.4, we see that
But the disk has a constant angular velocity (\(\omega_1=\omega_2=\omega\)). This means that we can solve for \(\omega\) in both expressions and set them equal to each other:
Since, \(r_2 > r_1\), we can see that \(v_2 > v_1\).
Show code cell content
import numpy as np
import plotly.graph_objects as go
from pathlib import Path
import plotly.io as pio
pio.renderers.default = "iframe"
outdir = Path("../_static/plotly")
outdir.mkdir(parents=True, exist_ok=True)
# ============================================================
# 3D Right-Hand-Rule / Angular Velocity Diagram (Plotly)
# Upgrades included:
# (1) subtle radial gradient disk in the x–y plane
# (2) circular direction arrows on the rim (CCW)
# (3) fixed default camera for the classic 3-axis corner view
# ============================================================
# -----------------------------
# Parameters (edit as needed)
# -----------------------------
R = 1.0 # disk radius
L = 1.45 # axis half-length
omega_len = 1.25 # omega vector length
disk_opacity = 0.35
disk_n_r = 70
disk_n_theta = 160
# Rim arrow styling
n_rim_arrows = 4 # number of arrows around the rim
rim_arrow_len = 0.22 # arrow size (in data units)
rim_arrow_spread_deg = 25
# -----------------------------
# Disk mesh in x–y plane (with radial gradient)
# -----------------------------
r = np.linspace(0, R, disk_n_r)
th = np.linspace(0, 2*np.pi, disk_n_theta)
rr, tt = np.meshgrid(r, th)
X = rr * np.cos(tt)
Y = rr * np.sin(tt)
Z = np.zeros_like(X)
# Radial gradient control (0 at center → 1 at rim)
C = rr / R
# -----------------------------
# Rim circle boundary
# -----------------------------
th_c = np.linspace(0, 2*np.pi, 500)
xc = R*np.cos(th_c)
yc = R*np.sin(th_c)
zc = np.zeros_like(th_c)
# -----------------------------
# Rim direction arrows (CCW)
# -----------------------------
def rot2(u, v, angle):
ca, sa = np.cos(angle), np.sin(angle)
return ca*u - sa*v, sa*u + ca*v
phi = np.deg2rad(rim_arrow_spread_deg)
# Choose arrow anchor angles (avoid clutter with axes)
arrow_angles = np.linspace(0.25*np.pi, 2*np.pi + 0.25*np.pi, n_rim_arrows, endpoint=False)
arrow_segments = [] # list of 2-segment "V" arrowheads
for a in arrow_angles:
# point on rim
x0, y0 = R*np.cos(a), R*np.sin(a)
# CCW tangent direction at angle a is (-sin a, cos a)
tx, ty = -np.sin(a), np.cos(a)
# two legs of arrowhead (V shape), pointing "backward" from the head point
u1x, u1y = rot2(tx, ty, +phi)
u2x, u2y = rot2(tx, ty, -phi)
seg1 = np.array([[x0, y0, 0.0],[x0 - rim_arrow_len*u1x, y0 - rim_arrow_len*u1y, 0.0]])
seg2 = np.array([[x0, y0, 0.0],[x0 - rim_arrow_len*u2x, y0 - rim_arrow_len*u2y, 0.0]])
arrow_segments.append(seg1)
arrow_segments.append(seg2)
# -----------------------------
# Build figure
# -----------------------------
fig = go.Figure()
# (1) Disk with subtle radial gradient
# Use a fixed light-blue colorscale and let surfacecolor (C) drive a gentle gradient.
fig.add_trace(go.Surface(x=X, y=Y, z=Z,surfacecolor=C,colorscale=[[0.0, "rgb(235,240,255)"], [1.0, "rgb(180,195,235)"]],
cmin=0, cmax=1, showscale=False, opacity=disk_opacity, hoverinfo="skip"))
# Clean boundary edge on the disk
fig.add_trace(go.Scatter3d(x=xc, y=yc, z=zc, mode="lines", line=dict(width=5, color="rgba(80,80,80,0.65)"), showlegend=False, hoverinfo="skip"))
# (2) CCW direction arrows on the rim
for seg in arrow_segments:
fig.add_trace(go.Scatter3d(x=seg[:, 0], y=seg[:, 1], z=seg[:, 2], mode="lines", line=dict(width=5, color="rgba(80,80,80,0.65)"),
showlegend=False, hoverinfo="skip"))
# Axes as simple lines (x, y, z)
axis_line = dict(width=5, color="rgba(0,0,0,0.7)")
fig.add_trace(go.Scatter3d(x=[-L, L], y=[0, 0], z=[0, 0], mode="lines", line=axis_line, showlegend=False, hoverinfo="skip"))
fig.add_trace(go.Scatter3d(x=[0, 0], y=[-L, L], z=[0, 0], mode="lines", line=axis_line, showlegend=False, hoverinfo="skip"))
fig.add_trace(go.Scatter3d(x=[0, 0], y=[0, 0], z=[-L, L], mode="lines", line=axis_line, showlegend=False, hoverinfo="skip"))
# Angular velocity vector (green cone) + shaft line
fig.add_trace(go.Scatter3d(x=[0, 0], y=[0, 0], z=[0, omega_len],mode="lines",line=dict(width=7, color="rgba(0,120,0,0.95)"),showlegend=False,hoverinfo="skip"))
fig.add_trace(go.Cone(x=[0], y=[0], z=[omega_len*0.88],u=[0], v=[0], w=[omega_len*0.12],anchor="tail",sizemode="absolute",
sizeref=0.35,colorscale=[[0, "rgb(0,140,0)"], [1, "rgb(0,140,0)"]],showscale=False,hoverinfo="skip"))
# Label for omega (as 3D text)
fig.add_trace(go.Scatter3d(x=[0], y=[0], z=[omega_len*1.05],mode="text",text="𝝎",textfont=dict(size=24),textposition="top center",showlegend=False,hoverinfo="skip"))
# Optional label for rotation sense
fig.add_trace(go.Scatter3d(x=[R*1.05], y=[0], z=[0],mode="text",text=["CCW rotation"],textposition="middle right",showlegend=False,hoverinfo="skip"))
# (3) Fixed default camera (classic 3-axis corner view)
camera = dict(eye=dict(x=1.65, y=1.25, z=0.95),up=dict(x=0, y=0, z=1),center=dict(x=0, y=0, z=0))
# Layout: clean, textbook-like
fig.update_layout(
scene=dict(
xaxis=dict(title="x", range=[-L, L], showticklabels=False,showbackground=False, zeroline=False, showgrid=False, ticks=""),
yaxis=dict(title="y", range=[-L, L], showticklabels=False,showbackground=False, zeroline=False, showgrid=False, ticks=""),
zaxis=dict(title="z", range=[-L, L], showticklabels=False,showbackground=False, zeroline=False, showgrid=False, ticks=""),
aspectmode="cube",
camera=camera), margin=dict(l=0, r=0, t=0, b=0))
fig.update_layout(width=600,height=600,margin=dict(l=0, r=0, t=0, b=0))
fig.write_html(outdir / "omega_3d.html", include_plotlyjs="cdn", full_html=True)
fig.show()
Note
The magnitude of the angular velocity is given by \(\omega = d\theta/dt\), which is a scalar. The vector \(\vec{\omega}\) is has a magnitude \(\omega\) and points along the axis of rotation. The direction of rotation (“-” clockwise or “+” counterclockwise) gives the directional information and can be determined via the right-hand rule.
One can state a cross product relation to the vector of the tangential velocity \(v_t\), which is given by
The tangential velocity is the cross product of the angular velocity and the position vector. In Figure 10.5a, we see that the angular velocity is in the \(+z\)-direction, and the rotation in the rotation in the \(xy\)-plane is counterclockwise. In Figure 10.5b, th angular velocity is in the \(-z\)-direction, giving a clockwise rotation in the \(xy\)-plane.
Fig. 10.5 Image Credit: Openstax.#
10.1.1.1. Example Problem: Rotation of a Flywheel#
Exercise 10.1
The Problem
A flywheel rotates such that it sweeps out an angle at the rate of \(\theta = \omega t = (45\ {\rm rad/s})t\) radians. The wheel rotates counterclockwise when viewed in the plane of the page.
(a) What is the angular velocity of the flywheel?
(b) What direction is the angular velocity?
(c) How many radians does the flywheel rotate through in \(30\ {\rm s}\)?
(d) What is the tangential speed of a point on the flywheel \(10\ {\rm cm}\) from the axis of rotation?
The Model
The angular position of the flywheel is given as a function of time by \(\theta(t)=\omega t\). This functional form corresponds to uniform rotational motion because the angular velocity is constant.
The angular velocity is obtained by differentiating the angular position with respect to time. The direction of the angular velocity vector is determined using the right-hand rule. The angular displacement over a time interval is obtained from the change in angular position. The tangential speed of a point located a distance \(r\) from the axis of rotation is related to the angular velocity by \(v_t = r\omega\).
The Math
The angular velocity of a rotating object is defined as the time derivative of the angular position,
(a) The angular position of the flywheel is given by \(\theta(t) = (45\ {\rm rad/s})t\). Taking the derivative of this expression with respect to time gives
(b) The direction of the angular velocity follows from the right-hand rule. Curling the fingers of the right hand in the direction of rotation, which is counterclockwise in the plane of the page, causes the thumb to point outward from the page. Therefore, the angular velocity vector points out of the page.
(c) The angular displacement during a time interval is the change in angular position,
Substituting the expression for \(\theta(t)\) into this equation gives
(d) The tangential speed of a point located a distance \(r\) from the axis of rotation is
The point is located \(10\ {\rm cm}\) from the axis of rotation, which corresponds to \(r=0.10\ {\rm m}\). Substituting the values gives
The Conclusion
The flywheel rotates with a constant angular velocity of \(45\ {\rm rad/s}\), and the angular velocity vector points out of the page according to the right-hand rule. During a time interval of \(30\ {\rm s}\), the flywheel rotates through an angular displacement of \(1.35\times10^{3}\ {\rm rad}\). A point located \(10\ {\rm cm}\) from the axis of rotation moves with a tangential speed of \(4.5\ {\rm m/s}\). This result shows that even moderate angular velocities can produce large angular displacements when the motion continues over long time intervals.
The Verification
The Python code verifies the analytical solution by evaluating the same physical relationships used in the derivation. The script computes the angular displacement using the rotational kinematic relation and calculates the tangential speed from the linear–rotational relationship. Because the computation implements the same equations derived analytically, the numerical results reproduce the analytical solution, providing an independent confirmation of the calculations.
import numpy as np
omega = 45 # Angular velocity (rad/s)
t = 30 # Time interval (s)
r = 0.10 # Distance from axis (m)
# Angular displacement
delta_theta = omega * t
# Tangential speed
v_t = r * omega
print(f"The angular displacement after 30 s is {delta_theta:.0f} radians.")
print(f"The tangential speed at r = 0.10 m is {v_t:.1f} m/s.")
10.1.2. Angular Acceleration#
Although uniform circular motion can be used in many situations, not all motion is uniform. For example, an ice skater can increase her angular speed, by pulling in her arms. As a result, we need to define an angular acceleration for describing situations where \(\omega\) changes.
The faster the change in \(\omega\), the greater the acceleration. We define the instantaneous angular acceleration \(\alpha\) as the derivative of angular velocity with respect to time:
The above definition takes the limit of the average angular acceleration (\(\bar{\omega} = \frac{\Delta \omega}{dt}\)) as \(\Delta t \rightarrow 0\). The units of angular acceleration are \({\rm rad/s^2}\).
In the same way as we defined the angular velocity vector \(\vec{\omega}\), we can define a vector associated with the angular acceleration \(\vec{\alpha}\). If the angular velocity is along the positive \(z\)-axis and
\(\frac{d\omega}{dt}>0\), then the angular acceleration \({\alpha}>0\) and points along the \(+z\)-axis.
\(\frac{d\omega}{dt}<0\), then the angular acceleration is negative and points along the \(-z\)-axis.
Fig. 10.6 Image Credit: Openstax.#
TWe can express the tangential acceleration vector as a cross product of the angular acceleration and the position vector. This expression can be found using the properties of cross products:
Vector Triple Product
The vector triple product can be written generally using three vectors: \(\vec{a},\ \vec{b},\ \text{and}\ \vec{c}\) as
If \(\vec{a} = \vec{b}\), then we have
The vector relationships for the angular and tangential acceleration are shown in Figure 10.7 where \(\vec{a}\) and \(\vec{r}\) lie in the \(xy\)-plane and the \(\vec{\alpha}\) points perpendicular to the \(xy\)-plane.
Fig. 10.7 Image Credit: Openstax.#
We can relate the tangential acceleration of a point on a rotating body at a distance from the axis of rotation in a similar way that we related the tangential speed to the angular velocity. We find the tangential acceleration by
The radius \(r\) is constant, which means that \(\frac{dr}{dt} = 0\). Then we used the definition of the angular acceleration: \(\alpha = d\omega/dt\).
Thus, the tangential acceleration \(a_t\) is product of the radius and the angular acceleration.
Problem-Solving Strategy
Rotational Kinematics
Identify the unknowns, where a sketch of the situation is useful.
Identify the knowns by making a complete list inferred from the problem.
Solve the appropriate equation for the unknown. It can be useful to think in terms of the translational analog.
Substitute the known values. Be sure to use units of radians for angles.
Check your answer for reasonableness: Does it make sense?
10.1.2.1. Example Problem: Spinning Bicycle Wheel#
Exercise 10.2
The Problem
A bicycle mechanic mounts a bicycle on the repair stand and starts the rear wheel spinning from rest to a final angular velocity of \(250\ {\rm rpm}\) in \(5.00\ {\rm s}\).
(a) Calculate the average angular acceleration in \({\rm rad/s^2}\).
(b) If she now hits the brakes, causing an angular acceleration of \(-87.3\ {\rm rad/s^2}\), how long does it take the wheel to stop?
The Model
The wheel undergoes rotational motion about a fixed axis. The relationship between angular velocity, angular acceleration, and time can be described using the kinematic definitions for rotational motion. Angular acceleration is defined as the rate of change of angular velocity with respect to time. When the angular acceleration is constant, the change in angular velocity over a time interval can be related directly to the angular acceleration and elapsed time.
These relationships allow us to determine the angular acceleration from the change in angular velocity and the time interval, and to determine the stopping time when a known angular acceleration reduces the angular velocity to zero.
The Math
(a) The average angular acceleration is defined as
The wheel starts from rest and reaches a final angular velocity of \(250\ {\rm rpm}\) in \(5.00\ {\rm s}\). The angular velocity must first be converted to radians per second,
Substituting this value into the definition of angular acceleration gives
(b) When the brakes are applied, the angular velocity decreases from \(26.2\ {\rm rad/s}\) to zero. The stopping time can therefore be determined from the definition of angular acceleration,
Solving this expression for the time interval gives
The change in angular velocity is \(\Delta\omega = -26.2\ {\rm rad/s}\) and the angular acceleration is \(-87.3\ {\rm rad/s^2}\). Substituting these values gives
The Conclusion
The wheel experiences an average angular acceleration of \(5.24\ {\rm rad/s^2}\) as it spins up from rest. When the brakes are applied, the wheel stops in \(0.300\ {\rm s}\) under an angular acceleration of \(-87.3\ {\rm rad/s^2}\).
These results illustrate how a relatively small angular acceleration applied over several seconds can gradually increase the wheel’s rotation, whereas a much larger negative acceleration can bring the wheel to rest very quickly.
The Verification
The Python code verifies the analytical solution by evaluating the same relationships used in the derivation. The script converts the angular velocity from revolutions per minute to radians per second, computes the average angular acceleration, and determines the stopping time using the rotational kinematic definitions. Because the computation directly implements the same physical equations used in the derivation, the numerical results reproduce the calculated angular acceleration and stopping time, confirming the correctness of the solution.
import numpy as np
omega_rpm = 250
omega = omega_rpm * 2*np.pi / 60
t = 5.00
alpha_avg = omega / t
alpha_brake = -87.3
t_stop = -omega / alpha_brake
print(f"The angular velocity is {omega:.1f} rad/s.")
print(f"The average angular acceleration is {alpha_avg:.2f} rad/s^2.")
print(f"The stopping time is {t_stop:.3f} s.")
10.1.2.2. Example Problem: Wind Turbine#
Exercise 10.3
The Problem
A wind turbine that is initially rotating counterclockwise on a wind farm is being shut down for maintenance. It takes \(30\ {\rm s}\) for the turbine to go from its operating angular velocity to a complete stop in which the angular velocity function is \(\omega(t)=\left[(t\,{\rm s}^{-1}-30)^2/100\right]{\rm rad/s}\), where \(t\) is the time in seconds. If the turbine is rotating counterclockwise looking into the page,
(a) what are the directions of the angular velocity and acceleration vectors?
(b) What is the average angular acceleration?
(c) What is the instantaneous angular acceleration at \(t=0\), \(15\), and \(30\ {\rm s}\)?
The Model
The turbine undergoes rotational motion about a fixed axis. The direction of the angular velocity vector is determined from the sense of rotation by the right-hand rule. The direction of the angular acceleration vector is determined by whether the angular speed is increasing or decreasing relative to the angular velocity vector.
The average angular acceleration is obtained from the change in angular velocity over a time interval. The instantaneous angular acceleration is obtained by differentiating the angular velocity function with respect to time. These rotational kinematic ideas are sufficient to determine the vector directions, the average angular acceleration, and the angular acceleration at specific times.
The Math
(a) The direction of the angular velocity follows from the right-hand rule. Curling the fingers of the right hand in the direction of rotation, which is counterclockwise when looking into the page, causes the thumb to point out of the page. Therefore, the angular velocity vector points out of the page.
The turbine is shutting down, so its angular speed is decreasing. When the angular speed decreases, the angular acceleration vector points opposite the angular velocity vector. Therefore, the angular acceleration vector points into the page.
(b) The average angular acceleration is defined as the change in angular velocity divided by the elapsed time,
The initial angular velocity is obtained by evaluating the angular velocity function at \(t=0\),
The turbine comes to a complete stop at \(t=30\ {\rm s}\), so the final angular velocity is
Substituting these values into the definition of average angular acceleration gives
(c) The instantaneous angular acceleration is defined as the time derivative of the angular velocity,
Differentiating the given angular velocity function gives
Evaluating this expression at the requested times gives
The Conclusion
The angular velocity vector points out of the page, while the angular acceleration vector points into the page because the turbine is slowing down. The average angular acceleration over the \(30\ {\rm s}\) interval is \(-0.30\ {\rm rad/s^2}\). The instantaneous angular accelerations are \(\alpha(0)=-0.60\ {\rm rad/s^2}\), \(\alpha(15)=-0.30\ {\rm rad/s^2}\), and \(\alpha(30)=0\ {\rm rad/s^2}\).
These results show that the turbine always has a negative angular acceleration while it is shutting down, but the magnitude of that acceleration decreases with time. By the moment the turbine stops, the instantaneous angular acceleration has decreased to zero.
The Verification
The Python code verifies the analytical solution by evaluating the same angular velocity function used in the derivation and then computing both the average and instantaneous angular accelerations from that model. The script first evaluates the angular velocity at the beginning and end of the shutdown interval, then uses the definition of average angular acceleration and the derivative of \(\omega(t)\) to determine the requested quantities.
Because the computation directly implements the same rotational kinematic relationships used in the analytical work, the numerical results reproduce the average angular acceleration and the instantaneous angular accelerations found above. This agreement confirms that the derivative and endpoint calculations were carried out correctly.
import numpy as np
# Time values in seconds
t0 = 0.0
t1 = 30.0
times = np.array([0.0, 15.0, 30.0])
# Angular velocity function in rad/s
def omega(t):
return ((t - 30.0)**2 / 100.0)
# Instantaneous angular acceleration function in rad/s^2
def alpha(t):
return (t - 30.0) / 50.0
# Initial and final angular velocities
omega_i = omega(t0)
omega_f = omega(t1)
# Average angular acceleration
alpha_avg = (omega_f - omega_i) / (t1 - t0)
# Instantaneous angular accelerations
alpha_vals = alpha(times)
print(f"The initial angular velocity is {omega_i:.1f} rad/s.")
print(f"The average angular acceleration is {alpha_avg:.2f} rad/s^2.")
print(f"The instantaneous angular acceleration at t = 0 s is {alpha_vals[0]:.2f} rad/s^2.")
print(f"The instantaneous angular acceleration at t = 15 s is {alpha_vals[1]:.2f} rad/s^2.")
print(f"The instantaneous angular acceleration at t = 30 s is {alpha_vals[2]:.2f} rad/s^2.")
10.2. Rotation with Constant Acceleration#
If the angular acceleration \(\alpha\) is constant, then we can determine relationships that are similar in form to those for linear kinematics discussed in Motion in 1D and Motion in 2D and 3D.
10.2.1. Kinematics of Rotational Motion#
Using our intuition, we can see how the rotational quantities \(\theta,\ \omega,\ \alpha,\) and \(t\) are related to one another. We can build a set of rotational kinematic equations under a constant angular acceleration.
If the angular acceleration \(\alpha\) is a constant, then the average angular velocity must be a linear function with respect to time. The (arithmetic) average angular angular velocity \(\bar{\omega}\) can be represented by
The time-average angular velocity is given by
where we can solve for \(\theta\) to get
after having set \(t_o = 0\). If we know the average angular velocity \(\bar{\omega}\) of the system, then we can find the angular displacement over a given time interval.
To find an equation that relates \(\omega\), \(\alpha\), and \(t\), we start with the definition of angular acceleration:
We rearrange this to get \(\alpha dt = d\omega\) and then integrate both sides:
In uniform rotational motion, the angular acceleration is constant and can be pulled out of the integral. If we set \(t_o = 0\), then we have
which we can rearrange to obtain
where \(\omega_o\) is the initial angular velocity. Notice how similar this equation appears compared to the linear kinematic equation with velocity: \(v_f = v_o + at\).
Starting with the equation \(\omega = \frac{d\theta}{dt}\) and rearranging to get \(\omega dt =d\theta\), we can again integrate both sides to get:
where we have set \(t_o = 0.\) We can rearrange to obtain
which is a rotational counterpart to the position function of time in linear kinematics.
We can find an equation that is time-independent by using the linear equation for angular velocity to eliminate \(t\), or
or
Angular displacement from average angular velocity |
\(\theta = \theta_o + \omega t\) |
Angular velocity from angular acceleration |
\(\omega = \omega_o + \alpha t\) |
Angular displacement from angular velocity and angular acceleration |
\(\theta = \theta_o + \omega_o t + \tfrac{1}{2}\alpha t^2\) |
Angular velocity from angular displacement and angular acceleration |
\(\omega^2 = \omega_o^2 + 2\alpha(\Delta \theta)\) |
10.2.1.1. Example Problem: Acceleration of a Fishing Reel#
Exercise 10.4
The Problem
A deep-sea fisherman hooks a big fish that swims away from the boat, pulling the fishing line from his fishing reel. The whole system is initially at rest, and the fishing line unwinds from the reel at a radius of \(4.5\ {\rm cm}\) from its axis of rotation. The reel is given an angular acceleration of \(110\ {\rm rad/s^2}\) for \(2.0\ {\rm s}\).
(a) What is the final angular velocity of the reel after \(2\ {\rm s}\)?
(b) How many revolutions does the reel make?
The Model
The reel undergoes rotational motion about a fixed axis with constant angular acceleration. Because the angular acceleration is constant, the rotational kinematic equations for constant acceleration apply.
The final angular velocity can be determined from the relationship among angular velocity, angular acceleration, and time. The angular displacement can be determined from the relationship among angular displacement, angular acceleration, angular velocity, and time. Once the angular displacement is found in radians, it can be converted to revolutions.
The Math
(a) For rotational motion with constant angular acceleration, the final angular velocity is related to the initial angular velocity by
The reel starts from rest, so the initial angular velocity is \(\omega_o = 0\). Substituting the given values into this equation gives
(b) For rotational motion with constant angular acceleration, the angular displacement is related to the initial angular displacement, initial angular velocity, angular acceleration, and time by
The reel starts from rest, so \(\omega_o = 0\). We choose the initial angular position to be \(\theta_0 = 0\) for convenience. Substituting the given values into this equation gives
One revolution corresponds to \(2\pi\) radians. Therefore, the number of revolutions is
Substituting the angular displacement into this expression gives
The Conclusion
After \(2.0\ {\rm s}\), the reel reaches a final angular velocity of \(220\ {\rm rad/s}\). Over this same time interval, the reel rotates through \(35\) revolutions.
This result shows that a constant angular acceleration can produce both a large angular speed and a substantial angular displacement in a short time. It also reinforces that rotational kinematics follows the same mathematical structure as linear kinematics.
The Verification
The Python code verifies the analytical solution by evaluating the same rotational kinematic relationships used in the derivation. The script computes the final angular velocity from the constant-acceleration angular velocity equation, computes the angular displacement from the constant-acceleration angular position equation, and then converts that displacement from radians to revolutions.
Because the computation directly implements the same kinematic model used in the analytical solution, the numerical results reproduce the calculated angular velocity and number of revolutions. This agreement confirms that the constant-angular-acceleration equations were applied correctly.
import numpy as np
alpha = 110 # Angular acceleration (rad/s^2)
t = 2.0 # Time interval (s)
omega_0 = 0.0 # Initial angular velocity (rad/s)
omega_f = omega_0 + alpha * t # Final angular velocity (rad/s)
theta = 0.5 * alpha * t**2 # Angular displacement (rad)
N = theta / (2 * np.pi) # Number of revolutions
print(f"The final angular velocity of the reel is {omega_f:.0f} rad/s.")
print(f"The reel rotates through {N:.1f} revolutions.")
10.2.1.2. Example Problem: Duration for a Reel to Stop#
Exercise 10.5
The Problem
Now the fisherman applies a brake to the spinning reel, achieving an angular acceleration of \(-300\ {\rm rad/s^2}\). How long does it take the reel to come to a stop?
The Model
The reel continues to undergo rotational motion about a fixed axis, but now the angular acceleration is negative because the brake reduces the angular speed. The stopping time can be determined using the constant-angular-acceleration kinematic relationship among angular velocity, angular acceleration, and time.
Because the reel is coming to rest, the final angular velocity is zero. These ideas allow us to determine the elapsed time required for the angular velocity to decrease from its initial value to zero.
The Math
For rotational motion with constant angular acceleration, the final angular velocity is related to the initial angular velocity by
We solve this expression for the stopping time, which gives
From the previous example, the initial angular velocity is \(\omega_o=220\ {\rm rad/s}\). The reel comes to a stop, so the final angular velocity is \(\omega_f=0\). Substituting these values into the expression for the stopping time gives
The Conclusion
The reel takes \(0.73\ {\rm s}\) to come to a stop after the brake is applied.
This result shows that a large negative angular acceleration can reduce a substantial angular speed to zero in less than a second. It also emphasizes the importance of sign conventions in rotational kinematics, since the negative acceleration indicates that the braking acts opposite the direction of motion.
The Verification
The Python code verifies the analytical solution by evaluating the same constant-angular-acceleration relationship used in the derivation. The script defines the initial angular velocity, the final angular velocity, and the braking angular acceleration, then computes the stopping time from the rearranged kinematic equation.
Because the computation directly implements the same rotational kinematic model used in the analytical solution, the numerical result reproduces the calculated stopping time. This agreement confirms that the algebraic rearrangement and sign conventions were applied correctly.
import numpy as np
omega_0 = 220 # Initial angular velocity (rad/s)
omega_f = 0.0 # Final angular velocity (rad/s)
alpha = -300 # Angular acceleration (rad/s^2)
# Stopping time (s)
t = (omega_f - omega_0) / alpha
print(f"The time required for the reel to come to a stop is {t:.2f} s.")
10.2.1.3. Example Problem: Angular Acceleration of a Propeller#
Exercise 10.6
The Problem
The angular velocity of an aircraft propeller decreases linearly from \(30\ {\rm rad/s}\) to \(0\ {\rm rad/s}\) over a time interval of \(5\ {\rm s}\).
(a) Generate a graph of the angular velocity \(\omega\) as a function of time.
(b) Determine the angular acceleration of the propeller from the graph.
(c) Determine the angular displacement of the propeller during the \(5\ {\rm s}\) interval.
The Model
The propeller rotates about a fixed axis. The angular velocity decreases linearly with time, which implies that the angular acceleration is constant. The angular acceleration is the slope of the \(\omega\) versus \(t\) graph.
The angular displacement can be determined in two ways. Graphically, it corresponds to the area under the angular velocity curve. Analytically, it can be computed using the rotational kinematic equations for constant angular acceleration.
The Math
(a) The angular velocity decreases linearly from \(30\ {\rm rad/s}\) at \(t=0\) to \(0\ {\rm rad/s}\) at \(t=5\ {\rm s}\). The resulting graph is a straight line connecting these two points.
(b) The angular acceleration equals the slope of the \(\omega\) versus \(t\) graph,
(c) The angular displacement equals the area under the angular velocity curve. Because the graph forms a right triangle, the area is
We can verify this result using the rotational kinematic equation
Setting \(\theta_0=0\) and substituting the known values gives
The Conclusion
The angular acceleration of the propeller is \(\alpha = -6\ {\rm rad/s^2}\). During the \(5\ {\rm s}\) interval, the propeller rotates through an angular displacement of \(\theta = 75\ {\rm rad}\). This result is consistent with both the graphical interpretation of the motion and the rotational kinematic equations.
The Verification
The Python code reproduces the physical model by defining a linear angular velocity function that decreases from \(30\ {\rm rad/s}\) to \(0\ {\rm rad/s}\) over \(5\ {\rm s}\). The script generates the \(\omega\)–\(t\) graph, computes the slope to determine the angular acceleration, and evaluates the angular displacement using the same kinematic equation derived in the analytical solution.
import numpy as np
import matplotlib.pyplot as plt
omega_0 = 30 # Initial angular velocity (rad/s)
omega_f = 0 # Final angular velocity (rad/s)
t_final = 5 # Time interval (s)
t = np.arange(0, t_final, 0.01) # Time array for plotting
# Angular velocity function assuming constant angular acceleration
omega = omega0 + (omegaf - omega0)/t_final * t
# Create figure and axis objects
fig = plt.figure(figsize=(6,4))
ax = fig.add_subplot(111)
ax.plot(t, omega, linewidth=2) # Plot angular velocity
# Axis labels
ax.set_xlabel("Time (s)")
ax.set_ylabel("Angular Velocity (rad/s)")
# Axis limits
ax.set_xlim(0,5)
ax.set_ylim(0,35)
ax.grid() # Grid for readability
plt.show()
# (b) Angular acceleration from slope
alpha = (omegaf - omega0) / t_final
# (c) Angular displacement using rotational kinematics
theta = omega0*t_final + 0.5*alpha*t_final**2
print(f"The angular acceleration of the propeller is {alpha:.0f} rad/s^2.")
print(f"The angular displacement during the 5 s interval is {theta:.0f} radians.")
10.3. Relating Angular and Translational Quantities#
10.3.1. Angular vs. Linear Variables#
If we compare the rotational definitions with those from the linear kinematic variables, we find that there is a mapping between them. Linear position, velocity, and acceleration have their rotational counterparts, which become apparent when writing them side-by-side:
Linear |
Rotational |
|
Position |
\(x\) |
\(\theta\) |
Velocity |
\(v = \frac{dx}{dt}\) |
\(\omega = \frac{d\theta}{dt}\) |
Acceleration |
\(a = \frac{dv}{dt}\) |
\(\alpha = \frac{d\omega}{dt}\) |
The linear variable of position has physical units of meters, whereas the angular position variable has dimensionless units of radians. This can be seen from the definition of \(\theta = \frac{s}{r}\).
-The linear velocity has units of \(\rm m/s\), while its counter part (the angular velocity) has units of \(\rm rad/s\). In the case of circular motion, the linear tangential speed \(v_t\) of a particle at a radius \(r\) from the axis of rotation is related by the angular velocity, or \(v_t = r\omega\).
The centripetal acceleration vector points inward towards the axis of rotation. From the derivation for the magnitude of the centripetal acceleration, we found
where \(r\) is the radius of the circle. In uniform circular motion, when the angular velocity is constant and the angular acceleration is zero, we have a linear acceleration (i.e., the centripetal acceleration).
If nonuniform circular motion is present, the rotating system has an angular acceleration, and we have botha linear centripetal acceleration and a linear tangential acceleration.
Fig. 10.8 Image Credit: Openstax.#
Figure 10.8 shows the centripetal tangential accelerations for uniform and nonuniform circular motion. The centripetal acceleration comes from changes in the direction of tangential velocity, whereas the tangential acceleration is from any change in magnitude of the tangential velocity. Recall that vectors have a magnitude and direction.
The tangential \(\vec{a}_t\) and centripetal \(\vec{a}_c\) acceleration vectors are always perpendicular to each other. The total linear acceleration describes a point on a rotating rigid body (or a particle executing circular motion) at a radius \(r\) from a fixed axis. It can be written as the vector sum of the centripetal and tangential accelerations,
In the case of nonuniform circular motion, the total linear acceleration vector points at an angle between the centripetal and tangential acceleration vectors (see Fig. 10.9).
Fig. 10.9 Image Credit: Openstax.#
Since \(\vec{a}_c \perp \vec{a}_t\), the magnitude of the total linear acceleration is found through the Pythagorean theorem as
Note
If the angular acceleration \(\alpha\) is zero, the total linear acceleration is equal to the centripetal acceleration. Mathematically, this is shown by
and if \(\alpha = 0\), then
10.3.2. Relationships between Rotational and Translational Motion#
There are two main relationships between rotational and translational motion.
Both types of motion have four linear kinematic equations that look similar to each other but describe two different physical situations.
Translational |
Rotational |
\(x = x_o + \bar{v}t\) |
\(\theta = \theta_o + \bar{\omega}t\) |
\(v = v_o + at\) |
\(\omega = \omega_o + \alpha t\) |
\(x = x_o + v_ot + \frac{1}{2}at^2\) |
\(\theta = \theta_o + \omega_ot + \frac{1}{2}\alpha t^2\) |
\(v^2 = v_o^2 + 2a\Delta x\) |
\(\omega^2 = \omega_o^2 + 2\alpha \Delta \theta\) |
In the special case of circular motion, there are relationships between rotational and translational motion through the constant radius \(r\).
Translational |
Rotational |
Relationship |
\(s\) |
\(\theta\) |
\(\theta = \frac{s}{r}\) |
\(v_t\) |
\(\omega\) |
\(\omega = \frac{v_t}{r}\) |
\(a_t\) |
\(\alpha\) |
\(\alpha = \frac{a_t}{r}\) |
\(a_c\) |
\(a_c = \frac{v_t^2}{r}\) |
10.3.2.1. Example Problem: Linear Acceleration of a Centrifuge#
Exercise 10.7
The Problem
A centrifuge has a radius of \(20\ {\rm cm}\) and slows from a maximum rotation rate of \(10^4\ {\rm rpm}\) to rest in \(30\ {\rm s}\) under a constant angular acceleration. The centrifuge rotates counterclockwise. Determine the magnitude of the total acceleration of a point at the tip of the centrifuge at \(t=29\ {\rm s}\). Determine the direction of the total acceleration vector.
The Model
A point on the rim of the centrifuge undergoes circular motion about a fixed axis while the angular velocity decreases under constant angular acceleration. The linear acceleration therefore has two perpendicular components: the tangential acceleration produced by the angular acceleration and the centripetal acceleration produced by the instantaneous speed. The magnitude of the total acceleration follows from the vector sum of these two perpendicular components.
The Math
The radius of the centrifuge is \(r = 20\ {\rm cm} = 0.20\ {\rm m}\). The initial angular speed is converted from revolutions per minute to radians per second:
The angular acceleration follows from the change in angular velocity during the \(30\ {\rm s}\) interval:
The centrifuge stops at the end of the interval, so \(\omega_f=0\):
The tangential acceleration is determined by \(a_t = r\alpha.\) The magnitude of the tangential acceleration is therefore
The angular velocity at \(t=29\ {\rm s}\) is obtained from the constant-acceleration relation \(\omega = \omega_o + \alpha t.\) The angular velocity at that instant is
The tangential speed is calculated by \(v_t = r\omega.\) The tangential speed at \(t=29.0\ {\rm s}\) is
The centripetal acceleration is given by \(a_c = \frac{v_t^2}{r}\) and is therefore
The magnitude of the total acceleration is the vector sum of the perpendicular components:
The direction of the total acceleration relative to the centripetal direction follows from
The negative sign indicates that the total acceleration vector tilts slightly in the clockwise direction from the inward centripetal direction.
The Conclusion
At \(t=29\ {\rm s}\) the magnitude of the total acceleration of the point at the rim of the centrifuge is
The acceleration vector points almost directly toward the center of the centrifuge but is tilted by \(1.6^\circ\) in the clockwise direction because the centrifuge is slowing down.
The Verification
The Python code verifies the analytical solution by computing the angular acceleration from the change in angular velocity, determining the angular speed at \(t=29\ {\rm s}\), and evaluating the centripetal and tangential accelerations. The magnitude and direction of the total acceleration are then computed from the vector components.
import numpy as np
r = 0.20 # Radius (m)
rpm0 = 1e4 # Initial rotation rate (rpm)
omega_f = 0 # Final angular velocity (rad/s)
t_stop = 30.0 # Total stopping time (s)
t = 29.0 # Time of interest (s)
omega0 = rpm0 * 2*np.pi/60 # Initial angular velocity (rad/s)
alpha = (omega_f - omega0)/t_stop # Angular acceleration (rad/s^2)
omega = omega0 + alpha*t # Angular velocity at t = 29 s (part of speed calculation)
v_t = r*omega # Tangential speed at t = 29 s
a_t = r*alpha # Tangential acceleration (part of total acceleration)
a_c = v_t**2/r # Centripetal acceleration
a_mag = np.sqrt(a_c**2 + a_t**2) # Total acceleration magnitude
theta = np.degrees(np.arctan2(a_t, a_c)) # Direction relative to centripetal acceleration
print(f"Angular acceleration = {alpha:.1f} rad/s^2")
print(f"Tangential acceleration = {a_t:.1f} m/s^2")
print(f"Centripetal acceleration = {a_c:.1f} m/s^2")
print(f"Total acceleration magnitude = {a_mag:.1f} m/s^2")
print(f"Direction relative to centripetal acceleration = {theta:.1f} degrees")
Show code cell source
# -----------------------------
# Vector sketch
# -----------------------------
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.patches import Arc
fig = plt.figure(figsize=(5, 5))
ax = fig.add_subplot(111,aspect='equal')
point = np.array([1.0, 0.0]) # Point on the rim
# Scaled acceleration vectors for visualization only
ac_vec = np.array([-0.5, 0.0])
at_vec = np.array([0.0, -0.15])
a_vec = ac_vec + at_vec
# Draw the circle
circle = plt.Circle((0, 0), 1.0, fill=False, linewidth=1.5)
ax.add_patch(circle)
# Mark the point
ax.plot(point[0], point[1], 'ko')
end = np.array([np.cos(np.radians(60)), np.sin(np.radians(60))])
start = np.array([np.cos(np.radians(90)), np.sin(np.radians(90))])
ax.annotate("", xy=start + np.array([-0.08, -0.05]), xytext=end + np.array([-0.08, -0.05]), arrowprops=dict(arrowstyle="->", linewidth=1.8,connectionstyle="arc3,rad=0.3"))
# Label
ax.text(0.15, 1.05, "Direction of motion", ha='center')
# Draw centripetal, tangential, and total acceleration vectors
ax.annotate("", xy=point + ac_vec, xytext=point, arrowprops=dict(arrowstyle="->", color='tab:blue', linewidth=2))
ax.annotate("", xy=point + at_vec, xytext=point, arrowprops=dict(arrowstyle="->", color='tab:red', linewidth=2))
ax.annotate("", xy=point + a_vec, xytext=point, arrowprops=dict(arrowstyle="->", linewidth=2))
# Label the vectors
ax.text(point[0] - 0.55, point[1] + 0.08, r"$\vec{a}_c$", fontsize=12)
ax.text(point[0] + 0.05, point[1] - 0.18, r"$\vec{a}_t$", fontsize=12)
ax.text(point[0] - 0.45, point[1] - 0.22, r"$\vec{a}$", fontsize=12)
# Clean up the axes
ax.set_xlim(-1.2, 1.2)
ax.set_ylim(-1.2, 1.2)
ax.set_xticks([])
ax.set_yticks([])
plt.tight_layout()
plt.show()
10.4. Moment of Inertia and Rotational Kinetic Energy#
in addition to the description of motion for a rotating rigid body with a fixed axis of rotation, we define two new quantities used in the analysis of rotating objects:
momentum of inertia,
rotational kinetic energy.
10.4.1. Rotational Kinetic Energy#
Any moving object has kinetic energy, which we found already for a body undergoing translational motion. How does this translate to a rigid body undergoing rotation?
Recall that the tangential velocity \(v_t = r\omega\) shows that \(v_t\) increases with the radius. However, the angular velocity \(\omega\) can remain the same for the entire rigid body.
Energy in rotational motion is not a new form of energy, where it is simply an energy related to a specific type of motion. Recall that we defined many types of potential energy (e.g., gravitational or spring).
The translational kinetic energy is given by \(K = \frac{1}{2}mv^2\), where it would be natural to have a rotational analog.
Velocity is different for every point on a rotating body about an axis. For a single particle, this is straightforward to calculate using the relation \(v_t = r\omega\). Through substitution, we find
In the case of a rigid rotating body, we can divide up any body into a large number of smaller masses (each with a mass \(m_j\) and distance to the axis of rotation \(r_j\)), where the total mass of the body is equal to the sum of the individual masses: \(M = \displaystyle \sum_j = m_j\).
Each smaller mass has a tangential speed \(v_j\), then the total kinetic energy of the rigid rotating body is
Since \(\omega_j = \omega\) ro all masses, we have
This rotational kinetic energy has units of Joules, just like its translational counterpart.
10.4.2. Moment of Inertia#
Comparing forms for the total kinetic energy, we have
The quantity \(\displaystyle \sum_j m_j r_j^2\) is the counterpart for mass in the equation for the rotational kinetic energy. This quantity is called the moment of inertia \(I\) (with units of \(\rm kg\cdot m^2\)):
The moment of inertia of a single point particle about a fixed axis is simply \(mr^2\), where \(r\) is the distance from the particle to the axis of rotation.
The moment of inertia (in general) is the quantitative measure of rotational inertia, similar to mass is the respective quantity for linear inertia.
The greater the moment of inertia of a rigid body or system of particles, the greater is its resistance to change in angular velocity about a fixed axis of rotation.
Rigid bodies and systems of particles with more mass concentrated a greater distance from the axis of rotation have greater moments of inertia.
We can see that a hollow cylinder has more rotational inertia than a solid cylinder of the same mass when rotating about a central axis. The expression for the rotational kinetic energy can be written in terms of the physical property of the medium \(I\), or
The kinetic energy of a rotating rigid body is directly proportional to the moment of inertia and the square of the angular velocity. This is exploited in flywheel energy-storage devices, which can store large amounts of rotational kinetic energy.
Translational |
Rotational |
\(m\) |
\(I = \sum_j m_j r_j^2\) |
\(K = \frac{1}{2} m v^2\) |
\(K = \frac{1}{2}I \omega^2\) |
Figure 10.10 shows the moment of inertia for common shapes or objects. The moment of inertia \(I\) can be calculated, but this list of common objects is a useful reference.
Fig. 10.10 Image Credit: Openstax.#
10.4.2.1. Example Problem: Moment of Inertia for a System of Particles#
Exercise 10.8
The Problem
A system consists of six small washers spaced \(10\ {\rm cm}\) apart on a rod of negligible mass and \(0.5\ {\rm m}\) in length. The mass of each washer is \(20\ {\rm g}\). The rod rotates about an axis located at \(25\ {\rm cm}\).
(a) What is the moment of inertia of the system?
(b) If the two washers closest to the axis are removed, what is the moment of inertia of the remaining four washers?
(c) If the system with six washers rotates at \(5\ {\rm rev/s}\), what is its rotational kinetic energy?
The Model
The washers are treated as point masses attached to a rod of negligible mass, so the rod does not contribute to the moment of inertia. The moment of inertia of the system is therefore found by summing the contributions \(mr^2\) from each washer, where \(r\) is the perpendicular distance from the axis of rotation.
Because all washers have the same mass, the calculation reduces to identifying the set of distances from the axis and summing the corresponding squared distances. Once the moment of inertia is known, the rotational kinetic energy follows from the relation between rotational kinetic energy, moment of inertia, and angular speed.
The Math
The mass of each washer is
The six washers are located at distances \(0.25\ {\rm m}\), \(0.15\ {\rm m}\), and \(0.05\ {\rm m}\) from the axis on each side. Therefore, the moment of inertia of the six-washer system is
(a) The moment of inertia of the full system is
(b) Removing the two washers closest to the axis removes the two contributions at \(r=0.05\ {\rm m}\). The moment of inertia of the remaining four washers is therefore
(c) The rotational kinetic energy is determined from
The angular speed must be expressed in radians per second. Converting \(5\ {\rm rev/s}\) gives
Using the moment of inertia from part (a), the rotational kinetic energy is
The Conclusion
The moment of inertia of the six-washer system is \(3.5\times 10^{-3}\ {\rm kg\cdot m^2}\), and the moment of inertia of the remaining four washers is \(3.4\times 10^{-3}\ {\rm kg\cdot m^2}\). When the full six-washer system rotates at \(5\ {\rm rev/s}\), its rotational kinetic energy is \(1.7\ {\rm J}\).
These results show that washers near the axis contribute very little to the total moment of inertia because the factor of \(r^2\) strongly reduces their effect. As a result, removing the two washers closest to the axis changes the moment of inertia only slightly.
The Verification
The Python code verifies the analytical solution by implementing the same particle-model description used in the derivation. The script defines the washer mass and the set of distances from the axis, then computes the moment of inertia by summing the terms \(mr^2\) for the full system and for the reduced four-washer system.
The code also converts the angular speed from revolutions per second to radians per second and evaluates the rotational kinetic energy using the moment of inertia from part (a). Because the computation follows the same discrete-particle model and energy relation used in the analytical work, the numerical results reproduce the calculated moments of inertia and rotational kinetic energy.
import numpy as np
m = 0.020 # Mass of each washer (kg)
# (a) Distances for the six-washer system (m)
r_all = np.array([0.25, 0.25, 0.15, 0.15, 0.05, 0.05])
# (b) Distances for the remaining four-washer system (m)
r_four = np.array([0.25, 0.25, 0.15, 0.15])
# (a) Moment of inertia of the six-washer system (kg·m^2)
I_all = np.sum(m * r_all**2)
# (b) Moment of inertia of the remaining four washers (kg·m^2)
I_four = np.sum(m * r_four**2)
# (c) Angular speed and rotational kinetic energy
omega = 5 * 2*np.pi # Angular speed (rad/s)
K = 0.5 * I_all * omega**2 # Rotational kinetic energy (J)
print(f"(a) The moment of inertia of the six-washer system is {I_all:.4f} kg·m^2.")
print(f"(b) The moment of inertia of the remaining four washers is {I_four:.4f} kg·m^2.")
print(f"(c) The rotational kinetic energy of the six-washer system is {K:.1f} J.")
10.4.3. Applying Rotational Kinetic Energy#
Problem-Solving Strategy
Rotational Energy
Determine whether an energy or work-energy method is appropriate.
Determine the system of interest, where a sketch usually helps.
Identify the types of work and energy involved (e.g., translational kinetic energy, rotational kinetic energy, gravitational potential energy).
If mechanical energy is conserved (i.e., only conservative work, or frictionless), \(K_i + U_i = K_f + U_f\). Solve for any unknown quantity.
If nonconservative forces are present, include them as sources of work that enter or leave the system.
Eliminate terms to simplify the algebra.
Evaluate the numerical solution to make sure it makes physical sense.
10.4.3.1. Example Problem: Helicopter Energies#
Exercise 10.9
The Problem
A typical small rescue helicopter has four blades. Each is \(4.0\ {\rm m}\) long and has a mass of \(50\ {\rm kg}\). The blades can be approximated as thin rods that rotate about one end of an axis perpendicular to their length. The helicopter has a total loaded mass of \(1000\ {\rm kg}\).
(a) Calculate the rotational kinetic energy in the blades when they rotate at \(300\ {\rm rpm}\).
(b) Calculate the translational kinetic energy of the helicopter when it flies at \(20\ {\rm m/s}\), and compare it with the rotational energy in the blades.
The Model
Each blade is modeled as a thin rod rotating about one end, so the moment of inertia of one blade is that of a thin rod about its end. Because there are four identical blades, the total moment of inertia is four times the moment of inertia of one blade.
The rotational kinetic energy is determined from the moment of inertia and the angular speed. The translational kinetic energy is determined from the total mass and the linear speed. Comparing the two energies shows how the helicopter’s kinetic energy is distributed between the spinning blades and the motion of the helicopter as a whole.
The Math
(a) The rotational kinetic energy is determined from
The angular speed must be expressed in radians per second. Converting \(300\ {\rm rpm}\) gives
The moment of inertia of one blade is that of a thin rod rotated about its end:
The total moment of inertia of the four blades is therefore
The rotational kinetic energy of the blades is
(b) The translational kinetic energy of the helicopter is determined from
Using the loaded mass of the helicopter and its flight speed gives
The comparison is made by taking the ratio of the translational kinetic energy to the rotational kinetic energy:
The Conclusion
The rotational kinetic energy of the four blades is \(5.3\times10^5\ {\rm J}\). The translational kinetic energy of the helicopter is \(2.0\times10^5\ {\rm J}\), so the translational energy is only \(0.38\) times the rotational energy of the blades.
This result shows that most of the helicopter’s kinetic energy is stored in the spinning blades rather than in the forward motion of the helicopter. The large rotational energy comes from both the large moment of inertia of the blades and their substantial angular speed.
The Verification
The Python code verifies the analytical solution by implementing the same thin-rod model and kinetic-energy relations used in the derivation. The script converts the blade rotation rate to radians per second, computes the total moment of inertia of the four blades, evaluates the rotational kinetic energy, and then computes the translational kinetic energy of the helicopter.
Because the computation uses the same physical model and energy equations as the analytical work, the numerical results reproduce the calculated rotational energy, translational energy, and their ratio. This agreement confirms that the unit conversion and the energy calculations were carried out consistently.
import numpy as np
L = 4.0 # Blade length (m)
M = 50.0 # Mass of one blade (kg)
n_blades = 4 # Number of blades
rpm = 300 # Angular speed (rpm)
m_heli = 1000 # Loaded helicopter mass (kg)
v = 20.0 # Helicopter speed (m/s)
omega = rpm * 2*np.pi / 60 # (a) Angular speed (rad/s)
I = n_blades * (M * L**2 / 3) # (a) Total moment of inertia of blades (kg·m^2)
K_rot = 0.5 * I * omega**2 # (a) Rotational kinetic energy (J)
K_trans = 0.5 * m_heli * v**2 # (b) Translational kinetic energy (J)
ratio = K_trans / K_rot # (b) Ratio of translational to rotational kinetic energy
print(f"(a) The rotational kinetic energy of the blades is {K_rot:.2e} J.")
print(f"(b) The translational kinetic energy of the helicopter is {K_trans:.2e} J.")
print(f"(b) The ratio K_trans / K_rot is {ratio:.2f}.")
10.4.3.2. Example Problem: Energy in a Boomerang#
Exercise 10.10
The Problem
A person hurls a boomerang into the air with a velocity of \(30\ {\rm m/s}\) at an angle of \(40^\circ\) with respect to the horizontal (Figure 10.11). It has a mass of \(1.0\ {\rm kg}\) and is rotating at \(10\ {\rm rev/s}\). The moment of inertia of the boomerang is given as \(I=\frac{1}{12}mL^2\) where \(L=0.7\ {\rm m}\).
(a) What is the total energy of the boomerang when it leaves the hand?
(b) How high does the boomerang go from the elevation of the hand, neglecting air resistance?
Fig. 10.11 Image Credit: Openstax.#
The Model
The boomerang has both translational and rotational kinetic energy when it leaves the hand. Its total initial mechanical energy is therefore the sum of these two kinetic energies. The moment of inertia is given, so the rotational kinetic energy can be determined directly once the angular speed is converted to radians per second.
Neglecting air resistance means that the mechanical energy of the boomerang is conserved during its flight. At maximum height, the vertical component of the translational kinetic energy has been converted into gravitational potential energy, while the horizontal translational kinetic energy and the rotational kinetic energy remain unchanged. The height can therefore be determined from conservation of mechanical energy.
The Math
(a) The moment of inertia of the boomerang is given by
Using the given mass and length gives
The angular speed must be written in radians per second. Converting \(10\ {\rm rev/s}\) gives
The rotational kinetic energy is determined from
Using the moment of inertia and angular speed gives
The translational kinetic energy is determined from
Using the mass and launch speed gives
The total energy when the boomerang leaves the hand is the sum of the rotational and translational kinetic energies:
(b) The vertical component of the launch speed is
Using the launch speed and angle gives
At maximum height, the vertical translational kinetic energy has been converted into gravitational potential energy. Conservation of mechanical energy therefore gives
Solving this expression for the height gives
Using \(g=9.81\ {\rm m/s^2}\) gives
The Conclusion
The total energy of the boomerang when it leaves the hand is \(5.3\times10^2\ {\rm J}\). The boomerang rises to a maximum height of \(18\ {\rm m}\) above the release point.
This result shows that the boomerang carries substantial rotational energy, but that rotational energy does not affect the maximum height in this idealized model. The height depends only on the vertical component of the launch speed when air resistance is neglected.
The Verification
The Python code verifies the analytical solution by evaluating the same moment of inertia, kinetic energy, and energy-conservation relationships used in the derivation. The script computes the boomerang’s rotational and translational kinetic energies at launch, then uses the vertical launch speed and conservation of mechanical energy to determine the maximum height.
Because the computation implements the same physical model used in the analytical solution, the numerical results reproduce the total launch energy and the maximum height. This agreement confirms that the unit conversion, energy expressions, and launch-speed decomposition were applied consistently.
import numpy as np
m = 1.0 # Mass of the boomerang (kg)
L = 0.7 # Characteristic length in the moment of inertia formula (m)
v = 30.0 # Launch speed (m/s)
theta = np.radians(40) # Launch angle (rad)
rev_per_s = 10 # Angular speed (rev/s)
g = 9.81 # Gravitational acceleration (m/s^2)
I = (1/12) * m * L**2 # (a) Moment of inertia (kg·m^2)
omega = rev_per_s * 2*np.pi # (a) Angular speed (rad/s)
K_rot = 0.5 * I * omega**2 # (a) Rotational kinetic energy (J)
K_trans = 0.5 * m * v**2 # (a) Translational kinetic energy (J)
E_total = K_rot + K_trans # (a) Total launch energy (J)
v_y = v * np.sin(theta) # (b) Vertical launch speed (m/s)
h = v_y**2 / (2*g) # (b) Maximum height above the hand (m)
print(f"(a) The total launch energy of the boomerang is {E_total:.1e} J.")
print(f"(b) The maximum height above the hand is {h:.0f} m.")
10.5. Calculating Moments of Inertia#
There are many applications for using the pre-computed moments of inertia in Fig. 10.10, but there are instances where we need to calculate the moment of inertia for a shifted axis or for a compound object.
10.5.1. Moment of Inertia#
We defined the moment of inertia \(I\) of an object as \(I = \displaystyle \sum_j = m_j r_j^2\) for all the point masses that make up the object. Since \(r_j\) measures the distance to the axis of rotation (from each mass element \(m_j\)), the moment of inertia for any object depends on the chosen axis.
Consider 2 masses at the end of a massless (or negligibly small mass) rod and calculate the moment of inertia assuming two different rotation axes (see Fig. 10.12).
Fig. 10.12 Image Credit: Openstax.#
In this case, the summation over the masses is simple because the two masses can be approximated as point masses, and the sum has only two terms.
The axis is in the center of the barbell, where each of the two masses \(m\) is a distance \(R\) away from the axis, which gives a moment of inertia of
The axis is at the end of the barbell, which gives a moment of inertia of
From this result, we can conclude that it is twice as hard to rotate the barbell about the end than about its center.
Most objects are not point-like, so we need to think about each of the terms in the equation for the moment of inertia. The equation requires us to sum over each ‘piece of mass’ \(m_j\) that is a distance from the axis of rotation. Using our calculus knowledge, we break up the problem so that the piece of mass \(dm\) is infinitesimally small (see Fig. 10.13).
Fig. 10.13 Image Credit: Openstax.#
Then we can write the moment of inertia by evaluating an integral over infinitesimal masses rather than using a discrete sum over finite masses;
In this form, we can generalize the calculation for moment of inertia to complex shapes.
10.5.1.1. A uniform thin rod with axis in the middle#
Consider a uniform (in density and shape) thin rod of mass \(M\) and length \(L\) (see Fig. 10.14). We want a thin rod so that we can assume the cross-sectional area (i.e., circles at the ends) of the rod is small. Then the rod can be approximated as a string of masses along a 1D straight line. The axis is perpendicular to the rod and passes through the midpoint for simplicity.
Fig. 10.14 Image Credit: Openstax.#
We need to calculate the moment of inertia about the given axis. We orient the axes so that it aligns with the \(z\) axis and the \(x\)-axis passes through the length of the rod. Then we can integrate along the \(x\)-axis.
We define \(dm\) as a small mass element as a piece of the rod. The moment of inertia integral is an integral over the mass distribution. However, we need to integrate over space, not mass. Thus, we need to find a relationship between the mass and spatial variables.
We do this using the linear mass density \(\lambda\) of the object, which is the mass per unit length. Since the mass density of the object is uniform, we can spread the mass over the entire length, or
If we take the differential of each side of this equation (i.e., breaking it into mass elements), we find
since \(\lambda\) is a constant. We can now see that our orientation of the rod along the \(x\)-axis for convenience was a helpful choice.
Note
A piece of rod \(dl\) lies completely along the \(x\)-axis and has a length \(dx\). In this situation, \(dL = dx\).
We can therefore write \(dm = \lambda\; dx\), which we know how to integrate. Putting this all together, we have
The rod extends from \(x = -L/2\) to \(x=L/2\), since the axis lies in the middle of the rod (at \(x=0\)). Then we have
Since \(\lambda = \frac{M}{L}\), we can substitute to find
We can compare to Fig. 10.10 and see that our result matches the case for a ‘Thin rod about axis through center \(\perp\) to length’.
10.5.1.2. A uniform thin rod with axis at the end#
Consider a uniform (in density and shape) then rod of mass \(M\) and length \(L\) as before, but this time we move the axis of rotation to the end of the rod (see Fig. 10.15).
Fig. 10.15 Image Credit: Openstax.#
The only difference from before is the limits of integration, which is now from \(x=0\) to \(x=L\). Thus, we can start from the integration step to get:
Note
The rotational inertia of the rod about its endpoint is larger than about its center by a factor of four. This is consistent with the barbell example in Section 10.5.1.
10.5.2. The Parallel-Axis Theorem#
The process between finding the moment of inertia of a rod using two different axes had mostly the same steps. This suggests that there might be a simpler method for determining the moment of inertia for a rod about any parallel axis through the center-of-mass. This is called the parallel-axis theorem.
Parallel-axis Theorem
Let \(m\) be the mass of an object, while \(d\) is the distance from an axis through the object’s center-of-mass to a new axis. Then we have
where \(I_\parallel\) is the moment of inertia for the parallel axis and \(I_{\rm CoM}\) is the moment of inertia through the center-of-mass.
Let’s use the case where the axis lies at the center of the rod, which is \(I_{\rm CoM} = \frac{1}{12} ML^2\). Then, we can move the axis by a distance of \(\frac{L}{2}\) so that the the axis now lies a the the end of the rod. As a result, we find
10.5.2.1. A uniform thin disk about an axis through the center#
Integrating to find the moment of inertia for a 2D object is trickier, but one shape is commonly show is a uniform thin disk about an axis through its center (see Fig. 10.16).
Fig. 10.16 Image Credit: Openstax.#
Since the disk is thin, we can take the mass as distributed evenly across the entire \(xy\)-plane. Instead of a linear mass density, we have a relationship for the surface mass density (or mass per unit surface area). The surface mass density \(\sigma\) is constant for a thin disk:
We apply a simplification for the area, where it is composed of a series of thin rings. Each ring has a mass increment \(dm\) of radius \(r\) that is equidistant from the axis. The infinitesimal area of each ring is \(dA\) with a length \(2\pi r\) time the infinitesimal width of each ring as dr.
We can break the area of a circle in to smaller pieces by
The full disk area is then built by summing up all the thin rings with a radius range from \(r=0\) to \(r=R\). This radius range becomes our limits of integration for \(dr\). Putting this all together, we have
Then, we can substitute \(\sigma = \frac{m}{A}\) and for a disk, we have \(\sigma = \frac{m}{\pi R^2}.\) Thus we obtain
We can compare to Fig. 10.10 and see that our result matches the case for a ‘Hoop about any diameter’.
10.5.2.2. Calculating the moment of Inertia for compound objects#
Consider a compound object with a disk on the end of a rod (see Fig. 10.17). This object is not uniformly shaped, so the integration is not so easy.
Fig. 10.17 Image Credit: Openstax.#
However, if we use the definition for the moment of inertia as a summation, we can reason that a compound object’s moment of inertia can be determined as the sum of each part of the object:
Note
The moments of inertia must share a common axis.
In the above example, this would a rod of length rotating about its end and a thin disk of radius \(R\) rotating about an axis shifted off-center by a distance \(L+R\), where \(R\) is the radius of the disk. The mass of the rod is \(m_r\), while the mass of the disk is \(m_d\).
We already know the moment of inertia for the rod as \(\frac{1}{2}m_rL^2\), but we have to use the parallel-axis theorem to the find the moment of inertia for the disk about the given axis. The moment of inertia of the disk about its center-of-mass is \(\frac{1}{2}m_dR^2\). Now we can apply the parallel-axis theorem to get
Adding the moment of inertia of the rod to the moment of inertia of the disk (with a shifted axis of rotation), we find the moment of inertia for the compound object is
Note
We could expand the above result to collect terms in \(m_dR^2\), however the overall number of terms would be larger. There would be an additional \(m_dL^2 + 2m_dLR\) from expanding the square. Resulting in four terms, which does not really make it any simpler.
10.5.3. Example Problem: Person on a Merry-Go-Round#
Exercise 10.11
The Problem
A \(25\ {\rm kg}\) child stands at a distance \(r=1.0\ {\rm m}\) from the axis of a rotating merry-go-round. The merry-go-round can be approximated as a uniform solid disk with a mass of \(500\ {\rm kg}\) and a radius of \(2.0\ {\rm m}\). Find the moment of inertia of this system.
Worked Solution
The Model
The system consists of two parts: the child and the merry-go-round. The child is modeled as a point mass located \(1.0\ {\rm m}\) from the axis, and the merry-go-round is modeled as a uniform solid disk rotating about its center.
The total moment of inertia of the system is the sum of the moment of inertia of the child and the moment of inertia of the disk.
The Math
The moment of inertia of the child is given by the point-mass expression \(I_c = mr^2.\) Using the mass and distance of the child gives
The moment of inertia of the merry-go-round is given by the uniform-disk expression
Using the mass and radius of the merry-go-round gives
The total moment of inertia of the system is the sum of these two contributions:
The Conclusion
The moment of inertia of the child–merry-go-round system is \(1000\ {\rm kg\cdot m^2}\).
This result shows that the total moment of inertia is dominated by the merry-go-round rather than the child. The disk contributes much more because it has far more mass distributed over a larger radius.
The Verification
The Python code verifies the analytical solution by computing the two separate moment-of-inertia contributions and then summing them to obtain the total for the system. The script uses the point-mass model for the child and the uniform-disk model for the merry-go-round, so it mirrors the same physical model used in the derivation.
import numpy as np
m_c = 25 # Child mass (kg)
r_c = 1.0 # Child distance from axis (m)
m_m = 500 # Merry-go-round mass (kg)
R_m = 2.0 # Merry-go-round radius (m)
I_c = m_c * r_c**2 # Moment of inertia of the child (kg·m^2)
I_m = 0.5 * m_m * R_m**2 # Moment of inertia of the merry-go-round (kg·m^2)
I_total = I_c + I_m # Total moment of inertia of the system (kg·m^2)
print(f"The child's moment of inertia is {I_c:.0f} kg·m^2.")
print(f"The merry-go-round's moment of inertia is {I_m:.0f} kg·m^2.")
print(f"The total moment of inertia of the system is {I_total:.0f} kg·m^2.")
10.5.4. Example Problem: Rod and Solid Sphere#
Exercise 10.12
The Problem
Find the moment of inertia of the rod and solid sphere combination about the two axes as shown below. The rod has length \(0.5\ {\rm m}\) and mass \(2.0\ {\rm kg}\). The radius of the sphere is \(20\ {\rm cm}\) and the sphere has mass \(1.0\ {\rm kg}\).
(a) Find the moment of inertia about the axis through point \(A\) at the top of the rod.
(b) Find the moment of inertia about the axis through point \(A\) at the junction of the rod and the sphere.
Fig. 10.18 Image Credit: Openstax.#
Worked Solution
The Model
The object is a compound system consisting of a slender rod and a solid sphere. The total moment of inertia about either axis is the sum of the moment of inertia of the rod and the moment of inertia of the sphere about that same axis.
The rod rotates about an axis through one end, so its contribution is found using the standard result for a thin rod about one end. The sphere rotates about an axis that does not pass through its center, so its contribution is found using the parallel-axis theorem. The distance from the sphere’s center to the rotation axis depends on which of the two axes is chosen.
The Math
The total moment of inertia is the sum of the rod and sphere contributions:
The rod rotates about an axis through one end, so its moment of inertia is
The sphere is a solid sphere, so its moment of inertia about its center of mass is
(a) The axis is at the top of the rod. The center of the sphere is therefore a distance \(L+R\) from the axis. The parallel-axis theorem gives
The total moment of inertia is therefore
(b) The axis is at the junction of the rod and the sphere. The center of the sphere is therefore a distance \(R\) from the axis. The parallel-axis theorem gives
The total moment of inertia is therefore
The Conclusion
The moment of inertia of the rod–sphere system is \(0.68\ {\rm kg\cdot m^2}\) about the axis through the top of the rod, and it is \(0.23\ {\rm kg\cdot m^2}\) about the axis through the junction of the rod and sphere.
These results show that the moment of inertia is larger when the axis is farther from the mass of the sphere. Moving the axis closer to the center of mass of the system reduces the resistance to rotational acceleration.
The Verification
The Python code verifies the analytical solution by computing the rod contribution directly and then applying the parallel-axis theorem to the sphere for each axis location. The script uses the same geometric distances from the sphere’s center to the rotation axis that were used in the derivation.
Because the computation implements the same compound-body model and the same parallel-axis reasoning, the numerical results reproduce the two moments of inertia found analytically. This agreement confirms that the geometry and the additive structure of the moment of inertia were handled consistently.
import numpy as np
L = 0.5 # Rod length (m)
m_rod = 2.0 # Rod mass (kg)
R = 0.20 # Sphere radius (m)
m_sphere = 1.0 # Sphere mass (kg)
I_rod = (1/3) * m_rod * L**2 # Rod moment of inertia about one end (kg·m^2)
I_cm = (2/5) * m_sphere * R**2 # Sphere moment of inertia about its center (kg·m^2)
d_a = L + R # (a) Distance from sphere center to top axis (m)
I_sphere_a = I_cm + m_sphere * d_a**2 # (a) Sphere contribution (kg·m^2)
I_total_a = I_rod + I_sphere_a # (a) Total moment of inertia (kg·m^2)
d_b = R # (b) Distance from sphere center to junction axis (m)
I_sphere_b = I_cm + m_sphere * d_b**2 # (b) Sphere contribution (kg·m^2)
I_total_b = I_rod + I_sphere_b # (b) Total moment of inertia (kg·m^2)
print(f"(a) The total moment of inertia about the top axis is {I_total_a:.2f} kg·m^2.")
print(f"(b) The total moment of inertia about the junction axis is {I_total_b:.2f} kg·m^2.")
10.5.5. Example Problem: Angular velocity of a Pendulum#
Exercise 10.13
The Problem
A pendulum in the shape of a rod (Figure 10.19) is released from rest at an angle of \(30^\circ\). It has a length \(30\ {\rm cm}\) and mass \(300\ {\rm g}\). What is its angular velocity at its lowest point?
Fig. 10.19 Image Credit: Openstax.#
The Model
The pendulum is modeled as a uniform rod rotating about one end. Because it is released from rest and air resistance is neglected, the mechanical energy of the system is conserved during the motion.
As the rod swings downward, the loss in gravitational potential energy of its center of mass is converted into rotational kinetic energy. The center of mass of a uniform rod is located at its midpoint, and the moment of inertia of a uniform rod about one end is used to relate the rotational kinetic energy to the angular velocity.
The Math
The rod has length \(L=30\ {\rm cm}=0.30\ {\rm m}\). The center of mass of a uniform rod is located at a distance \(L/2\) from the pivot. When the rod is released from an angle \(\theta\), the vertical drop of the center of mass between the release point and the lowest point is
The loss in gravitational potential energy is therefore (see Exercise 8.7)
At the lowest point, the rod has rotational kinetic energy via
Conservation of mechanical energy requires that the loss in gravitational potential energy equals the gain in rotational kinetic energy, which gives
The moment of inertia of a uniform rod about one end is \(I = \frac{1}{3}mL^2.\) Substituting this expression into the energy equation gives
We must now solve for the angular velocity, which gives
Using \(g=9.81\ {\rm m/s^2}\), \(L=0.30\ {\rm m}\), and \(\theta=30^\circ\) gives
The Conclusion
The angular velocity of the rod at its lowest point is \(3.6\ {\rm rad/s}\).
This result shows that the angular speed depends on the geometry of the rod and the release angle, but not on the mass of the rod. In this idealized model, the mass cancels because both the gravitational potential energy and the rotational kinetic energy are proportional to the mass.
The Verification
The Python code verifies the analytical solution by evaluating the same energy-conservation relationship used in the derivation. The script computes the angular velocity from the closed-form expression obtained by combining the gravitational potential-energy change with the rotational kinetic-energy expression for a uniform rod about one end.
Because the computation implements the same physical model used in the analytical solution, the numerical result reproduces the calculated angular velocity at the lowest point. This agreement confirms that the energy method and the moment-of-inertia substitution were applied consistently.
import numpy as np
L = 0.30 # Rod length (m)
theta = np.radians(30) # Release angle (rad)
g = 9.81 # Gravitational acceleration (m/s^2)
omega = np.sqrt((3 * g / L) * (1 - np.cos(theta))) # Angular velocity at the lowest point (rad/s)
print(f"The angular velocity of the pendulum at its lowest point is {omega:.1f} rad/s.")
10.6. Torque#
An important quantity for describing the dynamics of a rotating rigid body is torque. We have an intuition about torque, as when we use a large wrench to unscrew a bolt. Torque also appears when we press on the accelerator in a car causing the engine to spin-up the drive train faster.
10.6.1. Defining Torque#
Since we have found rotational counterparts for the kinematic equations and variables, we should expect there to be a counterpart to force. Forces change the translational motion of objects, thus the rotational counterpart must be related to changing the rotational motion of an object about an axis. We formally define this quantity as torque.
Consider how we rotate a door to open it. Let’s write down what we know from experience (and the implications):
A door opens slowly if we push too close to its hinges. It is more efficient to rotate a door open if we push far from the hinges.
The farther the force is applied from the axis of rotation, the greater the angular acceleration.
We should push perpendicular to the plane of the door. If we push parallel to the plane of the door, we are not able to rotate it.
The effectiveness depends on the angle at which the force is applied.
The larger the force, the more effective it is in opening the door (i.e., the more rapidly it opens).
The magnitude of the force must also be part of the equation.
Note
For a rotation in a plane, there are two possible directions for the rotation: clockwise or counterclockwise. Following the convention that counterclockwise is positive, then clockwise rotation is negative.
Figure 10.20 illustrates 4 different ways that we could apply a force to a door. Note that the door will rotate relative to the pivot in a counterclockwise direction.
Fig. 10.20 Image Credit: Openstax.#
Torque
When a force \(\vec{F}\) is applied to a point \(P\) whose position is \(\vec{r}\) relative to the pivot point \(O\), the torque \(\vec{\tau}\) is given by
Figure 10.21 illustrates how the direction of the torque can be found using the right-had rule. This naturally comes from our definitions using the cross-product.
Fig. 10.21 Image Credit: Openstax.#
From the definition of the cross product, the torque \(\vec{\tau}\) is perpendicular to the plane containing \(\vec{r}\) and \(\vec{F}\). The torque has a magnitude
where \(\theta\) is the angle between the vectors \(\vec{r}\) and \(\vec{F}\). The SI unit for torque is newtons times meters (usually written as \(\rm N\cdot m\)), where this does not reduce to Joules as was the case for work.
The quantity \(r_\perp=r\sin{\theta}\) is the perpendicular distance from \(O\) to the line determined by the vector \(\vec{F}\) and is called the lever arm.
The greater the lever arm, the greater the magnitude of the torque.
In terms of the lever arm, the magnitude of the torque is
The cross product tells us the sign of the torque.
In Fig. 10.22, there is a positive torque because the cross product is along the \(z\)-axis.
If the torque is along the negative \(z\)-axis, then the torque is negative.
Fig. 10.22 Image Credit: Openstax.#
If we consider a disk that is free to rotate about an axis through the center (see Fig. 10.22), we can see how the angle between the radius \(\vec{r}\) and force \(\vec{F}\) affects the magnitude of the torque.
If the angle is zero, then the torque is zero.
If the angle is \(90^\circ\), then the torque is at a maximum.
Any number of torques can be calculated about a given axis, where the individual torques add to produce a net torque about the axis. When the appropriate sign is applied to the magnitudes of individual torques about a specified axis, the net torque about the axis is the sum of the individual torques, or
Problem-Solving Strategy
Finding Net Torque
Choose a coordinate system with the pivot point or axis as the origin.
Determine the angle between the lever arm \(\vec{r}\) and the force \(\vec{F}\).
Take the cross product of \(\vec{r}\) and \(\vec{F}\) to determine if the torque is positive or negative about the pivot point.
Evaluate the magnitude of the torque using \(r_\perp F\).
Assign the appropriate sign (positive or negative) to the magnitude.
Sum the torques to find the net torque.
10.6.2. Example Problem: Torque on Particles#
Exercise 10.14
The Problem
Four forces are shown in Figure 10.23 at particular locations and orientations with respect to a given \(xy\)-coordinate system. Find the torque due to each force about the origin, then use your results to find the net torque about the origin.
Fig. 10.23 Image Credit: Openstax.#
The Model
Each torque is determined from the force, its location relative to the origin, and the angle between the position vector and the force. The magnitude of each torque is found from the perpendicular lever arm or, equivalently, from \(|\vec{\tau}| = rF\sin\theta\).
The sign of each torque is determined from the direction of \(\vec{r}\times\vec{F}\). A torque that points out of the page is positive, corresponding to counterclockwise rotation, and a torque that points into the page is negative, corresponding to clockwise rotation. The net torque is the algebraic sum of the individual torques.
The Math
The magnitude of the torque due to a force about the origin is \(|\vec{\tau}| = rF\sin\theta.\) The sign of the torque is determined from the cross product \(\vec{r}\times\vec{F}\).
The \(40\ {\rm N}\) force acts upward at \(x=4\ {\rm m}\), so the lever arm is \(4\ {\rm m}\) and the angle between \(\vec{r}\) and \(\vec{F}\) is \(90^\circ\). The torque from this force is
The cross product \(\vec{r}\times\vec{F}\) points out of the page, so this torque is positive.
The \(20\ {\rm N}\) force at \(y=-3\ {\rm m}\) acts horizontally to the left, so the lever arm is \(3\ {\rm m}\) and the angle between \(\vec{r}\) and \(\vec{F}\) is \(90^\circ\). The torque from this force is
The cross product \(\vec{r}\times\vec{F}\) points into the page, so this torque is negative:
The \(30\ {\rm N}\) force is applied at a distance \(5\ {\rm m}\) from the origin, and the angle between \(\vec{r}\) and \(\vec{F}\) is \(53^\circ\). The torque from this force is
The cross product \(\vec{r}\times\vec{F}\) points out of the page, so this torque is positive.
The \(20\ {\rm N}\) force in the second quadrant is applied at a distance \(1\ {\rm m}\) from the origin, and the angle between \(\vec{r}\) and \(\vec{F}\) is \(30^\circ\). The torque from this force is
The cross product \(\vec{r}\times\vec{F}\) points out of the page, so this torque is positive.
The net torque is the algebraic sum of the four torques:
The Conclusion
The individual torques about the origin are \(+160\ {\rm N\cdot m}\), \(-60\ {\rm N\cdot m}\), \(+120\ {\rm N\cdot m}\), and \(+10\ {\rm N\cdot m}\). The net torque about the origin is \(230\ {\rm N\cdot m}\).
This result shows that the counterclockwise torques dominate the clockwise torque, so the net tendency is counterclockwise rotation. It also illustrates that torque depends on both the force magnitude and the perpendicular distance from the axis.
The Verification
The Python code verifies the analytical solution by computing the torque from each force using the same magnitude relation and sign convention used in the derivation. The script stores the individual torque values with their signs, then adds them algebraically to determine the net torque.
Because the computation follows the same torque model and sign convention used in the analytical work, the numerical results reproduce the individual torques and the net torque. This agreement confirms that the lever arms, force components, and torque directions were handled consistently.
import numpy as np
tau1 = 4 * 40 * np.sin(np.radians(90)) # Torque from 40 N force (N·m)
tau2 = -3 * 20 * np.sin(np.radians(90)) # Torque from 20 N force at y = -3 m (N·m)
tau3 = 5 * 30 * np.sin(np.radians(53)) # Torque from 30 N force (N·m)
tau4 = 1 * 20 * np.sin(np.radians(30)) # Torque from 20 N force in second quadrant (N·m)
tau_net = tau1 + tau2 + tau3 + tau4 # Net torque (N·m)
print(f"The torque from the 40 N force is {tau1:.0f} N·m.")
print(f"The torque from the 20 N force at y = -3 m is {tau2:.0f} N·m.")
print(f"The torque from the 30 N force is {tau3:.0f} N·m.")
print(f"The torque from the 20 N force in the second quadrant is {tau4:.0f} N·m.")
print(f"The net torque about the origin is {tau_net:.0f} N·m.")
10.6.3. Example Problem: Torque on a Rigid Body#
Exercise 10.15
The Problem
Figure 10.24 shows several forces acting at different locations and angles on a flywheel. We have \(|\vec{F}_1|=20\ {\rm N}\), \(|\vec{F}_2|=30\ {\rm N}\), \(|\vec{F}_3|=30\ {\rm N}\), and \(r=0.5\ {\rm m}\).
Find the net torque on the flywheel about an axis through the center.
Fig. 10.24 Image Credit: Openstax.#
The Model
Each torque is determined from the position vector from the center of the flywheel to the point of application and the corresponding force. The magnitude of each torque is found from \(|\vec{\tau}| = rF\sin\theta\), where \(\theta\) is the angle between \(\vec{r}\) and \(\vec{F}\).
The sign of each torque is determined from the direction of \(\vec{r}\times\vec{F}\). A torque that points out of the page is positive, corresponding to counterclockwise rotation, and a torque that points into the page is negative, corresponding to clockwise rotation. The net torque is the algebraic sum of the individual torques.
The Math
The magnitude of the torque due to a force about the center is \(|\vec{\tau}| = rF\sin\theta.\) The torque due to \(\vec{F}_1\) is determined from the angle between \(\vec{r}\) and \(\vec{F}_1\). The figure shows that this angle is \(150^\circ\), so the torque magnitude is
The cross product \(\vec{r}\times\vec{F}_1\) points out of the page, so this torque is positive:
The torque due to \(\vec{F}_2\) is determined from the angle between \(\vec{r}\) and \(\vec{F}_2\). The figure shows that this angle is \(90^\circ\), so the torque magnitude is
The cross product \(\vec{r}\times\vec{F}_2\) points into the page, so this torque is negative:
The force \(\vec{F}_3\) acts along the same line as the radius vector, so the angle between \(\vec{r}\) and \(\vec{F}_3\) is \(0^\circ\). Therefore,
The net torque is the algebraic sum of the three torques:
The Conclusion
The net torque on the flywheel about its center is \(-10\ {\rm N\cdot m}\). The negative sign shows that the net tendency is clockwise rotation. This result also illustrates that a force applied directly along the radius does not produce torque because it has no perpendicular lever arm.
The Verification
The Python code verifies the analytical solution by evaluating the torque from each force using the same magnitude relation and sign convention used in the derivation. The script computes the three torques from the given radius, force magnitudes, and angles, then adds them algebraically to determine the net torque.
Because the computation follows the same torque model and sign convention used in the analytical work, the numerical results reproduce the individual torques and the net torque. This agreement confirms that the force directions, torque signs, and angle choices were handled consistently.
import numpy as np
r = 0.5 # Radius from the center to each point of application (m)
F1 = 20 # Magnitude of F1 (N)
F2 = 30 # Magnitude of F2 (N)
F3 = 30 # Magnitude of F3 (N)
tau1 = r * F1 * np.sin(np.radians(150)) # Torque from F1 (N·m)
tau2 = -r * F2 * np.sin(np.radians(90)) # Torque from F2 (N·m)
tau3 = r * F3 * np.sin(np.radians(0)) # Torque from F3 (N·m)
tau_net = tau1 + tau2 + tau3 # Net torque (N·m)
print(f"The torque due to F1 is {tau1:.1f} N·m.")
print(f"The torque due to F2 is {tau2:.1f} N·m.")
print(f"The torque due to F3 is {tau3:.1f} N·m.")
print(f"The net torque on the flywheel is {tau_net:.0f} N·m.")
10.7. Newton’s 2nd Law for Rotation#
10.7.1. Defining Newton’s 2nd Law for Rotation in Vector Form#
Since torque is a rotational analog to force, is there an analogous equation to Newton’s 2nd law?
Let’s start with Newton’s 2nd law for a single particle rotating around an axis in circular motion. A force \(\vec{F}\) is applied on a point mass \(m\) that is a distance \(r\) from a pivot point (see Fig. 10.25).
Fig. 10.25 Image Credit: Openstax.#
The particle is constrained to move in a circular path with a fixed radius and the force is tangent to the path. We apply Newton’s 2nd law to determine the magnitude of the acceleration \((a = \frac{F}{m})\) in the direction of \(\vec{F}\). Since the force is tangential to the path, we can use the relation for the tangential acceleration that relates to the angular acceleration (\(a=r\alpha\)).
Substituting this expression into Newton’s 2nd law, we have
We can multiply both sides by the radius \(r\), which is motivated by the form of the torque, \(\tau = rF\sin{\theta}\). The force is applied perpendicular to \(r\), thus \(\sin{\theta} = 1\). Now we have,
If we substitute the moment of inertia \(I=mr^2\), then we have a form that is similar to Newton’s 2nd law. In this form the torque plays the role of force, the moment of inertia is like mass, and the angular acceleration is the rotational analog to the translational acceleration.
Newton’s 2nd Law for Rotation
If more than one torque acts on a rigid body about a fixed axis, then the sum of the torques equals the moment of inertia times the angular acceleration:
The term \(I\alpha\) is a scalar quantity that can be positive (counterclockwise) or negative (clockwise) depending on the sign of the net torque. This relation is Newton’s 2nd law for rotation and tells us how to analyze problems for rotational dynamics.
10.7.2. Deriving Newton’s 2nd Law for Rotation in Vector Form#
Newton’s 2nd law tells us the relationship between the net force and how to change the translational motion of an object. We have a vector rotational equivalent of this equation. Let’s start with the tangential acceleration written as a cross product,
We form the cross product of this equation with \(\vec{r}\) because we are ultimately wanting to generate a relation for \(\vec{\tau} = \vec{r} \times \vec{F}\). Note that you might want to review the Vector Algebra section from Chapter 2.
We begin with
We used the Vector triple product to resolve the cross product of a cross product. Since \(\vec{r}\) is perpendicular to \(\vec{\alpha}\), this means that the dot product \(\vec{r}\cdot\vec{\alpha} = 0\).
In Newton’s 2nd law, the mass \(m\) acts as a scalar on the acceleration \(\vec{a}\). Applying that here, we have
Since \(I=mr^2\), we arrive at Newton’s 2nd law of rotation in vector form:
Note that the torque vector is in the same direction as the angular acceleration.
10.7.3. Applying Newton’s 2nd Law for Rotation#
Problem-Solving Strategy
Rotational Dynamics
Identify that torque and mass are involved in the rotation.
Determine the system of interest.
Draw a free-body diagram for each system of interest.
Identify the pivot point(s). Chose the pivot point that simplifies your work the most.
Apply \(\displaystyle \sum_j \tau_j = I\alpha\) to solve the problem. Carefully select the moment of inertia and consider the torque about the point of rotation.
Check the solution for physical reasonableness.
10.7.3.1. Example Problem: Effect of Mass Distribution on a Merry-Go-Round#
Exercise 10.16
The Problem
Consider the father pushing a playground merry-go-round in Figure 10.26. He exerts a force of \(250\ {\rm N}\) at the edge of the \(50\ {\rm kg}\) merry-go-round, which has a \(1.50\ {\rm m}\) radius. Calculate the angular acceleration produced
(a) when no one is on the merry-go-round and
(b) when an \(18\ {\rm kg}\) child sits \(1.25\ {\rm m}\) away from the center.Consider the merry-go-round itself to be a uniform disk with negligible friction.
Fig. 10.26 Image Credit: Openstax.#
The Model
The merry-go-round rotates about a fixed central axis. The applied force is perpendicular to the radius, so it produces the maximum possible torque for the given force and radius. Because friction is negligible, the applied torque is the net torque on the system.
The angular acceleration follows from Newton’s 2nd law for rotation, \(\tau = I\alpha\). The torque is the same in both parts, but the moment of inertia changes when the child is added. The merry-go-round is modeled as a uniform disk, and the child is modeled as a point mass located at a fixed distance from the axis.
The Math
The applied force is perpendicular to the radius, so the torque magnitude is \(\tau = rF.\) Using the given radius and force gives
(a) The merry-go-round is modeled as a uniform disk, so its moment of inertia is
The angular acceleration follows from \(\tau = I\alpha\), so
Using the torque and moment of inertia gives
(b) The child is modeled as a point mass, so the child’s moment of inertia is
Using the child’s mass and distance from the axis gives
The total moment of inertia of the system is the sum of the merry-go-round and child contributions:
The angular acceleration is again determined from \(\tau = I\alpha\):
Using the same torque and the larger moment of inertia gives
The Conclusion
When the merry-go-round is empty, the angular acceleration is \(6.67\ {\rm rad/s^2}\). When the \(18\ {\rm kg}\) child sits \(1.25\ {\rm m}\) from the center, the angular acceleration decreases to \(4.4\ {\rm rad/s^2}\).
This result shows that increasing the mass farther from the axis increases the moment of inertia and reduces the angular acceleration produced by the same torque. The change in mass distribution matters just as much as the total mass when rotational motion is involved.
The Verification
The Python code verifies the analytical solution by computing the applied torque from the given force and radius, then evaluating the angular acceleration from the rotational form of Newton’s second law. The script first treats the merry-go-round as an isolated uniform disk and then adds the child’s point-mass contribution to the moment of inertia for the second case.
Because the computation uses the same torque relation and the same moment-of-inertia models as the analytical derivation, the numerical results reproduce the two angular accelerations found above. This agreement confirms that the effect of mass distribution on the rotational response has been modeled consistently.
import numpy as np
F = 250 # Applied force (N)
R = 1.50 # Merry-go-round radius (m)
M = 50 # Merry-go-round mass (kg)
m_c = 18 # Child mass (kg)
r_c = 1.25 # Child distance from center (m)
tau = R * F # Applied torque (N·m)
I_disk = 0.5 * M * R**2 # (a) Moment of inertia of empty merry-go-round (kg·m^2)
alpha_a = tau / I_disk # (a) Angular acceleration when empty (rad/s^2)
I_child = m_c * r_c**2 # (b) Moment of inertia of child (kg·m^2)
I_total = I_disk + I_child # (b) Total moment of inertia with child (kg·m^2)
alpha_b = tau / I_total # (b) Angular acceleration with child (rad/s^2)
print(f"(a) The angular acceleration of the empty merry-go-round is {alpha_a:.2f} rad/s^2.")
print(f"(b) The angular acceleration with the child on the merry-go-round is {alpha_b:.2f} rad/s^2.")
10.8. Work and Power for Rotation#
10.8.1. Work for Rotational Motion#
Since we know how to calculate the kinetic energy for rotating rigid bodies, we can identify the work done on a rigid body that is rotating about a fixed axis.
Fig. 10.27 Image Credit: Openstax.#
Figure 10.27 shows a rigid body that has rotate through an angle \(d\theta\) from \(A\) to \(B\) under the influence of a force \(\vec{F}\). The external force \(\vec{F}\) is applied to point \(P\), whose position is \(\vec{r}\) relative to the point \(O\), and the rigid body is constrained to rotate about a fixed axis. The rotational axis is fixed, so the vector \(\vec{r}\) moves in a circle of radius \(r\) and the vector \(d\vec{s}\) is perpendicular to \(\vec{r}\).
An infinitesimal arclength \(d\vec{s}\) sweeps out an infinitesimal angle \(d\theta\) so that
Using the definition of work, we have the forces acting at each \(\vec{r}\) so that
where we used an identity from the triple product:
We want to get the right-side into a form so that we can substitute \(\vec{\tau}_j\), which is why the identity is necessary here. We arrive at the expression for the rotational work done on a rigid body:
The total work done on a rigid body is the sum of the torques integrated over the angle which the body rotates. The incremental work is
where we have taken the dot product, leaving only torques along the axis of rotation.
In a rigid body, all particles rotate through the same angle. Thus, the work of every external force is equal to the torque times the common incremental angle \(d\theta\).
We found the kinetic energy of a rigid body rotating around a fixed axis by summing the kinetic energy of each particle. Since the work-energy theorem \(W_i = \Delta K_i\) is valid for each particle, it is valid for the sum of the particles and the entire body.
Work-Energy Theorem for Rotation
The work-energy theorem for a rigid body rotating about a fixed axis is
and the rotational work done by a net force rotating a body from point \(A\) to point \(B\) is
Problem-Solving Strategy
Work-Energy Theorem for Rotational Motion
Identify the forces and draw a free-body diagram for each system of interest. Calculate the torque for each force.
Calculate the work done during the body’s rotation by every torque.
Apply the work-energy theorem by equating the net work done on the body to the change in rotational kinetic energy.
10.8.1.1. Example Problem: Rotational Work and Energy#
Exercise 10.17
The Problem
A \(12\ {\rm N\cdot m}\) torque is applied to a flywheel that rotates about a fixed axis and has a moment of inertia of \(30\ {\rm kg\cdot m^2}\). If the flywheel is initially at rest, what is its angular velocity after it has turned through eight revolutions?
The Model
The flywheel rotates about a fixed axis under a constant applied torque. Because the torque is constant and the problem asks for the angular speed after a specified angular displacement, the work–energy theorem for rotational motion provides the most direct method.
The rotational work done by the torque is converted into rotational kinetic energy. Since the flywheel starts from rest, the initial rotational kinetic energy is zero. The angular displacement must be expressed in radians before applying the work–energy relation.
The Math
The flywheel turns through eight revolutions, so the angular displacement is
The rotational work done by a constant torque is
The rotational work–energy theorem states that the work done on the flywheel equals the change in its rotational kinetic energy:
The flywheel is initially at rest, so \(\omega_i = 0\). The energy equation therefore becomes
Solving this expression for the final angular velocity gives
Using the calculated work and the given moment of inertia gives
The Conclusion
The angular velocity of the flywheel after eight revolutions is \(6.3\ {\rm rad/s}\). This result shows that the work–energy theorem provides a direct connection between the applied torque and the resulting rotational motion. Instead of solving for angular acceleration and then using rotational kinematics, the work–energy approach moves directly from torque and angular displacement to angular speed.
The Verification
The Python code verifies the analytical solution by first converting the angular displacement from revolutions to radians, then computing the rotational work done by the constant torque. The script uses the rotational work–energy theorem to solve for the final angular velocity from the work and the flywheel’s moment of inertia.
Because the computation implements the same work–energy model used in the analytical derivation, the numerical result reproduces the calculated angular velocity. This agreement confirms that the angular displacement conversion and the energy relation were applied consistently.
import numpy as np
tau = 12 # Applied torque (N·m)
I = 30 # Moment of inertia (kg·m^2)
theta = 8 * 2*np.pi # Angular displacement after eight revolutions (rad)
W = tau * theta # Rotational work done by the torque (J)
omega_f = np.sqrt(2 * W / I) # Final angular velocity from the work-energy theorem (rad/s)
print(f"The final angular velocity of the flywheel is {omega_f:.2f} rad/s.")
10.8.1.2. Example Problem: Rotational Work: A Pulley#
Exercise 10.18
The Problem
A string wrapped around the pulley in Figure 10.28 is pulled with a constant downward force \(\vec{F}\) of magnitude \(50\ {\rm N}\). The radius \(R\) and moment of inertia \(I\) of the pulley are \(0.10\ {\rm m}\) and \(2.5\times10^{-3}\ {\rm kg\cdot m^2}\), respectively. If the string does not slip, what is the angular velocity of the pulley after \(1.0\ {\rm m}\) of string has unwound? Assume the pulley starts from rest.
Fig. 10.28 Image Credit: Openstax.#
The Model
The pulley rotates about a fixed axis under the action of a constant force applied at its rim. Because the string does not slip, the linear distance the string moves is related directly to the angular displacement of the pulley. The applied force produces a constant torque, and the work done by that torque is converted into rotational kinetic energy.
The force exerted by the axle and the weight of the pulley act through the rotation axis, so they do not produce torque about that axis. The work–energy theorem for rotational motion therefore provides the most direct way to determine the angular velocity after the string unwinds through the given distance.
The Math
The torque produced by the applied force has magnitude \(\tau = RF.\) Because the string does not slip, the distance \(d\) moved by the string and the angular displacement \(\theta\) of the pulley satisfy \( d = R\theta. \)
The rotational work done by the applied torque is
Using the given force and displacement gives
The rotational work–energy theorem states that the work done on the pulley equals the change in its rotational kinetic energy:
The pulley starts from rest, so \(\omega_i = 0\). The energy equation therefore becomes
Solving this expression for the final angular velocity gives
Using the calculated work and the given moment of inertia gives
The Conclusion
The angular velocity of the pulley after \(1.0\ {\rm m}\) of string has unwound is \(200\ {\rm rad/s}\). This result shows that even a modest linear displacement of the string can produce a very large angular speed when the pulley has a small moment of inertia. The work done by the applied force is transferred efficiently into rotational kinetic energy.
The Verification
The Python code verifies the analytical solution by evaluating the same work–energy relationships used in the derivation. The script computes the work done by the applied force over the unwound distance and then uses the rotational work–energy theorem to determine the final angular velocity from the pulley’s moment of inertia.
Because the computation implements the same physical model used in the analytical solution, the numerical result reproduces the calculated angular velocity. This agreement confirms that the work calculation and the rotational energy relation were applied consistently.
import numpy as np
F = 50 # Applied force (N)
d = 1.0 # Distance unwound by the string (m)
I = 2.5e-3 # Pulley moment of inertia (kg·m^2)
W = F * d # Work done by the applied force (J)
omega_f = np.sqrt(2 * W / I) # Final angular velocity from the work-energy theorem (rad/s)
print(f"The final angular velocity of the pulley is {omega_f:.1e} rad/s.")
10.8.2. Power for Rotational Motion#
Power for rotational motion can be derived in a similar way as linear motion when the force is a constant. The linear power when the force is a constant is
If the net torque is constant over the angular displacement, then \(W_{AB}\) (see Eqn. (10.28)) simplifies and the net torque can be taken out of the integral. Assuming that the net torque is constant, we can apply the definition for the instantaneous power
For a constant net torque, we have \(W = \tau \int d\theta = \tau \theta\) and the power is
or simply
10.8.2.1. Example Problem: Torque on a Boat Propeller#
Exercise 10.19
The Problem
A boat engine operating at \(9.0\times10^4\ {\rm W}\) is running at \(300\ {\rm rev/min}\). What is the torque on the propeller shaft?
The Model
The rotating shaft delivers mechanical power to the propeller. In rotational motion, power is related to torque and angular velocity through the relation \(P=\tau\omega\).
The engine’s rotation rate is given in revolutions per minute, so it must first be converted to angular velocity in radians per second. Once the angular velocity is known, the torque follows directly from the power relation.
The Math
The rotation rate is given as \(300\ {\rm rev/min}\). Converting this to radians per second gives
The relationship between power, torque, and angular velocity is
Solving for the torque gives
Substituting the given power and calculated angular velocity gives
The Conclusion
The torque delivered to the propeller shaft is \(2900\ {\rm N\cdot m}\). This result shows that a large torque is required to deliver substantial power at relatively modest rotation rates. In many mechanical systems, the same power can be produced with either high torque at low angular speed or lower torque at higher angular speed.
The Verification
The Python code verifies the analytical solution by converting the rotation rate from revolutions per minute to radians per second and then computing the torque from the relation \(P=\tau\omega\). The script performs the same unit conversion and algebraic calculation used in the analytical derivation.
Because the computation follows the same physical model and unit conversions used in the derivation, the numerical result reproduces the calculated torque on the propeller shaft.
import numpy as np
P = 9.0e4 # Engine power output (W)
rpm = 300 # Rotation rate (rev/min)
omega = rpm * 2*np.pi / 60 # Angular velocity (rad/s)
tau = P / omega # Torque on the propeller shaft (N·m)
print(f"The angular velocity of the shaft is {omega:.1f} rad/s.")
print(f"The torque on the propeller shaft is {tau:.2e} N·m.")
10.9. Rotational and Translational Relationships Summarized#
The rotational quantities and their linear analog are summarized in Table 10.4, while a summary of the relationships for the kinematic equations are given in Table 10.3. A summary of the relationship between the rotational and translational dynamics equations is given in Table 10.6.
Translational |
Rotational |
|
Inertia |
\(m\) |
\(I = \displaystyle \sum_j m_j r_j^2\) |
Kinetic Energy |
\(K = \frac{1}{2}mv^2\) |
\(K = \frac{1}{2}I\omega^2\) |
Newton’s 2nd law |
\(\displaystyle \sum_j \vec{F_j} = m\vec{a}\) |
\(\displaystyle \sum_j \tau_j = I\alpha\) |
Work |
\(W= \int \vec{F}\cdot d\vec{s}\) |
\(W= \displaystyle \int \left(\displaystyle \sum_j \tau_j\right) d\theta\) |
Power (constant \(F\) or \(\tau\)) |
\(P = \vec{F}\cdot\vec{\rm v}\) |
\(P = \tau \omega\) |
10.10. In-class Problems#
10.10.1. Part I#
Problem 1
A particle moves \(3.0\ \text{m}\) along a circle of radius \(1.5\ \text{m}\). (a) Through what angle does it rotate? (b) If the particle makes this trip in \(1.0\ \text{s}\) at a constant speed, what is its angular velocity? (c) What is its acceleration?
Problem 2
A vertical wheel with a diameter of \(50\ \text{cm}\) starts from rest and rotates with a constant angular acceleration of \(5.0\ \text{rad/s}^2\) around a fixed axis through its center counterclockwise. (a) Where is the point that is initially at the bottom of the wheel at \(t = 10\ \text{s}\)? (b) What is the point’s linear acceleration at this instant?
Problem 3
A child with mass \(40\ \text{kg}\) sits on the edge of a merry-go-round at a distance of \(3.0\ \text{m}\) from its axis of rotation. The merry-go-round accelerates from rest up to \(0.4\ \text{rev/s}\) in \(10\ \text{s}\). If the coefficient of static friction between the child and the surface of the merry-go-round is \(0.6\), does the child fall off before \(5\ \text{s}\)?
Problem 4
A diver goes into a somersault during a dive by tucking her limbs. If her rotational kinetic energy is \(100\ \text{J}\) and her moment of inertia in the tuck is \(9.0\ \text{kg}\cdot\text{m}^2\), what is her rotational rate during the somersault?
10.10.2. Part II#
Problem 5
Using the parallel axis theorem, what is the moment of inertia of the rod of mass \(m\) about the axis shown below?
Fig. 10.29 Image Credit: Openstax.#
Problem 6
A horizontal beam of length \(3\ \text{m}\) and mass \(2.0\ \text{kg}\) has a mass of \(1.0\ \text{kg}\) and width \(0.2\ \text{m}\) sitting at the end of the beam (see the following figure). What is the torque of the system about the support at the wall?
Fig. 10.30 Image Credit: Openstax.#
Problem 7
A constant torque is applied to a rigid body whose moment of inertia is \(4.0\ \text{kg}\cdot\text{m}^2\) around the axis of rotation. If the wheel starts from rest and attains an angular velocity of \(20.0\ \text{rad/s}\) in \(10.0\ \text{s}\), what is the applied torque?
Problem 8
A propeller is accelerated from rest to an angular velocity of \(1000\ \text{rev/min}\) over a period of \(6.0\ \text{s}\) by a constant torque of \(2.0\times10^3\ \text{N}\cdot\text{m}\). (a) What is the moment of inertia of the propeller? (b) What power is being provided to the propeller \(3.0\ \text{s}\) after it starts rotating?
10.11. Homework#
10.11.1. Conceptual Problems#
Problem 1
What if another planet the same size as Earth were put into orbit around the Sun along with Earth? Would the moment of inertia of the system increase, decrease, or stay the same?
Problem 2
Why is the moment of inertia of a hoop that has a mass \(M\) and a radius \(R\) greater than the moment of inertia of a disk that has the same mass and radius?
10.11.2. Quantitative Problems#
Problem 3
What is (a) the angular speed and (b) the linear speed of a point on Earth’s surface at latitude \(30^\circ\ {\rm N}\)? Take the radius of Earth to be \(6309\ {\rm km}\). (c) At what latitude would your linear speed be \(10\ {\rm m/s}\)?
Problem 4
During a \(6.0\ {\rm s}\) time interval, a flywheel with a constant angular acceleration turns through \(500\ {\rm rad}\) and reaches an angular velocity of \(100\ {\rm rad/s}\). (a) What is the angular velocity at the beginning of the \(6.0\ {\rm s}\)? (b) What is the angular acceleration of the flywheel?
Problem 5
A pendulum consists of a rod of mass \(2\ {\rm kg}\) and length \(1\ {\rm m}\) with a solid sphere at one end with mass \(0.3\ {\rm kg}\) and radius \(20\ {\rm cm}\) (see Figure 10.31). If the pendulum is released from rest at an angle of \(30^\circ\), what is the angular velocity at the lowest point?
Fig. 10.31 Image Credit: Openstax.#
Problem 6
Calculate the torque about the \(z\)-axis that is out of the page at the origin in the Figure 10.32, given that \(F_1 = 3\ {\rm N},\ F_2 = 2\ {\rm N},\ F_3 = 3\ {\rm N},\ \text{and } F_4 = 1.8\ {\rm N}\).
Fig. 10.32 Image Credit: Openstax.#
Problem 7
A clay cylinder of radius \(20\ {\rm cm}\) on a potter’s wheel spins at a constant rate of \(10\ {\rm rev/s}\). The potter applies a force of \(10\ {\rm N}\) to the clay with his hands where the coefficient of friction is \(0.1\) between his hands and the clay. What is the power that the potter has to deliver to the wheel to keep it rotating at this constant rate?