Differentiate CCT=I using the product rule:
C˙CT+CC˙T=0
Notice CC˙T=(C˙CT)T. Let Ω≡C˙CT. Then:
Ω+ΩT=0⇒Ω=−ΩT
Why this step? We just proved Ω=C˙CT is skew-symmetric. A 3×3 skew matrix has only 3 independent numbers — exactly the components of an angular velocity vector.
Any skew-symmetric 3×3 matrix can be written as the cross-product operator of some vector w:
[w×]=0w3−w2−w30w1w2−w10,[w×]a=w×a
Which vector is w? Take a body-fixed vector p (constant in the body frame). In inertial coordinates its rate of change is p˙N=ωN×pN (rotating vector). Working the transport through C (see box below) shows w is the angular velocity expressed in the body frame, ωB, with a minus sign.
Why the minus sign?C maps N→B. As the body spins forward by ω, the inertial vectors appear to spin backward in the body frame — hence −[ω×]. (If instead you track CN/B=CT, you get C˙T=[ω×]CT, no minus. The sign is a bookkeeping choice of direction.)
Let p be fixed in body (pB= const). Then pB=CpN, so
0=p˙B=C˙pN+Cp˙N.
Using p˙N=ωN×pN and ωB=CωN:
C˙pN=−C(ωN×pN)=−[ωB×]CpN.
True for all pN ⟹ C˙=−[ωB×]C. Why valid? We used the identity C(a×b)=(Ca)×(Cb) for proper rotations.
It's the attitude propagation ODE: integrate C˙=−[ω×]C to know where the spacecraft points.
It guarantees orthonormality by construction — the derivative lives in the tangent space of the rotation group SO(3), so exact solutions never "lose" orthogonality (numerically you must renormalize).
It's the parent of quaternion/Euler-angle kinematics: all are re-parametrizations of this same equation.
Components of a vector from the reference/inertial frame N to the body frame B: vB=CvN.
State the DCM kinematic equation.
C˙=−[ωB×]C.
Which constraint forces C˙CT to be skew-symmetric?
Orthonormality CCT=I for all t; differentiating gives C˙CT+(C˙CT)T=0.
Why the minus sign in C˙=−[ω×]C?
Because C maps N→B; forward body rotation makes inertial vectors appear to rotate backward in the body frame.
Which frame's ω appears in the skew matrix?
Body-frame angular velocity ωB.
How do you recover ω from C,C˙?
[ωB×]=−C˙CT, then read off via the vee-map.
Solution for constant spin ω about body-z?
C(t)=e−[ω×]tC(0) = rotation by −ωt about z times C(0).
Vector identity used in the sign derivation?
C(a×b)=(Ca)×(Cb) for proper rotations.
Why renormalize C during numerical integration?
Discrete steps drift off SO(3); exact orthonormality is only guaranteed for the continuous ODE.
Recall Feynman: explain to a 12-year-old
Imagine you're spinning on a merry-go-round holding a compass. The compass points somewhere, but as you spin, which way the compass points relative to you keeps changing. The DCM C is like a rulebook that converts "north in the world" into "which direction that is for the spinning me." Because I keep spinning, the rulebook keeps updating. The speed it updates is my spin speed — and it updates backwards compared to my spin, because when I turn right, the whole world seems to swing left. That backwards-ness is the minus sign.
Dekho, DCM matrix C ek "translator" hai jo inertial frame ke vector ko body frame me convert karta hai: vB=CvN. Problem yeh hai ki satellite ya rigid body ghoom raha hota hai, isliye C constant nahi rehta — time ke saath badalta hai. Sawaal: kitni tezi se badalta hai? Answer: C˙=−[ωB×]C. Yaani rate of change nikalne ke liye body ki angular velocity ka skew matrix banao, minus lagao, aur C se multiply karo.
Yeh minus sign kyun? Kyunki C N se B jaata hai. Jab body forward ghoomti hai, toh body ki nazar se poori duniya ulti (backward) ghoomti dikhti hai — isliye minus. Agar aap ulta matrix CT (B se N) use karo toh plus aayega. Derivation ka core idea simple hai: orthonormality humesha bani rehti hai, CCT=I. Isko differentiate karo toh pata chalta hai C˙CT skew-symmetric hona chahiye, aur skew matrix me sirf 3 numbers hote hain — jo bilkul angular velocity ke components hain.
Yeh equation GNC me bahut important hai kyunki isi ko integrate karke hum spacecraft ka attitude (kaha point kar raha hai) track karte hain. Ek badiya baat: continuous solution automatically orthonormal rehta hai — matrix kabhi "kharab" nahi hoti. Par jab computer me numerically integrate karte ho (Euler steps), thoda drift aata hai, isliye beech beech me renormalize (Gram-Schmidt ya SVD) karna padta hai, ya phir quaternion use karo jo zyada efficient hai. Yaad rakhna: Minus, Skew, Body-omega, phir C — bas yehi mantra hai.