
简介面向2021年全国大学生电子设计竞赛本科组C题「三端口DC-DC变换器」的赛题解析文档适合备赛学生、指导教师及电力电子方向学习者研读。内容以任务书原文为起点梳理模式I模拟光伏电池向负载供电并为电池组充电IB0与模式II光伏与电池组共同为负载供电IB0的切换逻辑逐条对照基本要求与发挥部分的指标30V±0.1V 输出、电压调整率≤0.5%、负载调整率≤0.5%、效率≥90%以及发挥部分的最大功率点跟踪偏差±0.1%、效率≥95%与模式自动转换要求并延伸到主回路拓扑、器件选型稳压电源、二极管、电阻、电感、控制算法与损耗优化等设计要点附带测试接线与评分标准说明。压缩包内仅 1 个 PDF 文件约 495KB体积轻便打印或在平板上批注都方便。已有 2370 人学习下载可作为赛前研读指标、复现方案与撰写设计报告的参照。1. 三端口 DC-DC 变换器为什么“三个端口”比“三个独立电源”难做三个端口一个输入、一个电池、一个负载看上去不过是把两个电源并到同一条母线上。真动手就会发现难点从来不在把电压变到 30V那只是 Buck 或 Boost 的入门练习难点在于电池电流 IB 从正变负的那一瞬间——没有任何一个开关需要被拨动功率流向却必须自己翻转。电子设计竞赛 C 题把发挥部分的大半分数压在“自动切换”和“全范围最大功率点跟踪”上拓扑本身反而只占基础分。原因很朴素三端口变换器本质是一个受功率守恒约束的方程组你手上只有两个真正独立的控制目标第三个自由度要么拿去做效率优化要么就变成震荡源。搞懂这一点后面所有判据、回差、补偿才有落脚的地方。2. 端口拓扑与功率流三个端口控制自由度到底有几个先把三个端口的物理边界摆清楚。输入侧是“模拟光伏”由直流稳压电源 US、二极管 D、电阻 RS 串起来构成US 在 25V 到 55V 之间变化电池侧是 4 节 18650 串联标称 14.4V实际在 12.0V 到 16.8V 之间浮动负载侧要求恒定 30V电流 0.6A 到 1.2A也就是 18W 到 36W。三个端口的电压范围互相交叠30V 既高于电池的 16.8V又低于输入的 55V这意味着输入到输出这一段既可能升压也可能降压任何单级 Buck 或单级 Boost 都无法覆盖全范围。端口电压范围功率方向可控量输入模拟光伏UI 约 12V28VMPP 处单向流出输入侧占空比 d1电池组12.0V16.8V双向电池侧占空比 d2负载30V ± 0.1V单向流入输出侧占空比 d32.1 从两端口到三端口共用桥臂省下了什么又耦合了什么两端口 Buck 只有一个占空比 D对应一个控制目标 UO一对一环路设计几乎是套路。三端口一旦拆开看会出现三个占空比直觉上以为有三个自由度其实不是。功率守恒给出一个硬约束输入功率加上电池放电功率等于输出功率加损耗即 PI − PB PO Ploss这里 PB 按“电池吸收”为正定义放电时为负。这个方程把三个端口的功率锁死了一个真正能独立指定的目标只剩两个输出电压 UO以及输入侧工作点 UI或者等价的电池电流 IB。剩下的第三个自由度并不是废的。常见的实现思路是把它拿去优化工作点——比如让中间母线的电压落在某个区间使输入侧和输出侧的占空比都远离 0 和 1 这两个极端或者用它来对齐两路驱动让主开关在谷底开通。省桥臂的拓扑输入和电池共用一个半桥之所以诱人就是因为它把这个“白送的自由度”变成了硬件上的器件节省代价是两个端口的电压被硬耦合在一起UI 一动电池端的工作点跟着动环路之间的串扰必须靠控制带宽去压。提示判断一个三端口方案是否可行先数它的独立可控量够不够两个再看第三个自由度是被浪费了还是被用掉了。浪费掉的那个通常会在效率或者动态响应上找回来。2.2 电池端口的三态充电、放电以及那条不能越过的零线电池端口必须是双向的这一点没有商量余地。模式 I 下它吸收功率等效为一个 Buck把母线电压降下来给电池充电模式 II 下它释放功率等效为一个 Boost把 12V 级的电池电压抬到母线上。用同步整流的半桥两个方向共用同一对 MOS 和同一个电感方向只由占空比和电流环的给定值决定硬件不用切换——这是三端口设计里少有的“免费午餐”。真正麻烦的是 IB 在零附近的那一段。电池电流穿过零点时电感电流连续、占空比连续看上去什么都不会发生但效率会在这里塌陷轻载或者零电流附近同步整流管的导通损耗占比升高驱动损耗不变死区期间体二极管导通的时间比例变大实测效率曲线在 IB ≈ 0 处会凹下去一个坑。更麻烦的是来回穿越——如果判据在零点附近抖动电池一会儿充一会儿放同一个能量在电池和母线之间来回搬运每搬一次就损耗一次发热和效率都会很难看。所以模式判据必须带明确的回差带把这条零线变成一条“带宽度”的带子而不是一根线。2.3 输出级为什么不能挂在电池母线上凑合有人会想省事既然电池端已经有 12V16.8V输出 30V 只要一个 Boost 就够了何必再单独做一级。这个想法在纸面上成立实测会翻车。电池端电压变化幅度是 40%从 12V 到 16.8VBoost 的占空比要从 0.6 变到 0.44增益变化带来的环路增益波动接近一倍而输出电压容差只有 0.33%30V ± 0.1V环路增益一变稳态误差和动态响应全跟着变。更要命的是模式 I 下电池正在充电端电压还在缓慢爬升输出会被这个爬升拖着走电压调整率根本压不住。输出级独立成一级把它和电池解耦是这道题里几乎不能省的架构选择。输出级只管一件事把母线电压稳到 30V输入侧和电池侧的所有扰动都由它吃掉。这样做的代价是多一级变换、多一份损耗效率从 95% 掉到 92% 是常有的事——这也正是这道题把模式 II 效率卡在 95% 的原因它逼你在“解耦”和“效率”之间做真实的取舍而不是套一个模板。3. 模拟光伏与 MPPT这条 P-V 曲线的最优点其实能算出来3.1 稳压源串二极管和电阻伏安特性长什么样题目的“模拟光伏”不是真的光伏板它是一个直流稳压电源串了二极管和电阻 RS。这个结构决定了它的输出特性是线性的而不是光伏电池那种指数型。设输入端口电压为 UI、电流为 II二极管正向压降为 UD那么端口的伏安关系是 UI US − UD − II·RS输出功率 PI UI·II。把 II 用 UI 表示代进去得到的是关于 UI 的一条开口向下的抛物线顶点落在 UI (US − UD)/2 处最大功率 Pmax (US − UD)² / (4·RS)。这条曲线有两个性质值得记住。第一它是单峰的没有局部极值也不存在光伏板在局部阴影下那种多峰现象——这意味着扰动观察法在这道题上必然收敛不是因为算法本身多强而是曲线太友好。第二峰值位置只跟 US 和 UD 有关跟 RS 无关RS 只决定峰值有多高。这个性质是后面选 RS 的全部依据。# 模拟光伏端口的 P-V 曲线与最大功率点 US 50.0 # 稳压电源电压V UD 0.75 # 肖特基二极管正向压降V RS 9.0 # 串联电阻欧姆 best_p, best_u, best_i 0.0, 0.0, 0.0 u 0.0 while u US - UD: i (US - UD - u) / RS # 端口伏安关系 p u * i if p best_p: best_p, best_u, best_i p, u, i u 0.01 print(fMPP: U{best_u:.2f}V I{best_i:.2f}A P{best_p:.2f}W) print(f理论值 (US-UD)/2 {(US-UD)/2:.2f}V, Pmax {(US-UD)**2/(4*RS):.2f}W)这段扫描的逻辑很直白沿着伏安关系枚举端口电压算出对应功率取最大值。跑出来会发现数值解和解析解(US-UD)/2完全吻合误差只来自步长。代码里的UD用的是肖特基的典型值 0.75V换成普通硅二极管要改成 0.9V 左右峰值位置会左移但形状不变。3.2 扰动观察法步长、采样周期与稳态抖动既然曲线是单峰抛物线最直接的 MPPT 就是扰动观察法给输入电压一个小的扰动看功率往哪个方向变往功率增大的方向继续走直到在峰值附近来回摆动。它的实现只有几行但工程上真正决定成败的是本文还有配套的精品资源点击获取