ZHCUBR5A October 2022 – February 2024
图 2-14 展示了该设计中使用的 PWM 波形配置。
为初级桥臂和次级桥臂使用了高分辨率 PWM。使用了向上/向下计数模式来生成 PWM。为了使用高分辨率 PWM,PRIM_LEG1_H PWM 脉冲以周期事件为中心,并且时基配置为上-下计数模式。然后,为互补开关生成具有高分辨率死区时间的互补脉冲。在桥臂 1 与桥臂 2 之间,存在 180 度的相移用于全桥运行。这是通过使用 PWM 模块上的特性交换 xA 和 xB 输出来实现的。(或者,也可以实现相移,但该设计不需要。)
发送到次级侧的 PWM 脉冲通过隔离器,这会增加额外的传播延迟。为了解决该传播延迟,需要稍微提前 PWM。这是以相对于初级有效 PWM 脉冲下降沿的相移延迟形式实现的。次级侧的相移是隔离器所需的周期和延迟的组合,如图 2-14 所示。由于使用了有源同步整流方案,上升沿由初级侧 PWM 开关时序控制。由于开关事件可能有很大的噪声,因此使用了消隐窗口。次级谐振回路中的电流可能是不连续的,具体取决于工作频率和负载。因此,下降沿由次级电流一达到零就触发的跳闸操作控制。然后,跳闸一直被锁存到下一个零或周期事件,以避免由于噪声而导致次级侧开关出现任何虚假导通。消隐脉冲由 PWM 时基生成,但跳闸锁存和消隐操作作为 CMPSS 的一部分发生。根据是谐振回路电流的正半部分还是负半部分,会生成两个不同的跳闸信号并通过 X-Bar 将其发送到 PWM 模块。C2000 MCU 上的 4 类 PWM 可以唯一地使用这些事件在向上计数期间触发 xA 脉冲,在向下计数期间触发 xB 脉冲。有关详细信息,请参阅函数 CLLLC_HAL_setupSynchronousRectificationAction() 中的代码,该函数是该解决方案的 HAL 文件,请参阅节 5.1.2。
Type-4 PWM 上的全局链接机制用于减少更新寄存器并启用高频运行所需的周期数。例如,CLLLC_HAL_setupPWM() 函数的以下代码会链接所有 PWM 桥臂的 TBPRD 寄存器。借助该链接,对 PRIM_LEG1 TBPRD 寄存器的单次写入会将相应的值写入 PRIM_LEF2、SEC_LEG1 和 SEC_LEG2 中。
EPWM_setupEPWMLinks(CLLLC_PRIM_LEG2_PWM_BASE,
EPWM_LINK_WITH_EPWM_1,
EPWM_LINK_TBPRD);
EPWM_setupEPWMLinks(CLLLC_SEC_LEG1_PWM_BASE,
EPWM_LINK_WITH_EPWM_1,
EPWM_LINK_TBPRD);
EPWM_setupEPWMLinks(CLLLC_SEC_LEG2_PWM_BASE,
EPWM_LINK_WITH_EPWM_1,
EPWM_LINK_TBPRD);
高分辨率 PWM 依赖于将上一个周期的余数计算结果结转到下一个周期;因此,不应在初级侧和次级侧 PWM 之间使用周期性同步来维持相位关系。每当检测到频率变化或占空比变化时,就会使用快速中断服务例程发(ISR1,请参阅节 5.1.2.2)出一次性同步。
同样,对于反向功率流方向,使用的 PWM 配置如图 2-15 所示