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.

[参考译文] LAUNCHXL-F28069M:Instaspin 实验13B:电机在不执行所需位置序列的情况下连续运行

Guru**** 2614265 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/696024/launchxl-f28069m-instaspin-lab-13b-motor-running-continuously-without-executing-the-desired-position-sequence

器件型号:LAUNCHXL-F28069M

您好!

我已成功地在实验12A-13a 中运行 PMSM。 速度控制在较低的速度下也能很好地工作。

在实验13B 中、我遇到了 wierd 问题。 当我打开位置阶跃时、电机开始运行并加速至设定的最大速度、并且在不禁用系统的情况下不会停止。 这不取决于 gMotorVars.PosStepInt_MRev 变量和 gMotorVars.PosStepFrac_MRev 变量,系统不会在 gMotorVars.SpinTAC.ErrorID 或 gMotorVars.SpinTAC.PosMoveErrorID 中提供任何错误代码 。 User.h 和硬件设置与之前的实验相同。 最初认为增加环路抽取会有所帮助、但遗憾的是、它没有影响。

是否有任何可能出错的想法?

[编辑后的13a -> 13b]

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否澄清 lab13a 或 lab13b 中遇到的问题? 您设置了什么 gMotorVars.PosStepInt_MRev 和 gMotorVars.PosStepFrac_MRev? 您是否可以有任何波形来显示问题并清楚地说明测试步骤?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yanming、

    您能否澄清 lab13a 或 lab13b 中遇到的问题?

    很抱歉,拼写错误是指13B:)。

    您设置了什么 gMotorVars.PosStepInt_MRev 和 gMotorVars.PosStepFrac_MRev?

    我一直在尝试 gMotorVars.PosStepInt_MRev = 1、gMotorVars.PosStepFrac_MRev = 0.5等值(如实验指南中所示)、但也分别尝试较小的值、如1和0.1。

    您是否可以有任何波形来显示问题并清楚地说明测试步骤?

    我按照以下步骤进行了操作。

    -通过脚本控制台打开命令文件“sw\solutions\instaspin_MOTION\src\proj_lab13b.js”

    -启用实时调试器

    -单击“运行”按钮。

    -在观察窗口上启用持续刷新。

    -将变量“gMotorVars.Flag_enableSys”设置为1。

    -将变量“gMotorVars.Flag_Run_Identify”设置为1。

    -将“gMotorVars.PosStepInt_MRev”设置为“1”,将“gMotorVars.PosStepFrac_MRev”设置为“0.5”。

    -将“gMotorVars.RunPositionProfile”设置为 true

    -其他参数保留为默认值:

    - gMotorVars.MaxVel_KRPM = 2.0

    - gMotorVars.MaxAccel_krpmps = 0.2

    - gMotorVars.MaxDecel_krpmps = 0.2

    - gMotorVars.MaxJrk_krpmps2 = 5.0

    在此之后、电机开始运行、加速至全速并以设定的最大速度运行、直到您禁用系统(请参阅随附的速度曲线)。 不会产生明显的电流纹波。  只要 电机运行、gMotorVars.SpinTAC.PosCtlStatus 和 gMotorVars.SpinTAC.PosMoveStatus 就会保持繁忙状态。 一旦 您启用步进、电机开始运行、gMotorVars.PosStepInt_MRev 和 gMotorVars.PosStepFrac_MRev 将立即变为0。 如前所述、系统不会出现错误。  

    希望这些有助于澄清问题!