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:电机芯片报告开路问题

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1520074/drv8889-q1-the-motor-chip-reports-an-open-circuit-problem

器件型号:DRV8889-Q1

工具/软件:

尊敬的专家:

我们在使用 DRV8889时遇到开路问题。

查看手册后、我们发现它会导致特定角度的误差。

我们想知道如何避免这种情况,并希望你能给我们一些可行的解决方案。

我们不希望禁用开路检测、我们希望在拔下电机后报告开路。

这是我们在示波器上看到的。

谢谢你

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

    您好、张:  

    感谢您发送编修。  

    如前所述、如果任何线圈中的绕组电流降至开路负载电流阈值(IOL)以下、并且分度器设置的 ITRIP 电平持续存在 tol、则 DRV8889会检测到开路负载。 此外、 如果电机保持在与0°、90°、180°或270°电角相对应的位置、则在 tol 之后将标记开路负载故障。 要防止出现这种情况、可以 使用 以下方法之一。

    1-避免电机保持 在这些位置的 时间超过 tol。 因为电流低于 IOL 并导致 OL 标志变为高电平。  

    3-将电机保持在两个绕组上的电流高于 IOL 的位置。  

    2 -当电机保持在该位置时、在20ms 内设置 EN_OL = 0。 然后、当传递此位置时、将其设置为 EN-OL = 1。 您可以在下图中看到建议的方法。 如图所示、正常运行期间 EN_OL = 1、当 STEP 脉冲停止时、您可以设置 EN_OL=0以避免错误报告、然后通过施加 STEP 脉冲 EN_OL = 1。  

    如果您有任何其他问题、敬请告知。  

    此致、  

    Mojtaba.

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

    感谢您的答复。

    我们有两个电流、一个是工作电流 Irun、另一个是保持电流 Ihold。

    在保持电流期间、电机以较小的电流保持角度。 在这段时间内、是否有任何好的办法来处理这一问题?

    我应该如何记录操作角度? 我唯一能想到的是使用初始化时的45度角作为记录点。

    如果可能、我还想了解其他客户如何处理此问题。

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

    您好、Zhang、  

    感谢您的提问。  

    [报价 userid="576590" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1520074/drv8889-q1-the-motor-chip-reports-an-open-circuit-problem/5844467 #5844467"]

    我们有两个电流、一个是工作电流 Irun、另一个是保持电流 Ihold。

    在保持电流期间、电机以较小的电流保持角度。 在这段时间内、是否有任何好的办法来处理这一问题?

    [/报价]

    为了避免 OL 误检测、您需要使电机电流保持高于 IOL。 在这种情况下、您可以将最小 I run 设置为高于 IOL。 这种方法可避免错误报告。   

    我应该如何记录操作角? 我唯一能想到的是在初始化时使用45度角作为记录点。

    如果要估算电机角度、可以使用初始45度起始状态点作为参考。  

    如果可能、我还想了解其他客户如何处理此问题。

    如上所述、如果客户希望将电机保持在这些位置、他们会设置 EN_OL = 0、然后按照下述的方式再次启用它

    当电机保持在该位置时、在20ms 内设置 EN_OL = 0。 然后、当传递此位置时、将其设置为 EN-OL = 1。 您可以在下图中看到建议的方法。 如图所示、正常运行期间 EN_OL = 1、当 STEP 脉冲停止时、您可以设置 EN_OL=0以避免错误报告、然后通过施加 STEP 脉冲 EN_OL = 1。  

    此致

    Mojtaba.

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

    大家好、我想了解开路负载的检测时间。 我们将其设置为200ms、但在实际测试中、它在70ms~100ms 内报告。 我们需要知道典型值和最小值。 其他哪些运行条件会导致时间变短? 当检测到电流正常恢复时、DRV8889A 需要多长时间来检测电流从开路状态到正常状态。

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

    您好、张:  

    感谢您与我们联系。  

    我们将其设置为200ms、但在实际测试中、它在70ms~100ms 内报告。 我们需要知道典型值和最小值。 其他哪些运行条件会导致时间变短? [/报价]

    报告的 tol 开路负载检测时间是 OL 检测开路负载条件所需的最长时间。 因此、该时间可能短于 tol 最大值。 80ms 是200ms 的典型值。  时间取决于内部比较器;但保证在200ms 内可以检测到 OL。  如上所述、当 tol = 200ms 时、为了防止 OL 检测、建议在20ms 后或内立即禁用 EN_OL、因为未提供 STEP 脉冲。  未报告其他 tol 的典型值。

    当检测到电流正常恢复时、DRV8889A 检测电流从开路状态到正常状态需要多长时间。

    开路负载故障仅是报告功能、当 OL 条件消失并发出清除故障命令后、nFAULT 会被释放  

    通过 CLR_FLT 位或 nSLEEP 复位脉冲实现。 发送清除故障命令后、nFAULT 会立即变为高电平。  

    如果您有任何问题、敬请告知。  

    此致、  

    Mojtaba.  

    [/quote]