工具与软件:
我们需要在使用电机驱动器芯片 DRV8889A-Q1的过程中检测故障、例如、我们移除电机、识别开路故障、但在检测到故障后、我们会连接电机然后再次驱动、故障无法恢复、并且您需要在检测到故障未被识别后再次重置软件。
我们需要从 TI 获得特定的故障识别逻辑或相关文档以供参考!
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.
工具与软件:
我们需要在使用电机驱动器芯片 DRV8889A-Q1的过程中检测故障、例如、我们移除电机、识别开路故障、但在检测到故障后、我们会连接电机然后再次驱动、故障无法恢复、并且您需要在检测到故障未被识别后再次重置软件。
我们需要从 TI 获得特定的故障识别逻辑或相关文档以供参考!
尊敬的 Ye:
感谢您在论坛中发帖。 请参阅 表7-10. 故障条件汇总 在器件数据表中 、https://www.ti.com/lit/ds/symlink/drv8889-q1.pdf 第38页、第39页。 此表介绍了每个特定故障的影响和从故障逻辑/过程中恢复。
部分介绍了所有故障识别功能 7.3.11保护电路 负载。 谢谢你。
此致、Murugavel
尊敬的 Ye:
这是否意味着、OL 故障检测仅在系统复位后一次、当我在正常运行后卸下电机时、无法再次检测到 OL 故障?
只要启用输出、就可以连续检测 OL。
[报价 userid="635981" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1454636/drv8889-q1-drv8889a-q1/5580665 #5580665"]1卸下电机、8889A 可以识别 OL 故障
2通过睡眠和唤醒来清除故障标志
3再次运行电机、但电机尚未连接
4 OL 故障无法识别从不
5重新为 MCU 供电
6它可以识别 OL 故障
[报价]我怀疑在对 MCU 重新供电时、您具有 OL 检测所需的寄存器配置、但在所示顺序的步骤2和步骤3之间具有相同的寄存器设置。
在重新连接电机线圈后、向 CTRL4寄存器中的 CLR_FLT 位写入可以复位 OL 故障条件、您无需睡眠和唤醒。 执行睡眠和唤醒时、所有寄存器配置都将重置为默认值、步进分度器会重置为45°电角的初始位置、线圈 A 和 B 的电压为 VREF 电压下 IFS 电流设置的71%。 请确保 CTRL2寄存器中的 DIS_OUT 位为0b、从而确保启用输出。 DRV8889A-Q1该位的默认值为1b。
在执行 CLR_FLT 时、您必须确保电机未在其中一个线圈电流为0的位置停止、因为即使电机重新连接、这也会显示为故障。
谢谢你。
此致、Murugavel
尊敬的 Ye:
我有一个 EVM、其中组装了 DRV8889A-Q1。 我使用您描述的设置进行了实验。
[报价 userid="635981" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1454636/drv8889-q1-drv8889a-q1/5582210 #5582210"]软件将在唤醒后再次初始化寄存器
当电机未连接时、软件可以识别 OL 故障
并且还可以在 电机 连接时识别 OL 故障恢复
[报价]我得到的结果与您描述的结果相同。 我尝试了多次 OL 和恢复没有问题。
但当我再次卸下电机时、它无法识别 OL 故障
我无法重现此问题。 持续识别 OL。 在此条件下、VREF 电压和 TRQ_DAC 设置是多少? 我的假设是、在此测试期间、没有输入 STEP 脉冲、STEP = 0V。谢谢。
此致、Murugavel
尊敬的 Ye:
[报价 userid="635981" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1454636/drv8889-q1-drv8889a-q1/5583129 #5583129"]1 TRQ_DAC 设为25%该设置期间的 VREF 电压输入是多少?
2每次 OL 检测到欠阶跃脉冲发生时〔/报价〕如果我正确理解 OL 是按预期通过活动步进脉冲检测到的。 但在没有步进脉冲的情况下第二次未检测到、对吗?
只要两个线圈电流都> IOL 阈值、停止条件就应持续工作。
您能给我提供 DRVOFF DIR 阶跃的时间序列这三个引脚控制请参阅下面的数据表。
下图未显示在数据表中、但与时序要求表相匹配。
DRVOFF 用于使能和禁用输出。 即使 DRVOFF 为1以禁用、分度器也将继续使用 STEP 脉冲进行索引。 如果在 nSLEEP = 1 (唤醒)期间切换 DRVOFF、则响应将为立即。 最好在 MCU 执行 DRVOFF = 0之后包含一个小延迟(~ 1us)。 但是、当 nSLEEP = 0至1且 DRVOFF = 1至0同时、必须考虑 tWAKE ~ 1ms 的唤醒时间。
谢谢你。
此致、Murugavel
[/quote]
尊敬的 Ye:
感谢您的澄清。 现在我了解情况。
Vref = 0.4587V
当 VREF = 0.4587V 且 TRQ_DAC = 25%时、IFS 将为0.052A 或52 mA。 这是一个低于 IFS 最小值的极低电流、由于 OL 比较器逻辑的 SNR 要求、低于该值时无法可靠地检测 OL。
已识别 电机步进时未检测到 OL 的情况。 这可以外推至其他 I_FS 设置。 因此、如果 I_FS 低于这些微步进设置下的这些 I_FS 限制、则无法可靠地检测 OL。
– I_FS < 0.48A、1/64 (不含微步进< 6 mA)
–I_FS < 0.24A、1/32 (不含微步进< 6 mA)
–I_FS < 0.12A、1/16 (不含微步进< 6 mA)
限制约为 Itrip 电流的6 mA。 在应用中使用52 mA IFS 并使用微步进和步进电机时、如果线圈以微步进断开、其中 Itrip < 6 mA 将不会报告 OL。
注意:
DRV8889-Q1是一款1.5A IFS 驱动器。 ~μ A 50 mA 电机电流是一种极低的 IFS (满量程)电流、微步进电流甚至会更小。
2.在低 IFS Itrip 精度规格下,电流调节精度也是最低的-请参见产品说明书。
3.对于这些极低电流,失速检测也可能不可靠。
此致、Murugavel
尊敬的 Ye:
我尝试设置 TRQ_DAC = 100%、但它确实正确检测到了 OL
感谢您的更新。
但它带来另一个问题:当输入 VM 的电压较低时(例如10.5V)、电机在正常运动过程中触发 OL、而 OL 由输入 VM 触发
请澄清这一意见。 如果我正确理解、则电机正常运行、当 VM = 12V 时 OL 检测正常。在电机运行时、如果 VM 从12V 降至10.5V、则会报告 A OL、这是否正确? TRQ_DAC = ~、VREF = 0.4587V (IFS =Δ V 200 mA)。 使用的微步进设置是什么? 我认为、对于一些微步进、线圈电流< 30 mA 电流阈值的时间可能超过 tol、因此会报告 OL。 使用的 Tol 设置是什么? 如果使用较低的设置、您可以尝试增加 tol 设置。 谢谢。
此致、Murugavel