这里非常容易混淆。FOPDT 不是一种预测算法,更不是 Smith Predictor 的另一个名字。
最简单地说:FOPDT 是“过程模型”,Smith Predictor 是“利用这个模型进行预测补偿的一种控制算法结构”
你可以把两者理解成:
FOPDT = 描述脱硝过程的数学模型 Smith Predictor = 拿这个模型来解决纯滞后问题的方法
1. First Order Plus Dead Time 是什么意思?
完整名称:First Order Plus Dead Time
| 英文 | 中文 | 含义 |
|---|---|---|
| First Order | 一阶 | 过程具有一阶惯性特性 |
| Plus | 加上 | 再叠加一个 |
| Dead Time | 纯滞后/死区时间 | 输入发生变化后,输出暂时没有反应 |
所以:First Order Plus Dead Time = 一阶惯性 + 纯滞后,简称:FOPDT
2. 先不要管公式,用脱硝理解
假设:
喷氨量从 100 kg/h → 120 kg/h
理想情况下,你希望看到:
|
|
但实际 SCR 不是这样。
可能是:
|
|
而 NOx:
|
|
这个过程其实可以拆成两个阶段:
第一阶段:什么都没发生
喷氨已经变了,但是 NOx 还没有明显变化。这就是:Dead Time / 纯滞后 τ
第二阶段:开始变化,但不是瞬间到达目标
NOx 开始变化以后,它通常也不是瞬间到达最终值,而是逐渐接近。
这就是:First Order / 一阶惯性
所以 FOPDT 就是在说:这个过程先“等一会儿”,然后按照一阶惯性规律逐渐响应。
3. FOPDT 的三个核心参数
K:过程增益
表示:输入变化以后,最终输出变化了多少。
例如:
|
|
那么:K ≈ -2 (mg/m³)/(kg/h)
T:时间常数
表示:开始响应以后,过程变化得有多快。
T 越大:
|
|
T 越小:
|
|
τ:纯滞后时间
表示:输入发生变化后,需要等多久,输出才开始明显响应。
例如:
|
|
这就是脱硝控制中最麻烦的部分。
4. 所以 FOPDT 本质上是在“描述脱硝过程”
可以把它理解成一个黑盒:
|
|
现实中的 SCR 是一个非常复杂的物理化学过程。
你不可能在控制器里面完整模拟:
- 烟气流场
- NH₃ 与 NOx 反应
- 催化剂状态
- 烟气温度
- 烟气流量
- 氧量
- SCR 催化剂活性
- 烟气输送距离
- CEMS 采样分析
所以工程上可以先建立一个简化模型:“喷氨变化以后,NOx 大概会怎么变化?”
FOPDT 就是一种非常经典的简化模型。
5. 那 Smith Predictor 是干什么的?
现在就到关键了。假设:
|
|
传统 PID 很难受:
|
|
所以我们想:能不能不要等 300 秒?,这时候就需要模型。
6. Smith Predictor 的思想
如果我已经知道:
|
|
那么:我可以不完全依赖“真实 CEMS 测量值”,而是先通过模型估算未来输出。 这就是 Smith Predictor 的核心思想。
可以画成:
|
|
也就是说:Smith Predictor 本身不是在描述 SCR。 它是一个控制结构。
而它里面需要一个:“SCR 过程模型”,这个模型就可以用 FOPDT 来建立。
7. 两者的关系可以用一句话记住
这是你现在最应该记住的一句话:
FOPDT 是 Smith Predictor 使用的过程模型之一;Smith Predictor 利用这个模型对纯滞后过程进行预测和补偿。
也就是:
|
|
10. 一个非常重要的细节
还要注意:FOPDT ≠ Smith Predictor 的唯一模型。
FOPDT 只是非常经典、非常适合工业过程建模的一种模型。
Smith Predictor 的思想是:已知/建立一个能够描述对象动态和滞后的模型,然后利用这个模型处理纯滞后。 这个模型可以采用不同形式。
所以更严谨的说法是:基于 FOPDT 过程模型的 Smith Predictor 预测补偿
而不是:
❌ FOPDT 算法 ❌ FOPDT 是 Smith Predictor ❌ Smith Predictor = FOPDT