蒸发燃料处理装置的故障诊断装置的制作方法

文档序号:5242710阅读:786来源:国知局
专利名称:蒸发燃料处理装置的故障诊断装置的制作方法
技术领域
本发明涉及一种蒸发燃料处理装置的故障诊断装置,用于对临时贮存燃料箱内所产生的蒸发燃料,并把所贮存的蒸发燃料供给内燃机的蒸发燃料处理装置的故障进行诊断。
背景技术
作为在内燃机停止后判定蒸发燃料处理装置有无泄漏的故障诊断装置,例如在特开2002-357164号公报中作了描述。根据该装置,使用电动泵给空气加压来导入到蒸发燃料处理装置内,根据此时的电动泵的负荷电流值进行有无泄漏的判定。即,当蒸发燃料处理装置有泄漏时,由于电动泵的负荷电流值减少,因而当加压中的负荷电流值小于规定的判定阈值时,判定为有泄漏。
在上述以往的装置中,存在着以下的问题,即,需要加压用的电动泵,装置的结构复杂,成本增高。并且在有泄漏的情况下,蒸发燃料处理装置内的蒸发燃料由于加压而被排放到大气中。

发明内容
本发明的目的是提供一种可在内燃机停止中,使用比较简单的结构准确进行蒸发燃料处理装置的泄漏判定的故障诊断装置。
为了达到上述目的,本发明提供一种故障诊断装置,用于诊断蒸发燃料处理装置40的故障,该蒸发燃料处理装置40具有燃料箱9;罐33,与和大气连通的空气通路37连接,具有吸附在所述燃料箱9内所产生的蒸发燃料的吸附剂;第1通路31,使该罐33和所述燃料箱9连接;第2通路32,使所述罐33和内燃机的进气系统2连接;通气切断阀38,使所述空气通路37开闭;以及气体排放控制阀34,设置在所述第2通路32上。该故障诊断装置的特征是包括压力检测单元15,检测所述蒸发燃料处理装置40内的压力;内燃机停止检测单元,检测所述内燃机的停止;第1判定单元,当该内燃机停止检测单元检测出所述内燃机的停止时,关闭所述气体排放控制阀34和通气切断阀38,在该关闭后,根据与第1规定判定期间TMDDPTL中的所述压力检测单元的检测压力PTANK、PEONVAVE的二次微分值相当的判定参数EDDPLSQA,判定所述蒸发燃料处理装置40有无泄漏;第2判定单元,在关闭所述气体排放控制阀34和通气切断阀38之后,根据比所述第1规定判定期间TMDDPTL长的第2规定判定期间TMEOMAX中的所述压力检测单元的检测压力PTANK、CDTMPCHG与该检测压力的停滞时间TDTMSTY、CTMSTY的关系,判定所述蒸发燃料处理装置40有无泄漏;蒸发燃料参数算出单元,算出在所述内燃机停止后的表示所述燃料箱内的蒸发燃料产生量的蒸发燃料参数DPEOMAX;以及最终判定单元,根据由该蒸发燃料参数算出单元所算出的蒸发燃料参数DPEOMAX,选择所述第1判定单元和第2判定单元中的任何一方的判定结果。
根据该构成,根据表示燃料箱内的蒸发燃料产生量的蒸发燃料参数来选择根据与检测压力的二次微分值相当的判定参数进行判定的第1判定单元、和根据检测压力的停滞时间进行判定的第2判定单元中任意一方的判定结果。第1判定单元的判定适合于蒸发燃料产生量多的情况,而第2判定单元的判定适合于蒸发燃料产生量少的情况。因此,通过根据蒸发燃料参数选择第1判定单元和第2判定单元的任何一方的判定结果,能够以简单的结构进行准确的判定。
期望的是,当所述蒸发燃料参数DPEOMAX大于等于第1阈值PDDPOKMIN且所述第1判定单元完成了判定时,所述最终判定单元选择所述第1判定单元的判定结果。
根据该构成,当蒸发燃料参数大于等于第1阈值且第1判定单元完成了判定时,选择第1判定单元的判定结果。当蒸发燃料参数大于等于第1阈值且蒸发燃料产生量较多时,通过选择第1判定单元的判定结果,可进行迅速判定。
期望的是,当所述蒸发燃料参数DPEOMAX大于等于第1阈值PDDPOKMIN且所述第1判定单元的判定未完成时,或者当所述蒸发燃料参数小于所述第1阈值PDDPOKMIN时,所述最终判定单元选择所述第2判定单元的判定结果。
根据该构成,当蒸发燃料参数大于等于第1阈值且第1判定单元的判定未完成时,或者当蒸发燃料参数小于第1阈值且蒸发燃料产生量较少时,选择第2判定单元的判定结果。因此,当不能进行第1判定单元的判定时,或者当蒸发燃料产生量少时,可在内燃机停止后准确判定有无泄漏。
期望的是,在所述蒸发燃料参数DPEOMAX大于等于所述第1阈值PDDPOKMIN且小于比所述第1阈值PDDPOKMIN大的第2阈值PDDPNGMIN的情况下,当所述检测压力PTANK、PDTMBASE在所述第2判定期间TMEOMAX中不小于等于规定判定压力PDTMINI时,所述最终判定单元选择所述第1判定单元的判定结果。
根据该构成,在蒸发燃料参数大于等于第1阈值且小于第2阈值的情况下,当检测压力在第2判定期间中不小于等于规定判定压力时,选择第1判定单元的判定结果。即,在蒸发燃料参数小于第2阈值且蒸发燃料产生量不那么多的情况下,通过使监视检测压力的期间延长到第2判定期间,可根据第1判定单元的判定结果进行准确判定。
期望的是,在所述蒸发燃料参数DPEOMAX大于等于所述第1阈值PDDPOKMIN且小于比所述第1阈值PDDPOKMIN大的第2阈值PDDPNGMIN的情况下,当所述检测压力PTANK、PDTMBASE在所述第2判定期间TMEOMAX中小于等于规定判定压力PDTMINI时,所述最终判定单元选择所述第2判定单元的判定结果。
根据该构成,在蒸发燃料参数大于等于第1阈值且小于第2阈值的情况下,当检测压力在第2判定期间中小于等于规定判定压力时,选择第2判定单元的判定结果。在蒸发燃料产生量较多的情况下,延长检测压力的监视期间,如果检测压力充分下降,则可使用第2判定单元进行准确判定。因此,通过选择第2判定单元的判定结果,可进行准确判定。
期望的是,所述第1判定单元根据在所述检测压力上升的过程中所获得的判定参数进行所述判定。
期望的是,所述第1判定单元算出表示所述检测压力的变化率的变化率参数DPEONV,根据该变化率参数的变化率EDDPLSQA进行所述判定。更具体地说,所述第1判定单元通过对变化率参数DPEONV的检测值和该检测值的检测定时CEDDPCAL进行统计处理,求出表示变化率参数DPEONV的检测值与该检测值的检测时刻CEDDPCAL之间的关系的回归直线,根据该回归直线的倾斜EDDPLSQA进行所述判定。
期望的是,所述第2判定单元根据在所述检测压力停滞或减少的过程中的所述检测压力PTANK、CDTMPCHG和所述停滞时间TDTMSTY、CTMSTY的关系进行所述判定。并且,所述第2判定单元通过对所述检测压力PTANK、CDTMPCHG和停滞时间TDTMSTY、CTMSTY进行统计处理,求出表示所述检测压力PTANK、CDTMPCHG与停滞时间TDTMSTY、CTMSTY之间的关系的回归直线,根据该回归直线的倾斜EODTMJUD进行所述判定。
而且期望的是,当所述停滞时间TDTMSTY超过规定判定时间TDTMLK时,所述第2判定单元判定为所述蒸发燃料处理装置40有泄漏。


