使用stm32的DAC调节LM2596S-ADJ输出电压问题

需求是:

输入电压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加大一点,可以减少这个电流。计算和上面一样。

  • 回复 Johnsin Tao:

    Hi

       电感按照5V输出时算,得到最大纹波电流, 电感饱和电流需要大于最大输出电流+纹波电流/2

       感量可以选择计算5V,12V输出,两种情况下计算得到感量值得平均值。

  • 回复 Johnsin Tao:

    加二极管是一个好办法, 但是我的需求比较简单 其他的电压区间不需要的, 所以我使用不加二极管的方法更方便计算一点, 计算方法如下:

    因为 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的缓冲功能,否则驱动能力不足.

  • 回复 ning li6:

    ning li6,你好。我实现了12V-5V的控制,我想把范围扩大到12V-3.3V。按照您 的参数来,DAC最大3V时,控制输出为4.2V,请问能否实现输出3.3V的的电压,如果 能,以上原理图的参数该怎么确定。
  • 回复 ning li6:

    ning li6,你好。我实现了12V-5V的控制,我想把范围扩大到12V-3.3V。按照您 的参数来,DAC最大3V时,控制输出为4.2V,请问能否实现输出3.3V的的电压,如果 能,以上原理图的参数该怎么确定。
  • 回复 ning li6:

    ning li6,你好。我实现了12V-5V的控制,我想把范围扩大到12V-3.3V。按照您 的参数来,DAC最大3V时,控制输出为4.2V,请问能否实现输出3.3V的的电压,如果 能,以上原理图的参数该怎么确定。