Örnek Sinyal Alma ?

Başlatan Firzen, 10 Temmuz 2014, 03:16:15

Firzen

Merhabalar aklıma beya garip bir soru takıldı yani ben anlayamadım işin gerçeği ( benim için garip yani)
Soru :
     Elimizde herhangi bir ac sinyalin olduğunu biliyoruz ve bunu doğrultma yapmak istiyoruz. Fakat doğrultma yapmadan önce ekranda önceki önceki sinyalin halini (AC hali) ve sonraki sinyalinin halini (DC hali) görmek istiyoruz?
    Ben örneğin PIC ile bu işlemi yapmak istiyorum fakat problem asıl burada başlıyor. Gelen voltaj 3 faz 380 volt nasıl örnekleme yapıp pice değer aralığı küçük halde yansıttıracağım aynı şekilde DC kısmı içinde geçerli.


Cevaplarınız için teşekkürler...
Kararsız...

RaMu

Misal analog girişin 0-5V olsun
10 bit adc olsun
128*64 glcd de grafik olarak sinyali gösterecek ol,

öncelikle 3 faz için ayrı ayrı 3 tane analog girişten örnek alacaksın,
örneklerin herbir faz ve nötr arası olacak,
bu arada faz faz arası 380 Volt,
faz nötr arası 220 Volttur,
fazlar arasında 120 şer derece fark vardır,

Herbir faz nötr ü transformatörle 311 Volttan 2.5 V a düşüreceksin,
çünkü  0.707*311=220 Volt tekfazın rms değeridir
yani prizdeki gerilimi an be an ölçsen sana -311 +311 aralığında değer gösterir,
artık -311V +311 V u -2.5 V + 2.5 V a dönüştürdün
burada bu çıkış gerilimine +2.5 volt ekleyeceksin
ve elinde 0-5 V olacak,
bunu adc ye gireceksin
ve 10 bit çözünürlükte 0-1023 arası değer göreceksin
grafik lcd nin üst yarısını AC için kullansan
64*64 pixel alanın olur
yani 1024 ün 64 olarak temsil edilmesi lazım,
adc den ölçtüğün değeri 16 ya böleceksin,
artık elinde 3 faz için teker teker alınmış
3 adet değer grubu var bunları glcd de göstereceksin o kadar,
dc içinde rms değer bulup düz bir çizgi çizeceksin,
bu işin temellerine bakarsan gayet kolay anlarsın.
http://www.megep.meb.gov.tr/mte_program_modul/moduller_pdf/Alternatif%20Ak%C4%B1m%20Esaslar%C4%B1.pdf
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Kabil ATICI

Bu işlem için bir ram alanı oluştur. Senin ekranın için 1Kbayt. Adc'den okuduğun görüntüyü buraya yazacaksın.  Çünkü doğrudan ekrana yazmaya kalktığında hızın yetmeyebilir. (gerçi ekran çözünürlüğün çok düşük olacak)
Bir timer kullanarak belirli zaman aralıklarında adc okuyacaksın. Veri hazırlama olayın biraz kullanacağın GLCD kontroller çipine bağlı olacaktır. Düşey olarak 1 tane nokta koyacaksın. Buradaki olay düşeyde 3 veya 4 nokta (tümünün üst üste basılacağı varsayı ile) olması gerekeceği için Ram adresindeki veriyi okuyup sonra OR işlemi ile yerleştirip tekrar aynı adrese yazman gerekecek. ekranı kaplayacak şekilde (ekranda başka yazı veya işaret olmayacağını varsayarsak 128 tane ) tamamladıktan sonra ekrana gönder ve arkaplanda işlemi tekrarla. (3 adc değerini ard arda alıp sonra  nokta koyma işleminide yapabilirsin.)

Burada dikkat etmen gereken ADC girişlerine negatif gerilim gelmesin.
İşlemcin yukarıdaki işlemi yapabilecek kapasitede olmadır.
Kullanacağın yaygın olan iki tip LCD ekran var. (KS108 ve T6963C bunlar ekrana veri gönderme bazında  farklılık gösterir. T6963C bu iş için daha kolaydır.)
ambar7

Firzen

Hocam gerekli cevabı tek satırda söylediniz zaten "transformatörle düşürme işlemi" peki bunu yaparken faz kayması olmaz değil mi?
Kararsız...

RaMu

Bildiğim kadarıyla önemsenmeyecek kadar yani çok küçük bir faz kayması olur,
sekonder ve primerin kaçak endüktanslarından kaynaklanıyor,
ayrıca sekondere bağlanacak yükünde etkisi olabilir araştırmak lazım.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Firzen

