(57)【要約】【課題】補間演算の実行頻度を必要に応じて低減できる電子制御装置を提供する。【解決手段】ＥＣＵのマイコンは、今回の入力値Ｘが与えられると、過去の入力値Ｘｂｎに対する差分量Ｘｄを求めて（Ｓ１）閾値ＸＴと比較する（Ｓ２）。その差分量Ｘｄが閾値ＸＴよりも大きい場合はデータテーブルを参照して対応する補正係数Ｄを補間演算し、求めた補正係数Ｄを用いて燃料噴射制御を行う（Ｓ３〜Ｓ１２）。一方、差分量Ｘｄが閾値ＸＴ以下である場合は補間演算を行わず、前回の制御に使用したＤｂｎを用いて（Ｓ１３）今回の制御を行う。【選択図】図１
2018053872.tif 000002
【特許請求の範囲】
【請求項１】
入力値と、この入力値に対応する出力値とからなる数値列が記憶されている１次元以上のデータマップ（１２）と、
今回の入力値が与えられると、過去の入力値に対する変化量を求めて閾値と比較し、
前記変化量が前記閾値よりも大きい場合は前記データマップを参照して対応する出力値を補間演算して、求めた出力値を用いて制御を行い、
前記変化量が前記閾値以下である場合は前記補間演算を行わず、前回の制御に使用した出力値を用いて今回の制御を行う制御部（２）とを備える電子制御装置。
【請求項２】
前記制御部は、前記閾値を、入力値の範囲を区切る複数の値域それぞれの幅値と、補間結果について要求される精度とに応じて、前記値域に対応してそれぞれ設定する請求項１記載の電子制御装置。
【請求項３】
前記制御部は、前記閾値を、入力値の範囲を区切る複数の値域それぞれの幅値と、補間結果について要求される精度とに応じて、前記値域に対応してそれぞれ求められる値のうちの最小値に設定する請求項１記載の電子制御装置。
【請求項４】
前記制御部は、前記データマップにおける入力値の格子点をＸ，出力値の格子点をＤ，前記精度をＰとすると、隣り合う２つの出力格子点ＤＡ＋１，ＤＡの差を精度Ｐで除して出力側刻み量を求め、
隣り合う２つの入力格子点ＸＡ＋１，ＸＡの差を前記出力側刻み量で除した結果を、値域（ＸＡ＋１，ＸＡ）に対応する閾値に設定する請求項２又は３記載の電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力値に対応する出力値を補間演算により求める電子制御装置に関する。
【背景技術】
【０００２】
入力値に対応する出力値を補間演算により求める構成は、例えば特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３４３３４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、補間演算を実行する頻度に対して入力値の変化が小さい場合には、演算結果として得られる出力の変化も小さくなる。このように、入力値が更新される毎に補間演算を実行すると、結果として冗長な処理となってしまう場合がある。
【０００５】
本発明は上記事情に鑑みてなされたものであり、その目的は、補間演算の実行頻度を必要に応じて低減できる電子制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
請求項１記載の電子制御装置によれば、制御部は、今回の入力値が与えられると、過去の入力値に対する変化量を求めて閾値と比較する。その変化量が閾値よりも大きい場合はデータマップを参照して対応する出力値を補間演算し、求めた出力値を用いて制御を行う。一方、前記変化量が閾値以下である場合は補間演算を行わず、前回の制御に使用した出力値を用いて今回の制御を行う。
【０００７】
このように構成すれば、今回の入力値が過去の入力値に対して大きく変化したことで、その変化量が閾値を超えた際にだけ補間演算が行われる。そして、前記変化量が閾値以下で比較的小さく、補間演算を実行して得られる出力値も前回の制御で使用した出力値から大きく変化しないと想定される場合は、補間演算を行わず前回の制御に使用した出力値を用いる。したがって、補間演算の実行頻度を従来よりも低減して制御部の処理負荷を軽減できる。
【０００８】
請求項２記載の電子制御装置によれば、制御部は、前記閾値を、入力値の範囲を区切る複数の値域それぞれの幅値と補間結果について要求される精度とに応じて、各値域に対応してそれぞれ設定する。このように構成すれば、制御対象や入力値の種類に応じて、複数の値域に設定されている幅値が異なるように設定されていても、一定の演算精度を維持できるようになる。
【０００９】
請求項４記載の電子制御装置によれば、制御部は、データマップにおいて隣り合う２つの出力格子点ＤＡ＋１，ＤＡの差を精度Ｐで除して出力側刻み量を求め、隣り合う２つの入力格子点ＸＡ＋１，ＸＡの差を出力側刻み量で除した結果を、値域（ＸＡ＋１，ＸＡ）に対応する閾値に設定する。具体的にこのように演算を行うことで、各値域に応じた閾値を設定できる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態を示す噴射量補正係数演算部のフローチャート
【図２】データテーブルの一例を示す図
【図３】入力値の各値域について求めた閾値を示す図
【図４】処理内容の一例を示すタイミングチャート
【図５】ＥＣＵを中心とする燃料噴射制御システムを示す機能ブロック図
【発明を実施するための形態】
【００１１】
以下、一実施形態について図面を参照して説明する。図５に示すように、本実施形態の電子制御装置であるＥＣＵ１は車両に搭載される機器を制御対象とするもので、マイクロコンピュータ２及び駆動ＩＣ３を備えている。マイクロコンピュータ２については、以下「マイコン」と称する。マイコン２は制御部に相当する。ＥＣＵ１には、水温センサ４，吸気温センサ５，アクセル開度センサ６，スロットル開度センサ７及びエンジン回転角センサ８からの各センサ信号が入力されている。
【００１２】
マイコン２は、ソフトウェア等により実現される内部の機能として、噴射量補正係数演算部９，噴射量演算部１０及び噴射駆動制御部１１を備えている。噴射量補正係数演算部９は、入力される水温センサ４の信号と図２に示すデータテーブル１２に基づいて、噴射量演算部１０が燃料の噴射量を演算する際に使用する補正係数を演算する。図２中に示す「１００％」は補正係数１．０である。データテーブル１２はデータマップに相当する。噴射量演算部１０が演算した噴射量は、次段の噴射駆動制御部１１に入力される。噴射駆動制御部１１は、入力された噴射量に応じて、駆動ＩＣ３を介して燃料噴射弁を構成するインジェクタ１３を駆動する。
【００１３】
次に、本実施形態の作用について説明する。図１に示すように、噴射量補正係数演算部９は、今回の入力値Ｘと、前回の制御に使用した入力値Ｘｂｎとの差の絶対値ａｂｓ（Ｘ−Ｘｂｎ）を差分量Ｘｄとして求め（Ｓ１）、その差分量Ｘｄを補間実行閾値ＸＴと比較する（Ｓ２）。差分量Ｘｄが補間実行閾値ＸＴよりも大であれば（ＹＥＳ）、ステップＳ３〜Ｓ１２の補間演算を実行する。尚、差分量Ｘｄは、必ずしも前回の制御に使用した入力値Ｘｂｎとの差分量でなくても良く、例えば２回前の制御に使用した入力値Ｘｂｎ−１との差分量でも良く、要は過去の入力値との差分量であれば良い。
【００１４】
ここで、補間実行閾値ＸＴについては、例えば以下のように設定する。図２に示すデータテーブル１２において、入力値，出力値の格子点は５点である。補間演算によって５点の間を補完するが、補間演算精度として例えば±０．１％が要求されているとする。前記精度をＰとし、データテーブル１２における隣り合う２つの出力格子点をＤＡ＋１，ＤＡとすると、それらの差を精度Ｐで除して出力側刻み量ＯＤＶＡ＋１，Ａを求める。
ＯＤＶＡ＋１，Ａ＝（ＤＡ＋１−ＤＡ）／Ｐ
そして、隣り合う２つの入力格子点をＸＡ＋１，ＸＡとすると、それらの差を出力側刻み量で除した結果を、値域（ＸＡ＋１，ＸＡ）に対応する閾値ＸＴに設定する。
ＸＴ＿Ａ＋１，Ａ＝（ＸＡ＋１，−ＸＡ）／ＯＤＶＡ＋１，Ａ
【００１５】
例えば、図２に示す値域（−１０℃，１０℃）に対応する閾値ＸＴ＿−１０℃，１０℃＝を求めると、
ＯＤＶ＿−１０℃，１０℃＝（２０％−０％）／（０．１％）＝２００
｛１０℃−（−１０℃）｝／２００＝０．１℃
となる。このようにして、各値域について求めた閾値ＸＴの一覧が、図３に示すものとなる。このように、各値域に対応する複数の閾値ＸＴを使用する際には、ステップＳ１，Ｓ２間に、閾値ＸＴを選択する処理が挿入される。
【００１６】
尚、閾値については、必ずしも入力値の値域毎に設定する必要はない。例えば、図３に示す値の内、精度が最も良い最小値０．１℃を、単一の閾値として用いても良い。
また、ステップＳ３〜Ｓ１１は、補間演算の一例として特許文献１に開示されているものを示しており、特許文献１の図７におけるステップＳ２０５〜Ｓ２１１に対応している。本実施形態は、補間演算についてはどのような補間を行っても良いので、特許文献１に開示されているものに限ることはない。尚、図１中に示すパラメータＤＡ，ＤＡ＋１は、特許文献１のＹ（ＸＡ），Ｙ（Ａ＋１Ｘ）に対応し、補間結果Ｄは同ｙに対応する。
【００１７】
ステップＳ１１の実行後は、演算により得られた補間結果Ｄを前回の補完結果Ｄｂｎとして格納し、処理を終了する。そして、ステップＳ１において、Ｘｄが補間実行閾値ＸＴ以下であれば（ＮＯ）、今回の補間結果Ｄとして前回の補完結果Ｄｂｎを制御に使用する（Ｓ１３）。
【００１８】
図４は、ＥＣＵ１に電源が投入されてからエンジン回転角３０°ＣＡ毎に図１に示す処理を実行した場合の一例である。尚、初回は補間処理を必ず行うようにする。初回（１）の入力値である水温１１℃に対して、補間処理で得られた補正係数２０．２％あったとする。次の制御周期（２）の入力値が１１．５℃の場合、差分量Ｘｄは０．５℃であり、この値域（１０℃，６０℃）の閾値ＸＴ＿１０℃，６０℃に等しいので補間処理は行わず、前回得られた補正係数２０．２％を使用する。
【００１９】
次の制御周期（３）の入力値が１２．１℃の場合、差分量Ｘｄは１．１℃であり、閾値ＸＴ＿１０℃，６０℃を超えているので補間処理を行い、補正係数２０．４２％を得る。次の制御周期（４）の入力値が１２．０℃の場合、差分量Ｘｄが閾値ＸＴ＿１０℃，６０℃未満であるから補間処理は行わず、前回得られた補正係数２０．４２％を使用する。次の制御周期（５）の入力値が１３．０℃の場合、差分量Ｘｄは０．９℃で閾値ＸＴ＿１０℃，６０℃を超えているので補間処理を行い、補正係数２０．６％を得ている。
【００２０】
以上のように本実施形態によれば、ＥＣＵ１のマイコン２は、今回の入力値Ｘが与えられると、過去の入力値Ｘｂｎに対する差分量Ｘｄを求めて閾値ＸＴと比較する。その差分量Ｘｄが閾値ＸＴよりも大きい場合はデータテーブル１２を参照して対応する補正係数Ｄを補間演算し、求めた補正係数Ｄを用いて燃料噴射制御を行う。一方、差分量Ｘｄが閾値ＸＴ以下である場合は補間演算を行わず、前回の制御に使用したＤｂｎを用いて今回の制御を行う。
【００２１】
このように構成すれば、差分量Ｘｄが閾値ＸＴを超えて大きく変化した際にだけ補間演算が行われる。そして、差分量Ｘｄが閾値ＸＴ以下で比較的小さく、補間演算を実行して得られる補正係数Ｄ出力値も前回の制御で使用した値から大きく変化しないと想定される場合は、補間演算を行わず前回の制御に使用したＤｂｎを用いる。したがって、補間演算の実行頻度を従来よりも低減してマイコン２の処理負荷を軽減できる。
【００２２】
また、マイコン２は、閾値ＸＴを、入力値の範囲を区切る複数の値域それぞれの幅値と補間結果について要求される精度とに応じて、各値域に対応してそれぞれ設定する。このように構成すれば、制御対象や入力値の種類に応じて、複数の値域に設定されている幅値が異なるように設定されていても一定の演算精度を維持できるようになる。
【００２３】
その際に、マイコン２は、データテーブル１２において隣り合う２つの出力格子点ＤＡ＋１，ＤＡの差を精度Ｐで除して出力側刻み量ＯＤＶＡ＋１，Ａを求め、隣り合う２つの入力格子点ＸＡ＋１，ＸＡの差を出力側刻み量ＯＤＶＡ＋１，Ａで除した結果を、値域（ＸＡ＋１，ＸＡ）に対応する閾値ＸＴ＿Ａ＋１，Ａに設定する。具体的にこのように演算を行うことで、各値域に応じた閾値を設定できる。
【００２４】
（その他の実施形態）
制御対象はインジェクタ１３に限ることは無く、入力値は水温に限らない。また、補間演算の対象も燃料噴射量の補正係数に限らない。
２次元以上のデータマップを使用しても良い。
本開示は、実施例に準拠して記述されたが、本開示は当該実施例や構造に限定されるものではないと理解される。本開示は、様々な変形例や均等範囲内の変形をも包含する。加えて、様々な組み合わせや形態、さらには、それらに一要素のみ、それ以上、あるいはそれ以下、を含む他の組み合わせや形態をも、本開示の範疇や思想範囲に入るものである。
【符号の説明】
【００２５】
図面中、１はＥＣＵ、２はマイクロコンピュータ、９は噴射量補正係数演算部、１０は噴射量演算部、１１は噴射駆動制御部、１２はデータテーブルを示す。
【図１】
2018053872.tif 000003
【図２】
2018053872.tif 000004
【図３】
2018053872.tif 000005
【図４】
2018053872.tif 000006
【図５】
2018053872.tif 000007