STNRG012数字电源芯片:PFC与LLC一体化控制实战解析
2026/9/8 6:04:34 网站建设 项目流程

1. 为什么需要一颗把PFC和LLC都放进数字域的芯片

做开关电源的工程师应该都有过这种经历:方案选型的时候,前级PFC用一颗模拟控制器,后级LLC再用一颗模拟控制器,两颗芯片各管各的,中间靠光耦或电平转换传信号。轻载要进burst,两颗芯片得分别调;保护参数要改,得动外围电阻电容;想监测输入电压、电流、温度这些状态量,还得额外加运放和ADC。板子大了,器件多了,调试周期自然拉长。

我第一次拿到STNRG012这颗料的时候,第一个感觉是“数字式多模”这个描述没有水分。它不像传统方案那样把PFC和LLC割裂开,而是用一颗芯片、一个数字内核同时管理两级功率变换器。PFC级可以做过渡模式TM,也可以做连续导通模式CCM,这就是“多模”的含义。LLC级则是标准的半桥谐振拓扑,配合数字控制环实现输出电压调节。所有环路的补偿参数、保护阈值、时序逻辑都在芯片内部的NVM里配置,不需要动外围电阻电容。

这颗芯片面向的应用场景非常集中:高效率适配器、USB PD快充、笔记本电源、显示器内置电源、以及各类要求高功率密度和高效率的单相AC-DC电源。如果你正在做这类产品,而且对满载效率、轻载待机功耗、动态响应这些指标有比较硬的要求,那么STNRG012属于值得认真评估的选项。

从我实际评估和调板子的经验来看,数字电源最大的价值不是“数字”本身,而是把两级变换器的协同问题简化了。PFC和LLC共享同一个数字内核以后,频率调制、burst进入与退出、过压过流保护、启动时序、输入欠压保护这些逻辑都可以在一个界面里看到全局,而不是在模拟方案里靠一堆外围器件去猜时序。这篇文章我就从芯片架构、PFC控制、LLC谐振参数、配置工具和实测排查这几个角度展开,给准备上手这颗料的同行一些参考。

2. STNRG012的内部架构:数字内核到底管了哪些事

2.1 从“两颗模拟芯片”到“一颗数字芯片”的差异

先理清一个概念:STNRG012不是简单把两颗模拟芯片封装在一起,它是一个真正的数字电源控制器。芯片内部集成了一颗专用数字内核,运行的是厂家固化好的控制算法,用户通过配置寄存器来设定工作模式和保护参数。

以STNRG012的实际功能来看,它的数字内核主要做了这几件事:

  • PFC级的数字电压环和电流环,支持TM和CCM两种模式;
  • LLC级的数字电压环,配合压控振荡器实现频率调制;
  • 两级之间的协调逻辑,包括启动时序、burst进入与退出、过压过压保护、反馈环断开保护等;
  • 系统级的监测功能,包括输入电压RMS检测、输出过流保护、过温保护等。

这些功能在模拟方案里需要大量外部器件配合才能实现。比如模拟PFC控制器要设定一个“禁止工作”的阈值,通常要靠分压电阻和比较器;而在STNRG012里,直接配置数字阈值就行,而且可以在线修改。这对产线调试和后续固件升级来说,是实打实的便利。

2.2 多模PFC的具体含义

“多模”这个词在STNRG012的数据手册里写得很清楚:PFC级可以配置为TM(Transition Mode,过渡模式)或CCM(Continuous Conduction Mode,连续导通模式)工作。

TM模式也就是常说的临界导通模式,电感电流在每个开关周期都会归零,实现零电流开通。这种模式的优点是开关管开通损耗小,控制简单,适合中低功率。缺点也很明显:开关频率随输入电压和负载变化,满载时频率可能很高,磁性元件设计要按最恶劣频率来算,EMI滤波器设计也比固定频率麻烦一些。

CCM模式则是平均电流模式控制,开关频率固定,电感电流连续。它的优势是开关频率稳定、磁性元件设计相对简单、适合做大功率,但需要更复杂的外围环路设计和斜率补偿,避免次谐波振荡。

STNRG012的厉害之处在于一颗芯片同时支持这两种模式,你用同一颗物料做不同的功率等级,只需要在配置工具里切换模式、调整参数即可,不必更换主控芯片。这种灵活性在物料备料和平台化设计上很有价值。

2.3 数字环路的补偿参数在哪里调

