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.

[参考译文] DCM MATH_v13.1文档

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1026144/dcm-math_v13-1-documentation

主题中讨论的其他器件:C2000WARE

您好!

我一直在努力学习有关 DCM Math 模块的文档。 对于高级用户、版本 v13.1仍然可用(并推荐使用)。 我认为自己是一个高级用户、因此计划使用此库而不是 C2000Ware。 但是、该文档似乎包含一些误导性信息。

例如:

  • 驻车模块类型的结构包含正弦和余弦分量(PDF 的第63页)、而示例指示角度的使用(第64页)
  • SVGEN 模块是通过 ACI_se.h 引用的、而人们希望它是 svgen.h

请告知我应通过哪条途径继续? C2000Ware 库是否适用于定制的 ACIM 电机控制?

谢谢、

此致、

Matej

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

    您好!

    您的问题将被发送至相应的所有者。  同时、请查看位于 以下网址的 C2000Ware MotorControl Library 产品:https://dev.ti.com/tirex/explore/node?node=APK7wffLZMc70KL0E5F35g__0.jXikd__LATEST

    此致、

    Ozino

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

    您好!

    太棒了,谢谢! 不过、我会等待适当的所有者先做出反应。 API 仍然令我感到困惑。 在 C2000Ware 电机控制 SDK 随附的示例中、使用了多个 API、与我在上面提供的文档中看到的 API 不同。

    感谢您的理解、

    此致、

    Matej

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

    您好、Matej、

    我们建议在任何新设计中使用 C2000Ware 电机控制 SDK 库。 对于您在问题中列出的转换函数库、它们位于

    {C2000Ware_MotorControl_SDK_3_00_xx_xx}\libraries\translation_

    如果您需要进一步的帮助、请告诉我您希望实现的具体应用是什么、或者您正在寻找的功能是什么。 谢谢。

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

    您好!

    我正在处理 ACIM 的 FOC。 我刚开始使用 TI C2000、但我知道控制环路应该是什么样的(通常使用另一个平台)。 我设法在 C2000Ware MC SDK 中找到了最新的库和一些示例、这些库在一定程度上使用了我需要的大部分资源。 作为最高级别的反馈-我喜欢图书馆及其结构、尽管引入了一些开销(希望未来可以扩展和系统方法)。

    无论如何、您可以使用 SVGEN 模块将我指向正确的方向。

    1) 1)模块有两个版本- svgen 和 svgen_current。 我假设 svgen_current 对于 X 分流测量和使用高达100%的占空比很有用。 我不需要此功能、因此请将其视为一般反馈:应在某处编写、例如在"详细说明"部分中。 我知道、文档是最困难的部分、因此没有什么大不了的、只是一个改进的机会。

    2) 2)另一方面、我在 SVGEN 模块中看到两个接口函数、它们是指 SVGEN_Obj、但我看不到扇区计算位置的代码:

    //*****************************************************************************/
    typedef struct _SVGEN_Obj_
    {
        float32_t oneOverDcBus_invV;    //!< The inverse DC bus voltage value, 1/V
    
        uint16_t sector;                //!< the sector value of space vector
    } SVGEN_Obj;
    //*****************************************************************************/
    static inline uint16_t SVGEN_getSector(SVGEN_Handle handle)
    {
        SVGEN_Obj *obj = (SVGEN_Obj *)handle;
    
        return(obj->sector);
    }
    //*****************************************************************************/
    static inline void SVGEN_setSector(SVGEN_Handle handle, uint16_t sector)
    {
        SVGEN_Obj *obj = (SVGEN_Obj *)handle;
    
        obj->sector = sector;
    
        return;
    }
     

    在我看来、"扇区"应该与电角相关联、因此在 SVGEN 模块内进行计算。 在提供的库中、我被迫自行进行计算、调用"set"接口、然后通过调用"get"接口来使用扇区。 您能否提供更多有关如何使用该部门的信息?

    注意:此 SDK 提供的一些示例仍然使用使用 使用 runSVGenDQ()而不是 SVGEN_RUN ()的旧 SVGEN 模块-这是我产生困惑的地方:

    可在 C:\ti\c2000\C2000Ware_MotorControl_SDK_3_02_00_00\solutions\common\sensored_foc.

    但是、放置在上面一个旁边的 sensorless_focs 示例包含库的新版本、并且更加有用。

    谢谢、

    Matej