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.

[参考译文] CCS/DRV8301-69M-KIT:实验4和实验11a 问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/949501/ccs-drv8301-69m-kit-lab-4-and-lab-11a-issue

器件型号:DRV8301-69M-KIT

工具/软件:Code Composer Studio

我有一个 BLDC 电机、我已经识别并更新了 user.h 文件。 我在实验4中使用 user.h 参数运行了它、它运行良好-我需要最高转速6000 RPM、它运行良好。 我回到实验11a、运行同一组 user.h、但此处最高速度限制为4300 RPM。 我检查了运行参数、它们似乎可以从 user.h 中正确读取。 是否有人可以帮助我指出需要查找的内容是否存在这种差异? 我不需要完全控制对象、但根据描述、它看起来应该是一样的。

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

    您可能会使用 lab10a 来更轻松地旋转电机、如 lab04。 lab11a 在不使用控制器模块的情况下具有不同的项目结构。

    请检查 在  这两个项目中 USER_MOTOR_MAX_CURRENT 和 USER_MAX_VS_MAG_PU 是否相同。

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

    好的、我尝试了这种方法、但成功的程度有限。 我从一开始就确保一切都到位。 您之前建议我尝试使用更高的 PWM 频率。 我已经尝试了15kHz、20kHz、30kHz、45kHz 和60kHz。 45和60将识别电机并运行至大约4000 RPM。 此时、电机听起来像是在撞击内部的东西、发出可怕的声音。 20kHz 和30kHz 可识别并运行高达6000 RPM 的速度、但在0 - 6000 RPM 的速度范围内、30kHz 更平滑。 400至2000 RPM 的转速噪声极高、但工作正常。

    BLDC 电机有11个极对。 我使用实验2c 对其进行了表征。  

    RS 0.0217036344 Ω

    LS 1.71711254 e-5

    磁通_VpHz 0.0130969575

    Rs 和 Ls 与制造商提供的数据非常匹配。

    我运行了实验4来创建一个转矩转换器、并以 0.1的增量增加了 gMotorVars.IqRef_A、直到达到1.1。 此时、电机开始以7100 RPM 的转速旋转。  

    根据您的响应、我转到了实验10A。 我 根据实验室文档设置#define USER_MAX_VS_MAG_PU (2.0/3.0)。 我将 gMotorVars.SpeedRef_KRPM 增加到了6000 RPM、并且运行时加上它没有将 svgenclug.IgnoreShunt 更改为 ignore_b 我尝试将其提升至6300 RPM、而 ignore_A 间歇性地出现、但电机的声音非常糟糕。 它表现出间歇性金属声音、就像碰到障碍物一样。 在6000RPM 的转速下、电机运行的平滑度与在电机识别后的实验2c 中运行的平滑度基本相同。 我无法在实验10A 中演示所需的响应。   无论#define USER_MAX_VS_MAG_PU 设置为0.5还是0.6666、结果都是相同的、在6000 RPM 下运行相当平稳、但上述任何内容在电机运行时都会出现严重的毛刺脉冲。

    我再次尝试了实验11a。 它现在确实以6000 RPM 的转速运行电机、但在最高速度下表现出更高的噪声性能、而在其他两个实验中的任何一个中都存在这种噪声。  

    我之前向您发送了电流测量的图片、它们仍然大致相同。

    电机性能非常高、就像驱动器存在严重的计时问题一样。 它听起来好像电机内部有滚珠轴承在磨削。 我们已经在这方面进行了将近一个月的追踪、我真的需要帮助才能使其正常工作。 我已经在实验室里工作过、我们几乎要放弃 TI 电机驱动器、因为我们似乎没有发现这一点明显有帮助。 请为我提供一些指导、以了解我们可能希望在哪里尝试了解这种情况的发生原因。 我注意到、在所有样片中、TI 未显示11极对电机。 此结构中是否存在 InstaSPIN 问题的内在问题? 我恭敬地要求提供一些快速帮助。 门户回复平均需要2-3天的时间、我们必须进行产品测试-需要您的帮助。

    谢谢、
    Terry

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

    请继续使用 lab10a、并在 user.h/user_j1.h 文件中设置更高的 PWM 频率

    #define USER_PWM_FREQ_kHz        ((float32_t)(45.0))

    #define USER_NUM_PWM_TICKS_PER_ISR_TICK      (3)

    请将 USER_MAX_VS_MAG_PU 设置为低于 1/SQRT (3)。 如果 USER_MAX_VS_MAG_PU 高于 1/SQRT (3。 并非所有电路板都能支持这一点。

    #define USER_MAX_VS_MAG_PU            (0.577)

    请调节速度控制器的 KP&Ki、可能会在高速下使用较低的 KP&Ki。

     如果要使用不支持过调制的 lab11a、必须将 USER_MAX_VS_MAG_PU 设置为低于0.5。

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

    这确实得到了一些积极的结果、我了解过调制。 在 user.h 中、我在哪里可以设置 Kd 和 Ki?

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

    您可能会在 proj_lab10a.c 文件中找到 void updateKpKiGains (CTRL_Handle handle)函数、因此只需更改 gMotorVars.KP_SPD 和 gMotorVars.KI_SPD 的值即可调整速度控制器。 对 ID 和 IQ 控制器也进行相同的更改。

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

    啊,还可以。 根据您的评论、我在 user.h 文件中的某个位置存储了一组设置、以便在不同速度范围内使用。 这对我们有所帮助、而且它的工作效果要好得多。