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.

[参考译文] DRV8462:reg:FAULT 寄存器状态

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1496954/drv8462-reg-fault-register-status

器件型号:DRV8462

工具/软件:

尊敬的团队:  

我们尝试使用 DRV8462驱动器驱动步进电机 PR57HS112-4204-01-R、其初始化参数如下:


CTRL1_Register drv8462_ctrl1_reg ={
.EN_OUT = 1、
SR = 0、
.IDX_RST = 0、
.toff = 1、
.decay = 0x7
};

CTRL2_Register drv8462_ctrl2_reg ={
.SPI_DIR = 0、
.SPI_STEP = 0、
.MICROSTEP_MODE = 0x3
};

CTRL3_Register drv8462_ctr3_reg ={
.CLR_FLT = 0、
.lock = 0x3、
.TOCP = 1、
.OCP_MODE = 0、
.OTSD_MODE = 0、
.TW_REP = 0
};

CTRL4_Register drv8462_ctrl4_reg ={
.STEP_FREQ_TOL = 1、
.FRQ_CHG = 0、
.STL_REP = 1、
.EN_STL = 0、
.STL_LRN = 0、
.TBLANK_TIME = 1
};


CTRL5_Register drv8462_ctrl5_reg ={
.STALL_TH = 0x3
};


CTRL6_Register drv8462_cctrl6_reg ={
.STALL_TH = 0、
TRQ_SCALE = 0、
_DIS_SSC = 1、
.RC_RIPPLE = 0
};

CTRL7_Register drv8462_ctrl7_reg ={
.TRQ_COUNT = 0xFF
};

CTRL8_Register drv8462_ctrl8_reg ={
.TRQ_COUNT = 0xF
};

CTRL9_Register drv8462_ctrl9_reg ={
.EN_AUTO = 0、
.RES_AUTO = 0、
.STEP_EDGE = 0、
.OL_T = 1、
.OL_MODE = 0、
.EN_OL = 0
};

CTRL10_Register drv8462_ctrl10_reg ={
.ISTSL = 0x80
};

CTRL11_Register drv8462_ctrl11_reg ={
.TRQ_DAC = 0xFF
};

CTRL12_Register drv8462_cctrl12_reg ={
.tSTSL_FALL = 0x4、
.EN_STSL = 0
};

CTRL13_Register drv8462_ctr13_reg ={
.VREF_INT_EN = 0、
.tSTSL_DLY = 0x4
};

 借助参考手册、我们已经将保持电流设置为1.2A、

在连接负载之前、我们将保持信号作为输出、没有任何故障、

将步进电机与驱动器连接后、会根据故障寄存器 TF 标志发生过热关断。

但我们不会感应散热焊盘上的任何热量。

请帮助我们解决此问题。

谢谢。此致、

