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.

[参考译文] BOOSTXL-DRV8301:BOOSTx 的奇怪输出

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/690820/boostxl-drv8301-strange-output-of-boostx

器件型号:BOOSTXL-DRV8301
主题中讨论的其他器件: LAUNCHXL-F28027FDRV8301

大家好、

我正在尝试使用 Arduino Uno 和 BOOSTXL-DRV8301 板来控制12V 无传感器 BLDC (硬盘驱动器电机)。 由于无传感器 BLDC 控制需要6 PWM 模式、因此我在大约7.8KHz、30%的占空比下从 Arduino 发出6个软 PWM 信号。 为了控制 BLDC、我实现了6步切换。 每个阶跃每0.6ms 切换一次。 (下图显示了 Arduino 的6个 PWM 通道中的2个(PWM-AH、PWM-BH))

我将这6个 PWM 通道连接到 BOOSTXL-DRV8301板、但没有任何电平位移器、因为数据表中只显示输入引脚的最小高逻辑电平为2V。 我使用了 BOOSTXL-DRV8301的默认配置设置、因此2个板之间没有 SPI 连接。 BOOSTXL-DRV8301板的输出端没有任何负载、A 相和 B 相如下图所示

当我插入电机时、电机不工作、A 相和 B 相的相电压如下所示:

我尝试将 PWM 更改为0.98kHz、将步进开关时间更改为5.1ms

电机开始工作、但以低速旋转、很快发热。

有人能解释一下这个问题吗?

非常感谢您的参与。

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

    您是否考虑购买 LAUNCHXL-F28027F 来补充 BOOSTXL-DRV8301? 这将使您能够使用现有代码运行电机、并评估输入和输出应该如何运行。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Rick Ducan:

    感谢您的快速回复。

    之前、我考虑过使用 LAUCHXL 来利用现有代码、但它使用 ARM 处理器、而我的设计使用 AVR。 (我想设计自己的简单 ESC)。 我认为使用 DRV8301必须非常简单、因为我只需要控制 BLDC 作为鼓风机的速度(无负载速度控制)。 但是、当我使用6个 PWM 应用换向时、BOOSTXL-DRV8301的输出非常奇怪、如上所述。 我是否需要配置 BOOSTXL-DRV8301? 现在、我将使用默认配置。

    顺便说一下、电机速度- PWM 占空比-相位开关频率之间的关系是什么? 据我了解、电机速度与 PWM 占空比成正比。 因此 、当速度增加时、换向 时间会减少。 因此、为了控制 BLDC 的速度、我们只需要控制 PWM 占空比。 对吗?

    最好。

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

    "以前、我曾考虑使用 LAUCHXL 来利用现有代码、但它使用 ARM 处理器、而我的设计使用 AVR。 (我想设计自己的简单 ESC)。 我认为使用 DRV8301必须非常简单、因为我只需要控制 BLDC 作为鼓风机的速度(无负载速度控制)。 但是、当我使用6个 PWM 应用换向时、BOOSTXL-DRV8301的输出非常奇怪、如上所述。 我是否需要配置 BOOSTXL-DRV8301? 现在我使用的是默认配置。"

    最好使用 LAUNCHXL-F28027F、因为可以观察到信号。 这些信号可用于确定如何驱动电机。

    "顺便说一下、电机速度- PWM 占空比-相位开关频率之间的关系是什么? 据我了解、电机速度与 PWM 占空比成正比。 因此、当速度增加时、换向时间会减少。 因此、为了控制 BLDC 的速度、我们只需要控制 PWM 占空比。 对吗?"

    这一点是正确的。 DRV8301具有保护特性、可在电流增加到 VDS 跳闸电平以上时禁用输出。 由于您说在示波器捕获期间未加载输出、因此不应激活保护功能。

    您在开始时对 GL_x 信号执行什么操作? GL_x 信号应该为高电平、以便对自举电容器进行初始充电。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Rick、

    我之所以使用另一个 MCU、是因为我需要与其他一些传感器和 Raspberry Pi 进行通信。 我不知道 LAUNCHXL 在控制 BLDC 或不控制 BLDC 的同时可以从传感器获取数据并接收 Raspberry Pi 发出的命令。 我简要介绍了 LAUNCHXL 的规格、LAUNCHXL-F2802F 似乎无法实现这些规格。  

    对于 GL_x 信号、我错误的是一开始不将它们设置为高电平。 让我试一下。

    感谢你的帮助。