Matlabサンプルデータに対してシステム同定してみた


概要

Matlab ツール System Identificationを使用してサンプル入出力データからシステム同定を行ってみた。
今回は伝達関数モデルに対しての同定を行った。

使用ソフト

MATLAB バージョン 9.9 (R2020b)
Signal Processing Toolbox バージョン 8.5 (R2020b)
System Identification Toolbox バージョン 9.13 (R2020b)

行ったこと

サンプルデータをロード

load dcmdata

サンプル入力データ(下) 出力データ(上)

システム同定guiよりサンプル入出力データから伝達関数を推定した

systemIdentification

伝達関数での推定の場合、極と零点の次数を設定する。以下2条件で推定してみた
・tf1 極数:1 零点数:0
・tf2 極数:2 零点数:0

tf1,2の推定結果を示す。tf1の推定精度は91% tf2の推定精度は98%であった。

次数を増やせば同定精度が上がる。

参考

今後

事前に用意した伝達関数に対してM系列信号を入力して出力データ保存
その入出力データからモデルを推定してみたい