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

资讯详情

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

STNRG012数字多模PFC与LLC谐振控制器实战解析

STNRG012数字多模PFC与LLC谐振控制器实战解析 一颗芯片把PFC和LLC同时管起来还能用软件改控制策略这在几年前还很难想象。STNRG012就是这类数字式多模PFC和LLC谐振控制器里很有代表性的一颗。我手上正好有一个用STNRG012做的240W适配器项目从硬件设计到调试前前后后折腾了两个多月这篇文章就结合这个项目把数字式多模PFC和LLC谐振控制器的核心要点、配置流程、调试经验和踩坑记录完整梳理一遍。这颗芯片能做什么一句话说清楚它是把传统电源里两颗独立控制芯片一颗PFC控制器加一颗LLC控制器合并成一颗数字控制器用可编程的数字内核替代模拟电路实现更高的能效、更灵活的保护策略和更少的元件。适合做USB PD快充、笔记本适配器、TV电源、服务器辅助电源这类中高功率开关电源。1. STNRG012是一颗什么样的芯片1.1 这颗芯片的定位和项目匹配度先回顾一下传统方案。常规的开关电源前级是PFC功率因数校正后级是LLC谐振变换器两颗独立控制芯片各管一级。PFC芯片负责把输入电流波形修成跟电压同相的正弦波LLC芯片负责把母线电压变换成稳定的输出。模拟芯片内部是固定的误差放大器和比较器想调整环路响应或者切换工作模式得换外围电阻电容甚至换芯片。STNRG012的思路完全不同。它把PFC和LLC的控制算法都放进数字内核通过配置寄存器而不是改电阻电容来调整控制策略。这意味着什么呢同一个硬件平台可以通过修改参数适配不同功率等级、不同输出规格。在我这个240W 24V/10A的项目里最开始按90V到264V全电压范围设计后期客户要求改成180V到264V范围我只是修改了PFC的母线电压设置和LLC的最低频率限制重新烧录配置就完成了。数字控制还有一个容易被忽视的好处是环路响应一致性。模拟方案的元器件有离散性同批次板子环路特性会有差异生产调试时良率受影响。数字控制器的运算在芯片内部完成采样、计算、输出的时序是固定的板子之间的差异主要来自功率级元件的离散性一致性比模拟方案可控得多。1.2 内部架构与外围资源STNRG012的典型架构可以分成几个部分。数字内核是核心内置了PFC控制算法、LLC控制算法、保护逻辑和通信接口模拟前端包括PFC输入电压采样、PFC电感电流采样、LLC输出电压采样、LLC电流采样驱动部分输出两个半桥驱动信号可以直接驱动外部的MOSFET驱动芯片或驱动器。这颗芯片集成了一些很有实用价值的外围功能。高压启动单元是其中一个亮点上电后可以直接从高压母线取电给芯片供电省掉传统方案里启动电阻和辅助电源的配合时序。X电容放电功能也做在芯片内部断开输入后自动把EMI滤波器的X电容放电到安全电压以下避免整机带高压残留。芯片的配置和调试通过ST的eDesignSuite软件完成参数写入后通过I2C或者专用烧录接口加载到芯片内部存储器。我刚开始不习惯这种开发方式总觉得软件配置没有硬件改电阻直观但用了几天之后发现数字方案在参数扫描和方案对比上效率极高。比如LLC死区时间这个参数模拟方案要换电阻再测波形数字方案在软件里改一个数值几秒钟就能重新跑一轮测试这对寻找最优工作点帮助非常大。2. 数字式多模PFC控制一核三模的能效密码2.1 PFC的基本工作原理和三种导通模式PFC电路本质上是一个AC-DC变换器它的目标不是单纯稳压而是让输入电流的波形和相位跟踪输入电压让整个电源从电网取电呈现纯阻性。回到最基础的Boost PFC拓扑电路里有一个电感、一个开关管、一个二极管和一个输出电容。开关管导通时输入电压加在电感上电感电流上升开关管关断时电感电流经过二极管向输出电容充电电感电流下降。控制的目标是让电感电流的平均值跟随输入电压的瞬时值变化这样才能让输入电流保持正弦波形。按照电感电流在一个开关周期内是否降到零PFC工作模式分为三种。CCM连续导通模式电感电流始终大于零开关管在每个周期内打开时电感里还有残余电流。这种模式适合大功率电流纹波小但开关损耗偏高。DCM断续导通模式电感电流在每个周期内会降到零开关管导通时电感电流从零开始上升。这种模式开关损耗小但电流峰值高EMI压力大。Burst间歇工作模式芯片在一段时间内停止开关让输出电压自然下降降到阈值后再重新开始开关。这种模式用于轻载和待机目标是降低开关损耗。传统模拟PFC芯片通常固定工作在一种模式或者只在轻载时简单切换。STNRG012的多模控制实际上是让PFC根据负载情况自动选择最优模式核心目标就是全负载范围内保持高效率。我在这个项目里实测的数据可以说明问题。满载240W时PFC工作在CCM效率达到96%以上在30%负载左右CCM的开关损耗开始占比偏高芯片切换到DCM效率反而比CCM更高在5%负载以下进入Burst整个PFC级的待机功耗降到了0.3W左右。这种全负载范围的效率优化能力是传统模拟方案难以做到的。2.2 多模控制的核心逻辑模式切换的边界与滞环模式切换看起来简单实际做起来有很多讲究。如果切换不平稳负载发生突变时可能出现输出电压过冲或者输入电流畸变。STNRG012的模式切换不是简单按功率百分比硬切而是根据实时参数动态判断。判断的依据主要是流过PFC电感的电流峰值。当电流峰值低于某一个阈值说明进入轻载区间芯片会从CCM往DCM切换当电流峰值持续高于另一个阈值说明负载加重再从DCM回到CCM。为了防止负载在小范围内波动导致模式频繁切换切换阈值之间有滞环也就是进入DCM的阈值和退出DCM的阈值不是同一个值。这个滞环宽度可以在软件里配置我一般设置为10%左右太小了模式抖动太大了会牺牲一部分效率。还有一个工程细节那就是CCM和DCM切换时PFC的输出电压都会有轻微扰动。因为两种模式下的环路增益不同如果环路参数没有处理好切换瞬间可能听到电感啸叫或者看到输出电压波动。解决思路是让环路参数兼顾两种模式或者在切换时做一个软过渡。STNRG012在切换时内部会调整环路增益但外部仍然需要合理的环路补偿配置。2.3 PFC过零点处理和轻载间歇模式的注意事项PFC过零点的问题很多人容易忽视。输入电压过零点附近电压很小但Boost PFC在这个区域的处理方式直接影响输入电流的THD总谐波失真。如果过零点附近电流控制不好正弦波底部会削平THD变大功率因数也会下降。STNRG012对过零点做了专门的数字处理。在过零点附近芯片会延长电流采样窗口避免因为电压过低导致电流计算误差。同时由于过零点附近电感电流斜率变化剧烈芯片会自动调整开关频率保证电流环的稳定性。正常配置下我这个项目在全电压范围的THD都能保持在5%以下过零点处没有明显的电流畸变。再重点说一下轻载间歇模式的注意事项。很多工程师认为Burst模式只是简单地让芯片周期性地开关其实远不止这么简单。Burst的开关频率、Burst的间隔时间、输出电压的纹波幅度这三个参数需要协调。第一个参数是Burst开关频率也就是在Burst内PFC开关管和LLC开关管的工作频率。这个频率不能太低否则电感电流峰值过高可能超过磁性元件的饱和电流。第二个参数是Burst间隔时间这个时间决定轻载时输出电压的下垂速度如果间隔太长输出电压纹波会超标。第三个参数是输出电压纹波幅度这是Burst触发的根本依据输出电压跌到下限阈值时开始开关充到上限阈值时停止开关。在调试这个项目时我遇到过一个典型问题5%负载下输出电压纹波达到了800mV远超规格书要求的500mV。排查过程是从增大Burst频率开始的发现纹波幅度改善有限然后缩小Burst间隔效果也不明显。最后的问题是出在PFC和LLC两个级的Burst配合上。如果PFC在停止期间母线电压跌得太多LLC重新启动时会因为母线电压不足而拉低输出。解决方法是把PFC在Burst模式下的母线电压阈值设置得比LLC的输出电压阈值判断更灵敏保证PFC先开始工作LLC再开始工作两个级以正确的时序进入和退出Burst模式。3. LLC谐振控制器从增益曲线到死区管理的全数字实现3.1 LLC为什么需要漏感参与谐振LLC谐振变换器的名字来自它的谐振网络一个谐振电感、一个谐振电容和一个励磁电感。很多人看LLC原理图时会产生一个疑问为什么谐振电感没有单独画出来而是用变压器的漏感代替这就涉及漏感参与谐振的本质。变压器的漏感是初级线圈产生的磁通没有完全耦合到次级线圈的部分它相当于一个串联在初级回路中的电感。在LLC拓扑中这个漏感恰好可以作为谐振电感使用。这样做的直接好处是省掉了一颗独立电感元件减少了PCB面积和磁件成本。更深层的好处是把漏感和谐振电容放在同一个谐振回路里工作频率变化时谐振网络的阻抗特性更可控。LLC的关键特性是它有多个谐振频率。负载较重时变压器次级反射阻抗小励磁电感被输出电压钳位此时谐振网络主要由谐振电感和谐振电容参与频率较高负载较轻时励磁电感也参与谐振谐振频率变低。这种多谐振点的特性让LLC可以在较宽的输出电压和负载范围内实现原边开关管的ZVS零电压开关从而减小开关损耗。理解了这一点数字控制LLC的思路就清晰了芯片需要在不同负载下动态调整开关频率让工作点落在谐振网络的合适增益区间。这就是LLC增益曲线在整个控制算法里的核心地位。3.2 数字LLC的控制逻辑与增益曲线LLC的增益曲线是理解控制策略的地图。横轴是归一化频率纵轴是谐振网络的增益。不同的品质因数Q值对应一族曲线。负载越重Q值越大增益曲线峰值越靠近谐振频率。STNRG012的LLC控制算法本质上是做一件事根据输出电压误差和输出电流信息找到当前工作点然后把开关频率调整到能让输出电压稳定的位置。具体实现方式是数字补偿器芯片以固定频率采样输出电压与参考值比较通过数字PID或者更先进的控制算法计算出需要的频率修正量。数字控制的优势在这个环节体现得非常明显。传统模拟LLC控制器用压控振荡器实现频率调制频率响应曲线的形状由外部电阻电容决定做不到复杂补偿。数字控制器可以设计多阶补偿网络甚至可以根据工作状态切换不同的控制参数。这个项目里我特别关注了轻载和空载状态下的LLC行为。LLC在轻载时增益曲线变化非常剧烈频率稍有一点偏移输出可能就偏了。数字控制器需要更快的响应速度来应对但同时又要避免频率抖动引起音频噪声。STNRG012在轻载时会自动从PFM频率调制切换到Burst模式这正是它既能保持效率又不产生噪声的原因。一个实际调试建议做LLC参数配置时先不要直接去看输出波形先用示波器把开关管的Vgs和Vds抓出来看ZVS是否成立。ZVS成立的标志是开关管导通前其寄生电容已经放电完毕体二极管先行导通表现在波形上是Vds在Vgs来之前已经降到接近0V。如果Vds还没降到零Vgs就来了说明死区时间太短或者频率设置不对需要调整。3.3 半桥、全桥配置与并联均流扩展STNRG012支持半桥和全桥LLC拓扑通过软件配置即可切换。半桥适合中低功率全桥适合高功率。我在240W这个项目里用的是半桥拓扑如果做到500W以上就需要考虑全桥了。全桥和半桥的驱动方式不同。半桥只有两个开关管上下管交替导通加在谐振网络上的电压是母线电压的一半。全桥有四个开关管对角驱动加在谐振网络上的电压是完整的母线电压。同样的谐振参数下全桥可以传输两倍的功率。并联均流是LLC系统里另一个经常遇到的问题。当单颗LLC功率不够时常见方案是用两颗LLC并联但两颗LLC的输出特性曲线不可能完全相同如果不做均流一颗管子承担大部分电流另一颗躺平系统很容易过热或者保护。STNRG012本身支持配置并联LLC工作方式配合专用的均流机制可以控制两颗LLC的输出电流平衡。这个功能在实际设计时需要考虑输出采样电阻的精度如果采样电阻误差太大均流效果会打折扣。建议使用1%精度甚至0.5%精度的采样电阻并且采样走线要采用开尔文接法避免功率回路压降影响采样精度。4. eDesignSuite设计流程与参数配置4.1 从需求到原理图ST的数字控制电源芯片配套的开发工具是eDesignSuite里面有专门的STNRG012配置向导。整套设计流程从需求输入开始把交流输入范围、输出电压、最大功率、效率目标这些参数填进去工具会生成初步的功率级参数和芯片配置。这个工具能大大减少计算量但我的经验是不能盲目全信。工具给出的电感、电容、变压器参数都是基于理想模型算出来的实际磁性元件的寄生参数、漏感偏差、线材损耗都会影响最终性能。正确的做法是把工具结果当作第一版初稿然后结合仿真和实际调试来修正。配置完成后工具可以导出原理图符号、PCB封装和配置文件。配置文件是最终要烧录到芯片里的东西格式是十六进制数据通过烧录器写入。整个流程跟写单片机固件类似这对于从模拟电源转型过来的工程师需要一个适应过程。4.2 关键参数配置清单我按照项目实际配置的参数列一张表供参考。参数组具体参数配置值/范围作用说明PFC输入交流输入范围90V-264V决定PFC母线电压目标值PFC输出母线电压400VPFC级稳压目标PFC模式CCM/DCM切换阈值25%负载决定轻载模式切换点PFC BurstBurst间隔时间50ms影响轻载输出纹波LLC拓扑半桥/全桥半桥决定驱动通道数量LLC最低频率最低开关频率70kHz防止变压器饱和LLC最高频率最高开关频率300kHz防止频率过高损耗过大LLC死区时间死区间隔200ns决定ZVS效果LLC BurstBurst触发电压5%输出纹波决定空载/轻载工作模式保护OCP阈值120%额定电流过流保护保护OVP阈值110%额定电压过压保护配置这些参数时最容易出错的是PFC和LLC的频率范围设置。PFC的开关频率会影响电感设计LLC的最低频率会影响变压器磁芯选择。如果频率范围设得过大磁性元件体积变大设得过小可能无法满足全负载范围的输出需求。建议先根据功率表的计算值确定一个中间值再根据实测效率曲线微调。4.3 波形调试要点调试过程最花时间的不是配置而是波形分析。我总结了几个必须观察的波形节点。第一个节点是PFC电感的电流波形。CCM模式下应该看到三角波电流没有到零DCM模式下能看到电流降到零后再开始下一个周期。如果电流波形出现断续但芯片还报CCM模式说明电流采样存在误差需要检查采样电阻和滤波电路。第二个节点是LLC谐振电流波形和开关管的Vds波形。观察谐振电流是否过零开关管Vds是否在Vgs到来前降到零这两个波形是判断ZVS是否成立的关键。如果Vds在硬开关波形上会出现明显的尖峰这时候必须先调整死区时间或者频率否则长期工作会损伤开关管。第三个节点是轻载Burst模式下的输出电压纹波。在示波器上观察输出电压确认纹波大小符合规格同时还要用耳朵贴近电源听有没有音频噪声。Burst频率如果落在人耳可听范围内会发出非常烦人的异响这是数字电源调试中最常见的问题之一。解决办法是把Burst触发的滞环调大让进入和退出Burst的电流阈值拉开差距同时适当改变Burst内部的工作频率让噪声频谱不落在一个固定频点上。5. 保护功能与可靠性设计5.1 STNRG012的保护功能梳理电源设计里保护功能是重头戏STNRG012的保护功能覆盖了PFC级、LLC级和系统级三个层面。我在项目调试中把这些保护功能分成了三个优先级这样排查问题时思路更清晰。第一优先级是硬件级保护包括输入过压、输出过压和过流。这些保护动作速度要求高芯片内部有比较器直接触发不经过数字算法计算响应时间在微秒级别。实际应用中输出短路保护尤其关键短路瞬间能量极大如果保护响应慢了功率管和输出整流管都可能损坏。第二优先级是数字算法保护包括PFC过压、LLC过流、过温等。这些保护通过数字采样和计算实现响应速度比硬件比较器慢一些但可以通过配置实现更精细的门限设置。比如LLC过流保护不是简单的阈值比较而是可以设置一个持续时间和一个百分比瞬时过流可以容忍持续过流才触发保护这样既能防止误触发又能保护电路。第三优先级是系统级保护包括输入欠压保护、输出欠压保护和通信故障保护。这类保护更多是为了系统的整机协调比如输入电压跌落时提前降载避免输出电压瞬间跌出规格。配置保护参数时要注意一个原则保护阈值既不能太紧也不能太松。太紧会导致正常波动时误触发太松则失去保护意义。我一般按照规格书允许的最大值的1.1-1.2倍来设置保护点这样留出足够的余量又不会让保护形同虚设。5.2 高压启动与X电容放电的工程价值这两个功能在传统方案里需要额外电路在STNRG012里集成了好处很直观。高压启动单元的引入简化了辅助电源设计。传统电源启动时控制芯片需要辅助电源先建立供电辅助电源又需要启动电阻给它供电这是一个循环依赖。有了高压启动单元芯片可以直接从高压母线取电启动辅助电源的设计压力减小不少。不过需要注意高压启动单元在启动完成后会退出工作芯片正常运行时的供电还是要靠辅助电源。设计辅助电源时仍然要保证足够的带载能力。X电容放电是另一个容易被忽略的细节。EMI滤波器里的X电容在断电后会有残留电压如果不放电人碰到插头可能会有触电风险。传统方案用泄放电阻持续消耗能量缺点是在正常运行时有持续的损耗。STNRG012的X电容放电功能在输入断开后自动激活把X电容能量快速泄放不需要额外的泄放电阻待机功耗也能降低。这个功能的实际价值在能效标准越来越严格的背景下越来越明显。现在很多电源标准要求待机功耗低于75mW甚至更低如果X电容泄放电阻消耗的功率就有100mW整机待机功耗很难达标。6. 常见问题与排查实录6.1 问题速查表调试两个月踩了不少坑。把典型问题和排查方法整理成表方便大家按图索骥。现象可能原因排查方向无输出芯片不启动辅助电源没有建立检查辅助电源输出、VCC引脚电压无输出芯片启动后立即保护PFC母线电压过压检查PFC反馈分压电阻、母线电压设置输出纹波大Burst模式参数不合理调整Burst间隔和触发阈值轻载有音频噪声Burst频率落在可听范围调整滞环、改变Burst内部频率满载效率低LLC工作频率偏离谐振点检查频率设置和死区时间开关管过热ZVS没有成立检查死区时间、谐振参数输入电流THD超标PFC过零点处理不当检查PFC电流采样、过零点补偿雷击浪涌后损坏保护功能响应太慢检查保护阈值、硬件比较器设置6.2 几个实际排查案例我在调试中遇到的一个比较头疼的问题是LLC在30%负载附近频繁进入和退出Burst模式导致输出电压有一个周期性的抖动。排查时先看了示波器发现Burst的触发阈值设置得太接近当前工作点了负载的微小波动就会跨越阈值。解决办法是把Burst进入阈值调到20%负载退出阈值调到30%负载增加了滞环宽度抖动问题就消失了。另一个案例是PFC在输入电压220V时效率正常但输入电压降到100V时效率下降了大约3个百分点。示波器观察发现低压输入时PFC电感电流峰值明显增大在CCM和DCM切换点附近出现了电流尖峰。根因是PFC的电流采样电阻在高电流下饱和导致采样失真。更换了功率更大的采样电阻后问题解决。还有一次是有客户反馈样机在冷启动时有概率出现输出过冲输出电压会冲到28V再回落。这个问题的根因不在STNRG012而是在LLC初始频率上。冷启动时芯片默认从最高频率开始往下扫如果扫频速度太快电压环来不及响应就出现输出过冲。解决办法是把LLC的初始频率和时间步进调慢让输出电压缓慢建立。6.3 调试工具与软件配置建议数字电源调试离不开工具。除了常规的示波器、电子负载、功率分析仪还要准备一个可靠的烧录器和eDesignSuite软件。我建议在项目一开始就建立一套版本管理流程每次修改配置文件都记录参数变更内容否则改了几轮之后很容易忘记哪个参数是当前生效的。配置文件的备份也非常重要。我习惯把每一版烧录进芯片的配置文件都按日期和项目阶段命名保存。有一次我在调参时误操作把参数覆盖了幸好有之前的备份才避免了重新做一轮完整调试。另外一个关于布局布线的建议PFC电流采样走线和LLC电流采样走线要尽量短并且远离开关节点。数字控制器的采样精度很大程度上取决于外围电路的信噪比如果采样电路受到开关噪声干扰控制精度会下降表现出异常的波形。7. 一些个人体会最后再分享一点个人感受。用STNRG012这类数字控制器做电源最大的变化不是从换一颗芯片开始而是从换一种设计思路开始。传统模拟方案是硬件决定逻辑前期设计非常依赖经验后期修改往往要动PCB。数字方案是软件决定逻辑前期配置的工作量更大但后期修改和优化的空间大得多相当于把电源设计的可调维度从三维扩展到了几十维。不过数字控制器也不是万能药。配置参数太多意味着出错的可能性更大很多模拟方案里天然成立的条件在数字方案里需要显式配置。比如PFC和LLC的启动时序传统方案靠电路自然完成数字方案必须写在配置里。这一点对初学者不算友好需要花时间理解数字电源的控制逻辑。做这个STNRG012项目的过程中我最大的收获是对PFC和LLC两者配合关系的理解加深了。以前用两颗独立芯片时PFC和LLC各管各的只要各自工作正常系统基本没问题。现在用一颗芯片控制两级两级之间的配合细节就变得至关重要启动时序、Burst配合、保护联动、环路交互每一个都可能成为系统级问题的根源。如果对这个芯片或者数字电源设计有什么问题欢迎一起交流。电源调试这条路没有终点每一次踩坑都是经验。
返回列表