news 2026/10/7 18:51:46

PWM、PFM、PSM三大开关电源控制模式详解与选型指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PWM、PFM、PSM三大开关电源控制模式详解与选型指南

做开关电源这些年,被问得最多的一个问题就是:PWM、PFM、PSM到底有什么区别,该选哪个?这个问题看着基础,但每次回答起来都要讲很久,因为选型背后牵扯的是负载特性、效率指标、EMI预算和成本控制,不是一句话能说清的。

如果你正在设计反激式开关电源,或者手头项目里需要选一颗DC-DC芯片,又或者是刚接触LLC、移相全桥这类拓扑,把PWM、PFM、PSM这三种控制模式吃透,能少走很多弯路。这篇文章我会从原理层面把三者拆开讲清楚,再结合反激电源、RCD吸收、MOS管驱动这些实际工程场景,告诉你什么时候该用哪一种、调试时容易踩哪些坑。内容不局限于芯片手册上的定义,更多是这些年实操下来的经验和教训,适合电源工程师、硬件开发人员和刚入行的学生参考。

1. 三种控制模式的工作原理拆解

1.1 PWM:定频调宽,稳字当先

PWM的全称是脉冲宽度调制(Pulse Width Modulation),它的核心特征是开关频率固定不变,通过改变占空比来调节输出能量。打个比方,你用固定的节拍敲鼓,每一拍的时间长度不变,但是每一锤敲下去的轻重可以变化,最终听到的鼓声强弱不同——PWM就是这个道理,频率是“拍子”,占空比是“轻重”。

开关电源里的PWM控制,具体到实现方式又分两种:电压模式和电流模式。电压模式很好理解,输出电压经过分压反馈到误差放大器,和三角波比较,直接生成占空比;电流模式则多了一个内环,用电感电流或开关管峰值电流去和误差信号比较,这样每个周期都能限制峰值电流,动态响应更快,抗输入扰动能力也更强。UC3842、UC3843这类老牌控制器,走的就是峰值电流PWM路线。

为什么定频PWM能成为大多数电源的基础方案?因为频率固定以后,输入EMI滤波器的设计就有了明确目标。你可以把截止频率设计在开关频率附近,有针对性地做差模、共模滤波;变压器的磁芯损耗、绕组损耗也能在固定频率下精确计算。环路补偿同样受益,控制到输出的传递函数在固定频率下是稳定可预测的,调环路时心里有数,不用担心频率漂移带来的相位突变。

PWM最明显的短板在轻载。输出功率降低时,占空比变小,但开关频率没有降下来,每一次开关动作产生的开关损耗、驱动损耗、磁芯损耗都还在。这就导致一个问题:满载时效率能做得很高,负载一轻,效率曲线就往下掉。

1.2 PFM:调频定宽,轻载能效的关键

PFM的全称是脉冲频率调制(Pulse Frequency Modulation),正好和PWM反过来:脉冲宽度近似固定,通过改变开关频率来调节输出功率。还是拿敲鼓类比,PFM换了一种玩法——每一锤下去的力度固定,但拍子的快慢可以变,你用改变节奏的方式控制整体能量输出。

PFM在开关电源里最常见的体现,是反激变换器在轻载时降低开关频率。因为轻载需要的能量小,开关频率降下来了,单位时间内的开关次数变少,开关损耗和驱动损耗也随之下降。这也是PFM轻载效率高的根本原因——它直接把“开关次数”这个变量给削下去了。

还有一种很典型的PFM应用是LLC谐振变换器。LLC的工作频率围绕谐振频率附近变化,输出需要更多能量时降低频率,需要更少能量时提高频率,本质上就是PFM。准谐振反激(QR)也是类似思路,它通过检测变压器辅助绕组的电压波形,让MOS管在谷底开通,既降低了开通损耗,又让开关频率随负载变化,可归入PFM一类。

