3.5.46 · HinglishGuidance, Navigation & Control (GNC)
Reaction control system — thruster selection, plume impingement limits
3.5.46· Physics › Guidance, Navigation & Control (GNC)
1. RCS actually kya karta hai
Kyun fixed thrusters aur ek steerable engine kyun nahi? Ek nozzle ko gimbal karna heavy, slow hota hai, aur ek single point of failure ban jata hai. Cheap on/off jets ka ek cluster redundant aur fast hota hai, aur unhein combine karke kisi bhi axis ke baare mein torque command karne deta hai.
Har thruster ke paas hota hai:
- ek mount position (center of mass, CoM se),
- ek thrust direction (jis taraf exhaust jaata hai ⇒ force exhaust ke ulti direction mein hoti hai, lekin hum use mein bake kar lete hain),
- ek magnitude (throttle ya on-time fraction).
2. Wrench (force + torque) map ko first principles se derive karna
KAISE har thruster contribute karta hai. Magnitude ke saath fire karne wala ek thruster deta hai:
\boldsymbol\tau_i = \mathbf r_i \times \mathbf F_i = F_i\,(\mathbf r_i\times\hat{\mathbf u}_i).$$ **Cross product kyun?** Torque hota hai *lever arm × force*. CoM se guzarti hui force ($\mathbf r_i \parallel \hat{\mathbf u}_i$) zero torque deti hai — pure translation. CoM se offset force body ko twist karti hai. Saare thrusters pe sum karo aur magnitudes $\mathbf f=[F_1,\dots,F_N]^T$ ko factor out karo: $$\boxed{\;\mathbf w=\begin{bmatrix}\mathbf F\\ \boldsymbol\tau\end{bmatrix} =\underbrace{\begin{bmatrix}\hat{\mathbf u}_1 & \cdots & \hat{\mathbf u}_N\\ \mathbf r_1\times\hat{\mathbf u}_1 & \cdots & \mathbf r_N\times\hat{\mathbf u}_N\end{bmatrix}}_{\textstyle B\ (6\times N)}\,\mathbf f\;}$$ > [!formula] Thruster allocation > $$\mathbf w = B\,\mathbf f,\qquad \mathbf f\ge 0.$$ > $B$ **influence (allocation) matrix** hai. Columns = har thruster ka unit wrench. **Selection = aisi $\mathbf f$ dhundo jo commanded $\mathbf w_{\rm cmd}$ hit kare.** **One-sidedness constraint.** Ek thruster sirf *push* kar sakta hai ($F_i\ge0$); woh suck nahi kar sakta. Isliye thrusters ko **opposing** directions mein rakhna padta hai — aap jet ko reverse nahi kar sakte, uske opposite wala fire karte ho. --- ## 3. Thruster selection = constrained optimization $\mathbf w_{\rm cmd}$ diya hua ho, toh generally humare paas **thrusters DOFs se zyada** hote hain ($N>6$), is liye solution unique nahi hota. Hum *best* wala chunte hain: > [!formula] Minimum-propellant selection (linear program) > $$\min_{\mathbf f}\ \sum_i F_i\quad\text{s.t.}\quad B\mathbf f=\mathbf w_{\rm cmd},\ \ \mathbf f\ge 0.$$ > Objective $=\sum F_i$ ∝ propellant flow (mass rate $\propto$ thrust for fixed > $I_{sp}$). **Linear kyun?** Force aur mass-rate dono on-time ke saath linearly scale karte hain. Agar sirf *pure torque* chahiye (koi net force nahi), toh $\mathbf F=\sum F_i\hat{\mathbf u}_i=\mathbf 0$ ko constraint ke roop mein add karo — yeh ek **couple** hai: do equal opposite jets jinki forces cancel ho jaati hain lekin torques add ho jaate hain. > [!example] Pure roll couple — worked > Do thrusters ek wheel of radius $r$ pe, $\mathbf r_1=(0,+r,0)$, $\mathbf r_2=(0,-r,0)$ pe, > $\pm x$ mein fire karte hain taaki unki forces cancel ho jaayein. > **Step 1** $\mathbf F=F\hat{\mathbf x}+F(-\hat{\mathbf x})=0$. *Kyun?* Opposite > directions ⇒ zero net push (koi drift nahi). > **Step 2** $\boldsymbol\tau_1=(0,r,0)\times(F,0,0)=(0,0,-rF)$; > $\boldsymbol\tau_2=(0,-r,0)\times(-F,0,0)=(0,0,-rF)$. > **Step 3** $\boldsymbol\tau=(0,0,-2rF)$. *Add kyun karte hain?* Dono $z$ ke baare mein usi taraf twist karte hain. **Torque $=2rF$ with zero drift** — ideal attitude control. --- ## 4. Plume impingement — woh limit jo poori design ko shape karti hai > [!intuition] Plumes dangerous kyun hain > Exhaust nozzle exit pe vanish nahi hota; woh near-vacuum mein ek **cone** ke roop mein fan out hota hai (yeh under-expanded hota hai, is liye spread hota rehta hai). Agar woh cone kisi solar panel, star tracker, docking target, ya ship ki apni skin ko touch kare toh woh **heat flux**, **pressure force**, aur **chemical contamination** deliver karta hai. Do failures: (1) aap hardware ko *damage* karte ho, (2) impingement force ek hidden **disturbance torque** hai jo aapki apni maneuver se ladti hai. **Plume kaise thin hoti hai, derive karte hain.** Plume ko vacuum mein throat/exit se expand hoti gas ke roop mein model karo. Mass nozzle exit ke paas centered spherical shells se conserve hoti hai, is liye number density $\propto 1/d^2$ girta hai. Angular spread ek **plume shape function** $f(\theta)$ se capture hoti hai jo axis pe peaked hoti hai (often $\cos^k\theta$). Phir **local pressure / dynamic pressure** jo ek impinged surface dekhti hai: $$P_{\rm imp}(d,\theta)\;\approx\; P_0\left(\frac{d_0}{d}\right)^{2} f(\theta),\qquad f(\theta)=\cos^{k}\theta.$$ - $d$ = nozzle exit se target patch tak ki distance. *$1/d^2$ kyun?* Badti hui spherical caps se same flux guzarti hai. - $\theta$ = plume centerline se angle. *$\cos^k$ kyun?* Density axis pe highest hoti hai aur cone ke edges ki taraf drop karti hai; bada $k$ = tighter plume. Ek patch of area $A$ jo flow se angle $\alpha$ pe tilted ho uski **impingement force & heat**: $$F_{\rm imp}\approx P_{\rm imp}\,A\cos\alpha,\qquad \dot q_{\rm imp}\approx \tfrac12\rho v^3\, C_h\, f(\theta)\left(\tfrac{d_0}{d}\right)^2.$$ > [!formula] Plume impingement limit (design constraint) > Ek thruster/attitude choice **allowed** tabhi hai jab **har** firing thruster $i$ aur **har** sensitive surface $s$ ke liye: > $$P_{\rm imp}(d_{is},\theta_{is}) \le P_{\max,s} > \quad\text{and}\quad \dot q_{\rm imp}(d_{is},\theta_{is}) \le \dot q_{\max,s}.$$ > Practically ek **keep-out cone** ke roop mein enforce kiya jaata hai: koi bhi sensitive surface har nozzle ke half-angle $\theta_{\rm KO}$ ke andar range $d_{\rm KO}$ mein nahi honi chahiye. **Yeh selection ko kaise change karta hai.** Optimizer ka feasible set shrink ho jaata hai: kuch thrusters **inhibit** kar diye jaate hain (locked to $F_i=0$) jab bhi geometry (e.g., panels deployed, docking ke dauran doosra vehicle nearby) koi limit violate kare. LP ab *baaki* thrusters pe run hota hai — kabhi kabhi ek less efficient combination force karta hai. ![[3.5.46-Reaction-control-system-—-thruster-selection,-plume-impingement-limits.png]] > [!example] Impingement ek docking thruster ko rule out kar deta hai — worked > Docking ke dauran, target vehicle $d=2\,$m aage $+x$ axis ke along baitha hai. Ek > forward thruster ka plume centerline seedha uski taraf point karta hai ($\theta=0$). > Reference: $P_0=500\,$Pa at $d_0=0.1\,$m, panel limit $P_{\max}=1\,$Pa, $k=4$. > **Step 1** On-axis $f(0)=\cos^4 0=1$. *Kyun?* Worst case dead-center pe hota hai. > **Step 2** $P_{\rm imp}=500\,(0.1/2)^2\cdot1=500\times0.0025=1.25\,$Pa. > **Step 3** $1.25>1.0\Rightarrow$ **violation**. Woh thruster inhibit ho jaata hai. > **Step 4** Selection ki jagah **off-axis pairs** use karni padti hain jinke plumes target ko clear karte hain, ek chhoti propellant penalty accept karke. *Acceptable kyun hai?* Hardware safety, fuel efficiency se upar hai. --- ## 5. Steel-manned mistakes > [!mistake] "Zyada thrusters fire karna = zyada control authority, hamesha sab fire karo." > **Kyun sahi lagta hai:** zyada jets ⇒ zyada total thrust. **Flaw:** sab ko fire karna usually ek *galat* direction mein wrench produce karta hai (unke torques partly cancel ho jaate hain ya unwanted force add ho jaati hai). Control authority *net* $\mathbf w$ ke baare mein hai, total $\sum F_i$ ke nahi. **Fix:** woh *subset/combination* select karo jo $B\mathbf f=\mathbf w_{\rm cmd}$ solve kare. > [!mistake] "Plume force negligible hai, ignore karo." > **Kyun sahi lagta hai:** exhaust nozzle se door thin gas hai. **Flaw:** $1/d^2$ falloff ka matlab hai *close* surfaces (deployed panels, docking targets, ship ki apni belly) bada pressure dekhti hain; resulting torque command se exceed kar sakta hai. **Fix:** keep-out cones impose karo aur impingement ko ek modeled disturbance treat karo. > [!mistake] "Ek thruster pure torque deta hai." > **Kyun sahi lagta hai:** offset thruster ⇒ torque, haan. **Flaw:** woh *saath mein* net force $F\hat{\mathbf u}$ bhi deta hai ⇒ ship translate hoti hai (drift karti hai). **Fix:** opposing **couple** use karo taaki forces cancel ho jaayein aur sirf torque bache. --- ## 6. Active recall > [!recall] Khud ko test karo > - Ek thruster ke liye $B$ likho. Uske do column-blocks kya hain? > - One-sidedness ($F_i\ge0$) redundant, opposing thrusters ko force kyun karti hai? > - Expanding plume ke pressure falloff exponent ko derive karo. > - Plume impingement aapka propellant use *kyun increase* kar sakti hai? #flashcards/physics Thruster allocation equation kya hai? ::: $\mathbf w = B\mathbf f$, with $\mathbf f\ge0$; $B$ ke columns har thruster ka unit wrench $[\hat{\mathbf u}_i;\ \mathbf r_i\times\hat{\mathbf u}_i]$ hain. Ek thruster ki magnitude $F_i\ge0$ kyun honi chahiye? ::: Ek jet sirf push kar sakta hai (mass expel karta hai), kabhi pull nahi kar sakta; thrust reverse karne ke liye opposite direction mein mounted thruster chahiye. ::: Control couple kya hota hai? ::: Do equal opposite thruster forces jo net force cancel kar dete hain lekin torque add karte hain, bina kisi drift ke pure rotation dete hain. Plume dynamic pressure distance ke saath kaise girta hai? ::: $1/d^2$ ki tarah, vacuum mein expanding spherical shells se mass flux ke conservation se. Plume model mein $f(\theta)=\cos^k\theta$ kya hai? ::: Angular shape function: density centerline pe peaked hoti hai ($\theta=0$) aur cone edge ki taraf drop karti hai; bada $k$ = narrower plume. Plume impingement limit kya hai? ::: Har firing thruster aur sensitive surface ke liye, $P_{\rm imp}\le P_{\max}$ aur $\dot q_{\rm imp}\le\dot q_{\max}$; keep-out cone ke roop mein enforce kiya jaata hai. Impingement propellant use kyun badhata hai? ::: Sabse efficient thrusters ko inhibit karna ek less-efficient allowed combination ko same commanded wrench hit karne ke liye force karta hai. Minimum-propellant selection ka objective kya hai? ::: $B\mathbf f=\mathbf w_{\rm cmd}$, $\mathbf f\ge0$ ke subject to $\sum_i F_i$ minimize karo. Saare thrusters fire karna control maximize kyun nahi karta? ::: Control NET wrench pe depend karta hai; opposing thrusters cancel ho jaate hain, is liye kaafi combinations small ya wrong-direction $\mathbf w$ dete hain. > [!recall]- Feynman: ek 12-saal ke bache ko explain karo > Socho tum space mein float kar rahe ho wearing ek backpack full of tiny spray cans > pointing in different directions. Left spin karne ke liye, tum woh cans spray karte ho jo > tumhe us taraf push karte hain. Agar tum do opposite cans equally spray karo, tum *bina float off hue spin karte ho*. > Lekin spray hot gas ke cone ke roop mein bahar jaati hai — agar koi can tumhare solar > "wings" ki taraf point kare, toh spray unhe melt kar sakti hai aur tumhe galat taraf bhi push kar sakti hai. Is liye tum seekhte ho > ki kaunse cans spray karne ki *ijazat* hai, aur kaam karne ke liye sabse kam sprays use karte ho. > [!mnemonic] RCS ka kaam yaad rakho > **"WRENCH, phir FEWEST, phir KEEP CLEAR."** > — commanded **Wrench** hit karo ($B\mathbf f=\mathbf w$), **fewest** puffs use karo > (min $\sum F_i$), aur **plume ko clear rakho** kisi bhi sensitive cheez se (keep-out cone). ## Connections - [[Attitude Dynamics — Euler's Equations]] (torques $\boldsymbol\tau$, $\dot{\boldsymbol\omega}$ ko drive karte hain) - [[Rocket Equation & Specific Impulse]] (isliye $\sum F_i$ ∝ propellant) - [[Cross Product & Rigid-Body Torque]] - [[Control Allocation & Pseudo-inverse]] - [[Rendezvous and Docking]] (jahan impingement limits sabse zyada bite karti hain) - [[Rarefied Gas Dynamics / Plume Modeling]] ## 🖼️ Concept Map ```mermaid flowchart TD N3[Newtons third law] -->|basis for| RCS[Reaction Control System] RCS -->|cluster of| THR[Fixed thrusters] THR -->|each has| PARAMS[Position r_i, direction u_i, magnitude F_i] PARAMS -->|force| FORCE[F_i = F_i u_i] PARAMS -->|torque via cross product| TORQUE[tau_i = r_i x F_i] FORCE -->|stacked into| WRENCH[Wrench w = F, tau in R6] TORQUE -->|stacked into| WRENCH WRENCH -->|assembled by| BMAT[Influence matrix B, 6xN] BMAT -->|allocation w = B f| SELECT[Thruster selection] SELECT -->|constrained by| ONESIDED[One-sided f >= 0] SELECT -->|minimizes| PROP[Propellant use] SELECT -->|limited by| PLUME[Plume impingement limits] PLUME -->|protects| TARGETS[Solar panels, sensors, optics] ``` ## 🔬 Deep Dive > [!intuition] Aur gehrayi mein jao — visual, zero se > Is topic ki step-by-step 3Blue1Brown-style breakdowns. - [[3.5.46 D1 Foundations|D1 · Foundations — har symbol zero se]] - [[3.5.46 D2 Visual Walkthrough|D2 · Visual walkthrough — derivation pictures mein]] - [[3.5.46 D3 Worked Examples|D3 · Worked examples — har scenario]] - [[3.5.46 D4 Exercises|D4 · Exercises — graded, full solutions]] - [[3.5.46 D5 Question Bank|D5 · Question bank — concept traps]]