(57)【特許請求の範囲】
【請求項１】
エンジンのスロットルバルブの開度を検出するスロットル開度センサからの出力電圧が所定範囲内にあるときに、前記出力電圧の最小値をスロットル開度の全閉電圧値として検出する全閉電圧値検出部と、
前記エンジンの回転数が第１の所定回転数以下であることに対応する前記エンジンの完爆状態前において、前記全閉電圧値検出部が検出した最新の全閉電圧値を、前記スロットルバルブの完爆前全閉基準値及び全閉基準値としてそれぞれ設定自在である第１の全閉基準値設定部と、
前記エンジンの回転数が前記第１の所定回転数を超えていることに対応する前記エンジンの完爆状態後において、前記全閉電圧値検出部が検出した最新の全閉電圧値を前記スロットルバルブの完爆後全閉基準値として設定すると共に、前記エンジンが完爆状態後であることに対応した前記エンジンの回転数が維持された時間に応じて、前記完爆後全閉基準値と前記第１の全閉基準値設定部が設定した最新の完爆前全閉基準値との何れか一方に基づいて前記スロットルバルブの全閉基準値を設定自在である第２の全閉基準値設定部と、を備え、
前記完爆状態後において、前記エンジンの回転数が前記第１の所定回転数を超えた所定のアイドル回転数の範囲内にあるときに、前記第２の全閉基準値設定部が設定していた最新のアイドル時全閉基準値を、前記スロットルバルブの全閉学習値及び全閉基準値としてそれぞれ設定自在である第３の全閉基準値設定部を更に備え、
前記第３の全閉基準値設定部が設定した前記全閉学習値を前記エンジンの制御系が備えるＥＥＰＲＯＭに記憶し、
前記第２の全閉基準値設定部は、前記完爆状態後において、
前記エンジンの回転数が、前記第１の所定回転数を超えているが、前記所定のアイドル回転数の範囲と等しいか又はより広い範囲である第２の所定回転数の範囲内にあるときに、所定時間が経過するまでは、前記完爆後全閉基準値と前記第１の全閉基準値設定部が設定した最新の完爆前全閉基準値とを比較して小さい方の値を前記スロットルバルブの全閉基準値として設定し、所定時間が経過した以降は、前記完爆後全閉基準値を前記スロットルバルブの全閉基準値及び前記アイドル時全閉基準値としてそれぞれ設定し、
前記エンジンの回転数が、前記第２の所定回転数の範囲内にないときに、前記完爆後全閉基準値と前記第１の全閉基準値設定部が設定した最新の完爆前全閉基準値と前記ＥＥＰ
ＲＯＭに記憶された前記全閉学習値とを比較して小さい方の値を前記スロットルバルブの全閉基準値及び前記アイドル時全閉基準値としてそれぞれ設定することを特徴とするスロットルバルブの全閉基準値設定装置。
【請求項２】
前記第３の全閉基準値設定部が前記全閉学習値を設定した後は、前記第１の全閉基準値設定部及び前記第２の全閉基準値設定部の双方の処理を禁止することを特徴とする請求項１に記載のスロットルバルブの全閉基準値設定装置。
【請求項３】
請求項１又は２に記載のスロットルバルブの全閉基準値設定装置を用いて、エンジンのスロットルバルブの開度を算出しながら前記エンジンの運転状態を制御自在であることを特徴とするエンジンの制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スロットルバルブの全閉基準値設定装置及びエンジンの制御装置に関し、特に、スロットル開度センサの検出値を用いてスロットルバルブの開度を算出するための全閉基準値を設定するスロットルバルブの全閉基準値設定装置及びかかる全閉基準値設定装置を用いてスロットルバルブの開度を算出しながらエンジンの運転状態を制御するエンジンの制御装置に関する。
【背景技術】
【０００２】
近年、排気ガスの低減や燃費向上を目的として、小型自動二輪車等の車両において燃料噴射装置が採用されるようになっている。かかる燃料噴射装置は、エンジンの吸気通路に設置されたスロットルバルブの開度に応じて燃料噴射を行うものであるため、スロットルバルブの全閉値を正確に算出して、その開度を正確に算出することが求められる。
【０００３】
特許文献１は、スロットル開度検出装置に関し、スロットルバルブの開度に対応した出力電圧を出力するスロットル開度センサを備え、エンジン運転中にスロットル開度センサの出力電圧の最小値又は最大値を検出し、最小値又は最大値の検出値を学習値として記憶・更新し、学習記憶値に基づいてスロットルバルブの全閉状態を検出する構成を開示する。
【０００４】
特許文献２は、スロットル開度検出装置に関し、スロットルバルブの開度に対応した出力電圧を出力するスロットル開度センサを備え、スロットル開度センサから出力された出力電圧と記憶手段に記憶された出力電圧の最小値とを比較することによってスロットルバルブの全閉状態を検出すると共に、エンジンの完爆後又は暖気終了直後に記憶手段に記憶された出力電圧の最小値を初期化する構成を開示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特公昭６３−１５４６７号公報
【特許文献２】特公平６−８９７０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、本発明者が検討するところでは、特許文献１及び特許文献２が開示するスロットル開度検出装置は、エンジンの運転中にスロットル開度センサの出力電圧の最小値を検出し、その検出値を学習値として記憶・更新し、かかる学習記憶値に基づいてスロットルバルブの全閉状態を検出する構成を有するものであるが、小型自動二輪車等の車両においては、燃料噴射装置を構成する部品、特に燃料噴射装置が用いるセンサ部品について、コストを低減することが求められている現状にある。
【０００７】
詳しくは、燃料噴射装置で用いられるスロットル開度センサについては、コストの低減や組み付けの容易さを実現すべく、出力電圧調整機構を廃止することが求められている。かかる出力電圧調整機構とは、スロットル開度センサの組み付け時に、スロットルバルブの全閉状態に対し出力電圧が所定の値になるようにスロットル開度センサの出力電圧を調整するためのものである。
【０００８】
ここで、かかる出力電圧調整機構を廃止した場合、車両組み立てた後に、スロットル開度検出装置が最初に動作する際には、装置内に記憶されている出力電圧の最小値の学習記
憶値は工場出荷時の初期値となる。このため、車両組み立て後の最初の動作時においては、スロットル開度検出装置内に記憶されている学習記憶値が実際の出力電圧の最小値から乖離している状態になり、スロットルバルブの全閉状態を正確に検出することができない事態につながる可能性がある。そして、スロットルバルブの全閉状態を正確に検出することができない場合には、スロットルバルブが開いているのにもかかわらずスロットルバルブが全閉状態であると判定する事態が生じ、結果としてエンジンが不要に停止したり、運転者等に違和感を与えたりすることがある。
【０００９】
つまり、例えば、アイドル運転時にエンジン回転数を一定に保つために吸入空気量をフィードバック制御するアイドル回転数制御においては、フィードバック制御はスロットルバルブの全閉状態が検出された場合に実施されることになるが、スロットルバルブが開いているのにもかかわらずスロットルバルブが全閉状態であると判定された場合には、フィードバック制御によって吸入空気量は減量されてしまう。そして、このとき、スロットルバルブが全閉状態に戻された場合には、吸入空気量が減量されているためにエンジン回転数が不要に低下してしまい、エンジンストールに至る可能性も生じてしまう。
【００１０】
また、所定のエンジン回転数以上であり、かつ、スロットル開度が全閉状態であるときに、典型的には減速走行中に、燃費向上や排出ガスの低減を目的として燃料噴射を停止する制御が行われる場合には、スロットルバルブが開いているのにもかかわらず全閉状態であると判定されてしまうと、スロットルバルブが開けられてエンジン回転数が上昇する際に燃料噴射が停止される事態が生じ、エンジンの動作にいわゆるハンチングが発生等して、運転者等に違和感を与えることも考えられる。
【００１１】
ここで、本発明者の更なる検討によれば、以上のような事態の発生をより確実に防止するには、エンジンが安定したアイドル回転で運転されるようになる以前のエンジンの完爆前の状態や完爆後の初期の状態において、スロットルバルブの開度を算出するための全閉基準値を可能な限り高い精度で設定しておき、その後の安定したアイドル回転での運転時における全閉基準値を設定する際にそれを利用して、迅速かつ正確にかかる全閉基準値を設定することが極めて効果的であることが判明した。
【００１２】
本発明は、以上の検討を経てなされたもので、スロットル開度センサの検出値を用いてスロットルバルブの開度を算出するための全閉基準値を設定する際に出力電圧調整機構を省略しても、エンジンが不要に停止したりハンチングしてしまう事態を確実に抑制して、運転者等に違和感を与えることを確実に抑制できるスロットルバルブの全閉基準値設定装置及びエンジンの制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
以上の目的を達成するべく、本発明は、エンジンのスロットルバルブの開度を検出するスロットル開度センサからの出力電圧が所定範囲内にあるときに、前記出力電圧の最小値をスロットル開度の全閉電圧値として検出する全閉電圧値検出部と、前記エンジンの回転数が第１の所定回転数以下であることに対応する前記エンジンの完爆状態前において、前記全閉電圧値検出部が検出した最新の全閉電圧値を、前記スロットルバルブの完爆前全閉基準値及び全閉基準値としてそれぞれ設定自在である第１の全閉基準値設定部と、前記エンジンの回転数が前記第１の所定回転数を超えていることに対応する前記エンジンの完爆状態後において、前記全閉電圧値検出部が検出した最新の全閉電圧値を前記スロットルバルブの完爆後全閉基準値として設定すると共に、前記エンジンが完爆状態後であることに対応した前記エンジンの回転数が維持された時間に応じて、前記完爆後全閉基準値と前記第１の全閉基準値設定部が設定した最新の完爆前全閉基準値との何れか一方に基づいて前記スロットルバルブの全閉基準値を設定自在である第２の全閉基準値設定部とを備え、 前記完爆状態後において、前記エンジンの回転数が前記第１の所定回転数を超えた所定のアイドル回転数の範囲内にあるときに、前記第２の全閉基準値設定部が設定していた最新のアイドル時全閉基準値を、前記スロットルバルブの全閉学習値及び全閉基準値としてそれぞれ設定自在である第３の全閉基準値設定部を更に備え、前記第３の全閉基準値設定部が設定した前記全閉学習値を前記エンジンの制御系が備えるＥＥＰＲＯＭに記憶し、前記第２の全閉基準値設定部は、前記完爆状態後において、前記エンジンの回転数が、前記第１の所定回転数を超えているが、前記所定のアイドル回転数の範囲と等しいかより広い範囲である第２の所定回転数の範囲内にあるときに、所定時間が経過するまでは、前記完爆後全閉基準値と前記第１の全閉基準値設定部が設定した最新の完爆前全閉基準値とを比較して小さい方の値を前記スロットルバルブの全閉基準値として設定し、所定時間が経過した以降は、前記完爆後全閉基準値を前記スロットルバルブの全閉基準値及び前記アイドル時全閉基準値としてそれぞれ設定し、前記エンジンの回転数が、前記第２の所定回転数の範囲内にないときに、前記完爆後全閉基準値と前記第１の全閉基準値設定部が設定した最新の完爆前全閉基準値と前記ＥＥＰＲＯＭに記憶された前記全閉学習値とを比較して小さい方の値を前記スロットルバルブの全閉基準値及び前記アイドル時全閉基準値としてそれぞれ設定することを第１の局面とするスロットルバルブの全閉基準値設定装置である。
【００１７】
また、本発明は、かかる第１の局面に加えて、前記第３の全閉基準値設定部が前記全閉学習値を設定した後は、前記第１の全閉基準値設定部及び前記第２の全閉基準値設定部の双方の処理を禁止することを第２の局面とする。
【００１８】
また、本発明は、別の局面として、かかる第１又は第２のスロットルバルブの全閉基準値設定装置を用いて、エンジンのスロットルバルブの開度を算出しながら前記エンジンの運転状態を制御自在であるエンジンの制御装置である。
【発明の効果】
【００１９】
本発明の第１の局面におけるスロットルバルブの全閉基準値設定装置においては、エンジンが安定したアイドル回転で運転されるようになる以前のエンジンの完爆前の状態や完爆後の初期の状態において、スロットルバルブの開度を算出するための全閉基準値を可能な限り高い精度で設定しておくことが可能となり、スロットル開度センサの出力電圧を調整する調整機構を別途設けることなく、車両を組み立てた後の最初のエンジンの動作時において、スロットル開度センサの出力電圧の最小値に基づいて精度よくスロットルバルブの全閉基準値を設定することができ、不要なエンジンの停止や運転者等に違和感を与えることを確実に抑制することができる。
【００２０】
併せて、本発明の第１の局面におけるスロットルバルブの全閉基準値設定装置においては、エンジンの回転数がアイドル回転数の範囲内に入った後も精度よくスロットルバルブの全閉基準値を設定することができ、安定したアイドル運転及び負荷運転を実現することができる。
【００２１】
併せて、本発明の第１の局面におけるスロットルバルブの全閉基準値設定装置においては、次回のエンジンの始動時においても精度のよいスロットルバルブの全閉基準値を利用することができる。
【００２２】
併せて、本発明の第１の局面におけるスロットルバルブの全閉基準値設定装置においては、今回及び次回のエンジンの始動時を含め、完爆状態後にエンジンの回転数が安定しない期間であっても、精度のよいスロットルバルブの全閉基準値を利用することができる。
【００２３】
また、本発明の第２の局面におけるスロットルバルブの全閉基準値設定装置においては、エンジンの始動後に精度のよい全閉基準値を持続的に効率よく利用することができる。
【００２４】
また、本発明の別の局面におけるエンジンの制御装置によれば、不要なエンジンの停止や運転者等に違和感を与えることを確実に抑制可能なエンジンの制御装置を実現することができる。
【図面の簡単な説明】
【００２５】
【図１】図１は、本発明の実施形態におけるエンジンの全体構成を示す模式的断面図である。
【図２】図２は、図１に示すエンジン１の制御装置の構成を示すブロック図である。
【図３】図３は、本実施形態におけるスロットル開度全閉基準値設定処理の流れを示すフローチャートである。
【図４】図４は、本実施形態における全閉電圧値検出処理の流れを示すフローチャートである。
【図５】図５は、本実施形態における完爆前全閉基準値設定処理の流れを示すフローチャートである。
【図６】図６は、本実施形態における完爆後全閉基準値設定処理の流れを示すフローチャートである。
【図７】図７は、本実施形態におけるアイドル時全閉基準値設定処理の流れを示すフローチャートである。
【図８】図８は、本実施形態におけるスロットル開度全閉基準値設定処理を説明するためのタイミングチャートである。
【発明を実施するための形態】
【００２６】
以下、図１から図８を適宜参照して、本発明の実施形態におけるスロットルバルブの全閉基準値設定装置及びエンジンの制御装置につき、詳細に説明する。
【００２７】
〔エンジンの構成〕
始めに、図１を参照して、本発明の実施形態におけるスロットルバルブの全閉基準値設定装置及びエンジンの制御装置が適用されるエンジンの構成について説明する。
【００２８】
図１は、本実施形態におけるエンジンの全体構成を示す模式的断面図である。
【００２９】
図１に示すように、典型的にはガソリン等を燃料とする内燃機関であるエンジン１は、図示を省略する車両に搭載され、シリンダ２ａを有するシリンダブロック２を備える。シリンダブロック２の側壁内には、シリンダ２ａを冷却するための冷却水が流通する冷却水通路３が形成されている。冷却水通路３には、冷却水温センサ４が設けられている。冷却水温センサ４は、冷却水通路３を流通する冷却水の温度ＴＷ（以下、冷却水温度ＴＷ）を検出し、検出値を電圧信号としてＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）５に出力する。なお、図中では、１個のシリンダ２ａのみを示しているが、もちろん複数個のシリンダ２ａを設けてもかまわない。
【００３０】
シリンダ２ａの内部には、ピストン６が配置されている。ピストン６は、クランク機構７を介してタイミングローター８に接続されている。タイミングローター８の近傍には、
クランク角センサ９が設けられている。クランク角センサ９は、タイミングローター８の回転角度を検出し、検出値を電圧信号としてＥＣＵ５に出力する。シリンダブロック２におけるシリンダ２ａの上部には、シリンダヘッド１０が組み付けられている。ピストン６の上面とシリンダヘッド１０の内面との間の空間は燃焼室１１を画成している。
【００３１】
シリンダヘッド１０には、燃焼室１１内の混合気に点火する点火プラグ１２が設けられている。点火プラグ１２の点火動作は、ＥＣＵ５が点火コイル１３への通電を制御することによって制御される。
【００３２】
シリンダヘッド１０には、燃焼室１１と連通するインテークマニホールド１４が組み付けられている。シリンダヘッド１０におけるインテークマニホールド１４と燃焼室１１との連絡部位には吸気バルブ１５が設けられている。インテークマニホールド１４には、吸気バルブ１５の近傍に燃料を噴射するインジェクター１６が設けられていると共に、インジェクター１６の上流側には、スロットルバルブ１７が設けられている。
【００３３】
インテークマニホールド１４には、スロットルバルブ１７の近傍において、スロットル開度センサ１８が設けられている。スロットル開度センサ１８は、スロットルバルブ１７の開度を検出し、検出値を電圧信号としてＥＣＵ５に出力する。また、インテークマニホールド１４には、スロットルバルブ１７の上流側において、吸気温センサ１９が設けられている。吸気温センサ１９は、吸気温センサ１９の上流側に設けられたエアクリーナー２０を介して吸入された空気の温度を検出し、検出値を電圧信号としてＥＣＵ５に出力する。
【００３４】
インテークマニホールド１４には、スロットルバルブ１７の上流側と下流側とを連通して、スロットルバルブ１７をバイパスするバイパス通路２１が設けられると共に、バイパス通路２１の部位において、バイパス通路２１を開閉するアイドルスピードコントロールバルブ（以下、ＩＳＣバルブと記す）２２が設けられている。ＩＳＣバルブ２２は、図示を省略するＩＳＣステップモータによって駆動される。ＩＳＣバルブ２２は、本発明に係るアイドル吸入空気量制御弁として機能する。また、インテークマニホールド１４には、スロットルバルブ１７及びバイパス通路２１の下流側において、吸気圧センサ２３が設けられている。吸気圧センサ２３は、吸入空気の圧力を検出し、検出値を電圧信号としてＥＣＵ５に出力する。
【００３５】
一方で、シリンダヘッド１０には、燃焼室１１と連通するエキゾーストマニホールド２４が組み付けられている。シリンダヘッド１０における燃焼室１１とエキゾーストマニホールド２４との連絡部位には排気バルブ２５が設けられている。エキゾーストマニホールド２４には、排気ガスを浄化するための触媒コンバーター２６が設けられている。
【００３６】
ＥＣＵ５は、マイクロコンピュータ等を備えた演算処理装置であり、エンジン１全体の動作を制御する。ＥＣＵ５には、車両に搭載されたバッテリＢの端子間電圧が供給されて動作する。
【００３７】
〔エンジンの制御装置の構成〕
次に、更に図２をも参照して、図１に示すエンジン１の制御装置として機能するＥＣＵ５及びその周辺機器の構成について説明する。
【００３８】
図２は、図１に示すエンジン１の制御装置の構成を示すブロック図である。
【００３９】
図２に示すように、ＥＣＵ５は、Ａ／Ｄ変換器５１、波形整形回路５２、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌ
ｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５３、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５４、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５５、タイマ５６、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５７、点火回路５８、及び駆動回路５９、６０を備える。Ａ／Ｄ変換器５１は、スロットル開度センサ１８、吸気圧センサ２３、冷却水温センサ４、吸気温センサ１９に接続され、各センサから入力されたアナログ形態の信号をデジタル形態の信号に変換してＣＰＵ５７に出力する。また、Ａ／Ｄ変換器５１は、バッテリＢの端子間電圧信号をアナログ／デジタル変換してＣＰＵ５７に出力する。波形整形回路５２は、クランク角センサ９から入力された信号に対して平滑化等の波形整形処理を施した後、その波形成形処理後の信号をＣＰＵ５７に出力する。ＥＥＰＲＯＭ５３は、スロットル開度全閉学習値ＴＨＥＰ等の各種制御情報を記憶する。ＲＯＭ５４は、エンジン１を制御するための各種制御プログラム及び制御データを記憶している。
【００４０】
ＲＡＭ５５は、ＣＰＵ５７が実行している制御プログラムや制御データを一時的に記憶するＣＰＵ５７のワーキングエリアとして機能する。タイマ５６は、後述するスロットル開度全閉基準値設定処理を実行する制御周期等の各種計時処理を実行する。ＣＰＵ５７は、ＲＯＭ５４内に格納されている制御プログラムを実行することによって、エンジン１全体の動作を制御する。詳しくは、ＣＰＵ５７は、点火回路５８を介して点火コイル１３への通電を制御することによって、点火プラグ１２の点火動作を制御する。また、ＣＰＵ５７は、駆動回路５９、６０を介してインジェクター１６及びＩＳＣバルブ２２を駆動するＩＳＣステップモータ２７の動作を制御する。また、ＣＰＵ５７は、ＲＯＭ５４内に格納されている制御プログラムを実行することによって、全閉電圧値検出部７１、第１の全閉基準値設定部７２、第２の全閉基準値設定部７３、及び第３の全閉基準値設定部７４として機能する。これら各部の機能については後述する。
【００４１】
〔スロットル開度全閉基準値設定処理〕
以上の構成を有するエンジン１の制御装置では、ＥＣＵ５が以下に示すスロットル開度全閉基準値設定処理を実行するスロットルバルブの全閉基準値設定装置として機能し、スロットル開度センサ１８の出力電圧を調整する調整機構を別途設けることなく、車両組み立てた後の最初のエンジン１の動作時において、スロットル開度センサ１８の出力電圧の最小値に基づいて精度よくスロットル開度算出用の全閉基準値ＴＨＲＥＦを設定し、不要なエンジンの停止や運転者等に違和感を与えることを抑制する。以下、更に図３に示すフローチャートをも参照して、スロットル開度全閉基準値設定処理を実行する際のＥＣＵ５の動作について説明する。
【００４２】
図３は、本実施形態におけるスロットル開度全閉基準値設定処理の流れを示すフローチャートである。
【００４３】
図３に示すスロットル開度全閉基準値設定処理は、車両のイグニッションスイッチがオフ状態からオン状態に切り換えられたタイミングで開始となり、エンジン１の回転とは同期せずに、例えば１００ｍｓｅｃ等の所定周期毎に繰り返し実行されるもので、ＥＣＵ５のＣＰＵ５７がＲＯＭ５４内に格納されている制御プログラムを実行することによって実現される。このようにスロットル開度全閉基準値設定処理が開始されると、ステップＳ１の処理へと進む。なお、かかる処理が開始される前には、各種パラメータに所定の初期値を設定する初期値設定処理が既になされている。
【００４４】
ステップＳ１の処理では、ＣＰＵ５７が、Ａ／Ｄ変換器５１を介してスロットル開度センサ１８の出力電圧値ＡＤを読み込む。これにより、ステップＳ１の処理は完了し、スロットル開度全閉基準値設定処理はステップＳ２の処理に進む。
【００４５】
ステップＳ２の処理では、全閉電圧値検出部７１が、ステップＳ１の処理によって読み込まれた出力電圧値ＡＤに基づいて、スロットル開度センサ１８の出力電圧値ＡＤが所定範囲内にあるときに出力電圧値ＡＤの最小値を全閉電圧値ＴＨ０として検出する全閉電圧値検出処理を実行する。全閉電圧値検出処理の詳細については、図４に示すフローチャートを参照して後述する。これにより、ステップＳ２の処理は完了し、スロットル開度全閉基準値設定処理はステップＳ３の処理に進む。
【００４６】
ステップＳ３の処理では、ＣＰＵ５７が、全閉電圧値ＴＨ０が検出されたか否かを示す全閉電圧値検出フラグＦＭＩＮ（全閉電圧値ＴＨ０が検出された場合、値が１に設定され、全閉電圧値ＴＨ０が検出されていない場合には、値が０に設定されるフラグ）の値が１であるか否かを判別することによって、ステップＳ２の全閉電圧値検出処理によって全閉電圧値ＴＨ０が検出されたか否かを判別する。判別の結果、全閉電圧値検出フラグＦＭＩＮの値が０である場合、ＣＰＵ５７は、ステップＳ２の全閉電圧値検出処理によって全閉電圧値ＴＨ０が検出されていないと判断し、スロットル開度全閉基準値設定処理を終了する。一方、全閉電圧値検出フラグＦＭＩＮの値が１である場合には、ＣＰＵ５７は、ステップＳ２の全閉電圧値検出処理によって全閉電圧値ＴＨ０が検出されたと判断し、スロットル開度全閉基準値設定処理をステップＳ４の処理に進める。
【００４７】
ステップＳ４の処理では、ＣＰＵ５７が、エンジン１の回転数がアイドル回転数の範囲内にあるときの全閉基準値（アイドル時全閉基準値）ＴＨＩＤＬが設定済みであるか否かを示すアイドル時全閉基準値設定フラグＦＩＤＬ（アイドル時全閉基準値ＴＨＩＤＬが設定済みである場合、値が１に設定され、アイドル時全閉基準値ＴＨＩＤＬが設定済みでない場合には、値が０に設定されるフラグ）の値が１であるか否かを判別することによって、アイドル時全閉基準値ＴＨＩＤＬが設定済みであるか否かを判別する。判別の結果、アイドル時全閉基準値設定フラグＦＩＤＬの値が０である場合、ＣＰＵ５７は、アイドル時全閉基準値ＴＨＩＤＬが設定済みでないと判断し、スロットル開度全閉基準値設定処理をステップＳ５の処理に進める。一方、アイドル時全閉基準値設定フラグＦＩＤＬの値が１である場合には、ＣＰＵ５７は、アイドル時全閉基準値ＴＨＩＤＬが設定済みであると判断し、スロットル開度全閉基準値設定処理をステップＳ９の処理に進める。
【００４８】
ステップＳ５の処理では、ＣＰＵ５７が、クランク角センサ９からの電圧信号に基づいてエンジン１の回転数ＮＥを検出する。そして、ＣＰＵ５７は、検出されたエンジン１の回転数ＮＥが例えば１０００ｒｐｍ等の第１の所定回転数以下であるかを判別することによって、エンジン１が完爆状態前の状態にあるか否かを判別する。判別の結果、エンジン１の回転数ＮＥが第１の所定回転数を超えている場合、ＣＰＵ５７は、エンジン１が完爆状態後の状態にあると判断し、スロットル開度全閉基準値設定処理をステップＳ６の処理に進める。一方、エンジン１の回転数ＮＥが第１の所定回転数以下である場合には、ＣＰＵ５７は、エンジン１が完爆状態前の状態にあると判断し、スロットル開度全閉基準値設定処理をステップＳ７の処理に進める。
【００４９】
ステップＳ６の処理では、ＣＰＵ５７が、エンジン１が完爆状態後の状態にあるときの全閉基準値（完爆後全閉基準値）ＴＨＥＸＰが設定済みであるか否かを示す完爆後全閉基準値設定フラグＦＥＸＰ（完爆後全閉基準値ＴＨＥＸＰが設定済みである場合、値が１に設定され、完爆後全閉基準値ＴＨＥＸＰが設定済みでない場合には、値が０に設定されるフラグ）の値が１であるか否かを判別することによって、完爆後全閉基準値ＴＨＥＸＰが設定済みであるか否かを判別する。判別の結果、完爆後全閉基準値設定フラグＦＥＸＰの値が０である場合、ＣＰＵ５７は、完爆後全閉基準値ＴＨＥＸＰが設定済みでないと判断し、スロットル開度全閉基準値設定処理をステップＳ８の処理に進める。一方、完爆後全閉基準値設定フラグＦＥＸＰの値が１である場合には、ＣＰＵ５７は、完爆後全閉基準値ＴＨＥＸＰが設定済みであると判断し、スロットル開度全閉基準値設定処理をステップＳ
９の処理に進める。
【００５０】
ステップＳ７の処理では、第１の全閉基準値設定部７２が、ステップＳ２の全閉電圧値検出処理によって検出された全閉電圧値ＴＨ０をエンジン１が完爆状態前の状態にあるときの全閉基準値（完爆前全閉基準値）ＴＨＣＲＫ及び全閉基準値ＴＨＲＥＦとして設定する完爆前全閉基準値設定処理を実行する。完爆前全閉基準値設定処理の詳細については、図５に示すフローチャートを参照して後述する。これにより、ステップＳ７の処理は完了し、スロットル開度全閉基準値設定処理はステップＳ１０の処理に進む。
【００５１】
ステップＳ８の処理では、第２の全閉基準値設定部７３が、ステップＳ２の全閉電圧値検出処理によって検出された全閉電圧値ＴＨ０を完爆後全閉基準値ＴＨＥＸＰとして設定すると共に、完爆後全閉基準値ＴＨＥＸＰと完爆前全閉基準値ＴＨＣＲＫとの何れか一方に基づいて全閉基準値ＴＨＲＥＦを設定する完爆後全閉基準値設定処理を実行する。完爆後全閉基準値設定処理の詳細については、図６に示すフローチャートを参照して後述する。これにより、ステップＳ８の処理は完了し、スロットル開度全閉基準値設定処理はステップＳ１０の処理に進む。
【００５２】
ステップＳ９の処理では、第３の全閉基準値設定部７４が、アイドル時全閉基準値ＴＨＩＤＬを全閉学習値ＴＨＥＰ及び全閉基準値ＴＨＲＥＦとして設定するアイドル時全閉基準値設定処理を実行する。アイドル時全閉基準値設定処理の詳細については、図７に示すフローチャートを参照して後述する。これにより、ステップＳ９の処理は完了し、スロットル開度全閉基準値設定処理はステップＳ１０の処理に進む。
【００５３】
ステップＳ１０の処理では、ＣＰＵ５７が、全閉電圧値ＴＨ０が検出されたか否かを示す全閉電圧値検出フラグＦＭＩＮの値を０（全閉電圧値ＴＨ０が検出されていないことを示す）にリセットする。これにより、ステップＳ１０の処理は完了し、スロットル開度全閉基準値設定処理はステップＳ１１の処理に進む。
【００５４】
ステップＳ１１の処理では、ＣＰＵ５７が、全閉電圧値ＴＨ０を初期設定値＃ＴＨにリセットする。これにより、ステップＳ１１の処理は完了し、スロットル開度全閉基準値設定処理はステップＳ１２の処理に進む。
【００５５】
ステップＳ１２の処理では、ＣＰＵ５７が、スロットル開度センサ１８の出力電圧が安定したか否かを判断するための安定判断用の電圧最小値ＴＨＩＮＤを初期設定値＃ＴＨにリセットする。これにより、ステップＳ１２の処理は完了し、スロットル開度全閉基準値設定処理はステップＳ１３の処理に進む。
【００５６】
ステップＳ１３の処理では、ＣＰＵ５７が、スロットル開度センサ１８の出力電圧が安定したか否かを判断する処理を実行する時間間隔を計測するための電圧安定判断用の減算タイマのカウント値ＴＭＲＥＦを初期設定値＃ＴＭＲＥＦに設定する。これにより、ステップＳ１３の処理は完了し、一連のスロットル開度全閉基準値設定処理は終了する。
【００５７】
〔全閉電圧値検出処理〕
次に、更に図４に示すフローチャートをも参照して、ステップＳ２の全閉電圧値検出処理について詳しく説明する。
【００５８】
図４は、本実施形態における全閉電圧値検出処理の流れを示すフローチャートである。
【００５９】
図４に示す全閉電圧値検出処理は、図３に示すステップＳ１の処理が完了したタイミングで開始となり、ステップＳ２１の処理へと進む。
【００６０】
ステップＳ２１の処理では、全閉電圧値検出部７１が、スロットル開度センサ１８の出力電圧値ＡＤが下限電圧値ＴＨＬ（例えば０．２Ｖ）以上であるか否かを判別する。判別の結果、出力電圧値ＡＤが下限電圧値ＴＨＬ未満である場合、全閉電圧値検出部７１は全閉電圧値検出処理をステップ２３の処理に進める。一方、出力電圧値ＡＤが下限電圧値ＴＨＬ以上である場合には、全閉電圧値検出部７１は全閉電圧値検出処理をステップＳ２２の処理に進める。
【００６１】
ステップＳ２２の処理では、全閉電圧値検出部７１が、スロットル開度センサ１８の出力電圧値ＡＤが上限電圧値ＴＨＨ（例えば０．８Ｖ）以下であるか否かを判別する。判別の結果、出力電圧値ＡＤが上限電圧値ＴＨＨ以下である場合、全閉電圧値検出部７１は全閉電圧値検出処理をステップ２５の処理に進める。一方、出力電圧値ＡＤが上限電圧値ＴＨＨを超えている場合には、全閉電圧値検出部７１は全閉電圧値検出処理をステップＳ２３の処理に進める。
【００６２】
ステップＳ２３の処理では、全閉電圧値検出部７１が、全閉電圧値ＴＨ０を初期設定値＃ＴＨにリセットする。これにより、ステップＳ２３の処理は完了し、全閉電圧値検出処理はステップＳ２４の処理に進む。
【００６３】
ステップＳ２４の処理では、全閉電圧値検出部７１が、安定判断用の電圧最小値ＴＨＩＮＤを初期設定値＃ＴＨにリセットする。これにより、ステップＳ２４の処理は完了し、全閉電圧値検出処理はステップＳ２９の処理に進む。
【００６４】
ステップＳ２５の処理では、全閉電圧値検出部７１が、出力電圧値ＡＤが全閉電圧値ＴＨ０以上であるか否かを判別する。判別の結果、出力電圧値ＡＤが全閉電圧値ＴＨ０以上である場合、全閉電圧値検出部７１は全閉電圧値検出処理をステップＳ２７の処理に進める。一方、出力電圧値ＡＤが全閉電圧値ＴＨ０未満である場合には、ＣＰＵ５７は全閉電圧値検出処理をステップＳ２６の処理に進める。
【００６５】
ステップＳ２６の処理では、全閉電圧値検出部７１が、全閉電圧値ＴＨ０の値を出力電圧値ＡＤの値に更新する。これにより、ステップＳ２６の処理は完了し、全閉電圧検出処理はステップＳ２７の処理に進む。
【００６６】
ステップＳ２７の処理では、全閉電圧値検出部７１が、全閉電圧値ＴＨ０と安定判断用の電圧最小値ＴＨＩＮＤとの差分値の絶対値（｜ＴＨ０−ＴＨＩＮＤ｜）が所定値Ｄ以下であるか否かを判別することによって、全閉電圧値ＴＨ０が安定しているか否かを判定する。判別の結果、絶対値が所定値Ｄを超えている場合、全閉電圧値検出部７１は、全閉電圧値ＴＨ０は安定していないと判断し、全閉電圧値検出処理をステップＳ２８の処理に進める。一方、絶対値が所定値Ｄ以下である場合には、全閉電圧値検出部７１は、全閉電圧値ＴＨ０は安定していると判断し、全閉電圧値検出処理をステップＳ３０の処理に進める。
【００６７】
ステップＳ２８の処理では、全閉電圧値検出部７１が、安定判断用の電圧最小値ＴＨＩＮＤを全閉電圧値ＴＨ０に更新して設定する。これにより、ステップＳ２８の処理は完了し、全閉電圧値検出処理はステップＳ２９の処理に進む。
【００６８】
ステップＳ２９の処理では、全閉電圧値検出部７１が、電圧安定判断用の減算タイマのカウント値ＴＭＲＥＦを初期設定値＃ＴＭＲＥＦに設定し、減算タイマによる計時動作を開始する。これにより、ステップＳ２９の処理は完了し、スロットル開度全閉基準値設定処理は終了する。
【００６９】
ステップＳ３０の処理では、全閉電圧値検出部７１が、電圧安定判断用の減算タイマのカウント値ＴＭＲＥＦが０になったか否かを判別することによって、全閉電圧値ＴＨ０が安定しているか否かを、前回判定してから所定時間（電圧安定判断時間）が経過したか否かにより判別する。判別の結果、電圧安定判断時間が経過していない場合、全閉電圧値検出部７１は一連の全閉電圧値検出処理を終了する。一方、電圧安定判断時間が経過した場合には、全閉電圧値検出部７１は全閉電圧値検出処理をステップＳ３１の処理に進める。
【００７０】
ステップＳ３１の処理では、全閉電圧値検出部７１が、全閉電圧値検出フラグＦＭＩＮの値を１（全閉電圧値ＴＨ０が検出されたことを示す）に設定する。これにより、ステップＳ３１の処理は完了し、一連の全閉電圧値検出処理は終了する。
【００７１】
以上のように、本実施形態における全閉電圧値検出処理では、全閉電圧値検出部７１が、ステップＳ１の処理によって読み込まれた出力電圧値ＡＤに基づいて、スロットル開度センサ１８の出力電圧値ＡＤが所定範囲内にあるときに、出力電圧値ＡＤの最小値を全閉電圧値ＴＨ０として検出する。
【００７２】
〔完爆前全閉基準値設定処理〕
次に、更に図５に示すフローチャートをも参照して、ステップＳ７の完爆前全閉基準値設定処理について詳しく説明する。
【００７３】
図５は、本実施形態における完爆前全閉基準値設定処理の流れを示すフローチャートである。
【００７４】
図５に示す完爆前全閉基準値設定処理は、図３に示すステップＳ５の処理においてエンジン１が完爆前の状態にあると判定されたタイミングで開始となり、ステップＳ４１の処理へと進む。
【００７５】
ステップＳ４１の処理では、第１の全閉基準値設定部７２が、全閉電圧値検出処理によって検出された全閉電圧値ＴＨ０が前回の処理によって設定された完爆前全閉基準値ＴＨＣＲＫ以上であるか否かを判別する。判別の結果、全閉電圧値ＴＨ０が前回の処理によって設定された完爆前全閉基準値ＴＨＣＲＫ以上である場合、第１の全閉基準値設定部７２は一連の完爆前全閉基準値設定処理を終了する。一方、全閉基準値ＴＨ０が前回の処理によって設定された完爆前全閉基準値ＴＨＣＲＫ未満である場合、第１の全閉基準値設定部７２は完爆前全閉基準値設定処理をステップＳ４２の処理に進める。
【００７６】
ステップＳ４２の処理では、第１の全閉基準値設定部７２が、全閉電圧値検出処理によって検出された全閉電圧値ＴＨ０を完爆前全閉基準値ＴＨＣＲＫに設定する。これにより、ステップＳ４２の処理は完了し、完爆前全閉基準値設定処理はステップＳ４３の処理に進む。
【００７７】
ステップＳ４３の処理では、第１の全閉基準値設定部７２が、完爆前全閉基準値ＴＨＣＲＫを全閉基準値ＴＨＲＥＦに設定する。これにより、ステップＳ４３の処理は完了し、完爆前全閉基準値設定処理はステップＳ４４の処理に進む。
【００７８】
ステップＳ４４の処理では、第１の全閉基準値設定部７２が、完爆後全閉基準値ＴＨＥＸＰを設定する時間を制御するための完爆後全閉基準値設定用の減算タイマのカウント値ＴＭＥＮＤを初期設定値＃ＴＭＥＮＤに設定し、減算タイマの計時動作を開始する。これにより、ステップＳ４４の処理は完了し、完爆前全閉基準値設定処理はステップＳ４５の処理に進む。
【００７９】
ステップＳ４５の処理では、第１の全閉基準値設定部７２が、完爆後のエンジン回転数の範囲を監視する時間を制御するための完爆後回転数範囲監視用の減算タイマのカウント値ＴＭＦＥＸを初期設定値＃ＴＭＦＥＸに設定し、減算タイマの計時動作を開始する。これにより、ステップＳ４５の処理は完了し、一連の完爆前全閉基準値設定処理は終了する。
【００８０】
以上のように、本実施形態における完爆前全閉基準値設定処理では、第１の全閉基準値設定部７２が、エンジン１の回転数が第１の所定回転数以下であることに対応するエンジン１の完爆状態前において、全閉電圧値検出部７１が検出した最新の全閉電圧値ＴＨ０を完爆前全閉基準値ＴＨＣＲＫ及び全閉基準値ＴＨＲＥＦとしてそれぞれ設定自在である。
【００８１】
〔完爆後全閉基準値設定処理〕
次に、更に図６に示すフローチャートをも参照して、ステップＳ８の完爆後全閉基準値設定処理について詳しく説明する。
【００８２】
図６は、本実施形態における完爆後全閉基準値設定処理の流れを示すフローチャートである。
【００８３】
図６に示す完爆後全閉基準値設定処理は、図３に示すステップＳ６の処理において完爆後全閉基準値ＴＨＥＸＰが設定済みでないと判定されたタイミングで開始となり、ステップＳ５１の処理へと進む。
【００８４】
ステップＳ５１の処理では、第２の全閉基準値設定部７３が、全閉電圧値検出処理によって検出された全閉電圧値ＴＨ０を完爆後全閉基準値ＴＨＥＸＰに設定する。これにより、ステップＳ５１の処理は完了し、完爆後全閉基準値設定処理はステップＳ５２の処理に進む。
【００８５】
ステップ５２の処理では、第２の全閉基準値設定部７３が、完爆後全閉基準値設定用の減算タイマのカウント値ＴＭＥＮＤが０になったか否かを判別することによって、完爆後全閉基準値ＴＨＥＸＰを設定するための時間が経過したか否かを判別する。判別の結果、完爆後全閉基準値設定用の減算タイマのカウント値ＴＭＥＮＤが０である場合、第２の全閉基準値設定部７３は、完爆後全閉基準値ＴＨＥＸＰを設定するための時間が経過したと判断し、完爆後全閉基準値設定処理をステップＳ５４の処理に進める。一方、完爆後全閉基準値設定用の減算タイマのカウント値ＴＭＥＮＤが０でない場合には、第２の全閉基準値設定部７３は、完爆後全閉基準値ＴＨＥＸＰを設定するための時間が経過していないと判断し、完爆後全閉基準値設定処理をステップＳ５３の処理に進める。
【００８６】
ステップ５３の処理では、第２の全閉基準値設定部７３が、クランク角センサ９からの電圧信号に基づいてエンジン１の回転数ＮＥを検出する。そして、第２の全閉基準値設定部７３は、エンジン１の回転数ＮＥが、第１の所定回転数を超えているが所定のアイドル回転数の範囲（例えば１２００ｒｐｍ以上１７００ｍｍ以下）と等しいか又はより広い範囲である第２の所定回転数の範囲内（例えば１０００ｒｐｍより大きく１８００ｒｐｍ以下）にあるか否かを判別する。判別の結果、エンジン１の回転数ＮＥがこの範囲内にない場合、第２の全閉基準値設定部７３は完爆後全閉基準値設定処理をステップＳ５４の処理に進める。一方、エンジン１の回転数がこの範囲内にある場合には、第２の全閉基準値設定部７３は完爆後全閉基準値設定処理をステップＳ５９の処理に進める。
【００８７】
ステップ５４の処理では、第２の全閉基準値設定部７３が、完爆後全閉基準値ＴＨＥＸＰが完爆前全閉基準値ＴＨＣＲＫ以下であるか否かを判別する。判別の結果、完爆後全閉
基準値ＴＨＥＸＰが完爆前全閉基準値ＴＨＣＲＫ以下である場合、第２の全閉基準値設定部７３は完爆後全閉基準値設定処理をステップＳ５５の処理に進める。一方、完爆後全閉基準値ＴＨＥＸＰが完爆前全閉基準値ＴＨＣＲＫを超えている場合には、第２の全閉基準値設定部７３は完爆後全閉基準値設定処理をステップＳ５７の処理に進める。
【００８８】
ステップ５５の処理では、第２の全閉基準値設定部７３が、完爆後全閉基準値ＴＨＥＸＰがスロットル開度全閉学習値ＴＨＥＰ以下であるか否かを判別する。判別の結果、完爆後全閉基準値ＴＨＥＸＰがスロットル開度全閉学習値ＴＨＥＰ以下である場合、第２の全閉基準値設定部７３は完爆後全閉基準値設定処理をステップＳ６０の処理に進める。一方、完爆後全閉基準値ＴＨＥＸＰがスロットル開度全閉学習値ＴＨＥＰを超えている場合には、第２の全閉基準値設定部７３は完爆後全閉基準値設定処理をステップＳ５６の処理に進める。
【００８９】
ステップＳ５６の処理では、第２の全閉基準値設定部７３が、スロットル開度全閉学習値ＴＨＥＰを全閉基準値ＴＨＲＥＦに設定する。これにより、ステップＳ５６の処理は完了し、完爆後全閉基準値設定処理はステップＳ６１の処理に進む。
【００９０】
ステップＳ５７の処理では、第２の全閉基準値設定部７３が、完爆前全閉基準値ＴＨＣＲＫがＥＥＰＲＯＭ５３に記憶されているスロットル開度全閉学習値ＴＨＥＰ以下であるか否かを判別する。判別の結果、完爆前全閉基準値ＴＨＣＲＫがスロットル開度全閉学習値ＴＨＥＰ以下である場合、第２の全閉基準値設定部７３は完爆後全閉基準値設定処理をステップＳ５８の処理に進める。一方、完爆前全閉基準値ＴＨＣＲＫがスロットル開度全閉学習値ＴＨＥＰを超えている場合には、第２の全閉基準値設定部７３は完爆後全閉基準値設定処理をステップＳ５６の処理に進める。
【００９１】
ステップＳ５８の処理では、第２の全閉基準値設定部７３が、完爆前全閉基準値ＴＨＣＲＫを全閉基準値ＴＨＲＥＦに設定する。これにより、ステップＳ５８の処理は完了し、完爆後全閉基準値設定処理はステップＳ６１の処理に進む。
【００９２】
ステップＳ５９の処理では、第２の全閉基準値設定部７３が、完爆後回転数範囲監視用の減算タイマのカウント値ＴＭＦＥＸが０であるか否かを判別することによって、完爆後のエンジン回転数の範囲を監視する時間が経過したか否かを判別する。そして、判別の結果、完爆後回転数範囲監視用の減算タイマのカウント値ＴＭＦＥＸが０である場合、第２の全閉基準値設定部７３は、監視時間が経過したと判断し、完爆後全閉基準値設定処理をステップＳ６０の処理に進める。一方、完爆後回転数範囲監視用の減算タイマのカウント値ＴＭＦＥＸが０でない場合には、第２の全閉基準値設定部７３は、監視時間が経過していないと判断し、完爆後全閉基準値設定処理をステップＳ６３の処理に進める。このことは、エンジン１が完爆状態後の状態であることに対応するエンジン１の回転数の範囲内、つまり第２の所定回転数の範囲内にエンジン１の回転数が維持された時間に応じて、その後の処理を分岐させていることを意味する。
【００９３】
ステップＳ６０の処理では、第２の全閉基準値設定部７３が、完爆後全閉基準値ＴＨＥＸＰを全閉基準値ＴＨＲＥＦに設定する。これにより、ステップＳ６０の処理は完了し、完爆後全閉基準値設定処理はステップＳ６１の処理に進む。
【００９４】
ステップＳ６１の処理では、第２の全閉基準値設定部７３が、全閉基準値ＴＨＲＥＦをアイドル時全閉基準値ＴＨＩＤＬに設定する。これにより、ステップＳ６１の処理は完了し、完爆後全閉基準値設定処理はステップＳ６２の処理に進む。
【００９５】
ステップＳ６２の処理では、第２の全閉基準値設定部７３が、完爆後全閉基準値設定フ
ラグＦＥＸＰの値を１（完爆後全閉基準値ＴＨＥＸＰが設定されたことを意味する）に設定する。これにより、ステップＳ６２の処理は完了し、一連の完爆後全閉基準値設定処理は終了する。
【００９６】
ステップＳ６３の処理では、第２の全閉基準値設定部７３が、完爆後全閉基準値ＴＨＥＸＰが完爆前全閉基準値ＴＨＣＲＫ以下であるか否かを判別する。判別の結果、完爆後全閉基準値ＴＨＥＸＰが完爆前全閉基準値ＴＨＣＲＫ以下である場合、第２の全閉基準値設定部７３は完爆後全閉基準値設定処理をステップＳ６５の処理に進める。一方、完爆後全閉基準値ＴＨＥＸＰが完爆前全閉基準値ＴＨＣＲＫを超えている場合には、第２の全閉基準値設定部７３は完爆後全閉基準値設定処理をステップＳ６４の処理に進める。
【００９７】
ステップＳ６４の処理では、第２の全閉基準値設定部７３が、完爆前全閉基準値ＴＨＣＲＫを全閉基準値ＴＨＲＥＦに設定する。これにより、ステップＳ６４の処理は完了し、一連の完爆後全閉基準値設定処理は終了する。
【００９８】
ステップＳ６５の処理では、第２の全閉基準値設定部７３が、完爆後全閉基準値ＴＨＥＸＰを全閉基準値ＴＨＲＥＦに設定する。これにより、ステップＳ６５の処理は完了し、一連の完爆後全閉基準値設定処理は終了する。
【００９９】
以上のように、本発明の実施形態における完爆後全閉基準値設定処理では、第２の全閉基準値設定部７３が、エンジン１の回転数が第１の所定回転数を超えていることに対応するエンジン１の完爆状態後において、最新の全閉電圧値ＴＨ０を完爆後全閉基準値ＴＨＥＸＰとして設定すると共に、エンジン１が完爆状態後であることに対応したエンジン１の回転数が維持された時間に応じて、完爆後全閉基準値ＴＨＥＸＰと最新の完爆前全閉基準値ＴＨＣＲＫとの何れか一方に基づいて全閉基準値ＴＨＲＥＦを設定自在である。つまり、第２の全閉基準値設定部７３は、完爆状態後において、エンジン１の回転数が、第１の所定回転数を超えているが、所定のアイドル回転数の範囲と等しいかより広い範囲である第２の所定回転数の範囲内にあるときに、所定時間が経過するまでは、完爆後全閉基準値ＴＨＥＸＰと最新の完爆前全閉基準値ＴＨＣＲＫとを比較して小さい方の値を全閉基準値ＴＨＲＥＦとして設定し、所定時間が経過した以降は、完爆後全閉基準値ＴＨＥＸＰを全閉基準値ＴＨＲＥＦ及びアイドル時全閉基準値ＴＨＩＤＬとしてそれぞれ設定し、エンジン１の回転数が、前記第２の所定回転数の範囲内にないときに、完爆後全閉基準値ＴＨＥＸＰと最新の完爆前全閉基準値ＴＨＣＲＫとＥＥＰＲＯＭ５３に記憶されたスロットル開度全閉学習値ＴＨＥＰとを比較して小さい方の値を全閉基準値ＴＨＲＥＦ及びアイドル時全閉基準値ＴＨＩＤＬとしてそれぞれ設定する。
〔完爆後全閉基準値設定処理〕
次に、更に図７に示すフローチャートをも参照して、ステップＳ９のアイドル時全閉基準値設定処理について詳しく説明する。
【０１００】
図７は、本実施形態におけるアイドル時全閉基準値設定処理の流れを示すフローチャートである。
【０１０１】
図７に示すアイドル時全閉基準値設定処理は、図３に示すステップＳ４の処理においてアイドル時全閉基準値ＴＨＩＤＬが設定済みであると判定されたタイミング又は図３に示すステップＳ６の処理において完爆後全閉基準値ＴＨＥＸＰが設定済みであると判定されたタイミングで開始となり、ステップＳ７１の処理へと進む。
【０１０２】
ステップＳ７１の処理では、第３の全閉基準値設定部７４が、エンジン１の回転数が所定のアイドル回転数の範囲内（例えば１２００ｒｐｍ以上１７００ｍｍ以下）にあるか否かを判別する。判別の結果、エンジン１の回転数が所定のアイドル回転数の範囲内にない
場合、第３の全閉基準値設定部７４は、アイドル時全閉基準値設定処理をステップＳ７９の処理に進める。一方、エンジン１の回転数が所定のアイドル回転数の範囲内にある場合には、第３の全閉基準値設定部７４は、アイドル時全閉基準値設定処理をステップＳ７２の処理に進める。
【０１０３】
ステップＳ７２の処理では、第３の全閉基準値設定部７４が、全閉電圧値ＴＨ０がアイドル時全閉基準値ＴＨＩＤＬと同じであるか否かを判別する。判別の結果、全閉電圧値ＴＨ０がアイドル時全閉基準値ＴＨＩＤＬと同じである場合、第３の全閉基準値設定部７４は、アイドル時全閉基準値設定処理をステップＳ７６の処理に進める。一方、全閉電圧値ＴＨ０がアイドル時全閉基準値ＴＨＩＤＬと同じでない場合には、第３の全閉基準値設定部７４は、アイドル時全閉基準値設定処理をステップＳ７３の処理に進める。
【０１０４】
ステップＳ７３の処理では、第３の全閉基準値設定部７４が、全閉電圧値ＴＨ０がアイドル時全閉基準値ＴＨＩＤＬを超えているか否かを判別する。判別の結果、全閉電圧値ＴＨ０がアイドル時全閉基準値ＴＨＩＤＬを超えていない場合、第３の全閉基準値設定部７４は、アイドル時全閉基準値設定処理をステップＳ７５の処理に進める。一方、全閉電圧値ＴＨ０がアイドル時全閉基準値ＴＨＩＤＬを超えている場合には、第３の全閉基準値設定部７４は、アイドル時全閉基準値設定処理をステップＳ７４の処理に進める。
【０１０５】
ステップＳ７４の処理では、第３の全閉基準値設定部７４が、アイドル時全閉基準値ＴＨＩＤＬの値を例えば５ｍＶ増加させる。これにより、ステップＳ７４の処理は完了し、アイドル時全閉基準値設定処理はステップＳ７８の処理に進む。
【０１０６】
ステップＳ７５の処理では、第３の全閉基準値設定部７４が、アイドル時全閉基準値ＴＨＩＤＬの値を例えば５ｍＶ減少させる。これにより、ステップＳ７５の処理は完了し、アイドル時全閉基準値設定処理はステップＳ７８の処理に進む。
【０１０７】
ステップＳ７６の処理では、第３の全閉基準値設定部７４が、アイドル時全閉基準値ＴＨＩＤＬをスロットル開度全閉学習値ＴＨＥＰに設定する。これにより、ステップＳ７６の処理は完了し、アイドル時全閉基準値設定処理はステップＳ７７の処理に進む。
【０１０８】
ステップＳ７７の処理では、第３の全閉基準値設定部７４が、アイドル時全閉基準値設定フラグＦＩＤＬの値を１（アイドル時全閉基準値ＴＨＩＤＬが設定済みであることを示す）に設定する。これにより、ステップＳ７７の処理は完了し、アイドル時全閉基準値設定処理はステップＳ７８の処理に進む。
【０１０９】
ステップＳ７８の処理では、第３の全閉基準値設定部７４が、アイドル時全閉基準値ＴＨＩＤＬを全閉基準値ＴＨＲＥＦに設定する。これにより、ステップＳ７８の処理は完了し、アイドル時全閉基準値設定処理はステップＳ７９の処理に進む。
【０１１０】
ステップＳ７９の処理では、第３の全閉基準値設定部７４が、所定時間毎（例えば３分毎）にスロットル開度全閉学習値ＴＨＥＰをＥＥＰＲＯＭ５３に記憶する。これにより、ステップＳ７９の処理は完了し、一連のアイドル時全閉基準値設定処理は終了する。
【０１１１】
以上のように、本発明の実施形態におけるアイドル時全閉基準値設定処理では、第３の全閉基準値設定部７４が、エンジン１の回転数が第１の所定回転数を超えた所定のアイドル回転数の範囲内にあるときに、第２の全閉基準値設定部７３が設定した最新のアイドル時全閉基準値ＴＨＩＤＬをスロットル開度全閉学習値ＴＨＥＰ及び全閉基準値ＴＨＲＥＦとしてそれぞれ設定自在である。
【０１１２】
また、以上のようにスロットル開度全閉基準値設定処理において、スロットルバルブ１７の全閉基準値ＴＨＲＥＦが設定されたならば、エンジン１の制御装置においては、ＣＰＵ５７が、クランク角センサ９からの電圧信号に基づいてエンジン１の回転数ＮＥを検出し、スロットル開度センサ１８からの電圧信号に基づいてスロットルバルブ１７の開度を検出し、検出されたスロットルバルブ１７の開度とスロットルバルブ１７の全閉基準値ＴＨＲＥＦとに基づいてスロットル開度ＴＨを算出し、それぞれ検出された回転数ＮＥとスロットル開度ＴＨとに基づいてスロットル開度の全閉判断処理、点火時期算出処理、燃料噴射量算出処理、及び燃料カット判断処理を行い、点火時期算出処理で得られた点火時期と燃料噴射量算出処理で得られた燃料噴射量とに基づいて、エンジン１の運転時の制御が実行される。なお、燃料カット判断処理で、燃料カットを実行すべき判断がなされた場合には、燃料噴射は実行されない。
【０１１３】
〔具体例〕
最後に、更に図８をも参照して、本実施形態のスロットル開度全閉基準値設定処理の具体例について説明する。なお、かかる例は、工場組み立て後のスロットルバルブの全閉基準値設定装置の初回動作時におけるものである。
【０１１４】
図８は、本実施形態におけるスロットル開度全閉基準値設定処理を説明するためのタイミングチャートである。
【０１１５】
（１）時刻Ｔ＝Ｔ０
図８に示す時刻Ｔ＝Ｔ０においては、イグニッションスイッチがオフ状態からオン状態に切り換えられることによって、スロットル開度全閉基準値設定処理が開始される。スロットル開度全閉学習値ＴＨＥＰには０．５０Ｖがセットされ、全閉基準値ＴＨＲＥＦにはスロットル開度全閉学習値ＴＨＥＰがセットされ、完爆前全閉基準値ＴＨＣＲＫ、完爆後全閉基準値ＴＨＥＸＰ、アイドル時全閉基準値ＴＨＩＤＬ、全閉電圧値ＴＨ０及び安定判断用の電圧最小値ＴＨＩＮＤには学習上限電圧値＃ＴＨＦＨ（０．８０Ｖ）がセットされる。また、電圧安定判断用の減算タイマのカウント値ＴＭＲＥＦには初期設定値＃ＴＭＲＥＦ（０．４ｓｅｃ）、完爆後全閉基準値設定用の減算タイマのカウント値ＴＭＥＮＤには初期設定値＃ＴＭＥＮＤ（２．５ｓｅｃ）、完爆後回転数範囲監視用の減算タイマのカウント値ＴＭＦＥＸには初期設定値＃ＴＭＦＥＸ（１．５ｓｅｃ）がセットされる。
【０１１６】
（２）時刻Ｔ＝Ｔ１
時刻Ｔ＝Ｔ１においては、全閉電圧値ＴＨ０と安定判断用の電圧最小値ＴＨＩＮＤとの絶対値差が０．０１Ｖ以下であるため、電圧安定判断時間が経過したか否か、すなわち、電圧安定判断用の減算タイマのカウント値ＴＭＲＥＦが０であるか否かを確認する。この場合、電圧安定判断用の減算タイマのカウント値ＴＭＲＥＦは０ではないので、以後の処理を実行せずに終了する。
【０１１７】
（３）時刻Ｔ＝Ｔ２
時刻Ｔ＝Ｔ２においては、全閉電圧値ＴＨ０と安定判断用の電圧最小値ＴＨＩＮＤとの絶対値差が０．０１Ｖ以下の状態で電圧安定判断時間が経過し、電圧安定判断用の減算タイマのカウント値ＴＭＲＥＦが０となった。全閉電圧値検出済フラグＦＭＩＮの値が１であり、かつ、エンジン回転数が１０００ｒｐｍ以下であることから、完爆前全閉基準値設定処理が実行され、全閉基準値ＴＨＲＥＦには完爆前全閉基準値ＴＨＣＲＫがセットされる。全閉基準値ＴＨＲＥＦのセット後、全閉電圧値検出済フラグＦＭＩＮの値が０にリセットされると共に、全閉電圧値ＴＨ０と安定判断用の電圧最小値ＴＨＩＮＤとに学習上限電圧値＃ＴＨＦＨが再びセットされ、電圧安定判断用の減算タイマのカウント値ＴＭＲＥＦには初期設定値＃ＴＭＲＥＦがセットされる。
【０１１８】
（４）時刻Ｔ＝Ｔ３
時刻Ｔ＝Ｔ３においては、時刻Ｔ＝Ｔ２からＴ＝Ｔ３の期間にかけては、時刻Ｔ＝Ｔ１からＴ＝Ｔ２と同様の処理が実施された後、全閉電圧値ＴＨ０と安定判断用の電圧最小値ＴＨＩＮＤとの絶対値差が０．０１Ｖ以下の状態で電圧安定判断時間が経過し、電圧安定判断用の減算タイマのカウント値ＴＭＲＥＦが０となった。全閉電圧値検出済フラグＦＭＩＮの値が１であり、かつ、エンジン回転数が１０００ｒｐｍ以下であることから、完爆前全閉基準値設定処理が実行され、全閉基準値ＴＨＲＥＦには完爆前全閉基準値ＴＨＣＲＫがセットされる。完爆前全閉基準値ＴＨＣＲＫは、ミニマムホールドを実施しているので、このときより小さな値へと更新される。全閉基準値ＴＨＲＥＦの設定後、全閉電圧値検出済フラグＦＭＩＮの値が０にリセットされると共に、全閉電圧値ＴＨ０と安定判断用の電圧最小値ＴＨＩＮＤとに学習上限電圧値＃ＴＨＦＨが再びセットされ、電圧安定判断用の減算タイマのカウント値ＴＭＲＥＦには初期設定値＃ＴＭＲＥＦがセットされる。
【０１１９】
（４）時刻Ｔ＝Ｔ４
時刻Ｔ＝Ｔ４においては、全閉電圧値ＴＨ０と安定判断用の電圧最小値ＴＨＩＮＤとの絶対値差が０．０１Ｖ以下の状態で電圧安定判断時間が経過し、電圧安定判断用の減算タイマのカウント値ＴＭＲＥＦが０となった。全閉電圧値検出済フラグＦＭＩＮの値が１であり、かつ、エンジン回転数が１０００ｒｐｍを超えていることから、完爆後全閉基準値設定処理が実行され、全閉基準値ＴＨＲＥＦには完爆後全閉基準値ＴＨＥＸＰがセットされる。全閉基準値ＴＨＲＥＦへは、完爆後全閉基準値ＴＨＥＸＰと完爆前全閉基準値ＴＨＣＲＫとが比較され、値が小さい完爆前全閉基準値ＴＨＣＲＫがセットされる。全閉基準値ＴＨＲＥＦの設定後、全閉電圧値検出フラグＦＭＩＮの値が０にリセットされると共に、全閉電圧値ＴＨ０と安定判断用の電圧最小値ＴＨＩＮＤとに学習上限電圧値＃ＴＨＦＨが再びセットされ、電圧安定判断用の減算タイマのカウント値ＴＭＲＥＦには初期設定値＃ＴＭＲＥＦがセットされる。
【０１２０】
（５）時刻Ｔ＝Ｔ５
時刻Ｔ＝Ｔ５においては、全閉電圧値ＴＨ０と安定判断用の電圧最小値ＴＨＩＮＤとの絶対値差が０．０１Ｖ以下の状態で電圧安定判断時間が経過し、電圧安定判断用の減算タイマのカウント値ＴＭＲＥＦが０となった。エンジン回転数が第２の所定回転数の範囲内にある状態を維持して所定時間ＴＭＦＥＸが経過したことから、アイドル回転数近傍の吸入空気量であることが確認された。現在の完爆後全閉基準値ＴＨＥＸＰが全閉基準値ＴＨＲＥＦとして設定される。完爆後全閉基準値ＴＨＥＸＰの設定が完了したことから、完爆後全閉基準値設定フラグＦＥＸＰの値は１に設定される。
【０１２１】
（６）時刻Ｔ＝Ｔ６
時刻Ｔ＝Ｔ６においては、全閉電圧値ＴＨ０と安定判断用の電圧最小値ＴＨＩＮＤとの絶対値差が０．０１Ｖ以下の状態で電圧安定判断時間が経過し、電圧安定判断用の減算タイマのカウント値ＴＭＲＥＦが０となった。エンジン回転数が１０００ｒｐｍを超えており、完爆後全閉基準値設定フラグＦＥＸＰの値が１であることから、アイドル時全閉基準値設定処理が実施される。エンジン回転数が第１の所定回転数の範囲内にある状態であることから、現在のアイドル時全閉基準値ＴＨＩＤＬが全閉基準値ＴＨＲＥＦとして設定される。アイドル時全閉基準値ＴＨＩＤＬの設定が完了したことから、アイドル時全閉基準値設定フラグＦＩＤＬの値が１に設定される。以後、エンジン回転数が１０００ｒｐｍ以下となった場合であっても、第１の全閉基準値設定部７２及び第２の全閉基準値設定部７３の動作が禁止される。エンジン回転数が第１の所定回転数の範囲内にある状態、すなわちアイドル回転数相当の吸入空気量であることが確認できた場合の最も精度の高い全閉基準値ＴＨＲＥＦが設定された後は、全閉基準値ＴＨＲＥＦの精度が維持される。
【０１２２】
以上の構成のスロットルバルブの全閉基準値設定装置では、エンジン１のスロットルバ
ルブ１７の開度を検出するスロットル開度センサ１８からの出力電圧ＡＤが所定範囲内にあるときに、出力電圧ＡＤの最小値をスロットル開度の全閉電圧値ＴＨ０として検出する全閉電圧値検出部７１と、エンジン１の回転数が第１の所定回転数以下であることに対応するエンジン１の完爆状態前において、全閉電圧値検出部７１が検出した最新の全閉電圧値ＴＨ０を、スロットルバルブ１７の完爆前全閉基準値ＴＨＣＲＫ及び全閉基準値ＴＨＲＥＦとしてそれぞれ設定する第１の全閉基準値設定部７２と、エンジン１の回転数が第１の所定回転数を超えていることに対応するエンジン１の完爆状態後において、全閉電圧値検出部７１が検出した最新の全閉電圧値ＴＨ０をスロットルバルブ１７の完爆後全閉基準値ＴＨＥＸＰとして設定すると共に、エンジン１が完爆状態後であることに対応したエンジン１の回転数が維持された時間に応じて、完爆後全閉基準値ＴＨＥＸＰと第１の全閉基準値設定部７２が設定した最新の完爆前全閉基準値ＴＨＣＲＫとの何れか一方に基づいてスロットルバルブ１７の全閉基準値ＴＨＲＥＦを設定する第２の全閉基準値設定部７３とを備える。このような構成によれば、エンジン１が安定したアイドル回転で運転されるようになる以前のエンジン１の完爆前の状態や完爆後の初期の状態において、スロットルバルブ１７の開度を算出するための全閉基準値ＴＨＲＥＦを可能な限り高い精度で設定しておくことが可能となり、スロットル開度センサ１８の出力電圧を調整する調整機構を別途設けることなく、車両を組み立てた後の最初のエンジン１の動作時において、スロットル開度センサ１８の出力電圧ＡＤの最小値に基づいて精度よくスロットル開度算出用の全閉基準値ＴＨＲＥＦを設定することができ、不要なエンジンの停止や運転者等に違和感を与えることを確実に抑制することができる。
【０１２３】
また、本発明の実施形態におけるスロットルバルブの全閉基準値設定装置は、エンジン１の回転数が第１の所定回転数を超えた所定のアイドル回転数の範囲内にあるときに、第２の全閉基準値設定部７３が設定していた最新のアイドル時全閉基準値ＴＨＩＤＬをスロットル開度全閉学習値ＴＨＥＰ及び全閉基準値ＴＨＲＥＦとしてそれぞれ設定する第３の全閉基準値設定部７４を備えので、エンジン１の回転数がアイドル回転数の範囲内に入った後も精度よくスロットル開度算出用の全閉基準値ＴＨＲＥＦを設定することができ、安定したアイドル運転及び負荷運転を実現することができる。
【０１２４】
また、本発明の実施形態におけるスロットルバルブの全閉基準値設定装置は、第３の全閉基準値設定部７４が設定したスロットル開度全閉学習値ＴＨＥＰをエンジン１の制御装置が備えるＥＥＰＲＯＭ５３に記憶するので、次回のエンジン１の始動時においても精度のよいスロットル開度算出用の全閉基準値ＴＨＲＥＦを利用することができる。
【０１２５】
また、本発明の実施形態におけるスロットルバルブの全閉基準値設定装置では、第２の全閉基準値設定部７３は、完爆状態後において、エンジン１の回転数が、第１の所定回転数を超えているが、所定のアイドル回転数の範囲と等しいかより広い範囲である第２の所定回転数の範囲内にあるときに、所定時間が経過するまでは、完爆後全閉基準値ＴＨＥＸＰと最新の完爆前全閉基準値ＴＨＣＲＫとを比較して小さい方の値を全閉基準値ＴＨＲＥＦとして設定し、所定時間が経過した以降は、完爆後全閉基準値ＴＨＥＸＰを全閉基準値ＴＨＲＥＦ及びアイドル時全閉基準値ＴＨＩＤＬとしてそれぞれ設定し、エンジン１の回転数が、前記第２の所定回転数の範囲内にないときに、完爆後全閉基準値ＴＨＥＸＰと最新の完爆前全閉基準値ＴＨＣＲＫとＥＥＰＲＯＭ５３に記憶されたスロットル開度全閉学習値ＴＨＥＰとを比較して小さい方の値を全閉基準値ＴＨＲＥＦ及びアイドル時全閉基準値ＴＨＩＤＬとしてそれぞれ設定する。このような構成によれば、今回及び次回のエンジン１の始動時を含め、完爆状態後にエンジン１の回転数が安定しない期間であっても、精度のよいスロットル開度算出用の全閉基準値ＴＨＲＥＦを利用することができる。
【０１２６】
また、本発明の実施形態におけるスロットルバルブの全閉基準値設定装置では、第３の全閉基準値設定部７４が、スロットル開度全閉学習値ＴＨＥＰを設定した後は、第１の全
閉基準値設定部７２及び第２の全閉基準値設定部７３の双方の処理を禁止するので、エンジン１の始動後に精度のよいスロットル開度算出用の全閉基準値ＴＨＲＥＦを持続的に効率よく利用することができる。
【０１２７】
なお、本発明においては、部材の種類、配置、個数等は前述の実施形態に限定されるものではなく、その構成要素を同等の作用効果を奏するものに適宜置換する等、発明の要旨を逸脱しない範囲で適宜変更可能であることはもちろんである。
【産業上の利用可能性】
【０１２８】
以上のように、本発明においては、スロットル開度センサの検出値を用いてスロットルバルブの開度を算出するための全閉基準値を設定する際に出力電圧調整機構を省略しても、エンジンが不要に停止したりハンチングしてしまう事態を確実に抑制して、運転者等に違和感を与えることを確実に抑制できるスロットルバルブの全閉基準値設定装置及びエンジンの制御装置を提供することができ、その汎用普遍的な性格から自動車等の車両のエンジンに広範に適用され得るものと期待される。
【符号の説明】
【０１２９】
１…エンジン
２…シリンダブロック
２ａ…シリンダ
３…冷却水通路
４…冷却水温センサ
５…ＥＣＵ
６…ピストン
７…クランク機構
８…タイミングローター
９…クランク角センサ
１０…シリンダヘッド
１１…燃焼室
１２…点火プラグ
１３…点火コイル
１４…吸気通路
１５…吸気バルブ
１６…インジェクター
１７…スロットルバルブ
１８…スロットル開度センサ
１９…吸気温センサ
２０…エアクリーナー
２１…バイパス通路
２２…アイドルスピードコントロールバルブ（ＩＳＣバルブ）
２３…吸気圧センサ
２４…排気通路
２５…排気バルブ
２６…触媒コンバーター
５１…Ａ／Ｄ変換器
５２…波形整形回路
５３…ＥＥＰＲＯＭ
５４…ＲＯＭ
５５…ＲＡＭ
５６…タイマ
５７…ＣＰＵ
５８…点火回路
５９、６０…駆動回路
７１…全閉電圧値検出部
７２…第１の全閉基準値設定部
７３…第２の全閉基準値設定部
７４…第３の全閉基準値設定部
Ｂ…バッテリ
【図１】
0005702993.tif 000002
【図２】
0005702993.tif 000003
【図３】
0005702993.tif 000004
【図４】
0005702993.tif 000005
【図５】
0005702993.tif 000006
【図６】
0005702993.tif 000007
【図７】
0005702993.tif 000008
【図８】
0005702993.tif 000009