【发布时间】:2020-04-15 18:12:15
【问题描述】:
我正在尝试使用 Simulink 中的电机控制模块组开发 FOC 算法(请参见随附的屏幕截图),但出现以下错误(请参见随附的屏幕截图)。我不知道自己做错了什么,因为我将 d 和 q 电流输入离散的 PI 控制器并将结果直接输入我的逆帕克变换。我不知道如何解决这个问题,任何帮助将不胜感激。
Simulink 文件 OneDrive 链接:
【问题讨论】:
我正在尝试使用 Simulink 中的电机控制模块组开发 FOC 算法(请参见随附的屏幕截图),但出现以下错误(请参见随附的屏幕截图)。我不知道自己做错了什么,因为我将 d 和 q 电流输入离散的 PI 控制器并将结果直接输入我的逆帕克变换。我不知道如何解决这个问题,任何帮助将不胜感激。
Simulink 文件 OneDrive 链接:
【问题讨论】:
我无法打开您的模型。但是从您的屏幕截图中,我看到以下内容:
PhaseCur 解复用为仅 2 个信号路径。无论出于何种原因,克拉克变换似乎只需要相位 a 和 b,而不需要 c。但不是丢弃 c 而是将它与 a (或 a 和 b 一起,与c 放在一边,就此而言)。因此,代替之前的 2-Way-Demux,使用 3-Way-Demux 并在克拉克变换之前摆脱相位 c。 这是迄今为止最明显的错误,试试看是否可行。
documentation of the Clarke transform block 声明:
模块接受三个相位(abc)中的两个信号,自动计算第三个信号,并输出αβ参考帧中的对应分量。例如,该模块接受 a 和 b 输入值,其中 a 相轴与 α 轴对齐。
【讨论】: