How can I find initial states for simulation?

1 回表示 (過去 30 日間)
Victor Scarano
Victor Scarano 2020 年 5 月 11 日
コメント済み: Victor Scarano 2020 年 6 月 29 日
Hi,
I'm working with an identified MIMO model (4 inputs, 9 outputs) from System Identification Toolbox (I used collected data), I have found and OE model, transformed it on a SS if idss command and I want to use it with Idmodel Block in Simulink for simulation of a new set of inputs. I can't use findstates to set the Initial States, since is another set of inputs and I have an unknow output. How can I find initial states of the SS model to run a simulation with different inputs?

採用された回答

Rajiv Singh
Rajiv Singh 2020 年 6 月 14 日
Initial states show the effect of the environment on the system. They are not a property of the system to be determined uniquely. You need to ask yourself, what you think the system had been doing up until the time the input was injected into it. Was it at complete rest before then (use zero initial conditions), or do you think it was in some sort of steady-state, like a periodic oscillation (in which case you can create some artificial reponse data and use data2state).
Just like you have the freedom to apply any input to the system, you have the freedom to pick any initial states too.
  1 件のコメント
Victor Scarano
Victor Scarano 2020 年 6 月 29 日
Hi Rajiv, thank you very much for the answer! In the case, I'm working on a system model of an oven, so for the initial states I just need it to be the ambient temperature. I used the SI toolbox to find a state-space model on observability canonical form. With a simpler C matrix I was able to use a vector with the ambient temperature as the initial conditions and run the simulation with different sets of inputs.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSimulation and Prediction についてさらに検索

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by