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.

TMS320F280049C: TMS320F280049C

Part Number: TMS320F280049C
Other Parts Discussed in Thread: DRV8323, C2000WARE

Tool/software:

Hello everyone. I am using the C2000Ware_MotorControl_SDK_5_02_00_00 in combination with the TMS320F280049C together with a DRV8323.
I am currently trying to get the Lab is05 (motor identification) to work, the Rs is identified correctly but the identification of the inductance fails (I have adjusted the parameters so far and also tried different motors).
Do you have any ideas what else needs to be adjusted?

I have set the following parameters to ZERO for the identification:

#define USER_MOTOR_NUM_POLE_PAIRS (4) according to the motor
#define USER_MOTOR_Rr_Ohm (NULL)
#define USER_MOTOR_Rs_Ohm (NULL)
#define USER_MOTOR_Ls_d_H (NULL)
#define USER_MOTOR_Ls_q_H (NULL)
#define USER_MOTOR_RATED_FLUX_VpHz (NULL)
#define USER_MOTOR_MAGNETIZING_CURRENT_A (NULL)

I tried to identify the following motors:

Motor1:
#define USER_MOTOR_TYPE MOTOR_TYPE_PM
#define USER_MOTOR_NUM_POLE_PAIRS (12)
#define USER_MOTOR_Rr_Ohm (NULL) // (ACIM motors only)
#define USER_MOTOR_Rs_Ohm (0.103) // Y Rs_tt / 2 // (NULL)
#define USER_MOTOR_Ls_d_H (0.377e-03) // (NULL)
#define USER_MOTOR_Ls_q_H (0.377e-03) // (NULL)
#define USER_MOTOR_RATED_FLUX_VpHz (0.04) // (NULL)
#define USER_MOTOR_MAGNETIZING_CURRENT_A (NULL) // (ACIM motors only)
#define USER_MOTOR_RES_EST_CURRENT_A (5.0) // A - 10-30% of rated current of the motor
#define USER_MOTOR_IND_EST_CURRENT_A (-5.0) // A - 10-30% of rated current of the motor, just enough to enable rotation
#define USER_MOTOR_MAX_CURRENT_A (15.0) // A - 30~150% of rated current of the motor
#define USER_MOTOR_FLUX_EXC_FREQ_Hz (40.0) // Hz - 10~30% rated frequency of the motor

// Number of lines on the motor's quadrature encoder
#define USER_MOTOR_NUM_ENC_SLOTS (NULL)

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

#define USER_MOTOR_FREQ_LOW_HZ (10.0) // Hz
#define USER_MOTOR_FREQ_HIGH_HZ (40.0) // Hz
#define USER_MOTOR_VOLT_MIN_V (4.0) // Volts
#define USER_MOTOR_VOLT_MAX_V (24.0) // Volts


Motor2:
#define USER_MOTOR_TYPE MOTOR_TYPE_PM
#define USER_MOTOR_NUM_POLE_PAIRS (4)
#define USER_MOTOR_Rr_Ohm (NULL)

#define USER_MOTOR_Rs_Ohm (0.13) // Y Rs_tt / 2
#define USER_MOTOR_Ls_d_H (0.1e-03)
#define USER_MOTOR_Ls_q_H (0.1e-03)
#define USER_MOTOR_RATED_FLUX_VpHz (0.04)
#define USER_MOTOR_MAGNETIZING_CURRENT_A (NULL)
#define USER_MOTOR_RES_EST_CURRENT_A (3.0)
#define USER_MOTOR_IND_EST_CURRENT_A (-3.0)
#define USER_MOTOR_MAX_CURRENT_A (12.0)
#define USER_MOTOR_FLUX_EXC_FREQ_Hz (50.0)

// Number of lines on the motor's quadrature encoder
#define USER_MOTOR_NUM_ENC_SLOTS (NULL)

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


#define USER_MOTOR_FREQ_LOW_HZ (10.0) // Hz - suggested to set to 10% of rated motor frequency
#define USER_MOTOR_FREQ_HIGH_HZ (100.0) // Hz - suggested to set to 100% of rated motor frequency
#define USER_MOTOR_FREQ_MAX (120.0) // Hz - suggested to set to 120% of rated motor frequency
#define USER_MOTOR_VOLT_MIN_V (4.0) // Volt - suggested to set to 15% of rated motor voltage
#define USER_MOTOR_VOLT_MAX_V (24.0) // Volt - suggested to set to 100% of rated motor voltage

Motor3:
// for testing the speed motor: QB-4208-41-006
#elif (USER_MOTOR == QB_4208_41_006)
#define USER_MOTOR_TYPE MOTOR_TYPE_PM
#define USER_MOTOR_NUM_POLE_PAIRS (4)
#define USER_MOTOR_Rr_Ohm (NULL)

#define USER_MOTOR_Rs_Ohm (0.75) // Y Rs_tt / 2
#define USER_MOTOR_Ls_d_H (1.05e-03)
#define USER_MOTOR_Ls_q_H (1.05e-03)
#define USER_MOTOR_RATED_FLUX_VpHz (0.05)
#define USER_MOTOR_MAGNETIZING_CURRENT_A (NULL)
#define USER_MOTOR_RES_EST_CURRENT_A (0.25)
#define USER_MOTOR_IND_EST_CURRENT_A (-1.0)
#define USER_MOTOR_MAX_CURRENT_A (1.0)
#define USER_MOTOR_FLUX_EXC_FREQ_Hz (20.0)

// Number of lines on the motor's quadrature encoder
#define USER_MOTOR_NUM_ENC_SLOTS (NULL)

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

#define USER_MOTOR_FREQ_LOW_HZ (10.0) // Hz
#define USER_MOTOR_FREQ_HIGH_HZ (40.0) // Hz
#define USER_MOTOR_VOLT_MIN_V (4.0) // Volts
#define USER_MOTOR_VOLT_MAX_V (24.0) // Volts

best regards

Thomas Hecht