(57)【要約】【課題】３つ以上の複数の入力に応じた出力を特定する際の処理負荷を抑制する技術を提供する。【解決手段】設定情報では、第１の入力および第２の入力に応じて出力が決定される入出力特性が第３の入力についての断続した複数の断続値毎に設定されている。生成部Ｓ１１０、Ｓ１６０は、複数の断続値のうちの指示時取得部にて取得された第３の入力以上のものであり、かつ該第３の入力に最も近い第１の断続値、および複数の断続値のうちの指示時取得部にて取得された第３の入力未満のものであり、かつ該第３の入力に最も近い第２の断続値を認識し、第１の断続値における入出力特性と第２の断続値における入出力特性とに基づいて、予め定められた補間演算に従って、指示時取得部にて取得された第３の入力において第１の入力および第２の入力に応じて出力が決定される新たな入出力特性を生成する。【選択図】図４
2017101575.tif 000002
【特許請求の範囲】
【請求項１】
複数の入力に応じた出力を対応付けた設定情報であって、かつ複数の入力のうち第１の入力および第２の入力に応じて出力が決定される入出力特性が第３の入力についての断続した複数の断続値毎に設定された設定情報を取得する設定情報取得部（Ｓ１０５、Ｓ１５５）と、
第３の入力の取得を指示する取得指示を受けると第３の入力を取得する指示時取得部（Ｓ１００、Ｓ１２５）と、
前記複数の断続値のうちの前記指示時取得部にて取得された第３の入力以上のものであり、かつ該第３の入力に最も近い第１の断続値、および前記複数の断続値のうちの前記指示時取得部にて取得された第３の入力未満のものであり、かつ該第３の入力に最も近い第２の断続値を認識し、前記第１の断続値における入出力特性と前記第２の断続値における入出力特性とに基づいて、予め定められた補間演算に従って、前記指示時取得部にて取得された第３の入力において第１の入力および第２の入力に応じて出力が決定される新たな入出力特性を生成する生成部（Ｓ１１０、Ｓ１６０）と、
前記新たな入出力特性を記録装置（５２）に記録する記録部（Ｓ１１５、Ｓ１６５）と、
車両の予め定められた制御を行う制御指示を受けると第１の入力および第２の入力を取得し、前記記録部に記録された新たな入出力特性を用いて第１の入力および第２の入力に応じた出力を特定し、該出力を用いて前記車両の制御に関する出力を行う制御出力部（Ｓ３６０）と、
を備える車両電子制御装置（５０）。
【請求項２】
請求項１に記載の車両電子制御装置であって、
当該車両電子制御装置に電源が投入されたときに、前記指示時取得部に前記第３の入力を取得させ、前記生成部に、前記指示時取得部にて取得された第３の入力における新たな入出力特性を生成させ、前記記録部に、前記生成部にて生成された新たな入出力特性を記録させる起動時指示部（５０）
を備える車両電子制御装置。
【請求項３】
請求項１または２に記載の車両電子制御装置であって、
前記記録部は、前記生成部によって生成された新たな入出力特性を、該入出力特性を生成したときの第３の入力を表す生成時入力とともに前記記録装置に記録し、
前記指示時取得部に、第３の入力を予め定められた周期で取得させる周期取得指示部（Ｓ１２５）と、
前記第３の入力が取得される毎に、前記第３の入力と前記生成時入力との差を求める演算部（Ｓ１３５）と、
前記第３の入力と前記生成時入力との差が予め定められた閾値以上であるときに、前記生成部に、該第３の入力における新たな入出力特性を生成させ、前記記録部に、前記生成部にて生成された新たな入出力特性を記録させる更新指示部（Ｓ１４０）と、
を備える車両電子制御装置。
【請求項４】
請求項３に記載の車両電子制御装置であって、
前記第３の入力と前記生成時入力との差が予め定められた閾値未満であるときに、前記生成部に新たな入出力特性の生成を禁止させる禁止部（Ｓ１５０）
を備える車両電子制御装置。
【請求項５】
請求項１から請求項４のいずれか一項に記載の車両電子制御装置であって、
予め定められた演算許可条件が成立している場合に、前記指示時取得部に前記第３の入力を取得させ、前記生成部に、前記指示時取得部にて取得された第３の入力における新たな入出力特性を生成させ、前記記録部に、前記生成部にて生成された新たな入出力特性を記録させる低負荷時指示部（Ｓ１４５）
を備える車両電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の入力に応じた出力を特定し、該出力を用いて車両の制御に関する出力を行う技術に関する。
【背景技術】
【０００２】
従来、複数の入力に応じて車両の制御を行うための出力を特定する技術が知られている。特許文献１では、エンジンの回転数と、エンジンが１回転する際に１回行われる燃料の噴射量である基本噴射量と、ガソリン燃料中に含まれるメタノールの混合割合であるメタノール混合割合とを入力として、エンジンを制御するための制御量を出力として特定する技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−１９５８３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術（以下、従来技術という）では、メタノール混合割合が０％及び１００％の場合のそれぞれについて、エンジンの回転数及び基本噴射量を入力としてエンジンの制御量を出力として特定する入出力特性が準備されている。そして、これら２つの入出力特性を用いて、入力に対応する出力が特定されている。ここでいう入出力特性とは、ｘ軸をエンジンの回転数としてｙ軸を基本噴射量として出力を特定する２次元のテーブル、所謂マップである。
【０００５】
しかしながら、従来技術では、エンジンの回転数及び基本噴射量という入力に対して、メタノール混合割合が０％のときのマップを参照して出力を特定し、更にメタノール混合割合が１００％のときのマップを参照して出力を特定し、特定したこれら２つの出力をセンサによって検出されたメタノール混合割合に応じて補正して最終的な出力を特定するという処理を、入力が行われる毎に実行する。このように、入力が行われる毎に複数のマップを参照して出力を特定する従来技術では、処理負荷が大きいという問題があった。
【０００６】
本発明は、３つ以上の複数の入力に応じた出力を特定する際の処理負荷を抑制する技術を提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明の一側面は、車両電子制御装置（５０）であって、設定情報取得部（Ｓ１０５、Ｓ１５５）と、指示時取得部（Ｓ１００、Ｓ１２５）と、生成部（Ｓ１１０、Ｓ１６０）と、記録部（Ｓ１１５、Ｓ１６５）と、制御出力部（Ｓ３６０）と、を備える。
【０００８】
設定情報取得部は、複数の入力に応じた出力を対応付けた設定情報であって、かつ複数の入力のうち第１の入力および第２の入力に応じて出力が決定される入出力特性が第３の入力についての断続した複数の断続値毎に設定された設定情報を取得する。指示時取得部は、第３の入力の取得を指示する取得指示を受けると第３の入力を取得する。生成部は、複数の断続値のうちの指示時取得部にて取得された第３の入力以上のものであり、かつ該第３の入力に最も近い第１の断続値、および複数の断続値のうちの指示時取得部にて取得された第３の入力未満のものであり、かつ該第３の入力に最も近い第２の断続値を認識し、第１の断続値における入出力特性と第２の断続値における入出力特性とに基づいて、予め定められた補間演算に従って、指示時取得部にて取得された第３の入力において第１の入力および第２の入力に応じて出力が決定される新たな入出力特性を生成する。
【０００９】
記録部は、新たな入出力特性を記録装置（５２）に記録する。制御出力部は、車両の予め定められた制御を行う制御指示を受けると第１の入力および第２の入力を取得し、記録部に記録された新たな入出力特性を用いて第１の入力および第２の入力に応じた出力を特定し、該出力を用いて車両の制御に関する出力を行う。
【００１０】
このような構成によれば、３つ以上の複数の入力に応じた出力を特定する際に、入力が行われる毎に１つの入出力特性を参照して出力を特定するので、車両電子制御装置の処理負荷を、複数の入出力特性を参照して出力を特定する従来技術よりも抑制することができる。
【００１１】
なお、この欄及び特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本発明の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１２】
【図１】車両制御システムの構成を示すブロック図。
【図２】ＥＣＵの機能を示すブロック図。
【図３】補間マップが生成される様子を説明する図。
【図４】第１実施形態における補間処理のフローチャート。
【図５】生成処理のフローチャート。
【図６】第１実施形態における起動時のタイミングと補間マップが生成されるタイミングとを示す図。
【図７】制御処理のフローチャート。
【図８】制御処理においてＥＣＵの処理負荷が抑制されることを説明する図。
【図９】第２実施形態における補間処理のフローチャート。
【図１０】第２実施形態における起動時のタイミングと補間マップが生成されるタイミングとを示す図。
【発明を実施するための形態】
【００１３】
以下、本発明が適用された実施形態について、図面を用いて説明する。
［１．第１実施形態］
［１−１．構成］
図１に示す車両制御システム１は、車両に搭載されたシステムであって、車両の運転者によるアクセルペダルの踏み込み量と、エンジンの回転数と、燃料のオクタン価とに基づいて、エンジンの吸気量を制御するシステムである。オクタン価とは燃料の性状を表す指標の１つである。オクタン価が大きいほどエンジンにおけるノッキングが発生し難い。
【００１４】
車両制御システム１は、センサ部１０と、制御対象部３０と、車両電子制御装置（以下、ＥＣＵ：Electronic Control Unit）５０とを備える。
センサ部１０は、アクセル開度センサ１１と、エンジン回転数センサ１２と、ノックセンサ１３とを備える。アクセル開度センサ１１は、車両の運転者によるアクセルペダルの踏み込み量をアクセル開度として検出する。エンジン回転数センサ１２は、エンジン回転数を検出する。ノックセンサ１３は、図示しないエンジンのシリンダブロックに設置され、エンジンのノッキングを検出する。
【００１５】
制御対象部３０はアクチュエータ３１を備える。該アクチュエータ３１は、ＥＣＵ５０からの指令に従って、スロットルバルブの開度について制御を行う。以下、スロットルバルブの開度をスロットル開度という。
【００１６】
ＥＣＵ５０は、イグニションオンの間、電源が供給されるように構成されている。
ＥＣＵ５０は、ＣＰＵ５１と、ＲＡＭ、ＲＯＭ、フラッシュメモリ等の半導体メモリ（以下、メモリ部５２）と、を有する周知のマイクロコンピュータを中心に構成される。ＥＣＵ５０の各種機能は、ＣＰＵ５１が非遷移的実体的記録媒体に格納されたプログラムを実行することにより実現される。この例では、メモリ部５２が、プログラムを格納した非遷移的実体的記録媒体に該当する。また、このプログラムの実行により、プログラムに対応する方法が実行される。なお、ＥＣＵ５０を構成するマイクロコンピュータの数は１つでも複数でもよい。
【００１７】
ＥＣＵ５０は、ＣＰＵ５１がプログラムを実行することで実現される機能の構成として、図２に示すように、設定情報取得部５０１と、指示時取得部５０２と、生成部５０３と、記録部５０４と、制御出力部５０５と、起動時指示部５０６と、周期取得指示部５０７と、演算部５０８と、更新指示部５０９と、禁止部５１０と、低負荷時指示部５１１と、を備える。ＥＣＵ５０を構成するこれらの要素を実現する手法はソフトウェアに限るものではなく、その一部又は全部の要素を、論理回路やアナログ回路等を組み合わせたハードウェアを用いて実現してもよい。
【００１８】
なお、以下では、ＥＣＵ５０を構成するこれらの要素をソフトウェアによって実現する例を説明する。具体的には、後述する補間処理、制御処理によって実現する例を説明する。
【００１９】
メモリ部５２は、ＣＰＵ５１が実行するプログラムの他に、オクタン価算出テーブル、設定情報、等を記録している。
オクタン価算出テーブルでは、図示しないが、予め定められた時間あたりに発生するノッキングの回数と燃料のオクタン価とが対応づけられている。オクタン価算出テーブルでは、オクタン価は、予め定められた時間あたりに発生するノッキングの回数が小さいほど、その値が大きくなるように設定されている。
【００２０】
設定情報は、例えば、第１の入力、第２の入力、第３の入力といった複数の入力に応じた出力を対応付けるものであって、第１の入力および第２の入力に応じて出力が決定される入出力特性が第３の入力についての断続した複数の断続値毎に設定されたものである。入出力特性とは、第１の入力と第２の入力に応じて出力を決定する２次元のテーブル、所謂マップである。以下では、該入出力特性を入出力マップという。つまり、設定情報とは、第３の入力についての複数の断続値毎に設定された入出力マップの集まりをいう。
【００２１】
第１の入力、第２の入力及び第３の入力と出力とは車両制御システム１に応じて適宜設定されてよい。以下では、図３に示すように、第１の入力であるエンジン回転数Ｎｅ（単位；ｒｐｍ）と第２の入力であるアクセル開度ＡＣＣ（％）とに応じて出力であるスロットル開度Ｔｈ（単位；％）を対応付ける入出力マップが、第３の入力であるオクタン価Ｏ（単位；ＲＯＮ）についての断続値毎に設定されている例について説明する。
【００２２】
例えば、図３の（ａ）及び図３の（ｂ）に示すように、入出力マップは、エンジン回転数Ｎｅと、アクセル開度ＡＣＣと、これらに対応する出力であるスロットル開度Ｔｈとを予め記録したものである。
【００２３】
具体的には、入力マップでは、ｘ0、ｘ1、ｘ2、…ｘi-1、といったｘ軸データと、ｙ0、ｙ1、ｙ2、…ｙj-1、といったｙ軸データとが設定されている。ｘ軸データであるｘ0、ｘ1、ｘ2、…ｘi-1、は、例えば０、１０００、３０００、６０００、・・・というようなエンジン回転数Ｎｅについての断続した複数の断続値である。ｙ軸データであるｙ0、ｙ1、ｙ2、…ｙj-1、は、例えば、０、２５、７５、・・・、というようなアクセル開度ＡＣＣについての断続した複数の断続値である。ｘ軸データ及びｙ軸データは、昇順に並べられている。以下では、ｘ軸データの数をｘ軸数といい、ｙ軸データの数をｙ軸数という。図３に示す入出力マップでは、ｘ軸数はｉであり、ｙ軸数はｊである。
【００２４】
ここで、図３の（ａ）に示す入出力マップは、オクタン価の断続値が１００である場合の入出力マップである。該入出力マップでは、Ｐ00〜Ｐ(i-1)(j-1)が、ｘ軸データ及びｙ軸データの組合せに一意に対応する出力、すなわちスロットル開度Ｔｈとして設定されている。
【００２５】
一方、図３の（ｂ）に示す入出力マップは、オクタン価の断続値が９０である場合の入出力マップである。該入出力マップでは、Ｑ00〜Ｑ(i-1)(j-1)が、ｘ軸データ及びｙ軸データの組合せに一意に対応する出力、すなわちスロットル開度Ｔｈとして設定されている。
【００２６】
このように、入出力マップは、オクタン価についての複数の断続値毎にメモリ部５２に記録されている。以下では、１００、９０、８０といった３つのオクタン価の断続値について、それぞれの入出力マップがメモリ部５２に記録されている例について説明する。これら１００、９０、８０といった３つのオクタン価の断続値が、前述の第３の入力についての断続した複数の断続値に相当する。
【００２７】
［１−２．処理］
［１−２−１．補間処理］
次にＣＰＵ５１が実行する補間処理について、図４のフローチャートを用いて説明する。補間処理は、ＥＣＵ５０に電源が投入されたことをきっかけとして、つまり、イグニッションスイッチがオンされたことをきっかけとして開始され、イグニッションスイッチがオンされている間繰り返し実行される。
【００２８】
補間処理は、イグニッションスイッチがオンされている間、繰り返し、取得された第３の入力において、第１の入力および第２の入力に応じて出力が決定される新たな入出力マップを生成する処理である。以下では、設定情報として予めメモリ部５２に記録されている複数の入出力マップと区別するため、本補間処理にて生成された新たな入出力マップを補間マップという。なお、以下の説明において、主語が省略されている場合は、ＥＣＵ５０を主語とする。
【００２９】
はじめに、ステップ（以下、Ｓと記載する）１００では、取得指示に従って、オクタン価Ｏnを取得する。取得指示は、オクタン価Ｏnの取得を指示するものである。本ステップでは、イグニッションスイッチがオンされたことが取得指示に相当する。本ステップでは、ノックセンサ１３から出力される電気信号に基づいてノッキングの有無を検出し、ノッキングの検出頻度から推定したオクタン価Ｏnを取得する。
【００３０】
Ｓ１０５では、メモリ部５２に記録されている設定情報を取得する。
Ｓ１１０では、生成処理を実行する。生成処理では、設定情報に基づいて、補間マップを生成する。本ステップでいう補間マップとは、Ｓ１００にてオクタン価Ｏnが取得されたときの該オクタン価の値に対して、エンジン回転数Ｎｅおよびアクセル開度ＡＣＣに応じたスロットル開度Ｔｈが決定される新たな入出力マップをいう。
【００３１】
Ｓ１１５では、Ｓ１１０にて生成した補間マップをメモリ部５２に記録する。
Ｓ１２０では、Ｓ１００にて取得したオクタン価Ｏnを、生成時オクタン価Ｏn-1としてメモリ部５２に記録する。生成時オクタン価Ｏn-1が表す値は、補間マップを生成したときのオクタン価の値である。
【００３２】
Ｓ１２５では、取得指示に従ってオクタン価ＯnをＳ１００と同様に取得する。ここでは、本ステップに移行することが取得指示に相当する。
Ｓ１３０では、メモリ部５２に記録されている生成時オクタン価Ｏn-1を取得する。
【００３３】
Ｓ１３５では、Ｓ１２５にてオクタン価Ｏnが取得される毎に、オクタン価変化量を算出する。オクタン価変化量は、取得されたオクタン価Ｏnと生成時オクタン価Ｏn-1との差を絶対値で表した値である。
【００３４】
Ｓ１４０では、オクタン価変化量が予め定められた閾値（以下、補正閾値という）以上であるときに、処理をＳ１５５へ移行させ、補正閾値未満であるときに処理をＳ１４５へ移行させる。補正閾値は、設定情報として予めメモリ５２に記録された複数の入出力マップについてのオクタン価の断続値どうしの差に基づいて予め定められた値であってよい。例えば、オクタン価の断続値が８０、９０、１００である本実施形態では、補正閾値は１０以下の値に設定されていてもよい。これらオクタン価の断続値は燃料の性状に応じて定められてよい。補正閾値は、メモリ部５２に予め記録されている。
【００３５】
Ｓ１４５では、ＥＣＵ５０の処理負荷が、予め定められた処理負荷の増加が問題とならない条件（以下、演算許可条件）下である場合に処理をＳ１５５へ移行させ、演算許可条件下でない場合、すなわち処理負荷の増加を抑制したい条件下である場合に処理をＳ１５０へ移行させる。演算許可条件下とは、演算許可条件が成立していることをいう。演算許可条件とは、例えば、エンジン起動時の処理であるイニシャル処理が実行されていることや、低回転域でエンジンが作動していることをいう。つまり、本ステップでは、処理負荷の増加の影響を受けない条件（演算許可条件）を予め定めておき、該条件が成立するときに後述する生成処理を実行するようにしている。
【００３６】
Ｓ１５０では、後述するＳ１６０による補間マップの生成を禁止する。そして、処理をＳ１７５へ移行させる。
Ｓ１５５では、設定情報を取得する。
【００３７】
Ｓ１６０では、生成処理を実行し、設定情報に基づいて、補間マップを生成する。本ステップでいう補間マップとは、Ｓ１２５にてオクタン価Ｏnが取得されたときの該オクタン価の値に対して、エンジン回転数Ｎｅおよびアクセル開度ＡＣＣに応じたスロットル開度Ｔｈが決定される新たな入出力マップをいう。
【００３８】
Ｓ１６５では、Ｓ１６０にて生成された補間マップをメモリ部５２に記録する。
Ｓ１７０では、Ｓ１２５にて取得したオクタン価Ｏnを、生成時オクタン価Ｏn-1としてメモリ部５２に記録する。
【００３９】
Ｓ１７５では、イグニッションスイッチがオフされたか否かを判断する。イグニッションスイッチがオフされた場合は本補間処理を終了し、オフされていない場合は処理をＳ１８０へ移行させる。
【００４０】
Ｓ１８０では、Ｓ１２５にてオクタン価Ｏnが取得されてから本ステップに移行するまでに、予め定められた待機時間が経過したか否かを判断する。待機時間は、例えば数分から数十分、または数時間というように、取得されたオクタン価Ｏnの変化を監視する周期を表す値であり、予めメモリ部５２に記録されている。なお、待機時間は、車両制御システム１に応じて適宜定められてよい。
【００４１】
待機時間が経過していない場合は経過するまで待機し、経過している場合は処理をＳ１２５へ移行させる。これにより、待機時間毎にＳ１２５にてオクタン価Ｏnを取得させ、該Ｓ１２５〜Ｓ１７０の処理を繰り返す。
【００４２】
次に、補間処理のＳ１１０、Ｓ１６０にて実行される生成処理について、図５のフローチャートを用いて説明する。補間処理は、メモリ部５２に設定情報として予め記録されている入出力マップを用いて、補間マップを生成する処理である。
【００４３】
Ｓ２００では、設定情報の中から、第１の断続値における入出力特性（以下、マップAという）、及び第２の断続値における入出力特性（以下、マップＢという）の、２つの入出力マップを特定する。これらのマップＡ及びマップＢは、以降の処理において補間マップを生成するために用いる入出力マップである。なお、第１の断続値及び第２の断続値については後述する。
【００４４】
本ステップでは、設定情報としてメモリ部５２に記録された複数の入出力マップにおけるオクタン価の断続値から、第１の断続値と第２の断続値とを特定する（認識する）。第１の断続値とは、Ｓ１００またはＳ１２５にて取得されたオクタン価Ｏn（以下、単にオクタン価Ｏnという）以上の値であり、かつ該オクタン価Ｏnに最も近い断続値をいう。また、第２の断続値とは、オクタン価Ｏn未満のものであり、かつ該オクタン価Ｏnに最も近い断続値をいう。そして、第１の断続値における入出力マップをマップＡとして特定し、第２の断続値における入出力マップをマップＢとして特定する。
【００４５】
前述のように、メモリ部５２には、オクタン価の断続値が１００、９０、８０である３つの入出力マップが記録されている。一例としてオクタン価Ｏnが９５であった場合、オクタン価１００が第１の断続値として特定され、オクタン価１００の入出力マップがマップＡとして特定される。また、オクタン価９０が第２の断続値として特定され、オクタン価９０の入出力マップがマップＢとして特定される。
【００４６】
Ｓ２０５では、カウンタＸ及びカウンタＹを初期化する。初期化とは、値として０を代入することをいう。
Ｓ２１０では、マップＡにおいて、添え字がＸのｘ軸データと添え字がＹのｙ軸データとに対応する出力であるＰXYを取得し、取得したＰXYの値を変数ＤＡの値として記録する。例えば、添え字が０のｘ軸データとｘ0と添え字が０のｙ軸データｙ0とに対応する出力Ｐ00を取得し、取得したＰ00の値を変数ＤＡの値として記録するという具合である。なお以下では、添え字がＸのｘ軸データと添え字がＹのｙ軸データとに対応する出力をいう際は、（Ｘ、Ｙ）＝（０、０）における出力、というように記載する。
【００４７】
Ｓ２１５では、マップＢの（Ｘ、Ｙ）＝（０、０）における出力であるＱ00を取得し、取得したＱ00の値を変数ＤＢの値として記録する。
Ｓ２２０では、補間演算に基づいて、オクタン価Ｏnが９５のときの（Ｘ、Ｙ）＝（０、０）における出力を算出し変数ＤＣに記録する。補間演算は、マップＡの出力及びマップＢの出力から補間マップ（すなわち、補間マップの出力）を生成する際に行われる演算である。具体的には、補間演算は（１）式のように示される。
【００４８】
【数１】
2017101575.tif 000003
ここで、ＣＭＰは補間係数を表す。本実施形態では、オクタン価の断続値が１００のときの入出力マップにおける出力とオクタン価の断続値が９０のときの入出力マップの出力とに基づいて、これらの出力を線形的に補間してオクタン価Ｏnが９５のときの補間マップの出力を特定する。ここでは、補間係数ＣＭＰは０．５に設定される。
【００４９】
本実施形態では、第１の断続値及び第２の断続値とオクタン価Ｏnとに基づいて補間係数ＣＭＰを特定可能なテーブルが予めメモリ部５２に記録されており、該テーブルに基づいて補間係数ＣＭＰを特定する。また、補間係数ＣＭＰは、第１の断続値及び第２の断続値とオクタン価Ｏnとに基づいて、予め定められた演算式に基づいて特定されてもよい。なお、燃料の性状に応じて、これらの出力を非線形的に補間してオクタン価Ｏnが９５のときの補間マップの出力を特定してもよい。
【００５０】
Ｓ２２５では、Ｓ２２０にて算出した変数ＤＣの値を、マップＣの（Ｘ、Ｙ）＝（０、０）における出力Ｒ00として記録する。
Ｓ２３０では、カウンタＸの値を１つ増加させる。
【００５１】
Ｓ２３５では、カウンタＸの値がｘ軸数以上であるか否かを判断する。ここで、カウンタＸの値がｘ軸数未満である場合、処理をＳ２１０へ移行させＳ２１０〜Ｓ２３５の処理を繰り返す。一方、カウンタＸの値がｘ軸数以上である場合、処理をＳ２４０へ移行させる。
【００５２】
Ｓ２４０では、カウンタＸを初期化する。
Ｓ２４５では、カウンタＹの値を１つ増加させる。
Ｓ２５０では、カウンタＹの値がｙ軸数以上であるか否かを判断する。ここで、カウンタＹの値がｙ軸数未満である場合、処理をＳ２１０へ移行させＳ２１０〜Ｓ２５０の処理を繰り返す。一方、カウンタＹの値がｙ軸数以上である場合、処理をＳ２５５へ移行させる。
【００５３】
これにより、マップＣにおける（Ｘ、Ｙ）＝（０、０）から（Ｘ、Ｙ）＝（ｉ−１、０）の出力としてのＲ00からＲ(i-1)0がそれぞれ記録される。続いて、マップＣにおける（Ｘ、Ｙ）＝（０、１）から（Ｘ、Ｙ）＝（ｉ−１、１）における出力としてのＲ01からＲ(i-1)1がそれぞれ記録される。そして、カウンタＸ、Ｙを増加させて順に処理を繰り返し、最後に、マップＣにおける（ｘ、ｙ）＝（０、ｊ−１）から（ｘ、ｙ）＝（ｉ―１、ｊ−１）における出力としてのＲ0(j-1)からＲ(i-1)(j-1)がそれぞれ記録される。
【００５４】
Ｓ２５５では、生成されたマップＣを、オクタン価Ｏnが９５である場合の補間マップとしてメモリ部５２に記録する。そして、本生成処理を終了する。
つまり、本実施形態の補間処理では、図６に示すように、イグニッションスイッチがオンされＥＣＵ５０が起動される毎に、つまり時刻ｔ１、ｔ２、ｔ４に、起動時の処理としてオクタン価Ｏnが取得され、且つ、取得されたオクタン価Ｏnでの補間マップ１、２、４が生成される。
【００５５】
そして、起動時以降は、予め定められた周期でオクタン価Ｏnが取得され、オクタン価変化量が補正閾値以上となった場合に、すなわち図６における時刻ｔ３に、取得されたオクタン価Ｏnでの補間マップ３が生成される。
【００５６】
［１−２−２．制御処理］
次に、このようにして生成された補間マップを用いて車両の制御に関する出力を行うための制御処理について、図７のフローチャートを用いて説明する。車両の制御に関する出力とは、車両を走行させるための各種機能を実現するための出力をいう。本実施形態では、制御処理は、補間マップを用いてスロットル開度Ｔｈを特定し、エンジンの吸気量を制御する機能を実現するための出力を行う。制御処理は、イグニッションスイッチがオンの間、繰り返し実行される。
【００５７】
Ｓ３１０では、制御指示を取得したか否かを判断する。制御指示は、車両の制御を行うための予め定められた指示である。本ステップでは、スロットル開度Ｔｈを調整する指示を制御指示として取得したか否かを判断する。スロットル開度Ｔｈを調整する指示は、ＥＣＵ５０が、本制御処理とは異なる処理において、エンジンの作動状態に応じて出力する指示である。ここで、制御指示を取得していない場合は本制御処理を終了し、取得した場合は、処理をＳ３２０へ移行させる。
【００５８】
Ｓ３２０では、エンジン回転数センサ１２から、エンジン回転数Ｎｅを取得する。
Ｓ３３０では、アクセル開度センサ１１から、アクセル開度ＡＣＣを取得する。
Ｓ３４０では、メモリ部５２に記録されている補間マップを取得する。
【００５９】
Ｓ３５０では、取得した補間マップを用いて、Ｓ３２０にて取得されたエンジン回転数ＮｅとＳ３３０にて取得されたアクセル開度ＡＣＣとに応じた、スロットル開度Ｔｈを特定する。例えば図３の（ｃ）に示すように、Ｓ３２０にて取得されたエンジン回転数Ｎｅがｘ1＜Ｎｅ＜ｘ2であり、Ｓ３３０にて取得されたアクセル開度ＡＣＣがｙ1＜ＡＣＣ＜ｙ2である場合は、出力Ｒ11、Ｒ21、Ｒ12、Ｒ22に基づいて、これらを線形的に補間する予め定められた演算を行うことにより、取得されたエンジン回転数Ｎｅとアクセル開度ＡＣＣとに応じたスロットル開度Ｔｈを特定する。
【００６０】
なお、出力Ｒ11、Ｒ21、Ｒ12、Ｒ22を線形的に補間する演算は種々の方法が周知であるため、ここでは説明を省略する。また、車両制御システム１に応じて、出力Ｒ11、Ｒ21、Ｒ12、Ｒ22を非線形的に補間する演算を行うことにより、スロットル開度Ｔｈを特定してもよい。
【００６１】
Ｓ３６０では、Ｓ３５０にて特定されたスロットル開度Ｔｈ用いて、該スロットル開度Ｔｈを実現するようにアクチュエータ３１への制御指示を出力する。そして、本制御処理を終了する。
【００６２】
つまり、イグニッションスイッチがオンの間、前述の補間処理によりオクタン価Ｏnの値に応じて補間マップが更新されており、本制御処理では、更新された補間マップを用いて、エンジン回転数Ｎｅとアクセル開度ＡＣＣとに応じたスロットル開度Ｔｈを特定している。
【００６３】
［１−３．効果］
以上詳述した第１実施形態によれば、以下の効果が得られる。
［１Ａ］ＥＣＵ５０は、制御処理においてエンジン回転数Ｎｅ及びアクセル開度ＡＣＣが入力として取得される毎に、１つの補間マップを参照して、出力であるスロットル開度Ｔｈを特定する。つまり、図８に示すように、補間処理において一度補間マップが生成された以降は、ＥＣＵ５０の起動時及びオクタン価変化量が補正閾値以上となった場合を除き、制御処理において該補間マップのみを参照して出力であるスロットル開度Ｔｈを特定することができるので、入力が取得される度に複数の入出力マップを参照して出力を特定する従来技術よりもＥＣＵ５０の処理負荷を抑制することができる。
【００６４】
［１Ｂ］ＥＣＵ５０は、該ＥＣＵ５０に電源が投入されたときに、Ｓ１００では第３の入力であるオクタン価Ｏnを取得させ、Ｓ１１０ではＳ１００にて取得されたオクタン価Ｏnにおける補間マップを生成させ、Ｓ１１５では生成された補間マップをメモリ部５２に記録させる。これによれば、起動時には必ず補間マップが生成されるので、起動時から誤差の少ない適切な制御を行うことができる。
【００６５】
［１Ｃ］ＥＣＵ５０は、Ｓ１７０（Ｓ１２０）では、Ｓ１６０（Ｓ１１０）にて生成された補間マップを、生成時オクタン価Ｏn-1とともにメモリ部５２に記録する。ＥＣＵ５０は、Ｓ１２５にてオクタン価Ｏnを予め定められた周期で取得させる。ＥＣＵ５０は、Ｓ１２５にてオクタン価Ｏnが取得される毎に、取得されたオクタン価Ｏnと生成時オクタン価Ｏn-1との差（オクタン価変化量）を求める。ＥＣＵ５０は、Ｓ１４０では、取得されたオクタン価Ｏnと生成時入力Ｏn-1との差が予め定められた閾値（補正閾値）以上であるときに、Ｓ１６０により該オクタン価における補間マップを生成させ、Ｓ１６５によりＳ１６０で生成された補間マップを記録させる。
【００６６】
これによれば、オクタン価変化量が補正閾値以上である場合には補間マップが更新されるので、エンジンの起動後も、補間マップに基づいて誤差の少ない適切な制御を行うことができる。
【００６７】
［１Ｄ］ＥＣＵ５０は、Ｓ１４０では、オクタン価Ｏnと生成時オクタン価Ｏn-1との差（オクタン価変化量）が予め定められた閾値（補正閾値）未満であるときに、Ｓ１６０による補間マップの生成を禁止させる。これによれば、オクタン価変化量が閾値以上である場合にのみ補間マップを生成するので、ＥＣＵ５０による補間マップを生成するための処理負荷を低減することができる。
【００６８】
［１Ｅ］ＥＣＵ５０は、Ｓ１４５では、予め定められた条件である演算許可条件が成立している場合に、Ｓ１２５にてオクタン価Ｏnを取得させ、Ｓ１６０にてＳ１２５で取得されたオクタン価Ｏnにおける補間マップを生成させ、Ｓ１６５にてＳ１６０で生成された補間マップをメモリ部５２に記録させる。これによれば、演算許可条件が成立しているとき、すなわちＥＣＵ５０の処理負荷の増加が問題とならないときに、補間マップを生成することができる。
【００６９】
なお、第１実施形態では、ＥＣＵ５０が車両電子制御装置の一例に相当し、メモリ部５２が記録装置の一例に相当する。また、ＥＣＵ５０が、設定情報取得部５０１、指示時取得部５０２、生成部５０３、記録部５０４、制御出力部５０５、起動時指示部５０６、周期取得指示部５０７、演算部５０８、更新指示部５０９、禁止部５１０、低負荷時指示部５１１の一例に相当する。また、メモリ部５２が記録装置の一例に相当する。
【００７０】
また、Ｓ１０５、Ｓ１５５が設定情報取得部５０１としての処理の一例に相当し、Ｓ１００、Ｓ１２５が指示時取得部５０２としての処理の一例に相当し、Ｓ１１０、Ｓ１６０が生成部５０３としての処理の一例に相当し、Ｓ１１５、Ｓ１６５が記録部５０４としての処理の一例に相当し、Ｓ３６０が制御出力部５０５としての処理の一例に相当する。また、Ｓ１２５が周期取得指示部５０７としての処理の一例に相当し、Ｓ１３５が演算部５０８としての処理の一例に相当し、Ｓ１４０が更新指示部５０９としての処理の一例に相当し、Ｓ１５０が禁止部５１０としての処理の一例に相当し、Ｓ１４５が低負荷時指示部５１１としての処理の一例に相当する。
【００７１】
なお、生成時オクタン価Ｏn-1が特許請求の範囲における生成時入力に相当する。また、補間マップが特許請求の範囲における新たな入出力特性に相当する。また、スロットル開度Ｔｈが、特許請求の範囲における、第１の入力、第２の入力、第３の入力に応じた出力、および、「第１の入力および第２の入力に応じて出力が決定される入出力特性」における「出力」に相当する。また、マップＡが第１の断続値における入出力特性の一例に相当し、マップＢが第２の断続値における入出力特性の一例に相当する。
【００７２】
［２．第２実施形態］
［２−１．第１実施形態との相違点］
第２実施形態は、基本的な構成は第１実施形態と同様であるため、共通する構成については説明を省略し、相違点を中心に説明する。なお、第１実施形態と同じ符号は、同一の構成を示すものであって、先行する説明を参照する。
【００７３】
前述した第１実施形態では、起動される毎にＥＣＵ５０が補間マップを生成していた。これに対し、第２実施形態では、起動される毎にＥＣＵ５０が補間マップを必ずしも生成するわけではない点で、第１実施形態と相違する。この相違点により、本実施形態における補間処理では、図４に示す第１実施形態の補間処理におけるＳ１００〜Ｓ１２０が削除される。
【００７４】
［２−２．処理］
本実施形態の補間処理を図９に示すフローチャートを用いて説明する。本補間処理は、イグニッションスイッチがオンされることをきっかけとして実行される。Ｓ１２５〜Ｓ１８０では、第１実施形態と同様の処理を実行する。
【００７５】
つまり、図１０に示すように、本実施形態の補間処理では、イグニッションスイッチがオンされＥＣＵ５０が起動された以降は、予め定められた周期でオクタン価Ｏnが取得され、オクタン価変化量が補正閾値以上となった場合に、例えば図１０における時刻ｔ３に、取得されたオクタン価Ｏnでの補間マップ２が新たに生成される。
【００７６】
なお、メモリ部５２に記録された補間マップ及び生成時オクタン価Ｏn-1は、イグニッションスイッチがオフされても保持されるようになっている。これにより、図１０では、ＥＣＵ５０の起動時以降新たに補間マップが更新されるまでは（時刻ｔ１〜ｔ３）は、メモリ部５２に記録されていた補間マップ１が前述の制御処理に用いられる。
【００７７】
［２−３．効果］
以上詳述した第２実施形態によれば、前述した第１実施形態の効果［１Ａ］及び［１Ｃ］〜［１Ｅ］に加え、以下の効果が得られる。
【００７８】
［２Ａ］ＥＣＵ５０の起動時以降は、メモリ部５２に記録されている生成時オクタン価Ｏn-1と起動時に取得されたオクタン価Ｏnとの差が補正閾値以上である場合にのみ補間マップが新たに生成されるので、ＥＣＵ５０の起動時の処理負荷を低減することができる。
【００７９】
［３．他の実施形態］
以上、本発明を実施するための形態について説明したが、本発明は上述の実施形態に限定されることなく、種々変形して実施することができる。
【００８０】
［３Ａ］上記実施形態では、第１の入力及び第２の入力に応じて出力が決定される２次元の入出力マップである補間マップが、取得された第３の入力に基づいて新たに生成されていた。つまり、第１の入力及び第２の入力による２次元の補間マップが第３の入力に応じて切り替えられていた。ただし、第１の入力及び第２の入力は、それぞれ、１または複数であってもよい。例えば、第１の入力が「Ｌ」という１つの入力からなり、第２の入力が「Ｍ」と「Ｎ」という２つの入力からなる場合は、「Ｌ」「Ｍ」「Ｎ」の３つを入力とする３次元の入出力マップである補間マップが、第３の入力に基づいて切り替えられる構成であってもよい。
【００８１】
また、例えば、第１の入力が「Ｋ」「Ｌ」という２つの入力からなり、第２の入力が「Ｍ」と「Ｎ」という２つの入力からなる場合は、「Ｋ」「Ｌ」「Ｍ」「Ｎ」の４つを入力とする４次元の入出力マップである補間マップが、第３の入力に基づいて切り替えられる構成であってもよい。このように、本実施形態では、３つ以上の複数の入力（３つの入力に限らない）に応じた出力を決定する際の処理負荷を抑制することができる。
【００８２】
［３Ｂ］上記実施形態では、オクタン価の断続値が１００、９０、８０である３つの入出力マップがメモリ部５２に記録されている例について説明した。ただし、メモリ部５２に記録される入出力マップは、オクタン価の断続値が１００、９０、８０以外の値である入出力マップであってもよい。また、メモリ部５２に記録されている入出力マップの数は２つ以上であればよい。
【００８３】
［３Ｃ］上記実施形態では、演算許可条件が成立しているときに補間マップを生成した。ただし、演算許可条件が成立しているか否かに関係無く、オクタン価変化量のみに基づいて、補間マップを生成するようにＥＣＵ５０を構成してもよい。この場合、補間処理におけるＳ１４５を削除し、Ｓ１４０にて否定判断された場合に処理をＳ１５０へ移行させるようにすればよい。
【００８４】
［３Ｄ］上記実施形態では、第１の入力であるエンジン回転数Ｎｅ（単位；ｒｐｍ）と第２の入力であるアクセル開度ＡＣＣ（％）とに応じて出力であるスロットル開度Ｔｈ（単位；％）を対応付ける入出力マップが、第３の入力であるオクタン価Ｏ（単位；ＲＯＮ）についての断続値毎に設定されている例について説明したが、第１の入力〜第３の入力及び出力はこれに限るものではない。第１の入力〜第３の入力及び出力は、車両制御システム１に応じて、設定されてよい。
【００８５】
［３Ｅ］上記実施形態における１つの構成要素が有する機能を複数の構成要素として分Ｄ散させたり、複数の構成要素が有する機能を１つの構成要素に統合させたりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言のみによって特定される技術思想に含まれるあらゆる態様が本発明の実施形態である。
【００８６】
［３Ｆ］上述したＥＣＵ５０、車両制御システム１の他、ＥＣＵ５０を機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、車両制御方法など、種々の形態で本発明を実現することもできる。
【符号の説明】
【００８７】
５０  ＥＣＵ、５１  ＣＰＵ、５２  メモリ部。
【図１】
2017101575.tif 000004
【図２】
2017101575.tif 000005
【図３】
2017101575.tif 000006
【図４】
2017101575.tif 000007
【図５】
2017101575.tif 000008
【図６】
2017101575.tif 000009
【図７】
2017101575.tif 000010
【図８】
2017101575.tif 000011
【図９】
2017101575.tif 000012
【図１０】
2017101575.tif 000013