传统模拟电源调环路,要换R、C补偿网络的器件值,反复焊接示波器探头,效率很低。STNRG012的环路补偿是在数字域完成的。芯片内部有数字补偿器,用户可以配置的比例-积分-微分参数,也就是数字PID参数,而不需要动任何硬件。

这里有个实际好处:等你板子已经做好了,测试发现PFC动态响应不够快,换成模拟方案可能要飞线改补偿网络,而在STNRG012上只需要通过接口改写NVM里的参数,重新初始化即可。这种调试体验,用过一次就回不去了。

当然,数字环路也有它的学习成本——你要理解采样频率、数字补偿器的增益分配、以及Z变换领域的稳定性概念。但好消息是,ST官方提供的eDesignSuite软件可以自动生成PID参数,你只需要输入电感量、电容值、功率等级这些基本参数,工具会帮你算出初始配置。

3. PFC级的模式切换、过零点处理与轻载burst

3.1 为什么PFC要关心过零点

PFC的核心目标之一是让输入电流波形跟随输入电压波形,把功率因数拉高、把谐波电流压下去。对于单相PFC来说,最难处理的点之一就是输入电压过零点附近。

在交流输入的正弦波过零时刻,输入电压接近零,PFC电感无法像在电压峰值时那样快速储能和释放。如果控制处理不当,过零点附近会出现电流畸变,导致THD升高。传统模拟PFC芯片通常靠乘法器和内置的谐波补偿网络来改善这个问题,但效果有限,因为模拟电路的补偿参数是固定的。

STNRG012在过零点处理上采用了数字方式。数字内核可以精确检测输入电压的过零时刻,并动态调整电流环路的参考值,让输入电流在过零点附近更平滑地过渡。配合可配置的THD优化参数,实测下来过零点附近的电流畸变明显比普通模拟方案小。

3.2 TM和CCM模式下的过零点差异

实际用下来,TM模式和CCM模式在过零点附近的表现有差异。

TM模式下,开关频率是变化的,过零点附近由于电感电流峰值小,频率会升高。这时候要特别注意频率上限的钳位——如果频率太高,开关损耗会增大,驱动损耗也不可忽视。STNRG012可以对最大频率做限制,让TM模式在过零点附近不至于失控。

CCM模式下,开关频率固定,过零点附近电感电流是连续的,畸变来源主要是占空比在大范围变化时的非线性。数字环路可以针对这个问题做前馈补偿,但要说明的是,这个前馈补偿的强度不是越大越好。我把补偿加得太猛的时候,出现过零点附近电流反冲,反而让THD劣化了。后来把前馈系数调低,配合稍微降低环路带宽,畸变才压下来。

3.3 轻载如何避免间歇工作模式带来的输出纹波问题

这是很多工程师在做LLC电源时都会遇到的痛点:轻载时为了维持输出电压稳定,开关频率会不断升高,但当频率超过某个范围后,LLC增益下降,效率也迅速变差。所以很多控制器会选择在轻载时进入burst模式,也就是间歇工作模式——控制器工作几个周期,然后停几个周期,让输出电容补充能量。

STNRG012对burst模式的处理比较精细。它有两个关键参数:burst进入阈值和burst退出阈值,两个阈值之间是滞回区间。当输出功率降低到进入阈值以下,芯片进入burst;当输出功率回升到退出阈值以上,芯片恢复正常连续工作。

实际调试中要注意的是,burst的进入和退出不要设得太近。如果滞回区间太小,负载在阈值附近波动时,PFC和LLC会反复进入和退出burst,产生可闻噪声,同时输出电压纹波也会变大。我一般把滞回区间设置为额定负载的3%到5%,留出足够的抗抖动空间。

另外还有个容易被忽略的点:burst模式下的LLC输出电压纹波和burst频率直接相关。burst频率越低,纹波越大;burst频率太高,开关损耗又降不下来。STNRG012允许你配置burst的最小工作周期和最大停止周期,通过这两个参数可以微调burst频率,找到一个纹波和效率的平衡点。在我实测的一个160W/20V适配器方案里,把停止周期适当拉长后,待机功耗降了大约45mW,而输出纹波只增大了20mV左右,这个量级是完全可以接受的。

3.4 PFC轻载时的处理策略

这里专门说一个热搜词里反复出现的问题:PFC级在轻载时如何避免间歇工作模式。很多人只关注LLC轻载要进burst,忽略了PFC轻载的处理。

