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.

[参考译文] DRV8461:失速检测功能

Guru**** 2864640 points

Other Parts Discussed in Thread: DRV8461

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1636867/drv8461-stall-detection-function

器件型号: DRV8461

尊敬的:电机驱动器团队。

我们的设计团队正在测试 DRV8461SPWPR 的失速检测功能、
但它没有按预期检测失速。  

您能否告诉我们、我们对规范的使用或理解是否不正确?
【设置条件】
*衰减寄存器设置:111B
* EN_STL 寄存器设置:1B
* STL_REP 寄存器设置:1B
* STALL_TH 寄存器设置:0B
使用上述寄存器设置、当电机连接到 DRV8461SPWPR 时、不会发生除失速错误以外的错误。

【测试详细信息】
在持续向 DRV8461SPWPR 输入步进并移动电机的同时、我们执行了一个测试、假设通过手动按下电机的步进电机被强制停止时会检测到失速。

【测试结果】
*没有输出 nFAULT(=未检测到失速)。
*如果在电机手动停止的情况下检查 TRQ_COUNT、则会持续显示 1111b。

数据表指出、“在低电机转速下无法进行失速检测。“ 我怀疑可能是这种情况、但是否有任何其他原因导致失速检测无法正常工作?  

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

    尊敬的  Yuyama-san:

    感谢您通过此论坛联系我们。

    您能否告诉我们我们我们对规范的使用或理解是否不正确?
    【设置条件】
    *衰减寄存器设置:111B
    * EN_STL 寄存器设置:1B
    * STL_REP 寄存器设置:1B
    * STALL_TH 寄存器设置:0B
    使用上述寄存器设置、当电机连接到 DRV8461SPWPR 时、不会发生除失速错误以外的错误。

    除 STALL_TH 寄存器设置之外、上述所有设置都可以正常进行。 当电机以稳态速度运行时、该值应约为观察到的 TRQ_COUNT 值的 40%至 50%。 在此操作期间观察到的 TRQ_COUNT 是什么?

    [报价 userid=“343895" url="“ url="~“~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1636867/drv8461-stall-detection-function ][Test Details]
    在持续向 DRV8461SPWPR 输入步进并移动电机的同时、我们执行了一个测试、假设通过手动按下电机的步进电机被强制停止时会检测到失速。

    该测试的稳态速度 PPS 步进速率、微步进设置、电流设置和 VM 电压是多少? 请分享电机详细信息、数据表?

    [报价 userid=“343895" url="“ url="~“~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1636867/drv8461-stall-detection-function ][Test Results]
    *没有输出 nFAULT(=未检测到失速)。
    *当手动停止电机时检查 TRQ_COUNT 时、1111b 会持续显示。

    TRQ_COUNT 读数仅在电机的稳态速度期间有效。 当电机停止时、不会生成 BEMF、扭矩计数不会指示相关信息。 有关失速检测操作、请参阅此应用手册。   

    数据表指出“在低电机转速下无法进行失速检测。“ 我怀疑可能是这种情况、但是否有任何其他原因导致失速检测无法正常工作?

    是的。 在极低的速度下、电机生成的 BEMF 非常低、因此、TRQ_COUNT 计算的 SNR 将非常低、并产生不可靠的计数。 在如此低的速度下将无法检测失速。  

    此致、Murugavel  

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

    你好  Murugavel-San、  

    感谢您的建议。

    我们现在了解为什么失速检测在我们的测试中失败了。
    这些是我们的测试条件和电机规格。

    [电机 1]
    条件 1
    微步进设置:1/16 微步进
    脉率 1000PPS
    当前启动 200mA
    VM 电压 12V

    条件 2.
    微步进设置:1/2 微步进
    脉率:1000PPS
    电流设置 200mA
    VM 电压为 12V


    [电机 2]
    条件 1 微步进设置:1/16 微步进
    脉率
    1000PPS
    电流峰值 400mA
    VM 电压
    12V

    条件 2.
    微步进设置:1/2 步进
    脉率:1000PPS
    最大 400mA
    VM 电压 12V

    我附上了电机 1 和 2 的英文数据表。
    e2e.ti.com/.../motor-1.pdfe2e.ti.com/.../motor-2.pdf
    如果您知道在我们的条件下检测停转的任何方法、请告诉我。

    此致、
    Yuyama Hiroaki

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

    尊敬的  Yuyama-san:

    感谢电机数据表。 每个数据表中都有多个电机。 准确使用了哪些电机?

    在第一个数据表中、两个双极选项中只有一个电机可能适用于失速检测。 第二个双极性电机具有高直流电阻 DCR 和高电感 L。失速检测要在 DCR < 10Ω 且 L < 10mH 时处于理想范围内。 1/16 步进模式下的 1000PPS 很慢、可能会导致 BEMF 较低。 如果失速性能正常、可能会很小、即使使用 20Ω 步进器也可能不可靠。

    1000PPS 1/2 步进模式可能会为失速检测提供更多的 TRQ_COUNT。   

    第二个数据表中显示了两个电机。 我假设两者都是双极步进电机。 DCR 和 L 处于合适的范围内。 但 1/16 的 1000PPS 可能会导致 BEMF 和边际失速性能较低。 我使用 1.2Ω 2.3mH 步进器与 EVM(12V、0.4A 线圈电流)进行了测试。 在 1000PPS 1/16 步进模式下、TRQ_COUNT 非常低、42。 将阈值设置为 20 I 能够检测到失速而不会出现任何问题。  

    在 1000PPS 1/2 步进模式下、因为电机运行速度更快的 TRQ_COUNT 大约为 220。 将阈值设置为 110 会检测到测试电机的失速情况可靠性。  

    如果您知道在我们的情况下检测停机的任何方法、请告诉我。

    请参阅 DRV8461 数据表中的第 7.3.19.5 节“失速检测“。 它提供了失速检测设置流程。 DRV8461 没有其他失速检测方法。 谢谢你。

    此致、Murugavel  

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

    你好  Murugavel-San、  
    感谢您的技术建议。

    再次感谢您提供一个具有更接近其特性的电机并进行失速检测测试。
    我们将检查设计团队正在测试的电机。

    我们还将检查失速检测设置。
    此致、
    Yuyama Hiroaki  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     Yuyama-san 你好、

    没问题。 我希望您可以通过选择合适的电机来解决失速检测问题。 谢谢你。

    此致、Murugavel  

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

    你好  Murugavel-San、  

    感谢你的帮助。

    失速检测问题已解决。
    尽管不清楚失速检测的因果关系、但问题是由将 TTSSL_DLY 寄存器设置为 0 引起的。
    将设置更改为 0x12 可解决问题并启用失速检测。

    我为这个问题道歉。

    基于此、所使用的型号如下:
    电机 1:20DAMXXD2B-K
    电机 2:SS2421-5041


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

     Yuyama-san 你好、

    失速检测问题已解决。

    感谢您的更新。 很高兴问题得到解决。

    虽然不清楚失速检测的因果关系、但该问题是由将 TTSSL_DLY 寄存器设置为 0 引起的。
    将设置更改为 0x12 可解决问题并启用失速检测。

    您是指 CTRL13 控制寄存器中的 TSTSL_DLY 设置吗? 该值不得设置为 0b、正确。  

    我很抱歉。

    基于此、所使用的型号如下:
    电机 1:20DAMXXD2B-K
    电机 2:SS2421-5041

    好的。 别担心。 很高兴为您提供帮助。 请将此帖子标记为已解决。 谢谢你。  

    此致、Murugavel