3.5.34 · D3 · HinglishGuidance, Navigation & Control (GNC)

Worked examplesPole placement — Ackermann's formula

2,552 words12 min read↑ Read in English

3.5.34 · D3 · Physics › Guidance, Navigation & Control (GNC) › Pole placement — Ackermann's formula

Recall karo woh machine jise hum feed kar rahe hain: Yahan hai system matrix, hai input column, hai desired characteristic polynomial (un poles se bana jo tum CHAHTE ho), aur hai controllability matrix. Har letter parent note mein earn kiya gaya tha — ab hum sirf USE karte hain.


Scenario matrix

Har Ackermann problem in cells mein se kisi ek mein land karta hai. Neeche ke examples cell ke naam se label hain taaki tum dekh sako ki poora space cover ho gaya hai.

Cell Kya special hai Covered by
A. Stable → faster open loop already stable, bas speed chahiye Ex 1
B. Unstable → stabilise wala pole jise left kheenchna hai Ex 2
C. Complex target desired poles hain (oscillation shaping) Ex 3
D. Degenerate: uncontrollable , formula BREAKS Ex 4
E. Zero desired coefficient ek pole exactly par (marginal) Ex 5
F. Higher order selector row matter karta hai, hand-guessing fail ho jaati hai Ex 6
G. Real-world word problem cart / satellite English mein describe kiya gaya Ex 7
H. Exam trap galat polynomial / galat sign ka temptation Ex 8

Cell A — Stable system, bas faster chahiye

Forecast: kyunki system already stable hai, kya tumhe ek bada gain expect hai ya chhota? ka sign guess karo.

  1. Desired polynomial. , toh . Kyun? Coefficients literally target dynamics HAIN — dekho Characteristic polynomial.
  2. Controllability matrix. , toh , . Kyun? Non-zero determinant ⟹ controllable ⟹ Ackermann legal hai.
  3. Invert. . Kyun? Yeh "return ticket" hai canonical coordinates se wapas hamari coordinates mein.
  4. . diagonal hai, toh . Compute: , . Toh . Kyun? Diagonal matrix ke liye polynomial har eigenvalue par alag kaam karta hai — yeh dekhne ka sabse clean tarika ki .
  5. Assemble. . Phir . Kyun? Dono pieces multiply karna formula complete karta hai, aur selector row bottom row pick karta hai — kyunki canonical coordinates mein sirf last state actuated hota hai.

Verify: , toh . Trace ✓, ✓. Char poly — poles par. Notice karo : already-stable second mode ke against push karna hamesha "positive" nahi hota.


Cell B — Unstable pole, stabilise karo

Forecast: unstable pole par hai. tak pahunchne ke liye use zero cross karna hoga — expect karo ek sizeable gain us state par jo instability "feed" kar rahi hai.

  1. Desired polynomial. , toh . Kyun? Yeh coefficients target encode karte hain: dono poles par, koi oscillation nahi.
  2. Controllability. , , , . Kyun? ⟹ controllable ⟹ Ackermann legal; yahan apna khud ka inverse hai.
  3. . . Toh . Kyun? DESIRED polynomial use karo — parent ki mistake #2 wala trap. Dekho Cayley–Hamilton theorem.
  4. Assemble. . . Kyun? Product canonical answer ko wapas hamare coordinates mein transport karta hai; selector row phir bottom row read karta hai jahan gains hain.

Verify: . Char poly ✓, roots . Bada us ko overpower karta hai jo instability feed kar raha tha — exactly jaise forecast kiya tha. Dekho Eigenvalues and system stability.


Cell C — Complex target poles (oscillation shape karo)

Forecast: complex poles aate hain se. Compute karne se pehle dono coefficients predict karo.

Figure — complex -plane mein target poles. Do peele crosses hamare desired poles hain. Blue arrow real part measure karta hai (, decay rate) aur red arrow imaginary part measure karta hai (, wobble frequency). Green half-plane woh hai jahan poles stability ke liye hone chahiye. Yeh picture dekhne se polynomial coefficients kisi bhi algebra se pehle pata chal jaate hain: decay pieces ka sum coefficient deta hai, origin se squared distance constant deta hai.

Figure — Pole placement — Ackermann's formula
  1. Desired polynomial. , toh . Kyun? Complex pair hamesha mein factor hota hai; ke saath yeh hai . Picture ke arrows exactly aur hain.
  2. Controllability. , , . Kyun? ⟹ controllable, toh Ackermann mein inverse exist karta hai; yeh permutation matrix phir se self-inverse hai.
  3. . (double integrator nilpotent hai), toh . Kyun? Matrix ko DESIRED polynomial mein substitute karo; kyunki vanish ho jaata hai, sirf aur terms bachte hain — sabse clean possible .
  4. Assemble. . . Kyun? Product hamare coordinates mein wapas laata hai aur selector row bottom row pick karta hai jahan gains hain.

Verify: . Char poly ✓. Discriminant ⟹ complex roots jaise design kiya tha. Compare karo LQR — optimal pole placement alternative se agar tum cost function ko choose karne dena chahte ho.


Cell D — Degenerate: uncontrollable system

Forecast: sirf pehli state ko touch karta hai. Kya state 1 ka push kabhi state 2 ko influence kar sakta hai (woh decoupled hain)? Guess karo ki Ackermann chalega bhi ya nahi.

  1. Pehle Controllability. , toh , . Pehle kyun check karo? Agar toh Ackermann mein inverse exist nahi karta — RUKO.
  2. Interpret. ki second row saari zeros hai: mode unreachable hai. Uska pole par fixed hai chahe kuch bhi choose karo. Kyun? Zero row matlab koi bhi combination state 2 ko excite nahi kar sakta — woh direction actuator ko dikhai nahi deta.

