PID algoritmasının bileşenleri (P, I, D) ne anlama gelir?

PID kontrol algoritması P I D oransal integral türev bileşenleri

PID Algoritmasının P, I ve D Bileşenleri Ne Anlama Gelir?

PID kontrol, mevcut hata, geçmişte birikmiş hata ve hatanın değişim hızını farklı ağırlıklarla birleştirerek kontrol çıkışı üreten geri beslemeli bir kontrol yöntemidir.

PID ifadesindeki üç harf:

P - Proportional - Oransal

I - Integral - İntegral

D - Derivative - Türev

bileşenlerini ifade eder.

En yaygın paralel PID gösterimlerinden biri:

u(t) = Kp × e(t) + Ki × ∫e(t)dt + Kd × de(t)/dt

şeklindedir.

Burada:

SP - Setpoint, istenen değer,

PV - Process Variable, ölçülen proses değeri,

e(t) = SP - PV - kontrol hatası,

u(t) - kontrolör çıkışıdır.

P mevcut hataya, I hatanın zaman içindeki birikimine, D ise hatanın veya ölçümün değişim hızına tepki verir. D terimi geleceği gerçekten tahmin etmez.

PID'nin genel çalışma mantığı için PID nedir? ve PID kontrolörü nasıl çalışır? sayfaları birlikte incelenebilir.

P, I ve D Ne Yapar? - Eğitici Gösterim
P - Oransal
Mevcut hata ne kadar büyükse kontrol çıkışına o kadar güçlü katkı yapar.
P - Proportional
P = Kp × e(t)
Şu andaki hataya tepki verir. Hızlıdır; fazla kazanç salınım ve kararsızlık oluşturabilir.
I - Integral
I = Ki × ∫e(t)dt
Hatayı zaman içinde biriktirir. Kalıcı sapmayı giderebilir; aşırı integral windup ve overshoot oluşturabilir.
D - Derivative
D = Kd × de(t)/dt
Değişim hızına tepki verir. Sönüm sağlayabilir; noise ve ani setpoint değişimlerine hassastır.
Not: Bu gösterim P, I ve D bileşenlerinin kavramsal görevlerini açıklamak içindir; belirli bir gerçek prosesin fiziksel simülasyonu değildir.

Önce Hata Kavramını Doğru Tanımlamak Gerekir

PID'nin temel girdisi çoğu klasik yapıda:

e(t) = SP - PV

şeklinde tanımlanan hatadır.

Örneğin sıcaklık set değeri:

100 °C

ve gerçek sıcaklık:

90 °C

ise:

e = +10 °C

olur.

Ancak controller'ın direct veya reverse acting seçimine göre output'un hangi yönde değişeceği prosese bağlıdır.

Bir heater uygulamasında PV düşükken output artırılabilir.

Bir cooling valve uygulamasında aynı temperature error için fiziksel actuator direction farklı olabilir.

PID matematiğinin işaret yönü ile prosesin fiziksel yönü birlikte doğrulanmalıdır. Yanlış controller direction sistemi setpoint'ten uzaklaştırabilir.

P - Oransal Bileşen Nedir?

Oransal terim:

P = Kp × e(t)

şeklinde düşünülebilir.

Yani hata büyüdükçe oransal kontrol eylemi büyür.

Örneğin Kp sabitken:

2 birim hata küçük bir düzeltme,

20 birim hata ise daha büyük bir düzeltme

oluşturur.

P terimi yalnız şu andaki hatayı dikkate alır.

Geçmişte hatanın ne kadar sürdüğünü bilmez.

Hatanın hangi hızla değiştiğini de ayrıca hesaplamaz.

Kp Artarsa Ne Olur?

Genel olarak Kp yükseldikçe controller aynı hata karşısında daha güçlü output değişikliği üretir.

Bu:

daha hızlı cevap,

daha küçük offset

sağlayabilir.

Ancak çok yüksek Kp:

overshoot,

hunting,

oscillation,

kararsızlık

oluşturabilir.

Çok düşük Kp ise sistemi gereğinden fazla uyuşuk bırakabilir.

