尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

STNRG012数字电源芯片:PFC与LLC一体化控制实战解析

STNRG012数字电源芯片:PFC与LLC一体化控制实战解析 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级可以配置为TMTransition Mode过渡模式或CCMContinuous Conduction Mode连续导通模式工作。TM模式也就是常说的临界导通模式电感电流在每个开关周期都会归零实现零电流开通。这种模式的优点是开关管开通损耗小控制简单适合中低功率。缺点也很明显开关频率随输入电压和负载变化满载时频率可能很高磁性元件设计要按最恶劣频率来算EMI滤波器设计也比固定频率麻烦一些。CCM模式则是平均电流模式控制开关频率固定电感电流连续。它的优势是开关频率稳定、磁性元件设计相对简单、适合做大功率但需要更复杂的外围环路设计和斜率补偿避免次谐波振荡。STNRG012的厉害之处在于一颗芯片同时支持这两种模式你用同一颗物料做不同的功率等级只需要在配置工具里切换模式、调整参数即可不必更换主控芯片。这种灵活性在物料备料和平台化设计上很有价值。2.3 数字环路的补偿参数在哪里调传统模拟电源调环路要换R、C补偿网络的器件值反复焊接示波器探头效率很低。STNRG012的环路补偿是在数字域完成的。芯片内部有数字补偿器用户可以配置的比例-积分-微分参数也就是数字PID参数而不需要动任何硬件。这里有个实际好处等你板子已经做好了测试发现PFC动态响应不够快换成模拟方案可能要飞线改补偿网络而在STNRG012上只需要通过接口改写NVM里的参数重新初始化即可。这种调试体验用过一次就回不去了。当然数字环路也有它的学习成本——你要理解采样频率、数字补偿器的增益分配、以及Z变换领域的稳定性概念。但好消息是ST官方提供的eDesignSuite软件可以自动生成PID参数你只需要输入电感量、电容值、功率等级这些基本参数工具会帮你算出初始配置。3. PFC级的模式切换、过零点处理与轻载burst3.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在burstPFC的输出电流就会呈现脉冲状。这时候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μsburst频率从约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之间很多“知其然不知其所以然”的问题。数字电源的调试风格跟模拟很不一样它强调的是“参数可量化、行为可预测、问题可复现”。如果你之前一直做模拟电源刚接触数字控制器时可能会觉得不习惯——因为你能修改的参数太多了反而不知道从哪里下手。我的建议是先按工具生成的参数把板子点亮确认基本功能正常再一个个参数去体验它们对波形的影响。这个过程会比直接看数据手册学得快很多也能帮你建立起“参数到波形”的直觉。
返回列表