(57)【要約】【課題】  単独で、あるいは他のガスセンサ素子の出力に影響されずに、ガスセンサ素子と環境気体との相対速度の変化によるセンサ出力の変化を検知できるガス検出装置、さらに、相対速度の変化によるセンサ出力の変化を補償して、適切に、特定ガスの濃度変化を検知できるガス検出装置を提供する。これらを用いた車両用オートベンチレーションシステムを提供する。【解決手段】  ガス検出装置１０は、ヒータ素子２で加熱され、酸化性ガスの濃度変化によってセンサ抵抗値が変化するガスセンサ素子を用いる。この装置１０は、センサ出力値取得回路１９によりセンサ出力値Ｓ（ｎ）を取得し、マイクロコンピュータ１６で処理して濃度変化の検知をする。この処理には、ガスセンサ素子１１等と外気との相対速度変化によるセンサ出力値Ｓ（ｎ）の風起因変化の有無を検知し、風起因変化の検知以降にその影響を補償する処理を含む。【選択図】  図３
2004333483.tif 000002
【特許請求の範囲】
【請求項１】
ヒータ素子によって加熱されて、環境気体中の特定ガスの濃度変化に応じてセンサ抵抗値が変化するガスセンサ素子を用いるガス検出装置であって、
上記センサ抵抗値に応じたセンサ出力値を取得する取得手段と、
上記センサ出力値を用いて上記特定ガスの濃度変化を検知して、上記特定ガスの濃度が低いときに濃度低信号を発生し、上記特定ガスの濃度が高いときに濃度高信号を発生する濃度検知手段と、
を備え、
上記濃度検知手段は、
上記ガスセンサ素子及び上記ヒータ素子とこれらに接触する上記環境気体との相対速度の変化に起因する上記センサ出力値の変化である風起因変化の有無を、上記センサ出力値を用いて検知する風起因変化検知手段を有し、
上記風起因変化検知手段は、
上記センサ出力値の濃度高方向または濃度低方向への変化が生じたときに、この変化の継続期間から、この変化が上記風起因変化であるか否かを判定する
ガス検出装置。
【請求項２】
ヒータ素子によって加熱されて、環境気体中の特定ガスの濃度変化に応じてセンサ抵抗値が変化するガスセンサ素子を用いるガス検出装置であって、
上記センサ抵抗値に応じたセンサ出力値を取得する取得手段と、
上記センサ出力値を用いて上記特定ガスの濃度変化を検知して、上記特定ガスの濃度が低いときに濃度低信号を発生し、上記特定ガスの濃度が高いときに濃度高信号を発生する濃度検知手段と、
を備え、
上記濃度検知手段は、
上記ガスセンサ素子及び上記ヒータ素子とこれらに接触する上記環境気体との相対速度の変化に起因する上記センサ出力値の変化である風起因変化のうち、少なくとも変化方向が濃度高方向である風起因高方向変化の有無を、上記センサ出力値を用いて検知する風起因変化検知手段を有し、
上記風起因変化検知手段は、
上記センサ出力値の濃度高方向への変化が生じたときに、この濃度高方向への変化の継続期間から、この変化が上記風起因高方向変化であるか否かを判定する
ガス検出装置。
【請求項３】
請求項２に記載のガス検出装置であって、
前記濃度検知手段は、
前記風起因変化検知手段が、前記センサ出力値の濃度高方向への変化を前記風起因高方向変化であると判定したとき、前記特定ガスの前記濃度低信号を発生する濃度低信号発生手段を有する
ガス検出装置。
【請求項４】
請求項２または請求項３に記載のガス検出装置であって、
前記風起因変化検知手段は、
所定サイクル時間毎に現在及び過去の上記センサ出力値からその変化情報を取得し、上記センサ出力値が濃度高方向に変化していることを示す濃度高変化情報が連続して第１所定個得られたとき、または連続する第２所定個の上記変化情報において上記濃度高変化情報が第１所定個以上含まれることが判明したときに、前記風起因高方向変化であるとする
ガス検出装置。
【請求項５】
請求項４に記載のガス検出装置であって、
前記濃度検知手段は、
前記風起因変化検知手段での前記風起因高方向変化であるか否かの判定に用いた前記変化情報、及び上記判定以降に取得した上記変化情報のうち、前記濃度高変化情報の数と、前記センサ出力値が濃度高方向に変化していないことを示す濃度低変化情報の数とが所定の関係となったときに、または上記濃度低変化情報が得られるパターンが所定パターンとなったときに、上記風起因高方向変化の終期であると判定する風変化終期検知手段を有する
ガス検出装置。
【請求項６】
請求項２〜請求項５のいずれか１項に記載のガス検出装置であって、
前記濃度検知手段は、
前記風起因変化検知手段による前記風起因高方向変化の検知以降に、または、
前記風起因変化検知手段による前記風起因高方向変化の検知から、前記風変化終期検知手段によって検知した前記風起因高方向変化の終期までの期間に、
前記特定ガスの濃度変化の検知における、前記センサ出力値の上記風起因高方向変化の影響を補償する風補償手段を有する
ガス検出装置。
【請求項７】
請求項６に記載のガス検出装置であって、
前記濃度検知手段は、
現在の前記センサ出力値及び過去に得た過去の基準値を用いて現在の基準値を算出する基準値算出手段と、
上記現在のセンサ出力値と上記現在の基準値とを対比して、前記特定ガスの前記濃度低信号と前記濃度高信号のいずれかを発生する濃度信号発生手段と、を有し、
前記風補償手段は、
風補償値を用いて、上記現在の基準値を、または上記基準値算出手段で用いる上記過去の基準値を補正する
ガス検出装置。
【請求項８】
請求項７に記載のガス検出装置であって、
前記濃度検知手段は、
現在及び過去のセンサ出力値のうちから選択した少なくとも２つのセンサ出力値を用いて前記風補償値を算出する風補償値算出手段を有する
ガス検出装置。
【請求項９】
請求項２〜請求項８のいずれか１項に記載のガス検出装置であって、
前記ヒータ素子またはこれとは異なる第２ヒータ素子によって加熱されて、前記環境気体中の前記特定ガス以外の第２特定ガスの濃度変化に応じて第２センサ抵抗値が変化する第２ガスセンサ素子と、
上記第２センサ抵抗値に応じた第２センサ出力値を取得する第２取得手段と、を備え、
前記風起因変化検知手段は、
前記センサ出力値の濃度高方向への変化が生じたときの、この濃度高方向への変化の継続期間、及び、上記第２センサ出力値の挙動を用いて、上記センサ出力値の変化が上記風起因高方向変化であるか否かを判定する
ガス検出装置。
【請求項１０】
請求項２〜請求項８のいずれか１項に記載のガス検出装置であって、
前記ヒータ素子またはこれとは異なる第２ヒータ素子によって加熱されて、前記環境気体中の前記特定ガス以外の第２特定ガスの濃度変化に応じて第２センサ抵抗値が変化する第２ガスセンサ素子と、
上記第２センサ抵抗値に応じた第２センサ出力値を取得する第２取得手段と、を備え、
前記ガスセンサ素子は、
上記環境気体との相対速度が増加した場合と、この素子で検知する特定ガスの濃度が増加した場合のいずれでも、前記センサ抵抗値が増加する特性を有し、
第２ガスセンサ素子は、
上記環境気体との相対速度が増加したときには、上記第２センサ抵抗値が増加または変化しない一方、上記第２特定ガスの濃度が増加した場合には、上記第２センサ抵抗値が低下する特性を有し、
前記風起因変化検知手段は、
前記センサ出力値の濃度高方向への変化の継続期間に加え、前記第２センサ出力値の挙動を用いて、上記センサ出力値の変化が上記風起因高方向変化であるか否かを判定する
ガス検出装置。
【請求項１１】
請求項２〜請求項８のいずれか１項に記載のガス検出装置であって、
前記ヒータ素子またはこれとは異なる第２ヒータ素子によって加熱されて、前記環境気体中の前記特定ガス以外の第２特定ガスの濃度変化に応じて第２センサ抵抗値が変化する第２ガスセンサ素子と、
上記第２センサ抵抗値に応じた第２センサ出力値を取得する第２取得手段と、を備え、
ガスセンサ素子は、
上記環境気体との相対速度が増加したときには、上記センサ抵抗値が増加または変化しない一方、上記特定ガスの濃度が増加した場合には、上記センサ抵抗値が低下する特性を有し、
前記第２ガスセンサ素子は、
上記環境気体との相対速度が増加した場合と、この素子で検知する第２特定ガスの濃度が増加した場合のいずれでも、前記第２センサ抵抗値が増加する特性を有し、
前記風起因変化検知手段は、
前記センサ出力値の濃度高方向への変化の継続期間に加え、前記第２センサ出力値の挙動を用いて、上記センサ出力値の変化が上記風起因高方向変化であるか否かを判定する
ガス検出装置。
【請求項１２】
請求項１〜請求項１１のいずれか１項に記載のガス検出装置を含む
車両用オートベンチレーションシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ガスセンサ素子を用いて環境気体中の特定ガスの濃度変化を検出するガス検出装置および車両用オートベンチレーションシステムに関する。
【背景技術】
【０００２】
従来より、ＷＯ３やＳｎＯ２などの金属酸化物半導体を用いたガスセンサ素子などが知られている。これらは、環境気体中のＮＯｘなどの酸化性ガスやＣＯ、ＨＣ（ハイドロカーボン）などの還元性ガスの濃度変化によってそのセンサ抵抗値が変化するために、このセンサ抵抗値の変化によって特定のガス濃度の変化を検出可能である。また、電子回路を用いてこのようなガスセンサ素子のセンサ抵抗値に対応するセンサ出力値を得て、このセンサ出力値の変化から特定ガスの濃度変化を検知するガス検出装置も知られている。さらには、このガス検出装置を用いた各種の制御システム、例えば、車室外空気の汚染状況に応じて、車室内への外気導入・内気導入を切り替えるためのフラップ開閉制御を行う車両用オートベンチレーションシステムなどが知られている（例えば、特許文献１参照）。
【０００３】
【特許文献１】米国特許第５３２０５７７号公報（第１欄、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ガスセンサ素子をヒータ素子で加熱して活性化させ、これによって、特定ガスの濃度変化を検知できるようにされたガスセンサ素子では、外気の風速が変化することで、ガスセンサ素子等に当たる空気の速度（ガスセンサ素子等が感じる風速）が変化する。すると、ヒータ素子の発する熱の奪われ方が変化して、ヒータ素子及びガスセンサ素子の温度が変化する。例えば、ガス検出装置を自動車に搭載して走行した場合において、自動車を市街地などにおいて低速で走行させた後に、高速道路などにおいて高速で走行させた場合には、ガス検出装置に当たる風速が、市街地と高速道路とで変化する。そして、ガスセンサ素子の温度が変化することに起因して、ガスセンサ素子のセンサ抵抗値が変化する。一般に、風速が大きくなるほど良く冷やされて、ガスセンサ素子の温度が下がる。従って、空気中の特定ガスの濃度は変化していなくても、ガス検出装置に当たる風速の影響により、センサ抵抗値が変化してしまい、特定ガスの濃度変化があった（即ち濃度が上昇した、あるいは濃度が低下した）と誤検知することがあった。
【０００５】
これに対し、上述の特許文献１（図１４参照）では、互いに性質の異なる２つのガスセンサ素子（具体的には、ＮＯｘガスに反応するＮＯｘガスセンサ素子と、ＣＯ等の還元性ガスに反応する第２ガスセンサ素子）を用いる。そして、これらのガスセンサ素子がいずれも、上述のように、風によって冷やされるとセンサ抵抗値が上昇すること、及び、ＮＯｘガスセンサはＮＯｘガスの濃度が上昇するとそのＮＯｘセンサ抵抗値が上昇するが、第２ガスセンサの第２センサ抵抗値は影響を受けないことを利用し、風速が大きくなることによる誤検知を防止している。即ち、ＮＯｘガスセンサのＮＯｘセンサ抵抗値が上昇していても、第２ガスセンサの第２センサ抵抗値も上昇している場合には、風の影響によって、ＮＯｘセンサ抵抗値が上昇したとしてこれを無視する。一方、ＮＯｘガスセンサのＮＯｘセンサ抵抗値が上昇しているが、第２ガスセンサの第２センサ抵抗値は変化していない場合には、ＮＯｘガスの影響によって、ＮＯｘセンサ抵抗値が上昇したと解して、ダンパを閉塞する。このようにすることで、風速（車速）が大きくなることによるＮＯｘセンサ抵抗値の上昇を、ＮＯｘガスの濃度上昇であると誤検知することが解消できる。
【０００６】
しかしながら、この特許文献１に記載の手法では、ＮＯｘセンサ抵抗値の変化が風の影響で上昇したと判断されると、これを無視してしまう。このため、風速の増加によるＮＯｘセンサ抵抗値の変化の途中やその直後に、ＮＯｘガスの濃度上昇によるＮＯｘセンサ抵抗値の上昇があっても、ＮＯｘガス濃度の増加を適切に検知することができない虞がある。また、この文献に記載の手法は、第２ガスセンサ素子の存在、あるいはその第２センサ抵抗値の使用を前提としており、第２ガスセンサ素子が必要となる。また、ＮＯｘガスの濃度変化によるか、風速変化によるかの判定時には、第２ガスセンサ素子が還元ガスに反応していないことが前提となっており、逆に、風速の増加と還元性ガスの濃度上昇とが同時あるいは相前後している場合には、ＮＯｘガスによる風速変化によるかの判定を適切に行うことができないことが判ってきた。風速変化によるＮＯｘセンサ抵抗値の変化は、緩慢な変化であることが判ってきており、この特許文献１において行っているような、微分など急激な変化を検知するのに適した検知手法では、風速変化に起因するＮＯｘセンサ抵抗値の変化を適切に検知できない。
【０００７】
本発明は、かかる問題点に鑑みてなされたものであって、単独のガスセンサ素子で、あるいは他のガスセンサ素子の出力に影響されず独自に、ガスセンサ素子やヒータ素子と環境気体との相対速度の変化（風速変化）に起因するセンサ出力の変化を検知できるガス検出装置を提供することを目的とする。あるいは、複数のガスセンサ素子を用いて、これらのガスセンサ素子と環境気体との相対速度の変化に起因するセンサ出力の変化を検知できるガス検出装置を提供することを目的とする。またさらには、これらを用いた車両用オートベンチレーションシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
その解決手段は、ヒータ素子によって加熱されて、環境気体中の特定ガスの濃度変化に応じてセンサ抵抗値が変化するガスセンサ素子を用いるガス検出装置であって、上記センサ抵抗値に応じたセンサ出力値を取得する取得手段と、上記センサ出力値を用いて上記特定ガスの濃度変化を検知して、上記特定ガスの濃度が低いときに濃度低信号を発生し、上記特定ガスの濃度が高いときに濃度高信号を発生する濃度検知手段と、を備え、上記濃度検知手段は、上記ガスセンサ素子及び上記ヒータ素子とこれらに接触する上記環境気体との相対速度の変化に起因する上記センサ出力値の変化である風起因変化の有無を、上記センサ出力値を用いて検知する風起因変化検知手段を有し、上記風起因変化検知手段は、上記センサ出力値の濃度高方向または濃度低方向への変化が生じたときに、この変化の継続期間から、この変化が上記風起因変化であるか否かを判定するガス検出装置である。
【０００９】
前述したように、ガスセンサ素子と環境気体との相対速度（以下、風速と言うこともある）の変化に起因するセンサ出力値の変化は、一般に急激に生ずるのではなく、緩慢に生ずることが判ってきた。従って、前述した特許文献１の記載のように、微分など急激な変化を検知するのに好ましい検知手段ではなく、緩慢な変化を検知するのに適した検知手法を採用するのが好ましい。
さらに、一般に緩慢な変化であっても、特定ガスの濃度変化によって生じた場合には、ある程度継続すると、ガスの濃度が十分高くなりあるいは十分低くなるため、センサ出力値の変化（増加あるいは減少）が停止（飽和）し、変化しなくなる。一方、風速の変化による場合には、一般的に生じる特定ガスの濃度変化に比べてさらに緩慢であり、継続期間も長いことが多いことが判ってきた。車道などにおいて、排気ガス（特定ガス：ＣＯ，ＮＯｘなど）は所々に濃度の高い滞留空間が形成しやすい。従って、自動車にガス検出装置を搭載して走行した場合、通常の道路においては、特定ガスの濃度及びセンサ出力値が長時間掛けて徐々に上がったり下がったりすることは少なく、特定ガスの濃度及びセンサ出力値の上昇や低下の変化は比較的早い。これに対し、風速の変化によるセンサ出力値の変化は、これらの変化に比して長く、数十秒あるいはそれ以上継続する場合が多い。ヒータやガスセンサ素子の温度が静定するまでに時間を要するので、ガスセンサ素子の温度変化に伴って、センサ出力値が緩慢に変化するためであると考えられる。
従って、本発明のガス検出装置のように、センサ出力値の濃度高方向あるいは濃度低方向への変化の継続期間を監視することで、センサ出力値に生じた変化が、特定ガスの濃度変化によるものであるか、風速の変化によるものであるかを区別することができる。つまり、センサ出力値の風起因変化の有無を確実に判別することができる。
【００１０】
なお、本発明では、単一のガスセンサ素子のみを用い、他のガスセンサ素子またはその出力値を用いない場合のみならず、他のガスセンサ素子を用い、または他のガスセンサ素子の出力を用いて、風起因変化の有無の検知をする場合を含む。他のガスセンサ素子を、その出力値を用いないで、風起因変化の検知に用いる場合としては、第２のガスセンサ素子を、第１のガスセンサ素子と電気的に接続して、第１のガスセンサ素子からの風起因変化による出力変化を、第２のガスセンサ素子の出力変化でキャンセルする場合などが挙げられる。一方、他のガスセンサ素子の出力値を用いる場合としては、第１のガスセンサのセンサ出力値のほかに、第２のガスセンサ素子の第２センサ出力値を用いて、アナログあるいはデジタル的に処理して、センサ出力値の風起因変化の検知に役立てる場合が挙げられる。
【００１１】
本明細書において、風とは、ガスセンサ素子及びヒータ素子と、あるいは第２のガスセンサ素子とヒータ素子あるいは第２ヒータ素子と、これらに接触する環境気体とが相対移動することによる、環境気体のガスセンサ素子等に対する流れをいう。従って、ガスセンサ素子等が大地に対して移動しない場合においては、通常に用いる風の意味と同じく、環境気体が大地及びガスセンサ素子等に対する流れをいう。一方、ガスセンサ素子等が自動車等に搭載されて大地に対して移動している場合には、環境気体がガスセンサ素子等に対して相対的に移動する流れをいう。従って、たとえ環境気体が大地に対して移動しないいわゆる無風状態であっても、ガスセンサ素子等自身が移動することによって、ガスセンサ素子等から見れば、環境気体の流れが生じているように見える場合をも含む。
また、風起因変化とは、ガスセンサ素子等と環境気体との相対速度の変化に起因するセンサ出力値の変化である。従って、例えば相対速度が上昇した場合のほか、相対速度が低下した場合も含む。
【００１２】
また、本明細書では、便宜上、センサ出力値について、特定ガスの濃度が高くなった場合にセンサ出力値が変化する方向を濃度高方向ということとする。
従って、特定ガスの濃度が高くなったとき、センサ出力値が大きくなるようにガスセンサ素子の特性や電子回路が構成されているガス検出装置では、センサ出力値について濃度高方向とは、センサ出力値が大きくなる方向をいう。これとは逆に、特定ガスの濃度が高くなったとき、センサ出力値が小さくなるガス検出装置では、センサ出力値について濃度高方向とは、センサ出力値が小さくなる方向をいう。
さらに敷衍して、風起因変化によりセンサ出力値が濃度高方向に変化する場合の、この相対速度（風速）の変化方向も濃度高方向ということとする。即ち、濃度高方向の相対速度変化とは、センサ出力値が濃度高方向に変化するような方向への相対速度の変化をいうこととする。従って、例えば、特定ガスの濃度が高くなったとき、センサ出力値が大きくなるように構成されたガス検出装置では、風速が大きくなったときに、センサ出力値が大きくなるのであれば、風速が大きくなる方向へ変化することを、風速が濃度高方向へ変化すると言うこととする。
一方、濃度低方向とは、この濃度高方向とは逆方向をいうこととする。
【００１３】
さらに、センサ出力値の風起因変化のうち、センサ出力値の変化方向が、特定ガスの濃度が高くなったときにセンサ出力値が変化するのと同じ方向に変化する場合の風起因変化を、風起因高方向変化ということとする。従って、センサ出力値に風起因高方向変化が生じている場合には、センサ出力値は傾向として濃度高方向へ変化していることになる。
また、この逆に、センサ出力値の変化方向が、特定ガスの濃度が低くなったときにセンサ出力値が変化するのと同じ方向に変化する場合の風起因変化を風起因低方向変化ということとする。
【００１４】
なお、取得手段としては、センサ出力値を適宜の間隔で取得するもので有れば良く、従って、所定サイクル時間毎にセンサ出力値を取得するもののほか、取得間隔がばらつくものであっても良い。但し、所定サイクル時間毎に取得するものでは、得られるセンサ出力値間の時間間隔が一定になるので、処理が容易となり好ましい。
【００１５】
さらに、このガス検出装置であって、前記風起因変化検知手段は、前記センサ出力値における風起因変化のうち、少なくとも変化方向が濃度高方向である風起因高方向変化の有無を検知し、前記風補償手段は、上記風起因変化検知手段による上記風起因高方向変化の検知以降に、前記特定ガスの濃度変化の検知における、上記センサ出力値の上記風起因高方向変化の影響を補償するガス検知装置とするのが好ましい。
【００１６】
特定ガスがＮＯｘ，ＣＯなど自動車の排気ガスであり、ガス検出装置を自動車のフラップを開閉するのに用いる場合など、ガス検出装置で検出する特定ガスの濃度変化のうちでは、特に濃度上昇を確実に捕捉したい用途がある。
このガス検出装置では、センサ出力値の風起因変化のうち、風起因高方向変化の有無を検知し、風起因高方向変化の影響を補償するので、特定ガスの濃度上昇を特に確実に捕捉することができる。
【００１７】
また、上記ガス検出装置であって、前記濃度検知手段は、前記風起因変化の終期を検知する風変化終期検知手段を有し、前記風補償手段は、前記風起因変化検知手段による上記風起因変化の検知から、上記風変化終期検知手段による上記風起因変化の終期の検知までの期間について、前記特定ガスの濃度変化の検知における、前記センサ出力値の上記風起因変化の影響を補償するガス検出装置とするのが好ましい。
このガス検出装置では、風変化終期検知手段を有しており、検知した風起因変化の終期まで、適切に風起因変化の影響を補償することができる。
【００１８】
他の解決手段は、ヒータ素子によって加熱されて、環境気体中の特定ガスの濃度変化に応じてセンサ抵抗値が変化するガスセンサ素子を用いるガス検出装置であって、上記センサ抵抗値に応じたセンサ出力値を取得する取得手段と、  上記センサ出力値を用いて上記特定ガスの濃度変化を検知して、上記特定ガスの濃度が低いときに濃度低信号を発生し、上記特定ガスの濃度が高いときに濃度高信号を発生する濃度検知手段と、を備え、上記濃度検知手段は、上記ガスセンサ素子及び上記ヒータ素子とこれらに接触する上記環境気体との相対速度の変化に起因する上記センサ出力値の変化である風起因変化のうち、少なくとも変化方向が濃度高方向である風起因高方向変化の有無を、上記センサ出力値を用いて検知する風起因変化検知手段を有し、上記風起因変化検知手段は、上記センサ出力値の濃度高方向への変化が生じたときに、この濃度高方向への変化の継続期間から、この変化が上記風起因高方向変化であるか否かを判定するガス検出装置である。
【００１９】
一般に、環境気体中の特定ガスの濃度変化に応じてセンサ抵抗値が変化するガスセンサ素子を用いたガス検出装置においては、経験則から、特定ガスの濃度が上昇した場合には、センサ出力値は比較的早い変化を生じる。一方、ガスセンサ素子等と環境気体（例えば空気）との相対速度変化によるセンサ出力値の変化（風起因高方向変化）は、上述の特定ガスの濃度上昇の場合に比して、緩慢であることが判っている。
しかし、このことから、センサ出力値が濃度高方向に変化した場合、その変化当初には、その変化が特定ガスの濃度変化によるものであるか、風起因高方向変化によるものであるかは判別できない。但し、その後、適切な期間に亘って、センサ出力値の変化傾向を評価すれば、両者を判別することができると考えられる。
【００２０】
そこで、本発明のガス検出装置では、風起因変化検知手段は、センサ出力値の濃度高方向への変化が生じたときに、この濃度高方向への変化の継続期間から、この変化が風起因高方向変化であるか否かを判定する。例えば、センサ出力値の濃度高方向への変化の継続期間が長い場合には、センサ出力値の変化が緩慢であると考えられることから、風起因高方向変化であると判定する。従って、単独のガスセンサ素子を用いて、あるいは他のガスセンサ素子の出力を用いないで、自身のセンサ出力値から、風起因高方向変化の有無を検知することができる。
なお、ガスセンサ素子のみならず、他のガスセンサ素子（第２ガスセンサ素子）をも用いて、自身のセンサ出力値と第２ガスセンサ素子の第２センサ出力値とを用いて、風起因高方向変化の有無を検知することもできる。
【００２１】
また、上記ガス検出装置であって、前記風起因変化検知手段は、前記センサ出力値を取得する間隔よりも長い時間間隔で、前記風起因変化の有無を検知するガス検出装置とするのが好ましい。
【００２２】
前述したように、特定ガスの濃度変化によるセンサ出力値の変化に比して、風速変化によって生じるセンサ出力値の風起因変化は、緩やかであることが判っている。従って、このような知見によれば、風速変化に起因する緩慢な変化を検知する場合には、風起因変化検知手段で風起因変化の有無を検知するに当たり、検知の時間間隔を大きくしても問題なく検知することができる。
そこで、本発明のガス検出装置では、センサ出力値を取得する間隔よりも長い時間間隔で、風起因変化の有無を検知する。これにより、ノイズ成分など、比較的短い周期で変化する微小変化の影響を除去できるので、適切に風起因変化の有無を検知することができて好ましい。また、これにより、頻繁に風起因変化の有無を検知する必要が無く、センサ出力値等の取得毎に検知を行う場合に比して、メモリ等の節約にも寄与できる。
なお、風起因変化の有無を検知する時間間隔としては、風起因変化によってセンサ出力値に生じる変動の周期（周波数）を考慮して、例えば、この周期の数分の一以下程度の時間間隔を選択するのが好ましい。
【００２３】
さらに、上記ガス検出装置であって、前記濃度検知手段は、前記風起因変化検知手段が、前記センサ出力値の濃度高方向への変化を前記風起因高方向変化であると判定したとき、前記特定ガスの前記濃度低信号を発生する濃度低信号発生手段を有するガス検出装置とすると良い。
【００２４】
本発明のガス検出装置では、風起因変化検知手段によって、センサ出力値に生じた濃度高方向への変化を風起因高方向変化であると判定したとき、濃度低信号発生手段により、現在発生している信号が濃度高信号であるか濃度低信号であるかに拘わらず、特定ガスについて濃度低信号を発生する。これにより、たとえセンサ出力値の濃度高方向への変化の当初には、誤検知で濃度高信号を発生していたとしても、この判定時点以降には、それを訂正し、特定ガスの濃度に適合した濃度低信号を適切に発生させることができる。
【００２５】
さらに上記いずれかに記載のガス検出装置であって、前記風起因変化検知手段は、所定サイクル時間毎に現在及び過去の上記センサ出力値からその変化情報を取得し、上記センサ出力値が濃度高方向に変化していることを示す濃度高変化情報が連続して第１所定個得られたとき、または連続する第２所定個の上記変化情報において上記濃度高変化情報が第１所定個以上含まれることが判明したときに、前記風起因高方向変化であるとするガス検出装置とすると良い。
【００２６】
前述したように、特定ガスの濃度変化によるセンサ出力値の変化に比して、風起因変化は緩慢に生じることが判っている用途がある。
そこで、本発明のガス検出装置では、風起因変化検知手段は、濃度高変化情報が連続して第１所定個得られたとき、または連続する第２所定個の変化情報において濃度高変化情報が第１所定個以上含まれることが判明したときに、センサ出力値の変化が風起因高方向変化であると判定する。この様な条件を満たした場合には、「所定サイクル時間」×「第１所定個」または、「所定サイクル時間」×「第２所定個」程度の期間に亘って、センサ出力値が濃度高方向に変化し続けていることが判る。従って、第１所定個、あるいは第２所定個の数値を適切に定めておけば、センサ出力値の濃度高方向への変化を、特定ガスの濃度上昇による比較的早い変化と、比較的緩慢な風起因高方向変化とに分けることができるからである。
【００２７】
ここで、現在及び過去のセンサ出力値から取得する変化情報としては、センサ出力値の変化傾向を適切に表せる数値情報であればいずれのものも採用することができる。例えば、現在と所定回過去（下記では８回）のセンサ出力値の移動差分値（ｍ＝Ｓ（ｎ）−Ｓ（ｎ−８））、微分値（ｄ＝Ｓ（ｎ）−Ｓ（ｎ−１））などが挙げられる。特に、現在と所定回過去のセンサ出力値の移動差分値（ｍ＝Ｓ（ｎ）−Ｓ（ｎ−８））が好ましい。算出が簡単である上、各時点での変化傾向を適切に表せるからである。なお、何回過去のセンサ出力値を用いるかは、センサ出力値の変化の周波数や、センサ出力値のサンプリング間隔などを勘案して、ノイズによる変動を抑制し各時点での変化傾向が適切に得られるなどの条件を満足できる回数とすると良い。
また、濃度高変化情報とは、変化情報のうち、センサ出力値が濃度高方向に変化していることを示す変化情報をいう。例えば正の傾き、あるいは正の所定値より大きな傾きを持つ変化情報が挙げられる。一方、濃度低変化情報とは、変化情報のうち、濃度高変化情報以外の濃度変化情報をいう。例えば、傾きが０または負、あるいは正の所定値より小さな傾きを持つ変化情報が挙げられる。
【００２８】
また、「連続する第２所定個の上記変化情報において上記濃度高変化情報が第１所定個以上含まれることが判明し」ていれば良いので、第２所定個（例えば８０ヶ）の変化をすべて検査しなければならないとは限らない。例えば、過去から現在までの結果（例えば７３ヶ中７０ヶが濃度高変化情報であるという結果）から、残りの結果の如何に関わらず第１所定個（例えば７０ヶ）含まれることが明らかとなった場合には、その時点でセンサ出力値の変化が風起因高方向変化である判定しても良い。
【００２９】
なお、第１所定個と第２所定個とは、その性質上、第１所定個＜第２所定個の関係となる。
また、第１所定個の具体的数値は、経験則などから、特定ガス濃度の上昇によって濃度高変化情報が得られたとしたときには得られず、センサ出力値の風起因高方向変化では起こり得る数を指定すると良い。また、第２所定個は、ガス検出装置の特性や使用環境などから、信号に侵入するノイズ等によって、得られるはずの濃度高変化情報が得られない場合が生ずる可能性の程度などを考慮して、第１所定個よりも若干大きな適宜の数に定めれば良い。
【００３０】
さらに上記ガス検出装置であって、前記濃度検知手段は、前記風起因変化検知手段での前記風起因高方向変化であるか否かの判定に用いた前記変化情報、及び上記判定以降に取得した上記変化情報のうち、前記濃度高変化情報の数と、前記センサ出力値が濃度高方向に変化していないことを示す濃度低変化情報の数とが所定の関係となったときに、または上記濃度低変化情報が得られるパターンが所定パターンとなったときに、上記風起因高方向変化の終期であると判定する風変化終期検知手段を有するガス検出装置とすると良い。
【００３１】
風起因高方向変化は、ガス濃度に変化が無く、相対速度の変化（風速変化）がなくなれば、ヒータ素子やガスセンサ素子の温度が安定するにつれて収まってくる。従って、濃度高方向の相対速度変化が生じ、風起因高方向変化が起こった場合、その当初は、変化情報として濃度高変化情報が多く得られる。一方、風起因高方向変化の終期には、濃度高変化情報ばかりでなく、その逆の濃度低変化情報も得られ、しかも連続して濃度低変化情報が得られるなど濃度低変化情報の得られるパターンも変化してくる。
そこで、本発明のガス検出装置では、風起因変化検知手段で風起因高方向変化であるか否かの判定に用いた変化情報とこの判定以降に取得した変化情報のうちで、濃度高変化情報の数と、濃度低変化情報の数とが所定の関係となったら、風変化終期検知手段で風起因高方向変化の終期であると判定する。あるいは、濃度低変化情報の得られるパターンが所定のパターンとなったら、風変化終期検知手段で風起因高方向変化の終期であると判定する。これにより、適切に風起因変化の終期を検知できる。
【００３２】
なお、濃度高変化情報の数と濃度低変化情報の数との所定の関係としては、例えば、濃度高変化情報の数をＵヶ、濃度低変化情報の数をＤヶとしたとき、判定数Ｘ＝Ｕ−２０Ｄが、所定値以下となる関係、例えば、Ｘ＝Ｕ−２０Ｄ≦０を満たす関係が挙げられる。
また、濃度低変化情報が所定パターンで得られる場合としては、濃度低変化情報が連続してＡヶ（例えば３ヶ）得られた場合や、連続するＢヶ（例えば５ヶ）の変化情報の中で、濃度低変化情報がＣヶ（例えば３ヶ）得られた場合などが挙げられる。
【００３３】
さらに上記いずれか１項に記載のガス検出装置であって、前記濃度検知手段は、前記風起因変化検知手段による前記風起因高方向変化の検知以降に、または、前記風起因変化検知手段による前記風起因高方向変化の検知から、前記風変化終期検知手段によって検知した前記風起因高方向変化の終期までの期間に、前記特定ガスの濃度変化の検知における、前記センサ出力値の上記風起因高方向変化の影響を補償する風補償手段を有するガス検出装置とすると良い。
【００３４】
風起因高方向変化が生じている期間には、特定ガスの濃度変化が生じていない場合でも、センサ出力値が緩慢ではあるが濃度高方向に変化している。従って、この期間の各時点で得られるセンサ出力値には、特定ガスの濃度に対応する部分のほかに、風起因高方向変化の分が加わっていると考えられる。このため、この分を考慮した上で特定ガスの濃度変化が生じた否かを判断しないと、適切に特定ガスの濃度上昇などを検知できず、誤検知となる虞がある。
本発明のガス検出装置では、特定ガスの濃度変化を検知するにあたり、風補償手段によってセンサ出力値の風起因高方向変化の影響を補償する。このため、風起因高方向変化が生じている期間でも、特定ガスの濃度変化の検知を適切に行うことができる。
【００３５】
さらに上記ガス検出装置であって、前記濃度検知手段は、現在の前記センサ出力値及び過去に得た過去の基準値を用いて現在の基準値を算出する基準値算出手段と、上記現在のセンサ出力値と上記現在の基準値とを対比して、前記特定ガスの前記濃度低信号と前記濃度高信号のいずれかを発生する濃度信号発生手段と、を有し、前記風補償手段は、風補償値を用いて、上記現在の基準値を、または上記基準値算出手段で用いる上記過去の基準値を補正するガス検出装置とすると良い。
【００３６】
センサ出力値に風起因高方向変化が生じているときに得られた現在のセンサ出力値は、風起因高方向変化が生じなかった場合に得られたであろうセンサ出力値とは異なる値となっていると考えられる。
ところで、センサ出力値のほかに過去の基準値を用いて現在の基準値を算出する基準値算出手段を有するガス検出装置が考えられる。このものでは、現在のセンサ出力値と対比する現在の基準値として、この風起因高方向変化を考慮しない値を用いると、風起因高方向変化を考慮しなかった影響が次第に累積して、算出される基準値が、適切な値から次第にずれてゆく。このため、特定ガスの濃度変化が生じていないのにガス濃度変化に関する誤検知が生じる虞がある。
【００３７】
これに対し本発明のガス検出装置では、上述の基準値算出手段を有する。しかも、風補償値を用いて現在の基準値を補正する。これにより、基準値算出手段で、次回に算出する基準値に生じる風起因高方向変化の影響をなくしあるいは低減することができる。
あるいは、過去の基準値を補正してから上述の基準値算出手段で現在の基準値を算出する。これにより、同様に、算出された現在の基準値に生じる風起因高方向変化の影響をなくしあるいは低減することができる。
【００３８】
なお、基準値を補正するのに用いる風補償値としては、風速の変化に起因してセンサ出力値に生じた風起因変化による影響が、基準値とセンサ出力値との対比において生じないようにできる値を選択するのが好ましい。例えば、センサ出力値を所定のサイクル時間毎に取得する場合には、１サイクル分の時間間隔におけるセンサ出力値の風起因高方向変化の大きさに略相当する値を用いるのが好ましい。また、風補償値を得る手法としても、このような値が得られる手法であれば、いずれの手法によって得たものでも良く、算出の容易さや値の適切さを考慮して選択すればよい。例えば、現在と所定回過去のセンサ出力値との差（移動差分値）を、この間のサイクル数で除して得たこの間の平均変化量（平均傾き）が挙げられる。また、センサ出力値の濃度高方向への変化の検知時点やその前回のサイクルからこの変化が風起因高方向変化であると判定されるまで期間におけるセンサ出力値の平均変化量（平均傾き）や、センサ出力値の濃度高方向への変化の検知時点やその前回のサイクルから現在までの期間におけるセンサ出力値の平均変化量（平均傾き）が挙げられる。またさらに、風起因変化検知手段での風起因高方向変化の判定に用いたセンサ出力値のうち最も過去のものからこの変化が風起因高方向変化であると判定されるまでの期間におけるセンサ出力値の平均変化量（平均傾き）や、風起因変化検知手段での風起因高方向変化の判定に用いたセンサ出力値のうち最も過去のものから現在までの期間におけるセンサ出力値の平均変化量（平均傾き）などが挙げられる。
また、風補償値が場合によって大きく変化することがないことが判っている場合には、風補償値を一定値とすることもできる。このようにすると風補償値を算出する必要が無く処理が容易になる。
【００３９】
さらに、上記ガス検出装置であって、前記濃度検知手段は、現在及び過去のセンサ出力値のうちから選択した少なくとも２つのセンサ出力値を用いて前記風補償値を算出する風補償値算出手段を有するガス検出装置とすると良い。
【００４０】
風起因高方向変化の大きさは、ガスセンサ素子等と環境気体間の相対速度の変化の大きさによって異なると考えられる。一般に相対速度の変化が大きい（例えば、停止状態から高速移動に移る場合や逆に高速移動から停止状態に移る場合など）と、風起因高方向変化が大きくなる。また、風起因高方向変化は、時間とともにその大きさが変化する。当初は変化が大きく、徐々に小さくなるのが通常である。
これに対し本発明のガス検出装置では、濃度検知手段が、現在及び過去のセンサ出力値のうちの２つ以上を用いて風補償値を算出する。このため、風起因高方向変化の大きさに応じた適切な風補償値を得ることができる。従って、この風補償値を用いれば、基準値を適切に補正することができ、適切なガス検知ができる。
【００４１】
なお、風補償値算出手段で用いる手法としては、１サイクル分の時間間隔におけるセンサ出力値の風起因高方向変化の大きさに略相当する値が得られる手法であればよい。例えば、現在と所定回過去のセンサ出力値から両者間の１サイクル当たりの平均変化量（平均傾き）を求める手法が挙げられる。また、センサ出力値の濃度高方向への変化の検知時点やその前回のサイクルとこの変化が風起因高方向変化であると判定された時点のセンサ出力値から両者間の平均変化量（平均傾き）を求める手法や、センサ出力値の濃度高方向への変化の検知時点やその前回のサイクルと現在のセンサ出力値から両者間の平均変化量（平均傾き）を求める手法が挙げられる。さらに、風起因変化検知手段での風起因変化の判定に用いたセンサ出力値のうち最も過去のものとこの変化が風起因高方向変化であると判定された時点のセンサ出力値とから両者間の平均変化量（平均傾き）を求める手法や、風起因変化検知手段での風起因変化の判定に用いたセンサ出力値のうち最も過去のものと現在のセンサ出力値とから両者間の平均変化量（平均傾き）を求める手法などが挙げられる。
【００４２】
上記いずれか１項に記載のガス検出装置であって、前記風起因変化検知手段によって風起因高方向変化が有ると判断されている期間において、時間の経過と共に前記風補償値を更新して算出する風補償値更新算出手段を有するガス検出装置とすると良い。
【００４３】
風補償値としては、風補償値を何等かの手段で得たら、その風補償値を風起因高方向変化があると判断されている期間に亘り、同じ値を用いることもできる。しかし、風起因変化は、一般には、風速が変化した当初に比較的大きく生じ、時間の経過と共に小さくなることが判っている。
そこで、このガス検出装置では、風補償更新算出手段により、風補償値を更新して算出する。これにより、各時点で適切な風起因高方向変化に対する補償ができるから、より適切なガス検知ができる。
なお、風補償値更新算出手段で風補償値を得る手法としては、前述の風補償値算出手段と同様の手法を用い、適時、風補償値を算出、更新することができる。
【００４４】
さらに、上記いずれか１項に記載のガス検出装置であって、前記風起因変化検知手段が、前記風起因高方向変化であると判断した場合に、特定ガスについて前記濃度低信号を発生する濃度低信号発生手段を有するガス検出装置とすると好ましい。
【００４５】
風起因高方向変化、つまり、センサ出力値に風起因変化があり、かつその変化が濃度高方向であると判断された場合には、その時点ですでに濃度検知手段で特定ガスの濃度が高くなったとして、この特定ガスについて濃度高信号を発生している場合が多い。しかし、このような場合には、この濃度高の判断は、風に起因する誤判断であり、本来は濃度低とされているべきであったことになる。
これに対し、このガス検出装置では、風起因高方向変化を検知すると、特定ガスについて、この時点で濃度低信号と濃度高信号のいずれを発生していたかに拘わらず、濃度低信号を発生する。このため、濃度高の誤判断を直ちに取り消すことができる。従って、オートベンチレーションシステムなどに適用した場合には、フラップが外気導入に変更されるなど、誤動作が速やかに解消される。なお、濃度低信号が出されていた場合には、信号を変える必要がなく、そのまま維持することとなる。
【００４６】
さらに、上記いずれかに記載のガス検出装置であって、前記ヒータ素子またはこれとは異なる第２ヒータ素子によって加熱されて、前記環境気体中の前記特定ガス以外の第２特定ガスの濃度変化に応じて第２センサ抵抗値が変化する第２ガスセンサ素子と、上記第２センサ抵抗値に応じた第２センサ出力値を取得する第２取得手段と、を備え、前記風起因変化検知手段は、前記センサ出力値の濃度高方向への変化が生じたときの、この濃度高方向への変化の継続期間、及び、上記第２センサ出力値の挙動を用いて、上記センサ出力値の変化が上記風起因高方向変化であるか否かを判定するガス検出装置とすると良い。
【００４７】
ガス検出装置としては、前述した特許文献１に記載したように、２つの異なるガスに反応する２つのガスセンサ素子を用いたガス検出装置が用いられる場合もある。この場合においても、２つのガスセンサ素子と環境気体との相対速度変化が生じると、（第１の）ガスセンサ素子から得たセンサ出力値及び第２ガスセンサ素子の第２センサ出力値の少なくともいずれかについて、これに起因する変化が生じる。
【００４８】
そこで、本発明のガス検出装置では、風起因変化検知手段において、センサ出力値に濃度高方向への変化が生じた場合に、このセンサ出力値の濃度高方向への継続時間のほかに、第２ガスセンサ素子にかかる第２センサ出力値の挙動をも用いて、センサ出力値の変化が風起因高方向変化か否かを判定する。
もし、センサ出力値に生じている変化が、風速変化に起因する変化であるとすれば、第２ガスセンサ素子にも、何等かの影響が有ると考えられる。また、特定ガスの濃度変動によって変化が生じている場合には、特定ガスと第２特定ガスとの間に何等かの関係がある場合には、その関係に従って、第２センサ出力値にも影響が生じると考えられる。そこで、第２センサ出力値の挙動を観察し、上述の関係を考慮すれば、センサ出力値のみで判定していた場合よりも、より適切に判定をすることができる。
【００４９】
なお、第２取得手段は、第２センサ出力値を適宜の時間間隔で取得するもので有れば良く、取得手段と同じサイクル時間毎に得ても良いし、あるいは、センサ出力値は第１のサイクル時間毎に、また第２センサ出力値はこれとは異なる第２所定サイクル時間毎に得ても良い。さらには、これらの取得時間間隔が時間と共に変動しても良い。但し、所定時間毎（所定サイクル時間毎、又は第２所定サイクル時間毎）に取得するものでは、得られるセンサ出力値及び第２センサ出力値間の時間間隔が一定になるので、処理が容易である。
また、特定ガスの濃度変化と第２特定ガスの濃度変化との間の相関関係などにもよるが、第２ガスセンサ素子の第２センサ抵抗値が、第２特定ガスの濃度が高くなることによって変化する方向と、（第１の）ガスセンサ素子のセンサ抵抗値が、特定ガスの濃度が高くなることによって変化する方向（濃度高方向）、あるいは、第２ガスセンサ素子の第２センサ抵抗値が、風速の増加によって変化する方向と、第１のガスセンサ素子のセンサ抵抗値が、風速の増加によって変化する方向のいずれかが、互いに異なる特性と持つように第２ガスセンサ素子を選択するのが好ましい。特定ガス及び第２特定ガスの濃度変化と、風速の変化との分離が容易となるからである。
【００５０】
また、本明細書では、ガスセンサ素子に関する場合と同じく、第２ガスセンサ素子についても、同様な表現をすることとする。即ち、便宜上、第２センサ出力値について、第２特定ガスの濃度が高くなった場合に第２センサ出力値が変化する方向を第２濃度高方向ということとする。
従って、第２特定ガスの濃度が高くなったとき、第２センサ出力値が大きくなるように第２ガスセンサ素子の特性や電子回路が構成されているガス検出装置では、第２センサ出力値について第２濃度高方向とは、第２センサ出力値が大きくなる方向をいう。これとは逆に、第２特定ガスの濃度が高くなったとき、第２センサ出力値が小さくなるガス検出装置では、第２センサ出力値について第２濃度高方向とは、第２センサ出力値が小さくなる方向をいう。
さらに敷衍して、第２ガスセンサ素子に接触する環境気体との相対速度の変化に起因する第２センサ出力値の変化を第２風起因変化ということとする。また、第２風起因変化により第２センサ出力値が第２濃度高方向に変化する場合の、この相対速度（風速）の変化方向も第２濃度高方向ということとする。即ち、第２濃度高方向の相対速度変化とは、第２センサ出力値が第２濃度高方向に変化するような方向への相対速度の変化をいうこととする。従って、例えば、第２特定ガスの濃度が高くなったとき、第２センサ出力値が大きくなるように構成されたガス検出装置では、風速が大きくなったときに、第２センサ出力値が大きくなるのであれば、風速が大きくなる方向へ変化することを、風速が第２濃度高方向へ変化すると言うこととする。
一方、第２濃度低方向とは、この第２濃度高方向とは逆方向をいうこととする。
【００５１】
さらに、第２センサ出力値の第２風起因変化のうち、第２センサ出力値の変化方向が、第２特定ガスの濃度が高くなったときに第２センサ出力値が変化するのと同じ方向に変化する場合の第２風起因変化を、第２風起因高方向変化ということとする。従って、第２センサ出力値に第２風起因高方向変化が生じている場合には、第２センサ出力値は傾向として第２濃度高方向へ変化していることになる。
また、この逆に、第２センサ出力値の変化方向が、第２特定ガスの濃度が低くなったときに第２センサ出力値が変化するのと同じ方向に変化する場合の第２風起因変化を第２風起因低方向変化ということとする。
【００５２】
さらに、第２ガスセンサ素子については、ガスセンサ素子と同じヒータ素子で加熱されていても、これとは別の第２ヒータ素子で加熱されていても良い。
なお、第２センサ出力値の挙動としては、センサ出力値が濃度高方向へ変化している継続期間に相前後する期間における、第２センサ出力値の変化の方向（増加するのか、減少するのか、あるいは変化しないのか）、変化の大きさ、変化が継続する期間の長さなどが挙げられる。例えば、第２センサ出力値の変化が継続する期間としては、具体的には、第２センサ出力値が、徐々に第２濃度高方向に変化する場合の第２継続期間と、徐々に第２濃度低方向に変化する場合の第２継続期間と、どちらにも変化しない場合の第２継続時間とが挙げられる。
【００５３】
上記いずれか１項に記載のガス検出装置であって、前記ヒータ素子またはこれとは異なる第２ヒータ素子によって加熱されて、前記環境気体中の前記特定ガス以外の第２特定ガスの濃度変化に応じて第２センサ抵抗値が変化する第２ガスセンサ素子と、上記第２センサ抵抗値に応じた第２センサ出力値を取得する第２取得手段と、を備え、前記ガスセンサ素子は、上記環境気体との相対速度が増加した場合と、この素子で検知する特定ガスの濃度が増加した場合のいずれでも、前記センサ抵抗値が増加する特性を有し、第２ガスセンサ素子は、上記環境気体との相対速度が増加したときには、上記第２センサ抵抗値が増加または変化しないする一方、上記第２特定ガスの濃度が増加した場合には、上記第２センサ抵抗値が低下する特性を有し、前記風起因変化検知手段は、前記センサ出力値の濃度高方向への変化の継続期間に加え、前記第２センサ出力値の挙動を用いて、上記センサ出力値の変化が上記風起因高方向変化であるか否かを判定するガス検出装置とすると良い。
【００５４】
ガスセンサ素子にかかるセンサ出力値が濃度高方向に徐々に変化する場合として、風速変化に伴う風起因高方向変化があるが、その他に、トンネルなどガス滞留空間に進入した場合にも、トンネル内の特定ガスの濃度が徐々に高くなるため、センサ出力値が徐々に濃度高方向に変化することが判ってきた。
この場合には、センサ出力値が濃度高方向に変化する継続時間のみでは、この濃度高方向への変化が、風速変化によるものであるのか、トンネル等への進入によるものであるのかを区別することができない。
しかしながら、トンネルにおいては、酸化性ガス（ＮＯｘ等）及び還元性ガス（ＣＯ，ＨＣ等）のいずれも、トンネル内の進行と共に徐々に濃度が上昇する傾向にあることが判ってきた。
また、酸化性ガスに反応するガスセンサ素子として、酸化性ガス濃度の上昇と風速の増加のいずれでも、センサ抵抗値が上昇する特性を持つガスセンサ素子を用いることができる。一方、還元性ガスに反応するガスセンサ素子として、風速の増加ではセンサ抵抗値は増加するが、還元性ガス濃度の上昇ではセンサ抵抗値が減少する特性を持つガスセンサ素子を用いることができる。
【００５５】
従って、本発明のガス検出装置では、このような互いに異なる変化特性を持つ２つのガスセンサ素子を組み合わせて使用することで、センサ出力値の濃度高方向への変化を、風速変化とトンネル等への進入とに区別することが可能としている。
即ち、ガスセンサ素子は、風速が増加した場合と特定ガスの濃度が増加した場合のいずれでもセンサ抵抗値が増加する特性を有している。一方、第２ガスセンサ素子は、風速が増加したときには第２センサ抵抗値が増加するが、第２特定ガスの濃度が増加した場合には第２センサ抵抗値は減少する特性を有している。
従って、特定ガス及び第２特定ガスが滞留している空間（例えばトンネル等）に進入した場合には、センサ出力値が増加（濃度高方向に変化）し、第２センサ出力値は減少（第２濃度高方向に変化）する。一方、風速が増加した場合には、センサ出力値は同様に増加（濃度高方向に変化）するものの、第２センサ出力値は増加（第２濃度低方向に変化）する。かくして、センサ出力値が同様に増加（濃度高方向に変化）していても、風速の増加による変化と、他の場合（トンネル等に進入した場合）とを区別することができる。
【００５６】
あるいは、請求項２〜請求項８のいずれか１項に記載のガス検出装置であって、前記ヒータ素子またはこれとは異なる第２ヒータ素子によって加熱されて、前記環境気体中の前記特定ガス以外の第２特定ガスの濃度変化に応じて第２センサ抵抗値が変化する第２ガスセンサ素子と、上記第２センサ抵抗値に応じた第２センサ出力値を取得する第２取得手段と、を備え、ガスセンサ素子は、上記環境気体との相対速度が増加したときには、上記センサ抵抗値が増加または変化しない一方、上記特定ガスの濃度が増加した場合には、上記センサ抵抗値が低下する特性を有し、前記第２ガスセンサ素子は、上記環境気体との相対速度が増加した場合と、この素子で検知する第２特定ガスの濃度が増加した場合のいずれでも、前記第２センサ抵抗値が増加する特性を有し、前記風起因変化検知手段は、前記センサ出力値の濃度高方向への変化の継続期間に加え、前記第２センサ出力値の挙動を用いて、上記センサ出力値の変化が上記風起因高方向変化であるか否かを判定するガス検出装置とすると良い。
【００５７】
前述したように、酸化性ガスに反応するガスセンサ素子として、酸化性ガス濃度の上昇と風速の増加のいずれでも、センサ抵抗値が上昇する特性を持つガスセンサ素子が有り、一方、還元性ガスに反応するガスセンサ素子として、風速の増加ではセンサ抵抗値は増加するが、還元性ガス濃度の上昇ではセンサ抵抗値が減少する特性を持つガスセンサ素子もある。つまり、このように変化特性の互いに異なるガスセンサ素子がある。
【００５８】
そこで、本発明のガス検出装置では、ガスセンサ素子として想定するものと第２ガスセンサ素子として想定するものを、前述の場合とは逆にする。このようにしても、同様に、２つのガスセンサ素子を組み合わせて使用することで、センサ出力値の濃度高方向への変化を、風速変化とトンネル等への進入とに区別することが可能としている。
即ち、ガスセンサ素子は、風速が増加したときにはセンサ抵抗値が増加するが、特定ガスの濃度が増加した場合にはセンサ抵抗値は減少する特性を有している。一方、第２ガスセンサ素子は、風速が増加した場合と第２特定ガスの濃度が増加した場合のいずれでも第２センサ抵抗値が増加する特性を有している。
従って、特定ガス及び第２特定ガスが滞留している空間（例えばトンネル等）に進入した場合には、センサ出力値が減少（濃度高方向に変化）し、第２センサ出力値は増加（第２濃度高方向に変化）する。一方、風速が減少した場合には、センサ出力値は同様に増加（濃度高方向に変化）するものの、第２センサ出力値は減少（第２濃度低方向に変化）する。かくして、センサ出力値が同様に減少（濃度高方向に変化）していても、風速の減少による変化と、他の場合（トンネル等に進入した場合）とを区別することができる。
【００５９】
上記いずれか１項に記載のガス検出装置であって、前記風起因変化検知手段によって風起因高方向変化が有ると判断されている期間において、時間の経過と共に前記風補償値を更新して算出する風補償値更新算出手段を有するガス検出装置とすると良い。
【００６０】
風補償値としては、風補償値を何等かの手段で得たら、その風補償値を風起因高方向変化があると判断されている期間に亘り、同じ値を用いることもできる。しかし、風起因変化は、一般には、風速が変化した当初に比較的大きく生じ、時間の経過と共に小さくなることが判っている。
そこで、このガス検出装置では、風補償更新算出手段により、風補償値を更新して算出する。これにより、各時点で適切な風起因高方向変化に対する補償ができるから、より適切なガス検知ができる。
なお、風補償値更新算出手段で風補償値を得る手法としては、前述の風補償値算出手段と同様の手法を用い、適時、風補償値を算出、更新することができる。
【００６１】
さらに、上記いずれか１項に記載のガス検出装置であって、前記風起因変化検知手段が、前記風起因高方向変化であると判断した場合に、特定ガスについて前記濃度低信号を発生する濃度低信号発生手段を有するガス検出装置とすると好ましい。
【００６２】
風起因高方向変化、つまり、センサ出力値に風起因変化があり、かつその変化が濃度高方向であると判断された場合には、その時点ですでに濃度検知手段で特定ガスの濃度が高くなったとして、この特定ガスについて濃度高信号を発生している場合が多い。しかし、このような場合には、この濃度高の判断は、風に起因する誤判断であり、本来は濃度低とされているべきであったことになる。
これに対し、このガス検出装置では、風起因高方向変化を検知すると、特定ガスについて、この時点で濃度低信号と濃度高信号のいずれを発生していたかに拘わらず、濃度低信号を発生する。このため、濃度高の誤判断を直ちに取り消すことができる。従って、オートベンチレーションシステムなどに適用した場合には、フラップが外気導入に変更されるなど、誤動作が速やかに解消される。なお、濃度低信号が出されていた場合には、信号を変える必要がなく、そのまま維持することとなる。
【００６３】
さらに、上記のいずれか１項に記載のガス検出装置を含む車両用オートベンチレーションシステムとすると良い。
【００６４】
この車両用オートベンチレーションシステムでは、ガスセンサ素子と環境気体との相対速度の変化によって生じる風起因変化、風起因高方向変化を、単独のガスセンサ素子にかかるセンサ出力値の変化の継続時間を用いて、あるいはガスセンサ素子にかかるセンサ出力値の変化の継続時間と第２ガスセンサ素子にかかる第２センサ出力値の挙動を用いて検出することができるガス検出装置を用いている。このため、この車両用オートベンチレーションシステムでは、センサ出力値に風起因変化や風起因高方向変化が起きた場合でも、これを確実に検知し、適切なフラップの開閉を行うことができる。
【発明を実施するための最良の形態】
【００６５】
（実施形態１）
本発明の第１の実施形態について、図１〜図６を参照して説明する。まず、図１に本実施形態のガス検出装置１０の回路図及びブロック図と、これを含む車両用オートベンチレーションシステム１００の概略構成を示す。このシステム１００は、特定ガスの濃度変化に応じて濃度信号ＬＶを出力するガス検出装置１０と、フラップ３４を回動させて、内気取り入れ用ダクト３２及び外気取り入れ用ダクト３３のいずれかをダクト３１に接続させる換気系３０と、濃度信号ＬＶに従って換気系３０のフラップ３４を制御する電子制御アセンブリ２０とを備える。
【００６６】
まずガス検出装置１０について説明する。このガス検出装置１０は、被測定ガス（本実施形態では大気）中にＮＯｘなど酸化性ガス成分がある場合に、これに反応し、酸化性ガス成分の濃度上昇と共にセンサ抵抗値Ｒｓが上昇するタイプの酸化物半導体のガスセンサ素子１１を用いるものである。このガスセンサ素子１１は、ヒータ素子２に近接した位置に配置されており、このヒータ素子２に通電することによって加熱されることで、酸化性ガスの検出能力を発揮する。ガスセンサ素子１１とヒータ素子２とは、外気が流入可能としつつ１つの容器内に配置されてガスセンサ１を成している。このガスセンサ１は、自動車の車室外に配置される。
【００６７】
このガスセンサ素子１１（ガスセンサ１）を用い、センサ抵抗値変換回路１４、バッファ１３、Ａ／Ｄ変換回路１５からなるセンサ出力値取得回路１９で、センサ出力値Ｓ（ｎ）を取得する。センサ抵抗値変換回路１４は、このガスセンサ素子１１のセンサ抵抗値Ｒｓに応じたセンサ出力電位Ｖｓを出力する。具体的には、電源電圧Ｖｃｃをガスセンサ素子１１と検出抵抗値Ｒｄを有する検出抵抗１２とで分圧した動作点Ｐｄのセンサ出力電位Ｖｓを、バッファ１３を介して出力するようになっている。このため、このセンサ抵抗値変換回路１４では、ＮＯｘなどの酸化性ガスの濃度が上昇すると、センサ抵抗値Ｒｓが上昇し、センサ出力電位Ｖｓが上昇し、得られるセンサ出力値Ｓ（ｎ）の値が上昇するように構成されている。
バッファ１３の出力（センサ出力電位Ｖｓ）は、Ａ／Ｄ変換回路１５に入力されて、所定のサイクル時間（例えば０．５秒）毎にデジタル化された現在のセンサ出力値Ｓ（ｎ）として出力され、マイクロコンピュータ１６の入力端子１７に入力される。ｎは順序を表す一連の整数である。
【００６８】
従って、本実施形態１では、酸化性ガスの濃度が高くなるとセンサ出力値Ｓ（ｎ）が大きな値になるから、センサ出力値Ｓ（ｎ）について濃度高方向とは、センサ出力値Ｓ（ｎ）の値が大きくなる方向をいう。一方、濃度低方向がこの逆になることは、いうまでもない。
また、本実施形態１では、風起因変化のうち、風起因高方向変化とは、センサ出力値Ｓ（ｎ）が大きくなる方向（濃度高方向）に変化する場合を指すので、ガスセンサ素子１１等と外気との相対速度が大きくなった場合に生じる変化を指すこととなる。
【００６９】
さらにこのマイクロコンピュータ１６の出力端子１８からは、電子制御アセンブリ２０を制御するための濃度高信号（ＬＶ＝１）と濃度低信号（ＬＶ＝０）のいずれかの濃度信号ＬＶが出力される。この電子制御アセンブリ２０は、自動車の内気循環及び外気取り入れを制御する換気系３０のフラップ３４を制御するものである。この換気系３０は、本実施形態では具体的には、自動車室内につながるダクト３１に、二股状に接続された、内気を取り入れ循環させる内気取り入れ用ダクト３２と外気を取り入れる外気取り入れ用ダクト３３とを切り替えるフラップ３４を制御するものである。
電子制御アセンブリ２０のうち、フラップ駆動回路２１は、マイクロコンピュータ１６の出力端子１８からの濃度信号ＬＶ、本実施形態１に即して言えば、ＮＯｘなどの酸化性ガス成分の濃度が上昇したか下降したかを示す濃度信号ＬＶに従って、アクチュエータ２２を動作させフラップ３４を回動させて、内気取り入れ用ダクト３２及び外気取り入れ用ダクト３３のいずれかをダクト３１に接続させる。
【００７０】
例えば、図２のフローチャートに示すように、ステップＳ１で初期設定を行った後、ステップＳ２で濃度レベル信号ＬＶを取得し、ステップＳ３で濃度信号ＬＶがハイレベル（ＬＶ＝１）であるか否か、つまり濃度高信号発生中であるか否かを判断する。ここで、Ｎｏつまり濃度低信号発生中（ＬＶ＝０）の場合には、特定ガス（本実施形態１では酸化性ガス）の濃度が低いのであるから、ステップＳ４において、フラップ３４の全開を指示する。これにより、フラップ３４が回動して、外気取り入れ用ダクト３３がダクト３１に接続され、外気が車室内に取り入れられる。一方、ステップＳ３においてＹｅｓつまり濃度高信号発生中（ＬＶ＝１）の場合には、車室外の特定ガスの濃度が高いのであるから、ステップＳ５において、フラップ３４の全閉を指示する。これにより、フラップ３４が回動して、内気取り入れ用ダクト３２がダクト３１に接続され、外気導入が遮断されると共に、内気循環となる。
【００７１】
ダクト３１内には、空気を圧送するファン３５が設置されている。なお、フラップ駆動回路２１は、濃度信号ＬＶだけに応じてフラップ３４を開閉するようにしても良いが、例えば、マイクロコンピュータなどを用い、ガス検出装置１０による濃度信号ＬＶの他、図中破線で示すように、例えば室温センサや湿度センサ、外気温センサなどからの情報をも加味して、フラップ３４を開閉するようにしても良い。
【００７２】
マイクロコンピュータ１６では、入力端子１７から入力されたセンサ出力値Ｓ（ｎ）を後述するフローに従った処理を行うことにより、ガスセンサ素子１１のセンサ抵抗値Ｒｓやその変化などから酸化性ガス成分の濃度変化を検出する。マイクロコンピュータ１６は、詳細は図示しないが、公知の構成を有し、演算を行うマイクロプロセッサ、プログラムやデータを一時記憶しておくＲＡＭ、プログラムやデータを保持するＲＯＭなどを含む。また、バッファ１３やＡ／Ｄ変換回路１５をも含むものを用いることもできる。
【００７３】
ところで、このような構成を有するガス検出装置１０（車両用オートベンチレーションシステム１００）では、特定ガス（酸化性ガス）の濃度変化が生じていないにも拘わらず、得られたセンサ出力値Ｓ（ｎ）が緩やかに変化する現象が生じることがある。この現象は、例えば、市街地を比較的低速で走行した後、高速道路に入って高速移動を行った場合、あるいはこの逆の場合などに観察される。
これは、ガスセンサ素子１１をヒータ素子２で加熱しているため、自動車の移動速度の変化や外気の風速の変化によって、ガスセンサ素子１１やヒータ素子２から外気に奪われる時間当たりの熱量が変化するため、ガスセンサ素子１１の温度が変化するためであると考えられる。ガスセンサ素子１１のセンサ抵抗値Ｒｓは、特定ガスの濃度変化のみならず、その温度変化によっても変化する。具体的には、本実施形態１のガスセンサ素子１１は、それ自身の温度が低下するとセンサ抵抗値Ｒｓが上がる特性を有している。
【００７４】
従って、このような変化を生じている期間には、自動車の速度変化などによるセンサ出力値Ｓ（ｎ）の変化を、酸化性ガスの濃度変化によるものと誤検知する虞がある。本実施形態１では、ガスセンサ素子１１が冷やされる側、つまり、自動車の車速が高くなったり、風速が大きくなったりして、ガスセンサ素子１１と外気との相対速度が大きくなる側に変化した場合に、ガスセンサ素子１１（ガスセンサ１）のセンサ抵抗値Ｒｓが高くなる方向に変化し、酸化性ガスの濃度上昇と誤検知を生じやすい。つまり、風速が濃度高方向に変化した場合に、酸化性ガスの濃度が濃度高方向に変化したと誤検知されやすい。
【００７５】
これに対し、前述したように、従来技術では、異なる特性のガスセンサ素子、例えばＣＯなどの還元性ガスに反応し、還元性ガスの濃度が高くなったときにセンサ抵抗値が低くなる特性を有する第２のガスセンサ素子を別途用意する。そして、この第２のガスセンサ素子の出力変化を参照して、センサ出力値Ｓ（ｎ）の変化が、自動車の速度変化によるものか、酸化性ガスの濃度変化によるものかを判別する。
しかし、前述の従来技術では、第２のガスセンサ素子が、他のガス（還元性ガス）の濃度変化を検知しているときには、この処理を行えないなどの不具合がある。
【００７６】
これに対し、本実施形態１のガス検出装置１０では、マイクロコンピュータ１６における制御を、図３，図４のフローチャートに示すようにして行う。
まず、自動車のエンジンが駆動されると、本制御システムが立ち上がる。ガスセンサ素子１１がヒータ素子２によって加熱され、活性状態となるのを待って、まずステップＳ１１で初期設定を行う。初期設定として、ベース値Ｂ（０）として、ガスセンサ素子１１が活性状態となった当初のセンサ出力値Ｓ（０）を記憶しておく（Ｂ（０）＝Ｓ（０））。また、後述するステップＳ１３で、不適切な値が算出されないようにするため、Ｓ（−７）＝Ｓ（−６）＝…＝Ｓ（−１）＝Ｓ（０）としておく。また、濃度信号ＬＶとして濃度低信号を発生させておく、具体的には濃度信号ＬＶをローレベル（ＬＶ＝０）としておく。
【００７７】
次いで、ステップＳ１２に進み、前述したように、Ａ／Ｄ変換回路１５を用いて、センサ出力値Ｓ（ｎ）を取得する。その後、ステップＳ１３で移動差分値Ｍ（ｎ）を算出する。移動差分値Ｍ（ｎ）は、式（１）：Ｍ（ｎ）＝Ｓ（ｎ）−Ｓ（ｎ−８）によって求める。この移動差分値Ｍ（ｎ）は、容易に理解できるように、現在のセンサ出力値と過去（本実施形態１ではサイクル数８回分過去）のセンサ出力値とを比較しており、この間のセンサ出力値の変化の傾向が判る変化情報である。そしてこの移動差分値Ｍ（ｎ）が０または正の所定値より大きいときは（本実施形態１では具体的には後述するように１００）、センサ出力値Ｓ（ｎ）が濃度高方向（増加方向）に変化していることを示す濃度高変化情報であるとする。逆に、この移動差分値Ｍ（ｎ）が上述の０または所定値（本実施形態１では１００）以下の値の時は、濃度低変化情報であるとする。
なお、起動から８回サンプリングするまでは、このステップＳ１３による移動差分値Ｍ（ｎ）の算出には、意味がない。
【００７８】
次いで、ステップＳ１４に進み、後述するステップＳ１６，Ｓ１７またはＳ１８で前回（前のサイクル）に得たベース値Ｂ（ｎ−１）を現在のセンサ出力値Ｓ（ｎ）と比較する。本実施形態１では、酸化性ガスの濃度が上昇したときにセンサ出力値Ｓ（ｎ）が大きな値となる、つまり、値が大きくなる方向が濃度高方向であるセンサ出力値Ｓ（ｎ）を用いている。また、車両用オートベンチレーションシステム１００では、酸化性ガスの濃度が上昇した場合に、早く的確にフラップ３４を閉じて内気循環にできることが重要視される。そこで、酸化性ガスの濃度の上昇によるセンサ出力値Ｓ（ｎ）の上昇を素早く捕捉するべく、前回に得たベース値Ｂ（ｎ−１）がセンサ出力値Ｓ（ｎ）以上の値となっている場合（Ｎｏ）には、ステップＳ１８に進んで、ベース値Ｂ（ｎ）をセンサ出力値Ｓ（ｎ）に一致させ、その後ステップＳ１９に進む。
【００７９】
一方、このステップＳ１４で、Ｙｅｓの場合には、ステップＳ１５に進んで、濃度高信号発生中であるか否かを判断する。具体的には、濃度信号ＬＶがハイレベル（ＬＶ＝１）となっているか否かをチェックする。
ここで、Ｎｏ、即ち、濃度低信号（ＬＶ＝０）を発生している場合には、ステップＳ１６に進んで、ベース値Ｂ（ｎ）を算出する。一方、Ｙｅｓ、即ち、濃度高信号（ＬＶ＝１）を発生している場合には、ステップＳ１７に進んで、ベース値Ｂ（ｎ）を算出する。
【００８０】
ステップＳ１６では、前回ベース値B(n-1)と現在センサ出力値S(n)と８回過去センサ出力値S(n-8)を利用して、以下の式（２）によって現在ベース値B(n)を算出し、ステップＳ１９に進む。式（２）：B(n)＝B(n-1)＋k1[S(n)−B(n-1)]−k2[S(n)−S(n-q)]、ここで、第１係数ｋ１は、０＜ｋ１＜１である。また、第２係数ｋ２は、ｋ２＞０である。また、ｑは正の整数であり、本実施形態１では、ｑ＝８である。なお、式（２）のうち、S(n)-S(n-8)は、式（１）によって既に求めてあるので、これを用いることもできる。
【００８１】
上記式（２）のうち、B(n-1)＋k1[S(n)−B(n-1)]で表される第１，第２項で得られる値は、使用する係数ｋ１が０＜ｋ１＜１の範囲内では、現在センサ出力値S(n)に追従し、しかも現在センサ出力値S(n)よりも緩慢に変化する。一方、−k2[S(n)−S(n-8)]で表される第３項は、現在のセンサ出力値S(n)と８回過去センサ出力値S(n-8)との差分値を算出する項であり、センサ出力値が増加傾向にある場合にそれを強調する。例えば、センサ出力値が過去より増加（S(n)＞S(n-8))すると、この項が無いとした場合、つまり、第１，第２項のみであるB(n-1)＋k1[S(n)−B(n-1)]で算出した値に比して、式（２）を用いた現在ベース値B(n)は小さな値となる。このため、後述するステップＳ２１において算出する比Ｌ（ｎ）が早期に大きな値となるので、酸化性ガスの濃度上昇をより早期に捕捉することができる。
【００８２】
次いで、濃度高信号を発生している場合（ＬＶ＝１）、つまりステップＳ１５でＹｅｓとして、ステップＳ１７に進んだ場合について説明する。ステップＳ１７では、ステップＳ１６と同様な式（３）を用いて前回ベース値B(n-1)と現在センサ出力値S(n)とから現在ベース値B(n)を算出してステップＳ１９に進む。式（３）：B(n)＝B(n-1)＋k3[S(n)−B(n-1)]−k4[S(n)−S(n-r)]、ここで、第３係数ｋ３は、０＜ｋ３≦ｋ１＜１である。また、第４係数ｋ４は、ｋ４＞０である。また、ｒは正の整数であり、本実施形態では、ｒ＝８である。
【００８３】
前記した式（２）と同様に、式（３）のうち、B(n-1)＋k3[S(n)−B(n-1)]で表される第１，第２項で得られる値は、使用する係数ｋ３が０＜ｋ３＜１の範囲内では、現在センサ出力値S(n)に追従し、しかも現在センサ出力値S(n)よりも緩慢に変化する。一方、−k4[S(n)−S(n-8)]で表される第３項は、式（２）における第３項と同じく、現在のセンサ出力値S(n)と８回過去センサ出力値S(n-8)との移動差分値を算出する項であり、センサ出力値が増加傾向にある場合にそれを強調する。例えば、センサ出力値が過去より増加（S(n)＞S(n-8))すると、この項が無いとした場合、つまり、第１，第２項のみであるB(n-1)＋k3[S(n)−B(n-1)]で算出した値に比して、式（３）を用いた現在ベース値B(n)は小さな値となる。このため、後述するステップＳ２１において算出する比Ｌ（ｎ）が早期に大きな値となるので、酸化性ガスの濃度上昇をより早期に捕捉することができる。
【００８４】
ステップＳ１９では、後述する風補正ルーチン（ステップＳ３０）内でセットする風補正フラグがセットされているか否かを判断する。ここで、風補正フラグがセットされている（Ｙｅｓ）、つまり、風起因方向変化に対する補償を行うべき時には、ステップＳ２０に進み、ステップＳ１６，Ｓ１７，Ｓ１８のいずれかで得たベース値Ｂ（ｎ）に風補償値ＮＭＳを加えて、新たなベース値Ｂ（ｎ）とし、ステップＳ２１に進む。
一方、Ｎｏ、風補正フラグがセットされていない場合には、補正は不要であるので、そのままステップＳ２１に進む。
【００８５】
ステップＳ２１では、比Ｌ（ｎ）を式（４）：L(n)=S(n)／B(n)によって算出する。ガス濃度が高くなるとセンサ出力値が大きくなるので、この比Ｌ（ｎ）によりガス濃度変化を捕捉できるからである。
そこで、まずステップＳ２２に進み、濃度高信号発生中であるか否かを判断する。
ここで、Ｎｏ、即ち、濃度低信号を発生している場合には、ステップＳ２３に進んで、比Ｌ（ｎ）と第１しきい値ＴＨ１とを比較する。比Ｌ（ｎ）が第１しきい値ＴＨ１を超えた場合（Ｙｅｓ）、つまりセンサ出力値Ｓ（ｎ）がベース値Ｂ（ｎ）に対して相対的に大きくなった場合には、ステップＳ２４に進んで、濃度信号ＬＶとして、現在の濃度低信号（ローレベル：ＬＶ＝０）に代えて濃度高信号（ハイレベル：ＬＶ＝１）を発生する。一方、比Ｌ（ｎ）が第１しきい値ＴＨ１以下の場合（Ｎｏ）には、現在の濃度低信号発生を維持すればよいから、そのままステップＳ３０に進む。
【００８６】
一方、ステップＳ２２でＹｅｓ、即ち、濃度高信号を発生している場合には、ステップＳ２５に進んで、比Ｌ（ｎ）と第２しきい値ＴＨ２とを比較する。比Ｌ（ｎ）が第２しきい値ＴＨ２以下の場合（Ｙｅｓ）、つまりセンサ出力値Ｓ（ｎ）がベース値Ｂ（ｎ）に対して相対的に小さくなってきた場合には、ステップＳ２６に進んで、濃度信号ＬＶとして、現在の濃度高信号（ハイレベル：ＬＶ＝１）に代えて濃度低信号（ローレベル：ＬＶ＝０）を発生する。一方、比Ｌ（ｎ）が第２しきい値ＴＨ２を超える場合（Ｎｏ）には、現在の濃度高信号発生を維持すればよいから、そのままステップＳ３０に進む。
なお、第２しきい値ＴＨ２は、ステップＳ２３で用いる第１しきい値ＴＨ１と比較して、ＴＨ２＜ＴＨ１とするのが好ましい。２つのしきい値ＴＨ１，ＴＨ２を異ならせて濃度信号ＬＶの切換えにヒステリシス特性を持たせ、濃度高信号発生と濃度低信号発生を短時間で繰り返すチャタリングを防止するためである。
【００８７】
次いで、風補正ルーチンＳ３０について、図４を参照して説明する。この風補正ルーチンＳ３０では、まず、ステップＳ３１において、風補正フラグがセットされているか否かをチェックする。
そして、Ｎｏ、即ち風補正フラグがセットされていない場合には、以下のステップにおいて、風起因高方向変化の発生を検知する。まず、ステップＳ３２に進み、前述のステップＳ１３で算出した移動差分値Ｍ（ｎ）が正の値であるか否かをチェックする。このステップＳ３２では、移動差分値Ｍ（ｎ）により、センサ出力値Ｓ（ｎ）の最近の変化動向をチェックする。
【００８８】
ここで、Ｍ（ｎ）≦１００である場合（Ｎｏ）、つまり、濃度低変化情報が得られたときには、センサ出力値Ｓ（ｎ）が増加傾向を示していないことから、風によるセンサ出力値増加が生じている虞はないと考えられる。従って、ステップＳ３４で、カウント値ＡＮＧに０を代入し、ステップＳ３５に進む。即ち、ＡＮＧ＝０とする。
一方、Ｍ（ｎ）＞１００である場合（Ｙｅｓ）、つまり、濃度高変化情報が得られた場合には、ガス濃度の上昇によるほか、風によってセンサ出力値が濃度高方向へ変化（増加）している可能性があるので、ステップＳ３３において、カウント値ＡＮＧを１だけ増加させて（ＡＮＧ＝ＡＮＧ＋１）、ステップＳ３５に進む。
【００８９】
ステップＳ３５では、カウント値ＡＮＧが所定値を越えたか否か、具体的には、ＡＮＧ＞７０であるか否かを判断する。酸化性ガス濃度が上昇してセンサ出力値Ｓ（ｎ）が上昇する場合には、比較的急峻に値が上昇し、上昇傾向が長くは続かないことが経験的に判っている。一方、風速の変化（相対速度の変化）によるセンサ出力値Ｓ（ｎ）の変化（増加、減少）、つまり風起因変化は、濃度変化による場合に比して、緩慢に増加し、しかも変化が長く続くことが経験的に判っている。ガスセンサ素子１１の温度変化によるセンサ抵抗値Ｒｓの変化に起因するため、ガスセンサ素子１１等の熱容量の存在により、温度変化が徐々に生じるためと考えられる。
そこで、このステップＳ３５でＮｏ、つまりカウント値ＡＮＧが７０を超えない場合には、そのままステップＳ４６に進む。センサ出力値Ｓ（ｎ）の増加傾向がそれほど長く継続しているとは認められないから、少なくとも現段階で風起因高方向変化によってセンサ出力値Ｓ（ｎ）が増加していると判定できないからである。
【００９０】
一方、このステップＳ３５でＹｅｓ、つまりカウント値ＡＮＧが７０を超えた場合には、ステップＳ３６に進み、風補正フラグをセットする。カウント値ＡＮＧを１つずつ加えて、ＡＮＧ＞７０になったこと、しかも、ステップＳ３４では、減少傾向（Ｍ（ｎ）≦１００）となれば、カウント値ＡＮＧが０にリセットされるということから考えて、最低でも、サイクル数にして７０回分の期間（例えば、３５秒＝0.5秒×70回)に亘って、濃度高変化情報（Ｍ（ｎ）＞１００）が連続して得られたことが判る。これほどの長さに亘るセンサ出力値Ｓ(ｎ）の増加は、経験則から、風速の増加によるものであると推測される。そこで、ステップＳ３６で風補正フラグをセットするのである。このようにしてステップＳ３５で風速変化によるセンサ出力値の変化を捕捉することができる。
なお、このように長期間に亘ってセンサ出力値Ｓ（ｎ）が濃度高方向に増加すると、前述のステップＳ１６で算出されたベース値Ｂ（ｎ）は、逆に減少しセンサ出力値Ｓ（ｎ）より小さな値となることが多い。このため、センサ出力値の上昇開始からある程度時間が経過すると、ステップＳ２３で比Ｌ（ｎ）が、Ｌ（ｎ）＞ＴＨ１と判断される。従って、ほぼ確実に濃度信号ＬＶは濃度高信号（ハイレベル）を発生していると考えられる。
【００９１】
また、上述のステップＳ３５では、カウント値ＡＮＧと数値７０との大小を比較したが、比較する数値は、適宜の値を選択できる。この値を小さくすると、実際には、ガス濃度の上昇変化によるセンサ出力値の増加であるにも拘わらず、風起因高方向変化によるセンサ出力値の増加であると誤判定する危険性が増える。一方、この値を大きくしすぎると、カウント値ＡＮＧがこの値を超えるまでに時間が掛かる。このため、それまでの間、後述するように、濃度高信号を誤発生することとなり好ましくない。従って、ガスセンサ素子１１の特性等を考慮して適宜選択すればよい。
【００９２】
次いで、ステップＳ３７，Ｓ３８で、前述したステップＳ２０で用いる風補償値ＮＭＳを求める。まず、ステップＳ３７で、現在のセンサ出力値Ｓ（ｎ）から、保持値ＮＭＰを差し引いて、差分ＳＡを得る。具体的には、式（５）：SA＝S(n)−NMPによって、差分ＳＡを得る。なお、保持値ＮＭＰは、後述するステップＳ４７によって得られる値であり、前述するステップＳ２４で、濃度高信号切換え発生前のセンサ出力値、具体的には、濃度信号ＬＶを濃度高信号（ハイレベル）に切り換える直前の回に得たセンサ出力値を記憶保持したものである。但し、もし、未だ濃度高信号に切り換えられていない場合でも、ＮＭＰとして前回のセンサ出力値Ｓ（ｎ−１）が得られる。
また、ステップＳ３７で用いる現在のセンサ出力値Ｓ（ｎ）は、具体的には、風速変化によるセンサ出力値の変化を検知した回に得たセンサ出力値である。
【００９３】
その後、さらにステップＳ３８で、風補償値ＮＭＳを求める。具体的には、式（６）：NMS＝SA／SNSによって、風補償値ＮＭＳを得る。なお、サイクル数ＳＮＳは、後述するステップＳ４８，Ｓ４９によって得られる値であり、前述するステップＳ２４で、濃度信号ＬＶを濃度高信号（ハイレベル）に切り換えた回から、この風補償値ＮＭＳを得る回まで、即ち風速変化によるセンサ出力値の変化を検知した回までのサイクル数をカウントしたものである。NMS＝SA／SNS＝[S(n)−NMP]／SNSであるから、風補償値ＮＭＳは、風速変化によるセンサ出力値の変化を検知した時点のセンサ出力値Ｓ（ｎ）と、濃度信号ＬＶを濃度高信号（ハイレベル）に切り換えた回の１つ前の回におけるセンサ出力値ＮＭＰとの差を、この間のサイクル数ＳＮＳで除した値である。つまり具体的には、２つのセンサ出力値間の１サイクル当たりの平均変化量（傾き）に相当する。
但し、もし、未だ濃度高信号に切り換えられていない場合にも、サイクル数ＳＮＳとしてＳＮＳ＝１が得られる。従って、この場合でも、風補償値ＮＭＳを得ることができる。
【００９４】
さらに、ステップＳ３９では、ベース値Ｂ（ｎ）を現在のセンサ出力値Ｓ（ｎ）に一致させる。
このようにする理由は以下である。酸化性ガスの濃度変化に応じたセンサ抵抗値Ｒｓを発生するというガスセンサ素子１１に要求された特性からみれば、風速変化によるセンサ抵抗値Ｒｓの変化、さらには、センサ出力値Ｓ（ｎ）の変化は、本来的に不要なものである。従って、もし、この風速変化が無ければ、センサ出力値Ｓ（ｎ）は変化しなかったと考えられる。すると、前述したステップＳ１６，Ｓ１７，Ｓ１８のいずれかで得られたベース値Ｂ（ｎ）は、その性質上、センサ出力値Ｓ（ｎ）に等しいかごく近い値になっていたと考えられる。例えば、しばらくの間センサ出力値Ｓ（ｎ）が一定の値であったとすると、式（２）において、第３項は０となる。また、第１項及び第２項で得られる値は、センサ出力値Ｓ（ｎ）に追従するので、センサ出力値Ｓ（ｎ）が変化しないと、徐々にこれに漸近するように変化することから、理解できるであろう。この状態に戻すために、ステップＳ３９において、ベース値Ｂ（ｎ）をセンサ出力値Ｓ（ｎ）に一致させるのである。
そして、それ以降は、ベース値Ｂ（ｎ）の算出に当たって、風速変化による影響を各回毎に補償するために、前述したステップＳ２０において、ベース値Ｂ（ｎ）に風補償値ＮＭＳを加えて、これを補正するのである。
【００９５】
さらに、ステップＳ４０では、濃度低信号（ローレベル）を発生させ、ステップＳ４６に進む。前述したように、ステップＳ３５において、Ｙｅｓと判断される場合には、濃度信号ＬＶは、濃度高信号を発生していることがある。しかし、これは風速変化に起因する誤検知によるものであり、正しくは濃度低信号を発生しているべきだからである。
【００９６】
ステップＳ３１に戻って説明する。ここでＹｅｓ、即ち風補正フラグがセットされている場合には、以下のステップにおいて、風起因高方向変化による影響の終期を検知する。風速変化によるセンサ抵抗値Ｒｓ及びセンサ出力値Ｓ（ｎ）の変化は、緩慢に継続するものの、いつかは変化が終息する。従って、ガス濃度の変化が生じなければ、センサ抵抗値Ｒｓはある値に落ち着き、センサ出力値も一定の値になる。従って、風起因高方向変化によるセンサ出力値の変化は、その終期には、増加傾向から変化無しに移ると考えられる。あるいは若干の値の変動によっては、減少傾向と判断される場合も増えると考えられる。つまり、濃度低変化情報が得られる場合も出てくると考えられる。そこでまず、ステップＳ４１に進み、ステップＳ３２と同じく、前述のステップＳ１３で算出した移動差分値Ｍ（ｎ）が１００より大きいか否かをチェックする。このステップＳ４１でも、移動差分値Ｍ（ｎ）によって、センサ出力値Ｓ（ｎ）の最近の変化動向をチェックする。
【００９７】
ここで、Ｍ（ｎ）＞１００である場合（Ｙｅｓ）、つまり、センサ出力値Ｓ（ｎ）の増加傾向を示す濃度高変化情報が得られた場合には、風起因高方向変化が継続していると考えられるので、ステップＳ４２において、カウント値ＡＮＧを１だけ増加させて（ＡＮＧ＝ＡＮＧ＋１）、ステップＳ４４に進む。
一方、Ｍ（ｎ）≦１００である場合（Ｎｏ）、つまり濃度低変化情報が得られた場合には、ステップＳ４３で、ＡＮＧ＝ＡＮＧ−２０として、新たなカウント値を、現在のカウント値ＡＮＧよりも大きく減少させてステップＳ４４に進む。センサ出力値Ｓ（ｎ）が増加傾向にないことを示していることから、風起因高方向変化によるセンサ出力値の増加が終息したか終息に近づいている可能性があるからである。
【００９８】
なお、本実施形態では、ステップＳ４３で、カウント値ＡＮＧから数値２０を差し引いたが、差し引く値は、正の値であれば適宜の値を選択できる。さらに好ましくは、ステップＳ３５で判断する値（本実施形態では７０）よりも小さな値とするのが好ましく、さらには、この値の数分の一（本実施形態では２／７）程度を選択するのが好ましい。この値を小さくすると、風起因高方向変化によるセンサ出力値の増加が実際には収まっているにも拘わらず、その後長い期間に亘って、風補正を続けることとなる。一方、この値を大きくしすぎると、ノイズ等によって、誤って小さなセンサ出力値が得られた場合には、風起因高方向変化によるセンサ出力値の増加が終息していないにも拘わらず、後述するように風補正を打ち切ることとなる。従って、ガス検出装置１０の特性、環境等を考慮して適宜の値を選択すればよい。
【００９９】
その後、ステップＳ４４では、カウント値ＡＮＧが所定値を下回ったか否か、具体的には、ＡＮＧ＜０であるか否かを判断する。ステップＳ４１でＮｏ（Ｍ（ｎ）≦１００）と判断されるものが幾つか出てきた場合には、風起因高方向変化によるセンサ出力値Ｓ（ｎ）の増加が終息したと考えられるからである。
そこで、このステップＳ４４でＹｅｓ、つまりカウント値ＡＮＧが負の値となった場合（ＡＮＧ＜０）には、ステップＳ４５に進み、風補正フラグをリセットし、その後ステップＳ４６に進む。
一方、このステップＳ４４でＮｏ、つまりカウント値ＡＮＧが未だ正の値である場合には、まだ風起因高方向変化によるセンサ出力値の増加が終息していないと考えられるので、そのままステップＳ４６に進む。
【０１００】
ステップＳ４６では、濃度高信号発生中であるか否かをチェックする。ここで、Ｎｏ、つまり濃度低信号発生中である場合には、ステップＳ４７に進み、保持値ＮＭＰとして、現在のセンサ出力値Ｓ（ｎ）を代入する。この保持値ＮＭＰは、ステップＳ４６でＮｏと判断されたときだけ更新される値であるから、ステップ濃度高信号の発生期間中には、濃度高信号を切換え発生した回より１つ前（直前）の回のセンサ出力値を保持したものとなる。
【０１０１】
次いで、ステップＳ４８では、サイクル数ＳＮＳとして１を代入する、即ち、ＳＮＳ＝１とし、メインルーチンに戻る。
一方、ステップＳ４６でＹｅｓ、つまり濃度高信号発生中である場合には、ステップＳ４９に進み、サイクル数ＳＮＳを１つずつインクリメントし、、メインルーチンに戻る。これにより、ステップＳ３８で用いる際には、サイクル数ＳＮＳは、風起因高方向変化を検知し、風補償値ＮＭＳを得る回までのサイクル数をカウントしたものとなる。
かくしてステップＳ３０での処理を終えた後には、ステップＳ５０に進む。このステップＳ５０で次回のセンサ出力値を取得するタイミングの到来を判定し、サンプリングタイム（サイクルタイム）が経過した（Ｙｅｓ）と判定されたときに、ステップＳ１２に戻る。その後は、上述したのと同様に、ステップＳ１２以降の処理を繰り返し行う。
【０１０２】
このようにして、本実施形態のガス検出装置１０では、１つのガスセンサ素子１１を用いて、マイクロコンピュータ１６における制御を行う。このため、本実施形態では、車速の変化や風速の変化などによって、ガスセンサ素子１１やヒータ素子２と外気との相対速度が変化し、センサ出力値が濃度高方向に変化する場合でも、その影響を補償して、適切に特定ガスの濃度変化を検知することができるようになる。
【０１０３】
なお、上述の処理では、ステップＳ３２で一旦Ｎｏと判断されると、それまで算出してきたカウント値ＡＮＧの値に拘わらず、ステップＳ３４でＡＮＧ＝０を代入する。このため、センサ出力値が連続して増加したために、カウント値ＡＮＧがある程度大きな値（例えばＡＮＧ＝６５）となっているにも拘わらず、１回でもノイズ等によって誤って小さな値のセンサ出力値が得られた場合には、カウント値ＡＮＧがリセットされることとなる。これにより、風起因高方向変化の検知が遅れる危険がある。そこで、例えば、８０ヶの連続するセンサ出力値のうち、７０ヶが増加傾向（Ｍ（ｎ）＞１００）を示していれば良いとする。あるいは、ステップＳ３２でＮｏ（Ｍ（ｎ）≦１００）とされても数回程度は考慮外とするなど、ノイズ等によって誤って小さな値のセンサ出力値が得られた場合でも、早期に風速変化によるセンサ出力値変化の検知ができるように、考慮しておくのがより好ましい。
【０１０４】
次いで、本実施形態にかかるガス検出装置１０（システム１００）における、具体的なセンサ出力値Ｓ（ｎ）の変化例と、これに対するベース値Ｂ（ｎ）、風補正フラグ、濃度信号の変化について、図５，図６を参照して説明する。
なお、図５では、ステップＳ３０に示す風補正ルーチン（図４参照）及びステップＳ１９，Ｓ２０が無いとした場合に得られる無補正ベース値Ｂａ（ｎ）も併せて示してある。また、時刻ｔ０等と共に示してあるのは、その時刻に得られたセンサ出力値Ｓ（ｎ）等の番号ｎを示している。つまり時刻ｔ０には、センサ出力値Ｓ（ｎ０）やベース値Ｂ（ｎ０）が得られることを示す。
【０１０５】
図５に従って説明する。本例で示すセンサ出力値Ｓ（ｎ）は、当初（時刻ｔ０以前）は比較的小さな値で且つほぼ一定であったが、時刻ｔ０以降、時間の経過とともに徐々にその値が増加し、時刻ｔ２以降には当初より大きな値であるがほぼ一定の値となる。このような変化は、例えば、システム１００を搭載した自動車が市街地などを低速で走行した後に、高速道路などで高速走行を始めた場合など、ガスセンサ素子１１等と外気との相対速度が大きくなる方向に変化した場合に起こりやすい状況である。
なお、この図５においては、特定ガスの濃度変化が生じていない状況下でのセンサ出力値Ｓ（ｎ）の変化を示している。
【０１０６】
このようなセンサ出力値Ｓ（ｎ）の時系列が得られた場合、上述した本実施形態１の処理フローのうちから、ステップＳ１９，Ｓ２０，Ｓ３０が無いとした場合に得られる無補正ベース値Ｂａ（ｎ）は、図５に破線で示すようになる。なお、無補正ベース値Ｂａ（ｎ）を用いる場合には、上述のフローチャート（図３、但しステップＳ１９，Ｓ２０，Ｓ３０を除く）において、ベース値Ｂ（ｎ）を無補正ベース値Ｂａ（ｎ）として処理すればよい。
【０１０７】
無補正ベース値Ｂａ（ｎ）は、当初（時刻ｔ０以前）は、センサ出力値Ｓ（ｎ）とほぼ同じ値である。しかし、時刻ｔ０以降のセンサ出力値の上昇により、逆にその値が小さくなるように変化する。式（２）及び式（３）を参照すれば理解できるように、その第３項が、移動差分値（S(n)-S(n-8)）、つまりその変化の大きさに応じて、ベース値Ｂ（ｎ）を引き下げるように作用するからである。そしてそれ以降、センサ出力値Ｓ（ｎ）の増加に反して、無補正ベース値Ｂａ（ｎ）は減少する。しかし、時間の経過と共に、センサ出力値Ｓ（ｎ）の増加の程度が小さくなると、反転してセンサ出力値Ｓ（ｎ）に近づくように変化する。センサ出力値の増加が収まると、式（２）及び式（３）における第３項が小さくなり、代わりに、第１，第２項によるセンサ出力値Ｓ（ｎ）に追従する変化が優勢になるからである。
【０１０８】
このように無補正ベース値Ｂａ（ｎ）が変化すると、濃度信号ＬＶは、当初ローレベル（濃度低信号）であったのに、時刻ｔ０以降、無補正ベース値Ｂａ（ｎ）に対してセンサ出力値Ｓ（ｎ）が大きな値となる。このため、時刻ｔ１において、ステップＳ２３でＬ（ｎ１）＝Ｓ（ｎ１）／Ｂａ（ｎ１）＞ＴＨ１と判断され、濃度信号ＬＶは濃度高信号（ハイレベル）に切り換えられる。そして、この濃度高信号の発生は、破線で示すように、無補正ベース値Ｂａ（ｎ）がセンサ出力値Ｓ（ｎ）に近づき、ステップＳ２５でＬ（ｎ３）＝Ｓ（ｎ３）／Ｂａ（ｎ３）≦ＴＨ２となる時刻ｔ３まで続くこととなる。このように、無補正ベース値Ｂａ（ｎ）を用いると、破線で示すように時刻ｔ１〜ｔ３までの長期間に亘って、濃度信号ＬＶは、誤検知である濃度高信号を出力し続けることとなる。すると、フラップ３４が長期間に亘って誤って内気循環となり好ましくない。
【０１０９】
次いで、ステップＳ３０に示す風補正ルーチン（図４参照）等を含めた本実施形態１の処理フローを行って得たベース値Ｂ（ｎ）について説明する。
ベース値Ｂ（ｎ）は、図５に示すように、時刻ｔ４までは上述の無補正ベース値Ｂａ（ｎ）と同じである。即ち、当初（時刻ｔ０以前）は、センサ出力値Ｓ（ｎ）とほぼ同じ値であった。なお、時刻ｔ０以前の期間には、カウント値ＡＮＧは０あるいはそれに近い値となる。
そして、時刻ｔ０以降、センサ出力値Ｓ（ｎ）の増加により、ベース値Ｂ（ｎ）は逆にその値が小さくなるように変化する。式（２）における第３項の影響によるものである。
【０１１０】
次いで、時刻ｔ１にステップＳ２３を満たし、濃度信号ＬＶが濃度高信号（ハイレベル）に切り換えられると、ステップＳ４７においてその直前の回のセンサ出力値Ｓ（ｎ１−１）が保持値ＮＭＰに保持される。また、ステップＳ４８においてそれ以降のサイクル数ＳＮＳがカウントされる。
図５を見れば判るように、この時刻ｔ１〜ｔ４においては、センサ出力値Ｓ（ｎ）は増加傾向を示していることから、ステップＳ３２で算出される移動差分値Ｍ（ｎ）は、この期間には１００（正の所定値）より大きい値となる。従って、ステップＳ３３に従って、各回毎にカウント値ＡＮＧが１ずつ増加する。そして、時刻ｔ４には、ついにステップＳ３５でＡＮＧ＞７０となると、ステップＳ３６において風補正フラグがセットされる。さらに、ステップＳ３７で差分ＳＡが算出される。具体的には、時刻ｔ４におけるセンサ出力値Ｓ（ｎ４）を用い、ＳＡ＝Ｓ（ｎ４）−ＮＭＰが算出される。なお、上述したように、保持値ＮＭＰは、センサ出力値Ｓ（ｎ１−１）である（ＮＭＰ＝Ｓ（ｎ１−１））。次いで、Ｓ３８で風補償値ＮＭＳが算出される。具体的には、ＮＭＳ＝ＳＡ／ＳＮＳ＝｛Ｓ（ｎ４）−Ｓ（ｎ１−１）｝／ＳＮＳであるから、風補償値ＮＭＳは、時刻ｔ１〜ｔ４の間のセンサ出力値の１サイクル当たりの平均変化量（平均傾き）を求めたことに相当する。
【０１１１】
さらに、ステップＳ３９により、ベース値Ｂ（ｎ４）は、時刻ｔ４におけるセンサ出力値Ｓ（ｎ４）に一致させられる。
次いで、ステップＳ４０おいて、濃度信号ＬＶが実線で示すように濃度低信号（ローレベル）に戻される。濃度高信号の発生は風速変化に起因する誤りであったからである。
【０１１２】
それ以降、ベース値Ｂ（ｎ）は、風補正フラグがセットされている期間中（時刻ｔ４〜ｔ５）、ステップＳ２０において、風補償値ＮＭＳが加えられる。これにより、時刻ｔ４〜ｔ５の期間において、ベース値Ｂ（ｎ）に対する風起因高方向変化の影響が補償される。
なお、本実施形態１では、風補償値ＮＭＳとして、時刻ｔ１〜ｔ４の期間におけるセンサ出力値の平均変化量（平均傾き）を算出し、これを時刻ｔ４〜ｔ５においてベース値Ｂ（ｎ）の補正に用いている。このため、センサ出力値Ｓ（ｎ）の変化が時間の経過と共に収まってくると、同じ風補償値ＮＭＳを用い続けることで、過補償となる可能性が考えられる。しかし、本実施形態では、補正されたベース値Ｂ（ｎ）が次回のサイクルにおいてＢ（ｎ−１）として、ステップＳ１４でセンサ出力値Ｓ（ｎ）と対比され、Ｂ（ｎ−１）≧Ｓ（ｎ）のときには、ステップＳ１８で、新たなベース値Ｂ（ｎ）は、センサ出力値に一致させられる（Ｂ（ｎ）＝Ｓ（ｎ））ので、過補償となることはない。
【０１１３】
かくして、補正されたベース値Ｂ（ｎ）は、センサ出力値Ｓ（ｎ）に追従し、これとほぼ同じ値を維持する。
もし風起因高方向変化がなく、センサ出力値に変動がなかったとすれば、ベース値Ｂ（ｎ）は、センサ出力値Ｓ（ｎ）に追従し、これとほぼ同じ値となっていたと考えられるから、本実施形態１の処理フローにより、これと同様な状態を実現でき、風起因高方向変化の影響を無くしあるいは抑制できたことが判る。
また、カウント値ＡＮＧは、ステップＳ４２によって、徐々に増加する。
【０１１４】
その後、センサ出力値Ｓ（ｎ）の増加が収まり、その変化が終息した時刻ｔ２以降になると、センサ出力値の微小な変動により、移動差分値Ｍ（ｎ）が１００以下（Ｍ（ｎ）≦１００）の場合が出始める。すると、ステップＳ４３により、カウント値ＡＮＧが急速に減少する。そして時刻ｔ５には、ついにステップＳ４４を満足し（ＡＮＧ＜０）、ステップＳ４５で風補正フラグがリセットされる。
これにより、時刻ｔ５以降には、ベース値Ｂ（ｎ）の風補正（ステップＳ２０）が行われなくなる。
【０１１５】
次いで、時刻ｔ４〜ｔ５の期間において、酸化性ガスの濃度上昇によって、センサ出力値が大きくなった場合について、図６を参照して説明する。この図６は、既に説明した図５とほぼ同じであるが、無補正ベース値Ｂａ（ｎ）を記載していないこと、及び時刻ｔ６以降のセンサ出力値Ｓ（ｎ）及びベース値Ｂ（ｎ）の変化を付加してある点で異なる。
【０１１６】
時刻ｔ４で風補正フラグをセットし、ベース値Ｂ（ｎ）を風補償値ＮＭＳで補正している期間のうち、時刻ｔ６でセンサ出力値Ｓ（ｎ）が、ガス濃度の上昇によって、図６に矢印状の実線で示すように急激に増加した場合を考える。この場合には、ステップＳ１６（式（２））で得られるベース値Ｂ（ｎ）は、矢印状の破線で示すように急激に減少する。従って、その直後の時刻ｔ７には、ステップＳ２３を満たし（Ｌ（ｎ７）＝Ｓ（ｎ７）／Ｂ（ｎ７）＞ＴＨ１）、濃度信号ＬＶで濃度高信号（ハイレベル：ＬＶ＝１）を発生することができる。
【０１１７】
従って、本実施形態１によれば、時刻ｔ１〜ｔ４において、誤検知による濃度高信号が発生するものの、図５に破線で示す無補正ベース値Ｂａ（ｎ）を用いた場合に比して、誤検知による濃度高信号発生は早期（時刻ｔ４）に解消することができ、フラップ３４を適切に外気導入に戻すことができる。
また、例えば図６において矢印状の実線で示すように、風起因高方向変化によるセンサ出力値の増加の最中であるにも拘わらず、確実に酸化性ガスの濃度変化を検知できる。
【０１１８】
（実施形態２）
ついで、本発明の第２の実施形態について、図７〜図１８を参照して説明する。まず、図７に本実施形態２のガス検出装置２１０の回路図及びブロック図と、これを含む車両用オートベンチレーションシステム２００の概略構成を示す。このシステム２００は、前述した実施形態１にかかるシステム１００（図１参照）と対比すれば容易に理解できるように、システム１００では、１つのガスセンサ素子１１を用いたのに対して、本実施形態２のシステム２００では、２つのガスセンサ素子２１１，２２１を用いた点で異なり、他は同様であるので、異なる部分を中心に説明する。
【０１１９】
本実施形態２にかかるシステム２００では、酸化性ガス（特定ガス）及び還元性ガス（第２特定ガス）の濃度変化に応じた濃度信号ＬＶを出力するガス検出装置２１０と、実施形態１と同様の、換気系３０及び電子制御アセンブリ２０を備える。
【０１２０】
本実施形態２のガス検出装置２１０は、実施形態１と異なり、Ｄ側ガスセンサ素子２１１と、Ｇ側ガスセンサ素子２２１と、ヒータ素子２０２とからなり、外気が流入可能としつつ１つの容器内に配置されたガスセンサ２０１を用いる。このガスセンサ２０１は、実施形態１と同じく、自動車の車室外に配置される。
このうち、Ｄ側ガスセンサ素子２１１は、実施形態１のガスセンサ素子１１と同じく、被測定ガス（本実施形態２でも大気）中にＮＯｘなど酸化性ガス成分がある場合に、これに反応し、酸化性ガス成分の濃度上昇と共にセンサ抵抗値Ｒｓ１が上昇するタイプの酸化物半導体のガスセンサ素子である。このＤ側ガスセンサ素子２１１は、ヒータ素子２０２に近接した位置に配置されており、このヒータ素子２０２に通電することによって加熱されることで、ＮＯｘ等の酸化性ガスの検出能力を発揮する。
一方、Ｇ側ガスセンサ素子２２１は、Ｄ側ガスセンサ素子２１１とは特性が異なり、被測定ガス中にＣＯ、ＨＣ（ハイドロカーボン）など還元性ガス成分がある場合に、これに反応し、還元性ガス成分の濃度上昇と共にセンサ抵抗値Ｒｓ２が低下するタイプの酸化物半導体のガスセンサ素子である。このＧ側ガスセンサ素子２２１も、ヒータ素子２０２に近接した位置に配置されており、このヒータ素子２０２によって加熱されることで、ＣＯ，ＨＣ等の還元性ガスの検出能力を発揮する。
【０１２１】
本実施形態２のガス検出装置２１０では、実施形態１と同様、Ｄ側ガスセンサ素子２１１、センサ抵抗値変換回路２１４、バッファ２１３、Ａ／Ｄ変換回路２１５からなるＤ側センサ出力値取得回路２１９で、Ｄ側センサ出力値Ｓｄ（ｎ）を取得する。このうち、センサ抵抗値変換回路２１４は、電源電圧Ｖｃｃを、Ｄ側ガスセンサ素子２１１のセンサ抵抗値Ｒｓ１と、検出抵抗２１２の検出抵抗値Ｒｄ１とで分圧した動作点Ｐｄ１のセンサ出力電位Ｖｓ１を出力する。このため、このセンサ抵抗値変換回路２１４では、ＮＯｘなどの酸化性ガスの濃度が上昇すると、Ｄ側ガスセンサ素子２１１のセンサ抵抗値Ｒｓ１が上昇し、センサ出力電位Ｖｓ１が上昇し、得られるＤ側センサ出力値Ｓｄ（ｎ）の値が上昇するように構成されている。
バッファ２１３の出力は、Ａ／Ｄ変換回路２１５を経由し、所定のサイクル時間（例えば０．５秒）毎に現在のＤ側センサ出力値Ｓｄ（ｎ）として出力され、マイクロコンピュータ２１６の入力端子２１７に入力される。ｎは順序を表す一連の整数である。
【０１２２】
さらに、ガス検出装置２１０では、Ｇ側ガスセンサ素子２２１、センサ抵抗値変換回路２２４、バッファ２２３、Ａ／Ｄ変換回路２２５からなるＧ側センサ出力値取得回路２２９で、Ｇ側センサ出力値Ｓｇ（ｎ）を取得する。このうち、センサ抵抗値変換回路２２４は、電源電圧Ｖｃｃを、Ｇ側ガスセンサ素子２２１のセンサ抵抗値Ｒｓ２と、検出抵抗２２２の検出抵抗値Ｒｄ２とで分圧した動作点Ｐｄ２のセンサ出力電位Ｖｓ２を出力する。このため、このセンサ抵抗値変換回路２２４では、ＣＯなどの還元性ガスの濃度が上昇すると、Ｇ側ガスセンサ素子２２１のセンサ抵抗値Ｒｓ２が低下し、センサ出力電位Ｖｓ２が低下し、得られるＧ側センサ出力値Ｓｇ（ｎ）の値が低下するように構成されている。
バッファ２２３の出力は、Ａ／Ｄ変換回路２２５を経由し、Ｄ側センサ出力値Ｓｄ（ｎ）と同じ所定のサイクル時間（例えば０．５秒）毎に、現在のＧ側センサ出力値Ｓｇ（ｎ）として出力され、マイクロコンピュータ２１６の入力端子２２７に入力される。Ｄ側センサ出力値Ｓｄ（ｎ），Ｇ側センサ出力値Ｓｇ（ｎ）等を対比する場合、「ｎ」など同じ記号を用いて、同じタイミングで得られた値であることを示すこととする。
【０１２３】
従って、本実施形態２では、酸化性ガスの濃度が高くなるとＤ側センサ出力値Ｓｄ（ｎ）が大きな値になるから、Ｄ側センサ出力値Ｓｄ（ｎ）について濃度高方向とは、Ｄ側センサ出力値Ｓｄ（ｎ）の値が大きくなる方向をいう。一方、濃度低方向はこの逆に、Ｄ側センサ出力値Ｓｄ（ｎ）の値が小さくなる方向である。
また、本実施形態２において、Ｄ側センサ出力値Ｓｄ（ｎ）に生じる風起因変化のうち、風起因高方向変化とは、Ｄ側センサ出力値Ｓｄ（ｎ）が大きくなる方向（濃度高方向）に変化する場合を指すので、Ｄ側ガスセンサ素子２１１等と外気との相対速度が大きくなった場合（風速が大きくなった場合）に生じる変化を指すこととなる。
【０１２４】
一方、還元性ガスの濃度が高くなるとＧ側センサ出力値Ｓｇ（ｎ）が小さな値になるから、Ｇ側センサ出力値Ｓｇ（ｎ）について第２濃度高方向とは、Ｇ側センサ出力値Ｓｄ（ｎ）の値が小さくなる方向をいう。一方、第２濃度低方向はこの逆に、Ｇ側センサ出力値Ｓｇ（ｎ）の値が大きくなる方向である。
また、Ｇ側センサ出力値Ｓｇ（ｎ）に生じる第２風起因変化のうち、第２風起因高方向変化とは、Ｇ側センサ出力値Ｓｇ（ｎ）が小さくなる方向（第２濃度高方向）に変化する場合を指すので、Ｇ側ガスセンサ素子２１１等と外気との相対速度が小さくなった場合（風速が小さくなった場合）に生じる変化を指すこととなる。
【０１２５】
さらにこのマイクロコンピュータ２１６の出力端子２１８からは、実施形態１と同じく、電子制御アセンブリ２０を制御するための濃度高信号（ＬＶ＝０）と濃度低信号（ＬＶ＝１）のいずれかの濃度信号ＬＶが出力される。この電子制御アセンブリ２０は、自動車の内気循環及び外気取り入れを制御する換気系３０のフラップ３４を制御するものであり、そのうち、フラップ駆動回路２１が、濃度信号ＬＶに従って、アクチュエータ２２を動作させフラップ３４を回動させ、内気取り入れ用ダクト３２及び外気取り入れ用ダクト３３のいずれかをダクト３１に接続させる。この制御は、実施形態１と同様である（図２参照）。ガス検出装置２１０による濃度信号ＬＶの他、室温センサや湿度センサ、外気温センサなどからの情報をも加味して、フラップ３４を開閉するようにしても良いことも同様である。
なお、実施形態１では、１つのガスセンサ素子１１を用いていたため、センサ出力値Ｓ（ｎ）を用いた判断で、濃度高信号（ＬＶ＝０）と濃度低信号（ＬＶ＝１）のいずれかの濃度信号を発生させ得た。しかし、本実施形態２では、２つのガスセンサ素子２１１，２２１を用いるため、後述するように、Ｄ側ガスセンサ素子２１１によるＤ側ガス検知信号がクリーンエア検知の状態（濃度低：ＬＶｄ＝０）で、かつ、Ｇ側ガスセンサ素子２２１によるＧ側ガス検知信号もクリーンエア検知の状態（濃度低：ＬＶｇ＝０）である場合にのみ、濃度信号ＬＶが濃度低（ＬＶ＝０）となる（図１０：ステップＴ６４〜Ｔ６６参照）。
【０１２６】
マイクロコンピュータ２１６では、入力端子２１７，２２７から入力されたＤ側センサ出力値Ｓｄ（ｎ）及びＧ側センサ出力値Ｓｇ（ｎ）を後述するフローに従った処理を行うことにより、Ｄ側ガスセンサ素子２１１及びＧ側ガスセンサ素子２２１のセンサ抵抗値Ｒｓ１，Ｒｓ２やその変化などから酸化性ガス成分及び還元性ガス成分の濃度変化を検出する。マイクロコンピュータ２１６も、実施形態１と同じく、公知の構成を有し、マイクロプロセッサ、ＲＡＭ、ＲＯＭなどを含む。また、バッファ２１３，２２３やＡ／Ｄ変換回路２１５，２２５をも含むものを用いることもできる。
【０１２７】
ところで、このような構成を有するガス検出装置２１０（車両用オートベンチレーションシステム２００）では、酸化性ガスの濃度変化が生じていないにも拘わらず、得られたＤ側センサ出力値Ｓｄ（ｎ）が緩やかに変化する現象が生じることがある。同様に、還元性ガスの濃度変化が生じていないにも拘わらず、得られたＧ側センサ出力値Ｓｇ（ｎ）が緩やかに変化する現象が生じることがある。この現象は、例えば、市街地を比較的低速で走行した後、高速道路に入って高速移動を行った場合、あるいはこの逆の場合などに観察される。
これは、Ｄ側ガスセンサ素子２１１及びＧ側ガスセンサ素子２２１の両者をヒータ素子２０２で加熱しているため、自動車の移動速度の変化や外気の風速の変化によって、Ｄ側ガスセンサ素子２１１及びＧ側ガスセンサ素子２２１やヒータ素子２０２から外気に奪われる時間当たりの熱量が変化するため、Ｄ側ガスセンサ素子２１１及びＧ側ガスセンサ素子２２１の温度が変化するためであると考えられる。
【０１２８】
このうち、Ｄ側ガスセンサ素子２１１のセンサ抵抗値Ｒｓ１は、酸化性ガスの濃度変化のみならず、その温度変化によっても変化する。具体的には、前述したように、本実施形態２のＤ側ガスセンサ素子２１１は、それ自身の温度が低下するとセンサ抵抗値Ｒｓ１が上がる特性を有している。従って、本実施形態２のセンサ抵抗値変換回路２１４（Ｄ側センサ出力値取得回路２１９）を用いた場合には、Ｄ側センサ出力値Ｓｄ（ｎ）も上昇する。
従って、このような変化を生じている期間には、自動車の速度変化などによるＤ側センサ出力値Ｓｄ（ｎ）の変化を、酸化性ガスの濃度変化によるものと誤検知する虞がある。本実施形態２では、Ｄ側ガスセンサ素子２１１が冷やされる側、つまり、自動車の車速が高くなったり、風速が大きくなったりして、Ｄ側ガスセンサ素子２１１と外気との相対速度が大きくなる側に変化した場合に、Ｄ側ガスセンサ素子２１１のＤ側センサ抵抗値Ｒｓ１が高くなる方向に変化し、Ｄ側センサ出力値Ｓｄ（ｎ）も上昇するから、酸化性ガスの濃度上昇が生じたとの誤検知を生じやすい。つまり、風速が増加した場合に、酸化性ガスの濃度が濃度高方向に変化したと誤検知されやすい。
【０１２９】
同様に、Ｇ側ガスセンサ素子２２１のセンサ抵抗値Ｒｓ２は、還元性ガスの濃度変化のみならず、その温度変化によっても変化する。具体的には、Ｇ側ガスセンサ素子２２１は、それ自身の温度が上昇するとセンサ抵抗値Ｒｓ２が下がる特性を有している。従って、センサ抵抗値変換回路２２４（Ｇ側センサ出力値取得回路２２９）を用いた場合には、Ｇ側センサ出力値Ｓｇ（ｎ）も低下する。
Ｇ側ガスセンサ素子２２１が暖められる側、つまり、自動車の車速が低くなったり、風速が小さくなったりして、Ｇ側ガスセンサ素子２２１と外気との相対速度が小さくなる側に変化した場合に、Ｇ側ガスセンサ素子２２１のＧ側センサ抵抗値Ｒｓ２が低くなる方向に変化し、Ｇ側センサ出力値Ｓｇ（ｎ）も低下するから、還元性ガスの濃度上昇が生じたとの誤検知を生じやすい。つまり、風速が低下した場合に、還元性ガスの濃度が第２濃度高方向に変化したと誤検知されやすい。
【０１３０】
これに対し、前述の従来技術では、ＣＯなどの還元性ガスに反応し、還元性ガスの濃度が高くなったときにセンサ抵抗値が低くなる特性を有する第２のガスセンサ素子を使用する。そして、この第２のガスセンサ素子の出力変化を参照して、（第１の）センサ出力値の変化が、自動車の速度変化によるものか、酸化性ガスの濃度変化によるものかを判別する。
しかし、この従来技術では、（第１の）センサ出力値の変化が自動車の速度変化によるものであることを検知すると、センサ出力値を無視してしまい、自動車の速度変化が検知されている期間中、あるいはその直後などにおいては、酸化性ガスの濃度上昇が生じてもこれを検知することはできない。また、第２のガスセンサ素子が、還元性ガスの濃度変化を検知しているときには、この処理を行えないなどの不具合がある。
【０１３１】
そこで、本実施形態のガス検出装置２１０では、マイクロコンピュータ２１６における制御を、図８〜図１６のフローチャートに示すようにして行う。以下に説明するように、本実施形態２のガス検出装置２１０は、２つのガスセンサ素子２１１，２２１を用いることにより、大気中の酸化性ガス及び還元性ガスの濃度上昇を検知することができるほか、自動車の車速あるいは風速の変化による、Ｄ側センサ出力値Ｓｄ（ｎ）及びＧ側センサ出力値Ｓｇ（ｎ）への影響をも検知し、これを補償して、ガス検知を適切に継続することができる。さらに、トンネルなど酸化性ガス及び還元性ガスの両者の濃度が上昇しているガス滞留空間に進入したか否かをも検知すること（以下、トンネル検知ともいう）ができる。
【０１３２】
まず、自動車のエンジンが駆動されると、本制御システムが立ち上がる。Ｄ側，Ｇ側ガスセンサ素子２１１，２２１がヒータ素子２０２によってそれぞれ加熱され、活性状態となるのを待って、まずステップＴ１１で初期設定を行う。
初期設定として、Ｄ側，Ｇ側ベース値Ｂｄ（０），Ｂｇ（０）として、Ｄ側，Ｇ側ガスセンサ素子２１１，２２１が活性状態となった当初のＤ側，Ｇ側センサ出力値Ｓｄ（０），Ｓｇ（０）を記憶しておく（Ｂｄ（０）＝Ｓｄ（０），Ｂｇ（０）＝Ｓｇ（０））。また、濃度信号ＬＶとして濃度低信号を発生させておく、具体的には濃度信号ＬＶをローレベル（ＬＶ＝０）としておく。
【０１３３】
さらに、図８に示すように、トンネル検知フラグＴＮをＴＮ＝０に、トンネル終了認識フラグＴＮＥをＴＮＥ＝０に、監視時間カウンタＣ０をＣ０＝０に、Ｄ側，Ｇ側傾き認識カウンタＣ１，Ｃ２をＣ１＝Ｃ２＝０に、Ｄ側，Ｇ側風補償値ＶＡＤＤ，ＶＡＤＧをＶＡＤＤ＝ＶＡＤＧ＝０に、Ｄ側，Ｇ側風検知フラグＷｄ，ＷｇをＷｄ＝Ｗｇ＝０、保持カウンタＣｄ，ＣｇをＣｄ＝Ｃｇ＝０にそれぞれ設定しておく。
【０１３４】
次いで、ステップＴ１２，Ｔ１３に進み、前述したように、Ｄ側センサ出力値Ｓｄ（ｎ）及びＧ側センサ出力値Ｓｇ（ｎ）を取得する。
ついで、ステップＴ１４に進み、Ｄ側センサ出力値Ｓｄ（ｎ）及びＧ側センサ出力値Ｓｇ（ｎ）の変化の傾きを監視するタイミングであるか否かを判断する。具体的には、監視時間カウンタＣ０＝１６であるか否かを判断する。Ｎｏ、即ち、この監視時間カウンタＣ０≦１５の場合には、ステップＴ２１に進み、この監視時間カウンタＣ０を１つだけインクリメントし（Ｃ０＝Ｃ０＋１）、ステップＴ２４に進む。一方、Ｙｅｓ、即ちＣ０＝１６の場合には、ステップＴ１５に進み、まず、この監視時間カウンタＣ０をクリアする（Ｃ０＝０）。
従って、本実施形態２のガス検出装置２１０では、ステップＴ１２，Ｔ１３で、Ｄ側センサ出力値Ｓｄ（ｎ）及びＧ側センサ出力値Ｓｇ（ｎ）を取得するうち、１６回に１回ずつステップＴ１５に進み、後述する風補正終了判断やトンネル・風検知を行うこととなる。
【０１３５】
ステップＴ１５に続いてステップＴ１６に進み、本実施形態２のガス検出装置２１０が、トンネル内などガス滞留空間内に位置していると判断されているか否か（トンネル検知の有無）をチェックする。具体的には、トンネル検知フラグＴＮ＝１であるか否かを判断する。ここで、Ｎｏ、即ち、トンネル検知中ではない場合には、ステップＴ１７に進み、Ｄ側傾き＆風補正終了判断（ステップＴ１７）、Ｇ側傾き＆風補正終了判断（ステップＴ１８）、Ｄ，Ｇセンサ変化タイミングずれ認識（ステップＴ１９）、Ｄ，Ｇセンサによるトンネル・風検知（ステップＴ２０）の各サブルーチンによる処理を行った後、ステップＴ２４に進む。これらのサブルーチンについては、後述する。
【０１３６】
一方、トンネル検知中の場合（Ｙｅｓ）には、ステップＴ２５に進む。トンネル検知中の場合には、後述するように、Ｄ側センサ出力値Ｓｄ（ｎ）及びＧ側センサ出力値Ｓｇ（ｎ）のいずれも、それぞれ濃度高方向、第２濃度高方向に徐々に変化し、あるいは十分に濃度高方向、第２濃度高方向にシフトした値になっているため、ステップＴ１７〜Ｔ２０における、風補正に関する処理やトンネル、風検知など各処理は不要だからである。
【０１３７】
ステップＴ２４では、トンネル検知フラグＴＮ＝１であるか否かを判断する。ここで、トンネル検知中の場合（Ｙｅｓ）には、ステップＴ２５に進み、トンネル検知中ではない場合（Ｎｏ）には、ステップＴ２６に進む。
ステップＴ２５では、後述するステップＴ３１４，Ｔ３１７（図１５参照）及びＴ５１４，Ｔ５１７（図１６参照）で算出するＤ側ベース値Ｂｄ（ｎ）及びＧ側ベース値Ｂｇ（ｎ）の算出式に用いる係数Ｋｄ，Ｈｄ，Ｋｇ，Ｈｇをそれぞれ設定する。具体的には、Ｋｄ＝ｋ１，Ｈｄ＝ｈ１，Ｋｇ＝ｋ４，Ｈｇ＝ｈ４とする。
一方、ステップＴ２６でも、係数Ｋｄ，Ｈｄ，Ｋｇ，Ｈｇをそれぞれ設定する。具体的には、Ｋｄ＝ｋ２，Ｈｄ＝ｈ２，Ｋｇ＝ｋ５，Ｈｇ＝ｈ５とする。
【０１３８】
なお、０＜ｋ１＜ｋ２＜１，０＜ｈ１＜ｈ２＜１，０＜ｋ４＜ｋ５＜１，０＜ｈ４＜ｈ５＜１の関係とされている。後述するように、Ｄ側ベース値Ｂｄ（ｎ）の算出式（ステップＴ３１４，Ｔ３１７）において、その係数Ｋｄ，Ｈｄが小さいほど、Ｄ側ベース値Ｂｄ（ｎ）の変化が緩慢となる。同様に、Ｇ側ベース値Ｂｇ（ｎ）についても、その算出式（ステップＴ５１４，Ｔ５１７）において、その係数Ｋｇ，Ｈｇが小さいほど、Ｇ側ベース値Ｂｇ（ｎ）の変化が緩慢となる。
従って、ステップＴ１６，Ｔ２４でトンネル検知中の場合（Ｙｅｓ）であると判断されると、トンネル検知中ではない場合（Ｎｏ）に比して、ステップＴ３１４，Ｔ３１７で算出されるＤ側ベース値Ｂｄ（ｎ）は、変化が緩慢にされる。また、ステップＴ５１４，Ｔ５１７で算出されるＧ側ベース値Ｂｇ（ｎ）も、変化が緩慢にされる。
【０１３９】
その後、いずれの場合も、ステップＴ３１に進み、このサブルーチンにおいて、Ｄ側ベース値Ｂｄ（ｎ）を算出する（図１５参照）。
ステップＴ３１のサブルーチンでは、まずステップＴ３１１において、Ｄ側センサ出力値Ｓｄ（ｎ）の取得開始後、４サンプリング以上経過しているか否かを判断する。後述するようにＤ側ベース値Ｂｄ（ｎ）の算出（ステップＴ３１４参照）の際、４サンプリング分過去のＤ側センサ出力値Ｓｄ（ｎ−４）を用いるが、始動から４サンプリング分の期間は、このＳｄ（ｎ−４）を得ていないからである。
そこで、４サンプリング以上経過していない場合（Ｎｏ）には、ステップＴ３１７によりＤ側ベース値Ｂｄ（ｎ）を算出し、メインルーチンに戻る。具体的には、Bd(n)＝Bd(n-1)＋Kd[Sd(n)−Bd(n-1)]−Hd[Sd(n)−Sd(0)]の式による。
【０１４０】
一方、取得開始から４サンプリング以上経過している場合（Ｙｅｓ）には、ステップＴ３１２に進み、トンネル終了認識フラグＴＮＥが、ＴＮＥ＝１であるか否かを判定する。トンネル終了認識フラグＴＮＥは、後述するステップＴ３９及びＴ５９でＴＮＥ＝１にセットされるフラグであり、トンネル検知の終了、つまり、ガス滞留空間から自動車が抜け出たことを示すフラグである。また、このトンネル終了認識フラグＴＮＥ、及び前述のトンネル検知フラグＴＮは、２つのセンサ出力値Ｓｄ（ｎ），Ｓｇ（ｎ）の処理に共通に用いられるフラグである。
【０１４１】
ステップＴ３１２で、ＴＮＥ＝０と判定された場合（Ｎｏ）には、ステップＴ３１３に進み、前回（前のサイクル）に得たＤ側ベース値Ｂｄ（ｎ−１）を、現在のＤ側センサ出力値Ｓｄ（ｎ）と比較する。本実施形態２では、酸化性ガスの濃度が上昇したときにＤ側センサ出力値Ｓｄ（ｎ）が大きな値となる。つまり、Ｄ側センサ出力値Ｓｄ（ｎ）は、値が大きくなる方向が濃度高方向である。また、車両用オートベンチレーションシステム２００では、酸化性ガスの濃度が上昇した場合に、早く的確にフラップ３４を閉じて内気循環にできることが重要視される。
ところで、後述するように（ステップＴ３２，Ｔ３４，Ｔ４０参照）、Ｄ側センサ出力値Ｓｄ（ｎ）とＤ側ベース値Ｂｄ（ｎ）とのＤ側差分値Ｄｄ（ｎ）を用いて、酸化性ガスの濃度の高低を判断する。
【０１４２】
そこで、酸化性ガスの濃度の上昇によるＤ側センサ出力値Ｓｄ（ｎ）の上昇を素早く捕捉するべく、前回得たＤ側ベース値Ｂｄ（ｎ−１）がＤ側センサ出力値Ｓｄ（ｎ）以上の値となっている場合（ステップＴ３１３においてＮｏ：Ｂｄ（ｎ−１）≧Ｓｄ（ｎ））には、ステップＴ３１６に進んで、Ｄ側ベース値Ｂｄ（ｎ）を強制的にＤ側センサ出力値Ｓｄ（ｎ）に一致させる。Ｄ側センサ出力値Ｓｄ（ｎ）の値が上昇（濃度高方向に変化）したとき、ステップＴ４０において、早期にＹｅｓと判断される、即ち、Ｄｄ（ｎ）＝Ｓｄ（ｎ）−Ｂｄ（ｎ）＞ＴＨ２１となるようにすべく、Ｄ側ベース値Ｂｄ（ｎ）がＤ側センサ出力値Ｓｄ（ｎ）よりも大きい（Ｂｄ（ｎ）＞Ｓｄ（ｎ））状態を避けるためである。その後、メインルーチンに戻る。
【０１４３】
一方、ステップ３１３で、Ｂｄ（ｎ−１）＜Ｓｄ（ｎ）と判断された場合（Ｙｅｓ）には、ステップＴ３１４に進んで、Ｄ側ベース値Ｂｄ（ｎ）を算出し、メインルーチンに戻る。具体的には、Bd(n)＝Bd(n-1)＋Kd[Sd(n)−Bd(n-1)]−Hd[Sd(n)−Sd(n-4)]＋VADDの式による。
【０１４４】
なお上記式のうち、第４項は、Ｄ側風補償値ＶＡＤＤである。この式においては、式中にＤ側風補償値ＶＡＤＤが現れているため、常に風速変化による補正を行っているように見える。しかし、後述するステップＴ７０４（図１１参照）において、Ｄ側ベース値Ｂｄ（ｎ）に対する補正が不要となった場合に、Ｄ側風補償値ＶＡＤＤをＶＡＤＤ＝０として、実質的に風補正がなされないようにしている。
【０１４５】
一方、ステップＴ３１２で、ＴＮＥ＝１と判定された場合（Ｙｅｓ）には、ステップＴ３１５に進み、トンネル終了認識フラグＴＮＥを、ＴＮＥ＝０として、次のトンネル終了認識に備える。
続いて、ステップＴ３１６に進み、Ｄ側ベース値Ｂｄ（ｎ）を強制的にＤ側センサ出力値Ｓｄ（ｎ）に一致させる。トンネル終了認識フラグＴＮＥがＴＮＥ＝１とされる場合には、後述するように、Ｇ側センサ出力値Ｓｇ（ｎ）を用いて、ガス滞留空間から自動車が抜け出たことを検知した場合（ステップＴ５９参照）である。この時点では、既に還元性ガスのみならず、酸化性ガスの濃度もガス滞留空間における濃度よりも低くなっていると考えられる。そこで、この時点で、Ｄ側ベース値Ｂｄ（ｎ）をＤ側センサ出力値Ｓｄ（ｎ）に一致させて、その後の酸化性ガスの濃度上昇をより早期に捕捉できるようにする。その後、メインルーチンに戻る。
【０１４６】
ついで、ステップＴ３２において、Ｄ側差分値Ｄｄ（ｎ）を算出する。具体的には、Ｄｄ（ｎ）＝Ｓｄ（ｎ）−Ｂｄ（ｎ）の式により算出する。前述したように、酸化性ガスの濃度が比較的急速に高くなると、Ｄ側センサ出力値Ｓｄ（ｎ）が大きくなる（濃度高方向に変化する）一方、Ｄ側ベース値Ｂｄ（ｎ）は、係数Ｋｄ，Ｈｄの値によるが、Ｄ側センサ出力値Ｓｄ（ｎ）から離れるように減少する、あるいは、緩慢に追従する。このため、酸化性ガスの濃度上昇により、このＤ側差分値Ｄｄ（ｎ）が大きくなり、酸化性ガスの濃度上昇を捕捉できるからである。
【０１４７】
続くステップＴ３３では、酸化性ガスの検知中であるか否かを判定する。具体的には、Ｄ側センサ出力値Ｓｄ（ｎ）で判定され酸化性ガスの濃度が高いか否かを示すＤ側ガス検知信号ＬＶｄが、現在、ＬＶｄ＝１（濃度高）であるか否かを判定する。
ここで、Ｄ側ガス検知信号がＬＶｄ＝０（濃度低）の場合（Ｎｏ）には、ステップＴ４０に進む。一方、ＬＶｄ＝１の場合（Ｙｅｓ）には、ステップＴ３４に進む。
【０１４８】
Ｄ側ガス検知信号ＬＶｄ＝０であると判定されて進んだステップＴ４０では、Ｄ側差分値Ｄｄ（ｎ）を正のＤ側第１しきい値ＴＨ２１と比較する。
このうち、Ｄ側差分値Ｄｄ（ｎ）がＤ側第１しきい値ＴＨ２１より大きい場合（ステップＴ４０においてＹｅｓ：Ｄｄ（ｎ）＞ＴＨ２１）、つまりＤ側センサ出力値Ｓｄ（ｎ）がＤ側ベース値Ｂｄ（ｎ）に対して所定値（ＴＨ２１）分よりも大きくなった場合には、ステップＴ４１に進む。ステップＴ４１では、酸化性ガスの濃度上昇を検知したとする。具体的には、Ｄ側ガス検知信号ＬＶｄとして、現在のＬＶｄ＝０に代えてＬＶｄ＝１を発生する。Ｄ側差分値Ｄｄ（ｎ）が、大きくなったと言うことは、Ｄ側センサ出力値Ｓｄ（ｎ）の値が上昇、つまり、濃度高方向に変化したことを示すからである。その後、ステップＴ４３に進む。
逆に、Ｄ側差分値Ｄｄ（ｎ）がＤ側第１しきい値ＴＨ２１以下の場合（Ｎｏ）には、ステップＳＴ４２において、酸化性ガスについてクリーンエアが維持されているとし、現在のＬＶｄ＝０を維持し、ステップＴ４３に進む。
【０１４９】
一方、Ｄ側ガス検知信号ＬＶｄ＝１であると判定されて進んだステップＴ３４では、Ｄ側差分値Ｄｄ（ｎ）を正のＤ側第２しきい値ＴＨ２２と比較する。ここで、Ｄ側第２しきい値ＴＨ２２は、Ｄ側第１しきい値ＴＨ２１より小さくしてある（ＴＨ２２＜ＴＨ２１）。２つのしきい値ＴＨ２１，ＴＨ２２をこのような関係とすることで、Ｄ側ガス検知信号ＬＶｄの切換えにヒステリシス特性を持たせてチャタリングを防止することができる。
このうち、Ｄ側差分値Ｄｄ（ｎ）がＤ側第２しきい値ＴＨ２２より大きい場合（ステップＴ３４においてＹｅｓ：Ｄｄ（ｎ）＞ＴＨ２２）、つまりＤ側センサ出力値Ｓｄ（ｎ）がＤ側ベース値Ｂｄ（ｎ）に対して所定値（ＴＨ２２）分よりも大きい状態を維持している場合には、ステップＴ３５に進み、酸化性ガスの濃度が高く維持された状態を検知したとし、現在のＬＶｄ＝１を維持し、ステップＴ４３に進む。
逆に、Ｄ側差分値Ｄｄ（ｎ）がＤ側第２しきい値ＴＨ２２以下の場合（Ｎｏ）には、ステップＴ３６で、酸化性ガスの濃度低下つまりクリーンエアを検知したとし、Ｄ側ガス検知信号ＬＶｄとして、現在のＬＶｄ＝１に代えてＬＶｄ＝０を発生し、ステップＴ３７に進む。Ｄ側差分値Ｄｄ（ｎ）が、小さくなったと言うことは、Ｄ側センサ出力値Ｓｄ（ｎ）の値が減少、つまり、濃度低方向に変化したことを示すからである。
【０１５０】
続くステップＴ３７では、トンネル検知フラグＴＮ＝１であるか否かを判断する。ここで、トンネル検知中ではない場合（Ｎｏ）には、直接、ステップＴ４３に進む。一方、トンネル検知中の場合（Ｙｅｓ）には、ステップＴ３８に進む。
ステップＴ３８では、トンネル検知中であったのをクリアする。つまりトンネル検知フラグＴＮ＝１であったのを、ＴＮ＝０とする。さらに、ステップＴ３９において、トンネル終了認識フラグＴＮＥを、ＴＮＥ＝１とし、ステップＴ４３に進む。トンネルなどガス滞留空間内では、他の場所よりも酸化性ガス及び還元性ガスの濃度が高くなっている。従って、ステップＴ３６において酸化性ガスの濃度低下を検知できたことから、トンネルなどのガス滞留空間を抜け出したと解されるからである。
【０１５１】
ついで、いずれの場合にもステップＴ４３で、現在のＤ側センサ出力値Ｓｄ（ｎ）及びＤ側ベース値Ｂｄ（ｎ）を記憶する。後刻、傾き検知、Ｄ側ベース値Ｂｄ（ｎ）の算出、Ｄ側風補正値ＶＡＤＤの算出等に用いるためである。
【０１５２】
続いて、ステップＴ５１に進み、このサブルーチンにおいて、Ｄ側ベース値Ｂｇ（ｎ）と同様にして、Ｇ側ベース値Ｂｇ（ｎ）を算出する（図１６参照）。
ステップＴ５１のサブルーチンでは、まずステップＴ５１１において、Ｇ側センサ出力値Ｓｇ（ｎ）の取得開始後、４サンプリング以上経過しているか否かを判断する。Ｄ側ベース値算出の場合と同じく、Ｇ側ベース値Ｂｇ（ｎ）の算出（ステップＴ５１４参照）の際、４サンプリング分過去のＧ側センサ出力値Ｓｇ（ｎ−４）を用いるが、始動から４サンプリング分の期間は、このＳｇ（ｎ−４）を得ていないからである。
そこで、４サンプリング以上経過していない場合（Ｎｏ）には、ステップＴ５１７によりＧ側ベース値Ｂｇ（ｎ）を算出し、メインルーチンに戻る。具体的には、Bg(n)＝Bg(n-1)＋Kg[Sg(n)−Bg(n-1)]−Hg[Sg(n)−Sg(0)]の式による。
【０１５３】
一方、取得開始から４サンプリング以上経過している場合（Ｙｅｓ）には、ステップＴ５１２に進み、トンネル終了認識フラグＴＮＥが、ＴＮＥ＝１であるか否かを判定する。
ステップＴ５１２で、ＴＮＥ＝０と判定された場合（Ｎｏ）には、ステップＴ５１３に進み、前回得たＧ側ベース値Ｂｇ（ｎ−１）を、現在のＧ側センサ出力値Ｓｇ（ｎ）と比較する。本実施形態２では、還元性ガスの濃度が上昇したときにＧ側センサ出力値Ｓｇ（ｎ）が小さな値となる。つまり、Ｇ側センサ出力値Ｓｇ（ｎ）は、値が小さくなる方向が第２濃度高方向である。また、車両用オートベンチレーションシステム２００では、酸化性ガスのみならず、還元性ガスの濃度が上昇した場合にも、早く的確にフラップ３４を閉じて内気循環にできることが重要視される。
ところで、後述するように（ステップＴ５２，Ｔ５４，Ｔ６０参照）、Ｇ側センサ出力値Ｓｇ（ｎ）とＧ側ベース値Ｂｇ（ｎ）とのＧ側差分値Ｄｇ（ｎ）を用いて、還元性ガスの濃度の高低を判断する。
【０１５４】
そこで、還元性ガスの濃度の上昇によるＧ側センサ出力値Ｓｇ（ｎ）の低下を素早く捕捉するべく、前回得たＧ側ベース値Ｂｇ（ｎ−１）がＧ側センサ出力値Ｓｇ（ｎ）以下の値となっている場合（ステップＴ５１３においてＮｏ：Ｂｇ（ｎ−１）≦Ｓｇ（ｎ））には、ステップＴ５１６に進んで、Ｇ側ベース値Ｂｇ（ｎ）を強制的にＧ側センサ出力値Ｓｇ（ｎ）に一致させる。Ｇ側センサ出力値Ｓｇ（ｎ）の値が低下（第２濃度高方向に変化）したとき、ステップＴ６０において、早期にＹｅｓと判断される、即ち、Ｄｇ（ｎ）＝Ｂｇ（ｎ）−Ｓｇ（ｎ）＞ＴＨ２３となるようにすべく、Ｇ側ベース値Ｂｇ（ｎ）がＧ側センサ出力値Ｓｇ（ｎ）よりも小さい（Ｂｇ（ｎ）＜Ｓｇ（ｎ））状態を避けるためである。その後、メインルーチンに戻る。
【０１５５】
一方、ステップＴ５１３で、Ｂｇ（ｎ−１）＞Ｓｇ（ｎ）と判断された場合（Ｙｅｓ）には、ステップＴ５１４に進んで、Ｇ側ベース値Ｂｇ（ｎ）を算出し、メインルーチンに戻る。具体的には、Bg(n)＝Bg(n-1)＋Kg[Sg(n)−Bg(n-1)]−Hg[Sg(n)−Sg(n-4)]−VADGの式による。
【０１５６】
なお上記式のうち、第４項は、Ｇ側風補償値ＶＡＤＧである。この式においては、式中にＧ側風補償値ＶＡＤＧが現れているため、常に風速変化による補正を行っているように見える。しかし、後述するステップＴ８０４において、Ｇ側ベース値Ｂｇ（ｎ）に対する補正が不要となった場合に、Ｇ側風補償値ＶＡＤＧをＶＡＤＧ＝０として、実質的に風補正がなされないようにしている。
【０１５７】
一方、ステップＴ５１２で、ＴＮＥ＝１と判定された場合（Ｙｅｓ）には、ステップＴ５１５に進み、トンネル終了認識フラグＴＮＥを、ＴＮＥ＝０として、次のトンネル終了認識に備える。
続いて、ステップＴ５１６に進み、Ｇ側ベース値Ｂｇ（ｎ）を強制的にＧ側センサ出力値Ｓｇ（ｎ）に一致させる。トンネル終了認識フラグＴＮＥがＴＮＥ＝１とされる場合には、後述するように、Ｄ側センサ出力値Ｓｄ（ｎ）を用いて、ガス滞留空間から自動車が抜け出たことを検知した場合（ステップＴ３９参照）もある。この時点では、既に酸化性ガスのみならず、還元性ガスの濃度もガス滞留空間における濃度よりも低くなっていると考えられる。そこで、ＴＮＥ＝１とされたら、Ｇ側ベース値Ｂｇ（ｎ）をＧ側センサ出力値Ｓｇ（ｎ）に一致させて、その後の還元性ガスの濃度上昇をより早期に捕捉する。その後、メインルーチンに戻る。
【０１５８】
ついで、ステップＴ５２において、Ｇ側差分値Ｄｇ（ｎ）を算出する。具体的には、Ｄｇ（ｎ）＝Ｂｇ（ｎ）−Ｓｇ（ｎ）の式により算出する。前述したように、還元性ガスの濃度が比較的急速に高くなると、Ｇ側センサ出力値Ｓｇ（ｎ）が小さくなる（第２濃度高方向に変化する）一方、Ｇ側ベース値Ｂｇ（ｎ）は、係数Ｋｇ，Ｈｇの値によるが、Ｇ側センサ出力値Ｓｇ（ｎ）から離れるように増加する、あるいは、緩慢に追従する。このため、還元性ガスの濃度上昇により、このＧ側差分値Ｄｄ（ｎ）が大きくなり、還元性ガスの濃度上昇を捕捉できる。
【０１５９】
続くステップＴ５３では、還元性ガスの検知中であるか否かを判定する。具体的には、Ｇ側センサ出力値Ｓｇ（ｎ）で判定され還元性ガスの濃度が高いか否かを示すＧ側ガス検知信号ＬＶｇが、現在、ＬＶｇ＝１（濃度高）であるか否かを判定する。
ここで、Ｇ側ガス検知信号がＬＶｇ＝０（濃度低）の場合（Ｎｏ）には、ステップＴ６０に進む。一方、ＬＶｇ＝１の場合（Ｙｅｓ）には、ステップＴ５４に進む。
【０１６０】
Ｇ側ガス検知信号ＬＶｇ＝０であると判定されて進んだステップＴ６０では、Ｇ側差分値Ｄｇ（ｎ）を正のＧ側第１しきい値ＴＨ２３と比較する。
このうち、Ｇ側差分値Ｄｇ（ｎ）がＧ側第１しきい値ＴＨ２３より大きい場合（ステップＴ６０においてＹｅｓ：Ｄｇ（ｎ）＞ＴＨ２３）、つまりＧ側センサ出力値Ｓｇ（ｎ）がＧ側ベース値Ｂｇ（ｎ）に対して所定値（ＴＨ２３）分よりも小さくなった場合には、ステップＴ６１に進む。ステップＴ６１では、還元性ガスの濃度上昇を検知したとする。具体的には、Ｇ側ガス検知信号ＬＶｇとして、現在のＬＶｇ＝０に代えてＬＶｇ＝１を発生する。Ｇ側差分値Ｄｇ（ｎ）が、大きくなったと言うことは、Ｇ側センサ出力値Ｓｇ（ｎ）の値が減少、つまり、第２濃度高方向に変化したことを示すからである。その後、ステップＴ６３に進む。
逆に、Ｇ側差分値Ｄｇ（ｎ）がＧ側第１しきい値ＴＨ２３以下の場合（Ｎｏ）には、ステップＳＴ６２において、還元性ガスについてクリーンエアが維持されているとし、現在のＬＶｇ＝０を維持し、ステップＴ６３に進む。
【０１６１】
一方、Ｇ側ガス検知信号ＬＶｇ＝１であると判定されて進んだステップＴ５４では、Ｇ側差分値Ｄｇ（ｎ）を正のＧ側第２しきい値ＴＨ２４と比較する。ここで、Ｇ側第２しきい値ＴＨ２４は、Ｇ側第１しきい値ＴＨ２３より小さい（ＴＨ２４＜ＴＨ２３）。チャタリングを防止するためである。
このうち、Ｇ側差分値Ｄｇ（ｎ）がＧ側第２しきい値ＴＨ２４より大きい場合（ステップＴ５４においてＹｅｓ：Ｄｇ（ｎ）＞ＴＨ２４）、つまりＧ側センサ出力値Ｓｇ（ｎ）がＧ側ベース値Ｂｇ（ｎ）に対して所定値（ＴＨ２４）分よりも小さい状態を維持している場合には、ステップＴ５５に進み、還元性ガスの濃度が高く維持された状態を検知したとし、現在のＬＶｇ＝１を維持し、ステップＴ６３に進む。
逆に、Ｇ側差分値Ｄｇ（ｎ）がＧ側第２しきい値ＴＨ２４以下の場合（Ｎｏ）には、ステップＴ５６で、還元性ガスの濃度低下つまりクリーンエアを検知したとし、Ｇ側ガス検知信号ＬＶｇとして、現在のＬＶｇ＝１に代えてＬＶｇ＝０を発生し、ステップＴ５７に進む。Ｇ側差分値Ｄｇ（ｎ）が、小さくなったと言うことは、Ｇ側センサ出力値Ｓｇ（ｎ）の値が上昇、つまり、濃度低方向に変化したことを示すからである。
【０１６２】
続くステップＴ５７では、トンネル検知フラグＴＮ＝１であるか否かを判断する。ここで、トンネル検知中ではない場合（Ｎｏ）には、直接、ステップＴ６３に進む。一方、トンネル検知中の場合（Ｙｅｓ）には、ステップＴ５８に進む。
ステップＴ５８では、トンネル検知フラグをクリア、つまりトンネル検知フラグＴＮを、ＴＮ＝０とする。さらに、ステップＴ５９において、トンネル終了認識フラグＴＮＥを、ＴＮＥ＝１とし、ステップＴ６３に進む。トンネルなどガス滞留空間内では、他の場所よりも酸化性ガス及び還元性ガスの濃度が高くなっている。従って、ステップＴ５６において還元性ガスの濃度低下を検知できたことから、トンネルなどのガス滞留空間を抜け出したと解されるからである。
【０１６３】
ついで、いずれの場合にもステップＴ６３で、現在のＧ側センサ出力値Ｓｇ（ｎ）及びＧ側ベース値Ｂｇ（ｎ）を記憶する。後刻、傾き検知、Ｇ側ベース値Ｂｇ（ｎ）の算出、Ｇ側風補正値ＶＡＤＧの算出等に用いるためである。
【０１６４】
その後、ステップＴ６４において、酸化性ガス、還元性ガスともにクリーンエアとなったか否か、具体的には、ＬＶｄ＝０かつＬＶｇ＝０である以下否かを判断する。ここで，Ｙｅｓ、即ち、酸化性ガス、還元性ガスともに濃度が低下した場合には、ステップＴ６５において、濃度信号ＬＶをＬＶ＝０とする。一方、Ｎｏ，即ち、酸化性ガス及び還元性ガスの少なくともいずれかの濃度が高いと判断されている間は、ステップＴ６６において、ＬＶ＝１を発生する。その後、ステップＴ６７で所定のサンプリングタイムの経過を待って、前述のステップＴ１２に戻り、その後は、上述したのと同様に、ステップＴ１２以降の処理を繰り返し行う。
【０１６５】
ついで、未だ説明をしていないステップＴ１７〜Ｔ２０について順に説明する。
ステップＴ１７のＤ側傾き＆風補正終了判断サブルーチン（図１１参照）では、ステップＴ７０１において、Ｄ側センサ出力値Ｓｄ（ｎ）を用いた傾き検知を行う。具体的には、現在と１６サンプリング分だけ過去のＤ側センサ出力値Ｓｄ（ｎ），Ｓｄ（ｎ−１６）及び正の所定値Ａ１を用い、Sd(n)−Sd(n-16)＞A1であるか否かを判定する。ここでは、Ｄ側センサ出力値の近時の上昇量（濃度高方向へ変化の傾き）が、所定の大きさを超えているか否かを判断している。
ここで、Ｙｅｓ、即ち、増加の傾きが大きい場合には、現在まで１６サンプリング分の期間（８秒＝16×0.5）において、Ｄ側センサ出力値Ｓｄ（ｎ）が増加傾向にあったと考えられる。そこで、ステップＴ７０２に進み、Ｄ側傾き認識カウンタＣ１をインクリメントし（Ｃ１＝Ｃ１＋１）、メインルーチンに戻る。従って、このＤ側傾き認識カウンタＣ１の値は、Ｄ側センサ出力値Ｓｄ（ｎ）の増加（濃度高方向への変化）が継続している期間の長さに対応していることになる。一方、上昇量（傾き）が小さい場合には（Ｎｏ）、ステップＴ７０３に進む。
【０１６６】
ステップＴ７０３では、Ｄ側傾き認識カウンタＣ１をクリアする（Ｃ１＝０）。Ｄ側センサ出力値Ｓｄ（ｎ）の近時の上昇量が小さい、増減相半ばの程度である、あるいはむしろ低下していると考えられることから、少なくともＤ側センサ出力値Ｓｄ（ｎ）がはっきりとした上昇傾向には無いと判断されるからである。
【０１６７】
ついで、ステップＴ７０４では、Ｄ側風補償値ＶＡＤＤをＶＡＤＤ＝０とする。これにより、前述したＤ側ベース値Ｂｄ（ｎ）の算出式におけるＤ側風補償値ＶＡＤＤによる補正（ステップＴ３１４，図１５参照）を実質的に終了させ、メインルーチンに戻る。ステップＴ７０１でＮｏとされた場合には、上述のように、Ｄ側センサ出力値Ｓｄ（ｎ）は、近時、上昇傾向にはないと考えられることから、風速変化によるＤ側センサ出力値Ｓｄ（ｎ）の濃度高方向への変化は生じていないあるいは終息したと解される。従って、このＤ側センサ出力値Ｓｄ（ｎ）の濃度高方向への変化による誤検知を抑制するために行っているＤ側ベース値Ｂｄ（ｎ）の算出におけるＤ側風補正（ステップＴ３１４参照）を、継続する必要がないと考えられる。このため、実質的に補正を行わなくするのである。
さらに、このステップＴ７０４では、Ｄ側風検知フラグＷｄをクリアし、Ｗｄ＝０とする。Ｄ側センサ出力値Ｓｄ（ｎ）について、風速変化に起因する濃度高方向への変化が認められないからである。
【０１６８】
このステップＴ１７の処理に続いて、ステップＴ１８のＧ側傾き＆風補正終了判断サブルーチン（図１２参照）を実行する。このステップＴ１８のサブルーチンでは、まずステップＴ８０１において、Ｇ側センサ出力値Ｓｇ（ｎ）を用いた傾き検知を行う。具体的には、Sd(n-16)−Sd(n)＞A2であるか否かを判定する。ここでは、Ｇ側センサ出力値の近時の減少量（第２濃度高方向へ変化の傾き）が、所定の大きさを超えているか否かを判断している。
ここで、Ｙｅｓ、即ち、減少の傾きが大きい場合には、現在まで１６サンプリング分の期間において、Ｇ側センサ出力値Ｓｇ（ｎ）が減少傾向にあったと考えられる。そこで、ステップＴ８０２に進み、Ｇ側傾き認識カウンタＣ２をインクリメントし（Ｃ２＝Ｃ２＋１）、メインルーチンに戻る。従って、このＧ側傾き認識カウンタＣ２の値は、Ｇ側センサ出力値Ｓｇ（ｎ）の減少（第２濃度高方向への変化）が継続している期間の長さに対応していることになる。
一方、減少量（傾き）が小さい場合には（Ｎｏ）、ステップＴ８０３に進む。
【０１６９】
ステップＴ８０３では、Ｇ側傾き認識カウンタＣ２をクリアする（Ｃ２＝０）。Ｇ側センサ出力値Ｓｇ（ｎ）の近時の減少量が小さい、増減相半ばの程度である、あるいはむしろ増加していると考えられることから、少なくともＧ側センサ出力値Ｓｇ（ｎ）が明確な減少傾向には無いと判断されるからである。
【０１７０】
ついで、ステップＴ８０４では、Ｇ側風補償値ＶＡＤＧをＶＡＤＧ＝０とする。これにより、前述したＧ側ベース値Ｂｇ（ｎ）の算出式におけるＧ側風補償値ＶＡＤＧによる補正（ステップＴ５１４，図１６参照）を実質的に終了させ、メインルーチンに戻る。ステップＴ８０１でＮｏとされた場合には、Ｇ側センサ出力値Ｓｇ（ｎ）は、近時、減少傾向にはないと考えられることから、風速変化によるＧ側センサ出力値Ｓｇ（ｎ）の第２濃度高方向への変化は生じていないまたは終息したと解される。従って、このＧ側センサ出力値Ｓｇ（ｎ）の第２濃度高方向への変化による誤検知を抑制するために行っているＧ側ベース値Ｂｇ（ｎ）の算出におけるＧ側風補正（ステップＴ５１４参照）を、継続する必要がないと考えられる。このため、実質的に補正を行わなくするのである。
さらに、このステップＴ８０４では、Ｇ側風検知フラグＷｄをクリアし、Ｗｄ＝０とする。Ｇ側センサ出力値Ｓｇ（ｎ）について、風速変化に起因する第２濃度高方向への変化が認められないからである。
【０１７１】
このステップＴ１８の処理に続いて、ステップＴ１９のＤ，Ｇセンサ変化タイミングずれ認識サブルーチン（図１３参照）を実行する。このステップＴ１９のサブルーチンは、ステップＴ９０１〜Ｔ９０６における、Ｄ側傾き認識カウンタＣ１は、Ｃ１＝５となったが、Ｇ側傾き認識カウンタＣ２がＣ２＝５に至らない場合（Ｃ２＜５）の処理と、この逆に、ステップＴ９１１〜Ｔ９１６における、Ｇ側傾き認識カウンタＣ２は、Ｃ２＝５となったが、Ｄ側傾き認識カウンタＣ１がＣ１＝５に至らない場合（Ｃ１＜５）の処理とに大別される。
【０１７２】
トンネルなどのガス滞留空間内に自動車が進入すると、酸化性ガスの濃度が徐々に増加する。すると、Ｄ側センサ出力値Ｓｄ（ｎ）が徐々に増加し続けるので、前述のステップＴ７０１で増加の傾きが大きいとの判断が連続して生じる。これにより、ステップＴ７０２おいて、Ｄ側傾き認識カウンタＣ１がインクリメントされるため、徐々にＤ側傾き認識カウンタＣ１の値が増加する。一方、還元性ガスについても同様に、その濃度が徐々に増加する。従って、ステップＴ８０２でＧ側傾き認識カウンタＣ２もインクリメントされるため、徐々にＧ側傾き認識カウンタＣ２の値が増加するはずである。しかしながら、酸化性ガスの濃度上昇と、還元性ガスの濃度上昇の程度が一致しているわけではないし、酸化性ガスに対するＤ側ガスセンサ素子２１１の感度と、還元性ガスに対するＧ側ガスセンサ素子２２１の感度とが一致しているわけでもない。従って、トンネル内に自動車が進入して場合でも、Ｄ側傾き認識カウンタＣ１の値が増加の様子と、Ｇ側傾き認識カウンタＣ２の値が増加の様子とが一致しているわけではなく、むしろ一方が遅れて増加するなどの挙動を示すことが多い。一方、早くからガス濃度の上昇を検知したガスセンサ素子（例えばＤ側ガスセンサ素子２１１）については、次第に濃度上昇の増加率が低下し、ついには高濃度のまま濃度がほぼ一定の状態となる場合もある。この場合には、例えば、ステップＳ７０１でＮｏと判断されてしまい、結局、実際にトンネル内に進入しているにも拘わらず、これを検知できないこととなる虞がある。
【０１７３】
そこで、本実施形態２のガス検出装置２１０では、酸化性ガスの濃度上昇と、還元性ガスの濃度上昇の時間的なずれを、以下のようにして許容する。
まずステップＴ９０１では、Ｄ側傾き認識カウンタＣ１がＣ１＝５であり、かつ、Ｇ側傾き認識カウンタＣ２がＣ２≧２であるか否かを判定する。ここで、Ｙｅｓの場合、つまり、Ｄ側センサ出力値Ｓｄ（ｎ）については、Ｃ１＝５となるまでの長期間（具体的には、少なくとも１６×５＝８０サンプリング分以上の期間）に亘り、その値が増加傾向（濃度高方向への変化）を維持している。その一方、Ｇ側センサ出力値Ｓｇ（ｎ）については、Ｃ２≧２となるまでの期間（具体的には、少なくとも１６×２＝３２サンプリング分以上の期間）に亘り、その値が減少傾向（第２濃度高方向への変化）を維持しているが、未だ十分長いとは言えない場合には、ステップＴ９０２に進む。ここでは、Ｄ側保持カウンタＣｄをＣｄ＝３に設定する。
【０１７４】
一方、ステップＴ９０１でＮｏと判断された場合には、ステップＴ９０３に進む。ステップＴ９０３では、Ｄ側保持カウンタＣｄがＣｄ＞０であり、且つＧ側傾き認識カウンタＣ２がＣ２＞０であるか否かを判断する。
ここで、Ｙｅｓ、つまり、以前に前述のステップＴ９０２においてＤ側保持カウンタＣｄが設定されており、かつ、Ｇ側傾き認識カウンタＣ２がＣ２＞０であるとき（この場合には、Ｇ側傾き認識カウンタＣ２は、Ｃ２≧２となっているはずである）には、ステップＴ９０４に進む。ステップＴ９０４では、Ｄ側保持カウンタＣｄをデクリメントする（Ｃｄ＝Ｃｄ−１）。さらに続いて、ステップＴ９０５で、Ｄ側傾き認識カウンタＣ１を強制的にＣ１＝５に設定する。
逆に、ステップＴ９０３でＮｏ、即ち、Ｃｄ＝０及びＣ２＝０の少なくともいずれかに該当する場合には、ステップＴ９０６でＤ側保持カウンタＣｄをクリアする（Ｃｄ＝０）。
【０１７５】
このような処理により、Ｄ側傾き認識カウンタＣ１が先にＣ１＝５となって時点で、Ｇ側センサ出力値Ｓｇ（ｎ）の減少傾向が続いているものの、Ｇ側傾き認識カウンタＣ２が５＞Ｃ２≧２（例えば、Ｃ２＝２）の場合には、Ｄ側保持カウンタＣｄとして、３回分（３×１６＝４８サイクル分）の猶予を与えている。そして、この間に、Ｃ２＝５を満たした場合には、後述するステップＴ２０１でＹｅｓと判断され、ステップＴ２３１でトンネル検知とされるようにしている。本実施形態２では、このようにすることで、酸化性ガスの濃度上昇が先に起こり、続いて還元性ガスの濃度上昇が起こるような場合の時間的なずれを許容をしている。
【０１７６】
ステップＴ９１１〜Ｔ９１６についても、ステップＴ９０１〜Ｔ９０６とほぼ同様である。即ち、ステップＴ９１１では、Ｇ側傾き認識カウンタＣ２がＣ２＝５であり、かつ、Ｄ側傾き認識カウンタＣ１がＣ１≧２であるか否かを判定する。ここで、Ｙｅｓの場合、つまり、Ｇ側センサ出力値Ｓｇ（ｎ）については、Ｃ２＝５となるまでの長期間に亘り、その値が減少傾向（第２濃度高方向への変化）を維持している。その一方、Ｄ側センサ出力値Ｓｄ（ｎ）については、Ｃ１≧２となるまでの期間に亘り、その値が増加傾向（濃度高方向への変化）を維持しているが、未だ十分長いとは言えない場合には、ステップＴ９１２に進む。ここでは、Ｇ側保持カウンタＣｇをＣｇ＝３に設定する。
【０１７７】
一方、ステップＴ９１１でＮｏと判断された場合には、ステップＴ９１３に進む。ステップＴ９１３では、Ｇ側保持カウンタＣｇがＣｇ＞０であり、且つＤ側傾き認識カウンタＣ１がＣ１＞０であるか否かを判断する。
ここで、Ｙｅｓ、つまり、以前に前述のステップＴ９１２においてＧ側保持カウンタＣｇが設定されており、かつ、Ｄ側傾き認識カウンタＣ１がＣ１＞０であるときには、ステップＴ９１４に進む。ステップＴ９１４では、Ｇ側保持カウンタＣｇをデクリメントする（Ｃｇ＝Ｃｇ−１）。さらに続いて、ステップＴ９１５で、Ｇ側傾き認識カウンタＣ２を強制的にＣ２＝５に設定する。
逆に、ステップＴ９１３でＮｏ、即ち、Ｃｇ＝０及びＣ１＝０の少なくともいずれかに該当する場合には、ステップＴ９１６でＧ側保持カウンタＣｇをクリアする（Ｃｇ＝０）。
【０１７８】
このような処理によれば、前述とは逆に、Ｇ側傾き認識カウンタＣ２が先にＣ２＝５となって時点で、Ｄ側センサ出力値Ｓｄ（ｎ）の増加傾向が続いているものの、Ｄ側傾き認識カウンタＣ１が５＞Ｃ１≧２（例えば、Ｃ１＝２）の場合には、Ｇ側保持カウンタＣｇとして、３回分の猶予を与えている。そして、この間に、Ｃ１＝５を満たした場合には、前述と同様、ステップＴ２０１でＹｅｓと判断され、ステップＴ２３１でトンネル検知とされるようにしている。本実施形態２では、このようにすることで、還元性ガスの濃度上昇が先に起こり、続いて酸化性ガスの濃度上昇が起こるような場合の時間的なずれをも許容をしている。
【０１７９】
このステップＴ１９の処理に続いて、ステップＴ２０のＤ，Ｇセンサによるトンネル・風検知サブルーチン（図１４参照）を実行する。このステップＴ２０のサブルーチンは、ステップＴ２０２〜Ｔ２０９，Ｔ２１５〜Ｔ２１９，Ｔ２２１，Ｔ２２２における、風検知及び風補償値算出の処理と、ステップＴ２３１〜Ｔ２３４における、トンネル検知の処理とに大別される。
【０１８０】
まず、ステップＴ２０１では、Ｄ側傾き認識カウンタＣ１及びＧ側傾き認識カウンタＣ２がいずれも５であるか否か（Ｃ１＝５でかつＣ２＝５）を判断する。即ち、Ｄ側センサ出力値Ｓｄ（ｎ）が、長い期間（少なくとも４０秒間＝16×5×0.5秒）にわたって濃度高方向（増加方向）へ変化し続けたこと、及び、Ｇ側センサ出力値Ｓｇ（ｎ）も、同様に長い期間（少なくとも４０秒間）にわたって第２濃度高方向（減少方向）へ変化し続けたことが確認できたか否かを判断する。
【０１８１】
ここで、Ｙｅｓの場合には、ステップＴ２３１に進み、ステップＴ２３１で、トンネル検知をしたとする。具体的には、トンネル検知フラグＴＮをＴＮ＝１とする。Ｄ側センサ出力値Ｓｄ（ｎ）もＧ側センサ出力値Ｓｇ（ｎ）も、長い期間にわたって濃度高方向、及び第２濃度高方向へ変化し続けるということは、酸化性ガスも還元性ガスも長期間にわたり徐々にその濃度が上昇したことを示しており、このような現象を示すのは、トンネルのようなガス滞留空間に自動車が進入した場合であると考えられるからである。
【０１８２】
そこで、続いて、ステップＴ２３２では、２つの風検知フラグＷｄ，Ｗｇを強制的にクリアする（Ｗｄ＝Ｗｇ＝０）。後述するように、ステップＴ２０２以下において、Ｄ側、Ｇ側風検知フラグＷｄ，Ｗｇをセットする場合がある。しかし、上述のＴ２０１において、Ｙｅｓと判断された場合には、Ｄ側センサ出力値Ｓｄ（ｎ）あるいはＧ側センサ出力値Ｓｇ（ｎ）が長い期間にわたって濃度高方向及び第２濃度高方向へ変化し続けるのは、風速変化によるのではなく、トンネル等に進入したためであり、風検知とした（Ｗｄ＝１あるいはＷｇ＝１とした）ことがあっても、それは誤りであったと解されるからである。
【０１８３】
続いて、ステップＴ２３３では、２つの傾き認識カウンタＣ１，Ｃ２をいずれもクリアし（Ｃ１＝Ｃ２＝０）、さらに、ステップＴ２３４で、保持カウンタＣｄ，Ｃｇもクリアする（Ｃｄ＝Ｃｇ＝０）。ステップＴ２３１でトンネル検知とされたので、もはやこれらのカウンタの値を維持しておく必要が無く、次回に備えるためである。その後、メインルーチンに戻る。
【０１８４】
一方、ステップＴ２０１で、Ｎｏ、即ち、Ｃ１＝５でかつＣ２＝５に至らない場合には、ステップＴ２０２に進む。この中には、（１）トンネル内に進入したわけではなく、風によるＤ，Ｇ側センサ出力値の変化も生じていない場合（トンネルあるいは風による変化を検知できる状態に至らない場合を含む）、（２）風による変化を検知できる状態となっている場合、（３）既に風による変化を検知している場合が含まれる。
【０１８５】
そこで、ステップＴ２０２では、まず、Ｄ側風検知フラグＷｄが、セットされているか否か、つまり、Ｗｄ＝１であるか否かを判断する。このＤ側風検知フラグＷｄは、後述するステップＴ２０６でセットする（Ｗｄ＝１とする）。
既に、以前に、Ｗｄ＝１とされている場合（Ｙｅｓ）には、ステップＴ２２１に進み、Ｄ側風補償値ＶＡＤＤを算出する。算出式は、VADD＝[Sd(n)-Sd(n-16)]／16で与えられる。
なお、このＤ側風補償値ＶＡＤＤは、このＤ，Ｇセンサによるトンネル・風検知サブルーチンが実行されるたび、従って、Ｄ側センサ出力値Ｓｄ（ｎ）取得の１６サイクル毎に１回（16×0.5＝８秒に１回）算出される、つまり、１６サイクル毎に更新されるという点で、前述の実施形態１と異なっている。風速変化に起因してＤ側センサ出力値Ｓｄ（ｎ）に生じる変化は、一般には、風速変化の生じた当初に大きく、次第に小さくなり終息する。従って、この変化を補償するための風補償値ＶＡＤＤについても、一定値を用いるよりも、各時点で適切な値を算出・選択する方が、より適切に変動の影響を抑制できて好ましいことは明らかである。
その後は、メインルーチンに戻る。
【０１８６】
一方、ステップＴ２０２で、Ｎｏの場合には、ステップＴ２０３に進み、今度は、Ｇ側風検知フラグＷｇが、セットされているか否か、つまり、Ｗｇ＝１であるか否かを判断する。このＧ側風検知フラグＷｇは、後述するステップＴ２１６でセットする（Ｗｇ＝１とする）。
既に、以前に、Ｗｇ＝１とされている場合（Ｙｅｓ）には、ステップＴ２２２に進み、Ｇ側風補償値ＶＡＤＧを算出する。算出式は、VADG＝[Sg(n-16)-Sg(n)]／16で与えられる。
なお、このＧ側風補償値ＶＡＤＧも、Ｄ側風補償値ＶＡＤＤと同様の理由により、Ｇ側センサ出力値Ｓｇ（ｎ）取得の１６サイクル毎に１回算出される点で、前述の実施形態１と異なる。その後は、メインルーチンに戻る。
かくして、既に風検知フラグＷｄあるいはＷｇがセットされている場合、つまり、既に風による変化を検知している場合（前述の（３）の場合）には、Ｄ側風補償値ＶＡＤＤまたはＧ側風補償値ＶＡＤＧが算出されてメインルーチンに戻ることとなる。
【０１８７】
しかしながら、Ｗｄ＝１でもＷｇ＝１でもない場合（Ｗｄ＝Ｗｇ＝０）には、ステップＴ２０４に進む。ステップＴ２０４では、Ｄ側保持カウンタＣｄがＣｄ≧１またはＧ側保持カウンタＣｇがＣｇ≧１であるか否かを判断する。２つの保持カウンタＣｄ，Ｃｇのうちいずれかが１以上の値を持つ場合（Ｙｅｓ）には、メインルーチンに戻る。この場合には、前述のＤ，Ｇセンサ変化タイミングずれ認識のサブルーチンにおいて、ズレを許容している期間であるから、トンネル検知（ステップＴ２３１）、風検知（ステップＴ２０６，Ｔ２１６）のいずれも行うのが適切でないからである。
【０１８８】
ステップＴ２０４でＮｏ、つまり、Ｃｄ＝Ｃｇ＝０の場合には、上述のずれ許容期間ではないと考えられるから、風検知を行う。具体的には、まずステップＴ２０５において、Ｄ側傾き認識カウンタＣ１がＣ１＝５であるか否かを判断する。
【０１８９】
ここで、Ｃ１＝５である場合（Ｙｅｓ）には、ステップＴ２０６に進む。この場合、
前提として、Ｇ側傾き認識カウンタＣ２は、Ｃ２＝５ではなく（ステップＴ２０１）、風検知フラグＷｄ，Ｗｇがセットされておらず（ステップＴ２０２，Ｔ２０３）、保持カウンタＣｄ，Ｃｇが０である（ステップＴ２０４）。このことから、このステップＴ２０６で、Ｃ１＝５である（Ｙｅｓ）と判断される場合には、Ｇ側センサ出力値Ｓｇ（ｎ）は減少傾向が続いていないことになる。とすると、Ｄ側センサ出力値Ｓｄ（ｎ）のみが長期間（本実施形態２では少なくとも４０秒以上）に亘り濃度高方向に変化し続けていると言うことは、この変化は、風起因高方向変化であると推測される。酸化性ガスの濃度上昇が起こっている場合、トンネルなどの場合を除き、一般に４０秒以上に亘って徐々に生じることはなく、通常、比較的短時間に濃度上昇が起き、これに伴ってＤ側センサ出力値Ｓｄ（ｎ）が比較的早く上昇することが判っている。従って、このような長期間にわたる濃度高方向への変化は、トンネルを除けば、風速変化に起因する風起因高方向変化であると解されるからである。
そこで、ステップＴ２０６において、Ｄ側風検知フラグＷｄをＷｄ＝１にセットする。
【０１９０】
続いて、ステップＴ２０７において、Ｄ側ベース値Ｂｄ（ｎ）を設定する。具体的には、Ｄ側ベース値Ｂｄ（ｎ）を現在のＤ側センサ出力値Ｓｄ（ｎ）に一致させる。Ｄ側センサ出力値Ｓｄ（ｎ）について、風起因高方向変化が検知されたのであるから、現在得られているＤ側センサ出力値Ｓｄ（ｎ）は、風速変化がなかったとした場合に得られたはずの仮想の値からはズレていると考えられる。そこで、そのズレによって、酸化性ガスの濃度上昇について誤検知が生じるのを防止あるいは解消するため、Ｄ側センサ出力値Ｓｄ（ｎ）ではなく、Ｄ側ベース値Ｂｄ（ｎ）を変化させて（現在のＤ側センサ出力値Ｓｄ（ｎ）に一致させて）解消したのである。
【０１９１】
続いて、ステップＴ２０８では、酸化性ガスについて濃度が低く、クリーンエアであったとして、Ｄ側ガス検知信号ＬＶｄとして、現在の値にかかわりなく、ＬＶｄ＝０とする。Ｄ側センサ出力値Ｓｄ（ｎ）に関し、長期間にわたって濃度高方向への変化が観察されたのであるから、Ｄ側ガス検知信号ＬＶｄは、通常、既にＬＶｄ＝１（濃度高）となっていると解される。しかし、この判断は、風起因高方向変化によるものであり、ＬＶｄ＝１とするのは誤判断であったと考えられる。従って、このステップＴ２０８でこれを取り消したのである。
【０１９２】
さらに続いて、ステップＴ２０９において、Ｄ側風補償値ＶＡＤＤを算出する。算出式は、ステップＴ２２１と同じく、VADD＝[Sd(n)-Sd(n-16)]／16で与えられる。
その後は、メインルーチンに戻る。
【０１９３】
ステップＴ２０５において、Ｄ側傾き認識カウンタＣ１がＣ１＝５でない場合（Ｎｏ）には、ステップＴ２１５に進む。このステップＴ２１５では、Ｇ側傾き認識カウンタＣ２がＣ２＝５であるか否かを判断する。
ここで、Ｃ２＝５でない場合（Ｎｏ）には、メインルーチンに戻る。トンネル内に進入したわけではなく、風によるＤ，Ｇ側センサ出力値の変化も生じていない、通常の場合（前記（１）の場合）である。
【０１９４】
一方、Ｃ２＝５である場合（Ｙｅｓ）には、ステップＴ２１６に進む。この場合、前提として、Ｄ側傾き認識カウンタＣ１は、Ｃ２＝５ではなく（ステップＴ２０１，Ｔ２０５）、風検知フラグＷｄ，Ｗｇがセットされておらず（ステップＴ２０２，Ｔ２０３）、保持カウンタＣｄ，Ｃｇが０である（ステップＴ２０４）。このことから、このステップＴ２１６で、Ｃ２＝５である（Ｙｅｓ）と判断される場合には、Ｄ側センサ出力値Ｓｄ（ｎ）は増加傾向が続いてはいないことになる。とすると、Ｇ側センサ出力値Ｓｇ（ｎ）のみが長期間（４０秒以上）に亘り第２濃度高方向に変化し続けていると言うことは、この変化は、第２風起因高方向変化であると推測される。還元性ガスの濃度上昇が起こっている場合、トンネルなどの場合を除き、一般に４０秒以上に亘って徐々に生じることはなく、通常、比較的短時間に濃度上昇が起き、これに伴ってＧ側センサ出力値Ｓｇ（ｎ）が比較的すばやく減少することが判っている。従って、このような長期間にわたる第２濃度高方向への変化は、トンネルを除けば、風速変化に起因する第２風起因高方向変化であると解されるからである。
そこで、ステップＴ２１６において、Ｇ側風検知フラグＷｇをＷｇ＝１にセットする。
【０１９５】
続いて、ステップＴ２１７において、Ｇ側ベース値Ｂｇ（ｎ）を設定する。具体的には、Ｇ側ベース値Ｂｇ（ｎ）を現在のＧ側センサ出力値Ｓｇ（ｎ）に一致させる。上述のＤ側センサ出力値Ｓｄ（ｎ）の場合（ステップＴ２０７）と同じく、現在得られているＧ側センサ出力値Ｓｇ（ｎ）は、風速変化がなかったとした場合に得られる仮想の値からはズレていると考えられる。そこで、そのズレによる誤検知の防止あるいは解消のため、Ｇ側センサ出力値Ｓｇ（ｎ）ではなく、Ｇ側ベース値Ｂｇ（ｎ）を変化させている。
【０１９６】
続いて、ステップＴ２１８では、還元性ガスについて濃度が低く、クリーンエアであったとして、Ｇ側ガス検知信号ＬＶｇとして、現在の値にかかわりなく、ＬＶｇ＝０とする。Ｇ側ガス検知信号ＬＶｇは、通常、既にＬＶｇ＝１（濃度高）となっていると解される。しかし、この判断は、第２風起因高方向変化によるものであり、ＬＶｇ＝１とするのは誤判断であったと考えられるからこれを取り消したのである。
【０１９７】
さらに続いて、ステップＴ２１９において、Ｇ側風補償値ＶＡＤＧを算出する。算出式は、ステップＴ２２２と同じく、VADG＝[Sg(n-16)-Sg(n)]／16で与えられる。
その後は、メインルーチンに戻る。
【０１９８】
このようにして、本実施形態２のガス検出装置２１０では、２つのＤ側ガスセンサ素子２１１及びＧ側ガスセンサ素子２２１を用いて、マイクロコンピュータ２１６における制御を行う。このため、本実施形態２では、車速の変化や風速の変化などによって、２つのガスセンサ素子２１１，２２１やヒータ素子２０２と外気との相対速度（風速）が変化し、Ｄ側センサ出力値Ｓｄ（ｎ）が風起因濃度高方向、またＧ側センサ出力値Ｓｇ（ｎ）が第２風起因濃度高方向に変化する場合でも、変化の継続期間からこれらを検知することができる。また、Ｄ側センサ出力値あるいはＧ側センサ出力値の変化の影響を補償して、適切に酸化性ガス及び還元性ガスの濃度変化を検知することができるようになる。
【０１９９】
さらに、本実施形態２のガス検出装置２１０では、風速変化に伴う風起因高方向変化あるいは第２風起因高方向変化を検知し、Ｄ側センサ出力値あるいはＧ側センサ出力値の変化の影響を補償することができるのみならず、２つのガスセンサ素子２１１，２２１の特性の違いを利用して、Ｄ側センサ出力値Ｓｄ（ｎ）の風起因高方向変化と、あるいはＧ側センサ出力値Ｓｇ（ｎ）の第２風起因高方向変化と、トンネルなどガス滞留空間に進入した場合の変化とを分離し、トンネルなどに進入したか否かについても検知することができる。
【０２００】
次いで、本実施形態２にかかるガス検出装置２１０（システム２００）における、具体的なＤ側，Ｇ側センサ出力値Ｓｄ（ｎ），Ｓｇ（ｎ）の変化例と、これに対するＤ側，Ｇ側ベース値Ｂｄ（ｎ），Ｂｇ（ｎ）、Ｄ側，Ｇ側風補正フラグＷｄ，Ｗｇ、Ｄ側，Ｇ側ガス検知信号ＬＶｄ，ＬＶｇの変化について、図１７，図１８を参照して説明する。
このうち、図１７は、本実施形態２のガス検出装置２１０を搭載した自動車について、低速走行から高速走行に移行し再び低速走行のパターンで走らせた場合のデータについて記載している。一方、図１８は、自動車で、長いトンネル内を走行した場合のデータについて記載している。
また、これらには、風検知及びトンネル検知に関する処理（ステップＴ１７〜Ｔ２０）をしなかった場合に得られる仮想Ｄ側ベース値ＡＢｄ（ｎ），仮想Ｇ側ベース値ＡＢｇ（ｎ）及びこのようにした場合に得られる仮想Ｄ側，Ｇ側ガス検知信号ＡＬＶｄ，ＡＬＶｇについても併せて示してある。
【０２０１】
これらの図のうち、最も下方に記載したのは、別途、ＮＯ２ガスセンサ（Interscan社製ポータブルガス分析計(Model No.4150-2)及びＣＯガスセンサ（Interscan社製ポータブルガス分析計(Model No.4140-1）で測定したＮＯ２ガス濃度（一点鎖線で示す）とＣＯガス濃度（実線で示す）の変化を示すグラフである。また、各図の上方には、Ｄ側センサ出力値Ｓｄ（ｎ）を実線で、Ｄ側ベース値Ｂｄ（ｎ）を破線で、仮想Ｄ側ベース値ＡＢｄ（ｎ）を一点鎖線で示す。その下方には同様に、Ｇ側センサ出力値Ｓｇ（ｎ）を実線で、Ｇ側ベース値Ｂｇ（ｎ）を破線で、仮想Ｇ側ベース値ＡＢｇ（ｎ）を一点鎖線で示す。
【０２０２】
まず、図１７について説明する。本図におけるＮＯ２ガス濃度（一点鎖線で示す）とＣＯガス濃度（実線で示す）の変化を、図１８のそれと対比すると判るように、本図で示す場合には、ＮＯ２，ＣＯ共あまり大きな濃度変動が生じていない。
本図に示す場合には、本図の計測の開始直後（時刻０秒）に、低速走行（市街地走行）から高速走行（高速道路走行）に移行している、このため、時刻ｔ０において、Ｄ側センサ出力値Ｓｄ（ｎ）が徐々に上昇をはじめている。自動車の速度が上昇することで風速が増加し、Ｄ側ガスセンサ素子２１１が冷やされてそのセンサ抵抗値Ｒｓ１が上昇したためであると考えられる。このＤ側センサ出力値Ｓｄ（ｎ）の緩慢な上昇は、概略２５０秒以上に亘って継続している。
【０２０３】
しかしながら、Ｄ側センサ出力値Ｓｄ（ｎ）の上昇が緩やかであるため、Ｄ側ベース値Ｂｄ（ｎ）も緩やかに追従しており、両者の差（Ｄ側差分値Ｄｄ（ｎ））の値が大きくならないため、ステップＴ４０においてＹｅｓと判断されるまでに時間がかかり、漸く時刻ｔ１において、Ｄ側ガス検知信号ＬＶｄ＝１（ステップＴ４１）となり、酸化性ガスの濃度上昇を検知している。但し、ＮＯ２ガス濃度の変化から判るように、この酸化性ガスの検知は、誤検知である。
なお、仮想Ｄ側ガス検知信号ＡＬＶｄも同様に、時刻ｔ１でＡＬＶｄ＝１となる。
【０２０４】
その後、時刻ｔ２において、Ｄ側風検知フラグＷｄがＷｄ＝１（ステップＴ２０６）とされる。Ｄ側センサ出力値Ｓｄ（ｎ）の上昇が４０秒（＝16サイクル×5回×0.5秒）以上継続したため、このＤ側センサ出力値Ｓｄ（ｎ）の上昇変化は、風速変化に起因するもの（風起因高方向変化）であると判断したからである。そのため、このタイミング（ｔ２）で、Ｄ側ベース値Ｂｄ（ｎ）はＤ側センサ出力値Ｓｄ（ｎ）に一致させられ、時刻ｔ１で一旦ＬＶｄ＝１としたＤ側ガス検知信号ＬＶｄはクリアされる（ＬＶｄ＝０）。従って、本図には示していないが、ガス検出装置２１０の出力端子２１８から出力している濃度信号ＬＶも、ＬＶ＝０にクリアされ、フラップ３４が外気導入側に回動される。
一方、仮想Ｄ側ガス検知信号ＡＬＶｄについては、風起因高方向変化を検知できないため、時刻ｔ２以降も引き続いて、ＬＶｄ＝１とされ続け、Ｄ側センサ出力値Ｓｄ（ｎ）が反転（減少）に転じる時刻ｔ３までの約２００秒間に亘り、酸化性ガスの濃度が高くないのに濃度高（ＬＶｄ＝１）と判断する誤検知の状態が継続していることが判る。従って、この間、ＬＶ＝１とされ、フラップ３４が内気循環側に回動された状態となる。
【０２０５】
その後、Ｄ側センサ出力値Ｓｄ（ｎ）が反転（減少）に転じた時刻ｔ３の後の時刻ｔ４まで、Ｄ側風検知フラグＷｄがＷｄ＝１とされる状態は続き、時刻ｔ４において、Ｄ側風検知フラグＷｄがクリアされる（Ｗｄ＝０、ステップＴ７０４）。この時刻ｔ２〜ｔ４においては、本図には示さないが、ステップＴ２０９及びＴ２２１においてＤ側風補償値ＶＡＤＤが１６サンプリング毎（８秒ごと）に更新されて、各時点で適切に補正されたＤ側ベース値Ｂｄ（ｎ）が算出される。従って、この期間には、風速変化によるＤ側センサ出力値Ｓｄ（ｎ）の変化の影響により、酸化性ガスの濃度上昇検知が不適切となるのを、Ｄ側ベース値Ｂｄ（ｎ）の補正（ステップＴ３１４）によって抑制している。かくして、この期間においても、Ｄ側差分値Ｄｄ（ｎ）を用いて、適切に酸化性ガスの濃度上昇を適切に検知できる。
なお、その後、Ｄ側センサ出力値Ｓｄ（ｎ）に緩慢な変動により、時刻ｔ５，ｔ６においても風起因高方向変化が検知され、Ｄ側風検知フラグＷｄがＷｄ＝１とされている。
【０２０６】
ついで、時刻ｔ７の頃に、高速走行から低速走行に転じると、風速が減少することに伴って、Ｄ側，Ｇ側ガスセンサ素子２１１，２２１のいずれの温度も上昇する、これにより、Ｄ側，Ｇ側センサ出力値Ｓｄ（ｎ），Ｓｇ（ｎ）は、これ以降、緩慢に減少し続ける。
Ｇ側センサ出力値Ｓｇ（ｎ）の減少（第２濃度高方向への変化）により、時刻ｔ８で、Ｇ側ガス検知信号ＬＶｇが、ＬＶｇ＝１とされ（ステップＴ６１）となり、還元性ガスの濃度上昇を検知している。但し、ＣＯガス濃度の変化から判るように、この還元性ガスの検知は、誤検知である。
なお、仮想Ｇ側ガス検知信号ＡＬＶｇも同様に、時刻ｔ８でＡＬＶｇ＝１となる。
【０２０７】
その後、時刻ｔ９において、Ｇ側風検知フラグＷｇがＷｇ＝１（ステップＴ２１６）とされる。Ｇ側センサ出力値Ｓｇ（ｎ）の減少が４０秒以上継続したため、時刻ｔ７以降に続くＧ側センサ出力値Ｓｇ（ｎ）の減少変化は、風速変化に起因するもの（第２風起因高方向変化）であると判断したからである。そのため、このタイミング（ｔ９）で、Ｇ側ベース値Ｂｇ（ｎ）はＧ側センサ出力値Ｓｇ（ｎ）に一致させられ、時刻８で一旦ＬＶｇ＝１としたＧ側ガス検知信号ＬＶｇはクリアされ（ＬＶｇ＝０）、誤検知が解消される。従って、出力端子２１８の濃度信号ＬＶも、ＬＶ＝０にクリアされ、フラップ３４が外気導入側に回動される。
一方、仮想Ｇ側ガス検知信号ＡＬＶｇについては、風起因高方向変化を検知できないため、時刻ｔ９以降も引き続いて、ＬＶｇ＝１とされ続け、還元性ガスの濃度が高くないにも拘わらず、濃度高（ＬＶｇ＝１）と判断する誤検知の状態が継続されていることが判る。
【０２０８】
時刻ｔ９以降、時刻ｔ１０まで、一旦、Ｇ側風検知フラグＷｇがＷｇ＝０とされる。この時刻ｔ９〜ｔ１０の期間中、ステップＴ２１９及びＴ２２２においてＧ側風補償値ＶＡＤＧが１６サンプリング毎（８秒毎）に更新されて、各時点で適切に補正されたＧ側ベース値Ｂｇ（ｎ）が算出される。従って、この時刻ｔ９〜ｔ１０には、風速変化によるＧ側センサ出力値Ｓｇ（ｎ）の変化の影響により、還元性ガスの濃度上昇検知が不適切となるのを、Ｇ側ベース値Ｂｇ（ｎ）の補正（ステップＴ５１４）によって抑制している。かくして、この期間においても、Ｇ側差分値Ｄｇ（ｎ）を用いて、適切に還元性ガスの濃度上昇を適切に検知できる。
なお、その後も続くＧ側センサ出力値Ｓｇ（ｎ）に緩慢な変動により、時刻ｔ１１においても風起因高方向変化が検知され、Ｇ側風検知フラグＷｇがＷｇ＝１とされている。
【０２０９】
このように、本実施形態２のガス検出装置２１０（システム２００）によれば、Ｄ側センサ出力値Ｓｄ（ｎ）及びＧ側センサ出力値Ｓｇ（ｎ）のいずれについても、風速変化に起因する風起因高方向変化及び第２風起因高方向変化を、適切に検知できる。さらにそれに基づいて、Ｄ側センサ出力値Ｓｄ（ｎ）あるいはＧ側センサ出力値Ｓｇ（ｎ）の変化の影響を補償して、適切な酸化性ガス及び還元性ガスの濃度上昇検知を行うことができる。
【０２１０】
ついで、図１８について説明する。本図は、時刻ｔ２０〜ｔ２８の約３００秒間に亘り、トンネル内を走行した場合のデータを示しており、この期間において、ＮＯ２ガス濃度（一点鎖線）は、緩やかであるがほぼ直線的にその濃度が上昇しており、トンネル出口付近（時刻ｔ２７）で、急激にその濃度が低下している。一方、ＣＯガス濃度（実線）も、やや変動は大きいものの、時間の経過（トンネル内の走行）と共に、その濃度が高くなる傾向を示し、トンネル出口付近（時刻ｔ２７）で急激に濃度が低下している。
【０２１１】
自動車がトンネル内に進入した時刻ｔ２０以降、Ｄ側センサ出力値Ｓｄ（ｎ）が緩やかに上昇をはじめると共に、Ｇ側センサ出力値Ｓｇ（ｎ）も緩やかに減少をはじめる。
しかしながら、Ｇ側センサ出力値Ｓｇ（ｎ）の減少が緩やかであるため、Ｇ側ベース値Ｂｇ（ｎ）も緩やかに追従して減少しており、両者の差（Ｇ側差分値Ｄｇ（ｎ））の値が大きくならないため、ステップＴ６０においてＹｅｓと判断されるまでに時間がかかり、Ｇ側センサ出力値Ｓｇ（ｎ）が急減した時刻ｔ２１において、漸くＧ側ガス検知信号ＬＶｇ＝１（ステップＴ６１）とされり、還元性ガスの濃度上昇を検知している。なお、仮想Ｇ側ガス検知信号ＡＬＶｇも同様に、時刻ｔ２１でＡＬＶｇ＝１となっている。
【０２１２】
一方、Ｄ側センサ出力値Ｓｄ（ｎ）の上昇も緩やかであるため、Ｄ側ベース値Ｂｄ（ｎ）も緩やかに追従して上昇おり、両者の差（Ｄ側差分値Ｄｄ（ｎ））の値が大きくならないため、ステップＴ４０においてＹｅｓと判断されるまでに時間がかかっている。従って、次述するトンネル検知が行われ、Ｄ側ベース値Ｂｄ（ｎ）算出の式の係数が変更になった以降、漸く時刻ｔ２３において、Ｄ側ガス検知信号ＬＶｄ＝１（ステップＴ４１）となり、酸化性ガスの濃度上昇を検知している。
一方、仮想Ｄ側ガス検知信号ＡＬＶｄについては、トンネル検知を行わないため、係数が変更にならず、時刻ｔ２３以降も、ＡＬＶｄ＝０、つまり、濃度上昇を検知できないままとなっている。
【０２１３】
この時刻ｔ２３より早い時刻ｔ２２において、トンネル検知フラグＴＮがＴＮ＝１とされる（ステップＴ２３１）。時刻ｔ２０から約６０秒経過後である。時刻ｔ２０付近におけるＤ側センサ出力値Ｓｄ（ｎ）とＧ側センサ出力値Ｓｇ（ｎ）の挙動について、本図を観察すると理解できるが、時刻ｔ２０以降、Ｇ側センサ出力値Ｓｇ（ｎ）は徐々に減少しているが、Ｄ側センサ出力値Ｓｄ（ｎ）は、時刻ｔ２０から１０〜２０秒程度、ほぼ一定値を保っている時間があったことが判る。つまり、本図の例においては、Ｄ側センサ出力値Ｓｄ（ｎ）の増加が、Ｇ側センサ出力値Ｓｇ（ｎ）の減少よりも若干遅れて生じたのである。しかも、時刻ｔ２１以降、Ｇ側センサ出力値Ｓｇ（ｎ）が急激に減少したのち、時刻ｔ２２までに、若干反転（増加）する挙動を示している。
しかしながら、本実施形態２では、前述したように、Ｄ，Ｇセンサ変化タイミングずれ認識のサブルーチン（ステップＴ１９：Ｔ９０１〜９１６）を有しているため、Ｇ側保持カウンタＣｇ（ステップＴ９１２）を用いて、タイミングのずれを認識しているため、時刻ｔ２２で、適切にトンネルなどのガス滞留空間を検知できている。
【０２１４】
なお、本実施形態２に用いるＤ側センサ出力値Ｓｄ（ｎ）については、風速が増加した場合にこれが変化する方向と、酸化性ガスの濃度が高くなった場合に変化する方向とは、両方とも値が増加する方向である。このため、このＤ側センサ出力値Ｓｄ（ｎ）のみを用い、その値の増加傾向の継続時間を検討しただけでは、風速が増加したための風起因高方向変化であるのか、トンネル内に進入したために酸化性ガスの濃度が徐々に増加する濃度高方向の変化なのかを区別することができない。
しかるに、Ｇ側センサ出力値Ｓｇ（ｎ）については、風速が増加した場合にこれが変化する方向と、還元性ガスの濃度が高くなった場合に変化する方向とは、逆方向である。具体的には、風速が増加した場合、Ｇ側センサ出力値Ｓｇ（ｎ）は増加するかあるいは余り変化しない（図１７参照）。一方、還元性ガスの濃度が高くなった場合には、Ｇ側センサ出力値Ｓｇ（ｎ）は減少する。
従って、もし、風速が増加してＤ側センサ出力値Ｓｄ（ｎ）の値が徐々に増加した場合には、Ｇ側センサ出力値Ｓｇ（ｎ）も増加するかあるいは余り変化しない。一方、トンネルなどに進入してＤ側センサ出力値Ｓｄ（ｎ）の値が徐々に増加した場合には、Ｇ側センサ出力値Ｓｇ（ｎ）は、還元性ガスの濃度上昇によりその値が減少する。かくして、２つの特性の異なるガスセンサ素子２１１，２２１を用いることにより、Ｄ側，Ｇ側センサ出力値の変化が、風速変化によるものであるか、トンネルなどへの進入によるものであるかを区別することができている。
【０２１５】
さらに、この時刻ｔ２２では、ＴＮ＝１とされたことにより、ステップＴ２４がＹｅｓとされ、ステップＴ２５でステップＴ２６よりも相対的に小さな係数、ｋ１，ｈ１，ｋ４，ｈ４が選択され、ステップＴ３１４，５１４において、これを用いてＤ側ベース値Ｂｄ（ｎ）及びＧ側ベース値Ｂｇ（ｎ）が算出される。このため、本図１８において、係数を変更していない仮想Ｄ側ベース値ＡＢｄ（ｎ）及び仮想Ｇ側ベース値ＡＢｇ（ｎ）とそれぞれ比較すれば容易に理解できるように、時刻ｔ２２以降、Ｄ側ベース値Ｂｄ（ｎ）及びＧ側ベース値Ｂｇ（ｎ）の変化が、さらに緩慢にされている。
逆に言えば、この時刻ｔ２２以降、Ｄ側センサ出力値Ｓｄ（ｎ）とＤ側ベース値Ｂｄ（ｎ）との差（Ｄ側差分値Ｄｄ（ｎ））が大きくなり、時刻ｔ２３において、ステップＴ４０を満たしてＬＶｄ＝１（ステップＴ４２）とされている。
【０２１６】
本図では、時刻ｔ２２〜ｔ２７まで、トンネル検知（ＴＮ＝１）とされている。これに伴い、上述のようにＤ側ベース値Ｂｄ（ｎ）及びＧ側ベース値Ｂｇ（ｎ）の変化を緩慢にしたため、Ｇ側ガス検出信号ＬＶｇは、この時刻ｔ２２〜ｔ２７を含む、時刻ｔ２１〜ｔ２７に亘って、ＬＶｇ＝１とされている。Ｄ側ガス検出信号ＬＶｄでも、時刻ｔ２２より若干遅れた時刻ｔ２３以降、時刻ｔ２７までの期間に亘って、ＬＶｄ＝１とされている。
一方、仮想Ｇ側ガス検出信号ＡＬＶｇは、この時刻ｔ２１〜ｔ２７のうち、時刻ｔ２４〜ｔ２５，ｔ２６〜２７において、ＡＬＶｇ＝０とされている。即ち、この期間においては、還元性ガスの濃度が低いと誤判断していることとなる。この原因は、時刻ｔ２２〜ｔ２７において、仮想Ｇ側ベース値ＡＢｇ（ｎ）が、Ｇ側ベース値Ｂｇ（ｎ）に比して、比較的早くＧ側センサ出力値Ｓｇ（ｎ）に追従して変化するため、これらの差が、第２差分値Ｄｇ（ｎ）よりも小さな値となっている。このため、時刻ｔ２４，ｔ２６に、ステップＴ５４においてＮｏと判断され、ステップＴ５６で仮想ＬＶｇがクリアされたためである（ＡＬＶｇ＝０）。逆に、本実施形態２のガス検出装置２１０では、時刻ｔ２２において、Ｄ側ベース値Ｂｄ（ｎ）及びＧ側ベース値Ｂｇ（ｎ）算出のための係数を変更したため（ステップＴ２４，Ｔ２５）、このような誤判断を防止し得たと言える。
【０２１７】
その後、時刻ｔ２７において、還元性ガスの濃度が急減し、Ｇ側センサ出力値Ｓｇ（ｎ）が急増すると、Ｇ側センサ出力値Ｓｇ（ｎ）とＧ側ベース値Ｂｇ（ｎ）の差である第２差分値Ｄｇ（ｎ）がＴＨ２４以下となり（ステップＴ５５においてＮｏ）、Ｇ側ガス検知信号ＬＶｇが０とされ（ステップＴ５６）、トンネル検知フラグＴＮがクリア（ＴＮ＝０）され（５８）、トンネル終了認識フラグＴＮＥがクリアされる（ステップＴ５９）。
本例では、時刻ｔ２７の直後の時刻ｔ２８に、実際のトンネルを抜け出しており、トンネルの終了検知についても適切であったことが理解できる。
【０２１８】
このように、本実施形態２のガス検出装置２１０（システム２００）によれば、Ｄ側センサ出力値Ｓｄ（ｎ）の濃度高方向変化の継続時間と、Ｇ側センサ出力値Ｓｇ（ｎ）の第２濃度高方向変化の継続時間を利用して、トンネルなどのガス滞留空間への進入をも検知することができる。しかも、Ｄ側ガスセンサ素子２１１とＧ側ガスセンサ素子２２１との特性の違いを利用して、同様なＤ側センサ出力値Ｓｄ（ｎ）の濃度高方向変化の継続時間が生じても、風速変化によるものか、トンネル等への進入によるものかを区別することもできる。
【０２１９】
以上において、本発明を実施形態１，２に即して説明したが、本発明は上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で、適宜変更して適用できることはいうまでもない。
例えば、上記実施形態１では、酸化性ガスに反応してセンサ抵抗値Ｒｓが変化するタイプのガスセンサ素子１１を有するガス検出装置１０に用いた例を示した。しかし、還元性ガスに反応してセンサ抵抗値が変化するガスセンサ素子を用いたガス検出装置に適用することもできる。
また、上記実施形態１では、センサ出力値Ｓ（ｎ）とベース値Ｂ（ｎ）との比Ｌ（ｎ）を用いてガス濃度の変化を検知した。しかし、実施形態２で示したように（ステップＴ３２，Ｔ５２参照）、センサ出力値Ｓ（ｎ）とベース値Ｂ（ｎ）との差分値を用いることもできる。また逆に、実施形態２において、Ｄ側差分値、Ｇ側差分値に代えて、実施形態１のＬ（ｎ）と同様の比を用いることもできる。
【０２２０】
また、ベース値Ｂ（ｎ）を求める式として式（２），式（３）等を用いたが、他の算出式を用いることもできる。例えば、式（２），式（３）における第３項を無くした形式の算出式を用いることもできる。実施形態２においても同様である。
さらに、風補償値ＮＭＳとして、ステップＳ３７，Ｓ３８によって求めた値を用いたが、他の手法によって求めた値を用いることもできる。風補償値ＮＭＳを固定値とせずに、各時点でのセンサ出力値の変化に応じた値として各時点でその都度算出して用いることもできる。
また、ステップＳ１３で算出した移動差分値Ｍ（ｎ）を用いてセンサ出力値Ｓ（ｎ）の変化傾向を判断し、ステップＳ３３，Ｓ３４，Ｓ４２，Ｓ４３において、カウント値ＡＮＧを増加あるいは減少させたが、他の値を用いてセンサ出力値Ｓ（ｎ）の変化傾向を判断することもできる。
また、ステップＳ３３，Ｓ３４，Ｓ４２，Ｓ４３におけるカウント値の増加または減少の大きさ等も適宜設定することができる。
また、上記実施形態１では、ステップＳ１６等で、一旦現在のベース値Ｂ（ｎ）を得た後に、ステップＳ２０において、現在のベース値Ｂ（ｎ）に風補償値ＮＭＳを加えてこれを補正した。しかし、予め前回のベース値Ｂ（ｎ−１）を風補償値ＮＭＳで補正し、その後、ステップＳ１６等で現在のベース値Ｂ（ｎ）を得るようにしても良い。
【０２２１】
また、前述の実施形態１，２では、風速変化により、酸化性ガスあるいは還元性ガスの濃度が高くなったのと同じ方向に変化（風起因高方向変化、あるいは第２風起因高方向変化）が生じた場合にのみ、これを検知し、風補償値を用いてベース値等に補正を施した。しかし、風速変化に起因して、ガス濃度が低下したのと同じ方向に変化した場合にも、これを検知し、風補償値等を用いてベース値等を補正しても良い。
【図面の簡単な説明】
【０２２２】
【図１】実施形態１にかかるガス検出装置および車両用オートベンチレーションシステムの概要を示す説明図である。
【図２】実施形態１，２にかかる車両用オートベンチレーションシステムにおける制御のフローを示す説明図である。
【図３】実施形態１にかかるガス検出装置のうち、マイクロコンピュータにおける制御のメインルーチンのフローを示す説明図である。
【図４】実施形態１にかかり、マイクロコンピュータにおける制御のうち、風補正ルーチンの内容を示す説明図である。
【図５】実施形態１にかかり、（１）はセンサ出力値Ｓ（ｎ）、ベース値Ｂ（ｎ）の変化を示し、（２）は風補正フラグの変化を示し、（３）は濃度信号ＬＶの変化を示す説明図である。（１）においては、本発明を用いない無補正ベース値Ｂａ（ｎ）の変化も併せて示す。
【図６】実施形態１にかかり、図５と同じく、（１）はセンサ出力値Ｓ（ｎ）、ベース値Ｂ（ｎ）の変化を示し、（２）は風補正フラグの変化を示し、（３）は濃度信号ＬＶの変化を示す説明図である。  但し、時刻ｔ６以降にガスによるセンサ出力値に上昇があった場合を追記して示してある。
【図７】実施形態２にかかるガス検出装置および車両用オートベンチレーションシステムの概要を示す説明図である。
【図８】実施形態２にかかるガス検出装置のうち、マイクロコンピュータにおける制御のメインルーチンのフローを示す説明図のうちの第１図である。
【図９】実施形態２にかかるガス検出装置のうち、マイクロコンピュータにおける制御のメインルーチンのフローを示す説明図のうちの第２図である。
【図１０】実施形態２にかかるガス検出装置のうち、マイクロコンピュータにおける制御のメインルーチンのフローを示す説明図のうちの第３図である。
【図１１】実施形態２にかかり、マイクロコンピュータにおける制御のうち、Ｄ素子−傾き＆風補正終了判断ルーチンの内容を示す説明図である。
【図１２】実施形態２にかかり、マイクロコンピュータにおける制御のうち、Ｇ素子−傾き＆風補正終了判断ルーチンの内容を示す説明図である。
【図１３】実施形態２にかかり、マイクロコンピュータにおける制御のうち、Ｄ，Ｇ素子変化タイミングずれ認識ルーチンの内容を示す説明図である。
【図１４】実施形態２にかかり、マイクロコンピュータにおける制御のうち、Ｄ，Ｇ素子によるトンネル，風検知ルーチンの内容を示す説明図である。
【図１５】実施形態２にかかり、マイクロコンピュータにおける制御のうち、Ｄ側ベース値Ｂｄ（ｎ）の算出ルーチンの内容を示す説明図である。
【図１６】実施形態２にかかり、マイクロコンピュータにおける制御のうち、Ｇ側ベース値Ｂｇ（ｎ）の算出ルーチンの内容を示す説明図である。
【図１７】本実施形態２のガス検出装置を、自動車に装着して走行した場合のうち、風起因変化が生じた場合の、Ｄセンサ出力値、Ｇセンサ出力値、Ｄ側ベース値、Ｇ側ベース値等の変化を示す説明図である。
【図１８】本実施形態２のガス検出装置を、自動車に装着して走行した場合のうち、トンネル内を走行した場合の、Ｄセンサ出力値、Ｇセンサ出力値、Ｄ側ベース値、Ｇ側ベース値等の変化を示す説明図である。
【符号の説明】
【０２２３】
１，２０１  ガスセンサ
２，２０２  ヒータ素子
Ｒｈ  ヒータ抵抗
１００，２００  車両用オートベンチレーションシステム
１０，２１０  ガス検出装置
１１  ガスセンサ素子
２１１  Ｄ側ガスセンサ素子（ガスセンサ素子）
２２１  Ｇ側ガスセンサ素子（第２ガスセンサ素子）
１２，２１２，２２２  検出抵抗
Ｒｓ，Ｒｓ１，Ｒｓ２  センサ抵抗値
Ｒｄ，Ｒｄ１，Ｒｄ２  検出抵抗値
Ｐｄ，Ｐｄ１，Ｐｄ２  動作点
１３，２１３，２２３  バッファ
１４，２１４，２２４  センサ抵抗値変換回路
１５，２１５，２２５  Ａ／Ｄコンバータ
１６，２１６  マイクロコンピュータ
１７，２１７，２２７  入力端子
１８，２１８  出力端子
１９  センサ出力値取得回路（取得手段）
２１９  Ｄ側センサ出力値取得回路（取得手段）
２２９  Ｇ側センサ出力値取得回路（第２取得手段）
２０  電子制御アセンブリ
２１  フラップ駆動回路
３１，３２，３３  ダクト
３４  フラップ
Ｓ（ｎ）  センサ出力値
Ｓｄ（ｎ）  Ｄ側センサ出力値（センサ出力値）
Ｓｇ（ｎ）  Ｇ側センサ出力値（第２センサ出力値）
Ｂ（ｎ）  ベース値（基準値）
Ｂｄ（ｎ）  Ｄ側ベース値（基準値）
Ｂｇ（ｎ）  Ｇ側ベース値（第２基準値）
Ｄｄ（ｎ）  Ｄ側差分値
Ｄｇ（ｎ）  Ｇ側差分値
ＬＶ  濃度信号
ＬＶｄ  Ｄ側ガス検知信号（濃度信号）
ＬＶｇ  Ｇ側ガス検知信号（第２濃度信号）
ＮＭＳ  風補償値
ＶＡＤＤ  Ｄ側風補償値
ＶＡＤＧ  Ｇ側風補償値
Ｗｄ，Ｗｇ  風検知フラグ
ＴＮ  トンネル検知フラグ
ＴＮＥ  トンネル終了検知フラグ
ＴＨ１，ＴＨ２，ＴＨ２１，ＴＨ２２，ＴＨ２３，ＴＨ２４  しきい値
【図１】
2004333483.tif 000003
【図２】
2004333483.tif 000004
【図３】
2004333483.tif 000005
【図４】
2004333483.tif 000006
【図５】
2004333483.tif 000007
【図６】
2004333483.tif 000008
【図７】
2004333483.tif 000009
【図８】
2004333483.tif 000010
【図９】
2004333483.tif 000011
【図１０】
2004333483.tif 000012
【図１１】
2004333483.tif 000013
【図１２】
2004333483.tif 000014
【図１３】
2004333483.tif 000015
【図１４】
2004333483.tif 000016
【図１５】
2004333483.tif 000017
【図１６】
2004333483.tif 000018
【図１７】
2004333483.tif 000019
【図１８】
2004333483.tif 000020