Worked examples — Mass properties — CG location, inertia tensor changing with propellant depletion
This page is the drill floor for Mass properties — CG location, inertia tensor changing with propellant depletion. We do not learn new theory here — we make sure that no case can surprise you: every sign of a distance, every degenerate mass, every limit, a real word problem, and an exam-style twist all appear below, each solved from zero.
Before line one, reminders in plain words so no symbol is unearned:
The scenario matrix
Every problem this topic can throw sits in one of these cells. The examples that follow each carry a tag [Cell N].
| # | Cell (the case class) | What is special about it | Example |
|---|---|---|---|
| 1 | Baseline / mid-burn | ordinary two-body CG, both masses present | Ex 1 |
| 2 | Degenerate mass → 0 (burnout) | propellant : CG snaps to dry mass | Ex 2 |
| 3 | Degenerate mass → 0 (liftoff heavy) | dry mass tiny vs. propellant: limit toward tank | Ex 3 |
| 4 | Sign of the moment arm | dry mass forward vs. propellant aft of CG — opposite signs of , same squared contribution | Ex 4 (figure) |
| 5 | Moving propellant centroid | itself drifts as the tank drains | Ex 5 |
| 6 | Inertia with body's own kept | not point masses — cylinders/rods that keep their own inertia | Ex 6 |
| 7 | Limiting behaviour of | how fast inertia collapses; ratio at two times | Ex 7 |
| 8 | Real-world word problem | TVC moment-arm / gain consequence | Ex 8 |
| 9 | Exam twist (off-diagonal / product of inertia) | asymmetric drain makes | Ex 9 |
Ex 1 — Baseline mid-burn CG [Cell 1]
Forecast: guess before computing — will the balance point sit closer to or ? (Twice as much fuel as structure, so lean toward .)
- Multiply each mass by its station. ; . Why this step? The formula is a mass-weighted average — heavier pieces pull the average toward them, so we weight positions by mass first.
- Add the weighted positions and the masses. Top ; bottom . Why this step? Numerator is total "moment," denominator is total mass; their ratio is the balance point.
- Divide. (a repeating decimal ; we round it to for reporting, but keep the exact whenever we square it later).
Verify: lies between and (a genuine average must), and it is closer to (the heavier side) — matching our forecast. Units: . ✓
Ex 2 — Degenerate: propellant gone (burnout) [Cell 2]
Forecast: with nothing left in the tank, the only mass is the dry structure — the CG must sit exactly on it.
- Substitute . . Why this step? A zero mass contributes zero moment and zero to the total — it disappears cleanly from both parts of the fraction.
- Simplify. . Why this step? Dividing the surviving moment by the surviving mass is the whole averaging formula with only one body left — so the "average position" can only be that one body's position.
Verify: the answer equals exactly, as it must when only one body remains. No division-by-zero occurs because . ✓ (Contrast the danger case: if BOTH masses were zero the formula is — undefined, meaning "no body, no balance point." Always check total mass .)
Ex 3 — Degenerate limit: heavy-propellant liftoff [Cell 3]
Forecast: propellant now swamps the structure — the balance point should sit almost on top of the tank at .
- Weight and sum. Top ; bottom . Why this step? Same mass-weighted average; we just chose an extreme mass ratio to probe the limit.
- Divide. . Why this step? The ratio of total moment to total mass is the balance station; carrying out the division turns the two accumulated totals into a single position we can read on the axis.
- Take the limit. As , the term dominates top and dominates bottom, so . Why this step? Dividing top and bottom by : .
Verify: is barely past — the CG is pinned to the tank, confirming the limit. Between Ex 3 () → Ex 1 () → Ex 2 () you can watch the CG march toward the dry mass as fuel drains. ✓
Ex 4 — Signs of the moment arm (the two-sided case) [Cell 4]
Forecast: dry mass at is behind the CG (positive offset); propellant at is ahead of the CG (negative offset). But since Steiner squares the distance, both add positively to inertia.

