ARTICLE · INTELLIGENCE

战地情报 · 详情页

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

两相交错并联同步整流双向Buck-Boost变换器仿真研究

两相交错并联同步整流双向Buck-Boost变换器仿真研究

做储能相关的项目时,双向DC-DC变换器几乎是绕不开的模块。电池既要充电又要放电,能量得能在低压侧和高压侧之间双向流动,所以我把目标锁定在“两相交错并联同步整流双向Buck-Boost变换器”这个拓扑上。标题拆开看其实就三件事:拓扑用两相交错并联,整流用同步整流,功能支持双向Buck-Boost。这篇文章就围绕仿真研究展开,把我从建模、参数推导、控制策略到波形解读的整个过程完整记录下来,适合正在做DC-DC仿真、准备入门双向变换器,或者想从单相升级到交错并联方案的工程师朋友参考。

1. 双向往来背后的第一道选择题:为什么必须用两相交错并联

1.1 双向Buck-Boost的拓扑本质:两个半桥夹一个电感

先回到最基础的单元。非隔离双向Buck-Boost本质上就是四个开关管组成两个半桥,两个半桥的中点之间挂一个电感。低压侧半桥负责和电池接口匹配,高压侧半桥负责和直流母线匹配,电感在两个中点之间传递能量。工作的核心就是通过控制四个开关管的通断时序,让能量可以根据需要从低压侧“泵”到高压侧(升压方向),或者从高压侧“降压”到低压侧(降压方向)。

很多人第一次看这个拓扑会觉得比单管Buck-Boost复杂,其实是思维还没转换过来。单管Buck-Boost只有一个开关管加一个二极管,而双向变换器是用第二个半桥替代了二极管的位置。降压时,高压侧半桥的上管做高频斩波,低压侧半桥的下管做续流;升压时,低压侧半桥的下管做高频斩波,高压侧半桥的上管做续流。电压关系上,Buck模式满足 (V_{low} = D \times V_{high}),Boost模式满足 (V_{high} = V_{low} / (1-D)),所以它天然支持升压和降压两种工作状态。

这里有个容易忽略的细节:双向变换器里的“整流”并不是传统意义上的二极管整流,而是用MOSFET的沟道去代替二极管承担续流电流。同步整流的名字就是从这里来的——让电流走MOSFET的导通沟道,而不是走体二极管。体二极管压降高、反向恢复慢,会带来明显的损耗和振铃;真正让开关管在正确的时刻导通,电流就走低阻沟道,压降变成 (I \times R_{ds(on)}),可以成数量级地降低损耗。

1.2 交错并联的红利:纹波抵消、有效频率翻倍与热分散

两相交错并联,就是把两个完全相同的双向Buck-Boost单元并在一起,两个单元的电感各走一半的电流,然后让两个单元的开关管驱动信号相位错开180°。这么做的直接收益有三个。

第一个红利是电流纹波抵消。对于交错并联结构,相与相之间的电感电流纹波在输入和输出端口上是错相的,当两相完全对称时,在占空比接近0.5附近,合成电流纹波会大幅缩小,甚至可以接近零。这是交错并联最迷人的地方——同样的电感感值,两相合成后的端口纹波比单相小得多,而每相电感只要承受一半的平均电流。

第二个红利是等效开关频率翻倍。两相分别以100kHz动作,但它们在输入输出端口上的叠加效果等效为200kHz的纹波频率。频率翻倍带来的直接好处是滤波电容可以缩小,动态响应也可以做得更快。对同步整流来说,等效频率升高还不至于带来额外的开关损耗,因为每个器件实际还是按100kHz开关,只是各相相位错开。

第三个红利是热分散。同样300W的功率,单相方案所有损耗集中在一套开关管和电感上;两相方案一分为二,两个半桥各自承担150W的热量,散热器、PCB布局的压力都会缓解很多。对实际电源产品来说,热点温度通常比纹波指标更早成为瓶颈,交错并联在这方面的价值往往被低估。

1.3 单相与两相的取舍边界:功率等级说了算

既然两相交错并联这么好,是不是所有项目都要直接上?不是。交界处的判断依据主要是功率等级和体积约束。我自己习惯这么判断:功率在100W以内、对体积敏感的小功率产品,单相是最省事的方案;功率到了200W以上,或者输入输出电流纹波有硬指标的场合,两相交错并联的优势就开始显现;如果功率到了kW级别,还会进一步考虑三相交错甚至更多相。

