Peltier ve ds18b20 ile pid kontrol su soğutma.

Başlatan mustafa_cmbz, 27 Haziran 2019, 08:27:11

mustafa_cmbz

Merhabalar.Ufak bir proje üzerine çalışmalar yapıyorum.

Su sıcaklığını peltier ile düşürmem gerekli fakat pid ile daha önce hiç uğraşmadım.verilen örneklerin çoğuda adc üzerine kurulu.

Ds18b20 den okuduğum sıcaklığa göre peltieri set ettiğim sıcaklığa göre nasıl çalıştırabilirim.

Protonda bu formülü otuttururan birileri varmıdır? 

cripple

Öncelikle pid kontrol yapılırken ilk başta bilinmesi gereken sistem dinamikleridir.
Yani mesela peltier e 10sn boyunca 3v uyguladığınızda sistemin sıcaklığı 1 derece düşecek gibi.
Bunun bilinmesinin gerekliliği; pid hesapladıktan sonra elde edilen değerle hangi işlem yapılacak belirleyebilmek.

PID kontrol belirli bir sürede bir örnekleme yapar, hata belirlenir bu hata giderilmek için en hızlı hangi değer sisteme uygulanmalıdır belirler ve bunu sürekli yapar.

Örnek: 100ms de bir PID hesaplanacak, program başladı ilk hesap yapıldı ve bu hesabın sonunda bir değer elde edildi pwm vb. herşey olabilir, bunun karşılığı da peltier e 4sn boyunca  5v uygulamak olarak bulundu. Bu durum başlar ancak iş burda bitmez. 100 ms sonra PID tekrar hesaplanır. Bu sefer elde edilen çıktı 3.5sn bounca 4.3v uygulamak olabilir.
PID nin asıl yaptığı iş budur. Lineer olmayan sistemlerde geribesleme ile sürekli olarak değişken durumlara göre hesap yapmak.
   
https://www.projehocam.com/pid-kontrol-algoritmasi-nedir/
https://tutorial.cytron.io/2012/06/22/pid-for-embedded-design/
Bu linkler faydalı olabilir.