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.

[参考译文] DRV8840:又一个nFAULT错误行为

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/664854/drv8840-yet-another-nfault-misbehaviour

部件号:DRV8840

您好,

我正在使用DRV8840控制12V直流电机,而nFAULT信号未根据数据表工作。

第一个问题是在方向改变时意外触发nFAULT。 电流稳定,约为1.4 A,无峰值,当极性反接时,nFAULT被驱动为低电平。 有趣的是,它只以一种方式发生(从顺时针到CCW,而不是从CCW到CW)。 尽管这种行为不正确,但它是完全正常和可预测的,因此我更改了我的SW,以便在电机激活或反转时重置设备,现在我接受了这种情况。

真正的问题是何时不触发。

在某些机械故障条件下,驱动电机可能会被阻塞,微控制器必须采取措施。 我指望nFAULT来警告我,但它拒绝这样做。

当电机堵塞时,电流快速超过6 A,驱动器关闭,但nFAULT保持高电流,无故障。 在这种情况下,如果我拆下机械块并再次启用电机,即使不进行复位,它也会作出响应。

衰减= 1或0时的行为相同。

在下面找到我当前示意图的相应部分。 右侧的所有网都通过22R电阻器连接到微控制器。

欢迎提供任何帮助。

此致

Alex

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

    您是否监控了虚拟机电压? 您是否可能遇到欠压情况?

    您是否有任何可帮助调试的示波器捕获(电流,虚拟机电压,输出电压)?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Rick:

    我做了更多的测试并捕获了一些屏幕,基本上有两种不同的"不良行为":

    1-有时,当电机反转时没有明显的负载,信号nFAULT被驱动为低电平,驱动器保持不活动状态,直到nReset被脉冲。 这对我来说是一个小问题,因为它是非常可预测的。 我可以通过软件来处理。

    以前,我只是将相位引脚反转。 今天上午我改变了程序,现在我关闭ENBL,等待30毫秒,更改相位,再等待30毫秒,然后再次打开ENBL。 自此之后,这种情况下的“误报”nFAULTS数一直为零。 我会继续测试。

    2 -主要问题是,在电机运行几秒钟后,存在一定的情况,即电机可能被机械堵塞。 在机械块之后,我无法检测到nFAULT脉冲,不得不使用其他方法来切断电机功率。

    今天上午我拆解了我的设备,以便进行一些潜在的破坏性测试(感谢大家都活了下来)。 我将一个0.47欧姆的并联电阻器与电机串联,移除所有软件保护装置,激活电机,机械地将其阻塞一段时间,然后再次释放。 检查图片:

    从电机被阻挡的那一刻起,驾驶员几乎花了半秒的时间才放下nFAULT (这就是为什么我一开始找不到信号,我期待它会更快)。

    然而,令人担忧的是,与数据表中所述的不同,在降低nFAULT并降低输出功率约一百毫秒后,DRV8840将尝试自行重新启动电机,并且每半秒尝试一次,直到出现故障为止。

    如果"假正极"过流使驱动器在nFAULT后保持自身关闭,为什么真正的过流事件不能执行同样的操作? 我缺少什么?

    关于VM电压,当电机被机械阻塞时,电压下降不超过1 V (下图):

    此致

    Alex

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

    这可能不是"实际过电流"事件。 DRV8840将在6A或更高电流时进入过流。 如果电流大于6A但小于过电流限制,则可能会发生过热事件。

    这似乎是过热事件,因为:
    1)过电流事件通常需要几毫秒,而过电流事件通常需要几毫秒
    2)设备在温度降至安全水平后重新启用输出,并将无限期重复该过程。

    对于"误报",您可能在一个方向上高于过电流检测的限值,而在另一个方向上低于限值。 每个FET都有一个电路,因此可能会有轻微的变化。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复,Rick,

    我进行了另一项测量,使我的SW防护装置保持开启,以确保电机将关闭。 结果是:

    分流器上的电压电平约为3.44V,0.47欧姆时略高于7 A。数据表中指出过流保护跳闸电平为6 A (第9页)。

    为什么OCP没有启动?

    我该怎么做才能使其正常工作?

    非常感谢

    Alex

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

    感谢您提供更多信息。

    数据表未指出过电流将在6A时跳闸。 它表示它将在6A以下最低跳闸。 实际跳闸值可以较高,但将足够低以保护设备。

    电动机在过电流时处于临界状态。 在整个过程和温度中,过流可能会也可能不会跳闸。

    您是否正在尝试确定电机是否堵塞? 使用电流切换可以有另一种方法来实现此目的。 请参阅应用说明 :www.ti.com/.../slva858.pdf 和参考设计: www.ti.com/.../tidu302a.pdf

    这两个文档都相似,描述了如何添加一些组件来确定电路何时调节电流。 在许多情况下,这可用于识别失速电机。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢Rick,

    很遗憾,我不能更改当前的硬件版本,但会保留以备将来参考。 如果一切正常,很快就会出现。

    此致

    Alex