Buck/Boost Type II / Type III 补偿器

用 Venable k 因子为电压模式 Buck、Boost 设计运放 Type II、Type III 误差放大器,取整到标准元件值,并在波特图上检查穿越频率和裕度。

功率级(电压模式,CCM)

误差放大器

功率级

负载电阻 R
1.09 Ω
占空比 D
0.275
f0 / Q
7.34 kHz / 5.02
ESR 零点
318 kHz
右半平面零点
–

k 因子设计

f_c 处的被控对象
-11.5 dB, -169.4°
所需相位提升
139.4°
k
31.14
零点 / 极点
8.96 kHz / 279 kHz
元件计算值标准值
R110 kΩ10 kΩ
R26.92 kΩ6.8 kΩ
R3332 Ω330 Ω
C12.57 nF2.7 nF
C285.2 pF82 pF
C31.72 nF1.8 nF

对应 V_ref 的分压下电阻:R_bias ≈ 3.2 kΩ(只决定直流输出电压,不影响交流环路增益)。

按取整后的标准值计算的环路:

穿越频率

51.3 kHz

相位裕度

61.0°

增益裕度

∞

波特图

CCM 平均小信号模型。电感 DCR 只计入 LC 谐振的阻尼(忽略其带来的少量直流增益下降),未计入开关电阻和采样效应;DCR 取 0 时,实际 LC 谐振的阻尼比该 Q 值所示的更大,轻载 DCM 时被控对象会完全不同。最终设计请用仿真或环路测量确认。

工作原理

电压模式下占空比驱动 LC 滤波器,因此被控对象在 LC 谐振处有一对双极点。越过谐振后,相位在约一个十倍频内就接近 −180°,能把它拉回来的往往只有输出电容的 ESR 零点。所以穿越频率远高于谐振时,需要补偿器提供相位提升,而且通常超过 Type II 能给出的 90°。

v_outR1R3C3R_biasC2R2C1−+V_refPWM1 / V_rampv_cType II: without R3, C3
运放 Type III 误差放大器:输入侧为 R1 并联 R3–C3 支路,反馈侧为 C2 与 R2–C1 并联。R_bias 只决定直流输出电压。去掉 R3 和 C3,同一电路就是 Type II。

被控对象采用包含 PWM 增益 1/V_ramp 的 CCM 平均模型。Boost 的谐振频率随 D′ = V_in/V_out 变化,电感还会在 D′²R/L 处引入右半平面零点:它像普通零点一样抬高增益,却会减少相位,因此给穿越频率设定了硬上限。

Venable k 因子把穿越频率 f_c 和相位裕度这两个目标转换成元件值。所需相位提升为 PM − 90° − (Gvd 在 f_c 处的相位)。Type II 在 f_c/k 放一个零点、在 f_c·k 放一个极点;Type III 在 f_c/√k 放双零点、在 f_c·√k 放双极点。中频增益按 f_c 处环路幅值恰好为 1 来确定。

分压下电阻接在运放的虚地上,只决定直流输出电压,不进入交流环路增益;补偿网络只以 R1 为参考。电阻取 E24、电容取 E12 后,会用取整后的元件重新计算环路,显示的穿越频率和裕度都基于这些值。

设计步骤

  1. 1找出功率级的特征频率:LC 谐振 f0 及其 Q、ESR 零点,Boost 还要找最坏情况(最低 V_in、最大负载)下的右半平面零点。
  2. 2确定穿越频率。Buck 一般不超过约 f_s/10,并明显高于 f0;Boost 应低于右半平面零点的约五分之一。
  3. 3读出 f_c 处被控对象的增益和相位,计算相位提升。低于 90° 用 Type II;约 90° 到 150° 用 Type III;再高就要降低 f_c 或裕度目标。
  4. 4选定 R1(几 kΩ 到几十 kΩ 时电容值较实用,运放负载也轻),用 k 因子公式算出元件值,再按输出电压确定 R_bias。
  5. 5取整为标准值,用取整后的元件重新检查穿越频率、相位裕度和增益裕度,并在输入电压和负载的极端条件下重复。

公式