PFM的代价是什么?第一个是EMI问题。频率不固定,意味着噪声频谱被摊开了,你没有单一的高次谐波可以去滤除,EMI滤波器要按最低工作频率来设计,否则低频段滤不干净。第二个问题是磁性元件设计麻烦,变压器要保证在最低频率下不饱和,还要兼顾最高频率下的磁芯损耗和铜损,工作范围拉宽以后,妥协点很难找。

1.3 PSM:跳周期,超轻载的节能方案

PSM的全称是脉冲跳跃调制(Pulse Skip Modulation),有些芯片叫跳周期模式或者Burst Mode(突发模式)。它的工作方式更“简单粗暴”:当输出超过设定值时,控制器直接跳过若干个开关周期,让输出靠电容储存的能量维持;输出跌落以后再恢复开关动作。也就是说,PWM是每一拍都敲,PFM是改变拍的快慢,PSM则是直接在某些拍子上撒手不敲。

这种控制方式在超轻载和待机状态下效果非常惊人。电源空载或者待机时,需要的功率可能只有额定功率的千分之几,如果还用固定频率PWM,光是控制IC自身的损耗和MOS管的驱动损耗就不小。PSM模式下,很多开关周期被跳过,控制IC可以进入低功耗状态,只在需要补电时醒来工作几个周期。

现代适配器和充电头几乎都内置了类似功能。OB2273这类反激控制器,在轻载时会进入跳周期模式来降低待机功耗;很多升降压控制器内部也会在PWM/PFM/PSM之间自动切换,目的就是为了满足越来越严苛的能效规范,比如待机功耗低于75mW这类硬指标。

PSM的代价也很明显:输出纹波变大。因为能量是按“一串脉冲”方式分批供给的,输出电容上的电压波动比连续开关时要大。同时,跳过周期的频率如果落在20Hz到20kHz的音频范围内,磁性元件和陶瓷电容就可能发出人耳能听到的啸叫声,这也是很多电源工程师一遇到噪声就头疼的原因。

1.4 三种模式核心对比

项目PWMPFMPSM
控制对象占空比(频率固定)开关频率(脉宽固定)开关周期是否执行
工作频率恒定随负载变化间歇性变化
轻载效率低较高极高
重载效率高视设计而定重载不适用
输出纹波小中等较大
动态响应快中等慢
EMI特性频谱集中,易滤波频谱宽,滤波难低频分量多
典型应用反激、正激、推挽、移相全桥LLC、准谐振反激、DC-DC轻载优化适配器待机、辅助电源空载

这张表是选型时的核心参照。需要注意,实际产品里这三种模式不是互斥的,现在的控制芯片经常会把它们组合起来用,重载跑PWM,轻载切PFM,超轻载再进PSM。模式切换的逻辑和切换点设置,才是调电源时真正考验功夫的地方,后面专门讲。

2. 选型思路:到底用哪种控制模式

2.1 先看负载范围

我曾经帮人分析过一个LED驱动电源效率不达标的问题。电路本身用的是定频PWM,满载效率有88%,但客户要求在10%负载下效率也要做到80%以上,这显然不现实——除非把控制模式换掉。

选控制模式,第一步永远是看负载范围。如果你的产品是服务器电源、工业设备内部供电这类基本跑在恒定负载或者窄范围负载的场合,用定频PWM完全没问题,环路简单、可靠性高,没必要去折腾PFM带来的频率变化问题。但如果是适配器、充电器、电池供电设备这类负载范围很宽的产品,满载到空载之间跨度可能上百倍,单靠PWM就会在轻载环节严重失分,这时候就必须引入PFM甚至PSM。

一个比较典型的判断方法是:把额定输出功率从小到大画一条负载曲线,看10%负载点和满载点的效率目标是多少。如果10%负载效率要求大于75%,基本可以认定需要轻载优化方案;如果只有空载功耗要求,比如待机低于75mW,那PSM基本是必须的。

2.2 再看效率和EMI预算

效率和EMI是一对天生的矛盾体,选控制模式时绕不开。

