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.

[参考译文] DRV8711:内部失速检测

Guru**** 2487425 points
Other Parts Discussed in Thread: DRV8711, DRV8711EVM

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1160116/drv8711-internal-stall-detection

器件型号:DRV8711

大家好、  

美好的一天! 请就 DRV8711 IC 的内部失速检测向我们的客户提供帮助。 我们有 NEMA23电机、它以60 rpm 的转速运行、电流为5A。 我已将扭矩寄存器设置为0X3FF、将 STALL 寄存器设置为0x7FF。 当电机启动时、它检测到不必要的失速、 您对此有什么建议或解决方案吗?

提前感谢您的支持。

此致、

Jonathan

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

    您好、Jonathan、

    请提供更多信息吗?  在错误失速检测期间、BEMF 和 STALLn/ BEMFVn 引脚上的电压是多少?  

    此致、

    Pablo Armet

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

    您好、Pablo、

    STALLn/ BEMFVn 19为2.5V

    BEMF 20为500mV 至1V。
     
    如果您需要 任何其他详细信息、请告诉我。  
    此致、
    Jonathan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jonathan、

    感谢您的详细信息。

    我相信您的 SMPLTH 太低。 BEMF 在 SMPLTH 末尾被采样。 在电机初始启动期间、BEMF 缓慢上升、如果 SMPLTH 过低、则可能检测到错误失速。 您能否将 SMPLTH 设置为最大值并尝试这是否解决了问题。

    此致、

    Pablo Armet

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

    您好、Pablo、

    美好的一天! 这是我们客户的回应。  

    扭矩寄存器为0X7FF、失速寄存器为0x3FF。
    我已经将  SMPLTH 设置 为最高值。   
    此致、
    Jonathan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jonathan、

    感谢您的评论。  

    客户系统中是否有可能在初始启动期间使电机过载?  

    此致、

    Pablo Armet

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

    您好、Pablo、

    对我们的客户来说、他们已经在无负载和有负载的情况下测试了电机、在这两种情况下、除非他们清除了失速标志、否则他们会看到失速 LED 始终亮起。  

    此致、

    Jonathan

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

    您好、Jonathan、

    以下是要尝试的其他几项操作:

    1. 确保 BEMF 上有一个1nF 低泄漏电容器。 SMPLTH 之后的 BEMF 值存储在该电容器中、因此该电容器为1nF 非常重要。
    2. 增加 SDTHR 位值以增加失速检测点。 对于该电机、该值可能太低。 必须通过实验来测量该值、方法是强制电机停转并缓慢增大该值、直到它未检测到失速。 SDTHR 应低于未检测到失速的点、但应足够高、以防止任何错误的失速检测。  
    3. 增加 SDCNT 的值、以便在多次测量后检测到失速。 SDCNT 确定 NSTALL 将发出的测量次数。 如果 SDCNT=2'B11、STALLn 将在8个连续的步进后生效。  
    4. 减小 VDIV、使 BEMF 值不会太小。

    步进电机的步进速率和速度(rpm)是多少。 低速行驶时、由于 BEMF 较低、失速检测的精度会降低。  

    我认为这里的问题是电机失速检测参数(SDTHR、VDIV、SDCNT)未正确调整。 客户需要使用这些参数进行实验、以正确配置失速检测并消除误检的可能性。

    此致、

    Pablo Armet

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

    您好、Pablo、

    非常感谢您的支持、现在客户以200rpm 的半步进模式运行电机、并且复位寄存器值 如下:
      CTRL = 0xC07;
      扭矩= 0x7FF;
      OFF  = 0x0FF;
      空白 = 0x0FF;
      DECAY = 0x510;
      失速 = 0xFF8;
      驱动 = 0xA59;
    现在的问题是、电机在没有失速的情况下运行、它检测失速的时间太早。 请帮帮我。
    此致、
    Jonathan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jonathan、

    SDTHR 可能过低。 请缓慢增大 SDTHR、直到未检测到过早失速。

    此致、

    Pablo Armet

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

    您好、Pablo、

    非常感谢。 请帮助我们为客户提供 失速检测示例代码。  

    此致、

    Jonathan

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

    您好、Jonathan、

    我们唯一的示例代码是 DRV8711EVM 的示例代码。 固件可从 TI 产品页面下载。  

    建议将来使用 DRV8711EVM 进行调试。

    此致、

    Pablo Armet