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-DRV8323RH:启用 IT 后的 DRV8323RH 故障

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1210976/boostxl-drv8323rh-drv8323rh-fault-after-enable-it

器件型号:BOOSTXL-DRV8323RH
主题中讨论的其他器件:DRV8323MSP430FR2355、DRV832X 、MSP430F5529、 CSD19506KTTBOOSTXL-DRV8323RSTIDA-010056

大家好、

我的客户需要帮助。

我设计了一个与 BOOSXL_DRV8323RH 类似的 PCB、使用 DRV-8323RH 控制 BLDC 电机。 我使用了 MSP430FR2355来控制它。 在调试过程中、DRV8323的 FAULT 引脚产生一个低电平有效脉冲、该脉冲在 MSP430上触发一个中断、并启动一个中断服务例程(ISR)来报告故障。
我已检查、但无法识别错误的位置。 请帮我解决
e2e.ti.com/.../MDNN-schematic.pdf

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

    尊敬的 Chong:

    1. 代码是否在任何特定位置停止、例如代码无法处理"SPI write"函数中的某些 while 循环?
    2. 信号是否按预期通过 SPI 总线传输?
    3. 我很好奇为什么有两个不同的 SPI 读取函数 SPI_READ 和 SPI_READ、名为 SPI_READ 的函数看起来是更完整的实现?

    此致、

    约书亚

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

    你好、Joshua、

    我收到了客户的回复:
    代码不会停止在 SPI 函数中、但当您使用 SPI 函数从驱动程序读取时、值始终返回为0。 有两个函数、SPI_READ 和 SPI_READ、这是因为您正在尝试使用不同的写入样式来查看是否有任何差异、但结果保持不变。 此外、当您启用驱动程序时、它会异常升温、达到大约100摄氏度。
    谢谢

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

    尊敬的 Chong:

    启用驱动程序时,驱动程序异常升温,达到100摄氏度左右。

      有关过热的建议和资源、请参阅《调试 BLDC 电机驱动器中的常见问题》常见问题解答的第3部分。

    代码不会在 SPI 函数中停止,但当您使用 SPI 函数从驱动程序读取时,值始终返回为0。

    客户是否探测了 SPI 引脚、以查看 驱动器和 MCU 之间发送的 SPI 信号是否存在任何问题? 如果它们可以确认 SPI 信号没有问题、那么这些信号是否确认 驱动器在所有寄存器 读取时都返回全0?

    此致、

    约书亚

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

    你好、Joshua、

    我收到了客户的回复:
    我目前面临的最大问题是有负载时的高启动电流、这会阻止电机正常启动。 您有什么建议或解决方案来解决这个问题吗?
    谢谢。

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

    尊敬的 Chong:

    我们建议监控电流并降低电机加速度、直到启动电流处于所需阈值内。  

    此致、

    约书亚

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

    你好、Joshua、

    我收到了客户的回复:
    这是非常正确的。 您是否有启动无传感器 BLDC 电机时的电流控制示例?
    谢谢。

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

    尊敬的 Chong:

    我们没有可以链接的示例参考设计、但对于实现方案、我们建议使用 MCU 上的 ADC 引脚来监控 CSA 输出、将 CSA 输出与所需电流限制的基准电压值进行比较、 如果 CSA 输出值等于基准电压、则停止 PWM 命令一段时间。

    此致、

    约书亚

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

    你好、Joshua、

    我收到了客户的回复:
    能否提供更详细的说明? 因为在开环过程中、电机转速会均匀加速、如果我在电流增加时停止 PWM 信号、那么电机是否能够继续正确旋转以进入闭环控制?
    谢谢。 此致

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

    尊敬的 Chong:  

    今天是美国假日、我们的许多团队成员目前不在办公室、本周晚些时候再来-请预计会有延迟回复  

    此致、  
    安德鲁  

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

    Andrew、您好!

    好的。 祝您假期愉快。

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

    尊敬的 Chong:

    我将争取在下星期五之前得到更详细的指示。

    此致、

    约书亚

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

    尊敬的 Chong:

    在开环过程中停止 PWM 信号不应导致从开环转到闭环的问题。 由于必须停止 PWM 信号、因此您必须增加电机处于开环过程的时间以适应较慢的加速度。  

    我们在无传感器集成控制器件中执行类似的过程、这些器件具有用于限制开环和闭环过程中电流的设置值。

    此致、

    约书亚

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

    你好、Joshua、

    我收到了客户的回复:
    感谢您的反馈。 我已尝试在启动期间限制电流、但电机无法旋转、可能我犯了错误。 您能为我提供随附的原理图和程序吗?您可以在何处以及如何在启动时干扰代码以限制电流。 能否提供更详细的说明?
    谢谢你。 此致

    e2e.ti.com/.../5047.schematic.pdf
    (我无法下载此 rar 文件、因此我只共享超链接)  BLDC_Sensorless_V3.1_RH _POT.rar

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

    尊敬的 Chong:

    我会查看这些项目、并最迟在星期五回复您。

    此致、

    约书亚

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

    尊敬的 Chong:

    MCT8316Z 数据表的第8.3.12节 介绍了如何在该器件内实现开环期间使用的电流限制、希望这有助于理解一些内容。

    我已经在内部联系以查找/创建更详细的说明、并将在下周二与您联系以了解我们的进度更新。

    客户能否提供一个方框图、说明他们目前是如何实现开环算法的?

    此致、

    约书亚

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

    你好、Joshua、

    我收到了客户的回复:

    我上次发送了原理图和固件附件。 我的固件是基于 DRV8323_MSP430F5529_DRBLDC Trapezoidal_Sensorless_(https://www.ti.com/lit/zip/SLVC683)实现的、其原理在以下链接中进行了介绍: https://www.ti.com/lit/pdf/slvub12
    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chong:

    我会确保查看客户发送的固件。 我仍在内部与其他人合作、为客户创建更详细的说明。

    此致、

    约书亚

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

    你好、Joshua、

    我收到了客户的回复:

    感谢您的支持。 我仍然无法解决电机在负载运行时突然停止的问题。 我还在等您提供有关如何启动电机的详细指南、并在我的代码中获得更多建议。

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

    尊敬的 Chong:

    在 motor_start 情况下、我没有看到检测电机电流的代码以及 根据建议将 PWM 暂停几个周期的任何方法。 我认为客户已经尝试在开环中实施此电流限制、我能看到此实施吗?

    此致、

    约书亚

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

    你好、Joshua、

    我收到了客户的回复:

    是的、在我发送的代码中没有电流比较、并且关闭 PWM 信号。 由于我的硬件没有电流比较器电路、我尝试了几种软件方法、但没有成功、我认为有必要在电流超过阈值时通过某种中断信号立即关闭 PWM。 我有一些需要您建议的问题:
    1.如果 PWM 关闭、我应该关闭全部6个 MOSFET 还是仅关闭3个高侧 MOSFET。
    2.在开环代码中,有几行是我不明白的,例如"SensorlessController.AccelDistance +=(SensorlessTrapController.AccelocityInit -(SensorlessTrapController.AccelRate >> 1))>>3;",或为什么 ACCEL_60_Degrees = 20834。 你能向我解释一下吗?
    3、除了启动的问题,现在我还有一个问题,在一个负载运行在闭环时,电机也突然停止. 我认为原因是因为换向算法不是最优的。 将 VCC 与 BEMF 进行比较不如使用比较器检测过零那么准确。 您对此问题有何看法?

    谢谢。

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

    尊敬的 Chong:

    我将需要深入了解这一点。 我希望在周五之前与您联系。

    此致、

    约书亚