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.

[参考译文] TMS320F280041:我正在寻找一个使用浮点版本 ESMO 的项目,用于 PMAC 电机的无传感器 FOC

Guru**** 2536190 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1085683/tms320f280041-i-am-looking-for-example-project-using-the-floating-point-version-of-esmo-for-sensorless-foc-of-pmac-motor

部件号:TMS320F280041
“线程:C2000WARE”中讨论的其它部件

您好,

我在 C2000Ware MotorControl SDK 4_00_00_00中找到了 ESMO .h 和.c 文件。  奇怪的是,ESMO.c 文件开头的\brief 声明说它是定点版本,但文件中的所有内容都被定义为浮点,这与 esmo.h 文件中的定义是一致的。  我的问题是:

1. 这些组织通过浮子和 FPU 支持 ESMO。  正确吗?

2. 什么项目使用这些文件来开始了解它们的功能和操作?  它是 电机控制 SDK 通用项目和实验室吗?

谢谢——布鲁斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="491678" url="~ë/support/icns/c2000-icroms-group/c2f/c2000-微控制器-forume/1085683/tms320f280041-i-am-fe-example-project-user-user-usbloat-point-version-ESMO-for-sensor-less-mAC-of-mcp-1]motors?br>。  这些组织通过浮子和 FPU 支持 ESMO。  正确吗?

    这种说法是不对的。 该模块基于带 FPU 的浮点。

    [引用 userid="491678" url="~ë/support/icns/c2000-icroms-group/c2f/c2000微控制器-forume/1085683/tms320f280041-i-am-soutly-example-project-user-user-usbloat-point-version-ESMO-for-sensorless-mac-of-motor-2]。  哪些项目使用这些文件来开始了解它们的功能和操作?  这是 电机控制 SDK 通用项目和实验室吗?

    正确。 通用实验室使用 ESMO 进行电机控制。

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

    感谢您的回复。

    最后一个问题: TI 网站上有哪些文档支持此 ESMO 功能,以描述其功能和调整?  我发现 SPRUJ26描述了通用电机控制项目,但它并没有详细介绍算法。

    谢谢——布鲁斯

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

    您可能会看到下面的设计指南,其中有一章是关于 ESMO 模块的。

    https://www.ti.com/lit/pdf/tidube5

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

    您好,

    感谢参考文件。  我对本文档及其相关项目有一些问题。  我是在这里问他们还是应该提出新的问题。  如果可以将它们放在这里,两个问题是:

    1.在 TIDUBE5中,我认为方程式51不正确。  我相信,基于对实验室代码的审查以及我在您的文件之后发现的一些其他文件,我们将在这两个计算值中添加 Z1和 Z1测试版,这些文件应该被减去。  我对数学有一些质疑,所以真的要尝试遵循每个方程式如何进入下一个方程式的思考过程,这肯定会给我造成一些困惑。

    2.在 TIDUBE5 (非横向电机控制实验室)描述的代码中,ESMO_Run 函数有*.h 和*.c 版本。  我只能在代码中的其他位置找到函数调用引用的*.h。  因此,*.c 函数似乎未使用。  ESMO_Run 的*。c 和*。h 格式也存在差异(包括名为 ESMO_run_full 的*。c)。  如果未使用*。c 版本,有何用途?

    谢谢。  如果需要,我很乐意重新发布这些问题。  请告诉我。

    布鲁斯

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

    问题1. 没错。 方程式(51)源自 方程式(47)和(49)。  

    问题2:对。 两者都是相同的,一个是.h 中的内联函数,

    在本应用手册中,它只是对技术背景的简要介绍,供您参考。 您可能会尝试在一些教科书中找到更多有关 SMO 和电机控制的详细信息。

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

    您好,

    问题1: 我仍然认为方程式51应该减去 Zyf0,而 Zbeta 不应该增加。  *.h 和*.c 文件中的代码会减去它们。

    否则,感谢大家在这个问题上的帮助。  应用程序注释和示例项目非常有用。

    布鲁斯

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

    很抱歉让你困惑。 您可能会注意到 ZoN 和 ZBETA 有一个符号()系数。 我们将更改(51)和(52)以匹配代码。 谢谢!