站内搜索
发作品签到
专业版

【MP2980设计奖励计划】ROBOCON算力设备供电模块

工程标签

654
0
0
0

简介

本模块基于MP2980同步Buck-Boost芯片,自带开关,支持19V10A输出;另外可以通过外接调试板配置芯片内部寄存器,方便调试;适用于ROBOCON比赛中算力设备的供电。

简介:本模块基于MP2980同步Buck-Boost芯片,自带开关,支持19V10A输出;另外可以通过外接调试板配置芯片内部寄存器,方便调试;适用于ROBOCON比赛中算力设备的供电。
复刻成本:60

开源协议

GPL 3.0

创建时间:2026-04-01 22:38:54更新时间:2026-05-25 16:06:15

描述

一、模块简介

本模块以MP2980为核心控制器,在24V电池输入、19V/10A输出的设计指标下,设计了一款兼具高效率、高稳定性、低纹波、体积小的电源模块。模块上设计有独立高侧开关,输入输出指示灯,故障指示灯,还预留了连接外部调试模块的接口,方便调试。体积小巧、结构简单、方便复刻。
本工程已在ROBOCON2026“武林探秘”的交流赛中得到了可靠性的验证。

二、模块参数

  • 建议输入电压22-26V,低于22V后开关频率会降低,输出纹波会增大,实测输入电压17V时也可通过boost模式维持19V供电;
  • 连续电流可达10A,配置了13.74A平均输出电流限流功能防止发生过流或短路
  • 空载纹波18mV,满载纹波16mV(24V输入),最大纹波89mV(20V输入,满载输出)
  • 模块大小为50mm×50mm;在电感和电感下方有做了开窗,可以贴上散热片辅助散热;同时模块四周有M3螺丝孔,可用于安装风扇进行主动散热
  • 满载下最高温度可以控制在66℃以下。

实物图

  • 裸板:
    正面.jpg
    背面.jpg
  • 外接调试模块:
    整体图.jpg
  • 外接风扇并装上盖板:
    最终实物图.jpg
  • 上车稳定工作:
    上车工作.jpg

三、器件选型

1. MOSFET

MOS选择的是CSD18540Q5B,属性如下:
image.png

  • 漏源电压Vdss = 60V >> 19V × 1.5
  • 栅极电荷量Qg = 41nC < 50nC
  • 阈值电压Vgs = 1.9V < VCC = 7.2V
  • 连续漏极电流Id = 205A >> 10A × 1.5
    均符合手册要求

2. 电感

电感选择的是XAL1010-682MED,属性如下:
image.png
计算理论电流纹波:
image.png
由公式算出ΔIL = 2.92A < 30% × Iout
则峰值电流Ipeak = Iout + ΔIL / 2 = 11.46A

  • 电感饱和电流Isat = 21.8A > Ipeak
  • 电感额定电流Irms = 14A > Iout

3. 输出电容

输出电容选择了2颗100uF/50V固态电容9颗22uF/1210/50V陶瓷电容,固态电容属性如下:
image.png
image.png

  • 考虑陶瓷电容直流偏置特性:总电容Cout = 100uF + 9 ×22uF × 50% 约等于 300uF
    固态电容的ESR=25mΩ和8颗陶瓷电容的ESR(单颗约2mΩ)并联,总RESR约1mΩ
    根据公式算出ΔVout = 3.40mV

四、系统配置参数

1. 输出电压

image.png

  • 使用100kΩ和2.7kΩ进行分压反馈,理论输出电压为19.02V

2. 开关频率

image.png

  • AVDD通过150kΩ和100kΩ分压接到FS引脚,配置开关频率为200kHz

3. 电流检测

(1)开关电流检测

  • 检流电阻选择5mΩ/1225
    image.png
  • 由公式算出谷电流阈值为26.6A,当电流触发限流点后,当前的开关周期不会立即结束,直到电感电流下降到预设的谷值限流阈值以下

