做了几年电源调试,我对LLC谐振变换器是又爱又恨。爱的是软开关效率确实漂亮,几百瓦到几千瓦的功率段基本是首选;恨的是它一旦用上“电压外环+电流内环”这种双环架构,两个环就好像在抢方向盘,一个没调好就给你表演轻载啸叫、负载突变掉压、启动过冲。标题里“竞争”两个字,真不是危言耸听,这就是LLC控制里最值得掰开揉碎讲清楚的事。
本文围绕LLC电压/电流双环竞争设计展开,把双环为什么竞争、带宽怎么分、补偿怎么算、联调怎么测、故障怎么查都梳理一遍。适合正在做DC-DC电源、数字电源、充电模块或逆变器样机的硬件/嵌入式工程师参考,尤其是那种“原理图能画、环路调不明白”的阶段,这篇文章应该能省你不少弯路。
1. 拆解LLC双环:两个环各管什么事
1.1 LLC本体:为什么它是“靠频率活着”的拓扑
先把对象说清楚。LLC谐振变换器一般由半桥或全桥开关管、谐振电感Lr、谐振电容Cr、励磁电感Lm,以及副边整流电路组成。和传统PWM变换器最大的区别是:它几乎不靠调节占空比来调压,而是靠改变开关频率。频率往谐振点靠,传递增益高;频率往高处跑,增益掉下来,输出电压随之降低。
这个特性从谐振腔的增益曲线就能看出来。归一化频率fn和品质因数Q画出来的那条增益曲线,本质上就是一条“中间高、两边低”的山包。我们正常工作就落在这个山包的下降段附近,频率越高离谐振点越远,增益越小。所以控制策略很直接:电压高了就往高频推,电压低了就往低频拉。这就是经典的PFM,脉冲频率调制。
但这个“靠频率活着”的特性也带来一个麻烦:频率是全局变量,一改变就同时改变原边电流、副边电流和谐振腔能量。想精准限制电流?光靠调频率会慢半拍,而且容易矯枉过正。这就是为什么单电压环在LLC上不太够用,需要一个更快的电流环先顶住。
1.2 电压外环和电流内环的级联关系
常见的LLC双环做法是“电压外环+电流内环”级联,结构上像套娃:
电压外环采样输出电压,和基准比较,产生一个电流参考值Iref。这个Iref不是直接给到开关管,而是作为电流内环的目标值。电流内环再采样实际的原边电流(或副边输出电流),和Iref做差,通过补偿器输出频率指令,最终驱动PFM。
这样设计的好处有三个。第一,电流内环本质上是把“频率→电流”这种不线性的关系拉直了,电压外环面对的是一个快很多的电流闭环对象,动态响应好调。第二,电流内环天然带限流能力,只要把Iref的幅值限制在安全值,过流的时候电压环再怎么喊加油,电流环也不会把开关管送到西天。第三,两个环各自分工明确,电压环管稳态精度和负载调整率,电流环管瞬态响应和短路保护,调试思路清晰。
但问题是,两个环级联之后,带宽怎么分?相位裕度怎么分?如果分得不合理,两个环就会“打架”,也就是标题说的“竞争”。这个我们放到下一节细讲。
1.3 竞争为什么容易发生在LLC上
很多工程师会说:Buck、Boost不也照样用电压电流双环吗,怎么到了LLC就特别容易打架?原因出在LLC被控对象的动态特性上。
LLC谐振变换器的控制到输出传递函数,在不同负载条件下变化很大。轻载时谐振腔电流很小,Q值很低,增益曲线变得非常平缓,频率一动,输出变化不明显;重载时Q值高,增益曲线陡,频率稍微一变,电流和电压都剧烈波动。更麻烦的是,这个传递函数还可能存在右半平面零点效应相关的相位转折,频率越高越容易出现做功滞后。
也就是说,LLC的电流受频率控制本身就不是一个干干净净的一阶惯性环节,中间隔着谐振腔的储能和泄能过程。电流环如果带宽取得太高,很容易把谐振腔的高频振铃引进来;取得太低,电压环在外面又等不及。内环慢、外环快,两个环的频率响应搅在一起,就出现了抢权、振荡、过冲这些竞争症状。
2. 竞争的本质:带宽、增益和相位预算
2.1 带宽必须分开,这是双环和平共处的底线
双环级联控制有个铁律:内环带宽要比外环带宽高出5到10倍。为什么?因为外环要看内环当成一个“快跟随器”来用。当内环带宽足够高时,电压环在它的工作频段内几乎感受不到电流环的延迟,整个电流闭环近似等效成一个增益为1的比例环节,电压环的补偿设计就变得干净利落。
反过来,如果两个环带宽太接近,比如电流环3kHz、电压环2kHz,问题就来了。电压环的误差信号里其实包含了电流环还没跟上产生的相位滞后,两个环的相位裕度在互相消耗,最终总环路可能在某个频率点上出现负增益余量,表现为低频振荡。我见过最典型的案例:双环电感体积不大,但电源轻载时居然听到变压器滋滋响,一查Bode图,两个环的幅频曲线在2kHz附近交叉,相位裕度跌到20度以下。
经验值给到大家:
- 电流内环穿越频率取开关频率的1/10到1/5。
- 电压外环穿越频率取电流内环的1/10到1/5。
- 相位裕度分配上,电流环至少留50度,电压环至少留45度,两个环串起来整体留30度以上作为系统裕量。
2.2 相位裕度和延迟的预算估算
双环竞争的本质,可以理解成“相位预算是有限的,两个环在抢着花”。每一级采样滤波、误差放大器、数字控制器的PWM更新都会贡献滞后相位,你必须提前把这些钱留出来,否则补偿器怎么调都缺裕度。
以数字控制为例,一个开关周期内的延迟大概包括:
- 电流采样RC滤波延迟,一般贡献几度到十几度;
- ADC采样保持和转换时间,响应当前开关周期或下一个周期,折算角度大约是采样频率处360°乘以延迟时间除以周期;
- 数字控制器输出更新延迟,逐周期刷新频率指令,在穿越频率处经常白送20度到40度;
- 电流环补偿器自身的极点相位,也会吃掉一部分角度。
我调试的时候喜欢先列一张预算表,把所有已知延迟折成相位损耗,再决定穿越频率能定多高。
| 环节 | 典型延迟/相移 | 对带宽的约束 |
|---|---|---|
| 电流采样滤波 | 1kHz~3kHz带宽的RC,相移约5°~15° | 采样滤波转折频率要远离穿越频率 |
| ADC转换 | 2μs~4μs | 限制了电流环穿越频率不能超过开关频率的1/5 |
| PFM频率更新 | 一个到两个开关周期 | 数字环路延迟的主要来源 |
| 电流环补偿零点 | 零点相位是正的,但有极点会消耗负相位 | 极点要放到1.5倍穿越频率以上 |
有了这张预算表,你再回头选带宽就有依据了。比如开关频率100kHz,电流环穿越频率15kHz已经相当于开关频率的1/6.7,PFM更新一次就是1/100kHz=10μs,折合到15kHz处大概是54°相位损耗,再加上采样滤波的十几度,电流环补偿器自己都不敢再加高极点。所以有时候不是补偿器不行,是穿越频率基数选太高了,必须降下来。
2.3 增益分配:电流环究竟该放多大增益
带宽分完,接下来是增益分配。很多初学的朋友容易忽略:电压环输出的是电流参考Iref,Iref经过电流环形成频率指令,这中间每级都有一个增益尺度需要统一。
我习惯先把电流反馈的等效增益算清楚。比如用原边电流互感器采样,变比1:100,采样电阻10Ω,那么原边1A电流对应的反馈电压是0.1V。如果ADC参考是3.3V,那么电流反馈增益H_i=0.1 V/A。这个值决定了电流环的误差信号尺度,也决定了电压环给的Iref范围。
举个例子:电源满载原边峰值电流约5A,反馈电压0.5V。为了让电压环在满载时输出大约3V的Iref去代表“允许的最大电流”,我在软件里就把电流指令的标度设成1A对应0.1V,3V就是30A的限流能力,太离谱了。实际应该把Iref的满量程映射在6A左右,也就是0.6V,才和反馈增益匹配。
这个问题如果不理顺,电压环在满载时已经饱和了,Iref顶到限幅值,电流环以为要跑10A,实际只有5A,两个环的误差信号永远不在一个线性区间,表现出来就是电压环反应迟钝,负载一变化就过冲。
3. 实操:具体设计一个LLC双环
3.1 先把电流内环定下来
我的推荐顺序是:先定采样,再定内环,再定外环。下面以一个具体案例展开:LLC参数Vin=400V,Vout=48V,Pout=500W,谐振频率100kHz。
第一步是选电流采样点。优先选原边谐振槽电流,这样能直接反映谐振腔的工作状态,保护效果最好。原边用电流互感器或霍尔,副边用低阻采样电阻,原则是高带宽、低延迟。互感器出来的信号高频分量很丰富,必须在后端加滤波,但R和C的组合一定要控制好,转折频率建议放在2MHz以上,避免对15kHz的电流环造成明显相移。
第二步是测开环特性。不上补偿,直接用信号发生器在频率指令上加一个扫频小信号,用网络分析仪测“频率指令→采样电流反馈”的Bode图。这一步很重要,所有理论模型都只能做参考,实际PCB布局、变压器寄生电容都会改变开环响应。我实测下来,典型表现是中频段有一个约-20dB/dec的滚降段,低频增益大概在20dB到30dB之间。
第三步定PI参数。假设实测对象在中频段近似一阶惯性,低频增益28dB(约25倍),我们希望电流环穿越频率定在15kHz。最简单的方法是在控制器里做一个PI补偿器,Kp负责拉高穿越频率,Ki负责消除低频稳态误差。
实际调试时,先设一个偏保守的Kp,比如2,零点放在2kHz。再根据环路分析仪的增益曲线,估算当前穿越频率。如果穿越频率只有5kHz,就把Kp翻倍到4,重新扫。迭代两三次,穿越频率基本落在目标值。我这里要提醒一句:不要只看幅频曲线,相频曲线在15kHz附近必须高于-135度,否则相位裕度不足45度,后面电压环一闭合就废了。
3.2 电压外环补偿按Type II来配
电流环闭合之后,从Iref到输出电压的闭环特性会变得比较“温柔”。我的习惯是把电压外环穿越频率定在1.5kHz左右,给内环留出10倍带宽差。
输出电压采样用电阻分压,48V降到3V附近。例如上分压电阻49.9kΩ,下分压电阻3.3kΩ,分压比例约为0.062,这个值由单片机的基准电压决定。分压网络后面再放一个小电容和输出分压电阻组成一个低通滤波,转折频率放在5kHz以上,过滤掉开关纹波的同时尽量少消耗相位。
电压环补偿器用Type II足够,因为LLC的电压环对象在中低频段本来就有积分特性,不需要Type III多挤出一个零点来拉相位。补偿器的传递函数大致是:
Gc(s) = (1 + s·R2·C1) / [s·R1·(C1 + C2)·(1 + s·R2·Cser)]
其中Cser是C1和C2的串联等效值,C2远小于C1时可以近似为C2。设计步骤是:
- 先定中频增益,也就是零点之后、极点之前的平台增益。按穿越频率1.5kHz、相位裕度50度来选,平台增益大约在20dB到26dB之间。
- 再定零点位置,一般放在负载极点附近或者更低,本案例取300Hz。
- 最后定高频极点,放在30kHz附近滤纹波。
举例,取R1=4.7kΩ,中频增益取21dB约11倍,算出R2=50kΩ,标称选51kΩ。零点在300Hz,则:
C1 = 1 / (2π × 300 × 51k) ≈ 10.4nF,取10nF
高频极点放30kHz,则:
C2 = 1 / (2π × 30k × 51k) ≈ 104pF,取100pF
这个组合就是个很好的起点。上电测试后按实测Bode图微调,不要指望一次成功。
3.3 双环联调顺序和判稳标准
双环联调最忌讳一上电就两个环都闭合,炸管风险大不说,出了问题都不知道找谁。我的流程是分三步走:
先闭合电流环,电压环断开。把Iref设为固定值,比如满载电流的30%,上电看原边电流波形是否稳定,有没有振荡。然后手动改Iref,观察电流是否线性跟随。这一步过了,电流内环基本健康。
再闭合电压环,但限制最大输出功率,先带10%负载。用示波器同时看输出电压、Iref、频率指令三个点。如果Iref满幅跳动,说明电流环或电压环有问题;如果频率指令来回扫,说明两个环在抢权,必须停下来重新审视带宽分配。
最后做满载和半载之间的阶跃切换。合格标准是:输出电压下冲或过冲小于2%额定值,恢复时间在1ms以内,调节过程中Iref没有长时间顶到限幅值。如果出现低频振荡尾巴,多半是电压环相位裕度不够,把补偿零点往低频方向挪,或者把中频增益降2到3dB。
4. 常见问题与排查技巧实录
4.1 轻载低频振荡,其实是两个环在抢权
我最常遇到而且最容易迷惑人的问题是轻载低频振荡,频率从几十赫兹到几百赫兹都有。轻载的时候LLC的频率已经被推到很高,环路增益和重载完全不同,电压环可能需要很强的控制输出来维持电压,电流环呢,因为电流反馈信号太小,噪声占比变高,两个环在这个频段出现了明显的交互。
排查手法:把示波器打在滚动模式,看Iref和频率指令这两个波形。如果看到Iref以和输出电压纹波相同的节拍高频抖动,但频率指令是在用较低频率来回摆动,说明电流内环没有把外环误差线性转成电流,而是被电压环的噪声反灌了。这时候优先降电压环中频增益,并把电流环的采样滤波拐点适当下移。另一个土办法是轻载时提高最小频率限制,把LLC的工作点往上抬一点,让电流环反馈信号别掉到底噪里去。
4.2 负载突加时电压塌陷
第二个高发问题是负载从10%突然加到100%,输出电压瞬间掉到42V,然后慢悠悠爬回来。这种情况通常有两种原因。一种是电流环带宽不够,Iref刚升上去,实际电流还在慢慢跟,电压环在中间干着急;另一种是电压环输出到了限幅值,Iref被钳住,系统进入限流模式,要等负载电流降下来电压才能恢复。
如果是第一种,我的做法是用横扫频确认电流环穿越频率是不是真的在10kHz以上。很多时候原理图没变,但PCB采样走线噪声大,导致ADC转换结果里毛刺多,软件被迫加了很重的数字滤波,把带宽压没了。换成硬件滤波配合多次采样平均,比单纯加一阶数字低通要稳得多。如果是第二种,软启动斜坡的时间要重新匹配,让电压环先建立起来,再放负载阶跃,通常把电压环启动期间的Iref上限从满载值放宽到1.2倍,能明显减少塌陷。
4.3 启动过冲的三种坑
LLC启动过冲太常见了。第一种坑是谐振频率和启动频率的跳变太大。开机瞬间如果直接以谐振频率100kHz输出,谐振电容瞬间充电,冲击电流很大,输出电压跟着猛冲。正确做法是先让PFM从150kHz以上的高频往下扫,让增益慢慢爬升,等输出电容充到接近额定时再交给闭环。
第二种坑是电压环积分饱和。输出电压还没到目标值时,电压环的误差放大器输出一路冲到上限,Iref被限幅,等电压到了之后,积分器需要很久才能退饱和,这段时间输出继续超调。解决方案是加抗饱和,或者直接把电压环输出在启动阶段用一个斜坡函数夹持,让Iref严格按时间爬升。
第三种坑是电流环和电压环的时序错了。如果电流环没建立好,电压环就开始给定,等于让一个响应的对象追一个快速变化的参考。正确的时序是:先让电流环以固定Iref跑起来,确认电流反馈稳定,再把电压环切进闭环。相当于先让马跑起来,再坐上马车。
4.4 问题速查表
| 故障现象 | 可能原因 | 优先检查项 |
|---|---|---|
| 轻载低频振荡 | 电压环中频增益过高,电流环带宽不足 | Iref抖动波形、Bode图 |
| 负载突加电压塌陷 | 电流环带宽过低,或电压环Iref限幅 | 电流环穿越频率、Iref是否顶限 |
| 启动过冲 | 电压环积分饱和、启动频率跳变 | 软启动斜坡、Iref限幅时序 |
| 满载高频纹波大 | 电流环穿越频率太接近开关频率 | 退出频率是否在1/5开关频率以下 |
| 音频啸叫 | 环路振荡落在1kHz~3kHz听频带 | 扫频找振荡峰,降电压环增益 |
| 短路恢复慢 | 电流环限幅值太低 | Iref上限、电流采样偏置 |
4.5 排查工具和测量小技巧
既然是双环竞争问题,Bode图永远是最快的手段。手头没有专业环路分析仪的话,有些数字控制芯片可以在DSP里注入正弦扫频信号,然后同时采集输入和输出,算幅频相频响应。这个方法我实测精度足够,比抱着示波器猜靠谱得多。
还有一个便宜实用的技巧:用示波器观察PWM频率指令波形。把控制器的频率控制字通过DAC输出,就能直接在示波器上看到频率指令的实时轨迹。环路稳不稳、有没有振荡尾巴、是否有抢权,看这个波形比看输出电压直观得多。输出电压波形常常被开关纹波和噪声污染,而频率指令波形干净,能真实反映环路的动态。
另一个技巧是每次调完参数都要做三组测试:满载阶跃、半载阶跃、短路恢复。只做一组稳态波形无法暴露竞争问题。很多电源出厂前测试没发现振荡,到了客户现场一加载就响,就是因为测试覆盖不够。
5. 写在最后的经验沉淀
调了这么多台LLC电源,我的体会是:双环竞争不是玄学,它有一套清晰的设计逻辑——带宽分层、相位预算、增益匹配,三件事做扎实,大部分“打架”都能在原理上预防。而那些查不清的问题,十有八九是出在采样延迟和数字控制时序上,别急着怀疑补偿公式,先把延迟链路捋一遍。
最后分享一个我自己的习惯:每次设计双环参数,我都会在调试记录里画一张三层表格,第一层写电流环目标带宽和实际带宽,第二层写电压环目标带宽和实际带宽,第三层写两个环之间的相位裕度余量。调完一版就更新一次。时间久了你会发现,那些最难调的机器,问题往往不是参数不够好,而是你根本没有把两个环的“话语权边界”划清楚。边界划清楚了,LLC还是挺乖的。