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:eQEP和Lab12a问题

Guru**** 2554970 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/632347/tms320f28069m-eqep-and-lab12a-issue

部件号:TMS320F2.8069万M

您好,

我正在构建基于 TMS320F2.8069万M的原型,并且正在试用启动板。 我将定制的光学编码器连接到我的电机轴上,我正在尝试运行lab12a。 到目前为止,马达与所有InstaSPIN-FOC实验室和InstaSPIN-Motion实验室完美运行,最高可达5c。 然后我切换到lab12a,电机无法识别惯性和摩擦。 编码器连接工作正常,因为我可以看到 st_obj.vel.conv.Pos_EREV计数高达1000 (我的编码器有1000行)并重置。 但是编码器没有索引指示器,但我想现在已经过时了。 当我像在其他实验中一样启用驱动程序并将 gMotorVars.SpinTAC.VelIdGoalSpeed_Krpm设置为电动机的最大速度时 ,gMotorVars.SpinTAC.VelIdRun设置为1时,我无法使电动机旋转。 它实际上试图旋转,在识别过程开始时,我可以从示波器上的编码器看到一些计数,但后来我得到了错误2004。 到目前为止,我一直在尝试改变电动机相位连接,以便尝试在另一个方向旋转,并将 gMotorVars.SpinTAC.VelIdGoalSpeed_Krpm降低到较低的值。 结果仍然相同-电机只需很小的力即可旋转,然后将其保持在静止位置,直到标识结束。 我注意到施加的扭矩与0.25 相似,没有比这更大的扭矩。 您是否会建议我在启用eQEP模块的情况下检查什么以及如何使电动机旋转?

最佳,
Georgi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于感应的实例SPIN运动,确保在电机和编码器上正确完成物理连接非常重要,在user.h中设置和配置ENC模块时,必须提供编码器上的行数。 对于PMSM,实验室将执行编码器的校准角度,该角度需要来自编码器的索引信号。 因此,如果编码器没有正确的索引信号,实验室就无法正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经正确地完成了连接,也尝试了所有的旋转方向。 电机即使只旋转一个圈也不会旋转,因此我认为索引信号在此设置中不起作用。 我的编码器有1000行,我在配置中输入了1000行。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我可以确认编码器信号良好。 通过选中st_obj.vel.conv.Pos_erev并手动旋转轴,我可以确认计数器上升到1,然后从头开始。 电机不会朝任一方向旋转。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的,我成功运行了lab12a。 结果是我没有按照lab5c中的说明将user.h复制到instaspin-motion目录。 我的电机现在处于位置控制之下。