控制论导论:先把回路画出来
WARNING
🧪 Beta公测版本提示:教程主体已完成,正在优化细节,欢迎大家提Issue反馈问题或建议。
控制论要解决的不是「算一个最优动作」,而是:系统会自己漂,你必须用测量把漂拉回来。本章只建立三件事:开环为什么不够、闭环误差从哪来、极点在左半平面还是右半平面如何决定阶跃长什么样。PID 细节见 PID;把植物写成矩阵见 状态空间。
一、开环猜输入,闭环看误差
开环是「模型说该用力
闭环把输出
控制器只看

图解说明:左端参考
与反馈 相减得 ;控制器 出 ,植物 出 ;虚线把 送回。比较 与 ,用误差驱动系统趋近期望。
信息必须沿回路走一圈,误差才有机会被消掉。开环没有这圈:你把「正确答案」一次性交给植物,之后就瞎了。
demo 的植物是质量-弹簧-阻尼
参数
保姆级数字例。 稳态时速度、加速度都是
| 策略 | ||
|---|---|---|
| 开环 | ||
| 纯 P |
开环「看起来更准」,前提是
机器人关节伺服、ROS 2 里的跟踪、世界模型 里「预测再纠偏」,都是这张图的变体。
卡点。 闭环不是免费午餐。反馈把传感器噪声、时延一并绕进回路;增益太大,稳定的植物也会被你绕振荡。导论只要记住:先把
逐步推导:开环为何能到 ,纯 P 为何停在 (点击展开)
植物
开环。 指定
——欠阻尼,所以开环曲线会超调再收。
纯 P。
稳态:
等效弹簧从
更小——P 增益把系统变「硬」的同时变「更会晃」。左图闭环曲线往往比开环抖,原因在这里。积分项把静差积掉,微分项补阻尼,那是 PID 的事。
demo 用半隐式欧拉:先更新
二、不是只有经典和现代两箱
侧栏把课拆开,避免两篇「什么都塞一点」的长文。读这一节的目的只有一个:同一条回路,两套字母。 经典把植物压成传递函数

图解说明:经典用
、PID、根轨迹、Bode;现代用 、 、卡尔曼、 。数字控制、MPC、自适应本笔记先不展开——MPC 滚动时域和世界模型规划是亲戚。
| 分组 | 语言 | 入口 |
|---|---|---|
| 经典控制 | 传递函数、误差标量 | 从 传递函数 或 PID |
| 现代控制 | 状态向量、矩阵增益 | 从 状态空间 |
几何接到手臂上,见 机器人学。
三、极点决定「晃不晃、收不收」
线性系统的自由响应由特征根(极点)决定。二阶标准形
里,
闭环比例反馈相当于把极点往左推(或推过头变成振荡)——这就是后面根轨迹要画的那条路。右半平面极点:特征根实部为正,齐次解里有
保姆级数字例。
| 极点(约) | 阶跃长什么样 | |
|---|---|---|
| 两个负实根,约 | 不超调,慢慢爬到 | |
| 超调后衰减振荡 | ||
| 绕 | ||
| 实部 | 振幅越来越大 |
欠阻尼超调量近似
卡点。 「加反馈」不会自动稳定。符号反了(正反馈)或增益太大,极点可以穿过虚轴。导论右图的负阻尼,就是「已经在右半平面」的样子——先认出来,再去学怎么搬回来。
逐步推导:二阶标准形的极点怎样写成 (点击展开)
齐次方程
求根公式:
:根号里为正,两个相异负实根( 时)。快根先死掉,慢根决定爬升。 、 : 。 :重根 。临界阻尼,刚好不振荡。 :共轭复根 。实部是包络衰减率,虚部是振荡角频率。 、 :实部 ,虚部 。 :纯虚根 ,等幅。 :实部变正,指数增长。
单位阶跃相当于强迫项
质量-弹簧那一台也可以写成标准形:开环
四、代码在做什么
demo.py 两张图:左是质量-弹簧在「开环给稳态力」与「比例闭环」下的位置;右是二阶系统四个

开环靠植物自己晃到目标;闭环
五、小结
| 概念 | 一句话 |
|---|---|
| 开环 | 不看 |
| 闭环 | |
| 极点 / | 决定衰减还是振荡;右半平面会爆炸 |
| 下游 | 经典四章 + 现代四章 |
📥 Code
| File | View | Download |
|---|---|---|
| demo.py | Open | Download |
| exercise.py | Open | Download |
参考
- Åström & Murray, Feedback Systems
- Wiener, Cybernetics(「控制论」这个词的来源,不必从这里读公式)