(57)【特許請求の範囲】
【請求項１】
パワーユニットの運転状態を示すパラメータの入力値を取得する検出手段と、
同一の前記パラメータの入力値と制御値との関係が定められた設定領域であって、２次元平面に投影したときの外郭の形状が非線形の設定領域を有する複数のマップを予め記憶する記憶手段と、
前記検出手段により取得された前記パラメータの入力値と、前記記憶手段に記憶されている複数のマップそれぞれの設定領域の外郭との距離を求める距離取得手段と、
前記距離取得手段により取得された距離に基づいて、前記複数のマップの中から、使用するマップを選択するマップ選択手段と、
前記マップ選択手段により選択されたマップから、前記パワーユニットの制御値を取得する制御値取得手段と、を備え、
前記距離取得手段は、前記パラメータの入力値と前記複数のマップそれぞれの設定領域の外郭との距離を求める際に、前記パラメータの入力値と前記複数のマップそれぞれの設定領域の外郭との距離に、該設定領域の外郭の内側を「−」、該設定領域の外郭の外側を「＋」とする符号を付加した、符号付距離を求め、
前記マップ選択手段は、前記符号付距離がもっとも小さいマップを選択することを特徴とする制御装置。
【請求項２】
パワーユニットの運転状態を示すパラメータの入力値を取得する検出手段と、
同一の前記パラメータの入力値と制御値との関係が定められた設定領域であって、２次元平面に投影したときの外郭の形状が非線形の設定領域を有する複数のマップを予め記憶する記憶手段と、
前記検出手段により取得された前記パラメータの入力値と、前記記憶手段に記憶されている複数のマップそれぞれの設定領域の外郭との距離を求める距離取得手段と、
前記距離取得手段により取得された距離に基づいて、前記複数のマップの中から、使用するマップを選択するマップ選択手段と、
前記マップ選択手段により選択されたマップから、前記パワーユニットの制御値を取得する制御値取得手段と、を備え、
前記距離取得手段は、前記パラメータの入力値と前記複数のマップそれぞれの設定領域の外郭との距離を求める際に、前記パラメータの入力値と前記複数のマップそれぞれの設定領域の外郭との距離に、該設定領域の外郭の内側を「＋」、該設定領域の外郭の外側を「−」とする符号を付加した、符号付距離を求め、
前記マップ選択手段は、前記符号付距離がもっとも大きいマップを選択することを特徴とする制御装置。
【請求項３】
前記検出手段は、複数のパラメータの入力値を取得し、
前記記憶手段は、同一の前記複数のパラメータの入力値と一以上の制御値との関係が定められた設定領域であって、２次元平面に投影したときの外郭の形状が非線形の設定領域を有する２次元以上のマップを予め記憶し、
前記距離取得手段は、前記複数のパラメータの入力値と、前記複数のマップそれぞれの設定領域の外郭との前記符号付距離を求めることを特徴とする請求項１又は２に記載の制御装置。
【請求項４】
前記複数のマップそれぞれは、前記設定領域の外郭が統計モデルを用いて数式化されていることを特徴とする請求項１〜３のいずれか１項に記載の制御装置。
【請求項５】
前記マップ選択手段は、前記パラメータの入力値が、複数のマップそれぞれの設定領域の外郭の外側に位置している場合、又は複数のマップの共有領域内に位置している場合に、前記符号付距離に基づいて、前記パラメータの入力値と前記複数のマップそれぞれの設定領域の外郭との距離が等しい複数のマップ、又は、最も距離が近いマップ及び２番目に距離が近いマップを選択し、
前記制御値取得手段は、選択された複数のマップそれぞれから制御値を取得するとともに、取得したマップ毎の制御値を、前記パラメータの入力値と各マップそれぞれの設定領域の外郭との距離の比率に応じた内分点を求めて前記パワーユニットの制御値を取得することを特徴とする請求項１〜４のいずれか１項に記載の制御装置。
【請求項６】
前記制御値取得手段は、
前記検出手段により取得された前記パラメータの入力値が、前記マップの設定領域の外郭の内側に位置しているか外側に位置しているかを判定するとともに、前記パラメータの入力値が前記マップの設定領域の外郭の外側に位置している場合に、前記パラメータの入力値に対する、前記マップの設定領域の外郭上の最近傍点の値を取得する最近傍点取得手段と、
前記最近傍点取得手段により前記パラメータの入力値がマップの設定領域の外郭の内側に位置していると判定された場合には、前記パラメータの入力値を選択し、前記入力値がマップの設定領域の外郭の外側に位置していると判定された場合には、前記最近傍点の値を選択する入力値選択手段と、
前記入力値選択手段により選択された値を用いて前記マップを検索し、前記パワーユニットの制御値を求める制御値探索手段と、
を備えることを特徴とする請求項１〜５のいずれか１項に記載の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置に関し、特に、入力値と制御値との関係を定めたマップを検索して制御値を求める、パワーユニットの制御装置に関する。
【背景技術】
【０００２】
車両を駆動する例えばエンジン（パワーユニット）の制御では、運転状態（例えば、エンジン回転数、吸入空気量、スロットル開度等々）を各種センサで検出し、そのセンサ値（入力値）を用いて、予め設定されて記憶されているマップ（センサ値と制御値との関係を定めたマップ（ルックアップテーブル））を検索することにより、エンジンの制御値（例えば、燃料噴射量、点火時期等々）を求める手法が広く用いられている。
【０００３】
ところで、例えば、同一環境下で全運転領域のマップデータを計測（取得）できない場合や、入力値と制御値との関係の非線形性が強い場合など、一つのマップですべての制御値を表現することが困難な場合がある。このような場合に、従来では、一つのマップを複数のマップに分割し、その複数のマップを例えば所定の入力値（パラメータ）に応じて切り替えて使用することが行われている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−１０９６２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では、一般的に、上下限値でマップの境界が画定されているため、境界が矩形（軸と平行）になり、例えば所定の入力値（パラメータ）に基づいて、複数のマップの中から最も適したマップを選択しようとした場合に、最近傍でないマップ、すなわち最適でないマップを選択するおそれがあった。特に、例えば、入力値がマップの設定領域の外郭（境界）の外側に位置する場合や、２以上のマップの共有領域内に位置する場合には、複数のマップの中から、最適なマップを必ずしも選択できるとは限らなかった。
【０００６】
また、近年、排気ガス規制（エミッション規制）や燃費向上要求等からエンジンに付加される制御デバイスが増加し、かつ、トレードオフの関係にあるエンジン性能、排気ガス、燃費、信頼性等の間の最適な制御値を求める必要から、制御がますます複雑になってきており、上述したマップも、例えば５次元、６次元といったように多次元化されてきている。そのような状況においては、複数のマップの中から一つのマップを選択する際に、マップの選択に複雑な条件分岐処理などが必要になることがあるため、そのような複雑な条件分岐処理などを要することなく、より適切なマップを選択することのできる技術が要望されていた。
【０００７】
本発明は、上記問題点を解消する為になされたものであり、マップが複数のマップに分割されている場合に、複雑な条件分岐処理等を要することなく、複数のマップの中から制御上より適切なマップを選択することが可能な制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る制御装置は、パワーユニットの運転状態を示すパラメータの入力値を取得する検出手段と、同一のパラメータの入力値と制御値との関係が定められた設定領域であって、２次元平面に投影したときの外郭の形状が非線形の設定領域を有する複数のマップを予め記憶する記憶手段と、検出手段により取得されたパラメータの入力値と、記憶手段に記憶されている複数のマップそれぞれの設定領域の外郭との距離を求める距離取得手段と、距離取得手段により取得された距離に基づいて、複数のマップの中から、使用するマップを選択するマップ選択手段と、マップ選択手段により選択されたマップから、パワーユニットの制御値を取得する制御値取得手段とを備え、距離取得手段が、パラメータの入力値と複数のマップそれぞれの設定領域の外郭との距離を求める際に、パラメータの入力値と複数のマップそれぞれの設定領域の外郭との距離に、該設定領域の外郭の内側を「−」、該設定領域の外郭の外側を「＋」とする符号を付加した、符号付距離を求め、マップ選択手段が、符号付距離がもっとも小さいマップを選択することを特徴とする。
又は、本発明に係る制御装置は、パワーユニットの運転状態を示すパラメータの入力値を取得する検出手段と、同一のパラメータの入力値と制御値との関係が定められた設定領域であって、２次元平面に投影したときの外郭の形状が非線形の設定領域を有する複数のマップを予め記憶する記憶手段と、検出手段により取得されたパラメータの入力値と、記憶手段に記憶されている複数のマップそれぞれの設定領域の外郭との距離を求める距離取得手段と、距離取得手段により取得された距離に基づいて、複数のマップの中から、使用するマップを選択するマップ選択手段と、マップ選択手段により選択されたマップから、パワーユニットの制御値を取得する制御値取得手段とを備え、距離取得手段が、パラメータの入力値と複数のマップそれぞれの設定領域の外郭との距離を求める際に、パラメータの入力値と複数のマップそれぞれの設定領域の外郭との距離に、該設定領域の外郭の内側を「＋」、該設定領域の外郭の外側を「−」とする符号を付加した、符号付距離を求め、マップ選択手段が、符号付距離がもっとも大きいマップを選択することを特徴とする。
【０００９】
本発明に係る制御装置によれば、パラメータの入力値と、予め記憶されている複数のマップそれぞれの設定領域の外郭（境界）との距離が求められる際に、パラメータの入力値と複数のマップそれぞれの設定領域の外郭との距離に、該設定領域の外郭の内側を「−」、該設定領域の外郭の外側を「＋」とする符号を付加した、符号付距離が求められ、その符号付距離がもっとも小さいマップが選択される。その結果、マップが複数のマップに分割されている場合に、複雑な条件分岐処理等を要することなく、複数のマップの中から制御上より適切なマップを選択することが可能となる。
又は、本発明に係る制御装置によれば、パラメータの入力値と、予め記憶されている複数のマップそれぞれの設定領域の外郭（境界）との距離が求められる際に、パラメータの入力値と複数のマップそれぞれの設定領域の外郭との距離に、該設定領域の外郭の内側を「＋」、該設定領域の外郭の外側を「−」とする符号を付加した、符号付距離が求められ、その符号付距離がもっとも大きいマップが選択される。その結果、マップが複数のマップに分割されている場合に、複雑な条件分岐処理等を要することなく、複数のマップの中から制御上より適切なマップを選択することが可能となる。
【００１０】
特に、本発明に係る制御装置では、検出手段が複数のパラメータの入力値を取得し、記憶手段が、同一の複数のパラメータの入力値と一以上の制御値との関係が定められた設定領域であって、２次元平面に投影したときの外郭の形状が非線形の設定領域を有する２次元以上のマップを予め記憶し、距離取得手段が、複数のパラメータの入力値と、複数のマップそれぞれの設定領域の外郭との符号付距離を求めることが好ましい。
【００１１】
この場合、複数のパラメータの入力値（入力ベクトル）と複数のマップそれぞれの設定領域の外郭（境界）との符号付距離が求められるため、各マップが２次元以上の多次元マップであったとしても、複雑な条件分岐処理等を要することなく、複数のマップの中から制御上より適切なマップを選択することができる。
【００１８】
本発明に係る制御装置では、上記複数のマップそれぞれの設定領域の外郭が統計モデルを用いて数式化されていることが好ましい。
【００１９】
この場合、設定領域の外郭（計測領域の境界）が統計モデル化されているため、各マップの外郭が非線形な形状であったとしても、該外郭を適切に画定することができる。よって、入力値と各マップの設定領域の外郭（境界）との距離を正確に求めることができるため、入力値に最も近いマップを的確に選択することができる。
【００２０】
本発明に係る制御装置では、パラメータの入力値が、複数のマップそれぞれの設定領域の外郭の外側に位置している場合、又は複数のマップの共有領域内に位置している場合に、マップ選択手段が、符号付距離に基づいて、パラメータの入力値と複数のマップそれぞれの設定領域の外郭との距離が等しい複数のマップ、又は、最も距離が近いマップ及び２番目に距離が近いマップを選択し、制御値取得手段が、選択された複数のマップそれぞれから制御値を取得するとともに、取得したマップ毎の制御値を、パラメータの入力値と各マップそれぞれの設定領域の外郭との距離の比率に応じた内分点を求めてパワーユニットの制御値を取得することが好ましい。
【００２１】
このようにすれば、一方のマップから他方のマップへ、スムーズにマップ切替えを行うことができ、マップ切替え時の段付き感を低減することができる。
【００２２】
本発明に係る制御装置では、制御値取得手段が、検出手段により取得されたパラメータの入力値が、マップの設定領域の外郭の内側に位置しているか外側に位置しているかを判定するとともに、パラメータの入力値がマップの設定領域の外郭の外側に位置している場合に、パラメータの入力値に対する、マップの設定領域の外郭上の最近傍点の値を取得する最近傍点取得手段と、最近傍点取得手段によりパラメータの入力値がマップの設定領域の外郭の内側に位置していると判定された場合には、パラメータの入力値を選択し、入力値がマップの設定領域の外郭の外側に位置していると判定された場合には、最近傍点の値を選択する入力値選択手段と、入力値選択手段により選択された値を用いてマップを検索し、パワーユニットの制御値を求める制御値探索手段とを備えることが好ましい。
【００２３】
この場合、パラメータの入力値がマップの設定領域の外郭の内側に位置しているか外側に位置しているかが判定され、外側に位置していると判定された場合には、パラメータの入力値に対する、マップの設定領域の外郭上の最近傍点の値が求められる。そして、その値を用いてマップが検索され、制御値が求められる。すなわち、パラメータの入力値がマップの設定領域外になった場合には、予め記憶されているマップの設定領域に含まれ、かつセンサ入力値に対して最も近い制御値が選択される。その結果、入力値がマップの設定領域外になった場合であっても、制御上より適切な制御値を求めることが可能となる。
【発明の効果】
【００２４】
本発明によれば、マップが複数のマップに分割されている場合に、複雑な条件分岐処理等を要することなく、複数のマップの中から制御上より適切なマップを選択することが可能となる。
【図面の簡単な説明】
【００２５】
【図１】実施形態に係る制御装置の構成、及び該制御装置が適用されたエンジンの構成を示す図である。
【図２】実施形態に係る制御装置が有する、エンジン吸入空気推定量を求める制御モデルの一例を示す図である。
【図３】図２に示された制御モデルを構成する中高負荷モデル（又は低負荷モデル）の一例を示す図である。
【図４】エンジン回転数、スロットル開度、吸気バルブタイミング、及びＥＧＲバルブ開度とエンジン吸入空気推定量との関係を定めたマップ（Ｂｏｕｎｄａｒｙ  Ｍｏｄｅｌ）の一例を示す図である。
【図５】図４に示されたマップの散布図行列とＢｏｕｎｄａｒｙ  Ｍｏｄｅｌを示す図である。
【図６】実施形態に係る制御装置による制御値取得処理（マップ選択処理）の処理手順を示すフローチャートである。
【図７】実施形態に係る制御装置による制御値取得処理（マップ選択処理）に含まれる制御値探索処理の処理手順を示すフローチャートである。
【図８】入力値がマップの設定領域外になった場合における、実施形態に係る制御装置によるマップ選択結果を説明するための模式図である。
【発明を実施するための形態】
【００２６】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。なお、図中、同一又は相当部分には同一符号を用いることとする。また、各図において、同一要素には同一符号を付して重複する説明を省略する。
【００２７】
まず、図１〜図３を併せて用いて、実施形態に係る制御装置１の構成について説明する。図１は、制御装置１の構成、及び制御装置１が適用されたエンジン１０の構成を示す図である。図２は、制御装置１が有するエンジン吸入空気推定量を求める制御モデルの一例を示す図である。また、図３は、図２に示された制御モデルを構成する中高負荷モデル５２ａ（又は低負荷モデル５２ｂ）の一例を示す図である。
【００２８】
エンジン１０は、例えば水平対向型の４気筒ガソリンエンジンである。また、エンジン１０は、シリンダ内（筒内）に燃料を直接噴射する筒内噴射式のエンジンである。エンジン１０では、エアクリーナ１６から吸入された空気が、吸気管１５に設けられた電子制御式スロットルバルブ（以下、単に「スロットルバルブ」ともいう）１３により絞られ、インテークマニホールド１１を通り、エンジン１０に形成された各気筒に吸入される。ここで、エアクリーナ１６から吸入された空気の量は、エアクリーナ１６とスロットルバルブ１３との間に配置されたエアフローメータ１４により検出される。また、インテークマニホールド１１を構成するコレクター部（サージタンク）の内部には、インテークマニホールド１１内の圧力（吸気マニホールド圧力）を検出するバキュームセンサ３０が配設されている。さらに、スロットルバルブ１３には、該スロットルバルブ１３の開度を検出するスロットル開度センサ３１が配設されている。
【００２９】
シリンダヘッドには、気筒毎に吸気ポート２２と排気ポート２３とが形成されている（図１では片バンクのみ示した）。各吸気ポート２２、排気ポート２３それぞれには、該吸気ポート２２、排気ポート２３を開閉する吸気バルブ２４、排気バルブ２５が設けられている。吸気バルブ２４を駆動する吸気カム軸と吸気カムプーリとの間には、吸気カムプーリと吸気カム軸とを相対回動してクランク軸１０ａに対する吸気カム軸の回転位相（変位角）を連続的に変更して、吸気バルブ２４のバルブタイミング（開閉タイミング）を進遅角する可変バルブタイミング機構２６が配設されている。この可変バルブタイミング機構２６により吸気バルブ２４の開閉タイミングがエンジン運転状態に応じて可変設定される。
【００３０】
同様に、排気カム軸と排気カムプーリとの間には、排気カムプーリと排気カム軸とを相対回動してクランク軸１０ａに対する排気カム軸の回転位相（変位角）を連続的に変更して、排気バルブ２５のバルブタイミング（開閉タイミング）を進遅角する可変バルブタイミング機構２７が配設されている。この可変バルブタイミング機構２７により排気バルブ２５の開閉タイミングがエンジン運転状態に応じて可変設定される。
【００３１】
エンジン１０の各気筒には、シリンダ内に燃料を噴射するインジェクタ１２が取り付けられている。インジェクタ１２は、高圧燃料ポンプ（図示省略）により加圧された燃料を各気筒の燃焼室内へ直接噴射する。
【００３２】
また、各気筒のシリンダヘッドには、混合気に点火する点火プラグ１７、及び該点火プラグ１７に高電圧を印加するイグナイタ内蔵型コイル２１が取り付けられている。エンジン１０の各気筒では、吸入された空気とインジェクタ１２によって噴射された燃料との混合気が点火プラグ１７により点火されて燃焼する。燃焼後の排気ガスは排気管１８を通して排出される。
【００３３】
排気管１８の集合部の下流かつ排気浄化触媒２０の上流には、空燃比センサ１９が取り付けられている。空燃比センサ１９としては、排気ガス中の酸素濃度、未燃ガス濃度に応じた信号（すなわち混合気の空燃比に応じた信号）を出力でき、空燃比をリニアに検出することができるリニア空燃比センサ（ＬＡＦセンサ）が用いられる。
【００３４】
ＬＡＦセンサ１９の下流には排気浄化触媒２０が配設されている。排気浄化触媒２０は三元触媒であり、排気ガス中の炭化水素（ＨＣ）及び一酸化炭素（ＣＯ）の酸化と、窒素酸化物（ＮＯｘ）の還元を同時に行い、排気ガス中の有害ガス成分を無害な二酸化炭素（ＣＯ２）、水蒸気（Ｈ２Ｏ）及び窒素（Ｎ２）に清浄化するものである。
【００３５】
排気管１８には、エンジン１０から排出された排気ガスの一部を、エンジン１０のインテークマニホールド１１に再循環させる排気ガス再循環装置（以下「ＥＧＲ（Ｅｘｈａｕｓｔ  Ｇａｓ  Ｒｅｃｉｒｃｕｌａｔｉｏｎ）装置」という）４０が設けられている。ＥＧＲ装置４０は、エンジン１０の排気管１８とインテークマニホールド１１とを連通するＥＧＲ配管４１、及びＥＧＲ配管４１上に介装され、排気ガス還流量（ＥＧＲ流量）を調節するＥＧＲバルブ４２を有している。ＥＧＲバルブ４２は、エンジン１０の運転状態に応じて、後述する電子制御装置５０によって開度（ＥＧＲＳＴＰ）が制御される。
【００３６】
上述したエアフローメータ１４、ＬＡＦセンサ１９、バキュームセンサ３０、スロットル開度センサ３１に加え、エンジン１０のカムシャフト近傍には、エンジン１０の気筒判別を行うためのカム角センサ３２が取り付けられている。また、エンジン１０のクランクシャフト１０ａ近傍には、クランクシャフト１０ａの回転位置を検出するクランク角センサ３３が取り付けられている。ここで、クランクシャフト１０ａの端部には、例えば、２歯欠歯した３４歯の突起が１０°間隔で形成されたタイミングロータ３３ａが取り付けられており、クランク角センサ３３は、タイミングロータ３３ａの突起の有無を検出することにより、クランクシャフト１０ａの回転位置を検出する。カム角センサ３２及びクランク角センサ３３としては、例えば電磁ピックアップ式のものなどが用いられる。
【００３７】
これらのセンサは、電子制御装置（以下「ＥＣＵ」という）５０に接続されている。さらに、ＥＣＵ５０には、エンジン１０の冷却水の温度を検出する水温センサ３４、潤滑油の温度を検出する油温センサ３５、アクセルペダルの踏み込み量すなわちアクセルペダルの開度を検出するアクセルペダル開度センサ３６、及び、車両の速度を検出する車速センサ３７等の各種センサも接続されている。なお、エンジン１０の運転状態を示すセンサ値（パラメータ値）を取得する上記各種センサは、特許請求の範囲に記載の検出手段として機能する。
【００３８】
ＥＣＵ５０は、演算を行うマイクロプロセッサ、該マイクロプロセッサに各処理を実行させるためのプログラム等を記憶するＲＯＭ、演算結果などの各種データを記憶するＲＡＭ、１２Ｖバッテリによってその記憶内容が保持されるバックアップＲＡＭ、及び入出力Ｉ／Ｆ等を有して構成されている。また、ＥＣＵ５０は、インジェクタ１２を駆動するインジェクタドライバ、点火信号を出力する出力回路、及び、電子制御式スロットルバルブ１３を開閉する電動モータ１３ａを駆動するモータドライバ等を備えている。
【００３９】
ＥＣＵ５０では、カム角センサ３２の出力から気筒が判別され、クランク角センサ３３の出力から回転角速度およびエンジン回転数が求められる。また、ＥＣＵ５０では、上述した各種センサから入力される検出信号に基づいて、吸入空気量、吸気管負圧、アクセルペダル開度、混合気の空燃比、及びエンジン１０の水温や油温等の各種情報が取得される。そして、ＥＣＵ５０は、取得したこれらの各種情報に基づいて、燃料噴射量や点火時期、及び、スロットルバルブ１３やＥＧＲバルブ４２等の各種デバイスを制御することによりエンジン１０を総合的に制御する。
【００４０】
特に、ＥＣＵ５０は、制御指示値（制御値）を求める際に、マップが複数のマップに分割されている場合に、複雑な条件分岐処理等を要することなく、複数のマップの中から制御上より適切なマップを選択する機能を有している。そのため、ＥＣＵ５０は、記憶部５１、距離取得部５２、マップ選択部５３、及び制御値取得部５４を機能的に備えている。また、制御値取得部５４は、最近傍点取得部５４ａ、入力選択部５４ｂ、制御値探索部５４ｃを機能的に有している。ＥＣＵ５０では、ＲＯＭ等に記憶されているプログラムがマイクロプロセッサによって実行されることにより、記憶部５１、距離取得部５２、マップ選択部５３、制御値取得部５４、及び、最近傍点取得部５４ａ、入力選択部５４ｂ、制御値探索部５４ｃの各機能が実現される。
【００４１】
記憶部５１は、上述したＲＯＭ等により構成され、一又は複数のパラメータの入力値と一以上の制御指示値との関係を定めた複数に分割されたマップ（例えば、後述するエンジンダイナモメータ（ＥＤＭ）の計測結果を元に生成された中高負荷マップ、及びシャシダイナモメータ（ＣＤＭ）の計測結果を元に生成された低負荷マップ等）を予め記憶する。すなわち、記憶部５１は、特許請求の範囲に記載の記憶手段として機能する。なお、マップとしては、格子点毎に制御指示値が設定されている従来のマップ（ルックアップテーブル）の他、統計モデルや物理モデルなどを用いることができる。また、マップが作成される際に、その設定領域の外郭も画定される。
【００４２】
ここで、記憶部５１に記憶されている複数に分割されたマップ（例えば中高負荷マップ及び低負荷マップ）に含まれる一つのマップの例を図４に示す。図４に示されたマップは、エンジン回転数ＮＥ（ｒｐｍ）、スロットル開度ＴＨＲ（ｄｅｇ）、吸気バルブタイミングＶＴＲ（ｄｅｇ）、及びＥＧＲバルブ開度ＥＧＲＳＴＰとエンジン吸入空気推定量ＧＮ’（ｇ／ｒｅｖ）との関係を定めた４次元のマップである。なお、図４では、ＥＧＲバルブ開度ＥＧＲＳＴＰを固定したときの３次元形状（Ｂｏｕｎｄａｒｙ  Ｍｏｄｅｌ）を示している。
【００４３】
また、図４に示されたマップの散布図行列とＢｏｕｎｄａｒｙ  Ｍｏｄｅｌを図５に示す。図５に示される散布図行列は、ＥＧＲバルブ開度ＥＧＲＳＴＰ、エンジン回転数ＮＥ、スロットル開度ＴＨＲ、及び吸気バルブタイミングＶＴＲの中から２つの入力（パラメータ）を選んで、計測点を２次元平面に投影したものである。なお、散布図行列中の黒点は計測点を示している。また、図４、図５に示されるように、このマップの設定領域（計測領域）の外郭（以下、単に「マップの外郭」ともいう）の形状は、矩形ではなく非線形になっている。本実施形態では、マップの設定領域（計測領域）の外郭を統計モデルを用いて数式化した。記憶部５１に記憶されている複数のマップは、距離取得部５２、マップ選択部５３、及び制御値取得部５４において利用される。
【００４４】
距離取得部５２は、取得された一又は複数のパラメータの入力値（入力点）と、複数のマップそれぞれの設定領域の外郭との距離を求める。その際に、距離取得部５２は、入力値とマップの設定領域の外郭との距離に対して、該設定領域の外郭の内側を「−」、該設定領域の外郭の外側を「＋」とする符号を付加した、符号付距離を求める。すなわち、距離取得部５２は、特許請求の範囲に記載の距離取得手段として機能する。距離取得部５２により取得された符号付距離は、マップ選択部５３に出力される。
【００４５】
マップ選択部５３は、距離取得部５２により取得された符号付距離に基づいて、複数のマップの中から、制御に使用するマップを選択する。その際に、マップ選択部５３は、符号付距離がもっとも小さいマップを選択する。すなわち、マップ選択部５３は、特許請求の範囲に記載のマップ選択手段として機能する。なお、マップ選択部５３により選択されたマップは、制御値取得部５４に出力される。
【００４６】
制御値取得部５４は、マップ選択部５３により選択されたマップから、エンジン１０の制御指示値を取得する。すなわち、制御値取得部５４は、特許請求の範囲に記載の制御値取得手段として機能する。なお、ここで、制御指示値は、マップが選択された後に、その選択されたマップから取得するようにしてもよいし、複数のマップ毎に制御指示値を取得しておき、その後、マップが選択されたときに、選択されたマップの制御指示値を採用する構成としてもよい。
【００４７】
制御値取得部５４は、マップから制御指示値を取得するために、最近傍点取得部５４ａ、入力値選択部５４ｂ、及び制御値探索部５４ｃを有している。なお、上述したように、複数のマップ毎に制御指示値を取得しておき、その後、マップが選択されたときに、選択されたマップの制御指示値を採用する構成とする場合には、上述した距離取得部５２が、最近傍点取得部５４ａ、入力値選択部５４ｂ、及び制御値探索部５４ｃを備える構成となる。この場合、距離取得部５２は、特許請求の範囲に記載の制御値取得手段としても機能する。
【００４８】
最近傍点取得部５４ａは、入力値（入力点）が、マップの外郭の内側に位置しているか外側に位置しているかを判定するとともに、該入力値のマップの外郭からの距離を求める。また、最近傍点取得部５４ａは、該入力値がマップの外郭の外側に位置している場合に、該入力値のマップの外郭からの距離に基づいて、該入力値に対する、マップの外郭上の最近傍点の値を取得する。すなわち、最近傍点取得部５４ａは、特許請求の範囲に記載の最近傍点取得手段として機能する。
【００４９】
入力値選択部５４ｂは、最近傍点取得部５４ａにより、入力値がマップの外郭の内側に位置していると判定された場合には、該入力値を選択する。一方、入力値選択部５４ｂは、入力値がマップの外郭の外側に位置していると判定された場合には、マップの外郭上の最近傍点の値を選択する。すなわち、入力値選択部５４ｂは、特許請求の範囲に記載の入力値選択手段として機能する。
【００５０】
制御値探索部５４ｃは、入力値選択部５４ｂ選択された値（すなわち、外郭の外側の場合には最近傍点、内側のときには入力値そのまま）を用いてマップを検索し、エンジン１０の制御指示値を求める。すなわち、制御値探索部５４ｃは、特許請求の範囲に記載の制御値探索手段として機能する。
【００５１】
また、制御値取得部５４は、入力値がマップの設定領域の外郭の外側に位置している場合、又は入力値が複数のマップの共有領域内に位置している場合に、複数のマップから取得した制御値を補間するようにしてもよい。
【００５２】
その際には、上記マップ選択部５３は、入力値が、複数のマップそれぞれの設定領域の外郭の外側に位置している場合、又は複数のマップの共有領域内に位置している場合に、距離に応じて、複数のマップを選択する。すなわち、マップ選択部５３は、入力値と複数のマップそれぞれとの距離が等しいときには、当該複数のマップを選択する。また、マップ選択部５３は、最も距離が近いマップ及び２番目に距離が近いマップを選択するようにしてもよい。
【００５３】
制御値取得部５４は、選択された複数のマップそれぞれから制御指示値を取得するとともに、取得したマップ毎の制御指示値（ｙ１，ｙ２）を、例えば、入力値と各マップそれぞれとの距離（ｄ１，ｄ２）の比率に応じ、次式（１）に基づいて補間し、最終的な制御指示値（Ｙ）を取得する。
Ｙ＝（ｄ２ｙ１＋ｄ１ｙ２）／（ｄ１＋ｄ２）  ・・・（１）
ただし、（ｄ１＞０，ｄ２＞０）又は（ｄ１＜０，ｄ２＜０）
【００５４】
すなわち、距離ｄ１＝０，距離ｄ２≠０のときには、制御指示値ｙ１がそのまま選択される。一方、距離ｄ１≠０，距離ｄ２＝０のときには、制御指示値ｙ２がそのまま選択される。また、その間の距離にある場合すなわち、入力値が双方のマップの外郭の外側にある場合、又は双方のマップの共有領域内にある場合には、内分点（すなわち補間した値）が取得される。
【００５５】
ここで、図２、図３に示した制御モデルを用いて、例えば、エンジンダイナモメータ（ＥＤＭ）の計測結果を元に生成された中高負荷マップ、及びシャシダイナモメータ（ＣＤＭ）の計測結果を元に生成された低負荷マップを択一的に選択する場合を例にして、具体的に説明する。ここで、図２は、ＥＣＵ５０が有する、エンジン吸入空気推定量ＧＮ’を求める制御モデルの一例を示す図であり、図３は、図２に示された制御モデルを構成する中高負荷モデル５２ａ（又は低負荷モデル５２ｂ）の一例を示す図である。なお、中高負荷モデル５２ａは、エンジンダイナモメータ（ＥＤＭ）の計測結果を元に生成された中高負荷マップを有しており、低負荷モデル５２ｂは、シャシダイナモメータ（ＣＤＭ）の計測結果を元に生成された低負荷マップを有している。
【００５６】
中高負荷モデル５２ａに、エンジン回転数ＮＥ、スロットル開度ＴＨＲ、吸気バルブタイミングＶＴＲ、及びＥＧＲバルブ開度ＥＧＲＳＴＰそれぞれが入力されると、入力値と中高負荷マップの外郭との符号付距離、及び中高負荷マップに基づく制御指示値（吸入空気推定量ＧＮ’）が取得されて出力される。同様に、低負荷モデル５２ｂに、エンジン回転数ＮＥ、スロットル開度ＴＨＲ、吸気バルブタイミングＶＴＲ、及びＥＧＲバルブ開度ＥＧＲＳＴＰそれぞれが入力されると、入力値と低負荷マップの外郭との符号付距離及び低負荷マップに基づく制御指示値（吸入空気推定量ＧＮ’）が取得されて出力される。
【００５７】
より具体的には、中高負荷モデル５２ａは、図３に示される最近傍点取得部５４ａ、入力値選択部（スイッチ）５４ｂ、及び制御値探索部５４ｃを有している。なお、中高負荷モデル５２ａの構成と低負荷モデル５２ｂの構成とは同一であるので、ここでは、主として中高負荷モデル５２ａについて説明する。
【００５８】
図３に示されるように、最近傍点取得部５４ａに、エンジン回転数ＮＥ、スロットル開度ＴＨＲ、吸気バルブタイミングＶＴＲ、及びＥＧＲバルブ開度ＥＧＲＳＴＰが入力されると、入力値が中高負荷マップの外郭の内側に位置しているか、外側に位置しているかが判定されるとともに、入力値と中高負荷マップ外郭との距離が求められる。そして、例えば、外側であれば「＋」、内側であれば「−」の符号が付加された距離（入力点の外郭からの符号付距離）が距離ポートから出力される。また、マップ外郭（境界）の一番近い点（最近傍点）が取得され最近傍点ポートから出力される。ここで、符号付距離及び最近傍点の値は入力値選択部５４ｂに出力される。なお、符号付距離は、後述する比較ブロック（マップ選択部）５３にも出力される。
【００５９】
入力値選択部５４ｂは、距離ポートから出力された距離の符号に応じて、符号が「＋」の場合には、中高負荷マップの外郭の外側に位置していると判断し、最近傍点ポートの出力値（最近傍点の値）を選択して出力する。一方、入力値選択部５４ｂは、符号が「−」のときには、内側に位置していると判断し、入力された入力値を選択して出力する。なお、入力値選択部５４ｂにより選択された入力値（各パラメータ値）は、制御値探索部５４ｃに出力される。
【００６０】
制御値探索部５４ｃは、入力値選択部５４ｂによって選択された値（すなわち、外郭の外側の場合には最近傍点、内側のときには入力値そのまま）を用いて中高負荷マップを検索し、エンジン１０の制御指示値（吸入空気推定量ＧＮ’）を求める。なお、制御値探索部５４ｃによって取得された制御指示値（吸入空気推定量ＧＮ’）は、図２に示される選択ブロック（制御値取得部）５４に出力される。
【００６１】
図２に戻り、比較ブロック（マップ選択部）５３は、中高負荷モデル５２ａから出力された符号付距離と低負荷モデル５２ｂから出力された符号付距離とを比較し、例えば、中高負荷モデル５２ａから出力された符号付距離の方が小さい場合には「１」を出力する。一方、比較ブロック５３は、低負荷モデル５２ｂから出力された符号付距離の方が小さい場合には「０」を出力する。
【００６２】
選択ブロック（制御値取得部）５４には、比較ブロック５３の比較結果（「１」又は「０」）、及び、中高負荷モデル（中高負荷マップ）５２ａ、低負荷モデル（低負荷マップ）５２ｂそれぞれの制御指示値（吸入空気推定量ＧＮ’）が入力される。選択ブロック５４は、比較結果として「１」が入力された場合には、中高負荷モデル（中高負荷マップ）の制御指示値（吸入空気推定量ＧＮ’）を出力し、「０」が入力された場合には、低負荷モデル（低負荷マップ）の制御指示値（吸入空気推定量ＧＮ’）を出力する。
【００６３】
以上のようにして、制御上より適切な制御指示値（吸入空気推定量ＧＮ’）が取得される。なお、求められたエンジン吸入空気推定ＧＮ’に基づいて、例えば、スロットルバルブ１３の開度を調節することや、エンジン吸入空気推定量ＧＮ’の変化を予測して、スロットルバルブ１３や、可変バルブタイミング機構２６、ＥＧＲバルブ４２等の最適制御を行うこともできる。また、エアフローメータ１４で計測された吸入空気量ＧＮと吸入空気推定量ＧＮ’を比較する事で、空気漏れなどの異常検知を行うこともできる。
【００６４】
次に、図６、図７を併せて参照しつつ、制御装置１の動作について説明する。図６は、制御装置１による制御値取得処理（マップ選択処理）の処理手順を示すフローチャートである。また、図７は、制御値取得処理（マップ選択処理）に含まれる制御値探索処理の処理手順を示すフローチャートである。本処理は、ＥＣＵ５０において、所定のタイミングで繰り返して実行される。なお、ここでは、例えば、図４に示されたマップを用いて、図２、図３に示されたようにエンジン吸入空気推定量ＧＮ’（吸入空気最適制御の制御指示値として利用する）を求める場合を例にして説明する。
【００６５】
まず、ステップＳ１００では、エンジン１０の運転状態を示す複数のパラメータの入力値、図２、図３の例では、エンジン回転数ＮＥ（ｒｐｍ）、スロットル開度ＴＨＲ（ｄｅｇ）、吸気バルブタイミングＶＴＲ（ｄｅｇ）、及びＥＧＲバルブ開度ＥＧＲＳＴＰそれぞれが入力される。
【００６６】
次に、ステップＳ１０２では、入力値と中高負荷マップの設定領域の外郭との距離に対して、該設定領域の外郭の内側を「−」、該設定領域の外郭の外側を「＋」とする符号が付加された、符号付距離が求められる。
【００６７】
続いてステップＳ１０４では、中高負荷マップの制御指示値を取得する制御値探索処理が実行される。ここで、図７を参照しつつ、この制御値探索処理について説明する。
【００６８】
ステップＳ２００では、ステップＳ１００において入力されたエンジン回転数ＮＥ、スロットル開度ＴＨＲ、吸気バルブタイミングＶＴＲ、及びＥＧＲバルブ開度ＥＧＲＳＴＰの入力値（入力点）が、中高負荷マップの設定領域（計測領域）の外郭の内側に位置しているか、外側に位置しているかが判定されるとともに、入力値と中高負荷マップの外郭との距離（外側であれば「＋」、内側であれば「−」の符号が付加された符号付距離）が求められる。また、ステップＳ２００では、入力値が中高負荷マップの外郭の外側に位置している場合に、該入力値に対する、中高負荷マップの外郭上の最近傍点の値が取得される。
【００６９】
続いて、ステップＳ２０２では、ステップＳ２００において出力された距離の符号（距離ポートから出力された距離の符号）に応じて、入力値が中高負荷マップの外郭の内側に位置しているか否か（符号が「−」であるか否か）についての判断が行われる。ここで、入力値が中高負荷マップの外郭の内側に位置している場合（符号が「−」の場合）には、ステップＳ２０４に処理が移行する。一方、入力値が中高負荷マップの外郭の内側に位置していないとき、すなわち外側に位置しているとき（符号が「＋」のとき）には、ステップＳ２０６に処理が移行する。
【００７０】
入力値が中高負荷マップの外郭の内側に位置していると判定された場合に、ステップＳ２０４では、ステップＳ１００において入力された入力値が選択される。その後、ステップＳ２０８に処理が移行する。
【００７１】
一方、入力値が中高負荷マップの外郭の外側に位置していると判定されたときに、ステップＳ２０６では、ステップＳ２００において取得されたマップの外郭上の最近傍点の値（最近傍点ポートから出力された値）が選択される。その後、ステップＳ２０８に処理が移行する。
【００７２】
ステップＳ２０８では、ステップＳ２０４又はＳ２０６において選択された値（すなわち、外側の場合には最近傍点の値、内側のときには入力値）を用いて中高負荷マップが検索され、エンジン１０の制御指示値（吸入空気推定量ＧＮ’）が求められる。そして、続くステップＳ２１０において、求められた制御指示値（吸入空気推定量ＧＮ’）が出力される。その後、図６のステップＳ１０６に処理が戻る。
【００７３】
ステップＳ１０６では、入力値と低負荷マップの設定領域の外郭との距離に対して、該設定領域の外郭の内側を「−」、該設定領域の外郭の外側を「＋」とする符号を付加した、符号付距離が求められる。
【００７４】
続いて、ステップＳ１０８では、低負荷マップの制御指示値を取得する制御値探索処理が実行される。なお、制御値探索処理（ステップＳ２００〜Ｓ２１０）は、上述したとおりであるので、ここでは詳細な説明を省略する。
【００７５】
次に、ステップＳ１１０では、ステップＳ１０２で求められた中高負荷マップの外郭からの符号付距離と、ステップＳ１０６で求められた低負荷マップの外郭からの符号付距離とが比較され、符号付距離が小さい方のマップが選択される。
【００７６】
そして、ステップＳ１１２において、選択されたマップから得られた制御指示値（吸入空気推定量ＧＮ’）が出力される。
【００７７】
以上、詳細に説明したように、本実施形態によれば、図８に実線で模式的に示されるように、入力値（入力点）と、予め記憶されている複数のマップそれぞれの設定領域の外郭（境界）との距離が求められ、その距離に基づいて、使用されるマップが選択される。そのため、例えば、距離が最も近い外郭（境界）を持つマップを選択することができる。その結果、マップが複数のマップに分割されている場合に、複雑な条件分岐処理等を要することなく、複数のマップの中から制御上より適切なマップを選択することが可能となる。なお、なお、従来の技術では、上下限値で境界を設定するため、境界が矩形（軸と平行）になり、図８に破線で示したように、最も近いマップではないマップを、最も近いマップとして、間違って選択してしまうことが起こり得る。
【００７８】
特に、本実施形態によれば、複数のパラメータの入力値（入力ベクトル）と複数のマップそれぞれの設定領域の外郭（境界）との距離が求められるため、各マップが２次元以上の多次元マップであったとしても、複雑な条件分岐処理等を要することなく、複数のマップの中から制御上より適切なマップを選択することができる。また、本実施形態によれば、従来のように、マップを選択するためのしきい値とするパラメータの選定や、しきい値のチューニングが不要となるため、開発工数を劇的に低減することができる。
【００７９】
また、本実施形態によれば、入力値とマップの設定領域の外郭との距離に、該設定領域の外郭の内側を「−」、該設定領域の外郭の外側を「＋」とする符号が付加された、符号付距離が求められ、この符号付距離がもっとも小さいマップが選択されるそのため、複数のマップを選択するための複雑な条件分岐処理などを要することなく、入力値と各マップの設定領域の外郭との距離（符号付距離）を求めるだけで、複数のマップの中からより適切なマップを選択することができる。なお、上記に代え、入力値とマップの設定領域の外郭との距離に、該設定領域の外郭の内側を「＋」、該設定領域の外郭の外側を「−」とする符号を付加した符号付距離を求め、この符号付距離がもっとも大きいマップを選択するようにしてもよい。
【００８０】
また、本実施形態によれば、マップの設定領域の外郭（計測領域の境界）が統計モデル化されているため、各マップの外郭が非線形な形状であったとしても、該外郭を適切に画定することができる。よって、入力値と各マップの設定領域の外郭（境界）との距離を正確に求めることができるため、入力値に最も近いマップを的確に抽出（選択）することができる。
【００８１】
なお、本実施形態によれば、入力値が、複数のマップそれぞれの設定領域の外郭の外側に位置している場合、又は複数のマップの共有領域内に位置している場合に、距離に応じて、複数のマップを選択し、選択された複数のマップそれぞれから制御指示値を取得するとともに、取得したマップ毎の制御指示値を、入力値と各マップそれぞれとの距離の比率に応じて補間することもできる。このようにすれば、一方のマップから他方のマップへ、スムーズにマップ切替えを行うことができ、マップ切替え時の段付き感を低減することができる。
【００８２】
さらに、本実施形態によれば、入力値がマップの設定領域の外郭の内側に位置しているか外側に位置しているかが判定され、外側に位置していると判定された場合には、入力値に対する、マップの外郭上の最近傍点の値が求められる。そして、その値を用いてマップが検索され、制御指示値が求められる。すなわち、入力値がマップの設定領域外になった場合には、予め記憶されているマップの設定領域に含まれ、かつセンサ入力値に対して最も近い制御指示値が選択される。その結果、入力値がマップの設定領域外になった場合であっても、制御上より適切な制御指示値を求めることが可能となる。
【００８３】
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に限定されるものではなく種々の変形が可能である。例えば、上記実施形態では、本発明をガソリンエンジンの制御装置に適用した場合を例にして説明したが、本発明は、例えば、ディーゼルエンジン、自動変速機、電動モータ、燃料電池等のパワーユニットの制御装置にも適用することができる。
【００８４】
また、上記実施形態では、出力される制御指示値が１つ（エンジン吸入空気推定量ＧＮ’）であったが、２つ以上の制御指示値を出力する構成としてもよい。
【符号の説明】
【００８５】
１  制御装置
１０  エンジン
１２  インジェクタ
１３  電子制御式スロットルバルブ
１４  エアフローメータ
１７  点火プラグ
２６，２７  可変バルブタイミング機構
３１  スロットル開度センサ
３２  カム角センサ
３３  クランク角センサ
４０  排気ガス再循環装置
４２  ＥＧＲバルブ
５０  ＥＣＵ
５１  記憶部
５２  距離取得部
５３  マップ選択部
５４  制御値取得部
５４ａ  最近傍点取得部
５４ｂ  入力値選択部
５４ｃ  制御値探索部
【図１】
0006535189.tif 000002
【図２】
0006535189.tif 000003
【図３】
0006535189.tif 000004
【図４】
0006535189.tif 000005
【図５】
0006535189.tif 000006
【図６】
0006535189.tif 000007
【図７】
0006535189.tif 000008
【図８】
0006535189.tif 000009