(57)【要約】【課題】暖機処理に異常が生じている場合に、内燃機関の冷間始動後の排気特性が想定したものを下回ることを検知できるようにした触媒暖機処理監視装置を提供する。【解決手段】ＣＰＵ７２は、内燃機関１０の始動時から吸入空気量Ｇａの積算値を算出する。また、ＣＰＵ７２は、内燃機関１０の始動に伴って、点火時期等に基づき、触媒３６の温度の推定値を算出する。ＣＰＵ７２は、積算値が所定値に達した時点で、推定値が基準温度に満たない場合、暖機処理に異常が生じているとして、警告灯９８を操作して報知処理を実行する。【選択図】図１
2020133513.tif 000002
【特許請求の範囲】
【請求項１】
排気通路に触媒を備えた内燃機関に適用され、
実行装置と、記憶装置と、を備え、
前記記憶装置は、前記内燃機関の操作部であって前記触媒の暖機処理に用いる操作部の操作量に関する変数である暖機操作量変数と前記触媒の温度の推定値の前回値とを入力として前記触媒の温度の推定値を出力する写像を規定する写像データと、前記内燃機関の始動時からの前記内燃機関の吸入空気量の積算値と前記触媒の温度とを対応付ける対応付けデータと、が記憶されており、
前記実行装置は、前記暖機処理と、前記積算値を算出する積算処理と、前記暖機操作量変数および前記触媒の温度の推定値の前回値を取得する取得処理と、前記取得処理によって取得した変数を前記写像への入力とした当該写像の出力に基づき前記触媒の温度の推定値を繰り返し算出する温度算出処理と、前記積算値と前記推定値との対応関係が前記対応付けデータにおける前記積算値と前記触媒の温度との対応関係と異なる場合に前記暖機処理に異常がある旨判定する判定処理と、前記異常がある旨判定される場合、所定のハードウェアを操作して該異常に対処する対処処理と、を実行する内燃機関の触媒暖機処理監視装置。
【請求項２】
前記内燃機関は、吸気バルブのバルブ特性を可変とするバルブ特性可変装置を備え、
前記写像の入力には、前記バルブ特性に関する変数であるバルブ特性変数が含まれ、
前記取得処理は、前記バルブ特性変数を取得する処理を含み、
前記温度算出処理は、前記バルブ特性変数を前記写像への入力にさらに含めた前記写像の出力に基づき前記推定値を算出する処理である請求項１記載の内燃機関の触媒暖機処理監視装置。
【請求項３】
前記暖機操作量変数は、点火時期に関する変数である点火変数を含む請求項１または２記載の内燃機関の触媒暖機処理監視装置。
【請求項４】
前記写像の入力には、燃料の噴射量に関する変数である噴射量変数が含まれ、
前記取得処理は、前記噴射量変数を取得する処理を含み、
前記温度算出処理は、前記噴射量変数を前記写像への入力にさらに含めた前記写像の出力に基づき前記推定値を算出する処理である請求項３記載の内燃機関の触媒暖機処理監視装置。
【請求項５】
前記暖機処理は、前記内燃機関の複数の気筒のうちの一部の気筒を、空燃比が理論空燃比よりもリッチであるリッチ燃焼気筒とし、前記複数の気筒のうちの前記一部の気筒とは別の気筒を、空燃比が理論空燃比よりもリーンであるリーン燃焼気筒とすべく、前記操作部としての燃料噴射弁を操作するディザ制御処理を含み、
前記写像への入力とされる前記暖機操作量変数は、理論空燃比に対する前記リッチ燃焼気筒の空燃比のリッチ化度合いと理論空燃比に対する前記リーン燃焼気筒の空燃比のリーン化度合いとに関する変数である振幅値変数を含む請求項１〜４のいずれか１項に記載の内燃機関の触媒暖機処理監視装置。
【請求項６】
前記内燃機関は、吸気通路に燃料を噴射するポート噴射弁と、前記内燃機関の燃焼室に燃料を噴射する筒内噴射弁と、を備え、
前記写像の入力には、前記ポート噴射弁による燃料の噴射量と前記筒内噴射弁による燃料の噴射量との和に対する前記ポート噴射弁によって噴射される燃料量の比率である噴き分け率に関する変数である噴き分け変数が含まれ、
前記取得処理は、前記噴き分け変数を取得する処理を含み、
前記温度算出処理は、前記噴き分け変数を前記写像への入力にさらに含めた前記写像の出力に基づき前記推定値を算出する処理である請求項１〜５のいずれか１項に記載の内燃機関の触媒暖機処理監視装置。
【請求項７】
前記内燃機関は、前記内燃機関の燃焼室から前記排気通路に流入した流体を吸気通路に流入させるＥＧＲ通路と、該ＥＧＲ通路の流路断面積を調整するＥＧＲバルブとを備え、
前記写像の入力には、前記吸気通路に吸入された空気の流量と前記ＥＧＲ通路を介して前記吸気通路に流入した流体の流量との和に対する当該流体の流量の比であるＥＧＲ率を示す変数であるＥＧＲ変数が含まれ、
前記取得処理は、前記ＥＧＲ変数を取得する処理を含み、
前記温度算出処理は、前記ＥＧＲ変数を前記写像への入力にさらに含めた前記写像の出力に基づき前記推定値を算出する処理である請求項１〜６のいずれか１項に記載の内燃機関の触媒暖機処理監視装置。
【請求項８】
前記写像の入力には、大気圧に関する変数である大気圧変数が含まれ、
前記取得処理は、前記大気圧変数を取得する処理を含み、
前記温度算出処理は、前記大気圧変数を前記写像への入力にさらに含めた前記写像の出力に基づき前記推定値を算出する処理である請求項１〜７のいずれか１項に記載の内燃機関の触媒暖機処理監視装置。
【請求項９】
前記内燃機関には、調整装置によって流量が調整される液体が流通し、
前記写像の入力には、前記液体の流量に関する変数である流量変数が含まれ、
前記取得処理は、前記流量変数を取得する処理を含み、
前記温度算出処理は、前記流量変数を前記写像への入力にさらに含めた前記写像の出力に基づき前記推定値を算出する処理である請求項１〜８のいずれか１項に記載の内燃機関の触媒暖機処理監視装置。
【請求項１０】
前記取得処理は、前記触媒に流入する流体の流れ方向に並ぶＮ個の部分領域に前記触媒を分割したそれぞれの部分領域を上流側から順に第１部分領域から第Ｎ部分領域とし、前記推定値の前回値として前記第１部分領域から前記第Ｎ部分領域までのそれぞれの温度の推定値の前回値を取得する処理を含み、
前記写像は、前記第１部分領域の温度の推定値を出力する写像として前記取得処理によって取得した変数のうち前記第１部分領域よりも下流に位置する前記部分領域の温度の推定値以外の変数を少なくとも入力とする第１写像と、「ｉ」を２以上Ｎ以下の整数として、第ｉ部分領域の温度の推定値を出力する写像として、少なくとも第「ｉ−１」部分領域の温度の推定値と第ｉ部分領域の温度の推定値の前回値とを入力とする第ｉ写像と、を含み、
前記温度算出処理は、前記取得処理によって取得した変数のうち前記第１部分領域よりも下流に位置する前記部分領域の温度の推定値以外の変数を少なくとも前記第１写像に入力することによって前記第１部分領域の温度の推定値を算出する処理と、少なくとも前記第「ｉ−１」部分領域の温度の推定値と前記第ｉ部分領域の温度の推定値の前回値とを前記第ｉ写像の入力とすることによって前記第ｉ部分領域の温度の推定値を算出する処理とによって、前記第１部分領域から前記第Ｎ部分領域までのそれぞれの温度の推定値を算出する処理を含む請求項１〜９のいずれか１項に記載の内燃機関の触媒暖機処理監視装置。
【請求項１１】
前記写像は、前記暖機操作量変数を入力とし、前記内燃機関が定常運転しているときに前記触媒の温度が収束する値である定常温度を出力する定常写像と、前記内燃機関の吸入空気量に関する変数である空気量変数と、前記定常温度と前記推定値の前回値とを入力とし、前記現在の温度が前記定常温度に収束する時定数を定める変数である時定数変数を出力する時定数写像と、を含み、
前記取得処理は、前記空気量変数を取得する処理を含み、
前記温度算出処理は、前記暖機操作量変数を入力とし前記定常写像の出力に基づき前記定常温度を算出する定常算出処理と、前記空気量変数と、前記定常温度と前記推定値の前回値とを入力とし前記時定数写像の出力に基づき前記時定数変数を算出する時定数算出処理と、前記時定数算出処理によって算出された前記時定数変数に応じて前記触媒の温度の推定値を前記定常温度に近づけることによって前記推定値を算出する処理と、を含む請求項１〜９のいずれか１項に記載の内燃機関の触媒暖機処理監視装置。
【請求項１２】
前記対処処理は、前記所定のハードウェアとしての報知器を操作して前記暖機処理に異常がある旨を報知する報知処理を含む請求項１〜１１のいずれか１項に記載の内燃機関の触媒暖機処理監視装置。
【請求項１３】
請求項１〜１２のいずれか１項に記載の前記実行装置および前記記憶装置を備え、
前記実行装置は、第１実行装置および第２実行装置を含み、
前記第１実行装置は、車両に搭載されて且つ、前記取得処理と、前記取得処理によって取得されたデータを車両の外部に送信する車両側送信処理と、前記温度算出処理によって算出された推定値に基づく信号を受信する車両側受信処理と、前記対処処理と、を実行し、
前記第２実行装置は、前記車両の外部に配置されて且つ、前記車両側送信処理によって送信されたデータを受信する外部側受信処理と、前記温度算出処理と、前記温度算出処理によって算出された推定値に基づく信号を前記車両に送信する外部側送信処理と、を実行する内燃機関の触媒暖機処理監視システム。
【請求項１４】
請求項１３記載の前記第２実行装置および前記記憶装置を備えるデータ解析装置。
【請求項１５】
請求項１３記載の前記第１実行装置を備える内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の触媒暖機処理監視装置、内燃機関の触媒暖機処理監視システム、データ解析装置、および内燃機関の制御装置に関する。
【背景技術】
【０００２】
たとえば下記特許文献１には、点火時期を遅角させることによって触媒の暖機処理を実行する装置が記載されている。この装置では、触媒の下流に設けられた酸素センサの検出値や、内燃機関の冷却水の温度等に基づき、暖機処理の終了条件を設定している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３２３１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、制御装置に暖機処理を実行する制御ロジックを搭載したとしても、制御ロジック等に何らかの異常が生じる場合には、想定した期間内に触媒を暖機することができず、実際には、内燃機関の冷間始動後の排気特性が想定したものを下回っていることに対処できないおそれがある。
【課題を解決するための手段】
【０００５】
以下、上記課題を解決するための手段およびその作用効果について記載する。
１．排気通路に触媒を備えた内燃機関に適用され、実行装置と、記憶装置と、を備え、前記記憶装置は、前記内燃機関の操作部であって前記触媒の暖機処理に用いる操作部の操作量に関する変数である暖機操作量変数と前記触媒の温度の推定値の前回値とを入力として前記触媒の温度の推定値を出力する写像を規定する写像データと、前記内燃機関の始動時からの前記内燃機関の吸入空気量の積算値と前記触媒の温度とを対応付ける対応付けデータと、が記憶されており、前記実行装置は、前記暖機処理と、前記積算値を算出する積算処理と、前記暖機操作量変数および前記触媒の温度の推定値の前回値を取得する取得処理と、前記取得処理によって取得した変数を前記写像への入力とした当該写像の出力に基づき前記触媒の温度の推定値を繰り返し算出する温度算出処理と、前記積算値と前記推定値との対応関係が前記対応付けデータにおける前記積算値と前記触媒の温度との対応関係と異なる場合に前記暖機処理に異常がある旨判定する判定処理と、前記異常がある旨判定される場合、所定のハードウェアを操作して該異常に対処する対処処理と、を実行する内燃機関の触媒暖機処理監視装置である。
【０００６】
上記積算値は、内燃機関における燃焼エネルギ総量と相関を有することから、積算値によって、触媒の温度を把握できる。また、上記暖機操作量変数によって、触媒の暖機制御が定まるため、暖機操作量変数によっても触媒の温度を把握できる。こうした理由により、上記構成では、暖機操作量変数に基づき算出した触媒温度の推定値が積算値と触媒の温度とを対応付ける対応付けデータと整合しない場合に、暖機処理に異常があると判定する。このため、暖機処理に異常が生じている場合に、内燃機関の冷間始動後の排気特性が想定したものを下回ることを検知でき、ひいては想定したものを下回った場合にこれに対処できる。
【０００７】
２．前記内燃機関は、吸気バルブのバルブ特性を可変とするバルブ特性可変装置を備え、前記写像の入力には、前記バルブ特性に関する変数であるバルブ特性変数が含まれ、前記取得処理は、前記バルブ特性変数を取得する処理を含み、前記温度算出処理は、前記バルブ特性変数を前記写像への入力にさらに含めた前記写像の出力に基づき前記推定値を算出する処理である上記１記載の内燃機関の触媒暖機処理監視装置である。
【０００８】
バルブ特性変数によって燃焼室内での混合気の燃焼温度が変わり、ひいては、排気通路に排出される排気の温度が変わることから、上記構成によれば、バルブ特性変数を写像への入力とすることにより、触媒の温度の推定値をより高精度に算出できる。
【０００９】
３．前記暖機操作量変数は、点火時期に関する変数である点火変数を含む上記１または２記載の内燃機関の触媒暖機処理監視装置である。
上記構成では、点火時期を操作することによって、排気の温度を上昇させ、ひいては触媒を暖機することができる。また、上記構成では、点火時期の操作による排気の温度の上昇度合いを点火変数によって把握しつつ、触媒の温度の推定値を算出することができる。
【００１０】
４．前記写像の入力には、燃料の噴射量に関する変数である噴射量変数が含まれ、前記取得処理は、前記噴射量変数を取得する処理を含み、前記温度算出処理は、前記噴射量変数を前記写像への入力にさらに含めた前記写像の出力に基づき前記推定値を算出する処理である上記３記載の内燃機関の触媒暖機処理監視装置である。
【００１１】
内燃機関の冷間始動時等にあっては、失火の回避等を目的として、空燃比を通常時の目標空燃比とする燃料量に対して実際の噴射量を増量させる傾向がある。そして、その場合、実際の空燃比が通常時の目標空燃比よりもリッチとされるのみならず、そのリッチ化度合いが一定ともならないことから、所定の空燃比を想定した場合に対して燃焼温度が変化し、ひいては触媒の温度が変化することがある。そこで上記構成では、写像の入力に噴射量変数を含めることにより、燃料量を増量させる場合であっても、その影響を反映して触媒の温度を推定できる。
【００１２】
５．前記暖機処理は、前記内燃機関の複数の気筒のうちの一部の気筒を、空燃比が理論空燃比よりもリッチであるリッチ燃焼気筒とし、前記複数の気筒のうちの前記一部の気筒とは別の気筒を、空燃比が理論空燃比よりもリーンであるリーン燃焼気筒とすべく、前記操作部としての燃料噴射弁を操作するディザ制御処理を含み、前記写像への入力とされる前記暖機操作量変数は、理論空燃比に対する前記リッチ燃焼気筒の空燃比のリッチ化度合いと理論空燃比に対する前記リーン燃焼気筒の空燃比のリーン化度合いとに関する変数である振幅値変数を含む上記１〜４のいずれか１つに記載の内燃機関の触媒暖機処理監視装置である。
【００１３】
上記構成では、リーン燃焼気筒から排出された酸素と、リッチ燃焼気筒から排出された燃料との酸化反応によって、触媒を暖機することができる。そしてこの際、触媒の温度上昇は、リッチ燃焼気筒の空燃比とリーン燃焼気筒の空燃比との差に依存する。そこで上記構成では、振幅値変数を暖機操作量変数として写像への入力とすることにより、触媒の温度を高精度に算出できる。
【００１４】
６．前記内燃機関は、吸気通路に燃料を噴射するポート噴射弁と、前記内燃機関の燃焼室に燃料を噴射する筒内噴射弁と、を備え、前記写像の入力には、前記ポート噴射弁による燃料の噴射量と前記筒内噴射弁による燃料の噴射量との和に対する前記ポート噴射弁によって噴射される燃料量の比率である噴き分け率に関する変数である噴き分け変数が含まれ、前記取得処理は、前記噴き分け変数を取得する処理を含み、前記温度算出処理は、前記噴き分け変数を前記写像への入力にさらに含めた前記写像の出力に基づき前記推定値を算出する処理である上記１〜５のいずれか１つに記載の内燃機関の触媒暖機処理監視装置である。
【００１５】
上記構成では、噴き分け変数を写像への入力に含めることにより、ポート噴射弁から燃料が噴射される場合と筒内噴射弁から燃料が噴射される場合とで、燃焼が異なることを反映した推定値を算出できる。
【００１６】
７．前記内燃機関は、前記内燃機関の燃焼室から前記排気通路に流入した流体を吸気通路に流入させるＥＧＲ通路と、該ＥＧＲ通路の流路断面積を調整するＥＧＲバルブとを備え、前記写像の入力には、前記吸気通路に吸入された空気の流量と前記ＥＧＲ通路を介して前記吸気通路に流入した流体の流量との和に対する当該流体の流量の比であるＥＧＲ率を示す変数であるＥＧＲ変数が含まれ、前記取得処理は、前記ＥＧＲ変数を取得する処理を含み、前記温度算出処理は、前記ＥＧＲ変数を前記写像への入力にさらに含めた前記写像の出力に基づき前記推定値を算出する処理である上記１〜６のいずれか１つに記載の内燃機関の触媒暖機処理監視装置である。
【００１７】
上記構成では、写像への入力にＥＧＲ変数を含めることにより、ＥＧＲ率が異なると燃焼が異なることとなり、排気通路に排出される排気の温度が異なることを反映した推定値を算出できる。
【００１８】
８．前記写像の入力には、大気圧に関する変数である大気圧変数が含まれ、前記取得処理は、前記大気圧変数を取得する処理を含み、前記温度算出処理は、前記大気圧変数を前記写像への入力にさらに含めた前記写像の出力に基づき前記推定値を算出する処理である上記１〜７のいずれか１つに記載の内燃機関の触媒暖機処理監視装置である。
【００１９】
上記構成では、写像への入力に大気圧変数を含めることにより、大気圧に応じて燃焼が異なることを反映した推定値を算出できる。
９．前記内燃機関には、調整装置によって流量が調整される液体が流通し、前記写像の入力には、前記液体の流量に関する変数である流量変数が含まれ、前記取得処理は、前記流量変数を取得する処理を含み、前記温度算出処理は、前記流量変数を前記写像への入力にさらに含めた前記写像の出力に基づき前記推定値を算出する処理である上記１〜８のいずれか１つに記載の内燃機関の触媒暖機処理監視装置である。
【００２０】
上記構成では、写像への入力に流量変数を含めることにより、液体と内燃機関との熱交換によって内燃機関の各部の温度が変化することを反映した推定値を算出できる。
１０．前記取得処理は、前記触媒の上流側から下流側までの領域を複数に分割したそれぞれの部分領域を上流側から順に第１部分領域から第Ｎ部分領域とし、前記推定値の前回値として前記第１部分領域から前記第Ｎ部分領域までのそれぞれの温度の推定値の前回値を取得する処理を含み、前記写像は、前記第１部分領域の温度の推定値を出力する写像として前記取得処理によって取得した変数のうち少なくとも前記第１部分領域よりも下流の温度の推定値以外の変数を入力とする第１写像と、「ｉ」を２以上Ｎ以下の整数として、第ｉ部分領域の温度の推定値を出力する写像として、少なくとも第「ｉ−１」部分領域の温度の推定値と第ｉ部分領域の温度の推定値の前回値とを入力とする第ｉ写像と、を含み、前記温度算出処理は、前記取得処理によって取得した変数のうち少なくとも前記第１部分領域よりも下流の温度の推定値以外の変数を前記第１写像に入力することによって前記第１部分領域の温度の推定値を算出する処理と、少なくとも前記第「ｉ−１」部分領域の温度の推定値と前記第ｉ部分領域の温度の推定値の前回値とを前記第ｉ写像の入力とすることによって前記第ｉ部分領域の温度の推定値を算出する処理とによって、前記第１部分領域から前記第Ｎ部分領域までのそれぞれの温度の推定値を算出する処理を含む上記１〜９のいずれか１つに記載の内燃機関の触媒暖機処理監視装置である。
【００２１】
上記構成では、第「ｉ−１」部分領域の温度の推定値に基づき第ｉ部分領域の温度を推定することにより、第ｉ部分領域と第「ｉ−１」部分領域との熱交換を考慮して第ｉ部分領域の温度を推定することができる。したがって、単一の写像によって単一の触媒の温度を算出する写像を構成する場合と比較すると、触媒の部分領域間の熱交換を簡易に反映することができることから、各写像の構造を簡素化しつつも温度の推定精度を高めることができる。
【００２２】
１１．前記写像は、前記暖機操作量変数を入力とし、定常状態の温度の推定値を出力する定常写像と、前記内燃機関の吸入空気量に関する変数である空気量変数と、前記定常状態の温度と前記推定値の前回値とを入力とし、前記現在の温度が前記定常状態の温度に収束する時定数を定める変数である時定数変数を出力する時定数写像と、を含み、前記取得処理は、前記空気量変数を取得する処理を含み、前記温度算出処理は、前記暖機操作量変数を入力とし前記定常写像の出力に基づき前記定常状態の温度の推定値を算出する定常算出処理と、前記空気量変数と、前記定常状態の温度と前記推定値の前回値とを入力とし前記時定数写像の出力に基づき前記時定数変数を算出する時定数算出処理と、前記時定数算出処理によって算出された前記時定数変数に応じて前記触媒の温度の推定値を前記定常状態の温度に近づけることによって前記推定値を算出する処理と、を含む上記１〜９のいずれか１つに記載の内燃機関の触媒暖機処理監視装置である。
【００２３】
上記構成では、定常状態の温度と時定数変数とによって、触媒の温度の過渡的な挙動をも推定できる。
１２．前記対処処理は、前記所定のハードウェアとしての報知器を操作して前記暖機処理に異常がある旨を報知する報知処理を含む上記１〜１１のいずれか１つに記載の内燃機関の触媒暖機処理監視装置である。
【００２４】
上記構成では、報知処理によって、暖機処理の異常に対処するように促すことができる。
１３．上記１〜１２のいずれか１つに記載の前記実行装置および前記記憶装置を備え、前記実行装置は、第１実行装置および第２実行装置を含み、前記第１実行装置は、車両に搭載されて且つ、前記取得処理と、前記取得処理によって取得されたデータを車両の外部に送信する車両側送信処理と、前記温度算出処理によって算出された推定値に基づく信号を受信する車両側受信処理と、前記対処処理と、を実行し、前記第２実行装置は、前記車両の外部に配置されて且つ、前記車両側送信処理によって送信されたデータを受信する外部側受信処理と、前記温度算出処理と、前記温度算出処理によって算出された推定値に基づく信号を前記車両に送信する外部側送信処理と、を実行する内燃機関の触媒暖機処理監視システムである。
【００２５】
上記構成では、温度算出処理を車両の外部で実行することにより、車載装置の演算負荷を軽減できる。
１４．上記１３記載の前記第２実行装置および前記記憶装置を備えるデータ解析装置である。
【００２６】
１５．上記１３記載の前記第１実行装置を備える内燃機関の制御装置である。
【図面の簡単な説明】
【００２７】
【図１】第１の実施形態にかかる制御装置および車両の駆動系の構成を示す図。
【図２】同実施形態にかかる制御装置が実行する処理の一部を示すブロック図。
【図３】同実施形態にかかる触媒温度推定処理の手順を示す流れ図。
【図４】同実施形態にかかる触媒の部分領域を示す図。
【図５】同実施形態にかかる触媒暖機監視処理の手順を示す流れ図。
【図６】同実施形態にかかる写像データを生成するシステムを示す図。
【図７】同実施形態にかかる写像データの学習処理の手順を示す流れ図。
【図８】第２の実施形態にかかる制御装置が実行する処理の一部を示すブロック図。
【図９】同実施形態にかかる触媒温度推定処理の手順を示す流れ図。
【図１０】第３の実施形態にかかる触媒温度推定処理の手順を示す流れ図。
【図１１】第４の実施形態にかかる触媒温度推定処理の手順を示す流れ図。
【図１２】第５の実施形態にかかる触媒温度推定システムの構成を示す図。
【図１３】（ａ）および（ｂ）は、触媒温度推定システムが実行する処理の手順を示す流れ図。
【発明を実施するための形態】
【００２８】
＜第１の実施形態＞
以下、内燃機関の触媒暖機処理監視装置にかかる第１の実施形態について図面を参照しつつ説明する。
【００２９】
図１に示す内燃機関１０の吸気通路１２には、上流側から順に、スロットルバルブ１４およびポート噴射弁１６が設けられている。吸気通路１２に吸入された空気や、ポート噴射弁１６から噴射された燃料は、吸気バルブ１８の開弁に伴って、シリンダ２０およびピストン２２によって区画された燃焼室２４に流入する。燃焼室２４には、筒内噴射弁２６が燃料を噴射可能となっている。燃焼室２４において、燃料と空気との混合気は、点火装置２８の火花放電によって燃焼に供される。そして、燃焼によって生成される燃焼エネルギは、ピストン２２を介してクランク軸３０の回転エネルギに変換される。燃焼に供された混合気は、排気バルブ３２の開弁に伴って、排気として排気通路３４に排出される。排気通路３４には、酸素吸蔵能力を有した三元触媒等の触媒３６が設けられている。
【００３０】
クランク軸３０の回転動力は、タイミングチェーン３８を介して、吸気側カム軸４０および排気側カム軸４２に伝達される。なお、本実施形態では、吸気側カム軸４０には、可変バルブタイミング装置４４を介してタイミングチェーン３８の動力が伝達される。可変バルブタイミング装置４４は、クランク軸３０と吸気側カム軸４０との回転位相差を調整することによって、吸気バルブ１８の開弁タイミングを調整するアクチュエータである。
【００３１】
また、吸気通路１２のうちスロットルバルブ１４の下流側は、ＥＧＲ通路４６を介して排気通路３４に接続されている。ＥＧＲ通路４６には、その流路断面積を調整するＥＧＲバルブ４８が設けられている。
【００３２】
また、内燃機関１０内の冷却水は、ポンプ５０の動力によって、冷却水循環経路５２を介して、たとえば変速装置６２の作動油の温度を調整するための装置や、ヒータ等の温調装置５４に流入し、熱交換をした後、内燃機関１０に再度流入する。なお、冷却水循環経路５２内の冷却水の循環量は、冷却水循環経路５２の流路断面積を調整する流量制御弁５６によって調整される。
【００３３】
なお、クランク軸３０には、トルクコンバータ６０および変速装置６２を介して駆動輪６４が機械的に連結されている。
制御装置７０は、内燃機関１０を制御対象とし、その制御量であるトルクや排気成分比率等を制御するために、スロットルバルブ１４や、ポート噴射弁１６、筒内噴射弁２６、点火装置２８、可変バルブタイミング装置４４、ＥＧＲバルブ４８、流量制御弁５６等の内燃機関１０の操作部を操作する。なお、図１には、スロットルバルブ１４、ポート噴射弁１６、筒内噴射弁２６、点火装置２８、可変バルブタイミング装置４４、ＥＧＲバルブ４８、および流量制御弁５６のそれぞれの操作信号ＭＳ１〜ＭＳ７を記載している。
【００３４】
制御装置７０は、制御量の制御に際し、エアフローメータ８０によって検出される吸入空気量Ｇａや、クランク角センサ８２の出力信号Ｓｃｒ、吸気側カム角センサ８４の出力信号Ｓｃａ、触媒３６の上流に設けられた空燃比センサ８６によって検出される空燃比Ａｆを参照する。また、制御装置７０は、水温センサ８８によって検出される内燃機関１０の冷却水の温度（水温ＴＨＷ）や、大気圧センサ９０によって検出される大気圧Ｐａを参照する。
【００３５】
制御装置７０は、ＣＰＵ７２、ＲＯＭ７４、電気的に書き換え可能な不揮発性メモリである記憶装置７６、および周辺回路７７を備え、それらがローカルネットワーク７８によって通信可能とされたものである。なお、周辺回路７７は、内部の動作を規定するクロック信号を生成する回路や、電源回路、リセット回路等を含む。
【００３６】
制御装置７０は、ＲＯＭ７４に記憶されたプログラムをＣＰＵ７２が実行することによって、上記制御量の制御を実行する。
図２に、ＲＯＭ７４に記憶されたプログラムをＣＰＵ７２が実行することによって実現される処理の一部を示す。
【００３７】
吸気位相差算出処理Ｍ１０は、クランク角センサ８２の出力信号Ｓｃｒと吸気側カム角センサ８４の出力信号Ｓｃａとに基づき、クランク軸３０の回転角度に対する吸気側カム軸４０の回転角度の位相差である吸気位相差ＤＩＮを算出する処理である。目標吸気位相差算出処理Ｍ１２は、基本的には、内燃機関１０の動作点に基づき、目標吸気位相差ＤＩＮ＊を可変設定する処理である。なお、本実施形態では、回転速度ＮＥと充填効率ηとによって動作点を定義している。ここで、ＣＰＵ７２は、回転速度ＮＥを、クランク角センサ８２の出力信号Ｓｃｒに基づき算出し、充填効率ηを回転速度ＮＥおよび吸入空気量Ｇａに基づき算出する。なお、充填効率ηは、燃焼室２４内に充填される空気量を定めるパラメータである。また、吸気位相差算出処理Ｍ１０は、水温ＴＨＷが特定の温度に満たない場合、動作点に応じた目標吸気位相差ＤＩＮ＊に対して実際の目標吸気位相差ＤＩＮ＊を変更する処理を含む。
【００３８】
吸気位相差制御処理Ｍ１４は、吸気位相差ＤＩＮを目標吸気位相差ＤＩＮ＊に制御するために可変バルブタイミング装置４４を操作すべく、可変バルブタイミング装置４４に操作信号ＭＳ５を出力する処理である。
【００３９】
ベース噴射量算出処理Ｍ２０は、充填効率ηに基づき、燃焼室２４内の混合気の空燃比を目標空燃比とするための燃料量のベース値であるベース噴射量Ｑｂを算出する処理である。詳しくは、ベース噴射量算出処理Ｍ２０は、たとえば充填効率ηが百分率で表現される場合、空燃比を目標空燃比とするための充填効率ηの１％当たりの燃料量ＱＴＨに、充填効率ηを乗算することによりベース噴射量Ｑｂを算出する処理とすればよい。ベース噴射量Ｑｂは、燃焼室２４内に充填される空気量に基づき、空燃比を目標空燃比に制御するために算出された燃料量である。本実施形態では、目標空燃比として、理論空燃比を例示する。
【００４０】
フィードバック処理Ｍ２２は、空燃比Ａｆを目標値Ａｆ＊にフィードバック制御するための操作量であるフィードバック操作量としてのベース噴射量Ｑｂの補正比率δに「１」を加算したフィードバック補正係数ＫＡＦを算出して出力する処理である。詳しくは、フィードバック処理Ｍ２２は、空燃比Ａｆと目標値Ａｆ＊との差を入力とする比例要素および微分要素の各出力値と、同差に応じた値の積算値を保持し出力する積分要素の出力値との和を補正比率δとする。
【００４１】
低温補正処理Ｍ２４は、水温ＴＨＷが所定温度Ｔｔｈ（たとえば６０℃）未満の場合、ベース噴射量Ｑｂを増量すべく、低温増量係数Ｋｗを「１」よりも大きい値に算出する処理である。詳しくは、低温増量係数Ｋｗは、水温ＴＨＷが低い場合に高い場合よりも大きい値に算出される。なお、水温ＴＨＷが所定温度Ｔｔｈ以上の場合には、低温増量係数Ｋｗは「１」とされ、低温増量係数Ｋｗによるベース噴射量Ｑｂの補正量をゼロとする。
【００４２】
始動時噴射量設定処理Ｍ２８は、始動時における噴射量を設定する処理である。始動時噴射量設定処理Ｍ２８は、始動時においては特に失火を抑制する観点などから、燃焼室２４内で燃焼対象となる混合気の空燃比を理論空燃比とする上で必要な燃料量よりも多量の燃料を噴射させるべく、噴射量を設定する処理である。
【００４３】
噴射弁操作処理Ｍ３０は、ポート噴射弁１６を操作すべく、ポート噴射弁１６に操作信号ＭＳ２を出力したり、筒内噴射弁２６を操作すべく、筒内噴射弁２６に操作信号ＭＳ３を出力したりする処理である。詳しくは、噴射弁操作処理Ｍ３０は、始動後においては、要求噴射量Ｑｄに対するポート噴射弁１６の噴射割合を噴き分け率Ｋｐとして設定し、これに応じてポート噴射弁１６や筒内噴射弁２６を操作する処理である。また、噴射弁操作処理Ｍ３０は、始動時においては、始動時噴射量設定処理Ｍ２８によって設定された燃料量の燃料をポート噴射弁１６によって噴射させるべくポート噴射弁１６を操作する処理である。
【００４４】
ＥＧＲ制御処理Ｍ４０は、基本的には、内燃機関１０の動作点を規定する回転速度ＮＥおよび充填効率ηに基づき、吸気通路１２に吸入される空気の流量とＥＧＲ通路４６を介して吸気通路１２に流入する流体の流量との和に対する同流体の流量の比であるＥＧＲ率Ｒｅｇｒを制御すべく、ＥＧＲバルブ４８を操作する処理である。なお、ＥＧＲ制御処理Ｍ４０は、水温ＴＨＷが低い場合等には、動作点から定まるＥＧＲ率Ｒｅｇｒに対してずれたＥＧＲ率Ｒｅｇｒに制御する処理を含む。
【００４５】
暖機処理Ｍ４２は、内燃機関１０の冷間始動時において、回転速度ＮＥおよび充填効率ηから定まる通常時のベース点火時期に対して所定量だけ点火時期を遅角させ、混合気の燃焼エネルギのうちトルクに寄与することなく熱となる量を増大させる処理である。詳しくは、暖機処理Ｍ４２は、始動時の水温ＴＨＷが規定温度以下の場合、冷間始動時であるとして、点火時期を遅角させる処理である。
【００４６】
ＣＰＵ７２は、内燃機関１０の冷間始動時において、図２に示す処理によって触媒３６を暖機する処理が正常になされているか否かを監視する処理を実行する。以下、これについて詳述する。
【００４７】
図３に、触媒３６の温度の推定処理の手順を示す。図３に示す処理は、図１に示すＲＯＭ７４に記憶された温度推定プログラム７４ａを、ＣＰＵ７２が、内燃機関１０の冷間始動に伴って、たとえば所定周期で繰り返し実行することにより実現される。なお、以下では、先頭に「Ｓ」が付与された数字によって、各処理のステップ番号を表現する。
【００４８】
図３に示す一連の処理において、ＣＰＵ７２は、まず、回転速度ＮＥ、充填効率η、点火時期平均値ａｉｇａｖｅ、吸気位相差平均値ＤＩＮａｖｅ、水温ＴＨＷ、第１温度Ｔｃａｔ１の前回値、第２温度Ｔｃａｔ２の前回値、および第３温度Ｔｃａｔ３の前回値を取得する（Ｓ１０）。ここで、点火時期平均値ａｉｇａｖｅおよび吸気位相差平均値ＤＩＮａｖｅは、それぞれ、Ｓ１０の処理の周期における、点火時期ａｉｇの平均値、吸気位相差ＤＩＮの平均値である。また、第１温度Ｔｃａｔ１、第２温度Ｔｃａｔ２、および第３温度Ｔｃａｔ３は、図４に示すように、触媒３６のうちの上流側から下流側までの領域を３つの部分領域に分割して、上流側から順に第１部分領域Ａ１、第２部分領域Ａ２、および第３部分領域Ａ３とした各部分領域の温度である。なお、前回値とは、図３に示す一連の処理の前回の実行時に算出された値のことである。
【００４９】
次に、ＣＰＵ７２は、Ｓ１０の処理において取得した変数のうち、第２温度Ｔｃａｔ２および第３温度Ｔｃａｔ３以外の変数の値を、第１温度Ｔｃａｔ１を出力する写像の入力変数に代入する（Ｓ１２）。すなわち、ＣＰＵ７２は、入力変数ｘ（１）に回転速度ＮＥを代入し、入力変数ｘ（２）に充填効率ηを代入し、入力変数ｘ（３）に点火時期平均値ａｉｇａｖｅし、入力変数ｘ（４）に吸気位相差平均値ＤＩＮａｖｅを代入する。また、ＣＰＵ７２は、入力変数ｘ（５）に水温ＴＨＷを代入し、入力変数ｘ（６）に第１温度Ｔｃａｔ１の前回値を代入する。
【００５０】
次にＣＰＵ７２は、第１温度Ｔｃａｔ１を出力する写像に入力変数ｘ（１）〜ｘ（６）を入力することによって、第１温度Ｔｃａｔ１を算出する（Ｓ１４）。この写像は、中間層が「αｆ」個であって且つ、各中間層の活性化関数ｈ１〜ｈαｆが、ハイパボリックタンジェントであり、出力層の活性化関数ｆがＲｅＬＵであるニューラルネットワークによって構成されている。なお、ＲｅＬＵは、入力値とゼロとのうちの小さくない方を出力する関数である。
【００５１】
たとえば、第１の中間層の各ノードの値は、係数ｗＦ（１）ｊｉ（ｊ＝０〜ｎｆ１，ｉ＝０〜６）によって規定される線形写像に上記入力変数ｘ（１）〜ｘ（６）を入力した際の出力を活性化関数ｈ１に入力することによって生成される。すなわち、ｍ＝１，２，…，αｆとすると、第ｍの中間層の各ノードの値は、係数ｗＦ（ｍ）によって規定される線形写像の出力を活性化関数ｈｍに入力することによって生成される。ここで、ｎｆ１，ｎｆ２，…，ｎｆαは、それぞれ、第１、第２、…、第αｆの中間層のノード数である。ちなみに、ｗＦ（１）ｊ０等は、バイアスパラメータであり、入力変数ｘ（０）は、「１」と定義している。
【００５２】
次にＣＰＵ７２は、第２温度Ｔｃａｔ２を出力する写像の入力変数ｘ（１）〜ｘ（７）を生成する（Ｓ１６）。ここで、入力変数ｘ（１）〜ｘ（５）については、Ｓ１２の処理において生成したものと同一である。ＣＰＵ７２は、入力変数ｘ（６）に、第２温度Ｔｃａｔ２の前回値を代入するとともに、入力変数ｘ（７）に第１温度平均値Ｔｃａｔ１ａｖｅを代入する。なお、第１温度平均値Ｔｃａｔ１ａｖｅは、Ｓ１４の今回の処理によって算出された第１温度Ｔｃａｔ１である第１温度Ｔｃａｔ１の今回値を含む第１温度Ｔｃａｔ１の直近の複数のサンプリング値の平均値である。
【００５３】
次にＣＰＵ７２は、第２温度Ｔｃａｔ２を出力する写像に入力変数ｘ（１）〜ｘ（７）を入力することによって、第２温度Ｔｃａｔ２を算出する（Ｓ１８）。この写像は、中間層が「αｓ」個であって且つ、各中間層の活性化関数ｈ１〜ｈαｓが、ハイパボリックタンジェントであり、出力層の活性化関数ｆがＲｅＬＵであるニューラルネットワークによって構成されている。たとえば、第１の中間層の各ノードの値は、係数ｗＳ（１）ｊｉ（ｊ＝０〜ｎｓ１，ｉ＝０〜７）によって規定される線形写像に上記入力変数ｘ（１）〜ｘ（７）を入力した際の出力を活性化関数ｈ１に入力することによって生成される。すなわち、ｍ＝１，２，…，αｓとすると、第ｍの中間層の各ノードの値は、係数ｗＳ（ｍ）によって規定される線形写像の出力を活性化関数ｈｍに入力することによって生成される。ここで、ｎ１，ｎ２，…，ｎαｓは、それぞれ、第１、第２、…、第αｓの中間層のノード数である。ちなみに、ｗＳ（１）ｊ０等は、バイアスパラメータであり、入力変数ｘ（０）は、「１」と定義している。
【００５４】
次にＣＰＵ７２は、第３温度Ｔｃａｔ３を出力する写像の入力変数ｘ（１）〜ｘ（７）を生成する（Ｓ２０）。ここで、入力変数ｘ（１）〜ｘ（５）については、Ｓ１２の処理において生成したものと同一である。ＣＰＵ７２は、入力変数ｘ（６）に、第３温度Ｔｃａｔ３の前回値を代入し、入力変数ｘ（７）に第２温度平均値Ｔｃａｔ２ａｖｅを代入する。なお、第２温度平均値Ｔｃａｔ２ａｖｅは、Ｓ１８の今回の処理によって算出された第２温度Ｔｃａｔ２である第２温度Ｔｃａｔ２の今回値を含む第２温度Ｔｃａｔ２の直近の複数のサンプリング値の平均値である。
【００５５】
次にＣＰＵ７２は、第３温度Ｔｃａｔ３を出力する写像に入力変数ｘ（１）〜ｘ（７）を入力することによって、第３温度Ｔｃａｔ３を算出する（Ｓ２２）。この写像は、中間層が「αｔ」個であって且つ、各中間層の活性化関数ｈ１〜ｈαｔが、ハイパボリックタンジェントであり、出力層の活性化関数ｆがＲｅＬＵであるニューラルネットワークによって構成されている。たとえば、第１の中間層の各ノードの値は、係数ｗＴ（１）ｊｉ（ｊ＝０〜ｎｔ１，ｉ＝０〜７）によって規定される線形写像に上記入力変数ｘ（１）〜ｘ（７）を入力した際の出力を活性化関数ｈ１に入力することによって生成される。すなわち、ｍ＝１，２，…，αｔとすると、第ｍの中間層の各ノードの値は、係数ｗＴ（ｍ）によって規定される線形写像の出力を活性化関数ｈｍに入力することによって生成される。ここで、ｎ１，ｎ２，…，ｎαｔは、それぞれ、第１、第２、…、第αｔの中間層のノード数である。ちなみに、ｗＴ（１）ｊ０等は、バイアスパラメータであり、入力変数ｘ（０）は、「１」と定義している。
【００５６】
次にＣＰＵ７２は、Ｓ１８の処理によって今回算出した第２温度Ｔｃａｔ２を、触媒温度Ｔｃａｔに代入し（Ｓ２４）、この一連の処理を一旦終了する。ちなみに、図３の処理を最初に実行する場合には、第１温度Ｔｃａｔ１の前回値、第２温度Ｔｃａｔ２の前回値、および第３温度Ｔｃａｔ３の前回値として、予め定めておいたデフォルト値を用いればよい。デフォルト値が実際の温度からずれている場合であっても、図３の処理が繰り返されることにより、第１温度Ｔｃａｔ１、第２温度Ｔｃａｔ２、および第３温度Ｔｃａｔ３はそれぞれ正しい値へと収束する。
【００５７】
図５に、本実施形態にかかる触媒３６の暖機処理監視処理の手順を示す。図５に示す処理は、図１に示すＲＯＭ７４に記憶された監視処理プログラム７４ｂを、ＣＰＵ７２が、内燃機関１０の冷間始動に伴って、正常または異常の判定がなされるまでたとえば所定周期で繰り返し実行することにより実現される。
【００５８】
図５に示す一連の処理において、ＣＰＵ７２は、まず吸入空気量Ｇａを取得する（Ｓ３０）。そして、ＣＰＵ７２は、Ｓ３０の処理において取得した吸入空気量Ｇａを積算値ＩｎＧａに加算することによって、積算値ＩｎＧａを更新する（Ｓ３２）。そして、ＣＰＵ７２は、積算値ＩｎＧａが所定値Ｉｎｔｈ以上であるか否かを判定する（Ｓ３４）。ここで、所定値Ｉｎｔｈは、触媒３６の暖機制御が正常になされているなら、触媒３６の温度が基準温度Ｔｃａｔｒｅｆに達する許容上限値に設定されている。すなわち、吸入空気量Ｇａが多い場合には少ない場合よりも、燃料の噴射量が多くなり、燃焼室２４において生じる燃焼エネルギも大きくなることから、触媒３６が受ける総熱量も大きくなる。そのため、積算値ＩｎＧａが所定値Ｉｎｔｈに達することを、触媒３６が基準温度Ｔｃａｔｒｅｆに達する許容上限時間とすることができる。なお、基準温度Ｔｃａｔｒｅｆは、触媒３６の活性状態となる温度に応じて設定されている。
【００５９】
ＣＰＵ７２は、所定値Ｉｎｔｈ以上であると判定する場合（Ｓ３４：ＹＥＳ）、触媒温度Ｔｃａｔを取得する（Ｓ３６）。そしてＣＰＵ７２は、触媒温度Ｔｃａｔが、基準温度Ｔｃａｔｒｅｆ未満であるか否かを判定する（Ｓ３８）。この処理は、図２に示した処理が正常になされておらず、触媒３６の暖機制御に異常が生じているか否かを判定する処理である。
【００６０】
そしてＣＰＵ７２は、基準温度Ｔｃａｔｒｅｆ以上であると判定する場合（Ｓ３８：ＮＯ）、正常判定をする（Ｓ４０）。これに対しＣＰＵ７２は、基準温度Ｔｃａｔｒｅｆ未満であると判定する場合（Ｓ３８：ＹＥＳ）、触媒３６の暖機制御に異常があると判定する（Ｓ４２）。そしてＣＰＵ７２は、ユーザに異常に対処することを促すべく、図１に示す警告灯９８を操作する報知処理を実行する（Ｓ４４）。
【００６１】
なお、ＣＰＵ７２は、Ｓ４０，Ｓ４４の処理が完了する場合や、Ｓ３４の処理において否定判定する場合には、図５に示す一連の処理を一旦終了する。
次に写像データ７６ａの生成手法について説明する。
【００６２】
図６に、写像データ７６ａを生成するシステムを示す。
図６に示すように、本実施形態では、内燃機関１０のクランク軸３０に、トルクコンバータ６０および変速装置６２を介してダイナモメータ１００を機械的に連結する。そして内燃機関１０を稼働させた際の様々な状態変数がセンサ群１０２によって検出され、検出結果が、写像データ７６ａを生成するコンピュータである適合装置１０４に入力される。なお、センサ群１０２には、写像への入力を生成するための値を検出するセンサであるエアフローメータ８０や、クランク角センサ８２、吸気側カム角センサ８４、水温センサ８８等が含まれる。また、センサ群１０２には、触媒３６の第１部分領域Ａ１、第２部分領域Ａ２および第３部分領域Ａ３のそれぞれの温度を検出する温度センサが含まれる。
【００６３】
図７に、写像データの生成処理の手順を示す。図７に示す処理は、適合装置１０４によって実行される。なお、図７に示す処理は、たとえば、適合装置１０４にＣＰＵおよびＲＯＭを備え、ＲＯＭに記憶されたプログラムをＣＰＵが実行することにより実現すればよい。
【００６４】
図７に示す一連の処理において、適合装置１０４は、まず、センサ群１０２の検出結果に基づき、Ｓ１０の処理において取得するのと同一のデータを訓練データとして取得するとともに、温度センサの検出値である第１温度Ｔｃａｔ１ｔ、第２温度Ｔｃａｔ２ｔ、および第３温度Ｔｃａｔ３ｔを訓練データのうちの教師データとして取得する（Ｓ５０）。
【００６５】
次に、適合装置１０４は、教師データ以外の訓練データを用いて、Ｓ１２〜Ｓ２２の処理と同様の処理と同様の処理であるＳ５２〜Ｓ６２の処理を実行する。
そして、ＣＰＵ７２は、Ｓ５４，Ｓ５８，Ｓ６２の処理のそれぞれにおいて算出された第１温度Ｔｃａｔ１、第２温度Ｔｃａｔ２および第３温度Ｔｃａｔ３のサンプル数が所定以上であるか否かを判定する（Ｓ６４）。ここで所定以上であるためには、内燃機関１０の運転状態を変化させることによって、回転速度ＮＥおよび充填効率ηによって規定される様々な動作点において第１温度Ｔｃａｔ１、第２温度Ｔｃａｔ２および第３温度Ｔｃａｔ３が算出されていることが要求される。
【００６６】
適合装置１０４は、所定以上ではないと判定する場合（Ｓ６４：ＮＯ）、Ｓ５０の処理に戻る。これに対し、適合装置１０４は、所定以上であると判定する場合（Ｓ６４：ＹＥＳ）、係数ｗＦ（１）ｊｉ，…，ｗＦ（αｆ）１ｐ、係数ｗＳ（１）ｊｉ，…，ｗＳ（αｓ）１ｐ、係数ｗＴ（１）ｊｉ，…，ｗＴ（αｔ）１ｐを更新する（Ｓ６６）。詳しくは、適合装置１０４は、教師データとしての第１温度Ｔｃａｔ１ｔとＳ５４の処理によって算出した第１温度Ｔｃａｔ１のそれぞれとの差の２乗和を最小化するように、係数ｗＦ（１）ｊｉ，…，ｗＦ（αｆ）１ｐを更新する。また、適合装置１０４は、教師データとしての第２温度Ｔｃａｔ２ｔとＳ５８の処理によって算出した第２温度Ｔｃａｔ２のそれぞれとの差の２乗和を最小化するように、係数ｗＳ（１）ｊｉ，…，ｗＳ（αｓ）１ｐを更新する。また、適合装置１０４は、教師データとしての第３温度Ｔｃａｔ３ｔとＳ６２の処理によって算出した第３温度Ｔｃａｔ３のそれぞれとの差の２乗和を最小化するように、係数ｗＴ（１）ｊｉ，…，ｗＴ（αｔ）１ｐを更新する。
【００６７】
そして適合装置１０４は、係数ｗＦ（１）ｊｉ，…，ｗＦ（αｆ）１ｐ、係数ｗＳ（１）ｊｉ，…，ｗＳ（αｓ）１ｐ、係数ｗＴ（１）ｊｉ，…，ｗＴ（αｔ）１ｐを、学習済みの写像データ７６ａとして記憶する（Ｓ６８）。
【００６８】
ここで、本実施形態の作用および効果について説明する。
ＣＰＵ７２は、暖機処理Ｍ４２に用いる内燃機関１０の操作部である点火装置２８の操作量に関する変数である点火時期平均値ａｉｇａｖｅや、回転速度ＮＥ、充填効率ηに基づき、触媒温度Ｔｃａｔを推定した。そしてＣＰＵ７２は、吸入空気量Ｇａの積算値ＩｎＧａが所定値Ｉｎｔｈに達した際の触媒温度Ｔｃａｔが基準温度Ｔｃａｔｒｅｆに満たない場合に、暖機制御に異常があると判定した。ここで、回転速度ＮＥおよび充填効率ηによって、触媒３６に流入する流体の流量が定まり、点火時期ａｉｇによって触媒３６に流入する流体の温度を把握できる。このため、触媒温度Ｔｃａｔを高精度に算出できることから、積算値ＩｎＧａが所定値Ｉｎｔｈに達した際の触媒３６の実際の温度を、触媒温度Ｔｃａｔによって高精度に表現できる。そのため、触媒温度Ｔｃａｔが基準温度Ｔｃａｔｒｅｆに満たない場合に異常と判定する処理において、基準温度Ｔｃａｔｒｅｆに設けるべきマージンを極力小さくすることができ、ひいては実際には異常が生じていないにも関わらず、異常であると判定することを抑制できる。
【００６９】
以上説明した本実施形態によれば、さらに以下に記載する効果が得られる。
（１）写像の入力に、内燃機関１０の動作点を規定する動作点変数を構成する回転速度ＮＥおよび充填効率ηを含めた。内燃機関１０の操作部の操作量は、動作点に応じて可変とされる傾向があることから、動作点変数を写像の入力とすることにより、操作量の相違を反映して触媒温度Ｔｃａｔを算出できる。
【００７０】
（２）写像への入力に、吸気位相差平均値ＤＩＮａｖｅを含めた。吸気位相差ＤＩＮによって、燃焼室２４内での混合気の燃焼温度が変わり、ひいては、排気通路３４に排出される排気の温度が変わることから、吸気位相差ＤＩＮを写像への入力とすることにより、触媒温度Ｔｃａｔをより高精度に算出できる。特に、冷間始動時には、目標吸気位相差ＤＩＮ＊が必ずしも動作点によって一義的に定まらないため、写像への入力に、回転速度ＮＥおよび充填効率ηに加えて、吸気位相差ＤＩＮを含めることで、触媒温度Ｔｃａｔをより高精度に算出できる。
【００７１】
ちなみに、回転速度ＮＥおよび充填効率ηと水温ＴＨＷとによって目標吸気位相差ＤＩＮ＊が一義的に定まると仮定すると、写像への入力に回転速度ＮＥ、充填効率ηおよび水温ＴＨＷを含めることにより、機械学習によって、目標吸気位相差ＤＩＮ＊を反映させつつ触媒温度Ｔｃａｔを算出する写像データを生成することは可能である。ただし、その場合、ニューラルネットワークの中間層の層数が大きくなる等、写像の構造が複雑化する。これに対し、本実施形態のように吸気位相差ＤＩＮを写像への入力に含めることにより、写像の構造が複雑化することを抑制しつつ、吸気位相差ＤＩＮの影響を反映した触媒温度Ｔｃａｔを精度良く算出することができる。
【００７２】
（３）点火時期ａｉｇや吸気位相差ＤＩＮを写像への入力とする代わりに、それらの平均値である点火時期平均値ａｉｇａｖｅや吸気位相差平均値ＤＩＮａｖｅを写像への入力とした。これにより、図３の処理の周期を過度に短くすることなく、点火時期ａｉｇや吸気位相差ＤＩＮの情報を写像への入力に極力取り込むことができ、ひいては、触媒温度Ｔｃａｔをより高精度に算出できる。
【００７３】
（４）内燃機関１０の様々な変数を無作為且つ大量に入力して触媒温度Ｔｃａｔを算出する写像を機械学習によって学習させるのではなく、触媒温度Ｔｃａｔの変化に及ぼす影響が大きい変数を厳選した。そのため、発明者の知見を用いない場合と比較すると、ニューラルネットワークの中間層の層数や、入力変数の次元を小さくすることが可能となり、触媒温度Ｔｃａｔを算出する写像の構造を簡素化しやすい。
【００７４】
（５）触媒温度Ｔｃａｔを出力する単一の写像を構成する代わりに、第１温度Ｔｃａｔ１、第２温度Ｔｃａｔ２、および第３温度Ｔｃａｔ３を出力する写像を構成した。そして、「ｉ＝２，３」として、第「ｉ−１」温度平均値Ｔｃａｔｉ−１ａｖｅに基づき第ｉ温度Ｔｃａｔｉを推定することにより、第ｉ部分領域Ａｉと第「ｉ−１」部分領域Ａｉ−１との熱交換を考慮して第ｉ温度Ｔｃａｔｉを推定することができる。したがって、単一の写像によって触媒温度Ｔｃａｔを出力する写像を構成する場合と比較すると、触媒３６の部分領域間の熱交換を簡易に反映することができることから、各写像の構造を簡素化しつつも温度の推定精度を高めることができる。
【００７５】
＜第２の実施形態＞
以下、第２の実施形態について、第１の実施形態との相違点を中心に図面を参照しつつ説明する。
【００７６】
図８に、本実施形態にかかる制御装置７０が実行する処理の一部を示す。図８に示す処理は、ＲＯＭ７４に記憶されたプログラムをＣＰＵ７２が実行することにより実現される。なお、図８において、図２に示した処理に対応する処理については、便宜上、同一の符号を付している。なお、以下では、内燃機関１０が気筒＃１〜＃４の４個の気筒を有するものとして説明する。
【００７７】
振幅値変数出力処理Ｍ５０は、クランク軸３０が２回転する期間において燃焼対象となる混合気である気筒＃１〜＃４のそれぞれにおける混合気を１つに集めた場合の空燃比を目標空燃比としつつも、燃焼対象とする混合気の空燃比を気筒間で異ならせるディザ制御の振幅値αを算出して出力する処理である。ここで、本実施形態にかかるディザ制御では、第１の気筒＃１〜第４の気筒＃４のうちの１つの気筒を、混合気の空燃比を理論空燃比よりもリッチとするリッチ燃焼気筒とし、残りの３つの気筒を、混合気の空燃比を理論空燃比よりもリーンとするリーン燃焼気筒とする。そして、リッチ燃焼気筒における噴射量を、上記要求噴射量Ｑｄの「１＋α」倍とし、リーン燃焼気筒における噴射量を、要求噴射量Ｑｄの「１−（α／３）」倍とする。これにより、１燃焼サイクルにおいて気筒＃１〜＃４のそれぞれに充填される空気量が同一であるなら、以下の２つの値（ア）および値（イ）が等しくなる。
【００７８】
値（ア）：リッチ燃焼気筒における要求噴射量Ｑｄに対する増量比率（ここでは、「α」）の、クランク軸が２回転する期間におけるリッチ燃焼気筒の燃焼行程の出現回数（ここでは、１回）分の和（ここでは、「α」自体）。
【００７９】
値（イ）：リーン燃焼気筒における要求噴射量Ｑｄに対する減量比率（ここでは、「α／３」）の、クランク軸が２回転する期間におけるリーン燃焼気筒の燃焼行程の出現回数（ここでは、３回）分の和（ここでは、「α」自体）。
【００８０】
値（ア）と値（イ）とを等しくすることにより、１燃焼サイクルにおいて気筒＃１〜＃４のそれぞれに充填される空気量が同一であるなら、内燃機関１０の気筒＃１〜＃４のそれぞれにおいて燃焼対象となる混合気を１つに集めた場合の空燃比を目標空燃比と同一とすることができる。
【００８１】
内燃機関１０の冷間始動時には、触媒３６の暖機要求が生じることから、振幅値変数出力処理Ｍ５０により、振幅値αがゼロよりも大きい値とされる。詳しくは、振幅値変数出力処理Ｍ５０は、回転速度ＮＥおよび充填効率ηに基づき、振幅値αを可変設定する処理を含む。具体的には、回転速度ＮＥおよび充填効率ηを入力変数とし、振幅値αを出力変数とするマップデータがＲＯＭ７４に予め記憶された状態で、ＣＰＵ７２により振幅値αがマップ演算される。ちなみに、図８には、回転速度ＮＥや充填効率ηが大きい領域においては、振幅値αがゼロであることを例示している。これは、高負荷領域等においては、ディザ制御を実行しなくても、触媒３６に流入する排気のエネルギ流量が大きくなることに鑑みたものである。
【００８２】
なお、マップデータとは、入力変数の離散的な値と、入力変数の値のそれぞれに対応する出力変数の値と、の組データである。またマップ演算は、たとえば、入力変数の値がマップデータの入力変数の値のいずれかに一致する場合、対応するマップデータの出力変数の値を演算結果とするのに対し、一致しない場合、マップデータに含まれる複数の出力変数の値の補間によって得られる値を演算結果とする処理とすればよい。
【００８３】
補正係数算出処理Ｍ５２は、「１」に、振幅値αを加算して、リッチ燃焼気筒に関し、要求噴射量Ｑｄの補正係数を算出する処理である。ディザ補正処理Ｍ５４は、要求噴射量Ｑｄに補正係数「１＋α」を乗算することによって、リッチ燃焼気筒とされる気筒＃ｗの噴射量指令値Ｑ＊を算出する処理である。ここで、「ｗ」は、「１」〜「４」のいずれかを意味する。
【００８４】
乗算処理Ｍ５６は、振幅値αを「−１／３」倍する処理であり、補正係数算出処理Ｍ５８は、「１」に、乗算処理Ｍ５６の出力値を加算して、リーン燃焼気筒に関し、要求噴射量Ｑｄの補正係数を算出する処理である。ディザ補正処理Ｍ６０は、要求噴射量Ｑｄに補正係数「１−（α／３）」を乗算することによって、リーン燃焼気筒とされる気筒＃ｘ，＃ｙ，＃ｚの噴射量指令値Ｑ＊を算出する処理である。ここで、「ｘ」，「ｙ」，「ｚ」は、「１」〜「４」のいずれかであって、且つ、「ｗ」，「ｘ」，「ｙ」，「ｚ」は、互いに異なるものとする。
【００８５】
噴射弁操作処理Ｍ３０は、ディザ補正処理Ｍ５４が出力する噴射量指令値Ｑ＊に基づき、リッチ燃焼気筒とされる気筒＃ｗのポート噴射弁１６や筒内噴射弁２６に操作信号ＭＳ２，ＭＳ３を出力し、同ポート噴射弁１６や筒内噴射弁２６から噴射される燃料量の総量を噴射量指令値Ｑ＊に応じた量とする。また、噴射弁操作処理Ｍ３０は、ディザ補正処理Ｍ６０が出力する噴射量指令値Ｑ＊に基づき、リーン燃焼気筒とされる気筒＃ｘ，＃ｙ，＃ｚのポート噴射弁１６や筒内噴射弁２６に操作信号ＭＳ２，ＭＳ３を出力し、同ポート噴射弁１６や筒内噴射弁２６から噴射される燃料量の総量を噴射量指令値Ｑ＊に応じた量とする。
【００８６】
なお、本実施形態では、振幅値変数出力処理Ｍ５０、補正係数算出処理Ｍ５２、ディザ補正処理Ｍ５４、乗算処理Ｍ５６、補正係数算出処理Ｍ５８、ディザ補正処理Ｍ６０および噴射弁操作処理Ｍ３０によって、暖機処理Ｍ４２が構成されている。
【００８７】
図９に、触媒３６の温度の推定処理の手順を示す。図９に示す処理は、図１に示すＲＯＭ７４に記憶された温度推定プログラム７４ａをＣＰＵ７２がたとえば所定周期で繰り返し実行することにより実現される。なお、図９において、図３に示した処理に対応する処理については、便宜上、同一のステップ番号を付与する。
【００８８】
図９に示す一連の処理において、ＣＰＵ７２は、まず、Ｓ１０の処理に対し、点火時期平均値ａｉｇａｖｅの取得を振幅値平均値αａｖｅの取得に変更した処理を実行する（Ｓ１０ａ）。ここで、振幅値平均値αａｖｅは、Ｓ１０ａの処理の周期における振幅値αの平均値である。次に、ＣＰＵ７２は、Ｓ１２の処理に対し、入力変数ｘ（３）に代入する変数を、点火時期平均値ａｉｇａｖｅから振幅値平均値αａｖｅに変更した処理を実行する（Ｓ１２ａ）。そして、ＣＰＵ７２は、入力変数ｘ（３）が変更されたことを除いて、図３のＳ１６〜Ｓ２４と同一の処理を実行する。
【００８９】
このように、本実施形態では、暖機処理Ｍ４２として、ディザ制御を実行する。ディザ制御によれば、リーン燃焼気筒から排出された酸素が触媒３６に吸蔵される際に生じる熱と、リッチ燃焼気筒から排出された未燃燃料が触媒３６に吸蔵されている酸素によって酸化される酸化熱とによって、触媒３６の暖機が促進される。このため、写像の入力に、振幅値平均値αａｖｅを含めることにより、触媒３６の温度を高精度に算出できる。
【００９０】
＜第３の実施形態＞
以下、第３の実施形態について、第１の実施形態との相違点を中心に図面を参照しつつ説明する。
【００９１】
図１０に、触媒３６の温度の推定処理の手順を示す。図１０に示す処理は、図１に示すＲＯＭ７４に記憶された温度推定プログラム７４ａをＣＰＵ７２がたとえば所定周期で繰り返し実行することにより実現される。なお、図１０において、図３に示した処理に対応する処理については、便宜上、同一のステップ番号を付与する。
【００９２】
図１０に示す一連の処理において、ＣＰＵ７２は、まず、Ｓ１０の処理において取得した変数に加えて、増量量平均値Ｑｉａｖｅ、噴き分け率平均値Ｋｐａｖｅ、ＥＧＲ率平均値Ｒｅｇｒａｖｅ、大気圧Ｐａ、および流量変数ＱＦを取得する（Ｓ１０ｂ）。ここで、増量量平均値Ｑｉａｖｅ、噴き分け率平均値Ｋｐａｖｅ、ＥＧＲ率平均値Ｒｅｇｒａｖｅは、Ｓ１０ｂの処理の周期における、増量量Ｑｉ、噴き分け率Ｋｐ、およびＥＧＲ率Ｒｅｇｒの平均値である。また、増量量Ｑｉは、混合気の空燃比を理論空燃比とする上で必要な燃料量に対する過不足分を示すものである。また、流量変数ＱＦは、冷却水循環経路５２内の冷却水の流量を示す変数であり、流量制御弁５６の開口度に応じてＣＰＵ７２により算出される。
【００９３】
次にＣＰＵ７２は、入力変数ｘ（１）〜ｘ（５）をＳ１２の処理と同じようにして生成し、さらに、入力変数ｘ（６）〜ｘ（１１）を生成する（Ｓ１２ｂ）。すなわち、ＣＰＵ７２は、入力変数ｘ（６）に、増量量平均値Ｑｉａｖｅを代入し、入力変数ｘ（７）に、噴き分け率平均値Ｋｐａｖｅを代入し、入力変数ｘ（８）に、ＥＧＲ率平均値Ｒｅｇｒａｖｅを代入する。またＣＰＵ７２は、入力変数ｘ（９）に、大気圧Ｐａを代入し、入力変数ｘ（１０）に、流量変数ＱＦを代入し、入力変数ｘ（１１）に第１温度Ｔｃａｔ１の前回値を代入する。
【００９４】
次にＣＰＵ７２は、第１温度Ｔｃａｔ１を出力する写像に入力変数ｘ（１）〜ｘ（１１）を入力することによって、第１温度Ｔｃａｔ１を算出する（Ｓ１４ｂ）。ここでの写像は、Ｓ１４の処理で用いたものと同様のニューラルネットワークであるが、入力変数の次元が異なっている。
【００９５】
次にＣＰＵ７２は、第２温度Ｔｃａｔ２を出力する写像の入力変数ｘ（１）〜ｘ（１２）を生成する（Ｓ１６ｂ）。ここで、入力変数ｘ（１）〜ｘ（１０）については、Ｓ１２ｂの処理において生成したものと同一である。ＣＰＵ７２は、入力変数ｘ（１１）に、第２温度Ｔｃａｔ２の前回値を代入するとともに、入力変数ｘ（１２）に第１温度平均値Ｔｃａｔ１ａｖｅを代入する。
【００９６】
次にＣＰＵ７２は、第２温度Ｔｃａｔ２を出力する写像に入力変数ｘ（１）〜ｘ（１２）を入力することによって、第２温度Ｔｃａｔ２を算出する（Ｓ１８ｂ）。ここでの写像は、Ｓ１８の処理で用いたものと同様のニューラルネットワークであるが、入力変数の次元が異なっている。
【００９７】
次にＣＰＵ７２は、第３温度Ｔｃａｔ３を出力する写像の入力変数ｘ（１）〜ｘ（１２）を生成する（Ｓ２０ｂ）。ここで、入力変数ｘ（１）〜ｘ（１０）については、Ｓ１２ｂの処理において生成したものと同一である。ＣＰＵ７２は、入力変数ｘ（１１）に、第３温度Ｔｃａｔ３の前回値を代入し、入力変数ｘ（１２）に第２温度平均値Ｔｃａｔ２ａｖｅを代入する。
【００９８】
次にＣＰＵ７２は、第３温度Ｔｃａｔ３を出力する写像に入力変数ｘ（１）〜ｘ（１２）を入力することによって、第３温度Ｔｃａｔ３を算出する（Ｓ２２ｂ）。ここでの写像は、Ｓ２２の処理で用いたものと同様のニューラルネットワークであるが、入力変数の次元が異なっている。
【００９９】
そして、ＣＰＵ７２は、Ｓ２４の処理に移行する。
以上説明した本実施形態によれば、以下に記載する効果が得られる。
（６）写像への入力に、増量量平均値Ｑｉａｖｅを含めた。たとえば始動時噴射量設定処理Ｍ２８によって噴射量が設定されているときなどには、内燃機関１０の動作点によっては、噴射量が定まらないため、動作点を入力とするのみでは、噴射量を高精度に把握できない。また冷間始動時には低温増量係数Ｋｗが「１」よりも大きい値となっていることから、内燃機関１０の動作点によっては、噴射量が一義的に定まらないため、動作点を入力とするのみでは、噴射量を高精度に把握できない。これに対し本実施形態では、増量量平均値Ｑｉａｖｅを用いることにより、噴射量を高精度に把握でき、触媒温度Ｔｃａｔを高精度に算出できる。
【０１００】
なお、本実施形態では、回転速度ＮＥおよび充填効率ηと水温ＴＨＷとによって、原理的には、低温増量係数Ｋｗの影響を加味した噴射量の情報をうることができるとはいえ、低温増量係数Ｋｗの影響を踏まえた触媒温度Ｔｃａｔを算出するうえでは、中間層の層数が大きくなるなど写像の構造が複雑化しやすい。これに対し、増量量平均値Ｑｉａｖｅを用いることにより、低温増量係数Ｋｗの影響を把握しつつ触媒温度Ｔｃａｔを精度よく算出しつつも、写像の構造を簡素化できる。
【０１０１】
（７）写像への入力に、噴き分け率平均値Ｋｐａｖｅを含めた。これにより、ポート噴射弁１６から燃料が噴射される場合と筒内噴射弁２６から燃料が噴射される場合とで、燃焼が異なることを反映した触媒温度Ｔｃａｔを算出できる。
【０１０２】
（８）写像への入力に、ＥＧＲ率平均値Ｒｅｇｒａｖｅを含めた。これにより、ＥＧＲ率Ｒｅｇｒが異なると、燃焼が異なることとなり、排気通路３４に排出される排気の温度が異なることを反映した触媒温度Ｔｃａｔを算出できる。
【０１０３】
（９）写像への入力に、大気圧Ｐａを含めた。これにより、大気圧Ｐａに応じて燃焼が異なることを反映した触媒温度Ｔｃａｔを算出できる。
（１０）写像への入力に、流量変数ＱＦを含めた。これにより、冷却水と温調装置５４との熱交換量に応じて冷却水の温度が変化し、ひいては内燃機関１０の各部の温度が変化することを反映した触媒温度Ｔｃａｔを算出できる。
【０１０４】
＜第４の実施形態＞
以下、第４の実施形態について、第１の実施形態との相違点を中心に図面を参照しつつ説明する。
【０１０５】
図１１に、触媒３６の温度の推定処理の手順を示す。図１１に示す処理は、図１に示すＲＯＭ７４に記憶された温度推定プログラム７４ａをＣＰＵ７２がたとえば所定周期で繰り返し実行することにより実現される。
【０１０６】
図１１に示す一連の処理において、ＣＰＵ７２は、まず、回転速度ＮＥ、充填効率η、点火時期平均値ａｉｇａｖｅ、吸気位相差平均値ＤＩＮａｖｅ、水温ＴＨＷ、吸入空気量Ｇａ、および触媒温度Ｔｃａｔの前回値を取得する（Ｓ７０）。そしてＣＰＵ７２は、Ｓ７０の処理によって取得した変数のうちの触媒温度Ｔｃａｔの前回値以外の変数を、入力変数ｘ（１）〜ｘ（５）のそれぞれに代入する（Ｓ７２）。ここで、入力変数ｘ（１）〜ｘ（５）は、Ｓ１２の処理と同様のものである。
【０１０７】
次に、ＣＰＵ７２は、定常温度Ｔｃａｔｓを出力する写像に入力変数ｘ（１）〜ｘ（５）を入力することによって、定常温度Ｔｃａｔｓを算出する（Ｓ７４）。ここで、定常温度Ｔｃａｔｓは、内燃機関１０の動作点変数の変化量が規定値以下等、定常状態における触媒３６の温度である。
【０１０８】
この写像は、中間層が１層であって且つ、中間層の活性化関数ｈ１が、ハイパボリックタンジェントであり、出力層の活性化関数ｆがＲｅＬＵであるニューラルネットワークによって構成されている。たとえば、中間層の各ノードの値は、係数ｗ（１）ｊｉ（ｊ＝０〜ｎ１，ｉ＝０〜５）によって規定される線形写像に上記入力変数ｘ（１）〜ｘ（５）を入力した際の出力を活性化関数ｈ１に入力することによって生成される。ちなみに、ｗｊ０等は、バイアスパラメータであり、入力変数ｘ（０）は、「１」と定義している。
【０１０９】
なお、この写像を規定する写像データは、たとえば、複数の動作点のそれぞれにおいて内燃機関１０を定常運転した際の訓練データに基づき、生成すればよい。
次に、ＣＰＵ７２は、吸入空気量Ｇａと、定常温度Ｔｃａｔｓから触媒温度Ｔｃａｔを減算した値とを入力とする線形回帰式によって構成される写像に基づき、触媒温度Ｔｃａｔが定常温度Ｔｃａｔｓに移行する時定数βを算出する（Ｓ７６）。線形回帰式は、たとえば実際の温度が定常温度に移行するまでの挙動を計測し、これを教師データとして学習したものとすればよい。
【０１１０】
そして、ＣＰＵ７２は、定常温度Ｔｃａｔｓに時定数βを乗算したものと、触媒温度Ｔｃａｔの前回値に、「１−β」を乗算したものとの和によって、触媒温度Ｔｃａｔを更新する（Ｓ７８）。
【０１１１】
なお、ＣＰＵ７２は、Ｓ７８の処理が完了する場合、図１０に示す一連の処理を一旦終了する。
このように、本実施形態では、定常温度Ｔｃａｔｓを算出する写像と、時定数βを算出する写像とを用いて触媒温度Ｔｃａｔを算出した。これにより、各写像に対する要求を軽減することができることから、触媒温度Ｔｃａｔを出力する単一の写像と比較すると、各写像の構造を簡素化しつつ、高精度に温度を算出することができる。
【０１１２】
以上説明した本実施形態によれば、以下に記載する効果が得られる。
（１１）時定数βを出力する写像の入力を、吸入空気量Ｇａと、定常温度Ｔｃａｔｓと、触媒温度Ｔｃａｔとの３つのパラメータとする代わりに、吸入空気量Ｇａと、定常温度Ｔｃａｔｓから触媒温度Ｔｃａｔを減算した値との２つのパラメータとした。ここでは、時定数βが、定常温度Ｔｃａｔｓと触媒温度Ｔｃａｔとの差に応じたものとなるという発明者の知見を利用している。これにより、機械学習によって学習すべき要素を軽減できることから、写像を簡素化しやすい。
【０１１３】
＜第５の実施形態＞
以下、第５の実施形態について、第１の実施形態との相違点を中心に図面を参照しつつ説明する。
【０１１４】
本実施形態では、触媒温度Ｔｃａｔの算出処理を車両の外部で行う。
図１２に本実施形態にかかる触媒暖機処理監視システムを示す。なお、図１２において、図１に示した部材に対応する部材については、便宜上同一の符号を付している。
【０１１５】
図１２に示す車両ＶＣ内の制御装置７０は、通信機７９を備えている。通信機７９は車両ＶＣの外部のネットワーク１１０を介してセンター１２０と通信するための機器である。
【０１１６】
センター１２０は、複数の車両ＶＣから送信されるデータを解析する。センター１２０は、ＣＰＵ１２２、ＲＯＭ１２４、記憶装置１２６、周辺回路１２７および通信機１２９を備えており、それらがローカルネットワーク１２８によって通信可能とされるものである。ＲＯＭ１２４には、温度推定メインプログラム１２４ａが記憶されており、記憶装置１２６には、写像データ１２６ａが記憶されている。
【０１１７】
図１３に、図１２に示したシステムが実行する処理の手順を示す。図１３（ａ）に示す処理は、図１２に示すＲＯＭ７４に記憶されている温度推定サブプログラム７４ｃをＣＰＵ７２が実行することにより実現される。また、図１３（ｂ）に示す処理は、ＲＯＭ１２４に記憶されている温度推定メインプログラム１２４ａをＣＰＵ１２２が実行することにより実現される。以下では、温度推定処理の時系列に沿って、図１３に示す処理を説明する。
【０１１８】
図１３（ａ）に示すように、車両ＶＣにおいてＣＰＵ７２は、まず、Ｓ１０ｂの処理において取得する変数のうち第１温度Ｔｃａｔ１の前回値、第２温度Ｔｃａｔ２の前回値、および第３温度Ｔｃａｔ３の前回値以外の変数に加えて、写像の入力とするいくつかの変数を取得する（Ｓ１０ｄ）。すなわち、ＣＰＵ７２は、触媒３６の状態変数のうちの仕様を示す変数である仕様変数として、基準となる温度における酸素吸蔵量の最大値Ｃｍａｘ、上流側から下流側までの長さＬｕｄ、および貴金属の担持量Ｑｐｍを取得する。これは、一つの写像データで様々な仕様の触媒３６の温度を算出するための設定である。
【０１１９】
次にＣＰＵ７２は、Ｓ１０ｄの処理によって取得したデータを、車両の識別情報を示すデータである車両ＩＤとともに、センター１２０に送信する（Ｓ８０）。
これに対し、センター１２０のＣＰＵ１２２は、図１３（ｂ）に示すように、送信されたデータを受信し（Ｓ９０）、Ｓ９０の処理によって取得されたデータを写像の入力変数ｘに代入する（Ｓ１２ｄ）。ここでＣＰＵ１２２は、入力変数ｘ（１）〜ｘ（１０）については、Ｓ１２ｂの処理と同様の変数を代入する。またＣＰＵ１２２は、入力変数ｘ（１１）に触媒温度Ｔｃａｔの前回値を代入し、入力変数ｘ（１２）に最大値Ｃｍａｘを代入し、入力変数ｘ（１３）に長さＬｕｄを代入し、入力変数ｘ（１４）に担持量Ｑｐｍを代入する。
【０１２０】
そして、ＣＰＵ１２２は、写像データ１２６ａによって規定される写像に、Ｓ１２ｄによって生成した入力変数ｘ（１）〜ｘ（１４）を入力して、触媒温度Ｔｃａｔを算出する（Ｓ１４ｄ）。この写像は、中間層が「α」個であって且つ、各中間層の活性化関数ｈ１〜ｈαが、ハイパボリックタンジェントであり、出力層の活性化関数ｆがＲｅＬＵであるニューラルネットワークによって構成されている。たとえば、第１の中間層の各ノードの値は、係数ｗ（１）ｊｉ（ｊ＝０〜ｎ１，ｉ＝０〜１４）によって規定される線形写像に上記入力変数ｘ（１）〜ｘ（１４）を入力した際の出力を活性化関数ｈ１に入力することによって生成される。すなわち、ｍ＝１，２，…，αとすると、第ｍの中間層の各ノードの値は、係数ｗ（ｍ）によって規定される線形写像の出力を活性化関数ｈｍに入力することによって生成される。ここで、ｎ１，ｎ２，…，ｎαは、それぞれ、第１、第２、…、第αの中間層のノード数である。ちなみに、ｗ（１）ｊ０等は、バイアスパラメータであり、入力変数ｘ（０）は、「１」と定義している。
【０１２１】
そしてＣＰＵ１２２は、通信機１２９を操作することによって、Ｓ９０の処理によって受信したデータが送信された車両ＶＣに触媒温度Ｔｃａｔに関する信号を送信し（Ｓ９２）、図１３（ｂ）に示す一連の処理を一旦終了する。これに対し、図１３（ａ）に示すように、ＣＰＵ７２は、触媒温度Ｔｃａｔを受信し（Ｓ８２）、図１３（ａ）に示す一連の処理を一旦終了する。
【０１２２】
このように、本実施形態によれば、触媒温度Ｔｃａｔをセンター１２０にて算出することにより、制御装置７０の演算負荷を軽減できる。
＜対応関係＞
上記実施形態における事項と、上記「課題を解決するための手段」の欄に記載した事項との対応関係は、次の通りである。以下では、「課題を解決するための手段」の欄に記載した解決手段の番号毎に、対応関係を示している。［１，１１］触媒は、触媒３６に対応する。実行装置は、ＣＰＵ７２およびＲＯＭ７４に対応する。暖機操作量変数は、点火時期平均値ａｉｇａｖｅや、振幅値平均値αａｖｅに対応する。対応付けデータは、Ｓ３０〜Ｓ４２の処理を規定するデータに対応する。取得処理は、Ｓ１０，Ｓ１０ａ，Ｓ１０ｂ，Ｓ７０の処理に対応する。温度算出処理は、Ｓ１２〜Ｓ２４の処理や、Ｓ１２ａ，Ｓ１４〜Ｓ２４の処理、Ｓ１２ｂ〜Ｓ２２ｂ，Ｓ２４の処理、Ｓ７２〜Ｓ７８の処理に対応する。判定処理は、Ｓ３０〜Ｓ４２の処理に対応する。対処処理は、Ｓ４４の処理に対応する。所定のハードウェアは、警告灯９８に対応する。［２］バルブ特性可変装置は、可変バルブタイミング装置４４に対応する。バルブ特性変数は、吸気位相差平均値ＤＩＮａｖｅに対応する。［３］点火変数は、点火時期平均値ａｉｇａｖｅに対応する。［４］噴射量変数は、増量量平均値Ｑｉａｖｅや、振幅値平均値αａｖｅに対応する。［５］振幅値変数は、振幅値平均値αａｖｅに対応する。［６］噴き分け変数は、噴き分け率平均値Ｋｐａｖｅに対応する。［７］ＥＧＲ変数は、ＥＧＲ率平均値Ｒｅｇｒａｖｅに対応する。［８］大気圧変数は、大気圧Ｐａに対応する。［９］調整装置は、流量制御弁５６に対応し、流量変数は、流量変数ＱＦに対応する。［１０］Ｎは、「３」に対応する。［１１］定常写像は、Ｓ７４の処理において使用する写像に対応する。空気量変数は、吸入空気量Ｇａに対応する。時定数算出処理は、Ｓ７６の処理に対応する。［１３］触媒暖機処理監視システムは、制御装置７０およびセンター１２０に対応する。第１実行装置は、ＣＰＵ７２およびＲＯＭ７４に対応する。第２実行装置は、ＣＰＵ１２２およびＲＯＭ１２４に対応する。取得処理は、Ｓ１０ｄの処理に対応し、車両側送信処理は、Ｓ８０の処理に対応し、車両側受信処理は、Ｓ８２の処理に対応する。外部側受信処理は、Ｓ９０の処理に対応する。温度算出処理は、Ｓ１２ｄ，Ｓ１４ｄの処理に対応する。車両側送信処理は、Ｓ９２の処理に対応する。［１４］データ解析装置は、センター１２０に対応する。［１５］内燃機関の制御装置は、制御装置７０に対応する。
【０１２３】
＜その他の実施形態＞
なお、本実施形態は、以下のように変更して実施することができる。本実施形態および以下の変更例は、技術的に矛盾しない範囲で互いに組み合わせて実施することができる。
【０１２４】
・「点火変数について」
上記実施形態では、点火変数として、点火時期平均値ａｉｇａｖｅを例示したが、これに限らない。たとえば、点火時期ａｉｇであってもよい。
【０１２５】
・「バルブ特性変数について」
上記実施形態では、バルブ特性変数として、吸気位相差平均値ＤＩＮａｖｅを用いたが、これに限らず、たとえば目標吸気位相差ＤＩＮ＊の平均値を用いてもよい。またたとえば、吸気位相差ＤＩＮや目標吸気位相差ＤＩＮ＊の単一のサンプリング値を用いてもよい。また、下記「バルブ特性可変装置について」の欄に記載したように、バルブ特性可変装置として、リフト量を可変とする装置を用いる場合、リフト量等の目標値や検出値をバルブ特性変数とする。
【０１２６】
・「噴射量変数について」
排気通路３４に排出される排気中の酸素と過不足なく反応する燃料量に対する実際の燃料量の過剰量を示す変数である過剰量変数としては、増量量平均値Ｑｉａｖｅに限らず、たとえば増量量Ｑｉ自体としてもよい。またたとえば、増量量Ｑｉをベース噴射量Ｑｂで除算した増量比率や、その平均値と、ベース噴射量Ｑｂとによって、過剰量変数を構成してもよい。またたとえば、増量比率や増量比率の平均値と、吸入空気量Ｇａおよび回転速度ＮＥとによって過剰量変数を構成してもよい。またたとえば、増量比率や増量比率の平均値と、充填効率ηとによって、過剰量変数を構成してもよい。
【０１２７】
噴射量変数としては、過剰量変数に限らず、たとえば要求噴射量Ｑｄやその平均値としてもよい。
・「噴き分け変数について」
噴き分け変数としては、噴き分け率平均値Ｋｐａｖｅに限らず、たとえば噴き分け率Ｋｐ自体であってもよい。
【０１２８】
・「ＥＧＲ変数について」
ＥＧＲ変数としては、ＥＧＲ率平均値Ｒｅｇｒａｖｅに限らず、たとえばＥＧＲ率Ｒｅｇｒであってもよい。
【０１２９】
・「振幅値変数について」
振幅値変数としては、振幅値平均値αａｖｅに限らず、たとえば振幅値α自体であってもよい。またたとえば、リッチ燃焼気筒の噴射量指令値とリーン燃焼気筒の噴射量指令値との差や、その平均値であってもよい。
【０１３０】
・「暖機操作量変数について」
上記実施形態では、ディザ制御をする場合、ディザ制御のみによって暖機処理を構成したが、これに限らない。たとえばディザ制御をするとともに、点火時期を通常時よりも所定量遅角させてもよい。この場合、暖機処理のための暖機操作量は、振幅値αおよび点火時期ａｉｇの双方となる。
【０１３１】
・「動作点変数について」
動作点変数としては、回転速度ＮＥおよび充填効率ηに限らない。たとえば、吸入空気量Ｇａと回転速度ＮＥとであってもよい。なお、吸入空気量Ｇａを写像への入力とする代わりに、動作点変数を写像への入力としないこととしてもよい。
【０１３２】
たとえば、吸入空気量Ｇａを写像への入力とする代わりに、動作点変数を写像への入力としなくてもよい。またたとえば、下記「車両について」の欄に記載したように、内燃機関１０をシリーズハイブリッド車に搭載し、内燃機関１０を所定の動作点のみで駆動する場合等にあっても、動作点変数を写像の入力とすることは必須ではない。
【０１３３】
・「循環経路、調整装置について」
循環経路としては、冷却水の循環経路に限らない。たとえば内燃機関１０の潤滑油の循環経路であってもよい。また、冷却水の循環経路および潤滑油の循環経路の双方であってもよい。
【０１３４】
・「部分領域について」
上記実施形態では、温度の推定対象とする触媒を、３つの部分領域に分割する例を示したが、これに限らない。たとえば２つの部分領域に分割してもよく、またたとえば４つ以上の部分領域に分割してもよい。
【０１３５】
・「写像の入力について」
（ａ）部分領域毎の写像の入力について
第１温度〜第Ｎ温度のそれぞれを出力する各写像の入力としては、Ｓ１２の処理によって例示した変数を全てを含むものに限らない。
【０１３６】
またたとえば、上記実施形態では、第２温度Ｔｃａｔ２を出力する写像の入力である第１温度平均値Ｔｃａｔ１ａｖｅを、第１温度Ｔｃａｔ１の今回値を含めて算出したが、これに限らない。また、第２温度Ｔｃａｔ２を出力する写像の入力に第１温度平均値Ｔｃａｔ１ａｖｅを含める代わりに、第１温度Ｔｃａｔ１の今回値や、前回値等を含めてもよい。なお、第３温度Ｔｃａｔ３等を出力する写像の入力についても、第２温度Ｔｃａｔ２を出力する写像の入力と同様に変更できる。
【０１３７】
たとえば、触媒３６の上流に排気温を検出する排気温センサを備え、その検出値を、第１温度Ｔｃａｔ１を出力する写像の入力に含めてもよい。また、たとえば「ｉ」を２以上の整数として、第ｉ温度Ｔｃａｔｉを出力する写像の入力に、第「ｉ−１」温度Ｔｃａｔｉ−１の時系列データを含めてもよい。またたとえば、第ｉ温度Ｔｃａｔｉを出力する写像の入力に、排気温の検出値やその平均値を含めてもよい。
【０１３８】
またたとえば、「ｉ＝１〜Ｎ−１」として、第ｉ温度Ｔｃａｔｉを出力する写像への入力に、第「ｉ＋１」温度Ｔｃａｔｉ＋１を含めてもよい。
（ｂ）定常温度を出力する写像の入力について
定常温度を出力する写像の入力としては、Ｓ７２の処理に例示したもの全てに限らない。
【０１３９】
（ｃ）センター１２０が使用する写像の入力について
Ｓ１２ｄの処理において、例示した入力変数の全てを入力変数とすることは必須ではない。たとえば、最大値Ｃｍａｘ、上流から下流までの長さＬｕｄ、および担持量Ｑｐｍの３つに関しては、それらのうちの１つ以上を含んで触媒の仕様変数を構成してこれを入力変数としてもよい。もっとも、仕様変数を写像の入力とすることは必須ではない。
【０１４０】
（ｄ）車両ＶＣ内で使用される写像の入力について
Ｓ１２ｄの処理において例示した入力変数であって、上記実施形態において車両ＶＣ内で使用する写像の入力に含めていなかったものを、車両ＶＣ内で使用される写像の入力に含めてもよい。
【０１４１】
（ｅ）その他
たとえば車速ＳＰＤを写像の入力に含めてもよい。
たとえば、写像の入力に、推定対象とする触媒の上流側から下流側までの各部分領域における酸素吸蔵量に関する変数である吸蔵量変数を含めてもよい。吸蔵量変数は、たとえば酸素吸蔵量の増減量を算出し、増減量によって吸蔵量を更新することによって算出できる。増減量は、まず、最上流の領域について、空燃比Ａｆおよび吸入空気量Ｇａに基づきマップ演算する。そして、空燃比Ａｆ、最上流の増減量および吸入空気量Ｇａに基づき、隣接する下流の領域の酸素吸蔵量の増減量をマップ演算する。そして、空燃比Ａｆと、最上流およびそれに隣接する領域における増減量の和および吸入空気量Ｇａに基づき、その下流の領域の増減量をマップ演算する。以下、同様にして、対象とする領域の増減量は、それよりも上流の領域の全ての増減量の和と、空燃比Ａｆと、吸入空気量Ｇａとに基づき、マップ演算される。
【０１４２】
たとえば、下記「内燃機関について」の欄に記載したように、内燃機関１０が過給機と、過給機を迂回して排気を触媒３６に流入させる迂回経路と、迂回経路の流路断面積を調整するバルブと、を備える場合には、バルブの開口度やその平均値を写像の入力に含めてもよい。もっとも、内燃機関１０が過給機を備える場合であっても、開口度やその平均値を含めることは必須ではない。
【０１４３】
たとえば、点火時期平均値ａｉｇａｖｅ等の暖機操作量変数や、回転速度ＮＥ、充填効率ηの単一のサンプリング値を写像への入力とする代わりに、それらの時系列データを写像への入力としてもよい。
【０１４４】
・「時定数写像について」
図１１に例示した時定数βを出力する写像としては、線形回帰式によって定まるものに限らない。たとえば、図１１に例示した線形回帰式の出力を非線形関数に入力した出力を時定数βとするものであってもよい。もっとも、これに限らず、たとえば、時定数βを出力するニューラルネットワークを用いてもよい。ここで、ニューラルネットワークへの入力変数は、吸入空気量Ｇａと、定常温度Ｔｃａｔｓおよび触媒温度Ｔｃａｔの差であってもよいが、吸入空気量Ｇａと、定常温度Ｔｃａｔｓと、触媒温度Ｔｃａｔとの３つを含んでもよい。また機械学習による学習済みモデルを含むものに限らず、たとえばマップデータによって時定数を出力する写像を構成してもよい。
【０１４５】
・「写像データについて」
上記実施形態では、活性化関数ｈ１，ｈ２，…ｈαｆ，ｈ１，ｈ２，…ｈαｓ，ｈ１，ｈ２，…ｈαｔ，ｈ１，ｈ２，…ｈαを、ハイパボリックタンジェントとし、活性化関数ｆをＲｅＬＵとしたが、これに限らない。たとえば活性化関数ｈ１，ｈ２，…ｈαｆ，ｈ１，ｈ２，…ｈαｓ，ｈ１，ｈ２，…ｈαｔ，ｈ１，ｈ２，…ｈαを、ＲｅＬＵとしてもよい。またとえば、活性化関数ｈ１，ｈ２，…ｈαｆ，ｈ１，ｈ２，…ｈαｓ，ｈ１，ｈ２，…ｈαｔ，ｈ１，ｈ２，…ｈαをロジスティックジグモイド関数としてもよい。またたとえば、活性化関数ｆを、ロジスティックジグモイド関数や、ハイパボリックタンジェント、恒等写像としてもよい。
【０１４６】
写像データとしては、機械学習によって学習されたデータに限らない。これは、たとえば図１１の処理において、Ｓ７２の処理における入力変数ｘ（１）〜ｘ（５）を入力変数とし、定常温度Ｔｃａｔｓを出力変数とするマップデータを適合することにより実現できる。ただし、マップデータを適合するよりも、機械学習をした方が、適合工数は軽減しやすい。
【０１４７】
図３、図９、図１０、および図１３においては、ニューラルネットワークの中間層が２層よりも多い記載となっているが、これに限らず、１層または２層であってもよい。特に、図３、図９、および図１０のように、部分領域毎の温度を算出するものの場合には、触媒温度Ｔｃａｔを精度良く算出しつつも各ニューラルネットワークの構造を簡素化しやすいことから、２層以下とすることが望ましく、１層とすることがより望ましい。
【０１４８】
・「写像データの生成について」
上記実施形態では、クランク軸３０にトルクコンバータ６０および変速装置６２を介してダイナモメータ１００が接続された状態で内燃機関１０を稼働した時のデータを訓練データとして用いたが、これに限らない。たとえば車両ＶＣに搭載された状態で内燃機関１０が駆動されたときにおけるデータを訓練データとして用いてもよい。
【０１４９】
・「温度算出処理について」
Ｓ２４の処理において、触媒温度Ｔｃａｔを第２温度Ｔｃａｔ２とすることを例示したが、触媒温度Ｔｃａｔを、触媒３６の上流側から下流側までの部分領域の中央の部分領域の温度とすることは必須ではない。たとえば、上流側の端部の部分領域の温度としてもよい。またたとえば、全ての部分領域の温度の平均値としてもよく、またたとえば全ての部分領域の温度の最低値としてもよく、またたとえば全ての部分領域の温度の最高値としてもよい。
【０１５０】
・「対処処理について」
報知処理としては、警告灯９８のように視覚情報を出力する装置を操作するものに限らず、たとえば音声情報を出力する装置を操作する処理であってもよい。
【０１５１】
対処処理としては、報知処理に限らない。たとえば、触媒３６に流入する排気の温度を検出するセンサを備え、異常があると判定した場合、センサの検出値が所定温度以上となるようにフィードバック制御する処理としてもよい。
【０１５２】
・「データ解析装置について」
センター１２０において触媒温度Ｔｃａｔを算出する場合、Ｓ１２ｄ、１４ｄの処理に代えて、たとえばＳ１２〜Ｓ２４の処理や、Ｓ１２ａ，Ｓ１４〜Ｓ２４の処理、Ｓ１２ｂ〜Ｓ２２ｂ，Ｓ２４の処理、Ｓ７２〜Ｓ７８の処理において例示した処理やそれらの変更例を実行してもよい。
【０１５３】
図１３（ｂ）の処理を、たとえばユーザが所持する携帯端末によって実行してもよい。
・「実行装置について」
実行装置としては、ＣＰＵ７２（１２２）とＲＯＭ７４（１２４）とを備えて、ソフトウェア処理を実行するものに限らない。たとえば、上記実施形態においてソフトウェア処理されたものの少なくとも一部を、ハードウェア処理する専用のハードウェア回路（たとえばＡＳＩＣ等）を備えてもよい。すなわち、実行装置は、以下の（ａ）〜（ｃ）のいずれかの構成であればよい。（ａ）上記処理の全てを、プログラムに従って実行する処理装置と、プログラムを記憶するＲＯＭ等のプログラム格納装置とを備える。（ｂ）上記処理の一部をプログラムに従って実行する処理装置およびプログラム格納装置と、残りの処理を実行する専用のハードウェア回路とを備える。（ｃ）上記処理の全てを実行する専用のハードウェア回路を備える。ここで、処理装置およびプログラム格納装置を備えたソフトウェア実行装置や、専用のハードウェア回路は複数であってもよい。
【０１５４】
・「記憶装置について」
上記実施形態では、写像データ７６ａ，１２６ａが記憶される記憶装置を、温度推定プログラム７４ａや温度推定メインプログラム１２４ａが記憶される記憶装置（ＲＯＭ７４，１２４）とを別の記憶装置としたが、これに限らない。
【０１５５】
・「バルブ特性可変装置について」
吸気バルブ１８の特性を変更するバルブ特性可変装置としては、可変バルブタイミング装置４４に限らない。たとえば、吸気バルブ１８のリフト量を変更するものであってもよい。この場合、吸気バルブ１８のバルブ特性を示すパラメータは、吸気位相差ＤＩＮに代えて、リフト量等となる。
【０１５６】
・「内燃機関について」
内燃機関が過給機を備えることは必須ではない。
内燃機関としては、ポート噴射弁１６および筒内噴射弁２６の双方を備えるものに限らず、それら２種類の燃料噴射弁のうちのいずれか１種類のみを備えるものであってもよい。
【０１５７】
内燃機関が駆動系を構成すること自体必須ではない。たとえば、車載発電機にクランク軸が機械的に連結され、駆動輪６４とは動力伝達が遮断されたいわゆるシリーズハイブリッド車に搭載されるものであってもよい。
【０１５８】
・「車両について」
車両としては、車両の推進力を生成する装置が内燃機関のみとなる車両に限らず、たとえば「内燃機関について」の欄に記載したシリーズハイブリッド車以外にも、パラレルハイブリッド車や、シリーズ・パラレルハイブリッド車であってもよい。
【符号の説明】
【０１５９】
１０…内燃機関、１２…吸気通路、１４…スロットルバルブ、１６…ポート噴射弁、１８…吸気バルブ、２０…シリンダ、２２…ピストン、２４…燃焼室、２６…筒内噴射弁、２８…点火装置、３０…クランク軸、３２…排気バルブ、３４…排気通路、３６…触媒、３８…タイミングチェーン、４０…吸気側カム軸、４２…排気側カム軸、４４…可変バルブタイミング装置、４６…ＥＧＲ通路、４８…ＥＧＲバルブ、５０…ポンプ、５２…冷却水循環経路、５４…温調装置、５６…流量制御弁、６０…トルクコンバータ、６２…変速装置、６４…駆動輪、７０…制御装置、７２…ＣＰＵ、７４…ＲＯＭ、７４ａ…温度推定プログラム、７４ｃ…温度推定サブプログラム、７６…記憶装置、７６ａ…写像データ、７７…周辺回路、７８…ローカルネットワーク、７９…通信機、８０…エアフローメータ、８２…クランク角センサ、８４…吸気側カム角センサ、８６…空燃比センサ、８８…水温センサ、９０…大気圧センサ、９８…警告灯、１００…ダイナモメータ、１０２…センサ群、１０４…適合装置、１１０…ネットワーク、１２０…センター、１２２…ＣＰＵ、１２４…ＲＯＭ、１２４ａ…温度推定メインプログラム、１２６…記憶装置、１２６ａ…写像データ、１２７…周辺回路、１２８…ローカルネットワーク、１２９…通信機。
【図１】
2020133513.tif 000003
【図２】
2020133513.tif 000004
【図３】
2020133513.tif 000005
【図４】
2020133513.tif 000006
【図５】
2020133513.tif 000007
【図６】
2020133513.tif 000008
【図７】
2020133513.tif 000009
【図８】
2020133513.tif 000010
【図９】
2020133513.tif 000011
【図１０】
2020133513.tif 000012
【図１１】
2020133513.tif 000013
【図１２】
2020133513.tif 000014
【図１３】
2020133513.tif 000015