🔬 第03课 误差放大器设计

阶段一:LDO基础 误差放大器 OTA 折叠共源共栅

📚 本课目标

  1. 理解误差放大器在LDO中的核心作用
  2. 掌握两级OTA的电路结构与设计方法
  3. 学会增益、带宽、相位裕度的计算与仿真
  4. 完成折叠共源共栅+共源级的误差放大器设计

1. 误差放大器的角色

误差放大器是LDO反馈环路的"大脑",它比较反馈电压Vfb和基准电压Vref,将误差放大后驱动调整管栅极。误差放大器的性能直接决定LDO的:

2. 两级OTA架构

Vdd │ ┌─────┴─────┐ │ Folded │ 第一级:折叠共源共栅 │ Cascode │ 高增益 (~60dB) │ OTA │ 高输出阻抗 └─────┬─────┘ │ Vout1 ┌─────┴─────┐ │ Common │ 第二级:共源放大 │ Source │ 大摆幅驱动 │ Amp │ └─────┬─────┘ │ Vout2 → PMOS Gate │ ┌─┴─┐ │ Cc │ Miller补偿电容 └─┬─┘ │ Vout1

为什么用两级架构?

单级放大器无法同时满足高增益和大摆幅:

3. 第一级:折叠共源共栅

电路分析

折叠共源共栅结构的关键特点:

  1. 输入对:NMOS差分对M1/M2,接收Vfb和Vref
  2. 折叠负载:PMOS M3/M4提供折叠电流通路
  3. 共源共栅:NMOS M5/M6提高输出阻抗
  4. 偏置:Vbias1偏置PMOS负载,Vbias2偏置NMOS共源共栅
A_v1 ≈ -g_m1 × (r_o4 ‖ r_o6)

其中g_m1是输入对管的跨导,r_o4和r_o6分别是折叠负载和共源共栅管的输出电阻。

g_m1 = √(2 × μ_n × C_ox × (W/L)_1 × I_D1)

例:I_D1 = 10μA, (W/L) = 20, μ_n×C_ox = 120μA/V²

g_m1 = √(2 × 120e-6 × 20 × 10e-6) = √(48e-9) ≈ 219 μA/V

4. 第二级:共源放大器

A_v2 ≈ -g_m7 × (r_o7 ‖ r_o8)

第二级提供额外的增益和输出摆幅,直接驱动PMOS调整管栅极。

总增益:A_v_total = A_v1 × A_v2

目标:A_v_total ≥ 80dB (10000倍)

5. Miller补偿设计

两级放大器存在两个低频极点,需要Miller补偿确保稳定性:

主极点: ω_p1 ≈ 1 / (C_c × g_m2 × r_o1 × r_o2)
次极点: ω_p2 ≈ g_m2 / C_L
零点: ω_z = -1 / (C_c × (1/g_m2 - R_z))

其中C_c是Miller补偿电容,g_m2是第二级跨导,C_L是负载电容。

右半平面零点问题

Miller补偿引入一个右半平面(RHP)零点,会降低相位裕度。解决方法:

6. 增益和带宽计算

设计规格

参数规格设计值
开环增益≥ 80dB85dB
增益带宽积(GBW)≥ 1MHz2MHz
相位裕度(PM)≥ 60°65°
负载电容10pF~1μF10pF
静态电流≤ 50μA40μA

7. SPICE仿真:两级OTA

* Error Amplifier Design - Two-Stage OTA * Folded-cascode first stage + Common-source second stage Vdd 1 0 DC 3.3 Vss 4 0 DC 0 Vinp 5 0 DC 0.9 Vinn 6 0 DC 0.9 * Tail current source Itail 1 7 DC 20u * Input pair M1 8 5 7 4 nmos l=1u w=20u M2 9 6 7 4 nmos l=1u w=20u * Folded cascode load M3 8 10 1 1 pmos l=1u w=40u M4 9 10 1 1 pmos l=1u w=40u M5 8 11 4 4 nmos l=1u w=10u M6 9 11 4 4 nmos l=1u w=10u Vbias1 10 0 DC 2.0 Vbias2 11 0 DC 0.7 * Second stage M7 12 9 1 1 pmos l=1u w=100u M8 12 13 4 4 nmos l=1u w=50u Vbias3 13 0 DC 0.8 * Compensation Cc 12 9 5p * Load Rload 12 0 1meg Cload 12 0 10p .model nmos nmos(vto=0.6 kp=120u lambda=0.02) .model pmos pmos(vto=-0.7 kp=50u lambda=0.02) .op .ac dec 100 1 1g .print ac vdb(12) .end

🏆 仿真结果 ⚠️ 需检查

AC仿真验证了两级OTA的频率响应,包括增益、带宽和相位裕度。