定频PWM在EMI方面有天然优势。频率固定,你做滤波器时只需要针对基波和它的整数倍谐波做衰减,差模电感、共模电感的参数可以算得很准,测试整改也比较有针对性。实测过很多反激电源,开关频率定在65kHz时,传导EMI测试的余量通常比变频方案更好控制。

PFM就不一样了。频率从几十kHz漂到几百kHz,每一段频率的谐波分量都在变化,滤波器必须在整个工作频段内都足够有效。这种情况下,滤波器的截止频率要按最低开关频率来设计,意味着电感值要更大,成本也更高。有些控制器为了缓解这个问题,会在PFM基础上引入频率抖动(Frequency Jitter),把窄带的EMI能量弥散到更宽的频段,从而压低某个单点上的干扰强度。

所以选型时要做个权衡:如果产品对EMI要求严格,而且不愿意在滤波器上花太多钱,定频PWM是更稳妥的选择;如果产品主打轻载效率和待机功耗,那频谱宽一些的代价是必须接受的。

2.3 模式切换是主流

前面反复提到,现在的高性能电源IC大多是混合控制,内部会划分几个负载区间:重载跑PWM、轻载跑PFM、超轻载进PSM。这种三段式设计的好处是每段都工作在最高效区,坏处是切换瞬间容易出幺蛾子。

切换点的设置非常关键。如果从PWM切到PFM的阈值设置得太低,轻载时电源还在用PWM硬扛,效率优化效果出不来;切太早,在中等负载段就进入变频模式,EMI测试可能会出问题。切换点还需要有迟滞,比如PWM切PFM设在20%负载,PFM切回PWM要设在25%负载,这样能避免在临界点附近来回振荡。

动态响应测试也经常暴露出切换点设置的问题。负载阶跃测试时,如果负载从轻载瞬间跳到满载,电源必须立刻从PFM或PSM切回PWM。如果环路响应不够快,输出电压就会出现较大的跌落或过冲。关于这个我后面在调试实录里详细说。

3. 从电路实现来看:几种典型方案与调试要点

3.1 UC3843反激的PWM环路怎么搭

反激式开关电源是PWM控制最典型的应用场景之一,新手学习时最常接触的就是UC3843方案。这颗芯片是峰值电流PWM控制器,内部有振荡器、误差放大器、电流采样比较器和RS触发器。

UC3843的开关频率由RT和CT决定,公式近似为f = 1.72 / (RT × CT),其中RT单位取kΩ,CT单位取μF,算出来的频率单位是kHz。我调试时习惯先定RT再调CT,比如想要100kHz的工作频率,取RT=10kΩ,那CT就等于1.72/(100×10)=0.00172μF,取标称值1.8nF,实际频率会略有偏差,再微调CT让频率落到设计值。

电流采样是峰值电流控制的关键。MOS管源极串联采样电阻,把开关电流转换成电压送入CS引脚和误差放大器的输出比较。这里有一个常见的坑:占空比超过50%以后,峰值电流模式容易出现次谐波振荡。UC3843内部把最大占空比限制在50%左右,就是为了规避这个问题。如果你用UC3842这种最大占空比接近100%的芯片,就一定要在电流采样信号上加斜坡补偿,否则轻载时很容易出现大小波交替。斜坡补偿的斜率一般取电感电流下降斜率的一半到相等,实际操作是注入一路和振荡器同步的斜坡信号到CS引脚。

反馈环路方面,反激电源通常用光耦加TL431把输出电压反馈到芯片的COMP脚。光耦的电流传输比(CTR)在不同批次之间离散性很大,选型时不要卡得太紧;环路补偿网络放在TL431和光耦之间,具体参数用频率响应分析仪扫一下,把穿越频率控制在开关频率的十分之一左右。

