Skip to content

第 7 章 镜子与幽灵:当变换器开始动起来

7.1 引言

我们要进入本书的第二大部分了。如果你是从第 1 章一路跟着我折腾过来的,那你现在的脑子里应该装满了变换器的各种拓扑结构、电感伏秒平衡、电容电荷平衡,还有那一堆用来推导稳态的代数公式。你觉得你已经懂了这个东西——它就是个把电压从 A 变成 B 的盒子,只要占空比 D 算对了,输出电压就是固定的。

但我要告诉你一个坏消息:前几章我们建立的那个世界,是静态的。

真实的世界不是那样的。

真实世界里,输入电压会抖动,负载会突然切过来切过去,温度一漂所有的参数都跟着变。如果你还只用前几章那套稳态公式去设计你的电路,你会发现当你把那个功率管一脚踩下去的时候,输出电压并不是乖乖地停在你想好的那个值上,而是像受惊的马一样乱跳,甚至直接把你的后级电路给烧了。

这就是反馈存在的理由。

反馈不是一种锦上添花的技巧,它是让这个暴力开关变换器变成一个可控、听话的电压源的唯一手段。无论是为了让 DC-DC 变换器在负载跳变时保持输出不变,还是为了让逆变器输出完美的正弦波,甚至是为了让 PFC(功率因数校正)电路把电流整形得像电阻一样,全靠反馈这根“缰绳”在死死拽着。

但为了设计这根缰绳,我们遇到了一个巨大的障碍。

我们需要一张“动态地图”。

模型的代价

前几章的模型本质上是一张“快照”。它告诉我们:在占空比是 D、输入是 Vg 的时候,输出电压 V 是多少。但这不够。当反馈环路看到电压掉下来,命令占空比 D 从 0.4 变到 0.45 时,输出电压是立刻升上去的吗?还是会先冲过头再回落?还是会在这个过程中产生高频振荡?

这些问题,静态模型答不上来。我们需要一个能描述“变化过程”的模型——一个动态模型

这事儿比稳态建模要难,但也更有趣。我们需要把那些在稳态分析中被我们忽略的储能元件(电感和电容)的动态行为找回来,还要处理那个讨厌的、非线性的开关过程。

如果我们把所有物理细节都扔进方程里,这个系统会复杂到无法求解。工程学的精髓在于**“抓大放小”**。我们要构建一个简化模型,它要能抓住系统最核心的行为,同时大胆地忽略那些次要的、让数学公式变得丑陋无比的细节。

这就好比你如果想要预测潮汐的规律,你不会去模拟每一滴水分子的运动,你会把它当成流体来处理。在这里,我们的策略是:既然开关频率 fs 通常远远高于我们关心的信号变化频率(比如环路带宽),那么那个快速的开关动作,在我们眼里就是一种“高频噪声”。

滤掉开关纹波

想象一下,你在设计一个 Buck-Boost 变换器。

你在控制端加了一个缓慢变化的交流信号 vc(t),比如一个正弦波,它的频率 ωm 只有开关频率 ωs 的十分之一甚至更低。这个信号被送进 PWM 比较器,去调制开关管的占空比。

这时候,如果我们去观察电感电流 iL(t) 和输出电压 v(t),我们会看到什么?

你会看到一匹快马背上驮着一个人。那个疯狂上下颠簸的、频率为 fs 的锯齿状波动,是开关纹波(Switching Ripple);而那个被驮在背上、缓慢起伏的轮廓线,是我们真正关心的低频分量

如果我们把这些波形拿去做频谱分析,你会看到能量集中在两个地方:一个是开关频率 fs 及其谐波处(那是快马),另一个是低频调制频率 ωm 处(那是骑马的人)。

我们的目标很明确:把那匹快马滤掉,只研究那个骑马的人。

在数学上,这叫做“平均化”。在工程直觉上,这相当于给系统戴了一副“低通滤波眼镜”。当我们戴上这副眼镜时,原本嘈杂的波形变成了平滑的曲线(也就是那条虚线 iL(t)Tsv(t)Ts)。本章接下来的所有工作,就是要把这条虚线的行为精确地描述出来。


7.1 建立动态模型的基本思路

我们要做的第一件事,是建立一套能描述这个“平均化”系统的方程。

还记得我们在第 2 章是怎么处理电感和电容的吗?我们用了小纹波近似(Small-Ripple Approximation)。当时我们假设纹波非常小,小到可以忽略不计,于是我们用直流值 VI 替换了那些瞬时值。

现在的策略非常相似,但有一个关键的升级:我们要保留“变化”。我们不再假设整个世界是静止的,而是假设它是在“缓慢变化”的。

平均值的定义

首先,我们需要给“平均值”下一个严格的数学定义。我们用一个滑动的时间窗口,长度为一个开关周期 Ts,在这个窗口内对波形积分。对于任意物理量 x(t)(比如电感电流或电容电压),它的平均值 x(t)Ts 定义为:

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

这不仅仅是一个数学公式,它是我们后续所有推导的基石。注意,这里的 t 是连续移动的,所以这个平均值本身也是时间的函数——它描绘的就是那条平滑的低频曲线。

接下来,我们要看看这个平均值是如何随时间演变的。

电感方程的“升级版”

我们知道,电感电压和电流的瞬时关系是:

Ldi(t)dt=vL(t)

那么,平均值的平均值之间有没有类似的关系?答案是肯定的,而且证明过程充满了数学的对称美感。

让我们对平均电流 i(t)Ts 求导:

