(57)【要約】      （修正有）【課題】内燃機関の回転数に応じて燃料噴射量を制御する際、内燃機関の隣接する燃焼・膨張行程間の回転数の急激な低下を抑制しながら回転数を緩やかに上昇させ、トルクショック及びハンチングを抑制する。【解決手段】単気筒の内燃機関１に適用される内燃機関制御装置１００では、燃料噴射量算出部１１２が、第１の補正済み燃料噴射量と、第１の補正済み燃料噴射量よりも増加された第２の補正済み燃料噴射量と、を含む補正済み燃料噴射量ＴＩを算出し、補正済み燃料噴射量ＴＩを第１の補正済み燃料噴射量に設定した第１の期間Ｔ１と、第１の期間Ｔ１に引き続く期間であって、補正済み燃料噴射量ＴＩを第２の補正済み燃料噴射量に設定した第２の期間Ｔ２と、から成る期間を基本期間Ｔとした補正実施周期で、内燃機関１に補正済み燃料噴射量ＴＩを噴射するように燃料噴射を制御し、基本期間Ｔが、内燃機関１の回転数ＮＥが高い程より短く設定される。【選択図】図１
2017096137.tif 000002
【特許請求の範囲】
【請求項１】
単気筒の内燃機関に搭載されて、
前記内燃機関の回転数が高い程、前記内燃機関に噴射される燃料噴射量を減少補正して燃料噴射量を算出する燃料噴射量算出部と、
前記燃料噴射量算出部で算出された前記燃料噴射量で噴射制御する燃料噴射制御部と、
を備えた内燃機関制御装置において、
前記燃料噴射量算出部は、第１の燃料噴射量と、前記第１の燃料噴射量よりも増量された第２の燃料噴射量と、を含む前記燃料噴射量を算出し、
前記燃料噴射制御部は、前記内燃機関に噴射する前記燃料噴射量を前記第１の燃料噴射量に設定した第１の期間と、前記第１の期間に引き続く期間であって、前記内燃機関に噴射する前記燃料噴射量を前記第２の燃料噴射量に設定した第２の期間と、から成る期間を基本期間とした補正実施周期で、前記内燃機関に前記燃料噴射量を噴射するように制御し、
前記基本期間は、前記内燃機関の回転数が高い程より短く設定されることを特徴とする内燃機関制御装置。
【請求項２】
前記燃料噴射量算出部は、前記内燃機関の許容最大回転数以下の回転数領域を複数の領域に区分けして規定された複数の区分け回転数領域に対応して、前記燃料噴射量を算出し、前記燃料噴射量の前記第１の燃料噴射量の減少度合いは、前記複数の区分け回転数領域に対応して前記内燃機関の前記回転数が高くなる程より大きくなることを特徴とする請求項１に記載の内燃機関制御装置。
【請求項３】
前記燃料噴射量算出部は、前記基本期間において、前記第１の期間から前記第２の期間に移行する際に、前記第１の燃料噴射量から漸増した前記第２の燃料噴射量を算出することを特徴とする請求項１又は２に記載の内燃機関制御装置。
【請求項４】
前記燃料噴射量算出部は、前記基本期間における前記第２の期間からそれに引き続く前記基本期間における前記第１の期間に移行する際に、前記燃料噴射量として前記第１の燃料噴射量を算出することを特徴とする請求項１から３のいずれかに記載の内燃機関制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関制御装置に関し、特に、燃料が燃料噴射により供給される単気筒の内燃機関に適用されて、補正された燃料噴射量が内燃機関に噴射されるように燃料噴射を制御する内燃機関制御装置に関する。
【背景技術】
【０００２】
従来より、内燃機関の回転数が上昇し過ぎることを抑制するために、内燃機関の回転数が所定回転数以上になったときに燃料噴射等の燃料の供給を停止する内燃機関制御装置が知られている。
【０００３】
具体的には、特許文献１は、混合気圧縮火花点火式車両用内燃機関の回転数制御方法及びその装置に関し、燃料供給及び点火の少なくとも一方が中断される内燃機関の許容最大回転数に達する前に、予め設定された回転数以上では、内燃機関に供給される燃料空気混合気を薄くすると共に、点火時期を進角させる構成を開示する。
【０００４】
特許文献２は、エンジンの燃料供給装置に関し、エンジンの回転数が過回転防止用の設定回転数以上になると燃料噴射量を次第に減少させると共に、エンジンの状態が有負荷状態であるか否かに応じて燃料噴射量の減少率を切り替える構成を開示する。
【０００５】
また、特許文献３は、エンジン制御装置、制御方法及び鞍乗型車両に関し、複数の気筒を有するエンジンにおいて、エンジンの回転数が第１所定回転数以上である場合、一部の気筒の燃料噴射量をエンジンの回転数に応じて減少させ、エンジンの回転数が第１所定回転数より高い第２所定回転数以上である場合、全ての気筒の点火時期を遅角させる構成を開示する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開昭５９−９０７４３号公報
【特許文献２】特開平１−３１８７４１号公報
【特許文献３】特許第４８４５１３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、本発明者の検討によれば、特許文献１から特許文献３に開示される構成では、所定の経過時間や内燃機関の所定の回転数等に応じて内燃機関に噴射される燃料噴射量を減少させるものであるため、かかる構成を、燃料噴射量の変化が内燃機関の回転数の変化に与える影響が大きい単気筒の内燃機関に適用した場合には、内燃機関の隣接する燃焼・膨張行程間でその回転数の急激な低下を招き、この結果、内燃機関が発生するトルクショックが増大し、内燃機関のハンチングも過大に発生する傾向が考えられる。
【０００８】
本発明は、以上の検討を経てなされたものであり、内燃機関の回転数に応じて燃料噴射量を制御する際、内燃機関の隣接する燃焼・膨張行程間の回転数の急激な低下を抑制しながら回転数を緩やかに上昇させることができ、トルクショックの増大及びハンチングの発生を抑制することができる内燃機関制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
以上の目的を達成するべく、本発明は、単気筒の内燃機関に搭載されて、前記内燃機関の回転数が高い程、前記内燃機関に噴射される燃料噴射量を減少補正して燃料噴射量を算出する燃料噴射量算出部と、前記燃料噴射量算出部で算出された前記燃料噴射量で噴射制御する燃料噴射制御部と、を備えた内燃機関制御装置において、前記燃料噴射量算出部は、第１の燃料噴射量と、前記第１の燃料噴射量よりも増量された第２の燃料噴射量と、を含む前記燃料噴射量を算出し、前記燃料噴射制御部は、前記内燃機関に噴射する前記燃料噴射量を前記第１の燃料噴射量に設定した第１の期間と、前記第１の期間に引き続く期間であって、前記内燃機関に噴射する前記燃料噴射量を前記第２の燃料噴射量に設定した第２の期間と、から成る期間を基本期間とした補正実施周期で、前記内燃機関に前記燃料噴射量を噴射するように制御し、前記基本期間は、前記内燃機関の回転数が高い程より短く設定されることを第１の局面とする。
【００１０】
本発明は、第１の局面に加えて、前記燃料噴射量算出部は、前記内燃機関の許容最大回転数以下の回転数領域を複数の領域に区分けして規定された複数の区分け回転数領域に対応して、前記燃料噴射量を算出し、前記燃料噴射量の前記第１の燃料噴射量の減少度合いは、前記複数の区分け回転数領域に対応して前記内燃機関の前記回転数が高くなる程より大きくなることを第２の局面とする。
【００１１】
本発明は、第１又は第２の局面に加えて、前記燃料噴射量算出部は、前記基本期間において、前記第１の期間から前記第２の期間に移行する際に、前記第１の燃料噴射量から漸増した前記第２の燃料噴射量を算出することを第３の局面とする。
【００１２】
本発明は、第１から第３のいずれかの局面に加えて、前記燃料噴射量算出部は、前記基本期間における前記第２の期間からそれに引き続く前記基本期間における前記第１の期間に移行する際に、前記燃料噴射量として前記第１の燃料噴射量を算出することを第４の局面とする。
【発明の効果】
【００１３】
以上の本発明の第１の局面にかかる内燃機関制御装置は、単気筒の内燃機関に適用されるものであり、かつ、かかる内燃機関制御装置によれば、燃料噴射量算出部が、第１の燃料噴射量と、第１の燃料噴射量よりも増量された第２の燃料噴射量と、を含む燃料噴射量を算出し、燃料噴射制御部が、内燃機関に噴射する燃料噴射量を第１の燃料噴射量に設定した第１の期間と、第１の期間に引き続く期間であって、内燃機関に噴射する燃料噴射量を第２の燃料噴射量に設定した第２の期間と、から成る期間を基本期間とした補正実施周期で、内燃機関に燃料噴射量を噴射するように制御し、基本期間が、内燃機関の回転数が高い程より短く設定されるものであるため、内燃機関の回転数に応じて燃料噴射量を制御する際、内燃機関の隣接する燃焼・膨張行程間の回転数の急激な低下を抑制しながら回転数を緩やかに上昇させることができ、トルクショックの増大及びハンチングの発生を抑制することができる。
【００１４】
また、本発明の第２の局面にかかる内燃機関制御装置によれば、燃料噴射量算出部が、内燃機関の許容最大回転数以下の回転数領域を複数の領域に区分けして規定された複数の区分け回転数領域に対応して、燃料噴射量を算出し、燃料噴射量の第１の燃料噴射量の減少度合いが、複数の区分け回転数領域に対応する内燃機関の回転数が高くなる程より大きくなるものであるため、内燃機関の回転数を確実に緩やかに上昇させることができる。
【００１５】
また、本発明の第３の局面にかかる内燃機関制御装置によれば、燃料噴射量算出部が、基本期間において、第１の期間から第２の期間に移行する際に、第１の燃料噴射量から漸増した第２の燃料噴射量を算出するものであるため、内燃機関の回転数を円滑かつ確実に緩やかに上昇させることができる。
【００１６】
また、本発明の第４の局面にかかる内燃機関制御装置によれば、燃料噴射量算出部が、基本期間における第２の期間からそれに引き続く基本期間における第１の期間に移行をする際に、燃料噴射量として第１の燃料噴射量を算出するものであるため、内燃機関の回転数を迅速に第１の補正済み燃料噴射量に戻してその不要な上昇を抑制することができ、内燃機関の回転数をより確実に緩やかに上昇させることができる。
【図面の簡単な説明】
【００１７】
【図１】図１は、本発明の実施形態における内燃機関及びそれに適用される内燃機関制御装置の構成を示す模式図である。
【図２】図２は、本実施形態における内燃機関制御装置が実行する燃料噴射量算出処理の補正係数算出処理の流れを示すフローチャートである。
【図３】図３は、図２に示す補正係数算出処理中の補正データ切替処理の流れを示すフローチャートである。
【図４】図４は、本実施形態における内燃機関制御装置が実行する燃料噴射量算出処理の補正係数算出処理の流れを説明するためのタイミングチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を適宜参照して、本発明の実施形態における内燃機関制御装置につき、詳細に説明する。
【００１９】
〔内燃機関の構成〕
まず、図１を参照して、本実施形態における内燃機関制御装置が適用される内燃機関の構成について説明する。
【００２０】
図１は、本実施形態における内燃機関及びそれに適用される内燃機関制御装置の構成を示す模式図である。
【００２１】
図１に示すように、本実施形態における内燃機関制御装置１００が適用される内燃機関１は、図示を省略する二輪自動車等の車両に搭載される単気筒の内燃機関であり、１個の気筒２ａを有するシリンダブロック２を備えている。シリンダブロック２の気筒２ａに対応する部分の側壁内には、シリンダブロック２を冷却するためのクーラントが流通するクーラント通路３が形成されている。なお、本実施形態における内燃機関制御装置１００が適用される内燃機関１は、典型的には４ストローク１サイクルの内燃機関であるが、必要に応じて２ストローク１サイクルの内燃機関であってもよい。
【００２２】
気筒２ａの内部には、ピストン４が配置されている。ピストン４は、コンロッド５を介してクランクシャフト６に連結されている。クランクシャフト６には、それと共に同軸に回転するリラクタ７が設けられている。リラクタ７の外周面には、その周方向に所定のパターンで並置された複数の歯部７ａが立設されている。
【００２３】
シリンダブロック２の上部には、シリンダヘッド８が組み付けられている。シリンダブロック２の内壁面、ピストン４の上面、及びシリンダヘッド８の内壁面は、協働して気筒２ａの燃焼室９を画成している。
【００２４】
シリンダヘッド８には、燃焼室９内の燃料及び空気から成る混合気に点火する点火プラグ１０が設けられている。燃焼室９に対する点火プラグ１０の個数は、複数であってもよい。
【００２５】
シリンダヘッド８には、燃焼室９と対応して連通する吸気管１１が組み付けられている。シリンダヘッド８内には、燃焼室９と吸気管１１とを対応して連通する吸気通路１１ａが形成されている。燃焼室９と吸気通路１１ａとの対応する接続部位には、吸気バルブ１２が設けられている。なお、吸気管１１及び吸気通路１１ａの個数は、気筒２ａの個数に等しくなるため、本実施形態では１個である。
【００２６】
吸気管１１には、その内部に燃料を噴射するインジェクタ１３が設けられている。吸気管１１には、インジェクタ１３の上流側にスロットルバルブ１４が設けられている。スロットルバルブ１４は、図示を省略するスロットル装置の構成部品であり、スロットル装置の本体部が吸気管１１に組み付けられている。なお、インジェクタ１３は、対応する燃焼室９に燃料を直接噴射するものであってもよい。また、インジェクタ１３及びスロットルバルブ１４の個数は、各々複数であってもよい。
【００２７】
また、シリンダヘッド８には、燃焼室９と対応して連通する排気管１５が組み付けられている。シリンダヘッド８内には、燃焼室９と排気通路１５ａとを対応して連通する排気通路１５ａが形成されている。燃焼室９と排気管１５との対応する接続部位には、排気バルブ１６が設けられている。なお、排気管１５及び排気通路１５ａの個数は、気筒２ａの個数に等しくなるため、本実施形態では１個である。
【００２８】
〔内燃機関制御装置の構成〕
次に、図１を参照して、本実施形態における内燃機関制御装置１００の構成について説明する。
【００２９】
図１に示すように、本実施形態における内燃機関制御装置１００は、水温センサ１０１、クランク角センサ１０２、吸気温センサ１０３、スロットル開度センサ１０４、及び大気圧センサ１０５に電気的に接続されたＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１０６を備えている。
【００３０】
水温センサ１０１は、クーラント通路３に侵入した態様でシリンダブロック２に装着され、クーラント通路３内を流通するクーラントの温度を内燃機関１の温度として検出し、このように検出した内燃機関１の温度を示す電気信号をＥＣＵ１０６に入力する。
【００３１】
クランク角センサ１０２は、リラクタ７の外周面に形成されている歯部７ａに対向した態様でシリンダブロック２の下部に組み付けられた図示を省略するロアケース等に装着され、クランクシャフト６の回転に伴って回転する歯部７ａを検出することによって、クランクシャフト６の回転速度を内燃機関１の回転速度（回転数）として検出する。クランク角センサ１０２は、このように検出した内燃機関１の回転数を示す電気信号をＥＣＵ１０６に入力する。
【００３２】
吸気温センサ１０３は、吸気管１１内に侵入した態様で吸気管１１に装着され、吸気管１１内に流入する空気の温度を吸気温として検出し、このように検出した吸気温を示す電気信号をＥＣＵ１０６に入力する。
【００３３】
スロットル開度センサ１０４は、スロットル装置の本体部に装着され、スロットルバルブ１４の開度をスロットル開度として検出し、このように検出したスロットル開度を示す電気信号をＥＣＵ１０６に入力する。
【００３４】
大気圧センサ１０５は、内燃機関１の車体取付け部の周囲等に装着され、内燃機関１の環境の大気圧を検出し、このように検出した大気圧を示す電気信号をＥＣＵ１０６に入力する。
【００３５】
ＥＣＵ１０６は、車両が備えるバッテリからの電力を利用して動作する。ＥＣＵ１０６は、マイコン１０７を備え、マイコン１０７は、ＲＯＭ１０８、ＲＡＭ１０９、カウンタ１１０、及びＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１を備えている。
【００３６】
ＲＯＭ１０８は、不揮発性の記憶装置によって構成され、後述する燃料噴射量算出処理用等の制御プログラムや制御データを格納している。
【００３７】
ＲＡＭ１０９は、揮発性の記憶装置によって構成され、ＣＰＵ１１１のワーキングエリアとして機能する。
【００３８】
カウンタ１１０は、ＣＰＵ１１１からの制御信号に従って計時処理を実行し、詳細は後述するカウンタＣ及びカウンタＣＣを備える。
【００３９】
ＣＰＵ１１１は、水温センサ１０１、クランク角センサ１０２、吸気温センサ１０３、スロットル開度センサ１０４、及び大気圧センサ１０５からの電気信号に従ってＥＣＵ１０６全体の動作を制御する。また、ＣＰＵ１１１は、ＲＯＭ１０８内に格納されている制御プログラムを実行することにより、燃料噴射量算出部１１２及び燃料噴射制御部１１３として機能する。
【００４０】
燃料噴射量算出部１１２は、基本燃料噴射量算出部１１２ａ及び補正係数算出部１１２ｂを機能ブロックとして備えている。
【００４１】
基本燃料噴射量算出部１１２ａは、クランク角センサ１０２から入力された内燃機関１の回転数ＮＥを示す電気信号及びスロットル開度センサ１０４から入力されたスロットル開度を示す電気信号等に基づいて、内燃機関１の基本燃料噴射量ＴＩＭを算出する。
【００４２】
補正係数算出部１１２ｂは、水温センサ１０１から入力された内燃機関１の温度を示す電気信号、吸気温センサ１０３から入力された吸気温を示す電気信号、及び大気圧センサ１０５から入力された大気圧を示す電気信号に基づいて、内燃機関温度補正係数ＭＴＷ、吸気温補正係数ＭＴＡ、及び大気圧補正係数ＭＰＡを算出する。また、補正係数算出部１１２ｂは、詳細は後述する補正係数算出処理を実行することによって燃料噴射量の補正係数Ｍを算出する。
【００４３】
燃料噴射量算出部１１２は、基本燃料噴射量算出部１１２ａによって算出された内燃機関１の基本燃料噴射量ＴＩＭと、補正係数算出部１１２ｂによって算出された内燃機関状態補正係数ＭＴＯ（内燃機関温度補正係数ＭＴＷ、吸気温補正係数ＭＴＡ及び大気圧補正係数ＭＰＡの積）、並びに燃料噴射量の補正係数Ｍと、を、以下に示す数式（数１）及び数式（数２）に代入することによって、内燃機関１に噴射される燃料噴射量を内燃機関１の回転数ＮＥが高い程より減少させるように補正された燃料噴射量ＴＩ（補正済み燃料噴射量）を算出する。ここで、補正済み燃料噴射量ＴＩに対する燃料噴射量の補正係数Ｍの寄与度合いは、補正済み燃料噴射量ＴＩに対する内燃機関状態補正係数ＭＴＯの寄与度合いよりも大きくなるように設定自在である。
【００４４】
【数１】
2017096137.tif 000003
【００４５】
【数２】
2017096137.tif 000004
【００４６】
燃料噴射制御部１１３は、燃料噴射量算出部１１２によって算出された補正済み燃料噴射量ＴＩに相当する燃料噴射量が内燃機関１に噴射されるように燃料噴射を制御する。
【００４７】
このような構成を有する内燃機関制御装置１００では、補正係数算出部１１２ｂが以下に示す燃料噴射量算出処理における補正係数算出処理を実行することによって、内燃機関１の回転数ＮＥに応じて燃料噴射量を制御する際、内燃機関１の隣接する燃焼・膨張行程間の回転数ＮＥの急激な低下を抑制しながら回転数ＮＥを緩やかに上昇させて、トルクショックの増大及びハンチングの発生を抑制する。以下、更に、図２から図４をも参照して、補正係数算出処理を実行する際の内燃機関制御装置１００の動作の流れについて説明する。
【００４８】
〔補正係数算出処理〕
図２は、本実施形態における内燃機関制御装置１００が実行する燃料噴射量算出処理の補正係数算出処理の流れを示すフローチャートであり、図３は、図２に示す補正係数算出処理中の補正データ切替処理の流れを示すフローチャートである。また、図４は、本実施形態における内燃機関制御装置１００が実行する燃料噴射量算出処理の補正係数算出処理の流れを説明するためのタイミングチャートである。なお、図４では、期間ｔ＝ｔ１４〜ｔ１５で、内燃機関１の回転数ＮＥが、内燃機関１の最大許容回転数又はその下方近傍に到達するものとする。また、本実施形態における補正係数算出処理については、便宜上、内燃機関１が４ストローク１サイクル機関であるとして説明をする。また、カウンタ１１０（カウンタＣ、ＣＣ）については、便宜上、減算カウンタであるとして説明する。
【００４９】
図２に示すフローチャートは、車両の図示を省略するイグニッションスイッチがオフ状態からオン状態に切り替えられて内燃機関制御装置１００が起動されたタイミングで開始となり、補正係数算出処理はステップＳ１の処理に進む。
【００５０】
ステップＳ１の処理では、補正係数算出部１１２ｂが、内燃機関１における吸気、圧縮、燃焼・膨張、及び排気の４行程が全て判別できているか否かを判別する。判別の結果、４行程全てを判別できている場合、補正係数算出部１１２ｂは、補正係数算出処理をステップＳ２の処理に進める。一方、４行程全てを判別できていない場合には、補正係数算出部１１２ｂは、補正係数算出処理をステップＳ３の処理に進める。
【００５１】
ステップＳ２の処理では、補正係数算出部１１２ｂが、内燃機関１における現在の行程が燃焼・膨張行程又は排気行程であるか否かを判別する。判別の結果、現在の行程が燃焼・膨張行程又は排気行程である場合、補正係数算出部１１２ｂは、今回の一連の補正係数算出処理を終了する。一方、現在の行程が吸気行程又は圧縮行程である場合には、補正係数算出部１１２ｂは、補正係数算出処理をステップＳ３の処理に進める。
【００５２】
ステップＳ３の処理では、補正係数算出部１１２ｂが、クランク角センサ１０２から入力された内燃機関１の回転数ＮＥを示す電気信号に基づいて、内燃機関１の回転数ＮＥが所定回転数ＮＬ以下であるか否かを判別する。判別の結果、内燃機関１の回転数ＮＥが所定回転数ＮＬ以下である場合（図４に示す期間ｔ＝ｔ０〜ｔ１及び期間ｔ＝ｔ１７以降）、補正係数算出部１１２ｂは、補正係数算出処理をステップＳ４の処理に進める。一方、内燃機関１の回転数ＮＥが所定回転数ＮＬより高い場合（図４に示す期間ｔ＝ｔ１〜ｔ１７）には、補正係数算出部１１２ｂは、補正係数算出処理をステップＳ９の処理に進める。なお、所定回転数ＮＬを越えた回転数ＮＥの領域は、許容最大回転数以下の条件内で複数の連続した領域に分割することができるものであり、その領域の個数は、制御の精度等の必要に応じて２個以上に設定すればよい。
【００５３】
ここで、図４に示すように、内燃機関１の回転数ＮＥが低回転数領域よりも低回転の領域から低回転数領域に遷移する際の所定回転数ＮＬ（上昇値境界値ＮＬ２）は、内燃機関１の回転数ＮＥが低回転数領域から低回転数領域よりも低回転の領域に遷移する際の所定回転数ＮＬ（下降時境界値ＮＬ１）より高く（大きく）設定されていることが好ましい。すなわち、所定回転数ＮＬには、内燃機関１の回転数ＮＥが低回転数領域よりも低回転の領域から低回転数領域に遷移する際の上昇値境界値ＮＬ２が内燃機関１の回転数ＮＥが低回転数領域から低回転数領域よりも低回転の領域に遷移する際の下降時境界値ＮＬ１よりも大きく設定される特性であるヒステリシス特性が付与されていることが好ましい。
【００５４】
ステップＳ４の処理では、補正係数算出部１１２ｂが、カウンタＣ及びカウンタＣＣを制御することによって、第１の期間Ｔ１と第１の期間Ｔ１に引き続く第２の期間Ｔ２とから成って補正実施周期において時系列的に繰り返される期間である基本期間ＴをカウントするカウンタＣＣの値を０に設定すると共に、第１の期間Ｔ１をカウントするカウンタＣの値を０に設定する。これにより、ステップＳ４の処理は完了し、補正係数算出処理はステップＳ５の処理に移行する。
【００５５】
ステップＳ５の処理では、補正係数算出部１１２ｂが、低回転領域の補正係数算出処理を実施中であるか否かを示すフラグＦＬの値を低回転領域の補正係数算出処理を実施中でないことを示す値０に設定する。また、補正係数算出部１１２ｂは、中回転領域の補正係数算出処理を実施中であるか否かを示すフラグＦＭの値を中回転領域の補正係数算出処理を実施中でないことを示す値０に設定する。更に、補正係数算出部１１２ｂは、高回転領域の補正係数算出処理を実施中であるか否かを示すフラグＦＨの値を高回転領域の補正係数算出処理を実施中でないことを示す値０に設定する。これにより、ステップＳ５の処理は完了し、補正係数算出処理はステップＳ６の処理に移行する。
【００５６】
ステップＳ６の処理では、補正係数算出部１１２ｂが、燃料噴射量の補正係数Ｍが１．０に設定されているか否かを判別する。判別の結果、燃料噴射量の補正係数Ｍが１．０に設定されている場合、補正係数算出部１１２ｂは、補正係数算出処理をステップＳ７の処理に進める。一方、燃料噴射量の補正係数Ｍが１．０に設定されていない場合には、補正係数算出部１１２ｂは、補正係数算出処理をステップＳ８の処理に進める。
【００５７】
ステップＳ７の処理では、補正係数算出部１１２ｂが、燃料噴射毎に燃料噴射量の補正係数Ｍを復帰量ＤＭ（０＜ＤＭ＜１）ずつ増量して１．０まで復帰させる復帰処理を実施中であるか否かを示すフラグＦＲの値を、復帰処理を実施中でないことを示す値０に設定する。これにより、ステップＳ７の処理は完了し、補正係数算出処理はステップＳ１８の処理に移行する。
【００５８】
ステップＳ８の処理では、補正係数算出部１１２ｂが、フラグＦＲの値を、復帰処理を実施中であることを示す値１に設定する。これにより、ステップＳ８の処理は完了し、補正係数算出処理はステップＳ１８の処理に移行する。
【００５９】
ステップＳ９の処理では、補正係数算出部１１２ｂが、補正データ切替処理を実行する。この補正データ切替処理の詳細については、図３に示すフローチャートを参照して後述する。これにより、ステップＳ９の処理は完了し、補正係数算出処理はステップＳ１０の処理に移行する。
【００６０】
ステップＳ１０の処理では、補正係数算出部１１２ｂが、カウンタＣＣを制御することによって、カウンタＣＣの値を１減算する。これにより、ステップＳ１０の処理は完了し、補正係数算出処理はステップＳ１１の処理に移行する。
【００６１】
ステップＳ１１の処理では、補正係数算出部１１２ｂが、カウンタＣＣの値が０であるか否かを判別する。判別の結果、カウンタＣＣの値が０である場合、補正係数算出部１１２ｂは、基本期間Ｔが経過したと判断し（図４に代表的に示す時刻ｔ＝ｔ５、ｔ９、ｔ１４）、補正係数算出処理をステップＳ１２の処理に進める。一方、カウンタＣＣの値が０より大きい場合には、補正係数算出部１１２ｂは、基本期間Ｔが経過していないと判断し、補正係数算出処理をステップＳ１３の処理に進める。
【００６２】
ステップＳ１２の処理では、補正係数算出部１１２ｂが、フラグＦＬの値を低回転領域の補正係数算出処理を実施中でないことを示す値０に設定する。また、補正係数算出部１１２ｂは、フラグＦＭの値を中回転領域の補正係数算出処理を実施中でないことを示す値０に設定する。更に、補正係数算出部１１２ｂは、フラグＦＨの値を高回転領域の補正係数算出処理を実施中でないことを示す値０に設定する。これにより、ステップＳ１２の処理は完了し、補正係数算出処理はステップＳ１３の処理に移行する。
【００６３】
ステップＳ１３の処理では、補正係数算出部１１２ｂが、カウンタＣの値が０であるか否かを判別する。判別の結果、カウンタＣの値が０である場合、補正係数算出部１１２ｂは、第１の期間Ｔ１が経過し、第２の期間Ｔ２が開始したと判断し（図４に代表的に示す時刻ｔ＝ｔ３、ｔ７、ｔ１２）、補正係数算出処理をステップＳ１７の処理に進める。一方、カウンタＣの値が０でない場合には、補正係数算出部１１２ｂは、第１の期間Ｔ１が経過していないと判断し、補正係数算出処理をステップＳ１４の処理に進める。
【００６４】
ステップＳ１４の処理では、補正係数算出部１１２ｂが、カウンタＣを制御することによって、カウンタＣの値を１減算する。これにより、ステップＳ１４の処理は完了し、補正係数算出処理はステップＳ１５の処理に移行する。
【００６５】
ステップＳ１５の処理では、補正係数算出部１１２ｂが、燃料噴射量の補正係数Ｍの値をステップＳ９における補正データ切替処理において設定された補正係数Ｍのバッファ値ＭＢに設定する。具体的には、補正係数算出部１１２ｂは、内燃機関１の回転数ＮＥが低回転数領域にある場合、補正係数Ｍを設定値ＭＬ（０＜ＭＬ＜１）に設定し、内燃機関１の回転数ＮＥが中回転数領域にある場合、補正係数Ｍを設定値ＭＭ（＜設定値ＭＬ）に設定し、内燃機関１の回転数ＮＥが高回転領域にある場合、補正係数Ｍを設定値ＭＨ（＜設定値ＭＭ）に設定する。結果、燃料噴射量算出部１１２によって算出される補正済み燃料噴射量ＴＩの減少度合いは、内燃機関１の回転数ＮＥが高いほどより大きくなることになる。これにより、ステップＳ１５の処理は完了し、補正係数算出処理はステップＳ１６の処理に移行する。なお、図４では、一例として、設定値ＭＬが０．９、設定値ＭＭが０．８及び設定値ＭＨが０．７として示される。
【００６６】
ステップＳ１６の処理では、補正係数算出部１１２ｂが、フラグＦＲの値を、復帰処理を実施中でないことを示す値０に設定する。これにより、ステップＳ１６の処理は完了し、補正係数算出処理はステップＳ１８の処理に移行する。
【００６７】
ステップＳ１７の処理では、補正係数算出部１１２ｂが、フラグＦＲの値を、復帰処理を実施中であることを示す値１に設定する（図４に代表的に示す時刻ｔ＝ｔ４、ｔ８、ｔ１３）。これにより、ステップＳ１７の処理は完了し、補正係数算出処理はステップＳ１８の処理に移行する。
【００６８】
ステップＳ１８の処理では、補正係数算出部１１２ｂが、フラグＦＲの値が１であるか否かを判別する。判別の結果、フラグＦＲの値が１である場合、補正係数算出部１１２ｂは、復帰処理を実施中であると判断し、補正係数算出処理をステップＳ１９の処理に進める。一方、フラグＦＲの値が０である場合には、補正係数算出部１１２ｂは、復帰処理を実施中でない（実施していない又は実施終了）と判断し、今回の一連の補正係数算出処理を終了する。
【００６９】
ステップＳ１９の処理では、補正係数算出部１１２ｂが、燃料噴射量の補正係数Ｍが１．０以上に設定されているか否かを判別する。判別の結果、燃料噴射量の補正係数Ｍが１．０以上に設定されている場合、補正係数算出部１１２ｂは、リッチ補正を実施中であると判断し、補正係数算出処理をステップＳ２０の処理に進める。一方、燃料噴射量の補正係数Ｍが１．０より小さい場合には、補正係数算出部１１２ｂは、リーン補正を実施中であると判断し、補正係数算出処理をステップＳ２１の処理に進める。なお、燃料噴射量の補正係数Ｍが１．０以上に設定されている場合は、図４のタイミングチャートには示されていない。
【００７０】
ステップＳ２０の処理では、補正係数算出部１１２ｂが、燃料噴射量の補正係数Ｍから復帰量ＤＭを減算した値が１．０以下であるか否かを判別する。判別の結果、補正係数Ｍから復帰量ＤＭを減算した値が１．０以下である場合、補正係数算出部１１２ｂは、復帰処理が終了したと判断し、補正係数算出処理をステップＳ２３の処理に進める。一方、補正係数Ｍから復帰量ＤＭを減算した値が１．０より大きい場合には、補正係数算出部１１２ｂは、復帰処理を実施中であると判断し、補正係数算出処理をステップＳ２２の処理に進める。
【００７１】
ステップＳ２１の処理では、補正係数算出部１１２ｂが、燃料噴射量の補正係数Ｍに復帰量ＤＭを加算した値が１．０以上であるか否かを判別する。判別の結果、補正係数Ｍに復帰量ＤＭを加算した値が１．０以上である場合、補正係数算出部１１２ｂは、復帰処理が終了したと判断し、補正係数算出処理をステップＳ２３の処理に進める。一方、補正係数Ｍに復帰量ＤＭを加算した値が１．０より大きい場合には、補正係数算出部１１２ｂは、復帰処理を実施中であると判断し、補正係数算出処理をステップＳ２４の処理に進める。
【００７２】
ステップＳ２２の処理では、補正係数算出部１１２ｂが、燃料噴射量の補正係数Ｍの値を燃料噴射量の補正係数Ｍから復帰量ＤＭを減算した値に設定する。これにより、ステップＳ２２の処理は完了し、今回の一連の補正係数算出処理は終了する。
【００７３】
ステップＳ２３の処理では、補正係数算出部１１２ｂが、燃料噴射量の補正係数Ｍの値を１．０に設定する。これにより、ステップＳ２３の処理は完了し、今回の一連の補正係数算出処理は終了する。
【００７４】
ステップＳ２４の処理では、補正係数算出部１１２ｂが、燃料噴射量の補正係数Ｍの値を燃料噴射量の補正係数Ｍに復帰量ＤＭを加算した値に設定する（図４に代表的に示す時刻ｔ＝ｔ４、期間ｔ＝ｔ８〜ｔ９、ｔ１３〜ｔ１４）。これにより、ステップＳ２４の処理は完了し、今回の一連の補正係数算出処理は終了する。
【００７５】
〔補正データ切替処理〕
次に、図３に示すフローチャートを参照して、図２に示すステップＳ９の補正データ切替処理について説明する。
【００７６】
図３に示すフローチャートは、ステップＳ３の処理において内燃機関１の回転数ＮＥが所定回転数ＮＬより高いと判別されたタイミングで開始となり、補正データ切替処理はステップＳ３１の処理に進む。
【００７７】
ステップＳ３１の処理では、補正係数算出部１１２ｂが、クランク角センサ１０２から入力された内燃機関１の回転数ＮＥを示す電気信号に基づいて、内燃機関１の回転数ＮＥが所定回転数ＮＬより高い所定回転数ＮＭ以下であるか否かを判別する。判別の結果、内燃機関１の回転数ＮＥが所定回転数ＮＭ以下である場合（図４に示す期間ｔ＝ｔ１〜ｔ６、ｔ１６〜ｔ１７）、補正係数算出部１１２ｂは、現在の内燃機関１の回転数ＮＥは低回転数領域内にあると判断し、補正データ切替処理をステップＳ４１の処理に進める。一方、内燃機関１の回転数ＮＥが所定回転数ＮＭより高い場合（図４に示す期間ｔ＝ｔ６〜ｔ１６）には、補正係数算出部１１２ｂは、現在の内燃機関１の回転数ＮＥは中回転領域内又は高回転数領域内にあると判断し、補正データ切替処理をステップＳ３２の処理に進める。
【００７８】
ここで、内燃機関１の回転数ＮＥが低回転数領域から中回転数領域に遷移する際の所定回転数ＮＭ（上昇値境界値ＮＭ２）は、内燃機関１の回転数ＮＥが中回転数領域から低回転数領域に遷移する際の所定回転数ＮＭ（下降時境界値ＮＭ１）より高く（大きく）設定されていることが好ましい。すなわち、所定回転数ＮＭには、内燃機関１の回転数ＮＥが低回転数領域から中回転数領域に遷移する際の上昇値境界値ＮＭ２が内燃機関１の回転数ＮＥが中回転数領域から低回転数領域に遷移する際の下降時境界値ＮＭ１より大きく設定される特性であるヒステリシス特性が付与されていることが好ましい。
【００７９】
ステップＳ３２の処理では、補正係数算出部１１２ｂが、クランク角センサ１０２から入力された内燃機関１の回転数ＮＥを示す電気信号に基づいて、内燃機関１の回転数ＮＥが所定回転数ＮＭより高く所定回転数ＮＨ以下であるか否かを判別する。判別の結果、内燃機関１の回転数ＮＥが所定回転数ＮＨ以下である場合（図４に示す期間ｔ＝ｔ６〜ｔ１０、ｔ１５〜ｔ１６）、補正係数算出部１１２ｂは、現在の内燃機関１の回転数ＮＥは中回転数領域内にあると判断し、補正データ切替処理をステップＳ３７の処理に進める。一方、内燃機関１の回転数ＮＥが所定回転数ＮＨより高い場合（図４に示す期間ｔ＝ｔ１０〜ｔ１５）には、補正係数算出部１１２ｂは、現在の内燃機関１の回転数ＮＥは高回転領域内にあると判断し、補正データ切替処理をステップＳ３３の処理に進める。
【００８０】
ここで、内燃機関１の回転数ＮＥが中回転数領域から高回転数領域に遷移する際の所定回転数ＮＨ（上昇値境界値ＮＨ２）は、内燃機関１の回転数ＮＥが高回転数領域から中回転数領域に遷移する際の所定回転数ＮＨ（下降時境界値ＮＨ１）より高く（大きく）設定されていることが好ましい。すなわち、所定回転数ＮＨには、内燃機関１の回転数ＮＥが中回転数領域から高回転数領域に遷移する際の上昇値境界値ＮＨ２が内燃機関１の回転数ＮＥが高回転数領域から中回転数領域に遷移する際の下降時境界値ＮＨ１より大きく設定される特性であるヒステリシス特性が付与されていることが好ましい。
【００８１】
ステップＳ３３の処理では、補正係数算出部１１２ｂが、フラグＦＨの値が高回転領域の補正係数算出処理を実施中であることを示す値１に設定されているか否かを判別する。判別の結果、フラグＦＨの値が１である場合、補正係数算出部１１２ｂは、内燃機関１の回転数ＮＥが高回転領域に対応した補正係数算出処理を実施すべき回転数領域内にあると判断し、今回の一連の補正データ切替処理を終了する。一方、フラグＦＨの値が高回転領域の補正係数算出処理を実施中でないことを示す値０である場合には、補正係数算出部１１２ｂは、補正データ切替処理をステップＳ３４の処理に進める。
【００８２】
ステップＳ３４の処理では、補正係数算出部１１２ｂが、カウンタＣ及びカウンタＣＣを制御することによって、カウンタＣＣの減算前初期値（＞０）を内燃機関１の回転数ＮＥが高回転領域内にあるときの設定値ＣＣＨに設定すると共に、カウンタＣの減算前初期値（＞０）を内燃機関１の回転数ＮＥが高回転領域内にあるときの設定値ＣＨに設定する。これにより、ステップＳ３４の処理は完了し、補正データ切替処理はステップＳ３５の処理に移行する。
【００８３】
ステップＳ３５の処理では、補正係数算出部１１２ｂが、補正済み燃料噴射量ＴＩを算出する際に用いる補正係数Ｍのバッファ値ＭＢを内燃機関１の回転数ＮＥが高回転領域内にあるときの設定値ＭＨに設定する。これにより、ステップＳ３５の処理は完了し、補正データ切替処理はステップＳ３６の処理に移行する。
【００８４】
ステップＳ３６の処理では、補正係数算出部１１２ｂが、フラグＦＬの値を低回転領域の補正係数算出処理を実施中でないことを示す値０に設定する。また、補正係数算出部１１２ｂは、フラグＦＭの値を中回転領域の補正係数算出処理を実施中でないことを示す値０に設定する。更に、補正係数算出部１１２ｂは、フラグＦＨの値を高回転領域の補正係数算出処理を実施中であることを示す値１に設定する（図４に代表的に示す時刻ｔ＝ｔ１１）。これにより、ステップＳ３６の処理は完了し、今回の一連の補正データ切替処理は終了する。
【００８５】
ステップＳ３７の処理では、補正係数算出部１１２ｂが、フラグＦＭの値が中回転領域の補正係数算出処理を実施中であることを示す値１に設定されているか否かを判別する。判別の結果、フラグＦＭの値が１である場合、補正係数算出部１１２ｂは、内燃機関１の回転数ＮＥが中回転領域に対応した補正係数算出処理を実施すべき回転数領域内にあると判断し、今回の一連の補正データ切替処理を終了する。一方、フラグＦＭの値が中回転領域の補正係数算出処理を実施中でないことを示す値０である場合には、補正係数算出部１１２ｂは、補正データ切替処理をステップＳ３８の処理に進める。
【００８６】
ステップＳ３８の処理では、補正係数算出部１１２ｂが、カウンタＣ及びカウンタＣＣを制御することによって、カウンタＣＣの減算前初期値を内燃機関１の回転数ＮＥが中回転領域内にあるときの設定値ＣＣＭ（＞設定値ＣＣＨ）に設定すると共に、カウンタＣの減算前初期値を内燃機関１の回転数ＮＥが中回転領域内にあるときの設定値ＣＭ（＞設定値ＣＨ）に設定する。これにより、ステップＳ３８の処理は完了し、補正データ切替処理はステップＳ３９の処理に移行する。
【００８７】
ステップＳ３９の処理では、補正係数算出部１１２ｂが、補正済み燃料噴射量ＴＩを算出する際に用いる補正係数Ｍのバッファ値ＭＢを内燃機関１の回転数ＮＥが中回転領域内にあるときの設定値ＭＭ（＞設定値ＭＨ）に設定する。これにより、ステップＳ３９の処理は完了し、補正データ切替処理はステップＳ４０の処理に移行する。
【００８８】
ステップＳ４０の処理では、補正係数算出部１１２ｂが、フラグＦＬの値を低回転領域の補正係数算出処理を実施中でないことを示す値０に設定する。また、補正係数算出部１１２ｂは、フラグＦＭの値を中回転領域の補正係数算出処理を実施中であることを示す値１に設定する（図４に代表的に示す時刻ｔ＝ｔ６）。更に、補正係数算出部１１２ｂは、フラグＦＨの値を高回転領域の補正係数算出処理を実施中でないことを示す値０に設定する。これにより、ステップＳ４０の処理は完了し、今回の一連の補正データ切替処理は終了する。
【００８９】
ステップＳ４１の処理では、補正係数算出部１１２ｂが、フラグＦＬの値が低回転領域の補正係数算出処理を実施中であることを示す値１に設定されているか否かを判別する。判別の結果、フラグＦＬの値が１である場合、補正係数算出部１１２ｂは、内燃機関１の回転数ＮＥが低回転領域に対応した補正係数算出処理を実施すべき回転数領域内にあると判断し、今回の一連の補正データ切替処理を終了する。一方、フラグＦＬの値が低回転領域の補正係数算出処理を実施中でないことを示す値０である場合には、補正係数算出部１１２ｂは、補正データ切替処理をステップＳ４２の処理に進める。
【００９０】
ステップＳ４２の処理では、補正係数算出部１１２ｂが、カウンタＣＣを制御することによって、カウンタＣＣの減算前初期値を内燃機関１の回転数ＮＥが低回転領域内にあるときの設定値ＣＣＬ（＞設定値ＣＣＭ）に設定すると共に、カウンタＣの減算前初期値を内燃機関１の回転数ＮＥが低回転領域内にあるときの設定値ＣＬ（＞設定値ＣＭ）に設定する。これにより、ステップＳ４２の処理は完了し、補正データ切替処理はステップＳ４３の処理に移行する。
【００９１】
ここで、内燃機関１の回転数ＮＥが低回転領域から高回転領域になるに連れて、カウンタＣＣの減算前初期値である設定値ＣＣＬ、ＣＣＭ及びＣＣＨが順に短くなるように設定されているため、基本期間Ｔは、内燃機関１の回転数ＮＥが低回転領域から高回転領域になるに連れてより短くなるように設定されている。かかる基本期間Ｔ内において、内燃機関１の回転数ＮＥが低回転領域から高回転領域になるに連れて、カウンタＣの減算前初期値である設定値ＣＬ、ＣＭ及びＣＨが順に短くなるように設定されているため、基本期間Ｔにおける第１の期間Ｔ１は、内燃機関１の回転数ＮＥが低回転領域から高回転領域になるに連れてより短くなるように設定されている。また、図４に示すように、かかる基本期間Ｔに関し、カウンタＣＣの減算前初期値である設定値ＣＣＬ、ＣＣＭ及びＣＣＨは、例えば８、６及び４に対応して設定されており、これに応じて、低回転領域、中回転領域及び高回転領域における基本期間Ｔ内の燃料噴射回数は、８回、６回及び４回となっている。併せて、図４に示すように、かかる基本期間Ｔ内の第１の期間Ｔ１に関し、カウンタＣの減算前初期値である設定値ＣＬ、ＣＭ及びＣＨは、例えば４、３及び２に対応して設定されており、これに応じて、低回転領域、中回転領域及び高回転領域における第１の期間Ｔ１内の燃料噴射回数は、４回、３回及び２回となり、かかる場合の低回転領域、中回転領域及び高回転領域における第２の期間Ｔ２内の燃料噴射回数は、４回、３回及び２回となっている。なお、第１の期間Ｔ１内の燃料噴射回数及び第２の期間Ｔ１内の燃料噴射回数は、このように互いに等しく設定してもよいし、必要に応じて異ならせて設定してもよい。また、典型的には、第２の期間Ｔ２も、内燃機関１の回転数ＮＥが高い程より短く設定されることになる。
【００９２】
ステップＳ４３の処理では、補正係数算出部１１２ｂが、補正済み燃料噴射量ＴＩを算出する際に用いる補正係数Ｍのバッファ値ＭＢを内燃機関１の回転数ＮＥが低回転領域内にあるときの設定値ＭＬ（＞設定値ＭＭ）に設定する。これにより、ステップＳ４３の処理は完了し、補正データ切替処理はステップＳ４４の処理に移行する。
【００９３】
ステップＳ４４の処理では、補正係数算出部１１２ｂが、フラグＦＬの値を低回転領域の補正係数算出処理を実施中であることを示す値１に設定する（図４に代表的に示す時刻ｔ＝ｔ２）。また、補正係数算出部１１２ｂは、中回転領域の補正係数算出処理を実施中であるか否かを示すフラグＦＭの値を中回転領域の補正係数算出処理を実施中でないことを示す値０に設定する。更に、補正係数算出部１１２ｂは、フラグＦＨの値を高回転領域の補正係数算出処理を実施中でないことを示す値０に設定する。これにより、ステップＳ４４の処理は完了し、今回の一連の補正データ切替処理は終了する。
【００９４】
以上のような補正係数算出処理により算出された燃料噴射量の補正係数Ｍを用いれば、図４に低回転領域に対応して代表的に示すように、期間ｔ＝ｔ１〜ｔ６の基本期間Ｔ内において、期間ｔ＝ｔ１〜ｔ３の第１の期間Ｔ１内では、運転・環境状態補正係数ＭＴＯと共に設定値ＭＬである補正係数Ｍを基本燃料噴射量ＴＩＭに乗算することにより燃料噴射量算出部１１２が算出した補正済み燃料噴射量ＴＩに基づいて、燃料噴射制御部１１３が燃料噴射を制御し、対応して内燃機関１に燃料噴射がなされ、期間ｔ＝ｔ３〜ｔ５の第２の期間Ｔ２内では、時刻ｔ＝４で、運転・環境状態補正係数ＭＴＯと共に設定値ＭＬに復帰量ＤＭを加算した値である補正係数Ｍを基本燃料噴射量ＴＩＭに乗算することにより燃料噴射量算出部１１２が算出した補正済み燃料噴射量ＴＩに基づいて、燃料噴射制御部１１３が燃料噴射を制御し、対応して内燃機関１に燃料噴射がなされ、かつ、その後時刻ｔ＝ｔ５に至る期間内で、運転・環境状態補正係数ＭＴＯと共に１．０に設定した値である補正係数Ｍを基本燃料噴射量ＴＩＭに乗算することにより燃料噴射量算出部１１２が算出した補正済み燃料噴射量ＴＩに基づいて、燃料噴射制御部１１３が燃料噴射を制御し、対応して内燃機関１に燃料噴射がなされることになる。そして、このような１つの基本期間Ｔ１が経過すると次の基本期間Ｔ１が開始することになる。つまり、補正実施周期が１つの基本期間Ｔ１における第２の期間Ｔ２から次の基本期間Ｔ１における第１の期間Ｔ１に移行する際には、補正係数Ｍは、１．０の値から設定値ＭＬに変化し、低回転領域においては、以降同様の燃料噴射制御処理がなされていくことになる。かかる特性は、中回転領域及び高回転領域においても同様であるが、基本期間Ｔは、内燃機関１の回転数ＮＥが高い程より短く設定され、これに応じて第１の期間Ｔ１も、内燃機関１の回転数ＮＥが高い程より短く設定される。また、典型的には、第２の期間Ｔ２も、内燃機関１の回転数ＮＥが高い程より短く設定されることになる。
【００９５】
以上の説明から明らかなように、本実施形態において単気筒の内燃機関１に適用される内燃機関制御装置１００によれば、燃料噴射量算出部１１２が、第１の補正済み燃料噴射量（ＴＩＭ×ＭＴＯ×ＭＬ、ＴＩＭ×ＭＴＯ×ＭＭ、ＴＩＭ×ＭＴＯ×ＭＨ）と、第１の補正済み燃料噴射量（ＴＩＭ×ＭＴＯ×ＭＬ、ＴＩＭ×ＭＴＯ×ＭＭ、ＴＩＭ×ＭＴＯ×ＭＨ）よりも増加された第２の補正済み燃料噴射量（ＴＩＭ×ＭＴＯ×（ＭＬ＋ＤＭ）、ＴＩＭ×ＭＴＯ×（ＭＭ＋ＤＭ）、ＴＩＭ×ＭＴＯ×（ＭＨ＋ＤＭ）、ＴＩＭ×ＭＴＯ×１．０）と、を含む補正済み燃料噴射量ＴＩを算出し、燃料噴射制御部１１２が、内燃機関１に噴射されるべき補正済み燃料噴射量ＴＩを第１の補正済み燃料噴射量（ＴＩＭ×ＭＴＯ×ＭＬ、ＴＩＭ×ＭＴＯ×ＭＭ、ＴＩＭ×ＭＴＯ×ＭＨ）に設定した第１の期間Ｔ１と、第１の期間Ｔ１に引き続く期間であって、内燃機関１に噴射されるべき補正済み燃料噴射量ＴＩを第２の補正済み燃料噴射量（ＴＩＭ×ＭＴＯ×（ＭＬ＋ＤＭ）、ＴＩＭ×ＭＴＯ×（ＭＭ＋ＤＭ）、ＴＩＭ×ＭＴＯ×（ＭＨ＋ＤＭ）、ＴＩＭ×ＭＴＯ×１．０）に設定した第２の期間Ｔ２と、から成る期間を基本期間Ｔとした補正実施周期で、内燃機関１に補正済み燃料噴射量ＴＩを噴射するように燃料噴射を制御し、基本期間Ｔが、内燃機関の回転数ＮＥが高い程より短く設定される。これにより、内燃機関１の回転数ＮＥに応じて燃料噴射量を制御する際、内燃機関１の隣接する燃焼・膨張行程間の回転数ＮＥの急激な低下を抑制しながら回転数ＮＥを緩やかに上昇させることができ、トルクショックの増大及びハンチングの発生を抑制することができる。
【００９６】
また、本実施形態における内燃機関制御装置１００によれば、燃料噴射量算出部１１２が、内燃機関１の許容最大回転数以下の回転数領域を複数の領域に区分けして規定された複数の区分け回転数領域に対応して、補正済み燃料噴射量ＴＩを算出し、補正済み燃料噴射量ＴＩの第１の補正済み燃料噴射量（ＴＩＭ×ＭＴＯ×ＭＬ、ＴＩＭ×ＭＴＯ×ＭＭ、ＴＩＭ×ＭＴＯ×ＭＨ）の減少度合いが、複数の区分け回転数領域に対応して内燃機関１の回転数ＮＥが高くなる程より大きくなるので、内燃機関１の回転数ＮＥを確実に緩やかに上昇させることができる。
【００９７】
また、本実施形態における内燃機関制御装置１００によれば、燃料噴射量算出部１１２が、基本期間Ｔにおいて、第１の期間Ｔ１から第２の期間Ｔ２に移行する際に、第１の補正済み燃料噴射量（ＴＩＭ×ＭＴＯ×ＭＬ、ＴＩＭ×ＭＴＯ×ＭＭ、ＴＩＭ×ＭＴＯ×ＭＨ）から漸増した第２の補正済み燃料噴射量（ＴＩＭ×ＭＴＯ×（ＭＬ＋ＤＭ）、ＴＩＭ×ＭＴＯ×（ＭＭ＋ＤＭ）、ＴＩＭ×ＭＴＯ×（ＭＨ＋ＤＭ））を算出するので、内燃機関１の回転数ＮＥを円滑かつ確実に緩やかに上昇させることができる。
【００９８】
また、本実施形態における内燃機関制御装置１００によれば、燃料噴射量算出部１１２が、基本期間Ｔにおける第２の期間Ｔ２からそれに引き続く基本期間Ｔにおける第１の期間Ｔ１に移行する際に、補正済み燃料噴射量ＴＩとして第１の補正済み燃料噴射量（ＴＩＭ×ＭＴＯ×ＭＬ、ＴＩＭ×ＭＴＯ×ＭＭ、ＴＩＭ×ＭＴＯ×ＭＨ）を算出するので、内燃機関１の回転数ＮＥを迅速に第１の補正済み燃料噴射量に戻してその不要な上昇を抑制することができ、回転数ＮＥをより確実に緩やかに上昇させることができる。
【００９９】
なお、本発明は、部材の種類、形状、配置、個数等は前述の実施形態に限定されるものではなく、その構成要素を同等の作用効果を奏するものに適宜置換する等、発明の要旨を逸脱しない範囲で適宜変更可能であることはもちろんである。
【産業上の利用可能性】
【０１００】
以上のように、本発明は、内燃機関の回転数に応じて燃料噴射量を制御する際、内燃機関の隣接する燃焼・膨張行程間の回転数の急激な低下を抑制しながら回転数を緩やかに上昇させることができ、トルクショックの増大及びハンチングの発生を抑制することができる内燃機関制御装置を提供することができるものであり、その汎用普遍的な性格から自動二輪車等の内燃機関制御装置に広く適用され得るものと期待される。
【符号の説明】
【０１０１】
１…内燃機関
２…シリンダブロック
２ａ…気筒
３…クーラント通路
４…ピストン
５…コンロッド
６…クランクシャフト
７…リラクタ
７ａ…歯部
８…シリンダヘッド
９…燃焼室
１０…点火プラグ
１１…吸気管
１１ａ…吸気通路
１２…吸気バルブ
１３…インジェクタ
１４…スロットルバルブ
１５…排気管
１５ａ…排気通路
１６…排気バルブ
１００…内燃機関制御装置
１０１…水温センサ
１０２…クランク角センサ
１０３…吸気温センサ
１０４…スロットル開度センサ
１０５…大気圧センサ
１０６…ＥＣＵ
１０７…マイコン
１０８…ＲＯＭ
１０９…ＲＡＭ
１１０…カウンタ
１１１…ＣＰＵ
１１２…燃料噴射量算出部
１１２ａ…基本燃料噴射量算出部
１１２ｂ…補正係数算出部
１１３…燃料噴射制御部
【図１】
2017096137.tif 000005
【図２】
2017096137.tif 000006
【図３】
2017096137.tif 000007
【図４】
2017096137.tif 000008