Skip to content

13.2 反馈定理

上一节我们提到,Middlebrook 的 Extra Element Theorem (EET) 提供了一种极其强大的思路:不试图一口吃成胖子,而是先求解简化电路,再把额外元件的影响“拼”回去。

反馈定理是这种思想的终极进化版。

在传统的控制理论教材里,分析一个闭环系统通常意味着你要把它拆开——找到明确的“误差放大器”、“前向通路”和“反馈网络”。但这对实际电路来说是个灾难:真实的电路没有红色的虚线框,误差信号可能藏在晶体管的基极,反馈路径可能通过寄生参数悄悄建立。强行画框图,不是丢了这个参数,就是忽略了那条反馈路径。

Middlebrook 的 Feedback Theorem 绕过了这个坑。它允许我们在不识别任何模块的情况下,仅仅通过在电路的某一点注入信号,就能精确提取出环路增益 T(s) 和闭环增益 G(s)

它的核心武器是 Null Double Injection(零双注入)——一个听起来很玄学,实际上极其务实的电路分析技术。


13.2.1 基本结果:谁是你的 G,谁是你的 T?

先在脑子里搭一个通用的反馈电路:输入是 ui(s),输出是 uo(s),中间是一个看起来很复杂的反馈环路。在实验室里,如果你想测这个环路的增益 T(s),你会照着 9.6 节的方法,断开环路,注入一个电压或电流 uz(s)

但这里有一个大家心照不宣的问题:注入点选在哪里?

如果你手滑,选在了一个阻抗不匹配的地方——比如前级阻抗很大,后级阻抗很小——那你测出来的所谓“环路增益”就是错的。这在实验室里是个大坑,但在理论分析中,我们可以作弊。

我们可以做一个思想实验:假设存在一个“理想注入点”。

在这个点上,阻抗条件完美满足(公式 9.96 或 9.100),没有任何负载效应。更重要的是,这个点还有一个特殊的身份:它必须紧挨着那个产生误差信号的源

具体来说,理想注入点必须满足两个铁律:

  1. 身份绑定:注入信号 uz 必须紧跟在一个由误差信号控制的源 uy 后面。这意味着流过这里的信号直接正比于系统的误差。
  2. 唯一路径:从注入点到输出,必须是前向通路的必经之路。如果你把注入点短路到地(ux=0),那么放大后的误差信号应该完全无法到达输出。

如果满足了这两个条件,我们就抓住了这个系统的“七寸”。在这个点注入,得到的 T(s) 就是物理上真实的环路增益,没有任何水分。

现在,我们的图里有两个独立源:输入 ui 和注入源 uz。我们要关注的三个信号是:输出 uo,以及注入点两边的 uyux

我们要通过这几个源的组合,推导出系统的总传递函数 G(s)。Middlebrook 给出的答案是:

G(s)=uoui=GT1+T+G011+T(13.1)

这公式长得有点奇怪。GG0 是哪里来的?为什么 T 还要除以 1+T

别急,这是四个“思想实验”拼出来的结果。我们需要把每个实验都过一遍。

实验 1:测量环路增益 T(s)

这是最 straightforward 的一个。 把输入源 ui 关掉(置零)。只保留注入源 uz

这时候,电路里只剩下一股力量在推波助澜。我们看信号怎么流动。假设注入点这会儿有个电压 ux,它顺着环路跑一圈,回来变成 uy。这个比值就是环路增益:

T(s)=uy(s)ux(s)|ui=0(13.2)

因为我们在理想注入点,这个 T(s) 的物理意义非常明确:它就是咱们在伯德图上画的那根曲线。

实验 2:理想正向增益 G(s) —— 完美的世界

现在,我们把输入源 ui 加回来。同时,注入源 uz 也加进来,但这次我们有一个特殊要求:调节 uz,强迫 uy 变为零

注意,这里不是把 uy 短路到地。那是电路图操作,不是数学操作。我们是利用叠加原理,找到一对 (ui,uz) 的组合,使得 uy 刚好抵消为零。这就是 Null Double Injection

在这个条件下,uy=0。由于 uy 正比于误差信号,这意味着误差信号为零

