首页 / 资讯中心 / 文章详情

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

两相交错并联同步整流双向Buck-Boost变换器仿真研究 ★ FEATURED ARTICLE
做储能相关的项目时双向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输入/输出电流纹波较大明显减小D0.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) 是占空比。从公式可以看到纹波大小和占空比成非线性关系一般在 (D0.5) 附近最不利。降压方向时高压侧48V输入、低压侧24V输出(D0.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更新延时和量化误差看系统在真实数字控制器下会损失多少性能二是加入电池模型和母线负载模型跑充放电循环观察状态切换对整个系统的长期影响三是做参数扫描分析把电感感值、电容容值、死区时间放到一定范围内扫描找出系统稳定性边界这比单一工况下的波形更有说服力。最后分享一个小技巧在做两相交错仿真时可以把两相电感电流相减得到“差模电流”把两相电流相加得到“共模电流”然后分别观察。差模电流反映的是均流效果和相位误差共模电流反映的是真实输出负载电流。单看某一相的电流很多问题是看不出来的这个观察习惯我一直沿用到现在。
阅读完成 · 觉得有帮助?
咨询建站