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.

[参考译文] DRV8886AT:RREF 电流限制设置未按预期工作

Guru**** 2393345 points
Other Parts Discussed in Thread: DRV8434S, DRV8886AT, DRV8886, DRV8434

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1462255/drv8886at-rref-current-limit-setting-not-working-as-expected

器件型号:DRV8886AT
主题中讨论的其他器件: DRV8886DRV8434、DRV8434S

工具与软件:

请参阅下面包含 DRV8886AT 的设计原理图。

问题是如何针对 DRV8886AT 的电机桥式调节电路的预期电流限制正确设置 RREF 电压。 所选的方法是通过 PWM (来自 MCU、此处未显示)。 最左侧的电阻分压器可确保 C19电容器上的电压为 CCA。 PWM 开启周期期间最大值为1.2V (MCU 产生3.3V 电压)。 根据我的计算、R9和 R10的等效电阻为16.6k Ω。 此电阻和 C19给出了大约10Hz 的截止频率。 源(MCU) PWM 频率为10kHz。

现在、将 RREF 电阻器设置为12k Ω、这应产生2.5A 的满量程电流。 根据我在组装 PCB 上的测量结果、100% PWM 直流提供最低电流限制、0%直流提供最高电流限制。 但是、满量程电流似乎仍然低于2.5A、因为无论速度设置如何、如果 M0和 M1设置为全步进设置、电机都不会旋转。 此外、在1/16微步进设置下、在最高电机转速下观察到的整个电机的最高电流为0.5A。

我猜我误解了如何正确设置满量程电流。 但是、我参考了 DRV8886AT 数据表和计算结果。 那么、问题是、如何确保我的满量程电流得到满足? 电流限制似乎仍然太低、使电机无法以全步进设置旋转(由于扭矩最高、电流消耗最高)。

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

    尊敬的卢卡:

    感谢您在论坛中发帖。

    RREF 是基准电阻器(非基准电压输入) 引脚、需要一个连接至 GND 的外部电阻器来设置 IFS、满量程电流。 此电阻器的计算基于 跨阻增益常量 ARREF (kAΩ)。 以下代码片段显示了数据表中描述 IFS 计算的部分。 该引脚并不用于该器件中的外部 VREF 输入。  

      

    如下代码片段显示了  ARREF 的规格。 RREF 的范围为18至132 kΩ。

    此致、Murugavel  

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

    尊敬的 Murugavel:

    感谢您指出 Rref 电阻器的范围。 我在设计驱动器电路时不知何故错过了该信息。 由于我使用的 Rref = 12k、这低于有效范围、因此驱动器可能没有按我的假设进行响应。

    您提到 Rref 连接的引脚不打算由电压源控制。 DRV8886数据表提到、只要电压不超过1.2V、就可以直接通过 DAC 或 PWM (通过 RC 滤波器)控制 Rref 的另一端。 我现在可以像这样控制满量程电流、但未达到最大满量程电流。 这是唯一的问题。

    DRV8434是否更适合通过 DAC 或 PWM 控制 Vref? 我发现0到3.3V 的控制是可能的、这非常适合我所使用的 MCU。 此外、DRV8434S、即 SPI 型号、如果我理解正确、我只需将 Vref 设置为3.3V (通过上拉?) 并通过 SPI 可访问的 TRQ 百分比设置控制所需的扭矩。

    最棒的、卢卡

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

    尊敬的卢卡:

    根据以下公式、RREF 定义了外部 VDAC = 0V 时的最大电流。对于所需的 IFS、RREF 应为 ARREF / IFS、因此对于1.5A IFS、RREF 应为30/1.5 = 20 kΩ。 VDAC 必须为0V 才能实现最大电流。 我想 R10 = 22 kΩ 与 R14串联、会导致 IFS 降低。 当 VDAC =~ 1.2V 时、IFS 将变为0。 但对于 PWM DAC、串联电阻器 R9值会影响电流路径。 添加运算放大器缓冲器可以解决阻抗问题。

    尽管如此、正如您提到的 DRV8434、DRV8434S 更适合通过外部 DAC 进行 VREF 控制。 这些器件中的 VREF 引脚为高阻抗。 可通过电阻分压器或 DAC 设置电流。 需要注意的一项要求是源阻抗必须小于50 kΩ。

    在 DRV8434S 中、可以通过 TRQ_DAC 设置通过将 VREF 固定为3.3V 来控制电流。但是、该方法仅提供4位粗调控制。 如果需要使用 IFS 的中间值、则必须更改 VREF。 通常、TRQ_DAC 保持在100%的 IFS、而 VREF 是根据 IFS 要求计算的。 在没有输入步进输入脉冲时、TRQ_DAC 会缩小、通过将其设置为所需的较低值来更大限度地减小保持电流、从而减少电机发热。 然后在施加阶跃脉冲之前、TRQ_DAC 可以设置回100%。 谢谢你。

    此致、Murugavel