IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ いすゞ自動車株式会社の特許一覧

<>
  • 特開-情報処理装置 図1
  • 特開-情報処理装置 図2
  • 特開-情報処理装置 図3
  • 特開-情報処理装置 図4
  • 特開-情報処理装置 図5
  • 特開-情報処理装置 図6
  • 特開-情報処理装置 図7
  • 特開-情報処理装置 図8
  • 特開-情報処理装置 図9
  • 特開-情報処理装置 図10
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2023161913
(43)【公開日】2023-11-08
(54)【発明の名称】情報処理装置
(51)【国際特許分類】
   G05B 13/02 20060101AFI20231031BHJP
【FI】
G05B13/02 A
【審査請求】有
【請求項の数】5
【出願形態】OL
(21)【出願番号】P 2022072556
(22)【出願日】2022-04-26
(11)【特許番号】
(45)【特許公報発行日】2023-08-16
(71)【出願人】
【識別番号】000000170
【氏名又は名称】いすゞ自動車株式会社
(74)【代理人】
【識別番号】110002952
【氏名又は名称】弁理士法人鷲田国際特許事務所
(72)【発明者】
【氏名】矢作 修一
【テーマコード(参考)】
5H004
【Fターム(参考)】
5H004GA30
5H004JB22
5H004KB02
5H004KB04
5H004KB06
5H004KB31
5H004KC02
5H004KC33
5H004LA12
5H004MA36
(57)【要約】
【課題】複雑な特性をもつ産業システムに対する制御性能を確保し、制御対象の数式モデルが得られない場合でも制御性能を発揮し、時間・人的コストを低減することが可能な情報処理装置を提供する。
【解決手段】情報処理装置は、入力信号が入力される制御対象と、目標値と制御対象の出力との差分が入力され、入力信号が出力される制御器と、目標値を入力として制御対象の出力をモデル化する参照モデルと、を備える制御システムにおける情報処理装置であって、制御器は、差分および当該差分に対応するパラメータ、並びに、外乱および動特性を含む制御対象の特性および当該特性に対応するパラメータを含む制御パラメータに基づいて制御対象を制御し、制御対象の出力と参照モデルの出力との誤差に関する評価関数に基づいて、制御パラメータを算出するパラメータ算出部を備え、評価関数は、制御パラメータを要素とするパラメータベルトルに関して凸関数である。
【選択図】図9
【特許請求の範囲】
【請求項1】
入力信号が入力される制御対象と、
目標値と前記制御対象の出力との差分が入力され、前記入力信号が出力される制御器と、
前記目標値を入力として前記制御対象の出力をモデル化する参照モデルと、
を備える制御システムにおける情報処理装置であって、
前記制御器は、前記差分および当該差分に対応するパラメータ、並びに、外乱および動特性を含む制御対象の特性および当該特性に対応するパラメータを含む制御パラメータに基づいて前記制御対象を制御し、
前記制御対象の出力と前記参照モデルの出力との誤差に関する評価関数に基づいて、前記制御パラメータを算出するパラメータ算出部を備え、
前記評価関数は、前記制御パラメータを要素とするパラメータベクトルに関して凸関数である、
情報処理装置。
【請求項2】
前記パラメータ算出部は、前記評価関数を最小にすることで前記制御パラメータを算出する、
請求項1に記載の情報処理装置。
【請求項3】
前記パラメータ算出部は、前記評価関数を最小にする前記制御パラメータを算出する場合、Ridge回帰を用いる、
請求項2に記載の情報処理装置。
【請求項4】
前記パラメータ算出部は、前記評価関数に基づいて前記制御パラメータを算出する場合、最小二乗法を用いる、
請求項2に記載の情報処理装置。
【請求項5】
前記制御パラメータは、前記目標値および当該目標値に対するパラメータを含む、
請求項1から4の何れか一項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、情報処理装置に関する。
【背景技術】
【0002】
産業システムの閉ループ制御の90%以上は直感的に理解できるPID(Proportional-Integral-Differential)制御が用いられている。線形性の強い制御対象であれば所望の制御性能が得られるが、非線形システムの場合、ゲインが固定されたPID制御で十分な制御性能を得ることは難しい。非線形制御理論やモデルベース制御の適用も考えられるが、コントローラ性能に制約があることや理論が複雑かつ計算負荷が大きいため非線形制御適用のハードルが高い。また、産業システムは複雑であり精度の高いモデルを得ることが難しい場合が多く、モデルベース制御の効果が十分に発揮できない場合がある。
【0003】
近年、システム同定を介することなく制御対象モデルを用いない制御系設計法が注目されている。取得したデータからオフラインで最適制御パラメータを求める手法として、VRFT(Virtual Reference Feedback Tuning)や、FRIT(Fictitious Reference Feedback Tuning )が提案されている。VRFTやFRITといった、直接、制御器の同定を行うタイプのデータ駆動制御の他に、MFAC(Model Free Adaptive Control)や、MFC(Model Free Control)が提案されている。MFACは動的線形化技術に基づいた手法であり、非線形システムへの適用が可能である。MFACは安定性が理論的に保証されているが、設計パラメータの多さやそれらのリセットタイミングの設定等に試行錯誤を有する。MFCはウルトラローカルモデル(ultra-local model)に基づいた手法であり、MFACと同様に非線形システムへの適用が可能である。また、MFCは知的PID(iPID)制御と呼ばれ、直観的に理解しやすく、産業界にも受け入れやすいと考えられる。以上のような制御対象のモデルを用いない制御手法は、プロセス系や自動車システム等の産業システムへの適用も進められている。
【0004】
例えば、特許文献1には、入力値を制御対象に入力した場合の制御対象の出力値と、入力信号を参照モデルに入力した場合の参照モデルの出力値との誤差に関する評価関数の評価値に基づいてパラメータを求める方法が記載されている。
【先行技術文献】
【特許文献】
【0005】
【特許文献1】特開2022-41661号公報
【非特許文献】
【0006】
【非特許文献1】P. Polack, S. Delprat, B d'Andrea Novel, Brake and velocity model free control on an actual vehicle, Control Engineering Practice, 2019 92(8):104072
【発明の概要】
【発明が解決しようとする課題】
【0007】
ところで、上述した通り、MFCは理解しやすいかつ、非線形システムへ適用可能なことが特徴であるが、その設計パラメータ(αおよびPIDゲイン)は現場での試行錯誤的な調整が行われる。例えば、非特許文献1には、iP制御における設計パラメータの調整指針が記載され、iP制御における設計パラメータの調整は従来のPID制御器と比較して簡便な調整が可能である。しかしながら、最終的には試行錯誤的なファインチューニングを行っている。また、iPID制御における設計パラメータの調整指針の記載はない。このような問題に対して、MFCの設計パラメータをデータ駆動制御のアプローチで自動調整する手法が提案されている。提案手法は有用であるが、MFCに含まれる設計パラメータ(αおよびPIDゲイン)のすべてを可調整パラメータとして扱っておらず、MFCの性能に大きく関わるαは既知としてPIDゲインの調整のみを行っている。また、評価関数が調整パラメータに対して凸になっておらず、非線形最適化により設計パラメータを求めている。非線形な評価関数の最適化には多大な計算時間を要することや局所解に陥る可能性があること、最適化ソルバのハイパーパラメータ(任意性パラメータ)の設定が必要になることが課題である。実用上、簡便かつ迅速に設計パラメータを得ることが望まれる。
【0008】
本開示の目的は、複雑な特性をもつ産業システムに対する制御性能を確保し、制御対象の数式モデルが得られない場合でも制御性能を発揮し、時間・人的コストを低減することが可能な情報処理装置を提供することである。
【課題を解決するための手段】
【0009】
上記の目的を達成するため、本開示における情報処理装置は、
入力信号が入力される制御対象と、
目標値と前記制御対象の出力との差分が入力され、前記入力信号が出力される制御器と、
前記目標値を入力として前記制御対象の出力をモデル化する参照モデルと、
を備える制御システムにおける情報処理装置であって、
前記制御器は、前記差分および当該差分に対応するパラメータ、並びに、外乱および動特性を含む制御対象の特性および当該特性に対応するパラメータを含む制御パラメータに基づいて前記制御対象を制御し、
前記制御対象の出力と前記参照モデルの出力との誤差に関する評価関数に基づいて、前記制御パラメータを算出するパラメータ算出部を備え、
前記評価関数は、前記制御パラメータを要素とするパラメータベクトルに関して凸関数である。
【発明の効果】
【0010】
本開示によれば、複雑な特性をもつ産業システムに対する制御性能を確保し、制御対象の数式モデルが得られない場合でも制御性能を発揮し、時間・人的コストを低減することができる。
【図面の簡単な説明】
【0011】
図1図1は、モデルフリー制御方法を用いた制御システムを示す図である。
図2図2は、VRFTの説明図である。
図3図3は、クロスバリデーションの説明図である。
図4図4は、開ループ試験で与えた初期の入出力データを示す図である。
図5図5は、入出力データから設計パラメータを最小二乗法で求めたときの時系列データを示す図である。
図6図6は、入出力データから設計パラメータをRidge回帰で求めたときの時系列データを示す図である。
図7図7は、古典的なPID制御器を用いたときの時系列データを示す図である。
図8図8は、最適化されたパラメータおよび評価関数値を示す図である。
図9図9は、実施の形態に係る情報処理装置の機能構成を模式的に示す図である。
図10図10は、実施の形態に係る情報処理装置が実行する情報処理の流れを説明するためのフローチャートである。
【発明を実施するための形態】
【0012】
以下、本開示の実施の形態について、図面を参照しながら説明する。
図1は、モデルフリー制御方法を用いた制御システムを示す図である。以下の説明で、モデルフリー制御(Model Free Control)を、単に「MFC」という。図1に、一点鎖線により囲まれた領域で示されたブロックがMFCアルゴリズムである。
【0013】
[MFCの概要]
先ず、MFCの概要について説明する。
制御対象は式(1)で表現可能な非線形なSISO(single-input single-output)システムとする。
【数1】

