3.5.32 · D1Guidance, Navigation & Control (GNC)

Foundations — Controllability matrix — rank test

2,254 words10 min readBack to topic

Before you can read the parent note, you need a picture behind every symbol it throws at you: , , , , , , "span", "rank", , and . We build each one from zero, in an order where every new idea leans only on the ones before it.


1. The state vector — "everything the machine is right now"

Picture a puck sliding on ice. To know its future you need two numbers: where it is () and how fast it moves (). So its state is the pair

Look at Figure s01. The left panel is the physical puck. The right panel plots the SAME information as a single point in a plane whose horizontal axis is position and vertical axis is velocity. That plane is called state space, and the point IS the state.

Figure — Controllability matrix — rank test

2. — the space the state lives in

For the puck, , so — a flat plane (the right panel of s01). A spinning spacecraft might need or more; you can't draw it, but the rules are identical.

Why the topic needs it :::: "Controllable" is defined as reach ANY point of . Without naming this space, "any target" has no meaning.


3. The input vector — "the dials you can turn"

For the puck, one dial: a force you apply. So and . A quadcopter with four rotors has .


4. The derivative — "how the state is changing this instant"

The parent writes . That dot is doing a lot of work.

Look at Figure s02. At each point of state space we draw a small arrow: the arrow at point is the vector — the direction and speed the state will drift if you touch no dials. Following the arrows traces the machine's natural motion.

Figure — Controllability matrix — rank test

5. The matrices and — the machine's wiring

Now we can read term by term.

So the full sentence reads:

"How the state changes now = (what its own current value drags it toward) + (what your dials are pushing it toward)."


6. Matrix–vector multiplication — how actually works

You cannot trust until you can compute it by hand.


7. Span — "everywhere a set of arrows can reach by mixing"

The parent note says the reachable states are the span of some columns. Here is that word.

Look at Figure s03.

  • Left: two vectors pointing in genuinely different directions. Mixing them reaches every point of the plane — their span is all of .
  • Right: two vectors lying along the same line. No matter how you scale and add, you never leave that line — their span is only a 1-D sliver, and the rest of the plane is unreachable.
Figure — Controllability matrix — rank test

8. Rank — "how many independent directions a set of columns really has"

The size of a span needs a number. That number is rank.

Reading s03 with this word:

  • Left matrix (columns spread the plane): .
  • Right matrix (columns share a line): .

9. Powers — "how a push ripples through the wiring"

Why does the parent stack ? Each you apply is one step of letting the machine's own wiring pass the push along.

Look at Figure s04 for the puck ( from §5):

  • Red arrow : the dial pushes velocity only.
  • Blue arrow : after one ripple, that push has leaked into position.
  • Together red + blue point in two different directions → span the whole plane → rank 2 → controllable. The dial on velocity secretly controls position too.
Figure — Controllability matrix — rank test

10. — the exponential that plays the whole motion forward

The parent's derivation uses . You need only the idea; the Matrix exponential $e^{At}$ note has the machinery.


Prerequisite map

Real numbers R and R^n

State vector x

State space picture

Rate of change x-dot

Differential equation

Input vector u

x-dot = Ax + Bu

Matrices A and B

Matrix times vector

Matrix exponential e^At

Powers B AB A2B

Span of vectors

Rank counts directions

Controllability matrix C

Rank test rank C = n

Controllability yes or no

Each foundation on this page is one node; follow the arrows and you arrive exactly at the parent note's rank test.


Equipment checklist

Test yourself — reveal only after you've answered aloud.

What is the state vector , in one sentence?
The shortest list of numbers that, with future inputs, fully determines the machine's future — plotted as a point in state space.
What does mean?
The space of all lists of real numbers; the state lives here.
Difference between and ?
is what the machine does and you only watch; is the dials you freely choose.
What does the dot in mean, and why use it?
The rate of change of the state per unit time; physics gives laws about change, so equations are built from rates.
What do and do in ?
wires the state back onto its own rate (internal dynamics); wires your dials into a push on the rate.
Compute .
(row·column: , then ).
What is the span of a set of vectors?
Every point reachable by scaling and adding them — their total reach.
What is the rank of a matrix?
The number of genuinely independent directions among its columns = the dimension of their span.
Why does the reach reduce to ?
Each extra lets the push ripple one more step through the wiring; the exponential's powers collapse onto this finite list.
What does represent?
The operator that slides a state forward by time along the natural-motion arrows.
State the controllability rank test.
The system is controllable iff , where .