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.

[参考译文] DRV8832:需要检测停转状况

Guru**** 1178510 points
Other Parts Discussed in Thread: DRV8832, DRV8835, DRV8837, DRV8838, DRV8850, DRV8872-Q1, DRV8837C, DRV8872, DRV8833C, DRV8833, DRV8848, DRV8312
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/654975/drv8832-need-to-detect-stall-condition

部件号:DRV8832
主题中讨论的其他部件: DRV8835DRV8837DRV8838DRV8850DRV8872-Q1DRV8837CDRV8872DRV8833CDRV8833DRV8848DRV8312

您好,

我是电机控制电路的新客户,我正在为电源限制蓄电池操作的应用寻找低压电机驱动器。 我在 slyb165i.pdf上查看了选择器指南,但我不确定如何根据下面的要求选择一个。 这里的一些提示对我很有帮助

以下是要求。

-在输出连接器上一次只能控制一个直流电刷电动机(额定4-5V)或伺服电动机SG90 (额定5V)

-需要精确的轴位置控制

-它将由两节CR2032电池供电

-有一个SoC能够进行PWM或PH/EN控制  

-当电机不使用时,仍将连接蓄电池,因此不会消耗任何电源(理想情况下)

-当电机轴位置因物理锁定条件而停转时,控制器应生成SOC/CPU中断(3.3V水平)。  

DRV8832似乎接近我的要求,但没有电机轴锁定位置

PL建议伺服或直流电动机是否可以从同一DRV设备/电路(一次一个)进行控制

如何从SOC/CPU检测电机停止运转

如何在不同的蓄电池电量水平下保持轴的所需角度?

提前感谢您的参与

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好Sundar:

    以下是我对您的要求的一些想法。

    • SG90伺服系统已经是一个独立的系统。 从Google的快速搜索来看,它似乎已经有一个刷式直流电机和自己的电机驱动器电路。 您可能难以实施能够从同一接头驱动普通直流电机和伺服的解决方案。
      • 实现此目的的一种方法是使用带有单独针脚的大型连接器,用于伺服和直流电机。
      • 可能有一种从电机驱动器输出为伺服提供动力的方法,但这不是我们驱动器IC的典型使用案例。
    • 我们的刷式直流电机驱动器没有集成失速检测功能,但您可以通过外部电路来实现。
      • 本应用手册 介绍了使用DRV8711-Q1执行此操作的简单方法。
      • 许多情况下,也可以使用电流感应来进行失速检测。
      • 我们的许多设备都可以防止在停机条件下出现过电流情况。 如果对您有用,设备会报告此情况并显示故障信号。 但是,我们的设备集成了许多保护功能,因此故障不一定表示停机状态。
      • 但是,如果您需要精确的轴控制,则意味着您将需要某种轴位置传感器(可能是一个友好型编码器)。 如果您有此装置,那么您很容易看到电机是否停转,因为位置将停止改变。
    • 我不理解关于保持轴位置角度以适应不同的蓄电池电平的问题,但使用某种类型的反馈控制方法来控制位置传感器应该有助于实现这一点

    对于电动机驱动器产品,您可以查看我们 具有FET的刷式直流驱动器。 我假设您只需要一个完整的H形桥。 如果您想感应电动机中的电流,我推荐使用DRV8850。 但是,如果睡眠期间的功耗是一个更大的问题,我建议使用DRV8837或DRV8838。 我不推荐DRV8835,因为我认为它的速度调节功能会干扰您可能想要实施的任何闭环控制算法。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,James:

    感谢您的指点

    -->我只在目录中看到DRV8872DDA DRV8872-Q1有多大不同?

    -->另外,失速或过流保护似乎只能在DRV8873C中的OCP >1.2A下工作,如果我想根据我的电机规格将其配置为特定值,该怎么办?  我的电机将非常小,失速电流范围为600-800 mA

    -->此失速检测 应用程序说明 是否仅适用于DRV8872-Q1,或者我是否可以将其与DRV8837C配合使用 ,因为它没有外部RSENSE 和固定的?

    --> 我对这条关于25 us tOFF的消息不太了解。 您能详细说明一下。

    MCU随后可以测量第一个下降边缘到下一个上升边缘之间的时间间隔,并将其与器件的tOFF时间进行比较。 如果此时间间隔小于等于25 µs (10 % 容差约为)的tOFF,则可以得出结论认为电机已停转。 此时,MCU必须关闭或更改电动机的旋转方向。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    意外点击Submit (提交)...

    -->在第二点,我指的是DRV8837C (不是DRV8873C)

    -->是否有方法与具有外部可设置OCP阈值的DRV8837C设备一起实施失速检测? 如果不是pl,则建议交替使用

    谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sundar,

    1. DRV8872是我们的目录设备,DRV8872-Q1符合汽车应用的资格。 它们的功能和参数相同。

    2. 如您所见,DRV8873C上的OCP固定在1.2 A。 我今天与一位同事谈论了OCP,我想更正我在上一篇帖子中关于使用OCP进行STA摊位 的说法。 OCP的主要用途是在输出意外对VM或GND短路时保护IC。 它不应用于检测失速情况。 原因有几个:1)由于电机和IC的部分间变化,特定的OCP设置可能无法“检测”某些系统的失速情况,以及2)启动时的电机电流接近失速电流,因此电机可能无法正常开始旋转。

       如果您想使用DRV8837C检测电动机中的特定电流,您可以添加与电动机串联的电阻器,并添加比较器或电流感应电路来测量该电阻器中的电流。

       如果您想感应电流,DRV8850是最佳选择。

       DRV8848,DRV8833和DRV8833C提供电流调节。 这些设备将在启动和停转条件下限制电流。 您还可以对这些设备使用上一篇文章中的应用说明中所述的失速检测方法。

    3. DRV8837C无法执行失速检测APP说明,因为它不会通过切碎来调节电机电流。

    4. 25 us tOFF时间是指调节电流时的关闭时间。 DRV8872,DRV8833和DRV8848中的当前调节方法通过“电流切块”实现。 这与PWM类似,但关闭时间(tOFF)是DRV8872的固定值。 数据表详细说明了当前的切块。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,James:

    您是否建议将失速检测的电流感应电路与DRV8837C一起使用? DRV8312数据表第26页(图16)中的Op-amp ckt是否适合我?

    另外,如果要增加串联感应电阻,我认为它不能与电动机串联,因为电流和电压的方向会根据电动机的旋转方向而变化。 是否可以将其添加到DRV8837C引脚的高侧(VM)或低侧(GND)的串行感应电阻器中?

    Rgds

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sundar,

    我认为DRV8312数据表中的电路不是您提到的最佳解决方案。 请查看TI的集成 电流感应放大器产品系列 ,或在放大器论坛上发帖以获得良好的建议。 我们的一些 电流感应放大器可能能够处理极性的变化,但我不确定。

    您不想使用DRV8.885万的原因是什么? 这是我们在您的电压范围内唯一为这种电流感应应用而设计的设备。