我们正在研究一个使用 DRV8830DGQR 电机的项目 控制器。 根据数据表、当电机进入失速状态时、FAULT 引脚会变为 低电平并保持低电平状态、直到出现故障情况。 实际上、在测试时、我们观察到它在故障时提供脉冲 引脚。 尽管电机处于失速状态、但它不会保持低电平状态。 此外、我们还会在获得之前获得噪声(低振幅脉冲) FAULT 引脚上的脉冲。 主机控制器很难感应 故障情况的原因。
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.
我们正在研究一个使用 DRV8830DGQR 电机的项目 控制器。 根据数据表、当电机进入失速状态时、FAULT 引脚会变为 低电平并保持低电平状态、直到出现故障情况。 实际上、在测试时、我们观察到它在故障时提供脉冲 引脚。 尽管电机处于失速状态、但它不会保持低电平状态。 此外、我们还会在获得之前获得噪声(低振幅脉冲) FAULT 引脚上的脉冲。 主机控制器很难感应 故障情况的原因。
嗨、Shelake-San、
您能否发布这种情况的示波器图像? 显示 VCC、nFAULT、OUTx 电压、如果您有电流探头、则显示 电机的电流;如果您没有电流探头、则显示 ISENSE 处的电压。
欠压锁定(UVLO)可能会跳闸并暂时停止驱动、然后 VCC 会恢复并重新使能输出、等等。这可能是在失速情况发生之前非常快的事情。
您能否提供有关您的系统的更多详细信息? - VCC 电压、电流感应电阻、电机规格等

此致、
Jacob
您好!
我将向您发送请求的波形以供参考、请在下面找到。
VCC 信号波形:
在电机正常运行时、VCC 电压电平是一致的、没有波动。
如果我们尝试通过施加外部力来使电机失速、我们将获得波形的变化。 请查看下图。

2.输出 x1:
在电机正常运行时、OUT X1电压保持高电平、无波动。
如果我们尝试通过施加外部力来使电机失速、我们将获得波形的变化。 请查看下图。

3.输出 x2:
在电机正常运行时、OUT X2电压保持低电平、无波动。
如果我们尝试通过施加外部力来使电机失速、我们将获得波形的变化。 请查看下图。

4.电流消耗:
在正常电机运行中:150mA。
堵转电流:240mA。
电路板中使用的 RSense 电阻为:0.22OHM
请查看下图原理图。

此致、
Suraj。
嗨、Suraj、
在失速期间、VM 似乎会降至约2.4V。 根据6.5电气特性、UVLO 条件出现在2.47V 以下。 更高的大容量电容可能会解决此问题、我会尝试22uF 或47uF、而不是10uF。

因此、该器件会禁用 H 桥和内部电路、然后 VCC 恢复到 VCC > VUVLO、然后器件会尝试再次运行、并重复该周期。

这是在 OCP 跳闸前发生的。 对于一个0.22Ω Ω 的感测电阻器、OCP 的电流跳变点为0.9A。 对于您的系统、由于您的堵转电流大约为220mA、您可能希望 ILIMIT 点更像300mA。 这将需要 RISENSE = 0.2V/0.3A = 0.66Ω Ω 的感应电阻器、计算方法与 8.2.2.2电机电流跳变点中的计算方法相同。 注意: 数据表中有一个拼写错误、应该是"将 IILIMIT 设置为0.9A、RISENSE "而不是0.5A。 尝试使用这个更高的感应电阻器值。
谢谢、
Jacob
您好、Akshay、
[引用 userid="543238" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1166358/drv8830-stall-condition---issues-in-the-implementation/4397679 #4397679">我们更关注故障引脚状态。 您可以看到、故障发生时、故障引脚会发出脉冲。 根据数据表、当发生故障时、除非我们清除故障、否则故障应变为低电平并保持相同的逻辑。正确的做法是、对于 OCP 情况、nFAULT 将保持低电平、直到通过写入寄存器来清除。 但对于 UVLO 情况、数据表不会显示 FAULT 引脚被锁存为低电平:"当 VCC 上升到 UVLO 阈值以上时、将恢复运行。"
我还认为您在 FAULT 引脚上发生脉冲的原因、因为芯片需要欠压保护、然后 VCC 恢复正常。 要测试这一理论,请使用5A 或更高电压的电源,并将短引线连接到 PCB,重要的是,在 VCC 上添加更多电容器--只需尝试470uF 5V 电压,靠近 VCC 和 GND 引脚。
Brian
您好、Jacob、
此问题未解决。
由于电机在卡纸情况下不会自动停止、因此我正在检查故障引脚中断。 当 UVLO 故障发生时、会生成中断、并且我正在停止软件中的电机。
它运行得非常好、并且在使用外部电源(6V)时满足了我们的要求(电机必须在卡纸情况下停止)。
如果我将电源从外部适配器更改为电池(4V)。 检测到 UVLO 条件太早、电机停止。
我们必须具有 OCP 检测脉冲、而不是 UVLO。
谢谢、
Akshay。
您好、Suraj、
[引用 userid="542372" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1166358/drv8830-stall-condition---issues-in-the-implementation/4394365 #4394365"]4. 电流消耗:如果所需的堵转电流为240mA、则 Rsense 应为0.83欧姆、而不是您当前所拥有的0.22欧姆。 因此、在电机失速期间、高负载电流将电源电压拉低至过低、并触发 UVLO 故障。
[引用 userid="543238" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1166358/drv8830-stall-condition---issues-in-the-implementation/4430890 #4430890"]它运行得非常好、并且在使用外部电源(6V)时满足了我们的要求(电机必须在卡纸情况下停止)。
如果我将电源从外部适配器更改为电池(4V)。 检测到 UVLO 条件太早、电机停止。
我们必须具有 OCP 检测脉冲、而不是 UVLO。
[/报价]由于4V 电池具有更高的内部电阻、因此它会降低更多的电压、因此每当电机失速时都会导致 UVLO。 您需要选择具有适当值的 Rsense、以便驱动器能够检测失速电流并触发故障输出以中断 MCU。
[引用 userid="543238" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1166358/drv8830-stall-condition---issues-in-the-implementation/4433070 #4433070">我们已经使用470uF 进行了测试。 每当我尝试使电机失速时、我始终会得到 UVLO 故障、而不是 OCP/Ilimit 故障。在这种情况下、您不能依赖 OCP 来停止电机、因为 OCP 阈值在最坏的情况下为3A、您的电机永远不会导致这种高电流。 使用我在上面写的 Rsense 电流限制。