(57)【要約】【課題】センサの異常をより正確に判定することができる技術を提供する。【解決手段】センサの検出対象である内燃機関の状態が所定の基準値となるような内燃機関の運転状態であって、この基準値が検出される複数の運転状態を夫々基準運転状態として設定し、この基準運転状態においてセンサにより検出される検出値と基準値との差を少なくとも２つ以上の基準運転状態で算出し、この算出値の基準運転状態間のばらつきを算出する。そして、このばらつきが所定の範囲内であり且つ検出値と基準値との差が所定値よりも大きい場合にはセンサ異常と判定し、それ以外ではセンサ異常とは判定しないようにする。【選択図】図２
2005256712.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の状態を検出するセンサと、
前記センサの検出対象である内燃機関の状態が所定の基準値となるような内燃機関の運転状態であって、前記基準値が検出される複数の運転状態を夫々基準運転状態として設定し、前記基準運転状態において前記センサにより検出される検出値と前記基準値との差を少なくとも２つ以上の基準運転状態で算出する出力差算出手段と、
前記少なくとも２つ以上の基準運転状態で算出された検出値と基準値との差の基準運転状態間のばらつきを算出するばらつき算出手段と、
前記ばらつき算出手段により算出されたばらつきが所定の範囲内でありかつ前記出力差算出手段により算出された差が所定値よりも大きい場合にはセンサ異常と判定し、前記ばらつき算出手段により算出されたばらつきが所定の範囲より大きい場合若しくは前記出力差算出手段により算出された差が前記所定値以下の場合にはセンサ異常とは判定しない判定手段と、
を具備することを特徴とするセンサ異常検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、センサ異常検出装置に関する。
【背景技術】
【０００２】
内燃機関の排気系に空燃比センサを備えることにより、該空燃比センサから得られる空燃比に基づいて燃料供給量をフィードバック制御することができる。
【０００３】
そして、特定運転状態における空燃比センサの出力値と基準値とを比較して空燃比センサの異常を検出する技術が知られている（例えば、特許文献１参照。）。
【特許文献１】特開平１０−１５９６４０号公報
【特許文献２】特開平１０−２８０９９２号公報
【特許文献３】特開平５−３５１４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、空燃比センサの出力値は、空燃比センサに異常が発生したとき以外にも、内燃機関における他の装置、例えば、エアフローメータの検出異常、燃料噴射弁の噴射量異常等によっても空燃比センサの出力値が変化し、基準値から大きく外れてしまう。このように、空燃比センサの出力値が基準値から外れた場合に、空燃比センサの異常によるものなのか、他の装置の異常によるものなのか判断することは困難である。これにより、空燃比センサの異常を正確に判定することが困難となる。
【０００５】
本発明は、上記したような問題点に鑑みてなされたものであり、センサの異常をより正確に判定することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を達成するために本発明によるセンサ異常検出装置は、以下の手段を採用した。すなわち、
内燃機関の状態を検出するセンサと、
前記センサの検出対象である内燃機関の状態が所定の基準値となるような内燃機関の運転状態であって、前記基準値が検出される複数の運転状態を夫々基準運転状態として設定し、前記基準運転状態において前記センサにより検出される検出値と前記基準値との差を少なくとも２つ以上の基準運転状態で算出する出力差算出手段と、
前記少なくとも２つ以上の基準運転状態で算出された検出値と基準値との差の基準運転状態間のばらつきを算出するばらつき算出手段と、
前記ばらつき算出手段により算出されたばらつきが所定の範囲内でありかつ前記出力差算出手段により算出された差が所定値よりも大きい場合にはセンサ異常と判定し、前記ばらつき算出手段により算出されたばらつきが所定の範囲より大きい場合若しくは前記出力差算出手段により算出された差が前記所定値以下の場合にはセンサ異常とは判定しない判定手段と、
を具備することを特徴とする。
【０００７】
本発明の最大の特徴は、センサ出力が略同一である運転状態を基準運転状態として２つ以上設定しておき、各運転状態となった場合のセンサ出力と基準値との差を夫々算出し、
さらに各運転状態間でセンサ出力と基準値との差がどれだけばらつくかを算出して、このばらつきが小さいときであってセンサ出力と基準値との差が大きい場合にはセンサの異常であると判定することにある。
【０００８】
ここで、内燃機関の運転状態が異なる場合であってもセンサ出力が略同一となる運転状態が複数存在することがある。例えば、内燃機関の回転数や負荷が異なっている場合であっても、空燃比センサにより検出される空燃比が略同一な場合があったり、排気温度センサにより検出される排気温度が略同一な場合があったりする。本発明では、このように内燃機関の運転状態が異なる場合であって、センサ出力が同一となり得る内燃機関の運転状態を基準運転状態として設定している。
【０００９】
ここで、基準運転状態では、内燃機関の運転状態の違いによるセンサ出力のばらつきはほとんどない。そして、基準運転状態では、センサに異常が発生しセンサ出力が変化した場合であっても、センサの異常がセンサ出力に与える影響は同程度となり、センサ出力に表れる変化は同程度となる。そのため、センサ出力の変化分が各基準運転状態間でほとんど同じとなる。すなわち、各基準運転状態間でのセンサ出力と基準値との差のばらつきが小さくなる。
【００１０】
一方、センサ異常以外の原因、例えばエアフローメータ若しくは燃料噴射弁の故障によってもセンサ出力が基準値からずれる。しかし、この場合には、センサ出力に与える影響が基準運転状態毎に異なり、基準運転状態毎にセンサ出力の変化分が異なる。したがって、少なくとも２つ以上の基準運転状態間におけるセンサ出力の変化のばらつきが大きい場合には、センサ以外に異常が発生しているとすることができる。
【００１１】
このように、２つ以上の基準運転状態におけるセンサ出力値と基準値とを比較してセンサの異常検出を行うことにより、センサ以外の他の原因によりセンサ出力がばらついている場合であってもより正確な異常判定を行うことができる。
【００１２】
なお、「所定の基準値」は、略同一とすることができる範囲内である程度の幅を持つこともできる。また、基準運転状態は、内燃機関の運転状態に限らず、内燃機関に付属する装置による状態、例えば燃料添加弁からの排気中への燃料添加を行うときに得られる状態をも含むことができる。
【発明の効果】
【００１３】
本発明に係るセンサ異常検出装置では、センサの異常をより正確に判定することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明に係るセンサ異常検出装置の具体的な実施態様について図面に基づいて説明する。
【実施例１】
【００１５】
図１は、本実施例に係る内燃機関の触媒温度維持方法を適用する内燃機関１とその吸・排気系の概略構成を示す図である。
【００１６】
図１に示す内燃機関１は、水冷式の４サイクル・ディーゼルエンジンである。
【００１７】
内燃機関１には、気筒２内へ燃料の軽油を噴射する燃料噴射弁３が備えられている。
【００１８】
また、内燃機関１には、吸気通路４が接続されている。吸気通路４には、該吸気通路４
内を流通する吸気の流量を調節する吸気絞り弁５が設けられている。また、吸気絞り弁５よりも上流の吸気通路４の途中には、該吸気通路４を通過する吸気の流量に応じた信号を出力するエアフローメータ１２が取り付けられている。このエアフローメータ１２の出力信号により内燃機関１の吸入空気量を得ることができる。
【００１９】
一方、内燃機関１には、排気通路６が接続されている。この排気通路６は、下流にて大気へと通じている。
【００２０】
前記排気通路６の途中には、吸蔵還元型ＮＯx触媒（以下、ＮＯx触媒という。）を担持したパティキュレートフィルタ７（以下、フィルタ７という。）が備えられている。そして、該フィルタ７の下流の排気通路６には、該排気通路６を流通する排気の温度を検出する排気温度センサ８および排気の空燃比を検出する空燃比センサ９が備えられている。なお、排気温度センサ８および空燃比センサ９は、フィルタ７よりも上流側に取り付けられていてもよく、フィルタ７に取り付けられていてもよい。
【００２１】
以上述べたように構成された内燃機関１には、該内燃機関１を制御するための電子制御ユニットであるＥＣＵ１０が併設されている。このＥＣＵ１０は、内燃機関１の運転条件や運転者の要求に応じて内燃機関１の運転状態を制御するユニットである。
【００２２】
ＥＣＵ１０には、排気温度センサ８、空燃比センサ９、エアフローメータ１２の他、アクセル開度に応じた信号を出力するアクセル開度センサ１１が電気配線を介して接続され、該センサ等の出力信号が入力されるようになっている。
【００２３】
一方、ＥＣＵ１０には、燃料噴射弁３および吸気絞り弁５が電気配線を介して接続され、ＥＣＵ１０によりこれらを制御することが可能になっている。この吸気絞り弁５の開閉操作によって機関燃焼に供される吸気の量を調整できるようになっている。
【００２４】
ここで、排気温度センサ８若しくは空燃比センサ９は、経年変化等により出力値が変化することがある。このような出力値の変化は、複数のセンサを設け、これらの出力値を比較することにより検出することができるが、コストの増大やセンサ搭載位置を確保できない等の理由により困難が伴う。
【００２５】
その点、本実施例においては、２つ以上の異なる運転状態であってセンサの異常がない場合には該センサの出力値が略同一となる運転状態（以下、基準運転状態という。）における基準値とセンサ出力値とに基づいてセンサの異常判定を行う。ここで、基準値はセンサに異常がない場合の出力値であり、センサの新品時の出力値としてもよい。
【００２６】
そして、センサ以外の他の装置に異常若しくは製造ばらつきがある場合には、センサの出力は基準運転状態において他の装置の異常若しくは製造ばらつき分だけ変化し、かつ夫々の基準運転状態においてその変化分は異なる。一方、センサに異常が発生すると、夫々の基準運転状態においてセンサ出力の変化分がほぼ等しくなる。すなわち、どの基準運転状態においても前記基準値は等しく、内燃機関の運転状態は異なるものの、センサに異常が発生していればその影響はどの基準運転状態においても等しく表れ、出力の変化分はほぼ等しくなる。一方、センサ以外の他の装置に異常若しくは製造ばらつきがある場合には、夫々の基準運転状態において内燃機関の運転状態が異なるため、その異常若しくは製造ばらつきのある装置の影響の大きさは夫々の基準運転状態で異なる。すなわち、出力の変化分は基準運転状態毎に異なる。
【００２７】
これらから、複数の基準運転状態におけるセンサ出力値と基準値との差を比較することによりセンサの異常を判定することができる。
【００２８】
次に、空燃比センサ９の異常検出を例に挙げて詳述する。空燃比センサ９の異常検出において、基準運転状態とは、空燃比センサ９に異常がない場合に該空燃比センサ９により検出される空燃比が等しくなる運転状態とすることができる。ここで、例えば機関回転数、吸入空気量、アクセル開度、排気温度等が異なる運転状態であって略同一の空燃比を得ることができる運転状態を基準運転状態として設定する。すなわち、複数の基準運転状態は、例えば機関回転数、吸入空気量、アクセル開度、排気温度等の少なくとも１つが夫々異なるが、空燃比は略同一となる運転状態である。
【００２９】
そして、空燃比センサ９に異常がなく、かつ他の装置、例えば、燃料噴射弁３、吸気絞り弁５、排気温度センサ８、アクセル開度センサ１１、エアフローメータ１２の少なくとも１つに異常等がある場合には、夫々の基準運転状態における空燃比センサ９の出力値と基準値との差が各基準運転状態で異なることとなる。すなわち、空燃比センサ９の出力値と基準値との差のばらつきが大きくなる。一方、空燃比センサ９に異常があり、かつ他の装置に以上がない場合には、夫々の基準運転状態において空燃比センサ９の出力値と基準値との差がほぼ等しくなる。すなわち、空燃比センサ９の出力値と基準値との差のばらつきが小さく所定の範囲内となる。そして、空燃比センサ９に異常が生じていれば、どの基準運転状態においてもセンサ出力値と基準値との差が大きくなる。
【００３０】
次に、本実施例によるセンサ異常の検出フローについて説明する。
【００３１】
図２および３は、本実施例によるセンサ異常の検出フローを示したフローチャート図である。本ルーチンは、同一の空燃比が検出され得る異なる運転状態において空燃比センサ９の出力値と基準値とを比較して該空燃比センサ９のセンサ異常を検出する。
【００３２】
ステップＳ１０１では、ＥＣＵ１０は、空燃比センサ９の異常検出を行う条件が成立しているか否か判定する。例えば、内燃機関１の暖機が完了しているか否か判定する。
【００３３】
ステップＳ１０１で肯定判定がなされた場合にはステップＳ１０２へ進み、一方、否定判定がなされた場合には本ルーチンを一旦終了させる。
【００３４】
ステップＳ１０２では、ＥＣＵ１０は、第１測定条件が成立したか否か判定する。この第１測定条件とは、排気の空燃比が予め設定された基準空燃比となり得る内燃機関の運転状態をいい、ＥＣＵ１０は、例えば機関回転数およびアクセル開度が予め設定された値となった場合に第１測定条件が成立したと判定する。
【００３５】
ステップＳ１０２で肯定判定がなされた場合にはステップＳ１０３へ進み、一方、否定判定がなされた場合にはステップＳ１０５へ進む。
【００３６】
ステップＳ１０３では、ＥＣＵ１０は、第１測定条件にて空燃比センサ９による空燃比の測定が完了したか否か判定する。後述する第１測定条件測定済フラグがＯＮにセットされている場合に第１測定条件にて空燃比センサ９による空燃比の測定が完了したと判定される。
【００３７】
ステップＳ１０３で肯定判定がなされた場合にはステップＳ１０８へ進み、一方、否定判定がなされた場合にはステップＳ１０４へ進む。
【００３８】
ステップＳ１０４では、ＥＣＵ１０は、第１測定条件にて空燃比センサ９による空燃比の測定を行うと共に、第１測定条件にて空燃比センサ９による空燃比の測定が完了したことを示す第１測定済フラグをＯＮとする。
【００３９】
ステップＳ１０５では、ＥＣＵ１０は、第２測定条件が成立したか否か判定する。この第２測定条件とは、第１測定条件とは異なる内燃機関の運転状態であって同一の基準空燃比が検出され得る内燃機関の運転状態をいう。そして、ＥＣＵ１０は、例えば機関回転数およびアクセル開度が予め設定された値となった場合に第２測定条件が成立したと判定する。
【００４０】
ステップＳ１０５で肯定判定がなされた場合にはステップＳ１０６へ進み、一方、否定判定がなされた場合には本ルーチンを一旦終了させる。
【００４１】
ステップＳ１０６では、ＥＣＵ１０は、第２測定条件にて空燃比センサ９による空燃比の測定が完了したか否か判定する。後述する第２測定条件測定済フラグがＯＮにセットされている場合に第２測定条件にて空燃比センサ９による空燃比の測定が完了したと判定される。
【００４２】
ステップＳ１０６で肯定判定がなされた場合にはステップＳ１０８へ進み、一方、否定判定がなされた場合にはステップＳ１０７へ進む。
【００４３】
ステップＳ１０７では、ＥＣＵ１０は、第２測定条件にて空燃比センサ９による空燃比の測定を行うと共に、第２測定条件にて空燃比センサ９による空燃比の測定が完了したことを示す第２測定済フラグをＯＮとする。
【００４４】
ステップＳ１０８では、ＥＣＵ１０は、第１測定条件および第２測定条件にて空燃比センサ９による空燃比の測定が完了しているか否か判定する。ここでは、第１測定済フラグおよび第２測定済フラグが共にＯＮとなっているか否かにより判定される。
【００４５】
ステップＳ１０８で肯定判定がなされた場合にはステップＳ１０９へ進み、一方、否定判定がなされた場合には本ルーチンを一旦終了させる。
【００４６】
ステップＳ１０９では、ＥＣＵ１０は、第１測定条件および第２測定条件にて測定された空燃比と基準値との差を夫々算出し、さらにその差のばらつきを求める。なお、本ルーチンでは、測定条件が２つなので単に第１測定条件にて測定された空燃比と第２測定条件にて測定された空燃比との差をばらつきと称する。
【００４７】
ステップＳ１１０では、ＥＣＵ１０は、ステップＳ１０９で得られたばらつきが所定の範囲内であるか否か判定する。所定の範囲は、空燃比センサ９のみに異常が発生したとすることができる範囲であり予め実験等により求めておく。
【００４８】
ステップＳ１１０で肯定判定がなされた場合にはステップＳ１１１へ進み、一方、否定判定がなされた場合にはステップＳ１１２へ進む。
【００４９】
ステップＳ１１１では、ＥＣＵ１０は、第１測定条件および第２測定条件にて測定された空燃比と基準値との差が所定値よりも大きいか否か判定する。ここでの所定値は、空燃比センサ９の出力値であって誤差として許容できる値である。所定値と比較する測定された空燃比と基準値との差は、夫々の測定条件で得られた差の平均値を用いることができる。
【００５０】
ステップＳ１１１で肯定判定がなされた場合にはステップＳ１１３へ進み、一方、否定判定がなされた場合にはステップＳ１１４へ進む。
【００５１】
ステップＳ１１２では、ＥＣＵ１０は、空燃比センサ９以外で異常が発生しているとする。
【００５２】
ステップＳ１１３では、ＥＣＵ１０は、空燃比センサ９に異常が発生しているとする。
【００５３】
ステップＳ１１４では、ＥＣＵ１０は、空燃比センサ９およびその他の装置において異常は発生していないとする。
【００５４】
このようにして、異なる運転状態における同一の基準空燃比に基づいて空燃比センサ９の異常検出をすることができる。
【００５５】
なお、排気温度センサ８の異常も同様にして検出することができる。すなわち、排気温度センサ８の異常検出において、基準運転状態とは、排気温度センサ８に異常がない場合に該排気温度センサ８により検出される排気温度が等しくなる運転状態とすることができる。ここで、例えば機関回転数、吸入空気量、アクセル開度、空燃比等が異なる運転状態であって略同一の排気温度を得ることができる運転状態を基準運転状態として設定する。すなわち、複数の基準運転状態は、例えば機関回転数、吸入空気量、アクセル開度、空燃比等の少なくとも１つが夫々異なるが、排気温度は略同一となる運転状態である。
【００５６】
そして、排気温度センサ８に異常がなく、かつ他の装置、例えば、燃料噴射弁３、吸気絞り弁５、空燃比センサ９、アクセル開度センサ１１、エアフローメータ１２の少なくとも１つに異常等がある場合には、夫々の基準運転状態における排気温度センサ８の出力値と基準値との差が異なることとなる。すなわち、排気温度センサ８の出力値と基準値との差のばらつきが大きくなる。一方、排気温度センサ８に異常があり、かつ他の装置に異常がない場合には、夫々の基準運転状態において排気温度センサ８の出力値と基準値との差がほぼ等しくなる。すなわち、排気温度センサ８の出力値と基準値との差のばらつきが小さく所定の範囲内となる。そして、排気温度センサ８に異常が発生していれば、どの基準運転状態においてもセンサ出力値と基準値との差が大きくなる。
【００５７】
以上より、基準運転状態におけるセンサ出力値と基準値との差のばらつきが大きい場合にはセンサに異常はなく、一方、基準運転状態におけるセンサ出力値と基準値との差のばらつきが小さくかつその差が大きい場合にはセンサに異常が発生していると判定することができる。
【００５８】
なお、排気中へ燃料を添加する燃料添加弁を排気通路６に備えている場合には、センサの異常検出時に燃料を添加することにより基準運転状態を得るようにしてもよい。同様に、排気行程終期から吸気行程初期のピストンが上死点近傍にあるときに気筒内に燃料を噴射してもよく、内燃機関１への燃料噴射を通常よりも遅延して行う遅延噴射、内燃機関１へ機関出力のための燃料を噴射させる主噴射の後の膨張行程若しくは排気行程に再度燃料を噴射させる副噴射を行うことにより基準運転状態を得るようにしてもよい。
【００５９】
このような燃料供給により、排気の空燃比や排気の温度が基準値となり得る状態を速やかに作ることができる。これにより、センサ異常の検出頻度を向上させることができる。また、容易に基準運転状態とすることができセンサ異常の検出精度を向上させることができる。さらに、排気中への燃料添加では、内燃機関の出力に影響を与えずにセンサの異常を検出することができる。
【実施例２】
【００６０】
本実施例においては、内燃機関の運転状態およびセンサにより検出される状態
が異なる２つ以上の運転状態を基準運転状態として設定し、この基準運転状態における基
準値とセンサ出力値とに基づいてセンサの異常判定を行う。ここで、基準値はセンサに異常がない場合の出力値であり、センサの新品時の出力値としてもよい。すなわち、本実施例では、基準運転状態が複数設定され、且つ各基準運転状態で基準値が異なる。
【００６１】
ここで、センサに異常が発生すると、夫々の基準運転状態における基準値に対するセンサ出力の変化した値（すなわち、基準値とセンサ出力値との差）の割合（以下、出力の変化割合という。）がほぼ等しくなる。すなわち、どの基準運転状態においても前記基準値および内燃機関の運転状態は異なるものの、センサに異常が発生していればその影響はどの基準運転状態においても等しく表れ、出力の変化割合はほぼ等しくなる。
【００６２】
次に、空燃比センサ９の異常検出を例に挙げて詳述する。空燃比センサ９の異常検出において、基準運転状態とは、空燃比センサ９に異常がない場合に該空燃比センサ９により検出される空燃比が基準空燃比となる運転状態である。そして、複数の基準運転状態は、例えば機関回転数、吸入空気量、アクセル開度、排気温度等の少なくとも１つが異なり、これにより空燃比が夫々異なる運転状態である。
【００６３】
ここで、空燃比センサ９に異常がある場合には、夫々の基準運転状態において空燃比センサ９の出力は、基準値に対して等しい割合だけ基準値から外れる。
【００６４】
ここで、図４は、空燃比センサ９に異常がある場合とない場合とを比較した図である。横軸に基準値（すなわち、基準となる空燃比）、縦軸に空燃比センサ９の出力値（すなわち、検出された空燃比）をとっている。そして、基準値となる空燃比を２０と３０とに設定し、この基準値が得られる内燃機関の運転状態において得られた空燃比センサ９の出力値を最小二乗法を用いて一次関数化している。「基準」で示される線（以下、基準線という。）は、空燃比センサ９に異常がない場合に得られる線である。線Ａは、空燃比センサ９に異常がある場合に得られる線である。
【００６５】
このように、空燃比センサ９に異常がある場合には、線Ａと基準線との傾きが異なる。そして、空燃比センサ９の出力値と実際の空燃比との差が大きくなるほど、傾きの差が大きくなっていく。したがって、基準線からの傾きの差が予め設定しておいた許容範囲内にあるときは空燃比センサ９に異常はなく、許容範囲外となった場合に空燃比センサ９に異常が発生していると判定することができる。
【００６６】
なお、図５に示すように縦軸に基準値とセンサ出力値との差をとり、横軸に基準値（すなわち、基準となる空燃比）をとって、得られた一次関数（線Ｂ）が所定の傾きの範囲外となった場合に空燃比センサ９に異常が発生しているとしてもよい。
【００６７】
次に、本実施例によるセンサ異常の検出フローについて説明する。
【００６８】
図６および７は、本実施例によるセンサ異常の検出フローを示したフローチャート図である。本ルーチンは、異なる２つの空燃比を基準値として設定し、この基準値に対応した基準運転状態を夫々設定している。そして、夫々の基準運転状態において空燃比センサ９の出力値と基準値とを比較して該空燃比センサ９のセンサ異常を検出する。
【００６９】
ステップＳ２０１では、ＥＣＵ１０は、空燃比センサ９の異常検出を行う条件が成立しているか否か判定する。例えば、内燃機関１の暖機が完了しているか否か判定する。
【００７０】
ステップＳ２０１で肯定判定がなされた場合にはステップＳ２０２へ進み、一方、否定判定がなされた場合には本ルーチンを一旦終了させる。
【００７１】
ステップＳ２０２では、ＥＣＵ１０は、第１測定条件が成立したか否か判定する。この第１測定条件とは、予め設定された基準運転状態をいい、ＥＣＵ１０は、例えば機関回転数およびアクセル開度が予め設定された値となった場合に第１測定条件が成立したと判定する。
【００７２】
ステップＳ２０２で肯定判定がなされた場合にはステップＳ２０３へ進み、一方、否定判定がなされた場合にはステップＳ２０５へ進む。
【００７３】
ステップＳ２０３では、ＥＣＵ１０は、第１測定条件にて空燃比センサ９による空燃比の測定が完了したか否か判定する。後述する第１測定条件測定済フラグがＯＮにセットされている場合に第１測定条件にて空燃比センサ９による空燃比の測定が完了したと判定される。
【００７４】
ステップＳ２０３で肯定判定がなされた場合にはステップＳ２０８へ進み、一方、否定判定がなされた場合にはステップＳ２０４へ進む。
【００７５】
ステップＳ２０４では、ＥＣＵ１０は、第１測定条件にて空燃比センサ９による空燃比の測定を行うと共に、第１測定条件にて空燃比センサ９による空燃比の測定が完了したことを示す第１測定済フラグをＯＮとする。
【００７６】
ステップＳ２０５では、ＥＣＵ１０は、第２測定条件が成立したか否か判定する。この第２測定条件とは、第１測定条件とは異なる運転条件であり予め設定された基準運転状態をいう。そして、ＥＣＵ１０は、例えば機関回転数およびアクセル開度が予め設定された値となった場合に第２測定条件が成立したと判定する。
【００７７】
ステップＳ２０５で肯定判定がなされた場合にはステップＳ２０６へ進み、一方、否定判定がなされた場合には本ルーチンを一旦終了させる。
【００７８】
ステップＳ２０６では、ＥＣＵ１０は、第２測定条件にて空燃比センサ９による空燃比の測定が完了したか否か判定する。後述する第２測定条件測定済フラグがＯＮにセットされている場合に第２測定条件にて空燃比センサ９による空燃比の測定が完了したと判定される。
【００７９】
ステップＳ２０６で肯定判定がなされた場合にはステップＳ２０８へ進み、一方、否定判定がなされた場合にはステップＳ２０７へ進む。
【００８０】
ステップＳ２０７では、ＥＣＵ１０は、第２測定条件にて空燃比センサ９による空燃比の測定を行うと共に、第２測定条件にて空燃比センサ９による空燃比の測定が完了したことを示す第２測定済フラグをＯＮとする。
【００８１】
ステップＳ２０８では、ＥＣＵ１０は、第１測定条件および第２測定条件にて空燃比センサ９による空燃比の測定が完了しているか否か判定する。ここでは、第１測定済フラグおよび第２測定済フラグが共にＯＮとなっているか否かにより判定される。
【００８２】
ステップＳ２０８で肯定判定がなされた場合にはステップＳ２０９へ進み、一方、否定判定がなされた場合には本ルーチンを一旦終了させる。
【００８３】
ステップＳ２０９では、ＥＣＵ１０は、図４に示したように、基準値を横軸にとり、第１測定条件および第２測定条件にて測定された空燃比を縦軸にとって一次関数を求める。なお、測定条件が２つよりも多い場合には、最小二乗法により一次関数を求める。
【００８４】
ステップＳ２１０では、ＥＣＵ１０は、ステップＳ２０９で得られた一次関数の傾きが所定の範囲外となっているか否か判定する。所定の範囲は、センサ出力値のずれの許容範囲として予め実験等により求めておく。
【００８５】
ステップＳ２１０で肯定判定がなされた場合にはステップＳ２１１へ進み、一方、否定判定がなされた場合にはステップＳ２１２へ進む。
【００８６】
ステップＳ２１１では、ＥＣＵ１０は、空燃比センサ９に異常が発生しているとする。
【００８７】
ステップＳ２１２では、ＥＣＵ１０は、空燃比センサ９に異常は発生していない、すなわち正常であるとする。
【００８８】
このようにして、異なる基準運転状態における異なる基準空燃比に基づいて空燃比センサ９の異常検出をすることができる。
【００８９】
なお、排気温度センサ８の異常も同様にして検出することができる。すなわち、排気温度センサ８の異常検出において、基準運転状態とは、排気温度センサ８に異常がない場合に該排気温度センサ８により検出される排気温度が基準排気温度となる運転状態である。そして、複数の基準運転状態は、例えば機関回転数、吸入空気量、アクセル開度、空燃比等の少なくとも１つが異なり、これにより排気温度が夫々異なる運転状態である。
【００９０】
ここで、排気温度センサ８に異常がある場合には、夫々の基準運転状態において排気温度センサ８の出力は、基準値に対して等しい割合だけ基準値から外れる。
【００９１】
すなわち、図４を排気温度センサ８に適用すると、横軸に基準値（すなわち、基準となる排気温度）、縦軸に排気温度センサ８の出力値（すなわち、検出された排気温度）をとる。さらに、基準値となる排気温度を設定し、この基準値が得られる内燃機関の運転状態において得られた排気温度センサ８の出力値を最小二乗法を用いて一次関数化する。
【００９２】
そして、排気温度センサ８に異常がある場合には、線Ａと基準線との傾きが異なる。そして、排気温度センサ８の出力値と実際の排気温度との差が大きくなるほど、傾きの差が大きくなっていく。したがって、基準線からの傾きの差が予め設定しておいた許容範囲内にあるときは排気温度センサ８に異常はなく、許容範囲外となった場合に排気温度センサ８に異常が発生していると判定することができる。
【００９３】
以上より、複数の基準運転状態におけるセンサ出力値から得られる一次関数の傾きが所定の範囲内の場合にはセンサに異常はなく、一方、所定の範囲外となった場合にはセンサに異常が発生していると判定することができる。
【００９４】
なお、排気中へ燃料を添加する燃料添加弁を排気通路６に備えている場合には、センサの異常検出時に燃料を添加することにより基準運転状態を得るようにしてもよい。同様に、排気行程終期から吸気行程初期のピストンが上死点近傍にあるときに気筒内に燃料を噴射してもよく、内燃機関１への燃料噴射を通常よりも遅延して行う遅延噴射、内燃機関１へ機関出力のための燃料を噴射させる主噴射の後の膨張行程若しくは排気行程に再度燃料を噴射させる副噴射を行うことにより基準運転状態を得るようにしてもよい。
【００９５】
このような燃料供給により、排気の空燃比や排気の温度が基準値となり得る状態を速やかに作ることができる。これにより、センサ異常の検出頻度を向上させることができる。また、容易に基準運転状態とすることができセンサ異常の検出精度を向上させることがで
きる。さらに、排気中への燃料添加では、内燃機関の出力に影響を与えずにセンサの異常を検出することができる。
【図面の簡単な説明】
【００９６】
【図１】実施例に係る内燃機関の触媒温度維持方法を適用する内燃機関とその吸・排気系の概略構成を示す図である。
【図２】実施例１によるセンサ異常の検出フローを示したフローチャート図である。
【図３】実施例１によるセンサ異常の検出フローを示したフローチャート図である。
【図４】空燃比センサに異常がある場合とない場合とを比較した図である。
【図５】空燃比センサに異常がある場合とない場合とを比較した他の図である。
【図６】実施例２によるセンサ異常の検出フローを示したフローチャート図である。
【図７】実施例２によるセンサ異常の検出フローを示したフローチャート図である。
【符号の説明】
【００９７】
１     内燃機関
２     気筒
３     燃料噴射弁
４     吸気通路
５     吸気絞り弁
６     排気通路
７     パティキュレートフィルタ
８     排気温度センサ
９     空燃比センサ
１０   ＥＣＵ
１１   アクセル開度センサ
１２   エアフローメータ
【図１】
2005256712.tif 000003
【図２】
2005256712.tif 000004
【図３】
2005256712.tif 000005
【図４】
2005256712.tif 000006
【図５】
2005256712.tif 000007
【図６】
2005256712.tif 000008
【図７】
2005256712.tif 000009