- Dry-mass offset. (aft of CG → positive). Why this step? The sign tells us which side — vital for torque directions later — but look at the figure: the dry body is the violet dot to the right of the balance line.
- Propellant offset. (forward of CG → negative). Magenta dot, left of the line. Why this step? Opposite sign confirms the two bodies straddle the CG — that is why it balances.
- Square and weight (Steiner, point model). . Why this step? , and squaring erases the sign — a body's twist contribution never cares which side it sits on, only how far.
- Add. . Why this step? Inertias measured about the same point (here the CG) simply sum — each body's resistance to pitching adds directly to the vehicle's total.
Verify: both terms positive despite opposite signs — exactly what squaring guarantees. Sanity: the closer, heavier propellant contributes less than the farther, lighter dry mass here, because distance is squared and beats the mass factor. Units . ✓
Ex 5 — Moving propellant centroid [Cell 5]
Forecast: vs. Ex 1 (which fixed ), letting the fuel centroid slide back to should pull the CG slightly further aft than .
- Find the current propellant centroid. . Why this step? The centroid is no longer a constant; we must read it off at this instant before averaging.
- Find the current propellant mass. . Why this step? ties mass and centroid together — both move as one variable.
- Weighted average. . Why this step? Same balance-station formula as always — but now fed the updated and , so the answer reflects the mid-burn snapshot rather than the full-tank one.
Verify: from Ex 1 — the sliding centroid did push the CG aft, as forecast. Still between and . ✓ (See Propellant Slosh Dynamics for why the fuel surface — and hence — is not perfectly steady.)
Ex 6 — Inertia keeping each body's own [Cell 6]
Forecast: we get the point-mass answer from Ex 4 () plus two extra "own-inertia" bumps — so the total exceeds .
- Dry rod's own inertia. . Why this step? A body spread out along the axis resists pitch even about its own centre — we cannot ignore it once it is not a point.
- Propellant cylinder's own inertia. ; ; sum . . Why this step? Same reason — the fuel column has real length, so it has intrinsic pitch inertia.
- Steiner-shift each to the vehicle CG and add the point terms (from Ex 4): , . Why this step? Inertias only add about a common point, so we drag each body's own inertia to via . See Parallel-Axis Theorem.
- Total. . Why this step? Once every piece — both own-inertias and both Steiner terms — is referenced to the same CG, the parallel-axis theorem lets us add them straight up into one vehicle inertia.
Verify: (Ex 4 point model), by exactly the two own-inertia bumps ; indeed . ✓ Units .
Ex 7 — Limiting behaviour: how fast does collapse? [Cell 7]
Forecast: half the fuel gone but inertia should drop by less than half, because the remaining dry mass sits far from the CG (big ).
- Take the ratio. . Why this step? A ratio strips units and shows the proportional collapse the autopilot feels.
- Interpret. of inertia remains though only of fuel is left — because the surviving dry mass has grown its lever arm (CG moved aft toward it). Why this step? dominates; losing near-CG fuel barely lowers .
- Burnout limit. As , the point model gives ; the real rocket keeps the dry body's own (Ex 6). Why this step? At burnout , so the dry lever arm vanishes and only intrinsic inertia survives — never truly zero.
Verify: ✓. And confirms inertia falls slower than fuel mass. ✓
Ex 8 — Real-world word problem: TVC moment arm & gain [Cell 8]
Forecast: at burnout the moment arm shrinks but inertia shrinks far more, so should be larger — the rocket becomes twitchy. This is exactly why gains must schedule (Gain Scheduling in Autopilots).
- Side force. . Why this step? Only the sideways component of a canted thrust makes pitch torque; the axial part just pushes forward.
- Mid-burn arm & torque. arm ; . . Why this step? Torque = force × lever arm about the current CG; divide by current inertia for the response.
- Burnout arm & torque. arm ; . .
Verify: arm dropped (×0.27) but rose (×2.18), because inertia dropped ×0.125 — inertia wins. A fixed-gain autopilot tuned mid-burn would over-react at burnout. ✓ (Links to Thrust Vector Control and Rigid Body Rotational Dynamics.)
Ex 9 — Exam twist: asymmetric drain → nonzero product of inertia [Cell 9]
Forecast: if the tanks were equal, the and contributions would cancel and . Unequal masses break the cancellation → nonzero cross-coupling that leaks pitch commands into roll.
- Left tank contribution. . Why this step? Product of inertia measures mass distributed off both symmetry planes; each term is mass × two offsets. We keep the exact so the numbers close cleanly.
- Right tank contribution. . Why this step? Opposite sign flips this term positive — the source of the would-be cancellation.
- Sum inside, then apply the leading minus sign. , so . Why this step? The definition carries an explicit minus, so a negative bracket becomes a positive product of inertia.
Verify: set : then , so — the symmetric case has no coupling, as it must. The imbalance leaves , so a pure pitch command bleeds into roll. ✓ This is the exam trap that punishes "products of inertia are always zero."
Recall Which cell did each example fill?
Ex1 baseline ::: Cell 1 Ex2 burnout, ::: Cell 2 Ex3 heavy-fuel limit ::: Cell 3 Ex4 signed moment arms ::: Cell 4 Ex5 moving centroid ::: Cell 5 Ex6 own kept ::: Cell 6 Ex7 inertia collapse ratio ::: Cell 7 Ex8 TVC gain consequence ::: Cell 8 Ex9 nonzero product of inertia ::: Cell 9