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.

[参考译文] TMS320F2.8069万M:InstaSPin-Motion Lab 12a:无法使电机旋转超过5krpm

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/618291/tms320f28069m-instaspin-motion-lab-12a-cannot-get-the-motor-to-spin-past-5krpm

部件号:TMS320F2.8069万M
主题中讨论的其他部件:LAUNCHXL-F2.8069万M

您好-

我目前正在为我们正在构建的定制执行器评估InstaSPIN运动。 我目前正在使用LAUNCXL-F2.8069万M + BOOSTXL-DRV8305硬件和BLDC电机,额定电压为360kv (24V)。

我有一个4096 CPR磁性编码器连接到电机,并连接到LaunchPad (QEP_A端口)。

当我使用实验室5c (无传感器)运行惯性ID时,我能够获得高达额定8krpm的惯性和摩擦测量值(我可能会说电机当前没有负载)。

但是,当运行Lab 12a (传感器)时,我得到的测量结果可精确到大约5.5krpm。 高于此值的任何值都将导致错误2003。 但是,不管我在VelIdTorqueRampTime_sec中放入什么值,我仍然收到错误2003。 我尝试将编码器重新配置为2048 CPR和1024 CPR,但没有成功(可能是因为编码器/QEP端口的速度太快)。

请告知您要在此处查找的内容。

最后,当我使用实验室12b测试速度控制器时(使用有效测试~5krpm产生的惯性和摩擦),如果我尝试超过某个速度(4krp/或更高),电机会发出令人不快的噪音并变得疯狂。 我假设这与上述问题有关?

任何见解都值得赞赏!

最佳,

很棒的酒店

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    快速更新-我尝试更改编码器设置(添加歇斯底里,将编码器的CPR在1024,2048,4096之间),但我仍然无法超过4.2krpm (精确)。 如果转速达到4.25krpm,电动机将跳至最大转速,听起来很糟糕,而gMotorVars.SpeedQEP_Krpm变量将立即跳至一个非常低的数字或一个负数。 在4.25krpm之前,一切都运行得很好。

    请帮助。 Adam @ Linestream,我特别希望你能在这里鸣叫:-)
    最佳,
    很棒的酒店
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    InstaSPIN运动需要至少三个电气角度样本才能正确计算反馈速度。  我怀疑这一限制正在被超越。  

    尝试以更快的速率执行速度回路,看看是否有帮助。  请注意,这也会降低反馈传感器的分辨率,因为我们正在实施脉冲计数技术。

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

    谢谢,Adam。

    实际上,我昨天晚上完全按照您的建议解决了这个问题。 将ISR回路速度提高到30kHz,使我可以达到7krpm。

    但我有另一个问题-我无法在user.h中将最大电机速度设置为电机实际最大速度。 当我执行程序加载并正常启动时,电机将不会旋转。 运动计划永远不会执行。 这里有什么想法?

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

    我怀疑您在某处遇到了错误。  很可能来自计划配置。  查看gMotorVars.SpinTAC下的变量,查看计划的错误代码。  用户指南中有其它信息。