3、SCR系统控制策略:尿素喷射策略、目标氨氮比(ANR)计算、基于NOx传感器的闭环控制
好,咱们进入SCR控制策略的核心部分。说实话,这部分内容我当年刚接触时也觉得挺绕的,但搞明白了之后,你会发现它其实就是一个“算账”的过程——算清楚喷多少尿素,才能把NOx处理干净。
3.1 尿素喷射策略:喷多少?什么时候喷?
尿素喷射策略,说白了就是回答两个问题:喷多少和什么时候喷。我个人的习惯是把这个问题拆成三个层面来看:
- 基础喷射量:根据发动机工况算出来的理论值
- 修正量:考虑温度、排气流速、老化等因素的补偿
- 喷射时机:什么时候开始喷,什么时候停止
先说说基础喷射量。这个其实不复杂,核心公式就是:
尿素喷射量 = (NOx原始排放量 × 目标ANR) / (尿素浓度 × 转换系数)
嗯,这里要注意,NOx原始排放量不是直接测出来的,而是通过发动机的万有特性MAP图查表得到的。我在项目中遇到过一个问题:有些同事直接用NOx传感器的测量值作为原始排放量,结果闭环控制一直在震荡。为什么?因为NOx传感器测的是下游的值,不是上游的原始排放啊!
3.2 目标氨氮比(ANR)计算:这个比值怎么定?
ANR,全称是Ammonia to NOx Ratio,也就是氨氮比。理论上,1摩尔NH₃可以还原1摩尔NOx,所以ANR=1是最理想的。但实际中,你想想看,哪有那么完美的事?
我一般把ANR的计算分成两个阶段:
- 开环阶段:发动机刚启动或SCR系统还没热起来时,用固定的ANR值(通常是0.8~0.9)
- 闭环阶段:系统稳定后,根据下游NOx传感器的反馈动态调整ANR
为什么要留余量?说白了,就是怕氨泄漏。ANR太高了,多余的氨会跑到排气管外面去,那可就麻烦了——不仅浪费尿素,还会造成二次污染。
| 工况 | 目标ANR范围 | 说明 |
|---|---|---|
| 冷启动 | 0.6 ~ 0.8 | 催化剂活性低,不宜喷太多 |
| 稳态工况 | 0.85 ~ 0.95 | 正常行驶时的典型值 |
| 高负荷 | 0.9 ~ 1.0 | NOx排放量大,适当提高ANR |
| 再生工况 | 0.5 ~ 0.7 | DPF再生时温度高,防止氨氧化 |
我记得有一次标定,客户要求把ANR做到1.0以上,说是为了追求更高的转化效率。结果呢?氨泄漏报警灯亮了。后来我跟他解释:ANR不是越高越好,超过1.0之后,多余的氨要么被氧化成NOx,要么直接跑掉,反而得不偿失。
3.3 基于NOx传感器的闭环控制:让系统自己“纠偏”
开环控制只能保证“大概差不多”,但要想精确控制,必须上闭环。基于NOx传感器的闭环控制,核心思路就是:看下游NOx浓度,反推上游喷射量是否合适。
具体实现上,我常用的方法是PI控制器:
// 伪代码示例
error = target_NOx - actual_NOx; // 目标NOx vs 实际NOx
integral += error * dt; // 积分项
output = Kp * error + Ki * integral; // PI输出
ANR_adjust = ANR_base + output; // 修正ANR
这里有个关键点:目标NOx不是0。为什么?因为SCR的转化效率不可能100%,而且下游NOx传感器本身也有测量误差。我一般把目标NOx设在50~100ppm之间,具体看排放法规要求。
3.4 实际项目中的几个坑
讲到这里,我想分享几个实际项目中踩过的坑,希望能帮你少走弯路:
- NOx传感器响应延迟:传感器从检测到输出信号,通常有1~3秒的延迟。如果你不考虑这个延迟,闭环控制就会“滞后”,导致超调。我的做法是在控制器里加一个史密斯预估器来补偿。
- 尿素结晶问题:低温下尿素容易结晶,堵塞喷嘴。我曾经在东北做冬季标定时,就遇到过喷嘴堵死的情况。后来在策略里加了低温保护逻辑:排气温度低于180°C时,禁止喷射。
- 氨存储效应:SCR催化剂本身会吸附一部分氨,就像一个“缓冲池”。这个效应在瞬态工况下特别明显。你想想看,如果突然收油门,NOx减少了,但催化剂里存的氨还在释放,就会导致下游NOx读数异常。我的处理方法是:在控制策略里加入氨存储模型,实时估算催化剂里的氨量。
好了,关于SCR控制策略的核心内容就这些。总结一下:尿素喷射策略是骨架,ANR计算是灵魂,闭环控制是保障。三者缺一不可。下一章我们会聊到SCR系统的故障诊断,到时候再结合这些控制策略,看看怎么快速定位问题。