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.

[参考译文] UCD3138:有关在使用 UCD3138进行交流压降测试期间降低 PFC 级电气应力的问题

Guru**** 2555630 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/799480/ucd3138-question-about-reduce-electrical-stresses-in-a-pfc-stage-during-an-ac-drop-test-with-ucd3138

器件型号:UCD3138

在 void check_ac_drop (void)中 ,157.6和 223来自哪里?

#if ((ac_drop = on)&&(pFC_type = single_phase))
if ((iv.supply_state = State_PFC_on)&&(iv.ac_drop))

uint32 temp_preset;
unsigned long long temp_VIN、temp_Vout;
//unsigned long long temp;

TEMP_VIN = iv.VIN_RAW * 157.6;
temp_Vout = iv.adc_avg[VBUS_channel]*223

temp_preset =(uint32)(((temp_Vout - temp_VIN)<<23)/temp_Vout);

Filter1Regs.FILTERCTRL.ALL &=~(1<<6);//释放 KI
preset_filter1 ((temp_preset));//calculate filter ki

iv.interrupt_counter_1 = iv.adc_avg[VBUS_channel]<< 8;
iv.supply_state = State_ram_up;

#endif

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    目标是获得 D =(Vout - Vin)/Vout

    由于 temp_VIN 和 temp_Vout 为 long long 类型、即使我们使用它也是如此
    TEMP_VIN = iv.VIN_RAW * VAC_FULL_RANGE;
    temp_v担保 adc_avg[VBUS_channel]*VBUS_FULL_RANGE;
    Q12 * I10 <<23 I10Q35仅为45位、仍远低于64位限制。

    为什么我们使用157.6和223这两个值?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Andre、

    157和223是来自交流感应电路和 VBULK 感应电路的分频器。 157 =(603.83k/3.83k);223 = 401.83k/1.8k。

    此致、
    肖恩