ZHCABQ7A May   2022  – June 2022 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 , TMS320F28075 , TMS320F28075-Q1 , TMS320F28076 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378D , TMS320F28378S , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S , UCD7138

 

  1.   摘要
  2.   商标
  3. 1引言
  4. 2SR 导通沿优化
  5. 3在 SR 钳位模式下补偿元件变化
  6. 4负电流检测和防范
  7. 5参考文献
  8. 6修订历史记录

在 SR 钳位模式下补偿元件变化

图 1-1 所示,通常大多数现有产品会根据 SR 钳位模式下理想的谐振回路参数定义 SR 钳位宽度的固定值。然而,由于谐振电容器和电感器的值必须因器件而异,并可能在生命周期内发生变化。通常根据谐振回路参数的可能变化范围为 SR 钳位模式选择最小谐振周期,以避免出现意外的负电流。这意味着,由于 SR MOSFET 关断过早,大多数产品无法在大规模生产中以最佳效率工作。如果在制造过程中实施谐振槽的校准过程,这对所需的时间和成本也是一种挑战。

为了补偿谐振回路的元件变化并实现最佳的 SR 关断边沿控制,将 C2000 器件内的 CLB 模块与 UCD7138 的 DTC 反馈配合使用。

图 3-1 所示,将来自 UCD7138 的 DTC 信号馈送到 C2000,作为 CLB 模块的输入信号之一。其基本思路是在 SR 钳位模式下, 使用 CLB 并借助 DTC 信号计算体二级管的导通时间,以便延长 SR 导通时间以及增加关断沿,直至采集的 DTC 低电平事件的持续时间在目标值范围内,如图 3-1 所示。

图 3-1 体二极管导通时间检测

详细步骤如下。

  1. 在初始化过程中,SR 钳位导通时间通过谐振周期最小值/2、谐振电容器和电感器的可能最大值来设置。
  2. 利用 CLB 计数器来检测体二极管导通时间。由于 UCD7138 关断沿仅由 IN 信号决定,有效 DTC 低电平事件的检测窗口介于 SR PWM 信号的下降沿和 DTC 信号的上升沿之间。因此,此处可以使用 CLB 的计数器。

    如果“RESET”(复位)输入始终为高电平,计数器将始终复位为 0,因此可使用 IN 信号在下降沿后触发计数器开始计数。然后,反相 DTC 信号将设置为 MODE_0 输入(高电平有效启用计数)。通过将 MODE_1 设置为 1,可以获取 DTC 低电平事件的持续时间。

  3. 在 SR 钳位模式下,逐步增加 SR 钳位导通时间,直至获取的 DTC 低电平时间减少到目标值以下。由于这种调整对时间要求不严格,所以软件任务可以置于后台循环或正常中断中,且占用更少的 CPU 带宽。此外,可以根据实际系统要求在运行期间一次性或周期性设置调整。

以下代码片段提供了 SR 钳位导通时间调整的示例,其中通过 CLB 的高级控制器 (HLC) 中的 R0 寄存器获取 CLB 计数器值,SR_clamp_mode 指的是 SR 钳位工作模式,clamp_ajust_flag 用于指示调整完成,例如,如果 SR 关闭后,体二级管导通时间在 50ns 之内。

if(clamp_ajust_flag && SR_clamp_mode)
{
   counter1_low = CLB_getRegister(CLB1_BASE, CLB_REG_HLC_R0);
   if(counter1_low>5)
   {
   SR_clamp_time=SR_clamp_time+2;
 }
 else
 {
   clamp_ajust_flag=0;
 }
}