ZHCAF05 February   2025 TMS320F2800133 , TMS320F2800135 , TMS320F2800137 , TMS320F2800155 , TMS320F2800157 , TMS320F280025C , TMS320F280037C-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F280045 , TMS320F280049 , TMS320F280049C , TMS320F28P559SJ-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2传统 PWM 配置的潜在风险
  6. 3可实现稳健控制的 PWM 配置
    1. 3.1 为 PWM 计数器的同步事件创建额外延迟
    2. 3.2 将 ZCD 信号配置为 T1 事件
  7. 4如何捕获多相图腾柱 PFC 的相位差和周期
  8. 5如何使用 TI GaN 消除外部 ZCD 电路
  9. 6总结
  10. 7参考资料

为 PWM 计数器的同步事件创建额外延迟

由于 DCxEVT1 事件可用于为 PWM 计数器生成同步事件,因此同步 FET PWM 的下降沿通过输入 XBAR、EPWM XBAR 和数字比较 (DC) 子模块定义为 DCxEVT1 事件(低电平有效)。图 3-2 展示了如何利用直流子模块内部的边沿滤波器功能为 DCxEVT1 事件创建额外延迟,如以下步骤所示。

  1. 选择 DCxEVT1 事件作为边沿滤波器块的输入。
  2. 启用谷底捕获模式 (VCAPCTL[VCAPE])
  3. 选择 CTR = 0 以重新启动边沿滤波器 (VCAPCTL[TRIGSEL])
  4. 配置边沿滤波器以捕获一个边沿 (DCFCTL[EDGECOUNT])
  5. 为 DCxEVT1 信号 (SWVDELVAL) 所需的延迟启用该配置,这表示 PWM 计数器同步事件的额外延迟。
EPWM_setDigitalCompareFilterInput (base, EPWM_DC_WINDOW_SOURCE_DCAEVT1);
EPWM_enableDigitalCompareEdgeFilter(base);
EPWM_enableValleyCapture(base);
EPWM_setValleyTriggerSource(base, EPWM_VALLEY_TRIGGER_EVENT_CNTR_ZERO);
EPWM_setDigitalCompareEdgeFilterEdgeCount(base, EPWM_DC_EDGEFILT_EDGECNT_1);
   EPWM_enableValleyHWDelay(base);
EPWM_setValleySWDelayValue(base, 30);

考虑到死区时间在各种运行条件下都相对稳定,因此即使 SWVDELVAL 寄存器未在影子模式下运行,也是安全的。由于有源 FET 和同步 FET 角色在正周期和负周期下交换,因此需要同时更改 DCxEVT1 事件的源(同步 FET PWM)。这通过选择不同的 GPIO 作为输入 XBAR 的源来实现。

 直流模块的边沿滤波器功能图 3-2 直流模块的边沿滤波器功能