在模拟IC设计中,运放的稳定性是决定电路能否正常工作的关键指标。我从事模拟IC设计已有十余年,今天想和大家深入探讨一个经典话题——两级运放的第二极点位置与相位裕度的关系。这个看似基础的问题,在实际工程中却经常让不少工程师栽跟头。
两级运放的基本结构通常包含一个差分输入级和一个共源输出级。这种结构简单可靠,但存在两个主要极点:第一极点p1通常位于输入级的输出节点,第二极点p2则位于输出节点。稳定性问题的核心在于:当环路增益下降到0dB时(即单位增益频率GB处),系统的相位偏移不能接近180°,否则就会产生振荡。
重要提示:相位裕度(PM)定义为180°减去开环传递函数在单位增益频率处的相位偏移。工程上通常要求PM≥60°才能确保稳定响应。
两级运放的开环传递函数可以简化为:
A(s) = A0 / [(1+s/wp1)(1+s/wp2)]
其中:
单位增益频率GB可以表示为:
GB = A0 × wp1
在频率GB处,相位偏移主要来自两个极点:
φ(GB) = -arctan(GB/wp1) - arctan(GB/wp2)
由于GB >> wp1(通常GB≈10×wp1),第一项接近-90°。因此相位裕度简化为:
PM ≈ 90° - arctan(GB/wp2)
要达到PM=60°,需要:
arctan(GB/wp2) ≈ 30° ⇒ GB/wp2 ≈ tan(30°) ≈ 0.577
这意味着:
wp2 ≈ GB/0.577 ≈ 1.73GB
但实际工程中,我们通常采用更保守的2.2倍关系,这是为什么呢?
在实际电路设计中,我们需要考虑以下非理想因素:
这些因素都会使实际极点位置偏离理论值。因此,将wp2设计在2.2GB处(而非理论计算的1.73GB),可以为这些不确定性留出足够的余量。
我在Cadence Virtuoso中搭建了一个典型的两级运放进行STB仿真,以下是实测数据对比:
| 设计条件 | 理论PM | 实测PM | 稳定性表现 |
|---|---|---|---|
| wp2=1.0GB | 45° | 38° | 轻微振铃 |
| wp2=1.73GB | 60° | 52° | 基本稳定 |
| wp2=2.2GB | 67° | 60° | 稳定无振铃 |
从实测数据可以看出,由于寄生效应的影响,实测PM通常比理论值低5-8°。这也验证了采用2.2倍设计准则的合理性。
最常用的方法是米勒补偿,通过在输出级和输入级之间连接补偿电容Cc。这个电容会产生:
其中:
米勒补偿会引入一个右半平面零点wz=gm2/Cc,这个零点会恶化相位裕度。常用消除方法包括:
我在实际项目中更推荐第一种方法,因为它实现简单且效果可靠。电阻值通常取:
Rz = (0.6~0.8)/gm2
确定第二极点位置:
wp2 = 2.2×GB = 2.2×2π×100MHz ≈ 1.38Grad/s
输出级跨导计算:
wp2 ≈ gm2/CL ⇒ gm2 ≈ wp2×CL ≈ 6.9mS
补偿电容选择:
通常Cc ≈ 0.22×CL ≈ 1.1pF(取1pF)
输入级跨导设计:
GB = gm1/Cc ⇒ gm1 = GB×Cc ≈ 628μS
零点补偿电阻:
Rz ≈ 0.7/gm2 ≈ 100Ω
如果实测PM低于预期,建议按以下步骤排查:
如果wp2不够高,可以:
如果GB不达标,可以:
版图优化建议:
在实际项目中,我通常会先进行手工计算确定初始参数,然后通过仿真微调。一个实用的技巧是:在AC仿真中直接测量相位裕度,然后反向推算wp2的实际位置,这样可以快速定位问题。
两级运放的设计看似简单,但要实现良好的稳定性需要综合考虑诸多因素。经过多个项目的实践验证,保持wp2≥2.2GB确实是一个可靠的设计准则。对于要求特别高的应用,我建议将余量放大到2.5倍,特别是在工艺角变化较大的情况下。