再提一个热搜词:PWM直驱MOS管发热。我有段时间用STM32输出的PWM去驱动反激电源的MOS管,发热非常严重。原因是单片机GPIO输出能力有限,直接驱动MOS管时栅极充电速度太慢,导致开关管长时间停留在线性区,开关损耗飙升。后来在GPIO和MOS管栅极之间加了一级图腾柱驱动,再串一个10Ω的栅极电阻,发热问题才解决。栅极电阻不能完全取消,它用来抑制栅极振铃,但也不能太大,不然开关速度又被拖慢了。

3.2 反激RCD吸收与尖峰毛刺

反激电源的MOS管关断瞬间,漏感储存的能量会释放出来,在漏极上形成很高的尖峰电压。如果不做处理,这个尖峰很容易击穿MOS管。RCD吸收电路就是专门对付这个尖峰的。

RCD的典型接法:快恢复二极管串联在变压器原边绕组和母线正极之间,电阻和电容并联在二极管两端。MOS管关断时,漏感能量通过二极管给电容充电,电容电压抬升到一定值后,多余的能量通过电阻消耗掉,从而把漏极尖峰钳位在安全范围内。

RCD参数怎么选?先用示波器抓原始尖峰幅度,确定需要的钳位电压。电容取值通常在1nF到10nF之间,先取小值,看尖峰有没有压住;电阻从50kΩ往下降,边降边观察钳位电压和损耗。判断标准是:满载工况下,钳位电压比反射电压高出30%到50%比较合适。电阻太小,吸收电路自身损耗太大,整机效率会被拖下来;电阻太大,钳位效果不够,尖峰压不住。

热搜词里还有一个“如何减少开关电源MOS打开时候的尖峰毛刺”,这个一般不是漏感的问题,而是MOS管开通瞬间,管子结电容放电以及二极管反向恢复造成的电流尖峰。常用的手段包括:在MOS管漏极和源极之间加RC缓冲电路,电容取几百pF到几nF,电阻取几欧到几十欧;或者优化次级整流二极管的反向恢复特性,换用快恢复二极管或肖特基二极管。PCB布局也很关键,高压环路的面积要尽量小,走线越短,寄生电感就越小,尖峰自然而然就低了。

3.3 布局对模式性能的影响

这个话题不管你是做PWM还是PFM/PSM都躲不开。反激式开关电源的PCB布局如果做不好,再好的控制模式也白搭。核心原则是:功率环路要小,地线要走单点,信号地要和功率地分开。

具体到热词里反复出现的“反激开关电源PCB”,我的经验是先把功率回路理清楚:输入电容正极到变压器原边,变压器原边到MOS管漏极,MOS管源极到电流采样电阻,再回到输入电容负极。这四个点形成的环路必须尽量紧凑,否则这个回路上的寄生电感就会和MOS管结电容形成振铃,导致很高的电压尖峰,也容易引入高频噪声。

RCD吸收回路也要贴着变压器原边绕组放,二极管到变压器绕组的引线越短越好。控制芯片的接地脚要和功率地严格分开,最后在输入电容负极单点汇合。UC3843这类芯片的CS引脚走线尤其要注意,电流采样信号经过采样电阻后会有很陡的脉冲边沿,如果走线太长或者和功率走线靠太近,开关噪声很容易耦合进去,引起误触发。

3.4 现代芯片的三模切换与单片机PWM

聊完反馈和布局,再回到控制模式本身。现在市面上常见的反激控制器,比如昂宝的OB系列、PI的系列芯片,内部已经集成了完整的PWM/PFM/PSM三段式切换逻辑。芯片根据反馈引脚的电流或COMP电压判断负载水平,自动切换工作模式,不需要外部电路参与。这类芯片的设计重点是外围的变压器匝比和反馈环路参数,模式切换点通常由芯片厂家设定好,你在选型时关注芯片的轻载功耗指标和跳周期频率就好。

如果你做的是数字电源,用STM32这类MCU自己产生PWM,那就完全是另一套玩法。STM32的定时器可以输出中心对齐PWM,配合DMA实现高频PWM波形更新,甚至能做多路互补带死区的PWM,这些在移相全桥和半桥LLC里都是刚需。但要记住,MCU输出的PWM信号一般是3.3V或5V电平,驱动能力很弱,驱动MOS管必须经过专门的栅极驱动芯片或图腾柱电路,否则就是我在3.1节里说的发热问题。

