制御システムファミリー
データ駆動型制御システムは 、プロセスモデルの 識別 やコントローラの設計が プラントから収集された 実験データに完全に基づく 制御システム の広範なファミリーです。 [1]
多くの制御アプリケーションでは、プラントの数学的モデルを記述することは困難な作業であると考えられており、プロセスおよび制御エンジニアに労力と時間を必要とします。この問題は、収集された実験データにシステム モデルを適合させ、特定のモデル クラスでそれを選択する データ駆動型 方法によって克服されます。制御エンジニアは、このモデルを利用して、システムに適したコントローラーを設計できます。ただし、制御仕様に関係するシステムのダイナミクスのみを含む、物理システム用のシンプルで信頼性の高いモデルを見つけることは依然として困難です。 直接 データ駆動型方法を使用すると、システムの識別されたモデルを必要とせずに、特定のクラスに属するコントローラーを調整できます。この方法では、制御コスト関数内で関係するプロセス ダイナミクスに単純に重み付けし、関係のないダイナミクスを除外することもできます。
概要
制御システム設計の標準 的な アプローチは、次の 2 つのステップで構成されます。
モデル識別は、システム の公称モデルを推定することを目的としています 。ここで、 は 単位遅延演算子 (離散時間伝達関数表現用) であり、 はデータ セット上で識別される のパラメータのベクトルです。次に、検証は、特定の確率レベルで 真のシステムを含む 不確実性セット を構築することです 。
グ
^
=
グ
(
q
;
θ
^
いいえ
)
{\displaystyle {\widehat {G}}=G\left(q;{\widehat {\theta }}_{N}\right)}
q
{\displaystyle q}
θ
^
いいえ
{\displaystyle {\widehat {\theta }}_{N}}
グ
{\displaystyle G}
いいえ
{\displaystyle N}
Γ
{\displaystyle \ガンマ}
グ
0
{\displaystyle G_{0}}
コントローラ設計の目的は、閉ループ安定性を実現し、必要なパフォーマンスを満たす コントローラを見つけることです 。
C
{\displaystyle C}
グ
^
{\displaystyle {\ワイドハット {G}}}
システム同定 の一般的な目的は、 を にできるだけ近づけ 、 を できるだけ小さくすること です。ただし、 制御の視点 から見ると、本当に重要なのは、モデルの本質的な品質ではなく、コントローラによって達成されるパフォーマンスです。
グ
^
{\displaystyle {\ワイドハット {G}}}
グ
0
{\displaystyle G_{0}}
Γ
{\displaystyle \ガンマ}
不確実性に対処する 1 つの方法は、 を含む のすべてのモデルで許容可能なパフォーマンスを発揮するコントローラを設計することです。これは、プロセスの周波数領域の不確実性の説明を構築することを目的とした ロバスト制御 設計手順の背後にある主な考え方です 。ただし、ノイズを平均化するという考えではなく、最悪のケースの仮定に基づいているため、このアプローチは通常、 保守的な 不確実性セットにつながります。むしろ、データ駆動型の手法は、実験データに基づいて作業し、過度の保守主義を回避することで不確実性に対処します。
Γ
{\displaystyle \ガンマ}
グ
0
{\displaystyle G_{0}}
以下に、データ駆動型制御システムの主な分類を示します。
間接的方法と直接的方法
システムを制御するには、さまざまな方法があります。基本的な違いは、 間接的な コントローラ設計方法 と 直接的なコントローラ設計方法です。前者のグループの技術は、標準的な 2 段階アプローチを維持しています。 つまり、 最初にモデルが識別され、次にそのモデルに基づいてコントローラが調整されます。これを行う際の主な問題は、コントローラが推定モデルから計算されることです( 確実性等価 原理に従って )。しかし、実際には 、この問題を克服するために、後者のグループの技術の背後にある考え方は、間にモデルを識別せずに、実験データをコントローラに 直接 マッピングすることです。
グ
^
{\displaystyle {\ワイドハット {G}}}
グ
^
≠
グ
0
{\displaystyle {\widehat {G}}\neq G_{0}}
反復法と非反復法
もう 1 つの重要な違いは、反復法 と 非反復法 (または ワンショット 法) の違いです。前者のグループでは、コントローラ パラメータを推定するために反復を繰り返す必要があり、その間に前回の反復の結果に基づいて 最適化問題 が実行され、反復ごとに推定の精度がますます高まることが期待されます。このアプローチは、オンライン実装にも適しています (以下を参照)。後者のグループでは、(最適な) コントローラ パラメータ化は単一の最適化問題で提供されます。これは、データ収集実験の反復または繰り返しが制限されているか、許可されていない (たとえば、経済的な側面により) システムでは特に重要です。このような場合は、単一のデータ セットでコントローラを提供できる設計手法を選択する必要があります。このアプローチは、多くの場合、オフラインで実装されます (以下を参照)。
オンラインとオフラインの方法
実際の産業アプリケーションでは、オープンループまたはクローズドループのデータが継続的に利用できることが多いため、 オンライン データ駆動型技術では、プラントで新しい情報が収集されるたびに、それらのデータを使用して、識別されたモデルの品質やコントローラーのパフォーマンスを向上させます。代わりに、 オフライン アプローチは、1 回だけ収集されるか、または一定間隔 (ただしかなり長い間隔) で複数回収集されるバッチ データに対して機能します。
反復フィードバックチューニング
反復フィードバックチューニング(IFT)法は、 制御のための同定において、各反復が(誤った)確実性等価原理に基づいているという観察から始まり
、1994年に導入されました [2] 。
IFT は、固定次数コントローラのパラメータを直接反復的に最適化するためのモデルフリー手法です。このようなパラメータは、標準 (閉ループ) システム操作からの情報を使用して連続的に更新できます。
を基準信号 に対する望ましい出力と すると 、達成された応答と望ましい応答の間の誤差は です 。制御設計の目的は、目的関数の最小化として定式化できます。
ええ
d
{\displaystyle y^{d}}
r
{\displaystyle r}
ええ
〜
(
ρ
)
=
ええ
(
ρ
)
−
ええ
d
{\displaystyle {\チルダ {y}}(\rho )=y(\rho )-y^{d}}
J
(
ρ
)
=
1
2
いいえ
∑
t
=
1
いいえ
え
[
ええ
〜
(
t
、
ρ
)
2
]
。
{\displaystyle J(\rho )={\frac {1}{2N}}\sum _{t=1}^{N}E\left[{\tilde {y}}(t,\rho )^{2}\right].}
最小化する目的関数が与えられれば、 準ニュートン法 、つまり次のタイプの勾配検索を使用した勾配ベースの最小化を適用できます。
ρ
私
+
1
=
ρ
私
−
γ
私
R
私
−
1
d
J
^
d
ρ
(
ρ
私
)
。
{\displaystyle \rho _{i+1}=\rho _{i}-\gamma _{i}R_{i}^{-1}{\frac {d{\widehat {J}}}{d\rho }}(\rho _{i}).}
値は ステップ サイズであり、 適切な正定値行列であり、 勾配の近似値です。勾配の真の値は次のように表されます。
γ
私
{\displaystyle \gamma_{i}}
R
私
{\displaystyle R_{i}}
d
J
^
d
ρ
{\displaystyle {\frac {d{\widehat {J}}}{d\rho }}}
d
J
d
ρ
(
ρ
)
=
1
いいえ
∑
t
=
1
いいえ
[
ええ
〜
(
t
、
ρ
)
δ
ええ
δ
ρ
(
t
、
ρ
)
]
。
{\displaystyle {\frac {dJ}{d\rho }}(\rho )={\frac {1}{N}}\sum _{t=1}^{N}\left[{\tilde {y}}(t,\rho ){\frac {\delta y}{\delta \rho }}(t,\rho )\right].}
の値は 、次の 3 段階の方法論を通じて得られます。
δ
ええ
δ
ρ
(
t
、
ρ
)
{\displaystyle {\frac {\delta y}{\delta \rho }}(t,\rho )}
通常の実験: をコントローラ、を参照として 閉ループシステムで実験を実行し、 と表記される 出力の N 個の測定値を収集します 。
C
(
ρ
)
{\displaystyle C(\rho )}
r
{\displaystyle r}
ええ
(
ρ
)
{\displaystyle y(\rho )}
ええ
(
1
)
(
ρ
)
{\displaystyle y^{(1)}(\rho )}
勾配実験: をコントローラ、0 を参照として 閉ループシステムで実験を実行します 。信号を注入して 、それが によって出力される制御変数に加算され 、プラントへの入力として送られます。 として示される出力を収集します 。
C
(
ρ
)
{\displaystyle C(\rho )}
r
{\displaystyle r}
r
−
ええ
(
1
)
(
ρ
)
{\displaystyle ry^{(1)}(\rho )}
C
(
ρ
)
{\displaystyle C(\rho )}
ええ
(
2
)
(
ρ
)
{\displaystyle y^{(2)}(\rho )}
勾配近似として以下を取ります 。
δ
ええ
^
δ
ρ
(
ρ
)
=
δ
C
δ
ρ
(
ρ
)
ええ
(
2
)
(
ρ
)
{\displaystyle {\frac {\delta {\widehat {y}}}{\delta \rho }}(\rho )={\frac {\delta C}{\delta \rho }}(\rho )y^{(2)}(\rho )}
アルゴリズムの収束速度にとって重要な要素は の選択です 。 が 小さい場合、ガウス・ニュートン方向によって与えられる近似値を選択するのがよいでしょう。
R
私
{\displaystyle R_{i}}
ええ
〜
{\displaystyle {\tilde {y}}}
R
私
=
1
いいえ
∑
t
=
1
いいえ
δ
ええ
^
δ
ρ
(
ρ
私
)
δ
ええ
^
T
δ
ρ
(
ρ
私
)
。
{\displaystyle R_{i}={\frac {1}{N}}\sum _{t=1}^{N}{\frac {\delta {\widehat {y}}}{\delta \rho }}(\rho _{i}){\frac {\delta {\widehat {y}}^{T}}{\delta \rho }}(\rho _{i}).}
非反復相関ベースのチューニング
非反復相関ベースチューニング(nCbT)は、固定構造コントローラのデータ駆動型チューニングのための非反復手法です。 [3] これは、単一のデータセットに基づいてコントローラを直接合成するワンショット手法を提供します。
が 未知の LTI 安定 SISO プラント、 ユーザ定義の参照モデル、および ユーザ定義の重み関数を表すものとします。LTI 固定次数コントローラは と表され 、ここで 、、および は LTI 基底関数のベクトルです。最後に、は任意の構造の理想的な LTI コントローラであり、 に適用すると 閉ループ関数が保証されます 。
グ
{\displaystyle G}
ま
{\displaystyle M}
ふ
{\displaystyle F}
け
(
ρ
)
=
β
T
ρ
{\displaystyle K(\rho )=\beta ^{T}\rho }
ρ
∈
R
ん
{\displaystyle \rho \in \mathbb {R} ^{n}}
β
{\displaystyle \beta }
K
∗
{\displaystyle K^{*}}
M
{\displaystyle M}
G
{\displaystyle G}
目標は、次の目的関数を最小化することです。
J
(
ρ
)
=
‖
F
(
K
∗
G
−
K
(
ρ
)
G
(
1
+
K
∗
G
)
2
)
‖
2
2
.
{\displaystyle J(\rho )=\left\|F{\bigg (}{\frac {K^{*}G-K(\rho )G}{(1+K^{*}G)^{2}}}{\bigg )}\right\|_{2}^{2}.}
J
(
ρ
)
{\displaystyle J(\rho )}
は、モデル参照問題から得られる目的関数の凸近似であり、 と仮定します 。
1
(
1
+
K
(
ρ
)
G
)
≈
1
(
1
+
K
∗
G
)
{\displaystyle {\frac {1}{(1+K(\rho )G)}}\approx {\frac {1}{(1+K^{*}G)}}}
が安定かつ最小位相である場合 、近似モデル参照問題は、 図のスキームにおける のノルムの最小化と同等になります。
G
{\displaystyle G}
ε
(
t
)
{\displaystyle \varepsilon (t)}
この考え方は、 G が安定かつ最小位相である場合、近似モデル参照問題は のノルムの最小化と同等であるという ものです 。
ε
{\displaystyle \varepsilon }
入力信号は 、持続的に励起される入力信号であり、 安定したデータ生成メカニズムによって生成されるものと想定されます。したがって、2 つの信号は開ループ実験では相関がありません。したがって、理想的な誤差は と相関がありません。したがって、制御の目的は 、 とが相関しない ような を見つけることです 。
r
(
t
)
{\displaystyle r(t)}
v
(
t
)
{\displaystyle v(t)}
ε
(
t
,
ρ
∗
)
{\displaystyle \varepsilon (t,\rho ^{*})}
r
(
t
)
{\displaystyle r(t)}
ρ
{\displaystyle \rho }
r
(
t
)
{\displaystyle r(t)}
ε
(
t
,
ρ
∗
)
{\displaystyle \varepsilon (t,\rho ^{*})}
操作変数 のベクトルは 次のように定義されます。
ζ
(
t
)
{\displaystyle \zeta (t)}
ζ
(
t
)
=
[
r
W
(
t
+
ℓ
1
)
,
r
W
(
t
+
ℓ
1
−
1
)
,
…
,
r
W
(
t
)
,
…
,
r
W
(
t
−
ℓ
1
)
]
T
{\displaystyle \zeta (t)=[r_{W}(t+\ell _{1}),r_{W}(t+\ell _{1}-1),\ldots ,r_{W}(t),\ldots ,r_{W}(t-\ell _{1})]^{T}}
ここで は十分に大きく、 は 適切なフィルタです。
ℓ
1
{\displaystyle \ell _{1}}
r
W
(
t
)
=
W
r
(
t
)
{\displaystyle r_{W}(t)=Wr(t)}
W
{\displaystyle W}
相関関数は次のとおりです。
f
N
,
ℓ
1
(
ρ
)
=
1
N
∑
t
=
1
N
ζ
(
t
)
ε
(
t
,
ρ
)
{\displaystyle f_{N,\ell _{1}}(\rho )={\frac {1}{N}}\sum _{t=1}^{N}\zeta (t)\varepsilon (t,\rho )}
最適化問題は次のようになります。
ρ
^
=
a
r
g
m
i
n
ρ
∈
D
k
J
N
,
ℓ
1
(
ρ
)
=
a
r
g
m
i
n
ρ
∈
D
k
f
N
,
ℓ
1
T
f
N
,
ℓ
1
.
{\displaystyle {\widehat {\rho }}={\underset {\rho \in D_{k}}{\operatorname {arg\,min} }}J_{N,\ell _{1}}(\rho )={\underset {\rho \in D_{k}}{\operatorname {arg\,min} }}f_{N,\ell _{1}}^{T}f_{N,\ell _{1}}.}
を のスペクトル で表すと 、いくつかの仮定の下で、 が次のように選択されることが証明できます 。
ϕ
r
(
ω
)
{\displaystyle \phi _{r}(\omega )}
r
(
t
)
{\displaystyle r(t)}
W
{\displaystyle W}
W
(
e
−
j
ω
)
=
F
(
e
−
j
ω
)
(
1
−
M
(
e
−
j
ω
)
)
ϕ
r
(
ω
)
{\displaystyle W(e^{-j\omega })={\frac {F(e^{-j\omega })(1-M(e^{-j\omega }))}{\phi _{r}(\omega )}}}
すると、次のことが成り立ちます。
lim
N
,
ℓ
1
→
∞
,
ℓ
1
/
N
→
∞
ρ
^
=
ρ
∗
.
{\displaystyle \lim _{N,\ell _{1}\to \infty ,\ell _{1}/N\to \infty }{\widehat {\rho }}=\rho ^{*}.}
安定性制約
最小化する コントローラ が安定しているという保証はありません。次の場合に不安定性が発生する可能性があります。
K
{\displaystyle K}
J
N
,
ℓ
1
{\displaystyle J_{N,\ell _{1}}}
が最小位相でない 場合は、 右半分の複素平面でキャンセルが発生する可能性があります。
G
{\displaystyle G}
K
∗
{\displaystyle K^{*}}
(たとえ安定化が)達成できない 場合は、 安定化していない可能性があります。
K
∗
{\displaystyle K^{*}}
K
(
ρ
)
{\displaystyle K(\rho )}
測定ノイズにより、 安定していても、データ推定が 安定しない場合があります。
K
∗
=
K
(
ρ
)
{\displaystyle K^{*}=K(\rho )}
K
^
(
ρ
)
{\displaystyle {\widehat {K}}(\rho )}
安定化コントローラ と閉ループ伝達関数を考えます 。定義:
K
s
{\displaystyle K_{s}}
M
s
=
K
s
G
1
+
K
s
G
{\displaystyle M_{s}={\frac {K_{s}G}{1+K_{s}G}}}
Δ
(
ρ
)
:=
M
s
−
K
(
ρ
)
G
(
1
−
M
s
)
{\displaystyle \Delta (\rho ):=M_{s}-K(\rho )G(1-M_{s})}
δ
(
ρ
)
:=
‖
Δ
(
ρ
)
‖
∞
.
{\displaystyle \delta (\rho ):=\left\|\Delta (\rho )\right\|_{\infty }.}
定理
コントローラ は 、
K
(
ρ
)
{\displaystyle K(\rho )}
G
{\displaystyle G}
Δ
(
ρ
)
{\displaystyle \Delta (\rho )}
安定している
∃
δ
N
∈
(
0
,
1
)
{\displaystyle \exists \delta _{N}\in (0,1)}
st
δ
(
ρ
)
≤
δ
N
.
{\displaystyle \delta (\rho )\leq \delta _{N}.}
条件 1 は次の場合に適用されます。
K
(
ρ
)
{\displaystyle K(\rho )}
安定している
K
(
ρ
)
{\displaystyle K(\rho )}
インテグレータが含まれています(キャンセルされます)。
安定性制約のあるモデル参照設計は次のようになります。
ρ
s
=
a
r
g
m
i
n
ρ
∈
D
k
J
(
ρ
)
{\displaystyle \rho _{s}={\underset {\rho \in D_{k}}{\operatorname {arg\,min} }}J(\rho )}
s.t.
δ
(
ρ
)
≤
δ
N
.
{\displaystyle {\text{s.t. }}\delta (\rho )\leq \delta _{N}.}
の凸 データ駆動型推定 は、 離散フーリエ変換 によって得ることができます 。
δ
(
ρ
)
{\displaystyle \delta (\rho )}
以下を定義します。
R
^
r
(
τ
)
=
1
N
∑
t
=
1
N
r
(
t
−
τ
)
r
(
t
)
for
τ
=
−
ℓ
2
,
…
,
ℓ
2
R
^
r
ε
(
τ
)
=
1
N
∑
t
=
1
N
r
(
t
−
τ
)
ε
(
t
,
ρ
)
for
τ
=
−
ℓ
2
,
…
,
ℓ
2
.
{\displaystyle {\begin{aligned}&{\widehat {R}}_{r}(\tau )={\frac {1}{N}}\sum _{t=1}^{N}r(t-\tau )r(t){\text{ for }}\tau =-\ell _{2},\ldots ,\ell _{2}\\[4pt]&{\widehat {R}}_{r\varepsilon }(\tau )={\frac {1}{N}}\sum _{t=1}^{N}r(t-\tau )\varepsilon (t,\rho ){\text{ for }}\tau =-\ell _{2},\ldots ,\ell _{2}.\end{aligned}}}
安定した最小位相プラント の場合 、次の 凸データ駆動型最適化問題 が与えられます。
ρ
^
=
a
r
g
m
i
n
ρ
∈
D
k
J
N
,
ℓ
1
(
ρ
)
s.t.
|
∑
τ
=
−
ℓ
2
ℓ
2
R
^
r
ε
(
τ
,
ρ
)
e
−
j
τ
ω
k
|
≤
δ
N
|
∑
τ
=
−
ℓ
2
ℓ
2
R
^
r
(
τ
,
ρ
)
e
−
j
τ
ω
k
|
ω
k
=
2
π
k
2
ℓ
2
+
1
,
k
=
0
,
…
,
ℓ
2
+
1.
{\displaystyle {\begin{aligned}{\widehat {\rho }}&={\underset {\rho \in D_{k}}{\operatorname {arg\,min} }}J_{N,\ell _{1}}(\rho )\\[3pt]&{\text{s.t.}}\\[3pt]&{\bigg |}\sum _{\tau =-\ell _{2}}^{\ell _{2}}{\widehat {R}}_{r\varepsilon }(\tau ,\rho )e^{-j\tau \omega _{k}}{\bigg |}\leq \delta _{N}{\bigg |}\sum _{\tau =-\ell _{2}}^{\ell _{2}}{\widehat {R}}_{r}(\tau ,\rho )e^{-j\tau \omega _{k}}{\bigg |}\\[4pt]\omega _{k}&={\frac {2\pi k}{2\ell _{2}+1}},\qquad k=0,\ldots ,\ell _{2}+1.\end{aligned}}}
仮想リファレンスフィードバックチューニング
仮想リファレンス フィードバック チューニング (VRFT) は、固定構造コントローラのデータ駆動型チューニングのための非反復的な方法です。単一のデータセットに基づいてコントローラを直接合成するワンショット メソッドを提供します。
VRFTは[4] で最初に提案され 、その後LPVシステムに拡張されました。 [5] VRFTは [6] で 示されたアイデアに基づいて構築されています 。
V
R
D
2
{\displaystyle VRD^{2}}
主なアイデアは、目的の閉ループ モデルを定義し、その逆ダイナミクスを使用して、 測定された出力信号から 仮想参照を取得することです 。
M
{\displaystyle M}
r
v
(
t
)
{\displaystyle r_{v}(t)}
y
(
t
)
{\displaystyle y(t)}
主なアイデアは、目的の閉ループ モデル M を定義し、その逆ダイナミクスを使用して、測定された出力信号 y から仮想参照を取得することです。
仮想信号は 、
r
v
(
t
)
=
M
−
1
y
(
t
)
{\displaystyle r_{v}(t)=M^{-1}y(t)}
e
v
(
t
)
=
r
v
(
t
)
−
y
(
t
)
.
{\displaystyle e_{v}(t)=r_{v}(t)-y(t).}
最適なコントローラーは、次の最適化問題を解くことによってノイズのないデータから得られます。
ρ
^
∞
=
a
r
g
m
i
n
ρ
lim
N
→
∞
J
v
r
(
ρ
)
{\displaystyle {\widehat {\rho }}_{\infty }={\underset {\rho }{\operatorname {arg\,min} }}\lim _{N\to \infty }J_{vr}(\rho )}
ここで最適化関数は次のように与えられます。
J
v
r
N
(
ρ
)
=
1
N
∑
t
=
1
N
(
u
(
t
)
−
K
(
ρ
)
e
v
(
t
)
)
2
.
{\displaystyle J_{vr}^{N}(\rho )={\frac {1}{N}}\sum _{t=1}^{N}\left(u(t)-K(\rho )e_{v}(t)\right)^{2}.}
参照
参考文献
^ AS バザネラ、L. カンペストリーニ、D. エックハルト (2012)。データ駆動型コントローラー設計: アプローチ。 Springer、 ISBN 978-94-007-2300-9、208 ページ。
H
2
{\displaystyle H_{2}}
^ Hjalmarsson, H. , Gevers, M., Gunnarsson, S., & Lequin, O. (1998). 反復フィードバックチューニング:理論と応用IEEE制御システム、18(4)、26–41。
^ van Heusden, K., Karimi, A. および Bonvin, D. (2011)、漸近的に安定性が保証されたデータ駆動型モデル参照制御。Int. J. Adapt. Control Signal Process.、25: 331–351。doi : 10.1002/acs.1212
^ カンピ、マルコ C.、アンドレア レッキーニ、セルジオ M. サヴァレジ。 「仮想基準フィードバック調整: フィードバック コントローラーを設計するための直接的な方法」オートマティカ 38.8 (2002): 1337–1346。
^ Formentin, S.、Piga, D.、Tóth, R.、および Savaresi, SM (2016)。データから LPV コントローラーを直接学習します。オートマティカ、65、98–110。
^ Guardabassi, Guido O.、およびSergio M. Savaresi。「仮想入力直接設計を使用した離散時間非線形システムの近似フィードバック線形化」Systems & Control Letters 32.2 (1997): 63–74。
データ駆動型制御システム入門 Ali Khaki-Sedigh
ISBN: 978-1-394-19642-5 2023年11月 Wiley-IEEE Press 384ページ
外部リンク