(57)【要約】【課題】スロットルバルブのカーボン付着対策を施して、最適な空燃比を得ることができるエンジンの燃料噴射制御装置を提供する。【解決手段】スロットルバイワイヤ方式でスロットルバルブ２８を開閉するスロットルバルブ駆動モータ３０を制御するとともに、燃料の基本噴射時間Ｔｉを算出する制御部４０を有する燃料噴射制御装置である。制御部４０のカーボン付着判定値記憶部４４は、エンジン回転数Ｎｅが、アイドル目標回転数ＮｅＩｄｌｅになるまでスロットル開度θＴＨを増大させ、エンジン回転数Ｎｅがアイドル目標回転数ＮｅＩｄｌｅまで増大したときに、その時点のスロットル開度θＴＨをカーボン付着判定値ＩＸＲＥＦとして記憶する。劣化補正部４８は、カーボン付着判定値ＩＸＲＥＦを用いて、判定値ＩＸＲＥＦが大きいほど空燃比がリーン側に補正されるように基本噴射時間Ｔｉを補正する。【選択図】図１
2011099371.tif 000002
【特許請求の範囲】
【請求項１】
アクセル操作手段（２６）と、前記アクセル操作手段（２６）の操作量を検知するアクセル操作量検知センサ（２７）と、内燃機関（１４）の回転数を検知する回転数センサ（３４）と、スロットルバルブ（２８）と、前記アクセル操作手段（２６）の操作量に応じて、前記スロットルバルブ（２８）を開閉するスロットルバルブ駆動モータ（３０）と、スロットルバルブ（２８）の開度を検知するスロットル開度センサ（３１）と、前記スロットルバルブ駆動モータ（３０）を制御するとともに、燃料の基本噴射時間（Ｔｉ）を算出する制御部（４０）を有する内燃機関の燃料噴射制御装置において、
前記制御部（４０）が、
前記回転数センサ（３４）で検知された回転数（Ｎｅ）が、アイドル目標回転数（ＮｅＩｄｌｅ）になるまでスロットル開度（θＴＨ）を増大させ、前記回転数（Ｎｅ）がアイドル目標回転数（ＮｅＩｄｌｅ）に到達したときに、その時点のスロットル開度（θＴＨ）をカーボン付着判定値（ＩＸＲＥＦ）として記憶する記憶手段（４４）と、
前記カーボン付着判定値（ＩＸＲＥＦ）を用いて、該判定値（ＩＸＲＥＦ）が大きいほど空燃比がリーン側に補正されるように前記基本噴射時間（Ｔｉ）を補正する補正手段（４８）とを備えていることを特徴とする内燃機関の燃料噴射制御装置。
【請求項２】
前記制御部（４０）が、
内燃機関の回転数（Ｎｅ）とスロットル開度（θＴＨ）とによって、燃料の基本噴射時間（Ｔｉ）を求めるＮｅ−Ｔｈマップ（４６）と、
吸気管内負圧（Ｐｂ）とスロットル開度（θＴＨ）とによって、燃料の基本噴射時間（Ｔｉ）を求めるＰｂ−Ｔｈマップ（４７）と、
スロットル開度（θＴＨ）が、予め設定したマップ選択基準開度（θｍａｐ）未満では前記Ｎｅ−Ｐｂマップ（４７）を選択し、スロットル開度（θＴＨ）が、前記マップ選択基準開度（θｍａｐ）以上では前記Ｎｅ−Ｔｈマップ（４６）を選択するマップ選択手段（４５）とを備え、
前記補正手段（４８）による基本噴射時間の補正は、前記Ｎｅ−Ｔｈマップ（４６）を使用して算出されている燃料の基本噴射時間（Ｔｉ）に対して実行するように構成されていることを特徴とする請求項１記載の内燃機関の燃料噴射制御装置。
【請求項３】
前記補正手段（４８）が、スロットル開度（θＴＨ）に応じて、スロットル開度（θＴＨ）が小さいほど、前記基本噴射時間（Ｔｉ）をリーン側へ補正する度合を大きくするように構成されていることを特徴とする請求項１または２記載の内燃機関の燃料噴射制御装置。
【請求項４】
前記補正手段（４８）が、目標アイドル回転数（Ｎｅｉｄｌｅ）に対応しているスロットル開度（θＴｈ）が出力されているときの、前記目標アイドル回転数（Ｎｅｉｄｌｅ）と実エンジン回転数（Ｎｅ）との偏差が所定値より大きい場合に作動させられることを特徴とする請求項１〜３のいずれかに記載の内燃機関の燃料噴射制御装置。
【請求項５】
前記マップ選択手段（４５）が、エンジン回転数（Ｎｅ）の全領域のうち、アイドル回転数を含む低回転数域および最高回転数を含む高回転数域を除く中回転数域においては、マップ選択基準開度（θｍａｐ）として、他の領域よりも大きい値を使用するように構成されていることを特徴とする請求項２記載の内燃機関の燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の燃料噴射制御装置に関し、特に、スロットルバルブに付着することがあるカーボンの影響を考慮して基本燃料噴射量の補正を的確に行うのに好適な内燃機関の燃料噴射制御装置に関する。
【背景技術】
【０００２】
アイドル回転領域でＩＡＣＶ（アイドルエアコントロールバルブ）等を作動させて吸入空気量を供給する内燃機関（以下、「エンジン」という）が知られている。一方、アイドル回転領域での吸入空気量をＴＢＷ（スロットルバイワイヤ）方式で制御することも知られている。ＴＢＷ方式では、ユーザによるアクセルグリップの操作量、つまりアクセル開度を検知し、検知されたアクセル開度に基づいて、スロットル弁を開閉するスロットルバルブモータを駆動する。
【０００３】
ところで、自動二輪車の吸気系は、四輪車と比べて燃焼室とスロットルバルブ間の距離が短い。さらに、高出力エンジン等の場合には、吸排気バルブのバルブオーバラップが大きくなる。このような特徴を有する自動二輪車において、長期間に亘ってエンジンを使用する場合には、燃焼室側から吸気通路に吹き返されたカーボンがスロットルバルブに付着し、スロットル開度に対する吸入空気量特性が変化し、空燃比が予定値よりもリッチ側にずれることを考慮することが特に要求される場合がある。
【０００４】
このような状況に鑑み、例えば、特許文献１には、スロットル開度の学習値に基づいてカーボンの堆積状況を把握して、スロットルバルブの開度を補正することができるエンジンのアイドル回転数制御装置が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４０５６４１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載された従来の制御装置は、アイドル回転数を正常に維持させるためにカーボン補正を行うものであって、その他の運転領域において燃料噴射量を補正するものではないので、特に、手でスロットル操作を行う自動二輪車において、アイドル域を超えた低スロットル開度域でのエンジン出力特性に敏感なユーザが満足できるようにするためにはさらに改善の余地があった。特に、基本噴射量をエンジン回転数（Ｎｅ）−吸気負圧（Ｐｂ）マップまたはＮｅ−スロットル開度（Ｔｈ）マップを使用して算出するものにおいては、低負荷時にＮｅ−ＰｂマップからＮｅ−Ｔｈマップに切り替わった際に、燃料噴射量変化が違和感なくスムーズにつながることが特に望まれていた。
【０００７】
本発明の目的は、上記従来技術の課題に対して、簡単な制御で、かつスロットル開度の影響にも配慮した制御によってアイドル運転時の燃料噴射量補正を行うことができるエンジンの燃料噴射制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
前記目的を達成するための本発明は、アクセル操作手段の操作量（例えば、アクセルグリップの操作開度）に応じて、スロットルバルブを開閉するスロットルバルブ駆動モータと、スロットルバルブの開度を検知するスロットル開度センサと、前記スロットルバルブ駆動モータを制御するとともに、燃料の基本噴射時間を算出する制御部を有するエンジンの燃料噴射制御装置において、前記制御部が、エンジン回転数が、アイドル目標回転数になるまでスロットル開度を増大させ、エンジン回転数がアイドル目標回転数に到達した時点のスロットル開度をカーボン付着判定値として記憶する記憶手段と、前記カーボン付着判定値を用いて、該判定値が大きいほど空燃比がリーン側に補正されるように前記基本噴射時間を補正する補正手段とを備えている点に第１の特徴がある。
【０００９】
また、本発明は、前記制御部が、エンジン回転数とスロットル開度とによって燃料の基本噴射時間を求めるＮｅ−Ｔｈマップと、エンジン回転数と吸気管内負圧とによって燃料の基本噴射時間を求めるＮｅ−Ｐｂマップと、スロットル開度が、予め設定したマップ選択基準開度未満ではＮｅ−Ｐｂマップを選択し、スロットル開度が、マップ選択基準開度以上ではＮｅ−Ｔｈマップを選択するマップ選択手段とを備え、前記補正手段による基本噴射時間の補正は、Ｎｅ−Ｔｈマップを使用して算出されている燃料の基本噴射時間に対して実行するように構成されている点に第２の特徴がある。
【００１０】
また、本発明は、前記補正手段が、スロットル開度に応じて、スロットル開度が小さいほど、基本噴射時間をリーン側へ補正する度合を大きくするように構成されている点に第３の特徴がある。
【００１１】
また、本発明は、前記補正手段が、目標アイドル回転数に対応しているスロットル開度が出力されているときの、前記目標アイドル回転数と実エンジン回転数との偏差が所定値より大きい場合に作動させられる点に第４の特徴がある。
【００１２】
また、本発明は、前記マップ選択手段が、エンジン回転数の全領域のうち、アイドル回転数を含む低回転数域および最高回転数を含む高回転数域を除く中回転数域においては、マップ選択基準開度として他の領域よりも大きい値を使用するように構成されている点に第５の特徴がある。  
【発明の効果】
【００１３】
第１〜第５の特徴を有する本発明では、エンジン回転数がアイドル目標回転数になったときに、そのときのスロットル開度をカーボン付着判定値として記憶し、カーボン付着判定値が大きいほど空燃比がリーン側に移動するように基本噴射時間を補正する。したがって、アイドル回転数の維持はもちろんのこと、簡単な手法によって、運転領域全体でカーボン付着の影響をなくすことができるので、自動二輪車のユーザが低スロットル開度のエンジン特性に満足できる手法を提供することができる。
【００１４】
第２の特徴を有する本発明によれば、基本噴射時間を算出するマップの切替時に空燃比がリッチ側に急に変化しないように、スロットル開度が所定値より大きい領域で使用されるＮｅ−Ｔｈマップの使用時にだけ、カーボン付着判定値に従って、空燃比がリーン側に変化するように基本噴射時間が補正される。これにより、Ｎｅ−Ｐｂマップを使用して求めていた燃料噴射量からＮｅ−Ｔｈマップに移行した時に、大きな噴射量になってしまってユーザに違和感を与えてしまうことがなく、マップ切り替えによる燃料噴射量の移行がスムーズになる。
【００１５】
また、カーボン付着の影響は、スロットル開度が小さいほど顕著であるが、第３の特徴を有する本発明によれば、スロットル開度が小さいほど補正の度合を強めていくことができるので、カーボン付着によって生じる吸入空気量の偏りをスロットル開度に適合して改善することができる。
【００１６】
第４の特徴を有する本発明によれば、目標アイドル回転数と実回転数とに所定値（例えば２０％）以上の違いがなければ基本噴射時間は補正されない。
【００１７】
第５の特徴を有する本発明によれば、低回転数域から高回転数域の各回転数域に応じて各領域におけるエンジン特性に応じて的確なマップ選択をすることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係るエンジンの燃料噴射制御装置の要部機能を示すブロック図である。
【図２】本発明の一実施形態に係る燃料噴射制御装置を搭載した自動二輪車の側面図である。
【図３】スロットルバイワイヤ機構の構成を示すブロック図である。
【図４】燃料噴射制御装置の全体動作を示すゼネラルフローチャートである。
【図５】燃料噴射制御装置のアイドル時制御の処理を示すフローチャートである。
【図６】燃料噴射制御装置の燃料噴射制御の処理を示すフローチャートである。
【図７】燃料噴射制御における劣化補正に係るフローチャートである。
【図８】補正減算値テーブルの一例を示す図である。
【図９】補正減算値スロットル補正値テーブルの一例を示す図である。
【図１０】エンジン回転数に対応するマップ切り替え用のマップ選択基準値の例を示す図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照して本発明の一実施形態を説明する。図２は、本発明の一実施形態に係るエンジン出力制御装置を適用した自動二輪車１の左側面図である。メインフレーム２の前端部に設けられたヘッドパイプ３には、ステアリングステム（図示せず）が回動自在に軸支される。ステアリングステムには、前輪ＷＦを軸支する左右一対のフロントフォーク４が取り付けられており、前輪ＷＦは、フロントフォーク４の上端に取り付けられた左右一対のハンドルバー５により操舵可能とされる。
【００２０】
メインフレーム２の後方下部には、ピボット軸１０によってスイングアーム１２が上下揺動自在に枢支され、スイングアーム１２の後端部分には、駆動輪としての後輪ＷＲが軸支される。スイングアーム１２とメインフレーム２との間には、リンク機構を介して互いを連結するリヤクッション１１が配設される。
【００２１】
ピボット軸１０の前方かつメインフレーム２の下方には、エンジン１４が配設されている。エンジン１４の内部には、例えば、６段の多段変速機６０が収納される。エンジン１４の上部には、燃料噴射装置およびスロットルボディを含む吸気管２１が取り付けられており、その上部には、エアクリーナボックス１３が接続される。エンジン１４の前方側には、該エンジン１４の燃焼ガスを車体後端部に配設されたマフラ１６に導く排気管１５が取り付けられる。
【００２２】
ヘッドパイプ３の前方側には、フロントカウル６が配設されており、前輪ＷＦの上方には、フロントフェンダ２０が配設される。メインフレーム２の上部には、燃料タンク７が配設される。メインフレーム２から後方上方に延出するシートフレーム１７には、シート８およびシートカウル９が取り付けられる。シート８の下方には、バッテリ１９およびＥＣＵ４０が配設される。
【００２３】
図３は、自動二輪車に使用されるスロットルバイワイヤ機構の構成を示すブロック図であり、図２と同一符号は、同一または同等部分を示す。前記自動二輪車１には、吸気管２１の通路面積を変更するスロットルバルブ２８を、スロットルバルブモータ３０によって駆動するスロットルバイワイヤ機構が適用される。スロットルバルブ２８の上流側には、燃料噴射装置のインジェクタ２９が配設されている。
【００２４】
車体右側のハンドル５に取り付けられて、乗員が回動操作するアクセル操作手段としてのアクセルグリップ２６の回動角度は、アクセルグリップ２６の左側に位置するスイッチボックス２５内のアクセル操作量検知センサであるアクセル開度センサ２７によって検知され、ＥＣＵ４０に伝達される。ＥＣＵ４０は、アクセルグリップ２６の回動角度のほか、各種センサの出力信号に基づいてスロットルバルブモータ３０を駆動するとともに、インジェクタ２９による燃料供給量を決定する基本噴射時間Ｔｉを算出する。スロットルバルブ２８の回動角度は、スロットル開度センサ３１で検知されてＥＣＵ４０に伝達される。さらに、ＥＣＵ４０は、後で詳述するように、カーボン付着を考慮して基本噴射時間Ｔｉを補正する劣化補正も行う。
【００２５】
図４は、ＥＣＵ４０の要部動作を示すゼネラルフローチャートである。図４において、ステップＳ１では、アイドル時制御を行う。ここで、アイドル時制御とは、エンジン回転数を所定のアイドル目標回転数ＮｅＩｄｌｅに収斂する処理においてアイドル目標回転数NeＩｄｌｅ収斂時のスロットル開度を検出する制御をいう（図５を参照して後述）。ステップＳ２では、燃料噴射制御を行う。燃料噴射制御は、スロットル開度θＴＨに応じて、燃料噴射弁２９による燃料噴射量を決定する基本噴射時間Ｔｉを算出する制御であり、吸気管２１およびスロットルバルブ２８に、燃焼室からの吹き返しによって付着するカーボンの影響を小さくする劣化補正を含む（図６、図７を参照して後述）。
【００２６】
ステップＳ３では、点火制御が行われる。点火制御は、エンジン回転数Ｎｅやスロットル開度θＴｈの変化等に応じた点火時期の進角や遅角等の制御であり、周知の技術を適用できるので詳細説明は省略する。
【００２７】
図５は、前記アイドル時制御の一例を示すフローチャートである。図５において、ステップＳ１１では、エンジン回転数センサの出力であるエンジン回転数Ｎｅを表す信号を読み取る。ステップＳ１２では、ステップＳ１１で読み取ったエンジン回転数Ｎｅがアイドル目標回転数ＮｅＩｄｌｅまで上がったか否かを判断する。
【００２８】
ステップＳ１２が否定の場合は、ステップＳ１３に進んでスロットル開度θＴＨを予定開度だけ増大させる指令をスロットルバルブモータ３０に供給する。スロットルバルブ２８の開度が増大されてエンジン回転数Ｎｅがアイドル目標回転数ＮｅＩｄｌｅまで到達したならば、ステップＳ１２は肯定となるので、ステップＳ１４に進む。ステップＳ１４では、その時点でエンジン回転数を目標アイドル回転数に維持するために必要な空気量を表しているスロットル開度θＴＨを、カーボン付着判定値ＩＸＲＥＦとして記憶する。
【００２９】
図６は、前記燃料噴射制御の一例を示すフローチャートである。図６において、ステップＳ２１では、スロットル開度センサ３１の出力であるスロットル開度θＴＨを読み取る。ステップＳ２２では、スロットル開度θＴＨがマップ選択基準開度θＭＡＰ（例えば、３°）以上か否かを判断する。マップ選択基準開度θＭＡＰは、スロットル開度θＴＨの大小に応じて燃料の基本噴射時間Ｔｉを算出するため、複数のマップから一つを選択するための基準値である。
【００３０】
スロットル開度θＴＨがマップ選択基準開度θＭＡＰ以上である場合は、ステップＳ２３に進んで、エンジン回転数Ｎｅに応じて基本噴射時間Ｔｉを算出するＮｅ−Ｔｈマップを選択し、マップフラグＦ１に「１」をセットする。ステップＳ２４では、Ｎｅ−Ｔｈマップを使用して基本噴射時間Ｔｉを算出する。
【００３１】
スロットル開度θＴＨがマップ選択基準開度θｍａｐ未満である場合は、ステップＳ２５に進んで、吸気管内負圧Ｐｂに応じて基本噴射時間Ｔｉを算出するＮｅ−Ｐｂマップを選択し、マップフラグＦ１に「０」をセットする。ステップＳ２６では、負圧センサによって検知される吸気管内負圧Ｐｂに応じて、Ｎｅ−Ｐｂマップを使用して基本噴射時間Ｔｉを算出する。負圧センサは吸気管２１内に設けられるものであり、周知の素子である。
【００３２】
Ｎｅ−Ｔｈマップは、エンジン回転数Ｎｅおよびスロットル開度θＴＨに応じて基本噴射時間Ｔｉを求める三次元マップであり、Ｎｅ−Ｐｂマップは、エンジン回転数Ｎｅおよび吸気管内負圧Ｐｂに応じて基本噴射時間Ｔｉを求める三次元マップである。
【００３３】
スロットル開度θＴＨがマップ選択基準開度θｍａｐ以上であってＮｅ−Ｔｈマップを選択して基本噴射時間Ｔｉを算出した場合は、ステップＳ２７において、カーボン付着判定値ＩＸＲＥＦを使用して、基本噴射時間Ｔｉの劣化補正を行う。劣化補正は燃料噴射時間Ｔｉ０に劣化補正係数ＫＣを乗算して行われる。スロットル開度θＴＨがマップ選択基準開度θＭＡＰ未満の場合は、基本噴射時間Ｔｉの劣化補正を行わない。
【００３４】
なお、カーボン付着による吸入空気量の検出誤差は、スロットル開度θＴＨが小さい時に顕著である。したがって、前記劣化補正係数ＫＣは、カーボン付着判定値ＩＸＲＥＦに応じた補正減算値ＫＣ１に対して、さらにスロットル開度θＴＨに応じた補正減算値スロットル補正値ＫＣ２を加味した値として決定する。
【００３５】
図７は、前記劣化補正係数算出のフローチャートである。このフローチャートの処理では、補正減算値ＫＣ１と補正減算値スロットル補正値ＫＣ２を算出し、これらに基づいて計算される劣化補正係数ＫＣによって基本噴射時間Ｔｉを補正し、噴射時間Ｔｉ（Ｃ）を求める。
【００３６】
図７において、ステップＳ２７１では、スロットル開度センサ３１の出力が正常範囲にあるか否かを判断する。ステップＳ２７１でスロットル開度センサ３１の出力が正常範囲にあった場合は、ステップＳ２７２に進んで、マップフラグＦ１を判別する。マップフラグＦ１が「１」の場合、つまりＮｅ−Ｔｈマップが選択されている場合は、ステップＳ２７３に進み、カーボン付着判定値ＩＸＲＥＦが、劣化補正係数算出下限値Ｃ１以上か否かを判断する。
【００３７】
ステップＳ２７３が肯定の場合は、ステップＳ２７４に進み、カーボン付着判定値ＩＸＲＥＦに基づいて補正減算値ＫＣ１を得る補正減算値テーブルを検索して、カーボン付着による吸入空気量のずれを補正する補正減算値ＫＣ１を算出する。ステップＳ２７５では、スロットル開度θＴＨに基づいて補正減算値スロットル補正値テーブルを検索して、補正減算値スロットル補正値ＫＣ２を算出する。
【００３８】
ステップＳ２７６では、算出式（式１）を使用して、劣化補正係数ＫＣを算出する。ＫＣ＝１＋ＫＣ１×ＫＣ２…（式１）。
【００３９】
スロットル開度センサ３１の出力が正常範囲にない場合と、マップフラグＦ１が「０」の場合と、カーボン付着判定値ＩＸＲＥＦが劣化補正係数算出下限値Ｃ１以下である場合は、いずれもステップＳ２７７に進み、補正減算値ＫＣ１を「０」とし、補正減算値スロットル補正係数ＫＣ１を「１」とし、劣化補正係数ＫＣを「１」にする。つまり、ステップＳ２７７の設定により、基本噴射時間の劣化補正は行われない。
【００４０】
また、目標アイドル回転数Ｎｅｉｄｌｅに対応するスロットル開度θＴＨｉｄｌｅを予め定めておき、スロットル開度θＴＨがこのスロットル開度θＴＨｉｄｌｅになったときに目標アイドル回転数Ｎｅｉｄｌｅに対する実エンジン回転数Ｎｅの偏差が所定値（例えば２０％）より大きい場合にのみ、基本噴射時間の劣化補正を行うようにしてもよい。この所定値は予め実験によって求められる値である。
【００４１】
なお、前記マップ選択基準開度θｍａｐは、固定値とせず、エンジン回転数Ｎｅに応じた変動値とすることができる。図１０は、エンジン回転数に対応するマップ選択基準開度θｍａｐの例を示す図である。図１０において、エンジン回転数Ｎｅが低回転数域（例えば２５００ｒｐｍ以下）では、スロットル開度の変化に対する応答を良くするため、スロットル開度θＴＨを使用するＮｅ−Ｔｈマップの使用領域を拡大している。
【００４２】
一方、中回転数域（例えば、２５００〜６０００ｒｐｍ）では、Ｎｅ−ＴｈマップよりもＮｅ−Ｐｂマップを使用した方が高精度に燃料噴射量を決定できるので、Ｎｅ−Ｐｂマップ領域を拡大するため、マップ選択基準開度θｍａｐを低回転数域よりも大きくしている。
【００４３】
また、高回転数域（例えば、６０００ｒｐｍ以上）では、吸入空気量が多くなり、Ｎｅ−Ｐｂマップを使用した燃料噴射量の算出精度が低下するので、Ｎｅ−Ｔｈマップ領域を拡大するため、マップ選択基準開度θｍａｐを低回転数域よりもさらに小さくしている。
【００４４】
図１は、上記フローチャートに関して説明した処理を行うＥＣＵ４０の要部機能を示すブロック図である。この図に示した機能は、各種センサやモータおよびスロットルバルブを除いて、マイクロプロセッサにより実現できる。
【００４５】
図１において、アイドル回転数判断部４１は、エンジン回転数センサ３４から入力されるエンジン回転数Ｎｅをアイドル目標回転数記憶部４２から入力されるアイドル目標回転数ＮｅＩｄｌｅと比較する。アイドル回転数判断部４１は、エンジン回転数Ｎｅがアイドル目標回転数ＮｅＩｄｌｅ未満であれば、スロットル開度増大指示部４３にスロットル開度増大指示を入力する。一方、エンジン回転数Ｎｅがアイドル目標回転数ＮｅＩｄｌｅに達していれば、アイドル回転数判断部４１は、カーボン付着判定値記憶部４４に、判断時のスロットル開度θＴＨをカーボン付着判定値ＩＸＲＥＦとして記憶する。
【００４６】
基本噴射時間マップ選択部４５は、スロットル開度センサ３１からスロットル開度θＴＨを読み込み、スロットル開度θＴＨがマップ選択基準開度θＭＡＰに応じて、Ｎｅ−Ｔｈマップ４６またはＮｅ−Ｐｂマップ４７を選択する。
【００４７】
Ｎｅ−Ｔｈマップ４６は、エンジン回転数Ｎｅとスロットル開度θＴＨとに基づいて基本噴射時間Ｔｉを出力する。Ｎｅ−Ｔｈマップ４６は、吸気管負圧センサ（図示せず）で検出される吸気管内負圧Ｐｂとスロットル開度θＴＨとに基づいて基本噴射時間Ｔｉを出力する。マップで検索された基本噴射時間Ｔｉは、劣化補正部４８に入力され、劣化補正係数ＫＣによる補正が行われる。
【００４８】
劣化補正係数ＫＣは、劣化補正係数算出部４９で、算出式（式１）を使用して算出される。算出式（式１）で使用される補正減算値ＫＣ１は補正減算値テーブル５０から供給される。補正減算値テーブル５０は、カーボン付着判定値ＩＸＲＥＦに応じて補正減算値ＫＣ１を出力する。補正減算値スロットル補正値テーブル５１は、スロットル開度θＴＨに応じて補正減算値スロットル補正値ＫＣ２を出力する。
【００４９】
劣化補正係数算出部４９で算出された劣化補正係数ＫＣは、劣化補正部４８に入力され、算出式（式２）を使用して基本噴射時間Ｔｉが劣化補正された噴射時間Ｔｉ（Ｃ）を算出し、出力する。Ｔｉ（Ｃ）＝Ｔｉ×ＫＣ…（式２）
【００５０】
図８は、補正減算値テーブル５０の一例を示す図である。図８において、横軸はカーボン付着判定値ＩＸＲＥＦであり、縦軸は補正減算値ＫＣ１である。補正減算値ＫＣ１は、カーボン付着判定値ＩＸＲＥＦに応じて「０」を含む負の値として設定されている。この例では、補正減算値ＫＣ１は、６つのカーボン付着判定値ＩＸＲＥＦに対応して設定されているので、これらの６つの判定値ＩＸＲＥＦに応じた値を補間計算して補正減算値ＫＣ１を求める。カーボン付着判定値ＩＸＲＥＦは、「０°」から「１０°」まで漸減するが、「０」にまでは至らない値が設定されている。
【００５１】
図９は、補正減算値スロットル補正値テーブル５１の一例を示す図である。図９において、横軸はスロットル開度θＴＨであり、縦軸は補正減算値スロットル補正値ＫＣ２である。補正減算値スロットル補正値ＫＣ２は、スロットル開度θＴＨに応じて「０」から「１．０」の範囲で設定されている。この例では、補正減算値スロットル補正値ＫＣ２は、６つのスロットル開度θＴＨに応じて設定されているので、これら６つのスロットル開度θＴＨに応じた値を補間計算して補正減算値スロットル補正値ＫＣ２を求める。この例では、補正減算値スロットル補正値ＫＣ２は、スロットル開度θＴＨが「２０°」で「０」になるように設定している。
【００５２】
上述の実施形態では、カーボン付着による劣化を補正するため、二つの補正係数、つまり補正減算値ＫＣ１と補正減算値スロットル補正値ＫＣ２を使用したが、本発明は、これに限定されず、補正減算値ＫＣ１のみを用い、劣化補正係数ＫＣを、次の算出式（式３）を使用して算出してもよい。ＫＣ＝１＋ＫＣ１…（式３）。
【００５３】
また、本実施形態は、自動二輪車への適用を想定して説明したが、本発明は、自動二輪車に限らず、三輪車や、四輪車等の車両に搭載されたエンジンの燃料噴射制御装置にも同様に使用できる。また、アクセルグリップの操作量に応じてスロットルバルブをモータで駆動するものに限らず、レバー操作やペダル操作の操作量を検知して、この操作量に基づいてスロットルバルブを開閉駆動するスロットルバイワイヤシステムに適用してもよい。
【符号の説明】
【００５４】
１…自動二輪車、  ２１…吸気管、  ２６…アクセルグリップ、  ２７…アクセル開度センサ、  ２８…スロットルバルブ、  ２９…インジェクタ、  ３０…スロットルバルブモータ、  ３１…スロットル開度センサ、  ３４…エンジン回転数センサ、  ４０…ＥＣＵ、  ４１…アイドル回転数判断部、  ４２…アイドル目標回転数記憶部、  ４３…スロットル開度増大指示部、  ４４…カーボン付着判定値記憶部、  ４５…基本噴射時間マップ選択部、  ４６…Ｎｅ−Ｔｈマップ、  ４７…Ｎｅ−Ｐｂマップ、  ４８…劣化補正部、  ４９…劣化補正係数算出部、  ５０…補正減算値テーブル、  ５１…補正減算値スロットル補正値テーブル
【図１】
2011099371.tif 000003
【図２】
2011099371.tif 000004
【図３】
2011099371.tif 000005
【図４】
2011099371.tif 000006
【図５】
2011099371.tif 000007
【図６】
2011099371.tif 000008
【図７】
2011099371.tif 000009
【図８】
2011099371.tif 000010
【図９】
2011099371.tif 000011
【図１０】
2011099371.tif 000012