3.5.39 · D1 · Physics › Guidance, Navigation & Control (GNC) › PID tuning — Ziegler-Nichols, loop shaping
Ek controller dekhta hai ki machine abhi kitni galat hai, add karta hai ki woh pehle kitni galat rahi hai, aur notice karta hai ki yeh galti kitni tezi se badal rahi hai — phir woh push karta hai. Tuning yeh choose karna hai ki woh un teeno pieces mein se har ek par kitna hard push kare taaki machine apne target par jaldi settle ho jaye bina zyada wobble kiye.
Yeh page assume karta hai ki aap kuch bhi nahi jaante. Har woh symbol jo parent note ne use kiya tha, woh yahan unpack kiya gaya hai, us order mein jo har ek ko pichle wale par lean karne deta hai.
Kisi bhi symbol se pehle, loop dekho. Jis machine ko hum control karna chahte hain use plant kehte hain. Hum use batate hain kahan jaana hai; woh report karta hai ki woh actually abhi kahan hai; hum compare karte hain; hum correct karte hain. Round and round.
Definition Loop mein char signals
r ( t ) — reference (ya setpoint): hum output ko kahan rakhna chahte hain. Dashed target line.
y ( t ) — measured output : plant abhi actually kahan hai.
e ( t ) — error : hum kitne galat hain. Neeche define kiya gaya hai.
u ( t ) — control signal : controller jo push plant ko bhejta hai.
Har letter ke baad chhota sa ( t ) ka matlab hai "yeh ek aisi value hai jo time t ke saath change hoti hai." t = 0 par hum start karte hain; jaise jaise seconds guzarte hain, in mein se har number move karta hai.
e ( t ) = r ( t ) − y ( t )
Simple words mein: error = jahan hum jaana chahte hain minus jahan hum hain. Picture: upar ki figure mein dashed target line aur solid output curve ke beech ki vertical gap. Agar output target se neeche hai, toh e positive hai (upar push karo); agar woh upar overshoot kar jaye, toh e negative ho jata hai (neeche push karo). Yeh kyun zaroori hai: control ka poora point is gap ko zero par drive karna hai, isliye har controller e se bana hota hai.
Controller sirf error signal e ( t ) hi dekhta hai. Lekin woh ek wiggly line secretly teen alag alag kahaniyaan contain karti hai, aur letters P, I, D sirf har kahani padhne ke naam hain.
Ab teen tools. Har ek ek aisa maths piece hai jo exactly un teeno mein se ek sawaal ka jawaab dene ke liye choose kiya gaya hai.
Definition Proportional term
K p e ( t )
Simple words mein: us proportion mein push karo jitna tum abhi galat ho — double error, double push. Picture: orange arrow jo present instant par error curve ki height measure karta hai. Yeh piece kyun: yeh sabse simple possible reaction hai — koi naya symbol nahi, sirf raw error e ( t ) ek number se scale kiya gaya. Topic ko yeh kyun chahiye: kuch toh present gap par react karna chahiye, aur P wahi hai; yeh woh backbone hai jis se har loop shuru hoti hai. Yeh kya problem solve karta hai aur iske limits: P akela aapko target tak zyada tar pahuncha deta hai jaldi se, lekin do flaws aate hain. (1) Yeh ek leftover steady-state error chhodta hai — kyunki push karte rehne ke liye, P ko feed karne ke liye ek non-zero error chahiye , isliye yeh target se thoda pahle settle ho jaata hai. (2) Agar aap ise zyada hard scale karo (bada K p ) toh loop over-react karta hai aur oscillate karne lagta hai, stability ko threaten karta hai. Yahi do flaws hain jo exactly isliye hain ki neeche I aur D pieces ko exist karna padta hai.
∫ 0 t e ( τ ) d τ
Simple words mein: error ko start (0 ) se ab tak (t ) har instant par lo, aur unhe sab add karo . Picture: error curve ke neeche green shaded area. Yeh symbol kyun: lamba pata ∫ ek stretched "S" hai "Sum" ke liye. τ (Greek "tau") ek stand-in time hai jo 0 se t tak sweep karta hai — hume t se alag letter chahiye kyunki t fixed "now" hai aur τ moving "back then" hai. Topic ko yeh kyun chahiye: agar ek steady hawa plant ko target se door dhakelte rehti hai, toh height error choti ho sakti hai lekin area badhta rehta hai — isliye integral tab tak harder push karta rehta hai jab tak gap actually band na ho jaye. Isliye I-action steady-state error ko khatam karta hai , P ke leftover offset ko fix karta hai.
d t d e ( t )
Simple words mein: error per second kitni tezi se change ho raha hai, abhi. Picture: tangent line ki steepness jo error curve ko touch kar rahi hai — figure mein red line. Neeche steep = error tezi se shrink ho raha hai. Yeh symbol kyun: d t d e literally padhta hai "e mein ek tiny change divided by tiny time slice d t jisme woh hua" = slope. Topic ko yeh kyun chahiye: agar hum target ki taraf tezi se rush kar rahe hain (steep slope), toh hume pehle se ease off karna chahiye taaki hum zoom past na ho jaayein — yahi damping hai, P ki oscillate karne ki tendency ko tame karna. Dekho PID controller basics ki kaise teeno combine hote hain.
K p , K i , K d
Yeh plain numbers (constants) hain jo aap dial in karte hain. Letter K ek "gain" ke liye traditional symbol hai — ek multiplier. Subscripts batate hain woh kaun si story scale karta hai: K p present error scale karta hai, K i summed-up past scale karta hai, K d slope scale karta hai.
u ( t ) = present K p e ( t ) + past K i ∫ 0 t e ( τ ) d τ + future K d d t d e ( t )
"Tuning" exist kyun karta hai: zyada K p → wobble; zyada K i → sluggish overshoot; zyada K d → noise se jittery. Tino ko choose karna hi parent note ka poora subject hai.
Mnemonic Kaun sa knob kya karta hai
P = abhi P ower, I = leftover offset ko I ron out karo, D = rush ko D amp karo.
Parent note suddenly likhta hai C ( s ) = K p + s K i + K d s . t kahan gaya, aur s kya hai?
s kyun use karein
Time mein integrals aur derivatives ke saath kaam karna clumsy hai. Ek translation trick hai (the Laplace transform) jo "integrate" ko "s se divide karo" mein aur "differentiate" ko "s se multiply karo" mein badal deta hai. Achanak calculus ordinary algebra ban jaata hai. Engineers s isliye use karte hain: yeh maths ko easy banata hai.
Definition Laplace transform khud
Ek time signal f ( t ) ka transform ek integral se define kiya gaya hai:
L { f ( t )} = F ( s ) = ∫ 0 ∞ f ( t ) e − s t d t
Simple words mein: apne signal ko ek decaying probe e − s t se multiply karo aur use poore future time par add karo. s ki har value signal ka ek "flavour" pick out karti hai, poori time history ko ek single function F ( s ) mein pack karti hai. e − s t kyun: woh decaying factor hi hai jo magically ek derivative ko "× s " mein badal deta hai (integration-by-parts karta hai) aur ek integral ko "÷ s " mein. Fine print (region of convergence): integral tabhi finite answer tak add hota hai jab s "enough bada" ho taaki e − s t , f ( t ) ke badhne se tez shrink ho — aisi s ka set region of convergence hai. Control mein well-behaved, bounded signals ke liye yeh s = j ω ke paas hamesha satisfy hota hai, jo ki woh ekmaatra region hai jahan hum actually evaluate karte hain, isliye hum transform ko har jagah valid maan sakte hain jahan hume chahiye.
Definition Complex frequency
s aur j
s ek "frequency-jaisi" variable hai. s = j ω set karna poochha hai: system ek pure sine wave ke response mein frequency ω par kaise react karta hai?
ω (Greek "omega") = angular frequency radians per second mein — wiggle kitni tezi se spin karta hai. Ek full cycle 2 π radians hai, isliye agar ek wave ka period T seconds hai, toh ω = T 2 π .
j = − 1 , imaginary unit. Engineers j likhte hain (i nahi) kyunki i already electric current ke liye use ho chuka hai. Yeh ek number ko ek saath wave ka size aur timing (phase) dono carry karne deta hai.
Definition Transfer function
Ek transfer function jaise G ( s ) ya C ( s ) machine ki "recipe" hai: ek wiggle daalo, yeh output wiggle batata hai. C ( s ) controller ki recipe hai, G ( s ) plant ki recipe hai. Unhe multiply karna, L ( s ) = C ( s ) G ( s ) , open-loop recipe hai — loop ke around signal ka poora safar feedback close hone se pehle. (Heads-up: wahi letter L §6 mein waapis aayega lekin bilkul alag meaning ke saath — ek dead-time delay. Hum wahan flag karenge taaki aap kabhi confuse na ho.)
Jab hum s = j ω plug karte hain, result ek complex number hota hai. Iske do readable parts hain, aur poora loop-shaping method in dono par rehta hai.
∣ L ( j ω ) ∣ aur phase ∠ L ( j ω )
Magnitude ∣ L ( j ω ) ∣ : wave kitni badi ya choti bahar aati hai — complex plane mein arrow ki length. Value 1 ka matlab "andar jaisa, bahar waisa hi."
Phase ∠ L ( j ω ) : wave timing mein kitni shift hui hai, angle ke roop mein measure ki gayi. − 180° ka matlab hai wave bilkul ulti bahar aati hai (flipped).
Common mistake "Phase sirf
arctan ( upar-part / daayein-part ) hai."
Yeh sahi kyun lagta hai: arrow picture par, (vertical divided by horizontal) ka arctan slope-angle hai, aur upar-daayein corner mein ek arrow ke liye yeh sahi bhi hai.
Galti: plain arctan kabhi bhi sirf − 90° aur + 90° ke beech ka angle return karta hai, isliye woh neeche-baayein arrow (real < 0 , imag < 0 , true angle nearly − 135° ) aur upar-daayein arrow mein fark nahi kar sakta — woh opposite quadrants ko collapse kar deta hai. Lekin control − 180° ke paas rehta hai, exactly wahan yeh fail hota hai.
Fix: two-argument atan2 ( imag , real ) use karo, jo dono parts ke signs dekhta hai arrow ko correct quadrant mein place karne ke liye aur poore − 180° … + 180° range mein full signed angle return karta hai. Figure mein, neeche-baayein arrow apna sach ≈ − 143° tabhi milta hai jab humne dono signs check kiye. Dekho Bode plot & frequency response , jo ω ke saath yeh quadrant-correct phase plot karta hai.
− 180° danger line kyun hai
Feedback y ko r se subtract karta hai. Agar ek wave loop travel kare aur dono flipped (phase = − 180° ) aur full size (magnitude = 1 ) mein waapis aaye, toh subtraction actually usse har chakkar reinforce karti hai — ek aisi signal jo hamesha khud ko feed karti rehti hai. Yahi exactly instability ka edge hai jis par ZN "ultimate gain" method ride karta hai. Yeh Nyquist stability criterion aur Stability margins (gain & phase margin) ka seed hai.
Ab parent note ke symbols ka last cluster.
Definition Crossover aur margins
ω c — gain crossover frequency : jahan ∣ L ( j ω c ) ∣ = 1 . Loop kitni tezi se react kar sakta hai yeh mark karta hai (uski bandwidth).
Phase margin PM = 180° + ∠ L ( j ω c ) — kitne degrees extra lag aap add kar sakte ho − 180° danger line hit karne se pehle. Aim 30 –60° .
Gain margin GM = 1/∣ L ( j ω 180 ) ∣ — us frequency par jahan phase already − 180° hai, magnitude 1 reach karne se pehle aap kitna zyada gain add kar sakte ho. Aim ≥ 6 dB.
Definition Decibels (dB) aur "per decade"
Ek decibel magnitude ko log scale par rewrite karta hai: dB = 20 log 10 ∣ L ∣ . Yeh multiply ko add mein badal deta hai, isliye slopes straight lines ban jaati hain.
Ek decade = frequency mein 10 ka factor. "− 20 dB/decade" ka matlab hai ω mein har tenfold rise magnitude ko tenfold shrink kar deta hai.
L , gain K , time constant T (FOPDT)
Symbol warning: yahan L ek bilkul naya, unrelated meaning hai — seconds mein ek dead-time delay , na ki §4 ka open-loop transfer L ( s ) . Same letter, alag kaam; context unhe alag karta hai (L ( s ) hamesha ( s ) carry karta hai, dead time kabhi nahi karta. Kuch books delay ke liye θ ya τ d likhti hain clash se bachne ke liye).
Open-loop ZN method ek real plant ko G ( s ) ≈ T s + 1 K e − L s se fit karta hai:
K — steady gain (final output ÷ step size).
T — time constant: yeh kitna sluggishly respond karta hai.
L — dead time: kuch bhi hone se pehle ek pure delay (e − L s signal ko baad mein shift karta hai).
Neeche ka prerequisite map ek real figure ke roop mein draw kiya gaya hai — colour-coded iss baat se ki teeno "stories" mein se har idea kaun si story se belong karta hai — taaki aap dependency flow dekh sako na ki padho.
Isse bottom-to-top padhein: raw loop signals error ko feed karte hain; error present/past/future pieces mein split hota hai; woh pieces gains se attach hote hain aur control law mein combine hote hain; control law ko s -domain mein carry kiya jaata hai, magnitude aur phase ke roop mein read kiya jaata hai, aur finally un margins mein distill kiya jaata hai jinhe ZN aur loop-shaping tune karte hain.
Aage badhne se pehle right side chhupao aur khud ko test karo.
e ( t ) ka matlab kya hai aur uska formula kya hai?Error, e ( t ) = r ( t ) − y ( t ) — jahan hum jaana chahte hain minus jahan hum hain.
Pure proportional control kaun si problem unsolved chhodta hai? Ek leftover steady-state offset (use push karte rehne ke liye non-zero error chahiye), aur agar K p zyada bada ho toh yeh oscillate kar sakta hai.
Integral ∫ 0 t e d τ ki picture kya hai? Start se ab tak error curve ke neeche accumulated shaded area.
Derivative d e / d t visually kya represent karta hai? Present instant par error curve ka slope (steepness).
Kaun sa knob past scale karta hai, aur s -domain mein integration undo kaise karte hain? K i past scale karta hai; integrate karna s se divide karne mein badal jaata hai.
Laplace transform ka defining integral likho. F ( s ) = ∫ 0 ∞ f ( t ) e − s t d t , apne region of convergence par valid.
t ki jagah s kyun use karte hain?Laplace calculus ko algebra mein badal deta hai — integrate ⇒ ÷s , differentiate ⇒ ×s .
j aur ω kya hain?j = − 1 , imaginary unit;
ω angular frequency hai rad/s mein,
ω = 2 π / T ke saath.
Plain arctan phase kyun nahi de sakta, aur kya fix karta hai? Yeh opposite quadrants collapse kar deta hai (sirf ± 90° ); atan2 ( imag , real ) full − 180° … + 180° range ke liye dono signs use karta hai.
L ( j ω ) ka magnitude aur phase aapko kya batata hai?Magnitude = wave ka size change; phase = degrees mein timing shift.
Phase = − 180° aur magnitude = 1 instability edge kyun hai? Wave flipped aur full-size waapis aati hai, isliye feedback use hamesha ke liye reinforce karta hai.
Phase margin define karo. PM = 180° + ∠ L ( ω c ) , instability se pehle spare lag; aim 30 –60° .
K u aur T u kya hain?Sustained oscillation par gain, aur us oscillation ka period.
Is page par letter L ke do meanings hain — woh kya hain? L ( s ) = open-loop transfer function (§4); L = FOPDT model mein seconds mein dead-time delay (§6).