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.

TMS320F28069: ACIM Motor identification fails at Rated Flux in Lab_2b

Part Number: TMS320F28069

Hi,

We're trying to identify an ACIM motor at our university.

We have custom hardware.

We have worked through the InstaSpin labs, everything works perfectly with a PM motor.

Now we're trying an ACIM motor that starts with Lab_2b but we don't have much information about it. Just the following:
Voltage: 42V
Power: 48W
Speed: 2600

The problem now is that the identification process stops after/while Rated Flux and then changes to CTRL_State_Error

I attached our user.h file copied from user_j1.h boostxl8301 project customsettings.h

  • 1. You should use lab01b and lab01c to verify the hardware board if you are using your own board, not TI EVM boards. Make sure that the voltage and current sensing signals are good enough for motor drive.

    2. Tuing the following identification parameters and follow the steps in lab guide to identify the motor.

    #define USER_MOTOR_RES_EST_CURRENT     (1.5)                               // A - 10-30% of rated current of the motor

    #define USER_MOTOR_IND_EST_CURRENT     (0.0)                               // 0 for ACI      

    #define USER_MOTOR_MAX_CURRENT             (5.0)                               // A - 30~150% of rated current of the motor

    #define USER_MOTOR_FLUX_EST_FREQ_Hz     (5.0)                              // Hz - 10~30% rated frequency of the motor, 5Hz for ACIM

    #define USER_MOTOR_RATED_FLUX                   ()                                   // For ACIM motors the rated flux should be set to nameplate values calculated as follows:

    For a 42VAC motor with a rated frequency of 60 Hz, then the rated flux will be USER_MOTOR_RATED_FLUX = SQRT(2)/SQRT(3)*42.0/60.0

  • Hello Yanming Luo,

    Thanks for your response.

    We got this and 2 more ACIM Motors identified.

    for the 42V Motor, we have now the following settings.

    #elif (USER_MOTOR == Motor_ACIM)
    #define USER_MOTOR_TYPE MOTOR_Type_Induction
    #define USER_MOTOR_NUM_POLE_PAIRS (1)
    #define USER_MOTOR_Rr (0.87)
    #define USER_MOTOR_Rs (0.763)
    #define USER_MOTOR_Ls_d (0.004483)
    #define USER_MOTOR_Ls_q (0.004483)
    #define USER_MOTOR_RATED_FLUX (0.68)
    #define USER_MOTOR_MAGNETIZING_CURRENT (1.311)
    #define USER_MOTOR_RES_EST_CURRENT (1.5)
    #define USER_MOTOR_IND_EST_CURRENT (0.0)
    #define USER_MOTOR_MAX_CURRENT (3.0)
    #define USER_MOTOR_FLUX_EST_FREQ_Hz (5.0)

    We have now a problem with displaying the speed.

    for example we set SpeedRef_krpm Qvalue(24) = 3 //should equal 3000rpm

    we only measure 1000rpm at the motor.

    we can set SpeedRef_krpm to 8 and the motor is spinning ~2600rpm
    why there is factor three in there?

    The motor should have one pole pair when on the motor plate it says 2600rpm at 50Hz.

  • Did you measure the electrical frequency using an oscilloscope? And what's the feedback speed(gMotorVars.Speed_krpm)?