Ⅰ 求單片機控制PWM輸出0~10V連續可調電壓不進0.05程序電路
上面「蘭色的閃電」兄的回答,在許多情況下就可以了。
不過就是他說的「用RC濾波」的方法,如果負載較重的話(也就是負載電流較大),有一定局限,不容易實現輸出直流電壓的精度,往往電壓隨負載的不同而不同。
所以,如果負載較重的話,通常不用RC濾波,而是用電感濾波,加續流二極體。此時,如果忽略二極體正向壓降和線圈的電阻的話,輸出直流電壓可以嚴格等於電源電壓乘以PWM的占空比。
如下圖,圖中的電源取10V即可。
這種電路,電感量越大、PWM頻率越高、負載電流越大濾波效果越好。
故這三個因素可以綜合起來選擇。例如,盡量提高頻率,就可以用比較小的電感來實現同樣的濾波效果。
粗略的估算,按照該頻率算一下電感的感抗有多大,再根據電流估算一下負載電阻有多大,用分壓的辦法,就可以估計出PWM信號中的交流成分被衰減到多少分之一了。
當然,這里只算了基頻,但其他頻率成分(即高次諧波)因為頻率更高,濾波效果只會更好。
如果對濾波效果要求很高,也可以在電感之後,在輸出+到地之間再並上一個電容,做成兩次濾波。