ZHCSN22 April 2020 DRV8434S
PRODUCTION DATA
步进电机的绕组电流、反电动势和电机的机械扭矩负载之间有着独特的关系,如图 7-21所示。对于给定的绕组电流,当电机负载接近电机的扭矩能力时,反电动势将与绕组电流同相。通过检测电机电流的上升和下降电流象限之间的反电动势相移,DRV8434S 可检测电机过载失速情况或线路末端运动。
失速检测算法仅在器件被编程为在智能调优纹波控制衰减模式下运行时才有效。EN_STL 位必须为“1”才能启用失速检测。此外,如果存在任何故障条件(UVLO、OCP、OL、OTSD 等),将禁用失速检测。
算法可通过监控 PWM 关断时间来比较上升和下降象限之间的反电动势,并生成一个由 12 位寄存器 TRQ_COUNT 表示的值。进行比较时,TRQ_COUNT 值实际上与电机电流、环境温度和电源电压无关。该算法支持全步进操作模式。
对于轻载电机,TRQ_COUNT 将为非零值。当电机接近失速状态时,TRQ_COUNT 将接近零并可用于检测失速状态。如果任何时候 TRQ_COUNT 降至低于失速阈值(由 12 位 STALL_TH 寄存器表示),器件将检测失速情况,并且 STALL、STL 和 FAULT 位在 SPI 寄存器中被锁存为高电平。要指明 nFAULT 引脚上的失速检测故障,STL_REP 位必须为“1”。如果 STL_REP 位为“1”,当检测到失速时,nFAULT 引脚将被驱动为低电平。
在失速情况下,电机轴不会旋转。当失速条件消失并且电机速度从零升至其目标速度时,电机会呈斜坡趋势增加到目标转速。当通过 CLR_FLT 位或 nSLEEP 复位脉冲发出清除故障命令后,nFAULT 将被释放并且故障寄存器将被清除。
TRQ_COUNT 的计算结果是正在旋转的电机的最近四个电半周期的平均扭矩计数。计算值将在接下来的 100ns 内在器件 CTRL8 和 CTRL9 寄存器中更新。在下次更新之前,寄存器将保持不变。之后,每个电半周期会更新一次。
电机线圈阻抗较高可能会导致 TRQ_COUNT 低。TRQ_SCALE 位允许按比例调高 TRQ_COUNT 值,以便于进一步处理。如果最初计算的 TRQ_COUNT 值小于 500,并且 TRQ_SCALE 位为“1”,则 TRQ_COUNT 将乘以 8。如果 TRQ_SCALE 位为“0”,TRQ_COUNT 会保留算法最初计算的值。
失速阈值可以通过两种方式设置 – 用户可以写入 STALL_TH 位,或者让算法使用失速学习过程自行了解失速阈值。将 STL_LRN 位设置为“1”即会开始失速学习过程。故意使电机短暂失速以便让算法学习理想的失速阈值。成功学习结束时,会用学习到的失速阈值更新 STALL_TH 寄存器。STL_LRN_OK 位会在成功学习后变为高电平。
在一种速度下获得的失速阈值可能不能充分适合其他速度。建议每当电机转速显著变化时,均重新获得失速阈值。