step response of Linear parameter varying model's response different from the step response of original non linear plant

1 回表示 (過去 30 日間)
Hello All
I am trying to convert a non-linear simscape model into an LPV model. By following the examples in the documentation, I have done batch linearization of the original non-linear model to obtain an array of statespace models and I have created an LPV model from it, using the model array and the offset information from the linearization process. However, when I run a simulation of both the LPv model and the origianal plant, the LPV model's response does not follow the non-linear plant. there is a large offset error between the two responses. I will appreciate if someone can help me solve this problem. Thanks

回答 (1 件)

J Chen
J Chen 2020 年 1 月 2 日
You probably didn't specify the "State derivative/update offset" correctly. You need to uncheck the "Assume equilibrium operating conditions" and specify the offset if the linearization points are not the equlibrium points. An example can be found at https://www.mathworks.com/help/slcontrol/ug/approximating-nonlinear-behavior-using-an-array-of-lti-systems.html
  5 件のコメント
J Chen
J Chen 2020 年 1 月 3 日
I can't run the scripts because some files (such as step files) are missing and I have Matlab R2018b. I suspect your problem is the 'findop' or 'linerize' statements. You need to make sure the the operting points are correctly found. Try to start with one operating point. The linerized and nonlinear models should be close if the input/pertubation is small.
Richard M-Einstein
Richard M-Einstein 2020 年 1 月 4 日
Okay, I will try your suggestion. Thanks for your time

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

Community Treasure Hunt

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

Start Hunting!

Translated by