rrandom         -         -         -
    portnum                     0                     0                     0
         z0                     0                     0                     0
        pwr                     0                     0                     0
       freq                     0                     0                     0
      phase                     0                     0                     0
          i                     0                     0           3.27907e-05
          p                     0                     0                     0

 Vsource: Independent voltage source
     device                   vdd
         dc                   3.3
      acmag                     0
      pulse         -
        sin         -
        exp         -
        pwl         -
       sffm         -
         am         -
    trnoise         -
   trrandom         -
    portnum                     0
         z0                     0
        pwr                     0
       freq                     0
      phase                     0
          i          -3.27907e-05
          p          -0.000108209



Total analysis time (seconds) = 0.002

Total elapsed time (seconds) = 0.006 

Total DRAM available = 7685.906 MB.
DRAM currently available =  607.957 MB.
Maximum ngspice program size =   21.465 MB.
Current ngspice program size =   13.035 MB.

Shared ngspice pages =   10.996 MB.
Text (code) pages =    6.156 MB.
Stack = 0 bytes.
Library pages =    2.230 MB.

8. 常见误差放大器拓扑对比

拓扑增益摆幅速度适用场景
简单差分对40~50dB中等低压差LDO
折叠共源共栅60~80dB高精度LDO
两级OTA80~100dB通用LDO
三级放大100~120dB超精密LDO
Class-AB70~90dB大电流LDO

8. 误差放大器噪声优化

噪声源分析

两级OTA的等效输入噪声:

v_n² = (4kT×2/(3×g_m1))×Δf + (K_f/(C_ox×W×L×f))×Δf

第一项为热噪声,第二项为1/f噪声。

降低噪声的方法

  1. 增大输入对面积:W×L增大→1/f噪声降低(最有效)
  2. 增大g_m1:增大W/L或I_tail→热噪声降低
  3. 输入对用PMOS:PMOS的1/f噪声比NMOS低2~5倍
  4. 斩波稳定:将1/f噪声调制到高频,低通滤波去除
  5. 自动调零:相关双采样消除offset和1/f噪声

斩波稳定技术

在输入和输出端加调制/解调开关,将1/f噪声和offset搬移到斩波频率处:

9. Class-AB输出级误差放大器

传统两级OTA的第二级只能拉电流或灌电流,限制了压摆率。Class-AB输出级可双向驱动:

I_out = I_pull + I_push (同时存在推挽电流)

优势:大信号时输出电流可达静态电流的100倍以上

典型结构:浮地电流源 + 推挽输出级

在LDO中的应用:快速响应负载跳变,驱动大PMOS栅极电容

10. 运放设计常见陷阱

陷阱表现解决方法
零极点对(doublet)建立时间很长确保补偿零极点精确对消
米勒补偿不足PM不够,振荡增大Cc或调整第二级g_m
输入对失配offset大增大面积、加修调
第二级驱动不足压摆率低增大第二级电流或用Class-AB
启动问题上电后输出为零增加启动电路

11. 延伸阅读

✏️ 练习

  1. 计算折叠共源共栅级的增益:g_m=200μA/V, r_o=5MΩ
  2. 设计Miller补偿电容:GBW=2MHz, g_m2=5mA/V, C_L=10pF
  3. 分析如果取消Cc,相位裕度会如何变化
  4. 修改SPICE网表,将输入偏置从0.9V扫描到1.0V,观察输出变化
  5. 计算RHP零点频率,并确定调零电阻R_z的值

常见问题FAQ

Q1: 为什么误差放大器要用两级而不是一级?

单级放大器增益有限(40~60dB),且无法同时满足高增益和大输出摆幅。两级OTA第一级提供高增益,第二级提供大摆幅驱动PMOS栅极。总增益可达80~100dB以上。

Q2: 折叠共源共栅和套筒共源共栅怎么选?

套筒共源共栅增益更高但输入输出不能短接(不适合单位增益缓冲器);折叠共源共栅输入共模范围更大,更适合LDO的反馈配置。

Q3: Miller补偿电容多大合适?

Cc过小→相位裕度不足;Cc过大→GBW下降、压摆率下降。典型值:Cc = C_L / (3~10),确保次极点在GBW的2倍以上。

关键公式汇总

公式说明
g_m = √(2μC_ox(W/L)I_D)MOS跨导
A_v = -g_m×(r_o1‖r_o2)单级增益
GBW = g_m1/(2π×C_c)增益带宽积
f_p2 = g_m2/(2π×C_L)次极点频率
PM ≈ 90° - arctan(GBW/f_p2)相位裕度估算
SR = I_tail/C_c压摆率

🏆 成就解锁:误差放大器设计师

你已经掌握了LDO误差放大器的核心设计方法!

掌握了:两级OTA架构 · 折叠共源共栅 · Miller补偿 · 增益带宽设计 · 零点补偿