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

文档序号:9704689阅读:来源:国知局
[0101]进而,在CPU执行步骤318的处理的时刻,当燃压差APfp为燃压差阈值Δ Pfp_th以上的情况下,CPU在该步骤318中判定为“No”,依次执行前文中叙述的步骤330?步骤338的处理。随后,CPU前进至步骤395,暂时结束本程序。
[0102]此外,在CPU执行步骤320的处理的时刻,当“反馈控制标志Xfb”以及“主动控制持续标志Xcnt”的值均为“0”的情况下,CPU在该步骤320中判定为“No”,依次执行前文中叙述的步骤330?步骤338的处理。随后,CPU前进至步骤395,暂时结束本程序。
[0103]以上为设定低压输送管33p内的燃料压力(燃压)Pfp的目标值Pfp_tgt的程序。
[0104](主动控制的概要)
[0105]接下来,一边参照图4,一边对在图3所示的程序的步骤328中进行的主动控制的概要进行说明。
[0106]根据本实施方式的主动控制,在目标值Pfp_tgt未达到最大值Pfp_max的情况下,目标值Pfp_tgt增大规定值A Pfp_tgt。另一方面,当目标值Pfp_tgt达到最大值Pfp_max的情况下,目标值Pfp_tgt减少上述规定值APfp_tgt。在本例中,上述规定值APfp_tgt被设定为当低压侧燃压传感器71p为正常的情况下,在从将目标值Pfp_tgt变更(增大或减少)该规定值Δ Pfp_th起到经过“后述的规定期间Tact_th”为止这之间使检测值Pfp_dtc变化(上升或降低)“后述的变化量阈值APfp_chg_th”的足够大小的值。
[0107]例如,根据本主动控制,当在开始该控制的时刻目标值Pfp_tgt为基准值Pfp_base的情况下,将目标值Pfp_tgt如图4所示进行设定。S卩,在图4所示的例子中,在开始主动控制的时刻t40,基准值Pfp_base被设定为目标值Pfp_tgt,因此目标值Pfp_tgt比最大值Pfp_max小。因此,EOJ70在此刻t40,将目标值Pfp_tgt增大规定值Δ Pfp_tgt从而形成中间值Pfp_med。该增大的目标值Pfp_tgt被维持持续规定期间Tact_th。在本例中,上述规定期间Tact_th被设定为当低压侧燃压传感器71p为正常的情况下,从目标值Pfp_tgt变更(增大或减少)上述规定值△ Pfp_th起使检测值Pfp_dtc变化(上升或降低)“后述的变化量阈值A Pfp_chg_th”足够且不多余的时间。
[0108]进而,在从时刻t40起经过上述规定期间Tact_th后的时刻t41,目标值Pfp_tgt比最大值Pfp_max小。因此,E⑶70在此刻t41,将目标值Pfp_tgt增大上述规定值Δ Pfp_tgt从而形成最大值Pfp_max。该增大的目标值Pfp_tgt也维持持续上述规定期间Tact_th。
[0109]进而,在从时刻t41起经过上述规定期间Tact_th后的时刻t42,目标值Pfp_tgt达到最大值Pfp_max。因此,E⑶70在此刻t42,将目标值Pfp_tgt减少上述规定值Δ Pfp_tgt从而形成中间值Pfp_med。该减少的目标值Pfp_tgt也维持持续上述规定期间Tact_th。
[0110]进而,在从时刻t42起经过上述规定期间Tact_th后的时刻t43,目标值Pfp_tgt比最大值Pfp_max小。因此,E⑶70在此刻t43,将目标值Pfp_tgt增大上述规定值Δ Pfp_tgt从而形成最大值Pfp_max。该增大的目标值Pfp_tgt也维持持续上述规定期间Tact_th。
[0111]进而,在从时刻t43起经过上述规定期间Tact_th后的时刻t44,目标值Pfp_tgt达到最大值Pfp_max。因此,E⑶70在此刻t44,将目标值Pfp_tgt减少上述规定值Δ Pfp_tgt从而形成中间值Pfp_med。该减少的目标值Pfp_tgt也维持持续上述规定期间Tact_th。
[0112]该主动控制为为了进行后述的低压侧燃压传感器71p的异常诊断所进行的控制。因此,在后述的低压侧燃压传感器71p的异常诊断中,在低压侧燃压传感器71p “为异常的正式诊断(正式判定)”或者“为正常的正式诊断(正式判定)”的某一个诊断被进行之前持续进行主动控制。
[0113](具体的主动控制)
[0114]接下来,对于主动控制进行具体说明。CPU在前进至图3的步骤328后,执行由图5中流程图所示的主动控制程序。因此,CPU在前进至图3的步骤328后,从图5的步骤500起开始处理并前进至步骤505,判定此刻的目标值Pfp_tgt是否小于最大值Pfp_max。当此刻的目标值Pfp_tgt比最大值Pfp_max小的情况下,CPU在该步骤505中判定为“Yes”并前进至步骤510,判定主动控制时间计数器Cact的值是否为“0”,或者该时间计数器Cact是否为规定值Cact_th以上。
[0115]主动控制时间计数器Cact为表示在通过本程序开始主动控制后,从目标值Pfp_tgt被“增大或者减少”的时刻起经过的时间的计数器。进而,上述规定值Cact_th为与上述规定期间Tact_th相当的值。
[0116]在CPU执行步骤510的处理的时刻,当主动控制时间计数器Cact的值为“0”或者该时间计数器Cact为规定值Cact_th以上的情况下,CPU依次执行后文中叙述的步骤515?步骤525的处理。随后,CPU前进至步骤595,暂时结束本程序。
[0117]步骤515:CPU将此刻的目标值Pfp_tgt增大了规定值Λ Pfp_tgt后的值设定为目标值Pfp_tgt。步骤520:CPU将主动控制时间计数器Cact清零。步骤525:CPU使主动控制时间计数器Cact计数规定值ACact。规定值A Cact为与执行本程序的时间间隔相当的值。
[0118]与此相对,在CPU执行步骤510的处理的时刻,当主动控制时间计数器Cact的值不是“0”,并且该时间计数器Cact比规定值Cact_th小的情况下,CPU在该步骤510中判定为“No”,执行前文中叙述的步骤525的处理。随后,CPU前进至步骤595,暂时结束本程序。
[0119]另一方面,在CPU执行步骤505的处理的时刻,当此刻的目标值Pfp_tgt为最大值Pfp_max以上的情况下,CPU在该步骤505中判定为“No”并前进至步骤530,判定主动控制时间计数器Cact是否为规定值Cact_th以上。当主动控制时间计数器Cact为规定值Cact_th以上的情况下,CPU在该步骤530中判定为“Yes”,依次执行后文中叙述的步骤535和步骤540以及前文中叙述的步骤525的处理。随后,CPU前进至步骤595,暂时结束本程序。
[0120]步骤535:CPU将此刻的目标值Pfp_tgt减少规定值△ Pfp_tgt后的值设定为目标值Pfp_tgt。步骤540:CPU将主动控制时间计数器Cact清零。
[0121]与此相对,在CPU执行步骤530的处理的时刻,当主动控制时间计数器Cact比规定值Cact_th小的情况下,CPU在该步骤530中判定为“No”,执行前文中叙述的步骤525的处理。随后,CPU前进至步骤595,暂时结束本程序。
[0122]以上为具体的主动控制。
[0123]接下来,对于在关于图3的步骤320的处理的说明中提及的主动控制持续标志Xcnt的设定进行说明。
[0124]当通过主动控制增大目标值Pfp_tgt的情况下,通过前文中叙述的燃压反馈控制(参照图2。)增大占空比Rduty,以便使实际燃压Pfp_actual上升,使得检测值Pfp_dtc与目标值Pfp_tgt —致。
[0125]此时,如果初始的检测值Pfp_dtc比较大(换句话说,初始的燃压比较高),则还存在增大后的占空比Rduty成为最大占空比Rduty_max的情况。在这种情况下,由于不执行燃压反馈控制,因此根据图2所示的程序,向反馈控制标志Xfb的值输入“0”。此时,如果在图3的步骤320中没有“主动控制持续标志Xcnt的值是否为“1”的判定”,则在该步骤320中判定为“No”。其结果,将不进行主动控制。
[0126]然而,主动控制为诊断后述的“低压侧燃压传感器71p的异常”所需的控制。因此,如果不进行主动控制,就无法诊断低压侧燃压传感器71p的异常。
[0127]另一方面,尽管由于进行主动控制致使占空比Rduty成为最大占空比Rduty_max,但如果持续主动控制,会使目标值Pfp_tgt减少。此时,检测值Pfp_dtc变得比目标值Pfp_tgt大,占空比Rduty不再是最大占空比Rduty_max (小于规定值Rduty_th),存在重新开始燃压反馈控制的情况。在这种情况下,能够基于目标值Pfp_tgt减少后的检测值Pfp_dtc的变化量,来诊断低压侧燃压传感器71p的异常。
[0128]因此,出于更多地进行低压侧燃压传感器71p的异常诊断的观点,优选为即使在由于进行主动控制致使反馈控制标志Xfb的值形成为“0”的情况下,仍持续进行主动控制。
[0129]因此,在本实施方式中,即使由于进行主动控制致使占空比Rduty成为最大占空比Rduty_max,且向反馈控制标志Xfb输入“0”,仍持续进行主动控制,进行低压侧燃压传感器71p的异常诊断。
[0130]更具体地进行说明,CPU每经过规定时间就执行图6中由流程图所示的主动控制持续标志设定程序。
[0131]因此,CPU在成为规定的定时后,从图6的步骤600起开始处理并前进至步骤605,判定是否处于主动控制的执行中。当处于主动控制的执行中的情况下,CPU在该步骤605中判定为“Yes”并前进至步骤610,判定反馈控制标志Xfb的值是否为“0”。
[0132]在CPU执行步骤610的处理的时刻,当反馈控制标志Xfb的值为“0”的情况下,CPU在该步骤610中判定为“Yes”,执行后文中叙述的步骤615的处理。随后,CPU前进至步骤695,暂时结束本程序。
[0133]步骤615:CPU向主动控制持续标志Xcnt输入“ 1 ”。
[0134]与此相对,在CPU执行步骤610的处理的时刻,当反馈控制标志Xfb的值为“1”的情况下,CPU在该步骤610中判定为“No”,执行后文中叙述的步骤620的处理。随后,CPU前进至步骤695,暂时结束本程序。
[0135]步骤620:CPU向主动控制持续标志Xcnt输入“0”。
[0136]另一方面,在CPU执行步骤605的处理的时刻,当未处于主动控制的执行中的情况下,CPU在该步骤605中判定为“No”,执行前文中叙述的步骤620的处理。随后,CPU前进至步骤695,暂时结束本程序。
[0137]据此,即使在由于进行主动控制致使反馈控制标志Xfb的值为“0”的情况下,仍在图3的步骤320中判定为“Yes”。因此,即使由于进行主动控制致使燃压反馈控制停止,也会避免主动控制的执行被禁止这一情况。因此,能够更多地进行低压侧燃压传感器71p的异常诊断。
[0138](本诊断装置的第1异常诊断所涉及的工作的概要)
[0139]接下来,一边参照图7?图12,一边对本诊断装置的“低压侧燃压传感器71p的异常诊断(第1异常诊断)”所涉及的工作的概要进行说明。本诊断装置诊断“是否产生所谓的传感器停滞(不动)异常”,即:由于低压侧燃压传感器71p的膜片不变形,其结果导致即便低压输送管33p内的燃料的实际压力(以下,称为“实际燃压”。)Pfp_actual发生了变化,低压侧燃压传感器71p的检测值Pfp_dtc也不变化这一异常。
[0140]在图7所示的例子中,在时刻t70以前,未要求最大目标值设定,并且,也未要求主动控制执行。因此,基准值Pfp_base被设定为目标值Pfp_tgt。进而,“低压侧燃压传感器71p的检测值Pfp_dtc”与目标值Pfp_tgt —致。
[0141]在这种情况下,如果在时刻t70要求最大目标值设定,则最大值Pfp_max被设定为目标值Pfp_tgt。其结果,在时刻t70的时刻,产生检测值Pfp_dtc小于目标值Pfp_tgt的状态。此时的检测值Pfp_dtc与目标值Pfp_tgt之间的差值APfp( = Pfp_tgt-Pfp_dtc)比燃压差阈值APfp_th大。这样,当上述差值(燃压差)Δ Pfp为燃压差阈值APfp_th以上的情况下,本诊断装置进行低压侧燃压传感器71p的异常诊断。
[0142]进行更具体地说明,如果在时刻t70目标值Pfp_tgt增大至最大值Pfp_max,则如前述的燃压反馈控制会使低压栗31p的燃料喷出量增大。其结果,实际燃压Pfp_actual上升。
[0143]此时,如果低压侧燃压传感器71p正常,则检测值Pfp_dtc开始向目标值Pfp_tgt增大(参照图7(A)的时刻t71。)。此外,检测值Pfp_dtc到时刻t72为止增大变化量阈值Δ Pfp_chg_th。因此,从目标值Pfp_tgt增大的时刻起至经过规定期间Tdiag_a_th (从时刻t70到时刻t73的期间)为止,检测值Pfp_dtc至少增大变化量阈值APfp_chg_th以上。
[0144]在本例中,上述规定期间Tdiag_a_th被设定为在低压侧燃压传感器71p正常的情况下,从产生了检测值Pfp_dtc大幅背离目标值Pfp_tgt达燃压差阈值APfp_t
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1