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.

[参考译文] DRV8871:PWM 和直流电机的双向控制

Guru**** 2482105 points


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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1197874/drv8871-pwm-and-bidirectional-control-of-dc-motor

器件型号:DRV8871
团队成员、您好、为此寻求一些支持。
  • 我们将输入1设置为"1"、并使用21KHz PWM 信号驱动输入2、该信号具有从0-100%改变其占空比的能力(使用256步进/8位分辨率)。 此输出在15V 电压下驱动一个小型 DC 电机 CW、汲取的电流为500mA。 在用例中、输出波形正如预期的那样完美、我们可以看到占空比有清晰的上升和下降时间变化
  • 随机地、但通常每1ms、我们可以(并且确实)根据闭环伺服例程改变方向。
  • 当我们想要驱动电机 CCW (尽量每1ms)时、我们将输入1设置为"0"、并使用相同的21kHz 信号驱动输入2。 输出会发生严重失真(非常缓慢的音频上升时间、看起来像 RC 转换限制)、它并不是接近垂直上升时间。 下降沿看起来更正常、但在 CW 情况下不那么清楚。 输出电压也明显低于 CW 情况、但该情况并非如此。
这就是我们的观察结果。 我们注意到睡眠/低功耗模式的同时、两个输入均=0且持续时间超过1ms (但我们希望尽可能禁用该功能)、但我们注意不要在两个输入均=0时达到1ms 的条件
虽然我们的用例未讨论、也没有任何支持示例(包括示例等)、但器件不会像规格/数据表所暗示的那样针对完全双向 PWM 驱动器电路实现预期的性能
谢谢。
标记
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mark:

    感谢您的提问。

    1) 1)失真的输出信号可以持续多长时间? 它是一直失真、还是过一段时间后恢复为清晰?

    2)如果你碰巧从 CW (预期波形)变成 CCW(扭曲)回到 CW (?) 波形是否仍然失真或非常清晰?

    3) 3)如果您能提供上述情况的波形以供进一步分析、将会很有用。

    4) 4)如果两个输入都= 0的时间超过1ms 并且无法禁用、器件具有进入睡眠模式的集成功能。

    此致!

    Akshay

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

    大家好、Akshay、这是客户的反馈。

    我想我们已经解决了波形问题(一个很微妙的接地环路问题)。 至于睡眠模式、由于开关频率为22-40KHz、并且随机可能有一个方向(一个输入为零)和一个"零 PWM"值、因此器件可能会进入睡眠模式。 但是、如果器件可以在下一个1ms 中断时快速唤醒、这可能不是问题。 从睡眠状态中唤醒的速度有多快? 我们可以将 ISR 中断速率增加到0.5ms、但考虑到电机的机械时间常量(远长于1ms)、仍然可能有多个间隔朝方向变为零 PWM、从而使两个输入都为零。
    如果8871不适合睡眠模式、TI 是否在没有睡眠模式的情况下制造非常类似的器件(封装、性能等)?
    谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mark:

    很高兴波形问题得到解决。

    此设备的开启时间为40us。  TON 在器件最初上电以及退出睡眠模式时适用。

    此速度是否符合您的需求?

    此致!

    Akshay

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

    尊敬的 Akshay:

    开关频率为20-40kHz 并使用一个8位值来确定占空比。 由于这是闭环伺服应用、因此理论上输出可能每1ms (或1000us)来回变化(CW 或 CCW)。 实际上、机械时间常数比1ms 慢很多、接近100ms。 因此、如果一个方向的输出结果为 EN1 = 0且 PWM=0并且持续时间可能超过1ms、 但是、使用40us 的唤醒时间时、我认为从睡眠条件(和先前的零输出)到大于零的输出(在任何方向)的延迟都不会在伺服系统中造成稳定性问题。
    谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mark:

    很高兴知道它是有效的。 如果您的问题已得到解答、请将该主题标记为已解决。

    此致!

    Akshay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    切换频率为20-40kHz 并使用8位值来确定占空比。 由于这是闭环伺服应用、因此理论上输出可能每1ms (或1000us)来回变化(CW 或 CCW)。 实际上、机械时间常数比1ms 慢很多、接近100ms。 因此、如果一个方向的输出结果为 EN1 = 0且 PWM=0并且持续时间可能超过1ms、 但是在40us 的唤醒时,我认为从睡眠条件(和先前的零输出)到大于零的输出(在任何方向)的延迟都不会在伺服中造成稳定性问题。

    您好、通过将 PWM 限制为不等于零、您可以轻松避免进入睡眠状态(执行闭环伺服控制的 MCU 可以做到这一点

    如果(PWM = 0) PWM=1;//对于电机问题、PWM=1与 PWM = 0相同、但 PWM=1使芯片不处于休眠状态)。

    布赖恩