4、右半平面零点:RHP零点的产生机制及其对稳定性的危害
各位同学,咱们今天聊一个在两级放大器里特别容易踩坑的话题——右半平面零点,简称 RHP 零点。
说实话,我刚入行那会儿,对 RHP 零点没什么概念。觉得零点嘛,不就是让增益曲线往上翘一下嘛,能有多大影响?直到有一次,我调一个 LDO 的环路稳定性,怎么补偿相位裕度都上不去,波特图看着怪怪的。折腾了两天,最后发现是 RHP 零点在捣鬼。从那以后,我对这玩意儿就特别敏感。
好,咱们今天就把 RHP 零点的来龙去脉彻底讲清楚。
4.1 什么是 RHP 零点?
先看定义。一个传输函数里的零点,就是让分子等于零的那个频率点。如果这个零点落在复平面的右半平面(实部为正),我们就叫它 RHP 零点。
你可能会问:零点在左半平面和右半平面,有什么区别?
区别大了。左半平面零点(LHP 零点)给环路带来的是相位超前,对稳定性是有利的。而 RHP 零点恰恰相反——它带来的是相位滞后,相当于在系统里埋了一颗“定时炸弹”。
核心结论:RHP 零点会恶化相位裕度,严重时直接让放大器振荡起来。
4.2 RHP 零点是怎么产生的?
在两级放大器里,RHP 零点最常见的来源是米勒补偿路径。我画个示意图你就明白了。
你看这个结构。米勒电容 Cc 跨接在第二级的输入和输出之间。正常情况下,信号走的是主路径:第一级 → 第二级 → 输出。但在高频时,Cc 的阻抗变小,信号会直接通过 Cc 从第一级输出“抄近路”到第二级输出。
问题就出在这里。这个前馈路径和主路径的相位是相反的。两路信号在输出端叠加,就产生了一个 RHP 零点。
我的经验:判断一个电路有没有 RHP 零点,有个简单方法——看有没有从输出到输入的电容反馈路径,而且这个路径在高频时能绕过主放大级。有的话,十有八九会引入 RHP 零点。
4.3 RHP 零点对稳定性的危害
咱们用波特图来看看 RHP 零点到底干了什么坏事。
| 零点类型 | 幅频响应 | 相频响应 | 对稳定性影响 |
|---|---|---|---|
| LHP 零点 | +20dB/dec 上升 | +90° 相位超前 | 有利,改善相位裕度 |
| RHP 零点 | +20dB/dec 上升 | -90° 相位滞后 | 有害,恶化相位裕度 |
看到了吗?RHP 零点和 LHP 零点在幅频响应上是一样的——都会让增益以 20dB/dec 的斜率上升。但相位响应完全相反。LHP 零点给你 +90°,RHP 零点给你 -90°。
这意味着什么?
本来你的放大器在单位增益频率附近,相位裕度可能还有 60°。RHP 零点一来,直接给你扣掉 90°,相位裕度变成 -30°。系统直接就振荡了。
我曾经踩过的坑:有一次设计一个三级放大器,为了压低主极点,我把米勒电容做得很大。结果 RHP 零点被推到了很低的频率,直接落在单位增益带宽内。仿真时相位裕度只有 5°,流片回来果然振荡。后来我才意识到,米勒电容不是越大越好,RHP 零点的位置必须仔细考虑。
4.4 RHP 零点的频率位置
咱们来算一下 RHP 零点到底在哪。对于经典的米勒补偿两级放大器:
RHP 零点频率:ωz = Gm2 / Cc
其中:
Gm2 = 第二级跨导
Cc = 米勒补偿电容
这个公式告诉我们两件事:
- Gm2 越大,RHP 零点频率越高——对稳定性越有利
- Cc 越大,RHP 零点频率越低——越容易出问题
所以,在设计时我们通常希望 RHP 零点远高于单位增益频率。一般要求:
ωz > 10 × ωGBW
这样 RHP 零点对相位裕度的影响就可以忽略不计。
4.5 如何消除或推远 RHP 零点?
知道了危害,咱们得想办法解决。我总结了四种常用方法:
- 增加第二级跨导 Gm2
这是最直接的方法。增大 Gm2 可以把 RHP 零点推到更高频率。代价是功耗会增加。
- 使用调零电阻 Rz
在米勒电容 Cc 的路径上串联一个电阻 Rz。这个电阻可以改变零点的位置,甚至把 RHP 零点变成 LHP 零点。
加入 Rz 后,零点频率变为: ωz = 1 / (Cc × (1/Gm2 - Rz)) 当 Rz > 1/Gm2 时,零点移到左半平面 - 采用 cascode 米勒补偿
用 cascode 结构隔离前馈路径,从根本上阻断 RHP 零点的产生。这个方法效果好,但会消耗电压裕度。
- 使用嵌套米勒补偿(NMC)
对于三级放大器,可以用多个米勒环路来抵消 RHP 零点的影响。这个方法比较复杂,适合高阶设计。
我个人最推荐的方法:调零电阻 Rz。它实现简单,不增加功耗,而且效果显著。我在多个项目里都用过,只要 Rz 的值选对了,RHP 零点基本不是问题。
4.6 一个实际案例
最后,我给大家看一个我实际调试过的例子。这是一个两级运放,设计指标要求单位增益带宽 10MHz,相位裕度大于 60°。
| 参数 | 初始设计 | 优化后 |
|---|---|---|
| Gm2 | 2 mS | 4 mS |
| Cc | 5 pF | 3 pF |
| Rz | 无 | 2 kΩ |
| RHP 零点频率 | 63.7 MHz | 推至左半平面 |
| 单位增益带宽 | 12 MHz | 10.5 MHz |
| 相位裕度 | 32° | 68° |
你看,初始设计里 RHP 零点只有 63.7MHz,而单位增益带宽是 12MHz,比值只有 5.3 倍。相位裕度只有 32°,根本不够。优化后,通过增大 Gm2、减小 Cc、并加入 Rz,相位裕度直接拉到了 68°。
嗯,这就是 RHP 零点的全部内容。记住一句话:RHP 零点不是朋友,是敌人。要么把它推远,要么把它消灭。