第三章 伯德图的绘制方法:手工绘制步骤、渐近线法、转折频率的确定、误差修正

各位工程师朋友,大家好。这一章我们聊聊伯德图怎么画。

说实话,我刚入行那会儿,觉得画伯德图特别麻烦。又是对数坐标,又是渐近线,还得算转折频率。后来做项目做多了,发现这东西其实有套路。你掌握了这套路,画起来比写代码还快。

3.1 手工绘制的基本步骤

我个人习惯把手工绘制分成四步走。你照着这个顺序来,基本不会乱。

  1. 标准化传递函数——把所有环节写成标准形式,比如 (τs+1) 这种。
  2. 分解基本环节——比例、积分、微分、一阶惯性、二阶振荡,一个一个拆开。
  3. 确定转折频率——每个一阶环节对应一个转折频率,二阶环节对应两个。
  4. 叠加绘制——把每个环节的幅频和相频曲线叠加起来。

嗯,这里要注意:叠加的时候,幅频是对数相加,相频是角度相加。千万别搞混了。

核心口诀:幅值用分贝,相位用度。分贝相加就是相乘,角度相加就是移相。

3.2 渐近线法——工程师的偷懒神器

你想想看,真要一条一条曲线去描点,那得画到什么时候?

渐近线法就是用来偷懒的。它的思路很简单:用直线段去近似曲线。在转折频率之前是一条水平线,过了转折频率就变成一条斜线。

具体怎么操作?我举个例子。

假设有一个一阶惯性环节:

G(s) = 1 / (0.1s + 1)

转折频率 ω = 1/0.1 = 10 rad/s。

  • 在 ω < 10 时,幅频近似为 0 dB,是一条水平线。
  • 在 ω > 10 时,幅频以 -20 dB/dec 的斜率下降。
  • 在 ω = 10 处,两条直线相交。

就这么简单。你画两条直线,就得到了伯德图的骨架。

我的经验:渐近线法虽然近似,但在工程上完全够用。我做过一个电机控制项目,用渐近线法估算的相位裕度,和实测只差了2度。省了我半天仿真时间。

3.3 转折频率的确定

转折频率怎么找?说白了就是看时间常数。

对于一阶环节:

  • 惯性环节 G(s) = 1/(Ts+1),转折频率 ω = 1/T
  • 一阶微分环节 G(s) = Ts+1,转折频率 ω = 1/T

对于二阶环节:

  • 振荡环节 G(s) = ωₙ²/(s² + 2ζωₙs + ωₙ²),转折频率 ω = ωₙ
  • 这里要注意阻尼比 ζ 的影响。ζ 越小,谐振峰越高。
环节类型 传递函数 转折频率 斜率变化
一阶惯性 1/(Ts+1) 1/T -20 dB/dec
一阶微分 Ts+1 1/T +20 dB/dec
二阶振荡 ωₙ²/(s²+2ζωₙs+ωₙ²) ωₙ -40 dB/dec
积分环节 1/s -20 dB/dec(全程)

我曾经在一个电源项目中,因为搞错了二阶环节的转折频率,导致补偿网络设计失败。后来发现是阻尼比太小,谐振峰把相位裕度吃掉了。从那以后,我对二阶环节特别小心。

3.4 误差修正——让渐近线更接近真实曲线

渐近线法虽然快,但毕竟有误差。尤其是在转折频率附近,误差最大。

对于一阶惯性环节,在转折频率 ω = 1/T 处:

  • 渐近线给出 0 dB
  • 实际值是 -3 dB

这个 3 dB 的误差,就是我们需要修正的地方。

修正方法很简单:

  1. 在转折频率处,把曲线往下拉 3 dB(惯性环节)或往上抬 3 dB(微分环节)。
  2. 在转折频率前后各一个十倍频程处,误差已经很小了,可以忽略。

注意:二阶振荡环节的误差修正更复杂。当 ζ < 0.707 时,会出现谐振峰。峰值高度为 M_r = 1/(2ζ√(1-ζ²))。这个值可能远大于 3 dB,必须单独修正。

我建议你记住几个常用值:

  • ζ = 0.1 时,谐振峰约 14 dB
  • ζ = 0.3 时,谐振峰约 5 dB
  • ζ = 0.5 时,谐振峰约 1.3 dB
  • ζ = 0.707 时,基本没有谐振峰

3.5 知识体系总览

下面这张图,是我自己总结的伯德图绘制知识体系。你把它存下来,画图的时候对照着看,效率会高很多。

伯德图绘制知识体系 伯德图绘制 步骤1:标准化传递函数 步骤2:分解基本环节 步骤3:确定转折频率 步骤4:叠加绘制 渐近线法 转折频率确定 误差修正 幅频特性 相频特性 对数坐标 核心方法:渐近线法 + 转折频率确定 + 误差修正

3.6 一个完整的绘制示例

说了这么多,我们来走一遍完整流程。

假设传递函数为:

G(s) = 10 / [s(0.1s+1)(0.01s+1)]

第一步:标准化

已经标准化了。包含三个环节:比例环节 K=10,积分环节 1/s,两个一阶惯性环节。

第二步:确定转折频率

  • 第一个惯性环节:0.1s+1,转折频率 ω₁ = 10 rad/s
  • 第二个惯性环节:0.01s+1,转折频率 ω₂ = 100 rad/s

第三步:画渐近线

  • 低频段(ω < 10):积分环节贡献 -20 dB/dec,比例环节贡献 20log₁₀(10) = 20 dB。所以起始斜率为 -20 dB/dec,在 ω=1 处幅值为 20 dB。
  • 在 ω=10 处:第一个惯性环节加入,斜率变为 -40 dB/dec。
  • 在 ω=100 处:第二个惯性环节加入,斜率变为 -60 dB/dec。

第四步:误差修正

在 ω=10 和 ω=100 处,各向下修正 3 dB。如果要求不高,也可以不修。

我的习惯:做初步设计时只用渐近线,快速评估稳定性。到了详细设计阶段,再用 MATLAB 或 Python 画精确曲线。这样既快又准。

好了,这一章的内容就到这里。伯德图的绘制,说白了就是「拆、找、画、修」四个字。你多练几次,自然就熟练了。


公众号:蓝海资料掘金营,微信deep3321