TIDUE53I march   2018  – july 2023 TMS320F28P550SJ , TMS320F28P559SJ-Q1

 

  1.   1
  2.   Description
  3.   Resources
  4.   Features
  5.   Applications
  6.   6
  7. 1System Description
    1. 1.1 Key System Specifications
  8. 2System Overview
    1. 2.1 Block Diagram
    2. 2.2 Highlighted Products
      1. 2.2.1  UCC21710
      2. 2.2.2  UCC5320
      3. 2.2.3  TMS320F28379D
      4. 2.2.4  AMC1305M05
      5. 2.2.5  OPA4340
      6. 2.2.6  LM76003
      7. 2.2.7  PTH08080W
      8. 2.2.8  TLV1117
      9. 2.2.9  OPA350
      10. 2.2.10 UCC14240
    3. 2.3 System Design Theory
      1. 2.3.1 Three-Phase T-Type Inverter
        1. 2.3.1.1 Architecture Overview
        2. 2.3.1.2 LCL Filter Design
        3. 2.3.1.3 Inductor Design
        4. 2.3.1.4 SiC MOSFETs Selection
        5. 2.3.1.5 Loss Estimations
        6. 2.3.1.6 Thermal Considerations
      2. 2.3.2 Voltage Sensing
      3. 2.3.3 Current Sensing
      4. 2.3.4 System Power Supplies
        1. 2.3.4.1 Main Input Power Conditioning
        2. 2.3.4.2 Isolated Bias Supplies
      5. 2.3.5 Gate Drivers
        1. 2.3.5.1 1200-V SiC MOSFETs
        2. 2.3.5.2 650-V SiC MOSFETs
        3. 2.3.5.3 Gate Driver Bias Supply
      6. 2.3.6 Control Design
        1. 2.3.6.1 Current Loop Design
        2. 2.3.6.2 PFC DC Bus Voltage Regulation Loop Design
  9. 3Hardware, Software, Testing Requirements, and Test Results
    1. 3.1 Required Hardware and Software
      1. 3.1.1 Hardware
        1. 3.1.1.1 Test Hardware Required
        2. 3.1.1.2 Microcontroller Resources Used on the Design (TMS320F28379D)
        3. 3.1.1.3 F28377D, F28379D Control-Card Settings
        4. 3.1.1.4 Microcontroller Resources Used on the Design (TMS320F280039C)
      2. 3.1.2 Software
        1. 3.1.2.1 Getting Started With Firmware
          1. 3.1.2.1.1 Opening the CCS project
          2. 3.1.2.1.2 Digital Power SDK Software Architecture
          3. 3.1.2.1.3 Interrupts and Lab Structure
          4. 3.1.2.1.4 Building, Loading and Debugging the Firmware
        2. 3.1.2.2 Protection Scheme
        3. 3.1.2.3 PWM Switching Scheme
        4. 3.1.2.4 ADC Loading
    2. 3.2 Testing and Results
      1. 3.2.1 Lab 1
      2. 3.2.2 Testing Inverter Operation
        1. 3.2.2.1 Lab 2
        2. 3.2.2.2 Lab 3
        3. 3.2.2.3 Lab 4
      3. 3.2.3 Testing PFC Operation
        1. 3.2.3.1 Lab 5
        2. 3.2.3.2 Lab 6
        3. 3.2.3.3 Lab 7
      4. 3.2.4 Test Setup for Efficiency
      5. 3.2.5 Test Results
        1. 3.2.5.1 PFC Mode - 230 VRMS, 400 V L-L
          1. 3.2.5.1.1 PFC Start-up – 230 VRMS, 400 L-L AC Voltage
          2. 3.2.5.1.2 Steady State Results at 230 VRMS, 400 V L-L - PFC Mode
          3. 3.2.5.1.3 Efficiency and THD Results at 220 VRMS, 50 Hz – PFC Mode
          4. 3.2.5.1.4 Transient Test With Step Load Change
        2. 3.2.5.2 PFC Mode - 120 VRMS, 208 V L-L
          1. 3.2.5.2.1 Steady State Results at 120 VRMS, 208 V-L-L - PFC Mode
          2. 3.2.5.2.2 Efficiency and THD Results at 120 VRMS - PFC Mode
        3. 3.2.5.3 Inverter Mode
          1. 3.2.5.3.1 Inverter Closed Loop Results
          2. 3.2.5.3.2 Efficiency and THD Results - Inverter Mode
          3. 3.2.5.3.3 Inverter - Transient Test
      6. 3.2.6 Open Loop Inverter Test Results
  10. 4Design Files
    1. 4.1 Schematics
    2. 4.2 Bill of Materials
    3. 4.3 PCB Layout Recommendations
      1. 4.3.1 Layout Prints
    4. 4.4 Altium Project
    5. 4.5 Gerber Files
    6. 4.6 Assembly Drawings
  11. 5Trademarks
  12. 6About the Authors
  13. 7Revision History

Lab 7

In this build level the voltage and current loop for the PFC is checked. Here the variable TINV_vBusRef_pu is defined to set the voltage at which the output DC bus voltage is to be regulated.

Figure 3-30 describes the software flow for running Lab 7.

