Elimde içinden geçen hava debisini ölçüp 0-5 V aralığında doğru akım veren bir sensör (MAF) var. Ben bu sinyali pic 16F877 nin ADC lerinden birine gönderip, bu sinyal ile birşeyler kontrol ediyorum. Fakat geçen hava debisi çok değişken örneğin saniyede 5-10 defa 2 V ile 4 V arasında değişiyor. Bu şekilde gelen bir sinyalin yaklaşık ortalamasını nasıl ADC ye gönderebilirim ?
Bu işlemin matematikteki aritmetik ortalamadan farkı yok. Ölçüm değerlerini toplayıp ölçüm adedine bölerek ortalama alabilirsin. Bu işlemi PicbasicPro'da yapmak oldukça kolay.
benim amacım direkt olarak ADC den değeri almak ortalama ile uğraşırsam yaklaşık 0.5 sn kadar zaman kaybedeceğim ama direkt ADC e analog olarak ortalaması alınmış şekilde verebilirsem PIC hemen karar verip gerekli düzeltmeleri yapabilir. Bu işlemi bir içten yanmalı motorun kontrolü için yaptığımdan aradaki zaman benim için önemli.
bir RC devresi ile yapılabilir mi bu iş?
basitce şöyle izah edebiliriz.
gelen gerilimi bir diyot ve bir dirençten geçirip, bu uca birer adet c ve r yi paralel bağlarsın. yanlız zaman sabitesini iyi ayarlaman lazım. yoksa hatalı değer verir.
(yani T tipi filitre)
yanlız nekdar güvenilir olur bilemem
Çıkışından akım çekmemek kaydıyla basit bir RC devresi giriş voltajının ortalamasını alır.
Sanırım hava debimetresini örnekleyerek zengin karışımı önlemek istiyorsun , eğer böyle ise aklıma takılan birkaç nokta
var;
a. Yakıt debisini ayarlayacak olan mekanik aksamın bu denli hızlı tepkiler verebilecek mi?
b. Verdiğini varsayıyorum, 877 yi 20Mhz le kullanır isen sanırım 160-170 us gibi
bir zamanda örnekleme alıp işleme sokabilirsin ve kabaca bir hesapla ( mesela 5 örnekleme için söylüyorum) 2-3 ms gibi bir zamanda sonuç alabilirsin.
Tabii düşündüğüm gibi ise!!! ;)
Aksam mekanik değil. Direk olarak enjektörün açık kalma süresini ayarlayıp daha az veya daha fazla yakıt yollayacak. Ayrıca
ayarlama yapmak için çok az zamanımız da yok 20-30 ms içerisinde olacak bir ayarlama bile yeteri kadar hızlı.
Merhaba Birumber,
Yeterince hızlımı derken ilk mesajına göre söylemiştim. Bu verdiğin bilgilere göre şunu
düşünüyorum; saniyede 10 defa gibi bir değişiklik sözkonusu, enjeksiyon kontrolun hızlı tepkime verebiliyor, performansı artırmak için ne kadar hassas bir kontrol uygularsan o kadar iyi...
50
Hz lik sinüsün bir alternansını (10ms), 40 defa gibi örnekleyip, her örneklemeyi bir karşılaştırmadan geçiriyordum ve gayet sağlıklı çalışmıştı.
Demek istiyorum ki ortalamayı dışarıda alıp
hassasiyeti kaybetmekten ise sürekli örnekleyip hızlı bir kontrol sağlasan performans daha da artar gibi geliyor.
Üretici firmalar ( otomotiv sektörü ) bununla yetinmeyip atık gazı bir de lambda
sensörü ile kontrol ederek basit bir PID kontrol uyguluyor. Bunu da + olarak düşünebilirsin.
Lambda sensörleri ile ilgili detaylı bir çalışmam olmadı ama elimde bazı döküman ve bilgiler var
istersen gönderebilirim.
Lambda için buraya da bir bakabilirsin.
http://www.ngkntk.de/en/technik/leicht-verstaendlich-lambdasonde.html