PHYS-344 · Lesson 7 of 12 · 24 min
Central forces and rigid bodies revisited with Lagrangians
PHYS-244 spent three lessons on central forces and one on rigid bodies, deriving everything from vector equations. This lesson revisits both with the Lagrangian method and shows how much of that work becomes routine: the reduction of the two-body problem, the effective potential, and the conserved angular momentum all drop out of the Lagrangian once the right coordinates are chosen. We then treat two systems that are hard with vectors and natural with Lagrangians: the spherical pendulum, whose orbit precesses, and the heavy symmetric top, whose axis precesses and nods.
The two-body problem in one stroke
Two particles of masses \(m_1\), \(m_2\) interact through a potential \(V(|\mathbf r_1 - \mathbf r_2|)\). Change to the center-of-mass position \(\mathbf R = (m_1\mathbf r_1 + m_2\mathbf r_2)/M\) and the relative position \(\mathbf r = \mathbf r_1 - \mathbf r_2\), with \(M = m_1 + m_2\) and reduced mass \(\mu = m_1m_2/M\). The kinetic energy separates:
\(\mathbf R\) is cyclic in all three components, so the total momentum \(M\dot{\mathbf R}\) is conserved and the center of mass moves uniformly. What remains is a single body of mass \(\mu\) in a fixed central potential. Rotational symmetry means \(\mathbf L = \mu\mathbf r\times\dot{\mathbf r}\) is conserved, so the motion lies in the plane perpendicular to \(\mathbf L\). In that plane, with polar coordinates,
The angle \(\phi\) is cyclic, so \(\ell = \mu r^2\dot\phi\) is conserved. The radial equation is \(\mu\ddot r - \mu r\dot\phi^2 + V'(r) = 0\), and substituting \(\dot\phi = \ell/\mu r^2\) gives
The radial motion is one-dimensional motion in the effective potential \(U_{\text{eff}} = V + \ell^2/2\mu r^2\), whose second term is the centrifugal barrier. That is the whole of PHYS-244 lesson 7 in a paragraph. The pieces were the same; the Lagrangian simply organized them.
A caution about substitution. It is tempting to substitute \(\dot\phi = \ell/\mu r^2\) into the Lagrangian itself, getting \(\tfrac12\mu\dot r^2 + \ell^2/2\mu r^2 - V\), and to read off an effective potential from it. That gives the centrifugal term with the wrong sign. Conserved momenta must be eliminated in the equations of motion, or through the Routhian (a function that replaces \(L\) by \(L - \ell\dot\phi\)), not by substituting into \(L\).
The spherical pendulum
A bob of mass \(m\) hangs from a string of length \(\ell\) and can swing in any direction. Use spherical angles: \(\theta\) from the downward vertical and azimuth \(\phi\). The bob moves with speed components \(\ell\dot\theta\) and \(\ell\sin\theta\,\dot\phi\), and its height below the pivot is \(\ell\cos\theta\), so
\(\phi\) is cyclic: \(p_\phi = m\ell^2\sin^2\theta\,\dot\phi\) is conserved, the angular momentum about the vertical. The \(\theta\) equation is
A special solution has constant \(\theta = \theta_0\): the conical pendulum, with \(\dot\phi^2 = g/(\ell\cos\theta_0)\). A slightly disturbed conical pendulum wobbles in \(\theta\) about \(\theta_0\) at a frequency \(\omega_\theta\) found from the curvature of the effective potential \(U_{\text{eff}}(\theta) = p_\phi^2/(2m\ell^2\sin^2\theta) - mg\ell\cos\theta\). If \(\omega_\theta\) were exactly twice the spin rate, the orbit seen from above would be a fixed ellipse, closest to the vertical twice per revolution. It is not, so the ellipse precesses.
Euler angles
A rigid body has six degrees of freedom: three for the position of a reference point and three for its orientation. Orientation is described by the three Euler angles \((\phi, \theta, \psi)\). Starting from a fixed frame, rotate by \(\phi\) about the vertical \(z\) axis, then by \(\theta\) about the new \(x\) axis (the line of nodes), then by \(\psi\) about the body's own symmetry axis. For a top, \(\theta\) is the tilt of the axis from the vertical, \(\phi\) is the azimuth of the axis (its precession angle), and \(\psi\) is the spin about the axis.
The angular velocity components along the body's principal axes are combinations of \(\dot\phi\), \(\dot\theta\) and \(\dot\psi\). For a symmetric body, with moments of inertia \(I_1 = I_2\) about axes perpendicular to the symmetry axis and \(I_3\) about it, the kinetic energy simplifies to
The first term is the energy of the axis swinging, exactly like the spherical pendulum; the second is the energy of spin about the axis, where \(\omega_3 = \dot\psi + \cos\theta\,\dot\phi\) is the total angular velocity about the symmetry axis.
The heavy symmetric top
A top spins with its tip fixed on a table and its center of mass a distance \(l\) up its axis. Its potential energy is \(Mgl\cos\theta\), so
with \(I_1\) measured about the tip. This Lagrangian, first solved by Lagrange, has two cyclic coordinates and no explicit time, so it has three conserved quantities:
\(p_\psi\) is the spin angular momentum, \(p_\phi\) the angular momentum about the vertical. Solving the second for \(\dot\phi\) and substituting into the energy leaves a single equation for \(\theta\), motion in an effective potential, just like the spherical pendulum. The axis therefore nods between two tilt angles while it precesses, a motion called nutation.
For a fast top, released from rest with its axis tilted, there is a simple approximate result. The gravitational torque \(Mgl\sin\theta\) acts horizontally, perpendicular to the spin angular momentum \(I_3\omega_3\), and swings it around the vertical at the rate
Superimposed on this slow precession is a fast, small nutation at a frequency close to \(I_3\omega_3/I_1\), whose amplitude shrinks as the spin grows. The program checks both.
import math
def rk4(f, y, dt):
k1 = f(y); k2 = f([a + dt / 2 * b for a, b in zip(y, k1)])
k3 = f([a + dt / 2 * b for a, b in zip(y, k2)]); k4 = f([a + dt * b for a, b in zip(y, k3)])
return [a + dt / 6 * (p + 2 * q + 2 * r + s) for a, p, q, r, s in zip(y, k1, k2, k3, k4)]
g, l = 9.81, 1.0
# 1. Spherical pendulum: p_phi = m l^2 sin^2(th) phidot is conserved; th obeys
# thddot = sin th cos th phidot^2 - (g/l) sin th
th0 = math.radians(30)
w_conic = math.sqrt(g / (l * math.cos(th0))) # conical pendulum spin rate
h = math.sin(th0) ** 2 * w_conic # p_phi / (m l^2)
# small oscillations about the cone: U_eff = h^2/(2 sin^2) - (g/l) cos, frequency^2 = U_eff''
def Ueff(t): return h * h / (2 * math.sin(t) ** 2) - g / l * math.cos(t)
d = 1e-4; w_th = math.sqrt((Ueff(th0 + d) - 2 * Ueff(th0) + Ueff(th0 - d)) / d ** 2)
print(f"conical pendulum at 30 deg: spin {w_conic:.4f} rad/s; small wobble frequency {w_th:.4f} rad/s")
print(f"predicted azimuth advance between successive lowest points: {360 * w_conic / w_th:.2f} deg")
def f(y): # state (th, phi, thdot)
th, ph, thd = y; phd = h / math.sin(th) ** 2
return [thd, phd, math.sin(th) * math.cos(th) * phd * phd - g / l * math.sin(th)]
y = [th0 + 0.02, 0.0, 0.0]; dt = 1e-4; lows = []; prev = y[2]
while len(lows) < 3:
y = rk4(f, y, dt)
if prev < 0 <= y[2]: lows.append(math.degrees(y[1])) # th is lowest when thdot crosses 0 upward
prev = y[2]
print(f"numerical azimuth advance: {lows[2] - lows[1]:.2f} deg")
# 2. Heavy symmetric top: steady precession rate for a fast top is about M g l / (I3 omega3)
I1, I3, Mgl, w3 = 8e-5, 4e-5, 0.1 * 9.81 * 0.04, 400.0
p_psi = I3 * w3
th = math.radians(30); p_phi = p_psi * math.cos(th) # released with phidot = 0
def top(y):
th, ph, thd = y
phd = (p_phi - p_psi * math.cos(th)) / (I1 * math.sin(th) ** 2)
thdd = (I1 * phd * phd * math.sin(th) * math.cos(th) - p_psi * phd * math.sin(th) + Mgl * math.sin(th)) / I1
return [thd, phd, thdd]
y = [th, 0.0, 0.0]; dt = 1e-5; T = 2.0; thmax = th
for _ in range(int(T / dt)):
y = rk4(top, y, dt); thmax = max(thmax, y[0])
print(f"fast-top estimate M g l / (I3 omega3) = {Mgl / (I3 * w3):.3f} rad/s; average precession rate {y[1] / T:.3f} rad/s")
print(f"nutation: the tilt from vertical swings between 30.000 and {math.degrees(thmax):.3f} deg; nutation frequency about I3 omega3 / I1 = {I3 * w3 / I1:.0f} rad/s")conical pendulum at 30 deg: spin 3.3657 rad/s; small wobble frequency 6.0675 rad/s predicted azimuth advance between successive lowest points: 199.69 deg numerical azimuth advance: 199.71 deg fast-top estimate M g l / (I3 omega3) = 2.453 rad/s; average precession rate 2.473 rad/s nutation: the tilt from vertical swings between 30.000 and 30.726 deg; nutation frequency about I3 omega3 / I1 = 200 rad/s
A 1 m conical pendulum at 30 degrees turns at 3.366 rad/s, and small wobbles about that cone have frequency 6.068 rad/s, slightly less than twice the spin rate. The azimuth advances \(360^\circ\times3.366/6.068 = 199.7^\circ\) between successive closest approaches to the vertical, and the full integration gives 199.71 degrees. For the top, with \(I_3 = 4\times10^{-5}\ \mathrm{kg\,m^2}\), \(I_1 = 8\times10^{-5}\ \mathrm{kg\,m^2}\), \(Mgl = 0.0392\ \mathrm{N\,m}\) and spin 400 rad/s, the formula predicts precession at 2.45 rad/s; the average measured over 2 s is 2.47 rad/s. Released from rest at 30 degrees, the axis dips only to 30.73 degrees, a nutation of less than a degree at a frequency near 200 rad/s, too fast and too small to see with the naked eye. That is why a fast top seems to precess smoothly without falling.
When a top falls
As friction slows the spin, \(I_3\omega_3\) falls and the precession speeds up. Below a critical spin the top can no longer stay upright: the condition for a top standing vertically (a sleeping top) to be stable is \(I_3^2\omega_3^2 > 4I_1Mgl\). For the toy top above, the critical spin is \(\sqrt{4I_1Mgl}/I_3 = 89\ \mathrm{rad/s}\), about 850 revolutions per minute. Above that, a vertical top sleeps quietly; below it, the slightest disturbance grows and the top begins to wobble and fall.
Worked problem
Precession of a bicycle wheel
A bicycle wheel of mass 2.0 kg, treated as a hoop of radius 0.33 m, spins at 20 rad/s on an axle held horizontally at one end by a string 0.15 m from the wheel's center. Find the precession rate.
Show solution
- Spin angular momentum: \(I_3\omega_3 = Mr^2\omega_3 = 2.0\times0.33^2\times20 = 4.36\ \mathrm{kg\,m^2/s}\).
- Torque about the support: \(Mgl = 2.0\times9.81\times0.15 = 2.94\ \mathrm{N\,m}\).
- \(\Omega = Mgl/(I_3\omega_3) = 2.94/4.36 = 0.675\ \mathrm{rad/s}\).
Answer: About 0.67 rad/s, or one turn every 9.3 s. Here \(\theta = 90^\circ\) and the fast-top formula applies because \(\Omega \ll \omega_3\).
Worked problem
A bead on a vertical helix
A bead slides without friction on a helical wire of radius \(a\) and pitch \(2\pi b\) (it rises \(2\pi b\) per turn), with the axis vertical. Find its acceleration along the wire.
Show solution
- One coordinate, the azimuth \(\phi\). Position \((a\cos\phi, a\sin\phi, b\phi)\), speed squared \((a^2 + b^2)\dot\phi^2\).
- \(L = \tfrac12 m(a^2 + b^2)\dot\phi^2 - mgb\phi\).
- Lagrange: \(m(a^2 + b^2)\ddot\phi = -mgb\), so \(\ddot\phi = -gb/(a^2 + b^2)\).
- The acceleration along the wire is \(\sqrt{a^2 + b^2}\,\ddot\phi = -g\,b/\sqrt{a^2 + b^2} = -g\sin\alpha\), with \(\alpha\) the slope of the helix.
Answer: The bead slides down like a block on an incline of slope \(\alpha = \arctan(b/a)\), as it must: locally the helix is an incline. No normal force was needed.
Common mistakes
MistakeSubstituting a conserved momentum into the Lagrangian to get an effective potential.
InsteadThat flips the sign of the centrifugal term; substitute into the equations of motion or use the Routhian.
MistakeUsing the moment of inertia about the center of mass for a top pivoted at its tip.
Instead\(I_1\) must be taken about the pivot, by the parallel-axis theorem.
MistakeConfusing \(\dot\psi\) with the total spin about the symmetry axis.
InsteadThe spin is \(\omega_3 = \dot\psi + \cos\theta\,\dot\phi\); precession contributes to it.
MistakeExpecting a spherical pendulum's orbit to be a closed ellipse.
InsteadOnly for vanishing amplitude; at finite amplitude the apsides advance each revolution.
MistakeApplying the fast-top precession formula to a slowly spinning top.
InsteadIt holds only when the spin angular momentum dominates; otherwise nutation is large and the full equations are needed.
Summary and key terms
- The two-body Lagrangian separates into free center-of-mass motion and one body of reduced mass \(\mu\) in a central potential.
- The cyclic angle gives conserved \(\ell = \mu r^2\dot\phi\) and radial motion in \(U_{\text{eff}} = V + \ell^2/2\mu r^2\); conserved momenta must not be substituted into \(L\) directly.
- The spherical pendulum conserves \(p_\phi\) and its orbit precesses; at 30 degrees the apsides are about 200 degrees apart.
- With Euler angles the symmetric top has \(L = \tfrac12 I_1(\dot\theta^2 + \sin^2\theta\,\dot\phi^2) + \tfrac12 I_3\omega_3^2 - Mgl\cos\theta\), with conserved \(p_\psi\), \(p_\phi\) and \(E\).
- A fast top precesses at \(\Omega \approx Mgl/I_3\omega_3\) with small, fast nutation, and stands upright stably if \(I_3^2\omega_3^2 > 4I_1Mgl\).
- reduced mass
- μ = m₁m₂/(m₁ + m₂), the mass of the equivalent one-body problem.
- centrifugal barrier
- The term ℓ²/2μr² in the effective potential that keeps orbiting bodies away from the center.
- Routhian
- A function that eliminates cyclic coordinates correctly, behaving as a Lagrangian for the remaining ones.
- Euler angles
- Three angles φ, θ, ψ that specify the orientation of a rigid body by successive rotations.
- precession
- The slow rotation of a spinning body's axis about a fixed direction.
- nutation
- The nodding of a top's axis between two tilt angles as it precesses.
Practice problems
Work each problem on paper first, then reveal the answer to check.
Find the reduced mass of the Earth–Moon system in units of the Moon's mass (Earth is 81.3 Moon masses).
Show answer
\(\mu = 81.3/82.3 = 0.988\) Moon masses.
A conical pendulum of length 0.80 m swings at 40 degrees. Find its angular velocity.
Show answer
\(\sqrt{g/(\ell\cos\theta_0)} = \sqrt{9.81/0.613} = 4.00\ \mathrm{rad/s}\).
Show that \(p_\phi\) for the spherical pendulum is the angular momentum about the vertical through the pivot.
Show answer
The bob's distance from that axis is \(\ell\sin\theta\) and its speed around it is \(\ell\sin\theta\,\dot\phi\), so \(L_z = m\ell^2\sin^2\theta\,\dot\phi = p_\phi\).
A gyroscope with \(I_3 = 2\times10^{-4}\ \mathrm{kg\,m^2}\) spins at 300 rad/s; \(Mgl = 0.05\ \mathrm{N\,m}\). Find the precession rate.
Show answer
\(0.05/(2\times10^{-4}\times300) = 0.83\ \mathrm{rad/s}\).
For that gyroscope with \(I_1 = 3\times10^{-4}\ \mathrm{kg\,m^2}\), what is the minimum spin to sleep upright?
Show answer
\(\omega_3 > \sqrt{4I_1Mgl}/I_3 = \sqrt{6\times10^{-5}}/(2\times10^{-4}) = 38.7\ \mathrm{rad/s}\).
Why is \(\phi\) cyclic for the heavy top but \(\theta\) is not?
Show answer
Rotating the whole top about the vertical leaves the energy unchanged; tilting it changes the height of the center of mass and the sin θ factors in T.
Lesson quiz · 5 questions
Score 60% or more to complete this lesson.
Create a free account to save your progress, take quizzes and earn a certificate.