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.

[参考译文] DRV8889-Q1:MCU 侧电角度跟踪—必要性和可靠性、因为睡眠前和唤醒后的电角度不匹配

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1646597/drv8889-q1-electrical-angle-tracking-in-mcu-side-necessity-and-reliability-due-to-electrical-angle-mismatch-before-sleep-and-after-wakeup

器件型号: DRV8889-Q1

我的问题是 MCU 侧角度跟踪—必要性和可靠性、因为睡眠前和唤醒后的电角度不匹配
这是一个实例

  1.在电角达到 225 度时停止电机
  2. nSLEEP 低电平 (RESET)
  3. nSLEEP 高(重新启动) 电角将为 45 度
  4.开始启用并按步骤移动 ->我们的问题是由于电角不匹配而导致转子跳转、这将导致一些步骤缺失、可能还会导致电机额外的磨损?

如有必要、下一个问题是关于是否可以知道精确的电角

 

在正常移动中、当然、MCU 可以跟踪发送到驱动程序的步骤数
但是、 在 MCU 端使用基于失速的归零(在 DRV8889 规范中)后、失速检测算法基于反电动势相位行为、而不是分度器位置。 它明确容许并预计在检测到失速之前会发生电角漂移、我的理解是、失速检测期间已经发生了步数和电角之间的错误、软件端无法检测到这种错误

因此、我的理解是、如果使用 DRV8889 的失速检测来进行归零(找到机械零位置)、软件就无法知道确切的电角

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

    嗨、Nie、

    感谢您在这个论坛上发帖。

    在正常移动中、当然可以通过 MCU 跟踪发送给驱动程序的步骤数
    但是、 在 MCU 端使用基于失速的归零(在 DRV8889 规范中)后、失速检测算法基于反电动势相位行为、而不是分度器位置。 它明确容许并预计在检测到失速之前会发生电角漂移、我的理解是、失速检测期间已经发生了步数和电角之间的错误、软件端无法检测到这种情况[/报价]

    这是真的、由于失速、机械位置可能会丢失。 由于开环特性、电角不会丢失。 STEP 脉冲将不断改变分度器、从而改变电角、无论失速或无失速情况如何。  

    因此、我的理解是、如果使用 DRV8889 的失速检测进行归零(找到机械零点位置)、则软件无法知道确切的电角

    如果您跟踪 MCU 中的分度器位置、它肯定代表电角、即驱动器的分度器位置。 该角度可视为相对于机械零点的电角。

    另一个选项是在归零操作后立即执行睡眠和唤醒操作、从而使用失速检测将电机设置为机械零位置。  使用此方法可以从 45°从机械零位置的已知电角开始。  

    此致、Murugavel  

    [/quote]