Other Parts Discussed in Thread: TMS320F28376D, C2000WARE, CONTROLSUITE
主题中讨论的其他器件: C2000WARE、 controlSUITE
大家好、
是否可以使用 TMS320F28376D 通过 SVM (空间矢量调制)控制电机?
如果需要、那么我们是否有用于 SVM 的库或函数? 此外,是否有任何限制(例如输出引脚必须配置为 ePWM)?
此致、
久留米
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.
Other Parts Discussed in Thread: TMS320F28376D, C2000WARE, CONTROLSUITE
大家好、
是否可以使用 TMS320F28376D 通过 SVM (空间矢量调制)控制电机?
如果需要、那么我们是否有用于 SVM 的库或函数? 此外,是否有任何限制(例如输出引脚必须配置为 ePWM)?
此致、
久留米
可以在包括 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 在线获取。
如 FCL_CPU_CODE.c 文件中的代码所示、Marco 函数计算 PWM 占空比、这与 controlSUITE 中的 SVGEN 函数或电机控制 SDK 中的其他示例类似、只是优化代码以减少执行时间。
输入是来自 FOC 环路的 Valpha 和 Vbeta、输出是 CMPA 寄存器的值。 只需参考这个示例便可调用这个 Marco、对于任何电机都不需要改动。
感谢您提供更多信息。
,输出是 CMPA 寄存器的值。
->可以将输出分配到 GPIO 端口吗?
此致、
久留米
-->是否可以将输出分配给 GPIO 端口?
您需要使用可支持 EWPM 输出的 GPIO、而不是任何 GPIO。
如果您没有机会查看技术讲座材料、我认为这样可以帮助您揭开一些术语和架构的神秘面纱、并了解 C2000 MCU 以着手开发。