(57)【要約】【課題】内燃機関の制御装置において、機関回転数を目標値に近づける制御が行われている場合であってもノーアクセル発進の判定をより高精度に行うことができる技術を提供する。【解決手段】アクセルペダルとクラッチとを備え、内燃機関の機関回転数が目標値に近づくように点火時期を補正するフィードバック制御を行う内燃機関の制御装置において、アクセルペダルの操作を行なわない状態でクラッチをつなぐノーアクセル発進であることを点火時期の補正量に基づいて判定する判定手段（Ｓ２０３）を備える。【選択図】図３
2009138539.tif 000002
【特許請求の範囲】
【請求項１】
アクセルペダルとクラッチとを備え、内燃機関の機関回転数が目標値に近づくように点火時期を補正するフィードバック制御を行う内燃機関の制御装置において、
アクセルペダルの操作を行なわない状態でクラッチをつなぐノーアクセル発進であることを点火時期の補正量に基づいて判定する判定手段を備えることを特徴とする内燃機関の制御装置。
【請求項２】
前記判定手段は、前記内燃機関が始動してから機関回転数が所定の範囲に収束した後の所定期間における点火時期の補正量の変化量が閾値以上となった場合にノーアクセル発進であると判定することを特徴とする請求項１に記載の内燃機関の制御装置。
【請求項３】
機関回転数が所定の範囲に収束しているときに前記変化量を繰り返し算出し、該変化量の平均値に基づいて前記閾値が決定されることを特徴とする請求項２に記載の内燃機関の制御装置。
【請求項４】
前記判定手段は、前記内燃機関が始動してから機関回転数が所定の範囲に収束した後に点火時期の補正量の変化率が閾値以上となった場合にノーアクセル発進であると判定することを特徴とする請求項１に記載の内燃機関の制御装置。
【請求項５】
前記閾値は、機関回転数が所定の範囲に収束した後の点火時期の補正量の変化率の平均値に基づいて決定されることを特徴とする請求項４に記載の内燃機関の制御装置。
【請求項６】
前記判定手段は、前記内燃機関が始動してから機関回転数が所定の範囲に収束した後の所定期間における点火時期の補正量の変化量の積算値が閾値以上となった場合にノーアクセル発進であると判定することを特徴とする請求項１に記載の内燃機関の制御装置。
【請求項７】
機関回転数が所定の範囲に収束しているときに前記積算値を繰り返し算出し、該積算値の平均値に基づいて前記閾値が決定されることを特徴とする請求項６に記載の内燃機関の制御装置。
【請求項８】
前記内燃機関が始動されてからの経過時間が長いほど、そのときの点火時期の補正量が前記閾値に与える影響を小さくすることを特徴とする請求項２から７の何れか１項に記載の内燃機関の制御装置。
【請求項９】
前記判定手段によりノーアクセル発進であると判定された場合には、前記フィードバック制御を停止することを特徴とする請求項１から８の何れか１項に記載の内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の制御装置に関する。
【背景技術】
【０００２】
マニュアルトランスミッションを搭載した車両において、燃焼状態を判定しつつ燃焼状態を安定させる内燃機関の制御装置を備え、マニュアルトランスミッションのクラッチがつながれたと判定されたときに燃焼状態の判定を中止させる技術が知られている（特許文献１参照。）。この技術によれば、クラッチをつなぐことによって機関回転数が低下した場合に、燃焼状態が不安定であると誤判定することを抑制できる。
【０００３】
また、アクセルペダルを操作することなくクラッチをつなぐことによる車両の発進に相当するノーアクセル発進が行われたか否かを判定する判定装置において、機関回転数の低下量と予め定められた期間における機関回転数の変化量の積算値とから、ノーアクセル発進が行われたか否かを判定する技術が知られている（特許文献２参照。）。
【０００４】
このように従来では、機関回転数の低下量が大きいときにノーアクセル発進と判定している。しかし、機関回転数が目標値に近づくように点火時期を補正するフィードバック制御（以下、機関回転数フィードバック制御ともいう。）を実行している場合には、クラッチペダルの操作量が小さいか又はクラッチペダルの操作をゆっくり行なうと、機関回転数の低下量が小さいためにノーアクセル発進の判定が困難となる。
【特許文献１】特開２０００−２０５０１１号公報
【特許文献２】特開２００６−３２２４３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上記したような問題点に鑑みてなされたものであり、内燃機関の制御装置において、機関回転数を目標値に近づける制御が行われている場合であってもノーアクセル発進の判定をより高精度に行うことができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を達成するために本発明による内燃機関の制御装置は、以下の手段を採用した。すなわち、本発明による内燃機関の制御装置は、
アクセルペダルとクラッチとを備え、内燃機関の機関回転数が目標値に近づくように点火時期を補正するフィードバック制御を行う内燃機関の制御装置において、
アクセルペダルの操作を行なわない状態でクラッチをつなぐノーアクセル発進であることを点火時期の補正量に基づいて判定する判定手段を備えることを特徴とする。
【０００７】
点火時期を進角または遅角することにより、内燃機関のトルクが変化するので、機関回転数を変化させることができる。そして、機関回転数を目標値に近づけるように点火時期を調節すると、機関回転数は目標値で略一定となる。このような状態で機関回転数が変化すると、機関回転数の変化量に応じて点火時期が補正される。つまり、機関回転数の変化量と、点火時期の補正量とには、相関関係がある。ただし、機関回転数が実際に大きく変化する前に点火時期が補正されるため、機関回転数の実際の変化量は小さい。
【０００８】
例えばアイドル状態では機関回転数が狭い範囲で変化するため、点火時期も狭い範囲で変化する。一方、ノーアクセル発進が行なわれた場合には、アイドル状態のときよりも機関回転数が大きく低下する。そのため、点火時期の補正量がアイドル状態のときよりも大
きく変化する。つまり、ノーアクセル発進が行なわれると、アイドル状態のときとは点火時期の補正量の変化の仕方が異なるため、点火時期の補正量の変化の仕方に基づいてノーアクセル発進の判定を行うことができる。
【０００９】
そして、本発明においては、前記判定手段は、前記内燃機関が始動してから機関回転数が所定の範囲に収束した後の所定期間における点火時期の補正量の変化量が閾値以上となった場合にノーアクセル発進であると判定することができる。
【００１０】
内燃機関が始動されてから機関回転数が上昇し例えばアイドル回転に収束するまでには、ある程度の時間がかかる。この間は、機関回転数が変化し、またノーアクセル発進が行なわれる確率が低いため、ノーアクセル発進の判定は行わない。そのため本発明では、機関回転数が所定の範囲に収束した後にノーアクセル発進の判定を行っている。なお、所定の範囲とは、略一定とすることのできる範囲であり、例えばアイドル状態である。
【００１１】
ここで、例えばアイドル状態では点火時期の補正量が小さい範囲で変化する。つまり、所定期間における点火時期の補正量の変化量は比較的小さい。一方、ノーアクセル発進が行なわれると、機関回転数の低下を抑制するために点火時期がより大きく変化する。つまり、点火時期の補正量が大きく変化したときにノーアクセル発進が行なわれたと判定することができる。
【００１２】
そして、ノーアクセル発進に要する時間はある程度決まっているため、この期間を所定期間として設定する。つまり、所定期間よりも長い期間において点火時期の補正量が変化したとしても、それはノーアクセル発進によるものではなく、他に原因があると考えられる。なお閾値は、ノーアクセル発進が行なわれたとすることのできる値である。
【００１３】
また、機関回転数が所定の範囲に収束しているときに前記変化量を繰り返し算出し、該変化量の平均値に基づいて前記閾値が決定されてもよい。
【００１４】
つまり、ノーアクセル発進が行なわれるまでは、所定の期間における点火時期の補正量の変化量は、そのときの燃焼状態等に応じた範囲内の値となる。つまり、この変化量の平均値は、そのときの燃焼状態等を表した値となる。そして、クラッチ操作を行なわなければ、所定期間における点火時期の補正量の変化量は、平均値に近い値で推移するはずである。すなわち、実際の変化量が平均値からある程度離れた場合には、それはノーアクセル発進を行なったことが原因であると考えられる。例えば、変化量の平均値に所定の値を加えたり、所定の値を乗じたりして閾値を決定しても良い。
【００１５】
本発明においては、前記判定手段は、前記内燃機関が始動してから機関回転数が所定の範囲に収束した後に点火時期の補正量の変化率が閾値以上となった場合にノーアクセル発進であると判定することができる。
【００１６】
つまり、補正量が急激に変化している場合にノーアクセル発進であると判定される。ノーアクセル発進が行なわれた場合には機関回転数が変化するため、機関回転数を目標値に近づけるように点火時期が補正される。このときの補正量の変化率は、アイドル状態のときよりも大きいため、点火時期の補正量の変化率が閾値以上の場合には、ノーアクセル発進であると判定することができる。なお、閾値は、ノーアクセル発進が行なわれたとすることのできる値である。
【００１７】
また、前記閾値は、機関回転数が所定の範囲に収束した後の点火時期の補正量の変化率の平均値に基づいて決定されてもよい。
【００１８】
つまり、ノーアクセル発進が行なわれるまでは、点火時期の補正量の変化率は、そのときの燃焼状態等に応じた範囲内の値となる。つまり、この変化率の平均値は、そのときの燃焼状態等を表した値となる。そして、クラッチ操作を行なわなければ、点火時期の補正量の変化率は、平均値に近い値で推移するはずである。すなわち、実際の変化率が平均値からある程度離れた場合には、それはノーアクセル発進を行なったことが原因であると考えられる。例えば、変化率の平均値に所定の値を加えたり、所定の値を乗じたりして閾値を決定しても良い。
【００１９】
本発明においては、前記判定手段は、前記内燃機関が始動してから機関回転数が所定の範囲に収束した後の所定期間における点火時期の補正量の変化量の積算値が閾値以上となった場合にノーアクセル発進であると判定することができる。
【００２０】
つまり、ノーアクセル発進の場合には、点火時期の補正量が大きく変化するため、所定期間における点火時期の補正量の変化量の積算値も大きくなる。つまり、補正量の合計が大きい場合にノーアクセル発進であると判定することができる。
【００２１】
なお、所定の範囲とは、略一定とすることのできる範囲であり、例えばアイドル状態である。また、所定期間とは、ノーアクセル発進に要する時間である。
【００２２】
また、機関回転数が所定の範囲に収束しているときに前記積算値を繰り返し算出し、該積算値の平均値に基づいて前記閾値が決定されてもよい。
【００２３】
つまり、ノーアクセル発進が行なわれるまでは、所定の期間における点火時期の補正量の変化量の積算値は、そのときの燃焼状態等に応じた範囲内の値となる。つまり、この積算値の平均値は、そのときの燃焼状態等を表した値となる。そして、クラッチ操作を行なわなければ、所定期間における点火時期の補正量の変化量の積算値は、平均値に近い値で推移するはずである。すなわち、実際の積算値が平均値からある程度離れた場合には、それはノーアクセル発進を行なったことが原因であると考えられる。例えば、積算値の平均値に所定の値を加えたり、所定の値を乗じたりして閾値を決定しても良い。
【００２４】
また、本発明においては、前記内燃機関が始動されてからの経過時間が長いほど、そのときの点火時期の補正量が前記閾値に与える影響を小さくすることができる。
【００２５】
ここで、内燃機関の始動直後は、クラッチペダルを操作する確率が低い。つまり、定常状態である確率が高い。そこで、この期間の点火時期の補正量が閾値に与える影響を大きくする。一方、内燃機関が始動されてからの経過時間が長くなるほど、クラッチペダルを操作する確率が高くなるため、定常状態から過渡状態へ移行する確率が高くなる。そのため、点火時期の補正量が閾値に与える影響を小さくする。
【００２６】
つまり、平均値に基づいて閾値を設定する場合、今までに算出された平均値と新たに算出された値とで差があるときに、経過時間が長いほど、この差が小さくなるように補正してから、新たに平均値を算出する。
【００２７】
また、本発明においては、前記判定手段によりノーアクセル発進であると判定された場合には、前記フィードバック制御を停止することができる。
【００２８】
これによりＨＣの排出量を減少させると共に、クラッチを切ったときの機関回転数の上昇を抑制できるため、ドライバビリティを向上させることができる。
【発明の効果】
【００２９】
本発明に係る内燃機関の制御装置によれば、機関回転数を目標値に近づける制御が行われている場合であってもノーアクセル発進の判定をより高精度に行うことができる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明に係る内燃機関の制御装置の具体的な実施態様について図面に基づいて説明する。
【実施例１】
【００３１】
図１は、本実施例に係る内燃機関の制御装置を適用する車両の概略構成を示す図である。図１に示す内燃機関１は、４つの気筒２を有する水冷式の４サイクル・ガソリンエンジンである。各気筒２には、電気火花を発生させる点火プラグ３が備えられている。
【００３２】
また、内燃機関１にはクランクシャフト４が備わる。このクランクシャフト４は、クラッチ５を介してマニュアルトランスミッション６へ接続されている。クラッチ５は、クラッチペダル２１とワイヤ２２を介して接続されている。クラッチペダル２１を踏み込むことによりクラッチ５が切られ、クラッチペダル２１から足を離すことによりクラッチ５がつながる。
【００３３】
そして、クラッチ５がつながれ、マニュアルトランスミッション６へ動力が伝達されると、該マニュアルトランスミッション６により車軸９が回転され、車輪１０が駆動される。
【００３４】
以上述べたように構成された内燃機関１には、該内燃機関１を制御するための電子制御ユニットであるＥＣＵ２０が併設されている。
【００３５】
ＥＣＵ２０には、機関回転数を検出するクランクポジションセンサ２３の他、各種センサが電気配線を介して接続され、これら各種センサの出力信号がＥＣＵ２０に入力されるようになっている。また、ＥＣＵ２０には点火プラグ３が電気配線を介して接続され、該点火プラグ３の点火時期をＥＣＵ２０が制御している。
【００３６】
ここでＥＣＵ２０は、点火時期を調節することにより機関回転数の変動を抑制している。例えば、機関回転数が目標回転数よりも低い場合には、点火時期を進角させることにより機関回転数を上昇させ、機関回転数が目標回転数よりも高い場合には、点火時期を遅角させることにより機関回転数を下降させる。このように、機関回転数と目標値との差に応じて点火時期が補正される。
【００３７】
そして、本実施例では点火時期の補正量に基づいてノーアクセル発進の判定を行う。ノーアクセル発進を行なうと機関回転数が低下するので、機関回転数を上昇させるために点火時期が進角される。つまり、機関回転数が変動することにより、点火時期が変動する。ここで、機関回転数はフィードバック制御により目標値に近づけられるため、該機関回転数に基づいてノーアクセル発進を判定することは困難であるが、点火時期は機関回転数の低下を補うように変化するため、該点火時期に基づいてノーアクセル発進を判定することが可能となる。
【００３８】
具体的には、所定の期間（例えば１秒間）における点火時期補正量の変化量ΔＳＡが閾値以上となった場合にノーアクセル発進であると判定する。点火時期補正量の変化量ΔＳＡとは、所定の期間における点火時期補正量の最大値と最小値との差であっても良く、所定の期間の終わりのときの値と始まりのときの値との差であっても良い。
【００３９】
つまり、ノーアクセル発進を行うと、内燃機関１のアイドル時よりも点火時期の補正量
が大きく変化するため、この点火時期補正量の変化量ΔＳＡがアイドル時よりも大きくなった場合にノーアクセル発進が行なわれたと判定できる。
【００４０】
図２は、本実施例に係る機関回転数フィードバック制御のフローを示したフローチャートである。本ルーチンは所定の時間毎に繰り返し実行される。
【００４１】
ステップＳ１０１では、機関回転数フィードバック制御条件が成立しているか否か判定される。本ステップでは、機関回転数フィードバック制御を行うことができる運転状態であるか否か判定される。機関回転数フィードバック制御を行うことができない状態であるにも関わらず該制御を行うと、機関回転数を目標値に合わせることができない。また、ノーアクセル発進の判定において誤判定の虞もある。例えば、内燃機関の始動後所定の時間が経過して機関回転数がアイドル回転数まで上昇したときに機関回転数フィードバック制御条件が成立していると判定される。
【００４２】
ステップＳ１０１で肯定判定がなされた場合にはステップＳ１０２へ進み、一方否定判定がなされた場合にはステップＳ１０５へ進む。
【００４３】
ステップＳ１０２では、機関回転数フィードバック制御が行われる。つまり、機関回転数が目標値に近づくように点火時期が補正される。
【００４４】
ステップＳ１０３では、ノーアクセル発進の判定が行われる。この判定については後述する。ノーアクセル発進であると判定された場合には、ノーアクセル発進フラグがＯＮとされる。ノーアクセル発進でないと判定された場合には、ノーアクセル発進フラグがＯＦＦとされる。
【００４５】
ステップＳ１０４では、ノーアクセル発進であるか否か判定される。つまり、ノーアクセル発進フラグがＯＮであるか否か判定される。
【００４６】
ステップＳ１０４で肯定判定がなされた場合にはステップＳ１０５へ進み、一方否定判定がなされた場合にはステップＳ１０２へ戻りフィードバック制御が引き続き実行される。
【００４７】
ステップＳ１０５では、機関回転数フィードバック制御が停止される。つまり、ノーアクセル発進が行なわれている場合に機関回転数のフィードバック制御を行うと、クラッチが切られたときに機関回転数が過剰に上昇する虞があるため、フィードバック制御を停止させる。
【００４８】
次に、ノーアクセル発進の判定フローについて説明する。図３は、本実施例におけるノーアクセル発進の判定フローを示したフローチャート図である。本ルーチンは、上述のステップＳ１０３において実行される。
【００４９】
ステップＳ２０１では、判定値ＳＡ０が算出される。判定値ＳＡ０は、ノーアクセル発進が行なわれたか否かを判定するときに用いられる値である。例えばアイドル時のように機関回転数が所定の範囲内にある場合には、点火時期も略一定となる。つまり、点火時期は殆ど変化しないため、点火時期の補正量は略一定となる。そのため、点火時期補正量の変化量も殆ど変化しない。
【００５０】
例えば所定時間（例えば１秒間）毎に、その間の点火時期補正量の最大値と最小値との差を算出する。そして、この差の平均値を算出する。この平均値は、機関回転数が所定の範囲に収束してから現時点までの平均値である。実際の点火時期補正量の変化量ΔＳＡが
この平均値から大きく外れた場合にはノーアクセル発進が行なわれたと考えられる。つまり、この平均値に所定値を加えた値を判定値ＳＡ０とすることができる。この所定値は、ノーアクセル発進が行なわれたときの値として予め実験等により求めておく。
【００５１】
なお、機関回転数の実際の値と目標値との差が所定値以下となり、且つその状態が所定時間継続したときに機関回転数が所定の範囲に収束したとする。
【００５２】
ステップＳ２０２では、点火時期補正量の変化量ΔＳＡが算出される。直前の例えば１秒間における補正量の最大値と最小値との差を点火時期補正量の変化量ΔＳＡとする。
【００５３】
ステップＳ２０３では、点火時期補正量の変化量ΔＳＡが判定値ＳＡ０以上であるか否か判定される。ノーアクセル発進が行なわれた場合には、点火時期の補正量ＳＡが大きく変化する。つまり、点火時期補正量の変化量ΔＳＡが大きくなる。それ以前の変化量の平均値よりも所定値以上大きな場合には、ノーアクセル発進により点火時期が変化したと判定することができる。
【００５４】
ステップＳ２０３で肯定判定がなされた場合にはステップＳ２０４へ進み、一方否定判定がなされた場合にはステップＳ２０５へ進む。なお、本実施例ではステップＳ２０３の処理を実行するＥＣＵ２０が、本発明における判定手段に相当する。
【００５５】
ステップＳ２０４では、ノーアクセル発進フラグがＯＮとされ、ステップＳ２０５では、ノーアクセル発進フラグがＯＦＦとされる。
【００５６】
ここで図４は、ノーアクセル発進フラグ、ノーアクセル発進前後の点火時期補正量、機関回転数、クラッチの状態の推移を示したタイムチャートである。Ａで示される時間において機関回転数が所定の範囲に収束している（略一定となっている）。そして、Ｃで示される時間においてノーアクセル発進の判定が行われている。また、Ｄで示される時間においてクラッチをつなぎ始めている。そして、ＡからＢの期間において判定値ＳＡ０が算出される。
【００５７】
つまり、ＡからＤの期間では、クラッチが切られているため、点火時期の補正量が小さくても機関回転数が略一定に保たれている。そのため、点火時期補正量の変化量ΔＳＡも小さい。すなわち、点火時期補正量の変化量ΔＳＡが判定値ＳＡ０よりも小さくなるので、ノーアクセル発進フラグはＯＦＦとされる。
【００５８】
そして、Ｄで示される時間においてクラッチをつなぎ始めても、点火時期補正量は徐々に大きくなるため、点火時期補正量の変化量も徐々に大きくなる。そのため、点火時期補正量の変化量ΔＳＡが判定値ＳＡ０以上となるまでの間は、ノーアクセル発進は行なわれていないと判定される。また、１秒間毎に点火時期補正量の変化量ΔＳＡを算出しているため、ＡからＢの期間で測定される値に基づいて判定値ＳＡ０が算出され、ノーアクセル発進であると判定されるのはＣで示される時間となる。
【００５９】
ここで、内燃機関１の冷間始動直後には、ポート壁面に燃料が付着する。また、ポート壁面に付着した燃料が蒸発したり、気筒内に流れ込んだりすることにより、内燃機関１から排出されるＨＣ量が変化する。そして、ポート壁面に付着している燃料が蒸発する度合い等は、ポート内の圧力及び流速の影響を受ける。さらにポート内の圧力及び流速は、機関回転数によって変化する。つまり、機関回転数が変化すると、ポート壁面に付着している燃料に影響を与えるため、ＨＣの排出量が増加する虞がある。また、内燃機関の冷間始動時には空燃比センサを使用することができないため、ＨＣ濃度を測定することもできない。
【００６０】
これに対し本実施例では、点火時期を調節することにより機関回転数をフィードバック制御しているため、点火時期は変化するが機関回転数は殆ど変化しないので、燃料の蒸発等には影響を与えない。そのため、燃料の蒸発の度合い等が安定するので、ＨＣが排出されることも抑制できる。
【００６１】
そして本実施例によれば、機関回転数のフィードバック制御が行われている場合であっても、点火時期補正量に基づいてノーアクセル発進の判定を行なうことで、高精度の判定が可能となる。
【実施例２】
【００６２】
本実施例は、ノーアクセル発進の判定フローが実施例１と相違する。その他は実施例１と同じため説明を省略する。
【００６３】
図５は、本実施例におけるノーアクセル発進の判定フローを示したフローチャート図である。本ルーチンは、上述のステップＳ１０３において実行される。
【００６４】
ステップＳ３０１では、車速の変化率ΔＳＰＤが所定値以上であるか否か判定される。車速が０の状態でノーアクセル発進が行われた場合には、それに伴い車速が０よりも高くなる。つまり、本ステップでは、車両が発進したか否か判定される。ここでいう所定値とは、車両が発進したとすることのできる値である。
【００６５】
ステップＳ３０１で肯定判定がなされた場合にはステップＳ３０２へ進み、一方否定判定がなされた場合には本ルーチンを一旦終了させる。
【００６６】
ステップＳ３０２では、機関回転数の低下量ΔＮＥが所定値以上であるか否か判定される。ノーアクセル発進が行なわれた場合には点火時期の調節により機関回転数の低下が抑制されている。しかし、点火時期の調節が遅れた場合等に機関回転数が低下し得る。この場合には、機関回転数が低下したことにより、ノーアクセル発進が行われたと判定することができる。ここでいう所定値とは、車両がノーアクセル発進を行なったとすることのできる値である。
【００６７】
ステップＳ３０２で肯定判定がなされた場合にはステップＳ３０４へ進み、一方否定判定がなされた場合にはステップＳ３０３へ進む。
【００６８】
ステップＳ３０３では、直前の所定時間内に点火時期補正量の変化率ｄΔＳＡ／ｄｔが所定値以上となったことがあるか否か判定される。機関回転数の低下量ΔＮＥが所定値より小さくても、ノーアクセル発進が行なわれた場合もあり得る。このような場合を本ステップで判定している。なお、ここでいう所定値は、ノーアクセル発進が行なわれたときの値として予め実験等により求めておく。
【００６９】
つまり、ノーアクセル発進を行なうと、点火時期の補正量が大きく変化する。つまり、点火時期補正量の変化率ｄΔＳＡ／ｄｔが大きくなる。そのため、直前の所定時間内に点火時期補正量の変化率ｄΔＳＡ／ｄｔが所定値以上となった場合には、ノーアクセル発進が行なわれたと判定することができる。
【００７０】
ステップＳ３０３で肯定判定がなされた場合にはステップＳ３０４へ進み、一方否定判定がなされた場合には本ルーチンを一旦終了させる。なお、本実施例ではステップＳ３０３の処理を実行するＥＣＵ２０が、本発明における判定手段に相当する。
【００７１】
ステップＳ３０４では、ノーアクセル発進フラグがＯＮとされる。通常は、ノーアクセル発進はＯＦＦとされており、本ステップによりＯＮとされる。
【００７２】
このように、実施例によれば、直前の所定時間内に点火時期補正量の変化率ｄΔＳＡ／ｄｔが所定値以上となっていた場合には、ノーアクセル発進であると判定される。つまり、機関回転数が変化しなくても、ノーアクセル発進を精度良く判定することができる。
【実施例３】
【００７３】
本実施例は、ノーアクセル発進の判定フローが実施例１と相違する。その他は実施例１と同じため説明を省略する。
【００７４】
本実施例では、所定の期間（例えば１秒間）における点火時期補正量の変化量を積算し、この積算値ΣΔＳＡが閾値以上となった場合にノーアクセル発進であると判定する。この積算値ΣΔＳＡは、所定の期間において、現在の点火時期と前回の点火時期との差を順次求めて積算した値である。
【００７５】
ここで、図６は、点火時期補正量ＳＡ及び該点火時期の軌跡長の推移を示したタイムチャートである。点火時期の軌跡長とは、タイムチャート上で所定期間に点火時期補正量ＳＡが描く軌跡の長さを表したものであり、上述の積算値ΣΔＳＡに相当する。ノーアクセル発進が行なわれると、点火時期補正量ＳＡが大きく変化するため、点火時期の軌跡長が増加する。つまり、点火時期の軌跡長に基づいてノーアクセル発進の判定を行なうことができる。そして、この軌跡長が判定値を超えたときに、ノーアクセル発進が行なわれたと判定される。
【００７６】
図７は、本実施例におけるノーアクセル発進の判定フローを示したフローチャート図である。本ルーチンは、上述のステップＳ１０３において実行される。
【００７７】
ステップＳ４０１では、車速の変化率ΔＳＰＤが所定値以上であるか否か判定される。前記ステップ３０１と同じ処理が行なわれる。
【００７８】
ステップＳ４０１で肯定判定がなされた場合にはステップＳ４０２へ進み、一方否定判定がなされた場合には本ルーチンを一旦終了させる。
【００７９】
ステップＳ４０２では、機関回転数の低下量ΔＮＥが所定値以上であるか否か判定される。前記ステップ３０２と同じ処理が行なわれる。
【００８０】
ステップＳ４０２で肯定判定がなされた場合にはステップＳ４０４へ進み、一方否定判定がなされた場合にはステップＳ４０３へ進む。
【００８１】
ステップＳ４０３では、所定の期間（例えば１秒間）における点火時期補正量の変化量の積算値ΣΔＳＡが所定値以上であるか否か判定される。機関回転数の低下量ΔＮＥが所定値より小さくても、ノーアクセル発進が行なわれた場合もあり得る。このような場合を本ステップで判定している。ここでいう所定値とは、車両がノーアクセル発進を行ったとすることのできる値である。また、所定の期間とは、ノーアクセル発進を判定するのに必要な期間である。
【００８２】
ステップＳ４０３で肯定判定がなされた場合にはステップＳ４０４へ進み、一方否定判定がなされた場合には本ルーチンを一旦終了させる。なお、本実施例ではステップＳ４０３の処理を実行するＥＣＵ２０が、本発明における判定手段に相当する。
【００８３】
ステップＳ４０４では、ノーアクセル発進フラグがＯＮとされる。通常は、ノーアクセル発進はＯＦＦとされており、本ステップによりＯＮとされる。
【００８４】
このように、実施例によれば、所定の期間における点火時期補正量の変化量の積算値ΣΔＳＡが所定値以上の場合には、ノーアクセル発進であると判定される。つまり、機関回転数が変化しなくても、ノーアクセル発進を精度良く判定することができる。
【実施例４】
【００８５】
本実施例は、判定値に補正を加えることにより、ノーアクセル発進の判定精度を高める。その他は実施例１と同じため説明を省略する。
【００８６】
内燃機関１の始動直後にアイドル状態で放置すると、点火時期がそのときの燃焼状態に応じた値に収束する。その後、ノーアクセル発進等を行ない内燃機関１のトルクが変化すると、点火時期が変化する。つまり、点火時期の変動がアイドル時のものよりも大きくなった場合には、ノーアクセル発進であると判定することができる。
【００８７】
また、通常は機関始動直後に車両を発進させることはあまりなく、ある程度の時間が経過してから車両を発進させる。つまり、機関始動直後にノーアクセル発進が行なわれる確率は低く、始動完了からの経過時間が長くなるほどノーアクセル発進が行なわれる確率が高くなる。また、点火時期が収束してからの時間が長いほど、そのときの点火時期が内燃機関１の燃焼状態をよく表している。このようなことから、点火時期が収束してからの時間が長いほど、ノーアクセル発進の判定精度をより高くすることが可能となる。
【００８８】
図８は、本実施例におけるノーアクセル発進の判定フローを示したフローチャート図である。本ルーチンは、所定の時間毎に繰り返し実行される。
【００８９】
ステップＳ５０１では、内燃機関１の始動が完了し且つ点火時期が所定の範囲に収束しているか否か判定される。内燃機関１の始動完了から所定の時間が経過し、且つ機関回転数が所定の回転数以上の場合に内燃機関１の始動が完了していると判定される。所定の時間とは、内燃機関１の始動に要する時間であり予め実験等により求めておく。また、所定の回転数数とは、内燃機関１の始動が完了したとされる回転数であり、例えばアイドル回転数としても良い。点火時期が所定の範囲に収束しているのを判定する場合に、点火時期補正量の変化量ΔＳＡを積算した値が所定の回数に亘り所定値以下であるときに、点火時期が所定の範囲に収束していると判定しても良い。また、点火時期が略一定であるときに点火時期が所定の範囲に収束していると判定しても良い。
【００９０】
つまり、本ステップでは、機関回転数及び点火時期が安定しているか否か判定される。ステップＳ５０１で肯定判定がなされた場合にはステップＳ５０２へ進み、一方否定判定がなされた場合にはステップＳ５０４へ進む。
【００９１】
ステップＳ５０２では、機関回転数及び点火時期が安定してから現在までの点火時期補正量の変化量の平均値が算出される。この平均値に基づいて判定値ＳＡ０が決定される。
【００９２】
ステップＳ５０３では、判定値ＳＡ０の補正が行われる。上述のステップＳ２０１では、所定時間（例えば１秒間）毎に、その間の点火時期補正量の変化量を算出し、この変化量の平均値を算出している。この平均値は、機関回転数が所定の範囲に収束してから現時点までの平均値であり、この平均値に所定値を加えた値を判定値ＳＡ０としている。この場合、内燃機関１の始動完了からの経過時間によらず同じように平均値を算出し、この平均値に所定値を加えた値を判定値ＳＡ０としている。
【００９３】
しかし、内燃機関１の始動完了からの経過時間が長くなるほど、クラッチ操作が行なわれる確率が高くなる。つまり、内燃機関１の始動直後では、クラッチ操作が行なわれる確率が低いため、定常状態である確率が高くなる。そこで本実施例では、内燃機関１の始動直後における点火時期補正量の変化量が判定値ＳＡ０へ与える影響を大きくしている。一方、内燃機関１の始動完了からの経過時間が長くなるほど、クラッチ操作が行なわれ過渡状態に移行する確率が高くなるため、点火時期補正量の変化量が判定値ＳＡ０へ与える影響を小さくする。この場合、内燃機関１の始動完了からの経過時間が長いほど、点火時期補正量の変化量が判定値ＳＡ０へ与える影響を小さくする。
【００９４】
たとえば、前回のステップＳ５０２で算出された平均値と今回のステップＳ５０２で算出された平均値との差を求め、この差に重み係数を乗じた値を前回の平均値に加え、この値にさらに所定値を加えて判定値ＳＡ０とする。また、例えば、今回得られる点火時期補正量の変化量に重み係数を乗じた後に平均値を算出し、この平均値に所定値を加えて判定値ＳＡ０を算出しても良い。なお、これらの重み係数は、内燃機関１の始動完了からの経過時間が長くなるほど小さくする。
【００９５】
ステップＳ５０４では、点火時期補正量の変化量ΔＳＡが判定値ＳＡ０以上であるか否か判定される。なお、ルーチンでは、点火時期補正量の変化量ΔＳＡに基づいてノーアクセル発進の判定を行うが、これに代えて、点火時期補正量の変化率ｄΔＳＡ／ｄｔ、または点火時期補正量の変化量の積算値ΣΔＳＡに基づいてノーアクセル発進の判定を行うときにも同様に適用可能である。
【００９６】
ステップＳ５０４で肯定判定がなされた場合にはステップＳ５０５へ進み、一方否定判定がなされた場合には本ルーチンを一旦終了させる。なお、本実施例ではステップＳ５０４の処理を実行するＥＣＵ２０が、本発明における判定手段に相当する。
【００９７】
ステップＳ５０５では、ノーアクセル発進フラグがＯＮとされる。
【００９８】
ここで図９は、機関回転数及び点火時期の推移を示したタイムチャートである。Ｙで示される線は、機関回転数が始動したとすることのできる値である。また、Ｘで示される線は、機関回転数が始動したとすることのできる値となってから所定の時間が経過したときを表している。つまり、Ｅで示される時間以降に判定値ＳＡ０が算出される。
【００９９】
また、本実施例では、点火時期が安定しているときに判定値ＳＡ０の補正が行われるため、点火時期が大きく変化したときには判定値ＳＡ０の補正は行われない。そのため、ＦからＧで示される期間においては、判定値ＳＡ０の補正は行われない。なお、点火時期補正量の変化量を算出するまでに、ある程度の時間がかかるため、このＦ及びＧの時間は実際よりも多少の遅れがある。
【０１００】
そして、点火時期が変化しているＦからＧの期間では、ステップＳ５０１で否定判定がなされるため、判定値ＳＡ０の補正は行われずに、ノーアクセル発進であるか否かの判定が行われる。
【０１０１】
以上説明したように、本実施例によれば、内燃機関１の始動完了後からの経過時間に応じて判定値ＳＡ０を算出することで、ノーアクセル発進の判定精度をより高くすることができる。
【図面の簡単な説明】
【０１０２】
【図１】実施例に係る内燃機関の制御装置を適用する車両の概略構成を示す図である。
【図２】実施例１に係る機関回転数フィードバック制御のフローを示したフローチャートである。
【図３】実施例におけるノーアクセル発進の判定フローを示したフローチャート図である。
【図４】ノーアクセル発進フラグ、ノーアクセル発進前後の点火時期補正量、機関回転数、クラッチの状態の推移を示したタイムチャートである。
【図５】実施例２におけるノーアクセル発進の判定フローを示したフローチャート図である。
【図６】点火時期補正量ＳＡ及び該点火時期の軌跡長の推移を示したタイムチャートである。
【図７】実施例３におけるノーアクセル発進の判定フローを示したフローチャート図である。
【図８】実施例４におけるノーアクセル発進の判定フローを示したフローチャート図である。
【図９】機関回転数及び点火時期の推移を示したタイムチャートである。
【符号の説明】
【０１０３】
１     内燃機関
２     気筒
３     点火プラグ
４     クランクシャフト
５     クラッチ
６     マニュアルトランスミッション
９     車軸
１０   車輪
２０   ＥＣＵ
２１   クラッチペダル
２２   ワイヤ
２３   クランクポジションセンサ
【図１】
2009138539.tif 000003
【図２】
2009138539.tif 000004
【図３】
2009138539.tif 000005
【図４】
2009138539.tif 000006
【図５】
2009138539.tif 000007
【図６】
2009138539.tif 000008
【図７】
2009138539.tif 000009
【図８】
2009138539.tif 000010
【図９】
2009138539.tif 000011