(57)【要約】【課題】排気処理に用いられる尿素水の濃度が異常であるか否かを精度高く判定する。【解決手段】制御装置は、検出値を取得するステップ（Ｓ１００）と、所定数の検出値が取得されると（Ｓ１０２にてＹＥＳ）、所定数の検出値のうちの第１の値を取得するステップ（Ｓ１０４）と、所定数の検出値のうちの第２の値を取得するステップ（Ｓ１０６）と、第１の値と第２の値との間の検出値の平均値を算出するステップ（Ｓ１０８）と、第１の値と第２の値との差分の絶対値を平均値で除算した値をばらつきの大きさとして算出するステップ（Ｓ１１０）と、ばらつきの大きさがしきい値よりも大きいと（Ｓ１１２にてＮＯ）、処理を終了し、ばらつきの大きさがしきい値以下であると（Ｓ１１２にてＹＥＳ）、尿素水の濃度を算出するステップ（Ｓ１１４）と、異常判定処理を実行するステップ（Ｓ１１６）とを含む、処理を実行する。【選択図】図５
2019183808.tif 000002
【特許請求の範囲】
【請求項１】
タンク内に貯留され、エンジンからの排気に含まれる窒素酸化物を浄化する触媒に供給される尿素水の濃度異常を判定する異常判定装置であって、
前記タンク内に設けられ、前記尿素水の濃度を示す検出値を出力する検出部と、
前記検出部によって検出された複数の検出値を用いて前記尿素水の濃度を算出し、算出した前記尿素水の濃度を示す値が予め定められた値よりも小さいと前記尿素水に前記濃度異常があると判定する判定部とを備え、
前記判定部は、前記複数の検出値のばらつきの大きさを定量的に示す値を算出し、算出された当該値がしきい値よりも小さい場合には、前記複数の検出値を用いて前記尿素水の濃度異常を判定する判定処理を実行し、算出された当該値が前記しきい値よりも大きい場合には、前記判定処理を実行しない、異常判定装置。
【請求項２】
前記判定部は、前記複数の検出値のうちの最大値よりも小さい第１の値と、最小値よりも大きい第２の値との差分の絶対値を、前記第１の値から前記第２の値までの平均値で除算した値が前記しきい値よりも大きい場合には、前記判定処理を実行しない、請求項１に記載の異常判定装置。
【請求項３】
前記判定部は、前記複数の検出値の分散を示す値が前記しきい値よりも大きい場合には、前記判定処理を実行しない、請求項１に記載の異常判定装置。
【請求項４】
前記検出部は、超音波式の濃度検出センサを含む、請求項１〜３のいずれかに記載の異常判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、排気処理に用いられる尿素水の濃度異常を判定する異常判定装置に関する。
【背景技術】
【０００２】
車両に搭載されたディーゼルエンジン等の排気を浄化するために、排気通路には、ＳＣＲ（Selective  Catalytic  Reduction）触媒等の各種触媒が排気処理装置として設けられる。たとえば、ＳＣＲ触媒においては、上流側から添加される尿素水によって窒素酸化物（以下、「ＮＯｘ」とも記載する）を還元することによって排気が浄化される。排気の浄化に用いられる尿素水はタンク内に貯留される。タンク内には、尿素水の量を検出するセンサなどに加えて、尿素水の品質を検出するセンサが設けられる。尿素水の品質を検出するセンサとしては、たとえば、尿素水の濃度を検出するセンサが用いられ、尿素水の濃度がしきい値以下である場合には、尿素水に濃度異常があると判定される。
【０００３】
たとえば、特開２０１５−５５１９９号公報（特許文献１）には、エンジンの運転状態が定常状態と過渡状態とにおける尿素水の濃度の最大値を取得し、取得した最大値と状態毎のしきい値との比較結果に基づいて尿素水の濃度が異常であるか否かを判定する技術が開示される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−５５１９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、タンク内の尿素水に気泡が含まれる場合には、気泡が要因となって尿素水の濃度を精度高く検出できない場合がある。特に、タンク内に尿素水が補給された直後や、タンクに振動が伝達し、タンク自体が振動する場合に、尿素水に気泡が発生する場合がある。その結果、尿素水の濃度異常を精度高く判定することができない場合がある。特許文献１には、尿素水に発生する気泡による影響について何ら考慮されておらず、上述の問題を解決することができない。
【０００６】
本発明は、上述した課題を解決するためになされたものであって、その目的は、排気処理に用いられる尿素水の濃度が異常であるか否かを精度高く判定する異常判定装置を提供することである。
【課題を解決するための手段】
【０００７】
この発明のある局面に係る異常判定装置は、タンク内に貯留され、エンジンからの排気に含まれる窒素酸化物を浄化する触媒に供給される尿素水の濃度異常を判定する異常判定装置である。この異常判定装置は、タンク内に設けられ、尿素水の濃度を示す検出値を出力する検出部と、検出部によって検出された複数の検出値を用いて尿素水の濃度を算出し、算出した尿素水の濃度を示す値が予め定められた値よりも小さいと尿素水に濃度異常があると判定する判定部とを備える。判定部は、複数の検出値のばらつきの大きさを定量的に示す値を算出し、算出された当該値がしきい値よりも小さい場合には、複数の検出値を用いて尿素水の濃度異常を判定する判定処理を実行する。判定部は、算出された当該値がしきい値よりも大きい場合には、判定処理を実行しない。
【０００８】
このようにすると、複数の検出値のばらつきの大きさを定量的に示す値がしきい値よりも小さい場合には、複数の検出値を用いて尿素水の濃度異常を精度高く判定することができる。一方、タンク内の尿素水に気泡が生じて検出値がばらつくなどして、複数の検出値のばらつきの大きさを定量的に示す値がしきい値よりも大きくなる場合には、判定処理が実行されないため、濃度異常であると誤判定されることを抑制することができる。
【０００９】
好ましくは、判定部は、複数の検出値のうちの最大値よりも小さい第１の値と、最小値よりも大きい第２の値との差分の絶対値を、第１の値から第２の値までの平均値で除算した値がしきい値よりも大きい場合には、判定処理を実行しない。
【００１０】
このようにすると、第１の値と第２の値との差分の絶対値を、第１の値から第２の値までの平均値で除算することによって検出値のばらつきの大きさを定量的に算出することができる。そのため、算出された値を用いて判定処理の実行の有無を決定することによって濃度異常の誤判定を抑制することができる。
【００１１】
さらに好ましくは、判定部は、複数の検出値の分散を示す値がしきい値よりも大きい場合には、判定処理を実行しない。
【００１２】
このようにすると、分散を示す値を算出することによって検出値のばらつきの大きさを定量的に算出することができるため、算出された値を用いて判定処理の実行の有無を決定することによって濃度異常の誤判定を抑制することができる。
【００１３】
さらに好ましくは、検出部は、超音波式の濃度検出センサを含む。
このようにすると、超音波式の濃度検出センサによる検出値が尿素水の液内に生じる気泡によってばらつく場合においてもばらつきの大きさを定量的に示す値がしきい値よりも大きい場合には、判定処理が実行されないため、濃度異常の誤判定を抑制することができる。
【発明の効果】
【００１４】
この発明によると、排気処理に用いられる尿素水の濃度が異常であるか否かを精度高く判定する異常判定装置を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】車両に搭載された排気処理装置の概略構成を示す図である。
【図２】超音波式の濃度検出センサによる尿素水の濃度の検出原理を説明するための図である。
【図３】タンク内に気泡が生じた場合の検出状態を説明するための図である。
【図４】検出値のばらつきの態様の一例を説明するための図である。
【図５】制御装置で実行される判定処理を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号が付されている。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰返さない。
【００１７】
図１に、排気処理装置３０の構成の一例が示される。図１は、車両１０に搭載された排気処理装置３０の概略構成を示す図である。本実施の形態において、車両１０は、たとえば、ディーゼルエンジン等の内燃機関を駆動源とする車両であるとして説明する。
【００１８】
車両１０は、貯留タンク２０と、エンジン２６と、排気処理装置３０と、制御装置１００と、レベルセンサ１０６と、濃度検出センサ１０９とを含む。
【００１９】
エンジン２６は、燃焼室内で燃料と空気の混合気を燃焼して作動するディーゼルエンジンである。エンジン２６の作動時に生じる排気は、排気処理装置３０に排出される。
【００２０】
排気処理装置３０は、エンジン２６の排気管３６に接続される。排気処理装置３０は、ＤＯＣ（Diesel  Oxidation  Catalyst）３２と、ＰＭ除去フィルタ３４と、第１ＮＯｘセンサ３５と、尿素水添加弁３７と、ＳＣＲ（Selective  Catalytic  Reduction）触媒３８と、第２ＮＯｘセンサ３９とを含む。
【００２１】
エンジン２６からの排気は、排気管３６から排気処理装置３０（すなわち、ＤＯＣ３２、ＰＭ除去フィルタ３４、およびＳＣＲ触媒３８）を経由してマフラー（図示せず）に送られる。
【００２２】
ＤＯＣ３２は、酸化触媒であるとともに、ＳＯＦ（Soluble  Organic  Fraction）成分の酸化性能を有する。ＰＭ除去フィルタ３４は、排気中の粒子状物質（ＰＭ（Particulate  Matter））を捕集する。
【００２３】
尿素水添加弁３７は、ＰＭ除去フィルタ３４と、ＳＣＲ触媒３８との間の排気管に設けられる。尿素水添加弁３７は、制御装置１００からの制御信号に応じて排気管内に尿素水を添加（噴射）する。
【００２４】
ＳＣＲ触媒３８において、尿素水添加弁３７によって添加された尿素水は、排気の熱によって加水分解され、アンモニアに変化する。変化したアンモニアと排気中の窒素酸化物（以下、「ＮＯｘ」とも記載する）との化学反応により窒素と水に還元され、排気が浄化される。なお、還元剤としては、尿素水に特に限定されるものではない。
【００２５】
貯留タンク２０は、尿素水添加弁３７に供給するための尿素水を貯留する。貯留タンク２０内の尿素水は、図示しないポンプ等を用いて尿素水添加弁３７に供給される。貯留タンク２０は、所定のタンク形状を有している。
【００２６】
エンジン２６の動作は、制御装置１００によって制御される。制御装置１００は、各種処理を行なうＣＰＵ（Central  Processing  Unit）と、プログラムおよびデータを記憶するＲＯＭ（Read  Only  Memory）およびＣＰＵの処理結果等を記憶するＲＡＭ（Random  Access  Memory）等を含むメモリと、外部との情報のやり取りを行なうための入・出力ポート（いずれも図示せず）とを含む。入力ポートには、上述したセンサ類（たとえば、第１ＮＯｘセンサ３５、第２ＮＯｘセンサ３９、レベルセンサ１０６および濃度検出センサ１０９等）が接続される。出力ポートには、制御対象となる機器（たとえば、エンジン２６および尿素水添加弁３７等）が接続される。
【００２７】
制御装置１００は、各センサおよび機器からの信号、ならびにメモリに格納されたマップおよびプログラムに基づいて、エンジン２６が所望の運転状態となるように各種機器を制御する。なお、各種制御については、ソフトウェアによる処理に限られず、専用のハードウェア（電子回路）により処理することも可能である。また、制御装置１００には、時間の計測を行うためのタイマー回路（図示せず）が内蔵されている。
【００２８】
レベルセンサ１０６は、貯留タンク２０内に設けられ、貯留タンク２０に貯留される尿素水の液面高さを検出する。レベルセンサ１０６は、検出した液面高さを示す信号を制御装置１００に送信する。
【００２９】
濃度検出センサ１０９は、たとえば、貯留タンク２０の底面に設けられ、貯留タンク２０に貯留される尿素水の濃度を検出する。濃度検出センサ１０９としては、たとえば、超音波式の濃度検出センサが用いられる。
【００３０】
図２は、超音波式の濃度検出センサ１０９による尿素水の濃度の検出原理を説明するための図である。図２に示すように、超音波式の濃度検出センサ１０９は、送受信部１０９ａと、反射部１０９ｂとを含む。送受信部１０９ａと反射部１０９ｂとは、予め定められた距離（固定長）だけ離隔して配置される。
【００３１】
送受信部１０９ａは、所定の周波数の超音波信号を発振する。反射部１０９ｂは、送受信部１０９ａから発振された超音波を反射する。送受信部１０９ａは、反射部１０９ｂにおいて反射された反射信号を受信する。固定長が、超音波信号を発振してから反射信号を受信するまでの時間で除算されることによって超音波の伝達速度Ｖが算出される。たとえば、液体の密度が高い場合には、伝達速度Ｖの値は大きくなり、液体の密度が低い場合には、伝達速度Ｖの値は小さくなる。そのため、たとえば、算出された伝達速度Ｖと、伝達速度と尿素水の濃度との関係を示すマップ等とを用いて尿素水の濃度が算出される。なお、超音波を発振してから反射部１０９ｂにおいて反射された信号を受信するまでの時間の計測処理、伝達速度Ｖの算出処理、および、尿素水の濃度の算出処理は、送受信部１０９ａにおいて実行されてもよいし、制御装置１００において実行されてもよいし、複数の処理の一部が送受信部１０９ａにおいて実行され、残りの処理が制御装置１００において実行されてもよい。本実施の形態においては、送受信部１０９ａにおいて伝達速度Ｖの算出処理が実行され、算出された伝達速度Ｖが制御装置１００に送信される場合を一例として説明する。
【００３２】
制御装置１００は、算出された尿素水の濃度が濃度判定値以下であると尿素水に濃度異常があると判定する。この場合、制御装置１００は、たとえば、警告灯の点灯や表示装置（図示せず）における警告文の表示、あるいは、音声等によってユーザに濃度異常を通知してもよい。なお、濃度判定値は、たとえば、予め定められた濃度を含む。
【００３３】
しかしながら、貯留タンク２０内の尿素水に気泡が含まれる場合には、気泡が要因となって尿素水の濃度を精度高く検出できない場合がある。特に、貯留タンク２０内に尿素水が補給された直後や、貯留タンク２０に振動が伝達し、貯留タンク自体が振動する場合に、尿素水に気泡が発生する場合がある。
【００３４】
図３は、貯留タンク２０内に気泡が生じた場合の検出状態を説明するための図である。図３に示すように、尿素水の液内に気泡が生じると、液内を伝播する超音波が気泡によって反射されたり、あるいは、気泡を透過したりすることによって、伝達速度Ｖが低下する場合がある。その結果、実際の尿素水の濃度よりも低い濃度が算出される場合がある。
【００３５】
図４は、検出値のばらつきの態様の一例を説明するための図である。図４の実線は、気泡のない状態で尿素水の濃度が検出される場合であって、かつ、実際の尿素水の濃度がしきい値よりも高い場合における検出値のばらつきを示す。
【００３６】
図４の破線は、気泡のない状態で尿素水の濃度が検出される場合であって、かつ、実際の尿素水の濃度がしきい値よりも低い場合における検出値のばらつきを示す。
【００３７】
図４の一点鎖線は、気泡のある状態で尿素水の濃度が検出される場合であって、かつ、実際の尿素水の濃度がしきい値よりも高い場合における検出値のばらつきを示す。
【００３８】
図４の実線に示すように、気泡のない状態において、実際の濃度が正常な範囲内（濃度異常判定値よりも高い範囲内）である場合には、検出値は、正常な濃度の範囲内でばらつき、また、図４の破線に示すように、気泡のない状態において、実際の濃度が異常な範囲内（濃度異常判定値よりも低い範囲内）である場合には、検出値は、異常な濃度範囲内でばらつくことになる。一方、図４の一点鎖線に示すように、気泡のある状態において、実際の濃度が正常な範囲内である場合には、検出値は、気泡の影響によって低い濃度として算出される場合があるため、濃度異常判定値を跨ぐ範囲でばらつくことになる。その結果、実際の尿素水の濃度が正常な濃度であるにもかかわらず、濃度異常があると誤判定される場合がある。
【００３９】
そこで、本実施の形態においては、制御装置１００は、濃度検出センサ１０９によって検出された複数の検出値のばらつきの大きさを定量的に示す値を算出し、複数の検出値のばらつきの大きさを定量的に示す値がしきい値よりも小さい場合には、複数の検出値を用いて尿素水の濃度異常を判定する判定処理を実行するものとする。一方、制御装置１００は、複数の検出値のばらつきの大きさを定量的に示す値がしきい値よりも大きい場合には、判定処理を実行しないものとする。
【００４０】
このようにすると、貯留タンク２０内の尿素水に気泡が生じて検出値がばらつくなどして、複数の検出値のばらつきの大きさを定量的に示す値がしきい値よりも大きくなる場合には、判定処理が実行されないため、濃度異常であると誤判定されることを抑制することができる。
【００４１】
以下に、図５を参照して、本実施の形態における制御装置１００で実行される判定処理について説明する。図５は、制御装置１００で実行される判定処理を示すフローチャートである。このフローチャートに示される処理は、所定の制御周期毎にメインルーチン（図示せず）から呼び出されて実行される。
【００４２】
ステップ（以下、ステップをＳと記載する。）１００にて、制御装置１００は、濃度検出センサ１０９の検出値を取得する。具体的には、制御装置１００は、濃度検出センサ１０９から伝達速度Ｖの検出値を取得する。
【００４３】
Ｓ１０２にて、制御装置１００は、所定数の検出値を取得したか否かを判定する。本実施の形態において、所定数は、たとえば、１１個である場合を一例として説明するが、特に１１個に限定されるものではない。以下の説明においては、説明の便宜上、取得した１１個の検出値のうちの値の小さい順に検出値Ａ〜Ｋと記載する。すなわち、検出値Ａが最小値であって、検出値Ｋが最大値である。
【００４４】
Ｓ１０４にて、制御装置１００は、所定数の検出値のうちの２番目に大きい値を取得する。より具体的には、制御装置１００は、所定数の検出値Ａ〜Ｋのうちの最大値（検出値Ｋ）よりも小さい値であって、かつ、２番目に大きい値（検出値Ｊ）を第１の値として取得する。
【００４５】
Ｓ１０６にて、制御装置１００は、所定数の検出値のうちの２番目に小さい値を取得する。より具体的には、制御装置１００は、所定数の検出値Ａ〜Ｋのうちの最小値（検出値Ａ）よりも大きい値であって、かつ、２番目に小さい値（検出値Ｂ）を第２の値として取得する。
【００４６】
Ｓ１０８にて、制御装置１００は、所定数の検出値のうちの第１の値（検出値Ｊ）と第２の値（検出値Ｂ）との間における検出値（検出値Ｂ〜Ｊ）の平均値を算出する。すなわち、制御装置１００は、検出値Ｂ〜Ｊの総和を平均値の算出の対象となる検出値の個数（９個）で除算することによって平均値を算出する。
【００４７】
Ｓ１１０にて、制御装置１００は、第１の値から第２の値を減算した差分の絶対値を平均値で除算した値を検出値のばらつきの大きさとして算出する。
【００４８】
Ｓ１１２にて、制御装置１００は、算出されたばらつきの大きさがしきい値以下であるか否かを判定する。ばらつきの大きさがしきい値以下であると判定される場合（Ｓ１１２にてＹＥＳ）、処理はＳ１１４に移される。
【００４９】
Ｓ１１４にて、制御装置１００は、尿素水の濃度を算出する。具体的には、制御装置１００は、所定数の検出値Ａ〜Ｋの各々に対応する濃度を算出する。
【００５０】
Ｓ１１６にて、制御装置１００は、尿素水の濃度異常を判定する判定処理を実行する。具体的には、制御装置１００は、所定数の検出値Ａ〜Ｋの各々に対応する濃度がいずれもしきい値よりも大きいか否かを判定する。制御装置１００は、所定数の検出値Ａ〜Ｋの各々に対応する濃度がいずれもしきい値よりも大きいと判定される場合に尿素水の濃度は正常であると判定する。一方、制御装置１００は、所定数の検出値Ａ〜Ｋの各々対応する濃度のうちいずれかがしきい値以下であると判定される場合に尿素水の濃度が異常であると判定する。
【００５１】
なお、ばらつきの大きさがしきい値よりも大きい場合には（Ｓ１１２にてＮＯ）、この処理は終了される。この場合、濃度異常の判定処理は実行されない。また、所定数の検出値が取得されていないと判定される場合（Ｓ１０２にてＮＯ）、この処理は終了される。
【００５２】
以上のような構造およびフローチャートに基づく制御装置１００の動作について説明する。
【００５３】
たとえば、検出値の取得が複数回繰り返されることによって（Ｓ１００）、所定数の検出値が取得された場合には（Ｓ１０２にてＹＥＳ）、所定数の検出値Ａ〜Ｋのうちの２番目に大きい検出値Ｊが第１の値として取得されるとともに（Ｓ１０４）、２番目に小さい検出値Ｂが第２の値として取得される（Ｓ１０６）。そして、所定数の検出値のうちの第１の値と第２の値との間の検出値Ｂ〜Ｊの平均値が算出される（Ｓ１０８）。
【００５４】
そして、第１の値から第２の値を減算した値の絶対値を平均値で除算した値がばらつきの大きさを示す値として算出される（Ｓ１１０）。算出されたばらつきの大きさを示す値がしきい値以下である場合には（Ｓ１１２にてＹＥＳ）、各検出値に対応した尿素水の濃度が算出されるとともに（Ｓ１１４）、算出された尿素水の濃度を用いて濃度異常の判定処理が実行される（Ｓ１１６）。一方、算出されたばらつきの大きさを示す値がしきい値よりも大きい場合には（Ｓ１１２にてＮＯ）、濃度異常の判定処理が実行されることなく処理が終了される。
【００５５】
以上のようにして、本実施の形態に係る排気処理装置によると、濃度検出センサ１０９による複数の検出値のばらつきの大きさを定量的に示す値（すなわち、第１の値と第２の値との差分の絶対値を、第１の値から第２の値までの平均値で除算した値）がしきい値以下の場合には、複数の検出値を用いて尿素水の濃度異常を精度高く判定することができる。一方、複数の検出値のばらつきの大きさを定量的に示す値がしきい値よりも大きい場合には、濃度異常の判定処理が実行されないため、検出値のばらつきによって濃度が実際よりも低く見積もられた結果濃度異常であると誤判定されることを抑制することができる。したがって、尿素水の濃度が異常であるか否かを精度高く判定する異常判定装置を提供することができる。
【００５６】
さらに、第１の値と第２の値との差分の絶対値を第１の値から第２の値までの平均値で除算した値を、ばらつきの大きさを定量的に示す値とすることによって、後述する分散に相当する値を簡易的に算出することができるため、ＣＰＵ等の演算負荷を低減することができる。
【００５７】
以下、変形例について説明する。
上述の実施の形態においては、第１の値から第２の値を減算した差分の絶対値を平均値で除算した値を、複数の検出値のばらつきの大きさを定量的に示す値の一例として説明したが、たとえば、制御装置１００は、複数の検出値の分散を示す値を複数の検出値のばらつきの大きさとして算出してもよい。制御装置１００は、たとえば、複数の検出値の各々と複数の検出値の平均値との差分の二乗値をそれぞれ算出し、算出された複数の二乗値の平均値（分散）を、ばらつきの大きさとして算出する。このようにすると、複数の検出値のばらつきの大きさを精度高く算出することができるため、濃度異常の誤判定を抑制することができる。
【００５８】
さらに上述の実施の形態においては、第１の値から第２の値を減算した差分の絶対値を平均値で除算した値を、複数の検出値のばらつきの大きさを定量的に示す値の一例として説明したが、たとえば、制御装置１００は、複数の検出値と複数の検出値の平均値の差分を複数の検出値のばらつきの大きさとして算出してもよい。このようにしても、濃度異常の誤判定を抑制することができる。
【００５９】
さらに上述の実施の形態においては、濃度検出センサ１０９として超音波式の濃度検出センサを一例として説明したが、特にこのような方式の濃度検出センサに限定されるものではない。濃度検出センサ１０９としては、たとえば、液体の熱伝導率に基づいて濃度を検出する熱伝導式の濃度検出センサを用いてもよいし、その他の方式の濃度検出センサを用いてもよい。
【００６０】
さらに、上述の実施の形態においては、複数の検出値のうちの２番目に大きい値を第１の値とし、２番目に小さい値を第２の値とするものとして説明したが、第１の値は、複数の検出値のうちの最大値よりも小さい値であって、かつ、第２の値よりも大きい値であればよく、特に２番目に大きい値に限定されるものではない。同様に、第２の値は、複数の検出値のうちの最小値よりも大きい値であって、かつ、第１の値よりも小さい値であればよく、特に２番目に小さい値に限定されるものではない。ばらつきの大きさの算出時に除外する検出値は、たとえば、エンジン２６の運転状態によって除外する個数や、除外する検出値の範囲を設定するようにしてもよい。たとえば、エンジン２６の運転状態が一定の状態を維持する場合には、除外する個数を少なくしたり、除外する検出値の範囲を狭くしたりするようにしてもよい。
【００６１】
さらに上述の実施の形態においては、図５の処理が実行される場合には、所定の制御周期毎に検出値が取得されるものとして説明したが、たとえば、エンジン２６の運転状態が所定の条件を満足する場合に検出値を取得するようにしてもよい。
【００６２】
さらに、上述の実施の形態においては、所定数の検出値を取得するものとして説明したが、検出値の個数は、エンジン２６の運転状態に応じて設定されてもよい。たとえば、エンジン２６の運転状態が一定の状態を維持する場合には、検出値の個数を初期値に対して減少させ、エンジン２６の運転状態が過渡の状態を含むなど一定の状態が維持されない場合には、検出値の個数を初期値に対して増加させるようにしてもよい。
【００６３】
さらに上述の実施の形態においては、ばらつきの大きさがしきい値以下であるか否かを判定するものとして説明したが、しきい値は、予め定められた値であってもよいし、あるいは、尿素水の温度（すなわち、尿素水の粘性）に応じて設定されるようにしてもよい。この場合、たとえば、尿素水の温度が高くなるほど（すなわち、尿素水の粘性が低くなるほど）、ばらつきの大きさを判定するしきい値を小さくし、尿素水の温度が低くなるほど（すなわち、尿素水の粘性が高くなるほど）、ばらつきの大きさを判定するしきい値を大きくしてもよい。このようにすると、生じた泡の抜けやすさ（消滅しやすさ）を示す粘性等の尿素水の状態に応じて適切なしきい値を設定することができるため、濃度異常の誤判定を抑制することができる。
【００６４】
さらに上述の実施の形態においては、尿素水の濃度がしきい値よりも低いと警告灯を点灯させるなどしてユーザに濃度異常を通知するものとして説明したが、たとえば、尿素水の濃度に応じて添加量を補正してもよい。このようにすると、適切な量の尿素水を排気管内に添加することができるため、ＮＯｘを適切に浄化することができる。
【００６５】
なお、上記した変形例は、その全部または一部を組み合わせて実施してもよい。
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００６６】
１０  車両、２０  貯留タンク、２６  エンジン、３０  排気処理装置、３４  ＰＭ除去フィルタ、３５，３９  ＮＯｘセンサ、３６  排気管、３７  尿素水添加弁、３８  ＳＣＲ触媒、１００  制御装置、１０６  レベルセンサ、１０９  濃度検出センサ、１０９ａ  送受信部、１０９ｂ  反射部。
【図１】
2019183808.tif 000003
【図２】
2019183808.tif 000004
【図３】
2019183808.tif 000005
【図４】
2019183808.tif 000006
【図５】
2019183808.tif 000007