Kazançların birlikte ayarlanması için Kp, Ki ve Kd nasıl ayarlanır? sayfası doğrudan ilgilidir.

P Kontrol Tek Başına Kalıcı Hata Bırakır mı?

Bu konuda “P kontrol her zaman offset bırakır” şeklinde mutlak bir cümle doğru değildir.

Birçok self-regulating proseste yalnız P kontrol kullanıldığında setpoint veya disturbance değişiminden sonra kalıcı offset görülmesi yaygındır.

Ancak integrating process gibi farklı plant yapılarına aynı genelleme yapılamaz.

P teriminin davranışı yalnız PID formülüne değil, kontrol edilen prosesin kendi dinamiğine de bağlıdır.

Farklı proses tiplerinin tuning davranışı için farklı süreçlerde PID parametreleri sayfası incelenebilir.

I - İntegral Bileşen Nedir?

İntegral terim:

I = Ki × ∫e(t)dt

şeklinde ifade edilir.

Integral mevcut hatanın yalnız büyüklüğüne değil, ne kadar süredir var olduğuna da duyarlıdır.

Küçük bir hata uzun süre devam ederse integral contribution giderek büyüyebilir.

Bu özellik integral terimini kalıcı offset'i gidermede güçlü yapar.

Örneğin pressure SP:

6.0 bar

ve sistem uzun süre:

5.8 bar

değerinde kalıyorsa integral bu küçük 0.2 bar hatayı zaman içinde biriktirerek actuator command'ı artırabilir.

Ki Artarsa Ne Olur?

Ki yükseldiğinde integral action daha hızlı güçlenir.

Kalıcı hata daha hızlı ortadan kalkabilir.

Ancak aşırı integral:

overshoot,

yavaş salınım,

uzun settling time,

windup

oluşturabilir.

Özellikle actuator saturation bulunan sistemlerde integral tuning dikkatli yapılmalıdır.

Integral Windup Nedir?

Bir control valve zaten %100 açık olsun.

Fakat proses hâlâ setpoint'e ulaşamıyor olsun.

Controller fiziksel olarak daha fazla output üretemez.

Ancak integral hata toplamaya devam ederse internal integral state büyür.

Daha sonra disturbance ortadan kalktığında actuator gereğinden uzun süre yüksek output'ta kalabilir ve büyük overshoot oluşabilir.

Bu olaya:

integral windup - integral birikmesi

denir.

Integral windup'ın sebebi “I teriminin kötü olması” değil, controller'ın fiziksel output sınırına dayanmasına rağmen integral hesabının kontrolsüz biçimde devam etmesidir.

Output limit ve saturation problemleri PID sorun giderme sırasında özellikle kontrol edilmelidir.

Anti-Windup Nasıl Çalışır?

PID implementation'a göre anti-windup farklı yöntemlerle yapılabilir.

Örneğin:

integral clamping,

conditional integration,

back-calculation,

tracking

kullanılabilir.

Amaç actuator saturation sırasında integral state'in kontrolsüz büyümesini engellemektir.

Modern PLC, VFD, servo ve proses controller'larında anti-windup çoğu zaman PID fonksiyon bloğunun önemli parçasıdır.

Ti ile Ki Aynı Şey Değildir

Bazı controller'lar integral ayarını:

Ki

olarak verir.

Bazıları ise:

Ti - Integral Time / Reset Time

kullanır.

Örneğin belirli ideal/ISA PID formunda:

Ki = Kp / Ti

ilişkisi kurulabilir.

Bu durumda Ti büyürse integral action yavaşlar.

Fakat farklı controller algoritmalarında parametre tanımları değişebilir.

Bir cihazdaki Ki = 2 değerini başka cihazdaki Ti = 2 değerine doğrudan kopyalamak teknik olarak doğru değildir. Önce controller formülü ve parametre birimleri kontrol edilmelidir.

D - Türev Bileşen Nedir?

Türev terim klasik formda:

D = Kd × de(t)/dt

şeklinde gösterilir.

D terimi hatanın büyüklüğünden çok:

hatanın ne kadar hızlı değiştiğine

tepki verir.