ここで、f()は未知な非線形関数、uは実数集合の元であって、制御入力である。yは実数集合の元であって、出力である。m,lはそれぞれ入力と出力との未知な次数である。また、y(m)(t)は、yのtに関するm階微分である。MFCでは、上記の非線形システムをウルトラローカルモデル(ultra-local model)として表す。非線形システムを式(2)に示す。
【数2】

ここで、n≧1は次数であり、αは実数集合の元であって、設計パラメータである。Fは実数集合の元であって、モデル化されていない動特性および外乱を表す。ここでは、n=1とする。
【0014】
[MFCの制御則]
次に、MFC制御則について説明する。ウルトラローカルモデルに基づいて導出されるMFC制御則を図1に示す。yは、目標値、εは、偏差、Pは制御対象である。式(2)により制御則は、式(3)となる。
【数3】

ここで、
【数4】

【数5】
【0015】
FハットはFの推定値、ε(t)は偏差、δは微少時間を表す。また、yは、微分可能な信号であり、元の目標値にローパスフィルタ等を通して生成される信号である。K(ε(t))は、フィードバック制御器であり、ここでは、PID制御則の式(6)を用いる。
【数6】

sはラプラス演算子、K、K、Kはそれぞれ、比例ゲイン、積分ゲイン、微分ゲインである。PID制御則をラプラス領域で記述すると、式(7)となる。
【数7】