还有一个实际的考量是控制复杂度。两相交错意味着你需要两路相位互差180°的PWM,还要处理两相均流问题。如果只有单相,控制环一个电流环就能搞定;多了一相之后,就要考虑占空比失配导致的电流偏置。所以“上两相”不只是一个拓扑决定,更是一个控制策略升级的决定。后文会专门讲均流问题在仿真里怎么处理。

对比维度单相Buck-Boost两相交错并联Buck-Boost
输入/输出电流纹波较大明显减小,D=0.5附近接近零
电感总储能需求更大每相电感感值/体积可以减小
开关管电流应力承担全部电流各承担一半
热分布集中分散
控制复杂度低较高,需均流控制
适用功率范围小功率中高功率、对纹波敏感场合

2. 仿真建模的第一板斧:主电路参数与器件选型的推导过程

2.1 设计指标先行:一个具体的仿真规格

仿真不能上来就乱搭,第一步是定设计指标。我这次取了一套比较典型的参数:电池侧(低压侧)额定电压 (V_{low} = 24V),变化范围18~30V;直流母线(高压侧)额定电压 (V_{high} = 48V);额定功率 (P = 300W);单相开关频率 (f_{sw} = 100kHz)。这套指标对应的是中小型储能系统的电池接口模块,也适合做实验室验证平台。

额定功率对应的平均电流可以算出来:低压侧平均电流 (I_{low} = P / V_{low} = 300 / 24 = 12.5A),两相交错后每相承担约6.25A;高压侧平均电流 (I_{high} = P / V_{high} = 300 / 48 = 6.25A)。这些电流值后面算电感纹波、评估导通损耗和散热时都会用到。

2.2 电感取值:从纹波约束反推临界电感

电感的选取是主电路参数设计的核心,因为电感直接决定电流纹波、动态响应和磁件体积。对于Buck模式,电感电流纹波的表达式是:

[ \Delta i_L = \frac{V_{in} \times D \times (1-D)}{f_{sw} \times L} ]

其中 (V_{in}) 是当前模式的输入电压,(D) 是占空比。从公式可以看到,纹波大小和占空比成非线性关系,一般在 (D=0.5) 附近最不利。降压方向时高压侧48V输入、低压侧24V输出,(D=0.5),正好落在最恶劣点。

按照工程经验,单相电感电流纹波峰峰值一般取该相额定电流的20%~35%。每相6.25A,我取纹波2A,也就是每相平均电流的32%。把公式反推得到:

[ L = \frac{48 \times 0.5 \times 0.5}{100kHz \times 2A} = 60\mu H ]

这个感值偏大,因为对应的占空比是0.5。实际中我一般按三相最恶劣点折中考虑,取 (L = 30\mu H) 左右,这时最恶劣纹波约4A,听着偏大,但两相交错后的合成纹波会被大幅抵消,端口上看到的纹波远小于单相理论值。如果电流传感器和控制带宽有余量,30μH是划算的选择。追求更稳的话可以把电感加到47μH,代价是动态响应变缓。

这里想强调一个交错并联特有的设计思路:单相电感允许的纹波可以放宽,因为纹波抵消发生在端口处,电感本身和开关管承受的纹波电流会大一些,但滤波电容承受的交流分量小很多。所以不要把单相设计习惯直接搬到两相上。

2.3 电容取值:输出纹波与动态需求的平衡

输出电容按Buck模式的输出纹波公式估算:

[ C_{out} = \frac{\Delta i_L}{8 \times f_{sw_eff} \times \Delta V_{out}} ]

两相交错后等效开关频率 (f_{sw_eff} = 200kHz)。假设允许输出电压纹波50mV,合成纹波电流约0.5A(考虑抵消效果后的典型值),则理论电容约:

[ C_{out} = \frac{0.5}{8 \times 200kHz \times 50mV} \approx 6.25\mu F ]

实际仿真中我取220μF的母线电容,原因有两个:第一,电容ESR和引线电感会引入额外纹波,理论值只是下限;第二,双向变换器在模式切换和负载阶跃时会有较大的动态电流需求,电容太小会把电压拉出较大的跌落。电池侧因为直接挂电池,滤波电容可以小一些,取47μF陶瓷电容加几十微法电解电容的组合,重点吸收高频分量。