Örneğin iki durumda da error 5 birim olabilir.

Ancak ilk sistemde error yavaşça 5'e gelmiş, diğerinde çok hızlı 5'e çıkmış olabilir.

D terimi ikinci durumda daha büyük contribution oluşturabilir.

D Terimi Geleceği Tahmin Eder mi?

Hayır.

D terimi gelecekteki proses değerini gerçekten hesaplamaz.

Yalnız mevcut error veya measurement'ın değişim hızını kullanır.

Bu yüzden hızlı değişen bir prosesin yönü hakkında anticipatory bir etki oluşturabilir ama matematiksel olarak gelecek tahmini yaptığı söylenmemelidir.

“Derivative geleceği tahmin eder” eğitim amaçlı sık kullanılan ama teknik olarak hatalı bir ifadedir. D terimi değişim hızına tepki verir.

D Terimi Ne İşe Yarar?

Uygun proseste derivative:

damping artırabilir,

overshoot azaltabilir,

hızlı değişime karşı control action oluşturabilir.

Özellikle mechanical motion gibi bazı proseslerde faydalı olabilir.

Ancak bütün proseslerde D gerekli değildir.

Pressure, flow ve birçok endüstriyel proses loop'unda iyi ayarlanmış PI kontrol yeterli olabilir.

Örneğin basınç kontrolü ve debi kontrolü uygulamalarında derivative noise nedeniyle özellikle dikkatli değerlendirilir.

D Neden Gürültüye Hassastır?

Derivative hızlı değişimi büyüttüğü için:

sensor noise,

quantization,

electrical interference,

pulsation

gibi yüksek-frequency bileşenleri de büyütebilir.

Bu nedenle gerçek controller'larda saf matematiksel derivative yerine çoğu zaman filtered derivative kullanılır.

Fakat filtre de gecikme oluşturur.

Bu yüzden derivative filter ile zaman gecikmesi arasında denge kurulmalıdır.

Derivative on Error ve Derivative on Measurement

Klasik denklemde derivative error üzerinden hesaplanabilir:

D ∝ de/dt

Ancak setpoint aniden değişirse error da aniden değişir.

Bu durum derivative term'de çok büyük kısa süreli output oluşturabilir.

Buna:

derivative kick

denir.

Birçok pratik PID implementation'da derivative yalnız PV üzerinden uygulanabilir:

D ∝ -dPV/dt

Böylece setpoint step değişiminin derivative üzerinde oluşturduğu ani kick azaltılabilir.

“D terimi her zaman error derivative'i üzerinden hesaplanır” diye varsayılmamalıdır. Endüstriyel controller'larda derivative-on-measurement oldukça yaygındır.

P, I ve D Birlikte Nasıl Çalışır?

Basit bir step değişiminde kavramsal olarak:

P mevcut error'a hemen cevap verir.

I kalmaya devam eden error'u zaman içinde biriktirir.

D hızlı değişimlere karşı sönümleyici katkı sağlayabilir.

Ancak nihai davranışı yalnız bu üç harf belirlemez.

Aynı derecede önemli olanlar:

process gain,

time constant,

dead time,

actuator saturation,

sensor delay,

sampling time

gibi sistem özellikleridir.

Bu nedenle PID'nin kararlı çalışması yalnız üç gain değerine indirgenemez.

PID'nin Her Zaman Üç Terimini de Kullanmak Gerekir mi?

Hayır.

Uygulamaya göre:

P

PI

PD

PID

yapıları kullanılabilir.

Endüstriyel proses kontrolünde PI son derece yaygındır.

Servo ve motion uygulamalarında farklı iç içe loop'lar ve derivative-benzeri damping yapıları kullanılabilir.

Üç terim bulunduğu için üçünü de aktif etmek zorunlu değildir. En basit yeterli kontrol yapısı çoğu zaman en iyi mühendislik çözümüdür.

PID'nin kullanım sınırları için PID algoritmasının sınırlamaları sayfası incelenebilir.

Parallel, Ideal ve Series PID Aynı Değildir

PID controller'lar farklı matematiksel formlarda uygulanabilir.

Örneğin parallel form:

u = Kp e + Ki∫e dt + Kd de/dt

şeklindedir.

Ideal/ISA form ise örneğin:

u = Kp [ e + (1/Ti)∫e dt + Td de/dt ]

şeklinde yazılabilir.

Ayrıca interacting/series yapılar da bulunabilir.

Bu nedenle farklı marka:

PLC,

VFD,

temperature controller,

DCS

arasında tuning parametrelerini sayı olarak körlemesine kopyalamak doğru değildir.

Kp, Ki, Kd, Ti ve Td değerlerinin anlamı controller algoritmasının formuna bağlıdır. Aynı ekranda benzer isim görmek aynı matematiğin kullanıldığı anlamına gelmez.

Proportional Band - PB Nedir?

Bazı proses controller'larında Kp yerine:

Proportional Band - PB

kullanılır.

Belirli normalize edilmiş controller yapılarında kabaca:

PB (%) = 100 / Kp

ilişkisi kullanılabilir.

Bu durumda:

küçük PB → daha yüksek proportional gain,

büyük PB → daha düşük proportional gain

anlamına gelir.

Ancak bu dönüşüm cihazın scale ve algorithm tanımına bağlıdır.

Controller manual'ı kontrol edilmeden PB ve Kp sayıları doğrudan dönüştürülmemelidir.

Dijital PID'de Sample Time Neden Önemlidir?

PLC ve mikroişlemci PID hesabı sürekli matematik değil, belirli zaman aralıklarında çalışan dijital algoritmadır.

Örneğin integral yaklaşık olarak:

Integral = Integral + e × Ts

ve derivative:

Derivative = (e - e_previous) / Ts

şeklinde hesaplanabilir.

Burada:

Ts = örnekleme / PID çalışma süresi

değeridir.

Sample time değişirse Ki ve Kd'nin dijital etkisi implementation'a bağlı olarak değişebilir.

Bu nedenle PLC task süresi veya controller cycle time rastgele değiştirilmemelidir.

Bu konu gerçek zamanlı PID kontrolü ile doğrudan bağlantılıdır.

PID Sample Time Ne Kadar Olmalı?

Tek bir evrensel süre yoktur.

PID çalışma süresi kontrol edilen prosesin dinamiğine göre seçilmelidir.

Temperature loop saniyeler mertebesinde oldukça yavaş olabilir.

Flow veya pressure loop daha hızlı olabilir.

Motor akım kontrolü ise çok daha hızlı ve deterministic execution gerektirebilir.

PID'yi prosesin ihtiyacından çok daha hızlı çalıştırmak otomatik olarak daha iyi kontrol sağlamaz; gereğinden yavaş çalıştırmak ise önemli dinamikleri kaçırabilir.

Setpoint Değişiminde P ve D Neden Sert Tepki Verebilir?

Setpoint bir anda değişirse error da bir anda değişir.

Bu durum:

P term'de ani output change,

error üzerinden derivative kullanılıyorsa D term'de derivative kick

oluşturabilir.

Bunu azaltmak için controller'a göre:

setpoint ramp,

setpoint weighting,

derivative on measurement

kullanılabilir.

Örneğin sıcaklık prosesinde 20 °C'den 300 °C'ye setpoint'i bir anda değiştirmek yerine kontrollü setpoint ramp uygulanabilir.

PID ile sıcaklık kontrolü bunun tipik örneklerinden biridir.

Manual / Auto Geçişinde Ne Olur?

Controller Manual mode'da actuator'a %40 output veriyor olsun.

Auto moda alınırken PID internal state'i %80 output istiyorsa ani output sıçraması meydana gelebilir.

Bu yüzden:

tracking,

bumpless transfer,

integral initialization

kullanılabilir.

Bu fonksiyon özellikle büyük vana, heater, VFD ve motion sistemlerinde önemlidir.

PID Output Gerçekte Neye Gider?

PID sonucu çoğu zaman fiziksel actuator'ın kendisi değildir.

Örneğin output:

0-100% valve command,

4-20 mA veya 0-10 V,

SSR time-proportioning percentage,

VFD hız referansı,