ここで、
【数8】

【数9】
【0016】
Fの推定において、実システムではノイズ除去が必要であるため、フィルタWを用いると式(10)となる。
【数10】
【0017】
以上により、制御入力は式(11)で計算される。
【数11】
【0018】
式(3)およびブロック線図(図1を参照)より、-α-1Fハット(t)は、外乱オブザーバの役割、α-1ドット(t)は、フィードフォワード制御の役割、C(ε(t))はフィードバック制御の役割に相当する。
【0019】
[MFCの安定性解析]
次に、MFCの安定性解析について説明する。
式(2)に示したプラントモデル(ultra-local model)に式(3)に示した制御則を代入すると式(12)となる。
【数12】

実値と推定値との誤差を式(13)とおくと、
【数13】

式(14)の誤差方程式が得られる。
【数14】
【0020】
ここで、式(15)に示すように、推定誤差が有界であるとする。
【数15】

式(16)の特性方程式が得られる。
【数16】

式(16)がフルビッツの安定条件を満たすとき、システムは安定となる。
ここで、特性方程式がフルビッツの安定条件を満たす場合においても、式(15)が満たされない場合にはシステムの安定性は保証されない。ディジタル制御器への実装時にはδ→0にはできないため、推定遅れが生じる。サンプリング周期が大きい中、制御入力が大きく変動すると、Fの推定値の誤差が増大することで、式(15)が満たされなくなる可能性がある。
【0021】
MFCでは、実験を繰り返すことで設計パラメータを調整する必要がある。本実施の形態では、データ駆動調整のアプローチにより、MFCの設計パラメータを自動で調整する。図1にMFCによるモデル参照制御のブロック線図を示す。目標値(Set point)yから出力yまでの伝達特性が、設計者が決めた参照モデルMに一致するようなMFC設計パラメータwを自動で調整することを考える。
【0022】
【数17】

