1. 图腾柱PFC到底解决了什么问题我第一次接触图腾柱PFC是在一个3.3kW的服务器电源项目上当时客户要求满载效率必须做到96%以上而且体积要压缩到传统桥式PFC方案的三分之二。说实话用传统boost PFC加整流桥的方案光整流桥那两颗二极管在低压输入时就能吃掉将近2%的效率散热器大得离谱。后来换成图腾柱拓扑配合GaN器件效率直接拉到97.5%散热器缩了一半。从那以后我就彻底成了图腾柱PFC的拥趸。图腾柱PFC的核心价值说白了就一句话把传统PFC输入端的整流桥干掉了。传统boost PFC前面必须有个全桥整流把交流整成直流这个整流桥在低压输入时损耗极大——两个二极管串联导通每个压降约0.8到1V假设输入电流10A光整流桥就白白消耗16到20W。图腾柱拓扑用两个MOSFET或GaN HEMT替代了这两个工频二极管利用MOSFET的低导通电阻把这块损耗压到原来的十分之一甚至更低。但事情没这么简单。图腾柱PFC分**DCM断续导通模式和CCM连续导通模式**两种工作方式。DCM模式下电感电流在每个开关周期内都会降到零控制简单但电流纹波大、EMI难搞、器件应力高一般只用在几百瓦以下的小功率场合。CCM模式下电感电流连续纹波小、EMI好处理、器件利用率高是大功率场景的主流选择。这篇文章重点聊的就是CCM图腾柱PFC。适合谁来读如果你正在做通信电源、服务器电源、车载充电机OBC、光伏逆变器前级这类几百瓦到几千瓦的AC-DC变换器或者你正在评估GaN/SiC器件在PFC级的应用那这篇内容应该能帮你少走不少弯路。我会从工作原理讲起把控制上的坑一个个拆开最后给一些实测数据和调试技巧。2. CCM图腾柱PFC的工作原理拆解2.1 拓扑结构两个桥臂各司其职CCM图腾柱PFC的主功率电路其实很简洁一个高频桥臂加一个工频桥臂中间接一个升压电感输出端挂一个母线电容。高频桥臂由两个宽禁带器件GaN HEMT或SiC MOSFET组成工作在几十到几百kHz的开关频率下负责PWM调制和电流整形。工频桥臂由两个低导通电阻的硅MOSFET组成工作在电网频率50Hz或60Hz负责在交流正负半周切换电流路径。为什么工频桥臂不用宽禁带器件因为工频开关损耗几乎为零用GaN纯属浪费钱。硅MOSFET的导通电阻已经足够低成本还便宜。这个选型逻辑很关键——宽禁带器件只用在真正需要高频开关的地方这是控制成本的核心原则。电感的位置也有讲究。电感一端接在高频桥臂中点另一端接在工频桥臂中点。交流正半周时工频桥臂的下管常通上管关断电感电流从火线经过高频桥臂下管的反并联二极管或同步整流沟道流入电感再经过工频桥臂下管回到零线。负半周时工频桥臂的上管常通下管关断电流路径反过来。这里有个容易混淆的点高频桥臂的两个管子是互补PWM驱动的但死区时间必须严格控制。死区太大电感电流会通过体二极管续流GaN的体二极管反向恢复特性虽然比硅好但压降大、损耗高死区太小又容易直通炸管。我一般把死区设在30到50ns之间具体值要根据器件的输出电容和驱动能力实测调整。2.2 工作模态一个开关周期内发生了什么拿交流正半周举例假设电感电流处于CCM状态。一个开关周期分两个阶段阶段一高频桥臂下管导通上管关断。电感一端接地通过下管另一端接工频桥臂中点此时工频下管导通相当于接零线。电感两端电压等于输入电压电感电流线性上升储能增加。此时输出母线电容单独给负载供电。阶段二高频桥臂下管关断上管导通。电感电流通过上管或上管的反并联二极管流向输出母线电感两端电压等于输入电压减去母线电压因为母线电压高于输入电压电感电流线性下降能量转移到输出侧。这两个阶段交替进行通过控制下管的占空比就能控制电感电流的平均值从而实现输入电流跟随输入电压的正弦波形。这就是PFC的基本原理。但CCM模式下有个特殊问题电感电流在阶段二结束时不会降到零下一个周期开始时电感里还有电流。这意味着高频桥臂上管在开通瞬间电感电流会通过上管的反并联二极管续流产生反向恢复损耗。硅MOSFET的体二极管反向恢复电荷很大这个损耗会非常可观。GaN HEMT没有少数载流子存储效应反向恢复电荷几乎为零这也是为什么CCM图腾柱PFC必须用GaN或SiC的原因。2.3 宽禁带器件的选择GaN还是SiC这个问题我被问过无数次。简单说低压高频选GaN高压大功率选SiC。GaN HEMT的优势在于开关速度极快上升时间可以做到几ns、输出电容小、没有反向恢复电荷非常适合图腾柱PFC这种硬开关拓扑。目前主流的650V GaN器件导通电阻可以做到30到150mΩ开关频率轻松跑到200kHz以上。缺点是电流能力相对有限单管一般不超过30A而且栅极驱动窗口窄通常-3V到6V驱动电路要精心设计。SiC MOSFET的优势在于耐压高1200V以上、电流大、热导率高适合更高功率的场合。但SiC的开关速度比GaN慢一些输出电容也更大在硬开关拓扑里开关损耗会高一些。不过SiC的栅极驱动更皮实-5V到20V的窗口驱动设计容错率高。我个人的经验是3kW以下、开关频率200kHz以上优先选GaN3kW以上、开关频率100kHz左右SiC更合适。当然这不是绝对的还要看具体器件的参数和成本。3. 控制策略CCM图腾柱PFC的核心难点3.1 平均电流控制让输入电流跟随输入电压CCM图腾柱PFC最常用的控制策略是平均电流模式控制。基本原理是采样输入电压经过一个乘法器生成一个与输入电压同相位的电流参考信号然后通过电流环控制电感电流跟随这个参考信号。具体实现上我通常用双环控制外环是电压环采样输出母线电压与参考值比较后经过PI调节器输出一个电流幅值指令内环是电流环将电流幅值指令乘以输入电压的归一化波形得到电流参考信号再与采样到的电感电流比较经过电流调节器生成PWM占空比。这里有个关键点电流环的带宽必须足够高。因为输入电压是50Hz正弦波电流环要跟踪这个变化同时还要抑制开关频率的纹波。一般来说电流环的穿越频率设在开关频率的十分之一到五分之一之间。比如开关频率200kHz电流环穿越频率设在20到40kHz比较合适。电压环的带宽则要低得多一般设在10到20Hz目的是滤除输出母线上的二倍工频纹波100Hz或120Hz同时保证足够的相位裕度。如果电压环带宽太高输出母线电压会跟着二倍工频波动导致输入电流波形畸变THD变差。3.2 同步整流降低工频桥臂的导通损耗工频桥臂虽然工作在工频但电流应力很大。以3.3kW为例输入电流有效值在低压输入时可以达到16A以上如果用工频桥臂的体二极管整流压降约1.5V损耗就是24W。用MOSFET同步整流导通电阻10mΩ损耗只有2.5W差了将近10倍。同步整流的控制逻辑很简单交流正半周时工频下管常通上管关断负半周时上管常通下管关断。但要注意在交流过零点附近电流方向会发生变化此时需要死区时间来防止两个管子同时导通。这个死区时间一般设在100到200ns比高频桥臂的死区大得多因为工频桥臂的开关速度慢而且过零点附近电流很小死区损耗可以忽略。有个坑我踩过过零点附近的电流畸变。由于工频桥臂在过零点切换如果死区时间设置不当或者电流采样在过零点附近有噪声会导致输入电流在过零点附近出现平顶或畸变THD会明显恶化。解决办法是在过零点附近适当增大电流环的积分作用或者采用过零点补偿算法在过零点附近对占空比进行修正。3.3 软启动与母线预充电避免上电炸机图腾柱PFC上电瞬间母线电容是空的如果直接给PWM信号电感电流会瞬间冲到很大轻则触发过流保护重则炸管。所以必须要有软启动和母线预充电。我的做法是上电后先通过一个预充电电阻给母线电容充电等母线电压达到输入电压峰值后再闭合预充电继电器然后才开始PFC软启动。软启动过程中输出电压参考值从当前母线电压缓慢上升到额定值上升时间一般设在200到500ms具体看负载和母线电容大小。这里有个细节预充电电阻的功率要算够。假设母线电容1000μF输入电压峰值311V预充电电阻100Ω预充电时间约5个RC时间常数即0.5秒。预充电过程中电阻上的平均功率约311²/(2×100)484W但持续时间只有0.5秒所以电阻的脉冲功率要能承受这个值。我一般选绕线电阻或水泥电阻脉冲功率能力比薄膜电阻强得多。4. 实操过程从原理图到实测波形4.1 关键参数计算电感、母线电容、开关频率电感计算CCM模式下电感值决定了电流纹波大小。纹波电流一般取输入电流峰值的20%到40%。以3.3kW为例低压输入90VAC时输入电流有效值约36.7A峰值约51.9A。取纹波系数30%纹波电流峰值约15.6A。开关频率200kHz占空比在输入电压峰值时最大约1-90×1.414/4000.682。电感值LVin×D/(fsw×ΔI)90×1.414×0.682/(200k×15.6)27.8μH。实际取30μH用两个15μH的磁环电感并联降低直流电阻。母线电容计算母线电容要能承受二倍工频纹波。纹波电压一般取母线电压的2%到5%。以400V母线、3.3kW负载为例输出电流约8.25A二倍工频纹波电流约8.25A。纹波电压取10V则电容值CI/(2π×100×ΔV)8.25/(628×10)1314μF。实际取1500μF用多个电解电容并联降低ESR。开关频率选择开关频率越高电感越小但开关损耗越大。GaN器件在200kHz下开关损耗仍然可控所以选200kHz。如果换成SiC开关频率降到100kHz电感值要翻倍但开关损耗降低整体效率可能差不多。4.2 驱动电路设计GaN的栅极驱动要点GaN HEMT的栅极驱动窗口很窄通常-3V到6V而且栅极电容小开关速度快对驱动电路的要求很高。我一般用专用GaN驱动芯片比如TI的LMG1210或Silicon Labs的Si827x系列。这些芯片集成了死区时间控制、电平转换和隔离功能用起来比较省心。驱动电阻的选择也很关键。开通电阻一般取5到10Ω关断电阻取1到2Ω。开通电阻大一点可以限制开通速度降低EMI关断电阻小一点可以加快关断速度降低关断损耗。但关断电阻也不能太小否则关断时的电压尖峰会很高可能超过GaN的耐压。还有个坑GaN的栅极负压偏置。有些GaN器件要求关断时栅极加负压比如-3V以确保可靠关断。如果驱动电路没有负压能力关断时栅极电压可能被米勒电容耦合抬高导致误开通。我一般用隔离电源模块生成负压或者用驱动芯片自带的负压功能。4.3 电流采样分流器还是电流互感器CCM图腾柱PFC的电流采样有两个位置电感电流和输入电流。电感电流用于电流环控制输入电流用于过流保护和功率计算。电感电流采样我一般用分流器放在高频桥臂的下管源极和地之间。分流器阻值取1到2mΩ用四端子开尔文连接减少寄生电感。分流器后面接差分放大器增益取20到50倍把信号放大到ADC量程范围内。这里要注意共模电压问题分流器在地线上共模电压接近零差分放大器选普通低压型即可。输入电流采样可以用电流互感器放在工频桥臂的交流侧。电流互感器隔离性好但只能测交流不能测直流分量。如果输入电流有直流偏置电流互感器会饱和。所以我还加了一个直流偏置检测电路用霍尔传感器或者分流器监测输入电流的直流分量一旦超过阈值就触发保护。4.4 实测波形分析正常与异常对比正常工作时电感电流波形应该是三角波叠加在正弦包络上三角波的斜率随输入电压瞬时值变化。输入电压峰值附近电感电流上升斜率最大三角波最陡过零点附近电感电流上升斜率最小三角波最平。如果看到电感电流在过零点附近出现平顶或台阶说明电流环在过零点附近响应不够快需要增大积分增益或者加入过零点补偿。如果看到电感电流有高频振荡说明驱动电路有问题可能是死区时间太小导致直通或者驱动电阻太小导致开关速度过快。输入电流波形应该干净的正弦波THD一般能做到3%以内。如果THD超标先看是不是过零点畸变再看是不是电流环带宽不够最后检查采样电路有没有噪声。5. 常见问题与排查技巧实录5.1 上电炸管最常见的三种原因原因一死区时间不够。高频桥臂直通是炸管最常见的原因。GaN器件开关速度极快如果死区时间小于50ns上下管可能同时导通母线电容通过两个管子短路放电瞬间电流上千安管子必炸。解决办法是用示波器测上下管的栅极电压波形确保死区时间足够并且在高低温下都要验证。原因二驱动电路受干扰。GaN的栅极阈值电压低通常1.5V左右如果驱动走线太长或者没有加栅极电阻开关时的dv/dt会通过米勒电容耦合到栅极导致误开通。解决办法是缩短驱动走线、加栅极电阻、用负压关断。原因三母线预充电失败。如果预充电电阻太小或者继电器闭合太快母线电容充电电流过大可能烧预充电电阻或者触发输入保险丝。解决办法是增大预充电电阻、延长预充电时间、用软启动电路。5.2 THD超标从波形找根源THD超标一般有三种表现过零点畸变、峰值削顶、整体畸变。过零点畸变通常是工频桥臂死区时间太大或者电流采样在过零点附近有噪声。解决办法是减小工频桥臂死区时间、在过零点附近增大电流环积分增益、用数字滤波器滤除采样噪声。峰值削顶通常是电流环带宽不够或者乘法器输出饱和。解决办法是提高电流环穿越频率、检查乘法器输入范围、增大电流环比例增益。整体畸变通常是输入电压采样有相位延迟或者电流参考信号与输入电压不同步。解决办法是校准输入电压采样相位、检查锁相环PLL的跟踪精度。5.3 效率不达标损耗分布与优化方向3.3kW CCM图腾柱PFC用GaN器件满载效率一般能做到97%以上。如果效率不达标先做损耗分布分析损耗类型占比优化方向高频桥臂开关损耗40%优化驱动电阻、降低开关频率、用软开关高频桥臂导通损耗25%选更低导通电阻的GaN器件电感铜损和铁损20%用更低直流电阻的电感、选低损耗磁芯工频桥臂导通损耗10%选更低导通电阻的MOSFET采样和驱动损耗5%优化采样电路、降低驱动功耗开关损耗是大头优化驱动电阻是最直接的手段。我试过把开通电阻从10Ω降到5Ω效率提升了0.3%但EMI变差了需要加共模电感来平衡。5.4 常见问题速查表现象可能原因排查方法解决办法上电炸管死区不够、驱动干扰、预充电失败测栅极波形、查驱动走线、测母线电压增大死区、加负压关断、增大预充电电阻THD超标过零点畸变、电流环带宽不够看输入电流波形、测电流环伯德图过零点补偿、提高电流环增益效率不达标开关损耗大、电感损耗大测损耗分布、测温升优化驱动电阻、换低损耗电感输出母线电压波动电压环带宽太高测母线电压纹波降低电压环带宽过流保护误触发电流采样噪声大测采样波形加RC滤波、用数字滤波6. 调试心得与进阶方向6.1 调试顺序从开环到闭环我调试CCM图腾柱PFC的顺序是先开环、再电流环、最后电压环。开环调试时固定占空比看电感电流波形是否正常确认驱动和采样没问题。然后闭合电流环给一个固定的电流参考值看电感电流能不能跟随。最后闭合电压环给一个固定的电压参考值看母线电压能不能稳定。每一步都要用示波器抓波形确认没有异常再进入下一步。我见过有人直接上闭环结果一上电就炸管连问题出在哪都不知道。6.2 数字控制 vs 模拟控制CCM图腾柱PFC可以用模拟控制也可以用数字控制。模拟控制响应快、成本低但灵活性差改参数要换电阻电容。数字控制用DSP或MCU灵活性高可以实现复杂的算法比如过零点补偿、非线性控制、自适应死区调整。我一般用数字控制因为调试方便而且可以实现一些模拟控制做不到的功能。比如自适应死区调整根据输入电压和负载电流实时调整死区时间在轻载时增大死区降低开关损耗在重载时减小死区降低导通损耗。6.3 进阶方向交错式图腾柱PFC单相图腾柱PFC的功率密度有限如果要做到5kW以上可以考虑交错式图腾柱PFC。交错式就是两个图腾柱PFC并联开关频率错开180度输入电流纹波相互抵消电感可以做得更小EMI也更好处理。交错式的控制比单相复杂一些需要均流控制确保两个桥臂的电流平均分配。我一般用主从均流一个桥臂做主机另一个桥臂做从机从机的电流参考值跟随主机。均流精度一般能做到5%以内。6.4 最后分享几个实测技巧技巧一用热成像仪找热点。效率不达标时先用热成像仪看哪个器件温度最高基本就能定位损耗大头。技巧二用近场探头找EMI源。EMI超标时用近场探头在PCB上扫一遍找到辐射最强的区域通常是高频桥臂的开关节点。技巧三用电子负载做动态测试。动态负载下母线电压会有跌落或过冲用示波器抓波形看电压环的响应速度。如果跌落太大说明电压环带宽不够如果振荡说明相位裕度不够。技巧四高低温都要测。GaN的导通电阻随温度升高而增大高温下效率会下降。我一般会在-40°C、25°C、85°C三个温度点分别测效率和波形确保全温度范围内都能稳定工作。这个内容后续还可以这样扩展比如三相图腾柱PFC、无桥PFC的其他拓扑、GaN器件的可靠性测试、数字控制算法的优化等。每个方向都有不少坑可以聊有机会再单独写。
