Âm thanh sử dụng PWM, nguyên tắc đằng sau nó là gì?


13

Tôi đã thấy một sơ đồ của một bảng PIC sử dụng bộ lọc PWM để cung cấp tín hiệu đầu ra âm thanh cho giắc âm thanh. Nó cho thấy đầu ra PWM được lọc bằng 3 giai đoạn của bộ lọc RC thụ động, sau đó là giai đoạn LM386. Tôi có những câu hỏi sau:

  1. Thông thường một tín hiệu âm thanh sẽ có nhiều tần số được tổng hợp đồng thời. Làm thế nào để PWM làm điều đó?
  2. Chất lượng âm thanh có tốt như khi sử dụng PCM với bộ lọc, bộ lọc và bộ khuếch đại không?
  3. Vì kỹ thuật này trông và rất tiện lợi, tại sao tất cả các thiết bị âm thanh không sử dụng điều này để tiết kiệm tiền và chi phí, bao gồm cả card âm thanh trong máy tính?

6
Bạn có thể muốn đọc bài viết trên wikipedia về amps lớp D
PlasmaHH

4
Nếu bạn đang sử dụng lm386 làm bộ khuếch đại thì chất lượng âm thanh sẽ kém bất kể
JIm Dearden


Đối với hệ thống sóng vuông tần số không cố định, hãy tìm kiếm điều chế delta-sigma hoặc sigma-delta. Nó hoạt động cho ADC và DAC và có thể là một hệ thống gần như hoàn toàn kỹ thuật số để thực hiện một bộ xử lý.
dùng2943160

1
1A) Làm thế nào một tín hiệu tương tự có thể chứa nhiều tần số được tóm tắt đồng thời? 1B) Làm thế nào để PWM có thể xấp xỉ một tín hiệu tương tự?
dùng253751

Câu trả lời:


16

Thông thường một tín hiệu âm thanh sẽ có nhiều tần số được tổng hợp đồng thời. Làm thế nào để PWM làm điều đó?

Tín hiệu âm thanh chứa phổ tần số nhiều tần số vẫn chỉ là tín hiệu âm thanh có thể được lấy mẫu và ADC và được tái tạo bởi một bộ xử lý tín hiệu. Cung cấp tốc độ lấy mẫu được sử dụng cao hơn hai lần tần số âm thanh cao nhất thì tất cả đều tốt. Một bộ xử lý tín hiệu sử dụng kỹ thuật PWM cũng không khác. Trong bất kỳ một chu kỳ nào của dạng sóng PWM, tỷ lệ giữa dấu và không gian phải "biểu diễn" chính xác tín hiệu tương tự tức thời và một chu kỳ PWM đơn phải ngắn hơn một nửa thời gian của tín hiệu âm thanh cao nhất: -

nhập mô tả hình ảnh ở đây

Trên đây là một đại diện đơn giản của 3 cấp độ DC sử dụng PWM. Rõ ràng nếu tần số PWM là "cao" thì ba mức đó có thể được coi là một phần của dạng sóng AC phức tạp. Hy vọng rằng bạn có thể thấy rằng việc kiểm soát chính xác tỷ lệ không gian đánh dấu PWM là thực sự cơ bản để thu được độ méo âm thanh thấp.

Chất lượng âm thanh có tốt như khi sử dụng PCM với bộ lọc, bộ lọc và bộ khuếch đại không?

Theo truyền thống là không, nhưng nó đang trở nên tốt hơn.

Vì kỹ thuật này trông và rất tiện lợi, tại sao tất cả các thiết bị âm thanh không sử dụng điều này để tiết kiệm tiền và chi phí, bao gồm cả card âm thanh trong máy tính?

Kiểm soát độ chính xác của tỷ lệ PWM là khá khó khăn để có được chất lượng hi-fi thực sự tốt và với việc từ chối cấp nguồn cho bộ khuếch đại lớp D vẫn là một thách thức khá khó khăn. Xem hình ảnh được nhúng ở trên - nếu đường ray nguồn 5V tăng gấp đôi thì mức tăng cũng tăng gấp đôi - bây giờ hãy tưởng tượng rằng thay vì chỉ đơn giản là tăng gấp đôi, bạn đã có một tiếng ồn tào lao trên đường ray đó - điều này sẽ trực tiếp điều chỉnh tín hiệu âm thanh của bạn và tạo ra một số rất đáng chú ý Các hiệu ứng.


Chu kỳ nhiệm vụ kiểm soát biên độ và tần số tức thời pwm bằng tần số tức thời tín hiệu, đúng không?
quantum231

Tần số chuyển mạch PWM PHẢI cao hơn hai lần tần số âm thanh cao nhất hiện tại để ngăn chặn răng cưa (theo mẫu lấy mẫu tốc độ nyquist): en.wikipedia.org/wiki/Nyquist_rateen.wikipedia.org/wiki/Aliasingcs.cf.ac. uk / Dave / Đa phương tiện / node149.html
Andy aka

