小信号建模基础:状态空间平均法、扩展描述函数法、小信号扰动注入

各位工程师朋友,大家好。今天我们聊聊LLC的小信号建模。

说实话,LLC的环路设计是很多人的痛点。时域仿真跑得飞起,一到频域就抓瞎。为什么?因为LLC不是简单的Buck或Boost,它的谐振腔里藏着太多非线性行为。我早年做第一版LLC电源时,环路补偿全靠试,结果振荡了三次才稳住。后来我明白了——你得先搞定小信号模型。

这一节,我们聚焦三个核心方法:状态空间平均法扩展描述函数法小信号扰动注入。它们就像三把钥匙,帮你打开LLC小信号世界的大门。

1. 状态空间平均法:最经典的起点

状态空间平均法,说白了就是把开关周期内的平均行为提取出来。你想想看,一个开关周期里,LLC的谐振电流和电压都在剧烈变化,但如果我们只关心它们的平均值,问题就简化了。

具体怎么做?我习惯分三步走:

  1. 列写每个开关状态下的状态方程。LLC有多个工作模态,比如谐振模态、死区模态等。每个模态下,谐振电感电流 \(i_{Lr}\)、励磁电感电流 \(i_{Lm}\)、谐振电容电压 \(v_{Cr}\) 是状态变量。
  2. 对状态方程进行时间平均。用一个开关周期内各模态的占空比作为权重,把分段方程合并成一个连续方程。
  3. 引入小信号扰动。把输入电压、占空比、负载电流都拆成直流分量加小信号扰动,代入平均方程,忽略二阶小项,得到线性化的小信号模型。

举个例子,对于LLC的谐振模态,状态方程可以写成:

d(i_Lr)/dt = (v_in - v_Cr - v_rect) / Lr
d(v_Cr)/dt = i_Lr / Cr
d(i_Lm)/dt = v_rect / Lm

其中 \(v_{rect}\) 是变压器副边反射到原边的电压。经过平均和扰动后,你会得到一组线性方程。嗯,这里要注意:状态空间平均法在LLC中有一个天然缺陷——它假设状态变量在一个开关周期内近似线性变化。但LLC的谐振电流是正弦波,这个假设并不总是成立。所以,这个方法更适合开关频率远高于谐振频率的场景。

避坑指南:我曾经在轻载条件下用状态空间平均法建模,结果相位裕度算出来差了20度。后来发现,轻载时LLC进入间歇模式,平均法的线性化假设完全失效。所以,轻载或空载时,慎用此方法。

2. 扩展描述函数法:LLC的专属利器

既然状态空间平均法有局限,那有没有更好的办法?有,就是扩展描述函数法(EDF)。

EDF的核心思想是:LLC的谐振变量(电流、电压)本质上是正弦波,只是幅度和相位在缓慢变化。我们不去平均它们,而是用正弦函数的基波分量来近似。说白了,就是把非线性环节(比如开关管、整流二极管)用描述函数替代,然后对基波分量建立小信号模型。

我个人觉得,EDF是LLC建模的“正解”。为什么?因为LLC的谐振腔天生就是带通滤波器,高次谐波被严重衰减,基波分量占了绝对主导。你想想看,谐振电流的波形接近正弦,用基波近似误差很小。

EDF的建模步骤大致如下:

  1. 写出LLC的非线性时域方程。包括谐振腔方程、开关网络方程、整流网络方程。
  2. 用描述函数替代非线性环节。比如,开关网络(半桥)的输出电压 \(v_{AB}\) 可以用输入电压 \(v_{in}\) 和开关函数 \(s(t)\) 的乘积表示。而 \(s(t)\) 的基波分量就是描述函数。
  3. 引入谐波平衡。假设所有变量都是正弦形式,代入方程后,只提取基波分量的系数(正弦项和余弦项)。
  4. 小信号扰动。对基波分量的幅度和相位施加小信号扰动,得到线性化模型。

这里有一个关键点:EDF会引入两个正交分量(d轴和q轴分量)。比如谐振电流可以写成:

