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.

TIDM-1000: VIENNA_readCurrVolADCSignals()

Part Number: TIDM-1000


Hello,

I have a question on the Design Guide TIDM-1000 of Vienna Rectifier-Based, Three-Phase Power Factor Correction (PFC) Reference Design Using C2000 MCU.

Specifically it is on the firmware of pfc3phvienna_F2837x.

With respect to the function of VIENNA_readCurrVolADCSignals() in the file of vienna.h, the variable of VIENNA_iL1Meas_pu is calculated as follows:

VIENNA_iL1Meas_pu = (((float32_t)(VIENNA_IL1_FB_1 + VIENNA_IL1_FB_2 +VIENNA_IL1_FB_3 + VIENNA_IL1_FB_4)) *VIENNA_ADC_PU_SCALE_FACTOR * 0.25f - VIENNA_iL1MeasOffset_pu ) * 2.0f;

I cannot figure out why 2.0 is multiplied at the end.

It is the same story for the other measured current and voltage variables such as VIENNA_iL2Meas_pu, VIENNA_iL3Meas_pu, VIENNA_v1Meas_pu, VIENNA_v2Meas_pu, and VIENNA_v3Meas_pu.

Thank you for your advice.

With regards,

JS Yoo