频域:用正弦扫植物
WARNING
🧪 Beta公测版本提示:教程主体已完成,正在优化细节,欢迎大家提Issue反馈问题或建议。
时域看阶跃超调;频域把
换成 ,看植物对每个频率的正弦放大多少、落后多少相。相位裕度回答「增益再大一点会不会晃到不稳定」。根轨迹用 搬极点,Bode 用 读裕度,说的是同一条回路。二阶 见 传递函数。
一、 是复数增益
稳态时,输入
相频画角度。对数横轴让十年频程等宽。

图解说明:上半正弦进、放大并落后相的正弦出;下半幅频过 0 dB 的频率叫穿越频率
,该处相位距离 还剩多少就是相位裕度。
动画说明:
从低扫到高。左边输入/输出正弦,输出越来越小、越来越落后;右边游标走幅频,橙线是 0 dB 穿越 。
相位裕度(直觉):
PM 太小,阶跃会晃;PM 为负,已经不稳定。精确定义还要约定开环还是闭环传递函数;demo 画开环

图解说明:左:同频正弦,只改振幅
与相位 。右:幅频游标在穿越频率 。
逐步推导:为什么稳态输出仍是同频正弦(点击展开)
线性时不变系统的本征函数是
Bode 的分贝:
demo:
二、代码在做什么
植物是 logspace 上的 1j),算模和辐角。左图 dB,右图相位(度),虚线标穿越频率。

低频增益约
三、小结
| 概念 | 一句话 |
|---|---|
| 正弦稳态的复数增益 | |
| 幅频 dB | |
| PM | 距离 |
| 下游 | 现代控制改用 |
📥 Code
| File | View | Download |
|---|---|---|
| demo.py | Open | Download |
| exercise.py | Open | Download |
参考
- Bode, Network Analysis and Feedback Amplifier Design
- Ogata, Modern Control Engineering