主题中讨论的其他器件: MOTORWARE、 controlSUITE
你(们)好
我正在尝试为我的项目构建电机驱动器、我对这个问题有点陌生、也没有经验。 我对控制端和嵌入式端都有几个问题。 如果有经验的人能回答我的问题、我会很感激! 我的问题:
1) 1)我开发了一个模型。 使用 FOC 进行位置控制。 我的 PWM 载波频率为10kHz、我的模型的采样时间为10e-5秒 我已经检查了所有3个环路的频率响应。 检查波特图后、我发现电流环路的-3dB 带宽为500Hz、速度环路为150Hz、位置环路为14Hz。 我已经为所有这些带宽开发了 LPF。 借助这些带宽和低通滤波器、我观察到非常好的电流波形、反电动势波形以及速度和位置。 但当我检查其他工业应用时、人们说、例如、对于他们的应用、电流环路控制频率为24kHz、速度为4kHz、位置为2kHz。 对我来说似乎太多了。 这有什么问题? 我是说我从波特图中获得的带宽表示环路的控制环路频率吗?
2) 2)如前所述、模型中的采样时间为10e-5秒、即100 kHz。 当我将模型放入 F2837xD MCU 时、我的所有环路和模型时间步长必须为10kHz。 不是吗?
3) 3)我还遇到了一些有关 Matlab 中 F2837xD 的 FOC 的视频、它们看起来与我的模型稍有不同。 我自己设计了我的所有环路和块、我的意思是我没有使用任何与 F2837xD 相关的块。 完成所有这些步骤后、我将模型构建为 C 代码并进入 F2837xD MCU。 但除此之外、我还看到了一些有关我的应用的视频和文档。 有些人使用 DMC (数字电机控制)和 FCL (快速电流环路)库。 我甚至不会在我的应用中使用它们。 我是否需要这些库? 我之所以提出这个问题、是因为我尝试在 F2837xD 中运行代码、代码在启动几秒后立即中断、并且我遇到了许多与"除法"相关的错误。 正如我说过的、我在 MCU 中以10-5采样时间和10kHz 载波频率运行所有代码。 之后、我减少了采样时间、它看起来正在运行、至少不会中断。
正如我说过的、我对这个应用有些陌生、我的问题似乎太多了、但是如果你能帮我解决我的问题、我会很感激! 谢谢!