站内搜索
发作品签到
数控电源-BUCK-STC32G
专业版

数控电源-BUCK-STC32G

简介

参照STC论坛:数控电源-恒压/恒流,STC32G-HSPWM做BUCK降压式开关电源-PID控制,进行复刻,增加了TYPE-C插座和PD芯片

简介:参照STC论坛:数控电源-恒压/恒流,STC32G-HSPWM做BUCK降压式开关电源-PID控制,进行复刻,增加了TYPE-C插座和PD芯片

开源协议

CERN Open Hardware License

创建时间:2025-08-02 22:22:00更新时间:2025-08-11 09:49:03

描述

STC论坛链接:
数控电源-恒压/恒流,STC32G-HSPWM做BUCK降压式开关电源-PID控制

项目简介

参照STC论坛:数控电源-恒压/恒流,STC32G-HSPWM做BUCK降压式开关电源-PID控制,进行复刻,增加了TYPE-C插座和PD芯片

项目功能

数控开关电源-BUCK降压-恒压恒流输出@STC32G12K128:

本程序使用STC32G12K128-LQFP32做的数控电源,HSPWM直接驱动MOSFET输出接功率电感和电容滤波,通过PID控制稳压或恒流, BUCK拓扑,同步整流输出。

项目参数

功能参数如下:

  • 输入电压:12~24V,有输入电压低压停止输出功能,用户设置低压电压,避免使用电池供电时对电池过放。
  • 输出电压:0~输入电压*0.85,分辨率0.01V。大电流负载的投切瞬间输出电压可能会有微小波动。
  • 输出电流:0~6.000A,分辨率1mA。
  • 限流设定:0.100A~6.000A,步进0.100A。PID计算处理的限流分辨率为4mA。
  • 效率:输入24V,输出12V、2A,效率不低于90%,如果除去本机静态功耗,则效率95%以上。
  • PID处理频率(周期):4000Hz(250us)。

通过按键调整输入电压低压保护电压、输出电压、输出电流限流值、清零容量mAH。
本程序设置的参数不保存,用户自己可以添加EEPROM保存程序。
当输入电压低于输入电压低压保护电压时,停止输出,指示灯1Hz闪烁(0.5秒亮0.5秒灭),
直至输入电压恢复至高于设定电压0.5V后恢复输出。
当输出电流小于设定恒流值的10%时,指示灯0.5秒快闪一次提示。
当输出电流大于设定恒流值的10%时,指示灯常亮提示。
注意:本电源不建议用于给电池充电,如果使用,则要小心,先设置好输出电压、输出电流,再接电池。
任何时候电池电压比设置的输出电压高、或者停止输出电压,
电源驱动的下NMOS会连续导通,直接短路电池!
用于对电池充电的,请使用“数控电源-SEPIC升降压-恒压恒流-充电器”。

按键设设置:
SEL 第一次短按释放选择调整输出电压,反显设定输出电压值。
第二次短按释放选择调整输出电流限流值,反显设定输出电流限流值。
第三次短按释放选择输入电压低压保护电压值,反显输入电压低压保护电压值。
再短按释放循环前述功能。
5秒未操作则自动退出设定模式,恢复正常显示。
长按1秒会清除充电量mAH,并将输入、输出电流归0(用户可以禁止归0)。

处于调整模式、反显设定项时:
UP 短按一次,设定电压+0.01V或设定电流+0.100A。长按超过1秒则每秒16个repeat key。
DOWN 短按一次,设定电压-0.01V或设定电流-0.100A。长按超过1秒则每秒16个repeat key。
5秒未操作则自动退出设定模式,恢复正常显示。

非调整模式、正常显示时:
UP、DOWN 短按任意一个键,都会切换输出电压、停止输出电压。

手工校准方法:
程序中默认校准系数,编译、下载程序,从GND供电12V(而不是从输入DC插座,设计时没考虑到这点),并且允许输出;
校准输入、输出电压:比如输入电压是12V,输入电压实际读数为12.20V,则校准系数=默认系数0.73242 12/12.2=0.7204。
输出电压读数为12V,实测为12.3V,则校准系数=默认系数0.73242 12.3/12=0.75073。
记下此时输入电流、输出电流的读数,即为0点,比如读数为0.056A,则#define Iin_ZERO 56.
长按SEL键至电流清0,从OUT-和IN-(DC输入插座负极)输入校准电流,OUT-接I+,IN-接I-。
比如输入2A,若输入电流读数为1.9A,则输入电流校准系数=默认系数1.0
2/1.9=1.05263。
若输出电流读数为1.1A,则输出电流校准系数=默认系数1.0
2/1.1=1.8182。
重新编译下载即可。

串口调试命令:
串口设置:115200, 8位数据位,1位停止位,无校验。
单个ASCII字符'0':串口不打印信息。
单个ASCII字符'1':串口打印绘图曲线,1ms返回5条曲线数据。由于1ms只能返回不超过11个字节,所以参数都转成一个字节,减少发送时间:
通道1,黄色:设定输出电压值 0255 表示 0.025.5V
通道2,绿色:当前输出电压值 0255 表示 0.025.5V
通道3,红色:设定输出电流值 0255 表示 0.02.55A
通道4,紫色:当前输出电流值 0255 表示 0.02.55A
通道5,橙色:当前输出PWM值 0255 表示 02550,实际最大为180即PWM=1800

多字符命令:每个数据都以逗号结束, 不能有空格,不能有除了数字和盗号之外别的字符。
1260,1000,20,15,0,
1260: 设置输出电压(单位0.01V), 1260表示12.60V。
1000: 设置输出电流限流(单位1mA),1000表示1.000A。PID恒流计算分辨率为4mA。
20: 比例系数(单位0.01),20表示Kp=0.20。
15: 积分系数(单位0.01),15表示Ki=0.15。
0: 微分系数(单位0.01), 0表示Kd=0.00。
发送设置命令时,最好先禁止输出,避免系数突然大改变而可能导致失控。

原理解析(硬件说明)

待定,或见原链接 数控电源-恒压/恒流,STC32G-HSPWM做BUCK降压式开关电源-PID控制

软件代码

待定,已将原链接的代码上传,后续若有更改会在此更新

注意事项

未见

实物图

已按照源程序点亮,基本功能正常。
增加了PD功能,但usb下载功能未实现,找到方法后再进行升级

搜狗截图20250809220136.jpg

搜狗截图20250809220206.jpg

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
数控电源-BUCK降压-恒压恒流-同步整流-2025-7-29.rar
146
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航