Skip to main content
Sandbox Physics

M060 · Orbital attitude / internal momentum exchange

Satellite Attitude & Gravity Gradient

Build a rigid spacecraft from a uniform core and two equal boom-tip masses. Vary its inertia, orbital altitude and initial tumble. Compare free rotation with gravity-gradient libration, then command a finite reaction wheel and measure the saturation budget.

Interactive modelSatellite Attitude & Gravity Gradient
Physical elapsed timePending\text{Pending}
First principal inertiaPending\text{Pending}
Second principal inertiaPending\text{Pending}
Third principal inertiaPending\text{Pending}
First body angular velocityPending\text{Pending}
Second body angular velocityPending\text{Pending}
Third body angular velocityPending\text{Pending}
Selected-axis deviationPending\text{Pending}
Body rotational energyPending\text{Pending}
Total angular momentumPending\text{Pending}
Prepared statePending\text{Pending}
Local growth / libration ratePending\text{Pending}
Max scaled balance defectPending\text{Pending}
Two-step attitude differencePending\text{Pending}
Circular orbit periodPending\text{Pending}
Attitude-dependent potentialPending\text{Pending}
Rotating-frame energyPending\text{Pending}
Motor work on bodyPending\text{Pending}
Signed wheel momentumPending\text{Pending}
Wheel momentum capacityPending\text{Pending}
Wheel command statePending\text{Pending}

Physics tutorial

Satellite Attitude & Gravity Gradient

BackgroundCompare a boom-equipped spacecraft, its core alone, a tumbling release and a finite internal wheel.

Why it mattersAn orbital reference frame rotates, gravity has a spatial gradient, and a wheel has a finite momentum budget.

Start with the essentials

Focus question
Which inertia arrangement supports radial pointing, and what happens when a wheel saturates?
One-sentence intuition
Gravity gradient applies an external torque; a wheel redistributes internal momentum. Neither mechanism supplies dissipative settling in this model.

Core mathematical model

Orbit time scale

n=μ(RE+H)3,P=2πnn=\sqrt{\frac{\mu}{(R_E+H)^3}},\qquad P=\frac{2\pi}{n}

A higher orbit slows the same dimensionless attitude trajectory in physical time. This model prescribes the circular orbit.

Boom inertia

I1=I1,c,I2=I2,c+fmℓ2,I3=I3,c+fmℓ2I_1=I_{1,c},\quad I_2=I_{2,c}+fm\ell^2,\quad I_3=I_{3,c}+fm\ell^2

The core has mass fraction one minus the tip fraction; half the tip mass sits at each symmetric endpoint.

Gravity-gradient torque

τb=3n2r^b×Ir^b\boldsymbol\tau_b=3n^2\hat{\mathbf r}_b\times I\hat{\mathbf r}_b

Outward radial and inward nadir give the same torque because both factors change sign. The approximation requires body size much smaller than orbit radius.

Ideal wheel momentum exchange

L=R(Iωb+he3),L˙=Rτb,h˙=u\mathbf L=R(I\boldsymbol\omega_b+h\mathbf e_3),\quad\dot{\mathbf L}=R\boldsymbol\tau_b,\quad\dot h=u

The wheel changes internal momentum distribution. With gravity torque off, total world momentum is fixed even during a command.

Planar alignment limit

θ¨+3n2(I2−I1)2I3sin⁡(2θ)=0\ddot\theta+\frac{3n^2(I_2-I_1)}{2I_3}\sin(2\theta)=0

For zero roll and no wheel command, radial alignment librates if the second inertia exceeds the first. This scalar limit does not establish full three-dimensional stability.

Rotating-frame work ledger

J=12ωb⋅Iωb+32n2r^b⋅Ir^b−nLz,J˙=−uω3J=\frac12\boldsymbol\omega_b\cdot I\boldsymbol\omega_b+\frac32 n^2\hat{\mathbf r}_b\cdot I\hat{\mathbf r}_b-nL_z,\quad\dot J=-u\omega_3

Subtract integrated motor work on the body to obtain the conserved ledger. Potential has an arbitrary attitude-independent offset. Wheel energy and battery work are omitted.

Common difficulties

A boom eventually stops the motion

Typical misconceptionA stable gravity-gradient orientation must settle automatically.

Better mental modelWithout damping, conservative libration persists. A planar restoring rate alone does not certify full 3D stability.

A wheel deletes momentum

Typical misconceptionSpinning up an internal wheel removes total satellite momentum.

Better mental modelThe body and wheel exchange momentum; an external torque is required for unloading.

Run the experiment

  1. 01

    Inspect the boom

    Compare libration and no-boom presets; inspect overview, side and top views.

    What to observe: Point masses change two principal inertias and the gravity-gradient response.
  2. 02

    Separate orbital and physical time

    Compare the default and higher-orbit presets at the same playback fraction.

    What to observe: Dimensionless attitude agrees, while physical elapsed time and angular rates differ.
  3. 03

    Command the wheel

    Disable external torque, apply a wheel command and compare total momentum with wheel momentum.

    What to observe: The body responds, but total world momentum stays fixed; the energy change follows motor work.
  4. 04

    Reach capacity

    Select saturation and review the full record, then add a three-dimensional tumble.

    What to observe: The command stops at capacity. Removing stored momentum needs external torque; no unloading mechanism is modeled.