1. 从一块发热的电源板说起:图腾柱PFC到底解决了什么问题
前阵子帮朋友调一块3.3kW的通信电源,他抱怨前级PFC效率怎么都上不去,满载时那几个MOSFET烫得能煎鸡蛋。我看了下拓扑,传统桥式Boost PFC,工频整流桥加升压级,光整流桥这一块就有两个二极管压降在白白发热。后来把方案换成CCM图腾柱PFC,用GaN器件做高频桥臂,效率直接往上跳了一个多点,散热片都小了一圈。这件事让我觉得,有必要把图腾柱PFC这个东西从头到尾捋一遍,尤其是CCM模式下那些真正决定成败的控制要点。
图腾柱PFC(Totem-Pole PFC)这个名字听起来挺唬人,其实结构上就是把传统Boost PFC里的工频整流桥"拆开",用两个桥臂来代替:一个桥臂跑工频(低频桥臂),一个桥臂跑高频(高频桥臂)。它的核心价值在于去掉了传统PFC前端的二极管整流桥,把原来整流桥上损耗的那部分能量省下来,同时让电流路径上的半导体器件数量减少,导通损耗自然就降下来了。在CCM(连续导通模式)下,电感电流在整个开关周期内都不归零,适合中大功率场合,比如服务器电源、通信电源、车载充电机(OBC)、储能变流器这些几百瓦到几千瓦的应用。
这篇文章适合谁看?如果你正在做数字电源、PFC级设计,或者刚接触宽禁带器件(GaN、SiC)想搞清楚它们为什么在图腾柱里这么关键,那这篇内容应该能帮到你。我会把工作原理、CCM下的控制难点、死区与反向恢复、电流采样、环路设计这些实际会踩坑的地方都讲清楚,尽量做到看完能上手、能复现。
2. 图腾柱PFC的拓扑本质与CCM模式选择逻辑
2.1 拓扑结构拆解:两个桥臂各干什么活
先把拓扑讲明白。图腾柱PFC的功率级可以看成两个半桥并联在输入和输出之间,中间接一个升压电感。具体来说:
- 高频桥臂(Fast Leg):由两个高频开关管组成(通常是GaN或SiC),负责以开关频率(几十kHz到几百kHz)斩波,完成升压和电流波形整形。
- 低频桥臂(Slow Leg):由两个工频开关管(或者二极管)组成,以输入交流频率(50Hz或60Hz)翻转,负责给电流提供返回路径,替代传统整流桥的功能。
- 升压电感:连接在交流输入和高频桥臂中点之间,是储能和滤波的核心元件。
- 输出电容:跨接在输出正负母线之间,稳定直流母线电压。
正半周时,低频桥臂的下管常通(或者上管常通,取决于定义),高频桥臂正常斩波;负半周时,低频桥臂状态翻转,高频桥臂继续斩波。这样电流在正负半周都能通过高频桥臂和电感,实现双向的升压和功率因数校正。
注意:低频桥臂用MOSFET而不是二极管,是为了降低导通损耗。如果用二极管,虽然控制简单,但二极管压降带来的损耗在低压大电流场合很可观。用MOSFET做同步整流,导通电阻可以做到几毫欧,损耗大幅下降。
2.2 为什么中大功率要选CCM而不是DCM
这里要先把CCM和DCM的区别说清楚。CCM是电感电流连续,整个开关周期内电流不归零;DCM是电感电流在每个周期内都会降到零,有一段"断流"时间。两者没有绝对的好坏,关键看功率等级和应用需求。
在中大功率(一般500W以上)场合,CCM是更合理的选择,原因有几个:
- 电流应力小:CCM下电感电流的纹波相对较小,峰值电流低,器件和电感的电流应力都小。DCM下电流峰值可能是平均值的两三倍,器件选型压力大。
- EMI更好控:CCM的电流波形连续,di/dt相对平缓,传导EMI的频谱能量分布更集中,滤波设计相对容易。DCM的电流断续会产生更宽的频谱分量。
- 电感利用率高:CCM下电感储能连续,同样的电感量能传递更多功率,磁芯利用率高。
但CCM也有代价:电感电流不能反向,高频桥臂的开关管在CCM下会面临反向恢复问题,尤其是用硅器件的时候。这就是为什么宽禁带器件(GaN、SiC)在CCM图腾柱里几乎是标配——它们没有反向恢复电荷(或者极小),能把CCM图腾柱的最大障碍直接抹掉。
2.3 宽禁带器件为什么是图腾柱的"天选搭档"
传统硅MOSFET在CCM图腾柱里有个致命问题:体二极管的反向恢复。当高频桥臂的一个管子关断、另一个管子开通时,关断管的体二极管如果之前有正向电流,会产生反向恢复电荷Qrr,这个电荷在开通瞬间形成电流尖峰,带来额外损耗和EMI。在CCM下,这个反向恢复几乎每个开关周期都会发生,损耗累积起来非常可观。
GaN HEMT(高电子迁移率晶体管)是多数载流子器件,没有少数载流子存储效应,反向恢复电荷基本为零。SiC MOSFET虽然还有一点反向恢复,但比硅小一个数量级。用它们做高频桥臂,CCM图腾柱的反向恢复损耗问题基本解决,效率能比硅方案高1到2个百分点。
另外,GaN器件的输出电容Coss也比硅小,开关速度更快,能支持更高的开关频率,从而减小电感体积。不过高频也带来新的挑战,比如死区时间要更精确、驱动要更干净,这些后面会细讲。
3. CCM图腾柱PFC的核心控制要点逐条拆解
3.1 电流环设计:平均电流控制还是峰值电流控制
CCM图腾柱PFC的控制核心是电流环,目标是让电感电流跟踪输入电压的波形,实现单位功率因数。常用的控制方式有两种:
- 平均电流控制:采样电感电流的平均值,与电流参考比较,通过PI调节器生成占空比。优点是抗噪好、THD低,适合CCM。缺点是带宽受限,动态响应稍慢。
- 峰值电流控制:采样电感电流的峰值,与参考比较直接控制开关。优点是响应快、无需补偿斜坡。缺点是噪声敏感,CCM下需要斜坡补偿,否则在占空比大于50%时会出现次谐波振荡。
在CCM图腾柱里,我一般推荐平均电流控制,因为图腾柱的电感电流在过零点附近会有畸变,峰值控制容易在过零附近误动作,导致电流波形失真。平均电流控制配合一个带宽合适的PI调节器,能把THD压到3%以内。
电流环的带宽一般设在开关频率的1/10到1/6。比如开关频率100kHz,电流环带宽设10kHz到16kHz。带宽太高会引入开关噪声,太低则动态响应差。PI参数可以用"零极点对消"的方法整定:把PI的零点设在电感-电阻转折频率处,抵消掉被控对象的低频极点,然后根据想要的带宽确定增益。
3.2 电压环与电流参考生成:乘法器还是直接计算
电压环的任务是稳定输出母线电压,同时生成电流环的参考。传统做法是用一个乘法器:输入电压采样信号乘以电压环输出,得到电流参考。这个参考的波形跟随输入电压,幅值由电压环决定。
在数字控制里,乘法器可以用DSP或者MCU的乘法指令直接实现,也可以用查表法。我一般用直接计算:电流参考 = 电压环输出 × 输入电压采样值 / 输入电压有效值的平方。这样能保证输入功率恒定,母线电压稳定。
电压环的带宽要远低于电流环,一般设在10Hz到20Hz,避免和电流环耦合产生振荡。电压环的输出就是电流参考的幅值,它决定了输入功率的大小。当负载突变时,电压环输出变化,电流参考幅值跟着变,输入功率调整,母线电压恢复。
提示:电压环的采样要滤掉二倍工频纹波(100Hz或120Hz),否则电压环输出会带纹波,导致电流参考畸变。一般用陷波器或者低通滤波器,截止频率设在20Hz左右。
3.3 过零点畸变:CCM图腾柱最头疼的问题
CCM图腾柱PFC在输入电压过零点附近有个天然难题:电感电流在过零时无法快速反向。因为CCM下电感电流不能突变,当输入电压从正半周进入负半周时,电流需要从正方向切换到负方向,但电感会阻碍这个变化,导致过零附近电流跟踪不上,波形出现"平台"或"凹陷",THD恶化。
解决这个问题有几种思路:
- 过零附近切DCM:在过零点附近让电感电流断续,允许电流自然过零。这需要控制器能平滑切换CCM和DCM,切换点要精确,否则会引入振荡。
- 低频桥臂提前换向:在过零点之前就让低频桥臂翻转,给电流反向留出时间。这需要精确的相位检测和时序控制。
- 增加电感电流反向能力:用高频桥臂的同步整流,允许电流反向流动,帮助电感电流快速过零。这要求高频桥臂能双向导通,GaN器件天然支持。
我实测下来,过零附近切DCM + 低频桥臂提前换向的组合效果最好,THD能压到2%以下。但切换逻辑要仔细调,切换点太早会引入额外损耗,太晚则过零畸变明显。
3.4 死区时间设置:GaN和SiC的差异
死区时间是图腾柱PFC的另一个关键参数。高频桥臂的上下管不能同时导通,否则直通炸管;但死区太长,体二极管(或输出电容)导通时间增加,损耗上升,电流波形也会畸变。
GaN器件没有体二极管,死区期间电流通过输出电容Coss续流,死区太长会导致Coss充放电损耗增加。SiC MOSFET有体二极管,死区期间电流通过体二极管续流,死区太长会增加二极管导通损耗。
一般来说,GaN的死区时间可以设得很短,几十纳秒甚至十几纳秒;SiC可以设100纳秒左右。具体值要看器件的Coss和驱动能力。死区时间太短会导致直通风险,太长则损耗增加,需要折中。
注意:死区时间要随温度和母线电压做补偿。高温下器件开关变慢,死区需要适当加长;母线电压高时,Coss充放电时间变长,死区也要调整。我一般会在固件里做一个死区补偿表,根据母线电压和温度查表调整。
3.5 电流采样:分流电阻、霍尔还是电流互感器
CCM图腾柱的电流采样比传统PFC复杂,因为电感电流是双向的,正负半周都要采。常用的方案有:
- 分流电阻:在电感回路里串一个小电阻,采电阻两端电压。优点是精度高、成本低、带宽宽。缺点是损耗大,尤其是大电流场合,电阻发热严重。一般用1毫欧到5毫欧,配合差分放大器。
- 霍尔电流传感器:非接触式,损耗小,隔离好。缺点是带宽有限(一般100kHz到200kHz),精度受温度影响,成本高。
- 电流互感器:适合交流采样,但图腾柱的电感电流是双向的,互感器只能采单向,需要两个或者加偏置。
我一般推荐分流电阻 + 隔离放大器的方案,精度和带宽都能满足,成本也可控。采样点要放在电感靠近高频桥臂的一端,这样能采到真实的电感电流。采样信号要经过RC滤波,滤掉开关噪声,但滤波截止频率要高于电流环带宽,否则会引入相位滞后。
4. 从零搭建CCM图腾柱PFC的实操过程
4.1 功率级参数计算与器件选型
假设我们要做一个3kW的CCM图腾柱PFC,输入90V到264V交流,输出400V直流,开关频率100kHz。先算几个关键参数:
- 输入电流有效值:3kW / 90V ≈ 33.3A(低压输入时最大)。峰值电流约47A。
- 电感值:CCM下电感纹波一般取峰值电流的20%到30%。取25%,纹波电流约11.8A。电感值 L = Vin × D / (fsw × ΔI)。最低输入电压峰值127V,占空比D = 1 - 127/400 ≈ 0.68。L = 127 × 0.68 / (100k × 11.8) ≈ 73μH。取100μH留余量。
- 高频桥臂器件:耐压要高于400V,选650V的GaN或SiC。电流要能承受峰值47A加上纹波,选60A以上的器件。GaN推荐650V/60A级别,SiC推荐650V/60A级别。
- 低频桥臂器件:耐压同样650V,电流承受工频半波的有效值,选30A到40A的MOSFET即可,导通电阻要小。
- 输出电容:根据保持时间和纹波要求算。3kW、400V,保持时间20ms,能量E = P × t = 60J。电容C = 2E / (V^2 - Vmin^2)。Vmin取350V,C = 2×60 / (400^2 - 350^2) ≈ 1600μF。取2200μF留余量。
4.2 驱动电路与布局要点
GaN器件的驱动和硅MOSFET不一样,栅极电压范围窄(一般6V左右),栅极电荷小,驱动回路要尽可能短。驱动电阻要小,一般2Ω到5Ω,太大开关慢损耗高,太小容易振荡。
布局上,高频桥臂的功率回路要尽可能小,减少寄生电感。GaN开关速度极快(几纳秒),寄生电感会引起电压尖峰,可能超过器件耐压。我一般会把高频桥臂的两个管子紧挨着放,输出电容紧贴桥臂,回路面积压到最小。
低频桥臂的布局相对宽松,因为开关频率低,但导通损耗大,铜箔要够宽,散热要够好。
提示:GaN器件的栅极不能悬空,否则可能因为dv/dt耦合而误开通。驱动电路要确保关断时栅极被可靠拉低,一般加一个下拉电阻。
4.3 控制固件框架与关键代码逻辑
控制固件一般跑在DSP或者高性能MCU上,主频至少100MHz,要有足够的PWM分辨率和ADC采样速度。框架大致如下:
// 主中断,开关频率触发 void PWM_ISR(void) { // 1. 采样输入电压、电感电流、输出电压 Vin_sample = ADC_read(VIN_CH); IL_sample = ADC_read(IL_CH); Vout_sample = ADC_read(VOUT_CH); // 2. 过零检测与低频桥臂换向 if (Vin_sample > 0 && last_Vin <= 0) { // 正半周开始,低频桥臂下管常通 set_slow_leg(POSITIVE); } else if (Vin_sample < 0 && last_Vin >= 0) { // 负半周开始,低频桥臂上管常通 set_slow_leg(NEGATIVE); } last_Vin = Vin_sample; // 3. 电压环(降频执行,比如每100次中断执行一次) if (voltage_loop_counter++ >= 100) { voltage_loop_counter = 0; Vout_error = Vout_ref - Vout_sample; Vout_integral += Ki_v * Vout_error; Iref_amplitude = Kp_v * Vout_error + Vout_integral; // 限幅 if (Iref_amplitude > Iref_max) Iref_amplitude = Iref_max; if (Iref_amplitude < 0) Iref_amplitude = 0; } // 4. 生成电流参考 Iref = Iref_amplitude * Vin_sample / Vin_rms_squared; // 5. 电流环 IL_error = Iref - IL_sample; IL_integral += Ki_i * IL_error; duty = Kp_i * IL_error + IL_integral; // 限幅 if (duty > duty_max) duty = duty_max; if (duty < duty_min) duty = duty_min; // 6. 更新PWM set_pwm_duty(duty); // 7. 死区补偿 deadtime = deadtime_table[Vout_sample][temperature]; set_deadtime(deadtime); }这段代码是简化版,实际还要加保护逻辑(过流、过压、过温)、软启动、通信等功能。关键是电压环和电流环的执行频率要分开,电压环慢、电流环快,避免耦合。
4.4 环路调试:从开环到闭环的步骤
调试环路我一般按这个顺序来:
- 开环测试:先不闭环,给固定占空比,看电感电流波形和输出电压。确认功率级能正常工作,没有直通、没有异常振荡。
- 电流环闭环:电压环开环,给固定电流参考,调电流环PI参数。用示波器看电感电流跟踪参考的情况,调Kp和Ki直到跟踪快、超调小、无振荡。
- 电压环闭环:电流环闭环后,加电压环。先给低母线电压参考,慢慢往上加,看母线电压是否稳定。调电压环PI,直到负载突变时母线电压恢复快、超调小。
- 满载测试:从轻载到满载逐步加载,看THD、效率、温升。过零附近重点看电流波形,如果有畸变,调过零切换逻辑。
注意:调试时一定要用隔离探头或者差分探头,图腾柱的"地"是浮动的,普通探头会短路。安全第一。
5. 常见问题与排查技巧实录
5.1 过流保护误触发怎么办
过流保护误触发是调试初期最常见的问题。原因一般有几个:电流采样噪声大、保护阈值设太低、死区期间电流尖峰被采到。
排查思路:先用示波器看电流采样信号,确认噪声水平。如果噪声大,检查采样电阻的布局和滤波电容,必要时加RC滤波。如果死区期间有尖峰,可以在固件里加消隐时间,死区期间屏蔽过流保护。保护阈值要留够余量,一般设成峰值电流的1.5倍。
5.2 轻载时THD恶化怎么调
轻载时THD恶化是CCM图腾柱的常见问题。轻载下电感电流小,过零附近更容易进入DCM,电流波形畸变。解决办法:轻载时降低开关频率,或者切到DCM模式,让电流自然过零。也可以在轻载时加一点偏置电流,让电感电流不完全归零。
我一般会在固件里做一个负载分段:重载CCM、中载CCM+过零切DCM、轻载DCM。切换点根据输入电流有效值判断,切换要平滑,避免振荡。
5.3 GaN器件炸管的几个典型原因
GaN器件炸管,我遇到过几次,原因基本集中在几个方面:
- 栅极过压:GaN栅极耐压一般6V到7V,驱动电压超过就会炸。驱动电路要确保电压精确,加TVS钳位。
- dv/dt误开通:高频桥臂的dv/dt极高,可能通过米勒电容耦合到栅极,导致误开通。解决方法是加负压关断,或者用有源米勒钳位。
- 寄生电感尖峰:布局不好,寄生电感大,开关瞬间电压尖峰超过650V耐压。解决方法是优化布局,减小功率回路面积,必要时加RC吸收。
- 散热不足:GaN器件小,热容小,散热不好结温飙升。散热片要够大,导热垫要贴紧。
5.4 常见问题速查表
| 问题现象 | 可能原因 | 排查方法 | 解决措施 |
|---|---|---|---|
| 过流保护误触发 | 采样噪声大、阈值低、死区尖峰 | 示波器看采样信号 | 加滤波、调阈值、加消隐 |
| 轻载THD恶化 | 过零进入DCM、电流小 | 看轻载电流波形 | 降频、切DCM、加偏置 |
| GaN炸管 | 栅极过压、dv/dt误开通、尖峰、散热 | 查驱动、看尖峰、测温 | 加钳位、负压关断、优化布局 |
| 母线电压振荡 | 电压环带宽高、二倍工频纹波 | 看母线电压波形 | 降带宽、加陷波器 |
| 过零电流畸变 | 电感电流反向慢 | 看过零电流波形 | 切DCM、提前换向 |
| 效率低 | 死区长、器件损耗大、电感损耗 | 测温、看波形 | 调死区、换器件、优化电感 |
6. 几个容易被忽略的实操心得
6.1 电感设计:别只看电感量
CCM图腾柱的电感设计,电感量只是其一,磁芯材料、绕线方式、气隙都很关键。CCM下电感电流有直流偏置,磁芯要选饱和磁通高的材料,比如铁硅铝或者铁镍钼。绕线要用多股线或者铜箔,减少集肤效应和邻近效应损耗。气隙要开得均匀,避免局部饱和。
我试过用铁氧体做电感,结果直流偏置下磁芯饱和,电感量骤降,电流波形畸变。后来换铁硅铝,问题解决。铁硅铝的饱和磁通高,温度稳定性好,适合CCM图腾柱。
6.2 散热设计:GaN不是不热,是热得集中
GaN器件效率高,但不代表不发热。GaN的芯片面积小,热流密度高,热量集中在很小的区域。如果散热设计不好,结温会很高,寿命受影响。
我一般会用热仿真先看结温分布,然后选合适的散热片和导热垫。GaN器件底部一般有散热焊盘,要焊到PCB的铜箔上,铜箔面积要够大,必要时加过孔导热到背面。风冷的话,风道要设计好,避免热风回流。
6.3 固件保护:宁可误保护,不可不保护
图腾柱PFC的固件保护要做得全面,过流、过压、过温、短路、输入欠压、输出过压,一个都不能少。保护阈值要合理,保护动作要快。我一般会在硬件上做一级快速保护(比如比较器直接关PWM),固件再做一级慢速保护,双重保险。
提示:保护后要有故障记录,方便排查。记录内容包括故障类型、发生时的电压电流、温度、运行时间等。这些数据对分析问题很有帮助。
6.4 测试安全:隔离、隔离、还是隔离
图腾柱PFC的测试安全要特别强调。因为拓扑没有隔离,输入和输出共地,示波器的地线如果接错,会直接短路。我一般用隔离变压器给被测板供电,示波器用差分探头或者隔离探头。调试时手不要碰功率级,放电电阻要接好,断电后等电容放完电再操作。
这些经验都是踩过坑总结出来的,希望对做CCM图腾柱PFC的朋友有帮助。这个东西理论不难,难在细节,死区、过零、布局、散热,每一个都可能让你调几天。但只要把这些点都吃透,效率和THD都能做到很漂亮的水平。