Sugadev S  

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

    您好、Sugadev、

    此电机的每相电流规格似乎为4.2A。使用的 VREF 电压和使用的 VM 电源电压是多少?  

    [引述 userid="645789" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1496954/drv8462-reg-fault-register-status

    将步进电机与驱动器连接后、会根据故障寄存器 TF 标志发生过热关断。

    但我们不会感应散热焊盘上的任何热量。

    [/报价]

    一旦关断发生、IC 能够足够快地冷却、您将无法感应到散热焊盘上的任何热量。 但您可能能够使用帧速率较高的热像仪看到它。 它是使用 TI DRV8462EVM 或您的 PCB 进行的。 如果是 PCB、则可能存在与散热相关的问题。 散热焊盘和散热过孔的制造是否符合 TI 针对该器件的建议?

    EVM 硬件 Altium 文件可从 EVM 网页 https://www.ti.com/tool/DRV8462EVM 下载。 EVM 硬件使用24V VM 和每相电流设置5A 进行了测试、没有热问题。 但这不适用于48V VM 和每相5A 电流设置。 在这种情况下、您应该考虑采用 DDV 封装且具有外部散热器的 DRV8462。  

       

    谢谢你。

    此致、Murugavel  

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

    您好 Murugavel、

    感谢您的及时答复。

    我们提供 VREF = 0.792V、VM 电源电压= 24V、并设置CONTROL10_REG.ISTSL为0x80、以实现50%的输出电流。 我们使用 DDV 封装。

    在这些条件下运行时、是否有必要添加带散热焊盘的散热器?

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

    同时、我将添加硬件原理图的屏幕截图。 如果有必要添加 PCB 布局以供审核、请告知我们。  

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

    您好、Sugadev、

    [引述 userid="645789" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1496954/drv8462-reg-fault-register-status/5751531 #5751531"]

    我们提供 VREF = 0.792V、VM 电源电压= 24V、并设置CONTROL10_REG.ISTSL为0x80、以实现50%的输出电流。 我们使用 DDV 封装。

    在这些条件下运行时、是否有必要添加带散热焊盘的散热器?

    [/报价]

    肯定是的。 DDV 封装散热焊盘位于顶部、芯片热量只能通过焊盘耗散。 因此、如果不提供散热器、焊盘将快速升温、并发生 TSD。

    此致、Murugavel  

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

    您好、Sugadev、

    与此同时、我将添加硬件原理图的屏幕截图。 如果有必要添加 PCB 布局以供审核、请告知我们。  [/报价]

    原理图看起来正常。 即使设置为低电流、DDV 也必须与散热器一起使用。  

    此致、Murugavel  

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

    您好 Murugavel、

    感谢您的建议。  我们将添加一个散热器并进行检查。  

    此致、

    Sugadev S

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

    您好 Murugavel、

    我们将与驱动器一起添加散热器、并尝试运行步进电机、但问题尚未解决。 发生了与故障寄存器中的 TF 标志指示的"过热关断"相同的情况。  

    此问题是否有任何其他原因?

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

    您好、Sugadev、

    我们提供 VREF = 0.792V、VM 电源电压= 24V、并设置CONTROL10_REG.ISTSL为0x80以获得50%的输出电流。 我们使用 DDV 封装。

    出现问题时、上述情况是否是测试用例? 在获得 OTSD 之前、步进电机需要运行多长时间? 您能否分享安装在器件上的散热器的图像以及散热器的温度? 谢谢。

    此致、Murugavel  

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

    您好 Murugavel、

    请查看所附的散热器安装图。 保持输出似乎仅激活了1到2秒、之后发生了 OTSD (过热关断)。 清除故障状态后、驱动器恢复正常、但随后再次进入 OTSD 状态。 目前、我们没有可用的温度测量设置。

    此致、

    Sugadev  

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

    您好、Sugadev、

    感谢您发送编修。 散热器似乎已放置并粘在 IC 顶部、而没有使用螺钉固定到 PCB 上。 这无法保证与散热焊盘正确连接、尤其是当散热器只是一个平坦的表面时、在大多数情况下会出现热界面故障。

    我们的 EVM 中使用了连接的散热器、经测试可在24V 和10A 设置下运行。  

     e2e.ti.com/.../2018.ATS_2D00_TI10P_2D00_519_2D00_C1_2D00_R3.pdf

    您可以看到、它有一个投影表面、可正确连接驱动器 IC 的顶部散热焊盘。 请参阅下面的。

    根据您的图像、驱动器朝向散热器的边缘。 这在机械方面不是最佳做法。 散热器的中心必须位于 IC 顶部、以及散热器和 IC 之间的接口处、散热器不得有任何油漆-必须有干净的裸金属、并使用用于完全表面接触的热传导膏牢固地压在 IC 散热焊盘上。 否则、产生的热量无法通过散热器耗散、从而导致 TSD。

    此致、Murugavel  

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

    您好 Murugavel、

    我们已将散热器更换为与您提到的类似的散热器。 驱动器现在朝向散热器的中心、它是粘合剂型散热器。 在保持状态下、我们可以感觉到电机处于保持状态、并且没有故障。 然而、当我们开始驱动 STEP 脉冲时、OTS 故障会立即发生。 原因可能是什么?

    此致、

    Sugadev

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

    您好、Sugadev、

    OTS 故障指示芯片温度超过 TOTSD 温度。 当驱动器 IC 耗散大量功率且无法有效地从 IC 中消除热量时、就会发生这种情况。 为了 在 IC 金属散热焊盘与带有导热膏的散热器之间实现正确的金属到金属的热传导界面、建议。 粘合剂型散热器与金属之间的散热器性能不符。  

    我们提供 VREF = 0.792V、VM 电源电压= 24V、并设置CONTROL10_REG.ISTSL为0x80以获得50%的输出电流。 我们使用 DDV 封装。

    测试条件是否与上述相同? 假设运行电流为2.4A、保持电流为1.2A (ISTSL = 50%)。 因此、与运行模式相比、保持模式不会耗散那么多的功率。 驱动器 IC 在 DRV8462VEVM 中使用10A 步进电机和24V 电源进行了测试、没有问题-如下图所示安装的金属对金属表面贴装热 传导膏、并固定在 PCB 上以实现出色的热传导。

    使用更快的 SR 和 STRC 衰减模式有助于在电机运行期间更大限度地降低功率耗散。 谢谢你。

    此致、Murugavel  

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

    您好 Murugavel、

    即使在空载条件下(未连接电机)、我们也会遇到相同的错误。 我们还使用50%运行电流设置对其进行了测试。

    此致、
    Sugadev

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

    您好 Murugavel、

    您能否为此应用提供任何配置设置建议?

    VM = 24V
    电机相电流= 4.2A

    此致、
    Sugadev

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

    您好、Sugadev、

    您能为该应用程序建议任何配置设置吗?

    VM = 24V
    电机相电流= 4.2A

    默认寄存器设置首先为、如果您在 CTRL1寄存器中配置 EN_OUT = 1、并提供 VREF = 1.32V 并提供阶跃输入、则步进器应以~ 4.2A 的电流运行。您可以尝试使用较低的电流、例如1A 或 VREF = 0.33V、发现 PCB 中没有电气问题。 空载电机仍应以1A 电流运行  

    即使在空载条件下(未连接电机)、我们也会遇到相同的错误。 我们还使用50%运行电流设置对其进行了测试。

    出现故障错误 nFAULT = 0后、您是否可以读取该故障 DIAG1、2、3寄存器来查看? 谢谢。

    此致、Murugavel  

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

    您好 Murugavel、

    我们在 CTRL 1寄存器中使用默认值进行配置、并提供 VREF = 0.758V、电流设置= 1.07A

    获得故障错误寄存器值后、

    故障寄存器= 1000 1000

    DIAG1寄存器= 0000 0000

    DIAG2寄存器= 0000 0000

    DIAG2寄存器= 0100 0010

    如果我们观察这些寄存器值、故障寄存器中会设置 OCP 故障位、 但 DIAG1寄存器中不会出现相应的故障。

    此致、
    Sugadev

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

    您好、Sugadev、

    感谢您查看和分享信息。

    我们在 CTRL 1寄存器中使用默认值进行配置、并提供 VREF = 0.758V、电流设置= 1.07A

    如果您设置 VREF = 0.758V、则当前 IFS 将为2.3A。您是否修改了 TRQ_DAC CTRL11寄存器以获得1.07A 电流?

    如果存在 OCP、DIAG1必须显示特定的故障、是 HS 还是 LS FET 以及哪个(s) FET。 不确定器件是否已损坏。 您是否尝试使用多个器件来验证故障? 谢谢你。

    此致、Murugavel