主题中讨论的其他器件: 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 语句中使用此值?
谢谢你。


