Ortalama alma

Başlatan birumher, 04 Haziran 2003, 10:58:29

birumher

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 ?
Birkan.Herguner

ftsahin

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.

birumher

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.
Birkan.Herguner

birumher

bir RC devresi ile yapılabilir mi bu iş?
Birkan.Herguner

diot

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

z

Çıkışından akım çekmemek kaydıyla  basit bir RC devresi giriş voltajının ortalamasını alır.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Veli B.

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!!! ;)

birumher

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ı.
Birkan.Herguner

Veli B.

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