卷 VI · 处处是环CH 24深度 24/24

调你自己的那个环

最后一章不讲新东西,把前二十三章收成一张能带走的表。你会拿到一个诊断顺序(问题在哪一层)、一张病症对照表(看到什么现象该怀疑什么)、一台可以填进你自己参数的自查台,以及从这里往下走的几条岔路。

六项体检病症对照表继续往下走

▷ 先拧一下

最后一次。你接手一个表现糟糕的反馈环——它反应慢、还会周期性地晃。你有一整天时间。

问:第一件该做的事是什么?

A 把 PID 参数扫一遍,找一组更好的 B 换一个更先进的控制算法 C 量两个数:这个环的延迟 L 和惯性 τ,先算 L/τ D 加大采样频率,让控制器反应更快

诊断的顺序

这本书如果只能留下一样东西,我希望是这个顺序。它的价值不在于任何一步很聪明,而在于它挡住了那个最贵的错误:一上来就去调参数。

◆ 六项体检,按这个顺序做
  1. 算 L/τ(延迟 ÷ 惯性)。这一项决定了后面所有事情。
    < 0.1 延迟可忽略,好好整定能拿大回报。
    0.1 ~ 0.5 延迟是主要约束,整定必须留余量。
    > 1 延迟主导——别调参数了,去缩短延迟。
  2. 算 Kp/Ku(用了临界增益的百分之几)。超过 70% 就该警惕,超过 100% 必炸。注意 Ku 是纯比例下的上限,带积分项的话真正的线更低(第 12 章)。
  3. 看相位裕度,并把它换算成秒。「还能再多容忍几秒延迟」——这个数应该写进设计文档,像内存预算一样被显式管理。
  4. 看增益裕度。经验线是 2×(6 dB)。它回答的是「设备特性变化一倍,还扛得住吗」。
  5. 看过冲。超过 30% 通常意味着你在拿稳定性换速度——确认这是你想要的交易,而不是意外。
  6. 确认有没有积分项,以及有没有做抗饱和。没有积分 → 永远差 1/(1+KpK);有积分但没抗饱和 → 迟早会有一次「阀门卡在全开五分钟」。

把你自己的四个数填进去,这台自查台会把这六项一起算给你,并给出三种标准整定作为参考:

病症对照表

看到什么现象,该先怀疑什么:

你看到的先怀疑去看
永远差一点,怎么都到不了目标没有积分项第 5、6 章
到位了,但每次都要冲过头一大截增益偏大 / 阻尼不足;也可能是闭环零点第 4、6 章
幅度很小的高频抖动,停不下来非线性造成的极限环(量化、开关、取整)第 16 章
幅度很大、周期较长的摆动,越来越夸张相位问题:延迟太长或增益太大第 10、11 章
执行器抖得厉害,但被控量还算平稳传感器噪声 + 微分项第 7、17 章
正常时很好,一遇到大扰动就要很久才恢复积分饱和(执行器顶死了)第 15 章
实验室好好的,一上线就晃线上多了延迟(网络、聚合窗口、代理)第 9、14 章
「优化」了某个环节之后反而变差那个优化改变了环的延迟结构第 22 章
指标全绿,实际效果在变坏传感器测的不是你要的第 23 章
上游波动比下游大得多串联环节的放大相乘第 21 章
重启一下就好了,过几天又犯某个积分器在攒东西第 15 章

五条能带走的判断

如果这本书能在你脑子里留下五句话,我希望是这五句:

  1. 你调的不是那台机器,是一个环。闭环的行为由环路动态决定,可以和你写的那条控制律长得完全不像。
  2. 振荡不是力气问题,是「你看到的是过去」。力气大单独一个不会让环晃;它必须配上一个让反馈迟到的东西。
  3. 缩短延迟是净收益,降低增益是交易。前者同时买到更大的力气上限和更快的响应;后者用精度和速度去换稳定。永远先问能不能做前者。
  4. 结构问题在旋钮上永远解决不了。稳态误差要加积分项,积分饱和要加抗饱和,扰动要靠串级和前馈——这些都不是参数能解决的。遇到问题先问:这是参数问题还是结构问题?
  5. 环只会优化它测得到的东西,而且环越好优化得越彻底。所以在把它调得更强之前,先确认那只眼睛看的是不是你要的地方。

继续往下走

这本书是一层地基,它有意跳过了很多东西。按方向列几条岔路,并标出哪些地方仍有争论。

如果你想把这门手艺做扎实

  • Åström & Murray《Feedback Systems》(第二版,网上有免费 PDF)。写给非控制专业的人,例子跨生物、经济、网络。如果只读一本,读这本。
  • Åström & Hägglund《Advanced PID Control》。整定、抗饱和、自动整定(就是第 16 章那个继电实验)的权威处理,非常工程。
  • Brian Douglas 的控制系统讲解视频。把频域直觉讲得极清楚,是补根轨迹和奈奎斯特判据的好路子。

如果你想要「不只一个输入一个输出」

这本书从头到尾只处理一进一出。真实系统常常是多进多出,而且各路互相耦合。

  • 状态空间与 LQR:不再靠试,而是写下一个代价函数(「我多在乎误差,多在乎控制量」),让最优控制理论把增益解出来。第 19 章那个观测器 + LQR 就是经典的 LQG。
  • 模型预测控制(MPC):在每一步在线求解一个优化问题,而且能显式处理约束(第 15 章那个饱和,MPC 是把它写进优化里,而不是事后打补丁)。它是过程工业和现代机器人的主力,代价是算力和对模型的依赖。

