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 实验项目:实验7和实验11a 中的 Rs 在线重校准函数

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/993011/tms320f28069f-instaspin-foc-lab-projects-rs-online-recalibration-functions-in-lab-7-and-lab-11a

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

您好!

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

尤其是与实验7和实验11a 中的 Rs 在线重校准功能相关。

main()函数在实验7中调用 runRsOnLine(),而在实验11a 中调用 updateRsOnLine()。

我发现 实验7中的 runRsOnLine()和实验11a 中的 updateRsOnLine()几乎是相同的源代码,除了一个代码行。

updateRsOnLine()在实验11a 中调用 EST_setRsOnLineAngleDelta_pu ()的函数,而 runRsOnLine() 在实验7中不调用 EST_setRsOnLineAngleDelta_pu ()。

哪一个是正确的?

感谢您的指导。

此致、

JS Yoo

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

    您可以查看 instaspin 实验指南、这两个实验使用不同的项目结构。  

     EST_setRsOnLineAnglDelta_pu ()在 lab07的 CTRL_setEstParams ()中调用。  CTRL_setEstParams()存储在带有 FAST 库的 ROM 中。

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

    罗燕明、您好!

    感谢您的评论。

    我发现 CTRL_setEstParams()在 CTRL_setParams()末尾被调用。

    Metimee,在 Lab07中,CTRL_setParams()仅在 main()的初始化部分调用。

    当电机运行时,CTRL_setEstParams()似乎不再被调用。

    我是对的吗?

    感谢您的指导。

    此致、

    JS Yoo

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

    正确。 它仅用于在初始化期间设置估算器参数。

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

    罗燕明、您好!

    感谢您的评论。

    我要问的是、在电机运行时 、实验11a 中的 updateRsOnLine() 会在后台循环中定期调用 EST_setRsOnLineAngleDelta_pu () 、而实验7中的 runRsOnLine() 从未在后台循环中调用 EST_setRsOnLineAngleDelta_pu ()。

    因此,我假设实验11a 中 updateRsOnLine()的性能 可能 与 实验7中 runRsOnLine()的性能不同。

    你怎么看?

    感谢您的指导。

    此致、

    JS Yoo

     

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

     无需在后台循环中调用此函数、您可以忽略它、因为参数是电机的固定值。

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

    罗燕明、您好!

    感谢您的评论。

    我想我可能理解你的意思。

    我假设在 Lab11a 中 updateRsOnLine() 和在 Lab7中 runRsOnLine()的性能完全相同,因为 EST_setRsOnLineAngleDelta_pu ()的参数是电机的固定值。

    这是您的意思吗?

    感谢您的指导。

    此致、

    JS Yoo

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

    没错。  EST_setRsOnLineAngleDelta_pu 只需要调用一次。