本章要回答的三个问题:如何用状态空间给动态系统建立统一的数学模型?"系统会不会自己跑飞"——稳定性如何严格判断?占全球工业控制器九成以上的 PID 为什么如此长寿,怎么整定?本章是控制论战线的地基章。
第 1 章的烤箱实验暴露了反馈的三个宿敌:高增益震荡、噪声放大、时滞失稳。要把这三个宿敌驯服成可计算的问题,需要三块基石。建模:把电路、机械、热工、化工系统统统装进"状态方程 + 输出方程"的统一容器——状态空间,这是现代控制的通用语。稳定性:李雅普诺夫给出不需求解微分方程就能判断"会不会跑飞"的能量式判据,是一切控制器设计的安全底线。PID:比例、积分、微分三项叠加的朴素结构,从酿酒发酵罐到无人机姿态环无处不在,理解它就理解了工业控制的语言。
本章刻意与 MATLAB 系教程互补:所有推导与仿真都用 Python 手写完成,方程简单到可以逐行对照。
| 节号 | 回答哪个问题 | 关键产出 |
|---|---|---|
| 7.1 状态空间与系统建模 | 统一的模型容器长什么样 | 弹簧阻尼系统的建模与仿真 |
| 7.2 李雅普诺夫稳定性 | 稳不稳怎么不求解就判断 | 能量函数法 + 特征值判据代码 |
| 7.3 PID控制 | 最常用的控制器怎么调 | 三项作用分解实验 + 整定流程 |
控制工程的第一问不是"控制得多好",而是"会不会跑飞"。稳定性是 1,性能是其后的 0。
第一条纪律:先证稳,再谈性能。任何控制器方案在实施前都要回答"闭环特征值在哪、裕度还有多少",跳过这一步直接调性能,等于不系安全带上赛道。第二条纪律:模型是弹药不是真相。7.1 的模型永远是对真实系统的近似,控制器必须在这个事实上设计——这正是后续章节里鲁棒性与 LQG 存在的理由;把仿真曲线当成现场曲线,是控制系统调试中最古老的翻车方式。第三条纪律:从最简单的控制器开始。一个整定良好的 PI 能解决工业现场的大多数回路,别因为学了 LQR 就看不上 PID——复杂控制器只在简单控制器被证明不够时才登场。这三条纪律配合三节内容,构成本章送给你的工程底色。
本章的代码约定也说明一下:所有仿真都只用 NumPy 手写积分循环,不用现成的控制库——理由与第 5 章手写图算法一致,反馈系统的每一个采样循环、每一次增益更新都值得亲眼看过。等你能手写闭环仿真后,再换用专业控制库做工程化,那时的你既会用工具,也知道自己在对什么负责。
本章的控制器靠经验整定。下一章换成"算出来的最优":LQR 用一条二次型代价换出最优增益,卡尔曼滤波把噪声里的状态估出来,MDP 把最优控制与强化学习缝在一起。