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.

[参考译文] DRV8889-Q1:为驱动器启用适当的时间

Guru**** 2394295 points
Other Parts Discussed in Thread: DRV8889-Q1

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1448032/drv8889-q1-enable-proper-time-for-the-driver

器件型号:DRV8889-Q1

工具与软件:

大家好、我正在运行一个步进电机、它是使用 DRV889产品制造一个 PCB。
但我担心的是经常退化的现象。
我将其描述为通过不向 STEP 引脚提供信号而仅通过在驱动电机之前将其发送至使能来提供电流来驱动电机所需的时间。
我将时间设置为30ms、并通过激活 STEP 引脚来运行电机。 重复正常旋转>停止>反向旋转>反向旋转一小段时间。
如果您未激活 STEP 引脚、仅在短时间内激活使能引脚、这是否有助于驱动电机? 如果是、是否有适当的时间?
大多数值用作 SPI 的默认值、仅限电流受限 SW。

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

    您好 Jongyeon:

    感谢您在论坛中发帖。

    [报价 userid="630110" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1448032/drv8889-q1-enable-proper-time-for-the-driver ]]如果您未激活 STEP 引脚只在短时间内激活使能引脚、它对驱动电机有何帮助? 如果是、是否有适当的时间?

     DRVOFF 引脚(1 = H 桥禁用、0 = H 桥启用)仅在禁用时禁用输出 H 桥。 即使 H 桥被禁用并且电机不会运行、DRV8889-Q1的内部逻辑也将继续工作。 CTRL2寄存器中的 DIS_OUT 位也具有相同的功能。

    该引脚可以正常激活和停用。 但由于两个原因、此方法不是运行和停止步进电机的优选方法。 1) 1)当 H 桥禁用时、步进电机可能会因系统惯性或重力而丢失位置;2)控制 MCU 无法跟踪进行位置控制所移动的步进数。 谢谢。

    此致、Murugavel  

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

    您好、首先、感谢您的答复。
    我将首先使用 SPI 进行基本设置、并在激活 DRVOFF 引脚和 STEP 引脚之前通过 nSLEEP 引脚唤醒 IC。
    然后、开启 DRVOFF 引脚(H 桥开启)、并在30ms 后开启 DIR 和 STEP。
    而不是立即开启 H 桥和开启 STEP 引脚来操作电机
    我认为通过开启 H 桥并留出一点时间来开启 STEP 引脚、电机的运行会更加稳定。

    电机运行过程是打开 H 桥并等待30ms、打开 DIR 和 STEP 以旋转电机、关闭 DRVOFF 和 STEP 引脚、再次开启 DRVOFF、在30ms 后将 DIR 设置为反方向、打开 STEP 引脚、然后重复此操作几次以保存位置(STEP 编号)。 但是,如果你给30毫秒到更长的时间,我觉得,当我在正常旋转和反向旋转后停止时,我可以称为电动机冲击或振动? 当我给的时间短于30ms 时、我感觉它变得越来越大、越来越弱。
    你有什么看法? 只需同时打开 DRVOFF 和 DIR STEP 引脚
    您是否认为这是正确的使用方法,如果它是正确的立即执行>停止>反向旋转,它会显示更好的运动???
    或者、我是否必须一直保持 H 桥直到我进入睡眠模式、因为这些条件得到满足? 如果是这样、我是否即使在电机不旋转时也不继续使用电流? 如果问题复杂而困难、我们深表歉意。

    产生这个想法的原因是、我对 TI 公司提供的 EVM 产品使用的软件、而不是最初制造的 PCB。
    当我按下驱动器输出按钮时、我认为电机不旋转、但随着电流增加、它为电机中的磁体供电、使转子不在磁体的中间、而是在正确的位置。 直到我按下启动步骤按钮。 我认为驱动器输出按钮是用于打开 IC 的 DRVOFF 或 H 桥的函数。 对吗?

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

    您好 Jongyeon:

    感谢您提供更多详细信息。 我明白你想做什么,为什么要这样做。

    [报价 userid="630110" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1448032/drv8889-q1-enable-proper-time-for-the-driver/5554964 #5554964"]我首先使用 SPI 进行基本设置、并在激活 DRVOFF 引脚和 STEP 引脚之前使用 nSleep 引脚唤醒 IC。
    然后、开启 DRVOFF 引脚(H 桥开启)、并在30ms 后开启 DIR 和 STEP。
    而不是立即开启 H 桥和开启 STEP 引脚来操作电机
    我认为通过打开 H 桥并给一点时间来打开 STEP 引脚、电机的运行会更加稳定。

    这完全没问题。 很多与机械稳定性相关的稳定都来自系统的机械惯性。 因此、如果这适合您的系统行为、那么这是一种很好的做法。 如果在发出 STEP 脉冲之前器件首次唤醒并启用、分度器将从45°电角的初始位置开始、线圈 A 和 B 的电流都为目标电流的71%。 请参阅数据表中的下表。 根据步进电机转子的最后位置、电机可能会稍微移动一点以对齐该励磁的极点。 这是步进电机的正常行为。

    [引用 userid="630110" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1448032/drv8889-q1-enable-proper-time-for-the-driver/5554964 #5554964"]电机操作过程为打开 H 桥并等待30ms、打开 DIR 并单步执行以旋转电机、关闭 DRVOFF 和 STEP 引脚、再次开启 DRVOFF、在30ms 后将 DIR 设置为反方向、打开 STEP 引脚、然后重复此操作几次以保存位置(步骤编号)。 但是,如果你给30毫秒到更长的时间,我觉得,当我在正常旋转和反向旋转后停止时,我可以称为电动机冲击或振动? 当我给的时间短于30ms 时、我感觉它变得越来越大、越来越弱。
    你有什么看法? 只需同时打开 DRVOFF 和 DIR STEP 引脚
    您是否认为这是正确的使用方法,如果它是正确的立即执行>停止>反向旋转,它会显示更好的运动???
    或者、我是否必须一直保持 H 桥直到我进入睡眠模式、因为这些条件得到满足? 如果是这样、我是否即使在电机未旋转时也不会继续使用电流?

    如果您通过停止步进脉冲来停止电机运行、请使用以下序列。 首先会停止发出阶跃脉冲。 分度器将停止、线圈的电流由分度器位置定义。 请注意、它可能不是初始位置。 此时、H 桥仍处于活动状态、步进电机将具有一些保持扭矩。 这将抑制振动。 30ms (或任何适合您的系统的延迟)后、可以禁用 H 桥以避免电机发热。  

    对于改变方向、您可以遵循类似的顺序。 停止 STEP 脉冲->等待30ms (如果您正在改变方向并立即运行、则无需禁用 H 桥)->更改方向(因为如果没有 STEP 脉冲、索引位置不会改变、电机将不会有任何不必要的运动)->发出 STEP 脉冲以在新的方向启动电机、或如果电机此时不需要运行、则禁用 H 桥。  

    如果您在禁用 H 桥后进入睡眠模式、则在器件处于唤醒状态时、分度器将始终复位至初始位置并从初始位置开始。 如果您在禁用 H 桥后未进入睡眠模式、分度器将保持在最后一个停止位置。 这样做的好处是、当再次启用 H 桥时、步进电机不会重新对准转子。  

    直到按下开始步骤按钮。 我认为驱动器输出按钮是用于打开 IC 的 DRVOFF 或 H 桥的函数。 正确吗?

    是的、这是正确的。 谢谢你。

    此致、Murugavel