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.

[参考译文] DRV8301:电机驱动器论坛

Guru**** 633805 points
Other Parts Discussed in Thread: DRV8301, TMS320F28026
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/842833/drv8301-motor-drivers-forum

器件型号:DRV8301
主题中讨论的其他器件: TMS320F28026

我们的设计组合是 TMS320F28026 + DRV8301、用于控制无刷电机

DRV8301提供过流保护、有关 OCP 行为和 OCP 限制计算的数据表中对此进行了指示。 我使用我们的设计参数来计算结果、如下所示

OCP = 0.73/14 (m Ω)= 52.14A。

这意味着、如果电流超过52.14A、则流经每个相位的最大电流将受到限制? 当 DRV8301检测到高于52.14A 的电流时、是否会向 nOCTW 发送一个下拉低电平信号?

我按照下图所示、在触发6A OCP 的情况下测量电机电流。 然后、我提供更大的电阻以强制电机驱动更大的电流、最大电流约为18A、这似乎是电流限制触及上限。 因此、我想知道一些问题

  为什么 OCP 在6A 时触发、但最大电流限制可以达到18A? OCP 更像是"警告"、不做任何事情来限制电流。

  2.18A 仍远小于设计值(52.14A)、DRV8301是否有任何限制以防止大电流流动?

  TMS320F28026是否具有最大输出 PWM 占空比? 我注意到、当电流达到18A 时、TMS320F28026的 PWM 占空比将达到90%、这是否合理?  

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

    您好!

    感谢您在 MD 论坛上发帖!

    OCP 行为取决于 SPI 表中 OCP_MODE 和 OC_ADJ_SET 的设置、您能告诉我您在这里设置的值吗?

    此致、

    -Adam

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

    尊敬的 Adam:

    感谢您的回复。

    请参阅 下面的设置。 我使用电流限制模式并将 OC_ADJ 设置为0.73V

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

    尊敬的 Adam:

    测量后、我们发现有关 DRV8301行为的更多问题。 当出现最大相电流时、我们可以测量 VDS 压降(电压 A)。 我针对不同的电路板的 VDS 压降值进行测量、所有这些压降都将测量大约1.5V 的压降。 我想知道、如果 DRV8301本身检测到 VDS 高于特定值、它是否会限制 IC? 或者限制来自 MCU、因为它提供了太大的 PWM 占空比?  

    我查看数据表、它仅表示 OC_ADJ 将是检测 OCP 行为的阈值、我认为还有其他限制可使 DRV8301停止向电机提供电流(如下面红色的测量标记)

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

    您好!

    我在这里认为发生了两件事之一:

    电机的反电动势足够大、以至于您的 VBUS 无法将额外的电流驱动到电机中(对于要驱动到电机中的电流、V_Applied 必须高于 V_BEMF)

    另一个可能是 VDS 限制实际上没有按预期设置。 您可以尝试读回 VDS 寄存器并向我展示内容吗?

    此致、

    -Adam

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

    你(们)好  

    感谢您的回复。

    我在 drv8301.c 中写入所有栅极驱动器设置、您能告诉我在哪里可以找到 VDS 寄存器吗?

    我还注意到 TI 提供的 EVB 仅应用最大14A 相电流、您知道原因吗?

    https://www.ti.com/lit/sg/sldc006/sldc006.pdf

    BTW、当相电流达到最大值时、我可以观察到两种关系

       来自 MCU 的 PWM 信号将高于90%、此 PWM 占空比远高于正常运行。 数据表或设计手册是否定义了最大 MCU PWM 占空比?

      MOSFET VDS 下降到1.5V 左右、即使我使用不同的 MOSFET 进行测试、该1.5V VDS 感应是否会在 DRV8301内部构建限制?

    谢谢、

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

    您好!

    是的、数据表中记录了 VDS 寄存器、如下所示:

    14A 的限制很可能是由 PCB/连接器/组件造成的。

    此致、

    -Adam

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

    尊敬的 Adam:

    感谢您的回复。

    这是有关 DRV8301设置的软件信息。 这是您想要查看的正确信息吗?

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

    您好!

    是的、这些是有问题的寄存器、但我不知道正在写入的实际数据。 您能否发送写入寄存器0x2的数据的示波器图像? 代码通常是合理的、但发送到芯片的数据可能格式错误或存在一些问题、从而阻止正确写入寄存器。

    此外、我们还想了解当读取寄存器0x2时 MCU 接收到的内容。

    此致、

    -Adam

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

    您好!

    我没有看到此主题的更新、您的问题是否得到解决?

    我现在将此主题标记为已关闭、但如果您需要进一步的帮助、请再次发布。  

    此致、

    -Adam

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

    尊敬的 Adam:

    感谢你的帮助。 我还有两个问题想知道

      - user.h 中设置的电机电流最大值是多少? 这是最大相电流吗?

      -此值是否有任何限制?

    谢谢、

    Brian

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

    Brian、

    是的、这是每相的、如需更多信息、请在 C2000论坛上发帖或在此处查看其用户指南 :http://www.ti.com/lit/ug/spruhj1h/spruhj1h.pdf

    此致、

    -Adam