无法解决Simulink FOC模型中的端口尺寸错误

问题描述 投票:2回答:1

我正在尝试使用Simulink中的Motor Control模块集开发FOC算法(请参见屏幕截图),但是出现以下错误(请参见屏幕截图)。我不知道我在做什么错,因为我将dq电流馈入了离散PI控制器,并将结果直接馈入了逆公园变换。我不知道如何解决这个问题,我们将不胜感激。

enter image description here

enter image description here

Simulink文件OneDrive链接:

https://1drv.ms/u/s!AokIrMv_d8kz3BMaImhVY_guP_N-?e=Fu1a1e

matlab simulink
1个回答
0
投票

我无法打开您的模型。但是从您的屏幕截图中,我看到以下内容:

  • 信号箭头处的小数字表示该路径中有多少个信号。我认为它应该始终为1(在您的模型中),三相电流除外,应该为3。所以到处都发现2出问题了。
  • 可能的错误是,您将右下角的PhaseCur多路分解为仅2条信号路径。无论出于何种原因,克拉克变换似乎只要求相位[[a和b,而不要求c。但是,与其将c放到一起,不如将它与a一起送入块中(或者,将ab一起放到块中,并且除了c之外)。因此,请使用3-Way-Demux代替之前的2-Way-Demux,并在Clarke变换之前消除相位c
这是迄今为止最明显的错误,请尝试是否起作用。


documentation of the Clarke transform block状态:

该块接受三相(abc)中的两个信号,自动计算第三个信号,并在αβ参考系中输出相应的分量。例如,该块接受a和b输入值,其中a相轴与α轴对齐。
© www.soinside.com 2019 - 2024. All rights reserved.