ここで、調整パラメータwは、MFC設計パラメータであるαおよびPIDゲインである。
【0023】
[MFC設計パラメータの自動調整]
次に、データ駆動制御の1つであるVRFTのアプローチによりMFC設計パラメータの自動調整法を構築する。
【0024】
先ず、VRFTについて説明する。VRFTは、閉ループ系の入出力データからシステム同定を介さずに、直接的に、制御パラメータを求める手法である。目標値(Set point)・yから出力yまでの閉ループ伝達特性が、設計者が決めた参照モデルMに一致するような制御パラメータwを自動で調整するモデル参照型のデータ駆動制御である。図2にVRFTの構造について示す。C、M、Pは、それぞれ制御器、参照モデル、制御対象(プラント)であり、u(t)、y(t)は入力と出力である。ρは制御器パラメータである。yrv(t)、u(t)はそれぞれVRFTで提案されている仮想参照信号および仮想制御入力である。VRFTの手順を簡単に述べる。
【0025】
ステップ1において、希望する閉ループの参照モデルをMとする。プラントの入出力データをu(t)、y(t)、t=1,…,Nとする。
【0026】
ステップ2において、y(t)を参照モデルMの出力とみなすと、y(t)を発生する仮想の参照入力は式(18)のように決められる。
【数18】
【0027】
ステップ3において、この信号を図1の閉ループの参照入力と考える。このとき、コントローラで作られる仮想操作量は、式(19)になる。
【数19】
【0028】
ステップ4において、この仮想操作量と操作量のデータが近づけば,コントローラをもつ閉ループは参照モデルMに近いとみなせる。すなわち、最小化する評価関数は式(20)となる。
【数20】
【0029】
仮想制御入力を式(20)に代入すると、式(21)が得られる。
【数21】

ここで、
【数22】
【0030】
ステップ5において、プレフィルタLの導入
式(21)の項には、参照モデルMの逆行列がありノンプロパーである。プレフィルタの追加により、ノンプロパーであることを回避する。プレフィルタを式(21)に追加すると式(23)が得られる。
【数23】

ここで、
【数24】
【0031】
[評価関数の導出]
MFCに関する仮想制御入力を式(11)から求めると式(25)となる。
【数25】
【0032】
求めた仮想制御入力を用いて、MFCのためのVRFTに関する評価関数は式(26)となる。
【数26】

ここで、
【数27】

【数28】

【数29】
【0033】
評価関数は制御パラメータベクトルwに関して凸関数であるので、最小二乗法(LS: Least square)を用いると、最適解wは、式(30)で求められる。
【数30】
ここで、
【数31】

【数32】
【0034】
[Ridge回帰によるパラメータの自動調整法]
Ridge回帰とは、過学習を抑えるための正則化手法の1つであり、パラメータの大きさを制御する。機械学習の分野では過適合を防ぎつつ、モデルの予測誤差を小さくするために用いられる。ここでは、式(23)の最適解を求めるにあたり、Ridge回帰を適用する。これにより、重み係数の過適合の抑制を行い、過剰に制御入力が大きくなることを抑制しシステムの不安定化を防ぐことが期待できる。式(26)にL正則化を追加した評価関数は式(33)となる。
【数33】

【数34】

ここで、diag()は対角行列を表す。λは正の定数であり、正則化項と誤差の二乗和の項との間の相対的な強さを調整するパラメータである。λの値を変えることで過学習の抑制度合いを調整することが可能になる。Ridge回帰の解析解は式(35)で得られる。
【数35】

