Smith 预测器模拟器 返回
过程控制模拟器

Smith 预测器模拟器 — 死时间补偿与 PI 的比较

死时间一阶滞后过程的标准 PI 控制与 Smith 预测器阶跃响应实时比较。死时间补偿可减小超调量并加快稳定,直观学习控制工程。

参数设置
过程增益 K_p
时常数 T_p
s
死时间 L
s
PI 比例增益 K_c
模型误差(内部模型偏差)
%
将内部模型的 T_p、L 设置得比实过程更大,可观察 Smith 补偿的劣化。

积分时间 T_i 由 IMC 简化规则固定为 T_p(默认值 T_i = 5 s)。仿真步长 dt = 0.05 s,时间范围 0~60 s。

暂停时,拖动滑块即可即时更新结果。

实时计测值
死时间 L [s]
模型误差
标准 PI 的超调量
Smith 的超调量
标准 PI 的稳定时间 (5%)
Smith 的稳定时间 (5%)
阶跃响应 y(t)(实时绘制)

红=标准 PI(含死时间·振荡)/蓝=Smith 预测器(良好稳定)/黄虚线=内部预测 y_m(无死时间)/灰虚线=目标 r = 1/红带=死时间 L 区间

理论与主要公式

死时间 L 的一阶滞后过程。K_p 为过程增益,T_p 为时常数,L 为死时间:

$$G(s) = \frac{K_p}{T_p s + 1}\,e^{-L s}$$

标准 PI 控制律。K_c 为比例增益,T_i 为积分时间:

$$u(s) = K_c \left(1 + \frac{1}{T_i s}\right) e(s)$$

Smith 预测器的内部模型 G_m 与反馈信号:

$$G_m(s) = \frac{K_p}{T_p s + 1}\,e^{-L s}, \qquad e(t) = r - \bigl(y(t) - y_{m,\mathrm{延迟}}(t) + y_m(t)\bigr)$$

当内部模型与实过程一致时,控制环看起来像在控制无死时间的过程,恢复稳定性余裕。本工具积分时间 T_i = T_p(IMC 简化规则)固定。

Smith 预测器模拟器说明

🙋
在温度控制现场经常听到"死时间"这个词,为什么它会使 PI 控制变得这么困难?
🎓
简单说,当操作后结果需要 L 秒才能返回时,PI 控制器就无法实时判断"效果过大还是不足"。如果提高增益 K_c 以加快跟踪,在这个延迟期间会操作过度,导致振荡。试试在模拟器上设 K_c=1.5,死时间 L=3 s。你会看到红色标准 PI 响应在振荡,而蓝色的 Smith 预测器则平稳得多。
🙋
确实,红线超调并振荡,而蓝线平滑收敛。为什么差异这么大?
🎓
Smith 预测器在内部维护一个"过程的副本"。它结合来自实过程的当前输出 y(t) 与内部模型的两个预测——带死时间的 y_m(t-L) 和不带死时间的 y_m(t)——重新构造发送给 PI 的反馈信号。公式是 y(t) − y_m(t−L) + y_m(t)。当模型与实过程一致时,这个信号就等价于"无死时间过程"的输出。
🙋
死时间消失了!?但实际世界中死时间不会真的消失吧?
🎓
消失的只是"控制环看到的"死时间。实过程仍然有 L 秒的真实延迟,响应立起来前仍需 L 秒。模拟器中蓝线从 t=3 s 才开始动,对吧?但一旦立起来,跟踪就很快,没有振荡。死时间本身消除不了,但 PI 可以"无视它",这样就允许更激进的增益设计。
🙋
听起来全是优点。有什么缺点吗?
🎓
最大弱点是"内部模型偏离实过程时效果下降"。试试在模拟器上把 T_p 从 5 改到 10。实过程会用新的 T_p 运行,但 Smith 的补偿逻辑仍假定原模型,补偿就不理想了。现场常见的是工况条件变化导致物性改变,T_p 或 L 随之改变。所以实务中通常会降低 PI 增益,保留余裕来容许模型误差。

常见问题