servo torque reference,

flow setpoint

olabilir.

Bu nedenle output scaling ve actuator limits PID tuning'in gerçek performansını doğrudan etkiler.

P, I ve D'nin Etkisi Uygulamaya Göre Değişir

Basınç PID loop'unda PI çoğu zaman iyi başlangıç olabilir.

Debi PID loop'u hızlı olduğu için derivative noise'a hassas olabilir.

Seviye kontrolünde proses integrating davranabilir ve tuning yaklaşımı değişebilir.

pH kontrolünde nonlinear titration curve ve dead time gain seçiminden daha kritik hale gelebilir.

Motor hız kontrolünde speed regulator çoğu zaman PI olabilir.

Pozisyon kontrolünde ise speed/current iç döngüleriyle birlikte çok katmanlı motion architecture kullanılabilir.

“Bu Kp-Ki-Kd başka makinede çok iyi çalıştı, burada da kullanırım” PID ayarlamanın en yaygın hatalarından biridir. Controller kadar proses de tuning'in parçasıdır.

Auto-Tune Ne Yapar?

Auto-tune sistemi kontrollü biçimde uyararak process response hakkında bilgi elde eder ve buna göre PID parametreleri önerir.

Fakat autotune:

bozuk sensörü,

sıkışan vanayı,

yanlış VFD motor bilgisini,

yetersiz heater'ı,

aşırı transport delay'i

tamir etmez.

Auto-tune sonucu ayrıca:

load,

operating point,

process condition

değiştiğinde aynı optimum sonucu vermeyebilir.

Auto-tune bir commissioning aracıdır; fiziksel proses sorunlarını düzelten sihirli fonksiyon değildir.

Feedforward PID'nin Yerine Geçer mi?

Feedforward, ölçülebilen disturbance'a feedback error büyümeden cevap verir.

Örneğin main flow artıyorsa chemical dosing flow önceden artırılabilir.

PID ise kalan gerçek process error'u kapatır.

Yani:

Feedforward + Feedback PID

birlikte kullanılabilir.

Feedforward genel olarak integral term'i otomatik olarak gereksiz yapmaz.

PID ve diğer kontrol stratejileri bu ayrım açısından önemlidir.

Cascade Kontrolde Hangi PID Önce Ayarlanır?

Cascade yapıda:

inner loop

önce devreye alınır ve ayarlanır.

Daha sonra outer loop tuning yapılır.

Inner loop outer loop'tan belirgin şekilde daha hızlı olmalıdır.

Örneğin:

Pressure PI → Flow SP → Flow PI → Valve

veya:

Speed PI → Torque/current SP → Current PI → Motor

şeklinde yapılar kullanılabilir.

Bu yüzden tek bir PID bloğuna bakarak bütün sistem dynamics'i değerlendirmek doğru değildir.

PID Bir Güvenlik Sistemi midir?

Hayır.

PID normal proses regülasyonu yapar.

Örneğin:

temperature PID

heater output'u azaltabilir.

Fakat bağımsız:

over-temperature switch,

safety relay,

PSV,

overcurrent trip,

STO

gibi koruma fonksiyonlarının yerine geçmez.

PID'nin proses değerini kontrol ediyor olması, tehlikeli bir arıza durumunda bağımsız koruma katmanlarına ihtiyaç olmadığı anlamına gelmez.

PLC İçindeki PID'de Nelere Bakılmalı?

PLC PID uygulamasında yalnız Kp-Ki-Kd değerine bakmak yeterli değildir.

Kontrol edilmesi gerekenler:

PV engineering scale,

SP scale,

output scale,

direct/reverse action,

sample time,

output limits,

anti-windup,

Manual/Auto tracking,

derivative filter,

alarm ve interlock yapılarıdır.

Uygulama tarafı için PLC ile PID kontrolü sayfası doğrudan bağlantılıdır.

SCADA PID'yi Nasıl Gösterir?

SCADA trendinde ideal olarak aynı zaman ekseninde:

SP

PV

Error

PID output

Auto / Manual state

Output saturation

izlenebilir.

Bu trend üzerinden:

overshoot,