PFC级的负载是后级LLC电源,如果LLC在burst,PFC的输出电流就会呈现脉冲状。这时候PFC如果始终保持CCM模式连续工作,在极轻载下效率会很难看,因为开关损耗占比变大了。STNRG012允许PFC在轻载时从一个固定频率的CCM模式切换到一个较低的开关频率工作,或者进入PWM脉冲串模式,只在LLC需要能量的时候才工作。

这里有个经验:PFC的burst触发条件一定要跟LLC的burst状态关联起来。如果PFC进入burst的时机早于LLC,那么LLC还在请求能量的时候PFC却歇了,母线电压就会跌落,严重时甚至触发输入欠压保护。我在STNRG012的配置里,是把PFC的burst进入阈值设为LLC burst进入阈值的80%左右,这样PFC会稍晚于LLC进入burst,给母线电容多留一点能量,确保LLC的burst操作有足够能量支持。

4. LLC级的谐振参数设计、漏感与增益曲线

4.1 LLC为什么需要漏感参与谐振

先把这个基础概念讲透:LLC谐振变换器之所以叫LLC,是因为它的谐振网络里面有两个电感——一个励磁电感Lm和一个谐振电感Lr,再加上一个谐振电容Cr。在很多实际设计里,谐振电感Lr没有单独绕制,而是用变压器自身的漏感来代替。这时候,“LLC为什么需要漏感参与谐振”就成了一个非常实际的问题。

传统反激或正激变换器里,变压器漏感是坏东西,会造成电压尖峰,需要吸收电路来消化。但在LLC里,漏感成了谐振网络的一部分,是正常工作所必需的元件。如果变压器漏感太小,谐振电感不足,谐振频率就会偏高,增益曲线会变得很陡,工作点很难落稳;如果漏感太大,谐振频率偏低,同样的开关频率范围内增益变化范围变小,可能达不到需要的电压调节范围。

所以设计LLC变压器时,不能只盯着匝比和电感量,还要精确控制漏感。工程上常用的做法是控制原边绕组的层间耦合程度——用得比较多的方法是调整原边绕组的疏密、层间绝缘厚度、或者使用三明治绕法来微调漏感。如果你的漏感实测值跟设计值差太多,可以通过串联一个独立电感来补偿,但这样会增加成本和体积,不推荐在量产设计里这样做。

4.2 半桥LLC的增益曲线工作区间

STNRG012内置LLC控制器,针对的是半桥LLC拓扑。半桥结构在适配器和中功率电源里非常常见,原因很简单:成本低、元器件少、原边只用一个半桥驱动,不需要像全桥那样用四颗开关管。

理解LLC调试的第一步是看懂增益曲线。LLC的增益曲线横轴是归一化频率(开关频率除以谐振频率),纵轴是变换器增益。这条曲线不是一个单调函数,在谐振频率左边,增益升高,可以提供升压能力;在谐振频率右边,增益下降,工作在降压区。全桥LLC的增益曲线峰值会更高,但半桥LLC在适中的功率等级下完全够用。

实际调试STNRG012的LLC部分时,我最关心的几个点是:

  • 满载最低电压工作点(比如输出20V,输入母线电压最低时)的增益需求——必须落在增益曲线的上升区,不能落到峰值右侧,否则轻载重载都稳不住;
  • 空载或轻载最高电压工作点的增益需求——此时开关频率要拉高,增益降低,输出电压才能压住;
  • 死区时间是否足够让开关管实现ZVS——这决定了效率和EMI表现。

4.3 死区时间与ZVS的实现条件

LLC引以为傲的优势就是ZVS(零电压开通)。ZVS能明显降低开关损耗,让LLC在高频下依然保持高效率。但要实现ZVS,死区时间很关键。

死区时间内,谐振腔的电流给开关管结电容充放电。如果死区时间太短,结电容电压还没放到零,开关管就开通了,那就不是ZVS了,损耗会立刻变大;如果死区时间太长,虽然ZVS能实现,但占空比损失增大,等效增益下降,效率也会受影响。

STNRG012的LLC驱动死区是可配置的。我自己的调试经验是,先根据开关管的Qg和结电容估算一个初始死区时间(一般在100ns到300ns之间),然后用示波器观察开关管Vds波形。如果Vds在开通前已经落到零,说明ZVS成立;如果在开通瞬间还有残余电压,说明死区不够,需要加大。调完死区再跑一次满载效率,看看峰值效率点有没有变化。有时候死区多调20ns,效率就能差0.3%以上,这在追求能效等级的产品里是很可观的差异。

4.4 LLC输出电容的选择与burst纹波的关系

