PWM kullanarak ses, arkasındaki prensip nedir?


14

Bir ses jakına ses çıkış sinyali sağlamak için filtrelenmiş PWM kullanan bir PIC kartının bir şemasını gördüm. Pasif RC filtresinin 3 aşaması ve ardından LM386 aşaması kullanılarak filtrelenen PWM çıktısını gösterir. Aşağıdaki sorularım var:

  1. Genellikle bir ses sinyali aynı anda toplanan birden fazla frekansa sahip olur. PWM bunu nasıl yapıyor?
  2. Ses kalitesi DAC, filtre ve amplifikatör ile PCM kullanmak kadar iyi mi?
  3. Bu teknik çok kullanışlı ve kullanışlı olduğundan, neden tüm ses cihazları bilgisayarlardaki ses kartları da dahil olmak üzere para ve maliyetten tasarruf etmek için bunu kullanmıyor?

6
D sınıfı amperlerle ilgili wikipedia makalesini okumak isteyebilirsiniz
PlazmaHH

4
Amplifikatörünüz olarak bir lm386 kullanıyorsanız ses kalitesi ne olursa olsun düşük olacaktır
JIm Dearden


Sabit olmayan frekans kare dalga sistemi için delta-sigma veya sigma-delta modülasyonuna bakın. ADC'ler ve DAC'ler için çalışır ve bir DAC uygulamak için neredeyse tamamen dijital bir sistem olabilir.
user2943160

1
1A) Tek bir analog sinyal, aynı anda toplanan birden fazla frekansı nasıl içerebilir? 1B) PWM tek bir analog sinyale nasıl yaklaşabilir?
user253751

Yanıtlar:


17

Genellikle bir ses sinyali aynı anda toplanan birden fazla frekansa sahip olur. PWM bunu nasıl yapıyor?

Birden fazla frekans spektrumu içeren ses sinyali hala sadece ADC tarafından örneklenebilen ve bir DAC tarafından yeniden oluşturulabilen bir ses sinyalidir. Kullanılan örnekleme oranının sağlanması, en yüksek ses frekansının iki katından daha yüksek olduğunda, hepsi iyidir. PWM tekniklerini kullanan bir DAC farklı değildir. PWM dalga formunun herhangi bir döngüsünde, işaret-boşluk oranı, anlık analog sinyali doğru bir şekilde "temsil etmelidir" ve tek bir PWM döngüsü, en yüksek ses sinyalinin süresinin yarısından daha kısa olmalıdır: -

resim açıklamasını buraya girin

Yukarıdaki PWM kullanılarak 3 DC seviyesinin basit bir temsilidir. Açıkçası, PWM frekansı "yüksek" ise, bu üç seviye karmaşık bir AC dalga formunun bir parçası olarak kabul edilebilir. Umarım PWM işaret-boşluk oranını doğru bir şekilde kontrol etmenin düşük ses bozulması elde etmek için gerçekten önemli olduğunu görebilirsiniz.

Ses kalitesi DAC, filtre ve amplifikatör ile PCM kullanmak kadar iyi mi?

Geleneksel olarak hayır, ama daha iyi oluyor.

Bu teknik çok kullanışlı ve kullanışlı olduğundan, neden tüm ses cihazları bilgisayarlardaki ses kartları da dahil olmak üzere para ve maliyetten tasarruf etmek için bunu kullanmıyor?

PWM oranının doğruluğunu kontrol etmek gerçekten iyi hi-fi kalitesi elde etmek oldukça zordur ve D sınıfı amplifikatörler ile güç kaynağının reddedilmesi hala oldukça zor bir iştir. Yukarıdaki gömülü resme bakın - 5V güç rayı iki katına çıkarsa, kazanç da iki katına çıkar - şimdi bunun sadece iki katına çıkması yerine, o rayda bir yük boktan gürültüye sahip olduğunuzu hayal edin - bu doğrudan ses sinyalinizi modüle eder ve çok dikkat çekici bir şey yaratır Etkileri.


Görev döngüsü genlik ve pwm anlık frekansını kontrol eder, anlık anlık sinyale eşittir, doğru mu?
Quantum231

PWM anahtarlama frekansı, örtüşmeyi önlemek için mevcut en yüksek ses frekansının iki katından daha yüksek OLMALIDIR (nyquist rate örneklemeye göre): en.wikipedia.org/wiki/Nyquist_rate ve en.wikipedia.org/wiki/Aliasing ve cs.cf.ac. uk / Dave / Multimedya / node149.html
Andy aka