ここでは、最適な正則化パラメータλを決めるためにクロスバリデーション(交差検証法)を利用する。
【0035】
クロスバリデーションについて図3を用いて簡単に説明する。
1.データ(例えば、N個の入出力データ)を、k個のブロックに分ける。これを分割(fold)という。
2.最初の分割1(fold 1)を、test set、残りの分割2~5(fold 2-5)をtraining setとし、モデルMの学習と評価を行う。
3.分割2(fold 2)をtest set、残りの分割1,3~5(fold 1,fold 3-5)をtraining setとして、モデルMの学習と評価を行う。
4.この過程を、分割3,4,5(fold 3,4,5)をtest setとして繰り返す。
得られたk個の精度の平均値をモデルMの評価値Jとする。
設計者が設定したいくつかのλに対してクロスバリデーションを行い、各λに対する評価値Jを求めることで、最も評価値が小さくなる最適なλと最適パラメータを得る。
ここで、式(34)において、λの逆数を採っている理由について説明する。
MFCの制御則から、αの値が大きいほうが制御入力は小さくなる。すなわち、より安定度が高まる。一方で、VRFTにて直接調整する値はα-1であるため過学習の抑制効果を高めるにはα-1を大きくする必要がある。これより、α-1に関する部分においては、λの逆数をとっている。
【0036】
[アルゴリズム]
次に、MFCの設計パラメータの自動調整法のアルゴリズムについて説明する。
ステップ1で、開ループ系で入出力データを計測する。
ステップ2で、参照モデルを設定する。
ステップ3で、プレフィルタを設定する。
ステップ4で、評価関数を最小にする重み係数(MFC設計パラメータ)をRidge回帰で求める。
【0037】
ステップ3で使用するプレフィルタは、式(36)を用いる。
【数36】
【0038】
VRFTによりMFCの設計パラメータの自動調整法が提案されている。しかし、式(7)が再帰的な方程式であるため非線形関数として扱い、VRFTの評価関数も非線形としている。ゆえに、高い計算コストを有することや、最適化ソルバに関するハイパーパラメータの設定が必要なこと、解が一意に定まらないことが課題となる。一方、本実施の形態では、最適パラメータを凸解析で求めることができるため、解が一意に定まることや、最適化時間が大幅に短縮することができ、実用上有用であるといえる。さらに、Ridge回帰によるパラメータ調整法を構築したことにより、過学習の抑制が可能になる。
【0039】
また、iP制御に関する手動調整指針として、PIDゲインを0とした状態で、αを徐々に小さくしていきオーバシュートの発生しない値に設定した後、PIDゲインを調整することが提案されている。しかしながら、ファイン調整が必要となっていることからα含めたMFCパラメータの自動調整が重要であることがわかる。
【0040】
また、MFCパラメータの自動調整法が提案されている。しかし、αを既知と仮定し、PIゲインのみを調整パラメータとしていた。一方、ここでは、上記の提案では扱っていなかったαを含めた設計パラメータを調整することが可能である。
【0041】
[シミュレーション検証]
非線形システムを記述するモデルとして広く用いられているHammersteinモデルを制御対象とする。ここでは、離散システムで用いる。ここでは、零次ホールドにて離散化を行う。
【0042】
先ず、システム定式化について説明する。制御器を含めたシミュレーションのサンプリング周期は1sとし、式(37)に示すようなHammersteinモデルを制御対象とする。
【数37】
【0043】
vは、白色雑音である。各時刻の目標値を式(38)のように設定した。
【数38】

