我正在尝试在 matlab 中为内部电流控制回路编写代码,我的目标是最大限度地减少错误,需要代码验证

I am trying to write code in matlab for inner current control loop, my aim is minimizing error, need code verification

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

`

连接框图的标准方法是使用append/connect. Your system actually is

要连接输出,我们需要额外的块 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); 

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