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.

TIEVM-VIENNARECT: VIENNA TMSF28379D schematic diagram,the code control loop

Part Number: TIEVM-VIENNARECT


I have some question about 28379D controlCARD and TIEVM-VIENNARECT.

1.

 How did the relationship in the red box come about?

2.

What does N mean here?What does this red box represent?

3.What are the control boards corresponding pins for SD_clk and SD_data 1/2/3 ?Is this SDFM module useful in the code you provide,Or standby?

4.F2837x_180controlCARD_R1_3 is the latest schematic diagram?Is there an Altium designer version of the schematic of the control board? can you send me?I bought the board of your VIENNA rectifier and the control board of 28379D.

  • Hi,

    Just want to let you know I am looking into these questions and will get back to you soon.

    Regards,

    Chen

  • Thank you very much. sorry,I thought nobody answered me.

  • Hi,

    I will suggest to take look at the training video here if you have not watched it before:

    https://training.ti.com/solutions-fast-charging-electric-vehicle-supply-equipment-evse-design

    1. This should be the transfer function between the duty cycle and the sensing current feedback signal. There might be some typo.

    2. I think N represent the two boxes between Ki_gain and the H_load which consists of C0 and RL.

    3. SDFM module is useful in the code. It depends whether you select it or ADC in the settings.h

    4. Yes, it is. No, we don't have Altium version of this one. We start to have the altium version in f28004x.

    Regards,

    Chen

  • Thank you.

    1.As you say,As you said, the iL* here should be iL(This is my own understanding after watching the video.)

    2.N should be η,As efficiency(This is my own understanding after watching the video.)

    3.

    Is the slide in this video clearer and harder to see?

    4.

    line 515:Why multiply the current value by the mean of the measured voltage/the effective value of the voltage?

    line524:How to get the formula of inductance voltage drop, current difference *L*f* current maximum sampling/voltage maximum sampling,why? I  don't understand the formula.

    Looking forward Your explanation.

    regard,

    Jia

  • For question 3: You can download the slide at the end of the page.

    https://training.ti.com/sites/default/files/docs/Webinar%2016%20-%20Solutions%20for%20fast%20charging.pdf

    For question 4: it is not mean of the measured voltage/the effective value of the voltage. It is instant V1 V2 V3/ RMS value of the voltage. 

    So basically it is regulating the instant phase current reference to be aligned with the three phase voltages which has 120 degree phase shift.

    It is actually  "current reference/voltage reference " in the equation. Because you can not directly calculate the voltage pu value from the current pu value. The reference is different. 

    VIENNA_PFC_INDUCTOR_VALUE *(VIENNA_iL1Ref_pu - VIENNA_iL1Ref_prev_pu) * VIENNA_I_MAX_SENSE_AMPS * VIENNA_ISR_CONTROL_FREQUENCY_HZ
    / VIENNA_V_MAX_SENSE_VOLTS

    You can understand in the way above. 

    Regards,

    Chen

  • 1.line515:I still can't understand why the instantaneous value of the current multiplied by (the instantaneous value of the voltage/the standard unitary value of the voltage) can align the instantaneous value of the current with the instantaneous value of the voltage.

    2.

    What is the mean of "ADC_isBaseValid(base)"?I see a lot of similar expressions in the program.

    3.

    The duty cycle here is different from that in the control ring. why?There is no maximum plus minimum voltage in the formula.

    4.Why Set up Analysis GPIO Port First?

    5.How to detect zero-crossing? What does threshold mean and why is it compared with voltage value(line167)?

  • Hi,

    Sorry for the late reply.

    1. Because the input current is in phase with the input voltage in PFC circuit. It is like instantaneous phase a current ref/ RMS current reference = instantaneous phase a voltage ref/RMS voltage reference for the same phase.


    2. This is just to check whether the base address is valid.

    3. I will ask my colleague to comment.

    4. This is just for testing, such as getting CPU bandwidth by triggering GPIO. You can ignore it.

    5. You see there is a comment "flag to detect ZCD" in line 176. ZCD stands for zero crossing detection. Basically it is detected by constantly comparing the voltage signal with a threshold close to zero. It is compared with zero because it is used to detect the input voltage frequency.

  • That is third harmonic injection, please see thefollowing code. 

    #if VIENNA_THIRD_HARMONIC_INJECTION == 0
    VIENNA_thirdHarmonicInjection = 0;
    #else
    VIENNA_vMin_pu = (VIENNA_v1Meas_pu < VIENNA_v2Meas_pu)?
    VIENNA_v1Meas_pu:VIENNA_v2Meas_pu;
    VIENNA_vMin_pu = (VIENNA_vMin_pu < VIENNA_v3Meas_pu)?
    VIENNA_vMin_pu:VIENNA_v3Meas_pu;
    VIENNA_vMax_pu = (VIENNA_v1Meas_pu > VIENNA_v2Meas_pu)?
    VIENNA_v1Meas_pu:VIENNA_v2Meas_pu;
    VIENNA_vMax_pu = (VIENNA_vMax_pu > VIENNA_v3Meas_pu)?
    VIENNA_vMax_pu:VIENNA_v3Meas_pu;

    VIENNA_thirdHarmonicInjection = (VIENNA_vMin_pu + VIENNA_vMax_pu)
    * 0.5f;
    #endif