4、双向DC-DC变换器:半桥拓扑、同步整流技术、能量双向流动控制策略
好,咱们进入第四章。这一章讲的是双向DC-DC变换器,说白了就是超级电容和直流母线之间的“能量搬运工”。我当年刚接触这个拓扑时,觉得它不就是个Buck和Boost拼在一起嘛,有什么难的?结果第一次调双向流动时,炸了一颗MOS管,才明白这里面的门道有多深。
4.1 半桥拓扑:双向变换的骨架
半桥拓扑是双向DC-DC最经典的结构。你想想看,它本质上就是把一个Buck和一个Boost背靠背地放在一起。我习惯叫它“双向半桥”,因为只需要两个开关管和一个电感,就能实现两个方向的能量流动。
先看拓扑结构:
S1 (Q1) S2 (Q2)
Vbus +----/\/\----+----/\/\----+ Vsc
| | |
+---- L ----+ |
| | |
GND GND GND
这里Vbus是高压侧(比如400V直流母线),Vsc是超级电容侧(电压范围通常在100V-300V)。S1和S2是两个MOS管,L是储能电感。
我在项目中遇到过一个问题:很多人以为两个管子可以同时导通。千万别!那是直通,瞬间炸管。必须加死区时间,这个后面细说。
核心要点:半桥拓扑的对称性决定了它的双向能力。正向(Vbus→Vsc)是Buck模式,反向(Vsc→Vbus)是Boost模式。两个模式共用同一个电感,只是开关管的角色互换。
4.2 同步整流技术:效率提升的关键
传统二极管整流,导通压降0.7V,电流一大,发热严重。同步整流说白了就是用MOS管代替二极管,利用其低导通电阻(Rds(on))来降低损耗。
我举个例子:一个100A的系统,用二极管整流,损耗是100A×0.7V=70W。换成Rds(on)=5mΩ的MOS管,损耗是100²×0.005=50W。省了20W,而且发热小多了。
同步整流的关键在于时序控制:
- Buck模式(正向充电):S1做主开关,S2做同步整流管。S2在S1关断后导通,电流从地经S2的体二极管→电感→Vsc。但体二极管压降大,所以要让S2主动导通,电流走沟道。
- Boost模式(反向放电):S2做主开关,S1做同步整流管。S2导通时电感储能,S2关断后电感电流经S1的体二极管流向Vbus。同样,让S1主动导通来降低损耗。
我的经验:同步整流最怕的是“直通”。我曾经因为死区时间设得太短,两个管子同时导通,瞬间电流飙升,直接炸了驱动芯片。后来我养成了一个习惯:死区时间至少留200ns,宁可效率低一点,也要保证安全。
同步整流还有一个坑:轻载时效率反而下降。为什么?因为轻载时电感电流会反向,同步整流管如果一直开着,电流会从Vsc倒灌回地,造成能量浪费。解决办法是加入“二极管仿真模式”——检测到电流过零时,提前关断同步整流管。
4.3 能量双向流动控制策略
控制策略是双向DC-DC的灵魂。我把它分成三个层次:
4.3.1 模式切换逻辑
系统需要判断当前应该工作在Buck还是Boost模式。判断依据很简单:看超级电容的电压和母线电压的关系。
if (Vsc < Vsc_min) {
// 超级电容欠压,需要从母线取电
模式 = Buck(正向充电)
} else if (Vsc > Vsc_max) {
// 超级电容过压,需要向母线放电
模式 = Boost(反向放电)
} else if (母线需要功率支撑) {
// 比如电网波动,需要超级电容快速响应
模式 = Boost(反向放电)
} else {
// 待机模式,保持当前状态
模式 = 待机
}
这里要注意:模式切换不能太频繁,否则系统会震荡。我一般加一个滞环比较器,比如充电阈值设为250V,放电阈值设为200V,中间留50V的死区。
4.3.2 电流环与电压环
双向DC-DC的控制环路和单向变换器类似,但多了一个方向判断。
我常用的控制结构:
- 外环:电压环。检测Vsc电压,与目标值比较,输出电流参考值Iref。
- 内环:电流环。检测电感电流IL,与Iref比较,输出占空比D。
方向怎么处理?很简单:Iref有正负之分。正Iref表示充电(Buck模式),负Iref表示放电(Boost模式)。
关键公式:
Buck模式:D = Vsc / Vbus
Boost模式:D = 1 - Vsc / Vbus
注意:这里的D是主开关管的占空比。同步整流管的占空比是1-D(加死区)。
4.3.3 软启动与保护
超级电容的容值很大,动辄几百法拉。直接启动的话,冲击电流能把MOS管烧穿。我吃过这个亏,后来老老实实加了软启动。
软启动的做法:
- 先让所有开关管关断,系统处于空闲状态。
- 缓慢增加占空比,从0%开始,以每毫秒1%的速度上升。
- 同时监测电感电流,如果超过限流值,立即停止上升。
- 达到目标电压后,切换到正常控制模式。
警告:超级电容的电压不能超过额定值!我曾经在测试时忘了加过压保护,结果电容鼓包了。一定要在软件和硬件上都做双重保护。硬件上用比较器直接关断PWM,软件上检测到过压立即降占空比。
4.4 实战中的几个坑
嗯,这里我总结几个实际项目中容易踩的坑:
- 电感饱和:双向DC-DC的电感电流是双向的,所以不能用单向磁芯。我建议用铁硅铝或铁氧体,饱和电流要留1.5倍余量。
- 驱动隔离:半桥的上管S1是浮地的,驱动信号必须隔离。我习惯用隔离驱动芯片,比如Si8233,或者用变压器驱动。
- 采样电阻位置:电流采样电阻最好放在电感支路上,这样无论正向还是反向,都能准确测到电感电流。放在母线侧的话,方向切换时会有盲区。
- 死区时间优化:死区时间太长,体二极管导通损耗大;太短,容易直通。我一般根据MOS管的关断延迟来算,留20%的余量。
4.5 知识体系总览
下面这张图是我自己画的,把本章的核心逻辑串起来了。你看一眼,心里就有谱了。
这张图里,半桥拓扑是骨架,同步整流是肌肉,控制策略是大脑。三者缺一不可。我当年做第一个版本时,只关注了拓扑和控制,忽略了同步整流的细节,结果效率只有85%。后来把死区时间和二极管仿真模式调好了,效率直接干到95%。
一个小技巧:调试双向DC-DC时,先不要上高压。用低压电源(比如12V)模拟Vbus,用电阻负载模拟超级电容。先把控制环路调稳了,再上高压。这样安全,也容易发现问题。
好了,这一章的内容就这些。双向DC-DC是超级电容储能系统的核心,搞懂了它,后面的系统集成就是水到渠成的事。
公众号:蓝海资料掘金营,微信deep3321