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**** 2390735 points
Other Parts Discussed in Thread: DRV8889-Q1
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1008258/drv8889-q1-some-questions-about-stall-detection-and-self-learning

器件型号:DRV8889-Q1

大家好、

关于失速检测、我们认为时序如下、以帮助确认是否正确:

核心失速原理(希望由您的专家纠正):7.3.11.5失速检测章节(我们认为步进电机的绕组电流、反电动势和电机的机械扭矩负载之间存在关系)


它主要取决于反电动势和绕组电流的相位。 算法为 TRQ_COUNT (CTRL8寄存器)<stall threshold (CTRL6 Register)——Is this understanding right?

因此、有2种方法可以获得失速阈值:
第一种方法是直接设置失速阈值;  
第二个是通过自学习来获得失速阈值。

以下是我们对自我学习时间的理解、我不知道它是否正确:
1.通过 SPI 确认没有 STL_LRN_OK
DIAG 状态2寄存器确认 STL_LRN_OK = false

2.设置 TI 芯片以便通过 SPI 学习
CTRL5控制寄存器设置 STL_LRN = true、EN_STL = true、STL_REP = false (不想反馈到 nFAULT)、由于使用了 DRV8889-Q1、因此保留了最后两位数字。

3.外部尝试停止
经过一段时间(从 Page8:Tol、DRV8889-Q1、EN_OL = 1b 200、应该为200ms)、CTRL6控制寄存器应该有计数。
问题1:对200ms 的理解是否正确?
问题2:如何执行失速?

完成学习
DIAG 状态2寄存器确认 STL_LRN_OK = true


5.反馈值可在将来通过 SPI 定期读取
故障状态寄存器、STL = true 表示发生了失速
问题3:DIAG 状态2寄存器中也存在失速、这是否也可以判断失速检测?

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

    Jerry、

    是的。 当 TRQ_COUNT (CTRL8寄存器)<stall threshold (CTRL6 Register). 时、DRV8889报告失速情况

    问题1:对200ms 的理解是否正确?

    [WL] OL 表示开路负载、TOL 与失速检测无关。 请 访问 https://www.ti.com/lit/an/slvaei3/slvaei3.pdf  

    问题2:如何执行失速?

    [wl]您对自我学习 序列的理解看起来不错。 在"3. 外部尝试停止"、我们应等待电机运行至目标速度、然后尝试停止。 不是200ms。

    问题3:DIAG 状态2寄存器中也存在失速、这是否也可以判断失速检测?

    [WL]是的。  状态2寄存器的"停止"位可以指示电机停止状态。

    此致、