JAJU802A January   2022  – October 2022

 

  1.   概要
  2.   リソース
  3.   特長
  4.   アプリケーション
  5.   5
  6. 1System Description
    1. 1.1 Key System Specifications
  7. 2System Overview
    1. 2.1 Block Diagram
    2. 2.2 Design Considerations
    3. 2.3 Highlighted Products
      1. 2.3.1 TMS320F2800137
      2. 2.3.2 TMS320F280025C
      3. 2.3.3 TMS320F280039C
      4. 2.3.4 UCC28740
      5. 2.3.5 UCC27517
      6. 2.3.6 TLV9062
      7. 2.3.7 TLV76733
    4. 2.4 System Design Theory
      1. 2.4.1 Interleaved PFC
        1. 2.4.1.1 Full Bridge Diode Rectifier Rating
        2. 2.4.1.2 Inductor Ratings
        3. 2.4.1.3 AC Voltage Sensing
        4. 2.4.1.4 DC Link Voltage Sensing
        5. 2.4.1.5 Bus Current Sensing
        6. 2.4.1.6 DC Link Capacitor Rating
        7. 2.4.1.7 MOSFET Ratings
        8. 2.4.1.8 Diode Ratings
      2. 2.4.2 Three-Phase PMSM Drive
        1. 2.4.2.1 Field Oriented Control of PM Synchronous Motor
        2. 2.4.2.2 Sensorless Control of PM Synchronous Motor
          1. 2.4.2.2.1 Enhanced Sliding Mode Observer with Phase Locked Loop
            1. 2.4.2.2.1.1 Mathematical Model and FOC Structure of an IPMSM
            2. 2.4.2.2.1.2 Design of ESMO for the IPMSM
            3. 2.4.2.2.1.3 Rotor Position and Speed Estimation with PLL
        3. 2.4.2.3 Field Weakening (FW) and Maximum Torque Per Ampere (MTPA) Control
        4. 2.4.2.4 Compressor Drive with Automatic Vibration Compensation
        5. 2.4.2.5 Fan Drive with Flying Start
        6. 2.4.2.6 Hardware Prerequisites for Motor Drive
          1. 2.4.2.6.1 Motor Current Feedback
            1. 2.4.2.6.1.1 Current Sensing with Three-Shunt
            2. 2.4.2.6.1.2 Current Sensing with Single-Shunt
          2. 2.4.2.6.2 Motor Voltage Feedback
  8. 3Hardware, Software, Testing Requirements, and Test Results
    1. 3.1 Getting Started Hardware
      1. 3.1.1 Hardware Board Overview
      2. 3.1.2 Test Conditions
      3. 3.1.3 Test Equipment Required for Board Validation
      4. 3.1.4 Test Setup
    2. 3.2 Getting Started Firmware
      1. 3.2.1 Download and Install Software Required for Board Test
      2. 3.2.2 Opening Project Inside CCS
      3. 3.2.3 Project Structure
    3. 3.3 Test Procedure
      1. 3.3.1 Build Level 1: CPU and Board Setup
        1. 3.3.1.1 Start CCS and Open Project
        2. 3.3.1.2 Build and Load Project
        3. 3.3.1.3 Setup Debug Environment Windows
        4. 3.3.1.4 Run the Code
      2. 3.3.2 Build Level 2: Open Loop Check with ADC Feedback
        1. 3.3.2.1 Start CCS and Open Project
        2. 3.3.2.2 Build and Load Project
        3. 3.3.2.3 Setup Debug Environment Windows
        4. 3.3.2.4 Run the Code
      3. 3.3.3 Build Level 3: Closed Current Loop Check
        1. 3.3.3.1 Start CCS and Open Project
        2. 3.3.3.2 Build and Load Project
        3. 3.3.3.3 Setup Debug Environment Windows
        4. 3.3.3.4 Run the Code
      4. 3.3.4 Build Level 4: Full PFC and Motor Drive Control
        1. 3.3.4.1  Start CCS and Open Project
        2. 3.3.4.2  Build and Load Project
        3. 3.3.4.3  Setup Debug Environment Windows
        4. 3.3.4.4  Run the Code
        5. 3.3.4.5  Run the System
        6. 3.3.4.6  Tuning Motor Drive FOC Parameters
        7. 3.3.4.7  Tuning PFC Parameters
        8. 3.3.4.8  Tuning Field Weakening and MTPA Control Parameters
        9. 3.3.4.9  Tuning Flying Start Control Parameters
        10. 3.3.4.10 Tuning Vibration Compensation Parameters
        11. 3.3.4.11 Tuning Current Sensing Parameters
    4. 3.4 Test Results
      1. 3.4.1 Performance Data and Curves
      2. 3.4.2 Functional Waveforms
      3. 3.4.3 Transient Waveforms
      4. 3.4.4 MCU CPU Load, Memory and Peripherals Usage
        1. 3.4.4.1 CPU Load for Full Implementation
        2. 3.4.4.2 Memory Usage
        3. 3.4.4.3 Peripherals Usage
    5. 3.5 Migrate Firmware to a New Hardware Board
      1. 3.5.1 Configure the PWM, CMPSS, and ADC Modules
      2. 3.5.2 Setup Hardware Board Parameters
      3. 3.5.3 Configure Faults Protection Parameters
      4. 3.5.4 Setup Motor Electrical Parameters
      5. 3.5.5 Setup PFC Control Parameters
  9. 4Design and Documentation Support
    1. 4.1 Design Files
      1. 4.1.1 Schematics
      2. 4.1.2 Bill of Materials
      3. 4.1.3 Altium Project
      4. 4.1.4 Gerber Files
      5. 4.1.5 PCB Layout Guidelines
    2. 4.2 Software Files
    3. 4.3 Documentation Support
    4. 4.4 サポート・リソース
    5. 4.5 Trademarks
  10. 5Terminology
  11. 6Revision History

