工具/软件:Code Composer Studio
我有一个 BLDC 电机、我已经识别并更新了 user.h 文件。 我在实验4中使用 user.h 参数运行了它、它运行良好-我需要最高转速6000 RPM、它运行良好。 我回到实验11a、运行同一组 user.h、但此处最高速度限制为4300 RPM。 我检查了运行参数、它们似乎可以从 user.h 中正确读取。 是否有人可以帮助我指出需要查找的内容是否存在这种差异? 我不需要完全控制对象、但根据描述、它看起来应该是一样的。
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.
工具/软件:Code Composer Studio
我有一个 BLDC 电机、我已经识别并更新了 user.h 文件。 我在实验4中使用 user.h 参数运行了它、它运行良好-我需要最高转速6000 RPM、它运行良好。 我回到实验11a、运行同一组 user.h、但此处最高速度限制为4300 RPM。 我检查了运行参数、它们似乎可以从 user.h 中正确读取。 是否有人可以帮助我指出需要查找的内容是否存在这种差异? 我不需要完全控制对象、但根据描述、它看起来应该是一样的。
好的、我尝试了这种方法、但成功的程度有限。 我从一开始就确保一切都到位。 您之前建议我尝试使用更高的 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。