工具与软件:
继续下面的讨论。
我想在 PWM 的周期结束后关闭它。 我当前使用向上计数模式。 我将 EPWM4和 EPWM5用于 PSFB 转换器。
使用 AQCTLA 在 TBCTR = 0时使 EPWM4A 导通。 ZRO 寄存器中的值、并使用 CMPA = 0.5*TBPRD 将其关闭。 在死区模块中、使用 EPWM4A 作为 RED 和 FED 的源、并生成 EPWM4B。 影子模式用于 CMPCTL 和死区(RED 和 FED)(DBCTL)、并在 TBCTR=TBPRD 下完成加载。
使用 CMPA (其值取决于所需的相移(即 PI 控制器给出))开启 EPWM5A、使用 CMPB 和 CMPB 值关闭 EPWM5A 脉冲、使得 EPWM5A 脉冲为50%。 在该设计中使用死区模块、EPWM5A 用作 RED 和 FED 的源、并生成 EPWM5B。 影子模式用于 CMPCTL 和死区(RED 和 FED)(DBCTL)、并在 TBCTR=TBPRD 下完成加载。
我想在达到特定条件(即 Vdc>=410)时关闭 PWM。 此外、我希望 PWM 在其自己的周期结束后关闭。 我通过使死区大于周期(TBPRD)来实现这一点。 影子模式用于 RED 和 FED、并且加载在 TBPRD 上完成。
我将获得预期的结果、如下所示。 下图对应 EPWM4A 和 EPWM5A 之间45度的相移。

我想 在达到特定条件(即 Vdc <=390)时打开 PWM。 当我重新开启它时、结果如下

我有一个问题。 使用 DB (死区)值大于周期(TBRPD)是否可以? 或者、它 的 PWM 是否存在任何异常运行或不稳定? 我暂时看不到任何消息。 但是、我只是想确认使用大于 TBPRD 的 DB 是否会导致任何问题?
谢谢你