i_Lr(t) = I_d(t) * sin(ω_s t) + I_q(t) * cos(ω_s t)

其中 \(I_d\) 和 \(I_q\) 是慢变包络。小信号扰动就是对 \(I_d\)、\(I_q\) 以及开关频率 \(\omega_s\) 施加微小变化。

个人经验:EDF模型在频率接近谐振点时精度极高,误差通常在5%以内。但远离谐振点时(比如频率偏移超过20%),基波近似会引入偏差。我建议在建模时保留至少3次谐波,但那样计算量会翻倍。工程上,基波EDF已经够用。

3. 小信号扰动注入:把模型“激活”

有了状态空间平均或EDF模型,下一步就是注入小信号扰动。这一步的目的是从非线性模型中提取线性化的传递函数

具体操作是这样的:

  • 在稳态工作点(直流偏置)上,给输入变量(比如占空比 \(D\)、输入电压 \(V_{in}\)、开关频率 \(F_s\))叠加一个微小的正弦扰动。
  • 观察输出变量(比如输出电压 \(V_o\)、谐振电流 \(I_{Lr}\))的响应。
  • 通过线性化处理,得到扰动到输出的传递函数,比如 \(G_{vd}(s) = \hat{v}_o / \hat{d}\)。

我习惯用注入-提取法来做这件事。举个例子,在EDF模型中,我们假设所有变量都是直流分量加小信号扰动:

f_s = F_s + \hat{f}_s
v_in = V_in + \hat{v}_in
i_Lr = I_Lr + \hat{i}_Lr

代入EDF方程后,忽略二阶小项(比如 \(\hat{f}_s \cdot \hat{i}_Lr\)),就得到一组线性方程。然后做拉普拉斯变换,就能写出传递函数。

这里有一个技巧:扰动频率的选择。小信号扰动的频率必须远低于开关频率,通常取开关频率的1/10到1/100。否则,扰动本身会与开关谐波混叠,导致模型失真。我在一次仿真中吃过这个亏——扰动频率设得太高,结果传递函数出现了奇怪的谐振峰,排查了半天才发现是混叠效应。

实用建议:如果你用仿真工具(比如Simplis或PLECS)做小信号注入,记得设置扰动幅度为稳态值的1%~5%。太小了信噪比不够,太大了非线性失真严重。我一般取2%,效果不错。

4. 三种方法的对比与选择

说了这么多,我们来总结一下。三种方法各有千秋,我整理了一个表格,方便你对比:

方法 适用场景 精度 复杂度 我的评价
状态空间平均法 开关频率远高于谐振频率,轻载除外 中等 入门友好,但LLC慎用
扩展描述函数法 LLC/PWM谐振变换器,基波主导 LLC建模的首选
小信号扰动注入 任何模型,用于提取传递函数 取决于前序模型 必须掌握的技能

我个人建议:先用EDF建立LLC的大信号模型,再通过小信号扰动注入提取传递函数。这是目前工程界最主流、最可靠的做法。状态空间平均法可以作为验证手段,但不要依赖它做环路补偿设计。

5. 知识体系结构图

为了让你更直观地理解这三者的关系,我画了一张SVG流程图。它展示了从LLC非线性模型到小信号传递函数的完整路径。

LLC小信号建模知识体系 LLC非线性时域模型 (谐振腔 + 开关网络 + 整流网络) 状态空间平均法 (开关周期平均 + 线性化) 扩展描述函数法 (基波近似 + 谐波平衡) 小信号扰动注入 (直流工作点 + 正弦扰动 + 线性化) 小信号传递函数 G(s)

从图中你可以看到,两条路径最终都汇聚到小信号扰动注入这一步。EDF路径虽然复杂一些,但精度更高,是LLC环设的主流选择。

好了,这一节的内容就到这里。记住,小信号建模不是目的,目的是为了设计出稳定的环路补偿。下一节我们会基于EDF模型,实际推导LLC的控制到输出传递函数,并手把手教你做环路补偿设计。


专注资料整理