System Identification model validation failure!
4 次查看(过去 30 天)
显示 更早的评论
Hello, I am using the system identification tool in Matlab R2012a. I have a data set imported in the GUI, used the State space estimation method. I got a 95% best fit on the model output window. The estimated model is now imported to the workspace to get the state variables. The problem is when I use these stat variables in simulink to observe its response to a step input, i get constant 0. What could the problem be? If the estimation gives us 95% match, why would the model always give zero?
0 个评论
采纳的回答
Rajiv Singh
2012-10-3
What initial conditions did you use in Simulink block? The GUI estimates the initial states to maximize the fit to data. If you want, you can use the same initial states in the Simulink block by using the FINDSTATES command to compute the fit-maximizing values.
2 个评论
Rajiv Singh
2012-10-4
If you estimated a state-space model in the GUI, the model should be an IDSS object which can be used directly:
x0 = findstates(sys,data)
where sys is the model exported from the GUI. If sys is some other type of model, such as a transfer function or process models, convert it into IDSS first:
sys = idss(sys);
x0 = findstates(sys,data);
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Linear Model Identification 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!