(57)【要約】【課題】  トンネルなどのガス滞留空間内に進入した場合にも、適切にこれを検知できるガス検出装置及びこれを用いた車両用オートベンチレーションシステムを提供する。【解決手段】  ガス検出装置２１０は、酸化性ガスの濃度変化に反応するガスセンサ素子２１１、及び還元性ガスの濃度変化に反応するガスセンサ素子２２１を用いる。この装置２１０は、Ｄ側，Ｇ側センサ出力値取得回路２１９，２２９によりＤ側，Ｇ側センサ出力値Ｓｄ（ｎ），Ｓｇ（ｎ）をそれぞれ取得し、マイコン１６で処理して酸化性ガス及び還元性ガスの濃度変化の検知をする。この処理には、Ｄ側，Ｇ側センサ出力値Ｓｄ（ｎ），Ｓｇ（ｎ）の変化の継続期間を用いて、この装置２１１のトンネル内への進入を検知する処理を含む。【選択図】  図１
2005308451.tif 000002
【特許請求の範囲】
【請求項１】
環境気体中の特定ガスの濃度変化に応じてセンサ抵抗値が変化するガスセンサ素子と、
上記センサ抵抗値に応じたセンサ出力値を取得する取得手段と、
上記環境気体中の上記特定ガス以外の第２特定ガスの濃度変化に応じて第２センサ抵抗値が変化する第２ガスセンサ素子と、
上記第２センサ抵抗値に応じた第２センサ出力値を取得する第２取得手段と、
上記センサ出力値の濃度高方向への変化の継続期間、及び、上記第２センサ出力値の第２濃度高方向への変化の第２継続期間を用いて、上記ガスセンサ素子及び第２ガスセンサ素子が、ガス滞留空間に進入したか否かを判定する滞留空間進入判定手段と、を備える
ガス検出装置。
【請求項２】
請求項１に記載のガス検出装置であって、
前記継続期間が所定期間以上継続した時点で、前記第２継続期間が第２許容期間以上で第２所定期間未満であるときは、少なくとも前記第２センサ出力値の第２濃度高方向への変化が継続して生じた場合に上記第２継続期間が上記第２所定期間以上となるまでの第２延長期間にわたり、上記継続期間が上記所定期間以上継続しているとみなし、
上記第２継続期間が上記第２所定期間以上継続した時点で、上記継続期間が第１許容期間以上で上記所定期間未満であるときは、前記センサ出力値の濃度高方向への変化が継続して生じた場合に上記継続期間が上記所定期間以上となるまでの第１延長期間にわたり、上記第２継続期間が上記第２所定期間以上継続しているとみなすズレ許容手段を含む
ガス検出装置。
【請求項３】
請求項１または請求項２に記載のガス検出装置であって、
前記センサ出力値を用いて、前記特定ガスの濃度高低を判定する濃度高低判定手段と、
前記第２センサ出力値を用いて、前記第２特定ガスの濃度高低を判定する第２濃度高低判定手段と、
前記滞留空間進入判定手段で前記ガス滞留空間に進入したと判定した以降、上記濃度高低判断手段における上記特定ガスの濃度低との判定、及び上記第２濃度高低判断手段における上記第２特定ガスの濃度低との判定の少なくともいずれかにより、上記ガス滞留空間に進入したとの判定を解除する滞留空間進入解除手段と、を備える
ガス検出装置。
【請求項４】
請求項３に記載のガス検出装置であって、
前記滞留空間進入判定手段で前記ガス滞留空間に進入したと判定した以降、前記滞留空間進入解除手段で上記ガス滞留空間に進入したとの判定を解除するまでの滞留空間進入期間にわたり、前記濃度高低判定手段での前記特定ガスの濃度低の判定を抑制する濃度低判断抑制手段と、
上記滞留空間進入期間にわたり、前記第２濃度高低判定手段での前記第２特定ガスの濃度低の判定を抑制する第２濃度低判断抑制手段と、を備える
ガス検出装置。
【請求項５】
請求項４に記載のガス検出装置であって、
現在の基準値を算出する基準値算出手段と、
現在の第２基準値を算出する第２基準値算出手段と、を含み、
前記濃度高低判定手段は、
現在の前記センサ出力値と上記現在の基準値とを対比して、前記特定ガスの濃度高低を判定し、
前記第２濃度高低判定手段は、
現在の前記第２センサ出力値と上記現在の第２基準値とを対比して、前記第２特定ガスの濃度高低を判定し、
前記濃度低判断抑制手段は、
前記基準値算出手段において算出される前記現在の基準値の変化を抑制する基準値変化抑制手段であり、
前記第２濃度低判断抑制手段は、
前記第２基準値算出手段において算出される前記現在の第２基準値の変化を抑制する第２基準値変化抑制手段である
ガス検出装置。
【請求項６】
請求項５に記載のガス検出装置であって、
前記基準値変化抑制手段は、前記基準値算出手段において用いる算出式の係数を変更する基準値算出係数変更手段であり、
前記第２基準値変化抑制手段は、前記第２基準値算出手段において用いる算出式の係数を変更する第２基準値算出係数変更手段である
ガス検出装置。
【請求項７】
請求項１〜請求項６のいずれか１項に記載のガス検出装置を含む
車両用オートベンチレーションシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ガスセンサ素子を用いて環境気体中の特定ガスの濃度変化を検出するガス検出装置および車両用オートベンチレーションシステムに関し、特に、トンネルなど特定ガスが滞留している空間に進入した場合に、これを検知できるガス検出装置および車両用オートベンチレーションシステムに関する。
【背景技術】
【０００２】
従来より、ＷＯ３やＳｎＯ２などの金属酸化物半導体を用いたガスセンサ素子などが知られている。これらは、環境気体中のＮＯｘなどの酸化性ガスやＣＯ、ＨＣ（ハイドロカーボン）などの還元性ガスの濃度変化によってそのセンサ抵抗値が変化するために、このセンサ抵抗値の変化によって特定のガス濃度の変化を検出可能である。また、電子回路を用いてこのようなガスセンサ素子のセンサ抵抗値に対応するセンサ出力値を得て、このセンサ出力値の変化から特定ガスの濃度変化を検知するガス検出装置も知られている。さらには、このガス検出装置を用いた各種の制御システム、例えば、車室外空気の汚染状況に応じて、車室内への外気導入・内気導入を切り替えるためのフラップ開閉制御を行う車両用オートベンチレーションシステムなどが知られている（例えば、特許文献１参照）。
【０００３】
ところで、周囲が開放された一般の車道と異なり、例えばトンネル内や地下駐車場などでは、排気ガスが内部に滞留しているため、環境気体中にＮＯｘ等の酸化性ガスやＣＯなどの還元性ガスの濃度が高くなっている。従って、このような環境下に進入した場合に、これを検知し、フラップを内気循環側に切替回動させる制御をすることが望まれる。
【０００４】
そこで、特許文献１では、「一般道路であっても交通量の多い交差点等においては、…、ガス濃度がトンネル内と同程度に高くなることがある。しかるにこのような場合においても、トンネル内においてはガス濃度がほぼ一定であるのに対し、一般道路においてはガス濃度が大きく変動する。ガス濃度の変動が大きいか否かによってトンネル内であるか外であるかを判断することができる。」（第６段落参照）との知見を前提として、以下の車両用トンネル内走行検出装置を提案している。即ち、この車両用トンネル内走行検出装置では、ガス濃度を検出するガス検出手段を用い、サンプリング手段によってサンプリングされた出力値が所定の閾値よりも大きく、かつ前後２つの出力値の差が所定の範囲内にある場合には、車両がトンネル内を走行中であることを示す検出信号を出力する。
【０００５】
【特許文献１】特開平５−５８１４６号公報（図２）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、トンネル内でのＮＯｘ，ＣＯ等の濃度の変化は、図１３のグラフの最下段に示すように、トンネル内を進行すると徐々にその濃度が上昇する傾向にあることが判った。従って、前述のように、トンネル内においてはガス濃度がほぼ一定であるのに対し、一般道路においてはガス濃度が大きく変動するという知見を前提とした、特許文献１の車両用トンネル内走行検出装置では、適切にトンネル内への進入を検知することができない。
【０００７】
本発明は、かかる問題点に鑑みてなされたものであって、トンネルなどのガス滞留空間内に進入した場合にも、適切にこれを検知できるガス検出装置及びこれを用いた車両用オートベンチレーションシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
その解決手段は、環境気体中の特定ガスの濃度変化に応じてセンサ抵抗値が変化するガスセンサ素子と、上記センサ抵抗値に応じたセンサ出力値を取得する取得手段と、上記環境気体中の上記特定ガス以外の第２特定ガスの濃度変化に応じて第２センサ抵抗値が変化する第２ガスセンサ素子と、上記第２センサ抵抗値に応じた第２センサ出力値を取得する第２取得手段と、上記センサ出力値の濃度高方向への変化の継続期間、及び、上記第２センサ出力値の第２濃度高方向への変化の第２継続期間を用いて、上記ガスセンサ素子及び第２ガスセンサ素子が、ガス滞留空間に進入したか否かを判定する滞留空間進入判定手段と、を備えるガス検出装置である。
【０００９】
本発明のガス検出装置では、取得手段及び第２取得手段により、特定ガスに反応するガスセンサ素子についてのセンサ出力値及び第２特定ガスに反応する第２ガスセンサ素子についての第２センサ出力値を取得する。そして、センサ出力値の濃度高方向への変化の継続期間、及び第２センサ出力値の第２濃度高方向への変化の第２継続期間を用いて、ガス滞留空間へのガスセンサ素子及び第２ガスセンサ素子の進入を判定する。
前述したように、トンネルなどでは、進行と共にＮＯｘ，ＣＯ等の濃度が徐々に増加する傾向にある。特に、自動車が走行するトンネルでは、ガソリン車及びディーゼル車が走行する。このため、ガソリン車から排出される排気ガス（具体的にはＣＯ，ＨＣなどの還元性ガス）、及び、ディーゼル車から排出される排気ガス（具体的にはＮＯｘなどの酸化性ガス）を起源とする性質の異なるガスの濃度が、いずれもトンネル内を進行すると共に徐々に増加する傾向にあることが判ってきた。従って、センサ出力値について濃度高方向への変化の継続期間が長く、また、第２センサ出力値についても第２濃度高方向への変化の第２継続期間が長い場合には、ガス滞留空間内へ進入したと判断することができる。
【００１０】
本明細書において、ガス留滞留空間とは、特定ガス及び第２特定ガスが滞留している空間を指し、具体的には、特定ガスとしてＮＯｘ、第２特定ガスとしてＣＯ，ＨＣを想定した場合、例えば、道路におけるトンネル、地下駐車場、周囲が壁面で閉塞されがちな形態の自走式の駐車場などが挙げられる。
また、取得手段としては、センサ出力値を適宜の間隔で取得するもので有れば良く、従って、所定サイクル時間毎にセンサ出力値を取得するもののほか、取得間隔がばらつくものであっても良い。但し、所定サイクル時間毎に取得するものでは、得られるセンサ出力値間の時間間隔が一定になるので、処理が容易となり好ましい。
【００１１】
なお、第２取得手段は、第２センサ出力値を適宜の時間間隔で取得するもので有れば良く、取得手段と同じサイクル時間毎に得ても良いし、あるいは、センサ出力値は第１のサイクル時間毎に、また第２センサ出力値はこれとは異なる第２所定サイクル時間毎に得ても良い。さらには、これらの取得時間間隔が時間と共に変動しても良い。但し、所定時間毎（所定サイクル時間毎、又は第２所定サイクル時間毎）に取得するものでは、得られるセンサ出力値及び第２センサ出力値間の時間間隔が一定になるので、処理が容易である。
【００１２】
また、本明細書では、便宜上、センサ出力値について、特定ガスの濃度が高くなった場合にセンサ出力値が変化する方向を濃度高方向ということとする。
従って、特定ガスの濃度が高くなったとき、センサ出力値が大きくなるようにガスセンサ素子の特性や電子回路が構成されているガス検出装置では、センサ出力値について濃度高方向とは、センサ出力値が大きくなる方向をいう。これとは逆に、特定ガスの濃度が高くなったとき、センサ出力値が小さくなるガス検出装置では、センサ出力値について濃度高方向とは、センサ出力値が小さくなる方向をいう。
一方、濃度低方向とは、この濃度高方向とは逆方向をいうこととする。
【００１３】
また、本明細書では、第２ガスセンサ素子についても、同様な表現をすることとする。即ち、便宜上、第２センサ出力値について、第２特定ガスの濃度が高くなった場合に第２センサ出力値が変化する方向を第２濃度高方向ということとする。
従って、第２特定ガスの濃度が高くなったとき、第２センサ出力値が大きくなるように第２ガスセンサ素子の特性や電子回路が構成されているガス検出装置では、第２センサ出力値について第２濃度高方向とは、第２センサ出力値が大きくなる方向をいう。これとは逆に、第２特定ガスの濃度が高くなったとき、第２センサ出力値が小さくなるガス検出装置では、第２センサ出力値について第２濃度高方向とは、第２センサ出力値が小さくなる方向をいう。
一方、第２濃度低方向とは、この第２濃度高方向とは逆方向をいうこととする。
【００１４】
さらに、本明細書において、風とは、ガスセンサ素子及びヒータ素子と、あるいは第２のガスセンサ素子とヒータ素子あるいは第２ヒータ素子と、これらに接触する環境気体とが相対移動することによる、環境気体のガスセンサ素子等に対する流れをいう。従って、ガスセンサ素子等が大地に対して移動しない場合においては、通常に用いる風の意味と同じく、環境気体が大地及びガスセンサ素子等に対する流れをいう。一方、ガスセンサ素子等が自動車等に搭載されて大地に対して移動している場合には、環境気体がガスセンサ素子等に対して相対的に移動する流れをいう。従って、たとえ環境気体が大地に対して移動しないいわゆる無風状態であっても、ガスセンサ素子等自身が移動することによって、ガスセンサ素子等から見れば、環境気体の流れが生じているように見える場合をも含む。
また、風起因変化とは、ガスセンサ素子等と環境気体との相対速度の変化に起因するセンサ出力値の変化である。従って、例えば相対速度が上昇した場合のほか、相対速度が低下した場合も含む。
【００１５】
さらに敷衍して、風起因変化によりセンサ出力値が濃度高方向に変化する場合の、この相対速度（風速）の変化方向も濃度高方向ということとする。即ち、濃度高方向の相対速度変化とは、センサ出力値が濃度高方向に変化するような方向への相対速度の変化をいうこととする。従って、例えば、特定ガスの濃度が高くなったとき、センサ出力値が大きくなるように構成されたガス検出装置では、風速が大きくなったときに、センサ出力値が大きくなるのであれば、風速が大きくなる方向へ変化することを、風速が濃度高方向へ変化すると言うこととする。
同様に敷衍して、第２ガスセンサ素子に接触する環境気体との相対速度の変化に起因する第２センサ出力値の変化を第２風起因変化ということとする。また、第２風起因変化により第２センサ出力値が第２濃度高方向に変化する場合の、この相対速度（風速）の変化方向も第２濃度高方向ということとする。即ち、第２濃度高方向の相対速度変化とは、第２センサ出力値が第２濃度高方向に変化するような方向への相対速度の変化をいうこととする。
【００１６】
さらに、センサ出力値の風起因変化のうち、センサ出力値の変化方向が、特定ガスの濃度が高くなったときにセンサ出力値が変化するのと同じ方向に変化する場合の風起因変化を、風起因高方向変化ということとする。従って、センサ出力値に風起因高方向変化が生じている場合には、センサ出力値は傾向として濃度高方向へ変化していることになる。
また、この逆に、センサ出力値の変化方向が、特定ガスの濃度が低くなったときにセンサ出力値が変化するのと同じ方向に変化する場合の風起因変化を風起因低方向変化ということとする。
また、第２センサ出力値の第２風起因変化のうち、第２センサ出力値の変化方向が、第２特定ガスの濃度が高くなったときに第２センサ出力値が変化するのと同じ方向に変化する場合の第２風起因変化を、第２風起因高方向変化ということとする。従って、第２センサ出力値に第２風起因高方向変化が生じている場合には、第２センサ出力値は傾向として第２濃度高方向へ変化していることになる。
また、この逆に、第２センサ出力値の変化方向が、第２特定ガスの濃度が低くなったときに第２センサ出力値が変化するのと同じ方向に変化する場合の第２風起因変化を第２風起因低方向変化ということとする。
【００１７】
また、特定ガスの濃度変化と第２特定ガスの濃度変化との間の相関関係などにもよるが、第２ガスセンサ素子の第２センサ抵抗値が、第２特定ガスの濃度が高くなることによって変化する方向と、（第１の）ガスセンサ素子のセンサ抵抗値が、特定ガスの濃度が高くなることによって変化する方向（濃度高方向）、あるいは、第２ガスセンサ素子の第２センサ抵抗値が、風速の増加によって変化する方向と、第１のガスセンサ素子のセンサ抵抗値が、風速の増加によって変化する方向のいずれかが、互いに異なる特性を持つように第２ガスセンサ素子を選択するのが好ましい。特定ガス及び第２特定ガスの濃度変化と、風速の変化との分離が容易となるからである。
【００１８】
さらに、上記ガス検出装置であって、前記継続期間が所定期間以上継続した時点で、前記第２継続期間が第２許容期間以上で第２所定期間未満であるときは、少なくとも前記第２センサ出力値の第２濃度高方向への変化が継続して生じた場合に上記第２継続期間が上記第２所定期間以上となるまでの第２延長期間にわたり、上記継続期間が上記所定期間以上継続しているとみなし、上記第２継続期間が上記第２所定期間以上継続した時点で、上記継続期間が第１許容期間以上で上記所定期間未満であるときは、前記センサ出力値の濃度高方向への変化が継続して生じた場合に上記継続期間が上記所定期間以上となるまでの第１延長期間にわたり、上記第２継続期間が上記第２所定期間以上継続しているとみなすズレ許容手段を含むガス検出装置とすると良い。
【００１９】
ガスセンサ素子は酸化性ガスに反応し、第２ガスセンサ素子は還元性ガスに反応するとして、ガス検出装置を搭載した車がトンネルなどのガス滞留空間に進入した場合に、ガスセンサ素子のセンサ抵抗値の変化と、第２ガスセンサ素子の第２センサ抵抗値の変化の様子は、必ずしも同じではない。つまり、一方が先に変化し始め、他方が遅れて変化するなど、変化の生じる期間が互いにずれる場合がある。
このように変化の時期にずれが生じた場合、センサ出力値の変化については、継続期間が所定期間以上となった場合でも、第２センサ出力値の変化については、第２継続期間は未だ第２所定期間に届かない場合もあり得る。このような場合に、トンネルに進入したのではない判断することは適切でない。そこで、さらにしばらく待つと、第２継続期間が第２所定期間以上となることもある。しかし、この時点で、センサ出力値については、その変化傾向が変わり、変化がないと判断されている場合には、この時点でセンサ出力値は濃度高方向に変化していないから、変化は継続していない、つまり継続時間は存在しないことと判断される場合がある。すると、結局、センサ出力値について所定期間以上に亘り濃度高方向の変化が継続し、第２センサ出力値についても第２所定期間以上にわたり第２濃度高方向の変化が継続したにも拘わらず、変化の時期のズレにより、トンネルに進入したと判断することができなくなってしまう場合がある。
【００２０】
これに対し、本発明のガス検出装置では、センサ出力値について継続期間が所定期間となった時点で、第２センサ出力値について第２継続期間が第２許容期間以上で第２所定期間未満の場合には、少なくとも第２延長期間の分だけガス滞留空間に進入したか否かの判定を行うのを待つ。即ち、第２延長期間の間は、センサ出力値について濃度高方向変化が継続しているか否かに拘わらず、継続期間が所定期間以上継続しているとみなす。従って、第２延長期間において、第２センサ出力値が継続して変化し続け、ついに第２所定期間となった場合、継続期間も所定期間以上継続しているとみなされているので、この時点で滞留空間進入判定手段で滞留空間に進入したことを判定できる。かくして、センサ出力値と第２センサ出力値との変化のズレを許容して、適切に滞留空間への進入を判定できる。
なお、逆に、第２センサ出力値について第２継続期間が第２所定期間となった時点で、センサ出力値について継続期間が許容期間以上で所定期間未満の場合にも、同様である。
【００２１】
さらに、上記いずれかに記載のガス検出装置であって、前記センサ出力値を用いて、前記特定ガスの濃度高低を判定する濃度高低判定手段と、前記第２センサ出力値を用いて、前記第２特定ガスの濃度高低を判定する第２濃度高低判定手段と、前記滞留空間進入判定手段で前記ガス滞留空間に進入したと判定した以降、上記濃度高低判断手段における上記特定ガスの濃度低との判定、及び上記第２濃度高低判断手段における上記第２特定ガスの濃度低との判定の少なくともいずれかにより、上記ガス滞留空間に進入したとの判定を解除する滞留空間進入解除手段と、を備えるガス検出装置とすると良い。
【００２２】
トンネル等のガス滞留空間においては、特定ガス及び第２特定ガスの濃度は、出口付近で両者とも急速に低下する場合が多い。従って、特定ガスあるいは第２特定ガスの濃度低下を検知できれば、ガス滞留空間から抜け出たと判断できる。
そこで、本発明のガス検知装置では、滞留空間進入解除手段において、濃度高低判断手段における特定ガスの濃度低との判定、及び第２濃度高低判断手段における第２特定ガスの濃度低との判定の少なくともいずれかにより、ガス滞留空間に進入したとの判定を解除する。これにより、ガス滞留空間を抜け出たことを確実に検知することができる。
【００２３】
さらに、請求項３に記載のガス検出装置であって、前記滞留空間進入判定手段で前記ガス滞留空間に進入したと判定した以降、前記滞留空間進入解除手段で上記ガス滞留空間に進入したとの判定を解除するまでの滞留空間進入期間にわたり、前記濃度高低判定手段での前記特定ガスの濃度低の判定を抑制する濃度低判断抑制手段と、上記滞留空間進入期間にわたり、前記第２濃度高低判定手段での前記第２特定ガスの濃度低の判定を抑制する第２濃度低判断抑制手段と、を備えるガス検出装置とすると良い。
【００２４】
例えば一般の道路上など、ガス滞留空間でない領域においては、特定ガスの濃度が低下したら、速やかに濃度高低判定手段で濃度低であると判定することが求められる。同様に、第２特定ガスの濃度が低下したら、速やかに第２濃度高低判定手段で濃度低であると判定することが求められる。適切なガス検知ができているのであるから、特定ガス等の濃度に応じて、適切な判定を行うことが求められるからである。特に車両用オートベンチレーションシステムでは、できるだけフラップを開けて、外気導入とすることが、乗員の健康上の観点から好ましいことが知られているため、特定ガスの濃度が低下したら、それを速やかに判定することが好ましくなる。
一方、特定ガスの濃度が高いガス滞留空間においても、特定ガスの濃度変化は存在する。従って、特定ガスの濃度が依然として高いながらも、その中で若干濃度が低くなった場合に、この変化によりセンサ出力値が変化すると、誤って特定ガスについて濃度低と判断してしまう虞がある。第２センサ出力値についても同様であり、誤って第２特定ガスについて第２濃度低と判断してしまう虞がある。
【００２５】
これに対し、本発明のガス検出装置では、濃度低判断抑制手段により、滞留空間進入期間にわたり、濃度低判断抑制手段で、濃度高低判定手段での特定ガスの濃度低の判定を抑制する。つまり、ガス検出装置がガス滞留空間に進入している場合おいては、濃度高低判定手段で濃度低の判定が生じにくくなるようにする。また、第２センサ出力値についても同様に、滞留空間進入期間にわたり、第２濃度低判断抑制手段で、第２濃度高低判定手段での第２特定ガスの濃度低の判定を抑制する。つまり、ガス検出装置がガス滞留空間に進入している場合おいては、第２濃度高低判定手段で濃度低の判定が生じにくくなるようにする。このため、滞留空間進入期間において、特定ガス及び第２特定ガスの濃度について、濃度低との誤判断が防止される。
【００２６】
なお、濃度低判断抑制手段において特定ガスの濃度低の判定を抑制する手段としては、最終的に濃度低の判定を抑制できればいずれの方法であっても良いが、現在の基準値を基準値算出手段で算出し、濃度高低判定手段で、現在のセンサ出力値と現在の基準値とを対比して、特定ガスの濃度高低を判定する場合には、この基準値を濃度低の判定がなされにくい値となるように、適宜に処理する手法が挙げられる。さらに具体的には、基準値を算出する算出式を適宜変更したり、算出式に用いられている係数を変更するなどが挙げられる。第２濃度低判断抑制手段についても同様である。
【００２７】
さらに、請求項４に記載のガス検出装置であって、現在の基準値を算出する基準値算出手段と、現在の第２基準値を算出する第２基準値算出手段と、を含み、前記濃度高低判定手段は、現在の前記センサ出力値と上記現在の基準値とを対比して、前記特定ガスの濃度高低を判定し、前記第２濃度高低判定手段は、現在の前記第２センサ出力値と上記現在の第２基準値とを対比して、前記第２特定ガスの濃度高低を判定し、前記濃度低判断抑制手段は、前記基準値算出手段において算出される前記現在の基準値の変化を抑制する基準値変化抑制手段であり、前記第２濃度低判断抑制手段は、前記第２基準値算出手段において算出される前記現在の第２基準値の変化を抑制する第２基準値変化抑制手段であるガス検出装置とすると良い。
【００２８】
現在のセンサ出力値と現在の基準値とを対比して、濃度高低判定手段で特定ガスの濃度高低を判定し、現在の第２センサ出力値と現在の第２基準値とを対比して、第２濃度高低判定手段で第２特定ガスの濃度高低を判定する場合がある。
ところで、トンネルなどのガス滞留空間内では、特定ガスの濃度が高い中でも、濃度の変化は生じている場合が多い。従って、センサ出力値は、この濃度変化に対応して変動するので、基準値も変動する。すると例えば、特定ガスの濃度が「極めて高い状態」から「高い状態」に変化すると、センサ出力値が濃度低方向に変化し、基準値も変化し、これにより、濃度高低判定手段で、濃度低と判断してしまう。つまり、特定ガスの濃度が「高い状態」であるにも拘わらず、濃度が低くなったと判断してしまう場合がある。すると、このガス検出装置を車両用オートベンチレーションシステムに用いた場合には、フラップが外気導入とされて、特定ガスの濃度が「高い状態」の外気が導入されてしまう虞がある。第２特定ガス及び第２センサ出力値等についても同様である。
【００２９】
これに対し、本発明のガス検出装置では、基準値変化抑制手段で基準値の変化を抑制する。このため、滞留空間進入判定手段でガス滞留空間に進入したと判定した以降、基準値はその変化が抑制される。一般に、ガス滞留空間内では、特定ガスの濃度が徐々に高くなるから、判定以降も、センサ出力値がさらに濃度高方向に変化し続ける。一方、基準値はその変化が抑制され、判定時点の基準値に近い値とされる。従って、センサ出力値が大きく濃度高方向へ変化した後、特定ガスの濃度が「極めて高い状態」から「高い状態」に変化したことに対応して、センサ出力値が濃度低方向へ変化しても、変化を抑制されてきた基準値との対比においては、濃度高低判定手段で特定ガスの濃度低と判定されることは少なくなる。かくして、このようなガス滞留空間内での特定ガスの濃度変動によって、特定ガスの濃度が低下したとの誤判断を抑制することができる。
なお、第２特定ガス及び第２センサ出力値等についても同様である。
【００３０】
さらに、請求項５に記載のガス検出装置であって、前記基準値変化抑制手段は、前記基準値算出手段において用いる算出式の係数を変更する基準値算出係数変更手段であり、前記第２基準値変化抑制手段は、前記第２基準値算出手段において用いる算出式の係数を変更する第２基準値算出係数変更手段であるガス検出装置とすると良い。
【００３１】
本発明のガス検出装置では、基準値算出手段において用いる算出式の係数を変更する。このため、容易に変化が抑制された現在の基準値を算出することができる。
なお、第２特定ガス及び第２センサ出力値等についても同様である。
【００３２】
さらに、請求項１〜請求項６のいずれか１項に記載のガス検出装置を含む車両用オートベンチレーションシステムとすると良い。
【００３３】
これらの車両用オートベンチレーションシステムでは、ガスセンサ素子及び第２ガスセンサ素子を用いることで、トンネル等のガス滞留空間を適切に検知できるから、フラップの開閉を適切に行うことができる。
【発明を実施するための最良の形態】
【００３４】
（実施形態）
本発明の実施形態について、図１〜図１３を参照して説明する。まず、図１に本実施形態のガス検出装置２１０の回路図及びブロック図と、これを含む車両用オートベンチレーションシステム２００の概略構成を示す。このシステム２００は、特定ガスの濃度変化に応じて濃度信号ＬＶを出力するガス検出装置２１０と、フラップ３４を回動させて、内気取り入れ用ダクト３２及び外気取り入れ用ダクト３３のいずれかをダクト３１に接続させる換気系３０と、濃度信号ＬＶに従って換気系３０のフラップ３４を制御する電子制御アセンブリ２０とを備える。
【００３５】
まずガス検出装置２１０について説明する。このガス検出装置２１０は、Ｄ側ガスセンサ素子２１１と、Ｇ側ガスセンサ素子２２１と、ヒータ素子２０２とからなり、外気が流入可能としつつ１つの容器内に配置されたガスセンサ２０１を用いる。
このうち、Ｄ側ガスセンサ素子２１１は、被測定ガス（本実施形態では大気）中にＮＯｘなど酸化性ガス成分がある場合に、これに反応し、酸化性ガス成分の濃度上昇と共にＤ側センサ抵抗値Ｒｓ１が上昇するタイプの酸化物半導体のＤ側ガスセンサ素子２１１を用いるものである。このガスセンサ素子１１は、ヒータ素子２に近接した位置に配置されており、このヒータ素子２に通電することによって加熱されることで、酸化性ガスの検出能力を発揮する。
一方、Ｇ側ガスセンサ素子２２１は、Ｄ側ガスセンサ素子２１１とは特性が異なり、被測定ガス中にＣＯ、ＨＣ（ハイドロカーボン）など還元性ガス成分がある場合に、これに反応し、還元性ガス成分の濃度上昇と共にセンサ抵抗値Ｒｓ２が低下するタイプの酸化物半導体のガスセンサ素子である。このＧ側ガスセンサ素子２２１も、ヒータ素子２０２に近接した位置に配置されており、このヒータ素子２０２によって加熱されることで、ＣＯ，ＨＣ等の還元性ガスの検出能力を発揮する。
【００３６】
本実施形態のガス検出装置２１０では、Ｄ側ガスセンサ素子２１１、センサ抵抗値変換回路２１４、バッファ２１３、Ａ／Ｄ変換回路２１５からなるＤ側センサ出力値取得回路２１９で、Ｄ側センサ出力値Ｓｄ（ｎ）を取得する。このうち、センサ抵抗値変換回路２１４は、電源電圧Ｖｃｃを、Ｄ側ガスセンサ素子２１１のセンサ抵抗値Ｒｓ１と、検出抵抗２１２の検出抵抗値Ｒｄ１とで分圧した動作点Ｐｄ１のセンサ出力電位Ｖｓ１を出力する。このため、このセンサ抵抗値変換回路２１４では、ＮＯｘなどの酸化性ガスの濃度が上昇すると、Ｄ側ガスセンサ素子２１１のセンサ抵抗値Ｒｓ１が上昇し、センサ出力電位Ｖｓ１が上昇し、得られるＤ側センサ出力値Ｓｄ（ｎ）の値が上昇するように構成されている。
バッファ２１３の出力は、Ａ／Ｄ変換回路２１５を経由し、所定のサイクル時間（例えば０．５秒）毎に現在のＤ側センサ出力値Ｓｄ（ｎ）として出力され、マイクロコンピュータ２１６の入力端子２１７に入力される。ｎは順序を表す一連の整数である。
【００３７】
さらに、ガス検出装置２１０では、Ｇ側ガスセンサ素子２２１、センサ抵抗値変換回路２２４、バッファ２２３、Ａ／Ｄ変換回路２２５からなるＧ側センサ出力値取得回路２２９で、Ｇ側センサ出力値Ｓｇ（ｎ）を取得する。このうち、センサ抵抗値変換回路２２４は、電源電圧Ｖｃｃを、Ｇ側ガスセンサ素子２２１のセンサ抵抗値Ｒｓ２と、検出抵抗２２２の検出抵抗値Ｒｄ２とで分圧した動作点Ｐｄ２のセンサ出力電位Ｖｓ２を出力する。このため、このセンサ抵抗値変換回路２２４では、ＣＯなどの還元性ガスの濃度が上昇すると、Ｇ側ガスセンサ素子２２１のセンサ抵抗値Ｒｓ２が低下し、センサ出力電位Ｖｓ２が低下し、得られるＧ側センサ出力値Ｓｇ（ｎ）の値が低下するように構成されている。
バッファ２２３の出力は、Ａ／Ｄ変換回路２２５を経由し、Ｄ側センサ出力値Ｓｄ（ｎ）と同じ所定のサイクル時間（例えば０．５秒）毎に、現在のＧ側センサ出力値Ｓｇ（ｎ）として出力され、マイクロコンピュータ２１６の入力端子２２７に入力される。Ｄ側センサ出力値Ｓｄ（ｎ），Ｇ側センサ出力値Ｓｇ（ｎ）等を対比する場合、「ｎ」など同じ記号を用いて、同じタイミングで得られた値であることを示すこととする。
【００３８】
従って、本実施形態では、酸化性ガスの濃度が高くなるとＤ側センサ出力値Ｓｄ（ｎ）が大きな値になるから、Ｄ側センサ出力値Ｓｄ（ｎ）について濃度高方向とは、Ｄ側センサ出力値Ｓｄ（ｎ）の値が大きくなる方向をいう。一方、濃度低方向はこの逆に、Ｄ側センサ出力値Ｓｄ（ｎ）の値が小さくなる方向である。
また、本実施形態において、Ｄ側センサ出力値Ｓｄ（ｎ）に生じる風起因変化のうち、風起因高方向変化とは、Ｄ側センサ出力値Ｓｄ（ｎ）が大きくなる方向（濃度高方向）に変化する場合を指すので、Ｄ側ガスセンサ素子２１１等と外気との相対速度が大きくなった場合（風速が大きくなった場合）に生じる変化を指すこととなる。
【００３９】
一方、還元性ガスの濃度が高くなるとＧ側センサ出力値Ｓｇ（ｎ）が小さな値になるから、Ｇ側センサ出力値Ｓｇ（ｎ）について第２濃度高方向とは、Ｇ側センサ出力値Ｓｄ（ｎ）の値が小さくなる方向をいう。一方、第２濃度低方向はこの逆に、Ｇ側センサ出力値Ｓｇ（ｎ）の値が大きくなる方向である。
また、Ｇ側センサ出力値Ｓｇ（ｎ）に生じる第２風起因変化のうち、第２風起因高方向変化とは、Ｇ側センサ出力値Ｓｇ（ｎ）が小さくなる方向（第２濃度高方向）に変化する場合を指すので、Ｇ側ガスセンサ素子２１１等と外気との相対速度が小さくなった場合（風速が小さくなった場合）に生じる変化を指すこととなる。
【００４０】
さらにこのマイクロコンピュータ２１６の出力端子２１８からは、電子制御アセンブリ２０を制御するための濃度高信号（ＬＶ＝１）と濃度低信号（ＬＶ＝０）のいずれかの濃度信号ＬＶが出力される。この電子制御アセンブリ２０は、自動車の内気循環及び外気取り入れを制御する換気系３０のフラップ３４を制御するものである。この換気系３０は、本実施形態では具体的には、自動車室内につながるダクト３１に、二股状に接続された、内気を取り入れ循環させる内気取り入れ用ダクト３２と外気を取り入れる外気取り入れ用ダクト３３とを切り替えるフラップ３４を制御するものである。
電子制御アセンブリ２０のうち、フラップ駆動回路２１は、マイクロコンピュータ２１６の出力端子２１８からの濃度信号ＬＶに従って、アクチュエータ２２を動作させフラップ３４を回動させて、内気取り入れ用ダクト３２及び外気取り入れ用ダクト３３のいずれかをダクト３１に接続させる。
なお、本実施形態では、２つのガスセンサ素子２１１，２２１を用いるため、後述するように、Ｄ側ガスセンサ素子２１１によるＤ側ガス検知信号がクリーンエア検知の状態（濃度低：ＬＶｄ＝０）で、かつ、Ｇ側ガスセンサ素子２２１によるＧ側ガス検知信号もクリーンエア検知の状態（濃度低：ＬＶｇ＝０）である場合にのみ、濃度信号ＬＶが濃度低（ＬＶ＝０）となる（図１０：ステップＴ６４〜Ｔ６６参照）。
【００４１】
例えば、図２のフローチャートに示すように、ステップＳ１で初期設定を行った後、ステップＳ２で濃度レベル信号ＬＶを取得し、ステップＳ３で濃度信号ＬＶがハイレベル（ＬＶ＝１）であるか否か、つまり濃度高信号発生中であるか否かを判断する。ここで、Ｎｏつまり濃度低信号発生中（ＬＶ＝０）の場合には、特定ガスの濃度が低いのであるから、ステップＳ４において、フラップ３４の全開を指示する。これにより、フラップ３４が回動して、外気取り入れ用ダクト３３がダクト３１に接続され、外気が車室内に取り入れられる。一方、ステップＳ３においてＹｅｓつまり濃度高信号発生中（ＬＶ＝１）の場合には、車室外の特定ガスの濃度が高いのであるから、ステップＳ５において、フラップ３４の全閉を指示する。これにより、フラップ３４が回動して、内気取り入れ用ダクト３２がダクト３１に接続され、外気導入が遮断されると共に、内気循環となる。
【００４２】
ダクト３１内には、空気を圧送するファン３５が設置されている。なお、フラップ駆動回路２１は、濃度信号ＬＶだけに応じてフラップ３４を開閉するようにしても良いが、例えば、マイクロコンピュータなどを用い、ガス検出装置１０による濃度信号ＬＶの他、図中破線で示すように、例えば室温センサや湿度センサ、外気温センサなどからの情報をも加味して、フラップ３４を開閉するようにしても良い。
【００４３】
マイクロコンピュータ２１６では、入力端子２１７，２２７から入力されたＤ側センサ出力値Ｓｄ（ｎ）及びＧ側センサ出力値Ｓｇ（ｎ）を後述するフローに従った処理を行うことにより、Ｄ側ガスセンサ素子２１１及びＧ側ガスセンサ素子２２１のセンサ抵抗値Ｒｓ１，Ｒｓ２やその変化などから酸化性ガス成分及び還元性ガス成分の濃度変化を検出する。マイクロコンピュータ２１６は、詳細は図示しないが、公知の構成を有し、演算を行うマイクロプロセッサ、プログラムやデータを一時記憶しておくＲＡＭ、プログラムやデータを保持するＲＯＭなどを含む。また、バッファ２１３，２２３やＡ／Ｄ変換回路２１５，２２５をも含むものを用いることもできる。
【００４４】
ところで、このような構成を有するガス検出装置２１０（車両用オートベンチレーションシステム２００）を自動車に搭載して走行すると、Ｄ側センサ出力値Ｓｄ（ｎ）、あるいはＧ側センサ出力値Ｓｇ（ｎ）について、緩やかに変化する現象が生じることがある。
このような現象が生じる場合の１つは、自動車がトンネル内に進入した場合である。トンネルは空気の流通が十分でなく、トンネル外に比して、ＮＯｘやＣＯ等のガスが滞留する空間となりやすく、これらのガスの濃度が高くなりやすい。しかも、進入してから車の進行に従って濃度が高くなる傾向を示し、このために、Ｄ側センサ出力値Ｓｄ（ｎ）やＧ側センサ出力値Ｓｇ（ｎ）が徐々に濃度高方向に変化する。
【００４５】
もう１つの場合としては、車速の変化などによる、環境気体とガスセンサ素子２１１、第２ガスセンサ素子２２１との相対速度の変化によるものである。この場合には、酸化性ガスの濃度変化が生じていないにも拘わらず、得られたＤ側センサ出力値Ｓｄ（ｎ）が緩やかに変化する現象が生じる。同様に、還元性ガスの濃度変化が生じていないにも拘わらず、得られたＧ側センサ出力値Ｓｇ（ｎ）が緩やかに変化する現象が生じる。この現象は、例えば、市街地を比較的低速で走行した後、高速道路に入って高速移動を行った場合、あるいはこの逆の場合などに観察される。
これは、Ｄ側ガスセンサ素子２１１及びＧ側ガスセンサ素子２２１の両者をヒータ素子０２２で加熱しているため、自動車の移動速度の変化や外気の風速の変化によって、Ｄ側ガスセンサ素子２１１及びＧ側ガスセンサ素子２２１やヒータ素子２０２から外気に奪われる時間当たりの熱量が変化するため、Ｄ側ガスセンサ素子２１１及びＧ側ガスセンサ素子２２１の温度が変化するためであると考えられる。
【００４６】
このうち、Ｄ側ガスセンサ素子２１１のセンサ抵抗値Ｒｓ１は、酸化性ガスの濃度変化のみならず、その温度変化によっても変化する。具体的には、本実施形態のＤ側ガスセンサ素子２１１は、それ自身の温度が低下するとセンサ抵抗値Ｒｓ１が上がる特性を有している。従って、本実施形態のセンサ抵抗値変換回路２１４（Ｄ側センサ出力値取得回路２１９）を用いた場合には、Ｄ側センサ出力値Ｓｄ（ｎ）も上昇する。
従って、このような変化を生じている期間には、自動車の速度変化などによるＤ側センサ出力値Ｓｄ（ｎ）の変化を、酸化性ガスの濃度変化によるものと誤検知する虞がある。本実施形態では、Ｄ側ガスセンサ素子２１１が冷やされる側、つまり、自動車の車速が高くなったり、風速が大きくなったりして、Ｄ側ガスセンサ素子２１１と外気との相対速度が大きくなる側に変化した場合に、Ｄ側ガスセンサ素子２１１のＤ側センサ抵抗値Ｒｓ１が高くなる方向に変化し、Ｄ側センサ出力値Ｓｄ（ｎ）も上昇するから、酸化性ガスの濃度上昇が生じたとの誤検知を生じやすい。つまり、風速が増加した場合に、酸化性ガスの濃度が濃度高方向に変化したと誤検知されやすい。
【００４７】
同様に、Ｇ側ガスセンサ素子２２１のセンサ抵抗値Ｒｓ２は、還元性ガスの濃度変化のみならず、その温度変化によっても変化する。具体的には、Ｇ側ガスセンサ素子２２１は、それ自身の温度が上昇するとセンサ抵抗値Ｒｓ２が下がる特性を有している。従って、センサ抵抗値変換回路２２４（Ｇ側センサ出力値取得回路２２９）を用いた場合には、Ｇ側センサ出力値Ｓｇ（ｎ）も低下する。
従って、Ｇ側ガスセンサ素子２２１が暖められる側、つまり、自動車の車速が低くなったり、風速が小さくなったりして、Ｇ側ガスセンサ素子２２１と外気との相対速度が小さくなる側に変化した場合に、Ｇ側ガスセンサ素子２２１のＧ側センサ抵抗値Ｒｓ２が低くなる方向に変化し、Ｇ側センサ出力値Ｓｇ（ｎ）も低下するから、還元性ガスの濃度上昇が生じたとの誤検知を生じやすい。つまり、風速が低下した場合に、還元性ガスの濃度が第２濃度高方向に変化したと誤検知されやすい。
【００４８】
そこで、本実施形態のガス検出装置２１０では、マイクロコンピュータ２１６における制御を、図３〜図１１のフローチャートに示すようにして行う。以下に説明するように、本実施形態のガス検出装置２１０は、２つのガスセンサ素子２１１，２２１を用いることにより、大気中の酸化性ガス及び還元性ガスの濃度上昇を検知することができるほか、自動車の車速あるいは風速の変化による、Ｄ側センサ出力値Ｓｄ（ｎ）及びＧ側センサ出力値Ｓｇ（ｎ）への影響をも検知し、これを補償して、ガス検知を適切に継続することができる。さらに、トンネルなど酸化性ガス及び還元性ガスの両者の濃度が上昇しているガス滞留空間に進入したか否かをも検知すること（以下、トンネル検知ともいう）ができる。
【００４９】
まず、自動車のエンジンが駆動されると、本制御システムが立ち上がる。Ｄ側，Ｇガスセンサ素子２１１，２２１がヒータ素子２０２によってそれぞれ加熱され、活性状態となるのを待って、まずステップＴ１１で初期設定を行う。
初期設定として、Ｄ側，Ｇ側ベース値Ｂｄ（０），Ｂｇ（０）として、Ｄ側，Ｇ側ガスセンサ素子２１１，２２１が活性状態となった当初のＤ側，Ｇ側センサ出力値Ｓｄ（０），Ｓｇ（０）を記憶しておく（Ｂｄ（０）＝Ｓｄ（０），Ｂｇ（０）＝Ｓｇ（０））。また、濃度信号ＬＶとして濃度低信号を発生させておく、具体的には濃度信号ＬＶをローレベル（ＬＶ＝０）としておく。
【００５０】
これに対し、本実施形態のガス検出装置２１０では、マイクロコンピュータ２１６における制御を、図３〜図１１のフローチャートに示すようにして行う。
まず、自動車のエンジンが駆動されると、本制御システムが立ち上がる。ガスセンサ素子１１がヒータ素子２によって加熱され、活性状態となるのを待って、まずステップＳ１１で初期設定を行う。初期設定として、ベース値Ｂ（０）として、ガスセンサ素子１１が活性状態となった当初のセンサ出力値Ｓ（０）を記憶しておく（Ｂ（０）＝Ｓ（０））。また、後述するステップＳ１３で、不適切な値が算出されないようにするため、Ｓ（−７）＝Ｓ（−６）＝…＝Ｓ（−１）＝Ｓ（０）としておく。また、濃度信号ＬＶとして濃度低信号を発生させておく、具体的には濃度信号ＬＶをローレベル（ＬＶ＝０）としておく。
【００５１】
さらに、図３に示すように、トンネル検知フラグＴＮをＴＮ＝０に、トンネル終了認識フラグＴＮＥをＴＮＥ＝０に、監視時間カウンタＣ０をＣ０＝０に、Ｄ側，Ｇ側傾き認識カウンタＣ１，Ｃ２をＣ１＝Ｃ２＝０に、Ｄ側，Ｇ側風補償値ＶＡＤＤ，ＶＡＤＧをＶＡＤＤ＝ＶＡＤＧ＝０に、Ｄ側，Ｇ側風検知フラグＷｄ，ＷｇをＷｄ＝Ｗｇ＝０、保持カウンタＣｄ，ＣｇをＣｄ＝Ｃｇ＝０にそれぞれ設定しておく。
【００５２】
次いで、ステップＴ１２，Ｔ１３に進み、前述したように、Ｄ側センサ出力値Ｓｄ（ｎ）及びＧ側センサ出力値Ｓｇ（ｎ）を取得する。
ついで、ステップＴ１４に進み、Ｄ側センサ出力値Ｓｄ（ｎ）及びＧ側センサ出力値Ｓｇ（ｎ）の変化の傾きを監視するタイミングであるか否かを判断する。具体的には、監視時間カウンタＣ０＝１６であるか否かを判断する。Ｎｏ、即ち、この監視時間カウンタＣ０≦１５の場合には、ステップＴ２１に進み、この監視時間カウンタＣ０を１つだけインクリメントし（Ｃ０＝Ｃ０＋１）、ステップＴ２４に進む。一方、Ｙｅｓ、即ちＣ０＝１６の場合には、ステップＴ１５に進み、まず、この監視時間カウンタＣ０をクリアする（Ｃ０＝０）。
従って、本実施形態のガス検出装置２１０では、ステップＴ１２，Ｔ１３で、Ｄ側センサ出力値Ｓｄ（ｎ）及びＧ側センサ出力値Ｓｇ（ｎ）を取得するうち、１６回に１回ずつステップＴ１５に進み、後述する風補正終了判断やトンネル・風検知を行うこととなる。
【００５３】
ステップＴ１５に続いてステップＴ１６に進み、本実施形態のガス検出装置２１０が、トンネル内などガス滞留空間内に位置していると判断されているか否か（トンネル検知の有無）をチェックする。具体的には、トンネル検知フラグＴＮ＝１であるか否かを判断する。ここで、Ｎｏ、即ち、トンネル検知中ではない場合には、ステップＴ１７に進み、Ｄ側傾き＆風補正終了判断（ステップＴ１７）、Ｇ側傾き＆風補正終了判断（ステップＴ１８）、Ｄ，Ｇセンサ変化タイミングずれ認識（ステップＴ１９）、Ｄ，Ｇセンサによるトンネル・風検知（ステップＴ２０）の各サブルーチンによる処理を行った後、ステップＴ２４に進む。これらのサブルーチンについては、後述する。
【００５４】
一方、トンネル検知中の場合（Ｙｅｓ）には、ステップＴ２５に進む。トンネル検知中の場合には、後述するように、Ｄ側センサ出力値Ｓｄ（ｎ）及びＧ側センサ出力値Ｓｇ（ｎ）のいずれも、それぞれ濃度高方向、第２濃度高方向に徐々に変化し、あるいは十分に濃度高方向、第２濃度高方向にシフトした値になっているため、ステップＴ１７〜Ｔ２０における、風補正に関する処理やトンネル、風検知など各処理は不要だからである。
【００５５】
ステップＴ２４では、トンネル検知フラグＴＮ＝１であるか否かを判断する。ここで、トンネル検知中の場合（Ｙｅｓ）には、ステップＴ２５に進み、トンネル検知中ではない場合（Ｎｏ）には、ステップＴ２６に進む。
ステップＴ２５では、後述するステップＴ３１４，Ｔ３１７（図１０参照）及びＴ５１４，Ｔ５１７（図１１参照）で算出するＤ側ベース値Ｂｄ（ｎ）及びＧ側ベース値Ｂｇ（ｎ）の算出式に用いる係数Ｋｄ，Ｈｄ，Ｋｇ，Ｈｇをそれぞれ設定する。具体的には、Ｋｄ＝ｋ１，Ｈｄ＝ｈ１，Ｋｇ＝ｋ４，Ｈｇ＝ｈ４とする。
一方、ステップＴ２６でも、係数Ｋｄ，Ｈｄ，Ｋｇ，Ｈｇをそれぞれ設定する。具体的には、Ｋｄ＝ｋ２，Ｈｄ＝ｈ２，Ｋｇ＝ｋ５，Ｈｇ＝ｈ５とする。
【００５６】
なお、０＜ｋ１＜ｋ２＜１，０＜ｈ１＜ｈ２＜１，０＜ｋ４＜ｋ５＜１，０＜ｈ４＜ｈ５＜１の関係とされている。後述するように、Ｄ側ベース値Ｂｄ（ｎ）の算出式（ステップＴ３１４，Ｔ３１７）において、その係数Ｋｄ，Ｈｄが小さいほど、Ｄ側ベース値Ｂｄ（ｎ）の変化が緩慢となる。同様に、Ｇ側ベース値Ｂｇ（ｎ）についても、その算出式（ステップＴ５１４，Ｔ５１７）において、その係数Ｋｇ，Ｈｇが小さいほど、Ｇ側ベース値Ｂｇ（ｎ）の変化が緩慢となる。
従って、ステップＴ１６，Ｔ２４でトンネル検知中の場合（Ｙｅｓ）であると判断されると、トンネル検知中ではない場合（Ｎｏ）に比して、ステップＴ３１４，Ｔ３１７で算出されるＤ側ベース値Ｂｄ（ｎ）は、変化が緩慢にされる。また、ステップＴ５１４，Ｔ５１７で算出されるＧ側ベース値Ｂｇ（ｎ）も、変化が緩慢にされる。
【００５７】
その後、いずれの場合も、ステップＴ３１に進み、このサブルーチンにおいて、Ｄ側ベース値Ｂｄ（ｎ）を算出する（図１０参照）。
ステップＴ３１のサブルーチンでは、まずステップＴ３１１において、Ｄ側センサ出力値Ｓｄ（ｎ）の取得開始後、４サンプリング以上経過しているか否かを判断する。後述するようにＤ側ベース値Ｂｄ（ｎ）の算出（ステップＴ３１４参照）の際、４サンプリング分過去のＤ側センサ出力値Ｓｄ（ｎ−４）を用いるが、始動から４サンプリング分の期間は、このＳｄ（ｎ−４）を得ていないからである。
そこで、４サンプリング以上経過していない場合（Ｎｏ）には、ステップＴ３１７によりＤ側ベース値Ｂｄ（ｎ）を算出し、メインルーチンに戻る。具体的には、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秒）以上継続したため、このＤ側センサ出力値Ｓｄ（ｎ）の上昇変化は、風速変化に起因するもの（風起因高方向変化）であると判断したからである。そのため、このタイミング（ｔ２）で、Ｄ側ベース値Ｂｄ（ｎ）はＤ側センサ出力値Ｓｄ（ｎ）に一致させられ、時刻ｔ１で一旦ＬＶｄ＝１としたＤ側ガス検知信号ＬＶｄはクリアされる（ＬＶｄ＝０）。従って、本図には示していないが、ガス検出装置２１０の出力端子２１８から出力している濃度信号ＬＶも、ＬＶ＝０にクリアされ、フラップ３４が外気導入側に回動される。
一方、仮想Ｄ側ガス検知信号ＡＬＶｄについては、風起因高方向変化を検知できないため、時刻ｔ２以降も引き続いて、ＬＶｄ＝１とされ続け、Ｄ側センサ出力値Ｓｄ（ｎ）が反転（減少）に転じる時刻ｔ３までの約２００秒間に亘り、酸化性ガスの濃度が高くないのに濃度高（ＬＶｄ＝１）と判断する誤検知の状態が継続していることが判る。従って、この間、ＬＶ＝１とされ、フラップ３４が内気循環側に回動された状態となる。
【０１２３】
その後、Ｄ側センサ出力値Ｓｄ（ｎ）が反転（減少）に転じた時刻ｔ３の後の時刻ｔ４まで、Ｄ側風検知フラグＷｄがＷｄ＝１とされる状態は続き、時刻ｔ４において、Ｄ側風検知フラグＷｄがクリアされる（Ｗｄ＝０、ステップＴ７０４）。この時刻ｔ２〜ｔ４においては、本図には示さないが、ステップＴ２０９及びＴ２２１においてＤ側風補償値ＶＡＤＤが１６サンプリング毎（８秒ごと）に更新されて、各時点で適切に補正されたＤ側ベース値Ｂｄ（ｎ）が算出される。従って、この期間には、風速変化によるＤ側センサ出力値Ｓｄ（ｎ）の変化の影響により、酸化性ガスの濃度上昇検知が不適切となるのを、Ｄ側ベース値Ｂｄ（ｎ）の補正（ステップＴ３１４）によって抑制している。かくして、この期間においても、Ｄ側差分値Ｄｄ（ｎ）を用いて、適切に酸化性ガスの濃度上昇を適切に検知できる。
なお、その後、Ｄ側センサ出力値Ｓｄ（ｎ）に緩慢な変動により、時刻ｔ５，ｔ６においても風起因高方向変化が検知され、Ｄ側風検知フラグＷｄがＷｄ＝１とされている。
【０１２４】
ついで、時刻ｔ７の頃に、高速走行から低速走行に転じると、風速が減少することに伴って、Ｄ側，Ｇ側ガスセンサ素子２１１，２２１のいずれの温度も上昇する、これにより、Ｄ側，Ｇ側センサ出力値Ｓｄ（ｎ），Ｓｇ（ｎ）は、これ以降、緩慢に減少し続ける。
Ｇ側センサ出力値Ｓｇ（ｎ）の減少（第２濃度高方向への変化）により、時刻ｔ８で、Ｇ側ガス検知信号ＬＶｇが、ＬＶｇ＝１とされ（ステップＴ６１）となり、還元性ガスの濃度上昇を検知している。但し、ＣＯガス濃度の変化から判るように、この還元性ガスの検知は、誤検知である。
なお、仮想Ｇ側ガス検知信号ＡＬＶｇも同様に、時刻ｔ８でＡＬＶｇ＝１となる。
【０１２５】
その後、時刻ｔ９において、Ｇ側風検知フラグＷｇがＷｇ＝１（ステップＴ２１６）とされる。Ｇ側センサ出力値Ｓｇ（ｎ）の減少が４０秒以上継続したため、時刻ｔ７以降に続くＧ側センサ出力値Ｓｇ（ｎ）の減少変化は、風速変化に起因するもの（第２風起因高方向変化）であると判断したからである。そのため、このタイミング（ｔ９）で、Ｇ側ベース値Ｂｇ（ｎ）はＧ側センサ出力値Ｓｇ（ｎ）に一致させられ、時刻８で一旦ＬＶｇ＝１としたＧ側ガス検知信号ＬＶｇはクリアされ（ＬＶｇ＝０）、誤検知が解消される。従って、出力端子２１８の濃度信号ＬＶも、ＬＶ＝０にクリアされ、フラップ３４が外気導入側に回動される。
一方、仮想Ｇ側ガス検知信号ＡＬＶｇについては、風起因高方向変化を検知できないため、時刻ｔ９以降も引き続いて、ＬＶｇ＝１とされ続け、還元性ガスの濃度が高くないにも拘わらず、濃度高（ＬＶｇ＝１）と判断する誤検知の状態が継続されていることが判る。
【０１２６】
時刻ｔ９以降、時刻ｔ１０まで、一旦、Ｇ側風検知フラグＷｇがＷｇ＝０とされる。この時刻ｔ９〜ｔ１０の期間中、ステップＴ２１９及びＴ２２２においてＧ側風補償値ＶＡＤＧが１６サンプリング毎（８秒毎）に更新されて、各時点で適切に補正されたＧ側ベース値Ｂｇ（ｎ）が算出される。従って、この時刻ｔ９〜ｔ１０には、風速変化によるＧ側センサ出力値Ｓｇ（ｎ）の変化の影響により、還元性ガスの濃度上昇検知が不適切となるのを、Ｇ側ベース値Ｂｇ（ｎ）の補正（ステップＴ５１４）によって抑制している。かくして、この期間においても、Ｇ側差分値Ｄｇ（ｎ）を用いて、適切に還元性ガスの濃度上昇を適切に検知できる。
なお、その後も続くＧ側センサ出力値Ｓｇ（ｎ）に緩慢な変動により、時刻ｔ１１においても風起因高方向変化が検知され、Ｇ側風検知フラグＷｇがＷｇ＝１とされている。
【０１２７】
このように、本実施形態のガス検出装置２１０（システム２００）によれば、Ｄ側センサ出力値Ｓｄ（ｎ）及びＧ側センサ出力値Ｓｇ（ｎ）のいずれについても、風速変化に起因する風起因高方向変化及び第２風起因高方向変化を、適切に検知できる。さらにそれに基づいて、Ｄ側センサ出力値Ｓｄ（ｎ）あるいはＧ側センサ出力値Ｓｇ（ｎ）の変化の影響を補償して、適切な酸化性ガス及び還元性ガスの濃度上昇検知を行うことができる。
【０１２８】
ついで、図１３について説明する。本図は、時刻ｔ２０〜ｔ２８の約３００秒間に亘り、トンネル内を走行した場合のデータを示しており、この期間において、ＮＯ２ガス濃度（一点鎖線）は、緩やかであるがほぼ直線的にその濃度が上昇しており、トンネル出口付近（時刻ｔ２７）で、急激にその濃度が低下している。一方、ＣＯガス濃度（実線）も、やや変動は大きいものの、時間の経過（トンネル内の走行）と共に、その濃度が高くなる傾向を示し、トンネル出口付近（時刻ｔ２７）で急激に濃度が低下している。
【０１２９】
自動車がトンネル内に進入した時刻ｔ２０以降、Ｄ側センサ出力値Ｓｄ（ｎ）が緩やかに上昇をはじめると共に、Ｇ側センサ出力値Ｓｇ（ｎ）も緩やかに減少をはじめる。
しかしながら、Ｇ側センサ出力値Ｓｇ（ｎ）の減少が緩やかであるため、Ｇ側ベース値Ｂｇ（ｎ）も緩やかに追従して減少しており、両者の差（Ｇ側差分値Ｄｇ（ｎ））の値が大きくならないため、ステップＴ６０においてＹｅｓと判断されるまでに時間がかかり、Ｇ側センサ出力値Ｓｇ（ｎ）が急減した時刻ｔ２１において、漸くＧ側ガス検知信号ＬＶｇ＝１（ステップＴ６１）とされり、還元性ガスの濃度上昇を検知している。なお、仮想Ｇ側ガス検知信号ＡＬＶｇも同様に、時刻ｔ２１でＡＬＶｇ＝１となっている。
【０１３０】
一方、Ｄ側センサ出力値Ｓｄ（ｎ）の上昇も緩やかであるため、Ｄ側ベース値Ｂｄ（ｎ）も緩やかに追従して上昇おり、両者の差（Ｄ側差分値Ｄｄ（ｎ））の値が大きくならないため、ステップＴ４０においてＹｅｓと判断されるまでに時間がかかっている。従って、次述するトンネル検知が行われ、Ｄ側ベース値Ｂｄ（ｎ）算出の式の係数が変更になった以降、漸く時刻ｔ２３において、Ｄ側ガス検知信号ＬＶｄ＝１（ステップＴ４１）となり、酸化性ガスの濃度上昇を検知している。
一方、仮想Ｄ側ガス検知信号ＡＬＶｄについては、トンネル検知を行わないため、係数が変更にならず、時刻ｔ２３以降も、ＡＬＶｄ＝０、つまり、濃度上昇を検知できないままとなっている。
【０１３１】
この時刻ｔ２３より早い時刻ｔ２２において、トンネル検知フラグＴＮがＴＮ＝１とされる（ステップＴ２３１）。時刻ｔ２０から約６０秒経過後である。時刻ｔ２０付近におけるＤ側センサ出力値Ｓｄ（ｎ）とＧ側センサ出力値Ｓｇ（ｎ）の挙動について、本図を観察すると理解できるが、時刻ｔ２０以降、Ｇ側センサ出力値Ｓｇ（ｎ）は徐々に減少しているが、Ｄ側センサ出力値Ｓｄ（ｎ）は、時刻ｔ２０から１０〜２０秒程度、ほぼ一定値を保っている時間があったことが判る。つまり、本図の例においては、Ｄ側センサ出力値Ｓｄ（ｎ）の増加が、Ｇ側センサ出力値Ｓｇ（ｎ）の減少よりも若干遅れて生じたのである。しかも、時刻ｔ２１以降、Ｇ側センサ出力値Ｓｇ（ｎ）が急激に減少したのち、時刻ｔ２２までに、若干反転（増加）する挙動を示している。従って、本例では、Ｇ側センサ出力値の第２濃度高方向への変化の第２継続期間は、時刻ｔ２０から約５０秒程度と考えられる。一方、Ｄ側センサ出力値の濃度高方向への変化の継続期間は、時刻ｔ２１の１０秒程度前から時刻ｔ２２までの約４０秒程度であったと考えられる。本例では、このような継続期間及び第２継続期間により、ガス検出装置２１０及びこれを搭載した自動車がトンネル内に進入したことを検知している。
また、本実施形態では、前述したように、Ｄ，Ｇセンサ変化タイミングずれ認識のサブルーチン（ステップＴ１９：Ｔ９０１〜９１６）を有しているため、Ｇ側保持カウンタＣｇ（ステップＴ９１２）を用いて、タイミングのずれを認識しているため、時刻ｔ２２で、適切にトンネルなどのガス滞留空間を検知できている。
【０１３２】
なお、本実施形態に用いるＤ側センサ出力値Ｓｄ（ｎ）については、風速が増加した場合にこれが変化する方向と、酸化性ガスの濃度が高くなった場合に変化する方向とは、両方とも値が増加する方向である。このため、このＤ側センサ出力値Ｓｄ（ｎ）のみを用い、その値の増加傾向の継続時間を検討しただけでは、風速が増加したための風起因高方向変化であるのか、トンネル内に進入したために酸化性ガスの濃度が徐々に増加する濃度高方向の変化なのかを区別することができない。
しかるに、Ｇ側センサ出力値Ｓｇ（ｎ）については、風速が増加した場合にこれが変化する方向と、還元性ガスの濃度が高くなった場合に変化する方向とは、逆方向である。具体的には、風速が増加した場合、Ｇ側センサ出力値Ｓｇ（ｎ）は増加するかあるいは余り変化しない（図１２参照）。一方、還元性ガスの濃度が高くなった場合には、Ｇ側センサ出力値Ｓｇ（ｎ）は減少する。
従って、もし、風速が増加してＤ側センサ出力値Ｓｄ（ｎ）の値が徐々に増加した場合には、Ｇ側センサ出力値Ｓｇ（ｎ）も増加するかあるいは余り変化しない。一方、トンネルなどに進入してＤ側センサ出力値Ｓｄ（ｎ）の値が徐々に増加した場合には、Ｇ側センサ出力値Ｓｇ（ｎ）は、還元性ガスの濃度上昇によりその値が減少する。かくして、２つの特性の異なるガスセンサ素子２１１，２２１を用いることにより、Ｄ側，Ｇ側センサ出力値の変化が、風速変化によるものであるか、トンネルなどへの進入によるものであるかを区別することができている。
【０１３３】
さらに、この時刻ｔ２２では、ＴＮ＝１とされたことにより、ステップＴ２４がＹｅｓとされ、ステップＴ２５でステップＴ２６よりも相対的に小さな係数、ｋ１，ｈ１，ｋ４，ｈ４が選択され、ステップＴ３１４，５１４において、これを用いてＤ側ベース値Ｂｄ（ｎ）及びＧ側ベース値Ｂｇ（ｎ）が算出される。このため、本図１３において、係数を変更していない仮想Ｄ側ベース値ＡＢｄ（ｎ）及び仮想Ｇ側ベース値ＡＢｇ（ｎ）とそれぞれ比較すれば容易に理解できるように、時刻ｔ２２以降の滞留空間進入期間において、Ｄ側ベース値Ｂｄ（ｎ）及びＧ側ベース値Ｂｇ（ｎ）の変化が、さらに緩慢にされている。
逆に言えば、この時刻ｔ２２以降、Ｄ側センサ出力値Ｓｄ（ｎ）とＤ側ベース値Ｂｄ（ｎ）との差（Ｄ側差分値Ｄｄ（ｎ））が大きくなり、時刻ｔ２３において、ステップＴ４０を満たしてＬＶｄ＝１（ステップＴ４２）とされている。
【０１３４】
本図では、時刻ｔ２２〜ｔ２７（滞留空間進入期間）において、トンネル検知（ＴＮ＝１）とされている。これに伴い、上述のようにＤ側ベース値Ｂｄ（ｎ）及びＧ側ベース値Ｂｇ（ｎ）の変化を緩慢にしたため、Ｇ側ガス検出信号ＬＶｇは、この時刻ｔ２２〜ｔ２７を含む、時刻ｔ２１〜ｔ２７に亘って、ＬＶｇ＝１とされている。Ｄ側ガス検出信号ＬＶｄでも、時刻ｔ２２より若干遅れた時刻ｔ２３以降、時刻ｔ２７までの期間に亘って、ＬＶｄ＝１とされている。
一方、仮想Ｇ側ガス検出信号ＡＬＶｇは、この時刻ｔ２１〜ｔ２７のうち、時刻ｔ２４〜ｔ２５，ｔ２６〜２７において、ＡＬＶｇ＝０とされている。即ち、この期間においては、還元性ガスの濃度が低いと誤判断していることとなる。この原因は、時刻ｔ２２〜ｔ２７において、仮想Ｇ側ベース値ＡＢｇ（ｎ）が、Ｇ側ベース値Ｂｇ（ｎ）に比して、比較的早くＧ側センサ出力値Ｓｇ（ｎ）に追従して変化するため、これらの差が、第２差分値Ｄｇ（ｎ）よりも小さな値となっている。このため、時刻ｔ２４，ｔ２６に、ステップＴ５４においてＮｏと判断され、ステップＴ５６で仮想ＬＶｇがクリアされたためである（ＡＬＶｇ＝０）。逆に、本実施形態のガス検出装置２１０では、時刻ｔ２２において、Ｄ側ベース値Ｂｄ（ｎ）及びＧ側ベース値Ｂｇ（ｎ）算出のための係数を変更したため（ステップＴ２４，Ｔ２５）、このような誤判断を防止し得たと言える。
【０１３５】
その後、時刻ｔ２７において、還元性ガスの濃度が急減し、Ｇ側センサ出力値Ｓｇ（ｎ）が急増すると、Ｇ側センサ出力値Ｓｇ（ｎ）とＧ側ベース値Ｂｇ（ｎ）の差である第２差分値Ｄｇ（ｎ）がＴＨ２４以下となり（ステップＴ５５においてＮｏ）、Ｇ側ガス検知信号ＬＶｇが０とされ（ステップＴ５６）、トンネル検知フラグＴＮがクリア（ＴＮ＝０）され（５８）、トンネル終了認識フラグＴＮＥがクリアされる（ステップＴ５９）。
本例では、時刻ｔ２７の直後の時刻ｔ２８に、実際のトンネルを抜け出しており、トンネルの終了検知についても適切であったことが理解できる。
【０１３６】
このように、本実施形態のガス検出装置２１０（システム２００）によれば、Ｄ側センサ出力値Ｓｄ（ｎ）の濃度高方向変化の継続時間と、Ｇ側センサ出力値Ｓｇ（ｎ）の第２濃度高方向変化の第２継続時間を利用して、トンネルなどのガス滞留空間への進入をも検知することができる。しかも、Ｄ側ガスセンサ素子２１１とＧ側ガスセンサ素子２２１との特性の違いを利用して、同様なＤ側センサ出力値Ｓｄ（ｎ）の濃度高方向変化の継続時間が生じても、風速変化によるものか、トンネル等への進入によるものかを区別することもできる。
【０１３７】
以上において、本発明を実施形態に即して説明したが、本発明は上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で、適宜変更して適用できることはいうまでもない。
例えば、上記実施形態では、Ｄ側センサ出力値Ｓｄ（ｎ）とＤ側ベース値Ｂｄ（ｎ）との差分値Ｄｄ（ｎ）を用いてガス濃度の変化を検知した（ステップＴ３２参照）。しかし、Ｄ側センサ出力値Ｓｄ（ｎ）とＤ側ベース値Ｂｄ（ｎ）と比Ｌ（ｎ）を用いることもできる。Ｇ側センサ出力値に関しても同様である。
【０１３８】
また、Ｄ側，Ｇ側ベース値Ｂｄ（ｎ），Ｂｇ（ｎ）を求める式として、実施形態とは異なる算出式を用いることもできる。例えば、変化を強調をするための第３項を無くした形式の算出式を用いることもできる。
また、ステップＴ２４〜Ｔ２６において、Ｄ側，Ｇ側ベース値Ｂｄ（ｎ），Ｂｇ（ｎ）を求める算出式の係数を選択したが、例えば、ステップＴ２４において、Ｙｅｓと判断された場合（滞留空間進入期間）には、異なる算出式を用いて、Ｄ側，Ｇ側ベース値を算出するなどとすることもできる。また、しきい値ＴＨ２２，ＴＨ２４を他の値に変更するなどもできる。
【０１３９】
また、前述の実施形態では、風速変化により、酸化性ガスあるいは還元性ガスの濃度が高くなったのと同じ方向に変化（風起因高方向変化、あるいは第２風起因高方向変化）が生じた場合にのみ、これを検知し、Ｄ側，Ｇ側風補償値を用いてベース値等に補正を施した。しかし、風速変化に起因して、ガス濃度が低下したのと同じ方向に変化した場合にも、これを検知し、風補償値等を用いてベース値等を補正しても良い。
【図面の簡単な説明】
【０１４０】
【図１】実施形態にかかるガス検出装置および車両用オートベンチレーションシステムの概要を示す説明図である。
【図２】実施形態にかかる車両用オートベンチレーションシステムにおける制御のフローを示す説明図である。
【図３】実施形態にかかるガス検出装置のうち、マイクロコンピュータにおける制御のメインルーチンのフローを示す説明図のうちの第１図である。
【図４】実施形態にかかるガス検出装置のうち、マイクロコンピュータにおける制御のメインルーチンのフローを示す説明図のうちの第２図である。
【図５】実施形態にかかるガス検出装置のうち、マイクロコンピュータにおける制御のメインルーチンのフローを示す説明図のうちの第３図である。
【図６】実施形態にかかり、マイクロコンピュータにおける制御のうち、Ｄ素子−傾き＆風補正終了判断ルーチンの内容を示す説明図である。
【図７】実施形態にかかり、マイクロコンピュータにおける制御のうち、Ｇ素子−傾き＆風補正終了判断ルーチンの内容を示す説明図である。
【図８】実施形態にかかり、マイクロコンピュータにおける制御のうち、Ｄ，Ｇ素子変化タイミングずれ認識ルーチンの内容を示す説明図である。
【図９】実施形態にかかり、マイクロコンピュータにおける制御のうち、Ｄ，Ｇ素子によるトンネル，風検知ルーチンの内容を示す説明図である。
【図１０】実施形態にかかり、マイクロコンピュータにおける制御のうち、Ｄ側ベース値Ｂｄ（ｎ）の算出ルーチンの内容を示す説明図である。
【図１１】実施形態にかかり、マイクロコンピュータにおける制御のうち、Ｇ側ベース値Ｂｇ（ｎ）の算出ルーチンの内容を示す説明図である。
【図１２】実施形態のガス検出装置を、自動車に装着して走行した場合のうち、風起因変化が生じた場合の、Ｄセンサ出力値、Ｇセンサ出力値、Ｄ側ベース値、Ｇ側ベース値等の変化を示す説明図である。
【図１３】実施形態のガス検出装置を、自動車に装着して走行した場合のうち、トンネル内を走行した場合の、Ｄセンサ出力値、Ｇセンサ出力値、Ｄ側ベース値、Ｇ側ベース値等の変化を示す説明図である。
【符号の説明】
【０１４１】
２０１  ガスセンサ
２０２  ヒータ素子
Ｒｈ  ヒータ抵抗
２００  車両用オートベンチレーションシステム
２１０  ガス検出装置
２１１  Ｄ側ガスセンサ素子（ガスセンサ素子）
２２１  Ｇ側ガスセンサ素子（第２ガスセンサ素子）
２１２，２２２  検出抵抗
Ｒｓ１，Ｒｓ２  センサ抵抗値
Ｒｄ１，Ｒｄ２  検出抵抗値
Ｐｄ１，Ｐｄ２  動作点
２１３，２２３  バッファ
２１４，２２４  センサ抵抗値変換回路
２１５，２２５  Ａ／Ｄコンバータ
２１６  マイクロコンピュータ
２１７，２２７  入力端子
２１８  出力端子
２１９  Ｄ側センサ出力値取得回路（取得手段）
２２９  Ｇ側センサ出力値取得回路（第２取得手段）
２０  電子制御アセンブリ
２１  フラップ駆動回路
３１，３２，３３  ダクト
３４  フラップ
Ｓｄ（ｎ）  Ｄ側センサ出力値（センサ出力値）
Ｓｇ（ｎ）  Ｇ側センサ出力値（第２センサ出力値）
Ｂｄ（ｎ）  Ｄ側ベース値（基準値）
Ｂｇ（ｎ）  Ｇ側ベース値（第２基準値）
Ｄｄ（ｎ）  Ｄ側差分値
Ｄｇ（ｎ）  Ｇ側差分値
ＬＶ  濃度信号
ＬＶｄ  Ｄ側ガス検知信号（濃度信号）
ＬＶｇ  Ｇ側ガス検知信号（第２濃度信号）
ＶＡＤＤ  Ｄ側風補償値
ＶＡＤＧ  Ｇ側風補償値
Ｗｄ，Ｗｇ  風検知フラグ
ＴＮ  トンネル検知フラグ
ＴＮＥ  トンネル終了検知フラグ
ＴＨ２１，ＴＨ２２，ＴＨ２３，ＴＨ２４  しきい値
【図１】
2005308451.tif 000003
【図２】
2005308451.tif 000004
【図３】
2005308451.tif 000005
【図４】
2005308451.tif 000006
【図５】
2005308451.tif 000007
【図６】
2005308451.tif 000008
【図７】
2005308451.tif 000009
【図８】
2005308451.tif 000010
【図９】
2005308451.tif 000011
【図１０】
2005308451.tif 000012
【図１１】
2005308451.tif 000013
【図１２】
2005308451.tif 000014
【図１３】
2005308451.tif 000015