Skip to content

7.2.3 关于平均化近似的讨论 / 平均化电容波形 / 平均输入电流

上一节我们搞定了电感方程,把那个非线性的微分方程线性化成了漂亮的交流小信号模型。现在我们要把剩下的拼图——电容方程和输入电流方程——也用同样的套路处理一遍。

但在动手之前,有些话必须说清楚。我们一直在用的这个「平均化」操作,到底是个什么东西?它是怎么把那个乱七八糟的开关波形变成平滑曲线的?这不仅仅是数学上的把戏,它是我们整个建模理论的基石。如果我们不搞清楚这个近似背后的代价,后面算出来的所有传递函数都是空中楼阁。

7.2.3 深入理解平均化算子

让我们重新审视一下公式(7.3)里的平均化算子。把这个式子写出来不是为了吓人,是为了让你看清它的本质:

x(t)Ts=1TstTs/2t+Ts/2x(τ)dτ

这不仅仅是一个公式,这是一种「降维打击」。

想想看我们在做什么:我们要处理的是一个每秒钟开关几万次、几十万次的变换器。电感电流和电容电压在疯狂地上下跳动,充满了开关频率 fs 及其谐波的高频噪声。如果你试图直接对这个系统进行拉普拉斯变换,复数域的爆炸会让你怀疑人生。

于是我们祭出了「平均化」这个武器。它的目的只有一个:抹平高频,保留低频

这就好比你是一个指挥官,前线传回来的战报全是细节——谁在几点几分开了几枪,谁在几点几分换了个弹夹。这些细节太琐碎,而且充满了噪音,对你判断整个战局的走势(低频动态)没有帮助。你真正关心的,是这一天的平均推进速度是多少,补给线的平均压力是多少。平均化算子就是那个帮你过滤琐碎细节、只展示战局走势的参谋。

但这有个代价:信息的丢失是有选择的。

想象一个 Buck-Boost 变换器的电感电流 i(t) 和电压 vL(t),其中占空比被故意做了一个正弦波调制。那条虚线 i(t)Ts 就是平均化后的结果。

你可以直观地看到两件事:

  1. 中心化:那条虚线确实穿过了实际锯齿波 i(t) 的中间。这意味着我们并没有在数值上撒谎,我们只是取了它的「重心」。
  2. 因果律:注意看电压 vL(t) 的变化(图中的小正弦波),当平均电压 vL(t)Ts 上升时,平均电流 i(t)Ts 的斜率也随之变大。这完全符合我们在 7.2.2 节推导的直觉:电压决定电流的变化率(Ldi/dt=v)。这一点至关重要——平均化保留了物理世界的因果律,没有把它变成一堆乱数。

作为低通滤波器的平均化算子

既然我们把平均化比作「滤波器」,那它到底滤掉了什么?能不能用数学证明?

可以。对公式(7.19)两边做拉普拉斯变换,你会得到一个令人眼熟的传递函数形式:

x(s)Ts=Gav(s)x(s)

这里的 Gav(s) 就是那个「隐形滤波器」的传递函数。经过一番并不复杂的欧拉公式推导(把 ejθ 这种东西展开),我们可以得到它的幅频特性:

|Gav(jω)|=|sin(ωTs/2)ωTs/2|

认出来了吗?这就是经典的 Sinc 函数(或者说抽样函数)。

把它的幅频特性画出来(如果你对 Bode 图还有点陌生,别急,第 8 章我们会专门拿来练手),它告诉了我们几件非常重要的事:

  1. 低频无损:当频率 ω 很低(远低于开关频率 ωs=2π/Ts)时,sin(θ)θ,分母分子约掉,增益为 1(0 dB)。这意味着对于低频分量,比如我们想要调节的直流或者 100Hz 的纹波扰动,平均化算子几乎是透明地保留了它们的幅值和相位。这就是为什么我们可以用平均模型来设计环路——它在我们关心的频段里不说谎。
  2. 高频彻底抹杀:当频率达到开关频率 fs 及其谐波(2fs,3fs)时,增益直接掉到零( dB)。这意味着所有的开关纹波都被这个算子吞掉了。
  3. 中间地带的陷阱:从大约 fs/3 开始,衰减就开始变得显著了。这是一个警告:平均模型在接近开关频率的高频段是不准的。如果你想用它来预测变换器在几兆赫兹下的震荡行为,那你会输得很惨。这就是为什么我们在处理断续导通模式(DCM)或者电流模式控制(Current Mode Control)的高频动态时要格外小心——那些坑都在这个频段里。

关于「滑动窗口」的数学洁癖

你可能注意到了,公式(7.19)里的积分区间是从 (tTs/2)(t+Ts/2)。这有点奇怪——为什么要取「当前时刻前后」各半个周期?为什么不像第 2 章那样,从开关导通的那一刻(t=0)开始积一个周期?

这是为了相位保真

在第 2 章讲稳态时,我们不在乎相位,因为稳态是周而复始的,从哪开始算都一样。但在动态分析里,相位就是时间延迟,时间延迟就是稳定性。如果我们坚持只在开关动作时才开始积分,那我们的模型就会人为地引入一种「采样延迟」,导致计算出来的相位差与实际不符。

取中心对称的窗口 [tTs/2,t+Ts/2],保证了这是一个无相移的线性操作。

有人可能会跳出来说:「等一下!你积到了 (t+Ts/2)?这是未来!这违反因果律吧?」

这里必须停下来澄清一下。这确实是一个数学上的「作弊」,但它是合法的。

