"PID Kontrol ve Algoritması" sayfasının sürümleri arasındaki fark
12. satır: | 12. satır: | ||
[[Dosya:pid-controller-diagram.png|500px|thumb|left|PID Kontrol Blok Şeması-1]][[Dosya:pro3.png|500px|thumb|center|PID Kontrol Blok Şeması-2]] | [[Dosya:pid-controller-diagram.png|500px|thumb|left|PID Kontrol Blok Şeması-1]][[Dosya:pro3.png|500px|thumb|center|PID Kontrol Blok Şeması-2]] | ||
+ | |||
'''Error(Hata)''' = Setpoint(SP) - Process value(PV) | '''Error(Hata)''' = Setpoint(SP) - Process value(PV) |
02:33, 27 Nisan 2021 tarihindeki hâli
Açıklama
Kategori: Araştırma
Kontrol sistemleri:
Sistemler üzerinde kontrollerin gerçekleştirilmesi için farklı yöntemler içeren sistemlere denir. Bir sistemi kontrol etmenin sebebi ise sistemden alınmak istenilen çıkış değeri ile sistemin verdiği çıkış değeri arasındaki farkı bulmaktır. Bu farka error (hata) denir. Sistemin girişi değiştirilerek error değeri en aza indirilmeye çalışılır.
Proportional-(Oransal),Integral-(İntegral),Derivative-(Türev) controller, ölçülen değer(process value) ile istenen ayar noktası(Setpoint) değeri arasındaki hata değerini hesaplar. Setpoint olarak belirlenen değer ile motor hızı, sıcaklık yada herhangi bir girdiden alınan değer farkı alınır. Hata oran, türev ve integrali alınarak çarpılır. Çıkış devresine yeni değer aktarılır. Bu yeni değer sistem içerisinde kıyaslanır. Bu işlem, hata 0 ya da minimuma yakın bir değer alana kadar devam eder.
Error(Hata) = Setpoint(SP) - Process value(PV)
İçindekiler
Proportional Kontrol
P=Kp*Error
Proportional sistemdeki error değerini (Kp) katsayısı ile çarparak küçültmeyi hedefler. Bu işlemle birlikte hata hızlıca düzeltilir ancak çıkışta osilasyon görülme ihtimali artar.
-Kp değeri arttırılırsa error değeri hızla azalır.
-Kp değeri düşük olursa salınım azalır ancak Şekil 1'de görüldüğü gibi Kp=1 değerinde error minumum şekilde devam eder ve hedef noktaya ulaşma süresi artar.
-Kp değeri yüksek olursa error çok çabuk düzeltilir ancak setpoint değerini hızlı bir şekilde geçer.Bu yüzden salınımları önlemek için Kp değeri yüksek seçilmemelidir.
-Şekil 2 de görüldüğü gibi bazen (Kp) değerimizi ne kadar yükseltirsek yükseltelim setpointe ulaşamayız.Ayrıca Şekil 2'de t=2 zamandan sonra ortamda bir değişikliğin oldugunu bu değişikliğe proportional kontrolünün nasıl tepki verdiği gözlenmiştir.
Integral Kontrol
I=Ki*Error
error_sum+=error
İntegral hatanın alanını bulmak anlamına gelir. Her bir periyottaki hata katsayı (Ki) ile çarpılarak toplanır.İntegral çok fazla artmadan sınırlandırılması gerekir.Sürekli toplandığı için integral çok artarsa tekrar azalmasını beklemek zaman alır. Bu yüzden integrali sınırlamak sistemin çabuk toparlamasını sağlayacaktır.
-Sadece integral ile kontrol yapılırsa toplam error değeri kadar setpoint değerinin üstüne çıkar.Setpoint üzeride toplam error değerini tekrar hesaplar ve setpoint altında toplam error değeri kadar salınım yapar.Bu nedenle sonsuz bir osilasyon değeri elde edilir.
-Eğer (Kp) değeri ile (Ki) değeri aynı anda hesaplanırsa başlangıçtan setpoint değerine kadar (Ki) değeriniz sürekli error değerlerini toplama içerisinde olduğu için size büyük bir hata sunacaktır.Bu nedenle (Kp) değerini belirli bir noktaya getirip (Ki) değerini (Kp) değerinden sonra başlatmanız gerekir.Böylece oluşacak salınımları büyük oranda azaltmış olursunuz.
Derivative Kontrol
D=Kd*Error (d/dt)
Derivative zamana bağlı değerin değişimi ile ilgilidir. Sistemde gerçekleşen değişim sırasında gerçekleşecek değişimi fark eder ve sistemi istenen değerin üzerine çıkmaması için yavaşlatır.
PID Kontrol Grafiği
Şekil 6'da Proportional,Integral ve Derivative kulanılmıştır.Verilen grafikte değişken bir ortamda (Kp),(Ki) ve (Kd) katsayılarına farklı değerler verilerek sinyallerin oluşturduğu hareketler gözlenmiştir.
Kaynak
http://fabacademy.org/archives/2014/students/shooshtari.ali/week16/images/PID-Without-a-PhD.pdf
https://www.wescottdesign.com/articles/pid/pidWithoutAPhd.pdf