Buck 被控对象(控制到输出)
Gvd = (V_in/V_ramp)·(1 + s·C·ESR) / (1 + s/(Q·ω0) + s²/ω0²), ω0 = 1/√(LC), Q = 1/(√(L/C)/R + DCR·√(C/L))
Boost 被控对象(控制到输出)
Gvd = (V_out/(D′·V_ramp))·(1 − s·L/(D′²·R))·(1 + s·C·ESR) / (1 + s/(Q·ω0) + s²/ω0²), D′ = V_in/V_out, ω0 = D′/√(LC), Q = 1/(√(L/C)/(D′·R) + DCR·√(C/L)/D′)
所需相位提升
boost = PM − 90° − ∠Gvd(j·2π·f_c), G = 1 / |Gvd(j·2π·f_c)|
Type II(Venable)
k = tan(boost/2 + 45°); C2 = 1/(k·ω_c·R1·G), C1 = C2·(k² − 1), R2 = k/(ω_c·C1)
Type III(Venable)
k = tan²(boost/4 + 45°); C2 = 1/(ω_c·G·R1), C1 = C2·(k − 1), R2 = √k/(ω_c·C1), R3 = R1/(k − 1), C3 = 1/(ω_c·√k·R3)
分压下电阻
R_bias = R1·V_ref / (V_out − V_ref)

计算示例

默认是一台把 12 V 转成 3.3 V、10 W(R ≈ 1.09 Ω)的 Buck,L = 4.7 µH、C = 100 µF、ESR 5 mΩ、f_s = 500 kHz、V_ramp = 1 V。LC 谐振为 7.34 kHz,Q ≈ 5.0。在 f_c = 50 kHz 处被控对象为 −11.5 dB、−169.4°,要得到 60° 相位裕度需要 139.4° 的相位提升,Type II 无法实现。Type III 的 k ≈ 31.1,零点在 8.96 kHz,极点在 279 kHz。取 R1 = 10 kΩ 时,R2 ≈ 6.92 kΩ、R3 ≈ 332 Ω、C1 ≈ 2.57 nF、C2 ≈ 85.2 pF、C3 ≈ 1.72 nF。取整为 6.8 kΩ、330 Ω、2.7 nF、82 pF 和 1.8 nF 后,环路在 51.3 kHz 穿越,相位裕度为 61.0°。V_ref = 0.8 V 时下电阻为 3.2 kΩ。

常见错误

  • 只在额定输入下设计。Buck 被控对象增益与 V_in 成正比,控制器若没有电压前馈,穿越频率会随输入电压移动。
  • 不检查电容就依赖 ESR 零点。陶瓷电容的 ESR 只有几毫欧,零点远高于穿越频率,几乎不提供相位。
  • 忽略运放的增益带宽积。在补偿器极点附近所需的增益必须远低于误差放大器的开环增益,否则实际响应达不到设计值。
  • 把 Boost 的穿越频率推向右半平面零点。它造成的相位损失无法补偿,而且在低输入、满载时零点还会更低。

常见问题

为什么电压模式 Buck 大多需要 Type III?

在 LC 谐振以上,被控对象相位接近 −180°,除非 ESR 零点靠近穿越频率,否则要得到 60° 相位裕度需要远超 90° 的相位提升,而 Type II 无法提供 90° 及以上。ESR 零点低于穿越频率的电解电容有时用 Type II 就够了,陶瓷电容则很少可以。

Boost 的穿越频率最高能到多少?

D′²R/L 处的右半平面零点在抬高增益的同时减少相位,任何补偿器都无法抵消。应把 f_c 放在该频率的约五分之一以下,并在零点最低的最低输入电压、最大负载条件下检查。

为什么分压下电阻不计入环路增益?

使用运放误差放大器时,反相输入端被钳在 V_ref,下电阻两端没有交流信号。交流增益等于反馈阻抗除以从 V_out 看进去的输入阻抗(R1,或 R1 与 R3 + C3 的并联)。跨导放大器(OTA)的情况不同,分压比会进入环路。

V_ramp 起什么作用?

PWM 比较器以 1/V_ramp 的增益把控制电压变成占空比,因此被控对象增益与它直接成比例。锯齿波幅值请查控制器数据手册。带输入电压前馈的控制器会让锯齿波幅值随 V_in 变化,从而使 Buck 的环路增益在整个输入范围内保持不变。

计算结果为工程估算值,请结合数据手册、仿真和实测验证设计。

相关指南

相关计算器