级联控制模拟器 返回
控制工程

级联控制模拟器

内环 $G_i(s) = \frac{K_i}{\tau_i s+1}$ 和外环结合的双环PID控制阶跃响应可视化。体验单环与级联的差异。

内环(Inner Loop)
Kp(内)
Ki(内)
Kd(内)
时间常数 τᵢ (s)
s
外环(Outer Loop)
Kp(外)
Ki(外)
Kd(外)
时间常数 τ₀ (s)
s
阶跃目标值
计算结果
上升时间
级联(s)
超调
%
整定时间
级联(s)
上升时间
单环(s)
超调
%
整定时间
单环(s)
点击"运行模拟"按钮,将比较显示级联控制(实线)和单环控制(虚线)的阶跃响应。
理论・主要公式
$$G_i(s) = \frac{K_i}{\tau_i s + 1}$$ $$G_o(s) = \frac{K_o}{\tau_o s + 1}$$ $$C(s) = K_p + \frac{K_i}{s} + K_d s$$

什么是级联控制

🙋
级联控制是什么?与普通PID控制有什么不同?
🎓
简而言之,就是把控制回路分成两重。内环(内侧环路)和外环(外侧环路)各自有一个PID控制器在工作。比如控制房间温度时,外环把"室温"设定为目标,内环则根据这个指令快速调节"加热器热量"。在这个模拟器里,你可以通过上面的"内环增益"滑块,立刻看到内侧响应速度如何变化。
🙋
两个环路,不是会很复杂吗?有什么好处吗?
🎓
虽然复杂,但好处很大。内环能快速消除外界扰动,所以外环的控制变得非常稳定。比如泵的流量突然变动,内环会立即察觉并纠正,最终要控制的温度或压力几乎不受影响。在模拟器里,试着增加"扰动大小",对比单环和级联控制的响应。你会发现级联的超调更小,落稳更快。
🙋
明白了!那内环和外环的参数怎么调呢?感觉很难…
🎓
实务中有个铁律:"从内到外"。先把"内环增益"调大,让内侧过程单独在尽可能快的时间内稳定下来。然后再调"外环增益"。如果内环还在摇晃,去调外环,最后整个系统会发振。在模拟器里试试:内环增益调太低,外环增益调太高,立刻就会看到发振。反过来,内环调好了,外环的调试就轻松多了。

常见问题

首先调整内环(快速响应)的PID,使其稳定并追踪目标值。然后再调整外环(慢速响应)的PID。内环不稳定的情况下调整外环会很困难,因此必须从内到外进行。
用相同的过程参数,对比级联控制和单环控制的阶跃响应。当外界扰动作用在内环时,级联控制会比单环更快地抑制扰动,并且超调会更小。
内环响应会变得非常快,控制容易变得不稳定。特别是外环时间常数的差异过大时,可能导致振荡或hunting。请在现实范围内(例:τi=0.5~5)调整。
本模拟器仅限于一阶滞后系统的简化模型。真实过程会包含死时间和非线性,所以请作为定性趋势把握和学习工具使用。在实机调试前的理解提升会有帮助。

实际应用

化工厂反应器温度控制:外环控制反应器整体温度到目标值,内环则根据指令快速调节流经夹套的冷却水流量。反应热的急剧变化这样的内扰动,可以被冷却水流量快速抵消。

锅炉蒸汽压力控制:外环管理锅炉出口蒸汽压力,内环微调燃料(重油或气体)供应量。燃料侧压力变动等外扰动由内环立即吸收,蒸汽压力保持稳定。

纸张厚度(基础重量)控制:外环测量并控制最终产品纸张厚度,内环控制纸浆供应流量。浆液浓度不均等过程扰动,在影响厚度前被内环抑制。

飞机自动驾驶仪(姿态控制):外环设定目标姿态(俯仰角),内环快速驱动升降舵等操纵面实现姿态。气流乱流等外扰动在对机体产生大影响前就被内环补正。

常见误解与注意点

初次接触级联控制时容易陷入几个坑。首先大的误解是"只要外环参数调好,内环就随便"这种想法。这绝对错误。内环迟钝的话,对外环来说就像"指令下了半天都没反应、动作预测不了的下属"。比如内环时间常数 $\tau_i$ 是1秒、外环 $\tau_o$ 是10秒的理想组合就能运作良好。但如果内环响应慢到 $\tau_i$ 有5秒,与外环(10秒)的差距太小,级联的优势就几乎没了。在模拟器里试试内环增益调极低,外环增益调高——马上就发振。

其次,扰动注入点判断失误。级联控制威力出众的前提是扰动能被内环检测和纠正。如果扰动直接作用在外环过程上,单环和级联的效果差不多。实务中要看清楚过程流程图,弄明白什么样的扰动从哪条路进来。

最后,内外环采样周期设成一样这种实施失误也常见。内环要求快响应,周期短(如100ms),外环控制慢过程,周期可以长些(如1秒)就够了。两个都用快周期,不仅计算浪费,还可能让外环不稳定。

使用指南

  1. 设置外环PID增益(num-ikp, num-iki, num-ikd)。一般温度控制中,通常从Kp=0.5~2.0、Ki=0.01~0.1、Kd=0.1~0.5范围开始
  2. 输入内环时间常数(num-itau)。这是模拟过程响应延迟的值,通常在0.1~5秒范围内
  3. 用滑块(sl-ikp, sl-iki, sl-ikd, sl-itau)实时微调各参数,观察阶跃响应波形的收敛行为
  4. 从模拟结果评估外环的过渡响应(上升时间、超调、整定时间)

具体计算示例

过程控制(流量控制环路)的实例:内环时间常数τ=0.8秒、外环Kp=1.2、Ki=0.05、Kd=0.2的设置下,对目标值20L/min的阶跃响应,上升时间约2.5秒、超调5%、整定时间(2%带)约4.2秒。用同一过程的单环PID(Kp=0.8、Ki=0.02、Kd=0.1)控制时,整定时间超过6秒,级联控制的响应性提升效果明显。

实务中的注意事项