3、开关电源建模基础:状态空间平均法、小信号模型、传递函数推导
开关电源是一个强非线性时变系统,其核心工作机理依赖于功率开关器件的周期性通断。要对这样一个系统进行闭环补偿设计,首先必须解决“如何用线性定常系统的理论工具去分析和设计一个本质非线性的系统”这一根本矛盾。状态空间平均法正是解决这一矛盾的金钥匙。本章将系统梳理从开关波形到连续等效模型、再到小信号传递函数的完整推导链路,为后续的环路增益计算与补偿器设计奠定坚实的数学与物理基础。
上图完整展示了从实际开关网络到可用于环路设计的传递函数的四步演进路径。下面我们将逐一拆解每一步的数学操作、物理含义与工程注意事项。
3.1 状态空间平均法的核心原理与推导流程
状态空间平均法的基本思想是:在一个开关周期内,用状态变量的平均值代替其瞬时值,从而将时变的开关网络等效为一个连续时间系统。对于工作在连续导通模式(CCM)下的Buck变换器,一个开关周期内存在两种开关状态:开关管导通(0 ~ dT)和开关管关断(dT ~ T)。
在导通区间,电感两端电压为 Vin - Vo,电感电流线性上升;在关断区间,电感通过续流二极管释放能量,电感电压为 -Vo。分别写出两个区间的状态方程:
导通区间 (0 < t < dT):
L·di_L/dt = V_in - V_o
C·dv_C/dt = i_L - V_o/R
关断区间 (dT < t < T):
L·di_L/dt = -V_o
C·dv_C/dt = i_L - V_o/R
将两个区间的方程按占空比 d 加权平均,得到连续时间状态空间平均模型:
L·d⟨i_L⟩/dt = d·V_in - ⟨v_o⟩
C·d⟨v_C⟩/dt = ⟨i_L⟩ - ⟨v_o⟩/R
这里 ⟨·⟩ 表示一个开关周期内的平均值。注意,平均化操作消除了开关纹波,但保留了占空比 d(t) 作为控制输入,因此该模型是连续的但仍然是非线性的——因为存在 d(t)·Vin 的乘积项。
3.2 小信号模型:线性化的标准操作
为了应用经典控制理论,必须在静态工作点附近对状态空间平均模型进行线性化。将每个变量分解为直流分量与交流小信号扰动之和:
⟨v_in⟩ = V_in + v̂_in
d(t) = D + d̂(t)
⟨i_L⟩ = I_L + î_L
⟨v_o⟩ = V_o + v̂_o
代入平均模型后,分离直流项与交流项。直流项满足静态工作点关系:Vo = D·Vin,IL = Vo/R。交流项中,忽略二阶小量(如 d̂·v̂in、d̂·v̂o),得到线性小信号方程:
L·d(î_L)/dt = D·v̂_in + V_in·d̂ - v̂_o
C·d(v̂_o)/dt = î_L - v̂_o/R
对上述方程进行拉普拉斯变换(初始条件为零),即可得到频域中的代数方程,进而推导出各个传递函数。以控制-输出传递函数 Gvd(s) = v̂o(s)/d̂(s) 为例(令 v̂in = 0):
由电感方程:s·L·î_L = V_in·d̂ - v̂_o
由电容方程:s·C·v̂_o = î_L - v̂_o/R
联立消去 î_L,整理得:
Gvd(s) = V_in / (s²·L·C + s·L/R + 1)
这是一个典型的二阶低通形式,其自然角频率 ω0 = 1/√(LC),品质因数 Q = R·√(C/L)。对于电压模式控制的Buck变换器,Gvd(s) 在低频段增益为 Vin(即直流增益),在 ω0 处发生谐振峰(若 Q > 0.5),高频段以 -40dB/dec 衰减。
| 传递函数 | 表达式 | 物理意义 | 典型用途 |
|---|---|---|---|
| Gvd(s) | Vin / (s²LC + sL/R + 1) | 占空比扰动对输出电压的影响 | 电压环补偿器设计 |
| Gvg(s) | D / (s²LC + sL/R + 1) | 输入电压扰动对输出的影响 | 输入纹波抑制分析 |
| Gid(s) | Vin·(sC + 1/R) / (s²LC + sL/R + 1) | 占空比扰动对电感电流的影响 | 电流环设计(峰值/平均电流模式) |
| Zout(s) | sL / (s²LC + sL/R + 1) | 负载扰动引起的输出电压变化 | 负载瞬态响应分析 |
3.3 考虑寄生参数的工程化模型修正
理想模型虽然形式简洁,但在实际工程中必须考虑电感等效串联电阻 RL、电容等效串联电阻 RESR 以及开关管的导通压降。这些寄生参数会显著影响传递函数的零极点分布,尤其是 RESR 会在高频引入一个零点,对环路补偿策略产生直接影响。
考虑 RESR 后,输出电容的阻抗变为 ZC = RESR + 1/(sC),此时控制-输出传递函数修正为:
Gvd(s) = V_in · (1 + s·R_ESR·C) / [s²·L·C·(1 + R_ESR/R) + s·(L/R + R_ESR·C + R_L·C) + 1]
可以看到,分子上增加了一个零点 fz = 1/(2π·RESR·C)。这个零点通常位于几十kHz到几百kHz之间,它会使增益曲线从 -40dB/dec 恢复为 -20dB/dec,同时相位提升约90°。如果补偿器设计时忽略该零点,可能导致实际环路的相位裕量比理论计算值偏大,但若 RESR 过大(如使用高ESR电解电容),则可能因零点频率过低而影响中频段增益,造成环路带宽设计偏差。
3.4 案例拆解:12V→3.3V Buck变换器的建模与验证
我们以一个典型的DC-DC降压变换器设计为例,完整走一遍建模流程。设计规格如下:
- 输入电压 Vin = 12V(允许波动 ±10%)
- 输出电压 Vo = 3.3V,输出电流 Io = 3A
- 开关频率 fsw = 500kHz
- 电感 L = 10μH(DCR = 50mΩ),输出电容 C = 100μF(陶瓷,RESR ≈ 3mΩ)
- 负载电阻 R = 3.3V/3A = 1.1Ω
第一步:计算静态工作点。占空比 D = Vo/Vin = 3.3/12 = 0.275。电感电流平均值 IL = Io = 3A。电感电流纹波 ΔIL = (Vin-Vo)·D/(L·fsw) = (12-3.3)×0.275/(10×10-6×500×103) ≈ 0.48A,纹波率约为16%,满足CCM条件。
第二步:代入理想模型计算关键频率。ω0 = 1/√(10μH × 100μF) = 31.6 krad/s,f0 ≈ 5.03kHz。Q = R·√(C/L) = 1.1×√(100/10) = 3.48,对应谐振峰约 20·log₁₀(Q) ≈ 10.8dB。ESR零点频率 fz = 1/(2π×3mΩ×100μF) ≈ 530kHz,远高于开关频率,可忽略。
第三步:建立仿真模型验证。在SIMPLIS或PSIM中搭建平均模型和开关模型,对比两者的Bode图。在10Hz~100kHz范围内,平均模型的幅频和相频响应与开关模型(经傅里叶分析提取)偏差应小于1dB和5°。若偏差较大,需检查是否满足小纹波假设,或考虑加入RL的影响。
第四步:设计补偿器。目标穿越频率 fc = fsw/10 = 50kHz,相位裕量 ≥ 50°。在50kHz处,Gvd(s) 的增益约为 -20·log₁₀(50k/5k)² ≈ -40dB,相位约为 -170°(因Q较高,相位在f0附近快速下降)。因此需要Type-III补偿器提供约 +40dB 增益提升和 +120° 相位提升。补偿器的零点放置在 f0 附近(约5kHz),另一个零点放置在 ESR 零点附近(若存在),极点放置在开关频率附近以抑制高频噪声。
3.5 常见误区与建模精度把控
在工程实践中,建模环节的常见误区主要集中在以下几个方面:
- 误区一:忽略CCM/DCM边界。当负载电流小于临界电流 Icrit = (Vo·(1-D))/(2·L·fsw) 时,变换器进入DCM模式,此时传递函数从二阶降为一阶,且直流增益随负载变化。若仍用CCM模型设计补偿器,可能导致轻载时环路不稳定。解决方法是使用统一的CCM/DCM模型,或在轻载时切换到突发模式(Burst Mode)并重新验证环路。
- 误区二:忽略采样保持效应。数字控制中,PWM调制器和ADC采样会引入额外的延迟(通常为1~1.5个开关周期),这会在高频段增加相位延迟。在穿越频率接近 fsw/6 时,该延迟可能导致相位裕量严重不足。建议在模拟域设计时预留至少 15° 的相位裕量余量,或使用数字控制中的预测算法补偿延迟。
- 误区三:平均模型与开关模型混淆。状态空间平均模型只适用于低频段(通常 f < fsw/5),在接近开关频率时,平均模型无法预测边带效应和混叠现象。因此,环路穿越频率应设置在 fsw/10 以下,且高频段的噪声抑制能力需通过开关模型仿真验证。
- 误区四:忽略输入滤波器相互作用。当输入端有EMI滤波器时,其输出阻抗与变换器的输入阻抗可能形成负阻振荡。此时需要额外分析输入滤波器的阻抗特性,确保 Zin(s) 的幅值远大于 Zout_filter(s) 的幅值(通常要求 6dB 以上裕量)。