3.5.49 · D5Guidance, Navigation & Control (GNC)

Question bank — Control moment gyroscopes (CMG) — high torque, singularity

2,197 words10 min readBack to topic

Before we start, a quick shared vocabulary so no symbol appears unexplained. The picture below anchors the three key arrows — keep it in mind for every question.

Figure — Control moment gyroscopes (CMG) — high torque, singularity
  • = the wheel's moment of inertia — a number saying how hard the wheel is to spin up (big, heavy rim = big ).
  • (or ) = the flywheel's spin rate in rad/s — how fast the wheel itself is turning.
  • = a single wheel's stored angular momentum — an arrow of fixed length (spin speed constant) whose direction is what the gimbal swings.
  • = the gimbal axis, the hinge line the whole spinning wheel is tilted about.
  • = the gimbal rate — how fast the hinge turns ( = gimbal angle).
  • = the output torque on the spacecraft; the "" is the cross product, always perpendicular to both arrows.
  • = the number of CMGs in the cluster (typically 4). Each CMG contributes one gimbal angle , so there are of them, .
  • = the Jacobian, a table with rows (one per spatial axis ) and columns (one per CMG). Column is the arrow — "which way CMG can push right now". So is a matrix.

True or false — justify

True or false: A CMG creates torque by speeding its flywheel up and down.
False — that is a reaction wheel, see Reaction wheels — momentum storage & saturation. A CMG holds spin speed constant and tilts the spin axis; the torque is , not .
True or false: Because you only tilt an already-huge momentum, a small gimbal motor delivers a large torque.
True — this is torque amplification: , and is large, so even a gentle gives a big . Storing momentum is cheap; redirecting it gives leverage.
True or false: The output torque of a single CMG points along the gimbal axis .
False — the torque is , which is perpendicular to (and to ). The motor twists about ; precession delivers the torque sideways.
True or false: A single CMG can produce torque in any of the three spatial directions.
False — one CMG can only push in the plane perpendicular to its gimbal axis. You need a cluster (usually 4) to cover all three axes.
True or false: At a singularity the CMGs stop working entirely and can produce no torque at all.
False — they lose torque only along one singular direction ; every other direction is still reachable. It is a missing direction, not a dead cluster.
True or false: The singularity measure equals zero exactly when loses rank.
True — is the volume of the box spanned by 's columns (a product of squared singular values); if any singular value hits zero, that box flattens, rank drops below 3, and .
True or false: The CMG spins the flywheel to store energy, and that stored energy is what torques the ship.
False — it stores angular momentum, not energy for torque. The torque comes from changing the direction of that momentum (), not from the kinetic energy of the spin.
True or false: Null motion changes the total stored momentum of the cluster.
False — null motion lives in the null space of (the zero-torque motions), so by definition it produces zero net torque and leaves unchanged; it only reshuffles the internal gimbal angles.
True or false: A flat (planar) cluster of CMGs, all with vertical gimbal axes, can torque about the vertical axis.
False — if every is vertical, every torque is horizontal. The vertical axis is a structural singularity; that's why real clusters are 3-D pyramids.
True or false: Near a singularity the required gimbal rates get smaller.
False — they blow up. The pseudo-inverse divides by a nearly-zero eigenvalue of the matrix , so a tiny commanded torque demands enormous gimbal rates, saturating the motors.

Spot the error

