4、零极点与系统频率响应
频率响应这东西,说白了就是系统对不同频率信号的「态度」。你给它一个正弦波,它给你放大多少、相位滞后多少,这就是频率响应的核心。我在做音频均衡器时,天天跟这玩意儿打交道——你调一个旋钮,其实就是移动了一对零极点的位置。
频率响应的概念
先说说基本概念。一个线性时不变系统,输入正弦信号,输出也是同频率的正弦信号,只是幅度和相位变了。这个变化规律,就是频率响应。
数学上,频率响应就是传递函数在虚轴上的取值:
H(jω) = |H(jω)| · e^(j∠H(jω))
其中:
- |H(jω)| —— 幅频特性,告诉你信号被放大还是衰减
- ∠H(jω) —— 相频特性,告诉你信号被延迟了多少
你想想看,一个系统好不好用,很大程度上就取决于这两个东西。我在设计低通滤波器时,就遇到过幅频特性滚降太慢的问题,结果高频噪声滤不干净,后来调整了极点位置才解决。
零极点对幅频特性的影响
零极点怎么影响幅频?我习惯从几何角度理解。
传递函数可以写成零极点形式:
H(s) = K · (s - z₁)(s - z₂)... / (s - p₁)(s - p₂)...
当 s = jω 沿着虚轴移动时,每个因子 (jω - zᵢ) 就是一个从零点 zᵢ 指向 jω 的向量。幅值就是这些向量长度的乘积之比。
具体来说:
- 零点:让幅频特性「凹陷」。零点离虚轴越近,凹陷越深、越尖锐。如果零点正好在虚轴上,幅值就是零——信号被完全抑制。
- 极点:让幅频特性「凸起」。极点离虚轴越近,凸起越明显。如果极点在虚轴上,系统就振荡了。
核心规律:零点是「吸」,极点是「推」。零点附近的频率被抑制,极点附近的频率被放大。
我记得有一次做陷波滤波器,需要在50Hz处挖一个坑。我放了一对共轭零点在虚轴上,结果坑是挖出来了,但旁边的频率也受到了影响。后来我调整了零点的实部,让坑变宽一点,才达到要求。
零极点对相频特性的影响
相频特性稍微绕一点。每个零极点对相位的贡献,就是向量 (jω - zᵢ) 的角度。
- 零点:贡献正相位(相位超前),角度从 -90° 变化到 +90°
- 极点:贡献负相位(相位滞后),角度从 +90° 变化到 -90°
嗯,这里要注意:零极点的位置决定了相位变化的快慢和范围。离虚轴越近,相位变化越陡峭。
我的经验:设计反馈系统时,相位裕度比幅值裕度更重要。我曾经因为忽略了一个右半平面零点,导致系统在某个频率点相位翻转,结果振荡得一塌糊涂。从那以后,我每次都会仔细检查零极点对相位的贡献。
波特图与零极点的关系
波特图就是把幅频和相频画成对数坐标。为什么用对数?因为零极点的贡献可以叠加,画起来方便。
波特图的画法,我总结为三步:
- 找转折频率:每个零极点对应一个转折频率 ω = |zᵢ| 或 ω = |pᵢ|
- 画渐近线:零点让幅频以 +20dB/dec 上升,极点让幅频以 -20dB/dec 下降
- 修正拐点:在转折频率处,实际曲线偏离渐近线约 3dB
举个例子,一个一阶低通滤波器:
H(s) = 1 / (s + 1)
极点 p = -1,转折频率 ω = 1 rad/s。波特图是这样的:
- ω < 1:幅频 ≈ 0dB,相位 ≈ 0°
- ω > 1:幅频以 -20dB/dec 下降,相位趋近 -90°
避坑指南:我曾经以为波特图只是理论工具,直到有一次调试电源模块,发现输出纹波在某个频率突然变大。用波特图一分析,才发现是零点位置没算对,导致补偿网络失效。所以,波特图不是纸上谈兵,它是实打实的调试工具。
知识体系图
下面这张图总结了零极点与频率响应的核心关系:
这张图把零极点对幅频和相频的影响梳理清楚了。零点让幅频凹陷、相位超前;极点让幅频凸起、相位滞后。波特图就是把这一切画在纸上,方便你一眼看出系统的频率特性。
实用技巧:我习惯在波特图上标出每个零极点的转折频率,然后用不同颜色的笔画出各自的贡献,最后叠加。这样即使系统有十几个零极点,也不会乱。
好了,零极点与频率响应的关系就讲到这里。记住一句话:零点是「吸」,极点是「推」;零点超前,极点滞后。下次你看到波特图,试着用这个思路去分析,会发现一切都变得清晰起来。
公众号:蓝海资料掘金营,微信deep3321