做数字电源这些年,被问得最多的一个问题就是:PFC到底用CCM还是DCM?每次在群里或者技术交流会上,只要抛出这个梗,马上就能吵起来——有人说CCM效率高、纹波小,有人说DCM轻载效率好、没反向恢复。两边都有道理,但谁都没说全。我自己的感觉是,这问题根本不存在唯一的标准答案,它是一道多选题,得看功率等级、器件类型、控制难度、EMI预算、甚至外壳散热条件来决定。这篇文章我不打算讲那种纯理论的长篇大论,就基于我自己做过的一块1kW数字电源PFC板,把CCM和DCM的物理本质、选型逻辑、数字控制实现、以及实测效率数据一次说透。适合正在做数字电源、PFC前端、氮化镓快充或者服务器电源的工程师,也适合刚入门想搞懂模式选择的学生朋友。
先提醒一句:这里的PFC是功率因数校正,跟交换机上的PFC流控(Priority Flow Control)完全是两码事,别搞混了。我们接下来聊的是Boost型PFC电路前级那一大坨电感和开关管的事。
1. CCM和DCM到底差在哪:先从物理层面看
1.1 一个开关周期里的两种“脾气”
搞懂CCM(连续导通模式)和DCM(断续导通模式)之前,我先用一个特别土但特别好懂的例子。想象一条单向双车道的停车场出口通道,外面有车排队等着出去。CCM就相当于这条通道里始终有车在缓缓往前挪,哪怕很慢,但车流从来没断过;DCM就相当于停车场出口只有一辆车的时候,这辆车很快冲出去,然后通道空着,等下一辆车再来。放到Boost PFC里,通道就是电感电流,车流就是流过电感的电流。
具体点说:CCM模式下,在一个完整的开关周期里,电感电流始终大于零,开关管导通时电流上升、关断时电流下降,但谷底永远没掉到零。DCM模式下,开关管关断后电感电流一路跌到零,然后还要躺着“休息”一段时间,直到下一个周期开始才重新爬起来。还有一个临界状态叫BCM/CrCM,就是电流刚好在周期结束那一瞬间跌到零,既没连续也不带死区,好多轻载变频控制就喜欢赖在这个状态附近。
这一字之差,后面的损耗、应力、控制模型全都变了。所以做PFC第一步,不是急着选芯片,而是先搞明白你的电路打算让电感里的电流“断气”还是“不断气”。
1.2 电感、应力、损耗的根本区别
我直接放一张对比表,这张表是我自己调试板上总结出来的,比教科书上那种生硬的定义好用得多:
| 对比维度 | CCM | DCM |
|---|---|---|
| 电感电流纹波 | 小,纹波电流通常设计为满载电流的20%~40% | 大,从零到峰值,纹波率接近200% |
| 电感峰值电流 | 相对低,器件电流应力小 | 高,峰值可达同功率CCM的2倍以上 |
| 开关管导通损耗 | 低,电流有效值小 | 高,电流有效值大,而导通损耗正比于电流有效值的平方 |
| 二极管反向恢复 | 存在,开关管开通瞬间二极管要恢复截止,有Qrr损耗 | 基本消失,二极管自然关断,没有反向恢复问题 |
| EMI滤波难度 | 容易,di/dt被电感限制,噪声相对收敛 | 难,电流阶梯大,高频分量更大,滤波器要加料 |
| 小信号模型 | 二阶,存在右半平面零点 | 近似一阶,右半平面零点影响小 |
| 控制环设计 | 需要认真整定电流内环和电压外环 | 环路相对好伺候,但增益随负载变化大 |
| 适合场景 | 中大功率、满载长期运行 | 小功率、轻载待机、追求低成本的场合 |
这张表看下来,结论其实已经浮出水面:CCM是把“电感电流的纹波”压住,用连续电流换来了较低的器件应力和较好的EMI;DCM是用“高一点的电感电流峰值”换来了二极管自然关断和简单的控制模型。这不是谁比谁高级的问题,是两种设计哲学:你要让电流平滑,还是让电流干脆利落。
1.3 效率的三笔账:通态、开关、磁芯
选模式之前,先把效率这笔账算清楚。开关电源里的主要损耗就三块:通态损耗、开关损耗、磁芯损耗。CCM和DCM对这三笔账的影响完全不同。
通态损耗这块,CCM是稳赢的。因为电流有效值跟峰值直接挂钩,DCM的峰值电流高,有效值自然大,流过开关管、二极管、电感的有效电流都大,通态损耗按平方涨。同样的一个MOSFET,在DCM下的导通损耗可能比CCM高出40%以上,这个数字我从实测波形里算过很多次。
开关损耗这块,DCM有点说法。硬开关条件下,开关管的开通损耗和关断损耗主要由开关瞬间的电压电流重叠面积决定。DCM下二极管没有反向恢复,开关管开通时就没有那个反向恢复电流尖峰,这对Si基器件的Boost PFC是很大的红利。尤其是传统的Boost PFC用超快恢复二极管,在CCM下每一个周期都要经历一次反向恢复,频率一高这个损耗就很可观。
磁芯损耗这块,容易被忽略。DCM的电流纹波大,也就是说同样的电感磁芯,它的交流磁通摆幅比CCM大得多,单位体积的磁芯损耗会明显上升。所以在高频化的今天,很多人覺得DCM省掉了二极管反向恢复就万事大吉,结果电感热得能煎鸡蛋,就是这个原因。
所以效率这东西,不能只看一个点。轻载的时候,输出功率小,通态损耗占比低,而固定损耗比如驱动损耗、控制芯片功耗、磁芯损耗的占比高,这时候DCM可以通过降频、跳周期来压低固定损耗,所以轻载效率明显占优。重载的时候,功率大,通态损耗占比迅速上升,DCM的峰值电流大、有效值大这个短板被放大,CCM的效率优势就出来了。这条规律在几乎所有PFC板子上都成立,后面我放实测数据。
2. 模式选择不是拍脑袋:给你一套决策方法
2.1 先按功率等级和器件选型定方向
做工程最忌讳上来就抄别人的拓扑和模式。我的习惯是,拿到需求先问三个问题:额定功率多少?输入电压范围多少?目标效率点在哪里?这三个问题基本就把模式框死了。
我按功率段给个大概的参考方向:
| 功率等级 | 典型场景 | 推荐模式 | 理由 |
|---|---|---|---|
| 65W~100W | 手机快充、适配器 | DCM/BCM | 成本敏感、体积小,DCM可以用更小的电感,控制简单 |
| 100W~300W | 游戏本电源、LED驱动 | 混合模式:轻载DCM,重载CCM | 待机功耗要求高,但也不能牺牲满载效率 |
| 300W~1kW | 服务器电源、通信电源、充电器 | CCM为主,轻载DCM/Burst | 满载效率是关键指标,CCM能控制好应力 |
| 1kW以上 | 充电桩、储能变流器、三相PFC | CCM/CrCM,带交错或图腾柱 | 电流大,必须把纹波和应力控制住,否则电容电感都受不了 |
这里要说明一下,表里的推荐不是死规矩,而是大多数量产产品验证过的路数。但如果你在器件上做了特殊选择,情况可能会变。比如用了GaN HEMT,开关损耗大幅下降,那么原来CCM模式下那个反向恢复损耗大头就被削掉了,CCM的优势会更明显;反过来,如果你用了一颗特别慢的Si快恢复二极管,那你可能宁愿多花点EMI滤波成本也要走DCM。
2.2 用“临界电流公式”算出你的边界
接下来说干货,怎么用公式确定你的电路在什么负载点从CCM进入DCM。Boost PFC电路里,电感电流的峰峰值纹波是这样算的:
ΔI = Vin × D / (fs × L)
其中Vin是输入电压,D是占空比,fs是开关频率,L是电感值。Boost的占空比D = 1 - Vin/Vout,这个很好推,稳态下伏秒平衡。
临界状态长什么样呢?就是电感电流谷底刚好等于零。这时候的电流平均值等于纹波峰峰值的一半,也就是:
I_crit = ΔI / 2 = Vin × D / (2 × fs × L)
我拿我自己那块板子举个例子:输入220V交流,整流后母线电压Vin约310V,输出电压400V,D≈0.225,开关频率65kHz,电感量自己绕的650μH。带进去算:
I_crit ≈ 310 × 0.225 / (2 × 65000 × 0.00065) ≈ 69.75 / 84.5 ≈ 0.826A
这个电流对于400V输出意味着功率带载大概330W。也就是说,在这颗电感参数下,满载1kW时工作在CCM,降到330W以下就自然掉进DCM了。听起来挺合理,但这就是个很大的坑:如果你不在控制上做模式切换,330W以下就会进入那种“半吊子DCM”——电流断续了,控制环还按CCM模型来算,环路特性变了但补偿器没跟着变,轻载就容易震荡。
所以设计上要做的事是:先定义你希望的CCM/DCM切换负载点,然后反过去算电感量。比如我希望500W以下进DCM,让待机效率更好,那就把L调小;如果我希望100W以下才进DCM,让重载效率更稳,那就要加大电感。这个取舍没有免费的午餐,电感大了成本、体积、铜损都上去。
提示:实际计算时还要考虑最低输入电压工况。Boost PFC输入电压越低,相同功率下输入电流越大,占空比也越大,临界点会往上漂。公式很简单,但要把全电压范围扫一遍,别只算一个点。
2.3 混合模式的滞回切换策略
既然CCM和DCM各有各的好,那么数字电源最聪明的玩法就是两个都要:重载跑CCM,轻载跑DCM,中间留一条滞回带,防止控制模式在两个模式之间来回跳。
滞回的概念我在实际项目里是这么做的:定义P_switch_high和P_switch_low两个功率阈值。比如P_switch_low设成20%负载,P_switch_high设成30%负载。当负载从重往轻走,降到20%以下才切到DCM;当负载从轻往重走,要超过30%才切回CCM。中间那10%的区间就是滞回带,防止负载刚好在临界点附近抖动时引起模式频繁切换。
很多人只做“负载功率阈值判断”,结果遇到空调压缩机这种功率波动特别快的负载,模式切换频率能做到几十赫兹,输出电压跟着突突,整机EMI都恶化。加滞回只是第一步,更稳的做法是把模式切换标志位加上延时确认,连续几次采样都越限才真正切换,这样就能把偶发的功率尖峰滤掉。
切换瞬间的控制参数也要处理。CCM和DCM的小信号模型不一样,补偿器参数最好各备一套,切换的时候不能直接把积分器清零重来,也不能把旧的积分值硬塞给新参数。我常用的做法是:切换瞬间保持电压环积分器的输出不变,只平滑过渡电流环增益,通过几个开关周期的渐变完成参数切换。这么一说好像很玄,其实就是在代码里做一个软切换计数器,递进式调整Kp和Ki,实测下来输出电压的跌落能控制在几个伏以内。
3. 数字域里的CCM和DCM:控制实现差别很大
3.1 电流采样:一个看平均电流,一个看瞬时过零
进到数字控制这一层,CCM和DCM的实现区别就更大了。先采样说。
CCM模式下,电感电流上下对称,纹波相对小,最常用的是平均电流模式控制。数字控制器一般配合中心对齐PWM,在载波峰值点触发ADC采样,这时候采到的电感电流恰好接近一个开关周期的平均值,拿它做电流内环反馈,很方便。
DCM模式想用同样的平均电流采样就麻烦了,因为电流在一个周期里有一段是零,平均电流不是一个简单的“中点采样”就能拿到的。实际产品里,DCM模式几乎都是用临界导通控制配合谷底导通(valley switching),硬件上用辅助绕组或者比较器检测电感电流过零信号,控制器收到过零信号后延时一点时间再开通开关管,让开关管在漏源电压的最低点开通,这样能顺带降低开通损耗。
这里提醒一个新手常犯的错:DCM下如果用单电阻采样,采样窗口很窄,电流脉冲可能只有几百纳秒到一两微秒。你如果还是在PWM中心点触发ADC,很可能一个点都没采到电流,过流保护形同虚设。所以DCM模式我建议要么用硬件比较器直接做逐周期过流保护,要么把ADC触发点放在开关管导通以后的四分之一处,靠软件精确定时去捕捉峰值电流。
3.2 占空比更新与传递函数离散化
数字控制的核心,是把连续域的控制器搬到离散域里。最常用的映射方法是双线性变换,就是把s域的传函映射到z域:
s = (2/Ts) × (z - 1) / (z + 1)
其中Ts是采样周期,通常等于开关周期。为什么用双线性变换?因为它把s平面的虚轴映射到z平面的单位圆,保留了连续控制器的稳定性,不像前向欧拉那样容易出现离散后不稳定。
在CCM模式下,Boost PFC从控制到输出的传递函数近似是个二阶系统,而且还有一个右半平面零点,这个零点限制了电压环的带宽,补偿器设计要小心。DCM模式下,电感电流在每个周期都归零,能量传输变成了“脉冲包络”的形式,从控制到输出基本只剩一个主极点,近似成一阶系统,环路反而更好补偿。这也是为什么好多小功率PFC用模拟芯片也敢用很简单的电压环——DCM本身自带稳定光环。
在数字代码里实现离散PI控制器,我喜欢用增量式:
float g_pi_inc(float err, float kp, float ki, float ts, float *prev_err, float *out) { float delta_out; delta_out = kp * (err - *prev_err) + ki * err * ts; *prev_err = err; *out += delta_out; return *out; }这个写法比位置式PI要稳,不会因为积分饱和导致输出突变,而且切换参数的时候只需要把prev_err和out这两个状态量保留好就行。实际调试CCM/DCM切换时,我就是各自准备一套kp和ki,切换时保持out变量不跳变,prev_err清零或者继承当前误差,整个切换过程占空比是连续的,输出电压不会有明显的台阶。
再补一个很实战的点:数字控制天生有一拍延迟。你第N个周期采的样,经过AD转换、控制计算、PWM更新,最早也要到第N+1个周期才能生效。一个开关周期55μs(18kHz)对PFC影响不算大,但对65kHz甚至100kHz的GaN方案,这个延迟对应的相位滞后就不能忽视了,设计环路相位裕度的时候一定要折算进去。
3.3 图腾柱PFC和交错拓扑的数字化特别之处
如果你的应用是千瓦级以上,又对效率特别较真,那图腾柱PFC(totem-pole PFC)基本躲不开。图腾柱PFC把传统Boost PFC的整流桥给省了,两个低频臂做换向,两个高频臂做斩波。这里有个大坑:如果高频臂用传统的Si MOSFET,工作在CCM模式下,体二极管的反向恢复损耗会非常恐怖,效率可能反而不如普通Boost。所以图腾柱PFC在CCM模式下几乎必须用GaN或者SiC器件,因为它们没有体二极管反向恢复的问题。
数字控制图腾柱PFC,比普通Boost多几件事:一是死区时间要精细控制,GaN的栅极驱动窗口很小,死区太大会影响效率,太小会直通炸机;二是要处理四个开关管的PWM,其中两个低频管在工频周期里换向,换向点的电网电压接近过零,电流采样要避开这一段;三是数字控制要实时判断工频的正负半周,切换PWM通道的互补关系。
如果你的功率再大一点,还可以用交错式图腾柱PFC,也就是两个图腾柱并联、PWM相位错开180度。好处是输入电流纹波互相抵消,EMI滤波器体积能缩小,坏处是控制复杂度翻倍,尤其轻载DCM模式下,两相的过零检测和谷底开通都要分别做,相互之间还要做均流。我做样机的经验是:交错拓扑的均流不能只靠硬件一致性,数字控制里要加一个低频的电流平衡环,用PI慢慢修正各相的占空比偏移,否则两颗电感的差异就会导致电流分配不均,一颗热一颗凉。
4. 效率对比实测:同一块板子,两个模式的数据说话
4.1 测试平台和测试方法
光说不练假把式。下面这块板子,是我自己搭的数字电源PFC评估板,参数如下:
- 拓扑:单相Boost PFC
- 输入:220V交流,50Hz
- 输出:400V直流
- 额定功率:1kW
- 开关频率:65kHz
- 数字控制:STM32G474,载波周期触发ADC采样
- 功率器件:SiC MOSFET,SiC二极管
- 电感:650μH,铁硅铝磁环
测试设备用的是功率分析仪(可以同时测输入有功功率、输入视在功率、谐波)加电子负载。效率直接按有功功率算:η = P_out / P_in。测的时候要注意功率分析仪的带宽要够,至少到1MHz以上,否则DCM模式下那堆高频纹波测不准,效率数据就是错的。每一档负载点至少稳定运行5分钟再记录数据,让温升稳定下来,不然冷态热态效率能差1~2个百分点。
为了对比CCM和DCM,我在数字控制里把两种模式做成手动强制切换:跑CCM档时,控制环固定按平均电流模式运行,哪怕轻载也硬顶着;跑DCM档时,轻载走谷底导通,重载也允许电流断续,但重载下会加大峰值电流。
4.2 实测数据与损耗归属分析
实测数据整理如下(输入230V,输出400V,单位%):
| 负载点 | 10%负载 | 20%负载 | 50%负载 | 75%负载 | 100%负载 |
|---|---|---|---|---|---|
| CCM恒频 | 90.8 | 93.4 | 95.9 | 96.5 | 96.3 |
| DCM/BCM | 94.6 | 95.7 | 95.2 | 93.9 | 92.4 |
这张表很有戏剧性。10%负载下,DCM比CCM高了接近4个点;100%负载下,反过来CCM比DCM高了接近4个点。两条效率曲线在50%负载附近交叉,正好印证了我之前说的判断。
细看损耗的构成。轻载时CCM效率低,最大的原因是固定损耗和磁芯损耗。CCM恒频模式下,不管负载多轻,开关频率都是65kHz,每次开关都有驱动损耗和开关损耗,同时电感里的交流纹波电流并没有因为负载变轻而减小多少,磁芯损耗几乎不变。而DCM轻载时,数字控制会自动降频,比如10%负载时我的DCM模式开关频率实际上降到20kHz,开关次数少了三分之二,驱动损耗直接摊薄。这个降频动作,才是DCM轻载效率高的最大功臣,不是DCM本身有多神奇。
重载时情况反过来。100%负载下,DCM的电感峰值电流大概能达到12A,而CCM的峰值电流只有6A左右,通态损耗按电流平方算,差出三倍多。CCM虽然多了开关损耗那一项,但65kHz的SiC开关损耗占比远没有通态损耗大,综合下来CCM赢了。还有一个次要因素,DCM重载时电感电流从零开始爬坡,对电感和磁芯的磁通利用率更低,同样的输出功率下需要更大的电流摆幅,铜损也会上升。
4.3 效率曲线对设计的启示
这张实测曲线是不是就意味着“轻载DCM、重载CCM就完了”?其实没那么简单,连续可变模式在量产里不是没有代价。如果你做的是低成本适配器,功率小、控制芯片资源紧张,那老老实实选一个模式就好;如果你做的是通信电源、服务器电源,轻载待机能效标准和满载效率指标都卡得很严,那就非得做模式切换不可。
还有一个容易被忽略的点:效率曲线不仅要看最高点,还要看它“平不平”。做产品的人都知道,服务器电源的负载不会一直稳定在100%,而是经常在30%到80%之间波动。所以我会在效率曲线交叉点的前后留足余量,让切换点在负载变化的死区里,而不是让模式切换频繁打扰系统。我的传统经验是:当两种模式在某个负载点的效率差小于1个点时,这个负载点附近就不要作为切换点候选,因为没有收益还要承担切换风险。
效率曲线还能指导电感设计。如果你发现自己的产品重载效率一直上不去,别急着换更大电流的MOSFET,先看看电感是不是在重载段已经饱和了。我实测过程中就试过一次,电感峰值电流过了10A,磁芯开始饱和,感值掉了快一半,CCM直接滑到DCM边界,那块板子怎么调效率都上不去,最后把磁环换成大一规格问题才解决。
5. 实战踩坑记录:这些问题我替你先踩过了
5.1 模式切换时的输出电压振荡与控制参数突变
这是我第一次做CCM/DCM切换时踩的最大的坑。当时负载从500W往下减,系统从CCM切到DCM,输出电压突然往上冲了差不多30V,持续了十几个毫秒才缓过来,后面还跟着一串藕断丝连的小振荡。原因就是切换瞬间,电流环增益从一个适合CCM二阶模型的值,瞬间换成适合DCM一阶模型的值,占空比输出跳了一大截。
解决办法前面提到过:滞回阈值加参数软切换。我再细说一下软切换的具体实现。我在代码里定义了一个mode_transition_cnt计数器,切换开始后每个开关周期让Kp和Ki各自朝目标值走一小步,大概走20步左右完成切换。同时电压环的积分器输出保持不变,不重置不突变。这样实际测下来,输出电压波动能压到3V以内,完全不影响负载。
5.2 DCM高频下的采样窗口太短
另一件让我捣鼓了很久的事是DCM模式下的过流保护。65kHz的开关周期大概是15.4μs,DCM轻载时占空比只有0.1左右,开关管导通时间只有1.5μs。想在这么短的时间窗口里用运放搭的电流采样电路,再送进ADC测到稳定的电流值,对硬件和软件的要求都很高。头几次测试,我的过流保护老是误触发,一查波形,ADC采到的是开关管刚开通那一瞬间的振铃尖峰,根本代表不了真实电流。
解决思路是双保险。硬件上,用采样电阻加RC滤波把振铃压掉,并且把比较器触发阈值设成比峰值电流高20%左右,用硬件比较器做逐周期保护,不等软件判断;软件上,把ADC触发点从载波峰值改成开关管导通后的固定延时,再取连续两三次采样的最大值做均值。这套组合下来,误触发率基本归零。记住,数字电源里“保护”不能全靠软件算,关键的过流、过温保护一定要有硬件路径兜底。
5.3 电感设计的妥协与尖峰吸收
CCM和DCM之争,最后总要落到一颗实实在在的电感上。DCM想要电感小、成本低,代价是纹波大、磁损高;CCM想要低纹波、低应力,代价是电感大、铜损高。我个人的经验是:在功率30%以下允许DCM的混合模式设计里,电感量取CCM满载纹波率40%左右的计算值,同时验证最低输入电压、满载条件下的峰值电流不要超过磁芯饱和电流的80%。
还有一个很多人问过的点:PFC电感上并联一个二极管串TVS是干什么用的?这个电路是给电感漏感能量提供钳位路径的。开关管关断瞬间,电感漏感里的能量无处释放,会在开关管漏极上打出很高的尖峰电压。二极管串TVS跨接在电感两端,尖峰超过TVS击穿电压时,能量被TVS吸收钳位,保护开关管不被击穿。DCM模式下峰值电流大,关断尖峰也更高,这个吸收电路几乎是标配。需要注意的是TVS的钳位电压要留足设计裕量,选太低了吸收损耗大,选太高了又起不到保护作用。
5.4 关于信号接口的开漏和推挽
再说一个看着不起眼但工程上经常要决策的小事:PFC数字控制板上那些信号引脚,到底用开漏输出还是推挽输出?我的经验是,故障指示信号比如PFC_OK、故障汇总ALARM,全用开漏输出,外接上拉电阻,这样多个故障源可以“线与”到一起,任何一个报故障都能把总线拉低,而且电平灵活,5V和3.3V系统都好配。而PWM驱动信号、栅极驱动器的使能信号,这种需要快速翻转、带负载能力强的信号,必须用推挽输出,开漏那种慢吞吞的上升沿根本驱动不了GaN驱动器。很多新手画原理图不看芯片数据手册,结果把开漏引脚直接怼到驱动器EN脚上,系统一跑起来就出莫名其妙的问题。
5.5 常见问题速查表
最后整理一个速查表,方便大家在实际调试中快速定位问题:
| 现象 | 可能原因 | 排查思路 |
|---|---|---|
| 轻载效率低 | CCM恒频没切DCM,固定损耗占比大 | 加轻载降频或Burst模式;检查是否误强制CCM |
| 重载效率低 | DCM峰值电流过大,通态损耗高 | 切CCM;检查电感是否饱和;换更低Rdson器件 |
| 模式切换时电压突跳 | 补偿器参数突变 | 加滞回阈值;控制参数软切换;保持积分器状态 |
| 过流保护误触发 | DCM采样窗口太短,采到振铃尖峰 | 硬件比较器逐周期保护;调整ADC采样点;加RC滤波 |
| 开关管关断尖峰高 | 电感漏感大,没吸收回路 | 增加RCD吸收或二极管串TVS;优化Layout减小漏感 |
| 环路在切换点附近振荡 | CCM/DCM模型差异导致相位裕度不足 | 分别整定参数;检查ADC采样延迟;减小电压环带宽 |
| 高频下驱动波形发烫 | 死区时间过小产生直通 | 检查死区设置;图腾柱PFC尤其注意GaN死区窗口 |
6. 写在最后:模式不是越高级越好
聊到这里,CCM和DCM那点事基本说透了。我自己做了这么多块PFC板子,最大的体会是:模式选择不是技术表演,不是为了证明自己会用多高深的控制算法,而是为了在效率、成本、体积、可靠性之间找到最舒服的平衡点。你做一个65W快充,老老实实BCM控制可能比硬上一套CCM加图腾柱方案更省心;你做一个3kW服务器电源,那C C M基本是必选项,再往上叠加GaN和交错才谈得上竞争力。
最后再分享一个我调试时的小习惯:每换一种模式或者参数,我都会用功率分析仪导出一整条效率曲线,同时记录关键点的壳温和电感温度,而不仅仅是盯着满载效率那一个点看。效率曲线是一条完整的曲线,不是一根可以随便拔高的柱子。哪个负载段是客户实际用得最多的,就把那个段优化到极致,这比把某个点刷出好看的数字有用得多。希望这篇文章能帮你少走点弯路,也欢迎在评论区聊聊你自己在CCM/DCM切换上踩过的坑。