Skip to content

第 8 章 变换器传递函数

有一类问题,表面上看是电路参数的调整问题,实际上是频率响应的透视问题。

我们在这一章要处理的,正是这样一个问题。

先别急着算反馈电阻的阻值——让我们先把问题本身想清楚。

想象你是一个正在调试电源的工程师。你的 Buck 变换器在空载时稳如泰山,可一旦加上动态负载,输出电压就开始振荡,像挂了钟摆一样停不下来。你试着调整 PID 参数,发现怎么调都不对:要么反应迟钝,要么直接炸机。这时候你意识到,问题的根源不在时域的参数列表里,而在频域的波特图上。

这就是本章的核心任务:建立一套「设计导向分析」的方法论。

传统的工程流程往往是这样的:定义规格 → 搭电路 → 建模 → 仿真。如果仿真不对,就改参数再跑,直到运气好碰上正确的波形。这种方式在今天的工程师手里依然常见,但它效率极低。

本章要引入的 「设计导向分析」 是另一条路。它不是让你把仿真跑黑,而是要求你把传递函数写成标准归一化形式,直接从中读出系统的物理特征——比如极点在哪、带宽多少、相位裕度够不够。这就像是把一张模糊的照片变成精确的工程图纸,所有的特征频率、增益和相位滞后都一目了然。

为了做到这一点,我们需要一把尺子。

这把尺子就是 波特图。我们会花整章篇幅来磨练这把工具:从最简单的单极点响应开始,逐步逼近变换器里最麻烦的右半平面零点(RHP Zero),最后展示如何用手算推导出复杂系统的传递函数。

如果你觉得这一章前面几节的数学推导有点枯燥,那说明你正在走上正轨。只有当你能闭上眼睛画出单极点、单零点和 RHP 零点的波特图草图时,后面面对 Buck-Boost 变换器的传递函数时,你才不会迷失在那些令人眼花缭乱的 s 域代数里。

事情从这里开始——从一个最简单的 RC 低通滤波器。


8.1 波特图复习:从直觉到尺规

8.1.1 单极点响应:系统带宽的守门人

让我们从最基础的积木开始:一个朴素的 R–C 低通滤波器——一个电阻串一个电容到地,输出从电容上取。

这个电路太简单了,简单到你可能在第一堂电路课就见过它。但正是因为简单,它才是理解复杂系统频域行为的最佳锚点。我们在这里建立的直觉,将直接套用在后面那个拥有电感、电容和开关网络的变换器上。

这个滤波器的传递函数 G(s) 定义为输出电压 v2(s) 与输入电压 v1(s) 的比值,也就是那个经典的分压公式:

G(s)=v2(s)v1(s)=1sC1sC+R

为了看清它的物理本质,我们需要把它整理成 标准归一化形式。分子分母同乘 sC,整理得到:

G(s)=11+sRC

现在,请盯着这个分母的形式看:1+sRC

它完美契合单极点传递函数的标准模板:

G(s)=11+sω0

这里的 ω0=2πf0 被称为 转折角频率。通过对比系数,我们可以直接读出它的位置:

ω0=1RC

只要 RC 是实数,这个频率就在实轴上。分母 1+s/ω0 意味着在 s=ω0 处有一个根——这就是我们常说的 极点。因为它在左半平面,所以系统是稳定的。

现在我们把这个函数放到频域里去看。令 s=jω,传递函数变成了一个复数:

G(jω)=11+jωω0=11+jωω0

把这个复数放到复平面上当成一个向量去看。它的幅值和相位不再是简单的算术运算,而是几何运算。

先看 幅值

根据复数模的定义,幅值为实部和虚部的平方和开根号:

G(jω)=112+(ωω0)2=11+(ωω0)2

工程上更习惯用 分贝 来表示增益:

G(jω)dB=20log10(1+(ωω0)2)

