尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

双向反激式主动均衡电路实战:变压器设计与MOSFET驱动全解析

双向反激式主动均衡电路实战:变压器设计与MOSFET驱动全解析 1. 为什么说主动均衡是救电芯的电路1.1 串联电池组的木桶效应有多严重先抛一个我做了这么多年电池管理后最想说的话很多锂电池包不是用坏的是饿死的。所谓饿死不是电芯本身寿命到了而是串联电芯之间的不一致性把整组电池的可用容量拖垮了。先说清楚不一致性是怎么来的。同一批出厂的电芯标称容量、内阻、自放电率都有离散参数。出厂时可能差异只有1%但装成电池包之后温度梯度、负载分配、充电深度不同会把1%慢慢放大成5%、10%甚至更多。我在实际项目中见过一组4串18650电池包只循环了200次其中第3节电芯的容量只剩标称的82%其他三节都在92%以上整组可用容量直接缩水到不足满容量的70%。这里有个底层逻辑串联电池组的放电能力由最差的那节电芯决定。放电时只要有一节先到达放电截止电压整组就必须停止放电否则这节电芯会过放、析铜、内部短路直接报废。结果就是好的电芯还有电却用不出来整组电池的实际容量被最差电芯锁死。这就是行业里说的木桶效应。那能不能靠电芯筛选解决可以缓解但治标不治本。出厂配组时把内阻、容量、K值相近的电芯配在一起能把初始差异压到1%以内但使用中产生的差异无法靠筛选消除。只要电池包还在工作不一致性就会复发。所以从电池包系统层面解决这个问题的办法就是均衡电路。1.2 被动均衡为什么治标不治本大多数低成本电池保护板用的是被动均衡原理非常简单在某节电芯电压高于阈值时把它的能量通过一个功率电阻放掉让高电压电芯等一等其他电芯。这个方案结构简单、成本极低、控制也很容易但它有两个绕不开的硬伤。第一个硬伤是慢。被动均衡的电流通常只有50到200毫安而现在的快充电流动辄几安培。充电时高电压电芯一边被充电一边被电阻消耗均衡电流远小于充电电流电压根本压不住。均衡速度跟不上不一致的积累速度。我做过的项目里用100mA被动均衡帮客户处理一组4串电池初始压差150mV充满一次电压差只下降了30mV效果可以说杯水车薪。第二个硬伤是热。能量没有消失只是从电芯转移到了电阻上发热。如果做大电流均衡板子上就要上大功率电阻、大面积铺铜甚至加散热片成本和体积又上去了。我见过一些被动均衡方案的板子均衡时局部温度能到90摄氏度这对电池包来说是安全隐患尤其是电池本身对温度敏感。所以当项目要求均衡电流在300mA以上、应用场景是储能、电动工具、机器人这类对效率和发热有要求的场合时基本都会转向主动均衡。1.3 主动均衡的几种拓扑为什么反激是更务实的选择主动均衡的核心思路和被动均衡完全不同它不把多余能量浪费掉而是把高电压电芯的能量搬运到低电压电芯去。低电压电芯补上了高电压电芯降下来了整组电池的电压一致性恢复续航和寿命都能得到实打实的改善。主动均衡的拓扑方案在工程上主要见过这么几类相邻式电感均衡每个相邻电芯之间放一个电感和两个开关管能量一级一级往后跳。控制简单但能量从第1节搬到第4节要经过3次跳跃每跳一次损失一部分效率不高而且开关管数量随串联节数线性增加。飞渡电容均衡一个电容配合开关矩阵轮流接不同电芯。结构灵活但开关管数量多、控制逻辑复杂均衡电流也有限。多绕组反激变压器一个变压器带多个副边绕组每个绕组接一个电芯一个开关统一控制。效率高但变压器绕组多、绕制工艺麻烦多路输出一致性也比较难保证。双向反激式每节电芯一个独立模块每个电芯配一个反激变压器、一个MOSFET既能从电芯向公共母线搬能量也能从公共母线向电芯灌能量。我最后选择的是双向反激式结构原因很实际模块化设计电芯串联数量从4串扩展到16串时只需要复制相同的单元不用重新设计变压器和驱动电路变压器提供了电气隔离避免了一堆电芯地电位互相牵扯的问题反激拓扑本身能升压也能降压正好覆盖单节电芯2.8V到4.2V的电压范围和母线12V之间的电压转换需求。简单说双向反激就是用一个变压器作为能量中转站当第3节电芯电压偏高时原边MOSFET开关动作把第3节的能量存入变压器磁场再释放到公共母线当第2节电压偏低时让母线侧MOSFET开关动作把母线能量取出来灌给第2节。这个结构在每个电芯下面是完全独立的不依赖相邻电芯所以解决远端电压不均衡的能力特别强。2. 反激变压器设计不是随便绕一个的5个关键参数2.1 先定均衡功率你要的是多大的均衡电流所有设计都是从需求倒推的。反激变压器的第一步不是选磁芯而是确认这个系统需要多快的均衡速度。均衡电流太小电芯越跑越偏均衡电流太大发热、成本、体积都会失控。我一般采用的经验是均衡电流取电池包额定充电电流的5%到10%。比如一个8A充电的4串电池包均衡电流做到400mA到800mA就够用了如果是2A充电的小型电池包200mA均衡电流也基本够用。以200mA作为设计目标来算单节电芯电压按3.7V中间值估算需要的传递功率就是P V × I 3.7V × 0.2A ≈ 0.74W考虑反激变换在低功率下的效率一般在70%到85%之间我留出1.2倍的设计裕量变压器设计功率按1W来做。这个功率等级不需要大磁芯EE13或者EPC13这种小尺寸的磁芯就能轻松应付。2.2 匝比怎么定从母线电压到单节电芯的换算反激变压器匝比不是凭空定的它需要保证两种工作模式都能正常跑正向模式是电芯向母线搬能量升压反向模式是母线向电芯灌能量降压。我设计的母线电压是12V单节电芯的电压范围是2.8V到4.2V。匝比选择的关键是要让变换器在两种模式下都尽量工作在合适的占空比范围内避免占空比过大导致开关管应力过高或者占空比过小导致电流峰值过大。匝比 n Np : Ns其中Np是原边电芯侧匝数Ns是副边母线侧匝数。母线电压12V电芯最高4.2V电压比接近3:1但实际工作中还要考虑开关管压降、整流二极管压降、变压器损耗等因素我会把匝比做到1:4。也就是Np : Ns 1 : 4。这个匝比的实际含义是电芯侧3V的电压反射到母线侧的等效电压大约是12V和母线电压基本匹配。这样即使电芯电压在2.8V的极端低电压下占空比也不会超过0.55开关管承受的压力可控。2.3 电感量与峰值电流反激核心公式的完整推导反激变压器设计的核心就是在设定的开关频率和占空比下让储能电感能够在一个开关周期内传递目标功率。反激变压器的工作模式我选用DCM断续导电模式原因后面会说。设计中必须先确认峰值电流Ipk然后反推电感量。核心公式是E 0.5 × L × Ipk²P_transfer E × f 0.5 × L × Ipk² × f设定开关频率f 200kHz最大占空比D_max 0.45电芯最低工作电压V_in_min 2.8V。电感量L和峰值电流之间还有伏秒平衡关系Ipk (Vin × D) / (L × f)两个公式联立后带入目标功率1W可以解出IpkP 0.5 × Vin × Ipk × D1W 0.5 × 2.8V × Ipk × 0.45解得 Ipk ≈ 1.59A再回代得到电感量L (Vin × D) / (Ipk × f) (2.8 × 0.45) / (1.59 × 200000) ≈ 4μH实际设计时我会取一个偏大一点的电感量比如6μH左右。因为真实系统中变压器的漏感会吃掉一部分能量而且电感量留裕量有助于降低峰值电流对开关管的冲击。用这个电感量实际峰值电流大约是1A到1.2A整体的均衡效率实测下来最稳定。2.4 磁芯与气隙反激变压器最容易翻车的地方选好电感量之后就是定磁芯和匝数。我手头常用的是EE13磁芯有效截面积Ae约17平方毫米。匝数的计算依据是法拉第定律确保磁芯在最大峰值电流下不会饱和Np (L × Ipk) / (Ae × ΔB)其中ΔB是磁通摆幅反激应用通常取0.2T到0.25T把参数带进去Np (6μH × 1.2A) / (17mm² × 0.2T) ≈ 4.6 匝实际绕制时取整原边绕6匝。按照1:4的匝比副边绕24匝。这里有一个新手最容易翻车的点反激变压器一定是要开气隙的。和正激变压器不同反激变压器工作时磁芯承受的是单向磁化不开气隙的话几匝线圈加上很小的电流就会让磁芯饱和电感量骤降、电流飙升轻则变压器发烫重则把MOSFET烧掉。气隙的作用相当于在磁路里串联了一个空气电阻让磁芯的等效磁导率下降这样同样的匝数下电感量会降低但磁芯不容易饱和。我实际操作的做法是先按计算值绕好线圈然后用锉刀或砂纸在EE13中柱上开一个小气隙边磨边用电桥测电感量直到Lp稳定在6μH左右为止。中柱气隙大约在0.15到0.25毫米之间不同厂家磁粉材料的差异比较大还是以实测为准。还有一个细节绕组顺序。绕制时我习惯把原边绕在内层副边绕在外层这样原边的漏感能小一点因为副边绕组离磁芯更近意味着磁耦合更强。两个绕组之间加一层绝缘胶带因为电芯侧和母线侧是隔离的两个系统绝缘层要保证足够的耐压。3. MOSFET驱动实战原副边开关管的死区、隔离与布局3.1 开关管选型耐压、Qg、Rds(on)怎么权衡双向反激电路里有两只MOSFET一只在电芯侧原边一只在母线侧副边。两只管子工作状态不一样选型侧重点也不一样。原边开关管承受的电压大约是电芯电压加上反激关断时的反射电压和漏感尖峰。4串电池系统中即使把母线电压反射到原边峰值电压也可能达到35V以上。选30V耐压的管子会非常紧张建议选40V或60V耐压。在这个低功率场景我常用的是AO340030V/5.7AQg约8nC和SI2302但如果实测波形显示Vds尖峰偏大会直接换到40V以上的管子比如IRLML6344或者NCE3025。副边开关管在母线侧承受的是母线电压加上反射回来的电芯电压。母线12V反射电压是电芯电压乘以匝比的倒数所以副边管的电压应力同样在30V上下选40V管同样合适。除了耐压两个参数对驱动设计影响很大一个是栅极电荷Qg决定了驱动电路的驱动能力需求另一个是Rds(on)决定导通损耗。在200mA级别的均衡电流场景下电流很小导通损耗不是主要矛盾关键是让开关管能快速、可靠地开关。Qg尽量选小的比如小于15nC的管子这样MCU的PWM脚加一级简单的推挽或者驱动芯片就能推得动。3.2 栅极驱动电路隔离的是电源而不是信号反激双向变换有一个容易忽略的坑两只MOSFET的地不一定是同一个地。原边开关管在电芯侧源极接的是电芯的负极副边开关管在母线侧源极接的是母线的返回端。如果直接用一个驱动信号去推两个管子逻辑上就很难处理。我的做法是给两个开关管各配一个独立驱动电源PWM信号通过数字隔离器跨过地电位差传到另一边。具体方案是原边侧从电池组的单节电芯取3.3V或者用一个小的LDO从电芯取电给原边驱动芯片供电。副边侧用一个小型的隔离DC-DC模块比如B0505S从电芯侧生成一个5V的隔离电源专门给副边驱动供电。PWM信号用一颗数字隔离器Si8620或ISO7721都能胜任把MCU的PWM信号送到副边驱动芯片的输入端。驱动芯片我选用UCC27524或者类似的低侧栅极驱动芯片峰值驱动电流在4A以上驱动能力足够让Qg不到10nC的小MOSFET在几十纳秒内完成开关。这种芯片的好处还有欠压锁保护和使能控制调试时可以把使能脚拉低来禁止PWM输出方便排查问题。栅极驱动电阻RG取值我一般先放10Ω。这个电阻的作用是抑制栅极回路的振铃并控制开关速度。电阻太小开关速度快但振铃大电磁干扰严重电阻太大开关损耗增加。实际调试时可以先用10Ω起步如果Vgs波形振铃明显就加大到22Ω如果开关损耗偏大可以减小到4.7Ω。3.3 死区与互锁逻辑同时导通等于炸管这是双向反激电路最要命的问题原边和副边MOSFET绝对不能同时导通。如果同时导通变压器相当于一匝短路线圈电流瞬间飙到几十安培MOSFET在微秒内就会过热炸掉。反激变换器的能量传递过程本身就要求两个管子交替工作原边导通给变压器充电时副边必须断开原边关断后副边才导通把能量释放到母线。这个切换过程必须有死区时间也就是说两个管子都要有一段共同关断的时间间隔。我在设计里做了三层的保护第一层在软件上所有PWM输出都在MCU里限制用定时器生成带死区保护的互补PWM死区时间固定在500ns以上。第二层在硬件上用两个与门做互锁逻辑。只有PWM1有效且PWM2无效时原边驱动才能输出反过来也一样。这种硬件逻辑能在MCU跑飞或者死机时依然保证两个管子不会直通。第三层在状态机逻辑上同一个时刻只允许一只MOSFET以PWM方式工作另一只保持完全关断。也就是说系统在正向搬电和反向补电两个状态之间切换时中间必须插入一个至少5毫秒的休止期确保变压器中的残余能量释放完毕再开始下一步动作。3.4 PCB布局的三个电流环说句实话200kHz的反激电路功率不大但对PCB布局依然有严格要求。布局不好波形振铃到你怀疑人生。需要重点控制的是三个电流环路第一个是原边开关回路从电芯正极出发经过变压器原边绕组到MOSFET漏极再从源极回到电芯负极。这个环路的面积必须最小化因为它是主要的开关电流路径环路面积越大分布电感越大关断时Vds尖峰越高。第二个是副边开关回路从变压器副边绕组经过副边MOSFET到母线电容再回副边绕组。同样要求紧耦合环路面积越小越好。第三个是栅极驱动回路从驱动芯片输出脚经栅极电阻到MOSFET栅极再从源极回到驱动芯片的地。这个回路尽量远离主功率回路避免被开关噪声干扰。我在实际布局时把变压器放在板子中央原边功率器件放在一侧副边功率器件放在另一侧中间用一条清晰的隔离带隔开。原边和副边的接地不要直接铺铜连在一起而是通过Y电容或者直接单点连接来跨过隔离边界。母线电容要贴着副边MOSFET放配合这个布局实测Vds尖峰明显比第一版乱布的板子小得多。4. 均衡控制逻辑与实测调试全记录4.1 电压采集与均衡判定阈值均衡电路前面的大脑是电池电压采集。我在这块板子上用的是BQ76942模拟前端芯片它同时采集4串电芯电压内置ADC精度到了mV级别。AFE芯片负责测量主控MCU负责均衡逻辑决策。这里有一个采样时序的设计细节PWM开关动作必然在母线电容和采样线上产生噪声如果在开关过程中采集电压数据会跳得离谱。我的做法是MCU在开启均衡PWM之前先采集一轮电压均衡过程中每500ms暂停PWM一次等开关噪声稳定2ms后再采集一次电压。暂停时间虽然占用了一点均衡时间但换来的是干净可靠的采样数据非常值。均衡判定阈值我设置为启动条件最高电芯电压与最低电芯电压的差值超过50mV。停止条件压差小于20mV。超时保护单次均衡持续超过30分钟自动退出并上报异常。这个50mV的启动阈值不是拍脑袋定的。考虑到采样误差和电芯极化电压波动阈值太窄会导致均衡频繁启停反而造成不必要的开关损耗太宽的阈值又会让电池组长期处于不一致状态影响可用容量。50mV是一个平衡点实际效果比较理想。4.2 高效均衡策略双边互补而不是单边硬搬等我用示波器把单个模块的波形调好之后就遇到一个真正的系统问题怎样控制整个电池组里多个均衡模块协同工作。我最初的想法是哪个电芯电压最高就把哪个电芯的能量单独搬到最低电芯去。后来做了一遍能量流动分析就发现这种点对点搬电方式效率和速度都很差原因是单次从高到低搬电要经过升压到母线、再从母线降压到目标电芯两段变换每段变换都有损耗。所以我的最终策略是双边分时互补前半段时间找到电压最高的电芯让它的正向模块工作把能量泵到12V母线上母线电容电压随之上升。然后停掉正向等待5毫秒休止期。后半段时间找到电压最低的电芯让它的反向模块工作从母线上抽取能量灌回这个电芯。这样母线上的能量直接在系统内部循环不会有大电流从外部电源抽取整体效率比单通道搬电高很多。在实际操作中我按一种简单的时间片轮转方式实现每个周期2秒前1秒处理高电压电芯中间5ms休止后1秒处理低电压电芯然后重新采样判断。4.3 关键波形解读为什么Vds尖峰不能只看耐压余量调试时我守着示波器反复看三组波形MOSFET的Vgs波形、原边Vds波形、变压器原边电流波形。Vgs波形完成开关动作时正常情况是从0V快速上升到12V驱动电压过程干净利落。如果看到上升沿有台阶或者振铃说明栅极驱动回路里有干扰或者栅极电阻不够大。Vds波形是观察的重点。关断瞬间会产生一个尖峰这是因为变压器的漏感能量无法瞬间转移到副边只能在原边产生电压冲击。我实测在母线12V、电芯3.7V的条件下Vds尖峰稳定在28V左右。有人会认为这个值和MOSFET的耐压40V比起来还有余量就放心了但我还是加了RCD吸收钳位电路把尖峰钳到22V左右。原因有两个一是温度升高后MOSFET的击穿电压会下降二是实际生产中的变压器漏感一致性差用户遇到的最坏情况可能比我这块样板高很多。钳位电路的做法很常规一个快恢复二极管、一个RC串联电路并联在变压器原边绕组上。变压器原边电流波形则可以看到电路是否真正工作在DCM模式。DCM的标志是电流从0开始上升到达峰值后下降到0并在下个周期开始前有一段电流为零的时间。如果看到电流还没降到零就开始下个周期说明电感里还残留能量进入了CCM模式。CCM模式在这个电路里会引起额外的损耗和控制不稳定所以我通过调整电感量和占空比确保DCM。4.4 实测数据人为造出150mV压差多久能拉平为了检验整套系统我搭了一个4串18650电池组测试台故意把第3节电芯放电到3.25V其他三节保持在4.0V左右制造出约750mV的极端压差环境来测极限恢复能力。又模拟了一个比较典型的中度不一致场景把第3节放在3.68V其他三节3.83V压差约150mV。启动均衡后我记录了全过程均衡时间10分钟时压差从150mV降到约80mV均衡速率接近7mV/min。均衡时间26分钟时压差降到约22mV系统自动停止均衡。停止后静置30分钟压差轻微回升到28mV这是电芯极化电压释放的正常现象没有触发重新均衡说明20mV的停止阈值配合滞回区间是合理的选择。整个均衡过程中变压器表面温度稳定在42摄氏度左右MOSFET表面约45摄氏度在可接受范围内。母线电容纹波很小电压稳定在12V附近。5. 长期跑下来最值得注意的4个坑5.1 变压器饱和的隐蔽表现先发热后炸管第一个坑发生在我把均衡电流往大调的时候。我把占空比从0.45提高到0.55想获得更大的均衡速度结果运行大约5分钟后变压器开始发出轻微的高频啸叫原边MOSFET温度快速上升最终把一只AO3400烧穿了。事后分析原因是电感量偏大加上占空比过大导致变压器磁芯在峰值电流下接近饱和。磁芯一旦饱和电感量迅速下降电流会失去限制地往上冲MOSFET在关断时候承受的应力剧增。这个教训给我提了个醒反激电路的调试顺序永远是先测电感电流波形确认峰值电流在预期范围内再去追求更高速率。想提高均衡电流的正确做法不是单独加大占空比而是重新优化电感量和匝比。5.2 死区不够导致的效率骤降第二版PCB调试时我发现一个特别奇怪的现象均衡电流并没有异常大但整个板子的效率只有不到60%且MOSFET温升明显偏高。用示波器对比Vgs波形和电流波形后发现死区时间设置得太短只有200ns导致原边MOSFET关断瞬间由于体二极管反向恢复时间过长副边MOSFET过早开启形成了短暂的直通状态。这个直通时间虽然只有几百纳秒但在200kHz的频率下每秒会发生几十万次累积损耗非常可观。我把死区时间从200ns逐步加到500ns效率从60%回升到78%。继续加到1μs时效率反而略微下降说明死区过长会导致变压器磁复位不完全、电流不连续时间变长。最终锁定在560ns到680ns之间。5.3 采样噪声均衡一开电压就跳AFE芯片在均衡开启后采集到的电压数据跳动超过±15mV这个幅度已经足够触发误判。一开始我还以为是AFE芯片的滤波电容不够后来用示波器探到采样引脚上叠加了幅度很大的开关噪声毛刺。解决方案是在AFE采样引脚和均衡MOSFET驱动线之间做物理隔离同时在采样引脚加了一级RC低通滤波时间常数设在1ms左右。另外软件上也做了配合均衡PWM在采样前暂停2ms等噪声彻底平息再启动ADC转换。双管齐下后采样跳动从±15mV降到了±2mV以内。5.4 批量生产时的磁芯一致性最后一个坑不在实验室在生产端。小批量试产时我发现同一批变压器里原边电感量的离散度很大最小4.5μH最大8.7μH。电感量偏小的变压器均衡电流偏大但效率低电感量偏大的变压器发热更严重。绕组的匝数是一致的差异主要出在磁芯气隙的控制上。手工磨气隙在样品阶段没问题但量产必须改成规格化的磨气隙磁芯直接向磁芯厂家订购带标准气隙的EE13中柱或者用垫气隙的方式在磁芯中柱垫一层聚酰亚胺薄膜再合磁芯这样一致性才有保证。写在最后的实操建议这个项目从原理图到调通波形前后大约花了我两周的业余时间。如果你也想复现类似的设计我会建议从简到繁分三步走先只做一个单电芯模块用直流电源模拟电芯电压把反激变压器波形和MOSFET驱动调稳再做两个电芯模块验证能量从A模块搬到B模块的系统逻辑最后才是扩展到4串甚至更多。这个顺序能帮你把变量控制在一个可控范围内出了问题也容易定位。调试反激电路时示波器探头一定要用弹簧地线尽量缩短探头地的回路长度否则你会看到一堆来自测量方式本身的振铃而不是电路真实的波形。这个细节会让你的调试效率差出好几倍。
返回列表