热搜词里有一条“LLC输出电容”,说明关注这个点的人不少。LLC的输出电容选择跟普通反激不太一样。反激输出电流是脉动的,需要较大的电容来滤波;而LLC的输出电流是连续的正弦波经过整流得到的,纹波频率是两倍的开关频率,幅值相对较小。因此LLC对输出电容容量的需求往往低于同功率的反激。

但轻载burst模式下情况就不同了。burst期间LLC停止工作的时间段里,输出电流完全靠输出电容维持,电压会持续跌落。跌落幅度等于负载电流乘以停止时间除以输出电容容量。如果你想让burst模式下的输出电压纹波控制在某个范围内,就需要按这个公式反推输出电容的最小值。

我在一个案例里把输出电容从660μF减到470μF,满载纹波完全没问题,但burst模式下纹波从60mV涨到了120mV,超过了客户要求。后来要么加回电容,要么调burst停止周期。从这个例子里可以记住:LLC输出电容不能只看满载纹波,一定要把burst模式的纹波要求一并算进去。

5. 从配置工具到样机:STNRG012的实际开发流程

5.1 用eDesignSuite搭建初步参数

ST官方的eDesignSuite软件是STNRG012开发绕不开的第一步。输入你的电源规格——输入电压范围、输出电压、输出电流、PFC电感量、LLC谐振参数、功率管型号等,软件会计算出一组初始配置参数,并生成一个配置文件,这个文件可以导入到调试工具里写入芯片。

用eDesignSuite生成初始配置只是起点。它给的参数是理论值,可以保证电源基本能工作,但离“最优”还有距离。比如PID参数需要根据实际电路的寄生参数、PCB布局引入的寄生电感和电容来微调;LLC的频率限制,也要根据实际变压器的漏感偏差来调整。我的经验是:先用工具生成的参数跑起来,确认功能正常,然后再一项项优化。

5.2 NVM配置与在线调试

STNRG012的参数存储在芯片内部的NVM里。你可以通过ST的专用调试接口(基于I2C的接口协议,通过隔离器连到PC)在线读写和修改参数。这个功能在调试阶段极其好用。传统模拟方案改一个阈值要换电阻,而在STNRG012上,改一个参数、写进NVM、重新上电,整个过程只要几十秒。

特别提醒:NVM有写入寿命限制,虽然ST没有公开具体的擦写次数指标,但理论上Flash类的写入次数都是有限的。调试阶段建议尽量在线改参数,不要频繁写NVM。等参数基本定稿后再一次性写入,避免调试多了之后NVM损坏。

5.3 上电之前必须检查的项目清单

数字电源板子焊好之后,上电前的检查项目比模拟电源要多几条,因为数字芯片的引脚状态和供电时序都会影响启动过程。我整理了一个自己的检查清单:

  • 芯片供电电压是否正确,VCC引脚的退耦电容是否足够(建议至少1μF陶瓷电容并联一个100nF);
  • 高压启动电阻的连接是否正确,启动电流是否满足芯片要求;
  • PFC和LLC的驱动电阻、栅极钳位是否设计到位,防止驱动过冲;
  • 反馈采样电阻的分压比是否跟配置参数一致,这是数字电源最容易出问题的地方——配置文件里设置的是12V输出电压,但反馈电阻按15V设计的,一上电就过压保护;
  • 芯片的BOOT引脚电容是否足够,半桥高端驱动的自举电容建议用100nF到1μF之间,具体看栅极电荷量。

这些检查做完再上电,能避免很多低级损坏。我第一次调试数字电源时就是没注意反馈分压比和配置不一致,上电后芯片一直报过压保护,排查了大半天才发现是配置里输出电压设错了。

5.4 环路稳定性怎么验证

数字环路的稳定性验证和模拟环路类似,可以测闭环带宽和相位裕度。电源行业里最常用的方法是用网络分析仪注入扰动,测控制到输出的波特图。STNRG012由于是数字控制,环路参数是在数字域里配置的,你可以通过修改PID参数观察波特图变化,理论上比模拟方案改RC补偿更直接。

如果没有网络分析仪,也可以用负载瞬态响应来粗略评估。给电源加一个50%到100%的负载阶跃,观察输出电压的过冲和恢复时间。如果过冲大、恢复慢,说明带宽太低,需要提高环路增益;如果波形有振荡倾向,说明相位裕度不足,可能是微分项过强了。这个方法虽然不如波特图精确,但在现场快速判断环路状态是够用的。

6. 样机实测中踩过的两个坑和对应排查思路