2.4 开关管与死区时间的仿真设置

主电路搭建时,开关管有两种建模方式:理想开关加导通电阻,或者用带寄生参数的功率MOSFET模型。我先用理想开关加 (R_{ds(on)}=5m\Omega) 的等效方式跑通功能,确认控制策略无误后再换带栅极电容、体二极管的模型,观察开关过程的尖峰和损耗。这个顺序能帮我把“控制逻辑问题”和“器件寄生参数问题”分开排查。

死区时间在仿真里特别容易被忽视。两相四组开关管之间有互补关系,上下管驱动必须隔开死区,否则任何一个瞬间都可能出现直通短路。我设的死区时间是 (t_d = 200ns),大约等于开关周期的2%。仿真步长要小于死区时间,我固定步长设为 (1\mu s) 以内的离散步长跑实时仿真,或者用变步长配合100ns量级的最小时步,确保能捕捉到死区期间的电流续流状态。

3. 控制链路才是仿真的灵魂:调制方式、双环参数与模式切换

3.1 互补PWM与同步整流的实现细节

双向Buck-Boost的PWM调制比普通Buck要复杂。降压时,高压侧半桥的上管作为主开关管,低压侧半桥的下管作为同步整流管,两者驱动互补;升压时,低压侧半桥的下管作为主开关管,高压侧半桥的上管作为同步整流管,两者驱动也互补。剩下的管子要么恒通、要么恒关,根据能量流向由控制逻辑决定。

仿真里我用一个PWM生成模块产生两路相位互差180°的载波,每路载波再和调制波比较,生成两路互补信号。这里有一个容易出错的地方:两相之间的相位差是180°,指的是载波相位,而不是调制波。调制波对两相是完全相同的,这样才能保证两相电压增益一致;载波错开180°,两相的电感电流波形才错开半个开关周期。

调制波的设计也分两种逻辑。电压控制模式下,调制波直接来自电压环的输出;电流控制模式下,调制波来自电流环的输出。我推荐用后者,也就是电压外环加电流内环的结构。调制波经过限幅后,一方面决定主开关管的占空比,另一方面通过互补逻辑决定同步整流管的占空比,两者的“有效占空比”必须严格保持互补关系。

3.2 电流内环与电压外环:为什么电感电流必须进控制环

双向变换器最怕的就是失控的电流。电池侧或者母线侧一旦出现浪涌电流,瞬间就可能损坏开关管。所以无论降压还是升压,我都把每相的电感电流作为内环反馈量,让电流环先立稳定,电压环再叠在上面。这样可以获得两个好处:一是电流可以按设定值精确分配,二是在模式切换和大信号扰动时能限制电流冲击。

电流内环的PI参数我在仿真里是这样起步的。电流环带宽取开关频率的1/20左右,也就是5kHz。初始 (K_p) 从电流环开环传递函数估算:

[ G_i(s) = \frac{V_{in}}{sL} \times \frac{K_p s + K_i}{s} ]

让穿越频率落在5kHz附近,算出来的 (K_p) 大概在0.01量级,(K_i) 再取 (K_p) 的1/τ倍,其中τ选0.2ms。这样算出来的参数不一定最优,但能保证系统稳定,之后的微调看阶跃响应。

电压外环的带宽要比电流环低5~10倍,我通常取500Hz~1kHz,这样内环在外环眼里可以近似成“增益为1的快速环节”,不会出现内外环互相“抢带宽”的振荡。外环的PI参数我用同样的带宽法估算,然后结合阶跃响应微调。

3.3 模式切换逻辑:从Boost切换到Buck的平滑过渡

双向变换器最难处理的控制点,不是稳态,而是模式切换。比如电池电压24V、母线电压48V时,升压方向稳定运行;一旦母线电压因某种原因跌到30V以下,系统要切换到降压方向给电池充电。模式切换瞬间如果处理不好,会出现电流尖峰或者电感饱和。

我先在仿真里用最直接的方式写了切换逻辑:比较目标电压与电池电压,若高压侧电压低于设定阈值,切到降压模式;反之切到升压模式。为了避免频繁来回切换,加入滞环比较,比如升压切降压的阈值是母线电压低于28V,反向切换阈值是高于34V,中间留6V死区。