参照モデルMは式(39)を用いる。
【数39】
【0044】
次に、試験および検討について説明する。
標準VRFTでは開ループ試験が推奨されているが、実システムにおいて開ループ試験を行うことが難しい場合がある。したがって、初期入出力データを開ループ試験および閉ループ試験を行ったそれぞれの場合におけるシミュレーションを検討する。さらに、ノズルのない理想的なケースとノズルのあるケースについて検討を行う。
【0045】
[閉ループ試験データの利用]
ノズルがない理想的な状況での検討を行った。vは分散0の白色雑音とした。閉ループ試験で与えた初期の入出力データを図4に示す。設定値は矩形波のランダム信号(最小値-1、最大値5)を印加し、入出力データを計測した。この入出力データからMFCの設計パラメータ(αおよびPID)を最小二乗法(MFC-VRFT-LS)およびRidge回帰(MFC-VRFT-Ridge)で時系列データを求めた。求めたときの時系列データをそれぞれ、図5および図6に示す。比較のため、古典的なPID制御器を用いたときの時系列データを図7に示す。PIDゲイン(K=0.059、K=0.058、K=0.0038)は古典的に有名なCHR法により得た。これらの図に関して、上段が出力、下段が入力を示す。最小二乗法(MFC-VRFT-LS)を用いた時には、システムが発散した。これは過学習によるものであると考えられる。一方で、Ridge回帰(MFC-VRFT-Ridge)を用いた場合には、目標応答に追従していることが確認できた。また、CHRよりも高い制御性能が得られていた。図8に示すテーブルに最適化されたパラメータをおよび評価関数値示す。Ridge回帰を用いた場合には、最小二乗法を用いたときの結果と比較して、αの絶対値が大きく、比例ゲインおよび微分ゲインが小さい値となっていた。このことから、過学習が抑制され、より安定なMFCパラメータが得られたといえる。
【0046】
次に、ノイズがある状況での検討を行った。vは分散1×10-3の白色雑音とした。設定値は矩形波のランダム信号(最小値-1、最大値5)を印加し、入出力データを計測した。この入出力データからMFCの設計パラメータ(αおよびPIDゲイン)を最小二乗法(MFC-VRFT-LS)およびRidge回帰(MFC-VRFT-Ridge)で時系列データを求めた。求めたときの時系列データの図を省略する。最小二乗法(MFC-VRFT-LS)を用いた時には、システムが発散している。これは過学習によるものであると考えられる。一方で、Ridge回帰(MFC-VRFT-Ridge)を用いた場合には、目標応答に追従していることが確認できた。さらに、古典的に有名なCHR法と比較して高い応答性が得られている。パラメータおよび評価関数値を最適化した。最適化されたパラメータおよび評価関数値を示すテーブルを省略する。Ridge回帰を用いた場合には、最小二乗法を用いたときの結果と比較して、αの絶対値が大きく、比例ゲインおよび微分ゲインが小さい値となっていた。このことから、過学習が抑制され、より安定なMFCパラメータが得られたといえる。
【0047】
[開ループ試験データの利用]
ノズルがない理想的な状況での検討を行った。vは分散0の白色雑音とした。開ループ試験で与えた初期の入出力データを省略する。入力はチャープサイン信号を印加し、そのときの入出力データを計測した。この入出力データからMFCの設計パラメータ(αおよびPIDゲイン)を最小二乗法(MFC-VRFT-LS)およびRidge回帰(MFC-VRFT-Ridge)で時系列データを求めた。求めたときの時系列データを省略する。
【0048】
本実施の形態の手法は、CHR法と比較して高い応答性が得られていることが確認できた。Ridge回帰(MFC-VRFT-Ridge)の場合には、最小二乗法(MFC-VRFT-LS)のときと比較し、オーバシュートが少なくなっていた。これは過学習が抑制された結果、制御入力の変動も小さくなったためである。パラメータおよび評価関数値を最適化した。最適化されたパラメータおよび評価関数値を省略する。Ridge回帰を用いた場合には、最小二乗法を用いたときの結果と比較して、αの絶対値が大きく、比例ゲインおよび微分ゲインが小さい値となっていた。このことから、過学習が抑制され、より安定なMFCパラメータが得られたといえる。
【0049】
次に、ノイズがある状況での検討を行った。vは分散1×10-3の白色雑音とした。入力はチャープサイン信号を印加し、入出力データを計測した。この入出力データからMFCの設計パラメータ(αおよびPIDゲイン)を最小二乗法(MFC-VRFT-LS)およびRidge回帰(MFC-VRFT-Ridge)で時系列データを求めた。求めたときの時系列データを省略する。本実施の形態の手法は、CHR法と比較して高い応答性が得られていることが確認できた。Ridge回帰(MFC-VRFT-Ridge)の場合には、最小二乗法(MFC-VRFT-LS)のときと比較し、オーバシュートが少なくなっている。これは過学習が抑制された結果、制御入力の変動も小さくなったためである。Ridge回帰を用いた場合には、最小二乗法を用いたときの結果と比較して、αの絶対値が大きく、比例ゲインおよび微分ゲインが小さい値となっている。このことから、過学習が抑制され、より安定なMFCパラメータが得られたといえる。これらの傾向はノイズがない理想的な条件と同等の結果である。
【0050】
[試験の結論]
開ループ試験データと閉ループ試験において、ノイズの有無による最適化された制御パラメータの変動は小さいことを確認した。また、Ridge回帰を用いることで、過学習の抑制を可能にした。開ループ試験データを用いたときには、オーバシュートを抑制し、閉ループ試験データを用いた時には、システムの不安定化を避けることができることを確認した。開ループ試験および閉ループ試験データを用いて最適化されたパラメータの値には若干の違いがみられた。これは、入出力データの違いによると考えられる。ここでは、SISOシステムに限定したが、MIMOシステムへ拡張することもできる。
【0051】
<実施の形態に係る情報処理装置1の機能構成>
以上の技術を前提として、実施の形態に係る情報処理装置1を説明する。
【0052】
図1は、実施の形態に係る閉ループ系を模式的に示す図であり、システム同定を介することなく制御対象モデルを用いずに、取得したデータからオフラインで最適制御パラメータを求めるための構成を示す図である。図1に示すように、実施の形態に係る情報処理装置1は、制御対象Pの入出力を取得し、制御対象Pの特性を推定し、参照モデルMを設定し、プレフィルタ(式(23)を参照)を設定して、評価関数を導出するとともに、制御器Cの制御パラメータを出力する。なお、実施の形態に係る閉ループ系は、参照モデルMを備える一般的な閉ループ系に情報処理装置1が追加されて構成されている。
【0053】
図9は、実施の形態に係る情報処理装置1の機能構成を模式的に示す図である。情報処理装置1は、記憶部2と制御部3とを備える。図9において、矢印は主なデータの流れを示しており、図9に示していないデータの流れがあってもよい。図9において、各機能ブロックはハードウェア(装置)単位の構成ではなく、機能単位の構成を示している。そのため、図9に示す機能ブロックは単一の装置内に実装されてもよく、あるいは複数の装置内に分かれて実装されてもよい。機能ブロック間のデータの授受は、データバス、ネットワーク、可搬記憶媒体等、任意の手段を介して行われてもよい。
【0054】
記憶部2は、情報処理装置1を実現するコンピュータのBIOS(Basic Input Output System)等を格納するROM(Read Only Memory)や情報処理装置1の作業領域となるRAM(Random Access Memory)、OS(Operating System)やアプリケーションプログラム、当該アプリケーションプログラムの実行時に参照される種々の情報などを格納するHDD(Hard Disk Drive)やSSD(Solid State Drive)等の大容量記憶装置である。
【0055】
制御部3は、情報処理装置1のCPU(Central Processing Unit)やGPU(Graphics Processing Unit)等のプロセッサであり、記憶部2に記憶されたプログラムを実行することによって特性推定部30、評価関数導出部31、及びパラメータ算出部32として機能する。
【0056】
なお、図9は、情報処理装置1が単一の装置で構成されている場合の例を示している。しかしながら、情報処理装置1は、例えばクラウドコンピューティングシステムのように複数のプロセッサやメモリ等の計算リソースによって実現されてもよい。この場合、制御部3を構成する各部は、複数の異なるプロセッサの中の少なくともいずれかのプロセッサがプログラムを実行することによって実現される。
【0057】
実施の形態に係る情報処理装置1は、図9における制御器Cの制御パラメータを算出する。すなわち、情報処理装置1は、入力信号が入力される制御対象Pと、目標値と制御対象Pの出力との差分が入力され、上記の入力信号が出力される制御器Cと、目標値を入力として制御対象Pの出力をモデル化する参照モデルMを備える制御システムにおける情報処理装置であって、制御器Cの制御パラメータを算出するパラメータ算出部32を備える。
【0058】
制御器Cは、差分および当該差分に対応するパラメータ(フィードバック制御の設計パラメータ)、目標値および当該目標値に対応するパラメータ(フィードフォワード制御の設計パラメータ)、並びに、外乱および動特性を含む制御対象Pの特性および当該特性に対応するパラメータを含む制御パラメータに基づいて制御対象Pを制御する。
【0059】
特性推定部30は、フィルタWを用いて、制御対象Pの特性を推定する(式(10)を参照)。制御対象Pの特性とは、外乱および動特性を含む制御対象Pの特性である。外乱は、制御対象Pに加わる外乱である。動特性は、制御対象Pが有する例えば固有振動数や減衰特性などである。特性推定部30により推定された制御対象Pの特性の推定値Fハットは、評価関数導出部31により用いられる。
【0060】
評価関数導出部31は、制御対象Pの特性の実値F(t)、制御対象Pの特性の推定値Fハット(t)、制御対象Pの入力u(t)、出力y(n)(t)(式(2)を参照)、および、y(t)を参照モデルMの出力とみなした場合の参照モデルMの仮想の参照入力M -1y(t)(式(18)を参照)、目標値yから出力yまでの伝達特性が参照モデルMに一致する場合の参照モデルMの出力M(t)(式(17)を参照)に基づいて評価関数を導出する。以上のように導出された評価関数を式(26)および式(33)のそれぞれに示す。評価関数は、制御パラメータを要素とするパラメータベクトルw(式(28)を参照)に関して凸関数である。
【0061】
パラメータ算出部32は、評価関数を最小にすることで、制御器Cの制御パラメータを算出する。具体的には、パラメータ算出部32は、評価関数を最適化する。評価関数を最適化する場合においては、評価関数が凸関数であるため、最小二乗法又はRidge回帰を用いることが可能となる。式(26)に示す評価関数が最小二乗法を用いる場合の評価関数である。また、式(33)に示す評価関数がRidge回帰を用いる場合の評価関数である。なお、評価関数を最適化する場合、最小二乗法や、Ridge回帰の他に、Lasso回帰又はエラステックネット(Elastic Net)を用いてもよい。
【0062】
<情報処理装置1が実行する情報処理の処理フロー>
図10は、実施の形態に係る情報処理装置1が実行する情報処理の流れを説明するためのフローチャートである。本フローチャートにおける処理は、例えば情報処理装置1が起動したときに開始する。
【0063】
図10に示すように、先ず、特性推定部30は、フィルタWを用いて、制御対象Pの特性を推定する(S1)。
【0064】
次に、評価関数導出部31は、特性推定得部30が推定した制御対象Pの特性の推定値Fハット、制御対象Pの特性の実値F、制御対象Pの入出力データ、および、参照モデルMの入出力データに基づいて、評価関数を導出する(S2)。
【0065】
次に、パラメータ算出部32は、評価関数を最小にすることで、MFCに含まれる設計パラメータを算出する(S3)。その後、図10に示すフローは終了する。
【0066】
<実施の形態に係る情報処理装置1が奏する効果>
以上説明したように、実施の形態に係る情報処理装置1によれば、MFCを用いる。これにより、複雑な特性をもつ産業システムに対する制御性能を確保することが可能となる。また、MFCおよびVRFTを用いることで、1組の実験データから、最適なMFC設計パラメータが求められる。すなわち、実験を繰り返し行うような繰り返しの手動調整が必要ないため、制御対象の数式モデルが得られない場合でも制御性能を発揮することが可能となる。また、MFCの設計パラメータの自動調整を実現するVRFTの評価関数を凸関数になるように導出する。これにより、非線形最適化が必要なく、短時間で最適パラメータが得られるため、時間・人的コストを低減することが可能となる。
【0067】
パラメータ算出部32は、評価関数を最小にする制御パラメータを算出する場合、Ridge回帰を用いる。これにより、過学習を防ぐことが可能となる。また、一般にRidge回帰はハイパーパラメータを自動で決定し、ハイパーパラメータの設定が必要ないことから、簡便な自動調整が可能になる。
【0068】
制御器Cは制御パラメータに基づいて制御対象Pを制御する。制御パラメータは、差分および当該差分に対するパラメータ(フィードバック制御における制御パラメータ)、並びに、外乱および動特性を含む制御対象の特性および当該特性に対応するパラメータを含む。さらに、制御パラメータは、目標値および当該目標値に対するパラメータ(フィードフォワード制御における制御パラメータ)を含む。これにより、MFCに含まれる設計パラメータ(αおよびPIDゲイン)のすべてを、制御対象Pの入出力データからシステム同定を介することなく自動調整可能なパラメータとして扱うことが可能となる。
【0069】
その他、上記実施の形態は、何れも本開示の実施をするにあたっての具体化の一例を示したものに過ぎず、これらによって本開示の技術的範囲が限定的に解釈されてはならないものである。すなわち、本開示はその要旨、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【産業上の利用可能性】
【0070】
本開示は、複雑な特性をもつ産業システムに対する制御性能を確保し、制御対象の数式モデルが得られない場合でも制御性能を発揮し、時間・人的コストを低減することが要求される情報処理装置を備える制御システムに好適に利用される。
【符号の説明】
【0071】
1 情報処理装置
2 記憶部
3 制御部
30 特性推定部
31 評価関数導出部
32 パラメータ算出部
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10