(57)【要約】【課題】任意の形状のパラメータ探索空間に対して、最適化アルゴリズムを適用するための手法を提供する。【解決手段】開示のパラメータ探索方法は、パラメータを最適化アルゴリズムによって最適化するパラメータ探索方法であって、パラメータ探索空間６３に含まれる複数の探索点を抽出し、複数の前記探索点に対して、順序を付与し、前記順序を示す値を、パラメータを探索するために操作される探索対象として、前記最適化アルゴリズムを実行する。【選択図】図１
2020140345.tif 000002
【特許請求の範囲】
【請求項１】
制御システムにおけるパラメータを最適化アルゴリズムによって最適化するパラメータ探索方法であって、
パラメータ探索空間に含まれる複数の探索点を抽出し、
複数の前記探索点に対して、順序を付与し、
前記順序を示す値を、パラメータを探索するために操作される探索対象として、前記最適化アルゴリズムを実行する
ことを含むパラメータ探索方法。
【請求項２】
前記順序は、前記探索点におけるパラメータから求められる第１評価値に基づく順序である
請求項１に記載のパラメータ探索方法。
【請求項３】
前記最適化アルゴリズムは、前記探索点における前記パラメータから求められる第２評価値を最適化するように動作し、
前記第２評価値は、前記第１評価値とは異なる評価基準による評価値である
請求項２に記載のパラメータ探索方法。
【請求項４】
前記パラメータは、前記制御システムに含まれる制御器が有する制御パラメータである
請求項１から３のいずれか１項に記載のパラメータ探索方法。
【請求項５】
前記パラメータ探索空間は、前記制御システムが安定する安定パラメータ範囲である
請求項１から４のいずれか１項に記載のパラメータ探索方法。
【請求項６】
複数の前記探索点が抽出される前に、前記探索点間の間隔を調整する
ことを更に含む請求項１から５のいずれか１項に記載のパラメータ探索方法。
【請求項７】
パラメータを最適化アルゴリズムによって最適化するパラメータ探索方法であって、
プロセッサが、
パラメータ探索空間に含まれる複数の探索点を抽出し、
複数の前記探索点の順序を示す値をメモリに保存し、
前記順序を示す値を、パラメータを探索するために操作される探索対象として、前記最適化アルゴリズムを実行する
ことを含むパラメータ探索方法。
【請求項８】
メモリに保存されるパラメータ探索用データ構造であって、
パラメータ探索空間に含まれる複数の探索点と、
複数の前記探索点の順序を示す値と、
を含み、
前記順序を示す値は、プロセッサが、パラメータを最適化するための最適化アルゴリズム実行の際に、パラメータを探索するために操作される探索対象として用いられる
パラメータ探索用データ構造。
【請求項９】
パラメータ調整システムであって、
パラメータ探索空間に含まれる複数の探索点と、複数の前記探索点の順序を示す値と、を含むパラメータ探索用データが保存されるメモリと、
前記パラメータ探索用データを用いて、パラメータを最適化するための最適化アルゴリズムを実行するプロセッサと、を備え、
前記プロセッサは、前記順序を示す値を、パラメータを探索するために操作される探索対象として、前記最適化アルゴリズムを実行する
パラメータ調整システム。
【請求項１０】
メモリ及びプロセッサを有するコンピュータを、請求項９に記載のパラメータ調整システムとして機能させるためのコンピュータプログラム。
【請求項１１】
制御対象を制御する制御器と、
前記制御器が有する制御パラメータを調整するパラメータ調整システムと、
を備える制御システムであって、
前記パラメータ調整システムは、
パラメータ探索空間に含まれる複数の探索点と、複数の前記探索点の順序を示す値と、を含むパラメータ探索用データが保存されるメモリと、
前記パラメータ探索用データを用いて、パラメータを最適化するための最適化アルゴリズムを実行するプロセッサと、を備え、
前記プロセッサは、前記順序を示す値を、パラメータを探索するために操作される探索対象として、前記最適化アルゴリズムを実行する
制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、パラメータ探索方法、パラメータ探索用データ構造、パラメータ調整システム、コンピュータプログラム及び制御システムに関する。
【背景技術】
【０００２】
特許文献１は、制御パラメータの最適化について開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１０６１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
パラメータの最適化は、遺伝的アルゴリズムなどの最適化アルゴリズムによって行うことができる。最適化アルゴリズムによるパラメータ探索の際には、例えば、各パラメータの上下限値により範囲が規定されるＮ次元空間（Ｎは、パラメータの数）が、パラメータ探索空間として設定されることがある。そのようなＮ次元空間を、ここでは、Ｎ次元直方体という。
【０００５】
しかし、適切なパラメータ探索空間が、Ｎ次元直方体で表せるとは限らない。したがって、任意の形状のパラメータ探索空間に対して、最適化アルゴリズムを適用するための手法が望まれる。
【課題を解決するための手段】
【０００６】
本開示のある側面は、パラメータを最適化アルゴリズムによって最適化するパラメータ探索方法である。開示のパラメータ探索方法は、パラメータ探索空間に含まれる複数の探索点を抽出し、複数の前記探索点に対して、前記探索点におけるパラメータから求められる第１評価値に基づく順序を付与し、前記順序を示す値を、パラメータを探索するために操作される探索対象として、前記最適化アルゴリズムを実行することを含む。
【０００７】
本開示の他の側面は、パラメータ探索用データ構造である。本開示の更なる他の側面は、パラメータ調整システムである。本開示の更なる他の側面は、コンピュータプログラムである。本開示の更なる他の側面は、制御システムである。詳細は、後述の実施形態として説明される。
【図面の簡単な説明】
【０００８】
【図１】図１は、パラメータ調整のフローチャートである。
【図２】図２は、制御システムのブロック図である。
【図３】図３は、制御システムのハードウェア構成図である。
【図４】図４は、安定パラメータ範囲を示す図である。
【図５】図５は、パラメータ探索用データの生成手順を示す図である。
【図６】図６は、パラメータ探索用データの説明図である。
【図７】図７は、遺伝的アルゴリズムのフローチャートである。
【図８】図８は、位置偏差波形である。
【図９】図９は、実施例及び比較例における位置偏差波形である。
【図１０】図１０は、最適化アルゴリズムの実行時間の測定結果を示す図である。
【発明を実施するための形態】
【０００９】
＜１．パラメータ探索方法、パラメータ探索用データ構造、パラメータ調整システム、コンピュータプログラム及び制御システムの概要＞
【００１０】
（１）実施形態に係るパラメータ探索方法は、制御システムにおけるパラメータを最適化アルゴリズムによって最適化する。実施形態のパラメータ探索方法によれば、任意の形状のパラメータ探索空間において、最適なパラメータを探索することができる。パラメータは、例えば、制御システムに含まれる制御器が有する制御パラメータであってもよいし、制御対象から出力される制御量の推定器（オブザーバ）が有する推定パラメータであってもよいし、制御対象の機械パラメータ又は電気パラメータであってもよい。
【００１１】
パラメータの最適化は、パラメータの組合せ最適化問題であると考えることができる。組合せ最適化問題は、例えば、近似解法によって解くことができる。近似解を求める最適化アルゴリズムは、例えば、ヒューリスティクスアルゴリズムである。ヒューリスティクスアルゴリズムとしては、メタヒューリスティクスアルゴリズムが好ましい。メタヒューリスティクスアルゴリズムは、例えば、遺伝的アルゴリズム(Genetic Algorithm; GA)などの進化的アルゴリズム、又は、粒子群最適化(Particle Swarm Optimization; PSO)などの群知能である。
【００１２】
実施形態に係るパラメータ探索方法は、パラメータ探索空間に含まれる複数の探索点を抽出することを含む。抽出される探索点は、パラメータ探索空間における実行可能解に相当する。パラメータ探索空間に含まれる点を探索点として抽出する工程を備えることで、任意の形状のパラメータ探索空間から、最適化アルゴリズムにおける探索点を決定することができる。ここで、パラメータ探索空間は、一般に、２次元以上の空間であり、好ましくは、３次元以上の空間である。なお、パラメータ探索空間の次元は、パラメータの数によって決まる。
【００１３】
実施形態に係るパラメータ探索方法は、複数の前記探索点に対して、順序を付与することを含む。
【００１４】
実施形態に係るパラメータ探索方法は、前記順序を示す値を、パラメータを探索するために操作される探索対象として、前記最適化アルゴリズムを実行することを含む。ここで、パラメータを探索するための操作（調整）は、遺伝的アルゴリズム（ＧＡ）であれば遺伝的操作（交差又は突然変異）であり、粒子群最適化（ＰＳＯ）であれば、粒子の位置の変更操作である。
【００１５】
（２）前記順序は、前記探索点におけるパラメータから求められる第１評価値に基づく順序であるのが好ましい。第１評価値に基づく順序を探索対象とすることで、探索効率が向上する。
【００１６】
（３）前記最適化アルゴリズムは、前記探索点における前記パラメータから求められる第２評価値を最適化するように動作し、前記第２評価値は、前記第１評価値とは異なる評価基準による評価値であるのが好ましい。
【００１７】
（４）前記パラメータは、前記制御システムに含まれる制御器が有する制御パラメータであるのが好ましい。
【００１８】
（５）前記パラメータ探索空間は、前記制御システムが安定する安定パラメータ範囲であるのが好ましい。
【００１９】
（６）パラメータ探索方法は、複数の前記探索点が抽出される前に、前記探索点間の間隔を調整することを更に含むのが好ましい。
【００２０】
（７）実施形態に係るパラメータ探索方法は、パラメータを最適化アルゴリズムによって最適化するパラメータ探索方法である。パラメータ探索方法は、プロセッサが、パラメータ探索空間に含まれる複数の探索点を抽出し、複数の前記探索点の順序を示す値をメモリに保存し、前記順序を示す値を、パラメータを探索するために操作される探索対象として、前記最適化アルゴリズムを実行することを含む。
【００２１】
（８）実施形態に係るパラメータ探索用データ構造は、メモリに保存されるパラメータ探索用データ構造であって、パラメータ探索空間に含まれる複数の探索点と、複数の前記探索点の順序を示す値と、を含み、前記順序を示す値は、プロセッサが、パラメータを最適化するための最適化アルゴリズム実行の際に、パラメータを探索するために操作される探索対象として用いられる。
【００２２】
（９）実施形態に係るパラメータ調整システムは、パラメータ探索空間に含まれる複数の探索点と、複数の前記探索点の順序を示す値と、を含むパラメータ探索用データが保存されるメモリと、前記パラメータ探索用データを用いて、パラメータを最適化するための最適化アルゴリズムを実行するプロセッサと、を備え、前記プロセッサは、前記順序を示す値を、パラメータを探索するために操作される探索対象として、前記最適化アルゴリズムを実行する。
【００２３】
（１０）実施形態に係るコンピュータプログラムは、メモリ及びプロセッサを有するコンピュータを、パラメータ調整システムとして機能させる。コンピュータプログラムは、例えば、コンピュータ読み取り可能な、非一時的な記憶媒体に格納される。
【００２４】
（１１）実施形態に係る制御システムは、制御対象を制御する制御器と、前記制御器が有する制御パラメータを調整するパラメータ調整システムと、を備える制御システムであって、前記パラメータ調整システムは、パラメータ探索空間に含まれる複数の探索点と、複数の前記探索点の順序を示す値と、を含むパラメータ探索用データが保存されるメモリと、前記パラメータ探索用データを用いて、パラメータを最適化するための最適化アルゴリズムを実行するプロセッサと、を備え、前記プロセッサは、前記順序を示す値を、パラメータを探索するために操作される探索対象として、前記最適化アルゴリズムを実行する。
【００２５】
＜２．パラメータ探索方法、パラメータ探索用データ構造、パラメータ調整システム、コンピュータプログラム及び制御システムの例＞
【００２６】
図１は、実施形態に係るパラメータ探索方法を含むパラメータ調整方法の手順を示している。このパラメータ調整方法は、一例として、図２に示す制御システム１０における制御パラメータの自動調整(Auto tuning)として行われる。
【００２７】
制御システム１０は、例えば、電子部品加工機、電子部品実装機又は工作機械などに用いられる産業サーボシステムである。産業サーボシステムでは、高速・高精度な位置決め制御が求められる。所望の制御性能を獲得するには、目標値応答特性、外乱抑圧特性、安定性、及びロバスト性などの多様な評価指標下で制御パラメータを適切に設定することが求められる。制御パラメータの調整は、機械の経時・経年変化又は設置環境の変化により、制御性能劣化が生じた場合などに行われる。
【００２８】
図２に示す制御システム１０は、制御対象４０と、制御対象４０を制御する制御器２０と、を備える。制御対象４０は、例えば、サーボモータである。制御器２０は、例えば、ＰＩＤ制御を行うフィードバック制御器（ＦＢ制御器）である。
【００２９】
制御器２０は、指令ｒに対する制御対象４０から出力された制御量ｙの偏差ｅに基づいて制御対象４０を制御する。制御対象４０には、制御入力Ｕが与えられる。図２の制御システム１０では、制御入力Ｕは、制御器２０の出力（操作量）に、フィードフォワード制御入力Ｕｆｆが加算された値である。
【００３０】
制御器２０は、例えば、図２に示す伝達関数Ｃ（ｓ，ρ）を持つ。図２に示す伝達関数Ｃ（ｓ，ρ）は、３つの制御パラメータＫ１，Ｋ２，Ｋ３を有する。なお、制御パラメータＫ１，Ｋ２，Ｋ３の集合をρで表す。
【００３１】
図２に示す制御システム１０は、更に、図１に示すパラメータ調整手順を実行する自動調整システム６０を備える。自動調整システム６０は、制御パラメータＫ１，Ｋ２，Ｋ３の探索空間６３において、最適化アルゴリズム６１によりパラメータ探索をすることで、制御パラメータＫ１，Ｋ２，Ｋ３を最適化する。最適化は、例えば、偏差ｅを最小化することである。実施形態の自動調整システム６０は、偏差ｅを取得し、偏差ｅに基づいて制御パラメータＫ１，Ｋ２，Ｋ３を最適化する。最適パラメータは、自動調整システム６０から、制御器２０に与えられる。
【００３２】
自動調整システム６０及び制御器２０は、例えば、図３に示すコンピュータ１００によって構成される。なお、図３では、自動調整システム６０及び制御器２０は、単一のコンピュータ１００によって構成されているが、自動調整システム６０を構成するコンピュータと、制御器２０を構成するコンピュータとは、別々でもよい。
【００３３】
コンピュータ１００は、プロセッサ１１０と、プロセッサ１１０に接続されたメモリ１２０と、外部（例えば、制御対象４０）とのデータの入出力を担うインタフェース１３０と、を備える。制御対象４０は、インタフェース１３０を介して、コンピュータ１００に接続されている。
【００３４】
メモリ１２０には、コンピュータ１００を、自動調整システム６０及び制御器２０として機能させるコンピュータプログラム２００が格納されている。プロセッサ１１０は、メモリ１２０に格納されたコンピュータプログラム２００を読み出して実行する。なお、実施形態のメモリ１２０は、一次記憶装置及び二次記憶装置を含むことができる。
【００３５】
コンピュータプログラム２００は、プロセッサ１１０に、図１に示すパラメータ調整処理と、制御対象４０の制御処理１１５と、を実行させるプログラムコードを有する。実施形態のパラメータ自動調整処理は、安定パラメータ範囲算出処理１１１と、パラメータ探索処理１１３と、を含む。それぞれの処理１１１，１１３，１１５については後述する。
【００３６】
メモリ１２０は、探索空間データ１２１、パラメータ探索用データ１２３、最適パラメータ１２５を記憶することができる。これらのデータ１２１，１２３，１２５については、後述する。
【００３７】
図１に戻り、実施形態のパラメータ調整処理は、パラメータ探索空間の設定（ステップＳ１１）と、パラメータ探索（ステップＳ１２からステップＳ１５）と、制御器２０への最適パラメータ反映処理（ステップＳ１６）と、を含む。
【００３８】
ステップＳ１１のパラメータ探索空間の設定は、手動で行われてもよいが、実施形態においては、自動的に行われる。自動的なパラメータ探索空間の設定は、例えば、安定パラメータ範囲算出処理１１１によって行われる。安定パラメータ範囲は、制御システム１０の安定性が確保（例えば、所望のゲイン余裕及び位相余裕確保）されたパラメータ空間である。安定パラメータ範囲内においてパラメータ探索を行うことで、不安定化を憂慮することなく、効率的にパラメータ探索を行える。
【００３９】
安定パラメータ範囲算出処理１１１は、安定パラメータ範囲算出アルゴリズムに従って、安定パラメータ範囲を算出する。安定パラメータ範囲算出アルゴリズムは、前田佳弘・郷直樹・岩崎誠：「最適化問題の可解性を利用した制御パラメータの安定範囲算出とパラメータ調整の効率化」、電気学会論文誌Ｄ（産業応用部門誌），Vol.138 No.5 pp.392-401(2018)に開示されており、本願は、この文献に記載された全ての記載内容を、本願明細書における開示内容として援用する。
【００４０】
なお、上記の文献に開示された安定パラメータ範囲算出アルゴリズムにおいて、安定パラメータ（所能の安定余裕を具備するパラメータ）は、安定余裕に係る制約条件の下で、所定の評価関数を用いた制約付き最適化問題によって求解可能であり、逐次二次計画法（ＳＱＰ）によって求解される。上記の文献においては、所定の評価関数として、サーボ系の追従性能や外乱抑制性能に係る低周波領域の感度特性（制御帯域）に着目した評価関数が用いられる。この評価関数は、実感度特性と所望の感度特性との誤差を示す。この評価関数を用いた最適化問題は、実感度特性と所望の感度特性との誤差の最小化するものとなる。
【００４１】
図４は、安定パラメータ範囲算出処理１１１により算出された安定パラメータ範囲６３を示している。図４では、制御パラメータＫ１，Ｋ２，Ｋ３の３次元（Ｎ＝３）空間において、安定パラメータ範囲６３が、グレーで示されている。図４に示すように制御パラメータＫ１，Ｋ２，Ｋ３の値が小さい領域では安定パラメータ範囲６３は比較的広く、制御パラメータＫ１，Ｋ２，Ｋ３の値が大きい領域では、安定パラメータ範囲６３は比較的狭くなる。
【００４２】
図４に示す安定パラメータ範囲６３を考慮せずに、手動等でパラメータ探索空間を設定する場合、不安定化を憂慮して、消極的なパラメータ探索空間が設定されることになる。例えば、図４に示す直方体探索範囲７１，７２のような探索空間が設定される。図４に示すように、直方体探索範囲７１，７２は、制御パラメータＫ１，Ｋ２，Ｋ３の上下限値を決めることで、容易に設定できる。しかし、制御パラメータＫ１，Ｋ２，Ｋ３の上下限値を決めるという手法では、直方体（Ｎ次元直方体）では表せない形状である安定パラメータ範囲６３を規定することができない。
【００４３】
したがって、Ｎ次元直方体で、パラメータ探索空間を設定しようとすると、不安定化を憂慮して、消極的に、比較的小さなＮ次元直方体７１，７２がパラメータ探索空間として設定されることが多い。
【００４４】
この場合、設定されたパラメータ探索空間７１，７２に適切なパラメータが存在しない可能性が高くなり、パラメータ探索空間７１，７２の設定自体を試行錯誤的に行う必要があり、パラメータ調整を煩雑にする。これに対して、本実施形態では、制御システム１０が安定するパラメータ範囲内で、パラメータが探索されるため、不安定化を憂慮することなく、効率的にパラメータ探索を行える。また、本実施形態では、安定パラメータ範囲６３が、パラメータ探索空間として自動的に設定されるため、Ｎ次元直方体で表されるパラメータ範囲を試行錯誤的に設定する必要がない。その結果、パラメータ調整者によるＮ次元直方体設定の巧拙による、制御性能のばらつきを防ぐことができる。
【００４５】
安定パラメータ範囲算出処理１１１により算出された安定パラメータ範囲６３は、Ｎ次元の探索空間データ１２１として保存される。つまり、プロセッサ１１０は、安定パラメータ範囲６３を示すデータを、Ｎ次元の探索空間データ１２１としてメモリ１２０に保存する。
【００４６】
プロセッサ１１０は、メモリ１２０に保存された探索空間データ１２１が示すＮ次元探索空間６３において、パラメータ探索処理１１３により、パラメータ探索をする（ステップＳ１２からステップＳ１５）。
【００４７】
実施形態のパラメータ探索においては、まず、Ｎ次元のパラメータ探索空間（安定パラメータ範囲６３）に含まれる探索点が抽出される（ステップＳ１２）。図５に示すように、探索点の抽出のため、パラメータ探索空間（安定パラメータ範囲６３）を包含するＮ次元空間に、所定間隔の格子点が定義される。なお、格子点間隔は、探索点の抽出に先立って調整される。格子点間隔を調整することで、探索点の数を調整できる。格子点間隔の調整は、例えば、自動調整システム６０が、ユーザから格子点間隔を示す値の入力を受け付けることによって行われる。
【００４８】
Ｎ次元空間に定義された格子点のうち、パラメータ探索空間６３内に含まれるＭ（Ｍ≧２）個の格子点が、最適化アルゴリズムによる探索のための探索点として抽出される。抽出されたＭ個の探索点（格子点）は、順序が付与され、１次元に整列される。１次元に整列することで、パラメータ最適化問題は、Ｎ次元空間において最適パラメータを探索する問題から、Ｍ通りのパラメータ候補から最適パラメータを探索する問題へと置き換えられる。したがって、Ｎ次元空間において設定されたパラメータ探索空間６３がどのような形状であっても、１次元のＭ通りのパラメータ候補から最適パラメータを探索する問題として扱うことができる。
【００４９】
実施形態では、Ｎ次元空間におけるＭ個の探索点を、１次元に並べる順序を決定するため、Ｍ個の探索点それぞれについて、所定の第１評価値Ｊ１が算出される（ステップＳ１３）。Ｍ個の探索点は、第１評価値Ｊ１が示す値の大きさに応じた順序で、１列に並べ替えられる（ステップＳ１４）。順序は、昇順であってもよいし、降順であってもよい。
【００５０】
図５及び図６に示すように、実施形態においては、Ｍ個の探索点を１次元に並べたときの順序を示すラベルが、各探索点に付与される。例えば、ラベル「１」が付与される探索点は、第１評価値Ｊ１が最小となった探索点であり、ラベル「Ｍ」が付与される探索点は、第１評価値Ｊ１が最大となった探索点である。プロセッサ１１０は、１列に並べられたラベル付きのＭ個の探索点を、パラメータ探索用データ１２３としてメモリ１２０に保存する。
【００５１】
パラメータ探索用データ１２３は、Ｍ個の探索点データを１列に配列したデータ構造を有する。探索点データそれぞれは、探索点と、探索点に対応付けられたラベルと、を含む。個々の探索点データは、遺伝的アルゴリズムにおける一つの個体として扱われる。探索点を構成するデータは、探索点における制御パラメータＫ１，Ｋ２，Ｋ３によって構成される。探索点に対応付けられたラベルは、パラメータ探索用データ１２３における探索点の順序を示す値を示す。例えば、ラベル「３」は、制御パラメータＫ1_3，Ｋ2_3，Ｋ3_3を持つ探索点に付与されている。
【００５２】
第１評価値Ｊ１は、特に限定されないが、例えば、探索点における制御パラメータＫ１，Ｋ２，Ｋ３から求められる評価値を採用できる。探索点における制御パラメータＫ１，Ｋ２，Ｋ３から求められる第１評価値Ｊ１としては、例えば、探索点における制御パラメータＫ１，Ｋ２，Ｋ３から得られる実感度特性と、所望の感度特性と、の誤差を用いることができる。この場合、第１評価値Ｊ１は、感度特性（制御帯域）に着目した評価指標に基づく値となる。
【００５３】
Ｍ個の探索点を並べる順序は、特に限定されないが、所定の評価指標に基づく評価値（第１評価値Ｊ１）に基づいて並べると、探索点の並びは、その評価指標の観点からみた意義を有する並びとなる。本発明者らの実験によれば、何らかの意義を有する並びは、最適化アルゴリズムによるパラメータ探索の効率化を可能とするため有利である。この点については後述する。
【００５４】
プロセッサ１１０は、メモリ１２０に保存されたパラメータ探索用データ１２３に基づいて、最適化アルゴリズムによりパラメータ探索を行う（ステップＳ１５）。ここでは、最適化アルゴリズムとして、遺伝的アルゴリズムが用いられる。ステップＳ１５では、パラメータ探索用データ１２３におけるラベル（順序を示す値）が、パラメータを探索するために操作される探索対象として扱われる。探索点データに含まれる制御パラメータＫ１，Ｋ２，Ｋ３は、探索対象としては扱われない。なお、各探索点における制御パラメータＫ１，Ｋ２，Ｋ３は、後述のように、最適化アルゴリズムにおける評価値（第２評価値）を求めるために用いられる。
【００５５】
図６に示すように、ラベルは、Ｍを表現可能なビット数（図６では１２ビット）を有する２進数によって表されている。例えば、ラベル「１」は、２進数「000000000001」のように表される。本実施形態では、ラベルを構成する２進数の各ビット（０又は１）が、遺伝的アルゴリズムにおける一つの遺伝子として扱われ、遺伝的操作（交差又は突然変異）の対象となる。換言すると、ラベルは、遺伝子の列（染色体）によって規定される表現型である。
【００５６】
図７は、遺伝的アルゴリズムによるパラメータ探索手順を示している。ステップＳ２１において、世代数カウンタigenが初期化され、初期探索対象集合となるラベル集合Ａ１が生成される。なお、ラベル集合Ａ１には、パラメータ探索用データ１２３に含まれるＭ個のラベルのうち、Nind個（Ｍ＞Nind）のラベルが含まれる。
【００５７】
ステップＳ２２において、個体数数カウンタiindが初期化される。ステップＳ２３において、プロセッサ１１０は、iind個のラベルに対応付けられた探索点のパラメータＫ１，Ｋ２，Ｋ３を、制御器２０に反映させた上で、制御処理１１５により制御対象４０に所定の動作を実施させ、偏差ｅ（＝ｒ（ｔ）−ｙ（ｔ））の時間応答波形を取得する。偏差ｅの時間応答波形の一例を図８に示す。
【００５８】
ステップＳ２４において、プロセッサ１１０は、iind個のラベルが示す探索点の評価値（第２評価値Ｊ２）を計算する。第２評価値Ｊ２は、第１評価値とは異なる評価基準による評価値であり、パラメータ最適化の観点から決定される。第２評価値Ｊ２は、例えば、偏差ｅ（＝ｒ（ｔ）−ｙ（ｔ））の時間応答波形の面積（図８中の式参照）として計算される。このように、第２評価値Ｊ２は、探索点のパラメータＫ１，Ｋ２，Ｋ３から求められる評価値である。
【００５９】
ステップＳ２３，Ｓ２４は、Nind個の探索点を評価完了するまで繰り返される（ステップＳ２５，Ｓ２６）。
【００６０】
Nind個の探索点の評価が完了すると、遺伝的操作により次世代（igen世代）の探索対象集合（ラベル集合）Ａigenが生成される（ステップＳ２８，２９）。遺伝的操作は、前世代の探索対象集合（ラベル集合）に含まれるラベルに対して行われる。前述のように、遺伝的操作（交差又は突然変異）は、ラベルを構成する２進数の各ビット（０又は１）に対して行われる。したがって、遺伝的操作によって、探索対象集合（ラベル集合）Ａigenには、前世代の探索対象集合（ラベル集合）に含まれるラベルとは異なるラベルが含まれることになる。
【００６１】
ステップＳ２２からステップＳ２９までの処理は、Ngen世代分の評価が完了するまで繰り返される（ステップＳ２７）。
【００６２】
ステップＳ３０において、プロセッサ１１０は、第２評価値Ｊ２が、最小となる探索点におけるパラメータＫ１，Ｋ２，Ｋ３を最適パラメータ１２５として決定する。最適パラメータ１２５は、制御器２０に反映されるようにメモリ１２０に保存される（図１のステップＳ１６）。
【００６３】
図９は、実施例及び比較例それぞれで得られた最適パラメータを、制御システム１０に適用して得られた位置偏差波形を示している。実施例は、上記のようにして得られた最適パラメータによる位置偏差波形である。比較例は、Ｎ次元直方体を探索空間として、パラメータＫ１，Ｋ２，Ｋ３を探索対象（遺伝的操作の対象）として得られた最適パラメータによる位置偏差波形である。なお、図９では、パラメータの自動調整をしない場合（自動調整なし）の位置偏差波形も示されている。
【００６４】
比較例では、探索空間がＮ次元直方体に限られるのに対して、実施例では、Ｎ次元直票体では表せない安定パラメータ範囲全体を探索しているため、図９に示すように、実施例は比較例よりも制御性能が向上している。
【００６５】
図１０は、第１実験例、第２実験例、第３実験例、第４実験例において、パラメータ最適化アルゴリズム実行に要した時間を示している。図１０における第１実験例は、安定パラメータ範囲６３全体から抽出されたＭ個の探索点を、第２評価値Ｊ２順に並べたパラメータ探索用データ１２３を用い、ラベルを探索対象として遺伝的アルゴリズムを実行した結果である。第２実験例は、安定パラメータ範囲６３全体から抽出されたＭ個の探索点を、ランダムに並べたパラメータ探索用データ１２３を用い、ラベルを探索対象として遺伝的アルゴリズムを実行した結果である。
【００６６】
第３実験例は、安定パラメータ範囲６３内に定義されたＮ次元直方体から抽出された探索点を、第２評価値Ｊ２順に並べたパラメータ探索用データ１２３を用い、ラベルを探索対象として遺伝的アルゴリズムを実行した結果である。第４実験例は、安定パラメータ範囲６３内に定義されたＮ次元直方体から抽出された探索点を、ランダムに並べたパラメータ探索用データ１２３を用い、ラベルを探索対象として遺伝的アルゴリズムを実行した結果である。第３実験例及び第４実験例では、第１実験例及び第２実験例よりも探索空間が小さくなっている。
【００６７】
図１０に示すように、第２評価値Ｊ２順に並べたパラメータ探索用データ１２３を用いた第１実験例及び第３実験例では、ランダムに並べてパラメータ探索用データ１２３を用いた第２実験例及び第４実験例に比べて、探索時間を短くすることができた。
【００６８】
図１０の結果に示されるように、何らかの評価指標（ここでは、第２評価値Ｊ２）に基づく順序で、探索点を並べておくと、探索効率が向上する。これは、何らかの順序で探索点を並べておくと、その並びは、評価指標（第２評価値Ｊ２）の観点からみた意義に応じた順序となり、似た制御性能を持つ探索点が、近くに存在する傾向が生じるからである。最適化アルゴリズムでは、現在の探索対象を操作（調整）して、新たな探索対象が生成され、新たな探索対象は、現在の探索対象の近傍から選択されることが多い。したがって、意味のある順序で探索点を並べておくと、似た制御性能を持つ探索点が探索され易くなり、探索効率が向上する。一方、第２実験例及び第４実験例に示すように、探索点の並びに意味がなくランダムである場合、探索効率が低下する。評価値によって探索点を並べておくことは、例えば、最適化アルゴリズムが、探索対象を発見的に変更していくヒューリスティクスアルゴリズムである場合に特に有効である。
【００６９】
＜３．付記＞
本発明は、上記実施形態に限定されるものではなく、様々な変形が可能である。
【符号の説明】
【００７０】
１０      ：制御システム
２０      ：制御器
４０      ：制御対象
６０      ：自動調整システム
６１      ：最適化アルゴリズム
６３      ：探索空間
７１      ：Ｎ次元直方体
７２      ：Ｎ次元直方体
１００    ：コンピュータ
１１０    ：プロセッサ
１１１    ：安定パラメータ範囲算出処理
１１３    ：パラメータ探索処理
１１５    ：制御処理
１２０    ：メモリ
１２１    ：探索空間データ
１２３    ：パラメータ探索用データ
１２５    ：最適パラメータ
１３０    ：インタフェース
２００    ：コンピュータプログラム
Ｊ１      ：第１評価値
Ｊ２      ：第２評価値
Ｋ１      ：制御パラメータ
Ｋ２      ：制御パラメータ
Ｋ３      ：制御パラメータ
【図１】
2020140345.tif 000003
【図２】
2020140345.tif 000004
【図３】
2020140345.tif 000005
【図４】
2020140345.tif 000006
【図５】
2020140345.tif 000007
【図６】
2020140345.tif 000008
【図７】
2020140345.tif 000009
【図８】
2020140345.tif 000010
【図９】
2020140345.tif 000011
【図１０】
2020140345.tif 000012