GUID-20210222-CA0I-FCMS-XJNG-JJR0KHBT0XKN-low.svgFigure 3-30 Lab 7 Software Diagram

Set the project to Lab 7 by changing the Lab Number in the <settings.h> file, (this is changed by powerSUITE GUI when using powerSUITE project).

In the user settings.h file some additional options are available, but the following code is used for the tests documented in this user guide.

#if TINV_LAB == 7
#define TINV_TEST_SETUP TINV_TEST_SETUP_RES_LOAD
#define TINV_PROTECTION TINV_PROTECTION_ENABLED
#define TINV_SFRA_TYPE TINV_SFRA_CURRENT
#define TINV_SFRA_AMPLITUDE (float32_t)TINV_SFRA_INJECTION_AMPLITUDE_LEVEL2
#define TINV_POWERFLOW_MODE TINV_RECTIFIERER_MODE
#define TINV_DC_CHECK 0
#define TINV_SPLL_TYPE TINV_SPLL_SRF
#endif

In this check the SW is run on the hardware, or the HIL platform, or both.

Refer to the hardware test set up section for actual details of the equipment used for configuring the test. At this time, do not supply any HV power to the board.

  • First launch the main.cfg and select Lab 7 in the project options. The compensator style (PI compensator) and the tuning loop (current loop) is automatically populated. Now click run compensation designer icon and compensation designer tool launches, with the model of the current loop plant with parameters specified on the powerSUITE page.
  • Figure 3-31 shows the current compensator coefficients used for running the control loop. The user can modify these coefficients to meet the necessary loop bandwidth and phase margin. The ideal coefficients with resistive load are slightly different than the one used for grid connection because the grid impedance is very low. The compensator design transfer function and response is as shown in Figure 3-31.
    #define TINV_GI_PI_KP ((float32_t)1.8540138247))
    #define TINV_GI_PI_KI ((float32_t)0.0081723506))
    GUID-20210408-CA0I-S3FB-QPTF-TSTJTTNMLWDB-low.png Figure 3-31 Compensator Design GUI - Voltage Loop PI Coefficients
  • Once satisfied with the proportional and integral gain values, click on Save COMP. This saves the compensator values into the project. Close the Compensation Designer, and return to the powerSUITE page.
  • Turn on the auxiliary power supply and set it to 15 V. Build and load the code, use the lab7.js file to populate the watch variables in the CCS window.
  • Set the load resistance to a high value 3.18 kΩ.
  • Set the AC input voltage to 230 VRMS with appropriate current limit.
  • After turning on the ac power supply, immediately turn on the relay by writing a 1 to TINV_allRelaySet. Make sure that the relay is turned on immediately (within 3-4 seconds) after turning on the AC supply.
  • Now set TINV_vBusRef_pu to 0.684 pu. This corresponds to bus voltage of 800 V
  • To start the PFC mode, enter "1" on TINV_startPowerStage variable, the current should now be drawn from the grid as a sinusoidal signal (with some harmonics as it is at low power) and boost action seen on the vBus. The output voltage boosts from 550 V to around 800 V drawing around 250 W power from AC supply as shown in Figure 3-32. This transition happens in around 150 ms.
  • The current becomes sinusoidal as the load is increased. This verifies start up of PFC at 230 VRMS and is shown in Figure 3-32.
  • In case any overcurrent trip is observed which causes the PWMs to switch off, please refer the notes in Lab 5 to debug this condition.
  • The converter efficiency results and transient tests are shown in the Test Results section.
  • SFRA is integrated in the software of this lab to verify the designed compensator provides enough gain and phase margin by measuring on hardware. To run the SFRA keep the project running, and from the cfg page, click on the SFRA icon. SFRA GUI pops up.
  • Select the options for the device on the SFRA GUI. For example, for F28377D select floating point. Click on Setup Connection. On the pop-up window uncheck the boot on connect option, and select an appropriate COM port. Click OK. Return to the SFRA GUI, and click Connect.
  • The SFRA GUI connects to the device. A SFRA sweep can now be started by clicking Start Sweep. The complete SFRA sweep takes a few minutes to finish. Activity can be monitored by seeing the progress bar on the SFRA GUI and also checking the flashing of blue LED on the back on the control card that indicates UART activity. Once complete, a graph with the open loop plot appears, as in Figure 3-32. Figure 3-32 shows measured plant response by SFRA GUI and Figure 3-33 shows measured loop response by SFRA GUI. This verifies that the designed compensator is indeed stable.
    GUID-20210408-CA0I-KCV1-T5WV-9BG4X1KW6JNN-low.png Figure 3-32 PFC SFRA Plant Response for Voltage Loop
    GUID-20210408-CA0I-0RCR-JPQD-PNT4PNJBH7SQ-low.png Figure 3-33 PFC SFRA Loop Response for Voltage Loop
  • The frequency response data is also saved in the project folder under an SFRA data folder and is time stamped with the time of the SFRA run. Also, note the measured gain and phase margin are close to the modelled values as shown in the voltage loop compensator design as previously elaborated.
  • This action verifies the voltage loop compensator design. To bring the system to a safe stop, bring the input AC voltage down to zero.