
把这一期的主题定为从负反馈到 PI其实是被一台全桥 LLC 样机逼出来的。上一期在做单相 PFC全桥 LLC 调试时我遇到了一个很典型的困境LLC 输出环路里把比例增益加大驱动波形开始抖动主功率管应力明显变差把增益收回去负载阶跃之后又留下明显的静态误差输出电压就是回不到设定值。后来和做 PFC 的同事把整个环路重新捋了一遍才发现两个控制量虽然在物理上一个调占空比、一个调开关频率但底层的闭环思想完全一致——把输出拿回来和参考比较算出误差再用误差去修正控制量。这篇文章就是这次梳理的完整记录当作单相 PFC全桥 LLC系列第 06 期的控制环路专题。这篇文章适合正在做电源控制、想理解负反馈本质、或者准备调 PFC/LLC 环路但不知道从哪里下手的工程师。不会只给结论我会把为什么开环不行为什么纯比例有静差为什么 PFC 要双环为什么 LLC 要用频率而不是占空比来控输出这些底层逻辑都拆开讲最后给出可以直接照做的参数整定流程和联调避坑经验。1. 负反馈的底层逻辑电源为什么不能开环运行1.1 从运放的虚短到电源的虚稳做模拟电路的人都知道运放闭环的经典结论当环路增益足够大时闭环增益只由反馈网络决定几乎与运放本身无关。开环增益 A 很大时负反馈后的增益近似等于 1/β其中 β 是反馈系数。这个逻辑放到开关电源里完全一样只是对象从运放变成了功率级PWM/PFM 调制器。看一下典型的电源闭环结构输出电压经过分压电阻采样和基准电压比较得到误差误差经过 PI模拟实现就是运放加 RC数字实现就是一段代码输出控制量——对 PFC 来说是占空比对 LLC 来说是开关频率。控制量改变功率级的输出再反映到输出电压上形成闭环。我在实验室里见过不少刚入行的同事拿到一块 PFC 板子习惯性地把环路断开开环去点电路用可调电源给定占空比看输出。这个做法用于摸底功率级特性没问题但用于整机验证就危险了。开环状态下输入电压波动 10%输出可能波动 20% 以上负载从半载切换到满载输出电压直接跌下去一截。原因很简单开环时没有机制去补偿扰动功率级是一个输入扰动直接穿透到输出的对象。负反馈的价值恰恰在这里。它构建了一个测量—比较—修正的循环输出偏离参考误差就变大控制量就朝减小误差的方向调整。当反馈环路的增益足够高、带宽足够宽时输出基本只由参考电压决定输入电压、负载、元件老化的影响都会被压到极低。这也是为什么电源出厂测试里电压调整率和负载调整率这两个指标必须小——它们本质上衡量的是闭环把这个穿透压得有多干净。1.2 负反馈的三个价值稳压、抗扰、降敏感把负反馈的价值拆开说主要有三条。稳压是表面现象。PFC 的输出母线要稳在 400VLLC 的输出要稳在设定值靠的就是闭环把误差收敛到零。抗扰才是负反馈的灵魂。电网电压突然跌了PFC 的母线电压还没来得及掉多少环路已经感知到误差开始调整占空比负载瞬间加重LLC 的输出电压跌了一点环路立刻把频率往增益高的方向拉。没有反馈这些扰动就只能靠加大电容去硬扛。降敏感这一点很多教科书会提但实际工程里容易被忽略。运放的例子是开环增益从 100 倍变成 200 倍闭环增益几乎纹丝不动电源环路的对应场景是电感量因为饱和温度变化偏了 20%光耦的电流传输比 CTR 因为老化掉了一半但只要环路增益在低频段足够大稳态输出依然精确。我在量产项目里对这个体会很深同一批板子功率级的寄生参数离散很大但闭环之后的输出精度、负载调整率都高度一致靠的就是负反馈对前向通道参数变化的钝化作用。1.3 代价环路可能振荡相位裕度是最后的防线负反馈不是白拿的。它有一个必须付出的代价环路在频率域存在延迟和相移加错了会从负反馈变成正反馈系统直接振荡。功率级本身有储能元件电感、电容都会贡献极点每个极点带来约 90 度的相位滞后。加上采样滤波器的延迟、PWM 调制器的平均延迟、数字控制器里的 ADC 采样和计算延时、光耦的带宽限制整个环路的相位滞后在某个频率点上会累计到 180 度。这个频率上如果环路增益还大于 1负反馈就会变成正反馈输出开始持续振荡。工程上讲相位裕度在环路增益下降到 1 的那个频率穿越频率处实际相位距离 -180 度还有多少余量。相位裕度低于 30 度动态冲击下很容易振荡相位裕度太高比如接近 90 度环路又太保守动态响应迟钝。我调环路时习惯把相位裕度目标放在 45 到 60 度之间留出元件离散和温度变化的余量又不牺牲动态。这一段理解透了后面看 PI 参数的整定逻辑就会顺很多——PI 的参数本质上就是在控制这个环路的穿越频率和相位裕度。2. 比例控制走不到零误差静差从哪来积分项在补什么2.1 纯比例控制为什么留静差一个简化模型先把问题简化成一个连续系统来看。设功率级在某个工作点附近的直流增益为 G输出电压 Vout 由占空比或频率指令控制而控制量来自比例控制器D Kp * (Vref - Vout)。这里的 Kp 就是比例增益括号里是误差 e。把两个式子联立起来稳态时Vout G * Kp * (Vref - Vout)整理一下e Vref - Vout Vref / (1 Kp * G)看出问题了吗只要 Kp 是有限值误差就不可能为零。Kp 越大误差越小但永远存在。这就是比例控制的本质宿命它必须看到误差才能输出控制量而稳态时功率级恰恰需要某一个确定的占空比来维持输出这个占空比只能由误差乘以 Kp 产生。误差为零时比例控制器的输出也是零功率级没有驱动输出反而掉下去。用开车类比就很好理解。你开车看到离目标还有 100 米踩一脚油门减速距离变短油门再松一些快靠近目标时如果完全松开油门车因为阻力停下来但车轮还没完全停在目标点上。纯比例控制就像这个司机——他总要根据剩余距离来调整动作最后停下来的地方必然和目标是有一段距离的。这段距离就是静差。2.2 积分项的本质一个能记住历史成本的环节PI 控制器在比例项旁边加了一个积分项D Kp * e Ki * ∫e dt。积分项的输出等于过去所有误差的累积。当误差长期存在时积分数值会不断增长当误差归零时积分输出保持在上一个累积值不会突变。这个特性解决了比例控制的死穴稳态时误差为零但积分器记住了此前累积下来的控制量正好对应功率级此时需要的那个占空比。误差为零控制量不为零系统达到真正的平衡。所以积分项存在的意义不是加快响应而是消除静差。它给系统提供了一份零误差也能维持输出的记忆。从频率域看积分项给环路在低频段加了一个高增益极点。频率越低增益越大直流处的增益趋近无穷闭环系统就能把直流误差压到零。我把这个点讲给同事听时用的比喻是比例项像临场反应出了问题马上应对积分项像记账每次偏差都记下来积累到一定程度再持续输出力量去纠正。一个系统如果只会临场反应不会记账那就永远差一口气。2.3 积分饱和PI 引入的第一个工程坑积分项好用但有个著名的副作用叫积分饱和。启动的时候输出电压从零开始慢慢爬升参考和实际之间的误差长期保持在一个很大的值积分器一直在往一个方向累积输出冲到限幅值。等输出电压终于到达参考附近时积分器的输出还顶在上限附近下不来导致控制量过大输出电压继续往上冲出现明显的过冲甚至振荡。处理积分饱和有几个常用手段。最经典的是反算积分饱和back-calculation当控制量碰到限幅时把实际控制量和限幅前的期望值之差折算回来反向修正积分器让积分输出收敛到限幅边界。另一个简单做法是条件积分误差大时冻结积分误差进入一定范围后再放开积分。还有参考斜坡软启动让参考电压从零逐步爬升到目标值从根源上避免启动时的大误差。在数字电源里实现抗饱和很容易几行代码的事但很多人第一次调板子都会栽在这里——表现就是启动过冲大、带载启动时输出电压先冲到 420V 再慢慢跌回 400V。这个现象我在第 6.2 节还会再展开一次因为 PFC 和 LLC 两级串联时启动问题会被放大。3. 单相 PFC 的双环阵地电压外环慢、电流内环快、前馈兜底3.1 为什么单相 PFC 必须双环控制单相 PFC 的拓扑主体是 Boost 电路控制目标是让输入电流跟踪输入电压的波形实现接近 1 的功率因数同时把输出母线电压稳住。如果只用一个电压环输出电压误差直接去调占空比会得到什么输出电压能稳但输入电流形状完全不可控。Boost 电路的特性决定了输入电流等于输入电压乘以一个与占空比相关的系数占空比稍微偏离理想值电流波形就会畸变功率因数掉到 0.9 以下只是起步THD总谐波畸变可能超过 30%。所以单相 PFC 必须有两个环电流内环负责把电感电流塑形成正弦电压外环负责维持母线电压稳定并输出电压环的修正信号给电流环作为指令幅度。我做过一个比喻电压环是老板定了一个这周需要多少功率的大方向电流环是执行员工负责让输入电流一步一步跟着电网电压走。老板不能太勤快员工必须很跟手这就是 PFC 两个环路带宽设计差异的根源。3.2 电压外环必须故意钝一点PFC 的母线电压有一个天然的大扰动源电网电压经过整流桥之后瞬时功率是 100Hz欧洲 50Hz 电网或 120Hz美国 60Hz 电网的两倍工频脉动。这个脉动直接体现在输出母线电压纹波上。如果电压环带宽做得太高电压环输出本身就会携带明显的工频纹波把这个信号乘到整流后的输入电压上生成电流参考时参考波形就会带着畸变输入电流的 THD 也会跟着恶化。所以 PFC 电压环的带宽通常压在 10 到 20Hz刻意让电压环对两倍工频纹波视而不见。我见过一些参数带宽设计在 30Hz 以上THD 就会开始明显变差带宽低于 5Hz 又会导致负载动态恢复太慢半载到满载的突变后母线电压要几百毫秒才回稳。平衡点一般在 10-15Hz 这个区间。电压环的 PI 参数设置也因此有讲究Kp 不能大Ki 更不能大一切以别让 100Hz 纹波跑进电流参考为优先。实测时看电流波形是否出现工频包络的畸变可以迅速判断电压环带宽是否偏高了。3.3 电流内环跟踪正弦的高速赛道电流内环的带宽要高得多。它要跟踪的电流参考本身就是一个 50Hz 的正弦信号虽然基波频率只有 50Hz但电流参考的包络变化很快尤其是在正弦过零点附近斜率很大。电流环带宽如果只有几百赫兹跟踪相位滞后会肉眼可见输入电流的过零点附近会出现畸变功率因数依然不达标。工程经验是把电流环带宽设计在开关频率的 1/10 到 1/20 之间。PFC 常用开关频率 40-100kHz那么电流环带宽可以做到 4k-10kHz 甚至更高。数字控制里电流环的采样频率通常等于开关频率环路延时是一个开关周期电流环先调好的原则在这里体现得淋漓尽致——电流环不稳定后面电压环调得再好也是白搭。3.4 输入电压前馈给环路请一个减负助理PFC 还有一个经常被忽略但非常关键的部分输入电压前馈。电网电压是波动的如果完全不跟前馈输入电压从 220V 掉到 180V 时Boost 要维持同样的输出功率占空比必须大幅变化这个变化全靠电压环慢慢反应过来动态就会很差。前馈的思路是用整流后的输入电压采样或有效值归一化后的信号直接参与电流参考的生成让电流参考幅值除以输入电压的平方或者更常见的做法是让电流参考的形状直接跟随输入电压瞬时值。这样一来电网电压变化时电流参考自动跟着调整电压环只需要消化掉功率需求变化这个相对平缓的信号。实现上前馈还有一个实际好处电流环的环路增益在输入电压大范围变化时变得更平稳。如果不加前馈Boost 的小信号增益随工作点变化很大环路带宽在低压输入和高压输入时差异明显调试时很难做到全电压段稳定。加完前馈之后环路增益对输入电压的敏感度大幅下降PI 参数在一个工作点调好后全范围基本都能用。这里放一张我常用的 PFC 控制链结构文字版供参考输出电压采样 ── 电压误差 ── 电压 PI ── 乘正弦参考/前馈因子 ── 电流参考 │ Boost 电感电流采样 ── 电流误差 ── 电流 PI ── PWM 占空比 ── 驱动 ── 功率级电压环输出并不直接是占空比而是电流参考的幅值。乘上经过前馈整形后的正弦波形就得到了正弦电流参考。这个参考和电感电流采样比较电流 PI 再算出当前需要的占空比。理解了这个结构PFC 的调试才不会乱。4. 全桥 LLC 的频率域环路PI 参数习惯要从 PWM 切换到 PFM4.1 LLC 靠频率而不是占空比改变增益全桥 LLC 是谐振变换器原边全桥驱动副边整流中间有 Lr、Cr、Lm 组成的谐振网络。它的核心特点是开关频率和占空比都能影响输出但工业界几乎都用 PFM变频控制占空比基本固定在接近 50%不参与调压。原因是 LLC 的增益曲线是频率的函数在感性区工作点时开关频率越低谐振网络增益越高输出越高频率等于谐振频率 fr 时增益约为 1继续升高频率增益迅速下降进入降压区。LLC 通过改变开关频率让谐振网络呈现不同的增益从而稳定输出电压。这意味着 LLC 的控制链和普通 PWM 变换器有本质区别。PWM 变换器里控制量直接是占空比和输出电压之间近似线性LLC 里控制量是开关频率而频率到输出的传递函数是谐振槽的二阶特性在谐振点附近有一个高 Q 的增益峰。这个功率级特性的差异直接决定了 PI 参数的设计习惯要做调整。4.2 增益曲线的形状决定了环路带宽不能太高LLC 的功率级传递函数里包含了谐振槽的极点Q 值可以非常高尤其在轻载、接近谐振点工况下增益曲线在 fr 附近有一个尖锐的峰。这个峰如果在环路带宽范围内会让相位急剧变化环路极难稳定。所以 LLC 的反馈环路设计思路和普通 buck 完全相反普通 buck 可以做到几 kHz 甚至几十 kHz 的穿越频率LLC 一般把穿越频率压在几百 Hz 到 1-2kHz 这个量级刻意避开谐振峰。穿越频率越低闭环能提供的纠正速度就越慢但换来的是稳定的相位裕度。做 LLC 的人常说这个环路是慢性子不是没追求是拓扑特性逼的。另一个拖慢 LLC 环路的原因是隔离光耦。LLC 输出在副边控制变压器在原边误差信号要通过光耦跨过隔离带传到原边。光耦的电流传输比 CTR 会随温度、老化、批次离散而在一个很大的范围内变化如果环路带宽设计得太高CTR 的漂移会导致实际带宽和设计值差出一倍以上。压低带宽等于给光耦的离散度留了余量。4.3 PI 在 LLC 中的三点注意事项第一个注意点是极性。LLC 输出低于参考时需要增益提高而增益提高对应频率降低所以误差经过 PI 之后映射到频率指令时极性是反的——输出低、误差正频率指令要下降。用数字实现时这一步写反环路直接正反馈输出一上电就冲到天上。我犯过这个错板子瞬间冒烟教训深刻。第二个注意点是纯 PI 的零点位置。LLC 补偿器很少用纯粹的一个比例加一个积分即没有额外零点的形式因为谐振槽本身是一个双极点系统相位滞后严重。工程上一般会给 PI 再配一个零点构成所谓的type-II 补偿器。如果你只有数字 PI可以把 PI 的积分时间常数调小一点让 PI 提供的零点落在穿越频率附近等效于 type-II 的简化版。具体做法是先定目标穿越频率 fc然后让 Ki/Kp ≈ 2π * fc * (0.5 到 1)让零点和穿越频率比肩补偿谐振槽的相位滞后。第三个注意点是频率限幅和 burst 模式。LLC 工作频率不能无限低进入容性区后 ZVS 失效开关管硬开关损耗和应力骤增。所以 PI 输出映射到频率指令时必须加上下限幅把频率限制在感性区工作范围内。轻载时 LLC 通常会进入 burst 模式——驱动脉冲隔几个周期停一下靠间歇工作维持输出。burst 门限和 PI 输出的耦合容易引起低频抖动这个我在联调部分再细说。4.4 LLC 环路参数的一个现实参考分享一组我在 300W 全桥 LLC 上实际调过的参数输入 400V 母线输出 48V谐振频率 100kHz穿越频率约 1.2kHz相位裕度约 55 度。数字控制里PI 的比例项 Kp 对应的物理量是每伏误差对应的频率变化量我调完大概是每 0.1V 误差对应 300Hz 的频率变化积分项 Ki 让零点和穿越频率对齐。这个幅度不大但注意不同功率等级、不同开关频率下数值完全没有通用性我给的是量级参考不是抄作业键。调 LLC 环路时我习惯先开环扫一条增益曲线用手动给定频率的方式看输出和频率的关系确认工作点在感性区、频率调压方向正确再闭合 PI 去调参数。这一步帮我避开了不少补偿器方向写反的尴尬。5. 参数整定的实操路径从临界振荡试探到示波器波形确认5.1 没有环路分析仪怎么估算稳定性很多中小公司的实验室没有几万块的环路分析仪参数整定靠的是时域试探。教你一套我常用的流程。先把积分项暂时关掉Ki 设 0只留比例 Kp。从很小的 Kp 开始给负载加一个阶跃用电子负载的动态模式比如从 50% 周期切到 100% 再切回 50%频率 1Hz在示波器上看输出电压的恢复波形。Kp 太小恢复慢输出电压跌落深Kp 逐渐加大恢复变快但波形开始出现振铃继续加大振铃变成等幅振荡——记录这个临界 Kp 值。临界增益法里经验做法取临界 Kp 的 40%-60% 作为实际 Kp。这时候相位裕度通常落在 45 度附近留有余量但不至于太钝。然后打开积分项从很小的 Ki 开始观察两点一是输出电压的静差是否被消除二是负载阶跃后是否有低频的呼吸波动。Ki 过大会出现明显的低频振荡波形看起来像输出在缓慢地放大缩小这就是积分项和功率级极点相互作用的结果。Ki 从小往大加加到静差消除且波形刚好不振荡的位置留一半余量。5.2 示波器上读到的信息恢复时间、过冲和振铃示波器是环路调试最直接的裁判。我主要看三个指标。输出电压过冲负载阶跃瞬间输出电压偏离目标值的最大幅度。一般希望满载切换时过冲控制在设定值的 2%-5% 以内超过 5% 说明相位裕度不够或者前馈缺失。恢复时间从阶跃发生到输出电压回到目标值并稳定不再修正的时间。这个时间反映环路带宽恢复快说明穿越频率高。振铃次数恢复过程中波形来回穿越目标值的次数。一次最多两次振铃是可以接受的振铃超过三次且持续衰减相位裕度大概率低于 30 度要降 Kp 或者调整零点位置。没有频响仪时临界振荡频率还有一个用途等幅振荡时频率近似等于穿越频率此时相位裕度约为 0。取半增益 Kp 后可以粗略估算相位裕度大约提升了 30-45 度。这个方法不精确但对于这台样机要不要下线返工的判断题完全够用。5.3 PI 参数整定速查表把常见现象和调整方向整理成表格贴在实验台前比翻书快得多现象可能的参数原因调整方向输出电压回不到设定值Ki 太小静差没消除增大 Ki负载阶跃后恢复极慢Kp 偏小增大 Kp带载后输出电压缓变、低频波动Ki 偏大减小 Ki输出波形高频振铃Kp 偏大减小 Kp启动过冲明显积分饱和加抗饱和/软启动空载轻载时低频抖动环路带宽与轻载工作点耦合降低环路增益加 burst 滞环5.4 参数整定的纪律一次只改一个最后必须强调一条铁律每次只改一个参数改完用一个完整的工况矩阵验证——满载启动、半载切满载、输入电压上下限各一次。很多人调参数喜欢同时调 Kp 和 Ki出了问题不知道是哪个参数搞的。我这几年的习惯是做一个 Excel 表格记录每次改了什么、示波器截图、现象描述调参不再是玄学。现在也有一些人在仿真软件里用优化算法自动扫描 PI 参数确实能省时间但硬件上的坑——光耦老化、采样噪声、走线寄生——仿真永远模拟不出来。自动扫参的结果只能当作初值最终一定还要回到硬件上去做阶跃实验确认。6. PFC 与 LLC 联调时最容易翻车的三个环路细节6.1 100Hz 纹波穿透电压环输入电流波形鼓包的真相两级串联之后PFC 母线电压纹波就是 LLC 的输入源。有人会把 PFC 电压环带宽调高想加快母线动态结果发现输入电流波形出现明显的工频包络畸变THD 怎么也压不下来。现场排查的方法很直接断开电流环的负反馈直接在软件里给定一个固定的电流参考幅值看母线电压波形。如果母线电压上带有明显的 100Hz 纹波且幅值偏大再回头看电压环输出是否也在同频波动——如果电压环输出被带跑说明带宽太高。把它压到 15Hz 以下THD 通常立刻改善。这个现象最好的诊断工具是让示波器工作在余晖模式连续采集几十个周期的输入电流波形。如果电流包络的边界不是平滑的正弦而是带起伏的轮廓九成是电压环纹波穿透。6.2 启动过程积分饱和两级电容叠加的过冲放大器PFC 输出侧有电解电容LLC 输入侧有母线电容两级电容串联启动时的充电需求非常大。如果 PFC 电压环一上来就全力运作积分器看着 400V 的参考和 0V 的实际值疯狂累积PFC 输出冲到 430V、440V 都可能。处理方法是三层保护。第一层是参考斜坡DSP 里让电压参考从 0 斜升至 400V斜升时间 50-200ms积分器看到的误差始终不会太大。第二层是输出限幅电压环输出也就是电流参考的幅值加一个软启动曲线限制启动初期的输入功率。第三层是抗积分饱和控制量触限时冻结或反算积分项。我在一台 1kW PFC 上试过不加任何软启动直接上电母线电压波形像坐了过山车——冲到 420V 再跌回 360V来回两三次才稳定功率管应力已经超过设计值。加上斜坡参考和积分冻结之后启动波形变成平滑的一阶上升曲线完全可控。6.3 burst 模式下 LLC 电压环的低频抖动LLC 轻载会进入 burst 模式输出电压接近上限时关闭驱动输出跌到下限时重新开启。问题和环路耦合的根源在于burst 门限通常是一个滞环比较器参考电压附近的微小波动会让 PI 输出在门限附近反复横跳表现成输出电压的低频抖动每一抖都伴随一次驱动脉冲群的开关。解决的思路有两条。第一条是给 burst 门限加滞环宽度让进入和退出 burst 的电压阈值拉开距离避免反复穿越。第二条是降低轻载下的环路增益让 PI 输出在轻载时变化缓慢不给 burst 比较器造成门限擦边球的机会。实际调的时候两条同时用效果最好需要一个 2kHz 示波器看着驱动脉冲波形一边调一边看。我遇到过一种更隐蔽的情况burst 模式的开关频率和 PFC 电压环的 100Hz 纹波产生拍频输出电压上出现 3-5Hz 的明显低频波动。这个频率很低普通万用表看不出但侧耳听变压器会有周期性咝咝声。处理办法是把 LLC 的 burst 频率设计得和 PFC 电压环带宽拉开一个数量级同时给 LLC 的环路增益留出余量。6.4 调环路的纪律比调参技巧更重要电调环路这件事技巧说穿了不多——频率域上控制好穿越频率和相位裕度时域上用阶跃波形验证参数上从小到大试探。难的是纪律。我给自己定的规矩这几年救了无数次场。第一改动参数前拍照记录当前波形第二一次只改一个参数实验完立刻记录第三每调完一版参数至少把满载启动、半载切满载、输入电压跳变三个工况各跑一遍第四环路调稳后重新测一次效率——环路参数会改变频率分布和占空比效率可能出现 0.5% 级别的变化不要调完环路就忘了回头看热性能。最后分享一个调试小习惯负载阶跃实验的电子负载动态频率设置在 0.5Hz 到 1Hz,占空比 50%这样示波器能看到一个完整的上升沿、平顶、下降沿恢复时间和过冲一目了然。如果你调环路时发现无论怎么改参数某个频段的振铃就是消不掉那大概率不是参数问题回看 PCB 布局和采样电路去吧——环路可以调好但救不了烂的采样和糟糕的地回路。