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-HC-C2-KIT:InstaSpin BLDC 电机启动问题

Guru**** 2538930 points
Other Parts Discussed in Thread: INSTASPIN-BLDC, DRV8301

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/597778/drv8301-hc-c2-kit-instaspin-bldc-motor-starting-problem

器件型号:DRV8301-HC-C2-KIT

我无法使用 DRV8301-HC-C2套件 D 版和 CC2803x ISO DIMM 1.3版控制卡启动电机。  我正在使用 CCS 6.2和最新的控制套件安装。

电机为 KDE600XF-530-G3、为10极。
我使用的是50V 电源、电流限制为6安培、但有一个大电容器、它可以提供启动电流、没问题。

10极和15k RPM 指示我调节 VPH 滤波器值。  我移除了0.1uF 并添加了一个0.018uF 电容器、将滤波器置于1864Hz。
电压和电流感测电路应该符合库存值。
我在项目中找不到用户指南中提到的您应该更改的软件变量。  是否有 USER_VOLTGE_FILTER_POLE_Hz 的想法 ?  

我完成了实验室练习等  加载了代码并将 磁通阈值调整为无结果。  我尝试了不同的控制模式。  我最后使用了很长的启动斜坡时间、它将在启用高级启动的情况下保持在100RPM、但您无法使用转盘调整占空比。

我缺少什么? 极点数不能选为10、我认为这仅适用于 RPM 反馈?
我注意到许多文档与项目的当前状态不符。  您应该使用 BLDC_GUI 项目还是仅使用控制套件附带的 BLDC 项目?  其中一个已注释掉所有电机参数。  另一个没有。  

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的项目中使用的 PWM 频率是多少? 您需要先使用 lab02b/lab02c 来识别正确的电机参数、然后运行其他实验、在 user.h 中设置精确的电机参数
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这不是一个 InstaSpin FOC 项目、因此我不使用实验。  我使用的是较旧的 InstaSpin BLDC、因此它们只有一个项目可以使用。  除了电阻和电感之外、没有电机识别步骤、但您甚至不需要这些步骤、只需以一定的标称 RPM 转速旋转电机即可。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我尝试了另一个具有较低 kV 的小型电机。 295kV 范围内的电压、这是有效的。 为什么500kV 电机不工作? 有人吗? 克里斯·克利尔曼????
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tyson、
    您最初的问题就是 InstaSPIN-FOC 和 InstaSPIN-BLDC 中间的问题

    如果您使用的是 IntsaSPIN-BLDC、电流电机越高、仅对电机换向就越困难。 这是因为您的电机的短路电流太大、以至于它会使 DRV8301驱动器过流。 您必须更好地控制电流才能使其正常工作、并且可能需要在硬件设计中使用更宽的电流范围。

    InstaSPIN-FOC 可以更好地用于此电机、并且可以更快地为您提供更好的性能。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Chris、Sorry 在最初的问题中的困惑。 其目的是使用最简单的控制算法以获得最佳结果。 我认为这意味着 InstaSpin BLDC、因为 GUI 非常简单易用。 我确实注意到每次尝试启动时故障 LED 都会亮起、但由于没有指示该故障可能是什么、我不确定。
    我假设由于开发套件的最大电流与电机完全匹配、因此它不会出现过流启动问题。 我想情况并非如此。 我是否可以在电路板上调整一个设置来减轻这种情况? 深入了解8301数据表?

    由于我所做的所有阅读以及在系统的所有条件下旋转电机所涉及的各种 gotchas、我对进入 FOC 犹豫不决。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    套件的最大持续电流将远低于电机中额定的套件连续电流的峰值电流。 尤其是对于低电感电机和 BLDC 开关。

    要使该工具在套件上正常工作将是一项挑战(从硬件和软件的角度来看)

    InstaSPIN-FOC 在时间0有一条学习曲线-然后在将其投入生产(嵌入式软件驱动的电力电子产品)方面当然取得了进步 由于它不是 ASIC 或 Arduino 类型的业余爱好解决方案、但一旦您经过电机 ID 流程几次、并意识到您实际上在用户中更改的东西很少、它非常快、并且能够识别、运行和控制新电机。

    昨天、我帮助了一位只有模拟背景的 FAE、他已经不堪重负。 最后、他能够熟练地运行项目并演示新电机的功能。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Chris 的帮助。 我将开始研究 FOC/运动。 我有一个28069M 控制卡、我可以开始使用它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我终于解决了原来的问题。 可能是使用 InstaSpin BLDC 的其他人的有用信息
    GUI 不会显示除发生故障之外的其他故障情况。 我注意到它总是出现故障、但假设是"未启动错误"

    深入了解 DRV8301数据表中有关保护模式的内容、可通过 SPI 总线获得一些有趣的信息和设置
    阅读数据表的7.3.4.1过流保护和报告(OCP)
    您可以进入锁存过流模式、该模式需要 SPI 读取进行复位。 这必须是复位按钮在 GUI 中的作用。
    我注意到另一种称为电流限制的相关模式、它仅限制流经相位的电流、而不是关断。

    现在、如何将芯片更改为该模式?

    我浏览了代码、最后找到了设置这些模式的文件、更改非常容易。 注释掉一行、并在另一行注释!

    BLDC_INT_GUI_DRV83xx.c
    注释行564 - DRV8301_CntrL_reg1.bit.OC_MODE = 1;//已锁存 OC 关断
    取消对第563行的注释- DRV8301_CntrL_reg1.bit.OC_MODE = 0;//检测到 OC 时的电流限制
    这将更改为模式到电流限制

    重新编译并以实时模式运行、每次将磁通阈值调整到足够低的水平后、电机都会启动。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您发布此提示!