3.5.49 · D1Guidance, Navigation & Control (GNC)

Foundations — Control moment gyroscopes (CMG) — high torque, singularity

3,051 words14 min readBack to topic

Before you can read the parent page, you must own every letter it writes. We build them in order, each from the one before, each anchored to a picture. Nothing here assumes you have seen a vector, a cross product, or a matrix.


1. Arrows that carry a number and a direction — vectors

Look at the blue arrow in the figure below. To write it down we drop it into a grid and read off how far it reaches along each axis. Those readings — along the horizontal, along the vertical, out of the page — are the components. We stack them:

Figure — Control moment gyroscopes (CMG) — high torque, singularity

A unit vector is an arrow of length exactly 1 — it stores only direction, no size. We mark it with a hat: . Read as "the direction s." The parent uses for the spin axis, for the gimbal axis — both are just pure directions.

Question: what does the hat in tell you?
It has length 1 — it carries direction only, no magnitude.

2. Spinning stores "turning-motion" — angular momentum

Imagine the flywheel spinning fast. It resists being twisted — that stubbornness is stored angular momentum.

So is an arrow that points along the spin axis, with length telling you how much stubbornness is stored. In a CMG, is held constant and only the arrow's direction is tilted.

Question: in a CMG, is it or that changes over time?
Only (the direction). The length stays constant.

3. Turning radians per second — angular velocity

When you tilt the whole spinning wheel, the tilting itself is a rotation. A rotation also gets an arrow.

Here two new symbols appear:

  • (delta) = the gimbal angle — how far the wheel has been tilted from its start.
  • = the rate of change of that angle. The dot on top means "per second." So = how fast you tilt, and the parent also calls this .

The dot is the single most important shorthand on the parent page.

Question: what does the dot in mean?
The rate of change per second — here, how fast the gimbal angle is turning.

4. Multiplying two arrows to get a third — the cross product

This is the engine of the whole topic, so we build it slowly.

Figure — Control moment gyroscopes (CMG) — high torque, singularity

Why the ? It measures how spread apart the two arrows are:

  • If and point the same way (), — the cross product is a zero arrow. Two parallel arrows make no third direction.
  • If they are perpendicular (), — the cross product is longest. This is exactly the CMG's ideal geometry.
Question: when is a zero arrow?
When and are parallel ( or ), because .

5. The twist that changes rotation — torque

Read the right side as "how fast the momentum arrow is changing." Since a CMG keeps fixed, the only way changes is by swinging its direction. Let us see why that swing is a cross product.

Figure — Control moment gyroscopes (CMG) — high torque, singularity
Question: why does keeping constant force to be a pure rotation?
If the length can't change, the only way the arrow can move is to turn — the tip rides a circle, giving .

6. Labelling many CMGs at once — the subscript

Before we stack arrows into a grid, we need a way to say "the -th CMG."

So on the parent page just reads "total momentum = sum of every CMG's momentum."

Question: what does the subscript in refer to?
It labels which CMG in the cluster — is the gimbal angle of the third CMG.

7. Bookkeeping many arrows at once — matrices, columns, and the Jacobian

A cluster has several CMGs. We need to line up "which way each one can push" side by side. That table is a matrix.

The parent's Jacobian has one column per CMG: column is the arrow , meaning "the direction CMG 's momentum moves when you nudge its gimbal." The curly is a derivative just like the dot, but with respect to the angle instead of time. See Jacobian & pseudo-inverse (Moore–Penrose) for the full machinery.

Rank tells you how many genuinely different directions those columns cover. Three independent columns → you can torque any 3-D direction. If the arrows collapse into one plane, they cover only 2 directions — rank drops to 2 — and one direction becomes unreachable. That collapse is precisely the rank loss the parent calls a singularity, with the unreachable line .

Question: what does it mean physically when loses rank?
The push-arrows have flattened into a plane (or line), so at least one torque direction becomes impossible.

8. "Un-doing" the matrix to find gimbal rates — the pseudo-inverse

You command a torque and must solve backward for the gimbal rates . But is not square (3 rows, often 4 columns), so it has no ordinary inverse — and worse, there are infinitely many gimbal-rate choices that all give the same torque (extra columns = extra freedom).

The danger: requires dividing by how strong the cluster is in each direction. Near a singularity one of those strengths shrinks toward zero, so the division explodes — tiny torque, insane gimbal rates. That is why the parent introduces the singularity-robust inverse, covered next.

Question: why can't we use an ordinary matrix inverse for ?
isn't square (3 rows, columns), so only a pseudo-inverse can "undo" it — and it chooses the smallest gimbal-rate solution.

9. The identity matrix and the damping — taming the blow-up

The parent's rescue formula replaces with . Two symbols there are new.

Question: what job does do in the robust inverse?
It lifts every directional strength off zero so the inverse stays finite — capping gimbal rates near a singularity at the cost of a little torque error.

10. How near are we to disaster? — the singularity measure

Question: what does warn you about?
The cluster is approaching a singularity — the push-arrows are collapsing and a direction is becoming unreachable.

Prerequisite map

Vectors and unit vectors

Angular momentum h

Angular velocity Omega

Cross product with right hand rule

Over-dot rate of change

Torque tau equals dh dt

Torque amplification

Subscript index i

Matrix and columns

Jacobian A

Pseudo inverse A plus

Rank and singularity

Identity I and damping lambda

Singularity measure m

CMG steering and singularities


Equipment checklist

Self-test: cover the right side and recall each before revealing.

I can read , , and a unit vector .
= arrow (magnitude + direction); = its length only; = arrow of length 1, pure direction.
I know what angular momentum stores and points along.
Stored "turning-motion"; points along the spin axis; length .
I know what the over-dot means in .
Rate of change per second — here the gimbal-tilt speed.
I can state what gives and when it vanishes.
A third arrow perpendicular to both, length ; zero when they are parallel.
I can use the right-hand rule to pick the cross product's direction.
Fingers along , curl toward , thumb points along ; swapping order flips the thumb.
I know the torque law and why constant turns it into .
; the tip rides a circle of radius at speed , tangent to both axis and arrow — that is the cross product.
I can explain torque amplification in one sentence.
A small tilt rate acting on a huge stored yields a large .
I know what the subscript labels.
The -th CMG in the cluster; adds over all of them.
I know what a matrix column represents in the Jacobian .
The direction one CMG can push its momentum right now.
I know why gives the least-effort solution.
on the outside forces the answer into the row space, which is the shortest gimbal-rate vector achieving the torque.
I know what and do in the robust inverse.
= identity (matrix "1"); lifts every strength off zero, capping gimbal rates near a singularity.
I know what "rank loss" means physically and what measures.
Push-arrows collapse into a plane/line, a torque direction becomes unreachable; gauges nearness to that collapse.