In questions mein jo vocabulary use hoti hai uska ek quick reminder, taaki koi symbol bina samjhe na aaye:
r,v = vehicle ki current position aur velocity vectors (ek fixed inertial frame mein measure ki gayi — "up" aur "downrange" ko positive axes maan lo aur ussi pe tikay raho).
rf,vf = final time tf par desired position aur velocity.
g = gravitational acceleration = coast ke dauran kaam karne wala known external acceleration (e.g. g=−1.62u^ m/s² Moon par, neeche ki taraf — iska sign tumhare chosen frame ke hisaab se hai).
tgo = time-to-go =tf−t, yaani kitna flight time bacha hai.
ZEM = Zero-Effort-Miss = tf par position error agar abhi thrust band kar do aur coast karo, target minus predicted measure kiya gaya: positive ZEM ka matlab hai coast us axis par target se short padta hai.
ZEM=rf−r−vtgo−21gtgo2.
ZEV = Zero-Effort-Velocity = usi coast ke andar tf par velocity error, phir se desired minus predicted.
ZEV=vf−v−gtgo.
λ1,λ2 = Lagrange multipliers (costates) — constant vectors jo effort minimize karte waqt do constraints enforce karne ke liye introduce kiye jaate hain; inki koi direct physical reading nahi hai, ye wo "prices" hain jo optimum ko dono endpoint conditions satisfy karaate hain.
ac = abhi isi waqt apply ki jaane wali acceleration command (thrust acceleration, gravity ke upar).
Do headline laws: fullac=tgo26ZEM−tgo2ZEV aur position-onlyac=tgo23ZEM.
Neeche diya figure us geometry ko fix karta hai jiska in questions mein baar baar reference aata hai — coast prediction, do error vectors, aur ye command mein kaise combine hote hain.
Aur ye wala dikhata hai ki late-time story kyun subtle ho jaati hai jab ek real thruster sirf itna hi push kar sakta hai:
Agar abhi ZEM zero hai, toh guidance command automatically zero hai.
Full law ke liye False hai. ac=tgo26ZEM−tgo2ZEV, toh nonzero ZEV abhi bhi thrust command karta hai; sirf position-only law mein ZEM=0 se ac=0 force hota hai.
ZEM aur ZEV physically coast fly karke aur dekhke compute kiye jaate hain kahan land hua.
False. Ye closed-form propagation ZEM=rf−r−vtgo−21gtgo2 aur ZEV=vf−v−gtgo se aate hain, har cycle mein instantly evaluate kiye jaate hain — kuch physically fly nahi kiya jaata.
Gravity term 21gtgo2 sirf landers ke liye matter karta hai, interceptors ke liye nahi.
False. Gravity ke andar koi bhi coast drift karta hai; 21gtgo2 drop karne se interceptors ke liye bhi predicted miss bias ho jaata hai. Ye sirf lagta hai ignorable jab engagement short ho aur drift small ho.
Poori trajectory par optimal acceleration profile constant hoti hai.
False. Quadratic effort cost par calculus of variations karne se milta hai a∗(τ)=λ1(tf−τ)+λ2 constant multipliers λ1,λ2 ke saath — ek affine (time mein linear) profile, constant nahi.
Effort integral J=21∫∥a∥2dτ ko chhota karna matlab hamesha kam fuel hoga.
Roughly but not exactly. J squared acceleration ko penalize karta hai (ek smoothness/energy proxy), jabki fuel ∫∥a∥dt track karta hai; J minimize karne se clean linear law milta hai lekin ye literally minimum-propellant nahi hai.
Position-only ZEM/ZEV law aur Proportional Navigation genuinely same law hain.
True. Position-only form ac=tgo23ZEM effectively navigation ratio N=3 ke saath Proportional Navigation hai; ZEM/ZEV bas ise ek optimal-control result ke roop mein derive karta hai.
Do ZEM/ZEV coefficients ke opposite signs hona kisi ka sign error hai jise fix karna chahiye.
False. ZEM aur ZEV dono ko ek consistent frame mein desired minus predicted define karne par, 2×2 Lagrange system solve karne se ZEV term par minus milta hai; tf ke paas position aur velocity fixes acceleration ko opposite directions mein kheenchti hain.
ZEM/ZEV ko vehicle model ka double integrator hona zaroori hai.
Standard derivation mein True hai. Closed-form coast (r¨=a+g) hi wo cheez hai jo tidy tgo polynomials deta hai; doosri dynamics ko state-transition matrix ke zariye generalized ZEM/ZEV chahiye.
"Soft landing ke liye main ac=tgo26ZEM use karunga kyunki 6 position coefficient hai."
Full landing law mein −tgo2ZEV bhi hota hai; ise drop karo toh velocity kabhi match nahi hogi, toh sahi jagah pahunchoge lekin killing speed par.
"Pure interception ke liye main tgo26ZEM use karunga — landing jaisa same position term."
Interception coefficient 3/tgo2 hai, 6/tgo2 nahi. 6 do-constraint problem ka hai; ZEV constraint hatane se moment equations change hote hain aur ye half ho jaata hai.
Lagrange solution deta hai +tgo26ZEM−tgo2ZEV. Velocity term subtract hota hai kyunki arrival velocity match karna aksar position gap close karne ke opposite acceleration direction maangta hai.
"Maine position ko velocity jaisa weight 1 se integrate kiya: ∫ttfadτ=ZEM."
Position ko lever-arm weight chahiye: ∫ttf(tf−τ)adτ=ZEM. Early thrust do integrations se accumulate hota hai, isliye extra (tf−τ) factor carry karta hai.
"g gravity hai toh thruster command karne se pehle main ise ac mein add karta hoon."
Gravity pehle se coast prediction ke andar hai (ke gtgo, 21gtgo2 terms); ac thrust acceleration hai gravity ke upar. g dobara add karna double-counting hai.
"Kyunki ZEV ek velocity hai, ise tgo se divide karne par nonsense units aate hain."
Units sahi baith te hain: ZEV m/s hai, aur ZEV/tgo hai (m/s)/s = m/s², ek acceleration — exactly jo ek command ko chahiye.
"Main start mein ek baar ZEM compute karunga aur reuse karunga."
ZEM/ZEV continuous feedback ke roop mein hain; har cycle mein recompute karne se small residuals tab kill ho jaate hain jab tgo abhi bhi large hai, aur command bounded rehta hai.
"Law tgo→0 par diverge karta hai, toh real vehicle ka command bhi diverge karta hai."
Nahi — real thrusters maximum acceleration par saturate karte hain. Jab ideal command us cap se exceed ho jaata hai toh clip ho jaata hai, isliye late-time behavior actuator limit set karta hai, 1/tgo2 singularity nahi (yahi reason hai ki errors jaldi null karne chahiye).
Position corrector ko 1/tgo2 kyun milta hai lekin velocity corrector ko sirf 1/tgo?
Ek position error ko ek interval mein fix karna hota hai, isliye uski needed acceleration distance/tgo2 ke hisaab se scale hoti hai; velocity error ek one-integration gap hai, jiske liye acceleration ∼ velocity/tgo chahiye.
Optimal control ek affine function of time kyun hai, kuch wilder kyun nahi?
Cost a mein quadratic hai aur do constraints linear integrals hain, isliye Lagrangian ki pointwise stationarity force karti hai a∗=λ1(tf−τ)+λ2, remaining time mein linear.
Coefficients tgo→0 par blow up kyun karte hain?
Jab almost koi time nahi baca, sirf ek huge acceleration hi residual miss erase kar sakta hai (1/tgo2→∞). Achhi guidance ZEM/ZEV ko jaldi zero drive karti hai taaki ye singularity kabhi reach na ho — aur agar ho bhi jaaye, toh actuator saturation response cap kar deta hai.
Constraints ko raw endpoint conditions ki jagah ZEM aur ZEV ke roop mein express kyun karein?
Coast part subtract karne se correctable error isolate hota hai, ek boundary-value problem ko "control ko bas ye do known gaps fill karne hain" mein badal deta hai — cheap aur real-time.
Apollo ki E-Guidance essentially same idea hai — coast endpoint predict karo, position aur velocity ko tgo-scaled gains se correct karo — toh ZEM/ZEV us lineage ka ek clean modern restatement hai.
Har gain mein tgo hai; galat tgo dono terms ko mis-scale karta hai aur loop ko destabilize kar sakta hai, isliye ise accurately estimate karna utna hi important hai jitna law khud.
ZEM/ZEV ko ek maneuvering target ke liye target ki future motion jaanne ki zaroorat kyun nahi?
Ye current predicted coast miss use karta hai; har cycle mein recompute karna target ki latest state fold in karta hai, toh koi full future trajectory forecast (jaise Lambert's Problem solve karna) required nahi hai.
Agar vehicle already perfectly coast trajectory par hai (ZEM=0, ZEV=0), toh law kya command karta hai?
ac=0: dono terms vanish ho jaate hain, toh ye coasts karta hai — coast hi optimal hai jab koi error nahi hai.
Agar tgo=0 literally gains mein plug karein toh kya hoga?
Zero se divide hoga; law arrival ke instant par undefined hai. Practice mein guidance ko singularity se pehle ek small tgo threshold par cut off (ya freeze) kar diya jaata hai.
Agar ZEM aur ZEV nonzero hain lekin do correction terms exactly cancel ho jaayein, toh kya vehicle steering band kar deta hai?
Us instant par haan ac=0, lekin ye momentary hai; jaise tgo shrink hota hai do terms alag alag scale karte hain (1/tgo2 vs 1/tgo), toh balance toot jaata hai aur steering resume hoti hai.
Pure interceptor ke liye, kya final velocity match karna zaroor hai?
Nahi — interception ke liye sirf r(tf)=rf chahiye, toh ZEV constraint entirely drop ho jaati hai aur law tgo23ZEM tak collapse ho jaata hai.
Agar ideal command thruster ki maximum acceleration exceed kar le toh?
Ye actuator limit (saturation) par clip ho jaata hai; vehicle tab under-correct karta hai, isliye guidance endpoint achieve nahi kar sakti — yahi reason hai ki well-designed loops ideal command ko cap ke andar rakh ke errors jaldi null karte hain.
Agar gravity zero ho (deep-space, burns ke beech coasting)?
ZEM/ZEV mein se gravity terms drop ho jaate hain, straight-line ballistic prediction bach jaati hai; guidance structure aur coefficients unchanged rehte hain.
Agar tumhara tgo estimate bahut bada ho, toh command kaisa behave karta hai?
Gains 6/tgo2 aur 2/tgo bahut small aa jaate hain, toh vehicle early mein under-correct karta hai aur late mein scramble karna padta hai — jo smooth profile law dene ke liye design kiya gaya tha uske bilkul opposite.
Recall Har trap ki one-line summary
Gravity prediction ke andar pehle se hai; ZEM aur ZEV dono ek fixed frame mein desired minus predicted coast hain; ZEV term subtract hota hai; position gains 1/tgo2 ke hisaab se jaate hain aur velocity gains 1/tgo ke hisaab se; landing ke liye do alag gains tgo26 aur tgo2 hain jabki intercept ke liye sirf ek tgo23; har cycle mein recompute karo; aur real thruster ki saturation cap — sirf tgo→0 singularity nahi — late-time behavior govern karti hai.