3.4.6 · D3Rocket Flight Mechanics

Worked examples — Mass properties — CG location, inertia tensor changing with propellant depletion

2,830 words13 min readBack to topic

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 .)

  1. 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.
  2. 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.
  3. 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.

  1. Substitute . . Why this step? A zero mass contributes zero moment and zero to the total — it disappears cleanly from both parts of the fraction.
  2. 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 .

  1. Weight and sum. Top ; bottom . Why this step? Same mass-weighted average; we just chose an extreme mass ratio to probe the limit.
  2. 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.
  3. 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.

Figure — Mass properties — CG location, inertia tensor changing with propellant depletion
  1. 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.
  2. 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.
  3. 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.
  4. 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 .

  1. 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.
  2. Find the current propellant mass. . Why this step? ties mass and centroid together — both move as one variable.
  3. 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 .

  1. 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.
  2. Propellant cylinder's own inertia. ; ; sum . . Why this step? Same reason — the fuel column has real length, so it has intrinsic pitch inertia.
  3. 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.
  4. 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 ).

  1. Take the ratio. . Why this step? A ratio strips units and shows the proportional collapse the autopilot feels.
  2. 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 .
  3. 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).

  1. Side force. . Why this step? Only the sideways component of a canted thrust makes pitch torque; the axial part just pushes forward.
  2. Mid-burn arm & torque. arm ; . . Why this step? Torque = force × lever arm about the current CG; divide by current inertia for the response.
  3. 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.

  1. 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.
  2. Right tank contribution. . Why this step? Opposite sign flips this term positive — the source of the would-be cancellation.
  3. 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