(57)【特許請求の範囲】
【請求項１】
外部から入力されるｎ（ｎは自然数。以下同じ。）個の入力変数に対して制御量を算出する制御量算出装置であって、
前記ｎ個の入力変数に対応するｎ次元空間内の点の集合として想定されるｎ次元入力空間が分割された複数の部分空間に対応させてそれぞれ定義された方程式であって、前記ｎ個の入力変数から一の未知数を算出可能な平面の方程式を記憶する平面方程式記憶手段と、
前記入力変数が入力されると、前記平面方程式記憶手段に記憶された平面の方程式の中から当該入力変数に対応する点の属する部分空間に対応する平面の方程式を選択し、当該選択した平面の方程式を用いて前記入力変数から前記一の未知数を制御量として算出する制御量算出手段と、
前記制御量を外部から修正するための制御量修正手段と、
該制御量修正手段を介して前記制御量が修正されると、当該修正後の制御量及び当該修正の際に入力された入力変数を、当該入力変数に対応する部分空間である対象部分空間に対応する教師データとして教師データ記憶手段に記憶すると共に、前記教師データ記憶手段に記憶された教師データの中の前記対象部分空間に対応する教師データに基づいて、当該対象部分空間に対応させて前記平面方程式記憶手段に記憶された平面の方程式を更新する学習制御手段とを備え、
ｘ，ｙ，・・・，ｚのｎ個の入力変数及び制御量ｗに対して、前記平面の方程式は、ｗ＝ａｘ＋ｂｙ＋・・・＋ｃｚ＋ｄで定義されており、
前記平面方程式記憶手段は、前記平面の方程式の平面係数ａ，ｂ，・・・，ｃ，ｄを記憶し、
前記学習制御手段は、前記対象部分空間に対応する教師データ（ｘi ，ｙi ，・・・，ｚi ，ｗi ）（ｉ＝０，１，２，・・・，ｋ）に基づいて、平面係数ａk ，ｂk ，・・・，ｃk ，ｄk を次の式１にて示される連立方程式の解又は最小２乗解として求める場合、前記式１に示される行列の階数が（ｎ＋１）よりも小さい場合であって、前記対象部分空間がｘL ≦ｘ≦ｘU ，ｙL ≦ｙ≦ｙU ，・・・，ｚL ≦ｚ≦ｚU の範囲に存在し、当該対象部分空間に対応する平面の方程式の前記平面係数がａk-1 ，ｂk-1 ， ・・・，ｃk-1 ，ｄk-1 であるとき、前記式１の解又は最小２乗解のうち、次の式２を最小にする前記平面係数ａk ，ｂk ，・・・，ｃk ，ｄk を求め、求めた前記平面係数ａk ，ｂk ，・・・，ｃk ，ｄkで前記平面係数ａ，ｂ，・・・，ｃ，ｄを更新することによって前記平面の方程式を更新すること
を特徴とする制御量算出装置。
【数１】
0004221867.tif 000031
【数２】
0004221867.tif 000032
【請求項２】
請求項１に記載の制御量算出装置において、
前記学習制御手段は、前記平面係数を特異値分解の手法を用いて計算すること
を特徴とする制御量算出装置。
【請求項３】
外部から入力されるｎ（ｎは自然数。以下同じ。）個の入力変数に対して制御量を算出する制御量算出装置であって、
前記ｎ個の入力変数に対応するｎ次元空間内の点の集合として想定されるｎ次元入力空間が分割された複数の部分空間に対応させてそれぞれ定義された方程式であって、前記ｎ個の入力変数から一の未知数を算出可能な平面の方程式を記憶する平面方程式記憶手段と、
前記入力変数が入力されると、前記平面方程式記憶手段に記憶された平面の方程式の中から当該入力変数に対応する点の属する部分空間に対応する平面の方程式を選択し、当該選択した平面の方程式を用いて前記入力変数から前記一の未知数を制御量として算出する制御量算出手段と、
前記制御量を外部から修正するための制御量修正手段と、
該制御量修正手段を介して前記制御量が修正されると、当該修正後の制御量及び当該修正の際に入力された入力変数を、当該入力変数に対応する部分空間である対象部分空間に対応する教師データとして教師データ記憶手段に記憶すると共に、前記教師データ記憶手段に記憶された教師データの中の前記対象部分空間に対応する教師データに基づいて、当該対象部分空間に対応させて前記平面方程式記憶手段に記憶された平面の方程式を更新する学習制御手段と、
前記平面係数ａ，ｂ，・・・，ｃのそれぞれに対し複数個の代表値を記憶する代表値記憶手段とを備え、
ｘ，ｙ，・・・，ｚのｎ個の入力変数及び制御量ｗに対して、前記平面の方程式は、ｗ＝ａｘ＋ｂｙ＋・・・＋ｃｚ＋ｄで定義されており、
前記平面方程式記憶手段は、前記平面の方程式の平面係数ａ，ｂ，・・・，ｃ，ｄを記憶し、
前記学習制御手段は、前記対象部分空間に対応する教師データ（ｘi ，ｙi ，・・・，ｚi ，ｗi ）（ｉ＝０，１，２，・・・，ｋ）に基づいて、平面係数ａk ，ｂk ，・・・，ｃk ，ｄk を次の式（３−１）にて示される連立方程式の解として求める場合、前記式（３−１）に示す連立方程式を次の式（３−２）に示す連立方程式に変換し、前記代表値記憶手段に記憶された代表値の組み合わせの全部又は一部の中で式４を最小にする組み合わせを探索して平面係数ａk ，ｂk ，・・・，ｃk とすると共に、当該平面係数ａk ，ｂk ，・・・，ｃk から式５を用いて平面係数ｄk を求め、前記式４を最小にする代表値の組み合わせが複数個ある場合、当該対象部分空間に対応する平面の方程式の前記平面係数がａk-1 ，ｂk-1 ， ・・・，ｃk-1 ，ｄk-1 であるとき、次の式６を最小にする代表値の組み合わせを平面係数ａk ，ｂk ，・・・，ｃk として求め、求めた前記平面係数ａk ，ｂk ，・・・，ｃkで前記平面係数ａ，ｂ，・・・，ｃ，ｄを更新することによって前記平面の方程式を更新すること
を特徴とする制御量算出装置。
【数３】
0004221867.tif 000033
【数４】
0004221867.tif 000034
【請求項４】
請求項３に記載の制御量算出装置において、
前記学習制御手段は、平面係数ａk ，ｂk ，・・・，ｃk ，ｄk として求めた代表値の組み合わせを基準代表値とし、隣接する部分空間に対応する平面方程式の平面係数を、当該基準代表値の前後の代表値の中から探索することによって求めること
を特徴とする制御量算出装置。
【請求項５】
請求項３又は４に記載の制御量算出装置において、
前記代表値記憶手段に記憶される代表値は、前記各平面係数ａ，ｂ，・・・，ｃの変更による前記制御量の変化率が所定範囲となるように設定されていること
を特徴とする制御量算出装置。
【請求項６】
請求項３〜５のいずれかに記載の制御量算出装置において、
前記代表値記憶手段に記憶される代表値の設定間隔は、制御量の変化率が所定割合以下となるように決定されていること
を特徴とする制御量算出装置。
【請求項７】
請求項１〜６のいずれかに記載の制御量算出装置において、
前記学習制御手段は、さらに、前記対象部分空間に対応する平面の方程式を更新した後、隣接する平面同士の境界が共通となるように、該当する部分空間に対応させて前記平面方程式記憶手段に記憶された平面の方程式を更新するよう構成されていること
を特徴とする制御量算出装置。
【請求項８】
請求項１〜７のいずれかに記載の制御量算出装置において、
前記学習制御手段は、さらに、前記平面の方程式の更新に合わせて、該当する部分空間の境界を更新すること
を特徴とする制御量算出装置。
【請求項９】
請求項１〜８のいずれかに記載の制御量算出装置において、
前記学習制御手段は、前記式１にて示される連立方程式の解がない場合は、前記平面係数ａk ，ｂk ，・・・，ｃk ，ｄk を前記式１にて示される連立方程式の最小２乗解として求めること
を特徴とする制御量算出装置。
【請求項１０】
請求項１〜９のいずれかに記載の制御量算出装置において、
前記学習制御手段は、前記対象部分空間に対応する教師データのうちで最新の教師データを通る平面となるように前記平面の方程式を更新するよう構成されていること
を特徴とする制御量算出装置。
【請求項１１】
請求項１〜１０のいずれかに記載の制御量算出装置において、
前記学習制御手段は、前記制御量修正手段による修正後の制御量が、修正直後の入力変数に対応するものとなるように前記平面の方程式を更新するよう構成されていること
を特徴とする制御量算出装置。
【請求項１２】
請求項１〜１１のいずれかに記載の制御量算出装置において、
前記学習制御手段は、前記制御量修正手段による制御量の修正が行われている間は、前記入力変数が変化しても制御量を変更しないこと
を特徴とする制御量算出装置。
【請求項１３】
請求項１〜１２のいずれかに記載の制御量算出装置を用いて構成された空調制御装置であって、
センサから入力される外気温、内気温、日射量を少なくとも前記入力変数とし、前記制御量として風量又は吹き出し口温度を算出するように構成されており、
さらに、算出された前記風量又は吹き出し口温度に基づいて空調ユニットを駆動する駆動手段を備えること
を特徴とする空調制御装置。
【請求項１４】
請求項１〜１３のいずれかに記載の制御量算出装置の制御量算出手段及び学習制御手段としてコンピュータシステムを機能させるためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば空調制御において外気温、内気温、日射量等から風量を算出するというような、ｎ個の変数から一の制御量を算出する制御量算出装置に関する。
【０００２】
【従来の技術及び発明が解決しようとする課題】
従来、例えば車両用自動空調装置（オートカーエアコン）では、車室外の気温である外気温、車室内の気温である内気温、及び日射量等の環境条件に基づいて、風量や吹き出し口温度等を制御する。そのため、従来より、オートカーエアコンには、環境条件から風量又は吹き出し口温度等の制御量を算出するための情報（以下「制御特性」という。）を記憶している。この制御特性は、車両毎に調整されたものであり、ＲＯＭなどの不揮発性の記憶媒体に記憶されているのが一般的である。したがって、制御特性は、固定的なものであり、通常は変更することができない。以下、このように車両出荷時に固定的に記憶された制御特性を既定値制御特性という。
【０００３】
以下、この制御特性に関する問題点について説明する。最初に制御特性に基づく制御量の算出処理に関する問題点を述べ、次に制御特性の学習についての問題点を述べる。
（１）制御特性に基づく制御量の算出処理について説明する。なお、ここでは風量制御を例に挙げて説明する。
【０００４】
風量制御は、通常、センサにより計測した外気温、内気温、日射量を入力信号とし、その３つの入力信号から上述した制御特性に従って風量を算出し、算出された風量となるよう送風機を駆動制御するものである。
図２６には、風量を算出するための制御特性の一例として、外気温、日射量を一定とし、内気温のみを変化させた場合の冷房風量制御特性としてのマップを示した。このマップは、オートカーエアコンの設定温度（内気温の目標温度）が２５℃となっている場合を示しており、内気温が設定温度２５℃に近づくと最小風量とし、設定温度よりも内気温が高くなるにしたがって風量が増加することを示している。そして、およそ５０℃で最大風量となることを示している。ここでは一の入力信号としての内気温から風量を算出するためのマップを示したが、入力信号が複数個になった場合であっても、従来行われてきた制御特性に基づく制御量の算出は、このようないわゆるマップ制御であった。
【０００５】
次に入力信号が複数個ある場合の従来のマップ制御について説明する。
まず入力信号が２つの場合、すなわち内気温と日射量とから風量を算出する場合を説明する。この場合、図２７に示すように、内気温（ｘ）と日射量（ｙ）とで定まる平面上の点（ｘ，ｙ）に対して風量を対応させればよい。しかしながら、内気温（ｘ）と日射量（ｙ）とで定まる平面上の点（ｘ，ｙ）の全てに、すなわち入力空間全体に風量を対応させることは現実的でない。したがって、次に示すような手法を用いていた。
【０００６】
その手法とは、図２７に示すように入力空間をメッシュ状に分割して入力空間を部分空間に区分し、この部分空間の境界を示す線分の交点にそれぞれ風量を対応させておき、部分空間内部の点に対応する風量を双１次補間にて求めるものである。
【０００７】
例えば図２７に示す例で言えば、２つの入力信号、内気温（ｘ）と日射量（ｙ）とが入力されると、内気温（ｘ）と日射量（ｙ）とで定まる平面上の点Ａ（ｘ，ｙ）がどの部分空間に属しているかを判断し、その部分空間を定める４つの頂点（ｘ0 ，ｙ0 ），（ｘ1 ，ｙ0 ），（ｘ0 ，ｙ1 ），（ｘ1 ，ｙ1 ）と、その４つの頂点に対応させて記憶された風量に基づく双１次補間を行うという具合である。
【０００８】
点（ｘ0 ，ｙ0 ）に対応する風量をｂｌｗ00、点（ｘ1 ，ｙ0 ）に対応する風量をｂｌｗ10、点（ｘ0 ，ｙ1 ）に対応する風量をｂｌｗ01、点（ｘ1 ，ｙ1 ）に対応する風量をｂｌｗ11とすれば、この双１次補間のアルゴリズムは、次に示す如くである。
【０００９】
最初に次の式７，８によってＸ，Ｙを算出する。
Ｘ＝（ｘ−ｘ0 ）／（ｘ1 −ｘ0 ）  …  式７
Ｙ＝（ｙ−ｙ0 ）／（ｙ1 −ｙ0 ）  …  式８
次に、下記式９によって点Ａ（ｘ，ｙ）に対応する風量ｂｌｗを算出する。
ｂｌｗ＝（１−Ｘ）（１−Ｙ）×ｂｌｗ00＋Ｘ（１−Ｙ）ｂｌｗ10＋
（Ｘ−１）Ｙ×ｂｌｗ01＋ＸＹ×ｂｌｗ11  …  式９
なお、ここでは入力信号が２つの場合を説明したが、３つ以上の場合であっても同様の手法で計算することができる。
【００１０】
一般的に、従来の既定値制御特性は、入力空間の部分空間の頂点とその頂点における風量との対応関係として具象化されるものであった。そして、この既定値制御特性に基づく制御量の算出に双線形補間を用いていたため、計算量が多くなるという問題があった。この計算量という点について言えば、入力信号が増えるほど多くなってしまう。
（２）次に、制御特性の学習について説明する。
【００１１】
従来、既定値制御特性は固定的であるため、利用者は自動制御される風量に不満があると、スイッチ操作で風量を調節する必要がある。
この問題を解決する手法として、利用者がスイッチ操作を行った際の環境条件とその環境条件に対して利用者自らが設定した風量とを教師データとして、既定値制御特性を利用者の好む制御特性に更新する学習を行うことが挙げられる。
【００１２】
ここで考慮すべき点は、ある限定された環境条件の下で利用者が設定した風量から、どのようにして環境条件全体に対しての制御特性を更新するのが適切かということである。
そこで次に、各利用者の好む風量制御特性が、どのようなものであるかを考えることとする。３人の被験者Ｎ，Ｔ，Ｙの好む冷房時の風量を調べたところ、図２８に示す結果を得た。図２８には、日射量を５００Ｗ／ｍ2 に固定した場合における内気温と各被験者Ｎ，Ｔ，Ｙが好む風量との対応関係を示した。なお、図２８（ａ）は外気温が２０℃の場合であり、図２８（ｂ）は外気温が３０℃の場合であり、図２８（ｃ）は外気温が３５℃の場合である。
【００１３】
そして、図２９は、図２８（ｂ）に示される結果を簡略化して示したものである。図２９から分かるように、内気温に対して各被験者Ｎ，Ｔ，Ｙの好む風量は、図２６に示したような冷房風量制御特性としてのマップの最大風量から最小風量への傾斜に現れている。したがって、制御特性の学習において、各利用者の好む制御を実現するために、この場合、制御特性としてのマップの傾斜を変えることが必要である。例えば図３０に示すような内気温と風量とを対応させた既定値制御特性としてのマップに基づく風量制御において、図３０（ａ）に示すように内気温Ｔ１で利用者が風量を下げ、内気温Ｔ２で利用者が風量を上げた場合、図３０（ｂ）に示すような、風量修正のあった内気温Ｔ１，Ｔ２において、それぞれ修正された風量を通るような傾きを有するマップに変更するという具合である。
【００１４】
この観点から見ると、特開平５−１４９６０２号公報には、住宅用空調装置における制御特性の学習についての技術が開示されているが、この技術は図３１に示すように、内気温と修正後の風量とを教師データとして、その教師データの近傍のみで制御特性を更新するものであるため、環境条件全体において利用者の好みの風量制御を実現することはできない。
【００１５】
また、特開平７ー１７２１４３号公報には、車両用空調装置において、外気温、日射量に応じて空調起動時の風量の上限を学習する技術が開示されている。しかし、ここに開示された技術は、１つの入力信号である外気温から風量の上限を算出するための折れ線で示される制御特性としてのマップを変更するものであり、マップの傾きを変更してはいるものの、１つの入力信号に対するマップに関するものである。そのため、日射量に関しては、日射量が所定量よりも大きいとき（日射量大）と小さいとき（日射量小）とで２種類のマップを使い分けるようにしている。
【００１６】
これを図３２に示した。図３２（ａ）は学習前のマップを示し、図３２（ｂ）は学習後のマップを示している。このように外気温から風量の上限という制御量を算出するための制御特性である折れ線のマップを有しており、このマップ（制御特性）の傾きを変えることはできるものの、日射量については、その日射量に応じて日射量大用マップと日射量小用マップを使い分ける。
【００１７】
したがって、この場合は、日射量に対して連続的に制御を変えることができず、日射量に対する細かな制御ができないという問題があった。さらに、この手法によって、入力信号を増やしていった場合には、保持すべきマップの数が級数的に多くなってしまうことが問題となる。例えば、日射量に加えてラジエータ水温の大小について別の制御を行おうとした場合、日射量大でラジエータ水温大に対応するマップ、日射量大でラジエータ水温小に対応するマップ、日射量小でラジエータ水温大に対応するマップ、日射量小でラジエータ水温小に対応するマップという４つのマップが必要となってくる。
【００１８】
例えば２つの入力信号から一の制御量を算出するための制御特性は、一般的に３次元平面に埋め込まれた２次元の図形である曲面として具象化することができる。図２（ａ）に示す如くである。したがって、理想的には、この曲面形状、すなわち曲面の各部分の位置・曲率を教師データに基づいて更新することが、適切な学習であると考えられる。しかしながら、このような任意の曲面を取り扱うことには技術的な困難が伴い、従来実現されていなかった。
【００１９】
本発明は、上述した問題点を解決するためになされたものであり、センサからの入力信号というような一又は複数個の入力変数から制御量を算出する制御量算出装置において、制御量の算出計算を簡単にすることを第１の目的とし、また、第１の目的に加え、制御量を算出するための制御特性に対する適切な学習を可能とすることを第２の目的とする。
【００２０】
【課題を解決するための手段及び発明の効果】
第１の目的を達成するためになされた請求項１および３に記載の制御量算出装置は、外部から入力されるｎ個の入力変数に対して制御量を算出する装置である。ここでｎは自然数であり、以下記述するｎも同じとする。
【００２１】
本発明の制御量算出装置は、平面方程式記憶手段を備え、この平面方程式記憶手段には、ｎ個の入力変数から一の未知数を算出可能な平面の方程式が記憶されている。そして、この平面の方程式は、ｎ次元入力空間が分割された複数の部分空間に対応してそれぞれ定義されている。
【００２２】
ここで、「ｎ次元入力空間」及び「部分空間」について説明しておく。
ｎ次元入力空間は、ｎ個の入力変数に対応するｎ次元空間内の点の集合として想定される。ｎ個の入力変数がそれぞれ決まると、このｎ個の入力変数は、ｎ次元空間内の一点として表せる。したがって、このｎ個の変数に対応する点の集合は、各変数の取り得る値の範囲に応じて、ｎ次元空間内の領域を形成する。この領域をｎ次元入力空間と呼ぶことにする。例えば、ｎが３であれば直方体形状の領域となるし、ｎが２であれば長方形形状の領域となる。一方、部分空間は、このｎ次元入力空間を分割した空間として定義される。
【００２３】
上述した平面の方程式は、このような部分空間にそれぞれ対応して定義されおり、制御量算出手段は、ｎ個の入力変数が入力されると、平面方程式記憶手段に記憶された平面の方程式の中から当該入力変数に対応する点の属する部分空間に対応して記憶された平面の方程式を選択し、選択した平面の方程式を用いて入力変数から一の未知数を制御量として算出する。
【００２４】
ここで本発明に対する理解を容易にするために、本発明の前提とする思想を説明する。
ｎ個の入力変数から一の制御量を算出するには、ｎ次元入力空間から１次元空間への写像を定義できればよい。例えば２次元の入力空間から１次元空間への写像は、図２（ａ）に示すように、３次元空間に埋め込まれたなめらかな２次元の図形である曲面を用いて定義することができる。図２（ａ）では、日射量及び内気温が決まると、すなわち日射量及び内気温という２軸で定義される平面内の１点が決まると、曲面との交点を求めることによって風量が算出される。これを拡張すれば、ｎ次元入力空間から１次元空間への写像は、ｎ＋１次元空間に埋め込まれたなめらかな曲面を用いて定義することができる。すなわち、この曲面が制御特性を具象化したものである。
【００２５】
ところで、数学的に、なめらかな曲面は各点の近く（近傍）だけを眺めると平面と同じ性質を持つことが知られている（現代数学小事典、ｐ３５６、１９７７、講談社ブルーバックス）。そして、この性質は、曲面が何次元の空間内に埋め込まれていても成立する。したがって、この性質を利用すれば、任意のなめらかな曲面は、十分小さな平面を組み合わせることで近似できる。これは、上述したような曲面で具象化された制御特性が、十分小さな平面を組み合わせることで近似できることを意味する。例えば図２（ａ）に示したような３次元空間内に埋め込まれたなめらかな曲面で具象化された風量制御特性は、図２（ｂ）に示すような１５個の平面１〜１５の組み合わせで近似できる。
【００２６】
そこで、本発明では、この点に着目し、ｎ次元入力空間を部分空間に分割し、それぞれの部分空間に平面の方程式を対応させた。部分空間は、図２（ｂ）の例で言えば、風量制御特性を具象化した曲面を近似した平面モデルを、日射量（ｘ）及び内気温（ｙ）の２軸からなる平面に射影した場合に各平面１〜１５が射影される領域とすればよい。図３（ａ）に示す如くである。入力空間をこのような部分空間に分割すれば、平面１〜１５が各部分空間にそれぞれ対応することになる。
【００２７】
なお、入力空間を図３（ｂ）に示すようにメッシュ状に分割し、分割されたそれぞれの部分空間に平面を対応させるようにしてもよい。この場合は、分割が簡単になるという点で有利であるが、必要な近似精度を得るために全体として分割を細かくする必要があり、無駄に平面の個数が増える可能性が高い。したがって、このようなことを考えると、上述したように制御特性としての曲面を平面モデルで近似し、その平面モデルに合わせて入力空間を分割することが好ましい。
【００２８】
そして、本発明では、入力された入力変数に対応する部分空間を特定し、その部分空間に対応する平面の方程式を用いて制御量を算出する。例えば図３（ａ）に示すように、内気温（ｘ）が１０℃、日射量（ｙ）が６００Ｗ／ｍ2 である場合、この２つの入力変数に対応する点は部分空間８に属するため、部分空間８に対応する平面８の方程式を用いて制御量を算出するという具合である。
【００２９】
従来は、図２７を用いて上述したように、ｎ次元入力空間を部分空間に分割し、この部分空間の頂点に対して制御量を対応させておき、部分空間内部の点に対応する制御量は、双線形補間を行って算出していた。この場合、図２７に示したような、２次元入力空間の場合であっても、すなわち２つの入力信号に基づく計算であっても、上述した式９の如く計算量が多くなる。そして、入力信号が増えれば増えるほど計算量が多くなるという問題があった。
【００３０】
これに対して、本発明の制御量算出装置では、ｎ個の入力変数に対応する部分空間に対応する平面の方程式を選択し、選択された平面の方程式を用いて制御量を算出する。一般に、平面の方程式は、ｆ（ｘ）＝ａｘ＋ｂｙ＋・・・＋ｃｚ＋ｄと表され、ｎ個の入力変数ｘ，ｙ，・・・，ｚから即座に計算できる。したがって、制御量の算出計算が極めて簡単になる。
【００３１】
また、第２の目的を達成するためになされた請求項１および３に記載の制御量算出装置は、上述した制御量算出装置の構成に加え、さらに、制御量を外部から修正するための制御量修正手段と、学習制御手段とを備えている。
ここで制御量修正手段としては、例えば制御量として空調制御における風量を算出する場合には、利用者によって操作される風量の修正スイッチが該当する。また、例えば外部から通信などによって制御量の修正指示を行うためのインターフェース装置であってもよい。学習制御手段は、制御量修正手段を介して制御量が修正されると、当該修正後の制御量及び当該修正の際に入力された入力変数を教師データとして教師データ記憶手段に記憶する。このとき、その入力変数に対応する部分空間に対応する教師データとして記憶する。以下、この修正の際に入力された入力変数に対応する部分空間を「対象部分空間」と便宜上呼ぶ。そして、学習制御手段は、さらに、教師データ記憶手段に記憶された教師データの中の対応部分空間に対応する教師データに基づいて、その対象部分空間に対応する平面の方程式を更新する。
【００３２】
ここで「教師データ記憶手段に記憶された教師データの中の対象部分空間に対応する教師データ」には、新たに記憶された教師データだけでなく、それ以前に記憶された教師データも含まれる。そして、「対象部分空間に対応する教師データに基づいて」とは、教師データ記憶手段に記憶された教師データの中のその対象部分空間に対応する教師データの全てに基づくことが考えられる。また、対象部分空間に対応する教師データのうち、現時点により近い時点で記憶された所定数の教師データに基づくことが考えられる。例えば利用者によって制御量の修正が行われるような装置を考えると、その利用者がほとんど変わらない状況においては、記憶された教師データの全てに基づいて平面の方程式を更新することによって、その利用者の好みを適切に反映することができると考えられる。逆に、その利用者が途中で変わるような状況においては、ある時点よりも過去に記憶された教師データが別の利用者の制御量修正操作によって記憶されたものであることも考えられるため、例えば現時点により近い時点で記憶された所定数の教師データに基づいて平面の方程式を更新することが、その利用者の好みを反映する上で有効であると考えられる。
【００３３】
上述したように、本発明の制御量算出装置では、修正された制御量及び入力変数からなる教師データに基づいて、部分空間に対応して定義された平面の方程式を更新する。この平面の方程式による平面の集合は、制御特性を具象化した曲面を近似するものである。したがって、各平面を十分に小さくして近似精度を上げれば、教師データによる平面の方程式の更新は、通常では学習困難な曲面の学習に相当する。つまり、本発明は、ｎ＋１次元に埋め込まれた曲面を平面で近似し、各平面の傾斜を更新するのであるから、曲面の各部分における位置・曲率の更新に近いものとなる。すなわち、本発明による学習は上述した理想的な学習に極めて近いものであり、本発明によれば、制御特性に対する適切な学習が実現される。
【００３４】
さて、上述した制御量算出装置では、平面方程式記憶手段が平面の方程式を記憶しており、学習制御手段が、記憶された平面の方程式を更新するのであるが、具体的には、次のような構成を採用する。すなわち、ｘ，ｙ，・・・，ｚのｎ個の入力変数及び制御量ｗに対して、平面の方程式が、ｗ＝ａｘ＋ｂｙ＋・・・＋ｃｚ＋ｄで定義されており、平面方程式記憶手段は、平面の方程式の平面係数ａ，ｂ，・・・，ｃ，ｄを記憶し、学習制御手段は、平面係数ａ，ｂ，・・・，ｃ，ｄを更新することによって平面の方程式を更新するものである。つまり、一般的に平面の方程式は、平面係数のみで決定されるため、平面方程式記憶手段にはこの平面係数を記憶しておき、学習制御手段は、この平面係数を更新することによって平面の方程式を更新するのである。
【００３５】
このような構成において、上述した制御量及び入力変数からなる教師データは、（ｘ，ｙ，・・・，ｚ，ｗ）として表すことができる。したがって、ある部分空間に対応する教師データは、ある時点において、（ｘi ，ｙi ，・・・，ｚi ，ｗi ）（ｉ＝０，１，２，・・・，ｋ）と表すことができる。ここでｉは教師データの記憶された順に割り振られるとする。このとき、これら教師データ（ｘi ，ｙi ，・・・，ｚi ，ｗi ）をできるだけ正確に通る平面の方程式の平面係数を求めることが望ましい。
【００３６】
そこで、請求項１および３に示すように、学習制御手段は、対象部分空間に対応する教師データ（ｘi ，ｙi ，・・・，ｚi ，ｗi ）（ｉ＝０，１，２，・・・，ｋ）に基づいて、平面係数ａk ，ｂk ，・・・，ｃk ，ｄk を次の式１０にて示される連立方程式の解として求めるように構成する。
【００３７】
【数５】
0004221867.tif 000002
【００３８】
なお、上述の式１０の左辺の行列は必ずしも正方行列でなく、また、特異となる場合がある。ここで特異とは、行列式から作られる方程式の中で互いに線形独立となっているものがｎ＋１個の未知数よりも少ない場合をいう。すなわち、行列の階数（ランク）が（ｎ＋１）よりも小さくなる。この場合は、与えられた教師データから平面の方程式を一意に決定できない。
【００３９】
そこで、請求項１に示すように、学習制御手段は、上記式１０に示される行列の階数（ランク）が（ｎ＋１）よりも小さい場合、対象部分空間がｘL ≦ｘ≦ｘU ，ｙL ≦ｙ≦ｙU ，・・・，ｚL ≦ｚ≦ｚU の範囲に存在し、当該対象部分空間に対応する平面の方程式の平面係数がａk-1 ，ｂk-1 ， ・・・，ｃk-1 ，ｄk-1 であるとき、前記式１０の解又は最小２乗解のうち、下記式１１を最小にする平面係数ａk ，ｂk ，・・・，ｃk ，ｄk を求めるようにすることが考えられる。
【００４０】
【数６】
0004221867.tif 000003
【００４１】
ここでは上記式１１に示されるような修正量の２乗和という指標を定義し、その最小化を制約条件として平面係数を決定する。これについて説明する。
教師データに基づいて平面の方程式を更新する場合、すなわち新たな平面係数を決定する場合には、元の平面の方程式をできるだけ変えないようにすることが理想的である。なぜなら、元の方程式はそれまでの教師データを反映した方程式となっており、例えば利用者の好みを反映した方程式となっているからである。したがって、更新前の平面と更新後の平面との修正量の総和を最小にすればよい。つまり、上記式１１を最小にするようにすればよいのである。
【００４２】
このようにすれば、上記式１０で示した連立方程式が必ず一意に解けることになる。そして、この方法で求まる平面は、最新の教師データ（ｘk ，ｙk ，・・・，ｚk ，ｗk ）付近を大きく修正したものとなり、制御量の修正を適切に反映したものであると共に、元の平面をできるだけ変えないものとなっているため、それまでの学習結果を有効に利用したものとなる。
【００４３】
そして、上記式１０に示した連立方程式の具体的な解法として、請求項２に示すように、特異値分解と呼ばれる手法を用いることが有効である。特異値分解は、特異又はそれに近い行列や方程式を扱う非常に強力な技法であり、線形最小２乗問題を解くための極め付きの方法であることが知られている（ＮＵＭＥＲＩＣＡＬ ＲＥＣＩＰＥＳ ｉｎ Ｃ、ｐ７３〜８１、技術評論社）。特に式１０の左辺の行列が特異な場合には有効であり、上記式１１を最小にするような解を求める場合には、特異値分解及び変数変換の手法を用いて計算すればよい。
【００４４】
なお、この特異値分解は、浮動小数点演算を必要とする。そのため、車両に搭載される電子制御装置等、機器組み込み用の低速な固定小数点プロセッサを用いて実現することは技術的に困難である。
そこで、請求項３に示すように、平面係数ａ，ｂ，・・・，ｃのそれぞれに対し複数個の代表値を記憶する代表値記憶手段を備えることが考えられる。このとき、学習制御手段は、上記式１０に示す連立方程式を次の式１２に示す連立方程式に変換し、代表値記憶手段に記憶された代表値の組み合わせの全部又は一部の中で式１３を最小にする組み合わせを探索して平面係数ａk ，ｂk ，・・・，ｃk とすると共に、当該平面係数ａk ，ｂk ，・・・，ｃk から式１４を用いて平面係数ｄk を求めることを特徴とするものである。
【００４５】
【数７】
0004221867.tif 000004
【００４６】
上記式１０に示した連立方程式の最小２乗解を求めるのは、次の式１５の最小値を与える係数ａk ，ｂk ，・・・，ｃk を求めることと同値である。
【００４７】
【数８】
0004221867.tif 000005
【００４８】
ここでＦが最小値であることから、上記式１４を得る。
上記式１４を用いれば、式１０の連立方程式を式１２に示した連立方程式に変換することができ、その最小２乗解は、上記式１３を最小とする係数ａk ，ｂk ，・・・，ｃk として決定できる。
【００４９】
本発明では、代表値記憶手段に、平面係数ａ，ｂ，・・・，ｃがとり得る有限個の代表値を予め記憶しておく。例えば平面係数ａの代表値をａrep1，ａrep2，・・・，ａrepNp 、平面係数ｂの代表値をｂrep1，ｂrep2，・・・，ｂrepNq 、平面係数ｃの代表値をｃrep1，ｃrep2，・・・，ｃrepNr として、それぞれＮｐ個、Ｎｑ個、・・・Ｎｒ個の代表値を記憶しておく。なお、明細書中にイメージデータとして取り込んだ数式及び図面に記載された数式の中では、記号「ハット」を用いて代表値を示すが、本文中では、この記号「ハット」に代え、上述したように「ｒｅｐ」で示すことにする。
【００５０】
そして、代表値記憶手段に記憶された代表値の組み合わせの全部又は一部の中で上記式１３を最小とするような代表値ａrepp' ，ｂrepq' ，・・・，ｃrepr' を探索し、この探索された代表値ａrepp' ，ｂrepq' ，・・・，ｃrepr' を平面係数とする。また、平面係数ａk ，ｂk ，・・・，ｃk が決定されれば、式１４からｄk を求める。
【００５１】
この技術思想は、平面方程式の平面係数を離散的な代表値で代替でき、かつ、係数値の取りうる範囲が決まっていることを前提としている。すなわち、このような前提の下では、上述したように予め記憶された代表値を用いて平面係数を決定できるのである。この構成によれば、特異値分解を利用する場合と比べ、大幅に計算量を削減でき、浮動小数点演算も必要としない。結果として、車両に搭載される電子制御装置等、機器組み込み用の低速な固定小数点プロセッサを用いて実現することができる。
【００５２】
ところで、上記式１３を最小にする代表値の組み合わせが複数個存在することが考えられる。そこで、請求項３に示すように、学習制御手段は、式１３を最小にする代表値の組み合わせが複数個ある場合、当該対象部分空間に対応する平面係数がａk-1 ，ｂk-1 ， ・・・，ｃk-1 であるとき、次の式１６を最小にする代表値の組み合わせを平面係数ａk ，ｂk ，・・・，ｃk として求めるようにすることが考えられる。
【００５３】
【数９】
0004221867.tif 000006
【００５４】
これは、上述したように、教師データに基づいて平面の方程式を更新する場合、すなわち新たな平面係数を決定する場合には、元の平面の方程式をできるだけ変えないようにすることが理想的だからである。
この構成では、上記式１６を最小にする代表値の組み合わせを平面係数として求めるため、元の平面の方程式をできるだけ変えないように新たな平面係数を決定することができ、それまでの学習結果を有効に利用できる。
【００５５】
なお、算出される制御量が不連続とならないように、平面同士の境界を共通化する場合には、次のようにすればよい。
すなわち、請求項４に示すように、学習制御手段は、平面係数ａk ，ｂk ，・・・，ｃk ，ｄk として求めた代表値の組み合わせを基準代表値とし、隣接する部分空間に対応する平面方程式の平面係数を、当該基準代表値の前後の代表値の中から探索することによって求める。
【００５６】
本発明では、対象部分空間に対応する平面係数として求めた代表値の組み合わせがａrepp' ，ｂrepq' ，・・・，ｃrepr' であるとき、この組み合わせを基準代表値とし、基準代表値の前後の代表値の中から、隣接する部分空間に対応する平面係数を、代表値の組み合わせａrepl' ，ｂrepm' ，・・・，ｃrepn' として決定する。
【００５７】
ここで「前後」というのは、１≦ｐL ≦ｐ'≦ｐU ≦Ｎｐとなる自然数ｐL ，ｐU を取り、ｐL ≦ｌ'≦ｐU とすることをいう。この場合、ｌ'の取り得る代表値の個数は、ｐU −ｐL ＋１個となる。平面係数ｂ，ｃについても同様である。このようにするのは、例えば風量制御を例に挙げれば、人間の温度感覚を考慮すると、隣接する平面の風量制御特性は滑らかに変化すべきであり、平面の境界で風量制御特性が急変するのは好ましくないからである。上述したように所定範囲の代表値、すなわち基準代表値の前後の代表値の中から、隣接する平面係数を決定すれば、制御特性の急変を防止することができる。またこのとき、計算の対象となる代表値の組み合わせを減らすことができるため、処理効率がアップする点においても有利である。
【００５８】
ただし、このように代表値の中から選択的に平面係数を決定すれば、平面同士の境界が厳密には共通化されない。一方、例えば風量制御では、必ずしも平面の境界を完全に一致させる必要はない。なぜなら、部分空間の境界部分で例えば１ないし２レベル程度の風量差が生じたとしても、乗員は制御に違和感を覚えないからである。したがって、ここでいう「境界の共通化」は、境界における制御量の変化を制御上問題のない範囲に収めることを意味する。
【００５９】
ところで、代表値記憶手段に記憶する代表値は、制御が不安定とならない範囲で設定すべきである。
例えば風量制御では、各入力信号に対する風量の変化率の最大値、最小値が決まっている。例えば内気温に対する変化率の範囲は［１．９，６．０］（レベル／℃）であり、日射量に対する変化率の範囲は［０．０１３，０．０３４］（レベル／（Ｗ／ｍ2 ））であり、外気温に対する変化率の範囲は［０．２７，１．７］（レベル／℃）である。そして、これを越えると、制御が不安定になり、快適性を損なう。例えば仮に内気温に対する変化率を３０レベル／℃と設定すると、内気温が１℃上がることで風量が３０レベル増加する。すると、内気温が即座に下がり、例えば１℃下がれば今度は風量が３０レベル減少する。このように変化率が大きくなると、風量が振動するいわゆるハンチングが発生するのである。
【００６０】
そこで、請求項５に示すように、代表値記憶手段に記憶される代表値は、各平面係数ａ，ｂ，・・・，ｃの変更による制御量の変化率が所定範囲となるように設定することが好ましい。
例えば風量制御の例で言えば、Ｎｐ個の代表値ａrepp を、１．９≦ａrepp ≦６．０の範囲に設定するという具合である。このようにすれば、制御が不安定になることを防止でき、快適性を損なうこともない。
【００６１】
次に、代表値ａreppの設定間隔を考える。上述したような１．９〜６．０の範囲に等間隔に設定することも考えられる。しかし、平面係数ａk は傾きを示しており、等間隔に設定した場合には、制御量の変化が一定割合とならない。また、設定間隔が細かすぎても、粗すぎても問題がある。前者では、代表値の組み合わせが膨大になって計算に時間がかかるし、一方後者では、滑らかな制御特性の変更がなされない。
【００６２】
したがって、請求項６に示すように、代表値記憶手段に記憶される代表値の設定間隔は、制御量の変化率が所定割合以下となるように決定することが望ましい。つまり、代表値ａrepp→代表値ａrepp+1とした場合に、Ｐ（＝１，２，・・・，Ｎｐ−１）に対してそれぞれ、制御量の変化率が所定割合以下になるようにするのである。ここで所定割合は、細かすぎずまた粗すぎない適切な割合として制御特性に応じ適宜設定されるものである。このようにすれば、利用者に違和感を与えない制御が可能となる。
【００６３】
なお、学習制御手段によって対象部分空間に対応する平面の方程式のみを更新すると、更新された平面の境界の少なくとも一部は、隣接する平面の境界と共通にならない。その場合、この共通とならない境界部分において算出される制御量が不連続になり、結果として、この制御量に基づく制御が不連続になる。
【００６４】
そこで、請求項７に示すように、学習制御手段は、対象部分空間に対応する平面の方程式を更新した後、隣接する平面同士の境界が共通となるように、該当する部分空間に対応する平面の方程式を更新するよう構成することが考えられる。
ここで「更新した後」としたのは、対象部分空間に対応する平面方程式の更新直後に境界の共通化を行ってもよいが、入力変数のその後の変化によって対象部分空間が移行する時点で境界の共通化を行えば十分だからである。
【００６５】
隣接する平面同士の境界を共通にする具体的な手法として、図５（ａ）に示すような風量制御特性を具象化した平面モデルについて言えば、例えば算出される風量が等しくなる平面の境界に対して等高線という概念を導入することが考えられる。図５（ａ）では、平面の境界に対して４つの等高線１〜４が示されている。そして、図６（ａ）に示すように平面１１の方程式が更新されることによって等高線４が途切れてしまった場合には、図７（ａ）に示すように、等高線４が連続するよう周囲の平面の方程式を更新するという具合である。
【００６６】
このようにすれば、算出される制御量が不連続となることがなくなり、その結果、制御量に基づく制御が不連続となることがなくなる。
また、学習制御手段によって対象部分空間に対応する平面の方程式を更新すると、対象部分空間の領域が平面の方程式に対して妥当でなくなる場合がある。例えば図６（ａ）に示すように平面１１の面積を変えることなく平面１１の傾きを変えた場合、この更新後の平面モデルを内気温及び日射量の２軸からなる平面に射影すると、図６（ｂ）に示すように部分空間１１は元の部分空間１１（図５（ｂ）参照）よりも狭くなっている。したがって、平面１１の方程式の更新に合わせて、部分空間１１の領域を狭く、部分空間１４の領域を広くするように部分空間の境界を更新することが必要となる。
【００６７】
そこで、請求項８に示すように、学習制御手段が、平面の方程式の更新に合わせて、該当する部分空間の境界を更新するようにすることが考えられる。なお、「平面の方程式の更新」には、対象部分空間に対応する平面の方程式の更新だけでなく、平面同士の境界を共通とするための平面の方程式の更新も含まれる。したがって、例えば図７（ａ）に示したように平面モデル全体の整合性を保つように平面の方程式を更新した場合には、図７（ｂ）に示すように、部分空間１０と１３との境界、部分空間１１と１４との境界、及び部分空間１２と１５との境界という３つの境界を更新する。
【００６８】
上述したような連立方程式の解として平面係数を決定すれば、教師データを正確に通る平面の方程式を求めることができる。
ただし、対象部分空間に対応するＫ個の教師データは、必ずしも同一平面上にのっているとは限らない。その場合、上記式１０にて示される連立方程式は解を持たない。そこで、請求項９に示すように、平面係数ａk ，ｂk ，・・・，ｃk ，ｄk を上記式１０にて示される連立方程式の最小２乗解として求めるようにすることが考えられる。すなわち、上記式１０に示す連立方程式をＸａ＝ｗとした場合、｜Ｘａ−ｗ｜を最小とする解ａを求める。このようにすれば、教師データをできるだけ正確に通る平面の方程式を求めることができる。
【００６９】
なお、例えば式１０の最小２乗解として計算された平面の方程式による平面は、与えられた教師データをできるだけ正確に通る平面であるが、最新の教師データ（ｘk ，ｙk ，・・・，ｚk ，ｗk ）を通ることは保障されない。最新の教師データ（ｘk ，ｙk ，・・・，ｚk ，ｗk ）は、最新の修正制御量ｗk を示すデータであり、この制御量ｗk の修正を維持するためには、更新した平面の方程式が教師データ（ｘk ，ｙk ，・・・，ｚk ，ｗk ）を通るようにすることが必要である。
【００７０】
そこで、請求項１０に示すように、学習制御手段は、対象部分空間に対応させて記憶された教師データの中で最新の教師データを通るように平面の方程式を更新するよう構成することが考えられる。これによって、最も新しい制御量の修正を有効にすることができる。
【００７１】
また、教師データを構成する入力変数（ｘk ，ｙk ，・・・，ｚk ）が入力されるのは「修正の際」であるため、修正開始時点には限定されないが、仮に修正開始時点のものを用いるとする。このとき、例えば数秒から数十秒といった時間が制御量の修正にかかることがあり、修正直後の入力変数（ｘk'，ｙk'，・・・，ｚk'）が修正開始時点のものと異なってくることが考えられる。例えば日射量に基づく風量制御を例に挙げれば、日射量は、雲に隠れていた太陽が現れることで瞬時に、５００Ｗ／ｍ2 から１０００Ｗ／ｍ2 というように変化する。その場合、修正開始時点の入力変数を含む最新の教師データ（ｘk ，ｙk ，・・・，ｚk ，ｗk ）を通るようにしても、制御量の修正直後に、既に変わっている入力変数によって制御量が変更されてしまう。
【００７２】
したがって、請求項１１に示すように、学習制御手段は、制御量修正手段による修正後の制御量が、修正直後の入力変数に対応するものとなるように平面の方程式を更新するよう構成することが考えられる。修正直後の入力変数を含むデータ（ｘk'，ｙk'，・・・，ｚk'，ｗk ）を通るように平面方程式を更新すれば、既に変わっている入力変数によって修正直後に制御量が変更されることがなくなる。
【００７３】
また、制御量の修正に数秒から数十秒といった時間がかかれば、その間に入力変数が変化することによって制御量が変更されてしまうことが考えられる。例えば風量制御では、風量の修正途中で、利用者の操作とは別に、風量が多くなったり少なくなったりする可能性がある。そこで、請求項１２に示すように、学習制御手段は、制御量修正手段による制御量の修正が行われている間は、入力変数が変化しても制御量を変更しないようにするとよい。このようにすれば、修正操作の途中で制御量が変更されないため、修正操作が容易になる。
【００７４】
以上は制御量算出装置の発明として説明してきたが、上述した制御量算出装置を用いて、空調制御における風量又は吹き出し口温度を制御量として算出する空調制御装置の発明として実現することもできる。すなわち、その構成は、センサから入力される外気温、内気温、日射量を少なくとも入力変数とし、制御量として風量又は吹き出し口温度を算出するように構成されており、さらに、算出された風量又は吹き出し口温度に基づいて空調ユニットを駆動する駆動手段を備えることを特徴とするものである。なお、「少なくとも」としたのは、入力変数には制約がなく、他の条件、例えば車両に搭載されるものにあってはラジエータの水温等を入力変数に加えることが考えられるからである。
【００７５】
また、上述した制御量算出装置は、空調制御に用いることには当然限られず、従来技術として説明したような、いわゆるマップ制御を行う装置に対し用いることができる。例えば、本発明の制御量算出装置を用いて、エンジン制御装置、オートクルーズ装置等を構成することが考えられる。つまり、エンジン制御装置やオートクルーズ装置において、マップを用いて表現される制御特性を平面の集合により近似することになり、必要なら学習も可能である。
【００７６】
なお、このような制御量算出装置の制御量算出手段及び学習制御手段をコンピュータシステムにて実現する機能は、例えば、コンピュータシステム側で起動するプログラムとして備えることができる。このようなプログラムの場合、例えば、フロッピーディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ハードディスク等のコンピュータ読み取り可能な記録媒体に記録し、必要に応じてコンピュータシステムにロードして起動することにより用いることができる。この他、ＲＯＭやバックアップＲＡＭをコンピュータ読み取り可能な記録媒体として前記プログラムを記録しておき、このＲＯＭあるいはバックアップＲＡＭをコンピュータシステムに組み込んで用いてもよい。
【００７７】
【発明の実施の形態】
以下、本発明を具体化した実施形態を図面を参照して説明する。
図１は、実施形態の車両用空調制御装置の概略構成を示すブロック図である。車両用空調制御装置は、環境条件検出部１１と、風量計算部１２と、平面係数データベース１３と、風量制御特性更新部１４と、教師データ記憶部１５と、風量修正スイッチ１６と、駆動部１７と、送風機１８とを備えている。
【００７８】
環境条件検出部１１は、車室内の気温を検出する内気温センサ１１ａと、日射量を検出する日射量センサ１１ｂと、車室外の気温を検出する外気温センサ１１ｃとを有している。そして、これら３つのセンサ１１ａ，１１ｂ，１１ｃによってそれぞれ検出される内気温、日射量、外気温を環境条件として風量計算部１２及び風量修正スイッチ１６へ出力する。
【００７９】
風量計算部１２は、環境条件検出部１１から繰り返し出力される環境条件から風量制御特性に基づいて制御量としての風量を計算する。この風量制御特性は、複数の平面の方程式にて具象化されており、それぞれの方程式を決定する平面係数が平面係数データベース１３に記憶されている。
【００８０】
駆動部１７は、風量計算部１２からの風量に基づいて送風機１８を駆動制御する。すなわち、送風機１８から車室内へ送られる風量を風量計算部１２から出力される風量となるようにする。
風量修正スイッチ１６は、自動制御される風量の修正を利用者が指示するためのスイッチである。風量修正スイッチ１６を介して風量の修正が行われると、修正後の風量及びその修正の際に環境条件検出部１１から入力された環境条件が教師データとして教師データ記憶部１５へ出力される。
【００８１】
教師データ記憶部１５は、風量修正スイッチ１６からの教師データを記憶すると共に、風量制御特性更新部１４へ該当する教師データを出力する。
風量制御特性更新部１４は、教師データ記憶部１５から教師データが入力されると、平面係数データベース１３から該当する平面係数を読み出し、教師データ記憶部１５からの教師データに基づいて平面係数を更新し、更新した平面係数を再度平面係数データベース１３へ出力する。
【００８２】
本実施形態の車両用空調制御装置は、大別して、風量計算モード、学習モードの２つのモードで動作する。
風量計算モードには、上述した環境条件検出部１１、風量計算部１２、平面係数データベース１３、駆動部１７及び送風機１８が関与する。風量計算モードでは、環境条件検出部１１にて検出される環境条件に基づき、風量計算部１２が、平面係数データベース１３から該当する平面係数を読み出し、読み出した平面係数によって定まる平面の方程式を用いて制御量としての風量を繰り返し計算する。そして、計算された風量となるように、駆動部１７が送風機１８を駆動制御する。
【００８３】
車両用空調制御装置は、通常時は、この風量計算モードで動作するのであるが、上述した風量修正スイッチ１６を介した風量の修正操作が行われると、学習モードへ移行する。
学習モードには、上述した環境条件検出部１１、風量修正スイッチ１６、教師データ記憶部１５、風量制御特性更新部１４及び平面係数データベース１３が関与する。学習モードでは、教師データ記憶部１５が、風量修正スイッチ１６から出力される教師データを記憶すると共に、風量修正スイッチ１６からの教師データを含む該当教師データを風量制御特性更新部１４に出力する。そして、風量制御特性更新部１４が、教師データ記憶部１５から出力された教師データに基づいて、平面係数データベース１３に記憶されている平面係数を更新する。その後、再び風量計算モードに移行する。
【００８４】
さて、本実施形態の車両用空調制御装置では、上述したように制御量である風量を算出するための風量制御特性を複数の平面の方程式にて具象化したことを特徴としている。
そこで、以下の説明に対する理解を容易にするために、ここで、その前提となる思想を説明しておく。
【００８５】
本実施形態では、環境条件検出部１１にて検出される環境条件としての内気温、日射量、外気温の３つの入力信号から制御量である風量を算出する。したがって、３次元入力空間から１次元空間への写像を定義した。
まず外気温を１０℃に固定して、内気温及び日射量の２つの入力信号から風量を算出する場合を考える。この場合の写像は、図２（ａ）に示すように、３次元空間に埋め込まれたなめらかな２次元の図形である曲面を用いて定義することができる。すなわち、図２（ａ）では、日射量及び内気温が決まると、曲面との交点を求めることによって風量が算出される。これを拡張すれば、内気温、日射量、外気温という３つの入力信号から風量を算出するには、４次元空間に埋め込まれた曲面を用いればよい。この場合、この曲面が風量を算出するための風量制御特性に相当する。なお、一般化して、ｎ個の入力変数から一の制御量を算出するには、ｎ＋１次元空間内に埋め込まれたなめらかな曲面を用いればよい。
【００８６】
本実施形態の車両用空調制御装置は、内気温、日射量、外気温の３つの入力信号から制御量である風量を算出するものであるが、以下説明を簡単にするために、内気温、日射量の２つの入力信号から風量を算出するための図２（ｂ）に示す平面モデルとして示された風量制御特性を、適宜、例に挙げて説明する。
【００８７】
ところで、数学的に、なめらかな曲面は各点の近く（近傍）だけを眺めると平面と同じ性質を持つことが知られていることは上述したが、この性質は、曲面が何次元の空間内に埋め込まれていても成立する。したがって、この性質を利用すれば、任意のなめらかな曲面は、十分小さな平面を組み合わせることで近似できる。これは、上述したような曲面で具象化される風量制御特性が、十分小さな平面を組み合わせることで近似できることを意味する。例えば、図２（ａ）に示したような３次元空間内に埋め込まれたなめらかな曲面で具象化された風量制御特性は、図２（ｂ）に示すような１５個の平面１〜１５の組み合わせで近似できるという具合である。
【００８８】
そのため、本実施形態では、内気温、日射量、外気温で定義される３次元入力空間をＮ個の部分空間に分割し、それぞれの部分空間に平面の方程式を対応させた。ここで各部分空間は、４次元空間に埋め込まれた風量制御特性を示す曲面を平面モデルで近似し、その平面モデルを３次元入力空間に射影した場合の各平面に対応する領域とする。
【００８９】
図２（ｂ）の例で言えば、風量制御特性を示す平面モデルを、日射量（ｘ）及び内気温（ｙ）の２軸からなる平面に射影した場合に各平面１〜１５が射影される領域を部分空間とすることに相当する。図２（ｂ）の平面モデルを射影した図は、図３（ａ）に示す如くである。図３（ａ）に示された部分空間１〜１５がそれぞれ、図２（ｂ）に示す平面モデルの平面１〜１５に対応する。
【００９０】
このように部分空間と平面とを対応付ければ、例えば図３（ａ）では、内気温（ｘ）が１０℃、日射量（ｙ）が６００Ｗ／ｍ2 である場合、この２つの入力変数に対応する点（ｘ，ｙ）は部分空間８に属するため、部分空間８に対応する平面８を用いて制御量を算出することができる。
【００９１】
なお、入力空間の分割は、図３（ｂ）に示すようにメッシュ状に分割し、３６個のそれぞれの部分空間１〜３６に平面を対応させるように、風量制御特性としての平面モデルを構成してもよい。この場合は、分割が簡単になるという点で有利であるが、近似精度を得るために入力空間の一部を細かく分割する必要がある場合、全体として分割を細かくする必要があり、無駄に平面の個数が増える可能性が高い。したがって、このようなことを考えると、上述したように制御特性を示す曲面を平面モデルで近似し、その平面モデルに合わせて入力空間を分割することが好ましい。
【００９２】
上述したように本実施形態では、風量制御特性を示す曲面を平面モデルで近似し、入力空間を分割した部分空間毎に平面の方程式を対応させている。したがって、環境条件がどの部分空間に属するかを判断し、その部分空間に対応する平面の方程式を用いて制御量を算出する。
【００９３】
すなわち、上述した風量計算モードにおいて、本実施形態の風量計算部１２では、環境条件検出部１１からの環境条件である内気温（ｘ）、日射量（ｙ）、外気温（ｚ）から定まる３次元入力空間内の点（ｘ，ｙ，ｚ）がＮ個の部分空間のどれに属するかを判断する。そして、点（ｘ，ｙ，ｚ）が属する部分空間を添え字ｊを用いて部分空間ｊとすると、部分空間ｊに対応する平面の方程式ｆj （ｘ，ｙ，ｚ）＝ａj ｘ＋ｂj ｙ＋ｃj ｚ＋ｄj を用い、下記式１７の如く風量ｂｌｗを計算する。
ｂｌｗ＝ａj ｘ＋ｂj ｙ＋ｃj ｚ＋ｄj   …  式１７
そして、各部分空間に対する平面の方程式は、方程式を決定する平面係数の形式で、上述した平面係数データベース１３に記憶されている。図４に示す如くである。図４では、Ｎ個の部分空間にそれぞれ対応するようにＮ個の平面係数（ａ1 ，ｂ1 ，ｃ1 ，ｄ1 ），（ａ2 ，ｂ2 ，ｃ2 ，ｄ2 ），・・・，（ａN ，ｂN ，ｃN ，ｄN ）が記憶された様子を示している。これら各平面係数は、後述するように学習モードにおいて更新される。なお、各平面係数の初期値は、各部分空間において、従来の固定的な既定値風量制御特性を最小２乗近似するものとして算出する。この計算は、最小２乗法によって実現できる。
【００９４】
従来は、図２７を用いて上述したように、ｎ次元入力空間を部分空間に分割し、この部分空間の頂点に対して制御量を対応させておき、部分空間内部の点に対応する制御量は、双線形補間を行って算出していた。この場合、図２７に示したような、２次元入力空間の場合であっても、すなわち２つの入力信号に基づく計算であっても、上述した式９の如く計算量が多くなる。そして、入力信号が増えれば増えるほど計算量が多くなるという問題があった。
【００９５】
これに対して、本実施形態の制御量算出装置では、環境条件検出部１１からの環境条件である内気温（ｘ）、日射量（ｙ）、外気温（ｚ）に対応する部分空間ｊを判断し、部分空間ｊに対応する平面の方程式ｆj （ｘ，ｙ，ｚ）を用い、上記式１７の如く風量ｂｌｗを計算する。したがって、制御量の算出計算が極めて簡単になるという効果を奏する。
【００９６】
また、上述した学習モードにおいては、風量修正スイッチ１６を介して風量が修正されると、風量修正スイッチ１６が、その修正後の風量ｗ、及びその修正の際に環境条件検出部１１から入力された内気温（ｘ）、日射量（ｙ）、外気温（ｚ）を教師データ（ｘ，ｙ，ｚ，ｗ）として教師データ記憶部１５へ出力する。
【００９７】
教師データ記憶部１５は、不揮発性のメモリ装置に教師データ（ｘ，ｙ，ｚ，ｗ）を記憶する。そして、教師データ（ｘ，ｙ，ｚ，ｗ）がどの部分空間に対応するものであるかを判断する。これは、教師データを構成する内気温（ｘ）、日射量（ｙ）、外気温（ｚ）から定まる３次元入力空間内の点（ｘ，ｙ，ｚ）が、どの部分空間に属するかによって判断される。そして、教師データ記憶部１５は、記憶した教師データの中で部分空間ｊに対応する教師データ（ｘ1 ，ｙ1 ，ｚ1 ，ｗ1 ）,（ｘ2 ，ｙ2 ，ｚ2 ，ｗ2 ），・・・，（ｘk ，ｙk ，ｚk ，ｗk ）を検索する。そして、これら教師データを風量制御特性更新部１４に出力する。以下、適宜、これら教師データを（ｘi ，ｙi ，ｚi ，ｗi ）（ｉ＝１，２，３，・・・，ｋ）と記述する。なお、添え字ｉは、教師データ記憶部１５の不揮発性のメモリ装置に記憶された順序を示す。したがって、上述した風量修正スイッチ１６から直前に出力された教師データ（ｘ，ｙ，ｚ，ｗ）が、ｋ番目の教師データ（ｘk ，ｙk ，ｚk ，ｗk ）に相当する。
【００９８】
風量制御特性更新部１４は、これらｋ個の教師データ（ｘi ，ｙi ，ｚi ，ｗi ）（ｉ＝１，２，３，・・・，ｋ）に基づいて、平面係数データベース１３に記憶された平面係数を更新する。平面係数データベース１３には、上述したように、Ｎ個の部分空間にそれぞれ対応して、Ｎ個の平面の方程式を決定する平面係数（ａ1 ，ｂ1 ，ｃ1 ，ｄ1 ），（ａ2 ，ｂ2 ，ｃ2 ，ｄ2 ），・・・（ａN ，ｂN ，ｃN ，ｄN ）が記憶されている（図４参照）。ここで部分空間ｊに対応する平面係数の初期値を（ａj0，ｂj0，ｃj0，ｄj0）と表すと、最初は部分空間ｊに属する教師データとして（ｘ1 ，ｙ1 ，ｚ1 ，ｗ1 ）が出力されるため、この教師データ（ｘ1 ，ｙ1 ，ｚ1 ，ｗ1 ）に基づき、風量制御特性更新部１４は、平面係数（ａj0，ｂj0，ｃj0，ｄj0）を更新して新たな平面係数（ａj1，ｂj1，ｃj1，ｄj1）を求める。続いて、風量修正スイッチ１６から部分空間ｊに属する教師データが出力されると、教師データ記憶部１５は、その教師データ（ｘ2 ，ｙ2 ，ｚ2 ，ｗ2 ）と、以前に記憶した教師データ（ｘ1 ，ｙ1 ，ｚ1 ，ｗ1 ）を出力する。そのため、風量制御特性更新部１４は、これら２つの教師データ（ｘ1 ，ｙ1 ，ｚ1 ，ｗ1 ），（ｘ2 ，ｙ2 ，ｚ2 ，ｗ2 ）に基づき、平面係数（ａj1，ｂj1，ｃj1，ｄj1）を更新して新たな平面係数（ａj2，ｂj2，ｃj2，ｄj2）を求める。風量制御特性更新部１４は、同様に平面係数を更新していく。つまり、風量制御特性更新部１４は、ｋ個の教師データ（ｘi ，ｙi ，ｚi ，ｗi ）（ｉ＝１，２，３，・・・，ｋ）に基づき、既に求められている平面係数（ａjk-1，ｂjk-1，ｃjk-1，ｄjk-1）を更新して平面係数（ａjk，ｂjk，ｃjk，ｄjk）を求めるのである。
【００９９】
本実施形態では、具体的に、風量特性更新部１４は、下記式１８の連立方程式を解いて平面係数（ａjk，ｂjk，ｃjk，ｄjk）を求める。
【０１００】
【数１０】
0004221867.tif 000007
【０１０１】
なお、この連立方程式を以下説明において「Ｘａ＝ｗ」と単に記述することもある。
このような連立方程式の解として計算される平面係数（ａjk，ｂjk，ｃjk，ｄjk）から決定される平面の方程式による平面は、与えられたｋ個の教師データ（ｘi ，ｙi ，ｚi ，ｗi ）（ｉ＝１，２，３，・・・，ｋ）を正確に通る平面となる。図８に示す如くである。図８は、内気温（ｘ）、日射量（ｙ）、外気温（ｚ）及び風量（ｗ）の４軸からなる４次元空間内に埋め込まれた部分空間ｊに対応する更新前及び更新後の平面を示している。更新前の平面は、平面係数（ａjk-1，ｂjk-1，ｃjk-1，ｄjk-1）で決定される方程式ｆjk-1＝ａjk-1ｘ＋ｂjk-1ｙ＋ｃjk-1ｚ＋ｄjk-1によるものであり、更新後の平面は、教師データ（ｘ1 ，ｙ1 ，ｚ1 ，ｗ1 ），（ｘ2 ，ｙ2 ，ｚ2 ，ｗ2 ），（ｘk ，ｙk ，ｚk ，ｗk ）を通るように、新たに計算された平面係数（ａjk，ｂjk，ｃjk，ｄjk）で決定される方程式ｆjk＝ａjkｘ＋ｂjkｙ＋ｃjkｚ＋ｄjkによるものである。
【０１０２】
ただし、上述のＫ個の教師データは、必ずしも同一平面上にのっているとは限らない。その場合、上記式１８にて示される連立方程式は解を持たない。そこで、本実施形態では、このような場合には上記式１８の連立方程式の最小２乗解を求める。この手法については後述する。
【０１０３】
また、上記式１８の左辺の行列Ｘは、必ずしも正方行列ではない。また特異になることがある。そのため、行列が正方かつ正則であることを仮定する連立方程式の解法（Gauss-Jordan法等）は使用できない。
ここで行列Ｘが特異になる例を示す。
【０１０４】
▲１▼求める平面係数（ａjk，ｂjk，ｃjk，ｄjk）に対して、教師データが３個以下であるときが相当する。この場合、連立方程式Ｘａ＝ｗは、例えば下記式１９に示す如くとなる。
【０１０５】
【数１１】
0004221867.tif 000008
【０１０６】
この場合は、図９（ａ）に示すように、教師データが少ないために平面の方程式ｆjkが一意に決定されない。
▲２▼教師データの数が４個以上あっても、それら教師データから決定される各方程式のうち線形独立になっているものが３個以下であるときが相当する。例えば日射量、外気温が変わらず、内気温だけが変わったような場合である。具体的に日射量０Ｗ／ｍ２、外気温が２０℃で、内気温が４０，３７，３３，３０，２８℃のときにそれぞれ風量を２８，２５，２１，１８，１６レベルに修正したとする。この場合、連立方程式Ｘａ＝ｗは、例えば下記式２０に示す如くとなる。
【０１０７】
【数１２】
0004221867.tif 000009
【０１０８】
この場合は、図９（ｂ）に示すように、教師データが直線上に並んでしまい、平面の方程式ｆjkが一意に決定されない。
ところで、上記▲１▼に示す場合は、学習の最初の段階で必ず発生する。また、上記▲２▼に示す場合も、本実施形態を考える場合に発生する可能性は大きい。なぜなら、外気温や日射量が変化せず内気温のみが変化する状況は頻繁に起こり得るからである。
【０１０９】
そこで、本実施形態では、次の式２１に示すような指標Ｅを導入し、上記式１８に示した連立方程式Ｘａ＝ｗの解を求める。
【０１１０】
【数１３】
0004221867.tif 000010
【０１１１】
ここで更新後の平面係数（ａjk，ｂjk，ｃjk，ｄjk）で決定される平面の方程式をｆjkとし、更新前の平面係数（ａjk-1，ｂjk-1，ｃjk-1，ｄjk-1）で決定される方程式をｆjk-1とし、部分空間ｊをＤj として示した。すると、修正量はｆjk−ｆjk-1となる。したがって、上記式２１は、修正量の２乗を部分空間Ｄj において積分したものであり、修正量の総和の指標となっている。
【０１１２】
本実施形態では、上記式２１で示す指標Ｅを最小にするような、上記式１８の連立方程式Ｘａ＝ｗの解又は最小２乗解を求める。
例えば図１０は、このような平面の更新による風量ｗの修正量、図中では教師データ（ｘi ，ｙi ，ｚi ，ｗi ）に対応する修正量を示すものであるが、上記式２１は、このような修正量の２乗を部分空間ｊ全体においてトータルしたものとなっている。
【０１１３】
ここでの前提となる思想は、方程式ｆjk-1による平面をなるべく変えないような新たな平面の方程式ｆjkを求めることが理想的であるというものである。なぜなら、方程式jk-1よる平面は、ｋ−１番目までの教師データに基づき更新されたものであり、それまでの利用者の好みを反映するものだからである。
【０１１４】
上記式２１に示す指標Ｅを最小にするという条件の下では、式１８に示す連立方程式Ｘａ＝ｗは一意に解ける。そして、この方法で求まる方程式による平面は、図１１に示すように、ｋ番目の教師データ（ｘk ，ｙk ，ｚk ，ｗk ）の近くを大きく修正し、遠くを小さく修正したものとなる。これによって、最新の教師データであるｋ番目の教師データ（ｘk ，ｙk ，ｚk ，ｗk ）を反映し、かつ、それまでの学習結果を有効にすることができる。
【０１１５】
このように  本実施形態の車両用空調制御装置では、風量修正スイッチ１６を介して修正された風量ｗ及びその修正時の環境条件である内気温（ｘ）、日射量（ｙ）、外気温（ｚ）を教師データとして、平面の方程式ｆjkを決定する平面係数を更新する。この平面係数によって決定される方程式による平面の集合は、風量制御特性を具象化した曲面を近似するものである。したがって、各平面を十分に小さくして近似精度を上げれば、教師データによる平面の方程式の更新は、通常では学習困難な曲面の学習を可能とするものである。つまり、本発明は、ｎ＋１次元に埋め込まれた曲面を平面で近似し、各平面を更新するのであるから、曲面の各部分における位置・曲率の更新に相当する。すなわち、本発明による学習は上述した理想的な学習に極めて近いものであり、本発明によれば制御特性に対する適切な学習が実現される。
【０１１６】
また、上述した方法で計算された平面係数から決定される方程式による平面は、教師データをできるだけ正確に通る平面となり、その結果、利用者の好みを反映するものとなる。
さらに、上述したように本実施形態の車両用空調装置は、通常時に、風量計算モードとなっており、風量修正スイッチ１６を介した風量の修正が行われると、学習モードに移行する。そして、風量の修正が終了し、平面の方程式の更新が完了すると、再び風量計算モードに戻り、この時、はじめて新たに風量計算を行って風量を変化させる。つまり、風量修正スイッチ１６を介した風量の修正途中にあっては、環境が変化しても風量が変更されない。その結果、風量修正操作に利用者が違和感を覚えることもない。
【０１１７】
（い）さて、次に本実施形態における具体的な計算手法を以下に示す。本実施形態では、上記式２１の指標Ｅを最小にするような、上記式１８の連立方程式の解を、変数変換及び特異値分解の手法を用いて計算する。
上記式２１は、部分空間Ｄj が−α≦ｘ≦α，−β≦ｙ≦β，・・・，−γ≦ｚ≦γの範囲にあるとき、次の式２２の如くなる。なお、部分空間Ｄｊがこの範囲にない場合には、この範囲を取るように座標変換すればよい。例えば図１２（ａ）に示すように平面内の任意の位置にある部分入力空間Ｄj に対し、図１２（ｂ）に示すように、部分入力空間Ｄj のＸ及びＹ軸方向の両方向における中心位置に原点がくるような座標変換を行うという具合である。
【０１１８】
【数１４】
0004221867.tif 000011
【０１１９】
そして、方程式ｆjk-1＝ａjk-1ｘ＋ｂjk-1ｙ＋ｃjk-1ｚ＋ｄjk-1であり、方程式ｆjk＝ａjkｘ＋ｂjkｙ＋ｃjkｚ＋ｄjkであるから、この式２２を計算すると、下記式２３の如くとなる。この式２３は、各係数の差分の重みづけ２乗和となっている。
【０１２０】
【数１５】
0004221867.tif 000012
【０１２１】
したがって、平面係数（ａjk，ｂjk，ｃjk，ｄjk）の決定は、上記式１８に示す連立方程式を、上記式２３を最小化するという条件で解くことで実現する。
さて、ｋ番目の教師データが与えられた時点では、ｋ−１番目までの教師データから計算された平面係数（ａjk-1，ｂjk-1，ｃjk-1，ｄjk-1）は計算されている。したがって、ｉ番目の教師データ（ｘi ，ｙi ，ｚi ，ｗi ）（ｉ＝１，２，３，・・・，ｋ）に対し、ａjk-1ｘi ＋ｂjk-1ｙi ＋ｃjk-1ｚi ＋ｄjk-1は計算できる。その値をｗｃi とする。次の式２４に示す如くである。
ａjk-1ｘi ＋ｂjk-1ｙi ＋ｃjk-1ｚi ＋ｄjk-1 ＝ｗｃi   …式２４
また、上記式１８のｉ番目の行を取り出す。次の式２５に示す如くである。
ａjkｘi ＋ｂjkｙi ＋ｃjkｚi ＋ｄjk ＝ｗi             …式２５
上記式２４、２５の辺々を引く。次の式２６に示す如くである。
(ａjk−ａjk-1)ｘi ＋(ｂjk−ｂjk-1)ｙi
＋(ｃjk−ｃjk-1)ｚi ＋(ｄjk−ｄjk-1)＝ｗi−ｗｃi     …式２６
なお、この式２６は、図１３に示すような、教師データ（ｘi ，ｙi ，ｚi ，ｗi ）（ｉ＝１，２，３，・・・，ｋ）に対する修正量を示す。
【０１２２】
続いて、次の式２７に示す変数変換を上記式２６に施す。
【０１２３】
【数１６】
0004221867.tif 000013
【０１２４】
すると、次の式２８に示す如くとなる。
【０１２５】
【数１７】
0004221867.tif 000014
【０１２６】
これをｉ＝１，２，３，・・・，ｋについてまとめる。次の式２９を得る。
【０１２７】
【数１８】
0004221867.tif 000015
【０１２８】
一方、上記式２７を上記式２３に適用する。これによって次の式３０を得る。
【０１２９】
【数１９】
0004221867.tif 000016
【０１３０】
ここまでの変数変換によって、上記式１８の連立方程式を上記式２１の最小化という条件で解くという問題は、上記式２９を上記式３０の最小化という条件で解くという問題に変換される。この問題は、公知技術である特異値分解により解くことができる。
【０１３１】
ここで補足的に特異値分解による連立方程式の解法を説明する。例えば次の式３１の連立方程式を考える。なお、ここで使用する変数名は、本実施形態における変数名とは別個のものである。
Ａｘ＝ｂ                                              …式３１
ここでＡはＭ行Ｎ列の行列であり、ｘはＮ次元列ベクトルであり、ｂはＭ次元列ベクトルである。そして、この式３１のＭ個の連立方程式は互いに線形独立であるとする。
【０１３２】
このときＭ＜Ｎであれば、予め左辺の行列Ａの下に「０」の行を補ってＮ行Ｎ列の正方行列を作る。また、右辺のベクトルｂにも同様に「０」を補ってＮ次元列ベクトルとしておく。
行列Ｍが列数Ｎ以上である任意のＭ行Ｎ列の行列Ａは特異値分解により、３個の行列の積に分解できる。次の式３２に示す如くである。
Ａ＝ＵＷＶt                                           …式３２
ここでＵはＭ行Ｎ列の列直交行列であり、ＷはＮ行Ｎ列の対角行列であり、ＶtはＮ行Ｎ列の直交行列Ｖの転置行列である。
【０１３３】
このとき、上記式３１の解は、次の式３３で求まる。
ｘ＝Ｖ［diag（１／ｗj ）］Ｕt ｂ                      …式３３
この式３３によって得られる解は、次の性質を持つ。
【０１３４】
（ア）上記式３１が解を持つ、すなわちＡｘ＝ｂとなるｘが存在するなら、ベクトルｘは、上記式３１の厳密な解である。
（イ）上記式３１が解を持たない、すなわちＡｘ＝ｂとなるｘが存在しないなら、ベクトルｘは、上記式３１の最小２乗解である。つまり、｜Ａｘ−ｂ｜を最小にするｘである。
【０１３５】
（ウ）上記式３１の行列Ａが特異なら、上記式３１の解は一意ではなく無数に存在するが、ｘはその中で長さ｜ｘ｜が最小のものである。
なお、（ウ）の性質を用いるべく、上記式３１のｘに対して上記式２７のような変数変換を行うのである。これにより長さ｜ｘ｜の最小となるｘは、上記式３０を最小化するｘとなる。また、特異値分解の手法を用いれば、上記（イ）に示す性質によって、解がない場合には上記式１８（式２９）の最小２乗解が計算される。
【０１３６】
このような特異値分解により、上記式２９におけるＡ，Ｂ，Ｃ，Ｄを計算したら、次の式３４によって平面係数（ａjk，ｂjk，ｃjk，ｄjk）を算出する。
【０１３７】
【数２０】
0004221867.tif 000017
【０１３８】
このように、変数変換及び特異値分解の手法を用いて所望の平面係数計算が実現できる。
（ろ）また、本実施形態においては、更新後の平面がｋ番目の教師データを通るように平面係数を補正する。この手順を以下に説明する。
【０１３９】
まず最初に、補正量Δｆを次の式３５によって計算する。
Δｆ＝ｗk −ｆjk（ｘk ，ｙk ，ｚk ）                …式３５
次に平面係数ｄjkにΔｆを足して、新たな平面係数ｄjkとする。
【０１４０】
つまり、上述した特異値分解の手法を用いて計算される平面係数（ａjk，ｂjk，ｃjk，ｄjk）で決定される方程式ｆjkによる平面は、ｋ個の教師データを最小２乗近似する平面となる場合がある。この場合は、教師データが同一平面上に並んでいないと、最後に与えられたｋ番目の教師データ（ｘk ，ｙk ，ｚk ，ｗk ）を通るとは限らない。図１４（ａ）に示す如くである。すなわち、利用者が風量を例えば１５レベルに修正したとしても、学習後に出力される風量は１０レベルになり、修正が直接的に反映されない状況が発生する。そのため、上述したような平面係数ｄjkの補正を行うことによって、ｋ番目の教師データ（ｘk ，ｙk ，ｚk ，ｗk ）を必ず通る平面となるようにしている。これによって、利用者による最も新しい風量の修正を有効にすることができる。
【０１４１】
（は）なお、本実施形態の車両用空調制御装置では、以上詳述したように風量制御特性を具象化した曲面を複数の平面にて近似し、さらに、教師データに基づいて各平面の傾きを更新するものであった。
このとき、風量制御特性である曲面を近似する複数の平面のうちの一の平面を更新することによってその更新された平面とその周囲の平面との境界が共通でなくなると、その境界付近においては、制御量として計算される風量が不連続になる。
【０１４２】
このような問題を解決するために例えば図５では、図２（ｂ）に示した平面モデルにおいて等高線という概念を導入した様子を示している。図５には、各平面同士の境界の中で風量が等しく計算される境界を４本の等高線１〜４として示した。内気温の軸方向において、外側に位置する２本の等高線１，４は最大風量を示し、内側に位置する２本の等高線２，３は最小風量を示している。このような等高線は、途中で途切れず、かつ、お互いに交わらないという性質を持つ。したがって、このような性質に基づいて、風量制御特性の整合性を保つことが考えられる。
【０１４３】
すなわち、例えば図５（ａ）に示す等高線３，４で挟まれた平面１１の方程式が更新され、平面１１の傾きが変更されたとする。この様子を図６（ａ）に示した。図６（ａ）では、平面１１の傾きが変更されたことによって等高線４が途切れている。このときは、等高線４をつなぐように、図６（ａ）中の平面１１の周囲の該当する平面の方程式を更新する。これによって、平面モデルから計算される制御量が不連続となることがなくなる。
【０１４４】
ここでは内気温及び日射量の２つの入力信号から風量を算出する風量制御特性について説明したが、本実施形態も同様に風量制御特性を示す平面モデルに等高線という概念を導入すれば、算出される風量が不連続にならないよう風量制御特性の整合性を保つような大域的な学習も実現できる。
【０１４５】
なお、図６（ａ）に示すように平面１１の傾きを変えれば、この更新後の平面モデルを内気温及び日射量の２軸からなる平面に射影すると分かるように、図６（ｂ）に示す部分空間１１は元の部分空間１１（図５（ｂ）参照）よりも狭くなっている。すなわち、平面の更新によって、部分空間と平面との対応が妥当でなくなることがある。この場合には、部分空間の境界を平面の方程式の更新に合わせて動的に変更するようにしてもよい。
【０１４６】
例えば図７（ａ）に示したように平面モデル全体の整合性を保つように平面の方程式を更新した場合には、図７（ｂ）に示すように、部分空間１０と１３との境界、部分空間１１と１４との境界、及び部分空間１２と１５との境界という３つの境界を更新するという具合である。
【０１４７】
なお、本実施形態では、平面係数データベース１３が「平面方程式記憶手段」に相当し、風量計算部１２が「制御量算出手段」に相当する。また、風量修正スイッチ１６が「制御量修正手段」に相当し、教師データ記憶部１５が「教師データ記憶手段」に相当し、風量制御特性更新部１４及び教師データ記憶部１５が「学習制御手段」に相当する。
【０１４８】
以上、本発明は、上述した実施形態に何等限定されるものでなく、その趣旨を逸脱しない範囲において種々なる形態で実施し得る。
（に）上記第１実施形態では、特異値分解の手法を用いて上記式１８の連立方程式の最小２乗解を求めている。その具体的な計算方法は、上記実施形態の説明中に（い）として詳述した。この方法は上述したように有効な計算方法として知られているが、浮動小数点演算が必要となり、そのため、車両に搭載される電子制御装置等、機器組み込み用の低速な固定小数点プロセッサを用いて実現することは技術的に困難である。
【０１４９】
そこで、上記式１８の連立方程式の解法として、代表値の組み合わせとして決定する手法を提供する。以下、この手法を「代表値探索法」と呼ぶ。
最初に、予め離散的に設定された代表値の組み合わせを上記式１８の連立方程式の解とすることの妥当性を説明する。
【０１５０】
風量制御では、上記式１８の最小２乗解を必ずしも厳密に計算する必要はない。例えば風量を最小の１レベルから３１レベルまで３１段階に分けている場合を考える。このような場合、上記式１８を厳密に解いて求めた平面方程式に対し、風量が１ないし２レベルずれたとしても、利用者に違和感を与えることはない。
【０１５１】
図１５は、内気温ｘに対し最小２乗解を実線にてプロットしたものである。ここで、風量は１〜３１レベルの範囲しかとらないため、内気温ｘに対する傾き（変化率）をａとすれば、次の式３６の範囲でａの値が変動しても風量のずれは１レベルに収まる。
【０１５２】
【数２１】
0004221867.tif 000018
【０１５３】
例えば図１５において、内気温ｘ１，ｘ２をそれぞれ３０℃，４０℃とすると、最小２乗解を示す実線の傾きは３（＝（３１−１）／（４０−３０））である。したがって、この傾き（＝３）に対して風量のずれが１レベルとなる傾きａの範囲は、上記式３６から２．９≦ａ≦３．１となる。これを直線１，２として図１５中に破線で示した。そのため、風量のずれを２レベルの範囲に収めるのであれば、次のことが言える。すなわち、最小２乗解が２．９と３．１の間にあるなら、その値を２．９又は３．１といった代表値に代替しても実用上十分な精度で解が得られる。
【０１５４】
つまり、制御量が最小２乗解からズレても実用上問題とならない範囲であれば、予め設定された代表値の組み合わせを上記式１８の連立方程式の解としてもよいのである。
ところで、上記式１８の最小２乗解を求めるのは、次の式３７の最小値を与える係数ａjk，ｂjk，ｃjk，ｄjkを求めることと同値である。
【０１５５】
【数２２】
0004221867.tif 000019
【０１５６】
ここでＦが最小値であることから、次の式３８が成り立つ。
【０１５７】
【数２３】
0004221867.tif 000020
【０１５８】
この式３８を整理すると、次の式３９を得る。
【０１５９】
【数２４】
0004221867.tif 000021
【０１６０】
ここでｘave ，ｙave ，ｚave ，ｗave は教師データのそれぞれの成分の平均値を示す。次の式４０に示す如くである。なお、明細書中にイメージデータとして取り込んだ数式及び図面に記載された数式の中では、記号「バー」を用いて平均値を示すが、本文中では、この記号「バー」に代え、上述したように「ａｖｅ」で示すことにする。
【０１６１】
【数２５】
0004221867.tif 000022
【０１６２】
平面係数ａjk，ｂjk，ｃjkが決まれば、上記式３９から平面係数ｄjkが計算できる。一方、上記式３９を上記式３７に代入して次の式４１を得る。
【０１６３】
【数２６】
0004221867.tif 000023
【０１６４】
ここでＸi ，Ｙi ，Ｚi ，Ｗi は教師データのそれぞれの成分からそれぞれの平均値を引き算したものである。次の式４２に示す如くである。
【０１６５】
【数２７】
0004221867.tif 000024
【０１６６】
すなわち、式１８の連立方程式の最小２乗解は、上記式４１を最小にする平面係数ａjk，ｂjk，・・・，ｃjkを求めることに帰着できる。なお、式１８の連立方程式が解を有するならば、上記式４１は「０」となる。
したがって、代表値の組み合わせの中で上記式４１を最小にするものを求めればよい。
【０１６７】
平面係数ａjk，ｂjk，・・・，ｃjkのそれぞれの代表値を予め記憶しておく。例えば平面係数ａjkの代表値をａrep1，ａrep2，・・・，ａrepNp 、平面係数ｂjkの代表値をｂrep1，ｂrep2，・・・，ｂrepNq 、平面係数ｃjkの代表値をｃrep1，ｃrep2，・・・，ｃrepNr という具合に、それぞれＮｐ個、Ｎｑ個、Ｎｒ個の代表値を記憶しておく。代表値は、風量制御特性更新部１４に記憶される。したがって、風量制御特性更新部１４が「代表値記憶手段」に相当する。なお、代表値をどのように設定するかについては後述する。
【０１６８】
この場合、代表値の全ての組み合わせは、Ｎｐ×Ｎｑ×Ｎｒ通りとなる。そこで、この組み合わせの全てを、あるいは組み合わせを条件によって絞れる場合にはその一部を、上記式４１に代入してＦの値を計算する。そして、Ｆの値を最小とする代表値の組み合わせを解とする。例えばその組み合わせが（ａrepp，ｂrepq，ｃrepr ）と決定されると、平面係数ｄjkは上記式３９を用いて、以下の式４３で求めることができる。
【０１６９】
【数２８】
0004221867.tif 000025
【０１７０】
なお、Ｆの最小値を与える代表値の組み合わせが複数個ある場合は、次の式４４の値を最小とするものを選択する。これは上記式２１又は式２３を簡易化したものである。
（ａjk−ａjk-1）2 ＋（ｂjk−ｂjk-1）2 ＋・・・＋（ｃjk−ｃjk-1）2
…式４４
次に、実際の計算方法の一具体例を示す。
【０１７１】
平面係数ｂjk，ｃjkが与えられれば、次の式４５は計算できる。
Ｒi ＝ｂjkＹi ＋ｃjkＺi −Ｗi                               …式４５
すると、上記式４１は、次の式４６のように変形できる。
【０１７２】
【数２９】
0004221867.tif 000026
【０１７３】
したがって、次のようにおくと、式４７を得る。
【０１７４】
【数３０】
0004221867.tif 000027
【０１７５】
Ｆ（ａjk，ｂjk，ｃjk）＝ａjk（ａjkＳXX＋ＳRX）＋ＳRR        …式４７
この式４７を用いて代表値を探索することにより計算量を減らすことができる。そこで次に、計算手順の一例を図１６及び図１７のフローチャートに基づいて説明する。
【０１７６】
まず最初のステップＳ１００においては、教師データ各成分の平均値を求める。この処理は、上記式４０を用いてｘave ，ｙave ，ｚave ，ｗave を求めるものである。続くＳ１１０では、教師データ各成分を変換する。この処理は、上記式４２を用いてＸi ，Ｙi ，Ｚi ，Ｗi を求めるものである。なおここで、特にフローチャートに記載していないが、変数ｐ，ｑ，ｒを「１」に初期化する。
【０１７７】
そして次にＳXXを求め（Ｓ１２０）、さらに、ＳRX及びＳRRを初期化して「０」とする（Ｓ１３０）。
次のＳ１４０では、Ｒi ，ＳRX，ＳRRを算出する。それぞれ以下の式４８，４９，５０にて算出する。
【０１７８】
【数３１】
0004221867.tif 000028
【０１７９】
そして次のＳ１５０では、Ｓ１４０で求めたＳRXを２倍したものをＳRXに代入する。
このようにしてＳXX，ＳRX，ＳRRが算出されると、Ｓ１６０にて、上記式４７を用いてＦ（ａrepp，ｂrepq，ｃrepr ）を算出する。
【０１８０】
そして、算出したＦがそれまでに算出したＦの中の最小値であるＦｍｉｎ以下か否かを判断し（Ｓ１７０）、Ｆ＞Ｆｍｉｎであれば（Ｓ１７０：ＮＯ）、図１７中のＳ２２０へ移行する。一方、Ｆ≦Ｆｍｉｎであれば（Ｓ１７０：ＹＥＳ）、代表値の組み合わせを記憶し（Ｓ１８０）、ＦｍｉｎにＦを代入し（Ｓ１９０）、さらに変数ｐをインクリメントして（Ｓ２００）、Ｓ２１０へ移行する。
【０１８１】
Ｓ２１０では、ｐがＮｐよりも大きいか否かを判断する。ここでｐ＞Ｎｐである場合（Ｓ２１０：ＹＥＳ）、図１７中のＳ２２０へ移行する。一方、ｐ≦Ｎｐである場合（Ｓ２１０：ＮＯ）、Ｓ１６０からの処理を繰り返す。すなわち、Ｓ１６０からＳ２１０までの処理が代表値ａrep1，ａrep2，・・・，ａrepNp に対して実行されることになる。
【０１８２】
図１７に示す処理が開始されると、変数ｐに「１」が代入されて初期化され（Ｓ２２０）、変数ｉがインクリメントされる（Ｓ２３０）。そして次に変数ｉがｋよりも大きいか否かを判断する（Ｓ２４０）。ここでｉ＞ｋである場合（Ｓ２４０：ＹＥＳ）、Ｓ２５０へ移行する。一方、ｉ≦ｋである場合（Ｓ２４０：ＮＯ）、図１６中のＳ１４０からの処理を繰り返す。
【０１８３】
Ｓ２５０では変数ｉに「１」を代入して初期化し、続くＳ２６０では変数ｑをインクリメントする。そしてｑ≦Ｎｑであれば（Ｓ２７０：ＮＯ）、図１６中のＳ１３０からの処理を繰り返す。一方、ｑ＞Ｎｑであれば（Ｓ２７０：ＹＥＳ）、変数ｑに「１」を代入して初期化し（Ｓ２８０）、変数ｒをインクリメントする（Ｓ２９０）。そして次にｒがＮｒよりも大きいか否かを判断し（Ｓ３００）、ｒ≦Ｎｒであれば（Ｓ２９０：ＮＯ）、図１６中のＳ１３０からの処理を繰り返す。一方、ｒ＞Ｎｒであれば（Ｓ２９０：ＹＥＳ）、平面係数ｄjkを求め（Ｓ３１０）、本代表値探索処理を終了する。平面係数ｄjkは上記式４３にて求められる。
【０１８４】
つまり、平面係数ｂjk，ｃjkの代表値ｂrep1，ｂrep2，・・・，ｂrepNq ，ｃrep1，ｃrep2，・・・，ｃrepNr を固定し、平面係数ａjkの代表値ａrep1，ａrep2，・・・，ａrepNp を変えながらＦ（ａrepp，ｂrepq，ｃrepr ）を算出して、Ｆを最小にする代表値の組み合わせを求めるのである。
【０１８５】
なお、Ｆを最小とする代表値の組み合わせが複数あれば、次の式５１を最小とする代表値の組み合わせを選択する。
【０１８６】
【数３２】
0004221867.tif 000029
【０１８７】
上述した代表値探索処理において、上記式４７は平面係数ａjkの二次関数であり、ＳXX＞０であるため下に凸の放物線となる。したがって、最小値を１つしか持たない。そのため、Ｓ１７０では、Ｆ＞Ｆｍｉｎとなった場合（Ｓ１７０：ＮＯ）、図ｙ中のＳ２２０に移行し、以降の変数ｐについての計算を省略している。いわゆる枝刈りを行っている。つまり、ｍ＞１かつＦ（ａrepm-1，ｂrepq，ｃrepr ）＜Ｆ（ａrepm，ｂrepq，ｃrepr ）なる番号ｍが見つかったら、それ以降のｐ＝ｍ＋１，ｍ＋２，・・・，Ｎｐに対してＦ（ａrepp，ｂrepq，ｃrepr ）は最小値になり得ない。これによって、探索すべき代表値の組み合わせを減らすことができ、計算量を削減することができる。
【０１８８】
次に、上述した代表値をどのように設定するかについて説明する。
風量制御では、各入力変数に対する風量の変化率の最大値及び最小値が決まっている。具体的には、内気温に対する変化率の範囲は［１．９，６．０］（レベル／℃）であり、日射量に対する変化率の範囲は［０．０１３，０．０３４］（レベル／（Ｗ／ｍ2 ））であり、外気温に対する変化率の範囲は［０．２７，１．７］（レベル／℃）である。すなわち、内気温が１℃増加すれば、風量は１．９〜６．０のレベルの範囲で増加する。また、日射量が１Ｗ／ｍ2 増加すれば、風量は０．０１３〜０．０３４レベルの範囲で増加する。同様に、外気温が１℃増加すれば、風量は０．２７〜１．７レベルの範囲で増加する。
【０１８９】
このようにしているのは、これを越えると、制御が不安定になり、快適性を損なうためである。例えば仮に内気温に対する変化率を３０レベル／℃とすると、内気温が１℃上がることで風量が３０レベル増加する。すると、内気温が即座に下がり、例えば１℃下がれば今度は風量が３０レベル減少する。このように変化率が大きくなると、風量が振動するいわゆるハンチングが発生してしまう。
【０１９０】
そこで、平面係数ａjk，ｂjk，ｃjkの取りうる範囲を限定することが出来る。すなわち、以下の式５２，５３，５４に示す如くである。
１．９    ≦ａjk≦６．０      ［レベル／℃］              …式５２
０．０１３≦ｂjk≦０．０３４  ［レベル／（Ｗ／ｍ2 ）］    …式５３
０．２７  ≦ｃjk≦１．７      ［レベル／℃］              …式５４
したがって、平面係数ａjk，ｂjk，ｃjk  の代表値は、上記式５２〜５４の範囲で設定する。
【０１９１】
また、代表値の個数は各制御に要求される解の精度によって適宜設定すればよい。当然ながら、個数を増やすほど演算精度は向上する。また、上述の範囲を等分して代表値を設定してもよいが、代表値ａrepp→ａrepp+1とした場合に、Ｐ（＝１，２，・・・，Ｎｐ−１）に対してそれぞれ、制御量の変化率が所定割合以下になるようにするとよい。制御量の増減にムラが出ないためである。
【０１９２】
以上のようにして設定された風量制御の代表値を以下に例示する。
平面係数ａjkの代表値（１９個）：
１．９００，２．０４８，２．１８５，２．３３０，２．４８６，２．６５１，２．８２８，３．０１６，３．２１８，３．４３２，３．６６１，３．９０５，４．１６５，４．４４３，４．７３９．５．０５５，５．３９２，５．７５２，６．０００
平面係数ｂjkの代表値（４個）：
０．０１３，０．０１９９，０．０２６８，０．０３４０
平面係数ｃjkの代表値（４個）：
０．２７０，０．７５８，１．２４９，１．７００
この場合、平面係数ｂjk，ｃjkに対する代表値は、式５３及び式５４に示す範囲に対して等間隔に設定されている。これはもともと平面係数ｂjk，ｃjkの取りうる範囲が小さいためである。これに対して、平面係数ａjkは、式５２に示すように取りうる範囲が大きいため、等間隔に設定せず、代表値ａrepp→ａrepp+1とした場合に、Ｐ（＝１，２，・・・，Ｎｐ−１）に対してそれぞれ、制御量の変化率が所定割合以下になるようになっている。
【０１９３】
以上のような代表値探索法によって平面方程式の平面係数を更新するようにすれば、上記実施形態と比べて、計算量を大幅に削減でき、かつ、浮動小数点演算を必要としない。したがって、機器組み込み用の低速な固定小数点プロセッサを用いて車両用空調制御装置を構成することができる。
【０１９４】
（ほ）風量制御特性である曲面を近似する複数の平面のうちの一の平面を更新することによってその更新された平面とその周囲の平面との境界が共通でなくなると、その境界付近においては、制御量として計算される風量が不連続になる。このような問題を解決するために上記実施形態の説明中に（は）として示したように、等高線という概念を導入し、この等高線の性質に基づいて、風量制御特性の整合性を保っていた。
【０１９５】
これに対して、上述した代表値探索法を用い、隣接平面同士の境界を共通化することもできる。これは代表値の組み合わせの全てを探索するのではなく、その一部の範囲に限定して探索を行うものである。これについて説明する。
図１８（ａ）は、外気温２０℃の風量制御特性を、内気温（ｘ）及び日射量（ｙ）の２軸についてプロットしたものである。図１８（ａ）に示される風量制御特性は、略Ｖ字谷形状のグラフであり、谷底を境に図面左側が暖房制御特性を示し、右側が冷房制御特性を示している。このグラフでは日射量が次の３つの区間に分割されている。
【０１９６】
Ａ区間：［０，３５０］Ｗ／ｍ2
Ｂ区間：［３５０，７５０］Ｗ／ｍ2
Ｃ区間：［７５０，１０００］Ｗ／ｍ2
ここでＢ区間の冷房制御特性を取り出したものを図１８（ｂ）に示す。これは傾斜平面ｗ＝ａreppｘ＋ｂrepqｙ＋ｃreprｚ＋ｄiを風量最大値ｍａｘi、最小値ｍｉｎiでクリッピングすることで得られる。この図１８（ｂ）では４つの境界が図示されている。
【０１９７】
最初に傾斜平面が最大値・最小値と接する境界について考える。図１９に示すように、この傾斜平面に対し教師データが追加され、上述の代表値探索処理にて平面係数（代表値の組み合わせ）が新たに決定され、その方程式がｗ＝ａreppｘ＋ｂrepqｙ＋ｃreprｚ＋ｄiからｗ＝ａrepp’ｘ＋ｂrepq’ｙ＋ｃrepr’ｚ＋ｄi’に更新されたとする。この更新によって傾斜平面が最大値・最小値と接する境界は移動するが、この境界で傾斜平面と最大値・最小値とは切れ目なく接続するため問題はない（図１９（ｂ）参照）。
【０１９８】
次に傾斜平面同士が形成する境界について考える。図２０に示すようにＢ区間及びＣ区間の傾斜平面を例に挙げて説明する。ここでＢ区間の傾斜平面を「傾斜平面ｉ」と記述し、一方、Ｃ区間の傾斜平面を「傾斜平面ｊ」と記述して区別する。
【０１９９】
図２０（ａ）に示すように、学習前においては両平面の境界は共通である。しかし、図２０（ｂ）に示すように傾斜平面ｉが更新されて傾きを変えると境界がずれる。この境界のずれを、上記実施形態では、等高線の概念を導入して補正した。
【０２００】
しかしながら、風量制御では、必ずしも両平面の境界を完全に一致させる必要はない。境界において１ないし２レベルの風量差が生じたとしても、乗員は制御に違和感を覚えないためである。すなわち、厳密な最小２乗解を必要としないことになり、上述した代表値探索法を適用できる。以下、境界を共通にするとは、その境界において両平面の風量差を実質上問題のない大きさに収めることと定義する。
【０２０１】
次に、代表値探索法を用いた具体的な境界の共通化について説明する。図２１（ａ）に示すように、傾斜平面ｉの平面方程式がｗ＝ａrepp’ｘ＋ｂrepq’ｙ＋ｃrepr’ｚ＋ｄi’に更新されたとする。ここで隣接平面ｊの方程式をｗ＝ａreplｘ＋ｂrepmｙ＋ｃrepnｚ＋ｄjからｗ＝ａrepl’ｘ＋ｂrepm’ｙ＋ｃrepn’ｚ＋ｄj’に更新し、境界を共通化する（図２１（ｂ）参照）。
【０２０２】
このとき、前提となる思想は次のようなものである。人間の温度感覚を考慮すると、隣接する平面の制御特性は滑らかに変化すべきであり、平面の境界で制御特性が急変するのは好ましくない。
これは、隣接する平面方程式の平面係数が大きく変化しないことに相当する。例えば傾斜平面ｉの内気温ｘに対する傾きがａrepp' であれば、その隣接傾斜平面ｊの内気温ｘに対する平面係数ａrepl' はそれに近い値に設定すべきである。
【０２０３】
したがって、ａrepl’の取りうる値は、代表値ａrep1，ａrep2，・・・，ａrepNpの全てではなく、例えばａrepp’の前後２ｓ＋１個のａrepp’-s，・・・，ａrepp’，・・・，ａrepp’+sに制約される。ａrepp’及びａrepl’の取りうる代表値の範囲を図示すると、図２３の如くとなる。同様に、係数ｂrepm’は前後２ｔ＋１個のｂrepm’-t，・・・，ｂrepm’，・・・，ｂrepm’+tに、係数ｃrepn’は前後２ｕ＋１個のｃrepn’-u，・・・，ｃrepn’，・・・，ｃrepn’+uに制約される。この場合、代表値の組み合わせの数は（２ｓ＋１）（２ｔ＋１）（２ｕ＋１）通りとなる。そこで隣接平面ｊの教師データに対し、上記式４１を最小化する代表値の組み合わせを、この（２ｓ＋１）（２ｔ＋１）（２ｕ＋１）通りの中から選択し、隣接平面ｊの平面方程式ｗ＝ａrepl’ｘ＋ｂrepm’ｙ＋ｃrepn’ｚ＋ｄj’を決定する。このようにして平面方程式を更新すれば、両平面間の特性急変を防止し、境界を共通化することができる。
【０２０４】
なお、上述した例ではｌ’の選択範囲をｐ’−ｓ≦ｌ’≦ｐ’＋ｓとしたが、一般的に１≦ｐL ≦ｐ’≦ｐU ≦Ｎｐを満たす自然数ＰL ，ＰU を取り、ＰL ≦ｌ’≦ＰU としてもよい。この場合、ｌ’の取りうる代表値の個数は、ＰU −ＰL ＋１個となる。ｍ’，ｎ’の選択範囲についても同様である。
【０２０５】
なお、隣接傾斜平面ｊの境界共通化は、必ずしも傾斜平面ｉの平面係数の更新直後に行う必要はない。
例えば傾斜平面ｉの更新の後、日射量の増大等によって、対象部分空間がＢ区間からＣ区間に変更される時点で傾斜平面ｊを更新してもよい。すなわち、境界の共通化は、隣接する傾斜平面に制御が移る時点で行えば十分である。
【０２０６】
ところで、上述したように代表値の選択範囲に制約を設けることによって隣接傾斜平面を更新した場合、境界が離れてしまう可能性がある。例えば上述した例で言えば、教師データによっては、図２２（ａ）のように境界が離れてしまう。
そこで、次のようにすることが考えられる。
【０２０７】
隣接傾斜平面ｊに制御が移る時点の内気温・日射量・外気温をそれぞれｘB ，ｙB ，ｚB とし、その環境における傾斜平面ｉ及び傾斜平面ｊの風量をそれぞれｗi'B ，ｗj'B とすると、次の式５５，式５６のように記述できる。
【０２０８】
【数３３】
0004221867.tif 000030
【０２０９】
また、図２２（ａ）中の点ｅi'，ｅj'はそれぞれ４次元空間内の点（ｘB ，ｙB ，ｚB ，ｗi'B ），（ｘB ，ｙB ，ｚB ，ｗj'B ）を示す。このとき、風量差Δｆは、ｗi'B −ｗj'B となる。そこで、傾斜平面ｊの係数ｄj'を改めてｄj'←ｄj'＋Δｆと更新する。このようにすれば、傾斜平面ｊを平行移動し、両平面を点ｅi'で連続とすることができ、制御の連続性を保つことが出来る。
【０２１０】
（へ）上記実施形態では、風量修正スイッチ１６を介して風量が修正されると、学習モードに移行し、風量修正スイッチ１６が、その修正後の風量ｗ、及びその修正の際に環境条件検出部１１から入力された内気温（ｘ）、日射量（ｙ）、外気温（ｚ）を、教師データ（ｘ，ｙ，ｚ，ｗ）として教師データ記憶部１５へ出力する。
【０２１１】
このとき、例えば風量修正スイッチ１６の操作開始時点における内気温（ｘ）、日射量（ｙ）、外気温（ｚ）を、教師データ（ｘ，ｙ，ｚ，ｗ）として教師データ記憶部１５へ出力することが考えられる。このように操作完了以前の内気温、日射量、外気温が教師データとなった場合、以下に示すような問題が発生する可能性がある。
【０２１２】
風量スイッチ１６を介した風量の修正は、１回のスイッチ操作で１レベルあるいは２〜３といった数レベルの単位でしか行えないのが一般的である。そのため、例えば１０レベル以上の修正をする場合、利用者は、何回もスイッチ操作を繰り返す。したがって、スイッチ操作開始から完了までに数秒から数十秒かかることがある。ところが、この短い時間でさえ、環境が大きく変化する状況がある。例えば雲に隠れていた太陽が現れる場合がそうであり、また、車両自体がビルの影から日のあたる場所に移動する場合がそうである。このような状況下では、日射量が、例えば５００Ｗ／ｍ２から１０００Ｗ／ｍ２まで増加するといった具合に急変する。そのため、風量修正スイッチ１６を介した風量の修正直後に、日射量の変化によって利用者が指定した風量が変更されてしまう。
【０２１３】
この問題を具体的に説明する。例えば風量修正スイッチ１６を介した修正作業を時刻ｔ0 で開始し、時刻ｔ1 で完了したとする。このとき、風量はｗ0 からｗ1 に変更されたとし、環境は（ｘ0 ，ｙ0 ，ｚ0 ）から（ｘ1 ，ｙ1 ，ｚ1 ）に変化したとする。車両用空調装置は、風量修正スイッチ１６を介した修正作業が開始されると、学習モードに入る。そして、操作が完了した時刻ｔ１に、環境（ｘ0 ，ｙ0 ，ｚ0 ）の属する部分空間に対応させて教師データ（ｘ0 ，ｙ0 ，ｚ0 ，ｗ1 ）を登録する。そして、この教師デ−タを用いてその部分空間に対応する平面方程式を更新し、風量計算モードに戻る。
【０２１４】
例えば、風量修正スイッチ１６を介して風量を２５レベルから１５レベルに落とす間に、内気温が３０℃から２８℃に変化した場合を考える。なお、日射量・外気温はそれぞれ５００Ｗ／ｍ２，２０℃であるとする。この環境に対応する風量制御特性は図１８（ａ）に示したＢ区間の傾斜平面として具象化できる。
【０２１５】
ここで内気温について風量制御特性をプロットしたものを図２４に図示する。図２４（ａ）は学習開始時点の環境と風量を示し、風量レベルは２５レベルである。一方、図２４（ｂ）は、時刻ｔ1 で修正作業が完了し、教師データ（３０℃，５００Ｗ／ｍ２，２０℃，１５レベル）を通るように風量制御特性を変更した直後の状態を示す。
【０２１６】
このとき、既に内気温は２８℃に変化しているため、風量計算モードに戻ると、風量は１５レベルにとどまらず即座に１２レベルになってしまう。すなわち、この例では、利用者が風量を１５レベルに修正したにもかかわらず、学習が完了した時点で風量が１２レベルに不連続にとんでしまう。
【０２１７】
そこで、図２５（ｂ）に示すように、学習完了後に学習完了時点の環境で（２８℃、５００Ｗ／ｍ２，２０℃）で、利用者の指定した風量１５レベルになるよう制御特性を平行移動するようにしてもよい。これによって、学習完了時点で風量が急変してしまうことを防止できる。
【０２１８】
なお、上述した例は操作開始時刻ｔ0 と操作完了時刻ｔ1 の環境が同一の部分空間に属するものである。もしも両者が異なる部分空間に属する場合は、上述したように境界の共通化を実行した後に、同様に平面の平行移動を行えばよい。
例えば、風量修正スイッチ１６を介して風量を２５レベルから１５レベルに落とす間に、日射量が５００Ｗ／ｍ２から９００Ｗ／ｍ２まで変化した場合を考える。なお、内気温・外気温はそれぞれ３０℃，２０℃であるとする。
【０２１９】
この場合は、時刻ｔ０における風量制御特性は図１８（ａ）に示すＢ区間の傾斜平面として具象化でき、時刻ｔ１における風量制御特性はＣ区間の傾斜平面として具象化できる。つまり、学習完了後の制御量はＣ区間の傾斜平面によって算出される。
【０２２０】
したがって、傾斜平面ｉの更新と共に、両平面の境界を共通化するように傾斜平面ｊを更新する。図２１（ｂ）に示す如くである。そして続けて、（３０℃，９００Ｗ／ｍ２，２０℃，１５レベル）の点を通るように制御特性を平行移動すればよい。
【０２２１】
このようにすれば、風量修正スイッチ１６を介した風量の修正直後に、例えば日射量といった環境の変化によって、利用者が指定した風量が変更されてしまうことがなくなる。
（と）例えば、上記実施形態では、本発明を車両用空調装置に適用したものであったが、これに限定されるものではなく、従来いわゆるマップ制御を行うような装置に対して適用可能である。マップ制御を行うような従来装置としては、例えばエンジン制御装置やオートクルーズ装置などが挙げられる。例えばオートクルーズ装置では、熟練ドライバーの運転パターンをマップに組み込み、このマップに従って車両の走行制御をするものが提案されている。このようなマップ設計には工数がかかることが知られている。したがって、本発明による平面の集合による制御特性近似と学習アルゴリズムを用い、熟練ドライバーの運転パターンを学習させる事によって、平面モデルとしての制御特性の設計自動化を行い、その結果、その設計工数を削減させることもできる。
【図面の簡単な説明】
【図１】実施形態の車両用空調制御装置の概略構成を示すブロック図である。
【図２】風量制御特性を具象化した曲面を示す説明図である。
【図３】平面モデルの各平面に対応させる部分空間を示す説明図である。
【図４】平面係数データベースを示す説明図である。
【図５】平面モデルに導入された等高線を示す説明図である。
【図６】平面モデルの平面の更新によって等高線が途切れた様子を示す説明図である。
【図７】大域的な学習によって等高線が修復された様子を示す説明図である。
【図８】教師データに基づいて平面が更新される様子を示す説明図である。
【図９】教師データから一意に平面が決定されない様子を示す説明図である。
【図１０】平面の更新による平面の修正量を示す説明図である。
【図１１】修正量の最小化を条件として更新された平面の様子を示す説明図である。
【図１２】部分入力空間の座標変換を示す説明図である。
【図１３】変数変換に対応するイメージを示す説明図である。
【図１４】平面係数の補正を示す説明図である。
【図１５】最小２乗解に対して許容できる傾きの範囲を示す説明図である。
【図１６】代表値探索処理の前半部分を示すフローチャートである。
【図１７】代表値探索処理の後半部分を示すフローチャートである。
【図１８】（ａ）は風量制御特性を示す説明図であり、（ｂ）は傾斜平面の境界を示す説明図である。
【図１９】最大値・最小値との境界及びその境界の移動を示す説明図である。
【図２０】平面の更新による境界のずれを示す説明図である。
【図２１】境界のずれが代表値探索法による平面の更新にて補正される様子を示す説明図である。
【図２２】制御の連続性確保のための平面の平行移動を示す説明図である。
【図２３】代表値の探索範囲の制限を示す説明図である。
【図２４】風量の修正を行う場合に発生する問題を示す説明図である。
【図２５】風量修正後の補正を示す説明図である。
【図２６】内気温から風量を算出するためのマップして具象化された風量制御特性を例示する説明図である。
【図２７】従来の風量制御特性に基づく風量の算出手法を示すための説明図である。
【図２８】利用者の好む風量制御特性を調査した際の実験結果を示す説明図である。
【図２９】各被験者の好む風量制御特性としてのマップを比較して例示する説明図である。
【図３０】風量制御特性としてのマップの有効な学習を示す説明図である。
【図３１】従来の風量制御特性としてのマップに対する更新手法を示す説明図である。
【図３２】従来の風量制御特性としてのマップに対する更新手法を示す説明図である。
【符号の説明】
１１…環境条件検出部                  １１ａ…内気温センサ
１１ｂ…日射量センサ                  １１ｃ…外気温センサ
１２…風量計算部                      １３…平面係数データベース
１４…風量制御特性更新部              １５…教師データ記憶部
１６…風量修正スイッチ                １７…駆動部
１８…送風機
【図１】
0004221867.tif 000035
【図２】
0004221867.tif 000036
【図３】
0004221867.tif 000037
【図４】
0004221867.tif 000038
【図５】
0004221867.tif 000039
【図６】
0004221867.tif 000040
【図７】
0004221867.tif 000041
【図８】
0004221867.tif 000042
【図９】
0004221867.tif 000043
【図１０】
0004221867.tif 000044
【図１１】
0004221867.tif 000045
【図１２】
0004221867.tif 000046
【図１３】
0004221867.tif 000047
【図１４】
0004221867.tif 000048
【図１５】
0004221867.tif 000049
【図１６】
0004221867.tif 000050
【図１７】
0004221867.tif 000051
【図１８】
0004221867.tif 000052
【図１９】
0004221867.tif 000053
【図２０】
0004221867.tif 000054
【図２１】
0004221867.tif 000055
【図２２】
0004221867.tif 000056
【図２３】
0004221867.tif 000057
【図２４】
0004221867.tif 000058
【図２５】
0004221867.tif 000059
【図２６】
0004221867.tif 000060
【図２７】
0004221867.tif 000061
【図２８】
0004221867.tif 000062
【図２９】
0004221867.tif 000063
【図３０】
0004221867.tif 000064
【図３１】
0004221867.tif 000065
【図３２】
0004221867.tif 000066