6.1 坑一:LLC轻载间歇工作模式下的可闻噪声

我调试的第一版160W/20V适配器样机,在10%负载附近出现了明显的“滋滋”声。频率大概在几千赫兹,人耳听着很烦。最初怀疑是变压器磁芯在响,但是断电后单独给LLC驱动信号,变压器声音又很小。后来用示波器抓LLC的驱动波形和输出电压纹波,发现芯片在10%负载时进入burst模式,burst频率刚好落在人耳听觉范围内,变压器在这种间歇激励下产生了机械共振。

解决思路有两个方向:一是把burst频率移出可听区,二是改变burst的占空比模式让变压器励磁连续些。我最终把burst的停止周期从原来的约50μs减到20μs,burst频率从约8kHz提升到了约20kHz以上,噪声就听不到了。代价是轻载效率下降了约50mW,这个成本换一个安静的工作状态,我认为值得。

6.2 坑二:PFC过零点附近的电流畸变导致THD超标

另一块板子在做谐波测试时,THD在满载时到了8%左右,过零点附近电流波形明显凹陷。我最初怀疑是电感参数不对,但用LCR表测下来电感值在设计范围内。后来把问题定位到PFC的数字环路参数上。

在CCM模式下,过零点附近占空比接近50%,电感电流纹波相对较大。如果电流环路的比例增益偏低,电流跟踪参考波形的速度不够,过零点附近就会产生畸变。我在配置工具里把电流环的增益调高了大约30%,同时引入了一个过零点前馈补偿量,THD从8%降到了4.5%左右。这里要注意,增益不是越高越好。增益过高后,电流波形会出现高频抖动,甚至引发次谐波振荡。我最后取的增益值是在THD和波形稳定性之间的折中。

这个经历让我明白,数字电源的调试“玄学”成分比模拟电源少,因为每个参数都可以量化调整,但正因为可调的参数太多,反而容易让人迷失。建议每次只改一个参数,记录波形和效率变化,再决定下一步。不要同时改三四个参数,否则出了问题根本不知道是哪一个引起的。

6.3 关于PFC台架、CLLC台架和Boost台架的说法

热搜里有人搜“PFC台架”“CLLC台架和Boost台架”,这通常是实验室里做电源模块测试的专用测试平台。PFC台架一般是指搭建一套完整的PFC+后级负载的测试环境,用来单独验证PFC级的效率、THD和动态响应;Boost台架则是把PFC电路当成一个Boost变换器,用直流输入来测它的基本特性,这样做的好处是排除了交流输入带来的干扰,调试起来更快。

用STNRG012做PFC调试时,我建议先在Boost台架上验证电流环和电压环的稳定性,确认环路没有振荡之后再接入交流电做完整测试。因为交流输入的情况下,输入电压是正弦波,过零点附近的动态过程容易掩盖环路本身的问题,导致你分不清是环路问题还是过零点处理问题。

7. 后续扩展:同一颗芯片还能往哪些方向走

STNRG012虽然是针对单相AC-DC适配器设计的,但它的数字多模PFC思路可以延伸到很多相关领域。比如现在热门的三相维也纳PFC工作原理,本质上也是在PFC的基础上做多电平转换,控制器的思路有共通之处——数字环路、过零点处理、THD优化,这些都是相通的。如果你在STNRG012上把单相PFC调试的功夫练扎实了,再去看维也纳PFC的控制框架,会有一种“似曾相识”的感觉。

另一个扩展方向是全桥LLC。STNRG012本身是针对半桥LLC的,但如果你把半桥LLC的增益曲线、死区设计、burst逻辑吃透了,设计全桥LLC谐振变换器时很多原理可以直接迁移。全桥LLC相比半桥,变压器原边电压幅值翻倍,同样的功率下原边电流减半,适合千瓦级以上的应用,但增益曲线和变压器设计计算的步骤方法,跟半桥LLC是类似的。

从我个人的实际体会来说,评估STNRG012这颗芯片的过程,帮我理顺了PFC和LLC之间很多“知其然不知其所以然”的问题。数字电源的调试风格跟模拟很不一样,它强调的是“参数可量化、行为可预测、问题可复现”。如果你之前一直做模拟电源,刚接触数字控制器时可能会觉得不习惯——因为你能修改的参数太多了,反而不知道从哪里下手。我的建议是:先按工具生成的参数把板子点亮,确认基本功能正常,再一个个参数去体验它们对波形的影响。这个过程会比直接看数据手册学得快很多,也能帮你建立起“参数到波形”的直觉。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询