Worked examples — LQG — LQR + Kalman filter, separation principle
3.5.36 · D3· Physics › Guidance, Navigation & Control (GNC) › LQG — LQR + Kalman filter, separation principle
Koi bhi number se pehle: teen chhote reminders taaki koi symbol bina wajah na ho.
The scenario matrix
Neeche har cell ko kam se kam ek worked example cover karta hai. Ise checklist ki tarah padho.
| # | Case class | Kya special hai | Hit by |
|---|---|---|---|
| A | Stable scalar plant () | drift pehle se help karta hai | Ex 1 |
| B | Unstable scalar plant () | control ko zaroor stabilize karna hai | Ex 2 |
| C | Cheap control limit () | gain blast ho jaata hai, fast poles | Ex 3 |
| D | Expensive control limit () | gain minimal, mirror trick | Ex 3 |
| E | Zero state penalty () stable plant par | degenerate: kuch mat karo | Ex 4 |
| F | Kalman: clean vs noisy sensor ( small/large) | sensor pe trust vs model pe trust | Ex 5 |
| G | 2×2 plant, full separation, poles = union | matrix case, koi coupling nahi | Ex 6 |
| H | Real-world word problem (spacecraft rate damping) | physics matrices mein translate karo | Ex 7 |
| I | Exam twist: uncontrollable / degenerate | Riccati ka koi stabilizing nahi | Ex 8 |
Ex 1 — Cell A: stable scalar plant
Forecast: plant pehle se decay kar raha hai (). Kya optimal controller zyada push karega ya halka sa nudge dega? Pole ka sign pehle guess karo.
- Scalars ke liye CARE likho. Scalars mein sab commute karta hai, to aur . Yeh step kyun? CARE hi HJB equation se optimality condition hai; ise solve karna poora LQR problem hai.
- Positive root lo (value function ek bowl honi chahiye, to ): Yeh step kyun? Do algebraic roots mein se sirf real cost-to-go aur stabilizing gain deta hai.
- Gain aur closed loop: , to Yeh step kyun? state-feedback law hai; controlled system ka pole hai.
Verify: plant pehle se stable tha () aur optimum ne use sirf aur stable banaya () — modest push kyunki plant khud apni help karta hai. ✅ Units: yahan dimensionless hain (sab matrices scalar).
Ex 2 — Cell B: unstable scalar plant
Forecast: ek unstable plant jiska hai use zero se neeche kheenchna zaroori hai. Kya exceed karega ko? Guess karo.
- CARE: . Yeh step kyun? Same scalar CARE template; sirf badla.
- Positive root: . Yeh step kyun? Stabilizing solution ke liye chuno.
- Gain: . Closed loop: . Yeh step kyun? Controller ko drift overcome karna hai aur usse bhi zyada taaki negative pole milega.
Verify: sach mein , bilkul waisa jaisa ek unstable plant maangta hai — controller ko "cancel" karta hai aur decay add karta hai. ✅
Ex 3 — Cells C & D: cheap vs expensive control limits
Forecast: free control ke saath hum infinitely aggressive pole expect karte hain; costly control ke saath mildest stabilizing pole. Unstable ke liye woh mildest pole kya hoga?
- rakh ke general scalar CARE: , to Yeh step kyun? symbolic rakhne se clean limits lena aasaan ho jaata hai badhaate se zyada.
- Cheap control : ; pole . Yeh step kyun? Free control matlab rokne ki koi wajah nahi — infinite gain, instant correction. (Physically impossible, isliye hum kabhi nahi set karte.)
- Expensive control : ; pole . Yeh step kyun? Yeh famous mirror-image result hai: sabse kam-effort stabilizer unstable pole ko imaginary axis ke across sirf par reflect karta hai.
Verify: par, lo → (parent Example 1 se match karta hai); lo → . Limits parent ke answer ko bracket karte hain. ✅
Ex 4 — Cell E: degenerate stable plant par
Forecast: matlab "state error free hai." Ek pehle se stable plant par, kya control effort kharach karne ki koi wajah hai?
- CARE with : . Yeh step kyun? Same template ke saath; factor karo ise.
- chuno: roots hain aur . Sirf admissible hai. Yeh step kyun? Cost-to-go negative nahi ho sakti; reject hai.
- Gain: , to . Closed loop . Yeh step kyun? Koi state penalty nahi aur stable plant ke saath, optimal action hai kuch mat karo aur plant ko free mein decay karne do.
Verify: : ek decay karte plant aur koi penalties nahi ke saath, total cost sach mein zero hai. ✅
Ex 5 — Cell F: Kalman clean vs noisy sensor
Forecast: kaunsa sensor humein measurement par lean karta hai (bada ) aur kaunsa humein model trust karne deta hai (chhota )?
- Scalars ke liye FARE: , yaani Yeh step kyun? FARE dual hai CARE ka (swap karo , , , ).
- Clean sensor : . Phir . Yeh step kyun? Tiny matlab sensor trustworthy hai — bada estimate ko ki taraf zyada kheenchta hai.
- Noisy sensor : . Phir . Yeh step kyun? Huge matlab sensor jhooth bolta hai — chhota filter ko apna model trust karne kehta hai.
Verify: roughly bada hai se — sensor quality ke saath monotone, exactly jaisa "bada → chhota " predict karta hai. ✅
Ex 6 — Cell G: 2×2 plant, separation poles ka union deta hai
Forecast: kyunki sab kuch diagonal hai, har axis ek independent scalar problem hai. Predict karo ki 4 poles sirf ek scalar answer ki do copies hain, ek har axis ke liye.
- Diagonal ⇒ do scalar CAREs. Axis 1: , , pole . Yeh step kyun? Ek diagonal system state-feedback problem ko independent channels mein decouple karta hai.
- Axis 2: , , pole . Yeh step kyun? Same, ke saath.
- Estimator poles duality se: CAREs ko mirror karta hai, to aur estimator poles milte hain. Yeh step kyun? FARE = CARE yahan (symmetric numbers), to estimator poles controller poles ke barabar hain.
- Union of poles. Block-triangular structure se LQG poles hain Yeh step kyun? mein block eigenvalues ko union banata hai — separation principle, applied.
Verify: chaaron poles strictly negative hain → closed loop stable, aur set exactly (controller poles) ∪ (estimator poles) hai. ✅
Ex 7 — Cell H: real-world word problem (spacecraft rate damping)
Forecast: axis pehle se dheere de-spin ho raha hai (). Kya controller strong ya gentle damping add karega heavy diya gaya hai?
- Physics ko matrices mein translate karo: . Rate state hai; torque input hai. Yeh step kyun? GNC problems sirf state-space in disguise hain — pehle identify karo.
- CARE: . Gain . Closed loop . Yeh step kyun? Heavy tight rate control maangta hai, to hum fast pole expect karte hain — confirmed.
- FARE: . Kalman gain . Estimator pole . Yeh step kyun? Gyro noise () process noise ke comparable hai, to ek moderate model aur sensor ko blend karta hai.
- Controller assemble karo: chalao, phir command karo . Yeh step kyun? Separation hume do pieces ko directly bolt karne deta hai.
Verify: controller pole (fast damping, jaisa heavy demand karta hai) aur estimator pole dono stable hain; ke units hain , jo rate-damping gain se match karta hai. ✅
Ex 8 — Cell I: exam twist, degenerate/uncontrollable
Forecast: ke saath control kuch nahi karta. Kya LQR possibly ek unstable, uncontrollable plant ko stabilize kar sakta hai?
- CARE mein daalo: . Yeh step kyun? Quadratic term vanish ho jaata hai kyunki ; hum ek linear equation ke saath bache hain.
- Root reject karo. ek valid cost-to-go nahi hai — koi exist nahi karta. Yeh step kyun? Koi admissible nahi matlab infinite-horizon cost hai: unstable mode uncontrollable hai aur regulate nahi ho sakta.
- Interpret karo: LQR require karta hai ki stabilizable ho. aur ke saath, diverging mode untouchable hai, to kisi bhi input ke liye. Yeh step kyun? Yeh standard exam gotcha hai: Riccati solution trust karne se pehle stabilizability check karo.
Verify: sirf algebraic root violate karta hai ; consistent hai ke saath ek unstable uncontrollable mode ke liye. ✅
Recall Quick self-test
Scalar : kya hai? ::: (Ex 2) Mirror-pole limit ke liye: closed-loop pole? ::: ( reflect karo) (Ex 3) , : optimal control? ::: , kuch mat karo (Ex 4) Huge sensor noise : kya bada hoga ya chhota? ::: chhota — model trust karo (Ex 5) : kya LQR ka solution hai? ::: nahi — uncontrollable unstable mode, (Ex 8)