Skip to content

8.1.5 组合叠加:把积木拼成系统

上一节我们处理了「单个零件」的画法——一个极点怎么画、一个零点怎么画、那个让人头晕的频率倒置怎么处理。

但现实电路里的传递函数从来不是只有一根筋的。它通常长成这样:一大堆极点、零点、增益项乘在一起。这时候,波特图该怎么画?

如果你还在做复数乘法——把模长相乘、幅角相加——那你这辈子的电路大概都画不完一张图。我们需要一种更「机械化」的方法,把刚才学的积木拼起来。

好在,波特图的坐标系统(对数坐标)本身就设计好了这种叠加能力。


为什么是对数相加?

让我们用极坐标形式把这个事情推导一遍。这不是为了推导而推导,而是要让你确信:你看到的这个特性,是数学上的必然,而不是某种经验法则。

假设我们要把两个传递函数 G1(ω)G2(ω) 串起来,总的传递函数是 G3(ω)=G1(ω)G2(ω)

把它们写成极坐标形式(模长 + 相位):

G1(ω)=R1(ω)ejθ1(ω)G2(ω)=R2(ω)ejθ2(ω)

那么乘积就是:

G3(ω)=(R1(ω)R2(ω))ej(θ1(ω)+θ2(ω))

这一步是复数乘法的铁律。结论很简单:

  1. 总相位 θ3 等于 各分相位之和
  2. 总模长 R3 等于 各分模长之积

但是,波特图用的是分贝。分贝的定义是对数。当我们把模长乘积取对数时:

log(R3)=log(R1R2)=log(R1)+log(R2)

或者用 dB 表示:

|G3|dB=|G1|dB+|G2|dB

看到了吗?乘法变成了加法

这就是为什么我们在波特图上可以「叠积木」:你在图上画一根 +20 dB/decade 的线,再画一根 -20 dB/decade 的线,把它们加起来,就能得到最终结果。斜率也是直接相加的。这不仅是个技巧,这是对数运算带来的红利。


第一个例子:标准的双极点系统

现在我们来实战拼装。考虑下面这个传递函数:

G(s)=G0(1+sω1)(1+sω2)

参数如下:

  • 增益 G0=40 (换算成 dB 是 20log10(40)32 dB
  • 第一个极点频率 f1=ω1/2π=100 Hz
  • 第二个极点频率 f2=ω2/2π=2 kHz

这个系统由三个零件组成:

  1. 常数增益项 G0:一条 32 dB 的水平线,相位 0°。
  2. 低频极点 (f1):在 100 Hz 处把斜率向下拉 -20 dB/decade。
  3. 高频极点 (f2):在 2 kHz 处再向下拉 -20 dB/decade。

我们在图上把它们画出来,像搭乐高一样逐段叠加。

阶段 1:低频段 (< 100 Hz)

在 100 Hz 以下,两个极点项的渐近线都还是 0 dB(因为频率还没到转折点)。 这时候剩下的只有 G0。 所以,总增益渐近线就是 32 dB+0+0=32 dB。 这是一条水平的 32 dB 线。

阶段 2:中频段 (100 Hz ~ 2 kHz)

过了 100 Hz 之后,f1 极点「苏醒」了,它开始贡献 -20 dB/decade 的斜率。 此时 f2 极点还在睡觉(0 dB),G0 还是 32 dB。 所以,总斜率变成了 20 dB/decade。 你可以想象这条线像滑滑梯一样,从 32 dB 的高度开始往下掉。

阶段 3:高频段 (> 2 kHz)

到了 2 kHz,f2 极点也醒了。 现在我们有两个极点同时工作:f1 贡献 -20,f2 贡献 -20。 总斜率变成了 2020=40 dB/decade。 这时候曲线掉得非常快。

相位也是同理

  • 极低频率(< 10 Hz):大家都是 0°。
  • 中间段:第一个极点开始拉相位,每十倍频程 -45°。
  • 再往高频:两个极点一起拉,叠加成 -90°/decade 的斜率。
  • 最终:两个极点都贡献完 -90°,总相位稳定在 -180°。

这就是双极点叠加的全部逻辑。虽然真画出来满图都是线,但本质上我们只做了一件事:加法


第二个例子:从图反推公式

现在反过来。给你一张波特图,让你写出它的传递函数。

这是工程师的另一项基本功。你要做的是盯着斜率的变化,把藏着的零极点揪出来。

看图识谱

  1. 低频增益:起点的渐近线是 A0(单位是 dB)。
  2. 第一次斜率变化(在 f1 处):
    • 斜率从 0 dB/decade 变成了 +20 dB/decade
    • 斜率向上走,意味着这是 零点
    • 这里的零点频率就是 ω1=2πf1
  3. 第二次斜率变化(在 f2 处):
    • 斜率从 +20 dB/decade 又变回了 0 dB/decade。
    • 斜率向下掉(或者说抵消了上升),意味着这是 极点
    • 极点频率是 ω2=2πf2

所以,传递函数长这样:

A(s)=A01+sω11+sω2

验证一下直觉

为了确保我们没写错,我们可以分段来看这个公式的极限行为:

  • 低频 (f<f1)s/ω1s/ω2 都很小,远小于 1。 分子分母里的 s 项都可以忽略。

    |A(s)|A0

    这符合图上的低频平线。

  • 中频 (f1<f<f2): 分子里的 s/ω1 变大了(大于 1),起主导作用;分母里的 s/ω2 还是很小。 公式近似为:

    |A(s)|A0|s/ω11|=A0ωω1=A0ff1

    注意 f/f1 正是 +20 dB/decade 斜率的数学表达。每增加十倍频,增益乘以 10。

  • 高频 (f>f2): 分子分母的 s 项都很大,都起主导作用。

    |A(s)|A0|s/ω1s/ω2|=A0ω2ω1=A0f2f1

    分子分母的 s 抵消了,变成了一个常数。 这意味着高频增益也是一条水平线,高度取决于 f2f1 的比值。 我们记这个高频增益为 A=A0f2f1


第三种视角:倒置形式的应用

上一节我们刚讲了「倒置极点」和「倒置零点」,这里正好派上用场。

如果你是一个高频放大器的设计者,你其实不太关心那个直流增益 A0 是多少,你更关心的是:在高频下,这玩意儿能放大多少倍?

这时候,用 A 作为基准来写公式会更直观。

既然高频段是一条水平线(斜率 0),我们要回到这条水平线,就得在中频段「减去」刚才那个 +20 dB/decade 的上升,同时在低频段「减去」后来那个 -20 dB/decade 的下降。

怎么减?用倒置形式:

A(s)=A1+ω1s1+ω2s
  • 分母上的 1+ω2/s 是一个倒置极点。它在 f2 以上增益为 1(0 dB),在 f2 以下开始以 -20 dB/decade 下降。这正好抵消了原式在低频的上升。
  • 分子上的 1+ω1/s 是一个倒置零点。它在 f1 以上增益为 1,在 f1 以下提供 -20 dB/decade(也就是相对于原式的低频段,它在往上抬)。

你可以验证一下:当你把式 (8.51) 里的 A 替换成 A0(f2/f1),它和式 (8.46) 是完全等价的。

但形式变了,你的关注点也变了:

  • 式 (8.46) 告诉你:「这是一个从低频 A0 开始,经历一次上冲和一次下冲的系统。」
  • 式 (8.51) 告诉你:「这是一个增益最终稳定在 A 的放大器,但在低频段,由于极点零点的影响,它会衰减。」

在环路补偿中,我们经常用第二种视角去设计控制器——因为它直接回答了「我想要的穿越频率 处增益是多少」这个问题。


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

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