Ⅰ 求单片机控制PWM输出0~10V连续可调电压不进0.05程序电路
上面“兰色的闪电”兄的回答,在许多情况下就可以了。
不过就是他说的“用RC滤波”的方法,如果负载较重的话(也就是负载电流较大),有一定局限,不容易实现输出直流电压的精度,往往电压随负载的不同而不同。
所以,如果负载较重的话,通常不用RC滤波,而是用电感滤波,加续流二极管。此时,如果忽略二极管正向压降和线圈的电阻的话,输出直流电压可以严格等于电源电压乘以PWM的占空比。
如下图,图中的电源取10V即可。
这种电路,电感量越大、PWM频率越高、负载电流越大滤波效果越好。
故这三个因素可以综合起来选择。例如,尽量提高频率,就可以用比较小的电感来实现同样的滤波效果。
粗略的估算,按照该频率算一下电感的感抗有多大,再根据电流估算一下负载电阻有多大,用分压的办法,就可以估计出PWM信号中的交流成分被衰减到多少分之一了。
当然,这里只算了基频,但其他频率成分(即高次谐波)因为频率更高,滤波效果只会更好。
如果对滤波效果要求很高,也可以在电感之后,在输出+到地之间再并上一个电容,做成两次滤波。