我们不是在造一台物理机器,而是在造一个「数学模型」。平均化是一个帮助我们理解系统的思维工具,而不是一块要在电路板上实现的芯片。我们在推导公式时「偷看」了半个周期后的未来,只是为了在数学上得到一个无失真的低频模型。当你最终把这个模型转化为控制算法或者传递函数时,所有的因果性要求都会被满足。但在建模阶段,我们允许这种优雅的近似。

当然,如果你觉得这样做太恶心,或者你想坚持物理上的正义感,你会发现——对于 CCM 变换器,无论你用哪种积分区间,推出来的最终结果(那个状态空间平均方程)其实是一样的。为了教学上的简洁,在接下来的章节里(除非特别说明),我们还是会偷懒用第 2 章那种「开关周期起点积分」的老办法。但你要记住,那种更严谨的定义之所以存在,是为了对付那些对相位极其敏感的控制模式——比如我们在第 18 章要讲的电流模式控制。


7.2.4 平均化电容波形

理解了平均化的哲学,现在我们可以回到具体的战场了。刚才我们拿下了电感,现在轮到电容。

电容和电感是亲兄弟,处理它们的逻辑几乎一模一样。来看 Buck-Boost 变换器的电容电压 v(t) 和电流 iC(t)。老规矩,分两种状态看。

状态 1:开关在位置 1 这时候电容 C 正在给负载 R 供电。根据电容的电压-电流关系(i=Cdv/dt):

iC(t)=Cdv(t)dt=v(t)R

注意那个负号,因为 iC 的定义方向是流出电容的,而电流实际上是从电容流向负载的(放电)。这没问题。

状态 2:开关在位置 2 这时候电感不仅给负载供电,还在给电容充电(Buck-Boost 的特性)。此时流过电阻的电流是 i(t)+iC(t)(注意方向),所以:

Cdv(t)dt=i(t)v(t)R

现在,我们要把这两个瞬时的、充满了开关纹波的方程,变成一个平滑的、连续的方程。怎么做?加权平均

电容电流的平均值 iC(t)Ts,显然等于状态 1 的电流乘以时间比例 d(t),加上状态 2 的电流乘以时间比例 d(t)(也就是 1d(t)):

iC(t)Ts=d(t)(v(t)TsR)+d(t)(i(t)Tsv(t)TsR)

把这一坨东西整理一下(就像我们处理电感方程那样),利用 Cdvdt=iC 这个关系,代入上式:

Cdv(t)Tsdt=d(t)i(t)Tsv(t)TsR

看,这就齐活了。

这就是描述电容电压动态的平均方程。它告诉我们:电容电压的变化率,取决于电流被「扣除」了负载消耗后的剩余部分。这个方程和我们在第 2 章推导的结果是一样的,但这一次,它不再仅仅是一个用来计算电压纹波的公式,它变成了一个动态模型——一个包含了 d(t) 扰动、i^(t) 扰动和 v^(t) 扰动的微分方程。

有了这个,我们就可以把这个电容和那个电感一样,扔进线性化的海洋里去洗澡了。


7.2.5 平均输入电流

最后一块拼图。

在第 3 章推导稳态模型时,我们发现了一个问题:光有输出端的方程不够,我们还得知道变换器从电源那里「吃」了多少电流。否则,我们没法画出输入端的等效电路,也就没法计算输入滤波器或者电源的应力。

对于交流小信号模型也是一样。我们需要一个方程,把输入电流 ig(t) 和系统状态变量(比如电感电流 i(t)Ts)以及控制量(d(t))连起来。

还是看 Buck-Boost 的例子。它的输入端结构很简单:

  • 状态 1:开关管导通,输入源直接连到电感上。这时候,输入电流 ig(t) 就等于电感电流 i(t)
  • 状态 2:开关管关断,输入源和变换器断开。这时候,没电流流过,ig(t)=0

画出波形来就是一个矩形脉冲流。这看起来像是一个受控的采样过程。

我们要算它的平均值。直觉告诉你,平均值肯定等于「导通时的电流」乘以「导通的时间比例」。既然导通时的电流我们用平均值 i(t)Ts 来代替(忽略纹波),时间比例是 d(t),那么:

ig(t)Ts=d(t)i(t)Ts

就这么简单。

这个方程虽然简单,但它极其重要。它建立了控制信号 d(t) 和输入端功率消耗之间的桥梁。你会发现,在接下来构建标准电路模型(Canonical Model)时,这个方程会直接对应输入端的一个受控电流源。

到这里,Buck-Boost 变换器的三大基石方程——电感方程、电容方程、输入电流方程——都已经完成了平均化变身。

我们手头现在有了三个带 Ts 符号的方程。它们不再是描述瞬态开关行为的切片,而是描述宏观趋势的连续流体。下一步,也是最精彩的一步,就是把这些流体通过线性化注入到电路模型的血管里去。

⚠️ 踩坑提醒:很多人在套用 fs/3 这个「安全边界」时容易踩反——它不是说你带宽设计到 fs/3 就稳了,而是说平均模型在 fs/3 以上开始说谎。如果你的环路带宽本身就在 fs/10 量级,那这条边界还离你很远,模型可信;但如果你在做电流模式控制的次谐波振荡分析,扰动频率本来就接近 fs/2,这时候平均模型给出的相位裕度完全是错的,必须改用离散采样模型。记住:模型失效≠系统失效,是「地图」在那儿画不下去了。


参考说明:参考自 geqianQWQ 同学阅读《Fundamentals of Power Electronics》的笔记,仅作理解线索;本文为结合自己理解重新整理的学习笔记,不涉及对原书的复制或翻译。

面向嵌入式学习者的硬件学习笔记