(57)【要約】【課題】燃料消費量を低減することのできるエンジンの制御装置および制御方法を提供する。【解決手段】ＥＣＵ５０は、アクセルペダル４５の操作量とエンジン回転数とを取得し、エンジンへの燃料の供給を停止する燃料カット処理を実行する。また、ＥＣＵ５０は、アクセルペダル４５がオフ状態にあるときの燃料供給時間を計測する。ＥＣＵ５０は、エンジン回転数がカット回転数よりも高いときにアクセルペダル４５がオフ状態に操作されたことを開始条件として有する第１燃料カット処理と、アクセルペダル４５がオフ状態にあること、エンジン回転数がアイドル回転数よりも大きく、かつ、カット回転数以下であること、および、燃料供給時間が設定時間に到達したことを開始条件として有する第２燃料カット処理とを実行する。【選択図】図１
2018112134.tif 000002
【特許請求の範囲】
【請求項１】
アクセルペダルの操作量とエンジン回転数とを取得する取得部と、
前記アクセルペダルがオフ状態にあるときの燃料供給時間を計測する計測部と、
エンジンへの燃料の供給を停止する燃料カット処理を実行する実行部とを備え、
前記実行部は、
前記エンジン回転数がカット回転数よりも高いときに前記アクセルペダルがオフ状態に操作されたことを開始条件として有する第１燃料カット処理と、
前記アクセルペダルがオフ状態にあること、前記エンジン回転数がアイドル回転数よりも大きく、かつ、前記カット回転数以下であること、および、前記燃料供給時間が設定時間を超えたことを開始条件として有する第２燃料カット処理とを実行する
エンジンの制御装置。
【請求項２】
前記実行部は、前記エンジン回転数が前記アイドル回転数に到達することを前記第２燃料カット処理の終了条件として有する
請求項１に記載のエンジンの制御装置。
【請求項３】
前記実行部は、前記アイドル回転数よりも高い復帰回転数に前記エンジン回転数が到達することを第１燃料カット処理の終了条件として有しており、前記第１燃料カット処理の終了条件の成立後に前記第２燃料カット処理の開始条件が成立した場合に前記第２燃料カット処理を実行する
請求項１または２に記載のエンジンの制御装置。
【請求項４】
前記計測部は、前記燃料カット処理の実行により前記燃料供給時間をリセットし、
前記実行部は、前記第２燃料カット処理の実行中であるか否かを示すフラグを保持し、前記燃料供給時間が前記設定時間以下であっても前記フラグの値が前記第２燃料カット処理の実行中を示す場合には前記第２燃料カット処理を続行する
請求項１〜３のいずれか一項に記載のエンジンの制御装置。
【請求項５】
アクセルペダルがオフ状態にあるときにエンジンへの燃料の供給を停止する燃料カット処理を実行するエンジンの制御方法であって、
前記エンジンへの燃料供給を制御する制御装置は、
前記アクセルペダルの操作量とエンジン回転数とを取得するとともに前記アクセルペダルがオフ状態にあるときの燃料供給時間を計測し、
前記エンジン回転数がカット回転数よりも高いときに前記アクセルペダルがオフ状態に操作されたことを開始条件として有する第１燃料カット処理を実行するとともに、前記アクセルペダルがオフ状態にあること、前記エンジン回転数がアイドル回転数よりも大きく、かつ、前記カット回転数以下であること、および、前記燃料供給時間が設定時間に到達したことを開始条件として有する第２燃料カット処理を実行する
エンジンの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジンの制御装置および制御方法に関する。
【背景技術】
【０００２】
例えば特許文献１のように、エンジンにおける燃料消費量を低減することを目的として、エンジンへの燃料の供給を停止する燃料カット処理を実行するエンジンの制御装置が知られている。燃料カット処理は、アクセルペダルがオフ状態にあること、および、エンジン回転数がカット回転数よりも高いこと、これらを条件として開始され、エンジン回転数がカット回転数よりも低い復帰回転数まで低下すると終了する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１４７０８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年では、環境保全等の観点からエンジンの燃料消費量をさらに低減することが求められている。
本発明は、燃料消費量を低減することのできるエンジンの制御装置および制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するエンジンの制御装置は、アクセルペダルの操作量とエンジン回転数とを取得する取得部と、前記アクセルペダルがオフ状態にあるときの燃料供給時間を計測する計測部と、エンジンへの燃料の供給を停止する燃料カット処理を実行する実行部とを備え、前記実行部は、前記エンジン回転数がカット回転数よりも高いときに前記アクセルペダルがオフ状態に操作されたことを開始条件として有する第１燃料カット処理と、前記アクセルペダルがオフ状態にあること、前記エンジン回転数がアイドル回転数よりも大きく、かつ、前記カット回転数以下であること、および、前記燃料供給時間が設定時間を超えたことを開始条件として有する第２燃料カット処理とを実行する。
【０００６】
上記課題を解決するエンジンの制御方法は、アクセルペダルがオフ状態にあるときにエンジンへの燃料の供給を停止する燃料カット処理を実行するエンジンの制御方法であって、前記エンジンへの燃料供給を制御する制御装置は、前記アクセルペダルの操作量とエンジン回転数とを取得するとともに前記アクセルペダルがオフ状態にあるときの燃料供給時間を計測し、前記エンジン回転数がカット回転数よりも高いときに前記アクセルペダルがオフ状態に操作されたことを開始条件として有する第１燃料カット処理を実行するとともに、前記アクセルペダルがオフ状態にあること、前記エンジン回転数がアイドル回転数よりも大きく、かつ、前記カット回転数以下であること、および、前記燃料供給時間が設定時間に到達したことを開始条件として有する第２燃料カット処理を実行する。
【０００７】
一般的に、上述した第１燃料カット処理が行われていない状態でアクセルペダルがオフ状態にある場合、エンジンにはエンジンの回転を維持する分の燃料が供給されている。一方、例えば下り坂を走行中などにおいては、アクセルペダルがオフ状態にあり、かつ、燃料の供給が停止した状態にあってもエンジンの回転が維持されやすい。
【０００８】
上記構成において、設定時間は、アクセルペダルがオフ状態にあり、かつ、燃料の供給が停止される状態であってもエンジンの回転が維持されやすいか否かを判断するための時間である。すなわち、アクセルペダルがオフ状態にあり、エンジンの回転を維持する分の燃料が供給されている状態が設定時間を超える場合には、燃料の供給を停止してもエンジンの回転が維持されやすい状況にあると判断して第２燃料カット処理を実行する。このように第１燃料カット処理に加えて第２燃料カット処理を行うことで燃料消費量を低減することができる。
【０００９】
上記エンジンの制御装置において、前記実行部は、前記エンジン回転数が前記アイドル回転数に到達することを前記第２燃料カット処理の終了条件として有するとよい。
上記構成のように、第２燃料カット処理は、エンジン回転数がアイドル回転数に到達まで実行することができる。これにより、燃料消費量を低減しつつ、エンジン回転数の過度な低下が抑えられる。
【００１０】
上記エンジンの制御装置において、前記実行部は、前記第１燃料カット処理の終了条件の成立後に前記第２燃料カット処理の開始条件が成立した場合に前記第２燃料カット処理を実行することが好ましい。
【００１１】
上記構成によれば、制御部は、第１燃料カット処理の終了後に燃料供給時間が設定時間に到達した場合に第２燃料カット処理を実行する。これにより、燃料消費量をさらに低減することができる。
【００１２】
上記エンジンの制御装置において、前記計測部は、前記燃料カット処理の実行により前記燃料供給時間をリセットし、前記実行部は、前記第２燃料カット処理の実行中であるか否かを示すフラグを保持し、前記燃料供給時間が前記設定時間以下であっても前記フラグの値が前記第２燃料カット処理の実行中を示す場合には前記第２燃料カット処理を続行するとよい。
【００１３】
上記構成によれば、第２燃料カット処理の実行によって燃料供給時間がリセットされても第２燃料カット処理を続行することができる。
【図面の簡単な説明】
【００１４】
【図１】エンジンの制御装置の一実施形態を搭載したエンジンシステムの一例を示す概略構成図。
【図２】（ａ）および（ｂ）は、エンジン回転数の低下に対する燃料カットと燃料供給との関係の一例を示す図。
【図３】（ａ）、（ｂ）、および、（ｃ）は、エンジン回転数の低下に対する燃料カットと燃料供給との関係の一例を示す図。
【図４】選択処理の一例の一部を示すフローチャート。
【図５】選択処理の一例の残りの部分を示すフローチャート。
【発明を実施するための形態】
【００１５】
図１〜図５を参照してエンジンの制御装置および制御方法の一実施形態を説明する。
図１に示すように、エンジンシステムを構成するエンジン１０は、天然ガスを燃料とするガスエンジンである。エンジン１０は、複数のシリンダー１２を有するエンジンである。各シリンダー１２には、ピストン１３が上下動可能に収容されており、このピストン１３は、コネクションロッド１４を介してクランクシャフト１５に連結されている。
【００１６】
エンジン１０は、シリンダー１２の各々に対応する吸気分岐管２０ａを有するインテークマニホールド２０と、シリンダー１２の各々に対応する排気分岐管２２ａを有するエキゾーストマニホールド２２とを有している。また、エンジン１０は、シリンダー１２ごとに吸気バルブ１６および排気バルブ１７を有している。吸気バルブ１６は、吸気分岐管２０ａに対してシリンダー１２を開閉するバルブであり、排気バルブ１７は、排気分岐管２２ａに対してシリンダー１２を開閉するバルブである。これら吸気バルブ１６および排気バルブ１７の各々は、クランクシャフト１５に対して機械的に連結されたカムシャフトによって駆動され、クランクシャフト１５の角度であるクランク角度に応じて開閉するように構成されている。また、エンジン１０は、燃焼室１８内の混合気を点火する点火プラグ１９を有している。点火プラグ１９は、例えば、電気的に火花を発生させるスパークプラグである。
【００１７】
インテークマニホールド２０に接続される吸気通路２１には、吸気通路２１に燃料を供給する燃料供給装置３０の供給ノズル３１が配設されている。燃料供給装置３０は、天然ガスを貯留するガスタンク３２を備える。ガスタンク３２と供給ノズル３１とを接続する配管３３には、燃料遮断弁３４が配設され、配管３３における燃料遮断弁３４の下流側にインジェクター３５が配設されている。燃料遮断弁３４は、エンジン１０の停止時に閉状態に制御されることでエンジン１０の停止中における吸気通路２１への燃料の供給を遮断する。インジェクター３５は、供給ノズル３１へ向けて燃料を噴射する噴射弁である。インジェクター３５から噴射された燃料は、供給ノズル３１を通じて吸気通路２１へと流入して混合気を生成する。
【００１８】
また、吸気通路２１には、供給ノズル３１の下流側に吸気通路２１の流路断面積を変更可能なスロットルバルブ３６が配設されている。スロットルバルブ３６は、その開度が大きいほど吸気通路２１の流路断面積を大きくし、その開度が小さいほど吸気通路２１の流路断面積を小さくする。
【００１９】
こうした構成のエンジン１０においては、ピストン１３の上下動にともなって吸気通路２１に空気が吸入される。そして、吸気通路２１を流れる空気に対して燃料供給装置３０が燃料を供給することにより混合気が生成される。生成された混合気は、吸気バルブ１６が開弁状態、排気バルブ１７が閉弁状態、および、ピストン１３が下動状態にある燃焼室１８に導入される。燃焼室１８に導入された混合気は、ピストン１３の上動によって圧縮されたのち点火プラグ１９によって点火され、燃焼にともなう膨張によってピストン１３を下動させる。そして、吸気バルブ１６が閉弁状態、および、排気バルブ１７が開弁状態にあるときにピストン１３が上動することにより燃焼後の混合気である排気ガスがエキゾーストマニホールド２２を通じて排気通路２５へと排気される。
【００２０】
エンジンシステムは、エンジン１０の状態量を検出するセンサーとして、ブースト圧センサー４１、回転数センサー４２、空燃比センサー４３、アクセル開度センサー４４を備える。ブースト圧センサー４１は、インテークマニホールド２０に流入する混合気の圧力であって、エンジン１０が吸入する吸気の圧力であるブースト圧Ｐｂを検出する。回転数センサー４２は、クランクシャフト１５の回転数であるエンジン回転数Ｎｅを検出する。空燃比センサー４３は、排気通路２５を流れる排気ガスに含まれる酸素濃度に基づいて空燃比Ａ／Ｆを検出する。アクセル開度センサー４４は、アクセルペダル４５の踏み込み量であるアクセル開度ＡＣＣを検出する。各種センサー４１〜４４の出力した信号は、エンジンシステムを統括制御するＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）５０に入力される。また、ＥＣＵ５０には、イグニッション４６からオン操作を示す操作信号、および、オフ操作を示す操作信号が入力される。
【００２１】
ＥＣＵ５０は、プロセッサ５１、メモリ５２、入力インターフェース５３、および、出力インターフェース５４等がバス５５を介して互いに接続されたマイクロコントローラーを中心に構成される。ＥＣＵ５０は、各種センサー４１〜４４およびイグニッション４６が出力した各種の情報を入力インターフェース５３を介して取得し、その取得した各種の情報、および、メモリ５２に記憶したプログラムや各種のデータに基づいて各種の処理を実行する。ＥＣＵ５０は、各種のセンサーから入力される信号に基づいて、点火プラグ１９、燃料遮断弁３４、インジェクター３５、および、スロットルバルブ３６といった制御対象を制御する。
【００２２】
ＥＣＵ５０は、こうした制御対象の制御の１つとして、インジェクター３５を閉弁状態に維持することによりエンジン１０への燃料の供給を停止する第１燃料カット処理と第２燃料カット処理とを実行する。
【００２３】
第１燃料カット処理は、エンジン回転数Ｎｅがカット回転数Ｎｅ１よりも高いときにアクセルペダル４５がオフ状態に操作された（ＡＣＣ＝０）ことを開始条件の１つとして有している。また、第１燃料カット処理は、アクセルペダル４５がオフ状態にあるときにエンジン回転数Ｎｅがカット回転数Ｎｅ１よりも高くなることを開始条件の１つとして有している。また、第１燃料カット処理は、アクセルペダル４５のオン操作（ＡＣＣ＞０）、あるいは、エンジン回転数Ｎｅの復帰回転数Ｎｅ２への到達のいずれかが成立することを終了条件として有している。復帰回転数Ｎｅ２は、アイドル回転数Ｎｅｉよりも高く、かつ、カット回転数Ｎｅ１よりも低いエンジン回転数Ｎｅである。
【００２４】
一方、第２燃料カット処理は、アクセルペダル４５がオフ状態にあること、エンジン回転数Ｎｅがアイドル回転数Ｎｅｉよりも高く、かつ、カット回転数Ｎｅ１以下であること、および、後述する燃料供給時間Ｔ（ｋ）が設定時間Ｔｎよりも大きいことを開始条件として有している。また、第２燃料カット処理は、アクセルペダル４５のオン操作、あるいは、エンジン回転数Ｎｅのアイドル回転数Ｎｅｉへの到達のいずれかが成立することを終了条件として有している。
【００２５】
上記燃料供給時間Ｔ（ｋ）は、計測部としてのＥＣＵ５０が計測する時間であって、アクセルペダル４５がオフ状態にあるときに燃料が連続して供給されていた時間である。ここで、一般的には、燃料カット処理が行われていない状態でアクセルペダル４５がオフ状態にある場合、エンジン１０にはエンジン１０の回転を維持する分の燃料、例えばエンジン１０をアイドリング状態に維持する分の燃料が供給されている。一方で、例えば下り坂など、燃料の供給が停止された状態であってもエンジン１０の回転が維持されやすい状況を車両が走行する場合もある。このような状況においてエンジン１０にアイドリングの分の燃料が供給されていると、エンジン回転数Ｎｅの低下が抑えられることでエンジン回転数Ｎｅがアイドル回転数Ｎｅｉよりも高い状態に維持されやすくなる。すなわち、アクセルペダル４５がオフ状態にあり、かつ、燃料が供給されているときに、エンジン回転数Ｎｅが低下しにくいときは、エンジン１０の回転が維持されやすい状況下を車両が走行しているといえる。設定時間Ｔｎは、燃料の供給が停止された状態であってもエンジン１０の回転が維持されやすいか否かを判断する燃料供給時間Ｔ（ｋ）の閾値であり、予め行った実験やシミュレーションに基づいて設定される。
【００２６】
すなわち、図２（ａ）に示すように、ＥＣＵ５０は、アクセルペダル４５がオフ状態に操作されたオフ回転数Ｎｅｏｆｆからアイドル回転数Ｎｅｉまでアクセルペダル４５がオフ状態に維持される場合、オフ回転数Ｎｅｏｆｆがカット回転数Ｎｅ１よりも高いときは第１燃料カット処理を実行する。ＥＣＵ５０は、エンジン回転数Ｎｅが復帰回転数Ｎｅ２に到達するまで第１燃料カット処理を継続する。そしてＥＣＵ５０は、エンジン回転数Ｎｅが復帰回転数Ｎｅ２からアイドル回転数Ｎｅｉまで低下するまでの期間に燃料供給時間Ｔ（ｋ）が設定時間Ｔｎに到達しなかったときは燃料の供給を維持しながらエンジン回転数Ｎｅをアイドル回転数Ｎｅｉまで低下させる。一方、図２（ｂ）に示すように、ＥＣＵ５０は、エンジン回転数Ｎｅが復帰回転数Ｎｅ２からアイドル回転数Ｎｅｉまで低下するまでの期間に燃料供給時間Ｔ（ｋ）が設定時間Ｔｎに到達したときには、第２燃料カット処理を実行しながらエンジン回転数Ｎｅをアイドル回転数Ｎｅｉまで低下させる。
【００２７】
また、図３（ａ）に示すように、ＥＣＵ５０は、オフ回転数Ｎｅｏｆｆがカット回転数Ｎｅ１以下である場合、エンジン回転数Ｎｅがアイドル回転数Ｎｅｉまで低下するまでの期間に燃料供給時間Ｔ（ｋ）が設定時間Ｔｎに到達しなかったときには燃料の供給を維持しながらエンジン回転数Ｎｅをアイドル回転数Ｎｅｉまで低下させる。一方、ＥＣＵ５０は、図３（ｂ）および図３（ｃ）に示すように、エンジン回転数Ｎｅがアイドル回転数Ｎｅｉまで低下するまでの期間に燃料供給時間Ｔ（ｋ）が設定時間Ｔｎに到達したときには、第２燃料カット処理を実行しながらエンジン回転数Ｎｅをアイドル回転数Ｎｅｉまで低下させる。なお、図２および図３において、第１燃料カット処理は第１燃料カット、第２燃料カット処理は第２燃料カットと記載している。
【００２８】
ＥＣＵ５０は、上述した第１および第２燃料カット処理を実行するか否かを選択する処理である選択処理を繰り返し実行する。なお、ＥＣＵ５０は、選択処理に関して、第２燃料カット処理を実行していることを示すフラグＦをメモリ５２の所定領域に格納している。フラグＦの値が０のときに実行される燃料カット処理が第１燃料カット処理であり、フラグＦの値が１であるときに実行される燃料カット処理が第２燃料カット処理である。
【００２９】
図４および図５を参照して、ＥＣＵ５０が実行する選択処理について説明する。なお、以下に説明する選択処理の開始時点において燃料供給時間Ｔ（ｋ）およびフラグＦの各値は０にリセットされた状態にある。
【００３０】
図４に示すように、選択処理において、ＥＣＵ５０は、アクセル開度センサー４４からの信号に基づいて、アクセル開度ＡＣＣが０であるか否か、すなわちアクセルペダル４５がオフ状態であるか否かを判断する（ステップＳ１０１）。アクセルペダル４５がオフ状態にない場合（ステップＳ１０１：ＮＯ）、ＥＣＵ５０は、燃料カット処理を実行する必要がないものとして、燃料供給時間Ｔ（ｋ）およびフラグＦのリセットを行ったのち（ステップＳ１０２）、ステップＳ１０３の燃料供給を選択して一連の処理を一旦終了する。
【００３１】
一方、アクセルペダル４５がオフ状態であった場合（ステップＳ１０１：ＹＥＳ）、ＥＣＵ５０は、エンジン回転数Ｎｅがアイドル回転数Ｎｅｉよりも高いか否かを判断する（ステップＳ１０４）。エンジン回転数Ｎｅがアイドル回転数Ｎｅｉ以下である場合（ステップＳ１０４：ＮＯ）、ＥＣＵ５０は、ステップＳ１０２およびステップＳ１０３の処理を実行して一連の処理を一旦終了する。
【００３２】
エンジン回転数Ｎｅがアイドル回転数Ｎｅｉよりも高い場合（ステップＳ１０４：ＹＥＳ）、続いてＥＣＵ５０は、エンジン回転数Ｎｅがカット回転数Ｎｅ１よりも高いか否かを判断する（ステップＳ１０５）。エンジン回転数Ｎｅがカット回転数Ｎｅ１よりも高い場合（ステップＳ１０５：ＹＥＳ）、ＥＣＵ５０は、フラグＦの値を０にリセットしたのち（ステップＳ１０６）、燃料供給時間Ｔ（ｋ）の値を０にリセットする（ステップＳ１０７）。そしてＥＣＵ５０は、燃料カット処理の実行を選択し（ステップＳ１０８）、一連の処理を一旦終了する。これにより実行される燃料カット処理は、フラグＦの値が０であることから、第１燃料カット処理である。一方、エンジン回転数Ｎｅがカット回転数Ｎｅ１以下である場合（ステップＳ１０５：ＮＯ）、ＥＣＵ５０は、図５に示すステップＳ１０９の処理を実行する。
【００３３】
図５に示すように、ステップＳ１０９において、ＥＣＵ５０は、エンジン回転数Ｎｅが復帰回転数Ｎｅ２よりも高いか否かを判断する。エンジン回転数Ｎｅが復帰回転数Ｎｅ２よりも高い場合（ステップＳ１０９：ＹＥＳ）、ＥＣＵ５０は、燃料カット処理の実行中であるか否かを判断する（ステップＳ１１０）。ステップＳ１１０において、ＥＣＵ５０は、例えば図２（ａ）における第１燃料カット処理や図３（ｃ）における第２燃料カット処理を実行中であるか否かを判断する。燃料カット処理の実行中である場合（ステップＳ１１０：ＹＥＳ）、ＥＣＵ５０は、ステップＳ１０７およびステップＳ１０８の処理を実行して一連の処理を一旦終了する。これにより、第１燃料カット処理の開始後、エンジン回転数Ｎｅが復帰回転数Ｎｅ２に到達するまでは、ステップＳ１０９、ステップＳ１１０、ステップＳ１０７の処理を経て、ステップＳ１０８の燃料カット処理が選択される。
【００３４】
一方、エンジン回転数Ｎｅが復帰回転数Ｎｅ２以下である場合（ステップＳ１０９：ＮＯ）、または、エンジン回転数Ｎｅが復帰回転数Ｎｅ２以下より高く（ステップＳ１０９：ＹＥＳ）、かつ、燃料カット処理の実行中でない場合（ステップＳ１１０：ＮＯ）、ＥＣＵ５０は、燃料供給時間Ｔ（ｋ）が設定時間Ｔｎよりも大きいか否かを判断する（ステップＳ１１１）。なお、エンジン回転数Ｎｅが復帰回転数Ｎｅ２以下であるとき（ステップＳ１０９：ＮＯ）、ＥＣＵ５０は、第１燃料カット処理の終了後における燃料供給状態（図２（ａ）および図２（ｂ）を参照）、オフ回転数Ｎｅｏｆｆがカット回転数Ｎｅ１以下であったときの燃料供給状態（図３（ａ）および図３（ｂ）を参照）、または、第２燃料カット処理の実行状態（図３（ｂ）および図３（ｃ）を参照）にある。
【００３５】
燃料供給時間Ｔ（ｋ）が設定時間Ｔｎよりも大きい場合（ステップＳ１１１：ＹＥＳ）、すなわち図２（ｂ）、図３（ｂ）、及び図３（ｃ）に例示されるケースであった場合、ＥＣＵ５０は、フラグＦの値に１を設定し（ステップＳ１１２）、ステップＳ１０７およびステップＳ１０８の処理を実行して一連の処理を一旦終了する。この場合の燃料カット処理（ステップＳ１０８）は、フラグＦの値が１であるから第２燃料カット処理である。
【００３６】
燃料供給時間Ｔ（ｋ）が設定時間Ｔｎ以下である場合（ステップＳ１１１：ＮＯ）、ＥＣＵ５０は、続いてフラグＦの値が１であるか否かを判断する（ステップＳ１１３）。これは、第２燃料カット処理の実行中はステップＳ１０７において燃料供給時間Ｔ（ｋ）がリセットされるため、ステップＳ１１１の処理において燃料供給時間Ｔ（ｋ）が設定時間Ｔｎよりも大きくなることはないからである。フラグＦの値が１であった場合（ステップＳ１１３：ＹＥＳ）、ＥＣＵ５０は、第２燃料カット処理の実行中であるものとしてステップＳ１０７およびステップＳ１０８の処理を実行して一連の処理を一旦終了する。
【００３７】
一方、フラグＦの値が０であった場合（ステップＳ１１３：ＮＯ）、すなわち燃料供給状態にある場合、ＥＣＵ５０は、燃料供給時間Ｔ（ｋ）の値をインクリメントし（ステップＳ１１４）、ステップＳ１０３の燃料供給を選択して一連の処理を一旦終了する。
【００３８】
このように、アクセルペダル４５がオフ状態にあるとき、第１燃料カット処理は、エンジン回転数Ｎｅがカット回転数Ｎｅ１よりも高いときにアクセルペダル４５がオフ状態に操作されてからエンジン回転数Ｎｅが復帰回転数Ｎｅ２に到達するまで行われる。また、第１燃料カット処理は、アクセルペダル４５がオフ状態にあるとき、エンジン回転数Ｎｅがカット回転数Ｎｅ１よりも高くなってから復帰回転数Ｎｅ２に到達するまで行われる。一方、第２燃料カット処理は、第１燃料カット処理の終了後においては、アクセルペダル４５がオフ状態のままエンジン回転数Ｎｅが復帰回転数Ｎｅ２からアイドル回転数Ｎｅｉに低下するまでの期間に燃料供給時間Ｔ（ｋ）が設定時間Ｔｎに到達すると開始される。また、第２燃料カット処理は、エンジン回転数Ｎｅがカット回転数Ｎｅ１以下であるときにアクセルペダル４５がオフ状態に操作され、その後、エンジン回転数Ｎｅがアイドル回転数Ｎｅｉに到達するまでの期間に燃料供給時間Ｔ（ｋ）が設定時間Ｔｎに到達すると開始される。そして第２燃料カット処理は、エンジン回転数Ｎｅがアイドル回転数Ｎｅｉに到達すると終了する。
【００３９】
上記実施形態のＥＣＵ５０によれば、以下に列挙する作用効果が得られる。
（１）ＥＣＵ５０は、第１燃料カット処理に加えて第２燃料カット処理を実行する。これにより、燃料消費量を低減することができる。
【００４０】
（２）ＥＣＵ５０は、第２燃料カット処理の終了条件としてエンジン回転数Ｎｅがアイドル回転数Ｎｅｉに到達することを有している。すなわち、ＥＣＵ５０は、エンジン回転数Ｎｅがアイドル回転数Ｎｅｉに到達するまで第２燃料カット処理を実行する。これにより、燃料消費量を低減しつつ、第２燃料カット処理によるエンジン回転数Ｎｅの過度な低下を抑えることができる。
【００４１】
（３）ＥＣＵ５０は、図２（ｂ）に示したように、第１燃料カット処理の終了後にエンジン回転数Ｎｅがアイドル回転数Ｎｅｉに到達するまでに燃料供給時間Ｔ（ｋ）が設定時間Ｔｎに到達すれば第２燃料カット処理を実行する。これにより、燃料消費量のさらなる低減を図ることができる。
【００４２】
（４）ＥＣＵ５０は、燃料カット処理の実行により燃料供給時間Ｔ（ｋ）をリセットするとともに（ステップＳ１０７）、第２燃料カット処理の実行中であるか否かを示すフラグＦを保持している。そしてＥＣＵ５０は、燃料供給時間Ｔ（ｋ）が設定時間Ｔｎ以下であっても（ステップＳ１１１：ＮＯ）、フラグＦの値が１である場合には（ステップＳ１１３：ＹＥＳ）第２燃料カット処理を続行する。これにより、燃料カット処理のたびに燃料供給時間Ｔ（ｋ）がリセットされたとしても第２燃料カット処理を連続して選択することができる。
【００４３】
（５）ＥＣＵ５０は、エンジン回転数Ｎｅがカット回転数Ｎｅ１よりも高い場合（ステップＳ１０５：ＹＥＳ）、フラグＦの値を０にリセットする（ステップＳ１０６）。これにより、ＥＣＵ５０は、アクセルペダル４５がオフ状態にあるときにエンジン回転数Ｎｅがカット回転数Ｎｅ１よりも高くなった場合の燃料カットを第１燃料カット処理として実行する。
【００４４】
ここで、アクセルペダル４５がオフ状態にあるときのエンジン回転数Ｎｅの変化の一例として、第２燃料カット処理の実行中（Ｆ＝１）にカット回転数Ｎｅ１以下であったエンジン回転数Ｎｅがカット回転数Ｎｅ１を超えてしまう場合がある。こうしたエンジン回転数Ｎｅの変化は、下り坂の走行中などに起こり得るものである。その後、アクセルペダル４５がオフ状態に維持されたまま上り坂などに進入してエンジン回転数Ｎｅが復帰回転数Ｎｅ２以下まで低下すると、ＥＣＵ５０は、ステップＳ１０９→ステップＳ１１１→ステップＳ１１３の順に各種の処理を実行することとなる。そのため、ステップＳ１０６においてフラグＦの値を０にリセットしないとなれば、ステップＳ１１３においてＦ＝１の判断がなされ（ステップＳ１１３：ＹＥＳ）、エンジン回転数Ｎｅがアイドル回転数Ｎｅｉに低下するまで第２燃料カット処理が継続することとなる。このとき、エンジン回転数Ｎｅは、カット回転数Ｎｅ１よりも高い回転数からアイドル回転数Ｎｅｉまで一気に低下することとなり、エンジン回転数Ｎｅが過度に低下してしまうおそれがある。この点、上記構成によれば、ステップＳ１０６においてフラグＦの値が０にリセットされることでエンジン回転数Ｎｅが復帰回転数Ｎｅ２まで低下すると燃料供給が再開される。その結果、エンジン回転数Ｎｅの過度な低下を抑えることができる。
【００４５】
なお、上記実施形態は、以下のように適宜変更して実施することもできる。
・ＥＣＵ５０は、第２燃料カット処理の実行中であるか否かを示すフラグＦを有していなくともよい。こうした場合、第１燃料カット処理の実行条件の成否と第２燃料カット処理の実行条件の成否とを互いに異なる処理で実行し、いずれかにおいて燃料カット処理の実行条件が成立した場合に燃料カット処理が行われる。
【００４６】
・ＥＣＵ５０は、アクセルペダル４５がオフ状態にあるときにエンジン１０に燃料が供給されていた時間を計測すればよく、燃料カット処理が選択されるたびに燃料供給時間Ｔ（ｋ）をリセットしなくともよい。例えば、燃料供給時間Ｔ（ｋ）は、燃料カット処理の終了時にリセットしてもよい。これにより選択処理の簡素化を図ることが可能である。
【００４７】
・ＥＣＵ５０は、第１燃料カット処理を実行したあとは次のアクセルペダル４５のオフ操作までは第２燃料カット処理を実行しなくともよい。こうした構成であっても、オフ回転数Ｎｅｏｆｆがカット回転数Ｎｅ１以下であるときに第２燃料カット処理が行われることで燃料消費量が低減される。
【００４８】
・燃料カット処理は、エンジン１０の回転が維持されるエンジン回転数Ｎｅで燃料の供給が再開されればよい。そのため、第１燃料カット処理は、復帰回転数Ｎｅ２ではなくアイドル回転数Ｎｅｉにエンジン回転数Ｎｅが到達することをエンジン回転数Ｎｅに関する終了条件としてもよい。また、第２燃料カット処理は、エンジン回転数Ｎｅがアイドル回転数Ｎｅｉよりも高い所定の回転数に到達することを終了条件としてもよい。
【００４９】
・エンジン１０は、ガスエンジンに限らず、ガソリンエンジンであってもよいし、ディーゼルエンジンであってもよい。
【符号の説明】
【００５０】
１０…エンジン、１２…シリンダー、１３…ピストン、１４…コネクションロッド、１５…クランクシャフト、１６…吸気バルブ、１７…排気バルブ、１８…燃焼室、１９…点火プラグ、２０…インテークマニホールド、２０ａ…吸気分岐管、２１…吸気通路、２２…エキゾーストマニホールド、２２ａ…排気分岐管、２５…排気通路、３０…燃料供給装置、３１…供給ノズル、３２…ガスタンク、３３…配管、３４…燃料遮断弁、３５…インジェクター、３６…スロットルバルブ、４１…ブースト圧センサー、４２…回転数センサー、４３…空燃比センサー、４４…アクセル開度センサー、４５…アクセルペダル、４６…イグニッション、５０…ＥＣＵ、５１…プロセッサ、５２…メモリ、５３…入力インターフェース、５４…出力インターフェース、５５…バス。
【図１】
2018112134.tif 000003
【図２】
2018112134.tif 000004
【図３】
2018112134.tif 000005
【図４】
2018112134.tif 000006
【図５】
2018112134.tif 000007