主题中讨论的其他器件: DRV8889-Q1、 DRV8434A
大家好、
使用 DRV8434AEVM+TI 官方应用程序以1.8°步进角控制步进电机,电机线圈--R:4.3 Ω,L:3.44 mH (f=1kHz)

现在将 Pin20 TRQ_ CNT/STL _TH 配置为扭矩计数输出模式:

通过检测不同速度、Microstep、Vref 上的输出电压变化来确定电机失速状态、有几个问题:
1) 1) 当电机转速和 Vref 未超过特定值时、引脚20 TRQ_ CNT/STL _TH 无法确定高微步进下的电机失速(微步进>=64x)。 例如、在200rpm 时、Vref 为0.99V、在32x 微步进时、TRQ_ CNT/STL _TH 的初始电压大约为1V。 当电机停止时、压降为80mV、但当设置为64倍微步进时、该引脚最初约为30mV;当电机停止时、电压仍为30mV。


2) 当电机转速从250rpm 跳变到300rpm 时,TRQ_ CNT/STL_TH 初始电压跳变(1.4V-->2.4V)。 例如、16倍微步进、Vref 为0.99V、250rpm 时的初始电压大约为1.6V、300rpm 时的初始电压大约为2.4V。 然而、当转速保持在250rpm 以下时、初始电压不会显著跳变。


3) I_FS 的全范围电流通过改变 Vref 来改变、结果表明、当 Vref 从1.32V 变为1.65V 时、TRQ_ CNT/STL _TH 初始电压会发生跳变(1.4V --2.4V)。 例如、200rpm 16x 微步进1.32V、初始电压1.4V 以及 Vref 设置为1.65V、初始电压变为2.4V。 不过、当 Vref 设置为0.99V、0.66V 时、初始电压不会变化太大。


4) 4) 通过将 TRQ_ CNT/STL_TH 配置为学习模式、在某些情况下不会完成学习过程(即在扭矩计数模式下无法检测 TRQ_ CNT/STL_TH 输出上的电压)。
5) 5) 在高微步进(Microstep>=64x)下、更改 Vref 或速度高于阈值(VrefVref >= 1.65V 或速度>= 300rpm)时、TRQ_ CNT/STL _TH 可执行失速检测。 例如、在200rpm、64x 微步进、Vref =0.99V 的情况下、TRQ_ CNT/STL _TH 无法检测失速状态。 然而、在将速度更改为300rpm 或更 Vref 改为1.65V 后、TRQ_ CNT/STL _TH 可以完成失速检测。
您能帮助检查这个案例吗? 谢谢。
此致、
切里