想一想:如果一个系统的误差信号恒为零,这意味着什么? 意味着输出完美地追踪了输入。这就是“理想”的状态。我们定义此时的增益为 G

G(s)=uo(s)ui(s)|uy0(13.3)

如果你的电路用的是运放,这个状态你应该很熟悉:虚短(Virtual Short)。当 uy=0(也就是差分输入电压为 0),运放的输出完全由外围电阻网络决定。此时算出来的 G,就是运放电路的理想闭环增益。

如果你回头看 13.1 式,当 T 时,G(s)G。这很直观:环路增益无穷大,意味着误差被强制压到零,系统处于完美的理想状态。

实验 3:直接正向传输增益 G0(s) —— 崩溃的世界

这次,我们换个玩法。保留 ui,调节 uz,但这回我们要把注入点另一边的 ux 置零。

同样,不是短路,是通过信号叠加让它归零。

ux=0 时,意味着前向通路被掐断了。放大后的误差信号根本跑不到输出端去。

这时候,系统的反馈环路其实是不工作的(或者说不控制输出)。但是,输入 ui 还是有可能溜到输出 uo 去——通过哪里?通过反馈网络

信号可能会倒着走,或者通过旁路绕过去。我们定义这个“不走前向通路”的增益为 G0

G0(s)=uo(s)ui(s)|ux0(13.4)

回头看 13.1 式。当 T0(比如开环了,或者增益极低),G(s)G0。 这说明 G0 代表的是系统失去了控制能力时的自然传输特性。对于某些系统(比如运算放大器),这就是通过反馈网络直通过去的泄漏信号;对于电源系统,这通常代表了开环下扰动对输出的影响。

实验 4:空环路增益 Tn(s) —— 只是为了好算

最后这个量,物理意义稍微有点抽象,但它是为了算题方便而存在的。

还是在 ui 存在的情况下调节 uz,但这回我们的目标是:让输出 uo 为零

注意不是把输出短路!是调节注入信号,让输出电压刚好抵消到 0。此时,我们看环路里的信号关系:

Tn(s)=uy(s)ux(s)|uo0(13.5)

Tn 被称为“空环路增益”。它看起来像 T,但其实去掉了负载效应的影响,计算起来往往比 T 简单很多。

它最大的作用在于提供了一个数学上的捷径,也就是 互易关系

Tn(s)T(s)=G(s)G0(s)orT=TnGG0(13.6)

这意味着什么?意味着我们不需要算死算活四个量。只要算出其中三个(通常 G0,G,Tn 都比较好算),第四个直接就出来了。而且,如果你能保持各项是因式分解的形式(比如 (1+s/ωz)(1+s/ωp)),最后算出来的那个量也自动是因式分解的——这对设计来说太重要了。

直觉补一句:为什么偏偏是 Tn 好算、T 难算?因为求 T 时你要老老实实让信号绕完整圈,负载效应一个都躲不掉;而求 Tn 是在「输出被强制置零」的状态下进行——这时候很多支路的电流被强制清零,复杂的并联、分压关系直接塌缩成几根线。这就是 Middlebrook 把「求最难的量」偷换成「求最容易的量」的算计。记住这个动机,13.3 节你才会看懂为什么求 Tn 时负载 RL 上没电流。


13.2.2 推导:这公式到底是怎么拼出来的?

上一节的四个定义,如果你觉得有点玄幻,这一节我们把数学底裤扒下来看。

我们用一个电流注入模型来推导(用电压注入也是一样的,只是节点方程换成了回路方程)。假设我们找到了那个理想注入点,注入电流 iz=uz。注入点上游是 iy,下游是 ix

步骤 1:建立原始基准

先不注入,让 uz=0。只有输入 ui 在工作。 此时,闭环增益 G(s) 就是我们要找的目标:

uoui|uz=0=G(s)(13.7)

同时,我们可以定义一个中间量 Ga(s),描述在输入作用下,注入点两边的电流关系:

ix|iz=0=iy|iz=0=Ga(s)ui(13.8)

注意符号,iy 流出节点,所以是负的。

步骤 2:单开环路测 T

现在把输入关掉,ui=0。只保留注入 iz。 这时候环路是通的。我们可以定义环路增益 T(s) 为:

iy|ui=0=T(s)ix|ui=0

