我正在尝试使用Simulink中的Motor Control模块组开发FOC算法(请参见屏幕截图),但出现以下错误(请参见屏幕截图)。我不知道我在做什么错,因为我将d和q电流馈入了离散PI控制器,并将结果直接馈入了逆公园变换。我不知道如何解决这个问题,我们将不胜感激。
Simulink文件OneDrive链接:
我无法打开您的模型。但是从您的屏幕截图中,我看到以下内容:
PhaseCur
右下角的Demux 分解为2条信号路径。无论出于何种原因,克拉克变换似乎只要求a和b阶段,而不要求c阶段。但是,与其将c丢给您,不如将其与a一起馈入块(或将a和b与c一起馈入块)。因此,请使用3-Way-Demux代替之前的2-Way-Demux,并摆脱阶段c在Clarke变换之前。到目前为止,这是最明显的错误,请尝试解决。
该模块从三相(abc)中接收两个信号,自动计算第三个信号,并在αβ参考帧中输出相应的分量。例如,该块接受a和b输入值,其中a相轴与α轴对齐。
嗨@thewaywewalk,非常感谢您回答我的问题。你不知道你帮了我多少。真的非常感谢。我最终使用了选择器块,使3-Way-Demux获得了两个阶段。我想问你是否可以在我的另一篇文章中提供帮助。我再次在模拟中苦苦挣扎。我经常遇到挫折,不知道现在发生了什么。请您的帮助将不胜感激。我其他文章的链接是:stackoverflow.com/questions/61261631/…