"tần số tức thời" không phải là một điều có ý nghĩa. Điều chế đầu ra của PWM được thực hiện bằng cách có tần số PWM rất cao cố định và thay đổi chu kỳ nhiệm vụ để phù hợp với mức đầu ra tương tự mong muốn ở mỗi khoảng thời gian mẫu.
pjc50

Vì vậy, chúng ta thay đổi chu kỳ nhiệm vụ của pwm tần số cố định nhanh như thế nào, sẽ tạo ra một tín hiệu có biên độ thay đổi theo tỷ lệ và do đó, thành phần tần số tín hiệu cuối cùng được điều khiển bằng cách chúng ta thay đổi chu kỳ nhiệm vụ tín hiệu pwm nhanh như thế nào? TUYỆT VỜI!!!
quantum231

1
@vaxquis Tôi không đồng ý. Bất kỳ một chu kỳ nào của PWM đều có thể có tỷ lệ không gian đánh dấu ở bất kỳ độ sâu chính xác nào mà nó được thiết kế cho bất kể tốc độ của tín hiệu tương tự. Nó giống như một bộ xử lý thông thường - tín hiệu có thể được lấy mẫu thưa nhưng độ sâu bit (hay còn gọi là độ phân giải chu kỳ nhiệm vụ) không bị ảnh hưởng. Có lẽ bạn chưa giải thích rõ về mình?
Andy aka

7

PCM với DAC, bộ lọc và bộ khuếch đại

Điều này phụ thuộc vào cách thức xây dựng bộ xử lý nội bộ của bạn. Hầu hết các bộ xử lý âm thanh sẽ sử dụng điều chế sigma-delta, tương tự như PWM ở chỗ nó là tín hiệu một bit được bật và tắt ở tốc độ cao thông qua bộ lọc, nhưng sử dụng thuật toán thông minh hơn để đảm bảo mức đầu ra và tốc độ xoay chính xác.

Ví dụ này bảng dữ liệu codec âm thanh có một sơ đồ đẹp trên trang đầu tiên.nhập mô tả hình ảnh ở đây

Bạn có thể nhận được âm thanh khá tốt từ PWM thuần túy nếu PWM của bạn đủ nhanh. Nó cần phải có tần số PWM cao hơn nhiều so với tần số âm thanh cao nhất bạn muốn, vào vùng MHz.

Xem phần Chuyển đổi tín hiệu thành tín hiệu tương tự


Chu kỳ nhiệm vụ pwm tỷ lệ thuận với biên độ tín hiệu, tần số tín hiệu âm thanh được biểu diễn như thế nào?
quantum231

Có, chu kỳ nhiệm vụ PWM cung cấp cho bạn một mức tín hiệu, vì vậy nếu bạn coi mỗi chu kỳ 1/40000 là "mẫu" và điều chỉnh mức độ PWM ở tốc độ đó, bạn có thể giả vờ rằng bạn đã xuất ra mức tương tự tại mỗi thời điểm. Một lần nữa, tần số PWM phải nhanh hơn nhiều so với tần số của các mẫu âm thanh để phát lại.
pjc50

@ quantum231: Hãy quên PWM trong giây lát và xem xét mã hóa kỹ thuật số trong đó 1 có nghĩa là tăng điện áp và 0 có nghĩa là giảm điện áp. Thật dễ dàng để tưởng tượng vẽ một dạng sóng tùy ý bằng cách xâu chuỗi 1 và 0 lại với nhau. Nó sẽ không chính xác nhưng đủ tốt. Nó sẽ hút sự im lặng tuyệt đối vì nó thực sự không thể mã hóa "không thay đổi điện áp" nhưng hoạt động tốt với hầu hết các dạng sóng âm thanh.
slebetman

@slebetman Điều bạn mô tả khác với điều chế mật độ xung DSD / Pulse như thế nào? Nó sử dụng nothin 'nhưng 0 (không có đầu ra) và 1 (đầu ra đầy đủ) nhưng chất lượng ở cấp độ CD yêu cầu megabits (số nhiều) thông lượng. Nếu bạn nghĩ rằng PWM yêu cầu tốc độ mẫu rất cao để tiến gần đến PCM 16 bit truyền thống, điều đó sẽ còn mất nhiều hơn thế.
Meower68

@ Meower68 Tôi đang mô tả mã hóa delta. Một hình thức đơn giản hơn của mã hóa vi sai từ mã hóa delta-sigma được sử dụng trong DSD. Vâng, về cơ bản tôi đang mô tả DSD. Nhưng PWM kết hợp với một tụ điện hoạt động theo cùng một cách. OP đang hỏi làm thế nào thời gian PWM được chuyển đổi thành điện áp - tôi chỉ mô tả cơ chế đằng sau nó. Về mặt kỹ thuật DSD hơi khác một chút so với mã hóa PWM thuần túy
slebetman
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.