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:InstaSPIN-FOC Lab11a 项目:runCurrentReconstruct()

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/993874/tms320f28069f-instaspin-foc-lab11a-project-runcurrentreconstruction

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

您好!

我对 motorware 中的 InstaSPIN-FOC 实验项目有疑问。

特别是它与 Lab11a 中 runCurrentReconstruct()的函数相关。

 在 runCurrentReconstruct()的执行期间,它调用 SVGENCURRENT_getMode ()和 SVGENCURRENT_RunRegenCurrent ()的两个函数。

同时、我假设为了使用 SVGENCURRENT_getMode ()和 SVGENCURRENT_RunRegenRegent ()的输出、SVGENCURRENT_setMode () 可能必须在 SVGENCURRENT_getMode ()之前调用、 并且 SVGENCURRENT (SVGENRURRENT)可能需要在运行 SVGENRURRENT (SVGENEURRENT)之前调用。

我假设 SVGENCURRENT_setMode() 和 SVGENCURRENT_RunIgnoreShune()可以在 mainISR()中调用。

但是,我无法找到 在 mainISR()中显式调用 SVGENCURRENT_setMode()和 SVGENCURRENT_RunIgnoreShune()的函数。

哪个函数 在 mainISR()中隐式调用 SVGENCURRENT_setMode ()和 SVGENCURRENT_RunIgnoreShunt ()?

感谢您的指导。

此致、

JS Yoo

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

    这些函数用于过调制和电流重构、您可以在 第一步中忽略这些 SVGENCURRENT_xx ()函数。

    [引用 userid="413655" URL"~/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/993874/tms320f28069f-instaspin-foc-lab11a-project-runcurrentreconstruction ]\n 但我认为,为了使用 SVGENCURRENT_getMode ()和 SVGENCURRENT_RunRegenent ()的输出,SVGENCURRENT_setMode () 的输出可能必须在 SVGENCURRENT_EURRUNRENT( )之前调用 SVGENCURRUNRUNRENTRENTRENTRENTRENTRENENT[ 和 SVGENETRENTRENTRUTRENTRENTRENTRUTRENTRENTRENTRENTRUTRENTRENTRENTRENTRENTRENTRUENT](),并将其调用 SVGENETRENTRENTRENTRENTRENTRENTR

     补偿模式在 SVGENCURRENT_COMPPwmData()中设置, 电流重构在 runCurrentReconstruction()中完成,因此该项目不需要调用 SVGENCURRENT_setMode() 和 SVGENCURRENT_RunnoreShune()。

    在读取 ADC 结果和写入 PWM 比较寄存器时、需要调用变频 ISR 中的所有过调制和电流重构函数。

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

    罗燕明、您好!

    感谢您的评论。

    根据您的指导,我已经了解到不应在 estISR()中调用 SVGENCURRENT_compPwmData(),而应在 mainISR()中调用。

    runSetTrigger()如何?

    runSetTrigger()也应该在 mainISR()中调用,但不应该在 estISR()中调用,并引用 MotorControl_SDK 中的 is12实验项目。

     是这样吗?

    感谢您的指导。

    此致、

    JS Yoo

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

    没错。 它用于过调制和电流重构、在 mainISR()中被称为 PWM 输出。