Angular Velocity in Terms of Euler Angles
Every drone that holds itself level in a gust is solving, hundreds of times per second, the problem this article solves once and for all. Its rate gyros report three numbers — the components of the angular velocity along axes bolted to the airframe. Its autopilot needs three different numbers — how fast the orientation angles are changing. The two triples describe the same physical rotation, yet they live on different axes, and the dictionary between them is neither obvious nor, in one notorious configuration, even invertible. The dictionary exists because of a minor miracle of kinematics. A rigid body wearing Euler angles is doing three things at once: precessing at about the space vertical, nodding at about the line of nodes, spinning at about its own axis. Finite rotations refuse to add — perform them in a different order and you get a different orientation — but infinitesimal rotations add like arrows. So the body's one true angular velocity is simply the vector sum , three contributions along three axes that are not mutually perpendicular and not fixed in any one frame. Projecting that sum onto the body's principal axes produces the working formulas of rigid-body dynamics — the components that feed the kinetic energy, the angular momentum, and Euler's equations. The same projection, run backwards, is what the drone computes; and the that appears in the inverse is gimbal lock announcing itself in the rate equations. Master this one decomposition and the spinning top, the gyroscope, and the tumbling satellite all open with the same key.
- The Euler angles describe orientation through three successive rotations; their time derivatives are angular velocities about three distinct, non-orthogonal axes.
- The total angular velocity is the vector sum — exact and convention-free, because infinitesimal rotations add as vectors even though finite ones do not.
- Projected onto the body principal axes ( convention): , , .
- These components feed directly into and Euler's equations, making Euler angles the natural generalized coordinates for the Lagrangian mechanics of tops.
- The rate matrix has determinant : at the map loses rank and its inverse blows up as — gimbal lock in kinematic form.
- For the symmetric top the projection delivers two cyclic coordinates and two conserved momenta, reducing the whole problem to one dimension.
- Key idea: infinitesimal rotations are vectors, so the body's angular velocity is simply the vector sum of three rotations about three different axes — project this sum onto whatever basis your dynamics demands.
Where this lives today
The inverse map (6) — with its — runs today inside essentially every object that knows its own orientation. A modern strapdown inertial navigation system straps three MEMS or fiber-optic rate gyros to the vehicle body: what they measure is precisely , sampled kilohertz-fast. Attitude is then propagated not through Euler rates but through the singularity-free quaternion kinematics — a direct engineering response to the determinant of equation (5) — and converted to yaw–pitch–roll only for pilots, operators, and telemetry. The Euler-rate equations survive in the conversion layer and in analysis, where their physical transparency is unmatched. The same decomposition organizes systems far from aerospace. Spacecraft attitude control laws for spin-stabilized satellites are written directly in because steady precession is the nominal motion. In molecular physics, the symmetric-top kinetic energy (9) is quantized to give the rotational spectrum , where — the quantum number of — labels exactly the conserved axial component of equation (4); microwave spectroscopy of these levels is how radio astronomers fingerprint ammonia and methanol in interstellar clouds. And in biomechanics and motion capture, joint angular velocities extracted from marker data are Euler-rate reconstructions, complete with the same near-singular blow-ups when a joint approaches its chart's degenerate pose — a gimbal-lock artifact familiar to every animator who has watched a rigged shoulder snap through impossible orientations.
The physical picture
Watch a toy top in its last seconds before falling. It whirls about its own axis — that is , the spin, a rotation about the body axis . The tilted axis itself sweeps a slow cone around the vertical — that is , the precession, a rotation about the space axis . And superposed on the sweep, the tilt angle bobs up and down — that is , the nutation, a rotation about the line of nodes , the hinge lying in both the tabletop plane and the top's equatorial plane. Three visible motions, three axes, one body — and one angular velocity, obtained by gluing the three rotational arrows head to tail.
Why are the three axes so awkwardly chosen — one in the lab, one in the body, one straddling both? Because each is the axis its angle actually rotates about, and that is what makes the rates physically meaningful and the Lagrangian tractable. The price is that are not the Cartesian components of — they are oblique contributions that must be projected onto an orthonormal basis before any dynamics can be done. The basis of choice is the body's principal axes, where the inertia tensor is diagonal and — the diagonalization owned by the sibling article on principal axes. The projection is pure trigonometry, and one picture organizes all of it: the space vertical seen from inside the body. It leans at angle from the body axis, so it donates along and a shadow of length onto the equatorial plane, which the spin phase then splits between and :
Near the picture degenerates: the vertical and the body axis coincide, precession and spin turn about the same line, and no measurement of can tell from — only their sum survives. That is gimbal lock read off from kinematics alone, and it will reappear below as a determinant hitting zero.
The decomposition and its projections
Start from the statement that deserves to be called the master equation, because it is exact, convention-free, and the source of everything else on this page. During the body performs three infinitesimal rotations, and their angular velocities superpose:
where: — precession rate about the space vertical ; — nutation rate about the line of nodes (the intersection of the space -plane with the body equatorial plane); — spin rate about the body symmetry axis . Nothing here assumes a convention; only the components below do. The legitimacy of adding rotation rates as vectors is not obvious — finite rotations famously do not commute — and it deserves its own derivation.
We are justifying the vector sum (1): three simultaneous rotation rates about three different axes combine into a single angular velocity vector by plain addition. The strategy is to expand each rotation to first order in the small angle, compose them, and watch the non-commuting parts die at the order we keep — the commutator of two rotations is second order in the angles, which is precisely why the paradox of non-commutativity evaporates for rates. The step to watch is the truncation: keeping the argument honest means saying exactly which terms are dropped and why they cannot survive the limit .
Step 1. Write an infinitesimal rotation as identity plus generator. A rotation by small angle about unit axis acts on vectors as
Why: the displacement of the tip of under a small turn is tangent to the circle it rides, with magnitude times the circle radius — exactly the cross product; is the matrix that implements it.
Step 2. Compose the three Euler-rate rotations acting during the same :
Why the order stops mattering: every product of two generators carries two small angles — and the like. The entire non-commutativity of rotations lives in those crossed terms (this is the leading commutator in the Baker–Campbell–Hausdorff expansion), and they are second order.
Step 3. Divide by and take the limit. The angular velocity generator is
and since is linear and invertible on vectors, the generators' sum is the vector sum (1). Why the dropped terms cannot return: they scale as . Non-commutativity is real — it is why the finite orientation depends on path — but it is a second-order effect invisible in the instantaneous rate. *Verified: a numerical check makes the orders concrete — composing two rotations about then versus then leaves final orientations differing by a rotation, while for two rotations the discrepancy is only — quadratically small, exactly as Step 2 predicts.*
To do dynamics we need components on one orthonormal basis. Resolving the three oblique unit vectors of (1) onto the body principal axes (the projection drawn in the second figure) gives the workhorse formulas of the convention:
where: — component along the body axis . The first term is the equatorial shadow of the precession, phase-split by the spin angle; the second is the nutation, which lives along the line of nodes and therefore appears with the complementary phase factor.
where: — component along . Note the relative minus sign: as the body spins, the fixed nutation axis appears to rotate backwards in the body, so its components trade places with alternating sign as advances.
where: — component along the symmetry axis. This is the single most important formula of top dynamics: the axis component is not the spin rate alone but the spin plus the tilted shadow of the precession. For the symmetric top, is the conserved ; forgetting the term is the classic route to a wrong precession rate. Collecting (2)–(4) in matrix form exposes the structure — and the pathology — of the map from angle rates to body rates:
where: the columns are the body-frame components of , , respectively. Expanding along the third column, : the matrix is invertible exactly when . At the first and third columns become parallel — and are the same axis — and the map loses rank: gimbal lock, now as linear algebra. Running the map backwards is what every attitude estimator does with its gyro measurements. Solving (5) for the rates:
where: the in (and, through it, in ) is the price of the chart: near the singular tilts, tiny gyro noise in is amplified into wild swings of the reconstructed precession and spin rates, while their sum stays finite. The nutation rate , by contrast, is always well-conditioned — the line of nodes never degenerates. For completeness, the same sum (1) resolved instead onto the space axes gives
where: the structure mirrors (2)–(4) with the roles of and exchanged — as it must, since viewing the body from space and space from the body are inverse rotations. Use these when tracking or in the laboratory. One scalar ties the two resolutions together and provides the standard sanity check. The squared magnitude, computed from either set,
where: the sole cross term is — the only pair of the three rotation axes that is not perpendicular. ( is perpendicular to both and by construction, so crosses with nothing.) Any claimed component formulas that fail to reproduce (8) contain an error — this catches most sign mistakes in under a minute.
Go deeper · Derivation B · 2 minBody-frame components by projecting the three rotation axes
We are deriving the component formulas (2)–(4) from the master decomposition (1) by resolving each of the three oblique unit vectors — , , — onto the body principal axes. The strategy is to work in decreasing order of ease: the spin axis is a body axis already; the line of nodes needs undoing only the final spin rotation; the space vertical needs the last two rotations undone. The step to watch is the direction of each rotation (, passive): getting a single sign wrong in the rotation swaps the roles of and and produces formulas that look plausible but fail the check (8).
Step 1. The spin axis is trivial:
Why: is the last rotation and it is performed about the body's own third axis; that axis is a member of the basis we are projecting onto. So feeds only .
Step 2. The line of nodes lies in the body equatorial plane. It is the intermediate -axis — the body direction before the final spin by — so in body components it sits at angle behind :
Why the minus sign: the final rotation carried the body axes forward by about ; seen from the body, every pre-existing direction appears rotated backward by . So contributes to and to .
Step 3. The space vertical needs two rotations undone. Starting from and applying the tilt and then the spin — equivalently, reading the third column of the full Euler matrix — gives
Why the pattern: keeps along the symmetry axis (that is the definition of the tilt), and its equatorial shadow of length points at spin phase within the body plane — precisely the geometry of the second figure.
Step 4. Assemble the weighted sum componentwise:
Each column of the matrix in (5) is one of the three resolved unit vectors — the matrix is this derivation in tabular form. Verified: matches Goldstein 3rd ed. eq. (4.87) and Landau–Lifshitz §35; the components reproduce the invariant (8) exactly, and reduce correctly in the pure-spin () and pure-precession () limits.
From kinematics to a Lagrangian
The payoff of the projection is immediate: substitute (2)–(4) into the principal-axis kinetic energy and the Euler angles become honest generalized coordinates. For the general (asymmetric) body the expression is bulky, but for the symmetric top () — every gyroscope, every toy top, every symmetric molecule — the spin phase cancels out of the transverse terms and the energy collapses to
where: — transverse principal moments; — axial moment. Neither nor appears undifferentiated: both are cyclic, and that single structural fact is the engine of every top solution that follows in this track.
Go deeper · Derivation C · 1 minSymmetric-top Lagrangian and its two conserved momenta
We are deriving the conserved momenta and of the heavy symmetric top from the kinetic energy (9), and assembling them into the effective one-dimensional problem that governs nutation. The strategy is the standard cyclic-coordinate harvest: write with the pivot-to-center-of-mass distance giving , observe which coordinates are absent, and differentiate. What to watch: is not simply — the axial term contributes through the inside , and dropping it breaks the conservation law.
Step 1. Write the Lagrangian. With the symmetry axis a distance from the fixed pivot,
Why gravity only brings : the weight acts at the center of mass, whose height above the pivot is ; no other coordinate moves it.
Step 2. Harvest . Since ,
is conserved. Why this is physical: no torque component along the symmetry axis exists (gravity's torque is along the line of nodes), so the axial angular momentum cannot change.
Step 3. Harvest . Since ,
is conserved. Why this is : gravity pulls straight down, so its torque has no vertical component and the lab-vertical angular momentum survives. Note the second term — the axial spin leaks into through the tilt.
Step 4. Reduce to one dimension. Solve Step 3 for and substitute into the conserved energy:
The tilt now moves in a one-dimensional effective potential whose wells and turning points are the steady precession and the nutation bounds analyzed in the heavy-top article — this derivation is the doorway to it. Verified: reproduces the Goldstein §5.7 reduction; setting , in the equation recovers the standard steady-precession condition, and for the fast top yields .
Which formula answers which question
| you want | use | notes |
|---|---|---|
| the exact, convention-free statement | , eq. (1) | valid always; components need a convention |
| body components from angle rates | eqs. (2)–(4) or matrix (5) | convention; feeds , , Euler's equations |
| angle rates from gyro measurements | inverse (6) | blows up as near lock |
| lab-frame components | eq. (7) | mirror of the body set |
| a fast error check | invariant , eq. (8) | one cross term, |
| top dynamics setup | from (9), then the two momenta | cyclic — the whole game |
Limiting cases
| Case | Result | Meaning |
|---|---|---|
| pure spin, | the body turns only about its symmetry axis | |
| steady precession, | , | transverse component of constant magnitude circulates in the body at rate |
| gimbal lock, | ; | only the sum of precession and spin is physical; inverse map fails as |
| spherical top, | from (8) | all -dependence gone; any axes are principal |
| slow rates, | the oblique axes act effectively orthogonal when the only non-perpendicular pair barely co-rotates |
Worked examples
1 · A toy gyroscope in steady precession (confidence builder)
A toy gyroscope precesses steadily at at a fixed tilt while spinning at . Its moments are , . Find the body-frame components of at the instant , the axial angular momentum, and the kinetic energy.
Step 1. Components from (2)–(4) with , , , : ; ; .
Step 2. Check with the invariant (8): , so . Direct sum: ✓ — the two routes agree to four figures.
Step 3. Axial angular momentum (the conserved ): . Note it is larger than the naive : the precession's shadow is small here but not negligible, and in slower-spinning tops it dominates.
Step 4. Kinetic energy from (9): . The spin term carries of the energy — the "fast top" regime in numbers.
2 · Reconstructing angle rates from gyro data, and the price near lock (exam level)
A strapdown IMU on a spinning projectile reports body rates when the attitude solution reads , . Recover , verify, and repeat the reconstruction at with the same body rates to exhibit the singularity.
Step 1. Precession rate from (6), with , , :
Step 2. Nutation rate: — the tilt is closing slowly.
Step 3. Spin rate: .
Step 4. Verify by running (2)–(4) forward: ✓; ✓; ✓.
Step 5. Now the same body rates at (): and — the reconstructed precession has grown -fold and the spin has flipped sign, while their sum (the only physical combination near lock) stays tame. The amplification factor is exactly : any gyro noise in is magnified by the same factor. This is why flight software integrates quaternions and converts to Euler angles only at the display layer.
Origins · 1 minArnold Sommerfeld and how this was discovered
Before Sommerfeld became the great teacher of quantum theory, he spent a decade inside the spinning top. With Felix Klein he wrote the four-volume Über die Theorie des Kreisels (1897–1910) — nearly two thousand pages that remain the most complete anatomy of rotating rigid bodies ever produced, working out the kinematics of Euler angles, the top's integrable cases, and, in the final volume, the technical applications: gyrocompasses, ship stabilizers, the ballistics of spinning shells. That engineering seriousness became his trademark. At Munich he built the most productive school in the history of theoretical physics — Heisenberg, Pauli, Debye, and Bethe were his doctoral students, and he was nominated for the Nobel Prize a record 84 times without ever winning it, though four of his students did. His fine-structure constant and the Bohr–Sommerfeld quantization rules carried the top's action–angle machinery straight into the quantum theory of the atom.
Going further
References. Goldstein, Poole & Safko, Classical Mechanics (3rd ed.), §4.4 and §4.9 · Landau & Lifshitz, Mechanics (3rd ed.), §35 · Morin, Introduction to Classical Mechanics, Ch. 9 · Taylor, Classical Mechanics, Ch. 10
Provenance. Equations to recompute by a verifier: the body-frame components (Goldstein 3rd ed. eq. 4.87; Landau–Lifshitz Mechanics §35) for the z–x–z convention; the determinant of the rate matrix; ; the symmetric-top kinetic energy and conserved momenta (Goldstein §5.7). Conventions: z–x–z (Goldstein/Landau). No empirical numbers used; molecular-rotor energy expression is the standard symmetric-top formula (Herzberg). Worked-example numbers on this page (, ; the reconstruction and the amplification) are illustrative arithmetic recomputed from equations (2)–(9).
Builds on: Euler Angles · Principal Axes and Principal Moments of Inertia · Moment of Inertia Tensor. Leads to: Rotational Kinetic Energy · Euler's Equations of Motion · Free Symmetric Top and Body-Cone/Space-Cone Precession · Classification of Rigid Bodies: Spherical, Symmetric, and Asymmetric Tops.
If finite rotations do not commute, why exactly are we allowed to add the three omega arrows?
Because addition happens at first order in time. Write each infinitesimal rotation as ; composing three of them multiplies the brackets, and every order-dependent term carries a product of two small angles — and the like. Divide by and let : those crossed terms scale as and vanish, leaving the generators to add cleanly. Non-commutativity is perfectly real — it is why your final orientation depends on the path of rotations, and why cannot be the derivative of any orientation coordinates — but it lives at second order, invisible to an instantaneous rate. A concrete check: two successive turns about different axes disagree with the reversed order by a rotation, while two turns disagree by only — quadratically small.
Is the angular velocity the time derivative of some rotation vector, the way linear velocity is the derivative of position?
No — and this is one of the deepest structural facts of rigid-body mechanics. There exists no triple of orientation coordinates whose time derivatives equal ; the relation (5) between and the Euler rates involves the angles themselves and cannot be integrated away. Technically, are non-exact (anholonomic) differentials. You can see it physically: if were for some coordinates , then a closed loop of rotations returning to the start would require — but you can easily rotate a book through a sequence with nonzero net that returns it exactly to its initial orientation. This anholonomy is why orientation must be integrated as a matrix or quaternion, not as three accumulating angles.
Why project onto the body frame rather than the space frame — and when would I want the space components?
Project onto whichever basis makes your dynamics diagonal. The inertia tensor is constant and diagonal in the body principal axes, so and Euler's equations take their clean forms only there — that is why (2)–(4) are the default. The space components (7) earn their keep when the conserved quantity lives in the lab: tracking the vertical component of angular momentum, describing what a stationary camera sees, or matching boundary conditions fixed in the room. The two sets are related by the full Euler rotation matrix, and computing from each — both must give (8) — is the standard cross-check that your conventions are consistent.
Why is the axis component of omega not just the spin rate psi-dot?
Because the body axis is tilted, and the precession leaks into it. The rotation happens about the vertical , and has projection onto the symmetry axis — so the body is being carried around its own axis at rate in addition to its spin , giving . The distinction has teeth: the conserved momentum of a symmetric top is , not , and the steady-precession formula uses the full . In the worked example above the difference was ; for a slowly spinning, fast-precessing top it can dominate. Only at — axis horizontal — does hold exactly.
What physically goes wrong in the rate equations at gimbal lock, and why does the nutation rate stay well-behaved?
At the vertical and the body axis coincide, so precession and spin are rotations about the same line: the body's motion determines their sum but contains no information about the split. The matrix (5) expresses this by dropping to rank 2 (), and the inverse (6) manufactures the missing information out of noise — hence the amplification of and individually, with their sum remaining finite and accurate. The nutation rate is immune because its axis, the line of nodes, is perpendicular to both and and never degenerates with either: contains no . The lock is a property of the chart, not the body — the physical motion through is perfectly smooth.
Why do the psi cross-terms cancel when I add the squares of the first two components?
Because and are the components of one fixed transverse vector read off in a basis that merely spins with phase . Expanding, — the cross terms are equal and opposite by construction, leaving . Geometrically: the transverse part of has two orthogonal contributions, (shadow of precession) and (along the nodes), and rotating the basis by cannot change the length of their resultant. This is also why the symmetric-top energy (9) is -free — the deep reason is cyclic.
How do real navigation systems integrate orientation if the Euler-rate equations are singular?
They sidestep the chart entirely. Flight software carries the attitude as a unit quaternion and integrates , where is the gyro triad's body-rate measurement — a bilinear equation with constant coefficients, no trigonometric functions, and no singular configuration anywhere. The unit-norm constraint is renormalized each step to kill drift. Euler angles are computed from the quaternion only when a human needs them (cockpit displays, telemetry), accepting the conditioning at the display layer where it can do no dynamical harm. The lesson generalizes: equations (2)–(6) are the right tool for understanding and for analytical mechanics; the quaternion is the right tool for numerical propagation. Professionals keep both and convert at the interfaces.