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.

[参考译文] DRV8899-Q1:短路故障期间 DRV8899 OCP 行为的问题

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1613813/drv8899-q1-issue-with-drv8899-ocp-behavior-during-short-circuit-fault

器件型号: DRV8899-Q1

尊敬的团队:

我们目前正在调查与 DRV8899 器件中的过流保护 (OCP) 机制相关的意外行为。

在我们的测试过程中、虽然步进电机运行正常、但我们特意在 AOUT1 引脚上引入了接地短路故障。

预计会设置器件状态寄存器中的相应 OCP 位、我们能够读取此故障情况。 在故障检测之后、我们尝试通过向 CLT_FLT 位写入 A“1"来“来清除故障。

但是、我们观察到、即使 AOUT1 引脚上仍然存在短路、OCP 位也会进行切换(设置/清除)。 我们当前的诊断例程涉及每 10ms 读取一次状态寄存器、然后通过设置子周期 10ms 中的 CLR_FLT 位(如果检测到故障)立即清除任何检测故障(包括 OCP)。 在这些情况下、观察到 OCP 位持续切换(设置和清除)。

持续、尽管存在柿子故障情况、OCP 位仍会切换。

在故障情况下、步进电机未停止时、我们会不断更改位置。

如果您对此行为提供任何指导或见解、我们将不胜感激。

谢谢。

Rahil

 

 

 

 

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

    尊敬的 Rahil:

    感谢您的联系。

    [引述 userid=“590213" url="“ url="~“~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1613813/drv8899-q1-issue-with-drv8899-ocp-behavior-during-short-circuit-fault

    预计会设置器件状态寄存器中的相应 OCP 位、我们能够读取此故障情况。 在故障检测之后、我们尝试通过向 CLT_FLT 位写入 A“1"来“来清除故障。

    但是、我们观察到、即使 AOUT1 引脚上仍然存在短路、OCP 位也会进行切换(设置/清除)

    [/报价]

    我假设您使用的是 OCP_MODE = 0b、这是 OCP 故障响应锁存的默认设置。 在锁存故障后、如果发出 CLR_FLT、即使短路仍然存在、驱动器也将重新启用。 但是、会立即检测到短路、禁用输出并再次报告故障。 请参阅数据表中的以下信息。 这是器件的预期行为。

    [引述 userid=“590213" url="“ url="~“~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1613813/drv8899-q1-issue-with-drv8899-ocp-behavior-during-short-circuit-fault

    我们当前的诊断例程涉及每 10ms 读取一次状态寄存器、然后通过设置子周期 10ms 中的 CLR_FLT 位(如果检测到故障)立即清除任何检测故障(包括 OCP)。 在这些情况下、观察到 OCP 位持续切换(设置和清除)。

    持续、尽管存在柿子故障情况、OCP 位仍会切换。

    在故障情况下、步进电机未停止时、我们会不断更改位置。

    [/报价]

    上述 任何检测到的故障的定期清除导致了该问题。 由于您通过 CLR_FLT 持续重新启用、因此输出将驱动步进电机。 大多数步进电机可能仍会在一个线圈驱动的情况下移动、这是不可避免的。 但是、运动方向可能无法预测。  

    仅当高电流> IOCP 的情况下、才会发生 OCP 事件。 以已知短路持续启用 Re 并不是最佳做法、必须避免这种情况、因为随着时间的推移、这也会使器件发热并导致热关断。  

    此致、Murugavel  

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

    尊敬的穆鲁加维尔:

    感谢您的反馈。

    基本软件要求是每 10ms 光栅检查一次是否存在故障。 (步进电机将激活)- OCP 故障位正在切换(由于步进电机激活)

    应用软件在 100ms 栅格期间检查是否存在故障。(报告故障后,步进电机将停用)-未设置 DFC(不稳定/切换)。

    在这种情况下、提供正确处理故障的建议。

    我还有一个问题:

    锁存模式:如果 AOUT1 引脚上出现过流(短接至 VM)故障、则相应的 OCP_LS1_A 位会变为高电平。 它还将禁用 H 桥 (AOUT1 和 AOUT2)。 这是我的理解吗? 或仅特定 FET 禁用?

    谢谢

    Rahil

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

    尊敬的 Rahil:

    [引述 userid=“590213" url="“ url="~“~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1613813/drv8899-q1-issue-with-drv8899-ocp-behavior-during-short-circuit-fault/6227797

    基本软件要求是每 10ms 光栅检查一次是否存在故障。 (步进电机将激活)- OCP 故障位正在切换(由于步进电机激活)

    应用软件在 100ms 栅格期间检查是否存在故障。(报告故障后,步进电机将停用)-未设置 DFC(不稳定/切换)。

    在这种情况下、提供正确处理故障的建议。

    [/报价]

    我根据您的软件要求了解上述方法。 这种方法的唯一问题是 OCP 故障。 用 CLR_FLT 清除将重新启用输出。 或者、用户可以提供一个例外情况:如果故障来自 OCP、则不要在 10ms 光栅中执行 CLR_FLT。 在 100ms 内、如果检测到故障、请验证故障源、如果是 OCP、则执行 CLR_FLT 并检查是否再次发生故障、如果发生、请停用步进电机。  

    锁存模式:如果 AOUT1 引脚上出现过流(对 VM 短路)故障、则相应的 OCP_LS1_A 位会变为高电平。 它还将禁用 H 桥 (AOUT1 和 AOUT2)。 这是我的理解吗? 或仅禁用特定 FET?

    请参阅数据表中的以下信息。 相应 H 桥中的所有 FET 都将被禁用。  

    此致、Murugavel  

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

    尊敬的穆鲁加维尔:

    感谢您的反馈。

    “我根据您的软件要求了解上述方法。 这种方法的唯一问题是 OCP 故障。 用 CLR_FLT 清除将重新启用输出。 或者、您可以提供一个例外- 如果故障来自 OCP、则不会在 10ms 光栅中执行 CLR_FLT。 在 100ms 内、如果检测到故障、请验证故障源、如果是 OCP、则执行 CLR_FLT 并检查是否再次发生故障、如果发生、请停用步进电机。  “

    根据您的反馈、情景可能会发生您的想法。

    我们是需要在故障情况下停止 STEP 脉冲、还是应该在整个故障情况下保持 STEP 脉冲以获得稳定的故障行为?

    请查看此内容以提供解决方法。

    提前感谢

    Rahil Ahamed

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

    尊敬的 Rahil:

    我们是否需要在故障情况下停止 STEP 脉冲、或者我们是否应该在整个故障情况下保持 STEP 脉冲以获得稳定的故障行为?

    没关系。 只要 DRVOFF = 0 且 CTRL2 DIS_OUT = 0b、就会启用 H 桥并主动检测电机是否呈步进状态。  

    [引述 userid=“590213" url="“ url="~“~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1613813/drv8899-q1-issue-with-drv8899-ocp-behavior-during-short-circuit-fault/6231566

    请查看此内容以提供解决方法。

    [/报价]

    什么是“DFC"?“? 是否为输出启用 — DRVOFF 或 DIS_OUT?  

    下面是这种情况。 器件唤醒、输出启用。 可以检测到 OCP。 检测到 OCP 后、禁用输出 DRVOFF = 1 或 DIS_OUT = 1b、仍会报告锁存故障。 CLR_FLT 将清除 OCP 故障和 DIAG 位。 但现在、即使短路仍然存在、也不会检测到短路、因为输出保持禁用状态。 一旦启用输出、如果短路仍然存在、则会检测到另一个 OCP。  

    此致、Murugavel