要在纸上快速画出这个函数的图像,我们不需要把每个频率点都算一遍。我们只需要问两个问题:

  1. 当频率极低时(ωω0),它长什么样?
  2. 当频率极高时(ωω0),它又长什么样?

低频段:当 ωω0 时,ω/ω0 这一项很小,平方之后更小,直接扔掉:

G(jω)11=1

用分贝表示就是 0 dB。这意味着在直流或者低频下,信号毫发无损地通过了。在波特图上,这就是一条 0 dB 的水平线(渐近线)。

高频段:当 ωω0 时,ω/ω0 这一项很大,分母里的 1 可以忽略不计:

G(jω)1(ωω0)2=(ωω0)1=(ff0)1

这正是我们之前定义的 n=1 的情况。转换为对数坐标,幅值曲线将以 -20 dB/decade(每十倍频程下降 20 分贝)的斜率下降。

把这两段渐近线画在一起,它们会在 f=f0 处相交。这就是 转折频率 的由来:它是增益开始滚降的起点。

但渐近线只是近似,真实情况是怎样的?

f=f0 这一点,真实曲线和渐近线的偏差最大。把 ω=ω0 代入原式:

G(jω0)=11+1=12

换算成分贝:

G(jω0)dB=20log1023 dB

这就是那个著名的 "-3 dB 点"。在转折频率处,实际的增益比渐近线的交点低了 3 dB。除此之外,在 f0/22f0 处,实际曲线大约比渐近线低 1 dB。记住这几个数字,你手绘的波特图精度就足以应付工程设计。

接下来看 相位

相位是复平面上的向量角度:

G(jω)=arctan(虚部实部)

对于我们的单极点函数,实部是 1,虚部是 ω/ω0(注意负号在分母里),所以相位公式为:

G(jω)=arctan(ωω0)

这东西怎么画?

  • ω0 时,arctan(0)=0。相位起始于 0
  • ω 时,arctan()=90。所以相位趋向于 90
  • ω=ω0 时,arctan(1)=45。相位正好是 45

为了方便画图,工程师们发明了一套 相位渐近线 的近似画法:

  1. 低频渐近线:在 f<0.1f0 时,相位近似为 0
  2. 高频渐近线:在 f>10f0 时,相位近似为 90
  3. 中间过渡段:从 0.1f010f0 这两个十倍频程之间,相位发生剧烈变化。我们用一条斜率为 -45°/decade 的直线连接这两条水平线。

这三条线构成了相位的折线图。虽然它是近似,但它揭示了极点的核心特征:极点会引入相位滞后。而且这个滞后不是瞬间完成的,而是以 f0 为中心,跨越两个数量级的频率范围。

把单极点的幅频和相频特性合在一起看,就是一张值得你记在脑子里的地图:低频一条 0 dB 水平线,到 f0 后开始以 -20 dB/dec 下滑,相位则在跨越 f0 的两个十倍频程里从 0° 慢慢拖到 -90°。我们在设计反馈环路时,就是在这张地图上通过添加零点来抵消极点的相位滞后,从而保证系统稳定。

这里有一个细节需要注意:我们一直在强调把传递函数写成归一化形式(即 s0 项系数为 1)。这不仅是为了好看。当你看到 1+s/ω0 时,你能一眼看出这个极点在 ω0;如果你看到 1+5×106s,你还得心算一下才能反应过来 f031.8 kHz。在工程设计中,前者能让你的思考速度跟上直觉,而后者会让你的大脑卡顿。

8.1.2 单零点响应:相位超前的助推器

如果说极点是系统的刹车,那么零点就是系统的油门。

单零点传递函数的标准形式是:

G(s)=1+sω0

注意这次 s 项跑到了分子上。根的位置在 s=ω0,位于左半平面。

你会发现,零点响应的分析过程几乎是极点的「镜像」。

幅值上,它的分子公式和极点的分母公式一模一样:

