需求是:
输入电压18~36V 通过单片机的DAC(或者外接DAC芯片)控制控制LM2596使输出电压5~12V可调. 现在使用的单片机是stm32 所以DAC的输出电压只能是0~3V
请问这个需求可以实现么? 如果可以的话应该如何选择电路参数呢, 有没有什么参考资料?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
需求是:
输入电压18~36V 通过单片机的DAC(或者外接DAC芯片)控制控制LM2596使输出电压5~12V可调. 现在使用的单片机是stm32 所以DAC的输出电压只能是0~3V
请问这个需求可以实现么? 如果可以的话应该如何选择电路参数呢, 有没有什么参考资料?
Hi
思路是对的,可以这样控制,不过建议DAC输出增加二极管(或者2个二极管),并且设置DAC输出超过二极管压降时,对输出进行调整。
此时: (Vo-Vfb)/R2 + ( Vdac-VF*2)/R3 = Vfb/R1 (Vo-1.23)/R2 +(Vdac-1.4V)/R3 = 1.23/R1 二极管VF=0.7V
即Vo=(2.63-Vdac)*R2/1K +1.23V 当DAC输出1.4V时,二极管导通,此时获得最大输出电压
所以12V= (2.63-1.4)*R2+1.23 R2=8.75kohm
计算5V输出时Vdac电压
5=(Vdac-1.4)*8.75+1.23 Vdac=1.83
也就是DAC输出从1.4V增加到1.83V, 输出电压从12V降低到5V.
之所以加二极管,是因为希望单向调节,否者当DAC输出小于1.2V, 电流流向DAC。DAC输出大于1.2V, 电流流向FB。
其次你需要注意的是,当DAC电压是1.83V输出时间,R3上的电流是(1.83-1.23)/1K=0.6mA, DAC需要有这样的电流输出能力。或者你将R3加大一点,可以减少这个电流。计算和上面一样。
Hi
电感按照5V输出时算,得到最大纹波电流, 电感饱和电流需要大于最大输出电流+纹波电流/2
感量可以选择计算5V,12V输出,两种情况下计算得到感量值得平均值。
加二极管是一个好办法, 但是我的需求比较简单 其他的电压区间不需要的, 所以我使用不加二极管的方法更方便计算一点, 计算方法如下:
因为 Vfb = 1.23v , 所以当Vdac输出1.23v时 R3两侧电压相等无电流流过, 此时可以当做R3断路,可以根据手册里的公式来计算电压 Vo = Vref *(1+R2/R1);
基准电压1.23v,需要的最大电压为12v, 则12 = 1.23 * (1 + R2 / 1000) 则 R2 = 8.75Kohm
为了防止驱动能力不足, R3应该取大点, 假设R3=2Kohm则
(Vo - Vfb)/R2 + (Vdac - Vfb)/R3 = Vfb/R1
此需求中输出Vo = 5v时 Vdac最大, 且 Vo = 5, Vfb = 1.23, R2= 8.75K, R3=2K, R1=1K,则
(5-1.23)/8.75k + (Vdac-1.23) /2K= 1.23/1K
Vdac = 2.83v
另外使用stm32的DAC驱动该电路时需要开启DAC的缓冲功能,否则驱动能力不足.