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.

[参考译文] DRV8234:失速检测忽略 TINRUSH 时间

Guru**** 2837190 points

Other Parts Discussed in Thread: DRV8234, DRV8234EVM

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1598877/drv8234-stall-detection-ignore-tinrush-time

器件型号: DRV8234

大家早上好!

我在实验室测试了安装在 DRV8234EVM 上的 DRV8234、发现失速检测存在问题。 具体而言、器件会忽略寄存器中的每个浪涌 I 设置值、并在发动机启动时检测到失速。 我想做的是、将梯浪涌设置为 50ms、让发动机达到全油门、然后启用失速检测。

要启用失速检测并将失速信号路由到 FAULT 引脚、我在评估板的在线 GUI 中修改了以下设置:

  • 禁用 Daschboard 中的纹波计数和软启动/停止
  • H 桥控制设置为 PH/EN
  • IMODE 设置为 10b、始终进行电流调节
  • SMODE 设置为 1b、仅供指示
  • Vref 设置为 tu 0.675mV
  • STAL 探测滑块设置为 ON 值
  • 将 CONFIG4 寄存器上的 STALL_REP 位设置为 1b、以显示 FAULT 引脚上的失速。
  • 将 CONFIG1 设置为 0xE8 并将 CONGIF2 设置为 0x01、以将 TINRUSH 设置为 50ms

在此配置中、失速检测应忽略前 50ms 运行。 通过将 GUI 中的“IN1 Duty Cycle (%)“滑块设置到其最大位置来启动电机、其中 IN1 Ramp Rate 设置为 0、以便电机立即以最大速度启动。

我会得到如下所示的信号。 黄色信号是使用钳位表测量的电机电流、蓝色通道是 VREF、绿色通道是 IPROPI、红色通道是 FAULT 引脚。

20251215.png

一旦电机启动、只要 IPROPI 超过 VREF、就会检测到失速、并且不忽略该事件 50ms。

任何人都可以建议此配置中可能出现的错误吗?

此致、

Francesco  

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

    尊敬的 Francesco:

    我在查看您发布的示波器捕获时遇到问题、您能否尝试再次以 jpeg 格式上传?

    tINRUSH 时间和其他配置看起来正确。

    所用电机的失速电流是多少?  

    我还想验证 CONFIG0 寄存器位 5 中的 EN_STALL 位是否已设置。  

    此致、

    David

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

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

    电机失速电流为 1.2A、但我们通过施加 675mV 的外部 Vref 来将电流限制在约 300mA。 STALL_EN 似乎设置正确。

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

    尊敬的 Francesco:

    我能够重新创建与上述设置类似的设置。 我的电机稍小、因此我使用的是较小的 VREF=270mV、但所有其他设置都是相同的。 需要重申的一点是、EN_STALL 位有时与驱动器控制页面上的滑块不同、并不会发生变化、因此请务必仔细检查它在寄存器映射页面中的设置。  

    我还将禁用 CONFIG0 寄存器中的 EN_OVP 位、高浪涌电流可能会触发此设置。 我也必须在设置中禁用它。  

    从上图可以看出、在浪涌期间、电流在稳定至正常运行电流之前得到了调节。 然后、我用手指手动使电机失速、以便 在 50ms TINRUSH 周期后很长时间仿真失速情况、并且 nFAULT 响应失速。  

    此致、

    David

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

    尊敬的 David:

    感谢您的反馈。

    我们根据您的建议进行了一些测试、但行为没有改变。

    您可以在下面找到寄存器设置和仪表板配置:

      

    测试结果如下:

    如您所见、VIpropi 约为 1V、对应于 Ipropi 电流约为 0.62A(根据评估板原理图,Ripi = 1.5kΩ)。
    根据 Vref = 0.68V、测量的 OUT1 电流位于 302mA 周围

    不过、TINRUSH 时间仍将被忽略、在电机启动后立即检测失速情况。

    我们将 IN1 斜坡速率设置为 0。 在您的设置中、此参数的值是多少?

     

    此外(与浪涌问题无关)、我们为电机提供 24V 电压、但评估 GUI 报告 VMOT = 13.6V。您能解释这种行为吗?

    为完整起见、我们的 EVAL 板的固件版本为 0.29、我们使用的是在线 Web GUI 版本 2.0.2。

    您对问题可能是什么有什么建议吗?

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

    尊敬的 Francesco:

    请允许我花些时间检查您的寄存器配置、我会很快回复您的反馈。

    此致、

    David

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

    David、您是否有机会检查我们的寄存器配置

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

    尊敬的 Francesco:

    所以,对不起,我已经生病了过去的两天。 我将于明天回顾并提供反馈。  

    此致、

    David

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

    你好,大卫,有什么新消息? :)

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

    尊敬的 Francesco:

    寄存器配置看起来不错。

    我能够使用提供的确切寄存器配置、并在浪涌电流过后使电机失速。 对于该电机的失速阈值、我此处的 VREF 设置约为 1.5V。 我建议升高 VREF、以确保其保持在 VIPROPI 电压以上。  

    此致、

    David