图1是表示本发明的一实施方式的蒸发燃料处理装置和内燃机的控制装置的图。
图2是表示当执行蒸发燃料处理装置的故障诊断时的箱内压力(PTANK)的变化的时间图。
图3是表示箱内压力(PTANK)的实测数据的时间图,以及根据该实测数据所算出的回归直线(L1)的图。
图4是用于对第1判定方法进行说明的图。
图5是用于对第2判定方法进行说明的图。
图6是蒸发燃料处理装置的故障诊断处理的流程图。
图7是压力参数算出处理的流程图。
图8是执行基于第1判定方法的泄漏判定(第1泄漏判定)的处理的流程图。
图9是执行第1泄漏判定的处理的流程图。
图10是进行第1泄漏判定标志(FDDPLK)的设定的处理的流程图。
图11是判定第2判定方法的泄漏判定(第2泄漏判定)的执行条件的处理的流程图。
图12是判定第2泄漏判定的执行条件的处理的流程图。
图13是判定第2泄漏判定的执行条件的处理的流程图。
图14是执行第2泄漏判定的处理的流程图。
图15是执行第2泄漏判定的处理的流程图。
图16是进行基于第1泄漏判定和第2泄漏判定的结果的最终判定的处理的流程图。
图17是用于对在加油口盖被取下的情况下的处理进行说明的时间图。
图18是用于对第1泄漏判定和第2泄漏判定进行说明的时间图。
具体实施例方式
以下参照附图对本发明的实施方式进行说明。
图1是表示本发明的一实施方式的蒸发燃料处理装置和内燃机的控制装置的结构的图。在该图中,1是具有例如4气缸的内燃机(以下简称为“发动机”),在发动机1的进气管2的途中配设有节流阀3。并且,节流阀开度(THA)传感器4与节流阀3连接,输出与该节流阀3的开度对应的电信号并供给电子控制单元(以下称为“ECU”)5。
对应各气缸设置有燃料喷射阀6,其被设在进气管2的途中,且在发动机1和节流阀3之间的未图示的进气阀的稍上游侧。并且,各燃料喷射阀6通过燃料供给管7与燃料箱9连接,在燃料供给管7的途中设置有燃料泵8。燃料箱9具有加油用的加油口10,在加油口10安装有加油口盖11。
燃料喷射阀6与ECU5电连接,其开启时间由来自该ECU5的信号控制。在进气管2的节流阀3的下游侧安装有检测进气管内绝对压力PBA的进气管内绝对压力(PBA)传感器13,以及检测进气温TA的进气温(TA)传感器14。
在发动机1的未图示的凸轮轴周围或曲轴周围安装有检测发动机转速的发动机转速(NE)传感器17。发动机转速传感器17每当发动机1的曲轴旋转180度时,就在规定的曲柄角度位置输出脉冲(TDC信号脉冲)。另外设置有检测发动机1的冷却水温TW的发动机水温传感器18,以及检测发动机1的排气中的氧浓度的氧浓度传感器(以下称为“LAF传感器”)19,这些传感器13~15以及17~19的检测信号被供给ECU5。LAF传感器19作为广域空燃比传感器而具备输出与排气中的氧浓度(被供给发动机1的混合气的空燃比)大致成比例的信号的功能。
ECU5还与点火开关42和检测大气压PA的大气压传感器43连接,点火开关42的切换信号和大气压传感器43的检测信号被供给ECU5。
燃料箱9通过装料通路31与罐33连接,罐33通过气体排放通路32与进气管2的节流阀3的下游侧连接。
在装料通路31上设置有双向阀35。双向阀35由当燃料箱9内的压力比大气压高出大于等于第1规定压力(例如2.7kPa(20mmHg))时开启的正压阀,以及当燃料箱9内的压力比罐33内的压力低出大于等于第2规定压力时关闭的负压阀构成。
并且设置有使双向阀35旁通的旁通通路31a,在旁通通路31a上设置有旁通阀(开闭阀)36。旁通阀36是通常处于关闭状态,并在后述的故障诊断执行中进行开闭的电磁阀,其动作由ECU5控制。
在装料通路31上,在双向阀35和燃料箱9之间设置有压力传感器15,其检测信号被供给ECU5。压力传感器15的输出PTANK在罐33和燃料箱9内的压力稳定的稳定状态下,等于燃料箱内的压力,然而当罐33或燃料箱9内的压力变化时,呈现与实际的箱内压力不同的压力。在以下说明中,把压力传感器15的输出称为“箱内压力PTANK”。
罐33内装用于吸附燃料箱9内的蒸发燃料的活性碳。空气通路37与罐33连接,罐33可通过空气通路37与大气连通。
在空气通路37的途中设置有通气切断阀(开闭阀)38。通气切断阀38是由ECU5控制其工作的电磁阀,在加油时或在气体排放时开启。并且,通气切断阀38在后述的故障诊断执行时开闭。通气切断阀38是当不被供给驱动信号时进行开启的常开型电磁阀。
在气体排放通路32的罐33和进气管2之间设置有气体排放控制阀34。气体排放控制阀34是构成为可通过变更该控制信号的接通-断开占空比(控制阀的开度)来连续控制流量的电磁阀,其工作由ECU5控制。
蒸发燃料处理装置40由燃料箱9、装料通路31、旁通通路31a、罐33、气体排放通路32、双向阀35、旁通阀36、气体排放控制阀34、空气通路37以及通气切断阀38构成。
在本实施方式中,即使点火开关42断开,在执行后述的故障诊断期间中,ECU5、旁通阀36以及通气切断阀38也被供给电源。另外,当点火开关42断开时,气体排放控制阀34不被供给电源,维持关闭状态。
如果在燃料箱9的加油时大量产生蒸发燃料,则蒸发燃料被贮存在罐33内。在发动机1的规定运转状态下,进行气体排放控制阀34的开闭时间比例控制,把适量的蒸发燃料从罐33供给到进气管2。
ECU5具有输入电路,中央运算处理单元(以下称为“CPU”),存储电路,以及输出电路。输入电路具有对来自各种传感器等的输入信号波形进行整形,把电压电平校正为规定电平,把模拟信号值转换成数字信号值等的功能。存储电路存储在所述CPU所执行的运算程序和运算结果等。输出电路把驱动信号供给燃料喷射阀6、气体排放控制阀34、旁通阀36以及通气切断阀38。
ECU5的CPU根据发动机转速传感器17、进气管内绝对压力传感器13、发动机水温传感器18等的各种传感器的输出信号进行要供给发动机1的燃料量控制、气体排放控制阀的占空比控制等。ECU5的CPU执行以下说明的蒸发燃料处理装置40的故障诊断处理。
在本实施方式中,作为判定蒸发燃料处理装置40有无泄漏的方法,使用以下说明的第1判定方法和第2判定方法。
图2是为了对第1判定方法进行说明而示出箱内压力PTANK的变化的时间图。更具体地说,图2表示在发动机1停止后,从在规定时间内执行开启通气切断阀38和旁通阀36的大气开放处理,然后关闭通气切断阀38的时刻t0起的箱内压力PTANK的变化。图2与在燃料箱9产生的蒸发燃料量较多的情况对应。该图(a)与蒸发燃料处理装置40是正常的情况对应,该图(b)与蒸发燃料处理装置40有泄漏的情况对应。从这些图中可以看出,当蒸发燃料处理装置40是正常时,箱内压力PTANK大致直线增加,而当有泄漏时,箱内压力PTANK呈现的倾向是,最初以较大的变化率(倾斜)上升,变化率渐渐减少。因此,通过检测该差,可判定出有无泄漏。即,当算出与箱内压力PTANK的二次微分值相当的判定参数时,在正常时判定参数大致为“0”,相对之下,当有泄漏时判定参数为负值。
图3(a)表示每隔一定时间进行了抽样的箱内压力PTANK的实测数据例。当把每隔一定时间所抽样的箱内压力PTANK的检测值表示为PTANK(k)时,变化量DP使用下述式(1)算出。
DP=PTANK(k)-PTANK(k-1)(1)图3(b)是表示该变化量DP的推移的时间图,表示尽管有偏差,然而渐渐减少的倾向。因此,在本实施方式中,使用最小二乘法求出表示变化量DP的变化的回归直线L1,把与该回归直线L1的倾斜对应的倾斜参数EDDPLSQA应用于下述式(2),算出判定参数EODDPJUD。
EODDPJUD=EDDPLSQA/DPEOMAX (2)倾斜参数EDDPLSQA是使图2(b)所示的回归直线L1的倾斜符号反转后的倾斜参数。因此,当有泄漏时,倾斜参数EDDPLSQA为正值,在正常时为“0”附近的值。
并且,式(2)的DPEOMAX是时刻t0(通气切断阀38的关闭时刻)以后的箱内压力PTANK的最大值(以下称为“最大压力DPEOMAX”)。由于燃料箱内的蒸发燃料产生量越多,最大压力DPEOMAX越增加,因而在本实施方式中,把最大压力DPEOMAX用作表示蒸发燃料产生量的蒸发燃料参数。
并且由于最大压力DPEOMAX越高(蒸发燃料产生量越多),倾斜参数EDDPLSQA就越增加,因而通过使用根据式(2)所算出的判定参数EODDPJUD,即使蒸发燃料产生量变动,也能进行准确判定。
图4是在以该判定参数EODDPJUD为纵轴,以最大压力DPEOMAX为横轴的坐标平面上描绘正常情况的数据(黑圈)和有泄漏的情况的数据(白圈)的图。从该图中可以看出,通过合适设定判定阈值DDPJUD,可准确判定有泄漏的情况。
因此,在第1判定方法中,当蒸发燃料处理装置40有较小孔且箱内压力PTANK的变化速度非常小时,不能检测泄漏。因此,在本实施方式中,使用第2判定方法判定有无由小孔引起的泄漏(以下称为“小孔泄漏”)。
图5是用于对第2判定方法进行说明的图。该图(a)和(b)示出分别在正常情况和有小孔泄漏的情况下的箱内压力PTANK的推移。这里,当把检测压力不变化的时间(检测压力基本保持在一定值上的时间)定义为停滞时间TSTY时,图示的T1、T2、T3相当于停滞时间TSTY。当描绘该停滞时间TSTY和箱内压力PTANK的关系时,与正常情况和有小孔泄漏的情况各自对应,获得图5(c)和(d)所示的相关特性。当着眼于该图的回归直线L11和L12的倾斜时,显然,回归直线L11的倾斜AL11为正的较小值,回归直线L12的倾斜AL12为绝对值大的负值。因此,在本实施方式中,根据表示检测箱内压力PTANK和停滞时间TSTY的相关特性的回归直线的倾斜,判定小孔泄漏。将此称为第2判定方法。
另外,在本实施方式中,在泄漏判定中使用对检测箱内压力PTANK作了钝化处理(低通滤波处理)后的箱内压力参数PEONVAVE,而不是检测箱内压力PTANK自身。
图6是应用上述故障诊断方法的蒸发燃料处理装置40的故障诊断处理的要部的流程图。故障诊断处理在ECU5的CPU每隔规定时间(例如100毫秒)执行。
在步骤S1,判别发动机1是否停止,即点火开关是否断开。当发动机1正在工作中时,立即结束本处理。
之后当发动机1停止时,从步骤S1进入步骤S2,判别VSV关闭请求标志FVSVCLR是否是“1”。VSV关闭请求标志FVSVCLR是当使通气切断阀38关闭时被设定为“1”的标志(参照图7、步骤S31)。最初FVSVCLR=0,进入步骤S3,执行大气开放处理。即,开启通气切断阀38和旁通阀36,使蒸发燃料处理装置40内对大气开放。大气开放处理在发动机停止后在规定大气开放时间(例如90秒)内执行。在步骤S4,判别大气开放处理是否结束,当未结束时,立即结束本处理。
当大气开放处理结束时,从步骤S4进入步骤S5,执行图7所示的压力参数算出处理,而且依次执行图8和图9所示的第1泄漏判定处理(步骤S6)、图11~图13所示的FEODTMEX设定处理(步骤S7)、图14和图15所示的第2泄漏判定处理(步骤S8)、以及图16所示的最终判定处理(步骤S9)。当在图7的处理中把VSV关闭请求标志FVSVCLR设定为“1”时,从步骤S2立即进入步骤S5。
图7是在图6的步骤S5所执行的压力参数算出处理的流程图。即,在图7的处理中,算出箱内压力参数PEONVAVE,并进行通气切断阀38的关闭。
在步骤S11,判别判定完成标志FDONE90M是否是“1”,当该判定结果是否定(否),即泄漏判定未结束时,判别执行条件标志FMCNDEONV是否是“1”(步骤S12)。当在未图示的执行条件判定处理中泄漏判定的执行条件成立时,执行条件标志FMCNDEONV被设定为“1”。另外,在本实施方式中,假定当执行条件标志FMCNDEONV被设定为“1”时,结束大气开放处理。
当FDONE90M=1且泄漏判定结束时,或者当FMCNDEONV=0且泄漏判定的执行条件不成立时,把递减计数定时器TEODLY设定为规定时间TEODLY0(例如10秒)并起动(步骤S13)。在步骤S14,把执行标志FEONVEXE和VSV关闭请求标志FVSVCLR设定为“0”,结束本处理。执行标志FEONVEXE在后述步骤S19被设定为“1”。
当在步骤S12,执行条件标志FMCNDEONV是“1”且执行条件成立时,判别执行标志FEONVEXE是否是“1”(步骤S15)。由于最初该判定结果是否定(否),因而进入步骤S16,判别在步骤S13所起动的定时器TEODLY的值是否是“0”,由于最初该判定结果是否定(否),因而把VSV关闭请求标志FVSVCLR设定为“0”(步骤S21),结束本处理。
当在步骤S16,TEODLY=0时,进入步骤S17,把该时刻的箱内压力PTANK存储为开始压力PEOTANK0。在步骤S18,把校正箱内压力PEOTANK和箱内压力参数PEONVAVE设定为“0”。校正箱内压力PEOTANK是通过从箱内压力PTANK中减去开始压力PEOTANK0来算出(参照步骤S22)。箱内压力参数PEONVAVE是通过进行校正箱内压力PEOTANK的钝化运算来算出(参照步骤S23)。
在步骤S19,把执行标志FEONVEXE设定为“1”。在步骤S20,把递增计数定时器TEONVTL设定为“0”,进入上述步骤S21。递增计数定时器TEONVTL在图11的步骤S98和S99被参照。
在步骤S19把执行标志FEONVEXE设定为“1”之后,由于步骤S15的判定结果是肯定(是),因而进入步骤S22,通过从箱内压力PTANK中减去开始压力PEOTANK0,算出校正箱内压力PEOTANK。在步骤S23,使用下述式(3)算出箱内压力参数PEONVAVE。
PEONVAVE=CPTAVE×PEOTANK+(1-CPTAVE)×PEONVAVE(3)式中,CPTAVE是被设定为0至1之间的值的钝化系数,右边的PEONVAVE是上次的算出值。
在步骤S31,把VSV关闭请求标志FVSVCLR设定为“1”,结束本处理。当VSV关闭请求标志FVSVCLR被设定为“1”时,通气切断阀38关闭。
根据图7的处理,当泄漏判定的执行条件成立时,进行各种参数的初始化(步骤S17~S20),然后通气切断阀38关闭(步骤S31)。在泄漏判执行中,执行箱内压力参数PEONVAVE的运算。箱内压力参数PEONVAVE用于在后述处理(图8、图9、图12)中进行参照。
图8和图9是在图6的步骤S6所执行的第1泄漏判定处理的流程图。
在步骤S41,判别长时间怠速标志FEOLNGIDL是否是“1”。在未图示的处理中,当在发动机停止前进行了超过规定怠速时间的长时间怠速运转时,长时间怠速标志FEOLNGIDL被设定为“1”。当长时间怠速标志FEOLNGIDL是“1”时,进行在本处理中所使用的各种参数的初始化。首先在步骤S44,把与经过时间成比例的时间参数CEDDPCAL设定为“0”。在步骤S45,进行在第1倾斜参数EDDPLSQA的算出中所使用的参数的初始化。即,把时间参数CEDDPCAL的相乘值ESIGMAX、时间参数CEDDPCAL乘方后的值的相乘值ESIGMAX2、时间参数CEDDPCAL和压力变化量DPEONV的积的相乘值ESIGMAXY、以及压力变化量DPEONV的相乘值ESIGMAY全都设定为“0”。而且在步骤S46,把递增计数定时器TDDPTL的值设定为“0”,并把计数器CEOPSMP设定为规定值N0(例如10),在步骤S47,把箱内压力参数的上次值PEONVAYEZ和最大压力DPEOMAX设定为箱内压力参数PEONVAVE(本次值)。在步骤S47执行后,进入步骤S64。
当在步骤S41,FEOLNGIDL=0时,判别VSV关闭请求标志FVSVCLR是否是“1”(步骤S42)。当FVSVCLR=0且通气切断阀38开启时,进入上述步骤S44。当FVSVCLR=1且通气切断阀38关闭时,判别急剧下降标志FQICKPDWN是否是“1”(步骤S43)。当通过在加油时取下加油口盖11,使得箱内压力PTANK急剧下降时,急剧下降标志FQICKPDWN在FEODTMEX设定处理中被设定为“1”(参照图12、步骤S125)。
当急剧下降标志FQICKPDWN是“1”且加油口盖11被取下时,由于不能进行泄漏判定,因而进入上述步骤S44,进行参数的初始化。
当步骤S43的判定结果是否定(否)时,判别定时器TDDPTL的值是否小于等于规定时间TMDDPTL(例如300秒)(步骤S48)。由于最初该判定结果是肯定(是),因而进入步骤S49,判别计数器CEOPSMP的值是否小于等于“1”。由于最初该判定结果是否定(否),因而使该计数器CEOPSMP的值递减“1”(步骤S50),进入步骤S64。
当步骤S49的判定结果是肯定(是)时,执行步骤S51~S63,算出第1倾斜参数EDDPLSQA、判定参数EODDPJUD以及最大压力DPEOMAX。
在步骤S51,使时间参数CEDDPCAL递增“1”。在步骤S52,通过从箱内压力参数的本次值PEONVAVE中减去上次值PEONVAVEZ,算出压力变化量DPEONV。
在步骤S54,使用下述式(4)算出时间参数CEDDPCAL的相乘值ESIGMAX。
ESIGMAX=ESIGMAX+CEDDPCAL (4)式中右边的ESIGMAX是上次算出值。
在步骤S55,使用下述式(5)算出时间参数CEDDPCAL乘方后的值的相乘值ESIGMAX2。
ESIGMAX2=ESIGMAX2+CEDDPCAL×CEDDPCAL (5)式中右边的ESIGMAX2是上次算出值。
在步骤S56,使用下述式(6)算出时间参数CEDDPCAL和压力变化量DPEONV的积的相乘值ESIGMAXY。
ESIGMAXY=ESIGMAXY+CEDDPCAL×DPEONV (6)式中右边的ESIGMAXY是上次算出值。
在步骤S57,使用下述式(7)算出压力变化量DPEONV的相乘值ESIGMAY。
ESIGMAY=ESIGMAY+DPEONV (7)式中右边的ESIGMAY是上次算出值。
在步骤S58,把在步骤S51、S54~S57所算出的时间参数CEDDPCAL、相乘值ESIGMAX、ESIGMAX2、ESIGMAXY以及ESIGMAY应用于下述式(8),算出第1倾斜参数EDDPLSQA。
EDDPLSQA=-ESIGMAXY-(ESIGMAX×ESIGMAY)/CEDDPCALESIGMAX2-ESIGMAX2/CEDDPCAL...(8)]]>在步骤S59(图9),使用下述式(9)选择最大压力DPEOMAX和箱内压力参数PEONVAVE的较大一方,算出最大压力DPEOMAX。
DPEOMAX=MAX(DPEOMAX,PEONVAVE) (9)在步骤S61,使用所述式(2)算出判定参数EODDPJUD。然后把箱内压力参数的上次值PEONVAVEZ设定为本次值PEONVAVE(步骤S62),把计数器CEOPSMP的值设定为规定值否(步骤S63),进入步骤S64。
通过执行步骤S63,由于步骤S49的判定结果是否定(否),因而步骤S51~S63按N0次中有1次的比例执行。并且,当定时器TDDPTL的值超过规定时间TMDDPTL时,步骤S48的判定结果是否定(否),立即进入步骤S64。
在步骤S64,执行图10所示的FDDPLK设定处理。即,根据判定参数EODDPJUD,进行有无泄漏的判定,当判定为有泄漏时,把第1泄漏判定标志FDDPLK设定为“1”。
在图10的步骤S71,判别定时器TDDPTL的值是否大于等于规定时间TMDDPTL。由于最初该判定结果是否定(否),因而把保留标志FDDPJDHD和第1泄漏判定标志FDDPLK全都设定为“0”(步骤S83),把第1泄漏判定结束标志FEONVDDPJUD设定为“0”(步骤S84)。当判定参数EODDPJUD大于规定OK判定阈值EODDPJDOK且小于等于规定NG判定阈值EODDPJDNG时,进行判定保留的决定,保留标志FDDPJDHD被设定为“1”(参照步骤S73、S75、S76)。在进行了正常判定、有泄漏的判定、或者判定保留的决定时,第1泄漏判定结束标志FEONVDDPJUD被设定为“1”(参照步骤S82)。
当定时器TDDPTL的值达到规定时间TMDDPTL时,从步骤S71进入步骤S72,判别最大压力DPEOMAX是否大于等于第1阈值PDDPOKMIN(例如80Pa(0.6mmHg))。当DPEOMAX<PDDPOKMIN时,燃料箱内的蒸发燃料产生量少,不能使用第1判定方法进行准确判定,因而进入上述步骤S83。
在步骤S72,当DPEOMAX≥PDDPOKMIN时,判别判定参数EODDPJUD是否小于等于规定OK判定阈值EODDPJDOK(步骤S73)。当该判定结果是肯定(是)时,判定为蒸发燃料处理装置40正常,把保留标志FDDPJDHD和第1泄漏判定标志FDDPLK全都设定为“0”(步骤S74)。然后,把第1泄漏判定结束标志FEONVDDPJUD设定为“1”(步骤S82),结束本处理。
在步骤S73,当EODDPJUD>EODDPJDOK时,判别判定参数EODDPJUD是否大于比规定OK判定阈值EODDPJDOK大的规定NG判定阈值EODDPJDNG(步骤S75)。当该判定结果是否定(否)时,即,当判定参数EODDPJUD在规定OK判定阈值EODDPJDOK和规定NG判定阈值EODDPJDNG之间时,不进行有泄漏的判定或者是正常的判定,而进行判定保留的决定,把保留标志FDDPJDHD设定为“1”,并把第1泄漏判定标志FDDPLK设定为“0”(步骤S76),进入上述步骤S82。
在步骤S75,当EODDPJUD>EODDPJDNG时,判别最大压力DPEOMAX是否大于等于比第1阈值PDDPOKMIN高的第2阈值PDDPNGMIN(例如400Pa(3mmHg))(步骤S77)。当该判定结果是肯定(是)时,判定为蒸发燃料处理装置40有泄漏,把保留标志FDDPJDHD设定为“0”,并把第1泄漏判定标志FDDPLK设定为“1”(步骤S78),进入上述步骤S82。
当在步骤S77,DPEOMAX<PDDPNGMIN时,由于不能立即判定为有泄漏,因而进入步骤S79,判别定时器TDDPTL的值是否大于等于从最大诊断时间TMEOMAX(例如20分)中减去规定时间ΔT1(例如1秒)后的值。在该判定结果是否定(否)期间,进入上述步骤S83,当是肯定(是)时,判别停滞压力参数PDTMBASE是否小于等于初始压力PDTMINI(步骤S80)。停滞压力参数PDTMBASE是非常缓慢跟随箱内压力参数PEONVAVE的变化的压力参数,在图12的处理中被算出(参照步骤S117、S126)。并且,初始压力PDTMINI被设定为大气开放处理结束时刻(即将开始泄漏判定)的箱内压力参数PEONVAVE的值。
当步骤S80的判定结果是否定(否),即停滞压力参数PDTMBASE大于初始压力PDTMINI时,判定为蒸发燃料处理装置40有泄漏,把保留标志FDDPJDHD设定为“0”,并把第1泄漏判定标志FDDPLK设定为“1”(步骤S81),进入上述步骤S82。另一方面,当步骤S80的判定结果是肯定(是)时,由于有时使用第2判定方法判定为正常,因而不进行有泄漏的判定,而进入上述步骤S83。
图11~图13是在图6的步骤S7所执行的FEODTMEX设定处理的流程图。在该处理中,判定第2泄漏判定的执行条件,当该执行条件成立时,第2泄漏判定条件标志FEODTMEX被设定为“1”。基本上,当停滞压力参数PDTMBASE增加时,第2泄漏判定条件标志FEODTMEX被设定为“0”,当PDTMBASE减少时,FEODTMEX被设定为“1”。并且,当停滞压力参数PDTMBASE停滞在大气压附近时,第2泄漏判定条件标志FEODTMEX被设定为“1”。即,当停滞压力参数PDTMBASE停滞在大气压附近时、或当减少时,第2泄漏判定条件标志FEODTMEX被设定为“1”,执行第2泄漏判定。
在图11的步骤S91,判别VSV关闭请求标志FVSVCLR是否是“1”,当FVSVCLR=0且通气切断阀38开启时,把初始化标志FPDTMSET设定为“0”(步骤S92)。当停滞压力参数PDTMBASE的初始化完成时,初始化标志FPDTMSET被设定为“1”(参照步骤S96)。
在步骤S93,使用下式(10)算出区域参数PDTMZONE。区域参数PDTMZONE用于在步骤S111和S112监视箱内压力参数PEONVAVE的变化。
PDTMZONE=PTANRESO/2+DPDTMZONE(10)式中,PTANRESO是压力传感器15的最小检测压力,例如是16.3Pa(0.122mmHg)程度。DPDTMZONE是为了抑制在图12的处理中所算出的停滞压力参数PDTMBASE的过剩变动(使停滞压力参数PDTMBASE的设定具有滞后特性)所相加的规定相加值,被设定为例如2.7Pa(0.02mmHg)。
在步骤S94,递减计数定时器TEODTM被设定为规定待机时间TMEODTM(例如1秒)来使该TEODTM起动,并把计数器CDTMSMP设定为规定值N0。在步骤S101,把第2泄漏判定条件标志FEODTMEX设定为“0”。
在步骤S91,当VSV关闭请求标志FVSVCLR是“1”且通气切断阀38关闭时,判别初始化标志FPDTMSET是否是“1”(步骤S95)。由于最初FPDTMSET=0,因而把停滞压力参数PDTMBASE设定为初始压力PDTMINI(步骤S96),把初始化标志FPDTMSET设定为“1”(步骤S97)。
在初始化标志FPDTMSET被设定为“1”之后,从步骤S95进入步骤S98,判别计量自通气切断阀38关闭时刻起的经过时间的递增计数定时器TEONVTL的值是否小于根据电池的充放电状态所设定的电池容许时间TBATTOK。当TEONVTL<TBATTOK时,进一步判别是否小于最大诊断时间TMEOMAX(步骤S99)。当步骤S98或S99的判定结果是否定(否)时,即当在电池容许时间TBATTOK内或最大诊断时间TMEOMAX内未结束判定时,把不可判定标志FDTMDISBL设定为“1”(步骤S100),进入上述步骤S101。不可判定标志FDTMDISBL是在图16的最终判定处理中被参照(步骤S193)。
当在步骤S99,TEONVTL<TMEOMAX时,判别在步骤S94所初始化的计数器CDTMSMP的值是否小于等于“1”(步骤S102)。由于最初该判定结果是否定(否),因而进入步骤S103,使计数器CDTMSMP的值递减“1”(步骤S103)。当计数器CDTMSMP的值是“1”时,从步骤S102进入S111(图12)。
在步骤S111,判别箱内压力参数PEONVAVE是否小于从停滞压力参数PDTMBASE中减去区域参数PDTMZONE后的值。当该判定结果是否定(否)时,即当箱内压力参数PEONVAVE增加或停滞时,进一步判别箱内压力参数PEONVAVE是否大于把区域参数PDTMZONE与停滞压力参数PDTMBASE相加后的值(步骤S112)。当该判定结果是否定(否)时,判定为箱内压力参数PEONVAVE停滞,执行步骤S113~S115。即,把递减计数定时器TEODTM设定为规定待机时间TMEODTM来使该TEODTM起动(步骤S113),把急速下降标志FQICKPDWN、上升标志FPDTMUP以及下降标志FPDTMDN全都设定为“0”(步骤S114)。而且在步骤S115,把计数器CQIKPDN设定为“0”。上升标志FPDTMUP是当使停滞压力参数PDTMBASE增加时被设定为“1”的标志(参照步骤S118),下降标志FPDTMDN是当使停滞压力参数PDTMBASE减少时被设定为“1”的标志(参照步骤S127)。并且,计数器CQIKPDN是在判定为箱内压力参数PEONVAVE减少期间被递减的计数器(参照步骤S128)。在执行步骤S115之后,进入步骤S131(图13)。
当在步骤S112,PEONVAVE>(PDTMBASE+PDTMZONE)时,判别定时器TEODTM的值是否是“0”(步骤S116)。由于最初该判定结果是否定(否),因而进入步骤S121,把上升标志FPDTMUP和下降标志FPDTMDN全都设定为“0”。然后把计数器CQIKPDN的值设定为“0”(步骤S122),进入步骤S131。
当在步骤S116,定时器TOEDTM的值是“0”时,判定为箱内压力参数PEONVAVE增加,使停滞压力参数PDTMBASE增加最小检测压力PTANRESO(步骤S117)。然后,把上升标志FPDTMUP设定为“1”,把下降标志FPDTMDN设定为“0”(步骤S118),并把计数器CQIKPDN的值设定为“0”(步骤S119)。之后,进入步骤S131。
当在步骤S111,PEONVAVE<(PDTMBASE-PDTMZONE)时,进入步骤S120,判别定时器TEODTM的值是否是“0”。由于最初该判定结果是否定(否),因而进入上述步骤S121。当步骤S120的判定结果是肯定(是)时,判定为箱内压力参数PEONVAVE减少,进入步骤S123,判别停滞压力参数PDTMBASE是否小于等于初始压力PDTMINI。当该判定结果是肯定(是)时,立即进入步骤S126。当PDTMBASE>PDTMINI时,判别计数器CQIKPDN的值是否大于等于急速下降判定阈值CTQIKPDN(例如2)(步骤S124)。由于最初该判定结果是否定(否),因而进入步骤S126。
在步骤S126,使停滞压力参数PDTMBASE递减最小检测压力PTANRESO。然后,把上升标志FPDTMUP设定为“0”,并把下降标志FPDTMDN设定为“1”(步骤S127)。在步骤S128,使计数器CQIKPDN递增“1”,进入步骤S131。
重复执行步骤S128,当计数器CQIKPDN的值达到急速下降判定阈值CTQIKPDN时,从步骤S124进入步骤S125,把急速下降标志FQICKPDWN设定为“1”。
在本实施方式中,当停滞压力参数PDTMBASE高于初始压力PDTMINI的状态下,箱内压力参数PEONVAVE继续减少规定期间(与急速下降判定阈值CTQIKPDN对应的期间)以上时,判定为燃料箱的加油口盖11被取下,急速下降标志FQICKPDWN被设定为“1”。急速下降标志FQICKPDWN用于在图8的步骤S43和图14的步骤S152中进行参照。
在步骤S131,使用下述式(11)算出停滞压力参数PDTMBASE的最大值(以下称为“最大停滞箱内压力”)PDTMMAX,在步骤S132,使用下述式(12)算出停滞压力参数PDTMBASE的最小值(以下称为“最小停滞箱内压力”)PDTMMIN。
PDTMMAX=MAX(PDTMMAX,PDTMBASE) (11)PDTMMIN=MIN(PDTMMIN,PDTMBASE) (12)在步骤S133,判别最大停滞箱内压力PDTMMAX是否大于把最小检测压力PTANRESO与初始压力PDTMINI相加后的值,当该判定结果是否定(否)时,判别最小停滞箱内压力PDTMMIN是否小于从初始压力PDTMINI中减去最小检测压力PTANRESO后的值(步骤S134)。
当步骤S133和S134的判定结果全都是否定(否)时,判定为箱内压力PTANK停滞在大气压附近,把下降变化标志FPDWNCHG设定为“0”,并把第2泄漏判定条件标志FEODTMEX设定为“1”(步骤S135)。当箱内压力参数PEONVAVE是下降中时,下降变化标志FPDWNCHG被设定为“1”(参照步骤S141)。当第2泄漏判定条件标志FEODTMEX被设定为“1”时,容许执行第2泄漏判定。接着在步骤S143,把计数器CDTMSMP设定为规定值N0,结束本处理。通过执行步骤S143,由于步骤S102的判定结果是否定(否),因而按照在N0次中执行1次的频度来执行步骤S111~S143。
当步骤S133的判定结果是肯定(是)时,判定为箱内压力PTANK上升,进入步骤S136。并且当步骤S133的判定结果是否定(否)且步骤S134的判定结果是肯定(是)时,判定为箱内压力PTANK下降,进入步骤S136。
在步骤S136,判别下降标志FPDTMDN是否是“1”,当该判定结果是否定(否)时,判别上升标志FPDTMUP是否是“1”(步骤S137)。当步骤S137的判定结果是否定(否)且箱内压力参数PEONVAVE既不增加也不减少时,把下降变化标志FPDWNCHG设定为“0”(步骤S138),进入上述步骤S143。
当在步骤S137,FPDTMUP=1且箱内压力参数PEONVAVE增加时,把下降变化标志FPDWNCHG和第2泄漏判定条件标志FEODTMEX全都设定为“0”(步骤S139),进入上述步骤S143。
当在步骤S136,FPDTMDN=1且箱内压力参数PEONVAVE减少时,判别第2泄漏判定条件标志FEODTMEX是否是“1”(步骤S140),当该判定结果是否定(否)时,把第2泄漏判定条件标志FEODTMEX设定为“1”(步骤S142),进入上述步骤S143。
另一方面,当在步骤S140,FEODTMEX=1时,把下降变化标志FPDWNCHG设定为“1”(步骤S141),进入上述步骤S142。
图14和图15是在图6的步骤S8所执行的第2泄漏判定处理的流程图。
在步骤S151,判别VSV关闭请求标志FVSVCLR是否是“1”,当FVSVCLR=0且通气切断阀38开启时,执行步骤S171~S173,进行在本处理中所使用的参数的初始化处理。在步骤S171,把递增计数定时器TDTMSTY的值设定为“0”,在步骤S172,进行用于算出与图5所示的回归直线L11和L12的倾斜相当的第2倾斜参数EODTMJUD的参数的初始化。即,把与图5的箱内压力PTANK对应的压力参数CDTMPCHG设定为“1”,把与图5的停滞时间TSTY对应的停滞时间参数CTMSTY设定为“0”,把压力参数CDTMPCHG的相乘值DTMSIGX设定为“1”,把停滞时间参数CTMSTY的相乘值DTMSIGY设定为“0”,把压力参数CDTMPCHG和停滞时间参数CTMSTY的积的相乘值DTMSIGXY设定为“0”,把压力参数CDTMPCHG乘方后的值的相乘值DTMSIGX2设定为“1”,把第2倾斜参数EODTMJUD设定为“0”。
在步骤S173,把第2泄漏判定标志FDTMLK、大孔判定标志FDTMLGLK、第2泄漏判定结束标志FEONVDTMJUD以及压力变化标志FCHG全都设定为“0”。当判定为有小孔泄漏时,第2泄漏判定标志FDTMLK被设定为“1”(参照步骤S185)。当箱内压力PTANK在比规定判定时间TDTMLK(例如600秒)长的时间内停滞在大气压附近时,判定为有由大孔引起的泄漏(以下称为大孔泄漏),大孔判定标志FDTMLGLK被设定为“1”(参照步骤S157)。当进行了是正常的判定或者有泄漏的判定时,第2泄漏判定结束标志FEONVDTMJUD被设定为“1”(参照步骤S157、S186)。当下降变化标志FPDWNCHG被设定为“1”时,压力变化标志FCHG被设定为“1”(参照步骤S163)。另一方面,在下降变化标志FPDWNCHG是“0”的情况下,当进行了停滞时间参数CTMSTY的相乘值DTMSIGY以及压力参数CDTMPCHG和停滞时间参数CTMSTY的积的相乘值DTMSIGXY的算出时,压力变化标志FCHG回到“0”(参照步骤S162)。
当在步骤S151,FVSVCLR=1且通气切断阀38关闭时,判别急速下降标志FQICKPDWN是否是“1”(步骤S152)。当该判定结果是肯定(是)时,进入上述步骤S171,当是否定(否)时,判别计数器CDTMSMP的值是否小于等于“1”(步骤S153)。当该判定结果是否定(否)时,立即结束本处理。
当在步骤S153,计数器CDTMSMP的值小于等于“1”时,进入步骤S154,判别第2泄漏判定条件标志FEODTMEX是否是“1”。当该判定结果是否定(否)时,进入上述步骤S171。当在步骤S154,FEODTMEX=1且第2泄漏判定的执行条件成立时,判别下降变化标志FPDWNCHG是否是“1”(步骤S155)。当第2泄漏判定条件标志FEODTMEX是“1”且下降变化标志FPDWNCHG是“0”时,表示箱内压力参数PEONVAVE停滞。此时,判别在步骤S171或S167被设定为“0”的递增计数定时器TDTMSTY的值是否大于规定判定时间TDTMLK(步骤S156)。由于最初该判定结果是否定(否),因而进入步骤S158,使停滞时间参数CTMSTY递增“1”。然后,判别压力变化标志FCHG是否是“1”(步骤S159)。由于最初该判定结果是否定(否),因而立即进入步骤S175(图15)。
另一方面,当在步骤S156,定时器TDTMSTY的值大于规定判定时间TDTMLK时,判定为有大孔泄漏,把大孔判定标志FDTMLGLK和第2泄漏判定结束标志FEONVDTMJUD设定为“1”(步骤S157)。
当在步骤S155,FPDWNCHG=1且停滞压力参数PDTMBASE减少时,进入步骤S163,把压力变化标志FCHG设定为“1”。在步骤S164,使压力参数CDTMPCHG递增“1”。压力参数CDTMPCHG是与图5(c)或(d)的横轴所示的箱内压力PTANK对应的参数,然而箱内压力PTANK越下降,压力参数CDTMPCHG就越增加。因此,在本处理中所算出的第2倾斜参数EODTMJUD,与图5(c)的直线L11(正常)对应的值为负值,与图5(d)所示的直线L12(小孔泄漏)对应的值为正值。
在步骤S165,使用下述式(13)算出压力参数CDTMPCHG的相乘值DTMSIGX。
DTMSIGX=DTMSIGX+CDTMPCHG(13)式中右边的DTMSIGX是上次算出值。
在步骤S166,使用下述式(14)算出压力参数CDTMPCHG乘方后的值的相乘值DTMSIGX2。
DTMSIGX2=DTMSIGX2+CDTMPCHG×CDTMPCHG (14)式中右边的DTMSIGX2是上次算出值。
在步骤S167,使定时器TDTMSTY的值回到“0”。之后进入步骤S175。
在压力变化标志FCHG被设定为“1”之后,步骤S155的判定结果为否定(否),当进入步骤S159时,步骤S159的判定结果为肯定(是),因而进入步骤S160,使用下述式(15)算出停滞时间参数CTMSTY的相乘值DTMSIGY。
DTMSIGY=DTMSIGY+CTMSTY (15)式中右边的DTMSIGY是上次算出值。
在步骤S161,使用下述式(16)算出压力参数CDTMPCHG和停滞时间参数CTMSTY的积的相乘值DTMSIGXY。
DTMSIGXY=DTMSIGXY+CDTMPCHG×CTMSTY(16)式中右边的DTMSIGXY是上次算出值。
在步骤S162,使压力变化标志FCHG回到“0”,并使停滞时间参数CTMSTY回到“0”。之后进入步骤S175。
在步骤S175,判别压力参数CDTMPCHG是否是“1”,当该判定结果是肯定(是)时,由于不能求出回归直线的倾斜,因而立即结束本处理。当CDTMPCHG>1时,把压力参数CDTMPCHG以及相乘值DTMSIGX、DTMSIGX2、DTMSIGY和DTMSIGXY应用于下述式(17),算出第2倾斜参数EODTMJUD(步骤S176)。在本实施方式中,由于每当停滞压力参数PDTMBASE下降时,压力参数CDTMPCHG就递增“1”,因而压力参数CDTMPCHG也是表示抽样数据数的参数,因而可应用于式(17)。
EODTMJUD=DTMSIGXY-(DTMSIGX×DTMSIGY)/CDTMPCHGDTMSIGX2-DTMSIGX2/CDTMPCHG...(17)]]>在步骤S177,判别第2倾斜参数EODTMJUD是否大于判定阈值EODTMJDOK,当该判定结果是肯定(是)时,判别停滞压力参数PDTMBASE是否小于等于初始压力PDTMINI(步骤S183)。当步骤S183的判定结果是肯定(是)时,判别定时器TEONVTL的值是否大于等于从最大诊断时间TMEOMAX中减去规定时间ΔT2(例如5秒)后的值(步骤S184)。在步骤S183或S184的判定结果是否定(否)期间,立即结束本处理,当步骤S183和S184的判定结果全都是肯定(是)时,判定为有小孔泄漏,把第2泄漏判定标志FDTMLK设定为“1”(步骤S185),并把第2泄漏判定结束标志FEONVDTMJUD设定为“1”(步骤S186)。
在步骤S177,当EODTMJUD≤EODTMJDOK时,判别停滞压力参数PDTMBASE是否小于初始压力PDTMINI(步骤S178)。当该判定结果是否定(否)时,立即结束本处理。当PDTMBASE<PDTMINI时,判别压力参数CDTMPCHG的值(与在判定中所使用的数据数对应)是否大于等于第1规定数据数DTMENBIT(例如30)(步骤S179)。当该判定结果是肯定(是)时,判定为蒸发燃料处理装置40正常,把第2泄漏判定标志FDTMLK设定为“0”(步骤S182)。之后,进入上述步骤S186。
当在步骤S179,CDTMPCHG<DTMENBIT时,判别定时器TEONVTL的值是否大于等于从最大诊断时间TMEOMAX中减去规定时间ΔT2后的值(步骤S180)。在该判定结果是否定(否)期间,立即结束本处理,当是肯定(是)时,判别压力参数CDTMPCHG的值是否大于等于比第1规定数据数DTMENBIT小的第2规定数据数DTMENINI(例如5)(步骤S181)。当该判定结果是否定(否)时,立即结束本处理,当是肯定(是)时,判定为蒸发燃料处理装置40正常,进入上述步骤S182。
图16是在图6的步骤S9所执行的最终判定处理的流程图。
在步骤S191,判别判定完成标志FDONE90M是否是“1”,当该判定结果是肯定(是)时,立即结束本处理。当FDONE90M=0时,判别执行条件标志FMCNDEONV是否是“1”(步骤S192)。当该判定结果是肯定(是)时,判别不可判定标志FDTMDISBL是否是“1”(步骤S193)。当FMCNDEONV=0或者FDTMDISBL=1时,把中断标志FEONVABOT和判定完成标志FDONE90M设定为“1”(步骤S194),结束本处理。
当在步骤S193,FDTMDISBL=0时,判别第1泄漏判定结束标志FEONVDDPJUD是否是“1”。当FEONVDDPJUD=1且第1泄漏判定完成时,判别保留标志FDDPJDHD是否是“1”(步骤S196)。当保留标志FDDPJDHD是“1”时,把中断标志FEONVABOT设定为“0”,并把判定完成标志FDONE90M设定为“1”(步骤S205)。
当在步骤S196,保留标志FDDPJDHD是“0”时,进入步骤S197,判别第1泄漏判定标志FDDPLK是否是“1”。当FDDPLK=1时,把故障标志FFSD90H设定为“1”(步骤S198),当FDDPLK=0时,把正常标志FOK90H设定为“1”(步骤S199)。之后进入上述步骤S205。
当第1泄漏判定未完成时,从步骤S195进入步骤S200,判别第2泄漏判定结束标志FEONVDTMJUD是否是“1”。当该判定结果是否定(否)时,立即结束本处理。当第2泄漏判定完成时,从步骤S200进入步骤S201,判别第2泄漏判定标志FDTMLK是否是“1”。当FDTMLK=1时,把故障标志FFSD90H设定为“1”(步骤S204),当FDTMLK=0时,判别大孔判定标志FDTMLGLK是否是“1”(步骤S202)。当FDTMLGLK=1时,进入上述步骤S204,当FDTMLGLK=0时,把正常标志FOK90H设定为“1”(步骤S203)。之后,进入上述步骤S205。
图17是用于对燃料箱的加油口盖11被取下的情况的处理进行说明的时间图,示出在时刻t1取下加油口盖11的例。由于当取下加油口盖11时,箱内压力PTANK急剧下降,因而如图17(a)所示,箱内压力参数PEONVAYE急剧下降,伴随与此,停滞压力参数PDTMBASE也下降。结果,检测出在时刻t2取下了加油口盖11,急剧下降标志FQICKPDWN被设定为“1”(参照图12、步骤S125)。当急剧下降标志FQICKPDWN被设定为“1”时,在第1泄漏判定处理和第2泄漏判定处理的任一处理中,进行在判定中所使用的参数的初始化(参照图8、步骤S44~S47以及图15、步骤S171~S173)。因此,例如如图17(c)、(d)所示,判定参数EODDPJUD为“0”,定时器TDDPTL的值也为“0”。
由于急剧下降标志FQICKPDWN在箱内压力参数PEONVAVE停滞在大气压附近时立即被复位(图17,时刻t3),因而立即重新开始泄漏判定。
这样,在本实施方式中,当在泄漏判定执行中为了加油而取下加油口盖11时,检测出由此引起的箱内压力PTANK的急剧下降,在判定中所使用的各种参数被初始化,因而可防止误判定。并且,由于在判定用参数的初始化后,当箱内压力参数PEONVAVE停滞在大气压附近时,立即重新开始泄漏判定,因而与例如当检测出检测压力的急剧下降时禁止判定的情况相比,可防止泄漏判定的执行频度的下降。
图18是用于对上述泄漏判定处理进行说明的时间图,表示通气切断阀关闭后的箱内压力PTANK的变化。以下,对应最大压力DPEOMAX,分情况进行说明。
1)最大压力DPEOMAX大于等于第2阈值PDDPNGMIN的情况在箱内压力PTANK(最大压力DPEOMAX),如实线L21所示,超过第2阈值PDDPNGMIN(蒸发燃料产生量非常多)且直线增加的情况下,由于判定参数EODDPJUD为接近于“0”的值,因而在第1泄漏判定处理中判定为正常(参照图10、步骤S72、S73、S74)。
另一方面,在箱内压力PTANK,如虚线L23所示,超过第2阈值PDDPNGMIN且倾斜渐渐减少的情况下,由于判定参数EODDPJUD为较大值,因而在第1泄漏判定处理中判定为有泄漏(参照图10、步骤S75、S77、S78)。
2)最大压力DPEOMAX大于等于第1阈值PDDPOKMIN且低于第2阈值PDDPNGMIN的情况在箱内压力PTANK,如实线L22所示,超过第1阈值PDDPOKMIN(蒸发燃料产生量较多)且直线增加的情况下,由于判定参数EODDPJUD为近于“0”的值,因而在第1泄漏判定处理中判定为正常(参照图10、步骤S72、S73、S74)。
并且,在箱内压力PTANK,如虚线L24或实线L25所示,超过第1阈值PDDPOKMIN且未达到第2阈值PDDPNGMIN的情况下,由于在规定时间TMDDPTL内不能获得判定结果,因而监视之后的箱内压力PTANK的推移。然后,在虚线L24所示的例中,由于在判定执行时间即将达到最大诊断时间TMEOMAX之前箱内压力PTANK不下降,因而在第1泄漏判定处理中判定为有泄漏(参照图10、步骤S77、S79~S81)。另一方面,在实线L25所示的例中,由于在判定执行时间达到最大诊断时间TMEOMAX之前,箱内压力PTANK低于初始压力PDTMINI,因而图10的步骤S80的判定结果是肯定(是)。即,在第1泄漏判定处理中不能获得有无泄漏的判定结果,在第2泄漏判定处理中判定为第2倾斜参数EODTMJUD小于等于判定阈值EODTMJDOK,为正常(步骤S177~S182)。
3)最大压力DPEOMAX未达到第1阈值PDDPOKMIN的情况在箱内压力PTANK,如实线L26和虚线L27、L28所示,未达到第1阈值PDDPOKMIN的情况下(在蒸发燃料产生量较少的情况下),由于图10的步骤S72的判定结果不是肯定(是),因而在第1泄漏判定处理中不能获得有无泄漏的判定结果。在第2泄漏判定处理中,在实线L26所示的例中判定为正常(图15,步骤S177~S182),在虚线L27所示的例中判定为有泄漏(图15,步骤S177、S183~S185)。
并且,在箱内压力PTANK,如虚线L28所示,停滞在大气压附近而不完全增减的情况下,判定为有大孔泄漏(图14,步骤S155~S157)。
如上所述在本实施方式中,作为表示燃料箱9内的蒸发燃料产生量的蒸发燃料参数,采用最大压力DPEOMAX,根据最大压力DPEOMAX,选择第1泄漏判定处理或第2泄漏判定处理中的任何一方的判定结果,因而不管燃料箱内的蒸发燃料产生量,可进行准确判定。
并且,当蒸发燃料产生量较多、最大压力DPEOMAX达到第1阈值PDDPOKMIN(图10、步骤S72的判定结果是肯定(是))且在第1泄漏判定处理中判定完成时,即当进行了正常判定、有泄漏的判定、或者保留决定时(步骤S74、S78、S81、S76),由于该判定结果被采用作为最终判定(图10,步骤S82,图16,步骤S195~S199),因而可进行迅速判定。
并且,在蒸发燃料产生量较多、最大压力DPEOMAX达到第1阈值PDDPOKMIN的情况下,当在第1泄漏判定处理中判定未完成时(当步骤S80的判定结果是肯定(是)时),或者当蒸发燃料产生量较少、最大压力DPEOMAX未达到第1阈值PDDPOKMIN时,由于选择了第2泄漏判定处理的判定结果,因而当蒸发燃料产生量较多而不能在第1泄漏判定处理中进行判定时,或者当蒸发燃料产生量少时,可在发动机停止后进行有无泄漏的判定。
更具体地说,当最大压力DPEOMAX大于等于第1阈值PDDPOKMIN且低于第2阈值PDDPNGMIN时,具有以下情况是通过第1泄漏判定处理判定为有泄漏;以及通过第2泄漏判定处理判定为正常。即,继续监视箱内压力PTANK,当在判定期间中停滞压力参数PDTMBASE未下降到小于等于初始压力PDTMINI时,判定参数EODDPJUD的判定结果,即有泄漏的判定结果被作为最终判定(图10,步骤S80、S81)。另一方面,当在判定期间中停滞压力参数PDTMBASE下降到小于等于初始压力PDTMINI时,由于在第1泄漏判定处理中不能完成判定,因而第2泄漏判定处理的判定结果被用作最终判定(图10、步骤S80的判定结果是肯定(是))。这样,可使在蒸发燃料产生量较多而不是非常多的情况下的判定精度提高。
在本实施方式中,压力传感器15与压力检测单元对应,点火开关42与发动机停止检测单元对应。并且,ECU5构成第1判定单元、第2判定单元、蒸发燃料参数算出单元以及最终判定单元。更具体地说,图8和图9所示的处理、图10的步骤S71、S73~S76、S78以及S82相当于第1判定单元,图14和图15所示的处理相当于第2判定单元,图10的步骤S72、S77、S79~S81以及图16的处理相当于最终判定单元。
另外,本发明不限于上述实施方式,可进行各种变形。例如,在上述实施方式中,压力传感器15设置在装料通路31内,然而不限于此,可以设置在例如燃料箱9和罐33内。
并且,在上述实施方式中,使用对检测箱内压力PTANK进行钝化处理所获得的箱内压力参数PEONVAVE和停滞压力参数PDTMBASE进行泄漏判定,然而可以使用检测箱内压力PTANK自身。
并且在图14和图15的处理中,把最小二乘法应用于压力参数CDTMPCHG和停滞时间参数CTMSTY,算出第2倾斜参数EODTMJUD,然而可以把最小二乘法应用于检测箱内压力PTANK和递增计数定时器TDTMSTY的值,算出第2倾斜参数EODTMJUD。
并且,本发明还能应用于包含把燃料供给以曲轴为垂直方向的船外机等的船舶推进机用发动机的燃料箱的蒸发燃料处理装置的故障诊断。
权利要求
1.一种故障诊断装置,用于对蒸发燃料处理装置进行故障诊断,该蒸发燃料处理装置具有燃料箱;罐,与连通大气的空气通路连接,具有用于吸附在所述燃料箱内所产生的蒸发燃料的吸附剂;第1通路,把该罐与所述燃料箱连接;第2通路,把所述罐与内燃机的进气系统连接;通气切断阀,用于开闭所述空气通路;以及气体排放控制阀,设置在所述第2通路上;其特征在于,所述故障诊断装置包括压力检测单元,检测所述蒸发燃料处理装置内的压力;内燃机停止检测单元,检测所述内燃机的停止;第1判定单元,当该内燃机停止检测单元检测出所述内燃机的停止时,关闭所述气体排放控制阀和通气切断阀,在该关闭后,根据与在第1规定判定期间由所述压力检测单元检测出的检测压力的二次微分值相当的判定参数,判定所述蒸发燃料处理装置有无泄漏;第2判定单元,在关闭所述气体排放控制阀和通气切断阀之后,根据在比所述第1规定判定期间长的第2规定判定期间由所述压力检测单元检测出的检测压力与该检测压力的停滞时间的关系,判定所述蒸发燃料处理装置有无泄漏;蒸发燃料参数算出单元,算出在所述内燃机停止后的表示所述燃料箱内的蒸发燃料产生量的蒸发燃料参数;以及最终判定单元,根据由该蒸发燃料参数算出单元所算出的蒸发燃料参数,选择所述第1判定单元和第2判定单元中任意一方的判定结果。
2.根据权利要求1所述的故障诊断装置,当所述蒸发燃料参数大于等于第1阈值、且所述第1判定单元完成了判定时,所述最终判定单元选择所述第1判定单元的判定结果。
3.根据权利要求1或2所述的故障诊断装置,当所述蒸发燃料参数大于等于第1阈值、且所述第1判定单元未完成判定时,或者当所述蒸发燃料参数小于所述第1阈值时,所述最终判定单元选择所述第2判定单元的判定结果。
4.根据权利要求2所述的故障诊断装置,在所述蒸发燃料参数大于等于所述第1阈值、且小于比所述第1阈值大的第2阈值的情况下,当所述检测压力在所述第2判定期间不小于等于规定的判定压力时,所述最终判定单元选择所述第1判定单元的判定结果。
5.根据权利要求2所述的故障诊断装置,在所述蒸发燃料参数大于等于所述第1阈值、且小于比所述第1阈值大的第2阈值的情况下,当所述检测压力在所述第2判定期间小于等于规定判定压力时,所述最终判定单元选择所述第2判定单元的判定结果。
全文摘要
本发明提供一种蒸发燃料处理装置的故障诊断装置。能够以比较简单的结构准确地判断内燃机停止时的蒸发燃料处理装置的泄漏。使用基于与燃料箱内压力PTANK的二次微分值相当的参数的第1判定方法和基于燃料箱内压力PTANK的停滞时间的第2判定方法,进行内燃机停止后有无泄漏的判定。当燃料箱内的蒸发燃料产生量较多时,选择第1判定方法的判定结果,当蒸发燃料产生量较少时,选择第2判定方法的判定结果。作为表示蒸发燃料产生量的参数,可使用燃料箱内压力的最大值(DPEOMAX)(步骤S72、S77)。
文档编号F02M25/08GK1746477SQ20051009317
公开日2006年3月15日 申请日期2005年8月19日 优先权日2004年9月7日
发明者四竈真人, 吉木浩一, 山口隆, 原武志, 佐藤大介 申请人:本田技研工业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1