Tôi đang tìm hằng số thời gian RC tốt nhất và lý do của nó trong một PWM để chuyển đổi tín hiệu kỹ thuật số sang tín hiệu tương tự dựa trên chu kỳ nhiệm vụ và tần số và các tham số khác. Tần số PWM là 10 kHz.
Tôi đang tìm hằng số thời gian RC tốt nhất và lý do của nó trong một PWM để chuyển đổi tín hiệu kỹ thuật số sang tín hiệu tương tự dựa trên chu kỳ nhiệm vụ và tần số và các tham số khác. Tần số PWM là 10 kHz.
Câu trả lời:
RC tốt nhất là vô hạn, sau đó bạn có một đầu ra DC hoàn toàn không gợn. Vấn đề là nó cũng mất mãi mãi để đáp ứng với những thay đổi trong chu kỳ nhiệm vụ. Vì vậy, nó luôn luôn là một sự đánh đổi.
Bộ lọc RC đơn hàng đầu tiên có tần số cắt là
và mức giảm 6 dB / octave = 20 dB / thập kỷ. Biểu đồ hiển thị đặc tính tần số cho tần số cắt 0,1 Hz (màu xanh), tần số 1 Hz (màu tím) và tần số cắt 10 Hz (màu khác).
Vì vậy, chúng ta có thể thấy rằng đối với bộ lọc 0,1 Hz, tín hiệu cơ bản 10 kHz của tín hiệu PWM bị triệt tiêu 100 dB, điều đó không tệ; điều này sẽ cho gợn rất thấp. Nhưng!
Biểu đồ này cho thấy đáp ứng bước cho ba tần số cắt. Thay đổi trong chu kỳ nhiệm vụ là một bước trong cấp độ DC và một số thay đổi trong sóng hài của tín hiệu 10 kHz. Đường cong có mức triệt tiêu 10 kHz tốt nhất là phản hồi chậm nhất, trục x là giây.
Biểu đồ này cho thấy đáp ứng của thời gian RC 30 30 giây (tần số cắt 5 kHz) cho tín hiệu 10 kHz chu kỳ nhiệm vụ 50%. Có một gợn sóng khổng lồ, nhưng nó phản ứng với sự thay đổi từ chu kỳ thuế 0% trong 2 thời kỳ, hoặc 200 Lít.
Đây là thời gian RC 300 300s (tần số cắt 500 Hz). Vẫn còn một số gợn, nhưng chu kỳ thuế từ 0% đến 50% mất khoảng 10 tiết, hoặc 1 ms.
Tăng thêm RC đến mili giây sẽ giảm gợn hơn nữa và tăng thời gian phản ứng. Tất cả phụ thuộc vào mức độ gợn bạn có thể chi trả và tốc độ bạn muốn bộ lọc phản ứng với thay đổi chu kỳ nhiệm vụ.
Trang web này tính toán rằng với R = 16 kΩ và C = 1 PhaF, chúng tôi có tần số cắt là 10 Hz, thời gian giải quyết đến 90% của 37 ms đối với gợn sóng từ đỉnh đến đỉnh là 8 mV ở mức tối đa 5 V.
chỉnh sửa
Bạn có thể cải thiện bộ lọc của mình bằng cách đi tới các đơn hàng cao hơn:
Đường cong màu xanh là hoặc bộ lọc RC đơn giản với mức giảm 20 dB / thập kỷ. Bộ lọc thứ tự thứ hai (màu tím) có mức giảm 40 dB / thập kỷ, do đó, với cùng tần số cắt sẽ có mức triệt tiêu 120 dB tại 10 kHz thay vì 60 dB. Những biểu đồ này khá lý tưởng và có thể đạt được tốt nhất với các bộ lọc hoạt động, như Sallen-Key.
Phương trình
Điện áp gợn từ đỉnh đến đỉnh cho bộ lọc RC bậc một như là một hàm của tần số PWM và hằng số thời gian RC:
E & OE. "d" là chu kỳ nhiệm vụ, 0..1. Ripple là lớn nhất cho d = 0,5.
Bước đáp ứng với 99% giá trị cuối là 5 x RC.
Tần số cắt cho bộ lọc Sallen-Key:
Đối với bộ lọc Butterworth (căn hộ tối đa): R1 = R2, C1 = C2
Như Steven đã nói, đó là sự đánh đổi giữa việc giảm tần số PWM so với thời gian đáp ứng. Đây là lý do tại sao bất kỳ quyết định như vậy phải bắt đầu với một thông số về những gì bạn muốn từ tín hiệu tương tự kết quả. Cần có tín hiệu nào cho tỷ lệ nhiễu, hoặc ít nhất là bạn có thể chịu được bao nhiêu nhiễu ở tần số PWM? Làm thế nào nhanh chóng nó phải giải quyết đến mức sàn tiếng ồn? Hoặc ngược lại, tần số trên mà bạn quan tâm là gì?
Lưu ý rằng có thể không thể đáp ứng một bộ tiêu chí cụ thể với đầu ra PWM cụ thể. Giả sử bạn muốn đầu ra giọng nói chất lượng tốt. Chúng tôi sẽ nói rằng tín hiệu lên đến 8 kHz và 60 dB bị nhiễu. Điều đó sẽ không xảy ra với bất kỳ bộ lọc tương tự có thể điều khiển hợp lý nào với PWM 20 kHz và chắc chắn không có gì đơn giản như một R và C.
Ví dụ, chúng ta hãy làm việc ngược lại và xem các đặc tính của PWM sẽ là gì để hỗ trợ ví dụ giọng nói ở trên với một bộ lọc R, C duy nhất. Chúng tôi đã nói tần số roll-dB dB là 8 kHz, vì vậy đó là những gì chúng tôi đặt R và C thành. Tần số rolloff của một bộ lọc R, C là:
F = 1 / (2 π RC)
Khi R ở Ohms, C ở Farads, thì F ở Hertz. Rõ ràng phương trình này có thể được sắp xếp lại để giải bất kỳ R, C hoặc F nào cho hai cái còn lại. Tôi giữ 1 / (2 π) = .15915 luôn trong một thanh ghi trong máy tính của tôi vì tính toán này xuất hiện thường xuyên trong thiết bị điện tử. Sau đó, tôi chỉ cần chia nó cho hai trong số R, C hoặc F để có được thứ ba.
Chúng tôi có hai bậc tự do và phương trình trên chỉ đóng đinh một trong số chúng. Cái khác có thể được coi là trở kháng mà bạn muốn tín hiệu kết quả có. Chúng ta hãy quay trong khoảng 10 kΩ, đó là những gì chúng ta sẽ tạo ra R chỉ để xem những gì C xuất hiện:
1 / (2 π 8kHz 10kΩ) = 1,99 nF
Về cơ bản, giá trị tụ điện tiêu chuẩn là 2 nF, vì vậy chúng ta sẽ thực hiện theo. Nếu nó không đạt được giá trị chung, chúng tôi đã chọn một giá trị gần đó rồi quay lại và điều chỉnh R cho phù hợp. Các điện trở có sẵn trong các biến thể tốt hơn nhiều và ở dung sai cao hơn so với các tụ điện thông thường, vì vậy bạn thường tìm thấy một giá trị tụ gần, sau đó để cho giá trị điện trở chính xác.
Vì vậy, chúng tôi đã giải quyết trên R = 10 kΩ và C = 2 nF. Lưu ý rằng điều này xuất phát từ yêu cầu tần số cao hơn 8 kHz. Chúng tôi không có nhiều sự lựa chọn để thực hiện, vì vậy thời gian giải quyết và tín hiệu tỷ lệ nhiễu sẽ là như vậy. Tất cả những gì chúng ta có thể làm bây giờ là xác định xem nó sẽ đủ tốt hay ngược lại, những đặc điểm nào của PWM sẽ cần thiết để hỗ trợ các thông số tín hiệu đầu ra.
Vì thông số kỹ thuật là tỷ số tín hiệu / nhiễu là 60 dB, điều đó có nghĩa là nhiễu phải nhỏ hơn 1 phần trong 1000 điện áp, điều đó có nghĩa là tần số PWM phải bị suy giảm đi rất nhiều. Một bộ lọc R, C duy nhất suy giảm tỷ lệ nghịch với tần số sau tần số rolloff. Đây là một xấp xỉ phá vỡ gần tần số rolloff và bên dưới, nhưng nó đủ tốt trong hầu hết các trường hợp sau một quãng tám hoặc hai lần vượt qua tần số rollof. Nói cách khác, 16 kHz sẽ bị suy giảm đi 2 với một số lỗi, 32 kHz cho 4 với ít lỗi hơn và sau đó bạn có thể chia tần số quan tâm theo tần số giới thiệu để giảm suy giảm. Chúng tôi muốn tần số PWM bị suy giảm 1000, có nghĩa là nó cần phải ở mức 8 MHz hoặc cao hơn. Đó là cao nhưng có thể làm được với một số bộ xử lý. Ví dụ,
Bây giờ hãy nhìn vào độ phân giải PWM. Một lần nữa, điều này được điều khiển bởi tín hiệu 60 dB đến thông số nhiễu, mà chúng ta đã biết có nghĩa là 1: 1000. Điều đó sẽ yêu cầu độ phân giải PWM ít nhất là 999 (bạn luôn có được một mức đầu ra nhiều hơn độ phân giải PWM). Điều đó có nghĩa là đồng hồ lát cắt PWM bên trong cần chạy 999 lần tần số đầu ra 8 MHz, hoặc cơ bản là 8 GHz. Sẽ không xảy ra với các bộ phận có sẵn hợp lý.
Tuy nhiên, có một cách để khắc phục những hạn chế này và đó là sử dụng nhiều hơn chỉ một bộ lọc R, C duy nhất. Khi tôi muốn có một tín hiệu tương tự tốt, tôi thường sử dụng hai hoặc ba trong số chúng liên tiếp. Hãy xem cách sử dụng ba bộ lọc R, C liên tiếp thay đổi mọi thứ.
Ban đầu, chúng tôi cho biết tần suất quan tâm cao hơn của chúng tôi là 8 kHz, ngụ ý rằng chúng tôi có thể chịu đựng được việc giảm 3 dB trừ khi chúng tôi nói khác. Một bộ lọc R, C duy nhất sẽ giảm 3 dB ở tần số rolloff, vì vậy chúng tôi đặt nó ở đúng 8 kHz. Chúng tôi không thể có ba bộ lọc ở 8 kHz vì chúng sẽ giảm 9 dB ở đó. Vì vậy, chúng tôi di chuyển các bộ lọc ra theo số cực (các bộ lọc R, C riêng biệt trong trường hợp này).
Do đó, ba bộ lọc R, C (ba cực) ở mức 24 kHz. Có vẻ như chúng ta đã mất mặt bằng khi làm điều này, nhưng lợi thế lớn là các tần số ở trên hiện bị suy giảm bởi tỷ lệ được thay vì chỉ tỷ lệ như với một cực. Một lần nữa, chúng tôi muốn tần số PWM bị suy giảm 1000, là 10 ^ 3, vì vậy chúng tôi chỉ cần vượt quá 10 lần so với tần số giới thiệu bộ lọc, nghĩa là 240 kHz là đủ cao. Đó là một sự khác biệt lớn từ 8 MHz. Bây giờ, xung nhịp PWM bên trong hoặc tần số lát cắt PWM chỉ cần là 240 MHz. Điều đó vẫn còn cao nhưng có thể đạt được.
Hy vọng rằng điều này đã cung cấp cho bạn một cái nhìn sâu sắc về các vấn đề. Nếu bạn cung cấp thông số kỹ thuật cụ thể, chúng tôi có thể làm việc thông qua các giá trị cụ thể cho trường hợp của bạn.
Có thể cải thiện hiệu suất trên một RC bằng cách sử dụng các giai đoạn RC xếp tầng. Người ta không thể có được hiệu suất tốt trong bộ lọc thụ động RC nhiều giai đoạn thuần túy như có thể thu được từ các bộ lọc hoạt động, nhưng dù sao hiệu suất có thể tốt hơn so với một giai đoạn. Thật không may, tôi không biết bất kỳ phương pháp tốt cụ thể nào để tính toán các giá trị RC tối ưu.
Một điều cần lưu ý là trong khi điều chế độ rộng xung là hình thức phổ biến nhất của điều chế chu kỳ nhiệm vụ, nó không phải là duy nhất. Một cách tiếp cận đơn giản có thể rất hữu ích trong trường hợp điện áp đầu ra mục tiêu sẽ không thay đổi quá thường xuyên và khi đầu ra có khả năng ở gần trung tâm của dải hơn là ở các cạnh, là tạo ra một tập hợp tín hiệu bằng cách tính toán (giá trị bộ đếm hiện tại "chứ không phải" giá trị bộ đếm trước đó) và ANDing tín hiệu đó với các bit của giá trị dữ liệu mong muốn, theo thứ tự ngược lại (để MSB của giá trị dữ liệu được AND'ed với xor của bộ đếm hiện tại LSB và cái trước). Sử dụng một cách tiếp cận như vậy với điều chế chu kỳ nhiệm vụ sáu bit có nghĩa là sóng chu kỳ nhiệm vụ 32/64 sẽ được biểu thị bằng tần số bằng một nửa đồng hồ PWM, thay vì sóng vuông với tần số 1/64 của đồng hồ PWM. Một chu kỳ nhiệm vụ 33/64 sẽ được thể hiện chủ yếu bằng tần số bằng một nửa đồng hồ PWM, nhưng với một số xung cực cao được ném vào.
Đây là bản demo của những gì tôi đang nói.
Tất cả các câu trả lời tuyệt vời được đưa ra cho đến nay, được viết tốt và có liên quan, nhưng thường thì câu trả lời tốt nhất cần một câu hỏi tốt hơn.
Khi bạn xem xét "lượng RC tốt nhất?", Những giả định nào cần được xem xét cho bất kỳ thiết kế nào;
Trở kháng của bộ lọc liên quan đến trở kháng của nguồn và tải là gì?
Nếu không quan trọng, chọn R ở giữa nguồn và tải. Nhưng giả sử nếu trình điều khiển CMOS có giá trị 10 ~ 100 và nói tải là 100KΩ, nhưng bạn muốn độ chính xác 0,3% khi mất DC, thì chọn R << 0,3% tải R, hoặc như tôi gọi đó là "phương pháp tỷ lệ trở kháng" để cân nhắc tải nên ở đây R <0,003 * 1e5 = 300Ω. Lựa chọn R này không quan trọng, nhưng bạn phải cẩn thận không tải bộ lọc, do đó bạn có thể chọn theo tỷ lệ trở kháng để tính toán nhanh khi mất DC và loại bỏ AC.
Giả sử bạn biết trở kháng của một tiêu chí tỷ lệ trở kháng tụ điện là một giải pháp đơn giản. Mặt khác, để tìm trở kháng ở giữa nguồn và tải, hãy xem xét một phương thức Rf = √ (R * Rl), trong đó Rf là lọc giá trị RC cho nguồn, R và tải Rl làm một phương thức cho dải giữa.
Điều tuyệt vời về thiết kế, tùy thuộc vào tiêu chí của bạn, thường có nhiều câu trả lời "tốt nhất" cho giá trị RC. :)
Xác định hằng số thời gian RC tốt nhất trong bộ lọc kỹ thuật số PWM sang bộ lọc thông thấp tương tự?
Câu trả lời tốt nhất phụ thuộc vào một câu hỏi khác nhau;
? Phổ của dữ liệu gốc là gì? B = =? ? Bao nhiêu từ chối của nhà cung cấp PWM là chấp nhận được? Atten = 40dB? 60? 10 ??
Để thiết kế một bộ lọc dựa trên hằng số thời gian một mình bỏ qua tầm quan trọng của việc hiểu được việc bảo quản dữ liệu. Tốt nhất là xác định tín hiệu gốc để người ta có thể thiết kế một "bộ lọc phù hợp tối ưu" đơn giản Chúng ta cần quan tâm đến việc bảo toàn tín hiệu gốc và loại bỏ tín hiệu sóng mang (PWM f).
Bạn có thể chọn bất kỳ LPF thứ N nào để khớp bộ lọc với tín hiệu gốc. Bộ lọc tụ điện chuyển đổi đơn giản 1 chip hoặc bộ lọc hoạt động sẽ cho kết quả tốt nhất. Loại LPF này phụ thuộc vào tiêu chí khớp tín hiệu gốc.
Chọn Best = freq phẳng tối đa. phản hồi, hoặc độ trễ nhóm mf hoặc váy dốc nhất hoặc bộ lọc Nyquist tới 1/2 PWM f.
Sau đó, phương pháp tốt nhất tiếp theo:
xác định lượng jitter trong điện áp từ các bộ lọc RC không hoàn hảo.
Nếu một người đang thiết kế PLL VCXO cho RF và sử dụng PWM để điều khiển vòng lặp, bạn có thể quan tâm đến các dải biên giả từ PWM, vì vậy bạn cần xem xét LPF với một notch tại PWM THis thật dễ dàng khi bạn nhận được câu trả lời;
Bao nhiêu từ chối của nhà cung cấp PWM là chấp nhận được