我正在尝试在 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);
请注意,您不能同时使用基于名称和基于索引的连接。
我正在尝试在 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);
请注意,您不能同时使用基于名称和基于索引的连接。