G(jω)=1+(ωω0)2
  • 低频:当 ωω0 时,增益趋近于 10 dB
  • 高频:当 ωω0 时,增益趋近于 ω/ω0。这意味着幅值渐近线的斜率是 +20 dB/decade

但在相位上,事情变得有趣了:

G(jω)=arctan(ωω0)

没有了那个负号!

  • 低频相位是 0
  • 高频相位趋向于 +90^\circ
  • f0 处,相位超前了 45

这告诉我们什么?零点会引入相位超前

在环路补偿设计中,当我们发现极点把相位拖得太低,系统快要不稳定时,我们人为地添加一个零点,用它的 +90° 相位潜力把相位拉回来。这就是 PID 控制器中「微分项」的物理本质——它就是一个零点,提供相位助推。

8.1.3 右半平面零点(RHP Zero):披着羊皮的狼

这是变换器设计里最阴险的角色。

初学者往往容易把它和普通的左半平面零点(LHP Zero)搞混,因为它们的 幅频响应长得一模一样

右半平面零点的标准形式是:

G(s)=1sω0

注意那个负号。这个负号意味着根 s=+ω0 是正的,位于 右半平面

让我们看看幅值:

G(jω)=1+(ωω0)2=1+(ωω0)2

复数的模把负号吃掉了,结果和普通零点完全一样。如果你只看波特图的幅值曲线,你会以为这是一个普通的零点,能提供 +20 dB/decade 的增益提升。

但是,请看相位:

G(jω)=arctan(ωω0)=arctan(ωω0)

那个负号回来了。 RHP 零点的幅频特性像零点(增益上升),但它的相频特性却像极点(相位滞后)!

这在物理上极其反直觉,也极其危险。

想象一下:你的系统正在振荡,你想用零点来提升相位。结果你加了一个 RHP 零点,增益倒是上去了,但相位不仅没超前,反而滞后得更厉害了——于是系统瞬间崩溃。这就像你以为是在踩油门,实际上是在踩刹车。

RHP 零点在 Boost 和 Buck-Boost 变换器中是天然存在的物理缺陷,无法消除,只能尽量把它推到很高的频率去,或者限制系统的带宽让它少作怪。这也是为什么我们在设计变换器时总是对带宽小心翼翼的原因——因为 RHP 零点就像地雷,踩到了就炸。

踩坑提醒:新手第一次在波特图软件里看到某条增益曲线"上翘",常常下意识把它当成好事——"我多了个零点,相位有救了"。结果一加补偿,相位非但没回来还更糟。记住一条死规矩:判零点的善恶,永远先看相位,别看幅值。增益往上抬 + 相位往下掉的,就是 RHP 叛徒;增益往上抬 + 相位也往上的,才是你想要的 LHP 零点。

8.1.4 频率倒置:变换坐标系的技巧

有时候,我们看问题的角度需要反转一下。

标准的极点形式 1/(1+s/ω0) 描述的是低通特性:低频增益为 1,高频衰减。但在分析高通滤波器或者 PID 控制器时,我们更关心高频增益。

这时候,我们使用 频率倒置 形式。

倒置极点 的形式是:

G(s)=11+ω0s

这就相当于把 s 换成了 1/s

  • 高频特性s):ω0/s0,增益 1
  • 低频特性s0):增益 s/ω0。这意味着低频段是 +20 dB/decade 的斜率。

这就是典型的高通滤波器响应。

倒置零点 的形式是:

G(s)=1+ω0s

这在下一章讲 PID 补偿时会非常有用。这种形式的传递函数告诉你:它的高频增益稳稳地停留在 1(0 dB),而低频段则呈现出 -20 dB/decade 的积分特性。这正是 PI 控制器中「积分项」的数学表达。

这种形式比写成 (s+ω0)/s 更直观,因为它一眼就能让你看到 高频渐近线 的位置。在环路设计中,我们经常需要确定穿越频率 处的增益,这种表达方式能省去不少心算的麻烦。


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

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