ST官网和社区里热议的“PWM加DMA”方案,主要是用来实现高分辨率、多通道的PWM输出。DMA可以在不占用CPU的情况下连续更新比较寄存器,很适合做动态负载模拟或者电机控制。但对开关电源来说,控制环路带宽通常在几kHz到几十kHz,用MCU数字环路完全够用,难点在于ADC采样和PWM更新之间的同步延迟,处理不好会让环路相位裕度变差。

4. 实测调试实录与常见问题排查

4.1 模式切换导致输出电压跳动

有一回调一个反激适配器,满载电性能全部合格,但一进入轻载动态测试就出问题:输出电压会出现周期性的波动,大概几十毫伏的起伏,用示波器看还能看到开关脉冲成串出现、然后停歇、再过一段时间又出现的现象。

当时第一时间想到的就是模式切换阈值的问题。负载正好落在PWM和PFM切换点附近,芯片在两种模式之间来回切换,每个模式的输出电压调整率不同,最终在宏观上表现为电压周期性波动。解决办法是把负载移开到切换点附近测试,确认是切换抖动而不是环路不稳定;然后在反馈网络中加一点迟滞,或者调整光耦反馈电阻,让模式切换点落在某个明确的负载点上。

这类问题在只标称“支持多种工作模式”的芯片上尤其常见。所以调试时一定要用示波器观察开关节点电压波形,看模式切换到底发生在什么负载条件下,不要只盯着输出电压看。

4.2 轻载纹波测出来特别大

纹波测试是个容易出冤枉结果的项目。很多人用示波器配一个普通探头,探头地线用长鳄鱼夹,测出来的“纹波”全是探头拾取的噪声,数值大得吓人。正确的做法是:把探头地线换成接地弹簧,尽量缩短地回路长度;开启示波器的20MHz带宽限制;如果条件允许,用同轴电缆配合BNC转接头直接测量输出电容两端。

排除测量问题以后,如果纹波还是偏大,就要考虑是不是PSM模式本身的固有纹波。PSM模式下能量按脉冲串供给,输出电容电压当然会有起伏,这是工作原理决定的,只能通过增大输出电容、提高PSM切换阈值等手段来压纹波,没办法从根本上消除。实测下来,输出电容从100μF加到220μF,PSM纹波能下降30%左右,代价是多占板面积。

4.3 电源发出滋滋声

电源啸叫是我最常被问到的问题之一。排除零件松动这种物理原因,电学上的啸叫根源基本都是:电流或电压的波动频率落在了人耳可听范围内,驱动了磁性元件或陶瓷电容发出机械振动。

反激电源在PSM模式下,跳周期的重复频率通常在几kHz到十几kHz,正好落在人耳最敏感的频段,变压器磁芯就有可能发出可听见的响声。对策有几种:把PSM的跳周期基频移出20Hz到20kHz范围,但这个空间很有限;给变压器浸漆,加强磁芯和绕组的固定,减小机械振动;或者在磁芯侧面点胶,阻尼振动传递。

顺便说一句,陶瓷电容啸叫在轻载纹波大的情况下也很常见。陶瓷电容的压电效应会在电压波动时产生微小的形变,多个电容并联时形变叠加,就会发出声音。这种情况下换用聚合物电容或在电容周围留出装配间隙,通常能缓解。

4.4 常见问题速查表

