我知道如何linmod
在 MATLAB 中使用线性化 Simulink 模型,但这需要修改模型才能完成线性化。例如,考虑模型:
但是,我想在不创建另一个 Simulink 文件的情况下对同一个 Simulink 文件进行操作。我不想仅仅为了线性化而存储一个单独的 Simulink 模型......
第一个图中的模型如何线性化?假设操作u(t)=0.5
和操作状态(只有 1 个状态,m_u(t)
)也是0.5
如此。
这不能通过基本的 Simulink (即使用 linmod、dlinmod 或 linmod2)完成(开箱即用)。
您可以编写一些 MATLAB 代码来自动获取模型、复制模型、删除适当的模块、插入输入端口和输出端口,并执行线性化。然而,这将是耗时的,而不是我会认真建议的事情。
唯一的解决方案是使用附加的Simulink Control Design产品,该产品具有在模型中插入/指定点的功能,您希望在不影响模型仿真方式的情况下从/到线性化。(“幕后”这很可能会像上面描述的 MATLAB 脚本一样。)