This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LP-MSPM0G3507:如何在使用 FOC 算法时确定电机的实际状态

Guru**** 2391075 points
Other Parts Discussed in Thread: DRV8329, LP-MSPM0G3507

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1419434/lp-mspm0g3507-how-to-determine-actual-state-of-motor-while-using-foc-algorithm

器件型号:LP-MSPM0G3507
主题中讨论的其他器件:DRV8329

工具与软件:

大家好!  

我使用的是 LP-MSPM0G3507和 DRV8329 EVM、并使用 SDK 中的磁场定向控制(FOC)代码示例(mspm0_sdk_2_02_00_05)。 在 GUI 中(我使用 GUI 在连续读取模式下控制电机)、会显示电机状态(例如对齐、空闲或闭环/开环)。 然而、我注意到、当电机在对准阶段失速时、有时会错误地显示为闭环/开环。

  1. 为了确保应用可靠运行、我们需要更准确的方法来确定电机的实际状态、因为当前 GUI 表示不可靠。 使用反电动势(BEMF)过零是可行的解决方案还是有更有效的方法?
  2. 此外、您能否说明示例 FOC 代码如何检测电机状态?

提前感谢。
此致、

OM Dave

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Dave、您好!

    [报价 userid="619753" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1419434/lp-mspm0g3507-how-to-determine-actual-state-of-motor-while-using-foc-algorithm "]然而、我注意到、当电机在对准阶段停转时、它有时错误地显示为闭环/开环。[/QUOT]

    您或许可以在此处共享电机相电流波形(用户可以通过电流探头获取该波形)以帮助检查根源。

    在对齐模式和 OpenLoop 模式下、没有集成额外的算法来检查电机实际状态。 这意味着、在算法中、我们假设它能够按预期工作。 因此、如果负载太重而无法旋转电机、则电机可能会发生异常工作。 可以通过增加对齐电流和开环电流来固定该值。

    Unknown 说:
    ]此外、您能说明示例 FOC 代码如何检测电机状态吗?

    如果 在近距离回放模式下发生电机故障、它将报告故障并停止电机。 [大多数故障检测默认为禁用状态、需要用户通过 pUserInputRegs 手动启用它]

    此外、该算法不会检测电机状态并确定其是否正常、尤其是在对齐或开环模式下。

    B.R.

    SAL