#5
Alıntı yapılan: ambar7 - 10 Temmuz 2014, 09:16:52
Bu işlem için bir ram alanı oluştur. Senin ekranın için 1Kbayt. Adc'den okuduğun görüntüyü buraya yazacaksın.  Çünkü doğrudan ekrana yazmaya kalktığında hızın yetmeyebilir. (gerçi ekran çözünürlüğün çok düşük olacak)
Bir timer kullanarak belirli zaman aralıklarında adc okuyacaksın. Veri hazırlama olayın biraz kullanacağın GLCD kontroller çipine bağlı olacaktır. Düşey olarak 1 tane nokta koyacaksın. Buradaki olay düşeyde 3 veya 4 nokta (tümünün üst üste basılacağı varsayı ile) olması gerekeceği için Ram adresindeki veriyi okuyup sonra OR işlemi ile yerleştirip tekrar aynı adrese yazman gerekecek. ekranı kaplayacak şekilde (ekranda başka yazı veya işaret olmayacağını varsayarsak 128 tane ) tamamladıktan sonra ekrana gönder ve arkaplanda işlemi tekrarla. (3 adc değerini ard arda alıp sonra  nokta koyma işleminide yapabilirsin.)

Burada dikkat etmen gereken ADC girişlerine negatif gerilim gelmesin.
İşlemcin yukarıdaki işlemi yapabilecek kapasitede olmadır.
Kullanacağın yaygın olan iki tip LCD ekran var. (KS108 ve T6963C bunlar ekrana veri gönderme bazında  farklılık gösterir. T6963C bu iş için daha kolaydır.)

Hocam peki adc girişine nasıl negatif gerilim vermem lazım sonuçta sinüzoidal bir dalga çıkartmam lazım? DC/AC dönüşümde bunu yapmıyor muyuz?
18f4550 kullanmayı düşünüyorum içinde dahili RAM de var sonuçta ama 1Kb değildi sanırım.
Ve evet KS108 kullacanağım 128x64 olması lazım ekran boyutları.


mesaj birleştirme:: 10 Temmuz 2014, 16:45:27

Alıntı yapılan: RaMu - 10 Temmuz 2014, 16:35:00
Bildiğim kadarıyla önemsenmeyecek kadar yani çok küçük bir faz kayması olur,
sekonder ve primerin kaçak endüktanslarından kaynaklanıyor,
ayrıca sekondere bağlanacak yükünde etkisi olabilir araştırmak lazım.

Sistem için inceleme yaparken inverterin iç yapısını inceleme fırsatım olmuştu.
genellikle bu tür işlemler için FPGA kullanıyorlar.
Benim yapacağım basit birşey ve PIC ile yapacağım yani şimdilik planım bu. Ama durum el verirse daha sonra FPGA verilogla da yapacağım.

Çözüm :  Bu faz kaymasını anlamak için öncelikle transformatör ile alnın değer ve şebekeden gelen gerilimleri ölçsek aradaki faz kaymasını MCU da zaman olarak saydırsak problem çözülür mü?
Kararsız...

Kabil ATICI

@Firzen
Tüm girişlerde özdeş eleman kullandığın zaman faz kayması o kadar önemli olmaz. Çünkü hepsinin kaymış olur. Ama bu adc değerini başka yerde kullanmak istersen sıkıntı olur.  Yoksa ekranda gösterim açısından faz kayması o kadar önemli değil.

