邹 强,田 颖,李红松,秦顺顺
(1. 北京交通大学 机械与电子控制工程学院,北京 100044;2. 潍柴动力股份有限公司,山东 潍坊 261061)
面对能源危机和环境污染的双重压力,发展各种类型的高效电动汽车已上升到国家战略层面[1].燃料电池是利用氢氧电化学反应产生电的特殊装置,使用氢气作为燃料的质子交换膜燃料电池汽车被广泛视为新能源汽车的重要发展方向之一.然而,氢气属于易燃气体,一旦发生氢气泄漏,将有爆炸和燃烧的潜在危险[2].因此,研究燃料电池发动机系统氢气泄漏检测方法对于质子交换膜燃料电池汽车的进一步推广及发展具有重要意义.目前,国内外研究人员在质子交换膜燃料电池发动机系统氢气泄漏检测方法上开展了大量的研究,Mousa等[3]利用电化学阻抗法,分析电堆在不同氧气浓度及不同泄漏率下电堆阻抗的变化情况,实现电堆内氢气泄漏检测.Barrett[4]利用氢气浓度传感器,通过检测车内多点位氢气浓度,实现对车辆氢气泄漏的检测.Maeda等[5]利用声音传感器,通过检测气体泄漏声音对车辆氢气泄漏进行识别.立花实等[6-8]通过相关操作,使燃料电池发动机氢气供应系统内部形成密闭空间,通过检测密闭空间内氢气压力的衰减情况判断是否出现氢气泄漏.奥井武彦[9]通过增加质子交换膜燃料电池电堆内膜电极湿度产生的电压回升现象判断电堆内部是否出现氢气交叉泄漏.Liu等[10]采用离散隐马尔可夫模型实现了对燃料电池汽车氢气泄漏故障数据的识别.Rosich等[11]从燃料电池空气系统模型中筛选出空气系统各变量的计算公式及冗余公式,利用各变量计算公式与冗余公式各计算结果之间的残差实现对空气泄漏故障的识别.Escobet等[12]利用模糊归纳推理建立燃料电池发动机参数识别模型,利用燃料电池发动机物理模型的数据对参数识别模型进行训练,比较燃料电池发动机参数识别模型输出值与燃料电池发动机物理模型输出值之间的偏差,实现空气供应管路泄漏的识别.Ingimundarson等[13]基于质量守恒方程实现对燃料电池电堆内部氢气泄漏的检测.
目前,针对燃料电池发动机氢气泄漏检测方法,国内外学者进行了大量的研究,但还存在一些问题,例如氢气浓度检测法易受到外界环境干扰、部分研究人员在研究过程中对于车辆行驶工况的假设与实际车辆行驶情况相差较大等.针对目前燃料电池发动机氢气泄漏检测存在的一些不足,本文作者提出了一种基于支持向量机的氢气泄漏检测方法,通过质量守恒方程获取燃料电池发动机氢气泄漏故障特征指标[13],并针对在氢气泄漏检测过程中系统小流量氢气泄漏难以识别的问题,采用经过PSO优化的径向基核函数支持向量机对氢气泄漏进行识别.最后,通过AMEsim软件提供的燃料电池发动机模型在车辆行驶NEDC循环工况时的仿真结果,对该方法在车辆变工况行驶条件下检测氢气泄漏的效果进行了验证,并将不同支持向量机在不同样本容量下对系统氢气泄漏识别的正确率进行了对比.
研究燃料电池发动机氢气泄漏检测的最终目的是开发在线燃料电池汽车氢气泄漏检测系统,由于嵌入式系统的数据运算性能与普通计算机相比相差很多,因此,采用计算量过大的数据识别算法会导致嵌入式系统识别泄漏数据时间过长,无法实现对燃料电池汽车氢气泄漏的快速检测.文献[14]在嵌入式系统中采用支持向量机故障诊断算法实现了对燃料电池电堆4种故障的诊断,表明了在嵌入式系统中通过支持向量机故障诊断算法实现数据在线识别的可行性,因此本文采用基于支持向量机的模式识别方法对燃料电池发动机氢气泄漏进行识别.
支持向量机(Support Vector Machine, SVM)是一种监督式分类的方法[15],可以通过非线性变换将输入数据变换到一个更高维的空间,然后在这个高维空间内寻找数据最优分类面,将正常数据与故障数据分开,其基本原理为:设一组线性可分数据为xi(1≤i≤N),它们的类别为yi(1≤i≤N),对于d维空间,xi∈Rd且yi=±1,分类超平面g(x)的方程为
g(x)=w·x+b=0
(1)
式中:w,b均为实数参数.
当超平面对所有数据样本进行正确分类时,会满足
yi(wTxi+b)≥1
(2)
第i个样本数据点xi到分类超平面的距离D为
(3)
为了提高系统的鲁棒性,要求分类超平面距离两端各个数据点的最小距离尽可能大,即
快递不快也引发了一系列相关的赔偿解决问题,如快递身份证、户口本、汽车钥匙等延误了消费者办事的时限,快递的食品等因时间长造成霉变等等,对这些问题快递企业多是推诿,消费者很难得到赔偿。
(4)
将式(2)代入式(4)后可得
(5)
式(5)可以通过定义拉格朗日函数及强对偶关系进行求解,式(5)求解方式由文献[2]可知.
在实际使用中,为了增加支持向量机的鲁棒性,通常将式(5)改写为
(6)
式中:C为惩罚因子;ξ为松弛变量,ξi=1-yi(wTxi+b),ξi≥0.但是在利用支持向量机解决实际问题时,通常会遇到在低维空间中数据不可分的问题.因此需要引入核函数将数据映射至高维空间内,综合考虑支持向量机分类性能和其计算量,选择了计算量小,且只有一个核宽度σ参数的径向基函数做为支持向量机的核函数.
不同的C和σ对支持向量机分类的准确率及其泛化能力影响较大,合理的选择C和σ可以显著提高支持向量机的故障诊断能力.因此,采用了PSO优化算法对C和σ进行优化[1],该算法是根据粒子的个体和全局历史极值更新各个粒子的速度和位置,具体迭代公式为
Vn+1=ω·Vn+c1r1·(pB-Xi)+
c2r2·(gB-Xi)
(7)
Xn+1=Xn+Vn+1
(8)
式中:V为速度;ω为惯性权重;c1,c2为学习因子;r1,r2为随机数;pB为个体历史极值;gB为全局历史极值;Xi为第i个粒子位置;n为迭代次数.通过对各个粒子所处位置及速度的不断更新,实现对支持向量机C和σ的优化,以提高支持向量机的数据分类正确率.
燃料电池是一种能够把燃料具有的化学能直接转换为电能的装置,但是单片燃料电池的电压很低.为了获取较大的功率输出,通常需要将多片单电池串联构成电堆,并与其他辅助子系统一起组成燃料电池发动机.如图1所示,燃料电池发动机通常可以分为氢气供给子系统、空气供给子系统、加湿子系统、冷却子系统、电堆等.氢气供给子系统主要用于向电堆供应一定压力和流量的氢气,氢气从氢气瓶内流出,经过减压阀减压后进入燃料电池电堆阳极.反应剩余的气体从阳极出口流出后经过氢气循环风机回流至电堆阳极入口,实现再利用.控制系统控制尾气阀定时打开,将电堆阴极跨膜泄漏至氢气供给子系统中的氮气和水蒸气排出.
QH2,t-Qr-QH2,v-QPan-QH2,nl-QH2,p=0
(9)
由于燃料电池发动机完好时,系统内氢气通过各密封件缝隙的泄漏流量很小,且相对于电堆阳极流道,氢气供应系统各段管道的容积较小,所以忽略燃料电池发动机完好时,氢气通过各密封件缝隙泄漏的质量流量及各段管路内氢气质量的变化率,可得
QH2,t-Qr-QH2,v-QPan≈0
(10)
取燃料电池发动机氢气泄漏特征指标T(t),令[12]
T(t)=QH2,t-Qr-QH2,v-QPan
(11)
在燃料电池发动机系统无氢气泄漏的情况下,T(t)≈0,当燃料电池发动机系统发生氢气泄漏时,氢气瓶输出氢气流量QH2,t>Qr+QH2,v+QPan,即T(t)>0,因此检测系统可以通过特征指标T(t)值的大小,判断出燃料电池发动机是否发生氢气泄漏.
通过AMEsim仿真软件提供的质子交换膜燃料电池发动机系统模型,对基于支持向量机的燃料电池发动机氢气泄漏检测方法的检测效果进行验证.如图2所示,该模型为燃料电池发动机物理模型,在假设氢气、空气符合理想气体定律并且忽略电堆阴极内氮气及水蒸气跨膜泄漏至阳极的前提下,利用运动学、动力学、传热学等相关物理公式对车辆行驶NEDC循环工况时燃料电池发动机内部各点位气体状态变化及系统各部件的动态特性进行了仿真.该模型主要包括电堆、空气供给及加湿子系统、氢气供给子系统3部分.电堆用于将氢气的化学能转化为电能,空气供给及加湿子系统用于向燃料电池电堆阴极侧提供空气,并通过加湿器对进入电堆的空气进行加湿,氢气供给子系统用于向燃料电池电堆阳极侧供应氢气,未参加反应的氢气从电堆阳极出口排出,并通过氢气供给子系统中的氢气循环风机回流至阳极入口实现再利用.模型运行时间为1 180 s,在运行过程中,电堆最大输出功率为31.7 kW,最大输出电流为119.3 A.
在燃料电池发动机氢气泄漏检测方法的研究中,主要关注在模型运行过程中系统氢气回路的动态特性,图3所示为氢气供应装置模型,氢气瓶内氢气初始压力为70 MPa,氢气瓶容积为50 L,一级减压阀出口压力设定值为2.07 MPa,二级减压阀出口压力设定值为0.15 MPa.
由于在氢气供应装置中需要将氢气压力从70 MPa高压减压至燃料电池电堆阳极标称压力,通常单级减压难以满足要求,因此,如图4所示,为了更加贴近实际情况,将模型修改为高压氢气经两级气体减压后输出至燃料电池电堆,电堆输出电流如图5所示.模型中QH2,t、Qr、QH2,v和QPan的计算公式分别为
(12)
(13)
(14)
(15)
式中:QH2,t为氢气瓶输出氢气流量,kg/s;xre为减压阀阀口开度,0~1;Am,re为减压阀最大阀口面积,m2;γ为氢气比热容比;r为氢气气体常数,J/(kg·K);Pu,re为减压阀上口气体压力,Pa;Tu,re为减压阀上口气体温度,K;Ist为电堆输出电流,A;Nc为燃料电池单池数量;F为法拉第常数,C/mol;sig为尾排阀控制信号,0~1;Am,v为尾排阀最大阀口面积,m2;Cq,v为尾排阀流量系数;pu,v为尾排阀上口气体压力,Pa;pd,v为尾排阀下口气体压力,Pa;Tu,v为尾排阀上口气体温度,K;Pan为电堆阳极流道压力,Pa;Van为电堆阳极流道体积,m3;Tan为电堆阳极温度,K.
为了研究基于支持向量机的燃料电池发动机氢气泄漏检测方法的检测效果,分别在模型氢气供应装置一级减压阀上口、下口和二级减压阀下口设置了泄漏点位L1、L2、L3,以模拟燃料电池发动机发生的大流量、中流量和小流量氢气泄漏,如图3所示.其中,L1点位与L2点位泄漏孔面积设置为0.1 mm2,L3点位泄漏孔面积设置参照文献[16]中氢气渗透和泄漏量在稳态条件下不超过0.15 NL/min的要求,将泄漏孔面积设置为0.004 mm2,使该点位在模型运行过程中氢气泄漏流量约为0.15 NL/min.
在单独开启泄漏点L1、泄漏点L2、泄漏点L3和未开启泄漏点的情况下,分别运行燃料电池发动机模型,模型信号采样周期为0.1s,模型运行过程中各点位氢气泄漏流量如图6所示,L2与L3点位氢气泄漏流量较为平稳,L1点位氢气泄漏流量随时间减小,这是由于氢气泄漏流量过大,氢气瓶内气体压力快速降低造成的.依照公式(11)对模型4次仿真结果进行处理,分别得到T1(t)、T2(t)、T3(t)、T0(t),如图7所示.由于受到电堆输出电流不断变化、系统排阀开启、氢气循环风机进出口压力不同等原因的影响,故障特征指标T1(t)、T2(t)、T3(t)、T0(t)均具有较大地波动.当L1点出现泄漏时,故障特征指标T1(t)与无泄漏时的故障特征指标T0(t)相差较大,且数值未出现混叠,但当L2及L3点位出现泄漏时,故障特征指标T2(t)、T3(t)与T0(t)相差较小,且出现大量的数值混叠.图8为当L3点出现泄漏时,故障特征指标T3(t)与T0(t)的对比图,从图中可以看出在系统出现小流量泄漏的情况下,故障特征指标T3(t)与T0(t)存在大量的混叠,难以对系统小流量氢气泄漏进行识别.径向基核函数支持向量机可以将低维空间中的数据映射至高维空间,以实现对数据的准确分类,因此在燃料电池发动机氢气泄漏检测方法研究过程中,采用径向基核函数支持向量机对燃料电池发动机系统氢气泄漏进行识别,并采用PSO优化算法对径向基核函数支持向量机的两个内部参数进行优化.
不同情况下故障特征指标T1(t)、T2(t)、T3(t)、T0(t)数据个数均为11 800个.为研究数据样本容量对支持向量机识别燃料电池发动机氢气泄漏的影响,分别将连续10个T(t)数据(即T(t-9),T(t-8),…,T(t))、连续5个T(t)数据(即T(t-4),T(t-3),…,T(t))和单一T(t)数据做为1个数据样本,将每种情况下的数据样本拆分为训练样本和测试样本,并将各种情况下的训练样本和测试样本组合成训练样本集和测试样本集,两种样本集样本容量一致,训练样本见表1.
表1 不同泄漏情况下训练样本数量及样本标签
为了将使用PSO算法优化后的径向基核函数支持向量机的氢气泄漏识别效果与未经优化的径向基核函数支持向量机及线性核函数支持向量机的识别效果进行对比,利用不同样本容量的训练样本集分别对3种支持向量机进行训练,并使用不同样本容量的测试样本集对3种支持向量机的氢气泄漏识别效果进行测试,测试结果如表2中所示.
由表2中数据可知,线性核函数支持向量机(Linear Kernel Support Vector Machine,LKSVM)与未经优化的径向基核函数支持向量机(Radial Basis Function Support Vector Machine,RBFSVM)未能对系统无泄漏T0(t)和小流量氢气泄漏T3(t)进行区分,错误地将所有测试数据都认为是系统发生氢气泄漏.当系统发生各种流量氢气泄漏时,经过PSO算法优化后的支持向量机都能够准确识别出系统氢气泄漏的发生,其中,当样本容量为5时,经过优化后的径向基核函数支持向量机对于各种泄漏情况的识别正确率均不低于99%.因此,经过PSO算法优化后的径向基核函数支持向量机能够在车辆行驶工况不断变化的情况下实现对燃料电池发动机系统氢气泄漏的准确识别.
表2不同支持向量机氢气泄漏识别正确率
Tab.2Accuracy rate of hydrogen leak detection with different support vector machines%
泄漏流量LKSVM测试样本集容量1051RBFSVM(未优化)测试样本集容量1051RBFSVM(PSO优化)测试样本集容量1051无泄漏00000098.69998.5L1(大流量泄漏)100100100100100100100100100L2(中等流量泄漏)100100100100100100100100100L3(小流量泄漏)10010010010010010099.399.798.8
1)所提出的基于支持向量机的燃料电池发动机系统氢气泄漏检测方法能够在车辆行驶工况不断变化的情况下对燃料电池发动机系统氢气泄漏进行检测,且检测正确率均高于90%,为未来燃料电池汽车氢气泄漏检测方法的设计提供了新的思路.
2)与LKSVM及未经优化的RBFSVNS相比,经过PSO算法优化的RBFSVM能够较好地识别系统无氢气泄漏及出现小流量氢气泄漏时的故障特征指标,且识别正确率高于90%,对其他气体泄漏检测方法的设计具有一定的参考价值.
3)所提出的基于支持向量机的燃料电池发动机系统氢气泄漏检测方法虽然在仿真验证中取得了较好的结果,但所采用的仿真模型与真实的燃料电池发动机系统依然存在着一定的差距.因此,在未来需要进行进一步实验验证,并根据实验结果优化和完善所提出的氢气泄漏检测方法,提升检测效果.