DAB与LC-SRC组合拓扑的闭环仿真:效率优化与热仿真验证
做电源仿真这几年我有个很深的体会单纯把拓扑跑通不算本事能把“效率”和“温度”这两件事在仿真阶段就摸清楚才是真正能给硬件设计兜底的功夫。这次做的这个项目是把双有源桥DAB和LC串联谐振变换器SRC两条路线捏在一起做了一版闭环仿真并且在仿真环境里顺手把热仿真和效率测试一并拉通了。项目本身不复杂但涉及的控制逻辑、参数匹配和损耗分布问题很值得拿出来聊一聊尤其适合正在做隔离型DC-DC、车载充电、储能变换器或者想从单一拓扑往复合拓扑走一步的同学参考。先说清楚这个标题里几个关键词的定位。DAB双有源桥靠一次侧和二次侧两个全桥之间的移相角来传递功率天然具备能量双向流动和软开关潜力SRC串联谐振变换器利用LC谐振网络实现原边开关管的零电流关断或者零电压开通在大范围输入输出工况下能把开关损耗压得很低。把这两种结构结合等于把“宽范围调压能力”和“高频率低损耗运行”两个优点尽量叠在一起。这个项目做的就是这种组合拓扑的闭环仿真建模并且用效率测试和热仿真的数据反过来验证控制策略和参数选型的合理性。整套仿真做下来我踩了不少坑也总结了一套比较实用的建模和调试思路。下面把这版设计的思路、关键参数、闭环控制搭建过程以及我在效率测试和热仿真环节里的具体操作和排查记录完整拆开讲一遍。1. 组合拓扑的设计思路为什么要把DAB和LC-SRC放在一起1.1 DAB的先天优势与痛点DAB的名气在双向DC-DC领域一直不小结构上就是两个全桥中间夹一个高频变压器外加一个辅助电感通常用变压器漏感或外加电感实现。它的功率传输公式很漂亮P (n·V1·V2) / (2·fs·L) · D · (1-D)其中n是变压器变比fs是开关频率L是移相电感D是移相占空比也就是两个桥之间的相位差折算成的标幺值。这个公式说明只要调节移相角就能线性地控制功率大小和方向而且控制自由度很干净这也是DAB在车载OBC和固态变压器里被反复研究的原因。但DAB也有个让人头疼的痛点轻载工况下容易丢失ZVS条件。移相角很小的时候原边桥臂开关管的体二极管续流时间变长谐振电流不足以在死区时间内完成电容充放电换流导致开关管硬开通效率明显掉下来。另一个问题是DAB的输出电压调节能力依赖移相角当输入电压范围很宽时回流功率占比会变大环路里的无功分量增加实际传输效率并不好看。1.2 SRC在软开关上的“天赋”再看SRC串联谐振变换器。它把LC谐振网络串在功率通路里开关频率偏离谐振频率时谐振腔呈现不同的阻抗特性。设计得当的情况下原边开关管可以实现ZVS零电压开通副边二极管或者整流管可以实现ZCS零电流关断开关损耗被压得极低。但SRC的问题也明显输出电压调节能力有限。它主要靠改变开关频率来调压频率偏离谐振点越远增益变化越剧烈磁性元件和驱动电路的工作范围也跟着吃紧。想要兼顾宽范围调压和高效运行单靠SRC本身是很吃力的。1.3 结合方式的切入角度把DAB和LC-SRC放在一起不是简单的叠加而是在结构上做融合。我的做法是保留DAB的双有源桥架构和移相功率控制把LC谐振网络融入到变压器的原边或者副边回路中让系统既具备DAB的移相调功能力又能把谐振网络引入的软开关辅助作用利用起来。具体来说这种组合的几大优势非常值得关注宽范围输入下保持高效率DAB负责粗调功率和电压范围SRC的谐振增益曲线在局部提供细调能力两者协同之后开关频率和移相角的配合自由度更高可以在很宽的输入输出范围内找到损耗较优的工作点。软开关范围扩大LC谐振网络的存在让电流波形趋向正弦化原边开关管更容易满足ZVS条件副边整流二极管反向恢复损耗也相应降低。控制维度更多除了传统的移相角还可以叠加工频调节、PWM占空比调节等维度为闭环优化留了更多操作空间。当然代价就是控制变量变多小信号模型更复杂参数之间的耦合关系需要仔细梳理。这个项目里我采用的控制方案是移相角变频协调控制后面会详细讲闭环仿真里的实现细节。2. 仿真建模的关键参数从理论计算到仿真初值2.1 主电路参数选型在跑闭环之前先把主电路参数敲定。我的目标工况设定如下输入电压400V典型母线电压输出电压48V低压侧输出适合充电/通信电源场景额定功率1kW开关频率100kHz变压器变比n 8:1这几个参数不是随便定的。400V输入对应常见的PFC母线输出48V输出是低压大电流场景的常用母线100kHz开关频率在软开关条件下既能控制磁性元件体积又不会让驱动和损耗难做。变压器变比这里要重点算一下。根据DAB的功率传输公式变比直接决定了原副边电压折算后的匹配程度。变比选太小副边折算电压低于输入电压功率传输能力受限变比选太大副边电流应力增大铜损和二极管压降损耗都会上来。按n8折算后副边电压折算到原边是384V和输入400V的比值是0.96这个值在移相控制的理想工作区里能保证较大范围调压时仍有较好的效率表现。移相电感L的取值关系到功率传输能力公式反推L ≤ (n·V1·V2) / (8·fs·P_max)代入数值8×400×48 / (8×100000×1000) 19.2μH取整后我选了18μH留了一点裕量保证满功率下移相角不会推到极限位置。实测仿真里额定功率时移相角大概在0.35左右标幺化后这个工作点距离占空比上限0.5还有余量控制环有足够的调节空间。LC谐振网络的参数我按谐振频率略低于开关频率来设计。谐振频率fr设在85kHz左右比100kHz开关频率低一些让谐振腔在开关频率处呈现弱感性有利于原边ZVS。计算方式fr 1 / (2π√(Lr·Cr))取Lr22μHCr165nF计算得到fr≈83.6kHz符合设计意图。这里Lr可以部分利用变压器漏感Cr用薄膜电容并联实现在仿真里直接集成到变压器模型上就可以。2.2 控制环路初值设计闭环仿真里我采用的是输出电压外环移相角以及微调频率内环的结构。电压外环用PI控制器采样输出电压和参考值比较PI输出作为移相角的给定值。变频辅助环路的逻辑是当PI输出的移相角落到设定区间之外时根据偏差方向微调开关频率帮助系统回到合适的工作区间。PI参数的整定我习惯先在仿真里用中频带宽法估算初值再通过小步长扰动测试修正。电压环的穿越频率我设在开关频率的1/10左右也就是10kHz。相位裕量尽量控制在45°以上。根据被控对象在额定工作点附近的增益和相位特性算出来的初值大概是Kp0.5Ki2000。这个初值在后续闭环测试中表现还行只做了小幅调整就稳定了。注意DAB结合SRC之后小信号模型里多了一个谐振环节的贡献电压环的相位响应在某些频率点会出现额外的相移整定PI时不能完全按经典DAB模型来算最好先扫一下控制到输出的Bode图再决定穿越频率放多高。3. 闭环仿真模型搭建与实现细节3.1 仿真平台与模型架构这个项目我用的是MATLAB/Simulink环境配合Simscape Electrical工具库里的分立元件模型。选择这个组合的原因有三一是Simulink里搭建移相控制和PI调节非常顺手二是Simscape里的变压器、开关管模型可以直接设置导通电阻、死区时间等非理想参数三是后续做效率测试和热仿真时Simulink的数据接口很顺畅。模型架构上分成四个模块主电路功率级、驱动与移相控制、电压闭环PI、数据采集与效率计算。功率级包括两个全桥、变压器、LC谐振网络、输出滤波电容和负载。驱动与移相控制模块把PI输出的移相角信号转成两套全桥的PWM驱动脉冲中间加死区。数据采集模块负责抓输入电压电流、输出电压电流、开关管电流等波形用于效率计算和损耗统计。3.2 移相控制逻辑的Simulink实现移相控制的核心是把“移相角”变成“驱动时序”。我的做法是原边全桥的开关管Q1-Q4按照固定频率产生PWM其中Q1/Q3互补Q2/Q4互补Q1和Q2之间相差半个周期。副边全桥的驱动信号基于原边信号整体延迟一个移相时间T_phi D / fs。这个延迟用Simulink里的Variable Time Delay模块实现输入是原边PWM信号延迟时间实时由PI控制器输出控制。移相角的正负决定功率方向。本项目只做单向功率传输所以我把移相角限制在0到0.5之间确保副边桥只落后于原边桥避免进入回流状态。死区时间这里要专门提一下。为了给ZVS创造换流完成的时间死区不能太小也不能太大。太小了换流没结束就开通等于硬开关太大了占空比损失会吃掉有效传输功率波形畸变率反而升高。我按额定工况估算了一下等效输出电容Coss约400pF谐振电流峰值按15A算换流时间大约是t_dead 4 × Coss × V / I ≈ 4 × 400e-12 × 400 / 15 ≈ 42.7ns取整到50ns再留一点裕量最终设成80ns。实际仿真里这个死区值下原边开关管两端电压在开通前基本能降到位ZVS条件满足得很好。3.3 PI调节器与闭环启动策略电压环PI的输出直接控制移相角但在启动阶段容易出问题——输出电压为零时PI积分项很容易累积过头导致移相角一步推到最大电流过冲很吓人。我做了两步处理第一PI输出加了饱和限幅模块移相角限制在0到0.45之间并且用的是带Anti-windup的积分器结构饱和期间积分项停止累加。第二启动过程用软启动斜坡。参考电压不直接阶跃到48V而是通过一个速率限制器以20V/ms的斜率爬升到目标值。这样输出电压平稳上升电流冲击被压在一个可控范围内。仿真跑下来系统从零到稳定大约用了5ms输出电压超调量控制在2%以内稳态误差小于0.1V这个动态表现对我来说是合格的。4. 效率测试方法仿真里如何把损耗拆明白4.1 损耗模型怎么搭效率测试是判断一个变换器设计值不值得往下走的关键环节。但仿真的难点在于器件模型里的损耗必须足够真实否则算出来的效率数字化很漂亮一到实际硬件测试就露馅。我处理损耗的方式是把损耗拆成三块各自建模开关管损耗分成导通损耗和开关损耗。导通损耗用导通电阻Rds(on)乘以电流有效值平方来算。开关损耗部分我用理想开关管加并联的等效结电容和体二极管来实现这样在死区时间内能模拟ZVS换流过程。如果死区设置合理开通前开关管两端电压已经降到接近零开通损耗理论上趋近于零仿真里反映出来的就是开关瞬间的电流电压重叠面积非常小。磁性元件损耗变压器的铜耗和铁耗分别处理。铜耗用高频交流电阻乘以电流有效值平方交流电阻要考虑趋肤效应可以根据工作频率和线径估算一个增大系数。铁耗用Steinmetz公式P_core k × f^α × B^β × V_e其中k、α、β是磁材参数B是工作磁密Ve是磁芯体积。在仿真里为了简化计算我把铁耗按实测磁材参数表近似成磁通密度的函数通过变压器模型里的励磁支路电流折算出来。输出二极管/整流管损耗正向导通压降乘以平均电流加上反向恢复损耗。反向恢复这个量比较吃器件特性我这里用的二极管模型里设置了反向恢复电荷能模拟出反向恢复电流尾巴对副边电流的影响。4.2 效率计算方法与实测结果在Simulink里计算效率我的方法是测量输入和输出的平均功率然后用输出除以输入。因为瞬态功率有大量开关纹波直接做除法会得到剧烈抖动的数值所以我用整周期积分求平均的方式η P_out_avg / P_in_avg在仿真里放一个Pulse周期的触发信号每个周期计算一次平均值等到系统进入稳态输出电压纹波小于0.1%后连续记录20个周期取平均作为该工况点的效率。负载从10%到100%逐级扫描记录效率数据得到的结果如下负载率输出功率(W)输入功率(W)效率(%)原边ZVS是否满足10%100121.582.3部分满足25%250280.989.0满足50%500540.592.5满足75%750797.994.0满足100%10001063.894.0满足这个效率曲线符合预期轻载时效率偏低随着负载增加效率爬升在50%~75%负载区间达到峰值平台满载时略有回落。峰值效率94%左右对于仿真级别的损耗模型来说这个数字具备参考价值。轻载效率偏低的主要原因有两个一是轻载时谐振电流幅值小ZVS条件只是部分满足开关损耗占比上升二是控制器的静态损耗和驱动损耗在轻载输入功率里的分母效应变大了。4.3 效率测试暴露的参数问题效率扫描做完后我注意到一个值得注意的现象满载时效率不升反降从94.0%持平甚至略有下滑。排查下来发现是满载状态下移相角接近0.45回路里循环无功功率占比增大变压器和电感的铜损上升得比较快。针对这个现象我做了两组优化对比方案A只调移相角把开关频率固定在100kHz方案B满载时把开关频率向下微调2kHz让谐振腔更接近谐振点电流波形更正弦化仿真结果方案B在满载时效率比方案A高出0.8个百分点代价是开关频率降低带来磁性元件磁密略有上升但这个幅度在可接受范围内。这就是DAB加SRC组合结构的优势体现——多了一个频率维度效率优化有了更灵活的操作手段。5. 热仿真环节从电损耗到温升的闭环验证5.1 热仿真怎么做热仿真的本质是把电学仿真里算出来的损耗作为热源映射到器件的热模型上然后算结温和壳温。我用的是Icepak和Simulink联合仿真的思路但考虑到整套工具链配置起来比较重这里分享一个在Simulink里就能完成的简化做法把每个主要功率器件原边MOSFET金属氧化物半导体场效应晶体管、变压器磁芯、副边整流管看成单节点热模型每个节点有自己的热阻Rth_jc和热容Cth_jc节点周围环境温度设为固定值。损耗功率作为热流源注入节点节点温度变化用下面的微分方程描述Cth × dT/dt P_loss - (T_j - T_a) / Rth_ja在Simulink里用积分模块搭这个方程再把开关管损耗计算模块的输出接到热模型输入端这样就可以动态观察结温在启动过程和负载突变时的变化轨迹。5.2 典型热仿真结果满载工况下原边MOSFET的总损耗约18W分配到四个管子平均每个管子约4.5W。按照选用的TO-247封装Rth_jc约0.45°C/WRth_cs约0.24°C/W散热器到环境的热阻按2°C/W估算总热阻约2.69°C/W。那么每个管子相对环境的温升约为ΔT 4.5 × 2.69 ≈ 12.1°C环境温度按40°C算结温大约52°C这个温度水平对MOSFET来说非常安全余量很充足。变压器这边是另一个热点来源。满载时变压器总损耗约20W铜耗14W加铁耗6W变压器热阻按磁芯表面积估算约8°C/W含自然对流温升约160°C这个数值显然超标了。这个结果说明变压器磁芯规格偏小需要加大磁芯或增加散热面积。针对这个问题我做了两个调整一是把变压器磁芯从EE55换到EE65磁芯截面积增大带来磁密下降铁耗降低到4W左右二是给变压器增加一个5mm厚铝散热片等效热阻降到4°C/W。调整后变压器温升约96°C虽然还是偏高但已经回到可接受范围。这个环节让我意识到很多设计在电学上挑不出毛病一到温度核算就翻车热设计必须和效率测试同步做不能等到画板子再补救。5.3 热仿真对控制策略的反哺热仿真不止是验证器件选型还能反过来帮助调整控制策略。我做过一个对比同样满载1000W输出一个方案是纯移相控制移相角0.42频率100kHz另一个方案是移相加变频协调控制移相角0.38频率98kHz。两个方案在效率上差别不大但热仿真结果显示方案二的变压器和电感温升明显更低因为电流波形更平滑谐波分量更少磁性元件的高频损耗占比更小。这给我的启发是效率测试和热仿真之间不是孤立的两步热仿真结果应该成为控制策略优化的重要输入。效率差一两个百分点感知不明显但温度高了十几度在硬件上就是可靠性的分水岭。6. 仿真调试实录典型问题与排查思路仿真过程不可能一帆风顺这部分才算真正值钱的干货。我挑三个印象最深的问题连同排查过程一起捋一遍按照“现象-排查-解决”的思路组织。6.1 启动电流过冲问题现象闭环软启动过程中输出电压上升平缓但输入侧电流在启动瞬间冲到了额定电流的5倍左右持续时间约1ms随后才回落。排查过程先用示波器模块查看PI控制器输出波形发现软启动过程中PI输出很快顶到了饱和上限0.45这说明电压误差太大PI输出在启动开始阶段就到了限幅值。限幅期间虽然接了Anti-windup但被控对象变换器功率级在这种状态下开环工作电流不受控地冲高。又检查了软启动斜坡速率20V/ms的爬升速度在输出电容充电电流上产生的冲击还不够小。解决措施双管齐下。一是把软启动斜坡速率从20V/ms降到8V/ms延长启动时间到6ms左右二是给PI输出到移相角的通道上加了一个二阶低通滤波环节把移相角的变化率限制在一个物理上可接受的范围内。仿真验证后启动电流过冲从5倍降到1.6倍已经接近正常工作的电流水平。6.2 轻载效率异常偏低现象10%负载时效率只有82.3%明显低于预期。排查波形发现原边开关管的ZVS在轻载时并不成立开关管开通瞬间两端电压仍有约120V。排查过程轻载时谐振电流幅值低死区时间内谐振电流对结电容的充放电速度变慢换流不彻底。虽然原定设计是死区80ns但轻载时有效电流可能只有满载的1/4同样的电荷量需要4倍的时间才能完成换流80ns根本不够。解决措施调整策略是轻载时把开关频率略作提升让谐振电流幅值提高一些同时把死区时间从固定值改成随负载变化的动态死区。轻载时死区自动延长到150ns重载时恢复到80ns。这个动态死区方案在Simulink里用一个一维查找表模块就能实现输入是输出电流输出是死区时间。改进后轻载效率从82.3%提升到85.6%效果明显。6.3 满载效率平台期与变频协调现象满载时效率曲线出现平台继续增加负载效率甚至轻微下滑。前面提到过这个现象背后的原因是移相角接近上限回路无功功率占比升高。排查过程通过效率数据拆解发现满载时变压器铜损和移相电感铜损上升是最主要因素。进一步分析电流波形发现电流中存在明显的梯形波畸变谐波分量增加了等效交流电阻损耗。解决措施引入变频协调控制。当PI输出的移相角超过预设阈值0.4时控制器在下一周期把开关频率降低2kHz让谐振腔更接近谐振点同时重新计算移相角以维持相同的输出功率。满载时效率提升0.8个百分点变压器温升降低约12°C。6.4 常见问题速查表为了方便后来者排查我整理一张速查表现象可能原因优先排查点解决方向启动电流过冲软启动过快、PI饱和查看PI输出是否顶到限幅降低斜坡速率、加移相角变化率限制轻载效率低ZVS丢失、死区不匹配看开关管开通前Vds是否降到位动态死区、轻载变频满载效率平台移相角过大、无功循环增加看移相角是否接近0.5变频协调、优化变压器匹配变压器温升过高磁芯偏小、高频损耗大看磁密波形是否饱和加大磁芯、降低磁密、增强散热输出电压纹波大输出电容偏小、环路带宽不足看PI输出是否有高频波动加大输出电容或提高穿越频率这张表是我在调试过程中一个一个积累起来的不一定覆盖所有场景但大部分常规问题都能在里面找到方向。7. 几点总结与实际经验体会整套仿真做下来我最想强调的是拓扑组合这件事真正的难点不在把两个结构接在一起而是让它们的控制自由度之间形成良性的配合关系。DAB贡献了功率调节的广度SRC贡献了波形优化的精读二者通过移相角、开关频率和死区时间这三个变量形成协同才让效率和热性能同时达到一个可接受的水平。在这个过程中我个人有几个比较深的体会效率测试不要只看满载一点一定要做全负载扫描。很多设计问题在轻载或者半载时就藏不住了晚发现不如早发现。热仿真必须和效率测试联动做不要等电学设计全部冻结再做热复核。我这版变压器在电学上没有问题但热仿真直接让我换了磁芯规格如果等到画完板子再发现成本就完全不一样了。动态死区这个方案看着多花了一点控制逻辑但在轻载性能上的收益远远大于实现成本。如果条件允许强烈建议在仿真阶段就把这个功能加上。仿真的价值不在于数字精确到小数点后几位而在于趋势判断和方案比较。只要损耗模型的基本物理是正确的方案A和方案B之间的相对差异就有很强的参考意义。这个项目的后续方向我也在考虑比如把电路仿真和热仿真真正做成联合仿真让热反馈直接参与电学参数的计算而不是把损耗结果手动搬运过去再比如在控制策略里引入效率寻优算法让系统在线调整频率和移相角组合去逼近最优工作点。这些方向如果能落地整个设计流程的自动化程度和精度还能再上一个台阶。对我来说这次项目最大的收获不是把效率做到了94%而是搞清楚了一个复合拓扑从理论到仿真到热验证的完整闭环路径。希望这篇拆解对你也有参考价值。