PWM to DAC LC filter

Peak2Peak

Aktif Üye
Katılım
27 Haziran 2020
Mesajlar
291
Stm32'den PWM ile sağladığım bilgiyi analog bir veriye dönüştürüp başka bir cihazın adcsi ile okutmak istiyorum.
RC ile yapabiliyorum LC filter ile daha iyi olduğu okudum.Similasyonlarda bir çok kez denedim ama PWM sinyali LC filter ile RCde olduğu gibi analog gibi bir çıktı alamıyorum.Bunu nasıl yapabilirim ya da böyle bir şey yok mu ? RLC mi yapmam gerekiyor?SMPS güç kaynaklarının yaptığı da aynı sistem ama onda oluyor.Diode olmadığı için mi diye düşünürek onu da denedim bir türlü sonuç alamadım.
A-simple-low-pass-L-C-filter-to-filter-out-higher-order-harmonics-of-PWM.png
 
lc ile yapıldığını duymamıştım.
 
LC'de salınım çok fazla oluyor ödeviniz değilse üstüne gitmenizi tavsiye etmem.

Benim zamanında ödevimdi bu ama tam olarak analog voltaj çıkışı değil kare giriş tam sinüs çıkıştı
 
LC filtre RC ye göre daha iyi olur. Ama LC de bobin enerji biriktirdiği için çıkışını yüklemen lazım. Eğer yüklemezsen çıkış voltajı girişten fazla olabilir (boost converter elde etmiş olursun :D )
 
LC filtre RC ye göre daha iyi olur. Ama LC de bobin enerji biriktirdiği için çıkışını yüklemen lazım. Eğer yüklemezsen çıkış voltajı girişten fazla olabilir (boost converter elde etmiş olursun :D )
1kHz 5V giriş.
Boşta
10volt sinüs çıkış alıyordum.
hiçbir harici anahtarlama elemanı yoktu sadece 555

sin.png
 
Bir örnek üzerinden gidelim. Giriş frekansı 250 kHz, duty cycle %75. LC filtrenin çıkışını 1 k direnç ile yüklüyorum. LC durumunda (yeşil) ripple çok daha düşük.

1654421815727.png
 
Yalnız şunu da belirteyim. Uygun komponent değerleri kullanıldıktan sonra hem LC hem de RC ile çıkışta son derece düşük ripple değerine sahip voltaj elde etmek mümkün. Ama bunu elde etmek için oldukça yüksek komponent değerleri kullanmak gerekir. Bunu yapınca da değişimlere tepki çok yavaş olur. O yüzden dikkat etmen lazım, senin asıl amacın ne? Çıkışta yeterince düşük ripple değerine sahip voltaj elde etmek mi, yoksa değişen bir sensör verisini takip etmek mi? Muhtemelen ikincisi.

Eğer sensör verisi çok hızlı değişiyorsa, muhtemelen filtreleme şansın olmayacak zaten. Bu durumda doğrudan PWM sinyali ile çalışman lazım. Örnekleme yapıp ortalama değerini yazılımda hesaplaman lazım.
 
Yalnız şunu da belirteyim. Uygun komponent değerleri kullanıldıktan sonra hem LC hem de RC ile çıkışta son derece düşük ripple değerine sahip voltaj elde etmek mümkün. Ama bunu elde etmek için oldukça yüksek komponent değerleri kullanmak gerekir. Bunu yapınca da değişimlere tepki çok yavaş olur. O yüzden dikkat etmen lazım, senin asıl amacın ne? Çıkışta yeterince düşük ripple değerine sahip voltaj elde etmek mi, yoksa değişen bir sensör verisini takip etmek mi? Muhtemelen ikincisi.

Eğer sensör verisi çok hızlı değişiyorsa, muhtemelen filtreleme şansın olmayacak zaten. Bu durumda doğrudan PWM sinyali ile çalışman lazım. Örnekleme yapıp ortalama değerini yazılımda hesaplaman lazım.
Hocamınız tavsiyesi üzerinde LC ile araştırıyorum.Hız ve ripple önemli değil.
ADC'nin iç direnci yüksek olduğunu düşünüyorum.Bu yüzden paralel bir direnç atmak zorundayım galiba.
ama bu da enerji harcıyor.RC den daha az enerji harcadığını düşünmüştüm.
LC filtre RC ye göre daha iyi olur. Ama LC de bobin enerji biriktirdiği için çıkışını yüklemen lazım. Eğer yüklemezsen çıkış voltajı girişten fazla olabilir (boost converter elde etmiş olursun :D )
Buck Converterları yüklemesem istenilen voltajı göremez miyim yani
 
Son düzenleme:
hayalet olanı görürsün.

smps devrelerin çıkışınıda watlı bir direnç olur onu devreden ayırıp baktığında 2 katı voltaj görebilirsin hatta daha fazlası.

12 volt 5 amper bir smps'in çıkışındaki watlı direnci ayırdığımda 12 volt olması gereken çıkış 40 volt olmuştu
 
Pratikte kullanmadım ama kapasitans multiplier gibi devreler kullanılabilir mi? Çok güç çekilmeyecekse tabi.
 
hayalet olanı görürsün.

smps devrelerin çıkışınıda watlı bir direnç olur onu devreden ayırıp baktığında 2 katı voltaj görebilirsin hatta daha fazlası.

12 volt 5 amper bir smps'in çıkışındaki watlı direnci ayırdığımda 12 volt olması gereken çıkış 40 volt olmuştu
bunda watlı bir direnç göremedim ama trimpotu çıkardığımda gerilim artması mı lazım.
 
bunda watlı bir direnç göremedim ama trimpotu çıkardığımda gerilim artması mı lazım.
bu bir step down.

ve bahsettiğim smps devre(ac220 girşin doğrultulduğu +300volt gerilim ile yüksek frekansda trafonun sürüldüğü şekildir)
örn; telefon,bilgisayar adaptörleri
televizyon beslemesi.

sekonder tarafında oluşan hayalet voltajın önüne geçmek için sen çıkışa yük bağlamadığın durumlarda boşta kalmasın diye watlı bir direnç koyulur
 
Son düzenleme:

Forum istatistikleri

Konular
7,778
Mesajlar
129,161
Üyeler
3,133
Son üye
Makensis Makine

Son kaynaklar

Son profil mesajları

Mutluluğun resmi illa güzel çizilmiş tablo olmak zorunda değil.Bazen basit bir çizgi,doğru bir renk,yada küçük bir detay
Python Geliştirmeye eklediğim yapay zeka sunucusu, yeni başlayanlar için roket etkisi
Bir insanın zeka seviyesinin en kolay tesbiti, sorduğu sorulardır.
yapay zeka interneti yedi bitirdi, arama motoru kullanan, forumlara yazan kaldı mı ?
az bilgili çok meraklı
Back
Top