(2)平均输出电流检测

  • 检流电阻选择5mΩ/1225
  • IMON引脚:
    image.png
    由公式算出VIMON = 0.94V
    将IMON接到stm32的ADC接口就可以检测平均输出电流
  • ILIM引脚:
    image.png
    image.png
    将AVDD由100kΩ接到AVDD,设置为第四档
    对应平均算出限流为ILIM = 68.7mV / 5mΩ = 13.74A,可以有效保护电感

4. 环路补偿

  • 工作场景:
    Vin = 17 ~ 24V,Vout = 19V,Iout = 10A,fSW = 200kHz
  • 芯片外部器件:
    有效输出电容约300uF,固态电容等效串联电阻约10mΩ,电感6.8uH,电流采样电阻5mΩ
  • 芯片内部固定参数:
    误差放大器跨导GEA = 1220uA/V,反馈参考电压VFB = 0.5V,COMP到采样电流增益GCS = 200mV/V
  1. 计算功率级极点与右半平面零点(最恶劣工况出现在最低 Vin)
  • 右半平面零点:
    image.png
    由公式算出 fRHPZ = 35.6kHz
  • 目标穿越频率:
    为了保证系统稳定,穿越频率 fc 通常设为 1/10 ~ 1/5 的 fSW,且必须小于 1/3 的 fRHPZ
    fSW / 10 = 20kHz
    fRHPZ / 3 = 11.8kHz
    选定 fc = 10kHz
    1. 计算补偿电阻R13:(决定环路带宽)
      image.png
    • 由公式求出 R13 = 16kΩ
    1. 计算补偿电容C12:(设置零点)
      image.png
    • 由公式求出 C12 = 33nF
    1. 计算滤波电容C14:(设置高频极点)
    • C14 = 330pF

5. 缓启动时间

image.png

  • 接47nF到GND配置软启动时间为3.9ms,可以选择其他容值来配置软启动时间

6. 系统使能

  • 不设置欠压锁定,直接通过100kΩ将EN引脚接到VIN使能芯片

7. 输入电压调节

  • 不使用输入电压调节功能,直接通过100kΩ将VINREG引脚接到AVDD

8. 地址配置

image.png
image.png

  • 通过0Ω接到GND,配置为0x60,同时预留了一个电阻位置接AVDD提供配置为其他地址的选择

五、测试数据

  • 注:由于实验室直流稳压电压最高输出电流只有10A,所以在VIN=20V时:满载按9A的测试结果来记录,5-10A跳变按4-9A的测试结果来记录;在VIN=17V时:满载按8A的测试结果来记录,5-10A跳变按3-8A的测试结果来记录。

1. 开关稳定性测试

空载半载满载
VIN = 17Vimage.png77kHzimage.png77kHzimage.png174kHz
VIN = 20Vimage.png77kHzimage.png77kHzimage.png76kHz
VIN = 24Vimage.png181kHzimage.png183kHzimage.png185kHz

2. 输出纹波测试

空载半载满载
VIN = 17Vimage.png36mVimage.png75mVimage.png63mV
VIN = 20Vimage.png38mVimage.png59mVimage.png89mV
VIN = 24Vimage.png18mVimage.png15mVimage.png16mV

3. 动态响应测试

0-2.5A0-5A5-10A
VIN = 17Vimage.png416mVimage.png640mVimage.png616mV
VIN = 20Vimage.png320mVimage.png624mVimage.png584mV
VIN = 24Vimage.png288mVimage.png536mVimage.png544mV

4. 效率测试

image.png

Vin(V)Vout(V)Iout(A)Iin(A)Pin(W)Pout(W)Efficiency
1719.0111.16419.80519.0195.99%
1718.9455.6896.62894.798.00%
1718.89811.56155.788151.1297.00%
2019.0110.98519.7419.0196.30%
2018.9454.7994.794.798.26%
2018.8799.67169.36169.8397.40%
2419.0210.83219.99219.0295.14%
2418.9454.0196.7294.697.81%
2418.86108.08193.944188.697.24%
  • 效率曲线:
    image.png

