(57)【要約】【課題】空燃比の推定のための演算について、車載装置の負荷を軽くすること。【解決手段】車載装置（ＥＣＵ）は、Ｓ１４０で、推定空燃比、検出空燃比および燃料補正量を外部装置に送信する。外部装置の演算装置は、Ｓ２３０で、燃料補正量を利用して、推定空燃比と検出空燃比との相関値を計算する。演算装置は、Ｓ２４０で相関値の積算値が最大となるように、検出空燃比を検出する空燃比センサの検出タイミングを選択し、Ｓ２６０で自動車に送信する。車載装置は、Ｓ３１０で選択結果を受信し、Ｓ３２０で選択結果に基づき空燃比を推定し、Ｓ３３０で空燃比制御を実行する。【選択図】図４
2019194451.tif 000002
【特許請求の範囲】
【請求項１】
エンジン（１１）と、前記エンジンの複数の気筒の排出ガスが合流して流れる排気集合部（３４ａ）に設置された空燃比センサ（３６）と、外部装置（４００）と無線通信する無線機（９０）とを備える自動車（１）に搭載され、前記空燃比センサの検出値を用いて空燃比を推定する空燃比推定装置（３９）であって、
前記空燃比センサの検出値を含む前記エンジンの運転条件に関する運転状態変数に関する情報を取得し、当該取得した情報を前記無線機によって前記外部装置に送信する送信部（３９ａ）と、
前記外部装置が前記運転状態変数に関する情報を用いて、推定空燃比の推定モデルを変更し、当該変更後の推定モデルを特定するための情報として前記空燃比推定装置に送信した特定情報を受信する受信部（３９ｂ）と、
前記外部装置から受信した前記特定情報を用いて前記推定モデルを変更し、前記複数の気筒毎に空燃比を推定する気筒別空燃比推定部（４３）と、
を備える空燃比推定装置。
【請求項２】
前記推定モデルは、前記複数の気筒のうちの何れか１つの空燃比を推定するための前記空燃比センサの検出値として、前記エンジンのクランク角を基準に、何れのタイミングでの検出値を用いるかが複数通り、用意されたモデルであり、
前記特定情報は、前記タイミングを特定するための情報である
請求項１に記載の空燃比推定装置。
【請求項３】
前記推定モデルは、カルマンフィルタを利用したモデルであり、
前記特定情報は、前記カルマンフィルタの係数を特定するための情報である
請求項１から請求項２までの何れか一項に記載の空燃比推定装置。
【請求項４】
前記推定モデルは、カルマンフィルタを利用し、且つ、前記複数の気筒のうちの何れか１つの空燃比を推定するための前記空燃比センサの検出値として、前記エンジンのクランク角を基準に、何れのタイミングでの検出値を用いるかが複数通り、用意されたモデルであり、
前記外部装置は、前記空燃比推定装置に送信する前記特定情報に前記タイミングを特定するための情報を含め、さらに、前記空燃比推定装置に送信する前記特定情報として、前記カルマンフィルタの係数を含めるか否かを、前記空燃比センサの検出値と前記推定モデルによる推定空燃比との相関に基づき判定し、
前記気筒別空燃比推定部は、受信した前記特定情報に前記カルマンフィルタの係数が含まれている場合は、前記タイミングを特定するための情報と前記カルマンフィルタの係数とを用いて前記空燃比を推定し、受信した前記特定情報に前記カルマンフィルタの係数が含まれていない場合は、前記タイミングを特定するための情報を用いて前記空燃比を推定する
請求項１に記載の空燃比推定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、エンジンの空燃比の推定に関する。
【背景技術】
【０００２】
特許文献１は、車載装置としてのＥＣＵが、エンジンの各気筒の推定空燃比が想定している各気筒番号を仮想的に複数通り変更した場合の各々において各気筒の推定空燃比の変化とその推定空燃比の変更後の気筒番号の燃料補正量の変化との相関値を算出し、この相関値が最大となるように空燃比検出タイミングを補正することについて開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１９９３６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記先行技術文献の場合、車載装置（ＥＣＵ）が全ての演算を実行するため、車載装置の演算負荷が重い。本開示は、上記を踏まえ、空燃比の推定のための演算について、車載装置の負荷を軽くすることを解決課題とする。
【課題を解決するための手段】
【０００５】
本開示の一形態は、エンジン（１１）と、前記エンジンの複数の気筒の排出ガスが合流して流れる排気集合部（３４ａ）に設置された空燃比センサ（３６）と、外部装置（４００）と無線通信する無線機（９０）とを備える自動車（１）に搭載され、前記空燃比センサの検出値を用いて空燃比を推定する空燃比推定装置（３９）であって；前記空燃比センサの検出値を含む前記エンジンの運転条件に関する運転状態変数に関する情報を取得し、当該取得した情報を前記無線機によって前記外部装置に送信する送信部（３９ａ）と；前記外部装置が前記運転状態変数に関する情報を用いて、推定空燃比の推定モデルを変更し、当該変更後の推定モデルを特定するための情報として前記空燃比推定装置に送信した特定情報を受信する受信部（３９ｂ）と；前記外部装置から受信した前記特定情報を用いて前記推定モデルを変更し、前記複数の気筒毎に空燃比を推定する気筒別空燃比推定部（４３）と；を備える空燃比推定装置である。
【０００６】
この形態によれば、空燃比の推定モデルの変更を空燃比推定装置が実行しなくてもよいので、車載装置としての空燃比推定装置の処理負荷が軽くなる。
【図面の簡単な説明】
【０００７】
【図１】自動車および外部装置を簡略的に示すブロック図。
【図２】エンジン制御システムを示す図。
【図３】空燃比の検出および推定について説明する図。
【図４】空燃比の推定モデルの変更するためのフローチャート。
【図５】実施形態２の第２処理を示すフローチャート。
【図６】実施形態３の第２処理を示すフローチャート。
【発明を実施するための形態】
【０００８】
図１に示すように、自動車１は、エンジン制御システム１０と、無線機９０とを備える。エンジン制御システム１０については、詳しくは図２と共に説明するが、図１を用いて一部を説明する。エンジン制御システム１０は、ＥＣＵ３９を備える。ＥＣＵ３９は、送信部３９ａ、受信部３９ｂおよび気筒別空燃比推定部４３として機能する。気筒別空燃比推定部４３は、図２と共に説明する。送信部３９ａおよび受信部３９ｂについては、実施形態の説明の最後に説明する。
【０００９】
外部装置４００は、無線機４１０と演算装置４２０とを備える。無線機９０及び無線機４１０は、互いに無線通信を実行する。演算装置４２０は、後述する第２処理を演算する装置である。
【００１０】
図２に基づいてエンジン制御システム１０の概略構成を説明する。内燃機関である直列４気筒のエンジン１１は、第１気筒＃１〜第４気筒＃４の４つの気筒を有し、このエンジン１１の吸気管１２の最上流部には、エアクリーナ１３が設けられ、このエアクリーナ１３の下流側に、吸入空気量を検出するエアフローメータ１４が設けられている。このエアフローメータ１４の下流側には、モータ等によって開度調節されるスロットルバルブ１５と、このスロットルバルブ１５の開度（スロットル開度）を検出するスロットル開度センサ１６とが設けられている。
【００１１】
更に、スロットルバルブ１５の下流側には、サージタンク１７が設けられ、このサージタンク１７には、吸気管圧力を検出する吸気管圧力センサ１８が設けられている。また、サージタンク１７には、エンジン１１の各気筒に空気を導入する吸気マニホールド１９が設けられ、各気筒の吸気マニホールド１９の吸気ポート近傍に、それぞれ燃料を吸気ポートに向けて噴射する燃料噴射弁２０が取り付けられている。エンジン運転中は、燃料タンク２１内の燃料が燃料ポンプ２２によりデリバリパイプ２３に送られ、各気筒の噴射タイミング毎に各気筒の燃料噴射弁２０から燃料が噴射される。デリバリパイプ２３には、燃料圧力（燃圧）を検出する燃圧センサ２４が取り付けられている。
【００１２】
また、エンジン１１には、吸気バルブ２５と排気バルブ２６のバルブタイミング（開閉タイミング）をそれぞれ変化させる可変バルブタイミング機構２７，２８が設けられている。更に、エンジン１１には、吸気カム軸２９と排気カム軸３０の回転に同期してカム角信号を出力する吸気カム角センサ３１と排気カム角センサ３２が設けられていると共に、エンジン１１のクランク軸の回転に同期して所定クランク角毎（例えば３６ＣＡ毎）にクランク角信号のパルスを出力するクランク角センサ３３が設けられている。
【００１３】
一方、エンジン１１の排気管３４のうちの各気筒の排出ガスが合流して流れる排気集合部３４ａ（各気筒の排気マニホールド３５が集合する部分又はそれよりも下流側）には、排出ガスの空燃比を検出する空燃比センサ３６が設けられ、この空燃比センサ３６の下流側に、排出ガス中のＣＯ，ＨＣ，ＮＯｘ等を浄化する三元触媒等の触媒３７が設けられている。また、エンジン１１のシリンダブロックには、冷却水温を検出する冷却水温センサ３８が取り付けられている。
【００１４】
これら各種センサの出力は、電子制御ユニット（以下、ＥＣＵ）３９に入力される。このＥＣＵ３９は、マイクロコンピュータを主体として構成され、内蔵されたＲＯＭ（記憶媒体）に記憶された各種のエンジン制御用のプログラムを実行することで、エンジン運転状態に応じて、燃料噴射量、点火時期、スロットル開度（吸入空気量）等を制御する。
【００１５】
その際、ＥＣＵ３９は、空燃比センサ３６の出力に基づいて排出ガスの空燃比を目標空燃比に一致させるように混合気の空燃比（例えば燃料噴射量）をＦ／Ｂ制御する空燃比Ｆ／Ｂ制御を実行する。ここで、「Ｆ／Ｂ」は「フィードバック」を意味する（以下、同様）。
【００１６】
具体的には、図３に示すように、まず、空燃比偏差算出部４０で、検出空燃比（空燃比センサ３６で検出した排出ガスの空燃比）と目標空燃比との偏差を算出し、空燃比Ｆ／Ｂ制御部４１で、検出空燃比と目標空燃比との偏差が小さくなるように空燃比補正係数を算出する。そして、噴射量算出部４２で、エンジン回転速度やエンジン負荷（吸気管負圧や吸入空気量等）に基づいて算出されたベース噴射量や空燃比補正係数等に基づいて燃料噴射量を算出し、その燃料噴射量に基づいて各気筒の燃料噴射弁２０を制御する。
【００１７】
更に、ＥＣＵ３９は、各気筒の空燃比検出タイミング毎に検出された空燃比センサ３６の検出値に基づいて各気筒の空燃比を気筒毎に推定し、各気筒の推定空燃比に基づいて各気筒の空燃比を気筒毎に制御する気筒別空燃比制御を実行する。
【００１８】
具体的には、図３に示すように、まず、気筒別空燃比推定部４３で、後述する気筒別空燃比推定モデルを用いて空燃比センサ３６の検出値（排気集合部３４ａを流れる排出ガスの実空燃比）に基づいて各気筒の空燃比を気筒毎に推定し、基準空燃比算出部４４で、全気筒の推定空燃比の平均値を算出して、その平均値を基準空燃比（全気筒の目標空燃比）に設定する。この後、気筒別空燃比偏差算出部４５で、各気筒の推定空燃比と基準空燃比との偏差を気筒毎に算出して、気筒別空燃比制御部４６で、各気筒の推定空燃比と基準空燃比との偏差が小さくなるように気筒別補正値として例えば燃料補正量（燃料噴射量の補正量）を気筒毎に算出し、その算出結果に基づいて各気筒の燃料噴射量を気筒毎に補正することで、各気筒に供給する混合気の空燃比を気筒毎に補正して気筒間の空燃比ばらつきを少なくする。
【００１９】
ここで、空燃比センサ３６の検出値（排気集合部３４ａを流れる排出ガスの実空燃比）に基づいて各気筒の空燃比を推定するモデル（以下、気筒別空燃比推定モデル）の具体例を説明する。
【００２０】
排気集合部３４ａにおけるガス交換に着目して、空燃比センサ３６の検出値を、排気集合部３４ａにおける各気筒の推定空燃比の履歴と空燃比センサ３６の検出値の履歴とにそれぞれ所定の重みを乗じて加算したものとしてモデル化し、このモデルを用いて各気筒の空燃比を推定するようにしている。この際、オブザーバとしてはカルマンフィルタを用いる。
【００２１】
より具体的には、排気集合部３４ａにおけるガス交換のモデルを次の（１）式にて近似する。
ｙs(t)＝ｋ1×ｕ(t-1)＋ｋ2×ｕ(t-2)−ｋ3×ｙs(t-1)−ｋ4×ｙs(t-2)…（１）
ここで、ｙｓは空燃比センサ３６の検出値、ｕは排気集合部３４ａに流入するガスの空燃比、ｋ１〜ｋ４は定数である。
【００２２】
排気系では、排気集合部３４ａにおけるガス流入及び混合の一次遅れ要素と、空燃比センサ３６の応答遅れによる一次遅れ要素とが存在する。そこで、上記（１）式では、これらの一次遅れ要素を考慮して過去２回分の履歴を参照することとしている。
【００２３】
上記（１）式を状態空間モデルに変換すると、次の（２ａ）、（２ｂ）式が導き出される。
Ｘ(t+1)＝Ａ・Ｘ(t)＋Ｂ・ｕ(t)＋Ｗ(t)…（２ａ）
Ｙ(t)＝Ｃ・Ｘ(t)＋Ｄ・ｕ(t)…（２ｂ）
ここで、Ａ，Ｂ，Ｃ，Ｄはモデルのパラメータ、Ｙは空燃比センサ３６の検出値、Ｘは状態変数としての各気筒の推定空燃比、Ｗはノイズである。
【００２４】
更に、上記（２ａ）、（２ｂ）式によりカルマンフィルタを設計すると、次の（２ｃ）式が得られる。
Ｘ＾(k+1｜k)＝Ａ・Ｘ＾(k｜k-1)＋Ｋ｛Ｙ(k)−Ｃ・Ａ・Ｘ＾(k｜k-1)｝…（２ｃ）
ここで、Ｘ＾（エックスハット）は各気筒の推定空燃比、Ｋはカルマンゲインである。Ｘ＾(k+1｜k)の意味は、時間(k)の推定値により次の時間(k+1)の推定値を求めることを表す。
【００２５】
以上のようにして、気筒別空燃比推定モデルをカルマンフィルタ型オブザーバにて構成することにより、燃焼サイクルの進行に伴って各気筒の空燃比を順次推定することができる。
【００２６】
次に、各気筒の空燃比検出タイミング（空燃比センサ３６の出力のサンプルタイミング）の設定方法について説明する。本実施形態では、各気筒から排出される排出ガスが空燃比センサ３６付近に到達してその空燃比が検出されるまでの遅れ（以下、排気系の応答遅れ）がエンジン運転状態によって変化することを考慮して、エンジン運転状態（例えばエンジン負荷、エンジン回転速度等）に応じてマップにより各気筒の空燃比検出タイミングを設定し、空燃比センサ３６の出力をＥＣＵ３９に取り込むようにしている。一般に、エンジン負荷が小さくなるほど、排気系の応答遅れが大きくなるため、各気筒の空燃比検出タイミングは、エンジン負荷が小さくなるほど、遅角側にシフトされるように設定されている。
【００２７】
しかしながら、各気筒の排気ポートから空燃比センサ３６までの排気マニホールド３５の長さが気筒毎に異なると共に、各気筒の排出ガスの流れがエンジン運転状態（例えば、エンジン回転速度や筒内充填空気量等）によって複雑に変化し、しかも、エンジン１１の製造ばらつきや経年変化によっても排気系の応答遅れが変化するため、エンジン設計・製造過程で、各気筒の排気系の応答遅れ（各気筒の空燃比検出タイミング）とエンジン負荷との関係を精度良くマップ化しておくことは困難である。このため、各気筒の空燃比検出タイミングが適正な空燃比検出タイミングからずれる可能性がある。
【００２８】
もし、各気筒の空燃比検出タイミングがずれると、各気筒の空燃比の推定精度が悪化して、気筒別空燃比制御を続けても気筒間の推定空燃比のばらつきがいつまでも小さくならない状態となる。
【００２９】
そこで、気筒別空燃比制御中に少なくとも一つの気筒の推定空燃比の変化とその気筒の気筒別補正値（具体的には燃料補正量）の変化との関係に基づいて空燃比検出タイミングを補正する補正学習を実行する。この補正学習では、各気筒の推定空燃比が想定しているタイミングを仮想的に複数通り変更した場合の各々において少なくとも一つの気筒の推定空燃比の変化とその推定空燃比の変更後の気筒別補正値の変化との相関値を算出し、この相関値が最大となるように空燃比検出タイミングを補正する。
【００３０】
但し、本実施形態においては、後述するように、上記の補正のための演算の少なくとも一部を、外部装置４００が実行する。
【００３１】
図４に示す３つのフローチャートから構成されるルーチンは、エンジン１１が起動している間、繰り返し実行される。ＥＣＵ３９及び演算装置４２０は、自身が記憶するプログラムを実行することによって、当該ルーチンを実現する。
【００３２】
当該ルーチンが起動されると、ＥＣＵ３９は、第１処理のＳ１１０に進み、気筒別の推定空燃比０〜４を算出する。推定空燃比０〜４は、上記した気筒別の推定空燃比の算出において、異なるタイミングでの空燃比センサ３６の検出値を用いることによって得られる推定空燃比である。
【００３３】
推定空燃比０〜４は、１４４ＣＡずつタイミングがずれている。ＥＣＵ３９は、上記した気筒別の推定空燃比の算出において、空燃比センサ３６の検出値の検出タイミングを１４４ＣＡずつずらした値を用いて、推定空燃比０〜４の値を算出することによって、Ｓ１１０を実現する。推定空燃比０は、現状において採用されている検出タイミングである。推定空燃比Ｎ（Ｎは１〜４の整数）は、推定空燃比（Ｎ−１）に対して１４４ＣＡ遅れたタイミングである。以下、推定空燃比Ｍ（Ｍは０〜４の整数）に用いられる空燃比センサ３６の検出タイミングをＧＭと呼ぶ。
【００３４】
次にＥＣＵ３９は、Ｓ１２０に進み、空燃比センサ３６から検出空燃比を取得する。次にＥＣＵ３９は、Ｓ１３０に進み、現状の燃料補正量を取得する。次にＥＣＵ３９は、Ｓ１４０に進み、無線機９０を介して、推定空燃比０〜４、検出空燃比および燃料補正量を外部装置４００に送信する。以下、推定空燃比０〜４、検出空燃比および燃料補正量をまとめて、運転状態変数ともいう。
【００３５】
演算装置４２０は、第２処理のＳ２１０として自動車１から運転状態変数を受信すると、Ｓ２２０に進み、運転状態変数が所定数、蓄積したかを判定する。データ数は、１回のＳ１４０で送信される運転状態変数が、１つとしてカウントされる。運転状態変数が所定数、蓄積されていない場合、演算装置４２０は、Ｓ２２０でＮＯと判定して、第２処理を終える。
【００３６】
一方、所定のデータ数が蓄積した場合、演算装置４２０は、Ｓ２２０でＹＥＳと判定してＳ２３０に進み、異なる検出タイミングそれぞれについて、各気筒の推定空燃比の変化と燃料補正量の変化との相関値を算出する。具体的には、現在の空燃比検出タイミングの各気筒の推定空燃比の変化量Δφと燃料補正量の変化量ΔＣｍｐを次式により算出する。
Δφ＾＃ｉ（ｔ）＝φ＾＃ｉ（ｔ）−φ＾＃ｉ（ｔ−ｎ）…（３）
ΔＣｍｐ＃ｉ（ｔ）＝Ｃｍｐ＃ｉ（ｔ）−Ｃｍｐ＃ｉ（ｔ−ｎ）…（４）
【００３７】
ここで、φ＾＃ｉ（ｔ）は第ｉ気筒＃ｉの推定空燃比の今回の算出値であり、φ＾＃ｉ（ｔ−ｎ）は第ｉ気筒＃ｉの推定空燃比のｎ回前の算出値である。また、Ｃｍｐ＃ｉ（ｔ）は第ｉ気筒＃ｉの燃料補正量の今回の算出値であり、Ｃｍｐ＃ｉ（ｔ−ｎ）は第ｉ気筒＃ｉの燃料補正量のｎ回前の算出値である。尚、ｎは１以上の所定整数値である。
【００３８】
さらに、第１気筒＃１の空燃比検出タイミングを各タイミングＧ０〜Ｇ４［ＣＡ］と仮定した場合について、それぞれ各気筒の推定空燃比の変化と燃料補正量の変化との相関値（推定空燃比の変化量Δφと燃料補正量の変化量ΔＣｍｐとの積の和）を算出する。
【００３９】
例えば、第１気筒＃１の空燃比検出タイミングを、第１のタイミングＧ１＝Ｄｃａ１（第１気筒＃１の現在の空燃比検出タイミングＤｃａ１と同じタイミング）と仮定した場合には、現在の空燃比検出タイミングでの第１気筒＃１の推定空燃比φ＾＃１が第１気筒＃１の推定空燃比として算出され、現在の空燃比検出タイミングでの第３気筒＃３の推定空燃比φ＾＃３が第３気筒＃３の推定空燃比として算出され、現在の空燃比検出タイミングでの第４気筒＃４の推定空燃比φ＾＃４が第４気筒＃４の推定空燃比として算出され、現在の空燃比検出タイミングでの第２気筒＃２の推定空燃比φ＾＃２が第２気筒＃２の推定空燃比として算出される。
【００４０】
従って、第１気筒＃１の空燃比検出タイミングをタイミングＧ１＝Ｄｃａ１と仮定した場合の相関値Ｃｏｒ（Ｄｃａ１）は、次式により算出することができる。
Cor(Dca1)=Δφ^#1(t)×ΔCmp#1(t)+Δφ^#3(t)×ΔCmp#3(t)
+Δφ^#4(t)×ΔCmp#4(t)+Δφ^#2(t)×ΔCmp#2(t)…（５）
【００４１】
一方、第ＭのタイミングＧＭは、ＧＭ＝Ｄｃａ１＋１４４Ｍと表記される。このため、（５）式は、次の（６）式のように一般化できる。Δ１４４Ｍは、１４４Ｍ［ＣＡ］の遅れを意味する。
【００４２】
Cor(Dca1+144M)=Δφ^#1(t+Δ144M)×ΔCmp#1(t)+Δφ^#3(t+Δ144M)×ΔCmp#3(t)
+Δφ^#4(t+Δ144M)×ΔCmp#4(t)+Δφ^#2(t+Δ144M)×ΔCmp#2(t)…（６）
【００４３】
演算装置４２０は、Ｓ２３０として、相関値Ｃｏｒの算出を、蓄積したデータ各々について実行し、相関値Ｃｏｒを積算して相関値Ｃｏｒの積算値を得る。この際、相関値Ｃｏｒのうちのプラス値のみを積算にしたり、相関値Ｃｏｒのうちのマイナス値のみを積算したりしてもよい。
【００４４】
次に、演算装置４２０は、Ｓ２４０に進み、各タイミングＧ０〜Ｇ４のうちの相関値Ｃｏｒの積算値が最大となるタイミングを最適タイミングとして選択する。そして、演算装置４２０は、選択結果を自動車１に送信する。当該選択結果は、気筒別空燃比推定モデルを変更するための特定情報である。
【００４５】
ＥＣＵ３９は、Ｓ３１０として上記の選択結果を受信すると、Ｓ３２０に進み、選択結果に示されるタイミングによる推定空燃比の算出を実行する。そして、ＥＣＵ３９は、Ｓ３３０に進み、当該算出結果に基づき空燃比の制御を実行する。
【００４６】
以上に説明した実施形態１によれば、空燃比検出タイミングのずれを補正するための演算を、外部装置４００が実行するため、車載装置としてのＥＣＵ３９の演算負荷が軽くなる。
【００４７】
実施形態２を説明する。実施形態２の説明は、実施形態１と異なる点を主な対象とする。特に説明しない点については、実施形態１と同じである。
【００４８】
実施形態２は、第２処理が実施形態１と異なる。但し、図５に示すように、Ｓ２１０及びＳ２２０は、実施形態１と同じである。
【００４９】
演算装置４２０は、Ｓ２３０に進むと、実施形態１と同様、各気筒の推定空燃比の変化と燃料補正量の変化との相関値を算出する。但し、実施形態２においては、１つのタイミングのみ用意されている。従って、Ｓ２３０で算出対象となるのは、当該１つのタイミングに基づく推定空燃比である。
【００５０】
次に演算装置４２０は、Ｓ２６２に進み、パラメータフィッティングを実行する。具体的には、相関値がより大きくなるように、実施形態１で説明した（２ａ）、（２ｂ），（２ｃ）各式に含まれるパラメータＡ，Ｂ，Ｃ，Ｄを最適化する。最後に演算装置４２０は、Ｓ２７２に進み、上記で最適化したパラメータを自動車１に送信する。Ｓ２７２で送信されるパラメータは、気筒別空燃比推定モデルを変更するための特定情報である。
【００５１】
以上に説明した実施形態２によれば、空燃比センサ３６による検出タイミングの変更によらず、推定空燃比の精度を高めることができる。
【００５２】
実施形態３を説明する。実施形態３は、実施形態１及び実施形態２の特徴を統合した内容である。このため、適宜、実施形態１，２の説明を援用する。
【００５３】
実施形態３は、第３処理が実施形態１，２と異なる。但し、Ｓ２１０〜Ｓ２４０は、実施形態１と同じである。Ｓ２４０の後、ＥＣＵ３９は、Ｓ２５０に進み、相関値の積算値が所定値以上であるかを判定する。この所定値は、パラメータフィッティングを実施するか否かの判定基準として、予め定められている値である。
【００５４】
相関値の積算値が所定値以上の場合、ＥＣＵ３９は、Ｓ２５０でＹＥＳと判定してＳ２６０に進む。Ｓ２６０は、実施形態１と同じである。
【００５５】
一方、相関値の積算値が所定値未満の場合、ＥＣＵ３９は、Ｓ２５０でＮＯと判定してＳ２６２に進む。Ｓ２６２は、実施形態１と同じである。続いて、ＥＣＵ３９は、Ｓ２７３に進み、Ｓ２４０における選択結果、及び、Ｓ２６２におけるフィッティングされたパラメータを自動車１に送信する。
【００５６】
以上に説明した実施形態３によれば、検出タイミングの選択およびパラメータフィッティングを実施するので、より適切な推定空燃比の算出ができる。さらに、相関値の積算値が所定値以上の場合は、パラメータフィッティングを実施しないので、外部装置４００の処理負荷が低減される。
【００５７】
実施形態と請求項との対応関係を説明する。ＥＣＵ３９は空燃比推定装置に、送信部３９ａはＳ１４０に、受信部３９ｂはＳ３１０に、気筒別空燃比推定部４３はＳ３２０に対応する。
【００５８】
本開示は、本明細書の実施形態に限られるものではなく、その趣旨を逸脱しない範囲において種々の構成で実現できる。例えば、発明の概要の欄に記載した各形態中の技術的特徴に対応する実施形態中の技術的特徴は、先述の課題の一部又は全部を解決するために、或いは、先述の効果の一部又は全部を達成するために、適宜、差し替えや、組み合わせができる。その技術的特徴が本明細書中に必須なものとして説明されていなければ、適宜、削除できる。例えば、以下の実施形態が例示される。
【００５９】
エンジンは４気筒に限定されず、２，３気筒又は５気筒以上でもよい。
吸気ポート噴射式エンジンに限定されず、筒内噴射式エンジンや、吸気ポート噴射用の燃料噴射弁と筒内噴射用の燃料噴射弁の両方を備えたデュアル噴射式のエンジンにも適用して実施できる。
【００６０】
上記実施形態において、ソフトウエアによって実現された機能及び処理の一部又は全部は、ハードウエアによって実現されてもよい。また、ハードウエアによって実現された機能及び処理の一部又は全部は、ソフトウエアによって実現されてもよい。ハードウエアとしては、例えば、集積回路、ディスクリート回路、または、それらの回路を組み合わせた回路モジュールなど、各種回路を用いてもよい。
【符号の説明】
【００６１】
１  自動車、１１  エンジン、３４ａ  排気集合部、３６  空燃比センサ、３９  ＥＣＵ、３９ａ  送信部、４３  気筒別空燃比推定部、４００  外部装置
【図１】
2019194451.tif 000003
【図２】
2019194451.tif 000004
【図３】
2019194451.tif 000005
【図４】
2019194451.tif 000006
【図５】
2019194451.tif 000007
【図６】
2019194451.tif 000008