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**** 2454880 points
Other Parts Discussed in Thread: DRV8889-Q1

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1347179/drv8889-q1-open-fault-issue

器件型号:DRV8889-Q1

您好!

我使用 DRV8889驱动电机、使其可以立即正向旋转、然后反向旋转、并且发生了开路负载故障。 测试结果如下

但是、在故障发生之前的200ms、电机电流不低于30mA、这意味着没有条件触发开路负载。
那么、我想问、还有什么可能触发开路负载?

通过 SPI 消息确认故障下拉电阻是由开路负载引起的、但 DRV8889的两组输出电流没有异常。 是否有任何其他现象可能导致开路负载故障?

谢谢、 此致、

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

    尊敬的 David:  

    您是否可以探测 DIR 信号并再次共享类似的示波器截图?  

    另外、请告诉我 OL_TIME 的寄存器位设置。 有关 OL_TIME 的进一步说明、请参阅数据表电气特性表(第8页)和开路负载检测第7.3.11.4节(第35页)。 这将有助于完成调试过程。  

    此致、  

    卡兰

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

    尊敬的 David:

    请参阅数据表的以下部分。 看起来在方向反转步进时、您可能已经在其中一个线圈为零的四个电角之一停止了正向运动。 另请参见 表7-3。 数据表第17页中针对每个微步进的 A 和 B 电流的相对电流和步进方向。

    另外还有一种可能虚假报告 OL 的情况。 这与您遇到的行为无关。 请参见下方的。

    此致、Murugavel

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

    Karan、您好!

    这通常是图片、

    发生故障

    谢谢、此致、

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

    尊敬的 Murugavel:

    MICROSTEP_MODE 设置为默认值。 默认值为 FULL_STEP 模式。 这是否会导致 OPEN_Load 故障?

    "这种情况不会在全步进模式下出现、因为线圈电流从不为零。"

    发生 Open_Load 故障、如何确定它是由0°、90°、180°还是270°电角引起的?

    谢谢、此致、

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

    您好、David、您能分享 OL_TIME 寄存器的设置吗?

    此致、

    卡兰

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

    Karan、您好!

    OL_TIME 是默认值。 OL_TIME:00b (200ms)

    谢谢、此致、

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

    您好、David、您可以探究以下问题并分享示波器截图吗:

    电机正向旋转一段时间、DIR 信号发生变化且发生故障的电流波形。

    请探测 STEP 信号、DIR 信号、AOUT1和 nFAULT。  

    此外,您能告诉我们 itrip 设置的值吗? 在您共享的第一个示波器截图中、电流看起来是正弦波形。 如果使用全步模式、情况不应该是这样。

    此致、

    卡兰

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

    Karan、您好!

     正常工作:

    发生故障

    IFS 决定后、已确认 Itrip。 itrip 是否设置了 IFS 的设置?

     您能告诉我们如何设置 itrip 设置吗?

    谢谢、此致、

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

    尊敬的 David:  

    是的、Itrip 和 IFS 是相同的。 我错了,我应该说 IFS。 要设置 IFS、请通过 TRQ_DAC 寄存器设置 TRQ_DAC 值(请参阅数据表中的寄存器映射部分)并施加 VREF 电压。 将根据您显示的公式设置 IFS。

    您能告诉我示波器上电机电流的峰值吗?

    根据大家分享的波形、我相信在 DIR 改变时、大家不要再提供步进脉冲。 这会导致电机电流在某个特定值停止。 如果该点的电机电流值大于30mA、则不会检测开路负载。 但如果它低于30mA、则会检测到开路负载。

    此外、您能否共享您的寄存器设置? 我正在尝试了解在使用全步进模式时电机电流为什么为正弦。  

    此致、
    卡兰

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

    Karan、您好!

    1. ol_time:200ms
    2. MICROSTEP_MODE 不是 FULL_STEP 模式、而是1/32步进。


    3. IFS 电流:160mA

    当 STEP 信号停止(电机停止运行)时、MCU 将向 DRV8889 TRQ_DAC (0110 62.5%)和 SLEW_RATE (01 10.8V/us)的寄存器写入数据。 则会发生 OPEN_LOAD 故障。

    您能帮助我找出导致 OPEN_LOAD 故障的原因吗? 是否有解决方案可以解决此问题?

    谢谢、此致、

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

    David:  

    请给我两天的时间来回应。 谢谢。

    -Karan

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

    Karan、您好!

    是否可以通过寄存器中的值确定转子的位置?

    谢谢、此致、

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

    尊敬的 David:  

    不可以、DRV8889-Q1没有用于计算电机已移动步进数的寄存器、以帮助估算转子位置。

    关于前面的答案、我请一位高级成员帮我解决这个问题。 我很快就会回复您。

    此致、
    卡兰

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

    Karan、您好!

    RND 必须确认转子位置。 该位置不是0、90,180,270。  

    谢谢、此致、

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

    嗨、David:

    有趣的是它发生在270°之外。   

    验证它的一种方法是 当报告 OL_A 或 OL_B 时、将电机再移动一个微步长。 如果 OL_A 未在新步骤上报告、则执行该操作。 原始 OL_A 不正确。 请注意、OLD 仅为报告类型、因此您可以将其添加到代码中、而无需考虑方向变化时的 OLD。  

    在上表中、"24"微步进是什么意思?  我们的器件没有1/24微步进、只有1/16和1/32 (以及其他)。   

    在下图中、我感觉 电机电流在您停止或改变方向时为0。  看起来您完成了~56个完整电气周期、以0电流结束。  我不正确吗?   

    当电流位于这些点时(红色箭头)、开路负载检测将不起作用:

    此致!

    雅各布

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

    您好,Jacob

    Microstep 的值是步进

    " 您可以添加到代码中、而无需忽略方向变化时的旧代码。 "
    这是否解决了 OPEN_LOAD 故障问题? 为什么?

    谢谢、此致、

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

    嗨、David:

    " 您可以将旧代码添加到代码中,而忽略旧的方向更改。 "
    这是否解决了 OPEN_LOAD 故障问题? 为什么?

    OPEN_LOAD 故障 仅报告、这意味着所有 H 桥和器件的其余部分仍正常工作、没有任何情况被禁用。   

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

    大家好、Jacob 和 Karan、

    在 DRV8889导通之后或 DRV8889关断之前是否有任何建议的过程(寄存器设置)?

    是否有任何建议的 方向变化 (前进->后退、后退->前进)过程(寄存器设置)?

    谢谢、此致、

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

    David:

    有关示例设置、请参阅数据表中的应用部分。 它还显示了详细的设计流程。

    在您提供的所有故障示波器中、正弦波都接近0°、但第二个除外。 我假设这是导致上述故障的原因。 在第一个故障示波器截图中、波是90°、这使我相信另一个输出是0°。 我建议您通过放大电流波形来验证这一点。 如果情况并非如此、请随时与我分享。

    正如 Jacob 所指出的、OL 检测故障是仅状态故障。  但不会停止驱动器操作。  

    如果您有任何其他问题、请告诉我们。

    此致、
    卡兰

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

    您好、Jacob:

    根据您的建议(添加到您的代码中、忽略方向变化时的旧代码)、

    是否存在无法确定的故障?

    终端客户需要 rnd 进行风险评估。

    谢谢、此致、

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

    嗨、David:

    否、可以导致故障的所有条件都显示在表7-10故障条件汇总中

    此致!

    雅各布