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.

[参考译文] MotorSDK 场强减弱和 MTPA Lab13

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/873177/motorsdk-field-weakening-and-mtpa-lab13

您好!

我使用的是包含场强减弱算法的电机 SDK 的 Lab13。

它的场强减弱的执行速度比运行 FOC 的主 ISR 慢10倍。 场强减弱代码仅在满足以下条件时运行:

if (counterFWCandMTPA >= numCtrlTicksPerFWCandMTPATH)  

//执行场强减弱

参数 numCtrlTicksPerFWCandMTPATick 设置为10、因此场强减弱的运行速度要慢10倍。

问题是:

1.为什么需要以更慢的速度运行场强减弱? 它有什么优势吗? 我的直觉表明、它应该以与 FOC 相同的速度运行。  

2.场削弱是否会出现与 FOC 相同的速率运行的问题?

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

    通常、场强减弱可以在速度环路中使用类似的控制频率、并且必须远低于电流环路、因为输出是基准 ID。

    2.不是一个大问题,但它不是必要和合理的。