(57)【要約】【課題】センサ温度が一定でない状況においても、内燃機関に温度センサを設置することなく、通気路内のガス温度を精度良く算出する。【解決手段】本発明の一態様の内燃機関制御装置１１９は、吸気管に流入する空気の流量を算出する空気流量算出部２１２と、該空気流量算出部２１２により算出された空気流量に基づいて、その空気流量の影響を受ける何れかの物理量を補正する補正機能２１３ａを有し、該補正機能２１３ａによる物理量の補正結果を利用して通気路に設けられたセンサ２４０の周辺のガス温度を算出するガス温度算出部２１３と、を備える。そして、ガス温度算出部２１３は、補正機能２１３ａにより、物理量として少なくともセンサの抵抗値、ヒータの出力指令、及びガス温度のいずれか一つ以上を補正する。【選択図】図２
2020180595.tif 000002
【特許請求の範囲】
【請求項１】
吸気管と排気管を有する通気路と、前記通気路に設けられたセンサと、前記センサを加熱するヒータと、が取り付けられた内燃機関を制御する内燃機関制御装置であって、
前記吸気管に流入する空気の空気流量を算出する空気流量算出部と、
前記空気流量の影響を受ける何れかの物理量を前記空気流量に基づいて補正する補正機能を有し、前記補正機能による前記物理量の補正結果を利用して前記センサの周辺のガス温度を算出するガス温度算出部と、を備え、
前記ガス温度算出部は、前記補正機能により、前記物理量として少なくとも前記センサの抵抗値、前記ヒータの出力指令、及び前記ガス温度のいずれか一つ以上を補正する
内燃機関制御装置。
【請求項２】
前記ガス温度算出部は、前記補正機能により前記センサの抵抗値を補正し、補正した前記センサの抵抗値と前記ヒータの出力指令とに基づいて、前記センサの周辺のガス温度を算出する
請求項１に記載の内燃機関制御装置。
【請求項３】
前記ガス温度算出部は、前記補正機能により前記センサの抵抗値及び前記ヒータの出力指令を補正し、補正した前記センサの抵抗値と補正した前記ヒータの出力指令とに基づいて、前記センサの周辺のガス温度を算出する
請求項１に記載の内燃機関制御装置。
【請求項４】
前記ガス温度算出部は、前記ヒータの出力指令と前記センサの抵抗値とに基づいて、前記センサの周辺のガス温度を算出し、前記補正機能により前記空気流量に基づいて前記ガス温度を補正する
請求項１に記載の内燃機関制御装置。
【請求項５】
前記ガス温度算出部は、前記補正機能により前記空気流量が多いほど、前記ガス温度が高くなるように前記ガス温度を補正する
請求項４に記載の内燃機関制御装置。
【請求項６】
前記ガス温度算出部で算出された前記ガス温度が閾値を超えた場合に、排気ガスの前記ガス温度が低下するように前記内燃機関に供給する燃料噴射量を補正する燃料噴射量補正部、を更に備える
請求項１乃至５のいずれか一項に記載の内燃機関制御装置。
【請求項７】
前記ヒータの出力指令は、前記センサの抵抗値に基づき算出する
請求項１に記載の内燃機関制御装置。
【請求項８】
前記ヒータの出力指令は、前記センサが異常である場合には任意の固定値とする
請求項１に記載の内燃機関制御装置。
【請求項９】
前記センサは、前記内燃機関の排気ガスに含まれる特定成分の濃度を検出するセンサである
請求項１に記載の内燃機関制御装置。
【請求項１０】
前記センサは、前記内燃機関の吸気ガスに含まれる特定成分の濃度を検出するセンサである
請求項１に記載の内燃機関制御装置。
【請求項１１】
排気管から吸気管に接続された排気ガス再循環管、を備え、
前記空気流量算出部は、前記吸気管に流入する前記空気流量を、前記排気ガス再循環管以外の経路から前記吸気管に流入する空気流量と、前記排気ガス再循環管を通じて前記吸気管へ再循環する排気ガス流量とから算出する
請求項１に記載の内燃機関制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ガスセンサを備えた内燃機関を制御する内燃機関制御装置に関する。
【背景技術】
【０００２】
内燃機関の排気系には、内燃機関から排出されるガス成分の濃度を検出するガスセンサや、排気ガスを浄化する触媒などが設置されている。これらのガスセンサや触媒は、所定温度以上でなければガス濃度の検出や排気ガスの浄化ができないが、一方で高温にしすぎると熱劣化が進み、故障するおそれがある。そのため、排気系に温度センサを設置して排気温度を測定し、ガスセンサや触媒が所定温度以上のときに燃料噴射量を増量するなどして、排気温度を下げる部品保護が行われている。
【０００３】
しかし、排気系に温度センサを設置すると製品コストが増加してしまうため、例えば特許文献１のように、すでに排気系に設置されている空燃比センサを用いて排気ガスのガス温度を算出する手法が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１６１６２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の手法では、センサ温度が一定の範囲に制御されている状態でなければ排気温度を精度良く算出できないため、空気流量が急激に増加する場合等、センサ温度が変動する場合に、正確な排気温度を算出することができないという課題がある。
【０００６】
上記の状況から、センサ温度が一定でない状況においても、通気路内のガス温度を精度良く算出する手法が要望されていた。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の一態様の内燃機関制御装置は、吸気管と排気管を有する通気路と、該通気路に設けられたセンサと、該センサを加熱するヒータと、が取り付けられた内燃機関を制御する内燃機関制御装置であって、吸気管に流入する空気の流量を算出する空気流量算出部と、該空気流量算出部により算出された空気流量に基づいて、その空気流量の影響を受ける何れかの物理量を補正する補正機能を有し、該補正機能による物理量の補正結果を利用してセンサの周辺のガス温度を算出するガス温度算出部と、を備える。そして、ガス温度算出部は、補正機能により、物理量として少なくともセンサの抵抗値、ヒータの出力指令、及びガス温度のいずれか一つ以上を補正する。
【発明の効果】
【０００８】
本発明の少なくとも一態様によれば、センサ温度が一定でない状況においても、内燃機関に温度センサを設置することなく、通気路内のガス温度を精度良く算出することが可能となる。
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態において制御対象とする内燃機関の一例を示す概略構成図である。
【図２】本発明の一実施形態に係るＥＣＵの構成例を示す図である。
【図３】ＥＣＵが備えるＣＰＵの動作例を説明するフローチャートである。
【図４】図２のヒータ制御部によるヒータ出力指令算出処理（図３のステップＳ３０１）の手順例を示すフローチャートである。
【図５】ガスセンサのセンサ温度とセンサ抵抗の関係を示すグラフである。
【図６】図２の空気流量算出部による補正空気量算出処理（図３のステップＳ３０２）の手順例を示すフローチャートである。
【図７】図２のガス温度算出部によるガス温度算出処理（図３のステップＳ３０３）の手順例を示すフローチャートである。
【図８】図２の燃料噴射量補正部による燃料噴射量補正処理（図３のステップＳ３０４）の手順例を示すフローチャートである。
【図９】図７のステップＳ７０２におけるガス温度算出処理を実現する制御ブロック（ガス温度算出部の第１の例）を示す図である。
【図１０】本発明の第２の実施形態に係るガス温度算出処理を実現する制御ブロック（ガス温度算出部の第２の例）を示す図である。
【図１１】本発明の第３の実施形態に係るガス温度算出処理を実現する制御ブロック（ガス温度算出部の第３の例）を示す図である。
【図１２】図１０の制御ブロックを適用した場合のガス温度を算出するタイミングチャートの一例である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態（以下、「実施形態」と記述する）の例について、添付図面を参照して説明する。本明細書及び添付図面において実質的に同一の機能又は構成を有する構成要素については、同一の符号を付して重複する説明を省略する。
【００１１】
＜１．第１の実施形態＞
まず、本発明の一実施形態において制御対象とする内燃機関の構成例について説明する。
図１は、本発明の一実施形態において制御対象とする内燃機関の一例を示す概略構成図である。図１に示す内燃機関１００は、気筒１０１の頂部に燃焼室が形成されている。この燃焼室には、点火電圧を印加される点火プラグ１０２と、燃料噴射弁１０３が設置されている。
【００１２】
内燃機関１００を介して吸気管１０４と排気管１１１が連通している。吸気系を構成する吸気管１０４には、エアフローセンサ１０５、スロットル弁１０６、スロットルポジションセンサ１０７、吸気酸素濃度センサ１０８、及び吸気温度センサ１０９等が設置され、吸気弁１１０によって燃焼室に空気が吸入される。吸気酸素濃度センサ１０８は、所定の酸素濃度からの濃淡を計測する酸素（Ｏ２）センサ、酸素濃度を線形に計測する空燃比（ＬＡＦ：Liner Air by Fuel）センサの何れでもよい。
【００１３】
また、排気系を構成する排気管１１１には、触媒上流空燃比センサ１１２、排気ガス浄化触媒１１３、及び触媒下流空燃比センサ１１４等が設置され、排気弁１１５によって燃焼室から排出される排気ガスの後処理が行われる。触媒上流空燃比センサ１１２及び触媒下流空燃比センサ１１４はそれぞれ、Ｏ２センサ、ＬＡＦセンサ、ガス中の窒素酸化物を計測するＮＯｘセンサの何れでもよい。
【００１４】
さらに、排気ガス再循環（ＥＧＲ：Exhaust Gas Recirculation）管１１６によって排気管１１１と吸気管１０４が接続されており、ＥＧＲ弁１１７によって排気ガスが吸気管へ還流され、ＥＧＲセンサ１１８がＥＧＲ流量を検出する。
【００１５】
これらの内燃機関１００に設置されたセンサ及びアクチュエータはＥＣＵ（Engine Control Unit）１１９と接続され、ＥＣＵ１１９に制御されている。なお、上記の内燃機関１００において、燃料噴射弁１０３を吸気管１０４内に設置してもよい。この構成によれば、ポート噴射式の内燃機関に本発明を適用することが可能となる。
【００１６】
［内燃機関制御装置の構成］
次に、本発明の一実施形態に係る内燃機関制御装置の構成例について説明する。本実施形態では、ＥＣＵ１１９が内燃機関制御装置として用いられる。
【００１７】
図２は、内燃機関制御装置であるＥＣＵ１１９の構成例を示す。ＥＣＵ１１９は、ＣＰＵ（Central Processing Unit）２１０と、メモリ２２０と、ＡＳＩＣ（Application Specific Integrated Circuit）２３０とを備え、ガスセンサ２４０及び燃料噴射弁１０３を制御する。ガスセンサ２４０は、例えば吸気酸素濃度センサ１０８、触媒上流空燃比センサ１１２、及び触媒下流空燃比センサ１１４の何れかである。
【００１８】
ＣＰＵ２１０は、演算処理を行うプロセッサの一例である。メモリ２２０は、揮発性又は不揮発性の半導体メモリ等よりなる記憶部である。メモリ２２０には、ガス温度を算出したり燃料噴射弁１０３を制御したりするためのコンピュータープログラムなど、内燃機関１００を制御するためのコンピュータープログラムが格納されている。この場合、ＣＰＵ２１０が、メモリ２２０に記録されたコンピュータープログラムを読み出して実行することにより、本発明の一実施形態の機能の全部又は一部が実現される。また、メモリ２２０には、後述する特性マップや計算式が記憶されていてもよい。
【００１９】
（ＣＰＵ）
ＣＰＵ２１０がコンピュータープログラムを実行することにより、ヒータ制御部２１１、空気流量算出部２１２、ガス温度算出部２１３、及び燃料噴射量補正部２１４の各機能が実現される。
【００２０】
ヒータ制御部２１１は、センサ異常信号及びセンサ抵抗に基づいて、ヒータ２４１に対する出力指令（以下「ヒータ出力指令」）を算出し、該ヒータ出力指令をガス温度算出部２１３及びヒータドライバ２３３へ出力する。
空気流量算出部２１２は、エアフローセンサ１０５で計測される空気流量、及びＥＧＲセンサ１１８で計測されるＥＧＲ流量から補正後の空気流量（以下「補正空気量」とも称す。）を算出し、該補正空気量をガス温度算出部２１３へ出力する。
ガス温度算出部２１３は、空気流量算出部２１２で算出された補正空気量、センサ抵抗計測部２３１で計測されたガスセンサ２４０のセンサ抵抗、及びヒータ制御部２１１から入力されたヒータ出力指令から、対象ガスの温度（以下「ガス温度」）を算出する。
燃料噴射量補正部２１４は、ガス温度算出部２１３で算出されたガス温度から燃料噴射弁１０３による燃料噴射量を補正する。
【００２１】
（ＡＳＩＣ）
ＡＳＩＣ２３０は、半導体集積回路（ハードウェア）の一例であり、センサ抵抗計測部２３１、センサ異常検出部２３２、及びヒータドライバ２３３を備える。
【００２２】
センサ抵抗計測部２３１は、ガスセンサ２４０のセンサ抵抗を測定し、該センサ抵抗をＣＰＵ２１０のヒータ制御部２１１及びガス温度算出部２１３へ出力する。
センサ異常検出部２３２は、ガスセンサ２４０の異常を検出してＣＰＵ２１０にセンサ異常信号を送信する。
ヒータドライバ２３３は、ＣＰＵ２１０から通知されるヒータ出力指令に基づいてヒータ２４１を通電し、ヒータ発熱量を制御する。ヒータ２４１は、ガスセンサ２４０の本体に内蔵される構成以外に、その本体に外付けされる構成でもよい。ヒータ２４１は、ヒータドライバ２３３からの通電により、ガスセンサ２４０を加熱してその温度を上昇させる。
【００２３】
以上のとおり、本実施形態におけるガスセンサ（ガスセンサ２４０）は、内燃機関（内燃機関１００）の排気ガスに含まれる特定成分の濃度を検出するものである。例えばガスセンサ２４０に、触媒上流空燃比センサ１１２又は触媒下流空燃比センサ１１４を適用することができる。これにより、排気管側の空燃比センサの検出結果を用いて排気ガスのガス温度の算出が可能となるとともに、排気温度センサ分のコストを低減できる。
【００２４】
また、本実施形態におけるガスセンサ（ガスセンサ２４０）は、内燃機関（内燃機関１００）の吸気ガスに含まれる特定成分の濃度を検出するものである。例えばガスセンサ２４０に、吸気酸素濃度センサ１０８を適用することができる。これにより、吸気酸素濃度センサ１０８の検出結果を用いて吸気ガスのガス温度の算出が可能となるとともに、吸気温度センサ１０９が不要となることで吸気温度センサ１０９分のコストを低減できる。
【００２５】
［内燃機関制御装置の動作］
次に、ＥＣＵ１１９が備えるＣＰＵ２１０の動作について説明する。
図３は、ＥＣＵ１１９が備えるＣＰＵ２１０の動作例を説明するフローチャートである。上記のとおり、ＣＰＵ２１０がメモリ２２０に格納されたプログラムを実行することにより本フローチャートの処理が実現される。
【００２６】
まず、ＣＰＵ２１０は、ヒータ制御部２１１によるヒータ出力指令算出処理の手順に従い、ヒータ出力指令を算出する（Ｓ３０１）。ヒータ出力指令算出処理の手順については、図４を参照して詳述する。
【００２７】
次いで、ＣＰＵ２１０は、空気流量算出部２１２による補正空気量算出処理の手順に従い、吸気側の補正空気量を算出する（Ｓ３０２）。補正空気量算出処理の手順については、図６を参照して詳述する。
【００２８】
次いで、ＣＰＵ２１０は、ガス温度算出部２１３によるガス温度算出処理の手順に従い、ガス温度を算出する（Ｓ３０３）。ガス温度算出処理の手順については、図７を参照して詳述する。
【００２９】
そして、ＣＰＵ２１０は、燃料噴射量補正部２１４による燃料噴射量補正処理の手順に従い、燃料噴射量を補正する（Ｓ３０４）。燃料噴射量補正処理の手順については、図８を参照して詳述する。ステップＳ３０４の処理後、本フローチャートの処理を終了する。
【００３０】
［ヒータ出力指令算出処理の手順］
次に、ヒータ制御部２１１によるヒータ出力指令算出処理（図３のステップＳ３０１）の手順について説明する。
【００３１】
図４は、ヒータ制御部２１１によるヒータ出力指令算出処理の手順例を示すフローチャートである。
始めに、ＣＰＵ２１０のヒータ制御部２１１は、センサ抵抗及びセンサ異常信号を取得する（Ｓ４０１）。次いで、ヒータ制御部２１１は、ガスセンサ２４０の異常信号に基づいてガスセンサ２４０が正常であるか否かの判定を行う（Ｓ４０２）。ヒータ制御部２１１は、ガスセンサ２４０が正常である場合（Ｓ４０２のＹｅｓ）にはステップＳ４０３に進み、ガスセンサ２４０が異常である場合（Ｓ４０２のＮｏ）にはステップＳ４０６に進む。
【００３２】
次いで、ステップＳ４０２においてＹｅｓ判定の場合には、ヒータ制御部２１１は、センサ抵抗が所定値以下であるか否かの判定を行う（Ｓ４０３）。ここで、所定値とは、例えば、後述する図５におけるガスセンサ２４０の活性抵抗を指す。ヒータ制御部２１１は、センサ抵抗が所定値以下である場合（Ｓ４０３のＹｅｓ）にはステップＳ４０４に進み、所定値を超える場合（Ｓ４０３のＮｏ）にはステップＳ４０５に進む。
【００３３】
次いで、ステップＳ４０３においてＹｅｓ判定の場合には、ヒータ制御部２１１は、センサ抵抗に基づいてヒータ２４１に対する出力指令を算出する（Ｓ４０４）。ヒータ出力指令は、例えば式（１）のように算出することができる。
【００３４】
ヒータ出力指令＝比例ゲイン×（センサ抵抗制御目標値−センサ抵抗）＋積分ゲイン×∫（センサ抵抗制御目標値−センサ抵抗）    ・・・・（１）
【００３５】
式（１）のセンサ抵抗制御目標値は、ガスセンサ２４０が精度良くガス濃度を検出可能となるセンサ温度に相当する。また、比例ゲインと積分ゲインは、ヒータ出力指令がセンサ抵抗制御目標値に迅速に収束するよう設定することが望ましい。
【００３６】
このように本実施形態に係る内燃機関制御装置（ＥＣＵ１１９）では、ヒータ制御部２１１が、ヒータ出力指令をガスセンサ２４０の抵抗値に基づき算出するように構成されている。これにより、本実施形態では、ガスセンサ２４０による高精度のガス濃度計測と、ガス温度算出部２１３による後述する図１０のステップＳ７０２に基づくガス温度算出を精度良く両立することが可能となる。
【００３７】
また、ステップＳ４０３においてＮｏ判定の場合には、ヒータ制御部２１１は、ヒータ出力指令を許容範囲内の最大値に設定する（Ｓ４０５）。これにより、ヒータ制御部２１１は、早期にセンサ温度を上げ、ガスセンサ２４０が早期に所望の精度でガス濃度を検出できるようにする。
【００３８】
さらに、ステップＳ４０２においてＮｏ判定の場合には、ヒータ制御部２１１は、ガスセンサ２４０が異常状態であるためヒータ出力指令を固定値とする（Ｓ４０６）。固定値は、例えば、ガスセンサ２４０が過度に温められて故障することが無く、かつ、センサ抵抗がＡＳＩＣ２３０のセンサ抵抗計測部２３１の計測可能範囲に収まる程度に低くなる値に設定することが望ましい。
【００３９】
そして、ステップＳ４０４，Ｓ４０５，又はＳ４０６の処理が終了後、本フローチャートの処理を終了する。
【００４０】
以上のとおり、本実施形態に係る内燃機関制御装置（ＥＣＵ１１９）では、ヒータ制御部２１１が、ガスセンサ２４０に異常が発生している場合にはヒータ出力指令を任意の固定値とするように構成されている。これにより、本実施形態では、ガスセンサ２４０が異常時にガスセンサ２４０を保護する動作と、ガス温度算出部２１３によるガス温度算出処理（後述するステップＳ７０２）とを精度良く両立することが可能となる。これは、特定のガスセンサ２４０の端子や配線が断線した場合であっても、ガス温度算出に支障が無いように構成されたガスセンサ２４０を使用するときに有用である。
【００４１】
例えばインピーダンス検出の専用端子を有するガスセンサ２４０に、ヒータ電圧のデューティー比が大きなヒータ電圧を印加すると、ガスセンサ２４０を温めすぎてガスセンサ２４０が故障する可能性がある。この対策としてヒータ出力指令を任意の固定値とすることが有効である。
【００４２】
また、ヒータ出力指令を任意の固定値とすることは、ガスセンサ２４０に異常が発生していない場合でも有用である。例えば、内燃機関１００と電気モータの両方で駆動するハイブリッド車等において、電気モータで走行する際にガスセンサを一定温度に維持するためにヒータ出力指令を固定値とするシステムでも有用である。
【００４３】
以下、ステップＳ４０３〜Ｓ４０４におけるガスセンサ正常時のガス温度算出処理について、ガスセンサ２４０のセンサ温度とセンサ抵抗の関係を示す図５を用いて説明する。
【００４４】
図５は、ガスセンサ２４０のセンサ温度とセンサ抵抗の関係を示すグラフである。図５の縦軸はセンサ温度、横軸はセンサ抵抗を示している。ガスセンサ２４０はセンサ素子の素子温度が活性温度以上である場合に、精度良くガス濃度を検出することが可能となる。素子温度とセンサ抵抗は、素子温度が上昇するとセンサ抵抗が下降する特性を持ち、素子温度が活性温度以上か否かの判定は、センサ抵抗が活性抵抗以下か否かで判断可能である。また、素子温度はセンサ周辺のガス温度の影響を受けて変動するため、ガス温度の変動によって活性温度を下回ることがないように、ヒータ２４１により活性温度よりも十分高い制御目標温度に制御される。
【００４５】
［補正空気量算出処理の手順］
次に、空気流量算出部２１２による補正空気量算出処理（図３のステップＳ３０２）の手順について説明する。
【００４６】
図６は、空気流量算出部２１２による補正空気量算出処理の手順例を示すフローチャートである。
始めに、ＣＰＵ２１０の空気流量算出部２１２は、空気流量とＥＧＲ流量を取得する（Ｓ６０１）。次いで、空気流量算出部２１２は、空気流量にＥＧＲ流量を加えて補正空気量（＝空気流量＋ＥＧＲ流量）を算出する（Ｓ６０２）。ステップＳ６０２の処理後、本フローチャートの処理を終了する。
【００４７】
以上のとおり、本実施形態に係る内燃機関制御装置（ＥＣＵ１１９）は、排気管（排気管１１１）から吸気管（吸気管１０４）に接続された排気ガス再循環管（ＥＧＲ管１１６）と、再循環（ＥＧＲ）させる排気ガス流量（ＥＧＲ流量）を算出するＥＧＲセンサ１１８とを備える。そして、内燃機関制御装置の空気流量算出部（空気流量算出部２１２）は、吸気管に流入する空気流量（補正空気量）を、排気ガス再循環管以外の経路から吸気管に流入する空気流量と、排気ガス再循環管を通じて吸気管へ再循環する排気ガス流量（ＥＧＲ流量）とから算出するように構成されている。これにより、排気ガスの再循環を実施している場合でも、後述するステップＳ７０２に基づくガス温度算出が可能となる。
【００４８】
［ガス温度算出処理の手順］
次に、ガス温度算出部２１３によるガス温度算出処理（図３のステップＳ３０３）の手順について説明する。
【００４９】
図７は、ガス温度算出部２１３によるガス温度算出処理の手順例を示すフローチャートである。
始めに、ＣＰＵ２１０のガス温度算出部２１３は、センサ抵抗、ヒータ出力指令、及び補正空気量を取得する（Ｓ７０１）。次いで、ガス温度算出部２１３は、後述する図９、図１０、及び図１１の何れかの制御ブロックに従い、補正空気量、センサ抵抗、及び／又はヒータ出力指令からガス温度を算出する（Ｓ７０２）。ステップＳ７０２の処理後、本フローチャートの処理を終了する。
【００５０】
［燃料噴射量補正処理の手順］
次に、燃料噴射量補正部２１４による燃料噴射量補正処理（図３のステップＳ３０４）の手順について説明する。
【００５１】
図８は、燃料噴射量補正部２１４による燃料噴射量補正処理の手順例を示すフローチャートである。
始めに、ＣＰＵ２１０の燃料噴射量補正部２１４は、ガス温度、補正空気量、及び補正前燃料噴射量を取得する（Ｓ８０１）。なお、補正前燃料噴射量は、例えば、ＣＰＵ２１０においてエアフローセンサ１０５で検出された空気流量を元に算出される。
【００５２】
次いで、燃料噴射量補正部２１４は、ガス温度がガス高温閾値を超えるか否かを判定する（Ｓ８０２）。燃料噴射量補正部２１４は、その判定結果に応じて燃料噴射弁１０３の目標とする燃料噴射量を補正する。ガス高温閾値は、例えば、触媒上流空燃比センサ１１２、排気ガス浄化触媒１１３、及び触媒下流空燃比センサ１１４などの排気に係わる部品（以下「排気部品」）が故障する温度よりも低い値に設定することが望ましい。燃料噴射量補正部２１４は、ガス温度がガス高温閾値よりも高い場合（Ｓ８０２のＹｅｓ）にはステップＳ８０３に進み、ガス温度がガス高温閾値以下である場合（Ｓ８０２のＮｏ）にはステップＳ８０４に進む。
【００５３】
次いで、燃料噴射量補正部２１４は、ステップＳ８０２においてＹｅｓ判定の場合には、補正後燃料噴射量をガス高温時燃料噴射量（補正後燃料噴射量＝ガス高温時燃料噴射量）とする（Ｓ８０３）。ガス高温時燃料噴射量は、例えば、ガス温度が低下するように十分大きい値に設定することが望ましい。
【００５４】
一方、燃料噴射量補正部２１４は、ステップＳ８０２においてＮｏ判定の場合には、補正後燃料噴射量を燃料噴射弁１０３の燃料噴射量（補正後燃料噴射量＝燃料噴射量）とし（Ｓ８０４）、ガス温度を低下させる処理は実施しない。ステップＳ８０４の処理後、本フローチャートの処理を終了する。
【００５５】
以上のとおり、本実施形態に係る内燃機関制御装置（ＥＣＵ１１９）は、吸気管（吸気管１０４）と排気管（排気管１１１）を有する通気路と、通気路に設けられたセンサ（ガスセンサ２４０）と、センサを加熱するヒータ（ヒータ２４１）とが取り付けられた内燃機関（内燃機関１００）を制御する内燃機関制御装置である。そして、この内燃機関制御装置は、吸気管に流入する空気の空気流量を算出する空気流量算出部（空気流量算出部２１２）と、空気流量の影響を受ける何れかの物理量をその空気流量に基づいて補正する補正機能（補正部２１３ａ）を有し、その補正機能による物理量の補正結果を利用して上記センサの周辺のガス温度を算出するガス温度算出部（ガス温度算出部２１３）とを備え、ガス温度算出部が、補正機能により、上記物理量として少なくとも上記センサの抵抗値、上記ヒータの出力指令、及び上記ガス温度のいずれか一つ以上を補正するものである。
【００５６】
以上のような構成により、本実施形態は、吸気管に流入する空気流量に基づいて該空気流量の影響を受ける何れかの物理量を補正することで、センサ温度が一定でない状況においても、内燃機関に温度センサを設置することなく、通気路内のガス（排気ガス及び／又は吸気ガス）の温度を精度良く算出することができる。
【００５７】
また、本実施形態に係る内燃機関制御装置（ＥＣＵ１１９）は、ガス温度算出部（ガス温度算出部２１３）で算出されたガス温度が閾値（ガス高温閾値）を超えた場合に、排気ガスのガス温度が低下するように内燃機関１００に供給する燃料噴射量を補正（例えば増加）する燃料噴射量補正部２１４を備えるものである。これにより、排気部品が故障する温度まで排気ガスが高くなる前に、排気ガスのガス温度を低下させ、排気部品を保護することが可能となる。
【００５８】
また、上記の構成において、燃料噴射量の補正ではなく、ＥＧＲを実施してもよい。排気ガスの再循環を実施すると吸気管１０４の空気流量が増え、燃焼室内のガス温度が低下する。このように構成した場合、燃料噴射量を抑えつつ排気ガスのガス温度を低下させることが可能になるため、燃費を悪化させず排気部品を保護することが可能となる。
【００５９】
［ガス温度算出処理を実現する例（第１の例）］
次に、図７のステップＳ７０２におけるガス温度算出処理を実現する例（第１の例）を説明する。第２の例及び第３の例はそれぞれ、第２の実施形態（図１０）及び第３の実施形態（図１１）においてそれぞれ説明する。
【００６０】
図９は、図７のステップＳ７０２におけるガス温度算出処理を実現するガス温度算出部２１３の制御ブロックの第１の例を示す。図９に示すガス温度算出部２１３は、第１のブロック９０１と第２のブロック９０２を備える。
【００６１】
（特性マップを用いる場合）
第１のブロック９０１は、メモリ２２０に格納された、センサ抵抗ごとの空気量と空気量補正後センサ抵抗との関係を示した第１の特性マップを読み出す。そして、第１のブロック９０１（補正部２１３ａ）において、センサ抵抗と補正空気量の関係を示す第１の特性マップを参照して、空気量補正後センサ抵抗を算出する。特性マップを参照することも演算の１つであり、以下ではこの演算を「特性マップ演算」と表記する。第１のブロック９０１におけるセンサ抵抗と補正空気量の第１の特性マップは、例えば、予めヒータ出力指令が一定の場合におけるセンサ抵抗と補正空気量の特性を計測し、その計測結果に基づいて設定する。
【００６２】
第２のブロック９０２は、メモリ２２０に格納された、ヒータ出力指令ごとの空気量補正後センサ抵抗とガス温度との関係を示した第２の特性マップを読み出す。そして、第２のブロック９０２において、空気量補正後センサ抵抗とヒータ出力指令の関係を示す第２の特性マップを参照して、ガス温度（空気量補正後ガス温度）を算出する。第２のブロック９０２における空気量補正後センサ抵抗とヒータ出力指令の第２の特性マップは、例えば、予めヒータ出力指令とセンサ抵抗とガス温度の特性を計測し、その計測結果に基づいて設定する。
【００６３】
以上のとおり、本実施形態に係る内燃機関制御装置（ＥＣＵ１１９）は、補正機能（補正部２１３ａ）によりセンサ（ガスセンサ２４０）の抵抗値を補正し、補正したセンサの抵抗値とヒータ（ヒータ２４１）の出力指令とに基づいて、センサの周辺のガス温度を算出するガス温度算出部（ガス温度算出部２１３）を備えるものである。
【００６４】
このような構成により、本実施形態では、吸気管側の空気流量増減の影響を受けてセンサ抵抗が変動する場合においても、センサ周辺のガス温度を精度良く算出することが可能となる。センサ抵抗が変動する場合としては、車両の急加速時（空気流量や排気温度が急増）や経年劣化時などが挙げられる。
【００６５】
（熱収支計算式を用いる場合）
また、上記の構成において、ガス温度算出部２１３の第１のブロック９０１及び第２のブロック９０２の各特性マップを使用することなく、例えばガスセンサ２４０周辺の熱収支計算式を用いてもよい。以下に、計算式の例を示す。
【００６６】
空気流量が一定である場合において、ガスセンサ２４０周辺のガス温度Ｔｇは、センサ温度Ｔｓ、ガスセンサ２４０と排気ガス間の熱移動Ｑｇ及び熱容量Ｃｇ、ヒータ２４１とガスセンサ２４０間の熱移動Ｑｈ及び熱容量Ｃｈにより、以下の式（２）によって求めることができる。
Tg = Ts + Qg / Cg - Qh / Ch    ・・・・（２）
【００６７】
ここで、ガスセンサ２４０とガス間の温度変動を表すＱｇ／Ｃｇと単位時間当たりのセンサ温度変動ｄＴｓとの関係は、式（３）によって求めることができる。
dTs = Qg / Cg    ・・・・（３）
【００６８】
また、ヒータ２４１とガスセンサ２４０間の温度変動Ｑｈ／Ｃｈは、ヒータ電圧Ｖｈ、ヒータデューティー比ｄｕｔｙ、ヒータ抵抗Ｒｈにより、以下の式（４）によって求めることができる。
Qh = (Vh×duty)^2 / Rh    ・・・・（４）
【００６９】
式（２）、（３）、（４）より、以下の式（５）が求められる。
Tg = Ts + dTs - (Vh×duty)^2 / (Ch×Rh)    ・・・・（５）
【００７０】
センサ温度Ｔｓは、センサ抵抗Ｔｒと、図５に示すような関係を持つため、この関係を関数ｆとすると、以下の式（６）が求められる。
Tg = f(Tr) + df(Tr) - (Vh×duty)^2 / (Ch×Rh)    ・・・・（６）
【００７１】
式（６）について、センサ抵抗Ｔｒへの空気流量ＱＡの影響を考慮すると、例えば、センサ抵抗Ｔｒと空気流量ＱＡの補正係数Ｋｑｒより、ガスセンサ２４０周辺のガス温度Ｔｇについて以下の式（７）が求められる。
Tg = {f(Tr) + df(Tr)}×Kqr×QA - (Vh×duty)^2 / (Ch×Rh)    ・・・・（７）
【００７２】
第１のブロック９０１における計算式は、式（７）のセンサ抵抗Ｔｒと空気流量ＱＡに関する部分である「{f(Tr) + df(Tr)}×Kqr×QA」である。第２のブロック９０２における計算式は「（第１のブロック９０１の計算結果）- (Vh×duty)^2 / (Ch×Rh)」である。
【００７３】
上記構成によれば、第１のブロック９０１及び第２のブロック９０２において各特性マップを設定するための計測を実施することなく、ガス温度を算出することが可能となる。
【００７４】
＜２．第２の実施形態＞
次に、第２の実施形態として、図７のステップＳ７０２におけるガス温度算出処理を実現する第２の例を説明する。
【００７５】
（特性マップを用いる場合）
図１０は、図７のステップＳ７０２におけるガス温度算出処理を実現するガス温度算出部２１３Ａの制御ブロックの第２の例を示す。図１０に示すガス温度算出部２１３Ａは、第１のブロック１００１、第２のブロック１００２、及び第３のブロック１００３を備える。
【００７６】
第１のブロック１００１は、メモリ２２０に格納された、センサ抵抗ごとの空気量と空気量補正後センサ抵抗との関係を示した第１の特性マップを読み出す。そして、第１のブロック１００１（補正部２１３ａ）において、センサ抵抗と補正空気量の関係を示す第１の特性マップを参照して、空気量補正後センサ抵抗を算出する。第１のブロック１００１におけるセンサ抵抗と補正空気量の第１の特性マップは、例えば、第１の実施形態における第１のブロック９０１の場合と同様に設定する。
【００７７】
第２のブロック１００２は、メモリ２２０に格納された、ヒータ出力指令ごとの空気量と空気量補正後ヒータ出力指令との関係を示した第２の特性マップを読み出す。そして、第２のブロック１００２（補正部２１３ａ）において、ヒータ出力指令と補正空気量の特性マップ演算より、空気量補正後ヒータ出力指令を算出する。第２のブロック１００２におけるヒータ出力指令と補正空気量の第２の特性マップは、例えば、予めセンサ抵抗が一定に制御された状態におけるヒータ出力指令と補正空気量の特性を計測し、その計測結果に基づいて設定する。
【００７８】
第３のブロック１００３は、メモリ２２０に格納された、空気量補正後ヒータ出力指令ごとの空気量補正後センサ抵抗とガス温度との関係を示した第３のマップを読み出す。そして、第３のブロック１００３において、空気量補正後センサ抵抗と空気量補正後ヒータ出力指令の特性マップ演算より、ガス温度（空気量補正後ガス温度）を算出する。第３のブロック１００３における空気量補正後センサ抵抗と空気量補正後ヒータ出力指令の第３の特性マップは、例えば、第１の実施形態における第２のブロック９０２の場合と同様に設定する。
【００７９】
以上のとおり、本実施形態に係る内燃機関制御装置（ＥＣＵ１１９）は、補正機能（補正部２１３ａ）によりセンサ（ガスセンサ２４０）の抵抗値及びヒータ（ヒータ２４１）の出力指令を補正し、補正したセンサの抵抗値と補正したヒータの出力指令とに基づいて、センサの周辺のガス温度を算出するガス温度算出部（ガス温度算出部２１３Ａ）を備えるものである。
【００８０】
このような構成により、本実施形態では、吸気管側の空気流量増減の影響を受けてヒータ出力指令とセンサ抵抗が変動する場合においても、センサ周辺のガス温度を精度良く算出することが可能となる。
【００８１】
（熱収支計算式を用いる場合）
また、上記の構成において、ガス温度算出部２１３Ａの第１のブロック１００１、第２のブロック１００２、及び第３のブロック１００３の各特性マップを使用することなく、ガスセンサ２４０周辺の熱収支計算式を用いてもよい。以下に、計算式の例を示す。
【００８２】
既述の式（６）について、センサ抵抗Ｔｒとヒータ２４１への空気流量ＱＡの影響を考慮すると、例えば、センサ抵抗Ｔｒと空気流量ＱＡの補正係数Ｋｑｒ、ヒータ２４１と空気流量ＱＡの補正係数Ｋｑｈより、ガスセンサ２４０周辺のガス温度Ｔｇについて以下の式（８）が求められる。
Tg = {f(Tr) + df(Tr)}×Kqr×QA - {(Vh×duty)^2 / (Ch×Rh)}×Kqh×QA
・・・・（８）
【００８３】
第１のブロック１００１における計算式は、式（８）のセンサ抵抗Ｔｒと空気流量ＱＡに関する部分である「{f(Tr) + df(Tr)}×Kqr×QA」である。第２のブロック１００２における計算式は、式（８）のヒータ２４１と空気流量ＱＡに関する部分である「{(Vh×duty)^2 / (Ch×Rh)}×Kqh×QA」である。第３のブロック１００３における計算式は、「（第１のブロック１００１の計算結果）−（第２のブロック１００２の計算結果）」である。
【００８４】
上記構成によれば、第１のブロック１００１、第２のブロック１００２、及び第３のブロック１００３において各特性マップを設定するための計測を実施することなく、ガス温度を算出することが可能となる。
【００８５】
＜３．第３の実施形態＞
次に、第３の実施形態として、図７のステップＳ７０２におけるガス温度算出処理を実現する第３の例を説明する。
【００８６】
（特性マップを用いる場合）
図１１は、図７のステップＳ７０２におけるガス温度算出処理を実現するガス温度算出部２１３Ｂの制御ブロックの第３の例を示す。図１１に示すガス温度算出部２１３Ｂは、第１のブロック１１０１と第２のブロック１１０２を備える。
【００８７】
第１のブロック１１０１は、メモリ２２０に格納された、ヒータ出力指令ごとのセンサ抵抗とガス温度との関係を示した第１の特性マップを読み出す。そして、第１のブロック１１０１において、センサ抵抗とヒータ出力指令の関係を示す第１の特性マップを参照して、空気量補正前ガス温度を算出する。第１のブロック１１０１におけるセンサ抵抗とヒータ出力指令の第１の特性マップは、例えば、第１の実施形態における第２のブロック９０２の場合と同様に設定する。
【００８８】
第２のブロック１１０２は、メモリ２２０に格納された、空気量補正前ガス温度ごとの空気量とガス温度との関係を示した第２の特性マップを読み出す。そして、第２のブロック１１０２（補正部２１３ａ）において、空気量補正前ガス温度と補正空気量の特性マップ演算より、ガス温度（空気量補正後ガス温度）を算出する。第２のブロック１１０２における空気量補正前ガス温度と補正空気量の第２の特性マップは、例えば、予めガス温度と補正空気量の特性を計測し、その計測結果に基づいて設定する。なお、第２のブロック１１０２に示すように、補正空気量が増加する状況では、運転者のアクセル操作による加速意図に沿って、内燃機関１００の燃焼量が増加し、ガス温度が上昇する特性となる傾向があることから、空気流量が増加するほどガス温度が増加する傾向の特性マップとすることが望ましい。
【００８９】
以上のとおり、本実施形態に係る内燃機関制御装置（ＥＣＵ１１９）は、ヒータ（ヒータ２４１）の出力指令とセンサ（ガスセンサ２４０）の抵抗値とに基づいて、センサの周辺のガス温度（空気量補正前ガス温度）を算出し、補正機能（補正部２１３ａ）により空気流量に基づいてそのガス温度（空気量補正後ガス温度）を補正するガス温度算出部（ガス温度算出部２１３Ｂ）を備えるものである。
【００９０】
このような構成により、本実施形態では、吸気管側の空気流量増減の影響を受けてヒータ出力指令とセンサ抵抗が変動する場合においても、ガスセンサ２４０周辺のガス温度を精度良く算出することが可能となる。さらに、本実施形態では、第２の実施形態（図１０）よりも使用する特性マップ数が少ないため、更に簡易にガス温度を算出することが可能となる。第１の実施形態においても同様のことが言える。
【００９１】
また、本実施形態に係る内燃機関制御装置（ＥＣＵ１１９）において、ガス温度算出部（ガス温度算出部２１３Ｂ）は、補正機能（補正部２１３ａ）により空気流量が多いほど、ガス温度が高くなるようにガス温度を補正する（第２のブロック１１０２参照）ように構成されている。これにより、実際の空気流量（空気量補正前ガス温度）とガス温度との関係に則してガス温度を算出することが可能となる。
【００９２】
（熱収支計算式を用いる場合）
また、上記の構成において、ガス温度算出部２１３Ｂは、第１のブロック１１０１及び第２のブロック１１０２の各特性マップを使用することなく、ガスセンサ２４０周辺の熱収支計算式を用いてもよい。以下に、計算式の例を示す。
【００９３】
既述の式（６）について、ガスセンサ２４０周辺のガス温度Ｔｇへの空気流量ＱＡの影響を考慮すると、例えば、空気量補正前ガス温度と空気流量ＱＡの補正係数Ｋｑｇより、ガス温度Ｔｇについて以下の式（９）が求められる。
Tg = {f(Tr) + df(Tr) - (Vh×duty)^2 / (Ch×Rh)}×Kqg×QA    ・・・・（９）
【００９４】
第１のブロック１１０１における計算式は、式（９）でセンサ抵抗Ｔｒとヒータｄｕｔｙからガス温度を算出する部分である「f(Tr) + df(Tr) - (Vh×duty)^2 / (Ch×Rh)」である。第２のブロック１１０２における計算式は、「（第１のブロック１１０１の計算結果）×Kqg×QA」である。
【００９５】
上記構成によれば、第１のブロック１１０１及び第２のブロック１１０２において各特性マップを設定するための計測を実施することなく、ガス温度を算出することが可能となる。
【００９６】
＜４．ガス温度を算出するタイミング＞
次に、上述した第１〜第３の実施形態のガス温度算出部２１３，２１３Ａ，２１３Ｂにおいてガス温度を算出するタイミングについて説明する。以下では、一例として第２の実施形態に係るガス温度算出部２１３Ａ（図１０の制御ブロック）の場合のガス温度を算出するタイミングの例を説明する。
【００９７】
図１２は、第２の実施形態に係るガス温度算出部２１３Ａの場合のガス温度を算出するタイミングチャートの一例である。図１２の縦軸はガス温度、センサ抵抗、ヒータ出力指令、及び補正空気量の各項目の値、横軸は時間を表している。この図１２には、エアフローセンサ１０５で計測する空気流量が増加すると共に、排気ガスのガス温度が増加する場合において、ＣＰＵ２１０（ガス温度算出部２１３Ａ）が、触媒上流空燃比センサ１１２を用いて、排気ガスのガス温度を算出するタイミングの例が示されている。なお、本タイミングチャートにおいて、ＥＧＲ流量は“０”（補正空気量＝空気流量）であり、ガス温度はセンサ温度よりも低く、ガスセンサ２４０の異常は発生していない状態とする。
【００９８】
図１２では、ＥＣＵ１１９（図２参照）のＡＳＩＣ２３０が生成するセンサ抵抗計測値及びセンサ異常信号より、ＣＰＵ２１０のヒータ制御部２１１がヒータ出力指令を生成し、ヒータドライバ２３３を駆動して、触媒上流空燃比センサ１１２をヒーティングする。このヒーティングする熱量と、排気ガスとガスセンサ２４０間の熱量差とに応じて、実際のセンサ抵抗が変動する。また、図１２において従来のガス温度１２１０（破線）は、補正前センサ抵抗１２０５（実線）と補正前ヒータ出力指令１２０７（実線）からガス温度を算出する手法を指し、第２の実施形態によるガス温度１２１１（一点鎖線）は、図１０の制御ブロックにより、補正後センサ抵抗１２０６（破線）と補正後ヒータ出力指令１２０８（破線）からガス温度を算出する手法を指す。
【００９９】
図１２に示す時間ｔ１２０１は、空気流量算出部２１２で算出される補正空気量が増加し始める時間である。時間ｔ１２０１において、補正前センサ抵抗１２０５及び補正後センサ抵抗１２０６は制御目標値に制御され、補正前ヒータ出力指令１２０７及び補正後ヒータ出力指令１２０８はガス温度上昇前ヒータ出力の値を中心に収束している。その後、補正空気量が増加するが、温度センサ計測値のガス温度１２０９、従来のガス温度１２１０、第２の実施形態によるガス温度１２１１、補正前センサ抵抗１２０５、補正後センサ抵抗１２０６、補正前ヒータ出力指令１２０７、及び補正後ヒータ出力指令１２０８はまだ変動しない。これは、補正空気量が増加してから各項目の値（１２０５〜１２１１）が変動するまでに一定の時間を要するためである。
【０１００】
時間ｔ１２０２では、温度センサ計測値のガス温度１２０９が上昇し始める。通常であれば、ガス温度上昇に伴い補正前センサ抵抗１２０５は下降するが、一方で、補正空気量増加に伴い補正前センサ抵抗１２０５は上昇する。本例の実測結果では、補正空気量増加の方がガス温度上昇よりも強く影響するため、補正空気量増加による補正前センサ抵抗１２０５の増加を抑えるべく、補正前ヒータ出力指令１２０７が上昇し、補正前センサ抵抗１２０５が制御目標値よりも低くなり始める。これは、一般的に、ヒータ出力指令が、センサ抵抗制御目標値への早期収束を目的とし、強めのフィードバックゲインで制御されるため、ヒータがセンサを加熱しすぎることにより発生する現象である。
【０１０１】
一方、補正後センサ抵抗１２０６は、ガス温度算出部２１３Ａの第１のブロック１００１（図１０参照）における特性マップにより、補正前センサ抵抗１２０５よりも相対的に大きい値となる。また、補正後ヒータ出力指令１２０８は、温度センサ計測値のガス温度１２０９の上昇に伴い、徐々に下降していく。このとき、従来のガス温度１２１０と第２の実施形態によるガス温度１２１１を比較すると、従来のガス温度１２１０は、補正前センサ抵抗１２０５を使用するため、温度センサ計測値のガス温度１２０９よりも低いガス温度となる。これに対し、第２の実施形態によるガス温度１２１１は、温度センサ計測値のガス温度１２０９とほぼ同じガス温度となる。
【０１０２】
時間ｔ１２０３は、補正前センサ抵抗１２０５が、制御目標値から最も乖離する時間である。時間ｔ１２０３において、補正前センサ抵抗１２０５が制御目標値から最も乖離すことで、従来のガス温度１２１０と温度センサ計測値のガス温度１２０９との誤差が最も大きくなる。その後、補正前センサ抵抗１２０５は徐々に制御目標値に収束していく。これに伴い、従来のガス温度１２１０と温度センサ計測値のガス温度１２０９との誤差も徐々に小さくなっていく。
【０１０３】
時間ｔ１２０４は、補正前センサ抵抗１２０５が制御目標値に収束する時間である。時間ｔ１２０４において、補正空気量、温度センサ計測値のガス温度１２０９、従来のガス温度１２１０、第２の実施形態によるガス温度１２１１が変動しなくなり、補正前センサ抵抗１２０５が制御目標値に収束する。補正前ヒータ出力指令１２０７及び補正後ヒータ出力指令１２０８は、温度センサ計測値のガス温度１２０９の上昇に伴い、ガス温度上昇後ヒータ出力の値を中心に収束する。
【０１０４】
時間ｔ１２０４に至るまで、第２の実施形態によるガス温度１２１１は温度センサ計測値のガス温度１２０９とほぼ一致する。一方、従来のガス温度１２１０は、時間ｔ１２０１から時間ｔ１２０４までの補正前センサ抵抗１２０５が制御目標値から変動する期間において、温度センサ計測値のガス温度１２０９から乖離する。
【０１０５】
以上のとおり、上述した第２の実施形態は、吸気管側の空気流量増減の影響を受けてガスセンサ２４０のセンサ抵抗が一定ではなくなる場合においても、ガス温度を精度良く算出することが可能となる。また、第１及び第３の実施形態において、第２の実施形態の場合と同様の効果が得られる。
【０１０６】
なお、図１２では、従来のガス温度１２１０が温度センサ計測値のガス温度１２０９よりも低く算出される場合（低下する方向の誤差）の例を示したが、この例に限らない。第１〜第３の実施形態は、ガス温度が温度センサ計測値のガス温度１２０９よりも高く算出されるような場合（上昇する方向の誤差）にも、当該誤差を解消するのに有効である。
【０１０７】
本発明は上述した各実施形態に限られるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りにおいて、その他種々の応用例、変形例を取り得ることは勿論である。
【０１０８】
例えば、上述した実施形態は本発明を分かりやすく説明するために内燃機関制御装置（ＥＣＵ１１９）の構成を詳細かつ具体的に説明したものであり、必ずしも説明した全ての構成要素を備えるものに限定されない。また、ある実施形態の構成の一部を他の実施形態の構成要素に置き換えることは可能である。また、ある実施形態の構成に他の実施形態の構成要素を加えることも可能である。また、各実施形態の構成の一部について、他の構成要素の追加、削除、置換をすることも可能である。
【０１０９】
また、上記の各構成、機能、処理部等は、それらの一部又は全部を、例えば集積回路で設計するなどによりハードウェアで実現してもよい。また、上記の各構成要素、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。
【符号の説明】
【０１１０】
１００…内燃機関、  １０３…燃料噴射弁、  １０４…吸気管、  １０５…エアフローセンサ、  １０８…吸気酸素濃度センサ、  １１１…排気管、  １１２…触媒上流空燃比センサ、  １１４…触媒下流空燃比センサ、  １１６…ＥＧＲ管、  １１８…ＥＧＲ流量センサ、  １１９…ＥＣＵ、  ２１０…ＣＰＵ、  ２１１…ヒータ制御部、  ２１２…空気流量算出部、  ２１３，２１３Ａ，２１３Ｂ…ガス温度算出部、  ２１３ａ…補正部、  ２１４…燃料噴射量補正部、  ２４０…ガスセンサ、  ２４１…ヒータ
【図１】
2020180595.tif 000003
【図２】
2020180595.tif 000004
【図３】
2020180595.tif 000005
【図４】
2020180595.tif 000006
【図５】
2020180595.tif 000007
【図６】
2020180595.tif 000008
【図７】
2020180595.tif 000009
【図８】
2020180595.tif 000010
【図９】
2020180595.tif 000011
【図１０】
2020180595.tif 000012
【図１１】
2020180595.tif 000013
【図１２】
2020180595.tif 000014