2. 数字电源控制环路对象拆解
在上一节中,我们把数字电源的环路整定问题归结为“在频域中让开环增益满足期望的穿越频率与相位裕度”。但要真正动手整定,必须先回答一个更基础的问题:这个开环增益到底由哪些环节串起来?数字电源与模拟电源最大的差别,不在于功率级本身,而在于控制通路被“离散化”了——采样、计算、PWM更新、反馈滤波各自引入不同的频域特性,它们叠加在一起,才构成完整的环路对象。
本节的任务,就是把控制环路拆成五个可独立分析的频域对象:功率级 Gps(s)、采样环节 Hs(s)、计算延时 Gd(s)、PWM更新 Gpwm(s)、反馈滤波 Gf(s),并说明它们如何相乘得到开环传递函数 T(s)。理解这个拆解,是后续用Bode图定位问题、分配补偿器零极点的前提。
一、环路对象的串联结构
数字电源的控制通路可以抽象为一条串联链路:给定参考 → 误差计算 → 补偿器 → PWM更新 → 功率级 → 输出 → 采样 → 反馈滤波 → 回到误差计算。其中补偿器是我们后续要设计的部分,而其余环节是“被控对象”,它们的频域特性由硬件和数字实现方式决定,不能随意更改,只能被补偿器“抵消”或“利用”。
因此,开环传递函数可以写成:
T(s) = Gc(s) · Gpwm(s) · Gps(s) · Hs(s) · Gf(s) · Gd(s)
其中 Gc(s) 是补偿器,其余五项是本节要拆解的对象。注意:这里的 s 域写法是一种工程近似,实际数字环节更严格地应用 z 域描述,但在穿越频率远低于采样频率一半时,用 s 域等效并叠加延时项,误差通常在可接受范围内,这也是工程整定中最常用的做法。
二、功率级 Gps(s):被控对象的“主惯性”
功率级是环路中唯一真正处理能量的部分。以最常见的Buck变换器为例,其控制到输出的传递函数(CCM模式)为:
Gps(s) = Vin / (1 + s/(Q·ω0) + (s/ω0)²)
其中 ω0 = 1/√(L·C),Q = 1/(ω0·(L/RL + ESR·C))
这个二阶系统在 ω0 处有一个谐振峰,Q 值越高峰越尖。对整定而言,关键信息是:谐振频率 ω0 决定了补偿器带宽的上限。如果穿越频率接近或超过 ω0,谐振峰带来的相位骤降(最多 -180°)会迅速吃掉相位裕度。工程上通常把穿越频率设在 ω0 的 1/5 到 1/10,或者用补偿器零点在 ω0 附近做相位提升。
示例:设 L = 10 μH,C = 220 μF,则 ω0 ≈ 1/√(10e-6 × 220e-6) ≈ 21.3 krad/s,即约 3.4 kHz。若目标穿越频率为 10 kHz,已经超过 ω0,必须用双零点补偿把相位拉回来,否则相位裕度会严重不足。
三、采样 Hs(s) 与计算延时 Gd(s):数字化的“相位代价”
采样环节的频域等效包含两部分:一是采样保持带来的零阶保持效应,二是ADC量化与采样时刻引入的等效延时。在工程近似中,采样保持的传递函数可写为:
Hs(s) ≈ (1 - e^(-sTs)) / (sTs) ≈ e^(-sTs/2)
即采样保持等效为半个采样周期的纯延时。计算延时则来自中断响应、算法执行、PWM寄存器写入等环节,通常为 1 到 1.5 个开关周期。两者叠加,总延时 Td 约为 1.5 到 2 个开关周期。
延时对频域的影响非常直接:纯延时 e-sTd 的幅值为 1,但相位为 -ωTd。在穿越频率 fc 处,它贡献的相位损失为:
Δφ = -360° × fc × Td
示例:开关频率 fs = 100 kHz,Ts = 10 μs,总延时 Td = 1.5Ts = 15 μs。若 fc = 10 kHz,则 Δφ = -360° × 10e3 × 15e-6 = -54°。这 54° 是“白送”给延时的相位,补偿器必须额外提供这部分相位,否则相位裕度无法达标。这也是数字电源穿越频率通常被限制在 fs/10 到 fs/20 的根本原因。
四、PWM更新 Gpwm(s):增益与更新方式
PWM环节的频域等效主要是一个比例增益,等于调制器增益:
Gpwm = 1 / Vramp
其中 Vramp 是载波峰峰值。例如 Vramp = 1 V,则 Gpwm = 1。但更新方式会影响等效延时:单更新(每个开关周期更新一次)等效延时约 Ts;双更新(上下半周期各更新一次)等效延时约 Ts/2。因此,在同样开关频率下,双更新可以把延时相位损失减半,是提高穿越频率的有效手段。
五、反馈滤波 Gf(s):噪声抑制与相位代价的权衡
反馈滤波通常是一个低通滤波器,用于抑制采样噪声和开关纹波。一阶RC滤波的传递函数为:
Gf(s) = 1 / (1 + s/(2π·ff))
它在 ff 处引入 -3 dB 和 -45° 相位。如果 ff 设得太低,虽然噪声抑制好,但会在穿越频率附近贡献额外相位损失。工程上通常把 ff 设在 fc 的 5 到 10 倍以上,使其在穿越频率处的相位损失小于 10°。例如 fc = 10 kHz,则 ff 至少取 50 kHz,对应 RC 时间常数约 3.2 μs。
六、把五个对象合成一张Bode图
实际整定时,我们不会分别画五条曲线再手工相乘,而是把除补偿器外的四项(Gpwm·Gps·Hs·Gf·Gd)先合成一条“被控对象Bode图”,观察它的幅频和相频特性,再设计 Gc(s) 去“整形”。合成后的被控对象通常表现为:低频高增益、在 ω0 处有谐振峰、高频因延时和滤波而快速衰减、相位在 fc 附近已经明显下降。
判断被控对象是否“好整”的一个实用指标是:在目标穿越频率处,被控对象的相位是否已经低于 -180°。如果已经低于 -180°,说明即使补偿器提供最大相位提升,也难以获得足够裕度,必须降低 fc 或改变硬件参数(如增大输出电容、减小电感、提高开关频率、改用双更新)。