滞环能解决“抖振”,但还没解决切换瞬间的冲击。实际我是在切换动作后让新模式的主开关管从一个较小的起始占空比缓慢爬坡,同时电流环设定值先降到低限,等检测到电感电流稳定再放开。这个过程在仿真里看起来有点像两段式软启动,实测效果很好,电流冲击被限制在额定电流的1.2倍以内。如果你在仿真里直接硬切,大概率能看到电流跌到零再突然冲到很高,本质上就是没有给电流环呼吸的时间。

4. 稳态波形之外:模态切换与效率曲线的仿真解读

4.1 稳态波形长什么样:纹波抵消效果的实际对照

整套模型搭建完成后,我做的第一件事是同时跑单相和两相交错两个版本,对比稳态波形。两相版本在升压方向满载运行,驱动信号设定为载波相位差180°,观察两个电感电流:每相电感电流在6.25A平均值附近摆动,纹波峰峰值约4A(对应30μH电感);但两相电流的纹波部分完全错开,合成后的低压侧电流纹波大约只有0.6A,这个结果非常直观——单相需要靠加大电感来压纹波,两相直接靠交叉抵消就做到了。

输出电压纹波也能看出差别。220μF母线电容下,单相拓扑的48V输出纹波约有40mV,两相交错后纹波掉到10mV量级。输入侧电流纹波的改善更明显,因为低压侧电流基数大,纹波抵消对电池寿命和EMI都有正面意义。你如果把电感电流、输入电流、输出电压三路波形放到同一个示波器窗口里看,会非常直观地理解“交错并联为什么值得做”。

4.2 动态过程验证:负载阶跃与启动冲击

稳态波形过关之后,重点看动态。我在仿真里给高压侧加了一个从半载到满载的阶跃负载,观察输出电压跌落和恢复时间。由于电流内环已经把电感电流约束住,电压外环带宽虽然不高,但在500Hz带宽下,负载阶跃引起的电压跌落大约在1.2V以内,恢复时间在2ms以内,这个表现对储能接口来说够用。

启动瞬间是另一个值得记录的阶段。若不给预充电,母线电容从0V开始被升压,启动电流会非常高。我在仿真里做了软启动处理:占空比从0开始按斜坡增长,时间常数约5ms,同时电流环限幅设到额定电流的1.5倍。启动过程的电流曲线接近梯形,没有出现明显的过冲。如果你跑仿真时发现上电瞬间电感电流直接打满,优先检查是不是少了软启动。

4.3 效率曲线与损耗分布:同步整流到底值不值

效率是双向变换器绕不开的话题。我在仿真里给开关管设置了导通电阻和开关时间参数,分别跑二极管整流和同步整流两个对照组。满载300W时,二极管整流方案的低压侧二极管压降按0.7V算,12.5A电流带来的导通损耗约8.75W,光这一项就扣掉近3%的效率。同步整流方案用 (R_{ds(on)}=5m\Omega) 的MOSFET,两只并联后导通损耗不到0.7W,差距非常明显。

从全负载范围看效率曲线,满载效率大约95.2%,半载效率升到96%左右,10%轻载效率掉到90%附近。轻载效率下滑的原因不是导通损耗,而是开关损耗和驱动损耗相对固定,电流越小,这部分固定损耗在输出功率里的占比越高。如果你要做轻载优化,可以考虑在仿真里加入轻载间歇导通模式(如突发模式),但那会引入输出纹波增大、控制复杂度上升等新问题,属于后话。

5. 仿真中不会明说的坑:收敛失败、电流不均与参数整定

5.1 仿真不发散,先检查这三件事

仿真建模最大的挫败感来自模型不收敛或者波形毛刺满天飞。我踩过的坑总结下来主要是三类。

第一类是步长设置不合适。当开关频率100kHz时,如果用默认的变步长求解器,部分算法在开关动作沿附近会缩小步长,导致仿真速度极慢;如果步长限制得过宽,开关沿又会被“平滑”掉,出来的波形失真。我通常用固定步长加上小步长方案,步长设为开关周期的1/200,也就是50ns,既能看清死区附近的细节,仿真速度也还能接受。

