0

我有一个 XCOS 方案,礼物在哪里:

  • 我的系统 G(Z)

  • PID控制器

Xcos方案

现在,我想知道闭环传递函数。

我如何通过 scilab/Xcos 获得它?

谢谢

最好的

*** 编辑: ****

遵循 user1149326 的建议:

loadXcosLibs(); loadScicos();
importXcosDiagram("/home/dursino/Desktop/nostro_sistema.xcos");
for i=1:length(scs_m.objs)
if typeof(scs_m.objs(i))=="Block" & scs_m.objs(i).gui=="SUPER_f" then
    scs_m = scs_m.objs(i).model.rpar;
    break;
end

结尾

-->sys = lincos(scs_m);

最后一条语句返回: lincos: Unable to find diagram input at line 118 of function lincos called by :
sys = lincos(scs_m);

此致

4

2 回答 2

0

您可以使用lincos从 xcos 图描述的一般动态系统创建线性状态空间模型。

获得状态空间模型后,您可以使用ss2tf将其转换为传递函数。

于 2013-05-27T18:25:43.387 回答
0

正如@spoorcc 所提到的,您可以使用lincos来获取您在 Xcos 中制作的系统的状态空间表示。要记住的一件重要事情是,您应该在 Xcos 中使用IN_f作为输入,使用OUT_f作为输出。只有这样,您才能使用lincos获得状态空间表示。我认为你没有在你的 Xcos 模型中使用这些,这就是你得到这个错误的原因。

PS我知道这个答案可能对OP没有帮助(自从被问到已经8年了),但我希望这可以帮助像我这样花很多时间寻找这种方法的人。

于 2021-02-06T19:51:16.383 回答