ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

双有源桥DAB扩展移相控制(EPS)原理与电压闭环实现

双有源桥DAB扩展移相控制(EPS)原理与电压闭环实现 DAB变换器做扩展移相控制这几年真的是越用越多了。车载充电、储能接口、直流微电网凡是需要双向能量流动且对效率有要求的地方基本都能看到它的影子。我自己最早接触这个拓扑的时候用的还是传统的单移相控制当时觉得功能都能实现也没啥大问题。直到后面做了一台对电流应力很敏感的设备才开始认真研究扩展移相控制EPS——这一改等于把双有源桥的一个自由度掰成了两个整个控制思路都跟着变了。这个项目我做了差不多两个月从理论推导到仿真验证再到最后搭建实验样机把电压闭环控制完整跑通。整个过程走得不算顺踩了不少坑但也正是因为这些坑让我对DAB的移相控制有了比较深入的理解。这篇内容就围绕EPS控制本身把从原理到实现的关键步骤拆开讲顺便把电压闭环的调试方法、参数整定经验都整理出来。我刚接触这个方向的时候最头疼的就是参考资料太散所以这里也会把我觉得值得读的几篇文献列出来做参考。1. 为什么非要上扩展移相控制先从一个最直接的问题说起既然单移相控制SPS也能让DAB正常工作电压闭环也能搭出来为什么还要花精力研究EPS1.1 单移相控制到底哪里不够用单移相控制的思路很简单——原边全桥和副边全桥各输出一个方波电压通过调节这两个方波之间的移相角大小来实现功率传输。移相角在正半周期内越大传输的功率就越高。这种控制方式只有两个开关频率控制目标就是那一个移相角所以实现起来确实简单数字控制器里一个PI就搞定了。但是真正设计的时候就会发现问题。在输入输出电压差距比较大的工况下比如输入400V输出200V变比定死之后单移相控制下变压器原边和副边方波的伏秒积是不匹配的。这时候为了传输足够的功率移相角必须加大而移相角一旦超过某个临界值回流功率就开始明显增加——这部分功率从输出端回流到输入端白白增加了开关管电流效率掉得很快。另一个问题是轻载下的ZVS丢失。单移相控制下轻载时移相角很小电流峰值小换流时储存的能量不够实现开关管的零电压开通。结果就是开关管硬开关EMI变差、温升升高整个系统在轻载工况下很吃亏。我当时在实际应用中测过一组数据轻载30%负载时单移相比后续调好的EPS方案效率低了大概3个百分点。这个差距在散热要求苛刻的密闭机箱里会被放大开关管的温升差异能看出来。1.2 扩展移相控制把自由度打开了扩展移相控制的核心区别在于它在DAB的原边桥臂内部引入了一个额外的移相角。这个移相角可以理解为原边全桥的上下两个桥臂输出的方波不再是180°互补而是中间留出了一个“半个桥臂关断”的间隔让原边方波电压先变成三段式波形再和副边方波做移相配合。这样一来原来只要一个移相角控制的系统现在变成了两个移相角同时控制。一个是“内移相角”也就是原边桥臂自身波形内部的占空比调节另一个是“外移相角”即原边和副边方波之间的相对移相。通过同时调节这两个角度就能在同样的功率等级下找到更好的工作点——比如让回流功率最小化或者让电流应力降到最低或者扩展ZVS范围。从直观感受上讲单移相就是“一个旋钮调输出功率”而EPS变成了“一个旋钮调功率、一个旋钮调波形形状”。形状调好了电流波形理想了整个系统的工作状态自然就更健康。1.3 什么场景下值得用EPS控制选型的时候确实需要区分。如果应用场景是定电压变比、功率变化范围不太宽、对成本很敏感单移相优化的变压器设计其实完全可以满足需求硬上EPS反而增加了控制复杂度和调试时间。但以下场景我是建议认真考虑EPS的输入电压波动范围大比如光伏接口200V~400V宽范围输入输出电压需要宽幅调节比如从100V调到300V输出功率经常在轻载和满载之间切换对效率曲线有严格要求尤其是全负载范围内效率都要保持较高的应用这些场景下EPS的“双自由度”优势就很明显了。在做设计评审的时候我一般先看电压范围和负载范围只要这两个范围足够宽就直接把方案定成EPS省得后面做出来效率不达标再改。2. DAB拓扑与EPS原理拆解这个部分还是要先把基础讲清楚因为后面所有控制逻辑、参数调试都是建立在对拓扑工作原理的准确理解之上的。我自己带过一些新人说实话控制调不通的根因很多时候不是PI没调好而是对桥臂开关时序的理解有偏差。2.1 双有源桥拓扑核心构成双有源桥的名字很形象DAB由两个全桥电路组成中间通过一个高频变压器耦合。原边全桥由四个开关管构成开关管个数少的高压侧一般用IGBT低压大电流侧用MOSFET高频化设计时两者都能用宽禁带器件来做。变压器的作用是电压匹配和电气隔离变压器的漏感在这里扮演一个非常重要的角色——它不只是一个寄生参数而是DAB功率传输里面的关键电感。我见过很多第一次接触DAB的朋友最困惑的就是变压器漏感为什么要控制那么精准。原因是DAB的功率传输本质上就是电感两端的电压差作用在电感上产生电流这个电感值直接决定了同样移相角下能传多少功率。漏感太小移相角稍微一动电流就冲很大不好控制漏感太大又会导致全工况下功率传不过去。工程上做这个变压器的时候绕组结构和磁芯气隙设计都要经过多次调整用网络分析仪实测漏感值来验证匹配度。我第一次做的时候漏感比设计值偏大了30%调闭环的时候输出明显“发软”折腾了好几天才发现问题根源在磁性元件而不是控制参数。2.2 EPS控制的开关时序与波形特征为了把EPS讲得直观一些把开关管的工作过程拆成两种情况来说明。单移相时原边全桥的四个开关对角线两个一组Q1和Q4同时导通Q2和Q3同时导通两组各导通半个周期。正因为对角线开关是同步操作的原边输出方波电压只有正负两个电平占空比固定为50%。扩展到EPS后两组对角线开关的导通关断时刻不再对齐。让Q1和Q3按照50%占空比导通驱动信号互补但略带相位差也就是引入内移相角。此时原边输出波形就出现了三个电平段正电平、零电平、负电平。零电平就是Q1Q3同时关断或按桥臂状态实际输出为0的时间段。这一个“零电平台阶”就是EPS最核心的变化。再加上原边副边之间的外移相角整个系统就有了两个可调参数。外移相角控制传多少功率内移相角控制波形形状。增加内移相角之后电感电流在开关切换时的变化速率和幅值都发生了变化因此可以通过合理选择内移相角来让电流波形在某些工况下更平滑减小电流的峰值和有效值。我实验的时候最喜欢观察的就是原边方波电压波形从“矩形波”变成“三个台阶”的过程。用示波器看特别直观——一开始是标准方波给定内移相角之后波形中间开始出现一个平台平台宽度就对应着内移相角的大小。2.3 功率传输方程与零电压开关范围家用电器类比可能更容易理解单移相就是“全量供水”而EPS相当于在供水总闸前面加了一个节流阀通过调节阀门的开闭时刻让水流供给的方式更平缓。回到定量分析。EPS控制下DAB传输功率P可以用下面这个表达式来描述这里以原边内移相角、外移相角来写P (n * Vin * Vout) / (2 * π * fs * L) * [δ * (1 - δ) D * (1 - D) - δ * D - (1/2) * D² (1/2) * δ]其中Vin输入电压Vout输出电压n变压器变比fs开关频率L等效电感主要就是变压器漏感D原边内移相角折算出的占空比相关量δ外移相角相关量这套表达式的推导过程在当时花了不少时间因为开关模态分得比较细每个阶段电流的表达式要分段列联立求解之后才能得到完整功率公式。相关变量的符号定义不同功率表达式形式可能会有差别实际参考的时候建议以具体文献的标注为准。关键认知是同样的输出功率下D和δ有无数种组合EPS给了你一个“最优点”去选择这就是它的核心价值所在。零电压开关范围方面EPS比单移相也有优势。电流在换流时刻的方向如果能让即将导通的开关管的体二极管先导通则开通时就是ZVS。D的引入改变了换流电流的方向和大小所以能让部分原本硬开关的工况变成ZVS。实际测试的时候我通过对比轻载工况下的开关管Vds波形明显能看到EPS控制下电压下降沿变得非常陡这就是开通瞬间DS电压已经为零的迹象。3. 电压闭环控制系统实现原理层面搭清楚了之后就要落到工程实现上。一台电源如果只做开环移相那是没有任何实用价值的——负载一变输出电压就飘必须要引入闭环反馈。这部分把电压闭环的整体架构、PI参数整定、数字化实现以及硬件设计的关键都过一遍。3.1 双闭环还是单闭环控制架构怎么定很多DAB控制系统的资料喜欢直接上电压外环电流内环的双闭环结构这样做当然有好处电流内环可以限流保护器件动态响应也更快。但我个人做这个小功率样机的时候选择的是单电压闭环。原因很简单样机功率不大负载变化不算剧烈内环电流环增加的传感器和调理电路会让系统变复杂。单电压闭环把输出电压采样回来和给定值比较经过PI控制器直接输出外移相角指令内移相角则由一个前馈表来给定——按照当前输出电压、输出功率给出一个较优的值。这种架构实现起来快稳定性也比较容易保证。如果你的应用需要快速动态响应或者经常带冲击性负载还是建议上双闭环。电流内环既能控峰值电流又能加快系统的响应速度代价是设计和调试的复杂度明显上升。3.2 PI参数整定的过程与心得电压环PI参数的整定我试过两种方法一种是理论计算结合仿真模型扫参一种是直接在实验平台上凑试。最终实用下来靠仿真的帮助比较大——先在仿真模型里把不同PI参数下的阶跃响应跑一遍把响应趋势摸清楚再上实际平台做微调。PI参数整定大致遵循这几个步骤先只加P从比较小的值慢慢往上加观察输出电压对负载阶跃的响应。P太小输出电压恢复慢甚至会有静差P过大输出电压出现明显振荡甚至发散。P找到一个“带微微振荡但不发散”的点之后开始加积分项。I的作用是把稳态误差消掉但I太大很容易导致超调大、动态响应变差。最后同时微调P和I目标是让输出电压在负载突变时经过1~2个振荡周期后快速稳定且超调量控制在设定值以内。我调出来的经验值大致是P0.003、I0.02具体值的量纲和你的采样周期、标幺值系统有关不通用。关键是把采样周期统一算进去很多人在仿真里调得好好的上真机就出问题多半是离散化后的参数没有重新折算。提醒PI参数不要在硬件平台上一上来就大范围扫先看仿真仿真稳定了再上实机。一来省时间二来避免实机上大范围振荡把管子搞坏。3.3 数字化实现要点现在DSP或MCU做移相控制已经很成熟了。核心逻辑说起来不复杂定时器产生载波PWM比较寄存器控制各开关管驱动信号的翻转时刻两个移相角最终都是通过比较寄存器的值来映射的。我用的是一块常见DSP开发板PWM频率定为100kHz死区时间设置为300ns。原边桥臂的内移相角对应的两个比较寄存器的差值需要精确计算同一个全桥的上下管还要插入死区防止直通。实现的时候最容易出错的地方在这里原边上下桥臂的PWM波形不仅仅是要有一个相位差还必须在同一时刻更新比较寄存器的值。如果更新不同步输出波形会瞬间出现短脉冲这个短脉冲在变压器上会引起较大的尖峰电流严重时直接触发保护。数字控制中的延迟也是不可忽略的。ADC采样、运算、PWM更新这一整个流程至少有一个控制周期的延迟。控制周期越短延迟的影响越小但对MCU的算力要求就越高。100kHz开关频率控制频率也是100kHz普通的定点DSP压力不大但如果是用低成本的M0级别MCU就很吃力了。这时候建议把控制频率降到开关频率的一半或者用查表法去代替部分三角函数运算。3.4 关键硬件设计细节闭环控制最终是输出移相角移相角最后要靠开关管正确执行。硬件如果拖后腿前面软件调得再好也没有意义。重点是三个地方第一是驱动电路。DAB的原边四个管子上管需要电平移位电路提供独立的浮地驱动电源可以用自举电容也可以用隔离电源。死区时间要留够否则上下管直通轻则效率下降重则炸管。第二是采样电路。输出电压做闭环反馈采样精度和带宽要保证。我用的是电阻分压加隔离运放采样调理电路的带宽至少要留出几倍的余量不然闭环带宽会受限。第三是保护电路。DAB的频率比较高一旦出现直通或者过流必须在几个微秒内关断驱动。硬件比较器搭的过流保护是必须的完全是靠DSP软件里的中断保护反应太慢等它是靠不住的。4. 仿真建模与实验调试做完理论分析、搭好硬件就要做仿真验证了。仿真在DAB项目中承担的角色很重既是设计方案可行性的验证工具也是PI参数整定的试验田。4.1 仿真建模方法与关键波形观察搭建仿真模型的时候我习惯先用理想器件把控制逻辑验证通过再逐步把寄生参数加进去。DAB的仿真模型搭建起来不复杂两个全桥用理想的开关模型代替变压器用一个理想变压器并联励磁电感再串联一个漏感。负载端接一个电阻负载加一个大电容模拟输出滤波。如果用的是Simulink里面的Simscape Electrical元件库直接拖拽就可以搭起来逻辑清晰。重点是要把控制逻辑写清楚。PWM发生器根据上面说的两个移相角生成驱动信号这个部分如果用简单的比较模块来搭建逻辑直观但灵活性差我建议直接写一个函数输入是内移相角和外移相角输出是四路PWM的时间点这样后面想改控制策略也方便。仿真中要重点观察的波形原边和副边的方波电压波形确认EPS的三段式波形正确电感电流波形看正负半周期是否对称功率传输的实时数值用乘法器和积分器搭建瞬时功率测量模块输出电压在负载突变时的动态响应仿真还有个额外的作用就是帮我确定了内移相角的前馈表。我在仿真里固定外移相角扫描不同的内移相角记录不同工况下系统的电流应力和回流功率大小找到较优的值整理成一张二维查表。这个表直接固化到DSP里运行时按当前工况查询即可。4.2 开环实验验证波形仿真的模型毕竟偏理想所有的损耗、死区、寄生参数的影响在实机上还是会有变数。所以实验调试第一步是开环跑波形。开环调试的过程中我先把内移相角设为0给定一个固定的外移相角。此时观察波形应该等同于单移相工作的样子——原边方波是标准两电平方波副边波形也正常。如果波形不对先检查驱动逻辑和死区设置排除接线问题。确认单移相工作正常后再慢慢增加内移相角。此时示波器上原边方波应该开始出现零电平平台这个平台持续的时间跟随指令值线性变化。如果平台不对称说明PWM逻辑里面比较寄存器的计算有误。开环波形调到这个状态之后整个控制通路就算打通了此时可以开启电压闭环。第一次闭环调试一定要从小功率开始输入用调压器慢慢加压输出电压设定在目标值的一半左右开始跑确认闭环能稳定并且没振荡再逐步加大功率。4.3 闭环响应测试与记录闭环调好之后我做了两组比较典型的测试一组是负载阶跃响应一组是输入电压突变的抗扰响应。负载阶跃测试把负载从10%额定跳到90%额定用示波器记录输出电压的跌落和恢复过程。调好之后大概经历了1个振荡周期约5ms恢复到稳态超调控制在设定电压的3%以内。如果超调偏大就适当减小P如果恢复太慢适当增加I。输入突变测试把输入电压突然从300V拉到380V录输出电压波动情况。这组测试的意义是验证闭环的抑制能力。电压波动大概在1%以内基本恢复说明环路增益够用。整个调试过程我切实体会到EPS控制里内移相角前馈表的重要性。如果内移相角一直在最优值上闭环工作时系统表现出较好的平稳性波形也更漂亮。5. 常见问题排查与避坑实录这部分是我觉得最有价值的。因为理论和仿真跑得再顺实机上遇到的问题往往都是课本里不讲的。5.1 问题速查表下面把调试过程中遇到过的典型问题和排查思路整理成表格方便对应查阅。问题现象可能原因排查方法输出电压在轻载时振荡PI参数偏激进零极点位置不合理降低P加大I的滤波或调整积分限幅原边波形存在不对称比较寄存器更新不同步检查PWM模块的影子寄存器更新模式过流保护频繁触发内移相角设置不合理导致电流尖峰查看保护时刻对应的电感电流波形调整前馈表效率偏低回流功率过大或开关管ZVS丢失扫描内移相角找到最优工作点对比效率曲线轻载下输出纹波大电感电流进入断续模式环路增益不足可以适当增加负载电阻最小限制或调整环路参数变压器啸叫移相角跳变剧烈磁芯产生机械振动检查控制指令是否突变增大PWM更新频率开关管温升异常死区设置不当或驱动能力不足用示波器查看Vgs波形上升沿和米勒平台增加死区或增强驱动电流数字控制只跑一段时间后失控软件定时器溢出或ADC采样异常检查中断优先级、看门狗配置排查ADC通道配置5.2 几个必须要单独立法聊的经验先说死区这个坑。DAB死区时间的选择需要兼顾两个方面设得太小上下管直通风险高设得太大有效的占空比被吃掉电流波形畸变还会影响ZVS。当初我在样机上用了300ns用的是GaN器件上升沿很快这个值比较合适。如果是MOSFET死区可能要放到300ns~500ns甚至更宽具体要看驱动电阻和门极电荷来折算。再说内移相角前馈表的标定问题。仿真的最优内移相角不能直接搬到实机上因为实际器件的导通压降、死区、线路阻抗都会改变最优点的位置。我在实机上做了一轮扫点在几个典型功率点把内移相角从小到大扫一遍同时记录效率再重新整理成表。整个过程比较耗时但回报也很明显同样的功率点效率能差1~2个点。还有个容易被忽略的点是控制程序里的变量类型和运算精度。做移相角映射的时候角度到比较寄存器值的折算涉及乘除运算如果用的是定点DSP要特别注意溢出问题。我当时用Q格式定标来算角度映射避免了一次运算溢出导致的控制失效。6. 参考文献整理理论推导和设计方法不能只靠经验文献支撑也非常重要。这个项目主要参考了下面几类资料新入行的朋友可以按这个思路去找最基础的是DAB拓扑与移相控制的开创性文献。这类文献把双有源桥的工作原理、稳态分析、SPS控制下的功率传输特性讲得很透彻是入门的必读。EPS控制的原始文献则针对扩展移相控制做了系统的模态分析和特性对比给出了内移相角对不同工况影响的定量结果。这类文章适合深入理解EPS原理时精读。DAB优化控制策略相关的内容中很多文章讨论了回流功率最小化、电流应力优化、ZVS范围扩展等方向。它们的分析方法基本一致都是先建开关模态然后推导功率和电流表达式最后优化求解。最后一块参考的是数字化实现和闭环设计方面的资料。DAB的数字控制涉及离散域建模、延迟补偿、采样方案等内容这方面的文献质量参差不齐建议优先找行业顶级期刊或会议论文。找文献的时候有个小技巧先找到近五年的综述文章从它的参考文献列表往前回溯把引用频率最高的几篇核心文献找出来精读。效率比上来就漫无目的地按关键词搜索要高得多。实际操作下来还有一点体会比较深文献里的公式符号体系差别很大甚至同一本教材里不同章节对移相角的定义都有可能不一样读的时候一定要先确认作者定义的移相角方向、占空比含义再做对照。不要拿A文的公式直接套B文的实验参数很容易对不上。这个项目从原理梳理到闭环稳定运行前后跨度大概两个月。中间有过反复改驱动逻辑的焦躁也有过在示波器上看到波形变好的兴奋。DABEPS这套组合本身的技术深度是够的而且随着宽禁带器件普及、开关频率提升它的应用空间还会更大一些。希望这篇内容能给正在做相关方向的朋友提供一些参考少走一些我走过的弯路。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进