3.5.4 · D4Guidance, Navigation & Control (GNC)

Exercises — DCM kinematics — Ċ = −[ω×]C

2,029 words9 min readBack to topic

Before we start, one reminder about notation, because we lean on it constantly:


Level 1 — Recognition

L1.1 — Read off a skew matrix

Given what angular-velocity vector satisfies ?

Recall Solution

WHAT: apply the vee-map. WHY: the pattern of tells us exactly where each component hides.

  • Entry
  • Entry
  • Entry

So . Sanity check the top row: ✔, ✔.

L1.2 — Which equation is the DCM kinematic equation?

Two candidates map inertial → body : Which is correct for , and why?

Recall Solution

(b) is correct. WHY: carries inertial vectors into body coordinates. When the body spins forward, the fixed inertial vectors appear to spin backward in the body frame — the minus sign records that reversal. (Choice (a) is the equation for the transpose .)


Level 2 — Application

L2.1 — Build at an instant

At some instant (body momentarily aligned with inertial) and rad/s. Write .

Recall Solution

WHAT: plug into . WHY helps: the multiply collapses to just .

L2.2 — Propagate one small step

Using the above and a first-order (Euler) step with s, write and check whether it is still orthogonal.

Recall Solution

WHAT: add to . Orthogonality check: take the top-left block. Its first column has length . Conclusion: it drifted off by . The exact solution would have length exactly 1; Euler over-shoots. This is why real code renormalizes — see Matrix exponential and rotation about a fixed axis for the exact step.

L2.3 — Constant spin, exact solution

For constant and , write exactly and evaluate at .

Recall Solution

WHAT: the parent note gives the exact exponential solution. At : , so Check: ✔ (proper rotation), and each column is a unit vector ✔.

Figure — DCM kinematics — Ċ = −[ω×]C

Level 3 — Analysis

L3.1 — Recover from a DCM history

You measure Find using .

Recall Solution

WHAT: differentiate, multiply by , read off with vee. WHY : from , right-multiply by and use . Multiply and negate (the trig collapses via ): Vee-map: rad/s — a constant spin of rad/s about body-. See Attitude propagation & determination (TRIAD, QUEST) for where such measured histories come from.

L3.2 — Frame check

In L3.1 the spin rate came out to , yet the matrix entries used with the negative sine in the top-right? Actually the top-right is . Explain why the sign of is and not , in terms of which frame maps.

Recall Solution

WHY: maps . The stored solution has a built-in minus. So the physical body spin shows up as a rotation by inside . When we invert with , that minus is undone and we recover the true, positive body rate . The bookkeeping is self-consistent: minus in , minus in recovery, they cancel.


Level 4 — Synthesis

L4.1 — Non-principal-axis spin

Let rad/s (unit spin along the body diagonal), constant, with . What is ? Use the axis–angle / matrix-exponential picture.

Recall Solution

WHAT: because is constant, , a rotation by angle (since ) about the axis , negated (the minus in the kinematic equation). WHY exponential: is the solution of a constant-coefficient linear matrix ODE; this is exactly Matrix exponential and rotation about a fixed axis. Using Rodrigues' formula with angle about : where the (not ) carries the minus sign. Here . Check at : ✔. Check the axis is fixed: for all because rotating about leaves untouched — verify ✔.

L4.2 — Composed frames

A sensor frame is fixed relative to the body, related by a constant DCM (). The body evolves by with . Find the kinematic equation for the sensor DCM , i.e. .

Recall Solution

WHAT: differentiate with constant (). WHY insert : to expose a skew operator acting on . Use the rotation identity (proved in Rotation group SO(3) and Lie algebra so(3)). With : Meaning: the kinematic equation keeps its form — you just express in the sensor frame. That form-invariance is exactly why the equation is so beloved.


Level 5 — Mastery

L5.1 — Prove is a constant of motion

Using only , prove . (Hence if it stays : never leaves .)

Recall Solution

WHAT/WHY: Jacobi's formula gives . It converts a determinant rate into a trace — much easier. Substitute and : WHY the last trace is zero: a skew-symmetric matrix has all-zero diagonal, so its trace is . Therefore . is constant. This is the determinant-level companion to the length-preservation proof; together they say stays a proper rotation forever. Connects to the Lie-algebra fact in Rotation group SO(3) and Lie algebra so(3).

L5.2 — Bridge to quaternions

The quaternion kinematics is (see Quaternion kinematics — q̇ = ½ Ω(ω) q). Both this and describe the same physical motion. For the constant body- spin , verify both give the same rotation angle after time .

Recall Solution

DCM side: from L2.3, is a rotation whose angle about is (magnitude). Quaternion side: constant gives (scalar-first). A unit quaternion encodes a rotation by angle about . Match: here about identical to the DCM. WHY the half-angle: quaternions double-cover , so they carry internally but represent the same physical . Numeric check at : quaternion , which rebuilds exactly the found in L2.3. ✔

Figure — DCM kinematics — Ċ = −[ω×]C

Recall One-line summary of the ladder

L1 read/choose the operator → L2 build & step → L3 invert to get → L4 change frames keeping the form → L5 prove the invariants and bridge to quaternions. Every rung is the same equation seen from a new angle.