一、设计任务
本设计要求制作以STM32单片机为核心控制器的大功率数控直流电源,实现0到24V输出电压可调,输出电压步进幅值可调以及电压调整率不超过5%等功能。
二、设计方案
数控直流电源系统设计包括电源模块设计,主电路模块设计,核心控制器模块设计,驱动模块设计,数据采集模块设计,按键模块设计和显示模块设计等,系统设计框图如图所示。
三、模块化设计
1、电源部分
主电路供电设计电路如下所示(只是为了画个原理图,所以没太细究各部分)
驱动电路供电设计电路如下图所示
2、控制器
控制器选用的是stm32F1系列单片机,主要是因为其AD精度可以有12位且资源丰富,不怕浪费
3、MOSFET驱动电路设计
本设计将TLP250作为驱动电路的核心器件,用以驱动buck的高端NMOS管。以TLP250光耦为核心设计的带有自举电容的驱动电路如下图所示,利用电容两端电压不能突变且整个驱动电路以NMOS管的源极作为参考点的特性,可以实现开关管的浮栅驱动。当NMOS管关断时自举电容C4处于充电状态,当NMOS管导通时,自举电容C4处于放电状态,以保证开关管的导通。
4、主电路设计
本设计采用的是常见的高端NMOS的buck电路,主电路较为常见,也没什么可说的(觉得高端NMOS不好驱动的可以换成PMOS管,但PMOS管功率要小一点)
四、程序设计流程图
由于该设计主要需要实现任意输出电压可调以及输出电压步进可调的功能,所以程序分为两种工作模式
最后上传一个实物图(巨丑)