7
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

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

Posted at

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

#使用ソフト
MATLAB バージョン 9.9 (R2020b)
Signal Processing Toolbox バージョン 8.5 (R2020b)
System Identification Toolbox バージョン 9.13 (R2020b)

#行ったこと
サンプルデータをロード

load dcmdata

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

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

systemIdentification

image.png

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

tf1,2の推定結果を示す。tf1の推定精度は91% tf2の推定精度は98%であった。
image.png
次数を増やせば同定精度が上がる。

#参考
https://jp.mathworks.com/videos/system-identification-for-model-based-design-and-control-design-82363.html

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

7
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?