Verify: koi bhi try karo. — upper triangular, toh eigenvalues hain (movable) aur (frozen). Hum literally second pole place nahi kar sakte. Yahi "It always works" trap (mistake #3) concrete form mein hai. System yahan stable hai, toh yeh stabilisable hai; agar woh frozen pole hota toh hum instability ke saath phanse rehte. Dekho Controllability and the controllability matrix.


Cell E — Desired pole exactly origin par

Forecast: par pole matlab ka constant term hoga... kaun sa value? Step 1 se pehle predict karo.

  1. Desired polynomial. , toh . Kyun? Zero constant term hi is cell ka poora point hai — par root hone se force hota hai.
  2. Controllability. , , , . Kyun? ⟹ controllable ⟹ inverse exist karta hai ⟹ Ackermann legal hai.
  3. . . Phir . kyun include kiya? Yeh hammer karne ke liye ki identity term drop kar deta hai — ek common slip hai.
  4. Assemble. . . Kyun? Product hamare coordinates mein wapas transport karta hai; selector row bottom-row gains read karta hai.

Verify: . Char poly ✓. Determinant correctly reflect karta hai pole at origin. par pole matlab ek direction na badhta hai na ghatta — usable hai par marginal hai; flight hardware mein avoid karo.


Cell F — Higher order (), jahan guessing fail ho jaati hai

Forecast: CCF mein gains bottom row ko directly overwrite karte hain (parent Step 1). Toh desired coefficients ke equal hona chahiye. Unhe se guess karo.

  1. Desired polynomial. , toh . Kyun? Teen equal poles par; cube expand karne se yeh teen coefficients seedha milte hain.
  2. Controllability. , . (anti-diagonal), , aur (self-inverse permutation). Kyun? ⟹ controllable; yeh anti-diagonal permutation row order reverse karta hai aur apna khud ka inverse hai.
  3. . Is ke saath: , . Toh . Kyun? Nilpotent shift matrix ki powers jaldi vanish ho jaati hain — polynomial upper-triangular band fill karta hai.
  4. Assemble. . Kyunki row order reverse karta hai, . . Kyun? Selector row last row pick karta hai — jo CCF mein exactly wahan hai jahan gains land karte hain.

Verify: kyunki hum CCF mein the, ✓ — selector row ne sirf bottom row read ki, exactly parent ka Step 1 claim. Closed-loop bottom row ban jaati hai, char poly deta hai ✓. Ise aankhon se guess karne ki koshish karo — nahi kar sakte; isliye hmare paas formula hai.


Cell G — Real-world word problem

Forecast: "koi oscillation nahi" ⟹ real poles. "Time constant s" ⟹ pole par. Target poles padhne se pehle guess karo.

  1. Spec ko poles mein translate karo. Real, repeated, par (critically damped, ). . Kyun? Decay ka time constant hai ; equal real poles = koi wobble nahi.
  2. Yeh exactly parent Example 1 hai, toh , . Kyun? Same plant, same steps — controllability aur scratch se dobara karne ki zaroorat nahi.
  3. Assemble. . Kyun? Selector row transported ki bottom row pick karta hai — yahi gains hain.

Verify (units ke saath!): control law hai . Units: (force-per-position), (force-per-velocity) — dimensionally ek spring () plus ek damper (): humne ek ideal spring-damper banaya. Closed loop , poles , settling time ✓, koi imaginary part nahi ⟹ koi oscillation nahi ✓. Poora plan bas yahi hai: poles choose karo → Ackermann chalao.


Cell H — Exam trap (galat polynomial / galat sign)

Forecast: Cayley–Hamilton theorem se, . Isse kaun sa gain milta hai? Aur galat sign ek correct gain ke saath kya karta hai?

  1. Trap 1 — open-loop polynomial. . Compute karo , phir . Kyun? Cayley–Hamilton guarantee karta hai ki matrix apni KHUD ki char poly ko zero kar deta hai. Toh bilkul koi feedback nahi, poles par unchanged (abhi bhi unstable!). Yahi parent ki mistake #2 hai, quantify ki gayi.
  2. Correct computation — Step 2a: desired polynomial. , toh . Kyun? Poles dete hain , toh — DESIRED polynomial, open-loop wala nahi.
  3. Step 2b: controllability. , , , . Kyun? ⟹ controllable ⟹ Ackermann apply hota hai.
  4. Step 2c: . , toh . Kyun? ko DESIRED polynomial mein substitute karo — same computation jaisi parent Example 2 mein thi.
  5. Step 2d: assemble. . . Kyun? Product hamare coordinates mein wapas laata hai; selector row bottom-row gains read karta hai.
  6. Trap 2 — galat sign. Agar dost use kare par rakhe, closed loop hai , char poly , poles shuruat se zyada unstable. Kyun? ke saath closed loop hai , nahi; fix yeh hai ki use karo.

Verify: correct case , char poly , roots ✓. Wrong-polynomial case: ✓ toh , poles par rahte hain. Wrong-sign case: ka char poly ✓ (unstable) — dono traps numerically confirm hote hain.


Recall Self-test across all cells

Kis cell mein hai, aur kya hota hai? ::: Cell D — Ackermann breaks; unreachable pole frozen ho jaata hai. CCF () mein, directly kiske barabar hota hai? ::: Desired polynomial coefficients (Ex 6, ). "Time constant , koi oscillation nahi" spec ka matlab kaun se poles hain? ::: Repeated real poles par (Ex 7). OPEN-loop char poly plug karne se kaun sa gain milta hai? ::: — kyunki Cayley–Hamilton se (Ex 8). par desired pole hone se kaun sa coefficient zero force hota hai? ::: Constant term (Ex 5).

Dekho bhi Observer design and duality (Ackermann for observers)wahi formula, transposed, observer poles place karta hai.