9.5 调节器设计:从「稳得住」到「跟得紧」
上一节我们花了大篇幅去论证一个看起来很玄学的参数——相位裕度(Phase Margin)。
最终结论很残酷:相位裕度不仅仅关乎「炸不炸机」,它直接决定了你的系统在负载突变时是「稍微抖一下」还是「像跳水一样炸出一圈水花」。如果你想要那种临界阻尼的完美瞬态响应(
这就引出了一个很现实的问题:怎么才能拿到这
这就是本节的主题。我们不再分析系统的性质,我们要开始改造系统了。
9.5.1 超前补偿器(Lead / PD):给相位打个兴奋剂
通常,开环传递函数
这就是 超前补偿器,也叫 PD 控制器。
它是怎么工作的?
它的核心手段是引入一个零点。
如果你在穿越频率
工程直觉:为什么叫 PD? 微分(D)意味着它对变化敏感。高频误差变化快,微分项反应就快。零点在频域上就是
的斜率,对应的时域行为就是微分。
但凡有得必有失
零点确实提升了相位,但它也附带了一个副作用:它会抬升高频增益。
回想一下,零点幅频特性的斜率是
所以,零点不能裸奔。我们必须在更高的频率处加几个极点,把增益压下来。
这些高频极点有两个任务:
- 降噪:把开关纹波衰减掉,别让它们影响控制。
- 物理限制:运算放大器的增益带宽积(GBW)是有限的,到了高频它自然就滚降了,这就是物理极点。
这就带来一个硬指标:穿越频率
数学模型与设计公式
一个最简化的 PD 补偿器传递函数包含一个零点和一个高频极点:
这里的
为了最大化相位提升的效果,我们把零点和极点对称地放置在目标穿越频率
为了让效果最好,我们让这个
此时,在这个频率点上能获得的最大相位提升量
这给了一个反直觉的结论:极点和零点离得越远,你能拉起来的相位就越多。当然,距离越远,中间那段增益抬升的斜坡就越长,副作用也越明显。
有了目标相位提升量
最后,为了让穿越频率保持在
看一眼图就明白了
PD 补偿器的幅频相频特性长这样:
- 在
处,增益开始爬升( ),相位开始向 冲刺。 - 在
处,增益被压平,相位又落回 。 - 中间那段平地而起的高原,就是我们借来的相位裕度。
一个典型的应用场景是这样:原系统
⚠️ 注意 PD 补偿器的代价是牺牲了直流增益。你会发现加了 PD 后,低频段的
💡 调试直觉:实际拿 PD 补偿器去调板子时,最容易踩的坑是「零点放得太靠近
」。理论上零点越靠近穿越频率,相位提升越明显;但零点一旦贴上去,幅频曲线那段 +20dB/dec 的斜坡也会把高频噪声一起抬起来,结果就是负载一跳、输出就抖出一串毛刺。我的经验是先按公式算出 ,再往低频方向退半档,宁可少要几度相位、换一个干净点的输出。相位裕度从 退到 你大概率察觉不到,但输出多冒 的毛刺,客户立刻就打电话来了。
9.5.2 滞后补偿器(Lag / PI):我要稳准狠
如果你对「稳」的要求高于一切,那你需要的是 PI 控制器。
PD 解决的是「跟得快不快」和「会不会炸」的问题,PI 解决的是「准不准」的问题。还记得上一节提到的直流稳态误差吗?开环增益
它是怎么工作的?
它的手段是引入一个反相零点(Inverted Zero),也叫「原点附近的极点」。传递函数长这样:
注意这个
工程直觉:为什么叫 PI? 积分(I)意味着对历史误差求和。只要误差不为零,积分输出就一直变,直到把误差消掉。这就是为什么直流误差能被干掉——因为在直流时(
),积分增益趋于无穷大。
它的副作用是什么?
既然叫「滞后」,意味着相位是滞后的(因为它其实主要是积分)。 但是,如果你把这个零点
所以 PI 的设计哲学是: 「我把零点放得很低,低到你在穿越频率处几乎感觉不到它的存在(不影响相位裕度),但在低频段,它的增益能把天花板顶破。」
设计流程
对于本身只有一个极点的简单系统,加 PI 是绝配。
原始开环增益
加了 PI 后,环路增益变成
我们要穿越频率是
这就定下了高频增益。至于那个反相零点频率
效果验证
来看
- 在极低频段(
),PI 发威,环路增益 巨大,导致 趋近于 0。 - 意味着什么? 意味着输入端的纹波、负载端的扰动,在传递到输出时,被除以了一个巨大的数。扰动被衰减了
甚至 。这就是直流电源纹波极低的秘密。
9.5.3 结合体(PID):我全都要
你可能会想:「我既要低频稳得像石头(PI),又要高频快得像猎豹(PD),能不能行?」
这就是 PID 控制器。
它的传递函数直接就是把 PI 和 PD 拼起来:
它的结构可以拆成三段来看:
- 低频段:那个反相零点
负责把增益顶上去,解决稳态误差问题。 - 中频段(穿越频率附近):那个超前零点
负责拉相位,解决稳定性问题。 - 高频段:那俩极点
负责把增益压下来,滤除开关噪声。
设计 PID 就是在玩杂技:
- 把
放低,为了 DC 精度。 - 把
放在 两边,为了相位裕度。 - 把
放高点,为了降噪。 - 大家得在频谱上排排坐,互不干扰。
9.5.4 实战演练:手撸一个 Buck 变换器的补偿器
光说不练假把式。我们现在来设计一个完整的系统。
目标:
- 输入:28V
- 输出:15V
- 负载:5A(3
电阻) - 开关频率:100 kHz
第一步:定调子(反馈分压比)
首先,我们要决定把输出电压分压成多少给误差放大器。 手头有一个精准的 5V 基准电压
那么,反馈增益
这意味着我们需要一个电阻分压器,把 15V 降到 5V。
同时,我们可以算出静态占空比
为了维持这个占空比,控制电压
这些是静态工作点,确保我们「起跑」的姿势是对的。
第二步:看看我们要控制的对象有多难搞
画出小信号模型,我们需要得到开环控制-输出传递函数
代入数值(
- 谐振频率
: - 品质因数
:9.5 (非常高!这意味着在 处有个巨大的尖峰,相位会瞬间掉 )
看看
第三步:看看裸奔的环路长啥样
假设我们先把
在直流处,增益
第四步:PD 补偿——先把命保住
目标:把穿越频率提上去,同时把相位补回来。
我们设定新目标穿越频率
同时,
查前面那个
这样零点和极点就会在
计算中频增益
这就是我们的 PD 补偿器曲线。 加上这个补偿器后,环路增益
- 在
附近,相位被抬高到了 左右(相位裕度 )。 系统稳了。
但代价是啥?看
第五步:PI 补偿——把精度磨上去
现在命保住了(PD搞定了),我们来治治那个直流误差。 我们在 PD 的基础上,再加一个反相零点
选
现在的
这意味着什么? 同样是输入端
把开环和闭环的幅频曲线叠在一起看,就能完美看出这一点: 在低频段(<
总结:
我们这一路走来:
- 用 PD 补偿器解决了二阶极点带来的相位崩塌,把穿越频率推到了
,确立了相位裕度。 - 用 PI 补偿器(反相零点)把低频增益顶天,解决了直流误差和低频纹波抑制问题。
- 最后还要记得加高频极点,把开关纹波滤掉(虽然在图中没画太细,但在设计实例的 PID 结构里已经包含了)。
这就是电源设计的艺术:在波特图上画线。每一笔都对应着物理世界里的一个性能指标——稳不准、快不快、抖不抖。
参考说明:参考自 geqianQWQ 同学阅读《Fundamentals of Power Electronics》的笔记,仅作理解线索;本文为结合自己理解重新整理的学习笔记,不涉及对原书的复制或翻译。