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.

[参考译文] TMS320F28069:ePWM1A 和 ePWM1B 之间的相移 PWM 脉冲

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/585777/tms320f28069-phase-shifted-pwm-pulse-between-epwm1a-and-epwm1b

器件型号:TMS320F28069

尊敬的 TI 专家:

我的应用需要生成180度的 PWM 脉冲。 ePWMxA 和 ePWMxB 之间的相移。

我已经生成了 PWM、这些 PWM 在 ePWM1和 ePWM2 模块之间相移。

但我不知道如何在 ePWMxA 和 ePWMxB 之间配置 PWM

请提供一些解决方案。

此致、

Ramesh P

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

    Ramesh、

    如果相位关系锁定在180度、则可以使用对称时基并配置 AQ 模块以反转其中一个输出。  附件显示了如何在两相升压 PFC 示例中实现此操作。  这是否适合您?

    此致、

    Richard

    e2e.ti.com/.../boost-PWM.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Richard、
    感谢您的回复。
    实际上、我已经使用向上/向下计数器逻辑生成了 PWM 脉冲、它正在工作。
    但它有点复杂、我仍然希望使用1A 和1B 之间的相移来尝试相同的方法。

    我已经看到了附件、我只想获取 ePWM 寄存器设置的参考代码段、以满足我的以下要求。
    假设 H 桥配置、PWM 1A-1B 用于桥臂1的顶部和底部器件、PWM 2A-2B 用于桥臂2的顶部和底部器件。

    PWM 1B 应完全遵循 PWM 1A 的占空比、相移为180度。
    此外、PWM 2A 应完全遵循 PWM 2B 的占空比、相移为180度。

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

    您好 Ramesh、

    不确定我是否完全遵循您的"履行职责"这一意思。  您是否正在寻找类似于标准逆变器 PWM 模式(附加)的器件?

    此致、

    Richard

    e2e.ti.com/.../Inverter-waveforms.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Ramesh:
    您所说的180度相移在文档中被称为"高电平有效互补"。
    对于您的这一要求、我建议您阅读器件技术参考手册中的"死区生成器(DB)子模块"。
    这将解决该问题。
    此致、
    密尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Richard、

    遵守职责-

    ePWM1B 的占空比应与 ePWM1A 的占空比完全相同。

    假设 ePWM1B 相对于 ePWM1A 被相移180度。

    简而言之、我们可以说相移固定在180度、占空比可从0到90%不等。

    这不是标准逆变器配置、上面的 PWM 脉冲用于升压应用。

    我需要 ePWM1A 和 ePWM1B 之间的模块(i.e)内的相移 PWM。 不在 ePWM 模块之间。

    下面所附的预期波形

    CH1:ePWM1A,CH2:ePWM1B,ch3:ePWM2A,CH4:ePWM2B

    总时间周期:25kHz 开关频率时为40us

    我在下面的链接中找到了类似的查询

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/382987/1351646#1351646

    但是、我需要更清楚地了解为什么以上链接中指定的加/减计数器模式无法实现占空比大于50%的 PWM。

    请提供建议。

    -Ramesh P

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

    您好 Ramesh、

    您提到的帖子讨论了同一模块中 A 和 B 输出之间的90度相移。  这只有当占空比固定为50%时才可能实现、如该帖子中所示。

    您说您需要 A 输出和 B 输出之间进行180度相移、在这种情况下、我真不明白为什么我在4月1日的答复中所附的模式不适用。  要获取示波器跟踪中显示的波形、您需要以相同的频率在向上向下模式下配置 PWM 模块1和2、并以零度相移同步 PWM2时基。  然后、您可以调整两个模块中的 CMPA 和 CMPB、以获得所需的任何占空比。  请您解释一下缺失的内容吗?

    此致、

    Richard

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

    您好 Richard、

    请原谅延迟答复。
    您所连接的波形与我的要求略有不同。
    我只想用此处所附的波形以及缺失的波形更清楚地说明这一点。
    对于 PWM1A、占空比应在 A 点到 Dmax 点之间变化、反之亦然。
    对于 PWM1B、占空比应在 B 点到 Dmax 点之间变化、反之亦然。
    重要的一点是、PWM 1A 和1B 都应相对于这些点发生变化
    A、B、这是软启动操作所必需的。
    我无法使用您建议的使用向上/向下计数模式的解决方案、因为它非常重要
    难以达到我所需的模式。当 PWM 1B 的占空比超过50%时、我面临挑战、而 PWM 1B 必须连续运行。
    但是、我确信可以通过相移来使用锯齿托架(向上计数)
    如我的附件中所示。
    您能否按照我的附件中所示共享上述示例 PWM 初始化代码?

    此致、
    Ramesh P

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的密钥库:
    感谢您的回复。
    我也尝试了死区模块。但它不能满足我的目的、因为边缘 A 和 B 必须按照最近的帖子中所示进行修复。请仔细检查并提出建议。

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

    Ramesh、

    感谢您提供更多信息。

    C2000上的每个 PWM 模块仅包含一个时基。  因此、我看不到 A 和 B 输出的相移完全按照图中的方式进行的方法。

    我唯一可以建议的解决方案是使用单独的 PWM 模块并同步它们的时基相位。  

    此致、

    Richard