ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

PFC斩波器三种工作模式:CCM、DCM、CRM原理与选型

2026/9/28 6:59:18 拓冰建站 浏览量
PFC斩波器三种工作模式:CCM、DCM、CRM原理与选型 做电源的朋友应该都有这种体会不管你是做适配器、LED驱动、通信电源还是车载充电机一个绕不开的环节就是PFCPower Factor Correction功率因数校正。而市面上的PFC方案里九成以上都离不开同一个东西——Boost升压斩波器。很多人看原理图觉得PFC不过就是一坨电感加一个开关管加一个二极管真正动手调板子才发现CCM、DCM、CRM这三种工作模式每差一个模式电感、MOS、二极管、控制逻辑完全是两套设计思路。这篇文章我干脆把斩波器在PFC里的应用一次讲透重点放在CCM、DCM、CRM三种模式的工作原理、选型逻辑和调试踩坑希望能帮正在做PFC设计的你少走点弯路。这篇文章适合刚接触PFC硬件设计的工程师、准备做电源竞赛或课程设计的学生以及想搞明白“为什么同样功率的PFC板子别人用电感那么小却能稳定工作”的爱好者。我会尽可能把原理讲清楚同时给出可以落地的参数计算方法和选型参考。1. 先理清一个容易混淆的概念斩波器和PFC到底什么关系1.1 所谓“斩波器”在PFC里指的是什么很多人一听到“斩波器”脑子里先冒出来的可能是DC-DC降压Buck或者那种老式直流调速里的三相斩波电路。实际上把“斩波器”这个词用到PFC领域指的就是利用功率开关管的高频通断把直流电压切成一串脉冲再经过电感电容滤波得到期望电压的这类电路。在PFC应用中最典型、最核心的斩波器拓扑就是Boost升压斩波器。Boost斩波器为什么能在PFC领域一家独大因为它的输入端天然串联着电感输入电流是连续的不存在Buck那种开关节点直接在输入端造成的脉冲电流断流问题。对PFC来说我们需要的就是能对输入电流做塑形让电流波形主动去追踪电压波形Boost的结构让这种“塑形”变得非常自然。还有一种理解方式普通整流桥后面接一个大电解电容220V交流输入只有在电压峰值附近才会形成二极管导通产生很窄的高幅值电流脉冲。而Boost斩波器工作在开关状态时输入电流是电感里的电流它是一个受控量可以通过PWM占空比在每个开关周期内调整其大小最终把输入电流“斩”成与输入电压同频同相的正弦波形。1.2 PFC要解决的根本问题是什么先别急着看电路细节。PFC的核心目标只有一个让输入端的电流波形尽量跟随输入电压波形实现由此带来的功率因数接近1和总谐波失真THD尽量低。不用PFC时整流桥加大电容的非线性充电行为会产生严重的谐波电流。比如一台几百瓦的开关电源如果没有PFC输入电流的三次谐波可能高达基波的60%以上零线电流变得异常大三相四线系统里甚至会带来变压器过热跳闸的问题。加了PFC之后输入电流变成平滑的正弦波功率因数从0.6左右直接拉高到0.99以上。在整个PFC电路里Boost斩波器的开关管就是那个“雕刻刀”电感是“能量中转站”而控制IC则在每个开关周期内精确控制雕刻的力度。CCM、DCM、CRM这三种模式的区别本质上就是电感电流在每个开关周期内的状态。1.3 三种模式一句话先记住CCMContinuous Conduction Mode电感电流在整个开关周期内都不降到零电流是连续的。DCMDiscontinuous Conduction Mode电感电流在每个开关周期内都会降到零并保持一段时间的零电流状态。CRMCritical Conduction Mode也叫BCM或TM电感电流刚好降到零的瞬间开关管立刻导通开关周期和电感电流周期同步。用一个生活类比CCM像连续不断的水流DCM像一滴滴落下且间隔明显的水滴CRM像水龙头调到刚好让水滴在下落的瞬间被接住——这几种状态决定了能量传递的方式完全不同。2. CCM、DCM、CRM三种模式是如何工作的2.1 CCM模式电感电流连续的“重载主力”CCM模式下Boost电感电流在每个开关周期全程大于零。开关管导通时电感两端电压为Vin电流线性上升开关管关断时二极管导通电感释放能量给输出电容和负载电感两端电压变成Vin减去Vout注意Vout大于Vin电流线性下降但还没降到零就进入了下一个周期。这个模式下输入电流纹波相对最小所以对EMI滤波器要求低峰值电流小开关管和电感的电流应力都小特别适合大功率场合。CCM的占空比公式很好推导。电感伏秒平衡导通时伏秒积是Vin乘以D乘以开关周期Ts关断时伏秒积是Vout-Vin乘以1-D乘以Ts两个相等得到D 1 - Vin / Vout在交流输入下Vin是正弦变化的所以PFC电路工作在CCM时占空比也会随时间做正弦规律变化这正是控制环路每周期实时调节的结果。CCM最大的麻烦在于二极管的关断时的反向恢复。当开关管导通时二极管的电流要从续流电流快速反向恢复截止如果用的是一般快恢复二极管反向恢复电荷会导致很大的电流尖峰这个尖峰流过开关管带来额外的开通损耗和严重的电磁干扰。解决途径有两个用碳化硅SiC二极管它几乎没有反向恢复电荷或者用专门的“降频/准谐振控制”避开二极管反向恢复的敏感区。这个模式的电流纹波可以估算ΔI Vin × D × Ts / L。当输出功率、电感确定后可以根据这个公式校验CCM是否成立。纹波大小一般设计成平均输入电流的20%到30%兼顾体积和损耗。2.2 DCM模式电感电流断续的“轻量选手”DCM模式下电感电流在每个开关周期都是从零开始上升然后下降到零并且保持一段时间的零电流直到这一周期结束。DCM有几个特点。第一开关管在每个周期开始时是零电流导通所以没有开通损耗MOSFET可以用很普通的品种EMI表现也不错。第二二极管续流结束后电流自然到零不存在反向恢复问题所以对二极管要求极低。第三由于电感在小电流时就被“清空”了整个系统的传递函数比较简单电路建模和环路调试容易一些。代价同样明显为了保住DCM模式电感不能做得太大导致电流峰值很高。同样的功率DCM模式下的峰值电流可能是CCM模式的几倍这对MOSFET的通态损耗I²R很不利而且在低电压输入时峰值电流会特别高所以DCM一般只用在100W级别以内的小功率场合比如LED驱动和手机充电器。DCM模式下的“占空比”不再有CCM那种直接表达式了。它的输出是靠更频繁地“搬运能量包”来实现的每个周期电感储存的能量是常数因为电流从零开始输出功率由开关频率决定。只要控制占空比或者说控制每个周期传输的能量就能实现输出电压稳定。2.3 CRM模式临界导通的“卡位高手”CRM可以理解为DCM的一种极端情况电感电流刚刚降到零下一个开关周期马上开始电流从零直接上升没有那段“零电流停滞”的状态。CRM的控制逻辑通常采用“恒定导通时间”加“谷底导通”Valley Switching或者叫“零电流检测”Zero Current DetectionZCD的组合。控制芯片检测电感的辅助绕组电压当检测到电感电流下降到零、辅助绕组电压出现振荡谷底时才驱动开关管开通实现准谐振工作。这样一来开关管的开通时刻基本落在漏源电压的波谷开启损耗被降到非常低。CRM最典型的特征是开关频率在半个工频周期内是变化的。随着交流输入电压瞬时值的升高开关管的导通时间要缩短才能维持输出电压稳定而关断时间更长所以开关频率在整个工频周期内不断变化。轻载时频率可能上升到几百千赫满载时可能跌到几十千赫。这种频率变化对EMI滤波器的设计是个挑战因为滤波器要在全频率范围内都有效不能设计成只针对某个窄频带。同时CRM的峰值电流依然高于同规格CCM只适合中等功率通常在几十瓦到三四百瓦的范围内非常有优势。像反激式PFC交流端的原边、准谐振电源很多就是采用CRM思路。3. 三种模式怎么选功率、成本与效率的博弈3.1 功率段与应用场景的对应关系这里我直接给一个从工程实践出发的选型表格方便你做前期方案快速定位。工作模式常用功率范围典型应用场景电感尺寸器件应力环路复杂度DCM100W以下小功率充电器、LED驱动较小电流峰值高简单CRM50W ~ 400W适配器、电视电源、路灯电源中等电流峰值中等中等CCM400W以上服务器电源、通信电源、OBC较大电流峰值低复杂这个表格不是绝对的现在很多大功率电源也用交错并联的CRM或者DCM通过多相交错来克服峰值电流和EMI的问题。但作为第一版设计按这个表选可以少踩很多坑。3.2 功率器件的选择差异很多人搜“PFC电路斩波使用的是IGBT管吗”这个问题我的回答是要看工作模式和频率不一定是IGBT。CCM模式的PFC开关频率一般设计在50kHz到100kHz之间这个频率段IGBT的开关损耗较高所以通常用高压MOSFET650V或700V。只在极低频率比如20kHz且功率非常大的老设计里才可能用IGBT因为IGBT导通压降在高压大电流下比MOSFET更有优势。CRM和DCM模式下开关频率不固定导通损耗占比也相对高MOSFET依然是最常见选择。如果你看到某款大功率PFC用了IGBT配备的一定是超高反向恢复性能的碳化硅二极管这种组合在超高频大功率下也能获得较低的损耗。再强调一下二极管。DCM和CRM模式下二极管都是自然关断没有反向恢复问题所以普通的快恢复二极管甚至肖特基都能用。但在CCM模式下二极管关断时必须扛得住高电压变化率必须要用快恢复二极管最好用SiC二极管哪怕成本高一些因为反向恢复带来的噪声和发热会让后面的调试异常痛苦。3.3 电感设计的核心差异电感的取值决定了电路工作在CCM、DCM还是CRM边界。Boost电感在CCM下的纹波电流公式是ΔI Vin × D × Ts / L其中D 1 - Vin/Vout。当纹波电流等于平均输入电流两倍时电路刚好处于连续与断续的边界也就是CRM点。教大家一个快速估算临界电感值的办法。在最小输入电压峰值、满载条件下假设输入功率为Pin那么在一个开关周期内变换器平均输入电流约为Iin_avg Pin / Vin_rms取有效值。在电感两端伏秒确定的情况下临界电感Lcrit可以写成Lcrit Vin × D × Ts / (2 × Iin_avg)如果你要工作在CCML就要取大于这个Lcrit一般留1.2到1.5倍裕量如果你想用CRM电感就取在临界点附近实际设计时允许它随负载和输入电压变化在实际工作范围内发生模式切换DCM则取远小于Lcrit但要注意峰值电流不能超过磁芯的饱和电流。实际设计电感时还要考虑磁芯材料、气隙和线径。PFC电感工作在连续大电流偏置下为了防止饱和一般都开气隙。开多大的气隙决定了磁芯储存能量的能力这个需要用磁芯规格书里的电感因数AL值和最大磁通密度来算同时还要校核铜损和铁损这里就不展开太多了但有一点必须提醒电感饱和是PFC电路中最容易“爆管”的原因之一调试时先在低压小功率下验证电感电流波形确认没有饱和变形再上高压全负载。4. 控制方案与实现要点4.1 乘法器PFC控制芯片的核心模块无论哪种模式PFC控制的基本思路都一样生成一个与输入电压同相位的电流基准让电流环追踪这个基准。最传统也最经典的方案是“乘法器法”——控制IC内部有一个模拟乘法器输入为输出电压误差放大器的输出Vcomp和经过分压整流的输入电压采样值Vin_sense两者乘积作为电流基准值。这样当输入电压瞬时值大时电流基准也大输入电流跟着变大当输入电压过零时电流基准也过零电流自然降到接近零这就实现了输入电流对输入电压的追踪。所有主流PFC控制芯片不管是UC3854、NCP1654、L6562还是ICE3PCS01内部都包含这个乘法器结构区别主要在于你用的是哪种电流控制方式去追踪这个基准。4.2 CCM控制平均电流模式与峰值电流模式CCM模式的数字和模拟控制方案最常见的是平均电流模式控制。它通过电流误差放大器把电感电流的平均值与电流基准做比较输出控制占空比。平均电流模式对噪声不敏感波形畸变小动态响应也不错适合大功率连续模式PFC。UC3854就是这种方案的代表性芯片。峰值电流模式则调试时经常会遇到需要斜率补偿的问题。因为CCM下占空比超过50%时峰值电流控制环路可能产生次谐波振荡必须加上斜坡补偿。很多数字电源芯片或MCU方案里会直接以平均电流或电荷控制比如“总谐波失真优化”算法的方式来做能避免模拟方案的一些麻烦。4.3 CRM控制恒定导通时间与零电流检测CRM模式的控制核心是“恒定导通时间谷底开通”。导通时间Ton固定意味着电感峰值电流与输入电压成正比天然地让输入电流跟踪输入电压。关断时间则不固定由电感到达零电流的时间决定。谷底导通需要检测漏感或辅助绕组电压芯片内部比较器会在电压谷底产生触发信号。这种控制使开关管在低压时频率较低、高压时频率较高。设计时要注意芯片的最小导通时间和最大频率限制。如果触发信号丢失芯片会切换到最坏情况下的定时模式电路就退化成普通DCM功率因数会明显下降。4.4 新兴拓扑图腾柱PFC与交错并联图腾柱PFC是无桥PFC的一种把传统Boost整流桥里的一对低频二极管替换成高频开关管。这样做能去掉整流桥的导通损耗非常适合高效率需求比如在服务器电源和数字电源里搭配氮化镓GaN或者碳化硅SiC器件工作。但图腾柱拓扑对高频管的体二极管反向恢复要求极高如果用普通硅MOSFETCCM模式下会严重损坏器件所以CCM图腾柱PFC基本必须用GaN或SiC。交错并联则是把多个PFC支路并联各支路开关相位错开可以显著降低输入电流纹波缩小EMI滤波器体积。很多双相交错CRM方案就是把两个CRM支路错开180度工作让小功率段的开关噪声更平滑。5. 调试中的典型问题与排查思路5.1 输入电流在电压过零附近畸变严重这是PFC调试最常见的问题。现象是电流波形在正弦波过零处有一段“死区”被削成甜筒状。原因很多第一乘法器的偏置电压导致电流基准在过零附近无法足够小第二电流感应在接近零信号时信噪比差误差放大器输出受限第三电路本身对过零电流追踪的能力有限。排查时我从以下顺序做先用示波器看电流基准波形是否平滑过零再看电流误差放大器的输出是否有削波最后确认电流采样电阻上的高频噪声是否有明显叠加。很多时候把采样电阻上的RC滤波调大一点过零畸变就好很多但滤波太大又会影响环路带宽要反复权衡。5.2 CRM模式的开关频率乱跳CRM频率本身就时间周期波动但是如果出现明显忽高忽低、甚至“噼里啪啦”的声音那就不是正常现象了。我遇到过几种原因辅助绕组绕向接反导致ZCD信号极性反转谷底检测漏检反馈环路带宽过宽导致占空比剧烈波动。另外电感值偏差过大也可能让系统在CRM和DCM之间切换导致工作点混乱。检查方法是把示波器探头勾到MOS管的Vds波形看每个周期是否都在最低点开通如果不是就要去查ZCD电阻分压和辅助绕组的同名端。5.3 常见问题速查表调试过程中我习惯把问题现象和解决方案整理成表格方便对照。现象可能原因排查思路与解决办法功率因数低但输出电压稳乘法器输入电压采样畸变电流基准没跟随输入确认电压采样电阻后的滤波是否引起相移减少滤波电容满载时开关管发热严重CCM下二极管反向恢复严重换SiC二极管或降低开关频率电感吱吱响磁芯饱和或工作点进入不当频率区间用电流探头看电感电流是否饱和重新选择磁芯/气隙输入电流上下不对称电流采样电路存在直流偏置校准电流差分级检查采样电阻layout对称性轻载时PFC不工作芯片误判进入打嗝或待机模式调整轻载阈值检查芯片ZTCD相关管脚状态6. 一点个人体会做了这么多PFC设计我最深的感受是选CCM还是DCM还是CRM不是说哪个更高级而是要看你的功率段、成本、EMI、控制难度综合权衡。小功率用DCM和CRM成本最低大功率老老实实做CCM加SiC二极管效率才能上去。对初学者我建议先在PSIM或PLECS仿真软件里把三种模式的波形看明白再去弄实物很多坑都能提前避开。最后分享一个小技巧如果你不确定自己的电感工作在什么模式用示波器电流探头勾一下电感电流波形一秒钟就能判断。设计初期把“模式判断”当成例行检查能省下很多调试时间。这个习惯我用了很多年一直很管用。