DAB变换器移相控制:SPS、DPS、TPS原理与选型指南
1. DAB变换器与移相控制的基础认知1.1 为什么DAB拓扑在中小功率隔离场景里这么能打我第一次接触双有源桥Dual Active Bridge简称DAB变换器是在一个储能PCS的预研项目里当时需要在48V到400V之间做双向能量流动功率等级大概3kW。试过反激、正激、推挽要么效率上不去要么双向切换太别扭。后来换成DAB才发现这个拓扑天生就是为双向隔离场景设计的。DAB的核心结构其实不复杂左右各一个全桥中间夹一个高频变压器外加两个电感一个是变压器漏感一个是外串的辅助电感。左边桥接低压侧右边桥接高压侧两边桥臂都用MOSFET或者IGBT做开关管。通过控制两边桥臂的驱动信号相位差就能控制能量流动的方向和大小。相位差为正能量从左往右传相位差为负能量从右往左传。这个特性让它在储能、车载充电机OBC、直流微网、固态变压器这些需要双向能量调度的场合非常吃香。但DAB有个“原罪”——它的软开关范围跟传输功率强耦合。在单移相Single Phase ShiftSPS控制下轻载时回流功率大、电流应力高、ZVS零电压开关范围窄效率会明显掉下来。这就是为什么后来出现了双重移相DPS和三重移相TPS本质上都是在SPS的基础上增加自由度用更多的控制变量去“雕刻”电感电流波形让它在宽负载范围内都能保持较好的软开关特性和较低的电流应力。1.2 移相角到底在控制什么要理解SPS、DPS、TPS的区别得先搞清楚“移相”这个动作在电路里到底改变了什么。DAB的两个全桥每个桥臂上下管的驱动信号是互补的占空比固定50%。所谓移相是指左桥和右桥之间的驱动信号存在一个时间差这个时间差对应一个电角度就是移相角。在SPS里只有一个移相角D范围通常在-0.5到0.5之间对应-90°到90°。左桥的方波电压和右桥的方波电压之间错开D个周期电感两端就承受这两个方波电压的差值从而产生电流。电感电流的波形决定了传输功率、电流有效值、峰值电流和软开关条件。SPS下电感电流是一个分段线性的波形在半个周期内可能有回流段——也就是电流方向与电压方向相反这部分能量在电路里来回振荡但不传输到负载造成额外的导通损耗和环流损耗。DPS在SPS的基础上让每个桥的内部两个桥臂之间也产生一个移相角相当于每个桥输出的是三电平电压波形而不是两电平。这样电感电流的波形更“圆润”回流功率减小电流有效值降低。TPS更进一步左右桥的内部移相角可以独立控制加上桥间移相角一共三个自由度可以针对不同工况优化波形。1.3 三种策略的适用场景速览在实际选型时我一般会这样判断SPS适合负载相对稳定、对成本敏感、控制简单的场合。比如固定电压比的直流变压器、小功率辅助电源。它的控制环路最好设计一个PI调节器控制移相角就够了。DPS适合负载变化范围较大、对效率有一定要求的场合。比如储能变流器、宽范围输出的充电机。增加一个内部移相角控制复杂度上升不多但轻载效率改善明显。TPS适合对效率、电流应力、软开关范围都有极致要求的场合。比如高效率OBC、固态变压器、航空航天电源。三个自由度意味着控制算法复杂通常需要查表或者在线优化但对波形有最强的塑造能力。下面这张表是我根据实测和仿真数据整理的对比参数基于一个1kW、50kHz、400V/48V的DAB样机指标SPSDPSTPS控制自由度123轻载效率20%负载82%89%92%满载效率94%95%95.5%电流有效值满载基准降低8%降低12%ZVS范围窄中等宽控制复杂度低中高适合场景稳定负载宽负载高性能注意上表数据是基于特定样机和参数得到的不同设计下数值会有差异但趋势是一致的。2. SPS单移相控制的原理与实现细节2.1 SPS的工作波形与功率公式推导SPS是最基础的控制方式。左桥输出两电平方波v1右桥输出两电平方波v2两者之间相差一个移相角D。电感电压vL v1 - v2折算到同一侧后。电感电流iL在一个周期内分为四个区间每个区间内vL为常数iL线性变化。设开关周期为Ts半周期为Th Ts/2。定义移相角D为桥间移相时间与半周期的比值范围[-1, 1]。当D0时能量从左桥传到右桥。传输功率的经典公式为P (n * V1 * V2 * D * (1 - |D|)) / (2 * fs * L)其中n是变压器变比V1和V2是两侧直流电压fs是开关频率L是等效电感含漏感和外串电感。这个公式说明功率在D0.5时达到最大值且与D呈抛物线关系。这也是SPS的一个特点功率对移相角的灵敏度在D0.5附近最低在D接近0时最高。电感电流的峰值和有效值也可以推导出来。以D0为例电感电流在半个周期内的表达式为区间10到D*ThiL从负值线性上升到正值区间2D*Th到ThiL从正值线性下降到负值峰值电流出现在区间1结束和区间2结束的时刻。有效值则需要对iL的平方在一个周期内积分再开方。2.2 回流功率是怎么产生的回流功率是SPS最被人诟病的地方。所谓回流是指在某个区间内电感电流的方向与左桥输出电压的方向相反导致能量从右桥“倒灌”回左桥。这部分能量不传输到负载但在电路里循环造成额外的导通损耗。回流功率的大小与D和电压比k nV1/V2有关。当k1时回流功率最小当k偏离1时回流功率迅速增大。这也是为什么DAB通常要求两侧电压匹配——电压不匹配时SPS的效率会急剧恶化。我在实测中遇到过一个问题当输入电压从400V降到350V时SPS控制的DAB效率从94%掉到88%回流功率从50W涨到120W。后来换成DPS同样电压范围内效率保持在92%以上。这个对比让我深刻认识到电压匹配度对SPS的影响是致命的。2.3 SPS的ZVS条件与死区时间设置SPS下要实现ZVS需要电感电流在开关管开通前有足够的能量把结电容充放电。具体来说左桥的开关管要在iL为负时开通对于从低压侧到高压侧的能量流动右桥的开关管要在iL为正时开通。ZVS的条件可以归纳为在开关时刻电感电流的绝对值要大于一个阈值这个阈值与开关管的结电容、死区时间、母线电压有关。工程上通常用这个公式估算I_zvs 2 * Coss * Vbus / t_dead其中Coss是开关管的输出电容Vbus是母线电压t_dead是死区时间。如果电流不够开关管就会硬开通产生尖峰和损耗。死区时间的设置也很讲究。太短会导致直通风险太长会压缩ZVS范围。我一般会先用示波器看开关管漏源电压的波形调整死区时间让体二极管先导通一段时间再开通MOSFET这样最稳妥。实测中50kHz、400V母线、Coss约200pF的MOSFET死区时间设在200ns左右比较合适。实操心得死区时间不要照搬数据手册的典型值一定要在实际电路上测。不同批次的管子、不同的驱动电阻、不同的温度最佳死区时间都会变。3. DPS双重移相控制的进阶玩法3.1 DPS增加的那个自由度到底加在哪DPS在SPS的基础上让每个全桥的内部两个桥臂之间也产生一个移相角。具体来说左桥的两个桥臂驱动信号之间相差一个内移相角D1右桥的两个桥臂之间相差D2。通常为了简化控制会让D1 D2 D桥间移相角为D0。这样每个桥输出的是三电平电压波形V、0、-V。三电平波形的好处是在零电平区间电感两端电压的差值减小电感电流的变化率降低从而减小了电流的峰值和有效值。更重要的是零电平区间给了电流“缓冲”的机会让回流功率减小。DPS的功率公式比SPS复杂得多通常写成D0和D1的函数。在D1 D2 D的简化条件下传输功率可以表示为P (n * V1 * V2 / (2 * fs * L)) * [D0 * (1 - D0) - D1^2 / 2]这个公式的推导过程比较繁琐核心思想是把电感电流波形分成更多区间每个区间内电压为常数然后积分求平均功率。从公式可以看出D1的存在会“吃掉”一部分传输功率能力但换来的是更优的电流波形。3.2 DPS的波形优化逻辑DPS的核心优化逻辑是通过调节D1让电感电流在回流区间内尽量平缓甚至让回流区间消失。具体来说当D1增大时零电平区间变宽电感电流在零电平期间变化缓慢峰值电流降低。但D1太大会导致有效传输区间变窄功率密度下降。存在一个最优的D1使得在给定传输功率下电流有效值最小。这个最优值通常与电压比k和传输功率标幺值有关。工程上常用的做法是先根据电压比和功率需求查表得到一个D1的初值然后通过PI调节器微调D0来稳定输出电压。我在一个2kW的储能DAB上做过对比SPS下满载电流有效值约12ADPS下降到11A轻载20%下从5A降到3.5A。别小看这几安培在50kHz开关频率下导通损耗与电流有效值的平方成正比轻载效率的提升非常可观。3.3 DPS的控制环路设计要点DPS的控制比SPS多了一个维度但并不意味着要同时闭环控制两个变量。常见的做法是D1开环或查表根据输入输出电压比和负载电流查表得到D1。这个表可以通过离线优化得到目标是让电流有效值最小。D0闭环用输出电压的PI调节器输出D0控制传输功率。模式切换当负载很轻时可能需要切换到单移相或者更简单的模式避免D1过大导致控制不稳定。这种“一闭环一开环”的结构在工程上最实用既拿到了DPS的效率优势又没有把控制复杂度推得太高。我试过用DSPTMS320F28069实现这套逻辑中断频率50kHz查表用线性插值CPU占用率不到30%。注意DPS的查表需要覆盖全电压范围和全负载范围表的大小要权衡。我一般用16x16的网格配合双线性插值精度够用存储量也不大。4. TPS三重移相控制的极限优化4.1 TPS的三个自由度分别控制什么TPS是DAB移相控制里最灵活的一种。它有三个独立的移相角左桥内移相角D1、右桥内移相角D2、桥间移相角D0。这三个角度可以独立调节意味着电感电压波形可以被“雕刻”成任意分段线性形状。从几何角度看SPS的电感电压波形只有两个电平V和-VDPS有三个电平V、0、-VTPS则有五个电平V1、V1-V2、0、-V1V2、-V1等取决于电压比。更多的电平意味着更精细的波形控制可以针对特定工况找到最优解。TPS的优化目标通常有三个最小化电流有效值、最小化峰值电流、最大化ZVS范围。这三个目标往往互相冲突需要根据应用场景做权衡。比如如果散热是瓶颈就优先最小化电流有效值如果开关管应力是瓶颈就优先最小化峰值电流。4.2 TPS的优化求解思路TPS的优化问题可以形式化为在给定传输功率P和电压比k的条件下找到一组(D0, D1, D2)使得目标函数如电流有效值最小同时满足ZVS约束和电流应力约束。这个优化问题通常没有解析解需要用数值方法求解。工程上有几种常见做法离线优化在线查表在PC上跑优化算法如粒子群、遗传算法把结果存成多维查表。DSP运行时根据工况查表。这是最常用的方法。在线简化优化把优化问题简化比如固定D1 D2只优化D0和D1降低维度。或者用梯度下降法在线迭代但计算量大。基于模型的解析近似通过合理的近似推导出最优移相角的近似表达式直接计算。精度稍差但速度快。我在一个3kW的OBC项目里用过离线优化查表的方法。优化变量是D0、D1、D2约束是ZVS和峰值电流目标是最小化电流有效值。用MATLAB跑了大概2小时生成了一个20x20x10的查表存在DSP的Flash里。实测满载效率比DPS高了0.8个百分点轻载效率高了3个百分点。4.3 TPS的ZVS范围扩展效果TPS最显著的优势是ZVS范围的大幅扩展。在SPS下轻载时电感电流太小无法在死区时间内完成结电容的充放电ZVS丢失。DPS通过零电平区间让电流在开关时刻保持一定值改善了轻载ZVS。TPS则可以通过独立调节D1和D2让左右桥的开关时刻都落在电流绝对值较大的区间。具体来说TPS可以让左桥的开关时刻对应电感电流为负实现左桥ZVS同时让右桥的开关时刻对应电感电流为正实现右桥ZVS。在SPS下这两个条件往往不能同时满足因为只有一个移相角。DPS改善了一些但左右桥的内移相角相同灵活性有限。TPS的D1和D2独立可以分别优化左右桥的开关条件。实测数据在10%负载下SPS的ZVS完全丢失DPS恢复了左桥ZVS但右桥仍硬开关TPS实现了双侧ZVS。效率从SPS的78%提升到TPS的88%。这个提升在轻载工况下非常关键因为很多应用如充电机的涓流充电阶段长时间工作在轻载。5. 三种策略的实测对比与选型建议5.1 效率曲线对比我在同一台1kW DAB样机上测了三种策略的效率曲线条件如下输入400V输出48V变压器变比8:1开关频率50kHz死区200ns负载从10%到100%变化环境温度25°C强制风冷负载SPS效率DPS效率TPS效率10%78%86%88%20%82%89%92%50%91%93%94%100%94%95%95.5%从数据可以看出轻载时三种策略的差距最大TPS比SPS高了10个百分点。满载时差距缩小到1.5个百分点。这说明如果应用场景大部分时间在轻载或中等负载TPS和DPS的价值非常明显。如果应用场景长期满载SPS的性价比更高。5.2 电流应力与器件选型影响电流应力直接影响开关管和电感的选型。SPS的峰值电流最高DPS次之TPS最低。在1kW满载下SPS的峰值电流约18ADPS约16ATPS约14A。这意味着TPS可以用更小电流等级的MOSFET或者同样等级的管子导通损耗更低。电感的设计也受影响。SPS下电感电流纹波大电感量要选大一些以避免饱和。TPS下电流波形更平滑电感量可以适当减小有利于提高功率密度。我在一个项目里把SPS换成TPS后电感从30μH降到22μH体积缩小了20%。但TPS的代价是控制复杂度。三个移相角的实时计算和查表需要更强的DSP代码量也更大。如果团队没有足够的嵌入式开发经验从SPS直接跳到TPS可能会踩坑。5.3 选型决策树根据我的经验选型可以按这个逻辑走如果负载长期在50%以上且对成本敏感选SPS。控制简单一个PI走天下器件应力虽然大一点但满载时效率差距不大。如果负载变化范围超过3:1且对轻载效率有要求选DPS。增加一个查表维度控制复杂度可控轻载效率提升明显。如果对效率、功率密度、ZVS范围都有极致要求且团队有DSP开发能力选TPS。前期优化工作量大但量产后的性能优势明显。如果电压比变化范围大比如宽范围输入优先考虑DPS或TPS因为SPS在电压不匹配时回流功率太大。实操心得不要一上来就追求TPS。我见过不少项目在TPS上花了大量时间调参最后发现DPS就能满足需求。先用SPS把基本功能跑通再逐步升级到DPS最后根据实测数据决定是否需要TPS。6. 常见问题与排查技巧实录6.1 移相角给不进去或者波形异常这是新手最常遇到的问题。现象是DSP输出的PWM波形看起来正常但DAB的输出电压上不去或者电感电流波形畸变。排查思路先看驱动用示波器看开关管的栅极波形确认死区时间是否合适驱动电阻是否匹配。驱动不足会导致开关管工作在线性区损耗巨大。再看变压器检查变压器极性是否接反。DAB的变压器同名端接错会导致能量传输方向相反移相角给正但功率反向。检查电感外串电感是否饱和用LCR表测一下实际电感量再在额定电流下测一下是否下降太多。确认采样输出电压采样是否准确如果采样有偏差PI调节器会给出错误的移相角。我遇到过一次移相角给到0.3但输出只有额定值的一半。后来发现是电流采样电阻的阻值错了实际电流比显示值大30%PI调节器以为功率够了就不再增加移相角。6.2 轻载时效率骤降或者啸叫轻载效率骤降通常是ZVS丢失导致的。排查方法用示波器看开关管漏源电压波形如果开通时电压没有降到零就是硬开通。检查死区时间是否太长导致ZVS条件被破坏。如果是SPS考虑切换到DPS或TPS或者进入burst模式。啸叫通常是电感或者变压器机械振动引起的。原因可能是开关频率落在音频范围内20Hz-20kHz人耳能听到。电感绕制松散浸漆不充分。控制环路不稳定移相角在低频振荡。解决办法提高开关频率到20kHz以上电感浸漆优化PI参数。6.3 电压比不匹配时的效率恶化DAB对电压比很敏感。当nV1/V2偏离1时回流功率增大效率下降。如果应用场景电压比变化大可以考虑调整变压器变比让额定工况下的电压比接近1。使用DPS或TPS通过内移相角补偿电压不匹配。加入谐振网络比如LLC谐振DAB但控制策略完全不同。我在一个宽范围输入300V-450V的项目里用TPS把电压比从0.75到1.2范围内的效率都保持在90%以上。SPS在同样范围内最低掉到82%。6.4 常见问题速查表现象可能原因排查方法解决措施输出电压上不去移相角受限、变压器接反、采样错误看驱动波形、查变压器极性、校采样修正接线、校准采样、检查PI限幅轻载效率低ZVS丢失、回流功率大看漏源电压波形、算回流功率改用DPS/TPS、调整死区、burst模式电感啸叫频率在音频范围、电感松动测开关频率、检查电感浸漆提高频率、重新浸漆、优化环路开关管过热硬开关、驱动不足、电流应力大看开关波形、测驱动电阻、算电流有效值优化死区、换驱动、改用TPS电流波形畸变电感饱和、驱动不对称、死区不合适测电感量、看驱动对称性换电感、调驱动、调死区最后分享一个小技巧调试DAB时先用开环给定移相角用电子负载做恒流模式观察不同移相角下的效率和波形。找到最优工作点后再闭合电压环。这样比直接上闭环更容易定位问题。这个内容后续还可以这样扩展把三种策略的损耗模型建得更细分离出导通损耗、开关损耗、驱动损耗和磁芯损耗针对每个损耗项做优化。另外如果开关管换成SiC或者GaN开关频率可以推到200kHz以上三种策略的差异会更明显值得重新做一轮对比测试。