(57)【特許請求の範囲】
【請求項１】
診断条件が成立する毎に繰り返し起動されてエンジンシステムの異常診断を実行し、その異常を検出する異常検出手段と、
該異常検出手段の異常検出回数を累積する第１のカウンタと、
診断条件が成立する毎に繰り返し起動されてエンジンシステムのシステム正常を検出する正常検出手段と、
前記正常検出手段の正常検出回数を累積する第２のカウンタと、
前記第２のカウンタの累積値によって前記第１のカウンタの累積値の信頼度を評価し、これが信頼できる値であることを条件に、同第１のカウンタの累積値が第１の所定値以上であることに基づいてエンジンシステムの異常を判定する異常判定手段と、
を備えるエンジンシステムの異常判定装置。
【請求項２】
請求項１記載のエンジンシステムの異常判定装置において、
前記第２のカウンタの累積値が第２の所定値以上となることを条件に前記第１のカウンタの累積値を０にクリアする累積値クリア手段
を備えるエンジンシステムの異常判定装置。
【請求項３】
前記異常判定手段は、前記第１のカウンタの累積値が前記第１の所定値以上となることに基づいて異常の予備判定を行うとともに同第１のカウンタの累積値を０にクリアし、該予備判定の履歴があり、且つ、前記第１のカウンタの累積値が前記条件のもとに再度前記所定値を超えることに基づいて当該エンジンシステムの異常を正式判定するものである
請求項１又は２記載のエンジンシステムの異常判定装置。
【請求項４】
診断条件が成立する毎に繰り返し起動されてエンジンシステムの異常診断を実行し、その異常を検出する異常検出手段と、
該異常検出手段の異常検出回数を累積するカウンタと、
該累積値をエンジン停止中も保持する累積値保持手段と、
同累積値が所定値以上となることに基づいて異常の予備判定を行う予備判定手段と、  この予備判定の履歴をエンジン停止中も保持する予備判定履歴保持手段と、
前記予備判定に基づいて前記カウンタの累積値を０にクリアする累積値クリア手段と、  前記予備判定がなされてから所定期間にわたって前記カウンタの累積を禁止する禁止手段と、
前記予備判定があり、且つ、前記カウンタの累積値が再度所定値以上となることに基づいてエンジンシステムの異常を判定する異常判定手段と、
を備えるエンジンシステムの異常判定装置。
【請求項５】
前記禁止手段が前記カウンタの累積を禁止する所定期間が次回の冷間始動時までの期間である請求項４記載のエンジンシステムの異常判定装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、エンジンシステムの異常判定装置に関する。
【０００２】
【従来の技術】
車載用エンジンシステムの多くには、自己診断装置の一つとして、同システムの異常を判定する異常判定装置が設けられている。そして、こうした異常判定装置のなかには、その判定精度を高めるために、システムの異常診断を複数回実行して、その診断における異常の検出回数が所定の閾値に達したときにはじめて同システムが異常である旨判定するようにしているものもある。
【０００３】
ただし、上記態様にて異常を判定するようにすると、エンジンが始動されてから停止されるまでの期間が比較的短い運転、いわゆるショートトリップにおいては、異常診断を実行する機会が少ないため、異常の検出が所定の閾値に達する前にエンジンが停止されてしまうことがある。このため、ショートトリップが繰り返されていると、エンジンシステムに異常が発生し、異常診断の度に異常が検出されているにもかかわらず、これを異常と判定することができなくなり、あるいはその判定時期が遅れるようになる。特に、エンジンを自動的に停止及び再始動させる、いわゆるエコノミラニングを行うようにしたエンジンシステムにおいては一回の運転期間が極端に短くなるため、こうした傾向が一層顕著なものとなる。
【０００４】
そこで、例えば特開平７−３６７２７号公報に記載されるように、異常の検出回数をエンジンが停止された後も記憶保持し、これを複数の運転期間にわたって累積することが考えられる。このようにすれば、ショートトリップが繰り返されるような場合であっても、異常検出回数が所定の閾値に達しさえすれば確実に異常を判定することができるようになる。
【０００５】
【発明が解決しようとする課題】
しかしながら、このように異常検出回数を複数の運転期間にわたって累積するようにした場合には、以下のような問題も無視できないものとなる。
【０００６】
すなわち、何らかの要因によってシステムの異常が誤検出されたような場合、その誤検出が極めて低い頻度でしか発生しない偶発的なものであっても、異常が検出されたとしてカウントされるようになる。したがって、こうした誤検出の回数が長期にわたり累積されると、最終的にはこれが異常を判定する閾値にまで達してしまい、仮にシステムに異常が発生していない場合であっても異常であると誤判定されてしまうおそれがある。
【０００７】
また、こうした異常判定の精度悪化は上記のような偶発的な異常の誤検出に起因するものに限られるわけではなく、従来のエンジンシステムの異常判定装置にあっては全般に、その判定精度の点において尚問題を残すものとなっていた。
【０００８】
本発明は上記実情に鑑みてなされたものであり、その目的は、ショートトリップのように異常を診断する機会が制限される場合であれ異常を精度良く確実に判定することのできるエンジンシステムの異常判定装置を提供することにある。
【００１０】
上記構成によれば、異常検出回数が累積されるとともに、この累積値がエンジン停止中も保持されるため、ショートトリップが繰り返される場合等、異常診断を行う機会が少ない場合においても異常判定を確実に行うことができるようになる。しかも、第２のカウンタの累積値によって第１のカウンタの累積値の信頼度が評価され、これが信頼できる値であることを条件に異常判定がなされることで異常が誤って検出されることに起因する誤判定を回避し、より精度の高い異常判定を行うことができる。
【００１２】
特に、上記構成によれば、診断実行回数が累積され、この診断実行回数に対する異常が検出された回数の比率が所定値以上である場合にのみ異常判定がなされることで、第１のカウンタの累積値の信頼度をより適切に評価した上で同異常判定を行うことができる。
【００１３】
【課題を解決するための手段】
以下、上記目的を達成するための手段及びその作用効果について記載する。
請求項１記載の発明は、診断条件が成立する毎に繰り返し起動されてエンジンシステムの異常診断を実行し、その異常を検出する異常検出手段と、該異常検出手段の異常検出回数を累積する第１のカウンタと、診断条件が成立する毎に繰り返し起動されてエンジンシステムのシステム正常を検出する正常検出手段と、前記正常検出手段の正常検出回数を累積する第２のカウンタと、前記第２のカウンタの累積値によって前記第１のカウンタの累積値の信頼度を評価し、これが信頼できる値であることを条件に、同第１のカウンタの累積値が第１の所定値以上であることに基づいてエンジンシステムの異常を判定する異常判定手段とを備えることをその要旨とする。
【００１４】
上記構成によれば、異常検出回数が累積されるとともに、この累積値がエンジン停止中も保持されるため、ショートトリップが繰り返される場合等、異常診断を行う機会が少ない場合においても異常判定を確実に行うことができるようになる。しかも、正常検出手段の検出結果（＝第２のカウンタの累積値）に基づいて第１のカウンタの累積値の信頼度が評価されるため、異常が誤って検出されることに起因した誤判定を回避し、より精度の高い異常判定を行うことができるようになる。
【００１５】
請求項２記載の発明は、請求項１記載の発明において、前記第２のカウンタの累積値が第２の所定値以上となることを条件に前記第１のカウンタの累積値を０にクリアする累積値クリア手段を備えることをその要旨とする。
【００１６】
上記構成によれば、正常検出回数が累積され、この累積回数が第２の所定値に達するとそれまでに累積された第１のカウンタの累積値の信頼度が低下した旨判断され、同累積値が０にクリアされる。したがって、請求項１記載の発明の作用効果を一層好適に奏することができるようになる。
【００１７】
請求項３記載の発明は、請求項１又は２に記載の発明において、前記異常判定手段は、前記第１のカウンタの累積値が前記第１の所定値以上となることに基づいて異常の予備判定を行うとともに同第１のカウンタの累積値を０にクリアし、該予備判定の履歴があり、且つ、前記第１のカウンタの累積値が前記条件のもとに再度前記所定値を超えることに基づいて当該エンジンシステムの異常を正式判定するものであることをその要旨とする。
【００１８】
上記構成によれば、請求項１又は２に記載の発明の作用効果に加え、予備判定の履歴を保持するとともに、異常検出回数の累積を２度行うことで、より精度の高い異常判定を行うことができるようになる。
【００１９】
請求項４に記載の発明は、診断条件が成立する毎に繰り返し起動されてエンジンシステムの異常診断を実行し、その異常を検出する異常検出手段と、該異常検出手段の異常検出回数を累積するカウンタと、該累積値をエンジン停止中も保持する累積値保持手段と、同累積値が所定値以上となることに基づいて異常の予備判定を行う予備判定手段と、この予備判定の履歴をエンジン停止中も保持する予備判定履歴保持手段と、前記予備判定に基づいて前記カウンタの累積値を０にクリアする累積値クリア手段と、前記予備判定がなされてから所定期間にわたって前記カウンタの累積を禁止する禁止手段と、前記予備判定があり、且つ、前記カウンタの累積値が再度所定値以上となることに基づいてエンジンシステムの異常を判定する異常判定手段とを備えることをその要旨とする。
【００２０】
上記構成によれば、異常検出回数が累積されるとともに、この累積値がエンジン停止中も保持されるため、ショートトリップが繰り返される場合等、異常診断を行う機会が少ない場合においても異常判定を確実に行うことができるようになる。しかも、予備判定が行われた後、一旦カウンタの累積値がクリアされるとともに、カウンタによる累積が所定期間禁止されるため、例えば、エンジンの運転状態が変化するだけで解消してしまうようなものが異常として判定されるのを回避することができる。
【００２１】
請求項５記載の発明は、請求項４記載の発明において、前記禁止手段が前記カウンタの累積を禁止する所定期間が次回の冷間始動時までの期間であることをその要旨とする。
【００２２】
上記構成によれば、予備判定が行われた後、一旦カウンタの累積値がクリアされると、上記禁止手段によって次回の冷間始動時までカウンタによる累積が禁止されるため、短期間の停止を含む１暖機サイクルの走行に限定されるような再現性のない異常の判定を回避することができるようになる。
【００２３】
なお、このような再現性のない異常としては、例えば、悪路走行等によって酸素センサに一時的に水が入った場合などがあげられる。
【００２４】
【発明の実施の形態】
以下、本発明を、エンジンシステムのアイドル回転数制御における異常を判定する異常判定装置に適用した第１の実施形態について、図１〜図３を参照して説明する。
【００２５】
はじめに、上記エンジンシステムの構成について図１を用いて説明する。
図１に示されるように、このエンジンシステムには、エンジンの回転速度を検出する回転速度センサ１や、エンジンの吸入空気量を検出するエアフローメータ２、エンジンの冷却水温を検出する水温センサ３、図示しないアクセルペダルの全閉状態を検出するアイドルセンサ（アイドルスイッチ）４等のエンジンの状態を検出する各種センサが設けられている。
【００２６】
これらセンサ１〜４は、アイドル回転数制御等、エンジンシステムにおける電子制御装置（以下、ＥＣＵという）１００に接続されている。また、このＥＣＵ１００には、燃焼室内の混合気に点火する点火プラグ１１や、同燃焼室に燃料を供給するインジェクタ１２、アイドル時に吸入空気量を調整するアイドルスピードコントロールバルブ（以下、ＩＳＣＶという）１３等、エンジンの運転状態を調整する各種アクチュエータとも接続されている。更に、ＥＣＵ１００には、エンジンシステムの異常が判定されたときに点灯して運転者にその旨を警告する警告灯１４が接続されている。
【００２７】
このＥＣＵ１００は、上記各種センサ１〜４等の出力信号に基づいてエンジンの運転状態を検出し、この検出結果に基づいて上記各種アクチュエータを作動させることで同エンジンの運転状態を制御する。更に、ＥＣＵ１００は、上記各種センサ１〜４等の出力信号に基づいてエンジンシステムの状態を監視し、同システムの異常を判定する。
【００２８】
図１に示されるように、このＥＣＵ１００は、中央演算処理装置（以下、ＣＰＵという）１１０や、エンジンの運転状態を制御するための各種プログラム及び異常診断を行うためのプログラム等が記憶された読み出し専用メモリ（以下、ＲＯＭという）１２０を備えている。更に、ＥＣＵ１００は、上記各種センサ１〜４等の出力信号に基づいて得られる検出結果やエンジンの制御や診断にかかる演算結果などを記憶しておくための装置として、ノーマルＲＡＭ１３０とスタンバイＲＡＭ１４０とを備えている。以下、これら２つのＲＡＭについて説明する。
【００２９】
ノーマルＲＡＭ１３０は、各種フラグやデータ等を記憶するためのフラグ領域１３１及びデータ領域１３２を有している。これらノーマルＲＡＭ１３０の各領域１３１、１３２に記憶される情報は、ＥＣＵ１００の通電時にのみ保持され、エンジンの停止に際しＥＣＵ１００への電力供給が停止されると全て消去されてしまう。換言すれば、このノーマルＲＡＭ１３０に記憶される情報は、現在のトリップにおいてしか保持されず、次回のトリップまで持ち越されることはない。
【００３０】
これに対してスタンバイＲＡＭ１４０は、上述した異常診断に際して用いられるカウンタ値やフラグ及びエンジンの各種制御に用いられる学習値等の各種データ等を記憶する、異常カウンタ値領域１４１や、正常カウンタ値領域１４２、フラグ領域１４３、データ領域１４４を有している。このスタンバイＲＡＭ１４０には、図示しないバッテリ等から常に電力が供給されており、上記各領域１４１〜１４４に記憶される情報はＥＣＵ１００への電力供給が停止されたときにおいても記憶された情報が保持されるようになっている。換言すれば、このスタンバイＲＡＭ１４０に記憶された情報は、エンジンの停止時においても保持され、次回のトリップまで持ち越すことができる。
【００３１】
次に、上記エンジンシステムのアイドル回転数制御、並びに同制御の異常判定処理について説明する。
アイドル回転数制御では、図示しないアクセルペダルの全閉時、すなわちアイドル時に、ＥＣＵ１００によってＩＳＣＶ１３の開度が調整され、吸入空気量が調整されることにより、エンジンの実回転速度が所定の目標回転速度と一致するようにフィードバック制御される。
【００３２】
また、こうしたアイドル回転数制御において何らかの異常が生じると、実回転速度が目標回転速度に一致しなくなるという事態が生じ得る。そこで、本実施形態では、このアイドル回転数制御における異常を、実回転速度と目標回転速度との偏差の大きさに基づいて判定するようにしている。
【００３３】
以下、こうした異常を判定する際の手順について、図面を参照して説明する。アイドル時において、上記アイドル回転数制御が行われているにもかかわらず、実回転速度が目標回転速度から大きく離れている場合には、ＩＳＣＶ１３の故障等、何らかの異常が発生している可能性がある。このため、アイドル回転数制御が開始されてから所定ディレー時間が経過した後もなお、実回転速度と目標回転速度との偏差が所定値以上となっている場合には、異常がある旨検出される。この異常検出がなされると、上記スタンバイＲＡＭ１４０の異常カウンタ値領域１４１に記憶される異常カウンタ値がインクリメントされる。そして、この異常カウンタ値、すなわち異常検出回数が所定の閾値以上になると異常がある旨判定される。
【００３４】
このように、異常検出回数を累積し、その累積値をスタンバイＲＡＭ１４０に記憶しておくことで、アイドル時という限られた期間にのみ異常診断条件が成立するアイドル回転数制御についてその異常判定を早期に且つ確実に行うことができるようになる。すなわち、一回のトリップにおいて異常診断条件が成立する回数が上記閾値に達しないようなショートトリップが繰り返される状況であっても、異常カウンタ値が複数のトリップにまたがって保持されるため、各トリップでの異常検出結果を無駄にすることなく早期に確実な異常判定を行うことが可能となる。
【００３５】
更に、本実施形態においては、実回転速度が目標回転速度に略一致していると判断される場合には、アイドル回転数制御が正常に行われている旨を検出するようにしている。この正常検出がなされると、スタンバイＲＡＭ１４０の正常カウンタ値領域１４２に記憶される正常カウンタ値をインクリメントする。そして、この正常カウンタ値、すなわち正常検出回数が所定の閾値以上となると、異常カウンタ値の信頼度が低いものと判断し、これを「０」にクリアするようにしている。
【００３６】
なお、本実施形態においては、一度のアイドル時には、異常検出及び正常検出を合せて、一度しか行わないように設定しておく。
このように、本実施形態では、正常である旨の検出結果に基づいて異常カウンタ値の信頼度を評価するようにしている。ただしこの場合、正常カウンタ値についても異常カウンタ値と同様に複数のトリップにまたがって保持されるため以下の点が懸念される。
【００３７】
すなわち、正常カウンタ値がある程度累積され、上記閾値に近くなった状態でアイドル回転数制御にかかる制御系が故障した場合、異常が検出される度に異常カウンタ値は増加していくものの、何らかの要因によって正常である旨の誤検出がなされ正常カウンタ値が上記所定値に達してしまうと、それまで累積した異常カウンタ値が「０」にクリアされ、本来異常と判定すべきところでこの判定が遅れてしまうようになる。
【００３８】
そこで本実施形態では、正常カウンタ値の信頼度についてもこれを上記異常カウンタ値等によって評価することで、これら両カウンタ値の信頼度をそれぞれお互いに評価しつつ、異常判定を行うようにしている。
【００３９】
以下、この異常判定の具体的な手順について図２に示すフローチャートを参照して説明する。なお、このフローチャートに示される一連の処理は、ＲＯＭ１２０に記憶された制御プログラムに基づいて所定時間毎の割込処理として実行される。
【００４０】
この一連の処理においては、まずステップ１００において、異常診断条件が成立しているか否かが判断される。ここでは、アイドルセンサ４の出力信号が「オン」となりアイドル回転数制御が開始されてから所定のディレー期間が経過したときに、上記異常診断条件が成立していると判断される。
【００４１】
そして、異常診断条件が成立していると判断されると、ステップ１１０において、実回転速度と目標回転速度との偏差に基づく異常検出が行われる。そしてこの偏差が所定値を超えており異常がある旨検出されると、ステップ１２０において異常カウンタ値がインクリメントされる。
【００４２】
次に、ステップ１３０においては、異常カウンタ値が所定値α以上か否かが判断される。この所定値αは、正常カウンタ値の信頼度を評価するための基準値である。異常カウンタ値がこの所定値α以上である場合には、異常の発生している可能性が高く、したがって累積された正常カウンタ値の信頼度も低いと評価することができる。
【００４３】
ステップ１３０において、異常カウンタ値が所定値α以上と判断された場合、すなわち異常が発生している可能性が高く、正常カウンタ値の信頼性が低いと判断された場合には、同カウンタ値が「０」にクリアされる。
【００４４】
次に、ステップ１５０では、異常カウンタ値が所定値β以上か否かが判断される。この所定値βは、アイドル回転制御にかかる制御系に異常が発生していることを判定するための判定値である。このステップ１５０において、異常カウンタ値が所定値β以上と判断されると、ステップ１６０においてアイドル回転数制御に異常がある旨判定される。そして、この異常判定がなされると、警告灯１４が点灯され、異常が発生した旨運転者に警告される。
【００４５】
このステップ１６０の処理を実行した後、あるいはステップ１００において異常診断条件が成立していないと判断された場合、ステップ１３０において異常カウンタ値が所定値α未満であると判断された場合、並びにステップ１５０において異常カウンタ値が所定値β未満であると判断された場合にはいずれも、一連の処理が一旦終了される。
【００４６】
他方、ステップ１１０において異常検出がなされない場合には、ステップ１７０において、実回転速度と目標回転速度との偏差に基づく正常検出が行われる。ここで、上記偏差が所定値以下であり実回転速度と目標回転速度とが略一致している旨、すなわち制御系が正常である旨検出されると、ステップ１８０において、正常カウンタ値がインクリメントされる。
【００４７】
次に、ステップ１９０では、正常カウンタ値が所定値γ以上であるか否かが判断される。この所定値γは、異常カウンタ値の信頼度を評価するための基準値である。正常カウンタ値がこの所定値γ以上である場合には、累積された異常カウンタ値の信頼度も低いと評価することができる。
【００４８】
ステップ１９０において、正常カウンタ値が所定値γ以上であると判断されるとステップ２００へ移行し、異常カウンタ値及び正常カウンタ値がそれぞれ「０」にクリアされる。
【００４９】
このステップ２００の処理を実行した後、あるいはステップ１７０において正常検出がなされない場合、並びにステップ１９０において正常カウンタ値が所定値γ未満であると判断された場合にはいずれも、一連の処理が一旦終了される。
【００５０】
この一連の処理に基づく異常カウンタ値及び正常カウンタ値の時間的な推移の一例を、図３のタイムチャートに示す。
このタイムチャートに示されるように、時刻ｔ１以前において、異常カウンタ値がインクリメントされたものの、時刻ｔ１以降において、正常カウンタ値がインクリメントされて所定値γに達すると、異常カウンタ値及び正常カウンタ値がいずれも「０」にクリアされる（時刻ｔ２）。すなわちこの場合には、正常検出回数の累積値が所定値に達することで、異常検出回数の累積値の信頼度が低いと判断され、同異常検出回数の累積値が「０」にクリアされる。
【００５１】
また、時刻ｔ３以前において、正常カウンタ値がインクリメントされたものの、時刻ｔ３において制御系に異常が発生すると、同時刻ｔ３以降、異常カウンタ値がインクリメントされる。そして、時刻ｔ４において、異常カウンタ値が所定値α以上となると、正常カウンタ値が「０」にクリアされる。すなわちこの場合には、異常検出結果に基づいて正常検出結果の累積値の信頼度が低いと判断され、同累積値がクリアされる。したがって、時刻ｔ５において偶発的に正常検出がなされた場合であっても異常カウンタ値が「０」にクリアされることはなく、その後、異常が検出されて異常カウンタ値が所定値に達すれば、この偶発的な正常検出に影響されることなく、時刻ｔ６において異常判定を行うことができる。
【００５２】
このように、正常カウンタ値と異常カウンタ値とを用いて互いにその信頼度を評価しつつ異常判定を行うことで、これら２つのカウンタ値をスタンバイＲＡＭ１４０に記憶する場合であれ、精度の良い異常判定を行うことができるようになる。
【００５３】
以上説明した本実施形態によれば、以下の効果が得られるようになる。
（１）異常検出された累積回数を異常カウンタ値としてスタンバイＲＡＭ１４０に記憶し、これをエンジン停止中も保持するようにしたため、ショートトリップが繰り返される場合等、異常診断を行う機会が少ない場合においても異常判定を確実に行うことができるようになる。しかも、正常カウンタ値が所定値γ以上である場合には、異常カウンタ値の信頼度が低いと評価し、これをクリアするようにしたため、同異常カウンタ値が信頼できる値であることを条件に異常判定がなされるようになる。したがって、異常が誤って検出されることに起因する誤判定を回避し、より精度の高い異常判定を行うことができる。
【００５４】
（２）正常カウンタ値の信頼度についてもこれを異常カウンタ値に基づいて評価するようにし、同異常カウンタ値が所定値α以上であるときには、その信頼度が低いものとして正常カウンタ値をクリアするようにしたため、信頼度の低い正常カウンタ値に基づいて異常カウンタ値がクリアされてしまうのを回避し、より精度の高い異常判定を行うことができるようになる。
【００５５】
（第２の実施形態）
以下、本発明の第２の実施形態について、第１の実施形態との相違点を中心に説明する。
【００５６】
上記第１の実施形態における異常診断にあっては、一つのトリップが長期化する場合、異常カウンタ値がそのトリップ内において上記所定値βにまで達して異常判定がなされることがある。したがって、エンジンが再始動されることで解消されるような再現性のないものについても異常であると判定されることとなる。
【００５７】
そこで、本実施形態においては、まず、異常がある旨の予備判定を行い、この予備判定が行われたトリップよりも後のトリップで再度異常判定がなされた場合にはじめて異常がある旨判定することにより、上記のような再現性のないものについてはこれを異常と判定しないようにしている。
【００５８】
以下、本実施形態における異常判定処理の概要について図４のタイムチャートを参照して説明する。
同図４に示されるように、ｍ番目のトリップにおいて、異常診断条件（図４の（ｂ）参照）が成立すると、実回転速度（図４の（ａ）参照）と目標回転速度との偏差が監視され、この偏差が所定値以上であり、実回転速度が目標回転速度から大きく離れている場合には、先の第１の実施形態と同様、異常が検出される（図４の（ｃ）参照）。そして、異常が検出される毎に、異常カウンタ値（図４の（ｄ）参照）がインクリメントされていく（時刻ｔ１〜ｔ５）。
【００５９】
そして、ｍ＋１番目のトリップにおいて、異常カウンタ値が所定値（同図ではこれを「５」としている）に達すると（時刻ｔ５）、異常フラグ（図４の（ｅ）参照）がオンされ、同フラグの内容がノーマルＲＡＭ１３０のフラグ領域１３１に記憶される。更に、異常がある旨の予備判定フラグ（図４の（ｆ）参照）がオンされ、同フラグの内容がスタンバイＲＡＭ１４０のフラグ領域１４３に記憶されるとともに、異常カウンタ値が「０」にクリアされる（時刻ｔ６）。その後、このｍ＋１番目のトリップにおいては、異常検出がなされても異常カウンタ値の累積は行われない。そして、このｍ＋１番目のトリップの終了時（時刻ｔ７）において、ノーマルＲＡＭ１３０に記憶された異常フラグの内容が消去されるため、同異常フラグがオフの状態で次のｍ＋２番目のトリップが開始される（時刻ｔ８）。
【００６０】
このｍ＋２番めのトリップが開始されると、予備判定フラグがオンされていることに基づいて、異常判定条件成立フラグ（図４の（ｇ）参照）がオンされ、同フラグの内容がノーマルＲＡＭ１３０のフラグ領域１３１に記憶される。そして、このｍ＋２番目のトリップ以降、異常カウンタ値がインクリメントされ、ｎ番目のトリップにおいて、異常カウンタ値が再度所定値（「５」）に達すると、異常フラグがオンに設定される。そして、この異常フラグがオンであり、且つ、上記異常判定条件成立フラグがオンであることに基づいて異常がある旨判定され、警告灯１４（図４の（ｈ）参照）が点灯される。
【００６１】
ここで、この予備判定フラグ及び異常フラグを操作する際の具体的な処理手順並びにこれら各フラグに基づいて異常を判定する際の具体的な処理手順について説明する。
【００６２】
まず、予備判定フラグ及び異常フラグを操作する際の処理手順について図５に示すフローチャートを参照して説明する。なお、このフローチャートに示される一連の処理も、ＲＯＭ１２０に記憶された制御プログラムに基づいて所定時間毎の割込処理として実行される。
【００６３】
この一連の処理では、まずステップ３００において、図２に示すステップ１００と同様に、異常診断条件が成立しているか否かが判断される。
ここで、異常診断条件が成立していると判断されると、ステップ３１０において、図２に示すステップ１１０と同様に、異常検出がなされたか否かが判断される。そして、異常検出がなされた場合には、ステップ３２０において、異常フラグがオフであるか否かが判断される。すなわち、ここでは、上述したように同一トリップ内において既に予備判定がなされているか否かが判断される。
【００６４】
このステップ３２０において、異常フラグがオフであると判断されると、ステップ３３０において、異常カウンタ値がインクリメントされるとともに、正常カウンタ値が「０」にクリアされる。ここでは、先のステップ３１０で異常検出がなされたことに基づいて正常カウンタ値の信頼度が低いと評価され、同正常カウンタ値が「０」にクリアされる。
【００６５】
次に、ステップ３４０において、異常カウンタ値が所定値ε以上であるか否かが判断される。この所定値εも、先の所定値β同様に異常判定のための閾値を示すものである。この異常カウンタ値が所定値ε以上であると判断されると、ステップ３５０において、異常フラグ及び予備判定フラグがそれぞれオンされるとともに、異常カウンタ値が「０」にクリアされる。
【００６６】
このステップ３５０の処理を実行した後、あるいはステップ３００において診断条件が成立しない場合、ステップ３２０において異常フラグがオンされていると判断された場合、並びにステップ３４０において異常カウンタ値が所定値ε未満である場合にはいずれも、一連の処理は一旦終了される。
【００６７】
一方、上記ステップ３１０において、異常検出がなされない場合、ステップ３６０に移行する。そして、このステップ３６０では、図２に示すステップ１７０と同様にして、正常検出がなされたか否かが判断される。ここで正常検出がなされたと判断された場合には、ステップ３７０において、異常カウンタ値が「０」にクリアされるとともに、正常カウンタ値がインクリメントされる。ここでは、正常検出がなされたことに基づいて異常カウンタ値の信頼度が低いと評価され、同カウンタ値が「０」にクリアされる。
【００６８】
次に、ステップ３８０において、正常カウンタ値が所定値δ以上であるか否かが判断される。ここで、正常カウンタ値が所定値δ以上であると判断されると、ステップ３９０において、異常フラグ及び予備判定フラグがそれぞれオフされるとともに、正常カウンタ値が「０」にクリアされる。ここでは、正常カウンタ値に基づいて、予備判定結果の信頼度が低いと判断され、予備判定の履歴がクリアされる。
【００６９】
このステップ３９０の処理を実行した後、あるいはステップ３６０において正常検出がなされない場合、並びにステップ３８０において正常カウンタ値が所定値δ未満である場合はいずれも、一連の処理は一旦終了される。
【００７０】
次に、上述のようにして操作された予備判定フラグ及び異常フラグに基づき異常を判定する際の処理手順について図６に示すフローチャートを参照して説明する。なお、このフローチャートに示される一連の処理も、ＲＯＭ１２０に記憶された制御プログラムに基づいて所定時間毎の割込処理として実行される。
【００７１】
この一連の処理では、まず、ステップ５００において、エンジンの始動時か否かが判断される。ここで始動時であると判断されると、ステップ５１０において、予備判定フラグがオンに設定されているか否かが判断される。そして、予備判定フラグがオンであると判断された場合には、ステップ５２０において、異常判定条件成立フラグがオンに設定され、同フラグの内容がノーマルＲＡＭ１３０のフラグ領域１３１に記憶される。一方、予備判定フラグがオフであると判断された場合には、ステップ５３０において異常判定条件成立フラグがオフに設定され、ステップ５２０と同様にその内容がノーマルＲＡＭ１３０に記憶される。これら一連のステップ５００〜５３０によって、予備判定の履歴があるか否かが始動時において判断され、同履歴がある場合には、異常判定をする条件が成立したとして、異常判定条件成立フラグがオンに設定される。
【００７２】
上記各ステップ５２０、５３０の処理を実行した後、あるいはステップ５００において始動時ではないと判断された場合、ステップ５４０において、異常判定条件成立フラグがオンに設定され、且つ、異常フラグがオンに設定されているか否かが判断される。そして、このステップ５４０において、異常判定条件成立フラグ及び異常フラグがいずれもオンであると判断された場合には、アイドル回転数制御に異常があると正式に判定され、ステップ５５０において、警告灯１４が点灯される。
【００７３】
このステップ５５０の処理を実行した後、あるいはステップ５４０において、異常判定条件成立フラグ及び異常フラグの少なくとも一方がオフであると判断された場合には、一連のステップが一旦終了される。
【００７４】
以上説明した本実施形態によれば、上記第１の実施形態の（１）及び（２）の効果に加えて、以下の効果が得られるようになる。
（３）異常カウンタ値が所定値εに達したときに異常判定（予備判定）を行い、この予備判定がなされたトリップよりも後のトリップにおいて、異常カウンタ値が再度所定値εに達して異常判定がなされたことを条件に、異常がある旨を正式に判定するようにしたため、エンジンが再始動されるだけで解消されるような再現性のないものまでもが異常と判定されてしまうのを回避することができ、実情にあったより精度の高い異常判定を行うことができるようになる。
【００７５】
（第３の実施形態）
以下、本発明の第３の実施形態について、第１の実施形態との相違点を中心に説明する。
【００７６】
本実施形態における異常判定処理では、異常診断が行われた回数をスタンバイＲＡＭ１４０のデータ領域１４４に記憶し、この診断回数と異常検出回数との比率に基づいて異常カウンタ値の信頼度を評価するようにしている。
【００７７】
以下、この異常判定処理の手順について図７に示すフローチャートを参照して説明する。なお、このフローチャートに示される一連の処理も、ＲＯＭ１２０に記憶された制御プログラムに基づいて所定時間毎の割込処理として実行される。
【００７８】
この一連の処理では、まず、ステップ７００において、図２に示すステップ１００と同様にして異常診断条件が成立しているか否かが判断される。ここで異常診断条件が成立していると判断されると、ステップ７１０において、診断回数がインクリメントされ、同診断回数がスタンバイＲＡＭ１４０のデータ領域１４４に記憶される。次に、ステップ７２０において、図２に示すステップ１１０と同様に、異常が検出されたか否かが判断される。そして、異常が検出された場合にはステップ７３０において異常カウンタ値がインクリメントされ、同カウンタ値がスタンバイＲＡＭ１４０の異常カウンタ値領域１４１に記憶される。
【００７９】
続くステップ７４０〜７６０において、異常診断がなされた回数と異常カウンタ値（異常検出回数）との比率に基づいて異常が判定される。すなわち、ステップ７４０においては、まず診断回数が所定値Ｘ以上であるか否かが判断される。ここで、診断回数が所定値Ｘに満たないと判断されると、異常判定を行う上で診断回数が十分ではなく、この診断回数に対する異常カウンタ値の比率が十分に大きくても信頼度の高い判定を行うことができないものとして、この一連の処理は一旦終了される。
【００８０】
一方、診断回数が所定値Ｘ以上であり、正確な異常判定を行う上で診断回数が十分に大きいと判断されると、ステップ７５０において、診断回数に対する異常カウンタ値の比率（＝異常カウンタ値／診断回数）が所定値Ｙ以上であるかが更に判断される。そして、このステップ７５０において、上記比率が所定値Ｙ以上であると判断された場合には、ステップ７６０においてアイドル回転数制御に異常がある旨判定され、異常フラグがオンに設定される。すなわちこの場合には、十分な診断回数が確保され、しかもその診断回数に対する異常カウンタ値の比率が十分に大きいことから、異常カウンタ値の信頼度が高いと判断されて異常判定が行われる。なお、警告灯１４は異常フラグがオンに設定されていることに基づき点灯される。
【００８１】
このステップ７６０の処理を実行した後、あるいはステップ７５０において上記比率が所定値Ｙ未満であると判断された場合には、ステップ７７０において診断回数及び異常カウンタ値がそれぞれ「０」にクリアされ、この処理を一旦終了する。
【００８２】
以上説明した本実施形態によれば、以下の効果を得ることができる。
（４）診断回数及び異常カウンタ値をスタンバイＲＡＭ１４０に記憶させ、これら各値をエンジンの停止時においても保持するようにしたため、ショートトリップが繰り返される場合等、異常診断を行う機会が少ない場合においても異常判定を行うことができるようになる。しかも、異常診断回数が累積され、この診断回数に対する異常カウンタ値の比率が所定値以上であるときに異常判定を行うようにしたため、異常カウンタ値の信頼度を適切に評価した上で同異常判定を行うことができ、異常が誤って検出されることに起因する誤判定を回避し、より精度の高い異常判定を行うことができるようになる。
【００８３】
（５）診断回数が所定回数以上になったことを条件に上記比率に基づく異常判定を行うようにしたため、異常カウンタ値の信頼度をより正確に評価した上で異常判定を行うことができ、同判定の精度向上を図ることができるようになる。
【００８４】
なお、上記各実施形態は、以下のように変更して実施してもよい。
・上記第２の実施形態においては、正常検出がなされるたときに異常カウンタ値をクリアするようにしたが、正常カウンタ値が所定値に達することに基づいて異常カウンタ値をクリアするようにしてもよい。同様に、正常カウンタ値のクリアついても、異常カウンタ値が所定値に達することに基づいて行ってもよい。
【００８５】
・上記第２の実施形態において、異常判定条件成立フラグ及び異常フラグがいずれもオンである旨の判断（図６のステップ５４０）が一旦なされた後は、これら各フラグがその後にオフに変更された場合でも警告灯１４を消灯することなくそのまま点灯させるようにしてもよい。また、この場合に、例えば上記正常カウンタ値が所定値δに達した回数を履歴として記憶し、その回数が所定回数以上となったときに警告灯１４を消灯させるようにしてもよい。
【００８６】
・上記第２の実施形態においては、予備判定が行われると、同一トリップ内において異常カウンタ値のインクリメントを行わないようにしたが、例えば予備判定がなされた後は、その同一のトリップ内において、図５に示されるステップ３００以降の処理を行わないようにする等、適宜変更してもよい。
【００８７】
・上記第２の実施形態においては、予備判定が行われると、同一トリップ内において異常カウンタ値のインクリメントを行わないようにしたが、例えば所定期間インクリメントを禁止した後は、同一トリップ内においてもインクリメントを行う構成としてもよい。
【００８８】
・また、予備判定後の異常カウンタ値のインクリメントを、次回の冷間始動時まで禁止する構成としてもよい。このような構成とすれば、短期間の停止を含む１暖機サイクルの走行に限定されるような再現性のない異常の判定を回避することができる。
【００８９】
・上記第２の実施形態において、正常検出に基づく異常カウンタ値のクリアや、異常検出に基づく正常カウンタ値のクリア、更には、正常検出回数が所定値δに達することに基づく予備判定の履歴のクリア等、信頼度の評価を行わず、予備判定を行った後、異常カウンタ値のインクリメントを所定期間禁止する構成としてもよい。
【００９０】
・上記第１及び第２の実施形態においては、スタンバイＲＡＭ１４０に記憶される異常カウンタ値の信頼度を好適に評価するため、同じくスタンバイＲＡＭ１４０に記憶される正常カウンタ値を用いる等したが、これに限られない。例えば、正常カウンタ値については、これをノーマルＲＡＭ１３０に記憶するようにしてもよい。また、正常カウンタ値に代えて、正常検出が継続してなされた累積時間を用いることもできる。そしてこの場合、例えば一度のアイドル時における累積時間が所定値以上となったときに異常カウンタ値を「０」にクリアするようにしてもよい。
【００９１】
・上記第３の実施形態においては、診断条件が成立する毎に診断回数が加算されたが、これに限られない。例えば、図２のステップ１１０及びステップ１７０のように、異常検出及び正常検出を行う構成とし、同図２のステップ１２０及びステップ１８０のように、異常カウンタ値のインクリメント又は正常カウンタ値のインクリメントがなされた場合にその回数がインクリメントされるようにするなどしてもよい。
【００９２】
・上記第３の実施形態においては、診断回数が所定値以上になったときに、異常判定を行うのに十分な数のデータが揃ったとして、診断回数に対する異常カウンタ値の比率から異常判定を行うようにしたが、これに限られない。例えば、異常カウンタ値が所定値以上となった場合に、診断回数が所定値に達しているか否かを判断し、達している場合に異常判定を行う等、適宜変更して実施することができる。
【００９３】
・上記第１〜３の各実施形態においては、異常診断を行うルーチンを所定時間毎に割込起動する構成としたが、これについては任意である。例えば、アクセルペダルが全閉されるとその旨ＥＣＵ１００に割り込み入力され、この入力によって異常診断処理を起動する等、エンジンシステムが所定の状態にある旨検知する外部の手段からＥＣＵ１００へ割り込み入力される信号に基づいて起動することもできる。
【００９４】
・上記第１〜第３の各実施形態においては、アイドル時において所定のディレー時間が経過した後の目標回転速度と実回転速度との偏差に基づいて異常を検出するようにしたが、これに限られない。この異常検出の変更の仕方によっては、一度のアイドル時おいても複数回の診断を行うことが有効ともなる。
【００９５】
・上記第１〜第３の各実施形態においては、本発明にかかるエンジンシステムの異常判定装置を、アイドル回転数制御に関する異常判定装置に適用する場合について示したが、これに限られず任意の異常判定装置に適用することが可能である。その場合、２次空気供給装置の異常判定装置や、触媒コンバータの異常判定装置、機関中負荷のみでＥＧＲ（排気ガス再循環）が行われる装置の異常判定装置等、比較的限られた運転状態においてのみ診断条件が成立する装置の異常判定に適用することが特に有効である。
【図面の簡単な説明】
【図１】第１の実施形態にかかる異常判定装置並びに同装置が適用されるエンジンシステムの構成を示すブロック図。
【図２】同実施形態の異常判定手順を示すフローチャート。
【図３】異常カウンタ値と正常カウンタ値との推移の一例を示すタイムチャート。
【図４】第２の実施形態の異常判定手順に基づく異常カウンタ値等の推移の一例を示すタイムチャート。
【図５】同実施形態の異常診断手順を示すフローチャート。
【図６】同実施形態の異常判定手順を示すフローチャート。
【図７】第３の実施形態の異常判定手順を示すフローチャート。
【符号の説明】
１…回転速度センサ、２…エアフローメータ、３…水温センサ、４…アイドルセンサ、１１……点火プラグ、１２…インジェクタ、１３…アイドルスピードコントロールバルブ、１４…警告灯、１００…電子制御装置、１１０…ＣＰＵ，１２０…ＲＯＭ、１３０…ノーマルＲＡＭ、１４０…スタンバイＲＡＭ、１４１…異常カウンタ値領域、１４２…正常カウンタ値領域、１３１、１４３…フラグ領域、１３２、１４４…データ領域。
【図１】
0003879368.tif 000002
【図２】
0003879368.tif 000003
【図３】
0003879368.tif 000004
【図４】
0003879368.tif 000005
【図５】
0003879368.tif 000006
【図６】
0003879368.tif 000007
【図７】
0003879368.tif 000008