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.

[参考译文] TMS320F28376D:空间矢量调制

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1202229/tms320f28376d-space-vector-modulation

器件型号:TMS320F28376D
主题中讨论的其他器件: C2000WAREcontrolSUITE

大家好、

是否可以使用 TMS320F28376D 通过 SVM (空间矢量调制)控制电机?

如果需要、那么我们是否有用于 SVM 的库或函数? 此外,是否有任何限制(例如输出引脚必须配置为 ePWM)?

此致、

久留米

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

    您好!

    我正在将该主题转发给专家。 请预计周一之前回复。

    此致、Santosh

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

    可以在包括 TMS320F28376D 在内的所有 C2000控制器上实现 SVM (空间矢量调制)。

    您可以在电机控制 SDK 中找到一些针对电机控制的 F2837x 实现示例、如下所示。

    \ti\c2000\C2000Ware_MotorControl_SDK_ \solutions\\boostxl_3phganinv\f2837x\

    MotorControl SDK 可从 https://www.ti.com/tool/C2000WARE-MOTORCONTROL-SDK 下载。该 SDK 也可以通过 适用于 C2000 MC SDK 的 TI Resource Explorer 在线获取

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

    您好!

    感谢您的输入。

    因此、我认为在实施 SVM 时对硬件和软件没有限制、我的理解是否正确?

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

    是的。 它是不依赖于 H/W 的软件方法

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

    尊敬的 Luo:

    感谢您的确认。 客户还有一个问题。 我向您发送离线电子邮件、请检查邮箱。

    此致、

    久留米

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

    如果问题对客户的产品不敏感、请继续使用 E2E 来解决任何技术问题。 谢谢!  

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

    好的、我将复制这里的同一条消息。

    对于示例代码、我们可以找到 fcl_cpu_code_dm.c (电机控制 SDK)中的以下行。

    • #define FCL_SVGEN_pwm_pdate_macro ()     

    但我们无法找到它是如何工作的、或者什么是输入/输出。 您是否会为宏提供附加信息、例如它如何工作以及输入/输出数据是如何定义的?

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

    如 FCL_CPU_CODE.c 文件中的代码所示、Marco 函数计算 PWM 占空比、这与 controlSUITE 中的 SVGEN 函数或电机控制 SDK 中的其他示例类似、只是优化代码以减少执行时间。  

    输入是来自 FOC 环路的 Valpha 和 Vbeta、输出是 CMPA 寄存器的值。 只需参考这个示例便可调用这个 Marco、对于任何电机都不需要改动。

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

    感谢您提供更多信息。

    ,输出是 CMPA 寄存器的值。

    ->可以将输出分配到 GPIO 端口吗?

    此致、

    久留米

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    -->是否可以将输出分配给 GPIO 端口?

    您需要使用可支持 EWPM 输出的 GPIO、而不是任何 GPIO。

    如果您没有机会查看技术讲座材料、我认为这样可以帮助您揭开一些术语和架构的神秘面纱、并了解 C2000 MCU 以着手开发。

    C2000五分钟概述

    C2000 Academy

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

    好的、下面是我对 空间矢量控制的理解。 是这样吗?

    此致、

    久留米

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

    是的。 您可以在 controlSUITE 的文件夹中找到有关 SVPWM 的相关文档、如下所示。

    C:\ti\controlSUITE\libs\app_libs\motor_control\math_blocks

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

    非常感谢您的支持。