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.

[参考译文] DRV8316REVM:通过 DRV8316R 和 LaunchPadF280025C 实现 BLDC 电机控制所需的帮助

Guru**** 2393325 points
Other Parts Discussed in Thread: DRV8316

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1457665/drv8316revm-assistance-needed-with-drv8316r-and-launchpadf280025c-for-bldc-motor-control

器件型号:DRV8316REVM
主题中讨论的其他器件:DRV8316

工具与软件:

尊敬的 TI 专家:

我目前将 DRV8316R 电机驱动器与 LaunchPadF280025C 结合使用来运行 BLDC 电机、我主要目的是以大约0.15RPM 的低速运行 BLDC 电机。

该电机还凭借 Arduino Mega、LaunchPadF280025C 和 ST 驱动器(L6234)成功以低速运行。 但是、在尝试使用 DRV8316R 运行时、我会遇到以下问题:

  • 电机最初开始旋转、但随后会冻结和抖动("夹头")。
  • 所有驱动器寄存器均复位为其默认值。
  • LaunchPadF280025C 继续在所有相位上输出 PWM 信号、但 DRV8316R 驱动器不产生输出。

此外、我观察到以下行为:

  • 当我禁用电流限制时、电机偶尔以极高的速度运行并触发故障。 如果我将延迟调节至减慢速度、电机将再次冻结、不会出现任何故障、并且寄存器将重置为默认值。
  • 在某些情况下、电机会在未旋转的情况下触发过流故障。 禁用过流故障会导致电机再次冻结、所有寄存器都将重置为默认值。

对于有关如何解决此行为的任何指导或建议、我将不胜感激。

值得一提:

我解锁寄存器

DRV8316R_writeRegister (mySPIA_BASE、0x03drv8316regs.CTRL1| 0x03);

我使用3 PWM 模式:

DRV8316R_writeRegister (mySPIA_BASE、0x04drv8316regs.CTRL2| 0x04);

我将 INLx 设置为高电平、如表所示


所有寄存器都恢复为默认值:

故障:

因故障快速运行:

视频:

e2e.ti.com/.../BLDC_5F00_WITHDRV8316_5F00_FREEZE.mp4


将 DRVOFF 引脚设置为低电平  

我的旧帖子:
AB


