Picproje Elektronik Sitesi

DERLEYİCİLER => Proton+ => Konuyu başlatan: muhittin_kaplan - 06 Ekim 2012, 20:00:53

Başlık: ADC ile ölçüm
Gönderen: muhittin_kaplan - 06 Ekim 2012, 20:00:53
ölçtüğüm analog değerin (batarya sarjı için) yükseldiğini ayada alçaldığını anlamak için nasıl bir algoritma kurabilirim ?
Başlık: Ynt: ADC ile ölçüm
Gönderen: yamak - 06 Ekim 2012, 20:04:35
Hocam bir bi önceki değeri bi değişkende tutup o anki değerle karşılaştırsanız olmaz mı?
Başlık: Ynt: ADC ile ölçüm
Gönderen: muhittin_kaplan - 06 Ekim 2012, 20:08:55
Analog bir değer ölçeceğiz parazit vs olacak.  en ufak değişiklikte "Aha yakaladım" demeyecek.
Başlık: Ynt: ADC ile ölçüm
Gönderen: skara1214 - 06 Ekim 2012, 20:16:41
1 sn boyunca örnek alıp örnek sayısına bölerek temiz sonuç alırsınız
Başlık: Ynt: ADC ile ölçüm
Gönderen: muhittin_kaplan - 06 Ekim 2012, 20:18:00
aşağıdaki grafikteki değişiklikleri nasıl yakalarım ozaman ?

