一款基于STM32G474的四开关Buck-Boost数字电源,支持TypeC接口PD诱骗输入和DC5.5接口输入,输入/输出最高48V10A,这是我的毕业设计,现在开源出来,含原理图、PCB、程序源码、外壳3D模型等资料。
做得一般,勿喷,欢迎友好交流。
资料下载地址在文章末尾。
简介 本文设计基于STM32的同步整流Buck-Boost数字电源,该电源电路由MOSFET驱动电路、4开关Buck-Boost电路、信号调理电路、PD快充协议电路、辅助电源电路、单片机控制电路等部分组成。 该电源可通过DC接口或Type-C接口供电,而且Type-C接口支持与充电器通过PD快充协议通讯,自动请求并获取最高20V的工作电压。该电源使用STM32G474单片机对输入输出的电压和电流实时监测,并通过PID控制算法来调整输出的PWM占空比,以及实现过压过流保护,还可采样主板温度来实现过温保护。此外可通过OLED屏实时查看电源的参数,并通过旋转编码器和按钮来设置输出电压和电流,还可以通过另一个Type-C接口与上位机通信,通过上位机软件可实时查看电源的各项参数和波形。
设计性能参数 电源设计性能参数如下表: 项目 | 参数指标 | 输入电压范围 | 12Vdc~48Vdc | 输入电流范围 | 0~10A | 输出最大功率 | 450W | 输出电压范围 | 0.5Vdc~48Vdc | 输出电流范围 | 0~10A | 输出电压纹波 | 峰峰值≤200mV | 开关频率 | 181.333kHz |
实物图使用VOFA+作为上位机软件,可实时查看电源各项参数(输入电压和电流、输出电压和电流、主板温度、MCU温度、电源转换效率等)和波形变化。如下图所示。
系统框架图
硬件电路设计
器件选型计算
电感计算 在同步BUCK-BOOST电源中,电感的计算需要考虑BUCK模式和BOOST模式下的工作情况,以确保在两种模式下都能满足电路的工作要求。通常,电感的选择会基于两种模式中对电感要求更高的那个模式来进行。 当电源工作于BUCK降压模式时,假设输入电压最大为48V,输出电压最小为5V,计算最小的PWM占空比:
PCB截图
电源板顶层
电源板GND层
电源板内层2
电源板底层
面板顶层
面板底层
使用说明 通过按钮和旋转编码器可以设置输出的电压和电流值。如下图所示,反色显示的数值为当前要设置的位,通过旋转编码器可以增加或减少,按下编码器可以切换到下一位进行设置,通过SW2按键可以切换要设置的项目。设置的数据会自动保存到Flash存储芯片里,下次开机会从存储芯片里读出数据。 SW3按钮开启/关闭电源输出。
可切换到数据显示页面查看电源当前的输入输出电压和电流,以及主板温度和MCU温度等信息,如下图所示。
可切换到设置页面设置过温/过流/过压保护的阈值,如下图所示。设置的数据会自动保存到Flash存储芯片里,下次开机会从存储芯片里读出数据。
纹波测试 使用电子负载和示波器测试电源输出性能和输出纹波,如下图所示。在36V输入,12V2A输出时纹波峰峰值测得42mV左右,如下图所示。
转换效率测试 测试20V输入,12V10A输出时的电源转换效率为92%,如下图所示。
下表为各个不同的输入和输出电压下的转换效率,最高效率为94.3%。
输入电压(V) | 输入电流(A) | 输入功率(W) | 输出电压(V) | 输出电流(A) | 输出功率(W) | 转换效率(%) | 20.003 | 4.035 | 80.712 | 15.010 | 5.000 | 75.050 | 92.985 | 47.999 | 5.335 | 256.075 | 24.040 | 9.900 | 237.996 | 92.940 | 48.000 | 7.875 | 378.000 | 36.020 | 9.900 | 356.598 | 94.338 | 48.000 | 9.860 | 473.280 | 45.030 | 9.900 | 445.797 | 94.193 | 23.998 | 8.835 | 212.022 | 48.070 | 4.000 | 192.280 | 90.689 | 23.998 | 9.830 | 235.900 | 35.998 | 6.001 | 216.024 | 91.574 | 12.099 | 9.166 | 110.899 | 24.070 | 4.000 | 96.280 | 86.817 | 20.008 | 2.645 | 52.921 | 4.970 | 9.000 | 44.730 | 84.522 | 20.008 | 10.550 | 211.084 | 24.030 | 8.000 | 192.240 | 91.073 | 36.000 | 6.418 | 231.048 | 24.010 | 9.000 | 216.090 | 93.526 | 36.000 | 10.540 | 379.440 | 35.950 | 9.800 | 352.310 | 92.850 |
MOS管栅极波形 测试20V输入,24V输出时的各个MOS栅极波形。 BUCK电路上下管对地电压波形图:
BOOST电路上下管对地电压波形图:
元器件购买地址这个项目用到的大部分元件购买地址都在这里: 在立创开源链接里的BOM表那点立即到立创商城下单可将用到的元器件一键导入到购物车。
资料下载地址下面链接包含的资料有:立创EDA工程、原理图PDF文件、各个芯片的数据手册、源代码工程压缩包、一些参考的程序代码。 求点个Star和点个赞。
已知存在的问题- 辅助电源中的SY8205芯片在低负载时会进入PFM模式,频率较低,从而产生了轻微的噪音。
- 恒流模式的PID控制程序写的不行,只有在纯电阻负载下恒流才稳定。(恒压模式没有问题)
其他开源项目推荐 |