(57)【要約】【課題】通常動作時に、チップインレーシングにより生じるオーバーリッチを防止しつつ、内燃機関の応答に遅れが生じることなく、非同期噴射を実施可能なエンジン制御装置を提供する。【解決手段】エンジン制御装置１は、内燃機関がアイドル状態でなくなったことに応じて、内燃機関のクランク角に同期しない非同期噴射をインジェクタに指示する非同期噴射指示部と、非同期噴射による燃料が気筒の内部に供給される前に、内燃機関がアイドル状態になったことに応じて、クランク角に同期する同期噴射における燃料の噴射量を、非同期噴射による非同期噴射量に応じて減量して、同期噴射を気筒に対応するインジェクタに指示する同期噴射指示部とを有する。【選択図】図１
2018059446.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関のアイドル状態を判定するアイドル状態判定部と、
前記内燃機関がアイドル状態でなくなったことに応じて、前記内燃機関のクランク角に同期しない非同期噴射をインジェクタに指示する非同期噴射指示部と、
前記クランク角に同期する同期噴射をインジェクタに指示する同期噴射指示部と、
内燃機関がアイドル状態でなくなった直後にアイドル状態に復帰するチップインレーシングが発生したか否かを判定するチップインレーシング判定部とを備え、
前記同期噴射指示部は、前記チップインレーシングが発生したとき、前記非同期噴射と同一行程の気筒に入る前記同期噴射における燃料の噴射量を減量して前記インジェクタに指示すること
を特徴とするエンジン制御装置。
【請求項２】
前記チップインレーシング判定部は、
前記スロットル弁がアイドル状態から非アイドル状態になったときからの時間を示す時間カウント値をカウントする時間カウンタと、
前記スロットル弁が非アイドル状態からアイドル状態になったときの前記時間カウント値が所定の時間しきい値より小さいときに、前記チップインレーシングが発生したと判定する非アイドル時間判定部と、
を有する、請求項１に記載のエンジン制御装置。
【請求項３】
前記チップインレーシング判定部は、
所定のサンプリング期間に亘って所定のサンプリング周期で前記スロットル弁の開度を検出するスロットル弁開度センサから取得するスロットル弁開度取得部と、
前記サンプリング期間に前記スロットル弁の開度が減少した回数である開度減少回数をカウントする弁開度減少回数カウント部と、
前記サンプリング周期の間の前記スロットル弁の開度の減少幅が所定の開度減少しきい値より大きいか否かを判定する弁開度減少幅判定部と、
前記開度減少回数が所定の減少回数しきい値より大きく且つ前記弁開度減少幅判定部によって前記スロットル弁の開度の減少幅が所定の開度減少しきい値より大きいと少なくとも１回判定されたときに、前記チップインレーシングが発生したと判定するスロットル弁開度判定部と、
を有する、請求項２に記載のエンジン制御装置。
【請求項４】
前記チップインレーシング判定部は、前記内燃機関に吸入される吸入空気量に関するパラメータに基づいて、前記チップインレーシングが発生したと判定する、請求項２又は３に記載のエンジン制御装置。
【請求項５】
前記チップインレーシング判定部は、
前記スロットル弁の開度が前記開角度以上になったときの第１吸入空気圧、及び前記スロットル弁の開度が前記閉角度以下になったときの第２吸入空気圧を取得する吸入空気圧取得部と、
前記第１吸入空気圧と前記第２吸入空気圧との差が、所定の吸入空気圧しきい値より小さいときに、前記チップインレーシングが発生したと判定する吸入空気圧判定部と、
を有する、請求項４に記載のエンジン制御装置。
【請求項６】
前記チップインレーシング判定部は、
前記スロットル弁の開度が前記開角度以上になったときの第１吸入空気量、及び前記スロットル弁の開度が前記閉角度以下になったときの第２吸入空気量を取得する吸入空気取得部と、
前記第１吸入空気量と前記第２吸入空気量との差が、所定の吸入空気量しきい値より小さいときに、前記チップインレーシングが発生したと判定する吸入空気量判定部と、
を有する、請求項４に記載のエンジン制御装置。
【請求項７】
前記チップインレーシング判定部は、
前記スロットル弁の開度が前記開角度以上になったときの第１エンジン回転数、及び前記スロットル弁の開度が前記閉角度以下になったときの第２エンジン回転数を取得する第２エンジン回転数取得部と、
前記第１エンジン回転数と前記第２エンジン回転数との差が、所定のエンジン回転数しきい値より小さいときに、前記チップインレーシングが発生したと判定するエンジン回転数判定部と、
を有する、請求項４に記載のエンジン制御装置。
【請求項８】
前記同期噴射の噴射量を減量する気筒を決定する減量気筒決定部を更に有する、請求項１〜７の何れか一項に記載のエンジン制御装置。
【請求項９】
前記同期噴射指示部は、
前記内燃機関の各気筒に同期噴射する通常噴射量を演算する通常噴射量演算部と、
前記通常噴射量が前記非同期噴射量よりも多いか否かを判定する噴射量比較部と、
前記噴射量比較部によって前記通常噴射量が前記非同期噴射量よりも多いと判定されたときに、前記通常噴射量から前記非同期噴射量を減算して、減量噴射量を演算する同期噴射量補正部と、
前記減量噴射量を前記同期噴射の噴射量にすることを含む噴射指示を出力する噴射指示部と、
を有する、請求項１〜８の何れか一項に記載のエンジン制御装置。
【請求項１０】
前記同期噴射量補正部は、前記噴射量比較部によって前記通常噴射量が前記非同期噴射量以下であると判定されたときに、前記減量噴射量をゼロにする、請求項９に記載のエンジン制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジン制御装置に関する。
【背景技術】
【０００２】
内燃機関のクランク軸の角度を示すクランク角に同期して噴射する同期噴射に加えて、内燃機関がアイドル状態でなくなったとき等の加速が要求されるときに、クランク角に同期しない燃料を噴射する非同期噴射を実施する燃料噴射制御装置が知られている。非同期噴射により燃料噴射量を補うことにより、アクセル操作に対する内燃機関の応答性が良好になる。
【０００３】
しかしながら、加速時にアクセルを踏み外す等してスロットル弁の開度が「閉」から「開」になった直後に再び「閉」に戻る、いわゆるチップインレーシングが発生すると、吸入空気量がほとんど変化しないにもかかわらず非同期噴射の噴射量だけ混合気に含まれる燃料の量が多くなり、気筒の内部に供給される混合気がオーバーリッチになる。気筒の内部に供給される混合気がオーバーリッチになると、内燃機関の回転速度が低下する等の種々の不具合が発生するおそれがある。
【０００４】
加速時にアクセルを踏み外す等により、気筒の内部に供給される混合気が非同期噴射によりオーバーリッチになることを防止するための種々の技術が知られている。例えば、特許文献１には、燃料噴射制御装置は、スロットル開度の開度変化率及び冷却水温等の各種検出値から非同期噴射許可条件が成立するか否かの判定処理に基づいて、非同期噴射の可否を判定している。特許文献１に記載される燃料噴射制御装置は、非同期噴射許可条件が成立しないときに、非同期噴射を許可しないので、気筒の内部に供給される混合気が非同期噴射によりオーバーリッチになることを防止することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２０７５１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、非同期噴射許可条件の成立判定処理の後に非同期噴射を実施する場合、加速時にアクセルを踏み外す等することなく、スロットル弁の開度が「閉」からアクセルの操作に応じた開度になる通常動作時に、内燃機関の応答が遅くなるという問題がある。
【０００７】
本発明は、このような課題を解決するものであり、チップインレーシングにより生じるオーバーリッチを防止しつつ、通常動作時に、内燃機関の応答に遅れが生じることなく、非同期噴射を実施可能なエンジン制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を実現するため、本発明に係るエンジン制御装置は、内燃機関のアイドル状態を判定するアイドル状態判定部と、内燃機関がアイドル状態でなくなったことに応じて、内燃機関のクランク角に同期しない非同期噴射をインジェクタに指示する非同期噴射指示部と、クランク角に同期する同期噴射をインジェクタに指示する同期噴射指示部と、内燃機関がアイドル状態でなくなった直後にアイドル状態に復帰するチップインレーシングが発生したか否かを判定するチップインレーシング判定部とを備え、同期噴射指示部は、チップインレーシングが発生したとき、非同期噴射と同一行程の気筒に入る同期噴射における燃料の噴射量を減量してインジェクタに指示することを特徴とする。
【０００９】
また、本発明に係るエンジン制御装置では、チップインレーシング判定部は、スロットル弁がアイドル状態から非アイドル状態になったときからの時間を示す時間カウント値をカウントする時間カウンタと、スロットル弁が非アイドル状態からアイドル状態にときの時間カウント値が所定の時間しきい値より小さいときに、チップインレーシングが発生したと判定するアイドル時間判定部とを有することが好ましい。
【００１０】
また、本発明に係るエンジン制御装置では、チップインレーシング判定部は、所定のサンプリング期間に亘って所定のサンプリング周期でスロットル弁の開度を、検出するスロットル弁開度センサから取得するスロットル弁開度取得部と、サンプリング期間にスロットル弁の開度が減少した回数である開度減少回数をカウントする弁開度減少回数カウント部と、サンプリング周期の間のスロットル弁の開度の減少幅が所定の開度減少しきい値より大きいか否かを判定する弁開度減少幅判定部と、開度減少回数が所定の減少回数しきい値より大きく且つ弁開度減少幅判定部によってスロットル弁の開度の減少幅が所定の開度減少しきい値より大きいと少なくとも１回判定されたときに、チップインレーシングが発生したと判定するスロットル弁開度判定部とを有することが好ましい。
【００１１】
また、本発明に係るエンジン制御装置では、チップインレーシング判定部は、内燃機関に吸入される吸入空気量に関するパラメータに基づいて、内燃機関がアイドル状態であるか否かを判定することが好ましい。
【００１２】
また、本発明に係るエンジン制御装置では、チップインレーシング判定部は、スロットル弁の開度が開角度以上になったときの第１吸入空気圧、及びスロットル弁の開度が閉角度以下になったときの第２吸入空気圧を取得する吸入空気圧取得部と、第１吸入空気圧と第２吸入空気圧との差が、所定の吸入空気圧しきい値より小さいときに、チップインレーシングが発生したと判定する吸入空気圧判定部とを有することが好ましい。
【００１３】
また、本発明に係るエンジン制御装置では、チップインレーシング判定部は、スロットル弁の開度が開角度以上になったときの第１吸入空気量、及びスロットル弁の開度が閉角度以下になったときの第２吸入空気量を取得する吸入空気取得部と、第１吸入空気量と第２吸入空気量との差が、所定の吸入空気量しきい値より小さいときに、チップインレーシングが発生したと判定する吸入空気量判定部とを有することが好ましい。
【００１４】
また、本発明に係るエンジン制御装置では、チップインレーシング判定部は、スロットル弁の開度が開角度以上になったときの第１エンジン回転数、及びスロットル弁の開度が閉角度以下になったときの第２エンジン回転数を取得する第２エンジン回転数取得部と、第１エンジン回転数と第２エンジン回転数との差が、所定のエンジン回転数しきい値より小さいときに、チップインレーシングと判定するエンジン回転数判定部とを有することが好ましい。
【００１５】
また、本発明に係るエンジン制御装置は、同期噴射の噴射量を減量する気筒を決定する減量気筒決定部を更に有することが好ましい。
【００１６】
また、本発明に係るエンジン制御装置では、同期噴射指示部は、非同期噴射を指示した行程と異なる行程において、内燃機関の各気筒に同期噴射する通常噴射量を演算する通常噴射量演算部と、通常噴射量が非同期噴射量よりも多いか否かを判定する噴射量比較部と、噴射量比較部によって通常噴射量が非同期噴射量よりも多いと判定されたときに、通常噴射量から非同期噴射量を減算して、減量噴射量を演算する同期噴射量補正部と、減量噴射量を同期噴射の噴射量にすることを含む噴射指示を出力する噴射指示部とを有することが好ましい。
【００１７】
また、本発明に係るエンジン制御装置では、同期噴射量補正部は、噴射量比較部によって通常噴射量が非同期噴射量以下であると判定されたときに、減量噴射量をゼロにすることが好ましい。
【００１８】
本発明によれば、エンジン制御装置は、チップインレーシングにより生じるオーバーリッチを防止しつつ、通常動作時に、内燃機関の応答に遅れが生じることなく、非同期噴射を実施することができる。
【図面の簡単な説明】
【００１９】
【図１】非同期噴射による問題への対策がされて従来のエンジン制御と、非同期噴射による問題への対策をした実施形態に係るエンジン制御との比較を示す図である。
【図２】第１実施形態に係るエンジン制御装置を含むエンジンシステムを示す図である。
【図３】第１実施形態に係るエンジン制御装置を示す図である。
【図４】図３に示す時間カウンタ及びアイドル時間判定部の処理を説明するための図である。
【図５】図３に示すエンジン制御装置による噴射量減量処理のフローチャートである。
【図６】図３に示すエンジン制御装置１による噴射量減量処理の一例のタイミングチャートである。
【図７】第２実施形態に係るエンジン制御装置を含むエンジンシステムを示す図である。
【図８】図７に示すエンジン制御装置による噴射量減量処理のフローチャートである。
【図９】図８に示すＳ１０８の処理のより詳細な処理のフローチャートである。
【図１０】第３実施形態に係るエンジン制御装置を含むエンジンシステムを示す図である。
【図１１】図１０に示すエンジン制御装置による噴射量減量処理のフローチャートである。
【図１２】第４実施形態に係るエンジン制御装置を含むエンジンシステムを示す図である。
【図１３】図１１に示すエンジン制御装置による噴射量減量処理のフローチャートである。
【発明を実施するための形態】
【００２０】
以下の図面を参照して、本発明に係るエンジン制御装置について説明する。但し、本発明の技術的範囲はそれらの実施の形態に限定されず、特許請求の範囲に記載された発明との均等物に及ぶ点に留意されたい。
【００２１】
（実施形態に係るエンジン制御装置の概要）
図１は、非同期噴射による問題への対策がされていない従来のエンジン制御と、非同期噴射による問題への対策をした実施形態に係るエンジン制御との比較を示す図である。
【００２２】
非同期噴射による問題への対策がされていない従来のエンジン制御では、まず、内燃機関がアイドル状態のときに、運転手はアクセルを踏む（Ｓ１１）。次いで、エンジン制御装置は、アイドル判定をオフにして、内燃機関のクランク角に同期しない非同期噴射して車両の加速を補助する（Ｓ１２）。次いで、運転手はアクセルを踏み外す（Ｓ１３）。ここでは、アイドル状態のときに運転手がアクセルを踏み外すことをチップインレーシングとも称する。チップインレーシングにより、スロットル弁の開度が「閉」から「開」になった直後に再び「閉」になる間に、内燃機関のクランク角に同期して同期噴射する。このとき、吸気される空気量が所望の量より少なくなり、同期噴射することにより、非同期噴射の噴射量だけ気筒の内部がオーバーリッチになる（Ｓ１４）。気筒の内部がオーバーリッチになると、燃焼が不安定になり内燃機関の回転数が低下して最悪の場合、エンストするおそれがある。
【００２３】
一方、実施形態に係るエンジン制御では、運転手はアクセルを踏んだ（Ｓ２１）ことに応じて、従来のエンジン制御と同様に、非同期噴射して車両の加速を補助する（Ｓ２２）。次いで、運転手はアクセルを踏み外す（Ｓ２３）と、実施形態に係るエンジン制御装置は、非同期噴射と同一行程の気筒であって、非同期期噴射時点で同期噴射を実行していない同期噴射未実行のインジェクタによる同期噴射の噴射量を、非同期噴射の噴射量に応じて減量する（Ｓ２４）。
【００２４】
実施形態に係るエンジン制御装置は、チップインレーシングの有無等の非同期噴射許可条件の成立判定処理を実施することなく、アクセル操作に応じて非同期噴射するため、通常動作時に内燃機関の応答が遅くなるおそれはない。また、実施形態に係るエンジン制御装置は、チップインレーシングが発生したときは、同期噴射未実行の気筒に対応するインジェクタによる同期噴射の噴射量を、非同期噴射の噴射量に応じて減量することで、気筒内がオーバーリッチになることを防止する。
【００２５】
（第１実施形態に係るエンジン制御装置を含むエンジンシステムの構成及び機能）
第１実施形態に係るエンジン制御装置を含むエンジンシステムを示す図である。
【００２６】
エンジンシステム１００は、自動車に搭載される４気筒のガソリンエンジンシステムであり、１／４サイクルずつ異なるように駆動される♯１気筒、♯２気筒、♯３気筒、♯４気筒の４つの気筒を含む。エンジンシステム１００において、♯１気筒と♯４気筒とは、同時に上死点となる第１気筒群であり、♯２気筒と♯３気筒とは、同時に上死点となる第２気筒群である。エンジンシステム１００において、第１気筒群と第２気筒群とは半サイクル異なった気筒群であり、♯１気筒→♯３気筒→♯４気筒→♯２気筒→♯１気筒の順に順次圧縮上死点となる。
【００２７】
エンジンシステム１００は、４気筒であるエンジン本体１０１と、吸排気系の上流側に配置される吸気管１０２と、吸排気系の下流側に配置される排気管１０３と、吸気管１０２に配置されるスロットル弁１０４とを有する。エンジン本体１０１の燃焼室１０５と吸気管１０２とは、吸気ポート１０６を介して接続される。また、エンジン本体１０１の燃焼室１０５と排気管１０３とは、排気ポート１０７を介して接続される。スロットル弁１０４は、不図示のアクセルの動作に応じて開度が変更される。
【００２８】
エンジンシステム１００は、インジェクタ１０８と、イグナイタ１０９と、点火プラグ１１０と、ＥＣＵ（Electronic Control Unit）とも称されるエンジン制御装置１とを更に有する。インジェクタ１０８は、エンジン本体１０１とスロットル弁１０４との間に配置される。インジェクタ１０８は、排気行程において、不図示の燃料タンクから供給された燃料を、エンジン制御装置１から入力される噴射指示信号に対応する通電時間に応じて、開弁して吸気ポート１０６に燃料を噴射する。吸気ポート１０６に噴射された燃料は、吸気行程において、吸気管１０２に供給される空気と共に混合気として、エンジン本体１０１の燃焼室１０５内に供給される。燃焼室１０５内に供給された混合気は、圧縮行程において圧縮される。
【００２９】
イグナイタ１０９は、不図示の電池から供給される電圧を昇圧して高電圧を生成する。点火プラグ１１０は、イグナイタ１０９により生成された高電圧が印加されて点火用の火花を生成する。点火プラグ１１０が生成した火花により、圧縮行程において圧縮された混合気が燃焼し、ピストン１１１を介してクランク軸に回転駆動力が与えられる。燃焼室１０５内の燃焼ガスは排気行程において排気ポート１０７を介して排気管１０３に排気される。
【００３０】
エンジンシステム１００は、スロットル弁１０４を迂回するように形成されるバイパス路１１２に配置されるＩＳＣＶ１１３を更に有する。ＩＳＣＶ１１３は、バイパス路１１２を開閉する弁機構と弁機構を駆動するＩＳＣ制御ソレノイドとを有し、エンジン制御装置１から入力されるＩＳＣＶ制御信号に対応する電流のデューティ比に応じて、所望の弁開度に調整される。エンジンシステム１００がアイドル状態のとき、スロットル弁１０４は「閉」状態となり、吸入空気量は、ＩＳＣＶ１１３を介して供給される。アイドル状態のエンジン回転数は、ＩＳＣＶ１１３の開度を調整して制御される。
【００３１】
エンジンシステム１００は、スロットル弁開度センサ１１４と、エアフローメータ１１５と、吸気管圧センサ１１６と、クランク角センサ１１７と、酸素センサ１１８と、Ａ／Ｆセンサ１１９とを有する。スロットル弁開度センサ１１４は、スロットル弁１０４に配置され、スロットル弁１０４の開度を検出し、検出した開度を示すスロットル弁開度信号をエンジン制御装置１に出力する。エアフローメータ１１５は、吸気管１０２に配置され、吸気管１０２に吸入される空気の吸入空気量を検出し、検出した吸入空気量を示す吸入空気量信号をエンジン制御装置１に出力する。吸気管圧センサ１１６は、吸気管１０２に配置され、吸気管１０２に吸入される空気吸入空気圧を検出し、検出した吸入空気圧を示す吸入空気圧信号をエンジン制御装置１に出力する。クランク角センサ１１７は、クランク軸の回転を所定のクランク角毎に検出し、所定のクランク角毎にクランク角信号をエンジン制御装置１に出力する。酸素センサ１１８は、排気管１０３に配置され、空燃比が理論空燃比に対して薄いか濃いかを示す酸素濃度信号をエンジン制御装置１に出力する。Ａ／Ｆセンサ１１９は、排気管１０３に配置され、空燃比検出し、検出した空燃比を示す空燃比信号をエンジン制御装置１に出力する。
【００３２】
（第１実施形態に係るエンジン制御装置の構成及び機能）
図３は、エンジン制御装置１を示す図である。
【００３３】
エンジン制御装置１は、通信部１１と、記憶部１２と、処理部２０とを有する。通信部１１、記憶部１２及び処理部２０は、バス１５を介して互いに接続される。エンジン制御装置１は、エンジンシステム１００がアイドル状態でなくなった、すなわち非アイドル状態になったときに、非同期噴射をインジェクタ１０８に指示する。また、エンジン制御装置１は、チップインレーシングを検出したときに、同期噴射未実行の気筒に対応するインジェクタによる同期噴射の噴射量を減量して、同期噴射をインジェクタ１０８に指示する。
【００３４】
通信部１１は、ＣＡＮトランシーバとも称され、インジェクタ１０８、イグナイタ１０９及びＩＳＣＶ１１３とＣＡＮ（Controller Area Network）を介して接続される。また、通信部１１は、スロットル弁開度センサ１１４、エアフローメータ１１５、吸気管圧センサ１１６、クランク角センサ１１７、クランク角センサ１１７及びＡ／Ｆセンサ１１９等とＣＡＮを介して接続される。通信部１１は、通電時間を示す噴射指示信号をインジェクタ１０８に出力すると共に、点火プラグの点火指示を示す点火指示信号をイグナイタ１０９に出力する。また、通信部１１は、エンジン本体１０１がアイドル状態であるときに、ＩＳＣＶ１１３の弁機構を制御するためのＩＳＣＶ制御信号をＩＳＣＶ１１３に出力する。通信部１１は、スロットル弁１０４の開度を示すスロットル弁開度信号がスロットル弁開度センサ１１４から入力されると共に、吸気管１０２に供給される空気の吸入空気量を示す吸入空気量信号がエアフローメータ１１５から入力される。また、通信部１１は、クランク角を示すクランク角信号がクランク角センサ１１７から入力される。そして、通信部１１は、空燃比が理論空燃比に対して薄いか濃いかを示す酸素濃度信号が酸素センサ１１８から入力されると共に、空燃比を示す空燃比信号がＡ／Ｆセンサ１１９から入力される。尚、通信部１１の代わりに、所謂じか線により直接各センサやアクチュエータと信号の送受信を行ってもよい。
【００３５】
記憶部１２は、例えば、半導体記憶装置、磁気テープ装置、磁気ディスク装置、又は光ディスク装置のうちの少なくとも一つを備える。記憶部１２は、処理部２０での処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム、データ等を記憶する。例えば、記憶部１２は、アプリケーションプログラムとして、チップインレーシングを検出したときに、非同期噴射と同一行程で同期噴射未実行のインジェクタ１０８に、燃料の噴射量を減量して同期噴射を指示する噴射量減量プログラムを記憶する。噴射量減量処理プログラム等は、例えばＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な可搬型記録媒体から、公知のセットアッププログラム等を用いて記憶部１２にインストールされてもよい。また、記憶部１２は、噴射量減量処理で使用される種々のデータを記憶する。
【００３６】
処理部２０は、一又は複数個のプロセッサ及びその周辺回路を有する。処理部２０は、エンジン制御装置１の全体的な動作を統括的に制御するものであり、例えば、ＣＰＵである。処理部２０は、記憶部１２に記憶されているプログラム（ドライバプログラム、オペレーティングシステムプログラム、アプリケーションプログラム等）に基づいて処理を実行する。
【００３７】
処理部２０は、センサ情報取得部２１と、非同期噴射指示部２２と、アイドル状態判定部２３と、チップインレーシング判定部２４と、チップインレーシング判定補助部２５と、減量気筒決定部２６と、同期噴射指示部２７と、演算部２８とを有する。チップインレーシング判定部２４は、時間カウンタ２４１と、アイドル時間判定部２４２とを有する。チップインレーシング判定補助部２５は、吸入空気圧取得部２５１と、吸入空気圧判定部２５２とを有する。同期噴射指示部２７は、通常噴射量演算部２７１と、噴射量比較部２７２と、同期噴射量補正部２７３と、噴射指示部２７４とを有する。これらの各部は、処理部２０が備えるプロセッサで実行されるプログラムにより実現される機能モジュールである。あるいは、これらの各部は、ファームウェアとしてエンジン制御装置１に実装されてもよい。
【００３８】
センサ情報取得部２１は、通信部１１を介して入力されるスロットル弁開度信号、クランク角信号、酸素濃度信号及び空燃比信号のそれぞれに対応するスロットル弁開度、クランク角、酸素濃度の濃淡及び空燃比を取得する。また、センサ情報取得部２１は、クランク角から演算部２８によって演算されるエンジン回転数、及びスロットル弁１０４の開度及びエンジン回転数等から演算部２８によって演算される非同期噴射時の各気筒の噴射量を取得する。センサ情報取得部２１は、取得したセンサ情報を記憶部１２に記憶する。また、センサ情報取得部２１は、噴射量減量処理が終了したときに、記憶部１２に記憶したセンサ情報をクリアする。
【００３９】
非同期噴射指示部２２は、アイドル判定がオフになり、エンジン本体１０１がアイドル状態でなくなったことに応じて、センサ情報取得部２１によって取得された非同期噴射時の各気筒の噴射量により非同期噴射をインジェクタ１０８に指示する。非同期噴射指示部２２は、アイドル判定がオフになったときに、非同期噴射をインジェクタ１０８に指示する。
【００４０】
アイドル状態判定部２３は、スロットル弁１０４の開度が所定の第１角度以上になると、アイドル状態ではないと判定して、アイドル判定をオフにする。また、アイドル状態判定部２３は、スロットル弁１０４の開度が所定の第２角度以下になると、アイドル状態であると判定して、アイドル判定をオンにする。第１角度は開角度とも称され、第２角度は閉角度とも称される。一例では、アイドル状態判定部２３がアイドル判定をオフにする第１角度は１．３度であり、アイドル状態判定部２３がアイドル判定をオフにする第２角度は０．８度である。
【００４１】
チップインレーシング判定部２４は、アイドル状態判定部２３によってアイドル状態であると判定されたときに、スロットル弁１０４の開度に関するパラメータに基づいて、チップインレーシング状態判定を実行する。具体的には、時間カウンタ２４１は、アイドル状態判定部２３によってアイドル状態でないと判定されたときからの時間を示す時間カウント値をカウントする。非アイドル時間判定部２４２は、アイドル状態判定部２３によってアイドル状態であると判定されたときの時間カウント値が所定の時間しきい値より小さいときに、チップインレーシングが発生したと判定する。即ち、時間カウント値が所定の時間しきい値より小さいということは、スロットル弁１０４がアイドル状態から非アイドル状態になった直後に再度アイドル状態になったことを示すため、時間カウント値をチップインレーシング判定用の所定の時間しきい値と比較することにより、チップインレーシングが発生したか否かを判定する。
【００４２】
図４は、時間カウンタ２４１及びアイドル時間判定部２４２の処理を説明するための図である。図４において、波形４０１はチップインレーシングが発生したときのスロットル弁１０４の開度の時間変化を示し、波形４０２は波形４０１に応じたアイドル判定の遷移を示し、波形４０３は波形４０２に応じた時間カウンタ２４１の時間カウント値を示す。
【００４３】
不図示のアクセルが踏まれることに応じて、時間ｔ１においてスロットル弁１０４の開度が第１角度以上になると、アイドル状態判定部２３は、アイドル判定をオフする。時間カウンタ２４１は、時間ｔ１においてアイドル判定がオフされることに応じて、飽和していた時間カウント値をゼロにリセットする。時間カウンタ２４１は、時間ｔ１において時間カウント値をゼロにリセットして、時間のカウントを再開する。
【００４４】
不図示のアクセルが踏み外されることに応じて、時間ｔ２においてスロットル弁１０４の開度が第２角度未満になると、アイドル状態判定部２３は、アイドル判定をオンする。アイドル時間判定部２４２は、時間ｔ２においてアイドル判定がオンされることに応じて、時間カウンタ２４１によってカウントされた時間カウント値が時間しきい値Ｃｔｈより大きいか否かを判定する。アイドル時間判定部２４２は、時間カウンタ２４１によってカウントされた時間カウント値が時間しきい値Ｃｔｈより大きいときに、チップインレーシングが発生していないと判定する。また、アイドル時間判定部２４２は、時間カウンタ２４１によってカウントされた時間カウント値が時間しきい値Ｃｔｈ以下であるときに、チップインレーシングが発生したと判定する。
【００４５】
チップインレーシング判定補助部２５は、チップインレーシング判定部２４によってチップインレーシングが発生したと判定されたときに、吸入空気量に関するパラメータに基づいて、補助的なチップインレーシング判定処理を実行する。チップインレーシング判定補助部２５が補助的なチップインレーシング判定処理を実行することで、チップインレーシング判定部２４によるチップインレーシング判定処理を補完して、チップインレーシング判定処理における誤判定を防止する。具体的には、吸入空気圧取得部２５１は、アイドル状態判定部２３によってアイドル状態でないと判定されたときの第１吸入空気圧を、吸気管圧センサ１１６から通信部１１を介して取得する。また、吸入空気圧取得部２５１は、アイドル状態判定部２３によってアイドル状態であると判定されたときの第２吸入空気圧を、吸気管圧センサ１１６から通信部１１を介して取得する。吸入空気圧判定部２５２は、第１吸入空気圧と第２吸入空気圧との差が、所定の吸入空気圧しきい値より大きいか否かを判定する。吸入空気圧判定部２５２は、第１吸入空気圧と第２吸入空気圧との差が、吸入空気圧しきい値以上であるときに、チップインレーシングが発生していないと判定する。また、吸入空気圧判定部２５２は、第１吸入空気圧と第２吸入空気圧との差が、吸入空気圧しきい値より小さいときに、チップインレーシングが発生したと判定する。即ち、チップインレーシングが発生したときは、スロットル弁は瞬間的にしか非アイドル状態にならない。そのため、チップインレーシングが発生したときは、アイドル状態から非アイドル状態になった時点と非アイドル状態からアイドル状態になった時点とで吸入空気量にほとんど差が生じない。従って、チップインレーシング判定部２４でチップインレーシングと判定し、更に吸入空気圧判定部２５２で第１吸入空気圧と第２吸入空気圧との差が、吸入空気圧しきい値より小さいと判定することで、最終的にチップインレーシングであると判定する。
【００４６】
減量気筒決定部２６は、クランク角及びエンジン回転数を含むバルブタイミング情報に基づいて、非同期噴射と同一行程であって同期噴射未実行の気筒を決定する。減量気筒決定部２６は、♯１気筒、♯２気筒、♯３気筒及び♯４気筒のそれぞれが、非同期噴射の後に同期噴射を終了しているか否かを判定する。減量気筒決定部２６は、非同期噴射の後に同期噴射を終了していると判定された気筒は、同期噴射未実行の気筒に決定しない。一方、減量気筒決定部２６は、非同期噴射の後に同期噴射を終了していないと判定された気筒は、同期噴射の噴射量を減量する気筒に決定する。また、減量気筒決定部２６は、同期噴射未実行の気筒の順番に基づいて、同期噴射する気筒の順番を決定し、決定した順番に基づいて、次に同期噴射する気筒を決定する。また、減量気筒決定部２６は、同期噴射の噴射量を減量する気筒の全ての気筒に同期噴射したか否かを判定する。
【００４７】
同期噴射指示部２７は、チップインレーシングの発生に応じて、減量気筒決定部２６により決定された気筒の同期噴射の噴射量を減量して、同期噴射をインジェクタ１０８に指示する。すなわち、同期噴射指示部２７は、非同期噴射による燃料の気筒の内部への供給が終了する前に、エンジンがアイドル状態になったことに応じて、減量気筒決定部２６により決定された気筒の同期噴射の噴射量を減量する。具体的には、通常噴射量演算部２７１は、スロットル弁１０４の開度及びエンジン回転数等に基づいて、非同期噴射を指示した行程と異なる行程において、♯１気筒、♯２気筒、♯３気筒及び♯４気筒のそれぞれに同期噴射する通常噴射量を演算する。噴射量比較部２７２は、通常噴射量演算部２７１によって演算された通常噴射量のそれぞれが、１気筒、♯２気筒、♯３気筒及び♯４気筒のそれぞれに非同期噴射された非同期噴射量より多いか否かを判定する。同期噴射量補正部２７３は、同期噴射指示判定部２７２の判定結果に応じて同期噴射量を補正する。即ち、同期噴射量補正部２７３は、噴射量比較部２７２によって通常噴射量が非同期噴射量よりも多いと判定されたときに、通常噴射量から非同期噴射量を減算して減量噴射量を演算する。また、同期噴射量補正部２７３は、噴射量比較部２７２によって通常噴射量が非同期噴射量以下であると判定されたときに、減量噴射量をゼロとする。噴射指示部２７４は、同期噴射量補正部２７３によって演算された減量噴射量を同期噴射の噴射量にすることを含む噴射指示を出力する。
【００４８】
演算部２８は、クランク角センサ１１７から通信部１１を介してクランク角を所定の周期毎に取得し、取得したクランク角及びクランク角を取得したタイミングに基づいて、エンジン回転数を演算する。また、演算部２８は、エンジン回転数等に基づいて、非同期噴射時の各気筒の噴射量を演算する。
【００４９】
（第１実施形態に係るエンジン制御装置による噴射量減量処理）
図５は、エンジン制御装置１による噴射量減量処理のフローチャートである。図５に示す噴射量減量処理は、予め記憶部１２に記憶されているプログラムに基づいて、主に処理部２０によりエンジン制御装置１の各要素と協働して実行される。図５に示す処理フローはエンジン制御装置１において、予め定められた設定時間ごとの割り込みによって実行される。
【００５０】
まず、センサ情報取得部２１は、スロットル弁１０４から入力されるスロットル弁開度信号に対応するスロットル弁１０４の開度を取得する（Ｓ１０１）。次いで、アイドル状態判定部２３は、スロットル弁１０４の開度が所定の第１角度以上であるか否かを判定する（Ｓ１０２）。アイドル状態判定部２３によってスロットル弁１０４の開度が所定の第１角度未満であると判定される（Ｓ１０２−ＮＯ）と、Ｓ１０７に移る。
【００５１】
アイドル状態判定部２３は、スロットル弁１０４の開度が所定の第１角度以上であると判定する（Ｓ１０２−ＹＥＳ）と、アイドル判定をオフする（Ｓ１０３）。次いで、非同期噴射指示部２２は、アイドル判定がオフになることに応じて、非同期噴射時の各気筒の噴射量により非同期噴射をインジェクタ１０８に指示する（Ｓ１０４）。インジェクタ１０８のそれぞれは、非同期噴射指示部２２からの指示に応じて、対応する気筒に非同期噴射する。
【００５２】
次いで、センサ情報取得部２１は、非同期噴射時のスロットル弁１０４の開度、クランク角及びエンジン回転数等のセンサ情報を取得し（Ｓ１０５）、記憶部１２に記憶する。また、吸入空気圧取得部２５１は、アイドル状態判定部２３によってアイドル状態でないと判定されたときの吸入空気圧である第１吸入空気圧を吸気管圧センサ１１６から取得し、記憶部１２に記憶する。
【００５３】
次いで、時間カウンタ２４１は、時間カウント値をゼロにリセットする（Ｓ１０６）。これにより時間カウンタ２４１は時間カウントを開始する。尚、Ｓ１０３〜Ｓ１０６の処理は、Ｓ１０２でＹＥＳと判定された直後の初回のみ実行し、Ｓ１０２でＹＥＳと判定される間の２回目以降はＳ１０３〜Ｓ１０６の処理をパスする。これにより、スロットル弁がアイドル状態から非アイドル状態になった時点のみＳ１０３〜Ｓ１０６が実行される。次いで、アイドル状態判定部２３は、スロットル弁１０４の開度が所定の第２角度以下であるか否かを判定する（Ｓ１０７）。アイドル状態判定部２３によってスロットル弁１０４の開度が所定の第２角度より大きいと判定される（Ｓ１０７−ＮＯ）と、処理は終了する。
【００５４】
アイドル状態判定部２３は、スロットル弁１０４の開度が所定の第２角度以下であると判定する（Ｓ１０７−ＹＥＳ）と、アイドル判定をオンする（Ｓ１０８）。次いで、アイドル時間判定部２４２は、アイドル状態判定部２３によってアイドル判定がオンされたときの時間カウント値が時間しきい値より小さいか否かを判定する（Ｓ１０９）。アイドル時間判定部２４２によってアイドル判定がオンされたときの時間カウント値が時間しきい値以上であると判定される（Ｓ１０９−ＮＯ）と、処理は終了する。
【００５５】
アイドル時間判定部２４２によってアイドル判定がオンされたときの時間カウント値が時間しきい値より小さいと判定する（Ｓ１０９−ＹＥＳ）と、チップインレーシングが発生したと判定し、吸入空気圧取得部２５１は、第２吸入空気圧を吸気管圧センサ１１６から取得する（Ｓ１１０）。第２吸入空気圧は、アイドル状態判定部２３によってアイドル状態であると判定されたときの吸入空気圧である。吸入空気圧取得部２５１は、第２吸入空気圧を記憶部１２に記憶する。次いで、吸入空気圧判定部２５２は、アイドル状態でないと判定されたときの第１吸入空気圧と、アイドル状態であると判定されたときの第２吸入空気圧との差が、所定の吸入空気圧しきい値より小さいか否かを判定する（Ｓ１１１）。吸入空気圧判定部２５２によって第１吸入空気圧と第２吸入空気圧との差が吸入空気圧しきい値以上であると判定される（Ｓ１１１−ＮＯ）と、Ｓ１０９でチップインレーシングが発生したとの判定は誤判定の可能性があるため、チップインレーシングが発生していないとして、処理は終了する。
【００５６】
吸入空気圧判定部２５２によって第１吸入空気圧と第２吸入空気圧との差が吸入空気圧しきい値より小さいと判定される（Ｓ１１１−ＮＯ）と、Ｓ１０９でチップインレーシングが発生したとの判定は正しいため、チップインレーシングが発生したと最終判定し、次いで、センサ情報取得部２１は、クランク角及びエンジン回転数を含むバルブタイミング情報を取得する（Ｓ１１２）。
【００５７】
次いで、減量気筒決定部２６は、Ｓ１１２の処理で取得されたバルブタイミング情報に基づいて、同期噴射の噴射量を減量する気筒を決定する（Ｓ１１３）。次いで、減量気筒決定部２６は、噴射量を減量して同期噴射する気筒を決定する（Ｓ１１４）。次いで、通常噴射量演算部２７１は、スロットル弁１０４の開度及びエンジン回転数等に基づいて、非同期噴射を指示した行程と異なる行程において、各気筒に同期噴射する通常噴射量を演算する（Ｓ１１５）。次いで、噴射量比較部２７２は、通常噴射量演算部２７１によって演算された通常噴射量のそれぞれが、各気筒に非同期噴射された非同期噴射量より多いか否かを判定する（Ｓ１１６）。
【００５８】
同期噴射量補正部２７３は、噴射量比較部２７２によって通常噴射量が非同期噴射量よりも多いと判定された（Ｓ１１６−ＹＥＳ）ときに、通常噴射量から非同期噴射量を減算して減量噴射量を演算する（Ｓ１１７）。また、同期噴射量補正部２７３は、噴射量比較部２７２によって通常噴射量が非同期噴射量以下であると判定された（Ｓ１１６−ＮＯ）ときに、減量噴射量をゼロとする（Ｓ１１８）。次いで、噴射指示部２７４は、同期噴射量補正部２７３によって演算された減量噴射量を同期噴射の噴射量にすることを含む噴射指示を、減量気筒決定部２６によって決定された気筒に対応するインジェクタ１０８に出力する（Ｓ１１９）。
【００５９】
次いで、減量気筒決定部２６は、Ｓ１１３の処理において同期噴射の噴射量を減量すると決定された気筒の全ての気筒に同期噴射したか否かを判定する（Ｓ１２０）。減量気筒決定部２６は、同期噴射の噴射量を減量すると決定された気筒の全ての気筒に同期噴射していないと判定する（Ｓ１２０−ＮＯ）と、Ｓ１１４の処理を実行する。減量気筒決定部２６によって同期噴射の噴射量を減量すると決定された気筒の全ての気筒に同期噴射したと判定される（Ｓ１２０−ＹＥＳ）まで、Ｓ１１４〜Ｓ１２０の処理が繰り返される。
【００６０】
同期噴射の噴射量を減量すると決定された気筒の全ての気筒に同期噴射したと判定される（Ｓ１２０−ＹＥＳ）と、センサ情報取得部２１は、記憶部１２に記憶したセンサ情報をクリアする（Ｓ１２１）。
【００６１】
図６は、エンジン制御装置１による噴射量減量処理の一例のタイミングチャートである。図６において、波形６０１はチップインレーシングが発生したときのスロットル弁１０４の開度を示し、波形６０２はチップインレーシングが発生しない通常動作時のスロットル弁１０４の開度を示す。波形６１１は♯１気筒への燃料噴射を示し、波形６２１は♯３気筒への燃料噴射を示し、波形６３１は♯４気筒への燃料噴射を示し、波形６４１は♯２気筒への燃料噴射を示す。波形６５１はチップインレーシングが発生したときの吸気管圧力を示し、波形６５２はチップインレーシングが発生しない通常動作時の吸気管圧力を示す。波形６６１はチップインレーシングが発生したときの空燃比を示し、波形６６２はチップインレーシングが発生しない通常動作時の空燃比を示す。
【００６２】
図６において、矢印Ａで示す時点において不図示のアクセルの操作に応じてアクセル判定がオフされ、矢印Ｂで示す時点においてチップインレーシングに応じてアクセル判定がオンされる。矢印Ａで示す時点でアクセル判定がオフされることに応じて、非同期噴射指示部２２の指示に応じて、♯１気筒〜♯４気筒のそれぞれに対応するインジェクタ１０８は、矢印Ｃで示す時点で非同期噴射する。矢印Ｃで示す時点で非同期噴射されたとき、非同期噴射と同一行程の♯１気筒への同期噴射は終了している。そのため、♯１気筒への同期噴射量は減量することができない。従って、♯１気筒への同期噴射量については減量は行わない。一方、矢印Ｃで示す時点で非同期噴射されたとき、♯２気筒〜♯４気筒のそれぞれへの同期噴射は終了していない。減量気筒決定部２６は、矢印Ｃで示す時点で非同期噴射されたときに同期噴射は終了していない♯２気筒〜♯４気筒を、同期噴射の噴射量を減量する気筒に決定する。
【００６３】
矢印Ｄ〜Ｆのそれぞれで示される♯３気筒、♯４気筒及び♯２気筒への同期噴射の噴射量は、通常噴射量から非同期噴射量を減算した減量噴射量である。一方、矢印Ｇ及びＨのそれぞれで示される♯１気筒への同期噴射及び非同期噴射から２回目の♯３気筒への同期噴射の噴射量は、通常の同期噴射量である。
【００６４】
（第１実施形態に係るエンジン制御装置の作用効果）
エンジン制御装置１は、エンジンシステムが非アイドル状態になったことに応じて、非同期噴射をインジェクタに指示するので、通常動作時に、エンジンシステムの応答が遅くなるおそれはない。また、エンジン制御装置１は、同期噴射の噴射量を減量する気筒の同期噴射の噴射量を、非同期噴射の噴射量に応じて減量して同期噴射をインジェクタに指示するので、気筒の内部がオーバーリッチになることを防止することができる。
【００６５】
また、エンジン制御装置１は、スロットル弁の開度に関するパラメータに基づいて、チップインレーシングが発生したか否かの判定処理を実行するので、チップインレーシングが発生したか否かの判定処理を確実に実行することができる。
【００６６】
エンジン制御装置１は、スロットル弁が開いてアイドル状態でないと判定されてから、所定の時間しきい値が経過するまでに、スロットル弁が閉じてアイドル状態であると判定すると、チップインレーシングが発生したと判定する。エンジン制御装置１は、時間しきい値よりも所要時間が少ないスロットル弁の開閉動作によりチップインレーシングが発生していないと判定することで、チップレーシング判定処理を確実に実行することができる。
【００６７】
また、エンジン制御装置１は、スロットル弁の開度に関するパラメータに加えて、吸入空気量に関するパラメータに基づいて、チップインレーシングが発生したか否かの補助的な判定処理を実行するので、チップインレーシングが発生したか否かの判定処理の精度を高めることができる。
【００６８】
具体的には、エンジン制御装置１は、吸気管１０２内部の吸気空気圧の変化に基づいて、チップインレーシングが発生したと判定する。エンジン制御装置１は、スロットル弁の開度に関するパラメータに加えて吸気管の内部の吸気空気圧の変化に基づいて、チップインレーシングの発生の有無を判定することで、判定処理の精度を高めることができる。
【００６９】
また、第１実施形態に係るエンジン制御装置は、同期噴射の噴射量を減量する気筒を決定し、決定した気筒への同期噴射の噴射量を減量するので、同期噴射の噴射量を減量が必要な気筒を的確に選択することができる。
【００７０】
また、エンジン制御装置１は、通常の同期噴射量から非同期噴射量を減算した噴射量を、同期噴射の噴射量を減量する気筒の同期噴射の噴射量とするので、非同期噴射がされた気筒に適切な噴射量で同期噴射することができる。
【００７１】
また、エンジン制御装置１は、通常噴射量が非同期噴射量以下であると判定したときに、非同期噴射と同一行程の気筒に入る同期噴射量をゼロにするので、通常噴射量が非同期噴射量以下である気筒の内部がオーバーリッチになることを防止することができる。
【００７２】
（第２実施形態に係るエンジン制御装置の構成及び機能）
図７は、第２実施形態に係るエンジン制御装置を示す図である。
【００７３】
エンジン制御装置２は、処理部３０が処理部２０の代わりに配置されることがエンジン制御装置１と相違する。処理部３０は、チップインレーシング判定部３４がチップインレーシング判定部２４の代わりに配置されることが処理部２０と相違する。チップインレーシング判定部３４以外のエンジン制御装置２の構成要素の構成及び機能は、同一符号が付されたエンジン制御装置１の構成要素の構成及び機能と同一なので、ここでは詳細な説明は省略する。
【００７４】
チップインレーシング判定部３４は、時間カウンタ２４１及びアイドル時間判定部２４２に加えて、スロットル弁開度取得部３４１と、弁開度減少回数カント部３４２と、弁開度減少幅判定部３４３と、スロットル弁開度判定部３４４とを有する。スロットル弁開度取得部３４１は、所定のサンプリング期間に亘って所定のサンプリング周期でスロットル弁１０４の開度を、スロットル弁開度センサ１１４から通信部１１を介して取得する。
【００７５】
弁開度減少回数カント部３４２は、サンプリング期間のそれぞれで、スロットル弁１０４の開度が減少した回数である開度減少回数をカウントする。具体的には、弁開度減少回数カント部３４２は、サンプリング期間のそれぞれで、スロットル弁１０４の開度が減少したか否かを判定し、スロットル弁１０４の開度が減少したと判定すると、開度減少回数をインクリメントする。
【００７６】
弁開度減少幅判定部３４３は、サンプリング周期の間のスロットル弁１０４の開度の減少幅が所定の開度減少しきい値より大きいか否かを判定する。例えば、第１時点で取得されたスロットル弁１０４の開度が２０度であり、第１時点に続く第２時点で取得されたスロットル弁１０４の開度が１５度であり、第２時点に続く第３時点で取得されたスロットル弁１０４の開度が１２度であるとする。また、開度減少しきい値は、４度であるとする。第１時点と第２時点の間のサンプリング周期の間のスロットル弁１０４の開度の減少幅は５度であるので、弁開度減少幅判定部３４３は、第１時点と第２時点の間のサンプリング周期の間の開度の減少幅は、開度減少しきい値よりも大きいと判定する。一方、第２時点と第３時点の間のサンプリング周期の間のスロットル弁１０４の開度の減少幅は３度であるので、弁開度減少幅判定部３４３は、第２時点と第３時点の間のサンプリング周期の間の開度の減少幅は、開度減少しきい値以下であると判定する。
【００７７】
スロットル弁開度判定部３４４は、弁開度減少回数カント部３４２によってカウントされた開度減少回数が所定の減少回数しきい値より大きいか否かを判定する。また、スロットル弁開度判定部３４４は、弁開度減少幅判定部３４３によってスロットル弁１０４の開度の減少幅が所定の開度減少しきい値より大きいと少なくとも１回判定されたか否かを判定する。スロットル弁開度判定部３４４は、開度減少回数が減少回数しきい値より大きく、且つスロットル弁１０４の開度の減少幅が開度減少しきい値より大きいと少なくとも１回判定されたときに、チップインレーシングが発生したと判定する。スロットル弁開度判定部３４４は、開度減少回数が減少回数しきい値以下のとき、チップインレーシングが発生していないと判定する。また、スロットル弁開度判定部３４４は、スロットル弁１０４の開度の減少幅が開度減少しきい値より大きいと１回も判定されなかったとき、チップインレーシングが発生していないと判定する。
【００７８】
（第２実施形態に係るエンジン制御装置による噴射量減量処理）
図８はエンジン制御装置２による噴射量減量処理のフローチャート（その１）であり、図９はエンジン制御装置２による噴射量減量処理のフローチャート（その２）である。図８及び９に示す噴射量減量処理は、予め記憶部１２に記憶されているプログラムに基づいて、主に処理部３０によりエンジン制御装置２の各要素と協働して実行される。図８及び９に示す処理フローはエンジン制御装置２において、アイドル判定がオンの間に予め定められた設定時間ごとの割り込みによって実行される。
【００７９】
Ｓ２０１〜Ｓ２０６の処理は、Ｓ１０１〜Ｓ１０６の処理と同様なので、ここでは詳細な説明は省略する。スロットル弁開度取得部３４１は、Ｓ２０１の処理でスロットル弁１０４の開度を取得してから所定の周期でスロットル弁１０４の開度を取得し、取得したスロットル弁１０４の開度を記憶部１２に記憶する（Ｓ２０７）。次いで、弁開度減少回数カント部３４２は、スロットル弁開度取得部３４１がスロットル弁１０４の開度を取得したサンプリング期間において、スロットル弁１０４の開度が減少したか否かを判定する（Ｓ２０８）。弁開度減少回数カント部３４２は、弁開度減少回数カント部３４２によってスロットル弁１０４の開度が減少したと判定される（Ｓ２０８−ＹＥＳ）と、開度減少回数をインクリメントする（Ｓ２０９）。
【００８０】
次いで、弁開度減少幅判定部３４３は、サンプリング周期の間のスロットル弁１０４の開度の減少幅が所定の開度減少しきい値より大きいか否かを判定する（Ｓ２１０）。弁開度減少幅判定部３４３は、サンプリング周期の間のスロットル弁１０４の開度の減少幅が所定の開度減少しきい値より大きいと判定する（Ｓ２１０−ＹＥＳ）と、減少幅判定フラグを立てる（Ｓ２１１）。次いで、スロットル弁開度取得部３４１は、所定のサンプリング期間が経過したか否かを判定する（Ｓ２１２）。スロットル弁開度取得部３４１は、所定のサンプリング期間が経過していないと判定する（Ｓ２１２−ＮＯ）と、Ｓ２０７の処理を再度実行する。以降、スロットル弁開度取得部３４１によって所定のサンプリング期間が経過したと判定される（Ｓ２１２−ＹＥＳ）まで、Ｓ２０７〜Ｓ２１２の処理が繰り返される。スロットル弁開度取得部３４１によって所定のサンプリング期間が経過したと判定される（Ｓ２１２−ＹＥＳ）と、処理はＳ２１３に進む。Ｓ２０１３〜Ｓ２１５の処理は、Ｓ１０７〜Ｓ１０９の処理と同様なので、ここでは詳細な説明は省略する。
【００８１】
アイドル時間判定部２４２によってアイドル判定がオンされたときの時間カウント値が時間しきい値より小さいと判定される（Ｓ２１５−ＹＥＳ）と、スロットル弁開度判定部３４４は、Ｓ２０９の処理でカウントされた開度減少回数が減少回数しきい値より大きいか否かを判定する（Ｓ２１６）。スロットル弁開度判定部３４４は、開度減少回数が減少回数しきい値以下であると判定する（Ｓ２１６−ＮＯ）と、チップインレーシングが発生していないとして、処理は終了する。
【００８２】
スロットル弁開度判定部３４４は、開度減少回数が減少回数しきい値より大きいと判定する（Ｓ２１６−ＹＥＳ）と、スロットル弁１０４の開度の減少幅が所定の開度減少しきい値より大きいと少なくとも１回判定されたか否かを判定する（Ｓ２１７）。スロットル弁開度判定部３４４は、スロットル弁１０４の開度の減少幅が開度減少しきい値より大きいと少なくとも１回判定されたと判定する（Ｓ２１７−ＹＥＳ）と、チップインレーシングが発生したと判定する。スロットル弁開度判定部３４４は、スロットル弁１０４の開度の減少幅が開度減少しきい値より大きいと１回も判定されなかったと判定する（Ｓ２１７−ＮＯ）と、チップインレーシングが発生していないとして、処理は終了する。Ｓ２１８〜Ｓ２２９の処理は、Ｓ１１０〜Ｓ１２１の処理と同様なので、ここでは詳細な説明は省略する。
【００８３】
（第２実施形態に係るエンジン制御装置の作用効果）
エンジン制御装置２は、スロットルが閉方向に移動し且つサンプリング周期の減少幅が所定の開度減少しきい値より大きい動作が少なくとも１回発生すると、チップインレーシングが発生したと判定する。エンジン制御装置２は、エンジン制御装置１のチップレーシング判定処理に加えて、所定の条件を満たす動作をスロットル弁がしたときに、チップインレーシングと判定することで、判定の精度を高めることができる。
【００８４】
（第３実施形態に係るエンジン制御装置の構成及び機能）
図１０は、第３実施形態に係るエンジン制御装置を示す図である。
【００８５】
エンジン制御装置３は、処理部４０が処理部２０の代わりに配置されることがエンジン制御装置１と相違する。処理部４０は、チップインレーシング判定補助部４５がチップインレーシング判定補助部２５の代わりに配置されることが処理部２０と相違する。チップインレーシング判定補助部４５以外のエンジン制御装置３の構成要素の構成及び機能は、同一符号が付されたエンジン制御装置１の構成要素の構成及び機能と同一なので、ここでは詳細な説明は省略する。
【００８６】
チップインレーシング判定補助部４５は、吸入空気量取得部４５１と、吸入空気量判定部４５２とを有する。吸入空気量取得部４５１は、アイドル状態判定部２３によってアイドル状態でないと判定されたときの第１吸入空気量を、エアフローメータ１１５から通信部１１を介して取得する。また、吸入空気量取得部４５１は、アイドル状態判定部２３によってアイドル状態であると判定されたときの第２吸入空気量を、エアフローメータ１１５から通信部１１を介して取得する。吸入空気量判定部４５２は、第１吸入空気量と第２吸入空気量との差が、所定の吸入空気量しきい値より小さいか否かを判定する。吸入空気量判定部４５２は、第１吸入空気量と第２吸入空気量との差が、吸入空気量しきい値以上であるときに、チップインレーシングが発生していないと判定する。また、吸入空気量判定部４５２は、第１吸入空気量と第２吸入空気量との差が、吸入空気量しきい値より小さいときに、チップインレーシングが発生したと判定する。
【００８７】
（第３実施形態に係るエンジン制御装置による噴射量減量処理）
図１１は、エンジン制御装置３による噴射量減量処理のフローチャートである。図１１に示す噴射量減量処理は、予め記憶部１２に記憶されているプログラムに基づいて、主に処理部４０によりエンジン制御装置３の各要素と協働して実行される。図１１に示す処理フローはエンジン制御装置３において、アイドル判定がオンの間に予め定められた設定時間ごとの割り込みによって実行される。
【００８８】
Ｓ３０１〜Ｓ３０４の処理は、Ｓ１０１〜Ｓ１０４の処理と同様なので、ここでは詳細な説明は省略する。センサ情報取得部２１は、非同期噴射時のスロットル弁１０４の開度、クランク角及びエンジン回転数等のセンサ情報を取得し（Ｓ３０５）、記憶部１２に記憶する。また、吸入空気量取得部４５１は、アイドル状態判定部２３によってアイドル状態でないと判定されたときの吸入空気量である第１吸入空気量をエアフローメータ１１５から取得し、記憶部１２に記憶する。
【００８９】
Ｓ３０６〜Ｓ３０９の処理は、Ｓ１０６〜Ｓ１０９の処理と同様なので、ここでは詳細な説明は省略する。吸入空気量取得部４５１は、アイドル状態判定部２３によってアイドル状態であると判定されたときの吸入空気量である第２吸入空気量をエアフローメータ１１５から取得し、記憶部１２に記憶する（Ｓ３１０）。次いで、吸入空気量判定部４５２は、アイドル状態でないと判定されたときの第１吸入空気量と、アイドル状態であると判定されたときの第２吸入空気量との差が、所定の吸入空気量しきい値より小さいか否かを判定する（Ｓ３１１）。吸入空気量判定部４５２によって第１吸入空気量と第２吸入空気量との差が吸入空気量しきい値以上であると判定される（Ｓ３１１−ＮＯ）と、処理は終了する。
【００９０】
吸入空気量判定部４５２によって第１吸入空気量と第２吸入空気量との差が吸入空気量しきい値より小さいと判定される（Ｓ３１１−ＮＯ）と、センサ情報取得部２１は、クランク角及びエンジン回転数を含むバルブタイミング情報を取得する（Ｓ３１２）。Ｓ３１３〜Ｓ３２１の処理は、Ｓ１１３〜Ｓ１２１の処理と同様なので、ここでは詳細な説明は省略する。
【００９１】
（第３実施形態に係るエンジン制御装置の作用効果）
エンジン制御装置３は、吸気管１０２に吸入される吸気空気量の変化に基づいて、チップインレーシングが発生したと判定する。エンジン制御装置３は、スロットル弁の開度に関するパラメータに加えて、スロットル弁の開度に関するパラメータに加えて吸気管に吸入される吸気空気量の変化に基づいて、チップインレーシングの発生の有無を判定することで、判定の精度を高めることができる。
【００９２】
（第４実施形態に係るエンジン制御装置の構成及び機能）
図１２は、第４実施形態に係るエンジン制御装置を示す図である。
【００９３】
エンジン制御装置４は、処理部５０が処理部２０の代わりに配置されることがエンジン制御装置１と相違する。処理部５０は、チップインレーシング判定補助部５５がチップインレーシング補助判定部２５の代わりに配置されることが処理部２０と相違する。チップインレーシング判定補助部５５以外のエンジン制御装置４の構成要素の構成及び機能は、同一符号が付されたエンジン制御装置１の構成要素の構成及び機能と同一なので、ここでは詳細な説明は省略する。
【００９４】
チップインレーシング判定補助部５５は、エンジン回転数取得部５５１と、エンジン回転数判定５５２とを有する。エンジン回転数取得部５５１は、アイドル状態判定部２３によってアイドル状態でないと判定されたときに、クランク角をクランク角センサ１１７から取得し、取得したクランク角から第１エンジン回転数を演算する。また、エンジン回転数取得部５５１は、アイドル状態判定部２３によってアイドル状態であると判定されたときに、クランク角をクランク角センサ１１７から取得し、取得したクランク角から第２エンジン回転数を演算する。エンジン回転数判定５５２は、第１エンジン回転数と第２エンジン回転数との差が、所定のエンジン回転数しきい値より小さいか否かを判定する。エンジン回転数判定５５２は、第１エンジン回転数と第２エンジン回転数との差が、エンジン回転数しきい値以上であるときに、チップインレーシングが発生していないと判定する。また、エンジン回転数判定５５２は、第１エンジン回転数と第２エンジン回転数との差が、エンジン回転数しきい値より小さいときに、チップインレーシングが発生したと判定する。
【００９５】
（第４実施形態に係るエンジン制御装置による噴射量減量処理）
図１３は、エンジン制御装置４による噴射量減量処理のフローチャートである。図１３に示す噴射量減量処理は、予め記憶部１２に記憶されているプログラムに基づいて、主に処理部５０によりエンジン制御装置４の各要素と協働して実行される。図１３に示す処理フローはエンジン制御装置４において、アイドル判定がオンの間に予め定められた設定時間ごとの割り込みによって実行される。
【００９６】
Ｓ４０１〜Ｓ４０４の処理は、Ｓ１０１〜Ｓ１０４の処理と同様なので、ここでは詳細な説明は省略する。センサ情報取得部２１は、非同期噴射時のスロットル弁１０４の開度、センサ情報を取得し（Ｓ４０５）、記憶部１２に記憶する。また、エンジン回転数取得部５５１は、クランク角をクランク角センサ１１７から取得し、クランク角から第１エンジン回転数を演算し、記憶部１２に記憶する。
【００９７】
Ｓ４０６〜Ｓ４０９の処理は、Ｓ１０６〜Ｓ１０９の処理と同様なので、ここでは詳細な説明は省略する。エンジン回転数取得部５５１は、クランク角をクランク角センサ１１７から取得し、取得したクランク角から第２エンジン回転数を演算し、記憶部１２に記憶する（Ｓ４１０）。次いで、エンジン回転数判定５５２は、第１エンジン回転数と第２エンジン回転数との差が、所定のエンジン回転数しきい値より小さいか否かを判定する（Ｓ４１１）。エンジン回転数判定５５２によって第１エンジン回転数と第２エンジン回転数との差がエンジン回転数しきい値以上であると判定される（Ｓ４１１−ＮＯ）と、処理は終了する。
【００９８】
エンジン回転数判定５５２によって第１エンジン回転数と第２エンジン回転数との差がエンジン回転数しきい値より小さいと判定される（Ｓ４１１−ＮＯ）と、センサ情報取得部２１は、バルブタイミング情報を取得する（Ｓ４１２）。Ｓ４１３〜Ｓ４２１の処理は、Ｓ１１３〜Ｓ１２１の処理と同様なので、ここでは詳細な説明は省略する。
【００９９】
（第４実施形態に係るエンジン制御装置の作用効果）
エンジン制御装置４は、スロットル弁の開度に関するパラメータに加えて、エンジン回転数の変化に基づいて、チップインレーシングが発生したと判定する。エンジン制御装置４は、スロットル弁の開度に関するパラメータに加えてエンジン回転数の変化に基づいて、チップインレーシングの発生の有無を判定することで、判定の精度を更に高めることができる。
【０１００】
（実施形態に係るエンジン制御装置の変形例）
エンジン制御装置１〜４は、自動車に搭載されるエンジンシステムに含まれるものであるが、実施形態に係るエンジン制御装置は、二輪車両等の他の車両に搭載されてもよい。また、エンジン制御装置１〜４は、ガソリンエンジンシステムに含まれるものであるが、実施形態に係るエンジン制御装置は、ディーゼルエンジン等の他のエンジンシステムに含まれてもよい。
【０１０１】
エンジン制御装置３では、エアフローメータ１１５が検出した吸入空気量に基づいて第３アイドル状態判定を実行する。しかしながら、実施形態に係るエンジン制御装置は、エアフローメータ１１５が検出した吸入空気量を補正した値に基づいて第３アイドル状態判定を実行してもよい。
【符号の説明】
【０１０２】
１〜４    エンジン制御装置
２０、３０、４０、５０    処理部
２１    センサ情報取得部
２２    非同期噴射指示部
２３    アイドル状態判定部
２４、３４    チップインレーシング判定部
２５、４５、５５    チップインレーシング判定補助部
２６    減量気筒決定部
２７    同期噴射指示部
【図１】
2018059446.tif 000003
【図２】
2018059446.tif 000004
【図３】
2018059446.tif 000005
【図４】
2018059446.tif 000006
【図５】
2018059446.tif 000007
【図６】
2018059446.tif 000008
【図７】
2018059446.tif 000009
【図８】
2018059446.tif 000010
【図９】
2018059446.tif 000011
【図１０】
2018059446.tif 000012
【図１１】
2018059446.tif 000013
【図１２】
2018059446.tif 000014
【図１３】
2018059446.tif 000015