0

我知道如何linmod在 MATLAB 中使用线性化 Simulink 模型,但这需要修改模型才能完成线性化。例如,考虑模型: 在此处输入图像描述

为了使其线性化,我需要创建一个修改后的模型,如下所示: 在此处输入图像描述

但是,我想在不创建另一个 Simulink 文件的情况下对同一个 Simulink 文件进行操作。我不想仅仅为了线性化而存储一个单独的 Simulink 模型......

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

4

1 回答 1

1

这不能通过基本的 Simulink (即使用 linmod、dlinmod 或 linmod2)完成(开箱即用)。

您可以编写一些 MATLAB 代码来自动获取模型、复制模型、删除适当的模块、插入输入端口和输出端口,并执行线性化。然而,这将是耗时的,而不是我会认真建议的事情。

唯一的解决方案是使用附加的Simulink Control Design产品,该产品具有在模型中插入/指定点的功能,您希望在不影响模型仿真方式的情况下从/到线性化。(“幕后”这很可能会像上面描述的 MATLAB 脚本一样。)

于 2015-09-23T01:38:57.860 回答