3、小信号建模基础:为什么要进行小信号建模、平均化方法、扰动与线性化

做数字电源设计,你迟早会碰到一个绕不开的问题:环路稳定性。

我记得刚入行那会儿,调一个 Buck 变换器,满载跑得好好的,轻载就开始振荡。示波器抓波形,开关频率附近多了一堆低频包络。当时我师父看了一眼说:“你环路相位裕度不够了。” 我问怎么算?他说:“小信号模型。” 嗯,从那天起我才明白,小信号建模不是学术游戏,是吃饭的工具。

3.1 为什么要进行小信号建模?

开关电源本质上是一个非线性、时变的系统。MOSFET 导通、关断,电感充放电,这些动作每时每刻都在改变电路拓扑。你想想看,一个时变系统,怎么用经典的频域工具(比如波特图)去分析?

答案就是:小信号建模。

它的核心思想很简单——在直流工作点附近,把非线性系统近似成线性系统。就像你放大一张照片,局部看起来就是一条直线。只要扰动足够小,这个近似就足够准。

小信号建模的价值:

  • 把时变系统变成时不变系统,可以用拉普拉斯变换
  • 把非线性关系变成线性关系,可以用传递函数
  • 有了传递函数,就能算相位裕度、带宽、稳定性

我在项目中遇到过最典型的例子:一个 48V 转 12V 的 LLC 变换器,开环跑没问题,闭环一上电就啸叫。后来用小信号模型扫了一遍,发现补偿器的零点位置完全不对。改了两个电阻,问题解决。没有模型,你只能靠猜。

3.2 平均化方法:把开关动作“抹平”

开关电源里,电压电流都是高频跳变的。直接建模?太复杂。我们需要一个平均化的手段。

平均化的本质是:在一个开关周期内,用状态变量的平均值代替瞬时值。这样就把开关动作的细节“抹平”了,得到一个连续的系统。

最常见的平均化方法有两种:

方法 原理 适用场景
状态空间平均法 对每个开关状态列方程,按占空比加权平均 CCM 模式下的 PWM 变换器
电路平均法 用受控源替换开关器件,直接推导平均电路 直观,适合手算和仿真

我个人习惯用状态空间平均法,因为它系统化,不容易漏项。步骤大致如下:

  1. 写出开关导通时的状态方程
  2. 写出开关关断时的状态方程
  3. 按占空比 D 加权平均,得到平均模型

举个例子,一个 Buck 变换器在 CCM 下:

导通时:L di/dt = Vin - Vout,  C dVout/dt = iL - Vout/R
关断时:L di/dt = -Vout,       C dVout/dt = iL - Vout/R

平均后:L di/dt = D·Vin - Vout
        C dVout/dt = iL - Vout/R

你看,开关动作消失了,变成了一个连续方程。这就是平均化的威力。

避坑指南: 我曾经在 DCM 模式下直接用 CCM 的平均模型,结果环路补偿完全不对。DCM 下电感电流会归零,平均模型要重新推导。记住:平均化之前,先确认工作模式。

3.3 扰动与线性化:在直流点上“切一刀”

平均化之后,我们得到了一个非线性的连续模型。为什么是非线性的?因为方程里有 D·Vin 这种乘积项。非线性系统仍然没法直接用传递函数。

怎么办?线性化。

线性化的做法是:在直流工作点附近,给每个变量加一个小扰动。

设:

  • 输入电压:Vin = VIN + v̂in
  • 占空比:d = D + d̂
  • 输出电压:Vout = VOUT + v̂out
  • 电感电流:iL = IL + îL

大写字母表示直流分量,带“^”的表示小信号扰动。代入平均方程,然后忽略二阶小项(比如 d̂·v̂in),只保留一阶项。

结果就是一组线性小信号方程。再拉普拉斯变换,传递函数就出来了。

以 Buck 为例,线性化后的小信号传递函数:

Gvd(s) = v̂out / d̂ = Vin · (1 + s·Rc·C) / (s²·L·C + s·(L/R + Rc·C) + 1)

这个公式你肯定见过。但你要知道,它背后是平均化 + 扰动 + 线性化这三步走出来的。

注意: 线性化只在直流工作点附近有效。如果扰动太大(比如负载跳变 50%),小信号模型就不准了。这时候需要大信号模型或仿真验证。

3.4 知识体系总览

下面这张图总结了小信号建模的完整流程。我建议你把它存下来,每次建模时对照着走一遍。

小信号建模知识体系 开关变换器(非线性时变) 步骤1:平均化(抹平开关动作) 平均模型(非线性连续) 步骤2:扰动 + 线性化(忽略高阶项) 小信号模型(线性时不变) 传递函数 → 环路设计 关键操作 • 状态空间平均 • 电路平均法 • 小信号扰动注入 注意事项 • 只适用于小扰动 • 不同模式模型不同

3.5 小结

小信号建模,说白了就是三步:平均化 → 扰动 → 线性化。把开关电源这个“刺头”变成一个温顺的线性系统,然后你就能用波特图、奈奎斯特图这些经典工具去分析它。

我个人觉得,建模能力是区分“调参工程师”和“设计工程师”的分水岭。调参靠运气,建模靠实力。你花一周把模型建好,后面环路补偿就是解方程的事。

我的建议: 刚开始学的时候,拿 Buck 变换器手推一遍完整的小信号模型。从状态方程到传递函数,每一步都写清楚。推完三遍,你就入门了。