现象可能原因排查与解决
轻载效率低芯片未进入PFM/PSM检查模式切换引脚配置,确认反馈电流阈值
待机功耗超标PSM模式被禁用了检查芯片模式设置引脚,确认跳周期功能开启
轻载纹波过大PSM固有的输出电压波动增加输出电容;调整切换阈值
模式切换时电压跳动切换点附近反复切换提供迟滞;调整反馈网络参数
PFM模式下EMI超标频率范围宽,滤波器设计不足按最低频率设计滤波器;启用频率抖动
变压器啸叫跳周期频率落在音频范围变压器浸漆;调整PSM频率;磁芯点胶
MOSFET发热严重驱动能力不足或栅极电阻过大检查栅极驱动电路;减小栅极电阻并抑制振铃
输出电压跌落动态响应不足/模式切换滞后加大输出电容;提高环路带宽
电流采样大小波占空比大于50%缺少斜坡补偿增加斜坡补偿电路,斜率取下降电流斜率的0.5~1倍
传导EMI尖峰超标开关节点振铃严重优化RCD吸收;在开关节点加RC缓冲;缩小功率环路

以上这些是我在实际项目里反复遇到过的问题。每次调试模式切换相关的故障,我都会先问自己三个问题:现在到底工作在哪个模式?切换点是否合理?切换动作是否稳定?把这三个问题搞清楚,大部分疑难杂症都能找到方向。

最后再分享一个实操中很实用的技巧:判断电源当前工作在什么模式,不需要看芯片寄存器,直接用示波器探头勾在MOS管漏极或开关节点上就行。PWM模式下,开关脉冲等间隔排列,频率固定;PFM模式下,脉冲间隔在变化,但每个脉冲都存在;PSM模式下,你会看到一串脉冲之后跟着一段完全没有开关动作的空白。养成观察开关波形的习惯,比反复看芯片手册直观得多。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/7 18:51:43

Android Studio购物商城界面开发:Fragment+RecyclerView实现多Tab导航

简介:面向Android初学者的购物商城界面源码项目,基于ListView与BaseAdapter实现商品列表展示、自定义条目布局及滚动加载等核心逻辑,适合正在学习Android UI设计、数据绑定与适配器模式的开发者将其作为对照练习或课程设计参考。压缩包共518个…

作者头像 李华
网站建设 2026/10/7 18:51:13

20种运放典型电路汇总:从虚短虚断到实战避坑指南

运放这东西,说难不难,说简单也不简单。难的是光看数据手册,你不知道那些参数跟自己手头的电路到底有什么关系;简单的是只要抓住它几条核心规律,绝大多数典型电路都能在几分钟内直接“推”出来。这篇就把20种最常见的运…

作者头像 李华
网站建设 2026/10/7 18:51:04

impeccable深度拆解:从词根到写作实战的高级词汇学习指南

很多人第一次看到 impeccable 这个词,是在美剧里的台词里,或者外媒的文章标题里。我当时是在一份英文产品文档里碰到的,写的是 “The design remains impeccable under extreme load”,第一反应是查字典,记住“无可挑剔…

作者头像 李华
网站建设 2026/10/7 18:51:03

家庭记账本系统毕设:SSM+微信小程序从拆包到答辩避坑指南

简介:基于Java SSM框架与微信小程序构建的家庭记账本系统,是一份适合毕业设计、课程设计及期末大作业的完整项目包。系统覆盖用户登录注册、账目录入、查询、数据统计与报表生成等核心功能,界面简洁、操作便捷,项目已在导师指导下…

作者头像 李华
网站建设 2026/10/7 18:50:09

手机PDF转换成Word免费版!零套路无水印,新手直接用

日常办公、学生整理资料,经常会遇到需要把PDF转换成Word的情况。但大部分转换工具要么需要付费开会员、要么转换后自带水印、要么排版错乱,十分影响使用。很多人找了半天,都没找到真正免费、操作简单、适配手机的PDF转Word方法。今天给大家整…

作者头像 李华
网站建设 2026/10/7 18:49:28

Java炸弹人课设源码拆解:Swing游戏开发与碰撞检测

简介:一款基于Java开发的炸弹人小游戏源码包,是面向计算机相关专业学生的课程设计和毕业设计参考作品。项目采用图形界面与事件驱动架构,完整实现了经典炸弹人的玩法流程,包括地图生成、玩家移动、怪物追踪、爆炸范围判定以及胜负…

作者头像 李华