"anlık frekans" mantıklı bir şey değildir. PWM'nin çıkış modülasyonu, sabit çok yüksek bir PWM frekansına sahip olmak ve görev döngüsünü her örnek zaman periyodunda istenen analog çıkış seviyesine uyacak şekilde değiştirerek yapılır.
pjc50

Peki, sabit frekanslı pwm'nin görev döngüsünü ne kadar hızlı değiştiririz, oransal olarak değişen genliğe sahip bir sinyal üretmeli ve bu nedenle, nihai sinyal frekansı bileşeni, pwm sinyal görev döngüsünü ne kadar hızlı değiştirdiğimiz tarafından kontrol edilir? HARİKA !!!
quantum231

1
@ vaxquis katılmıyorum. Herhangi bir PWM döngüsü, analog sinyalin hızına bakılmaksızın tasarlandığı hassasiyet derinliğinin herhangi bir mark boşluk oranına sahip olabilir. Tıpkı geleneksel bir DAC gibi - bir sinyal seyrek örneklemeye sahip olabilir, ancak bit derinliği (görev döngüsü çözünürlüğü olarak da bilinir) etkilenmez. Belki kendini çok iyi açıklamamışsın?
Andy aka

8

DAC, filtre ve amplifikatörlü PCM

Bu, DAC'nizin dahili olarak nasıl oluşturulduğuna bağlıdır. Çoğu ses kartı DAC'si, PWM'ye benzeyen sigma-delta modülasyonunu kullanacak, bu da bir filtreden yüksek hızda açılıp kapatılan tek bitli bir sinyal olduğu, ancak doğru çıkış seviyesini ve dönüş hızını sağlamak için daha akıllı bir algoritma kullanacağıdır.

Bu örnek ses kartı kodek veri sayfasında ilk sayfada güzel bir diyagram var.resim açıklamasını buraya girin

Saf PWM oldukça iyi ses çıkabiliriz eğer senin PWM yeterince hızlı olduğunu. MHz bölgesinde, istediğiniz en yüksek ses frekansından çok daha yüksek bir PWM frekansına sahip olması gerekir.

Bkz. PWM'yi analog sinyale dönüştürme


Pwm görev döngüsü sinyal genliği ile doğru orantılıdır, ses sinyali frekansı nasıl temsil edilir?
quantum231

Evet, PWM görev döngüsü size bir sinyal seviyesi verir, bu nedenle her 1 / 40000s periyodunu bir "örnek" olarak ele alırsanız ve PWM seviyesini bu hızda ayarlarsanız, zamanın her noktasında bir analog seviye çıkmış gibi davranabilirsiniz. Yine, PWM frekansı oynatma için ses örneklerinin frekansından çok daha hızlı olmalıdır.
pjc50

@ quantum231: Bir an için PWM'yi unutun ve 1'in voltajı ve 0'ın voltajı azalttığı anlamına gelen dijital bir kodlamayı düşünün. 1'leri ve 0'ları birbirine bağlayarak rastgele bir dalga formu çizmeyi hayal etmek kolaydır. Doğru olmayacak ama yeterince iyi olmayacak. "Gerilim değişikliği yok" kodunu gerçekten kodlayamadığından, ancak çoğu ses dalga formunda iyi çalıştığı için mutlak sessizlik emecektir.
slebetman

@slebetman Tanımladığınız şeyin DSD / Nabız Yoğunluğu Modülasyonundan farkı nedir? Hiçbir şey kullanmaz, ancak 0 (çıkış yok) ve 1 (tam çıkış) kullanır, ancak CD düzeyinde kalite megabit (çoğul) verim gerektirir. PWM'nin geleneksel 16 bit PCM'ye yaklaşmak için çok yüksek bir örnekleme hızı gerektirdiğini düşünüyorsanız, bu daha da fazla zaman alacaktır.
Meower68

@ Meower68 Delta kodlamasını açıklıyorum. DSD'de kullanılan delta-sigma kodlamasından daha basit bir diferansiyel kodlama biçimi. Evet, temelde DSD'yi tanımlıyorum. Ancak bir kapasitör ile birleştirilen PWM aynı şekilde çalışır. OP, PWM periyodunun nasıl voltaja dönüştürüldüğünü soruyor - sadece arkasındaki mekanizmayı tanımlıyorum. Teknik olarak DSD, saf PWM kodlamasından biraz farklı
slebetman
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.