
简介面向备战全国大学生电子设计竞赛的本科组选手、指导教师及电源设计爱好者这份PDF围绕2021年C题“三端口DC-DC变换器”整理赛题原文与关键要求适合在方案论证、指标拆解和测试准备阶段查阅。包内共1个PDF文件大小约495KB完整呈现任务背景、基本要求、发挥部分、测试说明和评分标准并涉及模拟光伏电池供电、电池组充放电、模式I与模式II自动切换、最大功率点跟踪、电压调整率、负载调整率及效率等核心考点题目还给出测试参考接线图与评分细则便于对照理解各指标含义。已有2370人学习下载。读者可据此梳理三端口拓扑、主回路与器件选择、控制算法、效率优化和测试点设置思路结合评分表规划设计报告结构减少漏项与理解偏差提升备赛针对性。1. 三端口DC-DC变换器一个三岔路口的调度员先给一句话定义三端口DC-DC变换器就是让三个不同的直流“电源口”共用一套变换电路、互相倒腾电能的装置。这三个口通常是一个发电端、一个储能端、一个用电端电压各不相同谁也不服谁得有人在中间调停。生活里最像它的东西是小区门口的三岔路口早高峰车全往外走晚高峰车全往回收路口本身不产生车只负责让车流在三条路之间安全换道。三端口变换器干的也是这事——光伏板电压高时它把多余的电引到电池里去光伏板电压掉下来它又反过来把电池里的电引到负载上全程保证负载那头的电压一动不动。电子设计竞赛里出过一道以它命名的题目正是因为它把“多路能量调度”这件事浓缩成了能在一张桌子上验证的小系统。搞懂它你也就搞懂了移动电源、储能逆变、车载供电这些设备共用的那套底层思路。2. 为什么非得三个端口一个口进一个口出不够用吗2.1 一根线两头接单端口变换器的天花板在哪最朴素的DC-DC变换器只有两个端子一边进一边出。输入多少伏、输出多少伏靠开关管和电感电容来回倒效率可以做到很高。问题在于它只会做一件事——把A变成B。可现实里的供电场景很少这么干净。太阳好的时候发电量用不完太阳弱的时候又不够用负载却是二十四小时要恒定电压。如果只有“发电→负载”这一条通路那多出来的电只能白白扔掉不够的时候只能让负载跟着掉电压。要解决这个矛盾必须有个地方能把多余的能量暂存起来等缺的时候再吐出来。电池就扮演这个角色。于是系统里天然出现三方发电侧、储能侧、负载侧。任意两方之间都可能发生能量流动方向还不固定这就是需要第三个端口的根本原因。不是设计师想复杂是能量本身就得有去处。2.2 三个端口各自的脾气软的、双向的、咬死不变的把这三方摆到桌面上会发现它们的性格完全不同。发电侧是“软”的。题目里用直流稳压电源串一只二极管和一只电阻来模拟光伏电池这个细节非常关键。二极管防电流倒灌电阻则模拟了光伏板的内阻。这意味着只要输出电流变大端口电压就会被拉下去——它不是一块铁打的恒压源而是一个会随着负载喘气的软源。真实光伏板更是如此光照一变它的输出特性曲线整条都在移动。储能侧是“双向”的。电池既能收电也能放电电流方向会翻转。而且它的电压不是常数四节锂离子电池串联标称大约十四伏出头充满能到十六伏往上放到保护点又掉到十二伏附近。也就是说即使不考虑充放电方向光凭电量变化这个端口的电压就有好几伏的漂移。负载侧则是“咬死不变”的那一方。不管前面怎么折腾它要求输出电压恒定在三十伏误差只允许零点几伏。三种性格放在一起矛盾就出来了一个会飘的输入一个会双向漂移的电池一个死咬精度输出的负载。两个端口根本兜不住三个端口加一个统一的控制中枢才是顺理成章的解。2.3 25V进、30V出为什么降压和升压必须同时会真正逼出设计难度的是一个看起来不起眼的数字关系。题目要求输入电压从五十五伏一路降到二十五伏而输出始终是三十伏。输入高于输出时变换器做降压输入低于输出时它得反过来做升压。同一个电路两种工况都要能干而且切换过程不能把输出带崩。这就排除了纯粹的单向Buck只能降和纯粹的Boost只能升。工程上常见的解法有两类一类是Buck-Boost升降压结构用四个开关管搭成桥臂另一类是让母线固定、各端口各自配一个双向变换器光伏这一路用四开关Buck-Boost去适配宽输入范围。方案器件数量宽输入适应性调试难度效率单向Buck少只能降输入低于30V即失效低高单向Boost少只能升输入高于30V时失控低高四开关Buck-Boost中升降皆可全范围覆盖中中高共用母线双变换器多各路独立适配中受两级损耗拖累看懂这张表就明白为什么很多队伍在输入降到三十伏以下时输出就开始塌——不是控制没调好而是拓扑本身在物理上就升不上去。选型这一关没过后面写多少行代码都救不回来。2.4 两种搭法拼装式与集成式同样是三端口具体实现有两条路。一条是共用直流母线先把光伏变成一个固定的中间母线电压再把电池也挂到这条母线上负载从母线取电。每一路都是一个独立的双向变换器彼此通过母线耦合。好处是模块化哪一路出问题只影响自己调试点少适合第一次做这类系统的人。代价是能量从光伏到电池要经过两次变换每次都掉一点效率器件数量也翻倍。另一条是集成式多端口让几个端口共用部分开关管或者共用一套磁件比如让光伏和电池共用一个桥臂。好处是器件少、单级变换效率高。代价是各端口互相耦合一处的扰动会顺着磁件传到另一处控制上要做解耦调试时改一个参数会影响一片。第一次上手就选集成式翻车的概率相当高。选择哪种取决于你更怕“效率不够”还是更怕“调不出来”。这两件事在时间有限的场合优先级完全不同。3. 两种工作模式充电和放电的分界线在哪3.1 模式 I光伏有余力顺手把电池喂饱模式 I 的定义很直白光伏这边发的电供应负载之外还有富余多出来的部分流进电池此时电池电流方向为正。什么情况下会富余两种可能。一是光照足输入电压高光伏能输出的功率大于负载所需二是负载轻负载从三十伏母线上抽走的电流小。两种情况都会让母线“涨”起来。如果不管母线电压会往上冲输出电压跟着超调精度指标直接崩掉。所以模式 I 的本质是一个泄放问题多余的能量必须找到出口电池就是那个出口。控制上要做的是盯着母线电压或者电池电流一旦发现能量堆积就把充电通路的占空比开大一点让电流灌进电池。同时还要保证充电电流不能超过电池允许值题目明确要求充电电流不小于某个下限说明不能只是“意思意思”地充得真的充进去。这里有个容易被忽略的点电池不是理想电容它有自己的端电压而且这个端电压会随着充电过程慢慢抬高。如果充电通路是简单的恒占空比开环随着电池电压上升充电电流会自己衰减下去最后变成涓流。想让充电电流保持住控制环必须能感知这个变化并作出补偿。3.2 模式 II光伏不够了电池顶上模式 II 是反过来光照变弱或者负载变重光伏自顾不暇电池必须一起供电此时电池电流方向为负。这一模式的触发条件题目给得很明确——输入从五十五伏一路降到二十五伏。输入掉到二十五伏要撑住三十伏的输出不升压根本没戏即使升压电路能工作光伏本身能输出的功率也已经被压得很低撑不住满载。这时候电池那一路必须从“收电”切换成“放电”。模式 II 的效率门槛比模式 I 更高。基本要求里模式 I 只要不低于九成发挥部分要求模式 II 达到九成五。这个差异不是随便定的它反映了两条能量路径的损耗结构不同模式 II 里光伏和电池各自经过一级变换就到负载路径短而模式 I 里光伏要先把一部分电送到电池这一路多一道转换损耗自然多。要在模式 II 里做出高效率和高压精度的组合关键在于电池放电通路的动态响应。负载电流从满载掉到半载时如果电池那一路还在按旧占空比灌电流母线会被瞬间顶高输出电压冲出去几个百分点很正常。控制环的带宽和输出电容的容量就是在这个时候接受考验的。3.3 切换判据别看电压高低要看功率够不够这是整道题里最容易被想歪的一处。很多人第一反应是输入电压高就是模式 I输入电压低就是模式 II。表面上看题目给的场景确实对得上——五十五伏进模式 I二十五伏进模式 II。但发挥部分有一条专门拆穿这个直觉输入三十五伏、负载电流从一点二安培减到零点六安培要求从模式 II 切回模式 I。为什么因为虽然输入电压不高但负载减半后光伏能拿出来的那点功率又够用了甚至还有富余。这时候如果还让电池继续放电就成了“能自己解决却还要借钱”。所以真正的判据不是电压而是功率平衡状态工程上最容易落地的观测量是电池电流的方向。电流在往电池里灌就是模式 I电流从电池往外流就是模式 II。围绕零点设一个死区避免噪声让系统在临界点反复横跳。# 模式判断用电流方向 滞环避免在临界点来回抖 IB_CHARGE_TH 0.05 # 判在充电的正阈值单位 A IB_DISCHARGE_TH -0.05 # 判在放电的负阈值 def pick_mode(ib, mode_now): # 只有明显跨过阈值才切换中间 ±0.05A 是缓冲带 if ib IB_CHARGE_TH and mode_now ! I: return I if ib IB_DISCHARGE_TH and mode_now ! II: return II return mode_now # 落在缓冲带内维持原状态不动这段逻辑的价值不在代码本身而在那个缓冲带。单阈值判断在临界点会怎样电流在零点附近抖一下模式就切一次两个通路轮流开合母线电压跟着一上一下输出纹波直接超标。这个毛病在现场很难查因为示波器上看到的只是“偶尔超一下”。阈值取多大要看你采样的噪声水平。电流采样放大器加 ADC 的噪声峰峰值如果在正负二十毫安阈值就取五十毫安以上留够余量但阈值也不能太大否则模式切换会拖泥带水输入已经掉到二十七伏了系统还卡在模式 I 不撒手输出早塌了。这两头互相拉扯只能在实际波形上一点点凑属于典型的血泪经验环节。4. 指标背后30V 输出为什么这么难守住4.1 电压调整率输入从45V晃到55V输出只许动0.15V电压调整率算的是一个比值输入电压在规定范围内变化时输出电压的最大偏差除以基准工况下的输出电压。题目基本要求里这个数不超过百分之零点五。折算到三十伏输出上就是允许偏差零点一五伏。发挥部分更狠收紧到百分之零点一也就是三十毫伏。三十毫伏是什么概念普通数字万用表在三十伏量程下的末位分辨率也就是十毫伏示波器探头夹上去地线上的开关噪声都不止这个数。想量准得用四线接法或者专门的直流校准仪。想稳住光靠开环占空比绝无可能必须有闭环反馈而且反馈量的采样精度、基准的温漂、PWM 的分辨率每一项都在跟这三十毫伏较劲。这就是为什么很多人开环调到三十伏整一测调整率就傻了——输入一变占空比没跟上输出直接飘几百毫伏。区别不是理论没学明白是没意识到“恒压”这两个字的物理重量。4.2 负载调整率负载砍一半输出还得站住负载调整率看的是另一个维度输入不变只让负载电流变化输出电压跟着晃多少。负载从一点二安培掉到零点六安培电流变化一半。如果输出通路的等效内阻是零点一欧那么空载到满载之间的压降就是一百二十毫伏百分之零点四基本要求勉强能过发挥部分的百分之零点一就悬了。等效内阻从哪来开关管的导通电阻、电感的直流电阻、采样电阻、接插件的接触电阻还有线路本身的分布参数。它没法靠调控制参数消除只能靠选低阻器件、缩短大电流路径、增加输出电容来降低瞬态压降。所以负载调整率这个指标一半是控制的事一半是布局和选型的事。有人在电路上改了半天参数没起色最后发现是一根飞线太细这种事一点不稀奇。提示测负载调整率时电子负载的切换瞬间会有电流过冲直接把过冲点算进最大值会低估性能。取稳定后的直流值并且在切换后等几百毫秒再读数。4.3 效率这道坎为什么95%比90%难那么多效率 有用输出总功率 / 输入总功率。模式 I 里输入只有光伏输出包括负载和电池两边都要算进分子模式 II 里输入是光伏加电池输出只有负载。从九成做到九成五看着只差五个百分点实际难度差好几倍。因为损耗是一层层叠加的开关损耗跟频率成正比导通损耗跟电流平方成正比磁芯损耗跟磁通摆幅和频率有关还有采样电阻、驱动电路、辅助电源这些“小头”。九成意味着已经有百分之十的能量变成了热做到九成五意味着要把这百分之十砍掉一半。最直接的两条路一是降开关频率牺牲体积换效率二是用同步整流替代二极管把导通压降从零点五伏压到几十毫伏。还有一条容易被忽视的路——辅助电源。题目规定所有电路包括测控电路都必须从输入端取电这部分功耗也计入输入功率。如果控制板自己的功耗有一瓦而满载输出才三十六瓦那就是接近三个百分点白扔了。用低功耗的单片机、关掉不用的外设、减少指示灯这些看起来不起眼的动作对效率指标的贡献可能比换一根电感线还大。还有一条冷知识效率曲线往往不是满载时最高。轻载时开关损耗占比大重载时导通损耗占比大中间某个点才是峰值。题目在额定点考核那么设计就该把最优工作点往额定点挪而不是照着教科书里的“典型值”抄。5. 五个容易搞混的地方MPPT、稳压与模式切换的边界5.1 误区一把 MPPT 当成“把电压调到最高”最大功率点跟踪名字里有“最大功率”三个字很多人脑子里浮现的画面是“让光伏板输出更高的电压”。这是把功率和电压混为一谈了。光伏板的输出特性是一条单峰曲线电流基本恒定一段到某个拐点之后迅速下跌。最大功率点落在这个拐点附近对应的电压往往只有开路电压的八成左右而不是最高电压。你把它往开路方向推电压是高了功率反而小了。区分方法很简单看你在优化哪个量。稳压器优化的是输出电压的稳定性MPPT 优化的是输入的功率乘积两者目标完全不在一个维度。而且它们经常打架——你为了让光伏多出功率而移动工作点输入侧的波动就会顺着变换器传到输出侧反过来破坏稳压。所以高手的做法是让 MPPT 慢、稳压快MPPT 每秒动几次稳压环每秒动几万次时间尺度拉开互不打扰。# 扰动观察法每隔一段时间动一小步看功率变大还是变小 STEP 0.002 # 每次扰动占空比的变化量约千分之二 V_old, P_old, duty 0.0, 0.0, 0.5 def mppt_step(v_now, i_now, duty): p_now v_now * i_now if p_now P_old: # 功率变大说明移动方向对 step STEP if duty 0 else -STEP else: # 功率变小掉头 step -STEP if duty 0 else STEP return max(0.05, min(0.95, duty step))这段代码里最关键的不是那两行判断而是“每隔一段时间才动一次”这个前提。如果每个控制周期都扰动工作点会在峰值附近来回跳看起来一直在追实际平均功率反而下降。这个现象叫稳态振荡是扰动观察法最典型的副作用也是很多队伍测出来 MPPT 偏差超标的直接原因。5.2 误区二以为模式是按输入电压高低分的前面已经拆过一次但值得再说透一层因为它是高频错解。为什么混淆因为题目给出的典型场景太有迷惑性——高电压进模式 I低电压进模式 II一一对应看着像定义。可一旦负载变化这个对应关系立刻失效。区分方法是问自己一句这一刻是谁在供能光伏一个人够不够够且有余是模式 I不够要电池搭把手是模式 II。判据落在功率上电压只是决定功率的一个因素另一个因素是负载。还有一个更隐蔽的坑模式切换不应该是“跳变”而应该是“渐变”。有人在检测到条件满足后直接把充电通路关死、放电通路打开结果母线上瞬间少了一个能量来源输出电压当场跌出一个坑。正确做法是让两条通路的占空比此消彼长留出几百毫秒的过渡时间。5.3 误区三三端口就是三个变换器各干各的从功能上看三个端口确实各司其职。但从系统上看它们共享同一条母线、同一套采样、同一个控制器。最常见的翻车方式是把每一路单独调好接在一起就乱套。原因是单路调试时母线被外部电源牢牢钳住你测到的动态响应其实是外部电源给的不是系统本身的。真正的闭环接上之后母线变成一个只有电容支撑的软节点任何一路的扰动都会在上面激起波动然后耦合到其他路形成低频振荡。区分方法看你的测试环境有没有“帮忙”。如果调试时母线接了一台大电源那测出来的性能是打折的。真正可信的测试必须让系统从输入端取全部的电包括控制板的电。这一点题目写得清清楚楚但每年都有人栽在上面。5.4 误区四输出电压稳了其他指标自然差不到哪去输出电压是眼睛能看到的那个数字于是很多人把它当成唯一目标调稳了就觉得万事大吉。可调整率、效率、模式切换速度这几项之间是互相拉扯的。把反馈环的增益调高输出电压确实更稳但相位裕度下降负载突变时容易振荡把开关频率调低效率上去了但输出纹波变大、动态响应变慢把死区时间调小效率好了但直通风险上来了。区分方法给每个指标留出独立的测量通道别用同一个读数去推断全局。调参数时一次只动一个动完把四项指标全测一遍画成表。你会很快发现哪个参数是“性价比最高”的哪个一动就全盘皆输。5.5 误区五闭环带宽越高越好理论上带宽越高系统对扰动的抑制越快。这条在信号处理里成立在开关电源里要打个折。带宽高了采样噪声也被一起放大。电流采样线上那点开关尖峰经过高增益放大器会把占空比搅得乱七八糟输出纹波反而变大。而且开关频率本身设了个上限——带宽一般不能超过开关频率的五分之一到十分之一否则环路的相位滞后会把负反馈变成正反馈。区分方法看阶跃响应的形状。过冲大、振铃多说明带宽偏高或相位裕度不足响应慢吞吞但很平滑说明带宽偏低。理想状态是有一点过冲、很快收敛而不是完全不过冲。6. 什么时候该用三端口思路什么时候别硬上先给一个判断清单遇到类似需求时可以照着对场景特征建议原因有发电、有储能、有负载且能量要在三者间双向流动用三端口单端口兜不住能量去处输入电压跨越输出电压上下必须支持升降压单向拓扑在另一侧直接失效负载精度要求优于百分之一必须闭环 高分辨率采样开环漂移远超指标只需要一路输入一路输出没有储能别用三端口白白增加损耗和复杂度三端口之间电压接近且不需双向用二极管做自然汇流即可省掉一套控制和采样时间紧、人手少优先共用母线拼装式模块化调试出问题好定位最该用它的场合是能量方向会翻转、且各端口电压不匹配的系统。最不该用的场合是你其实只有一个电源和一个负载只是觉得“三个端口听起来更高级”。多一个端口就多一套采样、一套驱动、一套保护故障点成倍增长而这些代价换不来任何收益。再说一个真实的取舍例子。有个做模拟项目的同学一开始想用集成式拓扑几个端口共用桥臂图纸画得很漂亮器件也省了一半。焊完之后发现电池那一路的电流采样被光伏那一路的开关噪声污染得厉害模式判断一直在抖输出纹波超标三倍。后来改成两路独立的双向变换器挂同一条母线器件多了一倍但每一路都能单独调试、单独屏蔽两天就把指标全过了。省器件和省时间往往只能选一个。还有个坑值得提前说辅助电源。题目规定所有电路都从输入端取电不能外接。这意味着控制板、驱动、采样运放的电全都得从那个会从五十五伏掉到二十五伏的输入口里变出来。如果辅助电源的最小工作电压设成三十伏那输入掉到二十五伏的时候整个控制系统直接断电输出当场归零。这种错误在纸面上看不出来一上电就现原形。注意辅助电源的输入范围要覆盖整个考核区间并且留出至少两成余量同时它的功耗要算进总效率别当它不存在。从那以后我每次碰这类多端口系统都会先干一件事把三个端口的电压范围、电流方向、功率上限列成一张表贴在工位上任何一个控制策略、任何一个器件选型都必须能在这张表上找到依据。表上没写的一律按“可能发生”处理。这个习惯救过我很多次尤其是在凌晨改参数改到脑子发木的时候。这份资料里把整道题的任务分解、指标口径、测试接线和评分构成都整理在了一起配合上面的思路去看会更容易对上号。希望帮到你。本文还有配套的精品资源点击获取