FOPDT过程模型

这里非常容易混淆。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

理想情况下,你希望看到:

1
2
3
喷氨量变化
    ↓
NOx马上变化

但实际 SCR 不是这样。

可能是:

1
2
3
4
5
6
7
8
喷氨量
  ↑
  │
120│        ┌────────
  │       /
100│──────
  │
  └──────────────────→ 时间

而 NOx:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
NOx
 ↑
 │
 │          ← 经过一段时间才开始变化
 │       ╭────────
 │     ╭─
 │   ╭─
 │───╯
 │
 └──────────────────→ 时间
       ↑
       │
     纯滞后

这个过程其实可以拆成两个阶段:

第一阶段:什么都没发生

喷氨已经变了,但是 NOx 还没有明显变化。这就是:Dead Time / 纯滞后 τ

第二阶段:开始变化,但不是瞬间到达目标

NOx 开始变化以后,它通常也不是瞬间到达最终值,而是逐渐接近。

这就是:First Order / 一阶惯性

所以 FOPDT 就是在说:这个过程先“等一会儿”,然后按照一阶惯性规律逐渐响应。

3. FOPDT 的三个核心参数

K:过程增益

表示:输入变化以后,最终输出变化了多少。

例如:

1
2
3
喷氨量 +10 kg/h
        ↓
最终 NOx -20 mg/m³

那么:K ≈ -2 (mg/m³)/(kg/h)

T:时间常数

表示:开始响应以后,过程变化得有多快。

T 越大:

1
2
3
4
5
变化慢
   ╭────────
  ╱
 ╱
╱

T 越小:

1
2
3
4
5
变化快
       ╭──────
     ╭─
   ╭─
 ╭

τ:纯滞后时间

表示:输入发生变化后,需要等多久,输出才开始明显响应。

例如:

1
2
3
4
5
6
7
8
9
喷氨变化
    │
    │
    ├──────────────┐
                   │
                   ↓
                 NOx开始变化

       τ = 300 s

这就是脱硝控制中最麻烦的部分。

4. 所以 FOPDT 本质上是在“描述脱硝过程”

可以把它理解成一个黑盒:

1
2
3
4
5
6
              FOPDT模型

喷氨量 ───────→ [ 过程模型 ] ───────→ NOx
                     │
                     │
              K、T、τ三个参数

现实中的 SCR 是一个非常复杂的物理化学过程。

你不可能在控制器里面完整模拟:

  • 烟气流场
  • NH₃ 与 NOx 反应
  • 催化剂状态
  • 烟气温度
  • 烟气流量
  • 氧量
  • SCR 催化剂活性
  • 烟气输送距离
  • CEMS 采样分析

所以工程上可以先建立一个简化模型:“喷氨变化以后,NOx 大概会怎么变化?”

FOPDT 就是一种非常经典的简化模型。

5. 那 Smith Predictor 是干什么的?

现在就到关键了。假设:

1
2
3
4
5
6
7
8
9
现在
 ↓
喷氨量发生变化
 ↓
真实NOx
 ↓
???
 ↓
300秒以后CEMS才看到

传统 PID 很难受:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
现在
 ↓
等待
 ↓
等待
 ↓
等待
 ↓
CEMS终于看到NOx变化
 ↓
PID开始调整

所以我们想:能不能不要等 300 秒?,这时候就需要模型。

6. Smith Predictor 的思想

如果我已经知道:

1
2
3
4
5
喷氨变化
      ↓
FOPDT模型
      ↓
NOx未来会怎么变化

那么:我可以不完全依赖“真实 CEMS 测量值”,而是先通过模型估算未来输出。 这就是 Smith Predictor 的核心思想。

可以画成:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
                         ┌─────────────┐
                         │  FOPDT模型  │
                         │             │
喷氨 ───────────────────→│ K / T / τ   │
                         └──────┬──────┘
                                ↓
                           预测NOx
                                ↓
                         ┌─────────────┐
                         │   控制器    │
                         └──────┬──────┘
                                ↓
                             喷氨

也就是说:Smith Predictor 本身不是在描述 SCR。 它是一个控制结构。

而它里面需要一个:“SCR 过程模型”,这个模型就可以用 FOPDT 来建立。

7. 两者的关系可以用一句话记住

这是你现在最应该记住的一句话:

FOPDT 是 Smith Predictor 使用的过程模型之一;Smith Predictor 利用这个模型对纯滞后过程进行预测和补偿。

也就是:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
	Smith Predictor
		│
		│ 使用
		↓
	    FOPDT模型
		│
	┌──────┼──────┐
	↓      ↓      ↓
	K      T      τ
    过程增益  时间常数  纯滞后

10. 一个非常重要的细节

还要注意:FOPDT ≠ Smith Predictor 的唯一模型。

FOPDT 只是非常经典、非常适合工业过程建模的一种模型。

Smith Predictor 的思想是:已知/建立一个能够描述对象动态和滞后的模型,然后利用这个模型处理纯滞后。 这个模型可以采用不同形式。

所以更严谨的说法是:基于 FOPDT 过程模型的 Smith Predictor 预测补偿

而不是:

❌ FOPDT 算法 ❌ FOPDT 是 Smith Predictor ❌ Smith Predictor = FOPDT

Licensed under CC BY-NC-SA 4.0