di(t)Tsdt=ddt[1TstTs/2t+Ts/2i(τ)dτ]

在这里我们可以玩一个数学上的小魔术:交换积分和求导的顺序。这在物理上是成立的,因为电感电流是连续的(它不会突变),而且它的导数 vL(t)/L 在一个周期内只有有限个断点(那是开关动作的瞬间)。

交换顺序后,积分符号就消失了:

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

利用原始的电感方程 di/dt=vL/L 替换进去:

di(t)Tsdt=1TstTs/2t+Ts/2vL(τ)Ldτ

把常数 L 提出来,右边剩下的部分正好是电感电压的平均值定义 vL(t)Ts。于是我们得到了:

Ldi(t)Tsdt=vL(t)Ts

这简直太漂亮了。这意味着:平均值的物理规律,和瞬时值的物理规律,形式上完全一致。 电感 L 没变,也没有多出什么奇怪的项。同理,对于电容,我们也能得到完全平行的结论:

Cdv(t)Tsdt=iC(t)Ts

这两个方程(7.2)告诉我们要去干什么:为了求电流的变化率,我们需要先算出电压的平均值。

再次祭出“小纹波近似”

现在问题来了:怎么算电感电压的平均值 vL(t)Ts

为了计算任意时刻 t 的电感电压平均值,我们的积分窗口会跨过两个开关状态:管子导通的那段时间 dTs,以及管子关断的那段时间 dTs

在管子导通时,电感电压是 vL(t)=vg(t); 在管子关断时,电感电压是 vL(t)=v(t)

如果我们非要把这两个电压的精确瞬时值塞进积分里去算,那这个积分会变成一场灾难,因为 vg(t)v(t) 在那段时间里其实是有微小波动的。

但是,别忘了一句老话:我们只抓大鱼。

在一个设计良好的 CCM 变换器里,电感电流、电容电压的纹波相对于它们的平均值来说是非常小的(通常小于 10%)。这意味着在一个开关周期那么短的时间窗口内,我们可以认为这些量几乎没变

这就是小纹波近似的再次登场。这一次,我们不是用直流值 V 来替换,而是用它们的低频平均值 v(t)Ts 来替换。

你可以这么理解:在宏观上(低频视角),电压是变化的;但在微观上(单开关周期视角),电压是恒定的。

于是,那个复杂的积分瞬间就崩塌成了简单的代数表达式:

vL(t)Tsd(t)vg(t)Ts+d(t)v(t)Ts

其中 d(t)=1d(t)

把这个结果代回到电感方程(7.13)里,我们就得到了那个著名的方程:

Ldi(t)Tsdt=d(t)vg(t)Ts+d(t)v(t)Ts

这个方程非常重要。它描述了低频电感电流是如何受控于占空比、输入电压和输出电压的。注意,这里依然是非线性的——因为 d(t)v(t)Ts 是乘在一起的关系。

警惕模型失效的边界

这里我必须打断你一下,给你泼一盆冷水。

上面这个近似之所以成立,有一个极其关键的前提:电路的自然频率必须远低于开关频率。

简单说,就是 L 和 C 不能太大,导致系统响应慢到跟开关动作差不多快。如果 fs 是 100kHz,而你的环路带宽非要设计到 80kHz,那这个平均模型就开始撒谎了。因为那个“快马”和“骑马的人”混在一起分不开了。

只要我们还在常规的 DC-DC 设计范围内(比如 fs 几百 kHz,带宽几十 kHz),这个模型就稳如泰山。

下一关:线性化

现在我们有了描述平均行为的微分方程(7.18)。但这还不够。

为什么?因为它是非线性的。

看看二极管的例子。二极管的 I-V 曲线是指数关系,完全是弯的。但如果你只在那个静态工作点(Q点)附近看非常非常小的一块区域,那段曲线看起来是不是像一条直线?

这就是我们在电子电路里天天干的事情:小信号线性化

对于变换器也是一样。Buck-Boost 变换器的稳态输出电压 V 随占空比 D 变化的曲线显然不是直线,它是 V=D/(1D)Vg

但是,如果我们的反馈环路工作得很好的话,占空比 D 只会在一个固定值附近做微小的扰动,比如 D=0.5 左右晃动 ±0.05。在这个微小的范围内,我们可以把这段曲线“拉直”。

我们引入符号 d^v^ 来表示这些微小的交流扰动(小信号),而用 DV 来表示直流工作点(Quiescent Operating Point)。

d(t)=D+d^(t)v(t)Ts=V+v^(t)

只要 |v^||V||d^||D|,我们就可以把那个非线性的微分方程(7.18)里所有 d^v^ 这种二阶小量全部扔进垃圾桶。

剩下的东西,就是一个漂亮的、线性的、我们可以用拉普拉斯变换来处理的交流小信号模型

这就是我们本章的终极目标:把那个开关乱换、非线性的物理怪物,变成由受控源、电阻和变压器组成的线性电路模型。一旦变成那种线性电路,你就不再是那个看着示波器发愁的硬件工程师,你是拿着传递函数 Gvd(s) 在复平面上运筹帷幄的控制设计师了。

💡 一句话直觉:这一章的所有数学花活,本质就一句话——「先把开关动作平均掉(得到一条平滑但非线性的曲线),再在工作点附近把它拉直」。记住这条主线,后面那些公式不管多绕,都是在为这两步服务。

准备好了吗?我们要开始推导那些绕人的公式了。但记住,每一次数学上的折腾,都是为了把那个真实的、嘈杂的世界,变成我们可以理解的、清晰的世界。


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

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