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.

TMS320F280025C: Overcurrent when identifying motor

Part Number: TMS320F280025C
Other Parts Discussed in Thread: LAUNCHXL-F280025C

Hi, 

I'm using the LAUNCHXL-F280025C, DRV8323RS boosterPack and custom motor. 

When I evaluate motor identification using is05 motor ID lab, overcurrent fault is occurred. 

But when the motorVars.flagMotorIdentified is true and identification is bypassed, example works well in is08_space_vector_over-modulation.

I configured parameter in user.h as below.

#elif (USER_MOTOR == MY_MOTOR)
#define USER_MOTOR_TYPE MOTOR_TYPE_PM
#define USER_MOTOR_NUM_POLE_PAIRS (1)
#define USER_MOTOR_Rr_Ohm (NULL)
#define USER_MOTOR_Rs_Ohm (0.38304615)
#define USER_MOTOR_Ls_d_H (0.0000522597)
#define USER_MOTOR_Ls_q_H (0.0000522597)
#define USER_MOTOR_RATED_FLUX_VpHz (0.0248792507)
#define USER_MOTOR_MAGNETIZING_CURRENT_A (NULL)
#define USER_MOTOR_RES_EST_CURRENT_A (2.0) //(1.5)
#define USER_MOTOR_IND_EST_CURRENT_A (-2.0)//(-1.0)
#define USER_MOTOR_MAX_CURRENT_A (10.0)//(6.0)
#define USER_MOTOR_FLUX_EXC_FREQ_Hz (20.0)//(40.0)
#define USER_MOTOR_NUM_ENC_SLOTS (NULL)
#define USER_MOTOR_INERTIA_Kgm2 (7.06154e-06)

#define USER_MOTOR_FREQ_MIN_HZ (5.0) // Hz
#define USER_MOTOR_FREQ_MAX_HZ (700.0) // Hz

#define USER_MOTOR_FREQ_LOW_HZ (10.0) // Hz
#define USER_MOTOR_FREQ_HIGH_HZ (400.0) // Hz
#define USER_MOTOR_VOLT_MIN_V (4.0) // Volt
#define USER_MOTOR_VOLT_MAX_V (28.0)//(24.0) // Volt

Below is my motor's specification.

Rated Voltage 36 V
No-load speed 54700 rpm
No-load current 178 mA
Rated speed 51800 rpm
Rated torque 23.5 mNm
Rated current 3.87 A
Stall torque 567 mNm
Stall current 90.5 A
Max. efficiency 91.4 %
Terminal Resistance 0.398 Ohm
Terminal Inductance 0.0474 mH
Torque constant 6.27 mNm/A
Speed constant 1520 rpm/V
Speed/torque gradient 96.7 rpm/mNm
Mechanical time constant 1.81 ms
Rotor inertia 1.79 gcm²

 How to determine the cause of overcurrent?

  • Hi Sy,

    Motor under test has no load? What speed produces OVC trip point?

    Table above show 178mA (no load); below settings seem high for no load motor, perhaps start there. The 10A can smoke windings if ld/lq values are not exactly correct. Suggest reduce current values (0.180mA - 0.200mA) and peak current 1.5A no higher, verify maximum trajectory speed can be reached with above ld/lq settings.

    #define USER_MOTOR_RES_EST_CURRENT_A (2.0) //(1.5)
    #define USER_MOTOR_IND_EST_CURRENT_A (-2.0)//(-1.0)
    #define USER_MOTOR_MAX_CURRENT_A (10.0)//(6.0)

  • Hello,

    I definitely agree with Genatco. Reducing the values for #defines related to estimation current is going to be my go-to suggestion here for a 3.87A rated motor.

    Additionally, why is your stall current set to 90.5A for a 3.87A rated motor?

    Regards,
    Jason Osborn