This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TIDA-01604:TIDA-01604零交叉尖峰信号

Guru**** 2540720 points
Other Parts Discussed in Thread: TIDA-01604, POWERSUITE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/943991/tida-01604-tida-01604-zero-crossing-spike

器件型号:TIDA-01604
主题中讨论的其他器件: powerSUITE

尊敬的 Manish:

您好!

我基于 TIDA-01604制作了图腾柱 PFC。

我的转换器包含一个相位、而不是三相(TIDA-01604)。 但我使用了相同的组件(四个 SiC 开关)。 它还由28379D 控制。

输入电压:220VRMS

输出电压:400Vdc

开关频率:100kHz

电感:500uH

实验中的功率因数:接近0.99

功耗:近400[w]

根据 TI 设计指南、我完成了整体构建级别、因此我的转换器在构建级别3上工作。

1。

但是、尽管我在 powerSUITE TIDA-01604中使用了相同的代码、但电流尖峰始终如上图所示。

因此、我尝试修改以下现有代码。 但我无法解决这个问题。

是否有任何与此问题相关的解决方案?

案例 pwmSwState_nveZeroCross3:
//在进入正常操作之前,请等待特定的正阈值

softstart_Duty = softstart_Duty + 1;

softStartDeadBandFED=PFC_PWM_PERIOD - softstart_Duty*50;

if (softStartDeadBandFiftF <dbFED_SetValue ))

softStartDeadBandFED=dbFED_SetValue;

SET_PWM_DBFED (HIGH_FREQ_PWM1_BASE,softStartDeadBandFED);

State_slw++;

if (state_slew > state_slew_max && ac_sign_filtered ==0)

GI.I10=0;
gi.i6=1;
gi.Ki=gi_pi_Ki;
Gi.Umax=GI_PI_MAX;
gi.umin=gi_pi_min;
GI_OUT=0;

PWM_SwState.enum_pwmSwState=pwmSwState_nveHalf;
SET_PWM_DBFED (HIGH_FREQ_PWM1_BASE、dbFED_SetValue);

State_slew=0;

中断;

案例 pwmSwState_positiveZeroCross3:
State_slw++;

softstart_Duty = softstart_Duty + 1;

softStartDeadBandFED=PFC_PWM_PERIOD - softstart_Duty*50;

if (softStartDeadBandFiftF <dbFED_SetValue ))

softStartDeadBandFED=dbFED_SetValue;

SET_PWM_DBFED (HIGH_FREQ_PWM1_BASE,softStartDeadBandFED);

if (state_slew > state_slw_max && ac_sign_filter=1)

GI.I10=0;
gi.i6=1;
GI_OUT=0;
gi.Ki=gi_pi_Ki;

PWM_SwState.enum_pwmSwState=pwmSwState_positiveHalf;

SET_PWM_DBFED (HIGH_FREQ_PWM1_BASE、dbFED_SetValue);

State_slew=0;

中断;

在状态机中、我对 dutyPU=0.004f 很好奇。 为什么在多个 case 语句中使用此值?

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在状态机中、我对 dutyPU=0.004f 很好奇。 为什么在多个 case 语句中使用此值?

    我们使用死区时间来减小图腾柱 PFC 的脉冲宽度。 钳位用于确保发生边沿、否则、在某些情况下、100%占空比可能会无意中导致。 这可能是不可取的。

    2.您使用哪种类型的电压源进行测试、阻抗是多少? 将存在一些过零尖峰分量  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Manish:

    感谢您的回复!

    我使用交流和直流电源测试了转换器。 但我使用了基于该电源的交流电源。

    我不明白您的阻抗类型是什么?? 您能告诉我如何测量这种阻抗吗?

    我使用了四个低频 SiC MOSFET (C2M0025120D)和两个并联结构、如 TIDA-01604。

    此外、我使用了两个高频 SiC MOSFET (C3M0065100K)、如 TIDA-01604。

    输出电压大容量电容器:1mF

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Manish:

    1。

    在我尝试解决电流尖峰后、我可以减小电流尖峰。

    但是,经证实,正过零和负过零的尖峰趋势是不同的。

     在负过零的情况下、软启动算法有时无法正常运行、如下图所示。

    绿色:低频上开关 Q1的漏源波形

    红色:低频底部开关 Q2的栅极源波形

    蓝色:输入电流=电感器电流(我的转换器只有一个相位)  

    粉色:上部高频开关 Q3的漏源波形   

    功率:350W

    蓝色表示-6.43A 最小值。

    蓝色表示-1.XXX 为最小值。

    为了确认每个 case 语句的软启动操作、我同时标记 case pwmSwState_positiveZeroCross3 和 case pwmSwState_nveZeroCross3。 该图显示了不同的值。

    我是否有任何可能的解决方案?

    我附上了我的 case 语句代码。

    e2e.ti.com/.../switch.docx

    2.我正在尝试将功率级别提高到1kW。 但是、每当我从800w 增加到1kW 时、高频开关 Q3、Q4中始终会发生短路。 此外、我还将死区时间增加到0.4us (原始死区时间为0.2us)

    是因为上面的问题吗?

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、让我看看您对状态机所做的更改。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    回顾一下、您是否在正过零处同时获得正尖峰和负尖峰、即线路从负尖峰变为正尖峰、反之亦然?

    或线路上的问题、

    有时、在过零点附近、您会遇到尖峰、有时您不会这样做?

    -Manish