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

Visual walkthroughPole placement — Ackermann's formula

1,833 words8 min read↑ Read in English

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

Hum ek target chase kar rahe hain. Hamare paas ek machine hai jiska natural behaviour humein pasand nahi, aur hum ek feedback rule choose karna chahte hain taaki combined machine bilkul waise behave kare jaise hum specify karte hain. Neeche sab kuch ke pieces earn karta hai.


Step 1 — "Pole" kya hota hai, motion ke roop mein drawn

KYA. Ek system (abhi koi input nahi) time mein evolve hota hai. Chhota dot matlab hai "rate of change." State sirf numbers ki ek list hai jo machine ko abhi describe karta hai (position, velocity, ...). Matrix kehta hai ki current state change in state ko kaise push karta hai.

KYUN. Kuch bhi move karne se pehle humein jaanna chahiye ki ek pole kya control karta hai. Poori motion terms se bani hai, jahan har (ek eigenvalue) ek pole hai. Pole ek akela number hai jo motion ka ek "flavour" set karta hai.

PICTURE. Teen poles, teen motions.

  • (real, positive) badhta hai — red curve bhaag jaata hai: unstable.
  • zero tak decay karta hai: stable. Zyada negative = faster decay.
  • complex with negative real part decaying wiggle: oscillation jo khatam ho jaati hai.

Step 2 — Feedback matrix ko rebuild karta hai

KYA. Hum ek control input add karte hain. Rule kehta hai: poori state dekho, gains ki ek row se multiply karo, aur push back karo. Substitute karne par:

KYUN. Har symbol ka ek kaam hai:

  • — woh column jo kehta hai ki single push state mein kahaan enter karta hai.
  • — woh gains jo hum choose kar sakte hain, har state coordinate ke liye ek.
  • closed-loop matrix. Iske poles woh hain jo machine actually dikhayegi.

badalne se literally matrix reshape hoti hai, aur matrix reshape karne se poles move hote hain. Yahi hamaara ek lever hai.

PICTURE. State se flow karta hai; ek copy tap hoti hai, se scale hoti hai, aur input mein feed back hoti hai.


Step 3 — Target ko ek polynomial mein package karo

KYA. alag poles track karne ki jagah, unhe ek single desired characteristic polynomial mein multiply karo:

KYUN. Har factor exactly ek target pole par vanish karta hai. Unhe multiply karne se roots (poles kahaan hain) ko coefficients (numbers jo ek matrix mein add ho sakte hain) mein trade kiya jaata hai. Coefficients woh hain jo ek matrix formula consume kar sakta hai; roots nahi.

PICTURE. Number line par roots coefficient list mein collapse ho jaate hain.

  • Left: chosen poles red mein marked.
  • Right: wahi information coefficient row ke roop mein.

Goal restated: choose karo taaki .


Step 4 — Easy world: controllable canonical form

KYA. Ek special coordinate system hai, Controllable canonical form (CCF), jismein pole placement trivial hai. CCF mein matrices aisi dikhti hain:

KYUN yeh form. Do features ise magical banate hain:

  • Actual characteristic coefficients exactly ki bottom row par hote hain.
  • bottom par ke alawa sab zeros hai, isliye input sirf last row ko touch karta hai.

Isliye feedback sirf bottom row ko change karta hai:

PICTURE. Feedback vector surgically last row par land karta hai; upar sab kuch untouched rehta hai.

Desired coefficients hit karne ke liye, simply solve karo, yani CCF mein, pole placement subtraction hai. Catch yeh hai: tumhari real machine almost kabhi CCF mein nahi hoti. Steps 5–6 ise fix karte hain.


Step 5 — Cayley–Hamilton gains ko bottom row mein load karta hai

KYA. Cayley–Hamilton theorem kehta hai ki har matrix apna khud ka characteristic polynomial satisfy karta hai: agar , ki actual char. poly. hai, toh (zero matrix). Ab desired polynomial ko matrix mein feed karo:

KYUN yeh zero nahi hai. aur mein ki same powers hain lekin alag coefficients ( vs ). Subtract karne par, se: Har surviving coefficient exactly woh gain hai jo Step 4 se tha. ki staircase shape ki wajah se, yeh precisely bottom row mein land karte hain. Isliye selector row unhe pluck kar leti hai:

PICTURE. ek full matrix hai, lekin sirf uski last row gains carry karti hai; arrow use read off karta hai.

  • — desired polynomial matrix par evaluate kiya gaya.
  • — actuated (last) coordinate select karta hai; isliye zeros-aur-ek ki row appear hoti hai. Yeh hai "bottom row padho."

Step 6 — Return ticket: answer ko ghar le jaata hai

KYA. Tumhari real CCF ka ek rotated/stretched version hai. Coordinates ka change hai, aur dikhaya ja sakta hai ki transform hai: jahan tumhari machine ki controllability matrix hai aur CCF wali hai.

KYUN appear hota hai. woh directions list karta hai jahan single input ke repeated applications se state ko push kar sakta hai: (abhi push karo), (woh push ek step baad kahaan drift karta hai), , aur aage. Agar yeh columns poore space ko span karte hain, toh har direction reachable hai — system controllable hai aur invertible hai. CCF gain ko se push back karke aur simplify karne par, canonical pieces cancel ho jaate hain aur sirf bachta hai:

PICTURE. CCF easy room hai; tumhare coordinates mein wapas jaane ka darwaza hai.

  • — target dynamics, tumhare coordinates mein compute kiya gaya ab (same , matrix ).
  • — easy room se wapas aane ka return ticket.
  • — bottom row padho.

Step 7 — Degenerate case: jab yeh toot jaata hai

KYA. Agar , toh exist nahi karta aur poora formula collapse ho jaata hai.

KYUN. Zero determinant matlab columns space ko span nahi karte — state ka koi direction input se kabhi reach nahi kiya ja sakta. Tum woh pole move nahi kar sakte jo tum steer nahi kar sakte.

PICTURE. Reachable columns ek line par collapse ho jaate hain; poora direction stranded ho jaata hai.


Ek-picture summary

Formula ko right-to-left ek assembly line ki tarah padho: desired poles → coefficients → se un-transform karo → se bottom row padho → bahar aata hai.

Recall Feynman: poora walkthrough plain words mein

Tumhare paas ek wobbly machine hai. "Poles" woh secret numbers hain jo decide karte hain ki woh bhaagti hai, dheere settle hoti hai, ya kaampti hai. Tum better numbers choose karna chahte ho. Pehle tum woh numbers likhte ho jo tum chahte ho ek tidy polynomial mein — iske coefficients sirf ek shopping list hain. Phir tum ek moment ke liye pretend karte ho ki tumhari machine ek super-tidy form mein hai jahan push sirf ek row ko affect karta hai; wahaan poles fix karna plain subtraction hai, aur ek theorem (Cayley–Hamilton) guarantee karta hai ki sahi push-strengths us ek row mein line up hoti hain — tum unhe ek "last row ki taraf point karo" vector se grab karte ho. Tumhari real machine tidy nahi hai, isliye tum ek return ticket kharido — inverse controllability matrix — jo tidy answer ko tumhare real coordinates mein wapas le jaata hai. Teen pieces multiply karo aur bahar aata hai, woh exact push-per-measurement. Ek rule: tumhara single push har wobble tak pahunch sakna chahiye, warna return ticket exist nahi karta.