(57)【特許請求の範囲】
【請求項１】
エアコンマグネットクラッチと、前記エアコンマグネットクラッチが接続されるとエンジンから動力が供給されるエアコンプレッサと、を備えるエアコンからの信号が入力される入力信号系を有し、前記エアコンマグネットクラッチが接続されており、前記エンジンから前記エアコンプレッサへ動力が供給されている状態であるエアコン接続状態を前記入力信号系からの信号に基づき判定し、前記エアコン接続状態であるか否かによって変わるエンジンの負荷を考慮したエンジン制御を行うエンジン制御装置において、
前記エンジンの回転数が安定しているか、あるいは、前記エンジンの回転数が、目標回転数からの落ち込みと目標回転数への復帰を繰り返す状態であるために安定していないかを判断する回転変動判断手段と、
前記入力信号系からの信号に基づき前記エアコン接続状態でないと判定された場合に、前記回転変動判断手段にて前記エンジンの回転数が安定していないと判断されると、前記エアコン接続状態であると再判定する接続判定手段とを備えること
を特徴とするエンジン制御装置。
【請求項２】
請求項１に記載のエンジン制御装置において、
前記接続判定手段によってエアコン接続状態であると再判定された場合、前記入力信号系が異常であるとして、当該入力信号系に対応する異常時処理を実行すること
を特徴とするエンジン制御装置。
【請求項３】
請求項１又は２に記載のエンジン制御装置において、
前記接続判定手段によってエアコン接続状態であると再判定された場合、エアコン接続状態に対応するエンジン制御を行うこと
を特徴とするエンジン制御装置。
【請求項４】
請求項１〜３のいずれかに記載のエンジン制御装置において、
前記回転変動判断手段は、前記エンジンの回転数が安定しているか否かを、エンジン回転数の変動分に基づいて判断すること
を特徴とするエンジン制御装置。
【請求項５】
請求項１〜３のいずれかに記載のエンジン制御装置において、
前記回転変動判断手段は、前記エンジンの回転数が安定しているか否かを、エンジン回転数の変動を補正するための補正量に基づいて判断すること
を特徴とするエンジン制御装置。
【請求項６】
請求項１〜５のいずれかに記載のエンジン制御装置において、
前記接続判定手段は、前記回転変動判断手段にてエンジンの回転数が安定していないと判断された後、さらに、前記エンジン制御における目標回転数を徐々に大きくしていくことにより前記回転変動判断手段にてエンジンの回転数が安定していると判断された場合、当該判断時の回転数がエアコン接続状態における目標回転数に一致していれば、前記エアコン接続状態であると再判定すること
を特徴とするエンジン制御装置。
【請求項７】
請求項１〜５のいずれかに記載のエンジン制御装置において、
前記接続判定手段は、前記回転変動判断手段にてエンジンの回転数が安定していないと判断された後、さらに、前記エアコンに対してエンジンからの動力供給をカットするよう指示することにより前記回転変動判断手段にてエンジンの回転数が安定していると判断された場合、当該判断時の回転数が前記動力供給をカットする前の回転数と比較して上昇していれば、前記エアコン接続状態であると再判定すること
を特徴とするエンジン制御装置。
【請求項８】
請求項１〜６のいずれかに記載のエンジン制御装置の各手段としてコンピュータシステムを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、車両に搭載されるエアコンに対してエンジンから動力供給がなされている状態であるエアコン接続状態を判定し、当該判定結果に応じてエンジン制御を行うエンジン制御装置に関する。
【０００２】
【従来の技術】
近年、乗員の快適性を確保するための空気調節装置（以下「エアコン」又は「Ａ／Ｃ」と適宜記述する。）を備える自動車が一般的になっている。
周知のように、エアコンはエアコンプレッサ（空気圧縮機）を備えており、そのエアコンプレッサの動力はエンジン出力の一部で賄われる。そのため、エアコン全体の制御を司るエアコンＥＣＵが、乗員によるエアコンスイッチ（Ａ／Ｃスイッチ）のオン／オフなどに従い、エンジンからエアコンへの動力伝達を制御している。具体的には、Ａ／Ｃスイッチがオンされた場合に、エアコンマグネットクラッチをオン（接続）することによって、エンジンからエアコン（エアコンプレッサ）への動力供給を行うという具合である。
【０００３】
一方、エンジンを制御するエンジンＥＣＵは、エアコンＥＣＵからの信号に基づき、エアコンマグネットクラッチが接続されており、エンジンからエアコンプレッサへ動力が供給されている状態（以下「エアコン接続状態」という。）であるか否かを判定し、エアコン接続状態であるか否かに応じたエンジン制御を行う。エアコン接続状態であるか否かに応じたエンジン制御の一例として、例えばＩＳＣ（Idle Speed Control）制御が考えられる。エアコン接続状態である場合はエンジンの負荷が大きくなるため、ＩＳＣ制御ではエンジンの目標回転数を、エアコン接続状態でない場合と比べ、高く設定する。また、直接的なエンジン制御だけでなく、エンジン制御に伴うダイアグノーシス処理（以下「ダイアグ処理」という。）などもエアコン接続状態であるか否かによって変更される。
【０００４】
【発明が解決しようとする課題】
ところが、エンジンＥＣＵは、上述したようにエアコンＥＣＵからの入力信号にのみ基づいてエアコン接続状態を判断するようになっているため、その入力信号系に異常が発生すると、エアコン接続状態を正常に判断することができなくなる。例えば信号線が断線してしまえば、実際にはエアコン接続状態であるにもかかわらず、エアコン接続状態でないと誤判定する。
【０００５】
このような誤判定がなされると、エンジンＥＣＵは、エアコンによるエンジンへの負荷がないものとしてエンジン制御を行うことになる。例えばＩＳＣ制御では、エアコンによる負荷がないものとして相対的に低いエンジンの目標回転数が設定される。ところが実際には、エアコンによる負荷があるため、エンジン回転数が目標回転数から落ち込む状況が発生し、その場合、エンジンを目標回転数に戻すような制御が行われる。したがって、エンジン回転数は、目標回転数からの落ち込み・目標回転数への復帰を繰り返すことになって安定しない。その結果、排気エミッションの悪化を招く事態となる。
【０００６】
また、ダイアグ処理においても、エアコンによる負荷がないものとしてダイアグ判定がなされる。しかし実際にはエアコンによる負荷があるため、ダイアグの誤判定を招くことになってしまう。
本発明は、エアコン側からの入力信号系に異常が発生しても、エンジンからエアコンへの動力供給状態であるエアコン接続状態であるか否かを正確に判定することを目的とする。
【０００７】
【課題を解決するための手段及び発明の効果】
上述した目的を達成するためになされた請求項１に記載のエンジン制御装置は、エアコンからの信号が入力される入力信号系を有している。そして、この入力信号系からの信号に基づきエアコン接続状態を判定する。エアコン接続状態とは、上述したように、エアコンマグネットクラッチが接続されており、エンジンからエアコンプレッサへ動力が供給されている状態をいう。エアコン接続状態を判定すると、エアコン接続状態となっているか否かによって変わるエンジンの負荷を考慮したエンジン制御を行う。エアコン接続状態であれば、エアコン接続状態でない場合に比べ、エンジンの負荷が大きくなるからである。なお、ここでいう「エンジン制御」には、エンジンの直接的な制御だけでなく、エンジン制御に伴って実行される例えばダイアグ処理等の処理の実行を含む。
【０００８】
このような構成を前提として、本発明では、エンジンの回転数が安定しているか、あるいは、エンジンの回転数が、目標回転数からの落ち込みと目標回転数への復帰を繰り返す状態であるために安定していないかを回転変動判断手段が判断し、接続判定手段が、入力信号系からの信号に基づきエアコン接続状態でないと判定された場合に、回転変動判断手段にてエンジンの回転数が安定していないと判断されると、エアコン接続状態となっていると再判定する。
【０００９】
つまり、本発明は、エンジンＥＣＵがエアコン接続状態でないと誤判定した場合には、エアコンによるエンジン負荷を考慮せずにエンジン制御が行われることに着目した。具体的には、ＩＳＣ制御におけるエンジンの目標回転数がエアコンによる負荷を考慮せずに設定される。そのため、適切なエンジン出力となり得ず、エアコンによる負荷によってエンジン回転数が安定しない。したがって、エンジン回転数が安定していないのであれば、エアコン接続状態になっていると推定できる。
【００１０】
これによって、エアコン側からの入力信号系に異常が発生しても、エンジンからエアコンへの動力供給状態であるエアコン接続状態であるか否かを正確に判定することができる。
そして請求項２に示すように、接続判定手段によってエアコン接続状態であると再判定された場合、入力信号系が異常であるとして、当該入力信号系に対応する異常時処理を実行するようにすることが考えられる。入力信号系に対応する異常時処理は、警告灯の点灯処理や異常内容を示す異常コードの出力処理であることが考えられる。つまりこの場合は、従来なかったエアコンからの入力信号系のダイアグ処理を実現する。このようにすれば、入力信号系の異常が乗員や修理工場の作業員に認識されるため、異常となった入力信号系を速やかに修理することができ、エアコン接続状態の誤判定に起因する排気エミッションの悪化やダイアグ誤判定を防止することができる。
【００１１】
また、請求項３に示すように、接続判定手段によってエアコン接続状態であると再判定された場合、エアコン接続状態に対応するエンジン制御を行うようにするとさらによい。エアコン接続状態に対応するエンジン制御とは、エアコンによる負荷を考慮したエンジン制御を意味する。このようにすれば、入力信号系の修理を待たずに、エアコン接続状態の誤判定に起因する排気エミッションの悪化やダイアグ誤判定を改善することができる。
【００１２】
なお、回転数が安定している否かを回転変動判断手段が判断することは既に述べた。
これは例えば請求項４に示すように、エンジン回転数の変動分に基づいて判断することが考えられる。また例えば請求項５に示すように、エンジン回転数の変動を補正するための補正量に基づいて判断することが考えられる。
【００１３】
つまり、エンジン制御装置では、エンジン制御を行うために、エンジンのクランク位置を示す回転角信号に基づきエンジン回転数を算出する。したがって、このエンジン回転数の変動分に基づけば、エンジン回転数が安定しているか否かを判断することができる。また、エンジン制御装置では、上述したＩＳＣ制御において、エンジン回転数を目標回転数に追従させるべく補正量を算出して補正を行う。したがって、この補正量に基づいても、エンジン回転数が安定しているか否かを判断することができる。この補正量には、比較的長い時間をかけて補正を行うためのフィードバック補正量や、エンジン回転数の変動を比較的短い時間で補正するための回転変動補正量などが考えられる。
【００１４】
ところで、上述した構成において、接続判定手段は、エンジンの回転数が安定していないと判断された場合に、エアコン接続状態であると再判定する。しかし、エンジン回転数が安定しない原因がエアコンによる負荷に基づくものでない可能性もある。
【００１５】
そこで、回転変動判断手段にてエンジンの回転数が安定していないと判断された後、さらに、請求項６又は７に示すような判断をすることが考えられる。
請求項６に示す構成では、まず、エンジン制御における目標回転数を徐々に大きくしていく。これにより、回転変動判断手段にてエンジンの回転数が安定していると判断された場合、当該判断時の回転数がエアコン接続状態における目標回転数に一致しているか否かを判断する。そして、一致していれば、エアコン接続状態であると再判定する。
【００１６】
この場合は、エンジンにかかっている負荷の大きさがエアコンによる負荷の大きさと等しいか否かを判断する。したがって、ここでいう「一致」はエアコンによる負荷の大きさに等しいと判断できる程度の一致であればよい。つまり、徐々に目標回転数を大きくしていったときにエアコン接続状態における目標回転数となってエンジン回転数が安定したならば、エンジンにかかっている負荷がエアコンによるものと推定できる。
【００１７】
一方、請求項７に示す構成では、まず、エアコンに対してエンジンからの動力供給をカットするよう指示する。これにより回転変動判断手段にてエンジンの回転数が安定していると判断された場合、当該判断時の回転数が、動力供給をカットする前の回転数と比較して上昇したか否かを判断する。そして、上昇していれば、エアコン接続状態であると再判定する。
【００１８】
この場合は、エンジンにかかっている負荷がエアコンに起因するものであるか否かを判断する。つまり、エアコンに対して強制的にエンジンからの動力供給をカットするように指示し、エンジン回転数が上昇して安定したならば、動力供給をカットする前にはエアコン接続状態であったと推定できる。
【００１９】
この請求項６又は７の構成を採用すれば、エアコン側からの入力信号系に異常が発生しても、エアコン接続状態であるか否かを、より正確に判定することができる。
なお、このようなエンジン制御装置の各手段をコンピュータシステムにて実現する機能は、例えば、コンピュータシステム側で起動するプログラムとして備えることができる。このようなプログラムの場合、例えば、フロッピーディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ハードディスク等のコンピュータ読み取り可能な記録媒体に記録し、必要に応じてコンピュータシステムにロードして起動することにより用いることができる。この他、ＲＯＭやバックアップＲＡＭをコンピュータ読み取り可能な記録媒体として前記プログラムを記録しておき、このＲＯＭあるいはバックアップＲＡＭをコンピュータシステムに組み込んで用いてもよい。
【００２０】
【発明の実施の形態】
以下、本発明を具体化した実施例を図面を参照して説明する。
［第１実施例］
図１は、本発明が適用された実施例のエンジン制御装置（以下「エンジンＥＣＵ」という。）１０を含むシステムの構成を示す説明図である。実施例のシステムにおいて、エンジンＥＣＵ１０は、車両に搭載された内燃機関型エンジン（以下、単に「エンジン」という。）３０の制御を行うものであり、詳しくは、車室内の空調を行うエアコン２０によるエンジン３０の負荷を考慮した制御を行う。
【００２１】
エアコン２０は、エアコンＥＣＵ２１、エアコンユニット２２、及び操作スイッチ群２３を備えている。
エアコンＥＣＵ２１は、ＣＰＵ、ＲＯＭ、ＲＡＭ及びＩ／Ｏを備えたいわゆるコンピュータシステムであり、エアコン２０全体の制御を司る。エアコンユニット２２は、エアコンプレッサ２２ａと、このエアコンプレッサ２２ａに対するエンジン３０からの動力の接続／カットを行うためのエアコンマグネットクラッチ２２ｂとを備えている。また、図示はしないが、エアコンユニット２２には、車室内へ送風するための送風機や送風管など空調のための構成が含まれる。操作スイッチ群２３は、車室内に配置され乗員によって操作されるスイッチ群であり、Ａ／Ｃスイッチ、風量スイッチ、温度設定スイッチ、吹き出し口の切り替えスイッチなどからなっている。
【００２２】
そして、エアコンＥＣＵ２１は、この操作スイッチ群２３からの信号に基づいてエアコンユニット２２を制御する。これによって車室内の空調制御が行われる。このとき、エンジン３０との関係において言えば、エアコンＥＣＵ２１は、操作スイッチ群２３のＡ／Ｃスイッチがオンになると、エアコンマグネットクラッチ２２ｂを接続することによって、エンジン３０からエアコンプレッサ２２ａへ動力が供給される状態（エアコン接続状態）とする。
【００２３】
また、エアコンユニット２２の制御結果は、エアコンＥＣＵ２１から信号線１０ａを介してエンジンＥＣＵ１０へ出力される。この制御結果には、もちろんエアコン接続状態であるか否かという情報も含まれる。
エンジンＥＣＵ１０は、図２に示すように、エンジンのクランク軸が所定角度回転する毎にパルス状の回転角信号を出力する回転角センサ３１、エンジンの特定の気筒のピストンが所定位置（例えば上死点：ＴＤＣ）にくる度にパルス状の信号を出力する基準位置センサ３２、エンジンの冷却水の温度を検出する水温センサ３３等、エンジンの運転状態を検出する様々なセンサからの信号を入力して波形整形やＡ／Ｄ変換を行う入力回路１１と、入力回路１１からのセンサ信号に基づき、エンジンを制御するための様々な処理を行うマイクロコンピュータ（以下「マイコン」という。）１２と、マイコン１２からの制御信号に応じて、エンジンに取付けられたインジェクタ（燃料噴射装置）３４、イグナイタ（点火装置）３５及びＩＳＣ制御弁（ＩＳＣ制御装置）３６等のアクチュエータを駆動し、また、車室内の乗員に異常を報知するための警告灯４１を点灯する出力回路１３とを備えている。
【００２４】
さらに、入力回路１１には、エアコンＥＣＵ２１からの信号を入力するための信号線１０ａが接続されている。また、出力回路１３には、エアコンＥＣＵ２１に対して信号を出力するための信号線が接続されている。
マイコン１２には、プログラムを実行する周知のＣＰＵ（中央演算処理装置）１２ａと、ＣＰＵ１２ａによって実行されるプログラムやそのプログラムの実行時に参照される制御データを記憶するＲＯＭ１２ｂと、ＣＰＵ１２ａによる演算結果等を記憶するためのスタンバイＲＡＭ（以下「Ｓ−ＲＡＭ」という。）１２ｃと、入力回路１１及び出力回路１３との間で信号をやり取りするためのＩ／Ｏ１２ｄと、各種レジスタやフリーランカウンタ等（図示省略）とが備えられている。
【００２５】
このように構成されたエンジンＥＣＵ１０は、各種センサから入力回路１１を介して入力される信号に基づき、出力回路１３に接続されたアクチュエータを駆動するエンジン制御を行う。このエンジン制御は、上述したようなエアコンＥＣＵ２１から信号線１０ａを介して取得される制御結果に基づくものである。例えば、エアコン接続状態である場合には、エアコン２０（エアコンプレッサ２２ａ）によるエンジン３０の負荷を考慮したエンジン制御を行う。一方、エンジンＥＣＵ１０は、このエンジン制御において必要に応じ、エアコンＥＣＵ２１に対してエアコンプレッサ２２ａへの動力供給のカット指示を行う。例えば大きな加速要求が発生した場合などがそれである。この場合、エアコンＥＣＵ２１は、エアコンマグネットクラッチ２２ｂを切り離し、エンジン３０からエアコンプレッサ２２ａへの動力供給をカットする。
【００２６】
このようにエンジンＥＣＵ１０は、エアコンＥＣＵ２１からの信号に基づき、エアコン接続状態であるか否かを判断し、エアコン接続状態であれば、エアコンプレッサ２２ａによるエンジン３０の負荷を考慮したエンジン制御を行う。
ただしここで、エアコンＥＣＵ２１からの信号線１０ａが断線してしまうなどエアコンＥＣＵ２１からの入力信号系に異常が発生すると、エアコン接続状態となっているにもかかわらず、エアコン接続状態でないと誤判定してしまう可能性がある。
【００２７】
そこで本実施例のエンジンＥＣＵ１０は、エアコンＥＣＵ２１からの信号に基づきエアコン接続状態でないと判定された場合に、回転変動判定処理を実行してエアコン接続状態であるか否かを再判定する。
そこで次に、エンジンＥＣＵ１０にて実行される回転変動判断処理を、図３のフローチャートに基づいて説明する。この回転変動判断処理は、例えば１８０°ＣＡのタイミングで実行される。
【００２８】
まず最初のステップ（以下、ステップを単に「Ｓ」と記述する。）１００において、エンジン回転数の変動分ΔＮの算出処理を実行する。この変動分ΔＮの算出処理は、図４に示す如くである。すなわち、処理開始後、エンジン回転数Ｎを取得する（Ｓ２００）。エンジン回転数Ｎは、回転角センサ３１からのＮｅ信号に基づき算出される。したがって、ここではこのエンジン回転数Ｎを取得して変数Ｎｐに代入する。続いて変動分ΔＮを算出する（Ｓ２１０）。ここでは、今回のエンジン回転数Ｎｐと前回のエンジン回転数Ｎｌとの差の絶対値を変動分ΔＮとする。そして、今回のエンジン回転数Ｎｐを変数Ｎｌに代入し（Ｓ２２０）、その後、変動分ΔＮ算出処理を終了する。
【００２９】
続くＳ１１０では、変動分ΔＮが定数Ｋ１よりも大きいか否かを判断する。これはエンジンの回転変動が大きいか否かを判断する処理である。ここでΔＮ＞Ｋ１である場合（Ｓ１１０：ＹＥＳ）、Ｓ１２０へ移行する。一方、ΔＮ≦Ｋ１である場合（Ｓ１１０：ＮＯ）、以降の処理を実行せず、本回転変動判断処理を終了する。
【００３０】
Ｓ１２０では、変動判定カウンタＣＨをインクリメントする。そして次のＳ１３０では、変動判定カウンタＣＨが定数ＣＨｔｈよりも大きいか否かを判断する。ここでＣＨ＞ＣＨｔｈである場合（Ｓ１３０：ＹＥＳ）、Ｓ１４０にて変動フラグＦｈをセットし、その後、本回転変動判断処理を終了する。一方、ＣＨ≦ＣＨｔｈである場合（Ｓ１３０：ＮＯ）、Ｓ１４０の処理を実行せず、本回転変動判断処理を終了する。
【００３１】
このように本第１実施例では、エンジン回転数の変動分ΔＮを繰り返し算出し（Ｓ１００）、変動分ΔＮがＫ１よりも大きくなった回数を変動判定カウンタＣＨにてカウントし（Ｓ１１０：ＹＥＳ，Ｓ１２０）、その回数がある値ＣＨｔｈよりも大きくなった場合に（Ｓ１３０：ＹＥＳ）、エンジン回転数が安定していないと判断して、変動フラグＦｈをセットする（Ｓ１４０）。これは、エンジンＥＣＵ１０がエアコン接続状態でないと誤判定した場合には、エアコン２０によるエンジン３０の負荷を考慮せずにエンジン制御が行われることを前提としたものである。
【００３２】
すなわち、エアコン接続状態でないとの誤判定が起きると、ＩＳＣ制御におけるエンジン３０の目標回転数がエアコン２０の負荷を考慮せずに設定される。そのため、エンジン３０の出力が適切なものとならず、エアコン２０による負荷によってエンジン回転数が安定しない。
【００３３】
具体的に図９を用いて説明する。目標回転数ＮＴが適切に設定された場合には目標回転数ＮＴへのフィードバック制御により、図９（ａ）に示す如く目標回転数ＮＴに収束してエンジン回転数が安定するが、目標回転数ＮＴが低めに設定されたときは、エンジン３０に負荷がかかると、図９（ｂ）に示すようにエンジン回転数が落ち込む。この場合、エンジン回転数を目標回転数ＮＴに戻すようフィードバック制御が行われるため、結果として、エンジン回転数の変動が大きくなる。
【００３４】
そのため、上述した回転変動処理では、図９（ｃ）に示すような、例えば１８０°ＣＡ期間毎のエンジン回転数の変動分ΔＮを算出し（図４参照）、この変動分ΔＮに基づいてエンジン回転数が安定しているか否かを判断する。なお、図９（ｃ）は、図９（ｂ）中の記号αで示した部分を拡大したものである。
【００３５】
つまり、変動フラグＦｈがセットされれば、エアコン接続状態になっていると推定できる。その結果、エアコンＥＣＵ２１からの信号線１０ａに異常が発生しても、エアコン接続状態であるか否かを正確に判定することができる。
そして、本第１実施例のエンジンＥＣＵ１０では、上述した回転変動判断処理を実行した結果、変動フラグＦｈがセットされて「１」になった場合、図２に示すＣＰＵ１２ａは、出力回路１３を介して警告灯４１を点灯すると共に、信号線１０ａの異常を示す異常コードをＳ−ＲＡＭ１２ｃに記憶する。そして、エアコン接続状態であるとしてエンジン３０の制御を行う。
【００３６】
その結果、エアコン接続状態の誤判定に起因する排気エミッションの悪化やダイアグ誤判定を即座に改善することができ、また、信号線１０ａの異常が乗員や修理工場の作業員に認識されるため、異常となった信号線１０ａを速やかに修理することができる。
【００３７】
なお、本実施例のエンジンＥＣＵ１０におけるマイコン１２のＣＰＵ１２ａが「回転変動判断手段」及び「接続判定手段」に相当する。そして、図３中のＳ１００〜Ｓ１３０の処理が回転変動判断手段としての処理に相当し、Ｓ１４０の処理が接続判定手段としての処理に相当する。
［第２実施例］
上記第１実施例では、エンジン回転数が安定しているか否かのみを判断し、安定していない場合は即座にエアコン接続状態であると再判定していた。しかし、エンジン回転数の安定しない原因がエアコン２０による負荷に基づくものでない可能性もある。
【００３８】
本第２実施例は、上記第１実施例において図３を用いて説明した回転変動判断処理に続けて負荷算定処理を実行する部分が異なり、ハードウェア構成については上記第１実施例と同様となっている。したがって以下では、この負荷算定処理について説明する。なお、符号については上記第１実施例と同じ符号を用いる。
【００３９】
図５は、負荷算定処理を示すフローチャートである。この負荷算定処理は、上述した回転変動判断処理において変動フラグＦｈがセットされると、繰り返し実行される。
まず最初のＳ３００において、エンジン回転数の変動分ΔＮ算出処理を実行する。この処理は、図４に示すものであり、既に述べた。
【００４０】
続くＳ３１０では、変動分ΔＮが定数Ｋ２よりも小さいか否かを判断する。これはエンジンの回転変動が小さいか否かを判断する処理である。ここでΔＮ＜Ｋ２である場合（Ｓ３１０：ＹＥＳ）、Ｓ３４０へ移行する。一方、ΔＮ≧Ｋ２である場合（Ｓ３１０：ＮＯ）、すなわちエンジン回転数の変動が大きい場合には、増加量Ｎｕｐに所定値αを加え（Ｓ３２０）、この増加量Ｎｕｐを目標回転数ＮＴに足したものを新たな目標回転数ＮＴ’として（Ｓ３３０）、本負荷算定処理を終了する。つまり、エンジン回転数が安定しないうちは（Ｓ３１０：ＮＯ）、ＩＳＣ制御の目標回転数を徐々に大きくしていくのである。
【００４１】
Ｓ３４０では、収束判定カウンタＣＳをインクリメントする。そして次のＳ３５０では、収束判定カウンタＣＳが定数ＣＳｔｈよりも大きいか否かを判断する。ここでＣＳ＞ＣＳｔｈである場合（Ｓ３５０：ＹＥＳ）、Ｓ３６０へ移行する。一方、ＣＳ≦ＣＳｔｈである場合（Ｓ３５０：ＮＯ）、Ｓ３２０へ移行する。
【００４２】
Ｓ３６０では、目標回転数ＮＴ’がエアコン接続状態における目標回転数Ｎｏｎに一致しているか否かを判断する。ここでＮＴ’≒Ｎｏｎである場合（Ｓ３６０：ＹＥＳ）、エアコンフラグＦａｃをセットし（Ｓ３７０）、本負荷算定処理を終了する。一方、ＮＴ’≒Ｎｏｎでない場合（Ｓ３６０：ＮＯ）、回転数の増加量Ｎｕｐをクリアし、かつ、変動フラグＦｈをリセットして（Ｓ３８０）、本負荷算定処理を終了する。
【００４３】
本第２実施例の技術思想は、エンジン３０にかかっている負荷の大きさがエアコン２０による負荷の大きさと等しければ、エアコン接続状態である可能性が高いというものである。したがって、エンジン回転数が安定しているか否かの判断を行い（Ｓ３００，Ｓ３１０，Ｓ３４０，Ｓ３５０）、安定していないうちは（Ｓ３１０：ＮＯ，Ｓ３５０：ＮＯ）目標回転数ＮＴ’を徐々に大きくしていく。そして、エアコン接続状態における目標回転数Ｎｏｎとなってエンジン回転数が安定したならば（Ｓ３６０：ＹＥＳ）、エンジン３０にかかっている負荷をエアコン２０によるものと推定して、エアコンフラグＦａｃを「１」にセットする（Ｓ３７０）。これによって、エアコンＥＣＵ２１からの信号線１０ａに異常が発生しても、エアコン接続状態であるか否かをより正確に判定することができる。
【００４４】
なお、本第２実施例では、上述した負荷算定処理を実行した結果、エアコンフラグＦａｃがセットされると、図２に示すＣＰＵ１２ａが、出力回路１３を介して警告灯４１を点灯すると共に、信号線１０ａの異常を示す異常コードをＳ−ＲＡＭ１２ｃに記憶する。そして、エアコン接続状態であるとしてエンジン３０の制御を行う。
【００４５】
その結果、上記第１実施例と同様に、エアコン接続状態の誤判定に起因する排気エミッションの悪化やダイアグ誤判定を即座に改善することができ、また、信号線１０ａの異常が乗員や修理工場の作業員に認識されるため、異常となった信号線１０ａを速やかに修理することができる。
【００４６】
なお、本第２実施例においても、マイコン１２のＣＰＵ１２ａが「回転変動判断手段」及び「接続判定手段」に相当する。そして、図３中の処理及び図４中のＳ３００，Ｓ３１０，Ｓ３４０，Ｓ３５０の処理が回転変動判断手段としての処理に相当し、Ｓ３２０，Ｓ３３０，Ｓ３６０，Ｓ３７０の処理が接続判定手段としての処理に相当する。
［第３実施例］
第３実施例は、上記第２実施例と同様に、エアコン接続状態をより正確に判断することを目的とするものである。本第３実施例は、上記第２実施例と比べ、次の処理を異にするものである。すなわち、回転変動判断処理（図３）及び負荷算定処理（図５）に代え、図６に示す回転変動判断処理及び図７に示す負荷要因判断処理を実行する。なお、ハードウェア構成については上記第１及び第２実施例と同様となっている。したがって以下では、上述した処理のみを説明し、符号については上記第１及び第２実施例と同じ符号を用いる。
【００４７】
最初に図６のフローチャートに基づき、回転変動判断処理を説明する。この回転変動判断処理は、上記第１及び第２実施例で説明した回転変動判断処理に部分的に処理が追加されたものである。
つまり、変動分ΔＮ算出処理を実行し（Ｓ４００）、変動分ΔＮが定数Ｋ１よりも大きいか否かを判断し（Ｓ４１０）、肯定判断されると（Ｓ４１０：ＹＥＳ）、Ｓ４２０にて変動判定カウンタＣＨをインクリメントした後、Ｓ４３０にてなまし回転数Ｎｈを算出する（Ｓ４３０）。このなまし回転数Ｎｈは、例えばＮｈ（ｔ＋１）←Ｎｈ（ｔ）＋（エンジン回転数Ｎ−Ｎｈ（ｔ））／（なまし回数）という具合に算出する。ここでｔは、算出順序を示す自然数である。
【００４８】
Ｓ４３０に続くＳ４４０では、変動判定カウンタＣＨが定数ＣＨｔｈよりも大きいか否かを判断し、肯定判断されると（Ｓ４４０：ＹＥＳ）、変動フラグＦｈをセットし、タイマＴをリセットし、さらにエアコンＥＣＵ２１に対して動力供給カットの指示を出力して（Ｓ４５０）、本回転変動判断処理を終了する。
【００４９】
ここで追加された処理は、Ｓ４３０のなまし回転数Ｎｈの算出処理と、Ｓ４５０のタイマＴのリセット処理及び動力供給のカットを指示する処理である。Ｓ４３０のなまし回転数Ｎｈは、変化するエンジン回転数を示す指標となる。また、Ｓ４５０にて動力供給のカットが指示されると、エアコンＥＣＵ２１は、エアコンユニット２２のエアコンマグネットクラッチ２２ｂを切り離し、エンジン３０からエアコンプレッサ２２ｂへの動力供給をカットする。これによって、エアコン２０によるエンジン３０の負荷が取り除かれる。
【００５０】
続いて図７のフローチャートに基づき、負荷要因判断処理を説明する。この負荷要因判断処理は、図６に示す回転変動判断処理中のＳ４５０において変動フラグＦｈがセットされると繰り返し実行される。
まず最初のＳ５００において、所定時間が経過したか否かを判断する。この判断は、図６中のＳ４５０にてリセットされたタイマＴに基づくものである。ここで所定時間が経過しないうちは（Ｓ５００：ＹＥＳ）、Ｓ５１０へ移行することになり、Ｓ５１０以降の処理が繰り返し実行されることになる。一方、所定時間が経過した場合（Ｓ５００：ＮＯ）、変動判定カウンタＣＨ及び収束判定カウンタＣＳを「０」にクリアし、変動フラグＦｈをリセットして（Ｓ５８０）、本負荷要因判断処理を終了する。
【００５１】
Ｓ５１０、Ｓ５２０、Ｓ５３０、Ｓ５４０の処理はそれぞれ、上記第２実施例中で説明した図５中のＳ３００、Ｓ３１０、Ｓ３４０、Ｓ３５０の処理と同様のものである。すなわちエンジン回転数の変動分ΔＮを算出し（Ｓ５１０）、変動分ΔＮが定数Ｋ２よりも小さい場合に（Ｓ５２０：ＹＥＳ）収束判定カウンタＣＳをインクリメントして（Ｓ５３０）、この収束判定カウンタＣＳに基づいてエンジン回転数が安定していることを判断する（Ｓ５５０）。ただしこのとき、収束判定カウンタＣＳをインクリメントした後、なまし回転数Ｎｓを算出する（Ｓ５４０）。このなまし回転数Ｎｓは、エンジン回転数が目標回転数に収束して安定した状態におけるエンジン回転数を示す指標となる。なお、Ｓ５２０及びＳ５５０で否定判断された場合は、本負荷要因判断処理を終了する。
【００５２】
Ｓ５５０にて肯定判断された場合に移行するＳ５６０では、エンジン回転数が安定していると判断された時のなまし回転数Ｎｓが、エンジン回転数が安定していないと判断された時のなまし回転数Ｎｈよりも大きいか否かを判断する。ここでＮｓ＞Ｎｈである場合（Ｓ５６０：ＹＥＳ）、すなわち動力供給のカット指示によってエンジン３０の負荷が小さくなった場合には、エアコンフラグＦａｃをセットし（Ｓ５７０）、本負荷要因判断処理を終了する。一方、Ｎｓ≦Ｎｈである場合（Ｓ５６０：ＮＯ）、Ｓ５７０の処理を実行せず、本負荷要因判断処理を終了する。
【００５３】
本第３実施例の技術思想は、エンジン３０にかかっている負荷がエアコン２０に起因するものであれば、強制的にエンジン３０からの動力供給をカットした場合、エンジン回転数が上昇して安定するというものである。したがって、エンジン回転数が安定していない状態を判断すると（Ｓ４４０：ＹＥＳ）、エンジン３０からの動力供給のカットをエアコンＥＣＵ２１に対して指示する（Ｓ４５０）。これによってその後、所定時間内に（Ｓ５００：ＹＥＳ）エンジン回転数が上昇して安定すれば（Ｓ５５０：ＹＥＳ，Ｓ５６０：ＹＥＳ）、エンジン３０にかかっていた負荷をエアコン２０によるものと推定して、エアコンフラグＦａｃをセットする（Ｓ５７０）。このようにすれば、エアコンＥＣＵ２１からの信号線１０ａに異常が発生しても、エアコン接続状態であるか否かをより正確に判定することができる。
【００５４】
なお、本第３実施例では、上述した負荷算定処理を実行した結果、エアコンフラグＦａｃがセットされると、図２に示すＣＰＵ１２ａが、出力回路１３を介して警告灯４１を点灯すると共に、信号線１０ａの異常を示す異常コードをＳ−ＲＡＭ１２ｃに記憶する。
【００５５】
その結果、信号線１０ａの異常が乗員や修理工場の作業員に認識されるため、異常となった信号線１０ａを速やかに修理することができ、エアコン接続状態の誤判定に起因する排気エミッションの悪化やダイアグ誤判定を防止することができる。
【００５６】
なお、本第３実施例においても、マイコン１２のＣＰＵ１２ａが「回転変動判断手段」及び「接続判定手段」に相当する。そして、図６中のＳ４００，Ｓ４１０，Ｓ４２０，Ｓ４４０，Ｓ４５０のフラグセットの処理、及び図７中のＳ５１０，Ｓ５２０，Ｓ５３０，Ｓ５５０の処理が回転変動判断手段としての処理に相当する。また、図６中のＳ４３０，Ｓ４５０の動力供給のカットを指示する処理、及び図７中のＳ５４０，Ｓ５６０，Ｓ５７０の処理が接続判定手段としての処理に相当する。
［その他］
以上、本発明は上記実施例に何等限定されるものではなく、本発明の主旨を逸脱しない範囲において種々なる形態で実施し得る。
【００５７】
例えば、上記実施例では、エンジン回転数の変動分ΔＮに基づいてエンジン回転数が安定しているか否かを判断していたが、ＩＳＣ制御におけるエンジン回転数の補正量を用いて判断することもできる。具体的には、比較的長い時間をかけて補正を行うためのフィードバック補正量や、エンジン回転数の変動を比較的短い時間で補正する回転変動補正量などを用いることが考えられる。
【００５８】
回転変動補正量は、エンジン回転数が目標回転数からズレると、即座にそのズレを補正するものである。したがって、エンジン回転数の変動分ΔＮと同様に取り扱えばよい。
一方、フィードバック補正量は、エンジン回転数が目標回転数からズレると、回転変動補正量と比べて長い時間をかけて変化する。つまり、エンジン回転数が目標回転数からズレると、徐々にフィードバック補正量は大きく又は小さくなっていく。したがって、フィードバック補正量そのものの値によって、エンジン回転数が安定しているか否かを判断できる。
【００５９】
例えばフィードバック補正量を用いた場合、図３に示した回転変動判断処理は図８に示す如くとなる。すなわち、フィードバック補正量を変数ＦＢに代入して取得し（Ｓ６００）、変数ＦＢが定数Ｋ３よりも大きくなった場合に（Ｓ６１０：ＹＥＳ）、変動フラグＦｈをセットする（Ｓ６２０）。このように、フィードバック量を用いれば、回転変動判断処理が簡単になるという点で有利である。
【図面の簡単な説明】
【図１】第１、第２及び第３実施例のシステムの構成を示す説明図である。
【図２】第１、第２及び第３実施例のエンジンＥＣＵの構成を示すブロック図である。
【図３】第１及び第２実施例のエンジンＥＣＵにおける回転変動判断処理を示すフローチャートである。
【図４】エンジンＥＣＵにおける変動分ΔＮ算出処理を示すフローチャートである。
【図５】第２実施例のエンジンＥＣＵにおける負荷算定処理を示すフローチャートである。
【図６】第３実施例のエンジンＥＣＵにおける回転変動判断処理を示すフローチャートである。
【図７】第３実施例のエンジンＥＣＵにおける負荷要因判断処理を示すフローチャートである。
【図８】フィードバック補正量を用いた場合の回転変動判断処理を示すフローチャートである。
【図９】エンジン回転数の変動を示す説明図である。
【符号の説明】
１０…エンジンＥＣＵ  １０ａ…信号線
１１…入力回路          １２…マイコン
１２ａ…ＣＰＵ          １２ｂ…ＲＯＭ
１２ｃ…Ｓ−ＲＡＭ      １２ｄ…Ｉ／Ｏ
１３…出力回路          ２０…エアコン
２１…エアコンＥＣＵ    ２２…エアコンユニット
２２ａ…エアコンプレッサ
２２ｂ…エアコンマグネットクラッチ
２３…操作スイッチ群    ３０…エンジン
３１…回転角センサ      ３２…基準位置センサ
３３…水温センサ        ３４…インジェクタ
３５…イグナイタ        ３６…ＩＳＣ制御弁
４１…警告灯
【図１】
0004362920.tif 000002
【図２】
0004362920.tif 000003
【図３】
0004362920.tif 000004
【図４】
0004362920.tif 000005
【図５】
0004362920.tif 000006
【図６】
0004362920.tif 000007
【図７】
0004362920.tif 000008
【図８】
0004362920.tif 000009
【図９】
0004362920.tif 000010