第二类是电感初始电流和电容初始电压。如果仿真模型中电感没有初始条件,开始瞬间会看到一个巨大的充电电流尖峰。解决方法是在电容上设置合理的初始电压(如母线电容设成48V、电池侧设成24V),或者通过软启动让电路自己爬升。

第三类是理想开关带来的数值尖峰。理想开关在切换瞬间 (di/dt) 无穷大,电感上会产生理论上的电压尖峰,数值求解器会给出离谱的高压毛刺。处理办法是在开关管两端并联一个小RC吸收支路,或者在模型中计入开关管的寄生电容,让变换过程有真实的暂态路径。

5.2 两相电流不均的来源与均流思路

两相交错并联在实际仿真和工程中都会遇到电流不均的问题。理论上一模一样的两个单元,电流应该完全均分,但有一点驱动延时偏差、占空比量化误差或者电感感值偏差,两相电流就会出现静态偏差。偏差严重时可能出现一相过流、另一相欠流,整体热分布反而恶化。

在仿真模型里,我刻意给两相电感设置了5%的感值偏差,结果两相平均电流差了将近1A。这说明均流问题在建模阶段就得考虑,而不是等出了波形再看。我的均流做法是在每相电流环的电流给定上做修正:取两相电感电流平均值为基准,把单相电流与平均值的差经过一个比例环节修正到该相的调制波上。这样两相电流处于“互相牵引”的状态,仿真里调整均流环增益时,可以看到两相均值逐步收敛到一致。

电流不均还有一个来源容易被忽略:两路PWM载波虽然相位差180°,但如果调制波更新时刻不同步,等效占空比也会有细微差别。仿真中我把两路的采样和更新时刻统一到同一个时钟边沿,问题就消除了。

5.3 PI参数整定的“抄作业”思路与验证方法

控制参数整定是很多朋友卡壳的地方。我的经验是先内环后外环,先比例后积分,先用阶跃响应再校验裕度。

电流环起步时,先把 (K_i) 设成0,只给 (K_p),让电流环从很小的比例增益开始增大,观察阶跃给定下的电流响应。当电流出现10%~20%的超调且振荡次数很少时,说明 (K_p) 到了合理范围。再加入 (K_i) 逐步消除稳态误差。电压环完全同理,但外环带宽要留足余量。

验证方法上,除了看阶跃响应波形,我还会把PI参数带进开环波特图工具里看一眼相位裕度。相位裕度低于45°就说明动态容易振荡,需要降低带宽或者调整零点位置。仿真中的波特图工具可以直接对非线性模型注入小信号扰动来测,这比手算传递函数省力很多,而且结果和时域响应能对上。

还有一个容易被忽略的实操细节:如果电流环用的是平均值采样,PI的输出直接调制波即可;如果是峰值电流控制或者用了数字控制延时,就需要在调制波里加入斜坡补偿,否则次谐波振荡会不请自来。仿真里看到电感电流在开关频率一半处出现振荡,基本就是这个原因。

6. 个人体会与后续可以继续做的事情

仿真研究做完这一轮,最大的体会是:双向变换器真正难的不是拓扑,而是“让能量在两种模式之间平滑转身”。两相交错并联把纹波、热和动态问题都往好的方向推了一步,但也把控制系统的复杂度提高了一个量级。做仿真时一定不要急着跑波形,先把设计指标、电感电容参数、控制带宽和模式切换逻辑想清楚,仿真只是把你脑子里的东西验证一遍。

后续如果想继续深挖,我建议往三个方向走。一是把控制策略换成数字控制模型,考虑采样延时、PWM更新延时和量化误差,看系统在真实数字控制器下会损失多少性能;二是加入电池模型和母线负载模型,跑充放电循环,观察状态切换对整个系统的长期影响;三是做参数扫描分析,把电感感值、电容容值、死区时间放到一定范围内扫描,找出系统稳定性边界,这比单一工况下的波形更有说服力。

最后分享一个小技巧:在做两相交错仿真时,可以把两相电感电流相减得到“差模电流”,把两相电流相加得到“共模电流”,然后分别观察。差模电流反映的是均流效果和相位误差,共模电流反映的是真实输出负载电流。单看某一相的电流,很多问题是看不出来的,这个观察习惯我一直沿用到现在。

RELATED READING

延伸阅读

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