MATLAB Answers

How to identify a sytem by the System Identification Toolbox that is invertable ?

1 ビュー (過去 30 日間)
Lucas Maiß
Lucas Maiß 2020 年 4 月 8 日
回答済み: Rajiv Singh 2020 年 6 月 14 日
Hallo,
I want to design an Internal Model Controller, but I have a non-linear system. Therefore I want to generate data from the non-linear model, to identify a linear model by the System Identification Toolbox from that data. (Because I want to set the model for the IMC as M=L+(N-L) so I only have to invert the linear model for control -> Q=inv(L))
Now my problem is that for the identified system D=0 (singular) so no inv() exist. So my question is if there is a possibility to identify a system with a nonsingular D ?
Greetings
Lucas

  0 件のコメント

サインインしてコメントする。

回答 (1 件)

Rajiv Singh
Rajiv Singh 2020 年 6 月 14 日
Tyically yes.
  • If you are estimating state-space model, use "feedthough" name-value pair, as in ssest(Data, order, 'Feedthrough', 'on')
  • If you are estimating continuous-time transfer function, specify number of poles = number of zeros, as in tfest(data, N, N)
  • If you are estimating a discrete-time transfer function, use "feedthough" name-value pair, as in tfest(data, np, nz, 'Ts', Ts, 'Feedthrough', true)

  0 件のコメント

サインインしてコメントする。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by