Tüm yazılar
Genel

Sahada PID Ayarı: Tank Terliyordu, Operatör Bana 'Abi Ayarla' Dedi

Bir sıcaklık tankı 85'te terliyordu. Dört saatte 'terleme'nin neden önce P'de değil, I'de olduğunu, sensör gürültüsünün derivative'i neden katlettiğini, kendi saha günümün dört bölümüyle anlatıyorum.

Sahada PID Ayarı: Tank Terliyordu, Operatör Bana 'Abi Ayarla' Dedi

Bir sıcaklık tankı düşünün. Set point 85 derece. Operatörün cümlesi: “abi, makine 85’e geliyor, sonra 80’e düşüyor, sonra 85, sonra 80.” Yani terleme yapıyordu. “Terleme”, PID’in istediği durum değil, PID’in kaçırdığı durumdur.

O gün tankın başında dört saat geçirdim. Bu yazı o dört saatin dört bölümü.

1. Saat: Terlemenin Nedenini Ayırt Etmek

Terleme genelde iki şeyden biridir: P çok yüksek, ya da I çok düşük. İkisini aynı anda “deneme-yanılmayla” ayırt edemezsiniz; önce gecikmeye bakarsınız.

O tankın gecikmesi büyüktü: 22 dereceden 85’e çıkması 15 dakika sürüyordu. 15 dakika, PID için çok uzun bir gecikme. Uzun gecikme, I’ın (integratörün) küçük kalmasını zorunlu kılar — aksi halde I, gecikme boyunca “birikmeye” devam eder ve gecikme bittiğinde tankı aşırı ısıtır. O tankta terlemenin sebebi tam olarak buydu: P değil, I.

Ders: terlemeyi gördüğünüzde önce “P mi yüksek?” değil, “gecikme ne kadar?” diye sorun. Gecikme varsa cevap genellikle I’da saklıdır.

2. Saat: P’yi Yarıya İndirince “Terleme” Azaldı Ama Bitmedi

P’yi yarıya aldım. Terleme sakinleşti ama bitmedi. Çünkü asıl sorun I’daydı. P’yi düşürmek, “sertliği” azaltır, “gecikme birikimini” azaltmaz.

Bir de şu oldu: I’ı küçük tutunca, sistem set point’in 1 derece üstünde kalıcı olarak oturdu. Buna steady-state offset denir. 85’in 1 derece üstünde kalmak, sıcaklık tankında 1 derece altında kalmaktan daha tehlikelidir: üstte kalmak aşırı ısıdır, altta kalmak yetersiz ısıdır. Aşırı ısı ürünü tahrip eder, yetersiz ısı bekletir. Tahrip’in maliyeti, bekleme’nin maliyetinden pahalıdır.

Bu, PID’de “karar verme”nin en insani yeridir: “1 derece üstte mi, 1 derece altta mı?” sorusu, teknik değil, müşteri sorusudur. O gün müşterimiz “üstte kalsın, ama terleme yapmasın” dedi. I, tam da o noktaya ayarlandı.

3. Saat: Derivative’ı Neden Eklemedim

Üçüncü saatte D’yi (derivative) ekledim… diyecektim. Eklemedim. Çünkü o tankın sensörü gürültülüydu.

Derivative, değişim hızına bakar. Gürültülü bir sensörde, “değişim hızı” asıl sinyal değil, gürültüdür. D o gürültüyü alır, kazandırır, sisteme geri basar. Sonuç: sistem daha da titrer, terleme geri gelir. Yani derivative, temiz sensörde kurtarıcı, gürültülü sensörde katildir.

O gün sensörü değiştiremedik. O yüzden D’yi eklemedim. Sıcaklık tanklarında çoğunlukla P + I yeter; D sadece hızlı, temiz, düşük gecikmeli sistemlerde işe yarar. “Her PID’de üçü de olur” diye bir kural yok — gerekli olanı kullanmak kural.

4. Saat: Kuralı Yazdım, Deftere Geçirdim

Dört saatin sonunda deftere şunu yazdım:

  1. Sensör: gürültülü mü, temiz mi? Gürültülü ise D ekleme.
  2. Gecikme: uzun mu, kısa mı? Uzun ise I’ı küçük tut.
  3. Terleme: var mı yok mu? Var ise P’yi düşük tut.

Üç ölçüm, üç karar. Bu dört saatin tamamı, bu üç soruya verdiğim cevaplar.

PID ayarını “deneme-yanılma” olarak görüyorsanız, her seferinde dört saat kaybedersiniz. Üç soruyu sorduğunuzda, ayarı bir saatte bitirebilirsiniz. O gün ben, “deneme-yanılma” ile başladım, üç soru ile bittim. Ve üç soru, deneme-yanılmaya göre, 3 saat kazandırdı.


Bu yazı, “PID ne işe yarar”ın değil, “PID’in sahada nasıl çuvalladığının” notu. Aynı “sahaya inme” ruhundaki başka bir yazımız da var: Otomasyon Sahası Zorlukları ve Gerçekleri. Buradaki her “ölçüm”, oradaki her “zorluk”un, bir “ölçülmüş” hali.

Aynı ölçümü, kendi sayılarınızla simülatörde deneyebilirsiniz: Kp, Ti, Td — PID Kontrol Simülatörü — ’kaba kontrol’den ‘yumuşak kontrole’ kendi sayılarınızla geçin. Tank terlememesi için kural, ’3 ölçüm, 3 karar’ıdır.