(http://www.chargeteck.com/wp-content/uploads/basics/3s-chart.gif)
Başlık: Ynt: ADC ile ölçüm
Gönderen: The Gariban - 06 Ekim 2012, 20:19:27
Battery den kasdettiğiniz piller ise aşağıdaki linkte açılan sayfanın alt kısmına doğru gözüken pdf i indirin .
Orada  AVR nin, değişik türde pillerin şarz  processlerini izah ediyor software kısmındada algoritmaları da izah ediyor.
Sanıyorum işinize yarar
http://www.edaboard.com/thread10566.html (http://www.edaboard.com/thread10566.html)
kolay gelsin
Başlık: Ynt: ADC ile ölçüm
Gönderen: skara1214 - 06 Ekim 2012, 20:37:25
hocam burada belirtilen zamanın bir birimi yok onuda bulup yazarsanız daha iyi olur yani bu değişimler ne kadar sürede oluyor?.1 sn almazsınızda 100 us alırsınız.Yada tam olarak differansiyel adc ölçümü yaparsınız böylece gürültüden en az seviyede etkilenir.
Başlık: Ynt: ADC ile ölçüm
Gönderen: muhittin_kaplan - 06 Ekim 2012, 20:51:54
Hocam Bu değerler bağlanan aküye göre değişir.  buradaki akım ve gerilimleri takip etmeliyim.
1. bölümde
akım sabit, gerilim artıyor

2. akım düşüyor gerilim sabit

3 çekilen sabit bir akım var (neredeyse sabit)
bu değişimleri yakalamam gerek.
Başlık: Ynt: ADC ile ölçüm
Gönderen: skara1214 - 06 Ekim 2012, 21:08:01
hocam genede bir skalası vardır us mi ms mi s mi buna göre örnekleme hızınızla oynarsınız.
Başlık: Ynt: ADC ile ölçüm
Gönderen: The Gariban - 06 Ekim 2012, 21:09:00
O zaman
http://batteryuniversity.com/learn/article/charging_the_lead_acid_battery (http://batteryuniversity.com/learn/article/charging_the_lead_acid_battery)
burada izah ediyor.
Grafiklerden anlaşıldığı gibi stage ler arasına geçişlerde süreleri ve voltaj ve akım değişik değişim oranlarınıda tutmanız gerekiyor.
Yazının başındaki:
" Lead acid charging uses a voltage-based algorithm that is similar to lithium-ion." kısmından dolayıda önceki pdf de işinize yarayacak sanırım

Başlık: Ynt: ADC ile ölçüm
Gönderen: yamak - 06 Ekim 2012, 21:13:25
Alıntı yapılan: muhittin_kaplan - 06 Ekim 2012, 20:08:55
Analog bir değer ölçeceğiz parazit vs olacak.  en ufak değişiklikte "Aha yakaladım" demeyecek.
Tölerans koysanız olmaz mı daha önce ben denemiştim.
Başlık: Ynt: ADC ile ölçüm
Gönderen: muhittin_kaplan - 06 Ekim 2012, 21:23:06
Hocam Yuvarlama yada filtreleme olayı daha sonra halledeceğim.
ama şu stage ler arasındaki geçişleri yakalamam gerek. bunun için
her 10 okumada
5 kez (attım) önceki değerden büyükse gibi bir durum gerilim için bu esnada akım 10 okumada 2 den az sa değişim, stage 1
gerilim değişimi 10 okumada 2 den az sa ve akım değişimi 5 kez olmşsa, stage 2
akım 1a altında ve gerilim değişimi 2 den azsa stage 3

olurmu ki ?

Başlık: Ynt: ADC ile ölçüm
Gönderen: The Gariban - 06 Ekim 2012, 21:32:20
Hocam
1.merhalede
Voltaj artıyor,akım sabit
1.merhale sonunda ,battery voltajı sabit oluyor artık(ki bu yaklaşık 3 saat sonra oluyor akünün kapasitesine göre değişecebilir sanırım)
2.aşamada voltaj sabit akım düşüyor (buda yaklaşık 3 saat sürüyor ) bu aşamanın sonunu akım biraz artıp hemen düşüyor voltajda küçük bir oranda düşüyor ve orada sabit kalıyor.

Temel olarak böyle oluyor anladığım kadarı ile

Başlık: Re: ADC ile ölçüm
Gönderen: muhittin_kaplan - 06 Ekim 2012, 21:40:27
Hocam 3stage de akim artik cok az cekilmeye  basliyor aku. Bunu tespit edip tampon sarj a geciyoruz. Yani o gerilim dusumunu biz yapiyoruz. O stage de  gerilimde sabit aslinda.
Başlık: Ynt: ADC ile ölçüm
Gönderen: The Gariban - 06 Ekim 2012, 22:02:01
Yani 3.aşamadada gerilim düşüyor ama sabit kalıyor demeliydim zaten grafikten belli.
Benim izah etmeye çalıştığım.Geçişlerin referans olayları bunlar ve bunlar  bu 3 aşama büyük aküler için neredeyse 2 gün sürüyor.Dolayısi ile aşamlara yaklaştıkça örnek alma sıklığınızı artırabilirsiniz.Tabi sizin tercihiniz
Başlık: Re: ADC ile ölçüm
Gönderen: muhittin_kaplan - 06 Ekim 2012, 22:04:56
Evet yuksek kapasiteli aku icin dusunuluyor
Başlık: Ynt: ADC ile ölçüm
Gönderen: OG - 06 Ekim 2012, 22:25:04
Alıntı yapılan: muhittin_kaplan - 06 Ekim 2012, 20:08:55
Analog bir değer ölçeceğiz parazit vs olacak.  en ufak değişiklikte "Aha yakaladım" demeyecek.
Parazitleri yazılımla değil donanımla çözmek bana daha kolay geliyor, LC filtre gibi.
Başlık: Re: ADC ile ölçüm
Gönderen: muhittin_kaplan - 06 Ekim 2012, 22:38:34
Dogrudur hocam. Peki sinyalin devamli yukseldigini yada alcaldigini nasil anlariz. Ben
Adc adinda 10 boyutlu bir dzi olusturdum. Okuma yaptikca dolduruyor ve onceki okumayla karsilastiriyorum.eger buyukse baskabir degiskeni arttiriyorum. Sonra bu degiskeni kontrol ediyorum.
Başlık: Ynt: ADC ile ölçüm
Gönderen: The Gariban - 07 Ekim 2012, 01:18:02
Burada Microchip in PIC ile akü şarz uygulamasının pdf i ve C ile yazılmış örnek var.
Oldukça detaylı izah etmiş.
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en010970 (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en010970)
Başlık: Ynt: ADC ile ölçüm
Gönderen: Klein - 07 Ekim 2012, 15:56:21
@Muhittin Parazitleri çok dert etmene gerek yok.  Basit bir LC filtre ve basit ortalama alma bile sorununa çözüm olur.  Çok çok parazit varsa 1-2LSB dalgalanma olur.  o da 5V referans kullandığını varsayarsak , 10 bitte 2Bit  dalgalanma olsa en fazla  0.03V civarına gelir ki şarj devrenin bu  çözünürlükte olduğunu sanmıyorum.
Başlık: Ynt: ADC ile ölçüm
Gönderen: muhittin_kaplan - 07 Ekim 2012, 16:16:24
 Hocam paraziti bir şekilde hallederim düşüncesindeyim. lc olmadı, kalman, unutulan geçmiş vs.
ama sinyali takip edip "evet arkadaş bu yükseliyor" "evet bu da düşüyor" ozaman stage 1 e geç demem gerek.
Başlık: Ynt: ADC ile ölçüm
Gönderen: Klein - 07 Ekim 2012, 16:51:13
Çok karışık bir algoritmaya ihtiyacın yok aslında.  Voltaj yükseliyor, düşüyor meselesinden çok , voltaj istediğim değere geldi mi? meselesi önemli senin için. 
1. aşama sabit akım. Sabit akımı bastın aküye. Gerilim hücre başına 2.35-2.4 v Olmuş mu? olmamış mı?  basit bir karşılaştırma.
Eğer  Eğer gerilim istediğin değere gelmişse , 2. aşamaya, yani sabit gerilim moduna geçtin. Burada da akıma baktın. eğer akım belirlediğin değere gelimş veya altına düşmüşse , 3.aşamaya , yani floating şarj moduna geçtin.

Eğer sabit akım veya sbit gerilimi donanımla yapmayayım onu da yazılmla halledeyim diyorsan , orada braz kod yazman gerekecek. Basit bir PID hatta sadece P işini görür.  Şarj akımı ve gerilimi çok hızlı düşme ve yükselme eğilimi göstermeyeceği için , çok daha basit bir algoritma bile işini görür.

Diyelim ki  300mA akım basman gerekiyor.   Set değerin 300.  Okuduğun değer  200.  Yani hata=100. Belirli zaman aralıkları ile çıkışı artırdın. Değeriher artırdığında  ölçtüğün akıma baktın.  Eğer ölçtüğün akım ile set değeri eşit ise yani hata=0 ise, orada kaldın. herhangi bir değişiklik yapmadın. 
Tekrar ölçtüğünde baktın ki  akım yükselmiş. Hemen çıkışı 1 azalttın.  Baktın akım halen yüksek 1 daha azalttın. Ta ki set değerine gelene kadar böyle devam ettin.
Başlık: Ynt: ADC ile ölçüm
Gönderen: F.T - 07 Ekim 2012, 20:46:38
 :D muhittin hocam ben geçenlerde triaksiyonel aküleri şarj ettim.forklift akü grubu 80 volt 600 amper saat.yaptığım iş opamp üzerinden akım gerilim okumak ortalamasını almak.bu okunanlarıda belirlemiş olduğunuz noktalardaki set noktaları ile karşılaştırıp bir sonraki duruma geçmek.ben setlenen noktalarda aç kapa yaparak kontrol yaptım bir sorunum olmadı sadece kontaktörden dolayı parazitler lcd yi bozuyordu onuda kontaklara ve besleme kartına taktığım rc filtrelerle çözdüm.
Başlık: Ynt: ADC ile ölçüm
Gönderen: muhittin_kaplan - 07 Ekim 2012, 20:50:57
Hocam nöbetteyim ve prototip devre kuruyorum. Simulasyonda Kaba ca yazılım bitti ama gerçekte nasıl olur gözlemlemem gerek. hayırlısıyla cumaya kadar bitimem gerek bu işi. bu arada derse girip, gyro ve stm32 ile açı hesaplatıp pc ye göndermem gerek. çokca çay az uyku.
Zaten Uykucunun oğlu kızı olmazmış :D
Başlık: Ynt: ADC ile ölçüm
Gönderen: F.T - 07 Ekim 2012, 20:55:38
hocam sizden aldığım kalman filtre artı opamp girişindede kapasite ile stabil yapmaya çalıştım ölçümü.şarjerler canavar gibi devam ediyor.
Başlık: Ynt: ADC ile ölçüm
Gönderen: SpeedyX - 08 Ekim 2012, 10:02:43

#define ADC_QUANT 16

u16 VMON;
u8 Vslope = 0x80;
BOOL Vconst;

void ADCRead(void)
{
static u16 VSUM=(ADC_QUANT-1)*0x3FF;
u16 MVal;

VSUM += (__ADC_DEGER_OKUMA_REGISTERI__);
MVal = VSUM/ADC_QUANT;
Vconst = false;

if(VMON>MVal)
{
if(Vslope)
Vslope--; // voltaj dusuyor
}
else if(VMON<MVal)
{
if(Vslope<0xFF)
Vslope++; // voltaj yukseliyor
}
else
Vconst = true; // degisim yok

VMON = MVal;
VSUM -= VMON;
}

VMON anlık ortalama voltajı tutuyor, Vconst true iken voltaj sabit oldugunu goruyoruz, Vslope ile de voltajın değişim yönünü ve hızını takip edebiliyoruz. Yalnız filtrenin belli bir oturma süresi var, ilk anda maximumdan başlar, ADC_QUANT kadar ölçüm sonrasında gerçek değerler veriyor hale gelir.
Bu experimental bir kod, buna offset ve hysteresis özelliği ekleyerek uygulanabilir hale getirebiliriz.
Belli bir süre Vconst==true olduğunda da Vslope = 0x80; yaptırarak değişim eğimini orta noktaya çekebiliriz.
Başlık: Ynt: ADC ile ölçüm
Gönderen: Hattusa - 21 Ekim 2012, 15:24:16
s.a.
yeni bir konu açmadan bir sorunumu sizinle paylaşmak istiyorum.
18f4520 ile kurduğum bir devremde 3 kanal ADC okuması yapıyorum. adc kanal girişlerini tamponladım ve devreyi deneme aşamasında tampon opampı takmadan işlemciyi çalıştırdım ve okuttuğum ADC kanallarına sinyal girmemesine rağmen nedense 600 küsür adc değeri ekrana çıktı. yazılımla ADC okumadan önce değişkenleri sıfırlamama rağmen bu değer hala orada duruyordu, işlemcinin ADC kanallarını voltmetre ile ölçtüm ve 100mV a yakın değer okudum, şimdi kafama takılan okuduğum bu V değeri nedir? ve neden işlemcinin ADC kanallarından okunan değer 0 değil, sizce ben nerede hata yapmış olabilirim. :(
Başlık: Ynt: ADC ile ölçüm
Gönderen: jrcapa - 21 Ekim 2012, 15:56:19
ADC pinlerini dirençle eksiye çektiniz mi? pinler boştaysa o tür gerilimler oluşabiliyor.
Başlık: Ynt: ADC ile ölçüm
Gönderen: Hattusa - 21 Ekim 2012, 21:21:54
Alıntı yapılan: jrcapa - 21 Ekim 2012, 15:56:19
ADC pinlerini dirençle eksiye çektiniz mi? pinler boştaysa o tür gerilimler oluşabiliyor.

usta ADC girişlerinde buffer tampon var ve bu tampon çıkışını GND ye şaselemem gerekmediğini düşünüom, acaba yanlışmı düşünüyorum
Başlık: Ynt: ADC ile ölçüm
Gönderen: F.T - 21 Ekim 2012, 21:29:42
bende opamp üzerinden düşük seviyeli bir gerilimi yükseltip pice vermiştim.ölçüm  uçları boşta iken picte değer okuyabiliyordum.buna benzer bir durumdanmı bahsediyorsunuz.
Başlık: Ynt: ADC ile ölçüm
Gönderen: Hattusa - 21 Ekim 2012, 21:33:25
Alıntı yapılan: ferittt - 21 Ekim 2012, 21:29:42
bende opamp üzerinden düşük seviyeli bir gerilimi yükseltip pice vermiştim.ölçüm  uçları boşta iken picte değer okuyabiliyordum.buna benzer bir durumdanmı bahsediyorsunuz.

evet ustam ya ölçüm ucları boşta ve bu değerleri okuyorum, mantıken 0 değerini görmem gerekmez mi?
Başlık: Ynt: ADC ile ölçüm
Gönderen: F.T - 21 Ekim 2012, 21:36:42
mantık sahada farklı durumların olmaması.ama sahada bu tip şeyler oluyor.uçları ölçüme bağladığımda adc de değer olmuyordu.uçlar boşta olunca oluyor.ben 60mv u 5 volta yükselttim.bu kadar yükseltme olan bir yerde uçlar boşta olunca çıkışta abuk subuk şeyler görmek normal bence.eğer sorun olmuyacaksa yüksek değerli bir direnç ile ölçüm ucunu şaseye çek.
Başlık: Ynt: ADC ile ölçüm
Gönderen: muhittin_kaplan - 21 Ekim 2012, 21:56:50
temel prensibim
Hiçbir Bacağı Boşta Bırakma  :) :-X
Başlık: Ynt: ADC ile ölçüm
Gönderen: jrcapa - 22 Ekim 2012, 01:45:58
Alıntı yapılan: pro-TR - 21 Ekim 2012, 21:21:54
usta ADC girişlerinde buffer tampon var ve bu tampon çıkışını GND ye şaselemem gerekmediğini düşünüom, acaba yanlışmı düşünüyorum

    İlk mesajınızda tampon opampı takmadan işlemciyi çalıştırdığınızı belirtmiştiniz.Şöyle bi durum var; opampın iç yapısına baktığınızda buffer tampon bağlantısında opamp çıkışı dirençlerle GND ye çekiliyor zaten.Devre şeklini verirseniz daha fazla yardımcı olabiliriz .
    Bir de opamplarda offset ayarı var ,belki sizinle alakalı olabilir. Bu konuya pek hakim değilim. Aşağıdaki arkadaş da fark yükselteç devresinde benzer bi sorunla karşılaşmış:

https://www.picproje.org/index.php?topic=28453.0 (https://www.picproje.org/index.php?topic=28453.0)
Başlık: Ynt: ADC ile ölçüm
Gönderen: mustafacan - 22 Ekim 2012, 08:44:44
Alıntı yapılan: muhittin_kaplan - 21 Ekim 2012, 21:56:50
temel prensibim
Hiçbir Bacağı Boşta Bırakma  :) :-X

evet  4.7k ile şaseye çek.