提前感谢您的帮助!

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

    嘿 Shahar、

    我假设在 OC 事件期间可能会出现短暂的电源压降、这会重置 SPI。

    能够测量以下信号吗? Out A、Out B、Out C、Phase A Current 和 VM-在一个图表上? 我想看到换向。 可能尝试触发 nFault。

    驾驶员报告哪些所有故障?  

    此致!
    Akshay

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

    您好、感谢您的快速响应!

    我目前在中观察到故障情况 IC_DSP Status_Register 、表示已检测到故障。 此外、在 Status_Register_ 1 、我看到以下故障代码之一:

    1h = Overcurrent detected on the high-side switch of OUTA/B/C.

    此外、当电机运行时、驱动器将消耗电源能够提供的最大电流。

    OUT A、OUT B、OUT C:

    e2e.ti.com/.../abc_5F00_phase_5F00_vid.mp4

    电压:


    非常感谢!

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

    谢谢 Shahar、

    您是否也可以捕获其他信号? 并请在 nFault 触发、以便我们可以看到之前和之后以及发生这种情况时的相电流、将查看它们并提供反馈。

    电压波形上的信号是什么?

    此致!
    Akshay

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

    您好!

    我已  按预期连接 NFAULT 信号、DRV8316相位来监测 DRV8316、并连接了 NFAULT 下降。 但是、寄存器中没有故障、并且 DRV8316阶段没有输出。

    正在生成来自 Launchpad 的 PWM 信号并将其正确发送。

    您能否帮助我确定问题或建议故障排除步骤?

    谢谢!

    e2e.ti.com/.../NFAULT_5F00_drv8316output.mp4

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

    嘿 Shahar、

    我们能否在一次示波器屏幕截图中获得波形进行分析?

    此外、SPI 是否无法工作或 SPI 是否已复位?

    此致!
    Akshay

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

    嗨、

    SPI 在电机激活后复位。  

    电压波形:

    e2e.ti.com/.../BLDC_5F00_ABC.mp4


    我们注意到 DRVOFF 上下起伏

    谢谢!

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

    嘿 Shahar、

    在最后一个波形中、黄色和蓝色信号分别是什么? 我假设绿色是 DRVOFF。

    您之前提到过报告了过流故障、然后提到 SPI 正在清除、但不报告任何故障。 两次测试之间是否有变化? 或者这种行为是否会波动?

    此外、如果 DRVOFF 信号未因 MCU 命令而切换、则我怀疑存在接地反弹、导致此引脚变为高电平、然后变为低电平。  

    您是在使用 DRV8316EVM 还是拥有您自己的电路板? 如果这是您自己的板、我能看到原理图吗?

    此致!

    Akshay

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

    您好、Akshay、

    在最后一个波形中、黄色和蓝色信号分别是什么? 我假设绿色是 DRVOFF。

    确实

    先前您提到报告了过流故障、接着提到 SPI 正在清除且不报告故障。 两次测试之间是否有变化? 或者此行为是否会波动?

    行为会波动。 大多数时候、SPI 清除故障。

    您是使用 DRV8316EVM 还是使用自己的电路板? 如果这是您自己的板、我能看到原理图吗?[/QUOT]

    我们使用的是 DRV8316EVM、而不是定制电路板。

    [报价 USERID="525692" URL="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1457665/drv8316revm-assistance-needed-with-drv8316r-and-launchpadf280025c-for-bldc-motor-control/5605491 #5605491"]此外、如果 DRVOFF 信号由于 MCU 命令而未切换、则我怀疑存在接地反弹、从而导致此引脚变为高电平然后变为低电平。  [报价]

    我们最初怀疑接地反弹是 DRVOFF 引脚切换的潜在原因。 但是、即使将 DRVOFF 引脚与电路板隔离、电机也会继续冻结。

    谢谢

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

    嗨、Cohen、

    您是否在硬件或软件中设置电流限制? 您是否有机会测量相电流?  

    您在使用我们的 EVM 软件时是否遇到任何问题?

    您使用的是6x 模式还是3x 模式?

    此致!

    Akshay

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

    您好、Akshay、

    感谢您联系我们。

    该电流限制在硬件中设置为2.5A。 遗憾的是、我们当前没有测量相电流的选项。 关于您的 EVM 软件、我们遇到了限制、因为它不支持低 RPM 运行、这对于我们的应用至关重要。

    如前所述、我们将使用3x 模式进行设置。

    如果您有任何建议或对于低 RPM 情况是否有其他支持、请告诉我。

    谢谢!

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

    嘿 Shahar、

    根据电流检测输出、电机消耗多大的电流?

    此致!

    Akshay

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

    最大电流 I set 为2.7A、消耗电流全部流。

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

    嘿 Shahar、

    您是否正在运行 FOC 代码?

    您是否使用 DRV8316EVM 和我们的 GUI 进行了测试? 运行是否符合预期?

    如果您使用的代码与不同的驱动程序/电路板(L6234)配合使用、但与我们的驱动程序存在问题、我想知道两个电路板之间的反电动势/电流检测反馈是否不同、从而导致 MCU 代码行为不同。 例如、 如果反电动势反馈电阻值或进入 MCU 的电流反馈 表明错误地需要来自电源的更多电流、这可能会导致电机旋转非常快且电流很高、从而导致电源振荡(进而导致 SPI 复位)。 所以我会尝试从硬件和软件的角度弄清工作解决方案和当前解决方案之间有什么不同。

    此致!
    Akshay

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

    谢谢!

    我们将返回并重试通用电机实验室。

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

    嘿 Shahar、

    明白了,让我们知道,一旦你检查以上评论.

    此致!

    Akshay