内燃机的燃压传感器异常诊断装置的制造方法_2

文档序号:9704689阅读:来源:国知局
[0054](燃压的控制)
[0055]接下来,一边参照图2,一边对低压输送管33p内的燃料压力(燃压)Pfp的控制进行说明。ECU70的CPU每过规定时间就执行图2中由流程图所示的燃压控制程序。
[0056]因此,如果成为规定的定时,则CPU从图2的步骤200起开始处理并前进至步骤205,判定此刻的“控制对于驱动低压栗31p的电动马达的电力供给的占空比Rduty(以下,简称为“占空比”。)”是否小于规定值Rduty_th。在本例中,占空比Rduty越大,低压栗31p在每单位时间的燃料喷出量越多。
[0057]在CPU执行步骤205的处理的时刻,当占空比Rduty小于规定值Rduty_th的情况下,CPU在该步骤205中判定为“Yes (是)”,依次执行以下叙述的步骤210以及步骤215的处理。随后,CPU前进至步骤220。
[0058]步骤210:CPU取得“由低压侧燃压传感器71p检测的燃压的检测值Pfp_dtc”与“如后所述设定的目标值Pfp_tgt”之间的偏差(燃压差)APfp(APfp = Pfp_tgt-Pfp_dtc) ο
[0059]步骤215:CPU根据下式(1)计算反馈量AFB。在(1)式中,“ Δ Pfp”为在步骤210中取得的燃压差,“Kp”为PI控制中的比例系数,“Ki”为ΡΙ控制中的积分系数。此外,反馈量AFB不只是正值,也可以取负值。
[0060]Δ FB = Κρ.Δ Pfp+Ki.Σ ( Δ Pfp) dt...(1)
[0061]CPU在前进至步骤220后,判断反馈量Δ FB是否为该上限值Δ FB_upper以上。此夕卜,上限值Δ FB_upper为正值。
[0062]在CPU执行步骤220的处理的时刻,当反馈量Δ FB为该上限值Δ FB_upper以上的情况下,CPU在该步骤220中判定为“Yes”,并依次执行后文中叙述的步骤225?步骤245的处理。随后,CPU前进至步骤295,暂时结束本程序。
[0063]步骤225:CPU将反馈量Δ FB限制为该上限值Δ FB_upper。
[0064]步骤230:CPU将此刻的目标值Pfp_tgt应用于“查找表MapRduty (Pfp_tgt) ”从,而取得基本占空比Rduty_base。目标值Pfp_tgt越大,从查找表MapRduty (Pfp_tgt)取得的基本占空比Rduty_base就越大。
[0065]步骤235:CPU基于下式⑵计算占空比Rduty。
[0066]Rduty = Rduty_base+Δ FB…(2)
[0067]步骤240:CPU送出指示信号,该指示信号用于将基于在步骤235计算出的占空比Rduty的电力向电动马达供给。步骤245:CPU向表示正在进行燃压反馈控制的反馈控制标志Xfb输入“ 1 ”。在本程序中,步骤210?步骤240和步骤250?步骤255的处理与燃压Pfp的反馈控制(燃压反馈控制)相当。
[0068]与此相对,在CPU执行步骤220的处理的时刻,当反馈量Δ FB比其上限值Δ FB_upper小的情况下,CPU在该步骤220中判定为“No (否)”并前进至步骤250,判定反馈量AFB是否为其下限值AFB_lower以下。此外,下限值Δ FB_lower为负值。
[0069]在CPU执行步骤250的处理的时刻,当反馈量AFB为其下限值AFB_lower以下的情况下,依次执行后文中叙述的步骤255和前文中叙述的步骤230?步骤245的处理。随后,CPU前进至步骤295,暂时结束本程序。
[0070]步骤255:CPU将反馈量Δ FB限制为其下限值Δ FB_lower0
[0071]与此相对,在CPU执行步骤250的处理的时刻,当反馈量Δ FB比其下限值Δ FB_lower大的情况下,依次执行前文中叙述的步骤230?步骤245的处理。随后,CPU前进至步骤295,暂时结束本程序。
[0072]另一方面,在CPU执行步骤205的处理的时刻,当占空比Rduty为规定值Rduty_th以上的情况下,CPU在该步骤205中判定为“No”,依次执行后文中叙述的步骤260?步骤270的处理。随后,CPU前进至步骤295,暂时结束本程序。
[0073]步骤260:CPU将占空比Rduty设定为最大占空比Rduty_max。该最大占空比Rduty_max为比上述规定值Rduty_th大的值。步骤265:CPU送出指示信号,该指示信号用于将基于在步骤250设定的占空比Rduty (最大占空比Rduty_max)的电力向电动马达供给。在本例中,当占空比Rduty为最大占空比Rduty_max的情况下,低压栗31p的燃料喷出量成为其最大量。步骤270:CPU向上述反馈控制标志Xfb输入“0”。在本程序中,步骤260以及步骤265的处理与开环控制相当。
[0074]此外,在本例中,当占空比Rduty为规定值Rduty_th以上的情况下,电动马达的输出与占空比Rduty为最大占空比Rduty_max的情况下的电动马达的输出实质相等。因此,当占空比Rduty为规定值Rduty_th以上的情况下,在步骤260中将占空比Rduty设定为最大占空比Rduty_max。因此,在本例中,规定值Rduty_th被设定为使“占空比Rduty为该值Rduty_th以上时的电动马达的输出”与“占空比Rduty为最大占空比Rduty_max时的电动马达的输出”实质相等的值。
[0075]以上为对低压输送管33p内的燃料压力(燃压)Pfp进行控制的程序。
[0076](目标值的设定)
[0077]接下来,一边参照图3,一边对低压输送管33p内的燃压Pfp的目标值Pfp_tgt的设定进行说明。CPU每经过规定时间就执行图3中由流程图所示的目标值设定程序。
[0078]因此,如果成为规定的定时,则CPU从图3的步骤300起开始处理并前进至步骤302,判定是否要求了应该将最大值Pfp_max设定为目标值Pfp_tgt的“最大目标值设定”。在本例中,内燃机10的运转被启动时该内燃机10的温度(用于冷却内燃机10的冷却水的温度)较高,其结果,当存在低压输送管33p内的燃料沸腾的可能性的情况下,要求该最大目标值设定。此外,在需要降低各气缸#1?#4中未燃烃的发生量的情况下,也要求最大目标值设定。这些要求基于上述内燃机运转状态量传感器的输出值而产生。
[0079]当在CPU执行步骤302的处理的时刻,要求最大目标值设定的情况下,CPU在该步骤302中判定为“Yes”,并依次执行后文中叙述的步骤304?步骤310的处理。随后,CPU前进至步骤395,暂时结束本程序。
[0080]步骤304:CPU将最大值Pfp_max设定为目标值Pfp_tgt。
[0081]步骤306:CPU将主动控制允许时间计数器Cwch清零。该时间计数器Cwch为表示“内燃机10的运转状态处于应该允许后述的主动控制执行的状态的时间”的计数器。在CPU前进至该步骤306的情况下,内燃机10的运转状态处于应该将最大值Pfp_max设定为目标值Pfp_tgt的状态,因此,未处于应该允许主动控制执行的状态。因此,CPU在该步骤306中将主动控制允许时间计数器Cwch清零。
[0082]步骤308:CPU将主动控制时间计数器Cact清零。该时间计数器Cact为表示“从目标值Pfp_tgt因后述的主动控制而增大或者减少的时刻起经过的时间”的计数器,在图5所示的程序中进行计数。在CPU前进至该步骤308的情况下,如上所述,内燃机10的运转状态处于应该将最大值Pfp_max设定为目标值Pfp_tgt的状态,因此未处于应该允许主动控制执行的状态。因此,此时,不执行主动控制。因此,无需测量从目标值Pfp_tgt因主动控制而增大或者减少的时刻起经过的时间。进而,随后为了测量从目标值Pfp_tgt因主动控制而增大或者减少的时刻起经过的时间,也应该预先将主动控制时间计数器Cact清零。因此,CPU在该步骤315中将主动控制时间计数器Cact清零。
[0083]步骤310:CPU向主动控制标志Xact输入“0”。该标志Xact为表示“后述的主动控制被执行“的标志。由上文中可见,当CPU前进至该步骤310的情况下,主动控制未被执行。因此,CPU在该步骤310中向主动控制标志Xact输入“0”。
[0084]与此相对,在CPU执行步骤302的处理的时刻,当要求最大目标值设定的情况下,CPU在该步骤302中判定为“No”并前进至步骤312,判定空燃比稳定条件是否成立。
[0085]该空燃比稳定条件例如在用于补偿由燃料喷射阀22c和22p的个体差产生的“从各燃料喷射阀22c和22p喷射的燃料喷射量的误差”的“公知的燃料喷射量的修正系数的学习”完毕的情况下成立。换句话说,空燃比稳定条件是即使在目标值Pfp_tgt因在后述的步骤328中执行的主动控制而增大或者减少的情况下,也能够很好地将形成在各气缸#1?#4的混合气的空燃比控制为目标空燃比的条件。
[0086]在CPU执行步骤312的处理的时刻,当空燃比稳定条件成立的情况下,CPU在该步骤312中判定为“Yes”并前进至步骤314,判定主动控制标志Xact的值是否为“0”。当主动控制标志Xact的值为“ 1 ”的情况下,CPU在该步骤314中判定为“No”并前进至步骤320。
[0087]与此相对,在CPU执行步骤314的处理的时刻,当主动控制标志Xact的值为“0”的情况下,CPU在该步骤314中判定为“Yes”,执行后文中叙述的步骤316的处理。随后,CPU前进至步骤318。
[0088]步骤316:CPU取得“此刻由低压侧燃压传感器71p检测的燃压的检测值Pfp_dtc”与“此刻的目标值Pfp.tgt ”的差值的绝对值(燃压差)Δ Pfp ( Δ Pfp = I Pfp_tgt-Pfp_dtcI)o
[0089]CPU在前进至步骤318后,判定燃压差Δ Pfp是否比燃压差阈值Δ Pfp_th小。在本例中,上述燃压差阈值APfp_th被设定为当低压侧燃压传感器71p为正常的情况下,在从产生检测值Pfp_dtc背离目标值Pfp_tgt的状态(检测值Pfp_dtc比目标值Pfp_tgt小或者大的状态)起到经过“后述的规定期间Tdiag_a_th”为止这之间使检测值Pfp_dtc变化了 “后述的变化量阈值APfp^hgjh”(上升或者降低)的足够大小的值。
[0090]在CPU执行步骤318的处理的时刻,当燃压差Δ Pfp比燃压差阈值Δ Pfp_th小的情况下,CPU在该步骤318中判定为“Yes”,并前进至步骤320。
[0091]CPU在前进至步骤320后,判定“反馈控制标志Xfb”以及“主动控制持续标志Xcnt”中的任一方的值是否为“1”。反馈控制标志Xfb为表示是否正在进行低压输送管33p内的燃料的压力(燃压)Pfp的反馈控制的标志,由前文中叙述的图2所示的程序设定。主动控制持续标志Xcnt为表示是否应该持续主动控制的标志,由后述的图6所示的程序设定。
[0092]在CPU执行步骤320的处理的时刻,当“反馈控制标志Xfb”以及“主动控制持续标志Xcnt”中的任一方的值为“1”的情况下,CPU在该步骤320中判定为“Yes”,执行后文中叙述的步骤322的处理。随后,CPU前进至步骤324。
[0093]步骤322:CPU使主动控制允许时间计数器Cwch计数规定值Δ Cwch。规定值A Cwch为与执行本程序的时间间隔相当的值。
[0094]CPU在前进至步骤324后,判定主动控制允许时间计数器Cwch是否为规定值Cwch_th以上。当时间计数器Cwch为规定值Cwch_th以上的情况下,CPU在该步骤324中判定为“Yes”,依次执行后文中叙述的步骤326以及步骤328的处理。随后,CPU前进至步骤395,暂时结束本程序。
[0095]如前文中叙述的那样,主动控制允许时间计数器Cwch为表示内燃机10的运转状态处于应该允许主动控制执行的状态的时间的计数器,上述规定值Cwch_th在本例中,为相当于作为处于应该允许主动控制执行的状态的时间足够且不多余的时间的值。
[0096]步骤326:CPU向主动控制标志Xact输入“ 1 ”。步骤328:CPU执行由图5中流程图所示的主动控制程序。
[0097]另一方面,在CPU执行步骤324的处理的时刻,当主动控制允许时间计数器Cwch小于规定值Cwch_th的情况下,CPU在该步骤324中判定为“No”,执行后文中叙述的步骤338的处理。随后,CPU前进至步骤395,暂时结束本程序。
[0098]步骤338:CPU将基准值Pfp_base设定为目标值Pfp_tgt。
[0099]另一方面,在CPU执行步骤312的处理的时刻,当空燃比稳定条件不成立的情况下,CPU在该步骤312中判定为“No”,依次执行后文中叙述的步骤330?步骤336以及前文中叙述的步骤338的处理。随后,CPU前进至步骤395,暂时结束本程序。
[0100]步骤330:CPU将主动控制允许时间计数器Cwch清零。步骤332:CPU将异常诊断时间计数器Cdiag_a清零。步骤334:CPU将主动控制时间计数器Cact清零。步骤336:CPU向主动控制标志Xact输入“0”。
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1