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.

[参考译文] TMS320F28386D:限制为一次控制多少个电机

Guru**** 2451510 points
Other Parts Discussed in Thread: DRV8301

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1308527/tms320f28386d-limit-to-how-many-motors-to-control-at-once

器件型号:TMS320F28386D
主题中讨论的其他器件:DRV8301

大家好!

使用28386D 或类似器件可控制多少个有传感器无刷电机?

只有3个专用的正交编码器输入。 但很容易在 CLB 中创建更多内容。  使用双轴演示、在没有优化的情况下、每个伺服中断仅为大约2.3usec。 因此、在10kHz 甚至20kHz 的频率下有足够的时间。 足够的 ADC、可容纳6个电机(每个电机使用3个)或11个电机(每个电机使用2个)。 有16个 PWM 输出对、因此对于5个电机来说足够了、这似乎是限制因素。  

限制是5 BLDC 吗? 是否有任何其他限制?

谢谢

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

    这取决于每个电机需要多少个 PWM 和 ADC 通道。 以及控制算法将请求哪些 CPU 周期。

    是的、F2838x 可以至少支持5个电机。

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

    感谢您的回复。

    假设有一个带编码器的典型 BLDC 电机。 假设您使用的是 DRV8301等 FET 驱动器、该驱动器可设置为3 PWM 模式(在该模式下、桥的每个桥臂只需要1个 PWM)。 然后、您将 EPWM 放入"具有独立调制的双边沿波形"(即将 DBCTRL.POLSEL 设置为 B00、将 IN_MODE 设置为 B10)。  PWMA 由 CMPA 控制、PWMB 由 CMPB 控制。

    然后、您能否单独使用 EWPMxA 和 EPWMxB? 因此、电机1可以由 PWM1A、PWM1B、PWM2A 驱动。  电机2由 PWM3A、PWM3B、PWM4A 等提供  这将为您提供8个电机(每个三相)。 然后、限制因素是 ADC 通道数。 如果您为每个电机设置了两个 ADC、那么您应该能够支持8。  

    明白了吗? 我是否遗漏了 IRQ 等的信息?

    谢谢

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

    可以、但它需要相同的 PWM 频率。 如果您想使用不同的 PWM 频率、您也可以为每个电机使用2个 ePWM。

    这是否合理? 我是否遗漏了 IRQ 等的任何内容?

    是的、看起来是正确的。