Run the Code

  1. Set the AC power source output to 0 V, turn on the AC power source, slowly increase the output voltage from 0-V to 110-VAC.
  2. Run the project by clicking on button , or click RunResume in the Debug tab. The systemVars.flagEnableSystem should be set to 1 after a fixed time, that means the offsets calibration have been done and the power relay for inrush is turned on. The fault flags for dual motor and PFC (motorVars[0].faultMtrUse.all, motorVars[1].faultMtrUse.all, and pfcVars.faultPFCUse.all) should be equal to 0 , if not, the user have to check the current and voltage sensing circuit as described in Section 3.3.1.
  3. To verify current and voltage sensing circuit of the inverter for motor_1, set the variable motorVars[0].flagEnableRunAndIdentify to 1 in the Expressions window as shown in Figure 3-16. The motor_1 should run with v/f open loop, tune the v/f profile parameters in user_mtr1.h as below according to the specification of the motor if the motor doesn't spin smoothly.
    #define USER_MOTOR1_FREQ_LOW_Hz             (10.0f)          // Hz
    #define USER_MOTOR1_FREQ_HIGH_Hz            (200.0f)         // Hz
    #define USER_MOTOR1_VOLT_MIN_V              (10.0f)          // Volt
    #define USER_MOTOR1_VOLT_MAX_V              (200.0f)         // Volt
  4. This should now spin the motor_1 with a setting speed in the variable motorVars[0].speedRef_Hz, check the value of motorVars[0].speed_Hz in Expressions window, the values of motorVars[0].speedRef_Hz and motorVars[0].speed_Hz should be very close as shown in Figure 3-16.
  5. Connect oscilloscope voltage and current probes to the output of the PWMDAC or DAC128S board, the motor phase current to probe the angle, current signals, the current and angle waveforms on the oscilloscope as shown in Figure 3-17. Notice that the angle of the force angle generator is very similar as the estimated rotor angle of the FAST or eSMO estimator, a little bit shift error could be between these two angles. The sampling current waveform by using a DAC to output on oscilloscope should be the same as the phase current waveform capture by a current probe, that means the current sensing circuit is good for motor control.
  6. Verify the over current fault protection by decreasing the value of the variable motorVars[0].overCurrent_A, the overcurrent protection is implemented by the CMPSS modules. The overcurrent fault will be trigger if the motorVars[0].overCurrent_A is set to a value less than the actual current, the PWM output will be disabled, the motorVars[0].flagEnableRunAndIdentify is cleared to 0, and the motorVars[0].faultMtrUse.all will be set to 0x10.
  7. Follow the steps 3, 4 and 5 using the same approach to test the hardware for motor_2 by setting the variable motorVars[1].flagEnableRunAndIdentify to 1 and tune the v/f parameters in user_mtr1.h to spin the motor smoothly.
  8. To verify the current and dc_link voltage sensing circuit for PFC, connect the probes to the output of the PWMDAC or DAC128S to the sampling current and voltage, use a high voltage probe and current probe to detect the dc_link voltage and current, the voltage and current waveform are shown in Figure 3-18.
  9. Check the variables pfcVars.VdcBus_V in Expressions window, the values of these variables should be the same as the setting value of the AC source or measured by a multimeter. Increase the pfcVars.dutyOut from 0.0 to 0.2 very slowly, the dc_link voltage should increase simultaneously.
  10. Verify the overcurrent protection by decreasing the pfcVars.overCurrent_A, the PWM output of PFC will be disabled if the overcurrent fault is triggered.
  11. The controller can now be halted, and the debug connection terminated. Fully halting the controller by first clicking the Halt button on the toolbar or by clicking TargetHalt. Finally, reset the controller by clicking on or clicking RunReset.
  12. Close CCS debug session by clicking on Terminate Debug Session or clicking RunTerminate.
Figure 3-16 Build Level 2: Expressions Window at Run Time
Figure 3-17 Build Level 2: Rotor Angle, Phase Current of Motor
Figure 3-18 Build Level 2: DC Voltage, Current, PWM Output of PFC