MATLAB:线性化现有的Simulink模型?

时间:2015-09-22 17:06:00

标签: matlab simulink linearization

我知道如何在MATLAB中使用linmod来线性化Simulink模型,但这需要修改模型以完成线性化。例如,考虑模型: enter image description here

为了线性化它我需要像这样创建一个修改过的模型enter image description here

然而,我希望在创建另一个的同一个Simulink文件上运行。我不想仅为线性化存储单独的Simulink模型......

如何在第一个图中线性化模型?假设操作u(t)=0.5和操作状态(只有1个状态,m_u(t))也是0.5

1 个答案:

答案 0 :(得分:1)

使用基本的Simulink无法完成(开箱即用),即使用linmod,dlinmod或linmod2。

您可以编写一些MATLAB代码,这些代码可以自动获取模型,复制它,删除适当的块,插入输入和输出,以及执行线性化。 然而,要做到正确,这将是耗时的,而不是我认真建议的事情。

唯一的解决方案是使用附加Simulink Control Design产品,该产品具有在模型中插入/指定点的功能,您希望在该模型中线性化/从而不影响模型的模拟方式。 ("引擎盖"这很可能与上述MATLAB脚本类似。)