5. 器件温升测试

  • 24V输入,输出拉载19V@5A、10A,在不通风的条件下烤机至少30分钟直至热平衡.
    image.png
24V to 19V@5A24V to 19V@10A
MP2980image.pngimage.png
Q1image.pngimage.png
Q2image.pngimage.png
Q3image.pngimage.png
Q4image.pngimage.png
Limage.pngimage.png
  • 未装散热片和风扇时10A输出最高温度达到130.2℃
  • 加装散热片和风扇之后10A输出最高温度仅66.7℃(测试时使用1片20mm×10mm×6mm和1片30mm×10mm×6mm以及一个50mm×50mm×15mm的24V风扇)
    image.png
    带风扇图.jpg

6. 输出短路保护

  • 发生短路时立即关断输出,保护期间SW波形稳定,短路故障解除后立即恢复输出
SCP EntrySCP Steady StateSCP Recovery
VIN = 17Vimage.pngimage.pngimage.png
VIN = 20Vimage.pngimage.pngimage.png
VIN = 24Vimage.pngimage.pngimage.png

六、拓展功能

  • 为了方便调试,本项目还设计了一块24V供电的基于STM32G030F6P6的带0.91寸显示屏的调试模块,可通过直插在MP2980模块的5pin排母上与MP2980进行iic通信以及读取IMON的电压值,使用时可以通过按键选择并调节要配置的参数,包括:输出电压、基础开关频率、Buck-Boost模式下的开关频率比例、平均输出电流限制、VREF变化斜率、使能、频率展频功能、输出主动放电路径、过流过压的保护模式、中断屏蔽。
    调试模块正面.jpg
    调试模块背面.jpg
    调试模块工作2.jpg
  • 调试模块设计:
    • 供电:LGS5145(24V转5V)+ AMS1117(5V转3.3V)
    • 主控:STM32G030F6P6
    • 显示:0.91寸OLED裸屏外接
  • 代码可以在附件中下载,可通过SWD接口烧录到STM32中。
  • 注:本人代码能力有限,测试时发现ADC读取会与OLED显示相冲突,未能解决该问题,故将ADC读取部分注释掉了,欢迎各位大佬分享解决方案。

总结

本模块的设计历时两个月,一共设计了两版电路,经过多次的调试,在调试的过程中遇到了很多问题,也学到了很多东西,最终的效果还算不错,在这里我总结一些调试的经验,希望可以给大家带来帮助:

  • 关于焊接:mp2980的焊接对于新手来说相对比较困难,焊接时建议先在四周引脚的焊盘多涂锡膏,散热焊盘不用太多锡膏,将芯片放到对应位置后用热风枪吹,锡膏融化并吸附到引脚上之后用镊子微调整芯片位置,接着换成马蹄头的电烙铁,先在芯片四周引脚涂一圈助焊剂,接着用烙铁对芯片进行逐侧拖焊,把多余的锡拖掉并且让每个引脚上都能匀到足够的锡。如果还有部分引脚虚焊的话,在该引脚上继续涂上锡膏,先用热风枪吹化锡膏让锡吸附到引脚上,再用助焊剂和电烙铁拖掉多余的锡就可以了。
  • 关于测试:器件温度过高可以通过降低开关频率来优化,降低栅极电阻也会有轻微帮助;输出纹波过大可以通过增加输出电容数量来优化;动态响应较慢可以通过调整环路补偿COMP参数来优化;效率较低可以通过降低栅极电阻来优化;效率测试时需要将万用表接在靠近输入输出接口的位置,这样可以减小线损的影响。

本模块的设计参考了多个优秀的开源MP2980模块,同时也有自己的创新,希望我的设计可以给大家带来帮助,也希望各位大佬可以指出设计中的不足之处。

设计图

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

BOM

暂无BOM

3D模型

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

附件

序号文件名称下载次数
1
STM32G030F6P6_MP2980.zip
17
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

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

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

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航