这个电路是PWM调整型的,b点电压为比较基准三角波,从单片机的I/O口输出,由单片机设置。电路中Q5为调整管,R17+R18为取样分压器,U5A为电压比较器,产生PWM信号,C12+R19为负反馈网络,使放大器具有低通特性,以滤除三角波的高次谐波。这个电路也可以改为线性调整型的,把C12短路,b点输入由单片机D/A口输出的模拟电压即可。
当某原因使+24V升高而致使Vcc2升高时:+24V↑→Vcc2↑→Ua↑→Uo脉宽↓→Ug5脉宽↑→Uds↓→Vcc2↓;

当某原因使+24V下降而致使Vcc2下降时则相反;
当某原因使Vcc2升高时(如负载减轻等):
Vcc2↑→Ua↑→Uo脉宽↓→Ug5脉宽↑→Uds↓→Vcc2↓;

当某原因使Vcc2降低时(如负载加重等)则相反。
LM358有两个运放单元。第一个单元:3、2、1脚组成,3是同相输入、2 是反相输入、1是输出;第二个单元:5、6、7脚组成,5是同相输入、6 是反相输入、7是输出。

第一个(3、2、1)运放单元组成跟随器,缓冲输入信号,3脚输入1脚输出,R18是输入平衡电阻,要求不高的地方可以省略。跟随器的电压放大倍数为:1。
第二个(5、6、7)运放单元组成同相放大器,从第一个运放单元的1脚输出的信号经过R19、R20分压衰减后从5脚输入,同相放大后由7脚输出。信号衰减倍数:R20/(R19+R20);同相放大倍数为:1+R22/R21
整个放大电路的放大倍数为:
Av=(1+R22/R21)*R20/(R19+R20)
由于运放是单电源供电,而且偏置点双是负电源(AGND),所以放大器只能放大大于零的直流信号。


