开关电源吧 关注:11,935贴子:31,037
  • 3回复贴,共1

基于51单片机的buck数字电源,大家来看看怎么样

只看楼主收藏回复

数字电源其实并没有想象中复杂,很多电源工程师不是很精通单片机编程,所以觉得数字电源难。只要真正啃下单片机C语言编程,数字电源就很好攻克。
51单片机虽老,但是一直很经典的单片机系列。
目前采用的方案是单片机输出PWM驱动功率MOS,输出电压经采样后反馈至单片机。单片机内部通过PI调节实现输出PWM的调整从而动态调节输出电压,确保其电压稳定。成熟的方案有很多。
目前我做的是基于STC12W系列的buck电源,工作中使用的单片机是STM32以及dsPIC33F系列的单片机。
下面将整机硬件流程图画出来共享给大家,这样大家就一目了然了。51单片机输出高电平只有5V,驱动功率MOS显然是不够的,采用的是IR驱动芯片驱动功率MOS,相比于推挽式驱动方案,个人觉得方便也更可靠。


IP属地:天津1楼2019-01-09 11:45回复
    下图为基于51单片机的buck电源的电路流程图

    单片机采用STC12系列,液晶屏为通用LCD1602,功率MOS的驱动芯片为IR2104(该芯片可以通过自举升压解决驱动NMOS的问题同时自带死区时间),三路采样分别为输入端电压采样,输出端电压及电流采样。通过三路采样控制单片机输出PWM脉宽,从而达到控制输出精度的要求。
    数字电源的控制芯片并非一定要采用DSP来实现,对于单路输出常规的单片机控制其实绰绰有余。对于多组电源合并控制驱动可能需要采用DSP来实现。


    IP属地:天津2楼2019-01-09 11:47
    回复
      原理图绘制好,共享给大家


      IP属地:天津3楼2019-01-09 11:48
      回复
        楼主 我只想知道做数字控制的开关电源,传递函数中调制波到了单片机分析中该怎么代替?


        IP属地:广西来自Android客户端4楼2019-02-03 18:33
        回复