4、频率响应分析:伯德图绘制方法、穿越频率与相位裕度的关系、奈奎斯特判据简介

好,咱们进入第四章。这一章可以说是整个环路稳定性分析的核心。你想想看,前面我们搭了模型,算了传递函数,但那些都是「纸上谈兵」。真正要判断一个系统稳不稳,还得看频率响应。

我个人习惯,拿到一个电机驱动系统,第一件事就是扫它的伯德图。为什么?因为伯德图能直观告诉你——这个系统在什么频率下会出问题。

4.1 伯德图绘制方法

伯德图其实就两张图:一张是幅频特性曲线,一张是相频特性曲线。横轴都是频率,通常用对数坐标。纵轴呢,幅值用分贝(dB),相位用度(°)。

为什么要用对数坐标?因为实际系统的频率范围太宽了。从几赫兹到几千赫兹,线性坐标根本没法看。对数坐标能把低频和高频的细节都展示出来。

绘制伯德图,我一般分三步走:

  1. 写出开环传递函数 G(s)H(s) —— 这是基础
  2. 把 s 换成 jω —— 进入频域
  3. 计算幅值和相位 —— 逐点描图

举个例子,一个典型的电流环开环传递函数:

G(s)H(s) = Kp * (1 + 1/(s*Ti)) * (1/(s*L + R))

把 s = jω 代入,幅值就是:

|G(jω)H(jω)| = 20*log10(Kp) + 20*log10(|1 + 1/(jω*Ti)|) + 20*log10(|1/(jω*L + R)|)

相位就是各部分相位的代数和。嗯,这里要注意,实际画图时我们很少手算。用 MATLAB 或 Python 的 control 库,一行代码就出来了。

核心要点:伯德图的斜率反映了系统的阶次。每遇到一个极点,幅频曲线斜率下降20dB/dec;每遇到一个零点,斜率上升20dB/dec。相位也是类似,极点贡献-90°,零点贡献+90°。

4.2 穿越频率与相位裕度的关系

好,图画出来了,怎么看?

穿越频率(ωc),也叫截止频率。就是幅频曲线穿过0dB线那个点对应的频率。说白了,这个频率点上的信号,经过系统后幅值不变。

相位裕度(PM),就是在穿越频率处,相频曲线距离-180°还有多远。

为什么是-180°?因为当幅值增益为1(0dB)且相位为-180°时,负反馈就变成了正反馈。系统就会振荡。

我在项目中遇到过这样一个案例:一个伺服驱动器,空载时跑得好好的,一加载就抖。扫了伯德图才发现,空载时相位裕度有60°,加载后掉到了15°。这就是典型的负载变化导致稳定性恶化。

经验值:相位裕度最好在45°~70°之间。低于30°,系统容易振荡;高于80°,响应太慢。穿越频率一般取开关频率的1/10到1/20。

穿越频率和相位裕度的关系,说白了就是一对矛盾:

  • 穿越频率越高,系统响应越快,但相位裕度会下降
  • 穿越频率越低,系统越稳定,但响应变慢

怎么取舍?看应用场景。位置环要求精度高,我一般把穿越频率设低一些,保证足够的相位裕度。电流环要求响应快,我会适当提高穿越频率,但相位裕度不能低于45°。

4.3 奈奎斯特判据简介

奈奎斯特判据,听起来很高大上,其实核心思想很简单——看开环传递函数的奈奎斯特曲线绕没绕(-1, j0)这个点。

为什么是(-1, j0)?因为闭环传递函数的特征方程是 1 + G(s)H(s) = 0。当 G(s)H(s) = -1 时,闭环系统就有极点在虚轴上,系统临界稳定。

奈奎斯特判据的完整表述是:

闭环系统稳定的充要条件是:开环传递函数的奈奎斯特曲线逆时针包围(-1, j0)点的圈数等于开环右半平面极点数。

听起来有点绕?我换个说法:

  1. 如果开环系统本身是稳定的(没有右半平面极点),那么奈奎斯特曲线不包围(-1, j0)点,闭环就稳定
  2. 如果开环系统有不稳定极点,那奈奎斯特曲线必须逆时针绕(-1, j0)点相应的圈数

注意:大多数电机控制系统,开环传递函数都是稳定的(极点都在左半平面)。所以奈奎斯特判据简化为:只要曲线不包围(-1, j0)点,系统就稳定。但如果你用了积分器或者谐振控制器,开环可能会有右半平面极点,这时候就要小心了。

我曾经调试过一个带谐振抑制的电流环,开环传递函数有两个右半平面零点。按照伯德图看,相位裕度有50°,应该很稳。但实际系统就是振荡。后来画了奈奎斯特图才发现,曲线绕了(-1, j0)点一圈。这就是典型的「伯德图骗人」的情况。

所以我的建议是:

  • 常规系统,看伯德图就够了
  • 系统有右半平面零极点时,一定要看奈奎斯特图
  • 两个图结合起来,才能全面判断稳定性

4.4 实际应用中的注意事项

讲到这里,我想分享几个实际调试中的经验:

问题 伯德图表现 奈奎斯特图表现 解决方法
相位裕度不足 穿越频率处相位接近-180° 曲线靠近(-1, j0)点 降低穿越频率或增加相位补偿
高频噪声 高频段增益过高 高频段曲线远离原点 增加低通滤波器
谐振峰 幅频曲线有尖峰 曲线有局部凸起 增加陷波滤波器
积分饱和 低频增益极高 低频段曲线靠近(-1, j0) 增加抗饱和措施

嗯,这里要特别提醒一下:仿真和实际是有差距的。仿真时相位裕度60°,实际可能只有40°。为什么?因为仿真模型忽略了采样延迟、PWM更新延迟、传感器延迟等非理想因素。

我曾经吃过这个亏。仿真时相位裕度65°,信心满满地烧录程序。结果电机一跑就啸叫。后来实测伯德图,相位裕度只有28°。从那以后,我仿真时都会预留15°~20°的裕量。

总结一下:频率响应分析是电机控制环路设计的「眼睛」。伯德图让你看到系统的幅频和相频特性,穿越频率和相位裕度是判断稳定性的关键指标,奈奎斯特判据则是更严格的稳定性判据。三者结合,才能设计出既稳定又高性能的电机控制系统。

下一章,我们会讲如何通过补偿器设计来优化这些指标。到时候我会分享一些具体的参数整定方法,都是实战经验。