伝達関数の推定と時間領域の入力に対する応答シミュレーション
9 views (last 30 days)
Show older comments
Hiroyuki Takamura
on 17 Jun 2017
Commented: Hiroyuki Takamura
on 22 Jun 2017
・試験で測定した入出力のデータセットがあります。
・このシステムの伝達関数を推定し、任意の時間領域の入力に対する応答をシミュレーションしたいと考えています。
・計算はSimulink上で行い、物理モデルから出力された値を入力として使います。
ただし、推定されたシステムと物理モデルは、相互作用があるため、連成計算が必要です。
このような問題を解決する方法はありますでしょうか。
(サンプルモデルがあれば、更に助かります。)
0 Comments
Accepted Answer
More Answers (1)
Hiroumi Mita
on 21 Jun 2017
システムは閉ループを前提に説明させて頂きます。 閉ループでは、コントローラ(制御器)とプラント(制御対象)が 直列に並び、制御量がフィードバックされるとします。
閉ループ系で、入出力データから、プラントの数式モデルを推定するのは 閉ループ同定と呼ばれ、困難なことが知られています。 そこで、この問題を、次のように変換します。
(1) コントローラ(制御器)は既知で、パラメータ、制御器の構造は全て明らか。 プラント(制御対象)Gは未知だが、その構造は、仮定できる。 一次遅れ無駄時間系とする。 G=K/(Ts+1)*exp(-Ls) K:ゲイン、T:時定数、L:無駄時間
(2) この3つのパラメータは未知。ただし正負の符号は既知(全部+)。 (3) 入出力データ(実測値)は、実験によって得られている。
このような場合、実測値とシミュレーションの誤差の自乗和を評価関数として 評価関数を最小化するパラメータを最適化により探索するオプションがあります。 オプション名は Simulink Design Optimization その計算エンジンとして、Optimization Toolboxを使います。
その内容は、添付資料をご参照ください。
See Also
Categories
Find more on Parameter Estimation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!