(57)【要約】      （修正有）【課題】機関過熱をより確実に防止しつつ、ラジエータ弁及びバイパス弁の何れに異常が生じているかを診断することができる、冷却系異常診断装置を提供する。【解決手段】冷却水路を実際に流れたと推定される水流量である推定実流量及び冷却水路を流れると予測される冷却水の流量である予測流量を取得する。推定実流量が予測流量よりも少ない場合、ラジエータ弁の開度を増大させる処理を行ってラジエータ弁に異常が生じているか否かを診断し、ラジエータ弁が正常である場合、バイパス弁の開度を減少させる処理を行ってバイパス弁に異常が生じているか否かを診断する。一方、推定実流量が予測流量よりも多い場合、バイパス弁の開度を増大させる処理を行ってバイパス弁に異常が生じているか否かを診断し、バイパス弁が正常である場合、ラジエータ弁の開度を減少させる処理を行ってラジエータ弁に異常が生じているか否かを診断する。【選択図】図９
2018155145.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関を冷却するための機関冷却システムであって、
ポンプ、ラジエータ、前記ラジエータを通過する冷却水の流量であるラジエータ流量を制御するラジエータ弁、前記ラジエータをバイパスさせる冷却水の流量であるバイパス流量を制御するバイパス弁、及び、前記ラジエータ弁の開度及び前記バイパス弁の開度を制御することにより、前記ラジエータ流量及び前記バイパス流量をそれぞれ目標流量に制御する制御手段、を備えた機関冷却システム、
に適用される、機関冷システムの異常診断装置において、
前記内燃機関に形成された冷却水路に流入する冷却水の温度及び前記冷却水路から流出する冷却水の温度に基づいて前記冷却水路を実際に流れたと推定される冷却水の流量である推定実流量を取得し、
前記ポンプの回転数、前記ラジエータ弁の開度及び前記バイパス弁の開度に基づいて前記冷却水路を流れると予測される冷却水の流量である予測流量を取得し、
前記推定実流量が前記予測流量よりも少ない場合、そのときの前記バイパス弁の開度を維持しつつ前記ラジエータ弁の開度を増大させる指示を前記制御手段に対して行い、そのときの前記推定実流量の増大量である第１増大量が前記ラジエータ弁の開度の増大量から予測される前記推定実流量の増大量を含む所定範囲の下限値である第１下限値よりも少ない場合、前記ラジエータ弁に異常が生じていると診断し、前記第１増大量が前記第１下限値以上である場合、前記ラジエータ弁が正常であると診断して前記バイパス弁の開度を減少させる指示を前記制御手段に対して行い、そのときの前記推定実流量の減少量である第１減少量が前記バイパス弁の開度の減少量から予測される前記推定実流量の減少量を含む所定範囲の下限値よりも少ない場合、前記バイパス弁に異常が生じていると診断し、
前記推定実流量が前記予測流量よりも多い場合、そのときの前記ラジエータ弁の開度を維持しつつ前記バイパス弁の開度を減少させる指示を前記制御手段に対して行い、そのときの前記推定実流量の減少量である第２減少量が前記バイパス弁の開度の減少量から予測される前記推定実流量の減少量を含む所定範囲の下限値である第２下限値よりも少ない場合、前記バイパス弁に異常が生じていると診断し、前記第２減少量が前記第２下限値以上である場合、前記バイパス弁が正常であると診断して前記ラジエータ弁の開度を増大させる指示を前記制御手段に対して行い、そのときの前記推定実流量の増大量が前記ラジエータ弁の開度の増大量から予測される前記推定実流量の増大量を含む所定範囲の下限値よりも少ない場合、前記ラジエータ弁に異常が生じていると診断する、
ように構成された異常診断手段を備えた、
機関冷却システムの異常診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関を冷却水によって冷却する機関冷却システムに用いられる弁の異常を診断する異常診断装置に関する。
【背景技術】
【０００２】
内燃機関を冷却水によって冷却する機関冷却システムが知られている（例えば、特許文献１を参照。）。この機関冷却システムは、ポンプ、ラジエータ及びラジエータ弁を備えている。ラジエータ弁は、ラジエータを通過する冷却水の流量であるラジエータ流量を制御する。
【０００３】
内燃機関の負荷である機関負荷が小さい場合、内燃機関の温度である機関温度は、機関負荷が大きい場合に比べて上昇しづらいので、内燃機関を冷却する要求の度合（以下、「機関冷却要求度」と称呼する。）は小さい。従って、内燃機関を過剰に冷却しないためにも、機関冷却要求度に応じた内燃機関の冷却を行うことが好ましい。
【０００４】
機関冷却要求度に応じた機関冷却を行うために、ラジエータをバイパスするバイパス通路、及び、バイパス通路を流れる冷却水の流量であるバイパス流量を制御するバイパス弁を備えた機関冷却システムが知られている。
【０００５】
この機関冷却システム（以下、「従来システム」と称呼する。）においては、ラジエータ弁の開度が一定の開度に維持されたままバイパス弁の開度が増大されると、ラジエータ流量は変化しないが、内燃機関を流れる冷却水の流量が増大する。このため、冷却水の温度を低下させずに、内燃機関を冷却する能力（以下、「機関冷却能力」と称呼する。）を上昇させることができる。これにより、機関冷却要求度に応じた内燃機関の冷却を行うことができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１７−３０３５号公報
【発明の概要】
【０００７】
従来システムにおいて、ラジエータ弁及びバイパス弁の何れかに異常が生じた場合、一方の弁の開度を維持したまま他方の弁の開度を変化させたときに内燃機関を流れる冷却水の流量が変化するか否かに基づいて何れの弁に異常が生じているかを診断することができる。この場合、弁の開度を増大させても減少させても、何れの弁に異常が生じているかを診断することができる。
【０００８】
しかしながら、弁の異常に起因して機関冷却能力が所望の能力よりも低くなっている場合、内燃機関の過熱（以下、「機関過熱」と称呼する。）が生じる可能性がある。従って、弁の異常診断のために弁の開度を変化させる場合、機関冷却能力が更に低下して機関過熱が生じる可能性を大きくしてしまわないように弁の開度を変化させることが望まれる。
【０００９】
一方、弁の異常に起因して機関冷却能力が所望の能力よりも高くなっている場合には、機関冷却能力が大幅に上昇して内燃機関の過剰な冷却（以下、「機関過剰冷却」と称呼する。）が生じないように弁の開度を変化させることが望まれる一方で、機関冷却能力が大幅に低下して機関過熱が生じる可能性を大きくしてしまわないように弁の開度を変化させることも望まれる。
【００１０】
このように、弁の異常診断を行うために弁の開度を変化させる場合、機関過熱及び機関過剰冷却を防止しつつ、弁の開度を変化させることが望まれ、少なくとも、機関過熱が生じる可能性を小さくしたうえで、弁の開度を変化させることが望まれる。
【００１１】
例えば、ラジエータ弁の開度を増大させれば、ラジエータ流量が増大し、その結果、機関冷却能力が上昇する。従って、ラジエータ弁の開度を変化させてラジエータ弁の異常診断を行う場合、ラジエータ弁の開度を増大させれば、機関過熱を防止しつつ弁の異常診断を行うことができる。
【００１２】
一方、バイパス弁の開度を減少させれば、ラジエータ弁上流における冷却水の圧力が上昇するので、ラジエータ流量が増大し、その結果、機関冷却能力が上昇する。従って、バイパス弁の開度を変化させてバイパス弁の異常診断を行う場合、バイパス弁の開度を減少させれば、機関過熱を防止しつつ弁の異常診断を行うことができる。
【００１３】
ところが、弁の異常に起因して内燃機関を流れる冷却水の流量（以下、「機関流量」と称呼する。）が所望の流量よりも小さい場合、機関冷却能力が所望の能力よりも大幅に低い可能性が大きい。このため、機関過熱が生じる可能性も大きい。
【００１４】
このとき、ラジエータ弁の異常診断よりも先にバイパス弁の異常診断を行うべく、バイパス弁の開度を減少させる処理を行った場合、バイパス弁に異常があると、バイパス弁の開度は減少しないので、機関冷却能力が大幅に低い状況が続く。このため、機関過熱が生じる可能性が大きい状況が続いてしまう。
【００１５】
仮に、バイパス弁が正常であり、従って、バイパス弁の開度が減少したとしても、ラジエータ流量の増大幅は大きくないので、機関冷却能力は低いままである。このため、機関過熱が生じる可能性がある。
【００１６】
一方、弁の異常に起因して機関流量が所望の流量よりも大きい場合、機関冷却能力が所望の能力よりも高い可能性が大きい。このとき、バイパス弁の異常診断よりも先にラジエータ弁の異常診断を行うべく、ラジエータ弁の開度を増大させる処理を行った場合、ラジエータ弁が正常であると、ラジエータ流量が大幅に増大するので、機関冷却能力が大幅に上昇してしまう。このため、機関過熱が生じる可能性を小さくすることはできるが、機関過剰冷却が生じる可能性が大きくなってしまう。
【００１７】
これに対し、ラジエータ弁に異常があり、従って、ラジエータ弁の開度が増大しない場合、ラジエータ流量は増大しないので、機関過熱が生じる可能性を小さくしたうえで、異常診断を行ったことにはならない。
【００１８】
本発明は、上述した課題に対処するためになされたものである。即ち、本発明の目的の１つは、機関過熱をより確実に防止しつつラジエータ弁及びバイパス弁の何れに異常が生じているかを診断することができる、機関冷却システムの異常診断装置を提供することにある。
【００１９】
本発明に係る異常診断装置（以下、「本発明装置」と称呼する。）は、内燃機関（２０）を冷却するための機関冷却システム（１０）に適用される。機関冷却システムは、ポンプ（１１）、ラジエータ（１２）、ラジエータ弁（１３Ｒ）、バイパス弁（１４）及び制御手段（９０）を備える。
【００２０】
前記ラジエータ弁は、前記ラジエータを通過する冷却水の流量であるラジエータ流量（ＲＲ）を制御する。前記バイパス弁は、前記ラジエータをバイパスさせる冷却水の流量であるバイパス流量（ＲＢ）を制御する。前記制御手段は、前記ラジエータ弁の開度（ＤＲ）及び前記バイパス弁の開度（ＤＢ）を制御することにより、前記ラジエータ流量及び前記バイパス流量をそれぞれ目標流量に制御する。
【００２１】
本発明装置は、前記ラジエータ弁及び前記バイパス弁の何れに異常が生じているかを診断する異常診断手段（９０）を備える。前記異常診断手段は、前記内燃機関に形成されあた冷却水路（２１）に流入する冷却水の温度（Ｔin）及び前記冷却水路から流出する冷却水の温度（Ｔout）に基づいて前記冷却水路を流れたと推定される冷却水の流量である推定実流量（Ｒact）を取得する。更に、前記異常診断手段は、前記ポンプの回転数、前記ラジエータ弁の開度及び前記バイパス弁の開度に基づいて前記冷却水路を流れると予測される冷却水の流量である予測流量（Ｒest）を取得する。
【００２２】
前記異常診断手段は、前記推定実流量が前記予測流量よりも少ない場合（図８のステップ８１５での「Ｙｅｓ」との判定）、そのときの前記バイパス弁の開度を維持しつつ前記ラジエータ弁の開度を増大させる指示を前記制御手段に対して行う（図９のステップ９２２の処理）。
【００２３】
そして、そのときの前記推定実流量の増大量である第１増大量（ΔＲact）が前記ラジエータ弁の開度の増大量から予測される前記推定実流量の増大量を含む所定範囲の下限値である第１下限値（ΔＲ１１th）よりも少ない場合（図９のステップ９３５での「Ｎｏ」との判定）、前記異常診断手段は、前記ラジエータ弁に異常が生じていると診断する（図９のステップ９４２の処理）。
【００２４】
一方、前記第１増大量が前記第１下限値以上である場合（図９のステップ９３５での「Ｙｅｓ」との判定）、前記ラジエータ弁が正常であると診断して（図９のステップ９４０の処理）前記バイパス弁の開度を減少させる指示を前記制御手段に対して行う（図９のステップ９６２の処理）。
【００２５】
そして、そのときの前記推定実流量の減少量である第１減少量（ΔＲact）が前記バイパス弁の開度の減少量から予測される前記推定実流量の減少量を含む所定範囲の下限値（ΔＲ１２th）よりも少ない場合（図９のステップ９７５での「Ｎｏ」との判定）、前記バイパス弁に異常が生じていると診断する（図９のステップ９８２の処理）。
【００２６】
本発明装置によれば、推定実流量が予測流量よりも少なく、機関冷却能力が所望の能力よりも大幅に低い可能性がある場合、バイパス弁の開度を減少させる指示を制御手段に対して行うよりも先に、ラジエータ弁の開度を増大させる指示を制御手段に対して行う。従って、ラジエータ弁が正常であれば、ラジエータを通過する流量（ラジエータ流量）が大幅に増大するので、機関冷却能力が大幅に上昇する。このため、機関過熱を確実に防止しつつ異常診断を行うことができる。
【００２７】
更に、前記異常診断手段は、前記推定実流量が前記予測流量よりも多い場合（図８のステップ８２５での「Ｙｅｓ」との判定）、そのときの前記ラジエータ弁の開度を維持しつつ前記バイパス弁の開度を減少させる指示を前記制御手段に対して行う（図１０のステップ１０２２の処理）。
【００２８】
そして、そのときの前記推定実流量の減少量である第２減少量（ΔＲact）が前記バイパス弁の開度の減少量から予測される前記推定実流量の減少量を含む所定範囲の下限値である第２下限値（ΔＲ２１th）よりも少ない場合（図１０のステップ１０３５での「Ｎｏ」との判定）、前記バイパス弁に異常が生じていると診断する（図１０のステップ１０４２の処理）。
【００２９】
一方、前記第２減少量が前記第２下限値以上である場合（図１０のステップ１０３５での「Ｙｅｓ」との判定）、前記バイパス弁が正常であると診断して（図１０のステップ１０４０の処理）前記ラジエータ弁の開度を増大させる指示を前記制御手段に対して行う（図１０のステップ１０６２の処理）。
【００３０】
そして、そのときの前記推定実流量の増大量（ΔＲact）が前記ラジエータ弁の開度の増大量から予測される前記推定実流量の増大量を含む所定範囲の下限値（ΔＲ２２th）よりも少ない場合（図１０のステップ１０７５での「Ｎｏ」との判定）、前記ラジエータ弁に異常が生じていると診断する（図１０のステップ１０８２の処理）。
【００３１】
本発明装置によれば、推定実流量が予測流量よりも多い場合、ラジエータ弁の開度を増大させる指示を制御手段に対して行うよりも先に、バイパス弁の開度を減少させる指示を制御手段に対して行う。従って、バイパス弁が正常であれば、ラジエータを通過する流量（ラジエータ流量）が増大するが、その増大幅は小さい。このため、機関冷却能力の大幅な上昇を防止すると共に機関過熱を防止しつつ、異常診断を行うことができる。
【００３２】
上記説明においては、発明の理解を助けるために、実施形態に対応する発明の構成に対して、実施形態で用いた符号を括弧書きで添えているが、発明の各構成要素は、前記符号によって規定される実施形態に限定されるものではない。
【図面の簡単な説明】
【００３３】
【図１】図１は、本発明の実施形態に係る異常診断装置が適用される機関冷却システムの全体図である。
【図２】図２は、図１に示したバイパス弁を示した図である。
【図３】図３は、図１に示した機関冷却システムにおける目標バイパス流量等の設定を説明するための図である。
【図４】図４は、図１に示した機関冷却システムにおける加速要求時におけるラジエータ流量等の制御を説明するための図である。
【図５】図５は、図１に示した機関冷却システムにおける加速要求時におけるラジエータ流量等の制御を説明するための図である。
【図６】図６は、図１に示したＥＣＵのＣＰＵ（以下、単に「ＣＰＵ」と称呼する。）が実行するルーチンを示したフローチャートである。
【図７】図７は、ＣＰＵが実行するルーチンを示したフローチャートである。
【図８】図８は、ＣＰＵが実行するルーチンを示したフローチャートである。
【図９】図９は、ＣＰＵが実行するルーチンを示したフローチャートである。
【図１０】図１０は、ＣＰＵが実行するルーチンを示したフローチャートである。
【図１１】図１１は、ＣＰＵが実行するルーチンを示したフローチャートである。
【図１２】図１２は、ＣＰＵが実行するルーチンを示したフローチャートである。
【図１３】図１３は、ＣＰＵが実行するルーチンを示したフローチャートである。
【図１４】図１４は、ＣＰＵが実行するルーチンを示したフローチャートである。
【発明を実施するための形態】
【００３４】
以下、図面を参照しながら本発明の実施形態に係る機関冷却システムの異常診断装置（以下、「実施装置」と称呼する。）について説明する。実施装置は、図１に示した機関冷却システム１０に適用される。
【００３５】
機関冷却システム１０は、内燃機関２０を冷却水によって冷却するシステムである。機関冷却システム１０は、ポンプ１１、ラジエータ１２、多機能制御弁１３及びバイパス弁１４を備える。
【００３６】
ポンプ１１は、内燃機関２０の図示しないクランクシャフトの回転によって作動せしめられる。このため、ポンプ１１の回転数は、機関回転速度ＮＥが大きくなるほど大きくなる。このため、ポンプ１１の吐出量は、機関回転速度ＮＥが大きくなるほど多くなる傾向にある。従って、機関回転速度ＮＥは、ポンプ１１の吐出量を表すパラメータであると言える。
【００３７】
ポンプ１１の冷却水吐出口１１outは、内燃機関２０（以下、「機関２０」と称呼する。）に形成された冷却水通路２１の入口２１inに配管５１を介して接続される。冷却水通路２１の出口２１outは、配管５２を介して多機能制御弁１３（以下、単に「制御弁１３」と称呼する。）の入口ポートに接続される。
【００３８】
制御弁１３は、ラジエータポート１３Ｒ、クーラポート１３Ｃ及びヒータポート１３Ｈを備えている。
【００３９】
ラジエータポート１３Ｒは、配管５３を介してラジエータ１２の冷却水入口に接続される。ラジエータ１２の冷却水出口は、配管５４を介してポンプ１１の冷却水取込口１１inに接続される。ラジエータ１２は、冷却水を冷却するための装置である。
【００４０】
クーラポート１３Ｃは、配管５５を介してオートマティックトランスミッションフルイドクーラ、ＥＧＲクーラ及びオイルクーラの少なくとも１つを含むクーラデバイス６０の冷却水入口に接続される。クーラデバイス６０の冷却水出口は、配管５４を介してポンプ１１の冷却水取込口１１inに接続される。
【００４１】
オートマティックトランスミッションフルイドクーラは、オートマティックトランスミッションにて使用される流体を冷却水によって冷却する装置である。ＥＧＲクーラは、機関２０の燃焼室から排気管に排出された排ガスを吸気管に導入することにより排ガスを燃焼室に導入する排気循環装置の構成要素の１つであって、吸気管に導入される排ガスを冷却水によって冷却する装置である。オイルクーラは、機関２０を潤滑するための潤滑オイルを冷却水によって冷却する装置である。
【００４２】
ヒータポート１３Ｈは、配管５６を介してヒータコア７０の冷却水入口に接続される。ヒータコア７０の冷却水出口は、配管５４を介してポンプ１１の冷却水取込口１１inに接続される。ヒータコア７０は、冷却水から熱を奪って蓄熱する装置である。ヒータコア７０に蓄熱された熱は、機関２０が搭載される車両の室内の暖房等に利用される。
【００４３】
制御弁１３は、図示しない制御弁アクチュエータに接続されている。制御弁アクチュエータは、後述するＥＣＵ９０から送出される制御信号に応じてラジエータポート１３Ｒの開度であるラジエータポート開度ＤＲ、クーラポート１３Ｃの開度であるクーラポート開度ＤＣ、及び、ヒータポート１３Ｈの開度であるヒータポート開度ＤＨを個別に制御可能である。
【００４４】
配管５２と配管５４とは、配管５７を介して直接接続されている。バイパス弁１４は、配管５７に配設されている。図２に示したように、バイパス弁１４は、弁体１４Ａ及びコイルスプリング１４Ｂを備えている。コイルスプリング１４Ｂは、弁体１４を開弁させる方向Ｄopenに弁体１４を付勢している。
【００４５】
弁体１４Ａは、電磁力を発生させる図示しないバイパス弁アクチュエータからコイルスプリング１４Ｂの付勢力を超える電磁力を受けると、閉弁する方向Ｄcloseに枢動するようになっている。バイパス弁アクチュエータは、後述するＥＣＵ９０から送出される制御信号に応じて発生させる電磁力の強度を変更して弁体１４の枢動位置を制御し、それにより、バイパス弁１４の開度であるバイパス弁開度ＤＢを可変に制御可能である。
【００４６】
実施装置は、ＥＣＵ９０を備える。ＥＣＵは、エレクトリックコントロールユニットの略称であり、ＥＣＵ９０は、ＣＰＵ、ＲＯＭ、ＲＡＭ及びインターフェース等を含むマイクロコンピュータを主要構成部品として有する電子制御回路である。ＣＰＵは、メモリ（ＲＯＭ）に格納されたインストラクション（ルーチン）を実行することにより後述する各種機能を実現する。
【００４７】
ＥＣＵ９０は、制御弁アクチュエータ及びバイパス弁アクチュエータに接続されている。ＥＣＵ９０は、後述するように制御弁アクチュエータに制御信号を送出することにより、制御弁アクチュエータにラジエータポート開度ＤＲ、クーラポート開度ＤＣ及びヒータポート開度ＤＨを制御させる。一方、ＥＣＵ９０は、後述するようにバイパス弁アクチュエータに制御信号を送出することにより、バイパス弁アクチュエータにバイパス弁開度ＤＢを制御させる。
【００４８】
更に、ＥＣＵ９０は、温度センサ８１、温度センサ８２、アクセルペダル操作量センサ８３及びクランク角センサ８４と接続されている。
【００４９】
温度センサ８１は、冷却水通路２１に流入する直前の配管５１内の冷却水の温度Ｔinを検出し、その温度Ｔin（以下、「入口水温Ｔin」と称呼する。）を表す信号をＥＣＵ９０に出力する。ＥＣＵ９０は、その信号に基づいて入口水温Ｔinを取得する。
【００５０】
温度センサ８２は、配管５７が配管５２に接続されている位置よりも上流側の位置において冷却水通路２１から流出した直後の配管５２内の冷却水の温度Ｔoutを検出し、その温度Ｔout（以下、「出口水温Ｔout」と称呼する。）を表す信号をＥＣＵ９０に出力する。ＥＣＵ９０は、その信号に基づいて出口水温Ｔoutを取得する。
【００５１】
アクセルペダル操作量センサ８３は、図示しないアクセルペダルの操作量ＡＰを検出し、その操作量ＡＰ（以下、「アクセルペダル操作量ＡＰ」と称呼する。）を表す信号をＥＣＵ９０に出力する。ＥＣＵ９０は、その信号に基づいてアクセルペダル操作量ＡＰを取得する。更に、ＥＣＵ９０は、アクセルペダル操作量ＡＰに基づいて機関２０の負荷である機関負荷ＫＬを取得する。
【００５２】
クランク角センサ８４は、図示しないクランクシャフトが所定角度回転する毎にパルス信号をＥＣＵ９０に出力する。ＥＣＵ９０は、そのパルス信号に基づいて機関２０の回転速度である機関回転速度ＮＥを取得する。
【００５３】
＜機関冷却システムの作動の概要・通常制御＞
次に、機関冷却システム１０の作動について説明する。機関冷却システム１０は、機関負荷ＫＬに応じて「ラジエータ１２を通過する冷却水の流量の目標値である目標ラジエータ流量ＲＲtgt」及び「バイパス弁１４を通過する冷却水の流量の目標値、即ち、配管５７を介してラジエータ１２をバイパスする冷却水の流量の目標値である目標バイパス流量ＲＢtgt」を設定する。
【００５４】
機関負荷ＫＬが小さいほど、燃焼室における燃焼に起因して発生する熱量が小さい。従って、機関冷却システム１０が機関２０を冷却する能力（以下、「機関冷却能力」と称呼する。）が同じである場合、機関負荷ＫＬが小さいほど、機関２０の温度である機関温度が低くなる傾向にある。機関温度が低いと、機関２０を潤滑する潤滑オイルの温度が低く、その結果、機関２０のフリクションが大きくなり、燃料消費率が大きくなってしまう。一方、機関負荷ＫＬが大きいほど、機関温度が高く、ノッキングが発生しやすい。
【００５５】
ラジエータ流量ＲＲが多いほど、ラジエータ１２によって冷却される冷却水の流量が多くなるので、機関冷却能力が上昇する。更に、バイパス流量ＲＢが多いほど、機関２０の冷却水通路２１を流れる冷却水の流量である機関流量Ｒengが多くなるので、機関冷却能力が上昇する。
【００５６】
そこで、図３に示したように、本実施形態においては、機関２０の運転領域を機関負荷ＫＬに応じて３つの領域に分割する。１つ目の領域は、機関負荷ＫＬが比較的小さい第１閾値ＫＬ１以下である低負荷領域Ｒsmallであり、２つ目の領域は、機関負荷ＫＬが第１閾値ＫＬ１よりも大きく且つ同第１閾値ＫＬ１よりも大きい第２閾値ＫＬ２以下である中負荷領域Ｒmiddleであり、３つ目の領域は、機関負荷ＫＬが第２閾値ＫＬ２よりも大きい高負荷領域Ｒlargeである。
【００５７】
低負荷領域Ｒsmallにおいては、機関温度の目標値である目標機関温度は、機関負荷ＫＬにかかわらず、比較的高い温度で一定である。中負荷領域Ｒmiddleにおいては、目標機関温度は、機関負荷ＫＬが大きくなるほど低くなる。高負荷領域Ｒlargeにおいては、中負荷領域Ｒmiddleにおける目標機関温度よりも低い範囲で、機関負荷ＫＬが大きくなるほど低くなる。
【００５８】
機関冷却システム１０は、機関負荷ＫＬに応じて以下に述べる通常制御を行う。即ち、機関負荷ＫＬが低負荷領域Ｒsmall内の負荷である場合、機関冷却システム１０は、目標ラジエータ流量ＲＲtgtを比較的小さい第１流量ＲＲ１に設定する。更に、機関負荷ＫＬが低負荷領域Ｒsmall内の負荷である場合、機関冷却システム１０は、目標バイパス流量ＲＢtgtを比較的小さい第１流量ＲＢ１（本例においては、ゼロ）に設定する。
【００５９】
機関負荷ＫＬが中負荷領域Ｒmiddle内の負荷である場合、機関冷却システム１０は、機関負荷ＫＬが増大するに従って、目標ラジエータ流量ＲＲtgtを所定増大率Ｒ１で上記第１流量ＲＲ１から徐々に大きい流量に設定し、機関負荷ＫＬが第２閾値ＫＬ２であるときに第２流量ＲＲ２に設定する。更に、機関負荷ＫＬが中負荷領域Ｒmiddle内の負荷である場合、機関冷却システム１０は、機関負荷ＫＬが増大するに従って、目標バイパス流量ＲＢtgtを上記第１流量ＲＢ１から徐々に大きい流量に設定し、機関負荷ＫＬが第２閾値ＫＬ２であるときに第２流量ＲＢ２に設定する。
【００６０】
機関負荷ＫＬが高負荷領域Ｒlarge内の負荷である場合、機関冷却システム１０は、機関負荷ＫＬが増大するに従って、目標ラジエータ流量ＲＲtgtを上記所定増大率Ｒ１よりも大きい増大率Ｒ２で上記第２流量ＲＲ２から徐々に大きい流量に設定する。更に、機関負荷ＫＬが高負荷領域Ｒlarge内の負荷である場合、機関冷却システム１０は、目標バイパス流量ＲＢtgtを上記第２流量ＲＢ２に設定する。
【００６１】
機関冷却システム１０は、上述したように設定した目標ラジエータ流量ＲＲtgt及び機関回転速度ＮＥに基づいて目標ラジエータ流量ＲＲの冷却水をラジエータ１２に流すためのラジエータポート開度ＤＲの目標値である目標ラジエータポート開度ＤＲtgtを設定する。機関冷却システム１０は、その目標ラジエータポート開度ＤＲtgtを達成させるための制御信号を制御弁アクチュエータに送出する。
【００６２】
更に、機関冷却システム１０は、上述したように設定した目標バイパス流量ＲＢtgt及び機関回転速度ＮＥに基づいて目標バイパス流量ＲＢの冷却水をバイパス弁１４を通過させるためのバイパス弁開度ＤＢの目標値である目標バイパス弁開度ＤＢtgtを設定する。機関冷却システム１０は、その目標バイパス弁開度ＤＢtgtを達成させるための制御信号をバイパス弁アクチュエータに送出する。
【００６３】
これにより、機関負荷ＫＬが比較的小さい場合、燃料消費率の増大を防止することができ、機関負荷ＫＬが比較的大きい場合、ノッキングの発生を防止することができる。
【００６４】
更に、機関冷却システム１０は、機関負荷ＫＬ及びクーラデバイス６０への冷却水の供給要求の度合等に基づいてクーラデバイス６０を通過する冷却水の流量の目標値である目標クーラ流量ＲＣtgtを設定する。クーラデバイス６０への冷却水の供給要求の度合（以下、「クーラ通水要求度」と称呼する。）は、吸気管に導入される排ガスの温度、オートマティックトランスミッションにて使用される流体の温度及び機関２０を潤滑するための潤滑オイルの温度等に基づいて決定される。
【００６５】
機関冷却システム１０は、目標クーラ流量ＲＣtgt及び機関回転速度ＮＥに基づいて目標クーラ流量ＲＣtgtの冷却水をクーラデバイス６０に流すためのクーラポート開度ＤＣの目標値である目標クーラポート開度ＤＣtgtを設定する。機関冷却システム１０は、その目標クーラポート開度ＤＣtgtを達成させるための制御信号を制御弁アクチュエータに送出する。
【００６６】
更に、機関冷却システム１０は、機関負荷ＫＬ及びヒータコア７０への冷却水の供給要求の度合等に基づいてヒータコア７０を通過する冷却水の流量の目標値である目標ヒータ流量ＲＨtgtを設定する。ヒータコア７０への冷却水の供給要求の度合（以下、「ヒータ通水要求度」と称呼する。）は、車両の運転者からの車両の室内の暖房要求の有無、車両の室内の温度及び外気温度等に基づいて決定される。
【００６７】
機関冷却システム１０は、目標ヒータ流量ＲＨtgt及び機関回転速度ＮＥに基づいて目標ヒータ流量ＲＨtgtの冷却水をヒータコア７０に流すためのヒータポート開度ＤＨの目標値である目標ヒータポート開度ＤＨtgtを設定する。機関冷却システム１０は、その目標ヒータコア開度ＤＨtgtを達成させるための制御信号を制御弁アクチュエータに送出する。
【００６８】
＜過度制御＞
アクセルペダル操作量ＡＰが一気に増大すると、機関負荷ＫＬが一気に増大する。このとき、燃焼室内で発生する熱量が増大するので、機関過熱を防止するためには、機関冷却能力を上昇させることが好ましい。
【００６９】
上記通常制御によれば、機関負荷ＫＬが低負荷領域Ｒsmall内の負荷から中負荷領域Ｒmiddle又は高負荷領域Ｒlarge内の負荷に増大した場合、ラジエータ流量ＲＲが一気に増大される。機関負荷ＫＬが中負荷領域Ｒmiddle又は高負荷領域Ｒlarge内で一気に増大した場合にも、上記通常制御によれば、ラジエータ流量ＲＲが一気に増大される。これにより、多量の冷却水がラジエータ１２によって冷却され、その多量の冷却水が機関２０に供給されるので、機関冷却能力が一気に上昇する。
【００７０】
ところで、アクセルペダル操作量ＡＰが一気に増大した後、短い時間しか経過していないうちにアクセルペダル操作量ＡＰが一気に減少することもある。このとき、燃焼室内で発生する熱量が減少するので、燃料消費量の増大を防止するためには、機関冷却能力を低下させることが好ましい。
【００７１】
上記通常制御によれば、機関負荷ＫＬが中負荷領域Ｒmiddle又は高負荷領域Ｒlarge内の負荷から低負荷領域Ｒsmall内の負荷に減少した場合、ラジエータ流量ＲＲが一気に減少される。機関負荷ＫＬが中負荷領域Ｒmiddle又は高負荷領域Ｒlarge内で一気に減少した場合にも、ラジエータ流量ＲＲが一気に減少される。
【００７２】
ところが、このとき、多量の冷却水がラジエータ１２によって冷却され始めて冷却水の温度が低下しているため、ラジエータ流量ＲＲが減少されても、機関冷却能力は、即座には低下しない。このため、過剰冷却状態が生じ、燃料消費量の増大が生じてしまう。
【００７３】
従って、機関負荷ＫＬが一気に増大した場合、その後、一定の時間が経過するまでの間は、冷却水の温度を低下させずに機関流量Ｒengの増大によって機関冷却能力を上昇させることにより、機関過熱を防止することが望ましい。
【００７４】
その後、一定の時間が経過するまで機関負荷ＫＬが一気に減少しなければ、それ以降、機関負荷ＫＬが一気に減少する可能性は小さいと判断し、冷却水の温度を低下させることにより、機関冷却能力を上昇させて機関過熱を防止することが望ましい。
【００７５】
一方、一定の時間が経過するまでの間に機関負荷ＫＬが一気に減少した場合には、機関流量Ｒengの減少によって機関冷却能力を低下させることにより、燃料消費率の増大を防止することが望ましい。
【００７６】
そこで、機関冷却システム１０は、アクセルペダル操作量ＡＰの増大により、単位時間当たりの機関負荷ＫＬの変化量ΔＫＬ（以下、「機関負荷変化率ΔＫＬ」と称呼する。）がゼロ以上であり且つその機関負荷変化率ΔＫＬの絶対値が所定の閾値増大率ΔＫＬup以上であるとの加速条件が成立した場合、以下に述べる過渡制御を行う。
【００７７】
即ち、図４に示したように、時点ｔ４０において加速条件が成立した場合、その加速条件の成立時点ｔ４０において機関負荷ＫＬが一気に増大する。機関冷却システム１０は、加速条件の成立時点ｔ４０から所定の閾値時間Ｔacc_thが経過するまでラジエータ流量ＲＲ及びバイパス流量ＲＢをそれぞれ加速条件の成立時点ｔ４０のラジエータ流量ＲＲ及びバイパス流量ＲＢに維持する。一方、機関冷却システム１０は、クーラ流量ＲＣ及びヒータ流量ＲＨをそれぞれ所定量ｄＲＣ及びｄＲＨだけ増大させる。
【００７８】
これによれば、ラジエータ流量ＲＲは増大されないので、ラジエータ１２によって冷却される冷却水の流量は増大せず、冷却水の温度は比較的高い温度に維持される。一方、クーラ流量ＲＣ及びヒータ流量ＲＨが増大され、その結果、機関流量Ｒengが増大するので、機関流量Ｒengの増大分だけ機関冷却能力が上昇する。このため、機関過熱が防止される。尚、バイパス流量ＲＢは増大しないので、バイパス流量ＲＢの増大による機関冷却能力の上昇はない。
【００７９】
その後、アクセルペダル操作量ＡＰが大幅には減少せずに加速条件の成立時点ｔ４０から閾値時間Ｔacc_thが経過した場合、その閾値時間Ｔacc_thの経過時点ｔ４１で、機関冷却システム１０は、ラジエータ流量ＲＲを所定増大率ΔＲＲupで増大させ始めると共に、クーラ流量ＲＣ及びヒータ流量ＲＨをそれぞれ通常制御用の目標クーラ流量ＲＣtgt及び目標ヒータ流量ＲＨtgtに減少させる。このとき、バイパス流量ＲＢはその時点ｔ４１の流量に維持される。
【００８０】
これによれば、閾値時間Ｔacc_thの経過後は、ラジエータ１２によって冷却される冷却水の流量が多くなり、その結果、冷却水の温度が低下するので、機関冷却能力が大幅に上昇する。このため、機関過熱を十分に防止することができる。
【００８１】
尚、機関冷却システム１０は、ラジエータ流量ＲＲが通常制御用の目標ラジエータ流量ＲＲtgtに達した時点ｔ４２で過渡制御を停止し、通常制御に復帰する。
【００８２】
一方、図５に示したように、加速条件の成立時点ｔ５０から閾値時間Ｔacc_thが経過する前の時点ｔ５１でアクセルペダル操作量ＡＰの減少によって機関負荷変化率ΔＫＬがゼロよりも小さくなり且つその機関負荷変化率ΔＫＬの絶対値が所定閾値減少率ΔＫＬdown以上であるとの減速条件が成立した場合、機関冷却システム１０は、過渡制御を停止して通常制御を開始する。
【００８３】
これによれば、ラジエータ流量ＲＲ、クーラ流量ＲＣ、ヒータ流量ＲＨ及びバイパス流量ＲＢは、それぞれ、減速条件が成立した時点ｔ５１における機関負荷ＫＬに応じた通常制御用の目標ラジエータ流量ＲＲtgt、目標クーラ流量ＲＣtgt、目標ヒータ流量ＲＨtgt及び目標バイパス流量ＲＢに制御される。このとき、冷却水の温度は比較的高いので、燃料消費率の増大を防止することができる。
【００８４】
以上説明した過渡制御により、加速条件の成立後、機関過熱を防止することができ、その後、減速条件が成立した場合、燃料消費率の増大を防止することができる。
【００８５】
尚、機関２０が過給機を備えている場合、加速条件が成立した時点で機関２０から出力されるトルク（以下、「機関トルク」と称呼する。）が一気に増大し、その後、徐々に増大してゆく。この場合、加速条件が成立してから閾値時間Ｔacc_thが経過するまでの間、クーラ流量ＲＣ及びヒータ流量ＲＨをそれぞれ所定量ｄＲＣ及びｄＲＨだけ増大しただけでは、機関過熱を防止するには機関冷却能力が不足する可能性がある。
【００８６】
そこで、この場合、機関冷却システム１０は、加速条件の成立時点でバイパス流量ＲＢの増大を開始し、その後、閾値時間Ｔacc_thが経過するまでバイパス流量ＲＢを徐々に増大させ、閾値時間Ｔacc_thの経過時点でバイパス流量ＲＢの減少を開始し、その後、通常制御用の目標バイパス流量ＲＢtgtまでバイパス流量ＲＢを徐々に減少させるように構成され得る。
【００８７】
＜異常診断＞
ラジエータポート開度ＤＲを変えるための制御信号が制御弁アクチュエータに送出されたときに「ラジエータポート開度ＤＲが変化しないラジエータポート異常」が制御弁１３に生じることがある。同様に、バイパス弁開度ＤＢを変えるための制御信号がバイパス弁アクチュエータに送出されたときに「バイパス弁開度ＤＢが変化しないバイパス弁異常」がバイパス弁１４に生じることがある。
【００８８】
ラジエータポート異常に起因してラジエータポート開度ＤＲが目標ラジエータポート開度ＤＲtgtよりも小さい場合、機関２０の冷却水通路２１を流れる冷却水の流量（機関流量Ｒeng）は、「目標ラジエータポート開度ＤＲtgt、目標クーラポート開度ＤＣtgt、目標ヒータポート開度ＤＨtgt及び目標バイパス弁開度ＤＢtgt並びに機関回転速度ＮＥ」に基づいて機関２０の冷却水通路２１を流れるものと予測される冷却水の流量である予測流量Ｒestよりも少ない。
【００８９】
バイパス弁異常に起因してバイパス弁開度ＤＢが目標バイパス弁開度ＤＢtgtよりも小さい場合にも、機関流量Ｒengは予測流量Ｒestよりも少ない。従って、機関流量Ｒengが予測流量Ｒestよりも少ないことのみに基づいてラジエータポート異常及びバイパス弁異常の何れが生じているのかを診断することはできない。
【００９０】
同様に、ラジエータポート異常に起因してラジエータポート開度ＤＲが目標ラジエータポート開度ＤＲtgtよりも大きい場合、機関流量Ｒengは予測流量Ｒestよりも多い。バイパス弁異常に起因してバイパス弁開度ＤＢが目標バイパス弁開度ＤＢtgtよりも大きい場合にも、機関流量Ｒengは予測流量Ｒestよりも多い。従って、機関流量Ｒengが予測流量Ｒestよりも多いことのみに基づいてラジエータポート異常及びバイパス弁異常の何れが生じているのかを診断することはできない。
【００９１】
このように機関流量Ｒengと予測流量Ｒestとの比較のみをもってラジエータポート異常及びバイパス弁異常の何れが生じているのかを診断することはできない。
【００９２】
ここで、バイパス弁開度ＤＢを一定に維持した状態でラジエータポート開度ＤＲを増大させるか或いは減少させるかするための制御信号を制御弁アクチュエータに送出した場合、ラジエータポート異常が生じていなければ、機関流量Ｒengが変化する。一方、ラジエータポート異常が生じていれば、機関流量Ｒengは変化しない。
【００９３】
従って、バイパス弁開度ＤＢを一定に維持した状態でラジエータポート開度ＤＲを増大させるか或いは減少させるかするための制御信号を制御弁アクチュエータに送出すれば、機関流量Ｒengの変化に基づいてラジエータポート異常が生じているか否かを判定することができる。
【００９４】
同様に、ラジエータポート開度ＤＲを一定に維持した状態でバイパス弁開度ＤＢを増大させるか或いは減少させるかするための制御信号をバイパス弁アクチュエータに送出した場合、バイパス弁異常が生じていなければ、機関流量Ｒengが変化する。一方、バイパス弁異常が生じていれば、機関流量Ｒengは変化しない。
【００９５】
従って、ラジエータポート開度ＤＲを一定に維持した状態でバイパス弁開度ＤＢを増大させるか或いは減少させるかするための制御信号をバイパス弁アクチュエータに送出すれば、機関流量Ｒengの変化に基づいてバイパス弁異常が生じているか否かを判定することができる。
【００９６】
ここで、機関冷却能力の不足による機関過熱を防止する観点から、機関冷却システム１０の機関冷却能力を確保しつつ異常診断を行うことが好ましい。しかしながら、機関冷却能力の過剰による機関過剰冷却を防止する観点からは、機関冷却能力が大幅に上昇しないようにすることが好ましい。従って、適度な機関冷却能力を確保しながら、異常診断を行うことが望まれる。そこで、実施装置は、以下に述べるように異常診断を行う。
【００９７】
即ち、実施装置は、「入口水温Ｔinと出口水温Ｔoutとの差ΔＴ」及び「機関２０が燃焼室内での燃焼から受ける熱量」等に基づいて機関流量Ｒengを推定し、その推定した機関流量Ｒengを推定実流量Ｒactとして取得する。
【００９８】
そして、推定実流量Ｒactが予測流量Ｒestよりも少ない場合、実施装置は、バイパス弁開度ＤＢを一定に維持した状態でラジエータポート開度ＤＲを増大させる制御信号を制御弁アクチュエータに送出する。このとき、ラジエータポート異常が生じていなければ、ラジエータポート開度ＤＲが増大し、その増大量に応じた量だけ推定実流量Ｒactが多くなる。従って、実施装置は、推定実流量Ｒactが所定量だけ多くなった場合、ラジエータポート異常が生じていないと診断し、推定実流量Ｒactの増大量が所定量よりも少ない場合、ラジエータポート異常が生じていると診断する。
【００９９】
更に、実施装置は、ラジエータポート異常が生じていないと診断した場合、ラジエータポート開度ＤＲを増大させたまま、バイパス弁開度ＤＢを減少させる制御信号をバイパス弁アクチュエータに送出する。このとき、バイパス弁異常が生じていなければ、バイパス弁開度ＤＢが減少し、その減少量に応じた量だけ推定実流量Ｒactが少なくなる。従って、実施装置は、推定実流量Ｒactが所定量だけ少なくなった場合、バイパス弁異常が生じていないと診断し、推定実流量Ｒactの減少量が所定量よりも少ない場合、バイパス弁異常が生じていると診断する。
【０１００】
推定実流量Ｒactが予測流量Ｒestよりも少ない場合、機関冷却能力が不足しており、機関過熱が生じる可能性が高い。この場合、実施装置は、始めに、バイパス弁開度ＤＢを減少させる制御信号ではなく、ラジエータポート開度ＤＲを増大させる制御信号を送出する。このため、ラジエータポート異常が生じていなければ、ラジエータ流量ＲＲが増大し、その結果、機関冷却能力が比較的大きく増大するので、機関過熱を防止しつつ、異常診断を行うことができる。
【０１０１】
一方、推定実流量Ｒactが予測流量Ｒestよりも多い場合、実施装置は、ラジエータポート開度ＤＲを一定に維持した状態でバイパス弁開度ＤＢを減少させる制御信号をバイパス弁アクチュエータに送出する。このとき、バイパス弁異常が生じていなければ、バイパス弁開度ＤＢが減少し、その減少量に応じた量だけ推定実流量Ｒactが少なくなる。従って、実施装置は、推定実流量Ｒactが所定量だけ少なくなった場合、バイパス弁異常が生じていないと診断し、推定実流量Ｒactの減少量が所定量よりも少ない場合、バイパス弁異常が生じていると診断する。
【０１０２】
更に、実施装置は、バイパス弁異常が生じていないと診断した場合、バイパス弁開度ＤＢを減少させたまま、ラジエータポート開度ＤＲを増大させる制御信号をバイパス弁アクチュエータに送出する。このとき、ラジエータポート異常が生じていなければ、ラジエータポート開度ＤＲの増大量に応じた量だけ推定実流量Ｒactが多くなる。従って、実施装置は、推定実流量Ｒactが所定量だけ多くなった場合、ラジエータポート異常が生じていないと診断し、推定実流量Ｒactの増大量が所定量よりも少ない場合、ラジエータポート異常が生じていると診断する。
【０１０３】
一方、推定実流量Ｒactが予測流量Ｒestよりも多い場合、機関冷却能力が過剰である可能性がある。この場合、実施装置は、始めに、ラジエータポート開度ＤＲを増大させる制御信号を送出せずに、バイパス弁開度ＤＢを減少させる制御信号を送出する。バイパス弁開度ＤＢが減少した場合、機関冷却能力は増大するが、その増大幅は、ラジエータポート開度ＤＲが増大した場合の機関冷却能力の増大幅よりも小さい。このため、機関冷却能力の過剰な増大及び機関過熱を防止しつつ、異常診断を行うことができる。
【０１０４】
＜ラジエータポート異常に対する対応＞
実施装置は、推定実流量Ｒactが予測流量Ｒestよりも多いときにラジエータポート異常が生じていると診断した場合、バイパス弁開度ＤＢを増大させる。これによれば、ラジエータ流量ＲＲが減少するので、機関過剰冷却を防止することができる。
【０１０５】
一方、推定実流量Ｒactが予測流量Ｒestよりも少ないときにラジエータポート異常が生じていると診断した場合、実施装置は、バイパス弁開度ＤＢを減少させる。これによれば、ラジエータ流量ＲＲが増大するので、機関過熱を防止することができる。
【０１０６】
＜バイパス弁異常に対する対応＞
推定実流量Ｒactが予測流量Ｒestよりも少ないときにバイパス弁異常が生じている場合、バイパス弁１４が比較的小さい開度にある状態で作動しない異常が生じている可能性が大きい。
【０１０７】
そこで、実施装置は、推定実流量Ｒactが予測流量Ｒestよりも少ないときにバイパス弁異常が生じている場合、ラジエータポート開度ＤＲ、クーラポート開度ＤＣ及びヒータポート開度ＤＨを、所定の閾値時間Ｔshortの間、それぞれゼロまで減少させる。これによれば、バイパス弁１４上流の冷却水の圧力が上昇するので、バイパス弁開度ＤＢが増大する方向（即ち、弁体１４Ａが開弁する方向Ｄopen）にバイパス弁１４が冷却水の圧力を受け、その結果、バイパス弁異常が回復する可能性がある。
【０１０８】
一方、推定実流量Ｒactが予測流量Ｒestよりも多いときにバイパス弁異常が生じている場合、バイパス弁１４が比較的大きい開度にある状態で作動しない異常が生じている可能性が高い。
【０１０９】
そこで、実施装置は、推定実流量Ｒactが予測流量Ｒestよりも多いときにバイパス弁異常が生じている場合、ラジエータポート開度ＤＲ、ヒータポート開度ＤH及びクーラポート開度ＤＣを、所定の閾値時間Ｔlongの間、それぞれ最大開度ＤＢmax、ＤHmax及びＤＣmaxまで増大させる。これによれば、バイパス弁１４上流の冷却水の圧力が低下するので、バイパス弁開度ＤＢが減少する方向（即ち、弁体１４Ａが閉弁する方向Ｄclose）にバイパス弁１４が冷却水の圧力を受け、その結果、バイパス弁異常が回復する可能性がある。
【０１１０】
尚、本例において、上記閾値時間Ｔshortは、極めて短い時間に設定され、上記閾値時間Ｔlongは、閾値時間Ｔshortよりも長い時間に設定される。
【０１１１】
＜機関冷却システムの具体的な作動＞
次に、機関冷却システムの具体的な作動について説明する。ＥＣＵ９０のＣＰＵは、ラジエータ流量ＲＲ、クーラ流量ＲＣ、ヒータ流量ＲＤ及びバイパス流量ＲＢをそれぞれ目標ラジエータ流量ＲＲtgt、目標クーラ流量ＲＣtgt、ヒータ流量ＲＤtgt及び目標バイパス流量ＲＢtgtに制御するための機関冷却システムの制御手段としての機能を実現するために、図６にフローチャートにより示したルーチンを所定時間の経過毎に実行するようになっている。
【０１１２】
尚、以下の説明において、目標ラジエータ流量ＲＲtgt、目標クーラ流量ＲＣtgt、ヒータ流量ＲＤtgt及び目標バイパス流量ＲＢtgtの４つの目標流量を「目標ラジエータ流量ＲＲtgt等」と称呼する。
【０１１３】
所定のタイミングになると、ＣＰＵは、図６のステップ６００から処理を開始してステップ６０５に進み、「ラジエータポート異常フラグＸＲ１及びＸＲ２、バイパス弁異常フラグＸＢ１及びＸＢ２、第１診断フラグＸOBD１、第２診断フラグＸOBD２、全閉フラグＸＢclose、並びに、全開フラグＸＢopen」の値がそれぞれ「０」であるか否かを判定する。
【０１１４】
ラジエータポート異常フラグＸＲ１及びＸＲ２は、その値が「０」である場合、後述するラジエータポート異常が生じていないことを示し、その値が「１」である場合、ラジエータポート異常が生じていることを示している。バイパス弁異常フラグＸＢ１及びＸＢ２は、その値が「０」である場合、後述するバイパス弁異常が生じていないことを示し、その値が「１」である場合、バイパス弁異常が生じていることを示している。
【０１１５】
第１診断フラグＸOBD１は、その値が「０」である場合、後述する図９にフローチャートにより示したルーチンによる第１異常診断が行われていないことを示し、その値が「１」である場合、その第１異常診断の実行中であることを示している。第２診断フラグＸOBD２は、その値が「０」である場合、後述する図１０にフローチャートにより示したルーチンによる第２異常診断が行われていないことを示し、その値が「１」である場合、その第２異常診断の実行中であることを示している。
【０１１６】
全閉フラグＸＢcloseは、その値が「０」である場合、後述する図１２にフローチャートにより示したルーチンによる第１異常回復処理が行われていないことを示し、その値が「１」である場合、その第１異常回復処理の実行中であることを示している。全開フラグＸＢopenは、その値が「０」である場合、後述する図１３にフローチャートにより示したルーチンによる第２異常回復処理が行われていないことを示し、その値が「１」である場合、その第２異常回復処理の実行中であることを示している。
【０１１７】
従って、「ラジエータポート異常フラグＸＲ１及びＸＲ２、バイパス弁異常フラグＸＢ１及びＸＢ２、第１診断フラグＸOBD１、第２診断フラグＸOBD２、全閉フラグＸＢclose、並びに、全開フラグＸＢopen」の値の何れか１つが「１」である場合、別のルーチンによって目標ラジエータ流量ＲＲtgt等の設定が行われているので、ＣＰＵは、ステップ６０５にて「Ｎｏ」と判定してステップ６９５に進み、本ルーチンを一旦終了する。
【０１１８】
これに対し、「ラジエータポート異常フラグＸＲ１及びＸＲ２、バイパス弁異常フラグＸＢ１及びＸＢ２、第１診断フラグＸOBD１、第２診断フラグＸOBD２、全閉フラグＸＢclose、並びに、全開フラグＸＢopen」の値がそれぞれ「０」である場合、ＣＰＵは、ステップ６０５にて「Ｙｅｓ」と判定してステップ６１０に進み、機関負荷変化率ΔＫＬがゼロ以上であり且つその絶対値が所定の閾値増大率ΔＫＬup以上であるとの加速条件が成立しているか否かを判定する。
【０１１９】
加速条件が成立している場合、ＣＰＵは、ステップ６１０にて「Ｙｅｓ」と判定し、以下に述べるステップ６１５の処理を行う。その後、ＣＰＵは、ステップ６２０に進む。
【０１２０】
ステップ６１５：ＣＰＵは、過渡フラグＸaccの値を「１」に設定する。過渡フラグＸaccは、その値が「０」である場合、ステップ６２０及びステップ６５５の処理として行われる図７にフローチャートにより示したルーチンによる過渡制御が行われていないことを示し、その値が「１」である場合、その過渡制御の実行中であることを示している。更に、過渡フラグＸaccの値が「１」である間、ＣＰＵは、ステップ６５０に進んだ場合、そのステップ６５０にて「Ｙｅｓ」と判定してステップ６５５に進むので、過渡制御が継続される。
【０１２１】
ＣＰＵは、ステップ６２０に進むと、図７にフローチャートにより示したルーチンを実行する。従って、ＣＰＵは、ステップ６２０に進むと、図７のステップ７００から処理を開始してステップ７０５に進み、図６のステップ６１０にて加速条件が成立していると初めて判定してから経過した時間である加速時間Ｔaccが所定の閾値時間Ｔacc_th以下であるとの加速初期条件が成立しているか否かを判定する。
【０１２２】
加速条件が成立していると初めて判定された直後においては、加速時間Ｔaccは閾値時間Ｔacc_th以下であり、加速初期条件が成立している。従って、この場合、ＣＰＵは、ステップ７０５にて「Ｙｅｓ」と判定し、以下に述べるステップ７１０乃至ステップ７２０の処理を順に行う。その後、ＣＰＵは、ステップ７９５を経由して図６のステップ６９５に進み、本ルーチンを一旦終了する。
【０１２３】
ステップ７１０：ＣＰＵは、加速条件の成立時点の通常制御用の目標ラジエータ流量ＲＲtgt_n及び目標バイパス流量ＲＢtgt_nを過渡制御用の目標ラジエータ流量ＲＲtgt_a及び目標バイパス流量ＲＢtgt_aとして取得し、加速条件の成立時点の通常制御用の目標クーラ流量ＲＣtgt_n及び目標ヒータ流量ＲＨtgt_nよりもそれぞれ所定量ｄＲＣ及びｄＲＨだけ大きい流量を過渡制御用の目標クーラ流量ＲＣtgt_a及び目標ヒータ流量ＲＨtgt_aとして取得する。
【０１２４】
ステップ７１５：ＣＰＵは、機関回転速度ＮＥを考慮して、ステップ７１０にて取得した「目標ラジエータ流量ＲＲtgt_a、目標クーラ流量ＲＣtgt_a、目標ヒータ流量ＲＨtgt_a及び目標バイパス流量ＲＢtgt_a」を達成することができるラジエータポート開度ＤＲ、クーラポート開度ＤＣ、ヒータポート開度ＤＨ及びバイパス弁開度ＤＢをそれぞれ目標ラジエータポート開度ＤＲtgt、目標クーラポート開度ＤＣtgt、目標ヒータポート開度ＤＨtgt及び目標バイパス弁開度ＤＢtgt」として設定する。
【０１２５】
以下、ラジエータポート開度ＤＲ、クーラポート開度ＤＣ、ヒータポート開度ＤＨ及びバイパス弁開度ＤＢの４つの開度を「ラジエータポート開度ＤＲ等」と称呼し、目標ラジエータポート開度ＤＲtgt、目標クーラポート開度ＤＣtgt、目標ヒータポート開度ＤＨtgt及び目標バイパス弁開度ＤＢtgtの４つの目標開度をまとめて「目標ラジエータポート開度ＤＲtgt等」と称呼する。
【０１２６】
ステップ７２０：ＣＰＵは、ステップ７１０にて設定した目標ラジエータポート開度ＤＲtgt等を達成させるための制御信号を制御弁アクチュエータ及びバイパス弁アクチュエータにそれぞれ送出する。
【０１２７】
その後、加速時間Ｔaccが閾値時間Ｔacc_thよりも大きくなると、加速初期条件が成立しなくなるので、ＣＰＵは、ステップ７０５にて「Ｎｏ」と判定し、以下に述べるステップ７２５及びステップ７３０の処理を順に行う。その後、ＣＰＵは、ステップ７３５に進む。
【０１２８】
ステップ７２５：ＣＰＵは、機関負荷ＫＬ、クーラ通水要求度及びヒータ通水要求度等に基づいて通常制御用の目標ラジエータ流量ＲＲtgt_n、目標クーラ流量ＲＣtgt_n、目標ヒータ流量ＲＨtgt_n及び目標バイパス流量ＲＢtgt_nを取得する。
【０１２９】
以下、通常制御用の目標ラジエータ流量ＲＲtgt_n、目標クーラ流量ＲＣtgt_n、目標ヒータ流量ＲＨtgt_n及び目標バイパス流量ＲＢtgt_nの４つの目標流量をまとめて「通常制御用の目標ラジエータ流量ＲＲtgt_n等」と称呼する。
【０１３０】
ステップ７３０：ＣＰＵは、前回の本ルーチンの実行によって設定された過渡制御用の目標ラジエータ流量ＲＲtgt_aよりも所定量ｄＲＲだけ大きい流量を新たに過渡制御用の目標ラジエータ流量ＲＲtgt_aとして取得する。従って、目標ラジエータ流量ＲＲtgt_aは、加速初期条件が成立しなくなった時点からの経過時間が長いほど大きい流量として取得される。一方、ＣＰＵは、加速初期条件が成立しなくなった時点の過渡制御用の目標クーラ流量ＲＣtgt_a及び目標ヒータ流量ＲＨtgt_aよりもそれぞれ所定量ｄＲＣ及びｄＲＨだけ小さい流量を過渡制御用の目標クーラ流量ＲＣtgt_a及び目標ヒータ流量ＲＨtgt_aとして取得する。更に、ＣＰＵは、加速初期条件が成立しなくなった時点の過渡制御用の目標バイパス流量ＲＢtgt_aをそのまま今回の過渡制御用の目標バイパス流量ＲＢtgt_aとして取得する。
【０１３１】
ＣＰＵは、ステップ７３５に進むと、ステップ７３０にて取得した過渡制御用の目標ラジエータ流量ＲＲtgt_aがステップ７２５にて取得した通常制御用の目標ラジエータ流量ＲＲtgt_n以上であるとの通常制御条件が成立しているか否かを判定する。
【０１３２】
通常制御条件が成立している場合、ＣＰＵは、ステップ７３５にて「Ｙｅｓ」と判定し、以下に述べるステップ７４０乃至ステップ７５０の処理を順に行う。その後、ＣＰＵは、ステップ７９５を経由して図６のステップ６９５に進み、本ルーチンを一旦終了する。
【０１３３】
ステップ７４０：ＣＰＵは、機関回転速度ＮＥを考慮して、ステップ７２５にて取得した通常制御用の目標ラジエータ流量ＲＲtgt_n等を達成することができるラジエータポート開度ＤＲ等をそれぞれ目標ラジエータポート開度ＤＲtgt等として設定する。
【０１３４】
ステップ７４５：ＣＰＵは、ステップ７４０にて設定した目標ラジエータポート開度ＤＲtgt等を達成させるための制御信号を制御弁アクチュエータ及びバイパス弁アクチュエータにそれぞれ送出する。これにより、事実上、通常制御が行われる。
【０１３５】
ステップ７５０：ＣＰＵは、過渡フラグＸaccの値を「０」に設定する。これにより、これ以降、ＣＰＵは、図６のステップ６１０での加速条件が成立しない限り、通常制御が行われる。
【０１３６】
これに対し、ＣＰＵがステップ７３５の処理を実行する時点において通常制御条件が成立していない場合、ＣＰＵは、ステップ７３５にて「Ｎｏ」と判定し、以下に述べるステップ７５５及びステップ７６０の処理を順に行う。その後、ＣＰＵは、ステップ７９５を経由して図６のステップ６９５に進み、本ルーチンを一旦終了する。
【０１３７】
ステップ７５５：ＣＰＵは、ステップ７３０にて取得した過渡制御用の目標ラジエータ流量ＲＲtgt_a、目標クーラ流量ＲＣtgt_a、目標ヒータ流量ＲＨtgt_a及び目標バイパス流量ＲＢtgt_aを達成することができるラジエータポート開度ＤＲ等をそれぞれ目標ラジエータポート開度ＤＲtgt等として設定する。
【０１３８】
ステップ７６０：ＣＰＵは、ステップ７５５にて設定した目標ラジエータポート開度ＤＲtgt等を達成させるための制御信号を制御弁アクチュエータ及びバイパス弁アクチュエータにそれぞれ送出する。
【０１３９】
ＣＰＵが図６のステップ６１０の処理を実行する時点において加速条件が成立していない場合、ＣＰＵは、ステップ６１０にて「Ｎｏ」と判定してステップ６２５に進み、機関負荷変化率ΔＫＬがゼロよりも小さく且つその絶対値が所定の閾値減少率ΔＫＬdown以上であるとの減速条件が成立しているか否かを判定する。
【０１４０】
減速条件が成立している場合、ＣＰＵは、ステップ６２５にて「Ｙｅｓ」と判定し、以下に述べるステップ６３０乃至ステップ６３５の処理を順に行うことにより、通常制御を行う。その後、ＣＰＵは、ステップ６９５に進んで本ルーチンを一旦終了する。
【０１４１】
ステップ６３０：ＣＰＵは、過渡フラグＸaccの値を「０」に設定する。
【０１４２】
ステップ６３５：ＣＰＵは、機関負荷ＫＬ、クーラ通水要求度及びヒータ通水要求度等に基づいて通常制御用の目標ラジエータ流量ＲＲtgt_n等を取得する。
【０１４３】
ステップ６４０：ＣＰＵは、機関回転速度ＮＥを考慮して、ステップ６３５にて取得した目標ラジエータ流量ＲＲtgt_n等を達成することができるラジエータポート開度ＤＲ等をそれぞれ目標ラジエータポート開度ＤＲtgt等として設定する。
【０１４４】
ステップ６４５：ＣＰＵは、ステップ６４０にて設定した目標ラジエータポート開度ＤＲtgt等を達成させるための制御信号を制御弁アクチュエータ及びバイパス弁アクチュエータにそれぞれ送出する。
【０１４５】
一方、ＣＰＵがステップ６２５の処理を実行する時点において減速条件が成立していない場合、ＣＰＵは、ステップ６２５にて「Ｎｏ」と判定してステップ６５０に進み、過渡フラグＸaccの値が「１」であるか否かを判定する。
【０１４６】
過渡フラグＸaccの値が「１」である場合、ＣＰＵは、ステップ６５０にて「Ｙｅｓ」と判定してステップ６５５に進み、先に述べた図７のルーチンを実行することにより、過渡制御を行う。
【０１４７】
これに対し、過渡フラグＸaccの値が「０」である場合、ＣＰＵは、ステップ６５０にて「Ｎｏ」と判定し、先に述べたステップ６３５乃至ステップ６４５の処理を順に行うことにより、通常制御を行う。
【０１４８】
＜実施装置の具体的な作動＞
更に、ＣＰＵは、ラジエータポート異常及びバイパス弁異常が生じているか否かを診断する実施装置の異常診断手段としての機能を実現するために、図８にフローチャートにより示したルーチンを所定時間の経過毎に実行するようになっている。
【０１４９】
従って、所定のタイミングになると、ＣＰＵは、図８のステップ８００から処理を開始してステップ８０５に進み、第１診断フラグＸOBD１、第２診断フラグＸOBD２、全閉フラグＸＢclose及び全開フラグＸＢopenの値がそれぞれ「０」であるか否かを判定する。
【０１５０】
第１診断フラグＸOBD１、第２診断フラグＸOBD２、全閉フラグＸＢclose及び全開フラグＸＢopenの値がそれぞれ「０」である場合、ＣＰＵは、ステップ８０５にて「Ｙｅｓ」と判定して以下に述べるステップ８１０の処理を行う。その後、ＣＰＵは、ステップ８１５に進む。
【０１５１】
ステップ８１０：ＣＰＵは、推定実流量Ｒact及び予測流量Ｒestを取得する。
【０１５２】
ＣＰＵは、ステップ８１５に進むと、推定実流量Ｒactが予測流量Ｒestよりも所定値ｄＲ１以上、小さいか否かを判定する。本例において、所定値ｄＲ１は、ゼロ以上の値に設定される。
【０１５３】
推定実流量Ｒactが予測流量Ｒestよりも所定値ｄＲ１以上、小さい場合、ＣＰＵは、ステップ８１５にて「Ｙｅｓ」と判定し、以下に述べるステップ８２０の処理を行う。その後、ＣＰＵは、ステップ８９５に進んで本ルーチンを一旦終了する。
【０１５４】
ステップ８２０：ＣＰＵは、第１診断フラグＸOBD１の値を「１」に設定する。この場合、ＣＰＵは、後述する図９のルーチンのステップ９０５にて「Ｙｅｓ」と判定するようになる。その結果、ＣＰＵは、第１異常診断を行う。
【０１５５】
一方、ＣＰＵがステップ８１５の処理を実行する時点において推定実流量Ｒactが予測流量Ｒestよりも所定値ｄＲ１以上には小さくない場合、ＣＰＵは、ステップ８１５にて「Ｎｏ」と判定してステップ８２５に進み、推定実流量Ｒactが予測流量Ｒestよりも所定値ｄＲ２以上、大きいか否かを判定する。本例において、所定値ｄＲ２は、ゼロ以上の値に設定される。
【０１５６】
推定実流量Ｒactが予測流量Ｒestよりも所定値ｄＲ２以上、大きい場合、ＣＰＵは、ステップ８２５にて「Ｙｅｓ」と判定し、以下に述べるステップ８３０の処理を行う。その後、ＣＰＵは、ステップ８９５に進んで本ルーチンを一旦終了する。
【０１５７】
ステップ８３０：ＣＰＵは、第２診断フラグＸOBD２の値を「１」に設定する。この場合、ＣＰＵは、後述する図１０のルーチンのステップ１００５にて「Ｙｅｓ」と判定するようになる。その結果、ＣＰＵは、第２異常診断を行う。
【０１５８】
一方、ＣＰＵがステップ８２５の処理を実行する時点において推定実流量Ｒactが予測流量Ｒestよりも所定値ｄＲ２以上には大きくない場合、ＣＰＵは、ステップ８２５にて「Ｎｏ」と判定してステップ８９５に進み、本ルーチンを一旦終了する。
【０１５９】
尚、ＣＰＵがステップ８０５の処理を実行する時点において第１診断フラグＸOBD１、第２診断フラグＸOBD２、全閉フラグＸＢclose及び全開フラグＸＢopenの値の何れかが「１」である場合、ＣＰＵは、ステップ８０５にて「Ｎｏ」と判定してステップ８９５に進み、本ルーチンを一旦終了する。
【０１６０】
更に、ＣＰＵは、図９にフローチャートにより示したルーチンを所定時間の経過毎に実行するようになっている。従って、所定のタイミングになると、ＣＰＵは、ステップ９００から処理を開始してステップ９０５に進み、第１診断フラグＸOBD１の値が「１」であるか否かを判定する。
【０１６１】
図８のステップ８１５にて推定実流量Ｒactが予測流量Ｒestよりも所定値ｄＲ１以上、小さいと判定されていない場合、図９のルーチンによる第１異常診断が行われる必要はなく、第１診断フラグＸOBD１の値は「０」に設定されている。この場合、ＣＰＵは、ステップ９０５にて「Ｎｏ」と判定してステップ９９５に進み、本ルーチンを一旦終了する。
【０１６２】
これに対し、図８のステップ８１５にて推定実流量Ｒactが予測流量Ｒestよりも所定値ｄＲ１以上、小さいと判定された場合、第１異常診断が行われる必要があり、次のステップ８２０にて第１診断フラグＸOBD１の値が「１」に設定される。この場合、ＣＰＵは、ステップ９０５にて「Ｙｅｓ」と判定してステップ９１０に進み、ラジエータポート異常診断開始フラグＸＲstartの値が「０」であるか否かを判定する。
【０１６３】
ラジエータポート異常診断開始フラグＸＲstartは、その値が「０」である場合、ラジエータポート異常診断のための後述するステップ９１５乃至ステップ９２２の処理によるラジエータポート開度ＤＲの増大が行われていないことを示している。一方、ラジエータポート異常診断開始フラグＸＲstartは、その値が「１」である場合、ステップ９１５乃至ステップ９２２の処理によるラジエータポート開度ＤＲの増大が行われ、その結果、ラジエータポート異常診断の実行中であることを示している。
【０１６４】
ＣＰＵがステップ９０５にて初めて「Ｙｅｓ」と判定した場合、ステップ９１５乃至ステップ９２２の処理によるラジエータポート開度ＤＲの増大は行われておらず、ラジエータポート異常診断開始フラグＸＲstartの値は「０」である。従って、この場合、ＣＰＵは、ステップ９１０にて「Ｙｅｓ」と判定し、以下に述べるステップ９１５乃至ステップ９２５の処理を順に行う。その後、ＣＰＵは、ステップ９３０に進む。
【０１６５】
ステップ９１５：ＣＰＵは、現時点で設定されている目標ラジエータ流量ＲＲtgtよりも所定値ｄＲＲだけ大きい流量を異常診断用の目標ラジエータ流量ＲＲtgt_obdとして設定する。更に、ＣＰＵは、現時点で設定されている目標バイパス流量ＲＢtgt、目標クーラ流量ＲＣtgt及び目標ヒータ流量ＲＨtgtを、そのまま、異常診断用の目標バイパス流量ＲＢtgt_obd、目標クーラ流量ＲＣtgt_obd及び目標ヒータ流量ＲＨtgt_obdとして設定する。
【０１６６】
ステップ９１７：ＣＰＵは、ステップ９１５にて設定した目標ラジエータ流量ＲＲtgt_obd、目標クーラ流量ＲＣtgt_obd、目標ヒータ流量ＲＨtgt_obd及び目標バイパス流量ＲＢtgt_obdを達成することができるラジエータポート開度ＤＲ等をそれぞれ目標ラジエータポート開度ＤＲtgt等として設定する。
【０１６７】
ステップ９２０：ＣＰＵは、ラジエータポート開度ＤＲ等がそれぞれステップ９１７にて設定した目標ラジエータポート開度ＤＲtgt等に制御された場合に、閾値時間ＴＲthが経過するまでの間に増大するものと予測される推定実流量Ｒactの増大量である予測増大量ΔＲ１１thを算出する。
【０１６８】
ステップ９２２：ＣＰＵは、ステップ９１７にて設定した目標ラジエータポート開度ＤＲtgt等を達成させるための制御信号を制御弁アクチュエータ及びバイパス弁アクチュエータに送出する。
【０１６９】
ステップ９２５：ＣＰＵは、ラジエータポート異常診断開始フラグＸＲstartの値を「１」に設定する。これにより、ＣＰＵは、この後、ステップ９１０に進んだときに「Ｎｏ」と判定するようになる。
【０１７０】
ＣＰＵは、ステップ９３０に進むと、ステップ９２２の処理によって制御信号を送出してからの経過時間ＴＲが所定の閾値時間ＴＲth以上であるか否かを判定する。ＣＰＵがステップ９２２の処理を行った直後にステップ９３０に進んだ場合、経過時間ＴＲは、閾値時間ＴＲthよりも小さい。従って、この場合、ＣＰＵは、ステップ９３０にて「Ｎｏ」と判定してステップ９９５に進み、本ルーチンを一旦終了する。
【０１７１】
その後、経過時間ＴＲが閾値時間ＴＲth以上になると、ＣＰＵは、ステップ９３０にて「Ｙｅｓ」と判定してステップ９３５に進み、ステップ９２２の処理によって制御信号を送出してからの推定実流量Ｒactの変化量ΔＲactがゼロよりも大きく且つその変化量ΔＲactの絶対値が予測増大量ΔＲ１１th以上であるとの第１ラジエータポート正常条件が成立しているか否かを判定する。
【０１７２】
第１ラジエータポート正常条件が成立している場合、ＣＰＵは、ステップ９３５にて「Ｙｅｓ」と判定し、以下に述べるステップ９４０の処理を行う。
【０１７３】
ステップ９４０：ＣＰＵは、ラジエータポート異常フラグＸＲ１の値を「０」に設定する。この場合、ＣＰＵは、ラジエータポート異常が生じていないと診断したことになる。更に、ＣＰＵは、ラジエータポート異常診断終了フラグＸＲendの値を「１」に設定する。このとき、ラジエータポート異常診断開始フラグＸＲstartの値が「１」であるので、ＣＰＵは、これ以降、ステップ９１０及びステップ９４５のそれぞれにて「Ｎｏ」と判定するようになる。
【０１７４】
一方、ＣＰＵがステップ９３５の処理を実行する時点において第１ラジエータポート正常条件が成立していない場合、ＣＰＵは、ステップ９３５にて「Ｎｏ」と判定し、以下に述べるステップ９４２の処理を行う。
【０１７５】
ステップ９４２：ＣＰＵは、ラジエータポート異常フラグＸＲ１の値を「１」に設定する。この場合、ＣＰＵは、ラジエータポート異常が生じていると診断したことになる。更に、ＣＰＵは、ラジエータポート異常診断終了フラグＸＲendの値を「１」に設定する。先に述べたように、このとき、ラジエータポート異常診断開始フラグＸＲstartの値が「１」であるので、ＣＰＵは、これ以降、ステップ９１０及びステップ９４５のそれぞれにて「Ｎｏ」と判定するようになる。
【０１７６】
ＣＰＵは、ステップ９２５の処理によってラジエータポート異常診断開始フラグＸＲstartの値を「１」に設定した後は、ステップ９１０にて「Ｎｏ」と判定するようになる。この場合、ＣＰＵは、ステップ９４５に進んでラジエータポート異常診断終了フラグＸＲendの値が「０」であるか否かを判定する。
【０１７７】
ＣＰＵがステップ９２２の処理によって制御信号を送出した後、閾値時間ＴＲthが経過するまでは、ラジエータポート異常診断終了フラグＸＲendの値は「０」である。この場合、ＣＰＵは、ステップ９４５にて「Ｙｅｓ」と判定してステップ９３０に進み、そのステップ９３０にて「Ｎｏ」と判定してステップ９９５に進み、本ルーチンを一旦終了する。
【０１７８】
これに対し、ＣＰＵがステップ９２２の処理によって制御信号を送出した後、閾値時間ＴＲthが経過した場合、ＣＰＵは、ステップ９３０にて「Ｙｅｓ」と判定した後、ステップ９３５を経由してステップ９４０又はステップ９４２の処理によってラジエータポート異常診断終了フラグＸＲendの値を「１」に設定する。従って、この場合、ＣＰＵは、ステップ９４５にて「Ｎｏ」と判定してステップ９５０に進み、バイパス弁異常診断開始フラグＸＢstartの値が「０」であるか否かを判定する。
【０１７９】
バイパス弁異常診断開始フラグＸＢstartは、その値が「０」である場合、バイパス弁異常診断のための後述するステップ９５５乃至ステップ９６２の処理によるバイパス弁開度ＤＢの減少が行われていないことを示している。一方、バイパス弁異常診断開始フラグＸＢstartは、その値が「１」である場合、ステップ９５５乃至ステップ９６２の処理によるバイパス弁開度ＤＢの減少が行われ、その結果、バイパス弁異常診断の実行中であることを示している。
【０１８０】
ＣＰＵがステップ９４５にて初めて「Ｎｏ」と判定した場合、ステップ９５５乃至ステップ９６２の処理によるバイパス弁開度ＤＢの減少は行われておらず、バイパス弁異常診断開始フラグＸＢstartの値は「０」である。従って、この場合、ＣＰＵは、ステップ９５０にて「Ｙｅｓ」と判定し、以下に述べるステップ９５５乃至ステップ９６５の処理を順に行う。その後、ＣＰＵは、ステップ９７０に進む。
【０１８１】
ステップ９５５：ＣＰＵは、現時点で設定されている目標バイパス流量ＲＢtgtよりも所定値ｄＲＢだけ小さい流量を異常診断用の目標バイパス流量ＲＢtgt_obdとして設定する。更に、ＣＰＵは、現時点で設定されている目標ラジエータ流量ＲＲtgt、目標クーラ流量ＲＣtgt及び目標ヒータ流量ＲＨtgtを、そのまま、異常診断用の目標ラジエータ流量ＲＲtgt_obd、目標クーラ流量ＲＣtgt_obd及び目標ヒータ流量ＲＨtgt_obdとして設定する。
【０１８２】
ステップ９５７：ＣＰＵは、ステップ９５５にて設定した目標ラジエータ流量ＲＲtgt_obd、目標クーラ流量ＲＣtgt_obd、目標ヒータ流量ＲＨtgt_obd及び目標バイパス流量ＲＢtgt_obdを達成することができるラジエータポート開度ＤＲ等をそれぞれ目標ラジエータポート開度ＤＲtgt等として設定する。
【０１８３】
ステップ９６０：ＣＰＵは、ラジエータポート開度ＤＲ等がそれぞれステップ９５７にて設定した目標ラジエータポート開度ＤＲtgt等に制御された場合に、閾値時間ＴＢthが経過するまでの間に減少するものと予測される推定実流量Ｒactの減少量である予測減少量ΔＲ１２thを算出する。
【０１８４】
ステップ９６２：ＣＰＵは、ステップ９５７にて設定した目標ラジエータポート開度ＤＲtgt等を達成させるための制御信号を制御弁アクチュエータ及びバイパス弁アクチュエータに送出する。
【０１８５】
ステップ９６５：ＣＰＵは、バイパス弁異常診断開始フラグＸＢstartの値を「１」に設定する。これにより、ＣＰＵは、この後、ステップ９５０に進んだときに「Ｎｏ」と判定するようになる。
【０１８６】
ＣＰＵは、ステップ９７０に進むと、ステップ９６２の処理によって制御信号を送出してからの経過時間ＴＢが所定の閾値時間ＴＢth以上であるか否かを判定する。ＣＰＵがステップ９６２の処理を行った直後にステップ９５０に進んだ場合、経過時間ＴＢは、閾値時間ＴＢthよりも小さい。従って、この場合、ＣＰＵは、ステップ９７０にて「Ｎｏ」と判定してステップ９９５に進み、本ルーチンを一旦終了する。
【０１８７】
その後、経過時間ＴＢが閾値時間ＴＢth以上になると、ＣＰＵは、ステップ９７０にて「Ｙｅｓ」と判定してステップ９７５に進み、ステップ９６２の処理によって制御信号を送出してからの推定実流量Ｒactの変化量ΔＲactがゼロよりも小さく且つその変化量ΔＲactの絶対値が予測減少量ΔＲ１２th以上であるとの第１バイパス弁正常条件が成立しているか否かを判定する。
【０１８８】
第１バイパス弁正常条件が成立している場合、ＣＰＵは、ステップ９７５にて「Ｙｅｓ」と判定し、以下に述べるステップ９８０の処理を行う。
【０１８９】
ステップ９８０：ＣＰＵは、バイパス弁異常フラグＸＢ１の値を「０」に設定する。この場合、ＣＰＵは、バイパス弁異常が生じていないと診断したことになる。更に、ＣＰＵは、第１診断フラグＸOBD１、ラジエータポート異常診断開始フラグＸＲstart、ラジエータポート異常診断終了フラグＸＲend、及び、バイパス弁異常診断開始フラグＸＢstartの値をそれぞれ「０」に設定する。これにより、第１診断フラグＸOBD１が「０」となるので、ＣＰＵは、これ以降、ステップ９０５にて「Ｎｏ」と判定するようになる。
【０１９０】
一方、ＣＰＵがステップ９７５の処理を実行する時点において第１バイパス弁正常条件が成立していない場合、ＣＰＵは、ステップ９７５にて「Ｎｏ」と判定し、以下に述べるステップ９８２の処理を行う。
【０１９１】
ステップ９８２：ＣＰＵは、バイパス弁異常フラグＸＢ１の値を「１」に設定する。この場合、ＣＰＵは、バイパス弁異常が生じていると診断したことになる。更に、ＣＰＵは、第１診断フラグＸOBD１、ラジエータポート異常診断開始フラグＸＲstart、ラジエータポート異常診断終了フラグＸＲend、及び、バイパス弁異常診断開始フラグＸＢstartの値をそれぞれ「０」に設定する。これにより、第１診断フラグＸOBD１が「０」となるので、ＣＰＵは、これ以降、ステップ９０５にて「Ｎｏ」と判定するようになる。
【０１９２】
ＣＰＵは、ステップ９６５の処理によってバイパス弁異常診断開始フラグＸＢstartの値を「１」に設定した後は、ステップ９５０にて「Ｎｏ」と判定するようになる。この場合、ＣＰＵは、先に述べたステップ９７０以降の処理を順に行う。
【０１９３】
以上により、機関過熱を防止しつつ異常診断を行うことができる。
【０１９４】
更に、ＣＰＵは、図１０にフローチャートにより示したルーチンを所定時間の経過毎に実行するようになっている。従って、所定のタイミングになると、ＣＰＵは、ステップ１０００から処理を開始してステップ１００５に進み、第２診断フラグＸOBD２の値が「１」であるか否かを判定する。
【０１９５】
図８のステップ８２５にて推定実流量Ｒactが予測流量Ｒestよりも所定値ｄＲ２以上、大きいと判定されていない場合、図１０のルーチンによる第２異常診断が行われる必要はなく、第２診断フラグＸOBD２の値は「０」に設定されている。この場合、ＣＰＵは、ステップ１００５にて「Ｎｏ」と判定してステップ１０９５に進み、本ルーチンを一旦終了する。
【０１９６】
これに対し、図８のステップ８２５にて推定実流量Ｒactが予測流量Ｒestよりも所定値ｄＲ２以上、大きいと判定された場合、第２異常診断が行われる必要があり、次のステップ８３０にて第２診断フラグＸOBD２の値が「１」に設定される。この場合、ＣＰＵは、ステップ１００５にて「Ｙｅｓ」と判定してステップ１０１０に進み、バイパス弁異常診断開始フラグＸＢstartの値が「０」であるか否かを判定する。
【０１９７】
バイパス弁異常診断開始フラグＸＢstartは、その値が「０」である場合、バイパス弁異常診断のための後述するステップ１０１５乃至ステップ１０２２の処理によるバイパス弁開度ＤＢの減少が行われていないことを示している。一方、バイパス弁異常診断開始フラグＸＢstartは、その値が「１」である場合、ステップ１０１５乃至ステップ１０２２の処理によるバイパス弁開度ＤＢの減少が行われ、その結果、バイパス弁異常診断の実行中であることを示している。
【０１９８】
ＣＰＵがステップ１００５にて初めて「Ｙｅｓ」と判定した場合、ステップ１０１５乃至ステップ１０２２の処理によるバイパス弁開度ＤＢの減少は行われておらず、バイパス弁異常診断開始フラグＸＢstartの値は「０」である。従って、この場合、ＣＰＵは、ステップ１０１０にて「Ｙｅｓ」と判定し、以下に述べるステップ１０１５乃至ステップ１０２５の処理を順に行う。その後、ＣＰＵは、ステップ１０３０に進む。
【０１９９】
ステップ１０１５：ＣＰＵは、現時点で設定されている目標バイパス流量ＲＢtgtよりも所定値ｄＲＢだけ小さい流量を異常診断用の目標バイパス流量ＲＢtgt_obdとして設定する。更に、ＣＰＵは、現時点で設定されている目標ラジエータ流量ＲＲtgt、目標クーラ流量ＲＣtgt及び目標ヒータ流量ＲＨtgtを、そのまま、異常診断用の目標ラジエータ流量ＲＲtgt_obd、目標クーラ流量ＲＣtgt_obd及び目標ヒータ流量ＲＨtgt_obdとして設定する。
【０２００】
ステップ１０１７：ＣＰＵは、ステップ１０１５にて設定した目標ラジエータ流量ＲＲtgt_obd、目標クーラ流量ＲＣtgt_obd、目標ヒータ流量ＲＨtgt_obd及び目標バイパス流量ＲＢtgt_obdを達成することができるラジエータポート開度ＤＲ等をそれぞれ目標ラジエータポート開度ＤＲtgt等として設定する。
【０２０１】
ステップ１０２０：ＣＰＵは、ラジエータポート開度ＤＲ等がそれぞれステップ１０１７にて設定した目標ラジエータポート開度ＤＲtgt等に制御された場合に、閾値時間ＴＢthが経過するまでの間に減少するものと予測される推定実流量Ｒactの減少量である予測減少量ΔＲ２１thを算出する。
【０２０２】
ステップ１０２２：ＣＰＵは、ステップ１０１７にて設定した目標ラジエータポート開度ＤＲtgt等を達成させるための制御信号を制御弁アクチュエータ及びバイパス弁アクチュエータに送出する。
【０２０３】
ステップ１０２５：ＣＰＵは、バイパス弁異常診断開始フラグＸＢstartの値を「１」に設定する。これにより、ＣＰＵは、この後、ステップ１０１０に進んだときに「Ｎｏ」と判定するようになる。
【０２０４】
ＣＰＵは、ステップ１０３０に進むと、ステップ１０２２の処理によって制御信号を送出してからの経過時間ＴＢが所定の閾値時間ＴＢth以上であるか否かを判定する。ＣＰＵがステップ１０２２の処理を行った直後にステップ１０３０に進んだ場合、経過時間ＴＢは、閾値時間ＴＢthよりも小さい。従って、この場合、ＣＰＵは、ステップ１０３０にて「Ｎｏ」と判定してステップ１０９５に進み、本ルーチンを一旦終了する。
【０２０５】
その後、経過時間ＴＢが閾値時間ＴＢth以上になると、ＣＰＵは、ステップ１０３０にて「Ｙｅｓ」と判定してステップ１０３５に進み、ステップ１０２２の処理によって制御信号を送出してからの推定実流量Ｒactの変化量ΔＲactがゼロよりも小さく且つその変化量ΔＲactの絶対値が予測減少量ΔＲ２１th以上であるとの第２バイパス弁正常条件が成立しているか否かを判定する。
【０２０６】
第２バイパス弁正常条件が成立している場合、ＣＰＵは、ステップ１０３５にて「Ｙｅｓ」と判定し、以下に述べるステップ１０４０の処理を行う。
【０２０７】
ステップ１０４０：ＣＰＵは、バイパス弁異常フラグＸＢ２の値を「０」に設定する。この場合、ＣＰＵは、バイパス弁異常が生じていないと診断したことになる。更に、ＣＰＵは、バイパス弁異常診断終了フラグＸＢendの値を「１」に設定する。このとき、バイパス弁異常診断開始フラグＸＢstartの値が「１」であるので、ＣＰＵは、これ以降、ステップ１０１０及びステップ１０４５のそれぞれにて「Ｎｏ」と判定するようになる。
【０２０８】
一方、ＣＰＵがステップ１０３５の処理を実行する時点において第２バイパス弁正常条件が成立していない場合、ＣＰＵは、ステップ１０３５にて「Ｎｏ」と判定し、以下に述べるステップ１０４２の処理を行う。
【０２０９】
ステップ１０４２：ＣＰＵは、バイパス弁異常フラグＸＢ２の値を「１」に設定する。この場合、ＣＰＵは、バイパス弁異常が生じていると診断したことになる。更に、ＣＰＵは、バイパス弁異常診断終了フラグＸＢendの値を「１」に設定する。先に述べたように、このとき、バイパス弁異常診断開始フラグＸＢstartの値が「１」であるので、ＣＰＵは、これ以降、ステップ１０１０及びステップ１０４５のそれぞれにて「Ｎｏ」と判定するようになる。
【０２１０】
ＣＰＵは、ステップ１０２５の処理によってバイパス弁異常診断開始フラグＸＢstartの値を「１」に設定した後は、ステップ１０１０にて「Ｎｏ」と判定するようになる。この場合、ＣＰＵは、ステップ１０４５に進んでバイパス弁異常診断終了フラグＸＢendの値が「０」であるか否かを判定する。
【０２１１】
ＣＰＵがステップ１０２２の処理によって制御信号を送出した後、閾値時間ＴＢthが経過するまでは、バイパス弁異常診断終了フラグＸＢendの値は「０」である。この場合、ＣＰＵは、ステップ１０４５にて「Ｙｅｓ」と判定してステップ１０３０に進み、そのステップ１０３０にて「Ｎｏ」と判定してステップ１０９５に進み、本ルーチンを一旦終了する。
【０２１２】
これに対し、ＣＰＵがステップ１０２２の処理によって制御信号を送出した後、閾値時間ＴＢthが経過した場合、ＣＰＵは、ステップ１０３０にて「Ｙｅｓ」と判定した後、ステップ１０３５を経由してステップ１０４０又はステップ１０４２の処理によってバイパス弁異常診断終了フラグＸＢendの値を「１」に設定する。従って、この場合、ＣＰＵは、ステップ１０４５にて「Ｎｏ」と判定してステップ１０５０に進み、ラジエータポート異常診断開始フラグＸＲstartの値が「０」であるか否かを判定する。
【０２１３】
ラジエータポート異常診断開始フラグＸＲstartは、その値が「０」である場合、ラジエータポート異常診断のための後述するステップ１０５５乃至ステップ１０６２の処理によるラジエータポート開度ＤＲの増大が行われていないことを示している。一方、ラジエータポート異常診断開始フラグＸＲstartは、その値が「１」である場合、ステップ１０５５乃至ステップ１０６２の処理によるラジエータポート開度ＤＲの増大が行われ、その結果、ラジエータポート異常診断の実行中であることを示している。
【０２１４】
ＣＰＵがステップ１０４５にて初めて「Ｎｏ」と判定した場合、ステップ１０５５乃至ステップ１０６２の処理によるラジエータポート開度ＤＲの増大は行われておらず、ラジエータポート異常診断開始フラグＸＲstartの値は「０」である。従って、この場合、ＣＰＵは、ステップ１０５０にて「Ｙｅｓ」と判定し、以下に述べるステップ１０５５乃至ステップ１０６５の処理を順に行う。その後、ＣＰＵは、ステップ１０７０に進む。
【０２１５】
ステップ１０５５：ＣＰＵは、現時点で設定されている目標ラジエータ流量ＲＲtgtよりも所定値ｄＲＲだけ大きい流量を異常診断用の目標ラジエータ流量ＲＲtgt_obdとして設定する。更に、ＣＰＵは、現時点で設定されている目標バイパス流量ＲＢtgt、目標クーラ流量ＲＣtgt及び目標ヒータ流量ＲＨtgtを、そのまま、異常診断用の目標バイパス流量ＲＢtgt_obd、目標クーラ流量ＲＣtgt_obd及び目標ヒータ流量ＲＨtgt_obdとして設定する。
【０２１６】
ステップ１０５７：ＣＰＵは、ステップ１０５５にて設定した目標ラジエータ流量ＲＲtgt_obd、目標クーラ流量ＲＣtgt_obd、目標ヒータ流量ＲＨtgt_obd及び目標バイパス流量ＲＢtgt_obdを達成することができるラジエータポート開度ＤＲ等をそれぞれ目標ラジエータポート開度ＤＲtgt等として設定する。
【０２１７】
ステップ１０６０：ＣＰＵは、ラジエータポート開度ＤＲ等がそれぞれステップ１０５７にて設定した目標ラジエータポート開度ＤＲtgt等に制御された場合に、閾値時間ＴＲthが経過するまでの間に増大するものと予測される推定実流量Ｒactの増大量である予測増大量ΔＲ２２thを算出する。
【０２１８】
ステップ１０６２：ＣＰＵは、ステップ１０５７にて設定した目標ラジエータポート開度ＤＲtgt等を達成させるための制御信号を制御弁アクチュエータ及びバイパス弁アクチュエータに送出する。
【０２１９】
ステップ１０６５：ＣＰＵは、ラジエータポート異常診断開始フラグＸＲstartの値を「１」に設定する。これにより、ＣＰＵは、この後、ステップ１０５０に進んだときに「Ｎｏ」と判定するようになる。
【０２２０】
ＣＰＵは、ステップ１０７０に進むと、ステップ１０６２の処理によって制御信号を送出してからの経過時間ＴＲが所定の閾値時間ＴＲth以上であるか否かを判定する。ＣＰＵがステップ１０６２の処理を行った直後にステップ１０５０に進んだ場合、経過時間ＴＲは、閾値時間ＴＲthよりも小さい。従って、この場合、ＣＰＵは、ステップ１０７０にて「Ｎｏ」と判定してステップ１０９５に進み、本ルーチンを一旦終了する。
【０２２１】
その後、経過時間ＴＲが閾値時間ＴＲth以上になると、ＣＰＵは、ステップ１０７０にて「Ｙｅｓ」と判定してステップ１０７５に進み、ステップ１０６２の処理によって制御信号を送出してからの推定実流量Ｒactの変化量ΔＲactがゼロよりも大きく且つその変化量ΔＲactの絶対値が予測増大量ΔＲ２２th以上であるとの第２ラジエータポート正常条件が成立しているか否かを判定する。
【０２２２】
第２ラジエータポート正常条件が成立している場合、ＣＰＵは、ステップ１０７５にて「Ｙｅｓ」と判定し、以下に述べるステップ１０８０の処理を行う。
【０２２３】
ステップ１０８０：ＣＰＵは、ラジエータポート異常フラグＸＲ２の値を「０」に設定する。この場合、ＣＰＵは、ラジエータポート異常が生じていないと診断したことになる。更に、ＣＰＵは、第２診断フラグＸOBD２、バイパス弁異常診断開始フラグＸＢstart、バイパス弁異常診断終了フラグＸＢend、及び、ラジエータポート異常診断開始フラグＸＲstartの値をそれぞれ「０」に設定する。これにより、第２診断フラグＸOBD２が「０」となるので、ＣＰＵは、これ以降、ステップ１００５にて「Ｎｏ」と判定するようになる。
【０２２４】
一方、ＣＰＵがステップ１０７５の処理を実行する時点において第２ラジエータポート正常条件が成立していない場合、ＣＰＵは、ステップ１０７５にて「Ｎｏ」と判定し、以下に述べるステップ１０８２の処理を行う。
【０２２５】
ステップ１０８２：ＣＰＵは、ラジエータポート異常フラグＸＲ２の値を「１」に設定する。この場合、ＣＰＵは、ラジエータポート異常が生じていると診断したことになる。更に、ＣＰＵは、第２診断フラグＸOBD２、バイパス弁異常診断開始フラグＸＢstart、バイパス弁異常診断終了フラグＸＢend、及び、ラジエータポート異常診断開始フラグＸＲstartの値をそれぞれ「０」に設定する。これにより、第２診断フラグＸOBD２が「０」となるので、ＣＰＵは、これ以降、ステップ１００５にて「Ｎｏ」と判定するようになる。
【０２２６】
ＣＰＵは、ステップ１０６５の処理によってラジエータポート異常診断開始フラグＸＲstartの値を「１」に設定した後は、ステップ１０５０にて「Ｎｏ」と判定するようになる。この場合、ＣＰＵは、先に述べたステップ１０７０以降の処理を順に行う。
【０２２７】
以上により、機関過熱を防止しつつ、異常診断を行うことができる。
【０２２８】
更に、ＣＰＵは、図１１にフローチャートにより示したルーチンを所定時間の経過毎に実行することにより、バイパス弁異常が生じている場合にそのバイパス弁異常を回復させるようになっている。従って、所定のタイミングになると、ＣＰＵは、ステップ１１００から処理を開始してステップ１１１０に進み、バイパス弁異常フラグＸＢ１の値が「１」であり且つラジエータポート異常診断終了フラグＸＲendの値が「０」であるとの第１異常回復条件が成立しているか否かを判定する。
【０２２９】
バイパス弁異常フラグＸＢ１は、図９のルーチンによる第１異常診断においてバイパス弁異常が生じていると診断された場合にその値が「１」に設定されるフラグである。第１異常診断は、推定実流量Ｒactが予測流量Ｒestよりも所定値ｄＲ１以上、少ない場合に行われる。従って、第１異常診断によってバイパス弁異常フラグＸＢ１の値が「１」に設定された場合、そのバイパス弁異常フラグＸＢ１は、バイパス弁開度ＤＢが比較的小さい開度にある状態でバイパス弁異常が生じていることを示している。
【０２３０】
そして、ラジエータポート異常診断終了フラグＸＲendは、図９のルーチンによる第１異常診断が完了したときにその値が「０」に設定されるフラグである。従って、第１異常回復条件が成立している場合、第１異常診断は行われておらず且つバイパス弁開度ＤＢが比較的小さい開度にある状態でバイパス弁異常が生じていることになる。
【０２３１】
第１異常回復条件が成立している場合、ＣＰＵは、ステップ１１１０にて「Ｙｅｓ」と判定してステップ１１２０に進み、図１２にフローチャートにより示したルーチンを実行する。
【０２３２】
従って、ＣＰＵは、ステップ１１２０に進むと、図１２のステップ１２００から処理を開始してステップ１２１０に進み、全閉フラグＸＢcloseの値が「０」であるか否かを判定する。全閉フラグＸＢcloseは、その値が「０」である場合、後述するステップ１２２０の処理によってラジエータポート等を全閉状態とするための制御信号を送出していないことを示し、その値が「１」である場合、その制御信号を送出したことを示している。
【０２３３】
図１１のステップ１１１０にて「Ｙｅｓ」と初めて判定された直後においては、ラジエータポート等を全閉状態とするための制御信号は送出されていない。従って、この場合、全閉フラグＸＢcloseの値は「０」である。従って、この場合、ＣＰＵは、ステップ１２１０にて「Ｙｅｓ」と判定し、以下に述べるステップ１２２０及びステップ１２３０の処理を順に行う。その後、ＣＰＵは、ステップ１２９５を経由して図１１のステップ１１９５に進み、本ルーチンを一旦終了する。
【０２３４】
ステップ１２２０：ＣＰＵは、ラジエータポート、クーラポート及びヒータポートを全閉状態とするための制御信号を制御弁アクチュエータに送出する。これにより、ラジエータポート、クーラポート及びヒータポートが全閉状態となるので、バイパス弁１４上流側の冷却水の圧力が上昇する。このため、バイパス弁開度ＤＢが増大する方向にバイパス弁１４が圧力を受けるので、バイパス弁異常が回復する可能性がある。
【０２３５】
ステップ１２３０：ＣＰＵは、全閉フラグＸＢcloseの値を「１」に設定する。これにより、それ以降、ＣＰＵは、ステップ１２１０にて「Ｎｏ」と判定するようになる。
【０２３６】
ＣＰＵは、ステップ１２３０の処理を行った後、ステップ１２１０に進むと、そのステップ１２１０にて「Ｎｏ」と判定してステップ１２４０に進み、ステップ１２２０の処理によってラジエータポート等を全閉状態としてから経過した全閉時間ＴＢcloseが所定の閾値時間ＴＢshort以上であるか否かを判定する。先に述べたように、本例において、閾値時間ＴＢshortは、極めて短い時間に設定されている。
【０２３７】
ステップ１２２０の処理によってラジエータポート等を全閉状態とした直後においては、全閉時間ＴＢcloseは、閾値時間ＴＢshortよりも小さい。従って、この場合、ＣＰＵは、ステップ１２４０にて「Ｎｏ」と判定し、ステップ１２９５を経由して図１１のステップ１１９５に進み、本ルーチンを一旦終了する。
【０２３８】
その後、全閉時間ＴＢcloseが閾値時間ＴＢshort以上になると、ＣＰＵは、ステップ１２４０にて「Ｙｅｓ」と判定し、以下に述べるステップ１２５０及びステップ１２６０の処理を順に行う。その後、ＣＰＵは、ステップ１２９５を経由して図１１のステップ１１９５に進み、本ルーチンを一旦終了する。
【０２３９】
ステップ１２５０：ＣＰＵは、ラジエータポート開度ＤＲ、クーラポート開度ＤＣ及びヒータポート開度ＤＨをステップ１２２０の処理の実行直前の開度に戻すための制御信号を送出する。
【０２４０】
ステップ１２６０：ＣＰＵは、全閉フラグＸＢcloseの値を「０」に設定する。
【０２４１】
一方、ＣＰＵが図１１のステップ１１１０の処理を実行する時点において第１異常回復条件が成立していない場合、ＣＰＵは、ステップ１１１０にて「Ｎｏ」と判定してステップ１１３０に進み、バイパス弁異常フラグＸＢ２の値が「１」であり且つバイパス弁異常診断終了フラグＸＢendの値が「０」であるとの第２異常回復条件が成立しているか否かを判定する。
【０２４２】
バイパス弁異常フラグＸＢ２は、図１０のルーチンによる第２異常診断においてバイパス弁異常が生じていると診断された場合にその値が「１」に設定されるフラグである。第２異常診断は、推定実流量Ｒactが予測流量Ｒestよりも所定値ｄＲ２以上、多い場合に行われる。従って、第２異常診断によってバイパス弁異常フラグＸＢ２の値が「１」に設定された場合、そのバイパス弁異常フラグＸＢ２は、バイパス弁開度ＤＢが比較的大きい開度にある状態でバイパス弁異常が生じていることを示している。
【０２４３】
そして、バイパス弁異常診断終了フラグＸＢendは、図１０のルーチンによる第２異常診断が完了したときにその値が「０」に設定されるフラグである。従って、第２異常回復条件が成立している場合、第２異常診断は行われておらず且つバイパス弁開度ＤＢが比較的大きい開度にある状態でバイパス弁異常が生じていることになる。
【０２４４】
第２異常回復条件が成立している場合、ＣＰＵは、ステップ１１３０にて「Ｙｅｓ」と判定してステップ１１４０に進み、図１３にフローチャートにより示したルーチンを実行する。
【０２４５】
従って、ＣＰＵは、ステップ１１４０に進むと、図１３のステップ１３００から処理を開始してステップ１３１０に進み、全開フラグＸＢopenの値が「０」であるか否かを判定する。全閉フラグＸＢopenは、その値が「０」である場合、後述するステップ１３２０の処理によってラジエータポート等を全開状態とするための制御信号を送出していないことを示し、その値が「１」である場合、その制御信号を送出したことを示している。
【０２４６】
図１１のステップ１１３０にて「Ｙｅｓ」と初めて判定された直後においては、ラジエータポート等を全開状態とするための制御信号は送出されていない。従って、この場合、全開フラグＸＢopenの値は「０」であるの。従って、この場合、ＣＰＵは、ステップ１３１０にて「Ｙｅｓ」と判定し、以下に述べるステップ１３２０及びステップ１３３０の処理を順に行う。その後、ＣＰＵは、ステップ１３９５を経由して図１１のステップ１１９５に進み、本ルーチンを一旦終了する。
【０２４７】
ステップ１３２０：ＣＰＵは、ラジエータポート、クーラポート及びヒータポートを全開状態とするための制御信号を制御弁アクチュエータに送出する。これにより、ラジエータポート、クーラポート及びヒータポートが全開状態となるので、バイパス弁１４上流側の冷却水の圧力が低下する。このため、バイパス弁開度ＤＢが減少する方向にバイパス弁１４が圧力を受けるので、バイパス弁異常が回復する可能性がある。
【０２４８】
ステップ１３３０：ＣＰＵは、全開フラグＸＢopenの値を「１」に設定する。これにより、それ以降、ＣＰＵは、ステップ１３１０にて「Ｎｏ」と判定するようになる。
【０２４９】
ＣＰＵは、ステップ１３３０の処理を行った後、ステップ１３１０に進むと、「Ｎｏ」と判定してステップ１３４０に進み、ステップ１３２０の処理によってラジエータポート等を全開状態としてから経過した全開時間ＴＢcopenが所定の閾値時間ＴＢlong以上であるか否かを判定する。先に述べたように、本例において、閾値時間ＴＢlongは、閾値時間Ｔshortよりも長い時間に設定されている。
【０２５０】
ステップ１３２０の処理によってラジエータポート等を全開状態とした直後においては、全開時間ＴＢopenは、閾値時間ＴＢlongよりも小さい。従って、この場合、ＣＰＵは、ステップ１３４０にて「Ｎｏ」と判定し、ステップ１３９５を経由して図１１のステップ１１９５に進み、本ルーチンを一旦終了する。
【０２５１】
その後、全開時間ＴＢopenが閾値時間ＴＢlong以上になると、ＣＰＵは、ステップ１３４０にて「Ｙｅｓ」と判定し、以下に述べるステップ１３５０及びステップ１３６０の処理を順に行う。その後、ＣＰＵは、ステップ１３９５を経由して図１１のステップ１１９５に進み、本ルーチンを一旦終了する。
【０２５２】
ステップ１３５０：ＣＰＵは、ラジエータポート開度ＤＲ、クーラポート開度ＤＣ及びヒータポート開度ＤＨをステップ１３２０の処理の実行直前の開度に戻すための制御信号を送出する。
【０２５３】
ステップ１３６０：ＣＰＵは、全開フラグＸＢopenの値を「０」に設定する。
【０２５４】
更に、ＣＰＵは、図１４にフローチャートにより示したルーチンを所定時間の経過毎に実行することにより、ラジエータポート異常又はバイパス弁異常が生じている場合における制御弁１３及びバイパス弁１４の制御を行うようになっている。
【０２５５】
従って、所定のタイミングになると、ＣＰＵは、図１４のステップ１４００から処理を開始してステップ１４０５に進み、第１診断フラグＸOBD１、第２診断フラグＸOBD２、全閉フラグＸＢclose及び全開フラグＸＢopenの値がそれぞれ「０」であるか否かを判定する。
【０２５６】
第１診断フラグＸOBD１、第２診断フラグＸOBD２、全閉フラグＸＢclose及び全開フラグＸＢopenの値の何れかが「１」である場合、ラジエータポート異常もバイパス弁異常も生じていないので、ＣＰＵは、ステップ１４０５にて「Ｎｏ」と判定してステップ１４９５に進み、本ルーチンを一旦終了する。
【０２５７】
一方、第１診断フラグＸOBD１、第２診断フラグＸOBD２、全閉フラグＸＢclose及び全開フラグＸＢopenの値がそれぞれ「０」である場合、ＣＰＵは、ステップ１４０５にて「Ｙｅｓ」と判定してステップ１４１０に進み、ラジエータポート異常フラグＸＲ１の値が「１」であるか否かを判定する。
【０２５８】
ラジエータポート異常フラグＸＲ１の値が「１」である場合、ＣＰＵは、ステップ１４１０にて「Ｙｅｓ」と判定し、以下に述べるステップ１４１５乃至ステップ１４２５の処理を順に行う。その後、ＣＰＵは、ステップ１４９５に進んで本ルーチンを一旦終了する。
【０２５９】
ステップ１４１５：ＣＰＵは、通常制御用の目標バイパス流量ＲＢtgt_nよりも大きい流量を目標バイパス流量ＲＢtgt_mとして設定する。更に、ＣＰＵは、通常制御用の目標ラジエータ流量ＲＲtgt_n、目標クーラ流量ＲＣtgt_n及び目標ヒータ流量ＲＨtgt_nをそれぞれ目標ラジエータ流量ＲＲtgt_m、目標クーラ流量ＲＣtgt_m及び目標ヒータ流量ＲＨtgt_mとして設定する。
【０２６０】
ステップ１４２０：ＣＰＵは、ステップ１４１５にて設定した目標ラジエータ流量ＲＲtgt_m、目標クーラ流量ＲＣtgt_m、目標ヒータ流量ＲＨtgt_m及び目標バイパス流量ＲＢtgt_mを達成することができるラジエータポート開度ＤＲ等をそれぞれ目標ラジエータポート開度ＤＲtgt等として設定する。
【０２６１】
ステップ１４２５：ＣＰＵは、ステップ１４２０にて設定した目標ラジエータポート開度ＤＲtgt等を達成させるための制御信号を制御弁アクチュエータ及びバイパス弁アクチュエータにそれぞれ送出する。
【０２６２】
一方、ＣＰＵがステップ１４１０の処理を実行する時点においてラジエータポート異常フラグＸＲ１の値が「０」である場合、ＣＰＵは、ステップ１４１０にて「Ｎｏ」と判定してステップ１４３０に進み、ラジエータポート異常フラグＸＲ２の値が「１」であるか否かを判定する。
【０２６３】
ラジエータポート異常フラグＸＲ２の値が「１」である場合、ＣＰＵは、ステップ１４３０にて「Ｙｅｓ」と判定し、以下に述べるステップ１４３５乃至ステップ１４４５の処理を順に行う。その後、ＣＰＵは、ステップ１４９５に進んで本ルーチンを一旦終了する。
【０２６４】
ステップ１４３５：ＣＰＵは、通常制御用の目標バイパス流量ＲＢtgt_nよりも小さい流量を目標バイパス流量ＲＢtgt_mとして設定する。更に、ＣＰＵは、通常制御用の目標ラジエータ流量ＲＲtgt_n、目標クーラ流量ＲＣtgt_n及び目標ヒータ流量ＲＨtgt_nをそれぞれ目標ラジエータ流量ＲＲtgt_m、目標クーラ流量ＲＣtgt_m及び目標ヒータ流量ＲＨtgt_mとして設定する。
【０２６５】
ステップ１４４０：ＣＰＵは、ステップ１４３５にて設定した目標ラジエータ流量ＲＲtgt_m、目標クーラ流量ＲＣtgt_m、目標ヒータ流量ＲＨtgt_m及び目標バイパス流量ＲＢtgt_mを達成することができるラジエータポート開度ＤＲ等をそれぞれ目標ラジエータポート開度ＤＲtgt等として設定する。
【０２６６】
ステップ１４４５：ＣＰＵは、ステップ１４４０にて設定した目標ラジエータポート開度ＤＲtgt等を達成させるための制御信号を制御弁アクチュエータ及びバイパス弁アクチュエータにそれぞれ送出する。
【０２６７】
一方、ＣＰＵがステップ１４３０の処理を実行する時点においてラジエータポート異常フラグＸＲ２の値が「０」である場合、ＣＰＵは、ステップ１４３０にて「Ｎｏ」と判定してステップ１４５０に進み、バイパス弁異常フラグＸＢ１又はＸＢ２の値が「１」であるか否かを判定する。
【０２６８】
バイパス弁異常フラグＸＢ１又はＸＢ２の値が「１」である場合、ＣＰＵは、ステップ１４５０にて「Ｙｅｓ」と判定し、以下に述べるステップ１４５５乃至ステップ１４６５の処理を順に行う。その後、ＣＰＵは、ステップ１４９５に進んで本ルーチンを一旦終了する。
【０２６９】
ステップ１４５５：ＣＰＵは、ラジエータ流量ＲＲの最大値ＲＲmax、クーラ流量ＲＣの最大値ＲＣmax及びヒータ流量ＲＨの最大値ＲＨmaxをそれぞれ目標ラジエータ流量ＲＲtgt_m、目標クーラ流量ＲＣtgt_m及び目標ヒータ流量ＲＨtgt_mとして設定する。更に、ＣＰＵは、通常制御用の目標バイパス流量ＲＢtgt_nを目標バイパス流量ＲＢtgt_mとして設定する。
【０２７０】
ステップ１４６０：ＣＰＵは、ステップ１４５５にて設定した目標ラジエータ流量ＲＲtgt_m、目標クーラ流量ＲＣtgt_m、目標ヒータ流量ＲＨtgt_m及び目標バイパス流量ＲＢtgt_mを達成することができるラジエータポート開度ＤＲ等をそれぞれ目標ラジエータポート開度ＤＲtgt等として設定する。
【０２７１】
ステップ１４６５：ＣＰＵは、ステップ１４６０にて設定した目標ラジエータポート開度ＤＲtgt等を達成させるための制御信号を制御弁アクチュエータ及びバイパス弁アクチュエータにそれぞれ送出する。この場合、ラジエータポート、クーラポート及びヒータポートは全開状態とされる。
【０２７２】
以上が機関冷却システム１０及び実施装置の具体的な作動である。尚、本発明は、上記実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。
【０２７３】
例えば、機関冷却システム１０は、ラジエータポート開度ＤＲを検出するセンサ及びバイパス弁開度ＤＢを検出するセンサを備え、センサによって検出されたラジエータポート開度ＤＲと目標ラジエータポート開度ＤＲtgtとの差に基づいてラジエータポート開度ＤＲをフィードバック制御し、センサによって検出されたバイパス弁開度ＤＢと目標バイパス弁開度ＤＢtgtとの差に基づいてバイパス弁開度Ｄをフィードバック制御するように構成され得る。
【０２７４】
この場合、実施装置は、ラジエータポート開度ＤＲを変更する指令を制御弁アクチュエータに送出しても、ラジエータポート開度ＤＲが目標ラジエータポート開度ＤＲtgtに一致しない場合、ラジエータポート異常が生じていると診断し、バイパス弁開度ＤＢを変更する指令をバイパス弁アクチュエータに送出しても、バイパス弁開度ＤＢが目標バイパス弁開度ＤＢtgtに一致しない場合、バイパス弁異常が生じていると診断するように構成され得る。
【０２７５】
そして、実施装置は、各センサに検出異常がある場合、先に述べた第１異常診断又は第２異常診断を行うことにより、ラジエータポート及びバイパス弁の何れに異常が生じているか否かを診断するように構成され得る。
【符号の説明】
【０２７６】
１０…機関冷却システム、１１…ポンプ、１２…ラジエータ、１３…多機能制御弁、１３Ｒ…ラジエータポート、１４…バイパス弁、２０…内燃機関、２１…冷却水通路、９０…ＥＣＵ
【図１】
2018155145.tif 000003
【図２】
2018155145.tif 000004
【図３】
2018155145.tif 000005
【図４】
2018155145.tif 000006
【図５】
2018155145.tif 000007
【図６】
2018155145.tif 000008
【図７】
2018155145.tif 000009
【図８】
2018155145.tif 000010
【図９】
2018155145.tif 000011
【図１０】
2018155145.tif 000012
【図１１】
2018155145.tif 000013
【図１２】
2018155145.tif 000014
【図１３】
2018155145.tif 000015
【図１４】
2018155145.tif 000016