当死时间 L 与时常数 T_p 相当时(默认值 L=3 s,T_p=5 s),标准 PI 在 K_c≈1.5 时超调达 30~50%,K_c>2 时稳定困难。Smith 预测器相同 K_c 下不振荡,原理上可承受更大的 K_c。试试拖动模拟器的滑块对比两者。
当 L=0 时,Smith 反馈信号 y − y_m_延迟 + y_m 变成 y,与标准 PI 完全相同。当 L 从零增大时,标准 PI 的响应恶化,而 Smith(模型精确时)性能保持。这展示了 Smith 在死时间补偿中的价值。
IMC(内部模型控制)简化调参规则指出,当 T_i 等于过程时常数 T_p 时,超调与整定时间的权衡最佳。本工具为清晰对比而固定 T_i = T_p。实际应用中 T_i 独立调整。
可以,原理上 PID-Smith 预测器也没问题。Smith 框架与控制器结构无关,可与 PID 结合。但死时间补偿的主要目标是抑制积分项不稳定,用 PI 通常已足够,所以不常加 D 项。

实际应用

长配管温度控制:化工厂和钢铁厂常有加热器到测量点之间的长配管,流体流过需要 L=数秒到数分钟的死时间。标准 PI 会振荡或响应迟缓,故广泛采用 Smith 预测器或 PID-Smith。蒸汽温度控制、原料预热、反应器入口温度等是典型例子。

纸板、薄膜、板材厚度控制:连续生产中,从挤出到厚度传感器有 L 秒的延迟。标准 PI 导致响应慢,产品厚度波动大。采用 Smith 预测器可同时改善响应速度和品质。连续铸造、轧钢也适用。

组成控制与分析仪延迟:蒸馏塔顶部组成或反应器出口浓度通过在线分析仪测定时,取样到分析需 L=数分钟。标准 PID 会振荡,故引入 Smith 预测器或 MPC 等高级控制。

网络延迟的远程控制:近年 IoT 和通信应用中,通信延迟 L 不可忽略,Smith 预测器的思想重新被重视。网络机器人控制、远程监测(SCADA)、群控等应用中,通信延迟补偿成为研究热点。

常见误解与注意事项

最常见的误解是认为"装上 Smith 预测器死时间就消失了"。实际上过程的物理延迟仍然存在,操作后响应立起来前还是要等 L 秒。模拟器中 Smith 的蓝线在 t=3 s 前完全不动,说明了这一点。Smith 消除的是"反馈传递函数中的死时间",不是阶跃响应的延迟。正确理解应该是"允许更激进的增益设计"。

其次常见的是忽视内部模型精度的重要性。Smith 预测器假设内部模型 G_m 与实过程一致以完全补偿。实机中总有模型误差,当 T_p 或 L 偏离时,补偿不完美,有时反而比标准 PI 更差。实务中的做法是把 PI 增益降到理论最优以下,保留容差来抗模型误差。

最后,在死时间很小的过程上用 Smith 是过度设计。当 L 相对 T_p 很小(目安 L/T_p < 0.3)时,适当调参的标准 PI 已足够,Smith 的额外收益很小。反而增加了模型维护和同定的成本,性价比不佳。Smith 真正发挥价值是在 L/T_p > 0.5 的"死时间主导"过程。试试在模拟器上改变 L 和 T_p 的比例,看两者性能差异如何变化。

使用指南

  1. 设置过程参数:增益 Kp(如 0.5)、时常数 Tp(如 2.0 秒)、死时间 L(如 1.5 秒)通过滑块输入
  2. 调整 PI 控制器增益 Kc(如 1.2),同时观察标准 PI 与 Smith 预测器响应对比
  3. 对比阶跃输入的输出波形、超调量、稳定时间(5%),实时评估控制性能差异

具体计算例

假设化工厂温度控制环,Kp=0.8°C/kW,Tp=3.2 秒,死时间 L=2.1 秒。设 Kc=1.4 时,标准 PI 超调约 28%、稳定时间 9.8 秒,而 Smith 预测器同样 Kc 下超调约 8%、稳定时间 5.3 秒。死时间补偿使响应速度提升 1.85 倍,过程偏差可控制在 ±0.5°C 以内。

现场注意事项

  1. Smith 预测器对过程模型不确定性敏感,实测 Tp、L 偏离设置值 ±10% 以上时补偿效果减半,需定期重新同定参数
  2. 死时间大于 Tp 的情况(如 L=5 秒、Tp=1 秒),Smith 的增益调整自由度有限,Kc 常限制在 <0.6
  3. 实现时 PLC 计算延迟(周期 10~50 ms)叠加到 L 补偿精度上,死时间短的系统(L<0.5 秒)Smith 与标准 PI 的统计显著差异可能不明显