Trafonun bir ucunu 2.5V'da referans oluşturacak şekilde bağlarsan Yani trafo ucunu 2.5V'a (ofset) kaydırırsan sonuçta istediğin sonucu alırsın.


                           _____________işlemci ADC girişi.
                          {
   trafo sekonder  { (çıkış 2.5V)
                          {_____ 2.5V





ambar7

RaMu

ambar7 hocamda belirtmiş heleki dönüştürmede özdeş transformatörler ve elemanlar kullanırsan
faz farkı önemsiz olur.

Gerilim olayını ilk mesajımda belirtmiştim zaten
önce +-311 V u +-2.5 V a çevirdin
-+2.5 V a +2.5 V ekledin oldu 0 5 V
bunuda pic adc ye gireceksin,
0 2.5 V arası negatif alternansı
2.5 5 V arası pozitif alternansı temsil ediyor
yani 0-512 negatif 512 1024 arası pozitif alternansın değerleri oluyor,
Mikrodenetleyici ile yapılan AC gerilim ölçme ölçü aleti devrelerine bakarsan
dediğimiz işlemleri nasıl yaptıklarını görebilirsin.

"...peki adc girişine nasıl negatif gerilim vermem lazım sonuçt..."
derken adc ile negatif gerilimi nasıl ölçecem demek istedin sanırım,
yoksa adc girişine negatif gerilim vermemen lazım, bunu ambar7 hocam zaten belirtmiş.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Firzen

Alıntı yapılan: ambar7 - 10 Temmuz 2014, 16:48:38
@Firzen
Tüm girişlerde özdeş eleman kullandığın zaman faz kayması o kadar önemli olmaz. Çünkü hepsinin kaymış olur. Ama bu adc değerini başka yerde kullanmak istersen sıkıntı olur.  Yoksa ekranda gösterim açısından faz kayması o kadar önemli değil.

Trafonun bir ucunu 2.5V'da referans oluşturacak şekilde bağlarsan Yani trafo ucunu 2.5V'a (ofset) kaydırırsan sonuçta istediğin sonucu alırsın.


                           _____________işlemci ADC girişi.
                          {
   trafo sekonder  { (çıkış 2.5V)
                          {_____ 2.5V









Hocam demek istediğinizi anladım da problem şu ben bu ölçtüğüm gerilimlere göre tetikleme yaptıracağım yani mosfet ünitesi kuracağım tetikleme yapma için optocoupler vs gibi elemanlarlar PIC ile tetikleme yaptıracağım.

@RAMU evet aynen onu demek istedim hocam.
Kararsız...

Kabil ATICI

3 faz üzerinden doğrudan işlemci kartına bağlamak istemezsin (gerilim bölücüler kullanımı ile), ciddi yalıtım sorunları yaratabilir. Sıfır geçiş olayını opto kuplör elemanları ile çözebilirsin.
ambar7

Firzen

Alıntı yapılan: ambar7 - 10 Temmuz 2014, 17:46:25
3 faz üzerinden doğrudan işlemci kartına bağlamak istemezsin (gerilim bölücüler kullanımı ile), ciddi yalıtım sorunları yaratabilir. Sıfır geçiş olayını opto kuplör elemanları ile çözebilirsin.

O zaman sistem için tasarım ;

1- şebekenin tek fazını 5 volta düşür.
2- optokupler ile örnekleme sinyallerini al
3- beslemek için 5 voltu kullan
4- Tetikleme için yine optokupler kullan
5- MCU referans olarak +2.5 , -2.5 ayarla

Doğru anlamış mıyım?

mesaj birleştirme:: 10 Temmuz 2014, 17:52:50

Kararsız...

Kabil ATICI

2 nolu olay yok.
5. MCU ADC referans 5V.
Sadece ölçüm için kullandığın trafonun bir ucunu 2.5V'e çekiyorsun, o kadar. (ofset yapılıyor) Trafonun bir ucunu 2.5V  (örneği 2.5V'luk bir regülatör) çekilince sonuçta adcde okuyacağın değer 0V ile 5V aralığında değişmiş olacak. Böylece ADC ölçü girişi 0V'un altında negatif bir gerilim olmayacak.


1- şebekenin tek fazını 5 volta düşür. (tepeden tepeye)
3- işlemci devre beslemek için 5 voltu kullan
4- Tetikleme için yine optokupler kullan (çıkış için kullanacağın sürücüler için)
5- MCU referans olarak +5V ayarla (ADC Ref bacağı için)
ambar7

Firzen

Alıntı yapılan: ambar7 - 10 Temmuz 2014, 18:11:05
2 nolu olay yok.
5. MCU ADC referans 5V.
Sadece ölçüm için kullandığın trafonun bir ucunu 2.5V'e çekiyorsun, o kadar. (ofset yapılıyor) Trafonun bir ucunu 2.5V  (örneği 2.5V'luk bir regülatör) çekilince sonuçta adcde okuyacağın değer 0V ile 5V aralığında değişmiş olacak. Böylece ADC ölçü girişi 0V'un altında negatif bir gerilim olmayacak.
Anladım Hocam teşekkürler.
Nasıl birşey yapacağım şimdi tam oturdu :D

1- şebekenin tek fazını 5 volta düşür. (tepeden tepeye)
3- işlemci devre beslemek için 5 voltu kullan
4- Tetikleme için yine optokupler kullan (çıkış için kullanacağın sürücüler için)
5- MCU referans olarak +5V ayarla (ADC Ref bacağı için)
Kararsız...

Kabil ATICI

Trafonu seçerken gerilimin yükselebileceğini göz önüne al. Yoksa gerilim taşmasında ekrandaki sinyalinde taşma yapar ve sinyalin bozukmuş gibi görünür.
ambar7