Linearization gives accurate results with Simulink Control Design but not with linmod
조회 수: 1 (최근 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
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
2011년 6월 2일
The underlying reason can be a lot of things for the difference:
- 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.
- If you have some blocks that specify their linearization, linmod/dlinmod would ignore these whereas Simulink Control Design linearization honors them.
- 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.
- If your model is multi rate, Simulink Control Design performs some postprocessing to handle the rate conversions better as explained in this demo:
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Linearization에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!