本发明涉及一种故障诊断和容错控制方法,特别适用于中重型柴油机尾气后处理scr系统中对nh3输入传感器的故障诊断和容错控制。
背景技术:
近十几年来,柴油机由于其较高的热效率和良好的燃油经济性,从而在中重型车辆发动机中占据着主导的地位,引起了很多研究者的关注。但是,柴油机尾气中氮氧化物(nox,x=1,2,后同)和颗粒物(pm)的含量过高,随着人们环保意识的增强和车辆排放法规的日益严格,柴油机在尾气处理方面面临着巨大的压力。为此国内专家通过考虑现阶段我国国情,经过多次权衡论证,基本确立了以scr路线为主的柴油机尾气后处理技术路线。
scr系统被广泛应用于柴油机中来减少nox的排放,被认为是最具有前途的去除氮氧化物的一种尾气后处理技术。scr(selectivecatalyticreduction)主要就是一种选择催化还原技术,在scr装置入口端喷入尿素,利用尿素水解出的氨气将nox还原为对大气无污染的氮气和水。
在scr系统中,nh3的输入浓度被认为是scr系统控制中重要的状态参数,所以获得nh3的输入浓度信息对控制算法的设计至关重要。实际应用中输入浓度测量一般都是借助于物理传感器,实时测量传入给控制单元。但是传感器作为一种精细的装置,是整个scr系统中最易发生故障的部件。此外柴油机在工作状态时会经常产生剧烈的振动,在这种恶劣的工作环境下传感器也极其容易发生故障。因此这就需要一种合适的scr系统nh3传感器故障诊断和容错控制方法来及时发现传感器的故障,并做出迅速的反应。
技术实现要素:
针对上述问题,本发明提供一种柴油机scr系统输入nh3传感器故障诊断和容错控制方法,所述方法能够准确诊断scr系统nh3输入传感器是否发生故障,并且当诊断故障发生后,能够实施nh3输入传感器故障容错控制。所述的柴油机scr系统输入nh3传感器故障诊断和容错控制方法,包括以下步骤:
第一步,设置柴油机scr系统nh3输入传感器故障诊断和容错控制系统,所述的控制系统包括nh3输入浓度传感器、nh3输入浓度估计模块、nh3传感器故障诊断模块和容错控制模块,所述的nh3输入浓度传感器和nh3输入浓度估计模块分别通过线缆接入nh3传感器故障诊断模块,nh3传感器故障诊断模块通过线缆接入容错控制模块。
第二步,根据scr系统参数,设置nh3输入浓度阈值δδ(t)和时间阈值t(t);
第三步,nh3输入浓度传感器测量nh3输入浓度测量值δ0,并将nh3输入浓度测量值δ0的信号输送至nh3传感器故障诊断模块;nh3输入浓度估计模块估算nh3输入浓度估计值
第四步,比较nh3输入浓度残差δδ和nh3输入浓度阈值δδ(t),若δδ≤δδ(t),则进入第五步;若δδ>δδ(t),则继续测量nh3输入浓度残差δδ大于nh3输入浓度阈值δδ(t)持续的时间t1,若t1<t(t),则进入第五步;否则进入第六步;
第五步,nh3传感器故障诊断模块确定nh3输入传感器正常,并将nh3输入浓度测量值δ0和nh3输入浓度估计值
第六步,nh3传感器故障诊断模块确定nh3输入传感器发生故障,并将nh3输入浓度测量值δ0和nh3输入浓度估计值
本发明的优点在于:
1、本发明在无迹卡尔曼滤波的基础上加入了自适应算法,能够在线计算出噪声的协方差,对复杂环境条件有很好的适应性。
2、采用的自适应无迹卡尔曼滤波估算方法降低了计算的负荷,使响应速度更快,实现了在线对scr系统传感器进行故障诊断,并能够更好地进行容错控制。
3、本发明可以广泛应用于柴油机scr系统nh3输入传感器故障诊断中。
附图说明
图1是scr系统及相应传感器示意图;
图2是本发明的nh3输入传感器实时在线故障诊断和容错控制过程示意图。
具体实施方式
下面结合附图对本发明进行详细的描述。
如图1所示,本发明提供一种柴油机scr系统nh3输入传感器故障诊断和容错控制方法,所述的柴油机scr系统中,在scr装置的输入管路上设置有nh3输入浓度传感器和nox输入浓度传感器,分别用于检测nh3输入浓度和输入尾气中nox浓度;在scr装置的输出管路上设置有nh3输出浓度传感器和nox输出浓度传感器,分别用于检测nh3输出浓度和nox输出浓度。本发明旨在对所述的nh3输入浓度传感器进行故障诊断并进行容错控制。
如图2所示流程,本发明提供的一种柴油机scr系统nh3输入传感器故障诊断和容错控制方法,包括以下步骤:
第一步,设置柴油机scr系统输入nh3传感器故障诊断系统,其包括nh3输入浓度传感器、nh3输入浓度估计模块、nh3传感器故障诊断模块和容错控制模块;
第二步,根据scr系统参数,设置nh3输入浓度阈值δδ(t)和时间阈值t(t);
第三步,nh3输入传感器测量nh3输入浓度测量值δ0,并将nh3输入浓度测量值δ0的信号输送至nh3传感器故障诊断模块;nh3输入浓度估计模块估算nh3输入浓度估计值
其中,nh3输入浓度估计值
(1)根据scr系统内化学反应,及摩尔守恒和质量守恒建立状态空间模型,
其中,rm为反应速率,
(2)将状态空间模型与自适应无迹卡尔曼滤波(aukf)方程结合起来。ukf估计状态一般分为两步,包括预测和更新。非线性系统的ukf方程一般表示如下:
x(k)=f[x(k-1),u(k)]+w(k)(2)
z(k)=h[x(k)]+v(k),(3)
方程(2)是预测方程。x(k)代表状态向量,u(k)是输入向量,w(k)代表高斯过程噪声,f()是预测函数。方程(3)是更新方程,也叫观测方程,它包括观测向量z(k),观测函数h(x)和高斯观测噪声v(k)。其中预测过程包括以下几个步骤:
a)构造sigma点
在k-1步,根据随机状态变量x的统计量
其中λ是第一个尺度参数,λ=α2(nx+q)-nx。nx为状态空间维数,在本发明中是3。
q是第二个尺度参数,一般取0或者3-nx。α设定为一个很小的常数,在本发明中取0.001。
b)对sigma点进行传播计算;
转换公式如下,其中u代表输入。
c)计算输出先验均值与误差协方差;
输出的先验均值与误差协方差计算公式计算如下:
其中q为噪声协方差,
其中β为常数,在高斯分布中,为获得最佳估计一般取2。
(2)更新过程
a)构造sigma点;
根据上面计算出的先验状态估计,再次构造sigma点。
b)计算预测输出;
传播计算每个sigma点,
则预测输出公式如下:
c)计算卡尔曼增益;
在这个过程中同时需要一个最佳的卡尔曼增益kk。计算方程如下所示:
其中,
d)计算后验状态估计和后验协方差;
在第k步,根据输出的测量值,可以计算出后验的状态和协方差。
其中,yk表示第k步的实际测量值,
在实际情况中,过程与测量噪声一般是未知和变化的,而且在ukf算法中,运用传统的方法来计算噪声统计的初始方差矩阵十分困难并且耗时很多,因此在这里引入一种自适应算法。将自适应噪声矩阵估计器嵌入到ukf算法中,这样就得到自适应无迹卡尔曼滤波aukf。aukf不仅具有ukf算法简单的优点,而且还有自适应估计器的功能。详细的自适应算法公式如下所示。
qk=qk-1+dk-1(kkεkεktkkt+pk-pk|k-1)(18)
dk=(1-b)/(1-bk+1)(20)
其中,dk是一个比例常数,b表示一个遗忘因子,通常设为0.95到0.995,εk表示传感器测得的真实值与估计值之间的误差。qk表示过程噪声协方差,rk表示测量噪声协方差,kk表示卡尔曼增益,pk表示误差协方差,zk表示测量值,h(x)表示估计值。
假设nox输入、输出浓度和nh3输出浓度已经由传感器测得,这样就可以通过aukf算法来估计nh3输入浓度。由于在短时间内nh3输入浓度变化十分缓慢,因此可以认为nh3输入浓度的微分为零,公式如下。
根据aukf算法原理,本发明选用nh3输入浓度和scr内氨气覆盖率作为预测方程的两个状态量,公式表达如下。
其中δt表示aukf计算方程中每步迭代更新时间,在本发明中设为0.01s。
在建立观测方程时,选择传感器器测量的nh3输出浓度和nox输出浓度作为两个状态量。观测方程如下所示。
其中定义,
根据上述的预测方程和观测方程,经过aukf迭代计算,便可以估计出nh3输入浓度
第四步,比较nh3输入浓度残差δδ和nh3输入浓度阈值δδ(t),若δδ≤δδ(t),则进入第五步;若δδ>δδ(t),则继续测量nh3输入浓度残差δδ大于nh3输入浓度阈值δδ(t)持续的时间t1,若t1<t(t),则进入第五步;否则进入第六步;
第五步,nh3传感器故障诊断模块确定nh3输入传感器正常,并将nh3输入浓度测量值δ0和nh3输入浓度估计值
第六步,nh3传感器故障诊断模块确定nh3输入传感器发生故障,并将nh3输入浓度测量值δ0和nh3输入浓度估计值