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.

[参考译文] MSPM0G3507-Q1:请求 FOC_Lib.lib 的源文件

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1474321/mspm0g3507-q1-request-source-file-of-foc_lib-lib

器件型号:MSPM0G3507-Q1
主题中讨论的其他器件:MSPM0G3507DRV8329

工具与软件:

尊敬的专家:

我的客户采用 MSPM0G3507、并以 motor_control_PMSM_sensorless_foc\sensorless-foc_DRV8329为例。(SDK 版本:mspm0_sdk_2_03_00_07)
他们希望针对电机状态异常拥有即时电机控制。
但是、他们无法检查细节、因为它是作为所提供的 FOC_Lib.lib 进行预编译的。
您能否提供此 SDK 版本的 FOC 库文件?
另外、请告诉我如何在当前的工作区中构建、包括 FOC 库文件。

谢谢  

B.R,

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

    你好、Robin、

    在我们的 SDK 中有一个名为 motor_control_universal_foc (SDK v2.03.00.07)的开源版本 FOC 示例、客户可以使用它进行详细检查。

    对于 FOC 库文件构建、在我们的  motor_control_PMSM_sensorless_foc 示例中、它包含在链接路径中、无需其他操作。

    此致、

    Pengfei

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

    尊敬的 Pengfei:

    我是 Robin 的客户。
    我的问题是是否可以发布无传感器示例、以便可以像通用示例那样更改源代码。

    无传感器示例被 FOC.LIB 锁定。

    当电机发生异常(如图所示)时、我们需要立即停止电机并通过 LIN 通信报告问题。

    我们报告的异常除了可以使用用户寄存器实现的高压警告之外、还存在如图所示的各种异常。
    我们需要避免停止电机和再次启动电机。
    然而、无传感器示例被 FOC.LIB 文件锁定以用于操作电机。
    如果通用示例具有与无传感器示例相同的电机驱动算法、我本来会使用该算法而不是无传感器示例、但它有很多差异、例如 AUTO_HANDOFF 无法完成。
    使用通用示例不是一个好主意。
    我想问您是否可以发布无传感器示例(如通用示例)的 FOC.LIB 文件。

    此致、

    Donguk

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

    大家好、Donguk、

    抱歉、 发布 FOC.LIB 源代码并不不切实际。

    关于 SDK 中的通用示例、闭源代码和通用源代码之间的区别在于动态切换与静态切换。  

     您是否测试过基于我们的通用器件的应用?  

    此致、

    Pengfei

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

    您好、Pengfei。

    我使用了两个源代码。
    结果、波形中有一些部分是不同的。
    例如、您提到 AUTO_HANDOFF 不起作用、
    但是通用代码和无传感器代码都匹配 Userctrl/userInput 的所有可能部分、但它们不同。

    无传感器有一个名为 RVS_DRV_CONFIG 的寄存器、而通用寄存器没有、并且由于两个代码之间保留的寄存器位不同、这些器件不可避免地会不同、但我认为这种差异很小、并不是产生不同结果的主要原因。

    例如、当无传感器和通用设置 Speed​​​​​​​​​​KP/Ki 为0并进入关闭回放时、无传感器将以92Hz 的频率旋转、而通用模式将以67Hz 的频率旋转、即使它输入相同的80Hz 转换。

    当然、如果您增加速度​​​​​​​​​​Kp/Ki、这两个速度都将达到速度输入中指定的 RPM、但毫无疑问、它们的旋转方式是不同的。 我现在还不确定、因为两个来源的转速都不是按目标 RPM 旋转、但我认为这两个来源之间的高 RPM 旋转结果会有很大的差异。

    请尽可能释放 FOC.LIB。

    我需要能够自由控制电机以再次停止和旋转。

    此致、
    Donguk

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

    大家好、Donguk、

    我很遗憾地告诉大家、我们 只能提供库的源代码、因为库  有来自其他团队的多个披露。

    我会尽量向我们的专家寻求帮助、以解决您的问题和关注。

    此致、

    Pengfei