ZHCAD62 September   2023 TMS320F2800132 , TMS320F2800133 , TMS320F2800135 , TMS320F2800137 , TMS320F2800152-Q1 , TMS320F2800153-Q1 , TMS320F2800154-Q1 , TMS320F2800155 , TMS320F2800155-Q1 , TMS320F2800156-Q1 , TMS320F2800157 , TMS320F2800157-Q1 , TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280033 , TMS320F280034 , TMS320F280034-Q1 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1优化的 ePWM 配置
    1. 1.1 逐周期 (CBC) 保护
    2. 1.2 反向电流控制
    3. 1.3 建议的 ePWM 配置
  5. 2如何更好地使用适用于图腾柱 PFC 的 CMPSS
  6. 3如何控制低频 MOSFET
  7. 4如何实施可靠的过零检测
  8. 5如何实施两相交错控制
  9. 6参考资料

建议的 ePWM 配置

结合上述要求,建议使用以下 ePWM 配置,如图 1-6 所示。以 ePWM1 为例,将 ePWM1A 定义为在 ZREO 事件时设置为高电平,在 CMPA 或 T1 事件时清除低电平。选择通过电感器电流比较器触发的 T1 事件,在过流条件下清除低 ePWM1A,以替代传统的 CBC 方案。如图 1-7 所示,在最新的 4 类 EPWM 中,T1 和 T2 事件(来自比较器、跳闸或同步事件)也可以通过动作限定器 (AQ) 子模块生成动作。有关新 T1/T2 特性的更多详细信息,请参阅 TRM。由于 AQ 子模块在死区 (DB) 子模块之前,因此在使用高电平有效互补 (AHC) 模式时,对于 ePWM1A 和 ePWM1B 信号,通常会分别启用上升沿延迟和下降沿延迟。如图 1-6 中的第 1 个和第 2 个周期所示,它涵盖了正常运行和过流条件。对于反向电流控制,可以简化为使用基于零电流检测 (ZCD) 事件的传统 CBC 保护,该保护机制对 ePWM1A 和 ePWM1B 均有效。如第 3 个周期所示,ePWM1A 输出在负电流事件期间已经为低电平,因此无论 VAC 极性如何,均可设置为与 ePWM1B 相同的操作。

GUID-20230825-SS0I-RV78-WQ8C-6CPF3JNHDTBW-low.svg图 1-6 基本 ePWM 配置方框图
GUID-20230825-SS0I-9TZR-P6N9-MN0WB5LJTGGC-low.gif图 1-7 针对 ePWMxA 和 ePWMxB 输出的动作限定器动作

由于有源 FET 和同步 FET 角色在正周期和负周期下会互换,因此还需要交换相关的 PWM 控制信号,可以直接由 4 类 ePWM 的 DB 子模块来支持。如图 1-8 所示,S6 和 S7 用于交换 ePWMxA 和 ePWMxB 输出。添加的红色箭头也指明 DB 子模块内的详细设置。

GUID-20230825-SS0I-S3TT-NX4P-LCQBDNSDZHGZ-low.svg图 1-8 死区子模块方框图

为了更好地展示如何将 T1 事件与 CMPSS 结合用于图腾柱 PFC 配置,我们提供了以下示例代码。在本例中,通过 ePWM X-Bar 将 CMPSS1_H 选择为 TRIP4 输入的源。请注意,仅显示与 T1 事件相关的配置,其他 ePWM 设置可参考 C2000WARE 中的示例工程。

    XBAR_setEPWMMuxConfig(XBAR_TRIP4, XBAR_EPWM_MUX00_CMPSS1_CTRIPH);
    XBAR_enableEPWMMux(XBAR_TRIP4, XBAR_MUX00);
    
    // assign DCAL for TRIP4
    EPWM_selectDigitalCompareTripInput(base,EPWM_DC_TRIP_TRIPIN4,EPWM_DC_TYPE_DCAL);

    EPWM_setTripZoneDigitalCompareEventCondition(base,EPWM_TZ_DC_OUTPUT_A2,EPWM_TZ_EVENT_DCXL_HIGH);

    // DCAEVT2 = DCAEVT2 (not filtered)

    EPWM_setDigitalCompareEventSource(base, EPWM_DC_MODULE_A,
                                      EPWM_DC_EVENT_2,
                                      EPWM_DC_EVENT_SOURCE_ORIG_SIGNAL);

    // Select DCAEVT2 event as AQ T1 source
    EPWM_setActionQualifierT1TriggerSource(base, EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_2);    
    
    // This is to avoid impact of high impedance state
    EPWM_setTripZoneAction(base, EPWM_TZ_ACTION_EVENT_DCAEVT2, EPWM_TZ_ACTION_DISABLE);

    //During the normal condition
    EPWM_setActionQualifierAction(base,EPWM_AQ_OUTPUT_A,EPWM_AQ_OUTPUT_HIGH, EPWM_AQ_OUTPUT_ON_TIMEBASE_ZERO);
    EPWM_setActionQualifierAction(base,EPWM_AQ_OUTPUT_A,EPWM_AQ_OUTPUT_LOW, EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA);
    //set T1 action for EPWM1A during CBC protection
   EPWM_setActionQualifierAction(base,EPWM_AQ_OUTPUT_A,EPWM_AQ_OUTPUT_LOW, EPWM_AQ_OUTPUT_ON_T1_COUNT_UP);