Worked examples — Controllability matrix — rank test
3.5.32 · D3· Physics › Guidance, Navigation & Control (GNC) › Controllability matrix — rank test
Yahan sab kuch parent note mein pehle se build kiye gaye ideas se hai: State-space representation , matrix multiplication, determinant/rank, aur Cayley–Hamilton theorem — jisse pata chalta hai ki hum pe kyun rukate hain.
Scenario matrix
Koi bhi numbers aane se pehle, aao possible cases ka space map karte hain. Har controllability problem in cells mein se kisi ek mein hoti hai. Neeche ke 8 examples mein se har ek pe (C2) jaisa tag hai jo batata hai wo kis cell ko fill karta hai.
| Cell | Kya vary karta hai | Kaun sa sawal test hota hai |
|---|---|---|
| C1 | Full rank, single input | Clean "haan, controllable" |
| C2 | Rank , decoupled modes | Ek mode jise actuator kabhi touch nahi karta |
| C3 | Coupling ek shared ko bachata hai | Same , alag answer palat deta hai |
| C4 | (degenerate input) | Koi actuator hi nahi — trivial "nahi" |
| C5 | Multi-input () | Jab ek input akele fail kare lekin do milke jeet jaayein |
| C6 | , chahiye | Higher power actually matter karti hai |
| C7 | Repeated eigenvalue (Jordan block) | Classic silent trap |
| C8 | Word problem + exam twist | Physics → → rank mein translate karo |
Recall Rank jaldi padhna
Rank linearly independent columns ki sankhya (equivalently rows). Square ke liye, full rank. Non-square ke liye, row-reduce karo aur non-zero rows gino.
C1 — Full rank, single input
-
compute karo (hume tak chahiye kyunki ). Ye step kyun? Cayley–Hamilton theorem guarantee karta hai ki kuch naya nahi add karta, isliye complete list hai.
-
Stack karke banao. Ye step kyun? Reachable subspace, ka column span hai; side by side stack karna hi tarika hai saari reachable directions collect karne ka.
-
Determinant lo (square matrix ke liye fastest rank test). Ye step kyun? Non-zero determinant full rank .
✅ Controllable.
C2 — Decoupled modes, actuator ek ko miss karta hai
-
compute karo. Ye step kyun? Diagonal har coordinate ko scale karta hai; ki row 2 ka zero, zero hi rehta hai.
-
Stack karo. Ye step kyun? Row 2 poori tarah zero hai — ek bada hint.
-
Rank. Doosri row sab zeros . Ye step kyun? Ek independent row ka matlab ek reachable dimension. dead direction hai.
❌ Controllable nahi. Mode bina kisi input ke chalta rehta hai.
C3 — Same , coupling in isko bacha leta hai
-
compute karo. Ye step kyun? Har mode apni eigenvalue se scale hota hai, toh aur ab proportion mein differ karte hain, sirf magnitude mein nahi.
-
Stack karo.
-
Determinant. Ye step kyun? Non-zero rank .
✅ Controllable.

C4 — Degenerate input
-
compute karo. Ye step kyun? times zero vector zero hi hota hai — ki har power pe apply karo, hi milega.
-
Stack karo.
-
Rank. Sab zeros .
❌ Uncontrollable — reachable subspace sirf origin hai. Ye extreme limiting case hai: zero rank, zero reachable dimensions.
C5 — Multi-input: do weak inputs, ek strong system
-
compute karo. Kyunki , aur . Ye step kyun? ke saath, higher power blocks gayab ho jaate hain — sirf khud reachable directions carry karta hai.
-
Stack karo , size :
-
Rank. Sirf do non-zero rows .
❌ Uncontrollable. Direction 3 unreachable hai — koi thruster nahi, koi coupling nahi.
C6 — jahan genuinely matter karta hai
-
compute karo. Ye step kyun? "1" ko ek row upar shift karta hai — ye cascade action mein hai.
-
compute karo. Ye step kyun? Ab "1" top state tak pahunch gaya — ye final power hi hai jo last dimension fill karta hai. Isse skip karna galat taur pe rank-2 dikhata.
-
Stack karo aur check karo. Ye anti-diagonal identity hai: — ye note karna zyada clean hai ki ye ek permutation matrix hai, isliye , rank . Ye step kyun? Full rank .
✅ Controllable. Isliye parent kehta hai " pe ruko" aur pehle nahi — yahan essential tha.
C7 — Repeated-eigenvalue trap
-
Case (a): compute karo. Stack: , . Controllable ✅ Ye step kyun? Off-diagonal do states ko mix karta hai, toh ek single input dono tak pahunchta hai.
-
Case (b): compute karo. Stack: , . Uncontrollable ❌ Ye step kyun? Ek diagonalizable repeated eigenvalue ke saath, do modes kisi bhi single input ke liye indistinguishable hote hain — aur parallel hain.
C8 — Word problem + exam twist
-
Physics se likho. Ye step kyun? Do scalar equations se padhna — ye State-space representation step hai.
-
compute karo. Ye step kyun? Sirf chahiye kyunki .
-
Stack karo aur symbolically determinant lo. Ye step kyun? Symbolic determinant se hum directly failure condition solve kar sakte hain.
-
solve karo. . Ye step kyun? Exactly tab uncontrollable hoga jab determinant zero ho.
Jawab: har ke liye controllable ( ki kisi bhi value pe!), aur sirf pe uncontrollable — physically obvious "dead thruster" case. Stiffness controllability ko kabhi affect nahi karta.
Recap: kis cell ne kya sikhaya
Practice reflexes:
Ek single input kab hopeless hota hai?
Sabse fast 2×2 controllability check?
Kya zyada inputs controllability guarantee karte hain?
C6 mein kyun compute kiya?
Connections
- Controllability matrix — rank test (parent — wo machine jinhe ye examples exercise karte hain)
- Observability matrix — rank test (dual: same drill pe chalao)
- State-space representation (C8 ka translation step)
- Cayley–Hamilton theorem (har example mein pe kyun rukate hain)
- Pole placement & state feedback (C1/C3/C6 controllability se saare poles place ho sakte hain)
- Kalman decomposition (C2/C4/C5 uncontrollable modes yahan split hote hain)
- Matrix exponential $e^{At}$ (reachability ke peeche propagator)
- Stabilizability (C7b ka uncontrollable mode unstable hai → stabilizable bhi nahi)