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:DRV8711

Guru**** 2482225 points
Other Parts Discussed in Thread: TM4C1294NCPDT, DRV8711

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1168503/drv8711-drv8711

器件型号:DRV8711
主题中讨论的其他器件:TM4C1294NCPDT

大家好、

我使用的是 TM4C1294NCPDT 微控制器和 DRV8711步进驱动器 IC。 在我的代码中、我们使用 SPI 配置中的步进电机、该电机可以移动三个位置、例如顶部、中心和底部。 在随机运行时、电机突然停止、并且不响应任何正向或反向命令。 在这段时间 内、我们不会获得故障或失速状态。 在这种情况下、手动将 RESET 位设为高电平后、步进电机可运行50至60个序列。 请为我提供无失速或故障状态的电机停止解决方案。

如果电机可以移动这些位置、电机将停止。 但电机未处于故障或失速状态。 在这种情况下、手动将 RESET 位设为高电平后、步进电机可运行50至60个序列。请为我提供电机在没有失速或故障状态的情况下停止的解决方案。

当电机停止时、我们手动将复位引脚设置为高电平、

例如: if (g_CAL_LSU_Economizer_Motor.Reset= 1)

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

    嗨、Tom、  

    您能否发布这种情况的示波器快照?  如果您可以捕获它停止工作的时间、那将会很好、但即使是正常运行的捕获也会很有用、因此我们可以看到波形形状、VM 电压轨等  尝试在电机的一个相位中包含 VM、nFAULT、STEP 信号和电流。   

    您使用的微步进级别是多少?   

    如果您可以提供您的电路原理图以及电机规格(主要是其电感和寄生电容)、也会很有用。   

    此致、

    Jacob

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

    嗨、Tom、

    您是否能够解决您的问题、或者您是否仍在处理此问题?  如果得到解决、我将很快关闭此主题。  

    此致、

    Jacob

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

    尊敬的 Jacob:

    很抱歉耽误你的时间。 我在这里连接了步进电机的原理图。

    我们在扭矩寄存器中写入电流为:   

    G_LSU_SUctionArm_Motor_Torture_Registers.Torque  = 0xF0;

    我们使用微步进:

     G_LSU_SUctionArm_Motor_Control_Register.mode  = 0x02;(1/4步长)

    我的问题是步进电机随机处于失速状态。 如何避免步进电机的这种失速状态。

    谢谢你

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

    您好、Tom、

    [引用 userid="542829" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1168503/drv8711-drv8711/4437922 #4437922">我的问题是步进电机随机处于失速状态。 如何避免步进电机的这种失速状态。[/quot]

    由于您让 MCU 使用 SPI 总线向驱动器写入命令、因此无法知道 MCU 发送到驱动器的哪些命令可能导致其停止或锁定、除非您可以发布 SPI 的 CLK、MOSI、CS 的捕获。

    您是否可以尝试输入 STEP 和 DIR 并查看是否发生相同的问题?

    Brian

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

    嗨、Tom、  

    很抱歉耽误你的时间、感谢原理图! 我仔细看了一下、一切看起来都很好。   

    您的感应电阻器的值是多少?  

    您设置的 ISGAIN 值是多少?  这样我们就可以计算其目标的 IFS:  您的扭矩= 0xF0 = 240。   

    最后一个问题是、您是否使用了内部或外部失速检测?   7.3.10.1内部失速检测 可能值得尝试 SDTHR (失速检测阈值)和 SDCNT (失速检测计数)的一些不同设置

    此致、

    Jacob

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

    尊敬的 Jacob:

    感谢您的回答。  

    Control_Register.EXSTALL = 0x00;

    我们使用内部失速检测。

    我还附加了图像供您参考。

    谢谢你。、

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

    嗨、Tom、

    让我再多一天来了解这一点、并与更有经验的同事就这一特定部分进行交流。   

    谢谢!

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

    请花点时间,好的一天!!

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

    嗨、Tom、

       当发生这种挂起情况时、您能否读回所有寄存器的寄存器状态?  我知道您说 nFAULT 不会变为低电平、但值得检查所有故障寄存器。  重置会将所有设置恢复为默认值并清除故障、因此有助于摆脱错误状态、但不能帮助确定初始原因。   您再次发出复位命令、这似乎表明存在一些配置问题或故障情况。   

    您能否发布 DRV8711芯片或两个芯片顶部的图片?  我想排除假冒芯片是个问题。   

    此致、

    Jacob

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

    谢谢 Jacob、

    我被清楚地检查了所有故障寄存器、它不是 处于低电平状态。 并且在运行状态下也可能发生 STALL=0 (STALL 状态)、电机将停止。在良好的状态下、STALL 为1 (STALL =1)。当 STAL=0发生时、我们更改了代码。、

    步进_Sleep 模式_输入_低电平;
    步进电机重置= 1;

    当 STALL=0出现在电机运行状态时、我们调用 Reset=1函数。 但电机可能再次失速。 我还附上了图片供您参考。

    DRV8711

    16TG4

    C3ZH

    如果您需要更多详细信息、请告诉我。

    谢谢你

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

    嗨、Tom、

    非常奇怪。  您使用的是哪些外部 FET?  栅极电荷。  DRV8711器件在运行时是否变热?  

    我检查了批次追踪、该芯片是合法的。 没有问题。    

    您能否获取 我们的 EVM 之一 并在 EVM 上使用您的电机对其进行测试?  这样、我们就可以帮助确定是与您的驱动器配置相关的电机规格、还是 FET 等  这个芯片有很多可改变的设置- tDEAD、tDRIVE 拉电流/灌电流、衰减模式等  您是否尝试过更改这些设置、尤其是自动混合衰减模式?  

    此致、

    Jacob

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

    好的、我尝试使用自动混合衰减模式。

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

    嗨、Tom、

    您是否解决了问题?   

    此致、

    Jacob