Endüstri standartlarından olduğu söylenen PID kontrol basitçe nedir arkadaşlar ?
Amatör olarak, arduinoda bizim yaptığımız kontrol sistemlerinden farkı nedir ? Örneğin bizim yaptığımız bir sıcaklık kontrolünün ne dezavantajı var da PID'in yok ? Yoksa biz de, farkından olmadan bir PID sistem yapıyoruz da, yaptığımız şeyin adını mı bilmiyoruz ?
Evet, google'da anlatımlar var ama onlar konuyu bilene anlatıyormuş gibiler...
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
Fiziksel olarak bir niceliği ayarlanan bir yerde sabit tutmak (fırın sıcaklığı, motor hızı, pompalanan suyun basıncı, odanın ışık şiddeti...) için kullanılır.
Isı kontrol cihazlarında yaygın olarak kullanıldığı için, sadece ısı kontrol devrelerinde PID kullanılır gibi bir kanı var, bu yanlış daha doğrusu eksik bir düşünce.
İşin teknik, teorik izahına girmeden ( internette bahsettiğiniz gibi çok fazla kaynak var) :
PID yi hız sabitleyicisi olan otomatik vitesli bir arabaya benzetirsek;
Hızımızı 90 km/sa sabitledik, yol ve trafik müsaitse artık vites, fren, gaz vs ile sürücü olarak alakamız kalmaz.
+ Araç rampaya geldiğinde hızını korumak için gerekli gaz/vites kombinasyonunu, + Yokuş aşağı giderken gaz/freni, + Suya girdiğinde, + Rüzgara maruz kaldığında.....
vesaire hızı 90km/sa 'te tutmak için gerekli motor gücünü hesaplayıp ona göre gaz/fren/vites değerlerini değiştirerek hızı sabit tutmaya çalışacaktır.
Buradaki mantık, hızı etkileyen durumlarının şiddetini erken tespit edip, buna karşılık gelen uygun motor gücünü hesaplayıp hızı 90km/sa de sabit tutmaktır. Bu sayede arac 89km/s 'e inmez veya 95km/sa 'te çıkmaz.
Amaç değişen çevre koşullarına rağmen hızı sabit tutmaktır. Bir şekilde hızda sapma olduğunda ise en hızlı şekilde eski haline getirmektir.
Bundan sonrası işin teknik tarafına giriyor ama şu kadarından bahsedeyim, kontrol edilecek sisteme ve olası anormal şartlara göre sihirli P,I,D katsayıları hesaplanır veya deneme yanılma ile uygun değerler tespit edilir veya kullanılan sistemin bu değerleri otomatik tespit özelliği varsa bu özellik kullanılır.
Ardunio gibi IDE ler çoğu detayı kullanıcıdan gizler. Arka planda kullanılan kütüphanede ne olduğunu çoğu kimse merak etmez/bakmaz. Bu sorunuzun cevabı için yaptığınız uygulama örneklerinden bahsetmeniz gerekir.
Büyük ihtimal, sıcaklık 60 dereceye çıkınca ısıtıcı kapat, 58 dereceye düşünce yeniden aç gibi kontroller yaptığınız tahmin ediyorum. Bu ON/OFF kontrol tekniğidir PID değildir.
PID de ise derece 60 dan düşmeye başladığında, düşme hızına göre, eski haline getirmek için ne kadarlık bir enerji vereceğini hesaplar, bir anda max güç verip sıcaklığı 62-63 gibi derecelere çıkmasına müsade etmez, hep 60 da sabit tuttar/tutmaya çalışır. (İyi konfigüre edilmişse)
Fiziksel olarak bir niceliği ayarlanan bir yerde sabit tutmak (fırın sıcaklığı, motor hızı, pompalanan suyun basıncı, odanın ışık şiddeti...) için kullanılır.
Isı kontrol cihazlarında yaygın olarak kullanıldığı için, sadece ısı kontrol devrelerinde PID kullanılır gibi bir kanı var, bu yanlış daha doğrusu eksik bir düşünce.
İşin teknik, teorik izahına girmeden ( internette bahsettiğiniz gibi çok fazla kaynak var) :
PID yi hız sabitleyicisi olan otomatik vitesli bir arabaya benzetirsek;
Hızımızı 90 km/sa sabitledik, yol ve trafik müsaitse artık vites, fren, gaz vs ile sürücü olarak alakamız kalmaz.
+ Araç rampaya geldiğinde hızını korumak için gerekli gaz/vites kombinasyonunu, + Yokuş aşağı giderken gaz/freni, + Suya girdiğinde, + Rüzgara maruz kaldığında.....
vesaire hızı 90km/sa 'te tutmak için gerekli motor gücünü hesaplayıp ona göre gaz/fren/vites değerlerini değiştirerek hızı sabit tutmaya çalışacaktır.
Buradaki mantık, hızı etkileyen durumlarının şiddetini erken tespit edip, buna karşılık gelen uygun motor gücünü hesaplayıp hızı 90km/sa de sabit tutmaktır. Bu sayede arac 89km/s 'e inmez veya 95km/sa 'te çıkmaz.
Amaç değişen çevre koşullarına rağmen hızı sabit tutmaktır. Bir şekilde hızda sapma olduğunda ise en hızlı şekilde eski haline getirmektir.
Bundan sonrası işin teknik tarafına giriyor ama şu kadarından bahsedeyim, kontrol edilecek sisteme ve olası anormal şartlara göre sihirli P,I,D katsayıları hesaplanır veya deneme yanılma ile uygun değerler tespit edilir veya kullanılan sistemin bu değerleri otomatik tespit özelliği varsa bu özellik kullanılır.
Ardunio gibi IDE ler çoğu detayı kullanıcıdan gizler. Arka planda kullanılan kütüphanede ne olduğunu çoğu kimse merak etmez/bakmaz. Bu sorunuzun cevabı için yaptığınız uygulama örneklerinden bahsetmeniz gerekir.
Büyük ihtimal, sıcaklık 60 dereceye çıkınca ısıtıcı kapat, 58 dereceye düşünce yeniden aç gibi kontroller yaptığınız tahmin ediyorum. Bu ON/OFF kontrol tekniğidir PID değildir.
PID de ise derece 60 dan düşmeye başladığında, düşme hızına göre, eski haline getirmek için ne kadarlık bir enerji vereceğini hesaplar, bir anda max güç verip sıcaklığı 62-63 gibi derecelere çıkmasına müsade etmez, hep 60 da sabit tuttar/tutmaya çalışır. (İyi konfigüre edilmişse)
Bu değerli cevabınızı 3 hafta sonra gördüm, kendi açdığım konu olmasına rağmen nedense bildirim gelmedi...
Anladığım kadarıyla bu, on/off sistemlere biraz randıman ekleyen, sektör tarafından kabul görmüş, verimlilik arttırıcı bir reçete. Benzer şekilde çalışan, kendi kontrol sistemimizi sıfırdan yapmak yerine bunu kullanıyoruz ve zamandan kazanıyoruz. Teşekkürler.
Amatör olarak, arduinoda bizim yaptığımız kontrol sistemlerinden farkı nedir ?
Örneğin bizim yaptığımız bir sıcaklık kontrolünün ne dezavantajı var da PID'in yok ?
Yoksa biz de, farkından olmadan bir PID sistem yapıyoruz da, yaptığımız şeyin adını mı bilmiyoruz ?
Evet, google'da anlatımlar var ama onlar konuyu bilene anlatıyormuş gibiler...
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.