4、右半平面零点:RHP零点的产生机制及其对稳定性的危害

各位同学,咱们今天聊一个在两级放大器里特别容易踩坑的话题——右半平面零点,简称 RHP 零点。

说实话,我刚入行那会儿,对 RHP 零点没什么概念。觉得零点嘛,不就是让增益曲线往上翘一下嘛,能有多大影响?直到有一次,我调一个 LDO 的环路稳定性,怎么补偿相位裕度都上不去,波特图看着怪怪的。折腾了两天,最后发现是 RHP 零点在捣鬼。从那以后,我对这玩意儿就特别敏感。

好,咱们今天就把 RHP 零点的来龙去脉彻底讲清楚。

4.1 什么是 RHP 零点?

先看定义。一个传输函数里的零点,就是让分子等于零的那个频率点。如果这个零点落在复平面的右半平面(实部为正),我们就叫它 RHP 零点。

你可能会问:零点在左半平面和右半平面,有什么区别?

区别大了。左半平面零点(LHP 零点)给环路带来的是相位超前,对稳定性是有利的。而 RHP 零点恰恰相反——它带来的是相位滞后,相当于在系统里埋了一颗“定时炸弹”。

核心结论:RHP 零点会恶化相位裕度,严重时直接让放大器振荡起来。

4.2 RHP 零点是怎么产生的?

在两级放大器里,RHP 零点最常见的来源是米勒补偿路径。我画个示意图你就明白了。

两级放大器 RHP 零点产生机制 第一级放大 -Gm1 第二级放大 -Gm2 米勒电容 Cc 前馈路径 主信号路径 输出 RHP 零点产生原理: 高频时,信号通过 Cc 直接从第一级输出耦合到第二级输出。 这个前馈路径与主信号路径相位相反,形成 RHP 零点。 零点频率:ωz ≈ Gm2 / Cc

你看这个结构。米勒电容 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 零点?

知道了危害,咱们得想办法解决。我总结了四种常用方法:

  1. 增加第二级跨导 Gm2

    这是最直接的方法。增大 Gm2 可以把 RHP 零点推到更高频率。代价是功耗会增加。

  2. 使用调零电阻 Rz

    在米勒电容 Cc 的路径上串联一个电阻 Rz。这个电阻可以改变零点的位置,甚至把 RHP 零点变成 LHP 零点。

    加入 Rz 后,零点频率变为:
    ωz = 1 / (Cc × (1/Gm2 - Rz))
    
    当 Rz > 1/Gm2 时,零点移到左半平面
  3. 采用 cascode 米勒补偿

    用 cascode 结构隔离前馈路径,从根本上阻断 RHP 零点的产生。这个方法效果好,但会消耗电压裕度。

  4. 使用嵌套米勒补偿(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 零点不是朋友,是敌人。要么把它推远,要么把它消灭。