求单片机控制PWM输出0~10V连续可调电压不进0.05程序电路

2024-11-17 00:34:53
推荐回答(4个)
回答1:

上面“兰色的闪电”兄的回答,在许多情况下就可以了。

不过就是他说的“用RC滤波”的方法,如果负载较重的话(也就是负载电流较大),有一定局限,不容易实现输出直流电压的精度,往往电压随负载的不同而不同。

所以,如果负载较重的话,通常不用RC滤波,而是用电感滤波,加续流二极管。此时,如果忽略二极管正向压降和线圈的电阻的话,输出直流电压可以严格等于电源电压乘以PWM的占空比。

如下图,图中的电源取10V即可。

这种电路,电感量越大、PWM频率越高、负载电流越大滤波效果越好。

故这三个因素可以综合起来选择。例如,尽量提高频率,就可以用比较小的电感来实现同样的滤波效果。

粗略的估算,按照该频率算一下电感的感抗有多大,再根据电流估算一下负载电阻有多大,用分压的办法,就可以估计出PWM信号中的交流成分被衰减到多少分之一了。

当然,这里只算了基频,但其他频率成分(即高次谐波)因为频率更高,滤波效果只会更好。

如果对滤波效果要求很高,也可以在电感之后,在输出+到地之间再并上一个电容,做成两次滤波。

回答2:

可以用PAC芯片GP8101,直接将0-100%PWM转换成0-10V电压。

回答3:

用PWM输出做呀。10位的PWM就可以做到0.01。每增加一个PWM值就可以实现步进0.01了。用PWM端口控制一个三极管导通,然后给过三级RC滤波就可以实现很平滑的电压输出了。不过,这只是开环情况下的结果。带上负载的话,要根据负载的变化调节PWM输出量。这就是做直流稳压电源的方案!

回答4:

朋友你描述的不详细,这个电子设计越详细越好,还有你不设置点奖励,大侠们怎么给你解答哦,呵呵