【问题标题】:Can't solve port dimension errors in Simulink FOC model无法解决 Simulink FOC 模型中的端口尺寸错误
【发布时间】:2020-04-15 18:12:15
【问题描述】:

我正在尝试使用 Simulink 中的电机控制模块组开发 FOC 算法(请参见随附的屏幕截图),但出现以下错误(请参见随附的屏幕截图)。我不知道自己做错了什么,因为我将 dq 电流输入离散的 PI 控制器并将结果直接输入我的逆帕克变换。我不知道如何解决这个问题,任何帮助将不胜感激。

Simulink 文件 OneDrive 链接:

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

【问题讨论】:

    标签: matlab simulink


    【解决方案1】:

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

    • 信号箭头处的小数字表示该路径中有多少信号。我认为它应该总是 1(在你的模型中),除了三相电流,它应该是 3。因此,无论您在哪里发现 2 都有问题。
    • 可能的错误是,您将右下角的PhaseCur 解复用为仅 2 个信号路径。无论出于何种原因,克拉克变换似乎只需要相位 ab,而不需要 c。但不是丢弃 c 而是将它与 a (或 ab 一起,与c 放在一边,就此而言)。因此,代替之前的 2-Way-Demux,使用 3-Way-Demux 并在克拉克变换之前摆脱相位 c

    这是迄今为止最明显的错误,试试看是否可行。


    documentation of the Clarke transform block 声明:

    模块接受三个相位(abc)中的两个信号,自动计算第三个信号,并输出αβ参考帧中的对应分量。例如,该模块接受 a 和 b 输入值,其中 a 相轴与 α 轴对齐。

    【讨论】:

    • 嗨@thewaywewalk,非常感谢您回答我的问题。你不知道你帮了我多少。真的非常感谢。我最终使用选择器块将两个阶段从 3-Way-Demux 中取出。我想问你是否可以在我的另一篇文章中提供帮助。我再次为我的模拟而苦苦挣扎。我经常遇到挫折,我不知道现在发生了什么。请您的帮助将不胜感激。我的另一篇文章的链接是:stackoverflow.com/questions/61261631/…
    猜你喜欢
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 2021-09-01
    • 2017-05-31
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多