Linearization gives accurate results with Simulink Control Design but not with linmod

6 次查看(过去 30 天)
I am using matlab r2010a. I have performed linearization of my simulink model using Simulink Control design, and using the matlab command linmod. The results I obtain from linmod are absolutely inaccurate. With simulink control deisgn, i obtain an underdamped step response as a result of linearization, while with linmod i get an unstable system going to negative infinity. What could be the reason for this unusual result?
  1 个评论
Guy Rouleau
Guy Rouleau 2011-5-13
If your system is very complex, it is possible that SCD can do something that linmod cannot. However there could be multiple reasons. It is not possible to answer your question without the model and your linearization code. For example, are you sure you have the same operating point?
I recommend contacting technical support.

请先登录,再进行评论。

回答(1 个)

Erman Korkut
Erman Korkut 2011-6-2
The underlying reason can be a lot of things for the difference:
  1. If you have more than one input/output points, the channels of the results might be in different order and you might be comparing different channels.
  2. If you have some blocks that specify their linearization, linmod/dlinmod would ignore these whereas Simulink Control Design linearization honors them.
  3. If you have delay blocks in your model, you could be using exact delay models in SCD linearization whereas linmod/dlinmod cannot do that and uses Pade approximation instead.
  4. If your model is multi rate, Simulink Control Design performs some postprocessing to handle the rate conversions better as explained in this demo:

类别

Help CenterFile Exchange 中查找有关 Linearization 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by