如果你担心「模型不准怎么办」

这是第 2、11、19 章反复碰到的那道墙。

  • 鲁棒控制(H∞、μ 综合):不假设模型准确,而是假设它在某个范围内,然后设计一个对整个范围都稳定的控制器。第 14 章那两把尺子是它最简单的特例。
  • 自适应控制:一边控制一边辨识模型。理论漂亮,而实际部署中一直有争议——它的稳定性证明往往依赖较强的假设,工业界对它的态度比对 MPC 谨慎得多。

如果你更关心第 21、23 章那类系统

  • 系统动力学(Forrester,MIT):用存量–流量图和因果环路图分析社会、经济、生态系统。Donella Meadows 的《Thinking in Systems》是最好的入门,短、好读,而且它对「杠杆点」的讨论和本书第 4 条判断(结构 vs 参数)是同一个洞察。
  • 啤酒游戏:第 21 章提到的那个课堂游戏。有线上版本,找几个朋友玩一局,比读十篇论文管用。
  • 控制论原典:维纳的《控制论》、Ashby 的《Introduction to Cybernetics》。它们更像哲学而不是工程,而且很多具体论断后来没能兑现——但「必要多样性」这类概念仍然有生命力(《意外》第 23 章讲过这一支)。

如果你想动手

看十本书不如调一个真环。三个门槛递增的项目:

  1. 给你自己的服务写一个自适应限流器。目标是 P99 延迟,控制量是并发上限。先纯比例,量出稳态误差;加积分,看它冲过头;量一下你的指标延迟,用第 11 章那条律算出增益上限。一个下午就能跑通,而且你会立刻发现书里说的都是真的。
  2. 买一块几十块钱的温控板(PID 温控器 + 加热片)。做一次第 8 章那个临界实验,量出 Ku 和 Tu,用 Z-N 算参数,然后看它冲过头 40% 上下。亲手让一个真东西振荡起来,和在屏幕上看是两回事。
  3. 做一个倒立摆或者平衡小车。它是一个本身就不稳定的对象(不控制它就会倒),所以你没有「先别管它」的选项。做完这个,前面二十三章的东西会全部长到手上。
▸ 在现实里

最后一个建议,比上面所有都实用:找出你手边那个环,把它的四个数写下来。

随便哪个——你的扩容器、你的限流器、你团队的迭代节奏、你自己的作息。写下:

  1. 目标是什么(谁定的,多久变一次)
  2. 传感器是什么,它延迟多久(这一项最容易被高估得离谱)
  3. 动作是什么,它多久生效
  4. 动作的力度是多大(一个单位的误差,对应多大的动作)

光是写下来这四条,你就已经能判断第一件事了:这个环的延迟,和你动作的力度,匹配吗?

我的经验是,绝大多数「管理问题」「协作问题」「系统不稳定问题」,在写完这四行之后就变成了一个能算的问题。而这正是这本书想给你的东西——不是一套调参技巧,是一副看见环的眼睛。

✗ 这个直觉是错的
学完控制论,我应该能把手上的环调得更好。 最大的收获多半不是「调得更好」,而是认出哪些环根本不该那么调,以及哪些问题不在控制器上

这本书里回报最大的几个动作,没有一个是调参数:

  • 缩短延迟(第 11 章:力气上限直接翻倍)
  • 加抗饱和(第 15 章:五行代码,8.3 倍)
  • 加内环(第 20 章:峰值偏差小 10.6 倍,外环参数一个没动)
  • 加前馈(第 18 章:模型错一半也能压掉一半)
  • 换掉那个测不全的传感器(第 23 章:这一条决定前面所有努力的方向对不对)

而这五条全都要求你先看懂这个环的结构,才知道该动哪里。所以这本书真正教的不是「怎么调」,是「先看清楚,再决定调不调」。

◈ 回读

C量两个数:延迟 L 和惯性 τ,先算 L/τ。

因为这一个比值决定了后面所有事情是否值得做。L/τ > 1 的时候,你花一整天扫参数能拿到的改善,可能还不如把某个聚合窗口从 60 秒改成 10 秒。而这两个数各花十分钟就能量出来。

A 「把 PID 参数扫一遍」——这是最常见的第一动作,也是最贵的一个。它不是错的,只是顺序错了:在知道 L/τ 之前,你不知道自己是在一个有很大改善空间的环上调参,还是在一个被延迟锁死的环上做无用功。 B 「换一个更先进的算法」——如果 L/τ 大,再先进的算法也救不了(第 3 章那个错觉栏)。而如果 L/τ 小,普通的 PI 就已经很好了。「换算法」是这份清单上排最后的选项,不是第一个。 D 「加大采样频率」——这个动作有时确实有用(采样本身贡献 Ts/2 的延迟,第 17 章),但它属于「缩短延迟」这一大类里比较小的一项。先量 L/τ,你才知道那个 Ts/2 在总延迟里占几分之一——如果只占 5%,那么把采样加快十倍也只能改善 4.5%。量了才知道该往哪使劲。

这一章的一句话

先量 L/τ,再决定要不要碰那些旋钮——这本书剩下的二十三章,都是为了让你知道量完之后该怎么办。

就到这里。你现在应该能在很多不该出现「控制论」这三个字的地方看见那张图:一条虚线的目标,一条不太听话的实线,越过去的那块琥珀,和起手处那段什么都没发生的阴影。

那段什么都没发生的阴影,才是全书的主角。

← 回到本书目录 · 返回全站