hunting,

offset,

windup,

disturbance response

daha kolay teşhis edilir.

P, I ve D Ayarında Yaygın Hatalar

Kp'yi yükseltince her şey daha iyi olacak sanmak: Fazla gain kararsızlık oluşturabilir.

Offset görünce Ki'yi aşırı artırmak: Integral windup ve yavaş salınım oluşabilir.

D'yi geleceği tahmin eden terim sanmak: Derivative yalnız değişim hızına tepki verir.

Her PID'de D kullanmak: Noise bulunan birçok loop'ta D gereksiz veya zararlı olabilir.

Kp/Ki/Kd değerlerini farklı marka controller'a aynen taşımak: Algorithm form ve units farklı olabilir.

Sample time'ı önemsememek: Dijital integral ve derivative hesabı cycle time ile ilişkilidir.

Output saturation'ı tuning problemi sanmak: Actuator fiziksel limitine ulaşmış olabilir.

Stiction veya mekanik problemi gain değiştirerek düzeltmeye çalışmak: PID fiziksel arızayı tamir edemez.

Noise'u aşırı filtrelemek: Signal düzgün görünür fakat control feedback gecikebilir.

Auto-tune sonucunu mutlak doğru kabul etmek: Tuning gerçek çalışma yüklerinde doğrulanmalıdır.

Manual/Auto geçişini dikkate almamak: Bumpless transfer yoksa actuator ani sıçrayabilir.

PID Bileşenleri Devreye Alma Kontrolü

1. SP ve PV aynı engineering unit'te mi?

2. Error işareti doğru mu?

3. Controller direct/reverse action doğru mu?

4. Controller parallel, ideal/ISA veya başka PID formunda mı?

5. Integral ayarı Ki mı Ti mı?

6. Derivative ayarı Kd mı Td mı?

7. Sample time doğru mu?

8. Kp yeterli fakat aşırı olmayan değerde mi?

9. Integral kalıcı hatayı giderecek fakat windup yaratmayacak şekilde mi?

10. D gerçekten gerekli mi?

11. Derivative error üzerinden mi measurement üzerinden mi uygulanıyor?

12. Derivative filter uygun mu?

13. Output minimum/maximum limitleri doğru mu?

14. Anti-windup çalışıyor mu?

15. Manual/Auto transfer bumpless mı?

16. Sensor noise ve filtering uygun mu?

17. Actuator fiziksel olarak PID output'unu takip edebiliyor mu?

18. Process dead time tuning'e göre aşırı büyük mü?

19. Auto-tune gerçek operating point'te doğrulandı mı?

20. SP, PV ve output birlikte trendlenerek disturbance altında test edildi mi?

İlgili PID Kontrol Konuları

PID'nin temel yapısı: PID Nedir? - PID Nasıl Çalışır? - Kp, Ki ve Kd Ayarı - PID Sınırlamaları

Kararlılık ve dinamikler: PID ve Kararlı Çalışma - Zaman Gecikmesi ve Sistem Dinamikleri - Farklı Proses Tiplerinde PID - PID Sorun Giderme

Proses PID uygulamaları: PID ile Sıcaklık Kontrolü - PID ile Basınç Kontrolü - PID ile Debi Kontrolü - PID ile Seviye Kontrolü - PID ile pH Kontrolü

Motion ve elektriksel kontrol: PID ile Hız Kontrolü - PID ile Pozisyon Kontrolü - PID ile Tork Kontrolü - PID ile Akım Kontrolü - Servo Motor ile PID

VFD, PLC ve SCADA: VFD ile PID Kontrolü - PLC ile PID Kontrolü - SCADA ile PID - Gerçek Zamanlı PID

İleri kontrol yaklaşımları: PID ve Diğer Kontrol Stratejileri

P, I ve D terimlerini anlamanın en önemli noktası, bunları üç ayrı “sihirli ayar” gibi görmemektir. P mevcut hataya, I birikmiş hataya, D değişim hızına katkı verir; gerçek performansı ise proses dinamiği, controller formu, sample time, saturation, filtering, actuator ve measurement zinciri birlikte belirler.