尊敬的团队:
测试发现、DRV8889-Q1无法诊断低于-30摄氏度的开路故障、但仍可驱动电机。 (可在室温下诊断断路。)
30度的低温低于低温警告阈值 TUTW[-25 -10 5]。 如何解释这个问题?
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无法诊断低于-30摄氏度的开路故障、但仍可驱动电机。 (可在室温下诊断断路。)
30度的低温低于低温警告阈值 TUTW[-25 -10 5]。 如何解释这个问题?
嗨、Mingkang、
您能否提供所用电机的一些规格、包括其电阻、电感和额定电流? 您是要改变电机的温度以及从电机到电路板的导线、还是只改变器件的温度?
这是在客户电路板上还是在我们的 EVM 上? 如果他们手头有 EVM、我很想看看它是否显示相同的行为。
您是否已使用示波器和电流探头进行检查、以验证此行为是否不正确? 看到可导致开路负载故障错误的四个角度
我在本文中还发现: https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1211042/drv8889-q1-open-load-detection-and-tall-detection/4581647#4581647 "在该器件的以下条件下、OL 检测存在已知问题。 当 FSI < 0.96A 和1/64或更高 uSteps、FSI <= 1.5A 以及1/128和1/256 uSteps 时、将无法检测到 OL。 因此、为了使 OL 检测适用于客户的电流设置、我们建议使用1/64 uSteps 或更小的微步进值1/32、1/16等。" 您的微步进级别是什么?
此致!
雅各布
谢谢 Jacob。 我发现我的客户有错误。
当出现低温警告时、我的客户软件将在10ms 后将 CLR_FLT 设置为1以清除故障状态寄存器、并且在持续时间超过 tol (当 OL_TIME = 10b 时、为75ms)之前、不会触发开路负载检测。 因此、不会报告开路故障。
我的改进建议:当温度高于阈值时、低温警告会自动清除、无需清除故障状态寄存器。 开路检测时间也可通过 OL_TIME 进行配置。 我是对吗?
此外、根据 CLR_FLT 清除故障寄存器是否会导致 OL 检测 重新启动时序? OL 检测是否受其他寄存器影响?
嗨、Mingkang、
"那你就走吧。" 是、同意一旦温度升至阈值以上、欠温警告将自动清除。
进行配置开路检测时间也可通过 OL_TIME
OL_TIME 仅对 DRV8889可调节 A -Q1。 对于 DRV8889-Q1、它固定为200ms。
是否会根据 CLR_FLT 清除故障寄存器导致 OL 检测 重新启动计时? OL 检测是否受其他寄存器[/引号]影响否、OL 检测时序与其他寄存器或 CLR_FLT 无关。 无论电流何时降至~30mA 的阈值以下、计时器都会启动。 当计时器到期时、将设置该位。 如果在此期间的任何时候电流上升到阈值以上、时间将被复位。
此致!
雅各布
尊敬的 Mingkang:
您提到了"事实上、当我的客户在低温下没有根据 CLR_FLT 清除故障寄存器时、OL 检测恢复正常。" 客户如何执行 CLR_FLT? 您能否验证客户在写入 CLR_FLT = 1时没有影响寄存器 CTRL4中的任何其他位、尤其是不将0写入 EN_OL、然后再次使 EN_OL = 1。
是否在电机运行或没有 STEP 输入脉冲时发出 CLR_FLT?
此致、Murugavel