0

我正在尝试在 MATLAB 中编写以下内部电流控制循环结构。这两个图是相互关联的,使用这些图我制作了以下代码,我在此代码中的目标是最小化 id*-id,我通过使用 ITEA 来做到这一点。请帮助我验证此代码。该图在下面的图片链接中。我已经在下面的代码中实现了该链接。

`

4

1 回答 1

0

连接框图的标准方法是使用append / connect。您的系统实际上是系统.

要连接输出,我们需要额外的块 7(我们不能将系统输出连接到某些块的输入,只能连接到输出): 新系统

因此,代码可能如下所示:

sys1= tf(1,[Lt Rt]);
sys2= omega*Lt;
sys3= omega*Lt;
sys4= tf(1,[Lt Rt]);
sys5= (Kp + Ki/s);
sys6=(Kp + Ki/s);
sys7 = 1;
system= append(sys1,sys2,sys3,sys4,sys5,sys6,sys7);
connections= [ 1 2 -5;
    2 4 0;
    3 1 0;
    4 -3 -6;
    5 7 0;
    6 -4 0;
    7 -1 0];  
inputs=  [7 4 5 6];
outputs= 7; 
system= connect(system,connections,inputs,outputs); 

请注意,您不能同时使用基于名称和基于索引的连接。

于 2017-07-29T06:21:10.297 回答