这里之所以加负号,是因为对于负反馈系统,信号绕一圈回来是反相的。原文 13.9 式直接写了 T=iy/ix(在 ui=0 时),我们为了符号统一,沿用原文的逻辑:

ui=0 时,注入点满足节点方程:ix+iy=iz。 结合 iy=Tix(忽略推导细节,仅逻辑对应),我们可以解出 ixiy 关于 iz 的表达式:

ix|ui=0=11+Tiz(13.11)iy|ui=0=T1+Tiz(13.12)

(注:原文符号处理略复杂,核心是利用分流关系)。

同时,我们可以定义一个 Gb(s),描述 ui=0 时,注入电流如何影响输出:

uo|ui=0=Gb(s)ix|ui=0=(13.13)

这一步主要是为了把输出量和注入量联系起来。

步骤 3:叠加大法

现在,两个独立源 uiiz 同时存在。根据线性叠加原理:

ix=ix|iz=0+ix|ui=0=Gaui+11+Tiz(13.15)iy=iy|iz=0+iy|ui=0=GauiT1+Tiz(13.17)uo=uo|iz=0+uo|ui=0=Gui+Gb1+Tiz(13.19)

这三个方程是我们后续推导的所有弹药。

步骤 4:强行 Nulling 出结果

Case 1: Nulling iy (推导 G) 我们要让 iy=0。 把 iy=0 代入 (13.17):

0=GauiT1+Tiziz=1+TTGaui

把这个特定的 iz 代入 uo 的表达式 (13.19):

uo=Gui+Gb1+T(1+TTGaui)=(GGaGbT)ui

原文这里推导 (13.22) 得到 G

uo=Gui+GaGbTui(原文 13.22)

(注:原文符号约定 iy 流向导致项的符号正负可能不同,这不影响物理本质。最终定义):

G=G+GaGbT(13.23 逻辑)

这里 G 就是误差为零时的增益。因为 nulling iy 等价于 nulling 误差信号。

Case 2: Nulling ix (推导 G0) 我们要让 ix=0。 代入 (13.15):

0=Gaui+11+Tiziz=(1+T)Gaui

代入 uo 表达式 (13.19):

uo=Gui+Gb1+T((1+T)Gaui)=(GGaGb)ui

这就给出了 G0 的定义:

G0=GGaGb(13.28)

此时前向通路断了,信号只能通过反馈网络“渗”过去。

Case 3: Nulling uo (推导 Tn)uo=0。 代入 (13.19):

0=Gui+Gb1+Tiziz=1+TGbGui

现在我们算一下在这种情况下,环路里的 iyix 的比值(这就是 Tn)。 利用上面的 iz 和公式 (13.15), (13.17),经过一番代数运算(原文 13.33),你会发现:

Tn=iyix|uo0=TG+GaGbGGaGb(13.34)

步骤 5:拼图终局

现在手里有了四个方程:

  1. G0=GGaGb
  2. G=G+GaGbT
  3. Tn(GGaGb)=TG+GaGb

我们的目标是消掉中间变量 GaGb,用 G0,G,T 表示 G

从 (1) 和 (2) 可以凑出 GaGb。 把 GaGb 代入 (3),你会发现那个漂亮的 互易关系

T=TnGG0(13.39)

最后,把所有东西都往 uo=Gui+ 里代,解出 G

G(s)=G(s)T(s)1+T(s)+G0(s)11+T(s)(13.40)

这就是我们开头的那个式子。

你盯着这个式子看一会儿。 它其实是在说:闭环增益 G 是两个世界的加权平均。

  • 理想世界(G:环路增益 T 很大时,系统被死死地按在理想增益上,权重是 T1+T(接近 1)。
  • 现实世界(G0:环路增益 T 很小甚至为 0 时,反馈失效,系统退化成开环特性 G0,权重是 11+T(接近 1)。

这不仅仅是计算技巧,这是对反馈本质的几何描述:随着环路增益 T 从 0 变到 ,系统的特性在 G0G 之间滑动。

有了这个定理,我们就不需要去猜测“哪一部分是反馈网络”。只要找到一个合适的注入点,算出 G,G0,Tn,整个系统的行为就完全透明了。


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

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