SPRAD24 august   2023 AM2631 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
    1. 1.1 Key System Specifications
  5. 2AM263x Overview
    1. 2.1 AM263x Control Card and Traction System Framework
  6. 3Guide to Running TIDM-02014 Traction Inverter
    1. 3.1 Software Set-up
      1. 3.1.1 Code Composer Studio Project
      2. 3.1.2 Software Structure
    2. 3.2 Create Real Time Debug Interface
      1. 3.2.1 Confirm CCS Features
      2. 3.2.2 Create Target Configuration File
      3. 3.2.3 Add Serial Command Monitor Software
      4. 3.2.4 Launch Real Time Debug
    3. 3.3 Running the Code
      1. 3.3.1 Project Setup
      2. 3.3.2 Running the Application
    4. 3.4 Get Samples From ADC and Read Samples Through CCS
      1. 3.4.1 Register and Enable Interrupt
      2. 3.4.2 Add Log Code to Read Samples in Graph at Fixed Rate
      3. 3.4.3 Read ADC Samples in Expression and Graph Windows
    5. 3.5 Generate Space Vector PWM and Drive Motor in Open Loop
      1. 3.5.1 Setup SVPWM Generator Inputs
      2. 3.5.2 Read SVPWM Duty Cycles in Graph Window
      3. 3.5.3 Power Up Inverter and Spin Motor in Open Loop
    6. 3.6 Close Current Loop With Mock Speed
      1. 3.6.1 Add Transformations and Read Id-Iq in Open Loop
      2. 3.6.2 Add Controllers to Close Current Loop
      3. 3.6.3 Read Id-Iq to Close Current Loop
    7. 3.7 Add Software Resolver to Digital Converter
      1. 3.7.1 Generate Excitation for Resolver Hardware
      2. 3.7.2 Add Resolver Software
      3. 3.7.3 Read Resolver Software Outputs
  7. 4Brief Guide to Code Migration
    1. 4.1 SDK Resources Overview
    2. 4.2 Code Migration From C28
    3. 4.3 Code Migration From AM24
  8. 5Summary
  9. 6References

Power Up Inverter and Spin Motor in Open Loop

When the inverter is powered up, it is ready to spin a motor in open loop. It is recommended to start with low speed. The global variable SpdRef in per unit can be set around 0.01. There are couple flags controlling the execution of example program as listed. "runMotor" is the gate for "gTFlag_MockTheta" and "gTFlag_SpdDemo". Speed command will not be sent if "runMotor" is "FALSE". "gTFlag_MockTheta" is to use mock angle and speed for open loop and closed current loop. "gTFlag_SpdDemo" is to give speed command for demonstration of closed speed loop. "gTFlag_MockTheta" and "gTFlag_SpdDemo" should not be "TRUE" at the same time. The motor must be stopped with "runMotor" before switching between "gTFlag_MockTheta" and "gTFlag_SpdDemo". When "gTFlag_MockVdq" is "TRUE", Vd and Vq from program prior to SVPWM generation will be overwritten by manual inputs from expression window. When "gTFlag_MockId" or "gTFlag_MockIq" is "TRUE", current values at the input of current loop controller will be replaced by manual inputs from expression window.

  • runMotor
  • gTFlag_MockTheta
  • gTFlag_MockVdq
  • gTFlag_MockId
  • gTFlag_MockIq
  • gTFlag_SpdDemo

In this part, after setting "gTFlag_MockTheta" and "gTFlag_MockVdq" to "TRUE", "runMotor" can be changed to "TRUE". With properly selected "SpdRef", "VdTesting", and "VqTesting". It is worth attention that Vd and Vq are real value other than per unit value here. Phase A current can be read like Section 3.4.3. It is plotted in Figure 3-20. With some low frequency AC current, the motor should start spinning. If not, it is recommended to check motor, inverter, and control card. Inverter hardware details can be found at TIDM-02014. Control card details should be located in user guide.

GUID-20220308-SS0I-GXQG-VVXZ-L8JNWF4QZM6N-low.pngFigure 3-20 Phase A Current Open Loop