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.

[参考译文] TMS320F28069F:如何使用 FOC 控制在加速过程中实现跳过特定速度范围?

Guru**** 2542360 points
Other Parts Discussed in Thread: MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/746888/tms320f28069f-how-to-implement-skip-specific-speed-range-during-acceleration-with-foc-control

器件型号:TMS320F28069F
主题中讨论的其他器件:MOTORWARE

尊敬的 TI 成员:

我想问一下如何在加速过程中跳过特定的速度范围。

例如 、我的电机以200 ~ 210 rpm 的转速持续运转、因此我想跳过200 ~ 210 rpm 以运行电机。

加速率为10 rpm /秒

当开始运行时、它以线性方式增加速度、直到200 rpm、当它达到200 rpm 时、在1秒内保持200 rpm、速度设置为210 rpm、然后再次以线性方式增加速度、使其达到目标速度。  

请参阅下图

如何在 motorware 中通过 FOC 控制实现此功能?

请帮助我解决此问题。

提前感谢。

此致、

Hae Ryong

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您不能跳过任何速度范围、只需快速通过该速度范围即可。 您可能需要将参考速度曲线配置为您的要求、并更改 gMotorVars.MaxAccel_krpmps、以设置更高的加速度、从而快速通过您想要跳过的速度范围。

    //设置速度参考
    CTRL_setSpd_ref_krpm (ctrlHandle、gMotorVars.SpeedRef_krpm);

    //设置速度加速度
    CTRL_setMaxAccel_pu (ctrlHandle、_IQmpy (MAX_ACCEL_KRPMPS_SF、gMotorVars.MaxAccel_krpmps));
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yanming、

    感谢您的回答。

    我可以通过在 CTRL_runOnLine_User()上控制 EST_run ()和 PID_RUN_SPD()的 TRAJ_getIntValue()来实现它。
    感谢您的善意帮助。

    此致、
    Hae Ryong