我知道如何在MATLAB中使用linmod
来线性化Simulink模型,但这需要修改模型以完成线性化。例如,考虑模型:
然而,我希望在创建另一个的同一个Simulink文件上运行。我不想仅为线性化存储单独的Simulink模型......
如何在第一个图中线性化模型?假设操作u(t)=0.5
和操作状态(只有1个状态,m_u(t)
)也是0.5
。
答案 0 :(得分:1)
使用基本的Simulink无法完成(开箱即用),即使用linmod,dlinmod或linmod2。
您可以编写一些MATLAB代码,这些代码可以自动获取模型,复制它,删除适当的块,插入输入和输出,以及执行线性化。 然而,要做到正确,这将是耗时的,而不是我认真建议的事情。
唯一的解决方案是使用附加Simulink Control Design产品,该产品具有在模型中插入/指定点的功能,您希望在该模型中线性化/从而不影响模型的模拟方式。 ("引擎盖"这很可能与上述MATLAB脚本类似。)