4. 系统建模与传递函数
数字开关电源控制算法的设计,本质上是在与一个被控对象——功率级电路——进行博弈。无论是Buck、Boost还是反激变换器,其功率级都包含电感、电容、开关管和二极管等非线性元件。开关动作本身是强非线性的,而PWM调制又引入了离散采样。要在数字域中设计出稳定且动态性能优良的控制器,我们必须首先获得控制对象在某个工作点附近的线性化数学模型,即小信号模型。本章将系统讲解功率级小信号建模的物理本质、控制对象传递函数的推导方法,以及频域分析工具波特图在数字电源设计中的核心应用。这是连接功率级硬件与数字控制算法的桥梁,也是后续设计补偿器、进行环路稳定性校验的数学基础。
4.1 功率级小信号建模的核心原理
开关电源的功率级是一个强非线性系统。以Buck变换器为例,开关管Q的导通与关断使得电路拓扑在两种不同状态之间切换。在连续导通模式(CCM)下,一个开关周期内存在两个线性子电路:开关管导通期间,电感两端电压为Vin - Vout;开关管关断期间,电感两端电压为 -Vout。这种拓扑的切换导致电感电流和电容电压波形包含较大的开关频率纹波分量。直接对这种非线性系统设计控制器是极其困难的,因此我们需要一种数学工具,能够在某个直流工作点附近,将非线性系统近似为线性系统。
状态空间平均法是最常用的建模方法。其基本思想是:在一个开关周期内,用两个子电路状态的加权平均来替代实际时变电路。权重即为占空比D和D'(=1-D)。通过这种平均,我们消除了开关频率分量,得到了一个连续时间、非线性但时不变的平均模型。然而,该平均模型仍然包含D与Vout的乘积项,即非线性项。为了得到线性模型,我们需要在直流工作点(Vg, D, Vout, IL)附近施加小信号扰动,令:
d(t) = D + d̂(t)
vin(t) = Vg + v̂in(t)
vout(t) = Vout + v̂out(t)
iL(t) = IL + îL(t)
将上述扰动代入平均模型,并忽略二阶小项(如d̂ × v̂in),即可得到线性化的小信号状态方程。这一过程在物理上意味着:我们关注的是叠加在直流工作点上的微小交流变化量,且假设这些变化量足够小,使得非线性效应可以忽略。最终,通过对小信号状态方程进行拉普拉斯变换,我们可以得到控制到输出(占空比到输出电压)的传递函数Gvd(s),以及输入到输出的传递函数Gvg(s)。
4.2 控制对象传递函数推导:以Buck变换器为例
我们以电压控制模式的CCM Buck变换器为对象,推导完整的控制到输出传递函数。首先列出两个子电路的状态方程。导通期间(0 < t < D·Ts):
L · diL/dt = Vin - Vout
C · dvout/dt = iL - Vout/R
关断期间(D·Ts < t < Ts):
L · diL/dt = -Vout
C · dvout/dt = iL - Vout/R
对上述方程进行状态平均,得到平均模型。然后施加小信号扰动并线性化,最终整理得到控制到输出的传递函数:
Gvd(s) = v̂out(s) / d̂(s) = Vin · (1 + s·Rc·C) / (1 + s/(Q·ω₀) + s²/ω₀²)
其中,ω₀ = 1/√(L·C) 为LC谐振角频率,Q = R·√(C/L) 为品质因数,Rc为输出电容的等效串联电阻(ESR)。该传递函数具有以下特征:
- 双极点:由LC滤波器产生,在频率f₀ = ω₀/(2π)处,幅频特性以-40dB/dec的斜率下降,相频特性从0°迅速下降至-180°。
- 一个零点:由输出电容ESR产生,零点频率fz = 1/(2π·Rc·C)。该零点可以提升相位,对环路稳定性有重要影响。
- 直流增益:在低频段,Gvd(s)趋近于Vin,即占空比变化1%时,输出电压变化Vin×1%。
对于Boost或Buck-Boost变换器,传递函数中会出现右半平面零点(RHPZ),其相位特性与普通零点相反(相位滞后而非超前),这给补偿器设计带来了额外挑战。在数字控制中,由于采样和计算延迟,我们还需要在传递函数中额外考虑一个延迟因子e^(-s·Td),其中Td通常为1~1.5个开关周期。
| 变换器类型 | Gvd(s) 直流增益 | 极点数量 | 零点特征 | 数字控制额外延迟 |
|---|---|---|---|---|
| Buck | Vin | 2个(LC双极点) | 1个ESR零点(左半平面) | 1~1.5个Ts |
| Boost | Vin/(1-D)² | 2个(LC双极点) | 1个ESR零点 + 1个RHPZ | 1~1.5个Ts |
| Buck-Boost | -Vin·D/(1-D)² | 2个(LC双极点) | 1个ESR零点 + 1个RHPZ | 1~1.5个Ts |
4.3 波特图与频域分析基础
得到控制对象的传递函数后,我们需要一种直观的工具来评估其频率特性,这就是波特图。波特图由幅频特性曲线和相频特性曲线组成,横轴为频率(对数坐标),纵轴分别为增益(dB)和相位(度)。通过绘制Gvd(s)的波特图,我们可以快速读出以下关键信息:
- 直流增益:低频段的增益值,决定了稳态精度。
- 谐振峰值:在f₀处,如果Q值较高(如Q > 0.5),幅频曲线会出现明显的峰值,这意味着在该频率附近,微小的占空比扰动会引起较大的输出电压波动。
- 穿越频率(带宽):增益降至0dB时的频率,记为fc。穿越频率越高,系统响应越快,但过高会导致稳定性问题。
- 相位裕度(PM):在穿越频率处,相位与-180°之间的差值。PM > 45°是工程上保证稳定性的基本要求。
在数字电源中,我们还需要关注采样保持效应带来的影响。数字控制器在每个开关周期对输出电压采样一次,这相当于在环路中引入了一个零阶保持器(ZOH)。ZOH的频域特性会引入额外的相位延迟,其等效延迟时间约为Ts/2。因此,数字控制环路的相位裕度会比模拟控制更低。为了准确评估,我们通常将Gvd(s)离散化为Gvd(z),然后绘制其波特图,或者使用双线性变换将s域传递函数映射到z域后再分析。
4.4 实战案例:基于波特图的数字Buck环路稳定性分析与补偿
我们设计一个12V输入、3.3V输出、开关频率400kHz的数字Buck变换器。关键参数为:L=4.7μH,C=22μF(陶瓷电容,ESR约3mΩ),负载电阻R=1Ω(对应3.3A负载)。首先计算控制对象传递函数:
ω₀ = 1/√(4.7e-6 × 22e-6) = 1/√(1.034e-10) ≈ 98.3 krad/s
f₀ = 98.3e3 / (2π) ≈ 15.6 kHz
Q = R × √(C/L) = 1 × √(22e-6 / 4.7e-6) = 1 × √4.68 ≈ 2.16
ESR零点: fz = 1/(2π × 0.003 × 22e-6) ≈ 2.41 MHz
直流增益: Gvd(0) = Vin = 12V → 21.6 dB
绘制Gvd(s)的波特图,可以看到在15.6kHz处有一个谐振峰值(约+6.7dB),相位在谐振点附近快速下降至-180°。由于ESR零点在2.4MHz,远高于我们关心的频段,因此在穿越频率附近,控制对象表现为一个典型的双极点系统,相位裕度接近0°,系统如果不加补偿器将无法稳定工作。
我们设计一个数字PID补偿器,目标穿越频率fc=40kHz(约为开关频率的1/10),相位裕度PM≥50°。补偿器在s域的传递函数为:
C(s) = Kp × (1 + s/ωz1) × (1 + s/ωz2) / (s × (1 + s/ωp1))
将两个零点放置在LC谐振频率附近(约15kHz),以抵消双极点的相位滞后;将一个极点放置在ESR零点附近(约2.4MHz)以抑制高频噪声。通过计算,得到Kp≈0.85。然后使用双线性变换将C(s)离散化为C(z),采样周期Ts=2.5μs。离散化后的数字补偿器在DSP中实现为差分方程:
u[k] = b0·e[k] + b1·e[k-1] + b2·e[k-2] - a1·u[k-1] - a2·u[k-2]
其中,b0=1.82,b1=-2.94,b2=1.24,a1=-0.87,a2=0.13。在仿真中,加入补偿器后,环路增益T(s)=C(s)·Gvd(s)的波特图显示:穿越频率为38.7kHz,相位裕度为52°,增益裕度为12dB。系统稳定且动态响应良好。在负载从3.3A阶跃到1A的测试中,输出电压过冲约80mV,恢复时间约60μs,满足设计指标。
4.5 总结与工程复盘
本章的核心逻辑链是:非线性功率级 → 状态空间平均 → 小信号线性化 → 连续传递函数 → 离散化 → 频域分析。每一步都有其物理意义和数学前提。在实际项目中,我们建议按照以下流程操作:
- 明确变换器拓扑和工作模式(CCM/DCM),确定小信号模型是否适用。
- 根据实际元件参数(考虑ESR、寄生电感)计算传递函数零极点。
- 使用仿真工具(如MATLAB/Simulink或PLECS)绘制Gvd(s)波特图,验证理论计算。
- 加入数字延迟模型(ZOH + 计算延迟),评估其对相位裕度的影响。
- 设计补偿器,在目标穿越频率处获得足够的相位裕度(≥50°)和增益裕度(≥10dB)。
- 将补偿器离散化,在硬件在环(HIL)或实际样机上验证闭环波特图。
最后需要强调的是,小信号模型是线性化近似,它无法预测大信号行为,如启动过冲、短路保护、饱和等。在数字电源的工程实践中,我们通常将小信号设计作为基础框架,再辅以非线性保护逻辑(如逐周期限流、过压保护)和软启动策略来覆盖大信号场景。掌握本章的建模与频域分析方法,是走向高级数字电源设计的第一步,也是后续学习电流模式控制、自适应补偿和数字滤波器设计的基础。