"Since is constant, , so a CMG produces no torque." — where's the flaw?
(the length) is constant, but is a vector whose direction rotates. A fixed-length rotating vector still has .
"To escape a singularity, just take the pseudo-inverse as usual." — what breaks?
At a singularity the matrix is not invertible (determinant zero, its box has collapsed), so doesn't exist. You need the singularity-robust form instead — see Singularity-robust inverse & damped least squares.
"An elliptic (internal) singularity is easy to leave — just steer around it." — correct this.
That describes a hyperbolic singularity, where nearby gimbal motions reduce momentum away from the singular direction , so you can steer around it. An elliptic one is trapped: every escape route requires momentarily building momentum toward , so ordinary steering gets stuck; you need null motion or the SR-inverse.
"The Jacobian column for CMG is just its momentum ." — fix it.
The column is , the derivative — the direction the momentum tip moves as the gimbal turns — not the momentum itself.
"The SR-inverse's damping makes the torque perfectly accurate near the singularity." — what's wrong?
It's the opposite trade: deliberately lets a small torque error creep in so gimbal rates stay finite. You buy safety by sacrificing a little accuracy.
"Because torque is , doubling the gimbal rate always doubles the torque." — when does this fail?
Only when . In general ; if swings toward being parallel to , shrinks and the same gives less torque.
"Singularity means all the momentum vectors point the same way." — sharpen this.
Not the momenta — the torque directions become coplanar, sharing a common perpendicular . Equivalently, all have the same projection onto , which is a subtler condition than "all parallel".

Why questions

Why choose the cross product to describe the torque rather than a simple scalar multiply?
Because a rotating vector of fixed length always changes along — the cross product is the exact mathematical fingerprint of "rotating without stretching", which is what a gimbal does to .
Why does the CMG give torque amplification while a reaction wheel does not?
A reaction wheel's torque is capped by how fast the motor can spin the wheel up (, with the inertia and the wheel speed). A CMG's torque acts on the whole stored by merely tilting it, so a small gimbal motor commands the leverage of a large momentum.
Why do we build the Jacobian from partial derivatives ?
It's the chain rule: total torque is . Each partial is the instantaneous push-direction of one CMG, so collects "who can push where" right now.
Why does a tiny eigenvalue of cause huge gimbal rates?
The pseudo-inverse inverts the matrix , and inverting a near-zero eigenvalue gives a near-infinite one. The command along that weak direction is scaled by , so as .
Why is null motion useful even though it produces zero torque?
Precisely because it's torque-free (it lives in the null space of ), it lets you pre-steer the cluster away from an approaching singularity without disturbing the attitude — reshaping the gimbals before you need that dead direction. See Spacecraft attitude control & slew maneuvers.
Why is a CMG's torque always perpendicular to both and ?
Because it equals a cross product with , and a cross product is by definition perpendicular to both of its factors.
Why do clusters use 4 CMGs to control only 3 axes?
With the extra CMG gives a non-trivial null space, providing null-motion freedom to steer around singularities that a minimal 3-CMG set could not escape.
How is the damping actually chosen, and what does it trade off?
You scale with the closeness to singularity — e.g. so it is when well-conditioned and grows only near the wall. Bigger caps gimbal rates at but leaves a larger torque error ; smaller is accurate but risks huge rates. It is the classic accuracy-vs-safety knob.

Edge cases

What happens to the output torque when is exactly parallel to ()?
— tilting a spin axis about itself just re-spins the wheel and produces no output torque.
At the instant (), what is special?
This is the maximal-torque geometry, — the standard CMG design point, giving the biggest torque per unit gimbal rate.
If the wheel spin rate drifts to zero, what does the CMG become?
With there is no stored momentum to redirect, so — the "gyroscope" is just a dead hinge with no gyroscopic torque.
For the singularity measure , what value signals a perfectly conditioned cluster vs. a singular one?
A large (fat parallelepiped, all singular values healthy) means torque is easy in every direction; (flattened box) means one direction has collapsed and you're at the wall.
Two coplanar CMGs share a gimbal axis with — reachable rank?
Their two push-columns are parallel, so rank : they can only torque along one line in the plane, none in the perpendicular in-plane direction (and never about ).
What is the limiting behaviour of the SR-inverse as ?
It smoothly reduces to the ordinary pseudo-inverse wherever is full-rank — so the SR-inverse only differs meaningfully near singularities, exactly where you want it to.
What if a commanded torque lies entirely along the singular direction ?
No gimbal combination can produce it: means the cluster is blind to that direction, and the SR-inverse will return a small, damped, inevitably inaccurate response.

Recall One-line self-test

Which single fact seeds both the amplification and the singularity of a CMG? ::: The torque is — a cross product: its large length (leverage on big ) amplifies, and its forced perpendicularity to is exactly what lets output directions collapse into a plane and create a dead axis.